1000000 884781195
332899233 638474249 4261068 878920585 106164884 613542411 76904624 988943019 331692044 839574045 632008498 237784056 578898336 972888791 694469365 631820852 49776726 947625269 892798734 29885949 286153314 189686810 76068892 209596873 348583155 702686208 601121023 409503193 771586062 977613696 328231822 858006755 577510059 554840491 852428612 880302812 928042004 421414419 313426902 554495405 524393412 774407477 645510565 491935177 33060602 474733203 386629932 644294644 787611930 159392912 223315858 274028598 748812222 769782538 649918757 343896605 278153056 124025368 474491279 837782136 458373681 826239945 966844467 709030353 823587888 372187757 423031702 106913485 859724276 547090197 851606162 921398791 531654534 877306174 245507538 816247481 919842378 670306813 1577467 368958820 917577663 173987488 515837142 845449883 660739206 584606172 914480199 871211649 106348651 586455803 368590199 981941036 864056684 462737875 170077098 162852056 456908212 691937367 931741098 363355253 728781105 770062575 765005652 257760582 916790251 117550100 621910220 749402515 958604918 765069173 25690987 751007795 343169825 823224680 234076778 514263277 95649730 854986272 750898656 104949112 855513917 456702949 896394393 59725717 408899355 563619577 7745773 590604189 308825171 984278835 652658104 74086085 295862560 980470803 795313459 473580474 297467798 370754023 257907250 757002498 437502654 62463293 336950011 555111736 356611458 157892925 475777319 979604864 919209290 691490784 802586884 627339233 711727794 58010512 106224219 736471548 974487156 642334974 440371996 290495700 751483671 755145909 410219470 538238563 87855985 441194889 935839195 637213659 601643051 432362936 535588226 525644849 814055414 18381012 638732544 312019554 817091796 896335124 350229394 139545439 513411940 419600597 748658733 675828930 964125304 4961892 207291425 683037832 268281243 64285618 276057861 16057780 157403328 63570262 851603283 446573142 135141680 699672140 9341771 339320400 469734416 991125631 581486130 804804782 52018380 781041614 349025746 895730026 546690841 634299676 23549232 189308218 115153980 636191956 775398553 649215817 941797912 947562839 889818180 755326261 884851012 426232829 793638202 227786648 825092681 841314594 885059566 575378453 524911333 33415453 239119929 679700858 592313451 896977447 862952369 439421619 422469203 444746275 923924919 64555097 67517160 408007489 58896878 424355090 147953224 640438100 826810372 816765808 182935898 493574914 574669709 692922326 156139637 298586595 403742180 455699186 617184036 409318839 487060856 614887270 533484241 479614543 181776343 546775770 518854311 34405848 966483936 764604169 749418338 653827622 735973872 78750671 40235352 7193712 29113629 787798259 597552620 728747480 453726658 388896164 289337160 479184442 8967942 834880866 858722082 484700627 429014773 169349416 204333571 795101446 149938665 751316075 709096610 646856377 61897036 427964621 175141034 733813804 708297586 695285125 369518415 904751016 318942759 192485195 417070040 345695622 52301848 710980399 719867256 548945068 426608376 414324995 113763321 876383589 8410659 366554416 334770352 569702000 615826778 42539700 238275562 682578942 705941334 705594954 74028704 271098983 905994614 1487893 734952056 408695984 404859836 618327403 109069212 877394353 234912236 746004993 910480888 79157742 951759905 543876946 432264008 960757465 983701613 324028681 994851173 735368287 446369951 926876644 304391880 435979354 256307445 101558259 336479770 330660842 144339538 50750641 532881526 941733546 194540225 203045958 618533504 617858444 345052800 451289369 692676006 822628386 104456811 201090292 711340793 996111897 539666918 473190963 136492267 188036195 928556523 485645188 931996106 657291000 27057188 712780856 514278663 802995692 551932795 13607663 310684307 354672525 838442583 136161675 539372396 225011024 474740683 689615210 56805279 715780143 427764831 678857153 542356776 759536951 458167791 452520944 559906706 906860170 419033913 995392509 30761061 181032353 431841525 697850211 667096598 971652883 138924349 414148064 931861183 573135107 590010974 889068192 343934034 165260870 584591547 496237551 269741049 185626371 104926268 932989862 948133921 735940870 232161167 791079172 793703446 56648988 606089008 876064460 374936757 660449465 51334627 366394211 888305059 969754409 804202096 956935458 551877585 4375729 741154272 15696086 957685844 633255614 206156313 414123276 569019570 357705141 665051349 164979346 547128285 761145266 969634394 867082553 867566860 71469980 946498632 32400811 988054345 939024174 407919908 561037642 227200788 92145923 734618966 460836349 543943194 525572845 833094239 134082573 891149275 981159949 386009112 386318684 759332760 782599374 33986712 418389145 311417115 211785306 988582427 497391509 881509133 694781822 287654412 944401232 595728646 396224133 587357831 412081521 643757714 987674179 660547045 927700469 774643245 849658901 502343521 303756866 624143148 518888681 687038061 223722845 626331493 46700670 548415701 817881930 170761377 284239960 318582177 656617504 157104177 752634805 387502157 536834728 391644493 42837786 88302904 720183007 261417425 143709784 520473992 79185601 84088977 613582811 681549916 198264736 779238898 118432163 133598883 958722593 874311740 511797500 717100987 583304045 208830883 628750680 861197031 123106054 269670043 623517283 822406624 388229917 385186502 573257050 934203772 125496867 314999994 819001850 341071997 697894742 640093318 153553417 406229522 64809579 10247958 67994017 441252605 531139567 640309094 625744258 321413415 135216145 584831119 863331837 434302339 843446700 752707249 869560624 744292276 4750648 813279569 51163503 255087521 470688301 504324186 68205343 691962584 416062018 349757841 804678376 477169734 278690020 124980040 906305636 455543830 849601309 704195100 693647751 746143738 422289510 20135523 151103545 978278028 692675354 776019990 876473826 399681462 120536526 590164207 406594778 716612420 784514661 743848531 522328435 633486383 745333453 480380671 514615024 615979722 271006227 621676009 139036953 537163181 278940614 621586186 686432914 647997737 724275029 791716633 662258623 565564171 591176066 813989821 366029930 465170162 650406540 17982740 166059674 505525491 198854982 86114836 720688162 436311253 249469403 151812029 466840849 996995306 959893221 159350195 248733915 760778425 580667126 7124252 565889247 589842847 67296978 263757268 165242814 723445792 557432952 566192202 251268586 610163113 492121775 693698131 629407142 468054568 796283665 423878938 666965981 214160200 783083700 92463870 32561288 918633807 981809425 584166747 244283524 484516756 754307852 86236640 490297507 464904001 615803897 494976590 407814487 381068000 630128638 300830071 242609113 621011157 979607405 162793094 213671224 86402228 485456615 367270853 16812053 205223699 210200763 61753572 707709441 773183140 98756742 119527586 453747231 449143090 570476224 121404793 107039083 294985409 384381705 258602508 295395001 446694393 206679107 867837189 145115976 949127653 742233492 824230729 426431882 886882111 444880716 673583273 5011945 620930764 333199562 838658048 513391853 684387765 524997788 922345431 65056902 389257078 119027016 944574994 836272317 108268694 997972755 745628131 82263512 55778843 38128892 218959950 849812998 76874158 888084310 643456883 410067266 989471278 612211453 329185881 552705181 160942019 349028250 674346436 101513838 767883128 892673680 33211852 322832259 457796502 746706371 802968922 149702433 898745205 822999965 763183268 184685743 962181494 125251873 670051284 613956971 286977275 199476421 598054876 365386513 191352252 958343794 556883002 484866567 89675525 769594069 13956560 315036187 186575361 217031475 616611098 300581314 806804326 392370259 498020888 177107610 269735611 111731037 519905947 862804948 756136011 896887614 570259162 153426877 116573003 208008456 435894406 212174581 23504848 493430554 965180082 222444625 917614394 991037294 711940078 667945086 933615293 913454237 51747481 925363177 8381822 233123146 451864809 409943757 95537865 490851856 746840541 190166783 413856674 935634490 516124214 854710196 393395110 778467581 316053147 58319833 207036294 74255872 422136267 612256157 383817786 202708884 665083112 837504021 585801449 404351439 140525451 363412166 273528151 516794902 278562771 758156351 940279167 369960851 838660385 253795905 576665822 279165278 317315355 192715056 667665117 755142954 544156440 508573209 726014208 965350052 426235836 423856538 782966647 255169697 689630204 246457923 226864792 353011053 795705747 658065643 271661499 704719440 938063938 594414390 778362704 977689877 633352335 757088800 372805417 373707126 512560548 416928849 110829915 903029068 127254912 532060495 631752624 364370593 836835603 290123984 794880227 211691282 208065541 889174740 474484538 452143329 9759115 954507165 833941772 674256800 875725239 588303751 391229130 992539771 368491821 405192105 513572942 217417064 924090277 378659493 854596688 874902765 684272102 110259420 154042125 961702359 722048186 134044917 230497244 637932351 685512077 144974968 848222150 555637900 819284132 982596383 611088508 704952303 586130824 261264598 352809604 906497521 795389505 621664156 4083408 674093981 202133556 162402412 953072591 837486987 777746602 789475143 370677120 795839280 273722984 814537869 313062648 266409844 722064134 416940967 117772434 791294401 551643502 286838782 13813850 482638723 51529621 876618640 634131042 425113237 45396567 785152074 985679742 612738412 786538871 963892563 370342147 58043837 153203082 707040251 489778643 316232876 794366729 183818655 5982582 754105115 372278038 248128338 823052433 508040462 204970198 86930895 540417161 828136646 452570923 249263997 173031684 722637728 328426330 82523323 701876687 95924190 272575255 662656268 605227354 430694155 647861790 565663753 510492434 494843886 664898142 197555772 132436648 784971238 512663222 389229046 55266613 163656961 873539887 29814344 145507759 189414404 36678426 840721075 170734395 318922242 527379556 989554867 264212584 294948962 540727906 86525976 350877547 388550180 818900274 826599890 642682177 195917541 296054011 491070458 843966658 769926523 950995562 795598612 892764815 877137245 485264939 25746839 306478466 635862866 232337737 268234805 687492163 294443688 443201346 929160379 513014526 363530029 30415049 243537001 667114277 38386241 723418684 422883422 396619641 539956872 432368129 877866756 843726156 563281807 825674569 406258799 333612756 734289213 783392471 780305615 855852476 705321001 504748396 880655233 795407377 165682502 323809521 549402347 153031644 163524283 249922283 800246801 452035688 327418375 523362177 151688126 699846941 602167783 966896680 725889087 585266014 897479113 610345866 320654393 989028444 469814214 910659762 848103715 222281982 239511875 618078986 505567329 691444412 911857956 322112344 118413095 428434215 159240749 898278932 851973393 961117715 483345939 705126052 799876812 244329605 37691616 275135046 844654006 445885295 403345824 687398694 200821800 344993767 258851919 51089643 885799068 90839944 145598724 329040874 749431381 433965000 697247300 588683459 960774466 38085577 609423976 893565871 236051959 38973842 500684572 565927773 382609143 394074291 873049115 98449416 200487512 893116877 64056818 846858582 483939741 968688736 50881153 305576162 476864282 422878102 381374062 190794824 521068501 896086321 120691714 586447390 340797577 44163635 313381801 813676172 43610205 742218692 242002541 719159025 403960308 585639504 507389534 739303899 569474430 103826707 529351920 236860537 489026354 423620807 518400680 285470442 44627468 58675884 694106131 885218284 914588408 785460575 146228269 864977321 490620094 558857217 834284829 365491015 571571419 278230866 909037685 951710520 724267771 572733258 962062406 316238305 472126059 102889495 959929273 606464824 265043816 802308172 86060570 288348647 399839930 572658609 657939894 765653032 304995958 649807341 360868600 737452038 173595639 624437089 326905702 936808480 747013025 904219102 774595955 894876564 46672607 69712421 104898035 415805158 888262114 764986240 982599466 10541151 543068062 957945272 69124974 695104594 927321055 797733247 287205682 461653671 868578397 728021341 488358400 727316115 221143990 680368862 930089504 573222174 182632247 861811084 122356051 362329239 559337758 992504263 215633295 452784065 74048269 742099554 554286698 534817567 362721633 533537298 957873130 746499453 791558614 516810101 49701743 95736560 724219095 437557336 300317027 18339627 377665638 140309366 641463639 170092461 530788929 552650453 23841901 767937710 637519117 957864477 618735809 850561353 638739327 158011439 61474248 958097339 911847376 579195809 430395570 959830519 123724383 490311206 245041392 331190665 408541046 862728919 382038761 502193821 632399109 612411712 958297515 554036672 284334203 148403267 450925678 341654515 688487326 582217011 404865026 460548631 514624335 479617568 340447522 868379522 668995250 290986532 259323052 45240587 509790380 168004021 720963821 215775578 937638017 452993896 534110165 457656316 698316246 502546656 372170733 27227081 992377979 84899118 753836630 417659348 53711585 952247251 925743008 706286692 761312301 245540552 829689057 46210649 122949631 519958094 524133353 89560251 393879589 980774106 554138148 710810786 752258362 371532855 914761693 817131140 516151263 632940176 337355740 484791216 888212191 965025999 953843944 821211311 339625335 646855889 255413297 346887886 195294713 92970967 945618681 206810449 632620418 196346239 11877087 590723359 466588077 820298449 428331445 690035366 249740577 483517380 16045538 551545043 913166480 366632308 418558402 559542118 433334061 306544107 293018944 525339288 832549883 315751418 832513139 25153337 907161780 449257771 520757098 889491978 546349084 95147005 936480011 997414805 940048040 4359618 80088055 794395127 732894606 552196678 319304805 31514397 862242213 565011172 270791332 992314184 932504685 55969164 820634992 415910972 330031298 225939229 731940437 334452816 192597237 862095641 478674747 392414955 912802578 276757598 207998780 803113786 495185535 339823891 704469904 95452198 920876087 383208 323532390 465601619 179922627 867800990 978398790 448859007 215327049 324639562 434129049 861481593 235882002 529697165 180285302 978038993 752761358 255160305 538435168 821625364 342454079 415208031 951848495 765110963 731373743 350704875 294101528 6586020 13033094 968884974 315425195 179222831 745837472 269283810 100723400 21978690 757479702 721435483 698520126 490551774 175249036 513953777 969068759 398871922 568339631 759336429 924071089 813124153 551563002 704082931 481694430 830922422 717620653 463846919 722057209 896053691 82116502 806346272 656822406 413916841 128410878 211159640 294574951 954218370 347854159 130830792 206194250 374748575 188521970 531407862 432396647 665522472 985703592 467075818 780538765 373602568 329825385 37260871 17252706 908244313 467975597 930093897 736467622 733183053 581173443 75331971 918374123 318842554 853599476 654490576 633200562 404730953 354491305 326000274 851463813 457961707 97881977 898241424 465453636 522488487 844765494 93940729 560952607 787080950 766832445 735482533 990543328 840375907 249782011 783162216 690289825 948473797 367043248 605984601 739886873 880419744 168790699 843921813 31963302 444971661 528020774 348992278 179902077 390377539 933359183 549344968 949317355 568040700 823170507 773934504 163436035 186123383 971225839 82703250 433125412 971305472 778647702 514782117 544808015 38514440 386443636 471973987 343180209 789527482 372207013 277807139 378834300 422034324 217908171 145370304 119209199 887537243 971821503 113459002 193902735 92452403 695176180 544986912 801338169 197343841 778945404 294360848 196352541 685202203 731095125 221719437 925350614 349766761 225300841 732558629 323755163 258923158 918021605 854547507 164101120 887252616 505100048 779255698 178119974 13752466 729449722 118027245 533502321 18309866 731904017 770961863 982310253 163971100 476247599 119365016 465633842 261530222 713451132 673373926 101457462 786016555 19074289 311254767 133115224 346044723 724730360 828232688 288553083 866863878 612430154 913010448 478384876 866706295 191561880 755228796 431825870 985991446 548955664 292362179 768168926 448202236 343327318 496617752 438000168 902645408 654240320 596827874 324612591 277799347 970934970 590369452 504826545 603313817 422028485 722251772 310459431 563467529 169138379 622008810 84797926 227377222 751278069 420866459 672362756 260467305 896038627 61471692 119119728 315135026 967694720 922025972 599278205 695944623 603769048 742569866 699472738 108579714 36167437 978290897 489395622 744605992 567868880 526180139 49232560 43087592 21134574 24985346 492414114 974754872 803715014 15411748 433506857 68006141 129519474 910832050 258693237 592884869 398636577 639921022 667663598 31922229 752774255 713947576 292332031 448980323 297100572 497189016 235586141 914629483 621295905 271636396 825061744 32507397 905769264 906151216 468733031 567699517 67001852 658346160 192414659 516640183 479182270 307649284 985705418 635271097 390056943 309365452 773358057 361545549 129075000 580052571 69791969 190156407 306733884 337233131 3859043 8202051 837236262 81477063 694913249 499305128 940011375 746738053 364641741 339348812 626660639 315475901 616081307 397379041 121438359 587262371 234303026 229468298 698540769 171771391 634874907 100902120 801179704 864286586 949141866 358408468 589271732 341009651 802797413 213522243 779871956 831414071 225687352 713048842 873862197 100594281 581261800 409554149 397696140 843296898 790402155 338641019 302956711 43913452 214366560 589874349 197968225 652819870 699789504 835051414 404708285 755863751 136896419 693761668 939180496 621972739 702405966 101989784 991704900 245285961 240720530 445930370 963838610 194805929 518746981 298954720 912109328 146915205 990508737 711105887 114106336 660148668 703180148 285556145 924432543 788836111 428746976 651860373 953540727 847740236 883193254 503559818 953604091 739958309 969818595 745883475 845327895 700175295 564791815 60346182 498715138 150832630 97823169 297033639 503563532 615899649 268916577 282486185 265167990 686908942 869076532 122848249 721247160 8318535 215254949 698679076 591342903 765381073 602969008 694863644 450830643 699443510 840070924 667038440 98068499 655683137 786065652 458432023 778907613 859150057 539470692 522607334 3777490 995311616 805025432 634092621 793263355 969257518 960251012 987942975 470865042 106444556 74821990 675867243 898721861 196052840 866802384 980508178 927419282 307677266 570195594 321652063 74666757 622629839 263444379 98387918 350097398 553612426 123829299 864253977 621990045 781118411 128689466 694300139 231429567 572584165 441664106 902987406 682897642 111800971 686887420 796467182 981410928 185700504 153656626 520601206 465812680 882155210 988645443 519739641 212327281 845694944 289140292 361724801 734563633 834448887 103243738 956383051 870765004 607959317 64954344 305439340 292980648 983646670 97219922 38400581 997022996 933779236 649351219 102003448 144523899 248749876 742816654 14066314 391821760 433238566 577313694 533230571 976046077 470886426 918291749 926303483 621888894 210637670 625070494 927816331 105266774 109172452 618532046 123741351 71736299 913029805 548413558 581008345 726679218 666670264 251230714 500421367 90910468 189666904 442084119 797714126 678297958 171793698 740480159 871420516 276031851 632972433 528514969 940746890 219645790 908065011 129239257 801506824 384826063 459612458 306470964 14337262 153705517 961463017 311690355 710914884 603343426 662856121 949700397 721809223 643511102 111725429 204761675 559995535 374739894 612022010 838919111 210276808 54748914 232012573 612198564 344567852 742777792 692534331 915530735 20604028 993054769 506302028 216447191 499569272 537539050 31004047 911051537 478319455 742646647 766957719 732645958 414373746 260102825 87045094 330315325 662247366 562104194 590720658 238579401 848540639 976480972 120868731 799282649 481363102 473937779 312859669 196737621 511745939 647851707 593920414 912310460 47281511 272873574 152861074 781722248 475607400 569011620 264265475 560081364 827669040 733779640 70383025 424421328 66039383 693427857 862735109 625916174 154547468 635359906 252749951 536373878 80665748 322838397 533480016 176312753 641988860 283165552 960384568 36777975 523638456 943237903 38866927 56134837 917868585 720274796 733017989 141545769 617120478 382107265 340216363 251385294 680373499 701049069 429584184 493164078 574192046 591638655 637325268 219754931 663181085 804774828 725176887 575816477 389121351 790051142 646591681 41756447 490225543 676512352 927461503 717884413 33916756 512604711 602951510 165205487 337432006 815520050 48423022 873219211 485282280 570685064 547622870 578143022 684227957 114070742 344321732 642648775 229161727 704197976 445568264 636507594 470269626 790085675 369975855 568753151 295233672 937649135 41960405 538057707 637842692 841272304 348794156 212960737 136795774 584675314 986164357 907656585 575243528 490396274 898923152 236900456 218517381 362066224 698548008 390103149 888362575 2250210 518082223 601085827 312759935 675320231 621970359 267968451 225494637 227384331 850544213 557657917 937590809 668133004 191743005 716240061 170454091 455633357 112320346 785249305 487528849 699151201 441722970 240021886 271448344 797369773 887965592 475860909 391418293 860748858 558584452 442199190 314973203 217265604 636660442 206352772 767588208 127520374 421816142 297907792 368960861 228359228 613838424 522046837 758255918 361702445 96640891 507704942 111866981 139276100 102433758 71820468 202079443 887742389 193209773 567248393 174036278 754146815 604822527 878343957 676201138 704782696 511133958 683772500 255691664 834205184 817384705 412178503 902737523 404500186 199780048 281336940 729695630 607031227 897366352 842504640 12510845 617744426 152593190 179448864 717793428 973790977 243470228 14993941 280890725 43256506 382507424 548853432 255484768 249076205 342863660 999793776 791030093 132434449 585981411 634206671 296689199 621319319 735932684 868142730 977895715 35301792 160218535 14532356 834472367 989696659 505559300 382681677 538102138 961998651 440269676 241799443 638880139 666995078 140500528 484579118 517537596 305777697 784941028 71996284 555044903 384741708 670695366 710047648 468669590 446804526 274846145 12377487 979726793 383620522 15296587 64686157 437412145 439964433 899128177 475098122 930736484 226409989 571386086 203328998 56125528 688226654 717202586 48102943 375479291 728826146 398015504 533691778 629615232 793883683 635753920 14636128 88152067 220770230 617782533 511780621 982930391 912243854 343100218 841131053 548528826 136535843 437764648 567089838 878599888 53687157 619494251 917135543 972659605 692298014 569111460 242738454 333856969 561283982 771331265 618310259 904387905 453956946 941749011 932961635 642315018 57246281 77664443 159952011 977717190 512061384 495567061 357823915 544198458 355652044 748582816 770799100 818784404 691667601 626344527 837105054 981705378 71546028 324329519 405602819 64477951 172385316 434613093 714872436 246802795 799474156 278267804 684806868 182752278 955031551 74006826 607288869 792341336 533186402 771026474 124927989 847318201 404929133 59595059 408968862 558874557 304592957 252850393 491844293 247647741 416694186 473089696 471214404 798519123 617782891 677794896 757666848 639011550 808772566 143562766 786190931 143704789 490407776 346348141 268039023 801862469 733811570 613959567 515643536 322139035 921513802 203553157 404584029 961752775 888816423 9256905 801720712 499554767 904203876 502686789 61525351 731604330 125450829 453409694 819580532 337834092 674170647 680819667 113364895 761461676 187773976 109092486 469791327 969895634 344807481 545268508 388586229 338633079 851625544 833577265 297874393 940204529 975737428 791083430 788977106 16089203 396178866 12806003 907716039 942959333 319738233 592700776 508874066 21331185 895396727 952429957 730072896 737918064 714894950 799406600 643245506 711735030 106083004 544004519 995813603 680679205 586696701 930119064 209099085 227669099 588918837 703085736 356979179 257164526 957482547 163801122 490579237 918619228 909082531 473022330 379910671 337896036 763670006 152757531 927854894 667245895 453362293 668629686 351587032 655961140 424746516 577658317 860020399 719784808 214767541 388039353 455060951 591637236 961461958 452916751 851129613 40838279 47529404 520157760 359038428 749998694 560149850 704902120 260057240 794181034 505798286 437716473 132646745 121402406 142357525 412742651 50324299 952502486 216781946 54154268 253423865 375902330 995962617 198256281 237991426 526500103 419206334 629123486 478227581 921431952 322428773 2681780 96226343 566732553 568335935 878092275 423536263 138089909 900342156 701311063 685725845 406862296 520619838 95581420 22655636 792730241 651677847 43039557 333182150 631121504 776423169 981879850 980635057 809588028 426544764 464246589 599095563 933474471 298051039 601411004 721682565 594165989 913793463 797026297 617301874 767774916 897872241 609615820 501427266 358815793 678652679 572377129 850601650 498238606 440781737 851864206 511266630 779042851 698698541 959298109 836755121 272141663 873232905 470720853 881401284 504969141 486737608 210867225 767944539 441280358 59422455 837588053 41186175 279511879 574926665 454356170 796230199 46345862 196669957 678402121 701076977 263954494 552943950 310353102 271839400 987817360 186451297 603229213 698593674 770266234 287721136 56971380 226154773 145774027 893736121 303267492 142410714 737769671 617412336 632976748 692292990 151959890 50364250 163544204 471208214 699303379 121815442 804120848 708727748 647476567 209238511 740840106 185659954 345617446 851994595 393084120 5995097 443636397 553030651 274664830 158408626 114065672 869145169 234714304 346742138 228469569 566062667 264038248 516905325 880213953 509197884 759113640 595250555 176053198 236182162 934252875 407181748 7188470 597114727 196445149 464930113 588784840 975201037 776101758 136134474 618461901 6617437 853823733 503992863 739530100 846555079 302969186 34645042 978019180 127717837 227753654 857989233 582259505 791872640 750592321 614161780 765044072 309727974 531259042 870410662 466005891 566898186 652712845 30394739 865676276 181712285 169832446 628231080 246044532 318499715 413288164 516016305 225587582 605848144 577113667 440765445 471042556 63721964 894271648 302727107 548488358 693751065 30971399 93961101 732019517 34669925 490137263 417129510 547264034 385010951 394678754 308502858 861455206 748956430 376333559 173932953 921633607 868398268 281447058 855273474 214422985 807239472 456518384 531141271 301021021 260688619 565412494 50783420 626174109 879455542 949402020 814095753 550233334 595418955 687249617 842685423 410958462 983359157 752512745 205824430 206519802 706155539 722216135 692857415 68950015 212677099 696864783 296317803 271093829 833482731 447498129 789962280 469222105 235621504 46727170 919548511 817718124 85096460 25624250 509769755 666431420 158808598 220883602 685108290 926027399 188226504 824534918 774062744 267975014 197122555 134886090 686620443 202417660 986861712 6006441 654588333 757361187 614765451 598047353 643933582 26946231 832753709 632863317 596859269 198767536 835327127 950328612 303309722 359811636 960432008 63098605 373484755 261221612 492507061 953483014 241314391 850729955 845757458 388323657 249589532 931434347 208009046 649773449 593575658 964054940 267003539 546819236 805576965 316731638 109922843 871802440 857751388 569528558 113860224 820051683 84098979 456489556 89423576 224796493 551663189 381913303 370403805 433462969 813396994 939432476 994022685 333519303 600743201 463323362 285527131 5482740 493509475 360000450 198059972 51390251 309125000 321987344 510615610 112626473 366286805 477724704 933485141 513151816 938747776 101255586 793199988 26440593 479764340 458987646 492437243 490797191 258674053 766122683 256996848 277047591 373134852 858559232 259285704 974301787 632110242 365006430 316677658 974024343 453488049 163017410 17851349 946092220 368111227 15435274 983178432 450403526 362719083 740434159 562758051 567592609 52014861 231220453 946807171 879336679 771562224 332405111 979543817 476041087 332325741 699995838 47549619 397175436 895260419 44471493 879749727 489287555 488823774 646892256 983337918 241208421 646204632 825014018 848672091 876300291 157192922 838011783 867342979 85706053 649352309 292801278 619169934 239626512 80959474 316381800 422781304 631584862 463400234 124492888 723545472 184236323 802978721 757661275 883792805 562744011 265669589 638500792 968187420 858676300 880612663 98069187 998103585 384914160 645840183 170589132 792975533 855444193 683368976 686940312 762687870 870106089 66851754 110021687 803226219 184573910 506497800 318203455 767760768 222510650 819820998 718027076 59843384 423204515 575406242 507991956 866700693 406323385 444645805 985992572 686587252 511374643 176448361 826089913 169557796 196615433 905816703 927802409 408501980 535468046 155354976 488171193 852269751 960433057 879107424 871306302 96925628 851338905 606242261 742888183 999612747 824238061 922210188 999907733 85236792 447085441 135922069 135190479 53427460 240569254 1175162 291542257 237070491 370391255 79333250 686029246 47469620 698556324 778704768 633886484 192290114 953202076 591148460 301121355 730267717 332024354 24002098 730556551 664028790 594032928 705481212 63570772 163526095 246237067 338763520 43541953 973930394 224655774 651820007 13511800 239639041 577819959 656862245 14321448 210213275 48892907 318059945 783297477 643149648 160425185 419042138 856932953 262141312 992704840 652228099 275937801 246339844 417612362 959699505 935777620 699870543 88798651 824717920 499379680 118742319 643449452 712154061 29506653 469847002 840634118 743146289 93246392 88592677 299364135 280593664 10417075 195127228 735997866 406065893 801601446 333676270 948311844 222654466 576997432 968521242 55644892 467082386 613556111 587398970 330626952 552647340 601957287 313097460 6572412 494138648 405688264 711630038 441327596 122796972 519303227 65488986 574542480 934459493 944362473 878676276 449475904 205004 538686662 387200757 266609650 742119034 835983283 800620717 601803387 292634584 325912653 450657478 722203247 227733282 784832167 444026736 133538836 395650169 125444431 782117106 842833507 518410679 845612744 895938148 265199162 258911011 154840214 708185688 121473272 962447075 366440617 115825874 26186347 301938805 168144256 177053950 369968826 402039724 393312034 881244640 700031918 462742470 203922868 573314232 764633373 410202684 387434975 418805731 946256229 741664298 644930931 660687568 506074764 937780933 377346246 690451669 115254425 835483706 32279986 852728665 315280596 181974921 704921746 675815473 903938136 704424130 666559143 663877178 336993941 983590605 663035706 19725654 794169973 536847656 540871344 31050980 25802990 556676474 150885316 565804703 626909252 253555954 976957847 307352397 896501118 90218291 349968949 513175355 307275703 560381395 904570080 91165839 598362935 830863153 258840066 638577815 841683744 814227523 411479699 424147950 21949750 584479249 969796975 356070520 699381558 872430281 730927199 462087755 792059582 494235939 864605858 448276802 702218337 170672820 658882867 897820172 635060651 113536664 873027863 327532076 14613690 725652655 251959960 444644324 296729239 468055712 555977967 571237145 854298750 460469766 823183931 827507547 418927726 514098699 722657172 389376700 35643450 11073432 849706349 384053838 49365170 602109937 731678980 757539290 29592368 743453863 539580030 823458308 612100907 634476132 777697687 555617296 141642594 314497191 64551507 213619470 921030821 918597780 278582142 367702744 199437328 25592196 625428404 394658542 323393535 520033320 402267957 283389380 333917132 322371525 908590441 640131643 18784162 876902614 929279656 708440408 442457384 961029881 554451614 619004386 315434453 589891420 725031263 740276376 549112233 800028003 877187390 913993985 949088263 862686886 255496452 829718834 608651021 93031535 679452091 405985792 100742167 45964537 630092353 968189162 294666777 703599810 736211754 454299984 401279343 977096894 828601724 735837872 415624489 585089543 388442334 345646452 153775421 732548163 308212593 90903130 686939943 156615025 738902526 493262547 225931797 623643355 802779125 644966339 171012708 294604180 279102594 117903084 192117720 33510727 916135339 315688857 463882209 421986971 310338482 783998733 64212314 29090558 638705971 737381685 730041074 939462721 714176641 164778907 385009384 312028920 981517699 214839840 497070143 438212856 464928208 759134433 83377899 82303785 567544147 191633620 967849170 944842905 718547173 843378490 182540741 428897100 519231265 973486192 901416446 155627320 374540099 698331122 786726960 690128624 304211926 984728747 996786322 571427060 841589067 411684462 754580163 172294325 329583987 75190632 6235028 226938901 839078952 372794713 609719367 325699034 747426332 852913286 793039441 120268975 718026575 282901444 100671080 207913468 78949833 897771151 998787300 407540168 579319957 837394807 689060250 153729534 333148265 340969587 98581990 597764444 302724699 871905158 163304044 496060285 878922349 661559711 49379269 760409340 19213630 173777285 604753570 137675037 419263569 901135394 838589280 742142081 700251390 666127493 465713274 256027882 554882938 2344797 710920469 441341546 409320163 386753263 691334678 634139809 474779386 26025268 480847987 920655440 164734398 500233212 604203477 116061040 442304636 648722213 201446078 138711421 303935380 324538473 225292358 352234791 973444354 22708758 136184940 604182931 676080680 702711277 986241251 662353227 116408626 439419331 300218144 40814516 950541761 63007459 465892677 472430771 448377457 334332804 545024066 667738409 172880160 893743803 879073035 473317634 719839108 817157762 414603906 135888300 500431463 186660211 864146914 354394621 4810544 12430163 897272496 460350084 318988714 326134470 589737982 112468342 255303203 332080401 432954143 95113441 576148309 741772807 173271515 307143126 136309552 152131584 178853755 648990233 223802606 599237108 392835072 302854658 468301026 113192736 475264468 389671394 599271052 256815565 137065532 772139201 612284218 74469495 409863915 42473433 984774783 799676475 618975194 838364443 468768374 434466423 324899237 698231979 231802755 810841159 166488264 574483128 835443693 940478017 490423940 324926683 562583355 269029541 202479603 54635458 84440621 903457917 450568073 960804246 603800276 444221437 497359918 966173575 621882832 5307573 694549591 443631896 359023088 126740433 270636393 537708300 581218340 82433012 123140584 815756269 267752008 176172582 107613419 398899530 994033193 814945305 733184892 675378361 578382214 538778913 481760905 677211855 940326741 115644630 756082619 750051582 881055972 369361171 159311230 88764888 396037812 794162096 948329858 865935060 330500910 992265480 105248530 937942569 977221438 303208864 257745890 715351576 82538841 584338971 956195693 826629889 226406939 69614885 729456486 497691691 131401850 369099643 36428554 489274211 173333184 443383839 354058915 516059178 708733891 802597340 555393076 30487491 902785851 639793392 374692828 270228523 192003062 130201281 322523320 113219868 250135720 974908425 682116748 986548741 217840244 248334895 938545789 849125723 814079542 250665982 190720903 76472861 868701404 477824416 42665505 33661021 803863139 39510985 936097907 840035202 416216111 95081886 558818261 30983578 388546664 188666358 748855804 173353919 532337505 378513561 825500404 914330134 874913246 605814949 1179992 99919420 460977596 366259220 224055303 867184740 800370862 157368832 289660342 657061653 218549888 523238504 546745215 153095943 917848445 385904577 287970870 584147708 787838222 880569570 285012780 525173064 619357719 31234687 69486158 238988276 842463288 361129535 818202147 303825291 837014560 597873403 302833845 84560034 553309113 751668331 351392075 897200208 776346776 83497869 653715532 598423680 325918535 919402720 578513001 848147707 776935997 803952757 559154387 370671274 966818925 600175180 469157478 862745696 811280155 105780132 990136709 939537444 228054052 122476874 864140013 993189235 956397868 185316077 837995113 655376425 415382332 566502011 953298578 574529864 415160992 535108759 135848116 219080481 410432541 955331139 818711583 352207115 939643240 982238020 770750769 180694675 976615769 982132926 984340088 624397140 663394323 70357144 857441201 445803762 592890549 581672179 279471571 834965439 117819574 498906156 963901495 409986630 8572528 641455806 792817239 340518303 913395506 27790414 546528860 632238120 112593893 506877316 564749985 518474094 70978818 927395286 187835440 233772920 680808543 979122619 281940192 285053057 474957648 889928048 514753666 363424403 769018224 828645477 155420353 292876227 802126580 287752642 360302925 591026469 201377828 527556422 946257043 720963146 438017781 371636110 583340595 791067010 403819818 743404523 17076213 5916026 467350042 253224343 409385487 451758854 500232513 604489945 215366834 127703522 44771563 135988139 696064147 422036682 842140284 182501766 181153666 313976803 765171843 825912834 962437919 244008211 687968545 751969260 668340699 133183751 311785892 268448236 553947537 134986019 943323591 23930906 979124499 726299248 135555122 614917633 695039042 289897359 641764132 487820553 915975830 49782169 115479141 944491641 698837621 124061957 451224682 582660542 660699407 744173304 522715145 266764823 945668195 454649004 64077286 756075100 242728545 912077059 403196223 289909328 507222319 535967873 756331938 191724851 793664727 735499841 472507458 995551643 54723771 635442827 795834443 76888689 49035710 161439051 666761060 924784088 974134471 4980723 75293239 546377881 808095533 538239421 162240337 867737525 284041315 276669394 953159775 39155466 337243284 394381144 833973927 718844517 225101599 725232996 935548102 223423985 871602433 545695956 538273602 392681554 603333829 694497011 458982746 699298717 803387494 707763145 194160169 431701107 789873121 473085931 748283454 806168564 925331829 899523433 508209983 622540781 689140074 104747719 841645473 141976976 507087943 444946069 820114528 127128042 604701905 870620879 437076842 592272915 942215922 608560955 923511270 478448582 90068968 288555191 894014574 727434507 302337891 954382033 881951567 72686143 444017179 248086552 596252753 90343501 288268923 427677269 388345044 400099093 987324002 861139334 610186939 509303131 258702096 812809607 284638891 521205547 379704373 955190354 145795384 329379528 503309989 839160049 501554498 652442960 503867755 486652977 512921184 123451489 228882466 600737378 816299938 330312537 605039355 693615757 595860077 582517757 246431077 777023859 504263280 793659487 93477397 690907670 125923670 308954617 836398173 236712738 294533984 926071510 28447619 298673359 375749581 913557189 717076938 975614238 415020017 239107946 370858720 766572124 959162512 636726930 999933416 253624719 505257963 990086681 677831436 463792888 148571440 801045205 628914776 442589971 838358062 929350934 444160997 341752318 597317806 749214717 50277711 435610394 700046953 541075561 633818838 91507233 600139401 712147217 108118203 162771251 703404527 601684675 397222069 254411974 890501601 389449067 481006007 836935402 903179350 674814059 456102349 857590341 929605222 667772488 15535969 729864079 135332724 821142576 536469492 380164722 306607124 687074587 373249656 551751801 292425816 191214102 102049722 2573639 449330506 784869764 279554937 539822716 190684732 283155136 879542646 929048735 820579717 219887330 279186220 79419659 145347103 529557990 887722119 958980805 855106206 403118179 964443640 919288079 493373466 789470164 870727232 411385769 481024061 638414324 774507806 860714296 947916331 747001735 197054924 62643109 709558452 185633986 562509128 620988262 342488784 838108724 977175590 32805804 641830528 378589989 558747612 655144097 650200652 934496881 950757552 741258115 792894515 897403808 453234441 286873195 969261259 410629381 38536550 901885414 172231879 254890037 125049945 520114221 198893111 446794728 211183144 217941857 327766032 969878756 579487359 522280696 430125369 463698723 931301661 756528389 429061738 227897532 175934641 496509241 156108121 149939332 368907126 49414525 739042086 662071421 487790282 760633043 731691165 660876495 896872706 990484007 473157063 445177411 57626883 585429146 872415848 583288706 59582956 846564038 937838442 378232070 353841933 704503530 644835721 146578891 853089736 421763740 794041681 343661583 951884333 343454900 38231352 492548998 296232361 20849869 985698903 649728094 589735001 987580668 493737972 236081227 773102990 18476649 572230795 690698425 196874510 770790547 569807406 773261038 595926470 693516057 963615491 588890355 344701430 833670616 619335864 997024052 940734966 563685812 528412015 740630525 134274976 104310137 253952231 329457704 575244752 482013485 534413896 457746683 141942025 298281429 206288892 379225863 106573611 44614460 737080844 998278312 156660097 694659165 795778470 163691514 289035163 340136436 682745926 980852947 12405448 659576126 239844521 483517086 283869866 967181883 263713593 492719476 243525813 311911980 979331046 157368479 937044586 958468396 824622839 997280885 974753409 601903496 922854448 123409438 719271188 724601684 531910945 613544097 12375347 675064937 915119662 993073449 563046762 36296125 330975200 788482396 424548573 422254162 925275238 336223886 19053300 355456896 508413543 605714219 276767013 473051579 648463491 782142963 557303263 856214697 434831063 409544071 80217244 265921700 495359743 544324456 765589438 383163581 358572211 93487315 271631802 438766835 718293220 249389470 937094160 820334492 696276750 468564701 248702518 284117195 507217728 666432019 91183838 356624668 161629044 23892987 823130082 970097968 137205118 705426651 828988998 667447114 840242390 333419584 521922837 86141930 778236419 148131180 99634141 920991041 357684424 33271663 787217669 640405982 467810168 978755325 746504937 1224631 364230448 721855676 660646689 685214717 952385360 78576255 456902407 618076347 587421881 719586375 508109695 884680827 986912489 727457155 166777379 467123056 467357418 409788435 370088815 347101664 123385562 788875726 54567649 790222240 254493359 530941074 763215421 490062835 640786378 882735915 66983913 735277798 788444795 649964283 503601629 391460391 203207094 40548570 36266008 105753575 328251790 593489899 487316319 827598174 747196182 927203341 885541901 204527837 460740114 916222814 580035148 237852859 308647089 526451047 380259113 675807322 754347110 568289945 237998528 227124955 677873643 90893071 228015521 934656027 441087304 276383249 899343527 694217865 987807696 457536794 736934832 526955009 398697817 178780634 622879749 613744155 750607413 63228749 435722976 996019296 968107851 281572404 9677739 57659851 921309193 341238444 657661422 683583187 852330648 815314235 236525295 983564239 980989196 822619391 511949131 49407193 677042121 51321303 716530951 962767154 722202503 72117683 655647754 503306798 869343672 92359034 103847933 602612590 897264033 798605266 685142445 914038887 684279659 282907665 669514760 100674566 751917426 86129116 608556484 503385138 17780685 798248015 944666924 517489936 602183361 501156696 125023532 568094461 18655216 1590528 155346300 187245513 945069123 765900807 675943527 335195004 799346568 734646331 369791893 149719008 76366703 9316463 589137353 894640912 60995565 304201680 504886998 349939442 509729735 294063184 468791657 810459328 61325664 486476750 762899222 280292580 625290562 125341372 64252491 953874237 445710138 994825683 269043991 985460177 27379185 398876385 911823143 187389991 773248485 230946818 272643360 998970140 89124393 173116081 632425373 669497681 702457757 678983722 876187010 149306663 776277974 242591020 983261799 991745125 805790024 557881149 606133358 778605291 455732726 992783888 623053349 554458169 519859104 50630766 840237155 23594068 752133039 299500311 734158730 686408330 84532785 718593539 901897831 149137280 81279530 56658171 472319796 46963688 621177750 441657531 689093378 159111614 140348777 27962936 366662857 325522575 225090623 655477468 730421709 413564731 433520598 543886031 930609953 442698515 15283986 851659103 987355352 78118259 839342880 786780342 710288915 462549857 783274311 122395875 565832827 220859203 165328393 288036155 261211472 522394862 353282720 936996255 877169059 547479866 293475767 991268792 461485666 515533518 193333046 430646484 608304443 946120084 217671749 280243028 318174488 824587208 268082046 555789497 852159015 602999746 176340102 638963383 311732667 820747817 446730455 893688540 508897806 585143671 641262043 190433794 330598335 117873045 373165440 920316012 273465095 346464634 856684280 704178517 336803812 112941129 88303996 599765530 242324811 50720452 240153317 885892542 802820088 460053668 157780707 420120810 203244803 309700343 674229918 689078124 274594938 171044272 611333662 603442586 12909416 550854381 584467918 61333220 325573901 184187840 994546922 913228141 685424144 208142952 711467594 589093174 435086109 452158445 331517253 115016323 217844811 956569279 74717976 252517441 237762223 618759760 826313556 345355419 95477186 874520832 445882039 357143814 701344543 591455581 511019618 22892093 855480076 521024970 195533499 651470593 455765493 964877447 625778788 439346206 889074412 136650490 946432430 633378413 632050822 479464602 141215833 829543161 457969321 796287976 8611984 941494818 593664791 392673803 898984733 581546075 790380203 718824263 780676668 609648152 560885452 904299596 282398291 98275245 505634177 267645817 818842260 707523782 329372189 219035293 475285048 564949798 984617270 93390770 162912625 543352055 3106001 859405791 137844685 672034435 273159149 390454269 90587044 362465056 647060266 779881421 13633135 772983692 803803994 262727326 403628222 358538264 270712954 257846216 525750424 823312359 898344593 184728674 289611841 449294785 117490674 147076651 261576959 880714160 844448765 500023902 428487532 891609553 135102654 551535391 137559150 500791555 199536229 234250777 288159583 132295259 954364774 315648617 223876769 239038490 632093244 129337592 196239638 466391963 468019877 379981710 181661054 331320178 940270096 716515527 103797694 686552156 165967019 195640627 833254901 18714388 904031317 50113110 39426279 254448390 98969705 433074045 785283077 467439384 640208928 448388678 859222645 803388631 534712539 423704313 534049822 857061964 886838325 763473181 177996186 42295426 818666003 786787960 942058450 674914832 535065298 901483407 790137926 51902965 348138369 248680703 145352809 763886301 814879771 290413679 982067907 335873556 665857459 44718990 480952776 31175101 964702726 213804565 763079795 927533950 117124144 578630357 287481657 994877204 887364395 316007490 180330342 502933636 496781508 137178703 421368619 399385307 266376418 236319223 568759412 313633864 415247377 760791552 3907799 384578030 449701614 220685017 928257416 646038476 143644169 305351950 827064818 465747328 648351136 184254084 203174818 562075315 564535630 302970995 607352674 361740494 738974334 15468221 810673067 584066421 360188364 413183326 24395542 346436808 491579812 964053223 206333861 986103981 274511279 56836870 854195983 724351591 923581460 532223447 80648685 169831312 191508726 310101604 428428893 416236169 319810249 905403884 638351308 803496423 10907283 495230312 131213327 319099101 733988177 593675006 97538575 801177273 897738151 262875565 970266694 145356097 526892115 80102736 24799710 395660868 694292578 514284599 610954203 763576412 344248544 173089820 619288155 694595049 372500920 366192441 914283913 427537613 283695278 60330569 553554384 711015639 7711032 968133588 748290749 764924607 158621994 284729249 38171289 555563007 190941177 39683922 147142819 59173189 443270217 855750636 325249059 162335803 677558009 162346852 674024898 92723057 105408106 319627637 145003335 969298689 102393637 986179397 663817702 508697674 176213470 455382240 215729020 284696564 935654529 151258383 872203012 166496035 478931057 469754474 367857286 508671511 709933305 689057747 187114338 465330688 470171038 4137702 609188921 631554139 552501792 20887317 714039465 461604652 739867783 936156043 478336528 845376442 883230525 46614288 19907661 9033041 831661060 718797218 785778031 158433105 221099945 144447328 292712814 271443006 693193344 820754408 887295469 460157184 881020163 829149076 366832897 460843589 777492965 727868390 193192521 471452009 880107277 365689076 654748481 247509288 45922842 838387696 936737628 352459179 557075685 570258482 157650750 117100301 894465539 359947516 418127173 927969375 455062769 687880274 428295527 671012142 245261426 533156928 540741648 893995114 792045891 96518313 994289044 683351596 909020647 53508507 78040483 289079399 441446996 385881263 401075510 887303736 567596364 782331636 372653928 983872249 76245012 849361385 845800282 413526865 531678711 175615211 858430119 334297128 709677906 372211118 778042813 748289445 308710232 379198320 12923436 900323335 597809891 344241236 942158831 399739650 194119747 501969309 489093152 264498456 71836606 371092633 398777280 573806788 547670483 467019313 692054511 10672854 946745287 440632091 355731096 200353125 10779870 254702509 604042102 830443863 768644444 984118420 840620407 760210213 475194738 202183342 86165490 511265097 834306030 21723462 543556995 713600113 96227015 25730389 532675969 627042417 904384284 792483781 780077304 488026957 323631649 799986806 833168040 801076135 983998198 812256617 756951866 201954256 152047749 130334917 242626763 718266949 471587955 984994094 187995753 3483936 351523322 416774880 167273473 372050423 182208696 840847941 357277263 363797931 672450469 635578852 422861004 151280305 704204640 679421603 544882742 137714517 78721780 419518182 820225261 152722871 690595151 788601591 216882725 656114325 759630953 887079926 931272596 424639396 387895058 112677274 308559219 370034479 444283043 552792374 480098564 172133549 181670197 625468614 665819029 3324788 91660709 958979962 415831428 561250652 263338583 895195437 889069083 824863449 383717170 123329785 437216723 285366617 930296189 169156871 90087523 333413374 695765057 545867797 990155571 198918281 742568507 352673024 291245914 559349838 257789639 820740472 85456199 396334112 494096547 771431286 886587315 587586696 344651359 626359989 658664366 537472193 182506213 799999833 147444488 757478162 933178358 157979099 221778916 199599531 656560169 212706979 262609111 236293454 223991162 168806490 646537055 835714997 670483315 949720003 520576127 62888597 429820976 422369456 714104177 226018888 645004589 307942441 124029786 491000767 224479905 540658061 889790781 912911972 893780370 376629816 515797711 107684947 772435823 536385823 534334474 610923397 633944125 283691317 148074676 156470346 35820566 738661239 732353728 9672210 634825487 409355141 879958164 499266246 956898468 677287277 955231326 836158526 973733268 820029109 716816341 740745883 498929033 86113313 255601934 971820848 550157358 630457056 292609594 71628303 108373570 167069540 176760440 945227198 420665344 600162535 648614697 867419733 263633607 973523582 988021342 850024729 452503827 74747781 648775966 922046507 183245329 994378060 698697032 626499791 384518339 29829782 923596510 185670276 195674790 151893853 397323805 953927820 332670701 888614840 976779149 915872339 172869957 117892864 101531029 416970355 458358730 815421782 951680416 450027178 500791732 870254663 787508894 386410577 981871352 290041783 450157516 983627722 945874777 279017952 304434433 934712213 996866730 486599463 115927448 149274440 515255525 295184184 423709057 391144720 885812912 16062760 645397150 912595931 154470074 796938110 898328907 783535676 758979603 442170912 75178515 241709053 278150687 59312526 768442242 570758184 558858289 291463429 198273685 799228760 501936490 256007100 507956827 18008599 203910273 198241966 317893103 175109834 855918941 532670472 763190089 755492754 253285220 444109451 40564186 80349417 89428695 587143430 176392918 746137724 994813472 217759283 523421381 364202325 717965644 312849383 697194820 383132677 918415562 154770683 815808860 261138378 918879553 111387975 362597242 714878435 453325145 917935195 138366064 916501769 681473424 558037798 278865972 739815096 719542946 831385328 597790257 719604013 446136419 951760654 977627070 364044379 127774170 294486986 293514406 559490305 11234998 516315794 728663317 561000326 428323100 250034512 591814700 612259277 376342307 822705337 693305114 14118216 629281054 546573537 570997005 410504225 675627194 379220710 258566443 959972359 965722902 627167327 223347337 290065851 762075698 175774161 118174697 1914460 512270373 553543166 480809414 159991144 63304509 392123664 80125483 765179517 240155927 211284100 494551587 56430478 86638929 923525593 109466210 332323337 636467181 225253472 552302608 563673985 738542725 135202431 304197882 428781632 96123506 690223048 657798653 121210281 476489310 152054421 158438613 318781677 341245760 917668377 964031435 324954013 325920994 489181672 492764788 974009857 216678914 795933214 716916238 384926586 22773951 486414649 902924280 758532721 106081490 151645584 933064126 452446983 314935737 768140848 687947573 812127968 627321040 380114970 412124390 9075626 707854765 142809672 574444477 765780049 229899655 744846416 246812533 111729131 450249513 563392430 217187131 316859388 603303338 162216298 927745614 456742492 159799068 186507696 296477532 129039567 850691852 175801551 660128798 91408070 900335273 799259251 525403063 822647338 132160404 327516817 318599999 925905190 208949926 378049374 475478868 805544948 758235680 770928012 579973710 961328302 700037864 655425497 998918972 147051976 597260329 358947983 979153511 910199966 59828566 927567368 732571167 824909813 989754494 175784279 661910032 494381669 817063245 149725016 722363681 760065793 299997100 347088793 115329628 367805260 526196484 245685834 420105611 144127455 919595361 887668995 617353958 673022800 315192611 487644200 658875868 680878397 155162152 754028054 15237217 862971880 548246564 430335483 190649677 138442265 279976357 962011371 266069903 347811576 75195277 507909133 952155190 99583640 178194769 644611820 403538546 700353634 69747975 382205431 935859442 333176985 935678339 508668524 650223344 875524402 29945395 747302096 610243168 428741484 655781284 954231306 320857567 818062405 474349226 97944697 932962718 906104959 637770447 464201240 25888400 937019461 314837477 941518110 759548883 768544407 712267321 434323635 117959575 508386836 879435499 706106612 870325432 495123115 174631101 810374969 460353296 801505163 482596666 233349435 37754392 59298638 53909464 454153226 708160606 953437812 292193766 772695302 534276603 830006555 335999749 152151618 961827146 622138647 882546209 218046752 190551098 995242235 198588250 622380561 595621750 755908421 17037823 97624512 869339133 76295207 242750600 707542195 319710923 264453447 347029895 439190402 662155678 143827002 505578114 234046890 595689534 593561680 802534123 229982973 721521287 595517541 617339097 734150142 113377346 599948898 139328138 97531429 608619001 257083642 953715799 467023757 191995864 695279106 409160849 367656354 891926624 904510549 398127443 795792308 603250802 440934267 878617501 981182217 234011218 345217117 307700971 477047136 56628595 641758031 889982908 835462938 609208411 701876623 521505251 284105677 618660715 798084581 600397850 995554304 54033278 242656571 559687453 869064929 613180744 986915898 563628918 179472109 939243999 141728002 856325127 834796584 703338584 9129609 403779050 842029114 104982558 409124679 165036352 307145107 800186860 814911618 623808969 960711033 460353243 572082388 420765767 397145065 312163144 672344259 95300307 140681451 604586104 148039078 815488791 925418467 544981127 493093546 138677578 810341199 248958483 447986579 781458657 972234504 577136392 754242533 170562802 993209039 833239837 465866523 574951115 962329299 646960041 73669300 463445682 472603782 829710269 575314147 262607569 43711121 2895954 344991061 213008422 327017512 238901757 481764170 854443894 631846100 399699745 287567737 642798780 471744280 477673393 261207083 76598441 207629249 356847533 339480077 645593754 888055677 965514215 542790707 567265013 584146835 211225196 279976733 78450718 455886488 484783882 592154727 204538121 160267470 742588551 388956896 506607562 23391728 545596750 971620648 41388502 328182105 935650055 100139418 709898848 278261750 905486840 776016170 469681394 56602238 252493653 546935284 776862284 338901654 32680984 61737870 418110331 529752576 378207780 517103087 786576982 754008283 67361479 208430885 483537594 433751595 391032895 195146995 333690041 513145773 709682412 163110927 922169834 405574750 640781018 223772701 308503915 325159742 102948154 632708616 107900663 389779352 10420892 190930739 878265271 619211879 719967768 87040051 436891973 478473408 362912938 570049255 95120190 888128587 362530563 296807458 68400617 209992572 522923356 807807542 424993311 480464394 992492210 925497909 954844534 813394437 358827357 38246422 300362315 314905891 182717261 139135265 112940508 260858527 916724297 998242491 132384436 592140464 534005143 215852162 210548886 515377515 206244410 450395650 832625717 382962813 422856742 601634160 731546642 73555963 292960187 92281789 706957627 937993595 303693172 385030278 226110061 344278559 603724081 525071264 160502781 218375277 981281961 927593103 686471784 842448127 318193297 590850383 918275645 42226258 701956714 446208424 314702224 942030664 233776047 750024475 519304472 717361112 324820863 464673422 639464379 998789362 516373647 355046253 596572396 655226990 150489529 998692847 694858615 524795985 345423240 498970442 635270998 527730280 73580551 80899343 644509241 918305765 696179973 295402112 64527578 495484246 89633463 802543908 860909471 482674920 67150492 259741106 237788624 509253436 62144368 732951825 174089554 489793399 831647448 92456376 89362629 503462490 56103066 238933914 2140287 743456714 583545574 744636685 629423669 157675559 350510204 997499255 241365019 790023394 646979436 754610250 792888774 772698180 228876193 465319102 685404348 72578477 636300625 884499000 468817609 51370450 148884643 581816616 947068524 507586262 140443283 322760819 51678116 239240126 398786325 714842387 118442102 177564020 707225951 8625668 665330032 754544362 297788512 546528189 953232406 988179300 764201526 252650821 444616564 423708320 492648228 278443245 317226962 977210916 366692110 623857634 561873126 776212947 186032764 401387640 590574718 211675881 993870989 195074907 154406556 61260478 564058508 616028142 433713578 205087739 103524208 393637931 383564342 788958528 255512506 683753590 854268659 418684200 234819695 651739503 506726609 660877430 394568709 751503222 21226576 521009098 246031391 433478479 200577500 125812737 40665483 989621268 715115672 931083957 86867298 480349455 994525486 387479069 282229051 295523162 194731763 312727690 250992384 174409781 514252550 824431558 403489464 103561634 490460791 419093341 844700256 74064103 747323348 60431026 178536807 936825161 602082413 227904908 824269713 863554882 294169340 750272119 442993812 477313790 589833338 979502574 223470969 850394790 440282490 326671258 526460838 496337698 341933614 638183866 87006526 423934385 821795076 217505355 970482752 992518251 379061416 162021553 671868561 358402735 334786513 491126459 201769337 701832686 654003849 927819792 473461184 483460896 950032761 419045228 15655430 335564010 630063917 165727422 375396678 57352057 238581205 195950175 191687933 975214735 99736022 891850624 449367374 207184812 157217466 592755150 211862933 66739364 518379717 57252937 409531732 456874854 938117440 642560748 261926335 994596411 732457398 863785237 383247714 513487820 270171743 232606549 820818663 710078899 445464256 143184754 702138929 516922777 754627871 885270643 235038423 266243888 157707567 527887265 637221626 222474439 656312239 3474292 192542039 44306830 737443672 241038110 171611914 386754636 333321428 606107177 899802292 633306337 994118606 804498500 301188890 414968394 817586870 922545278 938940131 524429562 26078875 459547514 93424177 712854659 211287892 982841224 909498281 292070718 97913620 710140938 335918154 615551911 882198776 755401904 782944962 438745176 53262312 710212632 961982902 830129152 758764189 747858299 402234590 392260655 245753730 741188775 165474754 325777387 6080503 213908155 203399606 554462244 449602066 194034177 213677540 320029445 186783421 916519733 905823319 35746614 611803170 147476709 964031746 475195965 752941079 503613857 771028704 451155750 114799758 621414589 998914949 360906977 242171002 573940095 748980802 323177996 423921860 181857823 530810777 679757217 111243627 969091394 114505721 449800076 512029211 906759743 382221712 6001975 944534648 454925166 456577647 702633886 513972898 266284406 597003462 888056569 797364185 598224623 120271798 151157585 626098475 475394253 749578501 232073392 50204586 691225420 93090676 962396653 493797435 732630448 109210918 625584706 649957734 28878402 987973055 989975995 197444338 484861143 524040184 326637852 609620572 447910067 624554472 154026485 236021491 900863643 22327317 445017820 380772903 225757606 467425928 620273031 514638338 155710464 889582915 646031545 226191199 429914868 614680717 848886869 867567879 988950150 175866962 91125669 852754576 895667327 309897447 219215557 478165233 367422254 286558704 801271041 67596009 319343837 220172112 909573595 442113516 714057907 505201119 720823963 472754280 885526914 173158832 958126 865769915 371057112 346789089 151794418 545705499 753762782 75477869 368541709 923604505 290865048 512631705 311679320 796401461 681159280 280365149 725215632 592373209 952096597 46656532 410698987 953708768 63041412 245993646 459495565 801804849 557074308 621776042 862897678 846793023 942582253 627643606 213388731 211349702 773704200 727097432 483717209 434266008 105807669 165528214 491760633 24790530 244798908 369882177 429510130 409448522 361035703 410036589 903916006 274520259 53430054 410516541 220052766 833977323 99705965 17086749 476615597 564089196 126521237 200390682 28545545 179366391 103208026 575191458 372649104 601423296 939680194 869190843 996428436 655087863 389067824 651740275 432614158 631134905 697005313 510217415 656339571 2016943 969275813 968552668 328068210 137608864 933371522 643073465 563796217 131947834 297728650 643766053 492384501 66699766 185306636 3130164 67722073 76872872 366153532 509936124 912939261 567075373 364357807 589538657 487127414 560793180 133182896 148447674 714060705 179957287 576393184 662113568 926685633 334411107 886794670 651667178 258700459 945869167 330291086 521585832 984870963 802159015 660695184 841935181 619758844 161620484 767667758 756691469 904277095 395295190 654669460 324137202 386945816 820245228 416287973 30870765 517776543 971754018 92573770 834003148 768303778 203187533 829925296 778253313 771615659 794727789 533084409 549992312 301413475 823048713 268652903 174766019 668577106 919604128 666349948 816565011 352769665 6456967 975546100 383409138 226352756 316776397 63050449 59590462 623818256 38227220 53245451 135503862 430233080 765439317 714613740 736840170 974426105 630280383 651647467 468677536 807283792 110191507 89887000 461318965 822123197 949918766 510375241 376739739 373674140 908416028 691484988 562729845 880658950 697047309 16629387 957561010 239109154 803870673 29642732 451484564 564129302 140074595 967909399 537391130 760222538 744249929 315068759 591793217 511336832 888718350 447946162 887699801 371505578 877504083 885057217 224462154 99224295 616024931 283250490 970876276 657297577 633094186 177778344 497576069 819140748 539439447 226816605 971467897 849035142 102971012 401375069 848894214 612019255 330986982 492768371 202348041 858552988 602624288 492650039 416520690 904019837 441497153 454357447 453546366 744857431 667186305 658605887 473871052 354382071 126939225 533213233 76501830 195892741 556762852 717075224 237437420 581656814 807470091 364769265 773233140 305299818 919849547 688990991 691441360 594237070 985660379 76879777 487504024 479182709 958182203 331387524 332279071 349835321 713942594 232116100 403698172 790223547 914149741 287155514 409384995 666565154 806312511 706143211 93483779 821594713 157344011 348363026 944827338 736911234 112342874 805884754 619313391 30385079 555897631 277160282 613285413 352858401 674493349 528915675 780054131 791709446 503512542 64209168 564009353 291276488 341420711 90401378 154286151 327156406 375645338 483123657 700457135 113533369 269421860 60887689 291385491 859274448 471260718 269485519 577454645 437043658 804064280 242660666 81325209 753063974 202670478 415633411 470705914 34480279 567644087 22753147 978190226 27263336 607088765 613438621 103437602 466988046 878573210 961840155 198267025 247328083 75538529 370172719 939273718 176572316 1186884 775148942 282683518 746799940 787176326 929280531 9601863 278622236 91465128 820140068 876308073 303634687 335519334 480445121 624232158 136042626 67328066 379974247 830112715 86170358 549193286 873981160 496939396 326426174 887479462 72168837 523101266 301042247 409548276 975578222 184428837 231181049 772821914 977402228 210841925 527843554 395535261 781396008 745467503 980208636 452734180 313369526 123222617 143898290 813081385 946767219 378428133 47285494 416854127 96938759 721799291 940489672 199132707 276293522 300571395 936275156 428556322 41064217 305538709 511197816 573233864 427178895 154756964 449969467 581426453 169942380 806742104 336268802 360664895 230989690 195924083 928463247 103966010 715530214 265867557 32003157 417411275 125533483 502344716 295825298 639695515 689057249 259678127 561859230 663022642 508219814 374676783 381544944 869886347 769327426 854819893 849836058 499003555 50938689 25942140 344503210 192463532 301422265 87953552 280979063 719073406 743796104 810971585 929339105 396636571 798690837 653776202 437535856 520999421 469088945 690354740 777843455 41011000 522285732 315397076 614943854 368497696 999918041 905460727 914605780 365855051 581315894 101749386 379115210 959806903 519294845 416505983 562483033 976172732 154986947 577310254 201464092 905992721 811128579 240726440 102264738 478988234 786600053 706757729 631524008 777711482 511587801 592224113 197805879 646889287 752627574 479358444 448609804 917879192 775981490 311470360 752114694 9845987 505739061 218202935 379140577 59663713 634668310 553937256 223521813 229733725 192962441 796624263 534121412 465245734 128937331 124364418 271169106 908066090 447282055 855590011 287577765 527475428 600591396 289394679 302814571 445245356 397214191 8704884 872735804 21056636 118560740 151041703 321085204 884604481 782372363 497200187 438912086 395252963 774447876 766798137 133160392 572901802 67193410 508275988 742251456 177267510 813572157 753229228 493890417 907344948 324959176 115680316 273393400 954639913 608791687 739607019 926786307 340838171 124799888 704551291 890422372 184018819 625997781 173164964 60433196 203073898 623245785 916090727 648370570 569853076 436630523 991380218 442054736 947370436 200092843 664806994 589390618 193907671 420369671 955237020 665383291 34863891 822712181 891292038 305774105 75871653 879665696 357338165 283307983 969671193 949563961 298722524 70471510 554367134 55423057 608263318 687214858 24021791 375011848 296201236 625668079 281767305 33732746 875630447 221165658 920340680 421979300 984341402 395991861 616809557 530449678 227160988 889603205 312396806 69935263 54010864 951663124 616595318 486330531 822597923 872048262 278328135 143240699 799178145 834280408 823917154 764393931 106667184 155278836 874139823 901305543 610564113 8801712 609790071 453491070 888421964 949304032 889962922 50370670 378163320 163232987 208621437 523316857 59726406 778675173 430098241 989351877 66559303 883943384 835562246 392466079 108385761 272438905 722674048 517098926 531393679 496836410 414536906 473228054 891044435 443930717 192365450 733467177 136772112 331423393 495947316 791424540 958619083 699954499 538782778 720480525 41372987 767406344 792245977 848813561 27939963 268812601 691574132 482943865 228665973 205177740 753638351 835085053 486733752 256459585 945597958 685001817 96150473 358597644 232735470 474425435 308862117 67801874 223614513 710077972 171563149 563074553 636599257 784234322 655835215 282483799 373507244 291027906 276938240 226258951 759995422 685561160 311684469 419780475 188083122 153812900 29895967 714856290 768424046 285748609 953430517 231656226 779432061 538107566 683603143 486515115 139312451 542889329 657144243 573199089 781873945 947811402 593097568 545629945 925056250 649307596 879865058 281011354 699088394 680821917 18620618 907879181 877305026 28520503 966234977 934529746 982813835 471120138 738053662 371243092 352821118 611332321 731953863 523675323 771559266 626107952 129290653 360206670 31165859 125018448 549924496 424668737 702123883 155093626 832456638 72343270 731148776 173371654 224264283 353841191 613335147 413799673 696243748 820266969 170656912 577323365 680042865 351811956 110127867 557642766 116404701 892053320 707155313 145333263 107913898 514159947 954887197 493011601 904614706 81464435 903613947 975278956 212038848 991117543 742090493 221848326 210342039 163393170 869546940 628321671 153163020 196739413 186994001 888800211 101708448 778733102 477343193 180690296 306717772 361030063 162779543 448393231 510940437 560281296 175966114 183856798 350324406 134752854 99924511 529309042 704360892 327866962 849576401 164052325 97841262 683117214 783788136 789347369 630386475 688396279 263472679 691174852 29457227 77959798 733909881 69061788 649866969 853808699 764222268 799299335 953230501 506977069 75481571 719808209 619581184 591559491 407896389 745678895 333855983 592310901 504929870 348017579 35787178 275780222 200895090 766673732 928658329 614535127 688184433 828350107 632806698 610501604 602011746 942756755 652532360 681775450 729741794 933656312 480010979 82725529 891413131 972527122 475820415 58883497 318162757 187905188 889014732 784159892 5768275 587316580 284858584 827488498 451163457 135507388 666486514 270897036 863107615 570114759 199638558 470757197 242324690 808910065 307063535 161093475 349611893 261163623 795098892 675676757 868035528 116445204 462387020 324445873 413057488 75237218 176049455 50458743 127467935 719512822 148868891 875135353 150007773 635498626 733407078 852680174 691545391 762036127 428493203 571178839 777742433 465010886 432984983 25607273 131444416 310304760 673762351 273669387 560343232 125588591 348353515 92029122 587591792 545514606 31023206 324076029 824324035 348915880 865334048 832654314 52668631 179225801 615109607 920430891 409145 38185457 338081647 17538063 41803298 129327578 456184157 865373799 85694035 569110525 818810649 164070175 194919064 936787533 695525828 897782982 53437264 824120319 304768452 279333460 933618641 595673216 122513787 142543632 607254336 583115014 885449216 782103473 834853729 778759348 52474250 350247931 267111380 194495278 590814841 305230723 366537297 490729123 744868183 403999579 723098909 773396859 363403730 560951176 199536589 621617270 483254491 140962183 494838559 167836072 384222005 881328898 17114851 918704900 513828024 350462370 1248665 675564435 164601120 250046321 130476084 137180694 392671658 721315051 679595312 897434591 384887006 338202172 904342189 328222551 61842810 302962156 536728342 910120973 571998388 851758287 904636183 501958362 454959128 501986284 399698095 696419932 115621315 817466217 661691611 575337609 246381104 560059300 482953403 657032147 887288233 853284800 481618002 817646245 200959428 954497803 214047386 229103474 184034033 376830263 239704117 150069035 745944860 152776117 11848875 926000380 177977857 185623280 124602068 718238739 275634023 530151771 730652586 267521342 405777204 376549549 382832080 354441063 3514246 453495398 332697291 48422637 437148970 262897648 5615420 204820546 864919777 812528372 241063079 173542271 893162937 887691132 166137634 596580369 131518312 497689948 205066489 114235212 67690519 555976108 2231809 979024774 639276498 71687815 498245070 373990222 512360202 153533810 135564173 344156494 367187813 887326226 331377325 799836700 379993587 829831414 462760817 274745582 872204541 401810833 745780456 935242247 917642498 248082756 746789304 671063284 405955641 613555326 363815902 869954861 147774901 992306258 536833033 359778245 570714721 17139590 77960482 400561876 637891423 557640423 592938327 426234289 139754945 482776208 977355664 92659460 632913202 294509920 546092997 891441242 871485672 214568160 265283657 825542055 64632996 711816662 468806288 449085962 75001575 473725925 139715763 937887739 504846377 764508525 546918531 482074584 158964353 534457407 934587708 207615515 862052479 145167154 77948172 944923391 323250383 136401056 464105335 266025633 637154459 715884576 616634240 652089344 701073914 758087708 201781669 615219919 49446374 317254922 458415155 10754225 320213199 651923443 720781834 268030315 107044626 384208220 717785016 411609923 554828176 912450227 706788117 603667629 899649525 76526548 239033226 423070193 73200081 850167827 151539822 538638686 973622413 219351489 188322685 732050318 579073209 471372408 55753217 326267852 797949258 363496014 867035254 174347175 394055833 149031539 841900169 519468879 849502423 878943328 719334165 671653418 725746476 453512053 699351453 454370132 963362250 904936806 843963744 850927245 161636801 689109840 571505700 117736897 872844866 513520253 294742850 38365704 913258583 666390142 700810777 817632384 966151863 178019833 668774279 111594639 676797360 254656713 815043596 363528126 965408634 997932970 244989006 751418516 306434328 447540804 570476046 24543756 662524766 369578407 546556947 391520535 620641929 848387550 59645169 101425856 969271958 308094043 584892900 646308188 341088491 835007626 105315997 896841364 403088895 371704669 329637347 129294742 981816352 296935221 162229922 685877080 600504690 894260387 538689026 431439276 446970791 190004947 388124652 965721657 214928890 500170855 6441582 992380353 268833778 466230176 647886725 650362205 628226921 676000008 505541655 820474224 346826266 404799858 956555708 801852748 562462629 834812286 971748223 797284100 497231480 714065984 117343519 989980717 765796562 799244463 167416216 769206778 918599387 191095366 381440536 885500034 676668243 506950026 172753853 931913883 258071834 935627866 522080199 180361670 742555983 258642729 863166071 896406859 283317678 92887396 738300919 794522741 808851855 451808902 482390600 708928779 633190191 697582010 642587113 240641452 938794138 121018586 480757721 451272165 269878559 101713665 25642516 638556204 574633854 686119523 468064435 433463264 51792541 262265923 964137389 237499037 859971183 40565044 629761108 884309152 425516601 22144888 666653826 396670990 800267104 190925348 735106636 77128594 662575457 158624419 766804727 728768115 664825262 404851217 500597677 1082220 14561489 236487967 455916824 381697858 420696691 738950446 976668061 706743513 599657278 890761202 590645778 157056700 776802498 351619784 795185582 202197412 740069306 539284987 76013531 951909496 602486923 711868132 424771307 381081117 76048010 527322661 596821451 855025999 878658673 541546766 616452034 405059694 510541309 695261832 740656256 889235228 438526985 923989300 747331087 325207349 919194208 517505072 865645804 456592118 760506587 57552965 108647512 288523150 795616794 862681256 535095320 337807749 64606734 347108285 692907734 532289556 227792142 445458446 152810593 355342976 824862520 89774824 403331625 85549327 685899882 188211682 957568635 810314676 944636618 728595747 216856573 140853782 757157848 541938363 87423287 124322392 937626804 777635263 618592557 546608061 739213971 938494438 378735972 126608902 617637487 212310814 538004219 165036958 603871223 214207438 795891801 133671906 43232638 365725601 465049560 604442376 249834744 63916186 623921454 409584603 426916034 990907732 786529344 316177597 210655745 47111172 857111143 214465398 63723712 70523143 432789498 747365355 539179793 528860296 562051766 749979628 471471423 166486033 309420535 656569487 38920943 667898498 557746401 885189874 320744772 349559020 112348019 856518029 250667624 790716634 102106143 401353454 957323517 718933419 711688935 153738821 952418952 694833108 204034682 410990525 769168694 154735292 49358310 977206772 335899256 348816027 227828450 480468445 450893973 411937683 853467100 806141199 802593615 441152867 812015069 144871821 171281367 536273126 981251699 722131690 773895534 575119636 524530315 900512181 549077776 31548163 595255494 939892100 102252245 858188530 253753758 816332103 122250481 153581001 52797696 756981144 778017906 979093994 599535777 433562127 456218289 319658642 255966865 871842849 581033901 513253735 984813020 226037130 603942497 213722756 514396167 91443078 392994933 568634821 965265421 243012164 440486401 316909978 504619774 373191433 120813364 229798134 226580880 892861082 960620904 784750201 106451518 796856184 846676795 719004338 443392325 971525726 520237966 774339638 916070875 336503897 208314494 788023379 665595224 370935960 604846708 226827228 455931906 99611826 363175737 806459773 367909899 27406979 502408228 12512773 334248961 899048486 679681317 539604474 695077058 59963075 116871078 148847211 731541930 666222512 42356400 363350009 557268329 472926563 230990928 877825171 57056023 640052834 242398111 325379913 102967107 231662016 975613923 591396602 485424763 172034090 180433175 991399376 409133195 254336655 737192051 589625557 498635090 698240509 757026385 354174533 844654731 567804311 898112028 215054196 486935609 515192341 348406737 520404745 106583433 953903058 954484932 417538878 469375304 986409528 847217313 326674254 915166128 617422975 983149339 5280873 300916950 14522726 820228020 830499925 646486816 306404823 845501131 70748259 160848957 220263338 996255436 91537138 679229864 819541887 455143498 341111862 288299846 367226836 59049084 35261602 249080259 56723761 887694283 433537854 469954954 359289301 110965795 612316173 239355708 212706364 30934488 55931179 824576442 37048758 213847960 707287162 865958897 476594700 925769686 243168336 508862311 619512209 3741539 433775019 695948614 574429584 536047422 875953271 907328463 858151352 707097072 300582325 454738614 286411089 719673882 722760344 126417180 546602369 453535556 418051482 637294279 283232440 898437644 525725549 640900305 50450638 484648425 91739252 37950637 754881766 558982602 3066337 78947782 418779953 388553369 434748322 518446402 940487455 929542015 33424013 56539266 175032020 936453814 368972940 39778755 416618919 766098793 26800387 99221936 771977248 985263014 450655426 554363630 242259311 574272438 987613396 564236316 899452614 958984590 184989998 26746669 400959637 24255969 929343014 2259681 852757537 14178116 156745476 461854160 331016037 377885541 301915981 12530067 611221445 900659903 117359908 170707777 997015842 801969935 277618491 631964136 702923345 225813468 69181811 827002780 57095403 734357599 581671144 547993521 507301688 668528985 875708298 293122135 187726782 926606126 975860416 950966072 301373129 226794208 697273053 620044072 826131363 828611064 458015373 116045847 738256905 573406874 647483861 613027444 107680865 630634617 255537191 856412131 191970332 256593274 395888597 12844900 451495845 737718304 811062265 286302359 999906767 333034568 363448001 986970982 681010022 249709107 345083576 20653317 225276073 839678985 775439942 651649387 613268380 274856425 450242179 470903489 498047163 554268201 217302127 928223804 211706798 855128942 129534995 653784011 452919108 73911988 171578068 476891319 212488532 891681361 12485229 727698175 437327665 667600758 513871061 310262814 57226589 430322579 545671186 18367392 559246573 954441583 199071164 8027865 380559693 6078003 986977703 182921235 171746226 421829140 708470102 932466547 549746393 102331765 663863808 227515362 272127550 668973124 808349437 511453138 980442955 56709723 473445855 950421528 285881209 424069634 563277128 91957499 43795926 755038238 48355622 629580449 5333047 292298789 962281905 85082065 919606423 905960729 829552181 904769015 751672955 587218662 31854823 917369982 35488507 227629925 691659387 389182360 556203365 413950282 329298542 209912079 765239318 83796578 429613385 53383934 579832709 741729404 311931757 481393274 889372698 250790261 723102106 207468872 432439541 37682860 816441691 213758944 693363271 865228113 157637804 329015155 472550016 60066563 306953807 919333244 671374765 726440839 960555483 507113312 44323903 391129515 155392255 528721543 563433376 117618132 481320855 202582697 793075150 675316898 956537175 299289543 254573267 657045318 200841787 50662837 75793639 538840924 930649325 550280509 162475411 378237657 485254011 374495033 514738775 46615161 574762292 47487844 19982971 585852251 415185720 816414116 601206324 661648569 678394834 658109175 441771401 78834938 278178581 578871421 123812319 77351776 781963016 737907249 20222829 977274698 861942790 288068503 947967812 411053523 122809340 971814029 619112748 434525432 999155565 211484334 514497334 565374892 278804528 758884966 996316274 967691515 630802831 77541279 507340504 514124369 335700905 330517042 665093649 991606799 68367824 612706942 666025502 905843073 432485461 299920523 879780374 228124495 905518964 189954765 455119400 355491302 948687654 998003280 913238381 264393223 880330460 48458858 811373870 737003032 284758046 133522918 680822899 914183314 75030074 481262514 745007383 217367905 940299608 991967372 453156240 67920870 333283778 118159913 311233867 987243942 399986721 679028590 401175394 790762533 754442880 933674115 325064739 899073691 722812320 167537922 170196327 907525115 903243847 543661265 175010296 839181601 500417614 232988899 807113973 261087307 546415140 922935912 494583358 15076221 595667911 12043590 720972661 983996047 507914131 796623554 136542455 547938951 267194089 459349720 347709663 870772815 631629496 925871725 669742039 309718686 819275804 697682084 360093324 715848709 653789926 343227970 330416041 195247434 391135957 117377466 914868007 798713060 555019248 304237769 719670237 296785486 90956267 164691127 807073292 414089866 148640770 98577689 105325780 600087672 748516780 716081253 951083142 430812737 142696248 292928151 824927400 842631640 637241845 244697529 377960870 839675035 718449118 804225729 380634343 91931956 103693025 377133505 462677727 674949683 892297214 41653360 188298688 676514482 577829093 925553844 661573353 189334879 594083787 366616688 855457582 532147085 440074344 123175160 5275807 917004331 95114183 555257086 351404957 696915781 127322275 716450612 659867333 375908792 244548065 417432834 276844029 388883017 718115971 975522022 224801599 417661786 789292791 775103745 698473124 957996947 830674388 74961746 10617789 376381913 543144567 982640693 41360576 64954341 766007980 361010186 294532669 469879946 506552474 195183032 391504696 725890530 580324096 449443776 211441137 532432045 55488631 795229062 593237898 612268101 133661356 254610091 638354698 544875258 703697341 806085849 915049258 396445953 576478972 169978237 672532712 923381404 785548049 160480287 874143744 942485868 414542598 436594633 345877379 191808094 558533719 341020517 196971061 135671789 416754496 227254634 224451654 383571738 852934073 313568780 87007436 909185782 925642726 461332379 361512931 76978789 52368289 462013430 16576533 620576974 894141888 964506162 212243005 571599998 412721932 325765272 476558977 319247331 243376899 460383997 218567778 714915266 508909380 875035588 955995333 983566681 644975966 841639083 725899493 585774107 785825475 802268063 992544625 323008155 768971833 59481480 666543311 64019665 323980272 710742719 471173745 570260870 204231128 770761522 171929230 836597941 861259106 598251739 115183491 849429129 429477401 741739018 2125353 941599705 305871353 867874442 96109250 606019952 757014134 988618272 280358415 765152647 645483401 352416675 374777549 862318143 476026345 864581747 989828512 547085974 122120321 819133456 840256152 767381129 116797255 740891509 373172538 204614346 91553684 435746584 585518574 414846333 490349959 797347228 155136907 340538209 924593246 277753722 879490630 853480573 30881638 279809169 22478828 488408679 643706409 540447085 427803693 170526269 425951380 887143145 78481204 379885135 483562440 272184077 217744810 441480829 672578509 120518783 729586145 225980304 101992023 127137456 653028389 651949937 37886893 981845937 165447316 68739811 903514261 886005387 401216873 619384710 662230905 8235525 301837595 51658561 317190070 95252515 599819901 736343728 779860883 4298099 153346730 92346461 691554303 614334049 444117926 850335258 894906787 466239126 183826269 10454602 491331878 75963175 802191746 917875046 527544942 941014032 865485379 333510900 134286307 64264173 743291531 738480490 888540593 558190832 685360197 109028319 222976775 784068901 503444525 282774193 238166731 216172144 450807399 485671252 851131580 656479114 65267510 974048937 262815476 220784020 936759210 311137311 329572646 376671395 22256223 43109580 895916122 517134587 307725597 775396920 179087796 974270280 883213279 876985335 601564271 360140531 140514312 140015448 251609147 671901654 433331574 193075598 208685164 175523578 609264995 231589208 291181609 262983275 712789964 883167912 6748367 985750396 267671559 250501150 351443963 778975207 604607048 517230267 386977196 488444016 494380353 552597605 19597503 597216319 539698922 501496404 54163407 684314700 370268501 726406362 843654656 34625076 195054190 287471467 998967428 638404741 353277327 244181810 110366353 839862809 856791047 741642254 461234640 186304142 841307679 879485397 335186934 702239293 267928528 973072163 347373424 546186428 343026807 965788407 181372450 652115730 243622736 602680495 69765926 742090117 284208640 231551611 199795002 72170363 279100271 678383153 536681580 986723630 178439761 957361629 650837737 165667842 305234287 564170137 905345744 280326925 755380461 10298587 103305809 111306763 171859324 747803471 960493822 354801308 651011347 945366788 425241177 664952857 14798752 554075664 229834858 24978467 978276947 892384729 610835496 418514523 33225865 313041720 59943958 972363424 874823663 672384922 160672594 857805883 532565632 841252076 441408395 569593807 145787890 692105458 173365179 824547215 576845294 914262628 261998480 225686333 733493946 411249698 407006287 859888127 998206659 729517080 227812454 975335114 236956731 95770811 453337420 100367418 65551224 517769035 360099899 680263928 386263415 439922891 227059507 462027557 181532456 585902895 289752636 121696888 288000581 443105017 627399097 603070634 815926467 832793076 192121753 534367249 811236416 745303622 69934096 363671092 86803844 185759784 577576564 842334478 812040552 712558883 728811744 407445946 317447662 65327783 609106802 569953770 849393847 110777382 663721791 538288710 73486014 449422795 857190328 522413642 410323848 642559716 66283672 113651644 653910658 322265409 70488519 90158399 666356970 491919753 719018362 228813544 346768756 524628294 384978122 958699897 979579567 943916636 342073349 365797988 505897406 583614220 790818011 758068309 323281288 970375970 782191279 958319548 965411998 711225774 19223418 594521666 484871919 175260341 629947799 849932715 742551448 262036872 981476086 790248644 371476458 487492297 736439651 636422020 430448805 305445044 35051716 602974362 154301522 148573664 719958132 571736732 932567905 117355677 37285533 564058767 936578865 661501847 589677550 284572147 730047781 387035148 930333371 750747079 374036583 6210648 529895671 694376101 143446163 809266820 950618674 422418329 631572321 538175752 802307931 320999226 972489365 534540499 151269533 471526529 81904177 426135998 214617756 742501010 604523125 203827268 99001819 954341851 968052330 240392977 31895397 354266252 920168235 915867449 10401544 968511106 98901939 183073411 401541224 308391240 404253464 366992664 118001772 388911285 133977063 165375964 282607656 593562781 473202087 976821529 622405743 531807792 887157974 331228844 930659941 568705279 666314877 601727169 165610016 778916409 870451749 956302467 616474519 737779928 955487074 437175325 310282811 994532412 376030992 136319221 21162846 989128987 877555819 760252256 900180898 271536452 812157425 978663442 13494567 310119410 99185305 580015467 737600856 702497476 242604539 311094024 843789718 979214655 93460812 687919507 683019393 261623312 103481196 404250495 368130754 36219466 511238223 874523018 978316964 471023269 793950196 740577033 441508865 988264305 526878287 769750835 516494216 477988829 89812653 471798765 712008229 786187186 396514205 946277438 12750800 177031221 739012379 394721777 482134204 20680648 47989961 414703919 305039946 27898217 939817671 859320919 360021792 416254903 919795259 385060009 128677540 471301475 732159416 602091598 58454142 667313588 870113947 501803219 116946237 782818139 350656971 835782428 593634870 292084009 726782000 63132610 169116473 95209933 904777035 99194379 511386355 524898628 792353710 755303224 404912437 831820743 608561294 9928813 316513637 214506375 982020362 270958874 361874155 36629902 480071014 231951840 592969017 225074655 776970085 98864874 979839078 327058372 32678043 784887020 314539675 281991866 250104485 169556243 269347557 502257234 898691311 216928172 626896508 182876532 578029348 105866048 454223937 864843968 25347978 655757329 130851792 431427200 36487581 535964594 774835702 873733418 299915789 613905145 423455119 550367964 499986408 290844732 552596841 914889425 133294600 526588097 385664637 881216974 100675070 408275759 314077331 585409870 713068533 492631721 973583435 897553004 367523119 525489694 595696176 755323282 289990811 853922184 366873334 820299165 341216330 565288942 493384352 181336534 163387907 232549473 5413505 81353491 397797881 143700901 22576827 261102473 627191750 203557550 940047403 639620432 457544956 539719391 667575069 549831600 172067326 110217169 128924508 642167941 785553883 581543066 510987494 709187712 563112327 434494579 908979495 936561443 433356249 819651066 338981985 787101211 514804810 830581489 280120525 386608383 743276876 450855242 407211682 731277697 544070119 458016779 907827538 835272708 7627860 195060957 464144550 276019041 452200157 300783413 105335117 321231779 196283008 916339735 157701300 375446253 276034010 226977534 313466754 241890952 561297071 534411727 542591632 183841094 394952944 157962749 559149888 854370505 10069484 525601883 770778964 787650474 829310308 340931728 143348147 431403221 409679506 448499816 500876082 22558306 667451636 514676977 786071018 513205643 18911720 701257409 489402306 298849703 184513951 949054183 128689614 461816018 200271275 7791903 415801594 485072269 350475507 567971185 36937906 479151498 908149117 340549321 273413972 184582145 277263339 894913965 753399493 973094921 187162223 762606982 352718746 92614487 938425259 630898696 733545495 38793685 109755826 841945830 823613934 280729015 672421616 658484452 966698638 580392799 449254795 546175410 724741178 853253552 40122770 217275478 925251152 356768861 535356627 592209261 19877707 412900014 487893528 530645389 601980126 93171859 501482867 763471990 483822602 314721620 831740204 482058859 860940861 906913943 121530474 814239309 412663704 672055829 189498576 179210574 258292257 511468792 702158895 43415162 750623265 103742975 436966490 617427133 633025854 494196802 371547711 500781194 675327335 263344147 903863428 814882928 196217908 130216668 913028800 78714689 373707445 119931124 975566172 656902517 825567037 765239957 454423425 586467040 113079061 266576845 153115794 453474008 187290781 482218849 829455218 896301466 145232920 230625409 37701266 338458872 293785118 240463785 535172500 651359005 458287910 968037759 604285019 678162598 133111456 270232824 81263659 779332033 160632191 360424873 670855451 53214018 161809316 390291318 500983421 182652281 885694343 239752566 809792476 826156754 50146636 799055206 559789062 669420233 983097822 75411226 596881734 926572059 263525973 139712088 385862671 71006287 785817945 697605747 139512422 300955101 396914891 630230410 262138673 336106525 635904997 920809374 686559417 878442442 679911551 592585381 35404239 586360826 581094526 405978979 564946063 519433657 45771399 802528503 543299885 141014911 331615277 754317803 475646174 802593321 773655348 327739983 320962967 768244544 609924220 911865339 672782574 202298154 768200814 132647436 775148594 154458479 380633099 863294404 203573648 774766210 674490996 611142143 696926085 726989009 478355573 840260873 446402249 220897366 159887837 609771580 856886607 102446159 789863568 160031629 207653599 137887619 610857893 622066476 290935581 612810918 500963611 707400332 386940793 272378026 573581597 510507862 173120630 260927792 993615537 965590362 53556323 689149526 268222273 33769069 160436877 647789936 357967442 522736060 17088766 255990449 221519318 388587173 323601904 329193881 885785692 984525135 961938290 685384038 933179679 460597709 825453763 671417009 832237220 313771859 445582210 488785201 189788592 337895988 681999151 153091055 578184609 900117980 126015243 655967320 221202996 953473380 420282694 387723503 797482888 53748663 729694713 323558559 453363231 741343290 563436973 795803214 513822264 902662720 160355439 281584076 27046447 22016892 601643507 444941980 532943389 152748894 94155787 273566536 494683511 794170414 37415517 980250787 722735774 15640257 787721173 949448120 925930591 469976345 960940836 131468849 878083369 486503034 622196618 771336571 294613568 424872599 880391073 820633410 830039811 204551700 897080883 285337697 303197291 687090115 743194620 742863897 870083648 602235366 977097959 187469089 359922318 300898529 954002437 133895087 921459252 760979199 319455785 461786604 467632331 882934967 811534296 696987109 343384533 175773115 81558696 586365869 150814369 783041723 787449404 964224991 192996682 280260356 20608013 606995941 941644860 590267989 292239236 246877266 588647853 857556676 564736835 80544314 657280952 889076330 172886249 428304188 396279821 108391216 263078479 375074304 525069982 673369774 968574528 637794891 147301537 643900837 283135307 503319236 844008132 306477448 494651971 242328077 84530076 358373771 655840830 383129504 28275530 696052623 626472676 705900687 133976498 49763495 207234888 199134834 429694394 88032720 878325340 585557498 891894209 638344789 851739880 68850491 772169999 112105214 218425290 681951163 666691514 487391390 755769900 626315247 30207108 368561327 125052005 675673338 672474375 680221668 162491828 647229838 150620064 455686638 831605045 834838904 811104934 98700230 342373611 530751955 453955118 423075864 261065364 481083578 403030142 755398035 611959107 559801991 886277393 73172014 349901831 588664547 396341924 400873520 341780358 132947865 658716198 332050282 290134717 136910864 622018830 792715518 674850412 883825611 54832394 938720373 659071387 286921408 726080858 304810313 314522317 263186291 996660881 638886770 483628042 781282863 159605587 346195262 462116081 581386833 332252235 856083683 22131482 436616244 848702345 453306461 147328932 411528253 262442074 723575545 7325555 537203930 72558430 491334439 131367746 577235330 773839805 436027842 287462328 384433883 696963985 136213216 69167961 160141416 151779964 500539428 350496762 240402470 132038405 558695081 463868455 858669680 585302657 586518618 300669358 483134575 29449738 178331430 357853518 280647515 737257725 666290199 251056091 223883966 959544480 353477073 876159628 890749745 204229898 301526384 972137644 11546364 78852165 160524161 233010969 232476715 815242758 377132581 67925244 831261203 782845566 829598735 999428434 925867716 85422568 152723313 554078208 206042772 376769111 759364262 353214243 526736777 377487199 210803069 258338746 774031334 841064076 156598331 857492759 924869161 227691475 20911284 223106678 96817155 573073274 52032562 440750068 195065999 832547363 799597971 174257503 387876349 331462238 175816826 423425385 651327391 867106840 145656197 801350262 26154580 703664746 97166160 422308516 496073474 562436399 679413690 920780077 525451062 108147902 61162132 796238280 820005327 6198903 211215212 162199557 132988686 963420197 434088210 29153062 9126467 599007669 523913820 79283313 870370389 589767714 71160071 899553144 660759524 699543723 165864262 686183861 699526486 348268184 305014470 646191702 442141829 904904993 945626938 469237579 591346658 844738163 845363260 720642490 806180312 484997680 539096567 427905421 456313202 783380224 915560732 621822222 105877004 250365219 784051012 423715134 257511147 647036897 462870149 351689205 377724484 374542993 954216780 553929638 430603770 335816246 299804336 24626435 906021380 756348769 49505005 727449534 608511950 913598490 44123654 781236375 808769890 320333861 709346100 178577464 630301711 344799803 618723916 664853449 590208555 575294796 453035117 256043536 489318940 591893422 530311674 879738057 397321035 509368467 740668150 377313732 481526670 581420338 97347614 103587250 139066957 442095727 30586838 316220567 400998860 136529933 833636429 316138835 385419794 777394576 546272401 185294264 920526623 771136249 649516349 240740656 148676784 195587570 922679082 192401551 870289338 566336739 71315450 299148703 633062684 665811262 435302370 186019085 665857631 143606186 347500475 378368365 563707692 579024047 420666911 917910963 873475936 747913485 693080655 880196244 113570687 44088692 767168151 252835320 81355055 356194960 468435433 74552140 302198899 829167272 755630885 941847113 543156304 222909747 271796633 951941542 969690565 683398077 214292503 857887601 729913805 614287944 366094223 37106067 776787607 58720468 475730476 60907448 595993360 175515800 775061955 115956521 140824304 57241659 673458178 883217552 824976167 319911495 298050207 510500370 231174664 317025390 54991489 171240137 640985321 644868498 956879939 714580181 426974119 987973358 218543618 393380801 177697350 291659734 407163331 224344461 576297244 786314460 646606765 173124652 120458985 709277749 269486344 768890788 802045834 61047565 336818778 175900370 669481877 991546145 1471618 753920484 355197615 276702495 296194121 919566680 485741363 358278656 79398253 681724519 327242577 508791877 158896376 453422111 863972123 850612741 580265373 326913280 351937967 893928663 267342568 899124052 950186760 696510757 319776075 460276218 969643186 147853618 860444378 932844501 720801258 886432680 550718478 300426163 856589047 181287932 69552902 708231406 733241320 711803415 840111949 934689721 728440015 648923346 126929607 240081013 76034560 223690812 411958151 936389870 796607993 702785093 992726126 624947903 144656621 155371946 798308454 732074561 315637008 934580504 472188513 539479681 975050819 836874437 818480957 656496894 931571797 558216845 950546675 835249226 940758564 190077694 19875197 500489458 341960 686599818 874904159 648281028 351396167 519350262 19888057 583740201 859560336 771761741 819814323 971333557 595893798 291502478 261985100 499536443 363372514 452564369 731693874 722973630 395043315 49033666 140967910 677845131 205358458 915311730 279547761 284001289 69241212 486516054 644392820 663038318 290471395 128823183 327010426 374814845 106424468 994201121 166738487 889151192 215080271 500509082 980115967 163682988 371516067 223141722 216923043 408771809 682733384 803860447 33750741 961997239 669907232 833505484 953436313 840441533 50544768 591814845 124874093 368104608 879500320 679229398 547645040 686570664 768557305 32693471 355218746 77315812 806117063 49586356 928926848 965972648 531030625 169813648 564783481 599155771 517616183 442828668 506407640 515866231 449062680 643209871 101661663 940709227 63573434 771590427 14323959 424486453 643769717 877055419 651005913 978643392 448999766 452709437 714412549 864517306 838141177 910055635 265940333 906697936 551662917 994425549 357170169 95010083 569100959 105747606 175596684 529263943 512674911 220048617 991675435 169161945 772707118 305508939 441222563 606514116 5178301 942116714 967167234 906470845 989611166 97519674 407671255 672377862 696164639 172439025 327687971 779014035 772614927 460738720 572831506 502003718 695192580 172284887 171311023 834248883 172303259 182502959 181130521 977733946 963728116 161444728 126095556 843794011 668541493 641825859 479175602 875260964 69689965 614947145 210679084 17018500 354123043 324409288 518473922 157898628 505412098 307799737 603248276 236134053 388698 248299360 544064006 386946923 365495493 156463731 803995210 628566801 12171888 32354557 271123980 39696724 900461390 359648650 51608551 355986785 696634307 30643383 694938268 367801537 499528702 743521215 719479476 687161185 331407651 201653385 746461989 87266010 321213945 913786334 525917386 368802605 641213695 272088196 478099625 205704887 531292714 995391998 99640604 779419164 140383261 206599087 263753009 213812462 6557720 619300175 283121257 867475273 833659411 570746277 757584002 137076061 307481147 584392216 480004442 710511464 343215628 720881369 899837240 307031895 555260297 213795898 15201638 307598074 296432789 742440952 15384278 733831499 263757717 775522797 731099104 155528603 607147122 982516648 125926373 134649775 852891791 900721858 563561963 751694029 12059939 478383836 561915150 588526964 594916155 697633713 759238865 201483732 620986937 110515861 986858709 780946006 844148056 867474952 402385395 157918480 985203222 65615539 562400791 952266622 452931238 811648243 641896399 850705488 678324239 345714312 286950196 516571618 539967699 860650771 865447335 25744268 746194541 831047771 369853456 661757031 43144034 890133143 598261962 954424965 192811638 131107650 49308015 956263497 228752688 200884936 717307584 921331090 294325774 703311385 159281362 838203254 535716781 791291770 504579171 455901062 640013026 574056217 24525906 710525096 530061672 680789834 690117125 840979102 53872650 762291204 435781101 738586898 62178283 678942876 93426070 492474714 46541505 834354301 786184704 924680051 105043952 863571821 19949237 177609798 100953789 112496764 93234397 509409764 794557518 800089449 64872226 770794955 331924882 668241058 406948928 667819177 17652971 258517578 704641082 30250419 389790846 652297432 447066733 193262441 347987412 214663859 107679114 164326918 788826456 332968703 299888539 430636278 962994796 73856330 143464988 584387209 815485243 967115724 822539948 389179638 854623257 800702447 108607226 595282785 362839484 97734238 442884705 125560395 966848478 104225993 877640990 565001829 719709359 340549927 180348553 781782043 256501852 115932985 82610238 342525406 863350319 697515743 267684046 126049671 194019558 919919083 267900767 916200715 521710267 834887885 228676442 307862498 138753178 530818802 387522104 240445028 858029311 789313276 469686218 138186435 517596607 121141936 864918571 293075214 768874984 288922215 96985842 467387383 857136645 388583571 322849050 388467931 443146553 661092502 731187768 845174777 854711878 711547262 353673906 202542475 473781871 238373957 464575513 846460771 130102207 533193320 724095946 355227965 390470187 640426931 605282835 603481521 130692509 281864239 242696263 47799534 701383541 426809322 586343696 279342473 368620199 923766163 239739414 979755211 410144063 112798102 958224151 345693060 669516885 52510214 814628321 515659611 199162474 516004550 125627669 943030917 651228436 605979975 746746427 65324632 571623751 207694335 398960893 276799169 826086965 821276511 802872829 255181199 669518257 559833077 119359389 681248833 335254361 57496861 778358397 26261015 486803268 815981839 511695146 939209438 742827079 413508399 911516775 65621987 440819276 843139251 241500859 435876056 924725942 973771567 409755482 618978237 747759452 326051216 780015487 22745008 300970006 123960506 296573099 60587506 255518323 825527818 488710821 936920955 444712191 164058574 946915765 732124892 47570486 987727695 985447051 10821903 123679958 953117514 289008742 975809431 937922279 974884278 781654994 175217281 616261594 696504495 683524029 419685845 409103513 373273861 53617015 266336803 35895395 578214943 52269842 818713645 199700989 825361757 619528300 420348442 271494419 860637828 991060949 894961681 9278515 573244798 376940793 957337680 895892088 816420276 616147508 811946061 350260208 206111125 662487524 986812779 883793395 939715699 18656017 180760929 504498999 553449548 476273176 156917035 336207300 680628868 688692442 216334055 440187948 455272626 151061366 189325861 831574445 88425585 858008988 228572971 361690185 523963907 634095362 471572577 977873577 465983455 49313700 281990034 486099016 427706609 310526787 256190787 891124906 907733815 360382471 444556261 597697359 741381655 65550854 23126124 379223461 331491173 585679533 499933971 781968208 464564570 643004859 843071417 418332699 60004930 305843171 694804857 19891776 672214261 2098409 438312968 713537822 293748562 418575317 439146242 219494170 650536323 543720012 37710054 430977768 78503101 912540534 578377056 109150474 160700786 531425503 411969694 510111933 75696718 909731203 900725734 648102125 88595618 927218537 838219970 950021444 360663295 111486520 615650788 690335582 295908927 600135896 737605730 591389976 517421262 342748251 938496775 83927470 512117031 932462596 113702463 112357093 609461234 923733518 262521517 343963713 376704006 843656936 429755185 369955440 774772503 854572007 883285359 866843252 57412810 544743880 175504953 547443498 127124750 4395176 583460480 325670623 461172433 282069956 103691443 556981691 796764802 743179231 967794210 412172726 104384247 833781882 584513828 848728777 734498522 79458111 547299140 45116923 162673332 164016131 362188805 603549524 343960681 140893580 785460104 682924058 43863240 999784435 226259803 624084984 787366506 423226539 815556948 686808835 693265329 67380797 574542208 939847047 230266116 624220213 889484755 874148795 651879477 294740817 316495854 270402778 36200472 851904236 111876102 779612448 888428818 827712270 488913753 992722541 916096338 808965334 163626634 823852164 211438468 962804496 435237147 494399617 909689485 17136011 772456713 508091828 216497440 863741993 676523325 665771996 557859039 363612588 104531899 638042758 871358074 893463981 688678314 989925958 140342290 299477289 675030037 330838107 107148931 628328252 544327645 305174980 473297951 4031305 577264008 953048011 709952450 458055334 463632283 491104703 411969396 48660693 619858401 47929053 460447257 227867583 833438630 555859346 61693986 72839468 281769072 53720987 318122400 723493425 770167933 730554564 402382621 100679663 704210698 964271834 201896503 551558675 33338594 836594824 382266890 166431172 721985011 145123710 365110942 595852621 451336198 307869814 414328910 620930596 816565515 661524513 442197045 475334251 239900741 26171388 841747140 381476623 811533631 238756560 260714174 875943652 496023746 845253326 518264991 425895729 1822529 883173835 840885711 670549517 241482690 509978728 873574948 491027484 759854182 80654167 517533268 378196068 414056715 245932913 945608785 4376620 777838051 293551824 352090090 761828407 105334524 575769000 570449408 750703497 239062206 249139748 512632114 212362518 452106185 969773780 113589463 964834840 358133819 246417926 574125273 662157051 228449758 791255047 439612063 144676449 458668081 44795939 906981588 30764658 528939532 215602361 555823392 141150737 884859164 232331884 237749398 89488468 864791212 323515113 551968870 433604453 703012193 674814444 253208645 29437451 88116140 751824688 644420173 49176821 182341546 126519242 649317465 642114195 761760614 471760785 696369378 581989961 366191728 572788452 612318860 559019053 86713324 418873845 395952257 219019731 331383888 456836508 986154368 343990441 702844979 510296947 816762051 134053680 139245658 821440026 297147712 318103580 678030835 909007299 922838072 241577849 219071640 881259036 526593361 608611460 814929343 518315252 260066810 299779814 159836251 847402106 175016423 537032196 773705253 343783359 187024491 167181127 917983933 711435516 97756981 598810993 156847572 991695799 817005689 271467471 704741121 584530076 750419921 85511944 51110671 74865378 199093281 983675996 151393149 907248260 974364122 203420063 648082278 17587472 746497819 957742345 500456649 20529397 602219544 210608383 432699759 886384598 495447041 570997182 276372727 79923139 561491255 227806135 622138155 954803682 505257778 186338806 412721433 269404105 977399635 342427979 13058646 475061851 346836960 67504929 117604797 103349775 858688116 489630576 403411026 872956326 157157736 945829515 639483877 341076055 397788432 19054167 283321271 681613945 862290749 783314260 570776289 948329878 550602053 147732606 42495096 315757288 389641330 49135357 110064621 21001738 585417085 194215082 122847344 766613783 592808072 242901561 849968384 950034439 81950078 696622121 299663804 96883013 434702425 556650332 46594008 113567950 653225711 867080753 599615082 389120168 434236809 649499885 595850922 946866435 797838593 287780751 658757751 517857690 327692738 947089679 945169412 352905033 381790387 679032020 570651619 786845822 790615935 476912769 290596285 846774320 305274558 975785380 325553341 483637812 956536599 425996804 891932628 307227533 877980388 354682953 787848899 607682259 816108091 71447339 807070834 855360124 593796734 469759688 939464115 556282556 332215669 147333546 603019564 3723937 715273786 302889679 128950415 355413594 103828226 35602529 372856573 513251539 281105572 376327164 151325715 273703149 952159757 42776170 570449418 6949601 432304926 509683016 427295768 473596750 743058320 929472679 26566936 426230351 544161807 189735327 78299791 210978256 597318992 195548463 819620399 92977897 414275750 728800408 397332484 419198328 679881714 312581483 629302426 5371598 454054876 980680980 288590546 544697457 541078870 290187381 47301914 521038148 853882083 832848728 613610449 719103158 720902229 326021441 908036887 407076225 834154043 999409084 797527196 401409000 373952027 183291827 865749982 948288019 244922813 961274687 903272551 121664435 688712631 214844091 651583072 528463414 606117850 916591902 568244673 155785675 529294995 910557404 49369961 599846090 80777063 210964532 925777113 485201620 951828007 892744211 989318215 500896518 98556712 575259472 687344114 702900404 422145440 20763476 389440464 287293869 297242172 54927990 992460963 185994305 975091713 292723414 730345724 598735772 293962973 535034230 279692493 262009365 919948174 65451137 574634029 999009627 617342427 225118176 964911904 684841163 526423060 775028782 166387777 220979828 768378236 140888086 349546539 27487099 633711402 560582099 895790852 423760046 661826794 338044711 301547994 584094274 826914380 185896624 886727355 914775346 947206871 285802551 316181595 612237854 460612292 652476153 992404368 116297690 919623459 618657317 631855033 92980769 800760393 369600721 351115589 656512121 106509413 429339830 96982538 498905922 951294895 710234838 9867866 978346671 722226867 418699 995176886 423750936 617607546 643788864 913152318 840606839 280888422 446114118 578915393 516342168 442678192 716710721 852301433 293421562 754159241 369601174 389475957 789306150 798543316 82283772 333305650 634291608 423616977 3853499 65576994 756014773 993087976 672411565 212313617 400052003 824996701 896559279 499489553 884623965 20871593 13333020 513122147 993357127 835156161 458901136 918855999 141895520 796000074 214551254 392120795 580472157 358787917 823944591 854262484 710416980 679717373 735450447 397759108 659525836 852391186 127826572 869608183 411798153 336197640 210051740 498971743 694570194 107435122 179445979 64633813 445417833 205757008 30232337 303851293 293034664 821417036 197965640 978638167 821602376 144622429 181242228 830888423 150160151 95086018 819359210 173117196 542171627 100958244 950258871 537084619 212913355 357363479 358056094 327692092 939797398 557227750 271745031 615019333 831440926 904988126 575631222 301382621 400584547 221279418 823936321 487406123 178260722 665354596 335267399 127648028 941971787 218038362 567408960 877242328 477793902 137011717 469261051 316991961 202113740 655910109 695348691 921603101 897974249 458246849 337614148 541025078 158455628 273378218 280326258 352946771 239085824 613111818 877730936 292656792 223496595 102865784 490741592 383861677 653496926 375197206 52989802 166467925 373879633 802828559 451883694 610706305 631097270 628324991 485462561 171643347 701026689 69371771 554815000 122983848 93290425 266817713 882520978 427687040 327496925 866619820 467079304 629916474 409129117 970321427 652914147 55255421 436239330 312629475 937431467 526250137 50143330 192397378 809116024 716028757 451236865 283944073 770987525 166417413 515233304 710236537 658082050 991419371 752582458 29302185 41424112 797954240 712688923 195101180 435228893 205518372 245875957 417587249 701009599 644022861 455372450 514762379 613364355 867035200 452357059 177107691 467655637 878806387 120669822 14859624 806408563 353390045 327443189 721787413 162547547 28923560 563355892 666887614 706555789 385383411 511076579 259857499 139295270 103098727 95519285 471043714 667470376 655077428 551625964 483829930 85985831 645321269 390720670 253104572 775589514 573474788 915612548 330559509 947602521 949281175 847431078 672386894 454726088 998190186 689875072 476312560 478480145 25044955 775133880 609568822 822757492 886642156 501669571 370896891 793690865 953472588 751498136 959705864 887837757 951930310 421332555 563709062 864455947 684431612 961301760 826174001 153584417 232293105 514417158 451060471 686103174 357566292 820789746 610093202 818861460 737553087 437897970 254365214 556299971 311844189 541944837 952438862 216522034 743287901 213147984 173580568 403149821 81188029 113620405 536708846 716362822 612130082 84308989 52088814 621707748 944092765 667208344 30569235 399015639 671950295 832518055 315963685 182681052 168643382 55875706 680226405 487179497 575941749 974014704 120132189 28237861 591142123 913455125 925298171 85467084 551057477 667635542 548769055 938385553 94762215 364522845 594484148 903541697 342312156 218580597 561867116 833857271 916495504 372955819 102139155 115482784 317990298 393422140 108803577 810986401 820877367 589278597 890238236 227500146 189248704 240921784 401742469 412951404 252472678 596556996 101161109 807836995 59443821 181387086 747983192 812435723 351688370 881938134 134676726 516844424 467076920 585178304 954844622 937658805 207292493 626959617 223120539 995489752 231229197 164590112 99446296 272427457 602681734 998333597 455349086 791567682 700374916 914834511 725168569 799116993 355467344 558254563 123370242 463839237 714933047 595001087 803500386 925251586 411523741 500449949 282985031 183743675 918703583 131729327 293759446 454409343 362555601 927337740 776741425 516690536 567368481 819248362 96174577 584643884 698097140 791714427 680885626 503957238 340187226 487975915 115770137 469094238 539201760 40767599 858705033 443299759 763656179 392992426 736886948 955913741 4075772 784910739 628988945 178069610 116802300 185973126 644743308 114664052 303625577 725158765 43079 364634598 217130121 617495880 701387238 581758997 456296939 721691890 101354293 86975722 338153667 622591934 944090488 416680191 128593114 54637247 988334416 124152318 914363697 542336955 111142882 53486639 941614442 990844581 168402548 348386864 218936246 308106481 666459749 657430516 220779357 766637802 764126193 773152551 808514033 471760414 760483680 796203777 471852952 18921613 520007343 194401377 421138350 377032967 572688153 107481725 711233261 392359585 61403636 963048985 385880564 484927292 640456666 602589991 969804995 896236169 102689494 228738990 287206847 421125856 249627332 164888794 911467284 444791407 978496018 13114809 408653699 571184149 502889071 960496778 507224631 87258882 825416121 327549520 325297659 259029905 861040206 19891799 800976419 55975044 642505549 229975437 778762928 849246006 342801992 200846760 119280789 401383129 248367507 912618339 258525533 230957574 259347654 473706985 542219834 21064001 446384175 176437456 248660702 712793655 750175834 637142995 48819343 591116530 378120067 677271276 513169884 253829018 541125998 412743519 840195824 709425667 847711734 892572425 62969432 842178619 780725457 528710123 899701301 996846435 205581919 860804095 236090128 157714231 556474545 476104416 9982489 176355261 873864250 182919710 103767554 694851047 627789172 465532592 297428816 464348686 355565916 124094207 56007382 482052681 593203464 237029979 136612402 775032524 140165344 627899727 282345915 780301749 829364180 31763722 39968541 582570718 133114843 3810193 505539284 896608852 545992312 964781585 613772695 835354414 837764593 51585092 389976015 226774384 829396283 359388821 101750153 137358434 349285099 532673158 216347054 43376997 175742180 904875651 33213121 785685706 476117924 890597287 532710141 998963281 675311346 273808167 303775159 170822600 132834064 423011774 663078397 685467110 209420585 743025360 352568904 811355214 209443999 86913010 902759318 836338474 64862260 541340517 463617067 869801724 699649917 842032027 524119612 30521539 568747500 60578545 362930508 663378431 326073561 69280350 166507557 198963865 581527501 906122901 916728693 994949893 138509995 386561600 900073878 272838221 538494130 540792867 351324877 237796643 258863691 601040410 871115292 151728129 845468902 513933046 166489431 344370271 755061054 933165625 638269991 282955606 330729385 716887492 810913123 26648568 490537989 945123812 838341198 526303047 103638243 578160185 856645469 399079077 580390927 73009118 409827058 924461223 104086971 405155171 582228555 621729115 125885142 262409017 909074859 792389885 400884445 830933596 918563349 848378947 271937510 35687456 255236635 665365859 754898409 159379557 530237372 828920131 569517253 651840250 581728691 828339407 154103541 710794749 959514653 905493815 551186910 134400578 18664662 903924299 788625014 167621520 873611185 298768670 451579939 420242660 708068187 885252615 792639306 243369443 575978527 619101560 83399186 333585562 273768558 856112027 184598492 236062702 690138775 934691817 246413573 772166222 173933982 275394968 211671983 381080701 883901300 570740272 528259722 814705471 718234336 511678012 974483532 286045208 107689976 508102529 313674790 166372653 306194280 880032708 170971646 333271885 885286081 722492319 48801718 794484232 830035209 559238315 31562491 885447895 994098023 44792590 412528917 423404821 795321976 949733226 994344511 628437491 509230050 822878669 947471553 229781329 821618165 181743069 136264343 643973267 416291107 763419878 758151645 558839089 644200952 929689133 473994488 85683969 112925171 154385648 453414358 277745706 625037703 4837500 957746314 581070087 543706561 117630334 609632563 610498858 110328049 342063270 547574413 189046589 973828098 931960380 248060310 15550109 244530420 322056050 954614026 204133947 654219723 220184339 417657649 785407452 675182386 647971289 808318497 125507455 478776484 29004670 508323462 860407300 750216758 261026831 245225758 370823854 569155583 840272492 939482282 561176490 734182794 984403824 191565473 96427582 221566458 299216976 974362520 488825163 110836820 941279424 393429138 846775588 192252495 958078611 761074989 418959354 512415985 528580241 70348899 31267764 821673625 769346515 43219527 685623903 40431953 210011644 897748242 286171868 265184537 57939747 493159954 629207657 134541232 236251876 988568124 720761796 65730538 979758331 862125605 72678838 235929807 572116340 105264696 178107662 615418938 386962377 822714463 89027704 202960276 384708563 645838599 219681066 461221684 169317009 149041444 860355851 80180195 593324301 549169757 588439038 112639677 651058368 699113819 280020324 396554483 408080245 490023324 344999868 296737321 389779474 139148046 761806329 758096097 31441769 605049172 21876104 562279638 595224166 92541731 522764477 510074118 509608850 318226153 426632565 630244740 583013302 723579802 893005622 347282810 331815438 257013431 27444703 559831632 87042234 283927796 228482132 853068278 395837286 952330409 896125841 85320078 431642691 172326523 139815450 533611869 137996664 90716638 576585605 418644738 751751467 436330347 521948636 930964178 322739059 635806239 405548530 167243389 659090470 658079179 972771850 24917043 156629733 97630162 502790066 459839483 750516593 181223888 896652519 425338393 93462107 415942284 38114396 867003204 930918544 391208495 48663278 373045539 174120961 493655420 681894292 955584595 624638591 831327984 985840545 672201209 24062062 36299197 573917279 806817892 11661027 194067041 837651456 842650151 988211330 586503791 870773515 559797757 957777160 498870609 114794675 992549126 1661606 912959223 608787783 18751658 997215736 733254115 349327805 287935577 538555359 224121323 632126553 192307867 87018212 808463656 367115919 59902749 542720329 667752016 766610437 517650310 763011435 725929637 824525069 520932185 671456962 684343298 44400000 830870049 726926191 158951490 935477385 818363478 631431823 36877749 562501860 282738344 671274504 805334213 869336581 250410057 637706381 265566614 214813604 672092182 972566007 80189885 123581344 429579040 840725091 127631441 149247370 760702670 170058697 253169685 80852769 516090551 145816991 239235530 291881655 28454525 813842099 356871848 195373749 771382443 46756724 212577879 401030542 401533985 596277903 651603981 61217453 46240486 842172180 431736501 625234442 608010750 539129866 142729259 456291536 967064336 512764824 444283766 457823978 325397442 532779611 199706935 319928051 915004644 804220458 373916708 878147110 272885912 144201619 934892281 981819850 774628201 253799369 616881868 188204598 918831514 592603801 175552140 780855775 826730472 360640299 475652006 868756356 189373268 539365014 126145678 115798819 918775853 800193425 619242514 826756755 657140102 362759129 782784876 897100043 74498465 742563189 106185065 559962824 426196146 564472862 535690288 675276892 426979180 894254896 886121265 294861914 661977877 944254949 273104797 437078523 15675271 758582487 509992496 308396801 897497266 519071041 297368499 402075229 65535638 518962921 269209159 18010899 193485239 151194205 170271902 792285691 171948318 580792958 648934299 962605970 275833612 938999986 113045939 590826958 381342038 506370782 198044992 304416987 243256742 834836955 375081030 341229830 164043401 621740444 449532131 295646083 392008346 33117074 231451465 160168507 371792835 349475191 545312603 693762260 274882803 67579673 817404254 739543057 144567794 103912319 724383204 637019281 182355615 947859149 102535039 461166776 2736572 593100758 84722744 841413062 913653240 829869553 290634156 698138458 223124244 139514539 346456807 137322121 984710890 17756952 301404042 66751608 902080618 343542496 411639367 942686583 53688986 354624183 535196285 886291762 699400461 631189064 726477383 539780607 694493501 504943244 35205857 729878222 927751964 263769390 255693626 784865288 858672492 801887381 842641531 25217507 606990637 898105736 983447067 446517156 201131094 722272754 26544900 49825528 760873979 130304415 276484335 958099744 665105052 275162336 731658114 975817137 317589805 579319263 577604292 50403829 935120746 854900214 583700605 971508137 363421155 713143539 500247738 820865547 754181308 833939248 736154334 799592105 618000864 401275234 309491802 241040681 938407818 105772210 277756455 90828376 941327763 142298835 357530836 253117492 581074023 794876296 375145469 904753423 586490572 113899470 455354051 470270100 33143040 955121514 125406075 163801368 253385666 457924880 112618264 44482294 261465638 278399573 582638977 561170062 362918446 552934850 516466170 41915963 468936382 263209555 651646528 279482811 413693248 738545631 399004940 887849801 350280150 960251723 570110291 532727222 659330057 235459773 957873872 927387223 764585384 125767913 857130809 671801861 847058956 541718759 975997823 720824947 638871966 472062223 993021759 616304712 730882607 507717327 42871594 448263774 82318321 207797837 503651714 21933979 898552952 430193836 991735626 197213194 273115657 923873483 342396433 127745979 303238106 356453001 153848511 244271101 826018081 606144132 694921206 650166087 453938331 511047437 91738503 812429960 376230927 539896574 333057277 682226851 670537795 21177901 92853718 679403807 533123959 337927840 469512881 121918675 723022337 803604126 120377722 143038737 872174380 786404739 138640079 356402043 834057461 384758882 461645924 224659225 427210767 525210927 517971618 732169460 826801977 962948208 510422397 625140472 928041581 177315150 160978898 349711305 601041372 847626258 979624890 714699122 445393623 314116870 486452887 57022589 591233442 408512298 373600627 901797960 655327072 119069214 297321115 845080099 424613222 72865782 162962316 994242796 784423438 662942821 307913274 657238417 356956768 243886509 59547848 297985734 396205568 198555258 947349987 428784475 170818600 216223290 298534093 35612091 861019800 687189378 109670285 112755858 914146572 900892103 20043594 577907471 553563074 749981553 225320255 310134758 654500156 781545404 535536229 974804919 572419587 561398882 604818936 198913939 633512737 541702084 261047137 767855781 231699285 183398823 556714999 970463481 853587758 111408883 885880842 191776249 272778802 385552965 898248351 511231249 858308942 485755601 712772594 487573831 331736885 349990832 305153365 480057836 217875715 379314406 154007931 510631590 701024284 369015846 414486993 755405321 687169904 976537907 591732467 255679339 925492112 844174268 629485633 679477316 457173930 770663091 437133902 380754467 586316353 422102435 238580173 664876951 403630695 450965829 34543013 977103385 579288745 739431261 534263650 643947524 3661689 81120066 337815793 971111880 635618112 355365940 109047606 882303026 567450437 2121778 357551804 838698479 214245995 653083580 849220906 555399988 222962585 235283657 884943285 504463595 125427495 508235859 769432648 434729212 896639946 992702439 39326635 51308049 370697645 853607336 70777554 204240747 358172738 313724908 666190621 344684654 227095948 908874085 971059562 761975130 939653187 339595316 558912611 21070096 867008164 337293438 71133343 1415183 892687819 269532147 211111203 588180952 291086854 393461221 814104516 227932301 266312003 293535993 952190922 861656251 41829195 145009528 754788314 830523844 35401926 975727004 454458147 192010576 996787548 417382062 882209782 82629538 563927105 809373244 552726399 784252407 643560548 367927445 508065314 227007242 584572825 405145298 957991115 337006565 36378405 502729196 777471858 56070636 832875637 271477448 871300633 229825712 638161119 472204876 724655230 880522310 160400755 44975789 427621992 603614778 891118895 575228092 347064484 570402881 810848271 541989309 168577085 807644159 202196477 613023182 636471422 787063384 858042044 247804501 530934216 382512249 96882690 231421618 415416925 801706932 740512287 27404303 164330047 791752008 149966382 711962823 262700775 925986471 51883759 585269894 316791309 729530287 572205612 50904453 267627127 681908099 865398770 302624232 525916879 316826324 436413583 506372411 735644550 446097986 142769870 856485600 602713902 45213260 624599938 678360231 901478768 789776648 871339364 44997728 185446796 45497231 259280945 652537567 587728787 760789189 723556573 679267682 342357310 548938901 46792431 127538021 552936916 843457350 525120521 555892693 943883587 313428080 405828063 522523937 746396682 185376763 295805298 655524681 963948508 460101259 619417459 344599937 94030603 737236804 321965245 752109538 705612247 570616331 368183025 397045132 666465541 233725298 410250028 336158165 979346917 640892873 794993860 841916936 757569695 300615166 75348842 799393031 989488759 846261696 878081761 934737791 873024072 88666705 702347981 460744614 48358332 297872964 352924380 379111091 271098226 29048176 84281088 773537020 35349220 419962480 359675900 821004202 495900646 51917738 47315951 898725078 854585658 847901738 10146011 674084772 408354636 829278263 432524363 893559558 101531379 958054704 685380116 829977844 82332171 301365854 766239334 912671469 273969158 381275441 37907065 913781190 134127043 44113708 737377748 504456059 692120387 43897894 906711937 525575172 774907294 128191334 342468797 668818628 751553335 691986386 240643653 330381122 139616316 814700411 962048172 683685099 209323062 720100533 377987877 667458496 769262160 539280794 439310364 876903965 512357296 472945067 937270437 76923374 336057614 600465775 603051927 540903519 550015108 941140556 743538124 19439180 711907739 549504977 221308371 539386001 971704414 629109853 744115850 834498146 678398919 538952191 579422304 457999462 917141892 579544518 552227474 268643107 587631708 506226985 953357777 629065181 490828508 644936863 538450428 440520385 405664345 443823311 889019875 702853584 609438719 512510710 939437005 606613376 630704212 670472903 106846486 460703385 896635161 587548881 968351792 282547172 718708803 841680498 120606499 729460854 683298487 249688666 560324725 262466254 231740190 875876125 491281676 603209405 836688402 284503931 807495805 99033658 454150162 307283522 922841678 295246182 149822490 245454657 60369495 535562384 600039399 309270036 304936051 849431728 770866919 436101414 301271321 524979869 795750020 160692514 946599044 534884591 189125323 415385599 418794597 135610688 8209952 984689331 909261219 950902223 30621870 573056334 379393861 318717836 70805463 493382932 150957759 679371318 137589548 762245292 26937524 820666738 495493217 111688182 724100556 729756264 605948130 373409637 223590212 291309445 709438877 333773815 910202281 291037705 200800152 828984337 448832072 321158141 77513200 35581723 921135389 980040734 407046044 884569417 481114756 215698676 707729608 382114692 473252724 742601668 326064218 591878436 979581491 754949370 253063199 743251020 289887704 571971566 975943293 362053835 231018945 302512979 50023545 499704377 713488209 764410751 472145448 824966816 167324468 180977255 42188293 141247584 895993561 35619543 747332177 552085491 529265281 372140802 670155767 471514014 238723825 240935692 905613088 470221995 410137315 990534858 432313812 498920020 934730992 702598648 687446904 550867812 479197655 83188299 872225454 367909619 669275702 115186894 743522367 748529453 746726630 874984499 998623272 404045808 599329079 832378297 222361802 937624669 894414911 691075391 896750861 120086041 121990130 322068031 637332255 355920182 340154599 451939919 792672316 332809991 168760047 861356963 168321198 102128174 447457785 220739147 894069400 646454320 335251433 685132535 80711425 409155762 360453144 672353055 734661462 888500630 455997282 646421117 833509804 195686650 436662028 404245948 345288028 99437298 558891258 802054022 747980883 710585701 173536963 808925215 272908837 498947945 9613579 365504945 254316852 622692109 657863521 959932275 667361942 662223582 610864825 842166662 372995367 601827955 148151844 678362701 624957948 860013732 686687021 341222648 456082730 609519883 861220957 997966952 601098995 112598032 857133412 906613474 442644107 993381985 141551735 899736883 106485036 643094716 302252384 155871648 604979267 938878203 166472093 204390021 956637747 764665788 42252314 871599225 532763266 860018571 165315467 79137651 830821644 690235389 510301297 106132043 182821073 301797111 323215309 922472767 253009198 154332425 392195726 994116826 105925582 571368083 772212071 948815557 443351039 326927904 717502314 208044521 268071256 821873091 55246846 552121569 901420702 670651387 777938843 112073818 948487807 651225625 55587685 831308296 922742047 708980835 952145796 993197640 410096341 342731965 264258979 157945094 598540030 53436934 212350146 208979263 751517281 638655826 686284341 874949159 396249896 229861754 372009092 686419268 375745842 10523254 26089576 131279448 619784067 459681526 906588968 791000108 701731862 485260837 897263123 590917983 780764649 487360645 971400045 153024217 130392747 108104182 994829989 88418018 411138242 573363508 105604299 229582840 563507311 74276410 202390810 445922247 994208874 810934300 671839131 402890119 573324906 308081562 716222844 961415873 22486149 77539332 249795274 325200650 10551367 101800510 526947068 648905528 23380629 594148874 405824661 475401153 647526479 73752496 60886794 514009616 365100600 984997068 93450931 75322500 483032162 228547860 705718489 331277674 728328368 624114169 633377877 661058269 539506079 896587031 731564419 28471918 534040514 241094757 584766452 697324688 335827984 607911787 302512213 255052904 293241234 480552308 461184033 720109648 921961009 142059657 640304454 185829747 869015495 654452459 66048216 584032391 621232297 289412152 678548362 981995702 74667383 637288300 909408013 893508826 634532362 27067234 176389858 404677675 159486592 810732256 812466367 192008675 199549868 905833265 417321784 331882574 446626245 652527506 4355257 655368166 127204417 804209353 423947547 541405151 363890459 141268872 95493416 753264147 10316347 777005783 309248216 708456993 627699646 198147374 300345681 133084866 841693695 25577384 233597604 159411188 589596977 475744769 737087049 553287890 411805282 806156714 803664057 500773513 128637834 461369986 567544879 562802387 759261700 572387393 952987798 527403483 379523279 472332155 808685039 835228146 842001595 369159400 404706470 111678633 541924150 870049897 744271849 219176739 343960106 40590861 806757880 873865765 110286348 476933195 607482048 403527792 183851106 963697303 914025450 601097544 238388054 553324017 848057089 580142804 290346998 411810069 714191935 479432893 218104943 379789417 245000427 667453602 329149012 188572996 851601295 293962279 864446660 937653291 828099987 421946470 966923515 491078556 779731155 170620386 157997068 440005900 663071286 870070486 986802747 75653482 817686260 968453947 640496010 866455503 287963460 430690373 286807278 812841033 417392405 115620555 278598719 957385211 975498397 210642487 313715252 497184377 810054730 794332599 854557316 93696464 366447656 551300021 409151793 996602084 661179921 783842944 997462292 832372651 844335685 9348669 678116701 198475115 912615244 885212838 73553685 343472701 619165366 716815605 393495615 229872984 332271803 70871418 980089534 833943254 174101579 182452800 531550702 232163264 528386396 143090814 537936154 640076369 530935890 426383465 76708413 479455808 128398034 357887987 738970574 410574070 611665092 624823218 424970212 621311605 973763180 175641038 810148469 699323113 441196057 952067244 713410645 886502175 967347342 683111302 507620004 719307123 602684398 471648952 289471864 614155417 92667197 875162437 573139323 113734402 382026909 430396588 247347367 887834238 476475387 930232667 703241348 943349128 139601128 541105020 537837375 384961273 312523624 676299664 358288962 292563405 921711022 671862583 621357810 450043839 519188215 307634170 137808976 825779554 424819041 373075521 810325725 990748157 325457628 629598361 930435731 480460570 972699761 278798758 132696621 775368112 750320969 72841585 879129017 505547808 587369510 629145149 239531344 263870057 792268145 984528422 142133476 264885502 824818208 736207442 753269060 587432327 597204930 476275482 467332239 570548002 864903861 86284752 551558374 398058608 468901189 337241684 372739696 324094726 329481413 674001136 908485005 223621636 868857894 809434649 924997066 502249236 689810227 49397569 716984983 720120619 342547907 174663372 539008125 242875853 227336263 253424904 531804445 230001943 589258670 633053705 409381520 92348490 901005034 861232044 510275723 98629141 414358188 453624193 247461944 65560471 25809911 673369473 938684048 673905213 203662996 790828197 533231549 711004214 497794635 148725127 17877654 934597539 703203341 46679690 366736383 486190830 5830927 453353060 532750241 106370631 7040929 330027805 746367311 520392160 586815867 991942689 805549820 530151281 222425220 60785781 226060067 783849725 282981778 198304193 888287720 719620837 907439266 1015541 261342775 794953547 605991519 212805325 29292682 783527878 546168275 996726285 383943256 837672440 857182179 992698206 357736736 540716131 595984467 659152898 560169465 250450018 823651965 790881205 923618391 400422261 896791127 298533272 282768950 742882937 450568347 853360539 464238880 698255224 289671749 220443074 959392482 627732680 679742647 161905656 133635660 335305824 113332790 742302979 810641772 75367724 162664826 198167935 470473298 700941337 578752594 193516197 837322561 858071872 431303676 954257317 247612744 486978235 957967514 312734690 637431898 942191821 738171636 604011140 382859403 423146345 465989482 543882244 202158330 354530264 943929538 168544235 68638110 988471126 469787177 2140360 821792442 266082280 957039001 568953874 92009044 657931789 679380686 229543618 44880846 453533505 362263045 819939064 661341421 587476066 584765284 438680956 730391759 105838353 400609615 750730813 995984642 347629563 801730256 860357422 45373666 539628201 238063614 125163712 212161504 753386147 525441848 39272987 809515259 35804513 360304151 138104463 231739560 653764709 74777145 883952008 444059508 554515976 569724959 300190675 626954655 210841684 827195551 520135160 477124174 941820106 101501185 89891115 656598172 968832706 784503507 551552842 495734008 27916854 897640869 806161672 201249586 229034282 32075707 273553307 943955805 502930317 507232922 606749619 86761262 332212452 640054549 29018853 784510147 795682792 452631795 239341211 521599739 228491267 845857932 276324786 610883383 866131912 233716088 315837209 360554749 957580402 905985306 708215728 504109131 277113415 668634857 26044161 745854365 988150723 460824851 876808039 495224769 574441776 577802944 798010318 665503803 87729656 912430104 95261752 412537140 628279815 36229900 290034276 930388621 650393155 49792038 221190913 480970531 645981219 105903698 515251284 387290612 871607991 74813540 902742478 563786701 530113819 758585356 967680704 98276133 5794702 989957469 627441164 862820332 26674793 18489589 469390563 45100914 228104460 688521617 175012756 126181679 961189236 930870031 825694127 903975175 25517229 325772606 428593676 2932158 842168548 568961988 765553382 45880828 712352430 267618162 77572753 905076131 423536693 430056623 309641404 547438121 152169138 862408110 506473775 217466460 262950234 577710897 492777089 654862978 535381781 658858763 198504311 619401725 483895421 681664586 775667840 816949291 243855119 278428959 218659852 839931298 152914133 676036325 722005920 885688721 637790947 605873280 358507847 426942355 60977128 291793310 622252349 544745715 354021559 881051541 802394305 642928258 973431950 117515344 375237182 412514703 290380450 165116428 546294631 481734392 884059138 751744340 153133265 985891767 918158156 37699140 195700643 676814098 593513090 668989757 817806570 329366178 675009253 135784179 992512324 925937648 85835550 901478739 330451300 821205271 622728617 979742637 201844284 421142439 877203238 841896686 200747343 834859680 20345220 820168661 363207059 131514512 6781190 706275072 177077619 787877023 71789150 898838651 398572833 739575627 823407076 942915619 323574777 968495535 802973330 915729440 699286544 208892107 619062227 506627867 639449895 148936980 837583536 337306284 424505627 93486833 906596775 167764631 432568876 217529693 457716241 483419402 658662363 380442377 781954948 439228568 114169272 587251996 106229658 176280391 211153523 949504294 831417895 580753587 869217048 630135273 936926642 884132242 118344797 404921600 917319164 475420380 583083054 931135717 16710330 367410326 598065783 321740467 478103921 654886277 672830248 818064999 512131841 93693450 346996800 604995001 581056279 478300946 199843805 913286237 637949624 508152310 625224240 890177100 938043282 4017566 205007736 13226192 721384452 106802756 378754095 753597154 755038383 216024520 748185068 411928657 858445760 484846044 878248819 54333185 620880675 172740172 515093150 627201804 883488033 952599681 229019396 408319337 417844144 973848719 537609094 48406705 846153046 815909379 326887718 563289280 260956922 156842803 192083592 926308125 994430417 938412442 369057993 345668456 29891567 882021894 233076717 693853752 663558944 964857881 535536554 707542369 430842847 738769198 197240477 512833970 341030795 26179953 522476765 359068886 549528222 396252543 403009545 72886278 646374248 99901255 792475587 572890403 70538538 286742009 790647061 237499702 918232023 30597949 915740493 560367389 171613113 596082314 315833797 509011334 230363018 792960593 661806865 550330017 671840388 285635681 780498217 858689642 390932106 946366312 352272822 10285176 961591908 146317430 472177566 398505680 894496589 956819137 55373294 976868529 147214163 682429314 675700014 988958176 412313672 659811927 498860505 881209320 92243938 187123950 652151329 392756388 888900889 545072466 129753002 113336753 668428620 320323421 598992518 658221520 440993077 65654921 484836644 711525428 877055897 10097259 59992154 612759611 590880268 980504453 552997599 177030700 476871539 677046222 686136055 15979752 206970616 414073056 840980378 420765287 6229528 83261803 643680304 429879493 710264221 574162722 187872989 872359176 795046983 550079332 160033796 7728055 168834105 753646710 833058915 431732192 601824374 294329414 583646682 759796163 599175330 366376452 640092560 795930244 742444456 534324975 527386680 73071003 49165610 624170593 805941365 160426445 678664043 819656749 824795190 193760417 154472533 957487914 972561369 516929986 772838543 409285417 905641956 783001200 323216548 957028420 428356546 554089102 519063549 281081733 777585440 14423631 544244923 311808589 91489313 167091202 767295931 544199321 838088366 284228544 559149305 199923886 413797070 778446197 249289994 493412426 39008245 89226466 675442892 640710714 687578418 618871220 196535781 748758709 975817795 914292175 156990088 241590531 493129174 843490091 871252218 620790138 192224204 166252228 408499920 528077060 972956932 614668840 244662375 574174675 186260001 183910490 680815583 761878924 897809898 377993343 947752272 357761795 717040294 338724722 308157086 953385019 629710967 202122976 92930823 957262679 981024503 843715251 744246861 22893141 807683237 34825540 621095193 823824978 867181305 769415074 929236233 810073893 124730812 734246492 877380858 890911179 465587745 225372368 492054326 250852867 778411775 477165965 590135125 573064241 589023094 762050036 571344111 370013045 242778609 297802094 103771868 545282774 747933960 275768067 779764129 230916732 430648285 291973603 573076560 752953920 185795289 185652610 667294476 937206574 49712022 673723308 227994741 420422128 352313253 94850073 585560980 626221357 72608655 678646461 277109132 988812615 530082276 135956431 589738862 215146611 929205312 623567846 304897271 80003593 404921628 103265946 86420309 522807948 659608333 157300343 734536764 404889944 72456407 423839118 477470529 590967682 140140938 983383051 189429826 508580470 546636177 339853739 209241719 16711205 598432882 596800268 482354571 89824512 329267742 22402276 550844869 799633196 730469011 951824024 213962557 614882864 969526526 316707802 690113441 331203945 108392415 671940475 41374284 467923392 503759984 638483026 84120436 982030848 79348826 315991376 873762775 351490186 833114500 513127859 183020004 440514495 62403919 579925026 715189491 734090071 879338359 213513929 799422090 588175161 401792997 869582582 25084461 182847679 977054216 747229556 711530444 831504944 874832559 103628541 80699612 689824404 772086553 859360109 932812512 576876419 923555904 900485615 232870799 395229822 345739142 675755794 750708234 830357969 143599258 369963901 895368766 747424840 177315562 884322017 612706263 402411026 22115509 311716425 280498755 178596783 107614724 874400575 782837623 534218188 280824159 977166516 548277617 336411143 221715125 388439389 861067219 599494564 791897322 863216511 509284491 872088584 76285616 531842655 923592986 390578795 364493416 208238313 165187280 561518822 328613968 98263662 28808285 499225147 176534312 855575629 953851363 640716222 702713861 847343148 627364036 644929487 726993357 465989409 228436893 375006014 950574870 244258198 98070217 146048740 958856528 877047950 924792430 794108051 995182714 401924530 867903457 84802992 496306919 493681257 719836375 113003440 213691557 935378567 55789455 533419188 812683299 929060779 395699399 703692477 512519012 295092849 912362039 935463059 856921659 722363191 418128621 899496897 469487195 356388149 366549403 889143153 739176366 545115701 387195132 830176035 801283960 790229800 107509701 754854221 232722789 694745748 888711257 453792747 50757021 503541538 440442175 859267598 258021141 223946791 10542626 994634065 119570055 818313869 636233130 123157359 947756098 61901606 128981004 776993956 395156456 276365164 38487593 420952412 64837848 342292725 519454379 501105538 808260393 688595845 390951218 486256972 585251744 532295146 457112163 787005401 490993182 191412026 621106290 270188197 782369309 822019428 140440524 287730382 746922221 742504246 53687673 344522801 190585530 244206881 342041472 280651984 770375918 328493809 584612929 759065073 802895889 95773946 790467914 459375248 61135196 317296435 816635816 710955912 186736878 231201541 98183726 171553379 437592915 697093225 697391496 982132772 177761754 567386262 710237020 740311466 859585637 863253647 406852326 522379137 608660497 505905825 636417755 517423590 928881301 548017101 631583017 293894157 753793340 38274528 731828805 785510727 647765791 612773622 231665047 842751791 994972374 256768911 642106046 479698571 310661676 679091238 720307700 634412377 406339519 182377172 570099194 621022972 54966163 948667119 616355309 873783354 54238579 188230266 30874960 77430038 492679645 684357416 919478168 205412610 844190887 978751071 836962385 938487326 710160478 467948927 868456333 73858320 975194198 518148371 515663311 686911762 28536836 973178509 552358422 302019456 224672546 193376121 244736391 269996336 100550140 616276718 736087750 746881990 101630514 121463798 937058666 304260948 867077278 727571244 915421301 443183606 902749239 456269922 527652959 799238688 723188442 817218079 977305268 829538519 911088389 202662766 455423365 928929587 36180541 727415206 459033998 669530307 332489243 846209335 69385580 773738843 469560641 583203703 89491210 8298896 272694695 92329689 865287399 490806396 652506834 370648111 42077991 309005341 287214314 23628083 223706745 304893651 233065942 367739542 95939499 688567510 87248385 600415023 549105014 460381558 556554441 202648638 272446112 51384581 872232708 768497156 113694280 611008346 544439712 609340405 711375181 899157546 511747004 660705044 340951851 333456884 734641742 233860053 31095342 334960998 701287270 329622069 430543282 410026891 692599227 738564879 201187098 558806665 605725894 781073764 38226499 572137858 395971322 125266704 59913472 920556124 813282352 893516826 174657943 482656541 802026053 643128267 884012368 301409768 314861910 625309381 572879407 875421032 97807924 152322653 251905325 668113717 337330481 927431674 865376746 692258984 761094447 811837361 181892453 261084114 111775439 60159274 897515025 331408801 533090904 196131038 470767225 376399697 766234789 621056991 252213846 480871000 637528359 41516291 816061642 619254644 671654275 730765354 197638263 395603746 672373669 67267005 94529068 185562992 75652966 723988531 48274931 858264691 571131600 310228577 971295757 899959124 263875728 579474407 518206038 129213012 676739571 861339884 619762098 559219916 69369449 686143233 900833605 733505320 849626143 390173625 345081124 125790988 123616077 840615528 619034023 179348864 526955225 436914602 745908289 747326161 753865851 722695561 6281828 801675190 980510444 656003671 235133754 620742362 823813449 45749902 500235837 465682396 626951584 299663015 403214287 301692001 783607438 56807771 394679378 568891558 706081166 144714614 98777710 150720445 481443263 958787208 676900184 692859701 935697048 425417250 109735360 362200719 946533802 180982417 974823284 923643052 314390905 224016004 549057836 953922644 932337571 533749150 669099352 582380118 134266180 71967459 966987514 523238717 277761368 665764859 874792138 971482421 153140178 830073286 569749534 148847780 498604465 540561600 389929082 79490394 735791573 967105578 364458038 343462029 439318769 992918885 576022460 376507025 564736021 556136687 108862142 274539837 560387504 407204512 751266612 26272110 973128618 914571852 618466418 49855635 131412316 354595801 966801808 660814417 408837010 750111660 513855426 270483547 481941515 526935724 888135191 166317567 768717403 912046489 485454490 813016141 577036167 583163039 418147882 972539713 737547401 637165184 873028351 700590120 605991565 643498438 183123207 920642952 413364780 623011967 579066340 807323875 129102332 371417003 253977154 135495815 234017901 585005885 228365732 917255705 555479109 364232430 138918590 63567919 98619080 682340260 842590019 657817949 966608022 774216576 36840074 760621315 264916439 413689274 310111769 57720262 697488757 651139103 390065247 343060329 965637389 410722480 294136151 581333925 779003641 122937129 550323528 646692676 237749017 629588808 248419649 296712969 9062499 758832854 564145860 249499088 398640324 822673384 527530055 955994652 516461540 404784092 223308726 483401854 66300806 551923888 602520103 874086096 885004770 943747809 143706705 833980800 985498742 1814459 350646955 838722206 386970798 237864703 678186251 731139912 98004375 306817074 24628283 192645519 475299593 59633372 677758887 10923397 885823075 243688088 757380470 347017672 83640852 292483259 997239336 107304325 830016584 474619193 787605025 373404604 711274490 2539820 808118395 572237932 33122973 636801570 592685609 155126286 240985536 469394222 944519552 157815992 672782021 737470194 68074446 666466708 803488536 134094260 359533261 400626465 223784280 33302345 96588885 259757451 580815869 63547275 189842253 723551369 975282973 258988519 160383652 956239874 623173583 141035966 551303517 279672194 649452961 3892505 194541741 553313645 433309658 57407143 812979148 467060662 146895061 479491401 617590854 910960647 232147790 115319737 849052022 22100381 458687302 442016678 222217065 261763481 806313726 804849885 140740526 254238757 862398563 32024558 27569683 920758633 463921688 344279346 323994628 610154937 754205723 625671077 369491185 775309236 962090789 325361837 675592800 827446478 871766496 674607696 545043184 988620856 691570256 255751646 833384555 993720034 815161539 778972493 477451263 984767480 813466397 812538042 477618516 288271935 832133593 570625746 679786981 320415701 9985682 736687057 367124428 646403310 351975342 230535564 290092191 237916895 495333911 860844159 46964976 271345352 265099720 468499227 887435382 484697885 125158048 972175868 819789428 638039515 886203788 637688035 954243913 966815871 62272015 938762084 814706277 716893195 301671380 304609358 764675600 834557718 332684832 175938726 614235645 295134751 789248844 224136761 906758885 104513310 322129958 692702457 910732424 861882770 217108454 481685697 329442287 826403785 275630482 14016659 516792237 109204879 536223560 631570388 889436444 263087567 479492572 103885553 981911320 276310290 461021147 379491600 693573550 45547382 286248546 454837989 495241778 339760035 48565043 742405412 395259708 211708350 466529571 485086836 924079880 287469550 281937270 920806800 690637374 78157684 453735368 487947480 424347082 467816189 170963728 35977408 719688952 519296135 869330528 692163264 754811786 478855564 19833342 222582019 996453731 645289181 945554508 220585842 65884676 434252562 857657981 37072922 344179717 723112224 480109823 290218401 300084283 920296951 549769727 57167731 931381704 677038371 838688545 107147678 142681248 884444394 458961752 618284215 376402166 502303437 260890168 764522558 665214756 780546468 340753346 452216155 918138215 323703622 594524032 263803276 512923069 264972852 28033510 511148655 474241128 947521056 277496600 854915731 944092337 979179457 621501187 623809111 363035862 626535452 941120366 508996506 449129388 252811466 826420811 321449733 381738856 749990416 313664503 984531293 818919006 310842771 611876173 172451914 787507260 707468495 408122958 489365858 227907697 557483025 891571876 630635808 466943493 54154994 6389951 593592093 940925039 241553835 964130824 894285920 357501988 381450808 170458748 306098414 817695633 762818625 40270057 868958436 764653839 669796097 586074195 683267249 436271007 398591120 866665467 252468566 435420906 422154241 775415230 152533015 51117769 98843739 752494843 609257421 167756965 502091901 704762324 768610749 289676899 561815352 104352439 125585612 65758749 755943217 919770723 396058933 716586585 247787470 850407411 290036336 327275854 213553461 929634996 119971589 820310142 264649310 5225202 322062387 74654513 838019228 584460227 647010548 240959805 502190821 4271133 649156384 54132165 455634987 566482896 788868806 463310292 826407888 26344349 806398286 740424341 614481466 439732647 841400219 837346560 631313836 525710108 445344005 439473941 303271339 919707080 441083306 188198042 58415725 583064810 543703293 192758865 528711787 481754319 922377577 961427683 154096064 499147636 450574295 60426941 348892738 884379873 164294033 64804000 280779507 48431453 291720707 271951958 829195870 854602921 990408013 937645161 908435901 61343145 975649075 191065534 810807769 731770268 842331860 142053159 272056937 726229072 516663798 425163331 820747483 992042889 509273506 950096554 993697566 792511415 94516922 898721409 366787406 454464925 157737259 905234230 701812456 951327686 308174740 656102544 389092115 936022914 606993114 405284890 417167916 635004492 421583811 834978591 770897299 680979713 910320424 588891872 568370877 819545685 915499133 1697295 899222970 583396533 187536467 746707229 776139866 167563094 918691694 859520060 190741163 597222031 66642156 676742762 604551365 764271579 845155096 812815831 249473741 879625653 937034230 809814760 338952943 544665008 551579870 151413378 842657037 191071874 985005429 9987539 3097883 666479269 656444142 610063326 329266710 238522112 175825579 529196289 226886376 863164628 258778488 727899234 29182423 888035233 258603571 470326869 537905069 86562560 837435771 741097761 913761380 204174762 686107448 201268737 951636112 575156277 941906936 424984489 636830105 240313694 557901800 890683106 79410093 274591191 29293216 733115002 418427750 613925823 460405299 987924723 691951455 349266394 924477721 634669270 979039210 111545394 519025167 865218751 912045941 937698916 292732850 322484822 697890661 160833534 551424005 915107381 58656589 61974476 707565253 946706455 879179854 272210192 704747006 801612173 775199520 989297102 702421307 917895375 686116890 216127527 861598887 329449338 578631808 890348113 886423865 318216373 564205504 440761883 595885030 187704929 906057248 479857580 985761838 82321394 422451330 138344283 214433058 380806136 202116045 727273482 274368459 53130255 780642008 625162125 134064007 187378432 670204342 400672221 642711143 930694321 655322174 830231113 806644206 717417483 288368717 377543834 581838313 171276989 547493 984052096 993409968 510146924 362787355 488646341 306740591 438832867 126204973 640029277 58907944 517489513 422407498 820262644 829403169 761962160 124136388 15530772 987151145 998918511 974678496 125989009 972262679 402292031 608277053 862682438 912069855 330928802 603667301 410086943 202989354 745049643 549425932 134505027 525957057 293301558 134079032 137804203 115291478 697837478 261878707 155997606 53946527 874108685 397417583 499121945 903261505 89475210 956753312 21864719 687625764 907988384 432449058 467320641 112520963 676926339 151233775 998012380 451003111 342643724 239164673 442073191 713090400 232870928 635240626 931405574 531289601 717557624 999001757 69334618 495068121 930535276 396051464 660430782 743240370 343555029 515667388 940408629 497854674 962448841 273634367 144696289 819506500 3744221 296174213 306823277 246535020 687653115 661115371 690001975 247046188 798279000 742360189 783212876 626962556 403386094 272999792 373406052 213722998 442666739 975141434 176682498 579289361 173629630 523980438 530663134 499827114 109880662 857230685 586670404 793562689 567465111 151751103 944551979 807211947 785928677 847242511 766044746 830635803 482686859 843655549 106671545 240658823 818821122 921730349 207217047 751220192 455822991 598493584 917105811 540609496 658752820 470694356 559189027 255900157 721660974 922558212 353132501 699169278 586806525 437379009 715931942 746633242 356985803 997494884 460263291 205577091 784571700 658127982 845422313 665726019 539057765 697268600 298996273 542674088 1449299 404405776 617221050 248067004 551675904 935978761 366533595 539658279 476767948 106922062 819461608 968301872 338684480 31568979 476984234 337553899 892003738 134880663 547529143 473681904 755107973 848155565 958086456 29266586 388925836 337780227 524737673 488377505 738024276 33005455 884878448 775061681 75473944 696199136 181481740 726516041 236897338 450683615 302595443 123644348 697886435 19070642 803930525 616322256 357904347 425996992 932682754 614348181 340347314 426107114 2155023 734011093 265308823 185472090 378217477 202648779 532050734 6645856 589501048 8112770 468354220 983803423 737879658 825467914 790013704 159645780 653491187 680637032 927506290 91436635 794532505 709216705 888019269 282010337 753790082 843250752 916853836 95054645 37207401 418589901 750930541 707919606 304025710 463611301 88640885 367788287 527074179 940244367 133424124 932452643 221606744 905290335 640338609 859314595 350006707 783873711 938832696 179025058 525963356 538090387 472392900 926437733 7769473 887644984 249216110 38436658 829832582 87468545 984672196 191435891 106515795 320851633 74124105 859240270 255518998 479751068 169374080 606415679 991345048 410443286 846811358 605489043 920476555 755595329 154729408 725871524 395060649 878660239 322118510 118278574 271685296 954956915 926428559 791469248 381530882 563314226 229984830 838068846 605640260 6633753 402360323 999109742 826496895 928646513 481601744 4437608 135622764 712426441 747208586 939688706 445126120 486087161 279708879 394328776 274680548 592942545 121633728 538290645 552256342 172992193 485127048 767575679 597631496 301306817 300847531 455681796 14231143 984493618 271299751 51838549 585866289 682386717 222657348 272203725 485845704 898541666 33891301 922987205 221467316 209740010 915531903 912442313 253335438 978089061 592860063 644291818 322455399 229921613 944741245 545655818 762977493 618146463 454436630 54949602 50027344 632792176 752175200 658423666 716320586 434790958 867762392 235018369 85305951 743274194 753610900 505156398 187821193 258243338 672176873 298607734 576628731 640903584 854091152 93553719 893255639 427372694 758920458 102109009 215251265 170627564 506151341 734034713 722463622 21772861 290275341 582371338 206858986 217793255 693237610 531802283 451107218 602102347 535866954 361066888 136365047 835161723 130515448 536931471 522802090 140106416 426910041 911585095 686502479 269036925 355343867 638098654 621672694 977779878 41621174 621675710 926336165 779592521 956668041 501586613 792629809 988116089 369888324 626707748 296455205 441002640 582041694 386773788 977378795 749222130 368478756 127943745 451671800 363961398 445392093 25049041 533356697 272853895 789507469 873955548 980604147 202343711 784025870 759000536 466571524 893988358 724461622 115148605 95403169 488126593 69353049 522885188 565802166 929861211 171152234 833522312 698383274 745062069 143110919 416795072 806264824 157614681 540465310 368836407 468872005 748095355 404723806 581095704 359780562 203644152 404924875 769656075 520763737 691744679 14963559 447068253 516995385 436789944 12887234 915072188 806547678 747442803 477002622 659157146 593486333 651336641 64858184 121094206 716439779 145447946 351648826 397460361 649350313 481487196 656912590 868000653 667256420 851250896 424126051 86789820 980488552 916194620 773157235 968195184 106065040 87430559 572788740 376896316 555258432 729451230 968009679 697762420 924138371 925148639 623318695 604255138 573322239 878221770 898762030 716628429 685449825 497693577 559554296 567748808 500229993 378372922 574917258 842878182 990916134 21892861 971940732 763505649 430478367 649848524 601384727 972241523 670719975 348664998 73411646 238959313 883942561 242844213 402497242 772859126 988941645 874172267 474734424 510950558 149554522 582096011 364672841 850709757 761816665 369624734 443043942 842235308 973997678 55244789 214143660 508771909 101558842 363382827 428269980 395093366 901544095 29661514 6062792 943457776 94390017 827279673 106536050 511774706 397373434 883434931 721729374 806594830 46677569 925508768 912781064 792091118 538554949 413470248 991274826 815502441 182546047 508590984 105230251 533847093 466837584 481813819 79463696 596175230 370918667 230395631 866607402 371548371 284808524 924078949 787326731 558772880 711657036 898077140 970198895 827228160 55371219 775469071 531558629 951212942 478395795 274662652 448149718 443661551 82973157 691785031 583531649 387761986 568588636 502735179 136575150 426064068 779732064 59708850 368266595 137889472 414063240 601867038 909171890 112916404 891792205 456908416 332372460 766090590 574298473 481210348 2601021 134732298 668344770 727130122 857750167 181003423 523087452 966024672 244622767 549013966 71986191 817894038 26750975 784952442 422781430 854558494 381152108 867263776 827555680 17087300 428245413 222554051 118272922 436365831 138795074 736664659 616981002 750234436 563670700 724345881 310295487 354657481 39814783 388221313 426497803 906418449 8329759 564604495 807634441 90048747 52086258 934897746 853916077 551025532 105675105 495804416 361248696 706776692 534965062 39193804 534903146 422518509 578767872 494510679 867407096 211528686 250998779 900928446 497071100 900514453 524592157 354933895 593104066 814423872 372835364 610399833 750932328 575188832 160012081 391637998 663141697 788080958 67397993 240754596 502425289 999629095 934559251 38578978 660932407 67157887 65672100 474160098 489187594 610384951 264604956 679706656 170682675 38950846 476535403 265348021 121023596 94398162 270781382 245117226 456418658 311550552 641394639 567016047 514612146 410274684 693605539 589051488 700845372 504407499 246508199 513797574 197898013 492864361 970086705 552638608 829459890 198163626 793252357 194686446 516512485 584716863 945917752 462568668 837910557 496231729 921649509 901307912 97409883 53582576 332426410 743116921 137152497 481949156 481129264 331473264 451016265 461058378 794991164 25381847 72653498 26936541 125303232 809721682 930694386 379350605 312955337 56134858 56555465 149421491 337275311 762211161 550824690 464967377 980240366 829436356 567644531 704307351 36133963 906777283 459433080 431840954 998701623 977010115 921249386 337165961 761738614 10965975 559690106 739840796 231102755 256426444 187058316 874802136 836367044 100843605 943055330 977381581 449182297 161743115 955298706 771974481 642361364 501353635 568159942 84256640 766064194 859495006 316772109 825147986 144329355 17385674 740907321 725478718 822807462 426965957 413093501 72304922 339092541 518277700 153625375 746000187 601087815 127237261 80635202 539493630 984684817 603105120 674089466 523927889 596726019 244517140 693727752 389787137 49219023 851856450 212386519 773609851 899922952 284727901 969540069 858871280 565078032 452190953 601101600 752585808 456684769 257413790 587731988 266182919 587502330 403205867 118368829 158693273 662076458 129367607 257924743 192557866 623383248 989696200 662694379 805526758 556432201 114845832 285770183 921830869 405824218 333973718 444478821 630547705 914539735 582029173 983821393 9940040 150583230 572562868 764333471 147165491 39911057 453508806 433948914 58638451 683509910 739660443 210567943 374451212 579256091 523594442 471220608 380653681 886660523 64416712 861562683 278078618 613028868 219057340 926810426 798320024 246891206 401980044 813543153 552228728 793610775 859050461 755366559 275319407 490233791 596012767 426046720 816308826 835761087 749421579 478837138 973438225 698601594 495595118 715069418 951692053 785900565 582992969 640563954 533597561 693872400 527864603 564171138 237210096 919368740 458860242 2057219 431836979 325355438 59521109 362174477 770913417 832469976 932410993 440845990 367543272 638289424 822726983 157341262 526560035 597765413 229244168 192134344 148279507 47585252 99633872 608116138 160733074 779591025 581309322 631117470 486653814 199260863 826417255 889478866 586223914 970362240 259273537 704379441 285735897 12040836 43729739 512508006 839576808 213683504 88410907 877392190 632833403 836352007 330836544 83508776 35515416 313341531 952505958 99273266 392519444 369093183 527209462 881841597 302269216 647713031 397892369 147232537 47596190 717711143 463251115 885209516 33043860 693083662 946969508 689830161 296050393 682135321 508780031 670048931 925660088 970495861 148886461 601596152 702669279 891498618 465766711 921871116 771629502 172781825 267700748 42496015 402760304 888665701 868077577 450686730 15361702 349567902 612423341 25985157 59146323 383980946 445469082 676996162 353686160 901582325 834069520 697808229 656177370 104358343 156787959 497863723 367040909 793664014 192264665 513951757 284563367 136432648 327141138 821650151 639852091 986688128 40755032 15278986 964664348 163329228 292820840 120145080 814232938 834995932 853836109 971168273 20739402 201807004 913863515 265799352 40270977 331365777 715977336 780990706 32736461 160239940 272610073 630084718 613826002 578097436 73724819 553608113 174770083 842622470 409952640 255577213 627469717 374931304 781914493 357999455 918480829 900511612 293917427 554976811 148304257 979727731 85560617 155123202 533067625 14201796 693088969 704342767 469046139 486642882 54024912 139337581 840634830 913598104 453775156 320382918 933132518 74282941 618822814 167026468 808663190 415323355 538398953 74344017 266445089 162578635 665632047 588680960 640705011 719247157 783190170 220550905 805982225 640048492 164432130 14085253 487516278 650826319 830282634 463998926 947323713 35843672 373873835 94041174 600034915 67621865 31610100 174432203 807574390 90182899 222936052 521855089 835583922 383773123 690852333 576966018 164466323 903634101 409044992 420484970 815858529 571174451 576425943 933332475 146901130 604134334 718734450 49206368 344465880 670853786 291419550 914234030 103095542 81051936 983650928 163553016 373215662 112161902 600101852 471197942 821241145 619490990 659024694 808626860 81217688 481833352 720199391 42715668 77982726 880943541 575870754 946324997 498297759 999898949 162877213 569942192 571906639 91220870 760796587 616212832 16412282 58058558 705020348 460635230 220458270 734129327 624205669 905528959 627777432 389091364 430426332 198691909 530714455 650238689 149206203 229157406 213879436 993402338 773195933 478893399 386765297 770587027 522388393 600188620 48643826 306548553 745396261 988500129 989673977 616725635 448392335 810147496 98698268 172843453 384224759 170098783 637442926 802080062 577326535 121768556 321162359 714070063 575094008 975509220 612976830 97503291 571963646 277955882 189590513 224670915 253158101 891724865 734833157 920288159 270763398 677438682 941344272 340486152 705864084 387169477 919033425 761775816 10445115 866917564 165882454 488195555 618660017 311871477 559792196 98883633 178440131 600052028 163449371 229524515 715937753 415783890 734874792 212416311 595891351 359563725 534265472 989651790 347050892 918791856 447350276 394276766 234324094 893047646 615106708 761346429 997685773 951513670 213673887 51670337 247328190 95749921 672501101 923342214 257103184 62282433 590170168 561223623 958323262 569804 357195154 868728536 645294736 757498394 880440095 405388407 331256768 986325562 397901046 997034523 328455021 547088292 902380225 36349984 704135247 991728965 910251768 311174317 160525109 168839968 553672091 179796893 30361369 274621868 681098318 709817304 783572461 970694662 935459377 958557636 81531085 408608883 477521439 719278764 859861091 433591303 173638703 65064014 910883062 845973763 784754038 160941402 998324503 126800826 281782026 297346864 297972881 28098083 576967577 838748216 489073341 730542108 183192139 425132979 200703015 257786757 962476118 602594866 801654470 70173563 26066627 685979259 847147813 642557182 88803325 562652536 802428326 466988295 260711584 309466835 646811537 213008718 413060467 744716487 194877564 305713243 153684691 230823993 68776754 812967630 124299672 253983081 815533623 477067823 864465593 627803553 193687340 606170198 162218651 171596137 395905081 60366925 754284346 367192635 344925169 214068671 792638263 876394432 568247810 512889861 544009858 504807508 472372989 883079148 275276552 599766572 761417813 70864295 654184373 112246736 909872916 86765055 780053486 824365730 892972110 386036144 484838723 444178362 381193969 476267195 932632497 995850515 992093024 280346163 415841885 822555362 355351531 999695837 961310674 188690767 757420373 671211512 492351159 709822496 499796588 597057872 471692141 676612676 46696624 848882149 959555766 348651601 198285442 600496543 174637576 972343221 591594042 177279571 541669510 302718693 847231883 637700747 446287333 379425375 795679771 975513194 707972212 651705302 672164073 730219744 437672809 667207323 731875322 727310251 296538079 999145711 692424250 132071570 251462356 256655759 378068288 170253943 419989154 560951782 144830186 222526351 602919055 353467612 171922260 667727065 846267114 222976268 296978225 406896969 58584638 291982834 501840927 956764566 10531234 868288063 363143424 450390760 661983927 334318744 494767071 244466955 671641060 589847169 337808173 21564051 807525231 331995123 490846998 419829642 218688193 866069655 77424987 681025726 256705345 682204354 470214749 425049564 789383509 793929452 317114485 150404427 249257985 443985258 703779230 921169270 669705106 870741971 210484604 730540787 879334897 827758657 128192285 105984558 55525987 471865904 319135569 19859619 78687361 467704533 835403752 28591850 72210848 184829457 776728545 109858419 157106028 948564722 365075379 769121033 831537499 49103254 355646509 284328911 602002093 280963118 606432454 937438135 854547675 773109390 594178875 365802637 134340950 816731807 245054499 270673611 949634192 73639559 283857829 958572617 173220004 623472045 810527114 155025930 42817383 823653541 473895599 923908194 603987221 337466607 642344517 228346667 732654771 397392285 853654447 940108634 585090063 386907811 641079760 621576265 419438717 519816089 378053638 416102005 239018465 70306445 403707351 13459060 855132546 551756249 836627637 611189866 244788153 612123172 790530261 979505983 613307970 813928139 250484201 51171068 269345307 738420187 632664427 870466008 64510811 565464832 134511500 713532904 912649623 274410373 831459866 430526882 185822808 251354353 349263562 23124210 250950403 471758708 494790964 930839562 691199588 38236459 237694957 212973655 79147176 739890600 307636315 271541131 110855185 327028617 599044404 648335428 937275418 270329227 978708942 131573267 478291470 828238325 272459219 618917578 89314940 591710359 209447542 855209966 689413088 734690227 845928536 48596782 460527624 853210385 662822887 926404770 450358447 323212536 237528149 88443014 686638225 485068289 100706435 793868005 56789557 977581970 646926559 204488890 19505525 189041306 146279937 168234623 395360123 542553107 809263976 740146308 684564084 362699135 900606239 274768533 531578765 412522613 232584757 101554504 537571541 723652130 800426019 797398739 776295715 606332080 773524936 688886758 76075701 928466337 716365392 19072958 207537735 491083180 864532840 17489136 314668792 781360511 472216033 716780915 313672823 12415153 914648771 319078312 581301962 555030119 176083501 816115804 220340665 605400332 852577528 961914486 168303230 156985829 165391437 940809418 966247889 476665153 775000736 282360229 138361597 303641813 478685869 58157057 970830319 756211028 375241897 425621823 722246052 880127132 587896541 155688383 306792982 39295253 939159960 99204716 727150675 356497674 13090207 604302729 741478436 775956084 175035883 266496895 616555721 74258663 27377047 414889512 982319378 571747770 567000514 460840240 644246115 979189201 231366703 85569255 310060475 707223123 408568705 803125521 614620395 897274646 486245225 572789885 99342723 365138516 502391682 831889681 781781237 121027691 16676495 106404157 68802516 650349070 37071574 620461252 995511835 741255390 907469667 602522156 892499578 701364357 206822401 346312463 519737230 834544634 939523030 733916097 205950310 279393102 988012607 292669721 613190830 795258395 24035200 807981552 14360647 18978580 199626244 294116500 635985911 896253595 57333758 707625786 887395157 876714579 458220389 278266325 578681879 27234648 214338739 213380576 646246643 689418891 632739870 224200533 659812205 57829329 335973178 540347755 834549998 634181496 67765505 544069294 583659658 257573619 534324792 954466306 473130348 893848065 578237574 683741104 345316653 543304909 97641957 305597078 974687587 808892388 913034921 618002379 160427649 199271825 805025236 659245503 94651127 41296628 946121799 725848159 97061652 71984957 446584294 816631602 345729146 789598269 645276174 992662733 603919692 985563253 455683182 578667418 17428693 197230568 929575199 157110967 666508807 109071265 830839472 570866618 222530595 28629294 251702716 77009399 268741749 723094272 893175902 953136232 429369655 426731192 57583537 279534156 961323712 3952548 879544192 362928526 895842907 478013387 932126703 853844852 991128674 556636344 828282931 580848506 379448081 513324017 620583783 667742495 423237189 680827839 154795044 90574093 431982357 487262667 81239695 344675546 763222576 8478773 960975577 393013058 100381715 492337931 348207378 246865348 413196388 535147520 478506420 120874992 512225062 180525905 828710819 421418149 665721781 136908495 644036462 762732912 161660564 368837564 169834943 798445437 563881911 275223458 533968166 915782916 345761815 317758394 43405275 789966121 130133063 525616930 455055699 271392223 915121921 635449745 181482799 103728938 839697264 368249268 245982573 294428930 855219239 828180118 265591740 808572330 976285314 590777036 898218896 105460281 322886826 138339960 460910341 218653132 309793399 72595290 574148697 18902773 601310367 197615338 968075090 824749208 754536296 886264250 324766428 173633570 514544627 204744843 953235661 830215949 30222409 846437159 142810398 337563604 735967023 238305239 748327686 270735016 852020727 696561435 171470016 186035775 466822180 967518370 540375252 844547209 608630719 13227792 441750563 241056594 809176499 75656244 248158796 941493682 701406183 34197455 6453631 710988569 320480774 336127856 706389782 934494078 501689134 52908273 902313155 345699607 890099974 101915184 359426647 850829875 125883686 533259750 149302329 828259954 913067270 366191389 143182614 707609517 357593778 349864592 139024587 13957439 178691009 733758823 417349567 212749044 560389006 167842838 45019147 899603266 344159553 489962494 878582367 742948833 587584666 117406520 164046989 427747797 738614060 267938681 774236755 539167562 646164077 379944739 26799087 562067294 923481439 361685182 471006635 308828921 69615325 821445770 400234814 365253860 388329758 139629122 470229106 534194867 894464188 803945545 526215959 540360628 765922951 553051114 445379994 260768244 333546241 593619980 607986189 689459202 668305304 714389554 491583457 114369678 458517796 285892016 599908718 913596053 793381017 354191992 8536083 477822494 315003051 438885439 171788718 450223265 548504164 417409179 454365195 736930140 444860725 482322320 797931213 425719610 311288587 846770164 485849580 841262301 224999117 251494100 145048256 821259702 277789508 670272588 819353750 622046008 131077031 575670270 714879796 121227724 584081387 747424963 481810777 735871591 842995937 656257755 640836549 21116167 216203013 819117449 547888796 680527484 788985530 764998095 590056998 43986768 860126745 708967109 256554367 983303839 142324158 422438258 327043107 386219351 47330494 372058050 131213862 406135596 664955193 498493789 1091487 887114502 152964238 855162153 136380254 660775074 572076776 153911528 720831799 679523960 208642588 173071699 387679991 194288232 344411980 619623330 346047714 473644260 555331079 294447211 273425104 239748636 623531714 353319040 857337777 39695933 962577153 370389819 391088756 514623176 323540881 873204108 456600042 890206411 196270495 267319231 742007406 251120242 767967975 184776223 839080264 771266380 649768209 814261568 641479298 634657858 216167519 874521471 859752968 414101244 728304831 78297294 857492570 699378820 4296788 912179952 989267082 517639689 362184493 159925406 66668110 983953528 136984472 137377857 73458583 81261858 560728402 252727476 699776500 223412677 137559616 397514893 245035635 213100847 777218970 524400924 73578660 495538160 542813826 368630983 995927650 14388768 560962838 520247943 15135016 979334183 283036357 68232335 782184008 644371241 565702756 126923422 739245491 995751114 958687273 202234631 372701148 938677419 114509228 88277411 713837110 764824623 745989459 804544605 911473695 465070524 189154793 50439993 164028255 180859198 378227986 724644612 526875816 518810996 360726860 418262734 552801240 40703402 390918011 630381221 282304347 497093511 588815378 983253448 45839025 605304521 798574963 775834752 280648434 140464003 233077870 732590361 847031156 307919894 676440732 606593756 962182255 427652945 808563259 577023879 899389666 492659737 997917756 471025080 648843708 308889343 448159649 955179502 265669113 272652061 976828436 173741813 691803299 391898537 430340307 358506519 944705133 400376799 945864718 45482300 491307583 77070645 109552667 639581471 564228082 108700958 974653707 669905389 421087086 147965359 756304458 849789834 128322525 167072060 710696819 447276595 32875040 256655998 647233090 505113655 450784793 127936965 789527559 336298168 883307999 615593208 818421489 952287604 35127713 414105005 683795271 246624576 698134764 736460143 527666261 173315574 801463929 868433023 955644109 334398397 395304086 915465335 785282472 492664197 277601179 704094745 686346984 25036958 100535547 551080329 790862092 330622902 55596832 271679777 150868942 45982712 783328229 388539987 495754628 93745079 573870286 378097710 783938586 605356443 174229042 578811559 533478847 269131528 540447085 591908034 876620373 537330936 621024135 417428068 3430020 558007911 535847949 478652808 187051794 323274085 296254315 927348024 800591870 979279912 732957938 973446739 893194521 848454521 526930515 439604576 831754282 870237980 737506527 563315404 70015843 440097754 6945533 246259867 157156496 840134179 110927910 385088522 767873764 63952550 281964374 875931448 580465144 982009474 286829587 200034688 8518303 837001033 283525997 411321071 950780252 190488238 731508142 673525199 891418181 491411654 660342525 107360807 902456341 939482796 218348443 133716243 84430021 79912548 239760887 317585618 193951609 427802585 991234707 418051917 468052890 578005900 400913952 302058755 504074345 930846785 668497827 503508923 568503322 254698150 268508283 318339335 112586072 742469983 814316654 845285770 601566356 940940554 859485627 168748849 837212434 684189401 397124365 226186804 555653517 567097228 45454004 834377177 954299705 894510212 260212677 207742273 670662899 99043727 51559993 599813457 772022873 394943715 359687925 561259454 220269275 676533518 191627038 742790946 740948457 924384838 279045176 965941005 197442063 689972313 223558393 580790427 358335427 354229892 545786849 45762633 956561974 293096967 548267892 459590286 757303748 649259473 487783577 878313084 311258246 65715956 482154435 732903073 497425706 49551460 710026619 154382588 598119876 53549132 570476049 349637927 482820309 304181601 511935579 765422224 445337668 837775731 874389269 64794021 486571467 817699817 490626383 506833353 765719001 213833073 409155225 741902118 117850737 215581109 601854841 344860222 551154560 879208778 896654792 494557858 155845924 257760942 757189095 809577891 266696234 674572789 631985993 312965080 994111775 11032134 427453607 130285150 961430927 558990035 734464337 34268516 326872568 468214414 931666089 384511008 490279744 946061610 528115890 813182680 688973360 560189946 11221289 16757844 995980143 307027498 259266732 638146306 339909443 197363069 850353035 831339225 319723091 547936255 507946717 526340444 31645639 148869905 583550894 538296623 607801152 176785875 662728843 445578425 406614532 468144776 440721418 659216910 547437140 428975461 914932321 758334864 747840396 103796810 627660766 317939357 549497525 484508268 464767449 664557336 230308223 810037221 629663970 308009704 609125467 856634697 158438420 90518702 985587836 667529119 26903233 506262459 610933471 669697030 450282450 721526143 543320544 788558297 716953253 197893234 581455079 428037583 124669309 278022089 269861492 853169552 131133700 165148164 675472170 196524859 842487234 446289425 200899337 359543796 701525096 977391780 169097367 176176892 544667716 586482429 379376377 565207359 561381520 507043771 98803901 787878530 88021058 91255446 46858396 132455087 512749768 696664498 656227166 978326353 106821397 872946102 419895787 451415849 297375941 988790116 870930388 53711284 986206388 39787079 803699291 442222817 112563850 487229200 758756879 910145091 598609023 422857536 267188192 16707675 959920315 15022680 34469949 400310289 218545403 295320619 231357056 261451325 896382689 908133065 39169004 858081024 800068835 590170985 888622649 690443075 217837589 238550980 692916434 919647852 363164782 707807595 914706971 167747303 95747308 334876189 638863723 48299557 271764591 788613701 27520443 27113114 984816323 97762851 213016397 15829132 909882387 908118409 190330272 841023652 861643501 295084703 903786740 276481165 179273306 365533589 240857764 115290449 767399453 32796084 46618023 907382965 401534347 575548361 80763349 558234728 419884244 736085298 672166243 842131503 431181986 904465823 941763473 352369984 452003032 869298779 501153588 844744256 314617952 973752745 835291803 894580803 119177566 798523253 476094847 69474928 213314949 772790765 980706237 444714806 930969796 894506705 466668652 154632229 3898257 865881247 118126181 492142017 481803525 350876061 801792296 844150519 38484882 920314699 178878799 9297715 47684364 379907534 430692774 249777728 230032333 392170954 813239958 432850626 847061211 5392643 201515518 298884764 890492772 454659669 318313804 855031061 317834656 514889156 475196328 528716358 927605618 883753693 921819450 566141998 776715324 555276504 676092314 470123107 874958709 714454249 873193349 193072026 53595519 958332679 35247746 866914435 619422333 812176183 596090146 867593889 888902421 815095273 678918671 228922601 148149629 288694823 760898487 927522494 931046649 417198417 592026184 103909252 724916074 154016549 520176943 893616726 955127028 90653900 584778262 844264616 526814537 995441347 52415619 11958184 963269018 323728767 445929235 209823928 993484100 374477848 23148547 104244772 933346041 965468084 431207191 160762623 424571213 242722182 600740481 981864523 48502632 656781526 654346269 203001870 975291475 28889459 244566757 23170773 656038616 62935848 181341598 920503467 926141678 631363225 864835708 621507854 925698629 349318921 830809669 590145883 579489573 407150040 553074386 111753832 722678500 814680391 816144614 360431424 783000825 957463075 470820873 276301858 531720501 600990973 206233712 454557560 206716884 890561481 88242539 974646127 156760734 194101789 868731805 164913440 905865673 260674621 633940497 249115039 126168380 674037920 453604298 133586585 257332088 832281292 140612691 275100583 571728954 270043793 405568579 344019921 278051448 815165599 92115977 410143236 994161227 863009524 375950358 607736523 678762828 898571290 100524827 656780437 568401801 379620299 909197650 976952886 636921322 161521790 811753754 739559763 119226985 726021994 990118232 642897676 789146180 907708198 443898551 145881185 561937750 151972780 577398668 119911234 372308612 109214639 10376067 885781847 14386748 310377478 718867983 851579314 680258368 471185020 143386425 181466858 596240418 803012798 879296327 430596793 463941903 311653520 947616359 678828748 889068552 997558881 695043627 597040695 876390113 812194039 101099109 240754613 31321353 548956026 277776518 994386543 424295155 921737434 654909889 476302188 817415382 563414442 420005627 962793417 474942250 87367925 114717506 931724073 988689263 626699625 736401146 243346840 500337016 851980159 952089215 724806083 770350461 646368315 246172847 165676893 888869388 450496557 541902714 28984847 878770765 386013187 985418872 530173637 972991438 441935948 862981783 132649704 555446790 568830172 349996769 803907038 148573618 614243906 551996564 846776093 709673377 482627264 709495975 266988655 462736101 160081324 734632863 64698196 944841503 836014897 45994239 55319331 758495525 878725470 480903709 344134952 258521815 564950050 860703754 350710733 207961404 378110993 938137064 832942760 593868229 943427330 421809064 877439448 353133132 913290346 95485564 722984542 557581215 569304373 165148306 46837792 443113442 818102059 607244667 756028657 216450779 770145917 246133294 114501811 413560822 213268824 575730614 120575237 306442322 600373106 609488986 577077920 180538494 368896118 260895631 616341915 290107479 550426630 402441806 904040099 859243412 989837118 812341765 294560615 29418615 587112918 472350438 601229640 158264127 969801952 571920014 305044076 23714627 348063556 337400044 85031677 706019763 320367686 103244882 645285442 300509997 686449475 476674909 897645448 956380559 282032363 735961745 546445511 825917279 208828446 406549515 201219220 895656037 873624094 982712175 777658602 278516568 232924574 701609246 240224201 433441494 553514033 538815218 66191875 587742128 594564890 112977517 946568320 550816416 349210434 458257900 339705201 638385045 299884114 828654853 945040985 922236753 873381558 111784009 779793631 787871950 220815535 507718787 225707991 957021373 601656001 479597943 834158973 731557105 327429067 469827859 402462699 415614408 389273469 347258974 599833868 194192586 628459480 508946568 559139160 506862846 997178106 275574631 725482202 305863281 922430398 797765897 647948231 942227345 56675097 363496543 199761524 289787147 824692051 211586275 667603364 718200980 364518432 408469452 546440439 198970718 794690975 674545952 669766861 37007768 598295384 272639023 650426566 976619019 94763903 171933286 802464809 127567360 508754403 841212365 691350384 200084384 66289940 813308059 136867499 211622105 773452723 881292322 579292464 480664149 227868108 813617843 766717719 829710881 520920618 508700405 152394587 668143604 855616672 585942929 981595458 93340996 997193336 434118242 523187665 189568749 894234194 429423410 943788941 903857314 884796008 338628691 586648380 74242029 81413511 474743295 673953769 171922637 587723878 384277163 938361687 80423250 815413069 227864320 953227049 252186479 754570445 261639635 901160828 151549985 817261939 163126449 170749293 405081495 917159345 939125759 402262856 43898832 91473515 714552184 941369088 653357121 299077411 126549198 208171228 474404446 55048230 444475147 253759900 402448864 122374632 62462318 583676212 573040539 837875482 464707854 532967862 318203542 685571964 313825008 483440663 824594745 239914202 623343502 503889003 487801796 409376418 416130215 773322665 626843052 635558146 834020963 26572180 889719680 745950472 170958459 844589676 438141254 818050647 544330627 847476327 430391975 254995780 497084562 563039165 328803216 572705222 983119709 740731318 540501567 233655923 386266287 503136925 831053432 448175651 867021686 356080625 463470253 258339496 66298149 240625818 462215657 464406369 393287132 669963866 655847291 710488670 985735100 808587196 981859358 854262279 294216639 623815154 156863015 210368441 28666575 561484341 64512589 364125899 275412936 314561498 667783813 311572750 855612479 783154596 753552829 585778226 208093790 69981777 457894437 188694567 617669569 772548120 810163782 445706535 893482681 502470811 723828226 230457664 948033495 337926560 3721316 426858526 710132150 352082463 798762022 616968681 332847756 10186941 25435164 941554331 172563466 989362192 884435576 837881479 272815009 404018802 222382566 618439213 929195039 943293054 609245966 50842219 849013114 222727600 626147408 687936209 492848005 945020269 678804689 629760165 921573571 468432832 1863361 795054520 870031566 849684950 366967420 455500854 986516375 68844047 203496228 801773490 980428914 365802474 169588061 559219448 292336284 740455243 357596717 796913098 762345396 591829828 562706620 591812653 156811360 349776550 129321524 537714996 50590467 946341611 40327898 649037804 418933979 234054015 463460955 81911989 820629286 177821675 608301496 620955646 134592116 37644178 563767081 327823200 797944244 690474515 548282015 304262066 682096356 813985120 906010127 442369086 20386936 155360417 504822616 996157227 513917544 567022035 819845359 659014670 582551914 378063509 887974260 769741627 183603853 485690066 433275941 550162833 919942583 929470188 954221049 870175863 178943587 681267086 447359538 323652280 227235731 517070542 516758938 60580643 784352443 818673481 938247793 796223260 717737454 744521275 196720295 714708311 126190673 500890556 390309487 861750517 679830628 744436237 738859833 212916594 271416300 225167425 36647122 108748741 618270290 268279662 819707547 455993396 744297662 715151521 35292323 148565100 37351942 255858715 893417248 235684927 480050566 692487629 809179063 648817388 967711089 726915818 124728263 241708259 312267985 873550847 288303007 823567622 535122416 166158105 943888649 781737877 880479411 687584356 121884881 908092420 193566299 950660496 114368760 631283754 3620191 762035547 937345582 369092175 625082880 464010570 747695692 638299927 112068108 147509012 825175248 884406685 171903889 156600780 898814819 715981439 742274409 184524390 874686045 600227979 516113449 718823645 913112793 634393712 855718282 825781350 609748896 721899335 161956218 525819172 517398152 658368709 57417124 124799506 551303856 951481732 45535993 765294 868579999 890443547 609528800 946149359 765914006 51252107 319436647 718882443 465887022 683568774 534977651 932400572 835946492 686006961 470806606 639358215 775710959 951219126 753234635 585366064 526320946 638345553 281162927 789379316 342988485 455932115 151391268 555530577 340576649 748404389 120006712 184108159 159898890 508362273 182460604 121168159 146441181 629705237 662219680 845611797 625581150 800429586 521306980 345612975 925463217 120706467 292819993 307410762 135820899 468132603 773144360 151158447 901440268 891333402 655486966 307366349 760253051 885861024 14517555 524911708 210026310 554787133 791080342 198052688 829675701 940945501 60347386 424954993 984673858 21146026 406723490 964096787 973510057 600325388 339634408 948295780 467711781 637803020 89261269 965354620 762536666 152435605 69688174 707207624 797879729 503498970 989859671 462398283 836675437 622486363 676750797 126762910 534018278 146262792 183868437 738896903 661142379 55186714 677033534 332505910 634817633 700470047 863933478 1173699 717725951 403287511 567708289 270973723 38086498 43577214 500130646 174715646 591763886 82894969 430776807 276614208 497307773 423261645 955895435 794041361 478606172 956620484 31593536 895379337 767303961 819961446 496656916 104523254 550005259 495043123 511409780 865185660 847030289 748888482 115205978 333878892 172183357 650402204 83938880 363221772 746296694 990730445 298121821 992917815 189740519 830495836 863514870 450015861 473690413 54432463 947271092 508840656 664145782 546455437 978500104 506022656 659996721 100167428 626809010 565326495 519258706 640917291 226894957 990610921 417817003 4355240 81474908 587019375 982762927 664011593 56499133 219156163 724929323 885328986 602119437 717152431 562288592 20494635 106122453 474871844 409217474 125411390 952304102 534767994 585914131 665835501 318389810 321448504 296211450 488819747 399319932 143525776 900816309 877567493 3190934 625535624 21052130 658186932 432087015 514172210 279942682 529878349 317509545 845732920 24582346 850264275 331756884 201602704 251086232 83703465 871004672 344958828 148288661 511168289 935986508 193969367 711538075 282796241 87823708 325520374 676373963 868184745 582967068 563277901 904744064 495447728 405555567 140318650 503111990 351791267 798732122 914266027 877442923 343234853 283602923 652601977 142880133 6612878 679140918 951337227 691090795 214724148 706496619 518666614 748814534 233740418 623521280 765730209 295722275 561829421 4923369 598846258 461045545 177800400 335543348 244380871 147889852 196886517 958568894 233487614 796474279 31475354 774790417 296419938 889020034 925949234 70115935 35790929 682104576 80641120 937669566 367061664 845622512 464082677 526535682 490238042 7525635 124499333 710852797 138779266 296479146 93913622 712593133 969830008 46750991 660821077 996053538 772701118 834948654 407009264 816561578 132022406 286379771 740170040 315407489 483085460 516738867 331660690 371833269 637979743 379158747 752287465 912827816 596382147 760432069 20591798 484725587 386963021 590538802 456094652 381755853 95099311 814525249 490473873 358116733 81612257 884654312 289169617 669407410 525318222 859238581 514820093 77014668 878704763 244559588 394078805 205250510 380005442 873760111 451485084 136773665 862861005 749764397 324402026 574544000 583583225 795205343 776373055 130707655 658476515 542597550 793706951 770851681 640398835 261486312 864458590 751354709 606768554 126036731 596029733 753622575 432334083 473852159 798730774 110079727 777722565 200545402 552924241 836300759 44249921 703324870 544485444 462381521 460872661 957710301 367656137 695404043 639452057 980201117 871825041 537170854 732344106 924682945 66332217 808452806 571947742 727360586 761959531 484325755 646552728 900437063 418230839 562334301 899524531 43158998 707878092 32788022 418413775 733302003 25129846 435050387 911234865 955143141 363753550 258995772 591760397 270076913 289915640 433258248 595155796 573436956 405843090 573333491 313784527 659739824 304383265 190638229 677123111 320038097 328934387 410735703 766910865 880778729 749445425 7248364 733878784 182357352 158713087 743168218 777874960 211952357 713538589 842582090 931453789 230717131 150099062 92943310 500799701 715811268 791564248 218674700 705132870 954437609 200756297 128571221 792436865 671674629 581344588 452698801 698271304 566781558 784934717 812610846 206610444 955768358 408128696 45670794 857177305 873059152 251782993 157433718 14038718 840467782 251011522 484559053 58851075 388892286 110672456 837432785 508517206 311371038 367223292 956471789 587780840 458105637 567362268 30643070 424949647 247123156 536235045 343583513 491869117 540547413 325209671 156104730 384815710 484816754 687300963 27986994 280429798 180446236 490307762 938902880 662063502 400191099 487710116 444986794 150508980 141991716 670126064 687417387 88081877 875483110 764360145 717952943 882554449 776598322 39480852 729212083 699328699 959303700 489043223 455662820 214963782 26992359 973762265 237303815 960482881 841932628 98722657 58727819 770093825 450100107 996044298 331846197 753094363 642654500 66441873 253904852 566249878 88548794 787059399 53219655 408173914 521005685 410931348 830920633 905796991 810625092 671730866 789513731 685409969 836024298 451138374 133908525 382276324 630641889 769840816 475125430 357757778 65555480 352859618 82149757 521288185 192185176 696866702 714270416 922686488 138669736 820870074 142983814 510535717 497315133 49054702 749725289 845232689 475278806 364331614 364761034 48775979 808856736 738092738 536541904 248821858 773896215 285339619 611223767 600930003 729528318 632706909 450795267 84273060 856583174 34800704 991769818 309262152 196713004 332781230 771307476 501144572 718670718 876765452 734259225 4766386 666284759 255381857 745537804 462014382 240109163 740674203 507750599 11757844 100469869 270079631 617867235 730200030 301594838 45975329 658639617 465500391 5248797 605585796 995614544 490169150 447560402 316523978 485589910 557275295 83884004 193232200 986601831 690448010 997924111 95976798 64182865 579474414 803503710 960155726 16016671 828942762 589775162 483767997 366586281 50727740 133079118 935389833 492767713 575615464 181551052 681135092 537025982 525136981 808433190 843814313 184472147 115562806 188050833 348775179 222081348 269451112 992736165 756623247 192845444 404678647 209003435 657068439 477636874 241926506 216654524 638409408 685148872 490000702 618858953 23818197 783021604 354812695 261138062 297413245 367956090 381472362 918352038 421128101 981963244 251488659 302466791 287808505 770867346 73963958 67858683 337247238 987225941 415645924 797816747 592310585 38211360 853471834 298739585 144759725 305927257 201226406 827127056 488344032 292592470 867024649 22420478 612001392 395091566 473009556 198809213 305087245 724417929 786402253 706711081 133684824 128314528 57700861 591023333 680188620 836218722 60540138 688275514 212991657 49348325 470240295 155336184 514816447 301806958 397503111 420765101 813362183 675098086 402425575 225807036 385796792 593011898 2294373 528785727 582768491 153969998 164669523 698344000 84828569 517083948 653292624 165551002 118928348 376522879 953203083 54666351 565910128 660658211 230831748 465055083 641134820 319539212 679934961 935446869 819552287 980573444 401157870 117725444 370343057 436734383 123555839 43747008 883661012 29525905 362073461 503292340 58703890 607369810 984955011 286121160 311830672 592708596 405357965 874157367 904509877 637861299 920413595 482291894 46959055 109015883 421264062 77938096 268207317 46429761 870616857 236646385 622440732 374833057 302910815 528712532 2094770 607282128 35902953 717187302 295860402 54674165 489931875 666622320 770528036 714655903 532327426 556288331 450079962 64621037 854774648 383011170 113879787 453729455 462266995 538379056 343679246 974481150 943436552 867876009 403503806 481453800 45450917 102644557 337251497 963549959 461578301 407975991 540715480 318941879 917555389 255945066 782034280 502158251 992877343 622231139 398060316 693860651 601968115 934524903 204148569 155972111 114043091 697358641 122614115 58273514 928562668 90965121 819948020 911096764 760467058 373641129 631293183 542856737 506306845 949529944 487856580 2483357 617985168 547673903 261825828 464347532 770174144 242816288 862349478 35852063 534281373 899962885 90412706 345971182 127533110 556520089 387255700 885532081 328430079 114740426 473578764 597857603 175553194 611695565 755508400 382854058 387248377 679247479 583059038 61368313 513660876 810562898 15708866 185427588 922074701 730167801 40555002 221055108 742259264 824602170 675489783 783959297 277155177 358438446 167423838 94266112 385772304 495803956 299919912 193627587 977869478 959256472 326792089 12235929 658165902 506797532 628630182 960901390 221528572 408849175 764266705 282648675 495792954 413567873 512272592 807291144 638718289 177192919 748061130 248530470 452363985 344732760 646999032 204243591 862484414 824190647 673329441 123768341 790866149 823901197 91370842 417091931 864157739 795573157 951395454 415518814 794057189 492189696 892583005 462060036 439059853 14581917 328326223 772896631 50376831 699711087 818115955 73839515 891144208 888335232 761012094 365743421 787363121 93393506 560737482 645246358 798907614 825011786 798852808 907230198 51159463 782211337 733745457 106876686 359279458 907781185 512595693 962366932 138421134 783266228 352052529 883519325 544231820 529368576 125504969 570832112 981698390 842874538 854412568 191774638 590527052 829745343 255538742 756409341 267027600 577450239 169488692 822710433 434265507 718359436 471292158 306498894 512480343 21656597 966078238 828764249 16727129 882639985 190500038 932182681 57215262 242494593 623281304 439938588 639961523 937396883 423140491 96053154 731277215 21282050 638504959 254693220 589866455 534906239 570559442 669088657 631621505 123118236 344460690 618606616 363854104 953659287 520665304 561785219 811848077 193518415 48046850 734104095 567165414 177793621 794601578 850929750 895933269 338052990 99342917 640687457 509804563 320934331 374061329 352573668 650733862 639964691 144321689 65170009 285872278 884193310 816608186 35807312 989444414 76627427 716696842 35884376 153088183 771748549 872661198 165748213 44786338 86773792 215911828 824656012 458701551 205591433 443176432 695844672 129167909 231281572 767341541 368210665 973730896 909751236 207997338 706323588 505609064 361522405 121871394 69012243 837022612 648117433 426395590 149304024 978523312 826787216 124127118 472838831 624871558 937501192 663193562 691127680 77582677 245811879 440843419 556073328 31798431 899845912 141319683 892713568 849677523 84351769 394318092 177505874 790084118 364555681 177740755 152040056 938780171 405259280 374339764 23645186 195549083 49957534 530786481 4561309 716577562 216931142 601998444 563979251 308184873 371287562 949983496 792023276 895686160 701224402 504782020 57851141 743212039 182931888 999090557 752436905 764578281 97832651 936341974 504240957 849489857 485579219 83851900 617250224 354564414 266652289 554267955 88692881 959314215 987052344 710516185 285332713 937924510 480782427 508411770 974172614 375676264 807424271 105149807 921631757 446774401 354702977 169138600 650792573 448696107 961629885 955070191 962231437 865079415 540767493 592649865 194014936 375543461 161861266 329893966 609404571 200347210 603851271 946275380 384415000 255258815 990139331 792354363 722796075 231969126 230147469 431567708 365083928 575075608 869200738 986301999 733551879 603879056 858948693 456405173 870611592 103119759 558183418 458132164 526451236 408253019 74462364 779783346 30224906 443874539 734013184 177931661 666345135 919292590 420844018 787775742 527063409 274988827 936633594 266383074 183798402 582930870 768225494 892030154 157118659 885026777 983086051 826009384 380373496 498018150 987525551 16287740 538609810 26255506 247672481 737312243 336351382 532816368 762443947 201197604 308087319 451957708 542553597 462129839 715438114 735722844 157963522 323923496 143160210 361521206 942821085 424487393 432900437 436078597 677682719 497425745 903390782 328945644 199137319 42120159 579853128 747277278 131109629 787711940 59082812 289189874 580490222 659144823 61144110 357038660 407300511 198513392 109852913 786051312 424105850 119342694 37606470 384262018 589735704 506307213 289277900 303486483 981735402 841665679 577722505 510690276 481303040 719641552 718517860 344324413 301493268 680433039 151645854 688875519 69081607 685514548 705545860 892874041 793224420 758359519 760640015 599311345 414096744 547906373 859657594 217395551 650850294 764833384 843666322 513732423 725483443 402792549 271007053 159960403 550959343 421766717 118154485 63117140 93951509 209286812 95409059 32620482 454304449 892298593 931679897 141954097 505458345 476199772 637957884 847109531 14658319 832916509 413658140 659478781 564173564 174360372 296747660 78713672 964720592 716205653 311795998 990950391 441805533 328746859 320633138 962993460 692861848 374503702 983389424 45019132 429157545 407098745 280941131 906136809 740600992 224567013 957764301 59869130 335524588 430425628 641794948 222785524 614557209 121279436 222840481 159920914 663420630 842878791 873339175 963174885 882325388 256148044 970745782 461330913 692546481 998786702 852009372 397877826 545648693 901356494 729989635 866469381 405805545 294684240 823991768 395129117 727999202 274929822 495717155 275878767 527896270 304804853 36678863 868910458 794447293 915104371 895091931 795294978 995035967 471346258 537168796 722779873 516961948 942219959 102621958 180700872 786812734 563797509 737077602 326943931 723717396 66353426 829695874 226674767 916158995 236006832 268651559 208796969 640544657 690527252 87439409 644990660 239978744 457629638 321912242 565550729 919555197 298176633 36223880 59156827 981124873 739005232 762782451 291663268 236492957 953952964 271989045 84750011 944718933 672585252 663046316 871874091 265410902 708362408 386085664 275214423 882717249 825551507 304154226 44929629 740995667 339296985 572230888 332455236 94018235 404803640 85813030 455313673 773182294 802003579 572944775 712983918 467830139 430184776 785461144 934583308 676058485 836252493 873896793 83978183 551044240 785028974 823549329 223767283 321285566 325872608 426393101 58105084 94576578 999987700 185658936 827771265 201328809 138773648 314327601 649236760 608914362 894235449 228753883 391042104 743386056 538872042 801054701 616221827 202019739 983001738 420599226 812234239 130221206 837784450 633873689 493169021 292593754 309714933 341368593 609553758 10860401 719137116 694070549 439874913 981727875 838996380 4579141 456029008 717960547 713971345 684824541 459981785 522193602 491829059 883636317 310781032 250213853 866913124 724418270 861546406 297898044 519963204 162883151 365630964 358140274 938711623 972635867 727718453 371078304 800089220 432761256 275578489 304550078 748659254 179865650 272859932 964214865 6124402 211722940 189555244 391365115 247848114 950053737 610003529 228867383 180411357 544009257 665372660 265050307 33067698 546755395 904684454 340780051 681342025 951862299 621721545 423093776 521653476 770842663 976156419 6068954 812387488 528580938 972661882 504138059 647203846 32229933 809919599 654415270 475596358 336818137 514074402 100525798 786320052 13051017 495189840 640462471 548445930 548035189 97826585 579330014 19807871 21633870 708773072 777432022 581100993 135682625 535928098 984348625 38486927 890447129 869254538 819071677 1741168 571862580 500917025 140449286 462020287 728176732 623541825 287912665 823272221 982222819 48572781 383347011 360506858 942395435 734610425 472804596 866738597 88746924 701230510 883651195 250516201 817789340 245811296 966539571 629496843 506693100 251003407 527247111 975468178 466855941 159850869 482853586 590288828 335788282 921576696 998991973 579375260 752250007 174816939 681536604 498786675 679789112 823863895 6450824 277760028 332932633 509168024 608551844 842682942 499593257 204913864 162235936 45806166 904948245 216324103 778084371 425782533 564748633 665054462 486447582 584046400 964467223 652024161 373223329 416149088 253182705 806233979 141360590 18779148 488984353 301707832 268090703 698563915 253968368 248553784 666787800 10234362 929516170 254284171 444267973 615412360 136227149 74456650 685786457 77352166 771179058 730729647 222298735 517195851 667836683 834677757 260075954 332689409 728440222 897310502 70913579 851516613 951504366 327657774 729458539 826445654 598295722 619621158 159720405 133925198 552096437 202877899 348692806 807920849 356852658 283430399 650429805 677324066 43672381 75123590 47064036 773678687 977575593 368709026 847204845 399404517 872139853 443920002 499536236 182303635 421698497 791980709 281030642 167934761 72290614 647840051 416198839 327497065 226943775 796407994 515611851 911988456 699475163 317589278 998120494 420324455 452264523 518593490 359858462 829568064 588995650 944235153 963678050 417944895 974196050 138647411 543327278 52648325 885799174 411109047 789795333 532358463 640640645 430749962 658094594 638689462 248343018 77447190 798304338 882407607 659362279 418233354 836841388 197038223 869458979 964364878 327386862 78271183 480350821 70284243 870493417 915537456 43128677 592375600 190492783 730593107 770407355 402134418 341339734 760712377 541545681 965522733 613190613 131474358 828942886 735243572 638909633 416615916 30920666 479163632 592271449 592375346 125885920 5315836 996113531 736037942 898882663 263368860 143040301 506333520 297214931 767757447 364643094 5148068 203347535 898815537 803957562 394875722 988854307 50991446 110671441 728464909 869575191 416736139 800859126 383403789 853384437 266209062 170364011 960514484 414181097 636049661 898973777 620195739 595235124 711741751 355006551 260879956 573113624 383240607 789402436 744369807 993940878 587809644 37746960 34855114 249253297 748824060 251901997 6502715 900233834 481996170 35503509 360154523 302341834 313715224 636898791 303510803 632259230 328731513 196513814 985915041 481969699 61239448 907697672 93070990 458020923 733653373 16137032 229996541 781784894 846292303 963436874 757248300 26026403 831615979 51080959 923199851 57758427 799587301 948218665 738414798 855454926 155066949 81997756 532732489 269197809 885970531 860641884 464440976 194729754 360327871 277608205 848177024 937789956 885048655 887333081 799872565 609081969 806757528 121352479 145510435 635441060 611941414 134128973 971450358 100278977 993733596 78967295 753595868 899531641 93716802 948043435 813379183 852161265 164092243 766337990 229316265 614105404 231699398 978174604 165922444 631129181 800472414 124466601 303255371 860964888 685428339 360296194 868094661 808937885 451629904 882342347 211732633 257794107 410066201 810577292 306257173 710205965 643121345 874247333 714744389 853734540 655645151 110775372 221341152 677203499 391755946 145423652 387772059 124357153 316981496 635614749 78501731 9890651 812388063 395037520 249411386 787177343 617465861 569089812 931237927 127067254 532527239 873299398 244529466 746431617 271648117 501272858 98256706 147145753 975509955 715668537 502366845 70778195 420234442 358270940 754355985 241807851 956040774 998991114 960948082 974864358 232308090 172434980 574879948 901917789 945546930 378477138 314296781 66312671 916856705 59411926 653208791 456530595 121733867 720398423 373493213 105336987 473955806 224108684 62615455 875917575 433870264 425098445 35182771 532732767 690400124 489722529 551171424 553566998 197294729 692863805 924547431 835853421 451507881 409491956 36395620 139423884 306753764 656782441 333201085 137288135 413625429 513624142 695320499 121026942 854286688 195774007 976539930 311898261 200231854 230529572 2036843 689657848 718400298 110462549 765112101 16520991 160050493 976368705 149379293 141469500 502611004 345828738 550531583 540060357 666796223 385542684 236335778 425598600 168373614 532399130 492462313 908152151 249152130 188987993 924745683 16112800 67355592 96161340 378754271 333230958 597036293 569565325 847686656 572318253 718869876 404286610 523664815 169109986 431394759 182158796 722263648 387064411 676321103 226773236 762056970 801580647 566884689 284550474 700098888 941153738 311840655 142385929 24964287 428640399 942326212 7659954 535377445 86987739 823763725 404514148 621971102 795506192 539993955 692857393 977900677 714119715 272574481 611194829 604901780 808495349 241495938 290649352 199468311 93873629 558322925 823776764 539964689 105183138 49764853 725873988 135956280 202429967 152207248 713133117 420605637 393491568 727670574 964979708 700201130 964650168 392602303 231566892 555092010 591003378 819863104 391896084 735961369 201966902 140143043 894660911 741523264 871204272 975618318 331812629 76822539 569535501 433240992 187482264 508354426 806053814 728923237 36592939 182567199 146058716 937007093 514624631 163253527 510559800 928154768 278214368 825596238 769235185 170739302 914761799 818664256 680745581 633399898 182890486 575459593 414751903 846462453 170335000 285937051 909637243 350717291 784321904 414564652 425838382 578953770 199398027 85451067 804586087 534719782 407187151 609307589 687999963 495021370 861550288 682488780 441153864 367579456 330881019 881558525 478220352 711788674 588383390 49650113 58736594 259056765 675033991 645622597 675641630 189092104 23263797 237456680 90924768 480744909 228407513 205730011 49677353 440433486 102980632 91583158 417150430 626017891 486958807 333095530 231548326 867708750 916554527 549754588 286292791 651371927 684701348 335106579 551989770 194300334 735562038 81108345 80079547 760560107 1342958 823663435 874100133 101135617 96237493 947901596 108351881 575594411 475719737 910640140 328441525 985191763 617051663 514361353 348739867 574732258 972109662 885765348 475713812 335362482 532683157 983259452 394774578 408079490 595035349 756774856 64249686 200575615 849197705 564558006 987391112 865571919 467957056 956830733 492355195 325704576 808892746 195478447 522314661 508541083 485008218 604572422 531609650 279119803 757993749 829979231 340483451 369590093 539371066 557544869 491168024 126904003 253339908 707554163 310421364 867316550 305463102 892844786 733103611 995892179 183742270 712712922 998327534 554646235 112049081 215444163 846847702 748980751 885240247 252903870 77978704 583937699 111444075 163382748 449473501 823716975 465017005 485242115 739581856 148722927 574905739 901469120 912287598 811468648 106815907 121262932 386323029 310752620 682523808 310014561 650338977 546973547 995855341 931474418 880838289 582221927 194303164 735447983 490104738 311681244 448612789 287468162 214212089 670875502 109853484 882513760 292618515 618058329 734070676 471670312 42570299 399943570 764800418 699362243 606348082 170738543 960250805 29331960 329653148 94740340 245398393 974222296 945570673 855999658 196064197 302981072 91819502 988998416 574895135 395531700 408312916 66054623 855619366 831330248 934370736 876128710 65000015 897501974 46832788 433183461 736151353 576441335 737742097 717886625 921869460 439019782 870379888 738557045 455653596 317493323 366986800 731534360 736385567 567106296 411271118 701742027 616288152 681070068 776442335 893901022 69464869 975357656 440077471 183210638 618469092 745526934 234293354 80361182 903117337 248671751 95426071 320296781 920377653 641495579 484294726 865489124 650946522 839397164 946149827 876541869 837558578 307048624 625915261 93455432 923750744 806255436 796495501 740498181 341496509 333522802 576131293 99691224 54177445 405017956 935372088 880751920 808872717 8354402 331452821 2558633 900434300 247575174 663662563 17914642 813122240 935622465 893902843 736044132 943321088 394329958 362152663 296619699 528646178 665483481 253353085 985879259 696300624 209547236 534391548 913977887 806508755 196579138 438246454 790385151 274006869 550238164 615923015 794383009 975739470 202083363 158733319 53225363 9436534 452363497 565330742 6604373 563547929 20749526 483956634 215060440 397654662 67745485 919243174 879515339 564321290 155925983 630215741 914775560 587275259 315834826 416012326 964959933 171156371 566583311 818796815 380600652 846255141 675813482 411940889 647753223 849374152 930494321 274340469 551536737 688964887 715889780 943814469 187206175 109446968 682630364 520700669 402441508 171864100 315155103 335070517 466710648 977413448 580627081 49495874 808061000 559065510 223117855 86689173 664418208 754448690 90644692 58656838 463624982 765987218 209808889 412161028 826937499 360835741 689469459 698757410 532244865 5392963 515209383 261584696 829539790 891832147 439270497 304215209 231590631 361128203 312282897 447188645 189691088 469448131 856237520 841697500 74602206 151589709 55755255 957764590 560607947 80830620 917539265 259294115 592067171 927891628 139002450 270651164 320776226 45145349 276925328 171326158 65132499 330594628 804334844 86941371 423934715 979517190 967783548 406331638 355209193 864526059 969515856 363393521 774873404 884871751 444898878 48173921 723267465 17811404 271633816 831753765 395375441 577147551 887809907 480229991 607305232 964470781 167125965 310057478 514286903 671720834 190354877 946444251 661470569 1664871 867642176 503359259 769247654 581649756 50623104 147084737 617072030 849814670 62286337 887207492 128667667 138560869 335867170 194293334 345916015 127542743 646470857 189756721 329458493 62629371 562837631 439805176 546621948 609716863 405138341 544947877 274281344 731526553 747408994 431153717 739779826 717056324 828131178 781285482 895771775 114866399 767609860 531599739 645179698 318903067 692146031 355044116 980768535 635287211 890382309 853693892 423442182 124792894 2592806 887921404 643056221 87041092 635749179 379612515 608347291 89403206 219740628 103563064 177540078 422109997 46139946 279159793 782800329 935251787 715814217 459404098 551971843 596880641 557228933 916041733 947968458 805347434 258151084 141173326 96754893 884428970 857386683 555724607 745573917 313233915 104736024 966324516 432669568 541824709 797675893 13531277 435957190 824975396 339645826 906284484 695764897 620941943 874436081 434351350 140188539 458841797 61319237 638330423 475938816 809785040 630008789 407596895 471620653 439080303 916793416 671351466 345362818 850305731 389343329 753670150 486086128 96865981 151487811 159053273 394210147 317704466 819721263 491410412 959054176 388986364 26465827 808177945 45379385 772645359 628609378 882503977 319671979 662879352 403593093 359285474 786437939 912609203 378078437 978727101 250404724 368577632 998492092 118153140 354421489 716226187 886329049 540334511 283973157 983892998 952972388 907122218 683678916 759556387 811415033 46042577 206477141 680969568 976372082 559883538 362971427 429645164 581694676 340898802 977309839 634759186 959680091 749790899 784426361 555792789 690479143 351761925 318514327 453749737 828379344 753763724 176157005 469878390 146820780 903153728 529023279 143531848 908050467 492009342 265244924 61756581 930712445 562326999 521952665 760576631 641540108 78440610 650854833 594981375 83985854 78564100 366052120 195830434 273498191 355078055 186789816 835512738 701915338 314300405 358300128 560787892 254772574 733230121 92007348 493424900 997920548 616532395 91010896 893131060 503172521 39595027 814166593 611816525 759430117 499131753 7649581 58702969 616705263 218648779 969012323 186466567 385655498 220033383 708638654 227273529 196958910 927122910 269061041 406485532 845727499 424873796 147984135 428905530 286026259 670609959 776003494 883337392 598014351 35451166 784267045 101222882 195142127 845219694 538621427 598263715 203619411 401549787 921131949 164543913 257106631 522169453 285176408 964346366 787394159 135363596 293955761 153069324 760854600 739595154 835999561 34626059 898452873 733112074 431539189 159984359 60752820 875120510 803361701 743420367 220222883 178007954 69778046 689777580 422829130 862548359 724976918 725060600 470242712 104899507 674705701 155063832 789540944 546263862 754531215 968231666 138298459 922529936 101091374 551044194 417261386 650786388 293096524 992022876 569962277 965331954 635504389 890915894 833800570 546615221 576519198 577350749 800345631 2882140 588248457 311114836 151252392 145978057 612990328 399492797 346375056 646950746 29493360 681978818 318805448 136159566 719450004 30092905 882953353 408301398 940619473 331759937 889898143 247191498 967967748 590804060 62665103 840269561 929512354 132320720 23932971 562766306 557139367 923980916 140020201 950907877 564765472 133012252 994580062 615139314 27647915 520454007 749022730 291794236 159225067 793803933 238470222 555259001 75804945 621134099 343310542 319478479 273977728 856029343 598133077 526107180 774652839 882570077 317067041 407127453 112239318 395099405 980708272 829390371 244754923 709276064 310499529 781119881 308033055 36988957 105427475 413295115 492571816 173115350 445003646 304150371 376283847 841405748 62135981 109701217 291210004 795280251 985324819 855200025 740765222 207774149 899615211 599926286 922685026 870366818 43701043 264798788 550284237 293147223 361211299 887040249 374591840 282685655 519351002 449429781 769649091 388021856 462319143 456106524 387746811 991604346 248334288 671074789 62909923 889443851 426389381 776775618 614256407 164002169 167945081 741896656 209003614 721773850 820339468 563852263 216383497 992037238 552902506 952135500 668750702 559392973 744505628 638204562 925359541 566889529 959025137 642237721 242259771 140562310 695640935 172867606 461854183 712966708 604803596 996949361 68147417 534783856 207116362 356215910 897923733 947664642 433723961 32707034 31542694 601100734 531614951 381917326 653657864 967643631 388722626 287701238 204307088 731050625 867891379 610518035 28547501 507129087 171220224 237153674 303869907 558814238 72018382 498963975 825418447 853832702 783438765 779407325 920899760 278977346 132065692 449691195 670692491 567471388 292463610 83741622 556504262 930814439 731869850 917453751 510550585 48021824 958107436 954497935 764117305 341655927 71869230 632939473 319617233 531640260 502971437 175485332 966981756 471560539 145973522 361193577 482964556 319670187 608925472 632515795 231275619 276060686 977476160 663561220 170329666 883310875 940366967 299454437 40318083 644913994 988478706 621319997 190081280 58994776 383928682 654880688 879286510 884581460 417593592 231295264 254275222 952257542 188739806 464998495 232142576 607440376 529432082 592396486 577230754 430805008 221582433 300036499 236034932 173230031 732562449 848631566 917375472 407675980 344021419 154848243 653718561 665070864 642547940 621996076 211053843 745644770 895907476 344762022 510765981 751775833 239661519 963779010 600466078 759930696 836120754 312409363 286254288 615412061 438067028 552637370 608532387 488302381 593184232 149818041 822766616 989875700 532664252 550949266 467164808 698921995 782428440 67567212 118855612 616316653 475288569 383508113 394113972 798822141 510884413 298134374 804924762 904243159 860734928 2600816 269052237 567426548 84342179 224453277 683976558 51539302 542257610 468619232 525078462 240492318 479540140 62908701 621964545 689049510 482740799 165362575 400442341 190567044 61997193 134690543 139932199 245629773 79729342 945851691 259325973 206455877 814401528 397661511 285906873 26907716 641605341 568061651 838826576 871719141 939459944 441272749 303665627 655603318 753283772 107807395 36542841 576264474 218315754 3226716 921586231 992715145 526173531 258486919 310653835 831581266 712211022 633085823 899832011 966496937 644012102 431212837 38826449 452100712 623163108 273863707 810708602 927163820 785705238 430518989 7457193 608276081 562238480 996310557 607811514 653500175 109225307 247151158 521551294 694505610 472622957 766228268 916452222 87460755 188358623 646119515 254445355 603914650 881404537 802557600 341174611 883509627 286296653 748907941 339190530 702110802 748868800 767392005 743427899 948998578 277971358 387554540 826743545 520923113 494137408 787294565 661118401 832172602 956271968 173279785 794560920 435486180 727846537 941863693 315399389 85306747 777658477 408369261 675358946 246298712 74255832 529860155 845824656 604071006 576204098 923999450 887948308 942435631 44661515 882607632 831345950 118960966 165200834 145628929 77426971 234365777 222745497 71400567 890965913 320027127 468092642 454249994 350986111 879293391 899098288 107636113 517473904 255094697 76194667 599730949 727845294 863685245 636233714 285548142 939478566 226686318 323004232 116119030 585865138 905339239 535074831 87477886 374340937 339705427 849245198 143843040 132984330 744698750 508853759 959158458 65781810 468426010 419379104 217930199 356137532 239877470 494475980 732358597 487669297 444495259 545098484 427268292 360659809 242241606 237045414 130163915 510652758 585494555 914033225 674045969 574081780 117904865 250895580 501535126 220026746 245718938 220313213 268103325 233610030 305881647 423488287 860066277 120709588 703147773 326066317 647299498 58247017 755695554 323861666 784039348 666637067 773049838 653937797 478058913 616780102 887354908 33824133 424858052 435423437 389625523 755112725 831472639 608854100 38904734 661013531 598903473 874449111 724816606 448665954 339330222 63554118 926324313 619790900 856275895 300675812 208030393 541562183 782267066 159020864 240396192 19832853 815552917 703413219 348496352 508085173 378405529 574532145 847998885 234336760 443651330 683246511 887924004 920863036 924506125 571206543 42211368 18096090 8470439 303710605 783568356 413881539 821001409 127425768 944118746 922292084 778213549 183648583 233345683 111820886 643917549 317514621 154422291 326698207 531373440 335338769 493599668 985481482 897932098 611308649 164207387 463323038 494601310 873208579 172558958 924612544 310408955 271596169 431990438 331013235 680196840 567616745 659302413 984329518 27676775 335300204 313890203 467153429 808829712 844170257 656575054 639381690 579580747 812112575 442169543 148531370 327988400 616452559 761003850 815730866 865511249 39590004 932414761 730479230 360387408 44535386 343387026 57044699 984579498 378860635 82426124 215594687 983159410 694485062 872950259 735378209 377461995 609058439 225188654 316787186 828458220 817821830 413207163 355552508 611674393 91236735 375628872 9373567 172613286 464485975 984170195 91067886 713688683 534990044 822228353 656521700 857197634 576417918 422547954 893073787 278596522 634667293 919748249 989717892 394884658 529761920 191174207 366114741 251033595 101817070 456496724 723940068 737508664 485913301 817798424 582294731 725627103 546710613 873567705 842549562 298264349 971843595 738655359 893474716 499885235 838826918 983616718 773305011 991079644 705468872 927826359 753434562 408660624 52758841 624201798 522637192 661995873 190042630 597341629 121302875 866180155 223505106 972265037 886096629 323611386 922169201 6473496 411544357 57051873 203133117 85786002 911808292 846464153 557058276 652853161 567686851 922179458 930687222 404811179 859113390 989486478 149444914 117173289 129913645 704041489 128184048 220427907 127338229 351497037 944532713 696690689 657027294 835096908 278477775 752378028 316599292 239970401 213347049 949154579 151093466 920329662 885116520 857115173 327705256 880495902 853352078 387704669 510978134 203667748 177516854 163585184 818959193 783350700 321665973 481031645 408928022 184552065 342968763 207857161 287421754 185469077 237462887 579281485 544724278 890590657 653190504 178520526 993963139 502792531 474679002 985453735 551337309 814332654 472804152 101223619 970136439 310425753 175496506 198732731 193609518 717555934 496664331 70788137 86932596 33372870 568570757 748649148 600083785 760514982 930921207 825701954 732080182 847343194 786927844 208750368 517659678 747217 727857047 465563429 555643125 850501751 164315247 817438431 815764137 494521512 209446433 939303407 279523210 973126602 744033899 683687966 758755427 427960551 211328930 149874026 334915781 990394795 1396787 77474493 10056108 231379609 912750528 161162770 512060462 452412088 607919477 589524042 943444464 294131948 575051663 267667560 288502161 623386076 853102127 647560865 854415845 106998550 735651265 71651963 798730988 838118929 214860831 339289453 635357611 656400199 162511692 386869652 200522669 330215557 713438859 331643772 552867044 151422453 368567563 903440431 290934767 909268049 178382708 283554489 454361089 783713516 261122781 966010451 757413181 14543623 498682630 209311168 675172763 430475278 324306881 787085307 862186396 286417540 469058732 851592175 573557594 518636617 153295655 968796097 18071229 338910184 350450407 456469137 313226643 677877150 766939697 418508178 659434694 461041628 99635002 964327369 544358764 814851341 813043570 516772076 500262920 82980072 82891371 716862582 153513391 76723121 67663365 997154258 847925812 512616415 270802012 548361516 451297403 570184343 884546430 169808072 505295946 133983735 755277298 421167137 987997491 316233615 486360603 876037570 923079587 378579447 45215673 198113465 923355175 796551461 169917778 534916706 8916150 351066625 896429357 963367296 197927215 404209867 833941966 551689705 667027120 872359533 529084467 744291626 766603131 848436623 577684119 258977386 861235941 964680844 417048650 938941308 600620675 283434401 554097581 319656821 787422230 722298148 134941148 85334805 4471041 722811819 129057104 665303150 711655863 971283371 129256421 822064608 120417219 848321272 634436747 317411312 934347168 40296162 108018837 663322549 971791060 292816829 509413619 238675120 414529651 285807909 935842381 87798242 307474950 193372561 538150911 975708906 410269061 754813449 938191545 359327149 697998714 101434179 419715237 650827978 789723156 279886579 486744851 15323714 209274121 577323130 913009999 867557723 6908228 860467332 258244831 105639505 475191943 498304497 264794992 988149640 131636988 103926811 25314845 229596158 330255247 836706909 737966092 542116197 679186847 653413676 433038777 644248334 703987384 400591413 367711874 705460744 83362465 735465954 935121376 947196546 565394773 222910945 126639440 813928580 697556443 912123448 793943630 52345265 611601269 657498817 969311203 13074615 166437660 514317145 756625590 781958256 229448068 547515016 978735049 364576074 407539595 657466367 406197540 580900229 378677190 166858750 806090672 847387262 686854868 811756331 78031260 915967532 47524356 88999367 362703788 670150365 336317185 326043247 583405275 975871365 879437263 381818447 284830520 704724329 692693412 118917241 29086266 486529975 481638761 148163766 922695619 46544754 122977257 440064726 477027330 744579013 294860009 676890629 75728832 451703998 941303515 706997748 944954940 763108061 230308402 618087624 986021941 17685420 520090777 491467062 429553608 400478370 398407028 356626700 317558094 546800102 534313097 742022142 546359953 995794744 664577210 391129746 958987162 29435357 444819398 632901224 933047850 987000395 630076957 683694639 791755738 252824618 603025397 331852567 783092519 885692455 236357845 628985810 345421883 771526939 982432923 222528568 14801597 609607742 878274532 472586372 682731691 644315577 281374593 346590419 783933817 584625337 666336805 774539025 978744023 743730579 470816032 698115058 157003389 149810127 463705917 435623897 768031366 847153153 728300673 270451570 428318966 651153020 709200882 150337542 392032150 792873428 215093709 540737656 352022603 220550464 668097109 159834957 746891221 204008796 576091600 156588181 401056366 223731710 489723785 616889702 367938061 806182428 212515135 699344136 83129742 616280657 37271140 775500097 507576054 177449147 571103776 388827830 575088541 583490782 395462790 524898462 16995072 568628850 841440063 724551410 374988513 5843368 425354937 372336780 154167791 923587014 810493895 945660168 797489915 682369109 955180660 476255940 340633215 583876460 791374710 549713088 801608050 630335658 486553396 958577946 524571688 708410972 537418405 950277767 684928255 587509678 118219247 326375492 950376933 288603070 369086135 363239842 774879353 840890314 800789753 561453873 220339574 194292588 387849510 648385513 497817732 987904539 751561668 717747472 882681822 589987663 816946307 193119609 370188777 845986311 410920996 546840831 300829447 268091146 131112314 70044711 399725346 670527886 182209233 307072387 756739815 595583148 745958060 957869793 396439062 703606734 970817399 443793340 439107269 293523783 606759636 901325892 407234363 606167962 333675062 1548006 819037710 253082042 991039265 129285821 849445351 34512951 419638932 823515905 297420818 161725045 665459936 711650494 374826080 373314079 238258893 131031469 367532185 507204465 631551861 474906128 920565661 193317414 951083746 455340144 370206915 866364154 836129537 333327651 814044345 724405445 419815116 171421669 862795496 135432653 239064774 14889741 48074425 73162649 543057061 256559591 217007254 412038785 149054280 201290230 856714673 52787590 464282185 678071399 220685835 757034149 25529058 863678679 148343402 48040172 497067665 884076332 92269921 134806312 566792308 776107600 772168613 493154424 455037021 598474871 144172879 762022995 49597843 592113483 822830883 579083033 225445188 782437072 244306084 874723220 59811313 28350664 495638316 653280825 929461949 259697861 526272874 330116212 593604120 997559837 115582184 132334295 172119699 240046640 218209775 73475599 528826766 766318654 502797290 215299894 61093762 232465664 874467725 362780361 724046818 360715559 75431924 841039121 10863369 957908035 869315487 475764959 717015972 635675280 135409469 251087867 319631663 672818728 522731142 547016557 645871102 626725673 489387411 248396647 602850159 924845821 533371495 1238194 608966347 94981073 467588180 20480373 752729308 148803910 455481047 571782454 964584707 622876343 632749024 63676996 690921099 811713121 795019339 943320116 11732283 710591150 836146656 943577567 628423898 784036210 114288449 638333239 819268517 227508876 99588983 669094613 359165350 757065060 210625210 467972316 227706542 468871118 636761636 675999487 783128848 463524822 564106946 438106667 399714277 138475473 923069584 597124204 137101625 298081527 398375901 257741587 289649811 277330998 954003979 345402970 421427689 279300278 287871170 334695178 872309950 744564319 831823769 773888285 736017606 411903549 788499223 592053365 527864369 104327996 403734685 776065852 613084116 355003564 471308642 383479545 955885962 173402182 324136664 945076153 792914607 702698923 213801126 580470759 369382479 64786203 101729109 468160619 786658312 795415733 670133143 973103955 211177743 938217635 296044653 275184380 920480292 904136550 526976097 814863685 380237455 126109821 163306171 917299009 895948575 646970247 810307135 814187031 858251287 530631823 431260761 691162600 166435843 787838199 409270275 854205651 992552186 373294770 344087082 472770617 872005117 123884789 940501087 99173269 770866928 615134890 749640444 41407777 692552434 692107518 182055668 584447239 194367822 778457530 808294582 194055170 551050962 684817678 406575888 881556530 235085824 239364522 131599006 843234789 176052980 93888945 653272446 875609557 532467978 297631430 165025331 454210411 969948252 666897517 506491546 757525227 902108349 130809733 260177082 623614602 414654017 789160149 37535619 503633646 443422056 83605115 572546220 538866326 682383052 246140856 266467326 102513161 589247469 316897235 242316644 171430316 634647229 154598372 986101468 799584668 816464485 392276878 693885938 172188148 453499162 971562684 437028050 73184690 523194679 957352456 293904034 508814118 189103506 610095218 872421057 449760465 965373645 495011438 443845639 511084761 759437449 874084629 248239559 317622750 503941766 644044113 928982334 212455465 513210388 549845545 131309060 351953202 718549475 754897680 994302128 412872681 913067027 95344454 710094827 838006594 922976742 327254584 588987791 807177673 511162429 332282389 135096293 650418439 355156039 423558801 345751306 313228431 207439803 885900164 514414932 205903981 964499660 944731086 354609315 558696798 35206321 635520223 742029224 309017748 686330554 75189114 580671197 902559906 31956355 425442978 360051022 774267556 914298539 165642694 625745832 257306938 882445186 59033589 437969031 779470269 529796104 258537030 562727335 582521090 166041494 773566627 854720681 880084115 989378908 243143914 993159252 488771836 635620325 490981787 464060016 540434111 338652928 86762122 718587582 748207451 323157075 311864848 946509542 138731260 764746784 105036584 191686819 639725169 550155988 311927839 48357263 600841559 619588994 380335774 664092295 856580988 914504385 745855213 73398294 564004355 824477602 115854947 796599739 505515140 973686216 769856210 959057233 386169615 917287248 372927241 135414565 300960912 8615874 491678631 187937748 449479024 578171077 270298979 28922306 101116239 745810097 658721754 872820714 724974129 8723546 756559236 559060608 678898321 304654283 261162091 55130264 376269513 630574845 57429341 137048177 107653614 472349664 805039535 328884248 785632379 299781783 592322012 736503261 325678410 759333907 858669412 800751706 858856807 235112742 912471807 284149360 950397050 555703319 418745743 684737089 534418821 385766192 392151434 202290998 959556682 15863501 815083739 566189631 309753641 78416324 510514794 927116376 933794956 220093810 966694511 51155617 807087477 202206582 504388414 776977472 120299091 829769093 306067042 136154006 383907743 479545607 218403990 54086377 877330370 866709832 110267829 577803226 622871240 794486513 15615311 649507222 973324219 963202017 850499379 609043654 685661676 241282649 774909925 828770264 985002535 470061676 687235878 190461897 206265855 774789222 414708948 78853861 440856361 158120065 260460634 354895251 995173509 379021901 338691335 927010717 666093740 367810207 978048821 613902843 412221927 93285664 998512625 346915588 665749042 45482406 487792433 660569040 708496131 110000923 138023187 659060911 909348572 576591916 925531268 213139067 134230988 723450031 114128345 836454218 428398418 928151137 57541373 604215506 933934176 949394021 709838099 796980272 418856290 603452484 185874877 923204395 945795995 601348340 385236480 184589966 559823208 29787557 710919460 374337463 610148647 513972572 549804396 207732883 469434264 819141151 864983847 194115694 746085226 281361266 672885716 58697803 721997600 807359249 950010548 927499126 670068692 441224244 813071937 4765897 757462249 251043543 248070789 596437356 717546376 750181725 907066846 436879035 209251551 79213316 132195943 240508932 421248120 347827952 263446548 159782471 364465388 129036469 772803453 219927469 739280269 499851713 464514 129796398 45423855 147772702 329838326 732631861 306870242 582690644 142963584 750764833 726575205 516943949 428191317 955475845 772925991 137542566 840868449 284330200 983808091 980786004 552001984 573513700 8067277 460900328 628310244 936490779 539085990 589006395 605021744 203620147 223762197 896015392 301932969 535984925 425857210 774520305 942718002 937197013 395605070 18963508 558794933 103700809 170997601 213329009 499199300 295204046 475494589 804110360 61024627 664405280 294720514 620118958 947814338 263285790 173527346 859844590 565513061 865924640 968066697 60566589 512806686 133029557 544072616 150035179 692190708 904842613 944055010 825773672 524228952 5011559 769837420 931362977 841195845 953336609 290248402 450422945 530508974 208149182 693820540 750927564 823824633 913134263 252788713 792861026 367090432 294011438 164010028 287526250 518669419 621655322 886435287 236051360 354704569 558770403 456263540 690794670 395775994 667726233 296936453 211517352 827414085 903924293 573760558 710205166 345574859 670645162 862883673 939440861 111341579 304526724 796271566 231832681 547845154 755420721 986981683 800328859 728201896 77738975 388352131 980949861 668795066 765977228 532273463 593754572 587712776 790107081 467529053 58743718 596104366 743371553 641685538 205366155 122013989 514709418 445035336 225915463 329940689 95683373 156369185 294039727 356719585 777426132 723608600 230374649 178511337 73648234 624676102 841473654 527522400 640105474 830121722 557369160 974340316 404613821 92129581 57529866 193665020 976071619 528756783 198120037 362140225 154363508 313072720 688271633 914256653 139043346 531392044 223651154 861707774 844281621 906768967 618619751 975195065 822795649 821562794 872048386 83356283 475302661 574242642 951384716 509321141 507378942 120006150 328778262 958349646 340487449 551045943 812136014 640572832 862532350 756530601 701882854 479390300 62057453 443289325 58365759 673414744 32204771 302103285 774346512 400031580 428263596 651770559 72456533 5407971 101130693 528214011 520781902 626660617 397337072 368655974 373683948 78056905 909558680 725205168 813516452 242477242 325999662 387108687 107813199 860896197 251399307 985524081 567117176 212146679 799398021 1614602 730198128 959662310 130259528 267719034 774724516 563122897 417540447 495673197 811520190 552160286 417293447 926192498 417566049 812876217 516453268 315691521 57284421 36911467 607999967 923663307 278910435 660500076 156281417 485381435 170794084 64509409 961438128 244877101 541958261 182176202 940219507 431831877 504091999 327326901 880195382 108965952 549465051 362031389 291715625 568069863 192856097 770390800 917958053 931980048 829333163 555757701 285154795 561052716 133941593 947463243 858844162 439753000 210967170 387182338 877299042 975556675 637626162 700717981 168966673 140477408 459084872 92594449 705439933 576427811 503146436 943153783 912411887 316131988 544149673 732214776 403003432 595014710 779906841 25612040 412529714 185992519 405340878 931067592 67534055 359879231 798585688 712657986 450037336 156695463 880772937 972423993 505589900 158553271 306722502 631186323 659843502 809356755 864825874 270426941 498831837 997698353 770903530 845679909 189784614 732515816 631855608 671190229 127640895 301421717 360958003 631234012 332989541 639150064 865612744 303179780 571744514 705296184 260147024 655450983 983801883 188996092 963350617 27602914 373759823 62064409 853664312 452226307 514284882 695866857 209255562 679385977 512512771 584300686 692682187 922440741 610627157 248448940 96228511 651626018 243026241 710003168 62571224 203190952 170063579 977619018 11711262 615682402 535336852 388971331 450132513 517109202 538869763 600897015 652441089 983313873 922878601 347823615 761052023 70204178 946821849 594849796 282943748 469668169 980748214 264844482 28083299 635406716 13129676 170155439 447140905 790379284 70805336 878411787 585743874 206544410 423106500 937917872 10918575 371322352 271550687 736720196 22528065 914657346 23334769 186928485 858127352 698726298 10315910 261600563 262733914 514779221 178007765 333271700 731898703 990171645 32979138 225522302 918473410 455650035 772694267 613185780 179547977 366179298 234411572 280988334 902468973 184683230 212029110 103910234 967618350 324077712 133422291 533964112 214945745 20997108 267800024 886160221 16693938 36742190 800243799 113557534 626468199 458990443 423520416 547768097 353658212 467391794 29497815 855752133 734495590 682572324 417290915 223591339 393315409 626599698 876606420 997994625 302668750 325273612 199550041 104132270 600019134 516788208 221017693 562188085 161894244 327030269 704087214 53410647 786817316 416037298 54984522 300409134 185103784 904058108 230839842 106747313 249814090 20528880 486836081 450064732 406783671 392686790 270791453 410359405 767649458 882174606 740136340 724670670 228139740 401147555 395467119 727400108 148842192 459361602 623888750 902938899 893760109 961560955 458749802 981890901 713727987 109995406 141261740 313380195 920991657 827901733 77795615 632159054 409923601 71277518 20973880 587174161 13816341 829678248 550503815 754818525 27394636 939349967 975296958 999164903 351701681 367206467 930423852 322873081 689148592 234375983 939291972 775384071 873318101 667991750 236356271 859802240 761181552 887092681 323999947 934194225 596656812 777709084 732040557 337689065 133174187 291591740 592834067 100774024 241977965 747604677 900615456 621211065 706714035 775661487 98607600 795808697 41649286 422650220 347100509 839881260 863856496 289910154 775548675 829812049 908461031 429259801 214421250 386882315 380349954 322040523 72887523 50143059 212059108 423090519 897647631 131415018 146272190 752216718 152516146 282515819 323016287 962653181 169149314 444196502 374065893 578712870 910060811 464068607 889202098 996870599 356613680 229825685 35059564 720519192 533490600 260612166 709321570 398305139 595435877 582917551 932155122 262907456 143000840 597264377 368556646 843607007 565534748 793877228 709864453 94329557 265103924 133152448 566541705 113513708 947617044 344332964 954026422 227778334 572044840 6931041 623785074 98284075 735582980 587047197 955221017 961213486 902560406 427025720 727867743 588635388 466553698 323804797 377575635 397313290 728449280 122009557 714176566 251569313 297398697 527796428 376699160 577233725 533407655 565711344 434105055 301058233 273201303 329448652 866700936 205533215 536247025 814474381 736039517 857347995 616781389 39738398 865481710 609057545 482709752 781285472 189887552 290672969 674205121 326220632 120574768 946680586 172426114 72973028 842445127 13823621 188909589 277612352 170346969 272937772 204691368 113844888 585589577 27921467 965871412 402300869 547904303 839043686 999332880 855263997 983650136 403099111 499679568 55635395 587957809 994713399 503070217 486513850 96601292 487492846 790986939 210140925 233857730 294649188 798270156 423575058 454869140 215590968 635709451 772323967 575607663 356992718 438219896 411591360 766523615 207150567 388108541 383298401 387693443 560419238 778140360 546895528 256611458 761839603 686553000 870852719 939909371 888573737 790255817 641964311 74636398 858770561 612420314 332763280 269144917 865719309 890395723 96711253 980343005 542160007 67705434 129301652 30902946 626320916 453402589 391145318 368828479 918217429 131671810 80171178 540591046 999606756 684892473 458479984 643588906 776721758 494615332 679361511 773601895 174462826 811781758 180990889 964510596 744701439 662329410 743519986 98108332 74822379 740937488 104778911 834918387 180453972 351636002 61750121 804136690 434589929 773321997 876826555 75869674 256257590 31024772 262425685 738779785 115494523 712522390 919447774 925982085 156426162 404020069 147160624 974785437 296790155 814107452 646257006 314650588 608020529 210266335 137482781 525904620 843503828 220845969 57629628 612631175 357809675 927246958 312434871 269159361 453990538 783846928 437378953 977920899 271446298 978292669 677548004 186941669 382810316 116862197 906524318 54961385 92233289 233680218 657791270 289150307 380371614 927071288 723157740 455424464 835974306 348231336 284861942 453131402 687285315 907817095 271230849 742043557 102988044 785889530 983645985 98846601 979305531 921303114 693283075 261229474 953508712 466749985 654022478 494933594 146309235 973126676 206555861 119191353 244142355 905566589 38237628 482055879 231998412 827291583 225648279 260789488 17742512 581701910 24383164 228632338 792802998 719156269 537648682 234578098 20003698 191951679 793099501 221820783 20614209 444671070 626254459 443422779 802281261 878902186 888593561 770743888 697558686 96414401 201100197 718282748 773747166 450540804 66009323 733544744 277991984 319499973 312259823 635428811 157798722 400415527 712031078 459128024 478423412 67946864 600439519 705028523 702501941 761130849 372292490 612824699 949936986 459662935 328210365 502988080 930096084 929280737 834567188 742968355 388284797 708584795 637006207 501710150 793258231 768474825 18778370 237640269 8619343 836792732 667102565 437180827 985161539 821872684 680575322 851569003 653814186 6179003 1300695 983715878 234696634 432609249 464140914 933545520 613566073 172009562 690302488 582316115 643697419 143374565 813939190 827248726 946516681 92148583 276698990 755754404 558756987 190602585 289214166 401472136 709392670 178955796 306871653 266876543 326285978 839376079 466344691 631736222 491710104 842592663 369540293 613560023 211572776 923384491 41407275 803563443 527656280 278688452 446183993 831222674 667519740 265242491 229619725 33980449 856720459 298881968 668236080 556229578 945829099 260171153 881394712 379707371 484199699 313666416 509262690 762015467 589401616 231125236 799208773 368989042 130637334 537709172 154640051 845046624 995480597 441984864 488808284 662643717 715497079 959577132 976299080 681332364 72289280 128580025 378876970 264034548 709317529 666917316 737332981 118709633 959381136 404709418 468660758 550595746 779486046 621763653 357269121 853707064 364034070 357626279 303163386 303290861 979313051 929685713 470253513 527941793 456326889 633207169 556677895 43223953 947164310 31397304 697118685 990889876 290242282 310358474 370012827 982242179 325221208 421356085 855613950 661668392 590106656 763928945 111726700 829931599 800394216 84162298 895417446 464006659 161062554 438766935 504827710 933691821 509774401 436004251 804762526 772772805 401047776 72486944 857472995 423608238 877771762 720304225 601717655 70133839 910479159 227424108 796471250 366466352 799653570 227878110 518441126 720780452 652748291 951793761 253834323 467710799 405297409 273641965 286344687 759999617 493716679 345395577 436908140 340787060 348745300 824627985 271988227 352656457 254700780 385451874 346685818 529190002 797330767 102661893 997378009 212986024 800836446 618521831 639176846 728122189 124937532 492798662 828229853 437151942 335367217 425381255 48420340 531243306 374922054 706658953 594228198 715818957 637282469 657943770 937345319 193835544 472892454 332950850 565007405 575565190 591819887 126717745 73183060 846259698 971095797 900867261 780554132 854292254 376396400 632076294 571211959 429501211 379138087 870220910 323529918 562675677 91357195 423002015 738967633 786571630 126953782 724677849 469141872 675790554 256783630 701121549 285007496 234539476 620293165 466499551 716764386 287062502 650659367 152140241 901106171 269438440 243906673 555947065 947227035 771175253 888271469 104531719 353393112 761677375 411645137 169573241 665364760 729289423 480526388 178184997 134702007 26764372 397141833 877129374 182749199 133886139 759214374 173774732 611713849 121813464 851726544 977066959 264740228 325124172 903249263 772890567 488029478 955796077 890791466 482662765 700381476 459813950 534281868 182280538 23861062 871259280 398404754 265738467 236222151 305151123 330550307 587954777 900520772 291963953 898053137 974942110 524301451 671282983 380227727 435417200 34107138 796715816 687392133 741741865 451555518 376452037 129393432 4915764 502595133 167147477 702241054 229940202 858771284 157738847 369895694 803799270 973514707 494354174 771461596 239387625 826415597 991587215 976066711 855528443 950908383 855317234 891426769 266259663 139206187 981943996 204308796 596490651 230393168 889235432 161714124 461728124 841582120 537672999 97761821 645219334 538894739 125565218 146829778 724427413 889563375 746039402 709374711 971829768 902415337 412828885 460985752 549751751 747838192 986478873 610978806 338277194 366705852 280806280 675361284 753436960 967484309 793157801 524519497 427041691 868010919 440746314 170295934 245103117 363482078 518058513 643354043 273064863 78001471 45018188 999657411 9804891 687031904 280508304 830882196 406527311 756562304 518498216 859016149 672059381 841738846 334417276 718013428 861299038 669747048 316132092 478169488 95141603 796237363 202823411 444569296 757332400 698263086 286979015 176178270 329768970 6061749 850464367 204080157 262117028 779665477 466516655 762925100 957421579 585664922 33359971 896192280 304913207 86027179 692528891 201401488 769752448 673198396 313989046 531452416 148768065 762534006 172495857 813297821 32592781 62671434 486494081 195768004 292815451 47668431 640897774 274775461 280124181 768452187 130473577 234476363 957254172 994463859 623807035 761398482 404807994 357486707 490729893 825753349 628234440 358882970 464590748 630144120 536677786 586695958 434244160 441208033 202118760 464587721 430621150 198445027 311774471 170258982 639784201 70372048 460970866 325647390 220195806 202181266 44680568 49752574 18246085 153649717 312019801 619170428 865934753 839427038 440156918 658125200 688932329 902722690 272745700 93045072 860562255 619632102 422093564 546972909 895638976 941599220 257116391 480612925 75319034 648040796 511718168 141575885 572160477 66085828 520789987 924658166 876433638 714430895 587125670 646081106 346577890 267617676 172070268 525570555 535891283 599266904 697510247 31733092 160567723 311076910 353643216 402122573 600737260 577824486 64313600 115198921 677196946 467319936 474725853 77880380 572781932 449044908 771598236 286908687 90124516 395906770 541145305 858858631 311397324 395004000 211483458 404377577 511964727 592736169 815508832 892536614 966423524 869355725 898680571 512799937 591472890 262541990 593485924 466450473 334892867 39046142 210815076 201547473 407901984 684991550 531880269 58203240 705517452 553449349 317548741 965798422 39327294 244384347 281621204 957221893 769759264 272346439 614215627 647085175 770896400 722008737 919159870 492755880 465864444 991822623 382585958 756934026 266565707 121169160 129554535 389239626 87121908 206075782 631281076 75805155 581663418 267888824 482075044 776166851 127980916 649559790 906575294 836052198 398977333 661395953 164086700 438969939 39787755 252667006 13564622 585938057 562005527 569475208 725904266 113826396 805245004 593867175 135711737 674695373 459976004 127862226 8348959 221897871 623337326 275273149 46258133 345312213 540016291 200856724 222630782 268923018 721409826 626054751 199857884 67015930 423846252 666908288 159164102 49114609 39273544 278881680 674262670 530164539 813981157 64389695 573388032 456938162 379149087 408250677 322179134 829727681 867011617 841132396 145966882 87800222 341738742 275258779 306211266 110860925 927181746 29550075 200252067 685530690 838823680 936256945 335357559 166686282 978267186 943239943 304567825 473740833 383909656 529529119 559790533 661972261 803898246 246900181 77022811 785969732 479930935 200482683 707167209 167519239 844538774 749161632 403285761 438402578 55384616 349803618 1330661 545680857 464938439 987327779 529134779 726682894 824007207 744672939 333568095 357616278 800059847 313253902 81885326 777991315 39989527 598305532 976111916 467023218 863832646 18053255 760767170 916787959 665877964 180853193 614562705 448996114 193292215 239196868 202665158 256436498 732737702 674160090 662629616 629417245 673134581 179630729 92319151 721877448 5179914 748680724 887970002 502387812 787491665 398124933 635496279 225280559 486458594 496709903 725606486 313554837 190974750 464354073 818035034 390189087 500652463 738093582 376376067 355280269 804068486 558674458 803910710 256933051 409608925 719142994 27131910 827799681 725769939 270922865 383085889 995844502 316376365 507978638 445426730 838931599 762291874 531600200 370331853 434492448 809760971 85453254 371124765 970307513 939627794 673558171 315191696 314497593 275734324 982992225 651215485 765860114 662836081 666982655 13929254 92316111 723490335 822268272 104287093 619429759 560784219 260192907 965956951 952382795 299076651 727395626 960306067 489624199 188249903 524827833 292164931 846458863 20117175 45125817 136382145 858158883 196398386 693495823 62449960 906820571 849690497 168909535 874577574 611575439 277832533 735068446 528871109 253072005 18256443 210799841 344983620 182820944 425375203 782479502 288054520 978585673 62125539 180836349 146675093 623088317 726041744 157838584 213157753 375704171 398495094 170165436 465452421 495355878 432782007 9226714 2664323 534754851 471173014 150138649 903294602 768582955 303693928 967164715 88816414 306922029 572954264 787000973 682441339 576165748 660693254 524240857 798717525 543497188 621378417 180605852 654152062 374648547 9952476 101011139 757079749 913887020 246993659 730670703 756020330 614195796 352233796 45535277 889939243 214152899 954501647 664964349 756386378 339607756 189184022 764813164 934954132 613455527 861840050 121939957 526455972 450342348 496205320 617441406 899927801 634068894 390256410 833839805 713986725 418921500 239547684 136733438 517258814 161760428 709251261 815575511 292479613 609770116 952426446 283463646 635473008 516821560 539662229 906044196 261326141 40678714 826356661 991945584 429169260 438733887 372525733 129708332 142624597 339475000 643745855 422779577 780360873 706037282 451646288 7797361 759959815 577520451 120255047 940728978 64267198 801027983 828560158 906740153 775319253 988771307 546312812 704742639 725047271 333965518 658264300 970446335 854448730 555900955 360310776 966539681 8480581 989523744 454422126 573698067 352513452 242143978 471779843 613802118 180896008 921501145 771729070 504839633 200525603 344761080 916477176 568469667 205130741 91925655 388886973 299880279 137965160 387189865 471898524 863143638 833163478 647959784 806229764 588848734 979977680 904412101 838061174 195386681 629737630 295768321 825456135 738705773 536638712 98210683 814759261 198216376 706969856 370608781 187950180 50452582 741956243 156726048 479186277 3750846 925245752 31530096 747098235 462629376 915330399 66524117 302203672 373726935 182576524 906867668 794985108 364049641 544655452 811936011 231706415 441503465 274785419 34178951 462541304 782728000 3430354 173934385 813946274 715376847 27634163 340089543 43764475 985842146 156120899 89899822 969656442 29145548 904391504 887413091 68781869 563392296 19708586 325352868 301033288 567104879 911577670 176628354 752762836 607244289 365267195 418529495 918164836 961904279 492713888 140278698 777014950 810693492 897132389 865432028 117426692 190740731 327395666 828842615 400034795 92331885 492448083 321725213 362832949 615075110 193878739 71752293 921990750 986633684 115246876 485365428 74605911 294533371 310625154 767560116 333397857 292515486 838376452 310787564 884542301 624813982 301821656 731389395 301396478 973398665 962785099 745942819 487777496 544224255 227060964 8269565 94452864 753856103 943080835 17079731 728766979 897549432 4448762 22927113 124994238 109771151 394676588 354528420 780415246 418850697 300080547 660490737 656968073 565987460 20811068 735679218 54107933 839728983 178663560 792853009 647774174 749789724 660690415 409792899 709410565 232629078 278519263 661943425 931797995 145513860 139222452 799945128 114300449 68146523 565473849 979786293 869351369 537434042 783796646 610121448 676052591 240100825 752311520 349469663 199929258 628857786 886181803 564685929 924275243 432131883 729025630 68817277 552952800 785520789 195697674 108502173 627933674 832816171 949810413 473399115 604427998 843030053 293659976 2295493 335302897 691244880 520397766 700230411 134914033 832432427 53293751 743457878 561314494 206649821 668398097 958461473 723919445 105419003 202013178 532335920 448342355 845897306 607540776 218262625 585966004 580791539 396582600 181506203 657158400 817603324 50985725 190566580 638523635 246885555 98980407 674863721 409759783 247710529 945107694 771713401 459469423 780440261 725147677 307507313 426973143 86505221 892005953 292290805 392189645 372659672 992698912 735900312 772943285 867344006 612885458 69329251 470659547 700290017 648445809 22918201 171179502 978893277 828432145 550916788 606435420 608376042 616744660 230108935 30522112 819152641 440591729 69526774 50985581 866320147 581762778 666586914 256944076 2061408 31061072 509104156 906541317 466497503 545690558 940886097 989088389 891539728 963030655 680890627 265351861 880468509 435138056 309628869 825302531 766176748 831624875 285324496 979456227 103524482 431838212 376909511 284724427 701624088 280994860 11213820 409154784 412717612 36986743 164001103 106817084 891292027 389511295 461198425 39190934 926784826 263311074 564755794 329631763 5747227 779177312 139700371 971290164 359602558 272388660 470752255 185952661 910172282 341472739 7816669 671223229 712517633 702961453 705225337 293685531 2269936 98881530 172869682 62869247 971718672 112307942 232328822 535125422 349315157 935789714 499443914 596255483 671197 50637978 53981042 496262703 324205014 747916656 493357530 800438824 277718113 832774313 408115634 601899165 570473359 624805259 978145566 847775358 977488486 559723728 127136556 976414650 608194382 736971138 743798391 731345848 347392976 941496582 138104292 212115062 491852283 666978208 666180970 418361621 488436233 772487524 835166819 589489661 786374139 566580641 818724461 476564607 256424911 215185437 247965289 84023627 479451537 211232191 428355144 976030540 949297140 210055749 677174116 905646410 997157422 79569745 889396083 781742052 688071764 461787615 853551140 629570867 411758663 352667539 331704309 708227852 425876977 662181914 665962071 366627274 311170816 465997226 833269187 702282175 970342562 608217143 487138813 83775870 752206749 402456548 971955031 734909823 605886998 888781087 21252529 863414161 768228587 802356531 339784653 41636086 741632698 91282847 709995253 552662873 430635374 361542598 131898982 369686550 699409483 365808597 243397252 290521652 415739132 51984876 580220646 542305309 199173163 994209258 755072745 12065296 55521646 564710769 868703447 770423045 861024073 766728217 116419610 403987749 644353860 171390534 422767928 212666288 843710138 588076528 499003177 193295031 390829834 959378179 558744498 126883126 643744696 145656718 81352986 851967918 342161809 627639668 229128470 993854729 242166676 147925223 125554750 551962280 722989738 23926463 368177593 644597737 729067937 138634745 705189623 68841791 18371074 400456742 142765636 28352475 745144343 341546071 628664226 954165808 23059072 86004977 711371447 329248719 726074264 256677566 86581708 784046147 582890440 757600160 839048441 346997018 756679511 269878129 713910669 929593323 446822050 864796852 428029436 672773658 280059530 313783242 407706038 378496227 44025416 851855599 625533987 831925096 805964078 585544823 975566028 367412999 199511639 949132018 353605705 701964673 826447030 217278067 534711039 225466574 452476545 726995219 371349224 282767483 689856740 822625970 687092679 654392577 362856662 54010774 328712708 225719405 366608723 381472691 205965070 461220634 72739824 894111867 71328545 816942985 350117029 345329045 102153105 237110151 914747582 936969626 668935124 955228483 414633686 667716414 781922554 487940732 623805423 665069637 751602104 21012199 665114631 276773049 483014951 984007915 404628057 127667856 652549589 694198760 180609703 9100942 948364452 190258256 403581729 918277731 569451635 754386812 845128644 51920532 6570240 667188230 242706304 139612210 874283073 206565906 148950537 614443001 127538305 349313366 350287805 483183726 889752413 740024966 510252606 624496859 141028522 845441083 7189596 700260825 725212220 287104895 298831276 511207696 57807715 271006440 919435103 498597092 291843734 206135627 279921858 697417972 684257143 810658483 884635668 606959898 286963112 142446321 816681146 251203076 743729063 913967548 8067470 81444805 761350704 150352969 455277564 715608245 82220128 854409859 229773334 113218464 448921334 262043309 645802828 7506748 777190369 303859006 14118674 630302629 814267094 237279587 629917386 860222160 258268216 217534589 279295090 32531601 898118892 638119667 400238159 83121499 591408952 890923020 304812439 768920244 939916903 449763910 321767266 881633023 466411202 921467412 885077165 56170586 63426517 680332804 618329906 385713744 137431672 180051680 352773800 846796212 439046156 768765808 733957629 265897055 576543390 107221555 575687466 670481244 533319417 307111440 139555247 124469539 478953826 938316993 199452654 808789115 406472127 658019449 971375500 650858815 660274582 128445081 468262411 408048336 436600807 252563771 585245778 7500792 972304079 175623285 475495770 171881499 261625995 947167129 541347277 367829654 592167655 662148845 31283709 227168774 93154451 655294232 634449561 206328364 414262943 361850976 722453973 87030042 55856622 538078622 968877234 404286168 692202061 962309281 755374148 485197539 560662499 558170823 594334453 255917506 900050002 520669345 164397380 95330645 4275952 563195866 114116202 964158022 991671948 955081157 870554608 947163475 585428720 543356575 353911318 690553964 302613242 511641457 406032193 996509183 845740609 134640883 977756245 672315036 664505123 937797128 255727418 75865635 753548992 450295202 432204058 597119177 419020525 464283533 344840415 236154411 535012354 761789851 760184907 155566439 181221814 912169928 449158680 566072130 575823985 265260928 680251840 562822938 852426617 657785121 638510745 893883251 310518327 511834087 644490794 365171067 562222647 633086110 808608089 736294378 412269806 412608091 831111884 415196804 322783097 365683440 945347349 134294072 662054300 464833379 951751091 73952078 512786347 548414233 818003330 690138372 556881774 84471446 296122739 532954030 985170269 626459941 355080080 510573902 215134926 538670011 271759671 245211184 762896518 680000187 185480845 499351060 365228150 54507232 816061596 922910305 827576883 194248541 317047912 147848808 798295892 445327151 312224544 750029704 778965520 737579134 715434881 697847403 287924736 483778792 197866028 416583481 567038847 422440960 460124462 353882556 772058301 153422352 719247917 362411046 788403562 776293577 413040206 897486900 8430282 647787561 830006882 673802742 697749678 155477619 110494486 255843254 574487011 890901321 893918146 765601181 416739177 668155031 104417259 233823254 87247764 433554949 346794265 815526567 712422833 618838183 176466189 595440952 812464173 450426250 568962524 265397535 487995718 545598930 743929364 374123488 738477006 897871208 114754064 464200024 835150362 855388173 926821257 316600180 94832130 812743585 996916365 758425779 930136499 726413098 149844916 377370393 89119988 51804992 74565705 69489342 879912479 25875817 724374751 30396598 81357427 862714732 848939951 246275606 731763872 424626825 193048739 35995735 318279843 928456131 513376057 953586362 163440313 380572347 619102788 293080415 113602129 728795661 536142217 459682137 549843763 432033183 211437416 675035368 639186927 706674406 199867642 625107969 254706659 558747798 590134487 261392313 356641611 152801359 216470708 685212741 645819319 589076275 514581802 894128221 913282336 973105078 387360600 451063081 49775498 950082885 561546296 421258956 510600510 364230031 492664540 322772172 369905784 399781089 940045196 533728226 915223235 142805674 931297644 283000480 256034412 209027837 898891465 174012714 369304852 150610498 744769025 575892929 886557215 607942002 491881763 109436477 715308387 209869803 697032321 339625398 196044905 377393009 874694288 338884879 313445471 180965031 161266177 142769994 183347321 79880481 286252250 646934898 800876217 828594226 615737195 746384954 178989847 378343819 867899938 440162835 179693966 346754301 528359767 237512088 344474441 796009309 446093323 242520630 500631254 67507791 623188488 188069681 757395162 408313073 535469891 911270284 839324178 129980339 117023866 423693407 457884294 403258719 844922844 905848320 926077418 857501509 965870902 767639495 864701368 846750289 609677601 114550770 998290539 193650821 560469743 472388008 767594660 620891643 436929982 264029379 154444486 396603240 53674615 848493710 256527894 177025700 170029203 69383770 581102578 428241529 794185498 993130537 383437420 446002918 871210306 207864988 223662412 26781461 7028620 473139497 113493707 151405320 21250099 888339707 810745337 851639256 372408246 755468455 377435821 994196366 805356320 142031482 486651060 263808355 94733309 141684906 69774250 516275153 573233550 510352316 757225990 362641493 459090330 248043069 813357645 721951422 525592529 425263719 704171117 268403857 216041591 246006093 3839448 503709679 651887108 113198305 275730661 591637172 60592900 18899385 854146633 182937038 587834944 918411707 861203933 55295983 723028603 631885991 803311478 278740736 25519294 448692215 76349236 380423857 186969702 264771739 173114120 622620594 626359676 640277363 787070531 680988376 854990398 308459129 641438955 105889972 713048030 401130336 144235044 380601129 690074971 714503462 894385775 759496327 500851447 404588360 95409679 857134529 102068658 939014504 159694986 647015472 749201210 56161508 430552405 807685873 186836644 506133493 343147626 498624356 997022930 25567496 134348366 9978258 245907863 993087336 721218550 66595770 461243882 329712244 930107967 611710957 111074595 175810835 773019848 680286116 818663313 67247987 897485686 209010662 588566552 800987528 536322742 105381262 1697266 918925248 199150567 936854112 596639095 651912703 826441174 389010906 106271374 6132748 977308967 786551967 838052427 569917996 371756183 908452842 670008554 952913317 139225976 728415568 447028149 560379048 544267275 123513644 967320301 697334863 728610704 596935627 178159723 560340925 631483570 426249563 704258331 270248945 731995259 354089823 551402013 244551241 582650010 63245401 248966391 667365421 832415754 749616498 647598131 141962398 212938657 444453833 747658197 398427614 762907080 805156997 803164238 254691482 878370490 47947162 306763864 522060017 632749169 907395728 426891607 541090357 508396568 906664138 312292920 290378854 526671622 398845008 609812538 928539553 128962839 278874788 980802103 590718273 191232397 996476794 149347562 885414465 943474284 221212190 873772162 700827802 951435229 945393830 621441794 559399793 865690905 271087605 747676195 124179719 747332961 542938336 627805006 970240458 802867964 107214225 966319071 168360954 832989288 985227726 330984834 659933576 348011822 12561219 657105541 227732534 589137822 944922295 164529384 826279066 554674859 3481772 101774264 818730142 161080330 523114481 761404834 305690430 868483416 632541036 613464753 305188240 884777998 182489530 297999096 11962742 342948284 116048505 896684309 964256707 195608062 27427601 340623600 121053271 126671550 134982990 125185215 440175051 583595973 983494847 987045466 526579693 989142650 883407710 414416103 790839105 582362303 325839344 409902725 786863868 534621791 350396719 888042547 985245388 927688937 946624018 119697113 102617931 804308236 658365579 717501146 44911738 409503268 699339777 792928694 502934280 943356846 116680532 865576198 201851267 711389026 610220447 459633198 437047534 272336472 855181829 110453335 155157538 827441887 500284767 923863828 260884752 132168199 967712593 650464833 819346778 230607817 684427530 323254384 601808468 791747211 132997842 946736019 448847049 564364410 214464122 12819140 10466516 476645918 284888322 866625993 125714753 728841798 546224351 82800382 627495562 530478531 616956525 218489395 348293455 645414053 434743828 10333462 893761292 66376417 650913094 367837476 992568365 742305376 780322457 291767241 591263503 788025465 862567345 47318258 765649419 306954712 365452697 598295362 558716586 494824878 878189848 278166897 746251530 382949180 270620327 292050028 344241410 143987987 969206132 873031887 22797840 27190585 630343762 145862180 238273227 420037606 806639363 521470038 801004954 457922317 255272435 256616202 595176516 951029228 440032024 829461302 264403882 192516669 585639219 924844727 552859389 601048765 255243148 206298488 8696744 805095831 765648454 176836078 635301644 364353325 402262664 257050245 459750566 141030759 42364374 329150518 426030295 80604769 926550025 255542567 36225548 483650615 325151353 103072017 393389477 28839050 18148335 249073630 518644545 138597733 645484798 274084140 954773644 446479877 71441594 108492484 43750788 473500501 850742764 375448385 593116043 425398214 353778805 342441727 664350896 633679858 913952399 44382362 897303290 108926003 773671729 1843073 832306021 580963943 456181585 996380451 780646676 714822696 431079931 847806945 728833567 445127065 973369520 331381406 691895810 102248603 620454366 244455931 86877758 113054219 176223275 321914648 621426487 297969116 835993491 362015705 720971822 847560859 207775095 811405805 57746741 841629265 818997626 132562200 67716622 325563515 977232497 515112609 887359495 577550963 103821742 765151507 481666075 867713343 364825639 695599614 994302545 761040090 16124807 590569972 729776868 442297501 374485808 756861347 937348410 157254358 827526050 591122308 778851461 301274848 688467379 118331495 727570120 866114147 258600991 674780577 341215679 226649135 186163054 622515739 747664924 45504557 614298350 42797856 517827099 290130298 646630795 470752649 813653640 908156586 299917910 701938801 536199687 754990231 280853257 787550678 947572742 235621257 696908491 425250557 660565263 963816426 862181248 938026199 97031770 6862912 289004330 524973326 454990255 925965291 516194751 170074506 24886464 668187181 860676833 751478973 783389108 111130856 880214189 757695234 123693276 216814045 629245678 38125400 402621880 539423946 239165406 6137734 333949850 277131524 43432270 877015997 301569131 228391547 192253171 52188728 334178901 934713321 830135719 862592672 848562879 566216554 46515320 611253866 835268544 823312810 363937581 331866595 964221778 166435660 816399455 446783873 974447941 330671485 929318534 704604938 562422692 999539767 580098306 829370345 213230117 700539252 626704629 604279253 159899628 956475269 252219700 689740162 623995909 548803194 121855927 817260928 900553926 370028865 735619148 15325234 471435602 231624349 826861917 411724029 927116866 721285170 859051745 928400588 25780974 171775290 248094248 207788153 575569742 611155162 570425262 820359892 950089851 693393334 303476127 612104966 90033014 564553274 304327652 491496093 591506976 383503821 750775069 25626210 264826644 954015076 383329219 788082215 858444074 901179542 672983419 263306790 405428548 533820580 460241435 150250156 625519485 370823613 579641932 689868535 806400961 727591151 778890315 218956049 392158006 565272302 375053076 549721682 488518855 91576437 122394393 170848138 835145452 44888674 314775197 599409123 811664312 909878525 559156523 275071338 569405041 701053653 548518475 85457473 451078193 858019501 626007787 279716884 868490733 63911133 351820685 404809653 292979280 957307160 679501161 736683917 792830026 331613578 923853468 492100034 686654735 709040465 883949752 271820906 89823022 853610295 162166190 741125902 696447803 51404750 737233168 200930053 79179726 479493567 110739841 652435295 923932501 42439121 570820623 476919686 545855120 989646683 647194301 927088566 405270070 71831651 980216186 260558182 130800174 8611391 121650389 847151103 112816242 434561223 821157228 845700087 932442736 956336472 467029418 709956087 618103159 658116746 438994478 169160237 816987067 857791497 250222485 630568764 647725514 42425691 172910262 937919714 264745663 302217452 804371778 269103942 169483571 396893301 711219571 814134992 322682003 982136944 243582956 721912176 313981102 429736288 647456810 337620427 809515480 415984596 611072888 275725576 951870380 813448234 682914572 68814102 965844550 982843681 297582695 342068748 479678986 552291787 700807061 485892250 253504682 794465078 197179947 444871576 391695719 127903476 777934257 41126680 806115747 379048547 17522189 14020612 337445137 269701442 359062695 839591429 123846578 336195887 324235470 334255697 522759863 956598783 669624670 471770745 647879677 360977115 724296869 998181672 291374093 372626563 256421281 566769171 515909269 191495149 958387423 344248783 281690416 446285270 645193325 872070055 388036431 114201830 27228576 603865796 962781323 248210176 798298779 124955233 139039373 533833364 638087646 293214974 892516507 687818372 986465024 484705683 115742721 48367743 573058563 213266516 681983971 175838903 40985009 965717118 928122708 965127092 546981539 658534618 539985625 172119106 323325670 267691109 915115535 813909407 284337228 94695870 403667971 618086393 898159444 904633537 965367671 662169802 691236488 352235223 276555272 979024795 951007038 771558594 925456390 428271519 939795904 287896277 324946192 847159781 315776274 276239444 693122820 466686393 830379518 264262812 543793872 637078246 172680934 872844190 82318044 184015421 951402241 646867903 897626754 979459462 494262828 470019693 252665148 89657113 30912421 906491157 29621352 598008960 864749429 715011475 870111507 892430191 628222630 470576675 930893683 201423945 297560102 529579780 590419028 228266920 821555764 327367962 63477125 149255130 177452122 676104243 446878268 686908978 555756462 161273825 456583210 493586483 817416505 152283468 128898523 951096380 419046251 378012411 592782620 223266261 291907250 140203978 537861888 678692896 605793773 18941634 187254855 942291672 832004041 737309909 496572794 622793562 517360587 18032211 679968156 469644165 225180164 786855240 467012583 752301002 139458966 402820442 788437197 213750530 9458549 677521837 892888531 188625088 51571829 344775670 768958975 992378974 83016828 795193732 793250297 969732875 187385085 967362327 905912447 106450539 624175411 499079419 458835106 312177135 609020852 291502464 101869411 375448660 102256671 650580342 342427950 771842406 154442793 205219117 538938875 266654268 889814304 847515728 85070665 358308873 981361581 596435413 649341484 481172775 796264991 477338025 104635532 699507354 253412999 804849873 293593689 269821206 374221736 284856303 909580234 791137123 853866381 491634171 893606037 752222176 8995542 524300217 404828218 567281681 782457740 206904565 159439241 265366829 550801632 205591575 501850427 128486933 751070171 879553376 298010624 81704856 60907316 192341033 138166281 436860046 762066804 760282443 609548595 812288960 583287378 629366383 60236506 658747965 193915471 26009163 747574920 751048592 322493483 995563927 999486371 357326722 333640520 428391663 699342535 751199328 714467343 901695639 873420467 768942048 953370706 136520272 292865626 982551219 259854917 156401903 847455826 207333065 702993615 50126969 979959218 53506219 944984590 17020469 192865949 305381515 461433558 726376411 435181641 742064531 645700883 617072985 492142703 240784300 307859311 405737891 931118584 217156758 836202742 715324086 823683978 820424414 36867738 834164481 969411697 572562557 702164719 607662054 836498968 378182498 783086218 633573305 330230471 417576321 300473514 909446050 913272987 689936194 251572287 271260766 700046869 52121884 729339783 343573213 830057653 242968729 436892140 921257610 282235585 920157581 763185212 649697214 490876575 554561581 296953460 568851034 468522587 93103013 330554711 615424406 804773932 333460909 407254452 115226190 621893973 285026369 801068047 546311851 660393190 605497099 648342534 288907194 394134102 820894194 42792713 455852117 686965330 617181582 994605562 520263815 667986671 121042134 28518166 908404227 893252102 812097304 789411490 696799857 584496515 75537959 692982093 626459290 277555058 661024605 858702670 857283514 548770298 499757547 274861417 76283469 12676359 976064644 540828863 837777997 438879602 128967018 120348682 6686900 723514900 703536332 663913500 991253747 163932444 982123729 934335794 546183813 396369826 596626797 449293367 625304754 676002636 55070358 48394029 891062484 845598573 872851207 547336091 546847712 635322980 314636802 977050866 814671681 876343526 17917861 364306231 851694295 327129859 811306327 32228124 165333052 6841015 645137387 646095357 908134496 986591776 578009305 366532765 769326648 500266611 747883122 258803503 392090987 472957884 481813438 145961060 723230543 52744010 417659353 815038303 204068414 531118863 314520608 118057243 389865107 665300476 510739801 541338791 395416001 229761859 423039089 318991167 903712131 699543217 138409524 191849106 270258237 892398128 227977462 693892896 80549401 386608481 698090017 48556967 718400881 297355244 482177293 404469927 210935449 885296126 979247174 814718335 514616890 70635476 555997668 658642302 310191639 384221100 553883189 61832528 208189417 727254011 666492034 557852581 966450432 346342043 412346530 264993102 193004183 908029053 593623361 816670089 700590530 263507227 961727260 144120351 516465756 182132351 578988102 551152020 211126104 639878844 600146033 753820993 296535456 808259014 232129159 229752191 674378024 202483209 97684896 582234013 63348850 694733421 770904206 311326967 706546838 455315922 515242894 603706924 371767710 634290150 847574274 806019805 837864828 776014561 875192321 362751251 704467657 226098291 212286503 706289198 266682994 632156029 287599608 667362693 905982259 415936458 207658042 570867320 245587434 563181881 117533531 97283985 812342482 371267360 220449078 645981316 906032035 530329755 446730990 119239804 81702586 531103416 899352049 799805163 794698523 82801122 456005029 742190417 39663333 16484215 316005598 952627466 660946510 793176749 214397344 336342759 723599573 862304299 395599613 381249078 514787041 526350638 608730958 107816642 587659963 402845088 522796113 784910502 792701094 1396686 465080707 504021619 958715338 151238551 646974944 416837706 491879878 187777932 45005949 650476316 986094384 272125103 495526035 895859743 688349372 995254564 782607600 208743554 716202859 770927451 631485224 997247464 723452578 688659269 276406993 224496301 833715442 523218952 413505656 80511131 733407310 138081515 671764793 728144049 638874732 612062465 250225353 585278920 716729451 708273640 342804775 486563994 275459852 625217391 31097995 147676425 633065603 977308204 86490797 104555731 277320139 441176902 993594595 989114742 396482028 446025154 538486414 387290166 921567365 106841472 521228260 621348304 571524961 977844717 879067232 311719508 486458534 460887577 122340532 516948197 826263693 134289997 142183293 267071399 196035386 837510623 273609417 143500388 374003978 42190204 385825941 9474049 609945442 287872533 88591473 41446166 870318669 526056919 933144705 633256910 557999792 452219627 165285958 357035407 897534595 228963027 764714112 249547583 164935900 658411836 456565862 787288193 404742112 255127798 568505715 911758393 297501295 981014678 487792407 129500941 736028282 833838822 352499071 804754560 506156353 678803278 13633408 138700378 736334573 303735679 28134515 391621951 536523678 709561434 897871526 849562285 218080676 822890264 23085856 977387712 539230058 540051334 80970234 47666665 856206860 665723507 724122960 581614726 417659867 836897872 689691196 84182208 452432995 343175812 26193577 177018128 786361633 40143233 152391194 67380458 651609119 972530709 95136518 715411298 653940050 103804645 723772848 274914146 140375197 784377220 422637544 733236300 271483156 16613670 918277992 62459901 707500158 357852123 446769124 413148897 384245384 993310821 814342986 115973318 20741571 711015542 762898746 693087812 920387719 355293295 559802498 834000195 958721500 918454146 733363504 684844029 67114844 776819380 655984170 586861382 30964269 65919357 719858938 134306189 826170378 802741368 799950260 201765740 776658276 705638979 38815400 601836989 748332756 935025839 707943878 597597207 764625284 267472752 258579238 821129479 967165010 545975012 368487043 835849756 688047314 940669708 406507047 747475004 15850879 604117997 402482244 145929576 978363823 879236604 308449017 815992415 701010413 985125622 639040048 239952446 445123759 67472445 410092767 253351977 179960462 971015398 999019262 981640902 384044216 225398586 719187317 353960130 842047951 743935069 399074962 486349602 101533709 260640467 366990440 702053674 237300980 645718172 951862684 573356227 580531586 421554984 91701567 779975077 601283048 729371309 30385431 792694355 203991318 248254549 972129961 782760893 264780516 798073231 825395088 598009772 867501896 446345477 575152577 686512899 931069146 653336318 351975007 162952934 462311945 381959717 268154291 19952283 198737635 10940942 72759066 222633346 378665057 289497747 495760436 166371872 668911331 773771151 140749409 612424896 782955503 740629307 531863368 656531244 379880207 357679164 274554806 480003227 573782608 297324924 516979619 802277688 538932027 408114168 874421129 493124194 871086490 867513166 233692111 419227510 411146952 272496970 634756614 436604887 214297667 740802036 225871572 581461902 964657437 264916968 579086004 860612050 13443897 730856632 990491571 603292593 714176767 480931008 45365687 490498006 329410177 404446993 309359701 374579067 729997713 45754235 202412238 117047906 139884671 827508766 850611936 442424699 425761235 958264933 29941421 604605577 33863915 215655681 337812321 461790567 389417860 875111854 861842509 2344390 109323887 397933754 603760410 762822372 63490308 390755546 715973685 147914446 284209967 68211841 940860734 427682587 760643216 741526821 215576386 168422493 868224927 53055034 565937288 8651807 848618623 567392939 806476084 752853072 64258725 140281081 139820467 518513800 996778483 898189353 898578622 887310210 59587249 929408685 957172449 620490141 870989995 703920256 956934093 475732902 857420967 574728338 102696569 46091017 621982053 200019924 858626571 533546053 940975113 322035775 540809981 96285060 229130642 183083379 290109570 785365005 87362399 521894741 551084342 85195818 226166518 232506122 995683140 509032544 629929222 509106656 824714091 786153359 940155304 779597673 233476024 390031589 528461922 440356977 105303508 165573833 699297757 9862178 350128116 625852479 204945542 242852548 630553088 553300051 862105489 591226912 216146553 713123274 457964622 56309475 69282364 532302074 402343313 644629959 451757709 743723303 487532861 524464016 357782524 722977302 68688529 879927945 201911786 443104184 692190867 377575813 360245146 973979456 877027339 322213652 799063968 454991260 645755765 784335846 537988454 128743707 211950874 566403356 934000091 525548903 324107331 971300291 226565555 301021217 348763984 822556585 576270284 286836509 8433374 806524748 699256893 909344667 573562493 829452674 879162586 569866343 655750461 335203897 872434884 822710864 512283849 524733745 894174759 726440612 937847367 617942899 866117755 169019903 711440617 434690982 200826496 63425752 321169942 752780279 939795764 878768896 744239176 454262007 219632784 521672985 575614594 141868037 119603080 862355728 177436191 793427600 641957202 737996276 875349443 51491759 580747230 209621537 958748970 110818290 101274239 282197119 785440313 853056510 706311077 628703371 288392174 380106427 311443950 926646778 553273913 827114395 677392247 328294023 129889915 572712389 589452520 45198295 204983236 843254602 441801744 643902047 199733079 113651217 935363510 128604026 777777428 434690003 394367781 638198655 104473645 747724664 482946035 870327524 118844350 64968709 328906382 470036449 441561802 571688212 843084031 856204155 775590791 344055678 837921926 873735505 865382279 862000959 436685922 646577966 238077905 671653791 371563848 487585762 971097482 833308420 167546523 64317525 51388428 549570565 457725624 46793796 483482960 171531819 375854747 957269813 54046521 150481068 752759618 939177257 88518788 954193511 818271834 718288119 991879299 650947515 882559413 937806897 445755693 754175579 423186627 14957545 738346264 549670186 409272828 324660151 535947566 811054243 316089239 882457367 87383093 208491329 230347143 746836568 636865466 651994045 942844487 988950845 289730079 389096837 458467994 848448090 289139768 328589630 389669620 851603715 493652984 275755887 405463178 639407544 839568083 250102659 643224686 225770606 314121987 154916601 31985497 250017475 378180781 577818801 245573269 768130616 24284076 289312123 179266944 225459428 855103828 998664555 40362554 795883418 983715280 613987292 876029589 184192145 325822446 585704337 104743039 934353734 481761424 271496319 857837151 713362020 76686773 962248284 887810004 479105674 414609237 678581156 564667147 289893412 687539522 475104468 498654561 211852270 737687781 542982862 732852316 46505766 98731946 115046531 308056773 304283215 343911343 505624127 955577666 581322689 692796137 210191169 562082365 507359484 595534765 294010661 422580815 297685339 999318919 24264249 370667371 82046422 871858970 159072570 433933002 761473293 429039857 183982237 611186009 968417431 872395077 782760169 795980531 342566660 493225288 872595911 666638119 188796329 684775274 440616806 719336954 340868994 146889675 524704098 256857415 872580718 457217031 368188491 883520878 185257669 469194055 634622861 809248711 398872087 464781866 172024781 490279908 968271971 153805296 980125749 347697125 422695164 65380510 353936936 437468418 550678635 409233935 423964287 85801333 773487657 482406473 230885770 223208393 865771705 218167909 953657211 673528272 868795126 751031132 17012777 509100423 200914401 923789908 149610470 809115374 326050684 259972504 500097352 781126205 250808673 962709026 180945271 664281179 5213356 556196663 551536198 234787996 211850898 338395144 224361339 547888754 479894490 754585516 656077341 488868242 53403166 358953270 980677379 590763551 716020886 782688707 854542277 650168855 344875555 860172358 969622939 651367966 270152375 954955931 756975230 697680692 932648011 106903206 157866755 649758750 513114797 594430258 722757276 765180049 786387947 460287151 719351056 796823451 678472222 250925910 671923820 779362181 522388973 510433620 543517104 557562269 782172551 589946303 997162803 213312053 723126890 959617744 75040393 731591098 928342585 862619642 642792412 853116124 160792839 206405320 838231095 334776718 262665780 863388204 427204680 72871902 866412754 337469877 197613973 788541883 112413337 457577075 919374923 328852988 952636184 729247014 348782460 360460133 400815936 852917998 200937061 525107450 840912919 680535432 761569965 515182112 362837596 407133265 478971777 5303292 858872231 450237929 328562392 847832922 531690501 661375659 25322922 128275340 393551889 753493927 300788405 550939360 676767626 619421426 868942155 876590287 412062666 49850572 828348969 961804890 645101106 596973415 298370005 294897079 179709189 837183010 832379624 470480287 499101424 41293179 391524927 524937993 279567380 590253132 286666140 512856281 730352096 405762513 834818081 315748477 499401319 476270165 964062110 718286213 545340939 159664438 200530959 320190859 516171078 543358217 351230941 31014217 392244839 890167109 220949845 480088130 801268708 377839546 100893347 39956649 260983060 364642667 754788644 296497958 592588683 180073316 263809382 860457210 766485750 702446175 115906028 224148047 434384429 586567772 198882803 603490629 889370018 822826430 573597512 227917736 695378996 217825735 933713670 708319586 207055661 974740595 294654354 797912581 456381741 297270931 831925684 603859288 549579155 170662700 84826663 463213976 107199819 402567131 58478356 191109352 957844516 475552711 202268049 179846328 90887984 74736708 732935737 441716169 346967370 541179248 523003486 28166275 100731345 586671208 634834818 722684423 431371383 754586340 841313066 862713160 794061580 130654046 168861632 15184739 278523293 547602843 259490234 597901921 521498207 286454165 390001451 548241178 836479404 378033481 258389343 403121467 605468010 597051626 195405582 794252678 104296538 845346583 286139941 427712305 603516728 829859706 669377015 993580078 515850355 489913339 412055992 998444789 937964485 127111953 902049911 911705299 565014951 261288656 38543714 257060409 923696760 543558227 394584945 932243590 840956947 440795096 112359463 301020253 190581191 540457692 814961111 336378056 484023581 761848697 459215884 485904725 363267785 538434219 684187402 886612418 620120981 657344515 553011341 847751620 699978415 676746917 23347087 254542449 129228049 167944606 890200352 962381819 686211438 632664587 530918500 405563246 280888236 556748528 804697350 915292673 368496880 342278419 668678961 237235137 814618541 884178468 715456070 450100311 292575214 326117497 490788977 631037726 201760164 638864343 685038660 384430438 701437680 622385387 533530482 584513795 724667511 713932110 944336924 822277604 274139702 380647940 747499478 777524974 355465856 646637186 216049255 75543894 637589787 739813202 748108393 418761830 45209335 554739784 203288443 242546582 492004180 95936966 653245252 987445838 205744569 846794363 515575093 971628373 837458446 729333052 531243359 914803215 237918626 921940445 709268513 534005462 332425097 98728373 346262904 430404139 160026637 699657165 324554433 144139581 925259956 628395286 708574357 20023035 37523856 369328835 173247224 74587217 166237819 740554029 700460607 675066399 537846049 848120113 807591091 840002426 368125909 264287204 199911008 915101144 247556183 764930948 977715309 131728372 742118887 381550909 314485317 991443210 150963415 114210960 62718838 978538027 712697217 856352819 61264055 551849094 619801984 387197565 328863472 447359521 291771051 384370557 673543995 934621323 611403563 533592100 924172476 587923896 645757864 463271964 875431332 559681322 624332939 662108279 685240679 939957962 310189122 918939610 556986578 395106939 973897071 31813809 380223674 411091090 194130180 355899950 725210851 448714017 441734711 300757214 471258035 433097889 377408224 317516914 123942217 913710917 573933444 230524730 182957101 494326207 290938108 817405295 963491385 220737026 883255469 396455907 347915307 796216318 252053389 335965344 403574409 334917874 937892400 404222821 774739114 523678987 233695905 884055866 78975826 305144346 901782749 520990353 980940365 102572678 472078568 551090099 802247660 990902857 913338621 893960562 748861238 406531044 64207931 575218993 212947795 306580566 679208952 150152566 468642930 885471656 216098491 842322272 938977871 231546853 378009715 751801559 248780784 699273843 569369945 713064179 839739193 948490292 442436773 602013759 810082480 992514729 817489489 45737277 833157060 332392515 58605589 785307367 210379918 408234023 861133399 513158120 675017337 738077372 743717053 630162375 62870056 213834407 47240328 383656326 449706670 730851430 850070242 998459680 912085792 164148994 243885491 525876945 462042200 540351092 197992139 898371202 516619324 721309747 870189576 201420877 479854220 397259940 858912448 223554042 2925925 697051573 384514639 976791370 965925446 599188970 753600929 657419797 29442888 162941756 222854305 236337062 17477257 192857830 494119426 388252056 474162815 983380856 214644158 498369260 86474207 813215713 612110029 533725396 196849033 731965373 770129001 994415530 828985253 88213833 706079314 627513292 39501459 663619992 45965896 403646825 515141408 551806156 20159795 364628981 871829479 82310069 383763197 751418646 99024929 913650638 162171494 419507196 918113149 501617271 262466065 25499462 871182154 87205027 967477593 563458208 544554653 754945243 788248051 518534607 278108043 257076333 425787875 883189929 541133020 450578249 127025 830594937 930911223 161921600 116169263 31693629 682633941 58571806 179878170 901950618 454752590 319066290 488937068 95259939 804991957 336780469 971342469 569275322 326273455 528589509 83950035 432260953 457101358 604682329 189030046 718484993 233095398 892665720 759078808 121809949 417563910 902956878 320512677 561677264 352661716 316769056 331519428 89436491 780624630 93558839 828531743 968337699 818289778 770633503 37093756 706733711 777958111 222945134 51508500 95795603 948286411 478575245 810794261 958407024 647333205 478876757 945223193 441345753 264464762 286636795 851017039 794472571 859758607 855145824 186659158 132629603 530186609 4057955 243651114 282878686 460161589 486047543 353168859 769376594 522096764 552607630 720811385 195706996 289209714 527374710 86265445 402674146 237755395 300880656 475693473 816472493 637328447 857772380 288708499 223549651 411009971 854846773 914425508 569562182 393231614 962857241 383539691 819967330 226303818 518934287 822175803 452104027 488681955 645632157 253163864 209725958 944198224 147553342 855185825 903899181 725817173 136059449 270083859 152006483 413152468 646149778 760808134 625833030 568663162 830435613 39755845 872908846 306882374 20238792 776672394 928893215 98161322 721932067 614368726 104722016 366016965 553439531 575012906 43307253 495942071 291019941 850567859 831035093 131697312 485558502 280047182 579315168 136124308 743577623 48929347 645652558 76809142 297309468 31142312 324787141 820531626 17396992 900222808 106380500 669585801 773358142 39056375 248257627 361072596 842008336 363084108 480845315 400035621 846246245 172286132 368812532 152567707 139086708 787821853 540291175 502769328 587111294 788866619 916456436 137374104 874014680 160523421 324678403 485903549 40288666 127693408 172048 856701522 95451027 992764545 657217262 364851582 882797861 749815140 621770183 149452488 961136229 414274098 501352430 631118316 436558054 918101063 301166868 911683209 631469746 386496481 242942543 586058809 207957549 284360172 117606696 715544165 255950876 858140966 483673905 31660918 682013779 201494395 318919199 584552284 212797010 271406846 631059977 905331898 121805677 841510906 750665857 446577125 468073286 767708929 187938481 674753327 299982728 114004603 341944816 997907722 187147777 766341288 54311282 456699314 747471405 122750359 804974626 643783044 692761820 292296767 711946326 587913373 184468196 7632030 881305976 39248298 13647257 578500188 806106067 199506224 210519878 628953476 355868000 233068206 346823117 734862480 48248072 592791218 217777010 34919785 461679881 712879808 687445469 915805759 13806722 188927313 399384283 403133899 808623488 649792013 905894923 142456362 171026193 400641727 327935927 481294655 833638765 505751745 740159946 662698432 252532262 886407855 852866378 89125230 844564736 816769248 106574268 935640687 856506384 73116937 491076036 920150545 447681694 713272463 842511824 121048815 502978222 36923916 366628887 523481936 176193323 415031340 93830983 244551802 969673241 12848420 447749962 261605153 333301382 710323053 45122445 198796592 199994163 128042250 359550781 322541592 645229657 585836513 738857321 64870543 218169153 471052102 236411250 72506973 103602659 68359434 949306349 120991453 658916172 349225925 389361245 870960867 695581918 888114865 903388652 430358411 425605094 467462504 793674072 709219797 907299869 386395497 72427492 797816540 955192033 591389783 41798390 53210470 734272174 568167914 496264491 299348379 552579320 827469718 353442132 784132009 154943071 618005107 518728484 214977515 621975292 947296898 502347121 202321282 964336431 939791182 650443882 876690965 869735748 969651392 701527116 651205047 221775494 546587994 231100855 710039678 307136017 102990713 784549881 513228522 88059427 593055221 752419740 550767789 359518882 195209701 667229341 216772381 685309889 616542255 253587884 830199155 423511621 930404215 326966922 399907535 586798800 38200172 178992166 348662566 709903562 932483482 987692078 928946393 488533414 899674941 182786501 3726245 9764394 44128530 5957644 793494237 621751963 393024127 591375493 922226952 837707758 14698015 28508180 563526363 225222640 438526228 509314299 671564248 422652908 460738561 912358209 800791614 872104213 305941178 747071242 34102017 798865514 511913697 287064088 406976160 231662512 148796142 731366692 391263665 975407870 22591024 69870726 501860747 292025974 80116613 29554539 383834904 976400228 245349257 947081564 632581917 693372493 215748059 426850932 217219786 319822458 76451218 501500011 140930077 70927186 695353448 615926812 572733204 76724706 375745436 292886318 333663499 932751536 844744310 920886529 343577681 526283884 480409104 328733787 976441964 769368239 903077310 524070161 902749426 694698412 524183465 315468432 706914437 965810996 308956500 121915948 127719290 674552457 958082063 707678566 137846696 850527380 950295009 919108241 344669780 497453590 588257339 678015166 88354851 855775155 490503459 348254258 738170536 483590513 500524998 775481745 535947880 310260090 177672735 518142000 975169719 703901534 281955372 243826219 105124057 899682618 844016068 75188247 841189790 30403341 310561628 219118604 524250640 566073223 969976890 959882840 798808115 231401844 392611109 779989899 91967769 98972362 798070149 639408902 71031567 665278491 114012334 153872209 399391227 393568009 3093877 16046972 701113798 955108083 38621268 305130752 141129329 780741145 634711112 581413901 589256338 130038791 763682932 706105304 883331360 36749219 131067776 778052287 956301802 431763266 902584728 923206140 13665194 506964312 787126477 745817526 551632739 191583796 224678086 627521857 793150894 161978166 773509858 830666239 854219848 352811764 563654665 85409399 386092925 525021788 376657543 726767816 833590321 496931095 436193970 881182584 9247972 487528360 828046446 500892843 459111311 141834185 233995829 676783920 360228487 705631816 663087333 12051171 421960321 12052951 843121092 378751174 946305469 654822796 599336812 288191999 156428665 437299842 115465482 565403340 991904221 583764010 48599576 418203388 224608466 556185313 118751294 884964213 887472250 481833493 599672139 50577809 116178539 403717774 789947183 647398215 844418153 156704827 631770237 368455593 958713796 855637624 785080859 26084600 304889733 195425673 756163947 881798502 17020662 249880301 581292217 406881380 58496713 523783592 435197825 892071598 448020668 287306333 993862121 313151977 186467327 57641831 656889241 57510060 946483352 614421162 215716613 176522973 800121367 190195420 522851897 320502350 6899004 918502808 240309468 807108602 245636992 713077858 209128708 393457267 598156335 703234839 496387169 501121417 738935917 922090147 977708979 960117293 522637372 351896050 312112191 801918685 130427345 467156444 287087966 882302704 789186740 782407139 567818428 579774014 243587096 309012680 282662894 683635938 636609584 944739543 682599946 756869876 193012537 581418040 925412089 5134496 633897670 514744256 480864817 797379474 451564032 475538929 907488249 816890188 108615872 972553579 423373909 791250820 832805474 453581576 594151905 264621687 159316846 34722359 284766721 833507822 610356442 507756291 801542236 193301631 658020205 815324915 330612680 467865588 133670619 908907498 225621333 904674017 341549337 314922411 69055555 444055061 95349086 873733025 572618550 224437338 144299615 375081764 419672393 456091718 524788313 754438404 470505248 901106525 649612178 68466579 926264329 780953740 445008586 386509834 595143812 685524544 125945421 115285616 683551816 179487395 92765197 233613942 684455741 382613707 432960349 695754153 604906853 150006176 787319991 417835601 632158792 232558915 171394215 59803826 584115240 968183997 824582060 786034773 223368751 255753503 592887021 649497903 979987304 500775660 559782637 699120472 577100653 782013942 41270379 192568674 267250772 586617561 719204703 848862158 583421257 311082120 350512058 919613453 346625594 833670540 12338289 264030961 254428069 796622376 259411704 333587067 271237591 640057231 537527681 507359621 239856774 244795418 398721937 953252753 753576939 443479256 704341311 969710986 532247464 986732373 829439484 166806864 907612455 208694436 560008356 924987817 430892465 372301285 430057601 418953252 917841501 826691123 261419042 209662384 328213487 201055387 299082896 209282555 780174974 44334952 510096586 491548241 890269706 681209913 763819442 215639921 212515253 938224419 654071210 265766240 196887727 316143591 486708589 262719654 434845825 104272932 528020214 370039748 976695310 863544728 326621530 899165483 346736950 832839531 704673727 130606234 860462322 144359258 738044817 120002624 488027769 408395038 151326292 740714111 349445938 101866892 386999766 774086442 222009379 94037533 937786129 41435259 702733653 77722191 877859216 750269420 61109366 698480916 687592249 375403101 686713064 729615635 913618766 686053792 766172086 476663114 944366896 729808324 978907044 957451860 766121014 208106053 737987240 39046225 224027982 794364390 833092132 504500378 187281304 356776972 599335144 904715832 407151481 233721878 84110131 687117217 555306674 303580014 751118419 361038375 294496507 484529699 238527497 216673619 75060931 633379003 889601588 8943798 94326489 278916430 953740000 631248216 100607352 40318205 900605060 987574393 699619373 748020806 131295018 299790726 934144510 113763111 70450125 361958090 199094741 408744769 577364108 162941498 393070676 381456615 815072478 858301144 478533876 2990063 12669782 759896316 266799597 647014686 7216513 674866170 851975797 882261651 2859774 124572836 817520705 673284638 729284597 616751789 561215171 258853060 418845184 928497303 819053161 111824305 417476617 814306839 848116898 74204203 131744725 487750539 368625382 947335365 819198259 976407970 625703917 953123292 580566182 252626751 866240851 29868324 217079989 963098720 492809597 915336952 986122946 517105560 555447789 877640947 494572781 463856924 898077662 671513231 99860558 580644171 312007650 226812083 334341452 400390799 161798955 33123203 176268594 38358269 742618432 511761917 260122962 401193285 57217433 39197 364999359 644923482 752783641 309924056 239978932 230752503 660327039 675952102 672519897 332048126 148700245 635568888 318457898 396122647 895774538 863394230 400990150 343474849 357688614 962983681 314982460 929874225 137119111 340619838 492586119 913816332 749352253 282787679 243947008 648156675 989793777 702445411 506833060 870734992 497961274 96507960 225856845 493043591 864498848 109800204 157839363 614222901 869653126 887214468 634611610 142359478 838912707 644752596 384534879 489164422 310953923 991143130 662212259 917527393 782963442 433106565 703976268 882791199 767859264 551495401 689781634 229506276 980605438 811449645 621570184 411265669 993395109 704375126 518641855 448778182 368833874 8074765 275275183 877778753 246986312 801051943 664171835 489456479 673119497 58697692 536136441 914225459 530254036 907735791 516963 227477729 540390909 986918796 683657306 85801454 785426461 81636964 130273405 870477270 229123435 794158838 218822890 7839597 577743333 581137430 936976061 996531212 320871132 29518251 195524907 408054469 523405832 67280639 95061103 972164643 428120290 164510069 680557025 855678769 788549523 733196152 119337158 340485096 824740784 333011304 726452015 834044048 866814498 21243707 883572309 917260027 15942788 476410634 53472136 416138253 971933328 835571057 49187904 112684135 98378820 744277882 638156478 276403186 187362004 271083759 877144393 647614254 54159250 550713181 30245355 669252601 706151544 917123011 752312157 812780539 968472025 410685283 488900532 599075391 574054583 588956779 678222378 645637159 960738697 957820143 755479146 784426456 773369480 991805260 696755390 600242729 16001328 944302415 751900652 522781768 906483885 10509823 692979131 182713145 365564771 610638135 368652853 675756110 389295164 838984794 640491619 127334853 68252331 328828776 342727374 357851953 809820233 579018890 7070430 505381471 290457223 773277308 520050953 140737933 992654714 492338852 114286689 68212848 233547717 843140552 506118625 848886753 33088996 107025717 191317321 611563174 926848605 529064084 369360987 463746204 659508919 606497164 524494330 733272721 750472912 397271784 50855750 710851153 87052597 860063143 422346485 605701265 910476718 397895755 70618868 937519392 431125249 910099565 840226460 542419977 286536756 623453545 850939109 793056407 338188263 659421121 981928001 906283314 43539635 142828023 84684389 130033829 815174211 809262016 403781953 989047900 109897552 613704512 807673375 821599979 672278267 374103829 408209606 582298694 188105195 231071160 351925198 560295694 227326571 187026728 162259593 529407739 254634394 406076019 906715265 159679761 172214522 934232497 757358793 970842403 540027773 541519261 230108653 215946358 542620929 944499723 868144117 95449775 553613370 225440795 675249937 914055511 690456533 185221622 837032130 953892343 395237424 594338669 313409860 928108444 452873517 486229647 622359575 94454283 563710596 45059215 306047964 724540547 788025519 658659814 835729034 187237172 857203608 59420435 206048805 161603073 308245853 833004486 685524986 407442192 700732806 267518307 82816984 852115232 579291670 88003244 270536657 607471769 605032142 437251173 906038560 639694448 790750018 115118096 619589072 302776213 449852918 635782388 950805623 100944857 397904052 485916206 625356274 679362147 688672447 656541158 827801888 775433310 323099023 153716190 550241595 390047793 606716057 17456143 934348683 918792734 667963131 745106107 519815219 753960473 834044052 506280828 277108471 422458844 814642724 151173953 779051466 277916461 102333380 431844946 699299888 379059923 395995660 595600352 135397153 178667914 165894178 279904757 803841487 839008083 790298528 139551324 507669949 565523489 250030799 717238232 477905468 141921844 949736457 266235568 678793716 586450364 206332079 1485758 44409683 790518604 301620479 820086522 784493208 444940217 66443387 684048302 189976052 883292912 861646460 471626748 190260667 255269777 848874029 586576367 532881352 61274394 34192025 573786491 85298917 845616969 696171074 730346534 201376358 531591730 796518434 642254010 704201075 190352447 170817883 75249329 430778313 435488423 664034739 170039225 97431888 468500233 531815190 926093872 809151686 138260866 311933435 716794259 366260644 825810342 927015290 137695191 937956832 500335331 254446155 349003360 777238411 654275351 813757741 502082866 459347239 682189397 9245798 102649055 723942785 685045463 206042129 78503533 52854587 681429883 51648967 442686975 898067175 765502499 395360077 919090695 417623558 385538018 46969525 708417558 121015316 945185645 650814047 844127738 555577100 257878622 929863760 653925391 28496852 446204547 289485465 783012815 843775444 824196067 834999289 81249561 215917343 445336369 263092902 732947369 829136326 44149427 829026769 132193370 818199387 985552319 696381416 765046211 712095289 91030707 95679352 844050004 997050765 238548831 130845437 362960162 502051757 657430386 478036018 51714018 891603394 16647871 730360406 404486412 688047600 786469002 414867216 575417672 664256815 738199101 896250475 471754986 813995180 400174177 932663456 732232252 730569924 983368913 831945606 496816205 238614972 999028639 265585609 26667730 506482785 552577435 806136333 163671478 919715806 28424845 107878302 160224194 913211495 200935618 909156502 116750610 32757083 463656542 992488366 295608125 726668204 614791989 850026586 980524998 959713897 450727837 669726711 326681772 568131448 729998441 271794022 43107969 814087899 294998178 589229457 395919345 834189373 443309017 649593309 632920072 911590351 294829283 430376729 706792315 759203934 848707341 788521778 795500582 20582617 870802760 762071435 408742398 257245764 750516374 282681484 616691549 394682894 369815800 360953689 109160088 849530845 581839094 181315400 543195851 662350757 209090538 640703105 819857515 517991146 376543515 156697753 238631189 613315668 813894713 336889699 132377219 822073094 172939975 119122502 383178426 72668129 935259267 275604192 782008355 49764483 909877581 802004425 798427140 704567299 307248338 592068503 630415371 173976646 437618064 243206400 694238579 853292804 740655763 523322008 70709114 906298632 633272587 725434721 353829349 477223375 536703899 13068182 580278066 963875332 649752095 791327669 319342518 782731614 490541520 938952137 438246463 992687278 37766727 69913371 131772652 972208834 315550091 147842924 645989017 113586804 396288725 347765645 490550522 893206454 646847511 836552715 142472936 112308312 263454555 749853281 59831085 125791219 753347526 820034578 26159010 155226881 769385218 82303447 827837071 311671772 360776015 947520991 389881499 404856664 302184702 430082168 32717760 80562897 281254811 144982896 367243074 849047257 73183852 69094061 246837609 589461002 810273102 936349076 533653038 463803560 629596307 953803958 216281272 123785616 472159059 280217482 465073046 859254956 506110882 447036635 831416180 270624946 761540142 846045746 895213974 44645235 979243189 203457293 146518685 112388190 793449336 261186324 923232029 136215359 111792932 378216129 118845788 80630476 562698420 897712038 818306783 597226588 119559996 791894342 584957061 839242484 600359857 819602493 618456684 796891816 672487324 528834531 364366572 352917964 816257143 337246482 534330871 305578796 406486411 305413553 603644371 762772094 515348723 307423202 709398018 607178930 704078045 15401470 970974884 240500237 180430517 826720435 311662280 358022841 394157381 564126408 957925919 320112350 3293616 194402052 260321750 895843276 599927503 219705997 969782012 623924409 452230787 768409844 303464959 818454528 655566983 624326033 16964922 365924811 110398491 830005483 712189814 930025875 977048586 741689631 814386402 590948604 58960130 865390487 328869087 24079917 319516951 185392803 967167580 787102782 148141571 149626607 369780042 772490391 385401748 758135904 35849404 831057106 755655582 380909410 864657644 728883207 751672372 333972782 233171159 802695296 475675267 767684999 290814752 998684515 462292913 435467489 480804530 288077848 425122228 462969603 685561118 828984136 495084364 164197034 539577429 675715018 247011830 767339825 474242287 269546488 556132178 484530734 535098817 299204830 341382859 255760197 900620435 27443495 918519762 190530368 397061311 158065101 77444782 98445554 688347346 659306796 596441664 113260709 85231242 348953348 611746118 484708505 673278063 749804055 672084961 541238683 837057432 639490615 203132722 128913046 435705479 84272414 657861857 57830032 138945860 874106509 679052959 902567454 134766124 39022734 333097369 907907303 728448156 596519759 82306605 458404711 439397800 776661479 638516198 536067530 786610187 955357575 982420379 811936767 21977766 530974775 929973442 407670080 590287124 468771052 936194283 636568575 610858698 727653513 313312257 448407906 92180029 52378798 576686312 216745621 223922491 230547013 835969064 509387433 274415678 223304821 890417503 40768641 180429034 270760567 185713268 294510670 426308017 457906470 823166328 409839986 118024469 577010853 183539817 59094380 482335667 69263815 827746845 516156068 860475751 1612882 710862866 973884071 140184610 252341874 187914539 517082541 709946283 341222241 629111667 137970828 751906879 81330526 967339896 776089680 112399964 149575314 262488667 788937541 844501879 640881438 711653785 227961496 702548786 41509594 622268946 810517213 519812767 441048194 790785796 744918557 729338195 917183949 256686462 514865786 75082370 582967799 389527793 714127666 431209368 127025293 314928588 754600992 148904709 157907197 574429465 710582771 146986166 815864979 344387142 766669990 77716842 123510775 536576725 590029713 496068862 787254854 271828546 634156119 322348490 758543703 979505196 823284785 170328067 630047655 710107326 332138851 328823903 940259072 712244191 764492440 253676747 112772696 534035560 806881846 359083030 320257312 811687116 479637212 827281278 276294466 505451752 473682541 741880934 516760629 604934578 403909518 232930225 678715681 983646046 407228292 648927089 650213134 366021262 326758981 977803237 878499715 980304599 985752856 309097325 811497363 82919304 480049903 619895641 668838792 88409586 889284665 26574552 356702577 539550452 458227162 430498284 309290750 621274798 954831445 845122556 521761785 434468535 130515110 290291414 389358441 874677550 464392794 707655264 791312843 443338283 374023635 979349947 268021442 863619767 392583192 262425608 741975770 841459601 187472168 416389691 691482866 547486977 763298727 553049965 923849273 534255352 413656426 164668007 744179351 838648907 230031798 10796976 956137520 432714682 328602243 73501312 718275115 736730432 20880134 316160999 15051850 678000572 399375160 241932972 380925974 727720219 314595697 407036655 639683805 701787838 171903219 604791021 956680887 626245672 352434963 510720550 432936689 115703898 138426053 812602746 324676037 530190739 667163620 419534323 243828640 28950546 871858335 237602321 963549972 619912006 60903332 147909679 909913867 989896458 115060546 679204662 365370549 698749958 511804937 244125879 981781939 337953927 680601154 500889436 167263643 492199458 576700968 189619504 406501246 177449894 542491041 502031104 572478844 119236619 782288126 141968846 70708729 182441034 753508391 375430556 711042490 999605003 882910694 748090726 472427001 16959939 294408868 217996889 909354314 847835860 761860051 62268255 492271595 652214205 614627461 938268795 3351824 453931346 620003015 430874617 71045360 476537299 636234489 424704671 577522223 278228589 933679199 843982529 838973954 374068732 732226722 512600793 205712267 495987769 573600491 248858505 595551260 722650487 544803763 153664382 626568688 422758079 782413875 800006864 248886927 389024085 941605255 741311606 943315835 68831861 44989735 223282127 857957209 885052029 110984055 641575030 458486294 108197611 149229940 754033659 228609056 646981140 13369140 455896056 888530788 365510670 46720351 78544296 454703200 150902404 276734787 743920865 142950644 115871644 945477132 828413236 692019551 964549623 865636453 227880342 615034339 998624389 881301256 332240921 617306662 388768728 857688289 36785127 756291801 379903358 482798229 517546802 44333205 481098995 822609097 941664697 408490409 722921155 635257696 311703322 297356533 481303586 683588308 490162838 841938917 649966686 586809165 924551689 736507722 111980578 730571639 843345566 32512826 911295007 966217051 811859717 146161237 168986738 437208509 432831759 700568339 230874307 923576288 644084636 781983349 780096485 77447653 38926198 842812012 501131698 544320581 300520560 161120924 762179801 649416982 286241826 255229199 185370220 445681013 636120072 968101295 114277299 887960441 272365101 227936311 609062322 102511841 568430534 760782254 669009979 354421690 107196588 746261301 997677349 536918875 777611848 5583280 155677844 66174260 242976562 399143632 46917958 334936283 208846069 293268435 450429170 264306770 22258619 690701927 581509537 423925979 134483122 954860345 308360557 343172909 300349319 637369927 872049792 177483111 784895945 232641543 33255652 490206483 21842853 14284817 11166918 332532643 815962012 859863444 435662859 432232197 622277745 223327776 751815059 103142398 718537559 543002718 331658337 125340833 552324058 543262755 758580839 160491725 314049088 670933610 66259316 425171810 944162618 981583510 532044488 153782314 266209153 590982134 217233990 498937218 865930565 117924048 195836656 276113227 735093265 511040856 481591138 936703315 553675279 319341738 250030272 943709615 157979175 814028193 892993441 231175067 43890505 127319053 759474049 553688098 120795735 893844483 269040615 522473699 288480894 106949877 385044768 334753954 519407194 597029102 870760895 478849163 255327932 330607621 283903893 23140318 870301005 620079891 546068732 734883867 190247847 54196086 868677000 209214903 231021487 49405662 721265350 322397473 940280178 73640965 879249883 80039440 885952076 731844917 592127179 77376160 473335448 106539087 84374568 75529647 575293772 594762273 913415175 111893842 718275209 657109429 407823051 870939987 941239212 647231282 41865164 226049714 655810780 939675981 785912074 794424791 906945460 428448190 481646717 969950042 464987961 252053858 875387643 213641204 123175546 249089230 437840002 539754306 433354884 871198692 824511336 839103484 526676529 4880358 459974488 680455154 243950183 469251922 364631843 316513345 309699327 332307882 997087695 326689823 546174309 435598236 208268302 547556065 800755635 600421288 898824084 173505343 754065420 629641712 80935011 387752243 537598647 728782680 103048922 197936311 544583178 289047694 153893947 416398752 575734179 201920636 896084237 399973161 220584712 176172339 649841874 853339667 648030715 325431645 945639225 238784307 352132269 332897854 148756003 595679189 222451432 50038784 841610077 944429321 140068603 283402669 870313505 195561826 494674552 438102315 866739099 129719715 351117673 148445895 953532819 274223601 104390360 561284957 722341774 859981308 897899338 496992297 637235699 788871759 198206976 829187711 30591369 478540179 954331669 640536234 177051343 712384252 877044485 111766227 517519579 178331150 801667369 680589478 605345205 656790351 121783920 391964951 331339767 678362893 413248971 65191255 387423364 152201033 699678030 442683591 978841405 697857999 317908291 974516217 434906933 122255114 555267848 696982394 811284829 562885112 38146698 55452791 382513038 354156116 236450828 62304152 145014453 486111671 998612843 15179735 345345558 853184524 805743784 890856388 12877451 596973742 535508116 175597953 950920986 867608256 23800995 640675173 440753862 965471187 153166520 403288654 44832734 548394604 740426039 169922344 994266848 196007413 665155764 662326284 447183489 868060507 246424762 574401231 67484292 531670154 864742128 87324888 478665262 319975632 522762638 725891055 972948030 975562093 123020149 126513902 210239616 261561609 960674215 532355538 452178638 85331408 352206439 162052111 926519420 191689433 678409567 370913020 977374801 617524377 259985060 143551061 230501483 337221564 740497639 329679799 492714299 857340225 904742310 889277466 130993403 189476981 46731307 511702636 550641334 229704498 499766993 152925726 485072226 9371868 783756501 54642942 458330683 477516322 417163897 157157141 291461965 662514349 123504862 221617787 734063918 662521702 520622055 35908400 199706331 977894928 825075083 182606940 523636972 764473270 438200849 867254289 479137282 971521647 678479405 336728150 987260156 989696069 700175464 528748027 997499586 315502350 225597364 859428888 923744781 300939617 592826521 867336856 120503405 276394833 578058614 599307103 823731871 120128637 452982930 783964761 728926514 319268808 892620464 935455174 461994268 200008347 754267140 758179582 512620178 775689070 407026379 263563740 549932789 736381002 410805444 688040622 466894704 678485784 137652790 92344185 999943852 766737470 500094837 963564724 943736844 818512414 966589267 389363345 323691998 995381876 856309085 605781925 626673647 71017125 65073056 521246983 69080760 973760363 802173726 817196217 960019267 830872316 312717172 640623365 319046420 412759396 682707545 453534615 936709849 951137773 104325881 796586425 147063732 485316967 53246255 339351378 313343234 188778964 428796166 844958093 400132553 253006218 901046320 28427769 21318296 244224640 820770529 891328451 145485374 90072357 954868546 705215261 895438097 363452088 809846036 708573939 65565160 972723863 79371753 102608731 896164251 243531662 989280907 139999990 4030857 507120805 154632591 998620655 332303876 143248055 580824261 514038409 380610467 301139969 351543165 613883226 553300630 674167341 699729173 500590514 480625537 292053112 25291451 742541667 771908799 766696624 257541387 130781362 446831764 981427735 111503613 67419207 554105601 225839699 31947427 343649818 316603385 881252236 405415332 313177238 701837525 664883419 168688175 886877781 475423831 838791287 392582519 944712819 681173523 237483056 473007491 841032485 2402313 749462388 41862513 327812272 33878387 609061047 268500189 432244884 332488679 669478163 728857939 680561123 955607115 980429198 283584235 419434784 99795869 704019223 656784845 341743821 165850558 882376631 19999088 115005451 914299770 901843241 973217285 756840609 437658795 611695905 769411722 454194398 723263117 121639672 654103190 478727105 410418190 714775418 280509168 385509299 385579932 564799054 361501014 150852939 593108307 329514057 415186356 43886563 628892087 157133118 552939548 815725233 999956182 573207301 919304425 500361698 233589781 70498736 797514713 315799556 34377384 715046215 594518326 892277731 738968145 918005864 91474571 163254892 929694050 39418283 518499728 177887086 224803243 911450672 383899327 959544228 280531107 23579302 331872493 302659874 728842216 27203441 949436481 444534942 108438719 589943120 100707363 797610272 710597760 298193002 159281572 232369642 225406195 119206513 687969527 124200120 594414367 613012080 843054940 230781056 288423415 6067873 832981117 255070235 416653754 706155261 150033922 315085648 3384754 380812678 525588416 713257337 97314743 694912316 855100656 758721342 683262867 693864668 335383024 291745953 316810057 596328442 763494802 199929635 459351509 768573330 657815822 511262301 779697239 677362194 512057078 209164836 454800662 269217891 173312726 486584411 220620259 882732793 453434082 462838789 563459273 970047523 661176724 180374818 369011779 245878397 487560369 311070170 353456784 174787473 328988935 176855439 648622836 479919381 659583838 413698185 388320221 94081405 352778650 996875572 821548871 522168842 237094564 584192025 621921643 300284304 952593778 547877843 842683264 307819835 873192714 180264000 2917524 698222577 26700417 295372452 497487984 899579075 717053969 129266769 288626012 356144175 761767206 48354550 543597625 531405134 529135512 577510988 515929301 55260291 44421913 611044520 650520554 706323270 397970098 662145318 964164338 500417648 264301896 871580270 7523276 512211794 186589696 396172414 608323755 9364248 857720930 86911734 547728263 607003037 607181635 537580062 223193967 680353069 649771301 49590083 205063220 741488258 19869816 148445158 760893007 251843804 543972355 676385907 621023987 203154878 839553867 784514759 274373371 275963100 465131825 832816886 51312765 38446613 803081594 586191247 814005593 185897685 187269385 221185651 606692742 186995838 486005967 337278357 252559745 717685326 320802830 82947506 551540246 171798465 726587851 662806244 132199957 507530179 363061010 351871795 123033825 586098047 825301996 377847077 61201438 104489763 220980265 574787391 812461377 357737613 173025111 446620334 654784421 797127132 509097674 827336372 721311681 47227725 381458628 66717458 196911121 21650469 707348910 113049776 926991402 435071336 231063255 66174180 884087644 651748772 119388611 38507724 168723004 134162491 735551854 243026209 357407634 592134654 453413867 376059924 963399265 537191744 999230887 982879637 600756561 297672077 412616132 829340608 969158647 283345759 508517372 102987936 464043067 680828113 424972958 579885963 579807033 398716891 269783548 719287821 572194377 71366905 604089242 384133128 194510858 86555618 366614586 913430214 279809580 548475130 381591319 94400122 881306549 530745566 7009813 167540764 56960666 603099527 592670890 336442074 622835404 951620841 130036387 168165721 159928144 614113769 410591917 163494028 794691709 73146510 193197175 182848589 292331007 749759646 477165226 951355757 440578601 518565719 936085505 452941465 25865301 229546794 866183754 187132492 550523157 636952357 615738285 677572272 767749069 225154575 188207513 603430507 396129971 47915088 24076838 754372969 81507640 885541643 715663940 905406087 991886414 477703790 850133194 460951187 768393377 659838676 862042755 311562565 943636318 564334909 520761113 80286770 525942139 286572533 722442903 632814741 581685462 976111066 829978279 602822367 222916317 799348914 945527380 307798480 627327572 109603111 255801093 41782960 343396171 864953144 653138688 920626797 935606463 546005491 129959293 149022239 127292268 2389776 589418884 724279350 592438647 815945368 734219072 548859930 787495547 17363481 103740042 732257883 373837114 435961321 178369545 563860930 894929224 824982524 394173835 670120216 521828927 459856818 558796353 377583942 344552760 233475365 980034117 877580530 994897114 507550027 923160454 816831248 357844324 8426362 612604071 838941936 693620826 172195153 129510600 842075659 864756319 205758345 139069280 943451112 833355662 380738751 69272950 633648322 5302885 372990632 407930439 174463741 527491061 448673111 330131590 169773204 657449355 934390480 11802883 5903990 914033865 325303348 985141090 822868430 908414332 109890215 838861109 845753823 367076890 930102005 543580897 400247166 491937971 417410287 380106099 442939952 329229834 5978097 646645893 243159277 750541784 714209954 879241450 742043965 305899806 637174116 961198030 198581348 316542613 322018951 491709247 712317153 935014655 79369795 687143880 13079045 39337912 665840747 244327389 933693900 413574382 984684838 7548359 814332725 605866604 123420578 989538088 181506747 484432225 201360760 519887427 614025311 964699544 390597243 669296625 158710492 923235956 752473484 486626684 867574166 890262622 506043162 279316409 545247997 414528552 934724807 553825114 651496369 237169101 297091505 258074795 385241031 599200650 635691601 76171584 99283270 459236053 809995408 951272731 958050659 727366555 802573115 320071772 122035167 733164205 952286020 526715720 923713757 496675461 214395504 194823245 570265551 517308339 671907611 49869968 789172914 626488167 470783602 119234078 287802418 996164630 379269895 812969714 555914551 247985957 683544305 486151592 920170510 348137526 348434812 296696593 102784537 578933103 371020449 88160156 29123919 23582994 692414658 543830391 467014352 296321129 834595561 752668677 831242330 7111408 148769106 231256370 541727665 397478428 942631380 970194516 399323420 825866178 303534859 295098869 164216857 236529372 979214078 749009329 721827009 932014658 480768416 450094473 422330038 674167438 71928054 146379253 877574471 621485400 385916679 950209918 517552065 868703569 366119703 615327440 533873093 958206344 376053503 864576366 975156502 324948986 969585344 377536857 947550905 203141026 686813818 569066780 909397658 555501334 606879999 74692282 407084552 472856915 98659774 385178175 381151249 283049502 520826342 883531905 119405965 925244169 952249055 5242074 749404747 889995663 107995266 947848526 721653301 348593522 265107415 986038399 598882053 265661566 759835895 753971941 428908984 175291750 198362218 221521420 298279643 174699863 721506825 639509374 945887322 838736045 1117632 759065753 778858983 357697367 794614795 309645058 82029368 298902995 976934398 528617788 978560427 755633571 440680845 925084611 622549681 275917290 786828906 160071748 747036400 784109958 738035644 151394491 820400257 398156690 528054717 494692936 250597776 51593320 448427100 929475515 354467943 888469352 996085278 544394528 800037101 484225853 16294992 743361561 679606328 316643743 61974402 86783363 569275611 935257799 469595007 762028177 960074307 678263826 159829730 722586416 509853255 268900146 529257414 576361671 669515955 360313496 735522963 291306208 227009373 681000722 189621634 147718399 387311518 608592732 607649088 212808511 889939747 425639784 581932585 889719452 835887112 480614666 500557887 307904422 729639777 348329297 491430187 625322664 754962255 620203503 507918464 564634871 75380740 1427104 935628331 460111259 492560443 769274056 376506153 886811849 361163547 241260062 62722866 756900366 856893203 125265219 672420566 964302835 144135951 448717673 492462180 208918214 53539031 614420805 312894607 89974657 229842898 13233165 736120706 264646327 574099475 864268889 398395429 69169073 88542400 529459878 131432291 604325029 887875960 501917843 664556001 929501754 578162079 922483189 826497505 881262840 126462413 525753662 87341081 932780697 88737276 892067438 315712359 581468149 153112704 922545229 384340715 717357851 875279967 837932382 143615689 193471578 714092459 886990070 924890947 838591140 234254759 305869980 962848401 80311519 10245268 291063183 560917722 426707103 609823348 525432523 543959718 630598178 745371704 718091810 737651962 902046900 913357161 102662201 846710234 462272981 575573994 995890560 954942830 152800086 106716376 799586530 379139936 275230110 940853907 30767174 569391738 669638507 370637189 2228188 776049798 81502258 611685356 692256387 625502867 362449788 718958090 963457645 999490234 507633042 714120700 971494994 29429507 118517508 548176480 180525868 470697997 143130347 400196187 395401677 339358545 601251484 539468308 228216536 234648630 518367911 814240974 541546637 914708485 990153123 811323303 199908270 631949587 734606130 317073193 598424132 30170032 483457390 76294502 336191489 427905731 277874976 359629304 278805607 311134142 591103675 73221565 524069832 950089970 301482238 193500385 739516492 992108680 446815628 825799690 744916815 908937403 718890433 294469122 953683648 463561569 81845786 482528539 347454 648360066 911157784 45691966 327177510 256136576 705509271 830900233 446115982 83253887 474959254 427728212 133741434 765514912 51855947 651030434 954973902 187007924 824800291 763959606 619036249 823051738 460620873 223324764 338199348 458018088 253064472 690325100 350841407 661859462 775302055 488533569 182949995 15718655 57839546 415039825 551416864 213182684 763699955 765816746 830623409 989834302 415333379 897676895 591726243 424450566 797765618 779907947 555530173 101033196 922820624 183262046 256355019 37045320 728665452 402546065 56195627 478127240 650186777 82095133 336520619 293526588 358012012 204972802 415806927 106444025 190696167 407405842 98364022 20679500 50598859 590287798 898718596 126687774 57402584 233671413 703545962 940211330 128954576 630210029 582530287 953175352 885696642 113715644 270136148 987645612 236499056 330856209 100224935 206407523 189098820 729194325 839744990 890923600 610075603 597486593 988163986 340032448 557075916 87223528 807939567 834202156 68507356 793571546 458703437 627611888 423013294 896014554 214174670 197933527 722153566 666164557 736290925 480222387 646540785 674245775 908490960 806487154 219529977 771665261 394771786 469812773 161792016 592433024 373379803 2728461 662425093 462051726 733175981 330722546 52040542 421905932 526192299 200407831 877151178 590142074 108349261 395671478 183367006 201687198 688292055 532645742 763919937 250975283 451845889 760090240 10443600 73937170 630183176 132068896 929788892 484029025 403658966 46784861 386940404 575080392 139593182 910861330 743646613 516201739 10304051 437626084 106788040 885148031 626386250 321275283 827270044 508824737 791571334 897021968 441390310 481846841 826716733 24748688 321100554 329736108 418987984 282960675 375077347 732898402 806167436 959202973 660734502 929615349 468636755 207805594 891686916 338510681 267958214 293858706 819142410 406529931 795798006 539860402 926950450 870753533 40572878 999692410 895520326 939006114 137565141 473435585 465383757 953227913 671919392 467772146 104398489 632751387 439296848 680074421 989178430 97387091 507421715 104127377 150097440 503615214 23295705 492374903 326766372 650495162 468672027 111466589 181508859 700677011 409586486 956817456 793083352 860887978 519120910 342630040 153665140 112035755 517442187 406939397 572771040 52645337 203009417 238274621 812553200 512155527 97987317 767830603 125535015 959611860 379937334 11919993 306497616 792818071 81678244 729112380 977295393 835951348 63089576 427014547 604265374 375928730 435248024 27827126 285385353 997605435 913671545 499944652 498531526 298621990 212256086 659397564 707117777 337243559 971332617 227419654 490352627 631074799 444384143 87480551 839973959 184470539 951968010 231292034 56296114 511597468 239901704 714267036 665179977 583371994 597600101 942718884 281297771 319239185 384053473 720217696 442196402 440331741 301466843 620182285 221814544 256969220 924348202 573826679 915584599 546671129 91498561 35485968 811693110 850182781 584757983 404852395 614476824 768548229 291211607 702221066 39020306 653778796 67284387 787711581 932495909 335701919 488404388 289559507 609131746 295829418 372240696 523121512 711301476 223953957 715456755 908512396 696398439 402169427 750487811 353875154 965726200 830395630 424351730 983600982 631228660 871510145 135267931 129189270 595901631 647343310 865924448 442971044 748528249 507766982 177052939 243292108 318686407 168446096 330056228 67938430 66016506 448372919 125475604 955634490 58719477 852987695 477576024 614835650 623456817 262023862 562256891 689194355 791680119 957655343 33695732 317596053 942472392 183356932 955605017 775902461 292959684 646085765 248939902 791497541 327766888 968092862 156968732 852887871 249096397 673248905 31326983 862760884 215515615 684218357 560162554 295223838 64590287 498865339 621179909 943535961 844308495 573803618 439631460 956445623 274209316 614557717 593836439 970234804 206711736 788377267 921148464 297852816 83087235 405666659 819301968 355270018 236730778 617866849 845711153 995774839 147490397 812955357 899841246 272324458 476807305 420135742 902883281 468878052 278426580 962846018 935351131 168559962 929970675 110665207 234085848 603442412 3433337 646657891 667063520 216343321 421636485 187230180 212235211 552079591 340742556 563583496 870791852 923376953 654602529 367727470 89595524 308994005 951049879 620691728 985512364 216241423 375766499 15942411 448107691 411664318 288468320 27096490 918453818 611102890 101259369 294001297 446148982 432132173 709587534 6719236 718662978 475320719 925617082 589770649 831672637 659911130 806629521 493982108 862410916 306248421 826978715 603478790 845652841 29786672 423629773 886035054 475063658 786810499 87754621 29196777 180394472 81727012 22900870 187518687 202784229 480935378 641380548 258767177 11210745 840340179 630497215 211039021 673371949 200876924 691472776 234579509 778434117 867611911 904450857 966288838 958108600 228908184 154963927 289886930 196815381 740318633 335326083 614423465 916632703 499753062 844638965 31339313 739944396 407296524 956818005 344829716 910439198 331163301 761636034 507875071 561524210 853839701 728720152 266174813 889809203 686490839 863523647 773594893 814662303 851247405 289333059 685789422 498308436 143051774 666620360 633517478 456551295 577756409 605821379 886804365 930802984 464946807 883570133 834719391 534462377 441718441 29033333 827677190 499050711 179308710 404391326 152690249 60099698 976340312 220014399 492698125 999893768 938650942 706630338 317278854 770291304 612623617 262466131 881295496 403253749 232815955 269648814 931495706 638294700 685556055 343826521 552036785 818179231 365792535 756370169 438022519 446588017 731397928 748800979 313552965 797089532 503286866 810964552 74777760 328989369 698347976 934304001 273717222 98242291 152691463 426336593 705078455 988935350 615605662 556263439 586348398 11711731 763083591 269183416 839350611 499563372 923468606 759844230 847709280 335130343 572061936 592806064 639010361 802177531 923394340 608224953 889171435 242851489 273791153 699121365 809930635 137979676 38615179 675060745 735123683 964318038 58504883 965556567 16770613 862645669 834682999 745458690 884906940 354988399 508796910 943549548 287008990 424571634 330066952 802669392 752033382 171071280 229876076 530781926 607031883 5133258 62285141 931365600 618687857 5690988 806227758 713871569 482362145 268393015 623290935 761226911 873180742 649607897 637341811 265962331 971185114 567812016 934639034 517683788 671515068 618948562 79336587 795986201 899492379 996850279 710939192 188613970 410065477 651752879 118156277 669915641 483250509 731853554 263243557 536156037 911137609 898175215 807181286 581140437 795833371 74433367 996254280 687974899 937833617 593221876 343376784 974361254 804232840 15960916 62760967 614099040 393300234 642942595 189885966 542615915 377020893 630237772 616933571 345456261 138605488 396531987 809226460 154668438 784409255 533889970 475258933 282543925 558893076 640176920 77404342 795645942 765017685 463206136 18499127 187690870 449844358 912694888 616301659 913989979 24972964 507944837 464176239 719819260 928527360 696083760 918707841 668876912 623120390 609198051 618836869 681433307 820914320 73884244 88465505 237788122 167775253 579646755 759008580 388981730 905409670 969615430 228783868 517316858 753598137 510078252 22927041 136770441 144391381 718414117 872798980 709227971 894540229 847415780 174330563 208778264 425527815 333828632 811232345 114669659 920554093 656514294 671827631 954080440 195213628 643156468 163574858 108507826 826591858 428204612 131399325 235465793 706881165 925403414 210616640 367430089 563038540 243120947 872329518 437821252 936598403 276270453 844391428 249317394 771798980 40756841 147159491 664081433 178456652 466766071 687829110 365321603 880615050 258895648 673842992 551219707 61082824 268926883 729211909 968430274 180015983 870507872 490115026 465738861 820448294 345615974 294757415 220586186 737988316 377755434 282030149 523317648 803829790 646390257 205026783 823299957 387194261 457752156 766343522 762115664 6630518 820527016 595878476 423780489 157379039 362183734 679389333 255806361 820673258 415542712 506922668 727716799 943883139 885275876 183202987 681335527 892500817 736649714 722852058 273755467 657383475 479330659 397344750 81857949 751397956 224548157 725644437 165809225 739847438 637251361 745674665 703952027 218549089 737143356 442475590 380872453 644717973 914825002 877550995 850834920 554160808 32469086 963363185 514280993 645977606 826181876 503430102 546347347 478712944 52186819 879011197 692744097 55333520 364478601 120570348 297587598 481265484 300613357 815427169 122153243 63959188 606654431 839512333 530383439 626221014 489455240 178692532 266455234 246572901 532584383 848941647 831833205 349350507 909975854 606299811 992222505 913534057 324103503 984891921 625162878 501454344 532349358 640339849 919726315 562601666 683711518 578382551 833600112 841125380 241883135 299026440 456379765 256816147 438080813 648367358 249922473 369713985 818567409 455152789 696002985 237724843 557221879 314941679 809133039 872159280 623617459 692194037 574943806 752398010 810671414 653636731 280936866 567242382 536861855 203193230 425625725 207109000 19854983 533750124 817551785 293702217 517071143 412431355 282043191 416745599 29679212 915333652 799339145 48143027 701281287 821480923 114370825 445947761 634685818 800630761 313712372 938658522 463358270 327686495 951210086 388194670 911440164 862586619 631660770 548978280 480490533 102310452 425943274 339660593 512704901 273908166 970994571 919180006 685024087 934236917 717273872 241827838 859440410 984912064 492409922 161914082 819128384 976600764 52689004 771114615 53866084 981039729 888212781 346642496 757841615 914257151 24221204 64775478 898391062 442306735 101861265 391492517 926179051 219372379 862918301 983455680 682449482 245028214 786608355 60106139 923030101 421575312 994246935 309073193 639055861 872113753 959582868 485807744 439641387 8977570 374245951 848756510 390196299 676618662 70623805 789844858 754818324 237080434 706644358 485686385 229045423 126410631 31844898 128392181 451094738 691329654 690471629 547051275 675749972 116040405 647266485 518664380 861357169 759656672 338438442 739135278 544637452 192723197 689332724 784339802 520738311 152046796 982175449 547892951 378583215 994288424 708004419 768448621 836822314 278583713 247179087 960294274 724755091 251748295 655226920 36387012 348824241 465779259 217532148 154755632 502020212 149335648 285259578 398382722 487638408 898193294 792092911 501398154 479950640 501304219 739497156 722660767 695244288 753940226 151015152 683692998 392189656 373209882 493358329 177478691 520439664 204001336 372015847 644183461 480328056 517507498 523396589 218714842 560053269 244569181 816171793 316678493 302266752 755311758 214868312 459285788 645919800 794756012 703667028 642635158 982513956 216938497 727825916 444923447 575405965 923521253 536101901 987355404 391099191 26534564 260930535 758445368 892694353 748115264 38531501 353517479 690058831 744846062 251163943 101249788 210322569 279143848 978668292 210234163 144985252 708304563 470236886 907678671 167596963 719665032 773496897 517947615 760652407 60380897 305759174 109273434 178344460 838163093 29816036 674218449 720916747 509329901 234337235 751293891 54084029 707433519 487720674 415660404 71258974 299285877 634129558 760787073 462788865 683089178 677080333 404115924 566844799 618461100 506081048 364275232 395004908 728932684 217551422 616863283 381520753 866110296 84164773 471954091 468763847 17825336 314366461 325532426 524592506 415742373 984930018 518566765 777077321 447638707 247315126 856211748 646284251 563049428 749883682 117938354 13899423 35334327 426931591 957069891 179902906 881337424 507906605 378044479 367787461 563737726 606925253 20603780 630521608 897644012 62729363 34445734 188487323 475019718 946233882 662195973 884758424 923233303 137642032 541670371 837949689 813682608 886951581 368541203 257430385 269844894 131301401 375255176 220800886 713828717 906596550 172166178 212016734 929138202 812901151 409417777 828829500 53823212 7093515 609737515 851428180 854175095 462672455 923264750 847285822 722244202 83756368 512172632 489971011 979963211 100904037 805742046 17499724 901819343 264853384 914523171 933083164 187808832 932608890 105900123 862250224 745199086 165606000 413885902 548519174 802083380 17067190 679500904 281049982 874325501 867722633 863865328 274761913 665743932 573341236 910079925 613926408 972204964 965907326 920646793 983351637 99752160 573040850 589621630 431943558 406069799 969769340 442064081 427557254 324410635 813487470 559378078 398919582 987630674 694774426 181771680 298063842 70098034 917508358 304451203 966285793 604860503 276245200 416163808 790353777 193143416 820485240 715546561 722763277 397642885 789868890 942622192 112516848 397500878 385280030 491486153 982158688 758208209 780051131 553697546 679632849 624489044 422115487 582504611 655195589 958272375 378940984 944685443 148832041 889154305 474646189 695451693 35303147 547540844 821018999 334925058 866811970 143830923 234333626 438624607 940770247 921349478 952937175 129252079 994038118 309076699 335010917 954065084 376116450 909631083 84035832 414059615 940677211 76283418 518210910 606685101 807799869 87803910 363754871 430441533 702478015 525359981 874583285 991243129 44245376 720691837 11476391 271431848 902165663 381342373 616768029 122161810 632266389 812291604 600438408 836341696 593295521 429519739 724133202 946870171 554199990 22467848 527581991 779157136 10591817 973614322 155446087 839153393 383325410 12651133 57462417 123567979 585124029 877578565 427516910 154724593 629739264 351629445 950439914 938969051 74138965 27104322 997931625 913213579 192791372 454934018 874485605 904385739 273534987 427712171 29765374 852773951 518359636 241588900 483811474 960019111 201473926 225812952 772106285 720976544 507853240 645267515 778284542 777233121 491328010 635139410 503215897 363380851 191646764 629735181 401486001 399107578 539694015 446047096 198440804 401698710 208661137 849857064 47141503 645175426 734193596 105939833 170878885 556275164 521395869 32654009 297882884 822316791 436551035 92153964 345434274 385190949 64235997 104550684 968757735 699856025 48519070 326158101 266256344 735294662 740312680 372831259 680039008 29166793 892739378 483683610 136058019 876364916 548969130 240066347 306316326 423480663 417163019 815517550 34688915 510814565 732365488 365241645 984712019 416787076 611071819 942869711 845416241 148695975 381096274 1990940 356219238 542812853 202505109 764579988 123395579 718472221 743783408 652424182 283440830 676622541 202044964 302981940 157979309 170195053 856703003 66687356 110651690 340908565 732325409 685151368 49123252 550049616 366247114 381042469 993429933 183159960 553805469 456402900 453005599 591839215 238381366 281646150 531621650 988617681 244821418 48998975 529176486 571321432 826385494 768691555 402166112 11714891 666390722 962770357 25630039 792640766 5346504 512304190 208804184 60474690 213646084 446983200 87982982 186066734 703790793 8552305 638514850 671754225 968950498 228994297 337954033 180064395 201858604 556266807 862843809 58376071 302533358 282188987 313912129 208833011 292586275 221351813 583760067 744514025 600837521 496611629 707458288 46123667 419704573 94717847 442635730 123048439 345756568 131052086 246076009 110230984 464546437 975519204 419643217 816386420 829384018 10370410 207332022 258415479 611709691 631337037 791289802 291424079 694462917 888341342 680944275 344121777 371690254 253371050 743525996 558784159 539425802 279351735 893997390 192632441 160443796 327800610 770725740 353050755 63584333 83491546 753364377 899428548 284183932 509875074 966191637 229394226 558895495 949938719 542659631 496680053 121003824 416169905 197090528 37542204 318516734 898770486 723999148 640914732 740375597 187728177 440847073 576836373 761803553 151905452 66999784 483984622 669661622 551138518 208066839 673300338 47969680 390348043 654071086 774925606 696165759 72555961 623209622 208929833 877619852 732884613 752784632 138505503 366180402 643439916 561907035 159041323 195150551 510443862 301961518 541467624 931852170 663731544 294988168 38673837 371551099 765918359 789074421 311231670 529884304 695693936 826188339 939832860 103380193 746585405 624270710 105824139 484810373 442407969 607995013 638865826 291283614 734633732 729595686 457219466 186830400 175104420 764727174 988834844 751402949 459930289 261263234 411220054 957376222 92286155 880392289 165624048 738120629 978735391 787622145 293182076 857317643 765614905 25577317 257613492 674677973 441052315 637639932 512024067 358319385 449361209 404447723 18820880 418630508 617956803 712867001 667380309 162600344 988242221 76616299 13782639 399075708 554466066 435834280 495724041 228298241 85360227 167709769 138896371 767991372 913173079 440060786 16771479 647438009 846389603 596238975 924575305 823128537 368559277 854346287 257998800 80767805 168192588 743972333 313280730 881233994 797548194 434233791 897699260 535242117 379893655 382667375 208271703 957757822 111599475 192514224 489468879 747324941 115394705 404305766 417486398 18806296 614571967 720351701 426165889 447689756 5316785 576064399 861291778 851698438 953734313 711207882 981718865 601176847 469518231 740823838 903782148 266228899 559369678 143248244 174333651 457844131 98584158 665842123 960872134 965916224 353983878 828026475 884534671 719743336 849031843 504628 487112832 779289127 308015807 291357426 565628087 194190932 121212971 343768639 37588011 318937997 836636178 267996756 965380834 230224757 215194326 222301947 675921665 387829786 921439158 418675682 604653688 812016880 640855365 645204317 379055417 103071005 447910218 345554463 389945568 878040367 311865571 348102226 320090297 652303308 112846483 35476805 899059784 757149753 182257909 488979312 281478430 491801590 302898936 83493445 641685768 690610143 810931114 897127516 82025584 738722205 590652804 917467181 847241586 515255652 420152898 806473020 607596552 830977713 9602130 12509793 117493834 90153899 10301702 120956555 751114777 117393087 660589986 117707209 59018469 134325355 723270542 366929828 329825488 421270663 30185462 855580597 210919564 735310691 569941708 245820887 144428824 37437782 468745814 182242421 730349510 311792138 981304075 33444635 300844395 394135206 251659979 421815404 458198350 78690458 626237492 209434087 665624411 998862116 360176709 286600057 353736424 538135581 621013594 655058934 454927530 509072083 168189683 4184812 112680663 829279847 457744050 334257792 614102062 970379214 636556965 788295604 324907061 983789032 386141933 856021861 445723908 309364437 10642291 218755031 275751868 167901676 388004468 924057019 650129220 725089252 739723982 245857521 81417690 126941264 869196898 639808312 63386251 810548707 870746973 526686937 599780274 59722229 493072668 142311870 667120075 963485865 308841435 3206146 384804123 97956714 258198149 431820507 602491251 151609315 726467463 860051511 213715134 805933837 303044342 525765413 533328355 791046856 772154381 769880998 421411075 246708791 647009429 875888178 564527288 863451888 31692679 880472265 861111509 276190707 149400995 203944578 494769794 302902379 871338501 859868380 220916214 612559227 319655899 926340938 753239771 659971470 962860739 438645832 82390876 364647131 207555411 785007896 694265385 145495617 246757888 686467333 372867947 717995611 525827376 670448208 577015005 751530564 985208500 261363467 637206218 664001443 956259307 828031684 851702519 859502795 929858759 768119196 238420035 153226067 641674880 297373558 578299861 250878024 11503212 978611728 17090821 537578732 419767293 115707711 954046583 243878066 465892289 503205966 271497520 658656544 165496125 848239771 302213317 869725078 810281929 71443982 855657187 883046644 514479748 332925808 959994666 896597078 758344306 614634804 204533766 441935701 769546925 319896052 934107985 937186270 522859003 659637118 745064058 178584889 237705201 701772110 157040319 907045565 82065274 818575316 979409502 595493567 477228880 124526390 964860915 601931324 925766050 548289937 976458645 480495006 813674304 945602901 567556295 269954601 283860476 171418938 637576815 404627167 656119336 773182398 874787343 480047471 574999079 117549745 455239459 231872301 669029612 547284826 917359518 611379499 933118020 247789920 913813145 282033040 851319173 997848896 822851066 433533922 374440099 510868063 747502868 388755768 814690026 431364127 240263087 63497898 70301442 508591158 501055959 209808639 380115732 688416115 829046673 784094988 294076901 151312668 837958854 182681343 207664169 356749002 934697026 759296707 424039165 714962357 522323757 209563713 946967140 992253552 23881421 978600671 317118000 867969776 523253011 157355784 239641046 769685509 337087166 373874720 189718893 700607679 649976142 883491607 870899221 331002659 154377432 998970510 281411946 433814838 489649394 450553736 628039637 332263404 643058980 988346930 638914563 535248220 707464199 961192712 413019580 742566152 974639928 272229474 102779730 98655482 822666990 239993840 623047958 217730771 431400797 841240394 210667021 436681714 95804191 668721530 580114243 46716455 198471369 103365665 733337796 515529190 345296812 881352147 988360017 356042295 741345093 250386534 204323128 310608016 630019985 756676315 775761901 96944419 743337989 456191531 171005698 173753948 278269954 87795287 765417327 827153544 467194893 317299810 393143084 75800060 682109602 70995753 848173732 361827769 258658575 337034625 315576548 668503650 378501945 795445508 711238808 16797612 384277410 924549558 164788537 414083490 101334411 473169094 386657497 671164383 515274644 583424343 666806590 730193227 157672234 304523164 167456782 389840173 165850922 98711749 690007754 122730146 168679689 812910448 468925446 264333908 111426556 944901216 512908146 158869490 434072419 61188464 66243925 731284726 945355969 815266162 632855200 447915338 241807965 893565742 323938649 103853040 98322139 576760197 346070564 689414305 78185858 583588444 290238082 938411473 788369637 49422035 931728309 44266038 153006663 880472741 839824411 225526482 448846805 500516879 603063646 144033959 658913041 881049924 724780136 337862296 330275179 953746951 233734793 506533388 394757032 483328454 560238775 284650733 747521886 42343088 85227661 25865964 917715993 857954149 654122247 384965774 723820474 501288463 545803757 14372304 211489373 185874606 274645426 323021552 436696510 582443686 446964469 975340694 911110684 179665239 299878519 994587345 719967056 468499781 831710771 743377018 792684759 580043661 512060123 450529243 599204925 989839933 102759877 88819992 445494568 174175902 687376557 221034740 874491682 971938984 360556830 555972320 988398832 661434531 693636170 51791217 722592632 988503605 684982844 428013454 539111643 672467307 615672357 307106191 686191465 653240075 199523391 698202610 569749633 640645057 594015911 248567311 330585746 338650759 328414751 246947801 311222327 911703714 383593164 56710961 307404645 238064091 168684573 881900869 74503067 127593167 445056656 700057065 202060593 523191188 822228516 27743194 818449516 399894770 356982315 869942248 251446038 356599724 511751091 299864837 137464467 290819177 800563606 464287796 220394630 957016833 709942108 990311172 216377841 727049393 116216000 110095882 231186540 893160956 165512014 151271509 161394729 500693475 514383889 367193652 421121775 177096574 948599005 910312002 207129974 721258314 76918773 64348695 828555932 176242261 542708201 544098207 618227132 291891088 675618423 319161717 30273248 900774187 452279339 735210012 774347801 984393550 701676273 682599034 650886082 223485552 976271416 710287018 446453331 274876456 638216927 239036588 497302594 967444517 275152883 844953202 302228383 840883653 204831355 493099922 243299955 975237310 88131712 256150189 478368368 369224273 682044810 757918740 828381088 803556329 150904471 672270364 400915927 981778988 512124889 748195890 185064613 828846059 375856539 973336866 836921940 469859490 977596219 468790254 506163067 991343873 236999478 803860087 567973042 652151771 137881496 340216273 292819774 307037451 828975464 938997495 164063557 848306720 180012980 985164958 403325414 738649476 205666647 191985992 510646424 189644346 783236096 713861317 102170406 722796300 96084468 202963412 46231149 128827436 769153403 903824763 94764885 123877406 436882110 60496866 176476492 897184749 298643167 735398790 541887116 542159976 954104889 749839072 694763896 950200419 70664981 453012122 603924722 332313120 127928615 477866188 702800741 416586178 514566003 329281044 469063503 647550850 967784355 113406214 305803971 453538200 136922160 581462222 7327981 808497949 17855224 479226057 543246336 192197001 908135113 162854637 198789320 600235164 243260276 450066225 570874468 856817571 99129443 355312688 952238968 332923171 116237024 887158765 532327608 238683119 137195807 42605525 382564365 348261940 495476177 960375457 137395692 521181392 146801053 500615127 894351834 914320972 789397013 360360545 145488946 342810235 474574579 596343593 473491496 236939737 294524676 144014665 881993191 295222469 36369139 137035414 934332651 461325624 503696236 847667090 667463678 259280049 445492937 354075112 346592184 644234781 709362940 853356958 932044735 945619623 305205842 24653063 189002798 109823511 43529844 585224045 593583685 531127549 466085899 12255006 317041731 260339396 831117261 17071051 675932248 770982550 86525066 489695163 495937560 115906121 343192140 789314865 490128973 140986947 143145361 958880351 8533735 708274753 497924149 331522327 195163324 196174572 656696572 843482120 820079089 936032723 933911338 636232605 577315052 287653398 778618819 515173245 650549228 606398904 216918065 557617477 966035119 415133031 838967461 3193554 755705941 401074908 185814456 819694018 244604385 567689820 362307788 272498006 430136419 334848986 531987956 439340527 81450683 514427229 92140719 122082004 236525268 305164479 118448982 557240714 767495072 878016113 549536107 852669745 50255420 248411679 516909520 692157318 351688279 172872205 521790573 786447670 143127376 936504523 684140990 947470657 90467622 926274184 987377034 994990382 376236446 426551514 439430183 865557467 912661631 517554557 525696365 642255385 939611976 852679144 565506976 344849472 1631232 726969292 872095972 9409748 353284346 277541654 666103393 447402351 798410149 52949226 261235606 670898180 257402550 432475492 947401077 348152448 89102592 415182438 408271378 221520501 535305478 67930210 576491956 179552093 196737899 16951857 170286302 674603316 584186729 887880981 446882420 382955475 880979397 428711917 292225543 3226067 260186596 309227478 697124669 838290929 899083557 867417970 677106716 60355464 402095803 946407412 625887224 462550124 381758448 805668809 783900098 301075573 485774335 418705833 528998620 490387980 571452894 87771961 853180297 213185689 667210095 2648984 930380220 963185083 922381604 742697628 986029273 736279 32364060 33895379 294733173 958722717 197377827 771679776 19036370 650476222 962213521 936050185 304677277 373559601 108822592 229231407 713507874 302248691 392245388 93403064 92898226 613662327 17071202 695427312 735728462 345641886 55907151 953634835 689469104 428478897 368123703 559613546 428127814 771908896 338038168 130561149 504058420 353875965 491666215 402422389 606020301 739636029 787602257 201790572 981550395 252176251 133126348 140408623 384903415 49928071 769259614 642760892 889642157 625390406 365858483 321273744 305734655 777416908 704067399 634826063 126013764 747356495 791586781 676298577 542857965 823957064 633022079 228992349 589748345 293965106 977828751 864239017 174535957 780509213 104614389 460909236 686393190 55893938 824449507 558792931 497014708 39389785 531452475 177914232 780887944 904815858 530683781 823604096 653286705 647938518 571824354 665486699 137261324 964581623 428469808 752343156 930648378 165119155 389901972 765749779 391091702 414669398 168760669 728437655 740864231 130002808 48099795 332934911 39960584 724600337 653490205 567587401 148073915 243899154 289798666 979886273 156470873 330168015 35837703 958664476 984351110 409552120 643579073 995707458 681279246 104825460 666961809 939628992 805419827 701672468 363516890 216397482 447399727 910619334 571930725 887871860 257066517 328643912 928274006 852962443 889892452 750864782 837070367 431969356 585677334 600905994 487251206 179627515 215563601 693671074 827041925 321127071 991329425 802348580 993106288 170093087 66090759 848888079 506146468 121382923 543947694 466721782 622241765 707123317 510389674 860901471 197017078 810030992 483975737 858429607 384532216 283496255 207759674 859701903 556324448 805295095 759371990 488078835 498893343 591948911 367281047 911869492 289062609 600293554 126828607 146454287 213776951 208790556 835074460 593932278 503184382 423571892 966433111 749012536 631727544 318676202 80325833 487370725 976646267 492424892 658108570 67640971 495178816 39681212 506296716 481169072 664351047 874609423 311120386 457346695 712489191 832103071 738132951 106053166 68086512 718471003 81747704 526715510 974128810 341810134 276425918 837080642 701694736 512458682 947383826 603479711 380737984 2778570 972057277 503343721 143881272 598385205 206548054 641580311 699690625 205859970 470929917 90507033 456640163 701983761 566853033 703507701 151012751 724246090 692455505 571986319 638845752 239462224 997571386 130945405 445927117 427956540 439337276 114958086 262087861 144359799 930714160 382966266 611633298 175964447 824453169 725056578 102521981 677411994 597449352 811751132 663017332 785826154 553004337 599992330 211649189 41932569 161459329 7602191 340234689 276979291 986547899 796688301 136073545 400727977 831855898 853841997 868300605 20095423 542444533 117361844 560132482 738636554 139644531 441078658 211559343 303520724 719886617 81510028 195598460 795436179 321566789 177835159 534626215 11532968 853207032 569577251 943022216 658418366 280770805 655871246 123155778 746644410 521197191 418573719 547245680 118950695 253346922 183785110 785814701 721402382 311933921 608040856 580286966 150926643 360362851 998575936 25680585 618403275 105479343 987286945 687040167 829384722 754288155 132951709 370759102 264617288 827839456 426542531 782983724 290738486 587372365 231673905 841298502 532273283 987444166 584824089 693503774 451662940 362027048 858918485 278478004 511605992 356320483 101070480 9065823 933491867 692642708 177305637 988250103 455327038 208986903 670651012 840173807 633000024 9419235 215950180 122524016 975749365 734309690 824715164 763208057 681974925 279539024 986632683 348592067 503130769 927520767 587842054 393629859 368601164 598450289 50716695 714752253 343521253 453295731 86116773 15503018 762317589 920517747 299044287 979981683 858696343 491782598 536723479 750996975 487194397 153407138 308827069 376548426 937370971 27497068 434510314 619637146 154167363 585969787 474237711 152698333 600827144 832889474 505101602 225353877 611080563 173907284 28249551 41005407 4119530 687564935 32080236 643328511 299906411 406099570 104599439 735819529 730687302 232577837 607393367 420566574 511724986 856897598 345255945 233160100 71018691 943233864 30721882 522446974 331718113 208495054 170585825 495765722 987347997 900882592 595641364 973010741 444160193 643775075 229847151 306421392 977860643 129249923 606851135 182835426 791592319 143427179 915814486 354917762 112555740 127025281 219948924 802115172 706397808 996283288 730362718 64474047 942560726 879378738 23775311 222314517 465033482 569237930 80093343 404622460 184106678 203515674 170469055 752987171 428131729 787852615 851738098 30646786 129955504 335999069 620402885 292638121 129039322 169364106 287226081 803188643 684309072 120063845 394352034 356441446 64994179 557818748 305506747 296956230 300032411 128594815 475603451 636582978 388220787 939734015 229444387 433737916 342475030 872894557 276081741 617287398 196421394 855592312 219783063 609487896 322392009 511707803 336570269 33578097 881601275 240477372 406503794 232796880 199480057 359060406 900358740 661086675 495302023 243725799 215136008 213617388 639413790 319817214 374668756 581407046 297915544 233159050 739373411 675268658 556304450 455727673 71745727 970111597 848467126 92043400 358135327 618225010 875786215 837619676 490960889 873494961 264580623 271376801 60962601 148320219 637292151 731309281 627766169 216364056 989252658 200929046 426469204 342459976 78400692 745882057 728038242 835379229 595557536 641937896 189403398 289573942 886345302 800627834 914556842 189523545 322508470 878512537 432486973 710254039 925337176 601544271 555243865 293499347 297412203 626896808 741647014 429649416 697169172 611816158 603814013 577012613 191489674 984689292 62654117 512969886 170301505 335420658 438773688 898198329 251369626 976285546 207636966 444916311 601113867 271133990 416693461 745664664 37350296 122482552 177747593 255009319 705708774 362172404 724363789 796354348 459234873 891804414 524608633 289715337 895852422 500382300 238043150 847661197 362013629 797151303 137863891 577365359 495186120 838825161 155983095 650590617 329362242 88325017 148792375 34265307 437360161 719993018 676346507 380935389 633663162 919042480 947083618 950540933 846478891 709435740 723445562 825181047 302817748 754346032 792960163 227577952 273940591 756940680 868339578 912750066 438135078 764443387 762300638 981691924 217166021 575111100 302904406 105491580 755170539 551650119 590999876 371423311 636388818 776397772 185722553 67230314 795571310 596576750 114453748 11670460 363563574 904674688 993571616 808464885 147717627 60008935 402817151 412603891 252632866 239265776 571768109 216066378 714469903 951336269 53573306 335953045 626422227 380567784 16798283 753592506 241445123 413077834 563535992 664248411 238708844 479151935 524768239 831781467 924754281 83194369 888637299 648596896 320798400 36481086 812561406 679054404 474208902 35386281 694750964 903348901 36960540 99907013 584302343 218821698 880498970 618879695 536266905 778471774 973441098 614118018 524381526 893190752 227054443 352447151 3360064 819576371 204998100 225814140 55634383 986640621 270736116 790421799 891352795 723856396 243476368 707061224 306846351 944349403 678686125 510636441 902149046 316625748 549573018 73837110 725959542 990757413 26398942 336188515 314735645 990041560 555770090 952761981 721452856 87196232 616292569 192706656 134802428 240277209 448781042 870054347 104987991 894162763 65701020 962981101 919298533 972375919 398071191 756330338 245900066 580464663 185266273 762479172 687373406 138330641 173303290 194419079 174109698 903093700 913556877 37758955 57203707 907083958 732095070 126074113 404282046 667560350 80497876 983254012 802375777 768779420 74178274 916367204 313578153 898570673 872653744 648319966 244798874 454001647 336563677 126692982 881278544 877119945 108500383 749540095 734946239 535856120 194713095 87062568 417198533 431985684 350536889 376559180 344404373 450387683 895331882 253839015 853902775 325007643 111603613 547376583 906001432 601588984 549661686 443592052 803250034 549132068 566798205 642684360 909504161 870438996 249820570 274975996 108966346 109493541 852264655 777440664 465988141 366161699 858014802 446212309 328635369 249854227 570145465 83552053 811039800 571923102 961402691 584878448 931716171 332374078 127724769 970332461 697331935 835052299 499314555 808600634 479217866 186396694 441752137 498552244 463478326 394846193 72605431 725047165 289582031 547545968 368268942 354476803 450583646 4550196 360502009 434586829 560879416 859243430 883912668 417341505 871026060 635040928 821821387 559907939 117975637 55641406 844081848 895525896 148132944 389097391 266272034 371338081 20014264 13749805 453901380 95102635 443528438 912967857 634492705 304307674 746211158 444689049 853807120 780915209 635914010 36442658 556057358 403451582 393339196 594606376 594172344 571824151 978213959 468879706 921262345 456747252 772911931 635109005 248012681 904836306 209360465 640237580 420310582 108625984 513378238 22864759 888844473 975616917 855521716 172384262 280490398 526178577 279921088 403941417 613607540 543609038 409147069 969389077 591158594 96947050 862412006 640946485 238382561 189610562 7669492 906722235 891996027 601285225 850943485 983521721 539452131 921818828 221032697 737623725 553718794 217667619 8047853 847831891 781010549 895543389 830610170 228332677 19611193 877634332 814092035 156308965 777616093 943177807 423221754 661711714 61343703 785569217 253786275 563070742 998627339 15698792 957539617 878965621 263426236 357361785 100605504 490742540 892029886 422571800 447848779 542853093 360927201 255673743 116541831 107376115 739245071 90553108 669774629 52608332 281554179 586881136 916107840 34814310 247362621 329280719 106101909 572153611 526756973 345891008 29743776 339154110 318877032 672015083 230120714 337205319 857691581 825392241 890442209 140653426 640493227 348426635 728607448 508140082 448110544 597826419 797583356 392495247 68526404 896615444 571541344 16143503 917651943 71622688 483417411 472470007 369934495 752683651 880612912 794035392 556112975 25632842 996499470 729164609 382783235 181879316 151862017 339011669 73613935 990886661 891229957 706939462 713105577 583620345 238356241 863968637 945513067 434192910 257641035 548406899 768659366 679636116 750661992 386802886 33574914 381585736 260207009 54659640 834962107 91146303 72843907 785095880 157079302 77618638 723793339 957985551 506548047 764750878 718875306 115667342 864729453 535559644 712190372 616335861 968818500 939787897 814693765 243688662 651721531 356934497 587565279 507056219 22346330 608251693 479120991 927427951 813720478 122681099 717355647 401610449 147455403 72047 544360517 430770763 637937288 753434190 449195036 213361553 263212909 640975758 585612057 658727620 277534419 400591794 15145101 82015207 847536669 766355086 808739207 904522423 46615551 195072650 364562630 959312270 997392377 682057675 922658079 927805746 840134650 719043419 957300410 5757795 801249108 968483533 449976980 618437897 303614755 269127540 756931323 918850250 51779709 603001952 554843383 988316676 741724998 918330751 579070562 991799917 265454936 168181135 573611152 350743445 911889643 428514220 771750034 955344528 567229532 755436827 764598424 978842489 516783616 190864882 495473341 423065389 978666033 868845341 735389517 817640132 677688555 534170683 321479170 50480906 799986836 969057143 445103455 523208235 5827696 578157574 318886694 146568719 287493149 157171619 888572250 696455533 100019157 148470010 503921227 769305831 608406757 177159265 25512338 305926118 873119381 718062007 697282673 340642985 284535644 904330265 697463832 471741473 146673358 827704221 777300708 106364938 5266602 699868667 457773674 93172045 651110097 13614829 337921345 447504382 42427817 604413885 913143353 528832869 532271307 563780119 164933942 9080993 958781869 607288795 649364547 218283188 896791628 494107491 310943909 432970463 288876882 289150299 191369384 618271170 178718007 135949365 216299807 111457875 114797045 229546198 819200947 520910760 13669333 445887970 738145335 958630737 164987703 212924973 591076113 860085011 198375683 606663859 210632530 753753315 216591250 773652187 696241225 831101907 441448707 656184140 36648895 193188124 419720070 947926542 962376137 473716727 84973602 564401141 457130703 421622334 450748062 130468325 739982201 115888780 914031834 494237074 794085319 699621259 231570938 682794753 814267676 330447735 741386853 516804800 209552443 718218608 245091354 661927272 241539427 140175003 362028525 582346592 540639866 717548416 501991418 442560064 606548163 289967119 646506877 230667077 765530682 38516646 174837154 891253138 322063494 343496329 248046783 615434104 729871887 403648236 952211772 527373310 707882706 670603863 267449 853066585 94814883 407264153 751446949 637100675 972471010 71250501 315145042 88655484 356879983 164205868 587180897 196971707 791832740 366885965 256208943 10887268 559111124 732277304 680439139 399365794 802363240 652622166 964456664 540957520 974394595 645722779 27643540 345380197 51953219 339966096 329808900 408329643 785644590 960156264 208845670 80222815 50858609 504669773 563285894 154231470 884323060 228240896 290409102 781524042 424092334 389063165 876641931 81573422 801700132 422419348 57397490 144685921 281041805 192343134 243517484 253206295 625508665 2033997 953231533 824066963 912824845 916829309 572122873 32224308 201721594 16059760 202507711 988099414 617476542 516255192 926527035 387102768 603698323 207215924 738651352 576574572 650750614 93033905 794177122 806016698 483418786 451743963 974825929 222981343 698184299 69693730 462086110 259502271 672573997 80115658 607273877 424322613 380021184 572939831 678322610 621201182 385105046 276972316 648235030 838191458 101741874 505854026 176279023 663685916 164189842 791425266 745005728 344971890 917600417 887969850 38248471 755569021 220965476 497888527 436813712 176382706 820561348 863415649 501217685 994179259 160115994 238366625 628365975 791210474 12764082 465690176 425641325 592446597 796023981 200356157 910620004 497356782 16791734 719810057 255193170 497714753 858837675 82666076 710493554 723185567 181388863 279160707 725863494 526805071 88803845 961713241 592859277 818797871 758350613 860778395 598008718 924397852 792851805 289025760 137988352 654189898 92773443 403614806 213846269 815225807 739102183 61758430 584156840 8120792 666861609 238390254 765725402 762775988 414646949 782727423 217363152 175934942 839059840 920031888 202607644 756430354 136168986 359741018 125727965 907045191 472328845 237494736 884667363 622876749 722496753 420753380 415345632 777324317 585135548 661700616 79164082 195002293 879568693 589506245 681598819 867895981 740946105 391704659 624307304 879758026 340628106 341350569 507088923 593681617 346531614 703530887 2322103 36023443 26356210 421255825 358027889 614147089 37184417 639366342 752930993 943825250 353395175 779913376 974809603 619971446 167791836 378035605 971267830 930045857 942752122 466482185 589886434 541835810 334036639 806354307 10846622 844114095 741898647 946756434 518421090 27089478 826230993 821316045 286607577 379105291 345834842 718643112 139994994 746862072 877892815 362485577 55985541 153993722 209416889 472909490 671966997 169197325 69305887 394034622 421583483 662545337 920404984 921104466 710800174 964954495 847180649 737410340 490054888 658929968 497466508 413608509 977013601 220263879 387601610 304315764 626534809 298400799 650461563 832301680 242203916 672476476 972866887 13595885 937576904 440906591 366922506 826045378 43976426 734716375 562591829 509812052 413276887 978955310 906451029 246405255 788374580 870968338 964003239 692088918 65231573 235796636 929369975 452218163 353691280 65594169 105406109 431305166 604179145 915475593 563259741 298483502 304731318 949457201 999005472 525425521 714226976 571215734 620210767 201605622 89565716 75114916 117845042 206348775 852315393 974472319 81952095 165782002 406472098 453358499 543475354 734482330 750529046 600920716 658419724 290091068 555500133 268708492 859399982 791979950 749836634 943116676 436553761 76868294 997443935 754242613 766482542 946871859 224255206 532377828 904191409 260809626 297662211 759803363 750063067 953383263 51740829 262707264 650966474 611288822 666039602 704268195 406409067 669749553 678079035 96540683 531888480 444641315 485857934 17441104 18295821 228695130 579814030 37563037 601316424 652464391 889438825 190013283 563308586 65014466 414286558 860815857 365336565 661806542 850062182 258396322 141697953 867838554 432812767 985518110 359214951 863282066 220903255 705975749 686195009 560465848 139876899 266108531 584007486 296696179 698221379 41093725 68744055 826904688 497765441 94035312 101713520 165554693 33685060 62842061 795303295 577744848 500285190 390789233 47165449 397755727 21522649 443693349 261055658 120936464 466087252 579977986 953265820 729416147 557870301 765181356 722770939 847819139 68380079 934452220 842879558 563426990 49293880 333406248 950106141 938903841 150071446 934208118 704162528 820970563 868987919 679806345 910618005 474278748 137731227 922946293 469890752 546820305 951072334 320695649 495165272 685728701 300982959 193914719 844142794 873257634 765726378 108250818 199413207 711438062 249026665 833868932 682633315 875726919 410323240 19899866 885912208 838507114 748788749 652035222 693413860 368252100 566864451 283919087 920720078 694818172 372639414 627088260 876717994 33124133 325384524 835455350 564838263 487318729 962810358 724442606 63470129 368807797 234911181 693529317 770374737 968344079 947711859 542636900 427812152 294320779 958291179 756114870 466080533 151537150 977044545 119960950 749435478 933158245 409534052 571139330 41333094 124576779 587950609 368095053 950168010 654221563 989610419 548811324 684749000 748394255 573608174 514445186 704666081 3492679 149950037 519250537 671525356 122283294 493763490 525903749 407311611 999517770 867579464 869956935 961726616 283762084 553787508 235285635 564833027 208940748 291197822 800833466 998769787 255379399 412919758 950509254 240322089 649468245 943697352 991493774 564862594 88537867 948295296 209704309 681239540 583321546 173945702 619121706 885736896 576042374 359177101 989972629 382174486 977910136 383655756 913315990 638435657 628910916 123616259 413621021 303351335 233088903 906872355 882689462 349804505 321428088 994455723 656256654 813125275 999652561 520586803 847534549 185196029 164843 377271447 654908888 927838290 455614766 957614260 497705056 253367217 752030969 572418586 64456759 228637351 669820258 501690098 112463136 856990963 432732893 16304017 573490037 221835677 177612601 720825584 884196111 528854362 224960011 339451248 139488676 85161375 41566222 566860432 869142741 164208842 247629914 467429427 632011892 986072352 901416467 372109996 910689534 396192693 237739592 527927690 658621910 994077252 632397790 562092515 882499209 876862265 135905886 663286701 30725698 659910742 716373432 165247292 117347927 861577073 363654759 79982568 916808650 191063935 652506525 935391552 809694545 460826926 629472434 306271125 980922245 549094370 548332003 986883051 511800634 396946794 25878992 143953525 461476379 110469138 601329852 850738026 788716289 385657750 433321878 948826334 980698442 221153951 374633704 410145151 21182760 791994026 834519093 755053466 536002043 881755971 313579265 630272860 864934029 73905043 782193510 960651962 349850871 14430655 666486158 179217733 757459588 261974482 424842517 903210027 707090604 525708818 224524188 249752050 228083357 428100090 169335231 513433411 671747833 510857748 576861368 308781793 841219255 173880000 170061706 692683111 979070589 772320396 529212717 309320021 149209705 785878802 513560831 63008058 892817720 372688130 953369011 60218525 232118751 269489423 460813872 853371256 705704526 529938558 452418009 45520272 177294487 338383896 555565982 430008666 195265328 445896462 972683939 250655511 144735000 393287667 403813018 179252165 641155449 661728461 668778341 984780480 659039353 518181192 215887138 706006472 950843253 229979893 957738646 471659766 969337223 362575950 168005636 362432699 21634195 886056455 132857282 348941278 993213864 169142470 893416501 396118493 737983137 768896987 121525662 959382506 741641843 369281713 236845675 306924531 892230017 873228851 545097416 354187085 907978218 247354334 11571086 487395047 383472673 625564651 617279388 795510177 772281760 965974558 16031950 389198924 533226852 228364145 312539269 587015803 775310374 723673180 859521496 609003032 795016050 396534995 538966056 389599562 977017238 516205734 431890862 801474949 98976697 482199091 175743812 327594699 475167194 763542599 606993861 704620169 848009695 264154548 289059589 494373186 124798696 424203349 752841047 963162823 291890592 233993044 275687266 835284118 673818064 37617548 455384813 545920449 193287274 315503107 277093765 238036159 186591250 195637874 142287138 483073133 145053809 169723985 895563574 30706689 241455760 819480014 702191666 311117724 339239332 626990244 984867660 785069378 744083920 884180498 263014228 263826544 422208059 133494282 644036031 216753276 469127167 696859032 966098538 902438648 176373245 465560510 113755094 293002389 579988736 161086948 564150658 796017430 440314593 165526619 325557790 28142127 114010919 523589553 441096409 478922261 999378175 499069513 526128696 198959603 43126240 902931407 971438428 254801748 945132668 572402742 72180068 986218592 927903485 518301755 255563400 960721746 917013409 838319685 430668669 264350756 858506951 410287480 202433364 554984134 193049468 235442936 802878663 873478349 479888907 423208346 900985818 795983032 630200978 191263313 386428087 963535416 221077658 906340735 340493321 866909821 302155595 68654693 540997239 42238688 920948691 976149018 306180562 406923640 934645503 897644060 379618750 258768260 196928446 665055420 38461801 904829534 519755159 734228787 290342302 300506087 715508455 746122551 355150359 420698578 73804337 679571387 629906583 435866273 17082719 284889602 607140604 994644262 219611145 563898096 40715036 327336897 330420525 844586053 507989973 178305436 910928704 779988060 85831144 414957229 387754347 548852829 199470895 507356389 84489636 772571683 30043218 560301473 748248743 580304747 911144470 695740575 696831928 509591502 575914444 625740789 665680097 364146248 860847561 68427723 2142037 698082352 744337111 483334907 715747043 278867633 465517441 108792719 721787079 913565459 419459279 600759566 37512906 797242508 375555800 386497385 771931616 173721286 988700777 234226384 444522785 287837468 845658445 782186045 609333397 591160359 47707293 326206198 561313847 717523262 985574212 308944873 852825952 936077348 688090450 665228215 220084489 786293145 903062741 707023068 35073688 153041257 663431915 194339269 406009666 210013304 83161466 129090693 611101982 546061568 685762579 830350376 473339743 322165300 396681132 304589554 665260084 789784822 570891549 757606472 515206633 236102946 913014421 775663547 278829012 98431858 525505488 886216889 228391836 839453758 994754625 386329931 689613724 466257803 851931374 177287148 914530954 847731131 444470922 571508 644199062 279623686 60130158 619087184 10690903 822699392 517108297 40448585 545848373 89564932 633191642 160866711 160637405 113921444 209378607 913561321 459239597 815571420 917743271 498574453 989418819 402316911 3036303 455884033 633846482 962064257 923211660 100638239 286668483 454091808 119780209 504111586 716579963 181774204 731997028 949457862 122506829 106960687 273841632 600236267 866533308 897332117 880378786 957798582 763270426 213384327 320265556 508981513 169108166 953282821 231819895 594855652 469269893 276613393 258749264 217365570 427203412 611580883 991472343 566236800 161035483 142915446 698544081 753244302 440682880 778725065 940940897 554761529 553789658 275544425 313245866 261376664 878487337 276113242 891470183 687394751 447857402 677541099 291399799 838308159 629163025 868315619 736855032 681583856 988046666 604064104 916716556 264778740 328444883 96490092 586607516 744133466 490693887 325960203 706781292 225820363 63815958 58326603 455417083 949954047 240594402 753460227 907304125 88009397 913759344 838026748 130587301 218405273 794196223 374511249 308765095 707870101 75723398 835768524 804004451 860614428 518310638 130008534 488232504 636376982 326668835 273681780 605406890 734061773 194049931 881811458 612223964 645453843 665806195 804247528 954331210 394524601 125550339 426572825 487567381 197420749 851367420 30746141 220872063 491512574 618913193 963919001 7041925 158811381 321065533 989192785 63943145 613307815 493767178 37761484 761785815 96981413 337527576 158491243 565059414 141596365 822785693 710554999 305275800 627246074 586177649 250948115 390336221 765766998 155643934 641957172 138963237 427056717 324082080 338751200 933771752 486417484 474837645 797211868 708541311 399093833 918078013 199260061 212642356 14632217 695071226 821903480 255282991 784861021 694314307 896697049 110199641 894717460 58861395 404152541 270120517 503461182 426866043 639557873 251956315 926842765 314319118 658696472 618896493 579961750 194433535 65794568 275131148 759134348 843509807 989044759 141870556 74829266 583033023 26345679 857825859 756032862 200777488 456542236 972438307 165456006 145562800 351339718 97465868 333807468 217315134 800968833 570398661 715334825 509666848 914173593 889572794 654719034 601818860 600642457 514414364 16993910 277324064 901614498 55635036 32122380 527312727 323701065 510457046 868043230 289926470 899826781 353348644 375625568 372758609 694653871 880754077 9810201 197169227 694399828 346649654 1184621 97524681 508904198 1686941 333053127 197810850 7681083 885574411 296225988 832489411 185748720 172152278 668899154 577803456 698369014 655895535 244098560 193489279 933436272 869178304 34587763 589936513 438430006 624984924 187668591 374202414 625475409 2877289 996409754 654565487 956775783 617337060 747654896 350196819 842383407 991240091 897174146 736559491 732266969 828640749 480200811 470565394 603074889 278019742 104564344 581646891 186890972 104544052 442418982 239545893 883507764 30898411 758840457 986457190 330512676 905853279 436723861 403468123 684070220 821905136 114439711 554824304 246415108 784694285 697223600 609228100 12531472 623534629 14697658 672869178 177572296 28421092 334603987 309734589 934016064 263143503 657260407 475225288 577528728 782549343 642303990 876274943 137234372 914178582 926265131 381146513 289480277 651479702 398389021 252534789 731361741 515576990 728979737 321598714 574036524 15583791 368394697 464525398 467352569 654004053 503178626 715474036 189322894 924088181 21448460 924820618 691347265 829099810 64629165 80618645 613353848 937447049 78413423 851631389 749595237 363533057 301228005 304489913 140315329 445866060 945536508 737420693 996585939 966043400 799494675 109134338 389258549 876536482 778367705 63025780 875058639 597921014 15664203 954945549 752136657 375413333 260107747 880056422 267548448 526223996 232829911 470615658 616005196 525873358 966981406 34425779 734457593 310648233 286004915 872910902 45078407 211412630 772332368 6779933 452858022 795767864 298592639 207133822 364749737 822985652 185307782 817198996 876934640 619311499 911302111 993524226 256573268 701008497 357432261 305683070 739943172 648643761 821302214 245266952 682911422 978662256 892545813 491101026 101565155 656146844 719748979 499658315 200928453 378757492 510545091 657022748 38289763 182884209 585713911 64360341 564207172 415538182 644932579 87054882 959538231 645116156 545720069 423375595 963536442 463769024 208203859 400238309 264708015 769640805 894171296 200338572 134124884 21560717 609655791 235087893 745681568 330252772 384963214 918134992 576042988 858640982 88608194 971330990 466909034 596305650 702295052 814844064 884627824 801383024 336716398 625684701 452010043 385710345 752477343 501994708 979104592 232352063 361532728 264676269 519934657 423325859 220790856 992253807 108621195 846544838 862070971 862822215 880525310 409938490 151855246 295636856 801246579 925146575 74745289 728493939 181645608 911795828 844120859 749714164 330070841 249412782 85119599 458241657 987125035 888340532 943450206 274310 926393778 367375988 472926101 26710176 400196013 108885076 35149418 532147700 289744569 377382923 432159220 566760511 379967972 893895876 487089874 309841139 392843137 567905029 165269518 596564825 107652696 348593021 815979578 291470131 1943358 248978284 684434795 335909222 894462857 184208301 221511686 503090554 59847533 277214684 100386770 983529517 903324845 739856511 670921224 817152534 471810297 49709214 156164751 174268424 541074720 470789839 654690129 459574220 743517952 896996136 300712678 808762434 117509712 380063279 243414065 467548722 909647575 491948539 300967373 566259152 383885169 528657518 180421834 630432599 544577308 514991126 670912217 578512707 653781317 2410781 537405878 263555556 235372656 354901293 780848517 248630632 717390634 248581025 700386455 24508679 604286311 402371807 149114553 852537863 576825353 640733031 44760951 250257022 38889951 566823571 507005945 949277698 642365599 269146914 922014132 385742639 91891815 425068762 729236569 248419983 955216257 598133135 374805256 103436078 165932607 7247238 571404031 882511877 571136914 646214064 668594785 92094373 13883743 937045936 589088144 20209001 176046869 981283221 933662847 579283860 69306802 74239244 413168002 686011709 140149332 982880812 102809112 742227153 164932738 360077091 826012011 493934579 935198074 855031592 340545555 548548832 800254833 13212177 814381251 391974412 742782693 381287792 109263565 974745622 989360776 690119875 100864454 408466446 325172918 240502879 774054116 950205161 587929285 493324332 804438078 673919691 699722798 311819985 34821855 230579396 599074186 583271128 769058213 724780019 98324871 943889846 32221812 696049736 291690358 253147843 79762051 684027389 495615397 260437711 777459742 929699563 465551854 178821924 82691153 22661475 955630396 578435980 743911662 611904732 901021293 760227247 499516476 572112395 335217692 448334567 332223100 621690828 211027756 232357663 693013006 906700210 914362315 120612387 733051704 439638940 191651628 442309557 554919759 547604374 313388217 8564786 285929201 176725606 196411820 802922408 736586474 885542063 141606369 582844528 231286259 952905215 653813850 91489009 466993209 241029477 370263908 482740604 800627445 465376663 335232636 252038319 744322318 886520578 341879769 888565281 441388743 898391886 702792622 192309828 514225336 302472171 486335086 540012801 589123394 710270885 802455164 779722360 490722986 554327412 71658559 64165674 2780219 346088382 98227863 729689326 598464002 454717626 602784966 243497541 356148304 830225852 116470488 458197634 541650874 50724284 138781776 248736457 63057743 179058479 67860838 355463975 623508514 709984975 852738101 464007746 391617605 990910524 691767168 973518080 789681688 710633961 699826964 962772483 511914801 416203480 346167129 736447657 205610209 902465332 720530045 651493639 678616657 488233610 429531912 384824711 152555577 460782737 549004647 247646728 363493746 89663517 984598002 961116767 242131501 320705935 70754112 769310922 724849974 271976239 633152832 985252159 866758410 944301946 275693215 410163106 69262753 464080835 98052154 268502573 45093750 66360379 512534180 9334803 713093996 780077553 438624218 248508251 663294366 685106194 550975784 303633592 857568613 16077126 447624801 487072528 270964019 797808828 780235771 574801109 818011468 12009993 182424321 780758749 20158585 552575227 209255239 689873011 163579053 201897314 588961883 784597001 648892454 682815679 707668641 997272793 847987675 977347950 340492873 850743137 563563070 33948660 6346973 701315473 676013863 812553101 674891335 575087152 233301367 120332870 62869600 259821751 763083821 484104490 383405696 495749426 786843766 115793453 571844680 983699574 293051543 81980168 382898617 637335773 841901395 66872683 182443436 217717976 123288404 618083751 243749105 750912057 940278809 469507222 915495695 663147046 85484976 980277861 6554761 603224154 303042261 346392938 134675096 408095021 544503338 116104176 773560169 619605592 405301864 460412948 978954995 124321325 44912884 568664050 429470152 313998037 829467640 973752810 943994734 788411643 782113540 465446375 108165827 92607540 32906592 874891991 13615122 60935553 675806746 996292549 192911543 172698027 310514721 884970527 715772451 299202281 144719909 628516209 830789543 620031583 1972052 356114506 99555969 290773396 576804163 658406132 225985046 653661650 997975346 350391497 611623013 960350602 90718786 499772898 653545529 913167754 359067454 263489404 859173212 20077953 338969710 396279386 119387780 28549834 649377204 4683632 692519765 879839862 110397085 56127581 919438364 215638943 38708552 680233019 629941854 226091437 370923443 551000245 853465629 473910598 538658724 186849099 743722402 874375405 452254279 907613257 53137777 639460551 508290349 249520265 685378646 319943349 465191624 939322036 869606448 714448783 388856171 384950883 986975898 617222243 926720578 819851455 913277627 313912812 602560190 13079731 128044511 781668932 413559319 591166195 810176411 878131992 92337462 73728736 611674258 435969186 991349739 202027753 211851560 270555825 513601966 739214854 357716303 427815656 363018024 379826057 853353934 334090810 83545442 343113178 871873731 862434678 109900163 860368546 917580757 932814695 946608900 547644371 861415574 748862199 14259866 300260721 242239051 717076848 403651133 431948492 265138296 696406741 589202103 853028591 3702129 561862296 128928469 350909665 75049721 58964439 324804411 490247039 238792797 6026876 385510797 512035351 749136838 77410877 538569170 633361611 416754738 817082038 445892489 282717425 977498806 894351435 896760188 832646449 65669624 536105662 152132484 195108807 704456160 854576978 691096084 433216942 355816361 795285471 11830217 844886795 731751971 378261820 675204625 910419555 442186251 729078723 814620597 136163194 225156471 720929212 772443881 991509935 898778860 419767809 673604578 404283282 320467333 239886764 164396662 192193098 201449523 81485659 668908021 422047935 922814761 211943919 247090341 449620615 382034026 983678669 89588854 978564410 354198771 531022389 580774119 289326366 573173395 739899839 415913879 66278075 271369978 968314260 92422331 652908658 59128680 530590177 413188085 517262547 239665110 555489030 151734247 923317873 647999872 644573240 916640589 65239358 301783293 871893862 97692108 367353183 414468838 876502498 107093646 613528389 496938529 769169074 232453957 730054706 711668530 309314985 697376822 401170031 735638508 554463954 611447020 770649016 158485383 956088250 359424812 619466244 762211948 534692130 990322204 535550985 868190643 41767356 218974153 579465125 171160649 826422451 519730319 958920866 247513539 896890945 49754721 823776221 538348025 812278019 180923715 660028991 153235264 31330530 356914324 973511148 301833619 24254334 774880283 236748894 117197876 626369534 644570677 911120316 354266811 823079508 112460923 783991499 967106539 649097140 572135684 245582066 750561048 999445151 122502783 796374527 745783389 535912739 352948591 500097549 142995271 973263687 944170074 213510891 224023010 873615625 601515569 779343787 928635368 390109793 20980027 441175492 205021383 979493077 331980689 464358643 102022991 75018436 185130585 117144756 612127727 964058379 146844962 712691430 777185559 901477664 291165484 18910492 306035041 816857223 950725039 783746843 404591726 674964961 69043496 485714497 346000284 1164995 955163490 339941483 456246256 930434528 961320330 271795484 466898012 567037586 828192588 614064268 124909167 823601159 175191077 835136886 942974184 508552887 664669342 922363423 135069481 193762307 746817580 489262622 123395291 343491529 366383925 138487853 17716467 162863747 947847742 445426761 724718126 582530161 429762381 816736176 209159390 780227027 557297113 301654644 216650294 544180815 211066341 793642291 884503192 432004043 45942887 313604877 447877041 738069037 36061315 936419457 427390025 518219388 347938556 404687136 517378979 621788532 201964882 718151494 59486665 28076647 87011419 741961026 298391433 967580864 745167246 103017967 248190266 315839771 757108694 414194106 359424711 747654945 116679836 771764130 985545272 555607086 400560155 387154389 15786265 259705740 174282028 667750471 706745895 229689677 445080881 330636714 329085119 313019695 667917154 614651813 526429831 52979729 257528739 895659233 94178009 574592197 732219487 870374605 131110619 695325844 713847261 466365209 183412085 560063711 125015028 863011870 986545807 935493123 999697840 940781635 762632492 788146849 526472744 924119362 206190806 730441803 445174996 674238920 437502655 707802872 48089521 805359116 345431168 154541693 679635249 116286798 768626733 459964707 374880974 328504761 554955682 725855236 138209214 260645324 845595310 777127916 7196757 887959166 766151311 69909943 733850163 754855280 475669513 943611252 534074514 756590389 565561434 370203947 116779294 937952361 25065430 598627463 575620737 450022338 825769185 509579217 921127511 263868974 738595331 289961408 532891201 983369714 542325409 139844259 503057345 785433275 859892626 679993283 288714091 138444301 168066982 101187676 759927374 25083264 988972997 492718044 959009309 415431027 590112318 213929152 47778252 152134198 264973845 727484960 761092242 852873587 403635349 897035637 360350979 38759319 622194681 369740859 302374261 925413487 862226696 665690701 236720854 312065575 112098132 49199249 890361124 389269475 926999199 685052302 904713048 973135500 666825834 226582816 927170209 41956266 434399598 81787973 569905705 829345424 767766778 166496189 746778561 425410408 922769738 760945747 796716310 762700183 874344465 797910529 615963275 895698501 982199785 970429083 971094600 772292640 244315156 201055428 266725502 898015691 247799331 699913880 769228815 585667618 533534802 500009428 165118983 114122123 965436834 460093722 52729592 51984808 255282338 562992692 695724681 559488818 123329303 243798103 521791317 912608543 929727442 542953919 818425636 864635394 974283927 145482324 822979215 115866932 554964588 81904062 626376076 219827634 309373282 285253174 548535648 346341852 760322701 971143287 815038436 19655501 325159593 736319001 186786392 438401112 495189811 235553415 416780452 409027095 74357938 783749949 214256606 149947058 526604180 518395315 801388293 913248086 735172693 974547569 40893614 533950919 524352289 847436832 347397614 714249399 334143235 662685523 54890847 437729886 239293153 540643491 166178298 962804112 865263090 740185119 979925188 149665332 708611118 590496561 938351778 238058793 564354106 751690580 112847312 844362612 114725435 584200802 27603876 626478245 447723010 287519897 297074421 462786231 327650904 742147060 90678525 364661530 126653204 483227559 7312817 11792216 498077498 306740138 621794995 187078787 423211200 92947182 416588195 29990704 382359943 959389031 378064189 140056780 175855867 924602674 997042999 454012073 469582078 144125465 648792797 866237107 7131126 711719967 597972888 923489443 380571361 26182683 387724819 477381224 300962283 112045156 794160509 714503212 385804638 53977335 386294602 447463767 917734362 623719465 926972376 694606176 496299402 603528449 406144173 911134423 575482259 589972500 933660847 940895072 189259709 609926411 884570951 202046558 867018289 572745691 454501944 294264918 598925873 360334253 711697926 889953060 144242650 947249923 416520097 771285195 675379962 33058071 642849964 279204797 954566556 373139540 108197664 866722212 844637683 941536311 417365425 532604341 179062509 687562333 775171992 509960026 174426269 914958322 688157885 301768513 64911669 258222998 374369358 586087192 34793510 313314110 32608083 338238276 608506786 209340449 777613127 759482796 639726656 2798206 851537986 534521495 470275000 431744098 834845841 355743775 167699660 412579624 855800462 572650163 822771219 554593000 435050493 412593505 877457091 184819499 720826044 937155949 939114334 741410066 788710678 88688669 942783990 433929775 158203968 827152922 715306636 368498208 307903854 59117119 877544537 193523713 742737928 961358 739438628 576532090 959506552 296658117 691771364 835405123 103926729 71852450 430210733 976019170 645052618 684954388 351105480 229543886 359872227 534886102 297577556 186609570 776722714 44354449 28309481 946813262 850363858 226576833 200348062 93092364 603762935 158718631 334645226 839896755 302782585 153730852 916650915 908391728 320621746 613910838 242951757 355088184 87363697 73482829 95290076 243293 970082289 429329386 44607653 174513776 200774719 645245003 599515805 871238407 265998721 928260773 351313487 571270970 722150965 500659026 900158038 661669310 769656391 242203133 157067926 592325954 632733587 104189867 508422719 569893736 721841032 549379120 88154887 731023437 473071237 230168265 78311987 994882162 151721417 557747144 865984143 578106005 589555803 664221264 843102680 442669217 472166245 943591911 770338616 521220141 709473037 383354022 494788778 241974216 107174195 563473628 359486050 292884057 798672268 513926939 19363379 643816009 625931958 555864469 980160683 278668306 796573522 492989743 950041814 461778213 801240727 962202878 581810419 575963081 669836335 147828785 909325663 584114425 491045722 140178860 964861525 226808576 405916163 180149942 745359261 614412033 958152424 74884625 337247093 407638721 357463536 203570626 507708223 821074790 106616051 721503248 177674752 70937889 287440932 360450346 47943952 794367106 84782918 295613334 764451924 36820336 285122233 835298642 298466540 805444722 527942234 805620543 111000900 946652055 617162925 981097531 923466343 727199584 426425411 375292631 970884981 703788148 207367736 794592930 290345231 160390239 539922830 388015011 13851728 587767739 527329501 895908108 877610699 706045558 207180127 948446789 720718707 228151819 927029910 296468476 2634831 423757811 127998840 210834875 45533182 54814346 589886960 412842849 885851048 734816299 153058865 364721942 662283032 683069488 746967951 65100836 411628510 70716682 503448604 122871816 369492535 330862874 732312194 89830326 317611133 649542194 339761545 971676795 60075690 750975674 911032303 982129007 397588815 462410629 661113177 49693211 150463588 248747265 838393807 13337283 317163279 457727526 202979994 916479849 345010653 14439741 487453321 461673931 370682434 501047860 286499007 468386456 988627040 755492242 750344882 435576461 767717083 462453658 432034017 122587528 745511577 10515233 310813890 602485663 813985164 648803541 705529272 350949440 71121833 309321151 978328375 407362303 379888317 792719436 192174713 232941917 51970183 363541792 218829508 925160660 86049873 575284051 447923845 350069316 854930739 449538403 994396274 9747823 743118034 868951458 975082599 816806840 529337398 834203623 957368166 755073712 181423193 249001545 800343696 708382516 367529877 255727591 614343286 81049095 427563646 584217310 816885991 177888572 169624537 317006318 449578089 705001387 361917869 388183803 951266531 52179956 854966920 228536641 405286764 832487084 517790047 990674988 870452733 758009353 979788380 310579911 323872015 847539777 802344718 603323164 248639317 160928476 514300056 409394251 567647830 678732129 594348063 851705420 625997816 282458169 850792458 508675926 597475388 677347619 590822539 231860411 209411397 422997009 758645925 466414292 63163443 385954440 48928004 852992942 822369450 772148720 217113807 797772741 402829271 835042975 293777949 920856700 465617487 516297271 994504618 346090670 618352135 179131068 792123973 349574133 227440418 753065967 506548720 659977786 844679274 437158564 879720593 515186495 770675871 490189591 479887945 341485835 526989973 729215890 311606769 841006756 914851015 416917817 924227240 522003850 444238147 351529547 68260564 713585650 584294956 865924437 681187836 194886427 117921830 337545908 425977349 950745136 161373495 853679673 799333546 509562900 634038866 846119923 525360857 826805720 995070682 630243169 650824538 818771806 413093499 931841865 622919265 409864992 789510948 735184793 681418432 119878561 23299226 112231386 407925448 610960908 354566502 304065073 244896969 948233057 780731546 527080220 819855812 848663078 107184055 294308053 314223200 716611174 438668882 281494536 879592408 827003910 164397244 191519460 985001978 52054831 752494414 47742923 441736167 75174546 472152336 75629984 500514832 741487428 55873035 10087430 639104259 245518973 879737428 744446641 93296270 508374052 810309354 193807818 53144434 645794931 84263519 724080861 722803303 418956436 556261408 712972480 613525964 656899310 547734802 507911201 509269097 696940307 748063945 66326812 841934566 549303915 884716289 687390051 298397454 642888836 956983708 434846837 136350884 544774959 551934988 830992231 426868408 12509070 525003011 467328438 991070593 483788808 623212009 946094869 656846802 386234127 266684920 244789084 744128038 466835340 15376842 519554602 297763661 725062290 470255721 438040909 145353510 728036090 914056337 215096130 505003056 855826976 596171225 77625426 892243936 26630650 909228391 644630198 450364618 13999491 100787510 132568377 507075929 926369571 139906795 232921868 78565136 57299602 955727252 859106691 144887768 283653353 356361291 349434408 14248269 529016785 51590576 579780133 347543442 164033173 687247227 995264983 741969863 515681208 666505252 664259528 950559283 545518087 990374461 762055258 825682318 257951019 690797392 10615558 847766106 982676992 835841294 486243646 79907929 765202310 214417137 330168092 121001343 548552370 319651394 473645870 923814839 7852259 999169753 107390696 105971119 165895348 169926922 837140688 98713426 6432537 179959013 291819163 270114449 694733009 61779247 102707343 520090325 321095625 183819405 607322419 498088492 988016878 899071637 567080338 61017010 779643884 908657756 256981721 760091721 75750643 867965773 170337849 306246259 297269345 24180698 858676211 171031320 63123965 884886930 162037571 332994583 109220793 98227529 53411803 718370982 435803097 670472965 325937834 463189677 749813252 245356970 309822153 987256641 711743077 359896493 757215429 624198940 822962598 414213671 152770114 343798896 239390625 748037297 286492973 587036487 425255632 194210045 900757927 356444172 412586559 886403894 971678055 510161426 390470860 533988640 608307484 573792126 788205477 526041080 854088676 483995159 702734330 769580760 256007444 215140340 769043211 544391261 338644440 421084645 484664323 833622513 935072553 844483430 290455483 801475272 912618005 53918309 357222649 785464418 749357475 103587237 151320392 689662334 57835386 475132196 664494458 98471789 154369923 11983012 196407565 685137631 829465984 248615240 240133402 187733421 787495597 401183307 173691298 656068307 837086654 321495303 802926321 322401551 145867012 144797887 493196974 732129757 702522368 846665189 816057867 130170845 71793304 935057332 85265679 961385402 881580238 955938605 471772986 949332767 259662979 351381045 378638719 522579098 817506023 628304147 766590795 782111760 90106433 127342367 904917104 577464691 252776551 527409308 744391346 513570082 173280598 643291353 724798917 751226729 387956879 457054746 989045863 783758839 595483378 702514627 673268118 206753790 216550894 602241937 143638751 203996755 388378575 468904292 865758817 969720968 846146561 574850526 370483520 95824030 63130858 15679832 33697382 391200218 179371580 732659534 687597165 51803543 188183599 212654816 550749665 456290709 102292367 790993871 797426450 939004096 173533282 926977797 211899987 506709447 251847197 856959221 292938223 727396937 159459724 164924915 395183050 352229007 515725255 881741266 907195294 872217342 501283710 686292849 319759245 96077657 674761263 836070004 488530210 27774184 350788075 636989102 325694356 112362810 775402130 17869563 266297346 485268010 356019491 156060985 459905844 986023427 737971288 610257181 847508219 574321466 505801590 284951758 60978272 353877629 855373982 577910507 984686257 811164825 336032361 1696787 69628442 510933166 206097598 109655810 399829492 130496611 858937964 81208631 520422191 767488479 620277138 309232687 238323480 711596553 761856061 977733465 295048112 381400105 750671978 976587718 172684668 923258069 587027156 102530872 392832080 447311653 157101580 718882490 637588757 290613034 580691331 757635221 319417797 695248148 126713448 338059510 843962296 15340030 909405718 303041952 325135472 711472769 268316255 605504815 198344135 998474959 682882433 886349259 265475981 456212302 952800336 327953068 264551446 388511777 951078069 810151663 990989624 197387715 190065831 42014113 992096674 12964014 566608927 65352629 936816257 208779735 295901140 375928427 286047164 386442566 309056344 778172829 216088331 82527836 643059297 62048112 673314317 551560609 645599131 576830899 583654594 893296477 732549851 310487911 666950406 509484037 782356240 120186127 27941154 646501380 515404183 537280262 635100028 865688982 879867149 631082100 103295721 805374763 178757772 307084671 94102345 603482260 498575875 793482974 156148809 732668972 187803957 698917776 753929684 461905479 354176095 631256949 528010678 414896582 948640789 835556411 802292564 481962711 999127046 410779669 415024124 126781180 121594918 945366799 78518878 410704594 279933131 922213513 924164126 546985723 184544833 352428446 378325009 593409491 483863268 497853568 159784340 23212327 13824036 826857142 95186207 764004097 639886195 989927020 86197353 398052970 326529141 591834149 375780531 368517421 918084965 847005808 985586531 201492885 111447097 662453409 413451895 707723098 953686423 956460226 220163873 153715897 507280848 287298088 205582973 778393532 30440379 305459021 675122158 314700825 322331663 987966254 278786457 822587803 215642641 768805493 320313812 600875683 886616745 327684510 906633383 739961912 842559361 133506527 687070546 184724299 434981549 84756569 225947547 535719407 167466251 891135218 318951436 886156 735735663 811695632 796375105 567235099 672035210 611829330 544612980 463798715 369755562 904656856 456955851 468761320 726113169 193242328 506113875 316873015 70467798 597900188 845852516 963560087 834077049 538026134 825069247 392564428 475861654 701642730 784465607 878055148 376541825 524700643 512292116 818518511 296463135 692766008 52769622 335380924 98637048 395266806 413068275 644634867 924689070 972125325 18595893 109157266 775840659 289264806 314308169 398788320 437592247 556745930 699987496 151433500 273916130 345211898 929838871 971100998 293446961 551964301 402697099 846310320 255545500 788057399 329048490 197605369 993155120 839838580 269194825 778691099 687073283 903356714 903948933 437425814 770437992 314477811 55238797 717096134 524951409 476708748 665850642 930063813 108088366 273231270 832115218 640893429 534458339 398380254 652640721 640149950 517543272 463626402 440584899 374219224 635980998 344474251 384618461 196624099 22843516 371225464 944361579 71963682 584144364 761294746 194423116 101838831 21880289 549471624 246681272 392493687 862829290 158530543 161448971 67696600 676248327 634539963 307500431 467076188 746930725 376557307 77865602 946652675 432638706 685518048 176725771 503505958 99486929 13553477 588530138 591205545 739434369 983281657 222050405 132655420 624318773 841816052 541661419 120882156 965717819 520155537 96182986 761116037 453882773 975200493 372994930 834637766 274068575 651111400 173154455 667051856 806343819 271407396 129471769 229176683 547259049 705751040 144391026 996255903 629500165 407504304 568711629 975695242 898818008 16239340 159764914 23151593 104048659 166348376 671383637 559095681 161286702 70074411 916430494 429609527 308622501 878179846 446454003 646289292 546048196 677242709 149733255 755324532 944760336 193296390 388695477 113412803 608210216 339578232 464727399 553134700 821419706 413528273 253010950 311910831 821679284 154413305 99867411 583501161 518824901 663828395 187799207 839253735 869253748 170877602 912584100 492718955 541950408 104413039 175103111 433794810 783184835 412019238 647614685 422326921 148634633 905881089 194010658 969343800 492622199 625251999 925384077 610144882 224778068 440648521 960642887 213364408 862639139 651716978 627118011 152077770 972811703 431776176 138349802 312342241 285169640 487025486 130041946 927841307 281686723 49264102 994221939 474453116 359336978 932043442 134948190 887450029 653546457 292006208 925144368 526808656 336114903 905917282 331272258 917396075 89405431 561073558 532453619 64474264 939355808 355602201 954925188 894404962 182843334 453268504 96622000 736239089 101851395 399034987 630206315 42752459 711631775 465684343 764529736 621717155 370159668 578278142 111514448 292107871 687365729 501796098 270801432 750578109 566360751 942460363 76728415 712642225 901128644 94981650 63952569 113517001 36253664 87549222 533667658 857617739 734393003 436738655 529055201 468246430 808208195 361771507 770420885 524576658 749447793 121037527 536732014 714220184 8641367 229349545 296577832 945632747 702380651 64626543 179760376 330926000 835014203 596191839 469974252 924326758 181208978 356054851 754660188 778082398 208533295 18369886 1907562 236020722 446250237 509232444 985705080 943232879 166996225 952771223 607180410 462885812 356458274 305051083 890458083 617634118 666022859 733940275 250802383 620238199 376487735 776285270 839455091 967417791 800752336 260147893 171811504 684090859 799629679 652500244 507918251 253236560 244200275 759389284 924858575 90495748 893159858 154539341 727592741 520971639 577644864 671923254 727448200 150806758 310403253 618087244 756626437 794824615 531899305 324066153 367914021 103136967 920814396 437848433 948665151 852443248 356424665 693138538 372601070 46151409 811419206 937510941 817049440 665858541 501334469 978467833 384540492 100106266 881071273 382803951 689132168 192656362 805971680 763421950 656498485 298172009 250796332 14371428 705880553 676705566 580186024 953406451 15813873 280965607 573280183 436180766 338204275 202816612 271536322 789014422 472583422 870884422 109873211 80870746 57365396 548663749 991478474 228422080 212344831 391821195 880829911 117463792 515133281 437646934 916129348 416490241 640330466 478715224 470755386 475314827 858644833 346686728 802545041 202992152 846210145 80552001 707203869 124681991 414761962 425536855 726951012 238295114 111654916 580043169 936279092 466244603 119427368 235063681 350756908 38871318 630302792 399630127 88928128 70442980 347999921 779890549 673216237 571206870 656521605 397907420 59145675 725697722 112559901 11170565 691455228 204322398 910976650 784822696 584986817 783216922 944679202 487201138 119035338 944887939 643655922 685516971 475881691 904017660 64568381 381349139 157727742 906606174 905143207 890933217 869928512 186114573 53424003 325571886 808526235 910698522 230690087 308272321 849025216 468955586 160181606 54456344 56539835 585631668 476079472 77345426 164022966 105566010 902164909 984066925 656065665 217580638 89867886 593065181 126690684 392750268 280127116 414397930 517226099 635518739 858762435 814775603 442969794 35419932 519681279 818381859 540214152 339661687 313923704 583081320 835575637 331800413 513013635 198144216 265309216 720770349 604516137 398139031 130238759 490596722 977289225 45251582 399616524 612987955 435405045 721274381 667771500 662312170 748179852 2054618 695429760 937958676 35417573 671585737 856717473 970975060 732569566 241623358 702616420 875081568 740521126 4328497 953483716 38698977 970482312 14956805 906444496 242781168 640479674 209216060 712060143 758410248 50464162 363384966 442741748 262488379 433480292 991015748 749299259 286310286 1756820 432939668 263078110 737774250 355816297 174977272 377177111 337352899 705845158 228259314 243293667 669265617 320988520 867977277 408354422 996192832 907508576 54165953 418154339 813822288 536834092 322822374 910204075 243783181 819743742 829693940 197100595 680670561 308347464 544073643 348768830 601571448 10666489 176405479 865477382 425615689 517580637 247355804 614427732 765778112 391828010 12786917 860769869 609204353 677785942 737105353 331999285 217339290 456486194 861480957 633281725 59560175 538494382 423616901 201678808 310790261 212944715 768076250 615358996 139725582 278342377 57730798 830464734 726513740 523207856 319465225 658697173 4879777 885157523 920647194 276661462 588414410 377403859 936806504 409893968 934265793 995880198 927156460 504993544 81550490 999716210 491952526 302188751 633451173 576544593 189450158 665371878 783818751 891142689 739281092 303405343 688766623 552495628 4242230 836496996 511836210 830263931 227839177 738247310 104004503 309206467 333883009 516474815 26056357 119444385 985824462 12609173 650789872 915325410 986400215 318190147 421900550 926189725 620789174 819167263 962277896 859262308 892508520 358520428 22401483 220328536 189577832 468428642 463609340 95052532 809596232 523131119 585536566 528892555 223208858 524619019 675936512 10288698 267752164 268980716 277579904 99971075 760749850 937144843 158790868 505111095 5331070 374561376 657816270 890030688 238406537 293287202 85333154 922768005 818359291 225973156 155355037 601621464 111597968 909476331 114724420 719831255 439828075 776628658 985777328 551751834 805751548 540360384 853682057 999026251 131723847 900511118 351648655 212970742 615972798 724466669 943361277 917749253 25018911 466936517 473204844 141338416 746483326 524740725 991501374 721921587 885733027 61233628 316780156 223647523 882426861 949130480 518939830 818462122 146475875 417158664 992594067 406826702 530420255 231557294 777785564 754634023 288441627 244848884 403237648 581930617 209790191 941061136 731111242 356488588 768937756 117822278 690425419 782394713 815190654 235513023 531797304 680285756 418747576 18472495 778627578 694448729 897828929 429913363 719478878 168454095 276155716 538534166 29881277 113440338 800037870 12471373 906128890 876794547 189319699 33610771 496278733 566737100 326972614 405589025 807396366 554265647 53606378 876207568 958486798 535462115 574943012 32631189 882085710 344535467 248194288 291867859 277860142 959167675 760791736 914743512 405331803 371969419 773016724 335348230 373342440 31767617 416998412 93461309 83195547 827908644 874425942 416256078 286816091 609487219 647180593 81944730 762513192 567718845 575960722 575133324 318502578 744838908 138764796 999343571 353642530 491888649 198851801 67293623 78029449 898112833 545659378 317925701 52362708 74860109 184960004 649821166 137816632 278455140 229850633 70036312 252570235 584789781 757682542 564496465 647121215 488463636 785816574 111213546 706737218 316726417 858925920 72021179 551894053 36494632 929045671 238278878 696284529 244457425 974154594 118669957 419559748 466392176 962471593 579334582 412378095 494256669 256528825 819665244 468547243 144647397 731200871 507781565 810282229 737312099 413682774 757626177 513884960 554622076 950557573 112205903 29389878 78857470 932593186 460507531 111136838 40944180 896398615 299371277 202136145 531170140 946751962 622330574 86033770 774314708 275391567 236560116 214115251 789229024 700892918 577516214 647881122 873915276 747600637 617911031 820728270 53316211 721288231 287628676 591021570 588131956 659581479 880903301 944103110 410617316 703870021 944005532 831107310 191875494 643520460 817791106 405239219 409222327 255054398 128422038 923395996 525035861 227783074 783461714 952647815 914633112 525860291 125506754 936851556 412993574 857260003 34092227 525325546 867747522 249840707 511139022 348874428 520562275 676374692 212753499 515556315 326502840 354385631 584917109 406283743 574884790 841878284 357708263 443747790 449874681 183599047 421404366 85151524 374696640 565353833 113158544 226940024 423866598 99326573 405967141 786286097 506900928 28694971 497802778 983167991 490444027 281650199 501676927 43828774 333246596 199509651 171073500 546409883 350156886 292775701 417168173 314765887 952290021 245041387 925614275 400543917 568218566 105029359 764621538 730039452 995086261 747493265 105111610 332795895 95412406 129138106 738713306 333191505 863466001 343312607 425208546 452946244 121378130 584040635 891621541 99166785 494970632 421246114 8521439 360211235 515334037 651142638 356004737 345315899 596809406 864056724 932920745 289417768 495320851 461346752 30107880 400707323 459218860 689663724 994714501 580680265 379262840 6229336 392236808 648287508 322544809 479955370 740260986 637839770 917700653 32191477 641405473 528744339 494352171 89054596 59097676 775854991 224497480 940943287 737746329 13416341 966456584 85808638 229312249 258817730 35402139 838350142 882096147 988875407 410813506 267210213 466630554 250213085 905755900 110310311 265687140 996066034 110683592 395522780 792964172 498729507 97969279 241962470 6742985 712260226 159174004 12030026 329368186 885293431 553395519 535698913 869538564 831981791 265580543 95683620 133409303 982064038 32229806 728374052 505658555 775694233 607034996 190671879 542756195 841232479 614159130 114418578 738078667 421961418 359084228 936043498 857356620 152353584 103283934 753548933 802618160 940694423 399804166 408811412 228448532 980506898 366980799 465918583 248522381 511809142 195981508 506698536 652240386 264608577 241566731 371985233 772102310 617246088 221466236 431251180 454196202 610406676 283061498 108802605 751431107 843419693 305297663 939223960 171879358 849263513 341968473 469822359 290100044 736820809 12954787 580537326 313223451 138574749 269141096 229396238 965660191 320817969 743157250 822067249 446262946 471283732 673643020 31296735 344210738 2493747 17238282 607592198 897995522 76948617 342792603 986069579 848439868 426300535 528239785 371283486 48107366 428367721 999930780 516476234 229972807 875995102 719806251 670925323 506248955 118042707 265668213 740949092 166489924 340012602 975533527 660246376 26479598 138684902 727095851 248198906 481905870 165944358 344749465 972822797 927007112 890636231 999987547 719851876 772758708 62494040 369241492 345476935 735465908 320256623 70301360 143693897 73692744 492160730 990895113 691122578 60579512 346861272 507094446 336206018 536411580 777592798 195031606 210344582 875437181 256512743 160861869 990308893 16740426 754177485 958654576 369331627 687714467 427233914 890700492 782984168 440382832 21952099 149735004 451596709 870537018 192899787 565139533 671749436 521488856 322179804 806536395 474189894 314241063 998423069 245383351 285176558 703549631 698835500 145784410 905956391 268157291 31205968 635190250 471659054 441488890 432077330 907675553 596265671 895450905 992039335 422382040 192504405 932516782 439518400 920119986 610407972 222894250 501111610 763136623 627297942 530370599 832591263 374595348 821522381 290265378 685823610 44646453 616976278 493286080 382331512 174975740 234141834 646361683 557219141 60821271 994838853 807863488 613314988 948485062 698369527 645845909 153952841 286726077 779623641 877834102 782970814 310802434 267910858 380216192 281802241 727612935 385454362 864914730 865346749 200305317 604909225 39212237 947687405 694959903 69335457 959999262 742273104 824484467 289066041 515578975 134586988 254680956 38576888 332571712 968358897 243681035 972764241 207918284 856675547 525230244 519360958 204847330 442361976 445637595 93062997 464664972 419960470 144739656 721235564 528526757 255367390 405419900 626871825 885573601 913689137 712930615 536900249 456857834 942273479 471697394 345602529 865119202 206401496 771184729 960888902 773915208 950695161 151206720 758670340 766694748 640719448 458193621 631683573 544520305 656840427 37225552 898596044 822807566 407854628 360776830 587536533 554712220 875073589 959773421 702255035 477384608 53875665 274997945 490176119 347590421 561264763 842795039 436344620 278573711 701863297 416460256 910622743 492947202 1963301 712423501 964724336 681944189 189302043 745189724 340877030 295421283 124123692 619628568 153237608 192216186 668586094 517697457 142956285 44443225 701188454 935485305 677316168 681758714 181617520 870244985 671751698 816994968 993683378 945506950 658571497 755335091 250124203 537856750 740265226 84452405 920077273 658657712 967142911 178318599 140331561 10875090 420991487 591100912 901719593 276461891 90741665 334526376 418954074 949908983 557031599 265050234 559360451 712689814 568338004 937106384 439927769 588857398 559018571 374755184 142125300 367324367 428679307 350955955 801601377 226130276 63927859 955557265 536666061 589357771 841108337 40044736 306674198 374650886 301478890 573369698 629753217 690107174 938988167 350945319 508859153 619181080 2743263 310155975 862925828 458756665 480722700 795988622 243948776 60179722 122274774 258212248 571349317 399385218 811196283 215458005 126306606 719822695 411547694 912875515 500934880 971013852 837041314 263735933 987399889 24165103 472633326 286373465 391205468 997509385 548779322 690649111 911109585 504313735 400577943 122710170 812607464 328575740 168941338 664413540 723862032 223016887 181993268 544925774 545387177 641101607 651301942 105344805 453157239 832876360 54557833 413285079 255851214 492848996 276821464 543515398 900826410 912505112 446152082 679287658 238263201 458036868 852898776 542080280 806397615 936943424 356522035 489392404 648074919 424527074 534550863 123263335 932169676 101939661 933124943 711826087 213905543 343283950 398554115 80779667 413341846 720182029 144168009 313967176 976332046 543961463 159671027 579412922 425981963 154927957 457008249 689677991 172096328 145101654 86235666 991635806 512703278 44706190 940114783 401606305 800559207 78174225 230748685 449538690 352378784 850661387 116686169 105558904 529761695 481664245 77226694 288836415 775743352 453172410 17437662 392860655 621546815 982661759 908571644 603751692 424156941 795857271 135761143 316112306 919854590 559363741 889315641 646661209 809229875 957783799 784159080 184900182 90415252 876417122 107109720 380185567 31086364 416290839 370913611 190859961 345332753 770374655 692087681 661008208 201318769 60696550 428449043 63740461 39068645 949517380 70787990 671599285 191575427 864803152 504763408 502772100 1865409 287715005 390468843 925266456 926575228 273483112 537863210 628371246 781016992 598587665 302079949 373531417 461820187 871717141 816006275 898676316 687708580 51749209 614275145 697229478 925177368 655124628 910962950 505723431 9664981 991543422 571423249 56293017 380142533 584229936 109898064 372203880 331874527 332110873 773196312 722472711 5233722 696219972 598288953 199271137 178171101 403601518 969415585 128236334 150230706 863012883 850210538 881171173 728889393 717430570 328285399 966336648 222133669 961456023 814558066 826526070 362944448 954402313 806710764 461719784 249391603 837038780 212082170 342859953 609765606 405320328 736895521 846949455 921228109 110744910 705871521 395453773 238349655 541917934 289491644 114035924 647370175 745125340 490059965 169659563 531674965 898415797 2454033 222853032 429991526 700115200 245832851 827925724 324707449 739576201 793757663 538080630 189796480 474229136 397129795 173654213 780609136 921808423 833276663 278373120 455691895 754852629 375142493 45918935 783454156 905592578 848454952 532752422 231607660 477328113 338447710 770266588 701190838 578861679 734704031 106335464 756452955 698861941 659090221 266059359 355598914 392963408 436543099 889594569 409231055 229996877 596678555 122198187 558977740 981198649 696489990 226068216 45907360 413196145 584446254 948565861 341952457 329176825 296086520 718238475 721126374 438472068 944864303 870456190 595855030 7729048 877196671 400392090 462616923 98434621 514151417 244603506 300483496 135647053 591530576 505213270 138423762 929352427 928951450 851370061 914402210 785453634 274000661 706738347 742091308 560394602 108589650 579813362 613181818 309808152 79983734 506243847 297266297 992046866 403195287 846242152 220525603 998246562 479324914 254778676 587042336 10636725 213702268 686206095 275860714 927553110 104513564 448676488 829834409 437073787 185252791 494431038 557680055 33776447 179767731 779776211 153572350 539327328 286514446 818117360 495108621 574059594 600647726 261448032 893661729 539270232 523382502 775206894 567112566 9766946 624589391 54623297 96169766 157100450 709931834 695853823 109332000 811777727 299790059 604563078 847007646 528487905 822590720 872899234 915974231 422345130 928576269 233272829 893290578 613902522 5767406 78682545 806876473 358430935 829317981 476135673 680356867 919628900 7312113 550442041 438830995 275232309 331684896 910224780 223908690 823497574 225739673 709164858 349775711 627594800 975739550 626508213 586126350 969433770 671357337 575518723 844678072 570924503 326217895 519241026 629534012 662818923 777609515 921861741 499958018 43346984 41010203 2263253 398909243 347038377 409676202 265298987 975701291 791791270 859187248 657662566 879326090 367950491 151790693 823907266 973931566 596841842 742450124 532829998 312060915 517047223 349776910 148363830 78332755 22485871 954791304 129877550 469313948 474577748 724175489 472074083 937854041 213565864 23745921 268874602 75780715 718810141 508857816 193216758 597555733 938672000 653981839 223047906 282572630 955928747 433399311 918381013 318405434 184993058 952302441 421846367 491664539 646882306 602594430 555329280 224686212 479397651 821224998 260529806 399320100 180536508 193250981 942832515 825578890 226924932 870171595 694865930 723351471 327674105 389154574 439008710 359960949 82130363 47620064 82988796 660371992 889789743 265421595 259404411 405102880 450163393 138659945 930016922 483118936 761265332 715523434 376021773 710509154 253022684 327154308 811240961 530480730 673663000 804867987 319066002 491010863 236633408 681287945 786224231 406483615 793470060 398104364 445281769 21815311 919125379 881411773 643148079 237311331 105823912 875021814 430167715 156131125 556920393 700762272 301131967 252172883 910344906 430948566 175005470 817082608 721263084 274525158 677085813 601596849 526657161 276647478 781617522 64908474 829471459 782345973 662129158 721093870 95926621 982891225 841696613 855259445 352721239 329870512 26462290 21147408 368353870 100535403 834434774 265921264 800934637 385113418 247052194 28398991 269712272 71110758 10012329 264725827 862473487 82651297 506414396 95701118 747112976 145848791 147082244 48766165 302707522 298485185 65844676 392469715 462742823 392278172 683949145 123425766 899702012 231212017 841297426 290417694 798904873 402649401 86549449 107082424 338871837 571017546 943192770 374569384 706068739 559812401 805625765 337753550 333037369 575242359 217193956 639342135 539909081 45184640 726311244 444174894 996768573 994608005 980834487 910944541 456656391 435929383 796328048 127364457 972254338 176661720 906136105 976699988 844924461 837994379 538711516 938799378 287464477 921235449 286588521 465644919 827018733 275120441 486297652 879580834 782792932 801314338 271188049 996951513 595478380 294501263 457604971 70057914 811808569 660363394 262626600 85088678 989725921 340555146 485187633 991699701 686365219 187843488 757230239 317191469 125837470 136197655 472153053 545430019 466080935 83455084 712188443 619220796 364071782 138508735 172101730 682725959 395853617 761421564 945605109 216016980 617308409 339008161 833044984 716583252 909829230 656661376 295732263 261653742 907140385 663799571 599456181 554949195 444494559 632935014 486049299 121832346 991367972 249453223 803592514 164977255 31347978 10852765 733350984 259455942 158281485 331966008 488517226 16149107 49262917 701877046 815640011 844232582 825821210 28526227 160086900 869629702 335833708 141100635 103866471 119887346 605522175 449694504 657810757 425422000 985999817 479425638 752626294 162974474 905799882 999686539 156604950 521945145 84783479 486080437 60634774 236980446 203652711 857677406 775548644 203324392 992002240 709644575 730865040 921712223 569184542 496369425 55838810 817976356 346723448 282845874 509416175 239124087 559732273 808734609 430856103 159827844 641668980 897591419 600637571 852417154 94329325 572887877 709732564 144806156 860127608 435955874 126391349 550705492 762759970 423697429 958998728 775433662 349196398 155379623 118248743 540990926 176480017 610646112 207518260 342831635 17175868 927416464 549905748 925840637 73548722 686828084 849607816 345426350 446101500 549209780 771064606 670546024 842214833 676765551 998265914 176717063 590348393 473792773 397438333 972175072 250818485 18711193 286025523 73685140 818983980 231891300 382127800 813606943 23884420 671918257 161588246 17795891 213412298 951656662 946690734 952627452 90180273 584664589 606881840 184824196 867245654 475616399 93206950 712518812 59312752 493967321 742270420 316477248 300282974 347892204 629670310 763438168 403021741 256989589 673239027 638025622 324242924 181005554 654285254 268362565 750906764 626077961 974875195 574718266 974762883 82328425 894412968 498412114 940749271 412369180 548678172 348459793 86181985 280037839 393798046 274451654 289358117 432586846 289788390 546291573 129271098 673439621 49380611 445866585 111809937 272480958 780419446 630597445 297121843 796755407 211445702 215203834 785989600 77743340 953181160 536865268 101648251 716728014 376905096 683803424 4449323 446205513 608832842 427459496 130815703 954073252 989235001 908212728 414824735 102128052 592519502 890135391 746419761 636090506 977119698 23813593 41169565 845278522 19521320 427886092 720902645 970312880 244563620 546143389 933777348 254349354 97440426 437910422 10694841 267029176 233304263 636230090 582280184 576111254 465105446 816796596 444783210 339994785 802982378 787783290 489660458 374195800 799614588 629285808 128658875 263244259 268348811 305923235 917106104 954902260 601370847 195464209 328099537 608633633 644395260 311984499 568166834 701631572 188763457 149868966 693236892 937029391 929429992 64611759 778456114 46256975 510046558 214247905 261219640 824685690 435116169 192157693 169826082 210370241 133931651 569715458 78316403 884147747 508497758 938720558 442089008 704446204 29081758 958635709 441070485 722228637 686800493 216442167 850768704 658240891 331886884 674552226 188423214 28317664 351805723 750638212 289115853 858182720 316259244 503629858 421893756 178938162 674334040 771606172 441478431 757852564 336614315 577481836 981947315 518658746 27556331 515787887 838849726 799578343 228946349 549675361 461319857 46513653 414887715 663795206 628637707 310052109 88573105 95395685 168773430 286554790 477165431 287621592 151628397 999605742 717752997 225480675 193428178 218298552 553446101 447207599 46450309 543997931 284637438 537212295 110862304 24769216 695378250 134321989 215872495 408795631 398348029 861299703 84368298 204486656 211406378 410140417 498023215 377162649 385326081 552308819 912519255 236681967 459060841 229143198 883427968 692554386 115067823 877951709 808814052 890435278 878366339 164559694 475850445 506042791 836306006 994337837 716141499 29044980 431425646 680322807 777874136 228633379 808445299 994114603 464887422 437398442 284479552 563124551 103932969 747486513 338602040 679172944 933213178 540164773 940357745 973486927 651811999 851495438 587998509 694718785 822174230 962879377 182602516 610414520 4187463 588374888 545583955 512199530 653999018 594360362 209044767 137241818 738936583 122888262 388659938 910609893 726383474 684896035 375162597 971103986 956398090 824208664 422715566 79092700 863235915 220840277 364828343 379719683 586523048 187949056 264318888 176661954 67666881 501946539 922643743 508379577 825426414 533937094 758013704 341085644 24368287 669792512 399796832 48489742 524074038 535170746 703146544 514505760 243794212 341344199 206621077 170053606 523591857 121688139 190323817 762914461 715393869 270630560 636383319 83800752 50138039 604923134 463837785 601279349 324571968 762406694 427061344 979132316 271062400 998914555 164917486 270619222 915671297 488472593 8535237 59484383 347805657 221634705 683440050 564420421 705864235 845432898 602216413 413404808 959755259 153149984 918018566 950479537 623554590 136232794 750793823 201332001 613810692 593793408 840529239 528020942 298737830 277874893 535124197 68564307 583764151 447535606 570547261 835939660 11912276 279838547 444062176 448572039 13779448 138497933 266844184 273811486 399186054 983961023 84300794 505033838 591843285 701659040 488812695 580274323 247711016 291709523 487897462 902576302 862780839 23296775 982534816 473600895 477697177 258600826 538172040 696067156 798806097 382317074 175787122 834265720 124016414 333333331 26536928 298254657 846419739 700139296 19531243 641487139 914878614 7909753 969170498 319818882 974831162 88005965 288203821 966036727 313937686 200925084 753504669 792746927 327010302 818816274 220724883 859768142 49549105 139259192 369863961 18951100 121740468 264670181 949578648 805223002 986560677 456801464 855460550 285543975 879260571 815795348 102017826 504936510 755053706 114532087 442989751 13425682 643388692 299764943 153186459 358210618 236405415 583770606 482486805 447158146 726379581 877082203 514900154 345449432 423627149 916788148 228033564 856549953 804015668 563222289 153291208 255030394 467602166 852491751 730162869 382821603 277933720 351711661 329952752 865963241 492913404 792424469 23752078 757060675 613691477 423934183 197505870 55909233 786198305 427654123 946499730 261986948 429936628 27477207 746595738 484649794 652661600 509590164 500479045 601752704 876100498 994456475 731869550 149451087 309767522 464156414 669391851 407241704 103156793 754898015 922137613 407003767 931794956 892688542 324279137 950432186 692190590 536154028 884341208 779032335 626722668 939933782 268281891 771731215 560861506 126745473 515435104 599749611 549426819 407784644 432568088 415467732 250876107 430665957 97431997 609115944 394828908 709545799 192485769 4322915 820493286 185114191 353206155 175892752 22106885 664915298 12359890 488745757 534745269 405519853 23984342 332600067 562981874 289442676 955085186 108118699 102331466 83765923 155942434 110865828 314489097 166059600 660933283 515516273 255006180 809093094 880265842 522109073 205968302 657093054 561778845 536371284 900811557 441540288 1446150 480262286 779959242 510878854 308696414 212955498 286268489 302418726 512476172 135401940 381878375 401740265 48409568 113706904 428267566 563276706 829067870 655518892 34629133 216573581 14443575 290800499 416997096 748158506 208338187 565791137 929439390 94259411 568556158 324870633 269975820 765448125 178083073 626685573 425116091 733560185 240315046 712360061 515080335 734162911 514956247 850909563 88898078 487972318 771323916 784674311 127976076 937967590 373998782 467455615 960002784 428112108 84431890 949352973 986033607 335461835 516124664 38423170 914461245 525463326 633724708 879297127 917135355 529666430 595635946 669803113 51831603 364576522 698233295 679028341 752837993 166683292 241509660 718207823 458882495 33545483 943240664 215450770 483696208 268408249 716569952 190480617 276434510 247350681 242816531 156166334 775393296 890118445 766144703 497599738 67474966 137338782 484098465 785536833 734759064 885512010 737608142 246746739 234036517 28109642 455199188 1805397 459811805 299613856 5187552 522872097 487873542 85687522 457625626 601222547 768253608 156193460 863486203 12641630 379661563 95285996 197153884 762054192 18570853 180849001 393789508 981291473 256241351 488396900 263253427 308671337 984721605 116003587 538735568 455269894 77453652 266035978 421784895 458799700 473232486 197196541 741288443 931459066 951169289 915351115 936480736 111795773 510833764 837315253 930116521 611201688 910057648 663304365 801082952 295199468 499640087 963678845 614551719 380308245 817840983 926830119 432230029 502308397 537893604 124940543 481165585 156660369 709306998 745459953 535429328 766593135 825141210 934866780 264750660 751061334 209781825 7124002 109383881 527847887 749332532 107323984 353770291 250928074 167242767 218483999 616760272 477254510 920383791 72386157 632265585 542755388 519669177 648901895 406344746 605285649 638605012 13449943 894516127 96878736 760241866 66336459 834667093 948202913 425501703 629742250 402489917 800070344 301514934 439120950 135847841 111400125 825033699 488135098 493516221 92324143 213384557 866492640 356772922 37870794 402794610 349241373 683950797 308533924 939311689 447665967 160612639 799315420 174387408 48816654 161129926 228497355 140220133 165088193 715144222 498668455 514267455 284122791 950438241 451547513 122332066 624414319 690786553 324213649 196213212 483448475 836414330 747331107 649539510 202833701 980113360 240529096 979096369 64485297 674142364 838734540 550397387 808440053 966696857 701991134 726288783 924180268 562691088 510578658 457689581 646700404 729632070 70993585 2472753 834622079 947233100 571755346 562509608 775811672 623060920 359631323 432309081 867583564 868991212 173326989 722307525 772563921 326754881 493857014 404436551 948719895 93781953 245176152 521802072 282042081 951369416 440816557 836921702 576960822 396982761 362457036 108223081 709918407 514328054 72225875 446315860 391441814 706290940 814463414 725216831 587352956 596732256 264585738 699807998 112258606 19009595 564483345 714726063 232605463 674542748 232985289 165536735 945506982 193537810 161828905 292727273 394332324 106436172 30756700 341040560 798971337 382518395 161397008 825214109 275749485 85795297 619914820 113448773 393047291 865050793 483104437 865494508 24090369 216074313 902035971 462154456 792841028 594734182 383507192 309764283 798543906 977598094 561503201 90214304 336538365 44336594 524871547 993289770 790069846 307438207 358663677 82089775 387367939 83445227 917399771 257068952 165752550 301774455 30057195 969554349 155858991 40733113 635109804 651604480 537635688 834926298 394757146 409182911 711368270 871964594 318675627 782285100 834154103 976105412 812016879 931706756 698358032 441654941 480607669 765971191 692103421 64902036 115610236 486365440 865255960 755690302 227852762 114424430 26506934 567920818 426695759 144952359 630210829 522931631 120149213 250689600 370785918 770412323 381407551 310532407 902033009 827565704 404570747 736667244 972380687 248557172 672568553 402936425 942142757 226656560 372610110 487284042 669382097 460293694 613518649 122326760 210082822 738526240 74074171 819417882 314972703 413684310 306892458 813048916 414916381 809746895 3542775 820295639 87766781 737539329 403414356 293813545 675888028 131665469 129951326 837309211 44512548 238576314 278286196 236407611 565918529 963520863 112608127 237999382 22701647 413604760 25150553 944817413 440470663 216908236 511737777 253769082 481373790 114829700 853509643 664426996 390149576 306634846 415436166 575472650 979574866 110554581 736031743 386273955 454556086 603218109 143129113 401530630 247752227 907333456 640245563 243247655 554529012 484174023 114682792 526742386 114810298 641556285 865537181 859026212 724548466 108369358 377663226 958086538 641053560 573517377 202119272 315016901 975460478 764434122 708054141 847255525 508528423 812605111 531190812 184827484 147019863 710300733 422250601 627546738 210547504 255719812 320070135 224395754 878776718 788368834 500421918 969567490 428008135 744181600 687015589 467084048 903903364 524838458 504032720 345531978 925326678 427246916 949521136 695842084 168185476 793606480 513718874 982722612 530134030 801946553 655594880 902875590 852693596 668490254 610379543 619994867 317044337 628239836 734392918 591677478 507393142 337573965 267187402 733792096 90158500 962629102 257910069 142024826 128115313 63408489 545575821 432531722 418369797 458606124 692143075 169875495 450567121 82367314 701068354 49238266 508264231 579156824 689411971 624940981 126687387 56371796 406049076 828036901 465504504 948103562 935717116 26023970 823852024 561669186 187912337 149849108 433186138 766817865 117146652 889111300 779749402 396049915 424392238 885490004 995351892 601382974 379523269 766439160 145841432 746989702 853747919 18078989 415962022 794317626 810594691 201588272 676200434 190605583 162328418 325736620 655458720 605413470 787207139 632546117 24148695 516487142 697644941 713774309 724223592 936918315 325856693 920282480 756469839 383447823 589266177 342997041 350924018 359266353 412718816 811175914 230564199 89815649 502613476 171990935 825504072 543873449 680950059 329352537 845610002 877071583 220399971 364397240 991564856 352431784 371793275 488349073 12097809 609607376 176762235 165030719 883451902 616681054 610615728 73951969 778326297 28722815 892196013 372558859 263241796 733428638 726616556 999591011 373308180 271405217 726708606 951986882 229768604 444765011 402533009 524516070 677652229 311836862 595386916 318729342 866460881 694038928 102900233 72962338 286846487 142933119 467640685 963084576 167419323 607273478 325781404 525254695 378594412 860874751 543036436 817092959 416652461 594861510 218736528 493396800 671486299 269395726 189142547 433589983 325624498 945029576 644669617 740825859 792822586 203189066 122004359 18234231 469224613 597926811 947406070 572655221 66214614 281358829 234625208 721567053 578854916 554545772 367785917 817760236 199096030 233138920 543602146 327542952 943037764 405841489 867366628 685126469 65073885 894064965 85940703 47622333 559457722 457753819 882293376 853728354 29298689 961340062 782245653 338034178 41966641 27802445 520257674 748868488 405786338 365406705 166676401 759500370 818323407 308646704 290206121 278314337 434909205 122132004 207213021 191711651 770016760 587605893 337503547 469280445 480099699 194617405 213428765 293302446 177196905 741226306 742586038 242531045 668458215 727564 619204480 551957555 745321330 282431969 79281476 751084208 526922197 283388643 234935606 122716090 714055924 69493321 60581535 617398682 181904512 34809661 227750327 805384187 414015351 876376812 500526871 892702932 250344637 617044732 163485666 888418435 402091112 7626513 949754088 992628173 690227185 874061473 364544382 260393196 781058939 889066161 844951139 904688040 671113678 360484228 741092654 527986735 481964348 688246595 519429063 268849745 206447377 809155325 664435293 178938598 495974459 958852576 478932153 789183678 769474936 114022611 18758062 184390713 444366641 249031957 232442730 749082527 586925914 773070982 410520454 688671862 348248268 354993065 329667921 691218818 535269898 164194664 178637997 398263408 54760757 659265541 141825513 97048359 34964229 11675134 472799390 429248010 165696864 201549932 503810449 653817859 425640199 461940999 521140616 471589264 768119353 396142588 775238241 120848313 319243142 982853062 654575289 439638062 307311578 839881280 458855303 241062110 291437299 875268149 161595542 433520383 327120168 810461708 485726711 444443493 73145614 195912714 407432114 892595978 459882894 395129482 46191036 109488552 636397608 966977128 311816012 750866015 180753970 586548949 396688783 419670069 452280233 397574936 463354438 583525524 650874103 173554999 672979026 302170713 674771980 101888857 169317222 616552411 172784488 120303475 988124000 82838298 63483068 184488001 408635853 395065507 584726145 40112999 233324649 625411923 617500750 8760465 208579020 289524455 713644154 756274396 824452263 663505302 880776683 505989951 136147709 113031850 224539100 842144745 971750379 370625655 787785391 167037193 776892548 148654048 77419859 936400995 475030723 996140341 700011071 73455580 271678703 347977926 578982007 655776079 521719611 342630521 211011385 905204189 250888309 565419411 817639904 249338248 747348257 373355723 31383052 250654072 612706339 382246924 528931380 198631989 246377807 223136723 573890521 424900197 361722100 935795303 85677309 877263273 841315580 323485388 386648602 991318098 414299242 315169311 457937146 726097588 737880283 875839190 26094214 524069012 528263758 135080308 141819347 123119927 667421678 11516117 739982960 165900014 578194424 667040681 992907114 823612701 978064568 750587965 492583112 922340341 971298971 926790680 531859559 855727115 83212151 197310077 164159609 96375577 481076948 547562116 899670756 342102059 344669747 103169422 818353484 225530682 535880365 965211178 451920611 698564791 820105494 506498298 429123493 262609236 81637464 592651462 871695455 743420384 704658236 934185159 540390931 269859251 82380669 441898310 621865227 906824644 281517629 216584683 736083632 565205698 785145614 601867053 940784956 773845843 732068663 511233075 46373593 793973271 790358353 363587793 845811131 575189837 597682858 242958415 845069643 361035768 932169298 484759991 499169694 123677008 703644339 284247941 712756759 56474928 837004920 493777288 367103316 562261006 545634232 642885226 223804678 795250268 254198542 803154792 885239809 578284786 638780347 366805953 959507241 9961721 852961634 102641952 432434860 972406173 33699290 377222430 604343489 57773140 608999040 63284850 340606205 718014040 493822071 745837405 42992438 494694975 638527675 430503743 310092751 542957579 216750620 671468677 155955907 102397113 208555047 711017861 711432195 151602662 553011584 268023192 401245504 950080609 910033092 401533781 816879262 548099054 404239683 801629943 27739155 410329277 557847078 600182568 906788500 773151511 817629593 615559249 841451182 620961063 460487515 991907984 398739805 447790788 632686694 988552221 449558037 146246907 351281903 527480549 849017611 297942569 703730865 731183049 459159789 383800835 577665249 531580399 799541051 792119926 945168985 272757758 300921986 21819506 840523008 770916605 526032376 980656971 840996469 791567095 479288513 210101947 77616099 629675599 839607370 674627414 766910284 967145885 696503941 819226099 766701139 83844114 636849865 823925428 283423137 314906010 9842922 829002218 349630895 623671538 466095095 950169570 1947207 181915371 256314674 210858325 454188713 850006978 802421105 823281276 377468420 237894102 282188214 334217144 859570908 251121992 707875677 283639557 81762793 241668495 316427653 541729910 874484580 822925628 637632361 459187556 454338804 974727916 35665434 149450355 284968639 833856265 65548181 733061365 9603166 552978296 537715698 378368318 606066945 905610581 961102487 254446556 294796360 557922032 831307181 625532774 69261649 29916176 287508645 987350001 992226213 656279638 315758428 449669014 171739681 787721240 551428014 880732464 144637459 652584770 637523596 466172484 324944359 273207039 188276843 568283276 338874018 762907835 363663700 899734085 500771813 790261399 176118696 803734493 443879436 676099182 209463547 575822804 670693546 519656357 712725008 896941127 992165416 808786026 191186890 537892886 101705765 956371185 17712026 67584186 90095594 586283098 652124217 770069560 763721614 997255848 313306564 712899486 743921263 18744730 446658662 228235616 687142303 780264010 641844591 439818218 471242088 194952428 289671326 327377450 212807158 67309410 749109642 946079105 846406585 882464816 34509589 68580543 463869751 108836356 539625633 570136572 566759427 344877664 316334426 138505413 836604028 179932366 901874890 601164244 683525778 432702934 279382213 205755181 319367068 595206141 597521138 523697303 494925103 504162566 850446631 271507555 617602220 895343044 939223397 171375045 974305771 47615382 74045570 30095209 895351685 209130431 775033803 487696357 395674494 717093616 922479390 718258516 616768727 924181387 981109958 615269842 5577570 505250372 4444373 806643 93539359 860308944 844257704 525872984 973462935 503263983 407504397 419394323 173570675 405405310 333644449 774281454 251441475 631701974 22905611 50817149 224868063 697951239 740176843 729689446 813905284 181856685 8716514 29967272 889470687 793574986 384743746 910669733 816578337 9480375 613002625 136345603 594062546 105813294 708399017 683819297 445354928 839645282 709471781 698997786 902153093 584427708 575609172 256211901 304163394 245392518 885560229 739473284 617378257 966012782 633891835 420287165 292770077 174765407 519800799 89320466 217269339 797831714 661855970 132797265 657607971 827579395 351817101 139344478 672287404 894915412 323023480 768792899 108031098 999478835 703920909 213631686 824416300 525328002 401651658 900608146 842798628 658002709 808570137 915252022 688637003 975892227 922556907 753081454 825616342 490609684 298173999 222476731 954117561 230924411 184102298 433939993 17471963 248475912 468183214 579700721 966168213 530196673 306618627 17951677 928157584 48354508 521324650 590047180 792663132 892520856 229006188 977593647 320486149 148992118 619082240 904546242 618121788 990780983 659123722 611785636 626777435 239490959 454484105 83635805 132583687 786332731 845320866 919016426 276567811 719115566 194056136 215508258 379745638 526802111 21889616 57295104 495462823 475286982 110471287 979999920 797628538 998291555 166538588 224581782 756282586 460648190 144838759 965227958 586473690 948453951 945343760 976095545 149457385 103739910 2958973 40427766 195390084 699464346 167029612 684104533 950674434 556574767 11238728 695902038 937821229 423911691 372440167 908764195 818583266 958378747 901713292 970639569 749243373 430346828 429614049 36999412 48784637 630996433 621179595 959840347 994129030 56697786 138484770 767567324 145892493 656987398 451929625 83674880 227584083 542271619 781591874 97088102 567170312 171187971 557116158 186684793 990891500 277728402 13429579 331822463 677143156 919092584 461618508 228049683 352170795 624068334 452235033 750328421 290765825 757363478 212164313 921968602 886440417 503769775 921246849 887630051 395212649 750968981 627013528 117429800 426478667 648251341 668836454 192301882 634405996 273367123 625121446 281127605 636237834 840393662 312026430 357578549 199101991 435644881 496940848 917353126 748168247 203667444 578130124 721429660 310485905 760483715 188575075 951046461 488412487 534057718 865840015 243757118 137988795 478851847 187057211 287298846 73236797 926352132 251192531 769184117 220222208 682644938 986015422 34891593 665792565 509260864 958247810 176537360 484534813 943004882 205740532 724236345 317868913 360634462 812595949 18137489 571363983 273559712 392296297 700494542 286268876 962024026 108973157 623142063 66272561 232058018 376718080 378498056 214496104 204873913 605333601 898414987 116129941 722727336 551079975 670269848 257699546 895876825 179808686 57378564 137700177 480944202 589762744 827677826 513896142 72512667 922700636 170765361 197659329 324066697 431148598 430627671 490167764 511730470 351259224 100210764 820582445 723775766 287211614 89873560 81679357 829087002 650910735 384749597 805807285 453638752 548144363 91797886 9472021 635120134 373413691 235620890 322094010 975583784 421372748 776744392 388381887 492653444 275442913 196522052 808696623 289006834 902555571 9970294 202883387 665931606 83238078 964359798 251421190 170144138 698834297 512814972 259116186 33224025 604741005 355258628 945242072 697089921 850579244 125956736 150477859 586920453 276850129 574300288 697339385 763932268 195461650 807711514 66121046 456770813 150679943 112115370 317669332 467020386 58763715 369983118 563833003 476221143 200972835 94131098 829656962 907449598 860431143 541648668 756946518 978047519 460395523 105370036 368196019 166566843 247687742 156910904 993616531 814841695 834525650 703615013 706929176 377293731 554671992 755641323 194066519 320877815 401895764 63959682 929570060 356361095 296934421 258057837 699955224 437513554 662661057 353463827 811433146 181058879 172409775 816703748 601554318 77607501 417894973 653331714 636949139 57997481 580233972 820593923 657326100 546698907 171222491 206241612 253287268 374088277 795504316 441163941 947469174 124270072 575455262 823320494 545709313 274471544 366991760 928656615 50755067 159966511 218205467 650101201 79213592 49509500 521907092 718083841 649672213 857502377 37469277 309267861 272396025 497013270 155232717 1877433 286280460 529362207 831919806 792150914 768802930 872134813 568437235 838251285 384328449 96333655 986612673 47088944 929533343 352971448 912909474 629987616 90697080 385371470 971338022 135189322 970009810 347948057 516386642 417072213 753035163 759059720 427083645 329189366 439417716 218591680 331677579 459079284 601891310 658718122 999477363 353554198 279911280 33652088 107111169 173136318 768756579 165324728 264546101 116609328 955714258 304363127 185182867 778463609 115585788 132389579 204824542 520893991 418001871 672865755 959096284 365241816 567689108 643750869 120900303 662028259 606139117 763432647 868990962 908582955 301831992 160507013 587783031 818000961 32291729 134805134 428894288 508950504 482564619 79537640 473392866 336383173 611513390 599562745 658093966 841405750 875702123 643218086 976469603 520955794 395061125 423685702 940148023 149882023 527294396 471473747 382778057 45609796 414349966 799083271 679899663 751763781 85447427 457249236 251785961 970711357 264499679 975335677 594639790 557490250 208519636 765975241 932094699 252009943 355533821 867635105 401753026 939068010 155426643 697761021 398499776 162081629 775874883 956712934 774591973 61582914 199905160 653821804 335316900 933829374 971682242 976584858 188908562 492744895 355069972 479218564 87033354 102408212 354368023 338211245 9130318 963170824 433447345 786677544 820984513 133764555 1935995 518741739 932276785 528945313 490091400 919581165 679707067 331032347 646771494 550814019 388144289 307182552 517015054 733586636 814151307 178262285 484048554 229467642 703808206 903537212 90041237 754156826 463750002 821603945 608636082 629890713 757960328 355003727 115707329 282271857 959258222 86926866 926599678 113719504 938017898 239406830 650188860 149319361 277522299 624531386 788103704 217701906 107977427 37355919 503323175 352333779 302916624 605826315 301719903 189436042 590880816 933053832 788797980 313567131 779636669 256907645 658021472 79242229 324648967 373642162 943129562 857794691 509382526 849379607 656104956 730126674 716174065 509295721 888207262 754618808 343226745 278023418 217115302 326970281 57293640 851833104 324255991 607991151 609922802 253432148 312395723 943737988 222489739 382346407 569391785 639346650 642228167 14391774 526499891 490245855 609192485 294138473 342538976 830231940 339134644 275811480 68607226 967540387 527833152 112540415 445290847 634894051 931615993 580201709 941815449 372753827 825262696 969525143 598281574 995775403 248739524 720626036 731645567 102946058 584505933 48705385 387643465 281087922 779997616 623245701 611825271 210199238 636526591 390732116 333865480 654773170 589526361 833173949 537395662 220008805 938530245 58863088 674679600 174080572 309387838 419318562 543127862 972923256 377956267 846146584 115527548 157992947 363365414 674262695 357705460 382421131 814763007 592670983 321799387 610639885 592981314 575910878 313726144 4576088 732216865 487220168 780201677 472230643 122671202 987082410 25798679 733137321 144630563 165868928 433717795 676161085 263154373 402309465 959587427 599078779 482694754 2807227 260341195 238400978 965693690 254283266 518032411 169369269 862448694 683044174 561822061 747757634 886252548 488873391 628480709 795763484 358905032 941826179 539915539 874700060 584801952 579894951 988103725 46810537 639363374 275885377 809228506 762092285 913786795 262887293 764357441 699115778 9366138 21296401 136141050 45382356 468327319 354705790 799855211 560809778 4397170 995728058 599104100 841175942 616801898 941386366 680261462 213190816 729091612 642167653 410330516 361852064 15789747 924146351 60165526 621745654 767078666 634162745 11315892 275960020 727952043 605350534 27596169 533738731 665332730 603902371 526156628 861162707 831237245 906837735 882596146 886451 583259607 593960698 661466416 564071451 963349884 905207589 219129723 110695909 304936362 777769020 708006778 86722304 46835666 135040208 572832592 140630482 331048718 173220073 306761461 383860271 773732819 544001367 209558050 681420798 481085318 752540984 528985374 505104369 893397008 947656112 634629632 214111524 963107518 619831423 916810637 810477781 76816285 33294533 758224814 643777632 164506612 29931263 60735853 497289881 704590550 773533905 274397639 18983584 267059788 592224596 124511798 514478345 370778258 303268169 592626551 987988950 785920430 814045204 17783675 44278788 756900591 409239507 433946310 683339097 583986582 40812776 921126020 873697086 540248870 8544356 78573850 200356096 939272798 200656036 73980628 676388911 768286862 59768587 324162382 492396948 519230513 508861195 263750966 791426943 211792657 325629412 742124302 771086698 629425787 529953267 409597896 887670592 530358886 458964751 947012252 852341391 813332918 930738257 159125771 735453564 235638093 645382769 100376865 358039915 888099932 208542344 62787318 138910212 518853017 428976188 470630806 516867983 562449043 252537134 262350306 374845389 890404383 981555829 101866322 745527687 310906864 122210398 159365405 566817160 134190457 90382058 951419021 107934883 780047274 384672880 466644212 973346759 602681616 904716267 798071604 779909061 146010482 603673858 515940917 192062700 173451649 255532083 73974732 775100325 267390598 481720907 776101116 640538738 283909227 783102404 239013342 918403512 473572172 725163971 739317823 406810708 996585200 590193085 265434360 501380147 373927402 161223891 487940832 440428902 616581545 210433749 844607746 676918485 846967181 820012789 53931916 185237273 681604822 714571112 888256567 533932434 154434167 225096654 632128602 944203687 102631698 675442451 392192187 771024333 556814839 107074540 75532436 297895734 668537705 755394969 319373495 702268207 909661861 874854477 826747772 442580034 351760915 60900205 1115455 16136231 662638739 431007296 939040593 564809507 812957889 86569561 465390348 277377581 844597680 625614637 817673158 372659734 856399696 60124020 404193916 85411775 664717581 994731757 962132849 397310123 963785908 233906158 956467133 808946716 833276191 569337276 343198938 401582884 609017628 879765988 985444669 623488029 513051105 476538535 428297145 333882309 835026279 46425739 403260936 730603845 925725365 258872564 591410300 467194255 818864924 746725052 333139564 443348933 883514860 879029692 289210198 453029687 96614688 344361845 881030455 233521942 606169177 521123036 974926979 522791206 593541988 5309016 571520172 353575793 241836904 775338060 760677945 464142994 433901186 133854438 158039488 263610868 412992032 765846006 454822160 293865690 613679263 268561293 722411226 312910728 224201291 212741513 151909605 844020241 933012493 315028776 578144837 247087254 703537001 498965255 727172363 180951833 927928417 358138852 11790774 114854026 405839874 899545721 982156781 983178135 550825695 527588106 598850202 732774535 477235853 865935187 294737663 492907500 205154211 510428400 45256891 143072550 353174292 17240414 373552456 585216721 503176286 959283300 911115267 658289127 556731866 229070352 707787464 269029852 50118977 912852768 290792549 165231231 532479917 190009491 805460705 295135912 293925371 824967120 472536430 890067155 130726682 502131273 118469651 289804414 617102970 224444208 133816432 911389371 579656244 921737735 459511120 288152780 168317632 786069872 575306134 960431752 339130447 323093560 914539509 890939866 720022721 63762838 690324312 122537779 399011165 545345830 24868845 137490531 780413086 839480263 264246194 845345897 722700933 523845687 835857557 120030226 928271453 872635911 74589880 641549681 375738541 718635221 108456946 933252525 773519762 682487828 60271151 888842555 746827345 604938704 510545982 544964511 994346571 331813686 86555623 23457648 502220505 615384330 960218194 772660237 769941661 954118287 690729518 694483709 305832408 308572912 309864595 431517445 176336882 558405611 972061448 318879721 756389459 939703547 773444418 301814334 818034940 438628189 847147766 455670802 590617800 346315557 123625950 242837247 174002376 476242515 621563396 477217303 908832908 347719678 377519533 298298998 111058892 207473653 661283607 195624639 92792449 743320554 127061172 168311325 848372105 68580695 253596816 787066785 619314478 91783359 650467359 228751792 825016169 197572597 241751942 640891088 659217674 177476695 212832271 780018132 629923240 406801714 812301233 989456674 840113775 177521624 60841728 113309071 100417677 986126749 160412197 684283319 477296067 64117718 830382690 571080537 780374546 166759944 218799120 770653656 150576754 882527541 932531643 627386919 373579148 710808526 874421324 211147586 500426547 93937749 201631574 944217061 791773659 758201063 347819391 994412647 54390689 624090301 166471433 403770161 251241824 656686590 818886395 987993372 954414489 386822117 130352307 371365388 239222786 387118654 429746887 487424917 378431589 668948537 145380733 673162853 726669825 433796289 133670488 633281442 380034111 257441196 661590149 965839250 855000239 72139702 443231919 935419396 248837056 956233055 836387905 395835856 606430003 62717716 628847482 655396441 744926789 630989044 348415361 508013152 793247451 955874160 681052579 100264963 71779149 987463067 300440347 332742711 902481349 61615646 698769901 836935469 738419840 502518359 37568576 930954964 620216562 767869162 14393196 59912052 933193241 320872348 117206458 469746600 553028522 365635620 350941820 714192979 63280320 539998402 807624698 235354422 740029826 735040999 725234319 519780060 554353568 8870968 218404185 906955140 872264500 553177392 949996993 682321245 946578425 115509678 740085556 917479255 911874460 319799018 670921542 506212426 764998925 978969474 857481285 246226476 135527639 659053713 963012434 174579614 64275962 575266862 235883031 500983296 309859684 990772359 931302595 519752422 798570605 861342521 209997361 395484995 218015225 448848272 445201348 246992404 302765824 986955431 249791148 912973004 69310369 134404883 917603200 699203331 266391389 373787992 534101074 652859031 856961888 109017359 763667514 389775837 554515610 353793924 307348689 19607008 995769905 502747136 457259326 795047675 735403794 456895688 931031937 857179194 223607243 301831262 998460648 513412908 230883349 755100180 155821479 112420579 547922746 277655277 528837361 636543972 738840014 404089196 190424142 299862813 365634322 707144985 220062139 103489350 216090611 958403343 664196334 180215640 268350177 840100468 229599971 198488717 862691852 748413525 70337966 941478465 356211224 553926850 980174573 862421621 515136751 2562114 770351144 554898294 961113341 58758692 643606811 650252643 19844153 406157034 808649895 328070081 616516537 440824906 413138443 53418532 241478083 919707869 302703716 970709678 737802239 602003623 945317297 24262181 20078589 477440066 352992909 336427321 306038859 274505515 925307507 861907041 352516639 399877360 424616436 975478699 345752375 828140815 34258347 418427558 649061573 252413550 340847223 601624955 366785249 748426370 918878268 480124974 397350753 693224318 956935537 436194379 387977720 428749557 855888792 902186074 456064344 366949887 928610705 520993378 799388519 95048053 177256646 238697180 91919516 909671867 485276722 766697949 308232265 474445253 326264966 391157050 453021819 525125210 433690627 892946914 469557033 270024011 567713374 585739988 126277926 195966833 10615125 477005594 705251942 269193440 438918407 269918333 912080205 26455299 614045095 831088123 564388190 974300219 508944328 807880445 154476121 332651242 790324063 302694991 193800794 847779167 762012627 180620159 217553847 665378414 386220611 515261826 256063021 538481114 225837937 748635478 60062114 258052169 11737491 507073703 294534769 420599398 867576577 545957394 898402400 981187645 504447271 533816120 900965770 120177608 72202776 81567330 482026005 561354121 192568595 929178508 845881771 884463370 833559131 727565406 835960753 78312399 421988726 358845469 845572098 887632248 116205590 254739747 812837412 104564202 927251185 497249156 42015693 102735556 485185139 450251444 639984743 939307390 895467879 128133805 542124628 408212200 883776808 736595998 133395656 255315749 272928436 512451427 831730526 225129719 728388882 600465122 44354270 172650046 603509412 883610821 944190820 899260803 233068658 142797616 592996339 593294438 842133696 798583281 484443751 521575854 581086373 533888230 289849412 870516147 735690131 642664613 309241072 996152418 87518431 614884333 852453937 755171554 118186212 603565089 928282652 948569914 441619299 611913762 597138773 36616683 547438344 965134130 794732083 878130882 56812067 615090155 47079 3859814 70793306 657388604 3973318 64602455 619903493 496325396 874361040 89119308 650635355 15985286 591857011 668004664 804728581 340297236 855950792 14702280 912740140 487225209 233570657 610190202 586480776 428844621 576091963 395166504 268185420 508705072 670147178 706947782 742183535 809850500 37333696 127510835 318970621 702356383 630049235 327480432 913604784 468553305 9113877 891126792 487763056 25086373 766878941 736427671 679330419 187278240 107709059 133140285 355055869 909757175 196912124 968349411 80485947 969782426 584713564 875597390 910130280 361330380 530679278 832845149 40751850 809352303 423692615 114551259 323169126 317691070 14555896 326629357 228354931 600336049 634223506 382416064 848939808 978581059 130893483 320318156 586489593 706706227 429037934 865463180 127490978 469766394 984514838 778168727 358417310 665599168 904376111 20508460 415949488 194447724 665497382 413428696 616965832 640581585 972538901 970033081 967744979 409348717 427252835 955984188 846736167 875329732 143751657 514940120 587472022 137178207 174355621 513863413 797259292 484986117 562740125 358913475 929993055 886395714 854103681 58802187 948578175 23262913 693685734 206469808 686979499 297567997 275062383 739929924 179245839 123677493 749196664 968763425 125673401 443691251 926893587 439144404 257387405 841328194 726496921 455134510 229447353 847994094 47882974 334059392 540873991 644846122 510141256 780812449 126473915 289192437 134813226 260322143 757124275 116816091 880536307 311995818 121777951 245563379 579354031 18519891 912647264 735616354 393220396 314348823 916428790 236699537 760258862 364913114 418303867 945791299 839196305 590635694 917563648 502216934 332855035 690077694 495616808 90243475 530755390 933597111 12894346 270789228 449859467 76350285 774153125 275750859 600695224 44793075 67137613 747516447 526000458 334608003 227609641 135513800 963829532 520187131 954314534 710551675 577216786 516267169 570430927 765476480 734446347 667764989 19924762 973854572 389037477 958571911 263948990 579922942 641313035 243519116 318428438 875637653 815793604 875645229 375402062 762752140 790151908 651345018 610376908 93847229 637624588 105955023 934205691 109654784 780080863 13855969 778854747 312392892 273521109 773783953 898359068 97450762 731521636 751459983 166776278 284689316 769180291 740818875 71417314 282346842 56698585 76380308 937196072 664986556 566905308 668725169 705350004 847551364 424720572 728046916 6186528 526010608 511827058 232206104 68846553 30823632 548371602 177120929 969334419 369996660 790972206 424092816 520526601 48332567 142920860 367113575 947362519 810842562 265265147 143252049 847034471 919539264 990069434 840108611 982895294 276138525 866065322 178876841 628291244 503732178 853906453 875454739 350093963 852070620 24621638 427704338 496353818 600822679 441599868 681521504 25564958 582023228 824829105 218774041 912807719 960698073 333277241 873330820 392086195 613803270 212490571 462296937 14602170 159319714 687312557 723516621 986721670 782515677 821550585 570820080 610864641 478212713 803505350 805246916 793136984 345128651 965296219 685315431 561774651 179009651 1694057 759220876 298610177 915673917 710189387 809999128 169827030 966872174 924902375 756291747 592664174 759793557 450741994 974961678 820814348 665320402 651005942 97707459 727343205 251181915 66686483 35698852 804919231 134537752 593866457 495336745 185126666 284145176 58658962 680786785 412999725 859488551 585134920 790719367 517771784 819679410 655465025 810757835 170884405 158222771 210282672 578457782 484691332 999347459 609405484 419303648 916386580 875283629 613334750 393448335 541119870 389003657 962343858 536746366 257381796 720112009 518294149 763301905 26122568 408611953 968201698 104995337 895803471 581752787 789727612 771330472 792431561 414732971 422359414 759527435 716080662 345792612 617202653 980399848 878481205 992115984 636697937 392325748 461022215 333396611 180324161 759169634 178245523 18019060 925776211 302086241 564845338 54698341 313041993 88209877 11543444 722029104 850895031 202730766 68220361 580387478 613494153 925954654 601842720 249551977 837410046 442981544 165801181 586880916 629419019 889698167 275038554 110410669 600613339 258574661 178916579 379362726 721135292 20135721 996208640 463559755 335167806 607337337 59932552 738676363 475312422 303131707 753957595 987407929 294807035 240156947 64940934 592780143 252712544 192597800 818478272 100582389 185914770 494053245 291353756 881708725 906689892 441371503 620426493 323287721 831958184 380347924 614731206 952674363 721318607 388379588 272538353 51613257 89076684 13323004 757084563 142614161 659277827 933052353 363562681 284987376 214048054 728408498 227093312 633448301 5518910 421776980 303183595 506526436 640517719 724139121 993511448 514330143 210669354 737505477 157005890 905068772 12017473 233068645 471325863 857807615 118608991 871423276 608074232 528034739 685912345 333496613 973965014 342176243 129079128 137506797 690567406 723841523 334126404 64565815 247765844 895929589 559093945 594781864 246747569 269210172 336919059 248057793 935964237 543780171 394528283 583289790 535777892 352906940 774700936 891163257 499567672 583708063 539981658 151783656 82871707 899361450 434736657 682735282 773134613 475356366 464761362 246343018 796897918 741657887 715425671 618457050 218739936 678748849 698148176 161616073 794790131 445712852 968927906 191635739 690481673 391701433 137673452 924006402 56954555 78079102 346911259 609166323 951691346 510174699 402381952 825958551 590818983 854675159 684296770 69050422 422776322 361272682 108669044 864168110 385578038 129826763 189483432 732720209 493793206 687587300 35209276 53352069 829820926 804370178 541429271 256547591 646763199 790545279 116685015 972725224 332361508 366886939 322816555 165391729 354132869 223720632 865340576 969671105 455600289 866845439 302282820 476660664 52697729 810344312 701010366 710185882 307437368 172186441 951369052 154567789 463426117 745943515 512318952 75046295 193868020 82581733 985647618 673522791 567774406 15688138 101518621 626774099 881612736 978561550 697583567 140575420 358110790 24063259 390624839 550816143 684183896 558435233 456459239 503536188 37993874 895887789 773823820 192132869 628378128 979323837 260294039 317657944 180405352 854742189 927829033 209694191 105671907 370598310 933355049 934505289 345880504 509787276 644850528 939598945 276426984 158359167 996048551 845025248 848455690 644810269 109544687 244395984 71838125 100829980 92973409 291647013 122057521 831370655 93164698 914082952 349046732 684497092 163586687 16204052 755169130 367998190 924618820 888305769 418190350 525038308 421439760 877266846 350168301 485852904 630218302 62027048 205332449 285982050 438482492 180779394 772830857 134579490 249761561 588299036 501926192 810185803 927091739 897293309 773197116 364867804 957776394 404706375 726538629 46209809 748005296 660396641 14948721 543030426 931527667 188611342 121666514 812542358 992975310 802243998 856324098 478724734 563592720 506019117 706939606 825897778 861173620 18769157 238034583 877132857 662026259 751088548 182068319 840232318 658608248 608590230 684156583 722887456 89352851 88088232 248068639 340192144 307499881 302542176 187250019 295634414 126091959 245819715 936227657 412336909 89235139 975182581 465815431 870953490 909731849 547699825 643023471 55844102 697520067 718854218 796679944 877216140 735100848 804646931 246313386 799784292 240673462 363335484 28054956 826998269 169148394 988190593 767136648 5082191 753083830 886817010 362798066 70765557 807929537 254879986 810986344 638191638 273877175 783808118 5072677 996253732 401146292 249365268 672731424 748464591 253048550 357460439 128874959 903197283 597978109 438495586 252783735 590063481 590572924 94694345 183404124 269550625 158903304 837063343 509560719 302546306 564675310 849902320 721204867 450827636 284981947 645102933 718937124 494468694 145890159 466100208 927862954 634074735 563145283 360795476 212575523 851006475 438865193 434978084 379641136 934796288 414150786 928047713 691705122 632597400 47756337 206697706 57503575 157932049 251721312 33366470 122861319 525012279 264561843 810057014 442170582 292122078 68699424 712057944 138698912 815882450 9107467 872758033 459801358 782794882 620716853 63352176 706385048 65939771 388076216 320547613 870339500 228317033 879408824 955997838 587734982 48264129 690920143 904406154 281690437 598245398 111016173 645572836 692659249 405852856 754478190 995070439 106134997 327959016 48975312 393176177 156224476 532439085 203137504 950932574 287379049 736774944 995963724 468125321 635155256 885325340 885509422 161640346 60516651 8025168 870079814 740955939 605503736 73951550 618416430 425611363 956769933 809316187 276449669 630285172 933858151 933346440 923502217 765764405 730057974 618962299 147219910 276782422 753021277 647755836 825196779 21861104 810712184 473528904 550657894 568610046 829093567 616902094 374090391 787634499 119435457 345606147 6723112 151172251 655310644 156680312 2836574 347627914 32272477 951248809 461203327 456549978 151915167 694914667 906304190 906900628 687686615 677039828 324187112 767152350 371704388 321300114 856886112 493706633 192888564 663965385 490650083 572135831 264086539 692968260 166449826 417316240 965709849 948787281 12683799 926009794 941643392 931724625 913758601 61288634 565001470 26228927 623461756 650689780 811351488 228338001 837858052 263367461 890359623 572522378 476297672 725155299 562934348 25848273 966761775 270746300 379611419 220198944 78603762 662028153 324106648 661450157 729934527 130606551 774043334 256315299 110982419 25227784 878757999 245696600 93043139 831458978 227890818 798850374 588056457 97755298 981001233 15239444 202763006 307625913 431396483 598919344 137028843 393148168 726221840 837427930 985368585 450269948 508044713 910933360 458057491 512704755 146757849 833535982 370390988 31393522 604475051 788938379 25500417 713695615 231988547 851502156 99935016 592485960 98461818 266566355 613820599 275247093 401138280 79665903 879840377 595625614 754801932 230156013 319142262 170658589 519023997 633387147 145950027 793232085 418936942 778133305 779674086 46704235 238487228 835332516 176031275 362063101 467083938 706062521 267634659 990171151 50072947 73938941 410351893 654242786 560625248 654859196 97624901 126279977 612417835 746299002 23175189 503856160 606623223 768098244 20126109 915205663 678353520 268005373 405111591 567967618 503992186 615967479 334877218 89164825 498191265 250932858 491245103 31159548 347726753 962281375 111938291 383446949 495127803 117333127 39686816 105656145 259342683 419922576 317857993 833733275 522886887 936430538 787546682 507432232 753879522 235435248 168979963 86436570 756567394 993177671 87689978 424577197 721087029 81031818 545806813 816401693 180073688 232700061 549119001 266107134 709677300 492412928 968403802 64897070 431860240 140260242 261174111 207150714 933916608 548905171 37506447 120648250 66922937 169622882 451666059 476536720 648549384 190740994 939440056 263506392 803577814 979869631 394668163 190615766 990919628 694231998 523231055 435124631 135883730 682804070 955280097 298078616 787808006 685374818 45760219 953636504 736353319 641238856 707507011 203676095 19940436 420681419 135857858 438803108 952078201 932531662 428781199 484299515 579665016 635127894 465467292 283934237 209035610 645523613 440505757 528692532 344010308 410686961 840913999 844038576 210153690 144614832 808303212 173095909 930251738 715214049 113779330 696735764 923164646 998377224 489135974 343990316 517536049 916639863 104727714 913984733 128425694 360187029 127133909 328626529 70591314 368807977 883304193 916860344 784720206 440793326 111626951 554755869 101464173 290562919 863654218 984176948 899362521 339223994 722928971 6954331 526413643 692998187 537108752 815118734 913588882 274802762 989269525 184658021 537550716 624983313 662123777 929304985 834645273 961364941 622880183 664801398 549020769 869235080 966706224 776863259 949409794 612122535 443079448 731809491 257555138 721192506 152039517 215768580 135334463 131739183 639164615 24950650 104893164 858715357 170253484 304300653 611510148 970509726 844886218 352166053 641183805 768984652 176658327 384322918 937149915 499383761 102791534 28861101 446451921 280527325 648989590 379552983 598288908 626274801 17596422 104095976 583567285 211336119 201650900 643919487 950455742 854050493 575982015 448173036 658083889 978527853 212024494 505543178 32337448 388641067 622492411 628070466 151921739 992651237 327841335 637041353 649500513 592814136 529277051 384875162 658030867 288861912 626324763 44291922 17745407 924868924 672948764 319208072 826763910 87149783 244367480 421207197 652931610 691022532 33891467 885054930 583091880 161051738 962799102 795316790 453241455 951797589 343618877 432896575 130168484 124685004 641392219 267807588 712932048 581098455 816947886 458758363 458479167 798646806 174739947 976955786 677199747 190326891 131535142 733989952 551502422 670688568 85591533 999372266 380474684 540122569 87757686 499128248 490582524 62912186 737676624 890420909 834329042 375510772 297364074 323796376 575387036 626015252 802919275 318438271 715795450 928199392 580647036 186823477 867995592 548359232 871514335 727610483 388830014 626806331 689147555 896080116 871561496 700456495 49556316 410062838 301045781 158416731 758633488 706052236 401782254 796406145 93399157 611968013 553091079 352082994 57874036 238541029 306614161 97497152 711535159 241704263 903610785 201966470 636826708 759990143 270914077 525826683 466130760 197840346 139944853 794099484 830766020 675454771 271331120 729685384 215123143 501724490 861566741 796923961 249582732 313600144 732342858 427676745 711043705 248057493 202478514 297555651 625270521 725764756 254110988 808145963 811535635 231703620 665997745 124550927 176618235 457252742 452844713 908229096 314398075 187794184 309286223 665450891 891277334 346982658 75584304 334580815 856825586 246341574 110738491 688699317 664501715 695075921 483741057 494371564 914027908 622473729 854938798 196682105 730997674 741170409 935865739 201947505 342323618 614281523 639503641 206633082 708925058 445333574 205098293 913956977 619527583 636283487 598849068 214757715 611756066 517759960 806310846 981592953 574316900 38371579 982601789 637365340 368204121 79803830 847395794 678088630 320696440 21945733 241341475 292100658 679210998 676565907 298676371 628723655 758293065 222287500 141612241 376855138 556394699 546452059 219211575 70646305 137743121 957502341 113805208 454660211 623158678 363362496 89506624 110709515 942527559 398993509 521102855 874807183 840741245 954465316 367107401 496648553 405426326 317917755 683094860 359248240 166345161 351688826 825093026 804179848 366943231 63338035 180380426 630338164 232906675 383371029 234218245 274621839 547838130 7643145 440858341 235508153 529414789 77812563 31470418 196472384 724508527 173404213 979433360 815473779 470834884 653283524 292599749 130169451 211620927 883380678 259758953 778164317 629308467 256311709 857006522 265304627 449067097 870371117 937876928 369481836 327278401 472941437 3290000 237690316 383668788 101745657 83428413 605171691 87067235 755130566 924477036 583445695 168812908 666233634 912297755 719196557 251270216 974314918 478428991 794403832 922082155 854906295 393900759 715008771 820502676 210853865 63789513 475575354 255283163 314797428 102936997 394666193 439972964 976457552 900070837 428053112 850082918 401596982 812075232 705727872 626829618 497022330 684672224 641023046 597115382 712910076 383723289 336656079 869212698 684130843 637655054 359066869 167033562 393610485 687705619 472458408 119161240 198933974 864586865 33889350 141180710 640815187 783762384 121112027 192409537 368192164 427048863 341322641 751836729 681834859 90321810 46991910 900990544 466135255 268264806 234336502 398503914 497618312 994859453 76583249 937380836 314903067 834086561 929049927 522420624 146878799 927322857 285842157 631073125 683977325 120465613 635856324 799448042 101169647 227826988 120679358 417485711 602396523 949657876 582538518 624647183 754681585 532736754 485721640 732725824 932892847 936058585 317608042 590558704 462992670 53728373 748709460 688167223 673313649 454107052 332185577 234327454 428061483 541064956 750692066 914209874 455770919 273275586 204928592 629679868 486954839 37151603 968351361 687394724 885584592 279431962 989832405 393980767 589407491 232670356 610035896 818805490 752513401 591703808 645139775 840562860 351362010 204574780 943727996 214456114 700035194 981573674 529495421 444256330 630049044 44485395 155063999 387958118 904971379 75378334 443536645 800905909 732881793 565037586 401499266 545723307 119976959 826823724 351536970 675772777 61001100 746880308 470831082 440388683 210926754 512007818 573847008 830636743 419074778 632219683 344438096 693044335 105123794 590382132 500688369 606108729 323306885 234917574 915382070 4925485 813602870 464938321 43079925 731852277 276864774 309075120 258841744 483121550 970705163 108089337 993752943 171203393 705006398 991094826 875462795 224015217 869090989 550908983 993522080 335827119 140559467 56277653 321569637 679149896 376852227 989567045 856550625 761615148 509467554 822568536 394609409 173341116 778595939 360295049 783966418 24805470 93788394 647897421 912150619 562287360 610452077 740649154 846456019 537556358 909092461 420002349 266421734 262348969 98660630 609301220 870956790 387742882 600302891 999319783 1833902 28202590 757917421 839999916 23147603 433897306 808240537 157207341 185896810 222468483 695715495 631458741 252816263 6331108 390246524 542345155 408472477 578177808 368225465 288636302 362049700 259240084 162000438 876451980 751147256 339918250 496906054 938479651 147157015 257961495 592599569 955430875 861044985 451250641 953254385 534060850 659812794 130678503 646344224 204222938 340365178 417369085 309853900 23961816 286817955 564619071 439198901 142707998 647663844 321111689 606963562 631363523 435982090 316969086 505699172 478257121 316171477 675673299 755670462 547781977 836877638 480331772 648408007 148013583 734768941 408999141 66253326 396861743 61225324 857848271 868138890 21274380 762548320 377362012 729423313 841638566 307844915 848332475 966413680 454959747 5288453 615447734 165420383 171962695 735957071 79176536 818764353 632611513 574146616 662805245 725451848 671890673 730003911 676782563 921009108 180157534 377418694 850598562 369111674 685924231 667324018 819063355 490005457 1685151 728185855 679547628 104743411 608322988 65297182 551613677 820704149 891152766 624137211 686901449 439812519 311673077 948442186 307603561 942278155 174815658 275940218 602852525 334123863 166258316 803485266 867822696 415221501 674009472 540657619 375218678 662152532 310340330 66257202 241086120 630948400 8487568 555290104 66540805 3078602 206657397 441124630 90934619 926921729 649579314 692058772 609799984 96606706 715890769 211490309 694291349 100069412 268965603 287629899 799002779 216670473 493728855 441785179 430179191 789976085 640945246 887914820 661503009 550513838 566795030 700485242 172618638 572012188 460428589 774235171 738982150 960368314 222111930 295824236 281160547 487371988 780479632 156471713 495351946 123366586 275580464 83089674 782760797 504709595 492077686 427808186 358245806 454532088 719311383 858521242 715032024 38366483 36058072 121869931 230950245 152846393 988817546 2307998 596210148 446296659 802573520 378432286 19577135 198205295 495957874 791320516 479608 243349566 370438715 193788966 327923232 219083279 603900882 841179753 61439199 789681167 609303872 214953788 47283198 453129916 974618893 787092576 920866153 914001767 571984922 590357689 771732715 913313662 404984978 858165868 395763674 728973602 488029799 369841811 353583314 8939380 34316442 3604219 965825497 655722529 740403156 919067731 767213526 351181523 458433429 404468657 421119068 296614419 370003861 279728346 217681030 933145469 385247592 582741248 383044705 420879422 915261017 361966641 961594220 98428773 726766629 239314595 231844660 155297280 658578465 752341329 941101914 801473508 439217631 454038923 611171593 329688205 151540413 732745652 323790017 160325822 546295260 180979725 942191723 575428138 348861186 905344781 878076192 924358645 413015446 854075248 639714286 800136175 248372066 154131455 552015791 374062812 248185328 258165754 504529254 515031057 541946745 564058657 162011865 49562169 875825435 840953475 34457069 798756887 168613791 934099125 325553280 637977580 453959461 131164855 505582436 374783648 723551070 710297107 299288466 832070615 106746462 650041738 776958788 712281014 247387054 921893336 985900731 755379066 964311745 701820218 779279129 61552761 938743812 838167663 23829658 900429598 946561403 116490634 869708494 456927752 881588109 264460618 379944255 429941493 104807134 57885051 714819601 772371897 165287455 681657388 474677844 203085143 986357940 327862655 936658151 527340713 7143124 83192540 128005822 399279927 778869847 191621599 92077743 10270581 213372965 226528222 372534311 139179207 41244755 168959196 494203719 157143427 144944331 476160238 930034116 358263434 838907762 238777256 630441880 672349548 562749745 772461445 498429596 162057657 600972698 229708442 706607076 483884705 461240412 461505867 707403610 872572014 442113052 231074091 284634109 993277743 609572538 286047871 607590442 21993920 195280276 827207743 374364473 605715751 87924500 141680005 291639855 724830248 607755635 531537119 936016818 707940987 713130082 277149308 330061306 733687289 899012752 96890344 677420118 246579923 704493084 716079490 340171447 372481056 33964628 433835459 79610948 628870642 646850698 288546168 236771186 659157871 43428772 840917614 844214436 225551242 685149988 122474798 98320800 748857592 840456944 672315594 791911059 65822897 366869287 86855831 768372821 928921104 623205501 92041277 723988042 75161390 637429303 890921557 828647841 138637824 956042054 43160821 810144636 950157917 935477136 427178767 509051355 223970266 671242765 246660025 695072443 874476289 990775211 998229626 601873070 646389230 993416360 183775579 181147920 718343391 316061318 662381851 134719666 892887816 423052421 824522858 923293861 725282817 592422672 149297959 319411845 59960584 997052562 654121858 681447293 112344580 159642048 45123899 680673794 837669201 3551023 685459956 594363752 324696472 264527526 858119528 993571059 547171108 671184675 547038029 827483114 315615045 253457278 452460151 308480944 758306767 947957255 747292565 173254802 641823858 201963334 775166051 598213255 503933568 655756476 295685521 393186206 68457246 998525250 465681809 891957810 860663821 324260026 191080922 35086443 716959441 822154441 50546791 663596928 583692548 815681724 319755054 542418543 231921548 552839571 573404223 839388718 80151289 56183810 117389491 451303100 191501179 787144574 500526506 668058842 197223081 510675366 392877402 608565174 725028431 774506560 6136472 188906279 441787326 491669327 254157374 308454819 167349197 877790727 60235264 27515870 40208540 957885633 927714485 37496467 653707408 293938035 51809024 789477666 442088773 445995282 271232415 799061362 801863598 161476363 660180592 538074652 188066114 433380079 190679305 173094714 858071454 848326989 821459844 124670141 956097458 960543281 567791560 982218440 274968531 565352896 32420278 711234470 442054780 815376515 531403190 807919167 550048893 5235987 158585537 381386966 306357582 330069766 10009461 288666900 368711789 131052006 845595797 907050038 515478691 707627174 67879494 965547731 206002388 319854850 529839261 263717933 665132196 131458058 345263953 214451504 886166132 408089320 302242584 74557386 176915582 471702917 841687943 253370604 793071385 380156067 799754189 336672701 870321235 740089618 400591924 674049226 762633594 97866428 906628380 354018 874667508 276404719 712375307 79505410 511662081 957291005 17567157 114013548 690454358 962903448 941525494 974299634 661450073 971986421 262437234 620522821 911015912 197126107 608307654 887055242 909618058 884968193 659564060 713513640 464815741 328518986 63899430 329866292 714905137 230151779 997277903 733769478 896543328 377984019 470429928 422821435 659366455 66485224 778882883 433311910 209498300 294097356 856703948 502221890 852225753 335485005 225556621 994828200 547611743 216704375 169651281 861059275 371252971 387663100 857014997 151200611 637995647 56234504 230084930 358188281 586556334 703972568 563526063 569176736 214471593 282017762 361543208 444914422 655219633 672979693 653750158 307488501 234771573 520201882 514125937 297039845 980690511 472547586 480022767 693387856 607827575 225694307 947632290 955983669 369150501 543615972 46008614 367479355 806033687 327688333 940443354 881360035 495506098 659109905 966064083 991860466 230430827 522353842 546098581 505999533 150266754 855988398 332256622 347022469 755452263 590778336 274945261 360970239 509605886 448346111 199014620 170624241 479299174 770004331 111404295 436466422 872729699 798172786 102686612 432380886 20631709 792699158 119557507 985202018 640850291 830839994 62907299 516043756 246645290 823233890 779474224 243784877 950437902 463738005 411330509 598526772 258546218 189710311 325293849 464759309 592827395 445574312 270517294 147881032 759754684 466798640 292133654 83187250 460343536 590408909 576375486 272115690 540161410 177485971 531799818 773509157 334220696 494243759 695732563 573567701 905274708 335569471 8958511 604236658 532731449 560214301 269559120 465769272 486055209 960952617 802052728 939728894 16469567 535332592 914303057 790908208 986334831 364164057 193014502 334723937 571658047 686948321 206360131 955140148 19107469 233865136 486066674 575400456 348374413 634033414 945142217 854028846 185976405 180473805 749649029 844451903 82185694 438537054 144754560 227824304 431541027 27810409 164504957 107161078 483110293 45984167 183526586 499405798 504205150 83695886 515992892 313559592 459289483 431731626 523417946 716340256 937086211 788875796 86884381 885241586 41652955 585083263 44453775 614829067 824192677 660479999 875016574 525938040 744442761 559132325 863006764 980197775 269168267 12510573 280811935 266061154 289967815 811539790 664286642 943718167 929015828 336667673 931145573 373121415 7203914 833117793 773712566 151236974 378879835 747823247 933402363 448904185 369022484 106975940 70948391 150014300 428535111 71133164 36720518 251165100 310905312 975722295 636023475 347270294 798690517 769748745 675720703 155607561 787132163 979898987 500627032 871560441 271585029 542340325 839946864 790221934 678103004 859282683 199924356 470366106 53306931 682242899 836963936 447113463 708374706 693536029 957508127 578566461 632225674 888289254 924889851 99098620 486134442 853617443 37387381 470785035 818996367 139994715 193343157 459446679 703462196 147270097 937698645 144937232 562178109 5127048 924285398 538741749 232626268 435285744 300138562 362652137 822172437 365039204 933379256 682893441 640104471 992628607 515730827 665765040 469052514 345431694 546478738 743191065 184488284 795548940 100086803 731126465 199394394 238901612 306482361 474471483 481688286 194160635 341796568 191337048 31139155 909487886 669032865 455312797 428217004 411050903 174277189 744492701 62053976 964663571 423758767 921667594 541572085 463656484 833901769 452925311 187633923 762245174 553792293 274208771 53177048 18146855 551165479 595072319 57886325 824835216 321283499 231472516 761795011 634344768 166166123 455117419 282567481 329018768 396105242 863977353 320668127 312205691 710508733 241351791 720462636 348235744 846904304 121769415 744031989 828660408 819194940 296456836 787417694 16464565 985366417 879976384 518543546 805364848 50655976 966316944 984638581 631265329 22923398 928528729 266750646 953775671 196346437 778762773 918842952 97361947 941447978 839971495 581734602 52613398 657586284 45008404 431278064 562726733 293000909 916802993 179285981 281967759 201571281 195607672 547756000 525282757 394946184 979458858 668719157 879022151 965933363 2727030 556981606 105859513 892593431 546071010 886018886 747150288 762712893 576934361 43701459 230603072 474339375 216098650 3885009 580708007 830981432 983840559 934417195 575098276 420816651 492000921 227348443 677071939 922897732 483227223 418582323 351275428 128845960 229834901 36335487 391109861 456449206 591155998 917775075 197333394 849710122 970137704 733998821 293467772 515188617 687013342 812795808 443760828 433693874 36727432 210559963 852593130 941158437 149492214 648400109 991912789 685043064 765963231 304258072 302675573 342652726 293291333 252383399 478168696 363847241 857635188 149928854 941788527 310603174 193023522 14182377 43106879 799621440 943339003 218752103 637209333 653252198 516622561 456464899 325377165 325332748 986324737 151673522 60527140 732389809 656651856 982609942 280759007 304975395 814485283 374128851 772819074 333341822 961387762 148340741 812005854 427621206 835205651 955707302 184708067 606702762 351370689 756566886 909154714 958207681 65247262 205806545 800819158 285196491 13918330 718299255 778565551 611327202 519537460 90718033 524813713 49635615 429859229 473146789 469430387 868214946 890311013 395463022 183965197 116239122 348429383 686564435 247951367 922260557 126655544 531708055 895941201 817991542 340378722 902719051 949726393 437948293 972665878 652984623 199331469 5867857 408116980 482157619 780399443 799155174 109222916 946467252 739226098 237229830 498107265 303717053 844663837 511098241 213014652 695356235 442445561 801852236 526154353 574024826 777499490 704058443 578399924 987878877 334239109 287033170 38901135 784950715 749087960 913410431 470610787 993571571 705539212 538202562 453691322 802683897 28235546 940016835 335630661 480474284 897379425 374373076 491354547 511639490 697950414 903288661 854892869 198981233 98811648 617118886 447264737 266445043 495242874 285289311 68857363 209582795 531488910 58977268 351804074 610733907 4801562 837391382 725680294 322858049 839414301 259249380 621985906 220254551 851766700 991871730 784008430 250751920 990299967 599302305 112039435 323572367 456750150 313353634 110791730 28652881 183077785 784045591 786361632 395973623 815641863 917663812 649070353 548620137 659629664 645467138 712873618 189096536 548392788 505066262 952261866 670778226 892531395 540202897 621462540 836853603 208151966 470035161 101305487 388538514 349818774 657782233 496592390 945802848 69871221 806817410 918831783 461285418 53411013 37704036 551241498 662022857 363759045 734575876 925151614 234888213 640823716 835188308 297786129 608907431 103304732 573179958 920350783 373546749 513585944 916849365 772074129 897701916 268010360 740418575 713838798 228881851 625879474 246272375 215431267 360159738 877614807 489736553 237387781 621932543 505692214 551288405 276452769 599177091 548530574 148634011 809444755 443650360 136210197 886339969 17072273 410027001 916987045 611156486 812588708 71594629 258704935 215086689 619981121 610174921 584241079 436749753 531158414 429742803 944585220 469110056 397363694 748145352 826235938 600658706 349774567 509306909 490365044 903989967 573777767 974396361 209188460 990240773 995442631 50557740 825070075 367026023 446009186 827296720 974022365 319187165 615886605 519721102 844415158 454936976 280626895 759335215 818924709 745930406 775557916 797800694 712321838 144911388 970107263 839981160 685358234 514785588 253264587 193726719 690989823 497707584 264749586 229584856 289889266 267319798 468033433 442119154 505264028 943859688 248131403 946133299 281923448 868654098 455593367 791766225 968792815 882077877 342461118 187026154 823254278 287730362 155345573 939680971 59834337 459926956 250607678 531703702 213317235 559796598 372417864 313425768 66176938 608531422 665523306 573714356 589059029 699332428 998304105 185382998 35992203 549292674 87784714 716379727 221641641 640210482 591215262 598391215 503530418 598886241 504973093 104810522 917406096 361667042 395048167 486537434 30121042 679716110 521147641 868402538 544383967 788447112 870897303 833740294 612035937 860220475 594255327 958584796 653749445 490623507 483678570 927390119 165401372 114237830 534283271 769828316 527144801 40798729 763056066 380786950 197600205 380365909 745799581 183634982 288060386 622858768 588932908 818216943 631058005 921570628 512547173 277309007 392522813 303583283 495000966 101859006 160267664 365434983 531291806 393658596 425429473 960015054 687361007 355145754 588508273 405590769 692752277 525013548 585231699 198981296 504766614 842182346 788455826 965456828 772456196 98731436 896030964 826474296 130478476 289523908 106951789 266967763 62796885 958482390 722853831 131839364 41207815 304661003 957304472 877946951 534057151 269107343 128788988 668695482 594006400 685235262 965187979 791107119 446990983 440041423 833827980 696902744 427889315 94036823 987077262 648136680 720857632 887484981 23961616 229686358 954311326 9472658 557406435 231377423 166829791 927051865 332773310 428553087 889948397 589438715 945311777 970591864 237472472 679147801 93465590 680202973 831225489 893470405 817939974 834984457 211380424 588383686 739549867 690701595 168218948 50519061 85119869 477884837 128738234 236082486 195263377 159119299 171276005 82765669 821378842 200322263 573441746 301637115 529030108 425992826 556549113 820276398 176105507 929761846 840533563 500944740 10059038 63293236 237007652 947729187 475684047 591373643 453891136 990193571 131009485 423609121 357110201 878967928 805785120 764107660 471844795 500750632 778221952 580663930 497017052 188241078 427169176 360629355 82331191 607774259 81739536 106959894 134752415 46912082 250358247 559224967 16095503 633980529 963725027 483345351 441203353 369438748 565488435 301094361 426733910 360926405 261172024 244517640 323938742 406686169 120451716 166971694 732007978 730155354 226503174 256034654 658722429 427951637 375476277 253717900 446021919 628651672 447899411 650597236 131553184 456670941 587795307 361651378 474967039 418488661 665373672 510100822 144827303 893381785 628418291 970704534 265283024 534616716 481426275 228565128 946879962 237279180 319939697 154639170 252016279 786093051 284583936 861653947 236534801 556497902 609220420 513786932 360768164 690749918 883120645 426901699 534202761 240593993 262171668 98717440 323620809 444174491 29991601 429217141 783121688 464717668 361050572 694311509 620567607 101317407 594038443 594859955 64495233 52330384 223906287 760271232 913872610 482459754 782433705 121375868 72042773 808851050 918322400 839404075 465144398 42487824 127316442 507618213 944881973 963968816 390036413 788496997 375800618 800354328 513679433 978896150 851742073 452766499 840124262 197391930 663300225 121667273 112557287 707992830 846166838 288864278 366346548 584336887 152940404 503826015 224523788 273594205 878058576 306555769 887271524 223644924 905991695 166094538 564656444 733747768 238630117 167620205 866676224 768252548 716188400 460163072 667202457 460124804 568488242 82739656 471004808 99176131 794286883 492891021 482374432 997347404 121318494 941899561 763096313 509979288 914077196 880906878 946575086 328193850 577318151 239817815 858222273 729647837 501719666 404666510 517868037 148177542 727863464 481680096 909391571 348067776 361526077 245207163 127459914 879078990 693615362 227538972 629164145 134874838 1999159 959873295 550280125 524258321 407072508 880724945 811170694 37146562 803714818 564437731 567229765 507308641 981183660 4290618 183030785 627743971 201832172 827776098 893211613 844203493 522783700 859020026 92626849 998299315 991919447 885016490 235679167 237959503 948622030 190325387 166124072 875670771 511184814 442426734 571927093 332232996 633023441 724617458 390441620 928098492 985317509 808565978 444911380 857240033 657554948 541113595 887792094 351492378 537201920 465133701 357390596 501111154 14076573 268007613 359674936 805997363 81916206 747536455 869202384 893013236 220087048 887540264 401952481 915576246 22260367 574446504 200167137 860921137 255116557 849868345 785946637 971860065 356775999 675906908 684118716 758836760 286774923 908809527 665840660 784067309 100176043 81413414 174675162 254694153 835592080 921091688 645846237 836104089 857052568 634118783 440952418 731094076 42294737 737213057 288961119 17768149 453210614 262798207 884070861 407124292 529386982 977122707 401750930 439330789 841964744 551025214 33457591 670708541 638387107 845675052 154164538 615814461 109749476 945037981 897862889 860992325 149399517 973052996 227291214 19406107 991004190 746839352 194089228 557951400 471287596 657826676 750597284 63649079 73361944 871232348 767873773 466960608 656139877 322495225 612873152 168697291 840534591 75934791 5379754 224383029 12104929 181765786 835856425 350540887 172040194 836075170 62626694 960337082 498562624 318304518 516380235 71040580 757596828 408497388 889187167 375347555 542376958 369842028 494050291 515466675 491009218 614371653 990990791 514397584 247681966 205014194 942526032 945049058 387489029 321619625 307582132 598521576 2714522 947781032 588382592 772733777 762554996 212393302 730221377 587743507 281164831 644522430 599437152 465625786 612162077 715123301 802386754 779678577 205305837 536298409 503879100 831173796 347869926 956150216 583610822 232750635 731624807 7579860 983568697 708804387 683033057 714436904 364478697 742034824 71562215 862076503 796866993 892890149 142203580 815871834 370373563 142336283 648434738 618197062 509386806 258807465 137718278 62943504 820022446 293751297 981044914 338570452 60804910 390358573 216746078 207010005 63734868 433308237 744682374 902800260 346781594 998750256 57265265 94532277 931181624 28612531 250009599 661658307 359759096 921397095 617443179 312144237 542163893 546263481 577300443 216445787 51588686 572305222 698095149 921816452 11206979 189037307 954006422 656847573 528450323 293064147 530719193 389082506 902731869 579143352 215609339 991645531 52528060 284230208 130162996 707415384 495870428 522576822 368336527 619239842 38345889 653617116 617974233 427306887 848938457 959268154 122389604 951669091 233279792 745473659 102509687 581536847 804214027 993077672 67681796 686313378 650527191 467934236 760087761 809631754 411755159 131994852 121603812 100455103 673571782 234395119 696631015 426686145 873072059 571361053 324038982 565922945 788034855 412604683 321733872 563634339 325466741 671757866 813196537 858508450 560105840 889595918 311084740 181178314 311437281 905143897 528174728 328801975 572649576 522247068 686055308 617779901 202825694 514463715 814431603 306352181 213710066 528287818 795980309 565340671 376658881 761901613 542919919 296112234 736663410 140845168 751545963 134053329 606694706 691833460 973136768 191244528 654148244 376094274 852798755 322067050 399157018 386871087 25792219 24271708 734732552 559078836 768229099 736082869 634514646 74850530 999138178 297789269 288253549 938871136 504757093 689892787 716439680 733479716 417022005 395981799 166548582 667503017 40392505 100864679 221727583 771381991 251887287 168723182 918374613 115477648 366640293 121524505 293627465 879362002 678176059 629639544 507930790 86059113 278348144 28479928 750003936 609629443 217194453 909248184 590816224 628605921 901823432 970719824 576046583 402525201 186228240 379255298 305878174 524610828 269766031 432704552 497443488 607634807 843268792 392555740 517568654 73313465 85183590 126394193 934874122 820865939 935700634 593393588 764506047 911493382 608717128 748663020 134514760 257694290 575929487 729253445 782586769 766078527 165858671 570734043 762273501 933237069 706569111 375837663 988288569 902219976 562632774 862271490 178452581 605396293 130764730 329175704 366989953 292441612 8988088 768057337 586744545 485260608 887605734 738318157 561243955 835747871 527913917 892204907 19841860 840238763 725923025 984239218 957701182 735984962 714042195 439349733 913737960 342995122 782083213 689011912 771903573 645601499 740149220 556204243 646725335 463984698 653911453 514659210 669202747 197732436 739358853 605054752 601498802 22869163 214731044 634120071 224087270 637591329 322817141 885955625 569023077 851076781 94186475 588798091 750722886 169197730 856584070 468525236 194814901 729228074 870168876 157555332 127952890 907595475 643120976 321389967 890627697 583752180 934794360 348675951 199038135 253935321 687122103 259992877 461234769 90999797 618773088 273562354 123457507 809586168 293056329 880193551 646659621 370054755 563802046 295868412 594097429 443519282 19001033 58240799 20606006 53389475 289246496 851185919 171032190 925674599 237862873 172810374 626598202 457200961 809774049 30417252 761093077 254462281 368658770 651652679 944268313 162974191 782545720 795626336 548619937 928121454 212526188 241322547 325354253 936453637 536921754 850147604 77612339 724998617 694212956 196962173 927098633 139769916 566879885 551593091 975358910 419520992 636053804 248364197 49157788 295454202 112100312 931376901 532878707 858780 645757472 780151005 913273797 875565131 958090004 885088720 853407841 194053654 692659802 13086765 377196695 959031722 215170665 477357504 541333737 918675585 488974021 160867165 290919096 85601207 495320682 4257543 295898853 187083463 842617508 7676576 794160170 368050435 222486291 593974738 569817934 488188328 202978746 325928866 436269962 157448523 982017838 258254515 818063688 715983837 269097863 328897215 156957658 497478692 885399919 325176873 213225225 466533410 314396346 290255088 445176586 187105425 52134415 721831508 351109395 564757203 199646284 659151115 448740639 792690740 243558558 987100200 460926583 871807652 125073208 132194266 284648690 770675855 426110596 980619572 529800170 329628236 545181139 298176634 893522806 230638154 218514773 289213378 361213705 358953164 447519399 894257621 206230423 806370324 726778944 260231077 671787180 347171565 169087162 975231366 773761823 468637475 314621254 464333589 71401564 975272123 167941435 588501948 397868859 973333033 836371489 646399789 910688566 422517585 130762982 767590837 994592025 910209046 745936164 77918706 942342009 424508694 621210930 893538513 761466273 843881662 4852937 392032289 9801495 389674508 132846572 200259180 552277216 343893307 973243113 480438413 893385065 658324822 252634124 234717992 939838147 950795936 693856504 8582292 800568970 365063873 320072330 694290888 815206888 315886193 59587544 877035797 382739929 441944939 944969967 672514910 29516339 178185213 346597144 659132123 835841729 166740899 801001695 880136217 624007486 269561959 330377043 44420561 572402255 126949770 291869580 199686731 544039822 107900239 665563813 999427054 204340903 190723843 724167085 960335561 485749279 569069755 189547311 260098777 741506632 71372964 562784088 560582490 379106717 337867356 299757289 94399908 300084800 872298899 766678476 635542604 341170409 599502786 782363715 14789479 247941594 881479843 489647819 781158241 528741440 766246736 94941991 460852350 473078130 911830500 894690248 113875877 15069310 150296235 600462942 287504362 157721272 159039495 156568501 86991309 519518412 140328083 687735277 331019652 61114866 644513320 633230606 902914093 528715609 896791009 140451549 911398149 673578904 693551959 526014784 597787923 993278387 74885612 535816440 380928212 810193747 675963884 454247317 869525461 273821919 885913895 783723868 972741951 70866207 698490253 856625510 542782187 715710479 607820720 126702638 736747377 314738982 914050374 650740041 382860100 430928767 247757630 660492355 347195049 203414879 235663211 559046809 637127799 451355252 548034282 587821396 175340057 388244436 116520992 983047787 876457468 818073844 822071290 410218679 534280761 301322323 554753829 449539232 976504011 122147419 713488736 585539654 828688551 530862426 314835435 240468675 80286450 757634280 164474208 197668644 699937572 714607691 516122855 170718946 864810163 805509967 230239793 206597336 981128051 732651052 407359738 723889907 316180790 410766754 534219012 82788153 438425700 561162526 342940209 271942659 812982117 953429419 163621253 525120276 99773151 638767678 607872718 428468863 289256976 356731014 864318165 935738399 278339732 481963629 560482938 848610752 361699514 619349990 938011970 103185903 877647834 732394241 470400222 474306239 205486342 17908559 3230658 618546808 671715700 117787848 473446042 556637725 194587820 690271657 871726584 611056680 8839100 717363169 650673314 947032413 539342601 443641887 142231859 201870592 114707093 924019452 972053033 556734981 518214100 511316056 790874886 694346544 986759385 533004397 663873811 125660028 911117069 9807226 722841376 523596454 148504938 504985241 233258413 366382423 552663755 932883257 459990089 494999933 916817356 378909593 482402602 318184053 693453266 616499500 903363977 252122652 496968616 54421955 401056173 627713777 882048028 633922645 356903724 496855347 79381422 613977246 312555722 280405049 252710732 480477869 410220607 28139033 582910874 52453233 478869250 644241819 58005646 168287126 434193179 1048818 559408022 140948762 387955968 665578192 146738030 577747110 217026242 616877376 336133775 260541124 544040024 423375814 401921176 825944993 794203302 173063554 100172811 709544359 240113210 473297949 423736274 112273496 363468593 738355417 748150876 774033618 871986338 606345536 382658017 211077757 755085453 156361352 298772733 74393111 104389983 241652123 73168342 25816631 868869292 211970598 287322367 233704608 405029793 600734000 668854549 840852554 397103609 995012380 177980719 796360733 948818368 345340813 335973285 575144582 138822555 345918726 738955019 379441885 825275764 19677521 763536129 15519833 53681847 855701636 821480738 948768961 457292747 289912529 123451883 124893484 280050384 835645279 876696949 482037116 481107429 509625268 683512517 779592548 708338003 982831971 276585690 113370758 603783230 989127098 217575844 221146038 431435711 968599934 29148829 748388455 777915078 807262910 717665404 521764931 521518043 422294178 527903106 209087885 195922392 756865970 557095944 9182919 362258012 280978395 790034450 771591401 770919688 836827954 342829680 418004660 746474999 393512581 599120328 533234837 936843960 476048126 68456610 586769233 263923691 713195920 282706957 772125967 711369379 488947079 971895314 62511273 825616252 238994959 355211600 345744281 373888153 388429673 541055950 449839378 705636697 678324456 423901120 694460525 483595624 256919792 736255984 984802707 557227052 122894141 619402160 572758428 335980051 86570632 152235155 28646414 177921103 783458451 836773748 935976912 199655505 691428509 468722303 900484960 853770674 854749903 97254395 617328215 7656069 769285713 434035121 102103546 890694624 661759153 557247673 727858572 714808319 241972059 157766521 481193516 419352038 736338701 298745413 516409352 485767808 166683088 647350832 386174817 434519061 845509695 602496305 345787054 912410880 568233580 365003329 915946636 749366870 328811269 289364540 227428219 763147628 421785476 163685191 13905299 903344660 110316885 922640796 660567383 910922397 955222429 930272841 204899459 225405732 954942429 413830098 711125087 354836002 574199060 165700367 474488519 624275621 211166309 479904085 309343673 288549375 96693115 799236243 308512445 660334037 340847047 97485144 370148542 221487057 363714003 532755340 908682812 899983857 898766894 686195447 46905649 988378862 921666913 126659007 312348581 27177193 419298849 289115512 405249630 176168854 654467017 460891533 947668258 530597860 656147779 252356733 523092528 371550004 118232960 632480 548094412 885788642 385565113 620658903 152736878 169718986 357632543 128591130 153471480 926905794 663275277 273585427 601855691 630909221 517576600 252465570 956258000 278248404 503672823 918827835 460438175 968260154 236677680 737094555 263792003 703872184 613686891 347477125 732681239 451781996 152033536 304494803 529295397 148652250 229203310 536208922 859856197 868945272 38355217 908037346 284311159 610057604 172199638 802016427 449847048 959500267 62282430 685690040 163558013 696598585 346037026 118792738 612807380 940333029 115921365 706234831 574642952 737200853 881631750 627076589 649856671 226719341 981090276 371685195 326632795 817132704 941660063 618018595 107271011 89814485 316767736 265525399 66889630 104930711 166406585 78723753 769322273 510357928 100279194 179753599 607577216 627887199 721948963 771392786 477972334 505329882 289782416 502532914 893528388 182627496 46966431 921021146 981028757 692666036 517402114 701379144 641145230 191588943 962005662 342265913 47169793 814840769 595986622 753170938 157717810 583366095 555790294 219795499 184090402 425797770 107282551 881124115 492960284 90537809 397912901 73612132 639597668 538167092 190339906 578403055 608407079 172942335 38514574 759374406 593791081 343058987 922133266 305800978 86621411 855027926 979891875 204808682 292183958 954134224 94511401 443241724 154935940 68070370 293138519 946230218 152400445 162899787 942203523 740798423 452211757 920870148 216388194 555830723 656673107 855878121 876164720 310995479 259559140 155137792 194187109 156010325 931740232 803091192 840526159 603594077 196280795 474089503 26897391 722904775 720843581 450723166 573641080 286769462 500010194 487385917 413982797 221024010 929793300 150202367 729339314 651333729 721171154 721036127 248791553 58918060 573008932 784567160 125474788 496739978 770967149 445666347 640489744 373490584 380568231 268359651 460361895 11992472 180768212 691210105 805368634 72851499 860099188 841448246 9745114 992340008 998738126 587788230 532817430 328363148 44246900 191862743 64313077 788511034 544105151 945492951 448889633 125622019 942867675 507544832 724370287 453461384 221373037 488950218 271533742 348899532 888967764 712237776 266491603 322894592 723120485 490341718 570087467 323924001 780047976 524431317 644125242 725103253 789223680 43657145 210579081 657593009 935627399 545044065 374417870 857470965 777948540 341420057 608429835 607825054 390851035 286358384 203754376 639122422 209728621 987815750 282292577 439331774 668242025 271095113 267903526 910298055 730308960 125748411 590275877 289940688 893185813 959144704 977916183 800964612 781903870 491916334 335147355 577097958 378900069 30818131 362420170 839247237 619298041 309366157 70797881 298313622 180222931 12521407 586714698 345374863 860781368 82631975 785986153 634364693 548852276 659509429 301182403 93105333 513902859 822468099 841755118 798119633 224778407 959284665 670613452 153118063 902730985 424450936 16474562 355616534 954334706 660616563 631828025 347659269 117509558 649204397 188660003 306301302 773980143 166296900 961314990 709604874 670294815 571446337 291645060 609029949 844243281 692555080 639498888 300943959 841143405 611116258 966973585 527679359 479637014 868441230 235145030 441121061 820120341 266206335 973084228 745264751 786775879 871463128 609798162 433121893 731702090 150108876 983174082 894706209 235863003 802554251 696601337 373622422 523198135 243182026 960754821 640278713 485107138 773987573 675527922 23611309 348867896 972558431 225680004 111327939 561831901 226474043 547423441 867671140 632150874 659350817 596321703 14038938 42364374 269180062 229517679 687116561 571817122 45766233 200030789 309702418 132801418 722778975 783045287 851216642 164014962 455740719 127757654 708264757 13195164 253267784 388989898 449047616 191162070 57061845 225373917 702658581 402155837 47413962 931489433 773233504 485563515 747149606 53857298 480630644 150114060 112932668 157470503 702408990 185629864 735929568 451915735 207892768 454335185 336735459 923974059 692292262 667571087 579777210 185881732 420504918 611265151 765702719 149394419 542338983 665703117 752789900 141260999 125076809 38177538 69635924 364049786 993416691 275528994 375339545 147893952 806706441 998593315 881691867 252163652 14791908 839400472 509697491 248534179 502327840 101437540 114306723 47168340 804252262 497300119 180579996 852195744 869751288 96370147 871129015 567231407 233056917 371236061 897982271 239973087 774395861 630622787 9656065 290663615 224591503 577638375 4682667 896031570 511800028 28597660 745434115 76535602 574125823 836412553 768005905 537833941 782892550 714291955 266137782 668563005 980302512 382296545 552880430 192959864 788999373 329101525 181251335 691485031 743851120 95147301 518446947 606682279 236682343 536154237 907528170 454291084 465393450 206670588 86023392 908193924 87699290 130384664 814971064 314919085 174188080 958682618 696746070 575167931 614429766 30671231 556731366 905534005 843771586 732910810 445914033 254205424 729848276 301624162 449542725 350450549 286964931 118766494 446024220 579042657 747957984 917664182 673259983 962117620 338564782 862795802 634079143 6668140 633303718 779563761 774169337 618210098 663259949 205335346 636117154 331184614 877339160 137755541 281856709 665995680 919583200 617224479 73546299 373352104 795347542 126553889 707067967 807045878 819828861 308278954 542119085 288382907 716045799 646660699 170358800 487701052 793507021 420373877 358168777 320832157 363822604 310174486 145156276 775907691 798423987 580423164 850179408 954622603 500987640 612959832 885865799 205371367 208241323 685673821 937255654 239117549 318265077 526526471 411919514 109922573 960605037 513692924 307700986 637078163 317889371 108378827 55452389 88667155 730856281 812995254 34617137 945964200 252867408 877363883 633150587 111887055 39789608 84172968 893215892 818311663 767466744 63147353 649819691 601331657 987047296 190684949 267978856 182434625 413608588 623362261 993177494 461042654 60955003 6726147 705509285 668134520 579629308 751005235 737462470 231143214 90481765 322125322 711668542 344045020 612600023 164843299 628585079 681024746 425364264 570241720 611795900 740348197 592243905 260195859 202727306 894348802 116859813 754453563 568823728 171723165 277630075 208404681 482671603 624564771 175023079 617423239 458500489 758800070 643411883 592881756 53279996 890450892 626969860 53755375 911912412 788894892 287668527 248852803 611372121 466233388 848131276 990264911 130754909 18726670 958748923 27328964 318037706 994739706 835763032 659404916 672189564 692439297 457746133 317984629 109793687 803177225 989534465 661771704 996497463 991980481 467467799 952882009 783524822 246966212 108970408 907418565 398887562 284521719 667524914 753054228 935715286 562016232 97428861 328357215 805624123 734199670 160934157 208167828 529569784 180507714 401848983 458737604 158349101 748268481 379553849 288935583 813110694 546040105 987379948 307274715 985143020 12624460 711204277 339263512 277571749 486641758 334293435 930746407 330310524 999519944 823045863 361919838 209917450 317443885 617357610 365280222 238459287 616127497 642570898 766761806 508666628 551173406 621133262 368397710 961848261 717742484 699800966 561213832 184889085 784511438 325523987 610277540 550229048 873186970 67001287 218460519 104898208 705760016 792420818 189885551 349698451 23881934 17483366 800592454 327129763 518773184 222905834 736074955 732301630 280248460 397374697 336712724 633667915 818882490 561860975 560266857 98790224 353446682 154725294 807051629 980714994 759813557 236706169 748788054 887865930 25646563 933701395 664617360 817595199 154987888 494569693 672318452 330405045 416501142 934524807 32291773 926501625 51905347 467670097 409307521 371978372 112396521 921389467 922657461 748707475 740011565 749669056 774747047 483476324 680617631 272728361 427883196 354785652 472330038 492969495 571898520 128828592 644972710 457432813 172978356 183835230 839521284 302480087 552435914 64770534 895500578 648463559 946120481 671740144 700536287 263273806 992628397 436415591 63773278 126969996 516666979 101458872 564887728 910313650 979574218 542018192 423806525 708142657 330195578 629712225 440499947 558057810 122931021 581533429 811320035 261595035 143805386 789085128 846612168 23973793 131570981 274792733 69350090 977064395 446889354 711090976 99498884 117269341 7610377 556026701 749778972 225590027 889636605 944492572 245011300 230325395 960403651 729245074 682076886 41097871 790006771 596329567 765143530 692457937 387886478 502559211 135083091 89570001 477065856 966496247 343571376 349364616 290731143 608975674 184413852 74707469 904434852 513011395 886920768 957067853 890876364 776355344 896755437 266452334 861095647 48332136 381238033 597593266 953219770 981948758 729322238 139844032 350492954 710647352 276058915 255576161 16631090 504785003 360136719 443592498 835523312 971483163 646610504 527425885 33288648 794321413 746078169 316265489 404065870 504818037 667577499 851830963 821345930 690287039 42135700 17064134 280377528 521519621 153181320 24902782 742697079 278905650 819569148 710589621 687417478 240862726 750618536 493409996 790326249 450078847 338381608 63259301 652579979 424872172 513913815 518342028 67424451 943075931 286682346 922181077 543715794 677212820 70531838 639396072 353758116 198175247 281130494 367152814 350157815 933441603 38510830 325252508 839104622 856715908 28284692 145246892 573329212 109274111 854183368 276302805 918568848 896906939 543804791 633009899 44004670 476809530 899211361 713863961 172861771 749542461 973371609 266700151 467260281 92052861 718796757 351426796 81151507 584199537 872741868 294192524 10017975 843725143 726134655 801001180 487464653 178603545 436512004 179508518 63461399 268283970 757928365 924108261 482969136 761947763 800279411 179068337 530549032 766585641 590089874 745873666 447894214 679679824 748313565 418542462 685479357 514339923 162269763 621681527 245194759 833150765 749775530 699889182 647904132 437444150 834432698 236033657 530092421 118634681 488456560 535649502 665428304 327358355 602958305 716855481 687295844 487145649 189698495 586788562 108073143 808339679 235773642 946463802 452995020 447277321 919891045 934451586 126251445 276256955 674017910 280216487 841188588 140447707 24156827 505543678 313754893 203838000 437642235 256835153 261980637 789572433 755847602 35853963 977899908 730326153 898282971 541400203 675791743 732494583 404548861 142897461 519004637 815076360 18290627 353426385 830565490 190567009 881583550 117768344 523951599 553876280 873051252 435616888 867962201 491097319 494531204 781996902 337918573 631942132 100472905 375470120 705133056 844513128 399735967 468493564 80098139 155130709 101753724 899930423 822039874 309439425 94922960 717399294 126888013 135682175 81380160 533257111 760990757 10135317 372120355 182599613 189061786 250295182 412097567 947692806 329021618 256671501 710973163 801453257 228056872 606673623 898060946 447352651 998494417 480078693 673916587 716991345 106631096 127600561 75543121 609130927 658296170 853810917 945634201 310820422 139530946 648961003 41415925 946403607 172772621 575568759 657555359 588051997 624972946 136223267 245717882 153969440 314259742 415295396 728305526 967342662 171331311 4332451 735631105 945847748 515541063 868667418 405781414 40165278 684649313 12770196 116497592 589919168 542127522 481561273 913112108 527010269 803060831 999507584 396722265 453351528 520147498 814561605 959943710 985170854 566576230 802856636 97269928 970048934 704523834 720242698 55724765 211737757 926917831 420255159 673146381 208984482 819076827 753465104 55108876 897949833 316063112 12415405 617917265 741796844 646799270 500906084 345655863 751596279 178636367 951426596 167617656 825501232 755247705 437580443 818233021 535515369 372388780 772923528 699187964 571644717 643448863 264319098 436364427 931811984 416310692 674121027 902875415 733681198 600563174 869312565 979550162 295517189 654202489 643067785 131181554 931367154 686029973 732694912 804331420 993122306 121928003 391000642 840823274 140725351 606034879 177124432 22889734 77058902 943655206 146949761 974153799 834911833 573356581 308423808 930308530 514676323 977929044 929532483 253852878 71625061 724176781 534527859 208039693 390810535 766379419 882960869 475303326 304080584 411960225 826611276 309258670 984147373 489601848 240410784 261379958 222098621 609699386 847617239 275957759 726359414 444968680 344834910 175860286 498693558 904634992 105560120 743450502 858709486 47910448 328942183 714322604 90108074 710386145 885219146 63151599 836449557 537312434 866867735 966019339 203291872 746998773 680225281 724655229 814791833 261419939 988402740 163886340 10936282 656320884 316926593 526508447 692995534 410776253 476266381 285288366 805034866 955935503 291480955 799507530 680814429 410661646 174329575 652168567 248070536 926035354 848300695 632673455 538867321 333410983 813235679 31080689 906733785 797222359 38215363 860490330 363353463 600445012 411931808 277056767 626037421 14410214 946121855 629574325 362623262 266026216 121084736 387035211 109902317 128634866 162995686 544052402 655783673 788811461 725822489 295469901 755351556 777754973 73694666 238617080 771073206 58434531 368589025 124292254 411176825 823792591 384401355 447751952 469425759 686947917 654409706 681040171 173157292 222094852 588000717 476960658 448068134 376188079 343374141 293631803 844505626 697215676 34905267 355156715 188125415 201497266 646540129 158404547 212998104 653487747 67566 755549607 844121858 317839768 866012252 130731869 97441380 121235 942975023 30395302 833994655 161902437 519928702 263159510 4063371 813266277 560426577 326002740 72051852 971907123 144607611 499278293 543130009 955352777 994760941 32704719 565161630 926224106 538830184 237875439 511367612 697954914 174569889 495373708 304906563 49062783 804296919 565883403 957822280 653632837 600610436 659277330 446617810 280256781 688050780 773379738 821653292 150927807 919875296 556634357 691033595 940655768 488951481 8528394 115864961 443840737 662219972 288144714 477999553 330934794 34689242 224024773 435526819 353254015 449405130 578338798 475832968 423916276 313537397 137249683 272002844 533234161 917880065 620563154 222433145 475312797 915566010 846367361 420593670 233879658 224983483 945778012 403359717 820525732 655792722 219558909 241816497 153522574 755676572 148282768 771341195 843465929 348189005 789461925 393080119 313649485 503330234 310465921 276076051 988544317 4223932 29503829 380056714 826737461 360452134 947782086 647333058 584539777 195429622 159067238 368377446 125335643 377491431 644728212 162672216 750057206 672252262 266021710 357679730 182840341 310931308 880494912 553083724 834048623 969159394 277485366 435762051 108466166 472488770 949057770 569721301 736820060 81126275 220535116 100344076 853496213 189923352 264830866 369903698 555088450 710912255 629486668 286365190 596237687 311635319 925363468 827513525 644830992 307522057 287750237 722651155 582441057 712940940 149261919 387490624 761713124 291468851 911001856 796870434 44765251 584173636 167241958 44365398 323812799 98743730 943293398 344003413 651503438 67419276 890761198 142250569 26968567 403126277 384770661 136961870 724088576 924814888 384584928 269653473 700016688 355286783 174304247 618104155 145008386 520646140 783472753 29903688 771755348 975709066 74074790 560911844 759467182 150376173 117877866 100782652 112225390 793087639 439434187 750852896 291982017 482385977 739728490 953683828 849904795 614468795 692439604 747872931 981923530 24542207 353579497 170597339 752113364 593299773 325432164 195921375 110390354 798552044 251866934 750188569 955299798 8437610 396207854 63383618 826830677 610468447 488890905 644373384 210152254 674230764 925730728 965154626 716236265 454231896 21089066 175154924 870036018 21539677 762974315 978130903 574826351 88307252 593507839 9245748 56350138 623038665 755852665 157263918 404955075 903562649 418832612 631758272 473719268 267108319 228859549 577732694 18011962 295300412 853568151 927961716 87945771 839904559 821076772 733439444 466183691 857626740 532642469 572653745 911721369 77170907 321189563 340129115 826991349 420830191 887125736 998770035 862368155 64953160 339442482 299528149 377882472 415909712 68682163 222318457 139763154 972167572 623646112 124406102 570672611 950789366 1413972 656883540 35512868 445270003 753233940 943998713 390595263 636138867 375048341 353472209 962418485 308172112 282955040 464064166 462933542 244631965 188526499 823841413 651601987 742156603 167410192 212372301 471023153 576277034 180984403 469880106 389467822 162309027 727952637 393576820 466617548 342326634 862424920 423874041 69279869 787328232 447104552 543526035 134979961 810325403 917660368 300269384 989644195 205334552 232294520 231777175 491312151 847300666 206921085 479692521 908217759 414807265 266034170 650527054 828277862 483276908 843300330 294379264 731494194 350027494 175937976 41149772 924288902 391888996 815218900 7981995 108090167 793301044 559642689 926415434 437067950 22621921 523427008 35120570 716860407 709818931 56776656 734146612 936233784 137570337 179662368 28648346 859788477 524863887 616439077 634888889 782604294 757856919 829260419 417114180 200453604 66277513 26621904 689561904 129626279 485870389 127452939 70606639 420306251 547787218 620307518 550672681 681030597 88426271 336349955 319638054 821629759 258685340 939823726 465980819 720030402 989466440 404949619 578688921 339524433 96326884 719202702 880229811 887262667 544661278 804967190 623532914 454540832 590347995 585484813 752842743 637611454 51743180 119734574 752273589 875972249 48763552 515535245 413737900 899888363 793717505 697943523 175749361 140985285 147762136 369370267 942067128 251281964 76243488 524447367 479264585 367258910 888339225 123568530 347979580 305979990 647048944 973581670 870648125 38161616 82806293 261667126 50497687 789741311 488570795 866795019 103419292 888869323 862650820 659182319 846608812 610313747 258409853 69914658 357084618 439591035 425557330 951888199 591844913 929325722 182573188 977207760 571335817 537547001 695186404 777449268 836027247 905203841 346195292 309465020 208782130 593298081 222913633 893112823 301583409 670506562 67446119 401092428 743613753 127768114 398266033 32341863 85555413 280625560 116853663 76143110 787425233 630881614 107585569 478512381 924884780 608537779 173345088 407449517 111630335 428447494 919588889 436064665 853973753 128347928 810153675 310847396 193878418 602298246 796816108 521146705 347898123 464554608 46709423 137665045 169954806 725609745 74193850 340133952 860116812 739409384 816234583 694384220 948176166 401867836 817218365 787231675 254290795 73576793 289133790 678535070 606585394 427139923 157009232 994163023 156349356 482813073 442786005 158320596 601276577 142977948 124307701 172043727 673437260 885160064 788580422 507947336 898187525 113899132 57028811 495393540 1422573 868076788 721472479 402729745 285666966 723608098 436327013 280129185 72065392 649421189 737729428 306835173 545530384 551807317 564050837 228395634 946470845 585891324 190901227 970214772 573793658 370381422 420947397 12899531 994154215 402890829 606274497 452541723 740188754 668715693 341707534 292792328 820195695 730796705 278421199 922709304 540478966 519623475 791638524 799994194 983574937 181142587 34553869 887735389 130269921 868329715 235313268 821409911 895722723 992988526 766837446 395627928 78796129 899971691 840884145 236091200 729835785 594668043 88541558 638260253 713259413 728517313 407767061 814040970 399611082 31357571 286750507 501332232 879185851 403004094 184014185 953927375 363110850 191464007 30016994 579790697 955754190 838570942 770991061 975297859 630234826 325062279 189563859 45146200 851201737 956766542 886041821 154125429 917472420 814644046 425102333 264280972 283457547 222855352 411367980 326955548 266814363 757763421 363082017 624875587 155889966 774459415 609348838 692361525 693619902 268130325 936229738 64983101 950729256 7532893 315508019 779602541 183489857 499089378 855375333 527040992 995700369 779000938 105868896 992403197 572877994 401003087 224320888 475791130 650616710 963630339 859582242 652066268 668630706 305606188 756186659 654213233 917476809 507874638 917791251 812877104 563389264 45208754 716305360 626793669 165123719 580965234 983501573 316536324 120522203 853019173 239311899 115302035 322341841 951697886 586225880 544123608 885718114 413295776 159830624 553340155 456981735 927925677 731117770 145702120 516682910 783827213 197369694 275085231 212980623 960423635 351280424 538872484 514457681 684870001 92324197 81494572 313738218 615832437 48569268 683016773 802440883 232133943 943788494 155296299 657196433 613011032 439597166 334996998 126980832 229372701 503289697 320159363 224619882 454408010 521435341 761369904 76586382 324663971 657610421 574114319 874768690 237831323 575675122 579311927 151173060 98367731 609137702 579758387 763614244 643728788 388078237 786077862 211600069 251471872 937349844 295871327 190406918 55327774 944050356 878446712 14275210 654788433 174676878 221771057 974255241 970675408 232016842 898642950 187945566 927395455 583912230 649938623 125731120 2738376 908255143 365975097 924173413 943757673 779079692 977324354 785878887 750000017 830820245 101432310 155148767 301910036 389914032 388110446 760082118 312643151 776936399 483412366 799635080 126032189 682281494 233731938 904245871 306117583 185435731 446618908 132496614 331775112 339485390 989483598 952317012 732816651 811008183 227922863 761453314 40686999 781703749 423647896 353249458 540255417 916467030 76710476 945927623 640559473 339231639 179661716 713373982 675037938 499352968 107441675 43669277 955797456 900821556 623303880 457730823 153809799 744974977 886609892 66193822 495109623 411468820 651436585 231641710 602445669 398096136 783301364 693421213 92278017 884570043 477652373 62311342 211161198 326570699 762344985 433597699 39337295 480617139 88495722 595034375 988268079 562329254 708109231 573001332 329218348 888985708 165010475 642668126 256195579 939139715 973587054 120401901 300596920 119810583 282491539 500387576 87983356 706443882 391179957 671565062 46805968 567032161 547499629 69076226 500573330 648801838 234776209 827047246 734996614 829069362 488398960 799654284 500761746 530698865 893112025 505118075 314525580 894917437 660271440 696702323 292405486 480411023 971255658 561867811 998969618 665488911 397179829 801904715 150301028 317819214 267864363 607242533 276719257 532412771 680778506 354673043 612231714 405036175 20767915 192441558 297258148 3424927 965092157 905242596 361097414 622970688 318997725 448664393 999730728 929578384 478400381 403093638 295996834 871532444 566781646 767881151 161943085 86498461 925498280 353165971 811312988 606564214 141440397 628932887 603611315 674825822 183823915 928192158 513805516 908743275 841689827 28867546 756696184 212400396 336577560 428790654 471270072 742307767 962743834 941023456 9452353 88178324 505685028 666095557 174212438 944786591 832136733 273668822 215991435 23970175 172020329 752048341 506187942 342625617 9021821 830092952 828244151 296368823 203398356 337044138 767078780 241721738 707906858 826301959 488894859 102487231 129565612 661312532 705164876 84790221 921959557 637165051 442406476 857360089 961690580 114564317 197518451 910276323 283308061 974501235 394233895 635178340 870345053 215282313 220795000 425589800 845746788 238091965 725936910 794822378 2190827 270485556 40744311 784037113 234173193 62516523 309284891 380967933 73036741 607162312 61874921 981509728 790404631 918012942 990149527 238014509 194613977 774261131 231789758 183875633 448586262 701609898 670785021 438247387 383091224 190569573 312381732 570679350 954982235 431285546 310306544 89744534 296958323 316938043 576287173 721920898 281367842 205584623 744064383 506462754 755871628 287166391 746267624 818934827 46575778 197372413 505444762 343645198 755416395 489954681 751722925 219815444 215050315 368989217 936466253 483525648 917225092 117614719 340573731 316227874 162219628 694366807 77958487 606345320 63578781 80414110 61990315 760300455 312414653 532879150 851218634 505084431 63533417 212601877 746601437 251067034 883690362 440361017 332188814 784714027 421840772 209627329 700694623 381119864 662834179 945170887 428117986 872680304 889198407 575262226 458529207 418477271 577675106 183242207 639866042 853743053 493135160 728823254 684063447 66796468 994506199 736058253 255985206 260241533 29494047 54770827 206136476 972908049 470467693 645211592 949161107 391004578 900941837 324317863 326576881 603271052 860358428 558376618 726721553 756251443 850691022 974840943 66944859 133989118 51760531 865055061 390653008 313339021 707115644 830737097 856131497 34815711 663844706 557334417 200735496 873155525 826690393 332927089 333450939 183574397 617537034 91174268 929493034 868234090 516873383 911509189 702946937 219155131 755306311 490752432 857323116 721523996 85365803 862262974 441404255 149325548 138975575 742180946 694016795 941697610 48471318 555205918 553822459 974580248 453982961 366467542 877159998 408228006 478883823 698033429 551264856 275625265 694690657 965412683 596177592 1745289 848948470 736165 627040013 948784328 774575463 709312080 688586834 726655482 309380382 212453961 525858610 268671335 396061226 337542615 703203332 418708085 77010730 907498467 548778942 733859940 556039806 415148320 521570217 695481625 893033036 866660310 975690654 519492773 2229788 841027912 985155580 975318010 973085947 802256089 789220152 752748637 780420902 882489335 958882832 612909686 58662418 996359404 147307550 895871160 4405030 150198994 375199226 34575836 535557485 157312767 397406110 461101665 600551377 102148130 498813635 919826262 1518359 627623467 112857633 731124198 7545952 345974858 731519699 982075082 327352619 942729657 279131058 931512195 782900979 174103649 252026455 57762018 472203710 736812686 893782946 920363849 924049502 470523929 324370809 390648893 681307064 347451576 648121167 468335933 499883103 105077844 583615779 132631956 20879660 4822961 224962638 86758940 942511003 486172656 184052623 235484728 13183446 856270119 967326048 719376091 819144747 800190532 977044901 664253093 759786750 606470580 718382676 189281986 521808654 171805613 953729683 525565938 342220501 111565450 692866439 410154126 349249602 662385768 777489550 495472586 545193379 675871174 375459972 140920074 234184576 54565214 422346119 124605597 12763581 578864555 933511136 990660213 512385338 404435579 874774255 505914232 526323136 15812129 589248259 548007758 392994988 74708512 404176323 310240038 62779345 460158303 377864524 186246937 284258361 292567303 83562983 302011163 141460611 49589026 191777712 735489782 322467989 193433533 396709974 210616646 87141815 28306692 774050020 751821421 290944187 858515432 278370483 427857557 916423262 445325794 372669598 603526075 473619795 105047148 904198598 175288821 874972500 151076152 614403122 185163839 967127859 234477276 489876786 347601280 613222979 637047408 357678060 451358444 195401833 89721491 949876589 717541738 222427087 592969687 218478699 370140878 116416103 460500275 674670381 670318318 315176677 482728072 107243370 499561731 603017283 354595751 597467243 774468644 810080817 464241524 458897805 430121060 787317213 906600062 529883420 916185156 313459560 862982329 789187457 785747522 240529467 437579539 255181826 257348344 987301037 145962166 999823924 348201660 891734412 655537962 593900068 686868733 465118101 758384386 737032034 625312341 713190207 993222865 600177972 640113581 44415538 276199495 889234309 424236359 5432874 292599914 433686534 242259119 342198577 247516105 327277647 173784408 960025421 582573951 303952397 942364400 324468677 653058386 345332289 85983223 372067852 671067407 622525854 42050342 759659691 984966110 60519606 700782112 569580120 314946309 625441999 207547178 321200486 446068663 261406652 617013737 924743567 878151064 66945883 595378470 70981740 253612898 143295400 24081050 522913519 681242125 773604004 597182996 901969336 514548454 83338315 278620397 191673634 199306200 715587565 909103632 831853057 846132026 61608919 648198133 834982737 289030286 962434803 172308172 344228218 846494708 329442278 368140289 311247830 519152516 861826683 686423950 581404831 518623865 922428481 360355922 606230259 180416950 625290667 842834299 772515564 452689120 86513726 470528395 544644778 621926814 535622465 47899703 133247503 734601126 903335794 975030599 241698844 382892744 386971965 459412421 825685746 425103937 10546893 110593965 264676005 67675632 967165321 15206900 167845142 323522671 562113192 1173748 330355858 127825783 884101762 526122828 792065408 94583129 334828277 237578637 514016648 548255468 802985050 899032152 105954834 326689333 531549604 544308931 184140179 351121603 174074014 316894187 304469239 23073928 34733293 275065888 830715879 911119632 795832006 404148315 866659480 265070657 266574208 514601126 914912292 706421920 721103795 414985443 178854902 348211087 787719055 720897588 168653927 808732639 903744630 699077800 663610641 965247480 291357118 968173537 214982580 974631145 719072033 23029943 520191423 52330523 702133445 131516663 118312551 125396363 783971632 190623070 947183503 74130518 716562864 702940737 441240761 317787859 155393759 289585140 690578831 741621432 625544979 215057130 970300052 803699718 203466437 543554326 332601360 554454192 762574170 876039950 7486531 572138523 407220569 795221931 541399477 700982444 558370400 489195824 358449340 905289258 515926145 12011075 242736359 798620609 176043631 36154969 938091783 891515641 884993463 355788794 362631213 463035734 104358658 20701392 350446178 607048431 844849589 328991421 104452512 85680821 256398342 740038997 713958147 413771465 421462817 897443930 484209463 853321023 44583776 666601965 626514856 220270607 730817604 510005196 66162463 585153233 920977430 905999356 126092471 321884120 261579623 526544217 624799980 253124804 560686370 684738071 59952681 156850608 522965068 975888770 339040178 970614991 548559752 401286077 473942469 850963857 885864596 604947056 42841065 628172994 540849299 238982459 270718477 369296337 484601198 904531838 567807819 61885526 996025668 896401988 667841138 821840054 362629849 877348107 911856156 306804223 14802987 384897400 338650632 781290528 390374009 49332263 771805540 231502359 969988307 922072741 81213547 422601387 589990676 902143559 966075083 373589076 339261644 811047106 870199165 270590679 925804839 107155210 909750393 593351189 485554240 498126528 369474965 37499563 100809967 391010640 678434975 531626017 908540039 540006726 416888830 864041318 894607829 280870181 290251609 822939565 97928572 728293414 508454761 425561126 870543443 189193584 316075773 546039698 994154765 769557928 237692436 873617504 753763580 857995184 675120047 285469953 448996127 286964222 853375054 623300093 566554904 130222755 902972896 769684649 73150049 528765121 938600962 391496180 583526309 940738659 668265059 41103799 999008892 487053351 583814458 5748212 380639999 868797179 756065162 502245209 121631443 25411410 709249631 700938736 637969880 269973689 785889839 576968277 390035506 368256779 760982563 375166455 758393918 906697894 69963679 528370097 375441580 851136186 804562630 49512744 188065838 639055538 295200331 651765973 768210246 215512192 205821787 136495068 18855772 149284729 66003908 168843049 353432114 462570039 257867588 499594507 757266837 255311734 416296342 413382708 1830586 32509036 906174317 192936708 202967228 608862459 678734750 692941037 33664234 761942424 909643415 506705716 693895030 967773184 584339757 302710259 144395813 510817779 785506429 512381983 954195511 662410960 38524094 938333387 548173352 589117301 446150724 617918250 601101311 957732573 766996140 50302740 28790323 676122316 442932121 916619140 264870489 484251933 606988016 85905972 799435638 684516062 762914612 52725353 13370802 765020206 454613666 887865026 592052872 795031914 48073486 623250370 980797062 277494128 648626126 54298504 655775924 807618971 53932351 631693788 279088289 697435647 546108363 334448045 290663293 37300175 857181830 603335605 299683305 700303609 89978273 493910872 219879930 464448904 413078771 211247931 230097581 332507772 232983724 123765121 638329758 480287744 926749158 100908730 965521920 11077886 965346537 811773943 229528868 451049405 883044889 209091542 776050782 679007980 432149777 101799325 469807647 545352217 523669627 672310642 904896858 49845993 916932145 619093741 748216279 868962375 119928648 660832401 359624522 89629306 611270299 164243446 803229564 708176081 861977279 948741176 914992700 441087312 453499707 76215115 793623928 629966510 978575593 76860503 839232243 836982200 999284218 990585865 937158915 851957962 517442906 291719004 446052707 965210746 434390373 102464171 134806376 920897444 859179975 814053719 813485217 877061742 585819298 930246712 135772427 735542586 978502920 315106068 992515345 356526376 254985596 45759745 463327242 88327489 508407697 297365698 525499375 2910188 215445584 806940858 211451062 925640507 553788439 429110675 237415737 136789072 976958204 344948007 614610317 980716537 623133064 340807213 215148798 313755836 385386807 280343954 566224980 410761072 665749966 439125265 149412362 350514172 181523022 276633939 503871025 447793880 508788395 81309598 540030226 853956629 771899641 306051727 956572063 336780620 637275950 350464027 473336169 580500053 599021994 891609158 847836793 140135557 444741798 380114999 320395105 594570843 165291995 598472771 548675466 642641109 614601611 759545199 709538516 625785004 338648007 973131210 367970329 871040796 369555012 439488070 216470259 448762151 853926001 663015587 717579235 149153695 486817151 914766024 969818731 222568726 667887480 182878392 417818461 772683670 415177917 16466066 504608022 34346839 485103893 334715261 244519435 558601670 698134499 958165332 376877158 737313264 44239129 83195186 479622969 890536008 461380895 732165519 484857810 471549639 251896873 443209018 358369020 52207591 819100065 311860599 881031203 953284051 86061895 168568408 994967945 668419459 2887306 911820755 953776181 851228950 87926954 362838673 228334991 820005795 464750680 728643169 777193323 459648012 785057016 940654618 941096439 174683166 701841045 230322516 425871521 499761422 858568773 474459510 609705579 533912769 811830399 110106531 865116343 385353540 775716994 549533463 802216010 507351547 931138962 634919378 792523110 438230312 862418782 894456351 277402646 528421374 860451370 283371058 764899595 433572855 960235025 946865524 886439521 442610664 134373786 575682726 476448757 707478367 717390636 992682468 318898499 179589506 855306657 638423761 11228875 569731363 875713114 975723187 919056510 642043766 749334097 319913481 990023837 842372142 337051243 137268070 378207619 53275082 662604221 592141817 781999298 243622257 90202947 871301693 766721374 226934065 815921048 209705332 359397154 78276604 40981926 780361345 581807549 294480412 717249533 796668688 565769806 288408007 74502868 187624607 19810929 331026822 635465677 785041631 598893913 531565089 56428264 242785647 612235853 687120750 793830879 322960085 863927868 720517557 84612290 919841807 931317574 517687968 508692606 883069023 758606890 317712464 935604138 896728250 644366338 760086798 942498453 358755691 283216421 313300048 335384300 967282673 349921730 973344412 746687837 212874892 243374237 835120206 401746810 938957272 440744735 142376670 378754387 758966979 369280961 234391341 164577434 151388848 544952207 496419160 50503258 3937090 268392590 47370738 246079014 893691630 584924446 647633377 4227523 258108278 549263588 673397884 200604718 708335119 732302063 830248751 139189526 764848083 459758094 523338568 580799939 415833581 125779845 250849037 547942924 296917464 436377624 843950463 298578217 61861077 181646841 637048064 217534040 255751042 107561398 499825699 192895473 753154637 830952931 642699534 755666447 828251525 786659168 550453975 308197538 882899133 607359121 934903125 809083540 483686961 450202297 664729062 734908602 16652311 11686060 524682016 222981298 478657580 327929115 925305984 578532136 375283263 31363221 357672087 1331681 787964478 300720927 528704425 968375389 366632593 126798931 243653697 432684146 682501263 708334880 579159107 53342342 295978418 847058348 914540675 780607651 682677696 826609544 350525674 300172958 660317601 201659902 897775711 667725881 17846891 299020323 557245318 461895171 105415970 233370344 441204726 300569720 654105920 82132621 341471047 804802942 477629916 905736524 957202802 923409192 244175973 146480330 309070857 870977950 109260634 810364927 564597836 447783788 794616963 301830209 3644345 227984484 981162767 579346708 783441027 793705894 875659666 856386958 831750905 81384897 928539306 56520558 360743284 297422141 827860403 887997636 876597010 993652354 69815589 357027209 542590537 498474018 901227930 97434489 669220937 428207884 345360731 119046672 815689556 361325068 547279838 382573568 350837708 565836181 668745221 614873850 313765542 165243930 192058158 356891375 83709176 926705782 955434986 861777916 984024053 644711809 466589539 543735403 159384464 258602525 409502255 642476354 842072239 437315013 779325144 414157539 424751459 14480472 563873066 47743938 870750784 78110358 198984112 829756357 984312696 845079324 372634856 162367928 584092192 369679158 659886793 66500872 715424989 87547212 827686795 974006626 929125188 321376103 51750922 151431985 674463211 906697370 625059977 244264447 264196629 933939786 493730806 227264925 887902924 436040636 343820539 814770731 216618497 875754810 591430188 754058604 135778847 943151744 74882261 668819331 302186809 489200237 268247565 428348621 344024080 446673254 287822629 357751673 462702467 536693241 300593376 96599992 742958645 13071688 121526930 825250473 562176677 80244245 870132038 277529706 106482362 956777324 524854921 252020719 505080451 459408457 200450627 401706407 105248060 253916085 786905146 849811227 341188978 555078735 399272399 787755175 853997802 269795538 578078722 496033555 726762454 808527280 1748314 619535904 131345969 925544065 199876286 102343037 608429438 85344860 767262906 555295352 119643488 574057033 119225585 625197060 903599212 599991637 692895181 507544775 99518788 452239294 318439294 904956454 751192330 672832378 380209897 120032455 128058618 289463213 885314118 950714938 315250655 499743646 638967307 331249361 50276187 905295827 680432563 715839813 59079769 662903596 214368852 995987772 217961969 737366810 470070204 42623990 650712200 242869681 318460696 295968750 187596218 227704622 562843225 986832146 957264953 563257484 961799584 319556746 429432473 768155868 124863395 35664304 936016369 465341934 448195793 271089407 649442538 922562143 72809080 767359768 524275901 585901863 546970406 124183838 435249079 486557598 86024159 411892675 621335494 165869791 786423697 234893239 408331291 958465639 651803215 888162042 406288658 341722939 288232438 56901955 985113405 172360537 104570371 949401659 371975878 80587617 715716641 507869255 277829071 519386584 816003555 203255017 161952843 754550348 599344134 128680795 499073721 834254158 301911002 764418912 208590136 903746537 789462569 240638187 408389382 133428781 783715104 135496114 64839512 301330385 201583716 925489654 252749668 285403200 148926168 104952289 881537998 338695840 51463809 347073172 239433075 815137345 924311728 7392665 280782634 695365140 463947002 990499206 719599386 357728381 686567657 373112266 484509799 930515637 933355735 228874968 509811409 180385422 387889747 909264801 29632728 263162933 546580578 573853726 699112446 506141484 478127736 536566211 820398140 76302869 271352325 291584421 410765542 626513274 710186052 116026566 303333454 847303304 900077321 597109989 599593940 671052893 28922922 391453977 724507508 548584683 13257055 143661483 87836360 141112960 84947556 320438382 48402765 932557191 43232322 179730710 621239296 856173846 7973652 767710882 53011451 902261872 512741115 511642932 955272820 465128224 530502501 501029571 177052513 171861127 23602540 942072649 758027348 582152364 46335402 686842473 640269788 688802082 984010766 838612590 93507769 905409642 677296881 260686022 266166044 607869540 285545661 216006973 504638748 500758260 800145078 220249490 547730249 223208480 817350308 587742840 532424661 781706360 771304864 360901273 683048189 933622110 242929276 997811825 146905243 515257184 255233449 304764335 149724406 826729911 159773482 398038289 181064801 830096796 448188735 918294574 12042247 394826718 550755290 282774737 968665 845664240 300066652 751235895 385345498 48760228 499626652 883697878 675097239 406604743 728937617 286991680 320567611 254680332 395134955 188628624 101540277 508303848 19688690 804801507 785257022 738624710 426088992 238895822 982391168 212057399 63202437 465271675 686517928 744134699 379538513 311776333 377194069 255223523 141684370 878916843 245926270 750333194 331961526 773755615 572731613 709587068 608436167 468369183 147494300 792543 457146166 558820349 140222356 826802661 980880934 580059442 186678826 85636657 371842408 466943679 364490891 151755944 908968018 246612232 266078008 378917077 972415882 582803221 726417380 17564891 720227384 632771298 115424974 72640474 984578343 568097338 768470309 682489585 211224252 291143542 828709968 931534056 920748707 451525701 434241783 643427053 696222120 807607120 617185869 1277555 550313586 799721831 26681522 779322965 460047340 291778556 542480175 181233819 583798689 308944191 690964781 685403114 34077822 106347752 347905114 1338200 296158160 398470885 614786694 486654181 135183468 914097467 879533064 90487708 555905378 931943537 494947893 611676434 171395845 571970960 751090484 403945212 415708155 595699616 596524641 747500732 211339295 180716541 373227621 564141649 579890435 656491716 850255464 443774820 317584719 132917325 430002845 4747035 308838970 767473162 926436384 680905489 130423725 253522832 510710594 276087131 147020753 57098296 197996991 659424696 545862961 10141600 870845239 35318549 265505699 382014013 804642517 823967055 481856528 457769423 353763781 25629400 407161156 417079022 338601646 413889394 28376855 762489315 305560059 329643767 142884265 44461742 211207238 967047092 919715070 707766455 947661939 627609877 266586738 973549490 378323909 828138053 462463948 656074246 936851654 837505120 813777791 132059408 599330053 510775356 968883536 31553540 452923358 674576136 467704047 987976821 277190407 691183535 171430527 837324528 466161885 770043245 863873195 707138894 338416175 435912917 776419365 45857536 110945819 65061790 861488615 771012406 426485886 325807099 16509662 495893740 342239466 223611831 856464207 836057872 755688816 700883045 351723580 102701930 84908808 457732909 938204602 576055777 252132725 120692936 144762503 413267668 576550373 889444332 386221774 45292461 99046640 783698543 689917520 881471612 260853093 656945658 137869280 667548339 340089551 544157923 474333783 527088405 857955297 349492210 712332053 883380825 199057673 981286038 755736837 122331566 507597940 96471476 680556883 322378651 23480289 783769662 739038489 92747528 303288366 737142188 604949537 235445192 766207169 127880412 267577048 44873419 723593748 125220260 813032226 610647085 47175515 651860730 662844174 467213725 620629260 398938971 597285725 362803153 952327808 199746460 936653867 792129999 539402247 516276576 243383340 573565475 98396613 76394861 945487107 209784335 653367889 883501755 607528902 868703471 913492447 784744861 482565515 521545568 75706489 913882838 654673768 588100102 877336519 998740586 821409965 201886582 54525900 586657341 589795994 260948825 804555090 735665851 923433344 630544978 751913193 986073834 950947191 724120020 357633322 80145824 453748447 388977320 255891515 354442097 782332806 938195268 845864652 775413542 928064846 705937884 996978884 554442742 112080233 194285093 522835126 521036099 265222791 751656850 30675653 287050660 852251634 646771903 58865289 19037821 922687428 447920294 500762100 363440484 79844848 412330774 940181057 79177415 543374965 609265564 410229370 747912656 858717332 159679446 344495651 356236667 130657113 31949581 255461620 832103498 237392975 834104527 253891044 792461256 854103506 248653865 919868560 253651225 61241967 342425837 523634930 879889835 685521001 242316930 762688152 547248490 71556416 18265877 709779661 40268494 526587602 684538202 733230377 31214908 999828685 749101353 595582946 702595828 722527905 258451700 986929061 708528853 533350540 363338026 785975080 772070529 837565065 238136020 48440588 445983985 904952360 518137416 928170871 556347904 960965297 484982352 108929228 275665501 158313873 629800552 836473141 1622016 309412107 865103008 878851304 425926720 857178421 473117269 486934312 673747705 697027109 533968063 356917541 55842485 91322905 560242474 632372778 653586479 960711078 962474449 501978840 407962479 542733036 661849397 58132635 619266307 996322416 868627967 360657531 236508257 232903432 101967920 496191860 208039382 531568834 463511554 831079230 258951613 768835340 435534810 933888762 434726916 576328331 44974836 670841240 861263073 863394456 162295712 959453646 112933421 550722487 622359265 963056886 492986941 471957751 905647288 118249924 651934967 657672110 45028182 403149548 910088655 332867104 973026312 885347082 327746210 299081882 201502928 585906653 956394534 818056993 331005180 299729499 794991601 591828088 224108350 793936500 604514980 990554392 305558293 267062330 237897066 303479843 179257812 923404665 991115486 591325611 175460784 144617858 657092643 189709003 848121097 503206596 513309882 333998747 433358819 181953968 26456918 83470744 133259479 365241050 614742355 643859705 112071395 385240011 427628029 845950263 561106941 645393179 993348309 842266518 489865713 807710110 349972036 497096718 593806072 782386918 495088389 914817090 9101924 284376735 747833642 309689242 675445958 40007757 534319725 577899536 711235563 448778677 306782434 867657602 732218487 413932794 560932860 39382201 755309931 284974262 764227990 854019947 904792982 741209083 625039575 406321461 744375581 734648095 327397662 609789419 787189993 359108568 526131626 401059839 544502828 823587177 179563429 467552182 693117931 268060339 142287884 821430598 637811129 527230036 326233904 722557902 26304306 430463009 701224932 349884293 417725089 907086989 844022658 149561340 264255686 964624624 350778779 979413724 462602648 760909076 158992822 522340352 574240694 681397245 679016562 378984202 762410157 897263823 726809817 863196267 571284121 200002639 211481987 556443262 926281620 644422255 751320565 211182324 854658096 778188940 796820977 436994378 7266660 630131640 455750178 495000454 23084894 280211670 870098056 336783224 42279691 774833552 71214132 220686527 531163493 526600181 438039974 502241845 544816410 173812424 516671383 99150630 838262417 698771483 177669226 58729550 804314955 99925279 723299940 326369942 401777165 537003856 926685342 915164417 997955804 959552763 961360708 45959211 143491198 956571503 107072553 828913985 624819954 986183598 364094370 309293227 63373301 771406405 27887415 964866035 715988773 759737404 376318843 384711924 95071554 504983360 925368182 238291833 681967043 726857150 648439196 293011271 468377527 729762152 173487246 307807939 908339481 137318948 92168620 263149214 463191886 230150496 350516702 596430485 862337604 293577205 492253109 872637665 731785828 542381879 851078716 233650254 159546550 594478254 500976027 733867123 752639677 217254880 836523394 66525764 520170470 271324860 426968954 817337983 930082482 638586125 293355821 930579954 281541146 298419120 33544908 750957991 471118573 649797403 414852655 971360206 922934922 243562879 389606577 168595063 166275112 152357988 878404845 484791396 460950444 844553271 814231472 995442265 822323968 623835831 638664 21578052 471458853 32732737 375066626 311469159 259063102 158094879 591419135 866976240 422743282 923302345 957160123 864039096 749261744 526159329 702985339 547750305 858911962 546482518 386595043 438342235 916558744 736835274 179831123 149147905 641959486 514638907 552552687 964072844 960195648 19399580 983054876 910940476 94034454 413837949 701331278 870866011 875418729 480345119 820408666 287162649 649886488 94046569 497793318 341469756 419752931 370993295 840063460 343114067 178232025 464181524 916776357 5220586 559514188 445064514 939975554 874890278 896446694 231774056 377244116 243255959 911096112 303316696 455075557 539330680 99089338 489431866 44697609 611994334 35990730 279943753 504279871 573645032 391634878 234468379 525198165 839607154 52985124 168975338 234607921 890523531 252888205 139311185 392286002 66699806 671154566 523038907 220246313 688017597 290944755 282384019 12150005 719048690 491678629 737831814 540309274 159946626 42352757 94445646 57493378 963969237 428706023 345756752 940647488 350068836 58896948 577718075 485048938 817090235 897335824 680480621 4145410 432507519 51996208 675942863 336600730 107875053 362261108 331530377 327164689 564200718 554554378 90267331 231901222 80081674 357837971 586097251 806113881 287264150 892292630 570400286 880424396 842593219 860098723 183413708 648802942 522751515 859166426 81334607 395549549 76268663 854060790 867787535 324658521 303542358 726819043 11724244 577088453 266960994 814320432 901002369 728185541 633646983 618065830 345891138 801380513 603520976 203681892 568056392 591284346 368685894 565613123 703744204 694684916 307732106 82128895 832518751 371787452 261509638 145544650 446292329 362279146 943689401 87092528 350400114 904808565 477364489 940827610 212209809 686906674 505165784 989594436 386161133 765014802 291901421 122479151 283106120 955319693 309007088 810868599 238035106 712477758 160566768 534418885 786412577 202842050 779517726 738633420 562352726 224698594 895606723 697546967 974045019 50971365 589920656 700340018 564938705 462623575 599965247 390281516 147737940 291652765 859940931 732584588 641201763 118076977 206799099 181093010 166788015 738158327 637516723 50274861 974829146 451932100 641460568 598403525 439823706 918870678 946483248 466569539 195264642 563281889 705648232 360744578 684628811 8574514 803868338 807722479 607116837 626245696 18929671 458363420 227500126 800075632 141477291 292947281 363941873 940483029 125662018 339518346 854150012 232377181 686366159 961453145 665866761 926103576 375202663 367105875 923914879 406987326 847515754 180279871 526397880 909709206 694829677 761036597 942171611 465439547 980718904 818795269 951778647 589897327 873958014 446676882 788089229 892114024 608138434 674214289 612982913 552202338 47282065 219395555 501805034 487818626 919259275 272678351 351164803 79480146 190265078 577793124 662022429 49515927 566676475 729807011 173419407 514827423 836549151 755645488 19012507 777759409 209848085 51977918 558920482 629145689 580224402 850787450 671168661 124374228 158323325 710134594 759572352 169591248 437522429 68999913 835867110 153688983 418115821 880259669 896526634 846388545 319923278 301675081 821934710 823740747 904954565 5097322 96442275 731429134 225900741 291678653 533832682 360415965 401139428 395462225 160542815 431637563 248285907 723030042 199110170 392904991 951862762 843174166 809554066 162506371 696671797 602623506 506065073 59722872 346118399 81227932 746701743 244662511 93531208 877911469 941750722 409659549 554723343 771624086 396812146 730921687 129523149 459323902 314184580 753791977 308190575 7519257 914893599 235622641 887855234 676797722 166360966 866559611 882053588 933657155 459548010 167131584 186467767 510819629 978490632 656815267 719454562 601203616 923295918 893141328 417026585 678385430 983332657 317607940 657190470 893190344 236233525 62617215 180208934 392112286 291692276 34923181 657753329 859107192 769480130 937617924 706845374 392556134 210942536 165350758 915648912 697425219 381329177 608236888 203625377 134237981 566357921 514798919 147138492 894507345 533239541 834121131 457546674 408442717 5768966 819514947 609110123 556103763 920568195 772169748 69883811 590827543 196557589 444751134 571337973 425671430 63624663 465065684 65693038 939544943 35922578 55010462 870905278 110078029 798554530 415446689 510925033 41587736 696896607 465484629 839505778 365038800 908904156 864404168 533399749 954769616 703443836 998378768 30643070 454804985 744762652 70460812 191925304 183881152 684618896 411637661 388969969 242103278 201371075 525814484 387589224 182019712 116996139 144832628 20633521 860674930 44736962 329808278 697786403 813899377 98511974 437325459 656236780 101777501 246449107 836376666 652417932 797867717 991799667 607646886 507677024 71510029 469227168 844451775 482236650 185830652 188200729 585396872 496407336 462803450 823959162 425034097 121372832 716501711 82705951 598950239 592813258 981331681 131481871 645204752 383851859 850866457 239984354 685467228 100152783 568677732 570697957 342113939 931407406 726246921 751946709 52449046 924438398 38757354 846744782 227987171 71874503 827488688 440464079 517500458 242632193 234380751 295836419 123048491 287173580 444291697 171976794 140162956 997731707 485483529 893146284 44925766 988028641 700384448 224332334 375200724 26697346 645442752 964030195 254632954 320923347 29043665 765892394 976801980 827708149 110697637 877698507 130999090 763439259 547981198 198762179 536102770 212363864 730770026 725403531 182682741 800865337 996749960 2761461 525042574 48451224 882478914 279773241 990671031 828731115 212211645 789079669 310215728 465191709 327278192 93164190 202448184 616886467 886518272 924522073 539977433 439856360 99076776 532645577 625697498 851201225 482730693 966522409 544486067 927843140 154022729 578036454 172682965 2778625 563706533 229722863 422899430 708782907 111872701 982650885 934577211 464361176 102046718 177654130 935990927 95478145 624987182 384442356 382032091 148534285 406146315 507383358 222453716 461955297 910417682 502243110 729166889 383686139 338498053 383139935 345154213 286085995 535493422 607036137 878967700 717886508 455244993 781569002 56931126 458501358 673771826 441658557 396514834 335426863 403695496 354805245 187785209 402880499 384953274 160761166 984349917 982643175 927489945 110123694 125964068 397648419 462020478 865210770 2794742 256891266 350430201 66090757 525402653 106407184 202800069 284935066 423809699 781875363 95575448 195067630 166073480 528578775 204523203 182061226 192247506 932157534 742243748 516458414 211767009 711443146 333702249 137994304 594001048 342074740 241297567 676844703 932959153 960654170 477913415 646329846 852202911 141908266 399915128 801287182 624531906 122652242 172923302 554026496 191172085 397432542 947657380 787972322 363188159 604550824 243653133 708047229 535914140 414138587 571331834 157510210 146978717 485132670 960565977 111898430 144185498 506063631 494545429 921229728 390052078 899246399 336644005 509669544 581631536 998807181 96640930 699284214 123657450 339908351 590009918 146148203 190124145 409787627 699093900 82975210 520756240 541695715 607202824 55589579 549304860 319021047 243069118 894694327 846798595 829026793 42794675 670527026 760928365 218937094 138989936 598694226 675365931 895397385 573467192 198383655 798520226 449184630 91293081 105072414 998160266 965869096 923825272 946692063 820232735 999870779 461777765 632686397 631024859 674225713 762184983 78631701 197069867 958000412 707942004 785030104 915892461 415777278 235826737 854375556 842038252 21176832 776583327 906120514 672500141 261795160 985686317 55946902 444803841 941655729 423822371 56200586 282531749 957182364 59921520 236056556 870076093 760464195 976928625 34423773 116729268 473419281 70821541 98490497 534934037 511255927 410747117 646478339 495297054 149605580 817950183 269949992 775068921 501312227 442559416 650557003 812768561 180530186 390200799 985683687 349662901 50268870 384847471 243696614 928475504 359804599 629276133 697098520 713813490 37933093 930361017 128968146 404125648 349003701 590283477 857549297 637000223 52355618 717763342 39660929 25618776 125931749 843270004 950597733 632711331 702782589 950182630 958518393 188120344 6182927 342675886 54438106 545369753 19372522 920352017 143453865 571288734 494578632 803496670 692013814 325061136 657527191 827290800 624181541 155986193 628774873 903705398 276114252 158938948 375939450 248449326 165866615 254161714 93464852 309357259 72504828 943046723 676976875 798581620 926283346 727068895 948562118 234521083 966648858 367756343 706709046 285219424 389102206 216581383 909483431 561691893 138298854 134044861 929407511 353436032 69087363 401381753 323375951 578259529 5216396 277800943 991448133 747555183 318873381 870932952 152914078 158849943 347957820 937506807 204537126 794196023 101290542 864436284 947696614 325203426 963770253 995036129 428565727 825208369 798111154 469736079 563013998 324924716 456649062 194471313 379449560 256801877 89123964 213837887 727092896 927899925 340076445 943129238 992147332 266943634 936425471 721417369 889166750 371636545 197799726 835667376 914609474 901037300 343217878 70221928 776308820 791165929 747115638 686071736 843033038 808711751 371840058 825211471 37274527 672411375 898457867 50801561 921436953 419372951 156412645 613387734 470395129 31982678 394272761 151752577 28171981 192229967 458895412 413462024 643285449 226175199 375863640 874132217 54273323 354408137 238948718 5828221 527249771 84285733 632082723 794512388 835106367 72971524 245805999 937005733 783047740 146777694 27238906 938747865 497174941 322526710 346402534 790864307 963913720 884858027 820623572 437897718 656802260 582326276 156205300 543876841 479230780 765837513 877993640 84603696 428502808 461950295 784165271 206439509 174130077 153246759 316125330 258170096 836593505 990885985 911340962 677869517 822849327 628034991 454539228 513965500 279610218 535942415 690518877 304442581 830800140 187610324 203617622 129403685 387643759 766184315 492700786 970881762 918245657 416753708 62052995 41680084 230968931 179242639 377467788 67943939 385533994 485767743 337072096 145225519 903685346 817919894 354905346 733781756 562994557 677074501 590733185 129288814 407678323 444971868 447805769 259025647 953286958 121711450 340172196 192238726 735868620 755791820 631208874 934125387 20932377 720618984 831113826 308578460 561613209 174626223 518571285 211220265 529411857 174601325 723081920 748620115 817628360 235268906 407487056 831683026 528146035 289177788 734157631 82274837 247091151 227862210 604484976 976111034 508705398 373052256 929028237 600739261 252531946 582330735 585576609 993354784 706949421 726128439 92031335 213329971 7980833 178193784 721498214 391781862 819193415 310680139 567960994 164649353 868665809 451822869 533859802 846238728 253780633 379037860 140379879 571168701 170763098 725485264 142226402 648477537 28833298 508102247 14600038 804886433 33407039 379863042 819090408 892606418 548421509 567909433 604739284 732934405 6733429 207326414 517179769 151645180 726899144 483405633 735131501 893629136 447221401 772710827 518799444 977355612 167364660 411846271 554818929 595256999 743065579 43309302 156393636 291848882 360354166 58640921 789562856 690160053 166464979 796852787 140298317 934613202 705810183 660133884 635851048 475380916 139207051 207305723 170609292 556183384 946799403 626641362 611913618 120981487 431142988 320399096 326587923 898784191 621726133 677566898 370363121 262084912 996596097 741120702 985742161 543710721 941224670 160291649 570493264 844231505 455594320 381582959 238418965 782433903 502103975 644093946 409344048 21757163 504424071 203671441 304847664 490124040 491190315 14753056 448670852 930834344 839639136 92374509 689225715 940358059 372557387 913599641 927004728 246503090 393090300 165989662 516427968 69537139 106373819 363035182 703390558 810627317 727920373 460095048 435693908 578246700 308222646 531296031 218862062 103810443 187699088 993711081 4287535 61417702 283984138 41969792 916825374 423595800 238911225 271510382 993303412 423026894 563957921 228937019 480492728 734281770 554774167 789242981 707424877 538133759 343794009 627772914 490046567 942814507 929403312 714983260 313921004 616153541 321256954 745910022 866807401 650369975 862201625 978114795 5873752 991799598 4035851 793414364 333343509 759715882 991480859 948206821 835826979 561898062 624151230 710794988 475642148 357717154 203395715 445188673 567670865 785661914 541690017 750593857 264056197 735127542 530680735 822676519 301211694 707895400 429530639 341149813 188871677 852365387 464736266 881596586 491209914 878848987 926624930 812184012 293899723 910940753 286088780 714173188 895439170 816851979 753460886 315984716 834497401 587382417 162245496 304687926 257971795 841077430 194300352 358072137 999122308 151300382 845676275 113441089 479248099 960725903 540701480 774867465 639542997 632213766 945412140 142812314 54222551 140483362 60485684 427576769 680699686 923144720 111518826 582106347 412610593 768978635 794705078 427725116 988900869 734264301 198820731 1872935 338047834 897219111 892427302 905966129 936495040 25925965 137463256 630799078 996919970 142761677 619565188 257417414 315307125 701399170 998107116 675374877 548937124 900882607 105468420 149523595 990757140 636207083 432307693 773590114 984449860 25044623 762513260 541658125 843911273 142383845 346226654 170477627 941180205 648067021 10674941 165960457 737928104 89151581 689319964 522731481 799221980 38688045 824606706 55631523 414286945 334146954 266113913 53090031 94678684 189240445 402254038 349026295 131676792 264812888 216658503 393245179 551820893 357310471 558093303 480161989 872149035 998712642 410894201 279779017 299373774 467526052 573175508 881207705 356784841 591239213 848859420 272262923 830014354 515821374 365005762 968917185 101830067 507768152 324394205 54917742 218118438 656877687 541074885 940138802 14433458 181858783 8349302 666544818 168557679 266330184 846858169 265183770 21552226 522317018 411474577 24623837 135531739 802910440 532931438 197867904 302767335 681226363 93734355 780681603 506857992 806620515 977728616 495362570 949632799 900766748 550813621 740690892 459844210 231107471 88467150 504077614 268666349 931437952 282706898 273990180 761722803 550636408 989636918 808093001 787815546 287534781 940974086 972090319 143641549 335512417 740167943 950799111 138074256 137827538 995157482 943979780 491558799 249438772 983655773 24728575 166922604 251405572 427214484 748617462 67100519 465339527 333275110 826882170 459681675 288462774 551332401 198127437 452290821 216221322 446136108 381159403 264383080 872838531 936288145 996388034 630077130 980634043 627328183 609670235 52389286 814583583 699818128 726646656 479232580 962447054 267445234 565081021 499159928 848184098 656436023 363624322 519859081 688655636 989092643 518988260 261990957 995346038 919167088 719986759 352876183 114531334 643354001 871842520 203424775 576675060 789302479 795232323 412257371 238514271 350170072 918550418 526608435 281118449 964208853 471257521 857279279 706426959 12729834 771423324 209098941 777541396 48925304 265158857 995681550 789591003 463913272 20562382 559673381 499205572 857451324 87771249 326014696 212700540 11377405 655995802 544039711 725844581 403645191 752644235 339946368 381946377 649559929 824339192 864222877 111653977 356887773 455006120 706792392 11354277 116074388 346284831 80591065 729391844 507077768 912293630 546505736 301944574 6237976 371396064 639910067 840737583 681337761 781786489 197995080 643091062 987407336 98478205 95478185 847519518 531596619 128360352 542974352 935898740 329384716 17052547 110320345 170167214 718512433 705783557 724952677 242421942 853008130 902895670 611866431 786962372 269804034 65716258 846624338 654905027 94046963 384448427 99784783 711519149 533399960 781159888 525692059 751145034 338379639 791094589 871203888 257999078 977154241 605198386 461022800 128933621 820053676 578855088 500988226 786766960 662981003 178843317 131458256 303518609 904367833 242323582 52655816 724433990 198282480 789508472 615410277 558687849 404084629 749010935 657918315 170635617 839564196 264054401 673090307 64773852 856072501 185403700 507191890 595977933 219988063 67721931 930308264 860675036 153113600 666332480 146055986 459541852 32277664 520174519 409257293 333115843 922198548 46218127 602911787 888146726 410810334 389233579 146484876 884878092 539667291 100683535 948164531 258592055 101848899 610942511 725167247 929683159 26241057 593086964 972037287 734697544 203366081 14629108 931877014 158620465 305308382 217043063 262241084 233224988 809822516 176946778 507257757 244527357 374853659 889127458 862850245 806928288 70915027 735902443 206170855 126565433 988157750 544018150 257943646 338451651 888349629 353578667 660652958 218413312 668265302 725430916 933226280 687618413 946671700 712544083 13878577 216125597 720538442 140878644 660974566 503851817 838494773 805392809 345709971 23382599 944810301 131797143 816717032 284071878 648737072 699457606 60543375 117955404 143449701 265270232 153212057 639678655 264272709 394886681 125600600 737750868 671809268 655820129 997656147 286557708 667716804 752362846 225628565 574358347 542249764 179630098 321116966 878652651 672326580 153102678 1870175 79081752 722146143 72936169 118596656 480627699 943302962 903392942 513190389 77843667 214623141 395192081 482109538 794294877 253061614 493393035 933656376 660313633 688553607 42650318 934457544 16526469 984842811 164967862 80646299 588054083 219687165 97171935 881001488 990923568 136944239 980265060 163018260 717838070 426890931 362676696 823085803 239420386 580435074 166149844 705275433 434523109 649237170 352116215 72693141 739174927 434633977 946914378 356378833 795737767 860893893 278260785 694245169 909743624 465905802 539032243 566087938 301291537 583563001 327120434 876638848 269019152 318148428 159937494 559919301 716470270 206646150 741748526 152447580 90251978 773795173 852709018 421857518 452528731 312079876 55469305 165319821 587290234 238893003 886367874 506584664 628752186 708003521 690328565 126969752 53808070 321036767 405259380 283486653 25315069 945960305 416370233 893850233 331125768 84511959 621343107 921492867 777048731 736165588 775472339 482397841 64415710 182577200 912895323 810289693 686924468 753389677 604989577 422781884 51943629 292624482 366683594 603719577 154081523 741421848 25698220 185566820 212590182 620124217 958774631 228962546 851288563 365349026 379056924 593290777 193579996 942975271 853981127 655035985 62384398 176207808 209173101 911308870 555674168 3923646 884746118 275866514 949246915 48234366 941510317 922517306 756449263 562671963 51365004 550106001 554168482 899543281 736759277 718605537 748852239 276158552 348515043 984506715 142061840 978583477 248725766 814814228 815553770 534196400 137496085 815498056 191264721 936964374 732789770 390517726 678610289 714918287 754528571 440316609 634386835 871706385 84050113 987068508 20256422 729059301 200627243 912140217 504734376 101471956 327588965 718614790 132261903 793150682 124030155 807582748 20697137 272539478 765993892 955366735 339627684 343142959 578924753 929058258 833574527 618730761 366865166 535977840 536353215 727628384 302326541 976041915 901851403 764866684 652262269 569694956 200424831 542232148 800458104 54033618 348675700 497021998 99393255 441435338 759575956 981628722 36626382 179707066 663799432 449549765 766731404 764349612 434543952 987088178 545075715 711149685 533496208 10973277 597799602 744197201 445791368 706569618 255288302 677505100 950990966 122903348 964962701 752374657 127751096 68133556 28086170 381371576 232913023 202453388 947330299 533170547 332579695 186666333 190744519 209577343 823734616 626774072 423438165 43179656 179331101 975930669 917438754 652469788 988974505 646437188 140523265 282436921 609581531 427090768 982840105 139609528 758436269 712490231 710039352 494193159 10889554 822901070 979168496 986018194 785596175 280684600 603389103 867300863 754655392 487117749 907993714 196945340 17285488 151784410 925597552 821381013 717030990 326010158 476709656 20888793 237011533 189198837 425031026 136787359 2838909 731166585 340111848 305363083 849737982 723478907 442068078 321259927 115893838 636559437 375289229 638127273 478317596 551102311 138268013 216504336 482308591 190712372 561153376 387660028 528274047 414956219 858448905 730421287 3750343 189602608 339734760 388944642 623278265 824223801 643140043 538292626 426136084 7032957 449016939 28028840 929182216 936800568 293124404 467298748 767464180 131278248 377327863 535279949 973188851 531715907 930110894 403975751 39204582 805467171 273968586 861054617 670541999 883217334 545170599 557010867 268481323 435565075 905464046 228203642 830835763 912809358 576530192 157534616 837736663 592172461 401510975 166794485 622437748 401295817 164229545 511402808 772007751 797458211 813678238 411843219 973413484 112454915 656846401 628535648 746152288 535745242 492253332 341506234 618274345 565246932 399783107 847193231 92783579 289246537 552858569 876987703 403924294 528311231 815557532 190316705 971060985 631321352 393611319 551031186 382629752 645557534 514256813 892430554 527551358 69757731 720300615 204391843 515809879 262761818 275110294 487206846 703555534 171999755 310902744 882230073 8168069 283723212 22653674 545004415 332527368 291830774 668497338 939507606 181478661 418706557 521805268 469673775 748517633 334130831 550597067 378030694 526060047 856715020 110703928 591534750 123410327 901047652 494807104 464321681 983659431 784143350 869434001 507113062 200593956 652544848 930616097 417186192 907511777 274096673 615734089 193505217 230204046 715906585 620723237 976163542 483660377 609850412 946816806 798269486 967447398 293531701 42697642 117078871 114495658 374998267 929132260 108863836 366692345 291469342 834432336 872661440 104578607 880804654 627367969 199517633 355821692 805995514 702013956 929251366 307956946 962855967 877732614 796332341 513683260 467583721 100683004 64351614 492962622 181304714 188037497 741812919 488123792 470873905 600345107 475799302 704296332 212086876 768992 770973753 516761399 650318989 355743541 707583407 753341782 87918977 859830996 611616137 588061417 723055215 484873609 654563808 372626126 359975249 782722683 290343746 218633141 30246910 740493494 664506141 800477468 86931204 729732914 736830955 936267347 213628677 463488299 412239852 117107174 603698442 653933565 249070966 659370706 308321450 813355615 842766018 738372384 491040636 820861393 841158880 204880258 324701911 634277228 461696311 911158449 294816375 39163774 866776815 607698960 951868894 291352696 308371263 654466423 188432051 661565177 3077864 937132201 157683664 605917547 845203399 363960920 627544127 186288029 683785279 149835104 820677904 614602486 42737942 813481822 910774761 183560837 820062995 184965575 334026383 976045611 878012434 372584132 76101324 184001155 302255024 430080744 610085495 483771473 704208749 900859884 730653167 783286825 434262856 558067319 192785693 191835334 724418666 701765843 96514988 776772492 511906324 439035769 891199762 254541094 464266196 612983412 194556238 584069225 985429540 314355620 361697560 270239611 589825291 480987374 91598469 244842665 952145062 870101857 733514311 915360282 293012462 140626314 433118203 824435366 880928071 665922784 809349536 561697247 475493278 812725125 749190661 739608582 600079965 970177483 354876615 257918176 360131463 37776186 77308358 68385218 451315367 916026608 576290198 223531266 667291271 593597094 21200178 467248284 143534544 427281927 733697123 384653991 413639807 331979803 176393498 842086903 818147644 132703673 526557322 856337970 415590418 512285173 953686472 892606642 521372026 422850867 308676233 311296637 619986197 731937971 60636829 414883891 696664181 581753345 976185324 753030191 414187504 471508627 11792539 110883859 374845974 287721202 991118369 435503980 502952249 428723057 551341007 936475568 38185556 190260645 931166926 843253904 975519167 922712611 175102399 36224470 631228698 466179951 512790070 552180868 874351479 143719741 327464802 269485704 659051454 297581533 353700188 814870306 635123643 188699526 877649200 383439052 934232343 104166693 68857981 34351649 478499493 84254226 960351368 139870570 249572510 732883783 707332879 937891845 991195154 460929791 284616786 176524584 50940814 625137136 648256572 37902084 268392500 428608697 332558223 194402894 186944638 573102863 749143247 607617046 499991338 136072232 185626476 486819825 780851584 49722629 574109978 429177987 187492212 720209754 237084664 209406631 630112600 241449094 401216834 336210738 571690998 499575378 482816173 664444326 444103494 599475673 348659378 813334725 897555968 28751492 541086519 662451308 139368969 552264612 797033288 778375393 663330237 111907423 37059570 187447572 879110326 117303994 695799608 8460998 915204216 843401853 482559194 301941443 666885695 661937148 26152814 965840012 378225129 351073382 789585416 231294712 283471586 206717913 491479708 234863947 903088140 753279866 101095853 400769648 435511891 614915005 495747941 742194930 29152507 491621702 972313717 248929713 266856545 579644722 406318138 392628006 615171977 335622524 13785707 808931333 742147944 740386149 591466748 154051200 26414237 800700117 356551366 512718406 433711054 106821435 14818256 138166916 647677641 47343132 32028039 314215610 108575008 111604949 935800990 767097232 276989262 639724251 492407573 322687682 715384150 274823233 315699126 653559520 790571438 880173041 592380249 818350629 855912919 264689535 535098203 55859638 633821115 269155276 516500547 685450403 978838297 114612967 841694871 884272534 561189905 817749652 479413646 81318819 698533748 64019645 681168623 473746327 946553901 464796376 970044298 190395221 297265891 624075047 178312250 400400843 418389875 793538876 417323373 184658504 928288555 408508840 40719836 872406020 75561862 240493609 519732145 708417083 180443642 979834928 283465700 177562032 528550455 901904756 187119429 228646444 252453735 281106526 595701139 336757486 911415255 785927936 272488203 652275172 741332966 356928119 777208747 444662815 499895668 237251898 94680226 740284084 385601129 554225302 866814193 819036266 308751210 883931198 443093633 26769011 700200490 719916494 836592112 262525444 811961663 209723691 498476122 76623809 115215593 777937293 832937971 390182846 188310418 533483138 786697725 361243321 978005607 343425808 104605084 489917879 773027163 324825654 267083683 800853755 360783931 987112867 988853375 71153446 322002693 136384373 75851893 509942120 1853970 755830210 479301447 431946231 985343514 626305531 874561692 854439037 442588287 71439974 273637131 403070439 71954079 284042812 997786278 829744026 35880302 429143375 861050958 78427125 131996942 615471811 937957696 49300646 153808068 559358282 372368964 551845715 295349699 526190986 151681828 667107180 444684629 517591763 210692656 850226851 483068386 56994270 557593951 795402465 185084702 955339509 689276937 793631328 912846684 555588417 303120434 557757071 48744049 990127525 720819441 607481078 354653824 347345363 834854953 854568433 469118827 478458287 54767362 881756818 615998827 558148009 664516995 591959314 479084960 920968396 76571992 90345363 606272719 653307048 129579397 880122272 826420263 977997042 547353646 370442626 825844394 469974351 102388418 701050809 296032881 21099931 590031221 551104524 680211188 79488565 401923752 12755829 787104592 933469060 616029413 215058868 539136634 942918767 760733358 77608872 150337379 596023352 585461155 840691016 144914150 752195006 509811021 7837347 653073289 625542557 340198374 410778762 82295164 151938087 678064063 38261708 108120694 83341218 416035439 189558199 114772214 40037461 980210870 432418862 239759555 96557673 86244173 154958788 508386214 409345867 822250000 523079823 562250238 332313754 872742244 360404136 138488858 538670212 531328165 414062635 623683504 534573427 899990173 328850556 967402329 702362821 874746581 905804038 531899049 175658483 759412034 168811894 420106570 469803514 467321632 528811087 34253564 516253323 790388646 294254994 535651815 812583764 694745370 351669273 171913501 342252169 833360629 100657338 189631965 161222566 743359728 447438539 584183622 222133513 779352230 743927581 379311780 449155209 43274179 825342674 241869800 755743506 95532208 223271970 37929368 634644208 745572232 569837484 919328402 621451056 376733937 190910558 659662808 436161803 109081436 917443954 989772997 257297290 318922826 96966748 568534471 355824554 596933556 157900065 141256697 583074660 253061180 234785868 631790877 435373405 854725331 823517003 842148738 250756165 704909306 546961121 268658335 519229727 495308011 48458126 535795658 365054573 784032634 369464976 416503706 18252676 725253179 252833293 442917823 715883660 887242144 30897986 954602435 148600257 194273458 490000620 17716244 345559338 794802593 57402413 66698189 989710787 571190944 301429865 309795696 905565479 942027775 370753696 949062062 129543820 941894654 467524282 708826675 653827330 915200277 761952264 615100264 784461486 606882037 310888485 341379945 394875667 926525800 778471511 957809417 122858760 529670470 141232655 352380487 3941215 416012091 333659325 933350891 761733488 490890985 4149446 221328855 438719864 497334217 34149208 930797667 355141061 523972350 548087657 160786948 556853616 47540040 619175646 671218635 165408763 76397881 552102355 951569344 818431916 191762551 473483318 362445692 895695620 584645309 920756010 73001823 180792309 458266068 213030906 356725979 990106503 352400571 798521490 594574227 249307269 27612852 453528698 666057191 276861241 828062857 782248243 898404545 286033241 471012505 582650408 73732129 153554271 100232284 110104109 28540014 458625678 596817016 51536806 199231903 521449861 782995036 708224595 519871820 776044324 31964170 870477949 925127296 221548984 494223834 777545815 999117935 319026647 222228032 133750128 408111745 854335501 8803669 310152569 991284386 85343302 893521015 860638402 939940138 836911713 315046061 346998182 159380164 876712936 803206878 460499705 223106381 436889916 456980926 293247500 886767106 113608425 707115279 524098542 103073155 369463763 507919816 86516012 441186164 214950094 189713903 829559393 584970716 567444768 858563195 853140995 738243151 297840524 681184669 570392423 39996928 783802214 84988628 332526859 804717751 820069247 598029086 426248624 694485875 480541613 141667857 11378066 433634948 2702176 375030351 488670325 999634984 906912761 794180047 848533129 57833375 228801815 357729737 978911998 148436035 530318864 499480084 378947948 129537398 404163936 396176114 697035717 570227544 854305354 287343890 579404896 979929942 482110614 459998696 155721205 255544474 937576415 931619427 840264650 631936431 960678236 781730698 740325383 12954476 592315985 988397225 256522725 230749534 335924466 551554646 778977200 666123676 988691138 943129439 572404293 462831382 304541030 16862354 964150318 550558966 241317772 105270840 265792734 919270909 293798481 808875523 639843680 556957270 890243788 513175528 853288859 151750681 655183736 923490218 772843334 978663927 245415637 545544119 72629898 487724298 57591894 999608775 802298444 497163791 309128060 550215978 30323009 728280036 154354953 511180657 947349779 63633943 382692562 646800418 497899936 834613288 808012219 509647593 758546613 199308422 945305596 683549021 109685805 65563063 179624306 472460388 918893840 999578045 544842517 27097818 399333197 503995206 956840888 190111709 915916337 988229440 258297229 429104207 807067434 675172568 77720080 226543321 344877910 828027800 916297986 355086202 521657471 463703174 143123399 256466418 270417686 540544901 210942487 765664181 95071991 933606604 451101524 491596035 692068752 153112896 72033706 863750619 463328501 745576384 947983654 678541290 63518348 919888977 612196558 976627259 797216873 225378181 516366652 630998885 220980628 893613619 643868177 97250827 358016247 167057528 526973319 949318430 523435333 636934739 972423534 915938364 574420120 561850155 949497742 16067241 595545445 176205291 824598471 897658246 329964412 861032846 929617987 719879091 950546743 665801798 144228883 526568082 510411906 157478755 87731375 758434018 614633313 994558603 242420841 129161938 403276718 336925977 355496813 27046200 465519393 582603979 816360930 445123664 335555732 451017434 162018847 981887617 316356605 890213514 102036538 803127781 520678183 748997581 967840691 359147243 457181283 134969392 570666673 702993179 404510135 907439900 265662806 273936709 743333953 322834687 909105802 55274706 287128908 727646816 510312526 893211786 905942545 908165649 965777616 492573867 224200787 645292102 917816577 898440391 670725116 405618921 892227903 656671859 89825644 540981425 757971310 514289448 520063295 213910087 762467671 848984727 444165880 947096838 946812965 883075898 849556654 277544383 310453109 583278541 127106302 799418937 646212552 30002728 696315144 638266182 845041593 842484396 509470141 461901015 68521567 910313681 805237175 147924960 538275744 568251443 427567969 770707065 645713221 913176562 609111256 598052442 23098016 391722607 778438448 696981820 49996431 944645404 395452349 433920316 901816501 47009182 683903142 677783327 578239105 84918798 678578132 612791563 534441283 287148935 233800673 223632863 952801576 184993536 137602558 745513008 447013532 285934248 346854590 994170738 496108296 96779733 361831544 814389854 891763078 609247393 958169753 426276343 829692761 874371767 914376754 658251225 406487283 133339386 817857768 657709765 801010535 430296157 404052210 824683109 993012278 266968623 654244229 258784264 743075096 935013399 884640385 496864620 24936332 684279712 747922816 586753645 611024870 193542583 735673963 275064997 665278375 406275352 767064940 87058448 647444390 497181674 439964529 17318845 889967099 427308791 301319353 816628380 40774255 515623019 730783261 798485189 206439762 97261388 273783376 110420780 645145784 148599290 936673419 224116095 54290270 280451956 839450130 742362509 380672307 342340270 716852574 177299243 145294531 528266008 892808285 936862658 259570335 879212174 265876188 948105368 872770644 665578845 233182585 424647157 587272378 761751351 502318560 748377375 642043552 737188619 509624229 574036865 575955243 520963241 331497615 279848526 684914961 587388341 596194680 58555868 732588114 510745936 911333064 261641858 284579015 965692714 309139091 632929844 674257017 768177433 635002051 324092369 455368485 918485411 51036563 882283482 607767528 952716683 317043303 944521847 546392670 320163398 471623817 151063851 711404385 176026022 630150634 387228002 363617690 278158886 636566899 628431798 78651626 983093371 257683891 873206884 768402940 289988333 867112011 148244512 28515641 331716460 815683035 550252183 75630812 104174333 240034068 424702315 968414137 780887164 135611948 200855292 195416417 29565735 857442065 70385885 10730554 5662812 339907202 657229682 807597839 73072361 15628893 373911995 752752123 157415813 225689845 123488569 472301694 5558892 693431554 660440339 254617961 349388732 145151639 109606108 36049489 286784689 759334163 209402480 883174680 163498797 536648023 100027770 94333248 211869607 98940047 747533996 984831009 246793451 664091590 945424335 548544581 329864920 16746269 57259118 720711856 64532282 859461928 581422481 197345267 94969390 364306494 763064056 62736464 908008648 795996834 872587452 728455304 118845236 452268909 740271910 256382306 961319681 8901243 629328656 581387813 10131854 22797661 653980349 53924191 340445372 255472631 250488640 238711078 366190895 569999682 920788873 913255358 141858398 865813398 649804820 865935887 681220568 275596426 393513324 292396854 150557473 292633350 153711151 305721886 78285567 249445903 285519957 293353850 811203138 363584068 245198584 849529836 503926568 800283847 276149029 805471262 799686164 882315596 564636070 218720036 110676615 566828398 545002450 857064346 362385228 508729506 763094194 860254390 390799608 151398976 503617766 328470415 18218652 134453618 957883853 822471154 947544397 442891246 431507986 517252069 387223550 368842417 612033668 7352158 241214158 971395673 951168173 532949373 41015626 391067873 931513225 978808187 446435900 925214983 924982365 35911616 895313585 673328704 443772221 395131317 906049973 574976647 31619098 25747730 606534819 447026923 158394106 664519233 739214386 224225084 83345131 475818087 59362370 67832840 469961569 858045590 883750123 778610924 996353793 245859929 461194651 184008293 555367700 293643013 115388610 49142657 285292518 310013405 932724817 42196848 182622591 296633690 941228439 21573540 72141722 357125217 305632347 257070184 284064323 992473019 569674589 230615511 98003519 762924320 886636791 99512962 503510554 762368887 359706113 419146740 606906034 971169318 610419522 749138865 785810644 435684165 335957688 732744033 397271399 919180611 690047308 183872781 382834527 353305296 99582244 659928674 149028763 294156139 650282100 34888158 925061296 157030620 264083326 740469821 213526917 429868270 280758664 729644407 738806645 142971040 172099252 377499057 216218092 884097847 15419076 790278522 360959561 780021642 501735889 562666546 559835884 693936099 102310511 767736401 337300935 591285322 668246141 635601415 774401224 273822269 687818722 459800809 726365427 405089045 605550529 393056048 787593965 139344876 277771494 388800104 954491103 590801672 381971448 545475903 353427984 746846710 760698582 93433798 59698856 327543959 587064244 585665945 747283660 85671057 994177182 211052871 949574522 805751297 640580673 594034361 77595788 142419452 266781287 464814501 437293528 889609563 359383965 735378894 740236924 451959643 486921025 246997346 71001453 9667458 736178319 706036520 142604700 613537796 534259074 571781026 865439806 486526413 958803905 762418929 30084150 301854038 617722492 485354317 509424645 121770345 501811276 181279561 31577474 968600215 657801830 734012604 352419187 515612088 743571600 401316017 183600684 861246451 222285713 246567429 526101321 744127439 460515533 617187310 24119374 186740204 909875852 559354484 26487173 163867357 172962999 619679234 755356970 475177119 353153391 487431024 21275707 594721260 583960756 911231966 941357244 270485315 406396056 474991666 58784268 971769504 429219742 524482542 294546325 586686011 53938078 797415157 896536855 748030990 866642306 909494765 704412732 913328728 83727198 435703957 401541997 237124489 4250161 910082831 81502231 105026570 182704886 461009607 159271337 984669182 92497257 243605132 475211998 448440316 115215143 359208423 637892046 319498835 931864501 771407892 298242987 638056614 49466468 235163536 259181499 727267448 883608508 343880601 556456959 335304008 742958541 828891527 976843775 578368782 242829005 89275077 142337530 478704707 497209248 568912111 230620178 849034248 238032995 457527222 784048435 583427597 200591426 732237966 811506710 466252632 902137525 310834941 943446482 933193831 620752744 955026222 629672879 690052814 508966374 75263003 322705388 824206917 97606781 460736167 455042063 488935348 572068146 226196957 693922674 192135155 921964455 436039292 174115853 377529684 986245807 520574160 686166511 474740771 253415707 799425251 463275480 32816194 63603415 761996592 233280289 628914389 895817872 616871987 763071039 200348735 658870748 360448300 756394805 985337210 45183352 738622586 331555667 917230857 863993223 163148743 991258471 312775919 939471095 269567064 775078333 392543476 346926522 331332959 727940117 872154835 362993340 675368903 255190257 339225977 494885153 571365144 642167444 715763944 268192831 670397868 301007241 650658141 716161639 764403980 174117217 945388920 828968453 70331076 712733339 77552465 93129798 290097116 370157105 186353886 983609345 365505700 906397735 292549247 711914553 994449820 75484650 76223304 852675713 955610058 956650956 530497859 620492397 628635015 782589426 575435138 103448881 874795763 210511167 644113074 669825207 744117808 237799089 70410244 602075288 64288775 335600231 219680875 122810782 767125445 658111143 355658596 634451693 540313105 677392852 148594196 237155800 734303624 946377976 909704161 130346228 477873263 84281467 126159792 59535451 320538743 431680778 755101592 560597654 312023952 675371386 421081875 60289206 522235097 735484306 572072437 904447224 853441891 68213052 156116342 920391978 993295934 315338792 488711681 804929325 763302921 364826755 882759039 334406481 962570825 285843295 742788176 167344306 145315172 507740099 548885968 94396025 539704455 616154496 642517080 386106618 864990950 282861718 363333812 230783805 883617959 566723628 590120597 58765756 515184454 590353143 434391644 594063036 820803311 239792707 966634979 525173474 310084087 806152381 605316465 797588586 909355550 112980383 454912007 216404797 513992042 246111144 569802676 336157644 65101676 84934795 272327682 629556026 750893525 516804359 657026579 424409823 898615277 436351424 640330530 723250948 700287632 822081160 850440535 760056060 660222464 600399287 871190608 388404649 989990720 584548637 305672361 763249393 152455646 829595581 217538783 238302348 400595140 417188766 428055 503080525 821301156 252400391 69944060 781701867 902425500 29240906 172377133 14027196 418800123 840509500 502541894 176002458 246163607 20708793 692492818 72711049 192134023 877871525 71202353 569022823 321202570 376032373 667349539 675521803 123900555 416754574 731199986 733176073 945780275 704083935 967161788 925366359 464639610 287158125 806348495 596791741 786159116 298694751 588860388 491661977 54282812 912070092 427188012 414720918 86257462 733227606 388513319 39904764 339666927 433046557 747416020 630733948 787219537 809176681 823362253 671528603 394192436 953263433 806007065 673965450 579503770 936750091 781605773 598016443 446220149 354239160 352112384 884193080 38255657 542012924 951944069 313438339 976853829 296254646 119165457 7817872 201499792 265004418 959980443 887915717 742536732 622020760 369224338 370756206 728218513 491967120 373618370 314984337 923387321 349268393 945181941 743342111 864847866 352386513 742848194 268918144 402252681 788593723 384912834 947946562 416137004 246345746 820730435 729393512 53423938 182577763 875115698 901200386 115903225 957183330 245324556 590246636 647685851 717980727 47200357 449428861 645304351 517879084 580606025 536355958 446405970 841152478 266427319 213468022 454460067 460309879 971976228 52985399 566846991 21370135 636690013 522842438 330877916 770878953 607988811 178023020 415955409 14910772 745355176 895999289 324201287 252121825 119580882 895239352 89906702 2474147 356949170 378115861 872839784 573447792 984859674 592420691 369791828 441174831 272612325 147241050 72979602 336202985 427164022 437553477 96664988 17797674 309431679 941692287 382284298 10935667 574254291 535310690 664513910 648957403 39980433 96767740 477091330 846756096 961301010 38784389 12122676 148087511 275206298 649371726 801500925 260850088 377388371 244091018 433840001 87583308 557465591 950441273 901157136 939516891 564243996 588080947 951063441 941431120 381030978 518437374 253624270 683379288 670240977 657745615 900833394 125064096 405674737 168377398 944125473 616603733 447361898 3255461 843964594 548850750 518370998 159704858 999015006 719348107 397615091 472981346 585209982 284678156 497918151 373018793 170196173 275772366 432400699 422554493 869492583 638574059 442884425 25324958 272916268 552162232 465554512 768334388 343066601 504041102 32906015 585096932 167313036 691910601 44154772 103315627 666831167 744496378 202307936 542265164 643155786 316428054 772887078 830428988 198256823 860313426 415611390 320125198 409146543 752737059 409113173 602974660 377514003 184505696 991233586 571760128 2614996 70212755 924595727 639543267 641578285 71935593 189692161 875590214 219523855 541528910 717667162 197843508 143483723 589079749 214932236 932538448 816420063 899038609 959349873 849928742 844345679 378604733 889516193 839929038 834948464 329432275 169450508 322700565 808825917 535241252 941795931 827563364 138446190 113918918 212494963 332563693 41045867 207766466 459907667 470680713 840089600 379981823 597178244 201183040 86752490 276097699 272607075 953813715 543683277 50468040 629548009 710140389 177158302 430028433 438550643 299090241 434423724 601312905 334560338 956991730 925242007 58379451 959479202 630589208 825026656 754488196 494180959 282720370 530083426 244277930 887935823 687807362 552019471 592820962 772717267 322134497 541403855 40843798 85745069 809894737 941684878 592805988 701414025 325969022 698806788 347911839 432707085 206048438 160886059 957223906 241179205 400292884 49184517 340776802 230905363 596721583 668228199 35269055 561770610 636182000 162682241 436821460 544767075 868792342 346128624 782125024 617400792 486392998 409008905 373519892 525541934 780160868 23157309 443607719 250770802 108918941 48842740 793825703 192484035 136241240 330781122 938117281 570718043 710539489 18571745 626236643 994838611 95476361 963052673 340054937 593659563 713268164 717019454 88751480 948780688 929065762 441531192 723229005 409162957 164682749 737962442 976942570 513436887 6053846 338224291 74344263 714722737 659347330 79200636 84866290 422284533 583689489 82650946 499156712 345272151 212598349 283136796 215581557 56615696 278451102 472353112 811042914 641146539 512687218 391919465 937124471 683907973 241570198 478337543 376197791 166139071 91648603 931568618 889480753 302019262 45307608 962862574 465903472 18490239 177681827 888350394 367702064 622756605 418991244 173416994 337127395 82028324 243945651 33196497 755486255 130988258 623952272 321296423 952428070 600291604 10772674 160068978 175673033 468045369 159413853 373903240 184842184 957632955 587864834 759434723 369396204 875078772 984033236 121733287 883788825 785217776 23195884 677129202 638859395 783489143 817302030 938772125 258829354 748122714 777362835 908403084 601465085 159630216 15727365 261379341 519133361 467286618 885741916 257551469 68409875 880159077 767609030 874696224 264608547 969396270 331376153 551972314 5216524 923670424 456399333 522947665 18156431 987186079 695651858 271622306 971021488 259439803 336362106 207410105 70647900 889843581 273724937 959861546 324851666 630395914 97145253 444775067 495215264 124162382 948809447 784690835 179173829 390983615 761302053 582937261 912192224 166926002 902103817 35628560 508988410 821855635 229057923 807191187 991793760 358061052 534353586 921026073 551090594 481995907 483497934 92350803 922416266 194714233 233439269 844608478 122725559 223426330 800201546 350825329 31025387 454481437 654288046 891493279 386905355 434243479 826186142 836108161 777586908 313554394 289721609 602231326 862507570 506625068 676847727 910730542 477551716 782883153 982588077 204393856 642359450 733451220 910558644 68835980 319755617 916626913 651944653 186164991 115960703 540048427 396444848 609925961 312460563 439363350 197670993 742092176 664408682 166927557 735107286 9956117 518066621 755389928 149701255 924596727 661072701 102593695 961177275 42015026 922585403 929341952 289138934 548040512 278199409 375264766 125646859 97153519 510774736 693740421 90237302 630935624 811936416 463004386 910991602 927109930 467723653 977784583 585513262 948189056 156171877 510508225 458088549 36821528 906034613 322698516 731337223 586880485 605343458 584401234 585092644 217266106 295147556 39164261 382247763 481402304 395239715 212682767 381545167 29384366 175271653 472094469 69896306 157249416 405344817 151152633 839193196 900507609 450946085 132524266 929365733 413388243 617200334 173409316 738228354 550776266 282436801 485306326 238812385 591483443 595664006 816507363 139732279 204069858 999295019 275597884 771270039 433118119 363561801 940564568 399974450 845843317 696678912 833035902 277566514 264681582 557112431 283722924 207339726 335044440 340704687 292115596 668905195 917427302 840513976 537375243 590450294 939155254 905829291 218379263 703993004 650746405 430239964 118531443 597444345 364301716 198400260 644635746 693625287 844998767 436436733 102463367 43981867 831961556 353663447 106553305 642592605 855667950 628751395 109582681 923825499 205451854 444204870 768696252 890697352 695329343 467000821 494886174 778249348 215024299 154213019 465519954 357429942 165152357 909746522 430752148 979239261 314419229 287940074 543210154 342644931 264537439 994988003 341488905 959211532 315272462 147084087 467813716 520374289 665885271 406402758 374535590 751090649 856969865 734051390 101851430 404424240 79013072 580023955 578609494 167238819 651661343 665354621 814525169 119696671 140413687 853064389 923745123 107072659 398869305 228707371 58693704 393166067 150300209 314366131 119319265 773922681 612995105 115015909 47532441 644301252 141963345 924508816 451805647 536900096 389986881 818611296 930532388 362526754 106855144 59264612 415178294 52273327 68825253 754836941 262483281 421648338 972008351 963115764 471103604 81596166 946492067 956535559 860808416 941388224 157807937 57122015 432167939 294781203 585919166 748051142 641957212 430239850 53982407 897729427 738265880 579317263 8393386 15421291 563630999 343481438 399186182 265295338 358053377 615708327 370134250 591376616 709102406 119317924 84427378 891034937 182127313 536097077 238523488 630926504 585060148 874674941 89715748 413871484 338417240 24323178 759653205 5683479 165077076 510797055 936985754 688384995 730942272 280446922 194426763 233649715 400169566 320808705 179942129 898907257 914891943 184329011 209833171 240957484 3257303 567606030 574925565 663517052 11384500 13747966 585058888 624498011 716620919 26942179 300817175 769590301 110344064 650976 637523011 556517804 725869776 936562468 151917200 68471383 53083206 730017825 892883396 361021781 896308835 214385751 341773700 662456337 832279746 68940178 380863621 543539113 208195436 757072646 768070319 871560508 802781284 911165027 563650242 984279116 827437014 337393543 820298683 619082415 500920711 86882905 974330740 878755336 673031660 130210093 504765961 69557354 475519956 374750437 52831762 625434849 538575973 435062803 415677139 775775108 552201230 535931996 100942592 582968469 96469399 126616984 232293906 864362931 174680259 713758745 784601453 586281712 973038590 539291905 314555267 965624827 422322254 819594872 354266583 423511531 508140364 384618584 319178680 5462554 70993460 938787284 912762574 539657744 336681541 738525197 930440043 714127651 588119422 928150492 521970640 708891580 366207405 500608069 319546908 702844851 238650137 14502242 235205827 679004926 894351511 965353905 706900582 741957630 356990266 597066339 736091049 325280591 781822000 586003164 121076215 183883490 956404856 818139302 961070984 477575980 771944342 252645412 637235638 205683808 176370431 219204237 397940920 589717646 599911920 489446835 743576197 394234835 166306732 823346976 582216796 301671535 556315386 105624875 451077152 193084434 492508230 663984412 544566154 456400706 469754850 331704085 180512932 604434574 171222145 355457192 798465445 706579455 371422467 610925169 982183486 752593117 184576295 618401694 490314870 887153335 522622077 935418177 347364918 949290263 88149574 614617855 277776442 17850956 620099810 667325220 756564234 347606954 39868495 684840936 264439786 919047843 877674836 995025740 484851302 667826891 652180432 188111965 2300652 907589210 594512233 356076605 380002659 406337891 735418001 682767138 403608649 332704597 653880857 299131579 193911391 394958427 399508892 347573967 569813246 59624568 754218340 518726772 966986471 687134704 177566733 335406610 739447127 89828400 498690860 965221362 30335161 997518469 557435982 459657527 669519619 415528674 787164500 206593524 924853033 805361347 373211063 827723340 714226732 989796112 895626853 854861145 158275299 395727220 918125261 599071795 536663761 764423493 718068066 999897451 985173501 318875718 644651809 119974540 391817693 149777562 457104190 747012814 103764915 282166987 93220991 500888717 625584045 381743508 779018326 190684533 677345108 779017652 987124323 481943622 916420405 486861818 503253939 848603550 66604832 195227475 692761979 675523744 205738528 865132121 38451344 888778223 361235346 986306996 4997895 908802551 834524789 266318098 414512717 768738782 759755363 188949980 8983749 426601211 887254444 392900856 342141450 451382931 638970616 805986612 298890233 187964198 406730503 358673813 193191701 177259070 629742190 179154319 666963115 962686781 910616892 297482335 711959641 9495508 493934855 406980486 495262550 173634655 41652676 732150716 649410044 623027399 80940946 695217212 521553451 821707441 818915695 40194084 763194304 72333246 68663505 592472915 612848789 402793445 611431132 819001536 412186188 352491745 448199313 438611860 417397202 1591529 663276380 645194278 690543415 588442604 627743492 507988822 700728686 62407267 791322117 961866839 571169387 426310453 56902740 826213395 746433545 749300817 807814663 811218062 681906288 766739349 571197232 153920334 267435575 770076707 278222037 835751230 813015523 587218208 972480282 513174880 208297331 42630341 209629421 222167935 435071641 521142557 447698628 399932011 330528503 738068152 414036189 238489003 466017464 986559408 394559466 368415295 192012163 649616636 454973891 572632574 726449147 690551862 938248734 798928688 675198850 66089048 43267698 97397367 672460980 388350487 324377380 209891540 665395511 489550184 841754250 85078333 401429095 171233233 915845093 452905758 228816751 482643442 532491635 793706285 545059246 619010167 127850486 742852761 900986964 615779794 560690573 540283194 542896183 334602904 757579906 718373883 125694690 309981016 58255217 812229314 186030693 520257033 810964412 773339560 658801373 423521942 336176661 113702520 456178539 925903050 961344411 754867519 403213424 339559618 440257327 339652248 274216239 869235184 372033175 298846921 537139705 822770970 318196232 760556763 151803344 278793765 536189925 501649374 468943902 737455538 555748153 608025879 101932161 93226623 398406152 711607945 134517129 893825702 72806290 863902661 493136956 174677871 751460419 76496208 180999531 828421970 237671668 182795973 100667064 488425900 799136684 994204051 131068627 646478424 526243573 579727483 802955482 338976535 927016571 83811761 911091013 309948266 381952077 835308631 435081302 62164128 492916782 815625999 187822425 71868551 681991820 518500423 516897809 775445494 582005028 539796954 192695210 352719657 430813178 194097997 184196326 580241516 201521248 272373662 550990191 499135322 729040673 889008216 351726399 364892657 67454154 983652578 182410444 832429980 108293437 708324146 522094462 517923440 70640773 687867352 82594130 537713949 114206285 608269865 681952519 160840842 298988021 851363263 117211155 437759938 250318893 406851258 24984353 635102342 629744886 722827814 534763787 520275822 458708788 898817836 257160486 120821927 74159316 397265630 564947982 147619946 19249413 37899121 772838283 731769752 60990858 500734088 908979266 467908519 155142144 129660246 149477492 820896477 244465481 966877576 459457549 863284094 744334444 519843687 424935814 358151327 709865480 820084115 465829822 982323584 161685866 246018569 386616241 234387795 782126521 409774178 600551863 826009048 17302440 401808583 845203624 614809752 35893462 31331203 575310799 124497344 45997712 393372896 90810403 372704709 338139809 735811734 695268489 115135307 450325229 505987262 233875978 61796944 745836746 226323719 72004290 725755332 934629555 928688103 571630022 646749848 178653629 840521236 146413153 303269503 468184099 580814977 733114491 35525491 262252873 460081528 391431926 35310662 554157788 507014504 753157103 346724649 281907898 384901542 767242970 673540990 708201904 977796257 105663659 517834425 816026573 664192266 840905115 288788846 279287649 253147558 828633006 194512822 33181365 208579406 521108123 955587088 964373230 556492981 615780059 214328901 867032856 702002850 47945749 163097065 992443855 100590403 692370036 719934384 930350792 500903352 321568198 512534580 755965862 984976632 576149092 128740540 975737964 37976176 622632347 550549480 951665760 441769069 475108012 113400065 94257700 538583963 217612905 304663560 661642583 976041417 904847503 897215545 506291399 850424662 349696653 741383015 575644097 171199701 899944607 849146702 484502362 945231545 161439268 565634264 839494279 293507217 187456922 394293404 184215509 551893804 638302507 428625085 307355582 440245867 362067118 820251858 615967667 570358644 994177672 11699766 871349177 959976200 630410764 251275798 357668046 175672393 178895186 809061853 811184050 987557800 179552404 896955980 712453688 616341561 430908939 840249268 450215017 752573985 12961567 272681290 849167943 262375748 793703337 416604712 336583768 867491465 672907887 575804846 506217828 51394355 233532997 137587279 996813731 391544171 873146744 858132015 536775928 30120796 315481062 675988137 951211350 448930883 648478519 326184627 594569170 504312041 903797037 255784880 797233916 308361629 24790819 443619998 767253194 950888507 262623482 707812840 457449490 698668327 309844813 580791439 413138467 345141119 703195370 833447726 936146330 374551305 801894463 576510084 913673975 255596819 89949535 677182464 591083171 829838122 257833860 539619930 401898384 774696486 771928678 19577696 542473117 673357109 898816409 599201187 394537655 670152903 420629548 814642343 786779328 465360116 204278417 389049473 235208834 89918530 300570646 559958546 516991598 771304495 682152625 110553431 792788716 886836628 804391415 96267158 705036195 477307503 128711000 795261496 549422641 335406644 256979472 760583217 596948479 708363975 468045977 99289408 301070775 709022418 724999500 985617156 264043382 469341169 60281199 691837827 585642279 367218085 206780966 783682714 607948447 946914688 844831735 449273505 313941171 550797061 571874400 473128728 225464985 755222499 790336982 800822504 635121885 279168044 969926705 734042204 375182477 551515959 611742129 893425871 886991569 386275506 355462768 283080051 662014440 793937458 535838712 322252505 275105514 741328411 635438456 804028796 395915991 659508131 216034057 568572255 680836374 161865319 973883263 677282024 224946290 738203404 456605175 37987342 189761562 24698355 647404405 490307216 502727828 172867387 261165913 568579396 360261609 323645103 457956073 414151347 633823119 959088028 900656523 743512169 709034506 66035042 897913207 596372805 650718686 600231320 469043132 97631081 669763885 282081473 169125591 447923473 533536066 276781963 616442173 805637294 971299196 605059133 109731391 750253133 567323609 912839955 317528951 86714070 955957911 544087875 686922251 91156906 222825843 308385244 628102419 8632564 355279294 686721719 40170335 147131827 805042285 760764815 865968677 575436651 634297962 290270631 261253763 643885503 154737009 98237302 143084187 945865014 520497657 18603646 634898111 796851788 37825908 28078632 408398722 321292380 913900174 33815580 168180014 825057351 350280974 72645549 711199873 272294717 243559276 8228168 273833140 644296500 759859445 777857497 601713186 590093732 434538625 760916329 772216303 203747913 932748314 566286107 58366121 779766033 322761745 585036799 315771973 931626393 834774455 718941235 619545487 689615047 920100724 888571648 504162196 202963330 997485402 594495608 105545150 521997990 825425434 56899361 102630780 85085807 342202729 346009686 144015562 119725278 918852780 830270130 542625213 870850259 347603079 465079393 26093339 505066810 564733346 551826792 216436694 356722442 519373297 660684010 240131547 301467289 157888221 474779616 140830716 566507513 947155854 508529420 932608922 402568821 698435081 473479408 49441178 995431435 871583333 612800163 731910526 932570525 881162293 85976536 267266523 64948842 922230969 553744310 101125423 236793415 939547951 997503245 85434296 258207469 143762232 544705756 273899873 350747376 115781837 520674383 178539103 336773219 189657317 226377358 886526441 763115346 410042548 91327858 793898799 196510784 753054300 711751628 530708046 230139811 909708806 938129344 75880384 692942943 271066674 817341089 772754801 875909604 562124248 903386050 230993336 361002246 354377701 112894999 964697594 680613968 456334974 526617079 465471091 75927414 414390247 558606276 91331151 183744037 164773221 857056370 621064194 636384563 690192477 380882528 935562656 497096363 391264015 256309337 26546265 251517141 137247821 834795441 883816012 186326015 186192964 858193392 672920945 691338508 430535924 104060476 251290389 497238083 598162736 922421913 755949079 189289680 516088482 99454963 273430937 71061589 994304356 21561359 341321362 362341656 542495448 462793921 118658349 158766385 551494878 21651402 109555341 876777616 328100104 718512045 503071327 159971681 118648631 35524145 511709125 840232435 301712087 186795192 598744253 434150771 851321655 422029702 773250530 785303291 429101693 882564517 173045110 730089186 342512065 524686934 745462043 801932037 818832746 680638750 597928582 307592239 94981891 405638135 721391957 964574035 421885045 407339751 628120090 920844627 522902494 847918824 8142198 326172191 523549936 254755875 671092525 789576830 677613119 639740865 405962710 274809295 783972790 736437003 304004426 146406415 53684629 969973342 788099512 449114741 386886206 234604734 415597133 216735611 517971020 687406659 955165523 563392 238912180 47777873 469495016 743818361 945400557 959288845 817962849 91366361 763706538 692281852 136336921 699533021 197653117 346459852 600278821 464793880 15936760 264227080 682074547 732257518 945743030 581275134 773146564 848591627 109170326 426106096 156865479 462704005 138443204 292018016 392041585 369463371 442130077 246168095 679280882 492828831 817019538 21679560 497667478 747906367 77258585 828039632 58084471 943947749 786200553 746778748 228393388 966290539 315658521 685756049 887989959 579938812 961283103 131808055 214895554 624688787 304996688 564402359 528184867 686923231 423318867 198153924 690965934 990422095 470941747 231231919 655918326 217093187 221740219 104706039 660594923 2154026 531480771 873008159 484643397 785831513 104674564 239416519 166565048 606204201 735209160 832801800 981441513 227139854 105440654 798549189 657676796 73576680 484302983 519270435 49035040 945489241 579062487 835338187 263519514 329064815 126403042 226347939 168817444 175619528 132088909 152234009 645276960 893950014 767835338 19350965 628496892 39181482 687867887 545907286 932031860 90252453 419597846 52861583 508266834 902631699 623745100 464475290 861770899 223440994 195900823 400021948 369289351 374516035 841515959 745395225 468998769 604037686 383352610 875314525 465564252 590831246 382502885 977326582 787958219 980137233 745761634 920132688 28451370 545476524 906013436 324511005 717342305 370930932 317458228 722572304 776388087 457879124 645529697 881216419 908084964 841833689 981389247 608636696 513569518 578585264 270080568 71426876 34667540 835389372 4779415 293265891 792270073 961267946 271762954 160933094 796554190 85110456 280241046 122350182 756340649 844924940 984793733 302121267 735558191 224976583 833174220 119973018 334162037 543631089 57753924 533857209 710055153 130285971 900367852 587156060 682031814 75516912 493330555 408036751 165458140 812268150 34096428 999867715 882048087 762895827 19944895 938557329 846992907 894899760 187625076 453026403 861283589 269243947 999059282 777146573 939412915 489243870 973147501 877604970 5200966 111552227 202255464 857888887 348167828 39687352 250670159 899697214 699500134 367745160 524029597 169093390 41549153 857237475 505491791 302748307 39934554 442063993 433393152 72948388 602460082 351990053 694814388 673064473 595667973 284375109 720425112 986134896 449406448 578519973 952636408 110199090 176529641 705053903 613375123 664394951 527083405 730963904 546957195 28149019 594520620 41453748 738273340 589707030 144045070 545034746 666920753 661171536 743152681 86040267 548156571 194001295 20899183 450860855 750665371 897882578 782525795 387717674 394503954 698766302 666882092 212042047 65188514 569361988 976116218 65587747 772483491 208958051 221902673 577517064 216459266 802142595 823910529 457789318 809020795 988311264 469398157 265763672 834551019 587259509 262391237 441829184 77007851 114725937 869536136 354868433 979103788 59921346 53181448 974996513 650309970 272524073 7305860 978527901 604803097 179011912 648661754 154918340 437155044 879087388 105121004 873233884 764340261 356069143 757599137 823606165 497626200 871369098 286842178 202730628 33795575 273309274 675644364 185902537 38150542 922378046 656085565 719092223 45009200 963272258 406087732 407001005 243922882 380765695 840498040 328029624 233937040 943555703 597562478 859543779 842954177 772792698 626789238 686006161 398278213 404321995 668707440 51931270 943026733 132360446 924325592 821784697 135259344 97885888 336989981 512265865 38110357 469011975 727316623 342314620 240827707 137800099 45736762 863136743 401204207 495183772 532180563 703244442 981201014 923673277 421662529 684390826 955423088 287909714 521529884 171674812 389695764 6881346 843330764 266587888 557808529 341641965 549969331 687301415 431031504 454212115 856544480 306014747 962046574 474446719 111254281 130657180 514852423 273790069 275735686 8629792 695064853 958169099 571610614 772750329 934313004 290235116 403015556 770253763 616861239 484831652 720344232 981178561 421074714 785392638 461251532 14848042 384392247 557687949 76727765 411799710 759105204 323962777 977981612 831471549 271623535 300298526 89708899 498996658 485663639 451525600 827535783 922451125 322252673 985283607 930730854 105282868 250018696 190717341 45565379 774075733 295364031 257805873 536161660 498049295 559678410 304065968 940529683 338842861 713885563 205470676 959700212 676658669 78312193 795808176 874661936 185900032 741583445 104431265 675594007 648134166 414766128 939600173 953054914 644005925 87566052 787832817 681076210 427003771 129372422 389933788 922288501 483237749 656598313 756246026 273940169 627443577 393161723 846520651 523646172 634690195 879736273 528018155 954523369 815943821 382201256 262265670 798347445 59810422 443130173 753295602 530314855 281519427 676199974 99020346 768376784 138983537 421436848 451329885 938184500 13795048 179285167 326840832 264240329 960685505 898353415 175267212 640893538 868826048 147722177 753028437 29434034 671588046 204705459 328102755 237757492 872917676 843642580 582719802 493381656 763051944 609996780 874195759 687350948 878246906 113036461 773804304 553758324 75258344 953107065 990593836 539387581 61578405 81952291 785868485 408031456 700801817 370912234 457725955 775096483 459037269 912914165 321836901 124521562 817597235 340488878 837433499 66610952 540553925 470488721 195933123 747161874 379505556 758489216 623361647 800214607 524626910 867023787 304926998 267358350 809399510 320780021 479541911 817908720 191151989 747592579 106175365 774714280 39415078 914446168 89082282 639930747 241932123 582965362 567445718 638889852 912560010 510902425 829749300 112738250 982688444 542364896 534558396 366206232 192163745 618835005 501124297 931918211 897737288 186910171 286380845 766779593 153474465 776565995 462441383 709216025 61734610 464076470 969047895 586115242 617640367 111337920 622118508 913915058 222584628 620926714 375024264 479172909 592768760 278008493 53091438 83071236 946350473 948112304 934801377 349278996 965558354 480305010 420429722 148245293 828636142 676830325 128351018 960848787 580428760 562211906 758495427 212099207 494099109 262730541 93260435 876714864 494976519 196960977 245427305 724402801 418953748 708308803 209750624 925061942 198751194 664393326 469639952 645128737 510704743 331039469 712943648 105870640 860462342 769552203 652057265 210622329 114445472 928974480 683572597 206362699 470827632 647815938 209683553 388150182 156267417 767937636 728132734 289756888 178631560 292143469 422306402 815661858 813046123 853138370 601505738 474694801 228684766 293853985 212504370 204184054 440140554 854737287 155258799 768338806 22319166 520569838 794112888 712666557 723097978 295034131 813842371 917315699 957827541 732846621 241165345 404854122 682549077 955754282 867185975 707176656 333925776 90076483 71469096 689788848 372465776 990147822 31057763 530905434 670461303 588616027 482320913 100124495 661577546 962734619 482069426 705011775 566053432 994662666 593660498 927450388 270997985 410143399 196360780 424175850 182399100 590167411 943277384 345861822 795547926 592684050 992244408 229256605 837370144 620295136 790050126 181238786 280604891 874373931 508366950 759033633 415777494 319892863 953115505 713498301 107150951 956071204 996469558 955136293 566217154 107228546 979406270 190849764 827310827 653012047 475132278 760950210 399215813 628306815 613568197 960220795 200366945 784501829 456927044 289764759 947119331 21771930 336911294 713011588 799906863 47156428 540931100 912821404 656917121 340151432 414774265 796213609 756553782 623818057 34165614 842233276 460105046 877653184 456619794 301598877 324156149 71844446 317181761 547752125 315196332 400612907 467199242 429696874 435834499 333324267 967465684 192474999 731127524 778459942 336604590 491753402 517483354 641147461 270436824 786817009 22335643 600747969 456592707 320046194 708063302 254720704 907599624 554804288 925487032 198772581 406184931 199529066 968514475 686303953 427781657 722876532 625482815 63083582 32314261 232713922 425066500 920757720 311785386 532976853 463131453 700268743 609998641 134256557 975672813 766159859 796191639 834410260 254473314 722672538 937137777 767595835 312622747 831924746 442302812 126998929 37116438 680810438 271527885 705260264 778544609 435794901 693995242 50461071 723034498 863298034 441932234 895474552 807230788 69514337 389024294 319597766 913101110 653523305 164511672 39064562 844655101 262210069 11324493 927724972 801999355 450533663 851137396 953244275 84227476 736584415 252957929 855528396 330854048 762664273 917685232 156900385 580762571 798230949 505888238 568579137 798034837 969944860 35046736 505852452 466620099 166670340 722754627 740647505 13001135 989110648 631958302 795924670 910491249 961385037 766110899 744682849 897659973 347530206 347439225 207367080 736579582 962177708 594397628 455859292 232017561 263510255 263731527 748643875 283522041 618275814 988757376 971064928 392025429 96580199 839850031 319181270 650203063 967227899 256158433 636116388 953037442 38569419 104137268 357091905 47248620 353047609 939924941 2621111 344058482 184824853 355825140 506050479 88109069 798677531 705335995 419994710 553003222 822097517 147465307 124872604 331416894 926698047 335577520 403227438 338642426 706615661 973983715 634429233 549545841 440903330 157415696 253697876 891988001 98959034 717011288 569243189 763845354 257251859 440548880 350250176 334559662 642506860 249183887 623847616 611944270 495712382 778361428 850885300 222522093 623980233 881377388 266334705 479369837 209307381 621532490 718312432 705645204 354774917 622277344 534428099 278108456 592192754 122671019 912717685 708821067 945100553 643033766 896389474 290367845 49357166 641710235 402495331 659989912 268145410 17973925 376214779 236191629 920437887 494894682 858983997 250460177 406668266 10413522 149618007 990325235 712051673 555359367 437515955 584500294 99898268 106635919 260651164 122882468 206814259 81543030 396904389 857001418 998544772 657149770 531095148 694510423 666086233 859670847 597969796 606839580 531337059 883741213 698457851 880781841 736105444 593131190 583739194 490902287 320650281 240205484 590990495 922877079 659742046 490624948 845682834 80428183 582615466 515830920 126402349 627600280 859489148 719650233 57356167 622095614 816929522 980264487 106305355 686780887 400848987 858782799 42847614 657094001 263382451 301742498 294832609 620924636 273030235 260467064 684801654 592287097 688197640 596720398 917404084 400624196 524213717 64890958 381894054 677151833 123471036 80485323 260381252 393564729 592457460 63316225 274082433 620239122 814359730 119167089 665393507 984232409 917154992 419848821 536129322 245069219 257215143 636754396 153784598 917255712 166257855 747646158 545539667 816165700 295509953 576063320 452036942 181904118 191122151 574708326 909851965 926507593 733360079 262166223 743465195 148719339 401010321 276639948 367974394 244847127 993853322 169467485 343576039 423409627 730009269 391203537 679776307 479619635 258754547 825099934 8206856 832595264 962663436 403655849 337233073 885656100 539006122 985152725 778916564 345230957 646912290 601608651 284282239 114814438 756698387 206185775 284853483 362933567 697212463 967792620 315499553 826245763 403540862 474333900 480863451 250169545 394776574 664230540 549850318 901520264 59164922 424758719 732116964 169680656 509575578 563274843 401747649 786696925 920559215 954752766 256413556 382628083 232536922 76398127 330534300 315665562 670206377 519871050 932272252 27175655 855573056 835106520 160555731 977656376 496565764 719269215 37293933 499299847 76569108 307563119 156125923 380071969 570092604 214196175 89169671 663363676 889379813 455007530 88573633 349678706 258394822 815308678 309242243 974316326 792214827 206980587 438223505 923542831 63563417 215574197 467185823 803533059 203573581 701773653 514492911 843572259 868987377 661140688 225567670 764237622 541856581 634591427 756530070 629120780 63084607 778194590 60678988 591427553 141891820 281355444 205887771 259298213 620263738 402997184 399478857 425282030 681135406 35256265 130941480 62436626 128860201 64309214 358176875 773768185 98064001 718031110 439322863 870717681 469515769 905402761 881022431 702583486 320302372 391943664 188406868 748522444 598191825 672419794 316689047 184926483 649391352 244090751 803829584 793792681 978627527 842890170 908571034 529566414 957670512 784879597 602276489 108637888 545821650 145401388 253981106 997000731 855434709 942510678 703924517 469181625 830530962 333290179 153976835 797429717 473614230 22761373 173600536 393805367 714581014 27708845 60400309 556224752 521260191 78639600 413267697 859759647 532218918 303468663 848936694 136149526 399206780 614000374 342460799 935656259 142397609 53638798 568356860 86827108 335808072 890285416 891498827 844776485 291936452 983343113 900404642 541041431 240244242 995810182 843045022 124834259 560390392 211922483 969531940 437795284 835370447 540085247 547081974 5409915 89652531 310637304 851165941 925021288 554562266 618822038 324077154 246819703 841961119 523809706 522772513 534763080 129694632 145829749 370818097 195323086 499305617 838492710 467548051 575249346 42354727 608424661 364869281 28097436 388242365 815488209 944271558 61008875 821853300 371229364 390923012 990663176 238174821 534044363 44109664 76297788 955479449 700420203 986908390 979338912 157644377 174706930 430702148 119165251 354322483 515720990 935235243 105658840 568614126 319610213 231529832 448957731 984909270 599928657 720447045 178133596 19080187 697915769 748058786 952335809 407257502 347768901 502885801 391691005 398353131 129678923 926060925 999338225 7013100 94029949 2466459 687174567 466609837 941162842 533014648 116123947 665188060 895085625 564495873 626961303 637151548 633417545 368748285 236381156 54849808 534573657 256602246 355084091 896469388 926841658 314893701 287352114 712883616 493857626 7079116 721996448 602594339 74752283 74878326 281657318 541234997 178010268 714699393 931674623 165122232 681956099 382886966 461477915 362856954 756632420 860881406 200060925 614808262 635514385 521549533 341677141 283133649 549260768 868242968 104353644 443319628 565768576 857261642 327207490 44429313 820223452 348157594 243666123 938309664 903660418 229380089 273716965 597986241 895958648 678051386 828679775 361559536 895896039 377185995 685942149 605998651 253310772 321919433 776241773 4749810 402932561 704906222 892554232 484205115 385396795 487165121 898042191 882465427 105650825 985488415 243118773 889804732 75417394 97903274 159316468 980314665 735941900 996661565 578575975 62382594 105939876 52702536 262651366 470849663 355281126 90327206 504178595 651981608 129237652 266926977 723584733 539130269 66294841 488033338 796498656 201745225 833286913 944781886 451311094 519483163 191103417 323822047 263402852 273783991 391141506 676439236 632108550 351638963 88348309 926452455 460543073 127384926 678890821 719344790 831878061 819005736 438059443 836455791 110382946 240053479 902940307 15840229 292957333 334949771 480277547 452957840 297131719 432542473 967070758 760306803 434002206 310290531 608850294 931760434 83740727 492311315 670922656 639469158 255022742 49491455 901174271 117496679 831572684 58272179 494356281 950658924 524895837 288640855 915988529 109878185 803881017 687780682 120546248 573834778 132772687 226995674 642385618 268127920 256153506 699162713 523699539 842731949 280137385 67518183 790804462 512225602 92373138 687778629 4324078 254354473 625954578 65491301 654010433 187779554 410569946 729907574 116681437 711870358 61977006 46474066 292913706 68754242 935329291 327263216 653703459 892645802 639275040 361104037 962046185 611519099 728261603 521719136 246478572 204522213 92056685 971009685 323289523 155414034 304209276 42507171 683238521 167551174 897846252 502159058 166792069 731923591 861839179 187383815 765759806 112834347 462428991 992691040 806329751 308903914 592259748 28590395 188870706 651148436 144130198 608612604 365289902 773033644 640026854 734282311 461406224 603014964 123130428 838802445 912912626 488045006 557268687 432053956 638565105 616998486 47569442 730116607 241778455 553448045 386449546 954815548 719614198 600811587 558258082 856633954 33842982 169122983 726313961 413425657 644803330 665334976 971462685 175962424 118102194 664268574 84817468 22847151 926260234 157665306 497558531 17803450 415603537 887283302 299338403 612131665 9644217 90784701 660111446 568452427 156157499 310926059 751950054 106874114 695813482 935350194 47016284 908300745 965334568 205557583 896694726 498411564 697528751 44615427 831802378 490756092 468453291 494189770 519802040 744269612 661841219 869926524 206592033 215375253 549153008 857036212 818439664 752185664 440269928 433793386 258990818 896222448 654777962 500445124 28990748 585259961 298040835 413842842 436641031 405333197 804922871 499239444 543278037 825144738 157639391 818106828 731934327 157040631 539184341 246005380 614071295 294945802 788203539 774317444 338508602 217577322 136800489 976406482 195888346 302183274 557475109 549310352 414981575 160380692 527787171 33892280 166504792 352220541 444214800 217787989 915057743 783644482 235928487 690562675 577168184 31070711 663944345 915535310 359499175 746901734 691133982 564982486 268879445 665154705 545569989 533634317 310351729 209105795 791394088 577615452 449792727 389211998 408618926 396607402 534120880 198061301 964711692 943365104 794564559 693959580 86552748 836760483 454041444 828356840 228865365 732186438 266205091 786300531 498201159 879727843 456924085 698053463 850463971 286414753 348020049 783525442 456297697 288500850 458932505 183102127 499092968 358785536 405949476 12799530 897928877 931884797 800417170 196702414 930637728 50438990 570195905 722514932 58343387 323879461 575654929 450426576 684361452 101694888 715532076 234966333 760125305 640573193 648608602 110838465 460618575 263999887 82385211 665445589 237738002 279798646 851774021 596183325 938415725 826023046 574649780 559712951 911384489 572280231 67597310 608881309 935106580 395420118 124862102 673422399 523170286 871816379 315931039 514090149 687869007 725225398 898405282 317430981 458515077 744507518 134997336 853359170 360672338 209962309 559922261 729229485 645054388 780744493 89955308 449415664 729347758 22142648 63771840 302197975 204790859 972448314 910129409 248977175 709710723 695843202 716646075 198283763 172751610 72616833 618225636 214867831 57762115 796480396 468020629 784023711 573177834 34724321 506482169 156247939 443689826 164095081 380607672 501732815 226373677 553388137 996882570 267789379 906027056 575218816 223670233 712342979 565109394 491226145 557341188 482523880 627985301 658130414 74949566 117441765 723681714 680612230 854810761 733463530 332257537 73312831 159148662 778071679 735735395 403854632 90814944 241842909 103722907 10455204 943652439 494896649 962283590 365943933 863528093 614331737 857497172 828776144 480012636 453604482 152351524 290416143 41959889 193280702 807298448 592645356 912323081 43871367 636669626 483743584 793673049 295159630 463021365 23990836 926106170 112243553 264811974 423473413 478759285 168355380 876755785 959670607 740854393 369169053 876894396 507141618 61961418 159139973 344715806 646450459 539577899 945617132 983852888 420599252 580691743 795638363 727479003 411668046 160989981 732305187 926083443 123396353 17581633 640118617 188193712 115154135 537146671 884021116 571249910 908956594 748866735 942592634 613131249 515156929 511829235 115409078 710944658 718315771 156099845 830587749 637480776 47709159 416087822 837892116 79878267 294926646 140761430 862672961 733843018 52501693 558847668 823954841 101470120 778625662 100791130 79834605 851468747 469707994 501365531 140834221 477709109 444394379 687474369 283703145 411382941 672350781 821140637 472757172 673613202 198746291 805947148 673961148 392278394 136854518 505006707 144449933 18958360 474176893 800320894 265768725 392556240 122791643 885706726 822494682 475022044 14062098 215110044 122827566 387688589 740193100 984299904 93223966 432725173 957404539 635884452 326618169 913708115 268166370 925137754 990956957 540917856 815417361 34880466 749831166 568525242 863554862 103600580 957867925 639654514 861168232 383419038 107571784 461000930 734341562 638600656 419480150 256940927 337879221 118094908 486373279 161068785 295628907 323814532 949190726 763453775 441808155 199090411 939496736 202639439 33872447 938887368 553046070 57734787 832328295 973985110 988577956 856391958 762593449 591618986 920572389 348244027 342068364 247151135 190103824 221805892 846531004 497682644 383049474 127703394 626444628 18927116 985340098 223449216 546482890 592949203 498580043 422136254 879468032 598823875 895434597 507312923 744134470 338744536 253036480 18642228 719893098 813096252 24576860 317609370 323992093 63089703 138384339 582770695 325256376 943631922 176881768 603090333 610523569 797546638 340618177 736288011 238027660 448718435 295363486 543440370 948927360 814990113 575915204 105275830 405885173 348156842 348034248 179301637 510418524 700805463 653708371 384929971 268990827 768265098 476684898 695609796 453325894 135607418 500947508 979080316 931652771 379023840 727945045 67966294 296709490 812750466 604087083 826708201 886249367 379322245 19249338 589123479 954823361 543983711 760809815 480335252 252551134 929723944 90881584 678917511 718745741 984866262 91083594 477136963 843920729 967870836 907755573 205042458 437421111 442761238 964241834 575434500 609382466 679999927 964966009 296460425 37696885 387564484 344206948 398037798 106231331 523152561 766828439 858932413 529445295 834071837 318066783 184324658 447746573 315801900 960885895 581692680 7316878 597546091 841797215 853415594 774692331 676139283 659185191 321249408 498065996 325772464 189278750 43217227 965493850 405576707 148364333 177670875 261584231 291568045 818136594 118238549 849083498 32643533 413430815 664428610 212713050 858327923 241246362 680086362 967546918 907548845 876746432 25130093 251633731 614659308 387291650 455116386 255306641 126585690 551857295 986678300 172656757 517271984 359304223 506981973 490937482 654837886 667552737 776212470 213921456 752061942 376282932 82985911 461322973 921501305 19624609 181175639 428159570 83939139 772670426 611921894 400549549 633888780 701626689 574997803 807836849 918054571 833334919 976756594 89148826 842590574 279172447 689707125 413567530 344311157 773305080 464875024 526355071 773529209 654824833 540309049 150062273 756218865 541905464 893467170 697435391 491354524 3782596 588286969 904105653 165299090 396913102 497702799 577235153 266647931 38790512 719825675 293680913 557970723 780761868 418205467 572998555 14528431 21437148 702095845 97634140 553336503 453003098 970668207 48282857 995357012 535676825 834669926 801772720 799327411 851919423 754677403 551176309 855888136 757931166 346714641 707657799 970108395 820679397 153137640 634672252 959285796 429669285 145226843 57325630 615953629 801851608 123058925 297384371 237684820 440812211 588066784 981193238 270814037 376555633 603722557 988845051 315044405 686067326 196010406 375308072 204851511 629314040 875331776 162650603 155051498 537911064 308135874 920395323 254473652 689978581 270363714 197633941 337642500 785747347 116826218 642371616 443872298 614340805 938897258 780542223 266708825 65319724 492519505 712396105 4942962 356506468 514070730 824165755 63716519 235313415 776193585 164933918 179218806 551789819 379200530 635412256 84130126 388057543 667682509 720682446 886391305 821204953 677369816 517016490 226681804 489167778 712109682 122010228 33147876 457318049 239970215 616211530 917996167 689828023 901259406 331108172 391635211 60478060 326385419 156834019 798203106 971220558 818595727 853583299 104257516 346549427 170953590 748173686 119422735 154872165 983616140 383442547 17096824 395124006 740057919 766745639 44195641 416076620 468373480 156457275 191995681 571025609 972295962 183759516 824753287 699024631 749813464 770710968 533404523 149965789 685354156 345905797 171403020 828789565 737379821 430133583 992470337 645299518 634007893 53468164 349196376 159830856 72869862 439002677 377068640 272088628 311816994 853719350 699751944 142742631 66038584 619652625 287270812 406953125 478306832 899909250 496685650 239056281 847491292 398361510 570483538 474279998 429773357 113100948 720672299 375485675 728556465 371513875 266626399 556516682 800119788 751246450 805873545 633606639 471478676 768161382 798448149 941629151 648760205 937964950 773291204 10443176 404843939 331826800 20036102 911287396 71491810 181093030 36110746 62438317 246770474 214016101 606561449 837918084 319023964 389391638 811180007 177929953 527080552 753122652 706618047 407830029 329416002 324863239 656929617 789316483 780490458 99413644 719622239 583077951 309163931 841916230 876278878 445737617 802521905 370359678 616332714 157320311 571252168 442305681 973485038 454896297 161765059 270753884 647133143 375965871 267893282 820911305 401162486 899995578 767087518 410848121 937170034 102912418 948642204 566397044 211842220 54880671 651579698 465348599 398783248 394685688 482244223 214240643 692508371 628535106 271123055 924808394 878697883 226065159 854308870 325420046 423573518 545119665 245456600 466640596 173822923 227847819 833048894 602908178 298769473 153566624 813053312 847586947 937018635 292847770 351952490 827561671 537736523 875378610 684799540 789372779 965801231 821548614 263666639 774465154 927340810 814534664 200012070 535585456 670813123 1235931 747852307 153081032 48352278 495735304 846850025 2465527 475145644 35679693 912765961 611907993 193984417 546137540 996897938 588728427 317430239 564112095 198018956 520790027 391515385 838642003 331888249 993543250 756209247 32417272 254287439 183003433 403219743 278045893 673752843 212302072 361411905 170335884 667850179 232790045 932695916 410860267 879988744 641234765 557936782 472876724 624749901 280946671 527427300 856211108 43293796 435037689 316307764 338240956 359290759 592124969 506665509 44169161 643686303 329638618 366398177 195258529 830126758 756975062 596225936 960394889 614757780 184045941 56439879 116981999 409285007 991915992 703110836 947648640 167561886 627677558 836187272 153931702 314581310 533893363 864608407 379725273 911471157 232213096 183037837 339560974 765017636 879141689 967997992 614035641 119743350 849435272 436823985 690787820 623688041 507933289 304279124 348817003 50123893 633981009 41693192 366646913 540717010 138182354 108110796 115736306 358858250 691821933 299258606 425419612 289813474 624026375 580683195 360155898 366033771 533232830 114116489 83836 650401326 998503866 80681744 523583804 607156722 993535679 309073109 415006057 671694283 68220585 20646221 770254349 764970509 346418937 667247506 790347004 776740407 34002325 441644762 753670308 669139138 156010610 645295387 330379881 42787178 843615579 919210157 291334499 15413684 315061028 749188301 967777559 557589514 39155673 152823078 924358701 368123822 865236943 530462405 424243470 574769914 528233677 397042853 180131366 144174680 144591868 34088378 929096997 37900578 68394772 141864162 512720554 786120199 37298406 128605320 417739403 759433626 153374901 567079410 803152087 515350107 863432135 226542081 890737603 40274722 367071693 746215049 749932208 584887619 392667566 446077362 404879772 403784154 235123983 278882503 931918308 352056759 911108656 981805680 222053961 480798473 493603252 102571295 455221390 246109899 63851178 740281433 866787239 964054301 369496005 465817433 468139849 148102468 114010111 285389575 727874683 184290706 391834377 222706893 205934785 132550638 598667392 97497984 786707667 20517058 214243671 302071034 816247861 25394664 959671372 323100908 857906065 359236215 67484159 676365088 239350327 490924682 588130353 108933855 869384912 225910584 984246372 592438148 925308898 118424852 326170718 347107870 712286505 354452734 172895744 965523644 318197376 450476138 674919985 710445710 827081525 841385593 945339248 253025300 91617082 23502699 925231936 446013578 996816049 277366931 544783213 75975497 431095874 704182065 277300553 271696983 777328388 248308650 708910351 547678358 92346237 749632138 112751601 422699308 240759567 935515198 33713722 121916666 231684956 905580819 723318198 667233886 284369483 388736266 124927770 902930306 337351347 831452595 139717566 889429065 59829359 550305488 635694521 606420200 883867734 469824881 726035907 639661461 886198491 954912575 277115188 350283871 287818202 249597396 445422751 564997272 724112931 858121591 328887730 744670985 739915793 294725540 709801072 968374040 950505661 991538321 104244994 767809644 461289309 455529720 710695847 670233791 237858334 528920068 281183638 985997124 824382416 774902836 116446945 698660518 737621595 286503548 983979602 574462121 859711421 991799080 595533612 282418546 318412228 526338824 848257280 163704760 44891304 170883770 863286159 573422290 302213761 705254225 674605776 549606384 762880056 609622605 890492999 962659671 460122075 212289345 663393574 374868696 970357350 352781796 597438103 732426588 352479308 89934966 942474488 471000062 963639429 676347876 305792637 995205239 867290458 51322516 500386952 653481555 180796706 842722757 104550355 169793776 414913184 228513499 946247560 398667274 637925070 784053131 557730048 647660676 744916009 279278055 969521648 816390219 411790855 250655163 657557469 962553034 963441593 476663359 431841310 943853294 159485023 232599216 349390121 546938618 670743986 886398523 889949437 432139377 461210591 394209878 212561272 35555173 718882524 301162540 42933974 505052046 511885625 442719318 562816420 17648149 737907959 727700043 718194429 551459891 450458525 482674893 594671564 289642497 546069475 242325159 868533073 352220683 965849725 178666917 282834214 109813786 71713746 99534933 888156622 139849837 436779298 548968210 247092905 587244268 202208918 776742883 261569683 663485516 988000692 170409228 556582727 558532475 263634910 483551505 46506483 317369984 934464607 502994086 986111118 143617629 860069319 960288318 333437718 30177410 171416259 765160172 325367527 729134725 233302506 689787937 737446663 736151763 659097508 773522646 447212851 288699249 198315966 26548583 656875084 582914917 262513532 868644601 318964627 153387616 274874486 633178919 479717141 253628493 716185147 418870506 818534368 258690853 205692910 652268081 772002872 27107069 482896945 229731302 472667366 626602013 809932797 926964719 826993476 558435505 724505337 289547193 170116541 113341135 836069001 529021429 866572779 878291933 256977614 122798777 551243717 780356840 453070128 856325469 406801794 41327345 191995247 795641267 905102822 894577613 285581767 142892198 496820221 485661135 79156815 578443088 87319252 494353384 286851952 103221969 683482117 529642745 298200587 862687541 836942891 113356593 197631334 151224907 19820518 989567092 871835780 282194702 101455560 412365220 480621610 78632898 121615405 140712632 322558738 638578767 752532620 184027467 569479995 745426206 678848545 556674841 169991819 798929891 404414737 171081084 231681271 633917686 405708511 549814243 147428322 568365661 668285042 480728114 227162147 137773734 778862790 392622162 828379042 592076972 50046332 534815800 455184669 395246023 129432342 869237194 927049507 102099734 954490187 588172432 768553268 780664691 117426001 475216797 457520682 811405313 656278230 520005775 600975261 976562176 219720188 251447389 882360182 826796131 884677885 716191613 589521093 704694801 563700097 600801622 567861215 296876734 471655796 116438973 660975380 182969207 918059345 982680468 509658003 645006966 959287752 136282383 37367510 508732890 268256796 296459550 152764577 480437777 221094342 836295834 913036051 72173929 909055047 28941261 191277145 364288778 643622776 473804943 561223573 370126537 788497878 372292508 623434143 488046149 906867289 416564918 846162730 578809485 233001112 533186247 511988654 998689064 723924738 990916805 458881058 316997779 895500623 994024741 119516211 758977259 428964142 696785234 464517368 853747494 502146920 643480681 946347415 253119938 600772338 522835670 77227912 491536719 611824603 137653533 234886653 459984661 908465298 943900783 110966104 437808418 988894027 300189464 969253312 383862363 82291342 851301199 643261889 36086241 77516309 620090222 456311 260261728 652156555 806696089 466851107 701345630 132076827 419425876 562513049 295694665 326936151 239527165 698000934 324536055 927961867 631397530 215268080 676342127 147878329 625740671 688444522 267936850 874304696 56288674 156464030 501501409 173709326 524911149 930154666 709515186 225110130 465439778 421580977 162861060 244620010 943024986 252007981 478475356 626015795 608300213 127795308 188356261 43960381 498977322 781640017 808679949 481544769 638282657 94859853 599676911 70194024 514506873 824518172 949415957 30974534 198506677 347757162 28601594 679980432 121964709 25473351 442116152 208641802 674127000 910628202 499339865 862178218 5689688 645289450 837679640 433627349 499047589 555433850 525722108 14812923 624420089 524312805 58050523 564350023 441509850 254882400 996187514 380939623 391843928 754230062 990988195 703297515 426469032 358275617 806727579 35544262 875456417 224198499 876012003 174059459 363972532 218978266 731396025 21509238 618376671 431931142 849999239 571407567 426902810 499455566 768016163 848065675 125599735 774945906 901723041 452949812 832545832 108795325 959513285 892253010 478984444 408805309 510160067 418584008 170314856 76968892 81314578 974493929 191463554 41069324 639405432 73263599 373552861 40900479 727856650 169321467 664953942 118936958 660512213 456003395 867072716 110011782 604906252 997458783 593553318 178491085 120356734 195416950 783693334 140904571 805012170 314755969 505545889 258257134 159564574 951004004 713584506 44519215 157372696 129207232 895248862 538790705 836561201 67404981 485336614 758329005 561841666 391294258 55504839 916391468 241259495 822132501 432171340 218222375 767570996 139141564 136609212 428968675 612524034 157221074 571501240 372212553 592746782 842448079 552425414 16185343 800772723 327259325 704130382 891868569 519448196 748701530 801817123 881661811 925726178 32836123 342320052 948648299 116224525 327021569 342286623 157246376 516168702 12301096 983432195 149735204 173066854 770501468 599440480 273840234 338069384 426890174 961524073 598088806 567858173 47454596 985121408 461197873 385970688 259870961 320117183 793524766 927516356 170104029 712250129 829588762 172824166 355499728 584807540 877719056 450499007 877775717 331654846 844163169 326812112 541743548 120794568 381153874 888397340 258378317 49374061 887676774 110513719 814382199 239947237 702482525 734651441 282690021 126051049 78174176 922291037 42780421 286951355 829060699 110249473 857840068 993694142 743703181 335638645 670828866 118283921 805508337 753639278 644423393 649571607 918080228 283301098 457359742 158140037 980639637 958096346 442359949 698231204 301988721 591886583 962295628 639106474 68007697 888838567 3842050 891276329 26755489 812094437 623484581 892359368 836040967 455613280 79445523 965898286 398983257 737744527 595037096 398427928 70885696 485009720 365695232 650311567 158172133 855377241 228546559 409631212 121622311 680834950 796941536 409832680 505319168 629832608 189715532 721115282 113826002 128422735 558667743 14998181 404425273 740515815 323068805 476269828 823066608 780784950 862100237 396531344 930936586 273381525 587727798 650009215 166061924 616270011 501758198 18930166 361186725 869513842 508804869 283019634 580203960 618579262 562136499 811940340 807945348 787231747 130541592 18040674 804585364 602551235 602451698 201000913 975755752 412097705 304122223 543786567 411448412 846898201 220788902 697000797 853350712 848718095 214580059 592175312 368034075 131786435 714480739 437596569 911687898 420607862 807686653 25945442 685386769 756269249 761431078 723816189 882948475 39604034 342428551 861678316 634742980 995525627 354208389 255393034 44751437 196395253 663555939 541124190 285639727 427299130 590543572 518390926 939897759 970800478 638022464 229956428 815471679 445373327 194380019 39115996 6452300 979523974 525179909 415546771 452857830 395976114 54268681 690290978 920078963 206269710 621220555 354695616 623634048 688979013 641856928 319291757 40630727 482004548 637064352 683075871 499656186 754375119 123973306 159572732 452380731 257469449 901320912 708068454 888120820 923900890 828133663 587716406 294614185 255697037 762949508 884627595 112228872 256654139 354299389 784602841 419332660 107840692 731054369 337673263 415958487 488891800 820035350 148763992 58270334 743849493 652288037 357853393 786383667 65747827 994844418 909702424 745139559 111395152 581446037 323787730 573220537 969500951 413531761 753236968 349096777 276771260 12634152 62417871 867078663 526007060 263955028 130640786 2625908 407455953 720804250 44911980 44788226 134134033 256779143 466029944 260058769 456710980 780835754 84529330 412133844 633300460 985757664 51815863 13148613 847553088 594222416 66913658 719929071 243755440 768694318 842757265 308604537 953586355 632547048 695726720 112913677 31708048 319111267 147789594 448317881 698515273 907533463 372988775 791564374 281130159 633855923 291420544 139946497 222504839 394287438 900895101 508389307 313139572 48700705 965499319 934219913 519860972 886203725 144649285 894047765 952460806 14960191 42170205 7879373 719928599 994791155 130745292 300313425 286505144 172573632 885167940 553600535 904064437 930555935 766139390 856866770 640507489 427594382 923593063 806762997 867327136 759756585 90055298 515753150 941015485 805588470 889071851 284843058 185977792 708342726 910986768 333070007 497720020 104042780 732858902 749531628 833449500 999141501 125200413 532846798 902314672 364679708 383507131 76482144 31118747 773350035 186623654 606961347 990068139 862048507 987991595 608827394 997050292 268167912 838474437 66404936 894950728 190641176 311518537 588976491 938196129 798634774 517693262 793222566 579691777 190509212 199969603 865677079 647667392 535058625 928850892 448945370 812643062 201534993 232958738 573339058 266582137 732005269 689185941 954805223 982332986 644034423 127532932 139312674 950235370 518589694 898312068 925865135 976991279 739816380 494847832 131650463 308217970 321794497 726021294 908407877 22658569 297033339 831710046 785375351 870808661 242779644 907748439 588890509 642241382 881819646 684700348 105810063 405363012 349973467 166603686 98391866 769233627 390563562 163969116 595407570 893382558 52074315 84008375 369253866 21400801 361578628 103466124 198787333 107689624 12553421 684316570 79346703 884970157 393475763 829336307 236096370 989011946 329663122 858037659 464501879 566204974 425153119 869464923 228209860 251493847 27582636 569756477 661867104 691374409 578800955 185661047 70203554 676410544 693962673 489399522 818201370 48590056 453585514 183809357 329783813 625217579 485290241 419101914 489766627 187989478 1700188 50884968 63360329 570479426 32814130 849889533 338801991 202861112 390588076 550414294 294141268 583317784 920034799 520937724 631210901 45009805 895069011 484306785 26029796 118252139 976089845 214441401 410388497 296443057 863281708 777509395 294691044 686872336 575808928 651117446 566815727 267556480 232732697 305186766 933583660 597199066 154056861 81323305 678263617 220614496 271556495 517384520 56004486 6570788 124114868 266532607 304530463 986258600 581447476 687394744 305313791 204809554 115756132 865775365 905437088 386463954 445055191 817730144 463773542 89992634 385328743 802294892 637218840 386382654 343679108 242768379 832963187 369825714 792131189 48037586 416568871 449849506 613478317 109031573 79107261 888227332 485991002 759510643 895106768 248442756 250078933 939495350 922407653 679500847 828091551 823263803 982507267 752370376 706545783 984859 778064609 188174995 460027310 538996944 136551952 811127477 69800749 576498094 107932237 655026654 95640288 540053158 195754956 984538242 356211789 761572901 650018212 141097494 525320082 170117230 135317889 877998041 119252628 967236545 108746987 914287824 17724550 952202520 498383773 662648032 792874846 284730684 127453455 28414204 915141195 137818940 806874273 884582608 761473929 559639000 868107934 370105990 725462524 445822892 633792365 590721328 329766436 915986455 815489738 524232277 691808265 710087143 171225056 229894974 139063440 753393034 737011447 820882254 864340298 811817529 479544924 621278484 139373201 650586226 775609605 75624243 897360938 174174411 118056756 662430924 878259457 395446643 586972346 451941581 507105608 422191130 983578690 218718392 462846399 171330325 903498378 966146859 31259058 536397288 946634072 756561209 272668077 123238307 290704591 287247958 242138225 60636879 722003813 572258755 719932178 953899258 895012740 50733478 835088311 813514233 993306885 572817294 678058824 75827308 21092155 408063679 887968046 576033624 132233334 397474698 222341834 388954618 357547740 595513669 301321116 458306373 900057177 454618373 781143057 95695377 65875115 520322278 261716538 869288523 353900130 789099319 309972291 10474815 495419195 756966670 789843479 835975761 246713128 253225154 129752263 601865023 446631495 876408579 648324666 503774635 193027376 234474100 203456657 572364610 834259175 741281248 51088977 538830011 530150273 129991498 143047788 276261147 218367080 197608283 710862374 623426626 46732610 925269572 680690582 581040916 257791921 469723646 941403807 522089428 321998055 570455100 966364396 518580482 328449959 556350685 759491403 488074099 981969958 50614878 666382084 474922583 42309800 340272495 759683392 93118165 344112786 689820866 551758524 624534908 91442938 552868180 134790439 889821228 172273461 603198919 44951389 564067666 592164055 18448437 735087549 613041956 66023278 439092554 746015401 480714363 793116203 301352364 771210560 401017034 330495612 499059231 820194036 878017291 570937426 912450352 671520218 638643845 107714370 471691079 230434739 787023669 462265954 938468820 296753552 84261915 763914409 2086678 115045045 739643108 745511616 861885919 234886191 259390938 894973336 300934883 955693317 172348792 410311434 13212053 867589231 279089796 756464941 199899070 5486401 482419984 223444939 483635388 630345593 625418366 378101797 871147848 970101555 366213176 921681264 666584981 993487963 809256378 511563596 370842210 667952472 51319884 199981761 463041213 96882466 396999226 319214391 921909917 953898722 13729148 734514510 598669271 784656505 304628626 930159914 429368655 799743216 832649285 28854709 649666957 481012185 643054310 456460830 714490568 24841376 187119737 116825023 899545496 598265369 565336309 795231368 905485384 593150708 117464208 821456916 631969080 293924934 638663009 667831147 619673659 368243098 591770840 735530450 142720763 617069963 108316475 928639639 140425119 911753999 747714834 747750458 443551571 858886961 238782387 986601715 396454791 534895344 730831229 860413382 401153119 34026836 146729161 350082865 748842556 674559995 86754661 999623536 894405006 514526753 532752071 929395664 612127374 18837535 753018614 733560499 708246845 873750450 108693769 61336645 777681932 680232604 405758466 972176164 950892654 590994227 184469011 827765659 839756126 324220853 635565943 628179338 342375459 99539347 781858081 501782844 151711344 194499349 340998052 761203572 626076279 810130959 920032418 444169507 317873261 988355877 197314309 452801210 5137683 738785854 380114338 762533731 592565978 394817692 829957794 288365799 87908302 577286156 462836793 902765515 541978877 350857218 757673811 321706949 268486329 753481654 930471772 523957834 490938448 274790361 519478125 899292500 25512728 500465597 657516347 151009107 824009195 578642747 790181871 874176853 993854390 384859083 479337569 819201896 577483095 533878984 550361799 37937259 787471013 212415862 933128151 998376803 617602529 187595238 59746693 353275871 907508535 910920173 901101094 311556750 896307723 375418208 382786 446808500 603917710 40373840 895172018 768132384 947594114 538897572 605517614 745367223 530728940 124391625 676191163 990718764 797642706 1751997 925346857 690264216 774123748 573022698 34682710 230450180 646418307 445947003 695286514 915068310 17176162 594202395 136350432 535553170 648742089 448204268 886765611 974053120 263658705 483801174 25496157 545358179 360279424 449309923 512536579 34312336 468357589 340868857 972602195 432164858 429623868 510052899 823706856 255244151 679884767 669195008 320707314 275998636 275603247 963830481 122807520 269587134 700316649 492755885 771356372 321397091 309572316 209720623 837138102 129510121 618605034 827686261 411343448 179837064 266922214 918728896 40099844 900002296 431735067 424381656 264967731 851441249 716114821 874002368 486989297 41234683 495292651 391962891 135728968 778500386 803280921 163289588 596800670 863845474 813061328 86987249 451129023 619946430 927786874 807825755 775015234 748144585 205146840 730539023 118903386 270821068 302499801 998843217 142637044 598054352 930229609 530829367 518854016 699088049 137337785 883847348 970054128 39126086 804100889 432333060 729409245 687836051 850717357 533355358 63368310 575189997 581389407 549967466 117901527 222833842 248640484 184913988 981759727 591868430 29670146 681272148 450316245 750399859 241064727 831561466 867431363 472172226 217530172 398962149 775054891 477315105 560690787 320248179 123134416 46189445 144599905 998343984 542693078 987692873 583398407 955205357 373506469 221512630 328928251 167978786 254590426 258952182 771944254 908778303 499430212 237617884 276277615 238595130 472547443 365978310 257127166 698458593 332784359 267470399 599172760 326169876 808587248 459326876 281451465 215626745 696705654 886349357 532959364 215642803 264180575 518286328 499979722 468024439 90461541 628970632 314486921 912975622 403734901 191808852 976998371 456969333 143119705 241951462 665872612 577052181 739652392 206890707 634766939 392536598 961035419 300903294 613973537 141515764 933961446 801806283 170579041 925585087 892845647 62275448 105783211 960948961 26557824 192777270 749494790 767964599 572312834 823277349 140096585 162721451 502631118 242529238 153672828 854385492 908162890 593724468 957749539 736195010 345315092 707292529 630091562 611202863 290815535 360892459 531513529 949732159 877795834 709224279 14787151 694971938 948680180 828418893 890092228 128198262 884101057 268110358 217012445 978569560 361487882 715049172 876443296 371424862 687453971 489688262 512643684 925231912 381573217 59139996 693378460 320571464 329547960 256220910 356175205 131399853 586737813 106782313 381897860 117872194 159653275 651295400 991856347 492972313 637715995 194392980 73561724 433228380 818810027 539676728 977923959 68028964 584999549 93439454 447820627 751080417 559794765 268447053 976310723 638061450 15211729 945271303 933434648 114790750 199409774 92852895 528111476 649191490 704066547 367046261 6869406 372268457 792202276 860127215 562275140 870735427 477979773 715869208 783733201 224917330 858596591 958486835 209467053 542531570 523089655 295808755 101912810 796800701 370998503 133257251 563861620 398261084 718886041 532429858 807368984 974557603 36496739 224989258 816698026 716527154 945022130 31020216 533262319 343503889 714002154 999433317 595173920 567629435 713512202 959003856 527329632 504528308 400330779 543236210 374966442 887888358 235494849 463713667 733441390 787062353 960217116 218674457 833660033 160875315 956421202 373767708 694046762 612903999 342497816 458916244 931414999 758418415 390458191 23244634 731874463 128620031 14740769 540262688 989222441 39444801 63123558 798305869 414130850 280017205 408167366 999252095 822297857 131120793 970554560 241696830 769393500 689203363 635565170 98901399 958858471 804027383 233588379 542758422 328433369 90675373 700779268 360573381 768129203 485403094 167865238 140489734 256513077 338499126 928039649 938428097 675249640 666294713 353791056 606294816 486876409 801864291 240859025 6281322 44877420 435254690 200476654 221333697 153675589 608607960 38859771 853398634 408205582 815942054 469244054 794446010 888162728 278627314 73913467 517607327 704096572 877216963 352277044 223390057 670052434 807555560 729684148 22649617 776025123 932102266 330969557 539829756 571020097 478379676 542037509 509719118 288293659 826631265 645508877 606655397 468690904 887266589 221839496 863865671 830415667 461151245 432987578 258050475 216427327 455781661 680427993 520380014 74129624 624929530 818244814 71778208 398738725 599034881 807585010 318704999 770339894 310492315 532457311 601884184 962024620 608938814 723919491 806516764 201410679 953201398 212501790 183465437 647075163 947253848 271556695 32510146 283026115 939508425 433741439 693832845 334193287 85675260 252547197 262668387 363128611 129652208 842676177 922418469 476047509 117932752 833916687 240541971 127611358 207791060 227787732 748146243 359322470 9756065 724286430 258204406 673908177 452069318 13155001 592407036 326863346 570005284 821336448 573830919 920745014 136663670 267879336 434990211 146121909 620347509 926656561 336389494 734596168 510932822 952485690 130863576 247906965 998564549 490487768 667283622 217714796 429011142 331489921 508157316 605951691 412496909 246355433 508628359 71751714 209979588 922071326 997696387 150463002 745254843 324141333 623147285 32312529 193322194 821998375 171554153 702908807 647510118 943053413 992395746 922409108 343435689 204427421 496652652 896531333 420589874 625011397 112032608 886588323 120275738 38464382 617916487 96367968 52358717 946513612 501453947 848503459 718866854 900398535 220626295 210369564 453383734 966109939 987281455 41526199 481154427 176989058 91335503 225812367 76931595 378994435 878516815 15084796 919838864 289322027 361901074 154695299 706844218 696210088 636016266 85346697 992424709 318095256 993301541 503022361 779464407 420027024 620736208 269826258 244152833 562658677 233624597 836070058 421702910 140861167 272682306 140157718 53796767 654655509 819239603 675399406 518590337 219162421 118423610 699202231 292211251 104677618 782909935 687623084 38302076 474269381 946628911 868809373 21401121 176852287 696740252 96793049 320777447 237675195 354158648 353463680 766851641 337778852 434854078 615232619 995310896 876124260 47264357 629035628 20921604 910782468 187687265 526303187 792735632 4109834 579671778 703117755 611900045 771075155 606134889 194863132 133912402 744902788 129358656 289541530 202620596 146466506 616553640 577702386 214165252 220915947 890951568 400912219 46127155 23764239 782055470 983282575 22448633 856101001 587145345 707294431 786702972 50702515 539739943 992310783 240503556 908451608 622324904 800554538 194225498 898531150 287683144 611405959 798805461 655089911 66366508 947615979 890163061 291514976 820011862 606562023 919559182 686372958 552916063 192546103 789672917 805692944 232167260 706361045 426936835 548249006 619333616 394190057 604406898 491694423 318745720 851057417 578232371 268030977 531192855 296212959 137665566 480926073 570001020 389786637 360646468 751673426 792772258 143016290 301226626 117876441 638722175 501950646 744755904 479570824 344796160 522426402 247963458 327709132 509297529 103927470 487299936 228448363 946946375 257001167 383020547 512001963 391981393 219262232 957779723 661189694 881115427 34136907 508348217 54070071 316436460 159554796 497868958 351120107 722842096 222458296 364084127 219083093 15691333 400863302 454605838 68262493 166739927 450435073 832900935 574609247 603015975 384783561 773979165 787538516 925068693 894621316 46023746 123685907 885796311 816924037 259533700 937053837 19274445 949524804 307651217 504214937 447065886 924984217 636657784 273441295 785841212 571311780 534615184 465852548 197375628 221225716 341123691 371267004 301716151 660121342 3585859 484549663 358205604 474012764 286559953 614975545 813254119 249629796 252359906 396327240 250522414 733765510 181815340 513464433 999678997 795653186 496151303 259079221 580573867 951706761 615916837 345282003 232659256 657524973 568613475 591454397 14480445 372432265 955430301 34614991 228667120 776544397 91463927 958344520 511758839 195861958 880986415 291683031 651181949 251453287 386658584 547420707 348068162 611419636 584383814 840783208 680090632 994185862 518026780 523343560 165667842 228431214 465092213 499201193 980693895 69436988 363990631 94488810 611367004 951502051 534362481 567329694 801122058 324724749 336291258 734797380 224428210 928639161 916597506 78607162 392074088 888585307 617249526 193031345 429127923 820752826 323701502 897397098 573212002 662525772 115646871 258197687 8818314 619232443 2197201 454191334 445495683 944844552 662234054 153455265 528239251 78442171 720660613 887224792 627153994 855288683 656036942 569436313 870982651 150156744 836480174 547326687 948078645 379771015 22631221 239529636 536143993 695811965 433118521 574819257 751546192 233702110 153045077 704614416 537168074 518113945 934053279 720617454 806301963 118959305 187137869 854121241 165920623 392134387 723705952 211918280 354514778 690697657 992412623 714447120 190778061 617996415 407236376 139133263 663621106 327855828 459115055 597113633 806238010 798568634 840654191 34154339 542358964 509609160 170404458 230248281 833628016 68352934 553532910 378678340 952566592 593850085 851925253 640396470 685377722 268398667 568848943 115532664 967775771 273348432 320558280 507460597 826544598 365870147 446362304 681265890 690214346 947274978 549489435 384704661 975752487 996348806 557013785 967806902 434880205 953234304 482802445 873152433 795317689 25932723 415448708 289905526 380005330 173253445 912421659 926858372 86198858 103528232 440809286 148452904 444005423 413487228 299904456 23892051 484617922 32189739 994098041 233848831 457099774 770632079 630246550 205171369 723363111 316602262 900784543 649892489 735313281 820587687 888254014 431542631 876368527 730715240 188363655 555129724 457374619 351170094 233204914 722363286 19146155 823652280 875253580 297335146 214945593 523808956 897086798 756796169 645354341 84497584 763699787 241080905 75284145 66577208 267992885 186177500 778179953 500178872 120524221 635881584 220966582 25911326 830255313 906928346 826724006 749973738 188642008 544478353 115838648 802547381 252354643 914352868 523545417 603659705 626023572 245133020 180066477 869423426 985171011 402012496 684862240 772479961 89730648 770024716 471062381 161450095 629130566 663186733 784334168 215431504 941535803 365763 137462997 86780733 931799641 462362594 594702745 396734413 229266724 117637920 56580960 650716722 823583152 592179264 912889565 732272492 156974259 145244825 886987983 35407994 893978461 200698635 142326926 899664571 573104909 740657991 110760152 370449889 769585728 823836099 336129183 657059458 266383437 384207087 912302253 709520007 477982341 472798675 327845963 775862539 536374486 688989969 878037146 897259435 586309619 269041884 52261578 773150885 338120507 480526621 121636903 189569790 732018833 939529833 9622570 505637962 87362835 814761296 190506464 16716447 418911349 875295338 752612087 963839940 811755683 775322154 772686518 347893363 259485983 653933371 269001969 335607328 243633634 828372340 445531852 37384378 621263349 963660725 833961004 359820206 339080915 785178236 959743210 254729783 993445985 354415020 718468471 346585993 829733024 880009316 105596156 919216138 520705944 680571747 214420361 380089201 700349947 824742492 428216348 954875555 607624856 865468038 478328800 366312973 929772173 517014260 151453628 954562611 714426707 845771118 916299416 907147028 311178773 292416221 312251846 548709273 147939945 339648414 825251817 963757975 605659644 880382937 815299820 842167707 646736207 788034609 775224507 871855447 727568191 930925629 347084446 547797056 964228005 283905695 587137890 55548505 587248422 950547932 380671369 587416247 776025635 111501123 93309040 538032156 965968199 332329025 294444671 121331987 653696778 858142365 460645696 218859362 235270291 347690941 220352782 167504519 682641639 268381274 146881790 781534884 333284907 133278402 982917465 796174504 227653003 990072486 290087700 566843958 283960345 54985779 866163820 399245459 848904833 387926333 127687927 431044301 330027942 919795508 204049395 941492249 993431318 241279242 900548282 943024668 162385947 405420523 909217060 924654041 394791640 205527105 449651137 958172725 555471096 923725883 61753480 558185412 572736463 597765032 844316461 172739988 413070337 960642689 679691100 487531104 312047989 181627968 487956408 544071237 635972698 943966983 628466515 763809433 688542696 385402139 77629461 512464094 805002692 994463304 58933800 206133874 928292919 37512388 135302026 384779820 296372990 651791530 612008750 644007735 245525739 335269660 365995574 285553965 574806469 931556623 478604982 287554098 117129353 407806247 184294438 623165361 673884034 410370315 881625142 799041323 400111328 813810670 275751217 82189066 252972934 805443826 752274127 305323998 404105244 21666956 775843123 294678551 204069098 540113867 467727085 499070823 218575440 28833555 214441649 544248651 65863383 39524731 47086239 926250765 734364382 394644937 528620908 667339577 96863215 817840313 510099195 708246676 300668292 829692010 370191995 92826377 857205799 227484180 760843873 785466105 791862418 727234589 17778168 495030455 986098064 7702977 316944473 336133945 955499101 551816344 815453030 650411327 54681156 857956992 433344236 722542281 765002439 30342297 815869891 867940661 758726771 324075874 914566359 408253742 704059745 702358830 395648410 688971988 528633305 871687402 411775617 598396352 118941170 957842163 180462842 882811747 98605618 5237641 509540722 683250780 738624526 149941830 579400949 138540127 992781949 258767606 973271390 198486033 88960397 405985058 340084440 312299162 669361296 46506783 367676901 832470839 554008591 787637931 717313721 499280419 336109946 415234389 859578398 194953365 60299895 646705362 691505470 806175212 205475050 560296511 463904453 948889697 730472964 545627076 942202595 842485061 404846326 309393992 69018408 576170751 703590445 965562093 66840678 881456454 755894034 227874407 395453097 881131664 780567128 712163233 13031432 711415011 912485928 150276469 692117343 735544132 223655906 416161421 861763525 258325096 173090070 67869563 135991557 849349296 647814431 310827164 573380697 380542116 578353426 692667749 638142867 173612791 37944127 338501734 585671476 120858693 462622532 720021191 407489312 756565405 916411283 259056290 591423214 21632787 886936064 152633046 700266268 845934754 317432272 944197080 548236464 777955895 557420921 346649465 200130270 720165136 938632548 224338063 332363634 400293567 651234893 846278541 384204888 753587704 223516780 950060790 679873841 716468687 104740891 67638050 468762886 921559740 99910410 593344791 361900650 101794767 984974267 235083298 18794287 343616577 389470142 539478699 938419859 241423155 5312515 276182449 636710746 563002580 782926336 983361490 532856574 436936184 472650477 794553913 186095396 799616741 61972718 885019995 3318213 813232623 3917364 719451996 657424433 601034241 568596193 276144905 598467040 671466995 86698661 550297813 704799997 557401120 821250435 422100483 835515447 989219267 28999282 165508918 602667471 618762416 294091296 297243161 136848496 219422318 481206154 514830171 162612034 339215523 608476032 831686798 650456597 677126157 129326271 82270975 393297958 207206682 144832120 96636021 602761183 275525939 766901617 329772514 707355276 484920065 952121319 189951742 683802583 516344337 290889878 304353456 148968970 539115779 271359298 8647001 564433967 666026233 326956576 40543407 961851818 466910474 538218304 897950981 868741497 657574270 349762006 438834868 914598187 672497581 957567103 984126082 177805382 102804753 648066719 51133082 267957818 80724546 296758942 798697727 101092295 639261743 545079534 119499384 750603346 846774617 120286129 453238524 260626364 618867011 854367266 317462987 821439885 853335444 437582985 500750613 597173284 407010427 106224904 773925611 410228736 413435486 551348174 665766002 229490059 315506466 727631748 439785768 698875591 702506862 834332928 285715241 750131111 368066221 306597333 69360711 555992843 571066273 338132449 784961065 729848610 970268332 526827827 94749609 478167325 911065580 792062711 230467592 588071852 41164040 943299725 213923107 379561296 878377136 681838907 208545476 872582500 527408404 545980550 697285787 234034175 223902318 602461971 443327313 207549350 115094772 807845298 728584876 723268649 186770912 499572294 586907473 317456478 641969858 129222066 778883585 161341180 188888144 856594652 97528805 634537072 559214324 660629702 280154082 598615187 606733599 954964895 176293232 536723805 304379610 88505750 699135583 805089056 486062202 589930746 474398094 495297987 201223192 20516023 525694423 967969605 683321704 908871257 212644687 649949159 940376229 250752756 311920933 920099837 388410783 918872440 903726797 107924183 674852012 564902319 569447950 978623316 31912357 166410871 524820712 445271021 185373431 140117096 884098461 263042247 315844196 951201309 773169667 2887764 876803335 444960853 656951875 156589893 308387029 624112664 231698415 439688874 717436533 687811586 165976281 154073165 176431192 494589588 832093139 699192512 785052744 829690367 713556261 99482635 111104567 264091699 676094834 335245533 303099779 481849663 97563056 123799979 926151788 212850102 109748859 185397232 889212204 260817183 505662789 241631439 621716699 452924637 222617607 53582344 11805166 627222278 823828627 915618853 680579043 933108150 652144994 35718306 259277431 572843571 551322786 842566331 343021393 846874001 101628080 815229488 959235085 48109153 175962193 227487258 49194648 672685134 18587304 888735434 837720711 417357077 506500988 610915353 104338388 176174139 140498311 170319409 94949758 245505472 266208576 657937387 265856740 755131565 40172666 529292693 760206094 123291941 484572843 72932994 630928108 695616405 886471155 584466210 399195210 296712553 289336686 690547010 881531825 240373422 979806343 65099973 763452849 83153433 644909476 318014652 176548410 975621982 341946984 843093455 37707277 753897983 567860549 260880801 503006692 101315841 509785867 22822583 967859137 514944772 400071890 847900659 586697435 302267722 153077603 535457478 419343468 115530710 835066774 502333312 26708199 995545985 172205434 288158628 297876584 634533420 157453232 921476940 332994202 106678451 938069478 870654384 352035363 734407155 243223001 842126662 481730330 312468655 581770768 180193114 311400840 694574074 519479994 323413043 780093899 717775350 267945614 735345954 89785457 964916425 627259080 927417772 867393882 756281497 664920289 943890393 643729743 979114617 427140368 409146634 874278468 101168558 607019604 732553330 703627247 150787294 207229407 209621275 283257679 8281252 881142229 24745421 251427931 490611572 582245447 33350423 987056074 485231974 345432514 878570724 7092288 995313343 279490248 728373916 702368488 121212053 968762458 302988365 241239097 551562884 670123600 633380156 889296152 370297353 639088345 98115048 274122350 549643003 212900148 197069347 593106163 768444204 874812797 873296168 616190660 754780919 583504456 528737165 330901043 69048260 232095693 616516526 897138416 630208907 845201881 173169709 342697244 1752888 470084016 22757380 748090789 755504075 59254925 540896880 977447733 603739108 581556173 403366386 25632588 238335993 380735821 494965166 175692114 827121818 808622762 613780273 727401319 901502737 772389990 8773152 138103769 488792109 442970026 380163017 148503568 988647172 906351433 532591331 923399531 763419501 167576551 122365529 82407951 938594471 783939680 435093170 122000267 395732096 646100401 428778192 308656571 54371210 467800270 930993581 817014353 811397607 596588026 47712671 300101059 646535050 902838602 714444501 988299369 281822189 964878974 289192314 214042318 735384969 492460126 609107954 260821101 588914113 926692081 775959676 574720510 155971021 441914626 391860375 439233300 637122529 378195117 203104057 443612398 480159529 405546681 685187693 987247079 448287505 394030579 823732195 330951265 526434098 485938160 349524618 494417651 216822286 310727624 687566936 666966999 206195153 558222713 884976587 988588085 136992843 172773750 845266869 442506482 480087869 469553429 668969077 736183035 601756111 951731628 730836489 884039113 887111392 611056336 896068203 313525118 934552469 331350765 823101645 927428798 486283738 228707723 910804943 598890769 454707963 532592862 793964160 604837801 601650562 698987280 800808485 40202982 539639636 798794227 565180232 240562074 85999270 847819774 102646273 57521356 111071555 573984588 186539910 729285484 695010760 599698876 378953528 921917281 313476786 147870337 50555061 418528317 704807327 867329019 609682639 133461932 475696171 202770973 509116758 331644916 38894156 18955318 696149136 544012290 267267125 611772590 52698991 575425303 685850762 657184070 948787815 500689416 398684581 932860270 824467066 824010924 291071064 327527226 334663266 893642857 660221283 920128694 896564411 229718547 754895185 790722911 654381518 560112178 548921455 278920841 497948731 628513896 103415748 172491560 819590025 171888737 399754727 47716043 149939639 766096166 920298130 937180418 367078677 71120056 179429762 327905175 910927598 916672902 817101281 852410484 939249787 937244899 236957058 180915827 816037431 109014810 586243459 360626463 14997248 268614853 241677772 835338734 316922126 41558445 240126320 910497025 148433628 334903453 503315906 919306735 155217102 426249123 556458631 919559776 139496003 199515458 983755168 370469595 400236763 422699746 538088803 77726323 258520498 824334191 276648850 19406742 279447675 744371980 709190964 435395936 787314540 871996308 421124099 439604134 992591383 820672400 577381003 232796004 694856986 718529662 130527284 405150882 891371982 333983906 541032867 721689771 784500491 455369169 275970467 55318241 115642459 194844556 897135737 65753995 427075560 959560782 273721676 842226225 710294666 783868731 595064748 748550586 548181839 949527932 532741873 41499174 58807679 338494346 15927586 295098244 432203419 424512145 775370754 350548754 532540899 62556973 865149768 902705215 870538467 172588230 541217050 428024919 879356040 621121048 395686381 229890783 285487460 571309903 768145378 184869412 36376933 527004334 400124980 710222005 482907056 869373392 593123566 537101177 211350478 42903894 906725627 787904050 14245011 293360550 704908211 769116803 222707106 624988862 67451613 370527370 201965953 944321504 573336260 416748332 334956421 834220124 505117377 153746950 655378384 196267894 60640805 603365896 139370398 835168675 750157407 935105075 612641944 678423358 602625175 302895794 231418092 464068361 516820829 39380589 797545341 342764568 67821796 592187309 945796658 950889885 996665336 622939947 148518329 531079822 803339839 336518010 543636946 492355109 438753786 445565675 653476071 707657700 387566382 667416980 690201126 513291511 436658659 887610892 140290875 673738096 165319700 606184221 692092591 508291017 131152896 973647170 463160257 352181732 803322783 827304506 579118625 64591633 966780249 809713174 849985041 703365223 566570421 555982492 723451474 619577937 855658865 717558097 95416543 143405217 759916020 692412197 600029261 247324237 886141614 48956867 854930899 817228510 303371633 920400817 499387220 262020219 690378091 907033856 468534566 746591293 381816300 139085609 480549867 978427242 403277760 875047156 479427967 189830529 872402075 796539029 576181914 101308047 75047493 185130806 29996434 102688447 177611874 390415320 286130239 154144813 84129444 36358907 474049781 37008893 499317301 149795695 871217752 860186556 396589466 263226186 164582316 39052299 602466946 364266780 414663247 912174592 815625821 281196787 142240474 412884918 484078865 386621975 78593568 976769325 397634158 872440528 527346921 470986413 707687624 626523890 814116432 57592156 24972219 301662940 82329502 352890350 577159391 242978836 110668184 394290682 51040421 626528836 535820578 790561102 437507772 496838717 773824871 140075687 60542688 878614523 15710460 417225237 54681366 87616228 228590484 773809853 915942712 476054039 212394629 593085708 214090783 345232211 199719150 67580885 147262990 480356409 589881841 678078803 547577285 536684705 397555126 309677795 273157352 442533749 176949658 913817911 139903241 613853383 717824079 922320386 220945960 1819292 231728455 907916094 41915722 867704807 629701039 298814576 114315153 106069993 802625168 925902472 679479970 604652234 39227174 22236463 167818740 178111357 896523752 134776201 173904097 806186637 921918309 756798270 645582614 781575606 18224279 139694975 770013887 344693016 401886126 361089896 944319235 217223524 595285411 906700329 950005397 67616900 810216823 4914339 817270073 585180364 108871106 860464473 9755959 17719583 914655498 581183268 618045101 897494262 299765159 158502711 61464587 772780856 603269644 644267164 701723063 520975970 340769621 206128777 332643213 245116075 47315696 967108570 997927866 686314696 493513708 511358091 915505719 206827859 915543724 242777553 225952714 690374824 212250562 621317562 401206073 276510683 824711655 811705308 678132141 97565333 124910883 453450208 156547375 636069106 934847522 379785470 983778696 354130154 399838650 849137686 478745271 826376010 592837040 845191930 141212978 301762777 807253125 711971091 520688552 300503040 163197035 309958210 844382233 511345370 788583148 661853136 716781265 68247236 409645189 46812724 205037181 715494509 500441238 699354725 655501740 768889177 960866951 420558469 747917828 538024202 31738992 761583242 728744219 897116854 997356661 296687970 422377768 688223734 913682348 803899479 471191806 754590144 443416052 29833456 537109761 551227819 7477268 6002341 770339932 867227371 367432086 240723223 424858721 919369526 599558890 330961934 651846468 365506925 137982649 618597756 304303759 942211559 166914367 119604474 133567287 129164126 95645341 566920998 478342736 30110092 793279875 119143313 656835596 997698861 446023516 261751235 599518907 402629901 680530786 144405965 40741401 669620336 267887522 5779519 209196124 993241909 788753294 676224829 457686626 590798435 327067696 724501930 905476725 240360933 272851368 803411159 102465072 102341298 146472428 141941396 121175341 541559364 832239219 222218647 602517052 189399320 696325628 442645846 754942194 578747603 292103108 717185694 687048097 288074587 486751340 597692112 979109096 778831963 480542040 116903032 772423758 673667834 34201888 544984324 40427016 738771462 277651071 201689301 749638830 296285157 192854820 455956148 2620739 814056876 515680320 97300620 588788776 987727194 672550188 361659650 942055675 18776597 560985948 592847159 113953749 730659688 685470568 267727950 713319012 197037779 124094046 140736531 60463662 196199232 854035013 55845816 896713660 98530017 253840873 329595342 626551258 661042849 528466094 721898827 38860989 631193416 5777782 116151246 862956119 36722759 947036763 155346693 666140272 192542381 230297139 744535997 614683248 543606008 966468391 339996919 667978719 759344608 613624534 499415237 518927249 484343267 235756500 405512134 390364374 546978304 583216737 904543661 816597136 71470133 482764834 335591226 574181995 16736440 824280237 781748841 879059112 376096705 178867463 281430500 957916108 552099813 386243771 275180761 406061930 521606725 805475755 120085835 478361457 373918273 550232792 495619255 596483929 765793725 744501108 425209933 110438573 479399278 880239588 942354460 576968875 415797826 760751566 603402939 478191620 859059530 724312324 841519482 189992968 251606500 199140876 937394314 31353065 858725116 131989228 110321722 251328252 569648286 564422459 49986036 597377627 18900759 238133332 362192494 41396440 963045260 677645079 665383145 453529069 395112913 990310063 97439535 969004118 475248888 658409643 213097774 775489293 308342398 149095998 590507928 63898443 695036387 37870467 609643959 582835001 25042421 586495777 982294751 677460018 402533387 262944559 60944819 254335135 384511151 585986284 281384736 618355360 170921115 478014892 394516756 832544978 329517653 758274043 185883458 676882659 62373700 121659728 555203005 993614713 440893529 69139484 963629314 930490435 958381297 339930346 156246938 132707458 951235910 99126754 190157420 860933868 137223958 10982113 479266783 192095280 164478274 697421671 831141223 961146194 430823690 448912488 262320611 23750778 156273830 35574190 950971710 906785169 646012545 63052642 970874637 468133157 202871407 693657396 237485538 924322803 783896155 935686006 40053688 280512351 258120868 880888182 211406585 903957836 798169230 52799750 891948007 5082025 118157540 989490914 827223968 52822950 164584224 833315584 117958418 753770755 44041023 130948011 436588002 235094034 797403728 917611394 609708371 878511539 558989261 514075738 912539995 468690516 282361558 773965964 48841750 324719938 179000581 723681172 131351367 790715848 712471396 395029731 369960784 863607300 500331796 198871480 533196367 58766321 956528539 360731374 407918209 770823128 66391266 634047103 398365925 164045689 280363280 748730121 641817479 77254049 879288769 549637773 113672612 811713608 584455892 641092047 324998390 743049316 659161695 618048742 709668967 341467282 994772769 678813346 659989778 168508637 389884996 678320560 56769142 718610222 952258772 17710685 765201363 20107365 722738570 813910330 268827325 542502342 846064139 562408635 225598144 650956828 422103554 495299859 960594052 489947951 155466015 150958982 745091010 614984354 137037291 109105779 670794961 322362794 88075231 820807793 826145334 660724286 874883404 748837311 960139173 157870761 201873947 594909403 37425522 828656203 137778160 142650713 176013151 892746480 573597267 392288969 438419128 184865565 618704897 544810693 799258322 850986672 945354973 38940472 146320188 668746048 393648128 647893268 125855595 208136020 984899658 861421059 993299411 482957407 527887844 430383904 438006838 440309853 660574480 763436862 564690565 552918603 369291579 556781945 823161968 194450943 226784358 424827737 800273623 893666208 816646494 808265406 184806069 228785367 782434478 80488740 173061003 737524629 578824956 322020790 144202539 692931367 239718203 86325508 31984070 82018575 691252003 531773937 365171590 851880030 316834549 37587074 218185269 8107391 739027663 705212817 794760931 520362648 92046327 822058956 787720901 914322884 693927852 480886053 770098498 861409993 377826280 81413141 168782436 31692063 359574141 847450213 763776898 482778777 929413999 281363169 800886873 147277727 248925493 245574944 125501993 460784923 586256022 949997961 20961208 364377619 122862299 918422432 189194162 529135746 350213787 155190894 838642931 955940711 834716344 717804629 339017477 879951875 487068871 563818414 566188664 5314972 712474835 440570216 984455573 944873253 263182536 286170274 97105392 297550621 899147127 90900249 998410228 520255512 740447187 680786888 955020355 669056933 447389927 782262732 615649407 804412182 646423 440689933 155890056 801843196 924145887 902526472 314358200 835499255 314544547 754791127 548438937 127984204 800693905 509978704 312637893 614005613 849667020 778658724 542770337 87722341 257489822 570101901 337961336 612763322 637184248 101782467 324782948 24030215 162368274 490764188 943820117 933239192 907796044 318628181 799212289 437633998 185349418 37218141 315398168 734756637 132230415 487404303 161629703 994436993 857471754 359293131 121173806 886699495 754929 356723140 962783015 935447537 375759898 335365242 571531896 835547442 808046929 627161635 994586861 526304556 930046801 160910486 835150123 850618507 47477832 114471236 675416594 630274552 797719542 181937389 662781423 791482356 342170590 550949386 25562069 600260487 660095379 9276975 547468726 145367154 184900049 329690803 100880201 555825450 83060250 301029185 259001594 731931758 583103605 562910712 47081526 351054629 731219275 826955792 97942007 30549164 672730107 817055827 828531255 823433133 295831537 559380008 966199508 915513307 528894055 783409965 754013031 512590782 537924253 884894711 325404623 536276631 974541884 396465179 357756477 262700399 317809628 600760859 76086416 265410552 460440174 772423245 94425561 494838610 256789592 322918685 253403951 604174868 7741930 836647327 867023407 564239787 617561087 104683113 474965051 521413143 213002698 64641153 93977913 560488039 410110554 887541577 352456365 764487888 129347002 522342865 773636837 409911273 156244191 913205367 350489878 128590603 838866177 832528529 226975186 107596986 31940269 993846896 732949308 655287934 454050371 268378853 558613225 882913511 293270538 464514263 446969603 916177039 986695191 7489734 185169647 847075373 181654480 883457084 418451433 934078115 316116190 350669175 600495382 145796163 173227842 347487650 489997422 182025239 175588661 236782351 632226511 616091030 252336168 174871773 653019641 738989167 802847451 452894283 960634908 476471535 193693179 268421733 12994964 356453105 699292114 695667061 678004292 962563713 216799075 929904622 399197508 734850753 388007095 551630727 688566959 851409014 562526631 7074137 204486080 399363813 469941016 953280800 175287728 843126909 90557021 772383494 437682483 748106291 887672278 68620386 28729127 7496767 584752639 823705394 179651036 215670602 623941924 670770270 34076668 588809193 961316692 781793430 312500494 160198786 347994630 162984216 765182974 752428569 833777143 974731950 9317279 764395457 452500920 576031842 654151752 617748712 11714139 866289920 319953177 29973313 206469011 493588475 446388477 115378839 433121406 864106756 633271583 384829047 531849208 858379016 475400261 303095913 194810353 207629019 263764983 397270873 891592123 876183343 222542896 342794883 864633902 493636783 144606206 728560051 481012876 360417158 919970704 997237898 717450410 697447429 399321972 9232770 879233529 604199872 65775285 255541628 603346430 844133031 853919750 99769779 754780346 965137481 44160425 177280972 375474158 763568905 119191390 408201325 784570342 808776382 347987245 492460574 514685376 252961717 334302278 126170712 207072769 614738229 666735524 944481860 761014049 986736620 280340818 346837891 140782097 693987802 984648656 492236007 539699840 537297986 166060474 24292967 486615657 127184848 101885054 357878524 567823171 297990537 275292022 529324621 354202924 32702639 128832874 671601471 368565901 616469086 945730765 430740185 888837731 871955658 64611735 678759714 225989347 221424436 32309815 9453872 150159522 659868545 803419304 921652161 950775770 57861418 14407925 927631994 262390811 686064755 423546415 257317397 520939884 434418603 639876157 233796345 250572025 254370997 900254044 857253105 82725840 605904279 405525299 799017523 309388944 236439679 668389315 237265521 6188865 50775194 602564778 493480138 106125299 721667902 444719471 334102504 665761594 502145290 243256705 683282195 667873363 253337244 441548891 182327976 536603331 673564217 133973950 762300066 449156735 507835920 307280498 960852377 988490306 249429009 45911040 505756084 849783596 282785814 695916915 912549561 748156253 256941566 359019438 546766206 591887959 480241040 189305208 881657616 527941343 866419876 252645018 247894839 129144397 52520789 343171256 343121469 386956654 22890305 169597747 447512610 627962805 959875236 504259736 390972097 87767270 183758739 351162523 237412087 309779702 975568807 272100893 470462453 354964581 607012341 6586195 620378866 853158706 39121339 775240824 392854706 332984747 972127018 252546436 287253660 694321376 617795034 462461764 713734680 677031712 282283478 650945715 891560588 222988771 402017499 676414111 227440 275098956 180660858 307815859 281068898 32810594 735897880 853284364 575025915 109421453 176105201 47363900 916737935 557489311 371600997 70953593 588272708 908808064 505026384 725556531 835698807 795409409 253032712 841521581 830381484 23929875 122573846 405568650 761167326 395546439 546639624 783309712 627608474 296590999 212628849 971213838 48323665 312071967 806675850 280003961 421028586 204389009 123103845 368517063 561258034 728701341 436551397 851159649 592939964 359227958 320944095 279186814 123535285 826327565 757236168 122163470 544758022 290813938 573634450 741663591 336913335 361594702 153375817 389126264 927821535 365359646 384595889 495090105 484780972 304022196 513317227 897912999 137765415 877448583 680575538 645937522 619550148 355993924 268986791 540862177 295792149 765618249 55412235 198771871 126373085 801029391 640358731 245373162 703303887 734452832 351660601 522242738 445701678 64314473 653689011 520860602 396746212 46593548 958876076 480747020 293818431 498637282 839503287 644535799 282613841 172011367 249374765 445213898 770984448 335452695 251473276 247639683 41513617 332342337 896915554 607398032 188449293 162404514 725594371 822982298 768770057 33566630 909878655 429391724 899975128 79182338 706829338 902088684 392938622 277227490 223834487 558887797 743605881 662171868 922720200 467294581 224519658 355156210 670271212 505900314 396577583 498512209 276260706 714083507 478187992 668913776 241538044 222393948 117526714 346453814 583150844 950550071 807170218 31917520 941407263 661540598 8033496 836217328 135168611 807579434 7276600 834622640 282514081 135487474 603514426 535034289 699853132 656167595 834295241 395582270 395572986 449277202 773110887 792863802 582570936 892533645 20207493 142720613 98745811 376948556 814675660 654763284 551865130 885144448 286267953 337119864 73389077 146662015 725991868 934445000 551117814 705205546 103460806 396547319 650971483 171596105 626018502 313081529 112348013 804190738 274908102 117840473 985532011 918590264 435986055 11331 150792861 559112433 259645999 337802987 116234474 188948841 51992041 721634267 250980193 108373545 356753147 760914714 573068229 457450670 228723588 608807855 411840472 319762870 706883050 352458560 417655199 483486089 722734531 996525125 420957983 519058666 186451725 327004722 381742655 554835184 524801033 93660275 523432654 231624640 582902489 594686414 406357657 960091155 88782470 75410581 814206131 469781851 587023366 487893047 784555114 80116865 8567787 46896698 279560198 446495040 993749937 502605575 292037446 136787147 575119608 872751056 574405597 939313103 16088962 226108037 30503825 437734527 784977843 476821401 854872721 645282882 335065687 331360891 149122319 529403863 799511191 356812048 934286303 743854791 282517653 395346871 206451253 621542623 948705833 997490900 662543264 782888522 192320465 283711298 181261148 198727740 985776589 438276483 746826449 206627397 532705486 358885401 853633082 291513919 587026771 105863085 58920198 728299625 814739189 845794 263119593 822006586 163604216 923713056 376082682 398116703 764844108 847821973 236635079 340587628 666632563 215572133 29458581 205984499 594371703 477810113 749728441 751423938 793150370 815052897 254092900 587031772 315922077 300967843 56892020 938473375 681272348 517304103 854193485 825990077 342352693 596085122 256550690 345532400 101935933 564952007 636074639 551825472 938892202 166198172 240747945 7838986 365803594 404253148 304373241 897998804 283021295 450480387 395842799 947471633 155821384 949678901 416410054 300060483 365840013 392578028 574298042 557854643 844171056 613178446 372579177 381821764 220183230 871142174 786625210 454566379 981693750 980263777 402405905 715246219 264806851 274951562 805665968 837672459 663643433 524688337 6884032 518712369 22697724 10084802 39507689 323754552 363328264 406519581 219995946 815087969 210314192 245375156 218418240 684325273 320875480 603889057 852905489 966052582 899392414 584944127 791335554 489414537 102941148 418299072 52584089 185814496 470005323 248062840 44216784 599560351 590195288 276781699 90304780 388812103 68921487 95239057 413060813 807570474 385940987 297063745 311036966 449339912 456275353 9778602 219397158 632401924 283843116 306775877 168589248 936530098 829795912 289178233 329777358 424909652 724974062 891157384 25765557 262611542 821437322 934095038 119727738 967219657 461438160 295941921 37089523 543190782 996408832 225386735 257220547 282256938 605827680 391600475 548963601 777366188 478686722 672369426 830200477 561503786 574372149 674371865 45351589 359296844 43293281 972973388 560183487 625794124 259102841 402515418 600697639 714911639 244163374 150144351 386333511 653898970 423883975 641496965 873918703 232098205 322754180 506207268 813380241 239587891 889898960 449718619 48756632 985473570 873576696 502741 554066542 677484322 885791449 431968633 822588933 853493800 729232983 772760216 162009951 566299754 150328332 74337662 622701657 545010851 974299691 271774352 879431077 589986927 712873669 934656475 856428327 242992973 722654597 936973924 756338579 324624287 702222365 723274097 391789994 816294216 852224427 332930567 483362720 536898833 696857241 771330294 886133838 646764368 525557587 425987955 866499618 567805463 212179996 636978408 472057709 381908862 468393051 281668228 628943984 290516603 85340182 619488066 109687513 59725966 333021152 660538673 4031443 518129110 578549907 869068958 423703881 817196079 348260210 603652073 548873105 105275172 62849384 8725776 225057376 555960584 824618664 644452723 453805095 796479830 998441475 913393850 196114188 852610708 670739800 645099538 614030617 644603910 408466224 967711567 569886174 368659018 603972234 745437564 905644608 268024681 293118543 779423137 430158562 120244950 499043450 926348102 92605351 154761034 67443102 275922106 286612430 340260994 456991729 273871931 404698105 301590340 599452979 386416269 121944375 744548442 739284120 92260438 392079087 53785678 327615098 877910816 628909122 669413598 97159316 135092795 522500895 232032712 30382200 903026422 934236924 709007194 17547268 201109070 331357548 299314637 496676536 65764163 36969768 283722132 539992485 757998165 270407993 250430845 974657980 792895456 654167147 125532714 372108544 233328214 587706990 939272128 132126181 445543202 459067524 691246320 896362682 335290942 759610432 887852132 179183552 240824848 177423671 442546372 901331180 237519765 126717770 94935715 828075849 225164326 578908734 896430776 285565829 31008592 902204475 221556791 303259180 502173845 128722228 80264579 451436506 892589568 864637409 490626295 462708603 504109046 657081429 554413688 773930506 468507126 544195182 258818941 847783122 672157675 40054222 135829512 203777565 924526426 251918954 705895085 714630580 802785510 568449769 655746790 302319980 318291966 574469887 628910190 414136920 728887560 975735518 826400198 844403768 426551278 961981120 715262368 581548 465309444 984855759 508279398 969033190 530979527 482965813 95433739 968050293 216737705 767197921 106584369 398662049 145737465 194759832 407898086 111509149 365940933 780500556 309601646 549460570 126330514 116312503 429419137 485032385 930445219 410767970 537980914 29507745 151127623 374762216 813986385 699067706 643646496 614744609 812609562 465644289 255131511 51680528 301878797 566204421 30850736 127717627 405797474 488224641 842266154 657153362 454639814 542011171 634704192 586849574 298436310 383885259 204476561 319276442 579357930 122703818 990534001 882877511 40578719 425881132 380383212 22637748 172806939 168921835 84368961 562703648 179578159 612776898 996761296 322108893 954778347 855903399 628818070 88641445 758061938 699971619 135822365 146463610 912843113 979603146 878172139 136021575 525410881 707687285 155318999 459011001 954850998 723206238 618669420 6860227 996682193 847507817 355701826 679142201 533924445 364348154 281224488 146790180 129023434 131450105 260898836 457613150 708299992 251538490 192905389 954588007 679607315 259094976 388069353 68972214 612469098 33633225 564720473 80943182 146789286 295293676 719039494 714158443 288790825 126762762 715699575 270258485 65846410 387170061 634539404 283997196 17319106 255091217 475025985 906310421 12002137 554801414 85092776 781499935 277008698 706676671 629654226 620216655 181720472 257792141 618165685 729578738 562888273 626923690 296710720 705960403 405779641 707849985 744995111 132531328 653622147 747595149 973796472 860508360 674840951 623292122 916454862 800033894 879393360 794842193 384409956 499435796 713157883 28877181 646212797 247841446 744130092 635982786 388940388 485488198 315385541 4513149 566121850 948067265 414780960 577281237 398233759 306940416 366791434 657150404 179428906 575207514 17624568 751019164 714439271 22220055 287696046 14067335 866749327 942517805 687600143 701167782 485356971 109182896 23468936 137730200 312832719 82712273 222920647 144943393 751646973 195878282 626858464 254339885 153071733 956417051 773761118 431670249 862479392 282378052 603148372 542100945 453517559 640897770 958321675 152615279 942994658 346957090 878628564 103196485 937705832 600519981 991118145 419440091 443553472 415001274 164236559 304531755 41556059 209956299 568444000 569810978 678653742 67702243 486632931 226364115 199341505 337955519 54957580 458162501 317441879 837433484 474157249 994860931 256479990 103730634 303190428 497094656 192275250 816714415 656295299 254128651 426180823 172285523 497522798 435288415 952005218 121412365 667628815 113366948 641913550 798936399 838135382 835618176 242579701 229901315 864033298 808771632 875548185 249225611 592386852 780861757 907769316 205124575 939097681 133401442 461472085 108563500 170162149 3050238 949711785 456077424 519568372 176503337 425002857 477916549 713995848 103309731 332139265 469209844 139836836 526246045 234096069 600538762 85103049 526348539 780541368 322451395 289154598 390141200 452381404 635587009 506879049 474624333 129136898 673807613 660940253 607702258 406348225 620497402 809502486 649027228 594449342 147006380 663331189 153045710 789210856 664516414 246530525 608301559 88670805 547768890 232146665 113127838 659733573 447392631 146475072 144456212 698138643 549835890 670840078 235501628 355430969 889942683 263802290 919887848 411075468 437034780 644946820 749702532 185269748 493643728 858067012 356231639 617869761 437913372 512521570 515810087 33498733 386284897 65400668 375332987 497420040 408014971 195229445 243259792 231134518 644004689 334295234 625506270 228011388 289853007 304409584 991142411 240791322 114000985 146846480 978734278 760493253 875116369 980326847 975619808 333374489 169394439 205103431 516967352 816184640 368296592 367429612 330371998 444446815 774493599 796008136 735377252 447788933 408925059 585104599 124557588 325643191 85178731 355197039 536980715 254191652 537778403 213208101 873796629 88003000 394060750 824583118 666502340 685570312 984060364 172691660 638277583 977917951 80769679 882390527 682997625 801159711 714777198 613250693 124685402 830640527 969693380 534294053 734245508 105247472 65352217 273131974 69126510 888734704 456584721 794458090 234545400 666978334 448892915 429346340 734121227 837850763 338130418 97370146 970614604 351825459 499078942 509552228 174725584 727847973 336842884 523925912 357120401 25229554 997553119 967598812 88814013 294129672 902597224 716880317 791456921 720027531 730832653 927472858 613839172 395408966 640680086 636527581 538066217 841848524 956679800 545093960 809187714 893765970 317162681 560271610 108149279 182278415 345707566 935325340 517201963 780231888 336702574 673848632 577771860 378591405 660821464 990651168 713613995 227688499 451449628 452639521 888227633 54461134 956076810 726578552 192700810 201207486 366979671 544901249 102469509 484224949 322860223 442835189 36380728 383726635 569968578 754446388 664826782 396302995 641926362 803023207 705953076 590556891 448516122 590050436 485938310 347741048 149500599 85584147 540836490 720884590 560874756 724003871 648377484 60170260 123389118 323518134 188521138 603437164 397795837 762626975 81460087 108986652 143473850 554944224 247461905 703724139 248075377 837487262 957018048 310166427 49009214 893489196 984426439 14136459 734507656 810564972 538160550 334141174 951112156 349299200 60056213 940561995 299962878 254833141 635715959 339485686 651342824 85133456 635987232 627764426 976378164 67741553 20199898 437553264 880749519 680947666 952645389 294575606 698743537 775163410 503115399 306909156 906373794 158668554 861766653 484571859 66771927 323238822 908498189 729594522 369887190 795620317 52370467 520789487 820917634 149960600 579643168 733280216 545419985 848628258 291357968 662402625 207903441 163171689 776192599 291119699 53175300 415472725 770967774 507137979 109367207 715465681 536409443 959059295 26087814 98471029 650607600 500851678 251516545 494378788 838930570 928150277 823612954 475536080 83940630 729970360 146060795 83723036 646627962 764023182 529954682 89475525 803320270 9372346 553537954 227498835 860799930 965303570 684125172 965114527 896290291 667112607 633925621 667179336 700563382 749690023 823587265 662532866 244969986 931260415 416336637 273166036 236268407 256496563 381806848 908337094 576709028 948418929 125796689 223505969 430254945 341897755 204883720 264039329 877407601 786997407 138203620 360703268 111172003 561197154 473906618 275299006 4768138 872353923 97601301 100253209 136066938 344605544 255651942 72496282 504980751 515814593 258088191 374948445 898162757 907216487 906920858 222219313 222687629 139874747 362728390 128887078 38976529 523037896 922053010 800734777 237546341 564483450 663130345 778898479 883798232 491967299 637126932 300206445 785729290 570735841 953942078 379074125 31742966 865086908 47630303 684032529 721769996 840821599 60698530 906116999 914855629 444435893 683739449 890631857 224302059 946665544 257016373 323240437 59832460 258985411 272358815 97217764 607126688 452164459 996877344 969526696 910148365 923143043 648434079 790117228 710994558 504946321 836123839 535300514 896821629 976029642 998476969 227283872 959796586 310850382 54446203 707770234 299182111 82990012 943955935 981541947 622896558 700928914 369793270 192426648 307269043 500582424 18857033 551930999 661599535 766039694 665193991 610765538 171358012 122095908 145289530 920146159 397876922 759157949 305533798 350103065 666765095 273178803 316038487 522911326 902827293 714747221 623741093 366655415 369543199 810386722 191785723 795613752 11219588 12997789 249099096 912515177 18815747 638459806 354849753 209545881 418859657 207640130 641700100 819124216 82268624 73426614 323171321 969496901 895483165 479987874 184048823 315470946 920113060 631881255 510464325 639592538 243210666 435325773 769747551 932260745 303161781 555797764 106210053 300703701 713559546 817695070 736986562 578689175 351058006 519192616 181510814 13877575 887225434 636198709 359729851 595469027 305239191 346312057 627095451 574829587 857230259 129501038 855969904 103380545 654227595 384653717 160281152 337208314 904468419 205200520 48984782 639246930 9310608 682214444 949588118 696528900 817168738 411940640 747524212 384522257 322508178 50312117 123489812 937559855 969615647 832542076 838242267 104231613 667739587 451991542 246319391 714727339 325976307 413363079 65216605 89418508 953689542 214945890 533958031 452276943 841315063 322757211 47357806 808664354 327794118 406540962 431176932 990887462 229654288 405285228 214096405 575328086 120826121 966886067 462875866 130583157 929215925 430302256 977455984 503738547 818330019 486456943 685053501 555633046 268200355 257431751 72500997 902288606 902730376 10157179 138827446 536709173 237098642 462566639 556680102 292207593 881122980 912698570 644474507 149043721 796021222 87530935 792917923 642913259 216574812 276229094 475125071 959813478 255413755 291749712 331907546 678511077 669522531 779763427 901086587 524305660 81386757 398633497 286049829 94451497 255843232 271017239 102967111 624910740 494184835 676269719 838587457 287673761 166633415 894780378 77414120 849209824 135063104 807576342 871024628 663465914 115437812 806823804 317471846 896470234 901506601 719008691 618664781 490032086 309219649 294245053 661546105 842750772 147862046 862924820 79379907 977673325 970230581 46041673 533305094 539527711 582680543 906395296 342887748 582393231 242996565 914195653 873629693 354151290 297997347 68307006 78838327 772747376 560681072 508749718 286074316 79972680 381856472 609063860 361270516 825074265 100692239 34384746 573150957 217646077 729946182 358976466 506354995 406190200 260040331 862603012 35254127 2113839 79080600 525572880 819554783 67081069 343378295 924621205 909695084 735815526 764700609 810057482 734174377 800685930 774982217 270147377 255559039 319953001 159559806 872647949 657162335 300554499 64868892 442275329 230521137 620832692 837291873 127940683 146982444 426629634 914265383 546760280 792238243 383928029 27844769 901054085 414373209 164519433 442497625 772120490 82606457 485866546 12032914 705711086 566852104 667246501 826369625 482599744 196495669 278442386 609057324 493250580 162500047 49079353 956725920 449424058 95186406 392708555 691127551 157064729 776624253 453028491 785723160 492688383 403587270 511299845 498178200 244754897 469925406 385214305 506263802 724071978 413275224 580330646 15520105 945558396 834315801 711586939 919631466 908966063 625008696 808562863 946137980 985815640 416965595 312415233 141766432 445600351 149669855 2297741 893167079 990304404 432352688 370968025 343192783 691874145 499179973 292347648 587010301 330663947 554382145 720750443 160686367 381934270 589974550 763373740 888017299 145519357 113923597 38940514 354666927 138420065 284404394 882755187 443061389 947849949 129507721 464121831 793635140 724960062 213060646 315710364 395016104 125571340 446356567 333530237 312870851 841186894 854759829 811262534 529293805 628690040 159307991 203391040 884346630 52611440 143913269 688887919 876884891 125566027 51224909 708739498 759829774 681039094 285785997 613683390 708338911 462300117 63283549 758894615 862188433 966945976 100034773 190842233 956899595 158564999 463243732 214320021 223217895 615680635 880063566 115031555 625121832 429569774 411626447 936307178 593097904 194363521 173027730 963360809 52526539 51803498 969945985 888053264 984288734 701606024 442531816 500083853 805534869 298839126 7834744 550952154 732490786 559809252 528671473 291475831 128595058 408325185 116102921 947331242 957127928 386119194 41675023 971503380 958069302 425466651 941011484 769594236 957954526 687432950 786047675 647359741 40043213 221496985 887359330 111418750 74705155 293758521 102194568 22900183 947873588 358652740 494775960 197367978 500692202 520086322 312156308 532561604 610898884 455461063 876360929 369216364 331176556 205695828 654612489 562547792 140805165 566996716 418306601 232540345 182343350 627678899 131023988 554288444 719638801 396448808 565510914 348020416 906622919 159024061 390083460 961860470 744382352 932292796 450636288 522351527 881700952 361578502 292501302 596117871 797311800 50282010 225318441 351307450 94177767 530786 892163073 452119366 368442954 940598390 389890260 185070251 127716301 28256704 360605262 143664449 395484681 293907999 170329755 908867846 212984588 532819632 459753837 940234476 293373249 196593499 408507942 824418054 367961908 173449330 741284169 106691008 258774482 760567681 44966466 750759318 464896415 358328438 329947553 808820428 825757224 282056029 944407670 808776381 36022175 806983758 9950339 479537789 703541952 882482968 155249316 527082411 72946521 542206199 558609979 162084872 236574456 133699445 961046702 248003527 816270340 367948837 978854600 756833424 775929880 548854562 141748794 242376205 821351138 280248754 384839711 183525407 28888048 767362370 455161112 628908219 583735046 3044394 475965110 486493115 860421686 723225233 321809620 912880958 773762541 805163976 639623242 467815702 433612422 794196000 914647097 368713672 328813213 767098703 52187397 568784092 97085164 622756823 618587579 629502135 42865827 505218710 104484824 440688301 928983794 68707522 550637974 301885443 396684675 590196690 41738500 611854958 899133683 680371765 655766724 802467110 541508472 911751143 627077799 705569892 230142513 999233346 643716529 324155345 16009012 268469480 979826523 711958132 220507324 430387444 704911754 37938127 709866336 312907577 190622280 183260925 345850820 338599392 813252737 137868366 633735891 126175776 112367426 520809904 321076279 471524859 588543299 489582240 265531686 178435811 379818303 604850507 206016638 105256537 181057435 952052068 959684323 678512994 197348779 328784636 478065364 722009903 340931680 972547303 867286281 605727364 851485324 280510327 279244950 977225786 839463315 150503260 896962170 764956254 181470670 674991919 389454203 212915321 252276351 146436785 613749685 164530413 174681536 12451190 61097952 325014072 700405253 318162888 978631859 781137017 951466274 875802177 20573702 195916964 479076224 233097513 858982888 623748589 182975569 18778762 650702297 586544628 557119107 659483122 179198385 765296639 158617967 570686970 581627762 807375260 499901281 774473 930645329 996997726 526207651 647089270 865306834 668627238 887653463 937827262 179520453 367259945 835564607 372519542 638864982 949066439 661283049 843508660 690662645 126114120 275273247 458143399 155883617 936994107 350819218 389840867 966068780 976112840 89712197 111003782 482041205 99433083 610287346 923267188 904852196 982493357 555146397 828112615 445237443 53219133 232485604 909454777 988772820 171956967 905326710 989681924 516943805 788130828 749333710 900800118 364604904 242498357 3651522 617405876 264443118 789260369 605309287 792624024 629369745 51880731 114920823 751563528 609339995 119090821 327353112 913829606 54964065 664038159 580957727 741312921 393871100 358044479 512327453 729562808 835779549 750012140 508198732 629624236 241939423 83872633 623136880 936526952 974945998 360694692 518959405 323796067 946903503 536868141 156571493 346084497 598419512 372753039 407606071 85427407 34996808 952091743 814357030 999729088 640172664 483880946 147839305 672728022 804575726 550595060 475094985 819671691 584797960 642710302 435155042 591112888 478523714 26842858 194191316 798006985 321933327 887360603 891525108 445164102 788045947 223644208 746408719 637575750 29005081 416738124 741515081 882861181 137915316 357088128 945884163 449023957 924510641 567060462 480917353 893441477 882913980 627124542 127209666 544921893 303017218 290203868 462478180 26431849 944599004 337585560 228746378 745980762 679703914 424667164 67326377 570616919 475559139 224811421 858039842 631338087 93787373 618656019 575855015 14633715 556345253 540158679 783041635 552492515 658769666 1186673 711612934 741635717 964170539 172034959 421638431 923252395 165452608 928479670 50000031 87652295 724347510 70480563 422891959 605158652 113726781 101365096 968227117 597818974 44958682 553119172 562962100 553070980 376470933 496069755 100804079 131292107 646948190 636975162 515007313 198151581 88147205 39234710 480048126 185578403 142521037 234976015 597585133 555838383 64849304 819810681 928648127 25437483 599595460 678590566 333765202 80463800 304516382 653972439 659691952 731226684 732479420 993286839 473573733 905033531 278315290 252160123 8310726 157449777 972907948 257934621 793758753 590051294 156671087 762481155 136516311 778815386 369924319 345240912 770594566 751396577 29469355 330075211 531975189 222678156 583129282 80137846 651735063 835782386 498170396 364126237 508668372 374102568 51834232 395745268 406782845 731437277 849442001 660173909 777764173 85889129 685234418 800688074 95866421 966548924 147202939 529017386 833525909 885488273 962239130 627331487 937593529 276779619 142868435 474596458 544742963 635118362 330847403 742700348 172903548 764220007 814738752 279877312 159256716 698359495 456907136 275401241 922264804 876150381 664933735 632065250 428772393 762575641 430398375 50734578 250891941 118742770 67071724 312272534 387508774 477719115 654203474 661588368 241803392 914899247 302587812 296175715 692795955 46242638 588375886 973689176 710504982 863590908 478814225 658393534 102599516 3956224 715910658 759307852 554694424 31221390 817432280 5522679 640813519 759086104 558542031 25609231 732473663 50543599 696515182 981294567 303280329 261236706 348373082 918441431 349106828 891829141 780898511 940048076 574347078 507662774 81235257 616739925 388155373 90437868 918062331 817543104 490696206 613779070 104956386 87545761 666033211 636860337 646484256 822541002 535085182 482768290 674663311 347146439 630945734 308143343 492963265 432424985 986749621 200335576 655624331 165175810 514696084 376960454 964524620 648086312 639705215 346023508 739865286 920376923 580703666 13237507 874308479 854926105 780159191 917117500 407473380 224754604 913147207 613792261 655911878 438486581 880091104 514029763 618575191 96220365 802343249 379099217 889332390 482350590 407192803 288049711 788494020 817210138 752408219 291408336 7852967 708588663 392655805 11086684 2184906 531619037 595089719 483915502 870145274 861795379 108097722 698540868 883403700 156221114 929305232 8631657 40364597 438872290 28039403 956787506 501851035 856307160 183854887 298159079 647623391 482160396 261809094 83129183 177455855 506483781 661311198 891897156 12357519 868690021 654530907 162895208 838431626 100453481 287743980 518068885 313169478 595726800 307496153 29885786 677875418 727229377 648249169 4969912 136915289 557867329 825033783 76464545 669714664 146292869 655328359 686456398 241511626 154221401 644777913 508678267 445003927 145987727 569017721 340243372 513328265 408044478 36943545 354466653 877761021 823664093 309193523 505697002 44742210 344459597 405249165 119361055 785850017 368426192 181928744 733520696 41474001 67607474 718839567 520793122 189736298 911250461 74300777 470927068 5326413 198680333 655396495 151548313 224945171 152712891 672474801 196561860 601577677 171235144 305022435 934050492 473638615 616084061 958065359 138720318 395979219 424949949 903621489 645869902 822692101 805996238 677888555 57673183 62740664 550398165 774287929 721808527 63359582 916145703 174043416 695081946 28992159 586069071 976946070 325789852 544169623 559913882 2902808 918894342 670089842 682772380 642895183 378245073 143311349 531855853 109731464 104346705 137754570 938864107 948795637 891265232 592529745 582606546 145317153 193099866 814572183 816188149 106757978 360003286 215465271 218021332 603474932 577988525 985152113 85026795 850654425 184655551 852072223 473966972 388618165 97881154 959649672 438145498 790912277 105952964 953839006 14993436 685207087 128382875 817465428 601268536 775786571 282705191 652517508 144355774 935237762 492843337 186736480 392567284 980163133 650120255 189197246 322781442 955783516 138046749 69671324 459961554 268966218 968737021 229986722 941212784 724858691 163843571 404357300 683630320 97288596 58876460 432903652 485927641 725960128 858050484 539590505 407446222 877148028 272989019 327466038 310994806 998876225 726001561 291598289 212742118 71313503 774882560 851966208 534144458 812480525 294896142 211530937 826245747 968028144 676695348 692432508 956894065 227086840 915063697 79022840 657838372 143790699 351454697 832116123 773642558 492162181 362566201 82506393 698723990 677282552 228332852 98888513 536382727 771993307 271127268 80594097 288454200 927715911 776498947 338771045 557320971 294175730 410512332 568262012 329513517 44686047 722135697 43024825 876813070 768513367 911116119 23111365 292169830 123227246 220223284 85854685 688787042 836482601 677973626 203425225 843193785 229980111 897405946 458957798 266273309 779261865 417150670 912659992 245219215 603191181 248108797 168017099 778177332 362292494 745146837 717351680 65754381 124033724 192996712 137541965 561475002 606459842 860473696 530917025 3926639 671001576 350326587 226251178 111304993 188469018 252308527 199424462 818006473 905906819 763637717 445957329 321784888 716383013 144349934 295997143 258929777 488132716 245461129 152394820 286499573 606560354 719758285 786616708 426309116 965759985 454977440 238607943 196369864 815573460 378333287 542713851 242676578 750324068 456036338 879996578 893988448 255042659 459027581 90471288 380637100 707600184 635870211 635691757 489178255 406689314 176340814 465740355 114914268 154334800 787346622 223364562 861422080 648721203 933180109 554640338 997345353 51850843 886036128 980655778 684009732 535337165 228809688 123572267 269390939 637124930 928247144 368734406 52890633 842303636 75530794 509605590 156484974 709343686 632734770 217843742 906343796 132406340 128028880 415022099 256760039 635994103 437639494 831256093 15466193 847320545 267295270 474074837 713433590 151916187 320801556 951826068 893838954 581204338 522175265 470277575 805565262 800887586 219235423 458781929 223490694 696993049 438284964 466648765 865675426 330654442 792913496 530239659 981448122 116784712 763946909 955431635 1797788 297755033 697139693 670494182 788703552 828433593 741164386 35956665 741513680 70390299 280535757 850278103 496119805 152381473 711690902 902328039 590907815 2443441 755487208 223768740 481312394 489341387 90627719 564160900 447222835 883145486 225158180 941029770 400519678 285986502 762113539 495283678 478499684 776853768 890198176 328725310 82021914 324162735 47326687 321863514 357599844 878215357 731240745 953680050 90904196 346021883 913950486 375738463 322784091 32220005 665912016 714325484 494216848 592283596 163194009 853515813 52271504 315810536 804825577 754945034 515292341 582014235 997484529 371109051 3429686 65955366 41843707 452061700 685292341 473247510 430425586 667205990 321302656 929299841 321883520 913381502 797538887 69126943 42171484 830708307 960960717 478029282 974570970 760538840 963195661 884656688 355687496 681318523 886893325 968214089 218133155 484602927 696368391 42446417 442982194 625185516 725002911 671965731 90497422 346851652 716763097 594807048 637534353 524873749 761595613 48033440 523568911 291507871 131064316 717071497 857026806 754890788 226482417 459619759 736153473 956398087 303015766 242970896 729913139 693618768 221581581 472387726 339819402 588207278 279866276 691807580 207184323 970228014 19400015 330733906 655033478 148873728 612850896 676592711 815002545 646016016 945134108 173365074 336538433 28468808 608363313 751492766 10765486 947706503 84824954 38541257 675085780 972072505 836788366 373571204 974910062 436302484 434431501 633433239 354816575 882462519 536507542 508894990 136688672 103899469 333216634 621366026 290572728 357427669 291714013 337750445 145166689 521416484 31002467 715040715 763299884 627303052 862583774 852238978 97570517 153517837 631986668 950555686 628349719 48379709 286350638 957493282 399790290 910562962 262828325 929284429 324081101 717602050 167175198 775924567 196950101 658375963 549635350 663390207 334493137 599295913 871647297 191512049 623301207 194802690 284577184 669821448 39313403 294419907 531782473 90864536 96257389 20008137 767501074 631403374 34222335 783434062 375487452 208142677 89087509 314737426 477909133 451265685 159013008 285266507 164648548 985617612 195184877 96336040 555649239 167098772 291806889 871996846 134717482 369626743 5112695 967066540 154998295 33579002 766374800 708978856 541175212 643482514 578719763 328227081 714169389 943969754 359759810 533867126 386157322 981446769 384356987 820659077 783794817 576897174 400501344 714866879 716910050 672100385 103065885 843772273 959076402 96633869 246601836 730517805 702034244 320118636 210083210 153351906 899185349 999748518 761423807 435336141 996758329 223538493 195895148 523212483 706097835 654690564 276886016 872838042 839068186 367322582 106899721 375061262 775817901 280514916 47879231 437156726 912535401 772318332 528296450 356354838 562386359 169235846 500956948 30119838 989020827 452850110 228646640 40240762 591219336 282591669 752937412 994665660 937494052 552674510 195755732 386205216 183200483 912902966 76421494 707496196 145364751 390106509 50163695 639060542 758224848 589619943 253644750 836499957 820958108 106434766 769386110 665881765 619560167 744983423 636088440 159841708 77947353 918292787 498810559 975015736 231708865 722337604 836426720 415695150 807846550 260748076 831993696 271765188 634627617 976662573 771720846 621264493 947000976 635547861 872195934 441267002 770847521 849674393 57881873 725536405 970890664 246578128 919790609 773425421 293781245 171465962 739514327 793906858 200535369 165876197 60140552 652881766 226883057 749021809 524319556 128307687 552783014 154592709 494964178 150036036 16720306 759254432 617989961 241048962 858818878 704355393 665753677 62969232 744001106 767178861 686229844 262601824 298003362 401513499 19190329 248940398 835916223 270217293 966977946 453304579 610976019 661381272 643702489 163878165 193490082 264605514 394565220 837174600 146109704 607350557 523834603 633641138 970404395 671458350 526755204 132428676 298007566 22811040 443912173 908951522 934613649 341574874 784446784 647057773 45629328 909496836 198088160 510601317 352876374 493810261 430097139 402688388 373395624 59244682 467858433 465787611 237409407 550373139 264067105 769683701 399526862 10698717 787327547 889837559 576814596 290176510 85630531 835931504 413548931 893914845 408433692 680206029 898678651 403224139 465418223 575880808 968580767 508387591 288137146 164850703 963445125 414078813 732980171 575585903 107233651 614651101 375408806 17240922 818070385 934921993 3491338 830538446 721378673 243429203 887451130 49800949 774037364 665327218 246935513 404172278 87209240 443442888 177794687 823186552 36549638 763786056 395467357 326848629 672117827 683198781 22202120 670825391 822230384 363046799 771094900 176218521 101305682 658830073 12489849 298981586 227151825 332582758 386988222 549475977 457707702 857937747 754501633 1718979 625139915 76145936 745506405 643293938 130378163 211477676 906880827 367736071 444420625 334642770 315601828 702626864 368032522 64157104 331049840 270889441 828805166 530190515 37549481 547716854 622176908 191994705 867557693 94439880 955785881 696615739 224832975 806943186 112417295 626170796 772046041 676495545 875312847 626607920 444634549 570605376 515591766 25793122 672728277 928097937 276406386 878291976 4556149 767710303 255406985 227451069 353081009 286786645 380858220 153855159 387923769 53317663 185638427 81077626 468408267 793225075 229879362 639534515 5916313 243426720 440275437 325615593 489252343 183644480 889143380 860709785 656049582 705923842 324028370 841034545 444512671 81102545 628259410 952331908 486170695 983361518 591515564 745220674 127009203 266270413 462768924 710838304 972061043 758239417 721246589 818972942 954553024 984061921 423171708 569583552 652140756 46806602 232378900 909096587 93572861 281484680 885894548 90704284 555909442 146654604 300028942 862578229 573843555 772096818 303791474 619619772 331882122 593949679 645844966 710900546 901449477 603340779 305269174 412575252 268384199 927950513 339863937 431960780 536272783 427495828 184148315 607129496 381543823 137956570 580977089 19517826 625962081 588008542 376544887 911734212 900696618 10625481 620155930 37886150 915057765 277732928 620052544 881644912 200448875 246424377 402056048 311924567 749719791 517068502 181378156 725564357 646865534 715538459 310956973 879707711 78065165 74152679 67963209 291525583 358921393 281359704 845585396 427499419 280439860 323747551 893103098 535228442 842525374 867417052 398325021 510855855 145649516 852065564 790931121 615482335 772168879 401587955 974652621 364100607 128042146 69520524 654692636 695201211 744736426 736004968 504934180 220902008 26745777 483844070 302889993 910753469 823916353 388414089 228962293 713589698 162225935 561319490 418577950 119458895 308047852 107335810 792030521 684060149 801848574 321470118 870141774 577830723 511629026 348257275 138671109 846645681 354221918 760104305 109909652 81106247 87759901 590162643 729261413 383281441 558306570 132650529 175476356 447895752 688377356 95697661 869150473 704590313 557975870 606870623 296816725 911534140 619809603 514518612 186363116 315412615 766646191 916267473 986391934 753947637 552495831 456633612 314837746 409160724 492300770 200557207 495863338 245023329 291139980 968577064 243735387 389893800 425114007 240000631 763407461 783214254 690517779 627626341 401495135 962332223 818088030 861746812 489069602 484145154 878381960 367547102 883099174 260708328 664472622 812997065 615570317 234889879 613735577 565950622 687910444 825767764 773457151 623862581 882002641 880205610 691765917 560203527 361231372 852726207 733155314 385041244 597508715 558590425 405292094 512533340 58760891 450604946 517950352 380516114 177338855 285325036 523435304 796144823 34963135 725475299 845276830 861452466 469582313 268990983 378483317 34603302 690524761 480201164 737019049 223939914 694129755 784964201 836589203 804830501 888982893 301721487 581602123 176755871 352810174 155525965 827825706 819457646 744340558 909208152 124458432 771407756 386792653 47853069 136891603 669869313 615983093 982722526 833774841 388450548 721859843 685609803 897050587 274435271 444000859 719680125 158362046 872542805 300741962 586301229 612339224 638539260 765230176 650913215 579360897 10819038 444812936 554321199 909345153 208156437 922275867 931487298 660746646 298666043 773379794 616065848 420544544 288848001 156010297 87480682 757695022 689855259 550433725 199721841 510919023 456794865 877087338 427345012 530866505 982267342 962805714 799490893 906245209 862628642 682890236 999600148 103642846 272209671 226966812 447503797 500697539 738323793 255781581 829567437 60580696 855022085 703206688 817004550 687246711 454459897 991527229 847303225 503924769 86980062 19212903 747765152 465098595 835852855 968339784 52768119 396972781 442124836 475991767 523679775 645833559 642371128 679100469 19580020 564870133 860294110 513827874 172507063 24899846 813382372 483861933 821395208 919197196 258562471 200322499 554450291 444208205 992967533 904986597 657892697 288129936 78556613 991659201 267131462 62770680 680467838 656007573 538598271 727204383 647255888 681942093 47700315 131684484 986618493 944686019 829597305 889920396 651752611 105523706 517023937 92687354 953797801 126276714 733861409 144666845 519349259 864717062 775398276 241709988 436680404 250656035 861995756 333540296 982110288 282633334 812131015 815537477 913073095 124786700 169751572 531085450 263677281 13631098 227463209 608548344 641632803 385194470 712329271 321030089 501272024 887357566 899876364 553257802 655688146 994124495 792945427 954650147 630013639 438437938 698768952 396783177 976913714 814835020 577862314 347017861 643355593 998792021 596183611 979716389 883956098 102833564 895597023 732278076 144948120 432595367 694076268 398869298 384709289 758652384 16460329 136186536 388558032 140457483 115271458 766643878 935023377 546257854 388937568 853949412 807078463 654385498 740503207 659513106 349407059 939781940 91968796 412191023 230734130 938793097 580650073 551597367 520906428 109600171 973447362 295973454 755872640 51772991 3087510 975338996 524346489 215670171 519689483 904187922 77483153 411222685 887639090 87744186 846434378 470181614 884966186 469379204 635892040 149228153 513004126 180139340 60706959 469293092 389919491 551911544 88650358 55983849 89647356 121163430 48231777 373304508 204747534 816120312 331668452 842109056 790099013 239107268 666223905 119314641 755517546 34488744 844852886 350357392 659252532 671167026 950353215 997390953 27652619 582394957 465625576 306173409 748718709 467434241 877828604 74395808 226400428 791067004 882603735 237061561 32474229 732714278 744559421 860561668 930310188 113559567 694641610 915212413 431934675 645317756 429432790 249195662 586487835 685431298 755967550 78577493 645568527 795283835 759199965 289921424 149476201 145426000 265452668 752740088 1307169 169777717 428679227 293126183 636396403 52552561 795782545 107376987 1040578 185498246 351065480 901752016 493677480 935059160 653971368 858344107 884242599 697174682 970282357 53431660 242851742 31560150 934741145 5265035 12975127 700987996 644263837 914398469 759448181 633450535 97765162 344769692 917385664 23519273 426259299 762530074 900566261 415216690 663204998 641404375 897261366 267548437 240219508 302915318 820540019 574968693 277949126 152788027 439478694 132140040 941223740 324178882 616269916 695032419 900070429 582311060 413677188 624540105 841740034 67784169 473746014 6204986 206562812 504177101 130950552 599663543 874043820 99986306 761683508 254987603 747662051 876421383 256865681 341850027 715393104 542362851 575244013 172673881 991774570 589779818 305193450 911229045 877407718 481403967 166540143 388218462 252196301 690233510 795649179 931771346 663286142 85559043 692377173 312897095 70926789 624840123 323967449 620308444 779145153 860512140 750546361 968284545 985019544 62173950 610336046 560636305 383195393 826990616 469591843 346723817 872348224 321985832 447490375 990750966 942681141 719146339 218156092 605064958 660617241 965397840 490394381 771126216 416276692 577165111 7837147 144202647 506881531 675619558 476985585 770855865 738531033 858013956 753906882 565429393 405841454 203268125 254421233 443082032 656261790 603528355 64415758 140934052 842494551 826706924 930059982 245393822 779603314 334999440 579473038 752762613 788240394 355293282 414165383 786395103 711710143 176632080 559828785 203327887 68117719 531552983 587096631 390248811 9412396 132130337 816051033 759664810 409335739 877578066 979303822 653147253 287114245 395887551 312426776 765766572 664462848 291749232 118265051 185893847 714486945 63001706 793030281 824429044 380537950 670770654 898123992 98125324 280806037 189449289 895515192 789560171 615213382 646016333 613147581 516749478 405437544 790903603 588754255 726936677 898992351 719452867 533688466 850338718 632105551 188250550 788225464 167324236 30131753 554351538 225465669 310380377 206418658 505020176 941367378 84059655 605792010 306217978 444005126 66530729 706298176 113710562 305781826 665333410 582514555 517977108 793801048 190385776 962666794 401029098 228707687 860707460 575138917 256086940 198717654 714015235 68113040 347141449 797558089 767518860 299131729 630076045 631651592 326827338 640543760 976382798 592304387 397020007 223646057 770617228 838391092 303139166 71434832 572321750 953913477 952605001 381417309 400443062 383510854 661972898 753298457 913731167 211226033 20211913 166590397 145141489 283657994 928466218 99184925 945381431 264862132 338699515 632812096 400893015 590792845 415506934 155209296 459282085 115524092 541251596 55714404 253085523 738143174 715543901 391305470 869357938 287086796 62218467 674111398 855835153 36590894 226577082 659684242 648288424 503578709 494947886 444238132 537156527 39651119 548513491 39840299 377976311 898488331 288393059 71891836 426532490 718835135 329821969 526521356 451061693 271874634 367752844 779582493 355199520 716920523 9321518 385994292 102658986 608204509 543428324 545351099 633447574 806677106 10877285 878115274 273069595 149377698 588159395 963858852 910626689 628559062 786878622 309227730 96896148 404114415 956132951 694640878 884913148 732464609 362132944 301303886 512339720 513530278 686683957 960676348 64962672 141086568 284776642 195523908 26516467 453231197 546904442 117824852 596171734 905341950 745957674 560495385 511674532 54838039 312900504 295289006 800480947 601481569 43439993 707354142 547501575 248487945 474663846 319350619 260566183 44174856 735314088 347755493 825108479 846527418 358087201 445288319 600000779 967708561 645015164 776781070 667373295 62978552 973383026 179040288 106391554 236773369 450026342 623618583 183703500 401976492 374399838 500921554 593263050 317140433 340378261 551928923 380765029 867217443 942385274 846239471 485327822 323365067 481110558 949824300 333224251 767776515 612671629 577644039 254240264 49653657 999453044 646622155 554666197 318269008 437158274 564067509 891539212 832358752 328135010 78178491 642948682 589272305 10025908 146013153 96970568 693871217 917447931 151864491 836167955 688094501 395057602 560405983 310362072 280398976 62490869 988677998 817411578 411754830 759354544 820615017 911521400 89406088 74601813 516616900 590322087 872749685 292093775 206167205 971489688 577809160 676285109 118493778 993300493 128246991 45780189 580802940 836104584 85989030 610477202 76438339 504772527 161924039 546324929 775203093 477654515 587316542 961880735 574113280 214548883 244323854 50894165 534340072 318493938 523044265 176723469 345423755 700415067 808833328 710601936 877582972 206672054 7894236 947677116 626154506 48458807 567492766 544457073 34454306 602187466 702145494 969238957 220157340 704510689 83963268 451098259 100687086 447948854 925799778 551868581 963742325 353285339 900703252 137849574 222790486 419040955 605148804 69911653 406134152 341221301 188505771 469177238 275428516 570463037 872539309 756244210 8462850 616199405 479298278 839090609 431971434 469370102 135247071 360200995 825521722 93964547 545243343 251347947 718883503 563646150 38227498 891292113 15410813 530501485 162212612 265009512 34864285 337751483 444054754 720189160 165908264 91577589 808268244 994290231 974482532 239307407 941111066 978118861 319027983 174171245 892388777 916334063 791731762 887056637 724723774 104447647 580041690 399390659 108769934 786794972 42326586 531736474 449478326 243223488 765807207 875604648 376673085 76922660 792790816 599483856 616502769 78787917 5174920 354423142 907903492 362797772 548232391 662558410 350423649 496824349 17625613 686969635 401314030 964085171 19633745 263141362 167012627 921531394 921219419 40728344 660378077 457653543 347925155 173702214 873895413 244474158 74033622 146083640 11028071 165445185 417497729 748337438 575313192 694727785 948119857 598405440 975356251 546638258 2754447 87465502 287265927 728519592 962753102 527605943 882638677 369679832 764806130 409032602 821500060 509575433 605416652 585023297 775212994 421499232 949588301 91381922 788276757 483679199 358186172 6809356 76620756 251937716 12588397 704898839 958755373 411112850 392587281 127475423 814871657 314389481 310870851 9632621 691614710 253731187 862326714 93657681 262497340 572232775 258375460 66722837 927617180 310835201 354247047 459317124 703252593 676293763 757702474 701675529 580269962 199632624 946770901 892132053 490050172 947260234 644876510 777631897 709492705 385916502 145634832 717115037 855403752 466108903 535551710 941049492 109715194 559676492 149768575 951722112 302326342 658634877 573773940 721649764 376866258 880265437 199907827 387275666 592390959 842979753 696266026 383774995 616811669 57831533 243752422 648312488 407798752 89225141 799064869 506330074 141698774 653362699 548956906 991752512 651409353 342328197 930589949 200435318 346323439 630394803 659169356 556497845 988102811 227918501 652666188 483657417 150390423 810074307 629664110 250433346 668758788 712860959 549838168 678868482 45000474 443211135 457532209 177058595 71424896 444021535 315481531 250494135 737822522 544896600 968554027 127424786 337229478 778480867 245223908 570943030 689924685 142478763 447119828 652727697 51305108 179059937 655046909 531897981 823961196 561251381 884778221 408436678 404764200 344398375 773275581 786118464 805971693 464559886 21378365 339206769 365748509 813729897 627076521 414469585 305909001 933768084 147020015 620538827 415651699 451252548 212724794 881945100 75789991 476323024 385057484 200090811 793731016 522026230 27191387 31863785 433174072 365243414 191890920 586687999 712413361 641030030 54350284 768670346 355747823 772035395 517258597 180251422 738857423 823127670 705831490 761165201 374844881 648830677 324683211 604883742 873602506 874993402 734656721 579239393 577505612 202728898 730896634 52230275 525392928 915414335 606055026 94263563 187471283 792265091 429103317 520844439 136201403 944475141 916082389 288717191 803709363 107749758 522309658 361367250 906302113 573101838 201639957 961881478 94848919 150736342 501550692 287366855 994659477 597825352 12763507 705304080 854065677 377306396 745759211 422018687 947879932 483750525 529171837 220461197 644988192 913841953 542830663 445590311 431076589 240211541 89255192 620064619 740948904 102507455 703888990 442735338 36990315 101294020 75190554 699070916 652586502 625429204 755509006 873504394 39293230 436301945 171876004 385363480 437804410 520437696 196658755 911204326 57214563 319906003 903724990 161468454 241810471 980669261 596798987 786738464 90798224 886979969 163235405 998915861 39850657 698449521 984971906 465417946 26763451 654304976 384748469 950444387 683956777 671257141 298383370 933598284 945903598 574832540 554999824 292464640 611340858 654610493 291948715 394133163 405077826 347372897 588058029 640181327 151822991 677031906 683103166 115663325 794200442 663200688 794185889 667392562 818733803 395201027 896252906 877660617 693205704 548056129 580981519 735109171 70025148 280757558 765189720 883960014 65695550 640104780 362726474 380876692 881706893 359381711 780213397 813780747 725147496 31222942 371283417 731304376 308462025 342741673 354165385 619149043 988502453 712604511 178852789 100320622 73456687 201343634 236407971 196605020 416670928 452616277 84062653 676484901 888004844 910374720 221842451 650434872 331173680 567421059 759374196 42626174 671527832 201548060 774524135 686673782 894348225 783016081 383632231 253129249 648319133 349914335 651500218 528992953 576256281 951607186 577076041 89434210 952424148 162231346 898231790 717159433 754343847 203161840 866250823 284198244 441205771 774855975 369776494 629961382 386350196 30174104 340202601 723676386 591461300 772836584 807589297 497166264 751593298 687121486 769908351 846454305 608053802 877702973 863201155 679303626 502981109 596280671 152642655 592561059 310909521 357379572 537390238 222183564 123276262 185078412 975471831 683976210 999077954 407349677 562656129 903312604 184810627 306172122 512926551 674407047 656112757 974318739 417334528 973426992 369792617 168507737 366734400 542485799 322282760 853767628 927815730 737806269 588024469 553292745 767065417 677346884 827523827 226737883 861450458 258079429 994073240 40064597 372602530 628342069 386232536 834930454 139933344 313495309 145370414 648360803 363665386 872456175 311933606 206312036 272650923 950163049 308103532 471932769 376656809 425636162 70958155 643301986 233400334 237219692 124747874 426376894 211430308 274015526 356281528 264761266 131535026 266949204 516270939 324052228 972563875 793297547 991381224 725710564 612171900 264173672 231041787 387167728 415822005 756762183 158333066 507067850 334099108 10829214 295947699 899250925 74128359 503486362 564916137 39656767 983108742 337331480 117239284 746909768 317284260 455052293 804387116 221473895 253182912 851428338 655937729 116948533 436520283 166662891 164219597 329962759 827301801 996490293 605409820 840855417 31925580 65008180 687708746 356033618 759409821 907090671 15005596 131445049 727342571 735208620 720608112 903561976 916220120 975156195 607351110 20636533 844749155 513743061 715935645 508689731 11698137 714742702 910224668 534969822 534470719 157593610 509588448 738953902 8436623 636916129 262516050 395688421 18451401 666050932 126187393 674876406 47349920 408423593 903905554 202986325 175428240 861495736 752108503 693865227 94877563 843067822 56294601 378290343 971164532 10249925 637591069 27026751 449112322 983710924 853018108 11534855 88304696 641211075 432082649 618626303 57783110 644864098 796664845 926530651 311773818 873428773 723962815 694849908 930683045 715845263 445471693 795261928 192838060 271763913 475827100 281666769 606642748 288475057 101530102 176887244 284662874 216361090 845119731 355934525 682643000 899916405 107893770 228375281 427350703 169519710 602794081 707031180 47721104 973918433 619643130 592976284 627543529 968829974 960871060 962489384 689188869 674849153 371310327 981105681 864691727 936226484 274453661 826406990 484241150 148691328 515889824 89090612 928876091 558700038 899557370 835683677 939758452 608903494 657788709 814909892 106495134 677675363 335272064 727272713 30775518 364181701 351425105 526369295 720901221 825728731 914653996 591392596 619410454 800209369 765391472 485951551 857408650 301265955 430957601 386312782 71085362 186870641 941440327 286845646 523163356 310481206 707414760 847660117 70723849 2270838 8696282 513154998 956069659 93083521 282554482 263502066 924233289 983782466 865118766 378447514 826996505 662061937 836058785 107819578 686181902 178285980 322935444 908331546 989583229 889258943 770805516 527393885 766448838 538593738 476389802 235134642 637569839 860735491 809440275 909022422 714856350 912334700 686826587 453585595 642672051 564911242 960561696 611975797 774492706 597636968 559261973 798209479 879304781 784205768 360874365 739592793 907924563 647029498 14541697 295033653 979983298 658685690 654839594 137526655 19420373 307776823 153707060 74158616 147903898 680908719 869792535 95967810 201114441 636235965 315243187 538213961 916827425 125448427 274736620 366557449 278448055 27126373 159315169 353992129 492410560 381738323 940829301 929389850 368011931 295916629 752517075 195821455 768119350 825978900 435221581 860127478 977174299 894039830 679715256 298334442 387537207 104009918 740524753 544391039 413795300 507455044 826615877 17267738 797444272 457793166 755667634 332593926 324312875 354576896 394183284 964165456 816195572 493557717 44279687 684875675 511670146 732629664 365585320 702922999 82031373 121633356 671567967 125254222 536716402 220888490 243829591 556542946 945796905 805824043 102877689 724596698 397087839 727749211 322103129 592006668 964908747 876595863 302844027 845829557 778709143 175665569 824415456 215858771 916545652 935811093 230056639 9812792 964417283 216774556 889995983 6223122 208534696 622353320 598901926 670100781 265039174 683778252 459082889 606757963 888545743 655036535 259732639 38108224 962706189 382615109 602951112 306778401 721350032 252609435 908016629 897304235 222615260 711734338 342660909 879724980 613034882 390089756 826762307 305155785 765416703 826353279 53897068 552174349 636641870 136319804 789700816 98121230 512760459 225973560 24154021 685155827 627358627 572831914 947826687 319093511 131538432 105750288 212408541 38630740 753357522 669177818 460403294 295884804 728237485 852061426 914001184 312582763 858698706 918181291 634363333 526229470 900681568 92507033 928705065 59823470 293233231 627443307 195303004 765012762 378239507 357777174 884336983 202869088 365863863 700958943 749851617 974395142 410261629 908870209 267644073 603848099 652317046 602467505 729397805 430347354 521478255 741889649 28867982 150584056 182141589 201679566 859871429 137776656 552959409 683080234 769618955 708568662 586294196 360078235 889258634 366823166 763983266 570763212 948200948 357523387 964017508 551909868 792615097 204538387 464214450 42122258 577995794 252820937 844289626 510876202 395291107 662082368 726733162 753417508 981725553 431216146 995637622 890182114 503381330 322775922 653031200 667366143 433299396 161447467 60051435 703448953 965673335 137357505 232055000 937365484 675468770 384952109 564118995 93608825 609710823 927194248 307100146 243142363 611006852 418850841 910585069 86462623 321782902 762995222 40590941 604536130 543008857 818826353 453427481 785111188 543106834 815411799 965895680 20766435 150877995 795767604 837373275 929247534 337552978 339457573 157979080 197359925 851999736 23263008 56208463 609261858 815451095 219290460 121025112 217891248 13528821 173632819 797259621 534446704 110750203 798259689 737733214 735147562 940379969 201948927 230691809 645115336 706306581 530642986 324183988 591814120 546111615 419886704 225852626 336668852 707440033 780503859 330054147 262223831 581200866 408617071 806190083 95811948 38511010 420536839 415989274 216862428 755028717 835920282 185747063 27075976 197748751 659769131 667168256 380800986 786458723 296597721 227903929 817556438 596854287 578433643 932958812 38538076 386440229 993480003 622681943 59976459 381730795 502649913 182215350 563187523 602093772 209927873 977807856 711314172 147150948 554941822 110782347 831359428 315878530 661541158 856049542 704022504 556523853 274395982 18052008 708385106 466771121 202260714 366743267 276630053 204615290 833178569 543838091 771526077 775279660 232643263 278239688 757145508 650511665 739515424 787226983 798664192 109474290 991283528 695045852 71942564 379912224 176325775 361979375 179055846 24270385 443996648 551111501 992147954 148749044 371824764 425665709 338522846 131703193 581208010 246137108 987447280 503044775 19890183 645054390 853295126 370275485 745982917 833487368 909725600 794083935 832346094 879130422 284119995 650929289 716669062 222865641 838500347 636848866 428178821 296913605 599239816 963697509 981293349 559567689 367184442 86509528 112378778 336991209 24225225 55523650 835530899 19618872 520649550 404730301 828370513 372003549 688580332 957508104 706096939 984558624 482436582 907970785 75496389 742313483 125002556 320900088 939262890 511123292 788842832 750128714 175664250 307968973 121825786 162156556 881189134 269528154 252165403 408164394 50897049 883206851 554513074 870814249 530091039 917148494 294054018 928831770 564481856 499901382 603305946 123731372 929530755 799199773 472967492 493443951 453758896 725061440 214173786 870452067 687973660 760027744 948629429 182484827 442931854 224238305 290377778 139298692 836043495 868601696 119389073 764261325 457224614 792765958 234802157 987764923 438541275 174706769 289827196 84578351 314245307 37641049 161320943 783316470 849178620 394387754 564473630 389428493 185873183 793422546 395770944 950065888 875893960 163174565 270372001 997027139 843481376 704376251 41045814 364245438 732375107 478025699 917604172 106874494 835888735 546304982 953502659 143762643 550593985 185990523 360080849 80258888 432191922 981653145 670860880 371217239 23267686 137811890 793930114 462485338 342363513 335076557 553517287 943368183 433064047 149619939 410689286 692288188 466555705 211320451 657075220 197436595 623955848 328072576 588945569 349287422 218069188 39131635 817658647 370023119 529201905 806795903 133480966 749439952 816127737 19493726 646204869 920920652 805570118 545347960 23087153 389098655 979356054 975839098 388354904 531603045 840807440 742614593 796963002 344936743 178864514 76189042 319929281 88866118 80513304 766350032 808553996 893164490 6601997 694319010 876725043 381162068 549722103 613999635 802677209 212071601 16040921 239113559 165760773 526877788 70472626 457671771 330650919 276542065 575015295 376103783 818758975 140058280 65724848 761463918 64596380 716212975 980787187 429865840 933236470 135537792 299251642 481956901 621912438 99891053 147657234 334701316 622594198 402264850 498282355 114748195 718761369 395178929 117214001 811791511 121652984 214031455 460064462 726706997 250226877 8749901 383601249 275077443 166177164 669932181 911145544 462930228 31288377 581101157 92310277 920659461 360884208 834142908 660285656 666624779 879931184 435508808 682569277 598668791 533729173 812746793 540635828 4880236 820802168 729736190 660470765 207348166 852960163 637492420 773462990 112915187 330989723 142324476 762819314 822229632 827263417 447866033 178737666 845666501 942171510 506676723 289365769 277490606 813956535 22076306 826277116 566685928 681451017 947223339 967771451 9692433 877893932 495622162 88211027 96222392 229498121 735088300 266778095 625790866 825624535 943909028 143512109 418706637 686747510 523766677 956564850 688257428 175405509 120669190 930822588 542927464 982577746 171666331 438676273 968100859 966948100 740345448 862076253 341580140 421635486 893049638 227957605 14387386 881829843 922040729 215191298 530482637 407141430 196658485 661589225 837412538 365685661 634171187 148924004 620691724 873772648 35350835 163168858 720193072 388580713 908184049 637796334 621861028 564116478 139609306 972079173 288278616 821885376 463902212 561740327 545769185 182324905 15689836 671146129 300698449 681812635 507196345 527420803 210882520 101868628 491252079 105948319 609557896 32588015 89341844 876085959 381025487 562543762 632289749 136504288 847763487 193259231 569025101 989051766 894058408 127151882 933837396 745449613 46479001 777264550 551758053 855665703 601601343 18225064 956032570 395611693 937030822 349090964 134017725 550639589 5742396 905767128 823815286 229303588 506989398 979649960 441416807 813317892 311675593 744075453 75942721 997113485 873214528 340207918 449882427 257818232 602696780 892324174 488079419 783714023 999361629 299305143 490752985 784067843 652706267 168275093 547488403 870160586 967371486 366993254 781176186 449472409 531819203 993387404 802524967 570505458 972967849 382960111 869265769 265806266 963665907 443841015 123598584 892562351 695247732 410573786 903291309 967616068 644993175 104548549 592089870 531883728 113848573 202228266 946781665 942597958 989184003 558066542 266739852 95291698 268845269 635582937 63502022 705722532 384540125 978249052 645857074 555027083 340818164 621668437 355539763 97370950 924823600 55342099 466242786 171474739 114146827 207002603 307817171 400161033 965961699 783206458 556586137 868546623 860711660 566295574 712828551 816543119 932552298 871949313 306540109 226036532 909762284 609894101 649301966 666470221 783203244 594132668 294598558 559106024 841143535 307073140 465022292 478974876 725271815 113156930 950547306 967243312 98902639 708220633 825410406 568046797 470954151 144633360 935092810 800738106 337747926 680819774 96818275 932164470 891136357 416226328 424937305 463695249 226635380 941665692 604526518 110008479 830658426 104412112 823770649 802826788 856370643 428536045 551822282 253951549 950994506 162421156 670337324 357101433 549497141 410543218 14668894 241134281 877356750 884494281 957642160 833657155 593788300 139256925 426258857 132644300 27983757 896225203 142604428 107863190 271175956 331317732 573531995 607828425 604292113 430126114 258325089 598231775 630653912 184362407 703864644 989658514 724773209 559160870 219836393 707822401 635722 8560302 337150982 2627091 987108481 802811438 523157665 999809402 756382806 711507492 5643501 117743363 272441513 890256052 2102781 496098122 759868153 324863708 98288710 182027880 655310397 658677205 203244404 861756124 868726013 477692266 190748735 157754472 414616762 681382610 471761574 375374691 944671057 519423177 581805746 666168003 634440969 725233418 165332763 266792516 365720375 849854892 919591738 229557386 495160381 627864048 450029937 515893110 710756128 864853040 549619593 729908992 297135236 615850144 427589448 76798792 348586803 700136883 942065625 986670918 566912216 530110278 12194467 915925412 78527773 375672329 723851316 833181610 225877641 195906856 610412232 976107764 440524619 421549829 460575888 481417217 884236538 646278492 499770466 488283952 798919395 81651302 520880667 188252093 563560116 323765124 40935628 820885847 676663137 672189961 618275894 897577283 764241792 928499885 420066448 696304999 23455667 732535872 623909075 903846590 741414636 584811966 242433986 510820709 68438323 678026019 993091611 5058477 374391563 528804301 201776282 886069144 637945894 648851667 927153933 437670964 487844858 13020589 63795941 875735463 202623872 893177267 870416018 85674992 436150737 646652682 958555737 593300744 328087374 547404811 623870380 515352312 895624135 586593522 983761670 739206301 109183772 363724730 212009660 837540398 189151420 773071512 544056286 477259263 501786507 852756759 919367165 323232244 764506394 536977517 5496930 976982490 992748703 86784724 920538274 598404272 963062122 201712848 743639251 513511891 464569196 622297492 245170927 720393746 495793868 991689103 708555095 926661912 123537188 533791344 670456840 403438763 238247221 136352763 111434758 904937627 736550349 743739209 265405094 500594644 142236988 166675426 637428238 802321396 23317124 438290112 520096896 859583558 656861293 85632044 957259669 999325048 663440876 659719639 889623030 749592636 400491991 25483935 217619530 183058085 687591956 516209376 230835275 266741118 985441029 173083119 890148232 39979797 782756379 180592267 757021456 49473703 726702653 584586335 54040088 275669216 760918600 189238330 10261065 874893097 710265965 809802570 738334846 683080995 958519487 244919142 327903704 938940551 897724342 399079774 468297383 208328409 923419857 773021288 893370005 123976842 399824613 800216660 603428558 336793666 730281147 174531617 693588327 369629006 307347847 596786386 631602146 283241496 859107973 20632308 478225842 278724791 643393303 512832919 901053230 838786484 502313054 767704867 982079190 579423663 391240434 89074519 131811036 785665643 539521267 467672831 352712945 593178350 651333312 260812680 13299168 17283986 736723754 384286544 609378871 366075034 57906917 275120962 813275307 80502133 786774903 485969317 138402713 149101074 774965613 379598300 892211735 974981541 218044880 971275660 930849734 342922111 465670626 171946498 343772138 954355688 982361220 489749936 920431686 801114789 211434590 135579423 826305417 932172774 512696133 276834907 176554981 268933161 215546816 340876295 932572286 291484854 630671511 913550156 255986965 169098691 503540318 700142162 193204060 911918686 643961533 761915743 846350620 39272564 874163694 267370264 925708055 140492791 8527699 792243142 168904876 427744611 527641672 323416103 78917722 979386168 784601663 612086786 743175614 668384617 541976992 158749739 843907197 666989202 985579847 921167886 993362863 796454481 202218082 116472073 425912096 131660528 311300936 465953600 510079468 237800874 360074359 276701768 539002885 979624780 524723007 366544364 149775203 720817066 980736416 561635639 233209860 197563611 373150899 186921448 542615896 815768208 537051433 691309783 685737111 350812358 207264444 104468390 903526973 644878549 550561454 13383139 434680993 550474086 346942912 175431461 426153025 825567435 293294506 822130770 837459270 892810767 574865127 359334694 679943043 58710857 356228177 877354900 853878493 800862057 634448789 900731663 28437548 718498044 538995635 481712001 610833073 456304636 277716154 511788591 378433817 453955559 810469736 22503953 395348370 239440589 117559932 21523968 20293716 618079248 110255782 387496129 975186173 914698028 790405846 899470682 580906653 11548038 154481603 86093454 66701071 934265791 823045088 418669186 760142877 598820203 309270729 307843928 835013789 509203363 211199129 848356605 910490838 465496920 511837969 661900185 189148858 765629426 822483942 381672147 319307588 57104302 149916348 487217485 269530507 675274999 978257516 948669022 503697353 265463432 83233684 580930491 438746341 130655441 826386968 740086501 484416645 819303910 30654530 930773641 130947253 501171678 444951229 543261044 94750687 886572338 382696429 703054223 479204134 469249368 570706854 501851831 143645096 846407248 585752217 965825804 336254902 76084397 834871544 340923915 802369464 164404973 526178033 316423300 552297347 146281048 556216238 616886878 677900002 689558769 718998495 708013355 400835883 620003287 76299953 381862579 234128049 197042132 181445027 29286090 517926849 417708052 186866451 108962198 933708181 507204394 324844993 445618155 674501558 434083628 256237710 686702722 962928685 266513461 119988464 30047762 951625952 972207371 71445278 808040816 939158944 323674048 762770829 883542189 15919746 925252356 194967408 775127796 882735879 852728181 897199213 481997083 590878611 896117714 201554458 586453853 373794714 924718670 387201284 401163379 491219829 619620594 912862128 348198222 394941149 786167458 290313170 810930643 788774692 739082895 893075532 517484660 588189620 19690792 727641171 421653201 915706524 103156365 331530241 231319810 863437307 341714854 758585122 778709113 158034865 546524453 176440715 813225954 693610135 516484752 213075301 644135242 866540523 858930949 204288974 527743594 603535599 935139022 239644087 946579725 188796104 701071291 897759064 743709478 102596775 164300126 145318325 390366227 637791875 926994635 702458243 218254123 916523155 578408914 65967304 22941697 307677811 819628248 651404708 690479427 327121409 214311877 683609845 378596983 714448878 991020151 252712198 273186517 222143930 789772600 104624038 893207801 888126773 929892371 400777905 626405809 384193977 668904892 512092468 291884315 824843325 20480303 530971790 256194573 261340557 328544382 722107161 185300037 105403702 778802086 337954512 271541048 339876634 972768261 942202038 680158342 726110554 65756090 818495735 872552790 526612625 173052152 322519567 424970403 567373339 696700559 484046440 341929628 311696027 196988427 121685971 834189449 260824394 18667466 973723454 273936107 794396759 888782894 543877451 258349118 187051116 498479614 241506207 610781718 499506136 875193202 62569341 474774535 113912142 77298869 523476961 480149290 507257673 631866555 33076784 201721399 164526027 429988308 496889895 357265707 51178385 93396715 995669048 992560967 132471297 27797495 678025724 788103522 991364777 54572007 299451927 709533030 287704892 7200040 119878107 962718533 645977284 948683662 108331515 26630396 710356877 335690994 454440407 824831765 680255631 148742010 860050894 624569501 886940245 863239560 536890660 527523038 876981041 680843916 331925955 751662064 820065886 811310788 786961424 246768405 261094265 584781757 292265968 761973538 878646348 49939653 241811193 247199640 312210886 358752690 795697715 959990202 722918290 442141552 808490454 272961017 237037738 211215263 862346988 540837835 35475868 110898181 31478439 12345323 518035925 365748539 444406465 669221185 552181151 453410906 321145543 292681360 675001516 673349956 933449370 411111870 882613659 270936210 483855493 302403380 621493540 702184363 991998940 67494865 353108079 506518522 346258047 838686403 805845741 143148417 592385881 55142786 791594358 395854671 440086560 920157548 205335044 764084586 691134295 206238336 112526623 150129216 819243096 864819593 906471624 991260554 88729828 894666142 128019607 92397055 323575843 885878511 337531163 702348129 420412409 478494785 947971933 337114996 464311779 39216586 262990420 450914921 310272709 297644950 548445757 79073753 309280201 766427115 173696668 895688229 347001502 420587627 623624496 925953553 136044263 737384874 244646797 473434301 195659752 60724369 387264328 29803096 968629180 282265830 724024071 689605519 646803144 628375644 951627334 796728344 340689473 467447883 216127866 24314908 38844450 459721999 143117577 76398124 23275264 37605823 867516649 220783235 225385116 179084573 951723417 950910898 865348520 284568751 356767317 732907973 501414369 763356118 511994845 994944445 501050125 202812324 813073058 733274873 29066446 227081137 179849133 302767317 337086268 917619564 53981873 996855572 505916502 209630329 372999425 658455256 963019397 358334798 246194415 214699306 640080868 563428019 31990213 546237919 420909184 956147288 417724830 786800884 261858242 488722325 298692797 57903443 913422741 704688735 18911234 228461492 424379220 791297993 766661560 239654786 351077027 890652632 188105534 454163876 779400660 690907139 107691050 305591426 295579537 862138642 131368856 64732607 623341754 302071949 497394538 402522088 242604289 712459760 715358109 81847516 296964914 111151212 822362597 180774109 121591353 851269673 259132406 88113341 688853674 877077236 770738829 212351402 223185163 722844896 849034548 487632402 427595060 72449288 236118884 386741468 671329491 806161085 413147019 470294669 956455689 137729291 585455404 477468581 611078627 108045162 870140833 783546318 975480436 625977657 276298232 423623965 657293176 416273501 748168521 465674538 543801643 746136163 98411824 939127959 100577270 154246267 702313089 766957747 821688647 259309336 186856378 576167016 526192303 390910102 576256296 683937838 437772587 260076065 978999214 707991182 140015387 893965750 81717344 239042112 491229074 188410322 658765474 764704493 171932485 792020981 671411288 559833267 314143515 113243007 865456780 324533204 81374348 243823026 997547384 560333516 501321780 260942920 365682734 380925055 785091951 851687003 826491784 406890789 236236805 116625838 692470896 373075005 106001840 22999132 843246397 204159222 444498207 513091126 657431945 261161250 332580141 107347695 283387939 188466126 188128440 736578550 846968201 815071479 605522237 858032139 825830433 936793285 126065940 38383718 422408549 588571634 923003295 199943100 663154607 478395675 339344045 475981024 346394241 172912259 801920972 841013096 153414453 431659034 874894958 831833694 22145759 827544579 336569736 361999766 179143119 465989240 980269818 1843389 179369816 67261833 204426558 38237627 641926598 595782034 731842245 767160848 313660314 327995134 312836930 142251425 902900530 875620454 82779736 690748097 271121618 798100393 860766082 997764504 3793152 65729190 674648768 845918425 865569488 715628384 643353842 965275575 162122978 114105832 568711109 54635987 830323533 260323002 967733457 440173666 701218325 943145580 378278427 48473357 394904848 575047274 851137069 810349672 482144271 246648255 713375195 853031264 926350690 798400977 202973128 511627898 939631908 236337511 902045049 463529568 702978654 503449444 732114974 541590554 229180832 947840896 605230582 480108702 798517628 83656146 64593317 41342408 556424274 232473765 888319688 279009174 304550571 383058545 407718128 761478547 420288468 225938504 361692756 336281211 167716619 757447864 433978129 550776060 753219293 40932023 989016169 691563367 923286672 660321371 385059443 677758925 143480669 258718902 442993755 399793372 863978745 204607629 340918010 492557213 622688420 358871587 340602195 421011340 685772855 805877859 34860839 482051039 327765679 973583389 37556474 743853368 464078195 400564980 85937251 66004689 676428944 588716451 692846832 495172464 550618534 288774671 235943639 849076495 120526190 359555489 415803721 344112439 239971494 219437430 70172723 150898648 155052979 694897285 848977056 964245769 134125710 898132411 490319934 783510382 700109856 426061710 24334065 244017173 666917978 545083919 359030441 505100073 241393749 66457471 47841368 358646139 448573696 70281131 20283793 981348080 917368714 712994780 525834251 419704987 522029109 22192014 926922780 622028986 755340448 771825764 460001416 263207138 134269158 355219605 185640464 846285007 535377397 961255500 952001178 952274959 641198162 167891871 421553646 653572730 870441920 587729502 668716966 947318523 136187601 414016922 909171710 843056572 792250962 25900879 146955821 667077092 689831748 843140825 583749972 928813261 211304196 316974570 333530359 50389304 365310668 587177297 895066671 484227263 109930964 582756876 266220131 447538151 285571409 590440226 43565646 355003690 428136157 493042966 155538435 368348541 524067947 769654961 380912872 840824347 706459719 24216374 392183997 960989483 294316485 624398355 847732204 925683571 474813334 38703620 611222123 10191443 739907781 109133798 86538197 151299125 75681176 835745210 582191003 578874711 647141583 616337124 954585501 319211537 572131289 987110946 911141347 871855768 181008965 254112469 610801361 594379555 602142081 79663822 770980962 782092649 569484117 669050980 292070872 897102625 261391581 826985680 522240187 569992715 251263534 647581539 574559188 725167817 285868823 671174474 502758068 409765807 932283904 420734706 351662706 575809258 165425939 585217931 38996941 747532036 508454044 439505357 325954688 79723656 385076251 158770330 847264675 987892471 684127077 989499927 672396421 5275338 336191371 409012122 330781503 443505060 2114863 633670385 911309422 375992700 185657909 601267068 809359772 493325565 136284588 145200248 701567429 890177034 144779290 839764448 551245910 55502662 712512663 860416698 578669281 497646112 257808315 706659112 779074430 529857506 517103689 438291514 68095243 268054878 953782074 972776763 221011492 143935734 112754469 369443235 22490782 637474197 609317309 14936434 51285157 171714822 486238221 863557986 950317328 482526576 396607188 707739793 715916048 969940789 716216127 129706939 218988861 303955704 83517551 230738999 757449803 170200861 733252376 108064381 771948501 329599797 591173230 825877794 243840940 752452338 679421214 909783308 735079168 843393366 375583457 824664339 120209468 15627462 118499999 954242622 977435823 909127755 600682515 345613633 200874477 95752243 625038924 606820802 607303010 337158142 465088168 64153494 627077195 446335169 277030382 766628565 856961452 837486919 914880135 373076217 524444641 208431334 624793214 493098808 171979392 47023253 869814945 302471123 323589100 999096187 135543555 244296014 326868408 408355698 910059262 274639798 839858174 800635851 162479289 280999378 466647906 277834263 433320753 635971486 637543609 885922470 966812624 971293582 116166691 115647958 397293987 995650145 739829460 795208019 525561384 166366640 839797604 14362563 803673023 86713914 425072759 778415034 477589472 784038982 929883391 662174273 656153514 175437825 532191054 290336363 225824120 728379515 422360048 125296025 122478919 940188642 129840282 668955015 337872923 812055947 882660559 265429254 571383254 408418900 568697909 394268526 642596710 105559622 261951704 180151077 407940837 64970567 628061194 457850221 18447639 448744203 692702567 741629095 709561094 670444834 259217081 918868810 134347090 807132144 23268667 444025162 107422257 101932312 46655164 710629536 716527182 598156741 683448437 658145139 807230426 611129154 24171634 427312881 765534565 875797737 168779078 151066256 887252292 520609629 790372095 567072231 926239544 626560281 410332112 408781419 44144490 793929203 806283923 134738221 935707896 822909674 792193055 856794968 692048073 611642762 395555530 49513733 70299617 195618969 380814941 25230995 663103240 375283304 151205351 741398179 550206635 772599848 410722082 752626113 187193934 879514835 824566142 658690637 447091703 927776676 816096483 643529661 356185850 689178183 771744485 743542128 199319851 134058548 271499856 322600748 798125544 374636614 668082123 351935977 53133530 427189406 117315765 906355042 778006917 944425564 954508020 892001648 274944998 75806613 133393301 328011939 128033402 714786767 916101997 323243953 971586841 754723732 943428404 86769926 263769546 554341713 595675285 286230575 533459223 175673873 947436028 85933671 644858129 929089384 982322524 97006676 677589984 526776283 645524665 959870541 400479070 716885600 885528819 532462412 89924182 496046420 378557445 638197749 44586925 772634902 475998709 170997454 176731234 5208216 961046637 136789902 316963341 849611832 154292516 241823231 885396943 821848070 79792597 787529084 364029120 994496786 876232237 224757862 587398912 926390262 306602526 455980541 341061084 179522548 502793035 313384203 989411057 933640240 523087539 71386276 123594108 623375646 74961043 176946025 229168627 675603375 917529993 718389400 144089258 699350952 482034255 514055764 876086004 653765484 208017325 309125997 229535431 360618114 876703482 55909927 243907843 776549650 949276862 881411433 998889518 522391718 277350889 150305796 686214398 813093805 536907942 365807175 989873661 666164614 168746596 421695310 91698869 331310332 855563458 615635780 854094966 192529424 901313157 223802751 122929039 330722859 277406711 215184400 178264492 327499453 706384135 300449713 400354388 402593727 822071600 867505072 342386057 400325374 411032413 158258249 556284499 153552306 35993087 218674200 247693314 835281596 942467242 21688921 758731372 791622634 694607571 466325645 407208774 20206588 717454955 96979995 677317299 45487076 274594904 274596699 131885094 306297967 718440202 431819528 794594729 142795492 349263677 317647431 81317121 272079753 518046567 354834758 114191509 855358109 729704562 508197774 664875817 810896528 388047195 835911377 935953396 479731312 320769257 806403456 667467705 383402372 421605857 101281320 52463158 126413595 603539445 599328882 927187419 827015510 76597244 503941656 810874367 9470399 828645870 366313999 293869310 551821628 29412478 584693861 459787409 650310291 777429075 440307424 285910943 75031670 285698142 505740029 130623659 268901080 504848579 356020493 456621620 445566906 53689410 363435277 17678187 778062807 32918603 994296828 804891143 898170835 361674897 975514650 778891503 229516221 835244949 522942200 108958981 497329840 704789773 427950647 864163670 121546368 328186912 202190024 812371298 568805525 278302471 505986676 643800062 301700183 868894915 983406032 421578214 175970289 101111576 90189508 288105655 211975269 338389452 456612194 326981656 550228125 816796039 493092983 631380670 349998765 908173275 318685805 68645490 299199472 982066155 471695824 716081838 478822530 645275522 258690258 230771602 4025509 645152620 545727024 805436886 125399658 625915598 793076839 247864163 429148659 892279674 504507089 136734651 944718083 336368030 174405765 350215658 487758017 857515823 408163319 121474159 707446234 739041207 978956301 408093199 109290423 722242004 151392061 64468031 508379834 879576338 409224244 73864377 145380249 295226896 823341974 759865407 461472604 85549424 170126679 584371508 232481549 229980514 895185434 238949592 766300965 911046652 946264871 204805514 459751226 421244194 919147739 276045960 600195192 29773521 936152297 845040151 423459479 224328345 727921730 2708773 844592861 909763595 155455621 652497966 105121407 379250726 205934818 374433715 49301767 677616581 996272994 279482019 143378881 435061997 694732145 344360409 880851691 560956343 79922764 721510470 875554952 391492243 722274814 654159691 232402452 871219613 954091300 640808381 571327090 341521322 135088084 142628554 179798668 610080309 801043399 532980380 119328881 791947079 814320362 855041887 796993503 457454001 341694901 811384097 266239191 39662992 368325893 464775470 884478892 227001333 435310500 752466450 792709883 103562238 600315996 481569648 451189977 453338807 50136179 735454555 952012993 137130460 297455484 197712589 721535279 985224578 991841980 57004253 913834518 170432957 601206916 723951117 260063670 42427526 507563497 26679751 521442353 618918932 23887544 279483860 409439585 719242718 315825948 472630380 747100015 939332362 138442728 561779132 369808221 856477100 194114417 46713078 765194162 342031787 131151827 194356301 599798646 408289196 566573507 352564407 343875717 415090882 383869425 196256743 972712703 271410117 187725478 286594393 887887334 929856687 129688671 837854701 187814716 409255357 333810316 386354176 707125051 865680234 827313878 50113358 722107935 78075063 322061396 120859505 679303765 181719855 646325455 796312521 606154394 957644918 811430156 76696366 809035083 9646166 828833355 263258010 851720100 130461378 421006979 444371056 432116707 817535328 103108167 167147790 863962667 603396206 132185817 792862848 653849112 551239078 450858657 163805751 173434316 105460429 820718847 499667500 423068023 565617812 218319433 323708759 298605868 60810688 818969991 916323058 9910831 955248967 880257621 930963931 286778022 419629989 657873250 704687641 184733346 772780120 77533013 599556500 570153540 546499025 524990441 524766855 685913650 97266616 570626485 253171469 118069128 979953755 323871217 880607730 425851096 538463757 13280790 440362220 448665559 35157676 439163749 689084211 656172886 214875771 973008616 555573853 117908098 559362271 119825638 817465144 804039229 526340234 154510218 69784078 23114006 422311329 716960242 794462106 994358153 18755987 766693083 959757130 544221745 555291429 346233000 324605861 392941864 976090398 509378446 757634802 467033816 858343181 981127045 43317509 676272572 161429476 585466139 398243097 280952901 266089242 826771314 538232593 75168903 809617648 999016487 91177779 154204646 464000560 990343542 751220792 998067541 363686304 916222382 389607573 712501965 157967393 165365694 817165277 803561666 603136885 794794288 352140751 262855037 805336217 533027520 679050738 44665964 972879628 181751691 419085921 246980799 2962953 708678363 818728812 827404304 168907136 860054767 593071836 372954781 920701393 622067260 77496599 203117071 647773886 489774777 4264889 902709035 579775186 268936165 608411770 917221439 807781641 166278246 266888177 981932577 614800436 644074087 969120253 96532121 684773543 512938524 137183035 918347483 88770094 158883808 811723023 379208995 370786078 192910086 870375780 178874606 422837608 626460780 96679936 436896059 281450631 508048615 421178822 689921472 854027375 299706001 974001916 425006377 62710243 293548575 405398656 101632644 373514715 755904031 583336222 65418081 469768261 736723139 540530785 533834864 953175651 905369721 299885986 130341468 905256745 445159727 941139370 910664080 728566252 782029255 470440989 574031 247959441 448533662 778279274 671686943 628104773 420206556 993496532 39180440 712911339 19501511 483343794 61788729 134264962 785306725 102431515 682554759 356251228 783965327 126108522 554647549 452407685 715924227 991625211 185477987 307309076 573907142 115900431 932342911 160836568 888213390 402371998 100069160 879390597 162571774 866788073 249533047 386536848 70588083 784953603 558887255 538266572 190304126 540214124 649472936 99470930 450206360 91973513 25160119 94857501 844236763 510537710 870298103 459542278 123431323 592941008 388044716 121597343 208852021 460742410 294205372 629742924 634101931 641384559 450562017 897465586 22060721 914204139 877411261 336649406 847518445 227628681 311449128 498112283 624011214 734435776 32109802 641950406 306094513 555822474 371672823 410663171 751413201 365790930 179465099 962316134 423692868 321434495 552675401 46478079 978389240 510938088 480539586 123592075 122567657 694114900 740130861 319905384 713621757 900484463 673016361 758531280 200678059 739088140 187255676 448597968 815018743 940967410 42656332 764066942 927706997 241641829 504098821 211646551 287947025 156753984 907842028 922419972 122134500 836625687 973837260 648908250 879608758 420072879 624390890 242794160 53354200 887516874 593309083 983657281 23935574 574457919 41049091 476519363 654821170 399740830 737051067 273504105 303941986 166578049 453377883 760420530 393266546 387395287 872483239 584183101 266209161 660881888 910414098 749606532 167442027 98807487 464803926 402132963 624991307 116994570 219786963 673771813 318826993 883667423 731534659 513235201 675938754 538999967 441738538 8193828 950964109 245344630 829074721 911074829 241465226 357033285 373440153 612801463 730451450 780426157 670930633 15028328 70024201 402630658 221715778 36658715 761034111 412011104 413493188 771079283 65748609 287101285 87549105 359783513 547073844 540882968 80685822 87353769 422868297 882174199 148801349 650830544 707117881 730121019 159961406 189204146 741709344 754691312 401293237 967163445 355589025 120361866 308078486 620668528 138758209 728367447 596217459 931586219 919325283 657256945 419728028 282352081 121031991 409147055 658787076 352678927 105233824 434656365 179924418 333977197 718201154 902860341 856948947 160832191 328089715 548888032 790187909 424039971 81726216 627167590 512170717 842682314 343195818 69264560 405340302 1273460 960803392 258872455 933104073 904354356 116984823 755026755 608341464 515701406 134783797 90615048 661334193 403587370 85053691 429294518 280814706 639342739 913193608 858284300 388530240 408868068 203695028 862394082 372368802 725355329 427211667 607454837 123613456 460419807 993993966 579398818 680710796 891871179 372757190 727687600 200210402 23854315 101862844 896210388 418959810 245221593 918952549 897312771 265888018 287798724 877254590 120632842 474983832 671975537 775189798 975977025 692819713 32238650 926678332 999757266 157825858 763814213 645087678 207999952 194843192 402810808 615377547 909503495 227572597 549946283 390096219 76719582 216060896 25496339 76873097 130856855 249384338 91367244 366228347 607269106 581604417 474594501 523769058 740071256 111848611 581739235 854570083 489843740 218976556 970783157 634377579 750389630 433206735 703251104 584036886 202986422 654071109 528421585 797925608 270077920 806838473 75138193 593422243 664798842 382834649 638645918 334081085 100726932 914883497 245800511 744796177 92563339 946804093 235514333 288819379 681443121 574417120 916917161 695211548 419568668 907076762 584727038 219944043 713095119 443785399 113411174 576573666 587561388 916437995 866530066 898668125 139272129 59622887 451545376 700691607 895834103 308562839 447447950 456530689 14818248 205222265 811521674 373422969 325512407 70970336 709104687 41232958 795546021 239650732 623795634 152090594 328855641 132524730 156150206 745055877 83251133 636246230 174716438 414162785 533764021 446911553 130349618 525344667 761312338 906887469 383001045 334766593 70633992 998162555 590244039 510875700 508618263 236275467 79561768 428870855 744495266 229923449 908833917 176443473 277384311 330048533 275758048 496614320 512490814 102797228 635024485 786015158 493512702 165724920 507500807 326972106 121746074 3114350 75972132 325185407 919817385 229675727 993526869 373729560 718151687 211407835 232901085 757781916 391275046 753857357 282080902 853241889 317317401 495591323 470403271 160838472 593747565 432212753 212286931 401198396 173600557 342995874 818522338 419524589 174873615 638089936 835045980 633955704 948518212 702086891 905453560 867837819 151275263 137439073 851480914 384234195 139371243 46039707 389195728 164581700 262409260 818956191 610667835 736609401 580025600 676218886 265404413 493981940 306594171 949638923 893193268 734198733 868003561 940821634 472332492 27308859 854279968 689168256 791219397 460411309 908283101 300420534 69251848 769267985 938763544 538903027 993631286 779131350 724773498 529667936 495936548 323920040 140892530 264227123 270070740 362020154 848631787 352377666 178010500 670648791 78301094 858677518 620118007 551655073 911593567 924463964 433142515 904015741 927754561 521236952 985151827 22556758 584752136 206644493 597846378 131786864 456645359 345850617 526715464 243163121 79972133 831946601 782979556 526487449 468412806 183119906 445282012 681219463 983644823 314320195 244442383 770925617 212230906 613231128 107624160 308126951 541835172 119970742 632237870 187887185 418296355 159357809 797501505 913974228 408277584 960808155 319717154 200208307 633802955 581556297 322512432 385601724 172153742 57041454 787985371 690614635 229131365 67565745 334599764 483049496 276681290 329073242 136912640 217855529 82672641 714598421 437198160 936275309 918657277 824067447 3323987 521246350 904720707 588864482 784332671 413764506 837013398 964569570 482679559 184897721 730913608 542432227 18842367 366065847 47826939 986306561 957583837 433326264 644757655 148602989 520845713 966307248 525369146 638378528 50134439 14607604 309494399 418758625 178327798 347930828 17257709 864275154 191024922 854966339 352386418 16922156 532355423 76478583 148052892 666595378 85941064 513478264 520274835 969831796 414609162 380289210 299935525 676269596 343332929 843333004 355461226 465114256 797026532 262172269 988536462 263059462 304687838 565016521 96985507 180751859 354003921 275146899 10680763 47924073 245989947 442129239 187759299 8889932 708089031 192859813 566403811 543358891 645100390 113439472 11641152 499626340 753692834 23329733 764434268 321932742 317809801 403125263 21471123 712635006 822209983 650127544 252285959 263293089 63165279 931050577 800367642 619307698 360833812 991274465 357017975 979457437 153422097 206256418 198466904 386766833 515122089 91097335 596814541 581986582 710695983 562187207 180428596 851529320 660906045 599304459 241858635 656804973 803154961 436501717 918454018 888350157 747233401 818108978 385661209 318759912 879960987 276309728 615611411 344856730 789804465 239140199 902215699 213097616 933409542 577394948 578287263 636327998 586269486 142121086 322162524 933604461 139643760 335380110 689221992 522160459 615290959 166371299 435620398 523814345 969894439 212977157 483218174 153211428 373030457 407347584 941458137 831021281 387460868 645028848 561942498 116954946 110253287 546100991 321508955 223063425 337357031 308800559 143584922 24178571 140215250 331521905 116592112 162204076 216111636 325514958 916546726 107384073 69311589 896854750 612736451 402464467 716953235 406172284 87468405 517741011 623606439 229224960 56576814 399916844 30147458 122250388 188800978 636530344 309994197 996477351 706707361 900567978 177059088 757056229 708824490 146992639 874503743 626131149 328887654 114251042 357105925 674933868 926436957 244196966 708078141 381130224 504043437 509982054 498879356 863380533 891290127 60651446 898063695 832933476 145379282 776854608 221920228 37422386 75005652 109896900 799501810 563459665 770829602 171026727 50838618 626419135 380417042 214402481 682286339 111806943 5778421 639769465 893887932 494440591 350592810 548925306 955648340 129227014 778515031 349940359 212699355 569490717 132351917 151145948 683815106 988733773 867111891 390552161 623451852 500134835 999079277 828069323 289403750 73742879 525872809 171535458 321744772 135202262 646495849 575624769 679097529 355932974 609444303 109495302 207521776 737663743 694839111 177374737 447549644 867547930 772388025 729818969 305394188 136409760 565501116 179580268 156343311 526450821 930764563 899728849 865704633 236106621 618945535 467696351 153241173 300397536 761855790 980590233 938541400 760168987 823945878 246000304 609329527 411114679 460044828 696068880 821194462 411298534 671072562 752921485 103868080 996147902 584370978 70720331 85195539 555803432 438138847 841232669 976833902 359833604 30401049 37563 361633365 580526162 756961657 506097496 401963125 856933186 369465065 416235505 252937896 385690741 977860303 84847651 726310075 658730937 389142969 59963214 942784733 404682739 846252567 106318625 525118785 420047286 230925327 776327580 812958359 634110181 673901123 91597680 623834531 731643920 50368109 504806060 278821219 286602840 832946771 671111666 5673382 736528470 747002758 130028424 113403597 360080164 159123129 3212934 915868135 896386124 652704765 844277441 803677283 95605017 77976444 420174361 66224248 780695211 336993105 370709663 707340594 667000078 713769690 55423168 204162312 990618928 912755794 392412315 540026679 140051797 777250506 730529064 545936130 655022706 421008687 90826824 572056055 891213014 978305441 137016138 609294513 44212409 417128853 994776021 934403673 836373583 729066040 662103364 875387988 537391766 624603821 565828782 827535815 923487749 57414539 814076495 429460232 646383019 440866 635000967 330433322 742071437 596041663 136545541 872111421 454863664 661226502 148432937 647037453 778649397 229729427 643864696 418174319 976761677 393378495 528695475 176237749 153699417 266653429 867114688 230354334 530869981 511005111 669080246 345946908 315076966 983504403 396992732 129980061 231964016 498591418 836735636 395490886 710687958 431939325 581636963 268425903 887048833 689997541 765516393 353369720 526562835 167752686 237299107 951319558 855370953 738956257 123037708 377256393 546578238 341629849 183408691 916291122 779871483 709484022 59583090 656290697 528897646 149062946 491777165 870259936 911848788 424805452 285252108 633249108 656297458 66089455 130732376 308081346 724460118 836154721 224385740 458726099 799407188 624143974 843765881 274833070 701507694 723018189 595232453 799256063 41802494 860132997 460842830 563087249 631194732 763097013 445080969 726900492 439927864 487792635 704647633 281712108 72848760 723085011 801673927 363574541 543663231 832212811 294396716 629145948 421222815 366200798 499286691 775298640 347541537 802308373 733214948 963536319 931183184 828708611 985333070 976321665 709710266 388570478 844462396 325134725 232447282 220766269 800219253 42489547 473745536 221308443 161359242 438990123 526623143 390688584 699713733 779818051 68278438 143737953 889996906 196159275 346143003 695917447 859423123 561804270 650037211 613417593 115475544 943959234 622186139 358567591 256719745 281366473 76271497 930751037 486702590 41731146 77641232 637432855 370587906 973739499 782803411 336553009 26900972 907780013 781574452 316274801 773286996 569760480 543002691 999241134 956964127 535867783 723245592 964060192 753585822 679229437 302452854 749788930 959431357 757831400 890127181 184653431 336201036 50594916 500394967 754814312 116207149 529828568 141908614 681825055 456880488 37546071 129736499 95204778 350717087 158210642 795146237 289672763 360494483 313376857 339640287 179903288 784079363 4426299 915956022 747328849 95032916 905042866 711487118 755190804 294340695 391675513 150014475 736282834 738843365 666941564 307460797 520399625 747033264 489805347 260191422 558657199 348748168 426112630 235696726 604933204 620626357 823715685 134099635 873031862 163258786 807349238 352045229 992620727 711825244 827209223 520675162 81988481 779223163 8537121 739798029 287539962 332020424 17326396 775234921 805279416 833059387 205177502 211609049 668803916 922644741 946864257 596709375 918691670 210064109 178027926 924521243 141436030 530540027 38947967 385675682 929081379 638906592 874237736 347045462 57316188 115146024 88538472 739851035 114626025 514037529 600406539 969652123 673670373 864455277 323086136 292742654 452656216 474322685 612540748 866996857 252375944 656581422 612294758 879633516 13106880 892265117 526234688 202599034 952090281 379600267 473291452 924714234 723496718 203590299 535390058 350098039 884100570 509192860 219090789 83492244 538392848 407527918 358350684 552988920 356130321 237565834 468831325 387870866 281454850 340862832 144261493 923985544 448466491 610339974 787179229 634162947 233755242 554314974 682415394 798645574 295625232 674866903 780224973 352309292 754796355 686443272 411078059 671176557 400742581 602644393 208341626 114731504 163325017 518466372 828300976 412773570 338416313 94263262 855684092 778151418 28038631 273630981 974635012 541055644 102860739 795371791 545886107 271181122 557439974 16876751 731538968 861665824 191467851 198464110 551501157 759308133 945884099 410476513 985213444 522363428 731229787 553180186 512624694 426917416 948827878 913375877 935187666 798579952 109219088 314329220 84104478 519319357 555626249 581251870 523640327 265980086 948936018 859337268 612514865 545351142 535467153 950674247 18289482 160304434 431997561 870152589 153537116 380120149 988215141 843444467 133625688 122032953 151601527 87113356 838717691 268353837 880329749 431268925 554499720 275675914 151330170 541303933 870044754 633665068 225639976 9645256 478718705 227882591 522802323 999761476 512317326 886783903 750087929 134038027 560262433 633016705 554450692 619860723 980128895 731260467 518456079 530155760 643886940 988064501 894429624 984216668 690088068 867159933 129037299 269989722 569039891 408585579 441041375 807068813 81452985 151310848 905423075 874344093 366214388 104515391 329396680 573138087 613383144 252904331 24953311 781468694 257005618 187518043 106900343 300702865 954141531 670456833 594264639 128385401 683504403 979393022 347597897 589532354 613426056 48480844 602328075 709214503 785871155 395426602 803307826 63849603 162328370 94561189 527061903 232467084 622240390 823143156 779887157 781693659 370346217 219984845 578894439 781577499 676088124 231351909 948898739 492339396 872602482 832022959 208845049 46241518 898058293 315360153 291320371 937635274 128073715 537252238 236719279 130315552 597571344 221569870 417298477 386456442 748441637 288739609 806013866 350602300 424077252 913744827 430365016 934997639 786230834 510522173 484691896 574880540 976509506 840224457 963013227 313289209 170444092 718481895 571335233 237621724 189321332 349884904 843742887 728482746 548022045 83150616 214206354 578544822 42776372 131699222 678487409 475504287 694867741 910271980 679884194 117804520 69026080 522694187 863000002 789848817 463655045 380154770 942772814 376382343 28765790 77796477 252223691 746256947 35185073 373793281 848840467 641933513 496825880 795230512 844826863 899165747 394362353 282630242 503131022 253247878 260505085 829170867 182416575 658871007 809777729 689214994 460576978 267865494 60767205 382043393 908842120 71283161 970335324 716414433 653296040 79193620 59835971 567604607 321781379 230211886 892708019 472195734 807243653 632187579 381888861 263275446 488024446 888449821 21258492 600370049 983077901 643884417 853242406 242457285 734826862 253134462 544926592 63371609 793985253 390559490 515508756 116235496 402283582 878907143 790733555 857169235 564545648 122873245 381662802 985508315 449032895 735387830 317036387 185404818 17709405 780529149 830103980 156708674 522979556 258884141 659432536 176401700 357571139 264869891 561908914 724250513 388854572 138529021 31502382 45845957 313256791 598508700 322620060 57466195 421736950 910146936 8646186 216837910 983554252 58542324 166321319 309887682 364757313 85094 969496599 419773209 201112881 288143337 510709644 417560878 833353296 317329824 99836051 140248108 524617550 656973825 805524273 792391288 414573505 475048241 896581618 399737998 152694632 828068003 508329405 337935980 19226758 286671186 361023408 812593467 756774873 857904877 197367188 821310819 137640606 597822860 403428705 771581880 855702754 831300153 377987686 948258852 420651028 452845634 693078846 610341007 153313239 278551005 177499749 674541179 522708660 654134925 749306505 943595650 638594506 473713005 844418604 301716585 595719176 978601344 41594873 228121732 444959977 489144729 422255348 447399571 421942045 533234263 629305170 190984290 467813670 198127099 395496884 835504004 557715317 494273932 134023701 210122945 468835711 224419537 895549767 418536985 117134128 427175859 532822510 561502468 315949525 686069014 109135276 907038967 24986530 819154269 452456212 535564713 225132664 46703527 589593862 922307554 448540692 973503866 964806631 515736901 602455342 750062712 681246344 498243707 208935713 448553994 173993726 260113768 437384148 677983539 852751280 944124152 293066619 930090661 438845370 950430913 589224493 280090426 326497263 126473972 45839022 782172639 947282414 333953160 84131055 426981599 911711268 690002072 245533575 99407126 356381679 805130249 650231234 891116322 39111893 680479600 235000250 864189327 637968557 585146577 322761205 359124539 447252281 877935938 452433179 304763500 549654317 933303935 776989974 581400169 676287124 94611646 212137517 981651658 773734714 853013027 127553425 320262123 966814057 588554353 713163966 242199812 632446641 800157428 338885505 760292326 484103280 664224082 163861710 515501266 274469845 848701618 51237343 283303444 508699829 248857804 620599628 320392253 785080277 404749032 647103260 52890020 779418733 612972316 415235415 767733104 247813503 401763795 945271415 155301752 490261103 108580313 578347206 994789835 341713286 140112500 737014263 650039434 899161866 214553058 576029793 141192900 404414834 24801337 750518924 41345725 671105574 902093673 777704311 765519652 753631680 731590610 103657802 195662271 139976363 235557310 105168485 193000345 598172887 206582458 203522079 432465353 953824762 608107386 246565952 200022986 872718442 270513480 622332489 738051693 651454963 51055839 128931994 275448929 874229004 210756423 557618748 218567335 100100178 901810771 864582291 273960799 772504770 821918247 377734557 171420451 195798200 837001036 372318366 947827751 381815959 875460197 566704294 628185888 890009068 73189225 716827984 890591846 177612682 319006625 955867522 234097792 824340453 38216373 552616656 756229935 258438821 408892990 787204293 637127066 746495463 472817198 544159581 826468860 348265202 182427012 457977170 956094124 84289442 400566093 227267933 591219360 534814017 25911423 299388695 772910 879581709 256658432 363183566 384707717 496389273 705687707 999355980 830311539 999019343 551714473 458223168 324077114 225379248 152872033 237239038 12344033 422655482 33019306 842600131 768086879 409737147 277292303 637435602 948565268 109754932 590514738 41205425 442349824 351855055 816040142 573364569 960136343 133441221 340241069 438340161 353529228 887730234 275627613 980547182 413389220 932668885 651359877 383155384 990884519 726294518 98541249 94084717 56176313 792984539 617203023 769946407 610372265 702029530 10930356 962219872 26263292 517554481 597035126 672759578 861467355 222801231 868455690 897603003 828586585 692953493 574934686 857292628 843609668 707548950 914911382 582855889 984874777 165527763 119401619 128925481 145188500 885297270 592163298 176997457 868006526 498633901 852886732 419089688 733125176 373741168 218785618 714766109 672360078 89610480 612645651 347004521 697967076 583697786 456230208 479794630 989279329 190353161 726730466 402596798 243293370 451270742 940551054 209909737 829104407 664910811 314162309 572124249 571678372 818843879 74759707 104238268 331233110 356684447 678744855 727684265 988158342 584577980 624367748 138821759 192494253 178760933 611876061 503617159 55887621 242405967 228396129 729819427 995155803 571631357 272735872 926002918 869307742 514815238 710727380 455939839 352085457 500901073 69758710 887408943 521313939 194361136 921858975 561059855 23562726 531300749 828787325 896915400 53926493 560224141 474595140 370537792 781649676 270957998 479253000 417698865 170304575 61410006 455916506 977305983 297981261 106426037 735027849 859488963 963605741 834679800 986760521 977152180 402523780 978412957 127906949 827543968 794141797 354503815 237815330 557983678 458957490 27447721 688020103 608447483 814914777 164556042 122007279 294912516 159305776 339336051 216823687 454089102 882279962 821053651 81531636 779757112 264308668 601186449 443134213 39369598 67629457 937726302 388552938 781191596 993172066 786386638 929788100 71639127 189588825 892419079 477554340 857761115 113039218 779604494 415940421 140022430 948999814 135798695 338365233 472080178 785755294 944516160 587114383 638355502 167407820 831003944 899711983 454416123 670886289 649248954 90608667 264292896 394159291 885533716 911999803 265341152 362116844 923142069 219411924 699097472 739416068 434188343 239439686 504299275 338703156 290093518 783047697 202833447 162680223 578337956 144598352 405888576 655939387 894644868 221166632 266619858 194459568 620645444 754331018 115027579 71754702 100885116 396687889 846162437 281001364 521012100 140956159 910820174 238320374 668403586 486669972 795287561 309590388 891214419 238438899 169410800 488801018 526166263 380491596 613920226 431311614 27106425 105419194 326970700 621877243 99793361 961070614 630806032 478832907 27338156 445053890 41595270 614677658 988750410 300622930 899030229 484233442 398382673 243929557 43462937 634323782 364486476 665119282 80725651 6273036 890474813 59360726 708568215 588205399 973297767 795169314 579221399 437232138 768396312 26051556 432488754 948908498 162022197 364491898 145300127 423793019 961294147 759774483 787734821 478747904 105072553 53834489 545883893 247947699 977945866 973712690 360262565 414781248 134730262 67690021 584742875 826309335 469620515 790680889 247355420 812372487 841247927 264566187 591429141 630575581 423043703 607177202 844953476 310630914 507179139 508152535 379082253 497115400 67377772 699321267 590261734 215055865 179699291 349126927 141962790 497196608 357548663 413719684 747292493 857962670 535582230 94815136 717742091 540203724 723221683 51209819 824012825 672275943 418801983 203786619 918975214 89440399 758520966 632978776 898494452 983216685 164808827 5097384 567386226 170849776 432062190 218086233 486368214 11338414 360507778 804470402 510311334 389879897 970940124 670259078 636919977 118683511 783954981 379529935 78404354 681032412 401572043 621114255 70560861 941370457 313209752 987026571 200574674 411864341 53606817 956522869 563163828 332144502 188213193 179833706 671020685 45474646 146519094 277906070 621360301 849889626 914976517 216193725 722698175 369124721 431133228 560901416 225628764 929727964 739253931 538104101 903338767 112420925 207375058 904697619 347254506 939234673 82951492 958314706 157777100 353092792 512233097 135612650 194760292 676445132 360579622 73410326 119906980 910622062 871815371 165414272 420349301 971242579 327331252 551008957 968044609 331753920 266549336 214941773 498730129 690160391 864705676 293680814 772881684 841583835 649720211 663966757 614236183 899067818 517131132 730095993 605335343 883911404 507921655 127797681 831303106 224701381 579395566 898237460 768750504 34645927 366186956 448616493 173957250 556947646 379479889 224630639 52186987 899702609 274643674 518214440 932294657 770593735 446150775 820868767 973732493 928423947 869477069 504797138 485239137 117525602 441096009 736892681 547620765 899532423 387785632 519983877 738391002 125802342 515429620 827282743 550318708 416809432 610257378 114160904 427443022 416175560 102412176 700833132 805214371 488789318 406769335 493372358 966898282 161329021 420879404 923624879 628062497 582150385 701238324 931125916 599881984 498497998 658485281 601492561 221157286 400305458 22505565 106984783 253220188 113024641 463662450 297280685 913916667 124453895 221765759 58413225 326356136 171854403 129397869 688669050 565368953 876500092 756587412 423394392 713734259 80558276 524011518 273887927 629103872 964462192 931192262 381300692 721001354 173110733 626844947 782638323 297140681 425946757 503581588 237726210 68304337 998987976 105555790 38748932 751542980 223580130 345043390 652230456 263108608 245846435 734666285 235273411 79633600 725782546 177071687 196303656 192297150 119052328 92933400 54129641 262867480 680265390 183335205 670586560 120800926 376171472 745267808 215782606 133273307 761822042 72695989 436762885 348395017 331634177 995535836 361772507 753903403 335838795 661068779 613404219 798918561 525888265 281941665 640000673 525234972 619128258 105008544 748836084 978530087 823094835 939861114 724190749 173461703 295296751 984380888 513386488 480621829 707513373 295449655 352982950 53501972 422655863 892353862 416745346 448209709 594370608 12475995 498964292 392588717 221315733 411019831 144476361 972443323 963944352 287806231 266129211 746821672 586868955 111674494 682679888 718660568 63744911 483973624 94021906 98251767 295796080 756341471 178253412 647570630 84498492 9043771 485496130 866582647 37156867 479159935 129932071 65532881 243357099 435851339 264004108 886046169 317934141 815681231 750905325 763048779 659636637 744968532 996643279 981519383 99344391 751215068 499488734 807478780 421890529 125122234 43881114 930219775 631988776 90361064 3978487 848835183 42633107 546245205 128032572 33913121 156721495 875990051 769587669 155961719 212381344 299530681 418513606 928880958 955252712 414957921 24180493 17068111 114475266 427315265 548149953 209472925 623232639 990052922 978299126 12681456 99615151 156543256 751269116 527234665 116604511 6235051 749784618 862117711 803517889 348719296 459282875 722538095 850687955 431634491 330675420 571011404 388775156 323148100 722092439 27556397 193656951 502454925 473158631 660908346 990166300 771435769 74085869 314796193 138355820 961803260 565229481 628759908 389828299 712470526 300979460 948880669 11358589 480263709 901631312 905156461 256634925 931355636 186786016 747509617 671912538 370381460 490642224 149663654 52863476 311932595 831408665 513719936 708437388 277172141 955050576 588023957 314885910 622942136 784236734 593499869 646869081 842828335 994903664 937836699 472608572 68909374 19978213 21987601 795304401 975835127 742081434 292131427 890192385 993730224 240758394 572541976 366455973 469551986 572784874 321547541 980150129 214791999 879962523 277484285 91062573 179900705 663757802 513827486 356000881 406464984 882467814 417266142 629957727 802651270 319165696 842268276 328850812 624393073 295392276 317527580 32873767 444704020 712320427 939202298 612294529 527472731 786821454 489186686 646074127 167333789 917910294 713334388 190101615 286645352 780144979 88205113 430840006 972028744 62786010 918514274 368154973 281683107 398087214 650799777 403891219 759866838 447278807 629810458 614761750 592894890 80052144 434560002 525047204 981054700 355696356 993244209 385928725 530284896 65502035 528527635 225184297 526169966 593049310 483564411 492803744 88810216 202451122 300537110 776278306 741415070 429491651 75093476 269542384 754653928 29148778 624792111 729761609 2960502 264255109 453993337 824653149 824768353 689146925 611895480 521540556 340014570 728186102 993233980 383535665 490891969 148680166 108190143 655104731 233216837 725067178 315700678 702696176 732581197 585878163 161540351 92218629 721616232 298387895 287669035 714184940 993291638 937745001 670869125 983925889 689811209 540931500 560389826 451415345 282093315 421968320 80466614 208065558 239420592 521806413 186665863 416438477 459057673 362523407 109283157 828689773 285262116 565559132 590031449 497761683 799728004 441473534 328934182 538647633 287026292 917840911 522941248 228731956 855842603 927774654 250371917 569950438 672244609 225625261 674519341 68786635 498051300 567757548 391421495 289968385 372080314 782357461 36456339 624865159 350552905 686920756 867895414 476992569 251963353 903241061 142386263 246932631 115796004 351476878 119714709 561278660 3740594 960553671 190093761 454223212 338519921 324205754 583629463 260618287 563115854 762925451 728540191 570126866 942972944 491335573 492180960 652703009 537045262 168083704 437903002 607636273 921398404 108336847 567690358 482813543 216697857 636446757 707573249 22293582 152780989 320544391 280921486 545271504 359263616 891986296 46104360 14341577 862217707 544192596 920475620 754934793 762348071 890977353 402890354 208624383 538942439 783557721 387652962 355922790 760930371 576986124 114703936 738130409 535757458 129623778 179156662 57233925 651990490 257529176 38539239 804486158 31550102 778110694 84081723 687437313 875229277 619190790 309775679 325310980 919015514 37163272 620140556 803703516 209533528 451081592 506673114 895078456 20164764 157744254 762962181 28239982 612610891 254055060 931256697 934850424 125119593 868537406 707410360 853188227 510923146 791383538 374275438 134315657 903401378 385724775 324555484 726819461 660047415 180580726 928801353 445976392 589167200 469604873 231881089 894151240 877971292 730915520 435671387 403398373 502439329 895783538 909425123 93439315 137335205 932726263 937574057 85945417 599691675 593595550 842747601 305237756 368164366 878888963 273048420 47023109 271861303 39185241 301420859 598291514 496457630 707697841 28120627 374524434 692653043 350374405 707345660 378160063 879003521 515183865 327425549 212473794 219016756 999052791 640486080 147443291 618550648 150635101 151825086 277671374 170755412 731454919 823354848 213188586 947459679 42169728 98447475 79997046 767335673 259670116 281046583 27436613 893417465 257051852 23929256 185691853 184960483 912361131 362874388 97398461 476528198 85769337 172391467 821641207 258318179 951577726 361846137 907394564 324440975 865886575 120633536 219800988 725947080 321150378 525264173 77954933 830466747 24026917 108656072 138973492 113477714 566565548 424803605 897125528 212007008 429792368 58146022 967957931 731835677 318169709 462983901 758833851 76279997 504958419 220999543 806189082 251354911 152099993 270690 9615742 758117637 731905254 286721376 490731705 712246610 533770387 771627074 923628192 432494421 612841091 930605827 659527177 900592713 635899604 953072403 915305474 867817152 127468217 131487697 189768436 968809695 694967330 233370875 385376798 445055604 574664583 662388567 141860452 236782293 807845649 510286537 780408295 701097949 727368686 595234119 592363089 635318931 9537417 435121129 43117449 645708754 586250985 860814292 77081334 560821026 135654046 177186854 448981931 684177766 870120004 788415973 140261418 669997913 197895328 315434664 195953494 697658318 930767007 701288121 170195847 871391112 417131274 135684515 91347679 187822751 110910848 662433948 711646171 722417249 198614243 781847476 946436472 560381131 880600763 486758250 174359397 691377570 192740223 750018637 719800861 252407768 314378427 743392663 258438890 446321412 709054094 680859552 665982631 155999693 326838146 863539676 870894788 89828288 684510423 100734994 113328211 111154 507180287 628173553 626403024 436794360 591097669 547630063 196053290 692802886 781013619 696424 235517344 961148723 712453173 848247693 137140649 68101250 849441894 214327505 502591739 888046397 826922507 338650749 829622315 422585202 196901419 415482449 203275881 414188716 457383961 377607 790104693 117654896 64673120 812752452 480957377 326547176 68768228 102483497 125056301 103806286 662245096 791566267 71723019 630079349 400658465 892915958 570058183 446573392 166194981 619340 820319085 581154898 765548037 677209019 614382169 101305834 679882162 360655581 240990467 923069222 912443654 549645285 715582895 913311780 998723424 823095024 772123511 472188304 719817426 126892542 341595952 134635031 588276166 336106608 807971359 312891879 285031910 955703676 567473780 727131204 254337759 739231876 969222219 495053947 223425171 439651223 869340956 261831727 104309279 724356941 988425778 835936570 755117435 372991374 877929480 245615839 981314430 361318914 103259570 242100044 575035841 358472539 849196832 722192855 262434750 88462992 805694044 906663471 712328292 120376855 512841559 707731495 654060183 557052251 336870299 724222028 645696097 805582768 166320980 396862254 390083931 612407583 796089523 375136510 723715658 856772009 781250201 199577060 539277836 568938688 9311525 824489419 109483119 814065102 129621992 556015413 867219902 947773308 419591254 932046152 138888094 359048922 703403430 133716401 789480432 779962726 18098345 284491519 110084404 859092298 380895495 757239402 946605266 846177437 174630407 269581700 585548026 646596257 357070408 491278010 23223480 347393321 768194546 360061875 167652834 686404451 11226627 633472329 89597593 200121070 674314430 756277639 724006470 326270186 408442695 276045740 731427867 399579208 949851655 212493522 796784229 877309141 885849422 112249701 930325637 796473258 211395574 156360429 229734032 144418408 414523304 403432214 955128733 298122112 615578311 71876669 631001147 511906469 142968409 998298792 584568611 520229744 464642581 662258900 45099521 805408194 838897437 897672621 60993759 470130643 64694612 120488992 627702627 353372083 588591513 247641278 218426915 404712194 134605208 134746397 857538402 975575798 409388540 860160711 486063887 567016704 957766676 362545604 553528170 181261816 943600898 910191438 400204829 654654063 946787518 341354477 842503226 427109228 205307673 943983836 652852889 82069795 158271531 875964467 946956100 689063296 128267045 496146284 484165364 103031385 80387716 540931970 680577835 429978047 253424592 168755253 248162216 300095806 762800662 588415794 868283018 111394046 372867980 258377013 640030501 256910359 213462583 894921354 94994414 851854686 101608926 477981056 927980632 270250373 475138785 988966334 511419889 722130389 29088494 634183124 18890695 353022557 534867903 751728763 152873968 215558484 421803107 217617859 961469966 307653111 573149644 820773950 92239642 714400145 142678781 275089655 330617275 410618197 914099840 678078858 977345039 526030337 695115745 934545707 516877772 955311370 46433348 983914313 717970406 25385354 742041370 429505520 856585983 172089582 755442075 748512797 90208773 676281763 732250239 964221823 708080875 260239717 602195938 855291177 146236755 177256330 215314193 383959617 761494881 7170909 957964811 831570020 113197428 648532738 189155252 712478050 544579908 164343592 155003530 930448633 556820860 635518223 988492625 241743397 813478458 834151199 600655718 706187461 323841284 109505554 577798928 873948268 81954148 619662184 940244279 56301534 765040497 112181929 194551312 475654106 700970982 26462524 299930870 609982022 465026248 559571524 209528691 417763725 261736984 829746960 858363843 413496437 652495225 453068541 705821598 466808339 334532392 259155732 798815521 288234404 630832970 605413476 249139675 685463441 743967403 996416620 644384773 33569704 245080655 159003941 407249694 832936363 891622744 589332406 193329666 944446471 710269962 130183459 976040670 268008991 507769039 257171882 925007773 140282933 811939780 605531583 944784723 183259320 378480857 658741428 431736711 496696626 497260932 699469792 383118166 511639532 81975908 46714681 448013476 974597538 15912518 951847516 86633711 300533995 557478889 481243126 89186942 867316876 662204434 601987301 366592294 649798505 626134589 276894428 944164413 555894424 697896442 386468549 402643194 970137977 45241458 916626256 484109626 99713220 15988116 343306041 560622187 454759163 706258718 91616359 704949419 390309442 979096022 110786355 341252761 546006847 432521454 135635217 343788376 134620144 486034026 850324613 428587698 474236984 663481366 181984482 301703766 914370231 758419464 423803036 472502791 407680773 160189556 722463220 125674502 19554592 633506753 428749141 874211336 542435692 515783576 884894718 976055165 799668779 190721611 451926011 515093008 887784409 707212236 948570059 980518198 376745227 255388386 613988944 858613636 354133416 360772650 864628311 820926733 975531133 198481725 606856023 424559979 292209333 812160348 240031902 718006712 607018788 467220952 86246165 81128935 513055970 29219978 917472129 146193737 633698142 405702405 84189842 703994230 571449501 569866010 204068354 358877702 828719267 286288988 155433346 791685479 459734124 543775862 974257711 520277715 666715972 975766966 482244381 151325435 953987847 101607614 55321582 475570066 815579346 177368597 319552317 756332320 979487878 254908559 127761788 511520931 772305432 969603635 849067634 778200589 637709586 214127684 787722810 344496310 107311265 974304723 440126345 922209990 838660867 397292640 194745976 80208384 279362131 14770536 110644897 303708493 886748599 544198492 970387851 236296000 668245973 11805838 514067144 7794786 341314675 285043161 120503710 521016335 803879080 116204397 201256443 550527977 62939173 808871949 613349190 239887967 284540717 614223625 427538370 253691520 382699369 5530881 297150994 864570450 190118421 163412275 878904641 875324156 757600394 365101670 267029383 175128575 239958292 339626660 328349843 289511205 511219765 966191943 21925341 186833217 760191959 769291781 774421656 109056968 13793018 252940003 690858121 666560939 722034282 918022077 339388103 56011365 935171701 484226753 309010312 579517431 367982452 210904226 294768002 163513225 934007301 601712964 313129245 997393353 578042497 330244825 423270625 901477090 312573839 950835921 328501146 610560186 108648460 417878468 233029978 330604623 270358094 607296005 314862194 605623356 402640379 112654569 466064348 698611202 498119113 424888111 251054539 4423457 59566216 903296089 720674820 621590378 566165839 874814316 619036882 232329347 20298779 119182114 58270626 28343299 233078272 506555524 940732493 890209878 679644493 687309040 125070147 499221520 268158106 886461096 314063258 600947366 888752855 842398069 194426234 963260063 589950583 831457981 186736801 99494092 291334913 799240583 417252632 664367774 492538057 773621323 25691038 590117900 954142142 770313291 331154455 963138657 947222415 341534326 907474497 830996268 340714833 146500963 894387699 157526411 545046543 587755966 661830459 792136180 17208436 455062877 506446612 777301103 38461261 15455908 542334757 938152082 551037405 278553257 457267765 938591781 667119044 314628156 787477649 757238292 200298713 347332136 399302197 779468253 240456776 429325100 367346087 278348488 877103336 267549047 627901716 548266246 298434695 305643697 973807689 621257047 950693197 486570994 191176639 258755373 107789421 431758170 807136734 504660584 703456143 689740753 249679228 975881783 638910995 907550443 162463502 341440058 136850190 367393927 813740953 874243058 364193191 199854914 650345582 71842970 242145149 845184728 436335447 672874231 926842133 317132100 672097650 818731988 439963162 922325027 455889957 331316584 915478785 323017402 762720386 235011718 328769131 23379604 414938067 347953561 751751176 717958740 339417908 689220692 232712300 93765442 455214123 511026814 224545508 351288909 223182472 45566100 926166334 33375425 884955771 618496822 773892582 943937080 663958412 655530889 88850999 575343823 238348454 21068550 281197370 616128369 606872382 492265337 3823285 627860773 863338893 156017229 846162364 795665089 324540998 905589412 641324827 829329147 647741046 777938197 573137143 807074324 104699836 290774700 651171557 888150944 359405466 63427458 238655143 732778677 592605111 9616781 394183601 151702759 543809189 68066504 248225271 46123255 729660295 326703220 361743325 574194929 381683350 140515553 2638149 238616467 622704675 700911811 834904677 207079655 163007746 757531982 960155286 220542616 456513935 225763682 141202855 366973267 945729561 285856221 807153277 847992312 147463577 87961568 530349209 474391059 955554794 125014372 773644068 6434397 247963672 678488419 421552400 562122723 566254775 475894783 358726706 749558702 275274441 538686334 854549295 800902607 524979069 280023121 210880937 606911710 78020861 391182190 277326531 660696508 557750964 668957719 792725107 601370464 581530263 209240083 200915089 941009912 314665404 729824488 859625455 924488113 243410131 741659455 575752525 130303518 137333485 58816072 170169933 629471603 99416512 297717815 493131001 921269848 161071162 606888565 171771789 352210067 82612036 425801288 921130249 524955190 719837731 808636026 283901632 325532333 678105935 638097525 666171985 949648067 136911356 445912056 694891877 782045610 812759297 660120999 567451452 605887979 425826802 711142370 585299391 659076198 884672145 287314194 108885440 349076053 294921082 834957614 965204338 896280948 721430907 976535918 496305341 800951889 984601857 103241071 942080078 362904778 978426519 561295404 140988177 182870096 185273509 42869705 562692764 476286348 703724295 979990273 110458452 835964887 89291191 814821179 10520149 559778557 235555273 368080085 528365407 554586514 650421586 791090277 889152653 710531998 78705586 65311833 448804110 758523522 60880061 981768776 182556324 189313357 75036724 85914304 977520018 215332062 877287680 311760862 241133337 443831097 707634307 780958989 844757812 141774053 241478119 725244432 109617273 52683173 587926464 434726071 551112557 471516453 458858937 461585621 573494880 592114957 275742665 386177950 111722690 563538741 902575093 801363790 222652358 924491839 623826719 424955769 143384686 108876805 684687889 585838306 346865979 9216007 554323593 79310154 811648863 682422473 109061019 522400474 632721588 5410520 370819816 66555534 103293929 742609097 647701664 930713946 309206400 374832488 942296828 169665066 591049231 253858978 526837989 849853334 141928130 623525609 426152874 894562 547039319 117225215 520005957 493646887 680885029 8979896 184888642 18882357 752023214 868023509 98237057 575940475 109529900 336453370 477321429 685379399 114914578 755323897 421279203 275181483 722896162 46316536 37153152 973520956 109658643 260309701 4959002 486003189 693073997 52378252 334048373 509134932 688948448 28498033 852126010 725388736 111425074 277619114 362903934 7214232 939300117 283499482 528088838 475304143 194951313 298023488 179940631 694982146 317057139 441741838 608482730 187161885 924533180 711000905 282604371 975210977 392528077 323423480 604117883 637671322 166693586 335762334 615683627 367590021 677296619 963641257 734051979 742390863 716938250 65090563 823366299 240280824 725873249 83181571 425545535 753257565 171190233 724234530 96010267 75799153 247970378 337006488 994139097 326372676 99411332 319913373 916347388 30887053 485368085 444060381 574722855 610470068 849804577 263825935 419792185 863952802 119311328 178867616 172345812 918874676 735095497 542754673 963631764 128307548 542031467 851491193 370802722 798830029 125490035 965882387 811575006 387524106 984811906 199273656 982400484 621103772 171196939 752640174 452279049 328190044 838328233 222302454 177415187 917199679 25599275 649372316 869631951 181351106 440976958 789643327 691820739 15348424 315022761 665788637 617095682 54700025 682572111 925559010 38290315 811117756 720466518 136676557 684534473 464668352 557051637 193563328 187321449 200727920 66785196 163403748 230266095 538173181 638006148 938189635 234819936 855101320 731494534 968155866 591827925 709675044 319883250 699106639 271276577 905560980 629369452 146289582 217270664 529777812 900023401 767812817 815347050 143869258 66676810 142814933 165109366 551107871 681729466 809284450 475539802 254680954 405775290 687665637 215941930 144068995 448252103 822009728 381396346 286380122 51085378 566355200 358847358 734000737 17111843 19500514 606104127 53073713 896519796 585289434 836248221 564152515 397472465 750214711 373421735 371003181 333717333 403574243 182637642 840501051 340226527 941212435 442683322 811133693 79196221 8131860 468723833 516106630 528143792 926593575 861630386 527801572 750105438 881187312 941700748 541320960 633786562 397254029 132024027 358656959 93549426 929769053 289164284 910068922 43378070 933640985 95730247 481956243 404608694 523868330 372896148 769915957 733333940 939872001 620692319 722932046 303174933 625161102 466975236 963110174 505557462 262896175 57273765 577011126 731125607 161770353 379624419 622524464 49870818 117764854 11072667 707084277 992464701 622249464 22918733 547187800 334972840 418806576 787848328 613960809 618618120 571861087 846001958 179146579 763307054 757019975 326626523 492866497 233576560 4936196 280055143 664126444 897833262 599876605 95481681 779205249 22748604 483322400 143742359 429414454 634871725 121355186 852459596 246089572 930503685 566136795 247217269 7138230 426704121 127546117 982135106 403198391 981761207 300568996 667688979 554959160 766982615 631919489 760746660 372469800 553699660 732936442 81396493 993456329 906387739 10180522 427089893 590227963 706376028 729563636 200391317 433516683 556614095 41388474 918486415 212977741 353834325 537703446 679676191 83358098 22628075 530608155 219167643 641350430 910337547 768528548 445710366 704163357 670699506 650213362 648812012 291993394 352637967 713823810 100412766 535888511 492619366 77245107 291789669 648653655 710348259 552099768 25811494 633908147 476265200 922467479 824088451 658480730 371435411 956218607 635639977 820359236 277782215 595292213 174842338 453555422 876153187 460099397 430019528 5179914 223258105 861764144 736144259 410790867 502072717 90136203 304269619 763243936 936236281 348504218 770862456 729579682 992622552 195536117 536827051 602742773 405862005 292425474 112232985 566159311 561339518 903763465 653680431 385911060 869715463 235317523 400491728 572468276 720139548 721228019 643610697 13076176 930422202 418982596 782246669 329932896 277255183 833842521 747107060 192404221 671359437 390295589 935976169 363859401 828808449 255412095 732988030 595227150 766943776 713868718 439729649 766947874 790721724 165799855 22780757 277494732 536696367 901733552 576278105 747770757 515442204 928053606 157595147 813345156 884846404 973209810 622435123 974562304 321365026 774762119 671481063 444058712 141536436 553243262 392950962 44953238 189283374 885733887 448461821 306671043 731368358 533095033 470028522 537464837 925883020 755901036 320881202 192510694 467343279 935466933 903503007 894534048 124529974 304275724 865518192 275359916 764459740 164566797 328258791 985754103 342978122 437378994 976112909 35909592 182624264 920965231 174304601 790458181 848000751 373536812 331885083 901357310 545764432 535818117 355520531 711591879 364049515 233881986 181359333 446143153 389559676 851174780 138952281 520385441 662702268 159661325 76616889 77183341 840306604 27006201 348573987 222069466 77055819 444945909 229776250 677133273 343248383 952775194 167283976 795335416 267938284 751726209 88194607 902328986 982412968 967512384 608703182 434629452 189815161 394697472 372044687 307812381 203202615 29613245 223555353 903194049 916069355 183874426 868237654 405856481 681047370 633744099 48890130 381200781 956089785 148193919 715195304 988469608 823713072 376099704 559680768 842125819 628510940 255704185 140979909 950665228 378426362 989515348 935829863 994343072 84101628 891975929 780210941 785835818 582729701 631611530 895432019 334585145 37876857 999288207 252668817 798086095 668351932 820142458 887406578 874612461 599011979 636626941 910854280 976086739 223147575 973303170 223490755 528137113 731942227 551166673 998653852 527748236 371095696 804782363 935254579 934336270 400459577 748269468 734907242 891328493 397989271 630938917 873639169 218532963 899788814 591419442 111578442 778848983 758514527 912476475 780488503 460653403 123935932 614577258 543907969 591922992 696260438 805624183 694328559 989363850 258761695 432657828 973259994 416181701 515949940 366047312 850210247 528958153 908803529 123809985 173220071 322945301 132400616 133069274 746050716 458498488 454348007 11285293 734801955 569588878 754867781 773919416 383553917 82725672 221385637 479170428 827014366 702978758 367783954 401826077 120490937 205354267 215491501 124455442 3285585 799168143 282147758 964945651 668804216 947987641 536094176 471085675 802534347 534831841 155404077 283785026 625860986 551996006 172258729 74320664 969010129 15448011 526733195 529091287 482958149 845572994 84791270 180949172 338511401 611325505 463570814 419983583 224444061 492106338 238391957 341455499 872201965 937700228 586895103 52430452 152540346 80439973 653527016 749913172 687497202 87214429 486667527 885515863 887905983 220978581 749838186 201246898 18174829 368284239 506472490 856793893 468379441 821286638 633358036 926652136 781939052 482595401 593957986 726050000 957402283 238076577 405265848 843158071 384805073 939420672 671164060 767301544 279995029 795837459 304708600 459320187 413518982 109064662 238592710 878753354 166822924 57312170 51529053 438050442 566253546 963813624 60254295 81485001 378888859 26237 213112653 621602076 10112642 108563437 428294346 420841823 146433108 288309809 429509998 641892713 593343195 710567254 682819529 759163611 188035003 580157618 827977163 862056094 738196322 252396837 310276178 351703944 286693671 248676156 578452428 510530591 736011969 743194307 750490209 415653878 797983755 227990967 349172883 218320716 428987318 231685930 715544853 256762056 54653504 223142329 857001987 356282022 695231361 114945314 451552662 908905084 457497384 181851220 622582613 498187698 519674314 609941396 813031015 497334254 971876444 407524736 39125052 795420892 420157534 844118668 81742992 902163894 565442000 269065903 18507862 255823112 18273299 910216619 734227020 86306581 694642615 893635225 563919741 698592520 132054579 84909191 423910751 645377561 412266526 767480462 20693538 157822837 950612751 389380137 458038553 315504474 248102773 689061051 804351443 33403012 859811997 512141328 942260172 544499327 410989387 139970958 253449780 108325471 601222525 517874388 795447379 586560090 947869012 260155984 476917910 907109993 273370867 752105236 168360382 429835848 869232760 444335413 784344401 217840525 866372014 994097009 658219403 332686856 576099066 734464015 786297501 480061782 971013191 285521755 389379499 297745424 398694101 329370675 812700466 245464131 303427522 396354377 968702290 111187799 763266060 11935113 351823530 409807921 863884423 998243717 938769796 870390401 904092833 203617620 453313530 704503475 903625466 52535555 883325390 374454792 175585416 35328811 144519676 264339385 137823236 559289287 605464869 388591930 582314317 926706684 703932606 103868338 706763901 780070016 454154125 892034478 944971236 753645466 760176256 655380036 104972332 649542828 403255191 112175282 386710696 362727313 995729456 935523074 642333411 777561232 573565183 613831302 979511308 425157561 864030511 950196923 280367803 162339222 744906402 238691231 875576856 507557528 716226070 621472864 345841913 611427252 728362973 164423938 227393995 691097345 684866613 448540514 313059039 86577989 649530938 346064577 56660670 165772227 420027666 77742862 928686343 238659772 679290891 252391860 428201502 334634747 638687444 657998362 29928307 837463585 907799056 62243750 324549662 691765065 256641505 320582293 844456963 301815654 273940431 848469673 162054512 977652672 128932520 592489670 584380665 701466171 286081773 766721231 465403961 182189635 323963360 286262173 930089478 649994934 783086614 32287456 235248847 100863600 784533127 396916300 748842092 422065913 701053137 563691122 222678422 953784139 925384887 838375961 501420159 940825527 916409597 521644449 136910872 974615983 39457725 790952052 807254466 410531291 919443223 925749944 401500994 930056046 920873683 336868513 917293006 118016970 988097838 40913792 451056033 82978706 270760085 917827129 96615315 16166789 97939538 956859090 632605295 954070261 145532352 191380504 273432104 42992888 334987268 561883194 998056204 341549878 445373542 524811139 599989456 268504121 549103199 147257031 428624126 895185965 992213918 110817384 421335690 755229378 91299151 219169177 136300336 547361297 413025663 798442858 559295414 5942073 347450649 824884996 451027768 396143218 229874278 377309680 903246673 568838023 602562972 335273454 998792056 134052976 704088684 678109748 224635600 950797826 278538121 339065564 841232520 603785314 757520430 654585367 619570360 971516970 889715014 460096605 910071623 95082565 781198421 836301086 733791513 450726937 701252342 631661607 295569926 386035442 433512195 299929865 53376279 975483586 97655410 469441260 103622752 718519700 248566701 720352647 453246582 171181080 939132017 553097492 728170243 891957709 519339955 677665197 733906523 659719549 621319812 193086159 958143621 843151425 573730832 700502912 690594541 523125516 541704131 850176278 609918201 959994878 170559143 581660629 790194170 250719988 751545552 713167912 482240167 160266705 962119999 483093002 110218789 223819872 749332429 159359744 321177105 148117823 841957800 371161378 41968161 138535208 597917373 411502925 628254748 255193138 328192626 856087638 493338685 406686471 123868097 903229332 571253537 500638202 497163325 692942795 263917175 37856052 561265434 829893709 394441434 339628911 152538907 483574205 78734571 455326226 603764454 955733690 148129303 332433522 565591093 625240189 515474338 765728346 296898705 421583409 518484169 48778776 801361713 514616600 850815601 502161638 752078675 67784184 103127981 694194105 118719663 681361822 90534488 740959820 785145077 124474163 279718135 51809427 459888171 557036427 684635035 919697486 335805117 386575435 524923076 677047121 50570297 926505168 177666355 183265670 962306302 401137236 739587983 181989885 632195343 592338984 950159776 996791739 198414114 648540801 334320744 613237019 417513996 302307219 409864752 705085258 620428392 127701593 144861633 372165006 586286398 871920116 181325658 975282804 596602581 547189164 361558829 525438928 374710357 532498609 673013949 751401522 632867247 354464061 677932297 161850373 979029981 826649326 238221178 498526562 247212846 942457573 299054276 451239158 87153538 262946180 600145298 328883281 525390537 313342235 718508155 367893957 556201239 294241094 966124634 252962897 726762776 951740633 480180725 626839243 168954434 359496520 725221695 304209977 968342755 184041784 929831038 745422343 277594396 684133574 78041272 38851529 463746873 359268881 167515963 411158052 390576398 9833939 733012089 239477396 662690955 761402697 365266797 757184598 948481334 802521405 344735581 896464877 349191268 894706504 36291191 292537409 7828579 505262956 491994915 517461068 667654130 78453310 1818231 846446905 88231076 475736223 765203954 551069300 879404763 235890862 66554852 552281679 303863044 333202415 405128664 406301327 234844619 329003330 640957481 998079606 820319787 332718015 33682644 843359127 420710997 926213362 278704177 678320677 51125249 874824203 742086063 136170390 789816363 863419987 913236655 79331979 421334611 563077148 42201961 220296399 523877228 609948734 204411572 850548035 858017858 18081324 141477557 803571378 482538839 190040370 476580388 926881731 245690668 398131804 981915821 24342728 875477874 538710870 404367230 752734339 179621880 642635508 583345054 868702310 579740019 365079274 166404479 789203532 437692503 585420105 989314297 318399784 733754579 337911362 589949022 15343442 805965445 729756964 83614330 328305638 222446355 501088336 18407554 404892131 542006487 669904711 199386091 733385026 75774805 132222704 308744769 559166092 196574190 76919702 620526989 289795256 158399048 29367123 349451574 282227997 985201452 972880757 694883939 147146185 848686868 943000695 762351376 647136195 664478808 639793388 127559329 504786450 787325854 387642608 766438460 113734623 175976705 56269418 396871281 163509760 909131316 60586755 883412230 427893195 391209262 930905457 154330178 700630895 949332047 423275807 936090472 673410887 952189148 988958067 524058803 484909652 12254311 608070521 603020473 315642965 751541579 928936959 47455442 900161841 427643713 499158895 378597047 152831152 801481041 918163893 769277311 668908569 453584368 143167829 995606858 904790793 536819768 423576782 973849563 280566647 882769184 286673422 770092456 291505881 246840395 188511750 870763381 898057424 292187457 578862297 996343909 149110740 812015375 909418267 277551444 379825948 469269789 944923579 765083995 148550578 410622087 192944376 520034033 262383488 734933220 548531354 313938783 145164859 3101947 330572763 762936525 940185458 282612874 908584524 942757881 450894765 626949560 733512253 397019689 940627502 951414392 39202250 749415966 7427823 996038011 738569947 292261281 244893833 394265407 198065095 310023887 125870933 439439267 776551530 694454106 155600342 642129748 162594156 720931181 637053150 188483012 792927224 638714975 72198011 708584245 220954131 455283841 263637540 821562455 508191020 568968326 534138187 842087432 706338007 622722039 551434945 343538448 718312768 228885658 83601942 370862743 664555484 706316046 718944247 763391777 680290195 61338728 91114933 173204354 857691405 703135760 938317920 712590616 383042410 817218339 70774228 868951898 242198455 870278187 299232162 507786579 723414447 520957695 311467892 858829453 143664647 186756937 742862569 308122908 233869080 610572357 81615923 929265638 269766328 300609243 980864923 559392764 628633585 260510370 644257714 2093500 158455978 855975584 734260672 427088236 997861137 99333443 631982145 190761351 66059968 260238142 3455825 265766595 998277351 798381333 725314593 205247434 435459449 322874993 939232723 395689726 765311716 527287196 802849329 35169513 658174828 343902913 694414194 631842006 522553464 804901099 771500796 886927472 10407597 870427872 304633296 10816885 230027540 379453155 725790715 640279413 152230871 411998302 834470662 8032429 408148481 717733642 145142977 731135219 250332684 445591550 463403222 293737112 43137587 773525742 903741258 768713440 488383454 454698075 858323066 853512490 966482016 469184069 96410847 930571922 335390600 705518672 36777268 581269688 405343801 412711365 934274572 984004373 351826078 212688143 410394258 878644179 972926607 800358402 838540733 448516806 498331169 423977274 613673374 301272796 957599314 217357986 979856084 149767904 196777743 354185639 809067244 80260530 770287259 767555785 568919677 932822155 521880147 672236816 243584120 122328055 563391236 625331702 37721491 415696543 303213351 738319874 67646382 924032508 731479201 888900493 780284387 99115763 606528071 38323983 822621743 794077315 375328521 764777131 466127690 320521525 830402840 438006726 553492270 777280657 376637077 376917471 820262868 197233179 850143795 968518994 711734657 756407715 526668464 939004446 351625751 808000288 419556948 991976945 749296049 865428034 290740459 259868758 264082336 803068837 714954795 59097099 677936649 181549711 689863416 469689673 711875770 201690126 886779173 235324384 464358592 546611099 544086975 252755869 690237983 909501655 352036882 325668860 916874719 842928669 980967446 356488300 647856209 845469258 473994802 902196788 154896753 122118075 460094754 612682714 691574218 945853191 255811033 650103162 171965689 331103551 811411471 147816707 547377265 651154250 261769243 468288450 981218558 397627731 719543602 291838213 197621901 719486394 183669714 765730257 477287617 435629854 413125490 401530356 166463875 179166043 950768386 716298252 807156102 517892909 148577808 387529718 605506607 938080910 287234595 269947610 409718133 399153146 235913952 907391889 922960149 671164447 612790732 129837721 675209968 647376819 838867979 508494781 851370975 940459217 610215971 31957238 683349125 327123549 681823777 812210520 161464437 804340440 67216751 491292877 584025372 114034349 470710385 718713775 241513481 313213348 349120980 534045798 582796028 66769781 500463753 150701218 329817607 225398302 385651418 467975557 340041366 448886225 91959309 179004224 553496555 81484604 432661466 593429565 893973689 502584652 908633413 670304425 432645257 587245540 656806619 396178974 606647894 738143009 114887925 255060093 915388772 861952792 971767820 130484854 456457105 934968940 424934168 21727083 947690825 544830695 901456362 717593506 96335592 60542231 494823684 583534589 444926279 398377043 513348618 777901767 525519501 317949872 21468737 494038318 156245780 288695264 161022252 912356874 201211599 32069368 82082267 626941528 789210134 887891177 230429303 817932985 101308525 310887629 134194974 554726179 30245607 416941234 253145834 43094349 597307826 227750900 787560106 942112763 501870098 63551788 587409822 238807186 689602682 128284895 15586642 266845923 950399563 94146931 386888920 918479890 444632509 90709632 593650067 573901871 230445322 314781300 815364983 722723305 322757108 404421758 891355363 602673713 986947631 485380022 744508601 643644922 956796324 405140934 107591363 962752493 298669797 185639707 782051440 432233735 123710024 987267236 59676841 997906702 449781681 259094867 957439669 533901779 218245991 474681316 56844508 330684756 468378116 776460616 677593859 274584826 241775721 112470094 457428656 961048547 595364261 146925764 822563174 351580000 52433634 363081385 928844034 219159412 63678994 247815942 382050516 477818975 533712946 935003602 236274020 167694415 23229785 434794018 300822655 279058997 161607843 639601595 326962103 297603895 70589957 973727820 662896140 706161867 393552578 378852525 465514173 11093930 562580200 579957637 381241888 621825786 171946547 472522431 386646636 329938569 975847960 626516422 919302633 180229401 429683986 313851568 765189390 6270105 840471993 898013371 235368743 274484461 45867210 921492090 154691546 665525155 123699991 430036048 263694253 269084443 755278523 116500066 39183708 804398520 911558818 807991696 209100598 307117644 443753493 823802685 447274650 609410682 849016966 629344062 240391937 500617271 207523287 906970646 472535825 346233856 995853401 344496488 351442254 195363201 333489970 107495282 887666334 884464756 771888677 931846540 628106521 212392385 55190 769166674 686208082 233723619 394457493 962540617 251589507 205844307 766869579 405873939 260367120 392393768 425262452 622761834 922651942 660250391 678667683 898847021 761322382 746066793 282699704 976638768 214614710 112633986 576142964 280147821 407569429 526137054 454049685 201784222 178977944 19936352 95467265 456138907 874064055 472148337 574431056 524995124 318724692 729746709 325831090 36996139 326439035 783409813 413351934 91805939 631815274 492087758 839307732 622334987 985316548 681317103 276549387 531528330 644602102 89123784 620119303 704315779 615593664 228667424 316286753 4277089 255167309 14412196 53486931 638519079 953278380 738224356 415234287 125097753 712549067 829929903 851604195 692686174 917682424 857671833 581633486 524209116 732555929 216009877 418635233 929737421 440821953 42083742 532373267 585349000 5808695 913218943 139206939 275291290 981942796 253301080 775724488 415141463 471777841 638060366 167006903 938485285 399829454 893217552 854801173 72249646 422061764 761492553 213333686 643922895 119406039 386058203 202392180 480077739 921564545 174583832 331869560 205360282 120273667 706906242 738687758 871184100 637365537 96072736 541280212 888944276 178068654 613015250 179546095 285525258 210286328 887135266 844770204 552814166 329699526 591543325 672227679 312544854 925672028 825906684 472822911 476764318 154262636 241648876 446038869 257384879 237621143 608495272 139861050 247405700 66472862 414252551 133706277 3747320 272501754 624197876 734709107 374777712 69298412 831205120 493645705 535820157 57182351 150677559 862628324 525560831 716103286 869982779 89575802 359752652 245098968 532643868 350028291 358119239 338184448 972422607 236162014 420082890 540635710 901897269 201041062 808681992 635665174 345531701 605692226 341472649 314100516 96626273 354529449 199868004 451707928 312212787 719401293 500963541 328227902 520680289 414616237 247328146 990592068 496986704 625043600 505838854 282838666 192886276 340755178 79442579 353696962 197853127 402841834 326445644 499269673 745788947 392026326 764884400 196409942 398540099 795834191 902696439 397355692 731008384 804434452 941092065 583818041 865156734 451913174 389965054 793453667 630573755 575137945 594993799 442468245 211698350 650561422 59626640 838055657 343743041 135292155 917460672 735434884 610733192 790824509 655524716 129302917 201726109 88882394 113441082 14754358 274638327 318259066 870125592 675706633 681120835 914290146 137857198 5667709 288692862 635462253 697089384 361298208 106400499 613011870 821900412 397463561 987913284 577977464 373183419 113950914 69544357 107186727 840224491 356953908 705767853 419721201 617420660 622102757 617496406 125774981 144625701 839085802 992955209 443814543 375491534 661772344 625959868 505091035 715289388 315417064 962214196 257664497 1753977 695843684 211586706 174909969 799758976 55000818 740274505 368888594 303866207 37706698 693580181 484842907 195661434 992032514 699629348 457452335 719552447 925619032 235407134 408684290 332229633 985814697 404455826 662702170 86291612 166917394 698863490 529601139 338019973 549092119 150599795 131626913 286177989 689352941 95490418 983116104 547852365 139736747 454270213 440647049 954977312 660992386 471826884 528539514 742157361 652714232 740853595 981071393 960572424 970974036 326618808 437897062 275946233 19007321 244215436 986563070 220907951 667124804 651690549 207251373 900591577 216340938 948772147 702050131 169654702 676993575 796209325 372797056 898990090 933762933 560706970 446753868 871747255 237667832 743937962 358733006 189717933 686255446 985339239 155123935 136687687 423182988 686792823 215976512 923460711 299690663 725552404 823404196 826301336 321528019 955874438 447153473 306590219 826612810 315662045 142407508 756963974 841728313 856444351 308902349 594563423 49995891 330355925 88292516 465130425 126761950 775727940 442484697 74553242 259133436 865773740 307525256 942549152 550275267 282513446 229363050 240198665 878591965 672540240 916572550 481364786 565495083 114421969 120994288 574585899 53434469 618848957 444152746 487165088 529782913 938872513 14158900 278802295 904683290 979159951 75662922 500211396 20409807 341780008 256814010 710190123 468899092 300623127 390935562 954422740 154980646 774218093 194481204 725791009 82353118 266630397 595573805 723816240 966481361 581145 351438554 908814928 489820606 714833603 603901547 288593198 721069770 473536865 905750943 242535676 279123093 141096227 259934241 750834890 370611924 79646505 698746231 380105944 979522083 728184813 938188302 367198035 575850569 580998533 349533106 411450714 800659825 500255645 214090833 246369053 320103884 311382286 240210302 371060696 256514065 733844651 339982593 427189629 286407664 699083431 603117863 256374030 981833980 448969751 431268835 220593211 538314025 144619969 814699291 736411263 145407609 947076115 849605039 19188411 757684792 218525714 712006617 335366512 894370667 794533473 324383787 206935541 906727800 4046407 854566557 161335769 138431019 520223303 784222493 467555178 323163729 579933322 686018077 868566081 345220773 753684742 554270634 820039485 610755008 945159598 90496979 937156462 585261376 655162081 441155195 91175558 821198297 843678300 412300278 608426658 975063839 738495102 348038137 603444120 924781967 366849880 906337981 463707881 307147486 920638212 136678983 678644509 230616540 433194497 833745488 185786060 33734172 798611714 378233435 179024655 100764556 211379176 16851149 192263784 287778806 884080673 715764806 874868488 351479411 39351896 809778348 729407396 69327911 893964132 895157122 261272837 644259818 107256959 849913506 866428265 477688304 107818346 874941404 880996412 903216802 861492178 469526867 564077536 279876300 83875658 274727347 758269611 49697722 729867035 271957540 665097438 638894292 488033446 123674898 834745021 685101129 185051080 325225979 366907043 353265063 384203193 945185030 314257479 242984195 781235352 930121650 996535549 747718104 130429748 961539360 760864484 443836985 792200101 244621161 691539465 146498746 852327497 155995356 167801787 314284096 670773308 917813179 176536015 187707862 147854266 777542381 682474019 379359028 138295156 789844403 322040372 4013198 522568757 373930469 639752979 184894737 513377830 610851452 347990005 445194836 286812160 46835790 934688856 81789742 234283756 853172842 158315398 161851520 70971237 611792412 540523766 548035799 594294282 854956264 541094155 283424688 467951286 73284429 754627269 254635674 808777706 368123503 562670369 488289243 512168607 86322241 315791118 582747066 514362550 57059481 620128949 849464421 392104598 14372974 796838281 370647319 553644500 611647700 88811854 329357549 940742224 244997630 41568082 178506972 19567645 609280168 640803862 110418634 980573881 640772128 376374236 48387535 896841119 613822413 15630077 572805961 675534567 926574828 60098463 538982882 911101403 515978956 106637597 606433832 814808250 351631775 251948867 70517656 92764532 252298485 850411012 407088290 810903028 767509347 949126914 92369234 999030907 757736339 82847906 547791784 759770298 961277358 572348616 494945051 99411041 941812040 154871829 791870726 198099352 88436858 812229081 915068378 866799565 414501654 986626687 244714550 674929333 790227342 138292642 178875608 795652289 778468315 664422212 10906815 856816641 412977557 598272954 270251353 69280133 543033429 479955244 589962077 507361489 997379045 208017888 545505486 857999588 588554324 601893562 51544035 966992432 357904820 284504892 908498344 125749144 286147073 32046597 705570485 323197317 50674581 513600263 343134034 549779629 986539704 230681868 450853552 890069084 317925361 826690162 634188314 875223143 817124015 748114027 824511395 961348961 467005112 457045875 476587807 727594623 968722786 428266119 903535345 503784183 369859370 599999163 99158633 919355126 14137209 975285196 645176924 296504480 554984828 16548696 924114692 854666270 558766750 962511338 892218423 17156254 768111548 621768140 679378017 218610975 437018644 4228326 875025707 673457027 597087439 685467720 650186166 148234835 103773579 838525279 25844032 845764255 522535459 607943924 411179593 418889997 831940721 654811638 865917136 63303484 403431030 942083306 29973184 487794735 449766867 995225839 493856102 662299733 497155797 351909325 179278483 786007849 861072170 804617249 52882786 891601412 460353117 260835058 673729041 27784142 541171469 255724618 374619312 371299563 967457445 925490672 522693013 175347596 689711919 812808368 755964758 910602960 125051749 286574401 838977278 507575581 500569062 524697961 63812808 851895441 179553889 939497513 53083743 795600135 90419819 391484193 957696138 170074058 678172169 164293880 552496478 286900444 340916381 379994132 430213592 823924910 848809879 31563301 501427658 525372585 832865346 546672813 98153823 94868953 778845957 444269337 520633455 41501543 395572791 90142248 576522959 413814955 285324679 673447998 671750191 510370543 807816108 25570078 860830382 162513407 696644856 110568637 997781333 266763626 417699271 680739900 772936417 334969502 869152182 671289085 679411828 767221217 324463887 490005274 494237345 533459280 651519371 244150050 242403464 204413854 422827538 25368718 755374113 660813051 69531481 864200924 119089173 661632749 937651322 770135557 555697546 726854421 180079357 61208114 23948593 912917754 847854853 570788857 177521459 858057573 709646697 843900834 949348744 228339290 422368530 678759013 32542156 548807822 990304186 288252150 794502436 260865451 205775080 585488298 667015145 338546834 1355132 501406839 81645153 488212326 675987927 63686821 70061948 86834232 782359696 359775326 475621386 456536438 9479514 681047126 711734814 513565345 592002959 475698790 265349108 591911467 251214382 350659296 426359598 838101570 203362208 54008432 508158536 652828840 387231332 196203587 34437041 301125504 972080004 471208406 929628297 252220605 103901033 542391568 197926155 584972450 56091647 810696860 521494887 588009870 686131558 426037380 961134919 828125436 263365366 969001199 447865257 74700350 952344368 574421481 65743547 986007035 796192000 576770857 277558912 135721980 890315808 764126951 448489302 889543367 840059592 957328380 18683592 488877232 246029224 11555828 398076105 472991875 807519476 878260334 945536201 571061141 567830359 540598118 195751407 183247370 961602242 240627450 4521852 124917809 339036653 28803876 770789897 676019540 607505564 919777241 577521264 981031867 906613891 493970917 177568986 171755413 104353742 979440750 615982198 398523842 278751551 384322395 245933883 817958116 670599769 118225954 91957245 271531222 918476304 799584326 530116030 761195418 15809661 183995547 937509882 940053122 862857579 596137734 662643488 824212890 309327209 595606365 407632775 5922394 377650220 440947786 698095479 830565304 122331505 653566178 540711075 908838389 973235552 714634967 925833460 935438212 960108349 56907644 226531099 582505123 875046502 693458399 789671889 751398120 87737422 687563126 802443350 456528762 223253401 813071482 21916946 295108655 955453621 454151457 997939381 491526695 655105872 679091287 812292619 36520216 327877215 7146163 860385270 180526805 428189916 653175132 727903330 922465409 133790726 222217425 519009526 764598629 221529467 691020324 613620981 928879172 315689693 677417993 907692605 62333998 825145666 536794580 3702812 339397385 257324485 58105277 581484682 259831492 268012603 847046745 620667444 88380212 132530493 876318279 41394953 327547926 779077702 131121137 578714088 754122569 94048354 471068547 314351413 160763787 920610082 575908833 893778216 956342498 880161509 530114293 5361830 279974273 47479 626790406 890041713 379321901 105123515 624413038 860031827 718579756 326390963 582957340 325255825 466571412 44394367 742938718 296459610 729511865 419732652 622923493 959270504 236026966 910882385 116586542 86725278 911889360 174253205 688883364 443460703 645121809 549830158 927902531 898100171 839555565 467369388 250540576 981564659 901128021 634923350 911525906 432674283 458739794 334567543 443452839 194133943 463436514 907916235 246087387 639655928 843487010 280884910 819455012 847086522 390542963 908224728 870408166 465496094 398036380 208630460 137322037 807511276 747015319 773726334 477410610 756336190 69509074 800479423 467850122 549816890 231053830 92546251 860176046 121248533 429650091 414416982 90869508 753200678 646314440 670527381 851376348 351751309 950078799 77431805 257154203 466572774 123362389 133693594 155974433 595676926 770123448 282998510 960656646 558970377 781321179 925433822 857102189 318955338 554628984 175348887 695792078 939371522 310335602 329792299 633244824 297101537 624746258 81977337 66835013 308940032 60948905 565242597 112443419 971245183 305538149 167529532 790759317 553360201 459290639 965083432 94016666 574788206 169655294 892311429 580904165 953022005 523347949 810812119 12593713 638452898 505790145 273373807 514230580 540077624 886070958 756408363 876658499 678130763 665607495 432449386 197631675 886057612 86424 151455836 888570774 856289781 995721953 458209189 851390806 454102509 120141522 309468406 562884716 321890218 229996093 422201125 796381679 232816690 719293794 573949637 702868365 73487895 175075792 734118514 992218101 611615641 86155356 210188774 289056435 686954680 989025047 515776207 120549144 130654436 585399118 248074881 392153252 298757687 349969377 182630986 489029203 770337763 165976350 227630364 404446889 226908429 856732944 274044977 763629134 701834978 663008579 48094534 696326520 457309337 320363816 307581216 473666989 474275404 992654185 192496404 450038794 636864224 629919185 696991157 793215349 548826093 747705632 786656247 39649399 262402860 562463808 143742707 621159676 833819073 847044930 330820027 633899181 726163296 280673824 88813041 498144095 542238074 678556309 373936597 165509079 797143586 257816575 537545789 440758368 638176377 645238297 330431018 560141971 860097598 303552708 150340122 174406190 548688036 312749726 596248698 395851545 959771736 718065127 350724721 925734366 313562885 12594593 88411099 687413024 298542785 891508235 687929381 208017005 138781134 723282803 843270213 36677784 53628260 307308716 897518572 697818864 355541953 830555476 834226513 995827737 115750304 594417436 605885575 176095339 384871814 688464878 611683778 749707553 800417706 947523788 529992761 457757050 483176615 756428840 356020515 628768894 688940585 774739568 342554742 26646455 132332455 443330132 407022318 946594698 247465992 467934755 973578824 182425424 120104365 98701889 1664743 764370253 130262900 339788288 23499836 228423283 740178825 157743891 455497291 1497233 341927585 319534372 899991697 714244446 72198657 856016997 388703197 538067737 682178241 644865031 810373539 817448687 800315180 198353107 594225303 905080397 430724801 542737475 45931943 317886035 773123553 357867159 823046223 982226859 145785686 164942804 409966503 310157565 434163765 259453559 193934287 397979538 436770567 135802020 869094051 514526425 288637513 577158198 17440347 867917326 87798729 785358864 525724416 165640979 879965683 268936330 884754455 472207361 86322466 905436918 373499007 7026807 632272287 997949502 540597664 383099972 479111114 231423503 752956592 882306841 891883767 863304345 177306458 178874870 569607764 283341006 319597462 129066466 303565158 43504020 976084276 232131776 30139231 288663458 706342964 885931706 591856574 569934011 423839017 997687073 122715547 139771555 283346777 63752592 284177690 480122463 605305543 639967704 920936733 679167909 191147148 972567012 388700490 67657822 568187959 475729794 457515600 407739138 498815244 645997801 379041133 642757324 347608637 694560525 402081627 624866647 345444512 158399400 259329021 296048466 261202938 164650518 138905983 893965677 569997817 12749 351412384 370049048 139850449 872513563 559540399 415562286 38329991 145073822 485614878 965400956 859248492 248079710 522174768 839819701 948911298 268874043 15733494 684242193 975146293 772587642 418469832 645291835 659239742 10942321 878394159 28293614 101412796 59842965 881911204 131255273 232814975 75740666 621938590 737712567 308692711 965391790 56370717 483031062 253881309 605999490 511885824 523627623 391125404 806662083 889304911 213638269 299863802 141881561 932803315 187989359 526073336 691609842 668243347 266745971 910426148 996078377 76882383 300553602 458028900 354554164 245922215 879669169 489562294 720513066 599054696 51870686 610330073 850796488 305796214 454306289 579291431 805956354 941375960 333530482 81436430 97391351 774365667 840986659 864911584 427928910 734663910 760978004 372785560 972870946 768511026 954135989 893513081 101776118 386693308 761014326 442759592 170160627 922355329 550791882 267053427 534956554 954839017 662019980 389118579 808353074 251798657 326702715 840267027 805226054 286783994 264793678 208318057 520658717 899517558 551108770 526355073 547956863 849340661 834161366 726370461 333503010 497301280 578867859 382392871 544624441 377837352 892433159 263483711 319475811 444557042 909214925 405966755 225082367 347543396 302360977 365034588 307633096 393641924 125650882 575099382 623850745 884181854 817730291 472621508 172765802 552567075 938183543 882308005 452165278 158723912 158810258 344193641 343023953 44149042 201828959 250814302 198677651 666375175 255007419 597709536 828096306 507268832 700444873 424889947 874399275 711995172 90109982 847538530 830705447 656834133 928721948 254244046 139093160 715278934 588481992 498770475 215472813 325847751 713309046 993229728 910286434 700076092 194206506 211472517 148963712 609863958 139552249 384923975 309698635 987975163 94386380 569177502 197228200 102213883 140269178 323454825 452339193 690984532 446444483 683172635 261716066 432617940 328874279 381667121 304233294 259498967 583077379 584218249 652087542 654977125 520200160 14853951 232879030 562707662 793878937 538108436 810388135 727689783 258280094 538651666 671863515 656499908 599005187 693735471 134117818 684529810 45381459 138485431 323125134 76665531 136002450 524888835 683930973 439091158 26630362 885866933 386819701 500200413 224304476 860774681 769123927 436738047 932461352 831424285 939467994 43471648 220012529 249605872 933385913 642534311 63782665 646049685 595167273 520384925 569659276 236307981 999856892 945274551 440416984 263088127 260511709 682332958 884204351 782144170 711038183 326091812 290727166 251428423 482792753 146666240 581594192 665991217 566703832 149485721 243528829 991264609 541849699 478426091 486397358 485783496 898771013 825591246 325371407 929920673 731676278 180190185 18271725 564698364 483947862 288854803 966341829 237586792 865452114 421884778 77370198 168762736 12887380 101366881 255605916 628166034 256840811 575366387 733935081 802076376 953312614 25310873 221397965 861825138 273421277 223700506 804307654 868898197 49441782 951573529 730925278 946186771 987916587 512469157 960133409 905188380 404772102 383065163 175282156 967927645 513985245 321272969 486945977 348323174 905655548 575207536 192098173 615883659 379634347 124592153 221386 736355357 35642824 437263460 11434415 457900556 496199837 354742743 501724980 202739967 532886561 975544408 760635767 187662655 542070441 674387532 954919684 802414603 165594427 935046376 970676767 56115618 475087212 694875984 691024480 179411309 810507251 886525365 563972643 118231968 752044884 868725374 293305477 514394284 970592577 306730211 650898296 565085330 205312055 327571991 52994347 201984083 264119425 897665813 86266895 13061270 399090693 664221923 651632829 602793188 548857840 73394516 78331445 837378415 90525095 283965493 351625695 543806259 462134818 278231426 362076464 898274732 262935173 674181413 859396174 892679326 762728753 570979581 880854793 419738689 285649708 733514965 832505058 406245994 487401183 154034426 453695067 514271529 747963291 189308141 523693088 735975813 452371296 656708774 987068026 944703779 482496933 479065021 727683637 610218041 265712193 312217563 784083817 634386723 63274247 12911238 397599704 519502073 58834482 897151644 298518570 5524662 536953793 532706311 865425323 418351784 332995143 724584855 207034410 785553496 289341767 980137641 846748555 660721282 144410303 196548802 983101695 155858662 209784867 169066199 949879380 135326330 784531424 854483363 569422810 104088445 800869340 584842552 398094117 648258965 291845967 233006949 739508102 541361699 73288977 384385645 722330584 403317834 407224636 905709295 982128507 88268324 359501018 342852301 60692218 42837846 575415050 707192594 454814434 505937452 536984541 341332723 331046611 708470282 257682251 730441351 518105807 819245437 590373563 472905002 53395440 89812582 28291144 214834829 394284573 857504771 536335325 639896158 102612381 582796840 182675291 567191284 963903221 64336372 376213481 462292097 50400927 840296886 355926091 317288211 950978669 518428077 297720541 308182489 845106272 965805656 140734653 130896766 651774232 655487038 787369497 773762470 91958217 42630716 246209267 258684204 654424714 487079532 366529151 681656672 685495266 506681863 104953714 818800633 448200965 424939355 879458251 360924555 852939425 67990133 627000225 716984114 463764919 64631642 758349244 843481765 829223433 365043925 365245774 272136772 90301306 139511514 660429413 582093887 288735043 254418640 382541738 239593949 437819745 631643141 259729424 457861530 977308448 755970383 944621986 602627826 852796861 836145620 239890698 186073875 521630812 946824999 451653809 593408195 794327381 436376377 126631081 964192318 454642097 79769148 384171502 206721331 545660708 434821371 669078461 789896814 893129398 43909930 995579322 684675642 134810242 287258928 61653815 10489318 186360421 329909807 421443549 360634486 162942381 97270282 388328550 211799272 960095284 110550839 540277890 596487346 344300080 428127974 105204394 789453709 7297797 927418279 19227843 339626668 872574913 660203661 845458207 521075860 302099301 260194478 489760825 819515156 987773176 248949195 586025558 917308065 390392727 936404704 802872279 802493534 64957616 997592122 832076756 776726668 734834077 946912463 180183422 677184498 871867419 972587773 299874489 771631408 246937114 28609543 254715974 265258610 590837172 647804104 236614686 368745173 227566486 911784058 194519662 245614103 142645755 11763067 762597077 739851347 267171741 904294767 519453321 318279308 202786990 519467479 171987547 320367897 61733109 808310760 487067437 659237951 680480695 53762580 34579838 836985615 43078587 622049531 813980522 846394463 160733591 552948638 715225527 238590425 623829133 401422618 38783964 81608598 244901011 274852682 911804383 43873786 94903277 390105518 646409140 618611910 920370052 170090146 847838094 476964800 876215400 507752034 316335294 718717033 499735195 970137378 538039187 71362158 83222640 482697238 252807375 42208068 408628795 475164837 113140806 52451742 854503910 485275400 162203264 607556367 411641840 370423224 42662799 15432225 591110909 837490593 965894501 369803957 379573876 654898656 178020774 360470676 726143165 412252040 958400836 953237532 312320152 111984062 292006157 260615306 248122825 273971884 423938464 678085952 544566100 288668950 821594255 333672849 645235827 885251168 608237566 506426696 608192427 195656603 977188395 46152337 456872763 621844809 615601506 481147297 914316929 310606108 607710189 932291964 458065142 299156473 678262354 256196087 838746704 362443486 679744207 228897190 696208716 844878801 580493852 68150648 901561942 94393933 442692745 178964612 382702799 618855957 81229498 224149372 273180891 76983109 880027099 277708074 429267478 80827765 359129940 29795782 884022269 717260086 392671754 620906996 773659485 234143292 260621307 494227181 560727753 159583606 635937522 310503923 636785993 64266044 592040867 659009191 24952425 550625463 134183743 214768264 142885003 441894922 341092265 351145732 612823710 958637117 770597187 290353112 837913042 317381887 900660955 926193855 298182632 451890263 274471411 951085714 383351259 916570644 265938086 922998045 850798427 451905956 434929974 509867027 742575730 584608734 743134414 777524636 361422973 478327512 420407705 647285016 389397734 564170714 853761883 197317366 963239568 872816411 338305535 422245079 456523134 156220244 165788804 586574691 58809930 472142562 584978644 205644943 548860676 425498853 264060249 358580300 666074714 336317115 48210737 439953112 446530364 352229745 49827353 644158885 739940553 532254270 895830131 719076937 639985066 58450882 106898679 933946370 151747396 848071691 260754537 345253544 989269087 654659147 53357155 436743391 960810820 999373165 167256180 672814174 519347985 103222238 124245503 151937182 768382789 675712900 976765537 307031675 167954017 723750647 561616133 291430690 21040118 354152346 857776041 645065677 30930830 931497806 440496123 972910838 418557554 417240947 649617628 735019766 590241497 253222433 897346061 955615815 475971896 794761939 780116625 107821670 519876073 479148758 593450325 476755825 410810100 478885604 147593718 632406762 919330157 470168222 31797104 917375704 36025906 320780983 102156886 943351277 930721022 622231123 518639533 409949507 36229166 478712438 758836437 989783261 690203628 600120981 750482684 667849052 247148125 440915843 537738747 966220336 423081176 849525680 353085129 183697955 543883278 566307882 494806469 98218933 772274471 957290475 395748866 673148611 676852164 466704848 133800585 831721293 789099273 611199893 764857498 317564220 551761069 391002394 219458834 656556690 260831942 778831341 822898975 676719203 181921603 317420620 583819660 504678322 350102738 795337476 829569970 856548117 214642219 306669367 544581723 364233737 368984229 556414365 614208571 26930145 229960463 416988767 226512518 212706435 492536728 603017613 534125595 359688713 237536092 772987092 707742304 397759908 871447785 444036800 696773346 412687512 144910769 383892981 832807663 718550410 436557437 128215445 451218695 613920499 624031971 13081248 768953281 938231317 951547851 43191754 791738281 934475053 672055073 632753643 323862377 471139148 831593994 507030087 644777265 115044787 325160443 430270864 106555861 311236455 928778546 736033619 768622292 613125343 711727725 315038547 470286962 605218228 334338054 490925171 194257233 971489374 114254628 737820803 478915539 916873229 702619982 578281477 141053057 195741957 651605082 223985745 621005109 773312941 714781799 311648287 335121760 408637988 675089628 969819379 126957742 341352831 903491037 640620079 631377133 233520335 970397181 596958173 275759422 853605156 921492532 544738959 273272672 339627589 207906923 460005852 464308418 738015682 993757907 253429840 352929721 143043508 960473880 287899017 89372828 325026755 470316616 77342070 645010545 858229698 874179964 878346646 694790737 795974514 461150877 241799526 921687031 697999698 937461795 445944937 937527733 110688261 573895961 894715885 764729695 857511554 642654627 259780691 543316473 445618581 165296262 858413952 244254198 375544879 497228141 849762424 441552514 186363943 580867142 144276135 813639014 739904471 811778766 249181513 637306294 991393157 704714591 743817332 41244962 478486769 582988400 545919326 61665536 493064465 522464848 390264255 968557838 245088858 273908011 439557217 519485416 723767718 116968906 651318848 537078083 910673543 703569707 974387312 267127572 283376159 422296426 145441121 893290380 372678893 743236412 777487948 318198642 698188443 954084921 433252527 657425823 906353282 174856312 606974753 651154903 509190290 993944664 371997043 409072386 715896824 853426342 256139883 443175530 102550347 927517650 331655729 73192142 940290807 850285494 164505573 771989974 391557285 64252208 427149154 787789198 671846655 876345610 936724222 182888636 274910684 377632327 624652126 673763750 965802586 281719020 810481323 98116090 208368589 213934031 463632235 623869568 77130962 73883310 71341096 620046824 829408345 651567611 493374872 817929097 165836261 260334213 78698629 361291180 940829721 454390978 569781058 18928289 783997799 113931320 870690036 712728775 875498219 801967882 792740417 90326850 176027628 256178192 916400158 602190230 690892402 863446468 501739948 148009681 485396485 449301206 75687842 738109049 793459095 813064996 381043992 795556386 239850928 780632200 313980226 200636723 135559996 51181043 689954802 981802890 330165431 778878428 818832686 56587494 333403690 154217210 243171115 792581341 66245761 345364867 395576082 578977208 303503074 999115318 663078498 698036981 861320896 273717274 596403379 111291190 667959921 234984165 125120078 939768708 197694985 466454358 251086385 589942020 312489306 998701987 946361582 85528383 733455518 158317183 923725036 867761702 304347339 134363309 153722178 464252654 177467577 49818311 198285884 606859837 358945340 484593144 400974266 966605996 897943784 74863279 158854425 857166512 344395405 293715978 176306187 217745576 280289858 792514333 724695274 858036216 408776411 455651182 757189470 651908128 61110947 238113498 526324751 846429909 857851288 156996820 113196666 168362652 2581307 731234242 106356119 322532943 658653444 116458233 452894207 625662794 649459447 482333706 70561536 833350779 443541341 325966232 223502936 731639753 782100885 98727010 842847746 712131284 678480371 167079538 8361755 786563188 648226446 551358726 865612913 139868893 482772198 247804411 845952221 758283226 175664445 439414558 457466507 624542795 148502252 110139230 618446276 950008004 748466978 6157123 725155772 243226921 442174177 329744831 822650304 888199415 532844833 160951795 808647485 701400468 195092747 898378653 912970868 639981043 527964038 454254137 412386762 926487730 521211317 285340674 87538380 522215601 992543656 143045529 764581177 650143753 776105375 714043949 447094575 357103226 497659247 713004053 616062157 187149100 559037587 731308623 234249086 694304104 15883461 198732014 350038437 115255244 584905805 301963679 377195561 578374109 626879257 367919886 244470153 365286914 423991058 118099185 51135631 299384689 788722347 463571715 964300211 282508678 658655421 308472190 63294756 731753423 906119309 450976153 726934367 752742431 685595961 247364181 587678164 174841905 746195787 854060905 306954718 212363821 566378122 569236006 757760850 247908999 501699231 594113780 824304124 171965252 861274476 963451620 976898185 202987440 367276611 709324459 280113719 335593032 437966857 844553593 313889003 737553505 662823105 690182259 87426614 712809913 492050590 725074766 796506662 520626848 200464529 128635106 259016544 433733052 418853250 432004855 462574284 576011079 823969234 557381657 713787448 909548480 32162602 537833372 495009286 746801885 991767150 197219058 32631837 708876150 474866469 281196626 425780429 995835082 154626388 325177541 164431234 492205564 361007559 324730444 443079420 714722950 564024021 891421113 14709669 383125985 576916898 570704077 578700290 164793794 275856041 108712671 478617871 259166682 377085379 557679652 168294616 962553416 977056938 952095398 307219692 281198166 471594056 607874824 628749644 555972839 449478388 365483862 107711143 203262760 812161013 98237991 137624745 461948298 677150205 956621832 524542233 762993201 987839125 175737811 701758680 13255918 593203358 218350261 831750002 177662563 403941853 779575221 244909161 532907871 100997145 582789773 53357311 338323971 690189616 594501222 580784508 154402473 820573492 208846810 863165262 903702513 443181583 740028652 508752798 871835347 93677988 104860874 304094105 422389 652956125 338741665 20946008 4734275 634564234 796274635 35149742 451730858 408648694 604764945 951421685 599149936 785879560 752634566 315830803 128448136 440316954 722147961 394430975 445047949 267884393 149309907 382870400 347815868 466735148 329740459 103484398 563577285 56902201 95254846 708699358 460953810 409853452 82456406 773344675 2283678 607163257 514380414 240100546 100816763 961332387 868529417 349795525 348380756 762915304 671378747 662291522 946031644 423640564 178055033 643788703 350638120 414921867 293448086 355108984 617274263 312816664 925203831 913400613 133088633 108559127 177506476 480519977 701467781 688613347 833466355 960655750 531438249 206751181 714243083 318525921 656744019 670379317 837227494 811002274 358441145 102362093 633516700 760054329 855812083 232016946 714155242 21775585 683015220 983919564 803224450 369309330 856447373 292802771 836319918 118581034 35281540 90149589 223132205 408068479 863766746 914109095 595031216 424749915 256409135 24235487 58315060 685869689 386901043 560700663 824158372 893639543 207095519 614476170 584983373 487369715 55073203 642521047 642466939 316174220 557288906 489040307 651409057 232322264 482782910 96930011 154991995 414366890 363994227 548072656 501183 730263688 729088126 244198020 644840560 843327416 766132203 56792894 921527352 401398406 417991778 122210714 938296779 362854791 825710586 713383414 542295774 719096956 461601910 72224697 184620154 766602806 18391215 317405478 817966564 736548460 235175469 659400401 202277741 700661482 245549927 706149196 851473024 919763463 215505272 223538349 368022202 19412880 188448833 605613671 595872587 606090550 756989857 318988101 664819882 250093824 752146710 908830037 537852889 199553365 133674044 919025969 559240097 919732123 169266896 408028840 489420584 9955106 170546548 945606888 260959560 91396980 967270492 934704018 909447237 750691609 371104550 743545793 782482890 248600560 694995839 372549076 915394612 540609641 566107651 539444350 911739562 201832705 172672971 967244181 565567929 632557141 560773330 597425237 88111560 829477854 724742514 830780144 235649552 371709137 688768078 928981225 930500575 93406725 988959200 838414182 598048537 921233623 662625018 311165639 768607753 567611018 916107268 210373281 541281866 13091775 884359759 713955561 39091473 337946140 158471011 739939208 752373056 960530600 638656042 450798309 849501587 459159014 474121372 690122131 464900508 577670905 375830642 120965006 351103549 176455474 521844749 115027766 630381118 809502224 607762204 229691149 204688940 56785781 908223604 290353877 751846994 544831058 704710700 937992663 509636081 894978639 426604174 191156172 28527170 165405649 315262337 533486045 751965337 352757464 918930816 378556172 48167558 589489496 152695353 504437334 140702755 437335136 389121395 19389906 101589008 936877439 843891456 872934541 847116563 565870581 275054794 864196674 307742020 935089276 921823368 72776116 208680589 259147090 64853104 359628221 459346407 781351641 835210723 123811488 724612525 16641660 4238233 497289075 30573388 883710725 726329554 35514994 74115185 79300644 385714014 114152069 429203704 459242834 531981061 939937088 238235676 581376912 662630626 278418080 631380267 401450903 373601399 948590865 615859074 313154722 439781780 268167918 887022568 289715378 314668158 117106754 136649075 320686559 701191055 729652685 316776686 65840464 128217876 222089593 863686657 543383895 442840106 977967025 687048565 643385737 258719899 275939231 815782738 919258862 187145236 793745709 519606698 435403101 606312277 751344042 716711609 938491698 182736589 28242615 463112375 587221544 903175640 714563815 302495597 175269846 734957923 857866772 21193685 906873542 220568750 669402926 311608366 378479432 148994660 800387493 894029628 737839304 988850567 912208844 432527850 132466610 831198492 36344180 647092429 19197882 47396117 802100838 799079941 819006717 741999525 228176112 679052321 838661993 415690399 796963934 707864644 240270023 441443567 468569036 585231823 952543322 553831396 880476275 424985781 858294944 790331983 188707368 307729429 53361948 330122100 731965481 414014692 658428428 118581669 873151787 186592110 939057652 499517815 441668498 715818320 617034734 429366006 335789716 227097292 463076134 784688146 968282518 592682044 539560915 387135170 180699946 173698294 953220068 905909317 238042350 832339915 304079793 642823284 698901745 951303717 668429662 273733471 112214275 11218317 492241695 786221622 23247848 909183837 333953403 539414716 700431509 603993249 737474387 856886464 957378194 482877608 438192985 664032333 947747462 154988934 412130353 337915686 241338204 638765584 766008982 993070652 414699021 114492752 380771485 856873861 425369018 880625585 700718267 2340353 673236412 585702318 869094194 607904441 184250830 92433482 81384985 967375250 252430280 144281628 831213090 869168133 499315089 394811131 937974308 734242698 963431636 734458742 680579053 138568659 82395671 886698739 308473700 815483309 319910666 704249475 573067108 784041995 938586175 170202223 796812363 665376765 400798423 564077573 591056448 626863472 897241033 702990504 38544611 567679737 438360380 371548092 235443965 147549353 864534263 909676327 370725533 440127753 98925385 433282883 198368908 993478702 580824088 721886439 617055870 855285800 833727683 708530439 956903192 647628580 144225053 844478189 966388883 980396579 211589388 93504344 692508863 671558586 396331751 706091684 579976112 626373598 237535747 609078713 260853525 573433382 804744296 310570161 846786147 600708974 925070690 193797851 748240396 616723495 209607690 609076536 319546959 294796884 711382087 815155420 477902363 814657464 98255807 331580425 354029885 515767947 471555041 353991823 968971370 155566124 90202349 930830850 444295543 894345287 353214518 455278446 229203523 17505470 881333022 208235020 234830955 517571468 552749315 898880320 903844877 161339510 991488333 598949294 127132744 173586950 560651403 669223521 496320120 43926652 255837586 171955246 472057306 257546688 578650845 2291622 199676972 2972423 27763024 76505559 425146872 719531204 160493251 359539270 87259283 847783755 288112572 943877703 119232787 311950773 949968431 715882867 130518488 32965296 16668520 149694675 681862992 779966714 938242769 395187514 730083928 993989912 99112844 942838971 157157655 79507792 658475405 497217635 121850471 704396348 410677818 287937205 684034775 921479516 888016354 626013253 568430092 564572247 975559227 254710179 358756182 14575313 652155228 200964071 560781178 33517837 750495015 41041898 191700590 331796776 491089070 916036902 102647978 768622815 496756309 517117502 450178949 426557061 861578648 387948448 271437261 646130712 603521076 482671919 761452418 713588803 65923752 575318432 503444402 97298621 501035921 291819381 167935802 577746804 511542980 114792754 835377902 157159016 968000987 933988869 91391437 312552385 9137494 936257128 622038673 966722898 918133249 226483453 93540294 138410423 48906915 176590157 222895392 398220074 238676438 513765287 133624366 794399309 96821739 328135937 560392798 129131735 229880263 384112409 675367097 233426574 845079118 403257449 923449728 86096883 899201695 572825889 57470303 298327475 891326574 766076894 825341009 208021170 865230952 994618222 500224334 154349593 380343014 488190125 642025791 819367205 372401843 471654401 71350746 900821774 346991550 110176138 934774288 497867177 179651483 841687652 314078718 420794492 316944087 854290919 260318988 617194196 984448161 798164569 971609353 966170577 817468231 844647602 860907151 609047144 337587032 96664995 120958271 297733032 111966989 283037840 43878708 76894160 656412060 742309689 238067797 287502336 413406232 360625403 90777949 474517897 743366308 23926841 742035789 992596924 227240869 134840789 376626041 520193014 955375597 275274794 908928411 152189566 880879786 758308820 601395047 616006230 757824366 589282218 759034843 515229064 182869923 673840718 34375167 161958532 946501039 6695889 634544337 591134659 354227654 526551047 595569188 640485136 713861380 82955684 193025842 133184307 686368866 27201703 889871870 831318802 640884211 43482586 264327950 928090055 697105389 600313917 850881035 33725664 514509493 810928179 617881619 173585489 621924184 97426068 919624212 73292523 579493367 199834752 231751178 888965932 435365602 83065091 837621390 489835687 92771137 878355448 631127993 793545465 453239996 388369002 419713104 565419184 336881776 823055911 394966755 692702799 354246229 46519242 420675360 776355338 164778899 335181434 662862646 903513094 826072722 729641108 728077877 212326609 902561273 77392993 677030150 952212304 428947180 966016407 997183031 375686904 535678051 106172934 397205925 851117050 467696983 876017679 500487835 570572702 484215096 886114503 42873354 983765470 663182462 896727336 90823534 798231704 797151156 849250948 270447637 288188832 540805293 407607336 544633141 402302937 758435306 242767269 656443477 122377612 12598515 896451415 344890121 149663102 294260529 143591324 593097645 194965866 284111771 230282477 821881338 475425329 278112450 149805065 532815726 16126289 600037569 631803053 511119952 794355601 620004780 631724864 816268885 114988302 892675155 680515902 584906088 685870083 391001478 453847954 356138233 17389916 634439504 644289917 277651171 145879144 250219045 436707769 319540815 762823749 497737865 592524809 430433763 768787226 597696444 369741880 442361003 954249740 534446902 446734855 838335976 255082812 103672030 369063816 304151633 465031111 785188635 618393277 368038272 298345457 605594761 329427876 380688988 472783863 457625156 465320819 184860927 97333657 571260613 758080201 669956532 288514941 811494525 256925358 126619397 899582117 568173102 922560286 852441275 923086122 804236356 562293559 24183886 569865568 206109169 354314549 521675715 122794808 856992388 104859043 368140143 415395215 916064766 631579566 359116171 908604477 798804740 993627290 129250702 716136078 465915322 664433309 80415831 921565627 839068798 411031543 900394604 11550938 874648797 718001088 926886477 215002680 174604756 414459866 206381454 511815381 207414579 541102968 258948730 890865350 256652156 609419194 531538460 965461746 858068946 60854815 164200240 201237901 369691488 872893161 180849900 234959001 44672250 766563793 308927697 356317964 343417993 398507332 243124190 596941317 141271894 435065769 622879092 472603487 470370570 404054071 200095412 357357337 432364831 439205952 958174521 957502943 966406868 174269796 288130847 462733235 578501370 647692894 114044454 501032316 219505137 781544898 311902487 259122118 530558040 550359401 672064382 473370660 682809891 433426686 460672420 127911868 828523361 117104571 582019058 211991733 241048637 488567165 234288647 554504726 919329297 76630689 925191436 250956778 115636610 369332421 579845496 537704520 453969699 175876440 717042354 330702939 1382578 655185468 940385336 12888079 117333285 873927803 381278807 8497838 135412458 985568490 57317729 412353625 893645823 513228405 359234494 994569048 185617215 758627871 773474426 449203528 715730864 84581824 51599017 415639045 956078952 557921778 931430431 552986011 516753678 611546544 734329208 188298087 35069862 27478688 888481112 861945737 196590382 814573264 714617427 789510305 929829861 619105120 45724386 629771575 784883294 736536623 871757207 84794420 206245531 235135570 439364348 406824444 31156089 124154355 229463370 747400015 734316756 551448202 216280182 425092652 106598680 887795226 132596432 17292555 342420855 967202025 732117042 719834469 824188943 22007080 640340893 220445079 537591103 863335557 9361551 637901895 524574820 843213248 380270723 962228164 532101692 516610161 516224926 952515461 205752130 41795474 698888578 819686564 764379949 755977309 695584271 428627260 265205211 892776492 549940956 3670358 186616496 182394612 301467753 467622257 884110799 625078889 626269054 378282615 686404950 973329887 817856128 371921753 703038828 91013713 54331556 49502069 444346966 88663028 934021757 594752194 714061942 698062662 531617358 553538135 285890315 941920651 590718054 627008144 516256023 575566424 168543046 252810785 241349091 27289093 64385193 628802036 708117521 949265523 472495874 921736635 593543528 771986809 445524846 820171518 873387483 958515402 785685540 334573744 885517114 730189907 75694827 921441853 907558279 139857280 5164796 664672010 335262531 519955259 403807050 544354975 638188153 663650167 930513758 612212978 208470533 173602015 394733735 391166435 859968143 835036430 752152582 520226855 915092832 294902013 895363325 418654587 800462076 981109117 723397964 305247227 940433797 227514603 288335563 195918056 364482675 903021842 65487721 466979733 861158983 997939723 311827243 131220312 693549983 889176296 95299692 905798610 160878425 479783736 654759248 159145127 341401253 71928727 401128120 304516827 134875126 803880816 135808778 894004812 333082017 305257059 874558411 264938302 742385084 475428137 298202074 723411614 548340016 87269879 657784179 548595287 816696754 307590103 988511364 219090428 936773709 565823461 464286301 638601138 206402374 211010533 349141477 176093886 616385170 194793178 906627102 806681468 516421747 967557661 352110702 983337342 739637609 646355384 550799804 287661933 722684462 682134144 562543310 403408442 86560830 640125663 561590754 624133797 593777084 959204778 263772278 644756225 922305489 435368523 429431496 371491070 60150291 522053240 700675831 732798053 101021603 478989662 33990513 349957356 708608889 355003490 956301603 821476945 834864133 964130775 139780471 261489578 84825103 656027360 506428845 915628427 525229507 325153426 291861688 888716606 78773116 854509310 557556618 754535242 704722186 960268148 884154559 709116212 518771429 225685227 105172861 118177000 736978698 450665508 880770542 944805108 443107837 278354710 302575910 5309231 457890850 500483826 916000481 740046217 974234054 849031940 965380879 197963950 912983621 914480852 866047530 651149455 765519520 427891691 711619344 351962592 737626097 297135288 331802045 193201427 430612470 691534959 619056143 251025883 626157774 492305244 457143722 713594862 62476818 322371462 554584150 706930189 954516259 188622031 803817814 284334643 952684820 997774329 246453 683847270 79184631 734942281 558963013 106219777 288227422 664069042 729302298 938456888 140595810 360425997 455799778 456669874 781346766 771238825 173915517 839797041 888206784 954943014 2043283 275882657 922762819 548992350 965976027 444689805 954544156 911162854 11102989 790408948 402860038 282514063 630194728 938501637 449491908 49498568 17000228 568461289 958505744 467370317 150278552 798756897 473870385 468461460 240371973 54821830 77691258 636834467 247341706 13882588 560368402 461936091 640474444 302808137 839997086 162458179 782159970 511961857 484338784 492197725 169559154 487022698 697909897 236722936 32117579 450956006 300576087 138670197 121694116 552798120 218314833 276364182 68907519 763018087 320966349 228239024 152721668 688745646 752104703 362580179 138158590 135051905 888060081 825090041 774571361 194273505 870560720 684184482 274191772 474025321 932827565 645348454 94654444 69997510 22812345 672846729 624447487 428116906 581255605 397938255 680776328 186597395 575803119 282370014 408962556 952462400 219042297 896204940 468275305 460297490 313794484 364436424 463603029 713214313 696179497 906988281 885410690 146771539 96169973 939483989 155079884 361473104 650916987 975937153 169587039 136073181 256593431 203682824 252784217 646999550 839059498 893587373 205328198 607944968 486152367 549396904 951582149 555072610 868165455 906591179 333800250 178158255 137121298 885397869 256786880 330564421 52385966 730570406 771400845 965985587 77245760 77398716 787617691 520083613 550291393 247702960 488931214 595907595 590776745 227205011 456670726 1962769 441787536 296662909 897377659 902169646 356306536 393074258 899399779 653076895 759286616 601370954 147377343 409687625 510639063 660723338 363911415 945122375 344351427 439757351 404684681 513287202 911335723 418426245 162546011 703903227 816143431 301217398 181782943 587630064 47379170 244794979 503424078 82389683 934948297 390336084 663980862 428064358 716158741 904476926 952543372 936811007 394305296 22532424 368394513 871454935 901622950 707541525 896300123 4912919 136116333 275503961 514576406 748197168 634640064 619896376 826262148 495575567 853998506 788693297 903295372 722777357 150194647 817096660 189141515 762157587 751532095 954574927 353807724 924175776 390451313 547960640 270124126 427239689 845870089 15871133 192710643 47798167 483234485 923457560 978406140 836966064 474305829 693941393 875651639 815256599 575504755 794394523 656395598 392348835 619926914 178163618 2329611 299268397 686565457 520220297 780521723 113945091 848135449 469963838 59150922 138257362 204419268 114092087 857968574 183382382 766203307 173147741 878873846 296786330 943576634 344968869 116812399 49421170 615690081 557337604 32561893 235191845 764793445 519911483 626658045 253327583 17373602 437652164 201982374 45958344 764685658 286842327 657414057 735076118 634798181 132312690 37747318 330586066 892835958 938520753 283747001 135998276 106202697 197990911 808016545 832980826 21139633 527170965 249577574 344315330 645299897 277355223 276369013 690608251 835535433 87605055 927280332 734475338 474660585 126951275 23521506 576562458 774939234 116151038 703678174 993274865 500614980 619971489 533658733 245856707 277854117 709832411 660316537 963361393 389648311 988730071 463400026 190574612 90741639 423209623 971101671 145500365 257964117 522604517 396887952 943023334 849813084 373156273 740704139 329620343 647877772 456993723 19905863 183026502 377325083 434283591 775075243 883669121 958367867 41217405 931078010 633522713 713338982 854119237 83564682 976088052 402802943 751370002 784922962 731711884 498558115 406882786 103291530 926372978 576348769 513919727 20741224 457247201 950204053 293380488 886940801 965487376 479133753 572611511 843265378 932773410 848398067 425148936 870953792 900218031 503914582 54956384 467364171 632641571 106982417 864001587 218767628 65218855 736258179 445493874 871252800 845922201 303537509 31178550 542844303 246549374 296693422 730310776 543528866 609354444 925251414 856771508 843108544 981742575 382212321 262062497 559389766 411249798 652415384 93393451 789971910 114338767 577104390 35281254 674502265 144641968 902038368 312335720 284641639 627858042 54460973 876860041 446095542 957662799 31624683 900765276 656832041 251384533 462757636 378245124 563696770 874203395 264242828 905740582 320385751 8503295 578717351 131393327 786728538 691145570 738823319 621529902 161995236 418370334 431163022 843862177 946563078 899524720 131604423 390595478 400382609 25831811 862265521 445066254 243509307 390730119 768322084 406924500 470594002 252752593 937123984 549864614 342536946 897287372 394277042 455573617 35742707 854012003 578033781 591121309 167635807 730725651 207279471 323925713 836128908 180296645 215446367 242300496 681015687 949891947 619941031 973120218 583721983 730198360 298050560 312417864 629564922 669841567 439327341 39078172 904209616 142603408 345904526 302562860 275145751 699390028 631835901 599460564 266230714 899942072 527945115 512419836 749642169 459066721 820629459 38612108 644878382 295269207 451918166 407308434 40898266 242150906 433423548 724609369 227476303 784512325 471494706 310164641 940514763 444193122 356300187 612781562 635448289 655324980 707990826 954842361 209412343 518599953 981089896 262221564 150979051 871876323 480786324 94527508 128398542 169847920 248142456 311852483 735394433 872767289 873015116 300810851 224072440 692460000 86328906 58921050 410565471 67198488 221454129 506663743 544092287 515000526 953179690 217758687 546614483 653620186 813723565 340099480 23031885 433883083 472944679 538545337 790587943 427044672 139071705 924673158 805927303 308401190 210551978 467805920 654983017 562848966 981003299 621805052 947915819 747628049 707251696 397564265 200593 424166193 819421912 356740961 738835578 82823617 914211084 291884781 593136659 568608943 412312968 102083566 612449577 341737934 734971129 699554516 231441569 566077216 752005131 748216440 657288357 219211045 493072977 368559389 853341828 44416822 329617435 651143198 519095904 869185992 731163832 146649638 255732303 156128130 904047125 876841240 204922161 165992556 678980344 481155613 173273174 51526586 535291040 854332632 267918517 843290531 343282060 30515122 426167302 179690721 111107951 47705722 562933454 767508914 533607443 709652751 180527580 702935063 32130297 204348681 448946679 908955875 400594898 738263184 389099335 452028148 873700217 353878876 417152979 834677478 176199721 324647554 825656413 950058728 934213935 968671450 845543032 896813072 665238488 459709698 216510147 871419526 617804205 503826689 210584925 518207961 170626233 480399691 333750423 192256775 898355286 949371851 552871666 354020134 687939379 933688553 308292566 878390096 276419692 854797090 151761732 943673519 974876491 831695901 753307390 839489959 637029489 725831833 620116117 69313278 891364282 156431149 65704762 282642247 385719181 772675518 728071160 11681686 364867056 554445977 167100952 493827875 846585303 711853188 206649777 312959050 546255906 726516639 735589079 861703067 404728753 726019566 968463030 58285080 310121483 490087228 919217355 405880334 298975606 417812425 727804703 306357265 663765495 226371177 768215228 888886519 365665519 177931518 758368530 168351894 35754351 782604305 132804747 44624383 891393893 684230521 11071487 583141488 941538035 449092272 441993276 29049212 567285823 482414349 946314148 120643181 62013543 949769017 239066060 898389674 66041733 673156366 601475735 582214589 903744669 28070043 15481628 455260963 187062704 907001028 532617663 200597237 80866072 558790410 790343659 81801478 632609297 493546035 568564867 746583413 712193199 331446858 325520068 50622356 611759105 971910050 463564114 153902165 767619852 235790517 345212615 713163606 858577064 490364969 693152135 483125014 686616948 289317389 631272827 804839692 137579289 370456413 834694870 691176206 252526898 752173236 985884136 617772724 878798243 822930657 647300116 890281959 260772323 911982821 916904054 678051412 868394175 57071231 837255236 882474949 849225883 465211150 593117510 71574225 528654756 224903557 653881540 633911909 950570478 580217274 244648710 254617971 731409886 724174228 451860314 970692516 198592801 785883424 228335690 481772766 289292210 711315107 904032663 544161379 774030560 120624549 618837037 647215210 383831376 211007183 955514153 377974327 291063005 682480773 235787641 293669345 693043160 451635864 541551199 687884940 368165365 402143889 408385941 377405898 610606115 537959455 385558275 798949876 53237682 757313508 40431163 103889119 306771018 199658461 743098375 373312964 545725078 48885178 658997955 950902696 182602589 858322468 236567271 358490703 882693097 516393618 47876981 980546144 811539758 472940689 478653546 531203542 210512901 674139673 315151147 949555151 194437957 245933581 828602879 343428779 41296483 676471379 431916334 503201119 610178153 504683339 290821959 858814178 299553090 22538294 619762468 408600028 381989366 220181163 15646187 113325669 989246065 906201479 191607717 990593472 102123777 430424112 506456503 147564527 402078072 179822440 873146980 827227348 431001265 805729478 288181057 988695228 704716734 179842 625308082 933882299 161558941 833991639 34846433 752817151 166755384 278268999 203533890 927954988 401899781 368120865 460168995 360767457 966174470 264996931 895979337 506390244 725226091 354363186 259747369 637464523 663474562 990790812 896134036 541701798 182372661 222028070 237541623 907594969 123111508 517952550 942612164 959097569 702024849 174758831 275636729 301975864 484840658 504736610 775944034 216481392 336474000 605222312 384171159 393644575 308560022 594713765 507833866 872178948 891423585 663708827 573504923 274740217 988343483 482710303 271756632 558110173 686963020 931201929 687387220 124034674 477853761 698040308 730334925 304521789 659398932 152737226 459411708 194596061 402403755 560427948 514082905 684600738 352250230 248254901 421821334 784801433 87436380 179461982 129228087 373261773 454595092 738752023 947325825 281393775 643211678 82545779 987939668 107156843 631953481 994619420 908251289 996503868 178457181 257817631 949080420 968631020 840824876 789277946 774220748 259542190 411750981 862180357 936672272 899913667 99200681 79595935 105292578 905055572 691344551 5546841 17758215 848146919 258114015 255196514 392016722 896270744 976825174 543999178 198002134 462586073 177048191 285821212 120935359 720633721 454950874 999863361 982238071 872039653 895908246 953401950 839817301 899343285 601486709 242837985 741997247 508992573 929851628 709991772 51099295 931538387 707907075 225800 697901442 668307440 947857584 766331946 197531659 227346397 561742147 302125338 825518937 711107920 82792148 92914118 154624750 165831232 424264097 519380901 30122332 454783166 713716980 163244675 217462515 655738151 711751599 410423563 853806413 894133619 680028324 529128765 431738211 691475143 482397016 123776051 966379645 74272566 449034640 626046881 848531797 580574831 695208499 250222506 360595841 676142990 974734072 462824611 20330923 764233852 654235484 437296588 965371345 939287676 468339829 293928157 422038982 223600337 506609151 747375768 199481067 174980896 338162529 165429834 646987404 478614735 414278736 513257016 263856550 440792008 312174750 715385618 597201285 984902590 123939990 620284668 110376897 801608553 662560858 383583268 393008532 384825223 817324781 165423409 930344699 788711162 669528315 168161849 708837016 58245345 345352359 821628837 137177728 777838568 50238505 498465774 548346874 804527780 262218424 82217106 634712515 944671950 703409072 253760615 241657031 526024997 304067410 897546814 919864727 912779406 754643191 301540660 759981519 69576723 827456924 21001970 276031840 555809628 257419123 926628947 49654703 977922194 769014246 397434500 142378670 39745418 650151866 163401409 601717596 491413143 743772400 393090450 160967428 547977389 705943940 227437472 728528217 349326856 480246715 904964332 362325265 751881618 278304212 485285325 485320780 397477008 297814968 181054187 522546934 509393486 298136958 250006492 300821415 8674602 642923272 353883906 496030448 195949624 330040205 210365549 739139613 585993258 689008111 157696508 562873646 913544766 630018432 277538204 940671429 722297049 953314039 880120564 314360221 740789852 670482969 950751029 227028376 638708982 187136323 960584613 121117548 275539925 390577391 529433797 117303662 699180820 84785152 3576566 452120606 196930184 803765738 338571405 901165783 298969902 47457680 963823054 208963331 814262481 396201494 524492823 449778744 651575340 464004606 176406873 324868559 225917756 39893926 880249631 491357196 26168409 137323277 671162415 232830050 48901888 123589291 206167476 693942664 216682407 448840802 449802454 708797819 479588974 106309869 926842771 996755490 931075586 913332929 863376259 209308952 27034219 425038401 103620080 590890355 65323632 852416969 609674819 316525921 170595759 68543353 207586833 243654506 3088779 153336509 950533802 333181878 727443801 670278924 962471232 26771823 673874334 295712777 812051432 500584206 81242832 633436547 270833050 755365900 478209097 795525042 166325957 863090698 379567984 624285327 743139399 830210671 824833330 820246231 161672741 589485356 122960390 381155375 755563132 434897871 274018441 168935445 826957678 500982463 349079187 652002366 423751877 221230805 16547240 706107071 302403823 992449649 430627454 280729911 404253883 111127891 289765231 497517930 778423382 431497802 957227450 208322482 561142428 141491271 757735875 9838517 918565251 246028441 20632009 679171918 664181358 808288688 927836353 774526175 618745454 961512417 68767916 765908574 779098273 582758990 823918955 826885788 783157934 734795201 501227234 63987090 82181062 795721695 119581936 880497476 973957679 656289985 485646470 685218101 672909453 542886822 875576578 66492292 255039297 18359727 886085730 238287534 239986823 412182337 420007294 811946488 91866484 389457836 243311881 432317500 869778634 426333225 453227428 626311618 815551502 892155481 254050892 630404378 924819815 309949350 185394143 539330153 497842435 910174556 749293400 904266652 520416730 71440248 18867630 412542724 839676163 748368800 135385649 545384023 779379966 973200447 78633643 329822867 235985492 20866327 145846428 466209969 397831979 570307549 980638581 930993709 825376734 20430410 62993517 818843859 418583896 102454646 910771407 434473306 504658039 931237696 645336629 762515770 542632820 340665027 52718880 722188891 633952404 249607084 421680947 434442912 153208807 209302401 413217319 749135404 637717777 929573622 944372108 620645777 192345433 181292972 773541490 263403288 55047955 550293793 581149124 870331437 327874955 306313886 976022897 316805464 735327840 233661980 265188057 933838764 275782499 300932745 903819088 564276236 923065711 354598300 779242147 742483867 274451837 694351951 519375598 176814120 348371760 54898539 199165136 765431767 74376645 459978679 687363355 342704641 907817101 834879208 684466123 148324347 277115746 513838430 899730294 321882989 326296511 146518344 874451528 610117467 135855611 729889271 771370559 539465576 83358289 855360215 191020890 869072847 445182149 820405595 805854419 461782496 163823780 605148167 980974661 820322259 152761601 269919219 480780042 429378622 813519390 877528790 285084365 199563705 282079749 908854194 740717180 592752582 600066748 95110256 458487499 292157558 919106767 472722322 681904086 356730835 110699323 912003033 930372230 71390447 734207773 538742455 97719079 49510599 434391923 317468474 549209964 827717191 277133819 955809316 34484169 265267561 33863020 137145077 649488248 958167162 543844275 576509507 377769995 626949213 278090003 710343885 12984583 109863401 362083663 708420779 324435007 141858554 305451019 913451963 494324045 717409318 486354154 872273215 819781263 779815925 160574399 967636883 766120176 111354112 498204292 727235527 829720413 899677100 137063632 184691856 909234338 196372182 991957512 499618114 316461806 74470742 264147822 135671039 413898816 945085480 113047743 116573542 40961857 841434208 979739163 814090730 698803545 950791751 532631006 943698403 578013248 84734080 152620964 441789376 590552402 147002398 487830309 669536026 628335534 224468119 515410210 191826171 632022759 331702319 499764375 186394980 354235308 750053633 969333772 788278223 423926825 444520778 614054037 367788450 28556929 237755837 656090043 518226592 833424755 352243904 455095892 304983623 732505623 950261956 895439418 919130203 927620390 693439530 332922006 141631244 533522123 320639488 480814184 307453093 924669187 76215335 983002561 60371705 538687166 595603769 627128786 683360004 756571843 153711350 880268711 713243224 420157851 256679729 982005931 640077537 508425139 813184139 533253047 650416300 210724144 625967003 621819242 791185938 579921407 584814626 330898682 152015264 517744252 446625711 277557870 91043230 716809374 109146529 266486329 56892545 107334044 587654880 795587139 438673897 828278065 165669677 102760004 218215602 98806255 268295781 642744679 617939550 718159505 30434722 469662589 957621794 587890602 244176858 227384955 746173111 436929785 353799506 42769647 912426135 665176358 415240723 6990895 792161934 453199092 662786548 915335356 409751836 684363963 829468053 445604389 744322146 624515353 923693764 174378064 424092139 895742739 313023185 473913326 552060668 590913380 164110927 188114640 258034913 756908894 589913849 661182333 906274586 769853100 431546146 759711315 233450760 959629469 192239284 253050916 368938320 467696659 930613537 724142003 834119348 610843242 306241294 490902012 997801380 432937279 265308661 120893476 494636828 246918340 69156382 661894852 865117234 909555437 775463916 190429124 509812141 719930825 684932274 664814753 698432606 798844716 478087934 476950173 213890264 146614818 675151394 657164541 155312912 96351070 342144064 793065348 793142674 612688036 15570691 53987792 750608652 4885570 790880162 846533274 791400132 124360961 373605519 544564239 850484451 714065007 540462946 143565249 604215176 970643165 5358991 645970585 650744277 131538500 965677940 408067366 38409129 484292414 5982402 102628599 505405923 491347179 794033803 978619740 482369837 681747986 562329964 202003369 637085170 929117195 234555772 211478043 289148592 382621341 753785792 715642164 559447558 240392645 948216727 440164033 326718235 311642569 506871072 541318489 634984139 955632346 60548229 560453602 939934097 269425274 463681716 63309147 439443342 632193425 196052258 613113377 591302108 9873075 233267488 527642918 342766997 732122766 700221343 674609859 267000855 877074034 864173905 704290175 93463301 247027664 171958363 878819668 652277915 926380839 810511299 68080537 276000802 694482630 500573894 3522428 202621769 821918598 875113398 731289663 217799882 614542776 566856755 941808504 29187141 124616504 332380798 855695842 356881984 850099858 244891879 138824182 725723579 272121007 106642505 9194345 250959653 224585223 484074463 957002884 92791184 573362744 360738095 194623882 306502641 689362219 714309452 713644732 739853229 805123491 607939978 376926947 922877534 834549172 769657700 88726299 967881310 897511321 599432359 755988255 158590583 720680532 923782635 831710487 7963891 523177652 899776105 750985238 187744388 751601918 970885810 877832177 194108998 978840019 964458783 290034190 466205310 475587092 663821778 365611899 700012963 516843781 129076971 643046822 344282799 896688218 561489444 698921097 550659882 269391520 945900626 538619935 761764789 19633380 276615604 688572997 657806032 496882232 674167868 887542413 852161409 318237104 224631293 501788225 132668095 2710228 29749899 250002069 238766847 379439037 726578879 8100076 813413070 858534480 655936163 70169328 774444130 338553800 279262405 117180345 489093424 21864763 246489225 11181624 979204910 742652511 319464174 197917514 809327094 826838959 286741619 678951245 863592513 344785224 458247488 882841113 354215592 926581215 662107547 624377391 603946171 812975 994460519 397079040 175050463 66336662 184237301 658727912 337822643 389209200 740479298 370489557 967791093 933270927 785941897 976071821 462002626 495630346 923969493 242325945 544363585 896213103 102384413 300128992 626504489 499140782 432546148 926245180 65522251 831336813 495663407 787326718 753879506 967762411 892564835 84622368 253634795 38230157 529158008 171154857 574921981 494911898 802725185 842618426 523146478 75873800 791870929 907842602 339672536 684976385 120856054 429327949 972891719 248330659 209105663 720590224 829072056 502661387 178343058 669201574 673932519 654028804 720086839 250288637 959126270 252039115 231309919 508236446 36331840 772382611 3603274 331135493 719855249 685179606 182459572 11305887 980106119 299060454 736923834 12277683 621748283 793811201 775234190 170299024 116965441 173409292 591366361 318964469 620388829 742774033 544971024 296714561 478465841 970449603 840357381 330770211 174784929 886951858 421215892 624040773 34722893 110874792 434921033 952171258 328306276 751193179 650675085 588991967 652139866 259389084 35911729 457898713 183707530 961639831 228035857 281185502 911854340 948378768 820706508 304227800 244293464 553700470 877523104 374668056 441744879 334513681 470590136 486065127 999929996 517586615 722425407 25055181 453345097 842671346 734385459 217481080 860646676 866212761 584593022 828097493 185156919 175938421 39943946 128633267 920046226 369663683 335010998 283217122 943623880 575484833 395719039 323074309 127347817 429633195 559038557 389685426 850450760 477938105 902165179 530614480 653969613 426901145 786762457 635532407 692531282 975559437 243081102 14620449 298508025 226650160 434479573 475821216 425323087 92071520 189418770 140656491 812727586 620106031 534998889 331180785 128792854 455732021 829190875 698766638 29897346 381015624 577869147 905955155 854639709 653267246 449206924 585847949 3397676 268841169 462642782 889623113 910230618 241604532 322118270 787323485 721605144 45414080 150410523 810826950 840459353 442669204 469860194 133317643 4853706 993738152 709449873 518982735 41912491 414741409 563539349 675848206 901607553 44883601 669691193 12668423 738001396 947008492 552937954 544994650 370839626 657013221 363576144 427106092 679156908 438802033 537525942 304766605 161718710 172655537 284052227 744045297 35542425 874783930 775847814 599005625 792863754 304372695 428794497 604083874 919947627 493891957 729909600 773654527 302694234 976915871 966558722 616594510 646757345 973562434 578294931 165622815 755069040 644888238 857197991 417643643 833161194 900876552 694738636 910523231 989543872 254431469 43549354 491644340 266860464 821457857 488942156 921259859 907769453 235881771 565548770 218860409 144140181 755778462 369078768 116468318 247720946 136472680 238895686 464403662 114994318 520003040 855561259 731984033 413581639 476916757 30026449 983292664 187511089 41842637 551791726 359636705 112042833 574778152 264233067 362117746 897662616 359608571 827710732 128130276 735932917 728379286 729585609 284717096 381231449 512239537 23215356 332785845 327823187 3384183 512396759 950430994 798547118 431181135 360438191 91313610 312886027 111177299 696872077 715719361 868605966 101566895 545404653 535078422 768294283 921396415 401481238 944561550 309049729 264939991 793007852 567961633 698279329 136166097 49134324 289884102 964843270 415013482 506317501 199837926 377458728 479924237 460479437 727458389 601570279 869288471 308180484 195268943 709564534 822305992 270286219 590475426 856686608 559423383 427706404 64691026 776257129 935423453 749730812 501576857 917286158 450391930 183108981 618514508 535812685 968921562 492245730 367018851 136873145 688833303 182867465 149836687 675075304 100283573 409957559 413578798 284212389 367208240 910723893 34899867 302841225 825293524 122094596 651941497 828896924 543564319 156489777 747078908 776083084 730139931 822258964 615111667 851493242 705189124 745698234 870016288 989468162 546434779 25033330 930992568 411226646 67516932 871255555 383567802 118877505 337140286 638397716 525207535 84574954 161148051 8811324 75047247 775237298 620419853 666463652 44849641 179724471 832800414 779245946 281873710 762652632 951375021 241027706 39220098 357305634 990365022 296634129 605493609 76188016 352346696 578230103 594861133 116638081 472441533 678827307 878200941 48232176 233997061 531028093 647126239 468000842 822311359 37206380 74462496 24407331 785029495 8843369 548403356 415654821 396724769 676449649 210706251 782243361 890657917 90019553 266110028 287917832 293449842 598881129 273641628 249084449 337198549 385688911 34572670 154918178 891022073 459231939 994603235 590961156 629992478 373312291 387871322 216180655 915246698 998940250 80102178 750014539 986014266 217340756 16398789 41244665 317076686 19061882 971538799 360798084 624300937 577461366 67715182 580790224 628575360 182462427 944142002 680457224 836765443 986232905 159570333 604360971 265008103 895500118 459780353 529677427 532597431 192176298 228883669 489871582 484461169 103933383 981363200 35991464 939112930 797803544 636280545 484614447 589175820 450559055 700011913 928155084 944746453 184062466 432913350 372363993 44906822 31360264 995340344 366939710 899535336 269774091 79424034 559163669 646959802 294843743 108004076 344704158 751241123 83281807 153054008 378104125 188775984 678390242 290296915 989935695 568648526 206877311 65626110 529122763 4215497 641083087 274917148 861104701 405660669 574299820 461398064 778838902 35188791 10098399 369377134 408742675 286217124 293834825 708711864 210800478 2109657 258173261 311179634 880747796 634017806 555762493 398934482 731477585 25804315 518505606 142494270 613243144 981119628 982322447 146223429 366965771 140174492 182373698 89913407 832103917 9055387 96962437 338135600 317279968 130359486 41594602 960256802 577399572 413328749 331501174 132821827 504208849 798912409 37273776 474919983 494790759 2991139 138116948 729534654 184692713 249051435 733401730 932126369 411974041 424415277 152878494 56871127 596155272 383951559 908387236 849556448 671948984 743483068 126657583 880347314 135542483 209403305 179215144 302977248 430361154 190814843 423429528 798580159 409809936 716718473 300874304 718391558 153298154 711570329 522286201 286797702 782676044 922131119 399740515 954298247 457467287 287301044 49982163 476359040 435120108 648407239 545138321 783308210 930355444 307055339 425185666 957958589 555065707 109492236 493030619 216616291 937209266 772793965 432014822 550921856 576832968 397672529 183203369 909045350 40546220 714128656 180946256 603357435 152372828 787427019 324445457 561456365 797259942 933532987 418526804 214252247 38956404 866470211 336349700 601490862 904614443 578137989 222644393 841503522 615501637 265949436 442186086 753787661 24657009 414318869 305076698 49959950 820928503 44848563 668709615 768328620 870784857 993608421 852142680 47097872 64361374 192738149 115650570 882822346 865250372 447656724 81871263 580035720 390350795 246731323 947442166 378288353 267313807 87405231 512713013 107096305 953737821 161906734 843233146 834338883 257779649 143169809 226902659 901705915 772242162 742377790 885841537 334759767 960872058 592489555 182787921 976058727 225672235 741169202 613354959 934941412 666941325 928175722 957943868 623369435 31763253 331582028 445935233 707896202 223295818 282973460 664195509 899796600 180082428 30800552 638173814 24045062 826510645 409637392 799959117 563941548 988648686 496020830 941893837 425391916 801797472 786226375 967338179 571492615 165154301 783860299 237810096 478057804 807603908 391749317 243476013 708529427 163742237 604058777 298839804 769784182 469535762 534384766 343573043 199454182 541605768 226413224 446738969 172707241 970153037 688299653 381409116 166216026 697963223 658218940 1465531 821429387 787987757 77940683 139083329 638338882 494121660 967893148 604022539 5701527 605846095 649444696 280716038 435625446 698979657 493785696 658656896 807254627 592994233 232808445 551726289 75552230 567677862 945686145 278425106 221358935 432063181 162568435 61764236 384756676 927271099 647920887 936753817 839180846 399871622 667874631 442842995 237603817 363084950 11284414 801533968 868588630 171891222 28945038 461006531 175621211 451584113 362344733 650825884 699803971 400045449 514834938 284656218 296797665 324732709 974839877 600454926 997888683 378354862 165627973 842193240 22358133 174789339 432793993 225669925 916679144 51787560 904214748 612019604 686869351 505801775 20754581 809839280 979230957 939019492 246016988 624650084 234990488 803740811 206590569 347951571 611615869 719680495 168052800 350406812 560554038 4938787 254746973 732989421 734050968 530278278 772786203 589331477 132965448 291068246 632841829 990115838 157067516 727552948 542168050 736457803 806710613 15766814 264151907 862760709 502649862 441194081 605448240 107902504 118789572 738785259 919250120 769468233 433014607 914865719 289231600 353306116 351615009 315212164 786242624 525548019 206401423 978334363 584551399 247065013 368085206 607138804 130494632 864123326 489532924 523552690 493594347 978842941 368991532 254970897 599722152 910484379 542007526 752082804 63115594 438029830 979416273 849395635 865959970 805275490 420175066 904814933 43847257 439387794 91108042 206128739 366794977 355292808 1469596 570703942 276434180 914737374 206452544 479751928 160319706 316280901 621975927 728024334 271446525 280466142 986834253 566512121 598243725 800078529 811969099 825036980 979088163 251582403 907337136 788659347 402048914 215933699 551187214 61542799 265451838 522774650 997450342 82409927 55171588 232485589 123842368 139663150 412690356 825098398 85060750 145198708 149497626 3969194 963300601 257022681 16141129 980735074 91877199 125610971 60737298 119808146 299848819 332891524 867882814 284516079 25247573 260742253 326955433 121831182 559211095 205788169 2316034 167768829 399813525 111545208 635035120 954837894 741370433 395881123 918487515 119196053 510765602 600355187 967888240 31136675 534039375 986673806 911112786 879936467 724296631 568242871 589025523 184176139 871516400 163131426 824593382 731705569 281670232 990797080 986720512 854963314 201345006 340534476 199138201 131741698 619013547 141844251 699216396 537709412 374480318 571570624 304295148 581625606 250409986 562755113 10396728 115761844 352764518 144755412 60857702 435017678 427045962 265756951 806422356 723901363 302356850 569015001 740104431 208448569 51459679 221975597 335774674 775733877 895022957 845632289 127130805 783713654 353094749 222032928 120038847 273844110 567451635 668667001 730335964 867736299 96402046 722601190 790350987 754014641 845237975 365458535 370012255 348952622 202897690 189736094 68885902 836633969 625825530 60108630 869624195 70351057 628806233 541925367 826473052 238621190 724518059 601988818 671798335 40025494 611038240 184986679 173320898 753349506 757131138 377614746 439061892 889791015 865603027 296546354 521039911 215475348 548396191 455824018 143071122 801982279 934680631 254332921 576593571 441418650 580124291 448251716 128859502 654260308 289103858 895696382 977441657 825295857 358700893 552448771 279382466 871431127 339359407 404667842 328148202 373632428 83684154 747482608 72181167 463144077 267980089 986645936 84855394 374719480 64770591 274948398 535986951 532738548 365651725 974271340 437174220 854786711 580794164 64783915 525540618 915600170 8074119 651257659 313286994 527508410 289521980 129315803 164574356 182783673 836174106 337091547 503042039 784829542 156479732 685573202 533802258 277324329 795156126 447316967 126043849 851859353 981393871 814452630 920505558 501489740 177761652 947041890 762008811 679208895 768161187 24428372 362185090 626310760 924030222 122722544 873913181 523504698 986443690 188514680 143187611 825629732 299466527 279402172 305060379 501073913 902723075 494772493 412350865 581014796 315387661 770774269 338779725 237430006 916630453 100110030 284575846 888613799 264335747 971726414 728589607 432037381 291246517 957153427 202701233 926899964 488869210 581083075 972305285 553666137 222446145 527637811 380279901 897528246 214282382 308045093 499294021 491535746 379389091 52543738 380852870 636059527 785681714 229714706 836389843 428599308 60804701 323676093 209512681 368737264 448467873 278039570 744749409 241671451 646263095 48149131 413378935 139111906 793905897 584637448 433873301 27469383 812282986 280714017 509894658 619384836 441427991 605003886 994960871 779259829 722727089 763557943 409652113 862366835 356090656 497626271 286040146 328357201 518576955 2384519 14155900 277081742 879714355 511563350 718808415 289708866 857907417 18325720 900337915 876837398 102716023 496522090 538615453 744042911 130719932 798352795 756817912 165789285 692496663 2407666 49739751 106854414 869122592 786405704 764896911 935061825 179424687 594813923 308732734 194786823 463824262 447575384 829051266 259269814 522017932 603343052 73938345 651422907 660508662 749626799 477766672 631654952 181002215 925397475 491058865 8318283 448503683 660218081 762550166 887514227 439537324 208674004 340872541 719473649 890997640 729908402 636823606 336510000 443470675 594978202 814712975 66839473 775941436 891583928 3987576 767741110 378800772 710935719 522796081 544337328 464917346 291010862 379962225 729450838 14821481 623971906 344194698 587600486 731269995 948719323 887797750 491488097 861862030 194661256 268027701 928987971 989944300 755807268 547818751 913939149 892185852 266679860 386735475 561674442 268730741 994468814 591323669 477298437 438544877 713666317 897617824 35643632 313375982 868917368 51231042 734722934 463633096 34462931 134994851 654624545 296567987 261968898 328946702 874984770 319521491 783511066 438224866 331438246 870824610 247025609 978656332 979335499 673442965 882587648 490890180 357322161 21180645 570032639 317720862 131645413 198156990 415011953 197698817 665092538 148638425 428458166 834378065 910978577 75508196 669217012 769412288 639768080 94758358 916022896 523142549 801014583 855259172 273206526 613906982 886345303 129626496 230040727 92080936 208277850 163858782 65419199 114003535 691261937 455532354 561832767 635484945 374664338 927488213 794421479 860394287 903138360 248135538 804325832 87084576 117131973 372179409 477685521 768541478 665918876 731873813 752355861 441928393 417538893 725991346 598988265 124668083 602156075 959515706 520282854 163460805 704778248 769616226 634543165 234462552 162248913 344281585 507789156 80123101 419002522 797622424 707162033 350896123 762901093 593386737 905784236 580142890 890493395 997724787 759729419 586729049 581258515 609787452 55864048 526316422 551574443 602427168 64945205 136561187 833959751 940913152 370648782 107764347 892192886 508001939 141434559 393423704 308272808 302618513 603437283 8491615 460208925 990242750 298169283 333685751 834978237 239910873 735131130 815710094 738399807 738533002 500957218 17857497 569485771 938788167 161875247 609275655 397037616 536077988 324637041 244575982 421517164 356558661 176148917 808369125 245934316 878551241 717172622 217172782 221440854 515432066 464502873 836038460 50201937 748457219 579994175 860156186 543588455 1749370 933038775 469474968 862250223 600306621 692325984 315057977 395157294 909041142 523314133 114317687 672581686 433314240 875244130 741550854 408082366 619312810 912107446 853005080 91858524 276148923 698420848 315299302 387142044 910717360 777737740 213076012 856927308 308254012 829580466 598408888 33751491 189192882 827024595 733198922 24510621 943560451 737663334 359801026 254797666 358424924 362146943 307817591 543342476 462510760 389576416 159189854 653599818 866346009 513081061 410062461 261021182 633044895 869757039 894772494 208167866 369476157 820088115 388193847 841762911 642859139 674370465 871393819 421154071 995478073 268216736 774864619 814042430 747000467 741795287 995825727 732306377 984657216 280107725 539397326 452745353 581958033 891289874 555052261 93940726 615433417 974978366 250321310 922295683 877074097 593026760 357332384 12674147 566315091 935151046 215913702 277565617 576765953 894489648 352875950 90708145 131858600 144163705 100521145 287290984 847340703 663355776 925592858 915749425 147310733 766473025 853346077 413477959 818940828 294473931 586871637 821610951 718123582 822185612 583321726 271021939 694937332 569945307 978092487 202319797 229603391 657209469 598293811 607943798 749831200 504074961 128175316 66049272 372154123 790150473 619868015 156279223 891897443 708937493 515803397 512922838 298107260 505310311 545230013 12203452 78809492 634999357 672003648 490772049 791899120 76239979 975005411 923077788 20664633 521120204 984813893 994055386 212884164 868006384 671902299 804524559 63301838 636360315 658881745 366000565 219703052 306963942 788130971 900519433 638703509 366017628 643348360 456619032 989134349 285281039 853468917 716858612 846187555 867893211 203980197 589298325 385541972 245273025 525634745 473217949 726612840 394477102 900482647 330587287 101996098 42027899 483466727 407271712 766709783 23775545 757845421 333126680 833721900 981687277 676200593 189756584 582106283 401191697 62053948 169598439 302763504 906611028 111020244 742223186 740248501 254911247 336932117 363747619 506878586 55157849 197651284 258860261 750204701 393399115 912287506 520710695 911029453 399146167 2107602 558457009 490332103 721711138 534248441 307002704 216752143 559695623 404668557 287720867 724222061 244696363 835480704 33668168 574022869 16811187 802950684 898794928 378659250 987380888 470676146 599162425 694359901 287614130 496785047 861767419 486159710 877407968 556427539 987605931 162183006 953544729 115222037 722663718 863130439 372325561 102834926 535812934 205105873 893442834 135433455 315291866 354574560 838441850 495879751 724711049 140052062 166970703 8904493 105087312 485729782 441804281 411720764 409319776 906556724 292890512 641099174 98250676 823359603 451047710 399404987 167743868 627702817 135423073 879415043 941402280 733865566 88488648 492413441 499066084 699392213 189642299 126222284 811844107 828972837 364438986 105119901 868476696 653998938 18812542 708790716 856971401 562711380 611021646 686619953 226189839 22612349 603064338 167187625 57919989 821152516 99440926 74066256 906338983 691722653 302201759 566682764 681747283 489010277 927198188 578276240 575386576 863413784 433514181 598114252 99274812 531071610 390527690 370967383 401384616 758508884 377188631 313960506 117653864 174356730 192776035 76856997 854582145 574952139 834350664 821977643 559949746 703307806 789911488 498586606 388710389 3865723 701109803 456849106 900315509 831596746 81489007 51589774 997763719 246420981 28965549 486735821 916895757 119198103 412860649 412126997 525690699 838463759 55880845 473328085 112791014 144238863 925670733 911546159 595371584 699986931 626598021 708646360 662122352 841319838 84075263 501496173 590079257 443098963 626848589 51723151 422000607 199904855 103094965 212282778 358306756 223396504 981531903 551128786 334974790 981934382 170748989 767534884 483341847 70890801 960484194 150293815 792521076 500768815 460924043 469807429 89467745 653850902 651384762 159405568 797262010 513272832 912437728 18179663 243363230 191134277 791245752 856456749 505924231 265564849 672269862 556074040 681433746 155644575 759004746 783652209 744699435 4572713 563702385 883778963 330179072 211566843 845006726 445390206 719875329 911644581 830976562 75742053 199656229 773417602 943973134 294458213 117996566 905335913 214560966 175763569 53001523 897121542 372316775 591402858 41880205 951571913 802163865 58853853 83438695 878672830 771056400 706614157 200583981 999318440 398092617 344607708 136232663 250575000 753015058 527608410 851436585 653383357 54280449 444119654 48729814 733592097 275103347 673865435 686514445 491728087 723875949 373449152 536495723 885217942 57068603 102607688 954800002 64074114 590515206 92296972 559945945 561366802 910285734 838467117 897968313 697349925 952874696 744662902 751973475 380688122 727670302 590816855 427653605 456705881 8573131 569585998 301747097 567252833 626729626 116899077 828331466 115892748 261438107 951534401 349624379 727472802 856663405 976644198 168048049 680822250 423106107 91883286 78825989 919634232 164857961 186645402 313694815 242724590 911092180 211392369 9494090 185293731 519559404 537539913 880077917 848277887 261658193 657346118 429913670 160904017 759227165 939793499 796781078 250210362 828353416 461256690 281564240 800492391 152246895 524769929 995468321 658064142 769491207 407283623 259045976 743495046 607651937 341645543 19160166 955126430 363094701 54472667 172022055 35369422 334022730 517939805 582220547 348503524 883899868 982496719 655695049 420294562 288224423 597645870 307614130 835863423 367896789 148504899 673226656 729096286 732677731 759489737 828384008 570575562 495542889 28348554 650335822 184664542 358333033 365078357 490128581 577177978 442089057 55273948 136150539 511064214 893286874 618733445 793729391 613819739 639832788 249669529 348747638 29793205 58886434 453716200 123935944 230562883 728255365 993502322 40618882 218723986 404833864 942257871 877323860 726532348 919124304 789305470 805367601 627549981 522188617 957055051 340857775 864028584 106183568 751601538 745272289 186445712 884269831 131636798 780428781 507702218 610965842 382711139 104409060 441203178 410107721 117504292 198562745 583245120 955392895 613057707 992767055 721236645 925017099 300348520 217754104 117054478 670372858 280565167 898652705 818774196 617876873 732273850 188890828 358869215 834103902 388346214 759298625 834421357 55932289 611178669 42721646 90042274 201939281 626059282 814875571 864408092 122199300 134493188 950973 531810357 248826530 720214628 917767658 78068146 544899899 769751804 227058664 597163251 997100482 319918988 866250955 886057026 512702753 781814306 20243262 510114237 942175158 425873842 372260722 897297120 368343627 598964802 645946471 88663274 68375598 361367472 12889360 248527907 831445514 274839012 573303579 264455876 423244358 796179528 141885045 310313899 88932281 57711205 677193094 332575154 430957764 423638415 81107312 295220066 696529245 974737912 909655275 337679995 61372190 669912814 109785157 712980358 760692028 235543284 309524615 407934673 479722477 511832597 319579932 958496378 410090352 297727045 788268343 954845396 490588607 166956487 483808090 768655147 349194514 969465838 591760155 271309438 120973384 486526210 982218414 49149049 580616821 812260044 470870361 494387280 394853603 906308001 771925164 433200145 322035544 580169058 781549444 733798061 672332807 570337182 352988703 413842610 867590414 948060409 416684381 506315384 351768468 703576548 319274376 104278126 996835985 923373239 659997348 166240591 881698693 655736746 238708884 996244535 299386754 540737828 892261107 519169670 148394991 275250180 51620524 801690104 983950459 476127211 718613918 418860291 421532953 114288388 185997874 965069191 997514405 954328285 493205582 511234167 960636095 205637685 276892533 385633369 42658064 317513427 589560896 454479754 550925430 542736331 2237841 118766923 679047359 418005119 162758741 835984043 816090656 310369419 325150497 267819527 126476690 201804927 411569748 563207139 334064078 900054352 923888706 141423800 124667496 111340662 404179819 889044538 106806781 920949646 832519342 46444817 850792993 771487443 113646249 334790710 267541153 434303432 455789666 592591390 537002965 90457360 531694426 384899099 222413947 879140127 17922524 154332413 428633670 885554559 238782442 901197955 97205745 422637326 367307608 470852007 514166822 373547775 266567010 168783411 866357464 675236315 548490222 799414205 106724642 193968025 486505060 793839706 697973142 341504025 972914494 78165157 466482896 141094005 847341824 782175748 315710981 958533956 957401188 420477421 307858485 933557256 352204579 592316901 175884011 728171802 850968987 354967948 736890807 24261129 140218888 749067245 139154240 287203980 639516679 458649501 832189238 863925225 987527708 907468716 932989870 76092643 912368343 329741732 960548456 774737748 671233589 270271650 827015482 540656579 947126407 429848586 56525602 655264962 745218142 840042815 323925372 421515684 598067970 398621676 373494000 671557934 334195480 126807910 681697510 380079672 722345707 788867589 115052165 760237482 348672086 420003945 649804634 140661197 765337834 902744962 370606761 196812719 702636837 143325933 97007234 673653335 82662380 147293757 888047170 25553607 256121719 543141936 276984432 910135750 516454609 322022525 800649576 139580338 340870706 501794026 209080505 742855523 918792176 310365696 954417354 236165491 344671660 831227888 899077131 890387128 928162883 138481496 984108863 435315770 276419654 81778602 987698017 473471460 218932867 594591893 516941255 834898579 63696660 403167715 413403713 507172236 717175211 203152724 902742975 402173910 692294210 512752857 583504767 574784488 162803901 90127931 612655864 30572278 259628340 871130047 12986020 21487103 712513243 375907982 924074369 877458241 91691032 801292807 35139060 811720628 748244859 790893278 140447511 569225930 172277247 294946866 96519984 266599632 41534819 864892911 506453276 485898909 800047613 497975162 252257265 490759705 633289004 458195843 415274717 306816817 469988612 703570549 359409825 469564282 998961251 225975320 438017621 620729773 479552991 751976620 537980445 759177056 514589767 277023060 18608719 977679291 312807411 429326544 879897649 982103800 186567984 530077347 186408411 145024066 495622282 123685721 446115128 17785786 437482361 184009581 213444104 714109381 423686409 201083315 955849244 327862432 642062325 102664847 328272492 877463588 681864959 227059572 534977723 501901436 922680331 442511868 283796238 91187995 670195585 8324812 568753202 820515239 993100365 561860906 464830233 982244853 279383516 270623134 705350944 808319517 653000575 557894401 729723783 917187014 392609442 322287511 872131084 170582227 939092664 59927988 887722953 152812977 316722147 116210625 556428109 298468301 398239930 240490942 826506808 345841802 405646505 703939047 728332746 902182862 246543797 681604913 720929463 3532381 303066632 618007928 455331717 244289826 539242669 853937060 738982904 453226710 532853093 970644095 159941039 473833568 686691108 3195364 105342191 243732999 621703492 425629496 490407427 596230133 828618815 658669456 703505226 325431661 627981293 361274637 290421132 98742842 463770012 339552408 544180593 152650134 691764148 785872376 136172352 31883117 628394304 868809217 816483512 749192504 509254602 390178371 529747718 481501199 738568087 713019935 707648175 38292878 782079025 61485704 150507929 600225560 32053563 87118154 902536650 516559080 267050259 880183495 884449473 530110391 102311824 415415577 261622013 799942289 299222076 8983894 738232625 915167091 736931234 463180221 803306079 470665599 170550283 876388889 495710657 745600299 992812926 170280064 168212093 728398180 448031663 469252933 147563886 338153494 859346274 304104196 27035959 128293140 35514706 934753781 471773466 744348067 118555201 217921119 720116996 437901837 772593178 473579128 314951951 583689920 374149634 711778502 512530786 522530211 818999323 627277616 586410820 162647622 683242748 471972510 772421332 57670505 63830139 943475953 41563884 622707881 22737876 772003992 168112241 92427834 953551673 986873725 196140543 589512607 882893966 842755587 534841384 816349430 444493007 520169327 979543637 614282140 751745979 634089943 624817020 14309608 848354289 285152736 68964608 106310065 664882530 304254743 707309271 877003229 885446034 992472887 561674696 679637976 629318821 549189940 814837469 924858345 74244293 430434680 462891435 379451959 48046501 732663027 967233800 77005287 215253120 48109100 923367931 89840628 288538755 427999614 299287859 676712440 388971477 10335269 75987338 155448320 611329212 510118677 947686526 658902020 516865969 415516749 233973052 644708110 237316291 620437412 680247111 805960781 832531775 269303023 481900648 615979680 355902910 298446113 335523478 362519465 521276180 532919007 855682626 107002645 568465163 119822900 488444465 896592856 278803930 116510570 348999230 489251122 105420333 385771649 251196702 21632257 70700791 727256341 3151745 301851487 397224023 589230071 790028455 381341835 354172595 827959128 77949446 905373124 204033513 128494822 292746640 372097420 100792740 737986184 713036919 773105238 800277010 725156874 78985721 82901446 295329323 871272090 618886026 153793756 721894015 444553391 357084623 201573544 265611826 989934609 138335407 168812553 556998291 427894271 340589916 658418413 704670230 333313128 725907700 2689243 366047069 367968265 462527662 652514835 674738164 411933175 760826087 724730341 95455959 465603978 482005355 811609397 387283017 807321143 475706514 399562767 715661481 776177420 828783050 277770250 724516299 551215069 849248103 367810073 155946494 778675056 323425813 849064323 41015099 581085821 787297174 207504188 999824546 452166593 725627181 771480113 851933936 215680095 481815713 219941498 537790634 288167616 697250185 178258486 615029474 957543536 55504129 168831767 546307019 207768573 280907165 730715034 911257496 305247403 753668541 116482404 414302485 2261041 113299879 360997120 171693247 367343508 546221936 175129703 86854337 39754272 398024936 475964167 540360771 982660978 906517874 333757873 6416590 224565406 91309247 110502966 3773495 355129572 593711305 2043932 430776444 489350447 172130856 204316281 158056240 256195242 85738794 468591583 712996237 203142987 83526438 200065008 292123576 639356396 379720996 267255025 311998130 385379271 482896219 406869459 53350262 303322122 655468661 742116383 45746633 721841464 885175135 941184106 99526274 373572752 174014407 682381999 305543820 24944714 765592924 176893668 958582712 831038230 877878224 619284105 399932731 826555669 708487245 354768728 532202811 576744285 887373 155320212 336180845 276525827 131629104 454206336 450463255 61870192 321958118 405756108 394694014 795863916 329338983 518092325 234604407 923859921 791057873 81368212 68563405 585152060 420735810 217151529 956196908 157499998 268721984 268134827 99350063 419603524 687695426 854199621 363229120 134530354 471119351 190101528 780041462 438369068 786308409 352957586 793972475 105033066 297239882 960648661 823005459 645888872 361504256 274737629 317584582 540016545 601077302 152391497 712016154 36992238 630741296 425596561 780791671 877824879 173903091 955896706 172365066 344874448 746857657 297913385 525594153 642124843 636427649 783130056 505118156 40975743 936979000 539745991 879705592 36954048 33042096 875888938 735688300 413936861 748864452 2547455 18332933 986488843 366117032 344385791 778434432 625007291 353770314 640998629 311255510 663339096 201047596 716784272 152123296 984911013 18762014 859595853 321411682 947983532 430583294 817884695 104248193 833358694 913462381 513251873 787872441 875782782 809091102 76129117 669924039 881898930 53325660 638629822 99974050 108083603 491190749 629852499 169412504 193565761 517279447 135422890 267122007 85391983 998278446 766363346 924340570 833068023 167800658 41078862 470096774 429630740 209311992 42928637 465171493 178692009 594576927 284732491 829783547 157632170 477360433 641878240 325117236 74722860 805092660 143183246 692331325 976312989 565819867 524679047 327588288 29242850 286835091 376941449 393387761 505537631 641876032 522297739 87622340 768036340 632238010 450734573 984603835 867734092 425624703 389872213 724907197 447378327 66238559 326982968 310925437 309045554 791189428 320249672 988227284 488082162 834878287 126604572 186006541 524257145 524527904 240448535 4234275 426161192 947666081 996792492 709053687 236843791 525145550 776594982 220611878 5914630 342856909 209295803 424213420 731836277 818729614 641302540 213432266 961408450 777563986 383564901 931784676 100309590 309275495 960256194 332789990 974283 805501392 378343178 397089461 52861445 773951347 775832626 597901661 465538327 811050811 197716757 458821009 107710955 774280222 742089024 577059235 942297864 974204802 997759307 480889110 647407952 564166432 70153670 698294127 563283789 39798191 709634717 551194976 269916941 999113443 895099029 120222795 366943126 625764297 201740335 746046643 475523195 138902341 594172977 937495573 452471408 353334722 56842605 936662965 416284891 900299690 946789885 428587982 940577776 634993270 929150730 56906194 631590229 384305123 664689547 512735318 726926277 947626021 202813391 394679415 304905301 345868891 477324574 437185180 223001594 64217386 888129626 742175691 841137649 246885006 773801158 565931331 155825496 941152880 824879478 925459812 610902955 506290958 979867583 679772591 678201810 550129103 805654165 687800154 557781233 415461882 583657270 462175291 712022840 828345980 537031243 317227240 537989104 319488652 126427620 295342036 829599977 919040658 672419429 993515096 741687303 62358978 882368782 92463466 911831879 40260973 257802348 245242551 885571040 673101443 568976759 119438302 87874100 374076648 814135749 587709996 175756595 519791463 265241464 758163989 837519625 733560177 883925513 162576597 349575286 651348353 268914480 826723417 9392058 272227124 500989598 198650026 56061345 317285647 139330277 613920990 841587484 710638603 240928116 931835632 193192015 975385769 40421748 115661199 383386759 593402630 842531998 912395235 679065281 854725301 265121410 21104243 915412846 866750701 299945078 455334169 954940711 936023125 967533745 836261837 304887169 736801991 17117932 554933781 641442027 160420802 889311947 113299223 84392840 12503967 253859237 89866233 103081656 898315996 642849651 718399189 609124201 361792734 860662432 26100096 382650412 4675052 145306812 445628687 189436545 152433072 520576071 920141035 2453680 175070814 677561813 613730640 763180898 431331997 207464254 819006951 512865648 227994037 744795155 509577622 768820179 647100533 251711653 559357785 22628720 642486032 96800585 434596577 696925458 687694771 101084952 828072918 423956498 353719786 579163961 448604810 400383716 686896465 289838572 213672251 512225270 767669093 781887378 736780178 101589607 336575075 16746701 35082154 401532285 474233049 578247249 764846160 539265612 462253140 530255843 6590389 458652420 459983304 213122340 168856823 215426128 116859575 980480984 581281528 431070263 217926897 504060203 569506001 937626294 48129662 878767909 310138763 394619543 118566490 93439899 158227753 388076588 644221332 64242975 370480717 330673919 254224460 309393530 591417597 262529376 921381081 898060191 488801134 494282085 898096014 158742702 665112589 797253293 35109955 378566295 55866589 285500778 74753170 853492357 311179304 64853132 769105997 816949525 611214746 802161313 252379951 925098638 336373586 789051678 331179044 36067525 195593714 274335437 785499205 138017653 480473428 462999925 323752303 943202625 405288209 664010895 501329977 494623957 391542218 98232765 606658566 43936009 897525804 262677562 650440012 358811978 455254122 612582679 813499358 927436305 577234706 967267494 581007225 314386196 637637283 710152344 648334026 375498628 327354538 759475112 876568918 705364451 784209009 146907522 402899758 4119183 104975490 946407480 462180677 66651008 711748017 360310318 368434458 689169136 812461710 381320433 389800204 371634360 349930319 824074397 356262842 516575743 13891507 407751339 119324357 362917473 971725120 785550214 673851693 832024809 861695301 413772017 785397986 327845560 906818338 991025585 56244393 37490727 798190018 739375375 871191476 348485892 407149830 417482178 77103563 536906324 439541538 17558683 197175870 434611794 629926495 211764672 799571019 64409972 733003017 70531123 274924393 859500119 456387887 847894672 916790785 624399571 171064796 959833155 107521839 145271891 315960059 489704348 515766638 121337187 805506102 871632415 280628831 359513494 597449284 199268633 945536905 249261448 908113460 544759854 342782468 826556352 859624482 632778583 672045050 263458513 997516434 58942371 67707043 169939295 611838847 432652594 887924552 318876731 2986142 707400229 700223141 40965606 603450882 65053140 190332133 388163446 213917894 157935958 812444357 454056174 557984390 342354105 80751165 486390726 94065152 563760138 557240473 447486108 430309015 344449574 700831552 954381265 522599583 749799355 543920376 854903580 654350137 915365835 582190530 376050666 368392066 328703275 132712029 214625390 863582442 444317705 557281203 31031214 302739304 657815462 885656685 851893437 689665101 166139926 268000038 60475648 328178977 831699390 44588377 525196980 737696792 967776236 404233382 475171686 989088792 969608758 976153009 796335998 888736458 80666639 398415006 671478241 331973920 81138191 237401952 157862288 611753992 995471915 834959603 622838878 237455641 797882241 210937954 468255111 465609628 21227332 996936 262785972 815125743 365194382 911962546 690028751 197525081 68464391 323369759 729107639 546758001 185087179 998539554 763815014 664254770 824809954 649209470 586524127 771333777 905644605 834534687 355202269 78883665 175741357 737781030 783415813 108143613 863488758 851766455 546255936 701899997 18518881 673066522 417037133 46821991 380185570 210677759 234136547 608987922 294500903 650778223 826660585 715970815 807164294 33307606 972637102 513443212 159335920 23671492 591018387 381265312 249239851 861414139 106009806 883466684 235967400 1970518 900571796 836158690 870015135 22446347 789890928 424227860 380673724 461249213 676753894 374854041 409322159 678950368 30877143 680377956 466586559 263830321 693382890 375863507 724880191 375495660 380688174 577526774 736620343 560982975 10505236 80625015 453582742 706391309 376901832 795683489 784063061 683623446 760375729 87531479 889439841 52123408 482037611 348043113 319519500 618478987 53473993 29543938 842187553 733218265 970247462 544711912 82209742 62561728 411344772 204312419 635606613 62015609 173608211 759446138 53204562 996336826 463896764 353895985 490371491 558113018 458577097 845003021 113444372 763078924 860514048 701779005 13756816 547401092 718732176 420626350 674312723 974796395 945791626 173612065 926022824 831638384 972656940 957699232 242497362 89884302 729204035 986881947 129747939 334646751 938848948 936310920 50399421 702506497 559967316 291449697 996817449 515195788 959627744 804193490 596866752 513017342 364265822 587926531 936297119 978966183 61089099 877547846 65481502 887706431 46408270 14117580 178670834 938199520 703155830 711854942 412415196 680004183 469285681 705197939 836661561 139395659 585038628 466956511 680297739 249778999 507786787 143386574 338176654 185005374 261788629 430905494 649122607 91853553 690708446 659586085 913213327 61903637 870460887 984052385 14573412 696265179 903253563 940876062 987165892 209739959 678723209 344776892 808802275 113812119 453336633 864509975 56755289 62997783 529684449 20145025 408618513 292989064 682181658 233267351 885508751 523653518 631821526 387411900 231039872 70351685 669578134 687749205 15674922 9589752 301418560 193753656 577526273 633972259 803376495 940927963 540020375 920889976 438053491 609507113 622899325 669175897 125512361 5350194 120037410 176813698 923723556 227857826 619809544 764523347 257931748 260916410 263131899 315947362 933144559 798322961 216822543 614702258 467775870 26123971 373576264 439391607 964525496 213758462 512735359 230982412 267793306 858723266 916713375 907156855 315218558 697907073 681212454 712746858 697623950 947329849 943618967 180853487 956260965 739734198 689005278 522388294 169356293 794034541 785721222 319858771 173864482 231095236 921798626 311026055 259824331 306592544 726465798 291396637 459008958 753776654 474021183 495046522 908108976 188669886 737500444 588459456 17753688 147660635 745699244 705306321 681784343 658771314 782415424 208601752 197271831 399550466 81111053 587727734 498496050 214182206 981903637 439293130 454336941 90388220 6488559 982321042 64597995 734950386 85355912 694752004 369145037 244926071 707354440 590766175 996364270 688287681 971706902 767259713 787111716 445955935 732488518 73233596 85555835 31945278 6750728 50390538 140750650 669589081 78801391 222387406 183550311 59168768 290863088 346029132 59890837 459224668 310377765 47690534 835126488 702276049 133395182 889762464 417152570 507739432 834241773 652653566 239431810 348038529 382594940 498051417 811829331 660460363 443230853 980146520 355517751 96657100 204331824 191633550 178591733 847702444 73713928 297369173 212766301 293998126 2660780 805294448 646408129 73515290 889704877 369528592 668169902 335563626 752286115 630074389 382634347 593683875 407874773 161271998 546588459 390034331 107624082 591074216 209762098 963193962 855920904 418780954 257763352 339548958 196122425 323209416 493261581 636941980 668512930 381737735 809386643 154998110 10245649 719036274 168438183 546965076 792073940 105170748 125408338 377004103 251058407 691122200 111641070 531962451 487206680 549151473 71189035 852666555 545523640 930659281 440138193 819627257 335167890 295973401 922365697 576516011 773790063 615142347 218153974 937320307 338238914 954163950 60605743 627778206 140886693 20699120 594815864 642584443 589444893 54332096 605040791 257557041 84980259 249395989 166128192 81005664 876002248 520527170 680737437 404888202 160582796 221465015 369251028 660581344 698837270 14314298 424374315 41609428 319215741 834862291 804129826 347033279 572682318 126178270 127483381 311845829 121729702 304433491 493381069 704885200 586333826 118467483 805810540 555382604 370093874 184032807 410475359 492873744 660057568 794061553 608969933 641367048 954896401 680654487 166613921 146581241 62124290 444241792 905833220 990134552 495370131 928379016 627798159 124098275 120608039 186013090 761833394 194529752 767584033 555844152 616915347 191977765 873352802 125288639 106988870 192319334 141963588 376167564 144337253 424418282 179643417 638266231 615699141 934139782 118876714 503788739 441096510 892887271 147994641 370051691 336598655 280569580 632437415 252315006 505567109 191315299 796407272 505191928 668571803 333333912 262720296 894148842 294347053 553645612 390125324 502895543 633788399 976603116 368375723 168789119 502643955 355165259 746068991 504932934 281107506 654172242 94763404 374417005 908084299 184011941 428851291 19446317 165409366 591799248 510565452 615550504 122454608 910326837 319595227 125109741 311151947 197821172 110962442 54233368 461152785 192845100 951937111 918856310 939877876 627361615 372911207 71124985 395356291 54764797 995394699 679855471 209695387 871938690 642052957 519774663 714589800 737530090 967617725 860586986 124195122 200380992 829088613 853732092 292432096 850306649 242492549 915310738 447130142 876931105 950606467 649117775 392599248 530972830 204208739 84971366 146562870 271781922 908407302 950800952 346571876 392795197 346853121 501464784 575498572 332314335 525122548 698705459 134590440 268146381 294521954 843500681 355447173 536099985 280922284 999869033 510871213 585368425 203362537 144208045 159782752 563480836 416651729 699684991 37553789 941467477 511600584 904335223 878031152 649603861 587281931 922022056 682806536 608553249 610878159 74278798 245510734 427995727 215278852 108034146 766173173 163259279 15192217 514639337 719283373 116989797 737171335 273574163 995858217 424281375 790669358 16870489 629121786 762960016 723380972 594160307 429438428 836924386 156454276 219870535 454484410 993492719 538352151 963933799 608402201 758430045 208913330 759470988 528543018 175280297 868916082 161745348 550500527 802686473 697511703 825866373 27166348 936605983 51101390 288749181 365183394 838550356 746385709 328030426 12020150 676117378 834345117 504754960 263580509 539886615 680540480 833470 339293133 594377913 76479147 292204272 458763192 510708329 845785216 869156708 158756995 472796944 466153913 818754958 564749045 48666254 522791002 379701550 683695937 136094096 604934465 391310788 256345979 801069183 354666924 105396931 980968897 776999577 963432379 395467007 413628355 848118063 788752317 277257852 202610263 28218200 325936149 787900653 159417144 654529786 47801236 4032525 408427293 329031047 718364304 859293326 143284710 425263248 181582560 821968899 984696382 121997403 943015237 252793709 945648639 737085086 435341324 13631979 130608230 45754521 42955620 972888063 359436747 812604794 98143817 402614867 550997425 173070341 577407253 195666870 707542366 652780738 658749996 658783395 216773702 523375854 181225664 217923363 831642809 149652614 152839711 630106181 668795760 113725539 988070507 740642838 864650231 561031381 94085847 720519289 729574941 105497571 749753831 863121629 796319596 857921672 592075669 753307545 997232622 894848076 456401326 692704217 585886296 792049331 390602743 810541657 16597498 345494828 680151241 341328522 860051576 716244491 202286138 993020819 645493072 181899229 751404472 113885250 594814134 78448553 844196837 697405442 84704524 853758285 831320953 475288950 979177032 777103715 719662006 597048961 477181475 324130613 996864986 324056978 32744523 115690461 919965870 927037671 857232529 207839546 267898581 653722954 663677478 192033806 764636270 257754613 624155502 856000599 398820577 630711298 478591263 204763107 571369944 124932211 670538867 261744102 276773979 633933429 593924002 320529011 910482981 11241384 469413490 521543079 451146765 686380514 765203546 331309394 331015991 563611065 435643106 391478793 290372145 432638246 598132469 535070888 963067914 371836171 567086569 5199505 860351574 513758875 942776196 503959973 482592445 886823738 960532151 964859032 132700184 736067002 26843049 667918242 166003776 285859753 355389683 198013731 708192717 358007691 662734124 405574751 625750375 566476973 511221257 471632691 532599243 622473811 422846313 909082290 767327950 172877025 899059259 101949998 948507426 420188635 527586400 690554843 723095036 404135455 26439187 116157740 468007741 546935304 694612653 861546690 96681490 854499786 680739640 833479440 395644594 155614516 388863264 609738756 973759201 523237048 890701218 461969779 593008092 357172010 578455199 130363163 645053257 800349149 968476766 685850687 908783695 819997782 148283616 328972595 241637434 88617385 450124218 645294601 780261379 875932456 816763036 6966056 432255573 746111353 751819066 813560892 186208243 420918334 361815202 269209404 835515946 401902433 125289241 59200833 911413420 908959168 129699227 113464650 53554466 503250565 716223159 104459050 14694669 134642199 143943597 995396430 22467384 503943990 367196451 661691975 820178600 16784823 610996952 823827082 662014422 578289520 613507180 407036520 873838381 627093169 452478003 766888924 833044804 735741822 235063250 601312361 440177120 837934814 173148299 592940642 940181671 246602367 70194759 35184123 110113762 73685516 573314082 298331426 831968056 446024186 94609431 761518207 102788402 226253135 249015976 135167460 277124454 464506806 902860069 579144058 513867483 894523456 210817436 888078679 957069698 757420072 136381762 457961483 712106002 109240008 353192935 209721212 440010447 962429050 11137016 878175814 129735592 839332055 759209891 122067719 114752774 108520001 36510935 761873286 960373046 771417818 372340802 156501406 24173269 14623190 264132501 161550627 306678110 158750642 490953195 335051263 677224585 833775702 501789012 338343950 328825211 106159872 575353817 41755434 370976627 423663387 768922016 853739855 564062057 524478395 532546614 451032296 541675385 119522971 291751527 461972249 781272095 788487513 299387125 107954413 289511045 184074875 589678452 920204602 832669582 172291801 459775370 353533898 162627217 545610832 762791531 145080195 240627464 329837170 644829991 653326620 695083666 907823510 198820139 50398422 793355090 898472909 598452348 422415404 86920324 828360754 140962274 397820288 610443602 379646611 708514297 991553054 269430073 679246158 62671600 98360431 43428772 809961480 803748177 544715313 420600829 223105081 755809041 661467715 124517840 783111802 353515664 670504996 804911591 210043562 450524926 354412152 130610260 528876359 935698952 729192556 184664685 339373717 763354388 663815643 923546322 483108325 3133481 502310441 951967507 987256912 432604369 262422360 998725774 69181211 106055652 726052701 801051979 570357764 694046595 207196919 660854682 98397520 409915830 687987917 254482857 491313616 193788203 502239335 319057064 986029958 888374021 32142018 48445558 12091946 629946425 94746433 947268042 150986033 370811121 65892712 609202889 837816171 48573359 119390756 458111068 137901112 490524203 237088625 797203406 576734568 902730361 988578524 760675461 973991702 74361734 113466095 192493084 118310753 645928954 874235858 624005658 796159409 27239047 631899336 14633339 476676883 622433149 812368245 971004040 446384888 257787514 557469732 678769065 23070645 757998417 316957515 655461242 688085429 884977595 25280441 264765115 790501922 675375496 567278575 88387178 921181791 495004390 557627250 103586042 260567779 789469126 724709650 111428819 434725397 115913629 326995618 209558480 411144615 133589387 706278134 273358892 480431909 145848032 258760815 764693090 524037175 858551256 234727538 699341187 345147674 794385165 349236330 796367508 777671509 473090535 340408062 106452260 760002957 263334299 280556881 893037472 517739351 573581591 836961523 890893142 689417676 366697255 785176741 677825852 251989261 871307492 308282981 931486647 153204222 298460495 526489241 644948260 892781299 707816186 519305524 505290389 845885919 834562476 254966330 516632906 699217631 265732490 713085363 997862515 475463342 956525004 749043676 745292771 46307553 987054952 949753358 654886474 53470184 344825493 363075814 687484 567931103 3068807 688002945 946882407 617762444 33376665 961464160 537421150 881453209 916972428 877800904 555866467 809899126 395155551 327070549 797613029 591795643 644778459 336700869 59277228 765192881 554379985 817833353 712513983 767805515 138669061 392415825 924965290 859576810 237998434 348830470 109737070 55076009 929907575 862764670 630833134 700836680 232470935 143564321 989105282 420063778 4786494 518995928 744389629 368232339 277024508 656568024 985758169 670142649 437744679 285539753 128819694 116025841 497757502 815219686 612531402 682300600 814034979 705349110 597233207 605250896 901515884 190556943 657594653 645314668 296714438 168580031 763076546 920986989 545759300 226346119 96553391 592282974 555176502 581551893 934483113 362714312 484241870 990718408 363503217 360574218 146748551 250059708 136927487 811856068 305341367 556639731 585057521 665000833 164798162 152646493 814600032 837789483 991015491 127704600 646392730 613478805 47586852 260432389 659928831 880300319 179229320 764436685 836503600 310160741 493803133 419433594 249240488 620410850 803992992 301181340 922528883 75054473 361187804 472391051 466187727 79114355 147679448 223517785 850817394 381743483 883201954 561448534 43233314 83752400 214488608 607088788 738398710 845452675 447403829 630944564 188360829 488172717 620147378 471119972 777613849 455676321 292583039 294951326 940272125 835266141 979136896 793666769 183744186 348820189 399361795 910756569 364917514 676365073 724418748 568117465 861932010 524258147 455849323 453737866 212162053 920866158 119034766 824473826 615833451 882627993 507840577 592176645 657829661 594502227 805552068 147806373 5066124 188110846 235714164 623025447 657070900 222735819 350213913 33810959 123253416 19912657 983126832 485242326 723630296 530565878 327085540 406620512 817663412 441130184 189809626 181401721 486927499 122223743 308968872 217402627 822699321 674454688 324547740 519691923 146592962 525107964 838365628 596500085 219421168 359237991 864395278 405165620 646356739 852115667 292412969 407715113 334741735 284314749 793329783 218100605 348758940 955701174 482113771 322374328 577011666 951873222 724927268 435400031 761482097 364531264 683698333 900221419 446543877 989400535 613252355 310877317 717505373 654920013 724238072 743890855 692545144 891000684 811672014 118772019 880739129 223069853 924469267 560056729 435209824 574710447 686209864 584620357 173824415 526615732 817497808 279990353 651330255 534078034 694479879 144650221 451128960 755457037 532119943 109193683 25466086 622319402 247562797 302470781 406902182 200999039 27953078 152842997 730005591 542182164 18196925 106477937 33804304 611648427 128631937 703171114 982315625 425607439 566955387 709819699 138741885 938878477 416665212 65371151 958230137 753616787 140696862 670649651 478366714 570010367 479823845 794468344 928129287 542255103 554915669 869185434 903942223 34059740 95914086 798339528 970826295 14755625 601050623 671917132 325187004 964794074 226624757 720103347 246354101 832195626 528120422 494181687 562071902 990999547 544459735 249621828 716867270 610266213 787280945 599834636 731856924 16844567 853584465 518984982 13709581 270710184 715540969 422946192 331891300 692080240 414142433 39021914 413966658 324017592 230198131 133932264 712344835 303945852 891033994 37690984 499180246 577116174 293024405 662692027 788162632 693120708 331197533 324440402 838064310 615232489 909435953 291963444 227720293 986465804 643140172 578897696 480044235 605598008 551343450 933955026 468946408 346422424 871990163 354965998 928954943 861879077 432987586 415241037 539173119 425518843 606558860 932959699 652692378 228138997 554141857 686744105 299598972 261577661 74947811 107889468 85379206 291358313 307280547 462702637 88032346 161836925 669380433 461426981 619252134 104656568 549534338 823939105 53668792 699704294 270373730 201322467 97646903 581502529 559005460 392536627 305149444 501386963 398055814 356712143 966803998 180292299 359813255 275144212 655188164 430235888 979529111 951825811 997186676 813745706 653384608 535960047 186149447 780875987 436780928 623220420 787628244 604404502 619935430 105937438 575622 439020151 777216627 253135284 794765566 936138350 188921168 433910271 142105128 21958500 375371901 636994957 370233563 162984007 206198288 67548630 962344211 379205999 733855203 366379666 369963735 735161644 915380668 226271574 731074290 866080436 190401703 442328694 10537835 523374803 818288269 821384157 738967727 14705630 596873097 882155830 898894520 244326058 111981259 807911470 192772545 495791132 430894052 731822446 503760996 376765212 420122773 485349119 676599153 759836187 632926820 462954520 769078180 152496099 952886024 79052881 292600329 654367915 201315816 303969108 768095077 157504196 585787755 722664775 974108164 926030631 77310358 831865220 949248923 938833230 342970879 809374293 320083052 562095446 421916457 682264680 665697938 32563209 315556916 126444515 273456423 124295497 804917394 993968466 708190607 470374391 415913871 133780668 263299024 335071245 628683611 244052858 778928838 370430850 870589294 955476956 967781016 309613813 789379848 351870158 19621277 319569833 397280108 961011598 798561547 800370176 990533207 545056755 136447948 407800289 650345253 536191947 964956469 692327766 835134260 521977867 705842645 740789571 73512357 426006026 505775307 525153304 363599873 290542044 235691817 510289641 914830108 625615608 531624264 541247115 491168960 605405863 343667473 907453285 896688092 344632933 634231687 236133392 650730875 118927921 352097409 940432372 585754207 805927875 483570994 625318677 786472225 885597402 277809992 88383534 236422893 382621936 498401381 59043234 77771445 448769326 165828186 939226130 893018153 141807952 859457946 636161634 625922399 792373800 653675177 724862885 839874517 65630721 363950006 299606933 322058072 480273951 169963649 409679239 213132120 783402293 291806111 761979793 276114521 756198833 808661388 680639067 22793369 733535680 206996645 141133968 700066456 71613321 331164115 524908065 655077188 491465621 182305587 726568375 710645667 564769179 86630544 652683588 932619596 526055937 784918622 649478814 315176695 648805158 425010098 655963798 56817875 619053059 485263722 329055387 756171213 618012326 677926112 528839768 275303601 457131026 758937836 200973202 977651685 410152782 505827099 335462318 859278389 836065578 433690399 95465204 458941705 154759026 953479453 338152327 702468555 790973722 967993627 914961820 839790288 64305992 28218245 603407896 215388161 945012241 986689479 7178761 496906815 509293630 32121760 79877052 601204338 777588732 134857026 481868595 774085112 955616717 125513521 31170129 241143331 839801908 437966626 877197129 383114850 867212639 991437535 352041839 125016850 374857413 746631125 362531771 801892969 125641912 738724682 752730343 397896013 941148763 89593595 860849453 538933486 831292227 556088454 766080313 264578489 727800882 469349139 157997328 754150731 116495991 43353808 208014749 529949655 788687326 45324974 185973317 675955714 780219267 669581280 694217403 181739537 406952669 397114032 584675330 585534706 884233299 819393516 571886486 810353057 635852086 47280296 13622820 642004667 83948925 185370168 231148910 479129697 536042719 368686010 272674765 725153320 348936769 923182177 470029342 158098063 339397550 504819392 643220484 883838895 183787960 47939190 99533657 435596354 839821472 419647776 74530003 98886935 445750070 489396684 893655626 573524479 444036484 171557597 777470672 577687434 839606874 316333614 65355854 100782908 274816454 515545608 681316138 247477711 942538608 62744990 685125787 347648098 362097259 145538882 707294571 641927858 955549581 610734381 839211822 424784066 551404306 775606753 713118888 951308784 795733662 155843071 750003081 122396475 128963751 890630670 169480859 893861445 337998600 413846971 307310731 953668483 409785599 636707845 765339718 815965093 401136067 169002838 251783083 49762559 738755222 393963729 840969097 441866094 450676240 926763938 206859283 411930806 500309488 602574659 869147419 492547665 329521250 363562726 595100061 135630278 619241287 511589033 791757271 652257159 839744935 830596154 255780005 796835526 187692968 17665850 170593751 111700570 753259463 758563515 66316562 135862692 777696 494333774 540567131 591416816 272696873 269137460 396196373 979369439 671552987 623355438 329570331 890305216 200133940 468796129 966029176 211953172 891459859 799706879 226126855 807264410 45801565 106933624 15162449 437316208 636204356 70806199 217420447 76163976 351126870 515720456 526635234 753852263 245400672 928764961 401437657 492568490 734280992 287469271 11598514 409189781 381069 744168350 925663423 396903320 552763425 921557563 456481287 282709600 385822191 881043473 895660080 317780570 86971515 378962186 173707225 859939162 909992628 219437271 465612461 514672979 257856497 612277490 639800251 446877756 610834954 594711007 178755045 384948493 942729297 208348947 808449302 373136697 746441164 928534876 817731562 14949292 971303554 134838793 701751938 506863663 62033885 706680051 49987655 327517669 636008035 576697220 128991947 321665529 40136767 863979784 835931218 25100221 343969940 515812745 97085407 295711525 220477787 533760074 580905248 659831843 42519155 56311087 771063887 30060533 364925598 223503422 962642922 972241009 724544021 56833755 251237733 830328576 860021103 27339752 332343171 645696368 965190439 368359335 458386789 103940733 479344214 278972162 87563816 271308319 275731423 474473431 574216664 773402123 962252708 940170024 371295900 998517114 244223628 155729738 231098170 801209661 528024373 382664302 255438881 724531947 666340133 524849295 613784499 64041740 352452593 195945356 298689581 433442721 728460815 418319768 703185812 952888561 893098080 301632644 563260783 567613811 403776572 73702173 448021003 400915910 630310496 238313967 484479176 238409355 989901612 387747290 879959846 934832958 963160545 710774798 375536272 907342291 919757899 191568590 308747349 8863627 243929654 559447 35302369 511288491 623285775 149808865 854028172 25490526 658482825 763606741 421908929 904730273 243567201 27535563 477408510 265037054 936180040 829345604 416654633 971558260 548341142 482284528 784734257 477436055 857250521 992726908 622204666 89814495 75846433 904706221 387562758 808605235 582521728 172067108 779520266 339286572 366984021 324643873 800704348 68141132 258130393 987183666 680550273 93727442 818097268 904931441 944433669 545393070 484959773 418549128 985478905 812088073 560858570 169819187 685835520 387592286 286473455 199929287 476603053 809434269 34857763 448913089 109696365 960818264 124309488 666758641 249429460 126210823 128055534 934513647 208338306 271546880 359228160 305828817 486671676 610864782 916052357 617125485 452308187 447657891 918188517 520146653 540720775 110488586 47350324 928411341 818053964 651252033 355925756 911204764 908697359 27997784 18368314 768123924 501431149 209681849 880231177 592111355 108988432 649937148 585171745 403068830 614308708 100592262 939042367 221217557 838494317 444079907 79324974 446162136 540512077 129976268 51328319 659548243 204621478 730182326 755480417 998816171 782587624 65397820 35945690 862854142 323400976 170600022 710064331 520348717 569242335 142367585 851173751 474162004 747122545 86791606 56681161 259006738 758026898 222514464 890346048 572330120 930415948 615733869 810254431 419100650 489955901 475798331 11598406 765112276 393738520 227679749 184597252 202082561 680968473 52229193 905125488 297775655 748472954 957850984 403905281 316635311 788997943 85473034 174419702 756044836 614955578 561413759 613487800 289012437 452764558 743832946 589013774 665701087 535441730 11079940 43859090 956035748 346388562 291858276 388086923 37746405 701507687 147480466 827606521 774694287 464511460 273516344 836182902 450551321 499551339 666804910 370494386 37962834 176926388 54690066 23271284 870958920 307803962 555889030 167337593 610820357 475450395 198882510 896183024 148027618 694004016 182981590 917933075 139718275 231210316 171833914 589679554 319883830 999046766 840419650 8697411 499156632 34355504 393775685 371211361 302490791 660105733 341118323 403399321 710157877 941962063 431579789 970875228 71716862 788360485 708015919 805426990 723304442 376477512 169455032 308061235 337702774 912001497 904477822 613973359 498651387 93682605 651950541 728910210 407234271 250221520 432937067 195559839 180989732 532159539 166796411 739658264 703820215 843734462 121345312 418328958 925667725 847599081 56888172 300111575 845682467 605986798 159189262 896499839 993185459 561986971 683118862 226341971 110626000 832707665 706681577 958592096 45026405 489133704 40188988 5517265 187936872 860419934 329916904 486051856 232865376 42691675 85767488 22106631 648716648 338146391 994212004 229197105 936479465 517314767 215341150 304374224 207326252 233085600 881518788 539201962 471708081 845301811 211833224 348033533 649425303 760498649 303664881 644140730 346996303 313683902 457137632 970320684 978608084 743768722 207898108 432934611 602374869 898946608 452426771 712007330 258467231 314433282 553035871 531209756 90260102 303570 602725367 956024056 836194002 429663239 694758232 358034333 973303411 723464670 265402405 250569981 409285543 86749068 55550189 596455391 514788141 370220822 573482392 839015739 534233081 998066773 359637248 684044458 431486372 557872962 118248537 763166998 68145556 13397144 122739747 337597860 398149559 48875304 260467027 251645038 684890039 163096893 535067038 60166401 713738116 586083633 201210417 852326534 457855155 360583234 856187635 397612464 421241976 787865112 426835906 249362535 934308452 402892425 40657735 667822316 877556959 770805025 230698709 564308703 952478300 387667286 156472375 303640140 956029769 491789182 947979071 555143821 521647151 913984432 942375671 582649340 740966404 800945187 57299834 733104344 305935655 713045101 937905792 144175627 723775744 878353121 852980789 644925647 281466869 767168995 403038670 598559268 987506200 958161010 496165099 107202953 421498258 476568733 751924659 449192434 146923591 845245483 652330297 594552044 10269373 405791990 931853877 762655893 1054159 928205923 416430427 876783612 238913595 930848783 900023471 326420992 656836471 641385202 187385172 396099116 709471992 547767998 563706628 949876645 898041815 201732320 872431658 353739058 126315380 798716072 623802561 557015242 84332075 321609249 285803976 580172757 227989988 373526654 827948512 665741058 252638278 534729548 460809916 299790101 674783953 466544609 81382113 851713011 402150370 915998087 651144394 744679091 353105347 648872304 851011453 296640193 900429687 306288213 47050168 557531378 158058228 135227249 119879922 262017189 557388814 122536334 675699955 690408536 450969471 649796861 545224766 409405252 546197055 208613368 385834592 871537139 52143628 342526014 664799980 327164219 522301744 368790911 335984468 892488174 522529255 290354376 615030187 508212968 171505058 157013276 25371984 201914075 216893472 923857116 251308935 53465155 76737322 530086036 613008092 893146335 113576482 54015803 461391549 75142928 656387699 545018839 279103237 831933092 910740247 227832947 264648874 128769356 516173236 377916713 523279011 948807240 321308379 57346798 603721129 703485661 52680467 68748528 968416888 428222623 375714514 808564471 922402981 629391146 209507172 703876439 673177268 277724207 662065963 165811873 798957037 882450448 979442634 934000797 460673108 864924894 923902340 319023523 722702728 493489918 604661108 681308000 786969418 872448549 309940492 866297915 884968719 661809702 991892994 211596226 504503642 97638901 846604962 905458829 994094765 666562204 951007760 741574381 842160380 767538748 973181957 331573757 802057078 658693425 731573155 915284342 844798418 963572103 559886648 406502220 678241873 81221467 243232726 977374764 269805477 583367675 948283786 56673111 504386447 439924689 696980177 309105088 416639321 278770783 384710291 898486054 887809272 766851082 702288086 93804789 742947048 824187900 289338541 729643989 977366725 397873841 536023696 894134016 666236481 184890172 701774423 589331385 87240712 735512523 380676767 548682645 911783613 116863043 748151797 376818679 762849210 777807327 670683545 463427797 657102466 166885816 193212059 632442200 576720669 687017089 25428693 383498777 907350683 70034089 636126983 269996774 270500768 400176854 622508655 935876825 667382810 803731616 191341324 839407763 5136010 845123106 621674000 620726554 382006282 536499590 208314199 654117845 564082874 194699024 720657885 81518181 785396280 886819481 498837924 827789900 396357814 73053046 948424436 36128202 254856683 309970894 35663483 452373634 787976726 78816377 733206559 376776449 834814327 121533375 763034817 68399562 185493089 980097480 669327714 531791649 876712558 190761221 813772097 261721486 607971369 921466193 711326475 831851715 305334997 577499614 586011658 495422898 919294887 457716169 353710794 755044312 214934573 877324726 593592756 348492850 966415992 828881338 971897445 480370844 736388250 908290752 181678587 322322858 885322677 250815468 724592987 897343344 644431588 321339778 177634222 487916522 491983699 776180461 920969450 744849534 158824474 996464396 409622184 660746170 514155688 519024845 247166277 643261964 87068192 141265733 386692561 308133206 712467142 237080293 44472060 293233896 655170866 758818449 51649279 992280423 688371360 348378950 692475237 345140818 715235331 732231421 245077520 110788049 878275848 92204366 327722299 646669067 58348204 537403604 705903435 139317730 628904918 453876519 78338961 741553768 126322520 405179925 34252007 647241022 76170620 89331286 616604612 586861562 516686306 988409500 162895641 451404040 175493186 344311583 218435912 886865272 341693386 470072507 797865999 237263199 666649013 205236093 690793758 811616696 874144071 633979025 735263979 569544760 695294705 140250376 341576870 212501925 94984950 216467609 218866136 463735684 169510259 110347344 914280539 684079402 917002221 800382096 643557569 960579896 350296347 724716370 270407258 138515085 565901501 672889848 957759179 506635597 232307085 286809465 260012397 625865158 816588131 884207014 154824894 962649960 738621827 800640618 556480556 156646738 793223533 84728359 553162058 566830880 285472085 718774532 271829313 997816988 419203726 327511944 766130957 147417678 202838212 891402417 964046763 285596902 978721777 930605584 377032980 588399781 238765428 755677295 478699657 71246204 559233879 779557591 845790974 679960386 133553493 256045943 643694926 339579801 307511008 899206750 301470915 308012880 718850702 422770493 830599176 564162252 957348677 86822483 407671886 82772518 802810327 94670069 985311809 943326056 133776333 625853204 355960875 559455246 739686289 736937373 100231193 933625009 134150539 827828206 361614339 952424320 505915539 403838661 853113799 769154991 79631361 970293718 207694190 108430514 998742071 350544984 546785737 408042349 36320899 834496571 672170391 360378867 593368167 378892046 787283996 86844397 158803303 359783480 299898963 981268561 429018230 688882064 601179767 642854355 66184666 955947225 535843374 59997908 277901579 654320568 700734634 792393290 983347219 311527051 536826855 386907004 96948620 867711328 167870910 103217740 369958806 921686328 889579016 583985544 654910890 963998746 974704809 667106104 20435592 60171703 588874060 580859042 891213284 751938989 868016812 572522890 799148003 609928825 414023132 688121780 635021948 191452786 737738202 810844966 959103088 101240079 546500954 974872315 745099016 518650591 532226801 645170741 535113726 913691576 146826956 367388221 335591232 425718637 10519959 872669736 8170084 548710029 541489693 185710837 908011851 636056364 150476540 894941606 444968727 205615296 837146766 934499054 668867466 525273321 443105436 144412010 649382963 433584820 425187829 410680213 866547683 77747977 668501509 612761028 40535702 194963070 668157132 695015629 194513450 180023377 21849086 35382714 442654530 435576348 387334673 348398511 362349892 495416567 885746268 236769728 839244834 758012411 379856483 56770730 358566 977350337 615166054 264035149 417874514 93886217 768064068 979341368 74405281 925081954 482433693 270954633 711389048 349514792 5593988 530459885 56068741 978925914 149367239 335465816 542940963 676194210 638587251 232666263 611196594 983474730 220882522 247080462 294637365 218486674 238582464 237825723 779353030 445715973 330309197 636561433 830574454 563032613 787142104 853512949 227136196 693565534 156547887 677491981 729574111 518066917 818347095 279757558 204366957 134519741 978617737 218039111 11121349 38677704 473100757 369486097 431321273 226255531 370504029 628175554 228813392 979994294 334555240 536940526 75657366 935113865 987922234 966956932 726094974 347360680 599964245 141211100 246665797 518842725 46673489 594149965 940987817 313656345 106077255 280918633 636471346 187487610 402487958 636752986 24407640 974660524 261078515 288668193 147501173 316747824 445620611 957021306 82925870 739809024 303919888 140056012 344992615 419559026 591315630 782965892 12555388 969445212 469501579 625855618 361158025 172173595 770224033 485634459 659027505 526827236 716349761 277167841 399546910 807525748 493568697 358935834 451898751 846088825 273979152 19297936 980523807 804419227 461349461 40431800 369798569 646204542 404900919 418842794 420304533 770749649 753417450 322082130 261794261 831174462 724429554 234895498 735329777 823692943 806884950 153290676 549048851 601502362 114926193 917041082 988393186 967530728 936416893 50071766 3701230 320983070 851887091 393654821 979650003 405452952 284165564 589878238 261320032 649929626 868408525 208474312 700537181 533475811 443206287 305870444 630893787 402841539 367700384 527020844 96647875 715461020 408231754 896174815 790491492 610192495 314122729 163007128 352638114 366594951 792134473 283428287 445029691 190482306 925667361 4925440 788410939 761377186 599615042 464224335 294900139 224221879 808998524 184327417 824317008 65156864 691536576 412178382 446636067 364935347 324053111 287254277 737912795 693814809 946335683 793699370 75357099 880723984 103622152 621174791 124404871 841571396 82789049 878935053 339936956 972376062 430947853 340376327 510591885 35338268 688798737 906622696 188405226 727397224 317474009 687127467 264584118 477780606 634184389 9587882 660948849 630409144 493065701 887984161 626968777 155297959 998145110 551053988 307850185 65037436 392964069 542906183 850506296 896774774 418044554 686148025 494658779 323759753 732495029 798307386 873075631 309675141 183586377 113154098 528623956 959825395 206090091 887050311 563525494 345778986 759561765 338582237 22759621 208764105 646462630 470445036 784672976 279574971 373864286 370593485 105674157 879612237 343531805 837558668 149093310 685005097 331705389 975485850 113623480 696454618 742660010 700734464 232036386 710471799 41659371 936290471 886513246 721629116 163560632 634833578 174670327 823146442 163059021 761931838 717917106 387028863 680266814 36985858 595667000 192627790 139180435 974077933 543297646 989308709 706343469 179295714 836383455 193127150 654916909 885048065 918016271 339571540 89595462 670795902 819716684 936363225 885515290 341515143 79371888 445514024 716732856 199642705 241142919 134842658 570248947 866958340 672190301 991043985 609211387 915478870 682096595 346987597 896574228 571088104 563943963 290421828 535782212 321631177 38724523 471128415 907538587 732619247 92519071 646707906 836974560 737169803 232032736 212220179 899253615 401519302 10237860 89589191 629866569 43258161 766095116 186016878 807463483 47780933 433915718 430182296 517597911 939696093 71887264 593694160 275779172 20581146 500573119 135856271 539826068 171595292 46741648 523020704 765422026 77748514 179844003 865730036 151871092 395469141 769634111 205412680 640637656 646017703 447628814 860288750 501801164 469126939 728189354 155241456 386985795 516030971 467714339 294784252 523081337 309686363 353219242 121764245 645941503 264690259 42282551 217138455 184970095 207366183 260383103 960553735 665888866 634024755 305923235 758160634 477580479 450509527 695681627 222839568 38823556 794110309 781364543 418035694 628878648 275606362 921220544 823890513 471870725 663698898 566670908 553283013 939908794 84024439 153646213 664313907 523472748 751355079 134304290 932456246 887026448 842068571 943206306 154313530 591499711 245822045 717925724 923925356 194206304 891011960 384289495 507055464 18281707 40336182 357133420 163482539 413838504 966912609 838971947 755684700 913402836 89484824 505399112 569930311 88178389 626485740 18268762 325686118 735820329 104212518 762375602 196858813 73892844 337488848 284049676 451065741 275608338 939291951 249407457 280419400 489301743 288702877 241903020 520354627 118229102 967482203 350601530 160467710 969257963 155487786 814968860 148275695 61065688 828764704 81170928 747178544 109525499 855702934 846730215 435518340 768533035 68625879 514533201 708628646 227140714 419744307 149729173 260555304 786401358 221192994 59616712 256023083 589887484 254624313 435773853 694522566 88594338 26536040 628046792 369375068 997931255 302876447 81766699 857243581 882121488 672937457 277687971 520972200 807987786 861642060 630128465 842459251 592240904 692335372 704173823 261789083 795905405 913145665 273047367 535769788 340691922 314687006 279163645 961141972 29422607 170101532 482817298 912681876 162311245 492118630 786018629 750020701 11697657 851310298 667146438 444584804 924338080 511806630 538286173 342020162 355671791 116816933 206316888 107210346 26435623 129257699 213435452 267684567 724974769 942516133 481529623 151054355 762022071 773406232 714662495 840741877 266371660 463313865 357669683 525046749 303606717 769814845 428814471 726721928 291023026 795935005 741893332 203578521 50817752 407003131 160050062 267866891 35065478 368703827 936685291 442628527 290988324 939184254 646023016 919814048 956176833 597268821 478813880 824467772 985094078 223541819 988617917 470116898 1595904 787898852 633913521 168306262 321441521 221807101 549527934 528790999 150693843 723727370 846194518 134216804 680599612 292599436 815794512 446752203 940894436 490932913 26719879 719651818 634522978 620985475 717279638 489455650 730685151 85905606 231784428 272976120 987031851 209906701 71431355 406773947 734081150 250108071 697857109 435427743 554984446 208963193 508342094 983908802 211894140 978963832 986111448 268149623 907279763 716538843 142602687 87626885 453171601 122058920 22713050 890651848 844762596 199212109 769492951 86178897 289830415 510178095 267802197 138395438 882002208 243097983 970898227 76229625 747727623 77968190 414960225 604712299 866189761 985798436 379306580 513596447 959578707 949069661 905292299 618227519 69192518 772433598 377867067 892371157 179621835 506583703 848782077 874569958 173027856 674965121 594569741 681758572 667689122 941367998 666401632 302316940 886673984 124477172 794776554 873074967 253034029 600328541 272214838 554681214 823611815 531742813 501218409 515496929 730410680 854984394 312286843 553145743 750288094 355606341 310532574 285405140 941171991 834860424 65473376 161504817 819546278 404141013 839864315 116909463 608104755 584965533 305629971 465275991 916694565 804442998 712257353 989575561 646552341 249191744 569639336 609564316 151918296 838371695 693415051 351553297 80590452 565419368 453761362 198822012 251348997 840601171 831831752 644254993 338331745 354128892 961250432 762533572 851652224 111434685 256015877 981765197 983487926 306567324 103594937 758969078 506577872 298910253 704821522 67076947 843402693 816887316 307370697 155076141 315690536 464018963 190257215 362474781 497180759 486820968 13164387 440280254 225881460 342120438 600293363 148248510 211028051 586686722 638488219 87237935 712977139 729373752 542229312 663388772 459745888 319214388 442182576 490829384 516328090 681306637 128260426 917893524 124534875 658530920 524861899 753132257 928859822 692366798 224427824 732028690 448594754 488120496 150884995 872114745 878712541 71618813 786917312 211283211 897282552 743939845 753671532 418016853 202570842 445111230 771753548 438032517 723828162 924121055 336211752 369958124 268598756 849273424 651415341 958907292 796590666 853230874 558053575 536513378 519050276 548601545 652282419 10589398 69940830 101783322 748402378 358209653 158594727 938888022 120924647 986804959 721184284 408727559 351749467 517068884 608017821 746477178 711358260 492011438 193399723 8906634 340307363 108471605 367078552 287632475 138269449 870551560 877620932 536527331 906054633 167127631 12697750 97994877 499592622 511258443 396706207 149591775 338103191 693024200 970050861 72474232 629888789 715679261 216750959 290373998 803627779 154194593 247694411 374703202 749320695 702906812 748521929 158436091 116527619 449017805 940986921 622856618 57876791 288547770 950890255 595145340 372791694 625910526 832305873 404483080 303903054 681972404 318573880 576053997 998741083 730290628 916133318 206939169 320856409 915876145 510073061 94106461 93722018 139891416 629503065 209249585 2755106 76537773 169981215 232522239 651618556 326834761 265337698 573596689 636688709 881581885 165295357 745418319 660004434 668669245 685242609 867699763 460444974 590392105 381294865 447307514 322185489 777238057 534927217 773320049 105830468 725533921 775585482 585580486 230176090 34725275 659801003 29884920 109200226 586340382 962761555 236589205 552253898 750901614 858885127 219323355 569228146 886765674 283425382 58613054 584953431 243364544 400305553 119326583 310052591 247848818 465179340 810439995 160260558 661011789 370533856 187562944 459619726 518059832 768277400 244053686 637568635 276538581 113773746 67883895 918522028 823228354 289703644 287427975 714750223 616401682 19854934 77793325 219047529 20604797 951156693 609248810 387868459 670114193 626462971 147627061 206039554 997202659 816556427 170296178 116868288 966815337 915203946 866531045 349098008 767720510 506148111 770297864 485931246 841458755 795870198 75805019 818929505 273001402 230430556 155069344 67774320 200528532 634325031 244273973 260988095 592863769 898444196 220290474 843395216 754209727 584846855 438689503 379343155 544595130 69642578 433964083 263723524 257801954 506968875 390127377 838321106 716593635 505825014 358080988 605361638 864706257 212151441 595347775 321422987 225245528 873110789 285300109 593013546 717285728 341173921 109163610 917218138 974675565 100711010 104855082 259858041 490236826 993265883 643260354 607846643 592092747 46152222 176398245 801963935 695280494 164899525 589993257 575701212 470707577 299299452 148841507 876243314 925827583 529205887 136041197 385810921 932114641 978372329 120022243 867338523 784366821 698401436 799974713 798158854 982535469 718600652 257713725 571304857 179669618 540012442 732401603 23213319 615604789 684689384 37918963 645238467 299851331 787421511 120597389 191670042 907966805 897133718 775409327 132745444 773419482 843335889 321896788 805465285 115790914 195229712 587721334 108777593 366187957 928698062 248985976 83553764 877907642 506969975 664037595 236411579 724324837 634710877 369103773 187391669 232138371 500510163 409654431 599009358 578402842 168804097 510806128 125710973 555888188 996368569 364790657 370668741 457326761 202132127 141910078 432567179 41771181 516989632 155871998 314383684 212282415 62371893 36649130 603909703 501968218 552749596 179199338 589514888 799369670 112737125 761637275 59889200 765034351 50813021 450694087 981087753 710718566 731606655 401039990 386771750 391364602 402461634 115015896 546196827 790495707 222872100 999930316 103638859 476931194 853548452 468536987 188155010 896525223 492004813 423040933 270243137 409827222 739347986 726348977 722593565 743702198 547975288 371226029 48049689 437398567 840698767 352550261 849718411 268929069 392685396 855261908 344694125 888874033 694793872 71947107 371408585 395563266 540377061 847425824 542145333 674905590 355757499 210660409 590305806 21433867 274507759 494174746 830375042 721563090 132135451 696899741 500171889 780330669 160323852 760858520 269439201 517639236 664219333 901549549 234803257 315446881 131300693 171123826 450439981 660459759 559276966 429665599 449087042 233210187 772341251 863051533 473512310 289217198 137938403 477384402 661090226 448450836 893111847 919923709 321300325 69335869 734760908 553758555 28158679 460673501 958150052 783616600 307149812 603338298 63923324 808725001 166218346 767384738 346729950 321862605 964762457 465537101 585536166 488217022 835787118 497871182 68986860 567404044 201706995 562696429 511501328 856392209 293711886 249439032 761617003 195072413 669589164 714616972 61647924 779780762 15024152 423235005 332643365 8595196 755252913 319103531 672706890 74053241 687699174 750829079 781164370 390601111 494120866 557357079 854023095 412613213 375206161 983463041 573178633 373830032 761921518 216719261 39972907 513232460 305478205 148436407 148728921 258211133 619056110 238738210 874607640 136529578 997620340 62314548 776424953 594031477 13489527 260675681 323524682 501278271 782696102 584466096 615534820 79689988 305997226 254596304 428937472 22830549 232480510 226259306 859790155 205118640 984011409 630769861 483913220 258933132 314525307 105183190 945536264 593036612 727747799 47214611 690193782 8808143 472386021 186986062 911081207 548458895 165205530 109280712 247772449 580709834 259372240 163030692 268862329 237742521 577434356 693099149 537313847 952518266 676339841 894767972 501981574 311822717 254596957 443607563 246676045 502834087 996574825 118769485 348299796 35782869 570452220 356078540 576986153 648257151 696266014 954449674 764122040 936067408 599920141 307455822 369900583 529596633 796441049 203222774 13593735 286882208 691551918 667350025 873249012 500482575 883235562 109579729 147093091 838458109 193322106 482272600 666201093 604664577 405980171 332714494 631890090 657502081 202772508 377239765 301885431 67471877 211983086 825978261 633977801 473136188 110734149 116066310 573845630 502193784 463239850 560480385 538075556 490841240 946455990 954126895 78419377 96290090 362470096 9589128 497100295 484725543 268009244 395535760 459161737 120137870 492908279 133516602 532300731 798178336 57800893 226142411 836189471 425982026 809339719 263418264 158933117 291004926 81420652 408627856 395790137 9624303 971147051 753340154 761910056 463383042 389918419 9718901 919705815 386824551 547419669 329614618 500113592 733563068 951097857 153138505 88290953 802212683 569513243 853023956 887340780 640263082 691093220 389737438 886130915 623968701 67637170 939104755 586573372 348734559 675875420 541646433 927503856 515268537 872157086 934382381 331850755 694163739 604383583 466055380 852861048 926155202 254871211 414513633 601920234 326237265 823544467 725205097 721728776 511517940 513302378 927833163 45236358 6279895 155569736 362654344 420509631 589652600 33160659 284699763 883469484 742862345 525176027 595574132 482521801 354662429 545236785 53452110 180811735 956388092 621137791 390054918 447175723 588449945 183363608 840922497 604339462 861812125 991453907 616239038 380397716 651876442 99379787 934776573 424367904 583553605 372808901 173695553 922135751 26976717 274681875 552271994 54766857 738893407 25690766 190750218 530835695 440474541 787553624 467514167 308430148 588759995 879462877 753852929 989796949 376860993 135297486 536734656 164547869 742478019 100550076 952097837 25020521 30135738 889705701 203213202 224856844 342281571 477057042 860946641 241171253 677545641 788976166 174892283 849138516 952349576 611873727 574737822 507368170 367865476 73894605 19637875 5068932 717246509 113523546 106302396 208677171 977402489 845452133 515550080 292705128 189791496 58608456 54928982 475090339 946280923 973076608 781674305 13745988 336784364 761895708 291820082 593896186 982571626 441872277 233017613 1216123 154525503 738155298 729680039 249078308 303266604 796483330 957856130 263968882 62655754 257453483 542602573 428564297 462999663 212847946 167485918 54457077 972812387 475123341 765787788 151815797 645081956 251326593 847938512 566694825 447277185 680499294 547531991 11778297 895308403 372541997 723786293 29812025 396241068 992892175 52576321 485109286 995513048 397550945 1010131 449767680 938224867 731243229 664601090 262757536 948326986 293428539 575547294 51531291 59229654 75882676 541117604 82236723 178476754 718573643 940351991 760033788 106277030 57196922 995134170 632468888 160595854 912827504 114097021 865290481 840260759 418454731 689374790 674819445 198934780 998035819 345445623 98087146 466081051 215579184 818836143 288598370 897293183 954809428 201093379 954272378 499604867 765742403 196853974 655672277 528337535 900594084 703620132 357964557 397817509 804114158 494723688 723932858 482706841 112276036 412830582 844381117 131004717 650362905 842077380 471190601 883472682 67429064 283369166 737424727 303680635 946253729 904001260 707129568 645016786 266663689 458174263 827814792 491033043 618903685 193879354 671425287 990816019 869599897 647784782 235099088 726710921 650732580 343821918 182140864 699485516 324978944 500805984 103401155 442018776 409347161 758800757 146260415 86249791 175716482 511862568 470052877 992097937 183770921 126068683 796213522 782254387 245900333 865681852 157383874 863948307 679093104 315907359 861210515 312575627 752037301 336221881 168397753 849692863 843823774 250367023 365193681 323385872 325791666 203365136 279753311 197520655 591863969 136170737 643232420 153483771 718981881 793672507 615403539 570347772 825272878 533984465 314412220 997107634 663780285 468098549 736508433 920743719 934719648 921028462 149430632 369209886 82367025 978326388 719348741 355838217 76459337 111076316 947680247 523379022 537578703 628130454 345704812 357740529 437476538 562669179 859646889 69773345 999164365 492162638 790324463 452322411 103215186 774735008 648601058 768551254 90600570 124085681 882566899 864352193 338892536 39603500 654889324 584606748 191293503 497391130 800665079 66468862 392122956 845564260 600684586 604802482 397256947 694744954 649373256 836669741 470800662 480987991 735231611 641768213 911089349 845972689 373950623 786537548 782097098 71162295 141286339 822269311 19112467 287832632 402252178 698092180 405608297 921913130 880456342 126063741 293214896 519309390 492309157 177629861 230884555 218935203 253531141 658241648 527441935 723593598 699299286 978479136 417191696 534431104 959481827 365855443 197536317 275582535 431863133 404276654 543907413 649464176 763856927 341134069 39600633 580752855 295997195 654483415 953527460 465708731 398696362 815520130 376267408 427283319 494894024 207369703 372803939 709714972 359068562 887708134 825966328 147452525 767684056 939760783 246076552 113497006 325989173 893251453 132949862 588293597 544028895 454565647 372021303 925184554 167766919 374937161 954158724 761824945 214648522 301435946 742109938 54315035 267427205 714252241 597507117 57981625 57009824 458014520 792787726 466278268 476916166 109506608 971235950 499735488 649636815 263556150 509956147 831433941 204063255 43786864 321311375 907795301 202849571 731051751 492435817 11752337 344566365 551973890 874853880 848219464 736201953 184751538 387769726 351230573 721059228 36571562 798388150 733225638 819096991 186456368 986728755 820632951 171907978 28526311 748025958 118632030 991861290 733289734 136947722 420159655 435281449 980855560 20744495 860715035 109639363 984196748 130671023 124052035 712224889 575486226 449730727 735430013 99842276 68163341 786468908 242628001 669105787 262166747 821663401 238117692 661727548 422436517 865714138 464429625 757843797 535037837 964274594 38531513 396823826 94066383 846962371 143281902 999831302 20169528 574520636 39142183 759759207 446954170 982754738 780275368 394523877 753217767 193530640 422321719 436643558 979897750 56573508 157768424 268677096 440016605 626313823 576705173 705025383 456059889 316860062 990478699 701249695 347365357 570452368 453121340 367980905 452315843 956246003 344906313 751446660 227441932 714003045 982966519 722809008 428097384 33357148 971730174 882713383 473581381 221297302 60224048 805699855 15530574 234832200 555531825 479612312 546607115 158534464 685618187 829944470 508745255 897527282 391616697 650389125 909243727 11798770 927784532 124938190 908517227 831656549 619609018 783849434 259702333 341744654 540438902 79224569 730222406 457358696 232869755 160988427 876814199 917279361 373087748 155754883 22052556 372278260 176665883 994883005 278709628 62900281 544829713 136083486 601665629 208836364 739727384 450101671 593691785 877197540 700116075 892126119 817498047 593155992 620405709 16460957 899609202 811048612 942136716 629827804 507991171 673214935 224966951 704574820 308162242 940424544 700893404 853662051 867799466 214739718 704250436 123106757 332775305 993376687 487585983 53838609 442675515 65074061 540907845 627220584 585355355 158932247 726652101 507078398 481798437 5104569 292408908 262399624 329803050 303668981 236509634 274230740 703549224 862728652 222213814 961815549 255924789 507345800 812571170 27589105 712570690 339194973 877989758 558192352 396352802 93863238 868614846 571727362 419763027 431042533 570100731 323105763 163268600 60258006 140382345 993882806 213704225 429142926 318807807 236868835 250283062 57186278 916450733 139318188 395533880 981389868 541746320 294490081 566903857 859499056 65232177 90429088 456280114 532518294 715230375 630554834 463235160 892252376 993877676 868600172 427927171 53708538 704904839 525628416 843269324 493994339 983186140 879125290 324033539 641677323 543560851 429455164 883254439 657302372 435159185 327337175 206647431 150708380 748521317 257525892 264368380 601681738 313179799 558934244 116469884 58806052 225258843 158877195 665377696 930371407 974901035 671303758 244275378 622227541 601234862 586847272 825431789 854016033 145976431 856368306 461543174 685356062 494598835 248292834 168724393 800766097 685713945 692516123 756931523 583645181 983145588 696191311 933499132 707375653 983577739 561422489 417706663 881132564 903848614 856219645 270780714 680454453 533230541 598182558 676612963 459328738 189096975 815777408 802387780 98164264 542369583 871615041 891845473 800425463 839651508 393486171 195051740 203871719 282715550 958347023 878911621 878687317 499161497 787807766 81145811 291993432 582289344 301931026 351098093 703633613 880900256 5209078 405846273 932439657 238722021 895281692 966240391 485033000 998315494 577116505 774833701 747418022 908211519 916355878 681901676 390462075 368330978 262080759 593468736 118092092 854611527 828969044 351744874 325212230 729425213 927270674 332359279 570856742 827404545 109149746 208968320 239744309 127894798 489240602 964848912 163995829 707415357 439435291 607309702 363593826 479845150 394994345 511224514 551045640 224936766 327870294 198991525 695998942 662646944 742080659 360588233 286457065 361869434 752556322 671960183 381547271 178847652 667355317 447832423 473447368 60589350 122168882 124013056 236580713 229250998 311825640 705046082 26953667 359482002 315626253 750612314 398198578 307893062 471130873 184189587 785310746 549322266 734353432 519382401 962451145 867912625 651708946 862226475 386894420 207353548 251956529 914134331 663684640 381752092 31140392 47787334 191389256 57542074 904210532 849973162 299074881 7564477 342655446 568887203 63328326 79968507 750668475 566929253 63926257 41561990 587385480 529763412 168591593 820855753 695097343 842313128 897872868 721339982 229161661 808713706 238436338 759902297 777705131 179365137 395385538 642470858 88579961 83835338 536455786 557290914 459726043 214115618 697942808 368460609 686072813 471050662 902867723 105665525 393563163 584164857 521384768 89968814 326106522 263463342 408646549 966735162 671083200 267116504 631505801 513503480 978082553 231538993 106886973 90913653 359936342 624389768 919379099 341405424 800689472 183600652 317853850 216867018 22083766 653490498 977096047 110683874 860468028 858455901 331671826 312473799 454642217 554331054 662537470 668847747 324906774 969467796 884730962 409711821 338400206 440114302 453030545 136783319 667898085 254069076 20964227 3282273 534906788 187343500 478224335 284701464 315610511 535521755 420338077 437344628 923187116 960023276 922903738 566279746 750317511 844549204 336403983 864162174 339144718 938473862 380696089 563784609 847438059 814889272 196188849 806147550 458610771 51694509 476153063 934050101 63803168 902087486 333245107 247555241 18285470 77010818 424949485 66885358 712829447 697578943 242195743 454748801 773918717 283704205 627844827 200628091 244952108 573857532 994664066 286610492 928607214 130835977 785061424 519589080 512306692 735068024 836181498 379696587 146644596 67831349 233075387 614364266 312820741 507995797 180737393 652978325 755746076 105392395 928519435 725864632 374627787 59730680 591802637 681726341 521712194 205684358 173877084 572472319 946018061 558711222 147433393 830289420 659190250 156725428 610068479 605373166 250073926 242939192 276306525 67629854 593018235 900024051 304035406 187282711 276209866 330058149 574999855 179942884 822867918 319558084 456978305 935163397 381706079 664648845 232497180 169849528 453271600 897645503 141576501 693487172 848740803 436122207 961594313 846670814 759745883 460527637 886383488 308409451 758074515 280830568 514527083 361009057 32851029 700638347 457433243 377329652 899522234 521404429 759061753 188063939 439554318 43224728 214374890 728322966 361510260 454507625 192624965 559996444 755278019 672796985 274483918 992565944 119160028 906901693 914740239 236893230 266377688 729756318 151004185 231702941 843535338 340511164 792411604 190283857 960410954 760998312 721284659 346314831 366841066 891714895 856290712 469338523 109301833 580066115 654849126 608282928 842264151 980969980 7008194 247684112 220757236 288602991 82172537 55420582 412401150 125453907 464759645 105917688 819046107 49439853 959556073 146413212 454211191 737729505 974482093 10067705 503488842 191401313 745144936 667456153 105301106 469360383 56062921 988422051 413413965 699380202 393914345 255369482 697513654 880363799 784443937 988554618 982192307 748201481 14831239 100974612 667855883 290404697 600064687 884248959 361043967 319128668 575127795 196658614 819530539 231972903 148912589 592795536 419722006 727231710 654287865 143269690 16114382 821279197 137543678 410370262 858877717 784865092 316523622 656352151 643222659 825016343 324912209 927140673 15074409 433135307 533399227 528867402 669935662 106769061 517066376 210782811 297687010 969757390 906224972 245738523 660343025 38681770 846248168 421543002 648644488 694750206 208779788 411426229 487140969 418512019 307544914 308257950 245475774 686456385 416938092 991054095 98061644 38504353 161021252 927472320 188936710 535873756 51628644 563922907 705391829 112812723 624476744 974920651 883230191 567383238 659055456 927050830 886798408 613651967 265985752 844143299 268990142 562866147 381413775 79317654 885672192 155914844 668038623 547417475 938328407 180339936 659860183 783380165 370089024 362434282 158583186 819124890 10738183 184145910 979852710 750699163 874997588 421066774 763636990 460721911 781671196 755962388 289606743 310153563 958140152 954383847 371525344 62332686 757850825 927703807 1569649 397150338 303580642 799585154 935469016 393150025 123029487 501584772 326388122 714012808 987063010 224944696 942613672 177450819 121108053 837744821 34126883 567697161 39609542 751988979 668150625 832132442 245431252 307119838 629424789 190863545 968034491 762219014 56500646 669920012 677701595 104503864 84284597 674152121 507034178 832041310 989370418 987234719 89176322 61766328 618252235 431263862 612117437 451111563 162734173 551918964 315790056 718908836 77870452 848652006 541904482 248803229 36110438 577906642 900651306 223763288 512383075 722698165 480749696 816166404 4248384 152329837 647483620 816425162 865938204 818752075 412835044 372015839 202160365 138347292 452298833 536489013 695283491 818976937 786421407 699346766 700506052 448692078 323421961 566513787 927177646 786183328 646862451 80488921 328030449 3397914 766518554 769760782 205055491 993006262 142124247 555409299 570695502 879090262 703813423 421080115 382648195 646569919 357625551 538957620 161815886 135693867 535877502 85442232 801465756 406192439 456815305 29622515 734279716 632464034 355951276 676595593 872760269 699582459 661814302 785727747 312433940 584315558 961184849 580849325 268080571 259846427 365295118 409202222 776217169 986026709 359457566 231649154 495498745 627344951 130798793 643039246 607864797 628613495 439573180 413354213 409144099 863222064 891159884 948014710 697780152 2762206 827075215 347293939 255054270 657375782 139762726 778577322 887290278 325806850 167781614 393713002 654549544 405764772 713205207 530189722 462988646 549028143 484856441 590134979 87927476 889420901 817172773 650411639 537423162 884249579 683958795 426388542 19570622 369295016 659127877 502694990 728569121 756950107 617448633 878663022 630062301 802593589 653194681 511292739 472546135 859117099 682237670 302467094 926188710 229493152 306838476 48580237 330247253 40455278 980487864 262224347 629100248 138438331 27059467 107129397 752856778 123350918 398896076 194003666 296820001 513036962 604963130 21485768 431168262 230731980 726513880 331200954 169595731 704774696 495865034 391567779 416564689 815624837 592906655 383144065 514058906 389452325 248924637 278891146 642442655 352147620 279409800 431426271 367652853 499773173 610721874 678625954 551044488 12845355 443312661 284170257 704510691 595857971 268244824 475853609 768131217 509206111 292529769 929063115 345383207 907903857 865472431 42654614 716283062 967315779 934954589 895474762 102089482 413915624 594283768 586545853 556740904 400846211 623566282 47365921 438346099 496660309 442251507 596922722 520084443 640840906 481013402 427487284 754242674 9686379 302256696 194067416 887623729 225179742 41141181 649477274 111125965 642768588 152650648 226377447 626876981 741779276 588843350 742456366 308143258 499488090 501755647 315495271 921929764 699413061 538080797 327121040 45121070 325429424 918328822 938524941 514644197 851463741 247244276 662713901 501716312 711227853 675582688 636043917 828317151 361839023 825508 385330350 177482585 966746720 364679180 517080771 866429099 275203322 872369481 958586755 513135917 116851304 160799316 26751568 236154540 173668432 87143789 588361714 242369734 317611439 211960607 107202325 998223447 581448595 466262503 74104893 265968258 103823917 619479459 154011593 237859858 662415501 343884661 796829769 386750426 977563339 552644355 77703239 359670914 811304838 541649118 408879136 66878084 723130190 810303424 488654780 632389839 250583778 187519587 988597408 883705847 578875957 437644132 521119464 153565065 25388116 867188477 529569484 845749707 794504619 71061911 604450583 618712391 352660014 652705379 74215129 263632758 646430748 317547170 103681462 633360161 746371650 894424622 318858843 12114106 648460365 259269528 789891723 793083057 440519534 67393056 173689085 166839052 767228162 359342308 218690086 241246737 672563584 162930083 64374836 368515696 41225252 738578807 659455134 496790371 138797833 698870450 959178224 318341797 881556273 316164057 307745625 205478151 512651661 499418875 705386004 671442428 748854987 601981373 74526027 459880241 319686059 610712657 362106174 1489180 189695156 223562174 351368662 847759112 348515815 173629405 476668392 191096061 1859943 607500687 445111684 215681217 702280698 684978339 29453406 616132049 192827710 88341084 569907496 652575948 628550988 253251638 363888477 996927908 416728083 106506067 679551992 727713635 418262529 918981106 158009345 911283839 832842319 852516090 542048316 891984463 607821854 890074592 598296033 868990756 551842920 39046838 782960920 807609331 240595485 41495086 381223556 50449705 823347178 816141453 11546379 328832791 907682363 663800893 883646192 76351085 279614537 976920086 654309185 691744043 204517507 945118997 906628614 677186835 345656057 191715003 466161387 871003773 485694001 627668579 100845821 39045989 590381648 673987323 516304440 119627820 345106045 142087558 900938093 636107699 953309416 448116672 503577759 418670651 129319483 403346077 508990164 486106008 819067780 711878195 391221609 117859543 727243074 53993999 574257234 54128239 772148968 441461051 255553764 603912046 69682328 764350057 721851237 592393687 285509662 671411261 79056706 442116348 867260925 898986740 488287602 293958885 187853619 544656082 161332400 989681747 479999506 83565570 36766840 752685798 706864766 806734797 794564404 87925893 574342 645125902 240131255 701174422 770732961 104716465 878926 191064096 923647112 50326628 410558797 837155107 862792495 518183717 267490801 739954866 163412824 615838621 712425896 874374673 935549175 778917677 115156893 995168322 565162526 724675483 203202438 488060071 564240294 108298614 985334199 289052377 425778929 882553729 519937750 816854794 774342272 132454838 421788556 823715465 306015645 272646755 979365565 444370972 935548783 897584516 996569028 817624285 633816097 642359451 972459745 274375092 31203000 26833394 278877949 268848774 435582862 941249648 771366997 773885749 560834252 808858093 641419772 697702857 243131599 567598308 864945484 684798480 821642383 364542948 513788160 262271098 516823097 481977760 635387458 299657455 833376299 771747475 550309911 849555444 847353185 260807500 644505852 145940668 500822817 25558025 172174651 440125724 402256483 341386121 44183978 611045622 713709072 554409650 804019617 934940783 663422454 544753273 74952531 372712671 45064980 869845691 563726250 986858774 425645053 432603620 451298927 145485408 132845091 6839427 409942312 144177215 588158960 985819213 16570627 110710386 114687352 641156795 33113803 160207619 409470243 225588069 865312884 469907165 473539828 508759298 678798530 975586730 762648352 631903021 994114307 639403044 339043065 72383950 17916332 155928328 774938496 318146675 976305415 360904642 432929382 364449883 672706419 343888137 747813098 214920043 768548871 881945856 641858088 717128772 887263137 244044840 73096186 539293117 441318881 134301228 668910339 472389620 107862313 821362217 25193965 699002355 550780365 914002893 815710628 789395296 129526804 708537407 431998116 21563705 435428489 276468264 78170004 171818657 59501854 810132768 63874099 959475407 97924764 604470529 386273736 300865195 922291242 479504577 843170060 214665864 739875924 664325242 228863935 220262297 785232780 481412263 224889249 984923621 79021586 724453591 850264042 511678251 182083172 559702565 716321185 757386312 882178362 731385695 92586558 471911571 27158758 216842325 400017643 365813680 856659433 108021961 208514387 697625968 886155875 8527790 421639070 954796262 36493211 857148646 865568572 570187024 980222315 671921061 578174896 726728822 188726989 697086580 21776552 680144340 364957485 54925375 662916039 221004870 833436623 834592190 504575 680012805 343613949 263152254 885403502 847775837 94626547 825724691 806946169 513325123 779923082 444028461 525868389 265063759 741113926 58484946 520393207 495995490 539042020 662058559 666750559 554658889 833916694 907036454 285237595 816169404 805854381 666514122 623761273 801916986 470095616 969038081 86628559 233441728 652651767 84648155 587667117 927604086 556995125 139044537 216313728 201558605 348268749 666016675 671900419 105037451 674337363 337822258 56189272 461006537 623369096 904921855 371274668 158630264 561735457 705867171 223781963 119646602 102385223 241270443 474966510 487754707 674057441 82866104 911441682 372419889 549018783 189583727 39484311 710911598 782338335 495980699 868059883 217242529 655398510 323887480 553005800 457536541 867007074 155609563 539953115 184709843 642690991 547420163 33294745 328021423 490348475 465089089 778064980 463573307 562207202 260263983 64022344 169319700 501859955 609089926 728410834 599618626 964258697 22014332 872855637 512389028 576272411 935463600 39785001 804494506 294266953 357005061 781064957 981437441 655226862 334334825 51475937 517331926 3875815 37832841 902968451 497044545 191801206 687385654 400458968 870352358 578087998 84919380 719989540 255212862 359046048 374387032 166226411 968403123 848472363 297598331 871246255 953888515 28035746 855533649 604668346 971840612 969039420 860262270 769043103 674183545 483546512 563261466 576016889 501170545 503093272 648294128 564177381 77525150 662149951 439652329 57500054 82562950 109448965 541973607 95904955 117886879 219961910 923824516 602891976 356826204 87418081 392620143 403189870 870568737 508289956 823682270 840776520 278945614 825817738 663958153 145517020 94893899 254225833 764865239 124154534 677632994 65839985 206270110 655228242 124303814 197815029 794802926 30543 130920927 784089246 224735704 84750253 358208914 495674064 462373145 123028923 713262392 356595399 953761406 368757064 908564370 30899691 806032696 754646231 933357827 615134116 961821354 310355734 757318554 860142397 107421571 756131305 544953397 986628483 256601189 944194451 864144969 631640553 541693110 10751312 689604362 592296428 25328500 588134949 990601818 20298996 416695213 256750650 191078025 262260664 36572940 781501376 867606104 869548010 601975138 535084694 573014687 423167538 719657032 865596625 641360855 967336180 906344007 749044962 433203978 382589051 383406587 866271610 526658200 159394841 320972070 659335114 675824202 279637651 213076961 344792026 3039689 934305221 917895355 99175154 514198799 149279953 956807567 126591162 531671435 942027744 320062109 142180960 903292928 127273914 213097245 363649747 243579101 295284347 809674976 938173141 349083275 350754457 146243254 766250571 199257784 639669329 468493287 279139945 403160427 851202770 469273977 652066831 664482902 316321999 294724279 544540046 726859219 34531484 98662387 9069215 724981547 229823188 484374548 927134626 866432204 526688441 728054309 335706459 881066203 826450171 716167619 441861975 397135695 732201008 425518549 463082179 444245475 457252478 561653355 7705219 357772239 899005409 801836179 394030289 805106252 915448506 967309006 427151976 336480859 543494036 892846331 645379717 813697486 932070418 297554939 503910713 910955798 991689907 723308386 683624910 21639924 817149962 35729498 632044069 543574860 656578463 599633049 819506325 408135868 432236715 488951539 187062580 516877724 587018552 840795378 680464476 651451685 522943744 684693194 50155974 904490256 447905786 329197501 603079858 41827351 667703711 468039618 91136929 737527326 244107707 729896754 125586687 665695571 785961761 780889156 987529600 209809108 761709007 225792113 783855473 735151329 797873044 774915064 720338064 616208933 56222495 789734323 64678768 367445942 584260024 483085969 359500468 628326973 453693839 443261908 916131303 459828315 74929915 142351171 622876722 991899871 73073819 519712745 27331456 712067253 971051036 266218899 150641009 434618811 619716438 946172786 237454805 613764901 382021501 762702612 596471240 697577479 435943398 157439893 641018781 446386591 503441110 268705551 912978762 739297848 526676573 326708625 169234621 800941945 694768583 515390481 116017355 759071864 223262629 149764672 711347685 567500785 982528424 86375386 368619630 68128316 209598880 550515820 688145085 443004489 355199130 281506884 871721050 887135252 650509658 239322378 660284008 76046908 988781981 314120817 221751563 33793900 3846547 251080532 890183061 769157717 126908492 882009181 861560231 292179592 398456891 276806512 9930885 795260983 496019569 293379885 419714910 680733381 660191668 716893443 387962423 130917957 956897026 8655577 626625157 223726360 366895134 628753989 851090571 997042591 626615181 946367234 73425365 971393096 437535081 186873702 361644893 663925973 889720944 950817882 141416964 471809233 420818705 49551861 398265049 997331825 954048795 846412881 888929854 431109158 195710656 60654395 714411916 299846242 742222254 973532431 680388514 909298941 575172921 588551982 232580918 725721240 162097946 295831802 52156875 317069103 87835761 94523524 188636133 335397950 799263346 761782060 358601630 301269487 542114496 74587374 516923434 493278479 74151064 870983136 794814121 801142308 150594285 753009442 257969169 841102406 719075413 871699380 973746380 300830982 585342401 65227242 37058038 345043994 461708334 250534709 625206545 630856543 136578077 867225403 818375563 533973759 374809504 878219608 576087821 284101530 301353250 350460464 221548685 408923037 681091988 871916422 452923288 134790957 215329835 603053341 911400328 934297394 396238934 631423441 297924371 19876985 580952937 331911963 11050196 694372878 294070499 319983874 811578830 427624697 553880495 305750028 806096367 655023155 469450113 686376499 481781384 55726425 728889749 717137655 942713428 650584050 21846841 720783702 720898734 436780131 499684654 720762514 358781411 798568747 45842263 295175536 847788168 157393031 956745553 785214905 412848487 865082735 633042663 233068941 24245463 901043694 392124116 839862344 321763268 272503363 891169499 115942563 122039787 389230021 436069447 547109119 305767926 540303147 500952670 677987300 213807 974658544 747719494 931029802 820060234 847703747 178820905 264976111 923969680 250661852 172336733 938245841 955056410 481083241 21207975 132708727 648586644 811226742 520090880 138874206 393564387 810607811 29134002 808213620 989293934 304189794 146307746 605720330 985617245 796054000 319960334 99605727 527185727 307724661 397383247 241210715 36264853 484933944 846463584 942604796 503850963 235851591 514242091 624640577 409210460 286072621 479410496 633822703 812742901 671106468 710338307 998379237 318023311 628862629 556685893 571494523 475223624 173290507 308501904 14078402 172638153 108890989 907334154 952131893 730811980 30398065 679359609 424732994 532440121 777128933 933725358 581673763 102535819 716410812 687194405 184395534 783543150 467929810 953905214 677458210 209236913 651164842 983491942 714105813 86068894 376270028 234746206 159750488 422797804 454561714 240628574 852710823 391518248 323302565 852302325 438997508 684546149 766283118 36138515 42134509 279516212 429528213 201068833 123739768 779113701 735768125 346472550 932762262 893333767 345291988 249793123 610302878 859138027 169066114 879793010 77169656 723433613 703006494 368327276 479323320 13415626 528090961 114572143 531374461 657857698 671190988 85098102 429051142 189157561 203779860 78645007 164912810 837280502 263212616 961701598 340609443 259506999 994405490 303870186 169887149 724370686 595250392 606671595 696398102 179353259 248138414 323490175 248467241 357151754 418429077 335551735 239802092 745890358 771001661 878084477 782613606 180460264 552581686 591401678 358802814 170080242 555750745 626766723 564834310 836614309 646920849 423721408 100692260 128705651 102710709 198791422 443246150 361194108 703621049 515400739 948588741 805764559 447954235 861907502 419842485 845336352 612008274 703004054 137363532 515582495 720805778 659335542 243894899 302566151 818739241 427218378 760406505 302393636 488415169 500898467 577433705 608358333 95754067 407370603 501097708 394379088 416370448 53278940 780306749 325873185 537269270 206447308 501568415 824992381 867442101 89593707 975640139 124624759 625639024 98743937 162381320 162374250 173070272 929496680 935752823 614897882 208442043 166702670 643838977 208388852 73172606 108578511 442349767 374020538 502035537 535507499 314076515 897652138 333613733 568689476 348225103 63913461 476647142 577358083 178168170 522265020 326257536 535781446 171540048 11392166 182214381 160308989 470528588 191856753 286001384 893917904 805282279 402459548 688480022 725666453 897659895 559505684 979261598 584010944 26320330 873997603 393882057 434398127 312221004 676537270 582100652 279832186 176592976 142868843 970348504 758506765 432409491 680415358 53213271 899819155 77328477 468400899 899001365 484047303 391179240 663302219 35538411 631713902 246577453 929526442 735701114 364309868 980233106 368127108 830238218 790693499 156898119 9342730 378632720 264630009 984894826 784141283 526068429 630484942 613027496 541535615 986102914 609903706 761795724 220540967 572290753 75266444 38943582 706232487 546914385 302038930 293633678 113912987 827228130 604624012 541372119 379017590 123816159 864965345 882173690 194771128 329390491 834101805 171062818 377751726 690406053 695485399 328824421 181777077 955049845 460390615 932667982 44515253 214949242 688544195 963173391 359836196 968558612 39609958 484752851 605516646 232300078 913193828 268127784 112612324 695227730 411567399 166167700 987074060 665975536 449899063 113813232 95206463 359280570 727660602 59601161 643454123 140349297 10051789 199026708 336575017 922904908 389549743 627084974 646242450 458120372 143881686 14353819 444811279 394132406 545185108 169181483 387297586 489284086 90081598 414356018 961977124 808170227 138076719 958945689 788254749 908982190 3145504 12685996 407019878 292322275 354381310 900936586 55592628 490470942 747845307 761588352 396922735 449558079 124154683 693472854 462969593 765703554 831457651 325031885 531833499 309265668 876172504 538555006 14479194 955188354 797212118 290356410 159651598 443362197 518404677 309451519 531226981 645626534 772068673 116241070 650410396 358283725 148429880 974793495 54603482 534311006 466759846 984080710 868089371 242990324 195749106 882207750 974054067 864640252 245984826 600118036 918007419 675436807 844495351 299244888 593943954 782107921 494821362 513091058 135275821 686975352 238819199 334569966 957772017 629603236 931453745 117312200 393903251 283243810 996961824 441558050 916965840 753027232 903096133 465189390 293301650 725715270 79050785 399605161 112376743 709811339 689848276 782441695 624723342 986559608 224987321 637383175 602878627 633228486 71894184 489951388 849800784 63905911 930083581 180250885 564731758 597815782 491025770 172390395 72294341 938958089 884843724 907460167 661989320 109565293 668792922 488977911 360038119 953683904 829852633 883597048 325968190 204141430 172480151 994673433 869187568 787407358 739725701 654827327 505793189 285587877 378872228 166581658 361211111 711916430 883984893 597319753 349914911 296231543 343767176 979901733 439920177 74830550 765784528 670900707 552827940 311437723 378736359 457728686 800304529 324373493 348325459 456439701 374212440 154528661 254679457 619622711 734818865 870640299 483095525 396528407 864752139 211869507 86928318 669906908 78616556 902382816 970359949 433510136 298180260 506628590 49188227 56911085 67707090 413751304 761939703 251683170 991577443 805478093 147591676 761423609 528230661 781563182 607438478 256533993 843245879 552455235 444922780 657176558 457202246 779126991 163145340 607732831 123949454 128983542 447299810 414269013 630919374 520375972 213907905 685271880 133033753 307098860 646594760 58803056 23061119 863233364 491723350 579607189 903216075 447932301 362697253 518024455 112574459 321045240 995564441 387745037 94197104 99414389 851616577 688918966 502795332 518516007 905366864 684012736 263395738 357632051 816566823 379401699 516287758 277521982 254827482 552580552 679491417 933272239 978014296 857252012 918290909 319442184 625962230 642672223 544092946 257733343 825176840 959798863 446182617 56357439 859390304 831568623 211974054 191984831 64294319 111508627 177009668 635423425 453240389 655360530 161005503 177941319 5489330 769971719 121998828 64586735 154319459 913810937 231366402 774830428 722150435 315478047 803818433 996209433 146226776 217638441 645483343 717154932 175936945 89578487 292180805 478250093 641811992 998994482 404386565 25882582 187282150 737109712 264222437 582620874 500316764 772851642 260862117 420263906 480215792 793243113 412763374 266270862 64260338 926435930 30292611 726155599 598846301 469544880 265035838 783052710 250407355 755762605 158187713 324941277 572525485 974816307 549732267 581283805 313065218 851398448 865675781 75694982 866125701 597655639 453937816 520034938 809856051 651936202 59862817 994735752 362145774 686421039 592175093 626412805 278154993 329403913 892468455 668137791 600243267 530461636 489840959 727387947 381444797 858885387 806124641 584422383 395010933 852555160 96662025 251337778 111223454 823763606 2793722 993203467 355060673 382862888 577167938 853235570 542009047 322947484 320073213 403095597 271522124 958108857 624064763 231336677 697246923 888530247 413641788 14771411 656766392 916164848 802256874 458701804 702120976 220438616 908647142 358502427 59302879 698004733 863108919 189839545 714358906 598123180 195906713 251117358 806573389 332534671 238822831 332627114 505028920 998916754 859101700 574281312 457623805 445840114 212786580 624088513 532300438 79279678 162954432 676033591 950153305 7754442 782820584 577533238 14299567 564024817 994310547 34198343 155960849 43217947 959194414 749626166 816753143 20282100 585204888 633640806 524540529 716361207 429742036 581951484 185707433 185840794 722074003 14243098 346680109 508923678 2728365 769030231 886202964 825281390 220024833 162319271 80908254 671320795 939074929 531864495 172596404 441388172 837483037 108329312 883127890 422080911 853836834 971728234 455456827 800187915 818828225 713129594 247448719 354317540 345202393 311569081 819079025 632842697 789978628 359508169 943976342 241070939 262007634 283953336 633580483 16527961 601197848 31749199 132847069 900644069 775902984 589238824 888207711 280052192 367665442 314988600 351104007 710080312 44828394 671915567 260789574 425401782 401268919 634617821 552081622 885659947 312487758 336429087 28959446 783233324 736977656 54216975 931119034 27900871 607723795 993992773 721743565 911542397 542724786 74557384 915340297 76569431 830399685 186795377 328177288 279935129 451481664 804023115 419264257 932294923 495138966 729550259 533395539 111047683 136707227 105089787 380930492 809494486 204613520 726586389 270433541 888783743 323830470 993668456 528583111 518701388 247259031 424068399 483922722 401805412 119141348 635436738 226604359 834998656 15836494 626281356 560953174 611701600 737362395 820926838 327883433 601428282 637177138 906139723 322786635 73182887 441752473 434086711 444535259 919484545 570378575 600312233 26555134 541420737 196318350 587121704 349986653 712471848 449178600 186956602 832518521 966340424 141524514 70960923 309241084 392968217 846392573 598228590 135028169 387562099 249498538 125259700 92346310 913589785 270522249 611815734 739820331 26649572 579986856 177085557 990218644 189874440 831608564 507430235 510691860 184473129 338475273 481748385 445826652 86537604 677421944 845581556 780574694 618552000 79956220 601352836 924352240 826545834 4134788 120677866 719382279 734595266 920410173 19250420 168447468 459047476 213143743 674817310 513128268 921342008 671910088 886427736 957691789 911397924 300628311 66211722 450443441 57806286 201563542 322552494 261954318 845861870 370101473 476656818 580493969 123340689 453212404 97555257 568670357 546728475 173174937 420402746 267689670 130966263 766262737 311024286 475799216 325641934 229859160 561704424 539495839 620680314 812469486 936852911 250428853 976572756 751039602 88397666 783175629 335716385 881855597 481795873 571925296 192167377 318469992 323976409 516709652 812662608 715807191 556843768 31372225 853024298 743435325 611502290 466400433 69340120 463797360 88653843 123667397 212245737 779792197 490917017 739929247 280209577 971436175 508016224 902131225 851542558 353698302 502944404 461101550 624259312 227554517 44109261 381385491 498362484 307598333 916358853 124343624 875165735 843689213 573024851 327871127 432159800 250193220 202848136 354071398 620628165 353774158 582234503 170159745 659979770 53935509 151279626 822942440 200158200 110005920 334312324 536531552 570304580 54773152 617116310 162076399 705682392 758956029 86372284 10812418 761351445 734411193 516322681 63761323 787869606 846818824 755964159 366740972 650838245 989926221 876273905 420353269 949152065 74169212 957405156 901531894 761026181 37213886 107857533 116743438 175708376 272755533 410694544 890759260 284857606 480094881 198252555 728466896 450976382 156500783 381229834 222545613 313153780 16250918 130164492 484730554 644965580 104547197 862514194 32994278 511779240 481869476 6536869 722843420 875626554 148952155 404675343 6977401 584050361 901800512 442846311 139086340 113245442 509507518 531118291 851913600 500942607 520164815 185759839 912320837 111967951 230180779 311208791 632735481 480950860 464181357 859680383 79975407 658946757 693317457 694859250 234416446 341035789 435888333 733194826 852758797 334163532 965300477 548432934 27428802 532308576 178996874 818415930 306495072 454399320 789936986 924884797 423052294 49017811 541156003 639206512 785945992 989152635 205414199 189460294 849862630 300274886 439504729 813851364 280366034 776711478 478360425 240848077 176240057 865355984 665230502 459300901 723047516 60463622 197393676 970124936 366304759 720113033 669738480 55753404 714791885 151941641 444222071 88402861 547185373 285007790 540930992 444196738 125285486 755341292 925789331 653900916 492185548 533958780 327039445 993287876 512026493 948600297 453737218 544527182 175949992 578598279 664840430 360365264 52825212 662524972 990732488 590506671 100160416 373571067 653795200 56141962 205936980 613223463 425403940 695744184 628581747 245415778 57548087 589338863 539229543 38878056 914717532 685719142 173209279 802772181 624237056 595621480 594548177 896459214 140990209 31583593 619424345 698555015 281832109 142050159 108290377 949835296 320999103 965615742 370599164 218155313 98524697 730414425 387553691 454032311 997643914 456267247 128220223 465921369 82467455 177356063 172862867 905633506 554267721 231261194 383926065 994399489 56514848 730646348 703419404 666983315 618440128 647155283 119797254 647509346 822303178 39050406 246591259 332331988 893138430 88143577 258045609 904695390 632875274 156384476 71295857 599815002 590741734 908795909 446609284 81610504 995062380 893738412 786981865 897235732 675508909 603965149 152614260 759523031 725827452 571818901 800561698 769462258 554911965 112256 53754004 277349107 760934286 82545578 824974298 172873934 768952172 53203829 42081148 939861445 888228012 206816808 772170220 133107 839720076 845432658 624500587 987039851 270737808 687651849 839591682 251816289 93302844 374719396 767027556 831855643 592136927 914581556 392747071 194931389 551041929 887355940 557741161 569959716 300725800 763525045 705283111 840888503 706208612 988098466 433272243 805517391 501734415 637871566 463566812 426326771 48883381 285235090 655919770 562309869 265637588 969202763 337895552 693046445 922905819 518922283 929533123 823141034 954229356 465278330 523589079 479535798 143351146 989301835 113908485 912713529 76696707 696275976 704664228 33226519 662121061 203987419 295754756 74658148 970975985 735243816 319217180 987685585 620878967 491955197 137758711 68280060 63982693 184313427 326541283 718174441 487243556 436620561 179275460 741944059 266444928 16871 445559982 722148571 295874359 27135981 471846398 607480320 292156412 969502647 863380195 597039916 566524978 976299994 869983861 729691639 518911600 691162530 632539623 89241723 63395120 799473890 717093891 96205795 398993438 620456891 362952241 231796537 49869642 185150288 860459886 932137040 270629769 540683132 429912452 553405338 740744625 278714985 531622218 825202310 622762455 255471303 169914109 538190164 142622516 491732874 664354828 25889592 359747109 711387795 930629412 82046769 795743208 418400543 995743346 80877138 551743887 513542740 81002228 808903516 409731861 715940066 853322695 884467364 258441328 991035030 465114171 710921808 140795773 710538266 206519896 838365340 982328422 242956057 532211961 254837751 993715163 231445451 354590806 418798010 670082337 908469357 127075441 975220977 45614221 576044148 483621161 361081914 561983210 90860161 487604694 742475843 785057582 899992030 939327674 268445935 716666762 443729607 343447439 769496827 916013434 863397048 371964121 959107976 729897450 312541724 282064727 735234851 31727976 637709494 177144365 387110235 839086355 413307650 603931596 647927682 74310053 378199264 722654140 57941714 218658279 109264678 834483813 900891507 284690683 693625737 528413428 391456014 439211488 995526482 163233302 314317221 472869875 312264851 162126257 111042831 542554969 108479826 486380068 882778814 613586270 46487715 655279202 482438264 45031056 29122285 279824200 488763810 604821412 242352346 169827186 53493355 293351156 518528976 876847519 975002503 969727823 310587369 223998348 656187216 116682343 735076164 455178803 134648935 57064311 587465770 47432491 860719124 37080063 822939104 869112316 419726247 745389349 740737430 546554942 795367056 133824903 136566170 314742824 245754356 60255256 151711650 365008027 649256936 989055451 23861888 296647303 460931633 193948410 377950092 798619621 494769611 655688614 691491466 764904867 348038383 701843882 274518984 305067900 886738239 163959875 450360548 752205766 880662387 437530548 195715895 563895719 731505804 753428218 196055259 986868281 81277265 442713030 670871890 157403298 943258869 532379745 796268781 389055521 139264420 970488635 457403699 24941993 37256818 129213306 172214159 32032044 329769346 570282537 585980955 663221974 916416643 758292719 341328113 801325843 131141041 838021044 20882888 793266329 745298130 385750355 31049865 431509345 357672262 186244454 457378048 665668521 783044805 221292840 917649515 528991238 950387129 195447183 339595638 930325064 118542280 466543824 313298975 151860875 582844291 955791584 917851961 144638557 18530334 793968192 185250993 567073334 888484940 585748910 920074944 871520236 939244012 149557297 171231526 356052161 341069350 778784122 680222964 399361989 301532076 691661140 565331225 35225682 761778095 395548628 227733940 663575112 886332675 341602370 8530052 686728848 489630732 48400183 787673942 604999167 532979426 457523557 314559754 325968679 520535394 112338813 452182503 903222899 845830963 82962212 475338333 976602549 540723409 555950517 402822210 157213294 55661029 45824864 247903539 967978924 846263684 799974598 256699329 153027756 116792130 290753334 423381167 737315820 357832062 19039171 43064270 518895648 204789213 865621083 11875253 690371144 755802878 844435169 858429963 23494450 702038289 543934656 323612366 566880650 707165518 741761042 567335103 424232389 176303832 188031690 692902913 574742824 51345900 141568929 958309930 489853978 298835756 947851981 268156476 603372333 573961422 989114147 281747782 194148610 308981794 427924224 409781851 803020961 51866244 36365269 646738369 816767067 884973894 184623759 566139066 513736897 47824876 920414588 508689979 624390351 653635788 744365384 75201431 233797774 458388294 408086387 568921120 338683830 838635277 202344923 209733827 437321475 376820601 343731236 651257356 725770945 608070168 99284975 995479071 588778051 673113851 700687992 361094499 927443445 268794909 890848308 20536581 607498037 850901174 387006339 536798075 932974859 959621567 571693158 713568931 749649664 144725268 865634986 348464326 358724592 3629631 451372791 470088768 501591118 15412856 168222315 951064489 747073410 597242673 385706972 289241941 820565470 984806364 350278373 744745299 22577818 705936777 722778914 479312056 121254603 964557147 170348961 218836412 518606581 512578597 159270298 7135261 492968528 489370015 347249472 300847422 440602536 943869497 9598104 920030359 156116477 389472403 313108637 557084649 737412740 290785045 641940746 260131377 920356818 337253916 956730728 187930731 588456401 379117235 497629622 152636633 542601486 89008866 331950747 192152972 571679889 332464270 659281655 422748126 986985807 171780059 699187245 743808831 685681257 381457972 650769750 52010198 978634608 433301516 524461551 369381021 114717655 594054451 802306897 398428993 684680171 879821149 853279429 208018917 539124015 729948872 701387896 648141324 74811287 169894214 894310272 355692416 586855127 748631741 854069390 826782209 327743752 352444343 570416234 84273495 215706012 13321880 928416006 18429558 619619493 923396560 822015915 37726742 656973151 96941905 164035085 961193168 404595813 966370182 511586521 177959002 657159481 999406331 706579332 458440625 583283699 606240219 689683465 801002081 764939557 543014178 579199409 666565342 78324293 466993413 870020397 26613746 639564947 606988301 922636779 784681950 525868937 502178540 294837953 906226234 976483115 492763967 263064174 401665752 189842692 903831962 872477823 461713856 432687849 510687850 996304526 820470335 251152912 692477653 409245433 60615496 545405062 305553119 945295022 439896389 753141349 827093448 67921161 344916081 788556480 371315233 1181954 444249642 70736014 442695991 593897161 533688870 838873620 715374084 359967850 920270912 9027461 738582767 570700463 92901766 670327443 160127169 254015239 904003367 179796546 867203791 530752479 558039273 687997718 450790619 352350379 24223613 796057682 93216120 523122329 238945682 531608956 608414422 881867501 441699010 811298683 536041824 141874590 6769244 366402415 544785606 957003801 110084520 204768944 784376912 681170888 917828394 719191427 459648401 616894973 324083977 108503517 102570935 866539038 424857389 300017591 390917719 257120742 638655703 113264738 80469052 552749650 691168931 339746721 446412 848786541 842144890 324262611 686823016 736049237 937760137 101214272 315996972 395202334 523574274 435576168 486463703 354136759 866689793 409028686 113960746 370684553 518296739 191218862 598771635 266199745 219059571 636620166 830175259 78709835 626462679 56622071 893401247 418003789 163615610 913372891 852951386 543925186 186086072 101897445 782262044 59963716 211987575 578914850 334593953 246941840 432611512 294297184 340366865 103479631 211881144 611178797 902905146 830936339 194739617 750275049 738661583 436383735 753690010 333715566 481495883 364075768 225195029 77675073 928643205 794981561 694685221 107257478 102950737 656150762 503950235 321634621 12870908 576957851 617147027 590695724 600208545 907442779 163312073 370551364 893010927 182959951 236969445 841644275 601192091 710717154 847278174 2341663 294925824 386126305 476780664 71425060 114525337 381629462 714890650 745707631 406903212 405799549 45170127 680210876 61296980 366845218 741381272 579545498 963694733 455716163 141564290 385990886 819786868 273406443 712551140 507460748 900343949 979597778 970184616 905159917 203084816 83787950 460802394 765132367 382734982 447215307 180184799 140609217 627083547 653573206 210905168 119726451 734209499 284534029 302279700 282095513 830523356 768062327 619615933 56042551 820142139 610964816 220389789 897438197 45474643 369729029 634854391 294846490 238208938 818823298 325639642 725968015 163925529 604077600 700784511 712717459 304951764 768098375 763536695 197952541 494286725 203242817 546769811 630499942 441080457 905556335 389233157 191239472 973003092 322246390 414926216 785388205 527884557 801506655 747285461 90855364 885988169 757369046 515712262 598407240 819673463 504684588 77879448 602834999 131483491 122650661 264424095 294661827 14181868 85437517 2177471 951517047 16665744 217846782 725275509 842717021 933671269 222095194 99621008 87342169 677496255 405814238 27941239 372741132 409466003 845607567 954014602 294274399 730410185 643280946 86389733 823314507 431516929 715483676 667302424 969827087 382371620 229869097 253602558 915969697 726836261 272333852 480398393 635662586 716362765 821944148 990924637 224491033 99330314 977915520 146972487 413957414 635838970 937364044 3981294 80531890 997969277 698263504 683052117 308678184 627435059 66652335 644296248 184906734 677517352 969924186 23262065 685826018 13853995 827891869 99812679 365085789 543043637 679947642 318281079 55746713 425377910 254974400 56266934 162523649 279585607 525344610 953781646 248225398 358690508 321037380 338917376 635389335 766293582 230837031 555294754 351293648 945679352 757979901 488602117 869397156 689892063 401496133 108340536 106212518 863411536 359327821 597751462 936910202 605967219 275872607 357220224 166456950 881756053 516255843 699277471 45294870 553301075 167067756 897807838 620917327 148397457 300642194 934273868 729937261 856851414 379377786 612134069 923799646 802327180 820860822 849956147 511668297 708625808 398997630 810745769 223831340 212422527 732106579 133871675 306941508 70440757 900416615 785031062 77194044 539099428 609799911 925939694 238590807 286855684 254184032 175788242 398058325 431465614 133202780 857646501 358103191 990749623 9913867 151878696 413238121 64283436 353527299 242870536 181329414 622259579 271134901 641059463 524932169 217132394 363841344 216919569 816773778 839934981 85191511 630163762 771794022 412384141 490711325 982365313 3594020 362982656 23047514 11660325 145491415 433994329 119412029 828731235 28676820 334372580 75907945 324503898 665592811 6332684 476853276 595304965 635244188 527847223 32268661 531950898 715554981 932552400 587673582 857676477 370772579 301452964 355089518 467221595 78966658 872417579 639601027 582308307 984847511 733116597 268606929 406837193 614016933 987655718 434019856 748630258 346468539 317913081 938415322 613765303 246426070 435417896 187357087 330994875 795654140 497697705 320951006 450320050 608221631 434650005 553141338 164250202 405572003 151113071 114917651 29875364 320676261 672256554 517929903 432223551 217252568 711436127 470167836 441829386 34604190 844096395 291775888 145796456 732730996 345325712 173468288 24587308 824989662 146331612 571904579 309430361 662899154 199676009 35251641 313252153 925574814 179665583 350544772 492353450 491322280 778694239 127214358 796073337 991760252 16690253 518692460 448785495 941217907 189391337 843257534 459940324 677940591 307558833 27082778 846802623 666974905 963408348 400665279 985389982 41349567 460440292 325210321 645980221 391342755 749886392 663704317 65063017 621411519 925336827 493208207 832514585 926834082 622134998 263095622 503477653 581358805 943099623 205633463 829176392 833496637 251480112 177739210 384884501 242786034 154607906 150535542 90156102 74972024 622396018 417610063 360198380 877122551 858165151 938339032 493775632 956615043 550897248 856366621 979489254 133847739 524918932 578054409 366494025 154811081 659149078 726336055 570372586 914934044 888394143 387050304 768376750 772686240 777204384 578859537 997807976 535951250 902504985 723083564 649531554 345708878 529987223 44306759 890778837 954258799 340636947 170914078 165555799 139592009 50888887 336418248 327282699 296126435 303632226 214588079 970342400 404013221 54508272 450723799 166376424 731872653 11996957 345926715 130288179 188369365 242950127 215857135 72214916 828767368 529256691 441106737 763354674 352429453 855755140 338712628 664133748 239993005 757463593 916588676 208080570 310544852 633039052 24793003 995228534 577741080 330228503 762853685 711137227 263982395 920790717 382132592 82991322 289061984 24709494 577653571 3187850 774174576 644804680 971894999 103368438 204322503 833235383 714386067 901929785 431303221 963706635 469158379 675361289 980587107 835641291 405101159 489088103 413736105 822441563 930744871 119370518 880836575 168323513 266297252 257944077 368469490 771536541 720243633 258574355 530277484 756355741 275421872 97690853 275198035 218484900 499241316 721558135 956562368 112849860 226812592 368248058 681024095 793936005 620977976 939097862 47209748 778743909 413470323 206287324 996604820 688324957 218562070 642746711 999743493 209962599 472388441 566996789 211913179 12956249 310205400 173456265 609608562 550919716 587447014 704644288 97619305 579165668 466934759 214226031 728952094 505969943 881354946 619021556 203395815 997858258 600332740 636812511 65068935 707896874 68028265 310823756 405960018 785982896 32324354 942228856 841768598 852269386 193640699 449131759 744103522 720307434 173399469 314881764 639148960 507383523 386150481 138201816 332017865 348720673 720139072 373084880 838275473 97833357 957077446 887359336 654039952 132086879 532592853 706952622 697237780 368401216 541411044 665739823 248158126 973299571 389434209 698539240 299157270 551171102 238207205 319384754 342278388 268979118 9842417 813893797 765075509 716246049 442111277 68055522 989813442 995856878 305408922 634503441 352232977 377317246 269736615 217135239 440723090 747423525 493478897 224670151 806807786 240505505 986915569 822398130 535247019 365334988 467614310 796942348 198466991 886976632 963454683 442927168 629795790 862004467 509652846 787323189 895174940 332036659 641248438 666933592 203079242 152911610 507249625 634734559 520812960 220466153 449719928 118929811 520130994 940317710 732687079 558485615 658824956 743395258 564132236 952446969 493931638 603681973 491524798 455238847 620792047 441466028 384136730 364671430 399562045 598019477 144867157 674343355 737377158 130290617 877076681 656672903 882015350 644091977 94733786 295996229 209481014 502815596 374678052 310201815 836706567 621303738 574270959 122903182 20088668 164567572 153639919 373117667 227869384 167333929 744696391 772478875 448948073 826072513 215912166 435887200 904724866 324942319 695112139 360545512 714388618 217856469 837242167 197319036 138883566 878503242 949714678 485500913 236035511 989205167 313753033 884550608 573515325 529803636 381434167 966872934 700754984 626908529 597051956 324864712 548391307 392020205 289757735 379499765 237864808 782604945 511119330 293337601 501426900 890950212 779784181 444514065 988772117 773174565 632652246 454271948 561433389 958244846 620193320 554171479 963821550 439867738 583232972 331266409 886275557 899393381 461980421 34863932 291267928 932651730 85833945 786373404 265287965 356644304 591909343 431191632 566907106 968427598 11088111 752423424 180729477 128010206 71144887 156462496 876126248 449523538 907057127 905909081 767513327 442943656 21042616 641310827 686444804 35825420 970243379 567557920 640408190 244338506 100999198 984298538 132067765 877594778 83924365 215170022 612238426 585547923 23764749 584904995 274250005 907951611 964072501 148729130 704523035 456475274 952846840 174288325 333143951 54674537 137165502 481945221 401828644 332784270 87650177 639552827 9361473 24197840 848115512 154077549 159487571 133563728 544526098 574357144 73884353 559641711 453955982 611154215 332287247 244181174 569595648 782898599 890295157 323962495 945442386 458030371 587386718 689846568 852673354 328286141 464607039 534796222 766645856 343990508 918726282 216095094 774176430 868669782 367136531 760006735 228098594 807680406 771262822 885988926 961944311 181924231 958451501 380479742 788487401 983981182 162462065 915651726 18310241 167765053 704960850 848839829 136422991 719694479 633532254 172418474 431250953 198762835 430521912 701642393 159806916 944532175 712418672 664756586 841516997 993019607 18720277 839345563 731210790 787949869 761951336 473148381 288429155 155437765 353171517 89531823 805295479 163475980 330484292 637077091 784795833 781562108 486236202 163410725 902749698 428083147 520597498 489409631 764077407 139040833 665612437 173688946 67356914 68824275 429139706 949866798 475620510 170612754 505553168 849000705 972423164 462456616 423035272 63408342 752323019 754756431 469732133 327243125 861663780 226794439 421170544 394739415 127464423 862708550 497061189 419347114 983210766 813449635 791706858 748264847 571956708 905059714 738434954 406082149 265136740 962400697 542042979 107585470 748062569 905425977 747720720 308700293 618563512 996569455 687935069 813457364 446524736 259033617 684926340 489982255 800272689 835588086 282282761 728792449 981576666 533660315 734509123 554818122 713635341 423470998 499936460 490378118 488765984 483354623 570632349 731930722 816530244 524158234 149679361 568288457 933706849 109438320 380733036 539402972 200392083 915385030 783492677 585602704 825791176 895238647 959186426 387076884 854328059 680286957 246065361 191794785 998546390 873104197 930341396 524364233 769567640 260601356 260105913 605900493 512960690 407568495 833753129 579362685 262839289 135199464 994139441 632572986 803187496 663511029 509065693 930482772 563901937 212070567 65955927 696194727 442771600 871638562 646136184 664080948 18034037 911332229 917306153 59896998 929312108 229721975 617436017 876541284 23450012 770054411 263442116 138428379 751461838 550029537 721717776 621176386 374600899 65238718 890163203 245804141 662451918 676487048 459264530 984565001 881402989 503451512 892697899 581882586 933061341 723654958 549285811 843406576 477793007 556483762 768687821 883129447 669326437 582575743 634911067 388715028 594110839 611275476 237933471 478609344 893795484 690433610 695320131 306786324 826961162 172454054 255822338 773912203 912600248 584010869 317124288 562084138 656721698 199383071 565215619 316172567 137095090 862959598 584508312 125906170 680963382 402004609 103928124 498625141 6300801 535015360 763963134 644379324 24671104 176621203 343371939 29631582 864387498 890779985 109881919 225757517 957279401 533926091 12012633 479350640 108384685 518356419 150413884 345428600 348602375 91104345 301671830 373823674 963677419 290499355 745906253 587962772 87340866 258556256 398652168 216767664 308021053 664928837 384602575 535202760 610729699 623074223 639060967 725669237 391801226 873974991 877211773 100860811 354493115 331690246 399380949 523847876 714015584 510888633 198344964 786344353 281371527 918053618 151002498 148748588 246110045 757064599 744068187 625618183 27817491 786810457 282090030 383273065 912033168 99798764 973894460 601619350 133663053 47212696 627201565 812136061 313988722 871547288 243887722 435812602 89193202 695462606 438968127 936271887 663211311 71484350 370023734 555630331 149151059 417510975 686941639 127669246 831499014 573099730 569969214 146013264 798670297 249524539 416578366 517671441 72675369 240589476 830926404 295015078 6979845 818212144 370779456 969518392 881262983 481050197 36750142 72994639 377205622 562893089 331054430 595147062 21514178 948247588 688179880 38570085 817695884 955894226 68994284 545818182 197169519 525389144 877410654 150591248 825317418 148335178 990435699 209126248 677050092 810030168 114376352 875681562 546797050 247244892 13717394 793435211 44666074 491622767 895074489 648748494 633952455 220687342 102633096 37055276 118280708 909516542 142802970 579384763 828557691 498222176 981835359 416203640 139980841 64844600 62011452 150692555 577265653 605923239 704119742 129877608 97733317 559247074 180665174 217198320 555265498 685552935 50639484 611906216 231408703 994496496 868627174 271774803 128609718 521769701 416866108 131439168 184275113 539161884 76799549 459746028 725866234 437127664 514526666 971955222 920515831 29959341 941542017 156274510 131050301 546608283 676217513 176415547 575717561 991963641 415233742 229160975 831132293 650986440 257341056 860122537 342196644 874824763 455443105 34993636 39356461 875016622 928993015 645030609 448348363 29510357 678692477 235509180 311522844 188583874 742488791 905608335 120890092 569364850 812090682 380886574 430238953 203401525 874029458 984831783 126804936 440444715 711329880 512484145 425176002 85290012 214741975 138595417 161154875 661321928 260373369 597105746 62246619 927084994 101620653 479396980 473103216 454920901 791609903 229098468 364596918 82161199 547680383 135616797 684080535 568391373 751100355 106251978 76385659 939320175 915714371 979380650 767862889 99195738 869097892 495350790 703118826 328784425 399687016 37175786 173303334 678689850 782788538 400358041 409480300 722871598 421240252 109918783 8535311 487706814 354160677 525972202 123580680 920993499 526174656 132931300 381584817 252173493 714993764 200009109 240892476 202591769 52638418 519216925 964942057 53770651 73888624 849971909 212352408 932647023 139106091 55034525 114153673 223578758 174880988 594501902 438474596 446653834 39944503 691655680 344597329 332388075 805245997 40698257 493622458 701147379 676043580 767568359 598747564 712386607 578816161 438950891 497558544 953272118 207981887 983270035 303530371 645146661 508380813 231476111 524217143 437044114 691860404 960207394 498603600 838009207 894187639 796865333 330931850 254136176 722517516 818380456 525837567 870194631 359214732 302307916 438963484 766143980 738102598 832288405 828040563 404900831 215329029 473122780 567402720 604175185 974333003 406347458 677894051 325702729 809124266 581260033 26307111 181016 202567278 617959276 135409415 731773598 854307686 259475229 484002477 158934861 617970452 190261491 324734786 614223991 304928805 546493688 478081303 403131136 738407300 940500292 337169740 20221157 521904184 263744812 842646002 646798032 646866127 589986992 678879184 723767631 814616043 782178629 606129482 183788882 109642545 545372182 617025022 911381634 324672252 356000897 664432585 131593502 569940601 19394713 745808986 613723108 5065739 317226948 876032648 798973622 588489144 666017357 943891751 839063589 686910714 100458505 51231078 80844129 300918304 220109934 966347526 267144171 285496639 99482427 786962473 571785366 312975476 25382132 421217508 515715830 676171322 262241693 477223425 299393752 135268727 966221842 933250410 302289221 426913894 452749710 282637216 764241123 11151624 964067164 490001000 633294537 163834994 848705096 830664244 24851496 53055335 161849669 679262222 517619222 139814689 323027403 509931616 879731117 800995834 333287650 894488941 399440399 98365996 713726587 802680032 950773848 530222869 669567960 850120464 678922749 180669172 113412262 41917387 777853939 167465834 829237166 975611747 963008749 1468422 910143659 593714570 196670065 564757548 517227323 880565924 802372599 902425279 153239593 131540072 68505055 487127388 958491784 602848661 571200623 438254082 396523952 744827632 64319454 973601678 400198677 740613140 172829463 524390671 583323360 200293788 407334738 979884860 937958103 313740833 964473827 858304129 343797326 209132985 863425368 860564359 121268040 699659436 963400099 63855882 54686477 135121254 331180317 337636984 283444255 288068242 758611140 911925256 386947744 65669637 942199491 669617404 66986203 62030935 392037750 926118733 421980344 543886794 558504428 664324496 823307648 576342647 450676769 652547318 879867032 95607833 136686217 4730981 425159257 68876258 482252539 129137126 533064615 627538138 383878843 66828899 67323718 889299118 468360516 139595163 486819697 273564789 511136325 153866404 63082484 883399984 30110092 104337670 111385927 477784825 625926175 703168308 339619158 476213758 31745805 305465726 743285928 171341657 72958460 519380539 602055481 607743881 133471307 426260731 486855784 174970798 329791715 684334538 117385138 796331669 340041579 754736715 205166193 187920607 775388044 607121909 127112517 73237463 951866605 948263481 482126875 325107564 790204017 623670682 520875947 79713638 108564988 812976015 414754037 557568470 700397385 627317099 808072936 234818324 675485453 608801791 254305197 109659972 995204890 255017972 859872000 578933958 626101210 519846482 431836065 930621939 807992557 577665284 793855020 761458105 943316042 757039719 914674305 990387778 277603790 461147156 192396460 107710467 92918465 322869390 581232688 66154506 262435238 556734213 901623751 41517504 923941025 512734936 856786927 255507884 980955767 276346585 388327307 641949134 250472694 445963741 563041438 544060606 404321434 717151131 289748236 304554638 760650862 390084506 89268360 534595385 151925586 212799359 475700961 541520243 41729772 579569146 183319723 468747772 568942635 799380761 441958427 59017563 206931396 786375662 8174079 17726341 172722719 631711497 735420769 908914502 327617440 703788959 351772549 454596362 846881371 454734893 889430361 939370622 9204820 124329789 163809486 420052169 282730448 281571824 742845580 246567500 970217824 468531980 436629926 577108339 87084374 83636916 69042490 946823026 265222817 211307716 358875039 346997380 627846966 611573958 306789954 818557008 444626430 573915944 631788036 486549029 629377003 278444424 538641398 595345049 996119976 768537062 415317833 813323940 41247407 433175043 413298758 915602181 314663629 14035020 313798298 114667393 721473208 383086731 953599915 610031349 122964034 369344398 80122497 17877189 336261863 140427581 392335494 458479143 497887730 229908252 239051503 350516994 327317307 7135556 792773973 383210725 610866693 989721756 57132574 647112254 54076752 157683565 943791783 945496815 164712428 967914257 678293389 363242066 887331822 297744803 921602457 972638193 307531340 140105312 769480311 609417988 707456733 896128478 146881977 328815921 963464635 169073134 167393542 407270728 551224021 326905675 231989490 293199774 603446299 428312877 500866162 727859513 364889963 923386940 704756680 266930701 508091741 36608115 272748079 510845318 833344015 777196317 277651379 841113867 786524828 682687014 916790953 295570691 952050612 605147089 672623968 565538986 331426088 557366109 339233423 238605819 13487280 232344162 862843185 725843021 164244170 716526557 662035528 739797650 926412108 667636684 965466093 186610754 288128774 300876927 7010004 923460343 495915023 897813042 153291849 68283187 360101177 434998103 618294050 66044766 196499758 505964742 481097761 498761828 403613151 9611957 566893856 795568663 671497194 197513211 442337127 12072815 237711929 82059304 691793139 344174597 612373919 218367326 13371230 151557261 237779691 755516908 543822071 42390516 594470907 382802491 782675972 956419537 765635149 487368557 72475288 282028850 162881828 527385660 329577101 616871677 704385922 119458245 649437980 551370038 192795389 891008298 886336097 119575751 45811579 123888965 128181550 255771310 429610757 670591868 412234421 365094774 41022718 300151312 611296830 2464134 122321217 866116877 424966419 694390575 525334809 72618504 156326484 242576749 108288118 535284339 795853486 238051017 639693289 591896267 815225328 239719134 351401382 262262835 312272574 846341852 744285584 196812081 227050688 699624082 199105861 982923856 89850172 136673546 164735962 579057710 279090829 368538267 6177641 217583876 822126046 111098277 354551729 418647465 981771580 934114696 628075163 809448967 95422078 515851959 482816557 687700429 256280481 942017516 456219319 973171008 623488065 959849667 43966903 546888552 468546570 30663278 903867878 905084993 221096664 457653323 823660797 735209070 789517471 608958197 538124385 378128784 770721266 827139391 154945503 983011337 947163694 261182707 699458405 758235362 891094040 328230257 10406762 189864730 759948295 65993740 301280293 648774329 280982778 196781733 220882560 666714095 376069321 78637790 932974512 272242003 839881505 719781860 759698709 937538385 49148224 689629977 465843731 19577005 661555384 997899665 447533901 945485717 452902850 976553311 251906037 453099749 29325531 16640457 417106160 52784174 294643287 390247793 863585231 770634847 640067405 29255136 821954711 844643721 692004430 883043563 850230720 128831884 748322143 295674589 973760365 467968213 394860522 917350969 933941241 170396271 47967990 888653434 441501754 182324819 5298552 619968440 830431295 513192474 440831671 22568781 763073933 214662945 881436908 722423974 80968456 810100674 725481574 81639830 534945414 159208195 88333709 106299112 431183947 334069495 981784951 171887603 313211430 595444375 782699965 885312496 338774124 441099800 739781678 662609518 671129888 29258981 697044207 235140498 730904239 26042707 690157914 442880215 43462494 827679722 730394140 480709816 619977901 683216201 609047286 588928813 274753703 494207991 200117202 132932433 140142877 972282010 924290943 780987578 200842298 456413276 326672987 596750884 531477721 201432451 535030350 74457620 752565660 528961124 972531466 88615733 299477591 331749676 539029316 718180098 447218194 108737612 297359615 378636366 58713361 248304446 455699430 967177618 213137624 52765724 953670766 982816006 4098703 877746370 459636225 133871499 516288972 855023478 271556062 968238723 684506457 404609801 165827149 956703548 700576027 843915314 985206220 112042599 274704094 231969750 595509433 979314448 569310338 739083577 948026752 960857324 93410822 617380100 313751663 533909833 965379060 956757720 214397581 945716889 357645584 330850934 837027851 445678033 582011657 903305454 481060799 114616618 342329115 301738140 966971668 436104032 167806019 547607965 969027208 859548624 592866736 605924332 518915045 882367520 406566588 95830234 709825138 442105667 825798240 758200712 218539299 392761177 750744771 936188090 179421574 808075816 335420177 387289544 589881718 714717666 512144906 76752106 397969135 58036309 664519376 58051611 307573619 951423214 302511210 875387032 864499083 440723315 916247039 13351853 667547164 258297020 291074946 926206123 721564936 410634978 722538702 706265881 304986179 874954421 913542488 214515214 640580092 704768785 486071565 714707178 474393944 676019999 3871331 921973668 359346734 674249499 799485482 313649949 935531052 339276839 294209812 764609122 454786345 597761984 185227431 48824408 197444862 894468025 46135000 566470494 645694035 537380622 783276144 684083919 399515351 627296452 102325656 773992629 920282899 863576466 958553559 857534661 700359715 986419131 125459335 660866497 210627188 442622198 589186663 934215609 848135299 199314341 66602528 390476555 626501796 305406249 31933997 834791315 408534459 161220081 715000526 685911996 97281447 30577870 279482802 177217526 963181437 86143399 320847661 50352559 497275329 480263713 385014375 120828029 452754138 731298902 853524057 28632787 59325617 705123287 413789509 981602998 34110735 904408282 193800986 163600957 366672898 279033667 563370045 908409558 429545593 921973126 591104780 212855315 655543549 637978320 178721435 545452834 272189259 470757653 930410915 845306097 858447341 849897185 976326085 564920333 355230839 455103126 620101551 22407222 355693775 944743203 571825535 150164654 474017342 297672472 786256280 431079258 919680687 916442854 884598665 835815987 751975146 792907228 306002486 356185318 272051885 403798241 679933539 338653533 979546242 745639392 964103599 519608911 585786862 267512304 721372803 891351266 956457095 717442195 960124624 207855296 580548430 223745365 71145601 670108366 264891767 60823633 445518784 254254153 952638655 616900759 660664587 253604047 720745040 179117444 787054688 42881349 108826131 269603704 733224087 96407052 811804281 845371057 725133394 975138185 39135106 579527895 797870590 757376657 674861819 339753659 139588997 844524972 974128198 752203002 950476993 923445155 837612943 749205750 855818327 748054765 402814120 899297617 857599963 80185518 201012191 419528268 303880174 811676071 386008589 526841818 727000643 900039303 814849475 26549355 689834341 782154673 715258118 408144496 615214843 246538987 704329000 1242993 214346648 66557790 833729732 514207139 968350439 317652971 870887408 694626374 351111733 460635011 495560673 138731750 531573133 641562134 950483943 618706915 512412718 10816442 343353249 840978933 322907584 469825080 387712255 158317047 150492847 90188228 472533575 925025865 727712853 362207960 425696599 155815250 876734234 167356517 177759462 577787472 164944044 78528843 678176368 24841223 450226833 350832870 365260107 818484337 933470742 785630861 524779042 129806579 390217775 288289006 766285344 569298532 310952551 72809000 684949216 579820635 348075350 350782717 346371570 43511219 408926337 445459937 162662459 3227797 605351042 342792452 583126660 475664647 666625373 575763417 325084724 181332587 978644013 572229571 239505307 508807354 644776280 625630265 504732276 34391193 551101030 779073830 120567265 366657028 441044156 842490470 655185376 745771562 303943465 651398649 373562107 137300059 86602711 769131077 925156416 448802174 797447532 935810388 882336783 556590993 211974870 367290148 964273843 460468068 326720443 313075688 90843291 604453196 20188666 720594356 85245329 546212729 241881197 668631385 505109452 779423207 596446907 636841374 602948637 394213987 497250712 192820181 58740180 271598479 826656981 843940620 659749022 29592982 612681427 171069918 861934415 958679249 51352006 103762469 422058707 270713084 84929457 38418692 180869395 210546692 712268430 17989223 842329327 757514855 855608648 993377721 826333451 88905864 800253902 970318884 599594489 266027473 445124367 478651148 851709741 496948925 842143000 238617072 15938301 375281694 99465451 212738570 382414170 215476780 547482449 240058835 831507329 411644108 106569820 83728178 339911163 916856573 247894117 563395266 243232812 255451334 563574949 863270821 903904128 409033909 439924460 940601231 727447794 71908511 690045482 964212766 920861071 735159820 370243890 745471904 799816503 41082065 54275502 131537182 116915206 937337389 52855046 506125670 785710450 772076520 824123849 801987061 883984660 656688813 642957429 378270042 738233399 790358076 303937287 25980329 245080252 469260954 413129557 315933921 962053165 819497156 721564240 974256054 840336584 307398688 5396516 73173109 463910395 874339016 830779625 974106144 503371364 297067008 585867013 541961070 542152872 965762056 370471081 759002711 763409909 437878578 93792239 543742704 885099211 724790707 811788174 316871255 384222072 413165611 89540589 835933325 242938466 2097616 718443431 676740175 866639782 206508503 934795376 696352118 635318330 915709881 128800382 843618135 659085817 475567248 297267705 831526486 287721972 683109789 678063711 876335986 390684991 198020468 512280963 374017926 299404280 6283990 751808576 970672548 472081526 225607003 329588264 351978123 134663370 956669453 391009015 514118969 157093920 540174133 82201404 30328512 255682221 460718196 10187027 525861282 913068043 382148758 159405021 35968689 181111154 328642745 435915901 398749732 694455041 477461814 715532496 491556178 834166274 111249686 265296606 130384023 102342199 777672973 982735919 524052540 519280755 46216097 89123413 315561767 382723384 569173292 193038273 415228115 308477976 364321051 910464788 470162654 894079745 471844505 579921853 529077566 103282511 205856301 31795915 678454088 300124582 344481959 448667721 612348155 735061533 963977264 234825292 267787970 444536173 879640041 222797004 311527725 88301023 883127051 168605216 596451560 120828484 382885287 258238589 385699815 656841417 536419656 886758597 567875492 582227461 482023455 939012945 341023714 722604949 768749734 960160850 273905045 357935339 819159326 619095267 472684307 714812731 801430469 511290839 919235760 941543041 159680789 847739253 546699711 903315616 910327520 691518629 628005522 692297690 708098052 104938278 836209808 958654148 818519894 714954222 256734165 959886100 930612074 832221968 135935895 623833632 439038592 182498126 382505066 781297320 942121925 584521186 483353850 286186066 563554372 824258101 882073145 530909713 631828212 366181271 361770252 379920348 183562555 726115490 967302597 430275864 613739520 734230986 733602662 600365104 257522850 188199143 80117930 918922720 214297617 751718313 392319841 225492499 859462682 170137536 229006150 999899658 5820828 53530869 785772637 747102082 648831490 295636504 581105550 217606692 587996017 811008275 931512315 476188765 988840918 584840179 649389333 948823384 126391322 677020684 23680752 273890755 418982963 650504757 980103748 758430668 267006756 116092872 311023647 988127741 997596073 556166465 578145321 148215904 344951705 424647539 980456538 319554693 148728005 775162980 948800483 887892972 945305781 111263560 57217525 361173645 280043958 433579313 889530316 408907742 684617325 998213178 660833051 899103576 987651540 161001678 565134433 500539696 896175879 404371023 46993213 541564360 660940826 714276454 662031351 32215515 36891584 849385902 787703963 724552248 979297885 133465810 391113656 526496671 705005537 114857087 179707321 610491653 251105072 367364434 626683831 457459188 449377024 168361828 632355873 523243228 528115861 222827016 921308348 959095237 273549229 541993900 107316566 852536599 739767061 224592902 261622668 261041088 398874632 86025114 639796095 597872183 777932282 468020408 220665359 195043670 673003267 387295754 568454739 140736904 846084171 715687492 530740373 184650282 633350616 438359153 110525948 361123711 191036442 187705253 335451596 223612980 550792184 678538417 216828741 384309967 865144346 264127247 312938428 614096754 865111554 271697556 800907722 276783650 155050652 920051306 497479490 141649398 419096858 122471146 915277510 86498200 497188857 696666535 572237722 851533706 140222032 147306562 314525418 610404942 488679590 640284250 358976526 528990673 468625203 955431274 956602166 798255686 726572176 102274538 61329857 401320511 854929565 229821665 963171793 274253446 424779245 269865751 349946682 672772493 494233966 136684348 113408504 990914627 788289836 897633941 550237560 931980355 809870042 422843178 254624263 847581415 565793185 243596097 909045191 460630360 447801106 246100884 308205638 365651063 849242260 441214382 431450927 266248204 370892411 639177091 156712988 87366931 23524054 279104196 570639705 771002574 905793035 428039759 392905132 59092526 413521551 693626196 991517448 769594869 753656303 335728888 558258687 920949568 543427197 911172662 840713895 713763400 413978858 888851139 711285804 939015186 133821796 546418294 301313494 997354812 398178908 909397500 934273741 137224691 651030309 120847477 844881227 178984277 413942912 630830358 95044797 973108299 700238587 387014201 41424135 832744371 700496090 646921888 191691214 859088990 162029491 584755254 704578975 917333835 309400288 215142699 993798157 132109026 677085960 661386511 743620833 806847539 547922517 593416021 86702328 125479762 467337740 597974182 138764905 934401624 699619382 67845950 882029155 237270766 297633969 170392024 934253444 308695209 837106193 90842174 381479551 708408678 329426553 713628652 330621343 465533081 132761884 388712228 371355152 525162711 352729672 671774452 701520310 189530335 151927510 692875226 864624893 94828868 513562649 214445535 753811284 884576709 30480699 305763346 77418379 656605097 956433746 172300953 156681707 33187091 52207298 230854919 816034826 858999424 951748623 302178292 508922948 931838144 322626515 772945968 755437416 101560737 373703206 396392870 79715702 34555817 429849810 450521938 496096141 222667492 394744237 57593977 252835067 992312771 879922979 119089448 121078318 294050533 845162144 715152378 160944344 526411581 645150562 203230758 334484635 701723415 334448180 952748325 591363064 532836672 940062917 895681760 166316630 844259223 696755339 481564061 181147796 309024262 139500960 237223480 179247015 266749283 230810894 886203906 852051040 207488552 982504004 727598519 417783007 523999450 62239461 552409415 531547275 268636455 825301028 657136178 689203415 7505169 743227457 404998386 851486563 456876564 281406791 657763305 359396582 206297624 707512572 275070374 377450775 484490425 670334748 718326168 328939153 790742974 276628885 629830337 875576677 947603816 593757977 796123731 127886614 122162656 798980313 410447368 388239662 531764437 242790822 343441519 957627362 920442754 48457368 170771706 495885627 174936956 528825314 357639049 847254620 961625202 783734886 888214179 151677200 507085230 93510945 750814826 317179758 549247179 104602058 322533524 289121914 782786883 561218311 306833026 860472188 414648825 408221568 251118952 378518267 365224284 338424555 728616191 125410784 948956210 433327743 289121732 353064448 651230199 175382794 166566797 854266683 272560947 860664640 162916469 951509668 723618158 436225708 461273138 346182923 105779940 767783130 186025360 762033407 951065620 879591206 829682184 678968421 128453311 188144936 223035020 81664997 156455788 889774416 96328826 965086455 251363624 510111058 142288614 152549073 911398545 501438032 379638679 975107045 419029076 14173093 643779545 388638770 309812943 754005531 678751297 584056093 413478855 243921910 897534930 192182299 615332401 961971158 577045405 431309031 747490997 500682378 837943688 227980450 483871010 644151809 263770450 353728986 934703931 200893409 87868555 321093245 970853573 964904739 234392528 713576908 803542167 231901839 243103414 911694211 365700426 429838694 720086772 749109895 581045216 764884206 58524446 930315999 570918135 590499012 617139580 778712151 635715705 826899139 403506344 705413284 218232495 70997373 475422767 384537051 127514272 575308518 345073622 564240469 941481103 299031298 172701853 912718957 977377142 258447888 344146861 618872313 761021919 81040013 549711198 5231795 330268257 82324876 874486779 640083439 77063050 749535773 900311985 367759245 559606032 47837904 304620147 60337735 430486812 32564576 320497386 733977849 743196362 121342486 76587144 229870311 14926440 394959819 623715992 340845390 848095009 135552248 738552686 263399912 948857572 686877993 56395112 61466559 380461163 16796185 264226338 212495143 16214981 786198875 286746379 464518475 718731650 523570288 409317211 407583617 456543553 870685132 904383346 377037689 78863420 922727944 480928003 311285723 933394182 928925122 702244605 875406181 268315517 970110642 684407545 904538114 715889229 952069861 934540199 434194029 727426238 28286178 462961136 83676304 871914074 4968239 801865424 916472869 463007419 354402776 940977408 328791620 352466489 34423923 256920559 758778890 445854156 308153479 577030315 557378907 425690098 716450017 323504242 975721387 525314439 93945412 706664472 471383455 693435488 651025920 183452355 92699410 260918068 125777486 699140825 574040637 83192646 594135637 715336712 942807753 659644896 590922494 97742390 900903707 783034127 608673420 699269774 287468081 118211298 876164029 185541268 713334195 121543013 650212427 29339366 488484829 316947034 691804605 844549597 394082690 349535762 359934337 446850149 35586829 856006480 960784692 949376214 899626240 589092 921800747 356361958 184443820 640662253 137161061 372648782 491511487 351123004 590779633 195471484 470148570 122408201 941495857 430110836 274852528 778475425 244836090 545614468 439240657 382429755 149934583 594941285 314723966 204000882 766060179 685160944 403450058 745556441 295194158 270136143 842705153 85998922 880499568 139395812 981215981 646570811 315551661 887552989 674415635 322599906 132820334 926815220 491533738 741212160 784416565 907417859 776412717 769967753 565719308 426634321 423282706 169104921 591738218 240438572 15993742 504823004 575995159 725594962 164663873 629651879 486995682 834078724 638700778 792274792 441604041 410889775 22494758 825979119 212062404 841253012 531206637 203407151 801136478 333055777 829781896 498772688 369096247 788040490 937928215 86562926 825140137 456103660 954589015 535741722 990305969 993230194 328524916 567082024 763851099 809119417 945914927 37121132 905374107 219982680 158677071 38874724 253547292 906951923 465280733 512814431 233114475 707742949 295347913 619369237 925316413 26497683 28843980 532684784 118789659 765205305 67329472 767323806 364752296 729870940 585181443 63873218 471591744 985946814 219385895 34789572 140385843 211862442 580495270 269459652 61991100 165988693 823340337 115415144 568489029 554326929 139857284 216814024 915572500 717489953 530021954 880604372 110485266 996064361 899772445 53458228 948681107 990389168 116826770 612258097 849085878 834758272 957394432 38985468 707465006 206957775 246613631 985611698 155402757 399633957 538423550 360592940 295559421 934368999 431549634 89076888 550672717 959355925 341550120 308139469 741155905 511111638 220100064 12742240 465928404 521843185 551279727 649808740 481621745 22391907 447285761 880798873 406885415 180424629 4008435 201825220 585626057 679851735 807105563 586238598 85663228 521784791 330807145 761586821 81322853 519488770 809412049 491463090 933058750 221948258 342069645 325678436 151363570 69835585 521385418 676003517 769944051 765349485 140111545 802528260 391231238 769416244 705703509 905430432 481367744 490782822 360378203 983626577 91517535 600347054 76547313 591072010 266279003 556045019 178005649 491684404 18264008 654856339 260743890 971741191 554621476 949968072 951488607 688711569 558717064 659193163 354110870 662204535 800179480 395071969 246499574 488963964 89039642 749919989 62871515 932160639 214078028 703840669 90850038 938785973 810247477 557748956 70332001 725670474 946146028 988698141 132654280 39564240 340351956 435503263 822375919 862213536 908700728 28484176 716059400 270633634 151761772 50549042 960471875 359272032 606448326 964366897 226905425 391707042 462207909 110892429 192464579 564439253 343412818 165162108 905072614 212085344 668143978 456925980 540129380 168222853 679909880 422829056 666126030 326687397 597556897 879176600 344004520 571067745 708700297 385028549 498151504 641770619 438806561 551673900 58745920 757131670 893934754 839316200 111565603 206977108 749020187 341646480 493375351 775047443 961483542 88241966 66421635 213765107 953170862 382906915 515320435 44642690 556048818 686829912 77807901 249771825 242524196 445083147 343835041 287049461 568818494 18229959 334411938 68394748 774537759 646849445 335018795 335175561 768172472 618713111 637808623 326782839 633956476 909504478 644319075 99966701 385321438 468569684 256436185 592256257 258300848 800026626 909592815 199499672 674080362 373991403 48283501 365608901 682524069 740288982 603640245 171199743 547854954 596754657 14302628 721677595 973530300 688222963 59273097 785343745 317575961 825634888 23965686 891087068 707087174 648745991 22710745 100894580 277900873 271367802 286911323 322203267 317752983 850212485 24638010 620950510 695494314 106977165 891452325 121489881 494785010 221737665 974415946 30405447 726785488 891638177 436657257 822160772 546346697 684923939 387125837 897509196 705257863 317256902 833227729 9226129 413635249 175391156 16908013 191049976 996972296 962212006 965021680 495493963 927991378 292674654 484680560 350323907 736692687 790820678 899457431 492883011 782364877 825019269 44950277 573408709 102928852 745368561 666589833 173739955 59739746 71062214 222265479 292062407 215388358 383706281 118180278 417206839 409589221 107684119 282514494 907100626 781011226 774749427 838263422 199469756 351537691 539965875 282571465 164318865 584659535 664362388 955270794 98147905 329288742 681601459 338134990 194089086 981220798 738816639 558533774 905224713 899235302 528431448 722783066 70361102 879668376 879523059 450093556 220656355 510461338 517381647 804663606 37994997 997020257 505698121 22577623 832839510 586729601 674317467 322920261 855025976 669660064 445377720 853779259 85010142 897273932 193401103 98850485 595926107 78829594 453778391 587781681 685211600 704211876 932677745 40641016 585120287 176377017 554242396 948590019 499529402 144805086 240185756 859315742 856813684 933136053 922414434 758627610 505893676 337871732 338003423 92964850 813184456 561994508 935462360 612533773 792292384 524463604 841515231 868336133 202755262 366627982 201963599 830986959 278373871 60292866 123686768 399743077 953284138 800033866 200458172 840213637 814934396 171461720 259451391 869562071 374392338 314355017 359419082 38288387 396181301 327659251 943456547 128744509 784948917 825079115 440733104 782915249 389144372 115166687 288900562 752323225 415418802 266169588 565014707 943970645 46732435 374694098 39186646 747604509 665103652 615534028 214704416 656639295 286260258 788281836 672782340 541694427 763803647 297933709 223348565 210205437 934763332 953671664 741396980 286923412 292614425 940175665 12918849 68102494 477558210 2371689 340150256 129568302 91351096 814226142 210322372 390767393 546441129 810807597 985834893 913238303 975683351 735121121 449441604 722641713 851091274 920771079 409933135 372059248 611728507 290079066 939225594 208922965 295496336 108554014 717391685 218982608 215915551 544364420 105125592 173145251 784690894 897267887 562667225 264220806 178304406 947981349 344353748 375574067 149605601 815320612 476195311 668722080 995552145 433503325 511953219 726599642 900356729 414728619 52558178 302114590 899940822 487165373 237964584 651767044 161463742 843670239 425773867 538146793 580943866 348509359 767785110 944920245 869513928 27017333 929793031 17449676 430679876 212618586 865458612 687836938 33061478 278632040 708910340 528101577 584326231 60489777 145049016 543828289 101411444 102382566 493394211 381055602 939411218 212424168 403719471 196409597 997562689 516429131 236992364 777066357 436446912 416085829 935085331 249537648 969337760 753071034 254682886 599967042 551888469 452063398 918878469 693968697 580934761 606812122 54979107 591855793 655282421 254325591 256994915 502674194 101716243 202914116 331395205 431272214 312072605 382583801 212626672 294841144 107549315 494936340 701867851 626763785 468298410 288456105 259343274 616261319 453542102 814247523 554412351 804309206 620522319 511347442 70441453 900910753 730820948 650449282 203816011 894233277 722984179 392362943 707719830 411135726 924149187 471273067 300429955 639924431 86410911 776122326 306076562 120107413 428881723 443335121 180195456 993828777 607976588 4671192 806492201 146049060 412482706 46459061 236362226 241099599 887308707 280471623 904773289 680792554 64948925 715044476 975957745 195476006 397173296 652016326 799152603 517429686 296192142 67509468 841841357 515441353 720391467 744507185 351522967 342609369 424754989 157315282 543768852 944156236 94272632 744015888 167568575 697993426 788433786 333242167 102495304 413123814 112703520 813515583 931105276 525372739 940892806 272751198 606145995 94795758 647508157 23494632 751481839 992038192 337316903 250096244 829551111 999784778 533410520 458038886 363219816 191615075 907788060 688253168 854726270 363484598 486059426 472452490 700620179 306447356 427288200 410992693 356870991 901662133 348360243 911988080 287985540 307870187 97192258 852554144 192973871 166337586 605433114 74613683 644298666 585961686 61849848 130356695 335898752 873536139 697096036 536263162 282664357 235825033 931350456 76910417 485192457 426728498 781259719 852889984 870804535 673330435 751929187 94049 339565245 657472034 873024812 810910182 115202594 572632852 969519316 377308095 202239136 302806393 386248167 862394456 720891461 776928886 674485250 483147028 283577888 946682966 867338747 584829045 71350007 365910521 597156179 76665952 89609308 119090352 792139203 434897017 748464437 799396988 235819397 239107450 400524350 479827334 737387326 215301125 374017111 507114261 941448777 915939147 10561792 815377670 706110223 215309839 801591094 71513295 323926077 170723866 867886116 568697846 210162864 787406884 244487680 346328112 699780309 894624377 240201259 884917226 973089597 3421501 737519234 227380442 352538243 802197468 981555494 988244627 495626148 17910750 320552767 364819633 780661724 587553063 922604545 970107991 592339905 261732387 293060960 285388147 89978059 161908548 277751077 78447657 803763493 588363922 822510299 261697838 98178675 361721739 694983775 980610647 86230104 988008720 168479771 540063143 751431009 961703674 972289351 894829103 863722352 438220318 846590599 422511367 993380338 809395226 749662659 401371576 162495607 582011354 604761720 105206400 400196565 415603887 335886733 994739495 605471744 693106205 135492130 814963683 750278037 851023593 161272846 920969811 779313068 103065174 99523866 932414917 781989657 504133559 363266413 320565894 545616529 972650648 686647109 577264468 164666137 219322459 457823092 713377634 844032473 253103085 507465862 192152418 838031797 221525311 838417874 736514185 71998450 410514467 541941351 360282960 882507897 604216593 975558204 342018662 368122134 323159355 76893768 600825038 761262085 104881532 302742076 299080664 321035454 792491441 360915218 37228886 175039225 523685465 795734439 338228698 955637621 51309950 674655517 605215764 927552030 679716442 959818347 576166008 624062186 620205687 671088738 378246382 317946617 641683850 568528809 966001650 42193633 912047449 218319125 352865935 10066157 704007628 37670478 765117268 296135274 6462527 940951969 358169888 509513522 385176419 107396211 952151942 28452404 12667851 585745027 48449240 271136384 634630443 123729763 554851820 410081943 116954823 759182101 722610008 165319361 633959964 682746447 592690535 501491998 167404349 182096719 926165446 919915987 560570192 605319764 496537818 158163164 468849098 574766641 913544482 216865749 927895368 8259909 299499128 176405782 603796974 900141623 430541317 398452655 249788417 695963789 719475399 860049983 666641084 945538392 187979511 697544178 753745780 249747466 352227801 109627466 236860333 244786859 201038139 466265493 652676372 898463829 20476965 715631707 757094281 615395365 682113521 684967790 610279758 191772195 509690399 676063161 640630491 762784164 917479129 219081229 215093113 711904053 9746139 8696094 659808086 63913555 70708194 581556995 123384647 646323287 221060036 827154458 845549918 808147505 817003014 253416112 898519636 791981600 802196307 967234958 309639462 530521722 630132930 159146604 796980609 967611225 75880095 141473554 491149558 578916356 625618053 87400901 230932136 617417644 278452904 835516602 671659592 789194050 1816407 462509633 495687032 144087035 398364215 377553419 373861636 125332886 440467965 953920812 879321889 757557960 913267210 184070681 842118288 543609167 84883834 524377281 557152094 344557692 602612902 912584528 561678714 326077166 773570342 585700035 416765882 976162354 211901249 743062295 41903799 423673126 400649569 329339947 654774752 42572110 430988408 31310243 525185195 859289301 42765353 238299520 728334093 572545525 914929761 985080740 313549255 378162027 903339752 890567281 140139867 246518440 170662207 940536202 924829401 481107244 934136589 402023541 403581052 659021696 578196543 707973905 401863591 599863793 19372129 107971063 285500114 625019345 499347954 969526653 725067198 839712595 44065736 620579139 860148645 271078893 991737713 680653393 365184708 406093722 435614336 40743912 636972531 691588151 87314925 766879792 224939825 202413835 921102192 153786220 693524083 988259867 591783497 441360697 181135996 293817854 852715740 959020217 408104255 66657994 64908183 935854516 514271891 942773223 100797337 465686649 855115082 16140163 293917789 254728032 408741592 230689698 329724090 872701328 502065570 896900926 760003992 552718082 958531145 663817428 664613570 812201927 492973127 97337113 774630517 732587783 151951512 612169317 974468838 251617860 665296813 461312617 360560813 706100009 129164642 907305030 587643876 15075275 601132599 68261697 216680935 415804079 521744173 840498612 810421324 661233068 776591289 572436948 207682395 953987562 501904488 118305261 425089481 445953439 163720222 934417965 146063739 430507834 107289537 524609842 178940383 37018811 310922858 828988236 495727844 602397957 936955703 22750923 465997546 124682531 7806997 591150772 535750994 286543815 564234126 448445275 497767926 896259257 117481940 505983553 847917696 790664252 522020552 851303908 403309114 67808200 817601622 185436558 104823117 527877592 703038663 70827107 473122092 912446824 628395942 453789787 380440599 500296946 787074399 218813905 970748261 740053411 862780849 553625606 58334307 681569697 177663838 892580228 876397144 569806348 630338357 144591615 765913508 587529840 422035304 827490280 751333797 994573387 218756636 889061818 455697931 134179696 342060373 764054135 280839862 252907197 430750553 301030346 776399911 373406854 711772599 569101711 694270693 257703280 376106583 542060402 344536206 511522888 111446958 811086147 515306036 212689067 69584010 524580407 872591025 621231963 417826489 68229253 603998474 695352588 617037265 306768237 889434745 547151309 564190002 579187817 417657265 696526237 498425313 155755640 635004895 853997493 164954985 423784231 807703549 937382324 704195286 862724472 998128552 990929847 805116232 991177879 964068165 535982039 211015569 698943010 215488352 161390653 536871578 2011785 685899923 235521558 81238829 503994762 349530022 568840357 813793363 255617939 13557006 287461225 666468080 751384602 852567143 896934267 588316015 128501577 113965716 389383764 678181851 428134026 912772953 970308351 645974886 148914339 316578636 916001298 858319396 408831512 971048649 796344336 232209995 11248036 987007962 244089121 676310338 718563553 692542000 108867036 720308765 349736722 993968446 13098536 448572329 885148238 270987242 468360249 789872899 435578953 360753357 773865608 669434372 602291460 945116462 888325912 778621593 937291410 684205782 718173871 450557784 667569990 421300460 342035668 311392174 104094323 519063996 841228476 988498813 77697541 156444430 910394729 429227728 451411888 148161145 315076771 634816829 229652725 17565271 735747511 550339339 157839614 256809809 519625075 19020696 156423968 774517925 641644492 500685778 160518939 606128652 87137161 982979026 356016517 402019494 625402560 378278639 278043187 86213487 907005193 393359340 20565662 49237435 872786309 36431176 601639663 857455268 966209220 754914173 67329835 93095973 527378817 68133175 512993844 856691241 351643229 340937741 614036226 191131896 510443660 168976208 527622342 43834207 675103018 43910661 266726140 906383141 629382766 80011966 305885830 937608374 778874807 546412407 4718711 781764224 578044873 847724481 187187549 376728725 502404631 831743211 104431491 665581912 860023701 899221626 269284618 15693028 180140477 644051297 348788025 912033460 423291116 805186528 634030282 952586904 343542870 507662425 490168191 558044130 67675220 150372664 892392659 98103356 509693964 242001008 602548557 734316258 585028308 766338784 95573624 82442105 256330235 484958591 325476950 285485152 34170310 989536011 181074218 938786862 72077946 480322930 305114099 165769986 629571620 635484320 42537963 250423991 966705511 275684611 901044636 588996639 709372429 496188236 48077834 106688703 306503957 250119101 88106293 280750570 310014461 477998992 962706928 248006045 58861927 937049297 358215285 949025349 942676755 31099372 833741652 774235535 579518231 258396295 517247762 502134424 267228064 307753877 984662252 568729917 480974437 67673482 459711504 529185810 654557081 191826807 467986816 835230716 237586996 481753779 484205580 100918993 568842790 195568391 240540977 528974131 75798712 12620521 193999948 678777020 198270126 881627017 348071082 121631538 698025135 577791337 363382510 448759099 371466329 289794324 841790374 379916986 247103044 370716081 559964899 471840996 449703003 366580697 585715570 590531533 173708920 378016321 808382416 87773302 714629645 696857246 364838502 761253307 84052292 631164849 214377576 881140249 931780190 276993344 173226269 561225493 608117362 519803534 482265649 913187191 804616053 550254967 403444469 930868385 308842068 80563675 726289682 758950411 943926938 209250165 290887593 56251432 475337882 669878466 774112425 948949687 578847597 288918960 121516335 759788073 821788285 15336847 790095384 220956339 604847019 98167658 828083905 222803099 372483639 100545377 143895607 151218046 283660021 721766947 395393978 219482838 874406243 794805310 618991286 659386473 72819959 165324797 838890636 94234817 60532492 202109726 950707332 400321139 672501349 402641918 532804035 234987215 989456074 704369861 214610743 584501666 337706950 437906472 892050172 88068393 175600372 255816101 724073010 905220020 451253910 947203247 339903445 505177478 433715945 208924483 108968668 466912882 684787264 83568617 445874713 540074814 304741323 550111896 188688400 122438319 721956474 639406763 802378896 432043924 852941117 767529634 848606262 304211743 636358802 938109100 216813069 117444586 434010890 41933409 134175679 933343929 6124882 48722868 571809884 64481695 595522386 760241229 214522048 20223888 817647518 873218948 961507022 598629707 715110673 560391642 213571240 895441768 72170509 548111685 361440051 431149747 943893432 210570556 486334748 568387644 758580841 751273135 857378742 742170387 448397896 153134212 917889571 209269416 819867792 109966128 822933124 156616259 688770819 441655689 304903354 725746243 429446105 530875364 787208158 398509754 30106851 147709472 52527814 883851747 687763549 917601544 393311530 762249135 84393211 363688173 429151636 188105882 208755074 139159615 863380064 212341060 956048663 840075509 21699582 814050017 605670147 317032758 772040933 622966182 350832967 781858713 868871860 154678692 822637307 526544671 291050255 272302545 162189616 119679650 953886353 757528039 275646987 724323167 288051040 745652339 721832276 767250117 930320414 316826334 38838634 47797664 292782233 487266224 852299393 521735952 275512486 483779215 245807798 756343112 689022429 597495249 699964874 352742385 315035440 61917374 168059318 595226996 628827612 544082075 522770281 366581431 320576266 87453539 360344505 205552891 198412908 552867526 392253998 836558503 748767765 333760072 382972392 886664182 822224942 566345207 417273893 760474496 128094822 217102250 982463507 290740821 969914466 188561229 423344431 837049791 278573617 667270799 93617136 120343898 586546443 71613561 842610945 227661100 384755116 698496271 575197692 20482303 832388840 461853036 775109993 415769160 641792171 247065081 661957017 341551909 980429031 391608789 734270118 740082849 226723819 547842594 272154562 471517964 659815557 382373993 305186339 670715939 139151591 539951665 339517957 787677927 646962569 144914566 888200768 425348743 286707868 772428196 286369984 874278577 119276010 194410417 996716499 801908183 492243278 23152174 4015705 915700092 475586749 996329319 455534469 118039054 467657767 83219233 575448154 685138671 821772959 906911511 568393466 404136362 940560215 22530869 442277162 377547367 42659664 748131507 290334961 831124033 437573053 713564098 898730789 981038575 914703638 852459663 139094479 503488277 318131007 441499803 754711364 924466802 623657281 959669515 660485435 15251256 137775878 24471584 25453540 665534062 687790728 487211810 273252085 564840044 15082442 297323185 527027433 989189620 953850068 24011138 472472435 932026180 352298288 884016690 203488428 467144984 510133535 280148456 521679223 977975967 595399073 812676274 390121822 860116113 92191923 600875545 137277223 63008446 463589412 630177858 694194583 702006741 317398781 821858943 960540535 731883441 683148506 473730401 613013359 546690009 389206840 73870826 816784451 911138161 896367012 292040931 133111124 354865653 664075371 386960484 121465719 280462734 889783993 266879957 341647023 492596708 335039385 973867345 366096497 453500532 532259252 882947281 173059444 848538902 310248845 446990852 634027929 943630124 200222964 462430138 618191306 621092443 284845545 521064788 554635269 72270995 104657475 468131448 927666407 718368264 559134220 634348334 606667238 814676436 393628618 454341683 687468735 246676102 71410288 79278136 853449727 682449897 526315917 949628898 745576991 199556036 783633077 525248669 815135152 963366502 242987757 761367311 871699624 684543973 150489422 819871729 387648635 840538887 544341207 647288306 964891434 12698160 496952884 7407079 793593607 204604019 514391764 722173091 9920405 327996068 388866046 970765123 674949856 411955464 713456884 748491678 528981602 671034174 738421359 699285295 232486917 173420970 790812003 286109720 768658469 64717973 447286299 695556835 931016057 94446 292831379 502618790 743885018 386679760 620636700 965847174 259447959 888554068 850760527 278069048 934205327 21430169 71157461 928644873 554098966 436848898 607346138 971980185 60606518 827561652 388817847 417646370 307499103 57017035 540146716 766635201 673499283 236491959 77309296 679139420 453590248 987916211 574897423 898076495 536094799 866399165 513968009 485902870 793572590 77364456 414188875 713868515 528050418 928387987 244223260 669489208 139384878 876154204 230979816 762019125 53936206 969114145 316585184 800891254 63691305 627894168 175141284 392939145 540312275 589597967 616229080 342273705 719349977 615448022 413647807 748393622 683230835 146342869 73498440 941125875 486109167 87816868 689866574 545893466 807820210 49044458 686298428 908218399 40972925 499174597 555816646 166544503 995106802 83154253 489392992 868719657 168784293 968876829 719811656 657050341 815151921 365841914 355911446 383712680 396780373 855952624 776976902 13200473 677325747 695674494 614210609 633663950 241318248 360595436 192461820 159150409 307263427 145765280 855020226 272813923 130813616 12876102 487787214 849490268 198599151 402561847 716198890 38429608 963748224 833608968 433782915 231347667 199741500 741809572 5214998 735050125 526135003 771545151 612179461 278074911 463001264 909354239 266297169 768359656 330339371 248860183 497369913 136379140 104796758 29545196 978605830 927883280 718668125 980966214 505243607 970653775 695965006 649447928 532095050 349340613 951317613 627618932 614234876 88128165 259614378 433498692 432032941 662999800 573152229 18097967 480316816 487296894 889138824 74184319 426629037 122394077 875998459 509232388 425977127 842064742 476505855 940424211 119926160 967323198 391499651 835771009 670444367 265057417 125571310 24810116 92842632 801729706 489239584 788448776 115071079 769448499 631025538 815941217 974194861 320213143 943304829 757555135 719639707 51501964 344709480 907756849 304220469 350621490 107423828 837704860 720084704 67375273 860903617 117083081 200342707 77593852 562703730 808922009 356514688 292831670 747228115 494654282 866261438 563762424 301409593 92149647 388174615 93888322 277404466 821685680 551283469 465757072 682164053 630583620 881800204 281894351 402130577 937657089 137202792 190832192 894870241 419645293 266099981 726536816 195720047 945783467 846489251 3857429 971173590 76163421 360440503 613126725 276872075 879666920 4193514 654332619 59057721 246124674 718072791 47962780 262813640 101767762 802444989 582451121 604063042 149806329 784875507 340110543 867498523 472403995 375575626 855754860 375649684 288418387 902752276 583721505 722893975 373403736 661491758 718481499 520675862 434888975 751768254 547144859 347461573 232784826 303074281 31095907 717371017 60074161 144668001 111693860 74420616 944279190 879737925 619689137 631328211 986177774 250229377 615414240 894680548 92210174 394190468 169387305 286923975 496215360 824167176 678831757 326134923 673918684 948878616 161843227 241480049 519994600 816784986 364757190 395417001 166919034 948765222 282042577 466599825 943171704 791256159 900439394 577512163 442363975 938665116 507800182 22655837 39390105 156015617 675681833 448509958 308623321 398627440 955908447 581497370 419924835 624864130 801106701 326357241 926768157 292379932 472564284 136413994 823390532 40252043 782125312 94021589 469263259 949836437 83896410 862012434 16833402 282785699 506026199 937751440 884616601 981996710 420261203 814577740 75080124 943704346 384176332 39273646 637431552 108134148 211792676 299261837 940916756 312783391 228789901 956288866 122008126 952759782 423238464 811094431 123647978 135020493 634922898 561788741 602644730 497047618 297932039 958187840 347179069 461661132 462949820 95615217 131130366 931609227 331519347 765115982 391117525 785937707 387317135 225680288 561216121 329558519 530033444 627337722 288946760 590842370 129429493 317832939 972433549 211998589 603269116 709649076 152703536 269389869 911359586 666006452 954784609 699483777 812495142 663915675 302283078 682192918 841894615 475519396 608367547 920097715 470573784 120251653 855106054 503559706 274677706 404830697 573397692 420229882 766739931 976862143 125191708 60702763 338310623 82015012 421829947 626394580 471168316 664140994 405276802 958983964 54684428 781649168 984946949 620532749 169471690 780855675 583622758 704814314 512721432 821129779 54621275 784563837 481621604 546319314 125043766 679572073 739926897 148607225 322075535 794271058 347366603 946640793 235379176 504980648 111767561 574501731 749407862 945130941 446323057 549565446 972031847 556638327 586393695 562896154 762216500 894308951 117530922 828407074 677290860 400747361 68436877 169441161 805506864 835668090 842148632 895535431 786161331 124710202 384657630 245481312 298025944 506380507 46367717 434233137 513855483 170127230 733619497 144665206 35843569 635079166 141595730 939687807 244758525 272344531 619293746 866649457 581957007 490198163 112071370 380976929 253557177 811383511 321783135 829640900 953493020 903479923 956800295 366277810 264868380 300758262 671920958 574703160 901851405 436577112 519940702 325209734 962389092 633748045 227814246 912672847 963194584 818919671 191739478 893141181 568218545 73224206 623196157 652537718 24920341 498862369 158995970 475668822 848121125 719050766 377973816 33256776 75285693 828622479 64175342 526163104 423879266 621643607 188400627 572887716 72020605 910966619 549301833 225880471 225071423 153255787 882986965 743833148 477303304 549814317 375110329 794129130 176832482 55456122 956113025 697414957 294206032 272934019 621275525 677677334 756443493 620496814 473955073 958341686 728108672 41286682 223127891 143784518 114921079 726267818 58028839 32940457 612752982 731612031 714479468 284929139 508105484 548982606 896980907 792187171 599950519 378259580 666673464 473513284 262366996 644210236 692636631 567785247 66378665 870401748 769699333 359298917 864647461 998989445 832641919 746789940 484215501 820351838 230534125 344166356 724092777 868156807 536480107 215872375 916371646 932750923 649059240 692777922 285104597 103419217 241708590 150590775 992840674 826355534 83364958 805601654 749923445 604786740 523084412 870125288 125794341 401089360 982527350 844837424 722970152 532178628 268869545 553567334 191400466 352087539 444405136 881154951 782468296 490088130 223767493 368491410 233249431 958652058 158533888 291538844 847146479 161224987 986339212 335056781 890309120 559836217 113699882 21622338 883981670 159251470 335493138 689614551 158390431 840376664 31488418 795666527 68806097 985468713 78094374 454271184 416071838 433390731 530035888 92472707 384696497 841879430 141513203 121452524 997379144 982616185 8987038 153555541 720815665 341736325 237235240 268022718 985501907 396050759 598486304 510464619 988082569 290805035 993872228 656306013 723489755 363629278 208620497 29238242 361586191 400995800 2656593 670183913 546075391 755617172 512198850 135072064 475015058 663523938 40654455 656860258 182379648 510817030 270184940 650741794 698688493 105131072 763189493 306392105 219574915 847279130 133567987 70182593 755578723 912855029 444895847 412614597 223034155 539543710 681354585 611971407 159119932 652045810 891288093 21874680 439655665 957200887 218554320 409359298 193980591 960096715 867393298 264785217 230633475 431181693 57945379 810075288 573296649 944774133 411686876 527560267 466135509 794420758 206631467 593919752 190888156 331453475 698307396 620522386 197900452 364133974 789506811 39124618 749564956 163468445 917433017 873066428 408719058 246113144 729392931 116302903 809044162 54902974 932737474 956640150 439286763 391372023 614220668 974565200 564460788 611240890 611558473 907390585 609648263 962581270 177284113 31286100 395351146 498662475 326392834 84318248 348778144 757377494 268492129 497771573 946249176 247756737 183476151 960583256 297175684 354938055 304298717 539001594 362217302 970733890 312087331 78261444 263523247 962819123 304113925 616156006 398110193 971900957 238068569 359689791 766505353 904027712 452484491 739704669 856074170 345382792 719150428 106094616 733835488 766943081 38384541 706896759 799454359 217966753 591029483 433991494 163883448 617168401 119429986 498374532 853620583 640005751 569886922 907538391 439483380 647376818 686057402 601386125 726646477 454236848 897079239 866229600 371726549 883351012 869484513 902622706 333349755 522203287 105593141 318394257 84235829 490080264 208298010 709615930 9200555 643365806 380933528 743955805 779396785 698086554 824475955 784504885 277737877 417885756 774703865 824980320 102945037 642598458 768386081 261701985 34070359 965094339 599095617 755780795 87882809 658287672 647450284 555235822 694220675 266877539 584601176 802952674 516869877 677963818 390688644 30340096 181862336 922308866 600740702 670679209 591768791 249928419 688724907 321619294 946457545 438018810 763326685 710811295 644147041 172227354 559246925 203331609 213855212 373362618 980348932 904829195 130114714 306953407 896672769 522043115 613410167 554863421 37003789 123113319 524087921 398089404 216996079 674096216 781288365 327913120 389704674 804373083 665563954 143931997 120877647 820322587 292032431 597518334 696438352 168672607 178298608 234784034 969784943 423892726 874845749 158528232 400298491 349902879 335045621 709594007 220006193 678280172 392630067 812420674 420959223 48817576 40776639 137181156 577846855 398373983 874525991 445929572 927169790 623243733 755677698 677837013 402017022 49183580 455409886 188623686 23877407 157195277 678249870 919168573 217147893 82249480 368437032 484381476 474972125 318806960 488813657 373882373 676928197 13128652 826057282 306566733 644588637 110264864 335546215 170971911 359599132 904970933 785160737 280201413 57118612 155158939 872632803 936680932 309929634 591317561 769746904 162870435 501812305 177246980 156446580 762250010 373743507 738026253 220939502 734680716 984935298 583906729 479905047 569730293 684549099 2983931 152328541 492376692 468665166 791465630 664566146 638517631 34033727 574053116 895176878 912891185 286119126 99626715 38549085 808248973 304082935 213578117 41695188 804049355 414845555 932819545 751160874 246885871 839338234 528641769 65863076 199995157 758340563 178381589 115215338 441648758 390191301 943810066 847922425 833229470 54700171 355883417 788073581 919728296 778817958 389001918 59784395 507132500 599863772 533008619 931745690 114360276 808038528 247552525 352723369 872691403 700727118 627990354 718654219 384605091 983217579 769082159 849917024 260595635 1613722 704993301 476846207 209833436 658724702 422514742 471815392 666820805 858582638 283746027 879847376 166961817 78331093 326763109 904355121 176879524 464729581 536050800 398705029 80860652 858177139 106270204 193738369 515417963 21424028 559379771 92648101 847124744 380714075 182629320 889184930 844833269 226191310 364124748 795360673 141462577 23783511 560265951 388674865 870038153 903305447 261319930 310713191 421275798 764303736 621734743 852916439 918634137 242543753 146628960 191960127 406514748 753877054 521454412 6888001 943867057 840733281 782869948 264995557 978292632 303243030 690434434 832038143 265641979 218493097 184785504 822124560 968080482 47613895 285152498 84757400 709033438 199049335 371569957 857653312 315882686 392665346 674469016 969833196 709510632 201683202 753975534 850197870 636853984 500125709 61514017 263399935 693779520 125183481 230075337 448338884 319787892 645624801 60773709 887551396 926371804 229269797 196894078 236797816 842480192 61954852 506792132 188134021 387621829 454165959 375701219 121402637 471095614 127203228 883331014 796070173 534944842 958632617 780821987 192308009 530388759 592206363 574393273 464600067 831018210 688509158 775373604 849639926 599603318 159060616 400340322 566518347 840721668 234095907 715667063 204824908 937260838 852775879 503307096 848985962 606652612 687220322 451097238 86422187 831755238 859245254 677223482 122324047 732825358 836383577 624053073 625631595 41318992 961607411 579838229 695912608 451760991 735897162 465552136 551972831 686845339 325833322 176803652 151141061 819609133 166876022 376218634 507610549 643500713 629037149 763677288 975433377 193338557 59710393 599021858 852429268 79308347 260473898 288069417 434271999 755873221 991360522 870320875 292043328 546553779 793094586 754064817 107145818 428345686 871654522 656714583 245856294 124668833 195628178 581166647 818308803 74570559 906000260 548190051 48628935 523520249 314266020 79766386 860989169 487876976 443557524 178498416 264904180 1769316 425136855 135197225 645033506 578258625 127660350 148746697 48811644 118026536 237936598 839721164 671156607 638198423 687612253 908402963 371435099 581768665 632287324 223749879 206519291 108192826 848471332 338457432 553215363 94505249 179473019 190739147 736654431 640529425 247716063 161458225 210754808 605312408 655325212 269137573 407162691 55217936 97874937 178396486 940268070 533575972 494019248 80596293 766759717 868325026 909549854 794559082 306585830 360824707 852630045 134352903 829592436 544688379 23552411 543598433 66679839 632138910 15601167 512817735 900361915 365430685 503205272 217346092 494025486 66862530 697321219 806378705 952246501 102533740 133121335 214669673 583149565 992649686 35087508 944249036 660510192 102952844 271877807 357788731 715694435 462905656 332978286 245835833 227526334 235018029 996163441 496878728 856281190 519475730 886943647 435714663 225788379 316764505 509583185 743297160 855904111 688251951 476388923 251828200 283939449 385275452 5637641 660109423 330041552 676565725 813744844 682364903 18681623 724858263 897562389 751791747 475939 269508600 15439664 189501655 269413557 967996560 827393380 522711768 201882949 193947935 162767357 87937554 899619301 386348269 176419179 195015003 504583264 848539366 672400272 592272557 825455387 164622796 255762443 436553898 271763678 302879344 684102825 113823683 133983530 599178457 462148176 14968208 104458413 948790389 198527447 782041775 43225975 394969827 414752140 906229809 951600355 729665532 221745990 669641573 263867791 877060950 119398321 71361537 334719416 618738887 820296292 869072173 556088564 464114754 205062138 895652891 92820706 654203825 755483210 515667015 349258758 860842951 835873072 155867036 699818501 720331342 295609201 809025877 490940175 467067191 437980974 172538376 628499891 653028291 205388776 84256651 13181370 279351734 200176924 193309253 555195559 180310219 730142521 228885880 619386008 726167664 878886895 944671801 936928541 88097475 70662001 267233913 872786778 845749119 750883771 152325400 658488839 653727817 372326357 88219206 491350252 541723984 250029253 76709491 911035250 208235895 665507748 77195610 908861736 339927945 759379728 182159900 51483586 915188133 976839240 135960445 812385707 18422430 628954319 439439081 517440338 140242121 150392762 143302507 490593412 537058454 358088983 173087875 592717098 235888000 75826564 81154022 858068 788349065 942902629 21324607 881378877 810303311 144521374 119493325 679578066 22015144 955371359 209469031 942827350 49906558 824095572 558187825 408787805 905055071 663262030 709881163 76573393 937800367 356061835 810925965 640234735 400889363 263849689 570270275 138499288 734480763 517066901 199155736 857799445 175329070 391507550 570473505 605572817 94838510 667494014 411859417 5237354 783180332 886367277 933975835 253277534 363693603 834413428 551815814 829246711 194169024 730882705 755745777 379768905 431828640 219197283 853774704 216395332 120176737 356066330 288708750 870215968 547847019 723263716 298329255 367637661 266441071 576409892 703734813 407067877 308748001 622714211 716883402 552704860 888856842 912647865 191963091 204753821 352566436 229862285 526225933 252258667 387266865 887905622 390714940 218204548 911870491 632635389 568309816 788807148 435633735 34241161 606570685 208761420 373667536 481505943 124985389 177944851 517955241 221585823 518492601 392172655 935612890 831823775 520977871 842502038 96888836 816285460 430664422 214703462 408555459 780663446 563820440 568943395 914938164 528852610 316488882 967645621 377378760 873609436 726672783 145572539 269264493 988336345 238597722 783371291 247365726 558751191 357083005 803691629 958095270 715432483 143728294 623977049 730718463 669133993 876520931 944621075 404596924 626283646 788390997 917365538 956940821 502832782 730041779 815641387 48108297 833278623 302784621 650629660 440576931 715983318 105528 147047006 148679505 606810725 727740304 590238456 905911329 31781265 680538051 218504541 555435091 180286066 873078445 594772851 322497922 736016498 551122478 195526416 351523869 279358707 289308677 925414585 796942785 361925586 517205674 892581615 310868359 211751274 681854562 419789229 392945403 686739591 171024411 103154041 512772268 397421620 727527140 821051735 671892820 457111279 720486462 831797254 578717266 981840209 592111284 113710580 240436559 980534683 78040776 802375878 913435700 771207112 528539222 30693293 458892201 834649223 514338847 229302105 889363134 848033728 266318917 980216801 38791086 825440900 701893234 152383242 436442604 896163348 762535629 952638157 716815330 120454054 811947049 913870483 156407678 891325958 4261238 748704964 887643901 614083836 190417709 858413980 611808758 242169391 887138959 461739752 514355989 489988664 805673638 532467463 141513635 248382506 100240043 915018821 117964583 726915254 547353249 466120005 489390557 198305408 273958518 892033486 535918846 945328105 105437872 519528264 842996417 930499467 127842100 444409683 650205150 778360933 686471815 52994013 483762483 775591772 828651897 376677607 660122442 980455026 722198194 455545635 183051898 22481068 838155634 929914690 790451206 637669273 731335065 854482468 326659135 45719079 950293120 971731117 543213757 176092807 825682648 216905218 874649786 92856575 527169618 33428770 949747735 100138614 802964391 986339227 83557419 970681305 946425290 274946339 375169490 148512664 511385666 631666668 941121647 74079270 797344062 878367240 816110203 848616291 229109978 122729755 913104953 749971855 301576547 140089460 130947975 654278171 362095654 528497326 145764232 843886652 783703176 148321078 838560872 178191310 807788898 857025536 94155878 330642400 806027752 54820879 906680806 77211165 669754576 528870434 401771441 960274597 364514358 82803897 439335274 835406417 226136461 233304324 579878746 880423940 383096078 887317157 771407458 728781547 506767462 468652427 62605076 473799619 123785511 73812991 213662541 834572551 2377371 615297459 143967723 713679888 638820147 62430614 870024266 656751683 161996410 41218414 83112967 126888006 575077834 662578021 779928880 498217376 159075884 13415725 43404939 312672449 350492927 813419687 397983131 169367416 432656022 742732163 893639008 218194590 808208434 678395596 420816981 749413757 50733155 957175760 506526976 378822800 397251155 689739795 294651218 313120599 281347800 737088557 674585638 148263740 877562466 378136271 539618167 283050563 332207436 285616179 231883516 570257990 757130524 771464 966382703 702112842 562443544 569055514 703418067 119230438 401511690 397671426 757963544 438167603 827885960 698667018 97367894 832748118 514560235 217704663 919673457 313131508 952483520 435544004 387202147 83138883 479526509 317271494 357108096 514063817 852431463 369966050 549152286 364665751 111066820 143012979 937241985 744025639 451097081 68411459 280303956 28388530 945184966 856773793 599790174 18063264 237643752 980334518 45467858 529004661 805639549 856945752 602728437 231910255 425197553 563574679 142435273 685833520 324320887 207840533 553699100 177790773 763530708 789598289 892290076 336072700 695958431 384906006 271458848 840162651 683796799 535539471 52038741 448634353 642027779 975686577 808165753 817569117 756064899 766728934 42941640 250584122 555308045 126422650 682226580 283701847 492330204 919922773 906522932 739796872 228618328 741091757 841189315 274791859 276391181 446255671 321620577 144943224 583612090 314506979 531371488 368745405 305695609 344920257 715945720 285014171 538835280 31344143 579951840 900314039 799225523 525129537 302459818 471236203 77237937 642364244 962450718 749018752 580364201 36481639 191385050 365834292 807190243 312233362 876532613 747022813 598458992 803197491 834827584 12410924 927030193 890595163 237174328 519281438 528852443 596641311 296841792 576856623 325786998 526210554 312629605 566232198 770596908 751636714 716963359 438282863 74651069 608474938 778487888 32648986 973326394 43986756 196527251 741449070 820516400 772480585 650805667 710859424 494687989 314579712 652325496 795939199 672516900 54753249 919646025 982389814 17657785 326725604 168409838 168865197 379094245 125440664 388160930 631140258 464460074 440939360 751479061 658325420 172466161 622652509 240971448 492057167 201331471 421364631 167839189 568657826 29384016 759634754 61150634 841792663 740773746 700035705 84885204 473681754 536782635 738976899 917213612 293205069 434451940 777666229 205554585 898301548 305604418 455903618 91760852 255723472 214102991 141338709 831305009 497637908 437919744 807520544 178671554 972837800 786002958 453998442 195639138 586225994 646239998 195237988 790125734 873597421 86864769 410178088 221820101 760991302 593125911 706944376 679952325 387555063 97247366 205494408 184381117 1324179 507188779 126606486 812024240 956642472 199882577 722751581 46605415 211071004 506562530 861647164 379171077 886203078 149530628 431885105 511153853 481519589 943397477 710560829 205941748 24906627 439780029 872874204 885986888 575631619 583557945 523543331 764421324 764722198 263226493 131378769 576842669 199799407 119601566 335431354 366649321 644542265 49746358 577448934 480215676 921004976 308065771 240732792 514180769 889996649 452061455 567145901 776284759 591545735 178001460 829886958 155180198 606353039 496099167 214074575 202796592 921712241 764048762 787620506 431456247 26749170 504581677 275028625 294280437 237620735 806136983 191415234 982966910 356669960 520881063 918710272 868070462 233984943 556220690 962643020 334637950 492361528 613518470 588692959 257624255 641039105 694885402 372279497 46416342 720943155 510352955 668204148 216714858 556694088 876224921 745340900 798770927 752588392 582029782 647030691 450633051 582817618 200994533 158568634 885250318 533848013 734669091 645947899 747200756 645905755 871242813 626070023 59801427 118230646 332516023 735487141 572988853 241824451 534436121 419666247 332813156 497486240 896550009 430364481 772149132 94104776 852096603 785412903 200101210 365050713 773411248 941968331 209302075 229862137 424418243 476555720 654325121 308393324 596360844 441557901 245158898 469455085 929797818 637010475 449273620 87971437 542004593 852660957 161930038 460292962 400459073 48227119 48227044 315993789 973168236 282019025 605654930 495809808 228874962 365748381 249155948 696657421 462672944 250635480 201200239 476392096 592262622 914937420 401329827 356030588 861904414 407683958 161800107 215916399 872028266 872616130 545778909 507391246 612501122 716418028 241065608 292311700 651830054 831037132 51811129 649266926 858176578 914385677 955466505 717744437 843018979 234690343 758078400 488537883 168884098 84845878 28355430 737901144 323267399 926919609 276194166 423462620 182529847 409623685 549889285 91450724 379676383 945421345 855466363 890520198 767586341 484712329 735979525 536135267 863215373 374578639 242583502 350556771 418387260 391255612 410597646 337396269 433123809 364627531 888189339 544162013 273500012 275769457 499525090 318935393 232133457 575324930 524351749 261793096 78386230 744798158 131908692 871408798 70766507 895477667 425772349 137748673 725315836 986494905 96763733 136818101 776801851 865609031 858223597 670081686 165210643 167149390 376529349 221344350 322511350 828474154 832183804 490410468 910695255 382632447 361949422 636987680 636851572 537079122 470405747 968410659 909271851 486324909 845216411 336066775 715734657 779360680 90914478 495173862 970635509 796092822 914245591 36161053 257155050 146031390 902960050 209525719 536246213 981341295 337084665 516221720 522092378 587108994 364905969 175618104 476407836 135051706 949302042 687362626 412439479 289789037 57136280 365983450 836397410 577514262 869094592 453736618 426112485 91642241 958268242 894785452 899770134 929329791 187410534 372834840 903568246 392642967 170377374 932644517 442824307 403522922 644763336 636979233 855464522 343943712 884196887 714925862 661113179 264763907 661660949 533918841 689238521 969495904 558697526 404218934 575893908 414056450 114115659 78978252 72089358 501728784 405084111 123727709 623210808 966774346 630627022 543606505 742927203 50059061 308995886 184310915 324335975 60195523 691944262 838097814 84056642 839477616 578556148 520851510 458216591 152338050 212868674 437643210 460504988 351764505 215996725 761655120 326635757 479803153 536289227 863063840 771437423 489507881 819480175 936127514 791418566 844290047 593874939 298889983 815775892 840773839 894043834 703365677 374674331 49197751 556544033 316558400 968752246 128890450 302591711 125920784 763601968 74099938 964336733 181166454 14965473 783927222 450421798 249104920 467500422 462267660 773359459 467967253 341347331 739435853 376657743 330325015 424086215 50426452 73376482 284589460 389289940 829792408 472877000 388498446 877687108 312157006 312300622 395054987 927601391 273316895 239930501 652566590 203180736 87528401 792880056 19492988 414709227 159514122 477887401 956172538 553474972 452591095 205073422 351217285 582178719 684340251 497676302 334447680 601594629 337377948 816489512 819723828 66970809 513521074 359681844 968349489 489082876 296322012 688519833 513000454 883680094 388860069 252813542 739962880 195766900 723840296 93293342 16255652 103442652 831026717 873327654 671233847 94486498 585562954 223257464 257831060 246389390 662614016 721109967 804503699 878994522 892641945 550810557 490594083 311816318 707729645 758564278 103378747 970986347 292267501 260800512 166844426 343392258 705126760 696661754 430100919 3917739 784056184 638291246 960894675 653119462 459540028 25173614 755025035 555755654 734175955 268734775 268900057 119762341 598041407 218395015 133820449 879456790 659483461 422180034 869145569 167444273 207373801 205122687 806802772 372406190 93784252 505281147 704639351 18372637 922659822 840162797 498385763 565610144 665775008 690210189 15531781 77230440 846305062 327053191 687710813 279481995 452458222 16752315 114335725 653633711 266707225 257759752 749854366 892812557 392599890 853349021 86464920 524044318 395053800 881033042 862861266 714651723 302533536 885968026 742665419 537417654 721591546 439429734 113039376 585012944 520953610 211386773 846931540 877971808 451355946 252252626 409953737 949205774 639694855 97976003 387239930 532774725 332475481 267924666 514958125 5662594 552349713 714438858 393020432 256389941 518589543 806752905 252043278 66096171 800415334 271663494 129598047 161730798 975014354 978563352 581837073 268741320 244635854 452461758 717855308 410333285 883402038 28288316 80414120 107254817 306331692 444593182 686925610 104855955 890602592 751214462 673576825 161858117 905537824 799710701 618729301 984300246 913007005 346786770 604936577 852947547 102033180 781565575 626919545 403810782 319770079 257455029 210965700 360507698 509123174 541926238 765877608 816656661 527548508 769798842 52493026 850617596 955920480 294073536 138765576 843457737 652282140 309580579 287861658 978986519 354011813 825366804 123045619 681388655 583420035 855056797 683271528 820427124 416545626 254106653 187010679 208236645 281290494 781456590 761991589 708517012 263850300 511348156 641980305 908537639 455256273 544958826 142199158 54897031 582821229 376119396 915996912 747184507 188282439 791956014 71876205 104445838 928576700 229457474 720030259 414785551 833954410 647525471 112800677 936927972 122523430 28789958 525930777 730392010 845673265 438877814 373802426 990183016 548254659 188623092 82876292 242712579 32739601 336848043 953876985 782437829 246903079 863529356 63754469 693238313 638613361 288997032 883516740 255290236 716486223 967062285 93195687 676698346 957825881 698103170 907467221 553641744 619135584 897914542 283108387 924289932 540320213 918182537 315512036 737438119 788076660 818477973 172052310 772370659 251535620 699437834 692472226 292580379 206780112 435646302 800521060 929072673 597477710 707093766 879640597 271285029 670930952 769637756 936198868 601821045 843534112 497957655 877082577 526615179 886232570 55901173 283889573 373373909 745836781 969024390 853229724 611622668 502900405 358521386 710898544 566036634 442305409 43209858 366212895 392322243 24572599 24940863 277171016 641714204 884652843 458396140 445493730 447000798 801161968 498087035 275630309 342257994 449795294 951388052 114419898 906360960 71672827 48328554 97979110 193676821 310880106 429345557 521318017 902443788 264453439 383119273 780486263 548403010 705599543 180004508 735857956 174523576 308082977 841802689 610346501 950520023 498803305 3565474 731791425 214151139 958023266 907786514 478457123 927097039 861340242 853987902 389732627 167362991 383444966 314822095 641272628 350898449 137925906 4781718 476504622 274105078 311454084 253278194 294187922 45299926 119235722 299402955 657108381 760606542 314189159 251037294 656192500 558414477 425032685 521812639 265948678 585012893 407408833 119859986 788254159 229067863 161584035 438516362 174006088 996106801 541451551 843127634 78960563 918781321 123443746 140430492 578105374 465846069 262244308 627411050 285497175 251729190 787503318 837909879 746249298 950698489 793704592 877382649 38456019 269712643 602404717 805517575 139847880 960078678 723018351 220361337 810027696 848202530 785817348 555293977 158680281 325866771 499212335 243208693 39501010 924195313 251842370 768937032 130357253 505399008 950303024 628172385 53646094 120693565 930144219 640643906 600874888 695791271 527240712 13723846 773710330 962140090 493337330 415039838 878332651 107855913 986771689 163230480 562629731 14680037 257977702 327263733 370653513 920230405 705672022 290175310 719002296 687180600 273652096 110161603 841912278 474601042 65062215 303393580 489654992 281765234 910640970 654282116 925658070 938953619 155650563 540015643 907102414 365379902 252395232 346322282 673364729 94935840 522298585 637813850 681155829 905547053 665917726 908292906 591223040 618938159 866217435 260688132 560327209 452822139 450748829 830852748 397545578 89014222 925238265 925362423 971297589 898467962 10724373 508877560 400673459 428593612 604007024 205376819 7090551 180579387 47709242 958328367 305233096 527617865 951673853 111062623 277048638 864568226 293594172 329636341 639221033 936674122 521967295 820613308 132898353 507413251 624900917 61260115 443106285 612729472 271073338 266982006 228509007 607509870 135792479 650742740 792376485 560385211 523937542 752989012 138929531 358385084 305066882 925669868 588615673 651613558 748773745 358519629 84902150 584549134 71445961 254860989 330711336 929567132 521025768 769846834 462410753 351455209 974462485 897860211 795913168 33595812 41022663 85428210 965559175 248678462 263391027 583961376 865849377 241853864 435218560 678792640 116634866 773761732 932508890 483447746 768241701 820439409 790108313 589883423 18266456 798476096 344815961 76790732 438489170 211854103 698491391 199372360 925512990 733447404 109573583 649011355 480230613 324347749 313136927 164456920 235006316 120593547 571785213 116590904 17725392 158406281 385088737 825923675 212600783 547144024 578877419 744543547 25975615 496334051 340499292 908225280 298252119 622831904 108038943 343962373 854527896 586790617 919853220 912706329 334251580 709353223 505285949 54681196 777954024 316786944 753019724 54792143 25745051 486365988 62447039 836056301 711783503 308424124 637463308 34210236 74401711 262175923 700566947 921889993 367921875 946247750 15414161 643820568 142757201 642906420 89585405 528949356 469743520 949849886 694818247 950062528 492784279 86440236 101681846 965678284 884710745 220768370 106485034 144993340 245493536 907373129 351716850 400472436 168633781 582631891 998622163 484141586 395102589 268974024 700841414 350542859 539769310 209860119 827571994 416543464 249494936 17751334 767607754 316894843 510884271 398087193 399796791 688937355 834018612 159378336 261192856 449478239 761937410 138157234 80024147 936615491 523199946 156673569 430082443 388419203 812021513 429190861 610759969 327878995 726559849 376945507 798055235 351804190 975704945 135503104 123095526 724035486 774538451 735184157 895302671 919663415 67784713 688844735 873775504 584202721 989274164 47277135 897882880 750163563 268183891 335292354 593677911 82846704 667296328 77154087 178572489 830852623 295294038 502341820 750256730 22603809 240397981 163838197 331200835 730340054 992776199 952273901 117323071 904775056 802806292 455986412 64640498 706541552 819456776 685227707 931551850 723184598 643853788 833288741 271331788 369648896 248224942 341744263 499530946 528513165 955054417 816479410 984964828 541315443 527132149 840093639 902179961 557155927 460198418 118413654 560292532 526884710 902593530 470403214 741642193 165356312 163303960 741725177 468637430 305010047 767040301 807390519 616211103 701581423 753997600 353952186 185249625 706621908 830902575 736335160 839839520 725438751 529051829 683873378 410482593 36864498 70719418 888706641 269884279 703379615 141292285 429238036 334096865 955955227 261294122 14577602 946302037 138119624 858958511 942644545 980237840 190680750 471022565 954361350 927539337 576966953 693351840 387735908 850969566 64665531 28716650 258403813 436832634 652675778 793391506 670788100 169486671 271511298 668654706 531798898 795097640 525138648 125201623 713399652 639212153 661739624 542057536 16346655 43099131 917501443 408523788 875016668 368223727 411729002 755625590 407003624 699068758 170218276 665939886 655376094 765009842 153433410 848411147 372258674 478315893 953319685 444006264 854810810 954208887 64298521 634574295 278536204 560828575 48293956 954852735 866170033 503802541 692593567 324251522 306925212 472695832 77192439 90539916 114395922 527183680 48565106 854290516 25667658 259241228 994339820 977337575 586666295 711448809 822203893 756363168 222807917 323346807 52807975 629779553 402552925 322445404 370140075 118132677 991388739 434368879 608000821 795059351 465334099 772937392 950134997 169185253 233474347 211972255 925788779 319730509 688807546 983491013 324813882 229430156 630701227 321234832 515991105 775236002 745594975 680047367 204711127 44753967 883372059 545850988 297680384 817391713 949684760 22354823 900546531 492188332 201416562 55535836 291788291 461628997 231476245 499888590 78495519 965821196 251492160 819187952 480012489 163366035 182085455 540926573 421494993 845260553 392182654 318166823 991400299 443681090 253820715 418749741 21807100 518882262 300453659 257889545 930492705 81595496 194812928 916851971 251714089 62923048 559444823 123791974 471993656 72392389 234698085 645153159 61407546 792366581 950660732 693174919 498337190 527107989 294029651 970230606 798716768 741123324 240168766 95212827 79413548 858150126 476065934 979257845 306558721 193565616 436088722 980839988 100250106 307883571 910127250 491337208 318027089 917599975 206514488 66213945 459959426 321157254 70763347 662396621 383142763 222369527 255671101 550058042 746395063 983939762 143875594 252318413 931196240 697677093 856902552 10082908 764660224 821205470 943094185 241008467 507036870 625062013 194370065 214031659 303624004 480254985 536473055 487184134 987775384 451014791 837167748 478184568 531106821 536887947 202476386 318082508 683631599 709687547 407828454 323488829 803562660 512678522 33574720 682800120 461209001 586936076 629040659 483861328 766892657 230342156 52122512 474465323 656833896 179090959 835249634 422043942 885074799 126318099 230297299 12671983 253173920 769659268 883149842 341640484 341637376 595172597 514482542 185125369 135032977 713227499 23841096 176664288 611594771 101722538 763787390 883316013 651750827 387114029 373819124 415005144 135416574 148574573 685793643 646674277 104537602 983288492 237174526 372539744 15476618 934575605 119849257 862257462 522537907 136184729 332323271 520326351 99484699 135578146 5471856 343122070 117347135 805340496 576931716 422630495 352952784 28609572 922649101 297170230 128574252 603637493 50584134 544458998 257884035 894482577 874968898 324420116 487718895 988835525 681032260 719697368 284146687 137086345 901110830 708028766 804317454 214066645 294568480 850417766 572983548 880793795 857541327 653977002 50221265 532915911 613252864 292646678 443517867 424074260 583354953 575613496 98603830 336312528 134074718 348168614 452854537 961953319 38562577 360639051 391133381 423433738 282879870 353838742 767309686 720751176 781931322 817985274 48918015 283036644 755582836 213832763 874212579 211833840 367889471 487386750 493402249 112018468 251871258 234780705 343167838 794366359 67745462 655016555 210056972 191249529 462286687 207151975 24790097 257555649 997675222 209536132 860244093 663495732 704030794 432284248 534483877 9573466 195693945 162657908 613574149 750797462 94201087 762951581 859788036 689955317 904394077 288122221 523477932 747094488 232754282 534811568 828394592 672836340 61516359 127176189 805227559 141295617 587016091 326708724 109480575 92781948 330959764 669408177 177371290 926964261 140696819 311200749 410886997 566445209 322067488 220262140 498716759 23940700 321275741 987647025 352118182 571668807 389078919 689348360 53152406 315383536 974031502 166193915 347297300 639533949 118776771 638767113 373767220 309599430 563872683 654915076 868034006 860866410 565883159 627501198 38842974 166322047 359369488 643040988 249434506 887422946 223806712 944482124 608304622 699745608 468460374 433021428 248345628 911378579 234620218 663167871 52346411 837058057 467782126 250006558 197867820 712227651 811201482 619000254 377141299 520534201 833802305 284319044 765703116 438605619 868003973 794655770 249477572 836336094 781036855 803628373 47238606 144941006 762483217 757439887 873945774 603898431 668068340 884456289 262373694 621729141 929520540 352287559 676203426 626509594 953140735 324669169 973594110 631720036 337160151 577010110 869330419 45955270 318591308 474993380 295340580 915467279 66181565 607431512 539121315 613976794 834827126 387060069 811872543 644894020 191942230 103933654 56377081 908147306 62858871 307436864 199998622 991537523 681360820 127044098 740447176 114694851 639855614 291353536 546015326 485533157 550506013 177243653 510616547 878859183 842368891 146140474 498885352 980591031 669483807 951122288 617773394 936858764 384816383 872545134 175122287 50537848 688879128 563103974 918423348 637123700 487429765 103321201 614967 822782086 712664821 492686914 506970092 453296249 977586843 392310777 11495466 872120334 892765406 57978103 477624048 193430612 723394516 340962295 830857202 298611439 820572395 381708895 264255795 954847575 251302657 190022664 937793911 623967284 49737503 627337261 352375143 597348627 974245183 583917550 549683821 813083396 998837410 724656998 521442263 657218022 509682499 774124575 415963006 27257234 691597064 109185831 93372636 60405432 233372941 190182563 836327877 951375825 671777854 537861777 261077942 934023310 981931290 462783243 618494713 990891413 373140196 841782628 872125389 96584871 631826227 795297067 815408178 709593886 452038616 24601403 451978777 87119386 879099548 38575571 516062217 700562142 990626330 356138511 88598382 816508420 653900389 287224767 229789962 641987750 464442484 525838220 570408437 351456318 352717034 766614973 832969969 445417150 374512145 551464887 939173155 408170740 892716024 606136810 130822688 604780011 754532790 418611039 306082249 353574704 603612086 552115908 356096550 217053945 329291266 364559109 45261332 304742831 422534290 710524875 142951687 487095625 651210193 572126491 751488455 425600435 815868330 217504175 782016677 272107752 987040043 317417397 547994276 182011354 932932587 179638051 874030229 57274791 82785081 756711341 289618790 14867766 321965913 15115712 893277274 673223935 388328739 281312967 231569156 758881571 775790743 792709473 873949808 755203562 354371670 201050604 901680833 858070139 171732007 152963440 126962868 121933407 54423719 730844991 782103271 308159084 587677281 404881126 665609223 25481001 854557681 774389102 490011477 898566383 306369263 762701648 762354144 202868546 816863898 35261507 573957784 175449508 39319298 157036243 928435783 268300865 475869185 488512058 356859317 701137332 941774087 854360144 526108034 100596817 324676833 21383209 484114720 144187880 487247693 604094741 902749167 234478908 903597885 220890773 546616706 556807610 222071516 881581233 678794292 388082241 784107337 295105668 879292599 236775497 751219207 268697465 270834669 508929803 100581868 788681440 178821124 457646637 63792798 747346318 107158159 634379797 899210843 815251801 731136186 148787815 511398183 57627178 484860923 531970580 136008287 38717110 794549704 242361091 518725173 898977169 348951926 251389829 10199938 600101879 86527643 739409749 118882687 917110105 638382820 306856357 737858461 504083683 470363889 7299053 27226637 847498554 713942824 930839542 989124085 698133211 193610391 64184098 294830688 309967457 132296589 468498861 987564758 468100581 604746564 804836596 492901615 846356893 735648552 443249028 665797229 260841742 931693803 319473179 888091989 824963435 908088693 175641802 831415269 87864618 983907295 717137798 384932744 76004956 863575142 774686901 931251582 515748096 686808407 685111781 476627631 922056547 433899069 417495527 728431117 581663818 764309039 472584913 684903684 742683008 140463676 322957705 119805260 594358924 634093040 717067642 13135982 143056608 762833391 686291593 963899422 521956625 606086964 632984206 424171108 609430219 671304726 386561820 549465914 105058269 592274569 652038624 476535924 275743338 932522239 471553050 449047424 678086154 375215262 877150501 409522719 177461244 354800656 435767382 830658565 515916624 76649612 540399499 199434481 23112247 832171616 110507907 205137291 609567120 673986719 927993211 932529236 925962612 145581370 414269971 976568141 803392827 129981256 739979908 494887415 912210966 613477997 992208311 256791161 150046272 291784893 160724635 385349757 131570256 119670282 688271619 108553414 682200376 531658368 317605663 764034135 445429171 986112726 785239223 897373409 14355808 378327548 568978569 453980178 52143450 173769602 868609831 790338883 21322031 406476819 766307733 791215489 670113167 470642190 255028576 265007668 341863474 800675048 305578368 68027461 972525918 218310790 59457250 860877126 71337956 802655866 377622250 164033945 716076728 18723199 458059552 929056104 448616982 912729966 411551801 3581414 245671787 693946523 6493233 222089960 941647307 613654849 264768039 668690116 432458193 86756047 73214457 895509123 488139252 709810607 112775868 825027075 87582716 235100269 314431474 845352229 601388539 470978858 229070142 280563451 518884185 722696607 954585225 644963196 769020418 903055982 835873597 862979575 824018099 9170416 996166385 473447176 905433456 420004710 127202244 357201715 945530015 145306537 56303782 159152692 957477329 616764761 352496332 180446542 475347713 671987314 992565279 846469239 677144453 994481681 599380237 364710220 339203279 181941919 828028809 456190571 941983369 242707888 638246922 196663655 234381776 104075621 547044201 66780990 215504356 463558531 769480453 475801810 47342660 126277243 541517458 351948018 969329835 864102595 427360902 314370650 349096532 60252665 552445749 925489543 305853046 426840397 823431281 357326049 853228603 34605162 373382945 397608746 649089085 933975970 108540869 482790116 898431536 991033297 999923601 77655092 213999060 777158395 111091750 496701739 588543429 812682513 350095888 954619405 584438650 728040649 448669706 867418817 115365088 935093535 994949460 2532726 18687718 426927120 422857633 976500019 936257189 630677716 197921394 146904397 660773533 243728517 903401342 662020524 438497492 750438172 921149367 894096139 514234911 631125229 492605764 55021186 663552924 29207118 22665280 51404077 670390257 128432694 406346037 835948357 559922053 451957397 470093979 316521945 599254593 56499249 913177982 785718190 987120102 888585868 648093821 290814586 480703750 382701812 859120391 828406611 264174375 994445145 245746199 812159200 888739705 6045666 453913833 992095442 27354731 500651544 151142034 556400127 928976266 804495159 823108678 14133124 190293299 960627254 873723138 931724842 38532658 324722736 331917804 639135873 844454793 714620929 281189989 643816608 812763033 878820585 724072958 901809436 650190890 216449870 52744562 672227402 331074942 418047058 227307821 335730306 891293603 999372244 254013271 107501502 882831640 329405800 185429549 974957529 196058735 846866081 236338369 525832673 428898814 583657572 937948580 18028876 532435203 486934136 135517791 626569517 444996403 206740452 904698354 31873583 471655945 336750793 204272314 267141596 355497062 73248497 52233375 27353794 774925065 735385195 95444903 645958997 867014931 738133846 211070444 873315251 337208058 441102618 32752855 223607267 192523311 189653551 39562367 1410321 314976851 817953210 679444119 158121380 213847784 887167426 625652322 780314012 883286638 81024149 589291931 132322126 413817049 544983514 879127982 125094495 120458296 331096642 592747601 306706998 435491789 171969955 363054235 718038140 731211109 557620545 665619239 433308107 784555356 812663964 178934144 18759700 59541439 500529972 202135679 959554574 303589279 350823058 484027692 390038735 654566361 238340370 882633711 135784511 63391779 380253921 314271332 392060094 306006989 318445469 470893209 646563877 110299893 605738578 448241318 976811189 409993302 354627673 309891200 758474435 964630087 520100849 396245630 851870666 492388216 379763952 920992642 304582159 668158801 721160155 43170535 310024363 997248059 372312381 599182956 90656243 984768051 304518149 28685922 144258690 355943111 864205976 637965000 697934658 438771492 4884821 627627802 143970676 823603607 70883705 887188832 844404366 599348796 568264588 625247245 385008462 14325533 150937918 249087067 304089017 156226783 455952957 150221676 579608896 40446721 15605757 93416563 668758415 941244211 870559394 648020393 9565120 517456346 538314405 460510237 499619541 746648534 770528155 406697573 89858074 570763077 246480071 12744065 773094172 336155193 908970181 500176249 950115869 787106302 406009819 693758716 11860828 547290079 946819885 545530176 734176022 918927954 316107444 103950590 184670326 494276130 997281924 238682341 609171535 814247812 113606475 465714485 535009080 423987466 699052861 109918864 887088621 229512950 807332821 801603692 826424923 706555723 774978535 671599788 763902861 742533556 919615153 990667648 102007814 109791037 508028917 60228574 103155570 33657991 582537012 755743659 601899106 574266696 614263213 843432547 818076708 327393935 15807811 182269436 826478622 693090162 433635762 149628121 763188836 729198996 275595673 103197442 352769959 837297495 594624925 298624910 143810198 536828365 905113526 158249032 37930235 457959890 833937434 252600891 398727069 42859947 609542326 770740055 57339420 342170477 124079231 732359933 670053048 351072845 233205273 493163743 492537812 381763552 345307172 639792392 129487867 236381202 324531866 962650392 255375604 266246954 787218279 526497574 750475511 394418456 776632258 828448893 662966033 954560366 671109071 164642762 28398544 990764784 482806967 782555554 76796344 234467505 443626637 97343765 549795713 949107463 165403499 212273777 813246907 229913726 501768532 598321480 465230295 666997050 416304216 593572079 511802338 318795271 1671922 683482873 107632860 844863313 709373865 129496804 653689239 216707668 853751679 445597163 312036789 814796622 256402384 413468026 266129936 209488303 242239237 315663384 986941058 527072529 666219702 699162115 547793385 205891147 141640256 643805291 795229495 534179819 742480245 182586868 133484854 787740326 497464364 985396483 376117460 16338389 500206122 100281945 288200538 264266946 277774596 997695936 210136879 292136718 199239341 796401725 45459115 114233022 101294677 958113725 427944184 87573414 658325023 337246680 113638296 163285624 344362503 112460648 303833191 689664252 40432174 704664680 464449069 518695425 688446098 878965346 552163183 40975916 255862464 883175842 34036111 684636542 178458149 385767037 90226836 890247635 278564267 91299298 930665954 466891933 41791859 897979819 462099993 97048612 303550494 682493484 18529644 940542420 518766439 645824311 528667261 190669034 947335904 760576696 203235394 435931750 909935819 226747495 930341763 910869101 780396080 129850245 495877396 948792666 690510600 548193016 613126388 241826497 966269883 695638028 523059530 588336826 913169185 904177776 89664910 924739969 597972948 200566948 912725693 544430448 29206150 510582021 349733572 13542870 838936001 610364875 574465142 280805768 912097238 317430102 285693838 523339311 884236672 78473253 103564752 988642571 722223349 327394270 823450640 975230656 724502393 396826751 905646429 948797460 280751260 801547835 164108356 641083785 469494539 557520993 954781311 792732587 554239542 379655327 348195020 239928869 970008063 649157093 350884776 111655909 527147136 425714656 660299620 111757109 78450832 931544214 76402905 624603186 211385299 65554450 631725803 514901397 556457814 873153161 445777068 347564387 172830895 893440363 841350334 446767592 384135237 541165485 439141698 140542185 80256035 760155408 748174286 212289461 987530379 93083206 901742372 419229565 786044479 343143280 750539621 742973600 564734662 633071074 40199508 522382557 430531200 302977899 97377652 116535632 376730306 578182817 953019170 436753948 564206527 297033079 492608622 941130258 637719326 455465955 862750025 602494328 236413557 482371292 196297430 449514030 192649392 15746633 407422451 233809600 5917178 849601190 309121713 697729248 269485191 307530938 179762635 69288057 411298629 147323579 387587929 518504223 518231143 845076753 464711602 598177640 253609696 771392394 678126775 631208524 753457192 270946049 421658295 495777698 873657221 252767008 601367721 429122537 179179183 773916828 921087024 737710587 865603640 2819683 780160308 408499538 707260238 173138816 712225860 521199917 571910553 697938852 626106105 786079792 652151088 241649741 329963459 349816277 203155910 670981296 93944588 988310260 951916302 308313644 646538261 910203596 629849960 803672405 27217139 376348800 517821551 670975662 231597288 752748072 954678936 746216397 605385483 457832583 545877068 415596991 792544049 120296739 287776656 40750705 286903739 103776794 104142950 902132904 443403480 61118449 939932934 26902185 144787477 923801341 604605348 173107697 329855766 951994576 720667031 108028491 954302984 995298078 922271028 484676506 198496544 716993174 337809378 569288359 99185083 324895253 394347880 711689331 353385066 185130159 490729238 951397990 716756982 113273059 218208263 581894152 57745566 17267027 522530348 307676550 35174652 512076371 847580416 55607971 866429046 614026072 324882217 904749020 904300528 32523313 533420318 584536201 17547433 618812931 537475312 734111971 502153757 194735276 778595721 497134039 518585947 449309719 194424487 633014161 502980623 526513774 835899156 926862826 515212032 759234823 488655891 182845622 868821266 315208232 377710272 403620477 698605005 437151897 232459978 189478700 901088880 617211618 262266844 963443651 574122769 752134400 426223090 350078419 331606863 1825781 855607199 35363979 382722378 277530074 676522583 202258831 191815551 832604183 43284997 134570579 848310772 63977523 347886805 959472992 853494639 940479890 416402149 127669075 974493792 699639225 339390553 478201775 496334738 382365585 668279166 930867667 204436722 92886813 929811120 378063847 551117768 907576156 357334647 960391449 716592478 480017254 90106838 203064631 492676868 24693662 10727732 590004140 62589399 534642365 599220294 305629941 65103257 271040968 941702478 16407296 839118622 62976303 996109754 60668024 888752075 123363113 481896968 971222464 264154219 684719192 623651319 329510720 866481582 855096094 386654425 529562173 898921362 216058874 765691275 652465047 238617320 448082306 464352544 538990814 886760690 305718804 109225068 779492446 740974327 162850596 247062915 821788789 340609822 741365779 542911821 880173056 602431901 6612148 385570465 319495576 696038690 549358335 327691868 58350322 836353744 992973869 732380671 335547136 202484934 644658897 96076065 794466329 374391770 962779471 505500992 517814384 78425976 15686959 787621628 437695419 340068441 729536198 399953706 511048294 608356341 142474204 897785550 787157005 776965276 689873887 441279489 204235274 252496707 75757590 615580243 477663966 328797419 622671697 30200888 106805082 814979491 732649303 239189694 90887651 716298538 411975694 660138195 425632028 131803156 550265655 508892650 70849288 848921000 126842365 683175868 47681134 191367354 426073352 596156555 13812395 530771094 710271988 810883726 269884031 969799241 51564650 854142590 715012151 36676148 533381227 799469531 973085652 77831895 560958260 247350518 698189040 634085644 283127260 885509509 750377223 602685752 695146780 83431214 742209294 422774538 853889987 353919371 22821644 634919626 548085585 891489716 472777978 251941762 318468419 386412486 725084934 585928139 449414488 691526222 262417049 363988339 606308621 724084452 486622887 141456273 340829845 100082882 409555428 501105918 745634385 552908948 925956007 3356919 983420323 667130454 791898415 147790865 855478044 156533488 799623665 598111185 490562379 269941252 269706910 13482736 221575610 773559671 10177216 360019509 862825916 70981554 69709386 222649124 323135716 308090868 648756114 164461413 86854790 233077871 781878736 32212981 333388155 465654533 64368742 137859539 860527003 408648167 137520457 45155531 906097338 863557836 819923171 15004572 109304528 757243929 500542806 10743941 500547441 63176608 67595611 420942470 31780796 708323653 471540456 576189132 725007286 459044318 785774505 30131235 287367374 55779940 274979741 824819920 911379897 113385368 412421770 182278335 233229649 481445386 648400497 871966364 77670931 814281869 262774243 382544251 313112745 342248078 986299858 776839829 613613248 763891326 962077510 357141922 286106839 150000464 866898402 925721051 423418588 978557000 87230061 564070804 578350303 140558770 640399513 781645539 413452382 64952321 669637069 798043302 980851881 473572844 731481787 12735048 184520967 653980097 705281459 569447464 539183876 295508757 826127659 874853767 975707517 405426057 940983452 480215783 208456237 233501660 949012305 303289449 591103442 75864060 18073671 183146758 410672640 152820208 492790468 516948594 659041153 958093255 196383957 133640484 965260209 303095854 708634354 531001095 175892672 865766249 183620950 925911659 933002498 332611971 876585984 867966311 463002518 897622006 171366774 184123065 365155021 13253981 482024285 927446882 915396792 52300407 486263419 794041837 923492567 866150666 685905460 212054648 302052413 119900069 128868855 841655525 713306483 110556750 530216287 133409011 243231208 630724776 535865628 251593080 420377254 810356763 324241463 795360136 576069149 547052984 772205715 382183828 653615682 367142077 99689486 676855965 419307592 858787262 181281512 233014803 985612308 19269318 793860361 852888626 554715562 345890036 641165347 543475389 845029406 745559849 769043960 154967367 481368110 87986317 492639986 175369658 167781040 289733428 847577405 952347361 775170944 272100372 694204801 236112038 330137557 686569949 37897157 406143243 876489690 610559117 540277901 286559852 452207098 770094887 907887058 785010615 767616019 650524547 827066263 244774882 145043992 70561131 576763853 597301091 631123494 510416294 277030302 936904638 579624422 410942494 898032407 12813123 86607695 24887550 586760817 705700980 616461985 605118797 96899135 75479287 284987578 310625350 132881425 171975552 878078600 524854414 902727391 742432762 946601770 851144250 127810417 118759181 440333128 396717414 165164775 520861661 16765034 402712332 977653140 65408837 702552138 698223370 831384352 221288938 967284718 7999434 357825720 498685781 558305187 765239515 248450156 410802442 79053632 872435032 73195584 674144613 137433270 765910804 480464959 182677375 590518890 656571154 165535333 814390262 576236941 53113785 167603941 37477115 150541927 956647695 453985791 156702704 955926258 569299373 249063115 156339521 212583939 773025728 971946095 725539585 383091621 562645422 667502779 220196997 331615123 430445588 460292493 946241466 190533018 921830019 600432530 447392235 92045657 590125409 884528041 687604158 937586845 371214421 562323037 141135387 130639762 828623749 507759348 471902068 379272486 630148914 180575168 186392868 121093048 942018977 767259590 777068896 758902645 318330854 513229693 640373075 55830634 579057480 341338895 390254042 539662340 715182389 776752288 907357634 676715862 947930437 741233340 144057511 177742495 845854731 986113565 322830473 249013814 210539266 533592372 198148115 119477560 574460078 94867501 705655951 873799593 283549646 106009357 651950798 776993973 371968054 715583993 598612685 779710487 520661917 144833575 348534289 894253674 344926554 73085455 679768530 546464247 521411810 700972660 183291514 811636835 895107710 827939696 891662184 739681692 214082416 362311527 320738393 695375379 965901854 452672743 92374657 551907617 976199253 276817803 486757806 664852314 649808035 774381179 910015134 468485443 183137658 541795240 286670990 485410970 555121745 22456777 407073158 115528786 568909207 440763849 437371756 235396102 220485157 231552580 840836757 980230911 590608697 106937152 818839657 861775 338226661 77744146 789694384 639385791 579982130 967066548 133359884 231287235 437511597 149008575 482917365 13523333 872831787 638733552 857777269 550953006 319059955 425465991 672776385 361269377 833048339 561767305 803159098 639827907 623901722 102235847 55885066 438994694 570589998 639959417 707831324 49705881 251367120 899128071 536886517 545246880 558871257 684718967 30515083 180272522 589146364 777887121 361965035 281395864 979410728 831231980 106174651 743715001 404893057 284336881 927664962 593469790 401116527 253227663 607958485 822302928 496291937 999328361 31674910 728738066 85246822 653588382 1992222 41960171 206376499 369681735 159407397 388500021 765126217 892953834 89170934 903989025 335107651 529528987 46810498 334391972 155973030 77865098 392603189 284869696 611919138 865485741 335004786 41681366 837155203 366409129 408225847 14896029 35502377 164304805 709165079 637172637 319933077 234076145 153259670 125219410 289682890 423980392 848224272 893207655 781934548 618924680 420017031 703082192 573545791 101414069 548526233 645153214 970711901 40294638 437641383 571203377 453946929 908474146 468444036 580102516 848562529 526441396 194839911 567783995 682425184 151422212 465953218 658476263 145790474 467892754 983661229 284943593 769496704 449051826 711658655 362428948 3786199 555631382 334498787 940471124 805335338 967490163 919120481 21923159 33754438 528967267 17250593 44119994 132938214 563757511 316851981 501964707 11705732 778058157 261585892 489192069 474392142 569418978 991953257 770338282 288642712 780266570 127293385 296221639 30620262 536781529 717056008 540769639 91686273 748490324 72624836 787929749 131854562 281108730 253571051 768469220 506565102 614035833 701836246 775655587 712054227 718485683 54645801 69062944 82460496 117665820 969157652 530134617 479419741 756830211 919533539 614079538 819218219 765286864 306511330 54288789 45984796 362324515 83484302 436333575 368421060 719887940 795275157 787099751 925823877 97205403 22965948 373576667 427384140 976194659 361208623 384245757 696356544 965155546 67554835 250007035 125459338 208658067 961090186 764562978 362053497 536296870 252391550 103049958 793117548 122495028 67869277 689408695 361851845 794837528 974287165 362398213 975025072 364181005 200660449 490835028 963679464 133387610 255616183 708900120 888550249 500435410 599661124 511366646 943285915 500697102 865113740 745255362 910983962 620373620 852049758 813022084 305260363 552674678 978703764 91199404 565980619 166318406 323357089 183265918 784721716 366677114 392144738 273359518 761995898 193570647 745139851 272090430 693845889 115289521 419318109 775207912 35286699 582181101 903821695 431708179 304887622 324805407 777129231 839139764 994401300 778132973 747579416 272058553 45047890 610654363 969689664 585822936 480555300 473642362 443123126 322355498 752374496 627867307 553316103 572308470 299448059 736342930 436069781 344132667 59968197 400005020 625514255 499659014 991502888 204372985 449440861 141690420 902213300 472360383 587491541 662446166 231317391 633755672 261920076 485449295 689109779 801322831 272470290 961989790 980753136 417651371 110875485 226699734 722750259 484770951 969927686 101301523 90973613 900835798 766648185 595468363 836283501 441394534 906861921 200202778 441759356 293211554 382261446 510704061 595342415 396220332 773397195 604241061 208569025 871015512 661425655 167161865 318569848 55014801 758318760 661128792 333621905 898428428 758192898 300122247 725918371 187815737 919026855 408752406 750050087 264335186 819726470 109170185 568823994 347345869 991633458 840402156 886043278 429497864 980443166 45535650 266669536 973125617 635608455 839591360 385212833 197491227 547418329 358672721 233085572 426568978 472099845 558850907 411454560 22344206 298658095 683418070 216354989 599813904 771348075 593262795 994697570 591938359 308995189 992022917 615360929 33826271 501010007 672083252 185215386 663745402 621586510 812284960 249842390 750384783 982594048 500633939 455033336 885310243 198120010 838821097 242076653 373352852 894287793 881172818 722425621 481721098 908503856 746269601 385007662 159882125 3145854 480569292 272159352 979440435 633011816 84032809 773435656 673071452 361363874 736676319 334096467 203190046 111402414 524801750 831108547 291918939 881146734 244017851 948418783 384023424 460422377 953450209 114558682 369093854 283305509 779737765 251034787 131041076 249881770 854725787 65722913 693689608 627242382 677093649 9555272 235069443 741999900 90385656 248868319 85123245 646758716 304916340 933204462 502800975 177919462 378060671 69899211 371608277 138310562 223732591 720705719 967449319 477506682 350458427 164460305 395478932 286620450 735084598 525523059 295377861 129059551 604826457 361667298 173743766 310826219 527648329 874653999 203936758 493688004 514857044 529220412 316087514 289012184 860275235 478309653 39191993 806537674 741015931 577290434 712471246 691481455 65128753 68894421 294533300 242924379 582243333 166659303 697202090 79946570 333014118 494101374 564258804 798548701 908189101 945731688 448348807 59945819 173485760 644874695 189998130 498253530 678111733 842071432 452699577 207882108 881384327 165670796 107666621 569580882 678635710 929943715 524124392 437709951 75948665 344786671 235828177 628266696 443913255 615151960 490311126 994625813 619579605 86481288 963884727 630717060 205505633 283451060 744451922 516354094 566183750 23962508 55517657 808761974 623748388 229212353 635410401 252358092 561767766 807919064 465389619 613455398 834281803 351355614 801936725 619500610 681738716 312605433 630572621 756988939 950972270 764657530 780000671 759453897 181585071 746081467 156631196 281104925 823109568 536038340 627428747 528411637 553888495 151528796 982981046 778483960 393378620 694341851 94502778 459675008 316422250 542520666 923194489 578719650 385367593 943928392 198856016 938144100 391083115 105490854 300580125 14772691 697025759 458354793 729346048 637037216 958813573 642186006 381609814 419738579 531383502 59606701 820542090 406599235 150588619 628788770 35081553 237782424 855026335 104024114 386284471 529458617 842921767 697318913 174739232 507398933 315730955 684059971 519352911 463288730 838910707 661246114 307973863 188357787 580761380 597790291 689034462 946250688 725278076 574915989 341115893 134371852 334509220 795206720 92892156 744506322 494577140 762201720 2902004 806684296 152579577 521243607 403486372 709973169 548233736 147448335 390549281 54545423 247699946 782415119 14720928 406737358 173149701 406759156 600310209 572475829 149470119 779105758 248003132 474303983 219435366 729464537 661164021 188735447 904346743 47212014 832685482 447395948 144148044 329627767 980350848 568283884 825712074 411718290 236097988 127646092 543282454 429474237 551331865 937623492 978669626 577852212 135303239 552206313 789842489 578815728 290638918 583587797 183305873 713438073 171815230 820313342 653381131 231797580 656755215 486175031 866198940 529211584 631336378 516860923 632602057 896391802 915912581 190869947 99097627 220445 213454055 726399554 879428520 32611260 656775790 316548395 725680986 384096216 67806500 572367614 982554413 720141701 520307802 466665566 858326557 908265724 178441224 101711691 523007315 476092421 757014305 695411588 541491159 594304022 231844381 513025651 809003925 669579060 511621437 134095272 226484525 761207185 368340851 79482546 353791305 978375910 663831205 638543879 268966865 819678278 415477789 81351506 842387933 76476982 629691009 357121318 411077096 216130527 5794707 87100091 483538785 425989780 629511856 604082220 40045593 533429139 228291658 259521713 709221972 858198281 953791929 186546486 608177930 712346251 372830044 940520140 272314161 730631273 310460608 68221293 757467522 869071229 549676926 649701211 426690290 809462605 841501840 62174148 797800251 716467218 538768779 507691025 1092889 108004562 231052845 466931651 664384730 720512292 328849286 818024548 249475146 237486514 728040288 855101632 274075947 530835388 459072081 968736578 914605880 988059850 420152587 661619821 570632216 634885274 847590659 190768744 259306007 648619617 706291665 389234108 855219437 330042012 424359112 207498508 25798589 225559069 261330261 337332349 961126780 566841530 361105617 261261948 949338061 631812793 318135597 386289965 849752214 365136074 77332286 540580746 529315704 692299378 537814778 659799989 398922368 549100132 14294719 640016996 124934730 59282159 266098081 938448307 377540828 241611741 491636407 863347259 461130900 88728305 144689462 77107360 762199191 186377185 665143302 575151137 778152017 968873441 167278933 77010752 603839019 299382553 419546078 652841182 776889575 847212201 270840645 162812979 814384569 317270164 761214160 964279659 618541487 173535594 844860917 654052763 610411878 169896124 900803236 862515831 266652448 947185729 993996621 411597012 450417359 917509979 854829320 148477512 704101690 437879602 55097479 654588740 578312398 296842174 767780066 924016703 853609007 712956050 67669578 645582755 889132904 387419589 816041926 450196550 711388314 779558374 722029501 336489083 162574000 23179350 754905501 333210933 123195048 14415935 541472396 407570914 443160122 412555254 634952646 161820514 172533644 443652217 44145429 691261861 232138600 536955253 408598846 6074467 450488755 105650320 787398534 95152725 697684639 813512093 267348506 63227993 937879852 213863078 824549476 342191630 133524330 344132713 626874732 751927788 218692074 437680806 700310175 279991574 868265092 893719218 182984088 910798873 711597144 958399097 709147397 912686139 264050198 615014320 648777955 598106241 678031818 818479911 15076289 670811119 109668109 878381378 78589842 870806682 837928164 190494726 645616257 529272672 813982284 229075751 984507537 897796386 489995288 795595606 885516687 297978077 125552156 62031039 537094339 189357667 897841472 689971065 838145359 946760148 384996569 679962705 705441929 916052930 105586639 889762020 732403793 337393160 244992526 66142787 589634067 267197602 741809186 911421739 292966891 72313196 316184091 438819399 921851319 455869453 921945643 376905662 26663195 972046950 922507635 176988619 718948557 287754850 524716196 776436371 215334821 735321588 151006354 196309082 487511358 497324943 672580389 524806601 435970954 627252967 937625975 219118289 995246346 934158126 695278047 961882561 886205686 316281137 197331878 607568200 140073177 581588835 96831786 193527595 759706199 538874070 289225708 734310761 553053597 675697377 753551006 861434806 556593625 467131123 726066062 895016039 454140759 422563168 187590840 926813554 599907386 948665001 898987252 47823110 527819365 437085169 687883387 563130395 523449359 536474420 885902089 868049381 755549858 10444137 291122898 422308915 272642226 576031015 234421845 577645463 540735505 682236303 32895288 997385549 152267235 96650056 124726357 307630354 964422853 104429255 633053388 294681126 206984906 94010167 312717232 366810715 192701478 56312984 912688262 943742725 523784704 933827306 146361273 883072184 716111324 459111618 912479904 255450839 429801048 742497110 595428881 802834980 565036054 29007118 929468573 518778286 544255077 580270614 29240612 112258911 106732771 532268407 450677293 842709134 130280250 713118172 901137232 255392426 517443707 708218624 46286376 885191735 157309107 42872837 473470024 65709569 749671101 992911424 576674955 567665387 885950997 34637664 945972886 404588514 807301308 47640594 132600699 246190860 545328727 183854418 953991788 789478725 969067771 305268462 177305951 774569989 652153962 44965237 111322801 798428002 72220489 258014175 594502657 136039128 934211934 822763383 849308282 934528500 478653992 529797408 852294890 673311278 685962580 359906334 467243205 506064410 807284673 306647020 363558088 950840464 921540052 172898209 492876949 259141158 100977305 73024489 813976437 544309571 918487437 403265862 608185028 253892363 528995631 6666751 190410826 246761920 92829668 508079251 870402769 94358890 797968982 68699985 912972294 662691363 442591667 479631226 597692795 973881103 693944263 467602645 848013289 452768895 694848655 729158952 780464967 200377475 46548551 383468271 521760309 91841290 963626906 667806819 394819840 522134054 961083692 586255615 657150610 855878825 139784241 870397942 625701336 45442691 926038842 324223319 658501724 810121286 850271960 174448377 913569967 680959722 357062337 997050263 607651135 978683195 220488988 379358532 730532900 740625369 41540679 757648450 69010976 860866699 958526431 410645834 636406752 784829719 855193150 101945202 898655938 460399368 569787302 925593703 645071259 628742497 977962988 450597635 64097876 415992654 735378525 931575724 833313913 416348476 63982584 330256388 509969596 594202989 838051940 879220730 638981069 884847508 116114655 180847165 790838285 894141808 776918584 893795184 952600565 124129221 70607568 574079268 856594467 21405008 187784293 143209890 919950700 451012949 541003633 28096026 997877194 881929632 535712242 811509952 512603675 513110912 99767048 970209738 506495180 425368898 472941270 661337416 693308234 666962525 900072249 876403846 310498635 88000434 241079915 446697646 160688850 933262443 896239574 130306598 308559351 546828155 256910251 563158753 825251325 223246601 370620491 728803502 481875639 338361304 179481893 78475627 267060259 171326607 907283807 773788892 703649802 59937581 888886617 345293408 300366316 577180935 336663257 135239534 552599229 641370602 461541042 863705431 975911220 224958950 389938107 620233509 547177208 525635122 205193844 30659454 459099771 451846948 819799974 946898859 757547505 92454256 451674822 768193499 495577240 175877975 699965536 223906946 657015525 230047944 65658444 214331375 339916884 907782646 754807624 709738446 408662407 844855168 251582422 946844254 391372877 743969104 318847923 751170454 721253649 399815018 383014172 89442496 976159571 270052821 698852736 527868177 628815654 684855671 414657993 79758889 366651421 209066475 78065141 840048088 365333288 777325623 75657556 444682128 722103315 100922571 664031544 708938794 882615190 421913653 576420240 297058161 819069433 170968322 923144907 755443460 807561799 920228320 895868453 559966361 751743164 395214347 955542445 926168890 632441742 940859159 681010385 448170255 726852963 250198923 542372223 893798078 934081564 465267566 149072615 283896410 667611234 499864219 679637005 477313872 403272708 958140955 164801410 424591002 596131175 130623762 225268293 725199815 251374670 804086237 284331351 555981313 887009499 952986088 968227867 497768595 662570442 59521270 703877104 822739888 1608649 775176773 272161408 279048013 377809259 412248246 989710980 712312921 706221411 239722761 218192428 777410426 12853624 836061106 970657891 50465268 466747875 59043747 26676449 588793811 947212319 584958342 533437218 557888055 26326130 513512989 756236276 890182883 612400227 341642543 560329684 878825418 132651910 559790996 34394866 405582577 805331587 300030559 555353360 435615666 558239153 364540409 339725831 350956854 87526112 516023933 981169286 608488599 565200758 803473049 374501545 231600628 196517621 243442740 404299794 399173867 359031597 722687590 623843698 712669503 293224724 502990988 701720704 410103425 860352064 936816513 563839722 416049765 847983860 734666427 279873263 686814627 985258000 876480522 170908133 134832660 540349575 729701563 385311644 843413609 707498412 408041511 282088215 702151623 858394033 680448294 144191263 749010900 507415964 428168605 512261817 230118092 818465289 223531626 37485153 930729743 487802268 641956167 887415833 586095369 409768639 116397964 443821975 870512606 208410405 311317225 334076088 950881124 243849125 776414253 452498246 895480032 873270191 704291375 954162842 171561708 260743926 418638087 54415672 768804093 201831782 884596250 533431010 483731839 474622192 825322065 531509692 870230817 185543534 99143848 476499719 223062978 430039836 198898602 5538532 915108907 130162896 143817191 510166975 629827490 893696857 532001449 385360398 917135218 590897261 338881752 915761618 244169687 57497504 669798694 860441981 99880981 368461407 952249321 211424460 342957514 119929940 846674799 136736172 779192712 403487165 71671117 542970344 281729539 80494895 984164808 38336119 106612825 210901721 724516516 848933610 4890437 749399643 320687778 523752547 212995824 191977193 542940902 539391763 257834168 102344923 946019868 371332386 431068625 553915485 103747518 90269847 52160954 252572236 103647312 597546521 923380186 526122121 895849748 147885608 568425093 266206319 583524579 309990463 421780763 712019846 518907477 377104678 583861932 417081520 4984201 721843019 429905722 580587241 668377305 541750329 858887735 96474296 616779845 526919557 728211097 438709033 613526843 371941893 466827953 341705189 149680360 977401594 244980774 525588602 874994862 346454071 215913583 461964826 634755945 952492420 932485791 795818483 646801834 429513261 935251556 170763308 384162789 476080786 150404129 751594564 918822523 317331973 235072562 791584028 126701848 648658858 783390902 486244033 399468841 841657460 217049138 12368232 707913779 586525872 19650272 679592278 225393788 485178295 503037458 358558659 535316174 673948861 951552768 349205960 627857234 131397186 615417875 742911615 95947411 963132772 284758531 947712279 621581743 471565450 138043483 967189640 544513812 435881250 554105042 676008378 928127056 421772112 866243567 38144209 682138399 831785275 348940964 547286656 486433778 176287042 36400678 326343360 828257465 56724680 174859419 939153151 208441756 872655534 517167519 240610321 284729177 712539712 359592216 637454173 590733177 667194022 130753217 561799127 195257022 750358647 532308280 639955605 125800804 77640204 556252215 34252875 462465487 301038521 778716134 218373675 961918463 947674637 357934927 523968236 298466172 556452284 47192946 603521218 520825861 858994497 300027416 364798831 195334893 677873564 425871590 281373578 490733968 145238238 114286983 735187037 710855521 117590126 333228988 356488221 334416165 474102712 663317171 517648816 769065166 718289971 363810664 172777684 916500004 124116491 234072112 593445821 25172895 732874366 363071896 291642910 152193032 25140749 169572838 882948835 991577194 403123379 852898139 143247767 720059102 118461264 892031686 134750613 525432793 9272700 526562820 126262177 370449378 143438092 741775789 299262534 656643981 492609883 807477762 884628278 621304082 610429561 16668334 22668037 50229571 257308076 105449659 163488039 596682077 96313987 93402674 548031840 687484946 940517998 97190039 289358205 719191417 787524227 65050229 368515335 826109250 851770487 536923332 694066606 567763884 709290939 981070694 12067757 61428935 969339708 610835383 723770333 703373425 71768294 474390753 516868500 768935331 656797627 279315946 299880041 623766171 959407960 576964902 578135854 368515196 135125661 8967321 648069494 143193141 668573611 941573232 256202355 314817414 439607465 355848509 345981010 260124452 684118327 562961524 266866454 446101817 451689262 260980905 863031594 994381017 856806385 136114668 648375346 160364253 895039572 652123847 513651867 38014880 302065160 591010494 397664313 912906542 822173036 478065470 707929051 639097544 326948943 291188534 612287014 92296331 245090677 65481179 831513767 949627145 600088571 24447360 352004127 817947368 963626221 967795900 846826750 417901671 405523660 111536904 581471232 267132017 452954376 227861138 905989786 740978249 879529252 971765528 731199754 809601411 668277700 710859356 327966972 344729933 646127785 270746045 926679861 377948054 461880469 420869591 338572668 419858373 371007139 330229058 665219691 546745537 576433114 782571646 838832716 858996508 838442260 810925627 296600641 348194587 809053404 914983522 161534820 185648215 562032166 428561819 213180584 424478056 367730446 548392700 336062171 400907760 404100079 481295014 89407338 983000215 452637105 208980228 786612074 110012784 821451644 958347395 112533251 650346014 794210743 740827904 734898994 874983287 638547103 615464922 317360842 440623525 635774320 259783539 541634740 563384505 233431383 57657881 309381124 575174869 216048217 961687510 527273930 890396689 197003615 917348592 376747898 604826799 345964790 166715967 435493118 518304256 21996815 902714234 495363657 674928534 451572376 643455114 603645626 530648430 2301427 446506987 740786707 203241648 875633712 904500208 73443419 300931299 174846315 394493454 676960027 467576106 464160811 709439348 264572792 454942916 840818108 739928491 160800736 576151120 264682104 565021120 235043344 786193761 736511377 973811186 779801353 844838775 274190971 95330750 82522926 242290438 155802470 12938888 375174214 565398234 140548149 897636256 281549371 82205477 540876304 447945885 558557360 307885481 49968786 189397420 112296329 808164937 999657547 547371816 575393543 886493889 643309650 932058989 365029583 410116994 996236355 136510925 650005518 167159074 220841494 967795759 339740656 531156157 30477767 804739133 740703556 417376557 795936749 366710429 916143003 37928689 608189881 999535405 643602755 409452542 144472526 648336577 294079124 217771064 196044492 752561941 250034029 194135447 544750440 465196706 537688072 414064135 64023471 922187069 125798721 513882322 208845873 385058806 198856718 910389723 438909132 26170673 743954638 667186376 808769262 198061047 384801851 951048036 358112391 292225046 681611687 168274700 426376538 188456068 380755136 819116450 264846382 504434195 708074039 105304241 56962750 69991174 39606694 955404149 843287718 341737517 929793547 361120448 514767137 774906388 80628190 956827951 789320469 709772754 282918230 864071391 142240602 654141196 714929716 576020227 140763465 806535283 238866457 700956769 464312722 325855787 942161190 686678857 870096499 427429109 24230616 747827678 990374486 297158855 838814265 409790391 284871482 504462981 331576413 324565931 336431101 769787985 803660206 360191056 462027627 610424646 628195208 537509520 309928831 979879509 208877150 908100880 152397472 39877901 74311150 494060262 898722524 901493386 500265789 857123999 855292860 820502791 53351184 277320680 897404210 446562773 287074615 634324402 398522156 379357118 707985021 836009232 969297988 281735512 464359108 815921703 622453619 192732118 291334649 292540620 263016709 349081610 379305221 373107056 872981086 199540697 888426020 596909296 234796454 356355266 361065112 459645441 46094958 561859090 130916760 741072545 936038442 812029499 524031137 960104694 249240517 921536939 572388759 774319489 841726075 708456753 458782109 960752892 548773036 74989984 170633738 327905508 218012280 555237640 812827545 955560021 453930375 678121432 130761116 574907094 545616691 589834552 377922545 998682594 372309535 886310083 540590049 948178479 237138502 579121646 803601037 326753617 103173296 535555849 332657012 701280271 896908433 620877398 419230419 360793411 25009973 158277225 656744051 349252451 460693068 366142117 996928474 678179253 290637330 713162854 341141885 665978190 530034730 559004273 483393884 36314139 696964059 304659520 71591948 803762561 555746621 130813813 153717635 582239186 744933912 630655850 887434666 70091619 859440952 526921889 586968538 391925426 174098810 245282698 528703894 847173134 87943454 246996946 977524916 285914133 200451259 210925601 928484303 577086144 273462832 474383373 634376824 812475417 100141523 281502620 997466615 928233820 582499287 246391965 546856460 349110603 228479979 829371568 919043793 373215602 828346109 338966501 151568587 383655676 35892167 83788654 884128627 252877348 307558801 488400036 108858389 219015425 70194746 279257036 502310052 53728455 146425785 76881771 880050104 161728410 670056137 136852429 939157187 771337487 863180022 434912906 2148704 807449529 16162245 229585254 253186485 53109121 328936885 961380168 154642458 467640503 950869315 264558725 629398323 408695295 294959581 59494160 783044865 92144645 191664868 50074866 820807736 819235712 484846086 254003893 97565960 15782702 383674080 92890158 254193773 638631469 637540848 412729485 355654778 781493467 998804574 252949175 229444380 839911832 630947714 288922468 1491594 149377083 931293161 305868155 689821190 226326995 347121126 488832494 951458829 664282195 674809279 386042184 810524307 675061297 352765469 798398359 739202545 584845953 38521826 818561383 866221195 509658638 102257200 805056996 831635201 525728642 816333780 159934613 790841001 375949837 977884481 926870823 437195313 18377285 757023315 480153983 351320296 422566533 53720980 58448019 182985249 754826685 459035114 827995557 553828813 141220639 332379199 22641925 759784201 906370301 745978173 22919877 106663151 409637039 107940643 203829 10679952 256262449 305009396 866974636 396967702 423988117 497194287 202740194 942329128 378642278 922455936 862609704 544675384 164724728 792354210 428435626 705554164 321267833 626393532 343962872 433845258 577010688 352905333 313562643 495080516 451928442 990590062 451396674 650519746 467485118 339337894 574801594 747448696 574657146 361449470 856202911 6709841 953486967 86043169 187956317 930077827 762100195 136256155 927978055 459940230 53683190 143681929 267953716 912164941 183919190 718680203 818316465 172494527 352756019 439411310 859418414 272171080 157452127 986191015 155484879 409789911 45745795 176139341 314671752 977133780 676997346 445105494 785632544 375701426 254574625 693968137 651415497 100665137 764809493 843907632 242643297 110695787 606524666 486950078 205727259 49773324 181452117 209759079 767205808 997160710 372352657 258343330 192770192 296283462 951936652 748949934 587681411 442443526 123679524 323973195 955698466 601029032 173662584 152447856 481506608 311284493 789827001 33126169 294381415 720928409 602344657 853553615 766457547 191472722 978819207 649922464 74627437 709308580 392823781 906111490 431419224 362883554 311603627 744777758 892197969 30210426 958173809 868925434 668684196 749715809 373317019 474957961 683293534 801796642 419436210 342989138 419040921 349133854 287277627 656757883 188617843 201032957 282709660 623380304 170102560 673169547 690804608 109455750 907639413 69924162 932414328 259281665 507741458 957300210 945853907 867490636 912292354 914506078 173364212 723210281 342695397 304405186 550628984 290449349 942512645 527402007 138799681 997731940 929983947 130162917 290668202 633948934 481555506 681494512 770819954 402034436 97897015 665579671 997566587 621090441 458809885 458185144 990721826 222597525 990473427 496531044 344968231 926678133 776692598 325674530 277823853 349437368 24208771 825809011 202761942 555397992 729775979 180070385 357109647 468234654 56331573 270527019 402020460 653346403 327816132 864173255 177053673 149120336 207940258 914020116 916138836 72331191 63585580 645265347 230601631 279907478 80913641 387853346 816857671 482351778 681844213 22820225 643076868 734392950 380160358 916400906 480410374 40996943 89103855 206644325 620950250 114691168 328009523 929198863 681291979 259221964 745182883 30470301 486517228 597689465 844509841 960185017 862447095 271294892 740781830 896974790 182659146 555597918 861704197 834425930 662647727 463459545 372372018 39211871 711686720 97942330 653495512 791982193 407059546 43905499 406226108 32124402 213082429 213107224 92775541 646427221 693721320 238142847 100557323 488857987 748444636 175941113 296996310 416875931 668689112 529393232 674377402 327703084 829225803 926666954 215737361 48589378 496170887 860411127 991894323 949822830 46259417 425007487 186718476 321364472 266709008 826400025 622185703 201109772 611676633 20318474 410434284 452343049 60256975 885951929 157810499 820701411 948729310 160174153 308640182 417153775 27823580 170030624 51629250 197245588 853423442 597838531 376468666 65981823 456174338 414870683 97663340 749493780 362905945 311911858 975930268 214845244 420406267 76336517 110785075 364783065 674989982 587279757 827270303 395424120 460396054 328930125 725756742 558926730 616238908 688090988 174213885 565460777 314804151 590852835 646252138 272869376 686414255 391137497 341348360 241204296 555213443 709899249 386054681 270729283 377566686 223410964 317999743 305685779 745161510 911305851 749960094 932869010 651692936 812274248 541584596 854500574 448004888 350195320 272245303 691479165 835643727 59176545 199295924 37116428 195141937 101619573 330039311 458290751 336636278 524720949 676245858 697458152 874471028 620544646 661929140 430397902 111770463 754712967 34729570 831802810 383941480 375137770 341591555 127103638 100140292 982574904 786491861 649203647 407017278 279710949 253790758 193186212 519079312 436410190 427528753 532153477 494751975 124659214 733965943 537424126 163474837 796084301 761019528 124986555 680964739 449700037 881267470 370358564 933096972 475289481 339614382 422368108 319747567 412992816 26383531 453095070 882556349 256994784 943031106 476830732 956232813 501251879 125527774 846744120 405831995 978912223 523237032 68415491 840425722 99825287 319138710 891013631 448606827 939894028 658205972 3014805 74350026 660141369 629854202 245649274 107477752 252685734 358077033 695397868 234012089 563327924 395566262 421936947 17995596 858180415 287580151 301942723 122808987 283989708 486310888 502986066 234450759 285046981 104134995 529131986 8748588 677111057 674692708 923132589 37768520 67310077 314439593 161739 229541255 911014933 499354845 421519524 878759295 917428063 735656117 267535136 83373654 688084279 639674758 548518625 579518053 694360018 694267737 861846936 81627829 445605189 951294937 326766883 115546226 163863249 52570387 424600836 602987777 697161612 435659984 792299355 637300140 805156718 777826843 647974979 387807418 227787943 15545698 569826324 978236474 966659818 699978867 653369213 6478966 539416739 691505778 814902225 436979951 210182069 908364254 899855298 839515347 140255066 895269005 478549126 315152307 217846504 44913169 149070135 465471623 940533082 792174249 11854554 38386624 35419399 706558018 911829023 961379677 682655096 296870587 450218848 944347650 231643728 999606034 305274875 780885017 779204093 565097902 411463548 102382206 727996652 794751740 708979771 949857323 887695939 635498317 703889612 332351375 788131831 625079635 670935011 901233096 577532657 357178781 973719836 243583215 311522503 969817688 95049912 98053802 896702536 398524046 594788278 77194879 638606315 525043136 333755413 772827298 95419543 827076223 864970758 25669564 180931670 967801325 113778136 443182960 91083357 682781332 535147400 401567918 854292409 967705766 37283984 13794111 350205343 413092315 174734442 385882646 676404596 628016684 753604154 967246874 270806719 208896098 917876584 786009463 28846386 249094978 31757347 864679513 623008367 965077962 344225678 691917017 844400183 987677750 204638849 764558533 341990389 821972379 389360992 559831621 504138192 298358604 928632835 420000418 260299685 316354593 411751872 613124411 801395272 527703102 183228796 572359493 737820558 121553828 343289737 93334288 445304459 966431609 581133769 206322316 337507766 194570295 966375009 228215136 459677036 983876266 887316332 621579974 96779456 656473301 394147322 1707755 615984900 721775295 565919149 786825083 632544439 121391325 693303069 829028146 767306516 217858885 144282737 500128491 756629758 302541707 115603779 290255971 752639589 756375805 492530510 199402512 538677357 481157590 245728066 133643536 391958774 174366732 355510114 95453652 115322869 160098645 284200477 250647133 54720610 93073266 828937368 810573863 801130865 615810317 419707496 283450205 810763057 802619618 292271602 859371439 426764636 893320165 312627061 602060906 729456322 407055534 422818868 591789906 505446088 980688593 627180413 262038947 343315135 52756785 835647352 69266382 729229863 63955459 168644525 177293295 607492201 557927933 664052111 45320796 384049764 352458486 167308505 624123498 81505799 394039423 182892946 581325118 92256454 525863004 429346706 223286767 169595912 994498976 176815625 261233631 542084592 567716959 901082776 820968532 993459963 338001464 474287921 961142886 192716019 737835179 984472735 105239388 42038166 412390964 507427249 519719393 538587902 86157666 560525270 574552771 769523829 271954499 502409745 472174445 739718388 734094155 961918198 20786195 540249169 22096623 589947667 530788783 969737464 585795093 947843734 419318945 798556312 489972214 591053603 185402206 176158703 446503205 159619797 705321220 178292089 264951807 662273084 65181813 669923317 13727895 431563918 555485969 873185855 662975396 785197802 967509458 21779995 698108671 987219736 596434037 460329849 548342222 849569460 445601879 312589671 375864702 521827554 497809964 163282606 358553246 915406863 803097840 662440488 850098727 176938156 952403630 686335665 849336140 462448796 979663520 438790150 138447965 324137726 27579931 695168738 287353972 663034861 405841760 522529816 734207839 40616802 654038829 862950497 188037490 292860339 218580419 908277822 565436136 315722350 196541528 797765187 934754705 348912961 34123933 805609448 52780193 717408640 318602092 378863998 668068299 6763357 973981544 94547104 590902016 110569975 24924837 228884424 961390187 843084826 841957796 323696416 489651945 572108775 521092447 492611574 589271157 691007793 247313393 744379500 848315104 532508240 309050735 306310443 809082092 637019793 119211546 874286275 699672350 904455088 577226497 401145625 634624204 652253837 923804729 854943050 691898507 354320274 972254132 715360998 460094248 490761464 557871075 572409274 178736915 564388792 602207737 33885152 411097115 712701440 760951517 609453485 346225322 963677469 884110792 879633757 828769958 373314561 591608169 2371304 148999830 194092103 409721247 952774345 17351285 940152823 971703186 5006653 379218737 480850893 708007649 925292936 693385547 167490064 453026223 821420779 450026206 782032689 680211313 504512130 495034551 666083646 388206348 296853704 345231614 953450344 720407017 707724761 990838844 448513146 700073350 691100582 497656622 243647464 103572728 790316207 469529272 371765477 321097557 411239559 42316575 536632252 280363983 310911695 820536393 470625558 195536612 698090632 774074746 43429793 389862666 261563946 714922400 672091893 776586715 133536238 732341919 485966657 326888280 32309407 630512956 90326359 281462748 314541095 216097987 35951539 413694838 595485398 772997767 58463671 704276384 285958267 103491384 659040061 351534345 380585224 57466597 625826829 350108783 975255718 377573086 83238595 450205228 14808718 5605166 858333019 606532910 740765473 384432229 635233715 669864740 450982971 271865250 836631479 605697775 863688243 33594546 123008528 525119534 840323 83911399 968707819 77487650 664466381 372755120 438214919 721505242 290527086 788421064 674430530 717803555 944268569 251181140 76502917 325887199 785446248 889221894 458751367 849627126 23101543 264608117 79161466 51488214 861492339 37754897 407858907 421122924 918296027 188414650 567338229 724446799 886030233 179158101 433948887 602121043 341988838 985205088 219910752 984319932 372505472 259647628 761826186 70525548 748648795 611837719 575524986 849264929 967028728 442428336 926080885 521775118 309457417 591257057 794952397 172852356 672748282 286163899 270534926 867617623 302415868 388042022 753593721 530573823 633338768 715294313 91694624 531976268 284983807 841346677 249061332 602347294 820651668 626356982 446643409 106915528 4515347 782612972 960434866 906505822 246592121 205425434 474895305 311953204 790169213 915706330 360358306 664207235 900635281 999443803 657113617 302178601 886110481 811129399 284215433 840767173 270116766 582589078 475939835 346970865 795057306 212623201 25338409 310977480 972830498 100146120 576108330 663838083 890106671 814903597 31545247 607113584 582686979 325244320 755976829 601202146 929876573 237267237 137224514 970189583 90254471 610115309 110169296 528653210 764016368 3466362 498787770 707758891 321158809 139946813 582564971 61141580 893828467 460455965 459325437 990936172 646864052 196069791 707638739 520221424 199405965 579734963 282953151 546320938 981411541 786304920 47593779 747263875 812900597 231039732 893694343 926793057 115371816 681316832 256835129 917439851 81913875 457844854 948996216 674344648 670555590 671470770 200986812 792264983 471569745 48925152 480229204 561250997 302035798 474744022 39477680 396539048 429921512 172368495 646487492 974154077 687507972 505720805 94944686 31782338 538498397 440963260 485602439 207153304 796808938 161656895 239139692 982798991 856547595 761077549 94955293 771060408 822631012 246501249 460343144 122734287 54796231 785391784 148559823 668758596 61900452 167278658 399537199 724488427 181097893 712527387 997761373 651210289 114050695 452653220 810507566 752123736 937240362 1827242 736870540 8886543 156800042 133588679 974296221 461560994 581840172 120172378 103759056 873500884 402014116 437228589 954594489 911144954 118963592 25127226 764393934 719164467 778284883 846204142 163423589 17982985 294832700 695925303 625357340 749101943 502105406 701161770 973217901 740475024 733044337 573171034 341433515 367880921 226812582 16421857 980843667 47670787 403814471 326734915 934200284 947041673 896230216 925539722 896751220 798335681 738608168 620910258 607661464 401872703 801661454 136837532 872654559 347720740 818657868 88994811 160081591 873838017 388146289 545944900 104812736 731477280 182608794 898517633 922953040 798214524 254222146 663118282 27537034 460384832 508443548 545310551 445253645 802563208 303532920 58036180 203128912 342683359 764768510 651910371 660007672 656614601 243311783 452847664 703893771 748240001 901657378 916350878 863858330 975095186 751184424 307235657 553819108 827972332 536171369 461023725 329272552 688696270 41127540 235047747 693937111 607026582 992481777 128855129 149431411 708863650 819521370 434974222 454391881 333739026 604006876 174454957 464036844 60794735 947281194 972797108 305868064 751770297 64043305 52485624 59804308 19718823 53651469 431034778 532494097 130015817 149918257 290010727 973219276 321692367 441919102 88314577 616086682 342564967 694258877 813838506 376683741 580091688 82360286 263125097 555562738 110835275 678291497 716237383 303383988 107122879 112686132 988792983 15084776 265289255 683339067 798107191 118264649 950735154 289605003 539971678 859840696 526595366 825087770 108878143 366943154 324549128 155797813 651265693 715952060 452231999 965522765 78276082 268369495 983710422 408794861 992008590 243478149 292387019 162327137 89004701 144499497 386201412 89052668 72244838 141342641 695871569 259382853 176158908 682895396 828845712 85484890 427346349 978913299 150295360 356108071 57779845 717361660 561263673 873000224 857715347 416253536 808608250 459690645 317958425 980970203 396562690 866548012 257005714 401949200 467151354 8883965 386866489 988170527 200813377 760353198 722257672 206341929 174754531 908379170 598678997 172972973 77348514 282666088 76148241 780219675 297629347 141434994 890279033 361284950 839201859 163913812 306466179 623698727 333648574 106222006 834695133 748452228 121214564 735399175 899603295 327350272 59431668 586733656 69883487 270432579 904744223 437697335 154717851 711667886 23343769 361430036 82024503 402772413 756270710 264348703 815739984 998914361 395785527 49219810 98497168 21245660 254545066 354525110 61054693 971858990 21728991 96980312 368535868 409573434 192903334 628130762 368796032 740131842 319327837 102745390 577255585 7855733 178209681 714194303 343135602 862853265 242409300 865261113 447689392 428084756 646637032 226752776 701962869 244905157 804289025 988758187 876130442 491263910 945089389 769770471 421489100 459781723 654355085 642568485 971489565 263252129 889811891 980901939 501410703 934239565 535520004 321992337 107993964 369569490 452964053 350649357 682440633 108507668 566470717 198973641 800709763 42618201 661878767 541657092 488661697 672860982 349592288 468016594 218011229 652951518 830365902 375655154 474684972 172521550 508711681 190623028 155614192 601316932 800002297 125250095 835765714 472885867 42269195 20607799 888580072 278011839 501603153 755145943 584205489 687311112 330917319 344926544 757240532 228848597 679019045 67070480 513014400 701169977 484179496 40751995 8654163 162170325 999003511 606248418 646104291 78120231 111226189 104695025 808589628 233247130 151757762 619447620 660111436 859389395 662695852 739086368 884249937 212355000 746262538 81947638 683913109 305804514 774853424 808316138 268532537 919637993 124385623 490527881 767693901 804648130 325779297 764309573 783758212 725953840 501974745 447355641 552866590 972309960 187334590 325748022 537598417 36848427 570268466 934906704 673834056 957595893 303430849 277809314 15132860 66192084 641562363 865472702 522844547 630716832 816411597 430025432 871849442 591405242 931544239 965446096 825272777 13289396 107413881 362356740 402444419 887355132 970271100 655483246 441215720 928327941 792405906 609169793 373202691 541924420 167514306 997237573 623792073 17148067 267296196 755558068 995923670 413978368 136571251 257225032 559059600 714187098 811800588 115204948 197949160 387935776 911136187 748948587 201493138 57895526 631268070 80042455 186044771 559622840 882231243 386948043 715247365 858096772 2629826 609387292 834349551 457496376 760225793 15982540 167975163 306772690 50400367 662300625 684859630 154232146 95128911 349123612 875990387 428722245 765336269 763400106 437073554 850806991 256379518 397961373 709498109 822218592 66186195 142985739 155170308 76724993 389916083 249071379 920991286 805327112 713398747 813158113 154104414 682168664 961452775 310613871 94450727 99751903 385798316 844288730 523113666 9835087 771159343 721298491 409293683 358721036 470293661 430541153 747306406 688591293 316453866 783040791 127707958 399276232 887482221 823401304 170236155 319619960 23040983 999607559 823474029 121230542 557267263 549122252 836731439 517759774 890620888 491471288 588239224 850510970 439859115 703794373 733143026 33581413 135705726 336803587 191905089 200127498 353764994 730936439 584490223 823545908 62746573 775722386 263953886 156256898 946755926 163423174 752574625 854976597 773248478 122124146 204592061 10157603 97665966 74755467 940761664 615419674 587592697 994927922 379983487 546610799 746248482 237444691 198919435 630942571 230016905 737319169 28848489 35737424 673735115 600305130 566588582 537376481 791304630 14006759 123235154 968888762 933123609 813594862 395693374 728199080 244364197 390275124 355442963 337155134 535439110 258277712 343703978 318433105 767654970 704456387 182475791 313989030 14266513 2442407 523902293 769382148 701893224 505163990 339635160 575842279 795840733 338931682 731784726 629962 891350455 448620380 422814717 630721410 989984380 441910290 735175694 958864052 421006379 363640972 51298393 138175771 965490063 660437361 751689215 859704041 833962447 262724696 227903812 888477449 689510928 683447752 405360997 912058214 83878698 404191657 183672593 849260269 186727792 426681543 4051142 735916323 750982968 635537954 631078756 382473888 618205809 547752984 850186298 292427645 944502122 807706124 657237553 42786302 551251935 543695266 922615794 48598020 819121722 931477787 605128873 901673767 260712188 896118836 62440187 814869413 420412422 829370923 622398922 802978778 834550446 682696513 960794195 3923146 626064507 874373470 41961112 318341494 137197275 104539788 935072486 216578129 177258781 613073753 865966362 956079778 906179252 950554505 549136771 833934483 541159444 439941109 749957896 551524092 805485439 266038659 212816808 154486244 313729101 822938159 280747198 72231818 165328943 157855295 951091756 953649787 793822520 605788858 667379870 626069601 46291290 271947898 496984624 280294990 107812288 675092662 616633013 725688342 466100176 734184787 950329235 354787035 473342253 314460630 233242636 496125617 764867742 593478192 976391752 132280426 269680618 754706562 715547751 441805112 646391115 775937733 833403622 992907331 195197187 675269882 112947976 853296113 425015682 183189620 416162965 102103179 837870696 966481661 982733781 426316620 290915237 238268956 305955131 899146863 510175728 883821025 325770803 44132630 273231031 454728105 571714982 236613413 953323808 196547242 260297804 32505147 64397194 249335996 707700845 115155964 365470642 424434355 182550827 7991780 148259847 489083479 626250947 45428293 992204393 341153067 195499439 150959750 603434680 26872223 723850327 234967866 433872475 587164828 698112128 402162229 156364751 288805343 868498314 429595034 228255255 893065036 223638907 804784254 870703685 528049654 248397181 714529931 101117314 628353321 290066834 132461385 597503211 956824121 709934784 910766322 231778972 808407786 206726746 78988091 532242509 713033957 169430865 831198471 520438747 785025006 567974455 761152777 513885933 636386604 308514311 388617101 54617369 208754532 977184215 548712602 627392490 516757550 664174634 674235155 670449143 521708057 24336616 622629867 792419185 809873561 983433240 279520106 49891799 911713519 997733035 673776827 173568781 506644582 21669595 476987487 308490626 918664549 209668498 608625060 441830189 572885506 953949558 314515973 525693992 850597012 847927382 779577674 258376493 609339712 879794987 430035044 970906459 961110085 473582736 999283751 69143044 997293202 314935430 545413771 969229292 95250800 652084538 708338529 550348309 157329645 305713270 620809334 578279791 810903242 955496400 141616173 535071139 202709603 759283297 245452129 440460714 507768595 374395824 544649317 500504928 533541143 709335304 552065285 690845128 173562822 960242418 444928026 237445292 676414029 868971927 489051753 686314703 7655095 24835484 323519571 817656803 541330509 185067311 608134504 823928540 471571834 963816046 726837196 536854822 530433194 733316948 45909288 341157418 880695331 446066173 339414709 442573370 399093610 17926455 563510429 293830505 780082636 594023657 739697546 150884563 267678544 471080162 564791485 439200347 62844705 495979244 362689890 515839935 503626939 494369345 94761116 410948293 682052786 579293326 412231919 524577128 277284886 787476483 807158096 448017494 516795544 422669492 776130185 941201086 247296567 802613485 735525322 537961847 40891293 911767136 81331664 126592829 629122057 551764242 377018888 279418509 957519593 959014517 928054019 306451675 205312671 441952435 879568969 124433880 43080531 981443824 900882418 491555216 120359079 761300919 190412959 670910686 304651743 157202370 867064161 208487510 703657187 541508587 825627340 414080597 990288547 653547406 603913927 524627830 313582094 312856514 301895227 656701303 670981437 284461137 207182870 321927086 51699021 376474144 264399888 8286083 689838267 468294091 168279545 483680776 209421920 386999040 242710077 857541346 353747569 762796791 886741767 230921115 115811549 983493526 820105383 271935486 808331435 484416639 183326866 618238318 66309743 26075242 390228623 598395040 606214652 997780069 660388195 346038312 574198489 939062632 460465614 127998994 666236485 272621911 666841472 245565425 328387350 53568870 443584807 862295971 512766911 896210866 270388196 453967076 481746024 545341140 549236881 658589047 572234368 385038584 964812989 709791384 765009652 645086131 265879016 510939556 310692744 850006065 27882155 498501582 304803821 217036072 134797617 115796665 36616071 664202901 253388515 806555949 8791353 355827732 916418794 655915936 201603763 50281538 392665945 545156625 791711056 229658030 727779088 569221696 473904839 176475763 861720164 940023831 971676271 268032249 206931236 216760591 450630356 330881067 512135689 821685779 822461344 820025295 495749114 581889827 203221606 84974901 823563103 251252006 351429997 625071289 153139142 561754795 21977954 880304457 252952246 37619264 738569391 140254478 386512140 618851334 10413835 53014045 772513347 818464116 628882283 404943685 5867973 129243180 241698781 80693488 479327176 291490552 473603402 196827718 515831363 163349533 443533933 668460898 223544436 239545907 495075177 714911885 822179487 57942027 265552068 530870686 888707346 231735281 162949738 979913233 177861632 938686946 331383454 537958941 50044172 161486080 875729309 114868973 866921437 476766214 728714065 709664119 646799985 603400965 403080677 642255346 720330889 923206635 213365744 533443176 949981149 475837831 557538505 884015869 688960968 499186035 630063801 46827334 271853559 858741496 924090480 191732402 782949569 985073811 685925189 486231898 106354711 895753044 303378787 878064419 749840069 538683394 979923794 649142913 146393062 815443973 752656768 961097919 795444674 133972054 167030415 833767466 967035504 92961626 188479740 25362879 767226205 489434654 724022800 650264498 307244148 427760856 760749257 103589077 484341258 238349387 653978252 169061011 990220774 414425140 375024726 676065928 959067292 436318418 91295595 158929516 236366805 284131582 769108012 202634643 389684172 193640636 782233055 340629223 674802616 706651568 193596741 179354327 371279084 971701385 605002935 69810696 436237254 649430645 71378010 796174947 674490332 88979675 906162448 684170077 893404745 253938833 346089070 290512061 255827556 338472870 418552411 40220525 464841880 282480762 933759928 333039327 551805715 583130281 796221029 400354356 298619618 992380568 567584775 584075716 863470720 412871965 813229514 330476901 358706278 847903388 761861361 793310678 919349062 404166406 892381018 726584285 221777989 714346702 461008342 359225620 628981046 218743432 594858664 94305344 585717149 184289960 550738961 952953232 374461489 701398793 83476927 324482981 92011963 105184105 480096116 757658019 841106449 578202082 709544917 94251563 288068345 175921379 438462710 124948634 574639494 840423113 293397538 685102 784032801 851726911 874760758 943157483 124879690 680598228 523033685 598970313 995004527 59092378 733647247 181817414 726851696 977233416 254281655 736775107 71989996 640546889 378781854 511263471 327432710 976786031 790717411 62923476 621197791 520465005 376540263 944152331 656761115 958048061 824011029 879870575 777164849 512292059 95329813 781031329 179730480 372402962 766434951 537093130 221174430 836646858 10779293 702003938 409603996 505440522 104358120 534800636 700892396 843398383 625569682 512441594 895532011 323986960 562310930 262159740 999195113 365280537 54943236 736234528 695613753 43249345 645132177 231638479 923808931 712549828 650928211 117233531 972901270 872528009 641844702 831306900 109149546 102716070 633147070 304278927 800621967 790461897 122992956 858423212 457223330 300545127 105249274 526701307 385843611 450050413 486602311 452638385 115009772 517040999 114523552 592350629 765765853 828263319 663472114 339400462 229405158 391361371 777340836 267755677 544753608 674645994 981776361 246985771 710706745 925641753 996944662 271616188 38685116 786470965 233206496 797795061 910263722 430773006 278562963 60460676 899819884 171157860 11562896 312604541 699780918 597793675 252612357 854449808 728837334 481647352 575959858 759475696 260019110 698701045 307238569 717280559 710231735 934929383 927972007 771291758 664900748 588039012 359442019 310900985 576512196 879960557 169197844 622517762 8451483 528200004 773014485 500292094 729176940 910519937 610652943 44312867 997805649 441066891 573245558 66196921 665826898 911294382 354741429 26588669 577515082 249204401 812457118 712591085 109154319 143943606 561544654 290343515 292907365 6195709 972875691 811699530 724114707 977273642 770562864 91124096 869966864 311514313 675741154 994678592 316071920 679158419 248307751 786538759 597137153 529407701 482640778 544885718 350762814 28594982 651622443 959721712 120150745 789885371 414464286 985402491 88372485 958627065 113321963 892223452 678649863 763357203 340638748 118557867 383205610 898435280 7920241 308015968 56543126 832480790 549853048 339337517 230732823 929033446 153934460 334009264 34612493 60727311 222517352 293066481 561695596 515370071 23844184 857101842 925316357 227124746 773624208 590820835 451437814 441104119 519548344 479865079 370344071 655871318 980441053 9658575 723453492 94910333 954005914 720698349 798530715 391385666 605025088 970888834 146307534 817532947 415206595 422160435 144411038 671524123 640737926 910859539 61696606 138602919 340133251 199810861 241301298 161629355 812737369 493541913 796588726 444211072 166406535 874906624 916841996 407139856 68726740 470441282 519877945 476188800 561605419 443321692 816557125 149075998 85220893 533268118 805251515 540144462 346234034 323638408 973482195 558770960 129111728 905032472 568385512 137493860 936877390 410691808 23760084 218915360 904255921 789260605 681880435 258391234 82514350 398566103 267491986 68879074 128866548 797135917 831651895 967942639 79961273 964695003 139123778 680914584 705171678 174644753 740475248 279897829 742654286 835146963 508884890 915469328 904641701 298985191 311935572 883400101 791805356 657549565 993369381 162198826 605497920 660916863 263425723 836498527 514205416 547894023 177322197 399359397 196435062 430623594 253658688 155102497 137902821 936332838 649421539 887596224 453187964 551533612 128640689 603174601 249775597 242012312 686845873 282199411 130034615 564589854 35153234 330531541 88688673 662513132 403922805 246460900 505619507 521070737 523971200 819525079 266331932 576555670 859740801 748197299 275339450 186627368 7590648 448839659 660604465 869255498 594801315 364187792 779022348 124422474 735260278 889285239 805709187 38069596 368432532 507576358 476357294 329978421 84911511 425114010 216833888 807401934 377213877 5803343 929466498 130420882 468951683 68778760 797557526 27173668 731725140 361945026 91305445 546324857 876053397 401425981 62538446 792259715 879152214 151363171 917919891 809890820 759562257 637342731 819368348 897747245 478261337 318948544 769496341 749999648 964179776 97948029 401488583 209687475 70583125 280329367 162069168 493709972 68441102 61560076 452492326 8932347 318392170 805614843 403311186 427139449 713976541 546479843 262661451 774507826 242815687 794516500 891572185 886613296 954643841 341108422 421217312 485446732 908166697 901944784 499292590 161290254 911945304 336848057 773452205 232854617 172459347 679281887 34902555 465185921 110981857 278150661 286555605 644877154 93779473 729526963 919555136 973179965 392242660 798859595 665717202 699554128 180421964 868631903 681098597 210563046 516914608 803552318 719233955 217923915 973303447 488244854 971785049 236672139 482396049 545629011 822538948 140106017 679750907 865267933 104577600 674055556 998454657 824314879 277472708 822098218 233853961 339435109 560248250 62153911 876828679 166118726 636775351 968188423 211719122 927003453 73441860 957005734 32244120 885451747 42962025 742463961 555359939 387433712 977420252 222540476 544047415 811314379 42545060 782808223 629475876 40582823 433479439 67714617 930506390 360556287 697777757 93519946 852708961 846105889 517347993 718542061 997023422 136017799 959118978 991616354 949227506 992152238 756206310 828416934 867385708 998303602 227140714 19436116 330368656 451743890 771145881 630504604 462549624 208326483 552136310 399819653 146755474 79130258 457352225 434935173 223540959 223124493 629798847 312041178 599567308 552812481 173074020 176785644 292244550 485577547 113621525 21159715 902534638 277720472 171982613 335043723 320710512 652119920 142839774 258516055 255846078 607629302 785812492 1763566 352529698 291749831 570088799 973528856 818642496 103469071 449791105 946668947 225180121 145514191 290897286 978785982 323854651 504078121 525046240 814729333 738374788 976512692 437063257 599253848 845403774 166656985 588660775 794456642 49017663 207547808 180148655 372556091 198196586 704915116 22663553 825190153 557633778 450646581 171297607 772094234 218382324 977481294 188784763 381345361 120553044 244821327 530941128 328270802 324616306 399720242 684478649 27052004 166300478 571870614 681193689 777050379 22009594 470335786 526050582 563972958 743119825 794866802 51212684 549787850 258438838 649016989 418603028 184206533 217081793 545289182 677869921 187746485 384475004 453997903 546432465 836925005 405979455 34650272 676307440 66878390 823365536 401707095 562838232 566199940 615940137 390175899 690322580 384383732 33100107 166446499 36491289 53380321 661712249 169145239 189845418 202192926 956492387 987308324 413853200 121934871 617847346 566359383 395958533 725018819 791461847 748081052 405644933 94681470 686490554 379218079 3110476 693169353 304691533 660527622 455712120 237962238 275032767 85244142 879134656 147469253 587691250 681881490 7891501 203361567 369262881 588734954 358885517 419305484 26787114 295209898 955790834 973150311 153904752 669723679 169963414 600421423 676820826 152004270 187920058 447192598 588693671 407607176 15972439 288335159 577781887 795587188 333753800 81552138 17425303 209297121 783456414 190946970 738820998 239410125 572747639 21890294 5046947 881133846 802606230 123520719 11078058 575695233 826890306 627482262 29213343 605585424 766834104 176055970 175575098 766098208 897918216 796409282 765117719 209806844 833636087 955214894 789549650 571386981 930177014 588359281 666213628 980692988 322836000 657642651 694120160 412278917 52920734 608578177 121447171 257118835 408866610 997314268 568448646 589764390 269616675 832326692 595134557 29934438 717025437 925719263 624300817 110513950 315677278 96360850 737091495 597997278 870849683 865302295 55483859 41709639 790463584 204002672 136037175 895805755 792045222 347578941 863055652 361226431 706057421 319369403 220966222 624861285 785540607 350459658 617044571 640760388 38008958 280521451 63483564 93368755 10912275 742447237 675477426 467090866 624657958 886261252 956664867 764275505 748000872 637459790 547891901 415377654 252646209 800226788 518277534 122969193 175544570 760399651 78190558 658762839 360973037 101134087 567232820 334482615 327811971 952064228 223996382 751969947 251294658 656714268 6065582 960267758 339809620 632925872 103936287 214454198 310527612 930812589 668743551 785990683 13907961 260882777 864494927 970933118 752612351 419481938 219619192 418369468 435623651 817635454 955200659 51924866 246504197 280275201 570249175 316318492 672591295 935371325 755514580 665628498 331309897 7020055 6789731 907102652 507465605 561408623 442687871 885965045 239111329 336701273 869267815 772390827 456533891 490794030 102278094 90923142 806200437 512146316 163444301 373687941 208984282 535242503 346990747 31951088 312013597 35690890 855393399 210328594 158813736 443723097 443517488 293255735 775283438 970159192 36653687 491458767 768755529 384771069 550691179 273600879 229926785 196112417 552277153 916930020 210819505 835443649 436396107 869265099 495638585 185306939 415236176 238152085 114390483 68610020 387799211 668527072 691099538 580294199 202980186 120736373 634009379 350058662 75173068 307807549 787188079 454830633 78507755 585568515 511255094 686810697 431328978 198213678 74232254 348724937 331704775 573291683 179334710 470727105 682864815 899318016 510489579 699584782 199012053 75184767 457234681 561464655 458334484 622566838 602855915 620401724 602991322 94818705 821614756 30297266 964406338 264041453 470594214 374464292 889735736 379780359 504047911 173912570 239401158 885954958 276184369 225987655 390073472 88571194 701757464 672715664 108928340 92184978 731430752 650668889 280285170 695090378 830795820 535544520 550332935 31152770 254194623 400960578 816483504 25118219 596266711 667948289 378047822 312529991 389848339 995958287 335540984 339250293 57768281 657589107 754902080 548455104 153088181 678222668 880848470 151275970 913622114 137046752 693314346 222669703 555585349 578787264 559688959 694963055 152821811 92363063 991803923 89553636 168604824 375824719 2905587 313925543 630642228 294533069 429211265 513482486 992454087 468880060 209904464 407683385 473209205 470025721 52651306 346365210 333861073 933877544 573051908 644917379 482033352 760445246 721615241 404302308 939538601 902420226 441466934 600217095 315350387 882996248 571706683 431128870 826605033 743260302 533521881 668904119 459540026 391635416 478821900 302704910 389263879 915381212 429724404 950479588 887485985 856548757 637324352 46741165 134724596 520053952 943874420 203878267 812640839 2912072 763397343 286289648 552902976 536988538 905609850 682779150 150698297 372301702 832806583 555044853 634373086 390953013 810663801 399773177 655386845 825368600 477950997 400975510 377463980 634810703 733794925 981368085 227758974 107269510 267630993 985701306 497835295 146617947 439586259 777593070 452485320 691839006 697757872 9562380 68487901 763096746 299820115 830275536 862280203 777981168 695472842 945787742 422561768 165238458 11546270 395384409 949334152 167097117 110361979 208828089 481095908 215423273 441266069 674927763 539533942 155369645 392959063 376440891 532271381 676494899 730475868 783542697 172245650 495913396 950819085 46663994 899210581 819011486 717546514 544437040 563138586 973480781 906753575 449026994 19640692 494629052 787057991 547047258 147226101 973199528 940030165 333664696 483893613 391894319 971443468 919423341 715059110 79382791 616296806 316525406 196329903 573511203 544266671 434024329 264368294 920742815 390937302 623902465 340302365 612332408 372187465 8020573 219104336 699340936 636652582 920909230 335696601 182316246 702007903 849064136 411801846 795490780 56344260 434953007 514091881 706525988 892892723 817517595 434083049 527161257 781280921 313917026 14847859 392191006 61494262 534522728 176900948 880430132 744846236 93999077 292738043 921178308 607176822 918981233 8008285 92184879 545282488 194863490 588016630 471810511 485097532 410899827 387964867 153476436 732015470 677907193 94916555 649275144 414212474 351425213 196161949 688032868 759236461 164069202 697387798 989355281 440477859 994370507 423699192 488103435 624924904 436474139 359302385 52070767 663697269 419914798 378647716 31893190 834826196 473085886 943699186 566344823 429059323 660545959 833718938 971980365 840225520 353360951 9432804 334102688 169942187 528331923 446042741 796019148 680307180 157095467 707110462 444583095 325527527 733922598 204648469 136970150 291367224 693504377 796993311 348901178 985083592 364866595 56308355 172095164 897405056 207604462 173430347 671256294 714467792 906127878 731348751 346426387 229072882 300554351 303857481 588090199 59730811 292442692 571290670 17912526 615030688 65298983 126765018 656720031 791113237 899220685 526743318 564509462 757606046 847795386 770695396 791841189 459345104 647694321 560969020 853072633 783547743 456408563 274838455 292441799 908276432 247027977 980371742 79452082 36336890 869453345 625313333 888313657 441796767 99751058 496312330 270317867 178248802 70393509 80961537 94062914 658324110 420260405 53420399 686329969 395788560 515884156 948172611 485044672 918766355 416116178 230774630 404880946 181502534 32713496 360886871 70889091 402923683 280578058 539010409 48087298 512424475 711468582 48054989 252003156 750728352 479489559 723507378 230820907 349488740 638478333 667195200 82407601 220233182 873343812 375490882 4409351 241151885 614929882 575317699 260211009 451845652 927189018 938621008 949123547 576429864 251524227 825937683 268283927 429329200 624847486 754166398 773623966 268901733 575819702 526289728 974940949 639250740 806300449 302467760 835739052 542672119 320352769 685667124 340167229 9181179 221033550 387995972 551591350 332807301 57327494 513174706 515333526 96646794 124031267 851172570 118767589 923909221 162620640 822428979 792544371 565242067 733908252 295486823 315428609 574571780 805542227 128701964 534075988 331760664 595399673 532221076 561656449 339467676 416691181 151640202 590274503 694840304 557677992 404667397 768782543 856958341 112268144 452648952 573257624 11559737 76975594 159476189 99981231 684455467 697388065 403804465 307879633 379740044 984900406 973896936 59325501 542712849 471487230 347079248 17266597 868565755 590190595 709087236 796141420 63771493 274124034 50805490 200356825 905101109 663362711 245255889 16092508 728420435 54155663 88663616 702759793 435961452 435484794 251871901 223569500 643682421 658001754 686573079 552516267 715298933 136833790 342455605 709637778 109170551 981666740 577789315 568834838 964807645 959906334 828680313 702901720 906393188 180068873 687756530 630498908 697275544 408897767 161571046 4702470 187274519 658881998 388887009 679652909 680736235 263006952 813203822 963562589 733346357 36209576 211649194 217572868 767724242 724832810 908150942 236501024 5360951 327574211 972614171 17373394 487774907 466293919 378580064 160944370 486844033 779655387 56744399 881290642 436460984 738525755 154995491 89116554 590234822 335479131 66228889 885049382 263709679 193952701 481818561 737446958 832420215 711120175 115303081 23879570 940696803 56938846 263461512 590009632 720978447 310750188 637317846 417238091 424643442 477415201 767119049 845656940 167832114 312676559 311516301 222197876 122731964 461257126 745004346 494148392 645646568 341399115 123415365 132227790 941684974 331481277 812883102 687771476 598680789 637972274 342886927 351185801 215073786 253972042 318802431 866774491 632797777 963634791 216298956 369323570 865955373 867761800 474785234 923995329 48454072 910579856 408711902 97840063 167537086 810717755 557855654 888805165 188414766 423308293 170675893 811227261 332183876 89981562 96165227 295320714 561669551 891601417 994058488 398956996 165172626 830587536 40455924 836081571 998843184 32819936 2675407 108001349 915849278 998908799 693256186 167588557 754897183 917061285 367742020 650169279 878766612 651110222 624086273 979079085 105932300 195521125 762151407 903467913 327256705 701656282 690609023 400529253 89848518 471411615 818221787 992462772 914966298 712935656 908023946 119281880 464406075 479813883 795267933 679212040 542157864 674780808 885265992 360002854 47580380 78160665 367855466 430869629 995575994 13980945 82300662 52300927 252611156 163447786 522544945 611547371 381017910 48507612 387922267 423342329 994361722 891326439 852639069 863651070 608627549 543585833 936514724 117654831 541511500 980436848 33357821 146026208 660387499 768914861 831737163 707814090 252823763 507595888 688847620 912191365 480515607 150198386 804525600 904577806 72934704 998863505 836460549 153329085 489144088 772833236 306236319 747900121 344782711 476754967 570270804 223024644 647888909 878757169 518473338 7642688 541588341 76943630 872488453 284070393 524359715 899124742 851622886 680679597 525830891 132618046 908542366 695559770 826851090 956166131 468040155 238870012 376694525 177562570 579304115 139850475 327618228 878418508 907219154 623304708 427156952 752184432 196415445 688945245 187034480 411918595 414123916 683251532 387140380 927972593 278428899 779216425 230379239 757096095 442683576 673444220 876839819 379709268 855686276 134761584 815745920 628497739 783906992 222537892 585517316 684669751 407945918 880502307 590288753 784885757 280239383 59423614 517151386 63753910 954679655 887180886 129429503 661871572 229936743 319200860 176602127 294831161 195543205 657109347 117128087 468583978 324319824 574296112 963240677 530840231 836806422 481433685 904262054 467901581 207392360 147323203 175951923 75056033 320317889 733216742 464997325 614293486 464763026 176852655 458123028 346202354 886794611 398392213 997614547 559288214 338292511 841333753 562291666 374523135 346024921 587856386 954423343 797132069 192178568 871626078 943612029 812297320 630496212 503859107 918840666 554748869 127203125 783405545 659702522 724065746 951121271 157364591 405480707 525082630 118138469 114035491 8236815 499061923 44294317 661176795 790399722 537684403 300594541 106507172 100730449 560146428 818938298 817272417 564778199 238516773 70475700 984647000 347447833 909106517 717864313 426462664 848321917 164218072 854478031 447218102 462873132 557357388 201167571 59444880 836216324 520303583 32241068 207459723 337592520 399817404 61806023 832405739 30967816 190164632 286625631 798415813 728743254 757384534 43291923 631784289 671167684 260311488 391189005 552370843 378564489 248328003 937152835 688468937 144459141 421836524 734922182 145309590 949897506 479521364 315198083 236941121 378676829 968942407 12925699 68906081 5831006 51201964 154119825 136422429 830232390 489126484 988824322 780139116 21634412 493070902 265097541 732119998 958561576 993982041 235724583 383922818 437515368 56222635 998107956 553641958 949848755 602631015 611597870 570130774 691193266 90437473 655002522 683837895 532332613 39628302 285722571 282885780 732965697 864466860 945874197 307609602 30100397 169156202 646208778 821931569 753410233 799297985 993823771 668872525 2448684 768172748 153893107 373644656 237795204 756063225 872661856 650072761 73323939 811878003 730326706 209604899 503206445 752718996 984801468 657786733 166419828 858921709 477457973 673295186 888083296 245064480 405743237 946048534 892552426 5123573 126488915 358921351 538435464 571099500 463388010 793272276 251210107 68615071 199107243 392361523 778295476 551350692 486044084 540828567 821139533 380399581 583267147 277497716 443164726 595744577 672141601 910480860 720513143 226041567 495005750 107077550 756306734 872848704 497317096 689069841 242143178 62865405 279233932 535399793 124520863 853247764 546144989 558934059 744206137 945630325 214104761 570469199 839806247 531604622 600472897 517729383 272908669 339497903 280801497 921404167 827599829 740283161 599649898 175680384 960261388 481044635 213771385 814096020 421800640 931994735 358492940 76248960 51994750 597791993 573424490 725932958 730638775 389677679 65599286 521458436 831987614 426910910 748389294 51828363 889447475 109625267 998154029 235287194 821189812 123382301 568537679 491866986 687009453 210307435 921030305 258509174 595345791 980767514 98412385 288257422 700456056 61028287 550344623 586704067 81562151 477517250 14471403 30405307 997262918 49651564 209331184 716241534 870986039 21372517 347600188 339379640 409831181 396061553 939619758 638672666 5795902 228759573 507278475 202338573 264512111 419186032 799437387 840133751 726551719 802856396 587671088 77710774 30660564 673694065 653167979 621802157 578559960 547857874 986837342 25137601 314222386 575099573 217554486 184581002 493807752 244771273 365177797 94269288 718290109 535866590 906012899 627839159 198438384 623017864 219463531 961759934 326444562 499732093 303978197 593458567 787153 70505252 199047034 477069825 987944294 592151078 339177461 952418134 232709952 577002368 230046911 943822198 768010963 272148763 401592361 456715251 145175729 499821157 622576235 790446129 903572582 987614655 23685575 865885361 219960976 631196749 830852465 235926539 980218965 737745470 28475999 587057763 714534966 374122340 56797431 660799419 255581601 335527958 969502422 59426168 565572228 611824715 340467056 959775209 84472201 704416272 833674989 100134358 134016067 332063238 947914236 362375659 711662110 79107285 167379230 881594457 669868403 735418226 735608397 67960019 987640894 965295779 148173598 731549546 802720569 886094176 878533315 364484031 995185774 339386889 406454085 16207403 681912250 857497991 874196872 858234740 684760722 650272894 632327047 33770045 3224447 901716983 496382559 277197450 833837463 979695082 552467286 642383362 973717492 980664695 482719013 896921112 176655234 409623461 96937036 117693032 991721338 614826365 850232692 686471326 537009972 949143683 384049837 155899842 571560243 951619423 634831648 303674275 500731845 331025507 995275013 245811335 553132846 655587520 457886142 766245745 969674990 345266318 825324558 636668042 968914098 850744561 341537522 392987286 947147248 729223949 768382938 591183768 749313708 340105355 446471802 74447169 409409679 811721485 884667074 755320223 156395957 388596595 984509935 491783827 519980863 460005557 562162672 713182385 462100389 584824239 337497594 77938128 990655547 740788775 619945431 89465427 383345350 587543514 836377546 883013076 13972480 913470561 399838471 931889929 260614354 154716361 350806771 516040935 764960888 154653796 286053696 368971943 763240293 348901369 407558898 898763154 255819294 278351983 377760252 798109095 649466013 872558470 885853077 182177357 885062137 47814577 742469683 535759416 491820514 339397149 225314351 20298027 4398257 493458645 393504753 853919267 773010661 5518180 852036873 933638351 481730937 778708878 523695253 668594456 693599584 603570236 79531756 836953368 159397586 344409227 444737089 585843301 350448555 907565829 698795157 830733227 151671517 976367628 894093178 356322642 678200307 887545028 917936237 124991251 642276432 162534464 458419410 587726260 704582384 338971194 418720357 619966894 998136354 60619853 394517050 591399962 296957148 398376762 706405418 953057646 794735113 395418880 325440492 942439841 766271262 753956887 156731290 733055990 784154576 38773962 754789552 99586281 996305427 552678933 854415540 684304497 226410593 444292925 402620017 556790938 943585868 432138186 619447225 605931057 527900626 199817268 917964994 139872634 66590946 840107407 175954901 308613188 20449136 461445314 809375917 512771856 46742151 15191444 102263975 126349695 402603573 243974910 91194882 656759415 134142141 161624387 745378046 958590399 343488448 578813043 805497070 652993159 917908724 652467712 319253022 216198509 468977033 62149127 753312672 202622796 847829509 937473577 406972332 859698508 476504000 882924841 785997311 477162379 589406902 735853876 596258503 993049020 435569772 851232189 146501031 143172751 956525860 898006426 692958628 801434636 712174355 947419618 621083931 680550734 316490823 829443609 785298143 680318744 227115653 162215107 735701678 236406195 141154549 640192354 613052755 989959887 871745502 72509538 256263022 670961967 154000476 364081221 16098322 528546498 269615320 18739196 569988013 254964499 286975306 502749410 591883190 554594479 319095601 604731531 834238885 905228260 89682881 700959220 203919491 454425521 168250662 191003336 214814694 207422163 300792533 592847462 946818895 308849352 974082946 51215794 508363412 103294065 144506392 656097930 715630018 819554618 153768968 713262183 803073232 536536363 470648646 596174857 961593794 534812900 94370859 17446540 760678458 999847943 622324620 478358734 135713547 591530024 975019675 815032768 629999827 479870054 975198461 886694964 997556024 688245176 718455554 259520631 616612953 908878280 116222997 870259358 809216562 831971868 609322973 659669438 833954107 771588416 645461614 477761307 569632789 260707865 660365186 450522383 91614969 238884311 483966730 847999063 994089569 219818614 974185711 475413406 888595254 170592229 43538918 170799664 947539108 336409072 280882381 214633623 974236461 430855242 150558746 84346013 980208699 813316078 936348634 398811621 16934970 131465770 514631158 953000846 461086144 28770372 376306505 813673501 821946456 429725602 511753433 2583431 592242447 563496674 295061198 603016983 584909853 293387959 355050065 555069619 351423657 323521824 300454145 787038793 55286743 384385298 295036665 913922824 544840656 465223646 872850205 742854051 52358690 475359650 533869729 254420321 225873478 179516929 448152848 827026151 834938098 784720765 470535881 340416148 297924114 669221914 673382615 81170145 328754508 784521886 589890417 286486323 484964553 262237138 201068096 1086199 904652617 469404585 139006879 700131691 603442665 74898225 625475576 506325376 965549247 863687101 233375051 171314636 888785821 257200964 868582555 540699849 886467340 221009873 306410838 961846542 498660113 899976802 49833110 158210376 34618480 698693510 286861302 693422416 481724644 802306405 605488607 742082335 484656832 187330315 934121264 827650516 40571402 415865709 233646066 675018895 800338107 3107144 189412108 948764771 903716644 559184052 145028233 490163923 335614701 979489655 809235770 717732612 876582590 116446512 309876090 567630375 135146172 186215051 265674846 633790346 413201519 960850118 664414907 503212105 245726526 223765051 815049236 53528018 138336613 918076686 126341780 515892825 179235192 611158199 819099625 102849500 254132909 899580171 945260003 629816407 95148586 33907713 142261167 873263530 986475224 76195761 300095235 743115241 648942817 130781843 589167754 337198484 382450689 698220564 477215774 230513902 656824599 960433812 225103002 153203726 28249517 555224629 857915637 494427358 167057167 520364740 852677727 97470297 690377784 895436061 434709754 273494480 919030708 409017565 225719151 562827289 562347927 664552615 15299718 113893415 443957293 898609851 714229767 809585986 830240603 853360426 77387339 271063554 414275863 393670617 138274145 723903524 48753605 643435974 50471616 869337736 908374354 100789184 964762631 767883213 188386920 13190456 475664355 651364857 902789101 291613043 407834071 346311520 123660525 3419472 993503740 660182120 361232818 270917150 311476149 911140298 375495732 615094510 856220975 516861568 232699946 460931439 509990804 830060696 882289126 952951005 717724093 473984670 775153223 923081128 792196055 916498372 645174958 687847768 683763265 733725407 894600980 336477196 431483039 573083475 153342503 207602274 160965212 922374562 649101087 181725710 602497050 300971375 231504117 149677163 758725576 275091745 378342141 455570566 251362755 855716009 474316657 991430687 280333327 904049747 487939643 264451725 184554089 417608773 608181541 732144678 264321609 517694886 724752119 485558751 548664888 224986874 822286804 838440420 698043602 390978707 916678022 929229501 216935426 495247126 603666895 974457960 965157824 158979487 62047597 238986332 137846879 454968164 762834688 492860251 671677933 544913949 17937953 111994591 181721633 751020017 543676471 301400165 314403125 766899496 804484462 858707819 70439873 293251915 961002241 737733950 718149477 551273246 608554287 535268068 561433957 64124015 269108261 403300959 390193678 106101600 529698426 118764850 976107861 873792947 614872670 299912537 941555452 788288367 920074560 250370970 461138751 317110706 45510340 463974579 270730354 521454763 685453866 530854686 63416948 931229209 366930978 103390110 297317497 286524999 910749261 267573701 44627162 191805503 644768076 315011433 317203113 917700362 647986688 959851737 492520948 620983177 964880502 174867280 483255301 297482819 197946033 398715914 11737178 743523490 6134613 172795201 347188969 954479190 962469587 601003449 988738039 690964002 137328782 67619819 283954782 305123182 670606973 471875826 668538534 684929076 441988546 736470257 402208938 524636420 165657387 294039363 645433091 23414019 115404164 613688845 376043079 981160498 20093431 688705243 684766059 51174391 800319017 33731865 95619820 255938800 579683852 664480847 227989706 742689882 66735637 253100542 905182495 386318702 962915508 280460147 182993650 59002261 888216580 266044639 565952565 564043611 608711498 788567817 480631024 811772566 682623734 872968412 412129675 173754141 231766347 357440610 87820271 477290330 794140062 25161371 542393802 692588652 836068062 488250380 574281267 383501812 756389607 845430681 335936443 843403687 697565054 387848196 823395148 874619706 618092384 114192422 268145627 647886067 536146182 974846950 824938325 221063992 60078162 743829355 411972939 898046528 35367315 116545762 767519816 458570361 304275726 813024182 764228115 60735100 693397977 287999173 345861040 478719890 837005810 951816767 155291622 134140732 269299183 133458697 253399348 579157211 277433675 258402403 199827274 8356149 855806666 230570549 236461577 336072538 830824253 393293534 789693839 430233392 192200435 276526757 434278036 317084277 672730207 90661638 427364847 864573786 49855708 812564169 62579263 650701020 859978746 721991402 739469110 138081713 116927726 406186358 443153695 613055207 221802114 801537479 153815470 185427248 686093237 403353637 754884598 527459576 706647917 656133481 574610049 657866647 208482813 383569333 869386643 569153999 890502329 457691246 947116046 729599010 702838737 683919742 533912831 358564623 517454853 103595166 11826865 997512716 387542675 61082050 59429514 120222825 73765323 300590715 649058900 14396243 997868607 964439238 881483597 605135866 581557779 103344907 522468403 433655092 844378986 951244706 832559206 106588621 433905435 166716197 159834096 669382060 721220109 987146385 869746278 23758445 246473432 500940485 470292748 609336963 864107641 260750358 504420983 615560676 423399210 380266524 108420474 394442184 97675038 528157662 370784917 764159332 307262113 413188890 582484049 834584452 56018871 634242388 978693773 952449574 964254720 861067939 854503148 90087998 823375861 392836778 656532142 292063600 958980689 675188682 314365849 997119568 21506208 215933594 654134614 404413799 728841969 80708968 594815634 825165969 410613595 777398574 805394042 337466068 576885866 894072719 48819109 206146176 263621657 149376522 156928272 680834119 119667267 611230846 417707224 246297199 642765160 488958715 972725044 171827628 94707778 532856192 971509845 224368451 229576068 266486744 109082432 269734073 93026699 298781247 853988981 366902615 972414492 252148986 298664178 935601282 382215114 739269287 806158947 727413316 785095232 49973699 858852423 477564228 984487560 590650973 407217097 134130562 909263579 96657535 160522272 101490625 419652988 742165844 273207223 245283364 266394682 448636593 998229888 902172261 300362431 904797289 157031794 196528471 159154972 920248676 977209879 766956144 315158597 957523223 918434723 8590635 956915580 923698489 877889087 935971786 935347409 222619344 706549211 813365825 892070164 339244391 797087123 6748520 363230926 349209646 813241884 918371015 604421969 673230244 950738355 901524117 940006880 430318554 430824211 460175568 216878012 572525899 761995031 89472462 527639528 611325179 855838929 512871245 950296044 519618509 90478278 128711344 90419330 749403762 143032097 778972536 10677044 678547552 902192697 550726094 112736880 748986958 132846933 277472603 822812740 891321720 9962959 480921635 106801364 24614916 31663352 84966498 63417624 273892050 581060115 411626708 437509103 574118146 328523937 427123546 750236175 275121757 626070857 195250419 32332274 643411973 413212745 483744944 650216100 616944852 986965670 110121525 58004903 31442216 129040128 233979038 9506282 633861232 707969596 16220844 959406703 153734489 285237682 848163262 84251963 227820466 775704817 985967953 53490217 130880363 846338506 780611575 120533971 925117858 270260165 829872091 63976555 38893216 573514769 579087573 805707701 962061210 655984123 460241895 249872516 943569195 774014190 621790964 54823824 192658769 833901868 340984745 321938146 666274190 551658983 149057176 828373068 352359859 396663262 860803624 915307096 836368080 924747348 232312983 842603755 491378152 742011625 698282330 180360052 922964479 729163757 704387897 688551987 802328368 156581828 86176586 827625126 736885 836965868 965376225 802604098 492292121 805263857 228021343 78878945 470563799 897317145 591908553 829584425 864571456 847236693 948292343 798544865 525481036 170709184 422264414 778162267 79489109 484752872 926366423 146355226 746178716 384472434 871363301 913928183 297350946 569969626 32699299 27192949 901600302 336394969 571795189 791596203 868646610 892978666 234372407 652501929 897916830 235535951 76650383 854447327 229519949 596819320 346547260 920081886 276726024 151870703 55853598 154370548 540253725 454426940 38284876 144741447 418324025 97852039 951916911 132007154 291851912 233169387 388964996 73235108 63424250 247359960 536793592 621005127 800013030 623681755 621776586 468843999 203225842 497414659 98636296 85498260 698149872 34740104 55170587 361752742 255324581 391404445 618103844 968475011 581248606 769271638 905294629 996702982 142207639 545268129 264600256 657903688 984209659 871761013 829368550 603690133 231372282 631302110 76981136 76191604 460867881 937601184 540209167 293328606 600242449 396223972 566656367 227851895 203442718 454070782 874442932 813136687 462311403 485382110 613361541 220824463 810496361 496127094 709788856 853378713 623590104 429388608 801748906 919045377 766623447 863195953 160428587 516656813 165721347 255698014 113106326 971000354 507116062 478898947 822754352 45777149 47882489 763985387 973618664 972486513 746245045 976373769 229146361 695493077 639708163 779214168 285860334 786335799 659718843 686918558 887055762 831397679 875747241 195419690 892884453 798859416 469983501 475129841 488717472 993612437 97952425 600799169 706259254 618054425 228935130 492355691 313910187 165907592 303536652 307714606 813232098 602826749 927014816 364794621 723634570 972237831 351043297 120477402 858793028 899526633 277624587 593079256 819576577 802493433 66909583 921044827 302085190 558172127 591203197 641630074 827818943 568931373 191240410 136011256 615862145 976758921 54825701 971990236 643184492 462926202 647697974 40444207 165719578 47837770 912600999 787475951 227855689 198197326 177459370 494859220 84774148 126134805 182754890 982199131 544864711 417011172 166717000 89686267 322329592 775044221 456830973 295504463 705278318 10675846 873039803 515953367 780055629 989431893 54446494 934296368 297518480 631060972 692273946 401170311 578670326 269495419 74428261 982271369 732974476 425544375 574963564 264318510 600074212 857668779 147873940 702186601 592169708 234455038 338278255 838355803 744592749 663914307 221932034 573973492 396678341 839233936 352211872 589397026 484951011 134043115 429758499 487410987 814516194 497340452 909677931 228291769 331182964 935233140 468741722 633938758 1681313 597580535 594118178 116249407 591242435 380232432 775798 111694078 299594730 376824263 292889674 355195478 484600966 302328597 949808194 183677356 389883887 385205351 895664251 639129613 448775391 806760668 265792193 299693086 843962073 208125208 305653990 133684572 900834129 904406696 30577770 295315922 823629288 83435144 550868606 806300186 993840013 605629580 731260265 259791955 278723631 492395996 689989456 429271110 323939718 463222158 527359509 291439604 287337937 92444260 583703213 685566794 172823995 378307023 715217992 903393430 815533144 292393103 913787016 346036309 27261829 390179714 443123509 603315076 547651452 503000014 103611685 307516201 561102727 989090926 434915588 729146820 88325932 98443091 242185379 955582002 120924943 640714842 514610929 619580219 500969604 447978959 377979554 489041030 946875716 619475599 94451655 412636914 850988324 848044266 744183641 924039208 550482282 448035551 232347238 228170794 627861754 223722800 992930442 459949155 730564346 168613796 372873150 393576911 671481727 651155744 450261733 627904424 408916316 424469221 722115575 888387349 110124899 62887493 181212266 877529638 213902926 583389758 200706222 922843994 721227055 935079297 225883871 443068064 571962080 569662819 79660418 413838802 804633748 428869372 50295522 652155177 654883337 878074443 948410933 575931285 116176310 127013499 964197080 315824925 117042342 30696827 610010153 493186438 456117834 383576062 283000120 329492452 599801439 113184778 960815648 466748808 767899699 386802940 787222267 30262980 83546587 594886884 227506691 49820252 67207623 806535530 459526371 927703924 587585085 372420187 831153760 316742614 477793420 166980645 701033877 318219201 757487557 782078971 369940080 143940813 885347233 740925892 518229868 444212160 933630334 943064752 945061733 45854070 283444421 909130211 920538074 625111591 376214018 952167177 848721508 514401878 655028216 33051041 922017152 748231568 27677780 738575600 28654670 312860514 168373941 101988363 367054104 801026536 180311963 974231890 598498718 319965552 909771043 184903224 963317288 103742139 143662165 941421070 103889373 357452481 269251441 555726077 85628815 432161368 512446985 544271840 470624680 836195716 422544584 765615925 817272684 657470749 834021645 825829599 415231494 195537562 718432035 439788416 980919808 190634693 303212740 521397664 791241816 90702073 877782052 939080919 884132558 75590223 592350697 142057576 6594895 74512175 383002276 516524208 7016009 214174324 745820189 942680617 720883790 949021175 6015329 52900830 37125447 397776439 929179140 896246783 961835145 88885331 208808478 369168769 995205756 879064286 491307891 178729856 914601009 293622108 527102762 745974083 724438603 460385369 361416727 417864308 814493551 406975973 224138465 493530422 850289181 412185434 248097259 512978069 234455302 36428865 909983076 778813309 474106888 575692517 28077208 342518598 485949788 902089739 871751378 757593952 153479852 964871635 533051215 937795599 982641839 543644561 719498937 834206537 497689776 300102615 854662092 865800630 78644464 328664711 680478972 830399129 992207199 886494956 415420691 969513183 754318636 485830824 820253451 392269551 555410615 376451650 153177299 428438069 307973524 359102770 462940635 811527385 715653226 62397139 995544531 507040749 204075380 797507992 753516546 91131728 432909673 453042756 600180226 927715424 685773588 529901745 499036953 862741343 708178140 170974295 888618433 56117568 279034356 407082873 427166499 349748151 857612423 178210930 432462162 177935456 368912914 379381261 577557203 776877750 789483602 767754584 379328156 205609898 826091875 645725438 492711004 31038225 392733510 987079094 600169262 527199410 787031174 26034996 230554730 60772826 332000306 518102325 532995243 844551859 402357882 449884829 662144025 770738390 463824314 975840734 775889412 235824443 534587553 527742149 419125999 25853797 774983290 538907270 622598027 887517306 367357690 136526345 607570484 527702540 747612466 150334035 654487754 514238059 106147826 849127998 586162150 698474090 726819407 978648616 306731216 402380569 625861654 828423741 179410740 622990917 793303990 295808284 304742443 387201598 149675918 668039874 944143360 146765451 493395618 114672466 454768531 737238781 596889789 56134898 563640615 195645639 964607370 816095195 117376705 479479024 378683033 31533698 943512798 610078805 179129283 121661200 7634307 369762665 785010741 139643461 99319699 116060436 164725788 696429014 189931034 605964773 910518906 299057326 532991489 607074498 654289049 292970712 620985105 883899432 811990503 583694753 68816502 221388989 836295578 9497663 110373037 382602350 13184867 305879168 540544468 356634406 173104075 50792574 725630078 541110614 505723620 72283100 881215508 460232550 975345666 689453559 711314073 965271889 657957762 386055428 445243668 365280659 220093830 153598623 469273175 946543718 373581907 589743165 833438706 315429374 904393473 102929998 272594914 822072637 878063286 757787208 907983023 778143217 131262106 276918807 101335632 924952462 955549997 171641592 265436827 580027702 70471591 419067757 182929525 399005112 403984376 263586903 77559382 338965865 27977059 883521051 465063604 36376502 966827706 994300517 613250404 616181943 140781132 433384485 723032360 897522152 653559255 205895165 948997133 989298974 634864565 18875153 494395211 604926671 835381680 396487065 831221380 828862779 664744697 571962784 992790751 734599750 796638637 658888756 83399278 2316822 999626829 331690312 547908655 622205976 88973989 165478611 51821931 551975858 685566033 169592646 186515729 331648456 589937743 645236115 573847181 442124547 308089712 331577730 370449376 296181134 20998794 991711336 417614737 229591752 861895001 4545383 531121198 604719584 206031974 960381217 670865342 959654219 253417132 352428803 74697529 995543329 307315534 219136536 434346016 510300324 139272699 833893945 451006926 868699304 597866569 142853136 787263130 431353649 530579970 378652351 803457570 36834010 726633314 178165459 27747648 604963996 292858500 28177407 512772391 169558851 308873922 586470581 956269126 537049493 701691433 563906942 162277437 874646984 29744536 17471524 708820733 998975305 297490095 408218816 630213989 505301712 24830490 192360603 103391264 869892625 508568086 816883364 864651477 666475142 865172205 283037398 506736421 294125858 332676749 599054663 429619005 555646989 115827165 316065605 947231214 83228974 76403408 423963775 998038323 809305465 576905306 633422194 601103883 213622922 566070850 930154050 167446725 406045801 617967582 581279950 806388337 363193614 57079001 594832504 760476293 361157584 747361953 405635373 217321130 490344747 15717340 407186648 398633796 194269620 385098097 999046618 760758245 184679184 789256900 473222382 878041006 780205782 197513524 949721843 76128641 903989086 586479512 147544163 454851624 398533252 788780079 500014236 915342201 933447691 16307409 703604213 104578724 536145402 496837793 107315079 719241128 269763047 402856585 531232718 215022236 550632582 812690409 155177253 785892959 907634667 916202566 208946809 375322275 287528626 57688857 377223477 873288926 532326733 116744948 153540652 685936222 719415654 468020829 695916946 208687815 356522818 289542474 134841474 359317083 182658498 588823565 930218702 269213019 155863743 699430376 480512784 43694516 480011009 443414652 851050685 671410676 993692963 946439261 281126773 572927417 126685069 297151090 39324606 714160563 897558683 383793107 283097265 582993656 814605911 802588173 607683601 703376563 853566225 625339690 477298240 425451645 369237548 918955441 288811469 988438131 663875993 646883965 593657283 31877067 287437464 990020072 832959025 491180758 342277045 53241605 696610010 425701653 799725628 779765377 79569558 967015509 401727346 779046010 72438160 260234826 520846998 460131984 73901662 698183593 707624509 731690056 653684019 464055837 761313318 425586857 289932145 817967615 557661872 834979423 291109296 292342833 797316533 215419371 860843299 323898874 267708305 175740670 195347193 319213563 834130827 657078229 679952891 808169235 301051089 198954523 34749686 780778623 125632417 56772071 372895706 531099703 267706853 737868980 557190051 818373322 650255934 982669913 350366113 185765506 840353838 972613327 65683253 392364994 204877903 96344739 493419276 816933702 153909795 765289587 563406759 259814659 270391708 229081312 121546948 174780413 9023522 197601855 149334891 186914124 219050072 83804181 516170788 695080766 499459770 178103037 940042809 940547318 205869754 588846618 186137388 288471292 303569703 965785374 685869701 189032203 418747014 947769188 206787643 507379631 231331963 744965500 165510584 518080858 378912082 266825802 173509613 994814969 975683829 630860870 175968238 882566163 256892799 793018250 315348289 55683354 815080776 989914673 814310171 344184290 646583488 322877303 396129747 349475318 535717234 909599843 79659249 647387951 739681936 432492680 467120135 565674379 154443814 941972205 764344212 194592828 675366315 61502862 923646134 218290998 240892685 315399378 934751756 799424028 615016161 704177245 152896529 311681531 340057382 477468615 206707444 68250794 393034371 211035272 440361177 411968096 472784733 228443546 646468691 263786637 116227087 73965343 623891217 813874584 823891719 111945043 930348679 657954407 253551787 634994715 761653079 201932940 211195198 802542370 549138678 956604596 745122164 142784121 231137436 292267478 423551952 261014502 705633324 998902135 325681441 188447508 787938604 579026129 527250775 704525364 564601329 846201132 48351365 850966143 13525536 483363162 228267739 848453360 262570380 530733043 251122671 399289480 998807226 315060537 286236444 715785096 250000567 56754123 325771743 625072744 375567379 928147159 85538897 154880317 315149753 528706740 681295694 984721219 600511777 579623174 246254312 647569169 112716624 709645338 469181358 391732024 888108562 944643223 152966752 730962042 149840718 41193483 621949922 764735238 852796762 209464882 692738908 509066837 853230759 692571054 659202751 106891667 698724751 478335613 156950163 816585623 843701410 29974831 657305037 217513646 272265914 668701918 274131468 283998721 867998843 704950688 101148578 926367030 425439708 264400518 496323088 247487576 589050762 983949153 250980566 28125399 654433115 867404146 38846044 817842007 821399711 886568276 596172212 954907286 967102278 483317759 371991760 500641106 979490096 208642102 845947684 854814539 826882052 398706667 170068183 401813527 663459410 471329617 597235672 471627330 288133463 414332643 459844536 739534192 976575738 3778443 925696011 730593995 742434750 662364960 940433936 444150123 979863554 338530937 31456030 687243856 268009852 991500477 96065368 108398543 859530293 4132209 351875152 794460027 62333233 954323502 403553976 320302781 134187026 711725357 483711973 267775432 418172221 778749979 118733110 894917486 612973093 451740835 739845460 457744832 77991389 306330156 907945464 728748750 449779826 187176279 741598130 277408755 611397472 909019977 320391569 152972515 356345273 25589102 287469254 281087708 609550225 471272871 696537801 721393241 667429593 621914789 975968900 478604774 797893020 371394767 753802497 266218118 5626874 890151571 64134420 940154045 501031710 726132458 5372365 332050230 868129583 425443882 921817515 396449394 391307129 593937978 754441451 301202473 368458096 582434005 742451165 766972057 507947489 922437860 131051395 181091890 971537769 230134550 727225789 965984055 249210588 923780393 334847664 445897770 602085039 920778937 773135746 871767762 178540312 639160496 425651774 807827190 66488196 216840757 569343835 285575883 613984732 119012604 82509990 853182711 101618614 303699139 611578394 980857551 739165370 410447863 527335390 753796742 552547671 869359891 773304352 226345928 459573359 687380937 249554452 216261037 250454241 356958201 23543493 409407882 237153534 514736024 513430247 862072748 6533881 48943277 483985526 218771030 480097090 520829807 172466346 206044939 604508117 473518423 790099213 511383958 671454989 681693348 193930402 880123779 702973319 353922064 384584850 552701577 536094602 479578464 221851114 212830432 255710951 56881498 776429012 940694907 483299488 509631107 215643452 164201175 53469855 294505434 490351368 434605302 310068205 217157497 548136741 202439277 252032187 289086329 80920898 175225339 956066515 489785816 493584562 82316649 500511233 688503903 214849398 595035444 728423345 482540340 290287893 531264105 584197035 629801083 42074179 45434445 731213285 503488425 702004819 525586317 851970978 707741162 490522989 6215643 687828323 311865629 853518888 511767817 36462764 255089509 714537222 381029368 350263348 166296997 40328304 865916893 971618917 611084429 644080962 94230819 298013886 698292482 254369143 79237308 573829636 457856531 423626986 764588623 282623894 181625371 767743613 875531763 750433440 147748072 378483034 821355444 223253341 677712095 778939356 623349060 938582623 446112219 587756022 906929473 546471895 529263667 98141392 568543665 262702479 396754231 524460669 343417141 670071856 771139049 319478850 221783564 180707995 15224841 942109459 85288144 870618183 761712119 581932357 654646358 308822623 495925269 718785697 437674893 489033980 499647746 512182689 675641250 346753836 401023420 213601226 450111360 315609307 501603693 5252165 355463071 255364865 649911231 372743787 170576154 970171139 775152610 119214429 208524847 208540605 920808090 32006237 272474703 882080798 181383709 893371852 928051053 716296053 79606284 231788601 842531445 654352893 418882210 317269862 890954835 264184217 726804844 173512271 937048958 116953048 349555975 490600637 658945537 887464029 107883887 272557134 678019928 505287123 13923018 967920009 16596952 42930835 415896892 309650130 75821893 46136770 386005640 749054373 444080458 574729791 548418518 925756580 267524286 695907475 358594767 829022047 292224784 543005053 309659740 828331202 790304264 75325842 497793404 31271814 557746001 388380663 789993225 556357445 25179987 695282266 418363380 652055176 894223491 475614885 12513816 925478627 324982647 240160951 739120845 695883929 566681536 196825164 907602868 506084480 630067412 352472499 150889778 479678040 505757053 621250392 172655341 91174884 951441484 349992464 124474850 788360023 488460870 267364669 34060576 18990020 805593400 708895827 51725399 103370647 611085318 145029857 68935681 608811165 743687771 884080536 350880130 626399189 870033039 658180667 231296190 514939423 23544436 496530647 467400013 340506846 746506346 649395696 69926002 780663330 841902101 203261592 803056325 530245774 942850650 359310505 487546371 403464021 530727187 884510104 806699663 227339593 314398717 297494033 193833434 310870192 584961828 236293361 775837009 616146968 369043895 403492104 218567840 512888167 16389022 920253981 443600036 243278902 938620783 671176349 709903887 657625058 409770676 527752489 44991236 6940370 255512874 430826594 996669839 348672428 527021383 747494605 163460139 591996373 662019864 743877555 277862760 567527853 56676419 812313090 225274542 244922536 453135626 668998280 415368620 591201454 470955615 198995828 361565882 446044544 339870912 2520875 185540446 508792238 660516646 608959301 393629840 898423922 703584276 952301840 283629273 152802996 929194432 71479898 234171253 457022506 375424955 711393141 305727561 565296420 394151397 708016006 491492821 628701055 124565362 606030619 206349105 236725482 832124227 437834926 218253602 246609447 530476776 597638392 387059677 204451523 156796710 93721951 9763012 958672150 811574709 321277439 800420175 851419756 932621572 943403531 270014210 399536223 268378610 751714653 385651063 62539619 15558499 92924032 861633415 337689057 531437484 149233483 879619688 126645272 804533910 17977598 839107381 94370796 516475863 132250175 322038586 862348924 198168695 208509340 749713946 961834005 654007875 748760555 176867316 662932753 334031608 370819268 461739295 794657593 934479023 954683708 356919269 437843013 332035381 77949460 431723926 101247897 938264327 331348221 445302181 855152585 8588226 633278778 775521046 621658618 141356302 346868042 978445272 396224542 582579237 423318463 239125853 14118325 871906022 552279175 348783167 183890682 496168737 833897920 921843855 306498006 698973461 998469947 160544357 581616386 953556153 795345247 654685645 856720885 538349235 846073940 889162572 328625361 395980864 125913840 848031075 378126179 1622370 902518507 476387005 94166470 399137017 578010225 694611615 715604048 415309036 109421031 673848234 954379644 948464575 181539187 871855776 176542765 92763042 332383457 676676047 846473695 580953431 47803547 257278848 336939338 785133798 72936895 138697250 486908838 248190466 73709574 957854206 398640826 806179739 50693656 935741421 963847579 178151442 63898918 492716087 49063514 728025444 327527846 198535120 223660387 351700142 304302854 370781232 105703492 202250115 706278508 340194772 791746504 738896765 42141052 324939466 497929465 542505056 165869992 65611670 542347784 408627162 697185997 723191944 120198738 235208081 233530226 245839856 534539171 512097384 101924195 396004196 797454675 841364948 212122510 87234238 771771782 150632668 799285902 382086144 389570103 72701192 515375691 783220610 701885226 715128460 209492571 566807261 742565606 933528056 433601916 683575621 432182205 244301504 573762921 392302304 255128364 47816104 64239520 798882188 432678580 998492348 394180879 380240893 823655587 982905921 939689719 605533054 661843495 452642115 607073323 800391795 139676588 154355211 677812671 923054210 6183076 19731488 243779509 436402372 845309800 886433550 312819841 130000650 675751300 765343846 992927984 924939047 260430920 350279979 802413261 253477777 654849933 373057412 954417055 250727040 976111461 482436391 36293137 391188425 672521128 302258658 437442128 656313570 268180675 7390954 103343134 165840411 559832164 937357654 183862179 153825965 941558481 568558425 255030463 561241947 937420066 243216504 905779903 536997369 905146328 354860127 473558981 833697424 373837795 186671683 807233364 986672449 771624735 962282602 261634282 856745888 577017730 585223157 491229127 773149441 20877601 859902013 740288985 283941486 342626615 912589479 11702299 822438787 13277183 484361539 802015446 722727510 137562851 395548685 866650450 751047112 360894846 153634897 696488159 455869865 460125817 896999949 186529606 869097218 646293903 219708378 850432513 287733959 3427947 254578895 812922312 501851379 189890212 833850201 787777540 309350679 147816842 917762370 893881771 153564735 28172437 631586863 848408635 307733118 888090452 568648758 156606099 481835496 409471507 145694637 767877574 394753569 843465218 956993794 168171553 624309064 254571932 599152484 653403191 311350621 375378531 545191842 453399403 655081048 902790510 756602117 768950478 61613346 4007978 876527219 679335059 198732788 229766207 926892114 39818336 431863516 825932329 778517587 347925988 402183661 855344204 514374616 235685379 661844259 186942506 339167256 96718572 6827035 290903631 195191066 802700760 794033402 380704667 277977723 18892164 51415617 204746907 705993418 910473273 809714470 942180641 650131510 39427481 634049364 82140227 308713722 203026275 217456352 295373632 891581397 911999583 668300257 248906625 401492031 613387728 157573561 151697825 526568839 881498329 145089302 560098833 380226528 648602211 351955976 733799790 339593470 569546035 964863553 762875831 227874320 26078538 206148867 465238218 272923274 947966245 163842563 624176318 231566028 125104280 367432794 956579306 821249408 945159238 611781234 972127245 11904972 486576839 992547143 583699165 479698606 703155410 365160859 346015570 3480271 465237419 685128528 616201219 758661111 918147917 127151412 93238403 473500719 277358783 259892046 484083706 718505311 796927348 8525234 766385398 738610855 572715786 507272939 651344988 271412463 292888919 493338285 890154036 137763828 491815893 836358735 183925795 367524031 404345747 613886872 949208271 964517660 436426717 270011694 6857967 289932077 208044669 59035808 976749316 76439599 9956450 136712767 816148096 190299969 245665160 287462017 140565196 574453744 661983743 473876989 263820471 564270837 540083610 879709642 838017157 423067124 21916223 261724337 588137678 322662998 646120846 871128065 412350544 915437646 130391918 519384124 590334483 324394346 417612965 617089841 238254457 630456078 448295843 39332258 850293958 39091734 428021776 459313956 373853024 377462623 60640990 339005642 171191690 648543427 834877902 840423297 623356734 53621129 547303812 836738986 705500627 828860219 176860115 890373009 847163555 268521413 496114214 326622296 76572912 132817107 840903806 365804624 673110809 485837862 614981734 462314547 519069665 618342480 780270938 310091518 70518189 820745578 607116297 838285068 484811132 337149181 410672708 159228138 359367842 70972098 527012537 179691477 276531263 810977231 591985077 677181945 239633997 122913965 441987069 547108074 86966694 906402379 436905518 475221512 235123500 453494660 768275373 967775504 949113381 407787704 976256944 799436958 122971934 665087562 881472548 913594021 163580960 122154557 753974161 652899907 438701270 203993919 54857626 348022477 588158219 779249675 444115829 922259622 144942618 605041247 293500298 100314308 499819139 965901091 34513646 793239058 48645116 187298963 887990997 835964259 761048466 229498774 163811223 314083196 487751828 402870224 567491381 567980700 868342398 751834706 328792093 722092311 352113398 464158601 350117893 122604147 930129894 974209872 475000111 873821405 959817617 892026948 414658513 256294669 164620820 712825628 460242049 269689553 104067513 714278583 968964584 418005810 323458824 612739918 360778687 506063706 202841163 377523205 119767508 75456359 569501001 961691112 241295454 987067013 687708258 38233527 783542880 634174038 720991955 339513987 728698529 860583390 604884027 324508136 828199654 868816216 133084773 150318970 434664860 568794701 210039513 881085660 538011770 457310708 247218132 884942010 913326539 202013768 78884738 243523401 875728480 962979429 15356568 429567280 585905866 327763721 950007598 623493639 398107886 723571281 926628685 206422618 517092273 133704161 389678603 863193037 895216928 881914463 950404344 275172366 933059825 703114871 884820421 190215730 474091112 686649274 59264683 796988418 602360621 578301693 46798428 389649843 119162967 813285767 325483394 886533959 224187776 727872890 650653018 233471070 443794921 709826575 143755823 243529797 605502430 180446032 831752530 188137475 29788337 63822173 976104874 707808765 280230659 767662071 5043355 602950448 370052187 75196719 961282009 730019315 399406597 136440995 187778425 164309904 810910959 413204447 425088780 463328590 462172835 957197462 494168550 502936473 818414567 713022053 817762498 18296963 774354278 355051019 350038387 962612066 304401066 722747599 640554551 426708097 954718223 303292584 319034538 866938968 965914796 707029232 997496314 974328733 507253794 599556709 855869129 729951136 139840524 229352069 773719013 475618216 649619849 330992469 377422134 542857830 677040363 379056315 372972487 892371986 611433464 330242256 191851011 2914232 420490801 254390148 259635478 324161975 573552911 797429446 563228514 977617561 691455640 921280774 889659098 636350285 709795925 323946427 35394989 297598490 541561656 856200513 188280384 761429639 651933231 902390629 938018383 366863321 788326654 810022986 518129550 677506989 897389287 579493267 329207838 209789452 772407915 595526315 526143064 268681033 79969281 833477544 189638849 152357033 353171863 890320457 615501743 723739339 273210226 914536132 740657491 314281714 832929432 688575572 229792771 849053258 729820472 117184831 642109938 374091414 543124137 612160173 551709656 311560463 199558202 189798307 903074278 65619519 372253212 492662887 840412037 973630704 802124766 456623298 947150804 102664650 567456318 75727624 933583470 541722848 852122762 37122842 285693995 774709520 392175046 715256282 340445657 399763482 127943563 784704429 682906138 427819954 142513746 667641815 807816706 566388386 291650799 991425644 343267591 111765727 563717335 790187678 311657536 55789338 230152469 953851650 898490389 766703974 659803578 80568481 87188781 947069739 713462930 362821543 325757769 568432234 260684301 555814217 782950366 152140540 825417334 25106824 197638748 843566915 729768060 494543927 481225961 14132987 413034343 349399725 671548344 828398974 831389072 424589102 20206277 140565684 953085644 302422066 22150270 851546107 370229100 640475675 790645897 990414053 314130442 764716913 212655885 770289244 544209209 149691359 414840740 441144639 546610547 965540767 342129618 421217375 850176870 39235999 120182106 961154463 219618998 160715436 994992126 96255281 760883342 495774939 318896224 972309971 920763453 899343352 768179590 620432415 916555391 518540171 752157871 437481094 332107910 738271668 878588056 335032046 812187325 610339045 716526183 943617221 151511246 854479340 945887757 452427903 525494423 973120069 953120865 985949717 668513163 573242067 873938291 511590651 912073313 314216440 63848988 874952899 154919486 167912079 585550025 232528869 873041925 581702912 50067445 353462604 592679048 271272536 429384796 166094590 437245922 253478616 684070308 764297732 400591915 378749347 848632375 691439285 755067425 851743363 889703605 547952861 406911486 395588980 820159139 201643103 167530034 242954435 973834474 916995307 939817577 744789569 592434290 731852520 487212567 415868252 909230019 831874086 472407114 155389698 65045818 989444285 750610370 827685743 899228889 557631830 480529801 160034447 50781823 302051450 989471220 754912979 51953722 701292523 784627121 127809145 551449237 774206323 910876920 124992186 170476177 874090246 75488645 427928313 251049552 169060821 562724408 974663270 581706111 993127213 211787389 607879309 934175520 256144750 92232380 788511178 73360978 26226146 365807550 199970181 230467637 934751964 849240318 841312616 537311058 851979234 938176927 240028839 599591945 969406400 794891201 21771565 154487990 201205488 849667389 127824883 486028936 1066248 738276927 324407158 941753635 797000755 848191867 121896088 900591610 277831602 481557466 207960557 544021736 751531908 244468938 800130911 293526793 254289674 791781513 699704614 703770761 889011367 17857746 659130494 875740884 774891030 762341532 48795602 592920869 194901805 231891149 854125663 281479134 593947257 632380240 71982179 560985557 248932841 58268888 431981433 864562834 643716298 472135439 746559758 197630573 605870904 561275665 391602236 478467600 150095065 98613571 233793493 512808004 988320589 75183369 266896980 642220710 167287255 467891503 585187650 226936414 393440094 839085120 283093118 79901176 457479170 657385947 563271458 257805286 125455045 485924971 634254052 968998146 852342255 765918117 213030744 388100568 581837459 697711552 55784583 208929655 429214411 928744445 167228337 727194916 293387455 269124428 251334986 323202754 530057552 411881568 909420909 104016861 534298444 463275496 828318953 153362002 778544870 702976617 91918378 964789739 287499779 688698 61589305 404636331 3146988 830069267 267109854 531866711 977121763 320540243 190691662 359597866 218722131 727598454 875195533 147955076 373667235 456351544 329430372 987623550 412480359 521226702 271606573 797122006 8600224 763746297 118364020 488205985 215733181 836335700 978709306 938093616 186518954 59391051 964656451 947850577 443570050 194147353 484545405 654479371 900858461 591854019 722996680 670367298 31484589 573086060 848354855 11819939 926998429 229033090 381711166 558384161 645370129 533010042 431917396 921238801 189428607 524886030 628322086 429526337 831951835 156834858 892394149 115420701 577329677 122470815 249179302 917012841 98534013 553019178 318757097 628470522 290550873 21878646 76576732 87469815 308564903 260775334 916232112 986680835 303872157 533093820 803239398 299042637 202468289 266939664 977142851 650937860 710189266 579394174 811774545 769581378 173426959 965809660 146935549 210920530 285714202 534726645 956576363 270300010 990494323 57975194 105128205 167788361 675148701 886956887 881273314 373493485 267001876 252424371 454851241 735498333 389137140 859441835 890338024 44515442 412187933 244028774 168725724 394149534 125560832 706915324 144837125 652481103 916071760 317217137 644013307 263990641 535176095 839722734 184219599 919105254 222853854 264386777 566265434 262454701 37042932 9220734 175493253 284718357 334971003 436089459 108950700 363278607 995797896 40980983 516360978 234367537 233388196 487295339 702479336 722119105 992761761 157032308 529417872 335643948 578733270 586172736 756517043 34518921 814658544 454892027 979168626 414521513 272529028 53691806 434552544 739527348 244735849 635930 228386612 486926948 802322213 618264930 123357261 499986263 276962092 127759352 48105447 209804906 687672429 547526119 807944624 978890701 612213281 540595631 573082935 14486561 813056819 476330342 572612449 875487846 296451193 521935651 405191261 292472801 539171013 133436476 474501611 647369653 635228098 847789415 714912392 783720680 55848895 301578176 515367402 867508615 531304247 794674081 247720127 693842949 170758279 633329653 69495479 82579295 781321896 636393795 430199246 675161829 436624016 334212937 226913927 707944777 387558829 263040191 61487905 387432179 881205033 674209424 289273902 501202637 208837789 40355271 365870089 54746952 481376655 802873766 25003818 563901384 300286149 612898207 804558454 743712232 801504341 299656128 903391208 257352476 86763064 779871990 733315533 130715956 248302500 214121061 824717461 419550951 147741690 699970024 358298895 952302524 813227964 697861763 169721954 447247642 364740557 846940923 454404568 944171233 777678201 240307942 168839508 434334396 628837632 635643168 178934728 822908599 328454613 917751506 408085830 836545199 560416100 66664440 996412408 230740113 63577227 295289196 887706283 805910662 112622068 978711707 557084428 771790462 728784560 524103377 364120434 184765349 896725004 825059833 614825265 627797480 25168961 913698397 339653602 384882383 928742557 218775193 567852063 116634901 826518642 510060185 126164855 181606381 115116457 882254281 485100122 347185880 804094027 941208249 457232890 965831971 838348592 265629765 82112567 758805941 766909279 948616415 625637105 796695465 288687713 977223945 28980059 348398589 415504420 131254658 708245850 193340791 34753676 361543613 388280579 949238847 828874308 913565310 219883647 168012638 86338996 510480374 318041244 123582473 449787559 363019104 226439629 755531793 620062430 902115757 859066539 572662353 293214883 553506328 133688732 989265647 546117425 377978531 970434164 692839412 951394057 736720544 272133950 762102682 985590658 888309976 784166744 780851791 162418574 775709607 400836429 807300716 212104112 793382176 654118661 804515140 679163792 488340706 496321206 673296299 424196905 319052013 160424052 715978583 850461647 189607014 803477477 279433573 740358422 560561913 704799221 559272008 727749371 473141836 545113747 167262387 827711425 536941926 711789565 725074431 400762394 580664623 628639282 284538743 850439782 93862270 821545284 855959914 475827211 152044664 873479717 968063882 492872069 130683931 832619378 41858660 345841918 427372481 581980405 134111312 395467305 652050316 539577840 419008886 334885768 59739980 737610782 916571496 606699506 897435993 475540967 842748913 508058080 714035961 956106315 157793819 906365895 780911231 234463499 762254787 791467317 439713902 932088518 784050703 563092617 429418341 405439047 271065875 610656831 630279919 80013445 424320161 681429273 576037991 122490378 141996811 794878913 168424538 882532795 619404697 500249971 636867437 78891088 991572464 399466104 333222559 895334044 249508287 930615107 786965705 107488932 446446925 91004655 862469886 953135411 73468363 270368802 423947374 185965365 371013657 502371908 578293392 785957022 379663342 854077889 120462456 579087841 909216424 53823056 467270901 996246614 372265864 995400326 137318877 892887460 918878963 114406945 473517230 397273433 255768858 392503519 690308018 69673721 533780395 270461623 798290567 367677158 491938659 706913415 886598085 776237799 755220487 779618991 965066502 347493669 266638807 441928186 964081261 528719033 974164844 375126256 787024282 151274170 203110897 614248762 240897815 137868849 317154864 840394860 599322907 775486161 565150112 610273576 904025876 490626330 283944535 150740600 620321786 218832566 977727372 336558512 230623594 480019745 855135714 120863144 438113101 396970125 885748899 251760933 197227544 808118576 446950380 726495483 508450092 479100985 476048690 719020237 839632666 66454559 501340533 47487293 584342552 527341716 575163340 967150116 753756406 847157276 398285059 664900435 416076465 549425608 845601738 31475559 117961765 490406551 2643903 792026019 347876745 749174479 522140664 279999163 888925474 533093971 789709428 957615997 589644996 439378452 641917099 891612116 626292861 46988631 863294468 111483489 741616442 877652566 433928969 288875389 12221322 967411968 950917467 236966418 476263987 680335722 497382811 63800039 794622292 837017904 871098613 382914595 46210552 174241531 363334319 356430557 851611657 640325776 251311504 940906706 265402302 105432067 807196819 655547259 627437956 503918772 226952152 855318276 381745657 110712065 539275721 692359551 456767546 112959768 646094919 466292772 438804611 344810970 760443285 387522718 492066419 167500437 934912234 184711240 99722340 172912444 122899422 525342592 74465450 393503712 790373231 554287617 527907760 239823237 387688754 485325042 544349894 687756273 978326508 501954759 216770438 963852098 885114338 975750327 153966772 991945784 573313581 635450695 518243092 361541767 649670157 706038941 686213814 719404943 823427031 51442060 906261579 425946766 44660098 354879296 665329702 214890795 270763667 304932077 963736824 726346688 442397887 238645023 631001540 479222748 63639617 637044700 735610548 380654958 892737957 722972258 870272080 828430986 643605764 652246391 556994622 531122179 656739303 345200136 883363 975273560 724675858 823341295 552157712 76102188 692683473 572967360 358718769 593594331 697954599 858583278 998920630 310633848 661618169 94634227 173251188 560888571 681223831 851763 194868172 139361045 350527934 938525951 49556558 999722844 515158714 107308718 197375151 419024088 984153068 331949472 180911191 935237762 767636027 665524401 320395482 577864171 903864544 522176435 759847247 665692827 483180757 319528352 293804577 292211202 627671023 586692042 907219080 330996591 246708764 887503745 408043889 246322494 57965762 365683150 551672439 958977645 562832351 34974323 599287268 754166291 608341174 561833379 949770325 966731126 541792434 54653527 67381934 802464414 620282411 325335547 298627731 270115165 654415618 870521839 854532951 233054939 811446793 921038937 683425278 805345259 276192798 23061335 89876134 7116622 369419324 106497393 947359038 877715494 960397570 846198606 50525977 729795470 632390522 455435072 938864888 362962652 145295374 870881426 142945019 114076763 754718621 924469397 460347244 724526981 527597073 391632875 863463684 927646990 375838462 349567095 394366013 547039466 667015542 60915579 986807968 211598728 504034910 764607111 183866421 858726981 379310128 721760984 170538850 527748585 964821104 475611545 313509052 659699995 952288975 685592046 322576654 82525520 925707022 934566273 437351154 178561304 166516820 687106139 773584961 375631441 995752735 957181322 618707387 586339493 900422301 534098810 550430934 833927370 810117686 88260299 326380466 870220056 298362294 487136952 356349605 73191752 234245589 995665641 556943910 46214492 458836450 401792882 109799281 423684995 255399446 819571825 871308974 583954659 533038088 46231951 239024272 745892324 433806459 927322907 364415311 133253390 118921180 662550992 493891600 247440577 98754837 502072871 929653392 672670778 561067180 903039874 145613239 128534725 405372565 298687264 462446663 326670199 905696567 323554726 539848297 968265972 353555925 112511647 751936574 651489475 512857404 799172123 999357322 612489084 140379571 849438308 809924108 139303102 52166695 51843747 856049868 889037029 619508866 349139364 352360695 643159445 985730848 198830676 515143042 173946051 761684563 661729322 650624156 266393994 764842884 265656460 754404396 374618850 705260002 316600017 319747194 547674402 52160651 979825594 512627334 423812123 428825330 507394864 493089706 109402269 225917960 884469894 903723382 197745026 719354620 480191252 429459263 48855290 154534841 808913865 486066082 695213534 167795451 63015485 223963053 98184697 295645245 472945648 785383732 33629056 641339639 410164424 68136876 843484235 15982871 858241060 477973394 892355633 725163549 168295976 572629968 261102217 150608721 953829520 796831128 957530852 910177315 933956376 423806262 338017317 528509120 22218460 726135887 208323964 436598827 316103478 687269635 123574580 552302238 544624016 322495666 569028351 74948432 994434508 874955736 699066792 772742123 452481368 692419858 743883643 688296797 716361011 954301548 396444111 588067276 593811325 754291296 159860525 249426062 102996732 86005160 406172417 862591429 23888726 32262869 9816456 561595697 753087579 513746713 306639359 681752067 286303528 128905025 860219176 196316024 706305924 986884844 503161755 648199960 249690556 978439265 194224092 418798301 460573236 837692737 373103772 950127648 245485651 36539563 663466173 372487715 635497799 429945062 569113691 209712219 830858613 932070491 529759477 283009057 541931703 701877418 756261826 22282581 228873319 115165938 366730386 234497449 487179514 194447651 188812627 281722465 345307439 725526486 975026226 489971911 588655138 991442106 102254945 536358909 347050850 58337040 166140299 426885802 124535858 282128172 488244870 727587581 825664553 58739602 875523029 863477455 31393205 750412264 905555386 273633821 806340811 450403456 587153775 963856295 409198839 984782260 769764875 630751487 397692997 911719803 190997387 786822480 515083689 134039238 28199295 683735598 800335611 568169446 941530772 456098089 311144082 962500586 472761887 242808750 504870864 324499366 169601844 576714042 499963039 452065813 260618019 408947801 52369259 742350608 680704686 79242523 38017706 65618809 766424626 972119670 351932478 424647148 335185792 922969502 212659307 246164597 596791300 703780580 443588403 258826657 88602124 59518276 253443712 84018006 142123116 825556969 943109479 853445675 647678079 389962321 975648829 925385030 164921944 851454935 692302071 789467020 832232912 2733890 122398108 158245788 356242663 933036578 520710054 71267999 707998004 733608127 900982701 838587434 541278089 331988003 262573951 570889737 306733447 674763800 56414184 336304864 127025416 797894287 533918115 690337974 128290909 547354098 486738526 731517486 397402244 610201162 967429630 696087254 630146468 669429768 268270378 235990415 539804918 673337650 904123309 200768452 805383002 241491707 424439354 349851826 383570887 141464885 95900557 159406492 849698167 163749664 885971220 94171747 193082645 612953923 221971837 841080397 364522296 701506614 981469150 550616661 43144003 314903489 532472178 236885525 158418877 760998724 584947612 182903962 426200468 317348214 800235185 597450493 697836072 506838196 159478854 203784095 239620809 342304857 700731556 271651685 232070085 106360096 531947807 382083724 17791830 818139589 612886270 100342332 413306655 380384848 468614967 289412861 634558103 364892511 36862924 521108548 225439670 900367000 54723030 533516053 851379174 811550012 939465468 646155463 350460823 703486059 989806685 927334594 357041525 233597744 574026752 947982270 655097685 593377670 889632601 65261710 220935069 736811860 361099316 739597528 395615802 734787813 968115051 618734294 919481906 112885513 259704860 964126837 504601876 877973187 322639526 710614940 907703634 723894766 429813326 885007400 203206781 667157077 3404159 624781660 144983147 146895566 447522965 417760614 5322281 682667417 927312448 637496437 31435937 625450229 526600210 838728477 758930072 241384023 82376360 792173240 612045 952142273 285185311 965887979 844995708 698889605 855458033 346870062 298304212 871422255 147121460 839157454 717133095 25363253 188066261 21656443 325139939 85104861 117572664 375878816 595488268 547989851 724596051 878836012 393927843 71826467 796092259 747075764 539371831 200403036 349426275 458769724 820401893 650862945 38076412 377262789 418432140 158433620 375114738 549194587 858817031 313663390 207005632 117898352 453998571 177942236 604122166 162169198 81652717 159369337 318059256 129196651 38272959 315197069 186539907 266709225 359898719 990334527 99036727 802910676 52514768 400220881 131830546 734764433 822261923 846070368 508779992 491624821 307271993 390927222 70567434 329262002 762017147 430251138 549772322 882700905 165054482 227381370 563187244 40635506 849713791 201281720 139484583 701832466 268932405 866712703 338125195 595311275 661905304 426542893 410046509 291404048 573921709 456804041 975057416 497013083 450993521 430704359 66397018 974856008 709203739 466173081 407483087 591617411 165308642 199806008 60290048 961839430 11552206 829409114 441134992 30392489 325073738 781395414 213257153 322808655 794963757 518944837 984328555 298592273 883063585 155999507 672007199 200330415 128190965 949158022 238264562 580531939 835664287 880490718 245920420 865429795 961663822 376918144 826869886 834523210 1474039 750065428 4692667 502778737 351618764 462549572 332891407 337669341 332505520 604706889 764791357 544544705 523863216 21955484 996639244 360885132 267841489 382824414 734755988 959951048 466604874 479315134 926902332 634023951 384865531 365250850 787999707 657498293 160470376 269715291 824453530 852016499 47726719 504255727 650695345 872502651 365793680 715290517 18396692 744568966 705311008 584217144 562453494 391369489 48850177 992780063 952506354 891290416 942207542 308072067 92363536 374635784 660504266 748421811 519768020 603947422 510798212 811420512 470646223 890869592 876738627 44527771 394588228 178936161 27531807 410507694 583168655 964432693 376571252 89598897 676768619 573519873 870066487 79444178 445599144 993179599 856014554 176854513 772045545 499747427 595712143 732178937 442152624 506243093 571732375 264005053 773769496 208107827 827083997 553332329 860467369 890015082 917809131 859547037 162497997 335082434 97270139 188121757 116572760 100639708 82499411 679795386 461947817 910591515 827699490 673677117 349167505 357769385 410779836 154314120 516513603 660508462 814735491 369837060 655066733 594043799 427795931 694583997 825234117 2533550 845782810 693494899 496430583 416775859 678779401 877189747 757091889 295950475 217244860 738840252 227551777 736503574 400301252 415232025 554733829 94933429 984674875 645002724 111221089 763498021 944132208 357393791 439615844 262361043 163404037 905396364 30373735 176345846 462599097 71751063 639388762 180218581 846859074 371629956 332481419 158700700 291012847 375352988 602423406 744565586 445825025 85373599 582012651 508631224 945639389 94379115 163216959 102465569 198855704 724345091 263258840 801786776 390834566 735129608 620597633 473230462 548131305 679495834 701105359 308332043 507666924 87420259 308507863 944194427 554684856 506308746 810684697 543888787 409979995 767591829 558593148 152610166 907943920 361212851 964027165 555989866 958107863 25045802 916252197 298439691 269208227 559537220 769042173 94084624 372777238 417313584 43081811 983656791 670016581 357981830 54533132 535372968 488360676 813279646 78195691 517174581 614687047 960898948 572553526 902246269 160027503 125066756 451855013 279449342 673551164 407080914 529343704 503138557 878197329 581222833 630122411 105014237 606246293 556747196 901280550 178491167 917267863 730849315 497501045 562388964 74806203 546176356 452287350 453257131 125024716 116464164 786882318 817372419 783652174 681071130 168291407 809222664 439680019 139646863 832536746 424210088 216593010 249980899 705645623 794625855 994512688 806883485 778749849 109594880 429913637 934065124 375820563 632950451 31032388 105284968 492554130 589824863 615820152 396358964 654265894 677417517 362760860 675561146 74883878 212538678 481702004 328546834 958473011 11276619 601601455 142768745 553747052 401390939 216011671 301218030 760339262 58281797 736492003 824967521 610776391 429259847 127496413 905511464 943493115 183926243 728972728 887136612 307107879 896785060 217092620 897334504 306761757 321088745 170867868 705251096 552965409 998190579 708168368 158310076 421912889 120801935 515930341 557393670 617951376 156021141 992896355 90244950 188476733 103289509 798484699 452376548 360057105 850600400 727306038 473649498 988361375 722968616 644176558 682827784 261276845 295702260 264306642 236043871 791841120 279088889 690334336 699989986 176374652 408114482 357484113 364112509 620300203 190676332 748498934 95746759 151067602 337899722 243224907 281270661 114037668 745269804 590109878 837330693 200129214 908893172 875519757 774749772 537412830 29919190 991515315 595303201 244980735 337798872 15596342 516723705 123513893 901614882 522755215 87697354 124329789 657093375 383399763 810791507 450631857 109029705 301531670 107836444 431955553 564166629 443661795 458430027 989442057 428420309 900948524 766625259 929619075 838845393 365510292 761776157 480452901 657573416 120065507 43008632 470654260 771854690 195351609 55086698 321607987 999657440 814900767 780793816 905485456 493736852 446147695 877865141 855299166 865387445 983621040 193639320 864226855 413014480 799251735 277169548 661634965 943119815 514608852 199807371 896884671 161584067 264372873 443639081 399403361 104152742 198624725 615950067 288443940 344926419 872331385 505689182 517965 112070350 66372043 490775472 49946527 737179579 294044927 841935027 686427274 938110535 729745992 442827143 229147181 246813298 569581566 496697357 349711169 83821910 809995700 394960948 580373339 251323559 662850495 242977576 59030241 24607268 250354720 136362852 599350575 723565434 40898718 539876454 223817313 165310865 624564143 89079431 502372751 855657993 832866681 574022561 158439141 22482911 202310918 43827193 759256438 631296792 439138557 919797583 946710327 186736922 382915338 548932229 841976244 456063990 363402594 54588897 226893889 259494934 728783270 65041517 262364720 50095464 804268774 549024063 955285774 976111516 950615928 284860025 450184633 581303851 885140180 997372181 353639451 84601009 125598405 962219286 228023180 508053194 128872636 634543580 954421406 754549607 547350984 719418464 614944577 342829801 348773579 253781098 154569991 85693823 401792921 997463835 656472179 780540449 991904122 836887416 802979891 113557053 3281286 121524842 301941988 358511019 668409769 800332292 320838842 502628118 598319396 558413040 697157730 438790794 789214312 926648843 170013809 226887885 395724844 867729536 297027423 512111975 518156856 733934710 302481292 485590184 357609397 526786181 164863768 451249993 291061713 508041054 900041709 528524346 54875596 631614799 938858057 228896759 767209193 673800994 192210377 322546879 636401279 917278375 287204673 781006722 768358461 804485278 400750719 140370145 32088391 580238902 72117437 129786185 47325638 494905154 827589350 971767173 826356103 42229819 684872995 710360715 449787403 920477623 506600572 665623530 824515803 36784804 270062841 848041760 545069673 866654250 889127735 292038836 180393434 81765790 597376272 475243294 94575762 769688862 86872437 19456862 899847487 801304002 293367992 191444126 342794738 376860190 775243075 802412752 242477332 60018427 85023685 97579150 395311005 89253672 892458459 622795050 304296703 807169850 84889775 42452320 890480226 298148669 198674384 550217821 629647213 885614593 386950090 7536505 195778636 846553048 145994727 901481670 987369169 514882007 798555659 349244737 994188809 4481581 983819287 481317299 555615219 32984233 485065597 552303193 411469118 322696684 161817162 718248083 872685294 744710208 727740828 549767285 758018954 43411703 362542199 329245348 15248024 543625229 829743014 944143974 657567152 637650371 763714756 7506127 641831275 782526581 79330964 127848341 222613964 254340553 418502059 432919734 27552941 890288273 992029201 307883670 137383790 345138768 301439322 459671845 848965342 341570198 159666427 105183304 57215029 802907283 205077350 690772002 906240190 837958725 64554493 552026554 82749786 336880519 334248347 304746408 513621408 104540346 200889281 858254458 575678252 822382783 332612143 326828059 15673287 152952853 158546583 374442342 978122737 910018330 379441181 90666907 357390248 65839144 932821283 490773297 239890802 670293641 625922013 329286284 309406103 150229073 137441736 676264319 349441033 159981526 894382420 820255171 977766639 826458616 186004031 870366392 644566419 696719181 406262303 888865604 412815490 99983026 225924340 911410439 666333028 750094791 7391315 208710720 405854287 201134506 79792968 525164050 199957772 588270772 872619625 535861540 802128708 564256980 498612428 542872690 551098947 159897497 32578882 578426748 318472766 932526019 490598348 782257511 634715330 83832001 642262021 452435634 358455710 946624323 195646821 914081301 676866220 848112894 823831803 136074015 491363435 154640576 97453405 88321524 774263787 641680307 475516455 177761988 304418847 458917833 834884357 757052164 988057921 781205490 375967703 285244040 324083487 404176660 976427897 406122771 549312879 9269465 626841041 769058825 354893459 485792089 636527900 302619728 588960293 720643145 540551305 784457146 525142077 695479368 952843654 431625449 244287619 506185629 159858633 569410462 993207993 941662885 82233410 295121073 56385533 737097337 374666050 266807384 872118196 73907139 533036344 3927830 490059624 642660681 317592026 586030818 724809347 801876662 185450463 927582955 901766491 714913831 386907816 167483105 981157415 172736226 107578775 23340921 557151464 513644348 293527694 234024335 828785569 481937116 289934328 627214432 935804639 560577268 281845676 455898933 318393049 225501002 994979500 217175843 897040974 968890140 506122666 560719382 83102155 405904718 883183958 427422115 918913968 891344304 834428883 58923070 18496045 103012003 243348137 708757487 862406146 357200874 418473847 692221952 16831167 443300552 263880309 262847970 705306740 688341248 252877829 974758174 346398395 935963296 659269988 833076321 570368560 118958222 891969637 577669069 714865143 980909294 597050449 612147622 848043926 784458955 485688337 246272913 471287332 724123087 147295925 733842323 463160032 129520933 37252757 58751307 25776316 74574900 223605345 347001871 666593736 236722099 681805895 642019116 38128244 545387493 112935922 279984983 139282587 499383809 449423016 386490698 664619145 642377917 623643703 233331053 905011085 597459402 490015349 600822076 788919305 594988033 179439016 935923401 347182645 780816066 756726766 216099831 72034820 371119484 802799019 609226942 476199970 889120954 730733327 31691215 812318474 149676964 639469209 557697743 844653781 513425036 760069503 800283510 787772543 274389070 926273560 624303863 24569367 562157729 687903806 941913583 347435715 783718290 856733314 45425197 893114668 495983944 198446503 788429435 754906835 406262581 141865967 678272482 327421604 204664659 265589206 316455539 889721952 367013917 129568974 635711282 477737306 447105365 472260965 218782250 936540725 468076697 329617676 709417045 543549867 65977667 260481192 382108009 933690111 991011622 669598339 667341932 179967196 998200732 935219471 89385129 230092156 519086933 295112662 89238562 405171110 982366348 295435730 393565731 32906687 405671336 212888757 91636156 19018311 487860997 501315657 861269561 627181318 229929059 424306572 916346766 399077549 378073484 562961817 871108919 921049363 654830314 323601019 392261061 764782908 587631877 42749884 389564567 632317895 698773427 526025351 495717904 761348201 864913363 808230510 871057426 939137930 871135560 866315714 540429205 573207034 557441481 605035522 260923806 455371298 629972067 28501065 520879784 228349776 795632910 862050992 223815264 88601584 257310016 824721486 998114461 273550677 629784598 316560493 63295869 906644502 515465016 121459359 253281614 194029461 652045609 218266448 211865631 434585840 109373043 396869334 16090474 792140027 865587152 188991256 303608979 701001102 685354662 632201134 713377037 20027292 75183232 588669419 804659017 611061182 93191787 868273815 158562192 578183902 647874225 290069810 517239845 46167248 641583970 166642989 562446384 461542808 279976035 206394512 556964464 30166279 438550691 474681148 68786571 708401453 100201287 929624778 809569466 924576149 601425110 828563984 149766512 436802098 36641810 47810389 913565850 311162490 763535867 445689044 293000702 348473796 207909850 946086350 532455012 473263092 217248361 714639615 341570268 188344361 174420735 391607314 851321398 655144762 552942742 149747958 620393569 183978979 198378097 430942961 22487422 731721121 168472612 435415419 588261828 436796179 693797440 216383854 417199750 108319317 549523029 131138940 312532073 169007284 77431827 773519530 567822097 419235882 266580491 195323723 33957023 809686178 159302736 585987781 785210505 42288842 231218459 320241792 912871318 312461710 492298848 798258347 928218626 981201782 93774332 296714750 889851771 473335630 103493880 284886623 623801942 770398769 842219989 604045695 559309244 142484163 159445664 60161433 729646418 600081517 209125964 656458959 770195403 689820459 14134498 327412440 940083512 125435364 852041400 613039602 298136469 684361771 353044398 764780996 196291456 748469923 541164361 947853363 779351376 210446622 568099422 173580761 2542986 232868299 538593386 367563621 368602753 728017625 442099909 811809711 768832259 975189052 70499970 158177571 527269345 507490638 675909569 607134908 438525937 606045281 431539032 789127384 862736329 896648681 747426184 778460929 958111575 747469547 651046520 545985029 579637144 937606918 243085773 835896192 54117498 378075728 769308910 463354189 244534204 927467483 333703854 38791808 13150359 57082546 624382511 849659217 263508453 949227366 835698551 154571189 470291705 354125177 581224863 849904713 121632996 309370426 139419069 107545346 543475809 936202778 183680266 955880959 356776733 425500185 523765990 6394752 151766366 391626317 84803161 899568753 189484597 263369305 899784241 128438621 704395043 276001478 629216874 820478806 100981896 553572021 76338610 763168216 66532564 993501903 43150866 629647494 684967981 110475315 367537763 139739174 59608860 896605135 602052450 147856494 259792334 736038633 674840524 738513327 340789885 898062598 423229596 331228102 527541578 921582271 993119404 555291386 885420811 716500398 755021054 388186566 34993107 122738578 81711585 947657293 332018736 790943674 348441027 648142440 882269815 687608411 261988665 989066960 992251989 366078151 870663494 541260878 503567222 942531622 608225777 802318773 191692000 767964141 300995715 214942215 544081277 848971585 657417217 970323113 210373683 714750536 419363840 204865825 415062623 306674631 852220358 16917240 190015154 324478101 762750932 499737633 229205749 703137186 92700430 444785788 980094059 772720947 690498663 668527801 733035170 451774952 481623111 255877809 667407527 181066985 584212778 574554335 217832141 10300721 532686337 487661603 535238025 27994211 535417691 437032496 362989790 9960030 507012635 228680202 736810261 283740086 226102618 627795473 887166301 995626265 206395853 459907433 872139789 927537499 24123665 437962642 368406762 500503514 532940276 243266339 956656828 823041839 794646997 907988337 981989351 328738866 56494463 801938275 435048198 559477688 182588289 761164604 748225424 761515482 725230438 226142133 664721591 825475788 722367592 855965782 817833418 374936055 277161934 80849292 520339769 484443213 564582546 425214597 460847458 983666134 134043763 125535280 691183788 379174400 268194776 220217574 758734827 429299603 262020374 181291855 690245196 882767028 107521763 494174970 84617975 929104797 779581046 936854277 219120016 169685920 532495570 991335655 471089003 299365498 977625838 410201514 610594303 642657862 292765316 243167013 977291398 61530919 112008831 638580505 208108864 492146272 423933890 671807782 844227722 156785346 293003760 75709766 370765461 531260659 67738150 730094156 532466957 559759887 405643755 823964848 332886925 841347524 840581243 939111571 264188448 492026167 191306044 435644750 249931379 804192351 179987044 501073893 558573557 427982311 553968097 2697155 669925376 945204188 376069513 361810707 578140126 719041074 941984490 265787340 135029849 593944662 12391640 908111476 550539272 525033025 465188791 844452842 787416291 711894762 232939829 809998466 348509992 894314000 395673509 579944293 55958044 328742496 831737799 448230370 643165091 507829924 263682388 399182789 558953941 747282950 599893710 8383190 676592302 478706094 831905110 150083009 680137739 314185950 1180249 409440181 352262332 648833948 417446451 660659449 332803755 931890829 788459749 844445642 298944306 549691092 95160285 262039462 160735317 748057250 726363760 898892257 709367107 485458857 836273354 112663696 631415261 903158205 538822623 837197681 629756061 174710018 948395335 202015807 958488688 160295975 557697299 168045474 598860624 366481813 9717883 21405751 228783634 261221407 123518663 275661407 196488342 89337579 918013442 574568351 379739112 352062338 113783933 451356479 136898216 711721902 659189515 345192324 503486829 325266993 350385291 108874035 687979893 68818394 875022250 407486365 695904741 853056500 309367350 258246089 470624282 183878616 686142863 819200150 847265017 970926841 563256406 202297394 705729721 761515446 351065996 240575025 496013795 844744296 874609376 24589926 778299090 810478692 312768931 257749768 246399461 634190200 530117500 543136430 328615910 301590925 292609539 487281438 3673165 752310682 465377025 982830209 699673639 715258268 810658688 604855561 787650975 577594701 839060158 733516370 566938215 520055015 906430156 507314173 342578713 273670394 483931783 12730864 338296551 209100473 211138425 989585721 592562423 545296786 663188622 120107295 609207951 401362574 184995118 765067701 681428306 542224041 151175427 420062421 25952896 926002479 288446261 166954196 541605259 21108093 522819413 172166418 621703502 740165236 389527958 281060866 347658943 768940248 505886785 406488572 764435485 870928210 53635298 777768536 607188023 331527551 131603616 821467317 315920649 483715741 468362054 957664344 235784275 602456575 616680741 922992123 901077495 429433035 43319821 974927992 286752065 447482995 38634185 594626759 23306113 877169246 267419876 778500711 871986169 45666021 336646571 863597206 562877230 885544008 439686903 438129813 744916296 289131326 598379323 998019183 262698152 160104120 341407560 217647170 331045683 272414713 251333635 689430259 715154205 954566721 326953333 100103356 783685605 14117278 446473239 280286535 16167087 948265793 888839455 344472292 566662126 402938779 933672502 746373656 717691741 356516010 230322750 356988639 61010217 19873864 723875906 804725 985327913 529751555 453129038 525072082 234426694 710028538 403656571 483890058 486207803 494158470 811305905 495026580 971369684 44246849 208597191 368566181 50072242 854444255 236234151 824108828 200374010 356028716 932950815 695666175 823103206 872013417 752076565 598428163 378232250 256233315 840767598 176465310 969166098 70611541 68838519 65728949 862162205 278090052 712544906 182833356 784601894 476518775 494742715 643497366 868951535 128589551 381816634 903294852 406615697 356997262 659588488 7709137 579540339 4333595 909738846 546357524 127506752 17393515 390889029 796294919 6110486 379771478 477521735 929915665 316383753 894635835 953237665 519591831 359153195 116376819 287768358 530930384 410520734 497013785 55939802 434970881 313912277 630471619 174311440 462746768 106195363 119679685 274940646 532595284 184641628 888826602 290149731 323278971 244016739 838261461 87864098 522531441 586703087 90350230 328355150 921945782 271316622 671934877 125827209 388947756 278293434 556851139 193952327 934931433 109871085 980161189 340586072 704517898 51096679 836360627 322576907 146695687 291386849 757761088 778179465 712879582 903572568 259331997 551331371 681451541 725987913 632078362 629035793 796090883 594970369 788469741 35145266 804417571 448756580 921417277 962448062 644402542 351246347 297536834 948898110 308671677 271586815 758708546 417614289 728999133 487883734 194501729 349157681 382750301 474895700 123882269 465602619 360996751 190325974 720571838 639934493 209901963 943301757 144882041 332887163 840682674 71234697 38864083 4315175 952460425 556920235 447073916 632498011 291018643 808137722 470963323 127461874 359829151 123494427 226508355 776607064 370510655 641918272 204083886 762756588 16132100 442017929 634211389 20742286 14768871 238381410 434711901 196448800 912667475 393927696 888908757 260667115 965392132 259236589 737712353 121712365 767962875 334644281 537297105 254854804 72645508 539305258 871633388 634375457 751341734 395166371 338781286 85172235 217822188 294986853 22607448 621521977 499445795 580889502 35597348 655396855 790717486 613085341 293038415 100470956 911911754 247623473 280585814 178985547 528621051 965440010 739862727 795710400 219766880 540499228 886595489 639920925 819840605 967702221 642047421 848459111 516519058 683823845 839655120 872092103 806589845 110534100 51455748 723472156 202516141 523196292 668337772 1431934 63146237 482545380 111782030 86333732 591865156 913264401 870918019 738678488 107704370 13255185 593399456 116901412 480711919 626154709 509588123 623230139 605544605 308651676 88070504 560428012 17777299 458701113 686794611 62083161 911046034 637704202 658296635 907113306 900679061 893063694 472786707 120393702 420397461 607043464 648845887 511101171 103396682 403380254 444080610 713416450 299262267 123572852 432998303 414144695 163068721 834137608 494945827 750687007 69523803 56554751 114712064 732909724 180893627 430271144 567758587 700830056 389949119 867392749 228811799 811310636 879898759 276144674 348319022 402607470 524098603 427271293 403610787 104267375 525083231 339159323 615604608 61916295 392460133 327103124 858257049 797722661 476469129 453191606 345528099 787564679 481132693 144578317 817667970 141804302 533186190 160410669 469691960 652670959 475225445 725190555 704949664 159658945 461311814 443480977 364182303 340681060 221208531 684022752 418099640 179888422 366237076 264886941 22760651 668482452 695305196 998924301 750167346 621358634 490231637 572069944 118539978 150471564 776761156 655627938 560210895 202909700 915251472 476342317 873574111 201487898 438245720 493797136 644375717 935217093 903345842 32311718 113140943 486279306 856955184 889976434 346379111 611546692 790202384 640759161 368227543 695389713 2112820 811659880 692593853 519882924 665633945 619822253 622817860 20983166 74185942 266216754 862562413 157848211 816140170 289072499 350973782 793636290 8327716 357366668 389954041 312620849 915646084 208407203 580142771 844546345 893566658 555250828 206382606 941691029 183803590 334706066 384282520 308401835 876914416 177592846 441854201 491189833 105722317 713266682 599576335 980530938 882454516 326928138 564421810 639733238 496650053 5600003 282408260 749576214 261532965 77676565 749098402 573299547 672542305 443035090 198520767 930495705 484110074 745025812 540690986 767588035 825917755 942024461 494793887 489774976 40415020 555675805 780664183 455001047 252426940 153543695 889786599 404409026 615571147 214388733 155146765 748733257 693355728 947124553 109261770 864072354 74276561 899308152 200682430 426254648 400093168 742975881 168093980 425946980 456281312 514341108 449363780 614519481 909727009 590046110 538875279 472353864 141476010 68200658 303630739 422980992 92340567 503313880 18296183 999069010 25608751 261097968 769739205 748686286 990073676 876522178 67189319 149746667 491814648 367206122 248216978 485234883 540250269 939830010 596507940 622665304 844225335 935333116 470657522 82304753 637242928 801335315 977414359 30667718 290403951 881089966 481711970 893964460 303696352 476691074 425470965 21672055 360713503 937415337 712542632 383053832 114451260 704934913 168122191 669402263 470849895 265416485 85225009 833330046 526272373 290219438 242379290 204639809 177686791 355539274 355504621 747793120 905723297 27677768 364358576 896971489 921900695 682746782 671470912 810714659 630076128 118317325 632640434 981915475 86599448 85167294 550374558 467561573 848035554 779168017 897203643 464602243 279074955 383944142 11301575 903913201 904458109 291179031 291676807 664517485 265422686 449757770 131519759 610263607 456437905 492271361 493670731 869279380 914693448 475499523 903546769 342215255 30417913 311590230 357078658 874387797 589419735 408520973 323622500 122839521 737312667 732750366 763872954 829065053 558682115 515591813 403885413 582699223 4148467 286830486 543980874 166940401 847660753 189913839 948377913 683589207 369149371 521479516 502817722 406552233 69538582 843298301 200951586 898542667 228283082 541539627 182504322 345660246 929376330 395437474 159482161 853972587 686401187 559230196 291568221 776434632 192476461 824867887 385659395 210787978 760737446 200624027 937553682 322465974 814730042 679084004 894979896 714595157 539274467 628669609 446133502 478945596 63973213 612608692 844910449 76017448 528670988 989923200 355153660 311566178 971269334 544168717 502204405 956172046 811873118 369526734 12365411 373198391 605964005 249616604 514089488 233394780 335443154 593340190 778786035 7641419 930717225 756654370 43509971 26901137 141179562 232054765 355198227 808444306 668081808 764512176 467896612 954161009 686676861 180740578 409648694 508831003 136132021 628312507 720801993 956498667 625773754 754343317 167240717 575882279 612856142 262916225 161800938 117059170 128054930 173881913 929564528 572116247 312211831 258502490 769987479 470147417 411415356 450497171 618422992 457699890 335746880 83650400 589196628 234737203 876354946 739513039 238539637 355869811 841869086 956780251 834640096 976876995 549402677 621459722 660423684 420636177 922480119 581090064 576580248 849993565 421568397 964597228 763142695 146800516 696429404 377386611 813414161 798141400 498869923 191721450 338502723 966235568 20718410 973797406 51753851 330726566 789875130 259880890 23368643 150152225 611869281 858703489 159656078 51001671 573741353 324417379 774634126 328496946 615661859 825953646 747813972 32140869 419546900 291772075 246613548 576294039 555226452 953831039 540923972 330977856 869998845 113163810 152458442 130284775 851863112 259517466 148419403 277654555 676644535 942388353 161607210 219996843 929558874 869779330 207621272 364212798 953284771 293877524 603973509 270364487 305915077 968063210 775225449 803370877 843534436 994237024 509798908 693004121 610680400 55859959 463572931 643893798 780924142 667614402 982332102 994158600 972307681 416354209 463472301 328399768 653368121 673767433 383482832 429857789 883767865 499975437 18710795 258757137 961062192 708364755 141639524 305902163 229528276 84664374 672711944 757564340 759155451 521104369 346931055 498774958 73052252 459743402 479730653 833432300 16015752 829529131 501715205 593654171 113644864 275569448 434473306 674599801 384004931 136817670 20102534 812297685 856164217 154984540 452401514 97130809 138469260 174260124 687890531 481211746 898533520 563225102 473715082 930146895 508537976 900568889 902605711 687675478 417704464 743770493 117316166 903783934 232614696 440960851 987098295 466483334 274883450 349306537 765952227 31955223 546930370 668109774 507584401 173338726 114790639 215466453 353085555 265875424 807571041 920970286 170732582 327014066 858872412 439677228 785176969 788224575 467682087 656736848 41046742 337637937 526730125 455563221 425923442 990151056 873391077 838409874 90201437 676215845 676282026 962815088 52866922 772820130 584034468 828719900 344638011 655358717 931883867 204171306 84836670 278610972 934536509 425032054 168777062 318763311 620558541 704637758 929687746 358326489 172370137 10373287 53948314 943233705 368019275 7386742 358996274 208650854 919695922 266182609 492659299 506350443 551676792 967220728 247099029 672595030 332049209 914298544 199390986 454823195 318547059 458252352 797388162 911981152 743321958 709033818 623492483 701693674 995727209 541787233 868910049 961401813 276723047 143132552 124221187 300989285 536153900 790841863 219876230 565610586 155011698 973099600 273341462 171664851 784450796 851349647 224821897 129071787 629619189 657439254 250772477 713778758 759233444 224361598 1686052 196628036 264586859 53837308 770077632 332121789 938634970 618251216 289011890 425762299 963113953 877215294 852748630 634597093 85494132 711730113 746284208 395625385 510874810 329112316 956661002 94825654 136745862 769162566 51510673 492481003 886208034 202430900 178005782 225203237 38363609 707039021 578196235 980592510 481921340 958939762 751235236 164915603 372567239 247104374 156673498 816254158 22687865 736371822 775951216 32745691 578877455 951806015 411685698 394445954 345404845 608762249 902581515 846878552 131514818 981233120 498620203 202881658 43747378 40011170 691427435 979980337 629270024 991293709 607946118 91316683 946099552 314502526 26451631 6906204 308620584 789761923 454577125 903774180 921238595 491222533 285124408 355777281 363202832 290991656 32375425 327022468 83348881 21014278 202008493 274914709 66983088 641928444 85156549 633275152 442828317 410286094 145957320 7060278 993309084 950081208 531444539 722283230 814047683 418818819 342287107 930704964 45810892 215488828 698183116 976435716 693895543 705416299 179866373 855493018 642212944 967900060 764857066 813866348 216102974 363641373 443835615 782889574 969956194 428276440 34580333 7667995 259314385 757610466 571446270 628958940 562697256 292563759 482624894 572446638 187330063 913661981 143456562 885325892 813369264 759888250 673432551 197480167 268278242 136443466 514256300 418443454 915472984 917201397 994308629 585314793 861741421 461352659 963268406 552564178 262141664 401493655 298777667 87905466 654977218 719978869 674398509 774509534 193298336 661875793 441666479 966203074 261876296 252815623 201136114 443368778 528047678 714348963 753183842 178511784 623566103 465775392 332576178 549136335 629861244 627338023 61693649 360510880 130835466 503985985 748771252 784456193 105939271 906223348 204167471 994758009 57848395 435144760 800217916 476927210 461010784 953503150 77639826 862771179 372988413 634366637 201401939 28289387 627135876 954118999 396724562 285800719 514248997 522940259 236590442 770720106 828146624 879506624 953584859 907717538 77373977 187736389 197706434 558968586 541745514 934131971 280321353 111677926 945514990 443173745 913716947 562233981 931139379 917946701 936207587 849243350 391709114 550876103 331357239 632686012 723988608 242268874 582369361 157250153 464470723 371624313 429202508 960315230 924206335 289922296 519455099 298841832 477489692 177011759 7145558 684934389 32297751 9793881 833039064 113225686 625740257 792668346 538914797 964473917 531201907 149637832 297715990 102262303 228726459 154753923 320880292 72437004 383055439 561821623 654139288 980518694 139302333 997952128 689803885 883633606 57398372 316585940 904538547 191631911 541462161 56065321 613101296 849347480 29553555 103332416 414813842 308591306 986151518 293354712 371534113 871514765 191889538 611674310 494206925 470780979 704042589 224710761 450705399 156065460 715319758 660287044 398970829 81272956 602212043 602147059 759006681 355279305 455671234 290046889 548101034 339243773 493133570 441053174 975855481 662903892 990974765 322754397 574661383 253841129 76221516 387245993 304675697 224343982 354947128 272497226 295083608 707258942 752600801 222652455 904334724 375731031 605297422 316081124 234606398 876066208 971112800 430593522 200376342 576731940 791531554 315240719 714621637 406020216 423198393 430286723 643991951 166421865 922849928 98665903 260631423 892261927 965080405 292384313 652598968 233096919 463700677 866660981 907402527 177381448 304026870 84447752 563362487 450404103 702339901 577198673 131521650 847612138 325705748 309338279 959830016 48046256 506849541 27987608 283150289 320959623 908789625 202903961 990855489 971795592 372596342 207682782 993868501 904671054 89542128 751346655 762870659 539345783 868942702 9316877 238477511 969847457 991857304 582336515 435374242 392057061 737064392 588695282 795154721 626085245 531409534 194495535 206365976 122886422 905705854 321994974 201404371 981894165 687463087 450339967 335669941 912354653 594085381 2548658 930796923 617656043 851364263 404604399 280250324 136662906 263370348 683447410 914795666 619361270 139239563 328434513 861177951 852319516 978659436 544757834 176571074 383483273 564851359 660854303 852011131 482477334 124527937 344463712 491851523 395095458 460989525 72901991 483595647 420954716 645082623 730919843 260483389 419538894 488610399 478535314 141635089 662443325 696380413 745794686 1692269 312152446 551479484 404150112 697971674 707065336 823262584 136989167 902913938 879893944 802835510 303630936 746597762 187945635 568532579 978802567 837106899 359532720 5868120 837740754 346883084 251150179 917670971 674807205 13605412 806442529 494082372 132067932 322465939 838193940 659257445 39396783 19225520 736576979 467344501 78570647 146938970 213119352 705599069 822109514 779612216 837202175 943403189 591636229 755660684 659440425 266653063 111827172 869885387 166638097 714248402 388333304 948900179 144133567 907871720 61895522 811161507 799646066 951553943 564394047 667023269 526105561 257838876 808720925 567077743 737240605 977686874 241375333 942254360 288339247 98188603 651886107 323247224 108396471 589475592 862145075 597114966 91637864 674029149 782168081 363429565 439046561 75612501 84504805 524449409 623169027 500490115 407597759 645702704 813861384 180896584 800819918 409685054 443559622 295518702 484900121 209441315 868320848 791748745 333554223 760584096 316125067 546934302 222764148 635711126 384131660 745743968 667874308 84970711 601627284 151274028 567033924 785316894 615184571 649816334 839428403 96086035 162325456 734652864 465404455 6481560 271757368 646942261 488498353 205589546 321010497 961078608 868535929 863062231 870518095 599611251 961917424 623283180 239619914 411269385 444885083 57637102 359544530 75076319 406802096 387589902 124052396 543100653 339815393 785226564 236400170 329331265 845898562 932367770 387139515 379906923 10965748 308354846 66694810 807005886 250466380 605898068 572549501 41202410 409133228 383729186 604712702 716667861 348271935 745820734 285295130 344366157 139853452 778554882 872359345 711431157 983261075 645898641 615926531 193634928 4654586 920132339 309631028 446838252 72363128 4985660 773861039 770982947 49869562 515283512 536797243 40091445 949496001 541993256 686872459 242519240 366397836 988451068 183363154 324818885 745970543 921273906 312894898 570594244 728710123 470715679 188798495 72305324 593174657 882619937 30013323 634811987 859615300 883962295 793182088 513550505 60938779 158494834 178513313 499401313 305891748 695408447 680973416 522160534 19350762 979921586 459555883 21898030 782598826 535725376 51775969 759068469 808089333 760488903 736323613 411929258 302456232 966304917 713997718 262539830 137378799 198063197 683461563 203358365 441391316 353958978 96997980 715958181 557880791 936859977 844446330 849492800 303886254 97129894 158660731 590105174 622875689 559775810 612173949 483587202 714106062 121934322 596901558 896131489 375711031 258330629 20616419 389671732 692057208 430934552 544799238 609474398 837078444 55514299 697907716 673961205 597036341 103658482 172426431 728122016 842239427 490234305 744047550 843950876 172925858 40063155 942104580 174538204 341653505 43441403 749560367 416459899 619835996 5044112 829399045 241748883 573710072 368598364 41627447 528735903 789025926 146049770 696460791 118758432 888850458 664859224 976026529 980682558 998650970 693619887 204307436 653036593 771464176 658323853 776593128 568851955 846744596 683244365 225305071 782130307 393317245 317444039 512674692 139818554 537715138 618941869 177266370 687636539 311805808 562465896 500518954 638793434 180193405 801240753 902838925 46378365 696694050 983278196 857566291 390841928 219705651 196668899 875143059 439115415 167851564 691131937 295216602 545335381 800063203 552884447 437609789 783780914 341458945 213784028 379736617 95120230 465277375 974723400 31807390 549316753 475918696 59972084 783526020 760646336 218909920 938849235 839648022 360679365 316067710 795826612 98366000 785691413 896965086 812147115 342881713 468081746 5768574 560942795 551838148 776823595 895723768 296149945 152700963 222956041 990486707 505591939 159972426 823058959 719763488 170985797 118033302 525943988 241608514 483083795 547808235 241151869 280546662 750753290 19737528 365242520 343086283 473236191 851896912 874794226 429017532 151826241 148968569 147633193 611720791 347826615 695071196 660478001 148658756 618267586 130348341 673459608 132343932 745675829 251279652 232112350 278005152 50427326 642939036 545711053 967343667 89355732 504458439 155839434 390156365 273088066 355974220 833013061 653265898 34118261 934105089 118295673 963187064 793886792 251163723 826002827 191081712 874775359 997571576 180475830 244811939 61881694 648638349 641892990 116410078 372306348 795575990 197760054 348938387 948185912 694053366 967814963 876027937 636640591 22355115 365447146 187953673 966757643 825558230 626141924 176397123 238124077 163093090 400046886 83583880 52499531 772898622 952399892 119958271 777293021 246691705 173457875 300049652 653537200 739554821 424330651 823195175 417650518 296864924 308650189 387159502 270021851 621007425 972967217 384779367 561322190 871956408 710723668 840227544 272295078 897641129 554995922 609531301 960991300 663591841 492274923 65266588 53559089 693323255 554965517 682635270 979364338 706781558 609262892 194712476 453010928 695421223 384151972 722352379 165594121 390071702 978780971 988151374 914834396 997089250 70441892 615214672 304155181 372463625 462112741 729712516 799010072 141134963 666137542 247305042 857596946 247353616 402736908 562613327 351943841 104934746 532929489 112879147 394682375 587003230 61556957 231245348 858430532 565162761 710568145 873282006 121362229 513869654 413954729 72690421 781880927 746141205 154550141 396502413 169666046 928019252 71359149 768756555 428719398 311222101 889765863 593674444 754127826 373990479 989174216 799585570 71303056 578754031 951419746 979311672 612556964 213537116 148418143 301183477 810318735 876726603 484217106 78162007 931668030 673299376 943735188 775171772 62369559 57737722 784558407 523709581 652733792 816490153 441688601 131840368 931315903 287194990 535362497 268179545 887069714 969540389 424142839 248717166 433092595 612568109 786797814 301508991 786489768 881040533 938274037 45900186 529988742 781432678 145022161 696406796 343550776 219272328 353080432 95869780 16097029 183596922 582125990 678315517 215892489 288410053 966513288 133866517 975139171 797464493 278702548 491156053 912309245 134836221 996888581 506956315 880245716 207150715 190326048 644557345 555317632 316482695 706494407 785817617 968827602 12543736 260090637 303869271 497625141 4815950 434916832 352140809 204897726 488269930 960706510 695095646 699627982 248820451 113428760 240387639 886512087 847273874 485055286 689537534 398100482 746399790 809802789 127446302 910717399 404170056 153226030 118690562 87166208 434153937 937651485 803891660 965221364 886441907 551854336 179512317 611627001 273975280 801237485 200572042 670090516 507195604 128414175 377107841 630196144 527332217 282132858 583233769 510080333 763606165 918847244 265184258 233499366 842750347 767764821 346267337 224323225 808512764 57186896 849908155 177979481 291071921 200206673 150328019 475204831 294155043 587973456 173058572 142101870 939587388 285844128 122224243 722781518 789332989 866914497 722392759 175171866 646323909 430356060 887221428 225780193 25527107 906144836 805366170 956579601 288097108 332058622 490462549 118825855 986266074 999320814 541956306 915965724 745223955 179312735 796972942 309510379 914994903 280647915 444052297 304491387 167803753 587216059 406468751 849122743 292385105 60106615 164356002 742057694 829601278 616577043 88333843 203093896 425873837 641572954 732189580 216481216 614639154 989616271 103254502 303029168 792225062 324897128 505663471 367321498 927347886 811705843 482508374 979009231 874093624 153704596 553591835 871513657 976061447 612224352 963719557 83890689 308237139 940807094 409234852 140945030 579697606 902943628 996055232 237159774 49447180 640641358 999840998 808285907 949711220 245955306 146282008 778023660 775583309 696057820 495313161 520298574 627222298 93650164 930654211 605701657 435073470 844256819 756117622 542910967 463109660 909482262 391879009 489084737 683739529 848622948 271850904 604403018 985177456 447178060 616406900 841419750 150909086 928503091 997221864 601433228 391651713 618003272 644690381 691297214 985566404 225403048 397903816 464202903 902890532 153518006 424423613 271549666 549344891 574568741 442119238 653947206 690217656 769144332 299040062 769741736 383983509 257288415 910824202 602415355 923682684 259033441 285689091 171056913 959922909 762870006 721573877 944705273 666843759 845195058 291353186 447391750 594858743 702678120 66268626 5846597 148296402 886274703 181678019 531111795 160340868 567854422 600406986 448949739 39622664 638447379 572929748 574625740 175196590 921682475 468475535 465203207 957464763 809636741 245213234 985795561 874069582 651967718 306870966 125106851 728013403 699891604 954216586 521008446 723402958 179146288 574079095 679095999 428961653 242321386 250620933 685032099 962169693 969970971 393184817 635587113 322582362 689449072 777842096 100713568 885167765 409087862 145297961 406511194 395163281 142059609 951195323 2795956 78469083 19316570 556053843 123889585 809399131 384215613 785027726 325360097 618260448 318790141 439677230 472233875 557701462 362082045 904601393 998012480 16215841 182583428 742332293 694633732 625775254 823665267 484106417 776724474 941604847 927291754 843500039 578994248 453539967 596178192 105850068 637808357 642059294 161049582 877248211 468198887 560284644 590984380 836913898 233067387 774305345 913512411 767682027 731372476 207244900 808048303 62204935 811746365 668425660 71165065 60314994 383493001 560627167 119139698 288857979 358045135 270253443 414787684 154755329 598072623 941685975 266179965 876304896 56973533 784162097 836846507 370532215 643662116 923792041 982637040 112548267 537394648 672748934 61872251 487990387 230163705 569024781 934041968 872066561 968435262 875582007 10928793 187477865 371994563 290144202 739508070 743728211 880083892 114826404 813503238 768968427 316477529 473018947 104737796 273686129 361194697 182150138 713654707 543845907 335424080 988345530 457194657 865095731 330692568 22480838 252217792 712580892 269209153 716322517 480148487 803934300 858897620 221022362 434686537 41079751 455238486 987931359 625227428 660274969 501425251 32120368 748617959 645546909 443134866 592881846 589716833 191172442 544810385 516969240 409988244 200182121 561565685 729593721 514870860 722035669 888239859 614586485 178382152 619671960 666412583 747762996 620470637 643289019 474591832 681207025 251861340 443529153 947639433 311200262 550420935 545295751 394414799 413695750 148359628 281701281 538728113 831220230 343669898 74033954 66428698 430823351 771412959 269372843 980364529 868045855 848493852 454165887 698322684 591704285 567004296 974256678 686926878 296147398 204042498 353315578 159782020 801526322 509948216 503102921 962035633 763193438 830620015 574809370 855709946 823652452 74178474 249457854 332469183 722017537 988670308 284380178 847910695 659974165 683196576 191968521 705605523 468027293 239972866 81144446 664217985 256544728 602040394 217454137 728925307 809774951 519517138 934719468 47377032 748938070 335975016 185302188 530196709 699570579 967863537 985886484 152877725 875727547 359366207 762547535 524389460 705113017 179784087 393017222 399289772 403954145 484519857 450551959 288193360 894429572 672657998 583841538 571535074 361867665 51155019 698802472 554248840 941142446 718001312 901432354 873954550 317241744 583781126 483587730 569196746 431666975 640297229 838584479 976016154 134075308 264585999 924095899 578942576 732473818 509238300 598416280 619023257 606412978 190846660 627291022 877675946 817271163 610757791 183908607 153726785 116023946 537653604 153055009 196228979 594957510 456762453 362306221 724880380 147919737 164720070 61220623 971646425 584572563 506403067 886566132 728068886 115489846 254272351 253349347 278623355 807444257 604355290 384930404 779768472 968502513 946109491 643335414 968292299 410472723 322223667 819499857 473245168 476114720 604012581 525939453 975727784 391710242 847383619 141810953 781506542 784012243 777504994 209534690 771940811 502031298 407175454 164879400 366369071 886221703 126335500 659441343 683149651 537995150 924727253 250687832 382043608 56421114 573473106 236728463 840063889 630509807 65145429 816317908 485987790 595508700 329418599 81152695 699511268 792908218 600238676 829428270 816649259 352767439 334066625 317084519 705576234 89797748 967297774 902015774 980036921 338882145 293530492 327744855 769283184 474301450 581700325 285261665 118948040 161754772 437682044 831057894 337491655 687011315 268030517 93101372 674319732 133143276 90576420 85752911 155114534 622688550 360566620 383907706 756349979 214876336 429631126 334647414 913392001 545968660 461888186 801564862 549467368 584989086 551654544 527844845 121076216 592198235 318770012 969857534 57387773 54483752 245925185 540428388 912393751 712793560 724432671 121002566 944831795 366921779 654777901 145324662 396566639 614786812 874579351 556109167 112662354 753423038 935162416 558946770 555260940 718194751 980095581 365891012 908445636 393292476 203900343 82429488 903984629 608278755 406667018 228703482 630873338 81373043 847896720 712485224 971897003 568638116 576777894 208767944 812362403 402516930 641804849 138328630 867965725 372893756 755258365 566045496 435419397 976198384 750084630 544825567 723194900 797004448 644149745 753896262 599346440 321466112 180315606 594050921 220441464 469898890 671690308 644100904 530221013 487448237 222372433 862183611 714027943 543426500 765063757 356613173 607261053 849612658 888857206 636017714 634964821 368183025 383240692 747011875 840811387 868547094 477776527 418832508 778244634 499949608 626836347 825458779 484818720 943197637 531652469 662128816 395347421 102363131 262447408 322172102 45278093 692533727 492640425 372670736 256543823 385514159 651183701 703911018 217403781 222259891 824559551 85913541 294415870 366723018 174005453 961671364 810959566 396482638 107429189 628900431 380017648 264385722 572038807 528932263 318398814 146504961 674944268 846986642 378661396 391698529 396588693 729423705 163479751 517844566 661208304 400991998 538664344 357836071 137991747 296124178 95387048 215217608 168041582 528474724 619804625 995866159 588681788 291152959 658940357 350578321 467887675 235800706 485340464 878279590 666719404 764714815 318612581 561277140 755826611 16938726 135899040 587867756 6012581 395584411 483630357 130115671 188342670 853346102 195219927 760074697 907548578 297360734 447338559 560354339 335050127 264143071 428463400 579288131 542696856 23185255 705794237 286091219 373152292 564415817 395328432 876218495 176692977 454035520 822445726 322355866 723872705 932281016 749431469 48487178 777255402 179572037 288644790 693010647 86835977 869109547 838943493 936151666 345236719 944007391 580196183 670374385 9417411 362496998 537272527 937341647 370012511 554223033 437084369 986567789 274730488 263516756 44848610 421385177 862110444 229754159 164813581 1279175 444736981 716607610 329442948 57694417 661817732 813953260 994603049 477131268 287737149 417816860 435745555 853613721 230413490 231784552 97567597 23093841 168364758 764709756 18912149 602234485 362668425 338434587 799214544 320474504 608738133 628141012 28628799 769333851 682759754 75705704 149595304 988501973 790902484 969936560 305824355 737464635 300670628 240906151 199690537 824681328 805783895 209916322 118296651 128608835 273008038 847762605 205974139 167967688 447094987 810750542 307205962 792061678 881542473 726068941 475817042 279572835 767215119 878656524 515129421 368463375 292313720 458222399 974761036 315803031 647893839 731660528 957666704 402709284 554276596 856019726 156531920 194453555 164378933 748616150 673541853 760997221 875571348 207083349 75500164 410595522 693600125 227836511 585273394 834325653 739646665 472213020 71907787 57709580 733924263 323651729 472174714 169180185 974831299 868951718 885841997 125913794 356139542 120680467 115142535 870324073 522238963 486458578 3116421 631442275 573898120 979048801 360434900 693098157 612250364 10628426 16796099 560738071 810358988 392879003 275680753 23434433 681140168 862499154 647594340 179718304 967489730 610877038 82799793 874407077 917502096 430170453 39581541 278166341 262988962 340075608 764354582 842626232 301591438 466111326 872974201 45196320 863450217 735545815 52300138 34171899 126485861 413171087 771200050 432728978 287423873 472697140 578417157 797372769 743952886 686900958 766477142 702300339 357523392 355123126 204755441 103753948 413683486 200311719 81822493 868229482 695738088 224785548 315456323 306678343 818298570 604911549 936649259 377768622 742519516 888216137 103089709 437201698 435682409 824621878 221076327 595889236 804184302 462050060 84662594 803030903 212110018 647094244 723796250 723294661 216436653 972268246 86316860 887502247 26456395 955486017 431949165 123664488 146189416 314112991 431244158 437829288 754625835 132747254 533776344 424861637 868498355 52176730 286400303 997218301 483234670 758224440 156518580 690646154 675127904 539436536 841924213 899261276 313238612 191214789 890901779 291120680 361488834 93129862 222921823 863017360 506457648 804621570 333611158 47387975 703092026 206651725 510645405 484112307 5606145 387298220 813759467 123647485 708389935 914199254 621352691 450099897 224608718 436775207 738206565 843035650 491461752 567000254 798210323 413560459 907579517 711160795 831570063 261151229 686803666 379216063 782641561 379684011 173436989 629220917 730729465 775638996 597979525 91872558 168856655 925954978 829554474 586707490 643704936 287131601 924957602 198231226 938454790 423996474 981454376 990088826 795153277 792923622 659959188 257749993 341693562 804578291 538130963 159126441 178871415 36506119 29400536 338605473 15593425 178632101 802887164 82941231 180975885 442750937 238446802 370872355 448641188 591526016 186676672 231637580 578903924 974225065 884839703 189123144 193890155 536531085 332256228 631375388 247583056 215028928 454565795 565811327 446540779 302791718 35363373 502129317 751196659 99018014 107389466 453386739 307759593 170875715 764142986 69731387 600948224 921905453 856159429 956916939 23751121 229171103 916587577 838394651 893542591 130791225 833099491 984077442 858917611 795556161 925489360 510966219 759495984 681696828 222481654 963434355 726192087 373342076 662763442 369261115 687195336 460516963 654221230 484941663 596000530 863100227 396140113 74583041 609025535 318547944 754183151 326471583 407783355 693052993 792224175 302270199 321703311 205660145 737424792 654663726 677414148 304078650 829939753 729783985 431869290 791136335 661855960 287288440 534168904 914773618 594358627 520685335 939118064 292666340 420376470 401372253 166909750 692340648 450759309 671639731 657918961 613756549 867088073 329640219 682621065 369704637 262174595 756372681 476664466 503088639 64527970 968194782 598741765 387186353 366344331 853083515 318137300 883720966 979708656 730839288 383978624 862783057 772400430 867231366 524019242 503491507 739067762 995144038 657712624 812629 767533713 355848562 649136244 189240083 725823656 529829494 236180218 94094238 368276476 999835519 948732454 598993438 781684749 49084451 617826606 457814074 326674036 59462514 6054897 653969185 288970123 716982501 480207323 472532092 38977384 920721591 494588421 473380597 570781711 504316706 204561006 148283069 347531911 371728974 519498623 953499840 843759015 940651969 22238604 493214187 438993739 695854260 819175000 973345962 562314664 37553677 63186722 697178077 163559647 876519318 455679030 925548035 62950278 556496225 22754778 445439653 463892206 650600029 747663855 602181073 22840649 174599404 7466904 936971361 818816802 476841788 400252052 764993853 250479183 66572335 121852103 401524637 4993970 482583326 538331399 687539692 270931420 89020885 668265256 496707005 716008463 264507997 675183911 988999382 252616314 948373829 524052612 883815730 143911475 799151481 703320418 505084497 422214776 42407792 189528806 210643363 467959674 174210703 17274495 874155288 762799965 812538323 818665438 104119149 665069675 818180697 576899505 736600621 588758523 908622503 833170952 515141938 725570399 104890386 589521412 193533758 146253132 602107997 689630309 870150232 246255851 401395761 555566647 335339158 784250532 102775844 646901213 395057995 617108818 285024625 811395134 176029557 743669799 231224414 787346224 789871242 282826007 1602071 652667703 154046250 94644597 497406704 793011378 832669323 102078439 778959144 863064600 785259047 564986066 986943117 66743778 724917977 692331699 288590383 210499110 835942331 573265619 121834192 516293097 836633603 790165116 673445912 457283252 81404000 387451179 102370894 20812193 270227777 766205898 971901869 78929597 637516478 246143153 802216964 474555255 644836922 318331954 975398115 521381463 187557896 71345736 771549915 872318800 880635662 517750683 485534680 922498361 799030483 811633076 617221988 176533404 568800215 842794963 212162247 433470300 752096022 853057572 596167668 948808949 295793579 969016345 541846768 457206653 362405839 680039138 379209853 16200551 662150901 298546220 876009694 166794039 164010264 203733795 732738808 589797002 390584799 849762338 223968407 91743263 661684674 929201481 132163360 555234570 80293723 848492765 160013347 720539371 633011298 470452681 445489910 435545956 678908554 409333139 179229108 336722949 659387753 346731819 448460344 270731869 847119235 515651346 39882599 713186047 840882018 601836700 750464780 462128874 284500055 818499603 119940318 546522513 416985928 499991911 704180878 321813811 591676187 359659373 809210128 780901723 385663036 777810856 924534233 348220550 73224305 79526080 903084617 944970848 644058431 953733944 912389989 757978564 563127631 491826344 600409953 734008117 365997563 277111449 927070377 878051210 870259516 311041256 914834188 991712794 360193240 997714397 651032615 8373264 499636773 541676883 424276579 66483593 122791300 491552696 228764551 610631781 583687992 966808433 933635589 153862963 858098260 882957112 638279795 467908422 541777140 434264390 857598721 249703588 532075103 204324110 430128312 436181351 107727138 975982932 635127788 597693355 737215391 562951481 192533363 595333793 333990312 981535265 410374924 335256371 789860718 3324315 342441600 265873371 261980200 206281409 117949264 17689057 548841907 157497666 9812734 226406583 714786887 77812643 522449832 989945421 448833993 588551921 65685480 285925942 664043675 702138948 716042738 42787568 216631854 220102210 976589867 361094571 623465033 666537745 893237164 578813926 357851940 861328368 217895243 881761538 759569849 974677419 847005394 341193507 117617444 536262681 617219132 483028204 933750455 402806511 323952370 383895697 761782122 408562563 574009561 321494045 653487448 820316686 655881694 527287892 525528208 275943042 388725755 137193163 25091463 266089894 27292752 305627016 49515426 484152912 67878633 255936878 940115135 412062882 813892254 621472894 966468314 558695236 723004461 606331459 376845234 560979954 944358644 765335196 701659756 885218032 504620406 861396502 665211794 584485826 334532165 986553502 965657186 847053817 312941495 387939136 302600732 895926441 81114839 367757393 690253338 942268126 999596845 558311289 456122787 417059952 718942169 543858520 916816354 649744688 667302215 421037120 985188035 15438706 242691050 309140224 548704460 162319443 212810048 999456939 242948475 74247859 999150226 682126166 302484357 767419315 362367492 350274636 617777546 532604814 596943662 881857721 78544655 842071412 81051407 195970415 257787903 339458532 832093870 528820503 15025597 849957059 95144061 441154154 161123384 478843630 179832010 942032587 24780125 770945799 214796668 492452620 108353018 621462948 565867863 787909646 656834014 14910122 132874877 451646912 776875282 10926064 372462963 972336161 935610949 942376327 626575635 322710940 804351414 424334531 749805004 716893089 634096133 840152558 172479341 804354244 958237108 165013573 866813306 988585988 437867182 737682802 869248691 867575593 54966136 864598139 45334875 502432704 61239090 889151060 198874943 654114553 363151210 10352183 744828660 915748031 654806755 994716810 349041175 698454816 63371628 196484030 714396616 517961434 83820784 373811331 37164310 284007517 240183985 862986806 751782798 453808895 482234953 179025133 338697727 845919968 277251022 389684764 34983056 960785387 966648469 887733033 508053901 150656727 389595161 717983726 261574700 997938785 301154420 598888786 101845091 970984353 633486931 780628466 41715934 819457961 708276273 320227610 79737271 588612368 27006795 799768550 202274824 374108567 535155836 332947648 255407390 691711976 628357674 123335221 664564599 771775169 58466591 826315108 583622681 870846982 519612871 969764353 718412572 560197616 946133057 354205591 852846938 209830268 214346580 882064118 443525759 922319426 579625805 391652682 350945343 717723719 529259035 586209823 889458926 878743075 708677649 879830303 107921493 424084741 953306705 733735788 866949871 237033770 295173245 41061679 753940352 581419954 983872776 101821084 977787336 233790261 479848485 223925915 43049601 958263332 912316892 908723756 852419636 183369515 620007981 265216158 187659385 521730799 764351360 103308952 415204897 386202199 277493287 963701790 630020776 525557748 975562471 54641639 939713731 231619540 686363188 188273637 534827627 870328851 353534977 379641988 211378257 289791867 892868641 883461803 904898978 458946749 776907749 135736648 47417906 745833889 452358505 202570258 157970045 379902680 305529092 754243136 953272547 694860937 485973397 806012013 264606694 409214539 428163310 871528103 291713440 265332771 915874080 623158555 985023110 508325204 493738047 706677762 31033548 937022884 826208335 420859227 578865467 891590209 135031224 590489420 732266771 565147380 436575585 515084186 222110682 371932600 223164166 805650692 4466275 203341995 467418591 486252758 951045854 101240900 32200326 478304087 363414868 197526969 333275527 453030213 475262860 407187848 666642861 478634022 520435194 7070657 795521360 418589378 710855406 433293778 850638604 652056427 733917303 860741738 25767988 777990382 235284298 4733503 882597620 336425416 433767962 936516436 907859431 992054173 92405293 354805799 733610386 97028998 155596888 324077747 400176891 358362979 500119448 846456457 122012600 127061344 666424253 357903536 878854971 709707088 610984783 498202888 519776644 931915906 763974580 443808279 803446818 459842901 436736203 804628734 652659831 340818946 520017890 432454355 376577153 516736177 722966968 506164756 838959574 768495942 580161487 898838378 327964432 463957093 591814185 545087357 881964443 942631175 265421485 302931536 927648117 127467259 634934757 17635134 552974100 664141661 31756110 608288279 466202472 369070964 119202206 416659750 491698257 693048315 828247464 712518691 991870163 565331364 132685551 591646981 52163506 723402053 252544049 973647492 797702435 78773264 899014112 640989800 884728344 106135109 302952799 354422580 118548338 81329492 558102912 502398204 615646269 491963050 433751842 632081554 483423192 399578482 627855343 26937894 387091777 260987257 250146864 710212144 764712334 837554490 231803221 751785703 230114896 74678225 622094110 693673374 765282933 764766208 679834493 394965332 778468997 640155434 108005701 109746004 195642753 324593579 520976571 450239522 461177975 726534254 324409059 876059454 875575160 285433880 474320969 692939937 618474935 537823804 678342480 463828529 649832465 439974658 602008446 323175729 545069310 332498411 370267802 929129787 212187649 951897796 518121158 840781995 893793131 614310886 575025214 188326103 650569861 123003458 324803629 495839387 513002652 665332780 685218040 99579889 400721867 725356045 184297406 182921936 999283438 817643987 461998422 602567944 967164876 389514399 963147787 868549116 750072371 419221528 200926176 490275888 923853579 469905863 148096572 823554460 971725905 282186489 993127469 196022640 840923070 358034733 427592013 603535727 839226173 267077153 96475892 918416131 601457283 979413158 583005130 727795432 680231616 942086539 293044774 145999094 142361433 511815319 519494956 238351730 198689073 167978871 752527338 233347965 896464647 35612933 130496066 358390183 502941175 217142283 597845469 5756703 570992400 779567049 15008017 776109645 770533738 920590930 859563969 121594178 577643463 44343606 60678518 529256079 899654314 491396435 183113983 609632913 754986508 545895953 261175072 507881620 29055726 736398490 106525750 805852474 370751801 346195201 357480323 750784695 32805370 622572297 663936482 985736105 716636636 926886875 944919511 350516979 454418102 349879030 808198331 626359508 276859144 608057657 852873961 270639846 251731138 707702893 844513259 905116952 990008747 403625453 270329047 517964205 391635174 199261428 560789783 644220264 107881750 337567559 41966598 605417403 708933870 135182162 446526495 916098350 186311201 523647903 758672753 24483423 812759872 144071999 356831532 948812293 178065669 993874137 391345232 211038274 431786138 535519614 428746050 998391372 504984672 333108374 346543118 43221313 866447479 710022360 749131603 185049858 909272457 666917216 638775986 295351071 102228981 325897021 279893966 230965276 857237962 905577653 139713862 240885615 793586606 453004182 895596205 112453267 911636008 892084997 107744255 728074192 567063243 377577888 383438046 270943293 282213368 745986573 241460992 470035451 187852365 771934842 717629428 533938080 213884738 751341386 173282835 781050005 277973810 162107989 648204994 648166223 339459094 727370291 831999205 712289153 77493287 73178928 683223374 917004225 87180722 549470338 673250930 181220215 428089926 769114923 668031680 4040188 19331957 483564022 249963794 348055149 845082214 504856238 816952045 523881106 134303194 945440550 103780202 476513963 573950535 407614156 582075440 751196317 140721123 200254884 370401121 537529080 844497046 592766552 797259297 177044944 400576084 493482651 554053555 529639681 64103567 801038078 144236795 95318873 365129380 303566664 823078418 934700625 202400369 349019431 469416575 620152765 736507934 137338433 612716984 600012491 281155500 12382249 140496319 12081925 727122887 716466260 942083222 117656269 335085821 661298450 268381198 918565950 498771175 517465998 307723505 409721640 815304297 108132546 712436913 309126837 122358799 293658895 366257085 566775759 649194559 852452031 857035938 828113665 621139353 712657208 954707569 847477087 488027665 106214907 256792829 28660800 899766801 650955673 974244949 350577462 672969803 194426615 672487069 315622490 269074418 846058823 44467112 687836468 315529929 334632077 199306278 927751455 970271602 828323049 209845409 762809144 848194621 371818790 771070532 73695371 546436427 50346347 773664887 21877778 835219053 293442735 404977980 90782709 797784483 926647606 238434130 447730879 257085284 484530610 640719481 266179196 162059611 241387862 157264484 925606373 377065456 886927447 46394492 439868263 507473891 149901386 869457203 335364725 340225121 281129709 991093178 857437882 30546049 688003372 212469454 368842956 328994976 224781341 227053247 707272767 419169326 594938514 64242785 767912458 339345240 869750937 397310377 359021813 681882193 48867287 633661479 571669231 250865504 721801328 631914916 867569250 482661567 265684826 613458106 453023627 904159026 364872175 664155132 56423481 285815344 131349773 25413244 170211972 222051067 715868305 494279784 804458020 285113118 737960868 763212807 661444130 263579659 519477401 717599147 57408692 120364012 300524610 418081726 836985386 38780070 660280743 487465421 903741859 831975688 972777868 740358641 785280095 77367018 466273833 10941618 187220547 258583736 383920885 668660519 355497430 568473027 282478549 719853460 396556675 626082403 271627821 665955026 177276621 729055411 817569863 450915381 64200778 59871958 822703881 259373297 140297928 744505181 518534256 173065572 524384203 477881547 640386811 524330725 600998438 951076244 799680766 801825720 687193142 90679852 368343672 457831937 667361878 674985097 847785877 209499753 452099418 767834246 896157178 897129202 46000486 12869989 897415338 187766409 670258986 257143525 78449088 599619767 862484078 235469578 929302660 197556577 135473393 269267176 256567134 830787209 305980776 861909688 726229058 540592896 623064528 597641638 960736460 376365588 250620091 249364461 544002511 175738352 259263651 237531957 925232781 719535531 998362143 337604660 281486315 799430856 267430223 272080337 169976503 821100553 647627828 368223126 217726816 729371770 44703980 928838387 491145551 656237010 347709135 989173228 585973161 203640012 741247971 398484988 840482439 945787155 365661588 3351340 773716258 853122480 898248019 880618629 84072296 386942956 894168253 259617136 161602086 997875144 889864815 534080515 183502174 895582807 872257231 927668019 293464218 784617466 139621148 724065846 748800463 226600764 74162714 11749042 80175177 427072389 113872313 852205160 813039503 682607936 602499017 728893082 834416932 370595942 172990142 504967822 895254886 560333047 15792579 88306366 584151952 679849250 61180884 138371721 838289043 76372675 887391918 199173362 166671055 10225287 136785094 580480424 783490787 310722718 828430571 755243790 267123572 16606524 191722409 543832687 727749203 218161914 402718707 286117199 997432278 220605435 749438195 689168748 82232867 823529859 977951889 400901994 471071689 107280160 421822574 566114404 222418518 833524057 976341703 681923965 900675062 424204603 364048623 675756049 86900751 521709197 443758658 402468570 992960110 361033923 417052885 446312921 730568817 778910687 495691175 328041130 459485679 242516217 141888314 488456533 678651325 530952877 868552913 393283629 588392647 43221203 499098082 762338721 902042039 514615465 982561154 138898435 287139411 694270888 440487297 83444190 466499604 902823072 978054242 86524136 465341278 767392652 852543728 117910871 39880411 711965462 747923280 299251401 640520118 571337716 380332201 860530908 727867446 526917917 903018296 51009521 792077886 778044131 385728412 569792486 474136654 562840677 487511455 160120793 155869586 292461035 980063572 185690289 627029009 331048445 306342504 720516470 467687104 545726902 403505466 287983584 105058964 800474071 949688751 850177360 297256964 261942336 418154435 434261669 584685531 496896797 921804194 199816989 981945250 571341611 520526481 563507058 246117594 734867995 376955240 81130069 864861681 47649940 955196246 706259824 501931862 377350689 699936107 940186123 315334243 907194204 158271733 756140602 410417146 956725320 472146388 778284821 171912904 772216736 200429313 405893803 830147505 356985299 140829943 943893594 95795067 205585171 561931225 601591857 116455108 100122387 246606549 833046603 946370144 854182343 227448809 981007891 373170707 822408852 742317488 318379559 992962669 736034261 247863552 441278720 170540901 123289716 511310714 757254110 77185136 572449067 765490240 516801820 69855067 425701286 792477834 408750841 14193238 267139556 434294495 223419666 154824536 884617541 253300883 134706397 259313810 995534798 216234546 343644249 828967832 522355171 151052147 896470473 651505361 876092063 473280837 51061307 532030139 995903192 50772360 736564974 91286333 399173384 164988537 364314112 506975122 855006275 318389763 153764264 721993968 699163061 979840830 327884826 795586267 477882036 991332438 652574047 47528533 32355514 247796139 815023789 960263863 928315742 826660043 506523094 184230289 656287153 659688991 225876627 878810098 82929589 934273196 73515361 739998316 347948106 656721378 621067286 846753236 611915252 437561245 771833666 242717874 152375221 499745835 186976567 63168663 159892294 203790797 571352511 147160856 6060925 462136158 859874297 335088279 356302678 150449363 257558620 990835755 435208839 755179010 163067983 509822940 924612431 340214914 756478127 869788379 628319369 153684108 222450611 694873297 261588733 939789452 458564402 870402767 748478622 364378951 943772274 779774409 683125730 770773646 957649951 660674110 124967749 503195309 447155655 793680825 78074202 156115219 601436242 936652790 235628208 961856914 724002057 709659831 75896104 378802758 957079945 126003308 411706850 207807182 888517584 321473290 993026536 866547143 380743463 929627207 267073059 338049253 740890754 345344357 449316718 962161097 49801109 728577236 455968718 408389304 874644078 942181252 799458110 221980009 963849797 63685913 361366310 811803385 642773973 414321208 741355926 534271241 576220194 398084681 560902919 979948584 204820869 801163186 896891709 646911573 724019971 538075676 68934252 89574723 67678437 742795346 181697857 624567781 33571518 454916811 597607441 470679049 41414517 481221114 182914069 966543869 2667532 73808430 801108688 771105540 489411126 490297799 398345913 191138315 490687397 999422539 500149251 803277516 339431426 428335255 78365149 779303647 355105090 356560749 715595212 636386076 143366788 596549225 724312925 733560565 548384220 156078433 318485834 555870717 776961366 953343255 713573811 262160635 91451459 802684488 112999570 447820648 316257672 151319473 321714837 318905595 341713192 821657671 315400559 787582074 104238596 640581815 643215367 258604168 278404257 143932444 961738704 167758655 473156186 452034367 376441238 339040316 762011302 2932010 221532216 100441568 429017881 485117238 124261712 210907942 121312446 425953760 604602700 380991483 269182744 449314427 144388469 343369784 998497021 569343101 548107305 147579043 971886960 264495428 14524307 603794387 286936506 979544351 524370736 162152519 263173943 270670392 488857692 280410355 120786093 877161137 343261021 824117672 454266759 557885555 137224354 850156602 389557214 684691326 878634085 218145240 765039533 968481636 722204600 618978844 876435345 469461818 249929860 26276954 652639350 810493071 999144876 950633641 102033526 687170422 583769143 788632754 666903837 73193201 8877184 480996396 428566957 553321664 168048643 339168411 891910788 425256526 345522528 809564147 659135787 48560599 433724162 625701579 150600862 601672431 889220661 190863922 833567387 943047183 161506453 977009734 736739239 634383861 283366163 58690612 320803643 53619454 232669007 146207379 569943989 20976715 403859919 78575307 731945333 391926003 765075020 189655954 649023103 834755750 361722887 214186297 875138871 140739079 956568517 989056780 408767519 560121585 373376973 455468659 632104231 318354479 127882323 687444013 776434276 916926448 668548311 852325946 711525418 204502210 884589025 994252434 919168373 422847611 355224423 389980585 284698276 392778714 145846469 198410651 417391846 537919065 662248593 675732221 570771371 545982671 803543238 822940155 55811007 526175225 425518499 5765466 301320839 252331272 698036927 385875960 619085879 184795217 449109767 133967084 760058716 130517365 796513882 977337713 38104313 285567513 773580957 91580964 150806803 947642952 309849159 52048430 980306753 917496334 182498011 63686701 796692591 26751744 527137889 72481474 626529593 540754769 627860122 492771954 240648841 811392906 765750827 454854076 596082326 72533860 472882489 769261650 676028612 707863011 265765037 374286532 75040337 699153993 487609162 15948470 355193812 481002789 786707857 579326099 902734012 250549525 810717565 133908674 858815677 821177472 463230551 201095694 356436245 631882083 344398381 846897095 12006688 286979271 237763280 633687316 871024496 582520304 100188526 425761904 884921528 649016882 942475948 76446398 427114291 84725585 595870699 578700734 839327298 250452947 6386466 259547343 832417159 312333781 638461557 898777691 2078060 683464980 633978785 605536752 6914803 417307979 108957264 9107022 309579878 778332501 64863923 468646106 142482969 314321722 554066707 724631214 453958215 899095374 255039597 554397725 806387134 248769182 460457834 471631680 241454279 518116719 471223195 28672573 145471927 215868815 836871119 435997723 720454861 558785610 858235276 856023004 690189499 962062728 540067911 706857166 709885648 735926753 226786226 448486541 274244601 869357245 740700441 866152291 641976984 250406158 420348723 884949103 976499162 959805775 682161882 589097639 738244518 986261235 245310334 883170696 913765053 676083562 181474412 136386515 974532378 618024024 712106629 558448991 217471290 836351008 966836189 395500282 141157813 455540392 47207761 694488716 924279239 371470622 657808012 571871408 814045444 732908385 927266954 6704228 187958830 363096380 793062138 658821741 234846069 875777791 619780369 136617312 127195397 338837622 197536135 244035017 617575433 345967883 125659737 173638320 784876045 121478065 140105186 899378566 517680570 972937160 740718975 644296452 900846947 576357085 144002581 926577434 173580222 143798519 854305889 753798274 353146995 711032719 934996531 404716458 256065979 498145597 494222536 480829542 236325766 461833342 629173619 486004996 444151159 476520983 195782137 643871608 580679195 593097797 437645768 500600223 664640079 416262083 423472208 249105060 432903937 963505590 681479594 766981985 96039613 718915658 200244110 675582282 484951188 641207735 314811685 759843189 368111626 879330047 387201465 987643763 384728490 958575191 850236188 788984529 418437928 345977717 261418677 208277251 130272354 345829718 68645448 368590598 667544976 850499339 390748871 478845854 168822175 284283332 850219189 103134151 871068427 671486338 904051043 318990777 561810055 649110783 768917404 785581158 533588283 382447218 820632527 743050945 554288922 788423219 682208985 345772177 490759039 135025331 724457263 607599363 8372134 682979795 159416578 231367385 381282175 864747245 649078117 820288600 879079128 673108041 164664807 382044517 381036808 233388466 134008632 781285691 547094060 512983825 709553885 813068637 715697156 694601342 725684715 816905666 101707494 461724076 438634974 938698901 857203735 890259244 59581327 938724740 119477872 886541236 65738746 575281827 697637386 272849289 275228376 946453295 580101939 914844272 359886625 142430392 108138661 51818430 880421753 721901580 831501174 860744310 380638324 75720950 372520784 276574030 287623652 413648795 804331951 51099992 613737283 760152612 392689391 741158182 261541660 414992333 775163939 100413623 497424925 45176476 705467841 758772828 952739892 300644450 792620146 872222896 42847809 745673753 431683478 821745786 895370799 576505869 313459595 910987940 100976171 489653353 605664458 306812740 123072043 150728606 775849932 103568178 319064027 618225428 206413632 479736705 179468353 988327151 953856974 996015539 120352248 297490419 102384611 876429687 560794708 276698688 69757416 624263130 912078986 222884246 397565049 917301802 699784238 648583127 701778763 888758798 68470035 790533872 682790640 39345085 61291412 861911114 797727494 960829820 701380193 455782758 850077634 745643003 911546542 161957704 430441055 275484552 333784753 583622550 761706878 225587952 13699987 928301269 128651407 365779525 880564483 447520003 769345179 507357873 888696299 430466426 429895772 133849539 872697372 390281120 925135495 818375227 923466870 487949404 357590923 386746059 568673772 572767348 473322301 612108656 818509653 247086749 663875800 463681011 685415358 219116115 247826683 824334717 293909702 720796719 577674229 17315787 925264969 948404116 842187450 871102084 888564939 913192145 325385240 736673168 393632525 574024528 919731192 129208940 125812978 367187286 796074704 89908363 368417200 857287751 507587033 207826668 862694044 629830482 824354834 326327123 206635621 294381808 336053462 468134635 590546577 882793990 58442468 777104533 367074573 309149607 955167798 755406474 79492718 414405707 732931964 552267759 69905668 865468763 676931503 924575926 490664482 716839636 394197289 218577375 79147888 651048955 545956897 340916621 458068167 660334437 178166570 827614744 783474302 650839886 381755708 174790629 540784978 781260175 761395223 958294875 643608764 184942680 37986719 524218836 618536607 506854899 507617180 910399578 648353917 770679004 825238885 186751182 68956888 789355228 515135165 277218008 980632237 161457078 639578589 953766429 845937541 599769969 333234229 654525763 100606209 674841221 90922813 995380732 369957827 859434035 104512964 55534685 197468399 550003880 304874728 348807519 694135316 277138960 88114803 840984465 612500240 578895787 764434815 599293582 538814699 635589084 265548628 535107710 235385560 796103027 264419372 172021095 986858117 184342227 855281753 138990313 715489495 56931762 650799165 261016503 890790049 856073112 73076883 776255324 196942672 926883561 499711966 962280681 75418235 49515357 172494301 668668661 614689868 668608 649980368 983626547 437876765 780233224 69681682 354172460 887199613 277563489 31679796 198944769 208790821 926105423 775818324 399534551 583067496 541745534 614426780 933620376 238521483 549615026 870209214 215662288 870816746 107276446 707737579 861297376 290223838 436519263 540487226 155502458 763395411 239705808 522694520 309134509 220756569 981681373 440511049 305226289 439971146 4725539 683131723 313207853 564628128 862735251 7591487 57490395 644193677 96831467 312409409 386540928 337819169 258706344 161919491 439657677 496561701 912115933 438616562 736579621 130453532 540004214 460525763 774738306 478225407 571683681 894823651 929867117 295608468 301909566 942496313 559050810 570667311 333529099 664333877 140239637 631021536 507376829 878556561 66501006 449668184 557221561 240110465 194869439 614624806 986602558 302751580 252637640 987266756 640370130 388662996 769102502 754933179 925983217 559638451 925674737 218559145 750846867 353599854 262073260 773387177 206950394 225239770 818031229 827271600 401976252 420572505 591414176 624282080 17740412 560801251 343969419 165832952 598501999 221316355 884812826 411713199 186994285 873089564 528040452 953012276 261146169 221133214 840310084 668787654 821418459 575548619 919121854 766905192 375271781 756918170 433593859 184238141 848379055 971550379 552884559 629525479 128499006 225166523 205046739 628313307 171972808 881449873 453937922 958488183 562050548 287624669 319057563 769127072 297658249 806256294 699436499 634521539 370208959 806261181 616028594 637179511 475105205 833656857 547295612 286597721 23526639 356405432 297497297 991020375 404212766 936914699 650878820 892935556 349766129 1305499 900770319 742717766 751653215 534322513 440667778 398664837 680307034 81147637 120672901 734659324 302389478 361435062 974902995 209803754 216094763 865987847 24812801 955104705 526022452 170083642 403169715 565673660 880861172 634344590 967106293 277512809 464773120 643855087 977316339 88755341 882345277 772119100 188465744 214993349 149380188 540552518 773367299 696604335 660395288 460624761 853135590 730488527 801106657 521415818 357425924 516832670 763270018 113248835 783709870 46290839 60447405 479652013 501936544 382465272 927032706 552298579 865533261 777778600 369657887 855443861 540331196 40521527 924978465 509760433 643640156 958104393 467148477 60666199 779210634 116639764 205875898 270651396 597465337 667943354 783065778 575746992 616947094 929143250 294618065 127700461 85588667 944303450 470754653 443384934 298068382 619262354 964770654 599031357 624602080 906043633 898592859 693758080 40800050 880751286 827711314 623980805 138934457 910372238 528237711 544755294 415439100 556353032 297191992 770760256 299199646 754898392 704126746 660972042 962713664 744286078 552796956 137133329 516687903 692571631 144335282 173969868 375475994 602549456 829282940 161767662 396164937 572872173 756856707 264905553 126717497 810175396 56175628 63830094 709723357 483981447 130186412 941790283 548628146 272713272 52263660 134371176 484873337 381870810 742435790 24148717 471899465 303389963 157132042 419144126 760222102 734957142 517822914 370475640 905438155 284446334 157986878 407208060 691187720 555021245 775449507 877195672 831773850 538474473 382141352 83281460 190980999 996265299 664119210 31884144 452009148 964229877 355591401 34670549 838233730 220648958 688270910 216972608 185536958 104742560 970770273 750073090 169225101 11137406 653293537 496323046 7555874 149481084 752117191 642663378 932507472 429711491 933939681 167438575 656827989 298923533 950788375 310802527 744132739 636066276 938960254 98524953 32804165 767278102 509846221 143862636 30427315 728964569 252350083 554704550 625339791 853014367 21057366 752868653 824431736 628002303 678908903 926458599 713015062 664359327 8559917 641445051 614853254 181195288 197493102 979343188 827037007 237296435 67868607 176175157 122559603 730064200 816610127 854642638 687598605 574785049 458027434 323230339 521692372 330875367 958029225 188618703 84159595 238247000 231456404 203614247 886577101 441191575 659715735 437961504 376100510 58113527 152182976 465128772 311784415 945605680 513909280 90900048 793311722 203065083 45646938 455582613 276121813 713126489 597086706 82290749 169471277 88388151 636480633 352991357 153363719 750963354 408261613 670725854 762458697 793745362 103195087 690355332 917169467 17789753 192824348 813760135 629818287 634859736 698005979 640822873 520444993 976317082 54718862 422104640 412143155 638602280 77569971 735433349 222772652 493021141 920442864 564468072 42887700 329419119 742241513 876985337 716870332 473274397 944649970 993185055 134306608 722180558 170974390 719680094 607602951 847943907 752584082 105886574 497664314 274496962 273622238 240056153 734032934 889277854 732040691 529637977 366761595 259127796 398924959 309119901 468234766 983104049 819303797 750616082 351912967 859033082 895989626 189179565 211047150 739085224 653816548 813538459 450526398 405061988 622476999 880209398 794473544 801112618 459142843 928338191 694513110 825956077 633602074 208047338 214874797 399869941 839070242 70342082 205891634 67601092 241596677 797312569 174436148 241891392 347717390 692795760 435303480 553491704 252246839 948751199 339977219 512232158 609374356 456202054 440957752 39989961 857622842 825060818 179120884 418102380 240318692 220899408 308522422 971938282 191280296 284863695 147387745 804995115 310895141 960185579 711509661 799783189 564057058 170053469 904588642 60096630 695503026 527544041 409449975 201233732 925887372 379173012 79304114 369539864 367357946 573708116 153410297 628658121 441047255 16903074 969733253 412817750 341239981 85495922 508354926 139946827 492354934 979447429 947242268 401680161 389864170 882344688 277561365 591585795 148259968 98207316 553907829 586977021 576490815 553127613 340361080 110661277 370013564 742453733 6926396 411995788 171329945 417431539 709182726 426776712 473507586 409283030 575261950 461333927 8563934 544693767 366903522 930071896 283895141 408666101 665992647 264947202 674305165 715483416 217815143 482352363 334703229 816147751 577779561 986390274 250895544 394751268 633731402 86548997 92637136 176010910 794795110 285012977 132947874 469443429 303703848 500321094 252142848 505428695 916452290 564296787 40107815 600160854 628670205 928477125 465330703 789702318 360657385 572577483 271345696 855293793 605634573 916668078 327708590 843604753 965493198 738137882 973783486 859387718 402973652 880774323 516619181 158796974 602643274 606742770 856955488 833528509 174198337 586815211 595955393 700097548 794735806 973398706 137099036 773058670 133704105 595049515 791271334 125393313 1488389 400050199 819845399 682207368 991145238 760251365 683803119 204778431 850962058 771485982 550580709 8399838 129960367 817402923 665173230 832706849 108540739 347417660 230700422 6787676 376675562 75750631 160128621 942766887 202501989 632901578 898928267 481520030 632107897 687849091 836792886 1751619 513018460 75480843 295093029 943867448 666649449 776213195 626667881 198411895 685393397 217646763 218896454 518044482 270531668 226828849 228195336 649733388 953015730 466748337 15747654 115902810 620103764 54957330 565897592 577890141 669439777 53370538 315907371 187968865 107298903 213757964 922634632 730792049 509833638 625788417 822728056 505158268 274692508 308890431 611985728 147051399 758870403 893331369 399257122 198467961 584380306 777851239 461455223 113860249 536242099 621813354 771875559 602908610 30816728 880726860 315918338 717479726 631498987 469046075 414896755 734464372 403499731 847581076 321848743 356650424 355872478 789276048 374609471 169382201 370163844 334192678 587016135 270263520 749489180 520094253 594496879 802778554 74230253 452435152 156291036 662440728 96074800 814247824 672983113 535382060 903991221 35813070 514723937 532519736 195723877 988864175 18878764 407340643 405391147 551213144 300525836 333672236 978879398 899782097 854622624 286260282 740234383 924997451 613801153 100772080 465301651 403648923 225763653 89762287 198247203 623976886 295583135 540205169 535979112 927283286 692477097 247482279 906153742 227463927 713970461 968593290 184912724 365756264 260762356 253504816 668629526 735300744 613236976 307061353 410981720 587984426 194438994 713678414 599797113 782084724 16424233 693980562 702472482 327771161 812853240 435336243 180582169 350019069 724039040 352856368 702315233 893640459 542478057 55608042 95312964 247939843 595633048 261244156 565797485 159579248 233140008 685156854 260993475 146572661 340530283 279586954 404066532 264499851 41407417 937974207 598219788 652650531 424165850 490549140 448388595 560787806 996426655 44125750 509487249 969176970 473304343 244373980 469264333 119160147 725815903 810331019 311682055 762993204 640787920 895224273 827681620 59015771 243258881 698330059 363659801 766364679 124651240 783495538 382865909 223161811 488341199 715482443 439180840 375937370 266971274 998174932 42467396 443474673 744605066 187223484 735409928 347839015 475361163 815953735 989969876 934216113 341477030 158982396 618046908 729593246 244874998 713230403 366860042 57896634 441685976 858830540 261512112 840624705 211628703 680517729 406714113 964466011 789242609 474594623 81714588 447019199 921124735 385051244 569568963 991683958 306582499 913401117 737489236 573408243 139004403 851527337 993621058 410030730 786396035 882243428 451475154 871875337 536186883 880200298 557836771 847724106 242268874 490370235 570358716 465111521 424763334 581993414 791003398 343935160 722923415 947251868 50671618 115409538 284487787 988836310 207372824 642948795 739996845 908533928 996072808 100933331 14843609 52994868 431162991 573117520 40705695 238110872 237634348 548583782 491663342 897904407 946204484 342092082 65815038 237996508 242211584 311195512 129187958 876704303 70227325 183312247 410176633 598780902 507238458 88348987 356408964 304722691 523679420 701072200 532029666 312735024 37019525 543224309 403150681 477970533 38488733 473609007 865552658 1287532 466593605 269652763 86587660 936840429 849892943 929909057 655141624 208833459 540948976 251006202 341428075 399274362 395570925 637479913 484112940 999816648 29651801 712248531 688323025 314620555 995871791 468733236 598386724 927587871 599873262 635772869 565077634 393459800 901483059 285836657 102735686 55383063 997369559 103241768 792108856 199717256 734174747 480645971 614743190 194723044 83329255 122246515 598704445 781503810 543092015 286365423 18390734 889442592 573562757 441927702 699062770 84597861 333927422 223899366 379124026 19907861 241437535 43192359 629528376 133403940 36133723 377653862 899354439 250281849 911788325 31144615 451956619 626319157 133776375 545953160 885022590 481258902 710175006 202169540 959015193 999450071 293484980 455583131 97465783 939164177 258107875 28432429 524681241 438410416 170567239 990887434 151671702 205279156 599146817 134564251 296193766 558178125 342897503 849044028 485013287 806060914 367153415 922672836 474892355 301627828 556911104 184986627 263194066 996581564 618042606 82452548 722905723 908144876 740669110 10685930 200562149 546303472 60223267 234009926 711906829 32359397 31492914 75439055 524075534 435203306 953556470 697058966 102969569 202418005 78488436 382863103 870240847 441719831 558588696 542568124 108214631 250367302 962958121 258152591 946111396 889646587 147078711 964303301 987848733 219360411 940803902 98460246 26039083 310755309 517457035 53470786 854044141 501273659 640681403 383308248 260736510 262300149 764041274 206181744 781449875 265791057 950671996 808428883 648253391 607096350 215767031 472483942 194683590 942869222 35738337 976895524 902340672 910949159 330528692 384347955 840002026 370916679 681474345 987981851 349253174 22523793 728705120 501910918 366525899 578679535 470701198 246961112 467954891 635525212 744832405 868733607 308684011 740198904 40676360 890906289 450389620 650225239 263679160 792292664 674755361 421251592 767829497 980648777 458196768 628852206 497216722 613270924 832502218 944824658 918787163 847264990 908740941 782580885 454726045 816192331 70832787 974818825 501873188 484391473 469254926 762502649 94736417 80195636 312032527 824325853 501017337 681495365 735099055 208492645 781611606 939634747 438570521 480552453 431455402 57283180 339023242 154856154 211956809 948260962 410955613 27897942 670645583 87609331 582744094 155760145 946508940 215718483 412937661 817392890 413507023 366738587 305044074 121489023 798861224 306534880 985894318 156946138 864679177 188033901 390088658 156501167 954995665 320186484 200404395 628255293 915201015 789922198 56288615 365893770 732746974 530220543 854330272 979906629 486550162 521797265 797787153 263909703 964805045 419442533 477682310 888846762 22327052 565691401 521599839 866602600 271775117 348381175 748983963 977088243 54388709 429428665 77159767 279139896 455372055 890819284 357579748 294936362 624460110 153624081 99222680 59538024 873807306 46481203 390431456 184566330 355029211 779202919 798000269 97789034 160823310 613197338 134604789 134217820 681287429 996256010 485238196 838226421 97053092 599492473 914317912 413612975 258736518 644715268 446159263 710744298 756100968 734630788 832529488 418265091 453827206 485755012 460261302 442319749 811269159 769139097 218812497 60373805 791117736 693304011 313859051 853114975 685832021 577612404 906642133 179073373 918083742 493376007 963091060 247939691 548195390 6773461 423523812 476597739 685531453 751546656 201515618 129980223 931430464 261046472 957403169 719436218 89870051 232195520 138534507 992817115 798059972 888639711 513064338 521911488 723828049 292567925 676112038 600580716 550734230 762379706 387855656 156312058 838126223 903543416 857340074 67748474 67736026 347332599 396205601 136028865 536348110 848492023 998797279 800055159 166430400 704787498 988401134 192242147 137180877 622768998 363200467 561607317 416672075 889362336 496593485 633886859 749078230 55743246 708020379 68687338 479549515 415712313 977350789 732391379 830735062 248260895 619948116 68562192 738790187 597630404 741520673 662125976 217853421 28701764 994602681 130333640 742148654 10009613 555989735 156363389 230562027 784972896 985064078 794620126 378586305 593186518 184404700 106071631 58891493 934560313 477436299 135650413 211996080 729473168 709450638 711210380 87943697 490884446 917541129 246267888 3242025 264867844 446355430 411963021 614205873 202015841 847250175 589429687 88786497 392979621 325279088 649486171 704641463 363815921 712319563 979602348 539674097 447411071 460753420 336141600 151976627 263303116 18380559 224126379 55486254 16455977 232179049 102609583 831036291 242897476 665528499 745280280 123927321 409948891 492424188 540604874 253989010 150980102 12089161 33787959 580182161 256519205 383607077 243911598 539738257 993010674 785187928 942538323 752278724 87927119 284219024 927384826 822978533 936538416 75476643 501859016 541616685 408905982 735737394 258164836 359749366 32939246 823826401 166227963 336587503 179424204 569983516 688008441 417456365 546275435 312064365 771457093 212536798 851440142 670939993 619908967 676530155 78495555 819835552 923444903 983110509 791774822 799765626 496281903 739059001 693906969 661533417 835498073 119351201 887931881 851037173 20993770 272190173 745037082 62668347 284931810 355512517 920765684 542294009 843684760 268926473 835733970 187583653 604188511 682081216 586738348 225633347 751593219 398257780 815783717 361393518 547716071 986255328 893085495 240795680 162203810 218651721 547405349 561101105 157879842 457370374 491934892 518575593 462795794 328267352 562906009 157058832 14913261 147557956 784184640 468861290 633954995 985184952 304010762 754611567 129507036 321121053 166599567 609797698 28240721 993372994 548394892 154630894 210289723 924302659 451340200 121384710 815451855 312133374 188485576 850931275 175648014 713907696 249844323 733693170 515124556 359577234 741668757 929382912 54826612 424654550 200104545 311369798 974016830 283735516 578616444 853577492 577985913 301204575 591123305 793619385 649112827 559971095 558623301 385628201 624111806 129681564 412359201 51005550 620909838 881531608 781635447 383966520 338417474 90032082 536588440 845184471 796899890 220695543 708864145 704718609 726739381 665911153 506778439 986746670 662681545 497545676 914856297 977622054 498915816 937812685 96017290 129620601 874413962 540112505 43333816 706843613 7350483 482029548 654776366 547184849 843400151 345291820 65909370 130743471 227738588 169232233 302033994 93744304 69082138 241755543 383221023 146367147 13606037 219553701 842235689 109507954 178193490 287890624 913757195 887826302 728206596 725513137 996863129 569009350 188622591 746921683 556196583 170519741 33079754 359297247 651203109 112833641 483231175 974745603 358336224 157800195 217440618 337867955 364961111 866747333 664235250 542999424 28174691 398710215 598034705 404569530 19026309 831683193 87341045 189929726 106926258 828665039 840064743 308323944 889073302 78532463 506682934 290533648 273784239 158484880 279767651 898419099 113912522 88803946 140115826 551307665 2556543 774177531 140600044 694828721 649425519 212791567 486725753 524034303 774494847 91197938 151373109 545580160 502144202 168949580 467418546 922875006 527606149 935273843 631441544 587371309 339282820 356260335 385926437 461684694 749234007 410878681 115841948 259609990 282008137 220065055 728119060 704066794 683519138 525186455 675515952 717185336 472249893 266039459 906527524 382777257 469860546 318348381 512595643 901057720 59373819 698349105 98346377 39381274 796549145 723383262 419153565 64908755 490257623 341838101 5082579 748471109 827651285 559956338 914184740 332563450 191146003 160829590 481867502 109430870 531203543 226699963 324486601 209835007 164364667 413770427 813173348 354061057 590936386 716212453 152090947 918266777 518122969 548747326 418800383 130768180 267907979 379738667 955117315 269081581 822833236 330875612 603660349 19959651 280341236 350128204 4607354 485122969 270742147 250759009 44520018 666041790 642519237 876214114 729831764 712636138 100181738 809910406 299515542 559996186 546079108 533703547 880041437 349856481 284785032 906826108 716227503 219215129 938103568 509869523 239218712 293090529 193083789 777566499 474377840 908395755 828256590 45918802 699187595 963434584 590673890 242828479 996537993 139644459 747948559 200852951 717848109 612801211 809243835 376001330 412109025 931463663 591144465 696930513 586591384 403697937 280519650 664595223 977638016 433316680 575791970 969651545 253812089 513661696 327138509 298315965 914532933 376803018 514583024 963201970 610659872 273746412 227167756 37979385 829748254 65463226 519857257 163849603 1839079 584162847 492647920 727565485 797407743 582158719 365217358 61733371 83466213 606827651 330175427 438081854 575046565 605654789 383340740 862106103 677724930 262754021 414687894 244360887 974604596 139257468 690656270 53099241 36655045 758324263 893545292 681633655 980195367 249837378 324131786 395530857 434110206 661165613 49775407 484549873 416991447 210280163 607455238 36945917 30300520 10545498 136515504 91450031 842789706 529312102 58479106 727008653 75356582 941052708 15681753 48967831 400617810 886157903 448081623 657209507 609150681 31050833 485035905 959787549 612635929 399783098 459061135 267620922 22678297 542373250 107941106 104646436 22590055 726840607 409943455 972696663 763072556 677628157 342287727 304106993 381465358 486699369 584049372 360660926 161882312 10549391 198958699 147986321 146867998 290962783 427686751 72514243 757488626 551587401 287369615 257852452 356072882 188683322 340182797 477826090 431997017 248507751 109249398 945901728 249944534 991328348 162542835 682643056 814884231 149628794 685800078 372534919 217266416 67763818 918203633 826427553 257244126 535415579 550355053 954503523 995347854 438883650 779900840 142236309 600969490 293515717 458419687 634517849 697579911 559892565 741202186 909267008 939227043 261096301 705110895 175030249 672983609 472759255 359917674 30545458 166824554 476011937 292411540 875463387 84796549 757766337 585006488 563189016 570984922 321917350 552453985 389545225 189485678 922142807 341475054 598309819 208100001 913072280 897579237 574220191 558894362 257780236 859638202 390467264 720403856 481488331 472241192 447079326 703288977 189792147 649087820 710203092 994203096 583634599 358320332 690401538 851892970 50372261 934794107 742580088 702515843 960080210 204109008 811400652 625697138 703879808 338031126 196624418 340191205 663326801 270631932 86227499 720356697 847524304 846632276 40471291 814767670 686006303 122541335 4388110 94127771 284482536 434993397 260660173 993905619 96222544 222370502 69790666 586382034 340449560 40784119 533871912 690737642 241484578 205204365 166405155 344934173 743983824 861128738 958736681 642576096 523866629 242993472 488811804 257806556 300943030 588590782 237494484 776287618 477693055 480661060 797006165 373934757 732516946 266358385 522997534 455932000 315042640 59381750 253281836 979889403 996352361 619129644 503457517 818379729 149725699 151046055 728051173 823002909 812313828 186463446 176914225 370000331 469112994 45570569 449065630 64657200 14654883 20645974 850087352 227088772 920236935 895604429 891251611 127250326 76469846 523116618 601441992 265707277 980006507 647140039 46850881 372203847 476540362 652874319 396668251 514629258 901506516 668205444 759552975 39455025 36694545 261195069 942115236 675840690 23341118 269561287 971902108 455313428 681850025 504008654 58698682 91957321 984717877 433154296 270904214 429988478 783196168 453138543 967024939 96697208 981528156 705701330 509315166 217927576 846458795 939033148 226159171 824826042 157536159 794894169 175503600 350812181 680036397 548197718 756570777 342232705 690838474 369930043 713932481 534054007 395769913 849209091 39387227 665825681 159564581 899324735 553972807 795906041 965980912 456725067 58380665 420585269 893971624 376994959 630403572 304189683 471295065 427541958 503516555 725134884 827236143 365579961 28085852 960504495 771074695 735225071 753218851 222609705 800106382 920044645 119262756 946330361 478784099 151395471 257104060 689410974 922011994 789514190 806794857 111245254 772207227 297714286 791384762 385248862 942619281 75471675 183980627 667747416 757705317 916126225 437455599 764317924 130575164 486393203 596872502 906160692 43684323 563654573 959450877 452950175 29743928 809577724 315849687 92243077 144983515 781738188 642148399 58384067 836621273 269691323 427879122 730913490 598492350 302439664 179468651 524973528 530648249 15033083 400779273 282008658 620316355 236305637 498796020 146402523 878040972 206594461 461501999 19807280 136161299 763348188 201525730 859258639 267638897 217068377 174519362 946526126 792872787 926811531 469797051 245106852 155202265 843220463 168185394 398788359 378878396 625243460 465203496 853537979 182728815 276770734 977247689 815382262 834964866 927478064 51500714 233048035 624827926 186753239 332603780 771638848 573269811 922145687 18823667 988673014 453514300 91886257 242848047 584179072 279923720 620761220 942714933 433908241 430326792 89205383 833161953 777411139 394111960 528153944 354727003 302415823 228196611 247014213 656408344 302773642 946788041 895233773 250363778 663405026 831576263 112347894 147170378 681274112 408035019 974978347 523647223 413051363 362970932 660455528 303033307 494536391 886866927 327825971 834149339 389492042 551382592 634501195 390587263 480933773 7159544 18174351 720686865 563242495 741852411 86254404 168899828 949536403 207693811 293158947 536728895 555294813 377582758 534568109 597466311 881579168 920322572 667223338 582668496 208805677 728573703 726843755 365107676 200600192 630191148 309288339 630883184 967944862 714489985 377350655 953933149 398510223 341844290 933678435 40932216 540048830 373957371 184222259 147906747 91713288 34434487 114841111 210710097 741436041 656332157 53192780 625147105 229054238 192585045 711560717 522642766 62346701 712852890 107908480 531575308 550247319 537235797 695512796 504975974 39182969 990296854 126922350 151983160 929839901 367225430 413020554 137046283 895211012 75516176 289297843 12342358 889620616 138493031 199429249 812889569 643220164 54037809 957143496 682331285 762528126 131050356 18358037 541834350 437977145 526321275 242900442 594236603 89058522 203567325 631439407 962512378 780069677 675558615 705565024 323358176 223107640 92190038 916847310 87186991 393839381 753661711 317782824 387361378 622715153 26817285 499359783 77166051 907661231 145489833 745354941 293552443 163843721 283378237 469499686 514914254 768116576 464106805 98980845 404478202 457853676 315161129 367292236 499416160 465594973 937426405 738901540 675397821 462525093 695742865 5293151 950038023 305744630 335460305 77249314 524441943 427594740 327361370 384333973 257643756 702586449 532694480 658710397 392628609 849982646 213415591 326920285 946591407 941831177 514113383 479386075 161403606 915405295 45577581 791892255 143716149 579663176 600113906 123748135 781561204 217791561 309678346 381705309 781498200 320110116 135332770 807168291 512780214 734167583 529242469 965374926 780706340 378839022 349841713 69201161 818775774 1977620 844073315 3935289 504389149 912301362 12638388 591314829 944579054 91532738 534454071 328992807 927642411 355840463 652880376 732095380 842535736 22517903 33003272 857249667 74423140 476921242 766352347 790645648 196077544 155612875 30036251 883332185 693847052 472347290 105781355 929428707 481815477 874991554 176257591 343207661 584234315 262490096 833854781 842673566 448559631 593059416 522754443 938000769 544307639 590105895 122759596 981387503 359489413 758933470 368438850 970056666 769130356 531206418 870784412 682738452 745315264 958602767 528283824 115513106 295799024 791598929 583025077 741852662 423555647 893892859 856392564 410690412 448578277 394263502 905323403 777992434 438042877 524780313 30323357 840724412 579952658 922236282 406256455 938078165 707330878 969869798 543827697 441469201 175422188 837048099 466975855 41350705 963415745 92568053 993656273 670461958 714995371 75086701 929129456 759492025 184950786 129607517 245398305 64764654 862357873 754140925 723854532 813306511 700212304 686478431 520903153 308650295 428160626 718735239 822701863 967062108 972000588 35013989 442627157 928442614 379549585 641197425 584482038 245904334 217503122 705999646 865886320 761376551 148837803 555197867 59583410 233000817 540168680 371116071 15424360 897102535 455564887 866042641 264224605 508140877 38126370 519443864 725843198 533623608 929114724 556768130 963871801 959731665 293967548 57498381 651618414 653491858 341658106 953659879 74446545 72075832 444776551 772633509 438703821 747672829 739781391 755847893 965835282 686127658 678206932 880747028 551706783 568464039 954559100 763685057 923067848 196527847 980654599 593655820 273888300 534287828 329987528 19910336 674262091 827882454 46484916 442219197 906962729 160404051 401867548 104785157 629951543 938646116 576318588 365842423 487717421 959425134 266304215 191454998 40285648 51057254 253147447 510506941 251452947 873670495 710498231 886968506 15071655 716390846 927607045 722193114 835137274 463888878 295394643 268953193 727214708 796494122 313417445 99512548 256208171 591569995 128131850 380024653 308113359 906090130 425606779 971572575 86708327 392324475 888071290 146648506 551266164 509295668 760716234 212241004 277622236 986917068 590027469 714217005 600472375 771157398 908894359 677825563 509605625 97465833 427148554 756304048 597267727 871902025 345833755 806862878 393827873 783699974 981587050 62117957 760706869 533782192 415531259 525327107 9740272 584473384 118798971 938032687 530651411 208030694 620552717 748728426 834894339 413352575 425120024 758230670 822095584 478898567 808883778 160959527 168104601 964004719 799481879 281478743 899013459 488956623 166509959 81766838 541703781 527297982 233826410 393668974 23975134 386647638 506195149 284424625 903372928 129985744 415820034 200966167 421515674 43106412 232898202 299265883 366115227 228016363 95372519 329530460 562182625 318385772 324959794 799552459 554279977 623046564 544491366 737366413 5537186 202141732 123264702 17162337 753522106 766150284 11112956 517735838 423602933 629002702 160692066 183434680 314060270 488061918 842025407 453651363 272632903 92737984 691038837 11468456 666167623 157882830 807572046 889719722 708112801 571130663 224669725 35632164 785126970 350924317 651116396 781960930 475920716 45545884 290245524 934296294 115449325 943509987 55469968 444574459 479279334 310906260 670473864 874133631 680928705 815425018 791851128 995367069 498684398 616535628 832320900 471983931 544216772 303487463 853642754 420622634 468629380 265232320 191730833 392448577 214953505 445000170 915789472 643950802 482310264 764243402 474586064 427289129 24472592 183999978 74812749 630243874 574224167 969620768 14104554 658483135 999493175 709058227 306637972 145330519 756088507 382492452 145410116 314447191 910209374 969100808 547418354 436729321 644002519 182804588 472118231 893439347 807815869 101707592 106966894 603096490 493159265 883874892 536694071 939494688 669525914 114459887 835768017 872978335 599420162 530330416 281764098 503680212 141464415 309711360 384494776 121124521 755444182 494803256 881430122 829008627 633389342 154237717 114956744 113009043 995204225 951087802 631678422 439749491 8591316 319913337 255937496 86253874 661801076 689161315 838870474 265511480 113838802 287321240 334975685 873351403 614252511 162857365 978507528 499204801 212293605 665664511 220427968 956110033 809191263 195049517 616617978 58530272 643837837 951038711 292475055 537586618 296845684 27049516 287409447 696260743 1738907 86203944 207676849 278036929 57677 11412625 344406367 82982752 573248776 216176443 531987834 671670816 910829073 731455167 185445383 634941950 387190939 750025860 637224260 497877479 682889716 595755553 160576626 937701404 114777912 232222749 453606811 529159370 472685198 178016278 127621539 247668467 240190650 922301210 727865134 176998899 863378843 292194191 778236512 109183980 555447556 294373221 47283182 33879558 155550047 190533725 228458723 386959992 263445366 422218058 24497691 346928944 780455433 839908729 828454312 557108840 369276328 690452338 13543435 612371420 717145440 303338476 980330728 941480659 321912848 636713479 885999880 697224293 841883859 935313580 960577093 39705039 687973590 378026773 62219086 881091026 397858434 337979112 394270083 179292173 392963184 479981027 451227308 734641860 568002562 941484087 888550751 115211443 29714796 209000404 32917443 463914674 927788142 235326952 820311309 482113450 509561836 361870857 392079455 62548485 399070015 516925909 621977173 685789441 664444793 602828242 613910351 950793440 269444445 123609289 764917208 854034004 935931352 829918480 301183125 52285491 505284342 305695304 674138470 800904873 415079857 973245556 720102579 998753559 480923317 998601960 973645688 643186971 466927566 951298547 782003798 975324869 756434553 702204705 5271675 770474909 481701920 985544739 783257752 516647169 558224054 178839088 993246846 570366818 508537134 288474815 504137731 860452395 273116540 848541425 270389721 85472371 111694186 185493045 459778975 770404648 456525249 554513357 111241160 428571264 481797922 284917972 192561817 665210280 320029961 76137906 565579591 682613257 829498365 290910275 388781162 859305692 360905571 586342255 954307571 499263317 761143965 84571199 423694249 490101489 962466363 6519998 58849676 405421159 222081253 885676298 772511407 825890287 209061438 641634080 510793770 504058004 116067561 464766765 15524427 343257794 230822705 776275193 977744134 496123993 202466963 134376079 683509380 169160915 397482862 728809755 302611686 197953208 963094417 911719490 305302527 278404636 957671292 558225632 662762984 277161579 508340195 3838194 393703097 416877467 728123562 950476107 592737167 531280800 733403932 123370322 192280757 852958090 620868189 57830622 915533751 341141609 47172847 7444771 594388167 259505975 847274883 928151855 330249227 675961717 68348405 349814219 576966689 233227495 108601453 681754629 351331778 680541594 674896284 597624603 672262386 883142018 126913891 360228007 834805999 4585978 719743576 973077372 723913210 121414226 103502381 304206516 187439665 233445748 695609092 997690894 607279786 675375053 73662162 465892233 896639814 972819393 512236514 304975934 764931065 360452810 392108952 350725998 734371307 724551351 718816121 190121156 279596990 544490723 549423038 447861073 866968588 941525811 981843320 433195701 316700737 490329787 851059183 89798133 786344709 962866331 474115681 179911080 227833101 430832730 400395841 926278644 772697865 945949337 417936098 436691731 922742166 879434403 814337962 320410287 502357180 188704974 315594467 933805876 321586197 64278002 351069283 114481182 229778655 363088730 860489766 983670539 180368505 376119968 319600571 724132015 131118947 982131911 409628011 52697498 569680852 85000738 76727203 824932549 813738183 467219447 565181826 737896135 738027090 46309956 679244203 119050538 82710405 255812489 848310320 822641667 938962560 990846979 423454174 414566247 359273677 885473514 367590774 231951966 626546664 334906068 789218705 519174725 651139119 966678183 413506401 770234487 994805121 163960898 619259934 453348271 30182319 831058792 968884874 611489076 788861131 955624794 297205234 513666969 687552764 158648838 164413672 653579070 476164770 942141494 586342875 127978570 138700098 992126761 726468959 131921554 168737095 613868728 774948217 469092388 649553442 937238155 171197937 311480762 834859687 676495045 271333123 75221619 949648221 381538589 757872754 500904763 751019481 639916908 927388431 912964947 830788321 463356522 199874996 422192224 749624113 539373850 492715345 793403684 592746270 478683367 678089564 987362298 394347646 795298787 45422794 971640816 373710473 53792954 39849104 22103374 942358106 566195700 826122933 978238890 899964318 808971844 862327146 263729671 660163694 990310991 495719230 659769374 52502435 749613832 465313950 454976483 197366292 611128148 128516481 263433268 398256341 149679499 577629777 494700121 621462742 505023423 405805515 606206172 648807311 457794800 846618421 341214179 712229348 254936813 719599413 304354556 395270528 177606888 180459997 200185818 830246452 26719768 704718665 385014746 360590636 900615253 252111253 631281279 307397890 875076855 669674494 452660938 478389803 18569904 319051612 539120780 321673336 813709577 375862555 924092055 454528146 957324704 159268659 252360653 777544563 167277261 725672438 671107598 763310314 173015749 632371383 418254303 674428360 480725565 904439933 504943546 599157101 611117914 458014764 814183877 875957497 198153757 284034823 513433364 515836498 972252469 960550283 687850567 549503680 832120306 399424368 906703755 280272234 149082368 866635485 603578817 659783842 567401636 956401118 179637858 854553400 632230104 418867487 363251522 570942066 392613953 747574115 357169496 486834466 496998206 476802464 403343377 887632360 409547745 936277437 484367416 938195481 128044183 226569642 343763055 709408911 682832369 941291418 233812191 938325588 378353168 137717765 927463825 890661697 673408974 731588948 100904000 746878330 741494273 387222582 137671281 946657396 238999823 778871626 791392105 135708559 272738847 566699815 167739460 860518388 388187559 862478009 435257542 161306177 827415921 327912751 417000923 504081347 18736012 210196686 461574070 787139986 657861841 680630785 818103896 475106022 151690000 558582035 365050408 114932518 75673474 996776883 152753511 223061095 919008839 397314629 36705520 408157212 900551187 616723925 184306799 508113351 31574590 732210254 955503475 755686204 327401818 440017422 850298691 910295463 350314883 413188178 755769071 527004166 342307499 552322543 220838960 498822431 959526469 214976508 216864067 673643610 765171972 561224803 592223532 670486400 599437599 423752936 681315757 950240931 35040700 844193138 464933574 392687560 441113226 485518033 128606016 46202094 999616482 392398723 795711917 347647598 234257096 728372167 841886984 864073185 851132711 589920300 781841016 450420044 141933291 6078250 156382753 798996625 936972793 427084557 472272523 597668349 208329945 482860613 652430230 75590968 778308486 158938628 89276335 454017600 651040175 690569724 253068726 917562300 673702524 300349931 699797221 461523348 831847202 222580360 132578607 694964076 52643054 843092117 826189937 477700021 947074247 20017736 163188081 1570891 878662260 843723048 170351511 112705276 155060079 527424640 184042164 672471679 995996138 30160354 911918589 983183188 318263317 622026933 542830327 536614523 917172302 86300741 346102108 701596463 251007907 929832679 555258900 122158704 679550690 892251385 667152460 667593715 796817245 246732279 120418596 412205172 967522375 985217645 902417047 33459692 575812336 985009264 779042428 625870994 343289658 691274149 308591336 491817281 733013022 621742283 301247889 165163334 648593219 169161745 998784285 649126644 390077901 458282282 478064496 920668164 291179854 598790411 277096793 579510643 338609501 405057886 700748482 747362382 741078274 435120185 111658608 658183247 740364537 629181386 512376840 738848163 792905818 85148224 639340359 993160797 301343108 240887076 469303120 844229136 745756172 96094767 750909932 232316434 847459915 83293059 714341938 472105213 878380383 808142257 952352533 439677122 166408344 829124336 129542079 501110765 26872985 6169926 19374117 998737997 851661822 862712059 442276764 69365927 683033018 764575155 705453336 498867309 163443609 965123078 192251087 696117137 177960420 366501289 590815925 929252926 559129965 975582304 921882650 637579944 530659220 452212407 331289963 954215091 117765558 690318565 837617781 569713692 665364265 478146281 496114419 584679917 765107726 636675495 365607659 873408095 96885909 215567064 784225299 355279969 84112035 10893644 675044697 252566500 366306182 524491823 750977115 280084276 692219390 402443550 362877172 477537890 517905791 880031559 534904785 827232364 731544870 239093492 806271129 764862655 513741297 780048058 573684778 624531417 470093280 484261273 841229361 199813978 50216764 106482399 849329776 358696534 527671909 898246862 477954301 504315802 973422370 977316021 23487955 980583203 670217038 557717088 720434923 960693220 969578644 304654311 934063327 418766511 98143501 27087499 829941912 607989351 857500550 354775190 953553510 747330540 930509809 176272652 961515428 798636567 340722180 537641064 224078266 171384007 81157154 26431851 860509272 741891445 995636762 374878101 170694475 812215833 852486758 289051852 106143610 97468863 613634255 722820340 774573242 656621172 150402744 890906066 686615637 924137403 833746061 278756557 485415661 419098464 659649907 940079248 310549880 949927482 183822470 982019249 365090115 401518789 314503419 585763194 495574330 693603297 771878082 427242298 159738405 561138540 529033040 227071965 38443329 53107776 905661713 95615512 641045315 895748990 538850354 422913229 60759401 838255530 879977458 748261219 49020732 146599284 445952585 588318976 275319775 449527647 175796199 393948026 207499109 557725050 386525223 228544066 482324635 629047736 135044333 611700072 844815876 966905099 178330012 726214412 161270055 434464034 724461464 263241867 993739666 489797229 839250090 550269607 266093034 925960922 223521661 826153146 351808105 38421570 401076097 643528655 406452517 86561105 800888805 877586065 1859121 916579341 606532296 679475199 923806856 993727487 940067460 786084023 352719998 797093206 354508317 373883215 151680860 649264285 263703875 844974215 193399542 800648581 98079914 690588648 883811921 707403850 581344519 889406482 717931468 64827054 462418705 522729776 19158024 345214665 159624899 903802345 96937093 162919955 19921990 883826660 181834912 868176204 434118012 263156768 886072757 668381414 761492402 18363225 999206559 331359454 478182710 105218133 655270361 657091776 865648133 979439559 134012300 608147309 221802521 181835224 232934508 236409855 232868234 907899384 324151511 840955900 552444760 275398979 461325941 161995870 869516172 243361892 77398683 630649389 37082315 592309721 734488681 162645459 792916625 572260753 740664653 457966284 66837471 972793986 636150228 461128814 867089807 222405778 862432837 246393942 174874582 395261543 914536572 544376453 218679240 794040657 123273787 418518035 5034484 806456681 229997778 196603194 650225582 501514046 356269662 474506132 755927011 193473649 311749238 214087541 714657110 893258572 770886196 177966038 993323623 69400667 456854359 847692808 156146846 232152110 566523881 926939924 852342328 836553728 865202097 934183435 249639022 874418329 124906567 85279539 860971218 482517625 721383809 469135792 443479077 423724090 480219545 822172318 628883935 641120872 222524226 761531002 747665564 925204298 880795942 57883623 731633798 87984430 591977863 83934216 688802496 125044978 111634006 458932246 182147922 97446726 440169516 148639605 120948392 906871300 930962214 384017386 398602290 21426292 258980522 967162296 812973093 542842370 960074888 667131382 408851381 335034921 632112461 622465957 441482704 326736247 488993405 209304021 679167574 675717709 539336267 676748820 823611050 146649521 736187083 412007386 202779206 849214684 168967327 202845489 871915232 275759708 939448912 502120400 554206136 326493581 299399908 622555706 966581245 85229447 383034417 983548349 536840002 339766107 918632750 5437745 327516806 82880896 329424456 791818259 103805564 438617389 274900405 667137456 922473706 754193435 248909071 265354632 39179527 303280557 647738843 267173533 342478463 40270955 329558740 507490761 631502591 756033548 45212860 562612530 987757342 817346015 856934673 458585477 816058364 264821439 824896925 269560676 79539877 105642410 88927604 528268219 492702360 35271042 651208829 722399673 584985964 363054411 804063931 361825400 710853623 772254686 776606816 74246201 593321881 969356926 494642754 430227531 409680115 11557895 508304243 42669903 903664851 93170688 452905493 751573252 948891444 857115209 157637701 416000628 152308623 133068178 327713981 62142154 829372838 794317784 503183127 369947698 487638916 430220115 999298722 208304359 786223499 462583669 283932742 868618774 582055749 854226078 234985362 757253735 496487897 228558646 299669109 987811191 556928378 863103147 954847708 703681408 716043019 245307573 454739645 678677627 516009673 322614797 640613582 628531150 543608943 20866177 708227337 501993489 406867966 679011718 586264775 504236268 417885565 412000436 718650503 252782542 501900715 821793559 193590259 189927696 581380011 905509396 570388127 938207906 123565000 804811235 609744690 155263357 410032812 33173530 478109240 241797251 515237717 214269636 660005781 139647516 289883819 985555457 486964738 624491065 969801669 597214342 309097402 862185712 280897509 340170407 277846263 363088103 767151325 222026796 786103768 587411340 979890803 541094789 690832472 444384637 596153640 924933739 278904856 958891061 2618310 776181330 347928166 770413911 634222163 520085280 614583853 792083274 97612707 93982476 413091885 152668973 459961609 70437228 897364667 342855410 736885752 106796807 657177087 522380936 940618615 32303096 507095429 350873326 434764200 69626451 125444776 299211137 91553936 579322328 991866691 458932392 315434908 745989775 703014699 565198471 924322023 142980548 612720405 680627534 799405163 990603503 509922632 325388628 746615664 492891697 468327814 830958289 748927618 350150907 997851501 971010566 794803867 477670942 190884820 17036110 658350173 390771004 798420139 193953694 588893940 856104311 911016376 209587926 242095651 112865526 44253443 329702919 41492496 900267470 997227282 703342216 311217591 425190060 590173675 726110039 498509544 291174710 667578773 91862899 654971731 911345803 211992217 100716930 360921591 857961770 288843047 770376350 320463473 549911101 964022497 776130013 115146062 37217680 300928686 433344468 227466626 944617675 920466878 709066042 584824694 322486020 522267654 908097272 991161605 441175156 672269352 55027751 135382957 448405574 164493484 263200053 146643694 710427465 793668870 599117484 195783048 490907048 769818261 695178406 111925794 626421489 992547009 782285444 930519051 897608058 469532613 670888334 663313149 583314166 184351422 7464280 574194433 262015708 95293139 847546148 751346190 96843796 628683396 18896470 645717468 917599350 272548364 527722277 886253415 726909330 471321717 353629286 8857770 256638494 208887017 61775184 229923022 16829002 586119589 732232060 65291985 993813765 919078095 370000256 968938190 715993154 8284958 513180593 914786728 208176592 554017292 983154793 263810130 541945420 583152691 874036944 59289375 166398012 905770545 197686199 61628790 6726665 678395323 68714290 992085090 716358202 176956833 577417413 428644330 226892560 589568546 573918117 980925678 805343142 120181723 71897106 257542362 688299216 29638069 287812373 367733099 325212876 301115523 911895620 287416653 275728687 647308135 660040996 786320914 179811302 25739881 4751253 679795443 423448256 984689029 813706244 928136432 198530109 769158753 283542863 551543577 455483089 510661526 86608026 404674388 30464168 931679048 263341651 888283591 781607876 218512885 767129202 916019310 235002623 911172605 663905564 642161838 572838533 440573507 370365550 777477350 679774258 965396040 366593114 981881095 252886497 344018478 870409776 818326632 933082593 73250840 29729855 840162253 92666987 283381855 167309938 751256573 239438326 139092511 193615597 865941742 967318482 41179046 543069227 785684689 899026219 30344982 911378229 769016375 287719157 233183952 859346080 601374967 970081164 116477615 875875156 214680000 572473886 448518973 195550116 953164976 889625808 392618348 268237435 576479588 791696907 47868561 759088219 311208208 971046706 783613215 181608685 293467989 177944677 90491512 162987262 622287728 774449307 984367099 98322409 968341226 710398707 651224728 576211434 277871322 774306037 698255428 890555136 948986140 11195029 127401092 932563164 846239657 512787954 923209227 45372157 417664383 895179478 299114336 332239378 821348470 88042872 113615500 101098148 30116742 261976189 309151122 607482769 542299619 939331751 153966227 55870192 512078349 110617646 557508668 673788411 55363978 144424761 326653210 456565937 435596463 434104462 606871909 21761888 2799326 911007008 554031145 361658239 648470858 591595784 758891711 825628706 832952558 13544404 302486973 560350487 703060908 489808930 5913186 500873670 983547598 829862719 488297664 426058654 669578454 425964914 355977490 544268581 420535567 75028577 197945105 157534329 474321695 848196434 131559063 43870077 920230302 426148487 506180713 538432994 669017414 843319632 637194018 793861843 164660076 927266997 319870112 727276842 663753287 965522376 567791970 371446275 206006021 468408334 531562526 496836451 806246236 560313569 700438101 188072601 680667663 354806880 64674411 591243356 387225078 209931516 704633043 452584850 296844080 313680075 253757360 454752561 205937489 692502158 128715476 288200155 646626015 182361459 943173035 23375046 264596545 342444167 464949856 680576370 600798121 763100938 80846195 96223459 934975752 475922335 672801116 64821285 667593568 657543261 321148687 221945896 404470313 29026673 831880562 421676966 788427838 39711755 391146442 265593410 593697510 552624923 645093978 746511930 453098728 829415979 150173927 184638537 268044624 640150798 917481711 362222567 172440264 179333332 543046691 147200738 199907077 832724944 18336243 93670832 271469902 686659541 559599396 779419688 99804734 884329211 141082576 298002799 419991070 128827147 152799057 375770668 183231003 947818605 871012379 977005112 745624658 277912396 303566303 428111705 157255462 722044343 873982818 949612760 646305190 679225538 688701599 818672222 361832236 524962838 343409567 455932798 174872512 480125584 955561295 690842768 677033445 542642445 541072412 427660745 768601877 2057116 360990618 139957704 929925629 801552422 14421093 198801187 654207389 875935525 609233746 670352231 96646617 181964590 79445006 420765515 814202876 172070434 263008825 989694628 667961501 73846226 797386303 912618140 467892890 804807296 982770030 580732114 154396583 322767373 198077299 11086226 62059559 243772652 187126353 449831444 870092297 611028087 712126447 961522221 301873810 578495984 993593782 810068647 249811404 68294271 124988445 490263943 589737401 687102009 921698554 811573398 660725222 157870234 918073510 853684823 830720736 665784426 182783866 720080948 718600761 523120371 257640146 54983359 318215464 885539678 679523486 77865176 426010322 407959739 141060064 597597545 374950517 119946312 121780817 821764463 573159032 540930906 781372280 264287756 745229442 407707815 235746940 116157638 566214358 998879218 718680913 873386505 743089722 402993462 436316332 956034254 641705144 7667178 453219876 549721610 291622794 625774768 267618984 679012858 836876658 694686778 648349192 808929392 270054189 767520162 605032739 963305864 317033733 863716026 168948326 661179563 580909605 349839092 437807363 572802352 626927589 566038377 72608734 292079887 622924481 15444454 594643056 206224397 571497849 361984032 903097667 771884615 500025834 96486794 673800945 981424017 292411926 510119401 215182370 890141738 657795104 490587236 152675233 986391103 162540046 284121202 629770504 775656463 757551290 787732267 461656892 309570242 795104500 645904604 772545208 633519722 345601870 341176354 317888999 426493616 765330544 644995137 346393310 526241763 617525589 487236876 966384748 725532809 584561142 373135970 400082712 991689249 874033425 759716747 172991580 546008366 260960028 817986701 95349986 536769627 415272730 626359706 7985321 340799466 410134207 536993463 848069153 591133380 743445676 441246889 110712915 194791491 857380099 978300136 675138328 538284213 979209892 150194288 590816730 918218918 970101337 409981724 489236807 686941221 943306775 187770220 723349053 922330420 171831644 839733636 634871417 205889285 78779942 104503972 839512516 278344613 683530758 44434037 772841141 905797286 386330502 813842187 705875671 282718352 617894159 131967386 477093 891692044 921113964 851563942 268493048 226040538 751829910 1112383 701351288 623131035 442337692 402433702 794171535 824690804 630758814 98873125 741311789 319643877 268604361 32385135 592395018 860704149 691790970 70028687 502537611 711527642 304095762 977938286 51630104 714823423 697855737 495113001 136834216 591713213 734126920 449697585 794569001 311940510 807741602 798712175 956608159 229192227 311373908 94108205 27403152 389396293 822320959 752085789 843892570 362883448 574389069 587566511 531712114 482002226 230422210 307879325 282355027 904008188 624566656 322221533 810772438 238160118 527577592 414718834 707146345 927992 683192751 599615025 306909493 82630316 951924832 710360674 383823127 285970395 216439392 724530868 547639904 107321837 191186118 302288384 533126238 276838715 718952909 588200667 778268468 145591426 618213543 102893913 431168866 778918369 586091845 304398826 641286306 199661521 98984780 592617108 750913603 370020154 734595841 325487602 378629217 366005282 233385411 413734894 169469107 48706401 552351280 993546053 55999308 677207597 883843916 805396256 45136429 353556366 533581069 369817980 854164928 515233068 714056271 349336376 927251013 860859417 228156837 636260102 710783486 903187461 274282383 815240046 951370582 821998729 657590502 694150344 397600647 434058855 229245884 49869689 347045970 417840555 926463438 805473509 891880906 704856251 375757230 57745492 809111952 969820233 989496130 713914521 53427786 60551081 854887941 543851543 391368925 361810690 567649695 877386068 373858424 90549842 605662934 282801303 311455717 835281082 404211651 980142974 688399824 593726461 318670424 200289326 168056746 525072396 22648065 647412709 988089778 393128080 846276172 410431898 892466537 369402929 425025397 316220989 701560660 671508683 623614940 641145687 285212305 335719094 627224961 137925206 572611325 946354273 188023273 841168249 696927563 453732649 547475163 63656054 852024726 644675026 501859895 903486426 904452724 395103462 15487856 750220541 795483065 573403388 128180634 362388078 901946272 213649239 366304737 962352923 77108801 853115109 861280438 354138048 629327583 24210564 569308098 440269907 80341068 931401034 77946874 347199605 238900184 425815275 850129390 728328573 361184071 800804429 754053746 869281077 628477594 608961794 202707917 491327076 510485173 211000764 788976655 586580305 912068609 852870022 866229736 288336928 164815006 387388754 648002840 781661099 384271570 653423261 653463345 903063717 330659197 815864047 61030591 30755654 51772819 405876991 279736942 570372123 507974249 901059610 770883065 65862201 576350750 28661378 293817768 182290434 303285508 572396348 391622517 996144576 700184245 123261026 595638014 184632291 608341835 220705621 831566914 721826107 717948677 521351135 20138269 306213757 614294261 404989064 843271297 792462568 840801292 337829082 212980661 949334195 764753189 414518352 792375835 459761864 299535668 877609814 434114784 302135214 206639235 237462068 383582153 836844613 128648619 250186505 942643011 772314179 398343807 439079555 980826397 240806237 836769052 205378385 475272693 770918411 416149893 644099169 998586826 875806692 498464322 189819141 257310833 504503473 65180314 650159760 134866149 544832411 405097217 756180070 537796988 859014873 950127511 436009075 237697096 213135985 360463664 230722304 330116970 710716033 461678504 460290288 320206489 128008999 359587248 139660449 832362347 512302162 716686929 968390952 912820861 850983600 810284730 773808436 905025281 738659425 164919637 481410115 777617403 396038246 144354042 302560373 421761119 673189615 776834889 633616288 142335900 366910901 934965355 511088414 109046519 469581905 378088607 819182374 115535311 358023929 303123444 716713309 942678146 549944148 790680222 983737661 245862589 962657055 171604599 197243708 764105755 828167457 624921669 640374202 117296978 667712522 522779074 768084509 74853949 758253587 94041377 376145098 976537093 784187983 35720684 202944933 709563550 89426868 947292838 170797972 971386266 773218749 802222505 262959162 443338584 744664307 617755175 110015397 974133350 46819932 331436187 913649185 87585968 351747900 692465156 680136157 784707670 138314846 966739922 133352045 967584374 522329868 926620442 824948253 292964284 655579909 160800057 295893002 972221246 401983723 663995400 631634456 627487047 83637063 630663020 296732941 751687176 242368590 312971250 207462704 484173773 40090261 120135574 408638844 712004948 644066421 56438033 102488311 683681858 174761805 306594466 408923733 654439652 698984326 909627718 855751178 443255611 335710643 733803909 360329262 105045853 173634856 488059209 719131193 535540880 269306655 204922026 356145162 751400681 61113566 415935744 894988531 620057077 576287557 557454234 28561804 862701010 434888228 126511521 535132165 684789854 572604884 823964750 778746881 932159863 108778585 719384385 883272824 186521905 576043704 849370708 766261047 386396658 832628208 589412181 468485148 819947877 465293503 763338344 28443482 615409092 904788942 698013023 652003000 637430086 737180975 635112942 816806798 978126624 255131175 35274465 175892470 559459354 806322209 911410607 570002058 120947260 33994683 377912761 123612703 854527086 56754486 442297296 694133690 972488731 293947411 149116605 756334368 481390024 446625931 410102622 291999910 815302244 990597239 963304125 591444869 859813489 843119962 205677214 776913378 500626803 684937072 669076000 356224972 825032348 640075752 989579115 343331917 262324377 673162604 690947833 219512128 494482359 135366983 717607771 894112756 764711224 362884728 681263567 763945008 987896498 546688747 395361454 325398064 398954802 526357566 582961802 737635226 230384663 714254482 925193752 979954012 734384058 379607748 735298311 810049312 984243506 439492279 760180672 296836933 357537971 107653167 308533790 275210112 590067255 224241707 977439974 181070137 325819271 306115629 507312314 164483408 845280911 34304234 963830077 443054932 764154476 801432787 845498954 199385369 918389144 883801646 197125782 136654067 436383615 220655745 644893761 650438593 3877331 925089645 81807313 793127226 927408572 972517830 500991495 912663373 295069464 856886738 822241901 486102707 969059930 784598984 884996066 443593537 309492621 182457272 912912747 737948442 327540572 4431650 805266729 749223691 758136183 679958104 600357573 858654141 647709195 407639200 217272196 262477436 159407137 275419147 236607332 886623820 930323642 674015119 778767276 678133545 693230294 662511357 930163228 779134614 271182984 51267909 115390239 374516303 102959142 249515003 202723589 102892232 284813218 210610670 524095637 65554845 511970178 446528499 236026974 873151148 552261011 453805271 911263203 185901690 599319746 721998570 117015124 14162304 995636115 92037690 521241296 902074806 410775634 975560216 612909374 925983849 38077615 923208725 480884107 741637745 3164206 878113399 110288390 31767887 380571874 126164325 806740324 174959011 124819447 705349236 633743347 694916572 130402767 864578189 956734427 942372626 627955440 289353618 126230559 669325120 672115885 290176408 756223 24344012 831150160 105929528 172873535 639301254 369477341 214503170 895443093 865768298 204300153 607690090 337680372 225333089 449924760 953747028 952078347 989071138 769847199 726187031 975146348 600189239 241821229 632735575 317382090 659763764 653991133 749207410 532138864 24558124 479093265 177458948 709033520 763198542 966478560 80510017 930577634 362176321 119004034 374877498 689063242 749180834 445716737 95510202 816407473 49641255 120471006 213201254 954114051 136144421 317656928 612980373 586431804 783885212 697137873 663021822 673710668 710664125 73152520 481847869 363627813 621664782 249763600 800328998 106393687 265238924 361036823 240276006 951982090 53217294 788577695 330623071 276298990 425901374 571460231 104019762 658800695 722167314 644370081 158877869 226208675 952942040 54704775 385110556 48297237 838922219 913300887 631670875 720410230 622924253 788560434 432263745 388513686 996387719 333075359 156918505 122851757 761043120 556402555 138633994 424856422 16903188 680747357 996956872 891480920 807299937 157154555 767651130 460873920 780188192 968546759 485189825 338649107 818739162 601966500 92437597 583621190 812077131 560611754 835953861 872313253 445235855 719127783 569311245 464569764 583968827 953690162 725846033 27177744 522676535 655458012 82021555 153121924 942394023 290382641 185659646 183101248 898063386 642363578 934087832 277514257 465241829 419689802 989989345 659780515 152944624 609251262 901562645 252898787 425364147 564738195 235396249 150200190 96490031 958539651 591726638 591224093 14157858 598318535 83760010 766722303 61263780 107072481 609345183 490299216 500088452 259545937 174868399 573276113 304470030 538593206 936099726 557988749 915550845 224217543 940391777 815597167 184876128 757030128 260045138 675404290 144901391 828251454 132854187 431470926 893910452 11023097 630649119 556395326 48821886 146603019 1880528 241319346 923013173 234479325 533645926 724616575 695343511 88762624 615503170 886847489 194548592 817462341 467371282 469073160 334464503 87311055 774686516 599715612 625343412 87562070 770293616 582103450 725355665 47475018 717397011 2059432 658250837 357815629 67079893 248574510 610251454 35973565 226616054 497400042 789701160 261836346 323277849 561184917 866722817 334858716 817282365 377613712 168389663 204542644 647705405 605284335 503137222 105349822 508423814 817160354 652387191 162185428 662148896 915738314 339366467 903766830 16133712 932358890 800493112 76791802 802970478 388823983 639264810 924240147 268941004 102189101 563397828 544553998 716694334 882960417 26008805 865684717 892912942 140786885 460894819 720010087 623480107 416025153 149958774 40043949 42540630 26933495 394884548 58546959 273528683 339608081 774246605 847672461 90468686 813103013 625564337 550510125 321321338 945332383 324575467 749314482 59835625 152934444 437292550 430052377 865298781 705004999 778988688 812066270 265952338 580651957 297869687 581484595 826174389 991311343 924994162 650481204 513792726 609766239 466141117 71556261 835791764 742314781 139431470 321180283 538895136 126302513 795387920 996894978 435083777 828437437 17057272 499195091 77536288 612776755 648504340 293944214 422461775 50738296 535751793 58636674 75274246 918125556 483706433 957191562 371016973 798584544 936569015 568567597 629586526 106278337 751922661 209748818 924143884 765220043 407634221 657857789 862572909 598205638 54637695 315921876 965748334 14502037 378634779 21960135 238709089 551164984 884221874 45978763 867883170 209186347 788246011 954196756 611243081 192529448 588719416 588659183 460695939 479651476 202044144 933293466 807458713 195777813 141936284 878638492 615049318 419077633 540112029 78882470 475233759 163445687 645433683 486251892 663546689 639033307 366631900 54685003 229212513 614794333 193319116 489031111 186376198 938294606 904039810 180726266 999485122 412101056 310642339 234659962 249247233 820491168 874972893 778359037 766407269 487825843 194388670 366533758 793192891 664067477 671468503 775673738 174853590 628345066 987318481 753413401 685426128 104437823 129708863 283376291 305614402 92128120 345086228 649692331 361096294 556460183 149463652 584040460 916993712 940926398 963466036 308317646 560791582 552129141 677984221 681002929 365339681 897118020 210998638 857903285 531640948 194516591 589675079 843718770 388964120 288686614 658566539 765856074 13379350 827355655 298889199 314192922 521727998 617318222 711236929 772243583 689394791 924218574 581859709 668915360 433678381 526325897 644352111 352197514 523315850 980694795 417881920 329419429 123812166 791068951 901295176 639278475 93844022 206443531 943283767 704920533 492965875 20679895 283761891 630420014 719904318 324825371 283910107 882714721 447573435 101150547 878705024 19332434 525619367 500757596 637856281 357727218 740288934 939862364 454801644 33655999 546004354 397617014 851736001 807821053 242708105 308441626 479990196 481273771 228729938 518762267 365176452 13177310 685456213 530851841 607784996 413322066 724088043 554938679 323969799 687856879 40517939 776940041 240628697 422839129 757154809 891070906 768016555 88053161 922931143 70964215 953303082 51621144 246643161 409096931 686338974 67233539 848641739 276493452 928846657 796561470 448900916 125444374 458570951 623662070 627749141 382450964 982056238 228100012 462532255 583670130 231490907 289202684 573521595 914699327 62355212 604613870 608270792 679721485 741991377 687913401 350748745 697537643 522117370 771046626 28793920 673264097 147843007 767206763 641760530 651962180 821415637 645606453 609393334 737144336 902817695 774732308 69108770 591658401 519682541 256868326 165891503 164829792 410051724 823503178 672653266 309826479 536228784 360817511 410792048 678392030 578084160 276733108 748209609 886496448 496813798 292072788 549405984 878418956 749485707 667215272 710844434 531166662 879639850 521181980 953762254 119338263 904110646 307477613 512204263 571581898 343888172 916038923 299257999 34517236 601024013 41601611 491803467 503216316 207353373 166008686 782822488 752003969 607926855 779838843 408911671 236305183 647070487 849805959 251049665 948064761 608954762 810857935 916024754 532740890 517502060 522644561 849536658 387617854 296886247 605869829 247538413 289584016 943102934 53506487 919443647 697201414 897708562 160332757 876720998 902409591 375564010 519355745 739174062 38167890 89688926 417303570 282603722 246610648 528696423 44128788 744124178 857634725 911605516 462700325 718982414 534444088 905966817 226310860 297972630 525822409 936117328 455455733 219538157 147211613 794206029 151454551 439444661 20942289 426715463 469278155 656040613 521799855 970924028 464553343 677842589 792409703 412574121 881045140 984611078 863044918 494630 91702524 384874469 41227758 210690129 359402496 397668422 666910943 412902931 872459251 379754483 323177138 886097619 443005137 309174269 122900062 443493250 605599543 882757808 997057437 524646115 984332119 33327574 229563000 343367707 718511238 843858882 402560879 177504895 348827950 445554440 210499672 312477662 388638517 508184656 17787946 8744214 41053048 737304797 84755831 918322207 112359509 699675259 164644890 889347992 73329333 621184485 793791585 939312916 37593106 359192541 428091226 899135783 61099265 513714623 655970670 822104382 961834589 96862417 788738115 760331183 587728797 707970656 701801163 640674636 330774422 238483714 22028478 952150715 854311930 357161792 110995302 226891834 672550299 165245422 57062735 948597736 607018074 974999591 650621972 94222513 331950683 487096522 845027191 545354414 733144559 365861672 269603224 470171037 774321579 705399436 875658255 578346166 654714109 497203002 505360059 715648529 183936349 379523107 540279926 187274552 595131443 41907712 663435824 207377873 830432890 774519578 870969827 633898842 96304166 485428003 969816392 729554588 641912790 754896251 274803279 199365128 721993931 464800227 545268348 826943495 468213036 727501518 355998922 152685378 907474872 669056443 605645208 645537386 1227828 867389960 407248726 794911285 90292858 548014220 593438542 301006790 159777162 832634055 515961803 630205168 760358790 626864093 220404820 786584848 353088519 383481027 905922423 645137906 388121930 52598562 999966153 612775408 239061228 884919222 144017118 21757311 135860908 921201421 295711286 892027801 815781061 925595482 24446817 539450095 71082060 687555504 833877627 599813247 995563385 206290947 884968708 79105310 288312359 184989236 831626554 856588106 710306464 430901769 689400953 566206858 678230216 32909016 359695662 768678292 885329475 86727429 610743325 744195089 985624850 648852564 965335215 126610513 931689455 459936009 120174544 669645704 129015314 738554906 67139796 194026033 837254972 759431361 949893495 590513902 20231564 127774142 44732098 286619271 789666302 690888610 107805897 428707467 152010571 756074040 846132334 617701959 719541632 728031928 55607414 237739266 127706568 135348272 423086327 263689946 15037568 995944360 299131150 454955617 632180719 441414584 762294724 485770032 476219891 820456591 879723050 623344625 579328224 359134990 907825670 72492059 898511746 305496280 599405336 413369542 485742149 555207667 941778072 978543041 580395217 881311521 619563716 920188687 818757910 585031542 386932216 182644141 655369148 955641424 357686186 607100730 748805898 706187088 297997150 267965498 976371771 74920806 986935586 612298443 78354670 984827654 438629881 954241779 827675356 378898826 928783610 780240442 398768409 552694205 248890342 643862677 340706946 665869722 29113425 832435950 702478323 999285707 365070266 410367043 712004225 693707477 235985311 867256737 142992008 973486706 322347414 16367056 877997822 7752857 505884930 558273071 342054319 872297772 589387671 569482813 818533325 499213168 755244235 901382465 230637097 306190375 530329131 232765424 849391752 103278252 931157276 622206715 307708897 285485414 175238248 271940536 290862027 353287657 221581417 887689644 635260735 440502321 649113999 847568546 261082547 304859489 832039621 246780355 34545479 15689028 795826633 277424462 150296208 297364130 177379588 716537093 709473196 226593793 529611999 538531520 315019910 100619853 488102943 66234623 847883321 431713557 620449497 74120171 234681663 448364001 435095039 649965342 583810673 897896885 976027468 974078609 247424749 850410459 963776315 355394392 204989263 251863890 996822522 947533396 68117453 2074704 287729719 1078068 759957726 631470462 73215291 83308491 815386661 746551175 826575517 988414007 201585967 124096444 496762701 625555563 300355027 497296226 382169801 73848861 398636550 474277836 893106501 577527853 535263673 554423691 98250502 232827484 158220742 579136730 306296601 160026379 862921185 656577782 239933356 417360976 524007230 157469450 494365417 580714900 745818706 289312579 117146625 14419539 768683733 479946087 962337689 634950035 434430043 425326043 163712392 90296994 231868771 843771907 65304506 893459916 484911630 80977233 430226714 163252241 236620899 107692625 643007325 93228603 554316814 456787304 136187610 587497760 337617799 602585698 404400856 84995968 296932691 50431243 792581674 339853024 171154641 900528292 998911910 103332433 37290912 745748007 78611740 160991927 509460248 928593074 865227675 772263867 406057273 750205247 920275895 899563752 106940826 867083736 956216625 742223254 416570633 764550939 897949920 585929902 134876644 34300699 876791628 389108628 451163724 606630552 11615418 714369018 274726576 171411052 412833237 32222212 535337890 300654765 823885848 468517035 646270440 318657982 605588521 513246571 390671375 464779091 568658510 442594524 855235316 538233 564659329 856288592 794203141 839854228 805535459 533719523 909960600 999407226 339922408 69530801 712123902 66509815 664968517 391501384 760729785 537616923 650549064 837379953 312143085 41797872 327069164 824432852 222847415 156699152 954644062 714364838 506978343 171670974 638612134 52057031 990653960 844863418 334432248 868143108 615615034 229040647 729151946 167642508 908758988 103595041 871291427 995655770 763959840 65961980 500355349 963691858 334662956 894203659 261227611 486000613 754755632 919932772 136253511 4851773 393965538 961562343 196325359 258316470 997818774 40939628 601713009 725159506 140960800 401795853 308413004 76305364 983897732 34722529 458208740 491357546 863276529 521254260 894768719 2085662 734255571 567476580 963690604 257177356 441311379 492706262 885642916 336877752 425251027 27296669 654857041 372003161 642597879 622739506 956058577 307378695 499815447 53867413 427144744 321003061 355985721 786454293 727301322 999312717 609055644 362299946 781891773 990456182 390276444 155667927 582691978 441235920 587932003 507750022 238600521 556559945 215242172 823039867 130834602 992857987 600062552 110708418 548936651 111329860 585874303 553585082 709742771 750902953 249408097 415117851 614790490 101194405 477149416 385949569 885856844 772810873 111373847 486838497 617120316 51121893 77475527 512065213 390878797 852514209 378541135 320485909 972891074 128110847 717086462 80942647 329947247 642521651 280201326 683319414 134005248 623138883 79947821 848334379 556615848 23201488 816801933 547234318 28036450 659473972 988210045 712181854 532339592 676194330 163098838 968852808 900397849 364857035 50235389 846770150 848427083 503178186 780383494 7281230 940189648 89778439 131745301 903830323 224584572 888998073 933613354 745394252 767404588 701723442 868598558 368883551 366233943 89654892 869312015 85396346 580070460 535607749 688504080 954039116 235096132 674746959 69463131 792208564 928635750 840803655 616868367 19350932 416864382 4783546 88221453 371509228 534787533 64893769 284677488 662431921 12076341 612323642 937977039 360930195 340777667 737069418 919541473 358618985 840545565 115296964 36499076 53621553 818279004 132599321 588328034 83900043 758815883 768396732 468564123 98013092 86599952 646741395 958008111 840730757 386549647 352553190 949619531 180223946 349207919 893508206 164583841 616457842 233976103 10344546 158215147 904335873 601153898 949965511 251248996 655489701 66963425 377355967 287899795 990067587 933802968 928303601 514368679 914979083 38794392 342377978 830522380 520014882 635787533 374586762 925361153 536104668 635990766 966658618 403828737 582925980 461709289 46657287 405022124 344437116 428974309 380712826 29911648 711856376 486760067 224116795 449328226 331824048 100804543 355036328 512114793 652627882 686566170 880677134 191582512 604796104 658312041 301246629 721488087 643156652 879989052 687080078 142263052 307237645 407964154 382523255 760504866 491235519 456348302 862631010 692114934 193725141 112114411 619736218 338985218 189576160 268519637 693022871 809973647 916956954 345293289 825440273 118630179 505899635 603231306 497755186 320225767 586491477 453087484 793063053 315843288 951020242 396269636 838777638 501966127 276842544 748807908 36873629 781487016 368989566 453190520 491519688 691861484 767993774 546515143 747381540 703456181 452496789 94579152 410621187 303117762 98280886 941352239 780719994 519827793 142699120 130194124 650434843 243169776 461162653 266740078 785007698 441000970 985511820 43358605 391087613 773307403 311268533 148018276 632081285 556701558 701771208 38817747 985121780 306174370 452618261 596463359 365668418 563357887 536715758 443937770 690878992 50113356 147255998 613219420 818861182 730081095 355598602 500204288 918273183 592847406 556456672 855206418 257765129 277702149 575338434 343275647 471326411 896099745 427871729 757417816 293686231 75774185 826320173 338107203 43153558 496843994 887010212 30415955 422351282 707609692 554270165 270181732 952713894 786005871 39113165 456084751 328836477 620931431 522882152 119226515 149646243 796118115 136119975 30367857 854249753 435843871 891190482 909418142 622240178 316473890 209665696 203165414 419816503 210007569 686047853 673246014 412712580 569531341 89009177 379470540 407686572 601761048 154502254 557329739 700834138 561710884 165883570 854202660 486390064 810786179 392297454 878503938 554179862 282847268 596216622 531257901 12957817 30587732 341834845 278097278 587652399 632681081 586159157 235035756 587859082 957574923 265232926 240118236 762383976 360994883 514553339 813272253 399706842 214411103 708350640 455564869 792593577 940395421 756383602 964640229 505679726 547786199 82514975 692103639 903632378 436651686 288537800 410738028 446843106 702024422 448161325 547726947 601923195 68329661 316696800 371506451 721880053 43364987 278285658 564962967 951751510 874719867 268634566 925649683 743083496 890095617 912836060 844724604 455014647 694725714 344780385 708753809 699584030 901879244 518111714 521192426 804378985 30560906 945469694 158018968 919541157 992621929 593217804 999071340 450501031 378314250 510279121 722381607 14082358 235354519 47222440 478187495 439236610 935310576 849890694 651482669 303644539 329394311 430457003 890029037 112016591 703341614 437848074 853611657 999013430 977042517 669111543 403063643 521837001 400016673 264997148 786243494 384575135 231922343 101152398 447579793 510952881 612770323 235627776 775667173 442559033 258225603 737439347 273506130 925343146 286891152 532020000 161129849 68335324 323944055 941227017 220494290 859257156 5375697 618426320 252622822 348848520 247778079 994451930 273370060 7492484 488666271 506742208 108896869 402092677 446194360 657513834 355971086 135500659 447428585 579155591 281469170 269383021 63797898 956924661 57987565 79225702 683871019 156497079 579886020 876179988 417918480 843471619 409752373 370932089 972740485 414699336 31093340 405475688 20503836 973330989 65212114 184533698 600716551 255560371 522813121 531151381 830165009 469774740 632060679 66685560 711107743 237240392 571407613 476607782 542070607 495551345 119074005 383888780 708134736 908572946 807278332 20495276 80097033 43536594 30262514 888890939 990168745 790644819 198244862 138594676 11005193 756056267 545703949 856966524 583380566 830212467 993262532 447300756 176153703 943696261 636491314 898141961 541494450 368746085 72518875 501774262 319884813 326972231 878086903 167784480 330000125 550607832 537164078 561316947 659647262 119845820 911147192 167395993 50422069 904147337 985821477 64741367 101709835 395526884 654079985 738801911 63916359 155623037 816040971 747283418 156391581 956339353 280410807 349430787 118468499 435842848 15392487 48148811 64034232 94245436 179597274 450661335 776065294 678968327 644552650 10348454 130124833 906845431 786564223 765684558 157703839 133058339 591477904 170265719 872627310 174482728 668610859 675564544 688425801 115949318 923265615 556340714 515695208 350887131 570522801 959017181 434554447 430597623 555768982 729338051 983382974 75629638 193957232 604005340 266415223 925886658 948237409 909404567 664170942 573638372 626026554 447126712 940914885 573456389 972673264 148228704 631993959 594709508 499433815 647890087 238243497 703152720 291646225 649532714 941208570 754847784 801971538 429357009 319778804 348814141 24638330 328354255 8274250 237551600 413926899 103524916 175001901 220547948 19476247 376688760 668405395 758762882 422305955 865837805 23329435 792981119 493613918 771193760 506059231 479348218 171028029 782395215 899568483 923020147 379789402 223227875 663048235 373700852 955844765 358872151 471650246 42349863 663258204 416546854 372364477 301524016 118716094 993661380 709930411 112930556 58890962 402854151 529948153 152246910 520108847 581948691 902564719 131173064 353958051 24430195 435599654 834140459 155574249 958958466 644716873 755538359 440525608 666589651 179564364 917851019 477639268 222660037 130419710 997906754 902909991 862464990 161016938 420654330 165141369 748551591 67514254 591064794 675425842 677144481 212150321 117064189 944124357 457553982 223154446 915128899 283000089 701571653 573941086 805668253 468308846 659713351 382527399 326995563 81343926 84815057 894321887 442965204 699539231 692192211 211935849 832071296 909278311 373000866 722560802 612952462 185948211 943435446 293285869 33556396 970139191 619323612 822509296 769617049 284201704 787235411 735372466 735169764 508440373 536565292 709660747 709146008 24447115 189379209 164238551 298985303 479693905 48008697 28689249 439956985 228080829 722142349 131832735 15948443 550665437 381217760 430380228 256840702 1357687 949033361 751793201 105314868 819448405 363902501 163401918 441214120 94264623 552092341 840167802 419276327 168307252 708186114 774154378 326332145 947299892 242594204 808427170 180542229 555729380 989195384 972605329 763676934 742030341 499861362 452050518 887666737 249644918 545101785 483464306 652184544 481540857 573255403 754508699 207669097 75091969 513874727 445209475 187937352 708179083 375647318 922612973 161501500 425604589 691660864 782472454 989077030 552551790 927685219 740322697 138098836 665981272 212371377 753783733 492880680 252492593 121472971 357829970 401498624 743526828 986587758 700056299 451668913 430696589 678158341 99711300 738007159 117835584 260896314 691935985 556674917 351548836 378432247 725074183 681773150 846545029 432714379 282850315 596859124 476796154 134492962 102915054 183362043 732061834 901541683 847474544 118800575 52030186 439234807 233578478 389073333 26147474 160491437 796142071 849340364 375066398 673607649 901307250 619875783 935449607 496036998 17604675 750992842 458709596 3856983 96829332 533361994 866153077 633548139 845380775 871481601 327045763 342237660 1097001 985466884 482335216 624479663 636902196 828081608 149271257 168226089 260990031 73945629 124673995 846961940 546374659 676221631 169285824 13419390 305401579 453495825 452675497 29609250 973705975 75388444 503035195 597747712 876397020 852969970 659069496 551701563 732996727 520094694 65787731 195562979 481023341 497373500 981942148 281601373 279149308 156110918 765072184 551917018 401613311 504501238 989894712 100447764 62291447 708471563 690008991 246455461 430666387 868701862 615987244 932710632 500637044 980466484 46472827 205728294 153438453 384125854 573507980 638853347 963354902 193632383 550636055 369357015 583133377 655332988 842219528 817431854 524974918 436919385 498688160 811277915 51500787 553485114 974955824 785794299 188004409 991499968 504263613 275577391 134189511 502393857 744673488 959984027 324599048 968469242 854291295 741418332 686208972 613892310 193273382 462977079 799786601 967942074 366140983 428559389 62396123 213526979 245463943 847723711 83509476 652071533 737689622 883315454 653833556 546947922 289612796 75764608 488874311 335569808 27255115 675896659 577128689 169580785 995692448 127794116 806101288 873893384 623636963 802258124 309822620 487393271 706262334 440646331 580396822 657202019 18559444 134489176 636534702 433980542 466243455 790354578 499198598 14644894 718654423 295990334 817286702 763229063 965966167 261530652 767716923 207694670 970421725 403817907 199208098 301345895 147689400 832368270 795491479 686726975 524021226 31358190 717701419 647355637 998890262 987123614 562581371 100179421 527699199 573660617 874497505 265121822 911583776 664217982 572382113 918608163 95474506 972711865 311708403 96037153 850793127 46243385 801661909 93572351 40583598 595774371 588536232 797149738 407087707 30595323 706976198 904893798 932444503 772689452 269794801 355790209 292161405 892035255 55754192 835115006 243098473 186414934 240810534 671263895 389083003 62723914 951318176 369864865 758228187 23925003 493050206 929923210 880744825 420929334 215684497 86927242 800555557 695063380 7919331 252707825 124478641 830955158 543006855 744612215 197693617 518637768 638720498 955106496 256375075 823060652 895887650 154574554 663349578 477298748 870371811 161526284 130717621 140563292 273727738 903981525 272877241 708546481 784238272 610042043 176446929 912047573 207955635 487653539 682361046 542107495 922656676 714669095 192538728 191384288 314368641 523452012 798411690 537854352 234406228 332280422 179968086 904609341 922393484 730019054 496890454 385322776 49624520 811046173 139129362 829238920 609561245 900379317 554304764 317780114 42033404 857678620 931600108 159788242 740099632 66646480 586031690 765118193 444822235 260742439 960857187 815092149 490311345 264967705 1301595 750804668 527375672 770404154 177374311 436528443 705380822 776207307 661690315 814484373 275042966 731159452 421179519 945795134 735215176 820987856 19314132 411411594 606724055 808571404 44263301 513635994 765730209 676932888 277018373 714337684 389340597 790061480 568307607 795757171 660631912 703847153 151416943 630151737 962576169 89853832 439744457 807109018 181493744 715573761 838155957 866631807 320400629 95033498 742088474 171415879 122322146 867012516 631409927 677439212 734724133 846254601 897087505 883979233 429157966 384711618 306710524 520943160 283664148 730289809 217057278 803891254 457121790 509379595 321156973 957460311 543102929 223258787 497259243 849945292 925647591 251060820 537486743 114897082 363178906 627696730 573306891 227374985 944297204 929110783 529967972 776451674 86033502 486018379 133918930 846502731 71495028 686790134 310882063 33745556 327054248 509616953 319562529 622992495 116149954 245673740 13537723 41939870 900808557 354597751 428379158 373990184 17774824 58211319 411135077 92238692 716974564 399219623 66897665 395516627 943240137 488362098 64620842 651715981 448340050 665147026 101881063 247044879 484697276 22173266 994006325 281828015 19144487 474969749 408736923 143458083 387172921 67466036 510161271 128074165 166306278 927407577 467133947 81468951 397411139 243335287 534605725 643451368 56435383 254597025 881036558 120829348 190342819 524178763 393450018 237401413 197084235 27715582 379212589 880136474 617334282 463991873 782290848 912914347 492454333 506029954 982828765 501154794 361348272 867174132 458902613 510434406 996862522 143682885 704720746 457566520 421936716 877960168 756490786 500822220 274796035 765725096 817894547 798518552 213551216 668122435 756230836 79988386 687448730 549452636 248936296 519012426 609371906 794512357 717459490 525978604 538335041 390146219 654631021 494228420 36709554 113989309 13997222 122515530 243226225 732277570 655236125 182318509 728545863 253358527 364294865 693568708 71290605 103200182 880664107 652887766 774992078 498020056 926566653 511993687 15225968 380721769 282270408 732179768 180530682 999239679 314780205 361865424 196289509 286778481 245702298 589315806 814164450 598941976 923352238 284619913 965888019 3851549 66530608 198261467 878930767 985365438 753267350 138498870 298926682 659774758 402435996 485937050 437394696 749078451 386675924 466745450 500059938 61333903 712026563 220576115 865906647 498148638 427028583 725279399 322113460 691953789 96450848 867901194 129435783 913785139 444096166 900407774 200418998 239411837 699253288 881735964 959484009 406156681 358085953 887797131 540784040 524718075 654016825 320541922 691105344 554199696 399492871 47919411 409343616 178215346 417216821 606503063 257255802 46443132 32066801 571055400 369307130 231478988 321614522 530333722 942866567 594943479 808510545 422149404 708908307 813260578 567361879 610605333 618106087 536678655 440709057 539137700 284085178 912667785 709522186 758111385 991589262 420251040 785434238 175000396 909159310 555077410 854616851 19441947 205014754 117547427 54631523 299932477 136123000 858220911 910288121 129137850 139965723 661379154 381866407 757390915 273327613 949819528 645144732 189991835 219987814 166117914 886259304 471164955 713211655 167821981 547598453 582980210 1571511 470870660 144560058 385987503 746221696 440860056 772823735 223072437 711276323 350023598 637904514 538551071 931799467 837644612 986391077 320061181 456571490 273498282 482488307 279521746 776741309 592792961 982046597 453908845 234428692 138869704 712989224 804388782 799093869 797277396 449650951 543356941 447704619 910660665 389635389 990135193 108235981 461650464 856667226 877178257 748801286 795897387 444631734 758387024 672335657 931473326 68619973 644994142 642478577 356218330 168019087 408890344 297493762 744396550 712968721 731015238 925774066 307934797 179862040 875503984 576878166 812480325 694639332 459239385 557870100 567493691 915849151 403254761 913803186 382411660 155020418 13627588 771514846 543651974 787370085 996031405 230073183 96602285 759087035 170889977 37834923 507446886 492636455 645648509 846463360 370942387 833159702 45537203 901170801 798873703 853730336 977843530 831269382 108013507 570010929 742462389 655066360 543842863 199974322 502648021 572898158 476204829 23883112 909888242 895748844 473350154 164003355 323749924 482958777 755787761 553846252 823199463 995152021 842156405 813175204 523581340 336527137 834126512 669425042 793554526 152180849 962844100 75253975 273424228 53617295 663002444 337872495 901465271 271939765 784961666 166298751 723594635 538094729 6795609 682145359 782999019 930262390 420334655 397808585 256563435 573267220 408053542 694927645 517630197 147656316 978345030 893956739 103935726 502518679 345220727 232608308 900609660 680813697 252239214 125112753 997597684 744305057 980627371 501712488 168227954 220764955 672093470 858288270 884854803 499543116 18164060 496275143 115421876 542664313 529526694 613669692 368292652 576916376 246347959 476732476 707060373 278775153 619729798 516630774 174043870 834359500 182126161 47115434 981923547 865129493 719616115 918566825 171973042 126034466 357609246 884950981 395533125 264746927 842278824 928616410 902000000 455903182 377918911 370152630 703299845 80021231 552751604 823444664 604482614 338195506 940918651 277458488 717511223 228827125 733954733 414262355 502969708 731968759 116583178 801648143 996077106 527803378 308036290 582217186 245332428 184137591 595101909 161294295 725503161 674699212 265825213 560418814 253826185 485132870 552337210 36131456 957363968 648928613 847490349 71666705 144833459 946564265 610939119 200856399 41449362 919376956 57156209 677829105 128049391 656362921 305647349 692095526 841937068 75802006 290427236 902290315 11665048 165557423 744451644 349898715 236209389 230745539 307187410 892670331 921646853 273327717 301293968 322736652 129430492 223395017 189589035 340881115 174551196 772572776 640563195 767624302 319642276 526917490 104291952 986801729 776454537 183576973 759591043 284463421 882538627 730430344 389702348 53004134 988042440 251020504 646754582 599131598 401456417 592700389 966567101 66079280 562501871 894328905 820150084 584869692 321994708 354110797 312077112 677938551 430750090 513206184 201432909 752629561 605475192 15054479 138139881 536623372 656268428 131434120 110609185 913272507 459304242 708388751 521229141 4426273 765529213 137552007 64799744 379518040 358199364 45465852 179293143 831223379 639833329 941798230 153649731 702450738 334660312 187925145 573032323 556985089 716913508 472170884 555811038 653593479 279870509 531139576 52113765 873590469 718731096 198517738 697396763 765181208 98664439 526848577 856094189 67329113 593453470 915281247 74401535 213281682 953053949 262076760 576730336 109271245 732586167 94186624 306719875 451954041 131134736 237401894 152556710 382962371 704076062 834561816 638089858 447572248 61540596 93723958 668892688 4242649 713610863 711974843 151424194 507175593 998322911 681643350 203677033 864319265 989780949 708376662 250217001 261746528 89260258 3988424 788636704 519891874 70812622 865921747 724648833 203454478 211095999 650850674 59423501 938220572 881999396 339680886 909381508 267156789 426569572 726526701 928197051 43181549 90459968 834680169 162971270 115219890 624984262 378524991 384887185 312609845 145203158 515436170 68983307 279925517 543154193 319249708 180009129 353201683 191559274 592027046 574854050 306020182 53974920 226701941 470524120 129403673 790757549 881919112 957607354 678470141 903756084 92527968 141372727 774512703 80199532 997361987 759058557 320630436 367922460 123156068 184520867 736478847 130724950 224040849 894784662 516218287 342932815 40075837 255935051 301441557 287547784 91929928 646975172 958279465 675931678 939682643 229914155 429774644 37411326 181649679 692543651 566849753 832644647 956719269 183781317 957493731 554212842 68253381 190111650 723114489 24848058 680286861 71201892 220170552 249368205 955899653 877745379 153733654 592624291 496393276 989142386 317202946 780423681 867331815 667160178 609189174 298102266 372982048 382076031 486365738 727947598 265885307 656111743 222657322 280733409 427934016 878011167 874195263 170997860 193078470 494357731 615345880 677536672 801659889 999738314 771899306 39178021 491004458 927374470 79204239 998373997 74646756 353485650 67611226 400536191 516903600 740680556 248257325 969918327 134272156 466304014 775170976 741678376 684031773 316949761 539540877 395505387 757996453 778415217 886265852 967860478 719087183 285799491 1877400 89885347 910000653 430101793 865005469 549099092 490349577 285881880 28543181 649680188 28436653 347387193 947362903 987225403 859184945 801858120 339194811 97631055 795239266 230264105 407418884 946862620 398800584 869028774 611014208 679209734 251007150 734447227 527199777 219965095 344880703 445800069 309607164 586906426 965019977 190102423 570439810 31500385 736636853 950111474 71373582 783156859 13283903 662543225 873054195 940672250 711298929 917747642 167011444 275117726 616904559 534364474 669662815 418047888 913302191 38805270 946757868 345125954 983426218 9408341 533305462 829710177 878369825 800216316 697452515 138426819 415210646 8387952 877260687 702744484 385092093 241498993 756352234 834480058 290093163 275112480 635904233 557901635 990092621 449939356 420574339 390252095 246654446 203061779 154602464 915014236 93921628 986121588 326862587 27247096 831891568 946197393 496980743 538032116 319004084 782641850 411863765 449697689 576614332 579362868 758083873 187157966 992169556 103069282 87913843 113129635 624771178 44746004 561160423 752898024 729811043 58052410 540896293 802413527 443376307 420037088 33433243 375131403 345232735 710270683 636211366 571456873 325199412 726600678 16112900 761023886 982371491 923556127 699998741 145675791 500237424 722962541 571721110 363847786 447323699 593255908 876217735 307155160 407759575 931375519 593029245 903173619 958534690 387550724 662298264 196228487 708202857 800818610 598588641 765256328 568664147 273664283 173094795 54522469 488175555 847963299 575101205 407874561 982205533 247573737 871857612 14804246 10122271 531735718 346622895 36924506 436119562 192149006 254525150 395161574 925750668 184356388 343228774 572817328 343886274 502228844 978184133 966784860 877229772 899064129 336138242 330288887 942450280 268986578 625006332 821423440 717784329 622652384 706589983 85270567 285970218 266832357 71174468 719264858 856429018 201436604 437015084 23924023 299942173 444446225 859871680 45272664 199055605 682427684 758317461 66162478 129014440 573508767 794300205 941754307 628815542 169855489 677850019 191457202 470153468 75532278 302315533 33215470 468937590 23961928 603104812 125201667 724006215 827755641 294597980 896470441 192389108 540506526 174551685 580980499 735360223 938143697 935850465 459497383 358150291 443644554 808430213 315669587 568128912 707580462 79694790 347426424 102698734 46116989 449602543 38689396 613448256 554634544 464162277 588415126 606232954 341478085 328576567 75880577 264710283 111849154 343238260 483332348 84330145 840801721 393046404 359690347 790882038 226920568 763344795 806109743 885111725 869071922 203606718 182316223 136781561 520707782 523965213 806903114 881990590 995387370 698583325 706568955 877603689 956440329 713733789 978694696 488930250 162985860 945788965 83814603 197825666 373834595 827217738 535453910 114481108 514784457 656471619 206960497 575193091 382881346 355170244 453551587 90902308 564273217 235717109 585864472 734709308 624308115 968953057 881990747 387253283 470958057 671739409 884829446 518130593 119390340 606417179 163742853 774990792 503884016 4659452 115839328 710970774 538914412 815850077 47627487 803856783 123682664 512594283 297269327 759540524 966554469 86898010 957685678 128228533 455809563 993073647 888250308 704301489 688724002 444568504 449966094 291314002 485044415 833207896 29527598 337403315 232175333 625373351 32618882 989224649 806026260 267528075 143303090 423554599 438772036 472847233 911511160 461601643 442918799 614810068 979936970 742936400 425405031 17346460 443336221 222165250 683418041 434827437 669708073 198997746 354482446 692533916 590942437 122029733 809579616 864781375 983351750 530703886 754507201 742774764 888100554 35712277 962373391 197670497 269351742 58882676 1047012 27732324 915576320 862253385 930473119 305815828 582585875 983338421 348568195 157348212 739769323 1125946 841108799 388522089 163810481 491748774 495065601 146057897 272767101 301315595 61056393 618074648 325355504 994433354 913837512 657306317 402230321 870910758 335718439 354296295 934962226 216981474 434735706 975697524 937110815 392923487 581233359 249951748 64173113 555949344 839497335 943647012 372029868 690689130 806959738 204501623 763823335 982034941 16110684 238787166 652928651 255992030 523916962 186828285 612838367 573376538 800063525 792307860 536010004 524960631 880071181 979512074 713047073 495875048 669251171 94795523 323685914 908321048 137699375 928100349 996236125 104286216 637808613 897831468 109142248 930334907 751386193 281929868 930801020 730904307 615152681 996281587 339320102 253471967 781929977 571864975 284477224 597012813 124236335 956817093 710011245 683540657 525640687 651964977 652174649 107179556 40354960 454389129 595215560 409643587 226685328 208260947 820093032 833315645 670446633 439312543 782317239 821196270 292267647 65578724 216348755 448418914 211716917 66524939 364670534 792794996 541820333 682815675 236349246 870429786 340068486 32312054 396515387 332722946 169182095 634834777 36197769 309300931 302244671 675788666 854887110 703023448 96696376 268678172 285357354 108215852 545847012 671816072 651464019 274389447 7293413 272656317 259093682 294922076 142285949 447408554 526244478 831408662 458176804 834059808 573363245 901630098 361071916 872850742 274090733 957509118 401585425 506124247 40594266 448531825 824501263 495975979 170461474 779565250 300129851 713516584 792671269 830035042 768806921 146436941 900750779 443933121 653142315 991173212 365750414 301423208 348248667 812462935 633833266 826941538 929972373 490172001 802750283 42452213 109330963 83643597 40507308 985319105 879534267 64120422 792378337 681650001 311556596 689780167 191423963 239848379 405277091 633888594 707536259 306903520 18407309 754864218 1664849 176831170 816056793 147350594 722378017 634966364 397897317 1617481 175320338 182541592 758728868 30803231 781984524 530228285 293205585 819665793 615867537 402902070 768304859 210515590 455913508 113280304 126333612 702373481 194015929 118574010 892373258 358707827 331792624 863984462 613753409 469668284 900148870 604602109 630692463 228058736 700866137 343224407 469541660 23309152 888718868 321191779 984586769 645692901 569859981 288491811 603726131 230026509 863922673 782016130 906835548 177574756 345570333 850052503 613123208 401751068 388167724 958569691 796523280 500057626 534167054 164398394 434807128 446535975 419969594 674740509 883194943 263941403 736314774 480540400 418618761 973933228 586568355 197650269 369778345 36778684 516029117 690140854 638348136 271536684 750098252 267660620 955075328 317163335 144382280 15322861 416701448 664653888 234594451 735357375 97491372 798152556 995057555 702642421 823635931 503738549 784520079 647160898 309651225 48549784 65640450 70649856 971893047 10861747 301095445 923827063 338731418 52269387 543315751 924486161 410128976 465536526 518775385 985436064 924350245 429255504 377409111 300755280 53005538 249725316 912890392 378415595 833097608 555288372 197362348 825528297 296702476 32501402 756108422 65629229 987535308 918456222 158313762 558582375 961515250 779603445 8144030 812992560 741005094 667605406 313555031 754461686 797961881 199028443 707091648 842937613 321734916 994509327 183395295 43640627 58862803 566784159 745188515 436362582 821660080 732912902 973590541 792366575 418472544 368501665 247846786 90027685 495996143 310703433 80506597 674981032 814419493 624212545 306090461 24739766 48106814 525344660 593338218 659491475 390993035 6491195 823597860 137068266 423445393 586889989 688470112 744436226 417567661 186516612 170880106 617716103 791955096 777023224 687863516 60265872 473327156 40605988 348721186 26989811 766536596 38513666 55537827 703173855 493772517 857224931 762803870 608379733 974262501 18071965 775882518 727618600 221885162 51389705 989916218 385598803 441067036 358313680 409929611 753979485 588415611 909594231 341852511 978779180 727965741 676008272 938521193 492920962 214211275 833850403 956750274 794783818 594303462 470503488 59198944 677686641 164122537 157519449 484797914 431015974 968465171 893437865 274600527 524572380 717004803 772510140 182263434 470416801 440506229 697997742 588752940 850412291 824846036 87368562 721964801 66415391 991494069 178657226 38980508 997333487 980931637 159511159 101472429 896594826 576535715 571757917 755226972 757194709 245422635 830558025 835492050 744603365 960490783 442104379 357316772 943973141 700651055 937681337 363219373 885954525 802212231 608686756 751008239 906705172 565264142 722533306 550463468 657232405 218605886 554909252 684918941 728540884 201534174 290941312 315258102 877545638 657489416 232086074 330617747 240408044 677218310 810680303 776282441 831656491 783034882 61138811 684782599 371760441 560836221 997713113 310366741 927214324 187422477 168987123 425381573 650690891 666573881 992968393 824415259 405427005 73955991 106671599 664651119 109495093 33677140 735338857 266155041 531035207 841294930 629310279 32694180 883406195 88504225 388523847 615038612 499203737 926338831 398093034 512560578 175932790 188145565 792014568 974156700 646804720 705132702 20858849 637150506 168362460 932759130 865364605 641217441 780879440 444026739 705532128 814927480 628213382 39967700 650481864 947771748 395668541 317366769 552855137 956706670 33017996 349510167 831055713 291860108 845990074 926485993 562773203 306559049 311876211 348703337 948951752 6212000 309003609 745695925 469835769 54925418 740948258 125176813 51890263 732859595 893647604 222907284 926094242 909356998 255374871 163385896 69884388 635553514 122641563 566931055 682403882 635674506 83222959 265693289 718172797 233995881 163111436 999273565 37196861 212247285 957617171 191555275 57863609 475382097 879776219 975776406 295167900 408002199 74631314 685588092 110113411 2911397 733511402 692499709 894049417 111559750 16650552 804568722 756678121 416837839 498242821 802760871 361330128 978170874 336861863 351635831 180064865 578212417 469790850 606778518 413630247 242037244 972093515 176708824 457032064 32202114 30156113 763287720 346367000 745178010 566165872 284977719 999134310 822275237 424654028 844096400 103383233 142223359 674319457 32133060 686215358 448007127 113002805 717332388 244780729 698359501 44464878 751203691 686017603 861523583 263029584 136117303 383600075 603808205 139470597 494627468 47845739 880229150 892945804 332362536 540623295 304873691 171509350 188903380 417713082 817403337 268440270 11528651 108888910 10140830 578293175 964838145 635555523 848940028 956264841 660202844 671311345 317344047 370236393 90228866 840520781 661445672 266187155 354384777 508326355 302041207 223984569 293207 893960086 180232695 363522013 409275024 637032099 790679330 18668986 185653416 962030035 4561273 700655264 271832564 552546677 752206283 467898164 247298362 123040515 197915214 714581879 436897110 812747120 431685221 312240506 119877385 942422117 749487535 816687432 782064686 170334515 136282940 59210109 962619763 303221644 165137369 180532133 945296944 779261080 101067453 170157362 382326355 186712763 817038050 932638825 829516176 672524527 731724051 212675034 652622414 277769249 765234524 383169180 957317385 526796859 861888711 437977295 160477202 730355524 723921396 936898055 756920055 41545223 793329338 612601746 481127077 840867886 669573257 635753408 707451728 819428463 158640829 870787903 796916271 998510811 627713209 513789100 178752908 412702585 278807212 179272422 315318641 393039513 390796329 992426681 904654257 622923662 875736672 226734614 982417208 188535043 359408344 193846890 941762623 296189649 304019684 123486749 179826320 865545042 517447648 133184942 456126119 104654891 215933483 958767689 301453965 746542423 819482173 991457483 660223234 920885464 640772190 188029835 784939261 586164258 72120587 284568427 156469699 480672801 719815055 229777187 900906718 337929014 775889975 277896461 778628532 408784821 210777662 538018467 275534337 966298123 796460021 248883090 726040952 314015827 124984748 59133599 591865795 16627473 225203726 777888409 863997027 568895645 583236510 180241120 123947281 309353465 563368672 967869139 43424914 287780180 359410993 245370762 244472020 796752084 628218490 142005275 704306777 262102813 115757871 813263743 910182789 690792900 767426922 412377131 484078648 321675917 120508381 260021083 701093468 152913285 131201062 142819578 180201528 907195322 152046530 850109943 898517366 368764465 957780473 982541607 402321908 595539785 301798288 445984246 200835524 980599411 803834125 746866864 235756017 963477740 191551708 671393426 847058555 464369026 807954444 913485064 874452466 576485883 299021699 255950762 627755271 382226580 465326315 521578909 59281286 872653161 366491059 842871751 756397971 799333886 337290449 228601274 558694125 918153636 971222766 456671300 421058142 419275239 280622820 605351631 964764283 278097693 227708654 528248216 483887772 850106540 205062284 977840295 208578321 345380578 275659972 244180209 408889656 885128381 967250851 108627472 891561233 610680430 683200036 667707538 993949128 473541884 475279886 226512095 387797474 521430154 164872009 722825951 613098645 971747650 496833433 168971486 887196710 840240513 481620664 931889585 117727540 595975484 196467579 876898638 768316713 598626789 446318126 555575632 700100960 544812227 521839171 427478042 972288159 223050257 601233028 431161718 622543931 781319509 463913414 723189589 199891977 233297041 532634714 144477127 592149634 105187311 276974412 670966427 643568810 102716067 432560293 237104569 353125891 482150384 138760219 563512195 714700039 386887058 496137142 617311222 734119609 373544351 963640675 481928141 511327393 536460023 779221736 129924373 618391801 984437113 24918299 972083696 782579644 691185359 351646848 593468345 950761469 545644890 78890384 398157858 287783503 97441244 757441282 279345858 910580143 100051196 786991998 990749769 642597336 696965050 792854331 811442880 285065675 432008988 768505738 171646877 86297190 202725440 129325706 772265200 914100258 695626907 413721721 773631618 250710842 682170133 358381291 983998327 28388282 697864258 303888386 598141566 134909697 559732590 304984917 540311229 503431623 369465398 544791434 827011358 222345647 608910479 502927676 337579213 807602824 252322263 50778647 628275992 738691157 378642058 288538868 531022359 46072521 492512857 763546994 310510006 731428370 464106760 838381084 349893215 193487236 920983771 326401199 458974982 329293559 152528130 309807990 896222007 316830762 268031267 72905043 506462769 606244933 737315736 636715559 906261729 59963987 894044442 386355017 737545220 178374017 531960097 927052773 776616875 512145305 829269214 911522893 2468638 58627948 338511349 247838636 30257290 305589561 472616886 856957145 748038998 760871126 581243654 43205244 671266255 964046342 307985802 635651820 796907988 229476687 404513974 172530478 220192773 315375376 425065383 962829247 938531804 10935407 350819725 542832752 781649128 921122655 510690594 797103329 288785990 158163756 205148554 323689475 774356463 909821823 107644133 937998623 227695909 695688485 455506801 786285918 911937402 871139266 819607218 664192102 311451624 924302266 13103174 731364050 949627460 801273578 653764455 544087835 850553727 362572041 477936896 674148615 344458942 9040447 948493318 778628790 338669108 150080464 168485213 34452051 725897652 968770218 114543318 757283610 998010059 147978288 993256006 663903899 277746530 472481311 604275574 711176926 640253208 740760102 556741046 396986049 652173263 91343918 709727157 399639182 483863141 222111995 127080540 946831832 226350098 474153671 148420825 195689371 442842547 99190563 787029334 806022812 398498407 948617891 149151442 633063507 156922878 442246771 305537647 465185746 280372268 355764599 304977837 713078247 686847117 199208319 194004600 111850310 224091666 671906939 887713854 450190992 114584349 979487709 52523019 823678630 419736286 52292597 304044558 691191478 770716429 232023074 30067776 605845075 850509293 625530098 521379377 121156922 907579731 283808311 928492354 247139437 468267228 242058291 922001717 31055669 965392776 913444280 54519801 916146696 640613550 719354454 367689597 136614062 781375681 11400645 299886524 336818234 571263807 331756523 747586096 25007112 210019231 701717922 531632037 698238524 337691224 520155599 429831769 97271897 698564376 383108669 454153037 525616701 507695157 484738588 701241036 323800258 299413161 510632357 613726035 484934590 752733557 912315449 108574697 268881387 785298435 601590263 92635333 113412563 861430798 398353000 852949994 138646197 478813944 439825012 360035832 582840665 76590444 254676128 737103083 131794568 301069487 224358433 265680379 638873185 586347325 461072559 800125243 884244812 52162976 865007068 901786551 681711731 885242391 565435889 372483840 857979271 733069049 180530356 81107688 185201293 949505543 228165355 98867339 894203652 718706391 839206149 392396850 785233351 431162436 686119054 340819477 742161827 857822396 554540824 999937805 358413618 489656890 42018466 41004550 961451073 176475648 693932620 314094323 871820273 177417668 347758687 628471394 502874262 66050891 14983790 228097915 266692718 749595091 33163653 308718938 489105455 87627979 390367869 828035850 186904147 58867097 431721970 989892420 738709664 330160972 475808696 115837559 354812537 155717696 233750568 327894588 185688501 885430782 284845161 263631922 44721629 318294332 385274353 689411814 262335723 871912345 45322091 111037452 931351745 688208726 414207890 306832096 766187030 734736528 142405778 416525581 874112095 791980152 916575812 343419115 850905002 631503482 405076154 771422140 387404598 493518268 618669543 173559995 520817177 565764005 554565687 129886424 5100043 753942360 484092228 922422702 577644431 242923216 431393778 78922693 164274601 462331764 356835285 750854687 37222904 962255429 988078566 125989307 311272722 481902172 69559049 561186554 925784119 338445210 390768303 541502855 507281900 418355152 551843028 508806024 153157179 229278706 41223194 640772292 209323913 956015974 28829070 227314466 574134347 825867065 299968298 397482763 730562926 528457261 379813538 816342078 779553426 243804223 828945551 703744925 22346331 449297544 796267682 91833519 785921661 250415497 116749459 464620814 235686598 422109006 38095000 168287526 157492632 224429616 638937771 280214979 59291743 662420379 955004501 881516614 580556950 842281521 89857066 210490160 32696761 106226014 975415183 853883781 801466818 470323603 567570649 248956133 824390847 561790683 147921102 647567786 896846124 277885165 14447977 877955558 648653280 343224802 679611291 790840377 910297906 314244273 401465711 960181934 200999884 884426022 330925873 431912510 456457488 873701071 358357446 671788041 72007285 102281480 141754006 528307341 336121735 6188468 199247458 427417591 263268878 172630210 257406632 145841219 468586303 425860082 948914360 362905733 428479690 129051985 143340946 573588181 933944131 462491641 983496238 294894403 319959810 349319334 899756276 960696411 571196320 374914105 792673819 627488380 112109787 358635065 254691198 628426946 732623909 874749043 824546613 360641520 389476805 245457748 746115828 363990166 135923846 366785201 303741992 49583025 992505787 755302002 433456079 439347079 386536459 703877539 858086606 448432435 884883593 644074734 67107107 935239075 462295023 226504848 565651716 210879526 846101420 470675098 345379304 321657365 888359622 35791747 923139680 50772137 220751199 107013677 321035737 812633584 520943972 508985050 875833946 985863478 938223653 89188871 673954464 630400277 988075283 99298342 142209808 659195720 603377537 465402456 361371361 180989685 660239962 358486000 778315174 504812563 692692869 901862704 784970869 872531853 498187758 231910830 777305712 475162588 945704889 978092996 159157626 48780100 141116118 906930534 944632341 81592385 943483441 969205173 938742752 245374431 182648942 842632211 314069580 274647812 710503478 405096850 117215093 936181060 289502635 843482339 868733281 501401522 115364380 88581642 753449006 573264227 382057810 712231627 244650679 109730541 673389812 993440866 206432698 186065728 981153512 477419433 67699273 73229313 435691818 489677220 250681973 502851469 611092768 261548403 489784247 56041542 594690606 912500839 755216591 549289100 564808417 257699179 456557325 60134798 500229545 509631938 708028704 527591245 796379839 660975304 278231212 352615565 389879205 137681565 811511043 744597723 777767736 724626842 550064632 707741476 337056141 148439012 139200081 782723712 376477081 201087425 359177009 434091484 848420264 48127513 136366362 480307874 653924876 823490291 423499007 220440040 27285722 88546667 30840786 787212712 682574145 180439404 517486148 40709721 564897644 220791396 341695118 103506904 104891367 462394156 206315032 142189739 660487061 912308783 939423417 422374586 438739616 722436737 874955911 594195596 152191773 729742142 239954328 618107768 459219802 555648860 464885677 82458476 274135682 459088848 415104155 835062316 292162617 933891136 673929879 819892440 160622525 303352324 456404105 883450699 702327910 67159965 113539942 143869627 932879180 469776741 764108391 386357005 76049189 287113584 605384593 255680407 883763774 65158544 550882033 774544833 39091064 433051746 409704727 944295438 463885263 735503975 853053236 51236150 970958320 596607838 959363789 256023885 967294816 182800354 608671482 684538670 81539912 419882295 847508571 751740221 118596444 814149917 841499001 22322983 160054632 98740306 267227621 166352806 201081711 264669308 737880419 161642582 250031964 647476814 834328511 74438880 1422468 990364780 308903951 223831072 666501959 922900887 112702366 224399080 224446946 31081655 285834998 939164002 659614126 316939333 402527664 690314896 167165216 652682551 677019847 210224727 849464621 995355351 679939605 191004604 802684399 653766951 675631259 121913854 625970813 969430304 724667608 702686455 39843993 828292119 41624159 376720438 151814488 288488088 731807401 627286403 330581977 742784709 653673361 733975511 576924719 837869166 516356290 574561883 814648421 717680783 379128306 539841520 953414671 403154041 19274199 604898143 797623408 732599739 461988631 848337041 155476008 641920144 663632935 496097329 972971193 286517328 609798637 289922016 233722549 44134729 118676806 760303796 86530116 615777926 347276522 82548254 933757294 182575825 845701860 272244676 754071132 758446016 316587902 228746857 497003973 607526706 770031291 37738936 353883021 848532745 3453605 650278550 658288770 937453073 660637438 206646826 945873043 219197104 564508594 587813106 507892502 239328705 715364777 474298420 488531148 437521736 226334235 742015069 173440786 604780729 278488449 177707134 486245614 284503562 993748598 207252842 339590883 93998394 780227754 445763051 928879413 761686927 3255948 248251453 40761864 620580489 84106774 950783897 161385728 83905458 706214504 625977494 710162547 594287718 868249808 615975671 981529433 812000522 81939840 455407027 852064200 165470880 644355906 122466972 582399649 384623521 120954513 398596746 390750442 352155000 199320170 568921660 269858578 630233070 966565166 111963649 40118652 973108834 921451101 768223520 682421311 466835452 397539210 572863453 970645877 905818397 499727051 880188544 343807325 201594083 982977907 920208711 316049418 202247771 662899972 584617878 656634332 380210595 285010412 928706670 235979967 614179823 45393976 634405312 725012241 783945641 64932530 705887018 753507694 619421537 300775458 695114706 92278098 27085339 416386601 947700855 524348409 219406472 93927115 880266717 481367435 451308117 571832329 885059073 517042128 985115798 895477111 162379673 700040643 90058579 508648797 693082502 558174852 81101385 362625054 490439436 581349261 748326535 254605796 417650204 616524945 788396759 891231056 988016140 287770784 905113867 609334384 452661120 134132264 94902897 995331858 686262618 740758317 265091582 625620132 814497616 157925825 68003095 666401665 772510906 441210430 325729306 408439157 438785028 638474386 631341475 447326426 644133426 473617696 591876299 920121347 604917793 98822369 893255076 395790032 655859663 302736287 214664312 249336474 179513442 408887414 520604121 479401187 363396304 777048982 668804895 470285045 548271088 82377035 949067716 948365506 584244405 316883838 406257750 62982771 608379751 287924464 863184258 547197472 860815925 433729165 263312978 997396198 322310124 824097234 740604362 475042213 813827473 936253360 276048963 498102239 846686759 670656065 648672289 175550272 973098988 919142788 971543732 229492435 89432286 540237761 897024306 283789077 960568427 514249216 174975526 199010701 883411629 722201159 412940197 423260779 226258267 776298275 204569526 753619123 931080961 503275811 807440123 256332313 654373821 819581326 217245174 19353382 731510551 937934068 347633228 168228052 588529781 179634534 782972898 691081066 165395001 797565941 318648191 851301728 824204433 576862381 165338186 543648134 542143649 398165588 435076911 748069228 951194886 702557343 82012265 150597422 43307470 162264410 936589915 93280531 938037460 72246300 559161659 172306205 956319383 687890134 314936212 402216235 368225998 534948792 619559963 441004844 609354937 637821569 858968130 453631867 674740605 348112535 224268056 407625169 119676753 876871121 765184231 865215719 967376710 967965656 776156764 661469847 952544147 290266621 729420645 96518935 657799965 859192500 436810395 354867666 990878236 707133739 201043535 440659072 30158527 738552889 786063378 968861000 424974807 946281840 201266451 604587397 545214318 506322907 844077546 340097801 523171515 190395387 153311652 411493232 517409445 58354732 267940432 940113068 511314268 957041321 379579733 243294435 800736660 217414867 60108249 669270283 257115833 421797246 834019759 618652615 649653048 450614030 872518476 278725570 692830716 305370256 816037917 419946661 537866362 825407641 197804988 275941677 841843332 807515977 411153249 757169257 145959694 910727936 321040722 390786690 737049551 207904486 526895281 915697004 864716610 454168280 188361071 155212847 147233658 927908976 680141569 766191439 541587224 995969551 123713061 77115697 588171748 323936000 582657095 273093328 801092710 185816472 925509059 345613236 310374275 4126857 326015600 780918140 431786657 529226927 322102146 137393737 586797039 541032766 184388079 924070045 583144472 881872341 887354957 552424471 128437420 839879299 415773476 958799552 121297539 282233173 477231913 970525587 424634224 63214167 560787755 362306797 683862210 412195086 910080879 774338477 352550327 825915889 8983656 894453430 967371650 810274665 833020795 263830996 120699099 820935936 594420847 139172590 521900277 218106519 44122390 987781701 953605117 220067541 544404871 309019164 950710768 511797988 567478670 964410023 28776619 258396278 790579030 894310961 286911993 118545470 477023702 965119546 83099100 790279084 81413983 442306781 29363999 500282940 204827196 956671434 390909596 360326584 954868012 587942753 758935573 603407025 171302962 574302169 342331469 815197746 15193868 263094087 92329802 43745568 559737361 453844296 112630831 795243260 47909620 82510920 952179495 972031291 978310097 210960695 995720129 931545672 336820521 37160705 790426042 105708793 926801767 405495849 877313017 572233184 251152172 802659346 147594964 500669413 996678946 932523599 296234657 889711186 625510134 166064813 370574037 824184488 385200659 733196530 613547607 851327474 469912497 114349901 879216779 366696087 776257236 337682890 799887381 884495929 688127407 404774956 302700167 373409738 383294035 786261994 772923285 860432075 179518376 737114244 936917228 940993795 654942216 275526919 281315390 514561130 205719275 644887620 607148348 214117853 686041208 378483571 513333950 537142273 116040790 335342982 17518564 759268231 405312023 235546779 521506097 135382802 147136205 886581073 858376895 992065830 556430108 443633435 711521498 620185414 888226816 244970590 47927425 684079860 224931283 524245372 42296761 628935467 242943942 4507907 224719173 202078085 591397874 75299571 774358202 51962289 379488366 929045601 575238959 785805667 136972020 497034339 917507387 316161425 438283704 198182595 93424924 958831477 439806949 543563770 300176599 613141000 426748808 299445818 993929617 984570657 391240496 576504073 740062153 465193838 32348071 202394426 248498008 479795314 924625753 71217042 116912280 443445666 64150456 574656002 944757478 733092356 921015884 203991808 91379531 760308358 531426847 394962557 536356103 717775266 495893626 132581392 682624437 937415365 802026150 680916985 867194280 75315015 692672093 362675946 519065567 396420863 914752814 504207908 757243716 781773793 574643089 785768951 286482853 87478000 551185726 797343443 688242671 524183150 883876490 711065219 120432324 132615716 874120900 979059279 281132330 387724930 407841670 486872102 637730675 679966463 730584994 380205222 768232760 994126492 99383315 38032776 98642306 938799646 742457605 460735432 597717333 369966442 141293463 739733387 273460577 916022460 437560671 55297824 772099283 569367914 253850340 504715961 707302755 260257388 718885417 879568869 954520792 172488185 355461414 235889002 396447459 573438717 664917864 491949511 263933999 789396641 710734036 551433475 994417020 727039750 238270936 195122567 326179951 790039199 425663030 240009494 530569836 939921697 449686521 729047752 905920898 188036529 501666941 982321786 622655774 214373360 820983272 461971990 973064594 346542432 650885211 217530873 139634434 861642638 878086992 556570506 540846240 66094662 727384372 187992026 374213305 55124435 790898792 813934941 840305504 217790978 642678930 80186636 667554906 808244977 773960331 985803515 33226991 726534758 376522632 202940261 976461885 501114146 678389668 113411323 49644333 402271172 165283870 774653813 63552662 195103565 261500670 309731515 902995452 683300290 948210618 438587492 486751231 973267645 134194579 525095387 863547563 791212067 949891243 897326571 15897380 679997662 525087998 350746867 838829250 122438603 473476355 613632419 487280616 147866030 949622829 981152470 716449869 903879210 146112721 455006190 714094027 132268050 292238637 148927513 367823791 975103598 249448281 932557706 403674289 564045229 511351204 79452802 43722274 172681426 303138748 709063785 445100440 125743944 971724585 308927974 161571507 919180385 17950440 272867579 213975210 37984385 189481496 300460285 134481289 465678101 401197040 274459624 962746945 771134908 790630350 613663005 773631585 774186888 38204325 611918187 299261092 187904459 725966892 278408888 725033152 102460188 168624436 566968295 382952553 968214094 935966339 536633257 188451164 829569939 934824224 459159413 636184448 846889131 268299865 320512667 21780537 966275743 777842300 342354633 990393671 445029864 480203550 780492891 800689126 877058002 681558596 711171598 102492991 152751465 249589037 964695383 634323107 105447110 274175845 817385762 789505898 879315743 181151874 914500911 392733500 79088289 82585569 770646226 703451301 85355298 162088410 633802284 38600376 927683937 409605854 768601052 394434 869345367 318961602 423109070 962610652 521370922 886140103 11678067 446661127 3485664 257937858 119395089 630108716 718156165 250786467 387614073 774497580 893704655 53324177 346662336 849842685 728983518 620467156 101687627 291014295 264631754 319717227 790546326 957879955 770077765 134795640 476611600 507141775 777026079 805170806 349412776 807357622 7717850 146034974 145551764 430515588 444206998 60506138 986532231 643685155 609872318 473620664 212360114 288588370 590229502 111353488 214350764 655393283 770157230 686834569 515534627 346813619 128878112 259209181 49965624 680043166 88950842 261878556 413829885 109798615 848137139 811342301 317274345 687126429 237247649 558937175 641165260 855625554 739274377 47858378 778531815 987737812 203145268 504116182 66090797 724066182 172118761 921419845 660462991 70481415 539444001 515089699 617403078 146789369 413400298 284866807 577110646 26583258 294360307 613836749 65886959 953407036 598535583 651915423 227733614 428159034 882265830 551305608 802879499 101412824 300267266 375402146 870930458 314065115 864273337 744821072 777423832 265264575 154940986 881661036 201180328 506863637 295296270 30310849 256087961 859109418 743113971 90006001 9062597 240179776 422824448 357790951 605038198 214832101 276941721 472919691 704567480 382838960 295324324 257939940 358090303 966331160 430309509 665268349 237070647 601790988 176412656 853831894 647114080 83304471 440765981 496506962 160341363 960631009 186852079 697113904 632619181 158819706 493866116 998803144 532180677 702490921 831305837 348540807 111820255 180800066 648153106 615831417 303996130 654900154 221674977 490417366 315656617 60639864 929005164 126826273 292901448 113170960 273724477 441733543 893483403 10607985 919740304 412443629 56561460 765023686 311984872 317944290 216557340 290381430 594832080 931132612 838498080 428564299 151055078 78014057 996921529 156446235 188844835 780208559 830939792 33935704 299122081 903406284 798462714 107526396 555275202 9826679 494362842 356174476 59473765 508602244 190298770 274771186 316378570 248656272 575687081 147342521 780810153 564315918 195923589 577187607 194955850 831451777 266703568 308606625 950770543 175730714 122786204 901493767 336403268 736276475 951076532 485866355 581581549 598491614 178597758 168165713 737772816 974578650 369938073 246708200 729450691 896934460 460992864 568442215 209889110 205986972 42606338 194168766 574409315 549553807 404379998 526224951 242259566 928421560 166161590 623396992 274655210 156317096 520231540 520703549 797935755 664099304 18063424 38624776 30258695 200504804 197967664 140496171 947325310 195885739 655874641 621426217 78795985 555474415 558628148 895486719 446138127 108938573 538079494 469075352 297100599 491886359 531966996 470355918 507165231 831061768 765848783 509388877 44782265 535686667 182156856 184251210 420824758 495390590 818624994 331560293 70259119 648091290 618206578 554050246 749165942 74270827 272598512 520614858 897330568 742880139 773193376 425426460 542450858 92598511 178188160 748716024 962524042 489628979 471378126 763154611 780917965 806472199 952717600 535289524 912088782 713287768 267787883 766496200 595778129 833176717 410282131 674433699 440111643 563735769 584986160 712360025 440282694 281109938 52226534 701243715 946268773 973887192 144916321 678569008 833391213 518865276 710631107 390117637 149693671 933354709 256043348 140192873 722854361 322655737 635397120 348984442 586374793 94094283 836213501 140574586 450570165 938214209 493004037 234387832 513155615 482902673 74721065 314547261 220322060 142384787 892615892 149134346 793724677 779516352 183655860 57689452 39389259 619295350 272837119 359162417 461049627 169144974 68745918 717111495 616942192 210013951 604461164 954152908 668308347 307907512 762782831 424988370 94471690 456524800 719198392 996553688 800767908 236113391 243330377 889957456 926456616 668168077 206545329 130462121 769783999 582212898 242159969 466567153 158721982 365786984 29621638 416007655 338713823 980745780 893112915 104123780 130214952 607275059 865303851 60775433 342042553 639811746 15794942 273490959 577374788 590274444 27640401 330340007 849413763 489116597 976570333 313378576 30740956 483912833 590150665 328256941 463975587 915647477 374270134 404054077 368318042 335074515 160726130 747054108 424601178 526058779 266838130 299805457 2620321 480991031 875572246 791078334 587349924 7961708 700143216 75056148 838549825 701242834 947741052 128864901 373941168 702960752 481958947 33212528 588901991 121783139 757162084 95103422 200250483 897830139 619762435 940254012 74724251 756930943 599483150 813325696 307804254 687939930 54391144 146416156 498047296 306388758 622107894 453850503 855281032 169693267 561684620 198246727 656344056 624414126 472227615 983384202 712867524 167867792 919972296 113161835 694982239 536450076 841631923 631995846 338897667 146017037 731428734 761312379 88977199 644355080 715887584 411556569 771029899 506672304 591012404 326274262 127430322 811241591 615656534 677565455 147388711 336817818 995324715 417095168 927276670 776576632 36782950 175260239 250323273 413174125 80776101 617259985 753377264 393445686 734128519 830126693 149113865 884683130 427930366 630638297 132287563 902163597 846334144 28951864 478668816 460243805 807021433 939054881 723157483 607851522 409707405 80741766 385812466 837084031 264610905 838223928 856300779 248592620 235180209 323017663 537299174 73607737 885495675 294112322 728053474 459399859 481399936 128640460 613360967 150479230 259890084 858745473 139170754 462079513 776816410 951312908 184024424 697739415 806412536 938205739 89456185 422956504 84012053 986071670 278713176 814423885 246288585 156303124 482951483 781819052 357950835 23051743 958573426 174742998 587568681 302503797 389874773 318738853 98297836 881582084 43035549 958739055 854994094 836400202 425693345 862918004 972781318 18448272 936031879 610104721 234249499 688773989 603810696 312232395 563193718 212621996 472982483 943702734 434028443 878270214 185293486 170383084 316463916 259120543 107171024 700760923 464557194 472086128 305626099 771042156 973853657 555340075 78038109 905366029 52188926 31142484 91059600 220230940 624547924 176141227 27457762 797059660 593879181 458239847 541958161 643344010 3648119 867984783 942705666 738099499 531329071 281423854 929907610 949505327 259197924 793343733 518257398 578173202 860540504 811095661 196332136 312347838 897984403 41282884 547897207 173403211 51538503 638023049 533713070 493015831 791533098 777254019 8148730 120639916 286610376 287878783 260006199 156637357 924451842 863765428 307075684 117460037 110849624 457120099 967620137 965431830 695610816 537074332 230148611 587200919 358064671 633163298 339252747 618924319 120108805 721733382 909886039 907452395 436884281 761384268 653121879 44786287 604491308 263020192 351390012 285216023 41238813 792765223 224039264 283040605 431204597 834677247 975042627 936471294 53728946 950756372 112885165 447756172 513689010 427056280 232824131 328958183 100267066 623092781 585728933 831259753 438092974 348734223 211792352 490750711 435961886 507929966 659953780 92332946 267207253 207679007 55379260 531396333 631653096 858245581 653345183 552662373 987536046 783262008 138455803 70809985 419202298 463683410 620677427 746520137 145834125 756433942 682466480 948710347 773300499 608878597 347260567 941221471 22905925 987255145 919416978 925264720 710070259 247336271 991256558 6121130 632654319 835329351 627753112 161812961 3276563 610639336 984248759 567775924 562167239 717517862 25243849 242489756 402868212 288708992 494290697 803022999 862952774 833537021 571964777 77273303 774151584 371426066 484218121 798221121 903326385 404707162 87424987 474529832 751343866 497482607 48708388 894961634 349988054 137568489 409384913 909513046 316818916 266156812 250667235 20645508 124205880 805330159 308596198 984028800 786838424 738240001 474827199 509023365 530726376 158797255 864906505 600803998 946457969 44149700 973408993 201275531 366919690 820604575 478237178 646213554 609294401 671348223 785876306 821412757 32458927 959462476 416109762 461519170 167993906 251673089 852211834 461282927 507616613 360501223 601319637 118457830 939313965 712218089 645088006 654461525 436619919 459271551 661154304 265930856 756045495 54837628 555245606 299699327 790223855 885280451 971444857 678292718 385699351 814910228 715640491 138886309 153120231 811593131 585422657 586967240 783764409 50338952 599310292 346849275 57192051 398338871 937074091 137655878 639872833 175494791 781012751 396839676 774455068 855720779 239137763 678262099 438660433 116802456 166091724 494924792 668887365 751564732 91656996 475230368 831739161 30022165 205114310 88136669 60205636 461785098 100284828 421294015 807802896 479668058 291541586 582780935 390385714 517221807 358888145 308295717 162498112 356395404 200245363 492691140 741131575 93513100 713998519 586569063 140741929 326704933 491250350 953125187 458852798 805722583 13190418 571690983 454031266 860448183 593100346 600617655 399518786 904796530 745892351 9654367 733043651 905309099 675578184 580833263 244592812 942566498 340427512 732250743 657495114 372168549 844717463 403480442 97581815 515794013 833415145 229335543 552687309 677320947 955400737 572836440 705263538 172507536 635973160 306790479 559870074 907959280 821804021 668527442 799683292 287422376 529760482 353853057 82229106 375171471 887918186 809962296 111851580 462518544 179806159 910196470 218153310 213636576 709940261 87624692 823507198 542982866 347517531 276065885 377640509 411747222 685124481 328128202 703218706 948165766 470737338 502371302 329863399 30887031 750360363 559789165 327077612 471060091 112587219 571576545 792267135 769653101 113727072 734527923 666488540 72786207 356307970 835485243 221347429 778868161 317866807 755824500 54911522 642313535 366526693 206063474 625781210 937635769 603554518 641693870 606596092 263539282 735243534 908824563 285967954 910427770 368930236 329012903 996973870 860355626 723918481 866080773 636563748 91624234 41306782 951974085 30766349 785446335 387619374 938477447 744933080 185356204 81306022 163813811 522250779 33657082 91396589 700301353 829742620 216961060 804647321 577822433 295459367 643672821 371654292 186588196 476215449 105248941 98687960 492480820 590373328 969542516 160822473 289545226 576287409 316959676 476861638 489698739 934941921 342494618 34352311 612571797 186934131 770484722 729542345 950931791 221164312 775713103 115213129 448977924 692867844 771976053 116926106 336759867 231046015 211570752 429373007 853880686 380568650 823734426 988425383 68538829 923742756 373593487 746514102 199059101 966798160 557953053 825001128 973642531 243961878 827119183 813189925 708935704 152120515 233807901 768766527 728599696 245368268 206177399 727305350 881998748 8326211 236939227 43775683 490794963 637988291 447789057 148629590 259853894 752043763 325061621 586792349 650437813 672525857 44420791 719368289 114883910 949221306 539876283 505358941 903368114 154898310 934269098 286491256 611870824 922139512 47050602 403454119 324912642 612462570 334324679 436625225 648065053 873758055 814900063 994958103 259479562 24799659 385636254 462381531 429416860 891720727 269592620 859524008 10367049 179705865 834380386 401357765 423999037 832755297 512419819 735612160 2287864 20670100 494718512 998520765 510359801 299460801 433940332 303625207 128016122 986062660 362172100 855167921 774806226 19144603 878165647 882719575 174625347 727125379 193474034 430909512 946680296 7641469 304124239 509086952 840040780 448603032 613030008 87032589 373741516 544143643 249294818 579094701 252438663 910004451 855847351 498340384 67555942 146764008 789801265 956745897 351344462 691978079 399563527 858273124 249659335 6545263 303169352 653596612 770211905 189483470 367577584 483706759 355222517 902773799 732944809 49047845 537559207 4408461 196236167 210084432 812439534 755366684 301371360 868620682 182542622 56884596 79811012 362014526 610291500 772232654 558781559 252340046 527865846 375592287 644859650 552360652 678611745 881732184 974162958 153285423 44776174 4685290 584986217 741371397 963004155 911272891 676612268 294868122 288918961 752944972 23846315 687140972 204396416 186961108 505336808 91294763 215126982 331583440 504568953 522890642 328155175 973545301 36802089 187456395 372732898 748912687 642330280 582464515 123817770 522667634 696589660 785354604 43636453 985668108 291132244 702690839 286703566 609067474 541377881 61205362 748207969 65053000 551120387 764374010 584264202 76206774 504441164 86742652 240576666 623046347 499646185 328906336 257978969 381917568 402916287 412901672 574086154 703787499 58191649 534578897 141176778 46232362 244794445 682427465 100864211 709697639 777503523 43349119 522140631 680375086 675675853 957541591 179081167 221142677 561595802 4689052 977698352 1494813 333477296 545713641 607453515 568544506 191448367 918496902 164391502 624308978 908148524 29883091 450122857 792345648 261158755 192566816 655621550 314361531 391739632 634419133 75342871 909562095 328898870 230421595 303682091 55567958 64782372 675255874 21506583 435981344 145274733 773877555 821533050 337767087 460062415 301575337 746819391 250736108 575366249 475591497 66255133 510760529 448457637 397000725 695505750 318813859 459987553 658530643 622873106 182230717 334743494 597435492 761541571 43842402 988408028 559600822 20916712 464316979 831978422 641963503 765344942 153912403 898094729 708608258 335230782 764153451 415336250 593214009 898988149 575341886 520121149 156228640 558983707 774098965 872235792 134511479 4327743 53163740 393191862 130498468 769618044 540797513 644460434 274055439 922049557 772225110 311608522 949944814 300858964 17297580 733814959 204605548 770674144 830253484 407303231 183187399 584441156 642015110 682446257 509536743 782565813 382794919 41865323 13996750 694804634 764679000 951998722 482372365 466047395 611765926 812872198 38695203 173920799 779660908 40583396 177236438 724639090 200769651 125215464 499742036 491866783 278857655 580554527 702426679 789768121 156967198 922885595 816332578 173722262 762443623 177282587 437129581 90554184 261436646 130755134 839786555 894324222 980890391 348937771 817488895 127770840 204285291 650095065 884180934 605860589 348671434 566246620 119468182 715642151 457072421 428971748 836721703 724417984 704474949 692669966 376498120 606140627 304401389 693940601 32729886 72125990 70654022 867595344 368972942 541582490 473013732 210009042 928993923 972756977 596281806 775937891 87863976 983972255 974905480 466069714 755929420 28124906 309948395 672300095 844664252 514669671 555592089 362891935 591708561 313723462 716955592 402641776 872313754 415416536 718123373 134076973 70249840 161849468 229239073 43701245 21481925 274842383 579022925 980724219 857776861 989898561 30243467 771146260 211826902 938276324 936443760 785270540 757114208 10057754 371728188 473688167 916975459 23260846 865510678 704640238 813827639 585725536 227110481 633265307 37014628 104439396 553166257 616189247 522403331 99134521 810479718 330816114 823669500 285123207 639873443 622283087 734784867 436902093 132676292 966766519 246169077 143639358 113800497 427586966 744377078 405104601 101786517 327430740 522397171 310190354 674040766 844403302 276114155 650537822 324415777 255328023 89227558 289212304 785878247 804818161 501489568 387433043 75521505 602111883 809928432 30922864 942342525 702630866 16918685 704286073 132084891 448763590 111258233 659102743 176904238 207445678 328385113 812600748 774414970 178681621 612442021 527082473 121301456 251800409 746729846 109761975 176922447 168523332 726749949 329276417 411524058 340129275 357476446 329134108 460928728 766883844 82102239 619215887 515059492 59153959 717525580 436906493 208046054 991222412 969677721 425238843 285698594 205254025 194574298 76975798 950666563 86512169 309728801 292026484 312718977 539696593 504691835 190276194 222415983 87834105 89127602 644799564 48224971 718153501 469426182 699881933 821114643 969926145 513526594 121426492 305537973 42902461 62072258 773826516 530983881 131301625 219937759 587726819 146167243 759092989 73661122 742403264 245309909 559246570 169664487 721454714 830487508 748260525 650075224 744021751 694013023 461996142 679196649 497602984 661509163 657828003 764196177 220693336 47732500 600681732 687865939 860329129 522604377 923131788 903606125 459613236 270387293 472558264 923573651 584904013 4012169 868322918 60257499 551133068 581983923 784652397 502566179 284395393 664398631 571591673 657916587 60967272 155592840 223700031 401850768 683437423 108394899 77809357 588774354 89866899 447117328 616643135 457819109 697877846 319054388 52647570 647118865 236752701 183280043 101941131 472452505 522655755 256127870 599124314 414864649 365037266 851529510 664279599 57103140 405569899 197159565 208255556 52943959 67966265 63448995 957517552 281764430 257907562 415393990 105372768 787331008 166120550 693118847 503885158 129672689 60196528 61658965 424609309 786098214 37131858 250037077 507477227 648728721 258948586 622623787 94356197 308859275 198092538 648456552 603108200 50327389 751423258 744933628 21652398 860094918 916401429 881811431 556588615 51741030 937185818 216959234 52148559 403140549 691412524 287535843 162251014 504009880 97092437 86679394 690451617 465339029 700450576 447737454 807884095 754015619 934428097 370215417 494466859 912799576 317474294 253050284 242270043 215441334 689342786 537905487 89815152 795448016 198018194 727643253 504746433 665904591 374922534 227490696 671886978 539726629 78276576 553017987 675664670 877264930 932403080 615561138 911698234 325334618 117700520 142345947 766809621 458467049 863632444 16763455 116497277 370332660 653323258 708544673 813970928 745364079 469385572 285717435 824795308 36666696 950486827 2680147 276222610 901546945 794517895 708833767 81722929 339997582 69177336 239285394 912020014 914691712 189856480 445420341 221193238 558198310 131929444 272127921 604564898 426379229 593326368 631743009 723583974 604676542 794066650 534820643 72290817 723078430 108419196 864818565 939307868 80343371 515927512 680279532 831179153 535729967 179293928 911955774 993297852 180859948 401980808 650244600 992781695 830034780 791929254 40727665 678424811 464402961 255037960 42709423 65744157 959549183 95079523 611709465 143053677 780996112 881448140 422743828 408911531 706588130 315212708 430499444 209102259 832071323 43510828 571163354 522067765 825093399 568330256 961613106 575050093 146332269 794124967 743361019 176615541 916650078 169643784 145545023 385135886 506605540 508635599 308391748 70665377 159949464 381230005 706114903 484832241 968405897 259678044 754240657 569050446 476238630 563192317 90606630 204408770 624724949 855276648 22039442 803806453 365768468 425167251 824979071 89440052 686938005 701426780 550979367 955152495 370885019 487648396 291081954 875426262 26302592 629309167 840686819 468659105 447605820 646573719 67108786 550392128 132184089 635815057 187845481 462268285 64800910 136486851 250600023 93013945 403460785 117113464 267028976 314789398 402176030 852836702 219745275 757471853 59268206 180739916 75857823 13711682 367779065 262098021 354207443 121376672 99025857 669142268 320460855 218802127 443835641 285821075 201284485 872722861 834950136 211112832 246770941 86967143 381297613 843583095 709636501 813712854 882637627 584060421 766909772 602806026 475353565 352346714 783649096 175710829 913618987 979438061 669368949 308538375 331885454 51775621 417302032 339104038 514547628 630273564 377633137 56351855 709150094 349140218 116072857 943044852 963026785 698417495 808988429 394870714 685278904 375271886 797341736 14952533 905701638 676581515 442864003 19321131 658715633 330392253 693997855 93362334 414477394 180338118 966422273 12826431 804321156 872555757 212552270 205872618 247381248 869312514 627769259 362308459 925970069 255267093 647766830 618331873 42093036 573788760 817168047 54465691 185179008 530333954 975374061 608507968 443062969 591740546 82815320 910870955 601994315 550145553 705071125 965066912 869482370 369154412 420356555 924406073 905558731 167037040 548670042 566669089 289372132 208306414 49415095 571346578 981854946 962941964 180296243 651281726 556854758 844181287 741411691 17759278 239606843 150953513 610092417 467301393 607829624 414382838 730456441 693780902 255193389 153944471 457088998 675795690 436233512 570190320 825497776 381192170 750239286 737568197 995974243 985814489 4862054 755293413 417361546 572153537 507024015 946075343 5732945 853458585 912243028 347234478 818465399 234161435 543879401 134085066 619261492 935415651 791272666 899650532 162240732 909126979 496267708 375711114 500102423 529965970 133287624 739076783 449529164 322345962 413965467 394562529 107371514 332731761 937743776 829154563 384763113 834026385 66791348 609734438 654974735 531380448 499154220 339120701 542900370 468660745 626275014 262765227 847069850 977704889 702202350 32715266 60182523 565800890 766543773 566511552 665439201 999433273 461190842 591085120 558283243 340218007 754744783 487192959 892038946 378686222 506516658 602130708 541484314 249415664 545683028 725750700 823532537 956723718 290729929 854905967 572866963 741776708 7263122 958985928 710463394 537054004 941946867 756641205 11530022 578428961 258973938 490111912 943805178 390820695 428073426 103564231 660130654 733499560 296764398 640381756 764653591 497725802 30306023 824327306 995850851 198548016 868535427 246482771 315893696 475690275 96358076 829475080 54080926 570924487 924053579 538875174 347318777 247343481 753969032 878914111 987633333 233844592 665851090 441899637 420209026 749835516 290454658 725909185 615834139 70574743 926403458 315828879 578872713 115725296 80236967 968501084 949700000 341103147 425418663 966608834 283659503 314657194 728922797 301132192 938797393 350157803 539566490 783645462 512079534 617062049 677697663 992167222 833225183 195878229 223353685 471342911 720724268 827519020 196074372 225574861 141028517 788898902 643391784 816297657 817920162 305219606 413671476 64884151 825557569 912898511 936304907 733023746 291892244 149540015 499739580 274460555 854370923 842111880 425082275 980992135 288221967 901513442 616572064 732857009 406317991 259589984 935454159 994240342 55564382 487993010 639071286 141183736 770647934 356074767 913214451 158192907 139969541 756544987 624223487 45364753 791972813 966425745 813419778 751930129 818464267 874289382 605153081 354361034 557864451 864350669 254546267 54871224 917601549 715199573 789337973 94121317 742814845 514160166 292880830 729112328 629766301 835549742 730275993 303963978 906584044 806710465 924990036 451770836 863227530 209594322 398715245 958686671 117410468 783490327 178271704 644100933 160563877 811728032 228543872 606356502 260056026 113805093 619215199 426176744 338099220 330823901 796989844 954617490 927673285 586505088 568236450 69286047 323941080 875409616 982129523 710522581 51449755 9099411 581814563 21600698 943626520 696861354 178358795 396388943 42055575 322956655 383124138 187887623 846110081 133356688 701227912 743175999 37989851 694111267 395144755 632136294 32843968 911312055 10093097 789537246 256995671 961010424 967515721 478445020 719157964 602350641 668892943 934753916 721375889 768804421 497593488 519530425 365280875 328375860 571182799 178181867 984910344 47477317 972300430 219248800 236411579 212373790 619105281 875342584 524805381 366977796 393130417 565083070 885276564 193067501 671170141 28851526 564497894 646272895 578566185 741875928 131043810 637338890 931333260 741906693 122168378 997837157 539511373 974372879 42229075 316382313 340073370 696215331 157251214 325886064 508432877 217187660 383996495 917041897 813267079 826975726 713509252 616847273 602855730 766937157 417834423 986275442 774939742 997467419 131799597 499521565 62894121 391110278 756449451 657499747 239741276 261984689 325138774 605420511 479749371 385248360 732134383 137163422 541487666 396767055 974845468 356911933 166232477 231547307 893643480 512107103 170436423 187070620 682304031 258757547 652491707 935080604 228113204 466689245 479083702 16845691 54783902 881579945 690372441 193944461 193000660 679141814 414487212 435795453 141821371 232012384 371585227 459344159 770391843 299540197 414220973 200134742 217993332 184596721 113509847 523973787 175592898 177453477 851713321 182390905 800048156 461226966 931879645 532467558 624307360 970701007 72527320 924493512 760290121 712108503 764394620 385984677 395804458 828837955 634844386 845900050 598789596 887219336 379729523 155910417 987631516 653716166 879581497 570505536 977634468 123018928 697303581 209653361 967562734 346645731 174952361 118091465 727642160 107043991 55315606 323142101 443850893 909950156 24262273 772416721 940452188 506378193 224390482 958426229 169275343 810832367 517109839 911461163 388991765 995555636 60006815 850499784 962176931 136579894 842368326 916086337 487736301 310963385 686795627 561255779 246418680 543002148 853821298 486312634 809560909 989269986 163807656 834682065 911595527 352121825 727923177 529264712 686047305 296965981 876647857 965389788 516482942 783368596 162698951 61358382 643633171 643577225 77291951 496870304 509342181 627083546 431558501 832853259 4753722 833011112 528623362 415306999 826728972 548324035 713368716 491098685 644204652 356862977 940386589 677058867 960097161 173347261 366016748 862085010 596254992 534196726 811435382 149939290 324913073 114891342 892792471 990368821 178042498 719834159 846814291 851177607 937079992 438292476 115921169 521481196 567513762 633994910 683390923 803318855 378756938 647560913 940021532 170310296 389556241 402194321 323146114 61479531 198509425 170876729 895535389 821671078 458320414 607950443 635988631 691964709 872734764 198748672 740621983 298342662 596735546 580175164 379817356 541947281 584541267 781126168 333423940 931786966 481904853 976692888 452526503 709887299 583582573 907618844 434170087 24539251 55549564 730360806 625655427 873879948 28668265 515480628 587953633 759260241 151991339 257537525 350684333 639951885 471575170 598401714 167022889 52206091 755063161 292734 284373945 276868897 544601876 562376723 210191585 880690047 112858681 862462116 804625376 332204197 39144526 53148011 651732270 431390125 271097760 243081789 243506171 636787808 340803180 358932369 4600549 836423317 160303973 459978115 195336551 64847142 931043645 884291791 968346025 54805546 13462848 30578547 885111924 283558700 919887294 927564213 327533802 756859067 255203020 443835504 270996675 160996293 690316632 660745702 200379284 591156959 925752796 642279987 726792370 497007057 85561036 493169793 819630329 611794189 679526487 113917715 684705909 175692045 285260097 897304551 14841379 71193965 191310195 661543981 886556851 975799044 431488350 321269812 799683787 887208006 584919555 586443683 654521362 994740158 353630986 315821459 572149530 4120939 327803643 9300916 551264420 144830658 733288454 463628627 860008482 170719847 766808388 878744221 83080318 101803251 482209991 10759789 571793283 549978276 327046167 300453505 482027455 621285996 1033256 41973609 135365031 462449897 229206483 964626272 446524847 171809209 588749150 263446418 170703069 283874948 488160019 331759394 852309850 983874916 38355969 380695821 419316696 818669440 417769880 905837589 325010845 438358407 991715488 276449204 411378170 567086221 29736468 240743355 391885913 736241538 338738372 966994990 955846091 377449488 305641256 291004628 112474905 949732774 362301971 822537060 895286842 855859054 953663438 888019196 249151463 156073604 245662439 250782562 66569739 194312193 30659762 859871275 898720529 141622652 369290565 915746613 707537097 111260911 449018423 132593853 257720024 332562216 983559377 669563828 996921017 454282324 201723783 426442825 195384508 412237805 477080683 292244496 794023003 280019732 353225821 867006046 267332275 603331533 826134621 63237824 241758212 34738216 789884591 445206422 629830486 456761205 511087870 250159036 624603235 683851455 871590090 43216449 28433983 471854153 134094696 829885351 181203420 107386794 39060420 965615262 105774827 88070363 30574628 337575375 636376835 914000122 10458320 376842754 173868766 740758750 859766496 798999429 544228148 274807012 108671953 327626858 298000301 66835993 840911492 341372538 834126987 264277614 66209232 310738216 465079870 860422263 770836468 847922161 15036069 359496675 533166529 539164577 877530661 505399351 80681187 444736353 839490414 950095305 871089929 660061512 637852026 549269254 298800632 130793420 51130030 831529786 189878611 650172374 654981130 108778022 923768196 734776793 933356680 438837133 671821543 190334758 47510308 417524594 71779635 289719204 685669134 256261842 716270227 648938518 874867835 217218287 705184181 814454677 669836997 558087022 828748074 961908365 875414805 919831388 976124330 215309749 962266510 906212797 765868628 287068794 246489378 817259292 26838830 5986591 139271175 494648399 623781258 855452885 995658996 264501471 909105995 735839563 27209921 417990822 328741799 710513869 209694808 146860431 313304518 947166553 605464824 674974768 529457740 796288412 370734341 920723520 90305887 90071562 919859954 464691676 441874807 49973578 558406053 184963757 277628015 923601886 665494419 985392008 600609067 368327583 127394411 842696074 498133108 661416549 187563867 296758769 515770369 337689228 259038155 871709484 813662627 208540511 392738705 593247319 408347726 757841025 821591573 124679766 872549512 855895375 880375658 326486973 943641694 162310042 243397772 883495021 452993136 114578353 204393794 994574585 683663332 965970800 220053251 65185813 277914595 423654283 86854043 705365738 418080531 622683823 299013739 192676219 23721351 153226448 483383031 855065260 509117562 718719849 590513070 626042049 396244454 809599729 182425548 910503448 720012015 890505915 815202480 150907704 83894536 133027114 145483512 123521435 374709310 633907792 334870920 734201854 684961749 86082422 859576696 443332275 306971843 469285258 208432984 725768572 524374292 411084849 114157 223399769 670629442 663960566 800521046 740974539 826595443 537283841 451666645 886031768 374345692 975664115 611019024 815974769 510889184 339729163 928627450 274825666 519357866 697241066 619330537 929416065 594374663 161641379 631906023 216232867 61691198 354126600 760176541 16776778 137621716 648834113 117276024 884905388 3916040 332647619 194362903 400788979 496940343 451951492 211501475 864843250 975347306 513414539 353810154 316480147 740174878 890289940 475719609 374858214 668060707 486765086 793304248 787865223 514476215 114335504 960787687 147771555 888450457 216520268 118902933 3812536 365271111 186971084 929773347 841847712 277411545 452588502 775453363 602165756 628964730 357151417 933596491 887616818 408473027 740252067 933801677 599963265 959250049 330040200 973034615 683290099 598855812 622702948 739364459 475684409 604607307 449125508 581970695 24426921 887810140 336641400 984049126 790876523 281082451 10149372 231918929 442868600 117735758 899065563 797638779 200749699 584933407 608755137 593384361 568215836 539394671 832150211 984259782 343598157 95228657 741236418 494078734 654629078 421234256 221458824 937903539 290013851 20668212 189257293 186721548 171832067 486386547 316571937 621039532 7584987 539153013 162404434 464080622 382667872 830331055 320852371 13756126 382023296 969342643 547538104 562965810 13840814 83275370 613162533 854622966 481214497 663224927 834410193 800854093 894562216 196237966 558493637 289722679 259256884 654405457 958081680 148100100 904427961 533331120 870656329 652103862 49501473 187070262 734738444 173072952 893924363 163898979 239932577 274983666 334285705 579766810 19425363 701102744 764649855 187005835 821450362 449981331 295874145 301474634 202578194 407324400 822648411 362329181 14129551 200807420 550788143 133385672 422441196 630453064 233095801 361391740 334050772 349834377 435158301 940655556 130314649 103234295 918903128 518718301 246342678 603494481 271615309 312126405 683633464 53749859 934758348 503346102 411439809 61179732 793928957 160494329 253507586 584865147 337299062 304687285 917167724 19249430 561629009 866825450 437130230 141445032 422264691 666825716 341790210 438839723 472562786 93963841 795393536 552561157 544141908 570739017 635307185 30264184 280401157 637605284 97824615 315976649 213211645 421709331 289375034 941093341 495116739 958849795 37273895 535746116 189180015 924836319 42646310 311232484 923516534 122259076 961671321 740239587 355630169 545211551 773518552 658518742 975699486 905954017 79633156 574074948 905106164 101330711 618755981 903344904 250252438 501342060 131898045 960710394 80894708 984931732 950984126 505452795 562636857 138800819 543700327 630152513 263676376 368721872 182437729 75783911 977896549 70388768 141948882 970258209 666425935 979664198 338045203 267172682 287125987 517490235 441712745 376883979 758975068 435687568 801820252 601753858 350066108 137380656 300654698 215082320 803629383 623260636 537187845 590504403 279700976 791471341 545304368 442704124 157032574 89248051 657214788 303227213 579565772 968329801 426592455 290894242 922994103 128559647 62123670 775505635 298369405 714853318 122279924 324660479 278894666 703737407 197913940 963500967 581124925 771045904 718495077 909222785 816867089 571632071 796069097 457782864 454342109 928959324 928473969 999871462 247516176 151152758 446535690 311447657 883042624 722822287 97960594 848299798 818533544 178872047 747145722 133137178 934871466 125484095 161066910 895364965 546581610 63918401 264255808 252277453 753389889 892145467 581193623 380596036 486233340 425097749 507478791 488478921 417212152 266045697 10893887 45781193 561507802 498273612 670916514 993222979 125370793 444617707 465145350 500768266 448455593 550895833 881659482 782140424 478835979 195933010 753909130 213220385 215682985 579387689 728640763 518475404 848348626 347602670 878287773 231328448 89000901 727419524 772173093 92269359 962196767 412473247 352416419 356182789 125361190 177362556 971656018 821641047 601332636 13162763 47486358 929275353 577231854 373979117 363085859 164944111 860240600 310044460 672556050 790517160 126164653 364222187 863459666 471156500 87851433 547967515 994347260 368295055 898474581 465399785 150811730 795302603 511289392 408278494 594789514 190837351 460168373 498864656 437157995 399747772 178794561 720673367 298047140 667381295 875366584 177219629 996128880 281206180 284817883 736013786 596098144 67032989 722748930 611422549 769350705 22942960 13167913 596345196 736402035 680567181 811260930 16301351 361850532 538188277 35085743 834821707 826645494 605018033 665584007 171854254 136219691 986987414 885289374 197453124 165033531 329821097 727339165 206886599 469444158 73265749 498708331 675753299 181362258 826354072 817097786 314332949 941733178 315867388 57482761 49614540 739795229 740927511 237544943 812882489 964273987 790928549 684059627 225215995 951004099 382438466 870218524 76976991 131525302 749336022 387748256 661120226 79661930 604494827 673194122 13703974 335130694 309844488 118157652 251994291 554024784 618911853 635173286 220619533 258067985 890397310 325407739 509285001 351970297 87576295 390303258 328274124 72982672 379737321 608857749 236017489 272222473 155777381 287107056 823558268 273133261 875517134 810833702 271778879 563824421 643509089 416911793 509778936 766840523 170769958 459786392 947269358 396548194 164491827 42013057 407794303 357168395 311279166 936370043 292657581 315580776 595006442 618640773 736903492 219106264 847525181 645179241 208763590 7251285 924742720 417325187 713001014 182795586 463529655 381150482 958449873 599774787 546864834 675799156 226759349 443376409 269067831 874747979 497950781 760700068 171339787 528278063 745173325 584988637 336286216 876061971 546617180 111817916 223888605 165660832 671930114 462677901 339481720 855040682 530951176 727461788 680152841 14086597 435837282 900617210 478331191 874931599 245353084 553918806 614913770 967298675 954165104 378795227 332483570 868573507 36050833 324022431 860156274 255031807 647578088 937710488 63119729 448693040 177082338 806247166 470208637 255102177 921324935 203897602 363038346 518558941 425665068 363346101 400247888 29949944 899817473 791126093 883397371 737238001 238657432 690957940 635119361 632815918 536681934 867818435 94341296 80950564 685298532 157544368 579487481 721448124 400481601 327067316 218710266 481569070 379477882 426818986 368992798 961384598 805482533 677934247 622147951 9399704 404223988 994873426 527784730 603564461 709064452 780099411 81662476 166951136 505732840 155875966 742628094 760926465 480573960 6063723 177070549 686803861 875478941 946768538 520191825 278860806 701236991 109365991 264023471 866959258 262401981 931817888 502545991 247959982 680779364 902295938 387776965 649367292 589823504 110485290 5121142 854373226 457961235 454634443 582766773 234625922 412337154 780334661 475007244 804397020 110296099 53107365 594536515 832759254 507406748 206229630 919480449 744106384 500881814 887817529 362317013 117073022 562003771 980048124 967839528 639010550 298923419 416792416 408113983 377920512 973247071 53988015 546517516 869705160 526696555 886136957 266397372 966868289 592113271 990633117 830264544 145956655 668109736 180698277 633023853 136122495 564787676 607926340 679894303 137960503 371441318 51839241 663970998 625348959 965668900 518529608 579372321 937229664 530838188 211507476 2925193 616825265 233094874 326501872 736055379 780756962 477264036 369340400 421801536 829046760 620621971 170363259 955877639 818270817 204605766 204107441 611643517 792609472 718527706 877333594 807036882 20728143 506705683 561570529 659823519 373785118 877298308 72254799 900925933 591326982 939652018 805302752 340716673 769241392 851104541 583012750 939047219 913268605 301142306 40808767 64453539 736035564 922412243 330120151 260686552 38904438 265915180 519148916 573674806 527466023 908886876 624348063 428984536 944594416 598305247 927369339 67434886 324300962 271135184 777594753 726410151 960215927 154643862 828514957 418687843 443406643 344329322 968818211 162732041 381588724 549399938 860887841 366002558 625262000 71768412 586877085 705756175 255924364 392515157 938129640 9582736 750122587 540263292 151493208 737607303 826694858 298729495 231626173 273786535 754116966 208727295 668251901 195227796 34540680 548249451 562980242 100828630 811757586 271349610 462823021 803760644 89559225 192333369 340360695 328299988 193534043 690719401 218483706 884914028 550819967 142523080 275630728 425304713 717577291 242820105 784519824 468064643 541366499 726787418 296822625 526561843 42803119 228175592 935281267 355427448 528818227 988064013 753242309 647495156 840690653 271543938 128550156 468473670 675902776 119906467 665652733 264087940 1226685 242593536 67792630 212986539 340198208 380404453 374538143 556045944 398952401 464749848 508461166 57908895 328066264 209961817 133758073 840094567 795425553 417093664 2710093 508025018 837397604 525225876 538656385 65212336 528984838 460233132 209953146 17769845 406453487 101347297 750486212 603508703 529103155 173586474 545758007 559037506 87885467 874362826 643780659 701062150 365173005 82785363 211947183 772785988 7058508 911128982 945447444 283391369 137186288 741561874 636737080 51972555 606528672 97144982 424055814 288118566 144652151 336243039 364859210 141506128 256693729 607558681 509815607 211978083 564247374 441524983 362321405 412555391 724090042 865672773 728473698 150985866 522802716 602185429 101865085 689097357 362843311 322985165 561359906 960741970 481244042 281890362 626711931 613716887 846551734 428354931 268227638 836266332 932025962 18952411 65454941 893240286 822724860 525041235 956810362 314334497 875785221 438394512 126951866 437848730 267072384 70398297 335604016 766588473 920046369 635179662 89737079 274215505 150950850 777019118 522434934 998261453 747841178 445314434 764707815 408663520 912224890 684817962 231075928 319215836 994027426 831297440 236702803 341933975 604618473 544925170 607043001 963254706 599778250 281828177 7678592 314869836 200956534 498463806 588528530 734931810 506073059 620672780 420339496 33065828 265656495 932932960 869981886 521334758 270849051 81039194 343135633 418865924 709160134 142817436 963072301 175758711 92077754 617121325 757144306 389058929 955532191 410730333 240774114 306338422 798209062 306780557 82015175 990824210 261291498 714305704 425681885 640548603 281437687 322273910 931695318 792267330 33482313 709038657 349679541 461650112 950363670 30834820 854759719 677314197 527051059 3196568 985093301 82490287 967727878 680756015 337491248 70219868 908475658 501383604 947445450 899588774 820491733 215236572 959907514 732077840 18478024 863535456 918296186 507772504 439132227 323209705 842824359 406489311 153331628 144644732 690882883 311290118 517414962 650525739 513887921 729597884 243439441 744827353 813429680 978973516 208497168 971776936 17288716 897437714 402641525 465235625 176090476 836014989 717715018 150068511 217851743 860593820 782640655 429416452 81404758 984980328 999406024 67146606 112867441 502900601 366810710 59487347 279123657 146233836 388651108 916481221 855007314 76536043 365364479 330159216 30101357 591552612 396670674 838681956 925562682 800521455 839033818 664142166 272316666 646190025 367081452 195885007 177895671 202335064 502244202 601131290 953283986 176577998 16879613 52632582 680386123 618713903 473639592 579227443 385461252 540157307 192495753 983397867 549939136 457573615 431365914 202179282 755231879 244714945 760507556 352061448 891751209 142752917 734195522 123154894 854798572 853357647 246203148 457744188 206013214 239643299 415005785 136689053 273602942 928666401 433159310 759076437 352285541 729440464 223340148 512324413 334385142 776499739 604982787 173584868 788000004 448425397 973768218 571136001 451780901 303447459 384889012 643792811 229564539 968237671 759346202 59168307 432013608 274063653 152111023 106870686 517148541 674069351 319445369 137324895 29855198 996825402 603799178 824173406 509389865 818932758 771602554 468784905 152421687 77133132 228345299 787491577 533659600 614969335 158507258 230308086 527834894 237034383 828912265 74187790 205902421 658453342 988050282 195956417 728655538 944497261 35940651 182902820 815839241 251531952 98415000 393984768 174957029 74909025 60984242 85245961 961684938 553279349 817333848 834067879 536111940 268678449 274594388 681151316 31775559 11082882 258458021 249127892 194825545 156553840 374729230 713386521 519914309 848995866 457097913 337017427 648104734 262224813 894010831 785554409 171374547 488810555 697835249 447606841 249043692 977157708 233549001 691461880 5160109 660647427 186081285 389752250 934449225 158648425 479163117 960959490 835231804 983077986 673563503 247414663 985631126 661997964 814146595 233727809 802954260 933759031 793834055 119399409 432331518 860283929 466167477 601025120 452667546 887827725 903095809 539512050 672059585 158503188 526330074 402824023 657543933 659015826 745352060 554595111 68783024 312204331 376944363 198896588 845321665 744603578 14479388 813029529 858753386 175578772 925500360 121319979 24907423 201729301 966943219 409849479 817948871 616896827 542564986 601283918 562053001 465887859 6157610 365278030 593529907 259636355 65394614 699875153 245195086 317466621 933709110 629695845 669340534 919978697 211438161 675242965 688642586 966171989 968490209 37338610 604128456 863443776 671873796 175196251 945031089 271351865 544478693 719449731 430683296 847807876 707814805 387081763 552078011 306075238 183607165 363901057 87837089 228219452 842344517 259350705 774010452 12422964 906027515 684192367 693529691 861781681 215421773 665814103 638454000 999664676 101036201 399161861 878742717 607597792 567112616 116949330 835426432 385336316 107204837 401147540 620615290 97673715 886260686 605671401 910799357 757027018 459109572 835582822 737477560 230603712 127129589 703674055 255179434 622116009 102203073 619406518 414850591 543284832 483006522 672659546 416073192 721562803 404096056 881438568 919234079 10717379 162293851 254568311 174769948 307423568 381497543 186606489 22097450 549043970 547689242 468414290 809563370 938829658 972432429 436356690 387118709 973088087 280154397 816995690 687308105 391274355 278957463 531214701 558638557 837189527 363157306 923369711 199209443 120925912 174830386 797762314 484855310 515014198 357510189 182590574 941810216 218102619 214522854 894936002 788040563 12469013 666759474 564186607 963792126 797186190 775151646 757972287 917663331 996021915 8883367 805263238 792762068 758690747 683175513 236209558 897453115 730967069 485235690 43922655 412585538 680955361 241385728 866744028 636717169 570131192 592956269 862554196 959398190 407262631 183751099 100406523 83954708 10616062 610449162 141585352 544269192 152879738 961092549 955810785 94953158 513553833 264970553 411725929 65794518 704388003 636331097 723433497 795590688 143129461 669156250 343532089 608004187 489875134 290066625 10350579 706266618 851106829 684925440 952428195 599841777 607585365 833182072 321763523 921668418 989595293 5152029 606655279 143060415 33048663 14945612 582462350 551810459 172780910 247407852 500239586 829167817 64628427 654905923 338534594 459375975 220479006 134236921 42968939 150289150 190898248 909258410 245546838 202960151 720349951 910441819 144946051 979217207 89566136 689589683 914955158 548573066 193453351 301701790 100883641 251410613 524622455 83386187 444497637 280736763 764003382 177310870 273549478 371797792 960964598 920007472 339446720 419835684 353480992 460712774 674523590 688773271 218214504 369507310 312594708 334529221 411723682 442649219 886791408 323555129 734626940 739805835 655708816 473690324 833850088 562713289 745858594 208177039 654146291 779437811 56125875 833820649 338662726 550334647 228519125 972379806 439312573 163328132 635330291 392523894 35709587 112566565 188969309 506928278 697729104 593162741 316736935 603725594 125062388 97842926 707324647 802681692 635187148 696249464 617054683 379939899 974534709 310918581 988186391 14395746 145498880 64791241 769210899 872333816 134566055 597208430 206880592 669071265 696896456 793781342 45299396 774419111 216301499 174318683 920338157 862201392 722185208 218050784 466160585 215366471 55592291 608884207 241832297 516092113 128096332 620946005 280097647 262686286 323435873 94016333 12811139 694798998 510266045 884118623 646524520 448344612 839116642 387082534 918421174 850539845 25085442 771693733 212978234 503471663 75741201 496788840 497845515 728698137 24399720 758363231 249522817 576900266 110072213 953977558 496378267 722701795 729957168 8965918 301844639 787969524 163123896 91250966 721593029 563822798 944560976 895589270 722787872 594127934 99877772 360720585 615852103 749038393 476310131 565199384 974934723 622436167 349854034 230330555 42005456 502103194 606943218 479751188 110764628 178866331 440141259 129611000 441673536 815537267 520744351 199334693 631795719 762087608 475626808 528095912 8005985 507209289 541220992 647197663 253659423 914161625 705862035 89275103 690368278 910538946 173010791 984776884 655123978 224331006 374775298 790873834 8617065 119386703 580763981 938230052 314074383 829953452 571550779 500797158 600874519 680886034 170758993 637396155 620547991 226037178 845937882 966486685 830680021 970763467 183328779 528665694 238569964 674011875 670580982 86646698 119781983 311901339 596626840 671258278 383314803 641863838 818001642 588778854 537456896 389483769 452154869 189692943 322315217 883745602 511687588 84129732 513667627 293471856 117444568 800618596 977870354 813899389 916771703 560114497 558138725 976290366 382740628 316476719 926174160 830277401 984877441 466301021 603686241 603549290 395687562 676696217 221468565 964856064 533275841 616165417 859106677 334735918 101690737 374722846 886891308 272505534 468278008 954227406 713158895 293873428 797076429 164975947 365369908 657375406 19928729 170640851 571189216 100002957 798057483 171793921 695871969 389202796 629350033 374571921 785426270 270088681 474774970 197953529 797949743 615968508 520055657 886347076 87188781 146667191 118438781 336359254 437132855 302533644 55798928 899330692 82778745 938351965 558767105 907705852 351397687 779429376 801110414 375941318 233815197 312097874 550958178 531973918 370542289 954988675 349040973 51147689 525650919 127564420 35559253 484735709 80156675 874638340 302649795 729882027 978043795 73513844 61780655 666004808 642726114 195361172 815238936 976539515 96565334 474796664 544323468 946831645 846325255 571026430 271276967 706602644 402405352 302056792 795142854 848832705 543418250 310399683 163219485 419637060 164632967 860752221 888578247 764160948 40584472 165772630 935161429 409407362 92771337 347309383 617607301 52295583 475349116 573338270 733252946 499930702 205026962 402215867 92299760 851737619 883660099 360205878 399115962 513666579 485862951 203257960 239139251 132012382 446278021 244875959 360920605 864934663 949560602 128482060 654664281 158848111 196668329 209657094 824536085 255917114 970652375 327089895 468396907 188357846 995092996 580408134 815906773 721629652 658899508 15460110 356830826 399009412 191211350 673141694 363607364 922933960 599655400 365854311 28375324 902990361 640995799 457651151 10391245 864330399 463301123 480903475 651536875 140470363 22456397 742427815 894259376 773224524 199976768 80162975 625359203 802213891 976778934 414836229 263730320 325094156 84996657 35188634 693123007 813204713 368738252 992736420 343344070 799338076 628872950 680079230 596344837 889232068 376868002 338452664 265444760 258521657 853214434 468043247 149407411 882575158 924440296 787693879 247811537 94504926 224226081 544500062 608475187 808827413 681266593 349252544 766940400 672467042 265928860 794849079 207444586 441775836 660094399 421350623 594469682 938224620 377939900 670374290 692166658 707497959 458501702 289401431 42099945 405075034 175579223 198324943 928890358 886659663 288156727 585711112 803391746 586602392 709737313 699961549 778003226 133316923 466604321 958535017 575662574 137612453 893726526 449286598 926295348 852345414 853136723 738442144 765458852 54641373 254885999 367124195 520870598 560541262 277835278 372555391 261439622 411439835 697640990 31255338 19082688 693983779 312279947 410938177 664356850 606689064 811734567 392622646 418542442 682774381 191187575 274920037 807205896 686282370 913006658 983500392 409701593 422249210 92759513 918950882 336924327 95047205 871318393 698406385 967920671 564824894 215435152 677073169 385741466 604098424 19513571 63083970 666667330 658207989 952182517 190095053 989539901 192052542 339045436 105726202 916615750 710049015 712402931 185940026 344877004 953130608 775182841 558674876 746853405 870403001 209952306 265822912 453801789 653707540 822133675 667831397 926506309 240685891 398584783 430222357 547425410 986553368 115691599 512042674 120370453 911227014 131406136 285654260 599047436 145122515 448600835 58703777 462428890 608854930 417994748 158146064 327566546 652756219 479766209 241193952 643659961 821796062 965155472 546871186 447498194 223129509 210572293 143611930 691901072 417683753 336322928 975226946 516665274 308205315 621017524 397377013 999561813 458830913 484446721 850803644 150463088 559378332 540515034 725541453 804848816 942889386 96617034 859358264 566736899 222412122 297516820 929956210 534032447 505152814 553636710 501111227 911209166 252563119 232771486 915894888 14499041 741932961 91627714 533527096 63490687 482111620 408675344 996589504 700754415 962643599 570786266 108720771 530923305 356122265 288258786 851366004 808795063 486914035 971966640 25188980 294588866 360987076 523763286 451274227 623734671 919563056 745241506 133328122 892059112 213106263 725288127 59656871 12442758 997861262 55356516 949955359 67619580 794663512 51138401 660771191 357358281 579935390 380084128 155844552 972322453 498727880 400853392 830725177 812563969 396641557 918951525 608963295 220566749 981984996 538857742 887682798 838400768 743315729 138859888 481417083 374632083 648085722 274171868 96365431 120669118 159568713 36425758 565952788 182264313 701749860 21307524 729454060 312404219 399735227 219767595 379006811 17198937 481718509 903438143 770235132 882015348 843242636 56740803 369969791 159190076 726026500 278327824 669092551 283852840 95985438 571932041 823053353 66740340 983741849 395321390 30091018 301871332 368625362 636274231 295248784 116480804 393521081 818361513 385351223 663916506 151407461 811384496 839818708 305767968 118007410 688181608 903719022 376777937 702692220 22480325 949571515 356185238 534452293 640579984 102536733 85518765 229700051 204006773 573259982 603574701 412437542 946113220 890108566 194186054 570838932 953402482 43138431 570244034 421043142 500020692 83589681 737838906 167600845 513999775 167696693 851749222 857905383 490650636 605956227 414257931 478545029 344493827 960372782 574909016 412509045 631303865 81216115 5151394 853889127 554291533 680742003 261844285 778403426 583566487 672817129 542885854 279050263 186020083 482448509 867269755 104790792 69575604 601307814 301702734 788489199 636477975 275956675 95423940 987159513 434910638 598523906 752564537 589414120 976536819 653222868 791260192 844187557 248509421 760629659 230212006 144477182 734174630 369787321 584927553 584024936 474086193 500790748 455539738 782842989 711854437 562804410 452768370 916912309 881068246 778790848 135110673 805855880 132129256 225395213 825885547 694590407 433309940 37685811 390750076 217768104 441851979 618467168 519832402 635386556 702138566 839189679 34378700 319329712 644588425 817581745 531103671 888751130 949882128 822668967 531087285 421095881 630755865 51176808 961086462 833021640 426086087 767168286 494072977 30564057 781558823 89996606 260823041 251757532 262592795 624344328 964629105 542485003 213374670 262074546 617956617 420780145 607795623 475173401 350723573 592225306 859812477 719119976 533018391 942000231 231788097 268054058 183256240 856393778 177741881 764642934 899437562 240576208 522102160 1252911 770994680 999143574 408075874 678062806 856921178 2159928 620340384 365708932 906198049 454127047 452505002 99431291 161762664 153078401 593670406 819355045 308046240 383906823 173767216 638687015 972939507 528031419 525260930 953187525 101123450 371561742 935609280 285368774 443478352 848834539 296901162 800674135 5794593 831194086 240133759 856404490 357383685 835644032 990563331 741280204 124011669 930402779 460531615 187494659 675979724 874760649 42551169 419800771 179301825 750828466 411735440 972095492 150782813 279153460 357852523 931827556 81122483 805228894 490676505 655109573 115131661 923222258 400371556 707662862 914904636 204678242 218764412 796726099 428159239 755848843 817353435 694335711 781443500 972091297 838013199 528784653 916479479 260828906 433439274 157426218 928251818 599284603 815809974 321744815 188571787 44233197 210260761 835441016 629892370 9591095 178603033 250989550 929633962 405921154 593832099 348017819 404439419 628746240 686968563 990812875 83868888 817528921 273123245 538038077 560909661 207945863 682929032 311413549 998444618 393115532 756662228 632174093 931116186 292610392 627950116 985136087 105522216 15152529 53319560 318328321 788989170 515723375 522970969 588596465 330647841 386194444 497656632 672847980 860702393 157703106 426112593 946236289 386908329 31742236 578015355 779050208 62930934 850974811 619643308 197163491 628211716 235722811 484865535 135916777 273878297 345566711 96486138 696621045 463266044 597380653 814265135 885253659 936710107 559429644 374511511 100649178 10669517 657800785 104555190 803425800 108728496 371326488 502949653 935920523 283607350 871260322 570891682 367843473 22116985 532849922 844652694 511397598 647167386 311102368 839852654 620442869 392831319 807521535 805705852 487185901 353507595 827710849 39974168 262689962 373122204 297703888 951261319 455511587 360967974 738796374 955777199 704942656 786151304 190179343 888822348 163891048 155344584 187459200 741498945 584933972 97951271 346553195 92699130 128064109 259040633 492386520 642515657 775691292 136655893 660516417 684976328 165980783 345829260 121918975 601910324 24999651 449318797 550124194 662053949 785285295 232533392 949758893 128605354 760296651 566001454 304509233 637084662 674595756 391133792 971858460 101627578 928448465 827867858 667355775 678110070 804966774 555002979 246774496 929310999 392436123 233272364 851445956 849709355 9455594 529525350 761213752 618187780 728458943 654973088 720506086 461827313 76487019 372499806 895000642 918688907 611655426 418950779 469773499 639513393 120825875 284825943 918482142 294281257 441591051 268508353 933652157 154951905 872209990 256004992 841260679 178116780 937923759 116186338 587621621 929545825 819977227 194522171 11807039 670130085 201516086 981573682 423530861 752508494 103748722 749570442 124041357 712762759 765016764 262610141 484634530 78159061 517149185 793980028 529221420 75867760 789104415 62474019 804617126 205708048 137404934 215126533 901486562 101344169 751165940 831541458 946706606 696328144 621598331 253264263 413893920 487764882 227560229 856211939 823255934 140789371 864155857 649242863 396195237 264085269 281673021 10223376 691363185 425078582 86234471 214915745 617922531 651468911 472377192 373991093 400721045 844396087 291182248 230323621 632901002 698686245 361594701 964069684 196217443 481946787 573000724 969305673 38609433 487999745 759189883 59629738 453894011 266635382 726408408 440885473 742009377 577275896 521629693 736648990 547547438 997982127 295876660 286196297 633339169 578998071 528318573 975218140 306063548 228605964 312468893 51189385 277532579 134189001 945769257 540473062 741399140 957693724 603412693 395976740 661263370 343175911 252700107 67137670 896434739 320720730 101046403 822431907 464800686 893936891 384100645 69838177 462841185 996735813 449096897 179647802 260242209 962075664 182605363 568785267 208916391 915936134 574026118 910194596 285837990 677360382 792394111 548944450 97738497 587913850 41779114 431819014 990631179 82136730 243380785 910640220 749544854 798840313 831649489 199794062 797420576 450164075 553703844 310640768 163620129 560450654 576833797 783584860 716607611 994937601 552853487 342633375 160636855 801880062 576133992 303820080 430270110 497485875 430320289 576348104 374620503 874463490 448110194 509240983 870254201 969474409 421075799 820523627 808369275 263133325 696579100 325885782 788150268 189136579 166909897 83329348 884131608 342650234 450219071 355164048 780622940 278817319 386359900 747736877 849586086 147057879 106495269 834443718 260048770 470510021 326985812 425565464 26513954 441269086 469299122 253691264 533867070 164798303 799559400 782733657 664977134 627872774 33617851 85626725 95540375 369501286 241855753 733042753 736922647 27826462 546887737 606513223 896242377 2211732 874209978 75576876 58189487 786585828 897381611 627119565 863236452 662662576 807516017 763580010 281339682 219552609 244114929 668567736 433750843 127369017 86640383 244329500 995890532 997473655 683715840 854049833 408615968 652632703 839555053 861454780 531947506 50397558 235623801 71654545 983570673 496649565 247582791 751268946 68304400 692297074 253231066 946306520 268401747 735740556 166872144 132404337 705561548 966480669 975878713 601461546 611562120 131696976 564639168 994631179 884494331 92687538 381656865 543734166 633180756 306833558 6124662 68762490 83313979 929241967 73186654 455234321 427045252 3767291 922906023 861266087 720632166 851227081 780608002 254505837 31270443 669166570 591721027 531294010 291428130 188660375 324510932 864890096 99962793 271648491 38042973 424419738 415280161 196915388 29898599 508765733 875746273 63461460 105397669 115585590 672474959 826525201 285935210 425959363 91734697 49105276 856189216 476205603 148386091 578181436 412256844 65642987 308183790 317712406 426109437 640194151 859653855 434772313 507592486 366316018 379338609 110500788 851972240 838472936 943560972 739776853 685706133 693221203 618058494 146807660 629982294 743799352 109262041 219602004 647791874 381895244 847605598 221884724 692065528 439524630 495258334 760119487 990747705 138977204 181228822 922438027 106707126 846425944 906912371 628784750 610753993 14757491 858650061 887579814 396814222 673112779 513728848 717943954 560718900 497086460 796331050 654637097 101874789 865761519 739114658 398441704 775044692 524949595 682747545 35282890 438284525 64915653 656570760 254457821 222847486 709804844 387475956 53640348 911303357 571766010 749514897 139432866 130986518 585023067 472677843 837281513 363643289 801999190 371277183 471524310 44815411 78396918 526714996 274727476 313218954 764944078 815446037 837295801 599033975 41108582 780070517 910050252 320777886 399736518 807798741 210091037 938793336 962469308 26812368 64727562 582667570 979285629 870701287 455738868 597563203 821042110 964474606 10259289 427653682 732769513 904098887 311353700 401094832 400602375 185944104 449821631 333078335 284635475 105807826 971314767 886036288 835354063 528841899 930331773 296258099 32802664 665020326 806641997 748927977 370541871 245987058 475872358 701954642 292007482 286396907 342207201 791987601 566249670 180337 281931093 358743898 223937716 260035009 461587578 427306385 464013410 921399198 581285678 445100773 916529419 672751886 982193337 448602165 114705362 797849549 844390248 442266745 170160458 166189317 672836388 98058761 608807200 118049876 398933279 45125595 156952188 356370573 612687935 232807691 614348358 981275297 440389354 991072890 414881217 419996669 570612213 519787093 377992750 893962828 455051432 901212656 896053057 675217652 453744374 19545452 727567394 828955341 738120625 701296108 265510416 742417843 207954760 319476306 188892606 817503594 290539756 663232832 46104972 923700677 514540085 324991821 73528914 721815353 443457586 932557960 730071741 979781581 708644467 352294340 115027093 44041514 907789930 912717308 644855176 948624893 857026130 177465021 318454568 409582185 239986724 883912537 302350724 574930099 729747945 708359886 833800614 549091208 335011522 77968069 173573928 798727735 246564990 150001211 166954721 661824263 755662245 952013295 254110992 643339073 631160871 846715862 75753384 999930563 483976586 181011551 647696555 329197315 171804645 777894107 948904362 323480415 773231377 524137302 207502461 854187937 705350995 654453470 402076091 373087030 243345821 359611220 579410461 532184775 707143624 129393416 128249509 245761948 44858688 170638884 133261639 278106842 833479840 152512509 113909802 192040441 740342777 477133274 736408569 687150211 225945879 460224397 878446473 80426447 111679872 892863984 618670800 765428663 860848767 343751994 612238227 131532911 749543733 278628671 864493395 664023838 828009808 657203507 38645484 55314891 878782035 687691725 685666374 987528936 213936605 824011350 623462386 444582260 589422737 370195091 155817526 877363489 491210910 244402213 229654885 529042522 772327969 309822341 433856395 39110707 367984339 163304961 758327141 861571053 664519659 759729257 523849481 196607957 832511354 539124448 248499931 753574060 389403794 227307162 719774663 101166746 620385 141412806 574318590 215121985 626839421 2292145 381161098 619119280 209973106 310575192 475603116 978202308 445156622 333925079 604654187 862265567 903853283 376814996 862561927 13795119 271791138 814292083 297276848 517706241 488022570 582857 294146517 889132920 742571436 389299576 261736957 712575962 841069365 779103973 774305131 984678472 276131715 295326287 3179422 37666884 56557166 30907553 744445624 303424471 420896891 781411074 232014137 389716634 543101597 20688361 437445167 685713536 180366737 559148607 676202491 898233687 517603570 685766506 147507768 427879947 371260247 233113460 464529744 540736540 677368659 546841829 768104857 750355391 565407188 743981246 588687271 254816603 831320616 655575596 270401779 523476853 861622432 475597223 693494406 208256046 299809118 861306935 960764061 545655781 778885291 151093010 932592908 879051235 92308201 741612458 119533901 391540114 625481055 545809699 640258219 572225450 537172889 768177018 537547848 708269637 344055969 998316768 245838014 414255726 277620434 966640745 234759191 485917653 717508175 641782826 744527927 854685960 274113382 500509707 501809751 49556731 545446488 671703929 577027733 137134996 401238389 913601388 174627028 488909344 328541261 46989463 186416142 979622904 987734880 790229166 872674502 90925280 984232732 160546119 436580868 251943443 284856973 498273117 41912953 573607255 743017182 261254020 939410833 754478621 105522456 690575156 839489232 319564197 903793587 492869123 912254674 29932205 302649654 339472964 748586044 612287614 284367943 398279039 465907490 818839618 6315835 199154796 523516993 98574764 412064853 601420611 979059078 126282767 100448536 886720461 396663199 200073173 567223656 961174716 425244129 989796288 545813794 40245309 936530312 674599491 478204413 524357877 828471272 530045256 841565276 981809928 374672742 460712709 24470183 745342492 491116894 294645182 165644442 785684425 70303788 680442866 907243890 433596325 553649895 753357721 882588337 925578892 950929220 368149487 261690892 551201780 804075781 587046563 574532481 989752876 660723705 79607125 101805887 375340460 762854860 304844369 978386503 376816842 423094747 312883852 252246834 894343225 417978036 724022898 221238056 220404130 928781005 92590308 634289701 956463306 759284614 806742654 456698981 504156564 243764949 545735890 399915528 571299675 326172324 216622312 755636389 826090697 26750588 970744763 363175055 636249220 740836263 978705162 836161990 673843982 964001138 157881607 655397893 983772827 875419582 820679215 695884239 576943609 59128851 25302684 8106274 371826263 33603686 447175433 494927577 695889959 154267439 510512160 714941002 846445207 150888178 393699931 825037893 228667350 892881011 119140898 520390429 327406750 3758132 215120961 225009734 594816518 990114390 665732752 619374898 365238113 702794792 905091092 485112716 125663251 466091856 623665024 759956671 771105526 651287217 851420083 751514919 370270243 608373772 386575906 960738167 632357006 731698751 640523525 850848082 677231979 401100693 591302534 477548700 185074151 183447728 367817565 321898765 61964549 30174269 831330170 993811147 43034371 223068951 135255615 979997123 362190370 425982644 952676925 390965646 681725820 910097406 277293678 547467604 862101658 226882989 370421734 444810474 745936938 664758160 455719760 984647225 103751655 39620562 575048785 669570500 114928903 166143135 682232139 514489819 720596424 741607475 647736505 519207412 199945005 623008564 774249187 902109314 65227787 853670680 814875702 344305325 234183039 994220568 298582500 274318311 348441260 757939866 527366884 612772502 927238520 260678511 345782939 368894109 422214184 548970631 682453061 647202486 272116150 330067646 367123366 635466272 519238291 379008433 195845073 491587656 466225603 594207558 694880386 658145867 752092409 528829569 538262498 855518880 604134312 724984367 877989757 973309267 721930571 878623567 985567553 525332113 312466656 244233930 964860501 692125782 213627994 700125156 177466424 624824420 872821277 130577215 459412873 369391451 86252025 209286614 918526815 133001041 288713235 437703623 765371762 535091922 720269336 460016849 490917181 870773559 188125121 994473857 893484136 913964749 207384316 328598731 755713838 838109082 103869513 276759312 65113937 371477920 239528691 52019346 596838527 745394132 358992977 427321948 454622323 210185065 632781200 593793569 242225472 391886740 214234692 28927501 223217316 796835316 642896606 559521123 833912474 555954781 946987489 873908372 25578630 866795315 806248186 697120814 67675505 633119098 807713014 858660788 217846195 886964084 708994173 994727638 5456529 342056056 571104521 110862882 68089624 560503200 325457906 652990726 224762891 461236468 313240582 631798527 310757127 547651824 366274524 380153412 340075649 658983196 910957936 38736829 188718534 840637019 712385918 229316635 682012223 974434396 125644188 17924935 774984143 260323366 529565219 944528304 615579752 840394523 627941577 862661256 483229421 596872794 762125874 324459889 19157027 717389684 347041803 99627708 113571303 36635944 177201956 336856200 323985198 366459984 52992536 249332903 433176412 686655021 592018913 974093104 281472578 711340265 6546926 123668056 371450651 674756169 405022643 160145468 34933709 506152019 942298498 177247151 722535221 150781084 111403552 558170076 288810518 112216252 965105963 209115191 901656509 258007388 743052886 954235558 189183908 355875518 794099703 912750197 4615184 937279369 234893658 130049312 120372900 976373017 987885798 658474090 765730856 882458798 654496790 834525183 356360195 366189596 714758315 252568085 560604981 599619625 350175234 96022037 466010654 639531504 917083790 335217875 530471870 39576014 705752829 537132143 102638984 905543030 193398026 483834449 248587409 212383416 722594218 754994466 196749284 198695746 552882975 629450567 766049724 122723826 627719854 736370686 881587835 961058901 608151585 493323367 804352104 999213657 125378811 113313366 379419928 128779177 291312573 1813688 664698271 347300130 389945488 869431427 162600768 444183137 355431194 490157489 319093535 303970585 123519949 520126061 993327820 168973339 682282269 731408449 547062945 941494059 786602173 96031176 661748443 250188692 102903130 700620911 835739448 886988024 513775463 258881934 18580305 906056470 520352730 259586349 71038459 715277326 145753561 109501745 461465434 786886997 821528439 947794889 907045781 615565211 357812983 140984927 419733751 27416110 185708187 403468121 789523902 195464966 923347198 937981403 908084141 217379723 101133558 61579334 208231460 244979697 123920173 730323034 901588349 710327184 612588520 455088090 200930043 318768560 183943786 73796518 491492861 825001123 427643136 136414414 615523159 982633195 832325640 924682129 273340991 707505007 573614396 500417577 742221462 858990966 463204101 42199726 994315878 784469798 673508059 225661791 801203703 366958838 941598470 4271330 120006170 377801705 618415967 646913798 98241704 369258377 361478886 906710197 845412461 492381477 672303075 812067374 690925309 188659098 503034637 314034075 166374306 840783910 208730224 406082198 231569966 343497646 448643322 40338245 565843192 122751176 953670326 27661574 599117771 483200650 64779554 184533861 80736851 453317923 218909858 128019934 188761154 96735700 854171708 143552701 936219662 34150653 432979120 341373979 924396704 796269531 815903946 896364345 612860620 553500367 248859009 951209483 659032775 229053557 887402960 905818396 546951445 857360000 635897455 632678219 937900875 651272892 559874407 692324075 543250077 428164300 746296746 714295603 247535495 327846000 190072009 847146266 937348625 308877690 192829498 32504683 771926971 171609200 484034310 564367368 554294109 604017776 397608169 185150006 70421257 856971262 925037494 109507754 846437657 915447188 387757495 660839148 895990950 867110732 758303490 442164805 56952050 977502501 909053913 492644590 963248857 116587371 343816020 972484490 139834389 606109989 88499871 229712272 470213346 624139759 331244783 64003968 252928629 170898966 931950765 698684017 449855086 94737719 346681270 552766277 748000036 611063034 94864420 208171166 19333672 988904197 329281759 727339576 470866768 325457318 761482036 756323970 226941418 285532088 130648793 759074441 656313653 743093537 863432062 24220873 495940007 267040288 539972288 436284076 629395393 863329086 679314878 954654794 68218809 571776612 971434221 150383179 200003711 466444975 261460525 325945185 135765212 949789450 199993882 440606190 814887044 770037250 923324119 834547450 250551785 413448473 456038377 152145124 785743545 824116215 851949534 760049205 539932058 290842236 605701013 489805786 947858571 52438527 164093899 407856287 401341149 916020405 742628243 715011496 714221340 666642771 588937165 22662557 498031048 167013338 655290014 837278389 125487016 657472207 171815574 550383936 706028702 128348439 266164833 340384603 676966962 961168018 384289441 490582335 592414839 213065602 383226817 560122576 629683698 777082605 139279095 695778127 781555629 82677822 629569259 641834614 45325210 562866188 322448339 402349152 742842502 362490156 711163113 169048795 219631857 830740246 570409986 824759906 825470390 873441433 820988037 125890685 432653798 922576039 780769291 439176159 241706691 497299340 642637108 924552079 586210268 12430808 883808209 919008594 91137019 309689228 752345225 453967227 345074459 747969082 856337473 574806808 796904629 740028029 511984549 647326342 498597997 310626179 592613501 918884679 201893573 301373330 160775729 343629760 234642409 344173519 333763177 943209813 838423574 377556112 463753254 809903882 879573803 595594213 871256373 404571426 933353102 898122375 368192719 523880949 372942133 279687716 854519206 587944022 505880317 382622051 222174692 698456187 676905657 868230727 121940377 459807283 479557987 376011053 202662094 86881427 709431215 938022440 614704230 787235043 96821497 507951526 73346178 778259262 609878308 303377593 500496840 721224940 728671853 612767468 824425932 454268624 205471382 266688262 610329221 285986987 402893349 581159766 436221439 274321751 938641356 143191592 573173155 728018911 368821759 948747194 790184617 287487922 846797195 103766724 398703379 31638018 625022753 34790502 391158949 689359716 437377336 333622976 116618635 803093300 547220808 52834959 367423389 496312862 118341801 246544589 204644696 467522653 910607343 754653618 537131485 868512608 294906225 535597349 373426343 195143112 905310033 187414900 771159285 313053167 802094428 166180667 671762667 738807798 643831413 728227678 331304986 135680163 506840370 650927336 793004459 941490006 613118762 198653979 684048897 153278139 784336254 215666125 631803440 301269870 16287019 982757678 902087421 715754746 187174651 311438204 989451124 248841703 764374273 667075768 823869889 181596981 108026362 55628805 870227663 298882908 898485445 569799166 709733143 37446924 956595823 365978830 161968574 483194499 293495246 954261450 841170999 516681021 896808667 426773949 879551172 51634148 805331679 22667901 27629907 380009220 221928091 370802763 73341065 259444383 839383960 488319022 956108845 441696709 95366702 601154543 861907031 549971522 416250753 304676739 15478758 200538038 573741264 314752112 330516073 19092417 694098968 294071939 349175830 156049876 889678822 988630374 763743099 359623935 556044143 24928115 775280140 583256282 288083887 311033915 13140144 803875206 912626095 100731040 700721068 950881336 498469485 226287589 245200894 269501613 343962506 853151118 606500640 981997563 887492153 82247532 810685615 739198915 371014377 875411070 806588182 414767998 559149480 837144456 244679361 702518137 639049773 546844866 886616333 863181865 115646947 932438666 387457060 840504605 181473358 238699249 881443697 394242419 337072420 372681592 724803935 106820770 384828300 272490111 302460805 510741025 828719467 56467365 245515316 524297969 719839041 312231007 810678259 796999986 972853951 682561611 891999742 88556424 340225396 230654771 984709324 590966189 1547337 762370756 189404735 698656097 551128697 584523906 53189043 540807764 111478128 965416225 803706902 22534203 496261552 101926930 970521918 355670090 134487972 658671804 920497355 247029432 565067740 550418610 370126318 813483462 730832182 316580957 206675512 924608513 49638680 906882886 702497629 921280032 754440896 264103379 616648341 670216758 118602693 353909036 707372021 355223197 847147763 405332744 465570200 398379507 877999637 724576051 627445085 245124212 294407324 343460588 54117896 371342911 219982342 358173085 910035765 169749255 668645270 944410629 322403237 990134311 316951538 912629370 56696933 839689465 223229605 681827820 817608728 261155845 222284516 223690276 834843288 884967987 206598556 78280266 679197296 379581469 547655712 471951637 416273185 890851132 288005435 228919349 73785544 864681707 196363147 191234768 299078443 197059581 699547935 697657377 571600070 901940628 352769287 568384672 560665109 929268660 540011184 385430554 528313038 308301472 212850841 786055363 162861248 298670631 813119328 908696448 724930945 944287262 270704422 42809847 16926184 216645374 786260183 710783755 220637791 36569631 286022851 755973496 642029980 388788300 120476169 160753206 787079701 745576062 817745781 955538781 729748514 855958341 319401062 362376548 661127934 972007657 683895948 442009087 606106447 638641888 493957123 259814306 167239220 571959341 668493919 204533728 389488508 235161451 582061558 664272545 449084821 194171186 31798999 536287224 205071571 906373210 926788530 626291105 659202388 552041777 51205182 633053328 879891489 935721018 208799661 809254589 296291520 64785984 430715121 300181047 143052890 827208291 417207318 321442700 729931801 28694729 172435880 356052505 130841059 165155198 363995722 912307243 344905470 839413951 585157488 840974951 883410319 55040395 533888515 264912015 295514742 616269263 550361870 862953155 244433593 593983900 820750824 463424849 509174018 500166396 458080093 164291147 348419546 383429327 681148465 928449385 840637840 566302965 142880125 765927132 792758455 55770056 888190417 130616778 784773570 688708322 53978688 25788809 509313966 437126703 339946151 594426619 583377604 888303527 647490748 855234154 830600220 84412379 674861420 634242973 191451137 706278253 951816884 769289802 142034301 518465118 27391334 31324578 280658114 780040397 289067459 3941001 356833602 809177185 352237472 224146254 433900834 689316479 308191771 450451463 579230632 836219045 160725957 980043301 544606694 155551032 526248526 255581520 877314801 913831036 514263469 487663786 861388436 357753184 8859871 540771820 330292860 539802426 995915290 534550232 294962891 388190196 601581718 378723889 105897336 136060570 771611408 641441584 357852581 8150877 124324113 687656490 61124826 686251371 254197155 198310302 227613883 39180066 993075980 562455835 992605812 159768265 390561786 995395708 253432464 135727733 357815541 238795112 771974346 50038222 235787390 746411798 80447833 890103317 522875231 392219722 936504571 487553039 37955949 304155570 537232882 99543132 13539621 325265873 293096196 579987456 457980189 884825823 448523759 410453492 142563222 638298832 562565799 675668498 214332519 556038940 726700437 208210765 356060680 692157556 325766559 446995618 61877870 173915790 93048367 922007973 754965007 629527880 624760799 193063498 160957495 550663515 247893879 478488485 217628048 117892614 697855187 122238301 356905838 294569527 10145275 15895008 677194839 962757628 561613669 947351743 755220061 998506942 589603256 116722288 703429361 134131900 675021809 472373753 766332563 102582525 714981253 840612960 347815978 577935783 521645060 927507979 401907471 623061761 839294832 324666437 874571203 598967896 939114907 952143648 492629489 998455361 37000302 99550849 939399721 855273124 456037846 533363655 962594967 829039823 198011463 312648560 107793730 428370763 473555441 459810850 499440365 780928522 244427785 783562415 337026350 301679427 748186237 978913305 717942884 749071466 138180947 785313360 744624381 399031661 781418231 116790017 857320591 287019639 562686224 450844602 353758316 948627843 662210828 10479146 594948160 323105133 572214547 93848927 404663533 605012310 315325358 142713899 664415314 216677360 438816669 71033203 313151429 674281972 459069019 255110800 426452716 336323245 54561857 739114272 525846826 311924312 379223247 284530269 243363368 683360586 111073453 297950794 676964553 378831951 272396549 842069848 293124715 888339915 11243290 483151274 821636499 341133810 251235196 628413330 483623718 621053217 987021124 532775989 21246916 183677747 511964824 62478211 522642602 86970456 433967277 691200510 876636926 931742165 220426149 294002083 666426206 767469090 48677995 964845100 648850344 848781184 595478422 511846435 929062379 547860576 240209956 632442393 906023217 392283533 234078925 279790195 468608577 432868233 780338023 740299757 254265869 831888473 711880141 663638341 429546750 322307549 843024153 774619267 153950626 177893444 904748364 126831382 186030716 341421992 767554572 114120082 688894055 852401893 434723022 177716899 531668922 804617206 888739953 658882469 514996092 57514656 393380160 188211769 29069739 558075671 924234093 290817164 955984110 864733284 256418980 970934567 695836954 273171515 585263371 234826513 870760691 906436736 101971990 663405653 936607202 151768237 405094550 117209194 620260501 851903595 465898791 497043628 888875271 171117633 744568488 17973272 770076853 275567404 342259978 183101106 173731842 53401280 293227100 326386851 821809226 901591913 601948438 903114654 645963420 271127486 410496905 142736109 854895346 700545908 462386366 558026863 582217477 88272826 700601914 873217979 566863924 995639539 284407894 321762925 529186325 247384408 440739540 431881955 601710360 234902793 289955343 721406295 428107057 848132021 720370294 247599918 351719164 775844630 935392886 14464024 30508581 73882449 414745402 995031026 875173736 759398009 165635054 787488760 380817066 271892147 297284550 943753838 477005391 62711965 333918823 746392543 180037929 774273288 570713479 358624734 161113210 721480470 726756186 225682498 483196323 989560052 55719137 111048532 752133112 912171770 275440632 619477504 806255964 669061564 178998255 261293738 791206191 959260556 820068678 782553787 278203413 586780796 284489623 518528857 695063262 853162981 419295775 598518421 29915700 505132030 914996873 281004570 841582331 74524837 936848209 280445713 114597691 103166643 774216668 936594081 652242862 383068533 526307159 535163885 459802601 913105315 490408357 562934579 430442437 686009550 613427654 328378120 634596897 240840305 413317840 535537053 791789049 326065887 195545375 316885536 45580200 241950193 583166406 702897564 89965917 352099066 556545952 899493744 75671384 654735658 341767013 888043735 871071015 181206367 260914610 783414541 120825485 725817990 139877091 81445026 278874436 220524929 696615121 998401186 922958869 610872674 534687585 182389184 854030700 100408817 619000086 727421772 246626335 408119714 554015462 417453777 492458064 664120676 871483127 775092709 695404447 383720152 105331483 546114405 376038865 216298554 481446343 473747067 998636311 559836394 212576640 536759236 47033360 422382032 825017783 207009844 152907482 540781852 737175063 438913554 600078580 541341268 688684479 803327141 394511605 852088204 817227315 478925292 732515582 995429311 108222977 559879102 240348082 664625590 789638576 538331608 656598265 549472282 462474508 601762392 302975803 704227335 841948241 812382878 840171943 234565316 158327473 302398677 598607019 95335474 769854490 259493173 116403002 581070633 307408247 343791814 178309851 85025758 613836463 249092439 426669844 20935292 441342775 932455246 147809383 862937721 992627281 660719682 814569195 235096723 920055866 294765621 959736201 882465173 331504770 406263606 271712198 509984800 53260206 153996268 471980164 502659395 351921087 512004545 227867337 480676786 993041494 472793351 26175413 170412412 297875210 703278297 153915077 281592881 594656083 678651150 747969554 111667925 40167878 747199869 615134255 93607094 921347652 448175552 720986626 508738292 495994058 90398668 532386848 962492865 111781287 767991213 697468621 543430309 914155425 59181884 425629214 888764229 27111221 402786373 473403398 792289592 479518482 206324750 540654493 365409946 417775662 512435596 198193670 942622962 349484412 821455037 105215996 496614739 807599188 587368134 366165457 315926724 66152124 193919855 236473538 779046311 517349096 182405249 186773492 456594810 710333952 561881934 832626793 169324353 476161857 321939648 462051843 236233694 568601351 984224847 218636599 341612415 300728525 8308948 858661062 77237288 124061430 208833477 294824639 415146514 361926948 218378098 933575495 665970679 475783518 350304320 157344776 880545564 913967689 296874416 603691137 571887116 173161066 795159568 802985460 697597039 410368126 329823741 785909106 840660007 668236904 811920522 275186501 33206546 80894789 505837915 542195376 181231467 409482625 807970523 159953299 188300026 835573714 979468473 276130177 282199078 52556793 873019743 973294097 542297308 355908747 892201709 379145700 383445375 680919673 490157430 750984191 709540634 20925009 772175682 950170392 650512397 971108436 72738164 627625507 761938239 766460880 391294890 328415340 203051459 105476572 857994227 761694824 288772353 493512798 956776788 931552187 462507880 512561503 512131041 539416354 485091765 828412230 337747170 390672644 261440935 210246702 752778147 917218979 132262479 381342665 920357312 288732781 632394976 934529426 851132229 377760580 578504937 652844118 328147461 986195529 900721266 13346091 983797376 683101997 324755986 254443163 88554213 921903894 816177405 569699715 786047837 646487108 304113679 209919250 195347878 950709644 900327309 326526379 911718631 829486193 16333524 200635334 451652738 773110561 311051018 246276535 50794612 354189240 303506102 611841092 786775241 382670323 812159314 24973890 184924010 569681578 211220609 903958512 324229923 717771408 40820101 282383445 362245951 37777333 392871382 552971915 446305844 572809620 523323918 42008885 241210613 382885817 547256559 741479976 336885108 64009214 298236736 712599587 195413060 893761951 692781798 502501386 789144774 944016250 364345160 595891161 71910109 360859028 431774719 223174611 231799072 364272598 269901781 117149262 892351704 149858382 684438615 533119571 698546009 54675149 422028059 928038601 104502036 151653003 400228541 405930170 379194507 819913688 758574900 385273669 661625733 556386219 558312090 574593968 501792327 844687047 343836727 898191045 985608283 307535479 988292085 312611376 724579419 85719830 631767122 189498261 668347017 250929085 78843064 961907519 642423094 965472240 321014581 460259463 330422521 175667949 672497281 289185795 671212225 316561808 231638094 237608837 407625190 589131448 519566165 829472320 45982667 706210749 65772760 332239591 129040037 374851119 307410305 467122299 647315814 75790992 526096958 100268048 607140863 864019715 847439301 547651974 576550750 824274500 671900348 719124555 208241975 98987762 969075274 285012199 49806227 936046459 612694089 921158689 943242509 459460639 472085859 88133017 550392418 299288699 547344192 740404472 394664030 879550072 167181212 411269022 685908613 825213978 45852628 105205391 380055325 291726633 787433180 722888674 485702277 594797653 478245949 741805431 60796128 560850382 80179421 355676271 577563253 469977966 764674824 22411747 215435823 121397719 719440683 245957898 387874000 430327505 26446345 901605348 73359558 848861193 505377368 687942142 408071104 799578237 258846036 876730427 969132837 195125789 378207400 75141199 403610880 255608083 215045948 763430620 562788903 151247755 116838663 145797750 137704971 426630098 475998022 251275872 224356140 38543875 93767316 679429625 848546662 534617351 484381236 656605545 715432871 725629538 511048988 231897886 792983428 155271872 69049823 512134521 575226184 520100983 848374251 338507769 99825425 780521533 787840494 100938513 644599002 188814090 19574367 10701668 992746362 783850503 696459123 487942023 107562773 110591577 956612893 462877227 645718937 60793765 433771685 837225516 768506825 105782884 793704458 172316456 69833101 693935986 205266411 512362342 918862066 122277241 710801978 457373626 730664616 356207408 261637729 73259837 592605232 704221535 614507101 613095299 72269020 744972945 81518342 775135035 742599053 962404990 141413564 742399152 870104016 674588626 51303555 719265820 343092361 879273097 152157826 409294529 135853165 477077339 443440511 459934820 890764476 41636093 816540611 469804470 734359905 564672220 607849539 82052290 608272751 172974865 791869413 241843635 118496864 64689757 531530584 707877471 876849970 749306674 885192354 360020216 976071734 848553153 987441561 364013081 65661231 345060195 321458239 514350019 637063994 143123386 670710707 634497064 123940625 738267645 567013501 50395080 329470028 605012605 309828809 43388565 319668573 202312659 201090369 87392692 839009284 903168418 785856405 412089945 194698697 760721143 283821654 281493612 84092585 557316857 61827954 806496341 493783302 394286340 588758813 861926541 581214657 400334530 942477375 694066560 868162965 854418734 259008545 43337678 994283076 921987574 646460645 861400633 174708005 228364612 661767981 422190343 54459180 76155152 719178677 29890694 182190281 375920389 284560225 838753154 802768229 908563947 82723334 50463272 489066445 226727568 876790140 985644835 964548221 214447076 518414166 417715491 754068633 699628957 298032826 922970076 459841310 107876915 417096231 698979710 597882034 147033322 158592736 857060734 437775808 847799618 528629808 435318934 145644966 510193655 398005092 206960223 665135961 735205768 850188109 399469349 58871580 989075331 175693165 636498813 480122566 944530811 392238949 356455679 96584064 885977722 968916297 863884911 525355328 866509316 816427706 231324076 191076197 188395569 787191425 775532756 771248289 861124092 990161145 773784404 387736892 783070728 460677371 780837523 478355234 871791243 17618404 301648680 853764022 206953181 33861413 581118176 38699781 857631969 851079058 893513691 799034041 299820593 791084004 112022089 828337559 902445605 38455999 335304211 766339185 87781294 385198975 584713865 354730224 27367971 15931095 418009931 878088339 124653410 110282522 766364382 763502894 559675571 174572933 793817173 285532731 336719958 321951249 418550930 206929770 626194409 128314902 562482914 16597324 199430408 197808095 457916665 844334992 54150872 164330919 65650343 503630862 843047637 606610086 582136157 43786844 537944679 72697658 357955675 900199367 914527368 759074138 636120365 960023338 495049899 402498429 517957864 40884725 881731223 521318613 923232959 740782586 91398239 505324902 29939686 184461476 817384620 1652442 708088096 112384837 593601870 462005852 570087226 690897740 809637443 720700758 416741459 144619864 866393259 228510746 613802022 373876195 809188617 991255706 8107944 99243214 450899383 280526423 523056822 941383661 501615305 80203144 48712927 302598382 988581528 61833817 976773452 438343086 783582742 925581684 825745953 845999411 104589106 64046765 748831542 168449242 415712783 950282009 392267642 342642373 539642788 543969582 120566853 43308073 230189702 996765314 378703101 601638968 42481558 491936471 749935629 817035137 154514320 682176201 833786868 936124745 399570183 878055779 745895037 847163572 688680552 622122201 416304062 6742468 143260104 79898217 956672726 796898196 267056237 177568029 131454610 129434142 99450481 560563723 40498231 840784743 25722961 539215493 302926517 71066247 817493624 185687928 98253984 752320268 813026031 975903021 659535365 894815564 275489683 860866483 630942809 433951729 115198625 715211556 241082550 154805383 343595214 755077941 126374064 537100918 283346640 234555716 590345580 358758603 965114840 583879873 242091625 827091136 200525368 583926052 176390625 929553705 115795387 112470497 65928947 778554731 307265716 800266628 5470915 850899790 16443494 603962122 628812780 654493106 335202959 363702578 846717665 787438010 654865153 414234608 855258471 955316897 881132963 745282974 330752936 467438788 592722979 232523434 879615881 257243404 399455846 281756663 49551315 678054976 558716254 780956077 814520860 627602049 769995046 869570759 590199658 536547769 474713201 521332020 714144231 957278054 629067245 315613945 164025913 56270936 703901522 707870947 940899550 324124019 874135283 86884150 941033731 978254903 481371856 113756602 822771576 894921081 698258468 808929225 342181574 142274970 554539840 487980174 546983171 926727263 204405580 127952803 998147912 691095576 962407337 757395167 248700286 249347393 810005158 696953850 384354527 239528867 834376385 906814994 314877842 821125310 573645702 304428643 861741850 228132965 173037631 521508677 635884780 488014583 800462237 133971209 652810056 954771515 775300632 906818782 595778741 276633720 778138356 792488772 685510718 539468306 21645844 992073745 90632846 426334269 902167035 628109794 853252710 307415355 931037420 38544434 856380187 204027055 707629614 168612668 766245171 136739952 239343924 97351917 562161202 100711479 697377018 380614949 955946568 466814934 217082318 635702289 796433779 449318038 281394717 101142882 124564510 841713582 958426242 882255710 333418279 271930308 630529900 645719904 204362639 490030340 799908290 606565401 248331908 928763949 549964048 525750451 138812501 117542398 351954842 205972234 653859911 989895335 876884116 974757487 753246407 311512327 954612881 735983508 444144083 52982786 149702915 835589778 912714402 296519369 338777709 666478419 256529780 32509031 950503341 924660717 556318391 529297833 590760260 988204419 207101081 35937295 373743359 836395068 624726198 191612220 521077923 208454888 485930281 659500543 174647423 939875149 237473006 657996336 512294536 48995453 720928777 860423477 592282586 305848648 561379956 998100084 777472809 403830835 516389833 991520764 735714129 331032624 596705184 604543767 833901899 948234210 466203295 407352671 351190616 479686976 935198099 19919779 566380120 744024475 176894963 635887026 274230133 972168917 318540014 412235751 300567512 814917076 205014760 664049086 754835068 512022309 399797651 144976761 121713182 429576948 19486145 446580871 364817950 355108174 394679240 318021938 980077918 196727261 708952453 275733017 388075272 509958403 587544369 997320264 424185036 854437085 131753731 76506308 937112306 649981302 993785046 401489033 899182471 75179352 162454200 245454004 600290240 421519706 356165458 853234139 738695518 680067966 181197471 702554164 575997459 197825955 233111860 859721001 224930370 691288946 62249107 496764573 32188816 247965237 4592879 761209222 628264016 704195462 985408092 720998791 855880331 648749196 741131512 13285593 203452709 424764019 461160220 352955638 150963918 954767970 870176462 113037688 258968918 814454371 57969105 872260203 793781795 203582402 657358220 913569475 206253869 957848722 732093586 299520213 877896039 911291537 927660442 100430147 949021017 149846878 510037923 821284202 48132524 297320283 184752706 801745179 922458653 365945324 969050940 826189782 896350312 290456447 966842837 562949168 581293181 956793631 218621895 971949692 10611580 413221453 850228800 729841052 634533422 960038527 665595461 961518110 291977206 19463260 55575780 687482072 673343878 42004411 145941454 289369085 127187211 72784596 714603545 313063181 387509196 7031778 573994429 700174240 853842525 676317657 264988064 811667545 747834610 805826175 172153944 112851488 386670333 845593780 713266265 148264696 239324241 891385826 242162016 483953283 598820195 787638204 726666131 102629650 254272423 387762442 368682914 943862770 469257945 599444372 978491384 828982035 390339879 30712030 701187090 267977489 9627999 558554132 3212688 415361118 910055597 61079069 92517550 389085450 139939476 178213475 823131079 9474924 714623346 324771800 71811970 86193113 524891907 148949280 381200169 822296070 398844886 347513375 119537173 584263261 855648569 59691998 313459912 218934479 652732633 63636868 798002873 297717984 550051131 779694469 354937500 676372897 365002350 231486467 81749525 79192998 975871248 406388285 553705975 820728972 882185130 826871761 27317589 867398367 573768167 419619174 856728028 341954866 199725151 836567970 1422167 158867327 512205855 636954055 302352833 180705224 484333067 51016951 741410620 820418644 755066833 652508320 745636711 771699683 707785622 810108234 918269681 326468263 265822524 349172895 678626859 765338296 40313953 535823337 411316983 545161230 930108273 597372321 174027356 93272142 195142125 36838674 694226964 54201476 934241632 59894001 873527755 709981441 389247725 823032687 9058153 124009766 520269920 634938923 840052628 864451964 461369552 976126244 505519765 555326742 583175594 453409873 963393137 124068222 640561049 683932303 162602554 357432421 494625461 630661319 108557845 918356638 251055404 700773232 290110765 891896101 139880413 405496161 723654298 298545467 994125550 492906732 434487794 716854586 716064833 618740416 171751128 294241900 647133763 834780409 550670435 624897557 654433165 79798985 242724061 73831580 769837135 325468877 31735338 376760068 164750353 578057377 704539481 541317007 507265496 669548825 268754134 413914905 239938958 291657258 984780140 101033865 675979123 541871780 907887106 403583888 614483006 277023850 254905847 177705906 164486724 517752528 260572886 966254885 928925926 476709170 586781312 358533782 84385203 252105043 269990110 349673664 918274110 542717331 324673605 781077835 46562251 251353033 227423776 40136828 520284076 524922728 3298483 450782246 197993535 857001010 587138817 656436330 609144470 935831064 942143296 332199767 441412666 793516661 957524939 905206472 787484559 415729819 944031322 329426876 369361151 217557349 808801029 564390527 370835192 403210190 585442256 182159696 39090434 121301243 257231689 272917215 719233771 698694778 952843027 377653743 254881177 753640712 587605496 783961410 901521665 994148636 676559479 191282976 293665924 796645643 220069226 218365288 295922682 159346358 576212810 978801512 937330109 957606578 234629078 518042807 41119003 360428011 193582611 680176528 776599420 591139062 81086898 878986377 744811091 815543117 211048022 583490417 998043530 248279253 584840485 995433425 725385406 921713232 821655516 311604113 785632009 913901698 130837495 895021252 302634926 356066729 775509293 681154695 998689663 661935574 627794020 388258138 89823202 817881326 323957717 876669927 347715026 345362544 125317414 265643147 34994249 63581959 596495830 449169984 384078375 720723248 890565174 578167129 582668923 338698644 853947043 373098910 658181744 618488570 420354312 728885419 636763838 124008761 828509964 249900556 764932282 146463442 125025173 823074611 424569837 403277859 692588594 880789357 865908390 396956940 890138081 306790632 717084024 224733722 969015603 683109932 640468202 450647521 326662227 743685142 802163395 602039985 354196757 768027341 374583014 759408875 266908879 79252489 197598081 658205923 83749617 115901671 660386228 875704889 152785318 854026616 928612288 73433458 558416340 479560928 530710207 366014743 889673560 178213935 634108988 867526941 19182179 861155553 6958636 99247049 811573029 804086614 736673841 200647719 641622758 198310474 193033160 164397821 891420160 147476275 862794827 36729542 727633779 954033005 5409119 969960834 124742489 931835289 21384977 128669004 380260155 304436920 869331367 750618216 645141082 716150342 878562273 747105471 951027752 729884201 15308272 37941543 994107447 229287156 286024159 475234316 855534015 335749856 655817664 660518658 427538279 851879077 931738733 727198506 283775506 616043308 933280772 648621667 727213756 691188658 171042305 314323246 41432669 911375806 136228087 578374155 7804697 823764868 673762392 386397785 941145359 662389523 118538974 269121049 306846543 122848543 128392828 416561307 634267061 784993935 748462896 73197791 482572361 423686112 272607683 364176373 491526824 643063689 288786954 524830856 695600697 381173946 234477162 963884717 300278396 146420539 808279578 504463330 893419003 770361237 752194435 638428503 383847924 927473045 472227690 626495780 573200162 692039794 785630496 284456677 451339681 552675841 713103718 587541786 939777700 508364095 797442819 71511905 556335105 17419067 265257163 605466786 230308487 995853426 404288948 10841944 565523195 955168246 2123284 730441478 533227269 966315465 771993208 820155967 886638450 359007686 688568218 354070810 875556316 433858216 962054038 344597679 763693385 846380006 459970580 438505493 831324286 526526649 240058475 514966066 198190728 565288754 249436613 662417972 565491523 234765526 16500851 354109272 524681421 38428582 578372299 282763201 455308322 79348367 225133597 883254448 446656538 557618676 967763907 798331074 998483372 133374243 374860229 202219776 601257568 51505014 43587070 592398720 790722218 131874516 572741378 472167272 982287378 346963061 423545784 970908826 187085693 939563045 526830605 418011988 763818383 913243404 799978273 822015941 517970974 160996081 94256988 194997446 130363576 763584481 607937637 953474599 490884599 554022039 891936781 720101325 509365583 789338871 502960607 397189714 149260778 242095180 462389353 271824341 321042677 433437827 523652204 645889539 89566866 16260203 738540687 908447240 899633604 377696771 469050218 779870000 533503039 586753433 122281874 754218196 961421036 544600506 636087951 243055545 28396554 591290512 789974035 641515458 926181495 312544162 522185167 994702629 645822007 941908819 400975354 435869406 828026967 829406488 254935323 688313414 307779321 837279251 629727917 428651717 670351028 235390196 135620313 794509287 727732287 325464703 378174528 175149001 451741902 941306232 896281815 372081845 853094130 858091242 425306797 803483528 65273874 945853995 708298467 741576518 804948536 140920009 442999783 663454371 118842096 774959310 905742552 46418436 102396568 381568642 82446300 564416976 245021721 570094310 179673292 178240212 883842215 903812443 877997056 855609120 271678016 438285169 754629673 17635845 703954151 315457535 69985820 364396331 719707789 693367657 647644843 647750086 525553034 103175443 156556731 605279832 581101717 553737449 599769719 119193938 57856245 391584969 828602999 140379555 398841560 971777763 521945297 341121561 906977498 662929621 868932294 360543377 760601270 257381257 244971628 28910508 260176754 314523651 550383282 712552776 40270899 978029456 514230762 233228999 998018185 782083629 455172001 482891313 337113135 737906640 852797121 876365420 310981761 904741021 135981903 395564139 156836510 137524983 569970016 304067020 102526817 840517877 746629771 878866718 200072097 300784476 530491079 253719871 707305387 10296991 663474249 537965522 327070387 125230666 290993548 940575317 611912086 607001839 632655249 648690521 887076144 961977916 45566552 835068226 700612828 929462974 884474299 12536052 33936346 256102386 208386506 829842750 843391162 703168022 868419137 760163167 923167539 943172933 230682580 773130972 649622006 819649949 264673774 262870075 70962157 630632310 646998478 606461502 250021743 121231064 843826238 225831682 545663054 564767019 721188266 44522357 420464506 528484082 253808627 702480964 850162881 511160466 285929876 746032409 156164466 529772775 928302556 861027116 914825933 900986801 681314530 253684292 93841669 725140112 821797310 847170957 427460073 370023789 993488217 879940670 751942024 217890218 873088901 359836276 403297748 265658057 871547113 676398385 270876218 509976696 933440999 657099665 526173274 761030156 930692962 19913683 745063237 798033116 983304399 984444745 775135978 412003194 69572738 415378558 302424618 542993094 166838353 897710518 389561729 786756009 797535518 501420386 475819188 28568222 59219116 5966144 618957727 624930724 680900020 821159811 153081889 604005744 407608765 55380531 219869906 761151673 630516516 116820525 606001429 44359586 368560194 903690048 50347756 973917839 598260641 611727493 956682794 647246545 991388176 233281539 974926878 567348912 780475981 208811244 944528140 203548942 780589779 736229972 636036733 770078747 646741467 360599769 642522732 68679718 803874991 374140341 868903201 311397916 287498921 356919728 200118922 629141669 776567805 497401753 3664546 572146080 813963953 674902475 742677559 471233044 563866604 526973534 453530628 360709662 550620508 540139497 548629079 446928536 726586948 839068443 667788007 838943506 319854228 256542288 738907921 824854190 464003444 522572442 981965800 606688626 680979158 999896218 255747241 479472226 575116564 604707136 600620869 545450000 410538134 774066726 197267979 717238536 918710076 125410715 9000475 763834896 650284467 155781692 27079504 97158962 364347715 700874012 363866340 264761581 157210863 613174072 906146837 394868989 121374823 665666836 674093942 449726503 750067337 825920724 169555292 301948982 431421062 38135807 193772943 376854215 806437723 162006839 692650568 138011871 756561861 982791101 147492695 149908231 231702792 135392906 570246949 732885982 113000683 638405121 134700334 237790471 515819470 101194692 897696057 62584727 834900501 581199573 577321403 70193468 322382588 570479862 303110601 891715332 140666273 82910286 536388672 373306506 178880169 89809672 609014227 433027276 486508929 556649646 865918364 430731639 26000957 973588438 195151569 88973789 628043798 600346809 121625726 555243867 658213588 691139483 860270735 808566940 781625382 788811848 764808252 335605922 835163546 326104904 824000022 514112898 752756038 864218960 377325761 85515182 906143500 3330737 359939926 93220137 846113263 591055377 837022249 461931999 207216426 129883916 228887336 948436755 799892317 181199316 774115514 272838749 644364637 841309583 775529847 466054 94410711 350650755 946882066 482615618 859814630 76111272 270607159 995153314 956535906 511222639 415592875 390615994 196358627 22824619 346885925 155733979 359753098 113603970 201874185 520851719 88239860 164526379 710055159 11285308 759915722 209803175 22848935 826370422 298534791 652155134 392881401 634671948 373204930 200060877 276107906 771010544 403548339 446920079 144426734 400540174 717585530 238354683 856563239 615388817 925483095 506941972 709773815 295935586 15148752 644931589 597608827 49570166 686386683 988290910 701601935 268384481 30343485 360796536 936137344 313060158 231032599 230157120 884807949 965264480 76476735 830710737 496309770 590827842 881096503 126354754 146264424 308269094 531360848 600559519 513273951 135973407 424446455 617518141 291603520 658590240 974449268 719152352 859521850 567423616 267715715 231523593 994347989 580562335 821588787 976441311 458931003 436563497 463894688 916043069 660689499 845133677 463333124 722538150 307615448 9191921 117095459 609558150 699942463 310183885 475951035 37619029 150987951 783439672 519898545 387203752 567785408 560669779 303461607 44855781 808047370 410708881 808093720 183097810 597753286 825669346 142816642 59589107 909763699 645091403 214188939 187897895 79443894 362208816 292111985 499024731 397695505 931379761 895788422 151065449 269857341 987489037 367621599 987408180 713118233 60737825 630208931 353388920 878466225 948734989 463872551 971163372 59625047 133682903 387603564 612873661 317514604 149237951 25207811 882753975 745101688 721600161 623657258 463267592 95528523 218109162 247196086 858985875 46887864 459997186 735777738 952410060 753163432 605305432 859874807 19321376 558243870 860232917 239714504 840706897 505469154 200660539 107071808 143519849 609421289 268144143 204498173 535121841 79893563 516395736 21843861 683723461 270327162 579503614 969715146 489412793 786893211 201752418 638962344 790800085 471611599 77999183 444309820 995938256 525934181 265076928 839650634 498317176 497352874 721586796 972719756 822432959 357742525 389308294 828229118 269200629 107518086 703239812 616646955 684722616 897947797 235122505 51531008 118387023 263812747 326172023 272479437 795033903 20279475 773483305 178650565 955275944 620081357 759603742 594245982 974960121 416248405 69102341 528355573 295548211 608141866 340874575 642840116 151155891 707144903 637723027 144456314 52743990 991231402 207355812 78681020 725792019 603445603 635045041 524353706 864883426 113886635 177886409 888813124 690717896 656778217 858113341 378285968 460261985 562571541 179272640 207534963 334371218 94936645 746256764 199237323 414459276 945315015 811220875 412081964 802100586 233665276 644069593 77975355 147682145 583438604 512137198 523540174 162394444 478168918 881251137 456727950 201785682 18949885 29294150 156508486 720103500 479302574 103825053 41156033 726806523 381197949 207364117 565952970 220002809 991861869 940044748 917741441 871245239 480710501 562692848 752470178 476800934 181138873 369312336 887575148 337742494 682863092 503192964 824236867 186567203 102804684 238590171 944972194 309270111 878991662 559939926 447994626 647512854 522920101 733834784 700775455 106608281 854973593 377315079 772632495 858278602 66002450 47279070 85952634 710498620 104200253 292280474 12663426 198909589 567760556 618324891 402427030 364626582 153568089 180104670 854203735 711108995 884530484 925435305 654624262 166365912 885160162 789343280 715547557 289208694 375207410 981188759 898886682 341715006 727403816 398263681 400600300 341645157 771503537 761005919 706066122 241570449 299144605 793379617 370389672 183000790 458194521 573216906 191024710 109522493 377342307 860423457 780873637 450512792 429747411 149755261 364682384 80582267 511503776 894267043 252197048 327714614 847307044 638503878 169052157 128330751 745068244 366905688 241082569 546654986 911009736 185389833 816856608 527105453 231501912 985735749 405861172 59275843 904056232 391404379 534040222 668370939 933123177 701336473 676081328 156632261 836483825 745772890 801835270 382552479 503430241 620984207 171550562 976044595 348493707 848023101 859168188 764515179 175095845 105278365 542902762 989202340 171007094 886929421 456201652 30772048 890802918 728203741 544520412 601939349 426347163 37269631 155378343 302986145 48880422 658419467 807658757 592244423 11511532 700942542 315441738 585742564 607613209 934319610 535176492 696251772 596102237 165332547 197048431 432739470 320565842 792127397 878537766 638770479 651069989 265601055 997256105 350324742 131343761 461588000 625539679 175375287 216119072 270748833 552346488 54924542 700935403 473141987 221904580 423544606 793826068 303409202 469239668 211581877 240795114 85364725 732156140 418131363 308312638 455314675 945228036 390129376 303673344 838008612 342364373 310056070 966276315 467132105 404592680 485132045 835667443 232211014 101450002 332379530 136607283 931751986 586958001 5363246 77403994 704449401 144667908 486910495 656247131 689666742 337081828 42735965 692712250 83861130 787291387 623416927 67755364 277800083 352610843 20666006 627587618 839972482 8958989 857760342 35022752 923134758 453055828 41468359 932932892 972261050 26454808 31095976 78747041 649037930 966465628 408167943 383328477 475466743 391217046 723256040 617604465 809917751 628809371 538651749 81471746 662514505 410144542 835326801 171876881 491124116 498725434 885722900 371390921 165966440 681208901 417414739 246972064 93567113 498270874 751794577 192458462 648393906 954452928 66908249 438849964 11206057 281341419 102445291 225262675 314083241 799158147 633360495 921397487 893861940 156663233 660711915 574891672 322041186 790061668 281014389 893782838 603344108 954706461 408432023 383753802 340499759 46593292 418834142 135260423 83900723 910524159 93174395 69976903 253607990 37894935 146349264 59181627 166540822 671916591 386842600 807061765 166482544 926100071 483048816 184167709 802269951 585964988 699058067 231698808 748067902 465315785 631327253 419746000 224269089 863335989 587366104 127578317 666586469 143444864 843529758 86396818 440119030 403839967 664992406 757312434 980055950 485487796 240833954 854281625 301850831 246128120 178097207 914835852 452244947 678944945 753449438 317359486 150140428 19886031 200688151 911686327 820537110 620746539 616973770 811714755 942820975 379686997 748810232 826579503 24616278 552517295 312345716 506092267 411854050 920180985 455205513 212019949 196229199 325163838 482887064 953643265 962883912 763472586 172940619 21834949 602007325 811770294 132358233 192206178 402587081 468137522 306821487 952876733 411900917 581754624 982694603 845404930 259780389 212217525 832274847 667903556 232695703 973839759 945747795 676293834 227623312 738065704 122724058 727555962 27546025 448762082 690635365 960358593 20598188 507067046 395791878 849547062 239529336 103222075 262263969 82988126 897784954 359774928 861908815 406601075 236142000 769799116 404920510 347241021 873668820 367184694 701937632 509217443 125040373 763996163 161327208 247141946 174451024 180928538 318819535 124067743 338887177 772973495 298012220 686894484 505946830 991801990 26903824 15230216 455741697 299819891 542517890 165903424 380136051 867921728 705005823 855408674 45582334 789617190 72751362 706933860 84531837 260785551 770340325 437876819 968998560 417888044 726851044 978673598 436085034 368602591 842496053 666539680 267222080 251009711 640299157 4230094 42350363 132105433 2590661 557383628 315037531 641580045 17693749 688486361 540504711 577728605 291005014 183528142 120191929 23026473 629810274 899797887 359499145 538418447 301720376 14655561 689816594 836988532 882754426 698397212 866803577 714081813 245789949 26938334 494993869 668923559 276877531 348691110 111796844 532458730 579636083 756307213 867676278 665560577 343687198 680090534 215482634 710638293 540300778 426942374 790314319 133330250 810965530 975454592 725690796 70102324 210508282 414438542 669562916 328696987 323959855 880815395 965595372 114986517 952459329 517264558 375268936 834802539 407202688 443229942 690096616 180610972 613613134 147545974 328810650 481465557 973396474 544191654 932527213 289446929 237876296 869941374 238931240 926225921 851889221 405172872 571819703 799810521 941498191 106191646 672637013 896751073 991867417 88962869 406014855 537839752 394533854 104552801 411174886 614814882 7057316 562156896 61708494 845877643 67183853 670865589 19778145 363548042 28085466 134279845 34225658 676216786 920339951 815436278 224557142 817186602 128659946 803439318 906388786 5294299 155534891 76909496 964419021 648918762 68245663 996209646 805402445 763773756 779520155 594546394 47798135 879476144 208069249 192357151 620966893 491462875 124741654 325302201 863375324 206379038 99066749 72170355 229387024 507476066 381237110 116164013 247848872 863557344 102098073 752187691 747834528 576151250 511609191 898439494 340547112 142321387 882236929 26419114 709702228 977487974 692095851 809298235 25873311 907098582 240568337 701680128 845273143 744799900 598412485 193934998 893468276 881309347 807725142 600229420 153637767 193216125 287557722 92683734 224635744 662073974 698225123 567674088 50016285 755855086 412053599 863768083 599189624 13585608 496632865 811682425 347012902 580279095 36476206 101868137 663977052 347168838 937810046 360563860 885633217 981086230 554930268 992477319 647621428 653693684 631487908 491169518 756145602 747342186 989855551 369401864 991062255 807370966 834216513 284929859 758768331 301461884 504762791 51728235 620022753 812423687 247100701 121376140 255608217 270933092 553114534 422189711 205786151 925607233 169480654 780771593 549203267 848522430 297441120 158194626 98148349 326562765 971983776 215031692 156690432 249571873 59905622 842837224 131263348 262102318 65993275 66669904 662741728 536298615 104263125 376916744 912009674 276813563 928455688 525278540 32906021 93076018 160840697 321013379 629172538 863630743 802672307 675568686 846822001 169060995 105660001 551995690 396706234 666954576 510169215 248639676 270913685 903122121 847373 295639155 716006700 988369050 946449833 265678755 877317137 226165532 762523182 810250612 190098837 458846799 562952110 215864822 138240965 644425030 262384176 266255027 989106349 256242107 499652524 695502763 289947463 692237237 972424275 934813218 545874509 390188250 117897967 647263457 685180931 18798295 958710839 506582152 854729023 727828566 165987970 482423666 464817008 947705922 926232386 785453619 163961348 533415371 219798402 754575163 465636477 203146263 13880422 835052478 867494997 741887760 428121850 971255029 96511630 934246883 43195232 815449593 827349226 274567224 600960868 536551701 296273910 158378510 523732033 257648721 244098991 383426283 171879519 530028293 632292800 155141662 329135767 626989004 723755552 960389181 238229685 106044273 296359801 375895993 356558370 759416881 982426407 755623507 917315850 115964783 395375778 144102700 582546566 615607550 268582145 551355997 908499629 138697083 115858793 275368272 640449853 632003330 752369203 956250226 18317856 306874389 758025651 320108779 352180873 575532306 400799510 34040088 986443476 398866116 39632161 932587434 158419553 714580290 376021051 352311165 177471326 588026363 688868395 986095674 572720494 297799482 532224490 900079427 443188758 21327651 362128139 380038266 251190481 16293130 816456829 958967850 823481578 839621952 747323928 373581782 863294970 680163506 994859869 666460721 866788861 959174398 334848861 229205628 407833873 850973153 824479118 282773206 521182165 909053566 335546008 780816169 655259317 305775692 753483339 663220512 646568529 48381299 405718170 87534574 476176025 334276323 765405906 910774946 82107081 521939956 176114551 824842944 548626605 444426806 31810876 161833556 80206613 239869303 450507424 350742770 800520970 902692476 961106080 414828450 296629880 561448815 41217602 71657638 680942906 982230451 505506501 159155517 840511275 934784370 679730633 742838548 636188133 404269521 816569813 856048118 370277450 215346654 377250911 825262909 863767081 368142646 201616975 572785475 912798421 417810918 586448259 576861338 148668539 254861912 41519649 940110246 234759096 352818575 177272519 131437376 44104729 853353827 146072429 262296921 110858113 117881711 36592659 959162422 401340041 207636146 402279078 289133451 776080109 147794935 911262313 14254919 220715410 413467217 964865650 957557866 7186674 165546286 818801848 101861143 140543195 124801098 244678514 134138761 801306226 101233280 127772293 215161112 314637018 729679094 385924591 286591207 169915282 552707990 336732754 507164205 802700366 691937590 892226650 203161811 961152501 167178430 44276904 352470140 866983705 125628072 980039196 495273143 900089432 968582011 178073744 387439491 295212630 67995286 703993202 637222512 604565526 511098572 252071065 220970864 678318010 845092962 726364309 676713667 322968041 760554989 909434207 106416869 320804916 558329466 151508057 434745814 627046641 31716291 680800621 202058022 457919405 155569260 803481708 282780880 50252193 97412371 436838540 759992528 678201872 569690906 844039955 980560040 354479338 838514380 128746263 93509164 445294567 160352544 980005837 131287259 37518019 132042242 30680329 331760106 442560208 122414220 920851839 727156557 235663545 653381353 492860834 957323026 457341970 221983583 616980728 11066720 959142670 862624506 449947213 899507538 919849816 517787982 595066507 892683016 59673347 351450555 743194260 785219207 729275430 467386364 889772131 207425095 221827002 761955926 504314525 488618628 240397805 427450616 975742400 564272792 888610355 713866708 520754329 430773685 183477225 14859789 619917026 938169703 149581744 205667914 295925694 864399267 572162438 541296200 206333902 966202472 317119010 876100258 6659939 838126589 256803543 779888086 855037158 346421948 709079674 607944047 834631367 118345985 956939324 70204886 985913428 720443927 278975218 816232357 785246187 930869685 298249844 154712660 305852055 542213703 4241502 961319395 840841211 758248300 213378 881743299 737549733 726452939 927340569 106294639 469112605 767544383 712902852 373013028 319175078 586253059 174554923 367562394 93258732 648736544 488379973 501270034 942827561 558380681 342477756 784793677 428387264 933869620 722984029 615122859 703058958 123952948 200851360 905891976 32675289 52442636 82874055 975283724 672894393 477039096 593211847 704512479 310801710 261822240 648802348 266091293 534729644 721698074 526081257 121246718 465360958 837264829 707840340 945247655 521336106 370012586 170455238 810613783 103219837 525023188 997935441 687570175 666415163 772312216 945636960 879319092 513569130 20930421 218220988 261459959 542230777 631503168 315591146 244000028 361808449 949483730 615402647 84470707 381375773 745908079 993791696 327497559 115647331 977594247 828729584 364260141 308697221 639413176 448378483 447821428 305395025 978448869 806021457 487545146 51097904 803952812 463541578 810561714 709621697 603568350 269505475 579388224 127738175 321999334 607081905 978039991 434138097 94530715 909653818 397825684 522053230 153666456 400210337 845286014 722901231 353143119 555753282 288645468 248182978 83630365 377213679 5993388 89395906 952202048 440439048 750446073 896635628 75371513 433172495 129331646 58033592 430047677 53315204 441054594 374165471 988231944 725659735 937031607 490421728 777935591 244848538 639398561 328955794 501052473 856511215 509185298 250925965 666089920 569201904 22681098 33620019 604995340 38332366 658032241 627890048 77289329 770176547 857889464 434491978 995481166 333730644 953748487 247896084 23739504 896667619 412791851 344281721 333858829 889118365 149813004 707709657 801482314 699925923 30967757 596474793 229142031 651129162 845533751 641390110 268830299 69581461 32859047 189853288 296972667 140447605 83158577 125517027 683067695 6037954 715175187 734876994 854655745 500991645 386262872 709951805 194864089 893894515 647898264 170337573 951327747 729546865 144831965 344043761 441583952 477465148 21619112 888707672 152664074 280867249 196157488 204179268 675504870 24268453 531382955 443580475 859698098 824039429 465109151 562071597 13038628 974875661 507044554 623200942 906588394 296909398 654727266 101840557 161087484 844137095 48016576 103319041 402104970 542148997 147993827 176940239 543118123 90680227 351012312 346413650 298053993 548677294 441433059 76400872 871780591 221688235 38154264 272813718 840138869 326634389 995621753 945990897 459711275 762417145 80052152 35638627 387569504 858762883 466428759 832172405 625871896 249705363 611214079 59037251 608206883 378216110 420998911 917124642 327314143 45112673 205948265 53846869 654945204 449634002 253787031 686962186 413583485 822964497 709473856 893019947 74654917 643302782 667055624 697592663 338050949 846978184 478592879 507098809 609123478 954075724 620277121 750400805 760608127 110532338 265939095 230634586 743875350 719072270 755957738 535745692 856483541 35142893 412365785 433145289 265899353 286673852 679879563 226646870 538282903 429593749 4697419 268403536 205338988 600416935 347310602 550855034 176240489 64064879 111339594 748381606 45667321 265274067 961055435 775946980 752489126 509417197 892601386 469345536 303109057 998469002 630684243 623395546 686874865 921463692 502322462 56246502 5305694 710747813 326936286 303408855 86101666 984937512 830936730 588012238 424453070 840706282 673676702 195188451 943520439 423710166 90780221 559812134 591646314 401061739 866652890 928387809 72004441 27452788 497765981 392854268 912177313 432795577 172457737 829740436 124596753 472161008 599181226 382454148 123634273 966751390 852997677 264051215 922467880 368247534 844793483 287388056 607271561 244726898 959526443 88441189 979010804 970857410 554687038 885864774 773952857 275653822 637380487 64210534 224174223 979244793 640728625 697180057 249017233 696164704 80474360 906866633 189123076 73578667 540237894 14722487 663201713 821371694 66854042 496880402 653331924 82815284 63231962 16205270 166806987 624537835 948724134 503473745 974066605 247446317 877822552 96713577 543577442 280049909 223461737 849478167 708713453 521491239 381878089 772598174 406342435 831675620 343453813 72221719 383451155 934431858 434890014 401948916 646062000 246157843 171178853 785836349 681369927 758648303 994926712 934199684 449720950 791506907 177150074 650482743 998056053 13658467 855201763 636475159 245873229 361152092 737403847 13258930 710707085 186595572 40931483 91980317 794156697 333906006 701133090 668189578 603439346 610000496 996710902 383180222 763525544 378529109 965347968 641682461 991178543 21070753 754327630 984603875 272201776 40937673 932760470 985388221 667006846 48352354 110323386 403430618 383296022 748436622 310627689 892991279 493541968 410435514 208850701 402470156 301512028 934254527 624445439 983279639 623883783 279591488 924310577 900856618 736496117 210618510 221140052 273543012 935673444 124164894 537721200 121966399 433843264 329947479 537584644 536230140 629112839 19110258 751954608 380147686 139509870 903766050 946401073 415667225 451698943 674953954 195158279 35118489 804075096 433631068 373479815 460317403 810370510 440913520 952341176 80327507 118173098 910958251 554180599 974872616 41509460 197875214 831480297 33544306 209294711 136195692 228475526 806366638 593422525 948563694 281842741 241682180 510762478 930948386 492719736 363500541 24066654 42935199 272193380 614930356 241697401 554742853 415941281 163580420 960929645 799599795 946986683 936004129 898954233 939429136 652223883 449091306 246911496 377192379 915615041 512559177 522707287 287294192 597443528 320460527 101540553 303153711 689053603 723757591 984368702 28816618 22022816 778879068 413310638 187646941 628563635 264794219 965425593 544352630 350401774 2043986 725400533 452980072 692813523 666324070 466027469 966596882 339997375 576029496 382451311 618942982 440021928 164180998 861563836 867773522 456878467 856666305 934540853 648647486 599969203 47519886 754941071 184499991 719605229 251099025 560575085 200675912 726089695 124272821 355063095 897984416 659673455 3377746 379111226 446565965 15865953 976118454 480286494 341356713 455368668 83981517 729460114 747476897 930144927 480885483 561796757 639114961 619050631 207478557 780041480 803671784 720774568 472716592 673339500 318759261 247509065 66081687 198416436 737719480 818968892 945354633 780772776 282630853 261242109 926154959 37482038 102767335 182142669 870076207 331477438 823791752 965442853 627549815 812834047 687335170 958595 712227023 763012902 411711120 434833659 828155156 506686308 850117793 19434529 647768508 523932492 99451073 348291340 84137193 795880949 454582275 109285052 108287523 109052854 400222990 663400883 484900995 160003423 387179954 863653822 563462903 522492569 751770940 266338875 971129852 417941521 795695969 846378522 352686617 507047688 895159170 575702569 715503399 258512767 920256181 636208567 660290587 494463009 513684864 674648955 611551867 232345289 115412635 910231049 723090370 156578122 402239566 710984091 212186483 551390735 881591406 793917929 238321056 18151951 562151911 39611981 140051713 528582449 560694500 558466435 249209322 539100293 472188046 604598154 459982093 54767429 142437151 502754741 483979716 82023436 672793516 696819830 285384372 525108152 369329828 187181928 922441180 525260447 884868417 291566935 367959416 215134375 152132729 420844946 64440072 857193741 546723744 689766031 972528612 589230420 891561821 519565051 518677930 110316803 255202944 943319035 669373823 91851480 203403320 831190621 741691942 96507708 824811494 545769835 869429809 268595249 792525773 699236967 104987277 455313290 309234085 57193983 444764230 487535527 520045332 862189695 390458343 55543354 571672848 63945066 400786399 586317097 422658958 636753686 698245360 600499182 589820195 396735608 216183970 587158393 257051410 222424496 683736933 414352762 511003384 38909378 122652582 774367973 433227020 216953663 526798302 974166960 844763590 332981614 859758010 438733654 403921044 45219072 811671744 223063596 635407159 460972420 114830476 912514382 523594879 725483250 31501183 260107732 667379203 306111980 715558051 119902028 297651730 289644857 912176857 749808741 754964832 238763910 524244625 49855117 177687069 313053104 527550042 70277090 746345187 165114190 399857892 831522610 336064383 416363265 637564692 529250875 908411726 991293103 721480314 499553200 81920881 519995907 901240095 643777235 540754495 896272815 978379251 719296519 832816819 567113640 727120820 936251490 803244485 567205686 68892630 557943740 458482856 115896733 879001640 610257658 730009681 498771365 709810067 412802990 491540582 831350167 992798250 109726022 992028535 116143270 148488968 878307376 962687858 140061495 742230713 54120876 788917079 963121615 319174008 748390208 749967366 272001589 952966620 544676615 93525979 427990012 853036809 886375245 941535866 436202765 242512984 666205990 495772850 968589169 832059062 759707368 460209043 897782878 223942169 230641868 321844432 67078279 810654346 854984242 177369147 103705437 355651288 659278217 550314164 659597802 523974414 468115386 131104079 315466888 225281121 632311607 686981851 10829567 429744626 548170325 352036540 303560377 925086845 435564728 925584933 165324965 642434171 944787682 388787249 292044761 588170301 810433283 611483466 964838102 256685796 563277497 111147191 682922576 462857451 385980899 397689940 465361616 629687714 590457007 24301247 520727230 244309768 760028063 898456747 568114708 213095216 639398183 740626951 148354064 107161986 682326108 674178326 101335922 633255656 650894464 206460958 40637451 894388369 171085756 61385230 884815548 716920210 216649601 409214412 119820956 52392230 121326095 78719871 173651070 376600511 84325604 579201497 578025563 356909903 556780241 660149179 297468090 74110987 307537245 238753453 332201340 751680339 169767028 504477452 272890059 412725086 248690688 609502271 966249392 36802988 86336962 549424893 272921126 578914000 703085518 329841886 766080422 228135512 487967918 716553725 663427308 838771965 560899357 991240997 36735212 557642570 102564601 252368523 885251805 698179896 541659629 29281732 477961087 551495143 659130358 101037365 267072728 967409592 354722751 723645202 581046281 723987618 889263627 948253434 110878116 762076332 587357541 183557044 953044848 672472948 527509001 61710516 34590768 348858884 550289211 643619177 567342517 340158138 44026240 951651051 814625569 569688977 680097157 399963420 293963575 47671595 790007469 128789390 877647212 858741981 320904663 889517346 269366347 860979435 646744273 693952260 632534411 932739175 504029630 310226310 707555355 70252868 660856798 309611379 194934180 955356510 661330171 91616436 816313850 707536326 361803347 908639052 886641760 236364413 394471192 163485111 987846847 145795087 463273421 831264107 668440126 243359163 430511961 279944921 722479412 562976388 807403484 400678568 871048832 240432288 882419207 569083949 780077751 470337078 861776890 276718869 786590540 991209770 987943366 784669790 81205421 438747786 146487182 280813455 956443671 43013156 918305608 694198286 463851680 999959922 757106629 176994841 855437878 898789918 656622703 538725501 380578013 869657397 771859812 399130897 442237878 384284020 283480080 431934740 327327611 141259460 10127812 367161267 58293134 179792351 984483678 451534563 664103778 696160883 356147740 939242859 274571052 545383420 728769140 797101633 877386513 191935351 164135377 713250602 809583059 77327711 396727640 168007728 731333290 642521492 972212644 266185044 249471757 364781678 180682680 919920447 48057570 743262965 553773522 190087509 373092410 248003228 868357858 673440575 431209114 370943250 475708108 336779610 246539060 324867740 647682972 811035572 597140054 902500712 536643823 348837510 606318073 822475310 478368081 442790129 473231662 255239968 127715167 592452174 875610167 795010485 835960455 247102094 289664126 629374210 728633710 281564215 22757799 353440513 478051805 85749719 822448434 606363293 330111565 563555636 729656367 496206763 652618085 764256455 435362224 935642891 122223793 522409621 342781341 575689211 268351022 182922765 228261620 485717679 446767223 522848761 680918798 950483913 976841747 5143131 481357111 911183937 749994827 586459455 767326166 81396943 577059046 730629230 911124719 690561825 770438510 670479818 54474168 60495307 553674040 850867486 420873947 848200128 633343191 631154186 511232114 667748303 918203620 754874056 387882819 928833965 83653941 146453318 968732224 569390560 491710524 175907775 622519625 840495158 494892222 764315349 976079045 934139404 240361333 604201728 969350485 451883394 214999664 557975325 795442762 521150588 592912490 253716367 765041860 534132447 422369208 640482074 2764026 219227626 985523474 752525922 797528147 9416144 244361457 106453010 459141530 169624578 836769403 526896081 5105897 550871030 863059963 63355208 72251528 24178269 602836928 227720412 757001877 780879478 996694786 528563078 489583338 18760167 159767950 132618855 778633177 291580397 910043801 931018210 580183889 951845987 220543127 182294455 389413108 719915644 359307579 232774169 824648718 381642326 494036121 560527469 151411211 718662098 919611967 261221036 568383928 956989370 374792968 353190450 992505171 139212102 148322953 144621851 425542346 170935146 902550689 666389750 346619489 977283480 371950493 969074163 350234819 558753156 124389210 914289500 690984710 327208280 87458997 501427678 777832831 14293954 822570425 393050547 799661307 95977673 454412475 837794324 395268491 34855561 748953770 552426802 35994737 550416884 590977784 88340391 755959599 604569273 222499458 467098573 120962062 887422973 46512415 853713987 837588668 662383717 557659040 854723305 770127790 891519905 640026242 735846526 13597643 206097545 964192085 472259455 990343946 367970857 513031207 474929049 368400421 272518532 695161543 648078142 411389603 344410518 34453768 607388057 731040029 367349113 177336148 350872182 452703883 905323167 208543638 58323021 8882440 973461919 45606390 889572767 321301432 283747263 235105667 980456996 654088157 246813977 782111185 514474056 210913966 411114011 749309359 450341773 254157454 475337637 552831447 604400514 651370207 158906857 605344061 329301793 665002880 180011367 925589243 571009790 466961784 418283174 934214683 756956369 627109432 617766182 865245352 910932858 890645085 369839379 314576850 964762642 524649053 400188981 225866519 89387731 456015092 548780724 370806512 245874203 647760849 151567751 563694841 701160312 601511128 638688270 77150692 530604455 319504268 887670112 682642244 20669065 870648922 396613579 703914979 192504345 394025549 549136858 401964565 450409688 253453926 83818633 315043479 233456361 486530078 550145606 623305187 630463941 582652272 78428792 853456886 404083213 139229814 827957217 598272834 110613760 721803190 46367980 565446664 200747631 183012496 836147907 653762981 206762699 990176260 571459459 387476812 12560005 913304165 587485385 749666925 411339511 541487155 418656845 56576794 348401383 197548671 666585903 105134726 566384310 997761476 32420625 657786517 964885735 445665270 217807698 515595947 446620496 298537006 871689743 88712634 937255214 438120949 693497909 825367734 607519860 922493333 519148788 863594472 66219316 501624767 206181582 786803362 401880207 854717147 969062731 943773518 345437704 886515399 445095486 259162003 979498712 728339056 884488653 963417048 281222297 435577861 450452667 652885546 494706741 399396178 510497612 711369369 295885332 228645970 846503851 280287742 795164373 138372456 168220465 106752905 545926423 552779084 693386596 437645303 626719301 808213740 198888358 856541327 261298518 434028456 298610325 206991579 434137676 366398329 776532164 406033189 309751391 115707433 185519959 296723556 713304988 48433721 510340295 990618612 901726482 470776402 266913008 189284140 8089150 346851622 777636999 19450929 196372218 718286193 562939474 773763139 469178958 323116897 939045253 519951306 47536717 144350374 131836784 154945815 53950579 404347617 45715063 931419398 434778130 753964213 346413217 498648388 175209981 333597486 694959557 332098011 84973204 381708970 129427043 897549879 292270732 140844301 944178187 746501834 350506697 228328207 993103424 536080455 462056103 69889992 466378285 797530019 654565784 744701096 901783876 928200639 276214936 505713273 480423684 507513088 145160443 119502042 810100400 560183293 356580547 991058085 487402239 29252449 83228660 359651947 260323238 492448639 716391974 325994784 531668671 256527849 973159085 601399227 182138096 129858085 270229045 456262239 957292114 786689207 370675316 442697300 238459787 926010516 949336593 90740752 830930205 40228701 158281247 754049612 800332638 96010024 701614944 387240761 835725269 639591377 106220054 218559757 794913382 209946954 51812820 570288950 876854638 296461993 959346985 799378643 953366380 155866872 723165802 788849164 220991210 263555729 150067960 535371937 32553843 495609505 714437161 408651705 501934770 588329539 78579218 663748911 448165645 807675078 701028142 558349421 149223258 89362256 668657074 983204745 379967728 598424218 523675194 973924950 798455378 897797549 887139973 686714228 915492629 417409866 413412966 295067016 176531850 67611280 641751220 55802124 520384206 394700113 231592495 5970792 184409430 510682401 835392270 19554824 261777473 561440207 675218788 303168793 875869079 604713540 373809137 441406393 504708664 756882746 352482573 213177108 890050248 27277494 229578315 822741561 684284573 871426564 935821977 67907154 202004966 513975 990080175 99151792 366742354 829264760 849274691 51740594 608375041 971126167 142258118 560332891 263822801 459634083 300112131 148431496 215797587 254977749 700974948 616135903 236043315 55127130 279969265 22913053 582412506 882080078 354395867 430647806 952510199 887287068 997397279 833145591 638190333 701301215 474538017 179932075 491511877 308120294 921106866 753997640 719380625 289061486 895594790 726501452 614334203 435818579 231225324 796983818 445283472 929509862 749123629 163627204 182445710 2366031 35544775 283425309 448235972 83226876 551753917 264247414 77752826 238324243 37522942 35812253 875002998 102835824 640109032 966885803 349323474 32507125 640605616 226683183 960110609 423315018 441535918 573588394 370965477 687974628 111932909 504402082 306661235 841046343 479893523 165014146 720537949 885586247 354658001 919087255 764012189 480146742 207729141 158173164 283090581 605179406 779784436 174650638 358175356 299802144 810671425 203176232 635476552 827114955 310984867 443517350 843068739 760781456 211629442 40619007 87882740 434836212 744856814 586306120 382267994 500895453 261759861 975381227 428334981 165783432 499132131 958472300 201453775 16005273 548132602 623629850 985382944 188433067 960566326 908211885 658330133 726122957 488828128 768237345 198175155 845425488 687241301 250874997 613924568 766467084 827048916 810724361 216027106 571230846 664966430 511223720 589541756 696149602 960978741 643159530 458827903 898583571 698932744 531562837 51043269 605814427 861582205 166962493 393518410 839934295 809577209 190429698 395712277 916957580 338144469 457711175 535427802 926142690 279088764 573143641 836880478 195532698 57947454 523120787 833375519 284962538 107242548 505285962 101857730 756415888 870811320 549528263 981035606 759283096 473192658 70891811 785461557 180315706 585432184 85895409 102084761 827252442 402476452 970307384 503221155 350087073 429435163 790749721 630466748 951729063 199601251 515111197 507447068 782501511 525021104 189644057 510319695 79067114 422900782 491045198 365032014 342212430 272206432 990780228 412087240 99322754 43772422 58942319 757657569 504991219 614094492 52318078 580419332 597983441 235593629 381945957 302329536 27192688 529797590 329835072 644233872 9438221 132142001 988030577 711016074 400636983 884950608 211025549 788197905 331316275 52765921 449698673 837392184 477176922 990926560 352515741 406954507 5475623 415129963 945453006 351102862 331430076 62381994 342077543 20384332 971362442 179289264 101266842 29356304 740568542 399482287 735075074 419190782 858736845 209979943 832928938 900363805 48004710 585171840 113055677 603429908 650618549 871556449 516180673 129543912 705953126 772982095 598482465 488306749 640876376 724557028 147120495 978017805 815247043 923619828 911779882 698669188 830251679 646673724 501839898 133392840 979133654 65281589 6415486 185530178 720378237 892864722 263235299 271864377 690966550 998709276 793878486 548932341 643335081 934929642 713936446 770669327 61816929 925659276 819475196 936636788 386446819 544771880 611396134 654335180 709801329 390634972 406784269 900585638 512726604 768354049 319453388 338000410 787295607 29708738 36372848 670393930 7697504 448010697 380320258 620317378 134708167 406142095 381308130 218853570 284588846 888114458 90956596 193533741 212751662 525186870 549624816 178980981 184945942 202581389 61011639 587039446 592447039 844288725 694537171 904119911 175157634 89956012 66988733 156506222 13900485 831173695 294314864 363147610 228654411 744041655 76597694 486768898 600981719 244817538 444040689 724514024 375849509 646968566 218719213 128698046 980256646 697161576 348666033 388904172 690326877 164925885 780655074 415573741 224540435 922696136 147540105 954936834 775782718 593141347 167066513 815519701 181572402 961035398 765840882 633843381 474032054 914483519 424836056 410889486 174334160 312089034 582255766 809170451 624530314 659421067 81853748 424108868 170419271 987644656 983457026 656045948 363257901 306242734 134932889 988962987 613482200 142038135 927397414 416356176 507129160 755297836 912863337 927667365 818827660 720882046 78972203 571073382 855357076 557724027 962190815 262551874 735531993 674891676 641748820 490486281 166087919 958268851 573143027 974908809 591280148 217239506 209215786 325293122 218138570 832827071 895994201 930150674 779725838 979595732 597460940 666907269 684214896 480511096 684083814 307141401 342828409 187177807 478264704 373542081 768742237 228808782 744536315 558522520 786614919 456224134 490951535 842638794 837215819 199740088 758618787 479074140 50157579 48717633 953416837 586354234 267314188 617940128 935233173 166841237 881846718 43817241 141402154 180741286 838004741 178795737 98534254 138074334 859149027 620550229 768792525 307902678 241807723 771122779 919791042 964877155 348213251 652889465 81105049 892721904 539672342 931993069 571103 605604627 580017368 206058437 783419077 894184863 198787887 810215596 391828403 460642867 983629639 361037469 522039970 507109701 739038178 805057895 651837344 866178295 928432458 404632733 448121344 921095506 24829459 287381934 383355946 189887939 502673146 36559774 296381068 78640976 579307443 472981103 12066028 89796120 942272774 982899048 815681351 596345977 302105439 363341502 876302598 984995103 96443715 751071496 873419095 925916069 655069621 911608760 255622666 837431968 514681854 860449401 687038205 305772926 105014168 31261210 410891318 489721347 323390692 272905794 560519389 727366478 588485139 979085676 675143055 766554175 344286905 228785802 795495788 119699 392992690 762165518 120080372 621056705 570905528 82501556 333652453 246193917 112082716 893123790 80450636 219974728 203576233 777445009 727586117 155911848 402113924 493030388 142656013 979744073 188590169 536271791 505527196 473525877 571130721 85478225 714602118 4850293 286294424 335378221 23699104 214560203 464172622 478338375 561032243 528235651 726468997 180284263 738609917 163911503 369477844 719117307 398489772 784600520 169560326 118953426 226734908 16638022 447181457 635533620 54670984 772330855 925698170 734831075 531718922 71439724 162342588 342302736 149497539 977566288 376570244 948225403 371357554 551047460 281112200 210905864 812883595 19377905 612734456 819233579 785060804 48307118 933954796 925121230 965352593 80919677 193554243 759372933 203104592 256327553 597924540 554125946 610247636 188684224 6563066 132396376 134410688 674409391 799988993 217803272 659352705 217929295 871597576 934390711 777596689 24485117 346920963 810780093 770866960 972422482 749999726 885338759 258157523 301634496 869054245 346170115 993556495 53185078 235323446 362588207 811586881 223623485 329722988 877185544 174178080 299499065 915358636 422554814 146060677 561547224 494889605 802522320 469295591 463163024 65412436 643428688 365747027 345564405 993693760 559801015 786136772 147660897 463694828 884901945 715493799 428236216 831628431 495364977 927260252 946294461 838205536 921408215 524484136 96884635 883937611 228762445 8337824 852523550 760357387 402086921 287749716 607578012 732217688 266712512 733235759 796291941 789114000 105668654 969372593 649096754 532185067 343753367 105983716 982314368 248435614 712065285 474762867 626863328 877698987 410392381 643034143 112503992 753784483 811449905 126578060 678370872 415173701 825787159 515057124 976160775 634703142 644624682 905048795 548155523 229720410 191512454 516856114 582766834 838302710 272716433 951596519 50873021 609490415 309058212 390266642 201336447 670507248 29783934 596672920 708537480 801518098 105841515 15126662 75677927 704564699 710266093 708499067 279504587 285133795 835733866 510371634 194811335 986720511 47489449 735129397 635995991 73743654 874588470 950000504 413748639 799586769 319188029 738959792 886981944 444188665 147429537 921844934 928114031 601718082 668105206 802422413 704345610 335535952 259007151 56858318 836973306 88712307 425732610 202824014 621005071 895420613 756277013 674846055 846419115 823213559 691704137 750780007 424355035 429954337 710202897 394118250 604015293 920757010 954877209 850903274 123398742 827753763 715191369 627563415 402751073 530664842 153440650 450371657 388881728 843799950 319221325 300398448 400936255 68964153 355635639 135176676 76219491 18917788 444666704 722984453 667538748 993491072 887265804 709407081 685804408 130521253 708122983 839250173 372310915 630477588 138825328 159810742 666936251 161923871 73681038 694124096 511116476 165665267 910187683 815892156 896726764 358953975 678396827 596316265 833220663 749114007 799386294 908624392 6108121 121544104 866005058 799739123 63406640 195385347 493836114 15432072 611551719 338782706 645354472 947990722 996510300 191820797 684555718 951613471 440259615 487953562 199815349 456477978 630532818 787141856 920095684 557049262 245789276 164306581 895874518 882145344 888087557 959388393 550432035 864919541 162591484 908082977 998734303 411298341 246811667 57480777 331636539 61746226 27997831 382747436 184182913 534451874 457223275 930653009 104147742 145086387 611152900 402749146 765387431 156503680 968558741 293734403 3432623 916951333 944836396 795434154 317046664 629238976 209768060 69489429 506710486 606306277 54714656 885070926 698071703 816402108 184787884 351437252 75182888 63116504 794604472 869812614 216776518 730973870 661647231 410949726 132037437 728097079 291973812 11034204 598545960 707999811 203207589 817608124 580231514 196340887 581268489 823688466 578877258 903387596 875060940 892646161 847856310 146579097 82786115 487461271 132510774 197126263 499101338 306895234 713016681 716061501 904380658 962646602 153538344 705737719 203352903 22537783 504181992 714530923 35771535 485363794 118260653 832738914 155849432 760424550 395740348 306903491 899610295 343366231 687180487 398596058 658529814 383088569 216796805 659988918 338931874 931563451 740643078 677791890 865967259 407704808 345060344 739104416 764854478 50782217 158755770 872080 943363004 675272017 509933430 866904462 719194838 668414366 894695459 683643816 615550865 522594137 171111365 84847173 413740698 377180764 697737627 54698295 986546118 678616273 87170862 940245877 161224657 871642085 507776854 792101154 648933991 760064021 831167661 729251515 297652850 864557805 833357122 739726825 610702469 667651377 295048500 255249166 16224806 283492658 440094811 744639793 597289726 87821868 623100337 499918153 527433727 340878414 510352855 510407693 309379803 475003698 159359334 924913038 906033602 723680733 194233730 667138109 64009746 601530286 786106289 807358111 70583546 944903220 240686138 777286614 385402152 590714671 943985367 951349448 89799847 825439119 75626629 36702816 234349525 792604337 711828972 409013790 378406538 105204810 995977346 237085702 874965701 937023391 161522112 151524956 899314368 348084663 797161643 950589982 577787360 704607732 326279767 969060515 126795381 18925414 930756746 810164110 153285546 14786802 519745132 461704959 23638003 924486862 44244607 595909776 135593703 42730118 113937726 605203370 402961331 458565599 645203649 648206854 81830085 315223257 627677846 305911445 278491064 494137675 981466690 825373324 979555994 956351836 73580746 487667100 317498245 824553428 676585943 661646434 636359059 50101328 304342308 469269722 185254002 789026348 291643106 374454101 36411324 700301295 632514719 179063302 283151036 68161616 56944691 501295615 467817290 657219330 819163428 201761112 189161557 623261328 879071939 465352847 180071462 95985061 41011097 252802047 642889759 857015005 664050288 189210008 380782515 92870808 562003620 678865050 538642940 334338447 600751517 690600334 40911335 378960868 730617861 888616711 87176304 476789210 866789674 683936673 33920488 290115997 917106925 140969291 863257497 754735037 193759906 532192153 228014367 568356444 157018252 553146620 358523855 858883453 843995954 387977583 84907092 633423156 660124077 927819013 474029287 480841562 882302833 358111203 386737561 199340434 589260214 957063776 450224809 399729617 646900936 266299180 908732132 159151193 249239613 986151370 162200136 860484974 905987988 73940959 896298802 291478107 474501056 603011121 1023531 398000742 865427220 829519496 130090211 506599217 576994329 980093765 477078607 463758271 319039848 979674095 436295409 9985956 679152243 496391218 238159634 927261419 449419223 269808256 883766330 371597559 974305585 232068475 936839693 574349964 179382633 598476529 274625426 196934697 247846695 716958200 747664692 71753543 339942945 872185405 411683331 591225999 576706843 900318997 685313145 32231861 509147181 802166609 590979042 673337308 432670572 45538943 11112925 7318081 385936523 338550109 130817655 189164918 475890065 249934307 747139526 904307049 826720113 46129554 644633959 576462562 276466934 954620464 767213115 278875548 224220146 616364293 595219789 108983817 355632498 339326413 258577277 922180136 869806630 929086353 333020646 175427363 649557558 264163331 173561365 740757220 911873681 390874726 13132962 228217513 79262994 65120284 813779679 735373427 137288007 29456432 599052305 21743294 317623221 922177447 420815523 912196086 239721728 177386244 382894252 848691764 160680012 407513155 384225594 528811979 572941840 311789369 683995918 310168761 219588014 157225416 371394259 670583810 909430277 973899720 794716843 8006623 938508765 203214612 565026827 93975860 13017595 428260871 656413320 67500288 967265175 340831904 224467187 40674320 84704337 697676735 518025572 81596039 104261477 351378371 514769837 298507511 756105918 372991573 228670335 369007650 17915608 85852503 737460124 137201359 44200035 56115908 146056338 882745636 215415575 631053720 973828764 8159602 742681318 529742051 334750002 957685394 495399637 498372845 135273543 153381408 421603387 911784855 653121979 689066575 766982452 777840594 954938489 67617462 621519115 708773778 958387521 541735883 407519068 598618123 564370191 466373638 171490067 762062160 153377080 348581400 297700864 702967070 120671629 811884343 549949563 553210094 168823162 36680857 425407040 177802441 304770545 747842564 615740171 782230263 473208781 489554459 964609275 128093123 598414168 6271087 331391953 219959881 181913781 408314205 928182911 773373060 430790578 801638077 21019024 220444389 929367156 33744179 967665644 490108486 981067789 987483805 422169155 328313957 447517489 152359283 543349896 290373641 585365405 851194512 74245704 512445135 176350030 299343684 78015667 457287213 393936129 63579477 194209942 966748103 351627509 246998916 948340708 53174166 941430890 61291074 329559751 780387237 656503467 896393684 876338171 608614188 656912568 933126492 483631233 959237611 981239680 976028314 446048820 798514161 818036271 100821400 742584933 281050313 35880614 282676895 578604091 11064885 293294014 806564066 279333205 320291919 928386069 744397700 842921581 729473568 669464856 752296399 983745291 159351747 219086830 765926838 448721879 233223405 581590007 391538188 395655746 274909219 192298287 597469019 669809080 331606238 129721174 364294500 357304033 283331538 983021745 18378344 431483234 252874244 658359187 553026883 182690226 221139078 475223361 978918900 119779024 584585810 276595112 95057466 848487024 920797766 939568070 246197845 472530704 611326926 607789967 17533622 285296552 463457647 459040919 75961327 784100563 79334141 960869311 224249837 654647577 364205617 744524799 513534802 740847552 149147895 347506565 134865626 244998795 373318571 344915559 908220793 973752979 582767144 10059696 183428252 164060837 717592408 326687824 624210293 139597264 810105932 459236724 757793822 653996697 271841521 39802163 463276513 426121756 868601186 423442147 836460247 406284326 515579340 736925523 278204381 464026459 687542621 465239806 869557426 255582298 736460671 481306242 518311660 706179311 721244600 94631424 430963699 903724205 15381716 233901652 815114363 554019991 214508118 473917323 835810609 147403290 373528658 679292068 787477457 168398542 885387573 696718444 39290137 258024126 575446448 216046913 523607117 864326578 916929752 850826407 72349534 86236387 870545359 382252477 883389374 3361645 56561873 309782133 263658700 305171034 499192102 703181376 320193881 425355701 64187154 421997672 60270141 829319409 420762998 98503492 958705155 432943298 627817122 326507250 828115533 770205981 858257828 993979498 735351695 628454029 175742060 79694575 302725158 539412162 475122265 634114032 713235478 561518544 503515368 804555521 787696819 354438096 994737492 154113474 111583471 450015186 106049644 916682350 168102079 515802474 584369996 392817284 412091181 684839193 987391235 565845963 98472981 466902152 488499165 122080746 552344669 602845362 825654225 503440453 873526879 201547997 124918534 883666406 172409555 478193969 980838990 148237555 678878272 654246543 494485515 536228133 858109721 350608393 304005486 430681807 475872182 894908660 267107652 140983212 681621676 144170842 132222965 604424051 997608452 523066297 252456294 595085107 658519957 486000577 822489079 255958937 464350731 639305884 817430627 691893888 28865132 81418679 175440116 854402771 501010062 709960900 600782710 679451059 210175376 153194118 443518065 390740481 606917734 591801623 807415587 994860077 988503021 286079065 13325131 366307295 218298796 630582141 735813190 575174185 424748267 790986173 900365527 65843097 814715302 8235265 761067756 437332835 529856171 807209815 288528674 133138754 696956236 899428439 81382536 744941348 994135597 91336923 194589859 992330860 2041425 64778365 350566895 10122465 666169775 993908176 320025267 633763214 110512954 500587926 668132626 433766019 958973662 364044566 451607301 758957629 544489627 872958256 445644840 267798764 928984545 904980720 491711061 872935808 153560463 338176713 17166393 373639829 591232770 350361660 2619069 926521039 841837293 440444242 157566136 824836383 807581758 22725232 682656772 378021120 155857600 581543706 828510213 191348314 41753766 205453686 543400834 679319068 911913318 431847672 576086077 428592355 211444201 979472980 589028930 463081722 204382048 377672454 560531885 825484416 33668036 126863110 431258412 456934465 659159617 31878826 226593013 650547641 441787605 771219569 334794742 26351943 581398026 207718932 852492289 89511587 70127944 850153439 61473268 380624311 445634610 237481766 557812324 413740795 943968306 419751656 481535611 129131373 66965063 37076193 938309142 30159499 550386969 4382860 527893329 111485325 353258097 568834260 203863681 409878359 29534188 352333239 515479612 683912351 287821566 210382653 911673171 935616618 543004836 282429280 958724891 951401926 760345041 835974519 931407823 851040734 541422611 500688942 944877563 327811816 643154408 300030301 762080355 580452877 475094304 768864331 908111490 192534102 120695082 408227660 645095909 724577934 560435110 350687338 179197424 284300447 89890488 559585615 931130000 935253487 186103910 704743231 909014628 898873226 861712182 462956215 71041517 221287069 269263476 583218245 140579121 938211318 557297053 282082191 548176467 122950126 32825564 420178859 65067119 687708698 30054784 991393151 899658168 186379192 695390195 418981360 850973711 995103444 601386089 759286783 503418859 521093695 598815361 355928959 388098373 69757964 729308188 476813266 847962901 98166943 681187543 188376446 655575983 500039793 672156420 89620782 716687309 159470537 100879626 269325546 118465827 58488552 680197537 583074330 186351826 120876111 357134592 31258382 146165728 250319529 445390278 806887977 632198429 812046862 579659288 666728031 554185139 233935249 400486689 289727469 208253593 289795033 597158318 893061958 577926140 576061909 221656515 17760365 160946926 802117435 887966494 79068044 565992009 327690599 869356508 846798793 156826248 649601553 302653765 297982042 702053927 251951586 436598791 263749230 579258335 587233107 438508858 146242960 485201077 554670642 409361156 134775836 955632461 626548790 133639967 871095756 504011106 347027110 288948045 83571266 32147637 60169943 24155122 305192139 528931934 82718889 95521557 866756576 884532937 375119717 574685514 487226476 554466149 851903319 5022362 670684242 777302771 296321111 293073004 143755535 508867897 85260141 282867237 436061151 195833637 192135918 523980816 738027821 684936684 131878739 361012200 966666207 246595499 530041617 60184574 384871499 883568306 486437517 984873183 698992700 82659705 861930676 11779404 86824441 814409309 970286510 255974844 707193729 803228683 923612333 408597192 32963785 740531886 145288873 312214088 708466816 810780634 119757913 613555424 368774985 746197446 364533108 211893885 666419987 603061297 222793916 127994710 622709887 686292324 620733578 670311413 450467672 431874942 875697059 436826671 796065473 166262193 155727518 871039669 942345337 981533681 874789463 45417619 36792835 744848387 949933263 557930678 752731577 248850467 989464649 613746167 159583367 792823601 28011869 56937274 208599900 510761473 242023163 772225715 47488021 51173894 893357715 284036136 103130227 943498282 340933061 548770776 652282086 96969393 292277601 113767373 714052036 312385537 196894754 37658089 226852645 970031518 92240792 342910148 579589099 650195786 674092202 808440981 567217571 315956770 860056604 761768700 484074334 701703765 202637024 458510294 772234342 583791247 272954146 206571498 255259781 168992638 413572705 943455015 27379289 483006757 378231856 848251648 416425039 247764794 21807756 903075228 647802982 631518106 401153239 807567688 18110278 125760499 800126559 670590970 777817852 704985202 264499038 491569923 647713821 13710420 129057568 561907935 139275496 315108596 153870657 693248199 251219059 935386197 434744990 226194986 436492367 33270125 905410769 153206912 55006164 228843310 3787138 48186607 215683691 352245844 806085588 716104054 908463610 165312882 677071112 54825745 943741778 703016883 46391961 842499535 678471405 113471110 9308219 9866051 817171964 63909065 773505631 380997993 588089659 626999595 813099500 533445966 312518229 92852236 445650979 696071808 597568044 241471315 513616828 476869531 794709855 865692315 615550867 584481076 985546917 402818992 34612482 337048962 618136599 812564513 842577021 703905426 849286384 72157358 577054455 375702945 579071672 595717178 178347973 826095543 29380106 426869951 174406823 531893968 630013484 45496883 891878958 117831662 774830565 77291844 119247527 841945843 825746171 830588824 716481515 296455664 589352209 227968465 6769316 816257935 149560535 805203213 615502436 125965844 586706818 969409427 42290582 513047980 833419222 637153688 269920173 22776360 648539137 866344177 949018723 193685624 608627359 7239384 996919726 84056446 27251706 594220125 159724421 585820446 457749876 37072912 466142956 100348112 507035818 107047454 757807803 986938814 815122720 57742546 99657458 609608906 64005805 789115677 716836743 777634064 723955542 967395071 987647198 786773023 351904013 509583806 678528669 355184481 464124565 140450284 523056814 8745226 807325394 457184003 478298774 80288521 776141673 507064670 776423357 203811171 998567375 744234595 71233555 368039639 81165732 406066085 753665339 370605511 304476894 653542026 556871303 633438351 268350404 431904204 526815475 244156747 21378679 224222669 448494146 452307058 709208017 15115442 562934483 761889999 199209120 378752575 650151786 898338721 739268512 80087562 665770386 807702695 174663588 213291015 749439886 397139882 277620468 649952929 379225334 1967476 107777380 843858019 788944532 358919002 588742871 599049402 139478383 424651786 126233545 601187937 545735010 508881431 333960229 425619495 17958029 305878219 562555059 241784280 115331695 233764355 968659431 747434676 307146482 476346571 990225709 230394984 328693630 263677623 239954776 325726492 190713924 663391254 672948246 701598172 818138945 461373309 997797169 430815037 555501737 91541295 243306174 750220615 982219023 869306042 872573143 391642232 308943519 577980107 659132052 934855956 263738613 146484715 325730128 885042120 159583601 757293119 262416325 475623877 284568152 160252490 30092263 494394400 393211706 543783288 858593300 584016853 815000240 180844549 753651414 610492030 99376590 211020931 386573587 209052864 781312472 616145481 577673692 482751703 963109234 53679953 585904065 20907562 688132311 789351363 151846944 687154816 120556762 572720880 165850784 260575299 187872918 288692659 148724980 877199328 508457090 76475017 193591418 623906437 48965926 24414564 863531395 498544573 26393788 72634332 299806991 64504921 562019055 699191406 213825604 529718833 713637761 89991931 274159443 654236504 97553873 1616710 980630161 228332853 503110910 114064217 891100239 714977310 251959122 776578790 277611207 556275040 511151198 566766170 757739566 817542605 799108084 509565583 471861245 187692581 131972390 488968168 414288603 312942622 1059041 747770827 326067213 844228603 357135200 378517952 433183845 462442365 488028182 739129397 79123991 568987961 403129209 929235235 619672225 857612144 511069286 544935454 909275692 141174747 642223077 920974513 856101985 648735328 686096326 222408603 871633182 8387297 89814680 693188927 396929778 745031217 629773005 238983261 605649811 499547621 845211848 775899335 199492854 741744780 861469074 678682279 858876121 865675554 269900592 174423257 910453170 460446734 747316999 189091628 840212939 42267307 719752389 193599870 431263166 19667808 437286602 540678399 504483164 793103818 101844414 469456888 280555591 523411948 341634951 544392206 561702352 518075654 339808483 822473933 6026797 823329115 817135281 754141392 81741162 868351112 164809627 858135806 819565183 872183153 136788138 350458847 672816282 415138022 818691327 688666038 213597278 24237517 951135905 374659402 197317110 551965401 968429030 374490424 83375804 564595869 612772117 139140399 601415989 672872790 296065883 750725888 1002052 427321174 121390467 631059336 531680132 347671009 207453739 892191594 918039150 796890756 538660931 779753418 486644862 405000050 443329665 905606994 777657424 560045444 991784695 810686848 934293254 874836026 770550260 742520358 11406352 178935065 263266970 291681747 532018086 242124065 204156605 356576351 912975972 732063112 559522490 196120786 778373948 821118636 324501059 103792786 10585393 650905393 683720056 220179352 896392777 74864263 307287839 197865196 916204728 467632373 155698291 454845414 799149675 417923701 398855480 875083366 661489665 110208953 212023235 435853784 630414184 652785620 642618781 750761226 795215833 317381409 23750028 12081578 246175481 431898489 663175021 295381406 440747828 85270735 488833088 924468538 132387655 571859108 434859359 772078240 847556473 13290244 214581302 606541624 27827003 141223967 164645270 684878616 133987508 723409393 942914351 705018434 596148707 194227837 477523365 510586868 844877122 448422305 156869710 269499381 440766261 188515488 258394031 14995674 573822922 544951366 697253270 930956538 666001359 564932582 186827897 536115339 508675222 356595686 79806362 303621077 496527547 688200390 260158566 604728323 601067982 956805684 367949714 8393839 722627327 884195531 691886852 731340852 954860297 968759760 846644306 77600797 314640598 301484587 714318207 632165716 77214653 606784717 445241733 341466604 795909835 836744251 11131128 873242055 905114477 973180390 100915595 674724833 164057854 727313620 690431260 214515235 195398126 193754604 294748410 157984730 55582359 241976854 886379524 826014535 252689994 985383963 559675139 634439359 648298951 156546366 209747375 363177673 261075725 975466951 508114534 592209752 374758582 35980751 264991740 215365957 192152726 648690861 257715394 502356953 160944916 402672383 39474309 243297502 532078851 430228177 378982057 243209953 164387779 756583814 592832245 585974468 477086122 219568678 451349705 76812512 856985509 130778524 577565618 937787146 543251193 702968782 905761114 921092114 996642634 155055848 575055202 565901560 775688699 190985649 815235464 418951489 518329689 952202840 889716364 871204038 74282244 864002202 299305123 469075860 266290648 425135532 380741179 334659204 536666621 745069391 667863976 406054985 551820994 356253387 456359501 97004188 837723258 376880408 910233649 272591797 49749948 711437971 187216347 831504747 940101090 719029505 444215509 444404903 290661557 593111874 565178487 376590529 93079403 43558762 316966300 459139771 993232409 208416224 741612326 877937977 706342309 913450687 470778749 990285637 381302687 119528676 40698022 160472466 44033557 200374281 169589794 166816508 998041696 252745656 481793605 568648266 121077328 187356888 393806781 985736002 805560994 863652400 823845431 224353572 216691749 58850912 657738926 796332244 12417322 175520566 810548180 685786564 947314656 806095634 28570661 846031256 708308351 172769074 507895267 310113015 798665461 740237227 885604140 287028686 512984452 737057531 412712170 64166570 727179615 596615147 530002139 394692468 70288475 626856722 226663120 844891277 253600266 378851500 877792876 811788449 581321605 686086702 673228572 295314447 319605740 263688657 89241500 225338835 576944679 254230386 594618348 15580888 688417622 735074099 245742798 11048594 668983280 636304674 357603028 109425087 626991163 582026738 94550883 197814211 871957015 63053052 421722390 194888785 731044921 162677489 969549374 890445737 259066812 96530690 287704218 26034956 532966000 763123793 804079226 355522242 26939286 1297503 829708261 613223366 287677469 895284071 824315395 225632890 113340407 387932199 139794684 874821602 748243825 554360304 569947620 594083555 994749474 464293455 123212002 681892827 69465534 65602072 611970040 380747469 953299807 975288277 23642321 42008989 715087483 881215976 659838206 253998156 247453635 415345118 230106796 480534684 880651813 315822808 23735860 978881573 180445118 146451457 328336020 337356514 879525871 983385617 435744663 569188409 206722637 37118916 789604457 249832665 319111399 84369166 927619149 306148494 886854514 51268583 906476206 575468475 994610025 521087624 741197014 957741584 768472486 218150106 895565922 192346380 278371192 778362097 605321907 446250109 630465867 795040699 791402501 603709558 112115886 116423489 909394537 469878826 267900364 689176990 291240559 621227724 462950177 403786337 944426161 827885923 893254710 436609022 426662063 697295390 347059688 286154078 1967786 619465586 669250754 645264655 500702839 886532358 989930619 296772044 59583557 785069582 363035681 125117854 548667138 94493306 537093848 896033761 201860080 930340445 6279753 643964796 111755048 959385889 695464488 996831932 268776065 865494760 897005353 432981115 497502643 165702824 264028721 557425902 564693164 778155437 908644848 383075795 450732687 39642044 163149614 101647673 157255241 997998234 733973831 147354060 852043628 542786074 106773377 157075795 395333404 82244665 148765471 325891397 999988665 328252439 51140050 531831915 517706054 261368051 29554573 534869396 923469602 299334294 242981191 141031508 606687926 731053601 421952050 208322733 465998161 663016433 765049431 4672785 613336806 850660301 568173648 241934415 389484861 342572017 155123856 386312087 575611276 783090146 885313266 156425695 773501721 969099684 232001142 545151055 813556954 79469787 674021957 157953233 945703375 866723554 786328688 976451896 885487492 437576156 973499497 853202609 310678896 668847014 589290288 726486942 598912498 4833029 525259264 589777401 986580897 33494663 992562763 987547895 568852045 265247829 741023278 527810680 138848945 481602355 350218511 299500945 665234659 210334043 999027882 197133992 861496885 661018666 867001932 541104963 815220466 409574826 787144444 492921776 595099314 845118589 476667149 733387927 421695555 142711215 422087680 40540382 79016127 628140813 317805624 31992283 263540211 133181736 287653064 383756289 959866183 455889358 261194192 45675326 154850715 221146715 404658643 617420636 255513547 793378578 950722718 431806774 274668933 825780447 201061351 107992190 23478245 304956286 725931015 33481192 602606443 82296496 381182961 540268066 186298921 962988530 698953573 754427583 61610987 283024411 501309820 680264722 914638 482621323 232037508 663696570 317805145 331623119 339756054 289182829 815446898 597778542 333581155 540073944 291818752 28372208 739421823 708963995 633194998 718859000 28689123 258672328 846314342 964534939 924006828 276741027 443699640 992466715 651824105 92757151 556869595 826343865 662265534 982506912 452447587 47741471 639360489 512753628 626738567 382608088 236273823 759930267 239129585 969991206 107960562 925095946 776912129 121537410 123067943 797245543 95429081 846198380 557393461 688466139 98976401 205858043 200775564 940245123 946346676 982419691 406421470 712332503 545681618 17228875 231070553 710210418 36564164 633700224 859754602 432186438 628884848 442089238 354381291 907591711 673433773 551399488 481099711 265107067 35261312 897291117 798080701 116721427 96668333 613295319 312988991 401837282 80898834 370276629 187423670 659685606 477707325 911923291 360756578 815872346 283269247 696531378 720729069 986289255 249614898 148536823 674821501 72553459 2336271 671432854 83460668 41413042 548244536 466328612 753910881 113315546 668638109 409043109 345100332 500324467 643831531 965243515 413719930 547497249 141326465 118773364 145873040 940305736 475513925 544411392 662539999 401966709 34075114 11690284 110814269 566552071 992377791 967490029 362986022 459803957 805940655 117831518 258136695 393618715 930255637 765880298 108052754 622402947 368912317 10344038 232177781 656966078 955797326 149019825 97048536 984426134 651443583 607449048 994384235 602118207 368228937 16470513 595403366 254506799 946974279 948758243 17472385 523493730 30523716 284917255 25479304 27481558 615379570 674773234 779659746 989998196 438651153 889201896 21385442 76835368 191806438 470309425 712279754 170511472 974740280 888135510 621628855 17053297 136909775 783939132 469408735 871483333 424610515 952542208 226967287 447963595 620750470 527575219 291716618 8656998 661588161 249923639 488140341 804249735 56613296 65995068 696343217 259327819 599157857 130116505 361678321 296061924 367244735 214694151 601852733 835165903 866008476 212160067 714008132 729634901 374271856 677230025 226453798 840195177 589240723 390823513 425865415 23689626 365821533 764960893 782504560 103600836 410406180 14290893 178124523 12886666 129431373 829478417 171810750 316079246 18791243 434022222 918295632 797241989 98613539 216233700 498276876 615851380 627595634 77244219 589848047 454016924 388127448 539918084 505399370 748669520 844877647 813314593 120686192 953102717 620057290 374629158 635511292 772260831 934028631 735532778 364814484 193863945 317767386 98840583 161557005 974331616 614712829 107830501 790996446 586339380 588773122 820019354 982653641 661380191 754842370 392739497 372484188 613091275 973176599 930273061 609570925 349404358 119012139 617207420 196317128 676718816 495385848 607568966 67286749 116312553 126747867 168974287 188897984 311196347 983866283 351097361 985297448 672907475 200926558 845722154 435817980 212915839 559455201 571376062 56584448 499674257 682844074 558435109 600925707 336756812 537791568 363435478 696442880 957496898 106533320 700612429 606805052 890734768 235203034 730998157 222611304 260985379 107706665 58378862 728611826 705205483 901175690 840276806 581047487 702232550 918733484 721182258 14057818 340918465 973292683 72606486 431177677 36666780 749161181 44457195 893406408 542727690 280813033 82860548 671893451 190204025 183443954 49296647 983787357 575877829 771992931 597120794 8855749 239109152 844940919 90864848 381377041 418299595 402380251 874321328 842943173 640709886 696631202 344239361 929096612 545932377 3275375 507165903 321229075 533610126 875488382 245124785 932634444 4676108 6557754 588727371 165148509 836389801 192291408 309234562 915087878 432819722 924083915 134220333 339001733 348544558 540531252 610704428 17267074 192233024 326108206 16882771 689561616 500480163 853787795 428076924 877412189 420489898 438941132 366845278 219987314 541312759 897864546 68551728 589671047 678664552 231393161 67852909 792446214 412719820 115610047 723739125 404714883 637409031 272587285 614339494 181338948 409582295 718332784 633609463 7245479 992628477 706364468 597477428 870442051 597201816 488038299 866301857 755147008 720276669 458143000 21711000 805369094 675023634 488650860 141589423 242726280 910412828 977426717 538818646 527793551 630132092 517784490 574732282 790563432 610334098 543376704 304598421 757286241 8888104 220155322 978481814 73997912 789932211 783676488 173726997 427529706 959373389 605908395 130479330 372945529 973322624 954673191 439361414 803403820 344135603 405170211 608593287 867126376 216408497 270100386 817369482 961537763 460695882 512088281 995397885 804388398 832681179 797758195 873710864 117025435 100083452 596214586 210942902 113029239 391397074 699147459 313928052 218690380 66336943 161985853 373042675 99293472 606949890 419440746 112351559 208412091 997096275 138095304 867082017 47769493 358785821 784680188 218368672 592406656 521205360 346493507 172829215 111395319 893484556 785196180 18940897 224221730 433077998 18024596 757963032 34409924 219567639 397278693 756719397 144145413 109562285 361920271 310896931 267298107 142872529 815603732 571894939 78132130 974167791 522544299 734167009 425763591 183223010 638158166 584225747 355229422 593273911 35559068 790299556 800208245 377864570 353944651 476319039 623909264 535802785 317268280 846563016 121475676 948491087 779519495 730243573 164518629 67856938 444271359 773149412 174698664 179189815 402103602 668436287 899778825 291657256 28868147 473401771 769836217 971193927 590494289 226365237 865286189 806908863 975887024 642612047 669753256 238333652 195773161 163833848 887986743 489527493 449581008 920030147 934159138 421916985 369497916 815244976 567046199 149533322 988460027 935814211 945140091 559705583 253225596 326258010 831457135 698555831 672830579 683604953 316803641 983601326 740446437 150025386 677102759 793323688 683664355 184242417 856135502 195774014 22813129 72036373 619940514 428955035 395261647 590287209 767889747 915431730 681037913 162197786 4547289 312402427 197666029 10480751 114749201 694323660 118980653 485915538 348086412 734107402 775983958 452315691 578298132 320413285 673660585 305825394 266810857 901868491 52769850 340424764 998545176 612527003 743621179 979570357 892322639 797440912 514878807 449038608 205233404 758791429 968033086 215221334 119010806 881697775 310343761 495556223 272106945 769845178 874037754 921194274 560170614 848454886 880360765 567357449 704201017 904098695 160599866 511397454 276050920 523272605 435631924 695303193 184721205 585033462 350318988 163669959 481260759 647722641 672504191 983410945 825073239 325275064 373334815 451354526 896581838 783552945 192490682 50317094 638003581 229537213 950265545 308376734 659339963 154240579 443112793 538057864 509691585 911140093 538106879 324532713 289783733 174185224 816266196 852057832 669796247 53030432 975272799 280076982 3069166 173451807 499778604 54807450 34642553 842439574 813373896 352013153 103714573 132659514 925113044 258100055 701495885 762380549 406005974 328565352 995227847 758682520 603860426 892934648 532682141 654131643 358310037 175002380 434005403 582051906 769877904 858322023 817202101 920081172 251749709 442606982 793575226 334286254 798771329 864269797 859691174 434367159 263046513 897499012 419298468 450282398 517464226 895399768 337886762 547054761 27947605 204637914 373548245 83148727 323038852 915937432 573466195 371137958 298239483 910876919 324944670 300807186 799727056 547503035 13368986 790583985 85073336 36117987 168254535 164038733 323524859 467806139 222857328 973899649 714428168 663152489 895506852 285769739 978860674 707449911 255471769 263745723 840793237 111221875 136754426 875997326 551683515 813209926 237405157 473978798 126901484 154711326 158366052 331899074 791618662 743918868 173822016 872995574 144916382 23387978 20350571 518972335 449241546 592155454 546288178 104526889 599505034 36559458 614883187 57040739 953199463 509849357 276732818 624490681 163091572 354715769 489595662 234354868 147544547 144839961 347288215 479749679 92138580 397016126 966187636 913173893 574301029 970454836 199305338 669881124 270214817 510031552 614100331 704047077 166015166 758025418 747370384 238034171 38900285 323571495 526883035 870739374 251097384 765314432 29457554 578019723 671756685 162188050 42845825 987224210 578407164 384200995 467828504 84350509 875450086 36081607 852157143 787958134 427203875 239253580 389406165 836418057 800294069 753615015 706107088 879132438 999672893 489850926 16371213 712931869 26311903 76274832 550747095 758244344 731523266 913826235 724659024 690535959 46324969 167811252 840779373 714826859 796085440 402264704 308942238 959830535 683516403 721914123 545845067 931234082 440575348 416817128 714398493 183927365 821561078 318432395 260578275 124357896 469977190 648714210 318730250 877042594 870375466 416747565 52025190 454805242 878201542 283616735 252177947 997578029 393041114 994198653 245432497 186125240 444924697 464683481 629170303 940892663 635972588 919788945 258702500 758739647 559179720 390966797 510229187 3802649 799138566 467635652 698959351 929023281 119325641 615361813 170189038 79585176 575299132 652567142 968645592 204355090 260859494 594496754 410352689 148387740 117506896 590270720 614882515 772770285 289123904 8831192 897701369 959352348 255644776 4443256 503318530 781542856 934622194 546547434 852907760 639570371 485748091 367046324 536055938 231509703 977079195 183900674 523751681 717165120 101957017 688997833 548759577 780233940 674904977 404117137 777701899 248846046 37824784 805062639 693365879 236209139 724181901 838365990 272518259 535382360 713877487 234853053 145677537 411662222 996433723 387989944 793658846 428687063 988853655 433132301 71921570 848356476 463249245 840126024 590002783 134025102 894052218 989699719 233340473 122422332 919347876 509716724 32503014 322416853 164184884 416893721 978399887 885510485 922195535 77095274 471910778 490513550 93602840 407146846 852181442 901346973 661892976 348230862 675952149 177520273 147704372 143699781 788063261 368721882 895388892 115103054 88181655 720133843 307958669 646635680 684292541 855866271 524104575 15027957 218444981 387840563 215625740 98509779 852475425 710032282 660627198 252769087 292245675 942153606 483949095 366741933 156431050 193469589 121535068 842495350 169016282 151550372 889865534 209906184 866972036 969220380 988779365 316112777 177178173 151747049 180819485 8834079 157258590 478954711 954567543 144747223 137821756 879176819 229721697 751553400 368886239 674840817 670813968 519145532 256830193 82480449 258215215 140613803 786457137 638320001 699611945 649997578 348347115 831714748 255413550 499670402 267874009 715739624 262096870 317098964 689477455 105929184 579383481 470614572 261542019 121032643 786269150 793351672 59275615 826267084 203047370 437687304 112050955 530526977 761752976 512979931 303480271 578599135 857348562 756644199 167420156 634220356 816429785 219945559 355006103 777814407 601382709 616854727 679963247 219096653 243342004 981272238 585781003 419224255 498610182 341446379 331475809 111893958 181039825 386023236 158516894 791929250 865247956 143358092 414464006 252402003 288634505 503873960 462125916 719024583 946877045 644789851 233466018 353135186 881950445 12149262 186356477 365487833 701973498 916469522 790530008 606953338 476050837 884970977 525306191 699021982 402521722 286170901 721381248 810022580 373495184 870904058 322110487 512663829 897220582 457027780 397693768 706007903 705583736 10863879 823219324 442166734 418325074 585078729 510363548 715386422 258941029 467225725 815112321 184794270 115435889 741025825 973986098 287884128 45293735 277475316 75100541 175376482 610626807 357586868 136554414 433247798 267208664 644597418 767638474 432524255 121167792 753220138 771722187 421932737 570181707 262290575 862220063 164086793 493172766 120349229 806765599 487883438 717292031 625794504 166012855 588217779 517676803 980247004 918206106 312513425 183007816 862523526 654547755 92532561 969127959 44864376 529560815 714797444 485995851 448934154 218332321 625727855 929153513 266804589 927290331 213330342 905467950 209448617 86564034 366960965 305608567 227840213 716717260 870868805 557762279 234761608 536875246 601140771 97682765 266393533 840330278 98103172 123769532 571171768 449659428 820400803 451377123 833638906 75503644 478047751 770348692 289161590 776592189 368355883 48757705 959227067 733201277 524391229 641610994 349467035 824442325 934494619 363723287 853735102 868573473 289565206 199383500 174361076 871771942 833311232 643302907 934447731 546576167 988895303 148492752 804603125 357906827 150225418 486574855 996456022 315822787 563671421 839500189 401813207 654906992 14680246 35073042 439251222 249458713 558780690 175799527 986514395 702419857 908180724 271806870 119466769 110669663 40943864 995829521 893081043 635385631 996824277 871647482 498251624 393726351 891947748 12501549 621093722 76317205 9774234 330552508 987833367 686780439 953796922 406405301 870738420 641951949 589025548 406453080 477827329 180606390 855195139 201266855 489261716 10039779 212518460 659299748 135577601 438915388 136410307 544946091 538960971 425326266 360847055 445178640 892950755 528471682 688777524 135792972 537157661 568059755 196588411 380983928 212146240 57936005 795171670 195968075 706989155 153769543 995342388 923038985 759734342 578184051 999334361 38382211 711210469 379279702 970654007 224396204 417784846 539951917 458770998 151008112 636867783 618075822 680929398 819963275 176411667 255053633 678476744 795896318 322504060 826450270 817816956 88126806 882240414 666906145 57698351 78574215 628904852 739393045 998268751 745977707 807395245 850172424 920703221 411416198 162265993 123973205 124974038 114297747 479946117 940841971 414112236 472940809 57582285 701433118 870568842 742549383 107303218 160623404 366920386 757824547 20544192 636016730 533299771 817963752 764472636 777875614 894719780 259790571 645249998 682666062 15138096 812097592 2384502 788850232 195913300 947628568 483136070 134730113 651647666 607492799 851047796 774123949 574441449 306982419 644852603 851000544 104178395 48972492 535937991 53240189 667795812 764489497 47101517 552745242 227340429 966113 590113068 952258334 379943082 613355562 332133390 172414796 924605196 665413434 325966143 359373987 518489131 606494786 381354917 736057603 143898224 358193370 106180588 388630740 475053684 981281387 876794088 747759292 504407841 891162211 734205216 832875828 840114694 429386069 29840114 1956660 4603733 226707556 148094349 831282326 373787569 366639361 90069207 815869963 484023769 661756959 342404560 537944702 116404919 779173212 583269960 369405302 148872452 806422037 279180418 714110835 742080731 628773306 487720573 562795671 759629492 903502420 733045912 178017802 414397098 118888707 551758551 472150906 592415387 489806502 474072933 592920151 259879727 35343808 225122920 423371158 153470533 514811838 2596551 761689355 888850917 926883579 399019972 372833287 296123967 934268819 280658567 308467727 410504556 677052125 511965696 513626556 726757030 918530430 298093336 163703402 717680415 507047754 626039326 946874847 104030789 972429857 863696271 818639000 419035828 449578898 863990221 172136154 655206230 206503011 276295706 429247148 810609100 616909978 44137301 108816243 769497761 259292394 309942804 153012628 785904278 170788661 83211908 768110465 435755824 320306976 696489211 137554869 933732153 270511006 807871073 998820728 570923013 291581202 256301758 443193986 214823020 341278226 543117439 780240242 378894440 587394191 658781134 352092683 200010190 971371291 434690390 692772860 838792633 998226073 318815122 428018311 528312695 419137904 220800095 211003074 201250560 757495271 316886516 281500242 15984826 954467432 756870665 734553274 672729780 776921198 266532703 633794226 131844670 208808169 149061570 722572265 458721392 796756397 297301469 959570794 881935273 831819404 804726287 337721415 844757012 619366783 587559074 475354754 815295434 796810419 542187627 204156024 863394165 982414083 870744767 901434626 282357343 303995412 629607012 991030391 679755677 318317739 508167212 676525407 686866783 681587050 953530584 858816632 492144838 545668061 543753019 179051738 349185141 851761865 412932745 497370208 700150949 107284185 499707734 956080702 201044056 277051952 673187471 825745607 881352546 773091377 209393208 789899915 495000159 327867601 758402998 818506359 615098956 771159909 838477523 429603426 972598611 569568591 401677935 296191981 472106171 525194395 236935522 293068462 663715506 324622720 864692517 125285278 213467771 581708475 908634670 223275089 792839648 784756860 667298065 524621777 117931455 563414545 559797095 118082691 703911758 734920995 283178990 930727397 961758905 884167683 715404317 557546929 484357134 605634395 577839098 638586769 390513934 248360966 981364830 132844895 138830461 701193766 5825382 851944571 432599632 780633292 154658327 524473759 507809063 745751696 309778588 287190704 763035855 249057594 786180369 858048782 394669709 218071926 126275462 971607698 289974611 155158601 796426301 897585175 214112474 220204636 76794038 239814152 796188324 232569112 864862628 808149909 686159171 657235608 533883999 280721091 624069779 392594844 692313704 510174788 830229684 825293035 984486261 692129895 24988519 541465593 175452081 817780168 785111053 355409943 890712808 74329163 840837705 727694900 411222103 63671739 470138051 766054408 203910415 545464820 683749430 335255586 948293542 109557534 414806963 367017113 183850654 808586054 712661482 712215029 487866162 204210268 698534834 609078268 135126353 422378667 606929577 453293131 794813835 865717601 316491318 684500334 513439164 856482452 773713875 603529793 843154852 554301219 820261943 366084731 502345171 68315763 506840683 671144516 15390743 784365089 784121773 622925645 873280852 686871286 306365893 931814476 827795739 272532863 32448426 906918893 415644138 873724350 975181909 314378599 901602955 756902070 542654889 279268467 544941603 757978406 333819125 931177162 348987129 805406035 599730819 197443229 780819543 468821051 36373060 611839364 750097378 235286967 941736034 301764764 847385221 470478116 969443465 774903862 720387811 260857118 274626674 549717826 569777533 385237991 793793707 890913418 349129906 89143286 345022609 583704962 258346261 743381800 180804460 336063557 471484220 978837579 902989729 808945478 21675456 926649632 475014701 959836085 973477991 80269140 383479688 79651950 872987528 534895006 817371121 280141811 910531003 958425974 254923616 393593778 895381511 112669914 497375009 700852135 654425363 312916935 839441322 304603209 369399813 369761726 425836889 790737974 836171680 214252816 955846852 244143662 141215453 102644996 135085640 116595819 997598038 390350754 3034661 396038374 401192097 694705811 714120761 715652752 11811615 945087887 296663149 30911597 850013722 892915183 317156845 428649944 541748936 269634649 796696470 679481063 511319352 912158742 146328183 127703755 932246765 753548906 614219455 172405147 492761666 88227562 287689086 832837408 387667902 904727570 935240353 946346547 553564594 1323946 283024637 496511030 644506662 282695217 246234509 151569170 550292199 946130183 479488222 142429940 6068142 499631423 626772290 973677711 343761339 969828875 910965541 456578178 909109269 288945464 238594007 520398239 670871020 692392069 394687208 66158462 491008074 447087993 752970389 206370374 840071949 983921254 798077943 492580845 980357830 355055236 926889796 553293923 556154600 524752537 231302321 484639914 340537496 236319458 935333186 966230299 668226055 781931615 905730362 847239092 254797522 899431898 51226731 679536742 276420076 590778254 34652683 735705482 443284227 864088811 971880971 429584315 539942471 423838197 678347286 116432849 57418666 894515112 468597032 318244884 538306362 161038761 888093083 99660385 435235200 525840775 388557205 428297755 502862455 396176382 16253300 319216161 753472629 739266505 926241400 757197432 320846925 181850656 816199775 599376679 275183155 700923515 839193778 927981070 22516303 410786298 474441767 292459493 800575851 627473639 598044181 840745683 572793572 668937886 538964533 718862141 376643025 400892983 734708566 806122179 241921591 931691415 213560380 281579802 295166442 781199336 310069524 579934569 124919490 976405997 488870547 837988454 521198233 621872800 845767799 163938627 333274085 974559319 69201269 450352257 688890447 75348800 704084570 275579686 320882611 845939351 832760526 339276693 427274598 383725947 353217075 363462981 494368623 387908664 75396233 109198377 139894664 954981998 264554556 512452021 671035407 197574706 254624631 258053660 481676285 95337872 957661556 950106649 151857116 772698293 590517845 424793683 511052618 452663675 892176802 180437239 892287162 723414690 364896701 975949033 425047122 625509546 625511104 138299095 299555793 605577845 140132328 929745155 238924277 77908947 531062655 246217999 565941392 344451102 771546522 603420126 708891005 535431462 475170486 322487702 261785941 554745808 767995331 541595983 274977190 342911729 851626680 897375471 787878208 594086521 841265199 923547542 986194795 524235678 489909968 260259182 938009996 710966475 762020412 168632551 165415718 884823658 608630694 938375745 516562705 99750468 951650739 536529726 917107923 49287927 51178596 453830591 663545634 945976212 203792698 652941043 723154921 16103005 997908612 170812268 884243997 190500868 439081030 952182021 283127633 301986410 527926745 182940961 619894936 207059929 763206523 803803786 344376239 502875675 272618989 7229205 295796078 172896538 274896084 169236254 410561777 921296787 540321863 110415012 323833084 29388720 531761108 356033237 72139234 782199167 312436430 485870777 147978118 98473427 130668239 215741963 438516283 176450953 830137464 816342921 337311665 220930391 585638920 924619109 923591625 255784017 285493298 172208104 64634960 984617260 581641471 839606562 839490401 79152623 355378640 92789348 636391428 741299428 202748096 106759528 468109908 217531128 767275549 15038153 52718109 531646772 228472027 913080622 488157380 459518305 885962222 854269956 510983209 305272777 933528860 222812598 965612707 612959650 886117114 295243038 506595939 429548930 706316513 149532890 305517759 986093610 21274879 799013738 576908514 784782759 674742969 402498476 960718498 866088016 239077452 375567779 3921583 509983130 396835101 603025197 631547480 862186612 445268327 207088015 732554040 974568110 646938955 839847666 673554197 528713937 34479371 412232263 307303013 101352874 749449727 195252786 203885805 721720787 872999005 16594881 214883090 454909247 440947077 672735327 883852065 905938680 519630916 280272149 735659040 127007895 184370144 826977858 653505388 598367873 67625059 838848983 479705733 527096169 838272376 946877364 927455767 957586748 641038877 210573625 845667169 37874488 845891836 478218965 988645444 40888575 467620242 444806652 625355855 944429431 580303891 687020212 618975784 172255481 514072349 849469812 254384252 8245261 193654230 442803989 681374983 898407496 866767508 325563456 709811621 100579364 135631886 481916622 887194369 839076818 1659987 207747644 477189709 475060559 514056839 297847887 410852343 624414460 975599469 658762865 561878673 191817004 402005955 514170515 893679721 386184462 966760479 839187145 843250590 140632303 947106984 718428798 244084936 244672476 435070280 411484121 573113812 361965253 3037940 802726577 344075165 959890671 880314 503262334 848210765 421333179 250858821 349853903 631339349 509142504 835300364 206323086 74295544 31589141 58918061 404194361 257153839 227955452 928325477 876621251 377285823 233974266 29364969 339704297 559728853 103374951 760253407 437193023 438389845 666129413 721633513 512173383 573505065 193484824 184994706 9010415 395178929 860305950 373301607 56308534 620970816 360742028 716957995 268853982 218590182 242616091 856761062 66529618 757800367 71548682 118641749 208614690 890548027 259476693 372418113 987603674 980210329 669598087 181354245 856508396 311921215 122026421 625126929 859427805 158192077 820136792 726224429 239034688 135611306 948348249 217460272 560822247 556562555 579092016 14088972 352431885 815599931 623465676 950075715 686791676 222966751 808594293 886280273 833842910 268264200 49378944 526338759 475379367 707167183 933634418 182431776 898061968 608882347 304716392 608948752 241536881 187094131 427627595 847859588 649846962 202691600 993596958 742256774 136016181 859510513 607052323 847797334 758930842 369939072 672087701 676389850 145076956 314420976 595522360 186242541 188401946 327426731 443338337 753777903 617404160 500519889 173591235 180062047 16180310 819520493 127874688 669252868 504101423 513559523 348113680 53423349 975131623 673504341 976181487 434750637 952983695 258519401 398280087 446927714 366991847 310531999 378652632 533066433 523417576 518149899 766674505 318609973 580275401 380605539 896132369 1990765 973564013 888335829 345935410 155350526 30631020 780347013 332713203 391324485 317529997 342152466 214037632 249709741 293607962 382011179 753852617 145313441 836607564 737575339 316343206 975765894 462328298 988938771 864229009 132480891 335744452 242746257 393410912 62154591 610309531 53459878 14812492 123300923 853630554 85848503 645620617 409374573 316521614 612171435 858536989 123599151 19834201 846516555 830993979 786798155 373672253 801982466 137915417 672361102 599178560 239819945 448166260 172241358 346962166 658509898 335918418 105880061 342125422 943221286 508722263 402925269 365258014 711404520 163276174 800440864 729641124 598186828 910460519 887358391 75466974 241507581 210054312 286699462 206688466 638679201 632923439 970904711 539574898 989547699 956778803 791821805 557765523 702781213 340157286 493436846 524607885 804240289 126699963 589048414 359035084 277645220 315258653 684027610 984007071 936849644 722607960 68177524 397299136 1580396 136885660 995321972 599834098 193575288 499742164 991616985 109637221 375349526 651271100 45659160 546949185 866384558 303807446 187158028 50854482 992641775 839222673 574724689 64219130 650458669 100183804 935330088 192215591 196070292 831278193 109838386 919825493 959152099 859603413 480212601 288338883 826837713 132640711 826324482 805211547 96209214 746549175 114264802 490767297 526547936 494908151 926722185 835512269 333759869 538912032 387246869 179905304 154144283 415504736 409215646 829733333 52631327 380512019 855916429 461040999 369014251 734498698 326367009 120820893 516419442 469886009 315708265 477166218 493625441 656205194 969421829 113110392 569715119 703952191 827555974 953355122 361222530 84638604 435949470 625926332 497516237 802411395 45592221 514003730 448747191 447723059 242289091 239108393 99120644 389290546 892852005 86658175 528919653 582060907 24693403 271921769 360655988 137569789 229141031 563800634 465127954 535546286 20064369 297000647 632336865 180522173 223560719 361997738 980514089 748134187 909940913 921907435 116681340 640086384 597661770 325897430 611802074 925529443 870283614 19257647 413590692 411380429 100229930 11936577 727854234 110096970 637937025 523058315 456158250 738595381 510651002 771768324 655964037 330642892 562519011 922915888 25131748 947538648 657793593 677405415 301865774 908856159 88055772 509067514 283570922 81175112 260067514 741420307 308468498 626434051 897909600 107669466 858519010 523941160 743987578 775833773 731981206 201932246 370188864 858723745 840863307 827801223 240496963 270671996 616009741 661840688 502966883 108909431 784098269 124377951 555360960 489189640 780602882 435873114 350688878 1098091 987288543 28663600 144402481 564649213 204481175 867975882 833247649 326307035 933336083 56862615 973715583 358042277 48060410 858890889 461146364 473277532 693013457 910452933 739377241 203034478 699246090 930895641 547696379 666757588 15604467 300883974 420438484 215048374 999776666 363475978 90541595 855023842 790089077 107321157 218865652 205033373 796248311 457713538 877402383 314815621 557571745 461006646 336624654 792234387 513107319 741604878 87730768 776832015 455413212 757451037 94492496 351066110 119413649 598832223 744929897 655134135 417389897 178194529 525178206 432201548 963142484 844344351 879053015 689660295 605764404 417234090 57114555 421329110 498270114 954353493 471409176 587583152 750026627 655970415 973522611 69223893 120371534 812318226 360640361 20149008 698886504 831732006 242384184 901951695 398582237 280651269 780905356 403405583 399687845 163992472 75719001 464165507 551102317 285633314 813307131 859524764 700335371 181826292 768610591 6907607 163557634 398662959 5029935 288081553 39807100 658639726 413040898 402816524 46531509 448815618 134005329 627029011 667696137 731696828 857621967 792812915 703227387 524533104 604308382 945075199 939379529 557527989 67944657 73299733 150808252 262628122 948078694 74592347 707894286 707105366 731113826 505733526 620140085 206192896 910991703 689064813 127896818 765125560 460742053 695047528 257517673 110489936 127339505 49736327 679293651 823367207 786578236 165851527 403119001 673980120 705402735 574578792 359243623 356122715 295838304 52099334 256960567 162876773 4834859 304808018 490802486 960347016 322201490 989221697 214741682 879478923 863296333 436108275 542190225 556527925 696934770 737070186 116819625 304313350 6442016 614487299 213945943 983301475 621438080 497585690 746966299 887930370 148597512 958353249 154755217 907015968 653550516 227486233 909075319 737823356 55082157 847339231 880814623 518337054 474527735 867377520 127820328 561979731 613906445 85745224 686438416 701612650 564090889 646320583 50874660 416869279 251499945 72459133 748746077 882999628 18306780 954169987 627964629 396838932 194651005 207951570 948584271 151673490 27106864 840391028 959797802 775974325 791958311 332373051 113437969 221208090 334695233 117960721 866389120 531620520 147806396 315011428 204103127 964858607 939244169 61118945 990230844 703196612 602259256 166120552 260928029 302265147 90211251 165551280 966310566 504354847 285802348 277789689 345080205 303268925 475992556 324608858 797068404 102703562 362409005 654370947 133418971 994800411 32115538 71300226 624712903 630361947 665007281 975795249 448725197 827399050 309195069 587937469 821179376 725512903 530404145 398765574 676376786 777302956 414513737 443353526 507411522 919240548 680873866 668244373 478880958 137653228 195558708 652794010 663354753 604421334 810258567 892401581 919301618 358017127 268957066 290586918 364697797 170616538 253185258 845699216 715556138 914994541 20380484 787587558 678763128 147863283 650920926 362158566 342596278 924966583 301517657 311809702 732884965 752518798 588527819 76477320 745394062 483658866 255176622 736979231 720989448 479325283 544839260 638746341 705485068 973902075 55056046 953638417 565957744 273304958 631930918 843388097 461072172 96192774 504572006 685749949 114216199 616003698 620707045 10172992 872780267 778604521 399280310 162182525 104802802 871634774 361509236 317206522 276423728 142469483 622561648 805758456 923128542 320527248 714904363 400731974 289606120 596520451 937008588 526308925 325969336 276459479 432208036 860156610 704259281 909626022 594528783 815779512 520878410 637643865 721518643 436704878 309247484 315220704 173138036 493631023 328060128 269153468 280511743 367171503 587923284 74584950 948711981 553103118 3512360 324766876 52056823 813989149 476294125 512490231 620910924 482222984 565907550 526235010 598712243 442150322 716097858 963931489 91911327 845932562 390372829 878576896 558494725 20726591 874722212 202501516 433479835 356161053 251829118 709770894 532906935 128887965 600944874 121189243 610781137 595138272 31556573 625841423 42958530 950623638 83514827 877176455 601228299 394907096 364804919 135395411 567694338 679730327 781621701 380264225 462725610 243115668 191086951 950244220 629616479 775319527 289087489 451192426 583027542 716853704 750773033 676075083 209946789 23417454 430541725 202100952 71369511 810760266 812750542 874173706 662292314 403777014 315466176 425089858 811942534 766283992 209629702 514524716 13016740 753213540 348176415 361189832 562996939 150197755 470228481 397945156 787462378 920186861 856575011 633565416 386864494 938023448 812245308 447501822 615811342 406026467 966232911 636507551 880503532 805408188 180412865 26165395 878208067 797551569 880445704 870396846 279022585 629019859 358384143 415672255 487012120 251218906 645561336 563831938 894117801 880816233 973809944 360458679 291052115 805720419 533438964 162988741 837872972 509653525 396207133 815397743 506594700 637008365 706801256 83557769 452422984 861706214 54057368 953297372 681148626 830531207 848636124 816670975 601549790 208844717 565340262 328943610 228720829 769046328 139431127 948399916 819487993 515437182 708511100 148316207 132679316 329711832 461223852 134281029 281188669 989462624 344215989 385940157 418628168 561690927 766911080 960214210 217562757 353070243 308669608 63220038 364264832 892562374 736249221 533290620 16677537 702865242 679649041 959530924 591079005 378724478 436209811 71374864 572899088 200193429 267794157 123446781 95307337 791351779 339182401 290160352 828801821 366962032 500991229 496665899 828110031 129737505 66859739 172818554 39312460 504491475 822030229 464638003 414749753 337216103 24995256 88199904 984600680 205523774 311285075 557054742 731682145 504642278 131991475 913757190 997725386 908078679 336177128 832783863 979099344 956968451 240205600 648910195 400307164 318664858 35395580 212695476 931079684 307558805 962096325 673249343 196115627 149491607 748983371 224073093 168582115 915212682 380724840 199533530 162128250 4797702 758015129 998072980 5930588 712398407 46949791 324061142 228346277 108849406 903776770 18349942 555533520 63614309 156372652 759013392 804982969 679350243 995879518 351117517 730197326 478986667 179130873 167155915 339857477 34179358 497812944 461406571 604526512 291319978 968400348 124725201 854727144 396371892 155472373 1374591 957732091 893851013 958405855 575328675 875058891 255209131 996972712 588225894 643432015 158010662 926607326 336622322 474825843 584138228 78233688 369931257 192987011 679110938 860464417 988371630 82691221 969511295 254053515 891397443 720768101 442384322 194125408 748250791 392945324 6625018 251581124 917281132 125895023 951817154 36060721 838508473 19429718 168193991 762839092 58110638 142656462 530880215 537929086 850224481 365832545 324081786 330709209 690234031 687698179 751048011 822217739 714632034 535914861 149424000 746314110 917965725 975070020 684564805 770256236 523765466 993262240 588662588 139665123 20941397 55777161 842011421 287466155 741056919 370590913 346824688 830021926 683675995 805381763 535912365 537182199 64024590 945211034 596287831 628069100 419709233 874728182 741971287 462157216 411675116 888917783 981468661 595521615 703466071 76034690 173397001 526345968 506618156 65924874 67815192 431622079 80834731 505288127 930637085 976011613 503927144 185119301 553407871 995089266 989041044 894197973 382531614 163632406 452111530 698899863 664598241 976606676 203015343 662087994 857991240 437879770 304240865 511321430 508924151 56615299 106285531 570729730 368757399 471126109 267984069 224130221 932694194 515494194 193764437 616231769 268432978 160586768 152289357 35611306 69927622 511181220 698418708 344322160 311242240 648993578 504057740 510072388 576714213 153062832 383250230 749911232 715651970 885481627 61227618 543131913 834852736 530546192 313694116 997903436 908971595 743839614 551751985 698395241 634518654 300408332 567782376 862762733 485670605 739422313 541073366 57350200 679192844 803158443 3194284 285634080 700022772 542214926 775239042 688270248 684732665 85093346 381012979 144292001 57993079 755580913 909571584 319796363 512797059 326393375 837683435 995785998 912298833 194037005 504397207 371799445 948976068 739987533 410780095 744445089 648519396 807337039 272500422 57393407 764743086 256498462 506069784 267247595 500282106 114555747 946523000 930178662 585556998 150874851 707867883 493004194 863854959 197777192 612200960 828229757 897316128 265198650 983020848 516249229 252292338 833715338 64903211 636793368 154543498 988880525 899838098 856914030 135549545 477854357 954281273 49636016 514888697 396248065 435547175 82288008 473166388 753640151 28538655 688836433 753963542 443043377 340898877 625830440 51195072 605802101 976351659 371665916 542375176 200275641 986154248 891334785 828396013 629169458 769054996 888171437 695586532 934633328 568891473 677454465 34908904 837925708 227779773 219641357 872251722 63559646 875677219 305973342 377664171 888463855 166701451 32936315 355329611 627475586 708129991 636253568 374569418 174969241 689882912 882035642 699871580 672597676 483280393 193621135 549686561 239709187 728518628 176377890 703787361 386364136 25938 178326337 353165431 962099373 251490399 453590449 123551906 136873097 238585684 578171904 716229656 591033669 728718699 160471114 235073487 868407839 759779451 924921652 217464605 568274238 343527609 783423113 855907679 482317307 714601758 682234272 850638025 561758031 84982834 517767297 482214467 83482269 837905366 144780478 77559395 481820756 81682053 733612634 512833560 202454738 527201313 233773142 509455086 981902090 506618512 545480288 586188065 957886958 69015447 453034647 706777172 696366242 715786672 31632496 43703362 350803433 365076994 525198064 338673991 31784199 382740357 928840474 341584457 799637922 493350230 297929454 601775382 413425166 125942115 244593269 400925404 348584611 47881844 878900149 410672249 341960807 501399737 644710799 671078307 60548810 674106558 227559334 193027267 446029971 640547176 741702918 514797094 439384203 51394651 826818426 987131995 864543355 698905083 972273306 627985257 697358209 753338752 22761393 321738194 472932677 657080865 669533643 496277194 77416196 71665319 42860507 541685740 753677416 895438236 453987472 277122802 316340304 293908889 247682064 736885152 258692157 99220016 869976425 220100511 497360327 474954612 89093223 528763481 340793884 789267355 515375193 768282204 965660825 964468049 908735641 467108012 376635344 35557747 544024027 709003787 835069310 940407926 271954071 515274971 77482916 198172879 456612936 760199286 215351802 23146857 491364687 275516844 366523985 740681614 953875388 648302815 363507460 736576617 479937677 277090950 131064861 321242347 983779834 578828322 254753455 541588468 539790556 381037541 426091878 983014882 701982662 144532490 748648822 160511697 44264922 869483641 598152030 376380310 259497782 155782450 582771686 294103376 369017154 126994315 273728245 146429035 971015621 238847068 901144317 934777964 916834090 573248385 496841878 880579403 148107826 256587907 539185266 411162260 552253459 469136801 659665460 508802398 762683256 86261986 244106777 78031225 843669917 473594699 237985540 721979363 432977548 773945290 179737499 424857901 754259649 962923041 495785258 950677580 875757300 155331538 651817579 842257815 671092210 335059388 677696470 844476571 423856084 313754076 696473936 586743179 277895240 598022690 995811728 816632761 981560952 408267823 18467752 686519898 487934996 620427671 250297016 274307992 44911026 372995400 16557402 395327059 198131915 44239237 17525015 28458468 957550198 298501138 518610064 397273913 324948817 597287487 478533705 214015022 262761197 799265355 80732140 286666517 180002385 638338473 938270118 428571890 29805099 386905015 37808449 336658463 696658696 731518341 707389708 369274014 920458904 728637405 451954874 737814310 83561785 615730072 688264924 28820703 430612609 45520119 662158281 406248585 61413185 289118458 620608480 656162682 72117619 616444373 310537279 87820007 835898240 971078903 780463628 816759929 829023828 812716913 529026399 543032997 345114324 491147225 289343973 682612109 798849428 803763226 86109235 31441116 195087492 100757427 43635773 546286656 775507274 632687385 174877445 951772079 98147631 957040251 177587053 450836811 168146893 474134139 635490602 4996204 59528078 764267543 197644321 179195540 96150577 33386310 854051996 440894912 642919860 116869178 891632905 265474537 414839787 57588203 396795557 365251978 871373599 12685189 549625562 867935943 518786545 213720651 889598143 869227549 323123966 368996065 780322232 112333540 408250241 229011239 960280431 794596791 232634456 501140242 292282512 155193561 636801917 199343835 121795029 303850685 847156710 697554265 485098333 765570076 834962458 327229718 190331718 257572397 419299061 131861898 799331971 942029675 324072634 306283031 892408625 638229109 876218289 884207217 681064962 860434306 221208678 158141449 496895568 28808795 703459393 364139175 964724346 695090023 944450588 622658676 610530813 325150962 410143566 332699553 712211711 460221897 549145405 97138448 578867183 992908158 316420671 946803918 721378294 265018468 587294039 5252072 711929949 596100109 806353947 115481522 274476087 386576359 864958528 829836228 795114324 996997065 702260987 829153269 991447187 941281697 854963871 723944729 473190111 927660630 955546340 413255109 193297788 357758042 962563115 40471295 333846660 273144295 563402576 113537101 290909851 830854889 990425865 27175046 761094176 351630258 714497663 944657905 583344836 795296095 907584446 650805483 639132881 662591669 910513384 887721289 261450648 297804137 853188245 785121093 703065546 36852405 55400286 450976409 490605036 359405797 368313355 712896628 14297907 884267948 666950200 442794845 207527756 813831220 629267646 816132108 804010727 403934545 616832354 5961126 918236795 399076296 76111944 92365401 209302417 796491116 464526966 933137034 734600191 140144189 96819755 655591268 459362270 978414731 217452550 382382991 471862276 321545722 844859954 153175238 954887624 683327128 133958600 374244315 469757906 104184923 874054749 233914620 953490852 467763433 776983426 403415991 452545932 858749110 755032197 938876246 357816392 474681874 186748834 766321312 872427249 676735161 406742934 147491590 201131564 146269356 606068197 243296078 372076444 131213351 688127137 655505802 214038987 704270998 381211640 104576812 43070030 869126737 229916884 835614393 696370797 317143106 569221362 701042403 477659562 415948339 816134546 452556241 457685380 315212332 80683720 298417705 320002954 651447044 891598518 666834198 31104217 374439313 723811239 474134718 746009455 591201783 895616398 167965930 116648291 750509884 688719712 438304927 25030823 517265510 392677222 734821476 993589929 387193449 263889540 650408622 463854459 394377044 258246540 764556983 256119000 349644799 142783584 869597814 873149292 423057970 201927541 619672396 743276399 752543422 720522828 654266065 266830909 524980538 33213057 208481367 249592313 758820955 897748783 755972432 685038672 434646183 813204702 163139298 439755954 198121580 708230929 66169718 74848798 653377743 46477930 870812946 916803348 393888208 75346867 915020807 959591759 166254258 316177696 124476132 708827347 273467429 466436686 124907407 967673029 891550068 25711211 887384604 114162897 221184399 743285992 858521907 192725701 729107424 718625193 376588431 697187587 392859900 185017746 29416385 965926539 961738253 892835955 823968966 903099992 446847050 638585391 51380802 31673630 776226942 899187550 98508799 197970886 34895221 119758450 429766537 489992855 549091486 409162959 134074020 236045830 162657562 161968190 894518140 387296734 388828573 412485111 86528785 238954506 665074073 723742681 63986186 20731248 782478035 980696441 21790195 581489146 650906493 547410189 365566957 176598442 51997113 218593601 748266746 392046471 415123096 650560945 96523156 905746365 717439030 833541019 725836001 944760277 680878271 62643694 736950978 30683108 10437909 448670430 692035904 267331034 798264319 808163644 690814841 55131387 995373531 218786196 780137311 328885582 360130967 330965597 238896867 516982631 52589671 925445360 845322434 270630617 948533766 799552620 979947433 287211539 949013976 747236649 608039600 992437982 264926043 206888194 856276127 134685115 193432926 231131015 127759984 412546564 919733154 35734881 581892096 197705635 996173552 681685554 694126935 539388904 588586206 588490298 233103072 419780010 651846504 839325597 736186195 28174724 590849582 786845019 87223894 967493571 690343124 453731063 907725764 623956387 195663441 267604562 579187124 384053934 20804975 587963930 39070709 972150642 367672327 588708128 398110633 898859118 501708175 172357388 708176950 933474856 266269004 312140385 340596565 711695313 704938793 223618706 491239118 428367479 810680142 761132871 409095373 411378616 38479305 151471780 810768605 601544620 254666547 70927667 852034380 81358980 419716320 407428986 19088485 709601840 697994449 80813541 957041321 161878352 773401774 181448307 387250883 210326323 937175278 175634158 585405687 467356169 101501281 448943268 239830055 956739540 368439188 25879243 333128289 49882647 32221362 650299478 508505805 9045447 640373565 709214130 449463115 170524455 213902087 315619211 921480057 685302923 7530249 986453081 990115092 893432576 823544819 678349971 838381875 529544025 181259125 339089816 471423449 770603614 277747378 626963594 946927899 942673270 597280835 798719231 597916309 13829676 264072660 92314955 392889217 456124315 25410301 546110453 629072765 530364795 291113243 439438304 862979577 983098819 411349072 544229719 882718661 99187715 14916497 166930865 53929278 318967890 248946535 704452925 338359369 638632457 39573164 68244819 442256098 244177047 620462252 86444307 857788902 44571066 825928320 226315576 764818066 155955858 343578148 296600732 116740047 140831451 100404552 984042568 237141086 78042886 348866082 520595136 583715832 103450524 619585756 624070401 903597984 768341296 49527600 294759753 360585597 281935486 293604842 2854980 314691966 497075125 915482832 817548375 860842477 644013391 702286229 981135088 958437909 271190206 621394626 537969552 643371500 537643355 735533316 723771850 894751574 767164832 196712955 894807077 643950443 775168184 442491028 562519087 820780701 737589095 506734319 773665955 182662547 397923158 870486680 431903157 377001464 275665358 918429195 741459754 210590669 603388138 85317614 619029514 488960256 252560027 472139638 714114811 223527619 505284472 726115247 721207651 544678271 310279833 79422163 239074299 953875694 693566920 753519647 892872077 233685075 234661621 55340789 605649092 545761210 806742919 257667459 294500797 272609410 100027580 249081329 601374441 539504203 343040087 884042117 16665183 258586264 445181640 756049058 269446370 138755413 853755169 379646735 321308909 585487559 149107094 320274159 681363284 986402492 403950024 802035283 494534574 987666081 539566079 609071378 847076573 153015413 378755955 58277960 497231390 82812852 564374823 775526402 479878064 826087405 988261623 910740564 930794760 907994940 330952358 421561226 822441576 389378770 201013347 315074162 134406381 992774662 698672560 325903208 640032891 881720123 516389871 303231673 210814499 656995152 792846904 498681517 531812514 355556566 369908172 407060358 511174620 412371795 719067226 783520476 253061714 760184290 890392906 211057105 558823770 780515525 694388111 143659903 471892581 563797216 443426338 150729147 580761249 639915945 151599443 519180609 376439151 758340596 40454146 774284900 439309202 485070763 524872770 44034676 859655742 881841518 525672397 996900754 499811077 826634438 926297349 493064264 689402603 447519178 563371009 551925642 755247995 166797742 52020913 115039500 438265651 271323770 425948761 72675990 975039242 41459561 551220440 40216899 550329575 823990058 393391009 986604184 403408148 41128379 424938002 755892061 531393741 51947972 633816669 787329680 544852176 776727321 682760031 659274980 449436964 538071660 832785319 239246092 879778372 816279212 737031620 976798391 16381855 659735259 41235248 557631447 364389051 705770925 927287135 663033147 628187608 318627739 343365386 900365890 830041852 172234120 541928242 254799830 286508999 536200465 950228949 615405740 951893047 772210120 463042811 945279160 207638776 284553209 382065654 931840070 304511314 350644932 170145679 862437778 892834137 333067380 553406654 134768321 126192313 957422938 987771651 802042350 869501483 823168471 625087984 685728343 279270172 335793094 505546219 109903707 500011135 886473192 540222809 855410662 277863383 84515149 462070902 95519689 597249653 620684006 382334493 851112950 890352182 854471188 580867784 378849477 969974835 662645963 592127496 883627410 936188406 164758327 388005849 662290915 608633614 282551672 526250154 212516542 453132003 660628241 928580113 386271683 933970226 945597908 800635278 700116373 180248481 745894574 634295452 147510027 28583776 986125771 868582733 794842839 759134276 62232744 14048910 125805085 628213419 634155756 452176494 465012141 802306399 952310828 641744028 170473343 719276257 758153273 817371797 154514476 220735319 480485526 303318641 925805478 166140736 188738111 944555114 488334792 199609589 848894440 913954371 123675969 442575880 559764177 536358268 315555617 494617723 413064087 20899532 943603718 33738502 114803952 939729993 376994618 761923555 480404608 808230016 351062174 226120954 533871149 746834113 684776591 536871194 964663238 28395171 216575764 531382375 679716365 884420104 834394379 896675471 18761978 402786305 621109106 590427471 668028028 291473817 314081414 743729276 298740729 356735441 589287769 294690853 63956690 728088937 960025023 926039681 782458824 923296567 158928662 169077533 625365209 787779889 998753465 676291715 633354902 185549773 314940701 973025684 852472771 986694788 752498319 875985476 197211313 975869592 200490867 456122304 400736355 196046044 854873184 157261436 25101417 727488060 316644623 804097461 573407068 684147124 559210840 507665974 466387933 533497085 958645326 466103583 945736009 434573197 386676677 43556499 407568818 514241793 589645243 244046381 551695760 970837684 448801292 833593647 749455108 958039738 906965910 661679453 312414028 5752950 541047782 296414097 679630227 464825510 699795151 530976841 218150713 11098305 107726938 246105993 712723645 824977712 465638595 404125200 207107405 57227782 775508424 446195077 901486273 447698909 162504291 752720338 711105074 307498191 910132015 697339068 67354108 314903693 688479673 453773684 871595934 342577883 368766057 449971494 177960795 794330931 318071086 980071738 88109198 315066700 728241268 90888142 857799356 268731485 956790827 720546658 106408651 961828660 254923135 596662071 763803761 976008891 888015498 119266457 240689170 662679183 357253425 333580933 116861491 844155558 81870468 314590085 648534257 144991826 7269847 913081789 973484218 426610840 339611613 316641713 636187092 281452708 727462505 80990428 8392770 622082910 35654162 271838063 733383467 521467371 506558084 656998875 317358706 691917104 162453917 547344903 820539165 809910074 165266218 314753677 87545437 39163607 210591663 34687076 7951253 579318425 354353693 783805457 385160131 636892298 125454620 120804000 131514530 859063433 809010819 966646873 855218994 338401052 730180553 591864070 549571180 856969719 898130246 941873923 744307513 127372844 482530827 158609757 602152212 616803259 343102152 854897282 558743490 817085041 652973838 946797910 611094840 430924863 940160484 139716937 405409489 253883078 514810939 463486203 949358271 490197587 943604322 35327568 964587599 945354475 436843953 117329909 118570140 663938870 234689250 666714119 899341455 68491883 200413412 908320144 252746718 932267064 524508564 554629048 877088919 917429892 728387280 459007867 925333097 121085338 578118614 89981729 319987673 137688794 108635678 132724676 233405985 853164601 805729353 248234582 364568915 239234648 825066185 328292532 698433307 172704769 632524626 637319764 942400230 313789027 425237272 705406892 693405948 191736442 18009612 701841806 724030430 136893783 188676080 409221180 734065068 839510595 385697928 646536939 4367805 154175701 893009084 683439284 501565877 305832307 397702346 188267858 176532221 74677749 529538283 504182631 403552617 903774389 709994650 48067219 69864991 515680755 960857411 612951896 879763790 389456876 577515700 678654440 552583890 686609587 337252521 929137323 53334879 993186723 560246634 750734585 518936549 927813335 520134451 496533093 819785554 153486369 873490158 276003619 753531973 355355760 735564392 121227764 948827549 477316393 622272389 648668840 71820993 911936392 938445088 228776910 830544658 52945137 551504578 229307251 83805700 994430566 277591143 574688839 707345795 91487159 815476193 595531536 862578326 937706796 668992714 673526543 920780001 968897971 112068665 76477548 510013679 141368018 339328198 260995202 630819783 759066931 115086840 666150008 192979761 75442422 283862404 997432600 185495338 568583383 376467093 208318050 219141015 114145615 938249422 443268773 198192155 203159545 973977227 775749138 57718678 741328578 800830064 649880813 814309437 179689675 532568913 689654094 665695067 893285848 826765665 248892456 544401177 942510446 749901327 548252007 45298818 168732363 660820150 678024601 778528347 448960676 804746286 134269182 487590863 143571782 348832268 871379554 152993756 247657292 979951246 103884013 265489720 172507607 355054287 517302709 195788853 119688515 331145102 472223017 104195837 270690871 840784338 950961850 61821501 792981772 907017926 211955678 657215965 930126790 55945049 155132435 2693192 194734581 329087065 4439429 336468514 401513945 145751966 90466516 276687265 132588441 320674160 487982675 788338476 117695283 817266534 756766909 372847857 268716806 154316590 355424189 719733372 84975014 892899784 983935703 533331344 232901881 875241810 292412958 177789344 532854224 855638660 780880324 308284997 542806186 860874117 548729360 62722755 148448925 193396834 494755510 404272516 529917204 944769631 159055738 905068641 290418374 449393020 847981439 276533328 211285734 405384060 541249595 421011341 949078372 554001370 395716286 984293697 133937896 844922966 188875778 452042070 392155575 76674026 689130474 287174483 716635463 641626132 462658342 66394268 821339221 299462281 665825288 306235459 315055985 390162006 16772890 780034666 890064802 396715737 689732325 743427636 577315920 546097379 29276925 295188927 291357560 564559658 345397191 895823675 119449202 554334955 626504882 436006615 311735481 923438731 794660447 929523595 79842805 840407807 279299159 545413490 877411841 341408276 109148971 782936416 833432507 719706225 387365991 233716515 968197184 801431171 945986795 808192342 764973477 920555378 311859376 868311774 572155248 392229783 106245700 697386828 486358367 170158416 682234264 996915329 996011236 450429783 251179699 368318739 743107563 533091900 71790911 822179151 877844612 941156606 128547863 861522529 333028783 247178575 729032890 286991061 139547060 996744357 989981558 939705175 474233178 281977110 358537192 145260816 660415598 349444699 291924719 189859686 753480187 674776438 104741417 865979679 779834755 869206277 616678717 557191690 860765909 768068913 733288360 531481489 347502525 36647953 307435390 865666468 246301655 22353499 254017127 3704914 156964989 286503572 716905452 984379187 211057338 11725844 421578605 412550514 765317999 438583850 413050113 611944415 950404766 217941921 23882392 463181804 453864523 865339200 879702227 538889500 705770755 184309735 14156346 589621189 699473611 296697484 433283070 110869152 14681553 366647617 610592253 111194973 545265924 351469855 842794782 12603365 669362137 748513874 638062792 882923876 193309505 397026645 912011456 116562610 147287340 585195235 44187063 21733111 67539962 799392873 322965902 940212345 931735857 27379621 562456912 876221157 981208716 36391174 881787029 770934480 682994795 717835243 358242600 863998244 34428651 500922356 270361456 854177054 432168171 449881963 805339544 115316602 61017051 650385658 1888364 662377566 398049828 533655708 798773517 105017505 739142274 96861739 395872698 739479664 401292435 343371647 504041785 352941132 970502608 499626042 426219794 48565943 204401566 508417020 197436901 242381329 644066552 209024639 74687245 481711748 880825244 448846280 627089998 825818464 997814154 362957658 478901925 725424480 698358476 943921679 639686115 308256578 3914128 871516374 932100939 275618068 239263970 455112695 769301604 930974609 365432027 311609613 228220583 526909604 445289218 420828702 377927388 614238592 452729400 830330942 561587781 26729132 792864253 656263676 210826117 446315393 382151380 743138963 793098820 531550927 48876115 905997135 868958869 118231766 482211260 607128372 307899617 68830123 319111584 455234089 541419614 84342054 87224978 241500093 871602882 445317843 23347402 183114151 538662469 187788424 337009895 937711255 267452127 325101498 32871750 833008290 954132060 279192225 148306382 704160454 364063121 476846243 635766008 414441748 642050292 889289817 129901746 45370846 992825483 781114638 483495164 817514289 123786140 715625094 513199831 624116184 868746276 570583672 640463649 595881396 113491915 837164005 627739761 117144909 379081341 913062449 70721296 678117189 994899693 486929893 535896365 553868768 865347225 567959027 35217103 636580943 543858253 771151592 420679232 317708847 117145249 344592115 326564747 283867712 504938287 364543195 318783335 233406553 289016027 852052705 490561985 766252370 135888078 586617721 986693218 178497423 32233232 993215185 964091703 406329536 787144449 598941207 662765822 1521223 582744960 634691998 743899669 859348138 611407674 212599128 840520740 633565911 684583010 191853299 880431380 933746660 924615859 212568707 605857782 135611912 634077397 767156259 361467262 741036220 806653784 803030907 430893742 760904736 584998257 205009983 261034785 267925945 149306470 291722370 424854789 976226882 524425336 874054527 395747356 30252257 259961683 863559538 37399925 221554827 73065100 438121071 351946610 56347027 191040421 570123456 25994099 59719449 160089937 544191139 230579649 727383235 767143840 97431945 979056980 971472020 630316975 186071246 273848224 397998184 918053399 818407426 822842888 484330064 273266790 768963503 946350473 987359598 934172311 75531857 646463655 404284807 77173884 239905330 532889293 831179570 938353223 724650135 897397470 202628744 550829558 771309224 635064309 335621643 948856532 38117059 28112826 684244668 794663980 944218520 543852328 382987099 493788270 500963483 518736522 29507550 740030312 785538577 861099706 39105508 716790916 735901032 365643989 129604306 600234174 174494074 558680160 690015461 963038198 619069553 227628960 288531846 109212091 396422215 62215100 709725553 73030629 719006682 224323270 418206319 19898107 580415075 644215106 194188208 54571901 944381984 683032779 194272227 476146357 487013876 446507617 660034252 137749449 390377798 226797421 378406882 793830739 393231077 309735700 714120551 960092000 6770290 992343903 393365081 842169000 462371927 294893809 689119822 470621924 660080483 502481221 680276289 586621419 689138875 734534608 230469647 356327633 685862781 554759533 563797966 709222391 909349213 533621040 900421712 761338023 733385295 349823358 139326027 358883007 313698476 169025449 473716019 728384785 77335132 238407950 37055444 522730896 404119067 977563523 948198923 271546777 444881403 598555218 434648637 152449995 357972735 88134977 529206426 482940040 718273072 106675500 127164243 992819821 505808038 372063596 982735126 765280699 795446225 570642011 58900762 837419703 456081991 828874688 616671750 976288913 277347407 672280058 732508295 454096759 584823714 315114732 440304961 788222978 436440468 628728130 221642104 504316445 53887422 94568605 227132058 250054716 866066901 646341906 187763033 296460205 981820539 977084946 897607611 84594088 338748294 35437360 423459367 254729538 515756529 150694054 492525874 530702680 88718018 526329116 135859633 472579268 756846621 125348629 497580724 587585194 540924564 377989179 230171346 145354456 253717026 757032213 81555785 719394879 96493168 876461143 777078114 87651943 355189640 225797042 771071451 300946111 8041007 958993565 416427266 210593318 677568958 14962652 332332105 407843808 159572640 878860589 474178181 814158646 582357292 458612395 19916176 509915176 143353161 731388411 276893009 253761496 380282275 120587818 440558504 43008697 169785955 209075314 690098365 512859983 351552972 635910753 564004024 82305485 637409925 397162734 129470913 430074906 173865533 409201127 745057112 439044632 117096873 520588275 736633974 487077436 25074125 925852730 649593355 438329574 309042081 807490009 404357985 639863698 837263323 557711548 824245838 761819410 547863839 823692505 431029896 371863759 229875992 253355729 779978937 572980926 299065333 911555127 196978161 583482066 329449200 544923906 956821982 402618591 548236353 486333479 765349295 503223498 993976949 962926650 24502266 298364502 736292272 4597943 148413390 779067118 556056634 712770060 27026524 354398125 385762047 958118363 843753659 590196854 956857818 641298425 913372573 513377383 51440716 374697428 582564793 555571313 759071912 212056652 523972460 334354698 87351011 891402943 400854401 384263079 849374113 663398194 86581484 318091103 328248239 590305801 514765868 804310126 132379944 882893818 202562694 246646318 967227657 569042143 850833821 547734142 227418205 562059988 489280507 950439632 385984679 64080472 488864757 692044600 267316407 197696385 735707385 782847781 479587118 295537398 647264882 289901794 116269749 585939515 955204685 274885553 506110897 696894779 945325696 970866478 968844307 916090512 537280869 196248570 178394179 476709511 359325498 634785220 935775673 561542880 246306224 332161835 502510824 595513091 719636261 615836510 947914882 981177604 577580749 225705661 35391281 261145545 509812330 731027202 868141842 119546728 581648808 747459624 74601509 783443447 771884288 694145876 149840347 615872474 439346193 798485871 866665833 249541468 381320165 362476657 705700141 574605943 358007550 201621713 963611149 614423788 959578451 679638470 939798140 953114732 358964823 619825707 967981206 164032079 680366934 847608469 825885748 653594471 653937783 94105777 521603638 476785645 528705711 715126660 215959725 841816249 578037907 840710845 631975838 396418368 872549399 112398262 889614391 909595644 167452872 676088659 191437116 886232793 260450153 588654328 251023999 749887163 108730364 61993110 199565547 968165840 868209636 977981132 996661900 775709368 703518358 325125163 768250788 716392711 38277533 813020757 83875610 544920181 150574374 275058920 802809009 66464608 561872628 444919820 241374582 91490388 812319188 880351312 585190506 29175708 864261852 200091348 832536665 914727325 625423996 174397555 777823401 796851136 390131403 155410107 478949205 269706855 627184463 589558129 909721943 72179424 802681273 523729222 664900456 762184789 737839216 790928506 251939501 354493729 837314646 677884558 143861894 271901289 958908551 730098573 169575717 278711452 873112277 203213689 416455091 209063777 417232196 248166362 908258171 196862948 991136431 606880961 717601122 509288868 947554020 19222511 109754323 61806922 312735267 742623513 384317347 752448378 420620263 98592705 869481063 638795811 164040431 757339030 93787901 301765969 823161471 485287616 195849175 127752494 633644103 936441604 960787035 81032140 773447986 256028913 369631592 248490536 351272620 477125034 983031903 511086846 385468132 293218175 947046529 694517291 386732668 559502646 534495517 492543470 727667016 800362867 954412997 48484154 363933129 368761264 659864153 808698262 840708604 102972369 930124485 345295527 215335058 525840242 838806237 179184758 22307508 109028708 959808458 555123676 201233472 91573156 715156794 767351824 966625842 11352122 312963688 880318041 552558596 751330032 456419094 222798346 601999117 317639131 855300425 683531002 934309721 699413759 924741846 299108498 336718983 897574177 349384347 88838586 848450007 743142520 744229635 896236216 576061024 314394067 703120873 357628268 341843469 216575330 465850303 132723693 62807500 270281783 134931607 209947211 910633631 118267198 345416804 187300869 500387068 552360145 696521900 366245393 436432189 960903497 51690244 618474230 766113289 701284970 374414395 582410847 705011827 448162274 560420293 432695637 650168070 47773702 198366484 384900892 725486587 562748021 558646446 633346851 460813693 744569995 379143564 820198299 495704636 719971017 327301224 902877938 310842404 42027757 309729047 203363816 617545745 489246062 864588864 723827277 237462095 217933943 865479990 12335362 195907957 795844006 194940545 914247999 69288193 329767536 257290972 899743683 701202573 336005528 180417014 3445279 879239694 122178909 582291001 48719816 602708768 569557137 68600769 217650053 272696834 705189470 306773077 927608172 445603233 71500708 510405043 323958322 39129928 525018463 488120232 542527257 979074694 292247102 873072010 55424788 772596219 376781903 488167076 576417901 19379376 304137331 171750766 772512308 336809066 765170525 542806915 374208468 119032463 161727040 436012022 580285658 266891041 862694531 866147966 979392435 479089461 862860761 559509842 880819364 739658963 696400609 66991825 815083370 946420671 407642852 375757428 370445371 594167748 393607022 227460646 851816870 649079067 289556377 482585735 281587027 64901015 86008779 147852013 322338726 711810649 56326529 978315445 942201584 269177569 811931754 753539452 123570526 472546164 355815216 33238904 845852654 352856166 377141045 172220061 801046120 971422459 458995713 2578903 523543594 812390989 765235032 414999686 704681249 939022501 297332507 28002166 355997432 763928878 108847408 144698383 607994644 178133148 59127443 64665706 948224949 406792560 830455858 76778817 903043245 976527382 175046079 296823304 798083620 179814313 909572346 591318132 956236333 191549566 996003714 32125417 125972359 277930398 613234287 557693943 572299586 372696891 943941444 662756792 766662754 967173471 968906635 413787760 638247863 345886956 258015877 811081926 74847232 646296989 827840504 335281927 706104490 76648740 200375338 633487359 254808995 844498052 203280087 194430727 429277806 947491454 538582124 919510639 163820964 906627219 368491325 118126299 251730504 779417701 118636174 535253910 578952832 166601681 727376125 592476753 31627590 425705799 566114886 950751243 589226082 153463478 53821448 147425340 852774169 319769798 388125857 813824560 329943553 59481893 43996437 781417525 953951104 456966792 246941021 881172887 814303249 133458377 189061571 398542624 544203322 218263630 2818538 397928609 255192506 405516438 356715008 538710138 135349612 381582323 486221030 179749319 848653759 570170317 774746779 428570070 137809847 53002195 627107472 856716240 187190194 80421063 773136737 733427721 295400087 89845497 993515282 154427680 451851067 63203618 121409713 257124162 910333862 531279887 900729187 884111815 97178610 435429478 410551595 722306030 754971824 766246591 534740350 169197682 720574655 811837653 232442490 360906139 604699137 607059201 351215257 814996261 104034380 752068658 110554972 594622306 930632380 932835196 848949621 389608389 715847704 876159376 474244830 874656676 450913922 994427830 864314162 606058647 131565326 778863552 303404522 203299090 70963459 475758569 581519245 138962922 258964115 39321179 555472851 578357876 50502467 406242968 162097285 991370862 54472990 202134562 998026450 828020185 61518961 127605252 196009807 852241836 261425000 838507908 822714923 528484130 457459194 185445792 374197743 528960466 975900570 852733033 993953241 975822784 844127877 428547808 535211241 706697107 90507004 497779614 650390643 176905360 394048746 987220818 527179983 277852978 897264780 522060214 193678948 836191258 20310144 234485664 862832436 650090904 5512788 463704329 639480473 86988143 538412803 351413251 831863220 330225099 463253499 847123962 833542715 951686918 613144845 869402580 233514727 946730723 204800454 792451645 451590270 822209302 594905830 505400884 878006605 52019821 663738063 516975672 163191739 383324529 388680986 705917544 10204783 402263769 308555305 477660254 406960636 913007792 679082762 285860610 385102932 992304986 766417586 127118694 29312220 769602723 710649744 760979849 31691486 75534216 160873713 245236768 940737762 644360863 374365266 714324498 4493606 806144838 352993039 726185982 624337856 318323748 425895473 568486491 478237303 589802251 933470347 677372235 514694198 567980049 659636352 455132032 224632024 394789784 938900470 832193896 407554904 388051875 536866738 643431010 921111977 534771254 996228121 208577083 617738838 338917636 219060307 947418379 714167222 620344933 519810381 460227118 258264339 726853410 255353389 938051601 551327287 114280568 411590976 28390175 717520029 648202123 1042724 347855145 258914792 97990877 153139432 788613320 298619148 229110061 949051130 924782273 302234662 932905797 889309499 940580471 376475987 211406161 508923536 738454843 897442197 458158706 932628475 949589926 647029075 275018040 495771077 727784479 435565263 325292381 211845339 428236683 624209806 178047687 774722275 505704364 921341401 336569775 526166007 931859178 638825526 94209796 135064561 774710614 918242931 323000436 66504002 959060024 792921582 60562971 887088440 409785003 827570529 101819819 685690768 363857147 805272913 178075697 654686653 815514182 905340643 252934782 944047622 390826445 994291627 11243215 127079433 827952760 29939282 655326064 679878394 155661920 182795351 455053669 529831871 781506851 973116335 125036226 992125973 152252754 837211643 111388329 450157950 794871657 639173812 81299641 322854529 758292921 918260309 562826478 399438092 475571551 350208774 15303936 112139843 478285450 958786417 93427306 30246593 686377951 656825218 417472849 167164438 895576497 699323585 351930406 963845870 612944445 56707482 655150372 213537768 739140619 34798626 414087037 635432623 723544815 731277946 771199085 669579926 129986404 981857965 432576859 609913275 293567934 922944849 178572655 259482254 141127849 688905522 933019235 673193382 993187310 495010463 386167170 362218348 257221438 255475707 845725562 804932744 460966595 306699284 24467218 633604508 85604439 463735177 292441657 33997083 568662004 701507792 746880660 645616064 890395431 409637875 714868629 199969253 268368777 404484942 444755618 702448014 566605520 264359525 145206001 99066091 224319662 240139174 69524597 550751340 322068548 307778707 231449134 960709461 550843206 879710801 428078231 713827605 80855398 951912867 431729415 806791227 115694071 732205125 812158042 876343581 354990918 888453376 774102984 706186973 390907133 698373636 162557312 23881605 351333556 398425245 717515175 569388385 794754663 455607401 517240711 354993857 921846470 95137348 143029456 129852056 701030444 241208426 14477361 223376456 239686401 571625824 322584000 88798178 771013020 836942949 325387972 705913877 104203970 58504672 344446838 243316244 809662096 757856358 717107110 978649479 258974803 726016898 961566456 575365012 209439719 331654001 167729441 72034673 701854791 908784653 599009983 42507016 742015584 578149732 378769383 610295232 929119314 221151026 51965963 740775038 603620558 754905629 880182273 717963134 685318349 396000620 838489101 366227307 128847277 236541832 916250469 668549687 550224800 606559835 194256803 637251752 940118892 792074865 699621761 29590370 521376021 130507926 666704460 961615231 288729615 33538455 389808426 941994197 350178427 151637443 51884062 869514788 778708425 528220081 815144384 590674575 524627221 578357277 976806267 12328185 58405709 26638264 23230186 419053843 835291251 619636384 224015093 333844711 860114388 677294058 265060014 176923940 850003868 78579163 749739261 306061873 951594001 132870117 554035619 470444795 347559498 922352547 99485646 667068378 291009904 963040925 305210544 394999938 712005795 863341165 422708670 688761477 948288835 24663304 708030620 216769176 179269042 893714547 548248885 553894588 732062040 504557668 728079864 321147585 521430517 986307168 960399479 955636397 436583631 405518428 831659616 902110928 486110511 350360493 806618638 152507036 706797665 837081431 983468874 561199634 322934452 506270505 64158250 104207470 716693742 294439306 986586445 757309021 978820574 751868437 119176459 789537106 307049716 672155825 143906887 335706972 874522095 166549773 368248638 953363263 504209066 214574305 59385429 115556327 225463217 525049758 369811798 615975972 255517546 352349204 902865276 68096657 421838967 711806372 64296570 538394430 886330952 613477193 179197083 597366078 625024436 875864488 426708557 177520500 621679253 484571585 391488415 810415782 48676197 625966502 478524178 358763223 669911623 301908474 642892935 250462690 253837280 35404857 358221150 967490111 463172187 21569580 574783889 645391003 864152824 283300151 243651961 412542805 339756195 902919091 933094497 216213873 288978798 544325097 303648296 589424689 375622468 347893584 442477650 554436395 386078755 365807908 897096691 983556065 951069287 376753359 658058750 432609254 931245433 19371462 918130711 649354135 688000031 551896085 767774663 587117181 308574457 196148046 909093173 492664639 462756793 819393550 860101844 822659730 104864312 341212495 459022493 931668718 520842446 451953177 79810585 367520672 959949135 10185509 74439638 618601782 141190940 236225896 496288167 246604601 102674388 555679731 385179687 308353236 451486615 143853918 765730384 662079709 889818458 20717544 84281813 339956349 988481167 554656203 976229508 838909583 32093370 708177617 248513248 480912317 508870821 602983993 791780832 844312039 275050093 523953022 633689719 639781382 333499455 892951985 66327011 900831245 746209847 394808518 980236146 992132993 220931069 745026773 360142034 136551884 735160915 331911099 235458942 991865943 813554171 659612428 209573454 893480246 456284825 804420824 987234233 618403648 736054339 457744141 49310330 654640379 631142125 400109606 719362459 562707454 969831786 844095923 473478659 248992569 992901294 971135601 312192974 423474917 295892519 260320206 892275427 272058517 871674589 159007808 503299517 455272425 709253586 899361151 920783002 116127836 711926667 470426045 609868739 658730180 908452470 794237037 27339437 854835328 187779841 464123423 358224746 133845221 789942530 269323802 251956482 928276869 439976288 868921956 299830303 578739769 217997676 187355639 260284617 771460130 238232811 707370559 886832002 703423928 531852177 208165803 19652467 382763962 844154468 721371995 142356659 209538471 665394121 203416500 921563734 94976145 762475817 195824597 495520698 51756539 557486078 802561500 15551751 191215698 234191746 547304022 413597010 526530723 386505513 555620722 807537532 953314955 247084487 733021372 778636602 975152160 321376379 650447787 143765709 813166602 155135974 661180080 936532878 437537706 933818947 167617125 291530972 5110042 672238904 608094606 901932930 388729586 489610081 218087007 834441418 391933219 52870532 180592857 917794508 261580118 677569397 797471452 53070534 22984026 963743448 37728076 687478452 475331555 382869935 363051373 144787536 137394464 952017766 840009646 758829914 68396250 284675436 864040940 470813758 355812641 239874156 637743433 319347825 786365746 880610897 21892874 665865874 217648457 788284692 863286842 598978302 172809708 30054909 629328147 471706593 725407233 288857627 334156932 436112565 80300636 279810613 211834350 902018844 746850165 161336114 572107606 642243242 503978201 689034138 457508359 27631425 203291648 802145284 466287453 424037772 45185811 182380988 869916350 750629248 381479006 54851942 261921050 176673117 657080530 638147910 335280277 109814092 506949218 408056912 243096530 585950713 632118923 375614233 667908990 192226463 849458444 909976175 453681942 505835614 964506195 497398091 635680069 682799187 173328018 103415373 94589782 134867724 794157320 360616448 972643797 982736015 512407025 781571756 18645246 35951804 991904948 675022112 420527233 304369378 899278544 305653173 471416550 120177429 889954280 202783964 78139927 589439519 78750418 465194204 500380176 349836119 173103990 414891450 719663338 252963288 739415149 990498982 475209513 934705962 380976427 829330442 699169222 547268126 63258433 41043554 948316726 760792101 160817618 679536832 343165040 809233897 621298028 577734995 3119291 824078156 69816205 184153526 992286500 791524357 958909539 8907474 351814597 264301166 518539581 677364353 530698683 521062305 941710235 439390707 69911493 179677032 145266032 728777947 179467068 969419594 23702137 408908686 934151549 296990402 459600252 368052362 376433104 332385638 738952448 639161141 927726326 111676191 294930940 322725332 514506152 321619544 203255550 683959580 878039557 187428222 594763359 492031817 522958302 290350838 701770232 69743577 981354607 712175571 474891817 776839322 915221573 45300396 42994754 118934516 553044214 392532733 754277030 714617355 893616142 237325090 322289991 979170705 659372078 196532940 789436252 697705958 10692244 24138137 658310912 482783784 368040309 815986612 249090593 272890493 154904766 57350231 309647037 224676721 512374966 844000803 25126721 926969894 330863120 530617383 704577928 410440693 140608834 46412950 895394054 660215626 967887252 573701384 526631802 23130211 547457520 599239503 666114488 917190934 616104936 263331855 802288047 848072952 961565916 53630179 633523135 416579950 695341760 655120132 360258507 447745001 567142082 401262897 549260149 528288798 190524900 809966546 51403799 840281565 21345617 439106412 530734893 440461168 945134291 890434135 760116920 432683299 512038486 615079345 85842516 540351034 170972109 909786347 226630728 687052615 777800416 704584095 234222250 632481562 921774036 961044681 373328004 213535413 546513234 367401754 649026774 612817625 65946952 54846201 847491006 361284110 230532427 590929346 976600885 464245534 388052318 871998142 156891714 351185617 941330570 549238941 380039097 972089896 233756385 326195799 187423381 22872854 538357833 293489411 773155978 291488908 467189786 581289632 910046849 918856237 582323977 109759247 225621398 653569414 781713308 531835216 216942916 837598534 375546974 181472026 177987847 638401671 35657640 610564146 295779308 150870502 762593303 163754772 966688883 702724323 584033771 516608474 563137036 904317452 531747673 103989771 931878002 458055487 177298170 816366017 162696290 821069995 210211378 133931324 478988543 938996095 901553903 387544888 239026333 761747112 385164076 736831760 56176321 547296674 809784610 566576886 275081896 331920375 77275481 750329801 558966939 741887098 132104379 420347706 863161369 936608183 551420905 867636472 634733900 166169973 451318384 68571276 408399615 730986882 282839457 853028941 154467101 976205702 150700173 189481882 149209250 40049714 389998076 544432163 840004892 946220127 41371708 738007014 551449566 548242362 108476304 787889750 310082264 888245966 958093498 167528428 990770831 500272893 873948537 867051462 106489412 888602982 698295096 9307741 161115920 190866595 106434025 156069935 548450092 595911945 251846995 463550229 958957808 632272897 851969103 783214374 527858425 524374986 566120829 591598188 177330090 411833747 16550976 454086772 250399679 735992325 647014826 226200957 893854865 190444890 469431187 690154943 964993017 629759213 171300435 657201416 881742358 345930141 430390580 728219904 41452733 980363808 799653892 441674015 402937939 432684608 715822528 591666204 178176763 821992540 192408526 344399917 678567962 863100610 623267451 998026894 279269226 502559272 795713878 918783170 984855836 880726964 232722440 851620145 474865839 658263166 689443358 954284421 72188705 945391489 430787732 929787457 805240922 670162039 22077544 313525243 865131297 148257707 826359007 213356809 996987462 310064618 761528625 804857196 624832033 563222729 533549688 305038839 278629931 455961965 731459099 142971559 344117877 298984515 370424685 542714909 208113881 284986745 795341187 810798779 155707881 380869636 191345996 659342631 424195728 130635171 381044520 297392863 218189855 404002580 251176217 376172377 832464654 236081590 648190941 121054599 24650587 279448904 827494436 301295420 314241191 814688018 216822826 237682629 886264695 130472164 435075843 353029323 91942613 395210871 56331696 844258547 300099965 984313973 664456171 104235082 203269451 957580287 818402180 156730352 866050053 202831211 250124323 239303356 718873414 331563837 673572815 31152841 959751334 863165517 668028094 225150844 276816135 995254194 945524107 277128071 992011899 989891116 550379787 186864337 482563548 595302511 716375373 982652888 772942068 163699061 419917940 501245089 721967755 922223937 447239220 587269672 336942382 246530343 496484498 637054023 526385632 450893305 963534528 870123920 492136609 825874469 578333503 771611408 658765601 841043122 336664974 134094026 789888489 735104879 732769629 198222115 875035631 703673441 264913038 507609838 571769413 83163741 283513892 90286671 845691933 635503784 755502575 623026789 57882924 567652684 9280620 592200720 742862257 560039201 615755298 284931269 936070196 288153585 302144487 890052207 666262937 888470828 862813374 800970896 257129752 963170006 609179153 89148721 237721517 10266524 845640764 755474828 610305743 679189156 182891613 992024733 893108886 560127847 444001300 579993825 342766332 655370642 336344199 327383353 394191513 968721454 534478354 761822193 869996866 358110121 837352301 374371130 858345750 809235495 368313132 312651591 157956087 568638000 680154032 559385327 93554167 42105881 95326758 41552275 472553780 729545187 354224594 480922333 570264064 261892361 886313925 416889500 966655758 288024140 912186656 535960553 110480749 896258883 405827765 688452959 824645158 48121825 503690761 447806732 236669260 374806284 584087574 385963139 536325213 677755409 604340417 326657872 975319005 906073046 173481635 113937702 798485455 162444970 723253744 174438589 394579159 52312340 843858924 880870885 709537199 221310494 780831212 872992290 77938116 344822295 807228776 856149926 24468924 161310814 603675077 430486189 414932396 260977105 751188603 379944288 437399711 830545682 19264604 295159395 989947228 606744836 851859361 782231929 742047448 416348366 280909855 745482536 438518639 627666218 411927763 899135946 860654033 90947979 80397261 187459755 553036375 894137186 445576235 112186361 709278781 817440082 161168723 381780412 252506828 531689625 89724239 56481894 837702865 889545423 387804382 780723956 690711246 560534651 269478732 522483717 997006636 97850497 544768039 714709014 604335864 557226386 621194218 189138303 608004848 86000863 943802347 387824414 350524401 8014808 825095411 305661398 66287208 430709789 813962386 845273706 476119096 199258354 216547521 776167899 728425939 971437941 278326612 393787975 263847896 211936757 236550267 43543225 228004127 627818877 222379027 741258004 352494457 851487862 928515570 21014348 534705373 63921450 187651139 645180431 883967822 401183006 558686346 274277356 122217803 561151303 985486538 670896695 592797642 823675033 487630569 174454699 883749946 111693914 554975936 421721466 416007600 703122838 223497310 345320994 268637969 152379357 275037541 993902156 83837233 98996386 826525180 525787488 461469329 862919774 873984075 990909313 746710059 930411467 268477544 150475948 837597516 528151814 484258896 761273942 893300929 682900560 233959819 964191261 723009490 730785614 507180758 836666744 353980333 206748427 40413714 299361215 19601139 937591744 628548157 147102131 935639992 418055289 962657467 773640777 855912619 717300805 853341484 807323617 562923404 974303413 492540721 511560035 740042415 138250158 392952205 863594814 426051584 331877148 627740987 888717074 17177686 172869626 97609302 414487896 949470661 730654145 255209375 972019693 887221412 593016074 471749666 919096591 344961370 752452901 790210067 363509748 567497424 499117993 940663112 628849150 925095133 39588597 597879030 700731841 606941060 725482825 71478090 957260942 879292537 590821873 387962300 790168188 976370473 81608718 254691478 48824509 96055773 254465038 760253168 686720489 739399127 475424543 850083252 791750566 132031391 73050323 802731042 570530498 541366877 128902028 117628070 360639407 819476655 332578252 428145057 450063291 658397347 759454614 515952625 53057804 548745001 44590394 157716790 909835406 9549807 830967927 423416981 663056551 794224852 141771630 547640969 932552855 330739671 325821525 948116894 707629565 143102525 833753195 64126801 587631275 306185422 901780646 619079632 673708149 968665298 494092027 697893011 648604225 258234009 831907630 91401369 906649149 982684826 326134338 516150459 370989342 569545379 384240980 897016636 51431805 807146331 413413252 589590759 151953584 430559238 196781075 251737005 121125912 778739338 749278331 729165466 921078768 765212751 416628154 663771035 340218149 401172707 788723757 32943887 527643006 975973031 765034106 198618605 173391681 456796867 688660689 311774723 856613253 39696940 363832363 924174337 583846284 124124626 631898179 201795450 832429899 151616356 808916406 748671279 119472313 617854842 273755123 120274960 629752656 881524562 225573454 282028671 479164480 576937510 226457048 778012451 388687619 579249999 651112212 888969147 855815186 376743812 630233754 453608533 187140946 353906551 262282482 807412630 833414074 801613995 841829881 146575947 332746597 219336888 705853817 256272231 81334366 13773633 691475324 925417599 561092437 151026147 63448477 870824163 439914847 98396925 831540654 353662897 10289975 865543866 218840845 470443239 463983801 162101908 588188947 208407972 261576401 479562048 264839031 533312792 690946988 720114404 61738237 993323355 416265264 732994641 460519733 814978818 947468011 374827960 383077120 300786685 117343764 524985574 980358776 317097343 364041548 970474034 833424668 412882180 598860915 154101892 533356049 292461436 933296236 822243449 14110169 737436500 412915291 437272864 323556951 266087212 70041420 315289759 604392551 950753769 842098281 802508147 244644884 161298026 235154953 681588101 588636004 832962630 992188785 231732781 683885612 266321554 548621519 813040574 198148859 698044850 229165963 906998274 909166725 786212069 214472759 40704004 345711026 122635713 759530234 473950278 420436151 438002610 340049003 550878662 951364712 931643104 751057305 666569074 964949485 202140049 248608876 630207467 837572221 36159154 588858639 7912746 76413450 66814319 815364608 330360888 198326461 672348392 665219000 575616469 474050793 517847177 30072158 473268389 698008804 158386737 211073689 829718868 889495859 399175129 848224902 147927849 247025913 97465589 529435784 813372443 990193801 623637594 69587170 57117153 595395374 203020996 743984485 252246251 974143389 901389656 160183553 136337753 768785423 525205285 202781450 166310963 242036261 489041012 71389544 155895781 878012731 949132160 473867483 803918296 234473253 879860027 756509481 931695033 934396142 879498430 332734001 398017156 911057532 482355768 751787428 652692827 822785456 403403231 848814920 504005266 933008279 216341522 540720134 274096629 220481638 262399232 752407841 137600906 731449011 339263687 173206504 450682953 142649984 345214167 984466243 790165755 756005320 567485213 660383192 760430369 434666190 59517453 416229682 771160543 111922090 804658748 52471926 193600776 758522217 795810646 195842314 111165587 888950686 817722111 758933502 133235666 503295654 117994875 364589633 481434056 806642770 825401221 40407100 538770006 204496546 791404450 405847153 547186875 476592525 218379028 395137261 540884096 407105132 466794349 164773127 806760205 571230859 332086236 405536616 846670930 3112992 541155621 199541923 457216631 52529588 310738817 154265179 367770961 416673877 833057053 802625870 706642425 288976051 910552550 845928899 718487576 59930486 175218675 832535936 107379810 433206658 645904145 864212844 448965523 325086551 510559392 258262288 786260650 754751799 198300657 864143883 223743825 295810061 10161318 304880307 780370088 893790127 64973893 366830111 726254020 158865538 942250290 869858267 11777884 802612131 19153202 728408858 628260034 135645565 36801060 310254982 236823985 418014045 78751594 75903306 147500620 207771788 405638219 616098065 168323108 137965946 992774493 396770742 76473405 360158731 393962497 699658661 8064193 65999384 693673672 887806422 103784383 606699572 101722821 632474954 598223453 823582237 957243019 446054890 74915715 908346548 777058071 354782213 51820597 283094691 122941113 569360665 637842074 553780833 46463303 12942478 185844707 628555167 262364527 72170918 822206554 123215009 461917107 401357496 907596303 821200207 876290894 283320568 820887665 59137219 344404372 922150271 441660007 515798412 981953206 899517888 487937868 130336442 262625191 668522289 883278901 106341539 297070903 417458738 161344206 567754810 614518534 504765016 613310562 947922200 985671246 281284507 583391008 289659610 417856347 742366853 612035508 793616119 687776254 340139751 82597053 442137270 403732273 864147350 330377073 960179299 337671278 634108233 405984251 491041860 961205281 742176334 499003511 945971508 387910597 2083756 150719045 981116226 84001596 301130294 692922358 756111738 173788372 158371172 812748759 590175387 541096875 653404127 261642888 693085747 364980882 30100818 935412210 847560063 732536998 104787831 34578815 455826306 177701288 773400809 675792101 438997506 347036760 936416569 428429130 778739392 724470660 565595986 296350613 14409178 18307569 650761002 286018539 264739209 974003122 592071229 282809658 40277887 341074311 916780404 355801373 615354970 843366391 680606773 34825041 931903695 7923220 517637016 835704207 986890830 840888364 909417236 509898341 10430060 300108921 496066558 789548633 80673787 888099441 210520911 713076934 897258428 371378389 25203656 584064591 963057349 294857470 267394235 637300242 558014965 506071306 729630232 418894091 870914469 384767201 705869895 365267066 165676550 185593180 532876874 177339062 616424033 749955967 35011332 543654019 503764529 478540380 909342891 171998167 262722185 685571023 334251097 425639518 905290223 452682665 924474599 493957927 87537202 827573092 396242534 225215472 966576350 406508658 618833447 681520930 178325246 647510335 886101707 673272476 200557005 130199737 755031938 986624667 477218804 638588874 312593478 704564625 113875315 285784404 681107594 660531689 572566707 172675842 582013104 635885784 336752778 37863018 356628220 906606890 81924264 66224473 147194962 681158024 896118580 687940548 468875159 411368694 707090608 49299393 300429423 486263228 88831387 516591703 401783786 686730000 113898986 783668612 225049750 780919841 879437170 872749914 469571236 845251640 193180556 314736830 538534196 92428672 764665846 194735578 386329377 306993291 414436598 344686287 783842844 321497804 225644160 860689494 589638687 389921431 410794258 129178021 167929734 488798361 258830998 510860047 737660514 410284643 27763126 208550553 658863903 249713315 582030954 36544565 286226407 198474261 433722558 54216871 821890777 429865506 260925342 603905233 288961426 397267408 469924658 584576106 323852601 456049953 707565622 635799188 885198581 585464435 413104206 836476233 379213885 378213848 204067229 612826867 127030098 370398574 848546539 527120912 956045638 904785512 430670538 22757782 110532892 32450527 959682738 204284025 909085672 90213554 673394256 560837817 634177184 170960053 843841171 148576393 13232776 44194504 841314901 34346232 588500733 630132370 345810470 287601039 686904676 579820160 454714774 621728072 877696349 827006395 743169394 133418613 955977460 399991570 907028058 528119475 865350196 224368787 294914838 944539770 336714529 720866553 123944854 322442664 333505860 814663832 796487893 971225204 929024262 509867244 218137102 547164387 813333783 16984203 292425350 158985447 978188013 882516023 442613298 187092260 643863855 118919069 237256246 720893417 865485666 704277036 865874259 60627286 469962236 84365549 12178301 683164902 836516804 815486368 835002630 706465545 401462854 407009039 333682466 150719426 280852948 346999544 612874928 997628569 281112714 368766140 749637203 639114217 510174169 84706235 811663085 222408540 409050912 724267643 872837786 127613576 509031204 911042144 236850634 387868352 352140066 498753353 267993965 718996068 1380426 403536956 180697004 79981626 877102760 446493543 138932107 673190284 752197595 979092276 391129603 303554060 479746107 226285667 68549620 617312200 290146438 669789954 399796797 980715968 319201957 933544118 301644908 759596533 891223117 240779119 212181011 622283852 296005596 150952980 343614752 507187650 974156331 906353488 184795110 907027996 435370777 135394683 661645806 349353850 843514418 670896178 12851933 959903696 853008942 637143667 828803390 813313477 111033817 273287492 688905877 19150209 148235962 957781163 437758714 775393480 699765671 716653825 188488840 555192613 283508418 592985020 7273501 140522334 517464317 742624921 256593948 573438575 18776892 220686912 394042904 523040865 429192956 237563907 837610492 46976317 21355559 791093350 377979580 400808339 446838303 363264699 124504502 837357774 253120676 267751676 493755391 614896164 622590171 335534078 1619150 361420850 121836780 475291628 758562467 296576137 788326242 423555608 707723012 826557208 756734210 123089528 172700065 19105621 680256071 855640262 774015722 937940156 34818567 673519188 23106513 821969253 994814527 933527828 34936264 852882416 421632120 56540106 215841586 862234959 992276088 151963063 917248297 285952460 308884524 234019380 213092611 953588991 890042518 156514371 607797064 398553545 445099172 234752875 507361501 530751395 717188340 992248180 763711982 319891249 984895538 868528764 321830969 833015690 875868575 237272985 854198470 120072174 408711335 696884597 771558475 794530320 963972171 423086614 355693238 222445641 533346960 738653352 800019307 915016660 195468734 379952533 589151819 656247839 442311673 780041629 861799901 211118841 504589316 169347839 542104051 517344742 593251726 690705384 868639579 412708174 289557134 184804999 801277671 957579205 447255800 978233007 61400036 459830130 429758140 209840204 803984592 357590388 590347307 505417330 952104537 423435802 985656597 927055214 602597470 539791187 628743872 561373126 458238768 92014726 912912701 232170118 299054788 535581964 813840579 159963870 382184265 477316887 398092071 964342357 706250557 974229347 348758136 140265214 87191281 930217788 533812523 245510180 177225596 826755517 692734168 842055511 949396281 173905608 143655821 434518613 270117179 852263448 881909363 73675435 262705799 260879422 86306140 321739394 77279705 912428492 189698226 673024285 825953101 36363132 167329990 619244357 593785563 296292498 379527471 203766835 816639774 993217676 989334986 793832817 847814444 520287273 829856972 183339611 330667701 221892602 172232279 428797849 130917040 667105790 641466759 721093675 560882399 419871338 443337981 280107476 433198588 519717675 29829310 110401700 430895652 677922054 135755412 938368858 806697314 524104173 461928075 838281871 337917927 543106360 656728227 353497602 369930991 338409572 415381037 784999729 768910459 429680509 766859622 163067403 930829988 543448182 170067941 754176174 518310705 381734975 874772443 859102601 656216204 185101895 600976939 519442574 498699076 459422208 673761391 506066464 628131542 795553434 766388163 12459583 982891122 514517449 592673574 767821933 592620211 892302475 7600877 91684074 297139503 40661547 910946163 17856148 504181710 661950155 434294085 853855365 493706786 577831774 925448585 226820844 888240141 411219035 656530939 255136295 163248751 736763881 4041342 337457823 367612804 563975119 407470552 785985842 38154340 173155960 839693481 891977061 466857554 86408466 579875547 599519046 687580460 726128596 926954509 223952882 891414964 752257291 235233856 665515036 146546390 402536854 336152059 6576837 692662671 640687269 704009818 365752543 41527545 892037726 106939755 144771082 875711942 390594358 77827494 416174005 10938487 263380740 141862740 150132099 294215405 630128005 881915613 490321639 559188646 359349815 793258637 639357626 985171996 615392956 166384608 757136998 944935812 222412596 623496340 463496742 503383497 946258460 480593122 826016611 871298415 146224190 905215969 502114896 551697234 368386727 442989953 88694195 271989740 489090199 170774059 244063977 607423574 938463564 435254516 329334479 273612922 123480081 621855309 535035417 718540963 41983085 542593974 256021741 811683650 125542115 505563396 632501045 973710118 723298394 865830500 997935039 243588180 532856858 67546966 190470489 258840126 178684288 22540844 232915431 132305109 968661346 73963421 532105423 433505387 732999004 528080990 112079195 741823475 743915670 977113709 942195929 954011356 74781217 31358441 967292162 117645367 196884937 548300946 915858629 422256005 866457638 331303538 311179866 201884121 498477438 941770990 645927035 408515080 932670895 859136542 242205990 760331950 826724054 994840461 550402510 368753830 636360866 473887574 558112555 358201729 450965596 209905007 519290515 843824752 979582489 373741214 351480135 213680809 831467344 561322393 439679158 454031607 626893260 578242449 966682549 119045538 922882318 679668180 20138713 470411613 196018821 986158814 285316998 753741549 163196666 517568500 256080216 462974976 631015093 46313893 342053166 923448470 523390990 60881929 912244170 914640325 969567117 833430436 825213493 37084373 286453768 97028407 981246345 439892374 937505598 510608096 490331972 773148588 710068823 857020000 755453043 173034221 800827974 304001109 74815196 240933970 698227834 878346988 920642752 283714105 871760619 651840720 403364102 310767281 901346893 121172746 997702961 362235939 606811844 500155931 971626835 433744958 490971495 481543731 330642195 677033424 265041136 985612211 569827986 822759588 200478829 651649652 242834542 654705385 318474229 27946954 474854253 196577638 149498484 704038221 907002072 638191879 75778762 256762906 507683800 688152720 158461832 283835968 909286777 964868783 960777704 92177893 353650911 63616438 738223195 639313611 755735872 763998141 348926136 947728481 866782959 831941206 558861299 558119833 647829423 414103963 804501563 975889314 43640865 547093216 859262690 566335989 442240352 125989475 425980153 853767033 557333469 409698938 585650386 157664326 483395520 947263690 66602082 806437638 687244803 858449451 734647801 438114756 923368767 696881792 359945456 960381045 62973209 981957299 191504166 637675973 36404348 900187119 228803066 584852979 121181362 925743696 437847389 374486782 265751387 755842039 641889750 634593748 321007304 832765342 155968243 740300630 210273890 304665457 663882241 154192160 918079368 203590420 206063188 560808207 568677897 613887321 145222761 606456793 389293703 847384031 686589443 74461502 469122851 205273555 391890302 257212982 425482060 688800633 710290395 864721862 770552053 489833237 696151516 99096792 744665188 551626429 131645202 822005570 824168642 568415842 839922926 723870135 970393165 690770063 991528427 457461256 803680826 807075069 488657660 994367004 756507444 369923990 427462368 56852763 440814284 388177283 526581299 473705178 478498569 375807324 504180433 626147349 295003957 667320657 301836931 667402498 159358934 597908230 479624834 228825053 908478002 578288304 676660065 758634635 520451840 148488143 259283637 893891811 517085963 656459494 116431619 769207893 205380626 328079588 727046395 634522831 2934466 250881161 629760477 728721919 469357305 50390543 938420458 20794462 563588557 372007855 809156853 634134957 693200272 733467021 988461321 446395619 634416307 473001537 101752019 907990123 707065498 900418470 623918920 371757506 857710244 481790337 144020870 54731755 102344806 103088174 843102937 816442089 818563775 72035974 284375829 997250461 736327182 235827032 963934231 492314991 207508047 672448604 308606470 945712466 451006597 554913750 746070201 470247869 525384280 765139063 177300587 348879114 605653562 67848014 700865107 477858814 691821531 451558130 840209150 805152419 746836436 560564904 167665712 740142969 551193649 848698167 33663087 286848986 976265849 211939402 708651006 769165592 457939947 565127334 960882047 640013771 568225068 810705811 49520151 951726937 255666365 139547735 125585774 527465673 431365171 236895610 416504213 948708458 317162337 190974324 873831550 950826203 950168013 118653465 875446629 956615977 805832567 249393337 751666595 625835690 106127147 911555921 573821773 1676229 571047465 549505743 82729742 220597298 842483343 417085374 390648718 304615246 131124144 848040632 774753532 987617026 658909825 677683245 442822706 360454849 460862693 631630969 236144022 423844922 740864107 901325086 597298049 339827800 280621045 656405641 686897613 946040123 969494191 69928326 287294888 436736025 986227249 265675114 807171221 811567332 991629272 508363164 711863604 73799502 473307866 898393977 807519074 489877921 213565173 90630755 834970896 113998094 273977684 350005417 714361684 617691354 46170342 1681516 917054847 50220781 129591899 668709045 610668449 4354239 522115965 753195605 468705315 871833050 162964740 954369111 18872502 316460077 423630165 987803617 297761011 440701880 413547125 12722267 791563692 520860197 266176801 523220350 173462924 475965340 543988383 104797753 435861959 155523870 921316211 89964604 935982075 804285055 196300014 985912769 593894039 674568480 325271718 263726108 173330739 221919378 279609393 616113587 758915293 392018749 407122533 824998856 967853544 70473349 336313628 279176445 996012915 836416711 617891274 326943006 279174682 277273448 952693691 339570466 428869835 337550688 59885759 68069534 571122474 512710331 476649711 44950865 949317969 865030993 575715496 700559138 690550341 489645333 326880036 596101971 359415228 806978751 943716111 901436716 871959017 644891372 697047095 879474192 189997937 285006071 650660043 959821185 645500935 120894009 681209424 843883772 986608606 48133773 469134021 808665218 377523931 362160074 216435309 907479355 453985507 73722928 625167475 704894799 854299765 310818585 227973060 408312667 259371576 262565558 57080390 647761579 379990723 614566258 732091036 501991829 705351588 981925839 493030860 995440345 633372178 645228471 92407726 662276313 431895055 782220350 843758161 851866726 8776349 112038417 327391342 90118633 729319344 684740995 816009676 130407667 115112088 51021420 473847804 707683665 420035244 71334192 209138233 634345795 81305785 678052066 211630058 846667363 333602096 799716456 782618388 597519968 217082248 640414154 472048936 924396680 943590336 893308572 418515590 780226428 627684498 580240509 569863501 904404754 440803915 81846575 765221351 971049304 890453791 552048396 556070112 508851748 473614612 497437591 604118186 646291846 509697404 412327277 727862968 412879192 188994308 987733748 174578174 358744965 754439673 974473082 960732442 286979735 240387911 673021105 386752017 931778064 561463161 630952178 20966827 735407344 764740757 89882276 239911992 762373835 719066973 729689043 783218155 762871088 775328665 434781232 325509325 881833549 753761398 102191793 134645674 179237331 349368544 379156599 784250403 95536450 674049532 71385086 190300498 957172586 632747983 309541067 181209793 840284394 650227839 328471735 666073490 997342811 826448108 19636354 220948080 114666709 759889822 335969542 388967504 610638014 474659129 735332858 606966383 307590638 250411331 172234880 783649948 805803108 161139911 382378024 343828938 908632183 735633486 569294497 391154708 75244696 653778747 18402023 707866065 147681818 77274081 743119859 392916240 58127819 49510571 793653469 169357717 270124909 123852796 388128778 596468769 491468788 673684195 653230131 832403368 243631733 431559571 812098886 262440455 736253225 634279206 684758621 666714983 66894308 866993701 410760780 206615797 141065755 318557975 357726587 607351945 588383708 273775188 844491176 516098088 658221983 520432495 9745033 401584451 865256332 8922248 908362099 564659295 186435823 293211603 685396453 50561564 239735355 951530601 35169968 844024651 492464425 545388659 493418475 578964140 691080617 183843596 628198533 655104677 778406376 859821907 395091003 195269807 113400844 337547627 119062620 155349151 204050469 486761759 383246138 874789527 908333623 893029275 956277310 5638839 325665423 359518954 865742686 252414060 592575292 513149826 732520246 817862734 659956307 524617877 457872143 334450708 279104459 316646082 225080801 286951140 723992906 179404608 230121573 41406830 248345434 804110617 356405061 658195442 227060946 720946259 963750185 509136696 340386489 802163354 754125670 741294866 829162222 180346751 690323602 914524497 613103984 922480807 542215798 906292859 773589309 499132908 5634192 304800424 763329303 414629482 528743823 997592384 182910272 198797333 161298439 188317056 512706685 74849806 949222489 523134295 837402398 285281504 108088571 343768543 506671985 509547604 848592838 641062325 687074498 769291264 753100315 104509982 456693499 227798883 178429188 618300558 128502046 463798776 450966503 719400153 527974335 536844974 713103447 439220970 157040786 869751488 358274079 231225506 526773721 513231081 737704129 247690516 975095149 129804810 431214812 25515578 878028707 629937593 417293968 632097458 464977271 45106890 235396065 397785464 708405287 166077206 427217921 744491518 215507123 275234314 549365466 871994432 535754979 821426521 521269821 275211647 888970656 442524156 195945245 582911824 131802269 544543277 602886833 130814749 105774106 22731395 963303101 637430933 689295314 298369410 897026190 384293277 649981272 463254413 938004327 85509155 663684729 918806776 331959429 160058707 200519465 902331828 418465309 190910935 162994622 898291522 428647231 305349744 116378632 19568327 847595315 364672650 318152329 16241447 72710677 7252370 396848678 639059915 468108445 451050629 383918543 756889792 257406839 268627077 573297734 6065233 845317323 88048043 72348318 268334470 222488650 741349083 713924404 333501413 197246108 118258747 876274762 606649181 554911079 975003272 229700270 408860502 299175794 956056710 39391039 107494664 580190551 915739303 886613132 435175445 620235464 126021719 977787344 341933805 559549543 487168794 106587077 781830794 537998306 857780623 91795992 361232139 268082926 885739610 786343079 611866042 821267051 492551504 401850968 959986094 711909236 574732397 339015061 896735697 307025591 44104796 606525280 349260533 381192506 472408356 129005433 233660808 11261347 255036154 125476852 603351143 832157899 482509224 654514039 934273372 250588133 334896492 477361725 608511606 397909572 141908151 645711822 83689489 551702094 587509610 827106939 620472406 660472027 330311764 831655777 628372814 865060074 911838173 423470479 527616385 993170964 76931443 768927513 77543588 409908011 65952428 669933595 850435521 806979352 641039879 839909742 739245050 140275058 113055218 627898762 743418957 816770208 547329968 988084758 86958337 714989672 304216629 22939383 330422503 338517935 630112866 951302456 891397361 258583950 106685307 113214365 376810584 402359558 61094627 184565779 274081337 435808033 746129318 821735118 866845411 451628478 810169251 356643444 787649862 973860370 584603618 542966551 342406252 867673662 784263420 334229230 121232529 79139550 508162937 631493522 698410877 232073019 178514530 664370814 108176518 804750465 639303457 634954220 848341384 302941175 189235033 218961746 392194651 294042662 944802995 261133842 886303162 629776893 527346407 413736399 444888159 170409034 504419576 686376972 983664077 945579846 195319986 103962094 673979845 395167604 51898608 531471232 628173013 92281181 537153889 140249461 164584547 664130315 937128261 546461878 259452653 117114500 504580942 20613274 530278425 588012621 588599875 281508107 803046852 162200470 185710173 521228348 214488673 246146698 223514906 834123043 546713046 433325 70519115 504174845 964280130 548678311 559680569 333334923 399094089 518267515 448701534 817635516 758421239 128007918 514516964 734202750 123330553 574921789 101989871 994224616 893678207 465901561 733000418 384655250 48920738 695925793 171667189 716321316 372268488 519261843 964806337 916614530 819417651 426926722 637563473 20754215 422790134 840414172 695820060 510158162 393579319 595084483 633826876 42304087 765353687 175785686 171997663 499032359 378835717 716170732 75597111 63532708 333566374 887985955 784564441 194982084 500934101 380450647 276043970 875340306 859714325 411707884 417241040 461302853 194407544 852690055 331314116 486224517 80992905 68386222 334688030 374620184 707742447 704637534 363309894 983980723 364763682 40304318 46536245 11516829 944746864 331271125 861453011 879930638 54742703 391958576 605417532 812996726 695857264 636954909 340648684 481390326 404093813 716112087 484740096 752303835 350063769 958927513 973583859 307746098 820460661 265596216 892724566 199681691 295719324 101819538 972904870 719955384 431680310 335019270 722244626 239642951 32481713 367177046 504387559 918203742 501365017 383110061 758215502 93507104 660826146 460781874 669345251 193898700 385279456 596036308 895325835 998026274 139700501 548922747 588187893 685494104 526195190 330528146 932813884 598404224 121136916 494083612 746176019 438125272 425309026 608850310 716396710 196308138 508977923 370378043 271685327 881100388 461076737 938598040 786267879 726774436 871924427 722734559 899700831 768119102 924974490 889505928 335306300 546877707 522748906 744869168 523505305 854135563 884464588 902608692 800091605 438876325 506072288 771017536 309994826 495926278 331768210 214507249 178449654 483034414 593800930 985696464 967755937 967882005 866147297 634284260 16889628 811206713 37792118 569978317 222274764 217553821 269860644 413067425 28965452 988972679 655631453 850588939 580668752 191387458 278553878 455410919 417306595 993276045 987034525 105288634 50354783 259643802 143280783 733338985 72775464 885829978 221130458 900617477 774217119 589131674 198888880 924579254 90337176 655487586 112327648 602247266 789506462 77316069 656801234 839134517 312017956 77071565 288777715 495072085 325542560 498133137 962692562 115282533 854287300 837846866 128371351 370664033 195263510 543487248 549010215 893452143 825530012 113606392 819729561 930824410 460944412 832158885 548169237 201343050 866378249 501365070 465050066 519051998 303817548 916316648 638059962 433224552 218814382 496889171 409189262 922305983 926475100 695087583 534648029 519489020 579503782 30423577 684184435 906062192 12718500 593334153 262866699 103296413 973446457 44143046 219566692 492062754 436366010 562903583 577999882 424421297 542499578 143529155 340162262 831741220 618228008 895367078 555046461 560152550 843958532 323582322 52661721 206500990 778219973 136578368 264749 812046759 730023146 667999455 371191205 456817612 358008557 521106069 439681329 743147579 246834846 256060040 482845643 631215106 773954100 739221951 584335984 655562347 122690369 358588707 753873594 258465791 815309497 633015963 235993188 771707144 203731898 744235283 762733827 840212619 123347271 640508687 420732869 305017234 593867871 581399002 34631652 842880258 263889097 384839606 668640470 468857 867571258 808085354 70072810 789797131 261468259 90274946 630090333 519190909 319070238 285880772 425843080 14369188 714517086 370385693 808953298 881543570 176618067 231741073 879377608 219642358 450245221 729732065 50830543 293457769 585519885 473889489 262131662 49961039 535113658 460146700 287972506 687998883 507563932 29263042 59010855 95537933 775580749 1234672 607856637 114275528 78896412 584586104 765579859 426577414 329852186 208116237 765756161 428490673 145706852 458588020 385937769 666856443 138543165 972374915 645935931 303869022 856670854 852354669 777994502 257509044 118052071 382951590 213080865 889805602 686823221 866524171 881368904 984837872 866570261 710371321 54586467 312308384 930661822 859382694 253022113 914418407 21989235 82391993 597165903 491085305 788713256 424930310 533750036 432817451 413139460 23286071 771054653 569145833 251541779 607291466 921859180 837070785 555252488 2708158 545124073 813129817 347067814 137093753 521636560 452129541 35107275 203432404 612932059 780688271 394440133 170434603 344257067 33229427 288827116 839187012 370490628 310662546 524703504 801996853 964018994 486336017 87932250 911257459 78968307 505454877 892051644 176191703 707237475 443392239 237579689 18977093 807384447 129560772 163450472 314417829 609703188 67681228 531426988 803622753 48874365 376497794 363741267 82720267 87063806 447546999 298759058 221632663 883325511 873464644 538706451 35858529 902926526 385917481 338647810 589147695 567508516 508359918 447353585 734176888 581209406 376125029 8325381 717498852 549911225 873071314 628393204 86671478 259361832 109726119 316319594 879302462 25197553 450855601 826059167 397658799 396529856 41372288 474310593 65165859 232403481 459698929 853444839 394299508 626376224 919302864 686831492 396055716 156887569 958959238 394314043 649515116 160335406 852977519 915016720 707685969 110729720 521434639 924850548 711436077 152216569 84017793 181169338 238130508 488941439 976772401 508024577 732881004 503411864 208195412 295185359 394449023 618607301 91628842 394776933 735082157 335036276 221613088 678072871 635436773 674706775 916886036 362791367 276101958 641142970 778574153 95810857 910641120 557607621 148415188 890710265 293315290 369255785 850031522 415169913 583329179 173437520 566045574 759848717 202961407 704070230 305193977 362814227 993718361 871344956 732642149 571466483 102684259 43119197 353514002 236706916 158127369 928417771 248840959 283883916 806182157 737284656 168330593 943190473 811924423 890546589 794178970 32847242 218311712 714257739 847003509 503599687 570509604 619250916 754496694 561233606 567529230 243307342 199413109 701956990 675761280 63349277 380349406 395339251 975537228 675497950 470913134 245857226 346408989 347392396 302109072 985787503 735324900 940142149 369116086 912946499 852459072 250665159 714990494 708001073 107789764 60094571 944165473 101464274 554378837 908370281 226552446 950100046 827757306 614229026 671516909 1962624 270270085 677823533 926377932 561214891 328981092 431560243 115360980 938180998 719875945 199625387 536947884 577912850 153994232 326506334 506246579 50129799 731907140 578798268 723941721 462019200 218234826 111324122 671718699 640417732 253077930 787961931 262367195 586843928 279581745 830867658 771478508 357736507 833082573 31501298 685980687 177555017 408080203 622653140 728052342 971790421 106882596 670435629 923654305 135041568 819131121 635000274 364894651 774401131 480620759 218881059 986474227 686937389 907662397 50221919 476820145 396468717 323780246 993595542 394455641 355075310 757196242 671457962 339067758 207672229 768758958 944941634 654427741 138951927 354036907 368208973 939752566 408367264 864282801 595886650 154564179 329988052 405745217 922129253 519029826 972009746 619308603 329903224 584051976 913992870 362537332 704817225 620175771 570940813 879892644 926867728 703835227 713020261 288029162 789502155 359699924 297134954 834069474 362630380 809343700 256305399 286401182 975585985 756769558 562012729 486707700 791216165 360316672 295432305 702645552 866889709 69232680 235768805 423777963 31119631 884075471 575254077 995219284 17292611 671787016 36295049 765194624 150086621 482327018 139822574 97271927 164309009 989790798 508757395 838810383 220949405 311707040 669816790 424428905 932947422 531105165 598576166 291947935 10439802 686146726 438609315 347463532 17971757 115044117 381261984 532224870 659021923 111168549 654316316 375591846 912053783 67936626 464253913 100157756 957194026 401741422 630980239 932466763 955445314 272538946 309325182 492925585 524622580 131986963 969327229 579875374 964281506 142502208 626680655 512260340 119320113 181391431 659169254 740652669 750277501 94485570 204191019 657515140 992203423 552080403 701473459 46921407 750587409 289726865 474394482 252729604 204672013 107738086 252824956 797219433 847210717 168147007 818918687 759119102 892173768 961369607 253180924 807474160 310524805 917745479 778991223 502472701 745462166 413096050 403224522 91877946 791114773 953943100 657167185 766030667 848324792 509948193 99689696 542668449 574315888 808518208 278520785 648828440 952749920 933152001 209772330 979761264 68698744 699236917 474856875 967579239 272765223 749143760 308882803 694911934 610822657 824592252 507919894 674236404 69972674 252627811 688063155 376606435 200379875 278080183 352603481 709348242 217200149 860019013 699887474 159660990 345553620 370998236 69023256 13301687 247393998 650124622 549543337 956644867 103414213 28805622 922606422 421507045 106312114 166647857 997175542 867286893 722651760 39340732 405606158 582619566 884422009 967379826 213695885 553473889 436818432 616660589 349609210 953001038 2582094 465776289 578356480 772876121 312893976 600728420 851664200 858077021 973494121 637113735 71451995 54242078 796719944 891697844 886322951 406751860 364103107 283374915 801100482 34804548 661292698 240478389 888561443 709194673 955084550 881758013 640947295 737991931 72848513 967499400 820506225 596575324 18161463 466456314 63339001 655131186 513364906 418131652 613326880 672719857 503341849 402086663 202661667 893201056 393651575 124116923 115926186 816929801 19911063 283700011 569764345 190846642 167143937 686661541 117568961 960233108 896659341 228906995 340336259 341771200 632501679 496009942 818414005 997006332 206516740 394753605 293115502 717866691 907135634 150276019 452605680 732755045 525682529 481473463 71479485 155782027 272537054 966629501 877504020 606096944 187929442 698843056 507057153 828959458 241036878 942861836 62168149 78812955 193205008 720288522 955564627 762552336 235271336 366879281 727971326 724218239 868340255 994265854 571338803 485182775 25416848 522520560 639339423 518709724 382052016 228694010 256984288 723438689 964953450 586613891 944291373 547614782 27854058 431645778 486931198 485195343 931815551 393590674 576951442 545047968 538418512 376447927 277302329 548376206 223892921 753097576 849114397 902691861 431547763 248829382 696392889 295983893 406525038 665010782 396121687 597526973 674625509 58791157 534584414 646200530 154553720 988184918 918236425 970406162 949526679 358486217 329282443 901235604 759728181 491061338 717691515 222539230 744321007 180179760 953090129 866279113 945897673 889512253 719899715 164196713 101231223 97139553 17018954 451679517 58346416 320972328 291569319 38835533 172888278 818315751 776037457 375355603 650609580 765145439 651905989 644596421 379630222 316167503 607292460 348484002 678903908 695961527 274002597 964246741 482809225 496582509 358297018 42308621 260969013 135214359 485885106 624835201 727521984 12422297 645116381 569698216 237303464 6773320 653844281 766116883 238376827 955802969 547325798 813456573 903327742 576293203 717256486 172721106 406243977 397602165 906101105 208555395 427890245 71155439 378597351 555086637 368884708 973905640 710040876 538833238 177886087 151490208 902012275 631249575 548778743 771036094 804716977 546444999 671193643 662802749 762621449 396573703 510841594 652446790 311278748 397874958 719414327 429949725 111015283 104748176 903861825 630489544 701313380 886182551 964245286 733630038 869323269 553753017 62715687 163613921 487345853 529467829 143589543 123797337 403244136 803260066 623660240 9137041 342070455 965613466 92151967 613896988 850253913 936381723 973242091 12662012 353553687 335340780 915234695 784291779 110898595 337789896 938352990 62737442 369473915 630484359 267041690 958087908 371157227 857534398 658907910 764154976 702882759 21616257 114661066 132865646 297737967 500703669 184446591 468331718 757409711 149031123 89698883 160621725 212339931 523604666 898074780 357454760 556426919 833863367 170137753 276076380 319844131 957741608 292048588 978663903 447952530 684817680 655380938 131812666 752785511 234468228 439407184 860299349 357580994 912973718 722784567 382151286 708017809 312254203 65877723 969534869 449820736 456001974 150228583 188021499 936775646 981251651 642486886 185764650 744544639 434736692 201475952 500091930 852204383 908057977 528225540 489516260 940129619 618815305 849967822 144548695 325761724 454159877 3307697 742894978 782948784 589541136 789451214 353367386 52916581 188385097 573267463 87477758 665614003 880051130 968541496 443443400 557703098 499957962 853215871 204171965 827509181 830168 805408723 151210125 801500073 635933300 886233624 88175965 850659182 299343118 471460870 847807545 363494171 932594904 376273249 14503074 615963030 421557000 536901711 284135296 82670317 84562590 534805271 731398016 318435838 553922542 88873248 788687767 365317076 798732048 451878666 261525510 727914495 680243627 671955993 104606261 944664802 725226086 928391958 673054366 569410617 442190550 181448248 307742510 757934613 553133993 375763114 779378932 609591473 865006106 781115208 98696992 604553914 494071512 62171781 505870637 515218970 582109710 41945591 222744969 400809219 513957426 569121253 419264156 733578418 569393735 360199145 629018244 722345384 802823667 871270056 136058490 588956388 409895985 368633058 658984337 909244817 261440132 496222458 591773163 519969459 432976160 956395767 275933686 921743292 580219073 152984790 981625351 136008770 492944061 167512695 290792334 297087734 303689105 90424655 438100378 742383084 930224693 461181674 301883125 313515063 684818509 14810155 872547563 259929674 571113509 837509076 311574800 340271788 630041367 521947173 539932159 736082428 178148830 739371806 150681011 805912734 81006877 686970592 785561585 920743399 218270128 757836268 109972264 49320366 151038828 121688799 597143469 322274380 673589206 227895542 436712886 960752486 753742224 146572449 269456742 813447052 780760001 939917347 667460083 717242788 645359292 214545897 308133630 93295938 353473047 645225539 581678787 54233879 928073872 990714506 756668167 638489932 72455742 564787269 223752278 221341704 112168219 552373815 148647731 789128501 585264289 717637384 376399494 95826168 490743851 952541639 78963831 111065839 446679853 199758359 525269706 749467097 712906366 500316614 738909387 788001530 664951278 145190521 592288096 340413477 198432170 311351761 442818715 552391271 566552359 572201467 408450548 369689351 230513313 978932249 737541908 748758938 707160577 777683646 396558986 227205813 445196515 179703563 295764192 795521206 740967773 321172298 932387427 640426822 12163400 338221843 92236492 556547003 332638911 691419470 26133016 65110263 118090867 859574459 532315964 689568110 422718756 388039852 795720852 119556783 932546980 907948164 295613089 876671096 862665707 297419427 97162800 546237893 299422735 373270202 233863036 360233723 591881239 911767280 23384362 148619960 202875522 569372798 307609780 347392026 103237088 772893549 288057128 220795364 109967022 119239451 431901164 737028556 443881097 327755428 725726227 429555219 186129141 548995242 983238256 347812914 850145148 769883755 571424026 892531128 763394848 225613727 665016914 226118837 24219409 352237064 737230425 834127096 7056734 739454348 608629714 378520838 880213479 644876682 878106373 259905796 162782288 864925402 254892187 778282769 142805501 811527836 461982615 368419192 842291665 279192915 790719582 333508622 125238179 298346006 624871705 158441193 428511914 122099143 656656053 919185066 925964469 518556384 78079662 614946064 30054179 349761673 766334866 168682900 554999055 489514477 872990482 547677314 830154528 361544989 986907253 741322122 915098223 368399833 359234528 643645904 826834895 510562874 1656958 54865726 681555093 16363151 773398471 417781925 31328796 415686625 92512024 116904629 88801694 880234538 700680931 319405429 245613379 673143779 798259540 947744702 557204349 533787360 341612408 889837451 655978622 455825111 957329663 910933139 66952818 356924122 581132494 915713626 51927949 315629857 519117963 155886483 7673683 911933148 542491983 580281157 463604015 303983408 283711428 161156243 872126104 801774887 714288541 990212827 407162713 778604016 853385310 852038839 579295290 167472507 895035423 83267999 777166023 524639579 969129579 242178227 88819801 784727694 184881507 210405120 233466095 954533071 574765563 886949705 137920633 234831617 263328559 704578974 62118363 485858055 299654439 845553614 891823533 81001871 32083905 706861393 352044243 897266589 523058659 684576650 396636978 736883831 237976816 486092210 754670669 371698309 413451523 242345928 942628948 781233016 794966164 813137881 869265185 85471544 117902978 513864401 859888731 679332646 307609858 255812324 969840694 518033466 568998647 863585326 627632261 754049649 987072529 794143337 555295419 214687349 229217975 765948273 661396269 138084229 501551941 473492544 60757397 68603277 981402323 380261012 547100633 995894067 252403567 468831833 719593931 77101414 758001840 794808673 854209952 863672356 375454284 418921897 653506667 203548223 126768423 307269719 17458745 320552223 404952784 949670303 187222005 833636255 482396245 287593897 898262524 248419064 817594403 293880760 701927020 490617382 594911077 795379155 264752165 316947814 30708432 436695347 804370632 276851303 334857550 428022211 475236755 220199169 856217468 393230162 763617716 673691347 104878773 689653116 790985860 718238531 663783044 281306581 780154054 113720661 325584860 486500496 115648551 937207945 71321814 734159928 518355620 604260658 719235945 659173483 856703924 652511860 580473429 854897239 101638631 557476130 689600196 636998748 546702996 677570150 59578517 882702725 197918886 206723856 175117049 581805108 843122468 213941523 477789825 150392476 958571018 956854557 85876905 644885989 115541868 570600428 516969317 789089619 17457321 642786658 693464121 685218969 635717343 948806020 898513199 991176490 814010631 844657190 188571092 340595989 141672192 729782541 671678851 388306619 785017237 500797864 69113146 154478052 215921627 820658918 374103577 196240171 185301613 633148542 930472046 583436266 750380301 233792260 237607027 286130 691052574 628325924 454959862 24678874 730195714 82641717 123615790 617804211 775408202 107337 430256201 177478952 202246502 344140947 801967853 7649178 137945503 495173501 33681512 279534492 713101102 376515254 785663169 485015370 738071802 9816280 747021699 705271377 381752951 611204530 433608463 948756529 924556789 680870444 965089690 779781364 570909640 266328104 301877339 335361959 741699136 400309841 644307897 320178813 368779532 83443601 707251144 240794138 730740616 463444087 321277128 586276614 199196621 192760990 296564030 719862195 996308203 318615644 983782053 457931753 150132102 947593709 798449536 576331098 403069766 722262506 398006583 853827064 856714516 95047454 313060635 976409077 229184969 547202597 242307735 373642912 399778427 296920624 96912546 895892678 732356493 301646231 436348844 208499282 287465692 652811669 782473123 491612019 505177345 962140903 42982553 592159896 131271529 418675659 42903598 1512938 590281991 780228993 956337360 558070213 91357417 748144690 301601311 803071996 216861792 893242235 269187426 422687199 57633676 651664322 925304278 735048822 959090106 230652970 73742173 365761551 55651893 304024007 117458112 669026246 140958550 261517234 717469962 528968441 647352496 273988312 335574257 561496901 516610942 119133191 945668313 880022742 681732954 167971107 764685198 854403806 199478300 596188276 209289365 608650364 755506335 116365759 54591099 909338773 487293369 868311517 137592263 82375478 728343531 661735333 633192032 560891122 780215921 311993765 18131100 181364395 705992905 289854116 874272553 810349568 209273723 243816055 844769888 893612534 497537015 187928921 851496754 514942525 666450506 884754592 929578070 236191559 192924617 634840305 641189250 522504248 938710665 319586677 737380066 985233758 38690323 675496647 544402632 308424822 819492012 166032167 699597579 479705740 160891444 409364436 967716830 99872257 136475424 337121319 706612368 87763015 35284884 29419341 102852107 193064637 197032829 368443034 705071161 739720411 427574786 119233587 459308342 757352537 114037616 17127554 591528622 122217301 273388207 380599289 5289467 629463319 439032718 259457480 560181907 369649444 722404803 584608210 91824323 20772343 397426604 66176740 434119315 109503059 917271108 984314016 520704526 909913659 152455040 480453740 664246870 195862593 416454680 754216924 457652633 79563834 888037397 323872530 604509016 627981281 812198198 562328026 518356384 721190532 608244239 689909967 463608988 258495603 315879467 827624081 285344114 931354049 93530128 976607766 527757101 428293562 761333477 204345047 972792318 286461701 731189159 80198177 609534483 724850846 330197059 591133812 221958673 94378090 622008174 242788626 439497358 10470232 297860985 650246682 483298509 432588609 411942354 433698982 582168671 678488070 209585772 227121105 737460597 221971491 989358671 144506159 507037256 786090680 246480200 625458449 621505367 528423840 478247529 309838344 4903735 798202504 382503504 554099173 460870011 212716079 633530031 665651540 854555213 272757527 42332280 250563312 287023917 115665680 139311517 475107756 258008303 732453638 573029684 529728086 233148450 142819207 761543477 789504284 565920473 41058324 963087984 132173492 90846379 535727983 993243168 217479008 305170912 279873524 61720397 942333081 832531088 229832584 917278679 506025741 947332475 714013768 937205982 227893717 372996065 225774635 347336020 181904983 199146809 546862311 627855741 217415102 109988156 206288231 404467294 288387103 555808534 406697952 361749138 482372343 401562347 362951833 471990858 727355706 877453949 553976391 187313596 68164724 651324716 48859729 17403220 871096304 288753345 101197570 351778771 481772551 411132561 957685993 456626800 750040000 337220456 965487261 243973056 246718263 91274436 771868515 864802459 689138784 242678308 163024333 877524205 903828214 288101944 825598283 318487771 760051410 614813714 404344411 491045032 300708061 135009055 995296474 194015386 695337656 754013940 609831736 651636541 663203565 74954528 730673850 422593973 711388746 998981705 898084703 509291882 521789958 806109741 464867145 638753832 12086846 498500141 174364216 722914708 720413352 21794843 137037439 873402762 474584668 397246734 207022202 662965778 74282562 363003356 673348341 738849610 698675027 310135509 850986529 578704385 845561604 557477764 47383623 399446525 134389427 869286606 567455094 581884279 223478396 506133763 718433137 800327120 383150401 285150792 168907472 930791320 77327028 992605533 407073991 929204884 58813351 320554087 120551298 93219646 63113676 635781654 616135983 803924000 69720288 475477359 770751258 298185096 161622150 149335572 550023881 399706473 482650963 14983744 142016454 750326914 859827278 959210327 324309464 496457449 648714069 976603456 993780335 479309358 423084472 388615760 982162134 491866030 687858955 755918445 881754263 387681109 353530649 429231893 105921671 751649282 667846107 486450882 623223944 694533683 117154869 77857401 829027530 216717071 126786761 604374442 540229449 500246112 892211370 364485468 702813905 865616945 892325300 30604206 718357315 399024934 61728000 902287741 784093910 14292591 468649822 183451664 81875865 970904638 810295401 554912971 908171909 49230041 687250769 108230517 249851619 194290188 876654997 174577195 919245067 754587478 224573636 538842815 962468617 113228290 785351617 35949235 917851196 228386244 672646320 346007158 421504175 79641949 402220313 820575336 308501873 189666910 248801334 624746233 69623313 242031450 790693562 843462980 207027448 554822362 404354679 449040311 431841524 614700337 503739133 76931874 406440477 705018492 528843025 409974064 572525590 469512666 17844068 679549973 109741252 894699809 239886022 648870562 413091006 414770954 706398851 323931370 38923665 80508650 526557801 20131424 475490447 635916342 892019197 901745007 33983450 487335715 148142330 501373722 221619431 281476285 250254867 896723211 450288844 477462134 655668624 259782283 421783799 814511130 481774857 564942320 432283165 913764818 578572094 865967006 809402220 596831534 465961024 790461840 967705662 59826027 465786384 512175285 385892757 72572551 604717146 858550123 501151232 973497759 534409651 898857280 559183931 489366042 729807755 745003508 740013305 571932781 133765707 352532311 251054975 785549539 985036891 413669396 979237535 896573800 645394355 564543814 55297323 196473927 503451530 823649525 464548798 830465176 769371621 141344515 892660598 565717779 102273519 8260459 340531769 199546768 107238095 52950815 409935178 464223605 351465575 74999278 21719580 324099677 411485143 495014552 164418759 909870940 509668233 323567983 881410825 862383099 659424272 587805578 274421041 321578491 251170004 851655327 274872667 494469302 784019154 240230151 226467648 535317572 906128629 639913720 953594448 503091190 72710156 968118243 312165079 176849961 460309863 757105100 343882824 924059028 389275242 781900074 803050735 636350004 981183462 900963114 216718414 744775279 618924005 653978228 447240155 610826463 731988668 799933349 968525306 90049077 94363976 735977319 983554632 705927198 173237450 587816147 695767024 819555814 122684489 921787884 463852238 108382810 317606671 498008694 933867995 539920163 398404870 434541090 500719537 772996514 887028084 730585230 209848956 414206439 183394189 589452416 513632748 47451933 192245794 172326500 384311726 407536063 227431228 686894786 969247110 729853456 35382716 606326078 867341375 812295719 417160949 156968998 127623269 345083588 526361574 840401809 941434390 414057323 160778550 553339806 315083009 60050191 706000580 77681262 252223838 653586883 55834812 576708957 27615809 478267120 173093478 90157316 158257819 768191395 538703801 901918118 838611956 328142646 881983273 756632541 253615094 617186394 653382646 951453841 99520957 352377866 250792563 256447067 866374498 720406393 458036858 831649995 452839490 904749973 664095064 178824258 239576899 603600262 321426133 971544732 335052424 910286290 100871175 171570398 410866879 531667868 101547129 326230221 651181179 418778179 951209813 523420007 493398527 753008499 818861418 561659980 192281849 517780281 900906242 786888795 936524263 14181320 513347129 660292606 872366323 76104485 375323632 433404888 188465246 571145885 813780235 737664814 182901445 263317843 465548615 707947564 155806579 799543990 991371251 449167957 798798574 431883968 46316006 95099040 477467922 170628256 400119854 256623384 108809093 153088213 26780558 941896305 328191748 773669235 892313831 40289643 458439000 396231922 225041429 831883476 706533553 948741525 127571962 695729751 991697749 933353271 207455988 663014452 7008698 50483758 51842853 970346409 94689825 109604946 412200358 554885821 485652468 214239582 528395281 662636885 259665877 367478040 772173617 553622781 975589636 308230397 100707473 915937338 707934552 975923003 387538958 969351358 874341785 964005714 348592640 374261032 24659800 597782917 145542514 618808782 923290912 399232813 683268258 839709737 685787703 397059770 568790052 852287323 12638146 617130981 513549167 257346480 466123988 549788255 315354610 905916093 192209985 991969662 340044477 399127005 159306606 133311061 169173016 213831872 7830535 562404659 14112044 804634739 1850827 933039869 42508061 519893691 445237422 570639620 967899321 682827066 885831519 401087404 229748379 60121682 665357972 462300319 51082450 427629000 984939663 31569920 524120702 142620857 530625063 598242951 751259365 11305979 151146493 577476512 985959330 185711685 459707862 498917957 157378466 205230330 91637270 171768444 945303958 707025046 345055189 958554291 297813833 322820403 244437888 517587792 422933888 743382625 446444684 86803652 285521696 400130203 887323834 567080831 197587865 128363301 334087550 961751449 625964105 495381833 500724433 576425818 731875241 770474091 80618303 666087194 947722963 18620392 105605330 473622464 628888558 952916426 689264304 699852146 221938888 386467043 423827083 897603043 124924486 7955910 345144792 320310239 768788327 58633952 835728875 833038381 418505465 152634344 439912564 506197718 524616245 12788163 632093650 187517584 921382964 659061670 632225852 340743207 701331899 428354883 910727797 796598578 560924475 931407763 238834673 889540474 472294722 709485741 636697502 984584991 161863299 425630520 268006650 363796263 582300237 635322131 501549104 942860325 446442335 739625860 441074424 457714634 177826711 145830417 968137405 438402358 946230403 81519215 331082761 491353288 830644304 64776034 604513355 961404151 579528949 380453751 719306071 304507821 289225153 495415120 75930635 842828335 581298576 816724884 698893210 417210606 586362050 911126056 959988940 619913127 392639336 704337701 896834161 844504541 971826643 678360839 772747709 378661771 291237171 277295643 594274089 958943688 770592145 716694886 105754658 987753780 260428090 193708496 987883464 191028343 316911832 286997717 673748003 996981730 934728511 33364786 229817288 784996765 892604134 347871314 629058262 526681412 354304620 697067355 414069958 487703443 833579341 947170790 914489217 310247211 773057548 833044816 170790618 171558226 42468782 807086013 962739983 891102918 350129966 990432389 432462158 642923436 288593042 28420616 232032604 412264526 724186386 598539037 515975931 566705485 32989326 342146763 422997119 964489107 210211474 731195282 648171562 63653363 249304873 138521700 841445010 58405630 206556585 457527757 985330786 485550757 650564023 24795899 284139164 891284221 319761443 815994832 936887132 429888063 236300624 966462401 349834868 454934979 760738071 295583459 860076728 643411689 435785135 194776103 179826052 805336752 435944456 687676374 898471244 50691247 784149163 491402409 94310912 422810447 115936529 714479443 265952902 463127911 208176429 414568533 942328121 906826407 836182423 1579202 648407939 537775498 447652772 600964126 881563659 425825591 957945535 418430806 381465770 842101280 364068965 892578435 403011547 767270090 145919574 59499959 365289556 396046912 834023796 911847039 383288160 155118349 413454345 534990870 653518224 195266161 199348406 120148444 607940085 895483117 627195262 453333477 499304365 385784542 781098748 620921500 701348207 951220558 552145709 550164309 998895102 813157016 839246190 956074892 968640843 407080165 100265642 205396648 939741077 73352082 593409480 94193004 433919656 63830574 594606775 66125137 232622661 2338472 876270004 783567761 325925370 548176579 606765654 369742827 441544182 894848683 393005328 632050834 173283951 815188130 223098412 543407620 164719795 373555839 713334363 671297063 882033886 832792903 245408425 222306349 337565725 722846021 727434752 814600116 648017183 877198542 822106344 474904802 668140895 170365709 986602308 68477711 199261698 826141432 843762229 393063612 930983822 99282187 410158647 183030584 803905029 851734682 24045708 825054265 425427523 671728094 258650640 228862252 21322511 685370502 469193062 578449670 772865515 681126583 114980291 281315581 362306271 23244423 72648538 705836377 996253124 214774637 962101195 382331733 758938743 773167687 931880158 923510536 522274555 189794781 983612187 559878206 707230091 923899171 752053076 590895980 291393102 908315563 926085067 3292078 882943489 40083272 148998441 602460014 386363996 713795298 564141919 113423444 977750807 183305241 142052759 372496572 972835404 802348461 283638996 195903780 176020082 653231517 930939622 701604051 805579004 181322699 667772173 634331951 43119693 144897509 55981670 564626128 459973772 663084574 400438220 742198448 770786655 52585749 471526560 536898260 133589845 576331561 674783758 341456759 290512066 782026403 673673517 41585590 751953273 298403543 406074342 679155945 995666435 747657561 542645404 872891053 50654949 490061204 166290478 450603945 203631326 497706124 845320912 15318095 324622693 915950623 484374902 604392786 681198709 408720800 23594029 11880764 727738814 508990567 231026173 438517399 625151790 87373115 224924787 287055747 757860223 48990760 617585196 482597743 360509995 594468817 636323618 63774576 322650603 318503601 153557065 577975562 318127429 361990863 727546187 939440944 156197089 682535000 712433373 753725418 852542376 560215155 572431986 883669711 549972903 873817981 983829805 284641160 897475890 769312120 57162525 727462435 734511395 491514980 820791029 965553812 10665335 339128029 758227035 3341122 964672334 95383038 269412523 20231102 454894380 995074799 49691607 459670974 827522721 587408410 695613674 838675259 687035045 773301435 390627610 126467233 64639173 144406484 753825881 660588894 471455579 185148193 255538615 328650532 966950510 504058342 668952053 283369528 802439627 888225404 773473367 632072603 112472205 274456038 774853013 931431913 834236860 947230669 911762739 996366561 704340039 115106959 394369744 768468168 895917127 178812699 649775096 90867667 608383685 979499165 329319894 8231112 568821321 178806574 989098087 122140624 539871859 203686615 836614543 369031131 893608351 361623232 184293391 416632957 980480928 303999414 138096331 396956989 414042863 594333191 482648931 659602891 475391095 980907655 483265922 162527428 132200231 714390525 655571286 410325000 851830234 44185580 809931183 791945568 774098821 855285019 351767492 729929726 534200728 824565462 893367512 102133675 904108601 185123687 672384399 399062210 168053632 873870353 166632751 127415949 513790787 998825239 157148954 374596089 967290644 880568342 281292954 7015765 751644517 61442483 701626202 761004983 342356977 685740746 554749548 84438579 323347775 321491702 297346573 801998611 844977384 269405418 305526586 382747337 49252553 704328672 847388063 914367162 869269020 242229850 745214150 791141936 482603640 862303460 608747616 313597256 948171641 991082070 161559935 57906696 25076713 648038667 317539731 23013225 185280646 228477338 580978717 720174555 909816728 594956172 324254645 579305771 831561080 227160358 961247358 644977514 57750051 931960512 305364939 188094147 293665861 33887465 712586152 485713749 386313010 636112714 833735416 563450790 515732416 345227893 306376043 953670789 46810860 203826762 780936927 168486138 264165900 927264507 252143633 496337670 343737496 200539518 621026365 94875224 866615333 634412491 688745694 796666572 336920133 647025712 202646227 283169539 406418803 650749139 220047628 129452631 971789424 519607407 843405256 407706597 367056210 250050112 183663230 293973287 311044985 944052770 778401709 644335870 71042520 532183222 287707424 423958686 998783617 982782942 94607954 636398391 778940017 967937033 287573493 35347018 734376377 674432249 64952521 258323548 938261820 278566257 342866816 695032004 731717657 59068339 246868690 70788077 164273341 973572237 383365982 51037109 607878816 85863881 318730821 456381822 434270900 972300322 714727101 719075218 769186108 614805932 334234823 267680938 375276534 29438403 329928152 757118374 582963140 465785938 269981845 608326429 125262035 770585698 881509938 773585365 70877590 884532119 601926763 966331079 645597982 782468689 544898513 927371055 819933721 835078429 529874727 700004126 624643026 210613421 520197883 443036132 510100171 523189163 490760286 257709994 381802985 210874356 398831538 947801386 858306904 752865433 637140674 702354750 643923149 583554598 342746057 102368971 58348199 711138480 190497846 136306528 738353137 190958970 152222834 116316293 814862420 580769357 372309491 642180604 978172310 454525082 327668102 464547152 863830146 10495778 716911201 233317942 497150546 929341771 912299542 657906589 544586538 528539898 484157989 113275289 116442899 154615475 808953633 826228492 444957448 238913550 869769574 675228529 117272514 204551459 952751756 571661866 508914935 160795233 422521125 727548278 265573389 905471125 707162715 345795621 700921310 67821257 568556198 588340593 618692449 436764650 719249896 738401515 620392187 30776546 482790960 529438297 660921499 26811351 541914899 289545409 753684738 474016848 274828780 826557326 566682397 112560772 346808224 997317906 458342377 507500429 852283497 435407778 461615290 708816518 233996243 288055768 201722752 726734558 850110013 125087057 437291640 59039007 302886559 898343939 237760664 854420520 739293538 300646311 263704325 901646410 519475067 145015710 270441240 287893138 582818762 253001807 872968594 836450087 545343225 398080519 342045293 669392303 984371446 165796612 460762166 902722845 979969066 474643107 181866447 988747913 237625099 863561986 724039851 44072740 356640785 75585078 833864538 214078980 134914687 669872277 258377844 258415663 342044837 847915227 900079897 335002292 850311424 706250514 897885351 15923061 847746901 35458409 696425707 906590563 209897899 136481964 218347113 309266900 655110505 945408367 171458728 309351958 907288532 437518792 888775871 500038166 966655667 106095795 970945395 351294820 906005241 965256548 461691231 546213228 720178970 972240817 567821962 143570094 936338222 272160931 838389132 396276894 231851336 759018211 762419468 229751885 274334335 326065258 545622468 652011097 865288050 929091584 848502782 126026904 294613981 403759188 866830716 865522401 163565680 384737365 218303454 758832097 961731341 776645415 70267934 703561294 958267256 190914439 95254593 948272548 442030641 688241726 972155114 855312941 209042015 108464639 24911194 638925987 648723041 370714879 259416142 975800891 878207360 504711547 615759365 62735277 931814560 827940312 583658828 393609925 299337624 211086143 852311101 90827395 924332603 87847042 391122096 445535011 834599701 58118698 556234746 837675356 501680685 610914902 529538449 494951510 884785917 757950069 600706324 376375733 519598179 355434424 336375082 663321345 130488562 2215067 340620816 392399406 498285901 56693435 457647738 486910755 188246266 469924320 760008211 527094612 74702017 46916715 538172314 22283662 767541753 233605507 287190668 216839796 330638928 138062846 281407930 318006067 400799632 720185560 878293397 507817428 677248503 412245056 659122783 376534781 711196521 269188274 759888770 112431436 175222279 888836950 36651484 766913461 259108168 391984094 695793795 211904373 816876762 705335267 991862825 97476372 248082970 140050008 319859449 922674672 223287587 496361027 777754505 32464285 366764615 405793974 893733372 192021926 618853872 903064216 251547776 70963051 732623004 735552124 756599396 342417418 274730118 920406953 421362337 864402500 78391589 935938660 407327749 12399512 922693807 105061439 502371902 447557728 234132217 544967857 87528641 851232769 33891278 651867542 825763979 632573375 800104358 516440990 959623643 490696693 557540518 447498545 448482160 652539563 457889387 411868943 72287548 231073844 437103949 989998112 167644921 75019997 687914945 435633634 628847595 327529578 620862609 127363280 566392433 914567024 364712519 723787231 54548809 860398904 464861956 577862214 411825442 764407345 810833214 197757652 276926270 199727910 992958629 441825830 173654540 206785913 377040390 626390723 497819356 746235683 22804308 678635890 307073232 720085920 893066242 10532065 294293955 858270716 650498923 133942915 12968033 882714627 86742379 970092796 884433046 3224258 281653233 666385553 825014065 567251635 183608776 50501132 806792218 195797139 198090474 999053753 14494628 198064907 743310772 973975664 414331505 554320655 279171837 47198367 372263088 505957703 525126675 547073507 298637001 967780660 834282429 294989757 134293661 898725054 117511921 854477793 51200518 481830259 430205564 305008145 5979713 573713015 609940847 432389573 978919463 400418363 272256688 796971683 468836663 575569172 706307251 607987744 289362667 186072381 91595573 679612376 822548563 875476409 437560348 929792188 954197325 558189135 232713004 525034314 885122527 506172396 756349758 631063544 868356965 900936926 834049274 274896418 456759303 705962429 411627454 387916359 773785041 237769928 961970362 33490691 930139939 571838244 96457839 796932897 469685911 268592760 474031206 602123256 930659684 963221410 286142256 89687604 694156626 950241463 307282953 58359123 522338349 455512787 827808714 755223856 986312319 408193126 651070244 577143406 259601101 541779366 430383511 933775159 493205539 375253645 614515508 47796276 738039948 141870211 83899874 106426464 975795114 139188790 424125179 532676760 491608095 994633487 747078362 860040720 626287559 167574280 816911302 777097180 771824792 460979672 32138386 436596584 950571621 544181296 653217506 883963983 122089786 532487788 998822817 613578669 959182488 839508599 963994164 593075171 348807120 449409940 984961523 375019936 436798661 136416829 109182445 25669032 737649276 711169801 544898211 9148475 539726298 291477299 825074348 440748614 276450671 215485749 471379897 842740465 902117489 627976794 496036071 316638895 197549099 803877187 817778265 937493105 738642395 437822734 978715224 224888302 933089410 220875106 250241468 500885858 544054114 210463726 438702961 366426109 312816743 913266959 707176798 28535763 401856584 533223773 357564522 919087354 34218898 49346849 752699435 421382453 827976767 997483214 954559328 740493235 847636747 492078689 579335099 436503103 610998904 353087679 744451574 926900328 198878756 721704751 508084363 543915184 999956327 649643790 951535344 943468051 305380096 140866023 50656279 77873847 621726432 214323946 281696457 518694956 523711711 933207146 118565405 207695102 142818055 656383385 954845837 97675340 949142550 168395505 521718398 279295494 42553851 520170938 613435058 233167685 189084547 724381757 458028488 166329859 275084228 121861309 562502352 100206250 574039293 718601699 988680707 506343808 156800468 536255396 18260764 616771188 336717291 995929437 231277383 547927147 809691769 362519796 19835982 111288688 996889940 905777747 499896122 401674974 775744811 610005140 937235693 533558400 911112266 695792336 564481427 301697872 462821530 867928765 255298296 128414877 88191536 256418872 450976284 593959219 796594609 504746727 824483347 506620453 883532648 69775989 969298739 484883524 586873510 543347795 731778919 470977359 633912965 848588779 414225354 754902009 148312734 775897137 734181027 126312223 836844962 103293768 920109304 147901795 437567268 661764565 539227253 161575995 527523167 9190877 760376508 398940615 5072574 820684175 798038414 826554971 236567920 245647753 449523070 451677495 430355185 235016773 720058547 506714741 591556279 923366049 356608683 244376386 128121290 789076426 492309324 319765408 57305081 768854050 820577062 728886817 510824881 682171180 187446388 123394863 544010706 501918676 420389405 387036962 879095920 626763577 623471912 931810549 283340873 790912589 200077195 93503292 543832026 378697795 661842788 783706909 627203349 160219596 648373238 314580095 172953364 488892073 238993024 216047649 903254649 984417443 527532975 494596202 323481034 497292970 887301645 115300471 588264000 951517223 88865702 432752389 854696585 345607885 85060037 388145401 467342169 42168357 870431888 442827617 888796012 634336395 596617859 9013727 878305578 465707606 991773350 174369220 61849491 149951937 380479490 521547547 727273588 416193678 745106534 576089336 627534819 604223875 495942987 583338639 317804006 277553778 765810485 29065649 566048117 882298894 457759059 585231119 434043399 875236558 113233519 20381163 596947868 254006252 257307030 134417847 340651885 890043410 206540016 281093949 808447479 963917113 442001451 67317030 74450004 16854268 894309140 48246994 6429998 38138507 331624000 87368595 80277894 604424702 675592580 771161787 136104242 405032493 312227652 528248271 854842814 723689735 277476057 709621205 130611163 508567909 136091335 511274882 376614087 705779776 904293417 444574270 242568375 723390865 562144504 288202113 915948149 906863068 233666148 23649961 818766218 143800172 241291255 209139253 276710762 571592307 931037782 796106421 223879820 127155434 402781832 998100300 248331513 399456368 857490763 541742518 672972051 286537520 657040274 417771538 329936070 180011899 552657982 561975303 818122759 292926127 203638653 627677679 196106754 388589312 680829537 535459383 1354291 114769617 920845857 238610211 244389318 285237030 275736631 421744592 587365320 406132181 246037237 237433359 233045177 784844963 873292423 222946218 213045066 662159448 951393290 513570946 17636799 931102431 49022346 913388706 852177209 782494158 698214225 711105588 433269390 535245121 169314838 62359596 785221572 491276880 100656939 395937783 179744990 299875892 294206379 360872175 397337655 540809295 446354260 166529322 930704758 716014752 784134601 730114156 906222304 557227602 779725429 821465828 80332886 781579427 235619606 911315600 458685044 290369266 699725926 571408469 656440531 537346566 676148698 357032516 837212274 520763390 326288872 672169305 874235157 793209932 153720305 982120817 661663554 954266940 461956861 708243548 782004261 90287139 611882535 898163311 902733391 739403002 100306111 676966469 861551529 383103009 987491349 243367636 744513351 645521600 901414642 407559636 358868005 572846512 155427912 704820990 893099119 796561257 608365053 350623157 21805335 991866004 10569710 987612540 824045868 473727691 394044459 661370429 820097649 541525257 553600778 823633802 253703981 331281487 753552796 373267660 244095656 227449394 668322293 595917144 429144896 179964055 528269386 880249459 753630177 547082068 429435755 737468840 715148378 752868153 705427445 775295237 553731695 628270628 50095037 546871499 657536457 230122707 896031679 368621621 633020492 938356901 470024125 911720786 454570247 60122088 784076136 534682704 333710938 545046855 529499077 461521331 458150536 465308163 756659925 703215700 709712533 15512213 116339552 263509468 754766007 4373855 553349614 378420200 252020381 118055710 235672840 106643856 521445885 754962302 554692393 803503319 984784421 344132947 210429719 34690093 459967948 338580792 29806400 35405475 627764587 828018866 395124629 232110732 740515941 161580559 461384506 180140896 308357143 356580914 61558857 197662979 985439070 276491830 458836598 885785858 12439908 345679182 478792716 339072627 139871151 612350246 168684624 46869372 434321951 869502232 283421880 637180962 955983236 451371582 866326573 814068338 270748907 185947742 806658991 908440364 462935320 768231771 741343273 93182560 389933405 718345 125216146 118273844 884399446 547107102 29156546 644030753 137964904 319580045 50702346 206245754 659765480 99539791 802514945 550111891 759740136 31367660 542481849 823159054 569567742 152490367 412828131 903257613 216434073 154633445 14486010 212109674 876023044 584172266 993647487 312895290 659061976 612159230 293382556 932826778 685534158 554389159 173972802 202003774 642261008 162069969 166471266 186834503 600227707 541014498 486706005 897646668 187084483 198130353 732674831 861440216 291397257 935266573 269434027 106814852 574084180 42014568 489238183 600540239 896852928 706813628 333425751 559932853 229838931 978851175 706870283 674126540 522030731 717539614 272450951 993779995 463964868 647047203 335956037 984278087 585860992 87755016 830761783 604658580 139783447 1741286 346243016 231445792 152439426 490410625 488564939 304033922 665192943 516461736 822021045 326740062 669357052 57744936 888252990 264486024 892121300 49600081 561187603 786787965 416176977 261576390 854117903 994484696 349591007 304147456 316382662 136434118 635870295 876582920 659602359 46046975 225496130 587691161 591962942 765436359 553123800 44715127 689411983 452891087 755263011 626864334 143070485 159078523 927222870 50480805 248450118 88002005 143002808 382877584 774869167 419162030 874418511 705126602 940172018 596591567 452496193 568895857 741301009 302621793 154796847 577303361 91422232 943924859 218376161 198053446 500156040 985083600 948404793 427948193 652738116 572186062 779760644 470244917 841675950 767172636 551613223 639891485 112632752 444843482 840996074 575198192 616922967 474381100 286759275 129515570 413142469 630967515 516399924 128111237 34009893 557244034 183778812 330950640 645810500 37728431 61567171 295545196 907552019 960362870 862161543 261355629 199648215 367924623 989694040 878935389 539954339 502701831 936668695 937994962 637041982 304855899 122442951 205980606 788698785 344953866 525768835 438920932 113723934 875921623 83090354 652492479 747769062 230295305 219778306 527586083 441165933 457176677 533726210 995200809 944780106 538555368 559200325 900542759 254457380 710000887 469153844 841254705 623322129 169499914 835554006 783944014 911727184 402258754 138456413 308527474 92730676 228085664 554140450 884436003 643034127 25131101 693547349 774035786 480744877 847539648 231961467 810112747 488874498 265343714 399085260 459145536 407794252 441281658 484780795 639484250 981778036 431010250 374654865 67077472 782166398 524874720 570865608 36453371 332330122 927770673 853229454 637208291 317657426 734090461 444921542 336365311 147723427 97503636 22362249 726103345 601459987 275535856 831958013 441078366 64588886 339571457 421734748 308999117 428520373 79322587 484059710 954559310 578686499 508108211 8374458 992053997 979676911 723063457 546516106 707722923 660130100 872200583 707356970 55876729 945677142 982330583 658109360 43197266 631183021 306257365 885345801 470188149 97843806 521922998 739720096 565325942 910559493 663009279 785909537 76335644 821853349 499206025 497254843 739372915 547646242 824154372 694814944 139678082 170880068 96266979 631093473 365294372 907214050 879483568 748222327 364587935 896557221 248466914 41713928 938647153 243030239 827106919 131972631 666098334 626915691 416083129 645223156 420526713 869567285 532328052 704045903 720287386 463655414 202426923 182333389 464769557 334294702 226998151 512243864 940180983 318463869 338402050 414647869 161014702 263099846 642081809 76537841 172307403 507867353 87340543 319418798 957917991 716024866 525076518 20660713 800563632 615318591 628853700 344607839 267333746 910114468 493063249 308406410 811117500 427007674 799780228 773593276 59577427 435010786 88753122 114145096 577748333 196175327 839914491 845471959 797357357 590597873 153993826 321917795 190532344 816624697 465442921 909016036 929398191 427098987 635095517 965898564 3469195 154933083 871748085 379716236 688922584 285347790 392198396 383992996 517676809 397017574 608253857 729556588 666622260 509083570 890879938 822364180 972723431 792366729 52292779 706154777 293273414 152529643 603078128 253123847 206025782 259714880 102127345 434420478 990865069 685092411 794683840 988668562 546266345 226635890 476369384 434267625 584472657 801922259 788337654 536955090 872198 856571519 407543618 431285464 383867623 624553531 133166943 882718307 781808841 247611898 542925284 669916796 420265101 840255251 897393799 528143478 27379207 261146587 636919893 531849659 947205584 267795362 360699150 597616211 233167745 584705623 742027881 366748102 934834935 737530068 561077653 789248492 671649138 772544752 342858989 677974834 687930150 65486652 851989800 407344999 660767894 976476990 287415587 72784473 771681585 565202569 851175867 953765412 840388071 298323961 680170612 939860326 352424906 99145850 737652915 38401172 396675954 759194411 456163153 371686842 275128539 534878881 415144582 706838923 879943344 864040567 715623001 361678054 51571822 13918935 497676618 15357928 518657756 667108181 588396422 503207146 735394234 834185286 803460881 882305977 423068794 995464407 222402432 97419350 821421648 365476793 957604432 468740920 996444325 416044830 748662291 737909019 309893 76067108 223130964 454306262 391618494 87047023 871182273 103123673 658982657 766365717 385270673 272315280 263834182 762333636 570281566 129997363 339155608 499408886 964166252 306298527 215301737 588748536 586489784 944788202 470455162 860253824 559068333 737791798 128669201 570370149 57829283 947568393 325799105 226535805 75040525 233928274 797086656 942528037 502221548 216700278 735132999 85236159 610480003 708960316 873295467 771418706 830936994 903895834 285901963 736364149 403787488 916242085 3417534 117208652 474406860 855440246 147172585 49343413 904207270 129339484 163438424 171780073 435207538 388463396 590977138 679656024 743958838 774379518 280126002 338329634 452734925 817703464 89449910 674769395 205572725 148840330 472713008 872266598 149056687 610344641 257117000 273488692 339495965 195318121 414593485 825405783 972931855 180000863 729065419 51281180 807105983 890218076 240907369 705150940 75907854 890264302 204381412 518450241 45078253 685038366 777664415 240962014 498483171 371682893 803978064 964625592 926824169 391364478 448059483 185469457 976739500 632670832 447711130 131248870 113580069 298985138 856744145 248597125 601738743 173069466 521097926 643745359 614819646 104210594 694083016 163854668 968531810 209296744 967170617 901815427 324260175 807628939 897108562 179093053 125706714 595125095 764934198 798874978 170852616 229998206 722900371 218116318 943847400 363182957 145112212 376531706 1208356 604124675 715316180 615434746 142202044 149805771 835668373 417931412 563248799 457830542 438200031 27148437 724488833 748673741 888073301 627747579 232693584 618753539 730102086 660264384 736083923 413225076 291312701 650822182 969095778 19246299 882337157 568686545 51957726 551668118 205016748 961727129 420079938 361304412 936702202 674182960 385636000 259197633 820904270 306297603 526336157 693457898 91739657 130203166 122857378 117013276 13985384 467304291 737303616 328127474 218671745 980934815 467277322 969928096 475879200 61557877 177881683 788514195 629490160 487654738 234179135 676472972 635600508 63319257 82113534 722597008 893247171 84593873 820080393 860045268 558135095 867810197 638205680 842736965 587208525 807820824 917105450 691038654 203744117 359281719 829584961 233320647 722083663 547207361 224491829 327614588 615533670 75870986 486355416 575846000 747814043 91980805 497217498 529297115 840858891 574135280 51839779 265545239 841560303 674541492 402225676 204516159 697676379 587720624 932120011 329397143 735539994 902701044 594036514 655685557 290201936 435799303 149498769 189903605 803473751 336554310 855408726 861133 837522211 564028700 425169670 296374174 976423063 213247807 323258207 853493599 264963658 480470108 900141961 500059791 771404198 756134389 425604733 296468718 496712248 202659235 813180203 403968093 645249579 344610740 878008028 571228294 977328669 852972720 995174859 41318632 579980937 225025288 11524740 233319376 529379308 512336690 521670411 428990965 534900152 461458058 28420765 299556597 523553339 432566782 721432481 426914086 253678369 990840435 9268320 793049425 992159199 577083555 629680129 112715591 255120580 176076718 788711208 45862445 942111864 818498542 922003615 398854153 207112453 201273872 78095838 231853793 96206166 288845568 857731285 77576731 904002726 675101146 423872383 891636688 967306050 978065276 79071899 71615710 983553404 990309416 178310023 754150678 162380907 5198215 436082683 556160588 280734364 395453380 829472460 432340593 500751548 738197870 836849044 148172707 80006900 948570987 453669417 759498703 133370835 656866483 855807671 108013426 68160474 799052364 224768830 275607739 678805339 799314232 580207412 813655201 591896504 649844050 394666530 616682375 186178503 142656483 926111533 477545929 859992465 404692702 492630790 708318451 324867317 495941767 513024667 159531191 802220399 557214647 464406084 91022458 733222418 502763179 337903459 841527566 66795632 545145086 533528101 315628741 216932502 504995334 975539275 800021897 927683571 253533608 873539685 708671148 121030598 22401185 790495820 966877931 855123647 652393088 735840708 150616211 483071940 864650593 898864102 424533449 832366516 704261776 168609246 491068040 943556356 378145066 803541588 961766115 514728372 177925922 394886004 356071101 467256893 370365689 294491925 758393148 604626535 888945567 545837668 394642126 167157983 558787017 314276048 121083816 858809613 984618500 921841036 275383679 1439106 732968327 574346249 479140806 112979221 317797896 467550547 325739595 973457436 313279878 668205559 724150023 58799657 872620177 791651405 407302769 800099943 684570350 100668481 424207756 29210126 97419632 996850409 895659999 261641558 992877585 814967439 707624430 967995287 247099427 60960656 231460027 116898060 926611199 229338359 826130654 916970169 667243062 284299043 135724225 276008927 259166310 219615669 395021557 252132245 977187300 412567765 670036741 591080103 501906009 827995649 999544555 441201233 303783198 312490634 73028288 409527108 864114190 310613914 575835375 678987791 306317509 601807552 813496410 299415742 403801460 822738907 159891893 976017824 969883175 190908540 501389145 658949832 97913401 548495078 225060251 71394109 29557737 196686333 204344809 348939249 434783286 545084029 955172762 257656349 564637012 970612702 392189584 875998554 527516428 406463304 768640089 23112987 832757684 651085654 583703767 135610442 947683805 747873931 343994620 481171715 296400056 114597280 422051425 785593906 88417705 948073477 826655050 462777662 782194067 512343248 990130748 982353134 619608937 620712778 648800057 291083308 689142806 77197225 874455257 217226313 382589854 356469441 1482439 265684551 151065636 911820943 190203626 789565837 59880075 217693436 160860964 195081431 742108446 629906776 160348774 349549073 337934240 151802737 553684383 84522194 39908516 545010489 671305596 373333756 106216142 648045518 392040864 786035814 930083629 575942015 274857764 854070435 451761128 956498073 400314177 897844053 872779872 992914829 56096659 52037943 80025052 34662728 516497375 466034890 906289596 215228394 195316998 934067059 917074312 179083628 794596509 960807909 14664358 6875674 219431602 778404723 159572773 897625612 734635222 73316526 979056116 80868129 310431667 75797736 529007479 530261614 846760915 732553716 539670056 329895317 348199795 945015591 317746175 850111400 313142819 775438727 613259121 364585666 588755936 318510212 713781774 928114419 143580678 419949998 941787021 438485678 399358817 531188293 321464736 694490773 703909205 449310394 776785635 260475302 773767068 365380276 161379840 455447734 744175381 991445947 735009571 307521991 952846860 483632972 228397242 945379952 312685979 668877772 53534584 427331811 472938724 685038209 549028105 261702984 961404860 103768473 638433736 141274066 451379328 302849920 822385869 942911924 365826889 911539518 406867811 982664925 675544523 533801115 196310226 362922198 188764170 198876903 88901516 122157251 139754190 850113479 685829764 838242528 134797416 500121166 723504737 267677376 44522098 234741211 941175744 314389076 245677434 722098649 605222792 787612448 523235361 900338659 848304924 202592330 7525670 470611143 792005399 103894646 597046889 58787554 83872524 773410411 916569719 764820971 928910308 548931396 142380954 17328439 298703098 949956791 150654188 425662107 973634554 759705654 433488975 884042330 554711590 64115132 600159134 234380858 160004144 931962669 463274132 908359776 497854072 179996866 172387572 146376459 307708013 541990612 521833878 188123785 422632368 434799805 823412235 346877525 934992707 337594330 267138169 709657858 687608077 425460452 570689734 182879733 699058218 581410731 211833549 89193392 585568353 286523535 137088660 762070617 96010675 86595566 418173451 638047636 422787064 394048332 51016047 606511518 795220590 43810787 805952137 144880672 323646932 749935176 713444055 548020567 394913111 987038570 544695671 872009271 730871105 809939663 876662368 770976721 962545777 94091486 687902388 189361451 666891569 413832861 464946305 916600064 339591786 609697301 359727409 285521565 233848564 286368947 322677503 505767834 510959268 888453255 760758950 348868226 254324860 352771333 540925822 240060122 979085932 654181362 324864024 649750194 731095510 910063085 860758178 667320364 426964316 198062727 901914530 489847435 436469050 113340640 998642649 888595785 76877488 762060214 602768227 483444623 485486064 406869742 881532064 55945582 736797674 627640161 625362965 20415922 821725087 76382644 176994593 878237414 373186822 135383580 497529384 997021131 993314464 60510708 814306110 109784162 999510409 909837829 275110166 152430480 94179255 701731728 705749327 877098302 368973265 362763354 442949458 115653819 656575316 45306292 838345370 281558667 778031558 888794853 523226669 730976333 537038153 892369798 815084904 762767388 794808648 461950175 284775976 653459183 775567410 626677327 107007690 836071309 492733346 841971691 206986932 545349936 433370061 543085323 187551898 238201527 947303365 802439083 43277523 224925141 435553485 736650568 232737197 447713303 528584276 511416210 256980189 926526194 625167929 446486038 30313984 560772938 8224721 890963837 388131861 245388197 352643229 185891417 693080498 55047450 184650569 625319580 719629715 899860706 119135508 419003730 533718936 863262041 675987256 736016803 67830829 455362186 557288866 552720154 82263575 178093027 825623034 726509778 35472161 741476815 919937533 328158150 440874261 326455761 472600318 860803790 87099862 112819126 781339210 583622704 341427509 818922907 12052015 894663500 692931979 259206271 510241471 460402850 810444762 815134833 76171351 478729629 566110255 315193166 819510841 647369051 766521057 946624700 646856894 76754340 734197778 463362727 436636149 678528745 307140850 893460520 353491061 55403176 46062147 48278543 422261387 201608381 225392162 219838207 464507817 141652500 816579078 32287098 541053711 396431387 143806340 221589245 727293379 816317182 777913928 299931440 306910169 492613550 950811614 442128654 474046105 817778250 633282077 464294934 380497942 413697977 415934260 767304453 510060556 563831243 239264598 478594644 731200282 476902006 109142486 243013375 405489464 299146047 992926260 555808747 70815854 806031517 126683151 430989398 344859127 111726939 924298968 282680319 767705429 891679014 810025148 503283100 310709996 874574864 884597265 717707205 392586197 928988096 391169018 267067344 83731919 539776714 233605426 515196442 245297063 240143070 531026575 666285905 866268441 882684189 365731532 648769906 780846028 489550355 363445635 540678052 143407618 82449025 960941487 167493639 637017795 790510212 35550209 808797709 303197647 542395141 972179069 395926791 420776547 541497358 975953514 95691199 59851717 460015977 78221340 117574762 952916690 980042408 141396199 524747383 325140984 970198441 789047266 332176734 326860742 469860448 128640688 399169641 347571830 539409377 421018853 244637312 831610572 703082720 772136486 407537178 529508547 119304429 407700992 651594102 612588678 836693988 368760963 432676101 619288097 445758829 7553729 850206852 842974921 744728938 160989978 84314045 189359216 610263808 84805904 134098184 995389682 22591772 162324507 710893358 205933337 393899218 515397449 798220405 203858833 698405786 916457059 57291794 920146381 799785671 382456410 95797505 127441533 110921684 487640337 500610280 984012860 180931453 77659571 352700570 142598205 715617744 590960283 393192856 818490941 439429790 495774086 821977300 895409704 416995641 169287874 543884472 227383973 332700998 835826749 116187766 841958460 433361398 662780560 935015172 979985228 734153881 199163637 431087476 611980140 526482494 676280674 975709144 179119144 162598805 339248465 868856578 862590417 247402012 789388807 331883582 665453997 485124944 42549332 308958116 170619759 505013884 79670925 682297008 599138154 883017080 554412372 374337626 341894013 766041077 299710148 272387001 984909661 852062850 901932447 652940571 227769679 856326516 925017583 932449452 540221429 838283630 657781506 634007105 816961657 99489982 341843605 643072625 56047845 108740790 509437349 154893085 511916231 471040373 908658616 371189935 69565577 940977908 711815235 98730685 729151224 193528831 82757625 424031958 388992254 504038700 445808027 878148650 431387539 481082903 484104449 600755174 705506494 961901583 395273761 215121088 99238601 294932591 509733983 705399298 748805167 21262150 426938325 740243773 553456526 351250271 518450467 587400406 303600276 672889280 356939099 373571671 36953123 804546313 479526309 625201145 468988418 366671257 327749865 181361088 102986310 21216786 847050365 728883494 173611091 770623427 558724391 803233836 385214598 714250338 640730808 735756963 868604190 373857360 785208498 465045721 910101122 160852990 914791352 703143548 492855031 723767899 653241660 89750348 428870348 658250811 622024984 49185887 589029034 972522203 565143262 659498213 695831443 767700927 229687258 147945072 997806106 351586086 703915514 184555370 880561164 361027420 584342903 878427655 942705994 976113121 511174741 139699383 765513771 827765385 176581661 990102531 524985864 846498668 651738444 384741602 694204089 402027373 401488398 813065604 652752549 349012530 510299330 779519678 641734786 912874062 478655708 443977270 799039145 64040950 227363557 136810422 382798553 367917252 702035056 84343708 97199983 591849040 292654317 447141364 508152394 48832336 801457692 69715905 388211338 257928362 753100892 943072567 101935610 428667562 670310178 617178819 333668969 598048529 850914525 227204051 891773677 3310268 793327968 519456544 430238901 746174657 531557861 229460999 253350504 642940454 782079763 984524355 597874721 376965938 367702297 181252097 209465525 415645609 863325877 888268583 887249306 96583339 460982093 152908981 702084483 777699345 298488057 256363608 839696669 342291000 867562807 993977493 801144769 419967741 50546034 380539302 427807009 881410831 793757615 573991762 448012563 707673433 875884448 202671769 70316467 59953436 819439640 939052783 495504465 803096939 914261354 106772658 256788957 437554780 735721047 601139255 392357379 184692148 983288584 915017726 123113113 979848821 727544680 230010551 21780037 861359057 122706233 486327223 286989885 323752743 188972393 656115362 156432418 960169068 769281752 395943960 956158686 861057428 69316651 804078424 753382256 873847773 245423373 156866946 657220869 661287016 192429740 86713344 72588432 618157137 945565506 614237386 328070773 326079516 203206137 479794219 97667534 914197655 836299786 425463042 685440117 754263665 584683940 133876590 284205239 754962763 443839995 506394033 268374195 429659508 298380167 531483442 720637361 369234142 650702493 214283321 27901804 892469317 928707606 697405583 711008656 90641471 691033843 352651874 726317709 581396159 999979854 154460113 99000242 180695762 814437067 29048155 369760045 312423577 253377650 567066202 598572521 891920142 466257154 822256014 29877627 422125082 385391784 229688668 856042870 289255389 376083649 573900949 663999927 130152170 179853420 162463466 802024506 311840485 882037764 483490466 827633161 192073353 148985875 197679158 934619929 499905249 184546343 964986913 103484360 73413584 902696221 304733851 657525120 990779975 32522104 196248833 651409809 897746644 366426623 658910536 301789311 105756615 14069994 582569533 814690647 250264648 421486936 304237489 748508623 821093253 627477750 347352254 111055663 80482993 875468761 690557604 655313936 894897279 773260373 918336302 190450449 35542629 300942806 293556547 476363839 676532142 513555173 575903126 204946204 650816492 368092169 713543826 191358198 213082718 910542941 240439268 958214125 90812535 375761369 933648609 400340706 101092421 539524825 711410794 683513591 878538766 558527996 165466441 703919675 727069880 125632305 920148798 63166750 98406259 400570569 113462522 550418732 799383632 544629301 61645997 630838935 237605015 484535399 665431410 218815042 55925641 877370574 229095173 414184621 798985386 152910735 965595220 216800686 918588450 806324387 148073521 245634493 430530185 220705425 221868417 875592375 616774565 890208975 820128432 876575326 154133372 746132633 972485563 59066988 164278695 36949261 690439939 347859172 841398697 399802755 902984381 131637763 236146429 387029039 871111994 839143374 243606737 906087012 609819079 522256778 858096056 793245579 128497067 58570513 405499126 733985849 977188523 463768080 405026385 598422276 809939147 62753616 544200987 946138394 782940574 635330153 576396317 456253309 130199755 183540599 667231577 51486226 179855897 129505724 757244385 459346811 805868899 529784289 244514202 496357590 699759384 296143692 822397235 597381352 252396766 248428855 845592437 260446283 937153336 953955510 716722280 29094238 210893204 495471134 414037909 641268553 65739565 290312877 243345930 673752805 425174690 264054844 109615891 112181072 851840572 641825596 658785917 397578828 217587513 776267605 719608356 671587170 224701276 40876058 213939111 570504662 629494921 184383807 213449913 24827132 882436564 502173412 244054769 16827496 661975748 281441898 592255199 817797472 114704197 13388437 682741933 769971716 781061521 827112449 69648054 46181586 78605422 271793602 601662193 418037817 670190658 895093386 502978593 770334746 802436741 996801068 448770316 953763178 991341016 779432156 268732450 133168206 245015201 103010137 612526319 681640645 840910144 671029622 11684083 434207449 243126034 768110946 913374634 795555549 325037046 738907320 996141586 696145744 688641479 407746273 939854840 583516918 532570237 172201369 615912271 187522988 41767124 49972114 133318505 531639353 918616888 247944107 569199225 358148609 534902887 966997283 136301854 176250981 829645142 539498738 783481908 755432708 438629269 366853745 436549754 628338679 653885474 403899439 60734248 894923672 972919165 420008781 604046524 608529652 392440318 457304301 273435154 55127726 363570973 719810301 909505878 538894153 849594904 521243132 413383941 200793909 575865613 172775846 508319825 697146623 147973616 942031626 700712190 896671382 933580934 571882808 860436820 751046306 105086002 722876816 790202195 677343980 411914175 468834006 59693085 481640965 856477284 34992812 677140054 899768210 777956861 288814776 909942992 519841422 822315207 919015113 421220457 346295 500741798 914079778 104529476 986093146 636953584 4687570 793106418 170874424 452876298 136078954 338222558 351287274 784629947 590896743 645534159 177362244 691790189 14554089 793597673 118861000 283698835 222305380 257720710 685530699 333743495 626573674 712006437 408591483 280026886 258492974 12741780 149134246 767082852 730606524 362063 883261907 874262335 143696098 151069372 743514591 192170445 69721049 468261091 984548249 698771452 895369586 924794261 750545427 309859085 247003282 414220114 212198274 520550348 368700275 85085745 7707842 497127997 395250230 112288383 16916947 309019865 432101389 133970774 207511036 120121861 636328830 608948023 73000348 903206696 658464796 790104693 729023213 772434323 225484588 464109905 882905695 807513438 489857237 159689946 489206270 914753526 891496351 973679995 96460040 991699361 863031614 613980521 57244171 43395876 258189013 800225485 605678022 87129236 348834690 994877411 751381475 459003156 205857006 823780772 573082828 862011600 275950376 690216790 54190897 468472383 764598770 415696953 794665767 595987867 4070594 324262985 332880053 971397769 589286833 140489346 476166182 857510872 341216672 142039542 826573018 295454689 257473348 839573400 278684266 214506411 748365858 156605468 135696070 274778780 423995265 594582464 832348948 745052316 851403576 15026150 317751891 830399208 840810001 216833656 58996764 748813612 673810230 654510956 471280560 328718291 19391314 24320364 914006554 228832970 794371671 567158919 893463191 786462654 354052725 958112720 545712028 992581247 415253731 401123109 393309121 561502343 944999210 200638914 696733612 365612810 791719281 656477730 242167526 511966586 88150113 82406307 523478094 597098603 520271430 63118834 682767619 789539778 567205784 684457488 269580947 691475946 806737627 797339445 691407760 716843481 152808120 176546876 780229534 599251306 728398927 929893653 507351784 497102453 537023900 988577742 741090394 103851157 583825195 507097850 817843672 731655270 987640286 20631446 667292426 276346703 196973515 651653682 987680691 697760258 677607300 1486784 812739961 810124784 907587112 362168662 689832432 802320090 158480762 596893419 36570453 585112301 460569707 660819093 217182096 682704531 719124251 341833973 384479610 789440653 439607395 146705438 349501234 858746246 494140623 754140419 319626579 771703099 697827130 89306932 503113369 999353896 558272744 797040877 790919975 574529849 692812 361644948 804502553 270098959 813172813 199141164 877670728 269309643 566343230 972300410 670198770 551571045 368623458 310365600 698175338 111900245 192020082 933648184 364751680 763813088 242932005 626128632 706464459 575041694 910027155 134527964 728778512 454872144 993003519 599454999 854203920 164740041 70124860 649290767 777913210 749103662 831571739 337963881 665094248 523378596 403455294 480258875 158503516 401393536 367532947 852551269 840015601 482748307 67794685 827005652 586029317 618570399 598622543 693478547 353846641 684090081 101903749 910125531 398041869 201683980 669707963 502995635 945760343 424809223 87363496 701574569 846562593 678140425 11835246 888960152 587522063 174877444 843039451 754791719 567853405 458375811 191170907 124432947 459323543 717395739 901837136 798198077 465955191 596221775 603886929 732225547 889604628 920098957 731601848 997349415 788476679 613408044 773339396 843785903 558350379 282669659 869026723 52876242 153196469 369734824 147535262 135173162 237661161 267403654 722617707 988134535 441487128 330781472 72297988 433728385 1150577 980704436 912920928 407542311 410238908 893535583 207014616 7545228 236571075 501382033 547820582 801105836 50358266 481866822 820364774 525432183 140929699 335151979 928035013 813322995 466680009 908390548 380315503 163480167 312229068 61698403 446365047 194884618 348659887 561558456 850091843 863668507 513725583 608269963 915412200 42823704 478208818 365467617 774991319 753394276 672624065 579635461 635223559 523147232 441808810 357339209 391442156 452823211 916008225 768326423 168717595 284583781 209086313 47728490 681141336 278251390 888315047 955337231 992693860 147400160 410997229 589100181 442361809 686734205 491312760 393382173 658068147 589107434 237554184 609590037 341205899 202137045 971486909 227480082 144879595 964091221 989952871 158618017 961492444 499532577 356852683 86112963 554738812 762578316 749171271 669351258 872487920 14542674 636810288 847214405 15648143 974211644 445752304 714046759 289912519 830986320 853900868 882175558 624813255 786031790 952141377 276717423 774301384 127117796 766542743 79493631 559338916 387708801 181713933 962734679 667768110 147440283 983297752 81719115 700361997 797926275 830402145 859697714 620535365 454377007 686831204 463419047 283725977 376838786 828866625 114494096 154063151 532072580 405968978 955501488 813348178 109168547 93252285 560660151 46936512 321814156 955225440 664557477 615450275 554708934 844330711 513733200 460922709 603642462 507233457 648305357 732061921 629768009 841972302 332666858 494034593 305696684 639840504 198552207 648669597 390778795 639206996 729865990 549169979 717379430 318096894 171159996 163862261 537847240 584396742 672080365 851763468 387199815 790482463 883264800 257403006 270328607 327919280 318076164 146399938 305806421 732241803 999942732 58164972 781288509 702807654 629176960 47460197 187219821 513331060 360029462 443186754 622326398 395737961 98814249 800069950 272387948 820674065 937991595 122376594 734746090 27612080 957286747 291756237 251998719 946759201 28458302 942352098 284074162 936357268 212097568 232870784 226244460 720885447 556600055 163947668 807122222 83595826 831962293 1599630 465182452 46348030 138007679 968050619 622960420 126207154 357830086 655100005 891122808 929764854 117649004 888024251 281837538 457763661 182179537 130754165 361138805 334640724 862570299 588503188 623540131 901925145 292577634 59171811 565162016 575403298 71356515 933952855 353757354 897182536 746184296 84112178 288297548 256014756 993817561 337400470 901000720 432122491 474193105 440530479 142227296 221094425 859042744 246884599 828148250 587645299 551195350 831048870 684193474 455009637 151134276 69855223 406048568 279512358 791785964 253382817 844859148 666062478 660730071 596958659 55798880 256494534 406820407 332690604 402314768 349245758 878838476 603622483 272416942 512694463 665300467 406095839 787854142 177553441 289690786 291307599 486771378 928833249 420744876 112190667 775292252 365646898 936128191 827153060 626833503 600012526 825848374 666034073 243948897 478377933 679543044 155512116 582157545 369476038 890976098 568911581 750043276 476423855 804023195 721930038 845539075 163465117 337445865 580544526 429409598 478756403 640927798 195976089 550455721 158093362 800489859 60556668 285283907 396162420 804274959 424647251 364936217 530180300 233256412 737511722 554395038 834179880 959744061 639001422 452145578 739926818 917613429 538268558 77645691 842124549 42394700 536112325 873135107 636428272 499735711 353006553 129089416 23325859 106960594 649552094 653772256 161797484 662383730 524633895 892575483 697823141 563085205 317645433 880365928 931334262 178820969 632949420 894977588 455634750 547742280 966139686 432006454 651960014 728355861 906397365 195159080 188837712 639653990 871476132 760868420 472064621 763459614 862208011 366410608 930043407 19781789 791518365 128034981 233946970 507175309 43848603 289638838 767267978 620054378 90925947 198131865 289296547 241906067 709390019 211347832 774363088 729644867 292811857 935270777 436069613 409074926 616268068 246278641 716105994 195307422 39618886 570511366 791483285 496894788 825271562 878593676 787180089 564556340 356336514 493538626 790245137 316247359 368364764 693641881 559074642 391938558 999773627 263099553 165913074 467909997 563196866 957225376 411513685 24007128 771629727 797316837 656960006 116180933 223415127 609377632 315459445 257759035 322613869 558671480 316139315 139970442 87709343 755914497 192976440 699984248 594830729 9865315 836875909 468615555 806603285 140268553 7681870 555043768 45998228 105168171 427208168 825070658 755157052 882652824 500747634 202181401 189405054 287855650 231698040 494817160 174309669 864811667 146369930 291079529 523824558 461426378 982434201 513344755 367755358 339426483 312820471 324262551 614828690 861571508 660448636 992373670 997487326 663760359 700661896 912370017 423887704 645368584 678652519 636988731 515403920 981038729 329836101 478289706 204482440 450884946 724758720 758211155 115870336 363741823 646941683 355133157 874415629 876490435 836652212 688613812 69353312 743022424 238454906 949215169 294121069 223609107 984999511 175228072 665926695 777441172 97194579 666299928 908640496 116190244 642833534 225372563 471933320 690323731 191736246 765468290 690480846 924241759 223808766 939517701 572333664 408074950 18713013 436178845 361921798 233237063 74091264 792270304 199532124 962153177 495427002 212516193 314893484 811825915 215214699 434812187 672952773 625876823 508081735 77350085 54190467 721712093 425856996 245405258 925418773 562149858 788442495 656928046 567353175 107181090 342996330 171743697 481263218 606444790 30966311 529082328 271757436 253035615 458890388 385966678 230570840 823630099 157933014 736936843 853058387 339294949 85678483 425226131 172342067 66346047 844677139 250635212 139000991 400253724 56260778 462538491 366469073 734311276 591989462 374728589 193035799 327592407 15328883 848633815 283106700 496142639 514316898 78305967 189534347 945699743 319202027 666701738 93462865 491979627 339143429 466132307 180633603 825105617 456130756 245436842 738523495 853280161 834173543 189882410 869197286 414543591 660646326 78581973 304611968 940493309 394313058 848009006 337033657 175335842 47696647 281283666 261684301 435592642 599500086 163516121 51048386 496080503 704168020 39655369 149107423 682331193 419866342 284860713 213799176 49092681 513276834 998004059 176106133 240298427 301972591 709203856 551452566 793716848 119072166 825953606 646223905 374085831 535769202 564919594 366099304 8262722 146929063 13787046 535233744 699379176 512305818 320820486 607690137 965467103 499566115 433473299 664527125 663823505 879987405 419567270 710110875 257053805 332960753 522293791 756036087 554802915 296842508 768898954 997809952 2679247 42313084 121935477 125455879 897598500 719170266 554498078 16164975 682363627 869980802 100097333 376606724 479508597 226394714 575497239 132618711 446720418 35897799 737994104 628297104 168928833 355389909 276469237 156911622 347768057 569763618 907042088 957281000 869471975 950317971 244662763 305207339 583602930 230542838 488111579 178939679 224829332 807354672 219935569 246301373 362552468 593844774 187129982 342356531 453925981 628623662 958502855 788377497 224327763 46484044 811476981 476357336 485311177 464658798 330654828 463820637 316502526 975897457 202095749 622077796 64530882 901354076 765472673 598948849 637969901 579910273 499957551 744154359 601583914 3109960 452071191 724803207 996280142 228495970 790668183 471881802 20517188 617234553 80053789 153293857 980149245 550141818 500998260 96277316 424224162 677356568 807241212 975505962 871161202 56340117 67177035 648231280 984965637 629073309 470650500 399689283 336171372 134091720 958092975 942143080 974067793 737613389 465621889 386155514 783242564 438870302 826794138 625303779 500871102 516120619 885883993 975263832 311022358 187283519 788180546 802517428 917228962 526901781 169362080 141578286 831825366 182242107 443176749 567795841 341599233 894158879 419642286 951869916 475731504 332239175 382185528 783890112 271007740 4729213 890694766 56598203 548777491 844011893 463353714 265032931 231720176 935534812 865775189 833130037 370964823 766751209 260614276 703872975 448107864 493353263 581027948 694658208 430986812 764162016 796570365 696015018 133800134 197593375 895918070 858655455 757627858 433748898 15644752 59223995 543018517 345365592 505413456 951645065 192569130 14750194 651026306 723142950 560909614 882926362 689258848 79705619 742139937 849778221 784250326 338142911 905868229 790933625 598337634 539301615 104135619 617727820 518671763 841491787 284327938 108785003 405512862 997320866 668338259 527506199 430609394 349605464 931206113 174498079 828465884 47025320 481442705 447059382 663907239 871849994 880602121 25479868 32056382 61573439 180454928 875773451 154314439 965980121 307357377 927296171 850750155 917026252 347953809 711492808 701570485 453389908 30492379 884421956 235834968 966500730 884061169 974060910 549243003 893954189 653399273 516054008 233197968 768013560 748467858 303393222 106530450 439440541 607731289 939456247 205681778 818579657 841583728 267840520 407128004 237875980 365205997 279836137 321510863 637424170 81036274 106655996 916823297 278517449 44896499 858484072 628334771 999337545 600242428 969930034 721270172 424258853 501214711 50855861 504340 444288641 445107095 956055388 760871717 68614671 309376015 3691147 102355377 122587715 365502123 531023277 315829574 944565343 359887821 414558650 559053235 378323630 241842086 851134267 943440943 142359195 668072212 868666881 208171016 853850093 890705499 466641480 981265491 102876993 480776355 201258936 332583558 184400323 4196613 561710360 563736277 693973210 326862630 383474740 136917360 992597869 621319254 161707586 426045955 892982504 223566828 177921209 278616962 411385895 543948184 923269453 860462342 872624973 777257653 243674776 758168004 246818056 892271617 16546915 703806650 654607744 34872830 909293770 294033578 877250093 573389413 880931240 887475211 128435349 881831508 583223215 797425665 103925180 682621844 448766756 769147555 924447846 971352550 543330633 127556767 311735025 844400709 40821594 176988878 708964578 909842305 299912795 139344064 100675250 9666315 798076627 28823730 418647603 845631397 385668469 278028157 527128500 655698296 796743795 761530391 943239001 560184975 786355648 795806195 449663834 374601573 247597619 368421717 498623775 676503910 379967598 989909152 247446743 670308535 158706448 880055115 814625557 358149976 375817338 617661404 197315377 965597555 399262641 700116550 309944630 252511255 491474824 345851871 841482014 281029767 251479390 936759220 497682998 613340069 333814677 948975409 122151218 245200126 393459629 453324658 646588045 435899030 804678232 552480462 605074969 812270442 74692789 817317687 414381284 868733332 28533294 180181105 981700980 938102676 114996628 913268265 122450724 784069869 6040677 795682115 111471460 510561929 109535221 148571669 928973523 864906775 745056984 258310999 858922808 81327113 598483967 945745872 290686362 978558252 751017029 213343683 614991043 721855233 845738626 720954024 726809556 139077212 513756258 435048626 456586141 787644303 839779147 628515710 799178977 56582855 10507881 13429305 868502594 557470280 603932567 389335812 615354405 498685625 956389307 675838290 640335497 902340018 702585107 739958634 29560925 755360812 338454366 393835634 642051479 163518658 341487041 989284885 794066180 805257266 699157474 54432090 104763339 757198094 921064569 387239782 852133794 820905100 181485220 289218755 718418979 546136682 112185012 870993866 14507467 85694700 540416477 509876146 774736815 328149714 441670733 267830259 247040796 69675606 523121685 714232035 282452570 923550651 266243922 233966760 583819296 383819597 173881643 751462617 175133317 789200030 175177782 325408069 728092838 786785277 741039033 566776151 119833527 420408409 345096745 110531776 896649417 619285234 655395403 598207756 934153652 276345924 38707919 683872124 516418132 590954707 918524875 245422351 966041087 553375859 930765044 152460174 465743886 251914252 348103903 358332048 533315213 765375814 396828072 760643373 3536425 792680219 911469576 944945323 428314775 708729620 985932808 220331924 468114518 403950663 394210806 562571169 875766224 68413544 580757648 943073968 756507554 586534911 147927623 666292354 593520991 890734681 881111541 994340886 608594438 113974982 291449446 986349533 966762463 762602978 129000062 984504346 616298496 36370379 873722188 509956318 855432127 957707695 602679677 459109284 650081285 194905121 425759167 318971041 353105315 658797711 952860566 438648781 713552163 534092077 613888807 690159843 855626597 279652793 715125591 478454856 505318041 761059763 255676135 940943684 391704619 659399153 977221069 929067355 114110943 520483045 181245226 206837575 888130908 81097348 940876533 146129456 34424421 780527248 833852689 34228226 78763458 619970058 647104805 296787671 918335734 881058463 274931936 934523756 670375953 822450774 967060303 314982367 38464249 686340611 610102769 248946413 157622345 972655301 241733584 473164309 119562550 692412216 629470891 447746231 590475861 192402908 133519972 404342372 144464737 852828679 505430381 698534404 257724797 561805512 620590799 745175960 312193517 772096689 520561976 101704716 76094515 445592611 636010100 122414263 229971990 393965778 142281864 532357218 177211414 138862321 899585845 654184441 383579944 288363782 585126009 285222940 912058445 763078439 805142741 228869632 388322457 900413088 756732951 877547081 93938544 83339254 220580865 633470995 102302830 204788703 870588464 430640041 165687938 248784317 199028849 780527349 609107828 693256575 69330615 218795940 724227664 641590963 869542205 205018937 767819477 586737557 276018520 677140847 939918753 388118252 765206115 288810887 991204298 961528533 44271908 425718459 612935891 702503534 509430931 381727649 693367967 803221727 932988478 289470701 581948194 868757335 729396417 571708770 285100270 991657986 889910913 815346553 361621623 789796550 498231473 271053628 284422288 776139057 655301298 564447234 834560443 626816920 82998160 991944540 769016096 735449704 988949910 646618215 318879207 576715751 359898915 656913373 420224819 312622662 892935333 321565486 940413620 803141934 681202286 836702137 122986207 506752172 411130533 882810652 439684319 3141575 626352244 952499992 839200483 217413625 596190363 160382402 945414259 322814984 549105409 90639382 456047861 801304519 993224734 979956243 787205606 453703724 628270930 127737886 854936301 344015049 130026721 154378856 749363502 247186672 238270724 901347234 625182678 698971160 706215854 675516279 265661355 120870764 857283281 301712386 684135432 81713722 446214120 516987151 673523576 471253667 387099902 342937323 639103611 629625403 613687940 588702138 596491952 154548328 535763539 740207054 102930740 426773739 830733670 753053918 676308083 480492975 208856688 833291022 28572525 959030633 355420984 373633045 189411700 135557356 932806849 743128151 97498804 422328489 916148090 7472888 934375654 107501336 502363785 574904158 829654948 735261930 190174475 124833452 510285898 387251666 73741495 270622561 623463408 418339458 930900357 44633571 4169129 142336750 509470273 224183440 724582283 214131101 212664223 478595055 695227780 889249019 962140102 512950443 915286053 690727159 539773884 510234583 679401932 416011116 629529906 743291365 797774386 359363945 725651468 745459140 911572137 398119613 787062189 143378821 816856388 5784760 949453423 255512754 983657842 799280619 731219689 863812782 187239290 813095033 615174369 946374839 169311098 489109272 174648611 200951205 868079416 525730063 885654716 756763243 413636699 950881385 237945871 524549898 657286364 894017616 33604209 256618942 285453327 616519325 120588186 546896365 644536951 386219574 967170750 998694015 334721494 524872616 824686042 631068679 733629518 45481909 393185476 560545241 252212389 746347138 133473254 990503455 997961409 961679630 675284272 850400890 134384935 113692789 890307350 236569560 474805889 753195855 628755815 394057728 682453089 721583169 797595533 344585808 851609638 809648925 731981570 16490398 488538190 987172529 641396131 157545183 676081090 197305603 900317487 552538344 136394487 796172914 974061888 703918424 971985296 761892550 462942106 777944449 264768268 963063206 393232545 5774154 660714550 242134017 98186450 901776342 533088338 979810639 285284819 750853595 976500615 583696304 20894454 859674160 790366760 416455092 546675614 439346537 719528944 208432196 114433164 325606276 493905401 692385567 431075901 864221776 132260762 226799323 715645998 116322074 663127488 450795983 357430146 206951602 378273017 123001557 528856464 951118020 887499971 335324941 727912488 200032896 168634611 33974555 140486060 754439724 357410629 655787444 541886 755984829 920168711 473117630 11653006 989351538 81159999 107470816 346938315 649293607 436828315 706166450 848565114 599051821 973850463 879315224 908231819 486563003 656323727 891046299 110533904 376547069 198231904 279496237 108789628 231661921 954175620 935841346 434886278 279609355 19079550 625531032 519517159 462921703 354254327 999591493 856430341 648243879 683877609 54720374 513483839 803556895 438522030 178161500 846161562 105192640 520679699 388828109 206215550 502757375 333889175 330920510 981872467 846042577 79783592 508603236 49348800 968678271 331888735 990550619 707266068 797027180 74642499 549793280 554712026 753931083 938883490 487179499 54375104 724615654 97445509 714003838 663331169 641033882 478331192 589499999 329136347 985161120 850934681 554865006 433480847 871854139 292633714 917271660 135581897 499719470 687687090 622718559 373010561 686435125 786209078 164981766 438793085 667466846 163041047 230620868 740613650 493079970 71244492 213696186 911078186 403870774 94437323 994153032 30575174 429408197 565854017 236682550 235610568 364339800 307604858 580619445 408591609 149148218 149941054 935414451 415835230 310932412 299346843 324837562 707088309 657661785 609268194 93922535 564902053 642876784 729613812 917421653 918778072 510504140 381527528 704498099 157714765 308925813 271052776 291665837 599587872 28815376 416066923 726197076 193337003 71071246 579737916 172149582 59305393 899047884 144256455 322890108 622070673 230573885 285389298 33081468 676718418 584002407 440441423 269190178 902357470 616975350 557443529 172370091 353772759 835210858 402218742 247925834 154412408 349621180 187846671 324007073 608001751 555389270 985923252 267542539 651172230 746262190 23359997 156414712 35594189 982133251 956318428 420210747 544024782 49450586 776768975 863728217 528415646 250904064 707253621 44209549 834289869 71145516 231663105 764543373 55867399 162728625 384193766 433762880 377074634 25053237 89309086 347313089 916986324 820551350 811909006 362895895 783207981 631413585 657505937 455382231 526585482 49830974 524221918 55595857 388375533 875047265 107468124 275442933 397037044 975076354 283340540 335484085 391317770 120710502 416960330 713161485 312249011 606855726 305065162 23043280 745385492 610337276 144195228 304989329 635964434 747817880 729307676 532307189 493346102 451318270 440469330 480567427 870515466 153835917 643086774 877878857 456261506 824156374 197443968 502387524 563740562 177828116 561235697 665313727 2962302 602931949 586703579 670170944 436294163 58400330 52041637 95576480 428669747 325371683 636129483 59714947 278198670 501471055 918654979 844925676 219580598 651577324 687679618 753779619 8193036 351788823 909950765 846702726 402361247 283559561 188555110 360898748 371376638 986889775 495121269 157549401 688404511 527692452 508246046 750673101 733821444 754006377 180778460 894617382 115726919 982469601 800905386 225599322 225083404 95239495 409816704 623610281 536347171 293418054 440183423 301023363 918370560 833355745 9970370 230365945 701093137 925785669 773973490 139409942 589119432 919452884 21692982 821016867 656729691 997691825 887298069 406318903 379871312 5857917 833986722 825271890 635530690 874161401 531844795 535082660 987052181 288616540 989814660 556875864 276553808 567169913 105116637 503528496 236942855 996860491 677819974 59100491 425847699 869688936 651599383 698341325 951021770 774150105 206576150 971397371 567453255 127315048 231687008 403589494 989245712 107781451 791201088 364885870 445066354 611748594 934031081 759125249 258744915 263839309 870954813 608193402 345319955 823308115 577181345 775692900 218497780 333792971 114969708 553256422 174974192 502104869 46271225 693140652 236293575 650433920 494033346 171764542 56512940 722794457 737207869 208977326 681547891 187010981 956107908 491870348 701374575 51282731 654327667 454100977 137220907 331777447 75453629 166918288 251390476 457179575 613865339 656205333 565252963 463367027 492810697 914743845 116290985 666180123 170925417 756708201 461231150 316947239 285775317 404256967 591933617 183387379 409177918 348736343 843787325 445809668 481100533 944120478 210202725 362488460 116648820 869420841 77562221 342449828 830576014 485212220 324727335 20030665 16390335 504108804 93736592 775286832 303220164 256527269 71747496 932397174 804598391 16895758 730667774 845555963 325432557 387342140 439474781 281343777 283690542 95678091 757037180 81067346 873799789 975840931 22471839 761795685 323670642 739262504 592881407 417100765 449527264 740559074 59930369 93986851 984599939 165184855 992492877 476683898 50209919 177857657 663884146 831291117 233065342 509810680 256058343 109757242 466434802 685027264 960680773 711542977 402924452 103994858 810238303 302685410 58024058 747309463 696626953 663594451 961782526 56735929 415193594 68330553 809808934 318975983 236660 463927930 244884543 372403124 383075651 744012272 421729973 17664349 693585673 189071635 206184477 270742998 461840888 909459457 232215705 21377143 295034755 203906098 577765243 364992465 609016871 82087638 958854737 910295402 91403109 339578731 567971629 383611214 325201888 424367914 43359907 84376663 535211279 483945524 895392002 488740018 421425665 852579294 567853200 569278469 500410525 862502922 257554750 995747164 386364761 841967295 359189911 610880306 450821233 649390782 26595592 559110833 994143561 136624370 10128825 659156482 149961008 345718139 984805245 859561238 631587483 47192583 497149124 735391960 523363413 497993402 466459875 753564288 320404474 443579600 196405299 645092875 834096122 576377207 347330432 775897601 384309218 962436320 35891333 178038931 398930109 619843619 581495705 562282572 77040219 384005554 465503983 159662225 799305149 222267209 244843067 97697970 462657535 444527556 986477990 182100757 575617194 321940339 133306216 775667036 984439569 739116418 225859178 410879442 550396959 127692841 439512045 614661795 975615638 704023022 521222750 683531201 360910767 468789470 343857108 206323320 397444581 973628173 606718716 727213264 340353010 396790325 396488681 664081554 390466565 486916240 81710512 723711218 940635673 725155733 59283524 416913842 174544652 596147634 431785488 345136680 391794554 903476092 610224937 345159648 40088329 585702726 796737074 478195918 391165767 744717986 643975403 16118495 346991778 201835561 887798146 801675744 874919450 987014757 956633721 15979205 376241490 883580818 52705302 682901836 839373713 165370992 806994968 254548312 133068939 500342064 640507382 220961615 883656856 909504119 143790399 402148400 2990316 96569647 663831890 443715715 527610421 522624594 975434250 345973945 948595894 289537830 313477083 189657625 158382601 393194919 384307473 736713524 820322689 836747216 416016358 68826339 603582179 148097977 596066826 180955344 523850914 955896418 164876240 20734411 232287298 840508924 243238089 53605997 904786175 126084090 959127289 448829699 902289795 759525694 888204634 100102039 379929537 98813558 237963414 810535767 190067313 539279756 58227491 965637151 912086762 263703574 249586516 638849983 181337577 297422732 544747601 191082611 328519427 906336712 977525657 574610264 177377296 44845247 181179267 264974609 556014043 62252728 880728309 229079882 269511065 336339261 927110791 556190956 265499199 547323900 568315516 340375884 219206653 604668066 855836265 205614802 861044937 442693508 510967277 502589623 191694877 813072320 404120203 561542453 565968609 229527913 504566345 273352065 9076254 842554653 7670157 588633981 35712487 675868241 189312265 670587719 556950990 808019751 25793296 362334699 730533502 697194689 615660245 928298184 718201058 824891696 740404319 739886980 868007015 115700257 899846638 175081570 22815240 831028145 850049448 691707726 790458715 176142958 753241255 33776847 435569343 25538626 567339223 133225166 258549820 526656935 223375312 489126824 88550248 497603862 282745900 647647239 287512611 225644809 76347331 492450176 496323010 33329945 284107979 920788587 987869725 354025192 428822370 935099735 498675382 604970994 122321225 145867679 25563585 732743983 679406218 619660289 997357020 247466835 730396183 543932955 767720793 35582335 192186860 835518837 961250346 195437231 932095518 252558659 634619764 487189319 745799024 198287545 643073348 113469609 53199951 7947451 48270172 822096432 770330563 778749319 323560662 853868451 962231184 60334637 566482482 547530543 622495820 301533157 70006326 35259194 798225808 927666546 902457308 875658167 588271876 936422551 884894431 735471437 375619731 224424547 330302730 626503226 623888 217720506 758834524 833489798 212463877 668112484 421839452 872569890 963864938 449461478 902880044 448380812 195772839 266442986 279599157 90202515 672919501 997523969 435645496 68834373 422953969 642018282 141078464 967999794 947266906 364736319 161451367 601103097 152740327 757251444 123863304 877446700 132252640 954777262 662957555 893810375 671079222 231909473 449912216 689859599 195765396 705205935 236000730 2192765 240177391 164278010 6559849 633677869 969967683 558284006 258182569 28819413 396137435 804267845 968562113 134163725 364622819 83901886 580000094 861885560 206731177 92326397 998842641 691094845 179517202 655142050 521040593 172390731 872772438 409958879 118822250 338203279 23513941 947970443 605121389 335048768 832765268 533749686 825522858 329543957 97646720 220136325 788011499 85018099 162833981 189162247 25221304 179259170 681650854 19723967 440106205 709406174 253938403 801685367 613490771 506347162 159264298 968046755 211734851 50792512 584373602 471840613 830584409 369609426 976587718 165909681 730128893 838201582 666417285 949784187 772049254 101627805 653549431 647169613 257221903 917047653 160521864 394534887 294573781 687566767 922290623 76229910 447104244 548877292 786604643 806573161 580003051 86588473 351133644 677306087 304853531 353386838 785950864 343324917 443644904 198500902 206983882 135504912 3143939 423243865 78716515 354453668 109856235 780214768 551383660 20824701 592297617 592074786 712956011 553102580 944931639 145634568 996520656 474494546 342344415 77709478 6761821 864513143 327109955 434631109 84775994 927816333 399419045 820191691 686064120 797511027 623097173 241961387 839455828 917282604 182442282 512325967 881227458 520109916 51710837 963648953 680101962 775272476 935368457 557304266 379374996 51028697 921497109 55576328 505674806 468922138 471114175 37031445 508107213 497698532 696002190 345117486 147754479 190547496 953479721 81056795 609187483 528456853 52255297 29633487 314073649 613557413 343981956 670675078 888984535 440508178 373605503 263176956 714227297 389057998 855024494 186593441 762514125 619987260 552070798 470899853 309611607 289659970 793747350 969354473 928967881 104943074 280886184 414103490 445342449 846757797 52036941 886068020 173531500 532558650 732096980 594029161 160537118 914373823 254582255 250043995 477330079 693146180 383991102 937852329 390988380 470629648 368026214 402111283 547115655 586574316 584631788 285045590 517575681 918102613 487887995 235735402 553359635 461036602 507229075 920487773 222511592 367508818 486695469 858622244 507085295 691397241 791206571 740945426 601752096 458414413 649143995 278223174 629419704 477310446 947342181 103360624 177602281 105591767 777419241 874911977 103401181 114967356 188395194 578017036 980508774 168993079 252583110 405797116 690668238 134196051 295056086 893980371 275017631 878260798 222981916 491846818 653451639 235482849 266753537 274667368 259414500 778747641 361445527 9316044 430868456 788791649 914401059 540305551 558835155 516247644 178334856 582491065 532261590 952127301 174424367 340363789 681382923 147613878 591413856 663129562 882616550 693717155 792222146 914650610 496404692 755287666 186745272 728177950 87673789 930444780 347034222 24535371 364802582 698425569 479840559 393241881 644013382 552040059 235215566 410449569 243442461 808577551 443053965 511423269 547746038 857856775 141088403 302935923 958618006 33930270 209754054 395866635 866748606 164558346 3748165 81982269 775039358 771494588 430184250 550873098 299668894 247334033 467174239 26963979 745625269 442501648 982373735 731170992 479982159 720475 594631161 139784652 817426153 133921293 161966790 587966579 37920997 116143648 802844156 585664831 416619266 543297870 496959206 701478800 1953443 897973136 747855414 530519252 510587316 637913179 156508258 302704103 134093137 884358361 873332630 127357632 927151070 754518623 475962491 625519651 191178662 528499918 683891164 999937221 336988512 624397976 338140994 797053206 56233577 708634549 741507459 680591173 426333808 760016247 584953009 310778699 422267984 38786507 343226590 363194570 813201711 951065736 379042119 153125337 357776134 84941832 976874039 47752667 917631868 18263507 140906330 415762494 643800596 492573681 143552539 540969304 505422388 476761794 309627613 177608018 356721881 911785962 938048165 664805099 176281668 265940066 259532286 191721207 97224724 332002894 620808135 769512577 445562349 85152004 684222949 45742184 769327945 101004965 306039627 507643071 689086641 279593887 573644927 100057306 578415544 849505239 647655054 547022038 431919566 122635297 844681239 328841579 291789712 163337824 651538590 517194479 550618227 629895791 744347579 435760988 40515931 822287212 329628908 242206731 443382717 646826074 787799158 666591593 420432130 117934068 296417651 564410265 286005674 635095747 880649462 71812993 2349662 788208832 787100335 105522433 781254407 326332267 185629216 49177839 359632554 197439968 242343567 459059798 706492918 449109282 231503407 841453075 930922902 813360210 780907119 737413339 958074523 640072328 583639854 233593189 650774887 635246148 483755404 475324800 204057474 165199416 409450645 132817494 300301021 822251672 446976672 218737332 913582484 451466622 761525384 44968260 774716153 849410084 173752865 14716395 998949297 17875557 386178003 898866535 194697859 593402046 844827487 972927592 856182536 504760221 338336801 135894678 147851991 196720147 89600416 511641821 955516771 448769121 496966534 987744186 352252693 582933444 105882272 868170609 952623183 798264510 743015470 23156709 30096325 192649257 431730901 681739902 974150387 624791188 515701995 278818201 380197060 645349118 696240713 662750718 688990139 411973455 776825884 675554240 616971797 119583218 121115705 473212914 675184363 571072859 985416642 872011279 598571001 940196473 264142469 550463634 578865074 511190212 662760750 550444492 282475211 492582299 13754566 68721139 972473197 911449916 778589836 822589006 20994993 714029519 474777966 435587666 347149876 902666455 625701240 726911442 509554288 475245141 263686183 329159626 234682564 420209793 170936632 744600134 667532724 882573319 104952474 629979904 158466626 379779170 155280977 68410492 534058483 401498950 781106201 15075582 344884255 664997265 369140503 381357635 648025300 446803263 909875967 277886134 909511935 392981414 536761379 994198243 710795046 408423422 484152725 719810514 138630638 508793487 240839500 802922247 165844189 319321842 656187791 768722408 273428554 782947548 707896865 885904996 963951254 155860256 292868374 597641259 116253253 152724272 199163205 851895728 765137771 316630969 438376917 520840267 78706550 828885182 19408716 732651054 982930686 642321244 576588636 176783851 342578401 617327717 553577993 704360832 213555531 729702059 120677413 507951070 85495873 975524833 839510871 265107169 198985533 178900056 976971251 957773334 254995345 121373352 174289128 816246287 348658894 187896435 208020572 408614851 335326070 833482704 524239457 684120051 890643726 389990041 440797913 202681931 123674142 744998636 480595126 493834542 195615927 485778416 188668583 779372042 484938512 877434245 174781098 390295398 136141105 619478200 445126496 716911154 397594058 401027349 720551506 605171769 258224846 93157326 493498492 880029130 619920390 51449970 706745847 917622167 229160725 997028017 625894577 421777383 735109934 343755359 348843453 745671770 737247756 264308060 968983927 680160919 89253064 983522243 247298638 347144130 333404389 522741260 790596077 616458 94197822 27229658 773361419 932541030 411376524 915106226 200988467 177118192 763502934 537664001 106377908 485887034 986702141 937442258 449181072 131369265 404926620 475933555 930444676 838269912 833631668 361664953 840851530 512736837 36345877 978354584 727619163 232763826 154439811 674885447 816469886 834044492 464813214 450402332 998797165 944340137 339826433 17324110 535928925 965496786 63617871 165779803 29778559 426278047 409302817 974045127 247738850 76708032 778749896 912470131 868858712 259986948 889011482 891710255 227711790 60272953 459923553 692214045 674343001 423151298 471541554 226167992 626643093 973560893 502573925 673959599 680882214 253962250 737854088 546420211 805648673 136072983 537207841 660466388 607398768 415181000 760060650 783751237 841521586 829171769 11370848 676746312 88194820 471392202 376623182 771989584 550525042 25574226 250143437 334884500 145561527 523489896 649836012 601281178 443562515 165559628 938387018 726995655 825835389 84397509 678222120 921554159 959550526 954732168 521021931 948996354 651953510 924659814 862215330 302848057 702514522 331731054 441558950 427586199 349873236 184348346 434116082 866945422 897520508 890897908 927557189 702299759 3529817 549326979 216955957 904833985 166502275 378450418 43908271 937212769 425693415 910174880 27620968 138726819 968180454 404465305 593514909 889209358 214088867 983260723 88809772 954070625 289343951 433277176 182371954 502592996 687856835 807782755 813791219 436024868 742658163 843148987 740366586 215860492 366825227 359727023 174274828 583319592 484513019 415014623 375852349 298157538 637337334 251369177 322695907 266668532 955061397 235052821 495812664 54402151 67009866 43488765 602783749 810273962 400081289 126260172 303398055 870985217 396199314 941949439 91889716 926104780 605178170 779679320 917345346 42701001 114309386 995743735 103705580 637320547 916574101 359039431 606212893 134451245 683961331 420006189 187339720 541065828 940267753 145743412 469791621 912596553 268622038 734675226 664722693 575858343 587560076 982210177 506922838 674541191 43341145 164358330 471437473 158813971 287071336 23832339 11654574 880875109 270891891 107260476 372245211 81713630 429333047 715425822 974940058 379570491 930235671 475711775 933632488 409732359 688840502 565506497 56869682 299846558 322804212 492055398 268021884 881032864 673780574 175268571 374343181 156463886 493908226 458434053 545289069 379927792 987623426 294712580 389924936 813808668 303340757 140651080 654470878 524656197 62537220 688713488 284515888 613488594 398810310 708869044 331216699 343861865 794288469 99165094 665823028 94144425 854907062 144534712 154904019 2503738 788554259 302235667 239159613 176580038 439013565 345891858 654328252 549103105 151781243 537013231 488832921 663919172 752040148 458088840 51946951 118837135 99110348 106919272 48808690 215312132 692019438 189652949 17151345 528261245 289647015 366744266 154367952 144883284 428475811 713913035 471647503 562027582 779820502 317846049 471156857 341145568 432578286 642441238 434989457 484287590 252798255 991274684 108030516 795710707 626300966 225793088 394922805 609555783 494168674 430239906 132841423 314235628 738078243 510607476 208710077 257710297 144658901 981232466 536529884 990240831 79166825 973680965 536536741 438193156 185381753 44888575 245510302 576623475 589939787 669203341 780460481 976692248 816618869 711946897 669776924 889691771 174210559 119651403 360048541 544066638 633763810 323579880 57618571 184088860 347871034 94462021 177070607 631685527 858882280 440705139 68709726 236398898 810376442 506333736 306052527 143884619 728938845 787587453 19950606 509233790 723787037 484244500 521597775 342169519 280317979 29694298 478297985 984554276 965334737 37889184 439797643 535295426 816301597 573334620 565001282 721578831 677146838 127577315 335783956 375103099 288965735 433218239 993856344 77261591 366439857 782925161 320717026 526174772 833940763 41487259 448526809 468697716 204169225 263687409 867818899 38232783 962619207 456768351 400618953 823603872 544036543 130023143 319919313 754304196 807552951 635730746 659481515 940576761 676369729 78859988 440268920 294003190 743383034 372469681 8700254 958347267 302698054 241974617 714367859 956184325 13024639 485332527 784528048 954529501 678417721 516699965 535224601 173046345 270518514 181525722 928342702 738470636 509952378 959676882 564820680 623682894 365386667 571886752 39714507 662985950 43935859 299091503 444623284 416538262 482087364 364530368 735826248 409523311 567424700 793788240 227765595 666267804 753926610 48177957 811697649 268769144 553322058 158024886 385702335 208703694 423844372 309403492 449978118 586062675 898378087 552471773 489950584 484564488 183350565 987833158 611397917 9512519 67602104 512361521 941848039 399849077 153635224 950729307 727744280 945203635 621062859 970049512 810110853 684957173 96711499 825360922 270938218 679700590 619180394 213558231 185098988 627747260 228765581 495801861 839392002 983145536 148938608 158444328 479656310 411215558 983517181 468502159 166077447 756522083 153192622 291647604 875822918 885912648 866286665 434567253 250371692 180632085 371008171 322734491 925763190 837543043 628526340 533963845 963666836 710457783 423117721 166267017 824455836 173593294 625069179 977411675 540642663 226922935 188860143 628745072 960533898 883925547 431508455 538603572 958103877 634700111 501705553 902522428 615795566 280001759 264397918 894765206 333251780 980560773 843238549 307264955 495197459 718705143 776949460 650664536 342140006 124018248 124658177 157345145 176106595 807452900 55050178 369500545 454776312 497560324 167746910 218823419 861225294 686842766 578940493 874574423 649265426 612990521 769079863 23881532 952769799 593471553 962110997 148934135 148535300 162246400 62663640 269406592 976717491 30411045 921716065 132655864 116776869 815583477 595486452 613310823 581171539 221033545 40543888 404988709 596500641 121139011 52914117 548586547 277498957 791242427 353993931 442187890 20138668 505102394 573927905 100279677 994058085 555853903 864813116 138381538 745839925 807963206 109499922 437514935 512373482 318563050 522857319 119026251 69483947 566760246 782078282 491856486 341197882 53528271 864202408 862997648 157730402 865376612 215792538 3736068 784192803 374484909 647436735 147624139 528652800 80743963 400253425 879643930 145046748 892929786 838541956 295016419 805838755 647364421 265537731 863883075 877088584 774189889 677521908 674374472 72316611 254882676 286383895 361508192 750454515 356857692 678720409 169430937 221689774 324160353 777091600 603627634 727257167 464520351 702201049 180961537 562585903 54555855 491124974 867672648 703671687 377744415 252406711 750113737 706163204 541466942 343504468 858075700 955020196 114637337 958390582 784608682 115153633 373260286 433659777 48771134 939598379 278186752 202717895 598294163 659892416 144182033 518303901 896576494 990864815 48281664 713951942 581149475 332917787 643025124 304759556 527717105 857700147 259075800 11964155 512782866 718863169 829321228 179383450 31720078 416583287 611571916 308900494 835445498 231370431 193055610 3678443 37436595 50626058 227018059 589655904 272434840 902167746 948516917 692176663 5130633 321475541 124588623 27099870 702964556 125531818 507776903 38630117 500738889 800070758 217677828 897916356 392130152 105858266 227040104 251530520 721140403 569445528 373149321 354415584 19576956 799808363 720013270 222026559 410189980 351449287 735240135 585749923 551313178 452924205 880696225 898562862 333479145 567350181 260518257 406465971 990727103 848499845 140197159 242899536 800959818 67514240 202580763 513225642 901068139 463991739 315153763 234735647 763795243 734445744 713783738 485526142 102733550 894874381 308528311 122928554 316626969 58000890 143325574 165867030 513688911 426142096 857968453 849224278 883769022 38986076 750548838 841925912 860530836 198728111 172844175 163989021 205563882 589626121 266920917 302985835 891247528 933138919 679762599 325095145 125151993 401283098 235369095 592504239 620295925 693855177 782698885 552005189 224763984 106945993 869377577 819927966 484801667 822127914 721961984 303097807 806977633 591002136 951705055 671469812 258893977 772262928 863039431 608727108 837165016 143886871 539967181 168589101 283651089 75310073 845088754 533577834 893860126 647716499 62811526 812574805 229645216 14242167 846090456 544585272 224628552 381189026 822768713 361716844 527490561 717856800 804996548 333323768 313048836 697183552 350998346 348013869 328166215 883217011 521596021 830271930 984563634 501058451 325385106 706663118 848515495 25763678 120843625 930785211 12071896 514228902 897644299 572862499 900057674 328974971 997869345 542042436 874449400 359817163 636395866 617696677 464800525 707085114 219686243 368112144 113634790 313308276 460842228 872324797 573032477 517217809 781702429 870078496 415329756 831354415 903586906 989165199 227076777 498787676 81307880 728739260 950835534 110884692 156612500 85681728 767576816 115593509 269607232 903084050 509078261 431532692 393926347 270831079 517613344 281721648 653737587 671444965 331916559 232407440 330800414 440308027 307785021 328115204 108285708 6246246 173598880 355443147 186883100 423627029 239185757 543410660 893141644 265236780 95851778 32730662 146403011 253732751 327089626 164955235 820875487 628297320 931521617 432194120 915050535 181102337 974364434 78547743 976409068 821310886 401295190 820344580 252171679 111135193 735095783 833594839 411400393 757486477 14483412 106209913 369863612 410092109 700992801 803489488 809265540 717331021 496711551 884753872 562197668 781487761 715167949 256216407 161129535 312048156 249780375 365120353 314243180 334810602 111222413 347996485 527727527 654162179 375356735 598849282 931596109 268876974 32640686 841272561 545152621 914286418 26134019 848429157 628925148 203800278 244164537 884964235 88961623 699515438 861447536 657821173 619126730 952671668 847595303 428685456 797552276 751250011 973066663 4418951 735986130 864636871 661333087 476164146 584594203 257950987 46091086 83309669 792962356 208560860 843899194 383800839 100959611 564339000 249737445 268046210 594819652 753124195 785301475 746533199 676985118 441424313 980304460 756879511 550085281 290602522 377409629 304716979 13081336 661556361 681557465 847933955 858027117 563570909 116892127 640145049 64977257 36228356 720714126 148020991 719068653 409399023 442373058 414813641 969796324 633324151 721701026 828489242 563448680 158787807 369454663 60107825 778980493 441218734 944335308 239631649 699109411 127456265 406324929 774507005 536809140 88396977 409018027 690187517 974162654 32788190 783657119 304824141 4925484 712017886 810263151 22817868 954573823 564877423 115575757 499252461 794628912 490183398 266442847 533989618 867963707 248340165 609662807 121581138 565825842 933561307 242937711 488811167 778913435 371218473 530563045 332253889 762080527 346555316 96656550 718996884 635352587 818878485 686293379 712998989 927147745 697349824 920822844 326207925 834694331 601032049 530997908 697374303 554917491 127079234 762967180 644022968 6822295 144529919 39929152 131679808 307130807 457079385 476421082 53881179 763565521 669752680 15897001 682478724 330234964 289152325 626486336 669294897 295292718 457723419 574890723 235872585 287403002 994962020 265491617 361425052 44103008 932364275 148393015 986253283 65221225 230432516 876236941 62062081 971902725 789315652 795096931 759398185 536790384 901984692 341578701 627185759 421488256 108324189 713603389 8592072 753534945 624723445 483296270 192957045 672166843 859759092 385037843 440265714 411321807 777663718 311275900 620560646 263577669 87527559 927145392 880438283 608769503 170829912 729394439 503633567 929852619 888576274 561221231 286204205 766338506 1066352 606256522 569251840 156835463 166423796 793149561 124048227 611863767 795478037 982685172 928641984 186568654 302408080 220051170 554380036 911378520 196412854 447825534 792968832 341382267 93542160 108565168 557522360 327157314 660565119 952415967 262573217 406485412 403447100 562062310 6945895 225193524 608470813 104777452 871551295 392512627 461002088 259445349 78835343 228218662 27731010 228330991 554422305 789855824 71932584 676914865 802558097 629144511 953292003 296130898 839819998 625827379 725711017 100820120 234184945 352012398 247397379 537539082 498329080 826489731 921673343 831444020 666167106 224286712 689672882 445202046 865539716 546520682 932170846 964011669 870801443 231118448 224445479 549658197 816666339 401268464 36441609 654802613 769603058 987445758 672907167 797968738 708322551 408925006 129194437 952776997 898369509 821466640 935449898 823818572 861896110 186781396 611842554 920691036 510706091 892619293 503232690 784762799 368956187 517198891 953095086 482083916 715450179 171398219 729908968 181295588 347595748 463231821 650886889 381441495 480571252 23032919 597491327 532673868 849928277 225836459 939168306 159252143 461461406 400761968 724415644 94096409 961602000 34668273 762747555 489459599 143949736 796113008 909624875 361827853 3573604 770456015 643357809 210347515 721614018 724846310 49998654 619426496 38814655 524080053 125143226 206154845 251677788 274018513 599727184 787507673 417184984 543622251 966506973 364582952 565967412 616753011 532159083 122932318 249384567 467352894 293716546 768308159 542970742 476278981 464371720 491761509 826464965 721810609 755100777 464113336 847253160 26659581 269655497 392941285 410964412 53607298 383852384 629005136 443666339 151614252 438470204 835671480 744973024 351455387 593971239 188561661 953768465 217894150 697660078 367956039 548372726 732483316 988494190 32544492 747101564 383890466 662422155 852938168 416420009 957716516 367790314 793029171 477608752 195682185 592406352 933637408 91055760 868080927 614526873 907093589 193822419 629855577 88236004 58533574 217056124 796762916 892509292 374589387 509940912 70647818 7080375 811564817 417948520 255582857 308868866 337267825 447122337 693783412 300260037 123234913 362617223 534514584 200215361 698920752 318679135 985814742 100200542 952304322 831695357 424470403 277205808 11286681 903968479 852497034 640158259 699965576 934158707 959483544 824774539 940958268 18438482 615612302 146303344 244752217 409481821 896488659 956190473 411377170 1957846 873931332 105318919 459022974 122340166 289170773 288376298 691193855 233787039 366388119 456347678 448849773 666377495 562473375 562472283 514064252 551163758 236448300 101462480 655651321 19109433 863864206 568331921 750191155 553027832 391337153 856861614 24918219 841806882 725257898 113368724 538932242 959141824 744965600 825435530 509746924 469707213 75070491 557854867 551835584 946567044 482366860 867236773 151396038 184636494 276132069 951398967 175280001 856111533 579635532 994848103 53661457 898522234 743651372 116183675 183141438 265334530 573199646 445495100 469274760 379979173 22856995 992785119 918238086 565394417 760607497 938188700 748121755 953200042 456600750 447119463 738390823 92728327 85151950 302825259 894433129 987716833 309625391 323376838 437329612 207802471 637619913 479553362 222953686 107977859 71742179 840074208 102252459 761255762 502631162 45679240 90632961 213155426 997527291 15532345 503743308 456469243 585774873 476918308 625267631 530743611 726438897 669352427 329724087 414937108 914549527 708830897 817152660 510808122 557674980 788148024 520602108 477028159 117088519 446151358 684149534 118633094 191669153 889344601 732895881 681701789 765913369 792368397 661451750 856274571 93003633 770402366 511527744 702162715 405444714 414519315 521686767 585087970 993251195 478158491 426037829 208975301 210326758 7188869 640954424 155259004 91275085 854178660 686133031 521284142 515674831 299602531 507308658 723394152 471890374 495449187 759391577 598581151 159312698 963341062 187155500 988246170 312855648 136812509 201172669 57144965 182176153 602693494 195588698 937050457 627594897 23050131 585566950 39538817 518770316 375353251 808176883 437126710 61096229 753003669 261542627 468439972 125732223 181061107 531965283 131767129 204592360 489597128 815277117 860589031 642455773 635207587 820148447 451519521 271010619 181387780 640394029 411729856 968175944 891969017 304154961 693564074 593017729 547418391 942499085 494991375 257005245 720852941 705724337 502641433 418473385 824415144 139955283 90025781 994824905 810269920 516401096 782659902 648902160 568122215 381413404 595687215 468833326 938481682 658926432 192223385 549235516 792424281 662649190 127386496 696957159 511287064 770155414 420502873 817730777 419072139 409682840 931698987 173985979 963366345 280564139 527015508 624571008 798299052 689989218 72665140 155832295 539393215 15765662 751127784 309563852 639821486 52832966 461092845 549416145 711291251 898890734 581718760 146953113 172201537 659359053 584128139 55119896 414906416 243485118 123078129 66044832 813255530 550214797 301950986 11121379 139748337 88571949 893584892 756287168 672704044 408598981 599456341 720561785 231005344 699968855 263423313 390710851 49892536 586234611 210768400 87345109 275851531 520546959 472954769 499372527 833885735 915423923 505500684 232657055 75116258 586437054 489148109 650702876 441779534 68529645 240469102 459442808 534718298 265938585 418678435 756995907 314378587 504419196 338602085 616630439 138667683 504593730 372008578 41093385 471708613 169938204 310919450 702597404 682558855 263035833 781609009 14169544 56361540 591753696 558157409 468478720 813628828 23451627 385861908 751234722 1990438 965690524 224666083 138270420 823862701 838759806 757670588 849594630 478015182 292461363 180141113 842835796 320311091 546310050 331708530 871523333 368400673 549890828 318931820 404692832 648900505 491799793 995109755 488897141 681263210 904924593 825504459 249884042 715433559 271497820 267271912 450808454 620231606 588581779 598983904 809918880 905756294 281627041 101539225 934241837 73289203 185745215 539034430 732552338 55663928 973119823 922444994 796948209 884672013 644801882 364147668 368253424 83357335 369943499 923216140 493126021 704546753 538879484 551958600 384784727 531375897 919785340 904417719 573261767 403418823 503884989 141763792 372750363 902077400 60105974 561345367 728927094 962823587 235861553 146966981 395067583 275406729 191830856 197367447 473909381 269869941 145763376 700385667 584063717 160440809 825558347 769889609 425986447 142179138 965967868 975564185 997411588 661528303 292349040 90202003 466560876 394056432 177253104 230662258 335566998 315233572 335106450 916561577 428114397 975706570 45861207 944936121 319304616 196288714 352643753 802736320 299531866 531537647 433822503 209174613 265636952 778046260 515942281 414123375 800418003 59605828 639956350 905003559 693019848 64058977 584210054 862724123 493121392 848372466 903903392 450454696 970474239 385573418 729060458 704121292 50825112 35230101 650964188 69910526 401615442 683930516 926586549 230884404 453171472 565113621 8640119 115320320 275949833 878285338 872067660 780638334 179214197 674616765 243124762 638785651 652808107 899354482 676559504 742397943 403822170 482126361 605771356 808981542 505692192 31315592 11501243 485719379 954670546 390158305 357956697 19746860 786802653 378800687 759104464 766535998 887175767 167816747 675739788 885275639 658429703 745902987 473588570 887927121 318836635 793042898 929262404 393911154 142429962 373965884 620095472 313253139 621375266 863619422 562014849 429483622 199245836 700121492 578993118 932770422 197781979 940163900 99121886 516995159 504297882 673563543 308200240 430535915 768827721 153013063 960135703 334273761 587733677 601283952 986660279 130169462 306294378 559519835 707700345 879781044 29492324 396711479 645933122 971173877 529523746 355530654 335154661 815643246 294532784 728605283 858333190 280835419 225810509 243367439 582309144 381516756 895695470 550927655 260780529 794554643 168427935 161215458 12511176 874094994 379613669 364533375 93927761 356882096 344310956 582898547 816843484 422410218 737388883 875644567 56167607 817007477 539755530 841523946 192624860 754348131 404566454 432091984 520104202 49238412 153570041 779001712 305776811 574602858 446314051 661695189 689517102 974598672 405038478 369024820 210123351 765530060 195933950 906474780 343036649 317319880 406765456 974874367 876703982 433004565 715231769 365713032 395945387 693109199 855599581 461333487 241762778 963774209 401691281 601336489 139054441 573051814 843162819 659618525 539064070 103798426 819888513 856006605 630309046 989064362 168492574 74822933 474818327 249800936 552762685 27573881 95357039 390584423 605014532 841744340 544650788 17354946 255701397 193871027 483016017 457275146 311933725 125701078 136493807 647840954 624696749 706675638 696692558 501784608 600125378 337850739 233572203 896955429 616347919 379995453 156625337 988657906 269795433 413164211 858162006 126734340 636025280 805583519 837222791 1530402 882178172 860521096 625467075 170741708 650595017 750913439 156493686 366074086 891037729 870727426 761993721 754486544 628085081 373950123 226722014 901489041 109912385 611169791 416057176 670041744 994343112 71011846 132320433 605252214 829964016 544511361 257457490 613344901 566815320 226797101 420388944 795711906 578168701 554166849 587808635 244893565 768890187 156734861 903785624 280361194 804452161 397000079 680235761 793205165 1571066 867730120 561855663 182041172 609953821 88759755 524723032 354213678 282610452 917426736 928324053 745618179 299538415 961839446 462507382 976655297 383934486 957998197 115410954 486288973 735081403 933325572 872168563 826522706 560596046 602530571 325471887 967657426 220359115 829566624 222719289 670913480 526481652 881744829 259839076 735921059 918306374 877755586 567864270 66704961 28294910 625248965 249087416 882527767 450052102 255202228 445788049 979085799 513419182 297129185 697529351 276270586 996990718 469152012 469620944 626902409 694049250 328920461 714582245 836846245 210504307 250867838 76259954 818585563 57988022 909026710 145826848 87668273 283827939 964795621 289291503 52677233 516324814 618034637 643180229 956978483 110168702 531358756 947090441 437594318 206055655 668429054 208312612 717824508 128857091 42934013 440526202 217071483 632980621 680518797 558224344 410623202 655276844 338218658 983394668 233121768 374698358 84675539 614200258 607175279 202163347 95326912 939626674 587057725 703795305 750828265 915885840 847157226 130540796 783241586 349205473 15973161 533924735 623093335 280471668 575109289 907432699 128502034 554668576 424090383 97752410 487892376 397758684 352966977 901992303 436787560 291179930 943969169 103304180 256112484 756714202 747305285 113329302 70272954 557812172 885351160 697929715 395117783 343738351 730789475 714483995 742872130 958935047 373953735 604045725 381487676 28339525 941211935 631618424 198802641 791170750 164916134 487988476 536174199 790568963 40451458 981303682 415148262 809427744 370205626 510468843 104561147 377479340 775874087 18700588 168433658 279483969 502984604 91726483 553188764 388268858 849754250 253437344 828432548 855710335 627975371 928808001 706868806 301335220 829062736 15239598 127899119 985839531 363039460 22858290 38230263 875094416 199234668 700456931 26303610 515616535 411575854 830270460 835653864 592520299 423766702 212392368 394015098 566180650 771013767 826732156 877194944 157343691 923154320 203741511 265879856 171177621 790433258 470442218 319024304 904686631 956633686 621702340 271029236 955193584 365117338 651716774 651885209 481404814 352078806 288366091 583901231 683437253 490709483 162926827 65596120 793574923 858055331 200180644 367635844 102658207 956890877 467857408 388425347 496646156 679414578 87955993 494629758 296349064 511187016 108812435 531248053 865542767 21258093 723852360 366272424 395949334 967946710 404615588 177997999 685368612 285226718 787509492 84690459 595279946 173371370 791782253 217611575 642208217 714359030 521307299 467098857 777365446 793622735 571012502 103412433 860356103 274015710 391917266 500775848 991533149 841480513 337252042 612681364 378752708 141535106 628487054 916697321 882996670 521825932 32871480 5622934 340392240 87659202 409263058 466042734 498658519 387950685 890538985 697153436 153581676 76534311 84722081 972623997 839836244 242504129 530007768 937987462 677669644 756867839 379074268 832624611 299528971 370358524 382612020 307216099 262510231 791393037 243141072 76243380 439210597 51576577 944474468 220181539 958119480 562011327 353713123 697761784 449475356 629414237 860814202 202627679 631547707 419997684 865245399 585191702 250110979 255586020 805464565 22508741 25811716 137393882 290252616 35203868 189577551 157252347 279510590 287783767 681080323 534767080 178274571 437819625 209867529 883698693 611388701 653515993 892085382 977059397 391314814 803510581 234998514 113292828 401728152 713360392 592581553 782457486 641241735 387209689 182336948 581837472 964710165 435063190 62774432 599135572 336224337 416205273 897403601 853956008 828991543 145172319 650848280 672702507 953047655 61090287 47817689 495125592 339376197 865738752 817814802 567384514 788321612 828337278 928228442 664624736 971714599 572343020 285410118 798969716 670342276 129507604 706624541 837668841 92219605 986969201 228091804 377484013 374928699 479400215 909539139 912520004 128125883 193230827 510924667 204427648 243568724 604302703 197118978 463470143 586465190 330246178 479342628 125291621 179270151 334834357 412402138 570077681 141325156 372472697 444999905 919919934 923797038 603193548 685585852 170142986 657283797 983294231 121749248 653451798 514544902 721221084 71068158 694060052 450118625 804371533 782744733 758400783 633578718 484337031 910861555 120354868 31570465 835270209 316495517 170033 398805035 259379941 608884283 686780126 897270213 550332928 612516360 323912101 760423023 226324735 826062356 535249736 919412750 695469789 541120812 770738089 149759563 609623732 242905895 552893150 663080411 12638190 79296351 73706064 668590500 463686943 829313302 88517660 633917547 506675981 990414306 117649686 753973485 572504459 511131462 828808440 501571673 444764543 452602697 634271748 927432843 882655963 633731573 185011666 757020769 508073040 472986721 330903346 457555545 627149876 148421836 395921679 622492001 308830385 764708997 456390784 220244030 995449859 326218087 778219348 871008219 242000449 73558335 722449516 460358288 924240047 619395968 793921250 230951437 150102493 156708220 320863160 318746408 997152312 918427603 905570885 95023215 479443020 854619392 977327135 668133444 759283008 923613673 748928273 223130127 896138203 199518798 928561152 142247796 310593934 428066133 15700033 306632231 530307702 728332729 359711105 341346097 581774381 610558866 842697303 334327060 933558831 237324800 225200152 964497241 647767290 328324065 295983746 206519386 525652871 418707079 217935548 866913440 48600570 468280343 13512259 349813540 737361277 327174233 965257344 177040913 285078852 997795162 102228892 976353870 474347853 281642550 581312918 713703520 983377529 919461910 490711808 887387595 154292481 342125004 113358112 742922071 240846219 831009569 300801219 265443559 371837412 138448023 490603933 132874450 805938710 380656516 448155729 945536617 683966836 778918517 85877954 553115475 23120862 230436595 435541071 83023381 741567196 919641063 634125682 150020898 264448553 699102913 187879216 448334399 710723923 441131079 526797015 380949198 824823197 361113810 746253364 708736011 988319605 199642595 452592777 138418927 901817025 604072060 92825698 968112689 728095767 80416924 898344855 933908832 215351257 917111389 554101978 365422957 761567416 927475410 443286752 125119406 253339092 262587121 282804300 519247603 190744386 70747009 785513980 378712583 564701998 939196922 425938932 505000442 700929010 287424763 613728974 871805048 429591010 88132002 741842768 17361555 821028441 318081561 787900185 801327132 776511195 36093733 821269243 98462790 571264687 686254364 696090830 232878253 52020076 861215975 846463911 839452673 764155330 531068434 713150436 687309499 120525977 583500194 821883584 387164999 905397247 531091244 928146731 74856064 344759659 58244574 302338776 979399585 305715688 979430183 824256550 976727156 617045884 757764961 983115191 213307356 199658436 538427807 701434540 925333481 339185425 958764832 311221919 545775247 677442463 869252976 623916725 45038001 88923218 881043557 689645985 882560774 13253171 483187511 209543188 495311099 45678182 830390569 943672853 228026023 263352624 597719986 217822345 850090900 819005708 265875537 391822480 145113508 952379537 506538618 223186161 243022134 903318889 523781581 508421869 267792585 580023563 946726843 870760714 933852703 171382134 854579957 678171929 677136692 745264551 697703514 109584605 678590092 465705273 125324369 60459301 577642905 440189041 542763903 659919918 695766879 637421375 385055862 205314223 60357242 726846406 2149114 703909384 163864886 176742762 143700066 54833051 448673847 784935064 404195980 124871023 430469205 671621980 203320259 130767677 668498779 283335443 44655564 276354696 645220105 475862162 254694948 727457778 739920561 771870303 38738804 182196868 88213131 38739793 626693521 373069489 549874031 712909043 599031857 329264949 779180026 38531172 243808226 37804563 695108405 749043772 940473863 652934691 124249060 218628196 699377332 226757160 105069515 526834576 634002115 215189387 457447942 599938575 242388433 148234434 987827644 866130786 877247552 217526468 58184866 746626394 633344096 466709838 534028508 667778606 553382154 756387294 20507045 81182706 64374256 410255606 997208687 341938512 994526440 598992771 131554925 102724710 785712103 388068010 174093698 919872791 500646264 951530925 29285761 160888083 912226227 635952145 179933159 839746788 123971022 344852387 45776584 639362891 283356935 619240868 196488499 661606252 177058486 224127028 195305674 314523084 470299327 647315848 617890548 569954976 656731334 21342163 60460691 695402608 875272034 397916613 190911223 105272746 583702158 107978635 455218588 286922883 837353719 272746016 820703450 448059442 684361981 409102968 793648412 31722838 915934396 583569871 727452489 974945347 330555053 43926844 15844146 950931345 250828176 146956139 393115023 624534609 348779818 276626813 304674354 461749358 163130288 752835459 820606367 476816143 322291776 330339893 554575589 82152926 321334752 961151852 350727880 111188084 739854269 553029590 551286168 552536028 615285262 866837178 670736672 391854236 238234026 855521228 993886266 449545086 440273876 854711351 693941843 601802710 414173961 821786767 853568120 121298386 267212662 932895802 817874578 839367698 297094203 745216868 838611473 319647670 190054698 287936182 96588777 513317987 183475779 681102015 762991426 544663115 699758152 731162159 511124343 764680142 255389023 550953008 219679616 109426331 259987341 586773569 800858089 744070449 29439532 545856730 507980146 100983974 124382242 658480892 444250052 430871648 601306207 743389069 349106795 371539380 255474411 800422068 495413646 307433489 828969519 38326269 396448343 308587829 46530625 630783957 25001482 251089580 526772903 608246351 28053982 600296569 647477885 989410963 442550509 138088836 11834978 682587763 54284212 611877774 771325497 493599305 533637520 200820301 685800264 96433811 612326273 217872054 124043596 989460702 383442672 384055650 306383919 392407963 812443916 31668207 832264871 304360267 352584094 657162698 143385364 727795046 648339864 864532582 357840962 870090893 261636741 852898350 79017675 411047629 342216927 920926827 594370156 573688686 925299936 456040475 78055651 616803613 879148763 702123231 734972706 483146172 890113811 157025189 401860514 34006842 964174421 397059735 493058777 739638326 610069315 640395954 659096208 379933612 683176170 434215203 989593886 813062521 873616509 271399501 962397239 583734740 749190333 694768217 689764292 474522017 542142015 210831780 164513669 628716332 451418972 602631373 638978996 457903561 209865335 657413138 963523835 317345892 566169921 171572519 805520687 792092765 494418997 505180579 628208390 702676032 760618252 73543735 902024383 507757295 375303762 900369027 11772141 574386448 724139531 853752658 930491238 883352766 566948994 647114544 762386920 685404735 116908451 43309799 435685778 556376088 158056503 238983195 953061520 970134549 109898782 436684075 456619887 533026025 145385623 669379890 318489950 878055951 289715078 854271174 58908854 768877333 585330167 663167185 208637877 866528525 247363187 312781546 738258202 192233263 97219476 726724592 50598308 806695383 565105286 134553332 467782234 33504159 34867139 873120048 766502016 706670798 714359732 996246573 754429958 149847094 756258 223857330 878687880 834654102 447306862 725588859 400748235 209529669 289048681 997342742 515960271 353024242 517130782 738455771 322752517 201887828 330031527 287662400 185676833 362142138 201528971 531462250 609763163 96286195 269816127 990267565 151322953 904104123 165962105 131512730 563382772 377033915 287196184 97303789 69937751 643285746 389745431 575500956 82754421 952795629 999499592 226042757 444786098 453034443 337985590 728810193 268644883 63717357 71225250 943489378 642007198 371893337 394025977 167230901 716050514 579117991 648353178 314912859 388517179 834940097 855460810 811705182 79832647 490394541 105577392 279500515 212306618 593555835 303609961 751586550 398034059 391510510 837637559 811521174 471935955 705697933 494717610 322461827 272288447 316030687 364547794 300746131 141866513 424952789 534582393 790735000 892677111 684423554 179076798 946781214 980208634 172038519 41906730 426877049 671826308 210198850 840290567 958619197 233418961 994992804 316017533 764908252 780200431 277383314 867545266 555556700 691268477 530047988 767025801 914855725 36591254 728599034 673072585 918280104 893645180 791309488 500705059 842492037 70605256 682335696 983177129 662825776 255173731 638094072 631079427 169960439 867028259 115742027 998047820 549420434 7265860 144109279 911225531 232638374 148639423 230758810 54061549 587138283 481206458 855080914 433366304 44835189 131579862 293091101 322489943 554237441 669712844 736505582 254154138 672100504 637333238 848876403 780688738 502874563 176351718 179782134 570907192 434162075 44371827 161225253 514483053 867254461 746423193 298891888 501110249 124485041 307819979 224895629 846372188 282027730 916306618 705475877 836588906 958471719 389491165 154912523 122407232 370903314 704978314 171086977 836386470 800199910 376502005 951094510 607264308 654135796 556167086 105067859 173849220 467672773 516501937 915873305 765438735 123923626 480097781 558761898 57750563 742873619 711033443 229631420 840661782 511477445 936640898 457322556 664109171 4942829 914867592 107025154 965562852 664029971 147360222 449584272 330929531 372303712 949131286 710034809 95836914 198941311 68031709 91161683 539862323 959481135 282677513 752891030 167505342 599440279 501656084 572400993 385453384 322382089 801936583 974286656 586782652 632289176 566910978 925960874 130679922 834069020 267096294 868091821 177966708 558309148 56741706 602310290 331303906 137747407 848607045 944421845 215254921 280402668 232786691 891456290 806357606 386733099 129224046 339209639 759492146 6787926 72769623 595476669 436015877 977936342 525085356 594690648 113701382 935081949 724342521 796745702 905289172 394079187 962628957 942254580 553996 577685375 94389987 591670258 994509350 892659011 680820741 63877530 941687630 714351657 541508906 920198204 781397236 244578228 995338274 475260471 142795739 622871405 331685136 160246654 539657975 610446572 590527402 44919200 428648921 869984899 843327632 26527018 454610504 761562557 231553216 457311353 520532128 697226938 382248355 702924794 59433290 515357117 406715387 798895977 195389100 322604632 195656681 944142045 890433564 47763296 607203023 222328197 221717933 120817143 24201491 592343464 998095491 860189399 287782607 472993175 622271135 653755425 249998075 720577063 814766154 206919951 995312156 389940064 429122918 911310199 586680021 321742089 590989108 379963034 247349892 542437342 818449736 255429060 365933094 410208982 13431586 63053637 816874023 732461372 558016780 505784633 119528363 893195786 978064202 859416086 337491945 975629379 20687758 44532390 794963681 205030088 4027097 337380960 783039391 734909801 50959633 502299958 122877185 435503874 511502050 508360502 913354830 117413998 806052582 464517039 785782956 189230222 851449887 614403640 537065580 955804379 964311170 456965712 478663164 915761775 764707110 28233336 983941266 446706879 576614674 430043471 319514334 179359924 867077427 659936975 619185250 434331118 622796188 394006202 291659520 217205549 68304804 607630624 570067983 776328844 501922492 471996625 880477203 924351528 605727148 810523670 939143271 472176649 841671228 165781338 488312794 388685350 275983990 808279519 583561895 949487860 912480952 65862948 543812028 12977064 296252496 887112777 506606176 648738447 346537682 202189060 563099566 332290115 247720336 493586428 394606075 359240440 638953907 268752843 492787709 914307643 745428206 796528723 205587068 131328601 410629718 211963687 316246737 835404072 140153650 137561677 406543664 217099853 577834127 550810380 684635783 24641988 474996819 693245878 597280078 171852515 410473974 546216795 7481551 204579857 103716304 257300058 973647051 671724615 375418132 12510900 775852662 49229595 117841572 724686477 259365966 325730252 627679680 406027104 632685820 35959713 959540434 312096821 318468347 981107077 284287648 912695396 470353943 98227889 736270736 133164846 297997447 903299467 992257222 669731152 260361523 249796348 619800481 533585947 86951546 293285050 841827216 707645431 391953819 38913819 767276047 625129107 925019754 685208036 636743882 444672136 541526070 401311369 326564850 327993308 731144286 959874115 903909581 929900447 550197362 826179800 41174891 729389087 225907204 654235193 347550500 984333183 406695993 618246731 461105599 523326590 692610245 288636605 631727952 91179440 902650650 901575456 350365163 295010805 667977730 143908114 90133850 192072704 335382590 830983674 519777366 421458357 254717346 349853018 618074200 419826425 127352048 536445400 618734359 610158258 208616254 643267615 660903266 347673420 954567837 423249653 663210651 907219599 569184988 639250849 188211110 139510505 236461169 112252407 956410940 960674417 662664484 35389179 94517450 384966835 905370376 632609559 297008766 2533645 348213967 931179315 370857315 259259067 205776984 609108119 193194865 365616242 879395891 407421146 867358437 907172675 53760249 774735529 696312070 364971821 45783900 562287972 869884130 403320618 425659989 701161615 176202042 232571082 859665626 781598301 629525377 710942577 475881469 971288489 481562705 368024925 406987865 947174872 688997461 197504895 814754806 29263743 153991473 906397000 251282972 650008239 940156487 490420896 309842528 849543922 873399737 687253618 196603538 482677790 199674700 294840599 91421615 66979299 107645467 589355206 324300762 906362503 447386353 514555017 529071536 487315803 447152668 37742207 736416781 300165602 265413562 626140620 807531104 12520225 728336657 680481658 188837269 522247249 106438506 831306574 246046974 388425233 577958754 708937101 115409293 185304094 734774833 351768853 792746713 754959418 800615242 702795391 974563774 941279064 318405316 127150003 457878300 628344044 881493706 58800877 942931642 896644210 244475287 242620141 933054468 432391833 382701940 136466273 240881952 501548676 616035365 150875246 127497960 204124803 388081271 822622598 142999035 839497419 349137634 895140021 333165983 87093598 725514433 526941503 900701552 467697715 721377476 192679342 730060018 456675343 956684672 488554155 76152560 409403748 425500896 166698062 638718400 962314102 933805728 524232465 518791417 614704440 54625925 541214146 551846539 823450457 105684949 545908986 448622890 148499701 679024871 593260168 628353269 158034640 791458140 831217974 213620321 282684411 697185530 725713893 120967302 924243513 71724252 882315707 626021611 282006529 853253378 434511684 920444012 417505759 561199534 694190597 870063510 250448307 782902603 210301786 7451279 71735819 10149161 389772848 967206812 81241917 89856938 270368305 296499574 42193554 81287972 646567589 81202392 694852338 911480846 159272760 882647634 584806666 454380538 196479342 985591493 311615685 850663595 740494924 780820812 145751802 695975865 208557017 980059790 35565983 757800739 369101553 367442619 584153186 372959624 464915504 510254324 172445777 941150131 735809707 737446347 531999916 63642483 490969053 909349098 215048184 322850811 924991716 150588130 92369143 29125732 933443246 280805229 120075172 793757207 26202256 796149254 492440304 38258201 231762314 318670800 198293093 767192197 583878235 384074327 128652179 810197115 983057097 990988553 260186058 700349004 12924609 260802114 171291134 838001794 451395733 940993234 828938258 953421359 819216414 273867539 138420430 379421917 970360375 701997972 294080628 171193832 951229645 412680851 742699951 239147033 31153228 568706759 514259731 464657034 876618000 377777135 209576675 192646096 51699537 163805606 879755342 718355358 282060639 856379631 110235927 689412174 731702041 496215100 256183290 1781093 66685317 559832010 318944861 848507541 727727904 402350370 320147749 86686975 729661553 577885030 853882094 513156916 418034640 449676404 815225662 478797102 469694233 265541455 895995776 990554437 899321178 490800540 401411294 567284137 979299048 539251780 228356445 130160977 906305789 829464757 740473124 162188677 139439264 917032363 75837171 339041637 565847097 769815314 658642092 659695432 950865907 480234609 901996596 187665374 182043831 139828522 884085956 852721184 125179687 21807991 708271066 972844089 235890695 20227629 723800884 559865762 954968454 366196376 72946067 780604164 284204677 178397968 414051116 540015262 100175867 585444371 630083457 422376074 929120955 401126093 107488425 749428102 48594468 555480881 780964290 379829086 777768437 845507539 831695162 991031854 47564387 617743620 195526910 921144226 186269843 359157430 19929548 745801818 970092019 867401671 419258656 133201223 651972783 833828461 699741689 747491823 575154125 630493349 770460110 12504373 543548667 385872839 855171070 490871838 332955393 567328624 462904627 5552608 173685347 126673159 891434516 450129255 122808165 937005754 241765918 187876950 874131583 65350717 459923368 458396253 43374400 648491359 27891238 574520444 559761554 638208304 120024983 774485130 437067357 451038601 536001127 538970740 553135675 377054648 230313721 367863108 832136844 627918483 848191935 297546376 379883599 993749581 869124270 917943174 715937965 282808216 202851539 126649727 763151654 894861781 167854044 436263948 58768248 149771460 799151786 9434979 487046545 914206882 491987663 129037333 689606412 283368401 995852189 994365679 492952201 827180060 613549703 414004389 211030724 427398419 159902332 440923223 62236415 60683316 641261684 524897980 333409854 443965963 877109190 508895411 904969438 329073082 181252989 591813059 202017777 906537694 713171084 690765013 49697972 141068775 186449099 870640935 983747732 609803563 662530420 662443994 580341375 979887438 376489627 186165225 823315542 76281580 964989232 37934982 402059578 504913983 162607540 901220776 270523528 838076351 43867555 859727408 955792116 600841007 891766 118265452 225357496 27843709 270693185 17829993 693301503 51773155 860381176 710021532 677263706 322991415 431285463 851821783 191429564 365977068 148275970 323692310 603822852 337534726 343263025 293670508 728839018 231728713 534931579 589742568 115342459 877644834 267518704 855682877 959108425 957028816 795672549 377997710 555740267 73212455 663779028 646333366 109432763 178823721 233815831 351868880 936407429 464292520 202497044 559221057 727661244 341419186 120343197 943543470 816735715 755502062 126298180 403338463 928632457 805328518 727987061 172410283 309250492 157252717 62162856 671882965 848705296 596098868 154221363 184415373 219618371 48917534 598630777 418685483 662716328 473682801 630673585 784715949 33468985 563458522 70755344 936473960 699726160 42138526 174861408 335597192 195378046 369372435 367961039 635372868 758423782 846669384 984686231 627092422 994193607 320508982 521217803 199816669 176922785 690510094 301422832 318565678 391186068 82686267 928789841 702046283 75050389 120351026 218538446 348199531 711706466 327366857 426942440 113221397 903032209 254303441 912133717 957363073 300873463 298824104 475969017 758122457 857858762 445246349 791377632 195862923 518460862 461436470 778640868 537317268 846164661 234255458 796241755 580330918 910389481 486967355 675293377 583113199 356650902 229263156 661876360 705508793 125372357 522045415 654184872 144210664 837501076 626546244 254315986 904035486 160161694 899974893 349477857 286306908 847655731 548591232 566404458 698222571 313053320 582806380 739330995 260400878 868155046 373592677 601669811 829393068 22865505 302796185 487035379 24114530 151493188 918742174 343724238 42520046 143491761 464359314 435024902 301960133 568632388 496936145 423972366 857523013 528310355 762119848 235583499 69054336 681394552 654165251 486571479 779864707 246980644 606695631 412608277 485907138 291458242 799166397 126097451 837357077 390453586 779233537 109850592 835939243 770018928 4822131 136530004 548137536 73737529 678065081 205653332 667966669 40809674 285178874 809363248 511424232 554843749 165043702 959439496 419923974 633430848 158240418 968748029 445915383 757135413 621059376 398514774 313510427 650765944 820933728 240059285 733920834 969300151 587642199 216149809 950357499 57536006 769812945 662296065 473412926 337310299 336694809 462272615 353911037 738707577 726038287 186323320 183916385 905508087 579748449 473919277 971923435 696345705 206313761 439125768 688791903 146755379 443914694 506884965 721951821 804423056 321537792 122919561 970344287 250181670 321891574 31058828 64913831 867634687 267837571 802954700 565589833 518111710 570897600 727457879 323591157 32288384 725346212 728089805 933224543 349688133 20430515 606686286 695502313 193365974 316074765 883303295 879375494 908306173 156094138 200641661 885111049 596833239 818553681 662102929 793744431 483239106 499620773 657683600 811616215 660964515 281722923 11541527 923566370 947293487 409686042 888495005 386951931 550876181 821925487 880316920 268864443 938188842 430914683 790557989 36338684 558079272 915797269 235254091 588615248 297363667 123070718 55599832 348210476 932986347 937302384 49177627 377415610 609639399 642933001 828266916 228287411 324909886 702472349 675149253 672499826 431531232 189729413 248225829 430045497 16424617 724953139 639948085 296835801 64965793 716383996 576942738 590832218 305584585 916985837 424976779 282165848 575269142 63182298 725254724 406344928 341953684 266479922 301318611 13999904 246554805 774488908 636643842 560020903 296445607 536509021 963640144 818376747 240258914 336259133 102877965 448039997 357899029 845592024 267248998 528651105 682600542 480771951 300865461 672863732 842755127 943747843 97700862 637318307 206538736 598230607 857120890 109041778 612975109 885351903 657339405 641843163 252877010 817764334 609545192 821565172 204976595 549716730 226349364 77773569 170931692 89216151 898724078 827869575 516789908 795718245 406030033 448873980 711129305 445928468 855498167 323501245 371411513 800673283 66000815 713958878 687022832 633150660 971990887 7137982 270808829 320749838 156113855 736608941 970925452 964997088 806283549 514305198 888491562 652532964 743783599 905157345 964345747 242460057 258350615 966744103 601076845 982031742 433534667 485277415 38217975 745271225 344063914 753246099 362737017 523583960 355952290 319410327 341889847 666209903 250306590 959933900 295193604 887536372 244839373 904672293 198073625 312085247 402873004 857520628 153187726 749540558 576802841 133727313 799389849 109361504 286172496 984475141 670787331 496301819 280733065 234522720 209343720 396343792 743552009 276339466 157552965 932259507 953250600 786663844 516270180 150454217 541997387 954288865 546305513 115664725 132142809 785470962 699092626 482764763 368436663 481507791 898180219 408192770 472280531 596462443 116359967 943728243 165664051 236380978 56524511 434216225 894952952 493771418 52565540 289271723 690585144 80458222 700968433 786431224 659749411 717774319 947451891 659413252 209107101 592324202 32995710 264323539 613859936 338752415 614284104 520291276 775626898 910565957 125369000 858503694 747102957 815892213 180316024 205452775 641262609 407400316 102920159 788507062 115383868 237810229 775463252 292988564 193319634 814154500 548984358 368791612 733242076 552374195 900724042 687894643 163902388 160860412 296505834 55756935 72434567 663695378 55951583 722042124 738133952 639596712 666544805 714509588 845541666 120428202 225269776 833769278 256873392 887669753 436239770 806140785 870876436 336645479 516759553 902234023 464087963 587165087 16388103 28068782 559505448 175342820 546642335 373526636 525735253 164816921 521084997 407248546 651440542 175738418 863734156 377218730 992931575 859943069 858280872 667495961 115490766 632144873 333895894 460192607 274567840 117218623 684510598 556136937 82564006 334807166 127164047 660168083 943279880 913874665 290361203 254722890 114791268 630213411 802157704 40750429 316190397 808540490 705239953 270513499 840983070 670394817 528916392 415046857 941553616 314713565 929793089 104645467 500287624 68586835 270945112 192205974 416103255 469783617 337148195 196861273 261917480 779028528 53237669 519780868 278606669 132355227 125426209 585725114 59568430 122982132 398464485 666679478 340019960 340954065 491939835 759174074 204312369 620308831 842175123 748676910 509709499 561189087 16469054 199683197 398229541 762556098 791829970 512696909 787498526 267800720 573715510 28521592 901910498 380591723 51156778 683829908 47463557 163513346 446615471 474999401 888299970 833592178 250568749 441342184 445014042 66022321 243760298 390345234 824603569 634540081 100466611 505731313 166241302 396154659 762118195 734206271 258568006 364119081 647274186 444095269 751266512 239751366 275654551 688806710 546890596 502762552 910365196 28962969 510307906 123928783 974037409 588932685 340293203 984812745 18832792 225548765 927124523 201864289 438604529 206804978 731559829 744382818 597194872 554737425 706035558 949530408 834126290 164219429 75456739 960862834 688446904 545939618 997210268 465879081 945390243 864885233 755131320 864313169 517051668 273917730 126749637 673159049 493077909 411754732 40935590 656851255 637381954 306175927 794832581 279502458 503820206 811010665 3242736 70044132 598051749 655730505 911423860 242574585 532819322 376057976 688532602 669178130 585133195 420024974 692121347 601818522 69455793 262288996 162142751 645626465 365403568 923915513 386821881 747453695 225125553 271336227 818008998 123922243 209603349 257288818 310877849 303304018 328497444 173486318 230255019 424241424 334444929 804035824 745045995 70526421 750933106 90112216 902563445 119569543 936845618 326020057 122875065 913804807 788602847 28477662 740328857 299987865 703521218 712416966 382209468 25947026 279390352 92526981 291043365 887250356 979649336 264732505 293872740 307885868 199872217 555682586 543604313 767310598 264274232 336231 754037877 80473189 364921040 164213068 389800952 65464150 579981239 105559915 120056150 986946067 248084826 411113840 230596389 324030803 658915001 589719142 971085547 292709413 373206319 665193840 47006773 570058816 61561051 792807730 200100926 114388993 767383552 278902192 432378539 677134523 395401621 503101874 388566619 178421140 558845295 673204104 290330460 759559078 328275254 186468950 608627646 326522058 152633822 70978294 150963049 391115045 65484137 530903590 378477466 256834486 688128774 688382966 191922151 495802255 984543497 254226343 344360704 710648710 861744528 512017635 645378471 829061024 101995679 520896986 484406294 841037533 679503676 501112262 146486705 46611782 506810175 900717071 628130184 285347879 940683101 487897282 724403708 502887785 363111053 349204605 810956398 365337751 7356066 729093046 744899855 337950009 38182149 967600508 813830862 350068670 374583262 247554987 39722630 638105772 159606609 333358362 174931310 731377213 466926251 230348658 636293481 483957101 847838721 532725098 50591652 950262712 726536853 378667223 408522347 987926579 572986805 494080397 738986074 935350809 754487773 791469503 936179545 756790042 399971227 346614653 267961914 733990253 711492743 604059298 204427548 199258276 527162175 405241916 287092155 932171817 990616429 84501760 764099628 809127715 999209490 933358778 215729013 348598612 799801547 681483778 248047500 918453139 818522483 944720931 592531738 864078136 817527563 355803250 25744171 754069082 12408686 925601468 234728207 508254856 376530834 738842315 168367112 845450883 311463264 120482699 961140282 295872473 503639517 981692967 225781330 204837620 858245157 680363022 488216622 646540197 145713826 180666259 75296528 206567217 499445445 820380800 472797951 881159241 458981815 674593421 824887966 438913482 187373055 862925409 305466358 126034 507648828 25383199 615780077 723150413 832599027 878459259 622129756 262872924 182851140 852746401 887998483 17660568 819052385 474442203 677525466 647151934 719869573 747316195 438183864 266827902 792850809 568780276 984447399 468422834 743123160 461494105 795586532 920434445 990410578 86675265 238459538 156478146 643960484 739838720 900097998 205513597 284306182 381379298 854296974 797658336 59558762 826820850 884277283 786085274 26016831 841326069 124235875 177556034 800118853 728894646 902154125 494045478 533123234 86927314 55849661 98196023 549663817 400687416 392036384 880931134 812939619 965851277 981461173 489058656 634263602 89433422 408097835 447538469 91528889 282465855 550772704 435165638 691119638 609231773 269337868 965532272 743613888 215840815 306531843 81270774 653578205 938352715 833923786 626592365 872810527 109393935 689233053 694624596 518131835 189721694 18483231 871294837 264293485 563463069 892835449 131282335 757752910 683434048 520531863 610387043 148351156 892016849 456671538 304083303 748160373 159468136 658306684 16527245 525017380 751489610 899937151 380019748 8299529 454320012 610841832 186447442 915047535 234066566 605146002 374023596 853098172 738255903 407229632 400142077 252364740 35381292 578638223 385456126 986174896 299417730 284189850 343850793 162586417 585787616 233553613 518812453 175783797 697554250 354617476 377758927 90759507 681154973 484634178 181153880 792548714 221914685 182038162 141614197 52786422 969689047 492529936 324036977 889374876 942893777 569938920 415517098 790139702 184976063 766088298 140065444 985687983 376279243 208705659 332925248 673871462 79012154 570207342 653315705 262132 626927194 280180248 657268016 775783588 565955516 7625339 3849750 701497104 616914160 773268614 61777584 512040139 359188974 543983021 519656426 4153016 248277678 308306152 29389227 875770454 805097809 303408448 616182025 751802315 42146035 579498316 852296894 942875386 224609 164918206 960092861 988921223 16848541 793818725 286801283 483734923 741340900 902634716 804359203 353797532 575497069 909145502 897982506 752998393 924598185 799125337 343311178 606414715 446314429 722384233 583778913 893933484 884949966 657198177 561062196 435074518 421902673 531099397 399111706 809744303 352282347 315567375 858204343 860264873 183597443 631568493 171558033 1944068 28281316 609123603 725824860 252021156 106806923 829510411 443714072 830476856 233868138 792583837 994171396 285945702 751147916 90305736 339835557 623969357 955409021 214736156 973878161 684820597 759877289 345271845 882570926 963037198 323392468 953830573 500798497 224082479 802689154 14658101 603735471 658072866 165007673 213547259 647470860 840520735 749614566 946511021 191625655 363630189 290843587 321773930 409513569 921905839 498174437 771107251 124985603 769560326 647281360 107962125 939803540 576879801 222803199 600170624 300996183 516571487 695190365 251369578 575783922 699980685 3509570 237010040 202791119 866536890 598177683 334751725 172146442 598830756 891506523 845737239 480162406 344721581 742131783 430036436 857070761 596478059 685173472 817697213 759270190 659085571 680826282 484262697 442529152 178630246 506787296 503722315 56406255 967475215 956662964 603694845 739781615 446305580 170451646 983871938 773443087 42838405 646814969 558256555 675005729 519247921 950743894 460426162 116801494 957992065 218275550 471337263 560541292 150110717 494525625 354860032 345978892 657497491 976309819 714032912 694089838 810881616 842391527 992631278 504589556 657670577 298564307 833941284 781470860 468492343 118373800 290123202 709938793 786565173 396701995 266415606 700329974 120253357 76227454 711744888 714491185 67272319 628379759 704326197 177607418 598238956 101333776 902775899 147431684 176401597 478161144 575760377 995943384 662227745 188093956 93224661 664731521 810627203 444683682 342555511 56552644 435348051 773994196 391689635 524220842 311130514 999687192 524647302 133874462 347990550 732249799 847844369 657020536 4002533 208189454 324210463 286577884 975594775 857515195 712042089 793553515 653076926 96471946 4215521 857874919 545582001 226621688 120130085 473480144 428215828 257714335 899096353 114318592 87341705 183395967 322040024 671102048 884902146 775938627 864381575 540798619 381425409 978073019 598703749 979587378 665013452 645737954 832665167 128347678 120384266 652131895 878733936 318438106 321241415 725771687 926635687 733275270 878092271 205705375 609155932 628433121 292894941 335332883 414679889 562508777 710418473 633007901 494181638 34945819 4731310 468374638 63931369 891040029 601914817 105651294 494060282 162297899 351133334 659631055 703434795 911819546 819874269 777956749 628975780 950766057 828571039 557121436 843479045 316946287 435595115 619365563 969601833 611050752 851258249 655238228 821979344 375003690 961857269 135355355 151691944 411862703 286253123 549147255 754758234 222533662 939268874 186034210 557560316 990627520 57646481 837602589 371429832 316739757 153586692 723738102 288831084 576938964 304824450 335100460 300566712 768241671 970292146 846369896 336747600 524006342 695695152 73146894 661841898 368136350 428271708 13939353 614040391 763708407 308401795 537701514 119725603 474200566 92463399 612723641 772286521 668962739 923201934 121918825 134440365 515799154 786447904 64603585 346175331 103347421 133398437 940598360 399220726 934418202 599485018 590184086 489924057 569777029 615386186 648220351 608222768 427553895 481348516 379730614 60755229 526289715 109279172 285967557 308167368 234401131 819999602 605504685 314692283 259505928 872680972 507951378 834447190 59137187 388287834 849801363 650792210 452432958 474808180 282550353 791504966 175900045 295931271 841026589 513077653 609521616 268540417 553520711 348878499 856728367 299545613 892935315 680972864 207025636 150806175 464950463 896437253 741749804 381156277 177262646 245852777 871136848 117608402 716631651 911403253 784376881 501350399 148744639 238696899 642174622 495236237 115960900 92403306 176211095 501533850 172248855 244287811 930454771 177915378 198054098 900780149 923328261 426043950 308124602 893860451 281577162 593746192 960263338 741656446 13388357 701464666 192704556 642636907 859713259 590936519 324956939 267266029 36488195 928843369 505155837 991193815 639821276 59163528 682761251 896355203 691083470 79426968 666084691 451095192 192881675 509733433 736081004 281406368 366123965 985545105 215887257 800409658 585432720 614804161 315972914 23599594 256100172 859871384 994850954 920067871 751188675 470512130 317371899 802544310 598122943 731188561 7113476 337888062 681354372 741045065 568690858 293334621 346967345 190192074 620441809 247797468 90580459 40015386 236180101 981063800 493766861 760493798 137748373 691564890 676490097 481583305 729148530 345125439 178587932 350845561 673711692 93501644 734401118 482782937 953394325 102518271 470359357 328481128 420225179 448854346 226693343 331069423 614815963 310222499 384049251 262770113 588142922 94883737 253314379 172324993 648041847 203067685 820683450 723907204 113765681 711590117 214965956 566814112 11330075 138672645 172664588 952908843 510071423 758881405 879331020 603576592 994692805 779779910 879093553 780423232 881932882 262344307 915643388 226508331 166338926 987617446 55223047 292864799 678203398 880193964 478797968 583645412 305624700 641327207 189225060 616299471 304305404 572346443 556963234 535124122 385961835 99098302 924048198 482373797 219304917 332146018 951938140 774455481 470705568 412969240 45032318 299895852 256961164 189574449 214468984 528046633 408250884 906041820 65895438 917681996 237873612 958656834 3231808 295049005 814433232 848867734 983975187 246081043 586808251 60974196 20435397 606087498 576999289 705077415 506573005 49653394 217862660 730500877 221606520 427377918 735128222 616557207 841051759 157559099 720920344 374663712 24407504 17159627 566390790 176718528 729916090 822276408 443790127 258250110 731123359 902683024 951887685 141817629 882215274 480457731 444095618 270683745 112765533 639081444 135179623 155093310 981125858 958503131 433576798 100954939 186446255 760344289 250011972 5396505 231001080 701238550 286329129 285928686 672854136 915588744 583450825 182430389 552477454 524710216 316265108 771239018 205346158 739361745 835082750 484490199 168458177 887907194 164701178 957058545 681660006 574144426 423803853 244650642 418905445 38359053 76653970 337036490 480567 932066475 502075286 280161393 50303934 779174516 233468047 34330555 595860236 854249442 195113784 666603055 873526616 68643187 212559953 841317045 203778126 45495280 839147790 792922239 566911754 569821364 395316126 285488095 446724956 957163721 308061584 130322912 984897592 984585035 807151996 605776612 218659785 172521784 455711965 869836382 148287276 190952903 289595545 937886915 229708823 247680563 775251992 729978273 868967936 283991494 625763352 805994615 129970831 293039501 587895444 200049022 199256339 636665468 694976586 921153126 655270205 520656136 454434458 126733891 248695917 512900825 583027252 27862217 761390433 465602178 172382013 126651268 105493881 332751323 47065625 3002526 252060530 307801929 604451920 359243125 47395978 160238840 359260986 330393351 793960708 755352900 697333023 259710584 355334004 664452126 403536970 560347411 197649720 470863834 87105697 502393886 90080966 869313069 578710294 455909520 925384937 603091892 948179790 780844289 437500108 244024034 116688688 466484876 782965140 633436605 42802353 294444945 139836277 993098135 950952416 186571690 410338122 666825971 263507000 896019932 483905251 989688565 910416151 817216609 556556466 250957282 880105828 222849561 930723808 183420102 487822024 763382348 210104361 636392889 633439039 701599151 778528818 660887846 583450864 363482680 720946405 185595255 105660395 361459230 14324142 739375356 562435214 154491660 626579838 11170213 347130130 399852952 365307593 146700295 171509851 430355932 409083728 490626139 533368296 440910066 24348534 514868779 109476048 565369703 500832477 962514968 137666010 867325430 502918338 852559944 108690379 856305184 155417226 14942797 708663870 867015777 301217969 830564707 512592687 385088496 264223029 451181755 16226113 4433240 512731289 492210533 862478580 430228065 81925342 598035037 996149920 403319440 728152788 498940596 286919814 506646679 709016421 497733023 505854811 374206846 116313886 219558496 845121545 809937172 672755386 374924799 26668224 52966811 155501020 476938187 229329249 19257911 886796707 860579664 752927197 686332894 398997034 575844078 545664821 339278114 777440521 379554837 208753713 191907488 406711710 836996565 217561348 919722950 200632036 712771535 367684591 911482668 950279708 51319853 998038953 251497702 597653278 256498691 768978081 657121322 576276613 823965897 396954175 800081400 953781097 339439013 636260907 292126908 131660292 75456766 322954464 277269918 44830981 937832492 864871007 638585780 783544900 126999087 874287095 917304605 713965717 825528348 883368618 907234259 707966581 459322030 515872114 538743392 124869347 937678513 818249557 645153627 29756548 295326953 77965212 516136131 279445501 645903703 263881155 447823991 73866919 889915950 638111006 976917655 653242011 622047992 550811005 105232863 324031517 352802 18368313 444052384 799273244 407867227 675098942 482817388 37800757 501528356 584563992 969062821 581080121 934181712 761179221 952190807 766037731 238960434 300943602 761219847 745802616 293348655 179637217 525113824 750510660 657724370 982306894 425668805 752537968 468711601 822260925 580990265 868203852 81838115 649826924 511046824 785418518 127237192 17937958 266889765 288058723 34216133 525813153 188320633 914938702 176232545 756215453 675044706 783358334 316612955 135592168 764406493 5316462 181068716 255879608 552485668 842771369 133246726 420907155 854865240 335193431 744626719 131730598 447097233 809215946 506375274 283660249 39785228 71525942 419901252 793395155 861589911 506405372 526452855 758139374 459752846 743027265 958832481 959922734 234387596 913429738 434263085 898993510 369797020 351529332 75777740 364105578 715641848 155402523 947731968 619877899 414087050 927086563 704215660 194320573 262867807 539024338 206946008 802372733 311922733 886323993 53147238 7670326 502251952 948265717 535942441 396168264 816376833 708119744 539828290 25263309 324111971 24585768 221570352 959022226 855828701 368647127 93382732 840622273 263710886 87533337 757454930 675775422 779347696 434961662 251157219 915693317 681714660 679748645 876016995 517432909 900831675 961240556 739147515 330023064 782321742 618101442 955978649 703018125 225723320 324372583 380995794 326804420 507967277 213811770 773648722 291185451 156899454 717482692 684559874 535934521 319308895 369893044 716686396 547146153 938598476 970321665 868338275 355076659 496400825 99080841 284147580 929625306 85882831 456051467 757144944 961130846 324797031 91353692 23097138 466606867 802841095 706762691 520051634 876518249 415771498 735609574 382122876 338972393 608897468 102110825 291285103 666509137 602698926 755552365 712532517 663616989 726913597 6238949 576267384 604782621 482070956 187177711 508410863 192714576 711200446 45859698 574097254 976489576 894516241 457258245 10556020 241268378 772522783 90826673 373068111 547923984 835070659 677862523 49837456 262889296 443289869 139589245 183118851 984272807 454172790 829594768 579990327 757204301 27228214 841898994 996362060 954897066 458410911 835422721 527779162 864035916 267883724 188788293 59639838 862712232 937135759 774103639 904931878 119366972 654520332 527977722 132107830 217590077 466572690 498072996 556259352 656105356 874790585 348464469 473156658 362133986 933030768 948183129 209198930 951556230 458747477 571274470 973504293 167765826 14753216 166903346 119479477 157943374 637703126 957520424 336553434 929969955 955960246 429734575 328449663 425425779 140292014 13707389 70317031 59091887 606877840 259574134 574371726 232026144 896486335 453410715 727351234 241404197 286152407 773317824 824876398 619120814 157214996 844134063 25417209 885761580 116044427 249132130 487140850 938374634 276016961 131181098 957832409 126967793 234482003 758649854 696132007 220308338 829288607 854831211 95187134 984550970 285616647 752325169 989787218 408979577 605571848 284940833 678795149 273036779 582456235 206023751 57784992 305909518 995892907 92204316 606658893 101119752 333001862 390026203 529310449 338930150 558662384 113102740 715125136 937029665 856932519 588266239 656523118 528283971 921027937 146722136 787649146 754752296 668109140 262587875 386152537 859327748 921382390 501449124 142748245 466939839 265779383 206699606 261729694 108612788 791496370 447952436 199085093 213741188 672933170 671505731 597674358 504438306 22062552 149573934 681538209 64954102 371362857 692829711 502377131 596256116 649673844 834818962 215372529 914317627 379763761 576951841 890142062 484663324 917882670 222580467 687138568 181652317 473636678 602025173 315918364 564953368 791759232 671063435 748646120 959645562 213193123 821009126 348570079 32706962 801075291 141045567 788309173 254325923 626765704 922348706 404733976 735316964 433681942 810000375 395437982 720937017 736465171 378250085 709054261 944824676 593461341 949379052 810200651 677114314 172391500 299792929 254693062 940557357 140921106 182911753 256030148 319794770 560161726 844917771 58014560 817663440 849429810 477263872 697724487 79735608 484231835 261171750 427121498 429779364 156290471 281038574 376451522 890776773 554156265 672104884 114562376 710600820 169684076 918335503 781096224 146115605 109013168 580972116 321252130 693482195 889640638 683661569 945435227 796469506 887675999 573606437 860958728 544643529 496253084 518216928 87591663 200538373 109799602 370794184 27539745 123428192 802130657 745834686 256139776 984701060 79293616 733678571 843681863 174647114 354566450 349029473 149358891 649189005 281423003 405299324 243465198 228563824 334594093 966769447 79482034 174928177 231481472 797854179 694233482 510973523 631288602 98604666 307741208 580503375 778879220 698612615 929439975 829631032 486136945 772183114 111017248 406902568 661463608 75704339 469075088 917704410 40623326 143784621 633351731 929045177 817902961 52104987 66923741 163773784 738889754 526873422 664222481 935486739 600480976 37338513 152337424 147852263 969466451 805114126 370002975 922578561 369635395 688796682 763416617 759944356 478836252 636333463 559876031 166880240 984674874 817716781 207945500 313148636 692602317 898456000 268478895 277303650 998809269 716666847 712027678 677719531 264629556 787565852 1577640 571027838 787352533 151433939 506909548 920431572 313096030 397692965 84262432 434990778 229879228 189605628 317433830 41806281 396610755 700050210 780780763 9316294 738095218 617669381 631052869 448969 627471718 555367475 676931839 161090105 624479256 826121007 823790564 43817254 982060876 456241742 997964735 735097922 109118962 469241332 221195131 337415899 771365521 164263768 772509504 134876570 945136844 899705644 687652578 188321113 358042829 249014627 140069583 13371904 366577165 929479304 610946767 259429361 802497127 1752820 544304852 839813399 844191002 184621952 817971643 162218328 60244346 51806369 760603903 380176029 953903666 267743710 359598367 940841491 241464214 138015799 950694722 913553398 794313765 197310128 7826903 988849169 730220414 441116290 834173342 517991099 88074241 596620852 198818219 147088859 449598692 583828318 845604307 532698069 90362851 230220799 516249478 988677640 362423704 228853333 311287442 416202864 493659763 968176581 783909327 403265128 353794296 356696841 947937076 948763855 643822290 505222057 377640365 770383650 963012123 579219744 525939946 345718956 934095551 91117138 364202951 782487509 833593919 446784064 266191339 629375573 232316650 238258237 88206399 200925245 635532440 229259591 118824007 429058534 307644324 635299568 470000995 798090739 792600784 297140078 197545787 603199406 972552399 674613794 770269298 665414028 860295471 157274354 996300684 112199594 736260062 426175140 59783322 736087699 200124441 300175279 285532519 281145995 410568850 708629525 973469577 889752286 350712521 296449556 151050342 841725107 181018442 496624656 805362218 887462735 286459357 29532634 485197861 35894623 901623930 5654870 754805710 87917796 773680033 405946429 856664020 730482680 934134039 870376471 977603111 425857673 441280594 402545012 840268392 286387602 261225289 462686907 310294642 22216403 39039089 402117506 635418888 76062533 441320490 881017588 838659795 764369324 221380796 861407701 918766803 423063785 49301962 441132611 107802832 770387472 696913260 160199420 706065218 3341511 957687398 55776287 102769163 771792619 235525892 806629327 561072940 427343390 401522048 493035266 888000986 853230058 811429292 63316612 577294252 285922029 81976317 818269158 176687372 126385067 129388200 418774740 931503786 677495678 499756392 533936262 188196991 162093896 310794945 936713523 20544998 956606212 853446956 485338315 573787028 856819696 965673056 748625224 844927032 650975287 20271634 874355028 772951213 603999712 587070286 927148390 162256078 900957267 992739271 660017948 453882109 538152942 381833022 607471946 742170870 573259003 982022212 49502256 196874146 118388433 236427239 647470875 857216852 477317465 879099639 818421620 491373037 95310251 33288894 343891944 658241808 371083680 999820597 893462275 644063718 731692719 534419829 549062918 120726603 465298741 573647871 304161323 878040006 908678403 587194794 895252917 979317179 109718604 448198886 678585195 640170116 122037036 895077784 441153303 205929056 892287452 526214170 923546880 225087389 757936280 130741020 421935526 392695277 302675901 996399668 49040119 552239219 646155699 43911505 368039221 618390491 421865493 659387251 181346673 720005318 65101921 425258698 472058624 400549672 13242264 380259631 103257146 613810316 882180439 45935705 630570556 687551416 4781035 567404533 181100540 720328981 258429886 852109174 453306651 17317341 726453787 986334099 568498198 503548349 881280335 268536414 383180722 73041109 849278040 834810940 610661935 895005327 809891579 633799098 148777874 398107528 280922909 895659260 669600100 220554958 166445599 965457039 479660759 120303179 94718624 752618676 866082772 915083789 569119737 426616274 999633630 317948101 605526655 42070869 220598312 525475962 420301741 155781749 696276852 341854009 923052679 154335651 717960938 782906186 403479546 366500681 313479210 459648730 44885174 469566240 535832606 972978533 932333304 839668007 736965605 341287492 23401510 547449636 142934140 394289765 9736146 167066448 821230939 443166154 533312467 741359613 25692977 375024030 309021936 147157645 63797180 431809749 363865955 703880195 300514085 238371314 759739717 183585451 762414299 720858784 62375042 70184357 938968213 881875617 190697070 158233098 521754305 461074371 966607217 804975322 865424820 996319878 828218531 267255219 990139856 487687388 915012018 502552923 877137583 962287247 141442273 133714647 12436340 550068405 697150146 139573396 197029816 43934421 575858734 275664224 44971835 359495113 312589947 914021843 504001852 415751720 614729342 498644754 956178629 77203927 428699853 999257135 141761178 903154777 376622204 158074043 879408744 47642681 170125620 466667230 430767806 23346668 104025661 88401125 896974242 744154976 625052271 251792978 428873482 737159998 98747828 148612554 595215406 73655274 104611708 83488688 137698576 535323391 173825259 215637903 440611566 945634390 518735028 874554917 47841392 934382922 229224021 267193808 664119284 486123432 493694844 500205502 58629375 352152971 106294429 34281130 264907425 362663836 327289823 681991663 749527193 462945714 348028257 418592468 982787190 632280827 872365163 17935042 338163159 169977667 483183151 830400364 205514159 724618616 874239753 725364376 95762646 364491100 13846454 539483291 539496610 863217060 737178181 414149924 182920057 5284301 350293334 674059684 188591489 656135813 666963804 602312460 171434733 458749349 465412431 826969496 69342780 909554356 385891325 233612609 486708411 200594994 13393304 725814768 850167409 851500026 584477890 497751997 977778319 204767234 524116418 984727804 417958292 814336802 745145111 279474553 227236355 73610711 585708763 382638083 591268292 226003963 937718277 992697926 862574946 851663964 271014682 970127719 447301890 844044417 851029022 409688784 458635112 951045003 494808753 47495008 133983171 648057408 239948141 564450394 53303654 897161480 461585939 281727823 469691328 488223681 841604593 727108779 63457337 433548072 937914184 708832726 972536554 158475327 158004934 421116279 428739109 536996802 474257458 655305835 341134026 136635076 894105309 963512187 303408193 673755607 670783766 178779058 163110148 418203661 762211682 287816335 961484206 502550372 771403376 745496669 999412357 903482456 9275168 299961380 975734355 782214883 60937034 820471631 773160055 126883159 907715748 200688807 298789508 160144200 712026413 407094209 861188504 370338097 416936043 882985089 984982532 844843355 988098337 666590580 431182430 494092834 601971987 794593234 755826406 823500052 326181803 59257639 130056421 290505797 82972756 555917390 457626759 908814126 192298162 296842656 417464406 60894722 442852618 665134392 634172101 344912078 315341013 912837413 647296905 867527589 663177788 19249489 803840582 902357223 994931713 162217061 984787718 269640755 964493407 492021929 344426916 121928665 684200109 54196303 162352568 49948574 101715629 597904034 51643363 286253751 56665722 938255774 804834975 461455026 438588106 558745304 855304823 857176971 877616759 867523133 732789122 497246872 505196128 785256927 544581498 481454213 508121831 140827604 81146294 988063169 772380524 944489435 961545715 849576887 454415760 179945000 782809409 352837971 462292287 835175096 598909978 514177574 905309455 781994074 885862015 653396858 549051317 273997276 843965498 96870194 918396802 669690443 384284165 40959418 955203210 745238484 923127191 730405116 616823308 877850855 395433440 665388502 979443781 511892359 737927274 272894801 856664274 622206301 217465092 877636692 767430775 11900947 913585657 436509686 727106559 87029381 14303645 680285504 600601426 550587520 761203009 503959065 288075632 702656290 821402549 304622311 418166602 575318279 210748023 318634246 577480464 245611574 199261704 361064034 577108111 67565896 112675770 401242390 907800822 880741836 975775479 389744897 602831108 113079275 734798961 174499990 786368900 103359231 394239870 838207560 814379216 810922381 340522243 121250822 459664793 706619401 573071391 576746069 37722187 578274806 424141006 270724089 604752780 550452206 863232616 617321124 60568351 38188555 894408766 365586755 95459809 6616766 606281782 696848640 80322188 232413173 146209128 277757440 15009403 841424510 479926782 395160958 486834072 483679058 423747103 827176041 676833397 936846408 331112830 511297689 672334608 553082787 481344996 674288139 790553166 620081521 956803146 722896429 801167450 390194552 77645869 856564005 40416413 562247883 14290103 958049332 99181506 245558793 466146081 615600968 726937567 346974491 960748165 626171733 181634574 42028406 194717816 664404149 719645240 657563377 8848715 832252910 279871480 995795168 469847230 406414512 776758119 286697180 77828955 88242331 687105757 328684646 994512302 742207175 308692489 198956478 178388829 377694410 605947807 433594884 810857977 262121635 767694603 874884854 150470824 930257955 611276408 1447158 803156561 586948820 627103705 152206216 899646652 775647863 384846532 628300306 948459677 891701748 997806752 878869367 689345346 367889320 155943300 844047512 111798107 489445427 313022371 63068511 366557255 177826737 169553549 383005214 552696207 849895003 798731482 788631892 273135229 540483001 879870523 650135771 917774961 943690938 338696764 389052764 747149250 347976902 463976760 237486438 347111794 801304577 124012699 154307950 166370294 846050587 149079015 161615624 300016602 501082596 117633887 329982352 644044406 407876115 569364002 615015253 909824108 924651361 541397621 29956994 807922917 810355139 349267885 812137150 731523114 200830922 455974474 93767738 353893744 570178824 961949298 348871095 605411418 441592256 807879248 275103218 494668106 230060403 703374942 956016135 647815248 289895518 515636136 722477448 40314100 450522560 50684954 78197275 722893968 951882211 17904880 101984280 793805013 429254338 655785444 494613172 909898792 209935211 663071668 878332709 227719425 355062472 412388740 702162273 521714458 520507235 98272948 560065532 703687681 453455584 920889227 680152100 592273089 407617349 452585481 626580888 699430881 33268087 221972609 823457348 716936316 444912887 384969734 355838682 609225094 895484534 641870724 497381114 192962952 339619118 617551102 951864796 402513382 57418944 640968504 227106296 452136964 827504197 14467281 628754496 107894520 753164950 746061369 37554065 765722463 608970052 220871871 187873879 919521680 392358491 687469450 118818202 609673517 14604902 698524509 730251852 589637665 218415959 462768565 242598686 451090492 974441222 287703561 339291353 949585301 517750031 712956114 759845280 872406476 651161729 674133392 814408350 552378740 325708625 667272110 81588020 890115522 53492824 288774611 974533406 395959104 109150167 615152134 183553669 603897496 997074575 72556309 979588718 392935501 750325376 841275594 130731615 963339150 824622389 378260994 620731940 245712258 343682447 368969826 982151427 694164313 863813079 119925830 76724333 27133924 472388892 291932365 831617905 35949807 342139859 143124762 270731064 519571356 775396392 200523001 301003515 947535761 685283768 387735012 788407655 174350151 862179704 44387545 774144009 760331749 710149204 254882108 785648508 35064815 179324005 627505538 851459164 36969018 807510182 369344716 59807439 922339942 624096938 320830966 712848234 657626074 742860826 595721486 350275363 554756897 286996619 889076868 168653273 66130544 442808846 552480688 891911848 410364916 702512535 867928025 476790927 127011968 63981480 77546706 845934507 229924883 976368315 942274689 715645188 731639472 883864552 981418821 690937574 454094721 991977614 48281414 47728825 61275504 890632354 406029470 731923826 778237836 527476026 605178274 646764675 131590574 948823715 368425274 742131449 290895091 956009292 613144639 754940808 913149493 753711221 758352420 53096558 611531378 782231693 206396836 56556399 438716193 741942835 627762162 104794128 411150769 198849912 932955529 832774807 33416281 828774644 402445798 648644511 189618307 878405939 730415307 530859162 875804596 586033353 670237133 246626721 551719163 404759039 662271863 238315601 828004794 318927357 745160440 144156140 421218226 117388603 501419042 257539792 925149064 30615690 293800474 582844856 450465688 96761618 417456534 42828769 409690844 533369314 582198278 759309898 790842089 768674592 826516279 966566316 595217673 570748689 498411557 836066888 522389444 385870072 153423033 447946209 379607452 374676001 741083584 158956472 776741251 250982472 331151128 513813184 806437944 61647002 776397496 616737316 920382062 396452916 723190925 185548094 121204088 765154803 850755646 116901609 395384160 847781806 173617910 713946083 564622709 816734368 89073807 114707273 871140514 194788515 160144155 352180748 872200258 551563207 984540306 481134059 166111723 674739441 371133364 872397919 965458080 640262601 71369324 464669144 358929338 961671291 823972034 69321489 325978546 734541623 204265693 227372920 810447639 359508897 941669790 217246212 342817199 298574714 83489440 288065622 816338876 478094321 27358833 524492656 12444058 228107932 504184851 463607334 15987720 200908644 384156866 90140869 340944697 830318301 938095676 442340102 936256366 654637250 423502550 761911210 963602087 28876351 803401746 530919112 834376935 563856328 341188594 822839019 205246059 805781477 432721614 659097774 425015564 149923744 598996050 154612324 110496723 809032293 354600404 428097242 521634321 603505919 319648382 427781526 928178809 497472332 433767015 387171842 797555193 945742431 479857349 555024148 273394098 172074614 899802644 304780059 16642019 913938139 617123753 384908218 914620784 777052899 256993838 26041374 506509198 683522540 247135308 915148325 742860821 594720358 563674802 768297865 70947111 456170542 699202035 348761278 337390689 850571587 271474753 814825000 928242027 814750715 544051928 17369912 14939904 169138622 338863775 633688569 77929313 857329120 595162050 53051997 334603325 472387612 487630001 199376478 600417002 991455926 720340946 371243835 240512548 496879258 392668441 136003672 211251167 709069032 905527087 369972800 249867119 362818528 913786199 775917250 921605881 976320482 982261735 254253266 958105650 147008193 914904777 945971719 890323915 94406616 761886194 959443213 810599557 286284952 269376754 141793877 51290973 373606326 3537242 311967331 534853954 302657102 404452552 991102917 759067129 394021100 273480450 702877295 266308059 163962413 1295629 20239997 240658473 485030720 372067013 900494990 75608760 862292733 4634116 973891763 531125225 840633479 372265906 701478815 94877000 167220949 191465573 226620284 439607578 103753460 741869067 516821438 989440910 199338198 495003043 393871673 219364388 639779641 95658084 434376690 362074394 683043617 253964937 312248411 486856204 175484474 234886883 450383285 572745223 510284019 763346501 724684623 857294516 10331088 136940895 838777720 335674891 681710436 465236054 689446225 488799884 491951041 91183135 960289504 358003078 141311242 428972195 607366444 476342426 778241343 159444236 178463347 70917313 412960791 260126728 635056165 893610638 797780959 830034753 995415622 76267812 419863148 124135897 442663936 468550005 725617923 215707 195360446 177693977 228680482 564168995 758696550 79278726 748417415 248033097 223229096 332180586 501488948 932697187 320644702 765734920 926015480 23808382 175283301 426243124 706598265 905145118 634476424 793182332 586595890 452431167 783953727 376542653 266376484 736159581 96788630 836354403 839384882 631600203 507202394 570935053 449962573 97383125 157940049 963396786 587145243 359035030 867951517 254460863 36724532 114266422 220236329 539723027 447956564 894303037 937781120 414661637 598066432 500266405 168186931 406904636 107306152 925888624 933379050 643865123 596894113 992654829 7349539 244265691 786632362 820655101 876933643 264932125 213043541 696948842 78927177 571321302 117233132 404060553 813802630 860058258 838030511 357169759 434140690 914203597 44604761 560571775 12891219 732256540 187094041 802607532 168472627 332507226 558548866 196313570 139046506 872714752 780672356 178966327 979300283 97801491 319655955 251968253 141162198 725073987 442296017 420828109 960487184 39861069 518129587 2732679 82126913 596719009 436940185 93127671 478285025 660830177 775264464 810257124 842200109 876152168 69508808 174657640 717183086 320899079 296490679 947266082 686805683 553295652 459806399 913198402 403394229 193970875 257237672 762427943 265440967 900785987 142391434 131222794 712013581 126455448 611414903 966021621 186559214 664288685 946393170 602702642 771303804 226099868 709220381 522082614 203208356 744494343 835314474 455997967 8688221 269987929 624948296 313943808 277650804 116224596 565659971 911645874 181703526 499111286 962069120 224430050 498802143 418101459 251130639 652478052 52182761 400640180 626230115 97012003 695912593 669849460 693771044 504106472 529753733 717056328 92671036 120496980 228248227 570073327 526345655 393416529 205951768 290814563 461701719 723427978 651270395 101505493 804965364 322167328 569914971 132473039 827012460 539881864 13497460 350814486 139314031 785631504 684451704 316653645 955320184 650851900 792780865 47458204 347801010 348995473 1017402 648564176 529601134 125614331 801732788 838417675 563002267 781600317 657270419 116065389 42130559 703907952 963707188 917864223 102236354 775810824 49417511 264713354 688729111 521745619 176192224 301247584 791029565 721725352 783252411 457074900 588687762 260874152 833674613 578070384 985215579 802531013 144004401 824114813 612931952 743061777 171305499 413265825 964165624 736530595 676949132 879240299 309687366 508930931 603658689 654439610 620821242 212763100 990761128 901920343 766853952 585935610 685949393 204763911 499105644 242556163 60329254 643445059 870618175 370276795 121966318 449095552 28563652 504764972 725129573 822551006 109395813 637810551 594562885 156386609 201072368 872528700 884261058 860535413 399650044 17689276 747898608 648087998 567993983 469280007 961104699 162881434 851096733 744909102 171496507 483583356 595941916 200524325 986162693 94865793 621804299 899945681 897877125 651788027 507198844 121860940 757417678 975676169 905695186 490816358 963300434 614130288 20478118 413070433 326140134 841633888 776631934 924424869 560129761 381180813 552124055 39632074 798394371 985435152 192200935 700417771 524651641 960301777 983510790 556458795 814598228 388709611 698999615 415967860 790193814 514843488 219313712 195141054 477702043 752810301 384617705 118731779 174459709 859603252 550326928 103653773 861807224 309269641 789098066 519519993 943168437 339527611 928054061 362054489 715699650 187554354 877117702 207840232 423438361 401234373 381427364 182015716 475296300 533325887 36119652 725956035 595893109 390107024 418678824 171255726 226938730 146288761 321869761 855851119 824289723 576457385 586702990 889181630 239130043 87117367 381524332 812020892 344716197 406660582 624881178 641397228 548460914 428321770 813333001 828741046 951371250 803350122 625663932 790456485 655201783 237851307 511077986 721340292 748501318 986170835 123864692 430106674 958700699 646151777 949568594 624026440 690349382 800069712 503276142 821712515 228233360 562437157 779868373 891855630 126127933 169631207 830080623 489115679 306046834 950836195 275863228 741479036 949228512 674962344 380572124 223905011 908144222 995046904 924427662 475720843 444410957 450352284 976909954 772136227 246640472 672656149 765385659 914497757 211598172 170687618 40309313 349464644 766294251 501571121 196084840 302965050 11091223 828852088 398422039 286519283 245652765 238008142 130034267 771676353 949689917 634438170 648628516 204457349 765299528 869756521 205136876 324608176 697310775 639152688 815401149 150228030 48386851 781301825 576096958 322422609 821922157 964436710 680034480 201027232 493790938 37216428 437067787 805040899 488774306 540875972 352018500 744048198 811310909 144475789 622058715 945224493 682621651 396313369 613394688 39972882 635137422 342077796 839116325 428145358 501784736 97111109 744919762 675687811 308229427 232892536 791232424 344454032 794218761 156172548 197158059 637149777 195521412 68677927 454654934 101111914 344130572 466635506 543151875 271063699 207919689 261620592 41476336 871562846 628435596 39252230 808658569 976642905 462631733 216840195 472469163 124345137 271659798 314062526 39561046 565119670 684080876 717896608 790977130 824628611 898848769 915450292 456969625 98125117 945609709 306268572 371739220 988125476 876705392 905313983 744508954 12896452 105282084 801986474 715331466 89190083 149444603 940493922 424080469 23529408 829981279 884622001 153570093 481661092 700084698 677204298 202572561 902955877 600214035 111213257 616596887 209131858 467486406 474419372 921433675 672514502 166059826 108199543 165557284 560236255 682656549 238065590 802427932 716244896 540421644 920102190 682749732 507244708 788293569 518127873 314837244 361932396 162541641 722972253 205096632 642620652 124510596 146750314 76584969 794129093 751541618 610178558 438181372 648576951 29777297 677855851 232835428 197897169 681501148 826785601 474548609 375806965 412101092 282603603 230719061 6654179 40735136 630669911 526636074 617754030 429148278 830969539 852603790 610753948 989813450 36012673 719438773 744414267 23419192 744299813 585284579 869583638 371959967 756259884 83904141 130155016 177116478 269911341 254094567 188065249 518753007 461141838 14384957 638947588 371879834 530838939 579759186 530974396 810327628 1725262 369012137 187640407 475805212 463836215 687823946 275574773 741719977 573727106 73641821 761034407 642669601 590100534 305799315 257485704 916218263 678785726 45032104 70355167 390598492 510277304 629846108 262972595 624577528 602489454 486770656 979901325 697873837 83483172 483433655 299159562 877382678 182293599 478308525 510144407 270697726 87317774 343973138 710451439 42329012 906802539 531891839 582309803 506606354 811300455 402792794 761545839 616062990 644703257 436232582 761822684 424557113 321478940 737054929 165761535 960812914 16836045 308082225 380507626 822216833 710753205 700708072 887928320 670292066 554765148 498176645 965755321 496199278 49262315 253053847 251788721 570419053 833940186 85743002 937762700 453539041 787872396 320417478 455772103 6518059 440460213 838116789 565777192 382133823 489644550 47760753 514605347 686947027 309064979 436224197 762033432 705060652 313024475 782573005 339680926 92329547 237660242 198567708 384948546 608741422 472218535 967728542 186612759 139806975 318443023 471424982 442497468 303894350 276858628 711611341 335159244 776917840 705074074 321215068 806336326 71812453 810808428 2963200 309316108 443672601 347615337 721960847 732858937 299018074 288078273 310173228 484775161 992157545 642174952 684670552 482880035 404147246 349742350 499735991 335164632 512707565 180567749 387507701 236610903 963239006 456533979 998019556 860082998 940164190 925608037 582620138 692321674 94846200 69043534 597419944 111989895 51334427 415346612 625330196 799593017 279663580 266672949 965897873 285050084 996660206 908340574 676597689 410310848 651046341 320064450 941848111 483853887 53044376 807787883 779639957 54325200 299764591 469566563 948067767 125549557 66587074 77745321 595479426 930701212 69385913 898450494 38899567 953943742 941734208 169544718 138420121 638675052 563440720 827324271 440014429 878854550 634661745 869419090 448552279 299211829 83051143 8759450 8091604 293678185 963067942 232998245 845766331 236989807 267111987 28391514 263404396 909257633 376956451 368305127 623741902 964998882 803073903 142639303 682075309 782064674 105156011 448057866 678729539 969781635 77006714 547469096 143689342 101918670 396350814 69960883 982863990 554036633 256875608 711696162 596367002 507279216 999839520 868754358 776193168 933430722 262668131 73033642 789291108 623049834 679750588 514315903 101331585 92684442 153302855 827609505 251602808 468437332 568894254 834785079 489371763 395920555 37813868 128016918 270714477 698376374 209534664 766855088 81216978 633764273 304639224 120867779 903955248 620449215 258414881 197385667 198581950 633955739 885457771 188033263 326812483 742992040 712832590 298889547 607341761 520080190 228701513 58938560 33758142 956881015 810157908 414341039 418494373 7358854 270854376 275986478 194262086 43648599 18872264 489388430 917735506 872036334 705169866 698728091 928718440 869099924 974924794 767612697 247492556 39869616 624932725 563524289 216556668 426814196 432370270 102713169 172197829 509308229 797608420 886027845 443459204 578588414 129930689 547486534 793399555 413351190 113820969 503512353 866190934 996624401 566945416 83077848 946526821 83924248 59804493 9391190 273015680 272450741 755124944 19918543 207407399 604811631 427401423 824854173 395714599 105038386 883802671 927069117 490773181 334566099 72452807 902956285 569487230 94922526 776794927 98964057 578340651 221425807 325059515 509095630 68655701 752765117 657374077 123852675 788150118 485459882 679550627 360584985 251181497 909152424 7211823 685270112 26688943 154381682 159585937 365084076 136031163 207792993 958180152 715299896 449319253 849675172 891397898 703884225 915827019 102324059 635560825 31343569 679172522 288409525 337161381 10249631 952091476 902724962 759554149 819397311 300880022 599221648 996988297 935146408 751167652 77841917 201986491 372715664 51350836 448899756 343111550 998406044 194750728 552741473 929912776 450544434 942335632 135861663 492878078 412960667 784776336 416477574 749755773 775495976 869387031 93600883 227042082 985288063 130055588 933019852 223324332 488968282 764133779 620193738 441310978 151787444 919176994 305045743 369169852 538952439 154017623 452291579 117850277 422034371 565876422 564204563 10212262 787269627 556084007 670665276 756302387 535572763 662443316 527851584 261965622 736316339 552980500 881318355 140824793 262183759 898352161 283336514 277527042 985803943 766938007 561890226 5551352 3292226 140785159 489784123 17637772 769411448 310301457 323346895 441999480 7110805 955512481 85856416 248882776 724337442 754283854 76784395 436654845 681481388 935922721 124672405 250913271 95846814 795918933 49528102 129820212 451815683 714937307 208050732 647197475 527791419 508069298 663236326 173988854 217522817 226952104 390682959 515981579 421767684 73307304 642026637 130791487 826287987 934017121 102319436 50569629 815680055 192620944 115429289 566233913 498188642 983101878 756351053 883150120 904421625 288335971 281694014 130442133 116554374 215076455 335162428 11894205 568622720 351403551 828753562 958435563 82920962 995277748 976474052 670940808 871181146 642793332 792688784 221978418 423335830 904612061 521854359 937925140 188771464 399175599 767822308 744828388 421740111 744303954 660995438 89559585 330967589 205773458 432398024 488267559 722551618 671053487 160849096 198910712 149607381 732295863 790697095 695493766 121140826 926581453 442663511 137354388 431329986 108569922 122193558 490962105 283187093 894047473 856490472 384987674 245175467 595493719 371014335 111373698 853277002 557653311 982568219 179650551 850296433 426338374 448254466 45365615 438957320 897055991 45332984 268755339 953419347 39070627 112188558 247927205 599382501 601167026 512167682 5820362 54629559 300022768 5245589 248372441 792258826 236750730 988862163 155123308 741499880 827008729 395153068 610790002 303713024 559660696 962268814 699738151 546583073 931648240 7038672 772687532 584511912 542040821 714697312 226849795 260487307 771530249 685899179 108675874 991351794 341539776 176939167 889418549 720661991 711163969 46768300 663152548 176026873 294454644 937463671 193573744 245921429 541224448 549759465 859721550 768401250 606971293 10566808 536853628 547081460 526918934 22939592 84034382 932297700 596777537 105754167 219312935 177319403 589796552 630845417 519601441 568247727 548465194 752271956 669283031 684271282 489217677 263537777 228021099 592098135 217364162 345907547 756194931 401331781 280266805 861346952 181786372 348319865 745316720 233519590 412943894 514207431 609238732 235305279 688789582 892992727 651575290 157149587 698029455 339806698 972205667 795615777 28990436 133453820 714233147 49401444 373878533 863981010 95148428 113741064 743588687 708120180 504165239 405417581 385925236 960829735 882551512 903966097 954136453 880747270 360832381 568312456 632047208 416600977 899030929 8824852 168843721 752877884 986198037 687687766 905532984 537362338 572054607 236687440 98754875 96384791 548665410 847709431 147101318 451103793 199353792 850402837 300813045 167165267 257375738 889086613 734773300 910426855 348752679 582403760 801435818 883025105 703631556 149099763 9837567 434455895 349769732 566375760 994432884 260744010 750049703 690660606 278598622 784498250 516938725 887688080 562104275 498344258 341105075 90283147 985220425 638993208 875972631 617261868 188492274 431807536 599364923 505390479 523132212 733233994 53545035 876882172 812763508 512905013 229466346 312044563 46755551 222457428 176262609 399327374 695768445 724789843 177924920 699467852 842350610 626596993 597944258 811125530 504473216 559284979 379232010 491622613 745991778 725357941 536657874 723381678 664728634 204775456 24812723 590818784 430532954 256598853 328441278 328835553 350363007 604741089 941209151 412076578 972852561 275814505 82583536 297857677 159496315 970240707 401872432 480812904 263987645 524862411 269769325 868860997 343350237 251664393 380888274 215261842 165141592 595749274 751414733 994373232 905225374 42204168 423025957 205909897 310110593 925400593 16049851 733204085 81452326 713440603 618154682 863048563 734295053 945360640 323321128 36035894 10304850 94671307 559464225 875395368 772723202 947416730 665236749 799762068 951214671 911472191 513079470 367019973 97305584 514256967 716951674 961150041 620000775 833114234 60357725 332826792 372592358 774992850 574749470 513221846 247996182 317265432 285871865 489278175 543039595 684933923 367735439 869497919 326824586 484784260 560999946 308684794 544343709 716224923 628340152 16275239 944949601 992469983 998056102 851150456 619463699 530078636 117166022 931463815 494394782 11916310 926730221 711186867 560539023 189392347 774158656 293878440 613110281 685706014 571201599 224816792 379009292 140983439 83953579 184505841 765549866 583974487 23317974 170764723 182123032 990628184 431430326 569236068 694753428 652189251 754568152 395263973 769365897 422972607 403182893 894935607 129572146 101934068 900200035 11698923 249067488 590162470 282986872 791968023 614323999 143947810 52458363 96310113 723458637 18070807 646876349 924584442 289557899 562055585 139365009 466434125 279143887 610800211 5565536 367263923 437280818 689298167 571917987 457502580 342170537 914631721 305956694 740742212 928621076 79213716 746819052 729469921 961449046 469575166 871647507 694594477 455665838 655870841 804917048 385484754 824447100 899647781 271739166 440281903 318213606 715887618 589221041 67411567 879459206 982448182 832949014 896561498 602303311 896406075 937375768 781551354 328205383 939344634 258532054 162487878 848003033 766406437 56107224 428693501 842085591 221346895 539509495 700318745 682807294 394942886 38196349 791537625 196048485 635072748 220706312 74982428 740393373 284580871 774438804 414290689 837293677 251430963 372050971 684681010 491354429 189017903 28889291 643190191 677034806 953392593 627578566 783547748 763354522 668003942 332235178 585709044 448106000 393483650 449703060 924419679 475699719 778315858 74727730 31897225 329168606 853960845 362012509 394747962 977779674 339103748 780064456 241274919 441124377 975769666 839362896 420416138 407071161 945374990 307419670 530070843 535837888 19198582 415026561 798641533 650545509 576435693 288861635 535958351 527691155 647879925 719771041 799933081 655111068 551059492 156636709 841702312 179763704 454719714 8226458 114069215 873765681 430767087 734380888 59688462 670312480 982801440 963217945 618062294 170702083 539577003 293928286 261956936 617472880 206800130 946743369 721773254 178060407 380675509 845589299 645127236 942048831 760890830 784658454 598634095 281628580 14169327 617476029 339585491 67457134 33764962 826688047 833257558 709213567 355055872 292831686 928066548 399995296 10649923 518163285 253532023 106569778 610836905 187017310 591001220 912223117 423918891 203098742 233647114 384484263 727697384 678647655 67230990 568537333 941238748 959440987 182630241 74440253 664870066 921133855 336350916 635049811 13524707 853719885 696219033 386564335 554518582 526501903 925765479 156829496 420320141 24737987 128603955 188984255 224172807 323861801 586662711 922790529 163895582 597609104 675794652 271322395 793671096 98225281 382977170 633224269 769644024 995155417 167444777 287817802 357695247 241031347 866197287 958978233 801233219 816366596 746021812 102131869 590917891 984422173 907580431 341080911 49960687 846542228 481922677 770305725 807730889 744109348 993200443 164442892 622966156 375767839 781495702 469881407 375267521 675315356 415101022 888558953 899629372 112716432 919131364 958293277 125452341 946065148 807981691 592934324 187381375 424908152 123061485 293313153 250564507 38568159 956140712 712003730 769788657 60298038 138166912 467703792 482970234 287923591 724105345 970787135 708115866 566641052 445907084 791010546 235569965 807837056 62492635 387211145 552138548 197123347 982872585 61319886 581729492 662778211 700070738 256442461 734683329 662560725 617645936 989982501 131159999 397331150 617890992 906636953 432934525 805644044 803149909 797789471 748327258 294454582 942618360 985052444 526092575 58793930 887286434 130826438 271416315 577699493 793866582 968821090 47318400 460526858 325428947 782425244 982439028 897740388 778145504 986874555 370716686 216604217 840514491 526937999 28949552 359725798 559168254 692131138 975515455 343182256 862812495 58700488 363648915 997849091 443838021 853831659 329975159 778120694 797881807 376606798 429227427 827786005 819600701 922233862 827807732 835227612 710757504 225265477 596887796 33069915 871000482 171448584 262072872 965920084 841840728 684003437 679057560 511147760 727906188 635011678 644252401 270609828 927655081 964163034 878998421 496495541 350084849 798466125 579886407 832088468 745611259 904606704 140694409 479723211 872755786 769107596 890772365 862320692 267663893 640582592 988906925 737657074 33063766 199072842 980708154 721619553 536743951 850431615 732849136 304447205 879954760 160684647 169669874 738007012 175850320 811702439 122370477 907907018 962536163 199001691 928589733 347100759 398483138 902864847 87656884 220595021 777347107 842582628 416575989 504152491 744255339 726139233 726601677 201510268 309081728 790538552 704983500 649371958 889467859 648047675 257345166 633554839 671825277 600723649 123133835 741935481 702290195 116395299 76836735 173459842 599797778 446165222 570967279 507885643 664937394 350862495 313144490 751040690 605375530 263347208 186792733 600220990 185082367 345637581 838999405 410085242 233533254 279568269 548974861 147573567 226856284 731507991 734615382 572330222 371422635 692002664 916452807 620905982 686418610 12010976 513684644 434083904 252370824 186001680 285294840 134796743 401900209 484286966 276728503 490836028 746325543 897208087 320444640 148203712 987453562 54130388 182626796 399142303 588008263 155849787 914157891 726842648 319058820 13146552 193797873 332226890 666499597 234307497 666002227 337442624 127315137 839116779 804748316 577673224 670406977 958834365 974873929 678390337 147933920 503467134 610747188 442024464 598277346 619445579 761279307 711640491 635764127 772632516 440496769 987118270 420600273 636749642 286473702 680298477 505272230 171513530 875959938 361014369 208155585 278933044 638355621 125160760 45689114 294271619 334107804 146027830 753083284 593067557 242142968 17626555 399954337 954091526 183858299 99909666 839014247 927016760 659838221 253567549 823978311 556791952 190074647 862116154 524214913 102802745 399444875 31214163 754116024 866421314 744664571 800214810 584442386 828917453 244016268 601433088 800712125 789880271 980868314 740923137 917897784 625635714 763580729 476312051 492161349 763067710 508644728 870187567 386558101 912219334 199738247 431656791 36527351 180398872 856955749 636609709 105852876 60628010 145500415 422256993 207049341 576292384 640702418 609714267 745770356 284211610 4913018 781396157 116069128 46968013 110543047 937598930 990096803 937876631 357060250 276273624 156035861 573114307 377552379 300203643 90423095 57091870 200820794 515921114 609498774 973018648 467631522 542200457 46466568 821449793 192177603 587511887 696051634 242846779 971942046 884657303 933515596 886863654 126360784 121895693 403834565 208649723 380790384 462273337 350673476 471450116 992537026 485902835 964908268 454081662 657014897 88974375 148972755 213327635 86342264 197646960 630390394 161172188 680700897 521714515 999543253 221445429 523856318 799983902 10507974 428638141 511152483 847103129 524403255 389829033 993123966 396593429 452790719 68638334 501740404 790030941 51205714 239907184 53003084 547549115 879781738 117364485 743815521 765609752 35407014 414318016 787316268 85949198 623738870 438600764 556246054 915250121 552133466 619776421 251354825 104113103 209708199 696691263 48804213 837055235 817265407 432783520 293390016 340840172 713948621 268427583 65626490 925211679 920710609 156677032 584732855 134607205 586043516 571533858 3803860 268191138 311248733 524616363 745854581 70693171 815797124 128488403 102043971 681637755 941205268 749675957 742105592 377664249 68726646 859454456 487123512 661390978 918521527 25616681 541536956 382030497 317188025 629812336 631568732 308977140 532285512 338578711 681132511 557223330 330121090 853509885 660861257 649235515 704787397 950325959 770723686 110121828 209505224 147622342 168428493 183400550 802201255 31851358 939318932 722108256 878937350 544952753 846087382 863900814 908207908 30238101 711299550 295219238 387660296 970189238 328515983 167315989 199432026 503831076 991709236 391300287 970778669 650228617 151817669 968005794 726430486 865480892 584933482 715607218 524617292 12340502 275469691 703763969 783829243 665582299 437750559 172253779 53181527 829840378 268910769 786034802 314119036 912322963 894761892 827448312 68886137 150118903 118661233 776676709 330044804 231616649 627685345 962744715 610140365 536468091 174316531 755327208 281649112 436369198 813414227 856615064 701497214 845218774 60370844 217878281 343106061 993301250 892795378 974496401 880719159 529755999 294631801 713301636 354109982 106515569 497521411 335729157 237760462 991444560 281629190 187072103 811167020 937571485 381529833 610091460 730125762 653435157 481175065 830357183 483064029 418059397 345269382 526989440 239580106 165080616 588665672 405683861 205197456 14296578 438726028 846877776 376231581 557780807 21891955 748448602 741190843 31426025 223940300 840092030 70914433 894136456 373136494 629303745 88171866 131866755 822606012 560961955 29393377 644721602 534772613 888024755 996812749 79735192 999001921 399261597 623706736 919417805 794809498 241648515 906026806 57941228 458897821 658875845 101237902 636983630 592477690 936053905 271760607 181515713 568905672 201084964 638232065 772622453 43719579 512312235 873963226 692317067 473889387 338018518 666011766 370371416 950767833 418917337 761342768 806911650 544179731 601303863 188878885 913097101 619445425 698603938 132115652 351747190 785630381 744663602 121518188 435053444 387725157 619525025 522141749 286603268 84428288 135449796 370064870 986336911 329661972 855420346 988603124 324370928 345865840 260726361 328602882 734143258 321750065 465027907 979443369 347160939 164178309 278578058 303148373 321332745 7754537 832597689 394336557 871494180 818703914 464606767 758791106 992881102 435229709 863300119 683874111 807009386 354926033 307645923 310781394 647527032 375770367 350438232 768285984 718800951 182620397 539608545 778361514 228216691 33280356 257254893 843319427 913393014 662738269 182043411 473169024 698878511 844496645 206730159 173376614 133390175 628499606 206804899 677658751 883710457 330922344 596912147 123498150 372354476 34602319 997818126 70435658 587200860 998894487 632105245 354014239 915357862 911281923 812955298 974687835 959353925 225336761 95677980 974184726 235944296 651705348 743671080 996992347 542045600 932473335 504840527 535971632 238062749 737355598 794016639 994047147 156857772 828571855 574521665 570674847 193268904 392484620 182660985 551357815 629031729 372886164 122716575 529052691 960932374 359470319 968520031 923671743 152101486 838934134 359906440 185055868 132396608 667719470 947315998 128565585 240574621 822870711 151517940 202743821 719957246 155267530 421980504 757618765 608928274 10143319 690226990 421713182 600915648 588852936 553324778 381287038 775873274 833835651 985430246 889940381 787290917 706603479 205338780 721135502 858934161 382923256 779148423 574204504 812977226 408263139 211683030 536231871 416766443 449332109 915758185 436929375 132470012 277512922 518886760 21331621 534340258 550198624 654235102 26025534 659522104 169243680 596920449 174710357 348324900 993966556 890852799 247695250 426312312 361524522 919109589 497200658 220080661 297308744 683163446 50173949 556613974 642871749 636052626 269931266 42971931 710808492 435285979 568141611 651469905 309096971 143162027 529267710 772734785 940986972 661190111 378666959 192800776 231422489 956259380 299703609 213864388 482139769 71758933 283664415 687451886 928774895 393472918 861723665 298560681 35272273 771072924 327471096 457068285 351759560 878933051 795455544 961142213 212917188 533093354 643567818 297525093 951162420 406980612 965298766 312512594 352715263 700586765 359134106 238164009 483384839 85304386 578053707 598731406 763977785 599785253 447162049 163626230 36209165 139955797 140720068 994050279 642566105 7786679 983690055 717182315 632340421 871139893 881910342 942542626 657064141 884083690 254055258 210523962 266748949 970833655 532192033 275743451 137589488 542563446 62924743 911379541 35354139 385192145 376718077 334675398 633562085 314273759 427490748 72328871 707699755 255023416 661399822 797897264 34579108 129082989 990595458 207634096 590389038 313967907 746882255 258019298 510535117 907780414 4225825 77791365 684307525 425087615 685801439 578529023 239078398 392077917 111797363 447297124 879657627 376492076 461645196 216511254 311260994 520166249 14553080 834807328 198268657 763232482 961371253 937963540 25116336 52530528 817820697 800431248 365955792 202671855 779623876 765160128 205808999 6202196 160690413 774693593 83114822 418260325 428210734 902179988 788441502 292725939 749675160 471349055 723118550 683624746 132348042 790135843 940671523 835317153 676465787 858861401 253386143 115433655 365552674 854041646 446455795 27746922 674606405 691843137 209106878 748996519 348790716 825257696 25231015 931979523 818240384 430248924 484416825 145490034 185649058 938386170 318889301 540882732 93429041 149630220 431611476 109569733 584012019 154608386 362269017 999852890 659467413 589750334 694391175 756255030 416308639 24363395 290279876 627392571 41415394 707459955 381430266 64354003 156512463 470189672 493413235 737345766 547542285 445562091 644977461 685375408 494670059 887441135 229195320 895098838 90659677 768702461 570004454 136781130 706081847 778913117 56842513 349721211 152591529 267173209 405892154 594061989 651415460 523567651 791010280 68177030 600665489 22190473 458731353 13840262 470916604 960254342 383749855 412082488 218099006 930546711 715088872 891796866 160417366 790371406 851981986 851786451 226577806 738025946 286975826 910042700 589950285 553439715 29630222 72349688 456722428 551868410 386535482 65977798 752522722 684330594 807571086 327249187 176171281 177496568 882435408 741694551 726641270 446986497 612491981 224259451 347326329 114229690 755649770 236874627 266660936 120230494 126968593 175451772 254412473 87719628 402027822 152684550 988995834 733941636 730793337 48122757 491027626 713730753 745595152 66525302 204448907 255763388 876747266 253025421 23853326 354344716 783210199 709385623 249681675 608021667 310627291 621838527 559657945 367261529 955257697 442598684 92458909 964692918 33333398 24231817 858875771 639777973 870691166 74611486 308411976 367780072 546099849 745900452 684453254 98651827 174738815 797467766 779651254 909463724 548683827 543648087 88292847 658309913 301746702 49357541 878176625 45530670 391728756 640837802 515557745 777791029 32168733 593656457 234825889 570038848 998037577 899858570 169182376 195543795 419141962 152308791 238615449 576425053 208263024 492461405 399763916 980789132 635594052 263374996 623282596 190051541 419896589 696921922 75213978 300481749 954325056 153148810 814033625 836645456 458259728 906826702 305077441 32202769 170446647 25410752 566712762 232750656 201425206 971759898 130445867 369255574 824516273 348078689 368354084 547157397 283942824 576652565 868175842 764977514 64989966 62477968 627680859 725539804 551174960 563004653 143405085 194414281 703759211 271889573 291652378 708124142 522284587 46121775 98088027 488486456 835817897 8874450 822537944 401022721 106884199 392703905 211816349 791772118 77550712 220783899 282964387 436669909 840933184 819200900 671878972 973664793 206587919 75967081 730443468 454988894 935432803 672809676 297734902 768644920 541382328 13517439 571528024 202067653 613973231 754519766 742633938 414708252 820420305 284314295 756887071 772941840 213360008 61157484 509652905 577985312 434809774 718948144 507315674 753062159 333590963 173552033 90074107 313088115 409085518 749203752 955977270 403566531 883196104 940609741 57467531 933322358 650000277 71979814 194944309 407931366 254704462 41796227 788972957 642160225 917125101 185506879 886840926 278869904 734169068 154843152 464093411 83533708 204068345 154863776 947151088 219486623 921546319 502891387 331839194 919225766 178264829 838532021 954861941 138413553 99441770 459862614 234064889 961185836 896625176 623552345 306928754 326240674 562193470 54043209 446043439 228180392 663714210 676002555 944055084 164584535 401065540 236031650 270336374 298238889 22578445 536776244 410415378 907964127 67744901 207810607 246261643 805083372 774171959 139539139 694588847 351288447 500028029 816054346 873706984 36274691 23717583 365585434 509431325 4232583 35288449 322856444 715445008 58965707 664162692 650509493 554488908 18876700 879259322 139155251 711704234 414712791 939546168 309842129 390982021 12540161 81716136 224816078 487577780 499900609 701683039 565008563 397773377 748461182 13580214 858948782 815551400 896356054 193057882 373754261 412294550 109923169 297690176 904974106 924792090 878009823 364512298 415647607 650426388 524414477 8731031 214974919 728461785 994413238 698359304 630531602 337661312 199479974 886012013 11360886 632643307 101465436 593519527 32405787 956085650 458366907 273279075 43667814 615542309 433925017 589493989 623226233 618947313 534544671 300798306 747652090 255922052 491169758 3521390 42706102 384944526 289037840 853020006 600252270 532196537 357949851 70575126 687121706 728938708 451256406 834423395 223126785 651191381 304246893 145720143 578751401 819973856 500579969 42064477 34935672 453353834 203283570 867463984 654415203 403985201 412170712 45087873 856297251 6934130 205693564 44103453 891345664 257789406 808294621 377298298 852227844 254543718 925985790 385490237 534657346 707141166 584508961 314361613 648016959 792426562 487208244 101198690 782949234 574071674 649041479 645271506 821149875 784660634 937971023 684308345 920481789 886071039 843883327 530130965 266248229 591064091 625780028 901389132 186086026 178527380 638947666 902731891 940507650 658666040 441915994 470670462 558483216 311181866 381509829 243332810 744804167 83999971 107502214 457384222 497734296 656862017 706075543 319658804 452442498 734262724 651687709 114478292 474945206 559332643 946737609 847695778 561005317 589197838 491460047 28803170 697707279 333167558 298802071 814114176 404397662 616592064 33677203 137557013 214327492 931134216 345025972 75361474 31226239 177184823 743682560 871200924 636313067 594183171 64347279 269066260 101366581 530345033 420694761 196242862 103345106 10353019 991368612 939652660 595873995 266176507 663630539 569814977 647377019 336980700 386672417 545965028 800602330 74034400 578052775 810047741 736280797 711840478 482823925 126970318 151401228 204987457 420687635 629533990 768842770 158534508 974120692 462673487 461956389 804342387 887378342 769122847 996008452 566569697 118942782 882563256 655426934 44028101 224462101 566681347 295994454 986946402 979527700 72624166 84934097 546838819 983286716 403997638 483076419 350336458 885377092 893484085 102340891 416798029 342123832 253023959 752468627 859345225 397642743 917450733 58740597 368939979 644216063 6522664 368510366 273124667 395183251 423272740 348341369 509855562 707722652 72498913 919875848 258045898 446070703 788300120 424602221 399172575 547972502 482963865 72934934 44548922 27629245 260544174 440471054 483216386 878739613 932221231 902286734 799009103 443458657 989647568 595195566 67263109 486298544 551274524 536518041 933741117 471881938 432798629 154288064 751987978 897030798 292390504 266417432 764285227 774603700 544467167 162813919 101349382 142827348 303653770 347611716 900199419 791372763 57607378 379589023 232905351 426560443 621411514 338509538 829386121 453793093 588117976 901042073 146097605 312889679 966181171 566595750 601640963 143106485 357125619 686792263 331003307 775361516 406881454 918762043 236639833 581440176 478944373 251130148 81509186 917204988 226361427 120249883 710111849 34484902 476443824 479157724 190645432 59671568 780537313 881683866 337641775 559690462 641033530 155170113 434751661 816285913 618679246 825587495 583557265 408878096 453527133 852473582 785850867 853129487 834751007 885292211 815315787 90594856 849803676 146340918 649337024 491978561 938753834 945725616 28251112 167200985 937080354 631639068 879621655 935153615 283709794 735951231 516287588 701099832 485402759 186392274 788144511 3627112 358571455 498688072 405934616 65037842 234372918 761394661 266614372 595444133 84864006 814714796 232480307 348174319 739194920 679626944 488604189 176991163 562818443 500624910 585149662 339794509 432755429 9858472 559442945 27650620 514746923 51578324 897037178 280897515 338645064 924031747 975155052 991762715 984072974 713374075 402566707 445504100 140252476 846489705 30805106 920403494 487611424 437037855 214363534 665119138 525949853 461872347 102356725 584692033 773099352 470607543 954388882 671331546 870005104 106679879 489742169 449570288 79716914 526807142 461949030 870239481 940131320 821092836 545120552 134261418 478513184 215380182 708710803 880390306 265547848 795585216 195528731 373805092 741582084 251971312 394630311 897420371 459284522 962821609 65589436 383252946 16687090 967005843 60415725 960264274 305904534 205089280 251554212 913657802 712291749 221909529 995716593 163179615 611589685 507045891 446291122 567609858 857718904 759587419 529043777 557194422 550286472 321977675 458941007 166526877 610086797 403417992 449710838 330206914 363172707 528590763 505184441 598208354 29715014 215077714 468301914 876401980 791192136 599399992 697415860 745436541 299610329 367707843 143056171 986607766 294010784 465625949 545105380 670123304 505097636 90669717 22163902 853110560 368279637 811586435 543786240 210730694 323216967 486283542 993033076 842158443 50930398 904439490 961946262 8633921 592999983 32209056 523637631 120371280 231081774 317070305 399145502 353212491 350977846 477680932 699753462 780873069 786905193 140537684 713526214 706438121 939145090 625298060 246700209 520656899 301351161 351211965 294674353 896271862 523572405 987029438 682429677 739772106 924273288 214524700 968873058 253431358 937328503 168041878 300297202 361217680 31221431 20321770 306860958 835158292 474374113 914680699 891465216 788220196 193105706 367143778 348387236 912305722 467779870 219856779 717590779 269344431 388711009 592711037 180923590 749536232 391077154 252734404 242226845 316739142 631865781 754333156 985058363 659378796 43425568 813035447 193953816 589235544 442602110 794159680 357122366 297906586 567261655 50409724 489913430 271667421 46811712 720945756 457128382 68588473 223579698 25369243 777056496 781643345 743395241 87792815 422137515 250721911 527644214 650583644 969892813 698867021 939910580 290648391 180625172 870902816 691408921 836469539 295463277 970457128 600677304 978363557 624798440 166898538 164070937 547064720 995686070 408169590 764069852 668664447 374069840 553267456 409972607 460702889 156705312 201476853 236458180 985802789 97636368 827449208 919202012 185812983 721980423 961675369 701681965 577422249 54833847 776416640 562429338 741169167 434152903 556602672 583218861 496972361 606051166 573549162 146784794 168836407 68563718 25808593 779115114 668128374 89219903 229284671 71213586 227667160 989086573 21865056 238889472 551141498 35036850 29911735 228492226 282618814 941263860 311392321 265349102 224683700 67783606 248114912 648256173 22522265 218716757 118535643 680920068 472003473 903713595 414431764 915336155 304828791 966034903 607930875 568188071 715664178 69050675 309186426 103288728 261190644 46345611 393215113 896407321 386582113 855313567 891559646 603743001 865384948 500304729 106129125 562324726 496054232 202136817 919993011 35584949 128381433 646542048 32787967 753150836 508240449 91734239 932312818 558687249 37083607 645459267 709207707 554831774 693058803 572730631 598285738 288452278 41516404 603202233 695181865 917655897 370496873 795788193 830382245 82156109 633013006 894999010 779865237 740113336 856533346 407770980 575258889 159484832 648623252 25374661 626416015 500941681 186173792 972667339 419232910 405358806 92601253 340345928 369359944 41551296 13792746 78359709 568767167 950200727 275162055 350823438 937861591 956022872 624883021 386668567 990809182 260585148 669645198 893665813 101925110 149056739 551743594 362466713 926508976 795664117 956979046 527575577 602135488 257021029 253805983 219226915 903043027 900591863 110228738 44923908 692455511 416108272 752753478 484010488 370026053 39741712 752104786 837933730 944871212 248596890 661385998 96911747 622608990 945842004 750415774 917403640 476665096 687725098 584659819 559363386 839266285 358308732 284873794 621974637 153456575 424894972 203200176 947584088 588164062 272101773 529458904 75321527 580061901 226910056 470726103 92301601 676129423 769637098 321372076 84676225 620697047 299953329 144831174 314128595 428573899 7650489 548946772 468358956 544390931 847026510 35010336 61501848 544930165 736794178 578162345 942691483 125263894 4780763 631911437 707448113 888633119 577987653 36976717 645862431 131528635 882079576 988440731 812196049 750417707 149559314 478702452 187975640 536119204 863232760 228433332 963492301 687617493 812448629 565194757 289177086 182896169 363704956 768049003 92199975 629001063 4862131 960902641 735045948 644169345 538528712 824480438 799842975 376535242 318973814 792046713 377765285 215130149 164046815 972005134 991231479 192910065 838161073 45881258 975557126 276871071 795370679 64116266 82104687 994102505 978085584 915573418 688559638 644410928 327893295 639951242 62912129 256564670 257100957 259826010 400176505 423167364 501140267 281623592 209387356 889419444 462139192 289659279 62771356 622318596 611324101 885214057 832917507 687766375 555877037 285596369 591860800 180337056 517988035 883623425 578366299 450268270 92146232 201680843 228200483 520517108 39011203 739709156 56994032 773626049 762332587 62709955 655529026 38155104 143690774 687873998 659618741 925274397 773394391 22136815 836818621 307833492 946450214 36802637 823151181 147556019 568162542 387553209 525248169 174579458 729939387 796583196 987755250 894972834 756943494 701513508 129189930 53429565 130220642 770279260 931047833 886640567 106802921 598364808 745108899 724428740 606939370 106306207 565442487 873803194 601900960 161144125 152509894 829558189 449421069 374462175 238860396 750634429 626267770 433508585 228332697 399300446 979783070 83385100 977878022 363558232 722023978 671607936 396419148 882850142 705637405 779582420 29995109 241068990 573200699 469327941 694567355 426298472 382806739 173745649 479236001 84248428 476830422 671775737 357638297 276500732 291142738 770934134 606007557 701479269 503740591 319173821 408105769 553019564 4519364 700202562 335726991 969070087 571575598 41062173 151469969 543916916 632341400 655449983 305288129 35620644 348689159 637163499 980050271 854378686 505857519 510087786 804752275 990499689 517405156 583905412 513643590 783338406 241779932 158842149 700420066 320679161 855704092 264751877 361656536 289476530 719827793 195308790 750944902 675612482 400843030 257331622 604412679 609729489 138183876 33813457 106584747 339940961 958427824 533446206 149383460 956144797 640412012 663361105 881897099 354991222 469410012 561758661 432869453 648603116 286908779 642025015 127805002 535740680 525334979 770697608 648036249 540594377 578008265 476389561 803744441 254897649 479442932 72009961 415359795 784457496 841196006 479708209 820357323 143971896 767477654 660694564 89278713 101272175 631284909 848086616 669032110 6161578 909389429 190558052 176476989 869118851 378493141 440726791 569635766 949644750 31870251 524501043 27032851 466837510 504255851 531967391 894566561 714497013 307061544 470431135 950006195 650180440 492330201 641541411 177848569 509223733 920081670 891128273 632425901 650773281 240091926 261540493 111892281 169734543 630513418 235601883 29264108 473578370 317130039 74517351 540684963 213400307 378528470 249705855 766586665 230016740 401014636 791108903 592435363 589969273 93152651 332338881 784590972 430928279 625353013 125717618 985111135 83292637 217197796 288025644 265430258 353207821 965622311 415529584 851415227 85368313 747454954 705144253 639685042 733355242 749219097 534324375 675017852 812431694 30636943 163158490 166415647 988659206 914787285 619872303 331149598 510314373 946869590 382311060 263545193 994367392 67696426 244787795 260076147 883014349 277588109 635146899 898978492 639407906 641967152 174650552 144130904 37034386 153706527 216733539 669088910 501222974 963962122 337726937 509047441 344159746 721483785 550523737 901244784 942213703 991891819 745993641 62574479 455926004 472202753 944703818 481027388 18042368 372292384 205789694 639088312 645489236 658597955 73918964 724825314 913169857 752119622 430584895 630587351 240794095 16871832 183753989 640291473 518022392 203987929 961165914 973050006 245366302 740481073 87402802 177022653 254090776 24947386 367194687 503642487 486134695 853309792 390692910 217725558 891455827 147274154 802018354 281662319 816074433 921389025 269272534 6129204 890291448 643472750 711253574 149608932 300264943 911024960 798211833 526895762 715725061 341467421 208239282 95317653 278217276 791842502 853074835 564317140 791388091 183250534 142556657 811488965 976759539 306463395 21055557 914162839 64078142 525418502 148992538 154557906 706647337 871201492 317808441 936386679 220553150 706464401 504112129 633099361 155047995 81646634 214495789 394937016 490331953 929612860 868303576 232419383 470457761 248914789 563289200 77811786 498866878 604702930 750784583 734452433 405269654 385828310 268402862 606473333 76144832 259287286 537678022 142073942 574846450 703528449 465729869 133904329 115901210 18422113 181978656 188355236 565607618 78378298 585714609 903757664 33410650 84706730 219002687 270314455 164978643 369503822 45446358 250070851 868723149 795048994 278860655 116399017 112870026 119565257 219317543 751852794 175200183 332191165 51375092 456810432 821031823 515289769 738623799 612352647 355926751 982765689 893069631 360616950 606751109 526671962 386950905 282115467 434810643 555579956 528921908 98266254 709016160 161493194 532356811 136299608 942582659 508292013 162589698 793367273 198104169 873310506 669660359 644254624 257380755 557115356 889452728 30082247 799944497 660118782 74210381 581692847 525356763 25738743 233535560 767024584 184525866 815684894 403626259 235141318 101312810 776095103 152767966 405032300 326872619 108372061 473077757 292148240 997196757 97489652 363507693 693646473 747354300 564543205 849883568 565410402 977989772 892818027 764622757 656059344 208495991 652343003 590940403 175283136 420605333 449257116 905996776 84198201 460440992 920544689 909952255 808423852 828933133 123445431 208740084 141260960 537611094 558463897 921189751 928434456 692159251 940279848 933932185 840931014 982412599 690971084 474730323 513426185 545390256 584176738 973168620 514091567 954622408 162002159 608907735 445533592 34753057 341927831 249851016 885577165 878109960 843352486 226594887 787113523 684653386 450464050 195576616 91769478 737310566 215676958 15571897 3469460 68949375 528054856 115823066 297065578 816231920 549194855 506234586 684986574 851623997 814684395 825871813 566844814 753596206 254965476 844387418 840451439 531163457 744645879 643817563 279195968 973096687 498393147 563057539 460384452 40921161 749636162 33261515 290057536 821318303 394902380 975207422 890334518 831977253 919427461 220873740 312980831 340634028 30069068 153112026 866714897 697844189 928622878 295874547 192936701 215558131 627493584 383328715 198290865 444808387 406551840 75914606 154998386 500920891 775822047 458274919 826168301 254003159 937525682 127467121 512520098 944253888 916258629 101499885 954568677 131960494 12901909 37450313 736470769 348834896 904170123 979830071 983235633 241287002 864705732 516219879 688093871 460166393 359284352 215128950 558290558 289396638 783674061 575874105 292253356 984994722 455094411 526323112 541707501 226890435 156126008 352300867 995829502 442711934 827837107 948650088 496250336 351608249 500712672 286416481 401997820 933573719 757978503 692607732 701752798 324061446 164249847 743937017 790122739 308742706 133389779 644686954 580493802 580425756 569596932 693473322 577140859 668888026 691055583 189779330 313503246 413280374 815411551 452943699 654890290 805526040 761617016 341348533 350381981 154025166 507700370 114985710 919697724 195976733 195124379 284907142 538136942 865657064 950312678 724041058 219920010 854140805 44343805 107803068 330870804 899164838 881438401 253343653 959398846 381521832 386319731 121308546 630649687 531449235 92297767 538949444 100407933 783263175 982033471 635360517 918461503 153271387 710429020 287976444 207909065 562134996 315785680 280195924 324884142 650557741 258989319 505754260 441277386 149983737 697134421 293287845 523216348 322067428 38167184 170894763 227553235 641094019 992015274 742796305 42031286 300024492 884831685 395339771 777212717 999393488 89741795 539419810 588375442 183859865 36095646 111382357 707549865 53402939 477612740 593896803 171893522 888317232 920637605 688668260 905751077 446572755 666943996 734636142 230327348 110214387 213337064 175467627 608260925 456246275 488078305 283180633 482690480 722764333 770736896 141463600 960243758 493174785 888285987 936261325 711831103 808328824 551211678 579466078 912536876 276959493 16708037 470670573 90712321 422193681 519489132 428822637 842037506 269830679 522639948 62398661 134422722 348993611 294054764 251716948 249643199 314934697 445317242 898412708 922372373 405427411 677534121 656867853 147125119 417913977 846234932 752772269 812903510 320735176 173324239 33756210 254753898 374141559 625280592 816722769 303017478 558803649 931637710 429752300 531277022 508988375 792906189 209056305 969256813 339955092 350775310 852411207 134360304 586755415 710106104 536524922 544065084 486843985 404340739 8782624 8741659 791887764 859356130 114905052 237320194 768276493 13731426 264327144 334837758 605899423 915489264 128624185 285218991 440707533 416492079 855170785 64115748 733888517 864942444 237851251 786824187 730872323 774886039 27853792 289682372 532889288 965772273 221165814 586494263 983441400 981515364 138782137 710295105 278485112 917431030 511773040 944235071 741405872 739219648 964060981 593974500 643911089 231793444 514045181 607714750 268637667 21667690 723104157 838621128 300056251 997553609 609537967 551483638 99462720 716911768 971031695 612766091 892281882 951019812 347456288 982956238 563742844 14881422 276479779 256779177 14566632 742109211 219787704 471667635 960542912 172920822 510329434 532862865 954712725 453014126 881282574 728784615 254684648 567671387 574157335 536851205 405086961 525398262 285095053 286934304 478952966 926376704 566998096 821592480 536767759 598334245 542422316 273362788 193488083 86048178 361508960 617747339 510777403 202847280 615248131 718512072 128591691 380028600 336451560 333934344 29526722 102175662 472520769 575911670 856564 163750631 270527656 873846790 87717131 432279461 428548153 398352825 746192636 708372521 988253913 403149472 222279301 468468016 752127485 84163811 969775077 683827009 220733157 222807819 690000806 867587547 365256537 174734879 120144218 843822638 137960153 271922163 274119024 649142501 773700842 366463454 747343230 409214203 641457871 752789989 272098287 418231135 77067503 884188693 234537622 926762915 567787411 959325798 223940987 511181841 398930764 122354934 183587937 152173298 441528567 243367986 918543708 880134144 609871939 184549593 903676360 598651890 241150424 945609405 535106174 405933090 968759018 274592414 213855729 484959388 839479530 338333875 366017846 409558822 51959002 310001978 164690091 916910173 621088625 747489897 83976579 915390256 432854957 648972841 690002732 798019343 180772602 743815736 183721269 927406355 771763342 718066543 99531021 853717468 598132166 308573357 539470864 795972844 35863556 586813021 481254866 296265547 274137481 390242517 133693403 173363038 398199807 830751330 699039659 529108875 660261533 959571609 132429366 830674273 694723210 63414125 560019066 457511224 846880725 376296750 824648420 501653949 992101384 41468067 258222938 793177995 150901324 881775480 453462463 113260214 909879461 94455026 304157864 701259501 137885373 446074470 268085547 699657561 922867751 362598760 362160860 602197185 184625103 533486414 904673197 744786894 394032082 611398698 476886576 867929808 40560442 280178900 235582492 51769093 260049733 880622630 640825440 283052692 900037728 595039739 118282894 899418070 641758489 337945567 259576308 923117473 643866294 197375996 401076675 936816031 902106917 587448354 664482426 178727431 249491532 103922043 920166368 296227095 540868776 463471040 144978297 77675540 392564685 606058727 601486791 795277651 478632784 588535541 779335000 117230032 318274162 582850041 337296700 775956107 70525143 410092891 822404211 601430970 952118117 21070507 501911306 966621694 912363163 433628094 443722344 714558050 774480505 521765397 959461867 563219354 793445933 749994185 576089637 395493018 377834287 338946381 52132913 873198593 417474803 588738891 159603095 705005007 524988781 55878732 649001934 742250758 907486103 734536052 517926640 872428559 249262850 845614931 677692731 689122739 267407942 410357472 579417205 383135843 582581870 533112037 222530000 49815179 940016108 254476212 852158014 572244620 136574655 188704069 636159744 324864484 344409996 932090304 969391186 374220680 706006404 249847254 541964448 563874534 42402624 599789583 779345918 778971591 407137077 29234327 629113882 433023659 971358454 593369483 266434788 654762239 135258466 835783486 702555082 191266592 853426181 990591300 941818751 590422867 654242424 319570577 723507821 660376729 618148389 280949278 479553046 718715538 788037637 945647063 500020314 443412125 849429803 562545346 780266329 551242678 602210930 28333331 586227841 126706927 212504659 85013306 51121769 397366615 868090332 659825069 210940344 235169838 393617906 741810318 625332976 990715969 825252241 861713263 769013009 958445439 203065469 797574901 323239121 773152954 312161612 953123873 84284440 665720975 954821209 971318372 859493350 197338171 34950423 300358944 471135088 323833023 481106793 275781157 259392132 913939490 384016192 249469557 237928 190561794 728578494 905130332 443275798 988748496 159803875 449313680 240417269 521281712 259020221 614185917 883447422 844979190 202139819 853330641 574057185 783662464 404477691 469618949 464624235 708315806 392071947 123693899 426700653 835436098 429363638 295097662 159073622 679814979 417766733 824245147 456642838 190527913 742412257 784941884 310759715 997621850 761022247 64687331 335714595 118729654 916800219 930336657 513044136 131274105 27819450 177105446 886652326 892808149 557528883 715447553 634981574 59586522 684044141 491400153 896343492 867523994 687245412 441320636 885685229 873607227 668947494 177485755 539011565 43318181 83069697 163145029 908495139 968235384 506638826 769633655 195870226 401427797 722720638 973298156 44971996 993358171 134780860 942164157 913107606 758421634 139217423 953905957 664522841 209585518 390756292 734676946 953406494 818154840 572337020 720348543 958728619 727186910 649679725 672981952 779470257 720403742 265993511 36365235 855232553 166499199 174746359 881953333 595943874 471197554 314678074 797308401 159806250 520553002 888145146 565550461 64901394 375649962 336782664 29570981 234575923 416741749 222184765 364139782 349182560 800524330 346910026 151223947 584372340 844316909 141519266 638515140 479124320 997187083 13349127 223284546 150800733 558374556 533878125 575563029 129345868 928690450 473414822 80192339 368293855 386183307 953308208 756342277 486968317 259619922 786268237 496159071 452696209 669358718 213233691 900496479 594852393 828232616 238659306 170315680 330930617 385650888 483940991 59827032 348642828 215392769 143580555 774515457 835524103 65466442 533602001 566986929 558462502 384359121 524643398 804661298 169009112 166741708 97971234 592004086 84533719 676989914 316216299 136696389 393004018 910802302 818574914 214227000 283483454 177770528 564257302 230194711 589860757 335106635 781402809 389328793 826471790 222225769 345247770 729811247 554837076 44261341 323143603 89128908 655583909 985360289 154868891 624612290 736112346 174781925 35731638 485123963 693877209 309257316 523117829 778487931 454327884 127814572 444019466 881647033 893860625 16016504 841241994 597386861 893565418 61215514 128750954 918586191 248327287 383622086 818820397 415435825 790501993 871786216 599451737 474302551 84386553 147771369 743289873 268251609 382723897 617238710 457327473 204901724 561222425 919649911 716775670 203795145 860905617 465701931 938291305 675249532 378316123 96485432 822132600 841922890 857273271 424274301 49013655 434557441 895125811 25475456 361704210 208989262 552056014 274621306 644416869 476213222 468090716 461631549 399854184 862190055 926222514 321536093 38957465 908526336 869770368 476078961 79458174 8080545 419306550 213376954 460500237 660951623 51174455 455707701 1542873 638839244 160561044 600253273 917183188 140953058 955573513 577449302 761794207 168960221 268766436 172259056 521031978 515852167 410517014 298067951 532031202 640914898 642456744 199153270 922439502 501494804 572305225 189636855 351124922 964637085 366209957 471002937 262568076 173798899 607859205 608846037 375908706 422092083 206761092 570049663 84746098 893086012 321225615 530046445 54811664 519114715 375665628 555116846 865773765 991180844 567447575 38065782 256005551 852671923 320293219 468385779 878385363 242445751 221699176 254014743 29937782 896556897 652034231 269796748 659887142 232879641 712433862 107636601 853745492 484655336 111852906 112946662 82439679 707128402 939312448 670605855 776058627 751168526 929522981 747653998 850041205 349446713 588824698 36844425 666909443 447447022 222966388 543659443 705068093 594594197 564384024 894312793 412309166 873480092 107105674 54675361 495670399 5533996 71751043 495401947 189372588 708784564 315644759 183804681 423669160 441367747 523022440 762140284 714253917 268758098 162256305 228151943 562975643 713916695 126414191 286240017 971235788 910980420 786961962 591162278 471419101 889363504 124395646 395132859 864521240 995648146 677307369 343392329 688951398 437788832 657660996 363095145 19439496 494788824 598472474 920500734 109567993 134217298 631298791 699544736 698903154 902522787 509550195 848448940 436398305 552543735 111192786 612126533 411297575 853095301 531758591 551055931 370615882 234435124 705771659 530714793 463099706 307248009 515130746 655108195 654740362 722180686 194151822 155513915 725408370 39125597 503978188 91496971 597347565 211809521 980645856 555937459 267180790 81340236 723166070 76607948 250281391 108224974 450039499 436436565 428095766 159192797 635794792 291717980 482582608 95890508 630647288 185161309 932163490 250857431 857276800 170057698 209905396 661751048 790712744 745635458 377664182 474106131 806360029 679201418 125127099 195157143 196729611 627414062 118198079 537847575 50455968 766507956 363383354 611790653 201707327 339119875 788729369 939497510 102920631 890167221 644068152 257853236 853963661 962825650 702649404 344542942 629100005 482936021 588845259 992852588 204354203 271752763 27033360 533436783 843355524 914146170 258289472 987742702 503723591 722796055 551275063 488848504 163606057 664048965 369095536 654109120 894982050 160930130 402705530 227060053 586845986 350232172 896604411 472854563 927187147 973643681 241679003 283902953 996306343 926380521 112950415 594850509 383040333 529154197 830806500 873810104 753861796 913235313 981444687 642445443 618794916 646624090 508436692 452792495 171886737 217418169 285747791 825310843 645475901 363096263 127513359 169871024 868543101 225487564 930450012 306133871 874104187 317143692 440017887 36251065 643777756 838857478 162256374 722991962 529771441 820552240 335136507 153458927 725842885 100466953 620197543 490952502 136642454 765841843 922929090 383608929 928103606 529033365 596604960 395187727 633707169 378964653 75114078 112285401 667123690 951730052 457403522 995779118 772872048 803747555 586369106 477304370 192268485 360760775 338689485 836416660 173441238 920536170 316824533 77092434 593550890 848714565 474045642 433839791 471285963 551776070 316854935 50545197 678051330 1589708 404282635 521561958 350926926 211015885 301243307 555044578 537766678 368342430 16818277 380819294 155685842 924101483 444874634 566726238 801155710 390660567 6141595 294449187 702182891 332748255 111714678 612472027 304708762 960192698 420680731 462673326 992557376 586544457 197390225 876738093 32130788 513038723 979425656 228900190 860244745 980275223 60355432 81973713 12196475 691816230 893271678 390626061 854045840 394457469 643512475 672642256 142103624 172280037 363279998 772023557 975386564 472839813 285722540 666293978 130010369 176148163 176304258 272755270 899356838 968627136 81567622 98105914 147922166 51456378 480313057 605216988 691773036 611291858 480285846 920987223 254553092 598271523 723831469 815365744 249806125 419292519 833858338 722712904 804792701 907804222 833959193 703376630 88867678 124544564 632784667 46511828 953335682 40028472 305593558 742298716 207996515 52729014 300718669 226252282 447040280 33654728 401801416 200066958 632978643 966609879 748668272 729432641 329184297 638070098 259666020 7600941 254671022 832058467 38291526 419920443 309340634 667951986 926454928 350316099 186379052 4345283 406356242 54570285 665009095 338669355 485419779 575361781 109656924 786432298 583495372 397130489 623518926 400045237 862147945 861328949 527884842 444183723 438707077 435941317 232621564 140874336 292651621 201175174 410922027 959592915 184029076 864189412 599648224 434383989 289198854 341169424 712146726 399962946 607344468 490023911 11479843 399388090 273310259 70839755 464533272 119215355 977697288 658450208 298174430 497672215 958180728 88824423 561765781 318381223 902606477 275889012 585060179 182448894 2168557 928764761 978641932 86504307 26316454 122988267 707552789 159491682 765610653 720321831 270535102 33663813 425610767 170132831 469888317 880022971 457801375 612956336 933261380 349364225 27316112 965210659 874384670 688153488 957125205 162043709 94562052 167496715 854454037 315710107 990919829 725204358 820207229 160666985 968235854 142669694 511037896 6457674 720423494 387856732 881936312 190559833 159044571 49555527 410097905 362270073 15408947 434244542 458319372 532617413 494824017 307531787 452763233 36128406 305113221 804165944 623202035 989894072 302532117 196851906 122535659 38329574 973329537 131482095 456935963 14244681 679273483 737885343 441141300 12552810 206691965 728115274 375554218 85519675 275537055 963577329 296431188 938690362 281831419 768782276 190788932 536075250 449386815 910341342 142593790 804458089 777919308 646179807 122580308 390391354 208917737 668317310 511347989 312175232 235045828 785451254 736439893 302141519 369991227 75266870 23964838 994425712 246663027 420845415 805417089 445527493 796055496 246737652 318789721 933987696 248027249 749690505 443009445 151386670 585873814 232868861 162082131 88002916 890233009 660127976 934019165 299005356 922657940 383311163 12312400 532045618 998023883 135035569 47325191 853952908 455953539 8809261 734405402 125945614 881217713 261129971 284017069 499438489 564712483 515877880 156080544 767025741 3400911 609915696 320463754 772377631 558485721 887698629 769752349 7870908 925188422 980387071 699272656 481015147 478011844 749395791 892151068 947985919 470107978 90222890 379804227 898550813 480785392 85484410 345084536 665970591 811116206 15403895 153490713 4601016 346928605 236944178 379748147 918249712 478300758 845172554 820145725 680059584 278679337 900255532 780741396 678753918 973708424 56473291 842567026 602812502 983434121 542459954 334626745 304026721 752643911 510911728 693116886 941363964 476086164 938724258 257291564 111802844 161582413 913432561 532099838 676037463 318916502 698129471 245605006 601193116 802348563 680950424 608752149 679412545 308504632 540701468 527497250 759131541 769508734 48746168 23778773 446276840 869062291 274989228 41078018 191050705 288316283 940353350 424859826 188664340 170949636 765546904 813153298 863066043 379442798 776623549 837503138 651203978 908475194 188629032 97947447 953159810 958047609 844397006 339444071 429950940 437291571 996077783 40049251 169501154 406558600 182688416 594917759 474058349 851295075 974231979 488971734 980795691 292624191 252053664 310523615 836506524 385366856 405458672 9100286 209368114 106391595 513653700 590638620 893587453 574157095 501561707 966883061 762319352 388209896 406328445 846723448 140993844 325012923 110349150 162781559 768411012 970300364 33274118 644573652 978445617 471776515 220868526 903369872 593857054 23618285 683611218 811448775 991915525 117197994 374169952 203163896 148916341 760397593 969325733 252200923 492437220 732532565 331945338 934702609 870539139 322309314 766058401 784083274 952392416 746335446 955899622 472338542 934956238 527587384 326846974 815881299 970432541 95643242 607442995 364415946 258723432 241995923 856837944 249351790 64681542 822450678 499622658 849904478 132588657 275815743 142011072 895393560 89069449 902318758 554887430 477549602 545066569 162173945 578940858 692621478 635593044 29310783 690489162 163491017 451060525 570945617 574529484 561545825 827534285 599680263 452134531 508627690 889206864 816238798 284694171 150036852 901115701 54403784 508812447 915467139 914919203 605105467 547459662 141920750 99528029 512645308 728744996 981207687 378292251 6504362 926545277 169119580 887445130 806360391 528745635 926485645 392416804 737671030 581708129 396437480 209638160 990491101 148827369 258264359 123434809 686652107 38157320 990286033 21670956 851478952 710672730 732955607 142384464 713245931 913790658 444874318 349589915 613044363 655691135 333776662 123269256 387493568 815769320 214934701 441723529 514417059 233468631 733156308 198724164 135823021 347773278 332826414 826063502 226256800 939263206 755676862 466414057 736349821 63991874 223933917 936997227 352972893 754399608 347502184 105402569 992862141 966393455 499608692 902439027 676919183 453679834 506098204 818733618 644024519 570566434 831439696 143971430 11655236 810477983 902263490 459289271 611284621 951976801 875805220 288557577 71404127 816392859 487478758 701503672 577610737 149003576 608403431 173240317 201646483 587316225 129155810 397175941 101854729 228433447 520780294 528099130 653402146 644672592 382690507 569901116 102086669 385151915 987416055 984513843 402960302 196434119 356279878 119228576 106596875 11655890 601374883 711221960 43858751 836904446 97173264 675749442 899261875 77307682 823357237 777334553 733839320 507171884 841058005 858026102 10101394 505298707 58714558 887106646 725310900 610404874 698294058 692497542 908096695 502449976 593468538 17383592 377913397 115785094 533956411 830504492 453997904 881255510 282335212 402931671 406747338 191552607 427288371 453479921 741448065 339615397 887547803 386922994 124545864 789653273 157138604 906567213 453717688 227166169 265946926 179768579 155451909 13349123 633064357 99576044 80129751 939705875 159878735 511572247 622309540 627677229 73714620 869537022 285967895 518796757 96095637 710706529 488173623 878212381 870362529 653621014 429304354 954578346 138162174 62410141 870355495 919358440 384539683 704172256 395972177 942039165 401993693 288030861 794770072 509751024 340020032 40650261 838172193 632271442 479398984 125888160 224143112 70047312 576591827 225027365 246483772 523431961 155153063 194452956 203331501 169088899 91379173 259769769 463660863 55079961 770176333 106197677 402963757 446480197 363662145 162797716 6875943 491205615 315821180 832538101 433744575 486019234 192020596 752667737 352141258 213498911 589819349 278909275 643015823 307588032 372373172 824490014 339840060 12309174 950936357 500353922 439470271 526184083 873786408 329939958 131562964 191243089 731030318 571511106 396093609 862287889 369692331 276450035 320093998 629185989 162195519 323607825 515016431 62819280 188741105 947150370 767354184 568432654 943325111 680294199 860592501 383514243 889160513 613068391 469448956 766644028 396938593 652497167 344790497 26664255 396404380 249143372 320898607 303646965 263009992 674472894 846374869 585748563 252621040 176399842 497743185 295377005 287945495 374995205 826354275 242719848 664669366 45506282 805199122 710995671 528906114 78517882 26977751 775889914 167347748 778387785 321344179 152181739 111157432 855044686 199533893 429768817 251736687 768357875 253204028 689044931 852131950 126104521 343940965 630604418 792079889 644058182 66521589 140447595 95186990 559745087 855327798 831636739 652868396 876625471 494542121 591222293 604285701 250680921 457701075 821022976 813934108 627595793 736676333 311627783 535463509 975964441 196786702 874679163 244678357 744119380 428685064 525540212 309919958 951375118 302797546 589231069 950721725 862485719 502125925 863128970 526228362 230158378 700090610 354041444 7644667 872516618 828440454 119171707 670436431 666289905 335144034 371205289 154229954 286883658 804655267 315281489 584127140 398252870 802087407 96475307 111184002 452144159 648950461 584481007 129537434 484336039 330504801 161202112 319291905 795212092 461108339 344246520 777839195 400001628 664253050 32020306 736785960 402815180 753070614 213463032 533293122 79938146 492971496 376671978 31044886 882599445 122465142 790483307 199984202 346640739 351652109 991177565 255527614 250272646 221578951 272685874 287805885 929897761 299351485 309764750 247454633 929538283 497089823 683670624 808933858 638043701 94216608 888974126 885229515 347917573 414285428 34057650 11719272 276957173 668184177 45828732 709818483 194856966 605685362 663501521 54193238 815016861 19084975 215832204 166524355 65372317 295786306 870683726 448315434 429075384 89608749 180115431 828208186 213981547 678254882 368438965 703341306 688156702 417181292 850839547 27095578 674711423 94259242 660305725 192221520 353666951 806689808 368612899 95614761 527513388 190015825 549695864 60571735 823449288 630994932 492806582 648375386 48935708 192864322 421279555 513026400 641679758 309886558 218328816 978576347 72587874 160453659 248096251 390315246 508826427 614251860 70767163 624247634 828983385 250452939 258194697 793310000 734403152 621161399 24752305 178941420 724003643 843274074 16844844 994502874 614609799 649660844 23552534 118634921 70906252 840688119 990725433 164544497 918365347 318928298 52887234 299535201 571789212 37933486 712027668 277933221 8466681 421418568 480204452 496342190 675575316 978863219 414226061 188682916 858563496 155044038 663102862 398510254 122293951 77086088 466896227 166216876 316871239 28501649 756985842 165474845 159097717 715488058 928045008 505712692 385606533 588005398 404712346 655065465 661313703 651201073 278105117 857031226 994112392 919418921 383201803 286268437 548398204 672493532 819646348 875275677 158612387 810250422 7361277 53071903 579036865 94263134 735383416 823096605 40168952 849207735 45149502 676148244 613681760 32529228 474038361 129054307 601528725 465229690 827708362 892344621 986247120 634470155 760247941 699624684 911238102 909184634 518441979 566802680 720409151 837365197 558270643 485154035 174419248 550590749 385117969 844025776 703112197 229946807 390721419 827563840 946694769 373000369 274682735 832163111 305682580 919037214 265051720 976099896 994983688 633642654 92952405 3736881 124552741 288469344 330173894 534325321 440598021 593160366 757992132 507206933 933498068 755887471 717613046 458051055 264079042 726108282 978424291 224856312 662805043 731690722 176036554 181648825 637641788 691002893 717261665 691961532 708086393 89766615 743113903 478465023 185663069 65226198 951239384 292466103 453085892 648625956 541267632 192472613 798162169 193545474 389569199 971538371 548914868 280864673 852208314 197837602 83169939 685338385 405195076 360001623 114987029 141501948 35131853 798407144 639568996 148967795 247970777 692126683 432116464 582741938 588894709 340249925 135978143 7603014 199350137 525150902 961044048 941874435 104517042 118794426 753332192 532622057 454523244 507376081 967904017 337880748 382505381 287731336 286060812 496356838 626673930 844674178 695001619 634714105 434954635 113365374 632353933 410503969 132227606 279362558 240125662 773391529 760031767 613102628 483233463 452940866 513655154 442277085 970727197 245101397 760321662 959547291 964175409 181951416 445477819 39852101 787233145 503652023 783072306 595800520 484981397 567469986 355275186 187006032 132999687 107007538 582601048 85092207 385508130 806642720 813197570 608379921 945405078 985727783 930974649 543025533 434120161 442036395 639651582 990456307 30051091 703214104 735353447 774348945 499775911 12144926 479168746 4845057 353221600 197862729 813913738 708896202 529658931 3065108 432027773 713382401 123977400 984741089 595568391 71853871 258330556 262606557 852764700 120270741 307969028 735132510 809732437 403213857 236547016 562607855 725534463 70149215 740824428 515804813 316764408 847782830 123090838 354085341 227700269 39398686 747696073 787892905 783299560 511322552 447651562 59457233 226766116 409878168 970001163 1545248 736482280 145455245 522698895 663184995 152347641 993652070 220861237 382712724 154587414 265108037 682021061 996519960 350867852 134566315 718988368 218188498 145165747 397778122 68597786 760144873 998009158 994711293 482022287 1190801 829847632 472407271 974915321 461506321 723461017 241054321 366154084 623868428 333354139 704160347 588806602 796743886 399184115 40327653 599865131 353889783 832328110 722175446 53021756 458462163 920005465 817020221 461548043 957963261 244270677 538842030 173092861 651150540 664051670 191612638 987589380 372511186 308108577 668816233 645211886 74732694 772935752 577910606 561730977 285537310 756039507 882788954 954938123 516944629 117559861 126908598 226454561 261952364 334377776 740849584 129599054 270496287 732172869 751166107 346723734 512664374 344685003 526720752 867473543 770845981 45131610 116097635 725560337 320923514 193391126 179568634 667594282 232191958 482155741 220989889 778227171 447564443 115598198 534894951 762080250 168485659 723781363 644636865 349904450 734755899 971853518 430655930 789311234 413674451 572597544 989458018 491010191 91747255 191887515 346536858 954077179 889440829 760913605 904346617 732792415 177051085 791645005 955936932 935808451 860440823 593593507 481795539 395983329 502583360 811892167 342819416 71489621 316894225 2741136 98279518 930060951 548620051 804351827 703555978 99923422 399506146 850995137 390174270 2846339 271267421 339169977 358855055 519192945 226573447 155018937 209295278 230191496 810299821 823351811 797747317 739238422 697259844 736358853 904651632 997130824 61709179 585857183 335221460 892565924 838525933 147302709 699642436 179996701 942036045 325780030 185333181 479892172 562914328 765852852 61342108 891717084 299650475 564654191 162338049 896410183 620344165 148726107 363600651 998546100 45279076 589170403 416230285 40858706 620409459 377484284 231030505 342274852 510143553 275719718 485834634 172880557 910778332 189935265 70183808 897107434 541917147 749409223 454201721 947447558 296951943 513075769 288775470 929169889 496179433 473009575 742196579 681757192 100451681 512458365 326721303 637383030 737196714 861662776 765385384 19859971 667282262 672733866 619238925 688174954 281475252 387567145 406382534 24368257 435593559 843686476 822751441 512758863 498883561 533236762 222816471 280259687 826600459 69097553 104363162 295374220 883433395 27036354 226329191 607214309 350165428 197781070 855230501 719646677 590883118 55959601 846775929 601034746 626165272 947793860 806141889 841051949 731758921 456738214 677603006 997050804 770166861 713233914 740237346 30024303 663166867 16028016 439355900 672611727 547020821 642013728 229654301 606123030 382659040 943314165 683428395 984384783 567354751 261748843 904868265 587747030 249814614 284654406 909813283 971699561 893318206 572304867 811720601 609337998 162429939 857448132 148668288 685999308 185315189 558305706 23719817 779029198 401882725 34366281 275629370 127822807 781434086 695998699 174918969 649243749 844741845 522499765 308491097 397461616 795523918 853425200 979668002 348061340 768177981 949596743 423342874 285875298 541379379 370899849 442568457 957919451 316844697 136579913 513139452 174400198 229419719 293461167 679810230 528435464 86245668 174728929 642286618 37483406 752334230 35866660 795130190 114724656 656214462 393563749 873686455 204481567 423032836 560011362 914020489 658272617 807907161 679299031 304646653 758177837 370844959 996954911 109928017 573091166 549592433 638092305 946399767 779820881 169098059 122787401 543229920 665062838 601884670 525396083 235052269 238377926 453270179 380480359 526753170 379268692 835487669 277641685 284672072 338474643 864145697 478671273 342087909 155784896 560497522 834716083 493004703 956058879 588580313 49133487 979585071 32280828 320545127 613219361 862808734 120896253 313062360 397846643 214625229 513016915 979886178 130022904 323901501 169474065 923998908 415814378 691770616 830834594 999907144 825513722 546221506 808995048 920690089 501333425 216243877 283625145 377155211 81239000 973663082 957150264 349269576 324648300 711437883 647073725 364158832 771093995 640724620 610483455 214627919 528044262 49551288 663327977 591959957 467098335 846916888 776322929 624053272 889492446 143764487 720053735 461457566 605314810 845456359 826067001 409593410 469480739 285013271 839582331 20334149 261549032 58019945 153895867 257046475 628956073 619370123 186381099 174633206 511086448 881787091 93420195 850665481 412779353 847113141 180778970 148058158 570090759 5179768 679782933 402917167 581283932 631150867 176107937 513612088 358520929 955743852 619692909 708003601 37691508 838421153 346984730 176370384 663227464 470516431 561360539 460062809 533291076 515190163 446182227 780931870 389433911 165916346 819792056 366745329 701136338 48944077 401647808 47771443 877320354 547222080 422175710 934267204 758068786 357771900 368631994 701827513 446632329 552448977 14713637 713798581 665782687 676779508 793265960 249862895 816399627 869428729 693957612 240002753 654292834 960363643 247673220 577972679 43618651 548520497 996503750 898019726 290183110 29504283 295865053 406949151 321239422 563055133 383841301 481431612 688766163 378453206 284548215 250237147 130539245 123594189 486647555 917650867 399153752 733413978 604293818 447968420 660059146 328582954 48393829 407886227 597144828 655813169 281543391 642041526 111919233 722797854 942256380 23755769 692132392 352060039 743396920 588801289 12724781 855380338 688687040 228337465 333185042 593490283 721005237 363826991 600838206 178899021 457688022 632165724 262120029 239528737 556805650 387823088 845231126 550337639 389768641 444378500 154336113 705626426 712797421 737382243 646754628 510105623 203811473 1772294 579192761 633362522 166203829 925505466 156180019 296293451 720595452 239262531 20537541 645974045 914208566 188322572 364283191 559320311 922059763 768272844 64278291 74057920 784488868 95845138 117537380 522665667 16863297 390054719 934259521 828448501 608289804 211681237 845534075 226671085 304653238 203809006 991601295 897219957 54720862 830449757 821028009 999909655 198929368 820187165 906869918 413302922 582786727 13213178 17458750 330524476 935499608 25507851 178477826 451056012 211424661 94678230 352927866 176874559 525126253 296057058 441129744 241797108 623962870 785639927 5891509 268785834 326881480 248668691 898100936 80740002 784543332 387991956 560451540 681754415 911089589 216409404 954286856 55453262 486116503 350298919 77246825 145561979 790606632 352202304 143250501 187208903 588631277 548449808 475663165 561361525 386933627 227823171 239695050 770963752 696522012 815657897 265228779 888675130 589716504 955273388 829198866 780610332 790974484 817259488 295188253 881180005 713886547 867849448 956959779 899158309 918223476 305331112 48479079 165952165 713734057 71984808 943606746 456569284 284680655 725150546 21255969 987950909 269298813 414652273 151458451 447447725 660157208 756518047 425162214 229679859 386804611 990431102 826725707 866907357 611585347 826307792 490569499 190757870 339705575 61321041 41814436 212659463 73910821 558456103 959513841 456990337 982137878 792801922 882199427 805455689 411328968 442964073 871057698 77152840 919219432 835603548 979288959 285141855 34930671 710344221 72199994 992504818 758366288 500756422 425489968 647703492 910820754 508636740 931588136 560800085 771331765 480540010 606947987 793224997 35283868 849824242 171305052 395420541 729904750 525756174 669892921 998401570 630191081 364010596 127080949 347855659 558495950 661194725 366129511 516765733 944509652 38161326 69762793 489460018 644134233 944636315 183842214 927635708 817891420 434981534 52515840 424014434 967629941 421381526 489505979 553439540 460982447 510471601 483440128 64924065 257411295 371410251 272493872 786233853 648900064 78093194 455272586 79008297 425898142 282755499 538481274 664972982 897801606 491327574 929462975 247184253 998506038 894814328 592455320 982198041 904589159 778615983 331835593 450747450 42028080 389525196 421939352 348896557 652494010 261443611 896013575 22976877 938771314 444004894 662511314 764749923 295232373 653210279 616464422 299662559 4496835 734965760 276915035 753625124 47868934 801743519 737076531 966579315 889866513 653927169 443543861 692166472 945127739 3463134 862623477 224260027 416420131 533614902 212874550 537886399 154817424 10319807 526237417 826553611 74205944 35558923 684783790 660073148 839689670 403356926 722825895 87874207 347545348 188258336 30217600 768283604 943882266 395787985 434901454 252154404 958327614 826297273 856334484 105455591 188881157 605103460 313738295 778408261 738704852 188143475 520479353 913885295 590398281 46824196 29921966 34128733 109522083 846630912 243940144 163960390 313115512 275739793 465369579 991890933 57880509 788635038 333786636 551341722 897662293 791168436 422764696 316159141 159407467 42435876 578335569 606708464 710456346 55543552 552771300 740337516 593806263 478618203 150505198 284176734 343389446 278206070 115587680 912404885 135549164 123996823 913414486 693187713 652264365 598748561 161533547 687604398 664565691 202609258 794784969 649286194 124645789 917540321 896376553 753606900 774428509 85054150 911223721 678130172 629153155 475930209 668447867 134796264 844363622 790199961 977076780 619787285 679679577 282430953 428417231 375574924 167753808 695121202 110413336 174181007 773507981 723706311 864179556 403595537 178641984 84530609 239075723 983673209 747894262 721369868 638772507 4929181 923779090 688875779 17454553 198097897 96118717 225431870 578674633 436860160 450415409 825397455 333961633 572140303 658144141 771027346 61806574 61014411 81203611 609817999 764379983 59859686 912179503 532983023 489979620 491328886 63134436 730167217 620528000 688369146 189487966 821536567 933707723 99278604 132528222 506187220 942390865 606910384 866728166 216322761 692845851 473755307 614360667 540816209 873924417 598940587 747705998 230702738 234969895 598154096 566399770 837108518 441052489 423049152 810747269 907234784 849841088 185831279 490850113 405638104 55514752 907991219 266130455 859453826 195720604 227530560 33342265 599587538 601627232 185497800 505811634 464035006 294144352 864974064 189321863 572151731 290714152 602472641 339298722 389837629 588370376 473919163 909375939 923476813 916878815 436318208 592728002 312149411 272193296 971775762 84030832 99925756 413412840 787898571 629496779 589593432 417847722 251486375 419865518 798550479 170669172 107603584 887824007 840830252 944731284 42626997 795236369 267171430 287322987 88464627 522237483 71586709 995262557 516885104 294218818 810180482 516307331 679040013 633503518 401188755 141086436 922925906 786804690 781583898 378743231 72499910 553182126 526886555 639019803 743111046 121637029 298377601 881897783 919982566 837239112 864437706 302280118 945341927 319662249 118917442 790495466 676443391 919660584 672533200 973667457 439000064 355669146 319020448 71829479 21325217 785776646 842517883 974044975 11155955 458928104 748833482 469114500 116016712 865281887 493425611 705841314 177709060 161350078 814743820 430333934 853559213 147775343 613005188 182837148 667681320 38298492 752772235 835191068 531389704 711246301 697065050 524524877 9849322 48503183 209904407 787590908 72224571 514329647 249082890 675065802 726389089 786009203 22880267 127057324 697904562 532284760 922167512 628419154 168859685 380117157 478675477 875464071 953984581 665750261 23059427 346385415 264129485 508200335 108764726 941226941 525324579 25573277 374590001 482339200 48509089 456280955 860881034 373702778 790129311 574187295 627234346 512357210 50468426 69341193 338045630 754834642 571830445 259253499 880796061 150242431 590160354 259783645 833606401 498675801 320410525 262663983 422581475 117571736 856062698 626376140 591637277 668890318 898020904 787363507 918304568 90836607 218302810 75922603 60205344 689453990 567117254 838328331 121897214 939620223 170680532 63464834 178779793 566245485 148478197 224411555 806685859 877054076 630197132 22919537 720014150 340540539 468915063 618228236 191962826 470149775 225500181 505556652 31296078 431713570 532582461 80627187 964248955 983815713 337095321 231728573 331225365 169111088 671261554 121772228 974413328 287754976 400193657 673889804 264071086 644720707 68354882 386263577 545560581 261839912 634236395 975589687 250779365 93375158 255337358 398926359 506793118 366210154 924347288 659869511 214956104 965634062 269472887 987974139 74738066 322395570 434538921 63937972 188237087 744013071 181582301 388475634 264321161 171074082 154793467 347346256 771983115 19100570 181922944 208980282 48649020 923418297 227659097 815267435 638236297 467306554 698484884 124089024 366192399 346019927 327319979 243463204 50704822 933602500 160993621 189154407 756547018 31038804 132791763 976063395 483911517 593178183 169624554 888273874 661924280 662253169 131877460 276211129 749210404 337587305 346536276 678951799 675106016 2992166 67901016 520321251 76588176 435427946 241929167 620138392 411445217 294158690 311582707 353881548 231327626 713782152 47627012 344446968 28205376 964390108 127519138 451853933 222158875 328076744 674636741 273666946 799702280 244437343 797742578 124432248 447482169 786151303 250907730 872000345 679243186 446438845 88626264 192890886 429828622 185000859 973054736 114791526 266586153 817294728 574842595 350284746 469445083 100771753 732418915 207470599 8769020 78951513 368277177 324752544 146654894 763246539 497023932 261219932 636118771 780253318 278870482 552524456 826228386 440375324 169834690 883842237 855441108 90718547 562176882 18576464 595013029 657299882 105938005 560889018 32308122 937649009 297959251 204320162 189835377 432710217 886389627 600306332 273326907 479120809 886558388 499275370 867925332 679552331 744797598 569116469 363166371 807184335 332847315 175936103 112317304 941578406 433064631 472255360 127824537 347381672 272385818 491547052 255608971 516319184 40892805 457758418 723068068 608632985 927686211 598266975 515551613 736017597 171018363 597490423 589560444 220177033 779577626 324635054 78952238 118359399 138789744 174381966 755637357 150262900 350704006 363304613 350989812 552015242 579058285 669425172 269977756 648491470 418737094 897821920 919387211 392046363 100321353 145628476 670499762 455331217 289179727 595360235 653915449 462931135 926908605 600493985 311339445 448030635 948649977 994543802 280883729 527211113 595074492 993168793 9005531 883282209 346441699 667816469 330614047 685893183 716395715 593114551 54368852 166916408 966808427 850397868 667854519 160003701 783783255 560349328 432166589 356619385 22688559 468088510 477866540 157829326 972710745 354885542 388926990 11064350 164942288 401163482 83546659 327924327 545807676 573945091 831526217 860558691 151916409 659763101 827843309 923935946 200789245 55031612 685891346 206609738 984241753 273862928 907907752 529396712 135070047 862183480 216086938 565476382 552815305 695690138 404408983 724007045 492643017 521220455 203595321 225134969 476006522 970291703 689225947 721160399 721518554 447808989 136677191 479759386 319679993 992032057 767329738 213872639 621455156 20353045 638539724 534455821 724085320 797106977 506735790 539280077 981243483 430798094 34188632 540429981 711678856 938664476 868249731 22350294 466371182 447830727 659143254 24749300 129005893 220424895 671187173 413298023 752825158 517858512 565641004 346166177 699023687 5268856 647363306 681282245 111218022 279235730 101920911 243297948 592758718 400095358 631657710 3293264 438380229 54040708 272971380 110245933 993450584 668040902 266094733 698902394 40703665 154609555 626995617 736884503 492544246 272176300 363128032 353681846 455251647 937130658 975291465 197465625 226035692 400869606 868897577 566129537 69233855 87839043 76974243 135131371 284057398 30916704 968290620 899113477 560844437 737097951 673263756 128458625 44907781 786999411 358101012 390458026 876699110 31568666 15061554 917683746 964959748 182946445 479688945 72559251 942987676 293827558 88067175 468872630 787900638 756435127 747855656 499728300 63173603 361818796 15771300 65735973 240078242 573160952 616126178 83306044 170903090 916337451 738521839 295905218 766837474 425632569 822205640 706952408 201655756 933282463 29745811 571983177 504481555 71567846 799563106 575842736 888098815 8701906 120933708 114075368 12457923 718879926 688314105 191700579 395134958 114110382 713106641 80535965 601846336 145894141 125543723 153479002 298171520 180708973 313064918 822767666 914526759 971341062 965195296 356378762 130580871 220764387 902714945 628488832 872418245 826850748 266894219 65299006 409608273 226352958 434969919 503538727 289617274 437443007 517627199 698242691 474864998 787378948 314874546 951594714 957778161 471200351 359338959 46424898 76263608 121981509 757654175 323205294 660110519 401269527 137465315 156225747 292020106 818421491 517013094 381566838 342891684 310033228 447483732 881957026 375384260 944718702 332005700 530935650 16649261 104318745 865452816 335166686 532050421 310587786 156594162 778171300 655556957 781781824 116367237 446956055 29406909 260833665 963217744 177870396 695819742 817279798 888273418 165064541 124807940 635824238 94560952 52777053 894975363 111566026 27455952 748955097 289716373 971938762 329154163 586502956 33491385 484761613 142148504 361802945 941886884 374950610 17855738 591399033 799831802 259107104 910708823 678737304 760545461 399862410 729097655 844413679 57899105 943103294 212414914 433878628 714783989 955001161 281384235 185365261 63772340 299226659 985822623 691293055 484341780 58816745 521647903 848237746 576852396 913337911 506502766 159280299 894363672 458421485 32605128 794010865 51841420 893569743 410300620 53651537 82866454 166548879 913796398 742407356 453546131 513600616 594339100 446781576 706733595 393239072 402249222 556766045 582229420 792059136 133211974 278452228 139030322 455222340 334628842 160506874 967774457 291676668 114800644 890135523 642104546 21926508 311449741 348374753 457976904 453507028 404057118 989240833 408265171 585106173 435900230 952223568 381989515 50665325 71520326 730688110 253440235 129653583 746140887 136957503 625053223 245296046 555718143 746665267 409204926 439519215 417909075 96355346 950922269 163211167 579383337 268245778 466180614 496445198 249079506 606356565 167222604 699500739 759746579 812516164 534115885 124976648 264270978 957220926 147903868 537951958 684691519 16919050 37984925 105873927 892864577 849795248 646498365 25238294 559890225 702670826 196286757 11717528 440920337 971250848 905030622 182923371 182537669 190955990 955066985 236916216 207898460 782614510 766779498 444108821 237607748 148916209 747513691 338028809 914878632 949539181 915130584 311122936 223711307 201394296 609226495 388457432 480323720 84888005 728913442 648887145 224881406 256482492 519034079 338172302 549716285 231635994 344284204 421922909 356292540 148796843 836188888 891981629 364001129 835384397 334994331 511787181 933962819 260082285 955278 918713120 797987092 48651569 681849085 716377993 108311032 398042951 699341271 522830987 280690990 481066437 146938156 346110386 806343538 420262071 675473601 124467736 765893049 797616883 720553456 681444388 670130128 125128171 821791436 194327777 217668075 169638818 828952911 342948887 359012205 88884963 994289241 44832397 441031428 393061467 545601286 210691472 827417992 88197353 672612412 798289845 840109819 685977133 460582645 919087310 384516621 7458291 214829226 395555857 453610506 401115587 249033195 506188216 10166071 721261203 952191950 694803529 64299338 961935215 339899391 851221516 591479420 613983297 602160032 10335777 566467888 34879847 967695757 268594455 403783761 505633653 406625455 540464665 539071529 568072230 261444856 959088817 80253409 27806981 742138271 11999592 67006245 809188902 672692250 40224763 730522221 872871918 779384177 900150854 756897038 594946553 121387498 917934250 880096265 100872061 935007195 665131072 36940675 199800131 31563021 86918752 634703506 91820847 685903327 828909715 983980198 82171954 439591246 567858580 326732079 396979920 927260518 755213200 400667386 794429564 473132968 588042878 306437937 49197388 908243711 340075763 57877605 20736417 678377227 215011154 203227371 947501713 938362794 253693524 276112376 235014681 588574976 972068917 928746659 997906858 940203513 113585094 370782800 950351386 856693377 643243973 614941647 454298401 853180775 625278617 9197498 928871095 427260014 473043969 79403482 166824154 205712840 419361818 693087822 965352194 687646659 682174562 134177207 65659797 942092835 515248343 753450671 881067654 400025033 240791920 578850454 340748484 63510744 925667105 259271899 947059309 995664836 469151129 239159484 515864085 740108733 59335251 238608841 758259591 391012853 179952600 49692212 690909481 973547706 473869370 729636001 416740460 539934485 285858523 805702362 817512269 928441703 344975982 771168753 148107875 949429829 853733940 927376236 774586530 107669835 667504684 813076066 873434235 493649787 532575383 326332274 101308888 85505388 564922228 417698262 719014001 965156846 943384243 386941597 753229646 700596439 769263691 32870144 711393731 360366635 58159404 185788149 220082959 143709156 727714527 359967498 756888059 679561128 892922764 891547056 701231721 62729716 545777984 325806717 733862723 878592800 656321090 400555353 617625649 982760178 608369743 184894847 443437364 167714584 702311192 787966610 553423618 237394621 234142652 471525659 726889728 266280229 100751266 234162645 719660534 261874821 992035184 583675213 788769472 270926192 91378361 163388117 565076823 918211213 695042594 649320812 121974915 434522324 733609865 349977987 372869838 341090641 772105365 738822546 311064535 201208916 87268151 535743935 481995875 440177383 492664797 747505900 946390798 559544635 354224508 220018021 951275317 537854405 426014313 77860275 982785592 122248311 380454458 583730913 780921949 430831967 221205969 501342847 734963555 20674706 975190936 379400077 707496561 146636467 807156446 515602934 219387552 184618224 210596620 28115191 85998875 449354582 566624304 659318229 143587053 272657082 985106402 919715259 984147697 536685218 412902620 856598696 5540311 633492914 593696463 229463418 756750957 273568249 751838123 920128802 409338820 524342481 549310416 659067333 11344269 117404848 29176774 932199303 540341894 776918264 155101813 200951026 695799661 737690112 990818046 52154214 917150364 123957906 670251529 30300962 553251428 78270767 811642875 370414810 305747941 361986893 584388107 54446162 691115282 893067552 55460877 98134316 924775016 924818274 594473902 327530025 151306332 201852525 200295254 475076178 418332663 829964034 144000234 60255946 608270374 969268695 929208121 515052230 868206494 991723479 755600509 878374883 74555726 396210052 194807328 497642705 464857529 167713222 852074217 334230980 818676222 921642697 629922687 309148852 191840824 465018211 346239469 443840249 977343517 306543633 573007918 695583988 351355234 621891497 757657726 575096428 594068074 932198745 603891882 806317001 439271056 796414284 614594738 573445263 535868067 928559452 314153619 85564661 680477427 141598300 782520293 690569891 798179676 897891676 70765875 513338274 949130256 3918726 676882121 609585978 927191706 970778399 523641437 659644659 51656503 321999823 231192009 860800859 314280186 303367265 95536283 303043924 828494520 403676729 491732142 302775108 309875853 432739306 203589885 950608000 337505397 846268162 299872480 821541293 235261804 149091153 601351833 609117073 862300251 846346568 524962627 77740988 567649901 823810995 920819678 107361593 540269303 869185835 277765204 823604647 416437290 87117416 263672654 191866147 451611634 280234870 261056423 16699403 853778086 932505728 995258714 519136992 944786844 85584770 522507344 173498373 258858478 164345127 742964591 365183540 703190275 559219509 285430122 536904513 307237088 536680677 377022893 618406654 962289612 530469878 175259400 918213660 195425126 540771207 742177040 481601871 477600301 656782741 340282247 982928859 668890130 136262122 607198511 171290304 207412892 129302873 952376949 955845436 506508229 943999619 495163806 364349662 918897918 217653290 254918928 224032945 890114040 877245803 997661954 710911106 864730678 112816453 37168842 452102978 694985750 985747898 548245988 571269170 504350614 612664525 655655314 228094680 872549552 60138190 641281722 916762587 692514662 291481766 472836746 316748428 347595952 10743963 90724452 943983554 446799439 328620998 832994498 714122222 947745478 943930459 378027512 299476039 356565426 364303357 800602147 918822785 482736155 716366352 192406331 809201868 912141422 211558601 610056398 733228229 976697708 328282218 103847475 962885280 890386728 432693610 627962194 188248479 259594061 533806886 212098109 187349867 683536065 642415085 409603625 20112706 164931015 311897575 42211542 255547582 153841779 21751827 985889718 598591194 715658641 772293783 320892449 566834210 531831467 250640402 976771190 167663345 627359339 217314697 304709457 91895784 107859405 324379113 791414158 962429553 543862780 503505199 374794992 413526767 928911747 52284242 821408639 168893907 188650607 106307335 32893660 235025012 727548956 361639918 494656312 257935576 517467593 315623162 410243338 626715314 673814520 978911487 13814180 590383731 924454354 751053576 853970572 951261802 329273207 187567349 503088647 971942314 247493182 833974826 33401682 525018571 839566986 512822017 602286954 245413316 342241559 7092894 787317032 902151707 499742004 495212824 206019464 7896554 422753943 874809499 5954483 633178884 449732306 514945359 553548622 305795939 619768603 824261026 426305148 321907095 638244208 406317913 308794783 282896758 131502914 377325152 449766812 738471442 29040702 478760917 877972492 37478636 189577959 158097949 298789469 603066988 85165469 822115513 225319549 660175933 488770305 698990022 141162066 340450020 372063177 850192473 310905948 358730158 639152389 32820706 174515432 30107762 564866520 173434982 756044910 943111522 820444930 592139491 48447663 366280955 560911875 4329745 122009714 280221053 483489184 984622055 376156759 958367648 652687102 522090150 564380827 18532365 304986520 726927785 275259041 927744138 551555064 873501151 932463621 387467620 431112128 367879778 798481308 540253742 229032057 454697661 479178231 760144133 491216121 99201619 545808926 706089076 892928578 869688140 230506986 704846665 918624330 862101422 147836688 876260729 60969693 835280923 72088268 842477177 704920661 485579465 380551758 641752824 206791626 142289275 49163937 373837276 661914702 556073312 120859905 159841899 950871524 713953951 25163965 2516212 191426682 573300218 343124024 304989674 381797738 313435508 919819779 623154246 483011420 358979555 196036407 136995299 402725797 733670516 714885473 923473342 168214686 580650333 518092220 118300448 11804775 228185941 574680438 649945536 861390954 955195106 754274884 443047536 312934651 267890709 988598340 10304434 451718986 829663217 93279698 583623973 823846542 666897783 386053140 536803253 38950087 957488829 585156910 235606187 880647371 328606376 540678367 943571977 38670699 168051028 240592968 884064725 534846928 326805097 532951575 153354876 816376175 994415612 941364857 378507096 811297719 397129693 340986214 263322779 76296234 248076411 583849086 820900593 443326704 792741538 190607872 326599586 501243844 212419810 422883723 438913469 693073974 336567756 649024320 314812765 212889164 108316227 111691095 618655554 214101343 6559697 147136754 503592747 894593390 257592102 482939209 917233780 435699975 249317103 910719991 997123820 941981592 371622006 565209493 452302358 490721268 125971546 393193335 900188691 804818391 50614125 174673048 210026875 564785691 407519513 452519875 629561050 253711478 29110418 756688237 385408681 509118356 494336129 51355160 407548464 179408315 4589872 558392939 824084736 32631472 642337745 969946431 986271717 200206751 372616468 106831202 234652196 207191550 286117480 439947263 876474003 756009894 491041966 347615644 79687024 598119987 785111387 441467916 79604112 605527669 115684982 770648728 132364659 234055921 168473852 652939327 674293990 829441431 831796832 365745534 31543044 403577553 40850999 491620138 448647313 44406741 182414591 414638569 623015245 693103596 536823564 220175579 634839066 324274198 780894871 400959269 236332220 658817611 661615869 845052912 122878663 694864633 340734538 330874595 639120385 939594779 698115281 76460932 533530809 591864358 291339808 80206962 921096601 750283237 159476585 405695045 499101017 651264908 284719423 492165737 182943681 349614847 308134335 346490855 877893905 45019378 393087460 281428284 156778786 404240719 690944759 598061813 425880725 825169942 384817245 175777310 471663933 236433131 833177622 836068712 671205248 500593213 626984512 516425742 282617844 440935902 845880595 460886075 948872627 340752371 870588355 86501271 941882972 815409069 378094124 466306716 263199023 854462785 216882579 324697056 214681404 385063596 616250294 507054616 409398687 441282113 725306723 157976180 123158974 326752291 950440085 400131150 920945058 212624341 221331060 880960976 133412248 344653824 260685979 894404961 568308249 885941050 48154592 740310778 865994887 909477169 351217534 559899545 498801142 49471532 124606725 592815246 938087957 78427479 361298462 927548774 951310371 939669534 234583743 811425135 180152422 228243646 953130786 434868598 277188293 6221415 87540624 711835921 294299855 592899214 591207931 527298235 656155314 3134930 113159176 529629719 641490938 275246375 251070782 195753160 44805301 147601890 340814674 916749878 391447815 702340219 728628554 660035337 821502480 539300131 113965425 152866624 917900337 374520362 232265246 272094809 593935344 945504967 465800499 203892013 518018515 521822458 240033292 891872619 559873606 854678034 178569383 15343936 541188646 310782442 299719011 974302115 524300356 224440613 987431065 298782916 505736484 751000689 281026395 670475166 7576076 58873101 308223787 405425269 508075538 707560234 703106491 619903405 310484128 862435468 94561854 337834014 964363138 773099409 985812312 120792689 912554043 501126978 386139666 927305441 586533220 537436878 509920567 659893485 31304567 394419984 882833766 402277912 438214874 220683367 407676423 423505273 978836737 519966513 107003447 119750149 295712069 468067885 384524473 481590708 577013056 826407489 183496978 291725752 459098643 81530050 520212011 13945540 774769558 559799690 812772271 439538202 750736185 926984859 536181267 307534427 860373562 600206751 917205779 735607114 100646850 501305349 749302634 199698131 307936133 870019772 972121527 254910060 918462394 534556065 286151594 725791052 763596237 385333791 301838605 313271115 135515507 336077714 599992461 497956427 845357498 241461207 155212492 750638465 862622825 396416215 831709222 77296000 764345820 748304592 659681878 558500657 690277660 601623169 901088968 38993390 519175813 486595364 81763715 566906059 283455685 923235236 445848271 109645624 560804801 855752570 449214414 981629147 27893457 883997402 529820281 568572309 861102134 377894232 71068100 585152971 866241860 479414118 598066138 452166489 908168958 691138559 229283090 619936519 262668239 146055653 924215320 917085411 353341894 25330575 397233448 275464482 399411933 850717742 581864068 110887010 312264204 971561544 342405578 805462849 428630839 790498406 311746312 759012626 68447732 58776755 62381880 202422663 738130067 768429245 559708928 682600786 543253728 474678185 135247535 650178352 538221825 276069693 55260054 860576375 291310450 874006195 145860856 204291272 111994995 763494081 366953777 308903737 383173898 982756538 637302495 237752020 182125957 382664985 182247588 689271431 43619343 644862973 812771658 720169824 408583583 879791400 330633358 269402182 386852268 346560642 392233256 877789398 759562573 334327920 808615437 889122937 41842344 354829212 844765198 582414883 867640155 986962112 48399612 263021428 636248458 19379222 50485534 311571907 37753131 926152383 762161570 453064001 453465843 657998214 460390335 514736773 440992479 963618955 300485224 619477486 675821062 281428520 912174133 820879212 591894007 335945632 550637063 854630155 50136178 553609425 996743573 689563208 293343397 242948151 969427408 868831319 71796521 175384634 332352470 21025117 38664598 649690331 538831835 215655776 363668382 758402265 478393002 889278316 858207977 539764023 948118654 230551906 961559190 303837701 353485951 970785759 700546350 754155168 933904836 90916669 915504818 380239122 594279786 903011405 312366456 981291009 73691612 944751379 194565479 863932280 965210673 313793184 633111988 913711417 582403604 742250633 686532522 901290292 518580723 530290026 932512489 750506156 950363466 446197986 160727866 188688059 517103284 839298363 294861992 754582580 108582649 108309862 70477061 137935895 176135252 207874018 938729624 189321158 217197573 391298905 138642511 627537825 219189493 756392537 121670432 923823984 724382462 529848870 125389677 472574753 176131173 435558013 506806768 259044771 369105917 957435180 913814460 858556567 690647239 168233906 883104108 424830144 301419722 988971166 456368531 951637272 267718509 764762585 220404918 457428807 299636265 478831416 294504157 120385792 559829033 711578680 888944400 160555403 700665503 30057680 906705393 115555963 20038036 872181503 554415437 420708320 454727416 711121744 702706943 475393565 952279591 287986253 879292085 145916098 405783659 268430245 421027124 447418803 233324095 735249652 507586392 190276684 927798858 714498709 303404623 127873140 17684199 432518115 125873584 485885666 246804609 315784655 757540936 905060153 616562518 292574234 968966016 150780399 528080001 885518393 284972457 24310395 931375617 982909635 118612446 95627530 60677301 961046477 855229790 162131230 200396483 548452711 916274433 146061266 271310352 531428821 847931917 117857403 802019034 203383984 981567654 409748080 436205481 804858618 939036375 857276983 490283252 491275242 527367284 920787089 609500468 236670579 255240242 656158555 255293543 672149845 100161579 791535471 16537328 745367211 932716924 699740473 555276715 588995415 996783412 146711805 28585598 519229431 50045676 791865124 825168854 87171184 781253619 688165531 685791394 705206712 605134507 993758501 913337880 310823851 934654408 614294654 221796368 421770455 541678944 623617623 93086946 165594024 643639215 358293804 786793008 442150676 995190320 996691575 229105275 461505572 261039050 756214767 513579223 262797147 800250350 987686339 768505313 577015247 411760936 11324692 151686785 150017642 899167196 77847818 953840422 645396948 911681205 790690191 764024824 443609965 703869174 205084460 178944094 167464233 551237240 464940985 749469592 825197851 981154847 756486175 548382276 530651241 776463465 196423688 840131374 225942008 561918535 346833962 210638057 566281004 404137970 388359976 253795422 834272097 410937846 176088087 290620849 921720190 326872611 16379212 344358622 539371993 137519091 228045606 906967849 231033669 56402087 904084913 187661555 432943302 6026752 261620827 591578208 927181677 744321610 831694985 103152680 35079326 689143682 626602206 275177380 216601699 932867168 483426791 419794097 531653414 221579989 626440136 586617697 263671475 759121472 670463448 161597687 603788364 221454935 719046235 659712080 140549118 284787165 923155507 864980503 394287345 628918122 459708949 896515133 749397747 768981412 371172588 16679093 157200309 914365841 311290609 785889843 739097204 473164436 612253567 348926878 324655340 905417241 919296161 535752603 742606248 613760696 986813410 311977732 918346808 657689829 523408837 532803758 463099333 270893992 277066603 923354832 609260547 940657787 700002972 233205857 241100731 183455431 786639512 583163302 868325413 373331529 46785549 600876425 788306349 886938208 357747423 437644755 302077086 103111845 466383128 529080165 225118525 559986909 746670532 44508632 762288279 103557184 655524868 634318507 454385668 348523872 206808237 884519289 918980885 141939774 529897919 52775833 457420893 97103247 209939655 121811981 893998188 389621052 925329103 639108495 29321870 880641561 50719068 699253027 379625399 422941668 151544487 993593405 535821179 958990981 846634470 15709233 967599931 544678842 32027687 857791768 583131478 978969314 845249230 198990719 218708173 637265906 258210741 252976264 344448673 333354481 212197946 527408270 293797055 142303871 511389945 205916546 769040275 964809605 317670606 586485510 677376484 957102331 98127599 264197635 183468119 71563505 858866792 645265644 36515232 153635922 905814469 366596955 692227912 14111412 653736760 152245017 885448492 88317671 186940682 258462965 853890607 907435209 929688538 884222225 636294531 139179031 278144657 23480612 45905446 684572635 649737161 753709477 844895920 533513433 296680695 325063302 616481333 735280830 240676328 86888568 274353071 120582064 195771059 46104328 404257874 643979264 716957863 408252374 306971058 265092511 914474693 419942716 315047943 35312179 765655047 940523604 892331487 95186675 174960820 887711665 510201842 819219785 347759868 416615605 486190250 156442180 790284750 463281147 377633678 992151609 105375893 932089953 844441682 277461833 942291070 46925514 167197511 116082007 391009352 760056447 338936725 299485495 468712863 185709020 46008065 102797959 908292073 153936937 870240050 673631323 996780226 601663913 428703719 952159205 65397833 951582685 514991271 313613751 927093255 861549211 237260052 213412941 904981601 734792714 146320910 6892367 471105450 848300755 568597610 213546893 667859836 872070897 110028871 664322529 499393335 60174785 588688089 286952462 223231462 661846252 561654201 791864488 894603854 389191897 955930002 975572161 845350918 602909579 193958927 50240235 724237370 550898257 622547246 271978624 398839112 837632186 169497443 355684860 487354199 968215146 204220525 981888159 109570690 82134394 118756205 756492829 981533799 972441894 131818864 801596032 134638371 885674444 163694567 239364826 615292499 737905640 745559732 800370884 36437179 239560483 588285880 714009870 880515605 402891196 786282277 666870259 773347432 716178280 778440857 358100446 470811465 213131447 445001647 24440237 55265853 58139152 840777091 358703535 727008482 731258271 158585218 557882834 417143066 659436296 399166489 397088280 550160797 617909356 44639759 902132521 740329142 446266049 568839047 117735927 174067501 957585599 337796256 716011559 662814641 158254109 370735946 270864454 208265045 950781412 316164581 481003548 761714718 870177071 446383045 406218136 647425875 191258544 613138982 66563743 866424396 334965138 476732155 467637073 456225550 478176615 487676694 485717592 869206247 243031964 301343045 399668996 103232049 150896814 664105768 108550877 765826275 980744157 690128408 924572045 450308070 71704304 905179426 633692909 198198162 254250389 827227701 288119048 345290042 473535486 227936669 234855612 574975522 347364650 616257377 306076110 490884176 220435126 194301465 59684018 190286933 210578198 376543821 959665814 388600565 947285398 491354597 230714960 448936130 6300862 610665698 975613655 154863753 985521056 126706059 973803957 576739203 167839264 759375200 76542401 974665010 786027822 953593083 449313921 79870507 935716678 892310698 323298873 66812838 205863838 218322889 364993273 122255548 88448510 327503536 309919061 59194376 915161631 419636277 241669898 799732411 679957320 598986177 330772422 983588335 986839517 611569019 363165185 217078707 699520752 333263357 524245695 762465948 523653583 22330041 533444425 280201532 724439450 406755800 46921018 28841629 389215268 809114717 348669285 686570480 647672650 636824021 342361360 748232577 964392862 364705059 517502020 214385225 226925437 773253317 594816593 831397825 403094753 829985806 900667725 721808790 8778103 837509630 909446027 999829287 664259761 518835008 980030298 531749577 284343827 647348443 587309457 409611359 58219470 429592810 390663720 742286688 553590466 160202415 585179736 870160211 361596016 92069924 396690143 196592956 580803011 873474682 734797929 408108176 739905773 799449902 125070469 335161385 75874766 643388436 137022410 622729311 522353909 833195767 424525438 543123676 493707329 59578103 947369170 823072847 591027701 521763013 244047538 643424153 831060417 529792053 499328311 934651616 554099714 321717777 770409877 367444398 243866398 73165549 69095373 642205623 558201933 310315904 817269820 742741543 143251975 254335897 942965324 842024617 490013960 208605873 972146546 993751104 775676855 926854599 335505297 626094476 620507118 533184900 734893010 547993765 878175893 606091636 709672628 118720161 672998882 850312027 954915523 946775185 737468903 422591094 300025297 809883055 614226950 933731813 783191286 80372957 844700718 446900494 110715081 969441515 931981344 917596985 280442996 394117833 921168511 560104399 582056995 449060995 70871673 986235156 960784194 315161936 579527370 913422195 508038706 570461413 166494161 944290766 657567078 30081438 750686704 502466558 857808923 332752000 848159047 769316303 909376548 279612443 70229698 984850421 415674754 60010749 362965995 778108890 165225731 68907429 406744769 903768981 584418394 614108682 827990437 417656145 826684062 690751523 696645306 645063637 45463551 964897436 627872515 607385965 815275817 41606965 151440620 396073303 999624409 729426352 448279315 14978483 418266945 158368302 931811760 822739779 54059354 706527692 899496236 341370271 710165072 3583076 361988124 806681753 875280716 68484936 668776651 835345637 669712862 44971339 957875686 975346026 81106719 180953406 379929073 525593353 75928858 123060189 442171094 129989725 539334883 618732640 681967957 470734019 37090816 109903926 780751616 462485721 872939410 972497865 454166001 943330436 556067752 208738860 232919908 862398962 125761841 740857301 485983267 164566470 599777736 963194059 953129353 717323282 81526613 277032926 198011201 342122545 398756177 643823699 855888705 700305513 14503 886836696 311093774 148817415 493382376 98444975 660273849 211885738 978667233 421710595 424750127 909464363 848143020 963439256 48083784 823691083 797697852 527810281 425432745 208396441 549202592 267290365 956693905 547072802 685667899 145947176 464893684 504592029 271646362 552430939 776583128 231285205 665673619 590275736 982890003 495826301 93213691 103493415 846807184 345422281 4303053 481853698 716186490 730994934 425843769 784166166 283699337 856433052 912916901 460104958 703783357 315591470 171836519 195261276 696681572 153501549 434392121 491109289 545535519 872111760 48665036 584268580 38839177 296018261 358460639 826584577 937989503 209674591 251215768 799367565 198632058 506669628 30083183 800259805 106465636 312871844 383907692 527234583 484739040 390650014 780109936 541230974 124570704 750113756 737548715 286261355 195864916 165587017 410577709 857926344 983810134 249844728 300014780 376475466 98892158 429293036 573269782 631926951 127765563 945842071 170302603 393330591 937749233 907835612 300778408 32761660 666374456 925089521 751991362 261230149 82618197 226333874 684681923 187723160 599996602 125651770 639110482 15315755 252618322 90067296 893388504 25872489 121065247 620034886 79772894 165584666 555213655 107837219 663394725 306852897 937013582 830626850 703156688 548131823 936581415 345709534 500701757 848148944 58473350 693029629 255244812 744482430 1064003 464327407 810944401 560457401 326778990 752942741 650437365 51405517 528897113 295584095 8958160 84043852 14644705 535687074 448809520 814997413 857495020 909026900 722343852 589434484 912697550 124943528 759449297 548754968 361644370 64927048 781558198 237463490 590241089 796049688 929382485 654272617 824641842 812192914 198031010 210979989 609117322 607260528 526303651 648883402 268844549 451101389 176536377 523700117 864404030 688564350 468708607 954513077 898052710 893907780 155483166 994900592 19968029 387599832 659917256 226288199 984715000 33723450 840627846 241597688 495195336 756705071 815718053 150366751 398499847 117446875 361565025 633412710 698694144 93378984 952493086 338932960 696553780 622271833 851275730 255725232 933789257 188102043 814448898 723911117 762538567 300048035 495953304 993960391 654989403 393625468 769909086 919708844 170823927 761297570 492179028 540447338 707345205 30466237 889867703 197452707 633453669 25563731 204986007 886824916 557248360 188766397 758584974 83988095 653148125 534323241 457093774 103077807 620939784 403673369 595609699 521907688 519656346 179287590 449403013 920707754 899995443 605400138 150922696 670023635 184698932 422682132 652418697 437765276 161950472 320831729 331676586 884265257 77242739 483838926 693949536 31311618 875480412 329138623 291266683 694005144 857148797 216460782 77249288 964367107 248513253 254311775 210154872 211329073 991731275 269100707 562463461 970620870 924434279 296050432 290487189 872152434 207198772 380054797 716460015 379173066 20505556 714460583 88411104 895545625 873247127 407235119 452964262 787234261 457835438 364427529 875847498 614823671 823012317 283119340 280954980 351860693 138687762 521556006 723793454 617020099 295543082 125506149 273367982 578632531 963252267 842179327 557337516 256020389 264956086 907158968 95661680 302820111 756050346 633139003 413496349 576827141 100746268 969021488 179787890 900469058 768790533 732454702 666471789 145835615 86797048 627072694 810724665 219888815 493059498 187321171 743876870 879118774 947893047 588360970 656953784 119707969 621978184 489539640 635228620 439913500 189491709 235531816 769753396 37758342 373467794 109152433 862140150 603629052 984909750 138723334 626344176 810155946 904277554 903459076 648271280 369976677 829465211 735904292 735879486 930161414 930957161 782323865 676613049 322929577 67677188 296519103 917990224 490320553 5655241 744470795 412616025 570091158 579692249 726526071 355518516 285868004 56934842 48999608 713917091 365385672 427754693 310443183 984302212 345436748 83009069 145585163 839079545 997233607 282346475 883439864 321522214 281030696 436554128 59074918 377434231 300649004 917847674 943448152 936550184 822844951 384784522 632005546 75448777 262746932 61651349 961500487 496112715 601514581 959277439 111281773 793252387 850612688 58546488 14744981 229737264 541852999 336424656 641207637 365600470 329791221 672927961 879064045 916906633 284901746 792319755 663195264 650052266 656135427 632449934 999562298 536723804 938341046 550281005 40355030 722556306 229779659 536224460 91051681 241088685 655377076 416306798 19210416 861171736 311805084 548301321 754526840 510301122 124834778 960969397 107374128 880223824 826329956 52660180 570928440 961136941 361893023 108201211 239652780 831201731 523538585 734344205 768830091 387580343 654690064 956675867 732972520 338038615 169368958 576701879 926177526 541717664 535822813 313731166 534241571 466259411 387840935 440921927 577501225 990338535 107954978 586516829 173085959 201110473 937620928 478301855 407584902 870941289 436690688 756116553 405194245 124687049 828551920 225794347 138391354 448346114 650275472 666968654 70345468 962088943 9025256 199363718 322322714 74191895 963806224 989967694 388904821 382077094 185259377 831208657 81866358 712596245 143954217 539839156 613685543 752702960 232167430 979610123 518832569 192503130 432972850 232443102 185787542 796651534 571251522 983124148 773856652 455077569 679963957 630598935 827097229 938564497 195615655 871690052 542182643 807914918 71987288 405855612 452766182 996791889 47305233 64933234 432395773 669072340 575535057 521403510 509272809 908195200 386672085 899197376 421102123 639119720 612165757 787656089 228386076 292450075 982147307 816367120 110441265 360401995 630717252 973283812 743689548 632932980 572717174 963691029 256072335 622896354 262011885 30468233 578104118 758614793 420711654 6797223 841810032 260372081 520859422 957887598 482566425 256999240 756670671 868923030 601930754 725482635 318516123 932844090 291491708 647664252 857606563 573470580 760868091 641178423 689126887 786722699 725062643 863020725 489456809 906318546 514398130 881764895 277405285 32961875 51734392 475295383 915130197 210894532 806374473 76431383 662795480 763092564 112363625 923395748 813427414 973540665 138203346 649516914 568937193 877548347 462968330 734776687 543126214 350693421 274309248 252628505 206739671 798539665 199469300 497353469 767222495 111640759 480326814 683137970 520327276 999840537 936460247 699200642 752317873 654187693 326434257 978045722 301976125 948524532 970644628 221998995 995029146 331571032 253517787 470996772 599218280 86623095 362602284 424786891 179819592 963640065 532910123 819546248 119173704 882389754 279773294 758972453 188603003 53705301 248178149 264018646 324915751 672356925 360086861 162810528 189650108 713071168 708807341 841840678 440518492 315745303 882735500 407162541 696992761 727179882 631435009 541840187 906488106 502520669 761738987 137417589 857117243 919928064 419353902 356389225 606110658 757395365 142303341 466315762 323836888 980077138 377408813 741965821 420180073 230664692 322041713 14751897 179538207 978416005 672608246 828996379 142543368 99124493 360769903 149797815 374998198 90336458 984270763 190400848 99104964 35781352 548592375 445144656 505576326 143598994 433120344 483609878 126004684 872193745 427446805 628920055 857042286 341502935 899187373 750114520 659527783 31933709 606062557 418217500 657458583 934203184 668149515 384480789 166116671 120200165 584587942 101212052 14664527 35876661 549490768 531930305 721559239 315048811 853668074 285227841 788407544 851562667 297298393 490523848 905225947 660517369 342519582 917173885 471574929 411007212 275210797 570125649 214453912 499831081 58491576 38912295 350938173 695851369 439951830 196500378 83195294 557640047 596855057 204856224 316079843 214071674 968099076 764343769 479590933 21454332 558171245 48318902 401559707 191483056 810766503 513399751 953038869 787240716 722867081 851598578 7666511 937646095 886372058 501093817 937687071 479157245 747478201 602903873 487482791 955919349 627087310 791557344 566796920 437833896 622842764 818652347 930505240 656278166 857608334 173026526 66440351 8937395 714900293 393601144 527966929 833589891 720502912 808356261 111383486 315455131 254009062 374599621 229039459 871546258 875305975 578086176 342334769 265055468 192436879 634025977 298557365 975201093 982968855 771916098 298452783 460174129 782006828 98306795 952523163 244410463 420448809 192021179 375404262 358219646 451545520 523178528 726748282 459793131 71761621 495588900 661014386 347678546 338944548 343704621 85962086 65237134 89818032 97378977 106191248 888597076 545989726 584795720 885331602 196321695 339542915 104838116 299729785 789190833 30935374 970260113 890279056 960297765 892116221 885544369 546137908 80092535 482668862 311150692 902950206 258971491 747992687 992497147 951743917 233322708 220453439 482922266 829306749 148708151 772388253 537513607 188258956 148859135 756939942 265866791 939076466 6519981 391953085 676288737 737723047 799087212 666042740 378803780 216482331 393939423 972350992 876012288 562001247 538838581 636619516 131041665 364418659 705756610 718971616 790171085 48194672 514691742 431598868 861510447 734586510 737708022 747740030 903756002 262821489 11418188 984727666 98284618 857737115 474997234 306484064 591733478 867603798 222429577 146395514 269198537 540968656 260041851 749319220 65919426 733569464 745452771 458136040 411062635 722578887 671641613 581447292 567880784 303719420 31975385 752198254 59875305 829585323 117258361 107744526 280006871 827733506 112107170 810487379 923559701 524284507 953307402 643162203 441463253 544342104 127145457 759019674 928046830 118728291 904208527 457141336 461924283 560443219 664068424 885428172 291704311 647494438 904109891 973217832 339222153 262351449 209634878 70816995 766149042 779698858 762664530 333893498 653499804 766188889 708370542 757363678 81611536 925636826 788268737 513154997 122909381 925573972 428436718 801890316 706306452 679077459 652384770 388850943 812601987 348323309 685156977 429931843 431391728 619251838 616142160 526842456 733127878 42186279 18217198 360382349 425158483 347438834 42262779 977681965 290560637 683087286 489671151 242232224 327847818 928200011 140098378 54566909 25889737 249237273 524573360 87770961 664017207 582241768 287358972 126268018 702635618 570302273 736277686 357801001 587437664 758614379 536569602 439414727 281402079 931128434 764025895 595636184 924108759 243515811 500165822 794680874 244476132 317551982 386997413 922155277 974430980 925246225 173983837 100373634 445017890 202066086 869206730 915484663 72671756 633718935 41314016 662053181 910929781 253932534 945606222 953516679 141156370 335389579 877199500 293626951 632470525 745237406 232199119 7753710 86950854 705551433 716775439 525055977 470823593 669831151 561541294 19444178 472543521 576948369 18807982 418929453 366869522 607878648 624479246 110835690 708130176 882107921 816196945 956961959 345821415 410266784 824738523 679912058 342155626 495008286 978080255 337709891 950825648 890710276 74627327 334284691 73623494 157144309 338413128 275049321 770873578 849347649 4861257 449557739 412984843 270559553 802675262 365310655 931800449 652956927 369449492 981440856 721845355 510393483 612358740 462761051 643059280 970642390 176879533 914886314 875882420 921494536 277093483 234313120 418589040 823826891 773446286 13562197 968129919 902564064 537426458 281882680 628759441 987941811 175202222 518082185 122926667 770435660 69389114 141705706 13474734 378197269 163750175 755456679 315586027 443878229 807500715 955560021 270883754 288621739 196451680 587196794 967789456 212182475 228161159 695390907 274729451 713665755 342406741 195887679 726322466 572603361 243798636 292558762 243463947 439387615 764701296 754359361 649173026 617080696 651434276 53395669 69736594 649583998 504783108 642099888 646362237 938011471 768074826 855781212 414725133 381830789 294636405 963946460 134593160 672545721 655973422 379984966 894654906 703281056 107816613 23088415 814403400 938984497 763606612 663272501 566137692 394589042 833536487 622662395 162896175 606090874 199641892 570124680 867660775 83017164 689774276 298361010 271049199 311880276 457325915 341178751 410033415 986779347 783389094 526543880 76222186 708205977 591506749 645049520 402371725 525487736 853184902 420715589 697392564 406126112 653532389 590350751 68500056 686067041 587986203 892776219 174398890 812171651 794004238 156162324 303660900 285465875 168469370 854540299 991018761 647637936 457398478 484754351 159155503 513859362 932906472 412837916 913485114 933788381 104096306 478058215 502134028 677086061 294865130 527664128 760520868 514337765 453043914 851504961 401014688 656980225 950178655 795157360 437226854 759062061 4811417 892116502 826980395 748460530 147078861 998412844 381104566 594978496 150565204 536837173 373456069 739638511 836094713 297589269 938731766 296652976 298641535 354030094 90932574 740842559 655891165 665701293 447168331 28598361 422403540 118585974 143254083 57369520 921106611 300851003 753874791 386474861 744470258 55024086 508672429 152953076 731488216 92276305 442583692 481675003 6441868 295405140 853543335 910812740 552174049 13453727 735273048 136130803 169198826 806119963 920616817 602980251 526957891 697491502 103900013 520180760 811927741 33388139 522307384 500117673 934718213 20462668 89111942 954365927 136455807 447141731 382710726 709473018 463089519 17139477 331581609 34377890 394896657 697693264 671875457 525008891 247999454 218347162 575924025 908413095 39499987 631246939 325461444 316888152 440449700 211936446 82058058 612176737 360991459 405909510 885746390 74095742 648038122 96416358 343852280 516807153 629380490 267761329 611556074 958130201 363704424 578922957 284093308 543810662 411697833 908778555 171744578 525361669 208293509 935160229 363774129 290622604 306539591 141179925 521076865 641105133 902418529 457708312 151846459 999598487 955753757 626517183 276900329 676619864 16656956 600776583 415771365 657128618 239376509 874315964 990406517 808234448 794276879 509555881 472848656 96802403 996203524 900087690 540360500 671915837 871052233 223909801 881135980 915124374 353747213 155403841 668358328 30586863 617085792 753486619 622330293 931515577 723335010 810384575 176576648 411632457 5031681 787883771 949486743 869179140 591937412 965574789 51537855 885526540 693873331 650593734 3883751 534108738 733984853 408220836 649035169 939777045 372141836 380313381 79776832 112538296 365796825 215798189 879550014 848652181 16616638 686081053 793994848 17569028 511354601 922365771 515166052 485066533 11723096 325138126 448247798 817201331 174357724 53250183 908919902 595371502 740180760 679828483 473503869 906920624 353076297 25999078 732784164 856577068 711445898 985442613 181632047 242069946 480667300 704132875 375451379 728975752 989016067 816542844 779584312 139255706 189128153 300734702 326420856 383688339 547810576 812403239 311355760 969574322 116426779 200954454 276142206 254229629 82664678 8946021 711029593 117717662 317867766 918956708 778288068 924291811 551814686 474708408 233846241 235799975 596276475 762301123 480547481 26366174 705830496 779349435 490381602 906997535 1428099 684768349 406743643 48664173 419239625 287282976 939348078 618026672 572211908 889663356 498480236 713430377 752657211 46521465 136281588 23833050 602406293 502898407 920944901 782708464 558312786 390968472 872543649 537782898 936283507 99226340 592519359 587969983 166626066 588326448 880011902 620344486 515816004 507212015 119729739 934272309 118009107 264002015 705941041 391388574 893526253 685744946 921325718 263602113 269586837 586870792 722537032 862639386 128382849 453103736 618627432 939938064 725049593 597500371 435330795 568380333 265900947 287968023 582834055 658347236 111943073 881125533 585731442 342913583 681569408 369959988 930612861 441798676 288354252 470109255 246223593 635321920 587858786 285719869 723327242 413439347 275589273 454230473 201760550 619191718 893267971 609148780 923690947 688653408 769820913 97311430 216001676 622289901 629769993 662306889 776775714 972690449 426194676 746629516 473992494 750659876 458496094 824066265 756776330 834058786 928345679 683164371 760484424 649280891 874374557 965474925 868488949 872418679 462292305 959600449 59046176 549831002 527000944 152856114 90164805 885436695 596287052 141103138 777735587 638183182 359584610 714763431 829054742 468480659 531554058 746075539 956347865 996450119 696268367 891402965 774025897 82133118 960840258 183549442 829471807 828603023 789301129 828639018 738668609 375900585 459678548 9261448 816523379 399238251 28708832 167885742 153963551 895854510 847382024 886256110 952805360 729210817 182026457 690089615 200938966 752630081 31095363 962684702 977744611 220953078 435398298 402169971 869541746 295912584 942447649 343141591 180477468 254355414 883475497 82491463 228857959 141373982 513223090 101865395 693589492 92770958 70584703 478730840 508465270 616497604 908829894 393897321 661137848 324980171 257703705 38223833 336996388 176087461 970626619 350551947 248713585 848203279 780395594 747601954 995086679 636022914 446846906 624509441 842670333 579483883 758886662 202340816 100324515 196120598 181252004 948412731 837980620 826791509 335748121 604515414 107074715 59544835 513800169 667595694 487611469 735958465 811461639 894363307 913782736 142569208 750579564 810787140 595530515 925628671 120976574 107453975 959191956 515191060 782887732 719636064 868484384 716253694 511743822 644142854 537318949 675648505 212231664 721420929 809388840 321866216 603009418 657074115 388190229 931223580 937559576 518723235 946751384 619872274 397965273 242808999 654453329 667095798 152928484 23210865 46497584 148414197 2839626 545921273 528962110 992527389 120861692 828287919 9441817 623166469 222356346 472810625 524540031 188315731 471138904 234715752 526846460 668954858 46907908 553516974 60181392 667556998 63805328 834200572 608264649 315972313 658014499 240747810 529915420 30181301 530675635 905606523 604361648 533515834 787031663 819360384 492368293 540164371 740904088 447260866 257465832 402173097 405458666 403746513 288084128 233716451 935116808 468002657 891601280 537529643 18944878 299088449 441586553 365725028 834489487 642923730 230518729 426614779 890745617 122909779 659248785 427455500 858480514 262928795 233631935 450374004 296373670 543239380 494447864 152325888 271789780 238576686 331678148 440262843 304013974 24889293 209957830 459835153 483531414 932606365 680185218 121979645 586446924 929652032 467379037 683967436 80520106 710834559 593771737 580175256 322931094 117958891 164100083 138586371 32772232 391728161 336863426 519732176 427529744 620514020 270509125 829459043 385903272 802897347 884672486 623566063 354341520 567993006 740382562 305955114 737255244 419673937 223976216 917766552 125027932 359690395 629463885 966440669 658358448 85646788 647975187 421162223 377559652 455358325 945982307 559020041 966019112 775638550 918672822 877762721 945739898 501999974 440283804 280735549 965331456 955489161 850526202 385698274 561378355 47372273 111023950 507817555 424621349 103613970 202711086 455479571 157417027 267949070 275994472 706601973 423368202 117789545 647612342 418549871 58613795 571445229 764232757 649854396 13924543 113852130 680619921 157531623 972812251 945049925 451104573 507497237 338632414 778007152 751515576 424650721 203862184 926480986 126078544 914816480 15273511 75200944 110167265 754686333 45395908 959293233 877348587 558824319 565058658 838419977 156903140 746973015 682671120 105622423 906918910 689649847 636266869 603303598 280322362 920362992 670084871 651981802 322616613 886797183 321938639 111967166 68435076 31560098 168576421 858794212 85126204 459162981 685736336 563094634 681446846 125630809 875515366 269414128 748085918 111173188 190327952 307955232 63278945 659299493 835711355 939447916 13685845 417639190 734349704 609577492 451702109 634140948 246787095 859008998 751958925 141991121 354050966 718415836 324588258 780948014 94060238 80307683 637875810 93410629 232818542 965841602 23493432 238842512 698268311 640806256 610147768 611548966 492140377 523757570 367761017 317283542 775956664 510005285 504906771 594761187 708821582 574964357 754304843 368643432 728163274 909522088 634819514 58141538 64624289 243086576 13628776 601494451 279586892 135041699 716363690 340501017 986681152 903684811 139036891 595446575 658478011 549351326 35856250 713626832 681953476 406738771 511405208 246363228 65774301 333223144 655791793 416003641 187771778 696244761 63478524 249401559 114446091 749905131 568970929 752598119 108491214 208253024 260268522 415212434 757007493 166052167 800799806 823867114 339009725 110878496 622823591 675685922 922262099 578880446 726406324 589136679 649198045 664702968 955292529 406319166 131355115 770939061 489970604 993857344 134204479 534040292 670705640 516674958 299856767 101622610 60075402 604218889 400025303 709079753 788876313 969533951 674971413 475115583 191984586 814649132 428841755 823827804 934279323 970676716 686460384 838006321 515543564 136621655 201629882 551333557 12345260 998575995 45561556 623829143 117272029 52317216 726267060 559052345 791606396 692884969 999057898 359468022 720111703 580612613 78814910 506927915 488053794 15267499 765994062 659094269 133645799 846654958 885957053 494943802 707340484 398500666 353984968 752350578 601626656 697732587 570462691 999900809 692177298 147534493 616357235 461609159 354938966 553499958 616033908 457537730 407752111 107278165 950033850 146959496 595409156 741537320 999808608 676753070 832540094 366050144 526859314 212852244 3525588 308389757 638199176 18993788 978950782 541850075 780595122 216510879 756588867 193541464 272906175 469064614 758299059 147546992 531891409 665347167 952153584 249975060 771755976 426281380 363673410 383632166 381004960 894837749 672313237 218196259 655151928 755340270 111217657 505046274 310678267 449710824 686208880 41432155 177278966 905423144 898459989 454837325 254253051 171944456 666933534 649535705 257667136 948671366 427823414 191858544 752985900 834656819 876335729 551131326 488933167 337933033 481257759 672656266 872147027 321156701 384252548 965670882 634158319 266335058 155304181 857980449 57547517 132751562 388202393 651320102 755637284 785677211 85014635 357924693 159869711 861729702 778056288 767484914 311374718 207252661 384981139 497315715 211385251 309873265 806611691 683369523 203166836 572606109 321269469 218146788 159862340 313854715 753425657 722114408 511489791 587232133 653211277 59797979 192732532 269172699 231257679 189996309 688065458 244421390 665866110 591380383 618459064 783237348 540569488 11729729 347144193 1583404 172636505 144584129 278874646 526218917 485732543 430977149 913477932 550058748 784529079 693718332 735561358 356769593 974467735 776615261 587430641 370014435 562761022 401491628 115234087 773911863 542563563 944600782 118804847 284706296 858365689 689441163 606795918 465753122 786844987 279704857 412056926 797750790 459957693 727802630 843037574 200188987 841357949 296348730 349316119 436421976 843594205 293139724 410604266 591225603 559679356 830933106 361261148 734175039 382995035 663897632 581556095 37741898 616211869 444064632 740947164 511745605 89783821 692135940 285344731 744409974 178952613 320680403 149512675 753773649 162995609 984417401 693241514 441474560 912725445 622135837 314984077 732538505 414418765 542509649 977047755 233932997 388261364 635164655 520489131 632851188 802914 845367350 649402782 599644314 414383503 938857647 633418721 412436414 485412921 787879355 850213402 253607622 436692626 428201398 880030045 211104244 367560691 708391007 384026928 152510015 232861706 479695735 749608072 950076702 813607058 637700771 994986586 557338141 232309449 495397757 893864814 805711654 614451909 891224437 544195568 917485438 35680390 400814678 252064985 338796525 133262554 708662887 561509924 369558658 105630590 285132999 571765095 283766580 87891533 455403858 562064594 522980348 826112925 427863387 303895398 502063678 30581192 200320333 962603938 595184197 969458841 743421313 637376418 890495546 91878556 704297413 823309337 118990122 48446313 953763379 828591234 170419838 710173902 442400821 802666929 956923760 249532996 680691970 767300661 743429911 427913844 954385993 395475349 127239636 429473528 598906326 68082887 844101871 783190818 466027241 860894149 590193037 631198010 638069655 886569332 258239008 70067553 426309684 618947481 821655055 243987761 829020497 848029334 180919233 619746027 141036410 514282873 187262098 98643031 586321344 94597121 184613580 411104234 494581369 704909183 643347095 944237527 746236359 798843316 644906393 991880603 571179937 966222029 325214841 380319522 48841147 210374265 77162201 703963284 747992868 741380460 365668788 125406170 672577588 830632843 648000874 629352459 71462139 298112545 838307100 490545633 543177829 679611204 520164219 290759791 628906088 367041572 42619571 588140003 808394599 857893552 36943204 107612867 37434279 134234863 567387006 877862518 229883961 690241377 726901615 462305544 824633879 364996785 30737998 665068441 408422895 277816584 141808641 37140200 355719566 422771568 888369198 839712372 607164922 709301341 865847776 839699290 730484406 140388008 442863214 977265295 589877495 707888770 875921886 751651285 196928334 587738396 64612234 648084760 487496393 656022622 964530447 974742011 344284932 76900827 365937640 490171416 328034119 421414449 234229412 649741956 77114909 23069971 691745240 848378827 600222422 201468792 913913159 202691797 955645669 854824360 975988392 408873908 33090302 122793471 231304349 352014681 758796585 173102564 309815790 760913224 536709251 9314355 19172895 304579620 559114515 718875831 222328815 86691036 234300132 883679269 297917959 552394713 893526320 404149628 418261897 852550258 979834764 990113301 268266914 472384148 903312907 670382876 751266169 973508987 10543036 128351533 675963094 867483290 779113955 942760607 218646780 246619278 459695875 681111099 259289052 46945882 372481519 176427026 686766910 814986917 271858351 749790100 974905110 372609899 894803472 172965121 611082033 858585468 953770969 343288740 467731489 886972935 186700714 86017484 40086011 584461866 687847782 852056600 193838529 651201203 352934292 844906556 861819734 17184666 933074440 657800458 8996869 42901144 271803251 248227351 611390319 958012046 19783643 622795657 457608456 377693016 96411631 94679790 675030691 560867289 855076161 485937137 51384050 949613216 907283650 65316515 538766736 155050434 551677561 124790223 708541322 543599354 678607770 570491075 715519866 710709226 683083810 321936349 93871713 730100077 291218842 68088689 943145656 955921350 547673180 144004997 865485250 782776924 225328689 914745797 524059412 401252688 729727260 269427046 656254194 389912495 14753664 611849582 428416165 666961531 430899879 80244267 906191442 328731795 734856186 240458349 651207773 100742065 594991021 395511339 744235187 214879812 448218903 425243208 183355446 395548172 371987616 995097642 765999755 720586895 32459482 440264224 91488393 259013346 449613609 801249677 163921744 424854369 318437998 770433009 764435880 92990640 324101657 2209486 932938625 641587406 458574209 10203609 360773265 978111375 579421148 569317681 428712332 134065043 93792463 248653447 496126098 538416044 868534778 518503834 522406007 467765864 404067370 908873654 657707491 445659766 959241797 34927612 93032936 50049058 441694632 205957672 45662946 83021691 302086531 979925904 621211875 433481838 287025470 707380014 997574196 216933064 491571966 344324331 241309431 126951407 375823584 833188871 288732131 8533002 588689137 553833310 859869974 132493622 184847560 916115413 3242266 132892351 21759097 653745950 578166015 890898382 157031187 478921271 411075957 629754141 92128829 526800160 411053652 69336606 505720971 346318979 695860833 588686089 665152205 831465059 926540193 998732368 286280018 448093647 433466460 537321187 54522860 386901767 926670404 698648827 357897920 120743699 426457437 914174215 571920808 321508765 251508114 556716406 713505893 101049209 453063180 389311008 374722938 987987272 946736454 68929573 773946277 631768029 61891352 870147986 123287329 196577666 232487885 535447710 181451573 702450503 647611108 559924142 897988365 438210975 989068661 321997814 647649629 273281258 422185595 686846800 908025058 752945977 95182619 181184107 386162006 886301274 663627026 669310625 217589038 917813155 985143528 399968686 275466358 584311113 174168795 216257527 640908507 796606429 38814530 491155591 792659854 112607146 468727326 800134635 522463304 95383775 432874501 180530841 359163804 719338997 160452409 329757767 85913925 165604182 894578704 999902735 510942691 233330450 375512470 392102652 821106362 588876247 73580435 91511647 479551379 460250903 722347511 844489558 955627517 30643046 639243071 972723842 50118378 628626225 967359212 323346092 126626475 15002455 938303634 660680033 81109279 14245523 166072649 86527554 302790355 50081548 906430078 431884698 659156939 325054960 155436349 848244487 179591902 75844087 878940486 138608676 134878406 530770449 701275080 117134369 776204079 811166456 281255188 52079066 34908799 388098395 893798174 705291931 855076824 43441708 911172048 680957879 818426618 985825613 663532214 648777939 27980479 860048790 325756467 8399777 148810456 352426537 753403567 204128980 974967652 484513424 580107264 743562645 662026880 854065042 379760243 919418427 703757847 208553773 623273388 608092183 900298722 699202277 324451906 544433661 853292192 16208748 927327783 386397281 837546857 887895630 342880357 86516135 175267460 32516311 202612068 968592117 429445824 368169202 363370613 940970562 266559332 93271320 828985600 924952072 661262823 55637027 345373788 359565302 529846892 535042858 501144829 299979925 470809254 503876462 288141116 687255214 587663787 527540806 740792271 659740198 270867177 533940641 579673026 321503724 674348597 87134500 747931586 987612299 56696404 932589354 132727297 753457844 895346763 818064900 94068769 97490747 522145686 576009993 214124173 163531955 891038979 343620538 650837008 109381439 865221115 489433508 307691057 744735966 315425252 529107335 981346172 775443094 589506393 479372750 807723101 888137436 412719250 968894503 890009092 648029440 889120185 528882134 593583700 743918956 210312528 524299331 659331980 759511859 90123633 105019330 766927600 947561950 192337797 662960633 28550667 943581797 339011880 618286045 913479009 51376713 912593628 164928505 908718432 92038609 988043213 239882523 778079759 357858765 935388770 742941994 816073235 503624138 556911158 717759347 171207283 402244154 467724127 460588654 46055463 574082518 142793443 7303842 906503241 404959778 64183048 59152111 126158812 353039617 444766400 557546054 965386205 520863448 805005175 550057576 199067147 467751605 359454927 252107157 691246471 15025420 927544188 726447575 510104615 913267974 109351085 57308822 292279950 850946278 744971817 266232600 240366894 68480414 468943256 192082934 607768844 319516895 378723659 691416608 623111991 105410789 855090373 221962789 780709447 70764100 151023384 207159547 839989800 944211784 220828953 275083166 598063309 726586057 895506365 801902725 584421567 117343070 88140835 487382072 881615768 278770943 398595670 540854609 496547664 896490561 708708720 466656732 509448661 542744646 279121639 206342374 482237147 84028041 946027298 505387551 250960962 316925938 265008822 238642836 346895636 594322244 652371806 936867546 363873481 50837745 806519447 27011178 89879223 949379746 838327090 501616484 790171004 50119631 283091295 747350430 65179601 28968662 423925044 704461960 601253063 342487163 734750632 211882027 737113397 326503921 995741716 270576171 757088564 716071303 323548887 917735358 886350798 907609056 787523714 909904422 279191963 643395544 785092300 22429452 90377201 393066369 1917529 518919884 905504734 955502790 879224603 940572519 428274085 941948090 119566309 66385072 2408532 619975566 842495044 933265695 483748189 527366492 162707071 918109818 873374985 200946674 38918328 830050036 848119257 374416745 811322266 655674179 920222504 537333310 293893490 794297092 989241801 109094304 688145024 114801995 595048490 48243530 986749317 982014624 502247504 589191489 204541691 732732638 403951214 687389664 449519063 402028469 390427705 701897005 565031551 205173913 513766939 892114608 657090309 302119564 444454775 331005057 644358492 156512669 462978979 766000084 741350496 695280572 672264456 458775967 654692412 548412215 788024454 641252737 25863332 554600810 628738620 153020474 344883644 435160584 198866016 121827797 787092647 182720104 913214719 346015084 110133626 441966400 399259231 610896065 116626122 240151477 793495016 591961029 852713906 138008113 612660081 385613989 67350578 400995846 776223736 595594923 928125676 436261194 210066083 201489430 603752714 676636117 752320920 728299668 798277636 864387332 822701680 626404966 612468895 886659379 195747014 946311532 142218381 47764322 268219525 782456191 505755006 810457385 674039765 80442204 801952366 489702541 176903802 19967759 602752457 226902772 480495989 991007213 142012496 700115324 125554492 360222905 536060097 813573582 723346661 636841866 1467504 320742497 764745400 196532651 136189278 457949493 958839158 128780666 190343065 489237880 102853044 851375052 14902723 598018296 123881998 370939004 128827908 734787662 30191622 965450698 792090130 359497660 898530054 343693491 274452901 413261744 881214754 918552278 929944247 286447101 165509379 80879763 35118554 534268041 173741577 628731792 547523829 407202716 664579091 687811825 587938493 793936025 824087179 719229081 387476125 80832633 338696288 102557068 835739079 516306801 326249372 742484089 893906227 28878461 246934244 696672861 52227646 934154752 242467617 405693554 782261006 49746829 79828752 829127144 541585576 313635584 906289801 107910288 673753772 120261421 568695761 479660936 169272337 764640977 648171585 668058057 664277465 690308543 561321579 543238829 292255956 387058519 587143572 763627772 693848845 427967404 421471247 77972263 977808456 572661672 84355263 660163356 411171906 529754705 111523133 273917759 375552084 764524251 394257513 75119086 435267944 185831445 765033583 301864281 237706679 215163787 922942290 191940309 852800695 713037579 611613577 217567401 615997995 496796014 631531303 173646905 192315884 629566669 738177524 984176251 910242616 477859685 133933861 122415672 828595783 841217334 243083331 26149411 461226270 763397135 807762191 440449782 950635603 107771960 761375853 381239912 463887760 14846361 136995507 473305888 972994872 893230451 515676890 691884215 427712754 667600538 235512602 820743881 279836065 792918981 758096705 391192458 349806868 69502986 992387577 798900076 994489434 271888726 628449246 3180698 651267896 995090594 951066891 41985023 80742452 482813041 344430162 402507385 417550701 877398012 422211336 914609258 635942531 215999388 575832332 12042061 558849554 648525426 308848381 881792034 341126312 294731940 399064733 952674594 386620706 307467068 20664718 697835924 885749539 657411348 829579013 641426527 992153388 497918015 662726708 238237761 293229119 344501034 303641335 196063365 716726491 705393648 787567264 943107230 524999592 972734372 812682414 358146473 736804805 927775734 554313286 956503548 636018256 939526011 749199046 158611751 622754933 723097334 715689638 321384565 505144897 632861179 558889619 835238657 110503103 581821304 446978933 841406480 897918873 534536815 769423759 330237258 918409811 935790386 370189211 324817728 230044079 894887044 602343617 84082238 274706561 415434207 638836000 660545944 100175728 636893429 395309337 507259619 212211464 925734737 765350766 92531908 848350380 142644947 456574907 701368235 20381064 306065749 852835131 208373245 210490126 956849153 319812552 606398134 204086478 865975217 521181378 245285402 979103582 482705532 482211631 945071225 527128985 996902769 121605613 834416204 275158918 722759787 568282415 255182127 797046363 932035185 382527861 96236141 405945529 535722940 834230022 322264550 331136385 136017929 954293309 96206993 583163036 773753947 768288637 763766579 554083468 922962994 928537754 462831164 824735703 494716055 494258620 870629318 460560299 35486192 786632507 958612195 105953297 596889853 897571630 242590345 427989222 372779568 858087535 863604760 618492387 140740123 637967956 61385437 121771523 294907166 267670958 164874275 600657628 584287337 199604940 716071048 542534035 87775433 175979818 752591729 132010602 148406806 31161615 605219241 613405413 289531607 924656262 51041140 32285892 754923750 916610784 249481832 193125205 469095858 586770284 785120867 813372394 702887821 972012507 964053234 674615295 352547181 247963368 481491391 769415917 904230405 73232646 314464097 139370098 15648624 221649585 366046672 327343176 453107045 598629243 567724235 408672390 503987448 286484541 204990859 732779800 570354960 622545375 961806040 186642183 891486263 527557312 551479029 908414194 628245201 183567910 717936338 573484621 291079837 146240975 570051456 926605742 428051853 579431737 927342534 796988190 675968277 685625599 975274334 776989100 546566233 824907016 139542427 299765850 98419783 827002395 184571737 839395781 672409434 340251705 916936863 625036250 650663657 572875159 18550397 295177305 42410845 514673108 246471312 988978027 509502610 921880094 613881938 662653773 836863815 519489429 799490031 583837969 328028764 117742587 134919954 828155383 404958065 289908716 639380482 899385279 610118940 433751004 433101852 217476615 858567894 700413136 445119051 868904661 288225566 337369501 196324411 161671075 951883125 864415666 949970146 311620145 776178937 158163618 628166645 951516330 266020046 937488959 282193088 410198832 830705480 62248563 801750125 183541117 284965907 374493200 545403087 599393577 256588904 511857246 391148773 199157579 666304189 512532303 474482839 64033159 422784118 853052166 799042463 901396619 37313391 25117640 294329956 485908623 987789248 202983835 608503634 894628222 739245988 444067320 253071719 780953472 732908289 643551413 537556363 329159262 10483885 245909828 688638935 354339787 716729772 223013056 177740549 820389603 335684237 366363647 585550136 170893155 278569076 261536732 924895575 157691026 435267277 830780894 499531115 306371633 373866564 467860562 396563869 870068544 627493499 596636307 605821683 840565945 127383144 576238888 231867305 767486361 301645858 276562308 735965096 92814151 318856123 184601896 939059244 675855609 482075369 551583616 412306156 209260405 990206793 630339837 554747139 152179738 782226634 923361861 589061468 519477448 493473699 218663215 100539074 369196823 666300773 684761967 611365779 978442619 764131250 373620229 554249501 210690179 115007805 883507618 984767957 359835975 39556897 733439948 459375589 199745166 220301176 968031583 780593173 479900203 118019954 603625851 865836169 832666398 635660261 855930838 509135856 246583473 888301965 946841742 868728123 694408499 254471363 573322131 988958894 277266880 71531290 29955774 342149343 310149288 787685338 136336410 420788740 163882887 652248701 267666174 11499444 53764606 102757650 222659771 483625998 121725261 704046499 832408494 451096921 96873450 392027241 135151337 427785539 636149483 556164509 139584581 597087964 222409612 771063730 388822893 872322205 874501323 569372661 600225662 495853127 175111523 603052705 85181301 466116073 64081342 976339494 764585702 257947913 633865482 294683557 785208418 394598839 946904482 524251946 927701240 542151062 801427339 391773303 452234937 648785282 363550273 88465735 928617055 427218018 591267584 789813577 60998099 267708371 927256056 674416274 972255162 547610332 260502636 334846880 126351626 563499923 23306745 644014304 836614536 875014022 257606842 938782253 847302107 827727097 437981272 163972048 66486846 533310851 765943352 547851475 483589572 290536096 40864341 930667414 126099904 579034055 119056867 224817994 99744232 709248362 698104137 170467979 575973201 632438058 61110697 758001952 10158043 442797367 928490374 788467425 182786385 545789542 749899692 735956918 234158077 564567969 665612444 51193398 434035801 58257344 753859549 405341519 455914409 914752441 510559946 869791488 541546528 452226116 678563043 255174868 881275990 47936767 701416812 216308337 489433175 723437090 488669857 596070827 195532804 28106832 696682642 825935442 301521929 219540925 63445507 331083796 372189364 123988586 423240225 945106516 480602623 57150500 826706743 84843047 181883517 144083588 597346407 979699975 162761746 811958087 712632513 461628016 923845559 495239735 432533254 163479813 916171221 214405851 197830755 123881147 262620680 703340255 332796172 977235325 21026242 161538125 237514269 258819344 299901076 779282665 906726346 589658162 357785807 297703484 553556194 221051244 107993301 519136225 18459138 797268890 612887338 164441473 194895780 986541099 944413919 616355781 985209457 772708718 75014372 606516380 617933987 95447413 254895990 579938841 853197237 387192473 689028623 943053773 514207553 758497388 848203862 994873034 560246099 961261564 848597409 932157020 169375463 351401924 882889370 390029757 694187041 220325784 581273408 309793135 494509209 25754947 358184506 861845648 922183512 527126238 674356252 774414415 319079710 597156800 13929381 621933870 880021705 670814865 384482086 982355452 414553215 76674981 340512416 911710693 857815995 716016889 301403673 536078165 481234707 599087919 396684313 848512094 572810443 109421037 556875199 680904264 47984278 568702263 466364125 410729539 47114574 905670126 964016810 431101481 732845538 949666428 261947455 760226111 595132935 756555835 873894583 692227797 372157649 712715118 589180631 381611383 603544676 857957892 77605865 159300849 740314252 249885452 174621110 312443207 158933606 812668107 158354812 785056534 942238912 843509478 127829262 166295811 137131282 707217139 390363208 780479316 658788509 974245888 780914538 597238114 48135455 91467307 885111105 519223100 131460090 47811472 260836087 71502020 638576880 368723693 185320216 636655642 60993930 753233592 254313005 802238826 788702604 140008762 639471050 117771217 659618344 547470895 140353575 204024686 87596351 725310420 953599554 517895208 841316017 639035693 397263033 388052473 260803803 915746392 100423579 374721655 948524110 796059300 461717170 163266205 404219539 578830680 862032912 96661386 220470516 861153530 870855066 198803557 537398194 551330549 819424674 693406199 379524002 562064814 740535451 811823027 898271479 960678600 604300768 762515964 34644114 588324636 559899103 500012143 495701425 276470029 704378766 760292120 418568640 968427319 409977081 780206236 314911852 186085656 436995590 686641330 245501899 770643904 189939697 701815985 257899343 284785386 125812623 939300794 246435771 196949139 283918330 22339202 127403834 496087573 629512062 112750841 491140208 327306212 773754591 454331196 293381715 871875100 707619885 780007972 812668776 218097709 557075404 713510556 189350316 610495194 857220993 498500166 744520313 376227699 802788740 879828809 73661888 459694110 857468257 308625733 583329352 464178862 102613252 23464838 985986024 197726067 548063700 309989181 939767057 135403806 872590800 855507122 697955197 973515617 764144777 774102619 338704184 893006127 782223621 540842040 171146793 246858929 180658667 865212361 366153271 453550978 974494771 698759843 214466248 612696825 993316153 270349029 623663478 918543420 428966608 474964566 64379647 990240151 106214005 891022732 496729048 130056156 598660834 962784510 313112632 176047227 511730679 201963837 914982544 486299891 161238487 487843855 562732896 542189798 382735994 778191663 49165423 550428102 396735346 121328270 126312911 342427218 3840239 522736569 968969754 575823743 456431101 59649965 696197636 765764960 892454456 759072908 820421470 17716152 99840292 281356220 730311459 27331619 907416498 936148096 626591574 300578799 528573677 126287004 614244929 956292980 469557299 113969574 721368439 676591216 813275346 379331609 777260000 370965869 583082854 614929236 480568216 759786292 874065563 206226749 43973738 787351704 800735829 932393469 692394617 581295488 36965777 999742809 215784054 974939590 661452969 94681646 387033070 114701319 222733502 928459387 517487918 454683050 317470000 782000020 964412670 941353696 887653467 206393787 877666954 398963685 426632864 125694847 786764930 472330078 76262525 974114341 328050421 58500826 272109329 936156510 482526718 989306024 979796742 754134022 956162168 42086488 739773444 115183968 432128931 188841630 516864792 535618071 683568243 562025655 456712363 645253665 664401460 281716856 228390934 570885079 847137745 853351133 713690431 508473876 259502352 583178266 213418477 955230393 656613003 765593455 795461745 918460582 930326096 304452066 610848558 9047279 454249506 595972478 168580202 58448179 273529875 476961429 672540098 396535303 138653740 60334792 702498547 392030547 607463933 910265321 629463695 125722463 422815051 724736424 210632091 163549809 744264629 661807237 747025167 442379526 606088532 776448295 27309094 244317420 862337802 74674640 586778401 593099810 229797342 686061968 1916915 804236959 172310814 461178021 232784372 96365208 693084319 787715891 733942725 530351292 702328256 427803411 174021300 766125463 659221971 366313495 356862202 526914122 886080964 964955030 800938542 999439052 369478279 362399356 714891503 390972707 494895816 171744727 610852223 81080424 720450009 860768835 510839504 709592262 761437163 232492415 803091976 386747326 533464792 990939348 597778214 897297893 191084387 33457522 109715292 198402597 935015266 542554751 464710930 279337062 696907119 161899956 742627360 890531647 408114098 576592240 23653239 418069562 155800179 962133384 549372307 980381122 10768865 181995210 881505205 807885718 374144826 513026543 511269277 876239438 162304963 561276321 967821463 924848435 906835 635321025 74981628 580644241 934615428 54857674 9551671 334825871 209354656 726363569 90909213 183708432 903951238 252387736 892428618 58721379 688062692 309587876 97512084 175369492 765242114 814362762 337989825 293330802 769326647 387911454 752004162 765133218 902735418 101266245 936653060 384700301 60121094 148974945 376853817 697821075 788554257 969830223 234044242 652079878 938069801 163594658 491865573 190267891 860994467 846759588 125879759 793051507 271320346 725412698 722595490 796750943 440345879 699097345 727695606 975238354 212039207 920239377 853941954 865531175 163952793 153761976 616608492 168684268 742561821 762302552 430726218 331568711 74434690 427153404 668100476 628780026 966705921 833830513 305088395 177433630 262480923 677969488 314366016 484914275 104377670 283265109 661962269 949586572 608401466 653456015 235272194 867570182 8166403 749664365 528440605 43069991 872146609 834318215 699046159 11685290 282362172 117255716 300236176 78317878 865936497 167266767 735021526 48265068 554120071 930627469 253807548 330913587 793340510 818255729 370928241 878660069 622123004 764103398 69611129 341929170 773546241 238571810 556208836 998673669 542027350 114116086 983935096 868321034 402797146 989545243 900170917 264507251 595348779 56989009 663842090 207894162 652706307 406350224 367261280 923941234 180820836 460824061 737964683 175849680 11965286 979068320 340811302 300465585 440651889 912865086 762061976 599060975 996814402 199500487 905196620 633460566 390606558 445286887 274717294 527528300 340311850 272947496 743811125 276078951 912747230 103921872 405067938 903287234 77320961 274357030 176349489 441913466 748400255 329593698 111384102 903281409 682275276 897372783 705483306 980099899 494990263 597245691 45929103 409432390 275911185 664672799 907678636 817409904 934906704 568910191 512829665 418075653 327460921 264557634 232824298 226507342 536457968 123522330 936971364 968214579 16937626 906184199 925222307 124326859 178924668 637835036 202515542 62304256 1262903 881428533 376978794 829968256 111669832 154243011 281546463 697881867 448471139 788883904 962728410 712365277 271319756 567248596 773983993 742524913 76855023 182841348 973345005 747576820 247840788 62984262 40219387 482863823 777699756 79646210 672010790 704635134 879091142 725721731 82516983 687743942 411608518 503721119 639388682 241012644 319378755 941250733 80078466 378420066 739482565 771245622 567780885 113716990 811379056 454017398 239213529 280868008 952546605 79545370 263013216 574701988 159820000 744603130 226904535 742859619 129161238 631182414 11776350 302715021 324458792 589515011 365482649 78299041 902308852 665929860 48479035 489387964 572607061 147491553 284910372 459802833 511192025 667130078 431994605 173013205 322476491 798913029 897851369 817512103 820674114 391504767 681198350 978136344 923997111 418252742 859391395 362557451 204010699 543102992 163143138 120290598 509101366 753288564 738450659 467767411 686277462 456774261 80570535 334005510 676959828 742346307 962470329 151105617 498540453 555286952 822950238 778407378 261759599 447254677 339202710 820065295 358028256 995644113 703668675 51795547 745903997 21999385 726612272 764697456 263719767 495571902 866870659 559006138 51551716 734227254 268616864 392775340 607208850 934430827 624091692 244797534 565245709 956108519 603542124 241777417 357164530 987980611 81281747 277906381 491591360 553552060 987345943 599359646 264354285 722908160 564809453 22400610 332991834 931330719 715677426 644254394 774512515 465643881 970253652 978827730 246738652 635256287 270509842 977238233 695479806 212788623 123594929 359404541 702168486 348697800 713107315 183062621 560280640 300751571 452912535 295973369 96265281 569916327 246212410 457841125 306633534 937619167 15576660 769983050 197705958 932817191 456907721 167374073 872693148 497636928 652469737 278061669 326219242 140154720 294259574 735920865 210166939 352059822 295567560 899743725 279490059 705780023 367681544 946571930 684954463 323226845 305518196 311503924 871208851 893887286 185635878 510756653 842892523 405099662 676243993 1188665 581363992 256891702 682663053 322609008 724036006 8716666 448351726 216844898 349651416 861689525 968300482 676739117 405455408 909017221 34319209 801343486 237054706 197080878 84405120 311052264 830857264 988926251 134845966 307958527 322090082 962109546 968007676 61006672 812074673 719308981 447837406 670713189 195046585 749453575 764136258 122331716 221549636 358059311 614151809 415781503 962892229 615741886 624721959 839195157 456945618 579388222 39098057 371044645 288291832 248520402 492111063 108943473 160269932 999625428 306542276 302124163 198813769 4755458 193657610 415505743 182858919 485194637 988061559 384992328 442546306 891078654 646355305 644564210 662754065 688487835 816283938 675087240 235151025 362887340 390597731 726230794 378324865 662282676 533950851 125881093 617307133 547775958 754249487 306201815 207684170 591748004 277667555 339787002 351266472 900749322 84603116 647864648 969000681 622176690 541031983 385712774 29404318 370731655 779656732 958727622 736287007 120924919 352693827 104190299 580137739 545295489 123046230 232553094 958517212 84597547 431631981 579964352 107231795 944334274 624230044 410737066 75436740 865371969 558235888 705978412 451198880 392724062 486993660 594699850 392139998 624791727 337475962 517063134 236916188 595293971 126887697 387893249 381118049 59045037 431475840 679760785 116774746 513378482 48119317 67089344 599913981 198589100 985731868 436940033 329641799 593819016 173494530 632106812 736694491 683764723 52610574 68240769 25790805 462177827 647398971 596707511 421879200 860099684 551864809 803797221 552955813 580670328 391669450 790985958 312490889 341080452 678139922 209420685 828167643 417670628 783538327 980126799 579209767 105877235 329275148 726251465 711070882 489072155 488141445 323269281 156683315 780197101 671745748 174627289 759031158 247803752 923504077 673629352 641367197 459217295 629168797 401073101 710200695 486170069 327434856 326441538 874610665 948207784 669117904 219566306 573478832 879748810 587275625 738930067 417713494 901149807 325870000 138722543 335850498 913878826 233380570 590419531 252381504 534927977 468399281 53737912 339721201 194839221 583790606 875759580 496149068 958226613 292502248 138715560 876723793 640880488 314102693 818488591 237663647 535598023 361318403 972593427 767901952 134875470 595154125 846352890 488359458 136137216 17826650 796553488 596268381 650701099 48812584 214125408 868860169 855316169 788434801 193538862 295404095 71452980 487485205 163827181 484801557 118726010 894639190 82384305 828645220 534747126 123003511 579250188 256333741 221211796 933997019 317395266 605212726 380818892 348170877 184248470 991496647 383025375 652450373 746190509 710146995 39529256 626193519 131541664 550457127 790628849 488318318 832624652 948736658 623869355 264357750 525211195 416765820 430036852 792858522 98394068 672551203 605023285 243302499 249389167 544261382 470711673 959458107 239011592 794337850 454382784 377607188 522149392 340401562 380277447 680248436 145094369 574060803 640351044 46411079 281174970 817782611 650667180 253484143 777420651 366713480 807275062 859985635 875990865 688487319 428358420 404178762 125598899 481077236 732986358 908072923 315929946 368198629 61280014 553880737 818791914 707503793 858301572 723408931 370907433 860698475 518334389 922466471 191901778 54867252 356635171 992388995 148733897 943414228 365857369 62345876 990241641 557460429 755186167 787067124 712831182 73121886 714449638 913222007 558000685 812868566 561466337 865957031 870458586 841724395 541026957 679728373 826262825 37865419 273681013 687708636 945136827 494208080 89778680 229204689 492252995 884175422 278658300 173934418 878873973 402123264 878532040 267520242 371375825 116657818 686368271 964654096 895869906 129979796 657487721 336607635 558243403 919079152 532848988 537429348 918063197 306237541 910244785 824096057 90818184 208541049 370986573 793323467 878328260 537157534 15781909 543508208 236077616 942514280 127643026 512232911 86047852 820812003 737964960 960122605 175274521 856372905 785685178 662972067 879345364 100694160 341488624 220624015 326678473 575521082 560881094 760042279 648365386 603537449 183797255 706872261 932488334 612884473 355107332 767497275 573127833 162194351 378992052 301839011 795495693 71425192 468433710 323172621 530153614 466042712 516634185 280182594 336679593 735303091 613458562 817836517 564665119 965314880 181163408 582839987 5874087 77233232 657075350 824865022 802568311 279934251 137116542 404176337 269641970 662284340 218141340 363592044 3740651 733962527 799456114 327975577 500444975 348577178 449802886 619098315 641009365 429925512 188047909 170401817 337599647 342438150 350967666 736755931 242777265 416689438 783603225 328382001 231197485 828401509 79524434 432561095 127466929 520927635 629943707 375765652 319272270 931534915 862876929 844228591 115529105 955358435 308543536 846148167 534920720 970586490 324053610 236098600 598256963 947269886 870094344 848445645 523178745 672493855 141013134 206266213 17242405 640284918 739760043 175607641 442522047 416402031 396500090 547110166 860431761 496002394 745547048 800381535 33448879 133005397 310690660 214465 975032877 159987393 183114877 913837523 149629122 575908475 40571435 139895930 775333519 411217607 280909640 657950673 129071046 972187511 611100709 240109401 870804699 227983117 482951546 63128696 247822310 913792453 699553390 938767096 292832882 175378559 105837030 945790789 624204719 78095412 258284716 465671139 315582339 899011884 87640885 472191098 65247597 269248954 556635041 194490195 793798868 823523876 398756324 730218279 130030018 783096942 310018307 279551858 354028626 521459061 672314563 500850395 385147983 598609373 206001115 628148255 693992097 933287663 384299162 386718490 951810705 394483871 294090445 596322368 298945445 875797563 930611699 116840635 6849492 232827664 687865450 271703480 637465899 918678399 620347021 764590470 853807109 629499249 646040950 679640814 139422654 998967192 929303792 448296075 20903320 575541107 67167410 736365231 734426795 551634605 595921465 921575323 102161765 946625463 892362554 868898437 124518639 659970619 673796739 487048481 782476883 450239194 758660221 973998036 573887574 933701423 393674087 74115643 978743607 850624063 941011186 467102343 4498995 34721153 445415689 315557889 329939075 615396345 222370992 316874836 679506876 363162988 40274042 556422997 980113961 432683138 606285124 76018016 284779566 105896315 74402848 408888883 427956357 151508293 895890486 242874893 168957705 128219093 709605106 815841506 442589763 952902036 958049445 27071236 887483779 932499078 738661800 967414755 721853055 619572938 740807257 637797955 894643516 983655844 770031543 482635794 599802655 198335475 71936267 909627241 695215330 491477766 192574341 958262255 11481491 733834261 861749132 924757396 377701119 80555265 724062401 76179487 19005188 479577930 642313549 943782518 4097508 777154315 201775161 168482000 452183853 540573384 63985385 201118474 616364706 68212822 222065463 335265916 969142215 635378703 554183357 618586861 938405277 707563133 254755737 598489293 875204345 583632306 291095308 245504418 522822374 180787927 599688766 511212591 406179985 894867952 7544926 600681249 249328342 33087515 719430110 727276794 925498130 440414160 600763495 797187548 495365202 673474020 447752624 562930119 84245318 690934013 549317090 341827578 669659449 30491570 412684726 650068208 141932015 429208919 57669861 767408044 341448375 842019325 560785317 918773112 392584140 976262205 236773126 687257592 415567758 506390838 30335463 914394406 697391215 309095626 911124961 159415680 88975786 522627676 991499851 765482137 266436098 602774850 606442051 479075909 767200436 153972743 265374090 801875034 276820727 969958034 354731022 809165211 116123969 679719538 878549314 169744949 827797669 86685098 289976494 133913178 974747134 76710820 285635028 882827077 354620829 507472772 732042527 476075070 14096490 32472121 504571387 831866097 698146570 194687476 963903619 56506432 464916949 938308109 860077673 65037047 86732212 764965655 897245645 263317760 348009852 124026756 914949443 870086476 138751310 276505380 324612130 372680250 140353599 316172539 66973818 775422127 823334972 863795763 4621553 976252849 348421398 380972916 875234820 271027663 608574927 744285967 400064606 960752114 555063715 777897002 652009439 644019106 334446101 367044804 477098145 146989404 769881726 885474940 302219472 793201796 612943378 185387494 633327769 864720590 392391194 76092795 170529504 359525995 185262471 18226007 532603060 513590464 44030005 543171483 563318698 900782067 5158586 276147204 758560024 67341483 674973458 479941925 732954585 546068860 991364716 738757428 782048510 732635649 975507215 930069829 654383351 617305528 66533707 209627783 115563380 481695425 253133549 296393293 139526446 982551277 308007008 626388675 240481671 141543305 422682794 353344200 524407215 327914774 596160646 982191899 29107500 233305873 105818982 863430228 229853209 810645353 315255426 963950489 403465017 768258841 531141474 216338921 744901816 352487271 556550147 26206751 859170819 26781779 73328700 604144371 115070575 305237594 362590990 968250625 536654287 792551090 308094548 923193180 680979714 78909454 882794925 208441289 716101395 934448264 501790133 158507747 927651534 734780645 327685851 176255172 691169204 132149546 146163117 383737630 900913543 258382289 478651250 960105740 16027793 410519231 89735446 35370004 868642040 72121392 297293646 544030350 318542639 455580066 643909577 91840577 26265989 633563948 816238101 676949466 624160118 925908020 652578630 279007198 404599104 306744634 903053479 566662896 255684620 984377764 357825419 9089005 202501037 350217628 567970907 573476886 349213635 9484162 962170443 996343521 101270828 729437130 505335269 32680321 808463130 444733248 20187392 343686094 880928261 34059375 616782360 409178575 453475527 302327374 370377821 754674437 725085735 685455257 715536024 672241583 374018922 550101428 286071039 24026156 82488800 209346982 752364656 729184731 794492735 798604636 782948553 601732129 35034263 630868605 571309553 137329586 215058657 149216481 295708102 39707965 312930323 200174017 173825539 80542649 244796960 233902230 701553768 258200692 404634746 57635871 713787249 608237671 758493491 964144935 143567774 149723914 100880228 456334922 523555675 590107773 786839747 654767374 716336654 662656448 271224022 24676012 130159026 555126685 910021998 291051246 710120408 675674971 141111313 136630057 806744268 233727608 811610764 71552981 916639484 756413999 774992502 942563725 875763531 885538291 338161846 213327114 994904739 274941064 42584703 323870465 658731370 24882717 67799680 334877763 977882749 876404744 368277139 194843135 206846846 522839320 477591822 121125323 448135196 812158727 717803395 483564362 84973177 963056485 978587803 606104661 709604342 212458517 362489742 874762413 135467991 437057993 753795116 403217697 94396367 267295217 972658703 463754106 153994458 774495884 238533286 523757868 715465846 249918958 80520461 260781025 894649717 520912348 634344745 27635209 672747142 885601817 315660916 982246441 288680893 934666179 233210381 250079358 91778317 157043714 354165976 408461233 14623091 219476485 527614408 278960385 752135761 943804065 540557510 735834203 317118118 333616633 683612624 345709261 180032648 604063011 793650375 467973021 641144610 551975765 480855396 960570757 846584708 782579461 670528814 980988145 797795132 922114552 707985637 417182188 349324936 542852545 536655275 602500879 441185316 205702211 145727218 627033135 760342676 393645540 22697596 512508060 432154629 658557496 501042284 453869172 717200101 620658600 380341204 299861896 718759672 878977422 314284657 941296645 876832938 417968278 257563183 104094934 723854390 808620757 946259828 902772085 208770712 256667116 727746640 861033814 191298516 237014654 998826617 349404811 458923359 451844687 830253553 826844251 776054656 95963808 810070664 194813579 140239267 460146179 314505333 554391104 251530337 953028243 13727743 816223463 294708977 510734867 629088591 963835565 718118159 458726223 275828073 735582772 875794896 96877496 924641235 944909519 665928 785159959 996868055 682435277 725221545 587157135 419540580 862498401 58820077 809427594 273039690 281335645 793585281 469847943 699866189 289820060 210656955 971044817 137412527 999345278 66753658 22730022 620111175 499584559 985794108 81035118 332146833 884632032 909715822 124901329 840719585 245172966 422571986 634715746 946014060 689354290 658284544 472729098 470850893 522833942 400640133 164618308 285902797 440913724 517760490 792206058 628507965 79440237 326496098 823289808 251085737 26249983 281973741 312246037 9920058 109146235 368391340 813218686 833690199 829495906 91056969 512009672 361974623 509104567 72555086 583670511 423247193 100896512 894516946 279224808 899266634 270803653 116902373 536509612 869420114 32219705 638709639 543116900 274188356 8421757 42653544 162888969 320176895 428995445 903828537 634442500 960403037 212298699 538333691 15806149 727187830 79426118 604381619 864287910 188706641 453211163 693152426 670495935 517956272 337218902 668682980 229702632 430055606 139828596 461875314 218646347 751495694 513305148 513593503 972888728 442017061 164853051 27335512 571214459 531947155 569884923 118870121 58450625 801369310 982059376 444446120 119414807 471049915 514952257 755995985 472848860 150434177 240989350 936463380 112871305 591863975 103274311 646733026 189794551 474231202 667551633 711937702 684689592 386394955 258372962 880790635 976741115 708601616 661473242 263304866 173125107 96081250 910573385 8751894 22825677 521387531 412643527 805578291 394758093 66368475 241724026 791648546 368284163 712695110 852893649 565136591 926812100 457347932 313798604 405510205 436533175 387447532 772588115 532249141 409077973 650153133 507119370 159760399 918424270 297325506 508234832 986346755 109441300 744137889 62032038 141053040 378176569 327080301 446359131 422915310 640315093 399481831 362700847 99216528 115915383 56512673 310366722 913893622 22581214 521259739 448647175 861206694 119435953 854147805 830982165 284170104 208163263 465821455 932610172 997463997 450338814 511186768 347314696 257598563 966859681 793001856 626954850 14000253 227223844 231522086 543367142 357763293 678482240 601433189 286686915 419840241 6705624 775493034 770574071 279758520 576903325 308687349 545557206 122472691 41086008 970381967 280583102 310952484 843147870 87004608 992280602 179180115 574783888 360297391 901452197 395650010 225240528 784844343 693429554 491517668 476371711 108800866 855656598 457106897 747331429 38933223 33054886 791732680 639605594 69593192 415599046 662491922 83319943 577617266 435635320 239887253 681085122 1572873 286071526 676365638 793084715 619792503 47211741 826720530 808078979 424383377 453899429 560389090 399233799 92817207 440384137 377082154 395212962 101067897 951865490 825579062 353190978 593722478 554944021 661781325 779156532 274913784 207716612 623526693 414605888 571058382 29648556 469197762 197182689 222326239 891706322 366220565 446123464 400804543 773138912 997111880 745394271 254205529 576185336 503943531 937176396 473990684 173386116 10658956 237650939 507228837 601977728 175937639 166598395 744992087 399791515 621269251 698208420 49177700 906673934 926190717 923278175 336673736 277051164 326688063 100736878 315300407 510382095 998221396 447384922 935843115 130803939 876054890 471948414 789733936 215461307 422456513 880566669 163080573 559851981 572281223 647425302 296216343 879958626 823880962 892396969 546103366 733605748 816151559 436718891 642428207 363335727 262521218 968488719 51130624 715156604 183823771 694362506 984019643 975844563 644740768 648389914 992807467 502646512 348279011 590557795 149655816 264386397 566242120 596091271 933388619 386658635 187689158 564767620 816881262 413832547 195352820 723090036 984610159 27364659 385106217 92411560 460819539 687663936 56058735 154660551 548165617 376752274 483556314 886418051 650109079 14884900 379969585 88033176 641575177 47352295 536011836 336748682 886980847 670254568 890235272 935442685 552918918 625365987 586681222 964235146 157155102 563261250 443907986 993929833 53337708 807626937 319101395 479090869 42121200 360110203 940161221 10571489 635507168 193034928 268223787 820027941 636471868 915611507 953252520 924975349 729148282 612888675 619321666 404278154 224744360 623378147 970004729 44774948 530084613 197428976 150717466 399698206 68569820 609658623 201828461 594634978 740117753 280809027 332004302 481517336 596950790 359398168 444424086 260000585 597869997 775847049 37151900 361836628 96060132 706618583 300633133 948766551 859686702 26558377 63551940 193041612 989452878 404688570 570505072 401289385 868669780 639337945 220936698 107884731 234986853 119873334 795386911 598734957 942866011 825572217 781132784 327605166 394892314 507713551 579395841 517885773 546656861 415741650 976959920 241895725 334996374 668615377 41115009 958697839 910025537 469001798 267911161 654032189 417410049 542761522 333491180 810618077 636105435 95085742 540184989 704387958 935802104 558660538 166575194 141328197 276057597 800788193 186249609 159201888 972068447 688334249 478013984 670265393 167237720 552267849 429544070 541406948 492292362 183590532 405905674 348081922 436738700 613114823 904634522 687937654 123454581 987080656 131856067 946678483 348404209 604941600 755001254 493961930 891890601 108801120 758303901 531598940 588757493 706056936 999445710 763958932 904323783 154950422 171788150 698846003 694655579 734575285 149933571 612504487 628220419 416423905 125546182 642897155 367087556 79989273 368749128 11910951 682009221 217555158 529035928 333265726 987360887 245527798 438719730 317123838 404902020 741314242 621002275 495415391 354165807 484800958 348637077 119575713 394465649 782179188 920281651 207014320 986208941 455920001 612984152 624715437 869537911 120380483 962249555 455438256 32222336 583618297 363085897 92999028 626607248 140396919 69036292 653682224 488870576 884239171 215779651 914555753 328294029 296707845 405837068 587380490 363995024 514924136 527862590 14902619 180630929 873017951 223871433 253793547 894644190 708265143 411583872 284832402 749636669 964483116 494614841 903739010 36858208 984981717 515076549 762374015 8824966 180347884 119899497 122288438 843273182 203431778 820629792 767675011 419291033 666859766 658461089 170553029 536851417 191224986 241091295 660034101 232667638 594609100 932138393 710756295 215060115 22371726 545800455 756190004 5391747 246417667 953920585 771106295 600778227 861413620 636819223 476613154 645154906 450954750 341378425 377183223 519054690 134205122 527628876 722012056 152846473 232817228 234997060 800387778 216124439 104588929 368557933 965759123 178665991 854944193 750356545 901077840 818863529 707371998 954727796 838457683 196734225 358458644 469477516 973327762 707035240 952463850 324836058 998081466 414691801 663852918 714495312 226270317 36677240 688971295 258199608 675064540 916482344 77891316 829150427 695210608 935727982 203598656 636628893 502624966 126072946 699174801 661569028 766560525 815450751 977839947 604230250 251076860 507249681 641715566 24986914 233907264 677714968 762067025 774640543 864496502 865001764 754738347 38756103 952613700 809027720 651254711 757778891 663731618 553623966 868152806 522991411 623969024 120459125 730197271 587022152 14556182 628667183 152380963 782496171 277852064 350685513 113190190 896853346 258947859 820562037 54604041 388669507 899950475 637274486 43004716 660514818 2575522 931962997 178278450 719687455 523872856 41836655 401312138 74402099 759911152 239905318 713471215 588868964 363669024 217071829 587167910 385126915 73551217 16262467 8274046 929358684 969115141 141471873 262669580 445941670 527988491 310709772 363266993 842747111 221965522 658283767 4233975 930601929 281577046 972033528 613406054 940069389 636450978 570591650 166333418 147126544 463999318 364954726 256875650 982759073 489372 435796464 16373265 7081212 411914445 351876830 67921666 855795339 711404386 153468627 75656936 857807527 572351214 571990250 325732499 667335733 624115331 524794710 553258934 861157876 692171715 763270482 203585570 680062814 564738122 123741179 205946879 763950983 515635318 485218948 112837802 886822632 467033263 951753515 3601276 63834889 408883350 474760845 262380398 884892482 95459073 704606460 784661724 588535539 3792507 390767166 934040281 736382491 922813656 683186870 73254380 232251222 466133490 540399359 484669201 913786154 350107519 427269039 325516805 767217643 693081380 750372708 291154270 964399106 821109515 503877084 702612085 954634877 428391034 54940045 561443877 267299742 602132283 962947714 949150596 215709866 404388379 577489356 992846452 639861781 508994162 748931809 390684023 214951710 914428145 716448747 413584725 994503710 205005179 633517405 668226087 317290146 917965282 530946803 330900836 400270550 894672391 245258456 981183307 517130741 280535935 720014233 912851761 333468054 850500235 706116738 578295069 9761476 709081607 656706976 778084151 325286248 863397044 718571978 287124067 470645747 190025008 189855509 917100047 840567137 651919559 868437749 991337988 150497272 922058134 730796754 392344932 995627463 760126306 272657503 305381143 11544239 288532810 162702289 92926266 89554208 429969658 284242490 260379860 963242039 393295865 622833631 604484009 381842093 329882774 989698269 509781280 571046037 863520877 718505400 948549223 218094480 749544786 344348486 513350624 103299261 758049311 976758429 126531223 81218420 216240041 310813756 889344278 350646920 716550555 530858407 228269873 974415327 588429370 91873399 662664850 628905196 428933243 249848983 467853540 345343143 395364005 451446379 744638230 144006539 474831686 39066370 987555428 509684422 910884488 321185037 315719824 47892347 733906130 681892842 671509016 277607731 114072547 211113411 751105972 950239865 686811305 587276484 729610324 289381563 432934268 346769896 670335153 276799461 11409919 688130661 391406689 212940656 351759188 851924757 40550218 642249356 767284308 709297492 393167350 751169563 345305773 441859471 56651278 310291795 271406569 83954484 318267451 224205355 965616598 692131026 517495088 538973761 361678070 731022794 261607966 222163389 196215616 735042536 485429959 355190882 996637753 497295495 458292028 359136603 679353864 825535975 616832658 624899152 390218849 579796033 539565738 791399702 288493915 448763871 352241178 286031196 864413456 518330993 587484799 814072621 999291812 643975431 613581985 553253181 769905792 300837424 828233908 399894046 951982489 667025141 71131309 326882285 75186205 310353645 140277324 713347782 717264449 569688155 396881093 675888312 362018789 193110848 522565486 12600829 155522063 829256899 34072515 17987520 842840852 72041362 798551848 898712302 680729710 655722511 281411362 890133805 90293823 220825156 159305437 77861993 520318411 89746983 510126642 292129268 756604219 513824963 964433782 389387247 226774607 82724104 789691086 70765487 914274663 838601771 981950395 826220376 997219267 46090873 698359336 129299461 482004284 746605588 990506020 693968347 63856398 381317657 351315354 612901470 641960004 578744012 865235114 475942094 337989851 262740109 463965752 400666074 182261594 491447718 500768862 754986729 618011324 398248823 907362877 30526158 651629850 427705579 18823794 838376150 129079002 232887613 825231738 283640120 578817957 166700591 15759096 3053932 543330217 757797780 625144456 708118355 699286837 250282644 843448829 272730774 743873223 213945233 264209754 144252885 517019829 774458970 867791980 364088564 302885367 629703842 328462179 333314573 913171941 245943722 607034504 774706405 731462808 991022325 514146542 713472073 105129222 778812460 796452453 878559574 420206937 124435974 474021682 654568648 266522483 928561334 928676850 997373594 617947671 487509279 926659304 176884744 381489085 198425626 527845723 204134787 165746029 490460102 299652645 257787559 983501754 880358036 711840448 38593876 86779942 37593896 748136603 836521239 230286127 717246807 273672029 906167371 494040220 515335043 655337134 484573929 736567090 809313360 913628210 628265417 233687711 818805174 665348850 423950138 245810815 812963940 142442211 950256736 526770659 142184450 648091241 685236559 273973714 888235078 86081684 794970614 313729387 116761622 342456294 620715503 959256517 994851931 546957265 302100746 550607267 922048840 181794874 325474362 160751459 894794445 100304324 102297353 76370730 453525903 35483511 964468347 710489073 773254766 198008901 702585249 238643318 23296645 837189500 968266406 351678414 348526874 700426085 661221512 963547818 817427102 723731227 407796007 492200423 286420147 426955894 290953263 394877511 970619294 471765612 112607627 171726426 189856798 269134483 133343238 660058555 737819458 237766350 967490255 271148714 427736871 665818351 119572329 181612225 765812075 917491555 672219761 848413939 359243892 591215848 601924738 745961225 484481093 544689405 175274985 239614180 807107904 231828527 943309199 595930434 838812116 165896249 755035549 913442469 114791164 96209917 969050344 32393732 847948686 313476694 595210143 516376910 977370955 201074639 716380202 318988678 127727736 497517996 571146579 832400263 890953766 167674710 492017300 432677017 571696311 748121142 512218932 490838810 157738251 541925016 336305481 669192650 937951062 787665688 800433573 223905548 601961087 235159778 146047777 423333638 121832435 578158448 968754756 248515228 282247240 188814689 186282463 748963192 884091672 983554994 297439282 854974178 653814154 298035445 175434753 835855975 226157044 419819573 2143240 590730112 393994830 637245274 602105403 394178941 977992595 497861598 233410220 215683065 985795553 937325981 736256295 355922193 69431910 675866416 156204927 907233912 457035659 455352628 22169625 817231718 46675489 746567464 649767249 583276521 264727594 155631484 733309881 580235514 214176666 281310485 492790710 834571046 512865452 174196898 547813576 57297305 431050228 705816434 973445282 485731876 235614506 728232906 409879678 962691437 730662714 301275299 322677977 702405898 312103648 69546173 180679046 135638245 803147672 410656397 60014388 592856412 144326494 617994835 985468703 525446809 144749633 783090943 712079987 656301241 954695488 507824237 795673911 315265656 543859700 749446330 138217722 612737718 211163635 285111657 375873438 700071459 874001461 729966513 835882645 534087604 906102648 740652996 171483870 567871107 866156355 90174545 570733635 58155166 689685196 974356746 840286736 608813107 799728127 877511832 571733833 468804014 439881670 749422652 363685848 540562158 322818701 533599439 554921617 880445181 970914780 124399464 645086280 135232741 157182768 439863106 750564760 503045918 59128155 313063214 8464868 173983786 494053054 646084090 175638209 911226559 133575883 468903814 277834773 890802777 602765362 826483432 86578478 931346780 367717332 114796067 297069117 83416836 631877145 990961889 795481367 563659078 879662835 777040386 384882830 272806077 662640780 681462837 797762296 407388528 138018643 155737890 505355508 612863473 168060962 984077581 646303787 854261947 233363168 605146086 998635762 928234145 747522270 437382388 119002296 720334092 715531863 401679623 967547753 956373747 892777179 135940990 321713136 149618307 361331207 821123046 583231036 549924445 783640534 914149188 335933800 367258610 226742215 452373735 347379078 10188154 363191414 681165677 79700806 973623558 284583734 103106294 186455426 822922700 64895788 829982668 505296747 796759711 322118632 525541820 182317558 528336508 817946709 753442052 968128427 319034501 481273225 237721297 429697722 710890438 675403468 264601164 812898531 27202934 447214414 199335179 173957569 87035465 945879405 128636367 149015185 83891990 280647552 501386156 441830082 972059473 657790179 562579311 937503686 868141677 654316291 157240485 916689378 310457577 554252514 413157146 150855721 641056016 477197356 499211807 74065845 137596618 6819348 246616169 108436186 810542957 221592528 137516674 384616749 661247931 563606731 578115217 685974519 81702411 8597988 428671429 262414854 841131926 376963212 287439892 537910723 668220127 309447101 819668931 636926600 195641069 991478112 912556784 477681641 752832004 569061639 134323027 638408029 712707759 814829206 986031298 782484970 587025446 87687293 467026844 223145738 884837640 67216664 57807843 752580141 663851734 574376905 945114570 288091139 953706866 912774112 388298985 844334225 464754680 763139003 374358137 350750920 274558595 754528394 968976868 154488103 436735312 653166225 271652399 504831234 796568488 210973078 913383504 693805471 332921755 458541068 374390753 503040956 481334823 976161686 485177436 426822482 252285214 763901441 37304508 908603372 457106055 680776442 698436604 330908845 163218154 886301578 893124684 18572406 61411916 335635584 889060125 286381616 890801384 616791405 448055914 807125384 528964321 905080937 227136369 537245780 389105324 839502468 661910593 842319850 674550489 781119323 683429275 441157719 49930493 500911368 807642246 404671153 719531277 924887702 977091386 493403654 932736692 940519764 564351949 43897520 818246848 6476807 25175561 203839121 55850684 887059151 527161563 484081341 760424302 234249758 472877510 627481049 380640478 495730235 50696971 465779272 424351457 289586636 243229980 194885108 838688795 86923220 448085729 778508662 976030653 373128295 231145723 609426193 536683181 526277856 436646722 932971112 656797408 434280472 354019003 230417607 275978378 964775062 418087323 659251894 863321590 409789575 432353841 785873945 656288982 35205667 395453680 129477647 54866245 249491163 661967780 815584130 838163171 584075842 308416936 349075318 2212145 954479755 422375735 471487953 351870232 180115785 798010545 396035584 107003658 659811002 459442904 727623062 331065076 170685502 456568830 16120439 939699704 453830581 926304864 340485612 599159251 771212857 904868962 833725530 460101580 644761135 812003350 894702362 813309059 103792149 690453305 281042712 239198132 495828657 850418808 840007535 486676899 515774523 271330218 529553414 283575729 504308086 937142255 907763894 973157660 2737385 318416434 993672993 276808067 287486057 438016547 262385396 964806357 921106630 217313787 268893685 709234912 720782573 310279099 395435880 937418584 242686220 893122083 448244385 222434132 33831218 675045717 163413258 25991279 22222680 296951639 702499124 551566329 236560423 379965349 461256350 356909097 416852752 525138515 571990567 464672198 591382933 678881025 331508514 303713817 838516238 164594873 846972856 345220777 928629814 778166002 913835210 361333074 112841775 188484563 307565198 89874408 544176618 381491500 87878159 24167945 446841782 57454584 704065715 597559904 961764136 927327891 373537656 787423057 277238295 336421907 350637899 424150431 409347567 14983990 86583422 888745919 724725420 74530625 340739703 139225584 421730436 701533630 135718306 223383654 396777462 749213816 930607683 893824831 466215261 259507694 434366052 251041704 727478489 764062904 137437043 152461378 305516656 320321613 145140297 887791781 344773612 123592275 343950396 451942641 725441424 130186130 798542905 478964167 197102871 169706501 658326373 885789567 277250476 433151871 575076083 973425308 84878731 29893147 472834671 769614837 132996594 69111441 767293508 146503264 628042598 994391464 103819267 828923742 882155261 662537159 145424113 465409348 266589385 951029917 505106316 404332200 56433774 452127677 573731637 439273093 722950039 347420021 105418599 932811188 413054563 262995443 638899998 566317684 575242498 593074030 604149204 808196479 711194630 344289795 725479584 633816351 792934171 256233077 783178061 976169202 475100268 656500236 810089569 920630929 533333290 624538133 806142852 191547496 533869467 294740776 478312405 141057630 820470529 497581639 650977231 631594090 509116910 931289082 536691832 849484095 454674327 45386120 843652284 119420740 256245931 573503758 147233244 341837280 177938961 272161282 75459856 857687779 311440915 814005335 163650552 43469326 893347505 142109485 213733056 874644596 451645911 867543539 494999404 990527604 213086553 161468859 621288704 126730679 137219691 136186543 351599233 710263716 626189346 229306189 801139248 849853242 844030798 140550102 748155576 741669014 789717964 60136924 991815330 282624307 929983201 853923729 981691256 942281460 31526948 435795434 74158009 475033275 830693397 575349366 759553624 86836439 407370446 394545119 802925296 391275666 272671228 223733601 757126516 93428428 321322606 88619856 683649200 761063283 612515928 261708309 926583940 299660450 765177869 570372958 295500163 958708061 123053775 235966465 608167879 680091351 437888153 709787330 52658382 64260652 991450868 834360545 227515989 929271373 440764795 582078015 585999665 968814863 32775340 424985379 947561525 944652760 424875625 102188264 313995806 486789995 585916297 862363621 678850768 741590181 365242050 170632980 304506469 568075021 616087357 74817842 971418681 71820856 330912204 355380994 568594861 117277957 585815716 135652157 431544836 519566788 443127185 31333171 394850115 259779551 510635675 202468691 301898038 722318304 52803624 960641754 661429937 53313905 877865327 538770984 106879455 176202203 813785153 47619916 570547520 152072112 73300003 225832784 456624105 859144019 972840031 638326522 311377293 89866436 544311686 595546182 295805973 806194424 424270070 491680302 794878726 715875876 551202193 320749134 238433919 207609050 678771609 388624404 401390945 994500495 13796205 681439989 764578768 780121877 939060220 404104656 942040934 5281248 654956019 155795715 943057764 891047353 501070434 582062030 568300365 591800062 203023050 460694733 793679266 119327908 299837850 696585270 718427419 846733649 729898132 388359697 71798722 15012369 122950086 128185676 474359302 932613126 674707636 681037649 257587073 684530049 47879169 946836960 732582156 915011871 434056392 956474836 674878375 227760767 959951540 68166165 167425735 611123251 409246855 634925044 796150954 357513902 494355611 466088498 381573641 369244048 647792200 486538400 155628912 374851143 375209043 368891895 240622448 363954472 47750037 802040681 825422112 434799851 420755276 203553238 976906219 965964206 992280446 962637236 873669022 445166452 822209347 155438470 950984656 354167721 214509522 307570784 688314729 959893831 193276684 281653644 539934760 148107161 972197879 348060364 776207695 228365313 760014561 73063041 211541681 153243565 197365414 303474884 194418017 381009820 726889665 692011282 492399504 782646470 251316908 890855997 121831894 909044876 769170456 529132581 243054569 690123536 638801450 115298857 869702640 312947195 91886458 79007819 491828688 850483728 114911573 988577925 147200364 430582842 593643818 661778506 134176393 456713944 648075981 850992307 731369835 357863870 105443793 151532243 614628258 768601653 654423921 976498368 443041263 390982040 812968505 745165299 338647469 242438264 894866359 613502149 680548899 350297796 294983962 529030586 363130128 686972730 849726568 339012690 190695673 740034614 57126991 85939401 932463707 3092487 973433025 56344494 612957849 99343705 718287805 682653404 705919484 80800304 762978147 790905530 36999397 16026471 67171222 195454795 852548031 273630462 548231619 233066869 519441123 509000333 847293364 590224692 386371063 893512003 746217143 864072049 519850675 207104136 395124565 119685146 927416934 18818083 268540113 275033539 185595965 775955624 608543193 70086747 201078351 862379221 617701721 260408489 853687192 587972990 717892039 992790322 816338676 471345230 605280119 888904187 78504982 544629726 264064372 793890477 56131556 496250302 153635034 193461306 351428301 608338875 867137461 206795738 3742453 465018111 989960076 148932753 949273255 326149001 36342747 568061272 690144454 116038963 903117390 500755971 646538118 301909196 868104230 181208714 545667323 369273426 163521917 15676634 40211190 653289041 127756553 875264607 949050913 210926189 818580905 520037929 837060588 112556692 103673857 840352054 998219292 311978493 413266257 147148778 57110355 632517762 608342897 132855557 220272679 501394804 744962653 792759172 388006529 516508322 534395988 981404893 264427222 591022386 348201191 237596160 40909166 918967275 2959679 672020725 204963917 359021223 973605784 671868152 795436350 380734721 887028914 343581294 258139497 105723584 521523076 865935417 31974033 816025675 733510486 638459989 508206704 103390331 901554725 122811044 89323323 873752846 903264670 827449092 86897854 769201633 775286107 796615671 167518731 367210776 323800501 558643692 21689225 857552521 769432220 299637032 290083976 102671485 81576494 449719461 573070465 608394158 973665718 217883423 776560237 755505933 60664416 623657416 86113974 409160613 232597030 213166812 427922349 319445042 213029367 169748805 830619848 765362245 282828832 738023319 975092683 816326309 514190206 76446004 96354616 612792956 907878174 152195116 511916931 417188040 155737566 995472518 465653575 891718535 8337624 184771793 442369624 763398399 230242691 898319900 674339814 655333919 973539314 127377274 1354406 504926751 292268025 852059080 856889958 546084082 151992810 249953946 321036324 814155862 491042867 32339405 943097390 793923602 823606856 853474215 933848118 508528375 909928784 821665086 920120087 282862363 324856641 53425870 129198091 684011913 736966634 869128583 847117375 762121003 788545444 373787449 604334815 61244780 189985708 97544970 726804180 813517980 161987040 973275422 531644268 817741599 682293828 531081219 205422428 953246653 940904811 499674579 300238767 705393042 753995896 251601157 327920884 684308628 755003840 88888082 780545774 721017227 67150601 432946668 45828651 17947325 223187880 374674255 154340904 133860996 552723125 594882793 533587256 381706603 14378099 326706632 738554315 699337276 445475889 679838565 686507800 656110092 38830023 656676508 546991222 294459770 631791905 955404622 299755823 423214597 971473397 898341126 97853604 56021141 683377046 361670136 592630483 260550178 347269268 419030401 418438697 889637114 287654678 805578300 743277177 619936323 654714680 468477736 250559302 374835808 53294024 605743842 817347092 54875308 527442233 589611308 709554627 372710695 936872098 721166298 629446663 853138733 536115885 278520716 642729396 602930441 896058927 12518325 461837404 465893759 751594568 962312908 580632570 380593653 161738490 448627558 764079495 734906167 695221760 379896577 247970461 72035908 933176484 915824670 106287258 756303458 170102203 767882755 620664183 488006585 805667542 721887303 898849498 207046789 308983959 892445659 639158260 267513690 804953889 164830022 362568906 96486897 205393293 46368440 88447131 523921058 657167616 171288559 793724434 195060073 15591026 284154425 387208132 17799515 868387099 217729128 539530772 190975799 591359148 23690539 477302232 290802769 292620812 877419689 959920075 181368124 608066969 722245630 983712583 811885650 112625218 316813252 568865515 692759528 759150668 940662217 203657127 278548012 677556471 483011428 503382442 981212706 303912447 769359832 708747556 131182366 898370848 827300880 341211101 620976557 742635676 821519450 683590296 215347482 329180750 876303056 356666172 750861863 267818930 287765046 77197478 79942948 209081584 576023301 54913097 844331542 978201816 821045762 360423303 499003970 488623614 107420926 748409877 198674426 8960138 999846928 871776821 548421946 725539752 814217106 405156277 463589847 61705519 866456293 748672656 691724759 227868673 851292550 183921345 717390392 114084580 8494356 454034311 667761793 977608777 487137434 539511576 210045860 73324360 740706 281059481 456642032 517798404 481422769 346526519 408185113 151887747 424483828 441368710 584157797 252867309 945545611 869131325 188120025 146935514 337095586 904867387 539104572 965610824 759010622 524747226 763891968 823913292 660486220 876067064 348327156 785119165 528053276 125704554 782591532 574337691 944981913 126712661 388832062 374719511 417749400 845846074 203466892 704631146 6271245 832711210 483548395 919236507 235425856 280429937 512627568 31937218 92155055 184287453 216713885 857224666 448048241 682465881 694686684 722229116 807229030 477595472 37282965 186746673 75022027 240778925 60726455 458892773 862017116 921241854 302919866 513328618 326318901 795953951 653528624 276136589 945358022 678927996 565038190 498739966 604771162 148368798 307027473 593896873 147319890 102924795 255572011 412966098 224620467 663169146 501326971 782381025 167570582 744484371 229728813 314103934 186435038 378610505 346958046 720259292 166692638 440316009 421406191 517514044 387990327 891323501 670715038 396714724 241791945 966061708 854218346 389035620 725794204 685876010 855211724 480565485 650854298 610226772 668545483 991738166 206764442 531335576 485883442 610738759 513127151 924812593 363941562 972194423 49279985 736158767 936399407 536195091 191067824 592694707 139422434 899543057 326439617 607612927 563064237 161722883 882884774 295671602 69061025 958285987 452631467 503095352 892778079 174547278 543591649 302929717 610316670 250880812 244043581 616239994 182951611 491779190 63247204 800483237 515893917 65432854 23875601 900576729 909876105 677410093 749711951 868487403 829276024 108101322 796568695 234453398 52464161 234478270 397789473 792988945 576772110 852165810 542206061 946389461 800099298 200182089 261092742 98605888 671656772 167708330 777162461 700173242 294746208 828105739 440953219 159796833 312867342 130604480 861284998 322745232 682054186 810298418 224986404 243080697 297996831 209345539 638043894 58286143 95933434 579470731 830634640 935366471 603146836 512220833 673870776 853255810 30238593 802898900 518740395 549742144 240767812 413294930 214797177 875398422 146743304 210711259 934927044 163477731 235274272 830979027 189677492 463214223 690090408 280682090 383508975 240932183 773240252 680218722 488472397 939849132 101301014 257187933 751993924 692676570 943314640 23208153 424522591 589344817 327183466 616336570 293598182 862369934 470280795 226344391 788780626 506352495 27880683 581961214 71341606 136438417 780588792 595583561 482104645 574173058 315604144 513698436 859148909 896597789 351036301 366553410 494483565 851264679 992631631 38207396 819283288 878339778 471853008 298775114 496230582 73748924 45666511 456848160 281657222 169860513 688408274 358607577 866238823 230235696 610690566 716465555 549074899 756587269 250332953 913402530 248037844 363994824 12784542 833875677 573072037 532582242 910096912 218519626 211793681 613755188 616069512 800720656 658660355 560188255 456690166 533816599 771396618 62108476 692203884 929305134 98987423 62206003 897955340 464068288 238199303 974763762 705284785 740583920 166532037 933859788 333139166 116977356 845798201 665013449 171270471 817216889 403911337 101851091 940821811 781111765 977831575 184969143 73964541 190817258 550629191 546886494 461908347 830439073 78630709 401385474 197636043 946166757 915453704 647813381 836064232 75452341 104920461 655854015 776160313 49722380 862081513 792714003 726157529 819882654 436453331 980146198 277736690 942685028 86262761 791832957 133202552 776744331 931622031 947088547 15096137 668581846 740950423 206864868 479813522 418247433 403371278 542653001 775059300 538850826 558438437 22808209 475668409 278364376 689953234 119331349 697625195 691712732 65725 124564138 356796156 810968934 415131337 984939300 20795069 858247277 846379033 791768453 850392998 800582623 392109241 131772744 976188572 395365964 941123715 353883196 428913673 751983578 423144509 811696200 945518359 152448668 460185353 403443578 240000185 657390413 80735396 790575673 270778653 552116171 790209236 379179180 699994777 666302824 665139946 568037884 857938288 128772115 947027907 742780752 375185163 802771720 471927746 618351329 825820601 651798167 2225322 528524693 659548839 280225643 807640540 792921656 946673109 90495761 511958169 561343263 131669559 882561331 155313537 801136333 42278612 451535577 744157218 68374958 784788158 478623900 261579332 948135351 193872053 863625000 518354651 672993347 599954872 163995335 50390069 737682725 833961343 730451025 848563031 633497114 386731054 614594229 926290082 785684998 701177069 675465870 746964469 825514289 832934363 613508171 734874702 54445400 979505828 35906950 146319954 685526316 17251388 811932164 107294379 152379382 12204835 667595106 366728836 737255249 577145858 690373712 553479900 628094274 420615889 383252728 456512137 290575740 728495251 986668201 127904727 340187195 530913799 91533502 498575129 989365181 563112906 122823655 912470266 291354599 183806718 737698259 249751915 810277287 495145369 388425498 583583357 104020871 616833070 923934291 538417131 236594986 357964324 898321222 445278064 755166889 573517521 605026231 423702682 278356721 27185859 987300669 109840624 874943655 936514541 997484174 996266698 107030025 426413695 826982286 384000928 668967106 761337229 550856440 800152475 975557056 738197051 186303959 635457814 839145735 178491446 367865110 960928102 194396993 546585115 37636992 722021382 430836396 507054364 492136447 491566929 466564727 740243560 170032239 933646460 319743346 915496588 950147442 534050928 847333198 679580107 33749611 965736077 215671915 58332891 829915127 514766045 63654661 23460268 14670700 947830459 466019000 885261867 553395000 416013247 160250577 971069451 373448837 366409087 336109406 876397129 313292982 425984459 447076732 191281779 387295904 198550628 333017091 171044486 504146179 179393887 934748135 642645890 69603799 434585615 100491136 247242642 391412330 365229797 409118404 140895945 136893790 649841533 20525433 20033521 787877541 326656340 62260052 835712625 912490707 645675524 991056698 465634230 836602133 11132877 881238754 341282231 695534749 992866366 140939743 104150200 449785576 186414467 336038852 275459040 117239558 281522370 373488271 392056503 219336160 352348156 771355176 473119968 143816324 207501844 512632296 709590393 89439762 823859619 953994747 829215866 981079185 840412852 501287642 667091257 520849339 176035656 390914088 379068064 316792127 731690599 932675226 740333527 684419227 575699419 486895762 583975798 861175583 767148825 295333893 561928267 63020079 905044000 738727201 95998754 697542317 661720563 228783863 26812111 881083184 999919230 173117418 551708824 107780408 305923936 616855693 272805665 532922075 465273386 27860420 294300102 841969952 710561341 938347245 414000260 442766413 378162230 778841084 887154364 15897989 173791988 666333206 86902131 968090571 806799108 480294774 1856304 319760565 244577538 450289601 568411426 122347537 130166911 351533141 403431367 767188583 933423469 631313103 749640546 377456010 493693286 25814795 386042613 162716968 158481059 487256443 645140580 893980985 807354411 486859971 411648473 453590487 410948338 999403759 761139486 835876236 14997171 480842146 263709777 805214098 9390690 404409546 852435147 802068542 124810512 468899175 678532864 330811694 44560625 26535046 404789904 143522607 905096667 133111610 141836033 8412009 916067411 507892638 767693515 816386715 719868381 983237785 352300118 952824663 336401733 387931042 792184991 574600058 461087538 789474771 837552844 76009595 14951178 804799689 566427945 259959853 458774708 109027503 153212557 705014072 256397261 864751153 15494507 981379528 185941691 640712607 910988014 1217796 932669410 74397678 186659649 344392589 176468369 933696598 151721714 445423712 884920180 447465640 245724903 352645640 149045771 717632658 31688879 159805273 349786716 216085748 516266000 732016343 154944232 221953704 157376930 664790236 817841082 834193173 552274161 116919328 485404055 274795210 781042524 993200574 88777077 794742305 86272936 337634835 686576663 191338521 239597098 398414707 971959526 526891330 391212095 297954845 545386697 890652098 262729145 935264840 317754629 672362577 665482675 417215050 982106643 258987767 289568988 542994510 514260162 449248026 512299338 578917981 296103627 603679491 190167911 855878006 434669993 683217766 273717531 41721087 598568608 791757394 693561509 427813251 766000303 497540295 759441673 490134391 589621315 901736393 38525890 950634366 841921310 811502876 68297044 401178052 470637621 728102249 713706498 587147079 800261775 853283185 853361722 410372714 684805185 968788089 432726720 552835541 120261031 754048488 915410813 223053226 586026119 387243094 204905517 413668391 261575749 681551836 503879095 949782151 692605337 231364881 588959954 123961384 414425548 635053767 657315668 962732430 82908810 752510249 139479810 739869246 174764266 670640688 630084710 307506882 354581938 919782969 138547595 563283766 556129792 945208932 487082970 537157694 46521404 683877937 702458638 487264625 28619616 299148834 471015300 355699966 467318239 548884300 923304547 243168683 60436595 989935643 723604080 808891987 872585734 972061400 619662587 208178336 97112993 507469986 404721921 214872780 125687289 961106910 850789953 931317251 533933977 61487306 950741042 201861439 392242327 91685263 467112371 963050720 797280291 507141532 80917613 872147794 289210693 266347926 52833748 680696375 670693537 669503277 856219292 933476561 598445369 773461021 968879053 992770703 21360939 543900336 318775472 793373745 603906150 530075346 421577110 985364810 524970064 310958748 544011877 19461794 915262714 6209363 504952119 435759196 661551679 187561905 30722447 729714228 717681709 576666855 484542680 750417443 84103778 479351235 797105465 660120202 652730372 834466989 266212525 290527133 231637786 813782190 950762541 623287968 415954191 266314941 110978063 952056116 563931903 870184497 740508747 767810737 815388881 430124700 318932545 132992799 127568463 171612032 177750847 722369542 334681303 985668686 698862546 174385738 404690565 428934042 514414591 821426483 240331969 143712895 273510615 64194063 550883809 79874615 808698963 436109851 472949027 92758115 188122634 725516187 43957994 949660055 183653088 179811313 581918629 24996023 495449218 520112171 829769615 246425444 954379927 381026904 583893075 920133602 825228229 381662010 55840402 905357196 772105565 293833816 303193037 498113825 997744587 467671932 830369305 576288102 948660807 780621250 195263546 451831161 762286427 847742991 382670379 703431273 138738709 758077504 558098125 103944512 805194538 673280679 430018628 837680442 978451155 315948548 824537801 165234346 7981005 370993899 308555045 226595566 528467565 73429399 434088989 534282989 789366193 764292158 888541303 741319306 384633688 604655529 580598319 358375402 882388933 541156882 838819831 151218676 918386704 512739764 604762906 786951524 947537338 6604262 73353497 166040678 565148385 350531869 165816786 854294540 998062044 454416841 905986222 359125220 548221554 570238147 862311722 847748247 213070861 902974649 455719178 284963771 608674362 870257049 380821922 453552092 213694090 963985821 901352620 558380645 625630280 827383261 138393862 87977920 587198188 107175836 648343443 160988045 354121879 477243855 866100832 718134437 614535577 477210262 543605085 250845375 448290096 63564661 731272279 468457338 866748276 125390536 804954250 577536737 693439531 222592703 418535392 632707262 916995327 578592136 673673730 864888604 198215151 267774170 806564674 797825226 637181557 647761567 344265151 425431103 578406367 15454173 239393757 829690641 21042894 986012676 810591080 631333760 440273210 319249340 778138804 496943564 851000778 679525992 527225144 514468502 394848093 701982058 680353332 49891332 257890153 408677694 82009611 818996735 910976123 753043969 688673609 659684987 90042440 497379307 207998701 810336635 99729296 197997544 459370666 944174058 288713749 41431527 762939507 190346995 946311912 215754288 973207095 654962513 924346221 946799547 810679326 42550184 175494504 636626946 142937029 571053823 148083534 476691764 819640230 522679473 948027360 344136669 269948760 912313011 213474575 555193736 274705729 597681538 616240229 282539620 347414891 806437699 654974376 698955827 604805799 905813454 225836805 960082488 457547845 737244503 261929302 246937058 371484586 997429489 652394654 863401620 376052143 433452183 1426145 913698266 874116801 768731764 921013848 928372443 742808468 673402772 561373640 320145100 879848310 683751127 62174208 688306409 246939252 938600735 945357140 547116624 45131839 460318832 899741862 443265425 199316212 638637287 370879099 893328168 656109819 390486652 768039941 138822957 396393542 618180164 423478273 305383358 7790728 830680251 108220967 311994959 202682602 880900775 619840864 346368492 525508321 937025034 147320086 79371234 136922356 429405693 52098389 707439465 774557892 529249232 765559122 960137282 634475060 242893522 925420142 668811893 578566694 280961771 869630024 783598879 412138718 210926145 344550270 105015169 984192097 476734463 248826767 213433051 211914853 857331527 637288601 60760871 206541676 516059000 141887648 267844222 83080071 274239410 840069931 490023017 820101992 234573130 352846298 292779478 109631763 873019050 348169337 446693225 728374143 142330804 332692779 819006917 898989168 908325179 382088115 184331846 715986601 377249917 185585479 701948549 721397823 750271421 73439235 522836094 273473233 762605607 49154047 462526707 265148940 825508859 588293580 159679791 542115806 371069545 295857879 726927997 938904620 410172885 665719829 59799550 220808430 538092677 137676470 63940347 953319230 878017668 557954282 618021345 950362182 830889050 251385159 3979427 564061563 467433510 976068410 32584655 694953496 584338879 271460695 395161086 385752675 579957001 429046615 39248999 688187670 67047727 129432875 19872078 772869604 506127585 182701761 339099911 930559976 49345005 101768632 62477182 613066056 246214165 27914916 586748750 352821204 602217824 254971772 961558999 719698825 413029711 155320747 933103490 742472032 472632088 269540507 698920897 555922537 122586896 607542897 89448855 377328473 490090087 281306581 929609210 443888552 123637932 293824869 823047278 781045060 813468911 590906096 566735699 646471612 91985725 622329982 831628073 260243791 173457817 440776640 255179303 860175486 974780400 755848289 520912012 853848388 854089897 610800161 872537949 178069077 713897716 316153829 187943441 319768707 488369000 515062422 2584885 955703766 630422250 941294033 733253844 944206807 785572070 927293498 787669938 878417751 383409474 92702998 764221553 995220323 986842510 492032556 729733797 607456408 222575546 349700966 933559739 620052149 716321912 263035191 373648068 59722821 560738672 92546517 15841338 639438323 343157129 951259425 584228308 579142076 828887869 158994903 474277450 276849428 523336792 688540861 548032003 495007188 176343857 719893090 349576719 502998799 669519670 423862480 360321497 676615200 815044781 254081161 239637154 826270124 495704371 524974144 218966213 853722465 602847754 928323513 348468209 410683141 87166697 134298285 10823199 375777877 319857461 336225440 344148395 108956663 145614148 196656435 139478922 97596103 289240981 577765283 620115481 51310074 520766920 443502229 967502484 682516731 201799456 675550965 696875066 494314250 8620164 714464253 406467090 850178236 640699826 623312315 178677878 698850355 153350914 757716552 148927596 735178855 390448782 972544441 74601327 126169237 999377250 765689038 178158228 958444701 907748245 791135679 211646504 299245993 847419010 7240310 977437318 285044536 677844669 68086604 106166553 740547112 283183718 840482908 956851018 980408529 908959453 537630339 458383914 660360722 467943656 249058469 773271826 928464043 146226140 96316338 862994236 250829904 446426140 534075916 832732343 934039912 806259531 360842931 444419539 343272363 694430569 658431021 125307431 218488623 347953527 638700403 672540359 848318421 478583429 405556365 293878725 309586169 575456700 365480289 673243693 782909003 979299308 899667271 713637952 363927381 951780465 548592308 705138325 622878044 469907394 57689529 123110499 898305871 966472559 365397507 530954306 776149667 878902440 661984294 684294935 811223351 883090019 995656410 431875796 630879515 507604391 413986201 705364691 497686142 620725999 882123050 716714505 874452601 58818319 685222684 183370983 138699654 75789252 914942486 308568115 757143644 214032140 845837777 332380543 605899732 813436204 68227493 166775262 464921235 670958902 867691060 471564603 1097687 422043425 55116841 884536513 773317993 170925384 874525268 811060261 549818825 23050630 66960705 125990449 572901705 256917389 68230741 587997402 972273478 810302454 764951469 211236042 900066211 633149510 218343643 261023293 50230638 202549448 906579943 986075642 831329734 827353489 91271841 247336232 952968053 321279127 235817285 211378361 69014657 764284227 410082492 758777439 997393665 60998837 933651860 908762976 201442206 83373308 490934090 60228074 473806003 537515414 453235667 337234895 456717566 549204285 403761489 115287582 564902724 508630665 203868231 114859785 202132662 787749296 228475602 158737698 880977896 87215734 777136073 543733914 14896300 64245798 967589924 599801962 424147509 819784236 393310140 784802095 190441803 724673089 374424958 103274613 470563482 976213939 45102912 264508433 202754545 162533916 533211233 260190484 276792773 756441195 748815851 740417610 735611793 852324165 562500105 244450989 107332328 991531693 838589151 962796921 187928067 347805781 876414414 805711548 928408074 65383691 713619197 464787029 807083527 173283963 340390613 140213016 495061975 181143906 90436006 945284954 117026654 976321550 311239967 794290637 578190095 542249025 59472652 143544061 625456565 760997199 972945156 426200131 775645681 737015588 580605976 943038259 282719530 4369097 503736943 597625283 958730356 866498861 304996726 557745422 55376883 482019580 404206161 242748112 265543977 603274410 873350128 246067083 866292561 377661022 255044047 897200224 19103090 390906264 826468918 442366448 723607376 585193143 757814773 916527476 110471132 258764665 777364176 73340961 966124115 607924392 708303094 668815667 673540375 420717758 764421635 980585289 2438425 983412496 825760317 958306314 561671675 814757580 850260036 757807996 138100637 689100956 974224341 96048923 77640637 135537688 995359182 77371448 952731652 348555901 317575740 864391221 880086492 89662880 514805134 406427629 861639536 592699508 175872455 482179927 902083251 964732066 282286692 317410484 701784740 909439468 93639209 548007801 145549711 256034362 522375068 550930135 728695620 884009853 891032441 852491458 392601038 644318578 310674817 838847345 909363274 284338613 718853330 574827911 601167792 305475620 766907732 223882481 387088753 437356186 740837197 625864105 586926275 113781737 31862909 918477059 744943775 192720256 125619979 79753057 18235817 360192658 618890778 376552582 855678567 206871791 41543097 326828854 252759915 844996253 696685516 95463909 955077636 882907467 18288871 683092757 457976264 871695212 362974850 711964588 537751679 248234440 498937880 166282178 344255227 843014542 322897347 498326215 950351780 269438010 647141539 661353918 998580596 518783618 38902091 646185500 963531430 232463747 339983942 99202880 964212377 740665842 12425690 138496445 594825076 545849947 351537735 297397207 263558112 433885844 114196335 822846700 70896234 852056369 595111097 708875171 3598852 712502286 809418649 270990408 283971239 240121183 646515937 632244253 545983929 98285769 498591763 103368267 820924243 38529910 185048836 458638138 43615933 598866444 258106688 832077634 64489139 466078800 70517397 764104660 600678513 598090449 736470356 35216720 724657989 649450230 148158158 877750518 189058630 130874546 558681445 239475953 365083246 945070458 807293194 780835796 469105887 155700887 382391753 720812285 269255797 220668107 479115866 998277534 173566139 44428220 549457327 100270550 642031031 337527224 83273412 288888049 135399254 305508255 625162765 57819931 683469871 350023787 62945610 630235174 407939313 645168820 248507236 674746786 34368013 59149950 233652621 935627165 429721902 700098392 537432172 653906578 681336553 993599749 532608372 48316570 662667893 957772330 645262288 988994466 900420263 419055270 146159702 117346570 681283926 569789605 916188613 190044565 656347565 385072441 655144453 696894970 207963922 973310398 982861003 490109833 142707669 349137072 320664780 775599642 271081962 948500636 242913812 697289235 785466648 574343361 316458762 516231055 85806756 134858654 399479715 431264254 241224482 810923133 33880363 976669102 121060962 395091997 468965225 745850484 272990049 825752787 25746752 283636121 529200549 921500349 161427452 531420592 671092070 941538845 627944289 180263993 714007609 197080769 362454343 725610522 680300384 504215307 801052464 301557233 315131707 399092696 256574540 747843490 788987941 777583998 902829483 468829557 448246419 722982005 433562524 231289929 953158072 899455394 128765637 773110706 794781198 677801521 93716548 894865059 92471488 524683034 986120340 523896846 49874618 437790438 461123918 706377712 198727581 204890170 816651820 451650278 730225668 823413728 338919370 35647274 153715865 847442278 527010910 745479612 198083550 595634911 969331913 431653096 696842388 135568297 267467535 34585415 847475030 381894941 47064879 425051257 170473251 378559688 731336651 391381708 115455650 957466537 720520154 43473638 334475910 263746868 148065652 914468981 49161872 561529988 635074775 162847299 593726539 771558703 710243669 998860160 92334875 99261877 312883124 3356314 645906925 71003272 298184688 111726897 755402727 547131289 815497173 509590197 776092729 96082394 17082742 739828800 391382529 691454453 984053652 271726406 525145417 899168593 277318322 527806551 925512830 242844973 262894661 269242677 90478545 602539854 35501437 76980472 326140438 693431148 737452582 853005349 32714239 428840373 854986713 834951678 976746652 385051536 923864256 45250273 849083622 135906760 302043584 804146443 481118947 178213574 440683086 255874106 498507594 971808693 127695865 747927216 670067990 906143610 86024168 700744832 155190153 285166615 764853261 774588209 927412981 84836071 17195468 634648662 685263414 987746773 263313432 332532102 861053161 730722184 136871589 848864356 567232228 828806669 525484117 597772674 983797506 371674355 663245983 922313042 979208090 812071852 943163768 688584625 327517150 534456968 581218337 477648621 238675943 586475504 20877 200029238 414303178 208301645 741526866 896403969 357583754 279736774 608587485 976818046 762724978 179029668 94878308 625218577 741559485 501843256 265163895 971424413 180032278 219987092 106159824 494187899 604748197 689873975 368784310 709906909 463913354 849738693 925420938 8293836 452939901 432832695 71954847 964078167 144437065 316491220 113341227 45206877 207547374 270740161 20786124 91018440 667079193 432600688 978485329 770951524 228787587 670044248 17712070 574849061 620237557 192999166 898878201 679091409 119917884 584734646 686257264 456212740 262004066 283908520 739608151 737071203 930608915 720429388 563724129 302242650 917073438 558179011 47083707 72887273 818101060 369133479 967291813 141345573 508867264 601912194 89955042 737521189 78581257 880363812 614080749 876183766 368335546 28284465 840112559 529268713 585438242 738276335 327353142 981612763 697206962 821720057 321196979 150195455 830051851 812490605 20779825 339054668 89208577 809749395 994041786 925270207 248999175 663682890 794052719 450549705 598711153 814288392 191492230 765296658 448428137 829596436 639536566 465292553 707834951 707259948 534468269 580590020 613254028 446542886 460719094 30872448 160553897 876533796 302112612 219006121 509584882 323628960 143386820 696375133 180856918 309453830 291674894 350185347 265518329 444255103 682929354 241416362 471447822 970074618 913379997 502269445 767591752 61422792 16164609 25303912 370823170 351586381 89975885 359040393 837686438 269891827 969189216 688449909 814036889 609792175 368951173 222865472 825013345 653638439 884331352 387426530 99035401 549940519 916858667 729737535 671726221 216707678 18597183 213275954 6338391 844674921 488031368 274021301 26917046 769294915 743037008 485314179 652070458 429472759 44504494 900123564 246510775 105929950 923550856 643187442 788219668 403514884 599057513 400599685 690436329 208985138 812747176 584748909 192590699 108415238 640514748 692388346 845162793 616385885 600319522 565529117 361442293 149035353 129103246 729812240 822399829 663480144 627991422 719272592 757892514 447538645 276619343 774484765 107787553 205094563 358290408 398832701 842005760 743900515 151147899 958748026 948572716 541431040 77407592 5462955 488091147 470357043 642239349 743132390 733361985 158953107 570024438 124213379 436120509 681817974 857994004 833164463 558620720 889375955 918409788 657589652 548456996 334731948 511273226 800152745 147113790 588438807 710441630 845892668 132149420 929485135 211466559 955271259 160679243 83929662 127001582 622852851 721981279 132516428 583313921 702136164 186459494 855678082 409152292 816910768 500842024 185079748 597399307 651265047 990704079 373371971 731116561 741090991 853044044 223165364 173893489 320897622 711449766 58912511 344123063 206681126 709969488 322649437 134622845 572151354 464570894 929771996 29224759 798150767 424666987 152231716 238447271 51938241 283184684 901314018 326190823 673544572 231663566 183021018 154091088 714347265 933194767 50441349 978027297 456762111 805354408 401871436 613581518 935213255 424538398 709086086 820438521 57144088 231769898 23696605 405037175 132198382 663241084 455602028 783098108 389611652 265339778 207220108 374002228 165396856 838261027 641918674 924823484 246393574 793355334 859827853 89845351 621444204 427012740 126653460 542037336 175142556 240389044 236354072 883633237 471816456 521219099 957083969 659141331 973721331 524154527 218083335 146573899 989129269 990582225 483196670 883536561 130269653 223058678 403111087 970071050 454531290 884125482 382777974 383029551 656239814 737146227 365446400 396841295 896230072 843676475 184986791 341479251 306809644 196677871 461809200 402223843 250748830 287570141 928229870 45640203 182402602 981971635 363817468 647918160 782669348 535575959 883860675 365860626 64674112 470364002 724798021 542328926 989271944 166579841 852720236 837384470 945689952 487207118 815626113 110934574 122185572 526221117 654412855 108593064 568992972 36161875 180031801 861281243 150792868 926823333 88094624 282522384 325480174 646162781 990221065 705476604 182356503 566593614 22250898 5064862 631237584 56744411 202968161 353935899 225172044 349172314 120357937 543287945 641952218 926493592 765891987 596770694 636592190 109420608 971597321 726257962 214029643 105211062 657775810 979271713 4257868 494464861 289940718 295308951 240244923 737715251 325546527 192204597 542132071 384977857 656503863 819222708 537218715 163087343 623803857 681869389 759869378 50234175 938594729 779511000 758721050 204986392 118992178 87938895 940757522 539204141 548452413 742723397 388292470 133021993 822204389 482416795 273783036 702888993 15975816 474447307 630800962 45510177 522980687 331857627 60248150 317478118 751103889 262761115 292759258 614735182 495169236 652660456 557730092 691049358 286151308 873824437 854137789 644791470 759441074 693517327 739914695 106363977 170055009 297840781 666472334 745138100 129528191 90929049 848097662 283137431 145767397 694354023 19537226 63975709 681736387 146860223 983636498 513566451 786936396 663948406 215198244 43952314 116604502 974362790 61018741 385401073 131971559 114666233 846990585 828540866 131233544 82560718 308600787 854330931 927142735 183374114 993481762 226246209 420933785 73776074 370970387 592303440 162793217 127853725 966542260 928933039 804348706 594444915 677457686 312711877 924115721 924688857 829097291 498624135 532044470 155561364 920761993 357574648 611823368 445139961 104120575 893339090 793089788 801305709 684189961 886183991 44004116 52618130 514112538 774007464 716966693 89186791 744428617 823308646 633872869 664233010 849556398 776833902 391899159 688199 819800608 854060340 904372965 159000430 805785197 429409037 762605579 216933602 748555618 513225305 87603081 511954167 265729278 713551216 533567661 567977217 848952222 484871147 457495365 193517993 242696673 106655797 679102786 446265335 396688080 857291726 365782294 972067253 142391342 995952301 182759414 980323535 837286109 335312413 410141297 671361572 77984990 993258083 366154403 688252075 843274595 900775701 943175203 703410562 16400883 157306821 225264464 463907782 909713456 752411592 4152132 676085144 661129599 740698340 452296292 141328909 947272106 215737539 4335207 170064217 301200469 34993232 633883773 393309634 4115479 694851660 717778774 214790546 736810338 820448632 492188274 638649028 170800748 721395402 991066631 280613079 28588456 887307757 611061819 941270641 484112771 701106812 481219221 474002421 49908186 251690773 881964291 391564261 512131528 465745738 364364188 975205060 481331053 969180953 870687561 348166657 424744300 347315134 697843679 943027222 138520586 243478185 532016410 620545597 537447405 129790229 498203434 851116694 272792610 550699959 464759493 376437573 98450544 381075714 239203820 420875385 7890844 191996321 226532422 986778137 440484135 236256306 806175512 798271140 545861290 458540293 304592826 254821372 493698870 612516203 633766450 526976145 408854658 870578430 308638264 129988011 449985352 858546606 2039320 130212514 298730194 741776740 570679272 602270606 377819311 872589556 713215509 612438975 220503837 120497047 240284234 502075964 902128111 910283590 45412751 134721 853394868 802955246 263112809 896600512 305923306 498814749 633700928 432709002 46999904 476739766 914855214 523853875 683503453 691503141 614914042 390000736 267961544 875350469 42468808 424976667 226366397 891807799 745001891 699654442 41882144 793482965 19066869 260197449 816161366 492137128 707926374 776631694 921016098 233064182 231841153 131695537 630483587 179144155 582122853 82111421 61845640 334137184 39151864 116388599 9900512 797830286 676917868 2960055 405859564 943680119 309644141 14454218 170220829 577687869 339869628 514625559 116434630 433659802 783037354 409926668 519824145 578018829 753938132 945215238 942567665 19676730 537219296 778825933 262864767 57205738 334522904 563937313 751508629 374521606 895828482 204211458 420114699 567078607 394409326 788887857 91415593 273327361 179613034 711511809 308592364 730902921 863622447 789968578 280754291 255472010 880672662 749536997 490730710 797281234 676017564 762057061 974223856 230980856 22274332 963277757 142558410 625510274 340700219 124663427 346400899 838792494 300448928 561580561 745229122 374800026 762586677 99590898 670147848 350966411 49297711 787783006 821939108 405370360 364712824 956396853 428420361 742468085 880649138 414974601 130301527 2472085 944767952 559581644 36467079 615534501 482667862 712825297 550111506 167673775 460770377 958071896 36365180 919873884 149535051 354940304 288126470 563629140 331706503 341176866 46610073 889628542 600953948 516149293 657463642 358057950 610923702 623779821 340682918 217140919 489657250 679090181 86721402 616702643 754193841 476765414 954429123 750360879 152662717 834753235 23049843 998415154 998320051 355150344 458821682 240584375 869608890 426214061 128240209 361240614 219995033 966182780 448381459 261699379 984214266 995438564 203154946 64776573 817378208 592273684 609558651 466648078 649312482 989271742 664832985 490433094 121228657 439414785 346968593 70820631 226347674 770736422 732140011 829531625 469266894 884922375 750275985 927834375 680418856 60101206 286333292 506665463 301622167 977795073 575632166 684853852 828616807 980377975 996010660 642398999 239454494 107124159 495473524 486594008 898918951 715939734 317227109 909555309 724736924 58259814 868349718 565323761 199833296 411990045 328210476 13663460 771912295 328246556 384801195 569466292 986809795 379705005 956124345 37782403 290149455 224769647 778008041 526563397 642059406 937692015 234699775 79948222 742158208 355630858 854502036 346079374 595112281 704451157 540836185 599285419 322640888 710641792 460331153 274715005 454865722 845391860 401817612 745741267 852843224 450086063 743978795 848768817 905445499 745083631 150600075 901986077 980530516 134688761 203950813 360364012 82359121 565136376 507527802 863470678 598786340 357111201 814301969 201967919 796363318 540242861 985683621 205247503 385655123 896045730 317199975 545457668 500175336 58347939 432439597 668160386 378474535 292191800 884375022 436853493 875996952 424351436 748784150 53406178 978285445 77735737 185136264 886220024 790990766 707362220 366258 596870084 476194178 772293756 567304020 533498378 808251175 569518585 186056328 595369951 212066168 311401787 541476696 512121817 568131977 236041771 757718775 2247675 73430803 61614705 304491576 12466864 555011272 153392363 953322732 165138567 288923001 439926169 149282615 139852808 930581812 214943417 915398675 408547595 3152423 555255816 804127486 931920232 187192877 324131366 364146782 420897848 494326229 133975792 583951529 678694266 747369273 75815820 498229443 700010493 394360647 119653918 768420969 240474114 750138074 854640871 648728340 940516624 219305948 723101872 711281038 276513080 478725722 19816509 200814263 324654792 362631010 310846469 412703999 600149007 487921529 734863016 495614947 53047453 765717182 201215757 383649432 873458695 30165802 427497940 681919344 609036606 785918829 503912234 209574597 149611275 722509597 440366138 65182370 72077830 387253030 549926677 801505734 7614600 973996252 806366416 199183510 623791597 780607050 470951382 962844002 473162157 914447169 838577982 171329956 180670230 575871162 180552237 679168204 218957667 922712827 567797530 950336594 560907419 870271457 159588651 780701802 694769055 22194412 829189567 650931967 206567746 752395922 877601471 479254252 940616701 849498929 55193960 496479266 149713185 736697156 721552351 167613453 988789359 782733056 204132381 505425262 685538100 726481144 170375915 224210587 651212986 55023526 19877578 387195753 392305910 561094884 93754667 434667012 983046234 56720529 108353129 285921982 229000300 237183826 823540631 526426652 563888813 433219780 76110516 577046331 916142669 622851092 240675109 383883101 90797128 632643200 629379178 720313783 489129999 376441357 733209832 803006981 238543960 847256621 201568189 776035667 327833677 149363739 920988372 379622255 965832623 922516278 859725860 142134783 284450121 64247998 952669193 115407273 207161094 406758938 447145299 683030738 791735081 135731214 918857181 263284749 130241637 347408430 508133763 342712164 706908530 592176292 456707051 31314143 207887693 456206530 419986483 77001865 250336288 241565717 3658994 270907690 370997463 519383974 439204286 95988293 386874810 503048937 852535088 354922627 434758778 698965114 334610616 96981968 580667555 459407965 6428802 615545923 475949783 770883999 413098075 814464186 684786914 511960583 610443390 764971042 784796044 564560993 966641089 836477592 551288940 846210043 60051274 822372298 289366776 971092708 735976627 320775070 847915893 384075067 998082384 260114047 42583535 546506968 782346558 282492509 579966599 461599245 875693592 40365713 329972721 879319223 797143915 685345604 909088802 4595257 576881195 989017632 367058681 253874479 19962891 546446481 935818647 828713881 781830686 856750033 546810375 465561850 712453890 568632858 955884638 468002467 312594522 257767106 23986761 118323673 998707432 114206970 192696546 293700556 303890660 905037824 676412092 276437280 343803334 662489288 660427596 575180064 574828036 708835321 906243941 894841845 581961232 172235979 118103817 677486952 695383101 46985531 697349717 554196009 186734093 618445855 408520222 278970246 213785084 542321622 630823065 535453383 604677683 457951086 278932547 297084034 151919645 791962763 655248016 383121764 386805247 47081343 610843376 959979186 246236954 770533149 646271114 628881860 849762266 700380580 334653001 600465453 96368380 57518804 270723113 402787386 253316838 717470697 296039692 919323333 546217611 423892167 284040609 999595841 383707223 595043972 245152720 721606943 472269621 860961375 725786246 709472831 357671550 869552536 792106452 210455559 583055475 647630048 529949373 665175352 869592274 557744077 699019968 355857657 228621566 494035030 24432350 716992712 304536864 786028508 948056381 107604767 932967828 49027350 277501706 682625861 649136128 125997936 559240150 121056900 243910603 304199453 55726349 454469807 566208614 305902747 665084766 255559478 694452431 315094069 137149199 11031386 984034313 208383009 760190943 819338123 58708726 243265416 268169695 148714737 6997452 194719723 105534152 45079652 819873119 12925633 466135520 803863323 62825478 50743190 578720074 333117753 139757316 10293474 211407446 926433524 787400643 162287133 357444939 953795921 865894140 512336999 787705613 956613512 667184398 972426004 849022411 831856858 154222378 616377548 644996464 119440598 358865600 158890400 617242985 281304509 867161898 159425657 788108616 182173004 968284329 944131234 647757550 945055736 688901384 597110918 326684497 38683145 133718106 22184004 553126443 248717196 67081321 163778881 764344572 455986662 474311242 18219816 372003218 478272025 240127281 724640290 889738436 920196244 665759834 829486569 425935409 28863548 165541950 999366306 612095981 413201839 976779548 640791645 892192016 350577887 185876701 420415213 695444511 292708882 838263426 421947320 175031772 177822331 322812 592771862 119575403 91105916 901808485 935466468 180142791 158696213 775470064 587495032 627617862 57400738 680415363 437104976 196701806 549705107 595651519 663739662 17915165 983855996 581960166 724084318 87102763 318289478 269292796 391576225 593161047 623179869 758003561 212499767 756799707 802604285 346998064 452699420 387959256 833224719 797434126 837717759 526927835 695169909 304948929 686029970 63978282 323083090 206215828 925866024 921322456 204098990 457900767 628331715 769614829 884240113 256917196 952452048 926109670 761235854 131480534 41952323 201316486 315362990 480836782 43568268 477590288 330946869 638088572 814304816 638993732 20204268 175081110 298136509 85133941 787637950 982567351 967286238 107505233 250254938 879160748 574451625 375796090 902176999 779387237 923906593 845935236 48482043 727277859 838873515 177689351 408723481 15669937 864598791 523998683 488848762 465125265 853428615 392943374 819709157 412044489 177138778 996816606 874029603 84384556 964013871 723455757 997072702 911925461 893425716 347277085 656735892 533923869 420761592 281174599 376479161 198846748 353238627 710026178 441092319 173997572 131456750 81134808 669479574 410474944 209600143 427338014 571008334 501846226 974837223 82705571 938428288 523127062 36426703 820937983 642907169 657718729 185579456 214261693 8175913 104522546 802193602 7537919 748149965 754212770 837946731 361733078 143027510 166752013 854029159 41070722 188869392 256920996 214796051 772499008 427902646 673769354 206295595 399869069 215551684 678677286 43299814 835247135 714598704 488878439 186914577 62124723 140818391 80724840 251774774 425654462 831900136 763043963 815733706 285326932 368519133 388887009 422753652 785945070 9072821 477820871 967098679 636585632 865398645 954995349 842882266 910757653 855471480 990802340 878475121 908478824 700527660 138899086 313288037 303217785 535187178 526327013 976786743 922889996 722509803 387139016 558981622 191398509 550421315 517185731 412554399 22536836 856126645 759284725 344773634 97465865 6765559 838450521 978453648 468853451 887528098 853171676 571849668 517440516 328811264 422520727 781056063 665274441 539388494 942167193 64739661 79761775 236363778 860211631 518596821 718374974 531355325 86267264 808973743 495222554 638166672 838667996 87368809 713766284 660156771 726076629 903322929 957447555 952664784 717872280 664167632 672882484 808173211 52438409 48361818 928135569 436489459 36668167 945217089 432421493 261425635 96783127 363333627 236845820 894009097 954626882 996435542 350650568 47378527 862796537 17643401 968651914 983126161 286058393 423496042 406970592 898763683 468723866 112193635 224154739 884551388 45707075 632131941 56618116 638173678 9299289 332174282 475707152 732118671 627784612 913997655 194316496 182790159 164043775 177036492 169611716 828059078 305734723 479267366 273681163 810702977 199637314 380328547 844060054 614770821 214618846 378062565 794657398 113398723 298205652 909950100 623637176 978400709 503167093 334252560 771554128 483283002 535549476 16397978 703520199 180864787 426093338 410485252 518800552 979252946 248830833 388699356 938813684 202043919 36295441 40672598 54646983 725069436 391774566 341507406 945569814 470682203 267751740 360130434 910802761 160842251 595156593 640345451 505249331 660456020 837260153 819208856 151092798 678939684 706697497 355513380 113662365 897396766 901291531 762854289 641536167 581306116 489203127 358154711 904681193 644170238 699449272 402321496 400403396 210399124 866351003 135991967 276432596 833417450 12058728 824983900 472818384 709038772 617296306 376437252 930588863 728176895 430508577 937317541 163276923 192105578 314328114 781643905 985940996 929961046 779887830 559236050 564350691 134169215 288762979 612026665 305148801 334470262 610750167 567478232 73441580 755377325 531320910 64811250 962483069 411535458 957238957 570868886 804572647 546786379 267557155 218325758 489162812 842017828 551790425 183715444 853537909 919608920 426326273 20948582 153525372 743216842 6058607 746301799 798538573 423262842 59285871 503985785 289763409 169412505 899101556 36568699 488130168 974382283 578764670 475423649 787458482 484137094 415145872 667338746 610957481 439349442 47799602 15960242 539470335 486075741 741614489 134246385 953503070 223248929 906715505 465982583 253771845 352921609 307234824 425923532 998132993 993765024 933539471 408338021 536922929 293961046 840261518 182433451 866054575 752652414 851351155 790481414 818018147 456909 882919570 876189016 136491499 812421686 396455907 341782724 398559860 192828906 585199111 524710311 71212770 586646844 657349006 236791170 20369690 375064792 474195349 679431030 62551354 423506298 880714530 806002102 80716407 368308058 422174939 991976822 423026832 743138844 314165068 300043528 595104014 631790359 662244146 648850973 117611982 330597499 132710578 246181933 747140674 634892797 526115630 441135682 953957730 427285482 749901835 380402512 657173780 255565657 635634978 812846539 490654082 589190295 441536043 640847287 31793679 253038992 684231241 61966144 883606977 263422460 19338485 190838576 169129277 381793635 172803640 239982539 698942903 779682198 924065596 767993372 514782682 933515772 326071160 32449172 49779255 995641661 968641576 119666277 508702222 738136470 885132705 139624552 309787247 803675800 313336622 456352770 818976584 957748591 252114850 164894249 872685392 537945945 781473342 431143858 367939268 697422006 847832404 31179954 940277380 10911073 302535975 528780587 409818902 532774533 854962981 460075536 568872813 384028129 93825683 175595715 542245599 386605666 864433089 297283358 792942232 291062839 190610670 741164130 652076355 566622180 860723120 11256489 63922027 958330472 946239671 751507843 77921884 998078115 808308639 185338819 329362015 741110078 282554129 572321570 753798978 222276432 671849265 914354537 143543773 672040161 328253725 883793750 496909702 109789653 64205096 372181822 939232461 605284262 883290290 135476388 683304858 654610495 672688153 784655258 163476495 562181341 885462447 539991912 903587535 460138834 563326927 818087084 48905720 705291593 528857390 245515954 779107014 250927258 993524726 88521149 162105297 406710041 453633450 812895120 96863236 743274881 718623605 269492985 242898624 471229396 817015262 726136604 695554758 92791811 87389499 813423427 322707320 544318264 880892905 386616922 926336941 564421372 259041283 821331208 888371356 893062536 632728253 248311971 249038770 960638965 611214015 146580689 281858137 600681315 457703241 556266953 460314661 51292689 283597200 500539645 567060016 65120423 527553791 891674467 251866079 437783946 150878106 848122566 336582218 344537736 107137858 820282568 897197467 794386723 783585664 636704078 696559960 62399697 91709987 227414051 788180940 675825911 461399394 553848462 225916309 168900560 149450165 703795192 848518824 876629855 507576714 346261579 716147166 516747597 494095230 53797818 45996576 834599546 570176415 135684173 664673430 967052167 487400475 16011563 369260289 69704764 605790095 793291344 572499138 320622588 279625706 298557156 779709898 765028589 510446354 984461402 785429062 100650454 143734562 387508053 900166971 903843197 458757587 834937899 393549848 151737969 356414188 214111592 704995071 154844461 565865591 413074854 116865587 74094596 925391750 841786695 127635397 419408205 750116972 880151240 840982022 483604728 116953835 346481276 288315325 584627297 967999593 298894174 216778876 40831729 50363358 215421454 388880441 480746699 815513382 678002020 220864372 795918975 465863469 99928388 553630761 657561751 482671135 969409799 176995621 300236031 420561909 552955085 324784017 352793404 822503350 431130379 719739437 760531136 228065260 839162624 330277322 767603337 264665859 389694922 685687787 554917595 587609760 466873495 476808037 540669340 545688419 265189508 723574354 131960170 394566115 353007255 867671811 39346901 46844778 349362087 919017246 544625675 546353065 972330075 685393668 2053927 25343416 593556979 688306931 414762900 193303655 79688999 763472003 784075894 459225554 549333777 867861013 822842327 676207350 977058348 929023067 450429972 150209191 818986954 745286152 744839262 870767041 497178401 935549950 322043846 335313007 811176778 714585448 217920395 583504392 394730902 106307310 373355078 931325261 527447761 88682759 862026643 73561816 478061336 966240551 365907080 496404588 967731330 294578366 253463115 657158381 57331728 958443284 728143705 564684598 186396892 605507351 694343073 139916789 878950151 88111004 238005246 873916355 329880659 718096233 975988713 325762865 406024307 393675490 437611864 716889845 746022321 945537395 337770740 301114338 64529758 428193088 544140941 510567680 492883339 346771760 731710604 70260038 251633616 868514482 213540683 616064002 925317086 7569396 325915926 905170478 561337124 518705074 54204655 986481665 531898782 43290049 70458321 74680627 490180021 676957949 967258062 975347309 646093860 348276586 825330951 385008945 697962909 237117768 429265695 437786976 846828713 774411521 187882560 690819521 683740393 791092559 856184583 662945976 472467853 651109082 131145600 66159551 769358815 600374031 384305134 792712142 939398530 677382695 352176306 279476200 900242776 891866415 310331320 112684431 538484351 374060787 350784132 138697733 888780289 397335404 186757802 860415480 960240826 322099885 811050481 184601584 709895754 665707943 740145982 873819088 207169490 334211218 689256267 228136101 41554451 280224870 524450070 809478108 762213839 780782627 884314138 602708457 9628277 730850305 947277300 831972570 886663299 392052048 141688124 769696200 184325418 525234140 494282788 271782822 186540566 50564268 245443985 371270460 33462952 638725969 895378838 996819918 675973824 450144117 918614918 338174483 182392408 867210535 604960443 536362597 842307675 178492595 42751902 623166036 888474235 351599740 91615688 604088699 906152028 530294238 313741308 522733801 399482309 347035028 847567748 525612623 949814097 681200146 697574144 466134793 477798550 663119736 702954738 794260466 997710956 684718391 162296539 773827587 293705605 473938857 151285888 614068793 20181923 754078985 462901143 468519104 692586786 43209828 935001038 14543480 304150971 703906038 601815237 229077621 517154031 659056142 40463083 544212342 690576132 96218739 921083150 356994539 792683767 156048466 782701183 524179135 175893493 940928784 894517357 904120837 389875730 668133914 832577429 691006830 821676886 595914267 332262179 205995721 755844624 104186299 325995528 992424675 967769039 967971660 817823115 207132074 990737369 792788391 106052676 701123979 942421366 318603850 171361117 669021501 370490197 574378085 996808330 173538313 38769979 276445996 367021323 378034610 795521774 302973260 97339529 141531037 403915868 493993344 618708430 523737264 89503572 676294229 277748645 450548582 804908280 704043569 172339930 549729096 47257213 280434771 968315122 369005901 216952912 228067079 741710379 757739561 71072099 28657505 771065980 599907357 801704608 356510390 818783520 540913350 285893407 970602442 708309699 498229457 709804662 849575107 459820329 523147859 328812469 859745272 672668418 205033859 957270319 70962758 982647810 379846407 837388014 377969079 900371973 83827464 903210785 953840281 370562557 760951941 924724913 582732032 548480407 276504342 49637885 395677525 69795201 976800403 987102689 824307448 337200713 928393790 132185834 537147854 596901812 622887248 25099800 148071391 592486816 144698758 189348475 945404778 199120765 95430233 352133060 916575941 550394587 113060613 572340267 180744428 916771889 929480440 56940052 199424580 745947985 623558632 445917668 173223195 566116691 940213827 204467284 450988621 462705968 127628656 859237672 730750039 730344846 526872814 214742687 790108766 510472895 780234957 633477584 946970475 231070877 704379625 310140658 605104650 838844799 239246566 902520361 442660508 630402966 316016044 755878536 111105854 909942881 993738644 442319602 152874038 711652906 603430746 470277899 313849909 546683527 493171421 48076342 462763869 187201335 363627982 495638445 425228096 676621550 686408843 96795641 867358631 155696871 814028928 328467994 816882546 586715241 975969997 349685543 781876526 563869385 55227212 850460949 496268394 732600179 202840449 706588940 695892028 2968047 152624021 936320986 685373986 470150747 596979974 478970201 423631408 261012026 782884811 119930500 554651889 445588649 930116567 511873040 107745200 654082634 705443529 490302712 918380082 972588858 373852527 346923638 947127735 430511433 532170556 342826838 316891290 438889494 507031690 887242097 102227895 828320903 622180948 891725124 281166281 19907387 835022193 250874144 305962224 545910015 657221501 82406591 742875457 217059367 743015721 991946990 484945635 926245653 911148905 389741828 672635060 454214117 529446974 163937941 529220214 927086852 668677033 359249144 906091800 377754095 672195688 932436457 547744241 833041237 695876906 194805491 875864489 122168578 71510927 788675444 836554544 365711001 421865484 218915960 399204760 960860977 6954789 797057974 492333818 172641660 96591138 772110116 260248251 528531815 645174803 114575625 256368581 135538540 417556194 361841735 319920428 137930748 344004957 270195775 966031354 63666298 248871407 47363618 920062634 14706330 789597980 110490435 853523109 276248380 240983340 500389948 190066532 228369322 784318788 663622217 886362104 48030651 889477727 130691467 229388098 588478632 717488798 368965324 106000647 618901186 197306291 253326287 389510409 52923867 442322804 668138292 228714476 775458626 507071470 878970596 725165501 445638326 500962083 448099944 164163658 387886177 769120225 159804277 271710797 43483439 843792985 270346259 610494943 326086801 418316762 676118397 547768678 137566402 811606911 935629663 619974161 693115376 833607368 682344504 539617827 272990549 848857855 639164048 838499124 625619881 129901625 217894984 87205617 844296922 502976121 848200945 44031688 44841047 965041180 739601020 604174203 86658701 909418659 609223361 84180451 86815459 865930978 316585564 218883622 740771337 946893334 105580526 979362886 352111684 387003454 145623355 483230123 140961234 838961139 684308319 341620087 333347682 366536866 708899067 338589773 811181756 557892522 734077643 239311101 584330576 155845490 874250253 393938941 603972925 292222480 949884858 235730854 703575846 431060115 501110142 805753808 824119413 360067773 526417446 487882607 94539422 65256350 934900424 894353452 136299745 870363091 789869540 403310274 57178262 414428196 367440028 868858799 212427570 79127706 554404985 926399374 979738602 472235033 503280166 484703189 585139899 883694256 475765081 540986108 502387510 617420403 786648059 308801484 321536088 765188373 204530374 764948756 624641779 194992350 90312020 783926292 28283878 956044994 772334546 484776249 261945401 61708303 656073317 771040210 889746998 17295821 479996226 133961959 872525098 859139579 633180356 727432680 676429773 960177644 596817999 8987886 211578593 549282094 638648169 69828966 332050797 548973163 505356170 124812677 283804983 163271988 941192162 877564970 966424014 189280930 768041140 583794326 623495527 979696854 188847733 20896581 706435636 779192649 644294832 717520761 605367765 526467298 610598606 159700798 103985150 651112702 657361777 186660041 664631231 313890972 944504872 977421706 373892027 480422590 859249187 92971132 196512563 340751864 559877520 956579312 306168501 352399102 132302838 263307961 101512014 489418102 158452846 901707256 534445639 866834523 569734846 665317484 425489449 405959320 940403219 771256199 692226055 564154601 427405927 841667436 717787606 923163623 619118279 879613076 813990990 683845421 339172659 876283499 29973772 259586692 700745697 364552881 392213185 983617276 366280400 785141535 285219159 522652829 799393805 388349828 291880213 31280774 949784872 318951912 447302170 494320422 66595351 403882968 376731802 715246575 852783408 403469661 492492553 791217212 215216944 974991071 199206149 166710850 410000893 520184454 793872318 190652011 15458919 783712255 306042667 576604535 752453084 150282929 953690751 390022520 992422229 111980812 868156125 176418602 289118412 108285208 837882999 891914874 590698847 917159929 134155367 328721331 320846161 286317446 162382053 18208411 612953702 372230443 304615124 377491222 888910581 863739504 616404210 452369809 961415415 69816434 865946509 185788049 410572956 691944632 997872871 237833305 316737093 593807988 338638239 611908555 347180529 605084539 171277082 749441556 747411315 67282591 819386563 694003230 433721313 851861171 764485722 759602386 910779595 976384318 657258924 659107224 819450512 333440682 412300363 492751713 747828940 819883157 604390699 653910554 756890345 719723609 143911026 682375088 975363991 681666522 14490489 951803308 496994239 30369170 837936327 392897033 670483635 551237911 376529288 402001510 251323284 708080795 393094061 117671703 222207914 597673561 308771818 813696803 829286133 975387926 317355547 403958140 667183506 42208828 725317001 672212467 278239003 172664652 6908362 895413757 334071251 531875597 133005682 223205453 358651753 694793214 380640637 455058616 105922962 614796782 228171884 446032974 156684956 454739619 482438255 581982262 59372913 121505567 597997372 804037019 111080153 326186856 305905908 699344939 717995568 664462906 197186308 615202804 584660196 595205006 127952276 134794537 230422212 917206290 830434879 643284441 839879158 968006163 132648637 77996255 727275849 652424670 569950521 913530908 580217807 956519631 410930294 858611115 115860724 707470770 97058641 140159600 968635280 642403332 763873487 298750329 767523662 313035712 352025889 165044338 179235649 709850727 875495810 788588205 539476519 381920119 295264154 497104446 625098895 45293911 726325131 436376019 917233284 945155279 351023145 617762694 928830996 363526688 884605942 505030515 311896788 213289204 682042655 338444637 617257348 836647409 472722330 549790129 242353 486557218 117025578 312199617 80780254 142494000 286757225 251311289 962599216 680938093 254844139 210356830 622962135 848175235 710034388 571926936 576881879 239663701 917892235 526543410 710904511 432033068 784590989 369293910 351241129 552351608 276133787 698544956 567158083 672530626 824564687 893105647 741510299 482924737 782285999 369310202 753055054 682768223 734823211 811002897 302904006 254988364 171598351 352482643 218351621 858017833 26849198 731541391 605475311 572973759 694803043 630015443 716528289 307783981 105095850 254245084 383934669 619440373 402612046 619016687 890423890 542068483 419111006 700170239 182475083 364725521 310098012 270644875 88694129 445141399 533407756 53773457 518113971 845638314 537935321 34460999 180340873 702623896 310902712 858365907 652485475 608232550 872750667 282164004 516207431 891501230 134893309 471199769 688672141 73564073 184148737 396179651 870744193 804239529 284286861 696427947 252003245 341057889 211625620 237047819 832399895 385658188 612444613 303035073 926563116 263618228 326408121 197937858 761760542 284860931 742094838 964011989 708112220 271362273 607756985 900317897 456518827 24613147 623196188 676727625 588982331 825479490 678833358 608223975 343494640 478305259 577448077 477907997 84951112 744430150 110499271 374234912 245557189 118347425 383114279 155087541 805019426 100049843 803906169 126731706 439859339 904613498 3604497 376017434 676891966 664141454 639086161 876463687 273950161 419112508 466558941 552324311 711954413 196285468 845366698 209236860 748390653 33486879 618727037 145694505 634352405 915019706 259083357 25635331 542419782 85009935 112737863 705627762 751487822 780684707 23774477 134838758 555965881 661889761 323457976 348827207 566196117 617138129 612569337 140405613 290212743 884623759 719107910 870315602 392848267 771305356 134638961 899353253 989871175 206107235 305072468 673973414 687611980 316693683 496040798 548248473 984775723 728026372 713828739 412864353 78731878 676643701 560371222 556345894 577291031 180210495 150916403 721309172 459957930 410905946 452286420 133918880 805506237 260664108 4985393 881720165 128186449 219914267 854380578 873136766 35313845 530626693 441997776 160680503 385956407 315457389 22571696 388415150 587710172 64215318 843187039 591596161 666642015 989102888 907603331 873927907 138055466 936990284 469288652 665791498 82148569 433997846 365853560 172754303 965557545 978699468 625989294 473536135 826973204 357582934 551121186 594943712 364167946 9295243 316310672 284547304 752199604 254048697 630776016 331046126 21057293 939553245 520319002 102320017 446476883 226570913 698193960 696583943 823859035 296983371 169478534 230982818 728316623 508355280 909216665 226774773 216458011 73812822 876774630 782431821 682544446 335276754 171555377 443857195 997339927 838363356 164606812 997476157 387108073 859933808 174319322 914041553 8488505 266688438 205932951 37032831 78500526 222242543 617592585 270233926 672905139 820615092 377212192 741223326 608286618 542075854 158911973 108620086 412265512 955960403 255294887 733338083 889673050 710176128 272296886 484892489 593095258 571930532 994989258 407509244 307617190 32573672 178766654 106862698 424409205 749422662 482262146 671316516 216010162 570253203 904986053 62093725 739805097 411719722 406412493 74694459 47322972 789573804 2202028 688374985 667391044 517333656 606175772 848407549 444366561 912864784 409243220 881975475 973132403 132772280 397112777 885336150 759885876 565631859 243248215 348657743 288575634 252849611 145562364 176339126 593722140 449787067 208486459 603482362 78118159 369776487 701246278 782306126 252318532 169834833 733820135 475490444 564560300 309304856 989708273 182722534 5259284 169318401 966904696 224696568 438817384 415303570 23007331 762523246 207625343 359385462 22314889 672584109 575111392 802242696 96283492 633775543 433843884 127110589 553605557 475667847 708585498 577022883 488523988 22640222 309673105 353799796 868218183 503038236 117494745 114582164 407358907 178765566 442796083 655217809 180057704 395309306 865512889 944256558 277786678 870627825 780712570 86584938 264698595 809851748 767387924 6981849 753281912 900499488 518138895 366036231 303230598 833968548 460416528 662619341 398616237 615135966 433682614 289403094 490820170 4406791 77499606 764895845 237856247 880983732 318860619 56857219 925871779 340724150 606802682 19861493 250877073 341364347 12684398 522066456 531731381 255089241 51748263 896714746 934051096 145016138 641254509 212884136 521411157 288120238 380813933 418518658 645242113 892751118 950794468 792178132 311439554 448575782 858857029 274646665 85793116 338018928 269391727 355095208 375303769 954844688 62273657 455343881 528310259 45654856 865509385 971964365 762328713 361222988 282138662 241296133 341931003 24358023 32408921 917783462 744871180 280864390 995166772 705611418 964537872 56999321 266825489 331348226 130269440 699749689 690023346 557816288 942544851 785201555 616341692 20068141 988710675 490849412 961379641 796823055 127216485 595767706 269941402 486865584 595007383 882913831 131770890 69393019 692172165 297420314 263538451 63895318 909492188 761040709 797958482 207276496 974656679 330050102 148382157 547690268 366657057 365549214 347715542 793248099 452405071 561803669 358227539 722288669 111442780 363788591 708521347 30531030 675861035 359183569 930756632 693852280 8146511 346309345 771309372 867581087 947681276 347523195 381750896 780013893 426057891 837230021 870527247 657810459 888180436 683878990 441869800 216835009 8869276 720013508 558030601 978149355 574125569 131653824 482745018 527002437 437827375 766362606 141689320 266407181 19623558 40042648 313316019 107691876 349271074 864547307 123735858 729944383 375218265 953573995 663034580 259341329 914628565 112056281 20881973 163587741 295510327 658204645 853609026 570651764 187672374 778130539 966657138 595125803 114783126 980479238 300502277 572981742 23399815 610206614 186017886 795738290 907641126 546907261 461539240 971795372 811670112 14294983 954614236 417613866 72963326 728830682 891448275 172087787 776932451 378548000 294934071 404336598 447535128 261848021 433989875 911275633 393013200 867318515 808528128 745869683 676506243 504090218 400010238 231947254 216569677 324608841 219563595 773635664 434107753 180343953 256132859 357187868 398062191 31014606 740739723 142851180 758846020 468799970 36715678 52561742 494526434 947734554 554152891 99719522 590687681 299524358 201577222 999921341 932637971 791732872 206970054 996513930 227617791 534288402 355652779 38249159 981600899 444778870 154222513 482623919 66140883 969146484 415786079 755400329 732960897 562565299 964899469 991673757 553297516 131982611 834556633 535291996 899655477 934691830 237194371 517254280 329564569 675072047 192262730 416648093 183983144 868439647 479505438 71283418 627216453 440043040 306628383 739653290 333472032 613352011 257586567 177717315 192164282 497469581 472729113 606110482 982413113 900680255 664176541 146748999 28365803 304573400 931047498 191321210 758140442 671547892 395566039 437006866 933282948 822133580 841149008 448642317 87960181 494674462 210828957 339107844 474614767 789473255 507919209 934943196 878730076 887460183 229343494 317608182 841256516 321203698 1666333 819937370 864667927 419007454 108819263 304234985 370585250 647040400 213697246 850349685 780464327 592785910 877078171 681485094 528465935 590217088 753677357 716914190 109845750 70886378 256854687 422273748 678458931 546574985 505733099 384737435 5475701 752871109 694928512 443968912 169747303 12813066 483838304 883791072 542326374 530059404 695672883 1184926 532469835 881611388 56501841 46082377 399474955 355920854 717932364 29109424 50703639 347003591 414467031 351256148 13446947 281440218 810872844 610728413 62297298 876803246 930235863 645366955 205514899 992478235 646498187 195753958 76215128 866880114 130099851 141963579 16659657 472631038 813640430 900912354 401589625 975945235 172812968 87467520 476642334 337538049 145191642 167726176 579028794 433532501 978396962 60282212 271297698 473600568 671901287 233190644 721242166 720950931 279658883 895196334 258051597 760189477 484676593 561980482 933475895 922368037 680546900 358898172 485800986 909347545 146812705 158939029 37957479 587022678 253492528 491588846 555063806 474478249 811865699 63829974 590902027 774846334 335615175 283676666 175518749 532076682 349615566 726007017 330148643 922704830 792330798 482143620 126823967 242655286 518529044 68421146 877022558 427123471 376499619 891300721 110245183 283638717 743088098 338584453 909983264 456613259 164737320 964603243 738653456 959976718 860323458 162745407 307544111 659627643 51829345 11535827 876888238 276074358 378830751 26826818 977733771 204754942 618294034 736917154 295342723 764483984 485968051 254547618 934798329 229143340 52993400 649393069 149002431 926374096 725524908 441046401 548063641 494836207 360206983 783772569 936370513 206327954 568225176 348254629 789446480 717072015 427556462 670912643 149386065 624728749 855492738 993359966 197979617 597734206 694237277 289695696 720948361 547797870 402831643 126651419 867666811 182525134 611544291 393462865 379435567 320576028 158254571 609188217 510045107 625843478 109446136 93260928 102545740 332472380 330584647 634826255 754716541 749946597 431118613 789584611 322653534 126520385 533549026 610400213 602628335 243190573 559718144 921114297 704004818 17220363 659269058 975833837 623598220 952113462 226982819 102696728 834700791 290856113 949369546 561910969 500164037 320747002 585643518 493912338 379051368 782764476 454272276 262440234 995942619 712385440 981301995 449808455 835542815 827737224 960434283 208944879 915140825 931938609 970761817 695367792 728892884 289820086 910281964 191118542 400645902 397056011 608162088 198383903 912783224 192038614 845137387 747212280 146583770 784800135 834265304 930841274 729687449 33776853 389014173 575660867 888142092 708513237 36796064 371623332 247290416 834721368 982300367 119474262 7770349 777742265 559169928 1394439 240500320 493830351 841921777 881830154 65386563 242638889 397405055 941279839 188768197 826076317 139057296 70641551 740366366 836876651 666004895 81312573 670261354 309202086 985586901 144511147 232480825 271607300 887309569 783016058 23439041 929021427 434214117 56769091 385240935 3760988 450935651 755868268 260666422 994659096 358228688 311926985 825882689 296078429 733606108 760388645 438594412 352706521 493931307 954370827 683389248 43921382 692985832 712236648 468161321 63346723 764726239 334474056 547048856 688697193 459555281 271516274 535119602 784695840 215221846 359216622 741422454 345325472 945525400 664551018 753351666 409976771 190901721 119309834 888659389 134756021 498480580 640740995 6927375 668255761 126117371 641026367 146214000 506025904 34513533 37307672 724755249 851258747 438089100 106878905 112836744 160314900 750586552 334288328 554364759 652915900 52516196 939248913 101393597 190194273 911223107 530684855 81963836 431702857 495098971 862213810 154549998 510382065 489875562 70525616 727073042 79431566 704897236 468831840 190321445 727005107 961092720 331574587 583446167 642425050 527807302 796102258 421851083 180330993 408356524 582487380 879567160 870617100 66836122 271941747 946831124 779999758 223734519 353567978 269701913 937724979 3166052 875187008 646811197 624242199 477698850 426030765 22276790 275769753 824583662 785011886 963571645 989078573 329394215 502939208 33198341 55283536 410485841 268098612 192377855 750172372 822521901 147849754 167081851 401584500 926435938 775636512 341775198 941629297 219473851 197766777 108806035 654582305 166732508 490772402 743815369 555633069 863551274 400988659 938367143 326215938 34823778 375106374 441302642 261489539 724410071 168811027 390204999 260039182 414102570 196960394 405522500 41169227 578107902 874639683 152445627 707321297 275669656 593967433 432095809 761786728 996772703 634479641 178947073 568149397 1200417 692032438 516848910 967059353 970930187 652261718 870094262 551436351 656651009 820310115 848331648 820530439 271091582 359750754 165355683 707654560 525763058 298465773 836190419 722139947 386106927 948083280 788607131 437898109 953339881 211865308 369328384 861788637 846203284 320313256 73832097 871702297 197738819 633850171 539384113 174284181 94683741 658737228 241096868 692700434 29278118 973578839 166450067 732228216 159211455 846597389 843465939 173807766 826453371 578864800 529480743 76951666 91722448 793222121 165350994 998182293 60042133 348471242 336776032 438067498 391124591 873924394 942917842 383115302 469456591 481966406 306153996 906075751 439648063 632234876 164314671 753486380 527818822 238136683 352060638 496723289 677200018 487878336 421413162 319312268 388954836 327492527 684438653 141847102 825723254 895146693 543111572 978939166 941858898 546324730 606077260 670635700 745703815 423696880 284256709 476660154 697487879 637530366 448712590 363417630 630074182 345402710 446721599 812898491 590795355 982250229 898307586 420888320 508103414 427653303 296816695 452239117 535760507 768097835 766288251 260086457 885425432 559304917 604594866 655149585 599359497 184266421 88390053 816077413 620884586 101074330 201857668 300521475 729292295 349314614 105968109 783895902 766711655 374139414 935679888 838263334 92140634 706606006 542750294 968761193 675673467 469991226 659474929 393323938 272544765 589303563 480953679 530340206 837857611 10897846 886914757 416704337 723319118 283933433 410915712 736254096 116499584 433131201 125004028 245138478 413102177 136888564 418525903 785796316 191531457 37485514 239835433 756245345 573038440 670858270 842208053 734124888 63113255 174444157 116069963 422162874 878687340 576243590 687344751 130967623 183481157 144820498 832996577 797881729 899556908 268298674 813612063 490200418 947182752 157895252 525170856 120197813 305275242 931950301 291637452 601039133 732378073 552231768 755932225 488706297 928837097 26292826 839047959 41718993 793161946 196583440 776510713 817788805 673480685 170870402 180085587 856569162 370700411 759709891 90107146 65612817 575018329 258751482 9155747 411102131 872590267 301504911 345680342 404443540 984108688 816761629 363406767 596124901 848272321 930936677 600180984 101027538 359150210 829888526 705261416 896465775 592187744 907186047 840825555 746642026 617676629 821300879 19792981 387651767 41922859 126186924 404283807 440621593 161240309 908697691 391421543 882943042 309738107 801698333 769701714 897982374 352222849 720410963 864285041 915372133 921076860 780718163 730527833 536964358 785583800 625438226 576628246 480377540 147985609 987255855 449964172 899747922 956631073 22955488 951332468 699409432 363727871 593009109 45956784 193076016 498064713 27853725 582028703 342703149 875022207 436995001 138668275 43118179 364123403 448384095 959899350 822491526 291297281 405848869 981374265 60438347 156355086 371486537 642656820 297721938 433327258 583202641 548399086 569775791 75970860 337168553 693756819 416648392 272329468 715489076 221894128 224040792 548499653 350697964 937333446 779711361 863816332 184578317 444813985 110922388 362126461 165866599 76651998 593794434 559813088 98337014 288179840 319039130 344106633 643653956 1892701 29521761 731182708 500005030 984508116 784745654 672942941 395882469 793149367 144663826 872222778 205478807 480558333 417449268 69126725 640108472 378060204 282789066 833010152 237411170 285815770 853552415 622530558 636753581 615518955 134650107 212623173 112706945 719259189 459637058 340262073 957462926 462129025 924489386 535299842 643707253 498597269 954975437 641224730 24276083 91370112 566937233 137074520 999440438 817020973 447913257 761697226 439423013 646800241 551811956 740751385 817470308 170521389 44973942 131150615 290058097 145764213 218044692 214658272 749769103 479990375 981748101 907261260 168140410 954292504 547757706 631654250 636722870 537540087 653346546 733020262 108723018 846166948 823115754 62087681 37191065 965839290 957846613 334102293 778729895 58725194 845249241 538315398 776084702 664655630 630950855 885723104 470905872 882241704 786737475 740411668 360736006 412413079 56236893 496954287 587560525 102908360 620623641 471931502 768472119 175831355 666783345 9768319 500742905 376823285 726188466 410139121 477643368 859079877 564883965 522419984 683919527 183998145 983618626 240341021 667394275 462665144 41845270 255665435 624215370 862134473 623821884 19482012 578081922 669327426 786868797 203296024 452013784 540669852 287197443 167783866 413150960 153409365 539189396 740438196 860795695 531514269 758257905 717024785 802664291 370079779 990465582 278142217 423843592 607898842 280629461 714198980 514041914 708558767 530333615 553234289 435359948 239156414 114820001 426444395 638038416 74563506 912023038 849547049 98988194 222581375 39312652 823655868 681844803 93470622 13315839 471638355 339140729 225943134 158690314 501036028 28596931 586898860 604077201 74949749 990920977 535870570 974229864 220302157 14701972 861148145 681977877 302893775 712187618 981176837 553674395 115770412 674809488 192030964 605936103 558948111 254228607 93994872 331145026 623431551 236154057 201547436 367721925 662882591 89961751 148121490 687926021 795428094 485477845 404688816 624846350 206219202 29897033 120356676 605619321 41457427 82854375 105601252 368597715 635183245 857910831 789851069 433913177 868116622 8055274 382167391 573068389 259339343 115677191 88854099 24714314 88810051 354141612 357428361 478270789 881306238 528196184 553116407 493138362 660327019 888374168 809112029 559873253 423609127 520869125 672351993 992465102 804421950 484142093 285513787 300944480 514305700 811710610 267690884 264631403 386955040 722726464 281855279 567004713 485081787 921315694 931963015 130232336 989059595 784594577 50969737 724181929 798964585 549657231 390892965 332965611 910884210 668982825 308392727 957004821 735131906 975833553 440889886 700696849 27901805 325270384 565722317 200491692 707048668 461046663 910752628 736191105 732135368 376975992 831264111 300474491 98291193 668036298 376490224 329448067 164151007 693634909 225547081 873732700 65133467 341665448 541020255 380308794 742196709 134496748 845465332 154407881 571751192 514409143 466013593 529357261 676803298 463895411 418858608 734875964 930305443 656228629 163910918 495468469 253202311 876441984 894687290 743815197 691574747 905032915 564495160 843998277 15024491 37465687 40174877 806694145 336208313 393805789 235928197 288159021 23266601 397802948 780080561 607068708 142361090 480045392 69024564 693799365 935866396 916660422 586963395 820420225 794199447 596664309 734242007 154836818 948706107 830428799 885753208 747244108 666574254 272562244 990742205 814341336 942832881 796932365 150168869 427077394 804929102 910845986 176842147 424361188 840947131 906260853 314721947 432577728 771914362 474294383 770651640 171138549 345703782 704162614 608636721 162693971 13888884 389570617 643777094 193081018 880494115 272714617 259073972 147203793 923729726 740970929 69177359 984016032 802086371 876982614 741715180 422232621 346404177 804260855 254029142 862559672 545702515 531255147 561760760 29054907 140275271 108944387 56637109 150773872 513974781 88173947 219941094 916165513 151372463 812667443 736895401 36957488 640005011 661811580 627717768 583333025 236127547 621636166 315591353 650813 131501911 114493322 266884486 986334356 141940731 679262606 92632595 573102728 144239913 925597974 156966184 804578936 990048393 468216737 115878897 277451263 206363475 954643856 569686382 615116510 578293583 318903952 670344951 352962913 472723770 993716058 536107685 689269995 607601430 787590873 900069904 255035155 321891285 269515256 452177794 40401883 124918745 229555849 384345589 295683790 228915374 481350004 899133468 887613679 872675111 425564516 977853482 290058830 338027473 555988063 828857764 203875838 929448641 27886436 305196568 913009239 710888993 970310527 673705596 296989427 392166081 590566361 245650888 671580197 459267696 164249263 280660850 848997242 895877833 240485970 929188358 277270630 726063293 640776647 375946067 602319666 33646540 153128854 425622147 182892173 393410448 8188413 201758873 881325910 297008883 416612696 746960989 626036138 937659295 404381435 823437715 894676942 261993072 615106125 723042655 504234434 418773551 450471474 782953629 945995131 860149015 229712024 205479933 407226887 96485720 325828362 554538670 211338005 272796734 646723595 639141256 839960866 130521136 123891485 707077224 162358438 564819491 857941307 456815052 375427829 351264524 15018213 338474679 25049470 663918578 831422998 608557934 880696131 539310063 400761664 247208105 962630365 116114899 727302001 600067222 904916172 756490659 628659609 29128560 782823789 809485822 368177632 401304207 207448411 502682220 173807926 120727246 586396955 870228418 651489441 35895926 729939087 605881492 726645683 19313015 28435797 626160148 722226095 781525784 734435488 497556565 709512852 242589563 949079587 410262781 583594115 942282287 160394210 62996849 373122356 761387873 410464705 570909277 945379299 325815286 871644385 354177684 929763288 949496076 586914352 891822572 400982492 115814096 407548443 874104155 578465839 767582027 302772010 66439273 426116661 394142086 154545262 223182950 175032539 183631904 299559976 708593908 617520917 262305632 903579490 674159510 111751316 608971997 770042069 390603991 181930290 920063899 745193003 567489306 854120993 49070548 523289130 917638703 857261 384301399 465275548 340347129 455437194 786118902 987851769 406293994 70337589 977475243 721941100 517304417 844067420 537115919 251189435 830690064 449702389 484179757 143474178 126808172 770271165 253883304 415129035 964241324 746805080 923241332 145913021 659560743 332448178 78976654 893289298 476613519 938055203 988631490 164630288 34662199 843609275 742533182 169976512 72446953 6142480 410940584 701050774 105974967 741643468 127263417 116504070 535110648 120469156 553314965 122545101 632941594 367325961 176634188 634885671 251555669 278840122 580776021 942616178 178638932 356978890 341929445 965780269 770223661 866518534 316135527 860850117 99120171 765306999 743132858 13486847 292989907 475851497 679747221 850423817 566478357 315216016 428522088 339235653 914147544 780781964 874387074 901851228 159417887 404271629 547065722 550631558 101287876 264711369 616344418 255458785 714983311 986429745 379402085 33408142 73330339 866896337 817129665 675640686 229502063 351317678 627467069 545405567 882294275 373265511 477136964 28652082 741620112 979885122 95476631 174649607 243093596 105881834 348614352 706332828 570093099 409375358 268412285 793896521 9524741 712260724 27156242 269092152 360367362 602582981 69329672 68151083 702044180 592661239 568799285 431600843 156601975 750443688 66986423 244984406 429468622 46405426 514307366 178565579 271987980 69054581 41995592 187402539 259871122 91337385 55949673 493628477 213853060 937896493 626275541 559877850 63779891 143503784 246534494 81036288 921944801 973866518 53736465 796424803 472440041 1010901 476280439 239336337 124646599 233006648 202152326 941561021 977771867 113097372 36487728 118897830 509850753 360002998 531133081 806590657 38110018 687137234 437073461 534412167 158141154 848921383 838169725 213558100 879063846 824835638 530198093 473648051 669905333 524043840 917536708 457193529 40453793 680153699 355522409 345816290 542200676 412303194 817127004 810717591 46143435 844394692 513537582 615727353 995042887 861068613 149211407 790271176 425824342 747146524 886811695 583185534 868365732 354781060 348012739 131885176 646209806 473794211 644912473 676740839 1597838 115937861 23638637 688145781 772954953 16562007 381612065 513104084 458246561 566339916 60079558 743242587 156123336 224323897 547844965 591031215 705754302 415490155 105883797 826345535 21404642 448809704 883577132 127484378 351915889 782544965 85457791 278254214 802761093 664186581 294515601 73226482 105085003 403160805 936280218 743478532 480119310 31581351 366721074 931120227 757112451 510705211 119971103 585212696 804403187 222171916 866292163 801860216 36174836 664100846 97000762 944836390 795250927 658759685 463540405 341127630 288355601 362106761 591194746 260602665 952290581 698028313 223697797 284417996 345159667 561887424 837865438 960144009 830940383 358625271 590096884 815945267 288542862 899124885 949643855 265839692 545533590 572809258 199967376 658948150 159988990 947578723 192177745 986988376 841033303 879549947 804996683 102339939 562745774 508078770 372343505 895879874 694180544 714820966 269312046 583665366 159569924 316778738 490185850 754016433 640618748 785603775 333668582 353118665 57016079 776445004 629120309 340377950 80818206 380448350 881374207 123642240 25077627 862400408 505847648 723408787 361235538 768988788 234439389 254342535 935234564 460963977 463800688 107991410 729792021 888127806 50764187 588781625 358922164 788955350 299125964 191244186 498808544 95310436 193543166 688169619 924353894 945157063 515746758 720671 756186452 379881644 654396778 69776778 778765732 329852484 758174628 638309630 954464424 540893339 764232267 354203739 489422049 967846209 200971713 75441769 946925967 866772933 526953118 105954194 916456675 367265736 938832294 160245292 598415969 110223029 903354319 730225190 8652346 927128021 103315278 919857601 140672706 20171281 418622666 317630285 623962794 866289685 971900865 395597224 788228335 484693082 567221327 447830521 649417744 298986638 897145907 675161810 645571267 260203365 610738556 66900301 408770890 704285279 581639743 976429152 164420649 886466706 564403249 124572611 571311537 849649457 717125384 839424180 54654076 651889646 405620525 205397968 634119787 879592704 509000501 732661045 314929736 613801603 965290194 593082659 55280744 538316893 455450576 971470190 477925362 751141810 991118386 326733442 406102058 229740475 675142628 936088104 169385859 309201305 190310911 127642041 38235630 960334849 515407360 314184368 86102684 979396259 355369852 956554727 453198720 804194697 667011391 714667099 743423516 359588173 829005147 718732297 158599670 725054768 880356204 658238087 914530649 670754669 958481016 537626105 626476442 511880125 556032648 499318180 563933890 825709856 421419658 562159916 298804193 776242320 612782481 301679669 898135179 269989576 238784853 903433468 499745786 532084286 572795701 55762418 892645627 420770353 322713057 904901703 798316953 744809641 501929979 65759611 628780186 926273124 361129470 794944537 197240790 370935681 402960173 871781363 887730262 327627417 472529669 337826062 93931702 638589681 52127078 988162857 159073371 387103447 662335392 784127264 869730544 737178053 885524342 287576038 701421070 778759313 620534145 900645217 89980382 346735065 753561340 846602189 999764791 153445642 567958775 374757995 615275100 807216107 385511262 296885969 515059852 598821421 852473642 487619181 523769935 131765362 425634122 281126114 455914930 748874351 313493695 651050288 731210817 358306835 725675175 51022408 673781549 767985559 430802824 627790507 65645007 350222177 500913700 7024432 874488681 465181305 495813302 390189226 991852938 315608032 295881719 35826529 331861052 492567889 57606060 142897430 578570295 547641301 978968990 650389101 448691564 383981025 159333112 957662998 214818192 227040137 86978626 668508100 462960463 27911388 673576851 134623528 13701965 625107351 472974451 408836686 989692189 396583395 332212436 627761421 342858737 750226650 17557286 426316965 579194649 409029063 205641704 642884754 41651733 927699107 893109151 88811745 948628494 308841279 232587536 18283243 577107497 745040370 161821005 326265974 312133072 164510513 883282778 898285521 342099478 758325904 23826169 910707483 869422014 258227192 11198812 628668910 772861394 489999137 874936171 378859934 909936338 270459220 718304728 902133319 941146501 846766497 427592378 649856426 478235869 621636545 657179820 423677993 94348103 71912308 704950621 797137080 339413389 115795094 103021271 687339212 716992235 318742592 507380005 761322563 481346830 484213247 428700791 319908187 417182109 237197397 682434288 433743158 655834906 977156944 37535998 874266052 655022794 759211609 925104662 302994663 454697482 243136417 835635143 262146348 345951531 209114254 80938597 774674002 746916979 522451151 230704350 839300780 476236161 85659060 104482731 656889553 947182957 41564160 462079497 7630285 349337037 889113539 876879366 726960503 216480463 711274353 444045168 383711248 523889596 618253605 116743554 425701658 82804678 77391516 715798197 5625894 667505478 64375083 485832760 538099275 724512794 213727158 911675706 987801268 123954498 43639741 280530568 591135309 129747428 856339623 996386332 282299305 831380307 774487924 476410668 481663352 908479123 319957673 466657543 376731652 80630449 499286216 662058538 418564689 838107639 787555280 760796550 211507078 199342277 783798832 257353465 23425256 282826264 995133344 535151643 17798920 917094405 145724221 262876113 197768249 9754858 40308530 836421021 298740838 294682014 450921143 120972624 512354124 867609014 346338915 373383202 472029797 225096364 973204905 507777676 523802669 715135814 983154048 930921787 973228890 854626753 590656786 720575211 420872043 329756744 887285357 235824589 677146980 951744010 606470620 972539715 233486152 611534565 663607528 94925645 748999091 96830687 275479829 664198763 258195960 813305956 673759278 463016726 763278215 490590643 878181996 599874775 502233344 116237509 172555848 365384423 765322805 350539869 27664675 946751888 530284477 782149334 829871720 415579164 120297967 674660559 910153075 154822197 997166789 357767741 387160221 81867847 302923040 786654572 695454403 751147574 523304942 2699230 846531787 309844014 269269496 919550689 183066665 633114820 66696694 736854805 386461819 323224505 348692555 367740235 26679391 402803617 894068965 594990182 407078025 398315800 940183276 787286743 820711736 199251366 165450372 174808243 833360936 492536481 390950080 208883291 885158850 153374668 739983930 464476117 705830014 603339764 849098368 959113110 486258816 686046107 234740157 986169723 380651689 655258918 398325149 158813028 201956671 421801876 43647130 875491439 179200256 469106757 33829781 94425526 204944182 490002482 244585058 986427588 25841534 423850638 543059390 909370901 852990766 298012539 194666186 868763834 563465854 736581786 274427184 29314920 335033544 270130263 823643409 825333525 406289966 807150058 659543450 406380080 279570337 539904908 397313561 683741903 315461847 794317075 633169665 335453216 876594454 758624541 474921372 925934349 494775358 162174044 832748238 56480391 302924994 625441316 612523446 625414901 389300290 37465343 832803410 352536126 413346700 38817538 824107504 398898832 593675294 115487719 97108989 80540209 625289776 584652113 538316221 608932332 605227221 839967068 570299724 139615948 469630682 803191829 46198665 344590032 209161285 839559904 259005950 885959392 249535050 995386056 553153521 925608052 209194770 164316202 877556728 912086567 300317987 950393277 109935470 28212406 933125254 434430655 478744244 269354884 179084107 933465846 467840279 50792407 696642845 726976950 823818450 478511345 894344674 712744205 332901955 764525572 269203641 789432520 221676092 123886363 32255943 151306737 243809778 539644182 70348115 19388910 443047760 698411625 593576875 636611390 107129756 904902988 865014791 116704351 338425948 432490097 907363689 930323487 310914258 23751881 682394296 385973328 267379140 537632002 903222949 166141857 91325847 347152639 892893899 546252201 624561407 745274186 575149891 738109370 625818114 165344514 486922537 210565541 44397926 317144444 808944029 75694590 35911613 680631725 331478570 461395917 772760158 678892548 898064648 686244114 410225600 534419213 346296759 867314636 668104319 311894284 991474010 208142272 51572665 666601735 566390674 513553700 233426538 575291940 715914491 601022057 69901470 433551447 153960355 719073122 528893758 302395491 530378887 345114838 210157850 545693249 732243382 538199032 512971094 346571085 40584481 681221628 552316385 787935565 518527747 754720729 151295708 695803684 572036515 160876723 928638834 153570019 77763803 41015571 391985858 487037053 998248667 932750303 810652005 464163313 448048372 658501409 314192443 36093606 267209836 234870420 475136183 361696512 510372677 319609203 332025288 842848812 240901443 798368860 266033855 231991768 120938866 220459391 560413865 521504662 755171354 98401484 99551352 558475006 575855069 39846093 779753602 87564474 803216006 903982960 632961133 70562786 458775843 570858169 609056867 553892479 292396301 805349527 101391621 7416062 157458864 950543043 452256897 508304126 659163226 815013421 981634574 825192156 778067266 654435039 604443466 567973655 175635384 286460323 5729779 212584508 736046819 376213658 925768815 947264358 248363075 573149491 773836334 40732208 384271257 128291213 834167776 177742376 637360214 257877272 815757312 261634229 44829109 169398980 634703389 163438608 372373989 136190557 353915276 305169205 207584014 871865934 612742151 669358316 569450317 737735646 896752915 574672519 887487688 869635514 580935426 644204055 940782654 176946696 604244291 400321561 627284600 907323583 614081479 330698023 774409355 931882051 262392083 613499996 856031697 451080114 206934785 716877548 813579772 172697748 502537894 183353811 95745531 436893215 501892569 228040274 871424702 415879181 806302921 329031177 109136032 862192834 19179484 532652914 940496003 914676260 227221681 526690389 61887758 629306992 298567838 857948853 307450053 52176043 2370157 383496718 44242108 7146877 596779067 432799979 920791188 546473993 769496547 176032295 707778811 198583525 149624074 68079691 170985548 161867681 245486330 760694660 734283033 470962583 910765204 714466953 280607909 988218299 127818654 197585970 131514058 956069596 216237691 369258510 827990956 922493439 828932592 233989243 547540826 308448727 817603906 434274163 679224266 82837957 65744249 277019861 93964205 523751834 267668670 136540021 102888199 685504633 469573692 54473588 820045011 151257531 787616823 338638706 443923060 54231522 118112331 516100300 77243842 487102558 355220940 316249898 108625312 810661024 93275151 487863201 437662629 9919421 117578896 441610210 158295868 838163075 578972020 388212846 220761539 393514661 464760381 533995727 388211956 142403405 552382773 631235307 714158602 441286844 44519344 915652567 551797492 972618071 163247549 425589335 259385193 93376471 672967704 430864719 378267623 15411520 744281714 264414075 581940841 855198266 535593378 235186827 531469644 204662241 434533352 553415067 660893928 572729631 411536134 473184059 11303057 481759597 545760428 33750520 448424718 288753040 751029307 467067454 359463611 374743466 716795372 393122789 711985687 836090573 251410883 126001988 622062345 741372540 130617259 745920729 874218425 497484465 527032134 184326350 465545915 376468496 869545821 552044947 852612416 325337224 820640022 551323475 356475789 621846592 84749613 77756283 736396450 675305787 241184900 383070398 400702913 464252952 58104008 478980776 60470982 93868072 98892508 318977073 695197715 300970836 964227340 522798910 874252955 338429823 987085147 874515938 161972459 771381684 858791776 34565718 779416701 128410995 105401256 511824649 679808946 903259160 495977208 115456901 98711583 880634459 299280654 612880319 224673889 583715993 438239597 871269800 274085432 466266685 880593341 258223718 897422591 265930251 444719072 290906991 199852439 679153309 648340263 727041504 997017934 926158049 894750396 160880417 237087489 709368116 970114995 85269110 691424150 764341317 972579761 388224014 928797709 384526061 925574463 900340107 355497690 527012506 736195803 699039977 78962991 869905604 346411506 11554032 567178924 594344520 849383346 203969269 644639881 816154307 620675350 967878721 428544863 345582366 993496419 821710592 980908945 542492406 814746538 617624582 911629897 802567769 862246774 811765555 845701825 257678208 837761905 555333504 361061602 234154177 178916937 464898930 626196922 426927811 716722152 204758631 822660878 260766969 829186526 923788416 54527694 427191592 836931058 727341650 384379814 648486818 194625716 423685894 618632126 204939274 919355080 455560272 991526761 465895770 51117020 366983171 742552837 987043168 361779876 723332215 664233205 48237844 326955486 820762246 658279876 256756150 273444639 88519081 230292987 530916418 284243229 197053570 946152426 665052723 62032432 469828073 927438195 443546958 496096922 344073656 904952950 529954541 436628864 867288730 351114653 697780985 357168213 126776336 226244536 805763235 361906160 664330815 958810739 654773119 503939305 495578265 136624102 274438279 759111790 665089406 423489591 491065806 217128336 292518709 131128745 943353175 718150586 931609037 62626565 870491820 190006317 84061128 500066709 796786017 88988622 383261026 990407526 824860580 771431384 168416987 50772090 924762853 884213886 664626882 523569766 637121662 649167687 511890862 475242612 978415784 835951075 7173228 522551327 353615912 43191131 874444678 317606652 412815477 801309240 22758804 844341160 337060757 112559810 386113249 143877979 745788574 403656040 99030429 172440073 683871491 367102874 165146001 855792672 497825408 189720313 400659273 83297577 576330006 71389226 421242396 217879559 423164744 648352328 2815707 729319395 541586167 952047396 530529827 290821769 375822894 911211753 579578325 49831556 923925508 253381907 141927777 440653956 40476660 585614444 692865294 353001799 910430424 401605714 624606010 480434665 746154187 978407371 604446485 869815465 856466836 237627163 78349570 142860611 793041460 682734189 113904139 384360423 340923462 884955670 289015027 412599479 235536756 83737513 340120539 299574095 990828553 164918200 984305702 439778213 234961146 506138336 765721430 780323880 328680759 460909756 89781303 88871131 711153230 737118890 923340328 432313695 814724263 550706519 52973373 630364800 424589762 619128361 262661181 360821532 797012544 506354398 40333325 306663464 80064549 362204089 333993058 453380822 989694233 654784296 466234267 664375178 787854946 87046053 766252888 167574629 579592985 455457936 148138788 738150363 523658383 538477404 301014402 589679158 90889253 132373540 270401095 470041664 281064878 268048912 113342932 180214231 9539216 955365216 457618658 537590398 145036253 6979627 780112418 428511806 524800807 537865968 601548178 190895790 860490258 692198810 202739090 259656025 918856011 2439719 456412657 937242308 135820611 525947764 287750146 470318771 162010004 64717526 9668452 545267142 273255540 929325785 104654190 413051151 583374999 628794186 33675582 755982685 509371779 56589523 143429575 465183375 887395113 877324098 565878601 692675568 58325581 368118595 915400181 73020733 479589407 521493379 434325975 342598344 972840368 12685051 429588597 328413338 946519266 339126539 201520540 888676916 362558759 735754071 894348936 760269832 210122944 766356477 66147857 127696640 275062834 686124118 806727950 844908629 304382650 438017488 639379838 102268738 329879062 472318194 908585323 357380224 751369219 576635629 418039847 729546531 312148238 247536702 356840298 340683764 393429867 711990048 194239546 56097670 336565539 925516411 671268071 202712383 182520986 657838450 705223706 98351358 532682689 824510968 308929816 195752865 216564974 118645298 517540538 344671905 465602587 477645917 692130237 891741593 44833373 741076280 579559398 233839646 356160002 259646181 51861353 200935461 709879093 716443168 939116723 716857930 500704533 887221769 405026557 719738103 861312610 784875172 515470096 152827721 697877525 411024442 473434753 328008262 596894706 370526048 422837398 433679858 405398746 622993153 674466476 430856973 174839223 850858990 676935617 965421931 309888195 238299995 795233528 570105084 414567268 99212774 132028555 232126115 420076952 849039817 457770618 119493433 789060143 103434374 391451070 764398782 260006063 416078682 626687170 641158330 24650010 263161991 594669614 732244262 360379164 549224480 226139566 781044036 60732931 319723238 462578673 276469829 974579771 974510587 949483195 985955006 538681745 412622849 100259727 540864492 607103143 621990284 825872379 664787531 312390004 179296230 406965993 368779291 334614574 882208828 829801854 724208447 177135338 320819705 117125118 125857414 985067699 887148743 292544756 972737900 551137242 324935624 566669141 183071753 923532475 855478523 81505497 786868832 139106749 158433645 628048274 402533083 125099602 954777202 104611972 503395494 141654416 220757042 66516778 466928682 162422676 63689481 468745015 533958206 547679523 556688335 43943850 205384191 298199089 888359962 403303295 578417198 343466804 772979356 179381404 834987665 850205072 905419167 836537731 96795534 691551714 753406315 547843606 468315905 236110896 361696717 814468069 351024402 5239722 760221183 148707469 589708191 264701005 479477933 316893620 433839023 912715437 820877765 56444371 775802220 199589190 686382908 417725478 744441878 136691172 185702027 580508245 700235882 232049332 613163423 310277745 78051296 15625939 134487521 951805847 132861005 1005215 730906932 213601202 883385312 429504386 148319759 429347262 391245480 428937005 950264253 173469859 640636130 177970484 151834156 261667824 323230397 257753153 859211166 434730910 95163330 861234302 780701748 359332175 734606053 166572613 16610220 64816070 130270796 432376243 319354018 353201135 39190423 250311405 947894074 393558793 56825493 258300999 867280546 37552773 657563845 189415104 823177720 324362516 344614885 525782172 116386546 262068377 164918534 166024795 373448931 671121974 196205507 44672528 689511485 674369484 159711115 444278849 577251682 405268450 950153744 718976107 80901372 277030312 679546571 499261193 939961875 245261124 428789945 404680868 98859880 745101931 248638894 995532726 24412497 718978122 544058011 334323405 886066104 164094800 781694482 595897758 766069987 519514410 115233044 939644992 409588414 222379510 448522230 536494310 833720333 167224005 734654047 666098298 116592349 861392278 592133978 416618889 48530637 619778870 248298947 750469001 434534130 889437606 635828811 730500822 198374031 853122196 667964575 757165880 549926887 282209198 203651663 412051744 340463946 77607476 112627501 967799541 405015005 9048093 488730467 726542433 555275987 875031983 455610651 490614349 614728731 384263226 239121988 371297245 745697793 549826758 525943029 202512761 612868274 824577667 853835808 686449149 738525928 856074328 628158003 929156379 959846121 858819818 388462588 251498043 964253818 925409999 664628231 642491999 672366167 243513576 373251093 66792599 598573939 474081265 639306428 593970928 769757763 726588731 310090142 93850647 608861067 977195557 57486587 769194585 188984509 213411518 398994014 650436237 658443997 284720839 637756660 653207426 473383122 280567118 917386493 123371241 582710763 884651628 321464583 257762073 382013082 766319965 496005695 561857756 636065156 486136570 243129384 845443955 423396281 525555496 894239474 526954780 539723306 501367945 680205122 370385588 310975453 150618826 440362908 737379704 165446693 59914488 75033124 998985580 35777450 675894346 242864329 826381263 526102458 826961395 199783220 703569837 274755612 474219977 537795362 360211506 856732617 890180819 150148999 598067029 5117309 109309174 86050340 854071118 827747146 774225142 315032000 289518339 324828916 240775892 23183494 854845509 124780505 945274409 356651342 561458435 977638732 444767450 465170910 59137018 487208691 197183599 807277635 606633312 321167319 881195363 186660494 559418091 661689113 649854812 247566661 236440986 614876270 618771575 79877628 655937860 173330668 675357494 594349187 508135587 986655027 24581957 67765891 21285241 765504616 22824116 909113854 589858832 664101930 139397095 451890737 104907808 987490193 33904413 825478409 821436938 1815884 325256495 884954786 679450326 441171488 118515039 370600642 9897211 245656271 614811907 421750996 703482402 958848133 368591256 396155495 503259095 838145194 680886675 267514660 79670187 732605453 564710544 313921712 304112388 769153023 902184593 362832904 783626133 564001038 115563149 59887223 933632848 865325205 137170544 439633594 483440418 832080499 632425451 124842367 543327882 988910363 113058416 322110755 117862669 701197006 538468391 522235509 542816338 898877993 205472706 981591313 399379308 195687617 584308760 996699824 935376848 54250445 176946470 922795503 545058968 991478988 560623020 88409227 220702049 88913433 490328432 632142994 669586582 370203896 106111422 693938475 550833965 56588863 250387968 735359181 90231068 271876245 447494216 367962702 624982528 208259598 296854125 75673827 201223420 457713518 545339144 530406458 977763173 775957634 586363383 325597384 960133662 696896498 745893803 438973896 629483109 212741100 12054380 944269480 998175135 165738793 913624467 569004608 148122812 17583982 469331830 550698505 97265844 278477718 350997077 82914590 947379411 200998898 669082000 369537490 817223696 167543182 900981563 324598038 275529000 775258534 306615756 346854638 677839369 242590349 235397118 384489712 533488067 320197204 245794058 521667438 257955509 893247173 150629447 450204471 469599777 615738396 526753979 3233107 59052490 323843545 348219884 365899568 179215433 419354658 613474254 47128820 560035442 859162716 492381047 320977222 618372146 623174722 250500319 391482084 582953868 562889314 114718520 747012779 152124393 972289234 84738211 452054598 630111220 152487602 542391879 166496088 904967032 272296623 520544573 310185784 993939861 138943006 790993065 483457804 68019640 674482637 855960872 458747136 479912925 963729195 337815998 588280921 716893002 389084109 472070884 215070424 481384074 604050105 145801882 422599271 695020077 762545205 630540354 334594154 959368963 509972886 256542382 419043504 787895149 823173607 681325436 871629192 839713375 910023024 644455079 539530768 203102285 31496304 373497744 510188875 194114666 481447497 278828663 415909889 835947872 989943275 175403128 750451963 470753807 94943646 971481983 234966439 742217440 886902842 97951660 610317710 861015399 865640813 125832623 231568644 3342483 824054884 821858891 763304830 172715299 355181708 396982437 910646523 579327379 462548550 454972116 214914066 360081847 888456982 712665275 73935486 695026870 792526397 671693039 691400900 930517127 359507405 504078940 44055406 36034889 788725778 953896193 308049138 552409763 134781349 214534526 224747066 571212071 788574141 55167920 945917043 145114852 276178952 543751896 23644517 760230548 170699948 248228580 311971052 810335521 818334318 818604094 173815263 551340547 509176506 327112341 900821279 457504004 470735090 347127448 104035958 2555156 206918567 440673143 630781059 481759171 433975650 539935569 64981168 400536659 19299621 942038239 734828783 107992745 706085443 669432982 287973326 625460838 355859623 562259806 558220380 375294719 647966844 904204364 358823392 890318632 132468799 206087798 645669661 415217383 1117013 207214317 620195566 866586445 738983499 920454838 621563550 829507482 3640350 619927235 677453225 774655761 924246332 931128443 875746313 825277227 607437015 753035183 43061961 755255173 872061214 225248830 77562067 272891237 343144996 584448499 454190065 164673363 552364499 883232694 645345828 691131345 563966486 534744366 635994583 884421060 836245538 802504779 75443528 699467245 58559409 348700374 987287675 643486023 989890509 772420585 90626946 814136828 380109151 899276622 208161087 538250056 165471607 511257730 681884457 292324238 569146681 437341732 161671191 924230819 243040467 797340952 381511018 426315795 910502132 441644306 745769828 797316528 186555798 238941116 827099404 714163870 63009434 693503404 326183948 290422330 444549277 748960720 453413870 390917633 894461784 250326474 968812344 272371266 274189421 376114843 147008867 492222022 435841320 819274557 546419561 786103123 462839649 343899058 48730217 86789317 342444266 83776649 70658635 86638328 126324602 229874356 983758798 38308908 618719691 216707513 391523112 51830234 258688718 206823963 452294777 274716952 200263172 319707492 967832292 27900605 500680212 602137605 370176616 173247899 442442295 149188023 907780543 331912388 814321524 431921207 328449489 439198876 790629065 355190788 57059715 877880439 571708508 991270180 322702229 6266254 558334816 124561743 686179613 588135998 370463523 389875033 292409239 853881074 448483192 760924713 962563912 630635430 934299259 196954799 761620450 50261648 137479800 610965150 321678883 433045863 101859445 992226192 525087290 990118632 97526631 311598798 846071426 260169273 575950846 911878164 920437315 979788474 620623747 68945548 579014450 727388623 7528641 272399943 724843309 251224389 227376681 846584587 282463248 588681114 189510955 589235151 290799922 583861063 579831364 408139626 212723431 554634525 618804889 672129131 522587796 991756328 616904926 381481095 181802243 212755194 756114606 272299735 423503761 109300933 4844904 448931830 81891227 976521083 117800256 76712654 909321441 363374011 263325185 215563296 241211542 124676180 910127876 944664625 337520191 437070672 859486164 18963524 30104720 101180629 445574136 35327851 782192102 768423986 226881949 127384142 23542149 100896406 948490740 651851791 786923347 181473904 917385200 387876559 899315158 386088029 853571682 140607307 112671983 546953662 837738181 516458120 700509219 777737334 700706196 651156482 582106295 955567874 413312920 156535280 221385009 834663813 409685364 750536690 775517241 215014893 911858369 601191064 44501265 99696236 573247655 886220150 614138769 188105593 677568575 367453284 341458 35754388 49262164 400115215 126834643 671577374 198639609 19362480 913495621 795440566 44022389 391424641 750958097 180864421 218267198 625262745 978962822 104035823 503920066 603744680 505093606 96779163 872583640 434280935 27906682 411430373 317945021 35621690 691412983 500460842 244749765 292165533 730989896 727514004 371820185 650320358 114565405 183683841 660594467 760749548 333744468 739281831 173695259 835083750 942454582 127096008 740050171 920528604 830224271 402168189 911846555 283350677 99413154 167920064 982788976 514573270 32551567 349125450 875173554 605133611 878802270 636517955 619533801 503378930 417271279 963010142 161897790 206327356 718355502 681011113 715781811 960168372 774174005 354847333 789435777 978556751 961022687 891359776 734877254 895336248 202827487 983049337 61520632 473862831 319209858 662725499 148087329 721662597 950110710 559819550 259805845 836346634 191933419 429194459 946905249 718138868 811242627 834208214 373149577 790875614 320572301 542203514 391308896 776481099 83723383 945628369 198804658 870125944 49159430 558983665 170908109 173231374 754593869 434995365 671567056 319992183 480255677 147806891 801177456 489727360 635275238 910216998 134688898 293064602 130974084 461267511 664165979 294703353 801685646 699265581 941697576 210317334 66911805 269484196 482721982 909765968 687890064 256079434 944458572 15546697 139575483 669951208 507793349 537476068 242688361 461861427 434582137 914808058 932439285 875483346 90067697 916148642 656163263 382277658 169218278 437386723 65377132 856762360 719939185 767413859 354832831 236084955 616805379 157269586 645360060 551982668 885793722 951719161 35206111 158775952 550133615 161056998 642851311 806685853 422571088 457133871 37174198 48780167 818324787 779761511 646830627 105720978 976812642 712727281 645115332 129431761 870887519 224698312 497051662 150618265 872998989 603417477 623376956 111404576 655707994 496384879 640552553 226155577 466739599 904856808 207295505 760489 651468593 123129980 115587784 217792138 350438052 155203696 516707268 820501532 31422226 144678587 531168214 349951187 241127857 719090569 526190482 10545795 498732509 393509164 507144126 238253158 482919050 993584443 797734451 604781558 865884130 508951974 533995981 66647479 484885332 542579703 932181985 100798043 191109893 229109994 672562135 758557576 615078217 73243900 143525543 157634267 643380069 992205196 644969027 997616311 157083996 117108999 48016420 750140325 957722523 294104923 206318568 135112280 92681276 34541536 309399704 655103344 35494196 124376286 467410078 622616552 624082480 6083408 949449905 363341827 760595106 946995380 785345308 389293288 858368903 784234743 592906425 778587307 123154309 581446026 51248024 908862911 496310077 607436611 697131361 518961845 280367322 230590029 965297766 375706701 849659871 773214528 625444254 854652268 261555561 737291134 206526841 891608887 205113924 285999930 823698106 771249382 40864305 193347476 655830306 223318477 634000004 490730307 537817851 540500871 478726932 523684446 675737456 10279987 716063889 797261418 347384632 949993082 318307962 33008182 41633262 405900214 939280413 62161615 404109507 999092210 882189435 449646605 873180875 501813112 102753243 211290997 76124813 627817593 171557771 762370343 557745714 177787713 103360543 985791332 139243801 337234790 344536386 958079060 116443600 981711746 547762994 151025822 967457177 849829379 169109241 732395196 620342816 183049949 737379146 449790287 338660085 767724090 213110790 518055928 921671345 44954141 74422584 546599807 375350791 911621747 879128421 687886444 583195335 197772 687422782 908612160 159583992 700364712 721748486 108232133 40727335 137031771 815129512 616762580 912718521 875429259 51408455 946245412 913799898 75136739 24781865 833501843 622948281 99121181 610277456 165438263 38802915 315145206 588210742 256305510 80045887 12196394 969914556 917752432 731595632 865336230 157107701 774939494 905658591 619101025 370675545 577061009 371081310 319312191 813291997 296265717 467839556 913441522 762331941 667546684 348335454 105373411 266558939 356793922 363342110 990662353 467014898 731076086 886488952 234033494 583475886 37652098 208637479 304760222 495209800 398869968 74426319 659514305 302540404 839427740 182606408 80585685 808348231 596502259 174269165 230525404 611092753 940292507 424792898 122959815 803588748 924563008 88063787 434355738 612156401 584050297 873033281 992933422 899040100 966822429 441326009 872853907 303412304 975706030 744939499 625976265 508161025 98584187 72769310 93521774 124974442 696499359 859690988 248468894 819108168 97422837 940019389 939954948 669386915 948382626 459857585 949133354 618159553 568621527 700287806 822217292 36727049 720735214 66603538 361647559 273807892 190344903 447426620 996540272 744930 609408430 147543411 712471754 528552723 512759845 507250511 639192506 579856363 784195276 892766399 624240228 247365374 105535821 895490799 183442075 233307957 441134914 596760481 725995648 297158365 193908398 805371799 269492185 94332899 400242010 734932693 583211666 210771052 403143039 821419476 577625455 465980682 275462833 312245974 451018294 706030192 522340035 727869064 837311567 15624099 763872017 537503329 34398471 521179381 654150378 332984691 549932018 453684608 215530980 525456355 73197307 22564652 644071306 869303699 259353457 780952418 925740272 465619293 444963150 628734935 298652512 874657228 1879037 181257034 874568539 996972286 722684134 111871675 896433149 250153209 375170279 740149274 417515207 346701835 306701916 403414155 18136166 214344857 346891204 223315469 316153048 308991514 830699093 851263023 459115905 740904295 970616507 631592014 611371402 447525508 174774730 937989247 759019390 290453076 469745663 979094856 742128376 111326246 552032698 293194673 29023240 471150637 157612398 934149839 214296444 145466383 86117962 666523663 631023073 969748044 662481356 57845151 833376995 102173234 465381971 863548134 106339814 239796756 1180947 954725524 168704269 723112905 229708876 641074249 311047390 229845358 569863760 735359661 888818674 468630205 351270586 984449253 868473288 890757016 353517764 890015972 160222491 327413804 585181425 83146563 183708494 341396192 466846778 688108510 234352100 572959341 314239348 226488792 879986225 877413644 851022177 699012366 732549632 321295153 482615334 917956931 797059834 167285527 412334165 773642045 216845987 295234149 113727622 504776370 12278270 19900064 966455446 952831548 453021659 758959261 293657438 493687593 815045407 907083713 647587109 536343549 493767916 183557780 365830970 956894089 641801596 363765008 19958102 315026104 425140590 538519085 228041970 624214877 117409269 751922683 69317532 959406424 402987689 861448207 531135246 522710898 436954107 859879978 739624619 611688244 330520979 218938833 112679016 698868805 223673432 452934936 8930502 489945420 708986596 439847966 983647060 541128527 332878945 279960497 179947661 856560168 441766542 595368718 332538993 962727344 874862604 116654120 835155297 49066474 413875272 176510852 521876815 434109927 81834303 19084225 183938892 705140862 800571572 925229350 900316699 448491007 863829849 200514103 625354990 85091981 912313781 752940561 806862643 663823804 364864510 134106734 470116993 75504659 544551708 177432523 697398211 845231433 427094362 627026321 633163259 925730699 508704657 156340703 259297798 570942563 66890410 635920434 758331683 581417781 73339715 420537498 375465434 284856922 914906350 709152947 815686608 934847817 422481062 824793560 848813481 767586854 88338791 331958657 369964334 31837405 280888849 243046460 186867692 31823662 788027801 30019411 913294531 10124043 256115378 996684366 506745243 728492450 306520697 901686353 626268626 338427300 793923316 264281726 579371735 415347978 410457903 7977775 677186300 333538565 456614557 220016471 998550295 718853626 191393605 253408519 393507312 848033143 78437932 4934659 42083780 3291475 539814231 291299314 518402740 777059034 848627282 537563465 679166879 732927088 309004498 2264918 335707632 58094698 607529189 273868119 405081142 729352810 698673465 635735181 630287703 150981731 875723821 540990025 19714410 540041533 603785352 503398271 831415670 343982700 934416590 386328254 826879642 671202391 382579587 179301124 328904230 824841983 516699582 598973634 92314328 988022791 275486514 707878837 618397091 663111652 906784455 457963382 352130110 817270037 589273033 778337856 123442071 231189888 40959963 752364262 438404053 315713766 925862927 386702477 103354209 647947741 691973375 317555773 805272159 23214984 649314007 59672843 265757457 136153911 740898141 768063193 749145566 318190211 103601417 750241752 432684415 797093379 501749264 290417671 584013265 672890746 188168764 483491623 228848178 602423019 172590219 560392933 804145789 969388941 868406562 889240306 653554646 43100124 416217979 194089948 86255862 228867429 868893780 241464245 616923628 369053044 113212874 391498792 844458118 417271514 959078056 66435012 754031912 983043385 460658667 985521357 966478315 701048080 417837416 485047305 510176540 104210922 189392331 391923784 49390679 52942278 413884550 589791063 897759730 587040315 612939491 420141875 45136076 341939304 13393915 530920947 495568726 198537679 411367215 529226381 793005071 201406767 923315675 494520930 994800811 528894407 203385781 629382239 206225483 332122382 590459003 859249960 273355041 790573661 671844305 266345404 471042449 316825343 390836522 203267540 996144222 661833731 483216591 233708364 472457048 975616330 807505792 591522693 920825732 858517831 243910374 405367585 377128414 191206549 362287832 273683800 399855097 247827351 873968042 517486151 174426379 555075455 713440292 629390838 765979257 383260997 488803927 158763601 313739853 920642861 43189799 293292750 901338172 471570334 279264218 736915101 280834626 4992554 296524343 294689691 821598407 688362693 577637241 117937906 707276441 367433185 198936699 250057763 194723049 409053774 494389767 716241425 932246911 733788825 988326854 621926380 132127733 516424656 273172085 441328261 156968344 758152260 352313837 755951119 824969737 560002099 497140008 395826524 983511948 478653526 738559414 911141171 644759970 676543255 346875988 639755028 682135981 607661009 164830783 929353223 409798995 384337584 916218226 32622495 511203126 941923163 511265483 666103219 390542861 428128701 525460509 283772697 363528973 249876506 691973965 681248318 204742371 619422577 827571849 410159867 795827798 505950985 850373072 283197289 238739482 133017398 959658511 187890932 36562429 368600828 328515993 999326596 832241274 437462759 780574349 696579512 935282450 796426910 921444705 323358057 215858989 415910387 968162617 302586782 287117000 913968535 539513 900961504 152234130 730458502 278903919 948529247 304188486 752983358 614534516 202743472 956048913 123402750 316860801 475132612 157402552 623611516 322584164 786379214 659991962 669177473 268860799 806018758 530373094 450847777 119031836 665387940 752714100 600989119 425822930 205971587 149634895 718469704 460142540 424655822 974605585 584915621 845962716 211429949 876750284 52798079 294110367 325326351 805970553 29687976 815244076 847115356 699253517 958329681 308730875 787120708 952401644 612100515 155135818 565785364 145685806 913630791 297038289 637591254 303584758 951677137 839064966 178612764 36559598 366652231 156612499 374149708 305390361 984406440 654482346 711891418 967290261 855481177 226745135 599282598 606560721 83549953 833519006 48732508 783824951 788366171 794537655 16727262 56668879 512004843 702303220 704015433 832922281 765075428 803214743 750946166 649605824 482755362 261899158 27528272 598042222 216007445 685514965 637021473 888040129 106944993 423088298 119698026 322646508 925215454 954402781 208145676 807013313 703272767 956931021 684865329 636891955 195685461 43016696 658312423 535890721 284253408 358920850 822578691 572132803 639006097 132498805 972347864 67270202 153640913 327459189 458878441 27839095 198400590 975206652 996784335 388711177 203465090 278507446 515085305 79461074 267783058 922788853 676294425 121475716 617891590 120753166 159253036 366900749 618849941 608136139 513061832 395033835 29276687 771044982 137556567 518748783 579876594 686638728 298896129 698338548 684345724 820356483 193627870 255133650 591847137 697699241 955823681 870520949 159946391 797098404 444825343 452784503 485218519 866446279 999720255 93162525 905437313 250789367 485656547 111509298 949068377 946483824 844472844 741335213 43686038 805797412 54201013 707130984 204400966 979297891 285548976 828263403 911586860 749762068 853702446 640862397 250226613 883329726 463553725 334079911 83570097 506133889 761923881 130170863 127900803 371583284 689774712 398396923 510610344 367717367 556066751 951830838 649678220 14681226 941731907 237106669 414650257 915382165 166287703 817992318 911413394 481017862 486866246 174428990 484153831 906537032 376996258 877989041 751892297 623596392 949243228 211881909 770252974 865471107 978834696 51334967 572016087 461465286 608167618 36840498 492059718 308728425 530689494 70127440 154911059 652595682 751959597 166732486 380309759 453038186 368251873 148590089 236299711 290131361 87377313 368555378 277493300 417026953 688295863 946276355 466422902 13028577 391112059 854408580 601662367 295967433 670564949 282971616 856257460 522861649 532073866 175095790 371165761 814125604 457360551 883135400 95554353 451310286 629940837 802807421 170695017 803029239 498548851 619140666 839237864 706557670 895885011 300507917 757993034 791093342 892545604 67989755 729928381 115391135 815650605 384296359 622059127 669883379 37746356 740053180 167619426 310782786 971263550 37284439 300283803 236793764 718978387 386322998 963521055 874073305 990041181 273963468 415838547 756061628 401506896 445332536 907380463 474204564 397487988 996545597 900472244 883982963 809013170 416743317 997121167 27547475 298443205 970793896 664705313 291833026 48602632 866705444 816188512 489225458 810253326 66000796 236415285 968079971 466907770 990934820 202900554 535042802 382585419 597547321 420980174 301731548 23073387 478030144 398848660 794786937 408122365 730732191 63655870 8707596 346722469 758098870 358723565 755194075 805499373 980103869 803445349 761210003 350950854 625194533 321777219 929908257 631725262 599677338 163618531 706012737 175875542 526390787 246185156 853022172 407961234 481920986 671992978 106180760 153101087 224667829 176624673 160713349 750870401 583388019 341215354 714327846 42730 929649782 488384178 595539335 130265034 304389469 454846534 218031522 712342560 908699863 714797251 224592327 893074306 533341896 446801650 696162874 68855992 947637192 288035704 336724649 405369258 706667588 464428223 97425672 291063477 331550862 568651096 248517072 383203473 19743289 520805738 65531877 24188324 170000529 111171636 785997984 537304822 276145027 322613791 117829235 487182358 603539473 782522625 395327350 412946524 66565148 189268170 719111279 413774783 472568015 801435634 60923850 151175756 448407232 853951760 596818073 520641747 800548485 170887379 646062801 806374367 503745131 455303024 760983481 26607197 600880232 822577294 424270862 624676649 301992308 6310558 562378233 867231441 476194273 631428025 696426516 26646875 313970595 391019489 38664663 311996057 972085330 565233230 326774302 955787239 774667005 113897466 375012654 72741485 731555326 502764850 695267075 851490501 766728322 7959427 546963912 402647988 295866914 619333748 13159343 480523986 73659848 106678197 936202741 507106586 936252092 73921658 681044 658237044 527961547 892112849 845332819 70397469 425515562 346096611 541374358 861497618 637561549 995830784 244992179 376922496 837448335 970794208 347975507 420847349 671755904 966432778 341459118 534783869 358929060 879314593 769286875 835660720 738518978 466628785 869270047 278969764 620545161 682776338 789415174 115510395 888214099 891834755 456504185 721585764 297519743 136963948 919439575 238940787 5793432 23920540 967869947 223699454 993699746 194597935 816653703 750884380 77131868 886389675 174690840 384351077 922404303 670633054 84791697 646176452 694782016 508514530 75491208 139849841 278918749 459117039 693610471 103461384 842958115 928805518 379480030 964184874 440761718 722657099 131008875 111208839 953199030 509816461 376331523 955656452 160600974 8193278 452796529 263511795 831234938 865944203 622103791 281965367 608283166 801628599 423681211 894176129 774088658 198861259 759183273 675673920 858354491 486889484 930856748 615333478 439532748 790975062 437641670 246760479 101137668 892795612 816029079 457461789 429323730 39694679 278413465 880437525 985163726 165463418 997410900 61595755 571274096 332146873 168853516 311553351 190763805 671480044 151100396 888936558 173565267 15699561 4371731 774769821 188367814 834962924 25642974 330823802 726756605 569053453 872911331 325103875 91045681 149545329 157429663 712477880 458434323 185397 424757804 752862256 460940682 469881637 797095874 126135302 717846380 577936788 548116247 203401024 713913249 504230421 839872766 685376503 231274802 662776120 260940007 777330332 934108121 205303081 965218461 429975100 847345429 961481713 984567188 266717144 568741786 308547004 363212546 485891200 434298993 611297293 975300377 824658986 163591843 345333350 779293059 102361073 792157908 489671855 393861891 852505505 707505151 27259052 109308521 253733826 217009778 830827822 883163358 243178674 702980454 461590996 449541534 300241066 69244629 21165127 608786247 756704097 98762329 720281472 787884035 82671349 362773853 33058729 713216853 350594087 447271078 275619509 165887650 590166720 813480736 322367595 612708109 882459569 635604064 422474360 223251175 545076568 353520718 216545813 299911839 995228295 697317713 31159977 607304314 506932677 907133640 449795889 877361368 546797227 929570231 576423859 818020528 953939330 51180107 369216396 615301168 621685699 100559901 296563985 423121886 529845723 532446293 106872731 248940870 751052216 592031784 400993257 405302102 452811951 159623678 373944663 583803667 43956451 446955991 656301832 602571070 887831217 177356716 25411969 488668092 136504889 415207143 32615409 348238678 966679006 828493467 416510716 796210035 654523019 87146305 372545439 718788184 613383332 897827501 237525137 482741333 924822481 159249860 915832432 734742002 860875673 773916693 164503537 771088412 42918201 902524185 385555919 621038688 146029464 691294337 706487018 704946565 763687247 28124884 945084333 922555614 407636850 498958309 64946935 567260246 876733615 511286305 956031511 728579695 688440174 877251264 660920026 286002446 87628344 25613381 210738459 579482961 906944591 514136567 344667729 541863870 167331912 154197741 815911734 843964026 51418165 638106353 926751222 43668906 957627600 171038247 294925064 521455340 575449828 87843172 411393357 222803897 934362139 934487784 979001410 835302090 601071720 744616168 89260203 160812911 891103481 662874525 673763257 994336115 410800839 13585361 337598532 568785582 329242693 28845817 59880548 674682773 605340466 765568421 24435534 226586005 381881651 932512245 638147287 519470106 308220139 169631170 391953952 737729762 242143604 30593783 197578920 572264394 710197039 12172606 121245242 931806447 28144787 265422897 51411763 694563110 797651547 671345414 792181291 785544089 558124933 954653251 99699353 752452740 475459662 243512839 482876746 987788250 446638433 18531226 247695960 960325514 701260327 532490150 402276573 77066625 717083527 919408586 319463129 413299058 338988571 360170134 772546869 815399667 702192722 626063270 890313287 291878826 564824202 222580313 113601920 974091670 958314923 786423316 41216104 624713012 21605751 412266050 935428867 515386027 102828463 697395516 189690849 602734405 151764075 175891215 69700271 257630288 553791136 627461351 210743091 662883487 345908740 742674117 543801265 993300461 862081353 996285651 96144219 106589497 664297214 769437820 883201701 201560563 431483383 866903046 210385218 834099859 154256839 722022520 683158136 7100156 722236117 530051066 806946128 30098942 336502648 670584476 752671347 387074357 947198082 104758770 745134065 968612184 763408600 433714038 237858456 234676003 876692843 427927502 539180643 875506551 823861058 328712503 645832756 515373374 225286587 969060941 702994823 660363531 78751497 428962423 852962230 238648475 434905278 449926381 850064214 210435803 673263761 918930397 68792025 302623357 760489193 468911698 388392757 615187616 160482482 986715228 516637994 66386382 212992899 68748339 295548206 869497497 502415758 222855729 977627424 751219648 791735960 530863568 28601007 109605627 213203998 215787523 485654636 438148030 89700880 646630966 961816609 426922631 150990917 469910112 133412339 540816952 504608839 27517322 993882713 930974750 374607961 91419033 756200675 339333415 220641028 46755423 752638396 723563077 270071636 942671907 490284616 786208125 476746173 751181937 661126825 758671553 260559951 162546957 182394461 875524102 546773242 130726564 784751666 146057209 201938660 230069437 945069078 101414185 491872686 278156290 263908788 356759263 659307009 284252061 32679398 977761112 802387408 405581836 756910732 905877298 956378814 167946650 253692409 982372796 854290664 377114734 978140873 175507481 805630479 699940516 351725403 194776120 997715809 618601307 49227266 500866459 937730777 200597773 349137050 72904858 960709730 1506037 977766760 275525598 83664309 366077507 126349679 689206124 496894315 228973853 201755349 958104985 409662322 732111026 642771362 330781583 982965093 767493081 370518972 844177969 686418847 828307671 617514345 207090400 463224594 724060651 327159718 837849741 626054681 950011705 668422629 84925796 376818163 214028567 222214308 663144692 708862838 408538484 611922505 760461553 83631229 908002162 783812054 375629562 878385002 357163910 952158538 437527411 583988557 177650688 948350360 744679650 911655675 529312472 870008409 914465280 296833207 389253969 150396308 970989157 34003813 843698857 466306404 182514936 743294270 1862279 102429155 936670600 106633207 876223992 387182718 125761711 294850942 965843919 682628636 864604187 385537840 710213477 781418615 208520427 18545538 675775447 965194289 457649396 952003703 25654503 537352137 237571329 593255743 783938558 314407888 275590382 420165331 32190655 683021652 62027333 659704047 395513995 682821191 498832761 789093326 254855414 147059508 631046900 545729168 341645868 176970982 439101751 875482869 948895305 795687084 415685435 238587751 974084309 552629504 749362617 827604718 540996964 566791011 660897393 586278685 359859837 473338853 971967529 952824953 196829333 865780893 87519681 850619944 542939923 541633253 882221084 16950033 69491994 138511679 585332781 23355105 986957197 777786258 707381949 252473658 417927797 428995808 939736401 347803040 939904989 122461235 663679091 783626172 315567661 933009697 24511563 173921264 990515381 91345174 29021756 229748508 981208675 705387325 409970512 14258722 13552799 900511729 914514700 706375267 386908705 757292525 617413936 124962424 326932016 238191056 126201632 158592260 789628592 567651848 587206154 16376765 251546941 100811059 258838600 17639731 957750061 488072818 673557752 379907326 681397064 638307839 660867107 880746658 99475078 974944296 550678551 393754730 287751411 774081015 585685206 529053299 936937175 844600936 80511704 138773215 855705608 734165687 581724862 664020430 32362511 779145981 956321148 813245045 799850442 724968071 857287420 568845231 475062394 995911707 836086104 807280777 798503341 11368539 19100188 633141219 856424426 66671182 35722221 973223380 691207521 803510847 822964617 246570694 385204928 270462922 329700472 200038213 773100944 69418337 980241266 779880478 729536389 753238398 22368747 671375446 559075938 488390229 938776362 582625133 830082907 769310780 624701906 772883234 257487910 94232194 868390588 889995936 872436385 790337588 953263514 819552473 810526049 935280349 309656335 508709350 390319025 737987426 119047436 988317910 297128296 926178859 681742652 846903376 513353759 867624362 340518437 681967371 141581953 81517401 656759948 80157259 208024095 785273758 634336491 616024295 708823492 710237586 400939008 717687868 349438170 209917841 862877860 727317437 695190187 299227693 417876889 132112660 134615857 336985372 498884130 470633024 23490153 340933495 108472250 914954593 663003604 594159616 915450470 390310863 326460877 973127869 336751056 597054596 557485658 161853896 889665593 192075163 561056645 15181741 810605513 453742353 991711330 953502428 785763657 798690711 305062232 743140923 83672685 258894138 127258823 682395622 777279734 961195174 53899113 243263944 261352235 933177455 814627130 275959664 912509474 178558467 853646778 611410563 628407794 517847969 905039703 428209777 745383004 186190430 740629342 990952048 928428566 965941120 761093758 22514798 808054722 405699087 888581298 328495717 221083746 984038102 966514732 963733100 300907404 97911339 981693165 474399224 58717814 517674543 4366644 927342459 769882025 211620209 771229688 966720178 147955910 230386199 447189924 449276376 788798151 778088623 530304386 638722511 359663788 954070569 933856134 444642199 574113256 850739844 213908877 35142533 403908928 476959202 59675258 550284512 775194813 119076824 497709142 863756750 879157719 441707257 354772496 869258022 915820876 337056318 132655270 133983620 984500066 406901802 128725989 710360226 426382715 128205274 203309319 77695067 446032475 649082929 935469846 593386846 350248705 873986238 694092094 884636637 848982866 102178341 753844694 314495828 280878101 545687811 360275346 322914091 500850747 210603106 876550465 282013393 184864937 626650821 146074120 732072051 623871192 663725754 128778173 348760258 168668303 766740313 770238008 757663234 568621779 362819891 344714627 927815634 317321123 476048044 748155579 700579576 247018862 951664001 700178855 127937083 69933479 216890067 119677080 690534156 440664232 732622342 569195045 164123871 55396359 851669058 647058515 320642729 919083927 905342525 249737860 216129814 28403378 142238241 294798477 117234582 85952420 89578607 5096219 711321528 429777333 525249711 676140319 654144972 81058667 860593620 61477838 832770586 93640165 474133730 682466434 457042315 649781162 510383761 563721397 343956015 569460605 410917516 704948751 263065060 793893152 482748144 158735621 101753410 284919070 914293670 828139055 594314495 939836707 27624136 201785604 519577332 498324392 314567892 877967491 291400340 22691588 619362003 150422079 187454069 903167127 960125801 525164407 648684532 424819898 859910668 720778426 362221221 934403833 772531225 435509851 438795983 296276527 321164238 474939694 700561988 472233947 36695461 42871174 492949413 59597133 181923747 964553346 71523003 794985277 897371815 187268066 164115204 866900348 333879823 617212100 850550923 763718888 118459169 437791860 161025775 96119562 435333784 194589739 715989753 194441452 933111818 758090236 235570620 374221997 549719668 428633295 789540370 66902485 902205481 378906232 18291360 54849234 754723184 933001400 695374767 158207905 566569943 255082129 538750192 823324331 540744997 513129003 252619355 185114626 624744283 788942619 50019939 745605858 396469408 428744296 596359808 999114640 60194700 875003466 208678237 262648712 64021045 497915679 190067821 831151352 105729349 444286384 495839183 219135243 459560585 913732798 274058127 280778994 582930781 136467267 16565428 194617248 339845643 264067455 445985980 416284 939358481 57220797 246438878 75411931 114964193 861291603 890571865 603657050 797842231 818794869 128552983 656206603 282762781 181493990 169001004 79453391 433464700 659688945 277304474 732452919 23820820 987854727 850744024 863612368 249628712 861814947 902384867 241186761 128288229 680707525 413676428 825481283 208899345 219338250 423763005 997989037 816370842 866150099 319573858 588682182 307504516 140136125 540126172 496978060 808062750 233405888 354279034 629655989 495630652 602658930 689615492 64487628 613580096 584308577 363849832 368865836 965611656 387813151 803557190 520889370 457204941 395289014 438378509 538919706 239417506 25360529 401871233 678622268 862154586 974313738 463181844 288035662 651507161 102835341 681693490 851781567 504974307 123978201 419454662 106190355 801231414 70493180 428244951 979476595 450901860 347245861 369748443 848860089 499878883 54691007 293284104 963275324 809446254 609953951 925847181 904032272 625396995 886089318 201887334 205433614 449988790 306103286 527333355 656939532 646296899 195540050 765344635 603461283 949536400 250389636 159449517 598423059 296738975 449265352 452350318 760340003 377419113 627189978 852557648 69409117 832210275 466314383 960988300 395020953 800701996 152890449 671160922 152259409 422170796 90488935 338864824 655875698 735392245 734224067 864807860 333065416 623834497 889855212 95995695 407634641 702098324 25613678 423663550 912444837 535924780 526002259 711431862 231995264 746048072 714526105 590460665 167526435 577528859 484625527 48073144 12960822 169539731 875392089 925319680 863249565 938412657 917700926 784651139 932623323 698878080 438231400 709283906 402214258 825333252 202795425 466781792 507748339 434976824 35657087 496259840 129024399 32703110 745132404 43862206 799829789 255677969 755902293 48034763 915347883 866235055 210745883 686199540 513472361 783080055 503020720 209317099 793946678 441604575 457770332 415906841 973545508 577934606 647562236 859181544 363397224 157261928 725372316 505654521 413298610 40449715 602000398 576252839 728720944 395365256 688833563 534856693 898303939 465361078 425636738 543562465 820883139 108257386 972011054 230052921 823696314 223288626 924014141 530648089 990633663 308754740 815700817 809459178 88450090 665565540 619353031 982939153 292390016 503737026 878568447 790962187 316976407 827626425 960276642 367628950 830309134 346899002 357114558 210406721 952720219 511945418 525216041 998380476 420274861 513567333 203837810 432622487 437710175 22152960 705881072 887790355 740929109 602284755 443026779 705841639 717798394 378007951 26815930 248743226 102010328 1147599 276405183 185134800 30314296 354621788 258078340 79247239 561102537 26976708 243780652 398662977 514880545 650649931 909087181 791091064 763981483 486325762 869369889 660050499 919711316 955071171 502647698 176239466 753001908 779206900 86493910 776843026 602197083 74541186 179117741 625800360 671515058 169883788 911026409 385917167 698133284 100587749 172626496 891383212 437010965 985863053 149846620 42196551 941809714 163248196 249591115 414658347 73921488 157789883 656818799 867103888 659950532 886822306 906299576 254585677 204486008 843090470 968181588 279404334 569019371 769256010 42217777 195030124 534084954 364173469 654716464 937008313 943950533 577144408 802013305 44526190 387579098 270762590 34388102 659539559 957508547 664745411 88768466 457580296 215982547 690193667 162875971 977414680 799960285 885470447 277901220 684296192 30235539 290565622 536597536 243480372 865939695 642328861 582063231 361852434 966350462 415054985 293757768 711719273 355910843 649294894 520320570 813287596 697949198 285920760 485919872 344891673 540139336 572256275 621619926 253033372 457905497 740078478 498144507 115497652 604217859 134750666 497228732 134523921 173175489 312648461 632895948 511061235 396402158 217694462 496099204 679344236 819094478 443936629 636868193 626543405 498631415 582709724 763280435 789755621 181273052 183887265 132483127 996182674 520163376 60723139 633852241 319069492 341628232 435944330 744808200 165976628 196038918 634808775 653056068 882724415 824412511 8370765 8886722 706086921 952194718 298826030 660761346 79794428 397876221 390491542 166461010 900492791 408665073 12695632 834805589 675093048 948075934 524460855 324928823 563609977 191477409 7290286 229446643 789672792 992819754 42568733 403741029 579462595 563970191 203301985 433009035 23606723 248681827 698160963 40314488 377195679 63315151 827433292 782792255 482518672 935898847 508753205 892623205 389234768 404442556 855942622 275660636 865646284 877496588 334797752 617548042 687210527 518580922 766645742 247866428 400982949 591944804 160894432 847931678 192405607 242136180 729737872 491123003 588966939 180804415 952484045 755723496 966296253 262261622 307871615 929785264 52652599 693602303 625252329 134964890 969069121 113487310 458189667 597907276 464710063 706614888 97273755 36190939 915053751 896519409 790582414 579072273 867084858 267084342 578012867 937798757 762429317 331120204 384532851 761921267 770992646 323661908 647448432 768815904 877658469 673720745 357633349 954714319 152491819 79179640 329865182 347182337 879666790 982106564 607884450 152937459 559899291 617852527 183301409 990008689 693029324 780829702 440487163 94680636 412442296 312654549 842149533 561336706 314246023 857040030 562207499 975498200 59021466 449806618 175150786 535621630 541273789 957976997 554839534 319793833 408217375 630483551 321902622 342590034 305980736 699531601 757386182 690539978 213451453 30949324 134624077 960464237 556229629 628724061 978816916 495031972 312212591 610942434 867870186 860405925 642510337 507421574 821309959 425349939 99397067 800112262 817785925 231932819 827133420 721571803 220009846 184215549 882271273 753352892 673385108 83621135 548846977 86943706 938361798 392125213 348163067 427674822 996155975 360219877 343401048 191961858 167754489 55809699 564404090 256578483 618211480 570526037 712159347 744044885 399356211 944075889 488224385 135398031 583001306 45458629 208127063 131306938 297162073 924030658 561870720 110637506 864250454 481955225 450353811 793863858 63884017 12537389 736388473 817132377 591889563 677988451 333261282 950999699 326401060 648052515 701084215 22713779 859978595 553791545 501574080 139649552 192624452 488827176 595044428 940980955 518429332 38626782 226104626 197862943 365579242 279601722 671884172 242440200 659646657 135230417 610294708 820109352 562073317 800284131 351000668 533089754 944311087 180543813 98819655 493317726 982871029 476364551 223646915 154410083 497153906 889150921 290386546 113589510 431420525 211751495 872844340 620671698 534404165 45140221 551817823 320337271 331408607 202772553 635497671 321058991 427856729 822343052 117163010 461927810 977615271 491696937 487026352 378506919 216025527 861346733 666941262 109220000 887422957 830361317 965923815 414078910 284248442 761530608 173349670 456456680 191742391 254174118 16075561 836327112 899951631 439414515 6256461 158666323 535843988 64953998 677418719 923771415 96123227 168501132 578392572 777820272 687168079 908674508 658452999 700901919 219370823 648818635 990016027 583376655 544778370 541631391 340178401 467588294 63499934 724393274 575591962 998675415 972862024 652930052 241794146 793026384 386024032 943305280 869082863 575861561 482035335 799246575 633539346 993368867 256705268 698971677 853677968 367604944 750941952 178527838 867675981 587210031 640063218 823517377 40431578 231992564 76303698 917798621 735867295 545793752 587890556 511839116 670237642 836557583 435263443 16951038 491695751 275592112 673386388 740959877 837188573 356569238 814946819 730057087 645492993 886277851 79955988 361459639 436984229 532556849 732790202 188461399 845923790 808553103 285904875 826694067 128867022 549939758 629787256 496649592 559998856 179436839 123311430 857145995 3761033 568571751 179896399 435208352 578767356 433317967 500936046 376352599 387092305 686677158 411736815 835728515 594798627 938019072 571515716 283332933 477816161 663435311 845043349 30398526 61601801 657450510 529305802 739475670 831076712 511368306 645958313 340553027 567452757 654393614 83834602 950799659 835705129 283109557 922544943 22325110 276313778 673379828 620743659 727557364 899136387 615151497 811862318 699224508 218870354 943535206 298743477 337609742 268739385 397486883 208994114 913065502 230539001 705887016 831769778 961230667 441147156 396534044 872919041 860826875 574851553 25167113 199939317 520472082 625479669 150560249 680345947 822817875 875143088 354127643 456407849 336377548 774164358 499396589 665646182 919432438 96780785 362372243 264542710 117315783 666722227 420111839 652995334 126036146 501749165 971148284 301255623 267947984 654993147 746134869 589132261 45410773 957052411 821392429 797045562 177186985 702260342 84519382 40597505 418835430 76759145 148647526 487757376 859353060 161874584 970549101 806463137 405230843 855845687 760441782 389994495 769545395 467292954 163977157 163601704 110243926 378476123 615035459 4379847 299267846 786361754 584652313 402329333 394992522 137807491 739155493 644594443 574851751 454749836 762669190 727566574 138080233 194428953 504711281 330356227 56452714 969342307 353557681 944768202 387529303 398623544 687868601 359072015 94685711 994233520 606803291 282717224 484646126 515539598 20975248 650287379 872560889 579082961 712294726 405935759 990833535 678106471 177076763 487196871 866552511 575210152 897965513 568334625 224662257 143262137 31896094 577093363 302331113 448743138 71608873 220297061 581522919 695975626 328141776 960809428 78833942 546395414 262686826 384656548 323642347 219029070 272952136 190351617 498536308 111270103 617584963 717172015 352565050 497737232 67062531 558564171 398617503 221991510 144999136 760919652 293238302 352830469 656950619 897953690 771040993 265113453 514167448 527663412 210310059 78970446 92372177 506626734 20652181 122252895 301065661 513546207 238258307 274689430 869886769 77744327 690585906 753040474 24920294 459364342 311186510 668667025 794284819 379210465 266557049 835731929 104879442 211540880 930867097 250800903 188487377 882712394 150308531 728401853 640769066 832849538 649865981 539678639 679672923 502583692 973004713 685405939 986086403 245671129 738789060 221735207 490713375 516373092 178751781 649254468 406022438 699103974 600658104 203768891 832345585 106069134 344145271 663061503 812600881 312737164 567412252 926446144 966001142 539764349 731249280 760905292 845838137 528828288 531294438 649297156 394385191 596660370 244966288 599441644 388773630 256663091 615464147 761401175 603205163 392648878 74776022 323680407 200794406 261885353 469672401 858310138 366969313 684167868 312775524 158464449 733225301 414047550 339896500 655130133 773051518 490097899 837307474 63889851 795549957 290946243 820433722 209623117 398065485 753980438 3202053 895708938 100019300 234478205 741142939 44681707 83967513 438453555 988109947 140793547 609318884 377627447 908251038 193437223 317436645 199542346 873124151 807202514 892773605 241451553 357248386 430324727 292268189 221906857 48289126 653982593 971663172 638969404 201345168 715535584 851397361 368386832 854752301 18415554 337903849 619948985 129246334 394093360 288749853 900519986 89256092 965639756 429799916 793360008 780138405 652054213 501564425 948734635 50950406 405858794 919901315 322562481 294145196 138291858 200479848 874510827 446021068 703584816 423515274 846401194 629283752 111138475 722393636 883776157 534368056 391758552 678193452 450231023 373602771 427032653 345654697 573471577 849967740 434190470 832709434 98199890 282957842 206483585 185967067 724525344 815328244 628064613 910141296 460206931 698149088 821222164 492518641 894161784 891448899 681386617 720548143 717993465 77226234 532307904 853552149 725235585 911626527 181337579 845025036 933696919 606983962 539361120 701782625 768501538 769102285 764045649 547345929 203088751 972589416 460284706 874506058 224633608 333499639 951155865 761133123 246245265 380977331 228026551 177927652 785264210 901015762 271290370 112583453 548966079 898430652 759413378 465993005 605921187 462407693 432572365 266536648 120853370 254258251 935854268 761021576 896070706 488117727 517644668 742283691 604065986 986362320 352227493 588477134 395215756 597125879 466088694 510203257 335748627 461764654 310830015 177863772 550604095 802831097 60237583 480455807 895876786 961663333 100140158 481354194 125989708 328513279 889939842 194118028 907886887 811168604 175574808 668630391 956302672 939188260 450858064 14145138 9306085 535259891 159703084 185299014 709169421 934857115 512254443 652543306 611251554 465445840 618704367 829855290 656127466 607915940 715108542 137486431 668071832 17414708 959334884 349086737 60212151 791423688 290991934 217506149 877843783 247362670 246856392 385432236 454507078 434212534 442087409 603574142 985618461 440844196 591272664 16705398 169261989 391895995 178419171 262925875 768372205 350108761 903899501 600205009 360745283 365131350 878422741 455899900 708104343 806831763 195403212 703812254 421135398 400429865 243539299 560606480 48816056 323593595 475057012 187025357 59258896 573647770 391559796 721170897 506181055 784534566 225768625 698341075 718711479 945375797 918355328 589467238 947219238 762171361 1666725 372511029 369383411 23381047 132187672 931530794 751872351 242591161 71124613 895412794 689589182 326860112 855865542 789543896 103627376 586923719 837526967 6507797 381643490 920795582 200836386 422230415 24997871 90690317 20892220 119215219 452361669 997756758 409154209 176172570 37842203 863978874 828427758 327881954 350459094 916466723 741163460 395421886 988593141 14155508 499827340 830911420 963521409 943455878 300504672 415151991 850234760 427291860 285804643 248642610 274455398 105084000 850460700 344205845 958913034 822555986 692281748 620270864 240241854 788983919 183485854 512955492 653462951 511353206 827762444 396748268 724088178 646250369 227364851 777814460 622106980 40641063 893430284 577047115 833358997 573966224 258468066 158348913 967365371 855565989 554788987 85205879 581529374 202932222 517701023 223203765 322206989 306597436 769191364 422178896 447606176 963025512 240925675 875289402 570340554 512726451 389147700 198443193 928355327 941502447 98586019 506208845 822926658 771767666 17274870 495368564 186909214 614474841 475103955 713186254 989664754 345151116 355960955 50059969 980349832 703032923 794921193 503819251 758744289 100022840 375891204 907253382 573833882 104433658 594983244 468547579 631567643 715524267 212426615 461103164 53784269 33360533 927814127 395244805 429337391 53330036 258839598 431172143 705547971 448778575 484078093 553518977 817595199 424760676 547572320 725704408 651018628 125429385 523325727 265702737 37702362 637843265 744288888 460923639 115727585 28185550 655819733 782172207 130030197 600432308 525356928 112222535 141161818 498937381 65856621 382131065 285154401 889134639 963677598 387741760 143663256 532461089 707646532 72939674 452901502 151085620 334655999 445703876 321234135 143638642 425824212 839177555 250876110 149783646 443486358 537230663 95148043 682912471 641469910 417145921 943879061 313422629 467812568 898962569 397651832 954193233 626234044 901005147 236479940 515148499 53263318 432539664 11956477 576715119 907211660 60917268 253542018 916258060 734373479 726653267 747102941 60227399 62606404 797899756 388918409 487630257 541335185 466752960 602964600 472150511 648361610 338251878 764886317 267138269 522566653 999131764 536418445 992236273 214120355 884069964 647373218 669573757 328178385 163598158 464076486 53686083 561953957 971703944 601499000 83440308 151053566 537802507 293189491 154224006 861907716 712004943 646665407 968616977 221275800 147477741 465351251 197223408 810597965 370089088 639471596 33302322 494585370 463659381 475332722 498520917 53478652 364704072 476041093 49597230 383962071 55578038 387450568 28283858 599510694 245106170 357230911 931819202 104025341 548270853 306063342 329779489 115849603 630060177 229661909 581904022 32761864 779632516 971750704 555747315 235872351 677938545 158064108 646829349 652548918 636856194 532623624 661202590 129372235 107608473 838218153 99698364 318716762 285874936 73373732 223820509 953614262 950840328 706925163 649020742 203398516 294040794 480747272 856954819 373073184 462245333 407121283 499434093 934874000 179337955 488241207 131113918 745288464 759919593 487783428 648535455 654710095 439009561 401689711 472393633 988061723 50210133 368234691 998875579 677680543 705267771 516750901 586003921 530264265 310833059 666842590 608246773 743419850 215249489 755807613 401215275 204473820 316150056 934625685 327861813 481037191 724065844 371131052 477159461 580465533 111979475 132123193 738221914 760778350 969925130 51711365 12676017 667142251 206361992 123229853 781335472 975439186 319727263 636244157 211721586 926535846 88029907 164339714 223993255 712381878 597360054 474158051 176818976 344376265 168627061 493058667 578842841 379689360 699970863 872246990 724676213 570385460 504687749 668401732 232461660 927772029 539476012 157988538 24597775 470150986 706412432 955374766 645742099 120316337 2267737 656600419 660945816 561064223 851863616 907831272 715604089 453754662 447830009 440123385 359366995 729618073 484187840 202809865 360319203 440111457 689261148 713394080 941636984 269487812 852502677 457200437 935533019 105490012 791921930 127554077 243015894 186574949 342516431 647316408 382697091 960254989 584465590 760464647 36217861 84596374 281146523 63625867 59398735 427476411 871139483 930389489 674459896 152758778 723387792 473863544 344987484 105846229 571168980 744433059 260303430 745303245 873287297 540872463 100592394 944539657 681591608 234626274 566470048 162537979 330549818 489604340 694121703 119913012 271501314 943994296 454649811 676381016 408653279 260245320 476029185 292475697 721523087 793164402 536755714 125905894 544141686 677811219 575263222 829761884 536667869 823462675 375851407 545137706 835942771 412953449 616685109 402176752 716971469 580412174 605745553 674895240 337651775 626586920 367339661 235146541 905646481 773359362 542171154 895557228 447847249 647156609 967594097 884230162 541515892 120097789 184700518 121727254 249164658 460570240 230555282 117634574 873905021 677766847 91312826 14677695 278644516 830340296 990543432 132086154 609255380 146181953 114672312 616577243 223999289 796734872 217213891 929235821 853530971 829600856 783746047 987303270 738706590 639909460 122014486 732384393 218944594 925565448 132167312 264705810 37858141 923534174 359543567 798602521 638915062 610806820 790061348 669867686 14200616 301314660 318155112 293054181 376718442 905596291 76058074 613483258 164954500 91342169 427705280 796773921 156525651 184782826 452345315 813187575 985044936 429141039 698969296 290447427 191227472 303806200 617599425 362877099 328990347 140423584 218125056 757523252 184796545 116832962 271995071 912529134 578832617 247044920 351541071 136734982 192312620 980951471 711962181 850640994 109141542 60688465 625915166 97692137 917500980 813064435 195017421 986734389 427250940 280128349 857333510 959017508 819228654 157899791 326968094 269432286 278615835 909319811 291714422 837721103 753831110 619587072 655898626 130971139 521277780 110692058 327435588 858269011 333883883 643008440 904164619 540205599 819574176 961776707 41216582 568623319 853507028 621714150 746036375 754526778 106324411 12526830 851484684 516660890 866920760 168901014 794743895 494327175 335382840 322166517 383258071 337375297 173037786 392854219 353055370 25843709 497913781 340095743 350994921 869453245 201504412 407522736 32081721 332022666 75377692 898018850 452936610 432531204 886105613 865323419 95284295 976108051 655581805 942445595 204589580 763081732 111176100 414421454 549410136 71259555 382937171 817379206 89870423 388277924 206385742 12259638 833370502 905686647 244815179 323681187 415551263 27033444 167106071 728772153 223029570 928125549 504350543 601876277 98701984 796567104 157171688 154485016 284173809 743522680 753410803 869591632 523382764 591614483 118598151 204320182 614006618 590962747 30370662 540191977 729510438 611589018 965987328 257361796 444680324 737925233 571206322 232390057 994883575 652523327 639769230 660901344 169294390 779290827 748999023 853703862 964905666 487393420 739826501 459556784 736928076 681965483 345261930 218976852 895244367 969094609 721225348 189986227 393368819 72712433 568386702 457894256 971953615 21265396 298311713 777583922 861449524 7128876 946661471 997741374 2267524 810940554 337651196 804847121 831283807 965295886 500861559 812647279 123717216 451771420 294284134 832012504 377540796 129008607 10266304 214827928 119987152 434820788 961856376 583846077 745655363 496013103 257438626 244455768 227138512 583394597 894747738 730094632 463454939 179023668 408280023 571495796 674199523 70500960 861231012 637254971 220044400 105695207 615994078 774446626 731299257 570779159 735987741 306826515 426758668 946422164 522187804 780838883 241882764 454816552 277019125 571365348 220750814 632832357 377685301 93753232 139099270 323236822 682780520 45142735 77869867 575825895 882283967 112304431 508033868 263915836 248733506 966311374 456192868 484783882 965932774 784755688 203693559 174100193 112264112 521591732 346068501 676124597 640158884 871051894 159451196 749809150 716153464 90588072 778003868 776617858 186505733 428179514 431711889 332046379 953367083 100107285 395056392 186546236 204711032 149700277 479352034 978908512 393850239 864260651 614772851 620722153 980797272 970195134 355442807 795596539 544791503 179468578 100822564 670841434 635453540 932353235 362699201 848146046 561433771 106205040 954478052 809488379 245441646 669768173 815990898 168917134 268899424 674657462 989878564 714740657 17655522 932742597 139636084 382758466 203912146 284827676 967889478 929747961 165497160 222434992 458365858 645486085 178548617 630956655 904986666 652748522 463716230 270614868 127844242 779382037 613787045 238589376 961888298 669645717 303689107 596137213 284287368 90691987 249769055 163061161 852033323 803927231 45323727 489395634 670752164 258117993 939666997 549922887 573297364 628871996 742616182 916847571 242681968 771581549 685854231 892994779 665253149 881051923 55689804 674129008 633652543 672529437 404449458 181724611 507118093 890239851 263347047 107328510 866249195 641021687 674667767 335008959 947661167 282233609 885068806 519415949 501608417 13001306 947873476 685397663 944956317 449875789 868457365 384846269 168134863 795294290 298329669 961180097 677019533 553583730 70203367 855349532 501470290 525288677 831792365 114164739 791941895 854664362 560012507 232521628 837340227 273706360 810142579 376106276 39161081 239591251 377363744 2759868 462567036 185935547 584893002 604816591 948737386 554465196 512340292 425274652 816318526 86046359 364414397 779532850 81107885 213345580 316244819 692219782 942801779 868454670 598712607 488320056 478588192 737226710 29627835 577662149 105410485 943365434 450105987 71222708 606320026 618651515 801880417 983132179 362107991 984832001 741938083 241628625 160910527 673033673 524910741 872029633 887766724 346147572 862355496 376260104 738932395 458661495 931170917 558470262 758225433 857467884 658281586 748175703 110312812 74620815 842060347 158158023 668709599 396579876 550409947 636065729 665499486 803074183 253800217 547013268 349497349 758733499 901576960 229738859 466851559 422066014 117581228 554337525 272368594 817739184 891012268 803723519 982163293 709445959 567487689 318865480 759787728 64813961 65576930 33429975 121691151 431064878 913886751 498094703 187613984 206440620 213834817 500529111 438699405 968416766 598300332 574663854 14831225 792503275 661583619 173365243 570874596 815420589 15011126 110777167 617291761 287936924 3058959 658240588 195094876 875802895 300080094 60111582 614085971 679811513 459494618 802880695 670465595 398740342 197625709 430688213 59184110 91177061 589768170 461595378 450115759 280222743 314539517 325239830 486186166 998572312 594961293 42412106 708431121 555144241 206683293 9182022 389694635 669266109 303399037 951598702 372703127 718417071 71054279 120047004 208063680 771393143 677468040 381089428 880775480 753933941 186145224 648226459 903543343 906461706 196907413 838890387 932924729 508426494 222275831 879146161 322156874 635322983 412387283 171219787 466288609 248956531 781155336 512834027 539640552 160943530 620177019 988167432 549583073 735465448 448048426 109697674 51866323 469480323 456343085 141905050 103682426 928403078 934167014 192411277 861694046 893114031 995370478 53693618 737831782 46528667 104533020 884781617 6650943 866490074 739497121 992214379 612721140 150009829 611597422 888666249 991215759 806625530 230090787 652040852 644940490 744227801 859831692 803095309 920319629 859131407 505634902 195427032 467445205 844160282 916133004 205777148 954740369 850188002 867906057 487754098 820906904 180869080 298398477 422727477 580496685 163828645 885622879 677566543 17041741 889156404 775954700 901047288 4466594 931913633 933035534 391189866 929425523 845546945 829197829 507424367 340885352 331602388 940940412 696250849 323935525 705153671 470627433 347237730 840395648 596345340 78828229 217858860 767715802 626116035 177239394 193045780 593349531 803588185 749328956 943966219 461579517 242720151 65619586 316759711 949605644 782158862 898072426 704380263 260493207 42913900 380888581 880577318 980302611 876927746 76456929 129019708 734802701 693039472 410895773 970356740 161984605 805792707 609061640 544150441 269779776 78510554 810776445 898205429 12733758 996177306 791374798 914810032 792708714 227855557 501557724 912091361 870416235 383517151 32552332 881584308 552922525 466292942 234705198 787229644 446496254 434391817 270452526 361045325 653980353 509998860 618911753 865489200 365746261 534127631 198360218 835674880 888731807 891701834 875095090 931415035 814314769 912885514 847150901 167534979 61723068 787202900 792404934 302455484 929332301 99570968 201084449 532572226 322430400 45913142 734981793 596362970 886649287 240285694 468213744 12770514 900469917 716483378 456537721 467782874 961364442 484020182 265692781 197581678 777188029 367868662 871556179 322302654 407818159 163060796 573615161 313524327 648369643 721076047 746845517 982769369 487155939 752821734 581619299 480121353 619140160 456451148 635297170 264480017 702919775 784149397 397719383 855726401 571330476 609104938 219995233 502746646 67520440 953722723 906469570 2398713 230411646 887452006 287556085 211575152 473930813 571096423 561217374 772577443 158476167 727885064 575963975 305428767 276935213 64902311 136183568 955729601 7264766 88236058 461927042 218946832 626243050 517667565 553620478 418643997 798468807 29679685 750646531 393265408 704035623 872946178 781741187 180753652 112545777 656090191 881221396 931898123 139603526 542589823 491094741 988327904 737136536 309369601 473487030 912506220 321281043 353841698 961661919 805326124 392460742 574443335 413519283 409839222 508344326 519187522 646312327 733796546 837906453 904952388 417608152 476052447 213573075 205540909 841538197 358305741 828374962 292533963 387056597 246891174 210363726 904971597 397008190 745416588 522362606 9340796 423816890 108487029 703453442 131192867 989962814 373552631 754956213 13911532 120243011 835978472 331494694 41044628 582406984 573742750 400772778 922767789 210198651 846114705 205679336 444760306 246704342 864325625 152293311 583965036 729887778 120027113 581988978 543859231 201051693 458181352 981152929 397277175 808560983 232588252 169076796 683826999 943572216 507876937 251306192 776670504 82088738 377734968 344584491 495522185 126583540 843914640 57252323 777111600 663302257 375136632 503766824 927871324 835874042 182760051 900308605 263773922 560650640 432418332 857695274 401975112 26984784 382945843 335781599 658211796 94256126 348932747 910673686 64080829 945479947 113589048 886985213 602464923 179047052 853729309 370969404 323101000 357306608 779146117 442131009 593001698 294382120 10919368 345288450 813338288 895417978 543990327 912028980 509347826 892706521 621920222 658334265 429930617 459572863 108599251 997778632 502969795 524267676 828197498 480186177 17229596 791924715 721818 627413411 138921805 1936132 658126581 919658491 94565417 56999307 367534862 476677029 869445402 622756034 638090885 507020628 787526226 470919158 129618606 898018474 97393610 186072806 628009078 550311678 519917202 447403123 215287482 654369814 851862120 917864533 447834629 165241931 515353007 805955816 479582813 676442126 957115138 963180309 624554359 71144724 160631682 207582862 672987635 228234927 905584823 223416800 177749712 402244253 721176088 283934090 926575022 847476505 438159482 593079608 956643139 189001123 681573471 206086424 726038359 86268014 162237366 332484266 898535001 141656294 652549945 637553622 530099739 663474430 680582868 342328128 628517449 144480327 323871501 543299599 965821329 268904934 452237649 971783945 613335342 118872133 880790473 505646605 715362645 120533872 160946995 451303876 274869984 491389245 331546417 119870333 306281282 969139353 509358073 50102477 503579714 337473491 398160340 679520820 996852193 379236834 53697336 669964123 524818971 221280947 755969839 794223012 785706397 149002971 80202621 448240535 954172215 8381386 831485783 843569012 814416044 381544950 89001038 430896096 76039010 717972506 261229239 459403278 585428194 604441871 506280793 686246616 949245904 346353666 646426906 921551436 988755665 852991312 720742580 674337109 387695544 232074950 548912099 685692742 658675501 72748191 870050694 629470035 967725115 987651830 732216744 6171914 582702558 351297921 997878111 926966777 858012825 580126179 853806775 494611016 441392557 795561267 732974276 643108220 5126086 417046277 749499152 834586625 655025917 657685794 938307766 967105296 289508179 711166459 334831170 614394137 321010008 101480980 330232945 658254066 850852717 20211259 756984719 290857585 217421070 330222808 774823765 247262917 66318060 31627012 205036948 559013760 433872147 233260993 408705 31659804 101623778 3899513 565985289 531597035 808275684 243816286 306810196 783304394 863678376 474576598 379337004 371007245 624746808 862921633 768521010 886895785 764871904 618552381 762410924 285887976 505848514 280918049 784538788 466534983 814452494 721789402 790587766 492861816 860835861 61420311 780531807 226007347 598751730 567176325 540355574 406545281 268980952 423347338 139752869 439791231 179412789 637681980 691894332 772392717 449093687 123986165 218546520 724842891 59969128 459809797 483857785 558770647 596937337 966039866 804276876 221669669 151456079 757283642 866061546 761930846 327503879 981816286 792472459 672931854 803089665 782909747 212425506 555374406 301790905 137231480 392951340 254899050 14085496 283158333 912397111 234421326 819632983 107693399 811650029 6700351 967881913 438483073 436331555 657592587 243732424 481350255 713416666 850504116 516923308 729668635 14203170 401542392 158168471 564708118 608152133 305527454 955221600 427051692 389345087 825208763 570709987 868634280 664602543 966700479 683998106 51020763 874276231 769648146 711289838 576771277 996130121 623865385 708512304 362884736 641545717 826136126 480410561 728603642 294403037 9706491 927210438 164784382 803599357 661364612 782080261 725268629 688952443 905606912 243091029 429598159 418911750 917889013 459153527 780176393 833852745 259226838 691815338 766292412 999672850 511356083 195179483 313413463 500740775 665213624 45038309 233532362 531915869 133854871 762851192 893994900 649120790 330653229 763372579 345081341 751402285 275117950 537928242 136380291 535223619 30211394 775328224 785093938 372917833 741907941 795127799 634189445 771949885 657977460 455674336 131912134 684074650 707877147 786666405 762467422 371630460 326952974 538149194 324399319 482209762 438166491 914357852 908415688 402017860 81363161 979222147 61755779 233801800 329349754 14244813 87123393 671309773 625568524 123211212 436037033 602315139 368438494 147425577 674011779 493009682 435677690 100570029 366619340 543658397 378425321 98204186 312949906 277585911 585311226 890778325 990645548 26766994 357282753 97619978 508408260 286403387 886448473 67032051 613892892 597810306 240900982 173806832 261968591 979902510 622061454 404230072 555281780 107336844 341260393 754179829 719680811 721493072 794490546 459778707 527762313 442541841 553022564 446310956 736667013 634942829 935583439 304575575 77905591 887179532 539431129 86663119 152820758 292367443 25677061 793072497 441213709 372679508 45840749 326320500 541618296 90765936 240015729 81359310 317308786 457502308 868601623 264051549 90062209 200820069 603387805 485227753 362456061 599792828 860394822 734640207 482936670 214664784 71283101 138288819 429530071 608114585 214682991 726493513 61003517 783151348 771988075 51784566 739583098 928651597 315228628 333276134 612790584 724861328 27020739 715784468 169467212 722298722 408862096 922648758 891326841 363890536 404180453 586662927 240684577 239173063 416900401 180115230 14445648 738491073 519963177 442580464 636205677 789856445 378631185 170796813 745364718 236032076 122680718 454650506 522444823 573897974 722442763 686991427 980645251 22028063 215339436 99748948 312426399 272388870 898360477 302772029 832197858 126572155 617276264 869618578 795387658 343377666 15410177 918492869 834794460 27723167 14499927 838191926 417000711 623577832 193177980 974193492 166471507 300941854 705909643 69926964 933656174 329562135 126758881 754421134 610350913 26942601 829410377 704090092 741494551 358407195 961729244 55785609 878597236 708181105 946692065 965539054 895018601 330390424 406923276 319956153 232198950 197780836 287972297 54532273 538375315 533442722 99425170 348756199 246078557 515646784 806178150 684866941 807847743 38866499 491084342 365103096 115369969 606450043 424859391 904560048 305770420 250716007 421689262 624324648 612009316 281812199 601890910 890970380 367262771 901086094 5183460 820601565 309708495 755690533 408861151 138456620 396799004 260812183 845114843 297366828 369548728 646314827 968079928 584170433 971304027 225079286 388018550 858090641 191712322 676934364 307506386 837218202 606999629 713342732 125155757 557770245 647987636 755397685 931799269 405517049 483679508 538124318 342785401 332961567 549266982 203073126 449807038 10594900 277946578 715098442 838043065 742815198 62218567 608003000 678257460 637343953 480132856 630839788 411213661 66747511 939862864 963222573 839243875 216804703 573823673 877871459 758256499 851224079 311117811 616407748 935890351 453890646 850410192 830562506 618666197 950788 912638861 610203976 64608627 299870480 455633381 412169716 551382305 563759046 506970057 219624824 470730738 148750119 578149097 804514238 665641138 185328688 454206863 121145573 505971897 935543959 488802202 546902195 970168924 12592489 627299528 714425103 767833108 83807992 559159796 695887224 744206621 713425308 146538596 106510357 96370275 4231487 612358156 38134407 794628209 256111817 187710483 109362465 794436932 232623005 223994211 286566228 910725823 8995027 103328009 278141659 809599308 683819584 182597789 77177399 520157162 570884765 386682958 843937120 166310747 316783341 828820473 213207677 961130969 80056605 399631739 360220468 204341850 497036977 88747920 756558891 547854478 520622465 901717745 699468575 856196290 979555459 34772937 966279525 542011392 399957261 550326600 916449227 895049273 265571828 756155244 735819094 173218657 469270630 462708565 353001588 1928175 581661029 171036711 497136199 376865218 192549944 283047866 819499778 503574865 966107674 293115909 603768349 254828878 553031665 660708075 935063550 291400237 557336260 869612481 651333116 55937894 318533752 265436245 188377493 851417727 532401537 927706020 216376010 949416580 613023379 29788917 368783189 90022208 356670962 500491702 847812644 459731809 849871639 548974363 562666540 794729182 43132112 497253314 915909610 635758173 382455700 300884516 463842422 908531096 643295590 637084590 823947044 670877896 623969606 350494422 832996457 93037604 674915852 612225064 880646903 627068825 119763476 987896322 82732194 397394420 404312863 75189276 223149950 371968858 58564387 199249178 39527427 137574961 371364162 253462762 111249043 859871986 300982173 224178844 836532760 931984194 291608141 497576412 556917541 820369767 288383733 309032678 495553749 561965821 34871448 678441422 346146564 189248280 878497806 237859862 52780648 3864714 990214453 722219826 195347526 168756748 24648408 138755387 670370105 659620179 821429912 697816072 903145222 781901689 558948291 390524104 161116768 290107761 666813076 916834261 328264879 635017051 380190758 502913312 819187644 406918328 261912823 777168979 532350545 844998521 522054019 224828657 962621463 116480142 395002441 979849952 199712823 986228259 178973133 425986253 386178052 106358295 447528733 713240921 320884429 862092571 470350059 529562706 464580813 329531230 696269521 625196008 620110292 34537155 411251947 584160118 404995581 179190745 660327358 149829392 906524140 785800576 501134223 31157981 395879826 514555074 100274968 975035243 848430592 295990588 747232453 106554923 636253231 751809430 553087724 88629973 108050635 336386965 837235885 205324725 951699051 915389793 323508199 212948982 172604201 762295065 37975896 3013779 969123197 748649818 128113972 215676742 419775497 533804086 957266342 99965888 500891848 557713603 46520085 117909893 509652150 971060707 90172019 708286438 337404617 598400716 52373971 44222409 315823601 276192461 824225776 94606931 285385999 392456736 776282760 238443831 269110060 521413825 941463550 43570783 416430369 298018204 49607474 526913522 152895857 29023163 940813236 867896996 362650209 751496420 363541150 125213433 941473780 832280424 899468220 759249846 890560512 78149581 217149931 854052174 874019916 911192725 673715584 787876969 92970102 65808702 740463267 657606119 495586096 797517786 290280544 64452086 209768065 388861697 716089648 871355317 366995211 239637025 676615461 322372781 681967046 222087415 160232562 786647689 240355715 190719811 815876016 871961313 741149140 454008741 176611498 15235609 65072653 836890657 633808768 13957869 391575656 698098206 243381279 473992202 328483826 407627769 626335651 805766091 692524256 499209547 925085523 295167271 218118112 47729482 387679209 595980279 163121374 915685231 211081964 738576446 346872110 94294193 417443059 675529480 324732014 473730517 496270129 218969297 226509619 681091402 29333079 278578811 956827548 244872671 748560150 195553790 188854887 228170983 216366799 166803559 220713671 355579774 462644652 126647846 260589339 13233176 781693335 531466306 935225542 287032131 906479616 586635960 563762446 137271031 199001201 729271634 36191708 229190435 637194554 171936665 553141769 404834127 410432854 998734577 974448548 72124948 118689664 367896865 892471985 211276355 857709577 182332703 932506824 649984152 654785403 523666403 66530579 119417646 22331030 948727758 972763205 557706867 888970897 775512545 88217437 167041636 165753764 827843989 308023636 784320635 168460131 137138122 772380175 828743299 263005468 867780370 688215523 382610636 488747937 593227563 70664518 436522902 166184343 509570171 898272293 101485736 333282419 749507971 405898210 333839616 16677619 99432116 902938559 266056182 589721095 499858947 374785932 79304315 257421594 115346229 943046189 496165826 198174336 838250105 260725927 516705070 394428441 880763581 912208971 463070881 705996653 161375235 490431057 22604341 195909671 158532035 686635033 789606059 654059951 662713538 104199047 167784944 919437062 952958502 88800054 442987351 931765958 468454608 707233487 73710507 909858787 901144350 725043831 321809733 676460681 633245673 201022791 495054985 377164719 464605673 305682378 326081143 381347874 542872692 129120857 840996631 93979743 202244000 490587681 768745216 336348802 897983225 520920442 12064856 122340835 516904266 83907175 401177135 698926955 66738541 3905840 796537582 853058174 959875284 376363937 199465627 640066423 696209910 783168404 884705060 846996221 377002982 748563944 436852457 829613016 791241143 605300362 146820820 473839157 494303917 840587175 926355100 601727258 906430544 626675326 667621858 872273278 957652319 845027363 661882613 474020041 836199962 473383912 211326661 849408401 334705625 710769514 216051235 544493296 322453977 575811486 864499970 920794855 833511451 276873231 471498206 617866218 264943353 872650794 105242664 574253725 716185571 554306348 662101820 216225379 668278893 699950511 306114802 38244178 606450530 947567502 216661055 2250506 909832837 862565574 188992807 83493541 225658558 139561267 425016083 888807456 570544316 767234078 129254371 138884388 889473018 918649266 789048257 587634928 887290947 379934076 46002919 207250869 542296408 847270228 624826881 395684019 879312541 324414850 24579751 798930574 469524039 135494683 832594975 598954797 977468871 999484891 904794808 103016261 24982725 4733604 157827933 146900811 661786672 138631178 459667688 715134549 756164320 901734925 262514257 833130285 658709596 468577169 959833758 593719500 35678114 976149894 603078894 814370045 218900508 722298408 993825842 956179414 216597564 666344974 70217680 947651632 378828407 511083909 339338904 140862040 163955272 988586327 893456928 110256013 453210195 765988974 810953213 809486016 802077149 321273883 780311746 655424030 50389797 341007964 607468315 698797482 266604788 168508523 545644786 303326688 647285301 47368645 259166720 434908724 832593829 687325235 162969974 365990199 90959206 942488413 324553309 188393398 460983826 737422024 574361330 719699589 597312420 690873990 189893735 458961077 985705080 510847369 341499457 356523031 520817278 568079389 875249304 542967047 527236687 969861868 289404732 155468837 942236977 984841302 800390585 440554891 66005828 362124646 112256055 647614702 24919995 545625115 517000780 569163665 838926115 693019175 30688613 111418666 10938567 64979670 234902890 648885516 279790463 834879722 549652770 293056760 150912846 41845256 199319036 313223646 8249962 116313615 377599092 941432873 829108528 421073653 565783547 243831727 439449358 502769933 246532818 77776988 838555287 403173999 72461695 530975260 837654369 204541537 964930047 283284324 62531691 369926021 179138811 96451863 914975843 252601020 779161072 946989004 859069429 163195580 346630986 266155123 770257660 421498156 112154681 174187872 665153635 42202657 359103349 238594414 916167448 88087353 87112788 253445896 278712306 543197903 890182866 308539978 569821440 359041413 874545333 377924267 611060981 893964248 364607924 82180635 636160174 236764086 319192296 877652104 163059443 909448047 356250466 885571477 712487373 502558133 386734187 800948657 177302207 807806532 241664165 797541842 194496715 587764683 956609970 579095061 349452969 807454933 609363544 192057467 16069240 849375955 883931180 38931353 383654008 117101666 850063914 565655767 679079939 998163331 973156189 924357662 981472941 658947492 909350716 749031155 826103084 428304199 84729982 913658161 643480305 20055607 365472416 636462924 695387130 752947322 738243179 378379790 111485693 747204201 800467972 68540418 299493798 670120712 575215208 352810939 256676672 728018042 722091605 335634381 652355613 699275025 583220382 534770342 413325927 147127818 291204286 329112637 137194871 452368099 53908320 780724273 785340367 574676615 361805607 841284682 395356675 998105469 435667943 312539463 457493221 171434703 118694055 680884320 548496634 403352727 995537285 928315605 398863030 164372704 817794556 585860886 298950202 800856788 530778790 835615304 822536101 737716068 112802251 512067077 225050785 566071945 26501478 410672925 617436593 682508159 241244799 493273032 706481202 748560518 717211704 103790189 453897854 280019844 882376455 238515592 927599472 305462790 24631519 913522277 768402651 694178632 806929221 917851123 872879466 798080348 517787160 767690869 936768724 644975183 175298983 170144075 296667949 616704309 845866160 652803625 489905207 198377184 605004533 499975062 439393168 96879208 564866701 658178326 708134512 769624476 917568614 487769542 352751268 211833346 153325420 973411854 156242550 330115539 711808647 603891853 315091606 785005595 234047674 741039318 503753832 473971614 979048072 96806530 589025724 833360122 857226545 307639797 450757858 3788221 693855028 303432981 46562314 382581777 479771952 394502728 140023628 832301058 651090717 629539665 262233134 851313085 908450700 107125321 861339597 969714204 275317842 427539990 945106085 152084483 998509473 295749779 723437004 974224217 553470810 724396747 243000142 573180378 706064309 552700240 321224429 988882247 586637267 257180889 286935743 445246825 508103670 928580938 479339963 179363946 907317127 176782050 757086641 236646987 570414497 625237009 147376229 500597662 567832746 945031565 707220325 572356716 927254246 979887666 491222774 569769550 34211903 966936907 423517370 877739812 216337761 531568074 101421847 866389843 277618120 598689988 758016715 166846951 600429729 117828189 235018836 713253027 325041354 274206127 431484180 172679428 493463117 336100432 961874373 362401332 211762301 219896740 783408682 232651344 360500056 763028920 228495371 110139939 496054650 837176803 495290468 365047938 772826643 953741110 744998607 921794833 379792830 544874124 995535263 662990946 163454621 116857199 526021114 91866501 962190697 457299828 22152986 822263909 913506358 255539383 753420997 218631261 94749320 596245495 351760785 284361963 974507754 494666091 392227469 294255951 920835051 518720789 442391513 285067568 417909461 969118411 130811858 546499412 973956947 16844837 211024379 697308705 2500557 346086846 382409678 453780440 278068859 87073776 368488836 494560218 477383175 173999919 496557780 346606048 991723017 662735986 93532579 50252908 626389912 808404076 499739534 939842927 686783231 109785855 980017881 499054693 46723368 999509521 670472459 684936889 605277942 89156683 492648125 114295437 392201167 126584327 135157670 433835840 609359327 169480526 163477672 605393644 448856885 641667823 535534622 210956916 358956054 114125201 988109092 210599847 462434171 745860236 216932061 453513903 941422914 527943638 345267204 884527613 370116539 942954605 727374595 65551224 149571048 978991245 724361105 85020119 859573707 838364167 383936453 743134091 398263376 173400404 79813132 571244231 612711586 598181326 663372738 930839811 594272868 412443446 463044730 351309448 701585643 419965777 946803634 423551874 459775979 54542113 591996790 745957897 910593842 764203601 75988879 433657595 991087397 429002714 361581776 270183683 244045956 561285222 533756635 989879858 136041248 797441643 264811619 340250103 506294244 619674699 535292844 106044019 565819256 517293837 254109688 203062919 391427888 351595497 410375234 59837397 66426559 594106034 152163613 819343421 153389317 408922222 711131677 410245393 972223414 910191998 513284150 658456326 313895568 842945479 733570137 499338738 504406300 708953345 511860577 365470225 75956474 382794578 478887548 359952451 160400992 806971383 933533576 878196875 387952606 308095765 909638360 779418281 514618186 909826454 812053668 433400453 553546452 550323011 181897457 675499727 629489793 648272486 803883789 532267880 548842514 102521548 296793021 920048735 6786007 985671058 574728906 514231219 851485239 469527963 170104668 436229291 608072766 265172480 697335926 421637129 674203577 758369675 616143347 465350876 791400492 646678870 448983769 571448041 988282701 238091642 279735221 432010957 486462078 50651052 991653632 682702560 423376333 62441689 476216015 361478627 641037222 331548010 451890300 803513734 111596599 337490475 676377376 382020401 95068166 542542125 413865446 70344271 800959907 499293675 474586181 97319252 745862921 2390805 586665961 747947236 893336314 878593774 667365805 930000742 37465323 61582490 787208558 699954805 120878153 987396261 434827874 325208891 427548392 317230944 331496136 2011405 421213397 267364257 424875539 749320795 823736159 371665993 615418338 100167976 255122925 352530390 732262988 220750446 802226324 580944303 6855997 918960309 277686162 864270562 270432787 485540638 7252162 57749839 888155742 762847639 189520276 916956250 474338884 301538859 950735863 405786220 159459149 631315627 776133666 545839566 385710385 413928672 523319588 962908148 964512697 828768006 45518538 815592607 299325351 211057159 631112783 192358664 852102701 795182722 300594580 434774585 601392335 123337251 479738333 618661888 558571176 68119657 311827789 756294019 837214817 80976871 449401413 971742192 299477497 899057768 479203373 346618909 41384622 86513056 382242083 173493754 791130699 407072547 92420826 378367964 591049589 64581437 406949784 681786342 515334321 856811131 413311631 859834007 635136906 638388892 379488977 858461257 113768565 716578735 107300219 245468291 675913723 233137023 384732088 200062110 47498576 804129952 571227994 463176153 470385493 147052864 818064169 97331318 469851687 735653940 925209702 477510761 319675254 269784642 762882652 355026590 437777296 829166888 654967707 807932828 760242878 761584377 27561739 718106761 640515566 919001106 130242889 823454572 413959659 120496470 83492158 831932095 474203791 924197833 466974739 242481119 409870205 4103499 593570868 561577836 115922874 520558626 859094383 213932896 873692654 819587422 748025779 632197620 245860191 261220470 754145093 529197277 546533413 372790588 50942299 702528760 35147946 502092458 781028360 951167604 356151886 248825835 515027307 421597113 873876706 364110754 799801246 901605289 975279951 519027806 758946195 458546425 492519779 84555481 833732023 670062928 285212393 899685079 241934431 105084415 906323906 824491578 528206904 982770270 118345585 625943066 177444119 454674246 92923366 717248929 159452877 75168924 420603574 990554719 608776559 751413506 861373771 599351417 416514368 244423251 128011841 29345435 93341725 839371748 245604775 617387912 793054225 155255903 779781589 607284456 353263791 557819981 250912675 876283607 676318939 720171356 253888003 830958606 417493008 273271701 593534041 8839416 647247854 838413643 875446641 425451918 929366352 467263435 7899779 436350902 87977914 811037188 433882127 845798381 642408228 91014052 554562754 603049988 896037280 39205010 169150528 74041938 877373336 816461966 304061785 779648814 120126977 232880959 481807338 371419898 839335830 626256628 355505933 486633681 171254727 686420445 656991733 957962473 405222867 370597303 377204630 964499108 442152387 598651112 529966829 909631812 493626994 672828384 8222259 193618840 997091253 17769898 199476622 824800764 261597945 697533723 747223601 430335976 792730699 870295885 283438722 237102262 396869365 720866040 177080965 73513685 979108673 909523214 549633575 265996523 923298013 460950916 529233558 743222389 24384840 485911101 277722622 960628592 716417679 586838711 183175524 148174114 254819967 818195406 916516769 517632697 446097224 659049154 128203443 523268598 571023381 901961810 920673694 972427582 28341974 565894874 794655792 935798058 595973219 829608678 984437526 448868390 852294005 553402720 404130114 103972048 395523263 811600520 960281093 621593533 351542212 331289157 503123199 672205235 267898729 816968356 510977923 932090248 644471369 421906877 342259664 151812169 753538648 468178276 765958787 52899860 415960917 688769943 940984310 218256993 507423566 928002486 49466998 99238707 226453407 499484748 987244846 649370453 572693845 398495057 802694831 779569760 470322485 90183481 66553264 637195291 768221254 53355650 501261390 368794816 908071547 827934503 852488916 696545250 774895417 501954879 153467019 355598061 589575727 402643686 425794556 769437590 182434232 925471304 563040398 781397217 109740683 942499331 293248309 828705551 696089230 901698750 202955833 40548469 710303715 731893133 908428734 925503464 129566088 548401834 766421957 865940207 246396746 491880026 525019926 630919773 863998559 599449620 957596407 336475809 71358251 228723431 101382789 208831003 245262704 590480294 260523706 139535412 612957124 396662005 591775407 618890778 686364301 294522644 761080946 331914981 41631649 947960582 953731781 239204629 46548133 629943277 32699690 397417011 518426190 725308590 982771327 218398277 852800451 223260222 133456190 105595698 307734417 15875619 628031475 303285873 690436696 31409693 551667330 300229487 891624062 826778506 145513374 160645943 365142247 828799007 967830897 841193810 216919268 806509561 748822664 251839034 732719092 382126032 456143716 520364878 365178673 39678082 247765742 280579465 258477647 918983787 538108712 516995340 201492207 628472897 953171051 150020697 566997460 12756888 36370535 61650848 260550080 239169696 705344142 164447843 569506185 205066372 309673591 179139197 627230843 518298791 32977072 313938501 726668276 922055510 514557981 429501967 6824797 393059192 177787965 659392079 232151493 697332471 235931498 982303685 375949777 342905650 185648131 658108363 579816870 287554203 789621082 921046945 549920859 772709505 354654996 369689714 785561441 992167768 76610729 108825277 799425370 490608756 417768501 89003160 405047645 879595105 744776393 551047733 563570476 546969493 279511231 894604014 874980957 519073119 339238691 474263371 754382319 506093098 237183805 597578659 180544587 956709054 646362871 296377044 778530526 831621880 870610214 688669201 629518649 882662643 252441388 434674525 506200466 113218738 291653480 839697903 330065324 529853616 125535148 347143937 482754758 401790716 42369447 377533717 995735327 624987 97027247 280356335 377037533 111739587 163800555 231530822 550276330 100622674 920768725 649002710 693048606 457155779 957982480 13659538 176858229 745236677 938785053 173612458 139770987 74337710 192631013 669195501 366173854 796651797 860291739 341021784 424620742 218571584 816489729 253540734 794444153 452904163 882616814 227184521 208010478 613911381 350435849 501971135 808883073 203755799 447370899 775586197 170469715 727872093 912837981 147532653 449791312 489301550 403068187 769810169 158420263 703914253 951829601 91167562 878031309 281550880 844070322 638009552 395425117 117415769 849591531 113605705 286373456 673010408 229981413 49427062 857464398 11495123 224358325 107469263 488164711 718829213 284301807 208456227 658539911 246277480 879336900 744740420 945580019 572068140 573746955 396516230 528502072 876816217 620873246 989113681 114044294 350088450 894349800 266455430 107781866 291360451 210997821 965560362 17821818 18106828 613662901 267446172 838141972 805372379 129138993 763246317 344621803 238562004 103763501 623167583 646389647 311374388 966706466 178603694 23509518 979559120 242879147 419291554 597420710 334999034 298013691 69503745 526632283 412710911 950048251 715467462 169811462 492704631 521224683 594591453 370481489 648739719 404548081 919143182 2757172 161716991 55159258 799895445 659634055 34245721 111082234 955415251 168698376 43269236 542569770 894493121 767369698 558240814 409675776 856311631 297571642 82418459 439632195 128277514 74058071 96448228 685554508 919373740 236223507 55733747 244904987 411668702 160643613 238095965 573425172 310658304 293093148 263475021 818676223 596662724 720144907 300915068 475884618 441766524 671443117 199743511 325368916 49249693 474023311 956811807 988102713 422329479 649156614 319142081 104010072 230670823 631046445 552523202 59914251 381134459 249395326 269594442 356616560 282980314 559346931 768096227 830102619 48642580 379763378 897344147 678762934 67266431 859875896 829539466 788943554 264478324 259297428 830915565 768320713 316070027 193886601 296466938 427304143 160881858 514265730 450072892 59547710 857159038 281969821 797075656 541813369 832054300 579938665 264977753 12420944 963431699 659382112 487406925 100931718 564660563 619120211 10395491 510615456 227160155 573989696 72361509 171557291 778090510 904634689 441851858 395113044 163081212 990365280 866967324 498915567 178018624 25900044 606678273 936079774 606221711 247806434 108788118 753422588 817001463 206829927 830500528 538655259 634545162 275105320 562334864 545101673 378115503 501644340 9804165 934064736 335627245 271198284 600086586 845203383 838791580 462011374 552064045 175720632 671937756 555029056 670148153 149078436 523518787 927099116 968257009 690981383 232602716 167139001 501283203 494027739 281413281 714247250 162253646 223350376 471093972 186383889 522134713 563329285 9706067 305485836 311184332 70528767 164658067 619813017 252845304 324072937 675993233 435975066 385312411 851040909 128975348 975194194 510520264 640256522 603551768 565728461 685093453 134966009 583216074 37621746 840409745 852786159 856377209 142702484 464498756 119868833 389279370 610804555 784555029 537921517 723183545 218660845 395437874 819127794 746320468 678218433 14675274 238581767 495045720 388972072 458880356 234883150 771555983 341424548 809364932 216614692 311551398 186257366 773125910 92218977 940271672 737479879 595114466 797061978 448396742 495047859 792133809 132732751 874283912 459639295 96283194 528777210 883358593 330691276 525787870 601064815 402690462 531441051 990303584 180303103 317841727 54053234 102554199 668941027 948963571 80385283 239878732 651123799 560465409 257689100 864138597 754455757 756242140 64326942 592640873 215490644 90556062 361267400 938798416 605437261 844583747 594320781 893182313 738896459 809160596 265796401 468755453 623030485 787456980 609569745 42023892 918112832 95025300 248854020 56955897 939470581 994194861 383443472 457169536 123384623 357948136 401834675 277752833 782252839 919908398 648321810 278460049 591119600 836396362 715806088 129495449 982892602 717612086 147678667 23068790 79663831 501637546 712487928 821042072 600124431 190429018 905516138 700162082 902579826 794062033 868214276 40382912 497202556 514701277 934287810 22753310 462055015 716178275 218797508 874657362 899261725 78357386 496995072 770896956 445489499 738526050 195193380 81945894 190948940 751179887 320486723 686779449 582152933 406472234 243948158 580689628 155337378 653874196 691362909 837546802 123378691 38246774 749289945 472348062 573215012 451807133 976191185 638583049 567952524 138671140 309827048 166115910 382386672 331156067 719912066 887439039 304808733 84535408 831392365 158973095 827549680 796826142 584061803 651107228 739260418 848098110 100778096 590099525 333333192 302582811 171193098 577764469 548032858 871227480 39750492 68269929 184527572 637647106 291656905 880821310 790620463 762414668 374395977 204706365 636894805 932784468 878673668 750650918 768736326 928046253 441981628 142525898 695637091 622688348 564240126 712144875 242090585 50999733 150058235 449414297 524480194 278951644 524170406 817402579 187062011 1166245 296415566 85259590 202283714 790626115 249427118 532569430 306693161 694483807 44464338 200407706 829181178 921894413 657031606 505718461 500073919 605805839 58783661 552677955 364892403 504437538 495070331 335530573 497769447 61401064 716457231 553800481 267068803 383624914 279691635 394201173 837640970 821004993 804734809 385417661 167255114 164412653 847675816 912163012 125577989 873105690 517975200 362999750 298700180 25562089 336041263 717175973 553666746 770948652 71024872 40420193 249032859 467902808 243377198 987399629 494945974 855410943 782933918 33190885 468880270 652020889 14679305 522866468 681541546 135882867 149194961 883885910 410497876 714226124 858347969 358000360 181896266 7171295 191882338 614039720 79824730 921034591 620442412 465362480 811842779 37738196 230220863 75739187 700553074 318317904 828528705 59607239 16780885 194383643 271245437 523292008 713285175 828585410 359494714 425543875 111150097 267102820 928268439 920147819 922316602 527788411 402060214 461200238 373921082 356854069 869036543 970543567 262757268 467453475 273883464 653631942 267959671 888090805 798541994 487058666 505744586 836111176 937490348 372967906 589358585 471729440 906705000 22646811 691628255 277531879 20906887 137987100 690284749 475780809 346842636 369738559 340223302 126287925 219116781 797424467 116862098 204076590 508486831 463873089 340479909 489077251 743675017 490069677 879885510 631296002 692371335 889108746 899562531 103161087 742644715 38487946 632539936 762805103 727873926 255239827 391106718 61186267 470131626 422736607 287596969 643540792 387089583 778593950 846050521 835985754 139279437 528679251 214384088 141311451 802019977 363879688 418132008 637952365 204953755 346579606 259178162 904509289 957315512 517344293 596171435 231596738 970278869 622104600 105174253 819688237 22211793 917902148 614615329 188176702 660692390 5999959 66940337 746940243 890982213 106910345 490807886 673997065 136448078 938868538 489869354 83650597 580252939 37655209 710128650 774497579 366123354 114892849 807731664 293447549 776238639 609162017 855839585 21209851 209686018 289016809 974266777 265743926 339852814 480476902 797819926 871968635 476395867 474446340 884524413 94117058 216695422 791719286 134750114 552451090 125486700 703201680 299969976 214845348 382703298 773655018 667193166 13733121 588198298 754749540 139836318 941565300 187144843 817753382 233459827 279437634 992131604 56639758 282454037 814785121 311189410 132598998 694115417 955260560 123221599 53894427 30021055 262003766 646894207 631511086 865421108 565163782 680374958 202905285 538816147 1381656 826568149 617354656 807539708 214933298 776870282 713513126 474891564 338943109 617821902 615183751 802996979 800099418 929632322 921816469 349574355 319116809 124137799 494108109 802616654 711290775 2086909 451987184 920541799 852360012 612141480 116523954 526104962 907563614 265036654 66899331 169267472 616312168 669608911 503282510 94376004 721983320 699609844 600360966 998958267 463187641 260491172 711294275 123326068 896163319 846022347 361321349 538824990 613600493 689135105 904266458 42662864 24176951 230525444 25742964 733411357 489595757 628048593 537121016 707077618 761817326 123305693 463275730 76474888 849261059 607179000 488828708 997099742 932485245 225509735 215873632 665445628 769087826 344379947 687378509 684243475 592251712 728891155 203702017 173964432 643896581 87047302 135657793 797252455 131733046 547201365 668867865 114902833 561518387 551700947 125125577 329910759 238704909 41799898 215796722 972770038 444937320 63498199 270036287 357344429 912084230 694398757 729457084 87753493 505932498 183249433 948170931 785475366 828337870 992699974 225868920 455710009 307915160 450004919 633874053 229030741 707952137 780160877 130537986 295241617 695524032 105750615 947581642 695031127 910696575 403730763 119664795 726745471 779873373 8242049 750076435 404809285 645352551 716987332 378088748 378488178 177779450 451843002 347849600 884289975 232854495 120485959 929864933 844720718 60375504 232024475 266473615 110620733 32724088 18253326 349544043 259087149 655041917 18333720 835056610 230365949 446529427 883886995 267990806 247157295 18545396 177256161 756219974 388805781 175907875 165698941 432302424 396248981 708414050 321517694 510653819 993153964 969568832 265199490 622547918 10426087 797160257 694615573 533645790 6062546 809138413 404824043 251658808 568019043 718025552 13260492 599153321 161873826 982357841 279514084 926638427 981014806 747375272 487231279 46568619 972820442 252164517 294847586 502749935 414701342 101297413 155787654 937548062 90962717 476116943 159842525 9561547 7717316 433959875 501147638 63154726 417426251 757737244 29846881 621918518 5267551 994334499 880770286 589190462 137000712 488093333 859503679 244386839 242177137 299748420 911542295 983917107 860843535 832255206 226389094 533602820 277179855 956558210 840254080 69308469 454761614 133587714 733468442 852862571 712151033 489551863 514673606 811406619 199015389 889474354 170183774 412868322 330185455 603327889 45951885 929410508 506554798 584307920 583892563 860584619 801564936 366244198 979292095 494549249 715666878 405163139 391009744 854652419 220457161 605246358 615157162 385466077 859764531 663001349 190994882 651163302 696870734 608964454 876953574 385216864 332788377 383492639 502537349 946822284 841332915 584082502 397745663 598345633 946734370 208301558 574854437 674051420 741146813 801936007 559770954 141939567 398618295 868973737 79685397 899483492 156267821 313327483 411769594 177582395 590074094 211351303 663892238 710076100 525540964 919537687 170226878 576964777 594101578 48923681 854994645 844970165 559347958 86158708 630620431 565670394 729029586 358813712 704433046 187170352 983965309 42029873 573570300 543948573 121544924 516184849 301408533 568572844 517819253 402653509 100462830 47754668 376095460 436964025 133603134 466923450 697271752 186505606 131397892 870299008 57825083 729539056 220324142 345695270 8908529 620304372 166178694 146515839 43801636 214051741 857143756 282727149 473499264 563168278 152435718 280260709 88101568 634700589 918729553 386953534 383614572 780774081 219856441 872525369 609616440 199000565 666111547 335686006 547090463 45355570 260295190 648634755 349213292 813558512 543027765 212971753 260242406 645931867 858653442 457084241 190006488 178765313 128921506 231638617 743752780 816891886 709403231 961831115 802744108 620341236 204281146 835667853 682296482 804007069 13169543 991881122 128620996 617172408 984318199 70408069 403695863 98219974 428919392 8692977 793908914 727393661 724939124 672497525 875332646 756554431 448272007 85172360 152182664 517946776 616756351 144653136 560166509 200892562 208415688 648379543 177401613 828531615 995978229 23655752 96898102 846918482 795402604 999002295 674371506 755659112 878596766 403030604 960105142 303935609 158093308 687980916 919505415 226801182 636080839 151095733 453795441 190581225 124629800 930837220 783191019 873596393 181680274 940765360 896109521 651268159 605700875 502622445 403554764 7419315 438965507 805133599 487159447 84638617 334041733 966731901 401661315 763212985 962048880 792085901 568426298 135504943 335352028 708620430 308801125 666307671 461124891 599050530 136913727 888697011 912078597 415325765 591160231 817175309 794970835 448998005 382211562 337662732 750362262 330127922 762638072 994369745 894637134 119089686 108248208 321651353 189456149 625199815 787192485 24310821 237456312 755155502 211030559 451294062 431397345 301675508 589009511 675852485 104032083 824127168 455657590 292276551 241313739 705121118 645870379 689226759 75503746 841585046 612835673 696946926 705427981 471469054 262924358 826384143 65925298 265365786 579874880 434593320 521970996 126063276 299680276 114377186 159004094 85445963 990855956 43545013 813695234 200019868 684214884 785243957 909381699 182950083 799758135 366303341 87156005 858212264 901642220 629973038 732808459 607595973 316880824 513539492 886420082 24664797 109180578 432513073 990817414 875552618 917792063 282382504 286523241 203261663 241916127 276594968 293648435 458014753 307445426 546589675 413359306 628886719 805807621 676241967 941548151 807743129 85376832 129012077 873137942 348861649 989099666 67811390 649489960 35209165 388671476 294062295 600188776 275340604 38448720 707925304 452545061 941046719 733012150 654472211 200074642 413619706 291423104 694368491 134869958 77609705 895170442 127307876 553145545 764791047 972667609 602478431 901588831 993506585 712646002 398591857 751335872 653915049 43176198 808356464 435546905 628683038 62643214 793409702 156863299 54559921 28614021 769614882 873758000 174816501 912438854 351270235 509068331 140721441 642777857 99669531 805789487 400420407 665678064 61680506 62679460 149223296 706795289 196226972 457457875 249136990 887416696 10062042 303776073 363114869 266984130 151177847 535268984 939145780 669396001 784952161 911057165 893382675 352350179 936547908 77051771 302781968 566331216 346763578 672893051 214182434 548553453 227316975 868902283 669860217 687380257 284323766 297652724 499216495 175061021 661024864 368085505 410003205 519001053 43498077 86922793 320123057 195746810 775178911 633172749 872989211 786030800 260638333 176199446 294862120 269367653 936290392 909407661 581155416 763767590 510698570 6274467 894596679 574180235 879115280 103790429 46819710 272317389 412076895 632260994 32813696 905787825 25498563 109937054 788789712 461791612 521420126 678849687 274498680 306748152 86525575 853451653 581804345 281910342 520598694 684045730 429347342 701577130 235363177 561554355 189855738 359869712 795776096 734084310 484869113 667030423 536592733 793283763 657250673 90333539 760727629 587513964 257926438 9589699 47769687 795085662 597051856 526580542 621241017 947880082 668336341 201578494 851306003 148976773 874674358 979907853 663157950 545899656 473126672 926780394 980832660 473116679 874846726 383948776 377932359 863633282 679610345 116373619 249395341 440228642 229042642 180152163 298024943 856321386 917401452 88137433 659991109 791194195 733738024 300948955 344149313 115172403 408722916 631756971 755652332 826910948 961532432 525650867 794264104 56575975 378595109 306617221 554515483 399119081 645918145 536073670 441750689 834726967 659421704 778775041 991756040 346664176 928813268 808781095 790206321 152947687 402479323 684264675 414626928 596306924 101322175 754331406 107654755 433153169 766597060 40822351 371474417 230638529 867123355 108680527 443305974 869280012 536637553 949674314 757773662 754646518 243075016 157079305 85570198 17272859 885339887 243397909 498830564 553631990 834994996 914313747 209939896 279870469 571026711 341440294 979235079 493818195 710680196 376796983 633406986 856950523 903632687 874114953 94179942 456066874 549504480 842734395 437681148 216791308 98301528 913065414 829638589 785759364 112479565 463568487 267208333 9131940 844951281 839754959 319100836 696200107 835035063 886900738 252517583 194967101 439789039 481820416 419647533 81885134 206515051 354129421 177038224 759513192 371609693 856390150 442871292 551843325 174553976 500491843 728827711 426036297 230981526 561118138 423194712 791253495 389214328 452950355 753397340 213016495 803348766 618055094 333838323 735998255 855684253 93779971 102212079 87238521 691625695 304598794 558088327 367492072 11222277 237780554 262001334 5272850 838042647 162277157 968362667 680126028 28836788 844015292 25541295 18134802 418673401 720685383 705732553 778857777 192262657 377633381 802540925 287819275 396201375 957893074 745175520 423655669 681753906 869622629 224758515 19543100 602027168 387989670 850486142 940035764 335072437 935072763 568373382 242803055 160543335 158009679 302162830 473259104 741789999 226497147 733940166 824791523 584673127 353361147 288763605 352614726 536571353 728262377 908509775 58648770 833837696 198055430 946294195 269468641 127273279 585101665 999061329 792127401 843940330 493558453 47595324 881420078 646425998 997646797 614381380 552043284 379180299 942130437 164520235 543679608 359655267 974131500 434163112 681182163 261991560 139892985 347300648 208203912 170375483 241353066 720053958 21449522 613390278 818744474 731401068 778657114 53008618 810947280 678915879 494766796 656223705 936301402 297092819 971115752 446205798 164260546 392515168 3689667 262935748 362078556 849479287 726710832 141150955 238677315 172037204 119726471 689746201 402308972 194666024 822192285 887504585 998879391 91448960 262878978 213453538 644100638 405336465 725920549 90823670 801685021 652038266 924900932 585975289 594850185 168566114 98037511 753622219 501068222 706765142 773169702 588389454 154924897 281321244 766467570 475655995 181494206 399044301 817415849 111871393 213526987 313962501 100210944 861793091 437469153 412569015 487613354 396917691 409175647 779104089 342960624 705200302 922868577 608107878 780283980 601345239 967684145 490248178 383638245 378340334 151236132 945535703 616244090 159845888 845532846 72154481 981378357 346267604 667057571 20943090 7602148 793444281 723450829 71200494 467513938 776462257 744907118 499064664 209323863 92048966 936655390 120452842 626428747 366986354 274061248 893813236 686586310 181988845 744373323 16310454 228204582 305180576 376031828 250492985 65797937 572130561 161369427 486751537 687982610 957278284 313539301 922409627 620024929 585668459 961312421 794833797 521912943 438522576 26335894 788975017 311857272 786463199 490014228 346879354 235782092 418560657 699867860 466323016 578108682 301419951 849047197 177901880 863546882 297303771 408352888 967966244 378008400 468213010 14020582 225477685 151522223 898316055 978619569 414928742 812380529 531604491 967838658 376149628 58133266 276118455 107294967 841213354 51136459 980548304 80172785 55265180 516723220 706293484 383191742 276912955 296684236 960624347 833762766 289583274 140477250 978883049 641224830 31372260 388211110 9328947 333888786 917101772 410276456 774127624 542348248 707227597 357537736 67895264 202069506 330971732 715597405 583642219 743185707 112041510 338750835 41578364 726450511 978903991 784701169 302221513 149773057 842978903 42974462 939342422 435894918 512010389 555638412 951487956 343038557 66126269 133093317 33714679 221513630 258825737 292390275 945421701 643728415 840650151 742145259 394552102 580770229 568549205 995446798 233318744 168772688 847194284 746044193 312121045 114485462 86684532 110326364 16349838 167603975 686203149 740754629 256944404 350919578 470392643 801663227 314862967 715385320 422568389 998932635 673653304 581118858 582244683 490901490 444058093 835338595 584090986 36197188 14768523 490363886 872279 576538920 719842457 551900366 950306493 596745427 901411255 760694524 158623823 720006442 208609061 379930905 224127425 973540495 482232902 306464538 470638068 82931096 561646296 30758616 83272083 96710111 701066617 507097891 100183726 207373739 856808160 460602036 138893106 613489394 37973547 68634957 772928643 924523070 221886911 163050035 910390596 712067754 318738205 347800364 708193333 640194543 501893955 641299611 720675014 564008437 402195605 800155599 39847840 22949649 84720718 75462025 392206634 872686007 714755642 752075754 54681745 205353383 167762767 953021477 690424200 226946778 10730185 270313029 529660213 557844306 30015576 723480539 420623039 572459238 74826915 503005053 579514625 241655703 340844025 20379552 886618785 167307613 549549571 198871299 920935571 141426402 849321926 91391205 504425416 375698046 593622524 685108520 935009053 477440341 346178366 388853419 33531416 252441073 822395409 14345660 627747097 583179367 492425500 153701060 568742720 9953297 243445631 154184287 353427766 636806177 860867963 504786300 362383281 347159675 638666525 873809730 645965411 757339144 715742876 358990574 489863780 643452687 784150982 130546878 487736327 469873695 868647727 565799118 89211928 916874673 227788838 598431888 700071513 821137752 367356714 520475975 732702879 170791142 616013376 983780624 749039589 857679552 269075178 372005608 607516595 835712793 779339753 876624565 131279397 299625487 96135668 529667508 443469110 785586988 249288074 619224279 522885430 911940937 741459227 950955248 792171921 623868464 583531604 498681908 857838727 258308346 332551889 614204912 424210422 754618830 37353262 144316309 564534740 458349535 591988009 719005457 261100004 120697598 566765129 296067481 172655230 138554932 916964735 516522460 275576574 781323499 486080415 574287429 22386823 868126570 768185016 194258154 450539516 717359273 179508506 513464793 708995856 703503145 959269515 304125687 532342323 951264019 915887107 469815219 781391893 668283104 673769746 454955425 884630552 104734751 606400173 485823316 354301720 798646431 830385016 745325622 386767819 894903813 658598461 426962062 862033199 937142912 64324864 923202017 862166976 184777864 419230702 287338677 410285222 608509082 926906395 517367322 416736860 665307245 45489432 73739694 57464993 960785212 650376113 745826136 203566964 292855034 243859079 722643520 79422259 408943347 771272290 109387085 282927028 126639023 478259018 410070339 722869434 217244383 380508144 904123193 491178660 524747291 149580690 518170421 622447910 87387240 353820261 999330697 828761097 21159252 338850242 932571388 140038621 371364394 677121662 140216320 325646211 112986264 755769370 722666940 567134071 933576409 180952409 95972960 120077356 880440660 654229432 927059428 323050776 648888592 224075391 576566032 747414243 530118356 440422395 788680915 180189030 345599163 369827131 614128173 349277582 539844218 590046552 292731547 359083057 151972494 185390098 35479849 914881613 892453631 421689495 974195414 185649421 400136324 169733170 231654943 220437789 95552732 708563502 609406683 925390853 18071076 182221087 674705898 605601674 984040853 517781763 626191977 554660716 104897567 993936561 517182357 546757745 65285530 335960460 277123695 615467386 242009132 242465094 25695837 279741772 306909089 155234539 269100671 287987126 387242456 32125677 201722692 455972351 663323317 109951180 42582294 613439263 271301936 354769451 854088425 711299902 346955925 367157781 431809697 522013430 762067614 462679738 466355233 78295029 158092699 68906052 736434423 744478685 466532440 936936120 442500151 533997445 338288156 131364700 886151633 149716820 901850509 59756352 777287144 682291532 905639057 973020 308019556 990832364 906454672 603081942 257747805 737109543 132216727 355446962 762993482 394364279 12216744 301594831 520484792 658420772 358542673 100492479 808196474 535528405 40451909 717369018 897041121 710611522 226103980 707410051 393932853 305919868 526129357 724403588 737611539 55635455 813190830 834340748 628891355 390813249 741156139 908045092 171529240 740039058 217423289 937736760 281352106 871166296 688327998 386430696 61226181 777565726 409368450 910345415 612553039 310939571 576441933 992781275 978216823 919555689 693988969 948849857 83162094 287364926 915827170 491713937 728897425 859514354 327151263 58155455 975784590 600836217 781066589 583487546 442968964 584473040 499918755 841859496 613548866 297888401 349923914 680232565 758668492 737808860 271047946 230632518 12552516 936375248 34668852 852767366 322059029 995930919 633109756 874323419 868500007 999200097 144305343 803939172 521907115 868983346 672258424 88424960 916093952 175814307 477771457 910408970 81504393 749234615 595634963 672709610 39740278 97811381 131864523 944229550 652320667 900044196 846908508 954350253 203558422 764139737 196051451 473323564 845780588 495079157 658645350 515633132 772947210 624134498 878467555 561101807 452062123 507076871 746640652 224663156 847131064 212250867 774609347 75237712 386055433 584410808 832526035 159094615 437165260 215578544 797926415 248117704 809389788 852450762 507651739 324479150 874739766 221063611 817512894 785872564 712515167 711320609 815341392 27874370 375525155 62806053 672593573 903000773 225698137 532633866 879725453 121840620 986057372 862061738 739132915 944172965 491962603 640462936 594670635 737256642 569847152 443825128 633850658 321038699 913471700 605993724 502022894 628689321 807633495 294150670 839974545 665189382 680048514 987419902 118312584 564953803 598040505 87323201 444014979 919890847 439738451 673942800 273563773 442232970 55799756 960670534 66486367 233639324 597016498 789618104 562783188 809357625 216645711 37566447 767068399 500230450 470054500 503766741 455803636 710793026 281595301 750045849 66122368 476865706 177962881 129178144 283232712 180398246 289530323 200835819 494393381 152589820 528112161 341696011 419797348 802004404 606070120 857542977 854161794 412601630 450885495 76495534 771014315 17377573 860504749 406117447 946818951 585501223 85607338 146875447 149665498 371098448 892433515 949195723 62881292 970673592 885403097 335961598 517276737 634541176 912471610 84709981 567455259 894376999 191013955 898284936 208725889 350203078 386546200 212369641 579916127 595650640 171847326 719793666 44156341 581749832 547998585 705553312 140560577 339033711 572157208 232119307 803948226 696380902 376658612 851515612 797671452 411862728 495926775 481113743 943581839 48688500 406746671 775846562 520837082 405854062 974309218 134280200 216480442 534758098 273714308 624622587 733855870 959447849 41166971 261247972 573554226 667699668 974136427 351693597 328380087 402054475 993100527 668542469 822137276 877977625 735084279 154218916 60897354 243407770 649301825 471741059 454081823 368036711 670142551 167892157 663165129 35211402 755047259 677582541 865401460 424548893 811975060 86139405 450869306 174684137 353484752 434983971 344700018 724342436 897204495 553597685 928412745 739123966 982082528 33250028 308415512 184139527 706560864 138079705 880023917 975254646 355497652 509988386 955317478 275708603 715199510 182211603 563708885 688057168 235376081 354910027 257918896 874757068 481810705 297771102 462074709 183224249 483553077 197177448 559977250 973784220 352529032 627393915 516157366 942648092 115184617 356042138 941873613 814864187 312606665 233226652 529729880 718449987 17671411 975445622 543845104 939070495 117790592 630996194 418772036 427815723 415676542 359922083 210050967 308509052 91437729 589919309 242763968 950684624 724125975 649091698 602099543 67295165 715849564 367160974 890239698 786823482 240930962 85038736 977552387 440540834 23102908 543086330 549424891 652780155 576867380 993167838 829304746 112328623 786510266 211393284 573286462 856200040 756563112 460551436 419454038 974893158 542568692 371124904 262254450 693896966 740872033 623316953 224251821 592651494 280039650 912407344 598799092 585583429 166514100 171679816 633154050 851792148 567818753 796003434 756801186 537550463 994267420 166443246 394263639 36965078 412780596 930046601 941228447 389152269 916576363 510168900 717823775 585914173 261941399 659834390 123309855 125597774 129319059 580803632 934754515 903656864 913349800 113581315 894988339 523720450 400660136 277799527 702670104 695504745 342983528 560069961 404321022 470793066 690249766 912181137 458477804 585616924 123685607 672085744 158534247 987682021 600508613 41607022 52020359 410695196 242040985 774570581 389472118 236750477 584461397 721645750 88715347 481792600 408904963 235158166 876215940 114114785 310579746 485140960 223127563 713593156 358504403 195841424 785090706 284679662 432672251 621002211 191928342 620623218 922344989 281054640 309894682 221965450 946074658 339582286 209714700 559694207 234610849 722688487 249856573 869110063 454252872 17786647 709084464 176595245 374533409 968105853 128461212 575239803 938250013 166872982 551618222 326296061 976018735 647208372 343100555 749451553 381139621 205289698 496586918 324709160 183005917 260621205 768389176 228790948 400400651 955918688 152069341 503134520 147644365 197136832 755706786 7717349 435923771 667307602 875677863 371097416 512992872 498934034 675495559 525276501 982042079 926383994 832602888 349225991 87550954 436093238 472605469 406754505 726812299 619599903 827724707 153153129 364336178 252312634 556770073 88106311 2124569 76744029 576653276 469415908 166747240 704655696 821722307 469083693 671896579 58598430 872855342 205767280 596012293 608952974 797364995 41390602 68248842 565289690 177197130 74170491 361370959 74075656 585733544 312399406 618106232 250353740 61218509 89774186 798239219 975256135 258349164 282476430 985182831 653730922 85077071 589831664 272638595 894461693 102668794 892161384 758578259 229737572 127085576 451939713 189804670 972879480 95097008 124843108 308597982 820062589 563996457 888257619 255452391 882198994 33144602 671039846 711455603 367466003 815060061 714037733 178694287 948744796 344354281 419187315 136825738 353858792 724036010 150481992 22226769 851970740 144221298 959333912 61725329 968035986 648397470 462041559 393850357 148414667 48828509 267934685 190742934 975129111 726467673 815575063 343191338 318385569 247693214 380760084 758005875 413774805 551148071 148317846 198018527 805031303 24580563 258823314 729349744 522043519 573081128 25950414 38174026 700170138 637889368 303655649 739723277 945600720 284463461 631838819 581309322 124398065 121788531 865353604 206609839 293662870 749871177 644230707 890871566 905960348 967175696 236772461 970528450 678871541 135798603 8761455 489051811 351415218 591993538 417937082 237234550 792854054 477972046 613638147 969558844 384024841 793946678 962775577 914254478 461767989 286015963 309485995 977734148 788060140 998206409 630091816 492473688 96563370 55819733 408826992 310959150 988270821 75349037 27314543 814830741 593025890 46916626 842248937 522597883 735965960 555326911 612079611 908691250 999025588 840633421 832388504 986001970 294125806 881333181 824064495 560423045 746711770 701274014 364427570 969935694 536256627 739187014 966438013 723944172 768743954 206353231 813423336 259889184 238772365 344668950 281804375 919965233 955029610 36397374 789859344 189219564 364062666 413514244 508651425 696679002 116686512 746349951 887692755 15712107 16876584 898683815 976962719 303450046 21702139 96962579 573522269 451756992 740571071 801144660 684439725 948776239 750277504 194801478 925722259 190589745 700836494 179104917 109005598 29237709 480372379 863149637 230897754 52725703 314161848 841309443 111279442 851310947 12267862 523429574 963163465 10144422 253234502 564877676 514407026 492006242 552142534 275335047 517237227 4351117 723535785 278175928 173809224 898443880 228444301 814788703 518926619 622951927 737471850 280805135 276961707 342555856 965827004 98444765 888538373 778958748 349513048 735224340 393940388 481485986 559284514 738487014 332556331 406557534 988481054 948641066 233017626 531179768 117712827 840015447 328778220 558640432 855276581 554513586 903172997 967259244 190000065 960297159 655921601 258242322 166316919 152118063 999884020 118815227 541684766 600058639 474786984 58492790 393705768 876578559 429119281 679840420 826366170 943086840 231420789 864189487 7824172 948438383 170717563 316194967 439744819 784504387 633730550 899297280 149695433 427330164 255650242 724882831 19790234 668558980 953461007 434056348 434576210 235632229 331217246 67520326 326697163 193935331 211087055 974613286 543173139 255967034 982813691 171769972 378574090 928154099 93324711 34791346 893196912 561963298 678079672 588583087 244383524 254619307 430846157 751285164 349188620 395903316 158718526 211598178 220538592 624850313 217754282 191372175 208338182 990141139 373074874 759456585 970251175 918800880 676721726 40972199 228367211 292246784 953934655 383299395 959814666 561902039 560497448 717975053 219476964 501099267 160974509 602985420 786856876 418297497 804107933 905859716 99052191 694431384 826280088 465646029 556835188 775500904 804607011 742616010 450170811 790683487 823224618 755680377 967841116 681907066 990294623 173677671 784775314 369343252 879578796 636436419 263165509 114456574 828558355 360168862 667941091 367609953 94422845 329088467 272880961 386098306 286619036 961999695 427480942 175562182 873062146 881595458 704858061 821093800 224373176 193872873 270373832 175296340 701346755 201503833 573121122 175563652 185388104 74515955 243158388 468549623 658183265 939922211 841216541 542741729 700415169 529240768 897547737 781409938 480519569 220651766 46856702 510114367 104226225 167013580 703006420 362528269 670402457 688847982 62097594 312000399 865781589 433821369 676097675 283040739 240423891 590552326 955024600 460765145 606423759 242658378 882303314 339608931 361123776 46507899 26096772 492192162 304339838 701889413 339873622 271881718 135826951 752341415 187575807 52477134 789598540 213444900 538792805 132024485 536154872 122831461 111108450 477690370 922064168 662144915 881299250 935097553 703532409 662159552 57181719 141961368 297755515 12558847 54606330 391539021 89817968 938480459 381604784 223527444 912059714 96540595 960597066 347403553 4660763 323286546 568743189 53841902 361985593 191336161 217784477 142617009 804183258 549217124 623093891 264021117 817752090 440330215 471080856 367731062 68342537 632836129 337990797 632360276 308888235 285982494 892091226 56988375 475525210 262304571 452741528 292640283 164862352 284867132 470785811 117309900 466441564 794748341 155917633 194518697 118083530 275472746 343198656 952016933 30986100 612283724 822449128 771171246 255255829 809137014 263961755 97380128 775573182 75597141 245930247 13191407 992926962 431438459 842389952 498215587 693332686 975174877 280891668 312723455 554494476 982587135 496623320 281230146 927524924 605559268 47253189 156882205 484533234 421436349 782701048 733338935 738125663 696205078 580082966 755315165 727022380 440352615 649607447 240796041 886888074 757340304 893041984 714863485 250793810 387259761 724182491 980153173 651265054 746380457 57182116 58037598 386122201 646348760 834927997 577780244 70794382 149129509 504246070 755995233 306368962 836603173 825737948 430630782 471709213 771281118 432854266 312602073 984807944 310127645 277299067 88608230 807175290 227357249 65011980 139812364 949252138 80513764 644269705 863139348 207771057 943510738 759848076 672717509 728784350 588433731 89802621 490281143 555776266 5808384 830890014 614744438 153065317 725866428 610564258 905579526 246034830 931743881 821430838 142189306 1338654 87547553 229547001 553606393 198121458 631248372 367498350 570658712 345079711 702121492 123970303 271048083 463360841 878612710 754880270 872827014 284058369 531955476 333144084 134693117 862256059 645886698 800953725 887606336 360779144 239394935 854931466 877053898 361899960 830243477 600890666 718895333 798550523 89971157 628749001 399666487 756912321 618580950 558462052 824804576 10862454 18946803 618075128 831656594 20776082 321756491 141023016 557826079 963438683 56754720 349894258 990515728 569654636 467979712 824581995 591979949 126022826 870370155 267117590 307749422 144910832 792797921 896999091 185991835 314290718 346980201 484396269 672370247 742491955 777797046 972175239 824170560 587219132 133486315 366598960 252073032 548350158 648548665 701573574 927758588 463477581 4670753 395071013 341813355 100661396 400388673 727938104 384214519 270664847 914824394 914519974 719813650 322822352 773485198 59894477 57623153 784126400 476082162 858803267 86603211 984668800 667506174 288952576 760867440 338588544 863624838 228372156 889348265 726346851 322402092 686282462 536793460 140376678 791804098 475830699 983649840 145190921 509736674 240239494 306441376 505333726 637117375 788689109 877978345 63526135 202755311 896385713 931021612 753598311 674665509 332032635 111403060 624775847 159812083 726184826 292769710 203525633 485582092 227861805 436720806 403391475 330474294 397052265 572109409 968638322 644220928 24727615 433088094 894744301 417093363 471136380 793637958 120596610 560384346 8872117 805601202 337808320 524748232 748216477 488589543 982106072 672667017 496952383 405503398 635274957 408832775 752744535 557637167 282612139 399653826 738031779 16746685 258335314 868861318 539707534 666450037 308765846 327911265 439407310 757035153 228062943 70060714 876724382 589206280 824742846 972081929 181237857 566482914 838904483 344411933 535795555 7594656 127294212 147951518 588022890 270895204 459918283 742056433 555566330 438370898 103897055 218870359 131274969 443466689 404947266 584828363 949428211 291951664 720058001 344968484 528055232 493760541 109377737 211980715 488983136 755603427 666239785 715496386 75118542 492018703 924364670 968744884 56202066 19346600 756569773 167034558 791844039 199847780 73187859 68782383 183170257 116776811 704660742 280128059 780298722 977020000 938579663 747331942 134814794 751316381 704335121 160271386 761278502 787563867 988218320 410219809 566476389 863597184 868030748 950405872 774281610 449575852 847476696 510322566 681841718 312821024 795558915 220215782 770310304 510990912 785492657 45888464 172497493 935654547 560085266 561916261 583237455 284476870 785457514 991852672 83340486 481815468 18387119 294388598 799562005 586392204 558803047 156848337 838150928 879247650 927249273 167192271 345795825 746048912 450573283 445074791 31642927 984604476 58803343 261050289 169044381 591408190 69834514 242679696 110935904 126808128 728543240 271887307 330448732 668664341 703662946 760120463 548062968 18593731 312808372 990539026 85574846 565024066 342839615 368704625 754504179 898230443 411720826 240227276 849300570 174144431 712341168 981234621 158014256 47673427 292889914 161147651 19135424 656875642 665817238 724580852 147805083 905054373 855317296 86244328 192963136 921725811 918209032 432812531 912313088 699392921 516413602 561272073 389480068 895851829 489700387 680992502 249505032 218331514 351041214 954876783 12854131 199526493 137193227 938924293 916089135 48683496 680583097 686004260 508275066 178540773 979096950 714594030 74351356 85173319 838372398 428391056 439591919 326182374 688523763 727260183 10256596 34316295 669195762 133737701 494188901 580131811 717401514 547396990 789170664 825476672 525799571 642968489 992705654 457574059 212784404 103008985 69463836 964314893 831464999 910344409 165947026 543210079 771966550 219904710 458150868 225627417 123889707 964928298 558296453 503702978 358153808 671166896 8545909 253066334 129688810 724262241 181909353 626256557 627312612 130062176 782245370 581991019 688065415 75378007 672498067 652458141 72303842 990049471 518644844 300535458 599878409 966465324 28122701 929251160 213032981 479026844 730938721 452173982 686757042 205025742 916426573 62660916 189154566 340435086 870313031 617524126 966485049 179917318 609239313 760589503 187248218 276330808 980769724 364385470 809846008 477826043 59910558 486962541 278230446 6566017 643313197 843531921 21570029 801719333 446586784 84997446 335774104 678565188 239856082 538814939 375610499 170448860 262454509 40859638 817746304 585586196 6589874 654701358 342328904 281004525 8920769 664767511 896255174 346689899 464688255 527775694 188139623 686744729 465568438 388490436 454755246 863219531 482324318 256278793 240312297 262911018 132224128 536211154 698234908 60230579 174943463 116224451 817009225 838905013 432283994 316214407 489866979 976017101 293017811 59445522 862224457 334893135 26199433 281034321 502160984 185540129 653238837 154622105 747304488 576040364 903051811 70061 814237067 497129078 797693885 740729922 808132971 302991940 821675939 107793790 151047191 625934430 817659853 191138402 887322278 171606349 362210523 304416920 215492077 988225918 714998760 18451160 214742545 116309500 358943798 404620955 820647993 644126070 842456314 439728872 949782488 36081797 233697819 37418547 2816279 144062816 559771090 154676180 395634440 380970951 644488239 458276381 841205089 865337076 550441582 554574369 348916657 5114733 229358648 344127342 775327954 254504957 352659165 306478687 925413359 197080880 539328842 572001632 911629033 126282639 658466389 824058208 724204110 765511958 227879008 929829077 118928914 22404491 317654351 179041841 68148784 999317831 193451991 268516244 422338563 561737216 296544626 115250130 431650116 865839444 273764545 253807642 301815139 234191058 939947181 636041322 339759613 730544033 198236697 778815708 497824453 421242365 998667444 20469942 207674383 991611985 110683830 626027488 518496250 355882186 542484685 141959362 157272940 824188320 334963575 7313164 315330179 346435358 553988531 949235012 932207280 730725410 320750682 311420559 283758454 412108519 424818193 842108460 360609489 196823259 889399983 134222045 832112827 847876226 359542812 790851153 771372183 669888156 402000253 80853614 955621357 919482826 151090314 174359233 866323806 55651708 55584559 751446998 97657481 780586291 343401741 565559649 371353134 344826797 310321172 919289332 209633083 44718451 8674643 688813949 386560192 335322981 429306207 139274354 287672354 620816229 288953785 216144972 653697186 339704664 127579875 746527877 166568260 356036101 608923429 294643106 862348118 960556098 189765282 722256873 305532838 494055876 157977259 363317168 469162802 683383860 40794713 775042939 472095653 311194764 829071714 924534463 263190744 253391252 198089758 503428120 204963276 754328158 898346566 397449035 663401084 776627539 472962619 261130872 76966975 597617744 710400000 104259993 950855920 52759908 46702114 296048469 354606421 801441626 538389879 550364019 780871062 968013383 368332555 256838322 614512557 562455658 790367075 86407126 886791176 608750743 183542180 724201886 802573702 678522281 573776476 769448474 562524 14027770 669152845 327509680 618919751 633850033 732945989 330613317 784829393 353674159 423376786 312593343 57299657 1300151 708371192 64954069 899292871 20857189 794361625 998294857 318626346 575955369 227208289 859441373 475680106 886480734 999765651 351230278 552590769 615723104 428276756 786280106 953344972 911631925 269034537 862886919 383185526 593615553 215066195 918071170 232775423 430694063 137496887 268342214 575366655 500592475 867225004 856497296 322737656 501355891 100302740 819018615 155740167 39578734 250953166 793288437 164363868 777471546 252228752 979744874 961690820 779923279 805295249 10109386 309477132 224013192 332039104 884331441 683367851 972513133 987752942 698452210 711431362 351796824 341241082 357159626 155037749 149809127 691146895 485241974 59684868 977296492 629747292 803506005 851364226 560569505 238616306 926809060 81226387 563554674 74815234 127526047 367101967 382176257 575677897 715698394 667265425 718227689 408641394 142900782 62563056 474023676 157782757 724019449 533375241 360525120 287428249 301027573 722405963 561727468 219403760 40872570 57795811 60269301 646784806 637214012 206745992 784244369 53403693 372295468 214464534 694791278 978756221 512400819 702837468 46568238 332190441 414819915 27855023 86256312 711366945 258356790 94576870 514075664 985301305 403740092 410192793 366781560 166386776 463700042 337381786 271886866 626942410 742708042 622761796 395338821 923422519 852175193 515337552 417398345 922593648 475433529 167401842 605904332 911334132 258620701 761199395 96177898 458255637 517890667 422917358 476984461 767793228 512942989 365721282 366971011 182343974 345132864 449970817 570334438 704765950 795946200 813989512 508080193 885881312 99794803 894550262 252711505 419808413 40370003 488288340 570781719 80769664 270262613 814442261 198380185 779896068 890950492 256429878 716498685 902125558 425012035 794758443 734126526 768202053 925380708 97860779 180720096 704908298 426172035 835678401 174940566 52480192 811808508 989554210 900216174 393136896 355106341 311801331 434989361 809842855 731199690 664933993 4714347 992475674 332978102 810896046 884850420 70724648 416381129 898467220 973389822 178299827 689821215 681352698 422559439 400897045 770436403 370325202 686753792 619088826 167261747 685303300 867018531 958466513 306108440 88569585 978725465 594353420 941427259 346905435 471907476 539454413 352778001 192802471 195232682 752099927 338723920 866473720 480514670 891090614 359915582 570108001 932833635 388731376 524814742 802769869 277738675 87074980 963640573 192878508 78581945 428702702 954142500 765325634 688045011 487918725 775428190 359740234 372838017 352037411 806053685 422665890 43673207 668250930 699103249 204593032 722015283 407546939 470308000 750576513 595214583 613787089 937184663 289769862 931980735 338456799 555919759 938232407 511398457 180942300 688700317 364294537 602699051 559201056 874585443 827040502 767183652 786621819 322462615 170140361 285355036 103532765 559268506 786374508 591369549 480557655 563429736 504686657 872468259 10782286 887897642 714368376 46362754 47933441 742044857 911552802 88470029 122101826 899729608 613941302 673134693 12149003 620443278 458404782 250313955 589916308 882791665 743802196 573656901 269190187 903719874 14677479 719191663 708527811 896683859 339658355 494282259 624481608 698735670 115767560 378045844 732269885 930581825 101161279 306954529 282780986 849325870 939704198 73794952 776890829 909703835 433507159 332093447 709552862 226331214 251236082 62317935 874310034 393318228 746367962 321976064 677123157 847975702 896047003 822370533 456979257 444373602 517741368 375636181 361172861 718136761 564369826 171843234 633099370 553651000 834859356 138376596 23862962 736328521 334586788 428955483 913394216 107602000 978812533 512273014 816093885 495673221 44975188 402483185 638319030 663256153 426396774 281745576 279874534 697450864 899662040 696114992 394444172 26595312 471689652 702162748 206770707 827581124 197658479 462958716 633486481 58568163 659679264 337446187 624035229 835816711 705939789 862348542 493729620 303276406 741025222 343730947 90422083 594040259 5516048 861066951 953178624 925795791 387040428 347869710 960300053 807403619 541126944 177384466 166782458 613411758 347005217 607617972 845882050 680534043 149849963 305150840 293777552 852319293 467907292 929514204 523904203 332930740 655044598 755677485 922395025 554786771 138704640 636159131 866899654 267047908 877308443 35544676 303456595 414309400 990064002 201109498 784846551 983459598 95558121 748210315 705271494 1086763 782744597 800216086 418769450 85610606 226715896 105675127 574619739 506280689 550340973 344903422 503511511 409202298 956168171 483061017 609648096 422191680 337344458 218657585 210286184 702924795 996890610 646333974 420205417 423437968 925379145 811010800 951997303 184000142 291163321 568361517 957443716 717662716 925086061 839880849 945767588 598431321 841395589 493884309 821628821 84964321 200421334 505181902 604216906 613500529 850929417 178241080 275757129 921629068 43983439 27228240 809585764 108579705 741165091 335699785 130512962 553617137 643575230 818867935 998688246 217405707 996628018 225704305 67983401 75847677 969185965 471848475 427958397 279743198 486492934 278316448 191739866 2285881 558173834 289302334 285235021 993810702 509429184 576166839 376749408 198422079 299961102 397227936 490717044 784500528 403592331 288431752 878061039 380103915 588110027 175172864 984275653 303588549 17601550 82931818 717793606 322361541 570612802 521024809 989658246 712410880 528259721 991242953 430067362 948163992 7749492 590845766 234452375 55676975 643858654 532792311 828538286 769010360 769709836 32962544 862361969 514720970 412660689 482633457 53692042 206652129 133060341 909867132 316802462 318390483 557626987 733630618 818125298 458046132 207709395 746199572 121130334 345947889 276979936 87622159 812235149 526295047 438491373 901920817 786095756 829270307 427069756 285383433 2424684 136215703 987726769 583411803 347435533 294218729 150011599 667747477 285014184 741179233 55003231 161799389 114417545 133666007 997685404 597750885 7545613 72378141 414169711 556295878 276638190 901034282 331170162 46787010 941445574 837908835 408521673 591525807 393495291 908636499 474735363 727275484 909697440 295179617 845091645 277482943 45789420 632889359 156518496 813614903 716196319 617258850 946152193 967792026 193692701 748301421 737297243 544908631 784255299 262051788 886681124 581339236 299859031 79827453 260260108 580373029 525793192 108487778 845440925 118854770 544971030 448261838 152310711 444348653 815363564 599636606 252117849 518695888 741189354 272339573 790706724 980856472 983184544 792075648 499765105 438177114 260063176 848633522 463030912 820405783 590391830 726777112 844607799 9228330 293258571 971367878 342661225 577610422 219990125 398112313 699080953 576369420 994668036 703006995 823657060 171829612 796211541 98894042 28721760 220722748 294438475 265291059 387909400 191749128 441965668 893132710 89074328 198490568 229239196 777637402 150666225 521638700 995534809 23819049 461600000 382476049 422589706 748375859 938208057 229438401 8380324 482115524 67784521 237484236 708525384 602322875 793960758 384337905 452429616 328230591 756627584 571156478 810337741 150079999 695262632 191899484 886868524 349682856 439449275 697704172 170161426 530652549 444326727 313608739 165365540 962637841 140770938 908179578 221697599 362388141 377042451 647364850 541943123 530804118 752271048 947045195 8818759 381016356 657273727 685966229 173900663 537408775 914935087 931350632 571117699 434508437 410582417 666057102 160356700 817825966 110550633 676729953 235338786 429401175 927421471 957743148 412189960 608895506 251020372 785437618 675694274 564034959 515564088 595154914 26499452 975738939 952446445 376637685 756761670 522678098 787750043 13123435 544445043 444851509 858652268 169312932 416976990 791915763 398570360 414009097 462461195 444690005 59350633 514094159 883417765 424182060 598518146 313204166 844045449 232337033 538003391 15752599 159300745 222418830 523024966 634719753 860180546 757651493 954598902 647537547 631640401 213872441 530612849 952755296 885426415 555693253 440059650 262072473 682756864 340796749 522685154 191500070 717108289 713837196 875625223 11297898 487158584 874575070 860912781 639354690 908031715 341157221 40897551 386123042 583030474 248382074 302758472 588030667 486318717 113323256 884351470 577394169 433374013 479676427 687869218 513998368 506023573 550341326 59282875 523065004 477229081 779188742 172917725 809836965 526840999 233135200 115175834 137277700 455035376 597299818 612976368 836255342 992540224 669535912 532739054 393624495 237143054 640219058 31209192 766807640 657820876 576371207 71966868 532235696 832986681 800500401 717969176 373968676 519750317 272600243 882938485 332330273 230328447 71029794 890222681 408411933 821114075 20778362 121100322 996294085 702678874 503512433 237020959 900945499 278315193 311718489 48424234 773644761 533130278 336851465 476296160 308898718 68946450 596937544 463487260 881495339 656088137 537408185 186889864 389982448 380742933 996556974 510297118 930359262 80856745 415165323 890675007 763708150 547910405 315168289 223942938 590240643 918857378 126835062 30333736 700734028 231755850 586000238 900349671 724412427 754972455 632510998 283962648 270495277 791697538 935238032 62171807 497114981 814850921 205765447 499340011 307754947 80152504 280531280 838552321 45439964 857836793 702170264 947176194 382044639 939593576 672284185 736987349 727481997 69945256 453340770 510932789 89244309 97584478 397769438 92124051 382359376 785105868 937230175 376274192 138960850 208931861 501398405 904535491 2561628 638814339 483942924 790793 539423139 439866753 930765452 725207646 707426450 445447565 423449307 348211384 782734264 965989061 672290876 431840153 247225189 297102294 348487119 826050228 792045666 739196075 627855049 563351778 234718127 903135083 591565235 438889475 165142527 608231321 53928237 149163943 70711757 618586994 378814824 156191802 146909550 374306622 207133266 54124210 733155031 546469525 511005866 498900564 463224186 919544104 932856012 557796035 51456067 336841951 158849187 723984116 871475248 610177753 869587091 909563888 44578266 563459678 772220899 727224217 862811660 112735494 299811781 860028041 617075263 763006479 16509311 395248176 647519702 495876705 966564839 477184447 826926675 98902778 440314575 389297302 675958276 826485331 287594696 68072930 853910965 525126803 238653241 381127030 318574237 664283457 560665637 36298640 624365168 438512798 952541475 686694724 843954469 996616783 844064205 651897738 324348141 717045621 918732139 984263089 283273344 807084191 351148953 593665500 524721312 96248424 238235951 494566215 405670963 755579145 957557686 834881378 303085686 606287902 485325341 918923887 340818076 317136653 661811246 440118950 48301937 486772247 736494006 508841540 519503048 521460926 666918801 792222224 804624944 179637215 675792391 37547192 80073125 914181776 576909871 750233168 207428622 743485495 525883939 533351015 955436035 368698322 73099133 443283414 390174282 824022133 645989978 881802289 951116857 820610506 995863939 650833139 338691792 633094260 836893752 284657296 608431776 959783900 820094318 301629901 827297204 242335139 65206006 458762460 793763034 793099578 473325749 915442513 725076710 759090714 27526075 385680139 859503230 341917675 145413215 586489447 345043319 414612765 24315581 600406856 498392173 502829294 108465958 61944394 512535634 499197483 125464753 174129031 966164799 904278380 464218614 935696922 62275427 363820098 787529220 640849984 938119429 394128248 710820314 685242816 330747379 498153942 632040276 500280187 293818986 210872403 318161094 800552626 357083287 316283207 245763381 475433000 168453933 434605354 799989239 860672531 830885747 785389447 582642643 79474969 643815432 706766112 318445526 528021542 196882722 964755922 381695644 903201185 697063812 986361476 751980977 943114820 938309102 78983543 761169607 761345995 412680476 994425100 641248664 212693852 849412186 341057797 470932543 297191458 726674704 945579643 278110201 114506548 5955246 911256126 149521105 298737664 295596752 307434409 515886350 278072373 920825557 835103694 651494000 268786134 466680010 916628116 89000476 613017104 214612830 914505975 173534992 263425085 996619502 124367590 805369374 960649712 320364934 571016401 264121909 859822514 402749775 393977886 430941003 970991175 699450951 821877710 203687679 258551446 417492317 355958748 601101290 946969234 685119145 335282903 369286018 888453735 903470289 829092100 45929805 817203681 683937243 155015796 887673572 582403261 238840860 949445215 361398743 187030008 237728051 705253573 419422313 148546901 861675339 277480974 362202578 449905271 225655633 617205061 822151536 987969309 264881420 901899073 872871017 341366051 151828619 388510208 660773365 254437707 228767065 712895552 97983190 239763090 140139967 327891448 262771358 646407417 388196839 376993117 921029837 908111432 782297514 810471616 877797820 410112218 259156518 256196827 233092397 640398121 19994658 240642353 121246201 36179073 953072339 912894882 565423419 125952767 450880664 960802368 955048112 429451611 286233269 957300943 883351355 653032851 413165979 102031167 868199250 391740915 421044837 306918260 481779056 216745482 38931971 988808974 105482305 974285639 812649604 562395606 860099048 953727321 979439208 454618855 934906398 424947073 982403761 359871305 579880608 539464088 918538826 246938148 624961343 770288160 607415585 673391877 859707881 515285779 806705823 480825172 910963056 165768711 355203207 64905208 479323645 809855447 807987398 299747416 440204213 694155416 484985154 297249289 359353808 514385295 684206793 240726047 530636783 492411100 443898641 49196371 383197095 544238888 803806973 308232909 125559209 600975782 294412696 315080269 342461810 566017031 632220818 460045430 205257266 35916844 604962863 773422515 540849630 119589930 256763842 618589868 713754030 725563777 168206484 172166375 236773949 218120904 908887651 724725793 395456629 407892097 153558470 989706842 160236549 170739341 973238716 146576773 463231383 184398614 388954309 719376844 165075738 773049090 699576618 542346334 275425225 623823137 557101461 870077852 724572416 352503761 939088183 702049798 853593830 108760228 310603047 557999173 723120209 19844433 502948338 648327657 134465803 733714623 457576055 235114011 744382401 359105530 478132173 217073998 45147102 821426362 409566012 905221810 4196197 167557138 707617684 855072123 808942524 666718897 272214225 379858861 494407554 659404808 495684255 889317173 740996643 209895345 388508744 466450416 229327900 859077512 545088763 196847865 222470982 102457996 445931314 571947396 8280124 175318365 117278851 889203134 728764719 88998569 943823630 570566035 432488736 898261475 789901765 777998580 450640616 863441884 270117937 787940377 156898780 152087066 478581699 245838702 40801038 132291094 429636008 354999671 285181120 727774241 674536716 667327222 368757970 767223503 794152759 159608668 358338327 629363641 199109021 761767745 106120173 631008671 160812943 412947544 652048477 770424832 95718564 820446260 114579563 393137915 702892732 59619950 280967467 427181045 725937527 397106651 647960862 185939667 501319033 142984936 518013423 972176907 875134078 254574164 207279547 535843134 237090061 380239310 582699014 380995290 521100321 336769006 579195191 354238377 392301492 196907904 85006022 741599127 470574806 42993611 510807502 645786823 990473737 244058518 873658917 249052732 723055478 287699564 213904868 999548832 797698318 203263739 198262829 187057265 197214493 631994994 457678778 908750932 40408501 484672276 144727077 650328764 767225781 801976687 305640250 352017899 934088573 197075392 96268814 616876185 920947355 938055553 452823010 273472320 549637905 392157790 688691273 881952272 58599934 709555463 70451614 537424800 983785199 52338301 573615095 133522840 197780321 812326845 389327698 892002442 384252291 18803716 649305047 220736545 385173569 80564604 294558502 956127705 491913249 259609183 956063607 87430528 838913619 576072065 861279112 309315111 973498216 646310390 231273797 633335731 129214590 980494379 814391112 556014553 873599561 418993008 779819199 818285645 727785982 684338134 322511930 239017582 201022898 633049225 733629376 876524866 444269443 671682210 42939799 714964238 427114587 917907540 3749527 781653077 552740182 33122321 56636128 863037879 759675174 204117187 769209904 953507988 923568916 539156282 636940673 424265781 862367809 676571574 332217281 332404382 178904503 403511459 4364180 747647240 520104442 870009171 381862135 872428659 716079197 3945470 871683014 374044477 775157643 927214530 872190012 60610204 162305287 55359800 846866992 270215716 20673619 495958725 798880644 202760629 99252926 209220112 68505292 322828401 371624590 530887949 315222058 615062200 417632149 75224908 169054403 206076293 68041801 537878412 530334519 78512969 383595977 993786419 921262764 531266613 132215394 860085652 109733239 571774066 401550182 676774673 724143369 896380150 208660465 552065494 19634481 457114816 692910586 882310795 994801892 77623560 566074601 728278132 149489479 367888988 701338437 748074958 736534398 606532688 239761565 352902311 89771637 42296153 734539048 34595312 115295476 298504650 876505411 425588529 983055634 966057724 200448176 386251091 529371660 260741699 348117424 346422866 210892760 60089133 341871813 53995514 636565503 191775421 399132404 834134559 486749783 475110350 97651451 424712906 816231362 603458954 908754335 112126694 560891711 116777165 762974442 867479906 371992739 31209584 135397130 835145312 702462855 417464149 903905439 27890606 528913303 519065572 47088459 564708932 488104366 246590502 327584608 515029993 132431862 319872676 664943830 101820733 93507770 621826776 389723892 911870873 137443637 217298208 942675345 884162199 811305890 666031058 536221762 511641313 514649656 401620140 240100411 910143722 542502967 970153629 831463807 960188788 787822295 372411463 443348132 566366993 423653925 270856931 968437901 10566750 896988589 468841363 305512043 770773407 627724044 681124326 302920795 205745796 589800893 36792359 562090208 34794525 128297690 64285823 115981653 37239087 450246931 769531677 325718777 105130477 341130850 207230892 122274956 333614380 175007398 454128363 373732862 188112298 701670478 218393044 216828942 451196941 533369226 157355358 60079543 469639938 805336287 41612176 732435399 350381636 578492241 403065903 36235646 723134430 199950479 671117779 831809956 421752178 512952143 330453191 25898434 882834187 613855002 733576528 427035590 707634429 116213929 27820167 926776428 95668047 691199821 200545092 396094950 227389077 653305486 241749015 845839150 420769372 995696997 809992173 939070738 509651260 219595126 920922080 550567027 18247824 244908498 232297042 601949463 895044457 162075492 676856138 103182941 782474645 635520098 81889256 968546979 990674476 810423600 554464826 313476522 375030374 224895316 692479421 977781128 729039378 500447696 871048985 884330109 404266226 207418604 999104885 830128249 963737775 386934139 481624445 564652975 864745349 159700288 375735511 937465187 885016686 856826874 471319329 727812734 718752376 478899481 535373598 770084442 875264458 919431784 634791313 668011750 398922861 864741848 962910503 47267781 701720817 861903059 373518255 662884727 745174852 724092634 453316199 349856868 628503973 440553453 357528067 357367267 87835857 517085657 940793771 793345839 102054161 574337212 134012485 835408588 933518842 41962627 414987856 744950877 212155115 992909841 755516447 810804445 63304836 983112123 887751833 909098322 829059289 88939995 923934426 279593539 120822247 705128616 331806221 998991434 845094815 404099756 741355751 612387256 367856526 126973297 190097684 468184482 271567407 14288861 218455586 524172017 259977689 589906997 485789413 540818236 922028386 355436709 907628993 609017320 236647008 785221163 458054222 724036783 730784074 628812191 213747654 445704549 438243833 865004222 780571000 237552783 859372687 59394466 262569205 251016137 477143079 156549042 467580999 236930040 626992224 180206843 448460902 241684375 477521578 284723694 169384371 76425878 720139945 371739811 765042774 81053097 838868463 242845683 641798233 465057672 196703690 210255294 789211606 269407745 415501117 187128172 859622312 633742240 313391178 906271771 669135343 814572159 458488671 515705878 31069531 447722054 753277767 819331768 126117978 747872369 78819856 257070774 149872176 246292751 318031380 745282018 671391355 945091664 872838509 767249394 530932951 713582764 481496157 143107125 353086069 54565886 324240519 96464235 75417037 913720905 77533037 896799900 745112814 847216949 488193055 64824834 418199378 439348869 609485368 509348773 35245334 802245697 677120652 306485763 250160963 138975502 39987915 773360090 690565143 402856115 822352228 155282398 677018570 1715309 208822381 758072377 689435218 58516507 305717307 220562110 946084443 704639403 543543360 887009755 760071731 788927052 24485680 164757354 841939494 58644235 699678713 774652512 233241069 777920498 825635068 570377506 704088243 793913421 886313676 224733463 957869365 361628022 771586112 925239607 281168626 828995236 835086709 877536845 548621059 623415078 888855516 882677357 664274864 888953132 352226315 412034424 256356120 582768457 973538741 376828568 645175787 565519062 325760799 975217666 578847 215354723 481405481 415228726 697314904 719796657 69807309 776058986 28476982 700284635 455070248 90796415 238329178 364880937 855641974 621347689 694046807 704061329 258717137 797055180 919289467 931553849 974899091 982357925 247519600 593736317 636117809 254695796 378221326 748825959 337267625 712674957 874318290 320131130 604341383 848636867 111938011 316226978 127184579 584961482 898570190 540315105 10058924 197773068 999023084 281453391 929477285 170961692 632672862 629051657 97819804 652491198 498971709 255304705 448547421 793956251 945417169 537373708 38051803 92794915 517149987 480857856 395100653 14764913 949631756 952959829 36044041 903731127 416908654 830129960 203129017 843159006 24500957 217291331 756289078 208307879 381935766 759450350 832051242 83060200 988335929 958970692 612753048 990025861 746500697 209643503 541730802 956205574 775704035 863374867 63138489 242949751 164734770 680753629 273352717 316742736 633319878 252813631 223793062 283477796 220210449 716678605 271444498 883611684 763910805 307797597 927705986 942486477 692061530 269507411 646871447 844825724 564257432 417737422 449703474 880709764 310208883 99622340 230628990 126524219 775240018 153790614 850137176 540870536 494172820 324592656 616768580 907583985 365365162 879947657 738237059 219909754 257899645 978570307 63667119 663119542 830081930 500285911 468740817 764086621 160430189 914975548 958632678 994272159 104397520 401621143 152603404 96951586 531509765 320302514 422675440 153359061 254304572 389928280 908063157 990433847 634932055 822596223 373205160 539368058 439935108 203371800 793805695 927723 493662596 933180688 210451781 540956412 49393303 932090972 971615269 252584299 557065519 347264380 65130857 171735722 11289656 306722740 852621348 109637215 384051383 658244281 70300758 473294115 401035448 96821371 490944359 111945881 475099739 525871335 243183417 270213201 410609091 67353977 211625820 648914784 350463215 421723470 718557037 825693121 968830932 813460958 881539805 851642472 179197368 543190644 59461245 828584904 462276281 773712048 602204152 601872733 467290052 70292008 561574246 766090369 492839958 806180414 494676698 802661760 753789471 8717130 123830939 433105372 805851826 70384550 659969645 692374228 737341971 845242270 666806441 359063258 41528552 967332123 956024755 398407775 77439319 75059082 786969008 64423506 661617353 895413758 206034538 312701649 268225638 199019993 522507980 167789687 982949652 547315776 4750891 442737334 963575240 302824983 768844024 679662317 639252053 278774809 131941946 584100114 856003959 83509335 232048293 823324523 325222632 395023439 831933447 621941732 80427037 237675055 961475599 947054239 26696228 363582155 131393229 315285520 901430318 703246436 996028570 226102681 108801330 452364744 668228047 981050110 611653463 340751741 192010507 137259127 682555483 52888191 67253785 658379991 347554356 921040325 184277889 599974308 53398409 821366186 723154303 456734731 66761225 13299625 514278561 35427846 31086320 673620543 236130715 71708451 50717338 601628108 699231425 716868261 996893230 588704217 548953049 660872551 599648132 509546834 256934314 658249565 328732192 316379050 273969507 584055055 714973455 676292813 418787999 483757739 141631969 601770845 955188941 959907551 273393139 702629158 686924270 927650283 611482147 583425678 940472212 789296843 62295971 742746898 263690099 2642748 96760206 440374801 253291396 760075218 379334510 437338159 607554700 986573680 309385314 418607531 947792987 824195641 631803679 531806386 474982335 4610354 144420103 236396382 371326248 891774517 744977529 27738125 706062782 530420318 379379871 824483222 295864398 456445530 997224668 387636652 473944437 51614677 852671932 741691567 995288850 382195311 593891228 616871475 785122492 433894336 175374986 830068144 452361439 54873379 595473866 732319808 455539312 446289578 270575351 975975120 919025259 310307839 726736339 982798227 552020306 506371978 159814412 556250341 64666817 29842479 508310947 552353208 120594859 237326290 525917055 562903272 501584558 900930148 277359609 650874005 385944786 168630585 45963811 23665391 932961351 156676329 203858652 166929444 883323249 789770106 851798963 798760906 997163928 929679622 583420491 210530006 154038190 196405866 455698690 813555326 315819125 903151707 344558378 692141747 254347920 815287850 62836404 118398911 523383399 736458216 619829699 601898664 622727073 142948431 818088984 740833797 409469577 511536543 69959946 562925365 744522156 84737948 633737932 244704447 998112654 8549476 214308691 381517963 428292640 772843636 139137914 988201316 735780103 999301664 528362742 488077978 536754133 835549300 869621368 794914147 135191736 9798245 839423143 730893421 33204402 174694605 715848687 937125055 163568637 938545628 897353363 68643256 894411853 170351013 696841258 180420717 80920028 128145438 143612437 278543456 719803114 879163250 980972244 598727118 793401897 45547364 167281275 970224911 137163682 418499855 61943132 196700139 876709205 40216502 215476390 538684992 898354854 558442385 86070899 175505786 685831866 742491455 299261669 7519031 723381879 925674205 947646006 869917386 84026617 988469167 334919149 256632179 160637101 260317572 671905693 14757320 871899403 938529376 412921653 245587780 440714863 424425856 868755442 454524081 859636724 141900504 904021495 954692233 299276584 684923047 304623843 461639345 61123200 312310906 476177379 950703673 905559178 198196620 638424906 918909879 658886944 686651388 255475040 864138938 540511681 450926527 160634066 340507748 416766622 173792458 382549175 525834964 982933737 224210345 940164068 812435702 97367466 934991505 965006341 880185667 281466479 387939353 824311325 397487863 968063081 390114906 320779745 611097209 138027309 178338714 882501235 724432570 685093292 935706312 169628499 426914738 353171241 69194781 743938243 457362853 260524595 66214560 585459393 446204838 6447651 730986745 909362119 398513564 550482303 447764282 134169158 327397353 785676866 971364962 482249532 572160708 124628832 191209907 223044146 349415283 195175 418961306 359344996 350055220 406450072 522128877 782178871 599493905 516948878 743977967 240995507 444437534 675915261 954245499 58036297 646994384 10715977 266625714 644254299 570580273 997017116 773290003 41101790 962989157 113093473 760324772 715606461 457308254 796855307 750576463 106610161 577002877 903707609 379890258 795914086 300967104 553485838 535449361 647683193 198631363 950518708 857331079 346730342 94531549 248353031 962858852 548376968 980489329 281055824 152755224 320781247 559691667 364681486 594003020 567243337 970720419 417844038 259452265 224624759 262692353 859623338 39315426 461553415 192955154 49370000 342943503 18786469 503686721 324654259 48804548 868363799 867873563 786090717 415442062 221047 898649723 996218160 773414785 671018804 70170605 949421487 119160034 194321122 109333481 246283401 640358548 827545086 788566286 295457375 379589620 136196626 987900123 904043262 737689521 937925475 122290781 68979780 763004681 92161276 86261657 965319150 852114663 418469650 916200062 378058036 985363447 834303083 249732966 369960111 872231751 391001142 736715058 383747271 190010224 413899375 333905944 915281858 451550243 94162181 170847010 194923740 897066039 828643553 544576590 898558318 733648400 941310921 184692966 494603675 644500319 154555110 606265850 155638340 376906556 406838904 186317997 12218325 246151796 383120939 367297216 225408513 206104428 900806522 669280191 960631559 23030972 708637909 84450373 483808668 305959292 113584715 291452003 744037176 704351503 575225261 149103845 575619066 166048631 68570497 545325571 171403283 466523199 27744761 308865247 727427134 722592491 919515042 879177426 944850521 717634287 636473042 245468045 691465152 425919418 143695071 113707427 220384173 877207992 235037832 346800299 24542519 487482688 766150908 416405444 754830025 992208417 862859020 790725893 416829816 292175348 587283306 29583884 351733855 153738128 13355057 522659887 264004251 188545995 119214331 341919265 294375752 895557314 694195111 499915662 581538311 223497847 648736855 535435671 568266868 622877267 333898158 956047333 297496543 947103754 385738327 314809227 192312021 859752022 4962961 858004292 99487721 902164914 617592976 279896235 523786027 216767038 848383192 119343200 144459949 613749402 814419034 455795132 51903921 923558247 593893770 942536540 412408830 613134958 220153993 264339863 17597357 171170730 697842040 651182175 827348504 898738677 535140646 687834564 518571858 897388964 74027694 787606833 330876125 721775739 820318353 494536492 185960776 420714667 749592522 880433648 651161216 761280762 644712792 717542467 98319968 83013028 211667804 106706319 370443098 138311373 478744333 801176664 38703869 406344308 840356633 32403188 200730702 173221040 825732826 566294456 757810623 851387143 940872757 935554011 450957163 51107036 333304715 957131367 409105796 735047316 852684214 165599936 276878871 510339360 638384135 256401205 121995652 401418570 198514875 230256073 269594355 320281756 406423733 201437862 379457497 966973792 589592043 697320268 921824420 226579103 679913360 188243594 136445702 839441503 735763269 841451010 610587549 255314944 267853034 377201808 297663631 88363948 581850798 756636016 908053920 812088030 47130925 828053301 55430550 952100317 648302850 924398040 321441357 469783253 378736307 283910697 38809792 176151555 503200901 88126265 356646210 544541218 74892334 891373036 205958701 804975641 87810807 877375006 713496998 893039531 57766034 796971963 265529345 455381575 545227085 628567046 567527537 75811016 952701348 459714798 540688485 131194564 792954977 830074035 2675393 251229677 791094544 705032506 391193030 447935471 390570351 4115826 238036337 782606964 200067754 27297255 331686199 907620412 134841298 313215605 835499537 588504747 502981934 975709454 451623411 939838728 899275546 245969799 254290540 684541239 541569231 432685225 240853219 899605842 372759665 7637886 114014373 218542271 301171620 75104720 152900799 638915340 479676243 873406200 293381043 573212010 852745357 835724622 38497311 648314352 447269673 325819309 635986106 593888069 853349981 261102445 235607398 922570505 678288404 36231305 511773184 825827651 667007029 847488431 938484517 544065051 28199216 895051647 136119084 314994770 301804408 948410903 818104429 378393546 409117629 394501861 680984187 363859643 315731730 715588841 308623864 967135078 902080660 747024779 356491252 83094065 111942421 165944869 62882463 699926182 67993188 585694917 374687207 698511179 692694659 179463254 736587907 876837466 331155853 212135468 332768623 266746483 780771436 507539098 679897175 266223079 806035103 761634213 160767834 988206583 785407554 934081694 866115222 883543174 278295940 725356444 522152934 335830987 930319493 833767220 378617323 791356541 659108522 355652600 757660564 632297070 579401014 710343907 54056398 499226384 3281552 599036266 111296518 242770967 216167426 790603431 643704191 215911890 583096826 297177175 520148577 636757844 654132472 829912458 63594157 423687917 922182405 238622020 791584104 577760788 126849096 718756031 114983547 216915854 284869358 646504054 185812585 596756288 806245031 705333467 60728469 156975432 941375473 504371453 321376393 281538680 844092643 634323007 376492403 473366891 187287840 589934771 319060333 660356042 550907266 834275132 114506942 502889272 686944198 207105892 292993110 325725532 259464411 276292482 794300220 787483606 206273469 735634362 629113902 297420278 491678447 599285360 822008030 887676612 798206780 601251995 288752409 725413540 477885307 364095383 430044762 455385555 255799146 508454706 278011704 587867714 487171884 513633388 962055279 483528177 741483007 924335541 34253980 782329368 925283701 632067342 164661026 341804755 901935482 916884049 326376249 547789516 526823256 810920168 141870135 703178453 570545692 477595063 375039144 674501209 194802248 397866092 995651412 772396269 926671657 769961772 118687381 349696806 114635611 830561928 363722012 701610699 75026890 899191936 927924228 206687792 134575086 636578650 337185739 333967263 91585461 636720732 473050901 776442906 626789642 951877417 187634863 865952546 906694622 232391416 393818322 25870094 232008395 908530264 611690177 318241959 69707493 531528876 564669368 860304344 885569946 939027837 218211163 715796408 794762436 100554827 941662057 757936933 420750954 450467927 603508036 156866975 598248356 780558405 572311600 29696288 248585595 14565926 717097548 752941893 695367909 269816884 567836045 511078392 178128214 898996417 823402140 727241876 140391963 586003054 213676478 279156968 574017859 256970303 297925781 302701776 479705678 434622111 391353446 5086670 515068215 95494893 315588606 858379456 277842990 63899319 672512986 237150571 671408707 549764142 362879336 536893389 185409562 440402531 147794299 732611302 350236982 87581881 497154288 643359567 245952677 264456485 727208846 774566492 748017435 336296933 668087396 566265610 159675212 128674147 523818009 899046314 988272030 312912156 478103206 315826961 161590064 264505500 256921438 895486491 214179190 249706070 824627712 751479720 523798779 460457627 103541222 804348143 120911928 794934427 277271709 478904444 989180187 332885644 571526663 160453254 376489467 344477120 660048440 168654437 869515486 461162198 919153580 498320858 206281548 936461611 827533930 803172107 217528116 899475865 640555290 879788327 165176788 662725256 975013210 288848447 453182246 819803486 485484617 24998106 630590723 746040485 481919949 419024404 7335153 219501469 301586157 292723731 485781170 105552855 334243010 915988193 762318208 249518592 580972168 923395680 538773458 684032724 415656082 765963260 323711316 499724756 445423827 407855523 311038797 189420150 884600686 4205886 181872969 359919692 578657915 494021715 793689144 600679569 680636659 259220809 884911420 366480463 928519161 632748007 327795707 33408904 742954377 580806667 903661274 834600977 270921912 571869082 650791013 471537481 140372537 998332579 859250479 850222996 966447201 535895223 979924466 79968913 889821385 673705772 487693437 105067461 883514895 903444810 419422633 358497594 567538298 578237911 505311575 826887002 267286926 144758322 62317706 326985616 431872555 385965266 751892421 123540885 875261345 148989464 339327702 931416903 536097413 930619433 706674580 84397835 431305674 992996062 931380795 65847171 874427643 731075536 726948175 802041690 975215954 746550865 711572176 321584326 544739841 44423637 91764016 819283403 837729064 669551312 838086909 170880945 617150621 546284411 338092094 426241146 725151308 471768344 131081615 629461464 107313553 203474318 200189692 618218923 326868784 434384337 189957961 170680293 219909324 640784737 573075765 750243192 404278606 151833230 406567042 401146419 302448355 263854062 884722162 224938164 344534514 344017507 223126365 114689565 115372219 497451391 270670283 517268761 210141638 634461103 757561228 893912308 260043318 810167892 726668336 554815053 7706470 986085118 971217094 521659785 928931426 717558996 783078699 951133774 442742548 774330460 541869592 787402881 698103272 146664796 658462910 772106706 673818667 516311160 396926599 9169351 348281349 990979621 349419746 37840638 148977502 993260773 149879620 117899237 581762508 511250794 547137976 345259071 690172339 542411500 1173601 78742832 856189918 964263936 365605223 599688005 683385293 357838545 939708996 231862277 241540090 885326022 138879681 397831056 877887624 421650985 160365014 633319847 551706560 325031453 912666636 233310464 125386860 774961826 148568827 826925692 244910029 886410813 315023407 966956664 299378963 68080356 69386731 969105423 429245977 20045297 411963139 702806669 713889850 408535511 55118520 512148049 209284742 45136993 706844734 812092152 978290132 726927116 907933963 733064174 476188687 143929239 744345384 945447156 857243891 803446126 693638977 357467604 467109486 302215178 229097869 554279019 130632106 360115362 430920048 905555186 548122581 560647842 243729586 363230666 630786699 95415735 436259006 405012981 963523118 849749056 957901739 766955021 543705796 140972371 355449557 675751433 857578679 272096630 965120700 431005561 562773993 772999867 661354637 610258117 19922357 759587845 758633507 383913791 419571740 621370343 299821782 287824359 544242554 191986549 173880923 427082722 801080932 498018759 457400707 882872087 631983511 731055808 379397805 170362299 132738160 349386227 145940926 354687883 344559453 7905929 202712553 680775876 763580513 831113757 361220600 477522492 527017096 213104150 430408938 849650242 184752455 24685603 776381020 241904565 131309194 424032868 325146407 210374848 663048757 739076827 395199587 485401595 230614217 479320411 490844365 634917662 181689893 641407388 126244911 663992222 283571384 22109274 666901124 759921072 796223827 608912380 255459988 278101959 604572529 497316136 923633289 746550529 139245657 943775622 151319246 402585837 34760017 102776971 346673858 179719168 67270163 995463821 463309299 582126151 442109051 320887294 92744619 4809111 810339046 951501080 801195387 350501210 178116180 825751979 322570895 356891439 861489769 151081773 33918359 372187530 888357734 771144872 659570256 604756876 612677052 233683112 9734668 81616995 513398498 816348659 564428276 364773438 575441491 65567207 976600454 926337032 30679947 121926787 682664216 508310162 47138375 178927500 252476844 728200095 942894014 839320194 756028806 185650237 654533399 674538463 534568570 646928059 260441765 573954454 40758150 199365762 949239040 652606259 787129018 674011877 554662850 756932397 384082148 428339341 36190252 369366729 321353830 724819029 481892338 330474632 526752703 402704031 138302771 937847939 945708577 225726186 470573775 33315924 264154416 502592329 239363596 189862956 963512437 584814798 800494363 182259295 244809103 225409736 515401267 312294662 562988900 595630094 442880970 26597562 855702841 428692170 414664143 305267517 758201931 52474449 678962325 583338331 739979196 337614690 224975360 497633092 434365789 362372765 6300775 792034069 341659572 765913540 59096339 159655985 981718403 102230975 477709940 219694238 740915814 483982371 395208223 572882408 474361984 80267763 958845206 259198915 972659660 654631934 60025537 452053186 443567116 121094951 431834156 426262592 838036605 836235930 495768831 417642843 447348562 208057558 768504175 504977703 293273347 979943121 92881498 197561008 358518257 349163953 458043264 749135403 48324174 364899635 188293515 434123228 484171060 182474064 261454876 582447714 678872289 217296504 589910021 422871412 416146835 550731256 867612330 714195626 988369768 524818515 555695382 495489599 16774347 434369781 576286170 441794140 533119978 289554278 376372530 458131131 851632657 494547454 187121041 495773658 994577599 239214741 20952732 460017685 395679956 675998623 718019230 144266161 855764974 549402245 656712871 551581773 643122609 756504674 82476498 823579100 114659800 422761203 828124832 699209720 939725435 607087798 780844243 999756306 353255804 132816364 234115611 780352089 349188477 398350635 147185235 22457019 162433140 823653791 577628682 991788849 419507276 488518218 547419732 544433329 43638711 788334017 263533739 710897593 511852556 272808670 384226818 8475063 34873749 801466963 969694589 362410396 275183752 463708977 666901869 502065871 1539401 419111792 212245415 324869692 678562296 912527073 83998253 606893782 274691014 896284762 727688198 569395089 724954722 480542733 86070415 845379111 83065389 522524853 538546145 125098501 406771460 74637563 987323824 224230415 435310534 61295685 698789052 156596346 836854464 97297343 984950619 628221773 782217316 107270750 741345603 749471439 294963244 433050604 539812807 215561933 811178590 964365219 421368970 372306513 803972564 560416963 254292294 465245322 731334512 363637738 382984311 498541940 300535066 913805009 160259840 521676985 908247409 587217332 743141772 815933964 992015145 612495221 422718203 991562886 330904627 938480730 200997050 199484704 577266275 734649866 873901796 989037831 595852725 525578488 673945364 381196047 314917794 520777776 595029347 865912376 19424871 675653911 449461222 428341519 977021864 615477110 375853197 508297596 440362898 901093721 558866980 604710529 38288277 521031225 932711234 300345329 536796074 275585466 536602551 174222818 104067018 821825183 705474001 18135309 461006531 158220867 798119984 114375749 248853918 395763431 885295690 430933337 879054900 478400992 888441503 356674189 216107159 127311788 329477653 830637991 134529685 782516179 627914739 441343568 753035303 952253438 751068448 46937091 871676811 282956589 333683777 977971722 468246956 429658338 136271471 766396185 244241120 457275075 580318796 560505966 501934703 361212989 389415869 764418602 595870998 576860695 963598526 72948853 143212106 481163736 966754167 259649100 626841066 954792892 868860371 25668818 392558883 257556370 770379607 948545229 209840023 368129658 459834743 149217936 969735459 137238062 873186449 69248174 27465251 124666698 34885894 321477217 462485803 579528426 623463991 11875015 350913125 562063394 381239888 131696454 647277040 236220702 912573442 974094902 363549329 643287763 709511987 159611580 33043297 795696069 936681062 938111861 607126514 243295374 698034260 122006929 428788461 759430886 232565197 213375571 577812509 307249372 281916752 656086276 569617793 804918537 979842847 153434008 341883058 526578180 332567576 865684581 517321211 827457782 215141536 781207255 180682576 427542894 152051199 352417331 837040273 713265343 466408338 215497120 237160446 820530682 916930323 963459689 806551288 128722161 374594033 639732199 613615221 226757167 238780625 668384441 267247747 429524225 511288691 260008090 499808354 632923412 395918015 865980455 37823641 328658098 987246528 562350577 73419020 257308731 992422105 849513767 625542026 76865134 145180076 391005072 424356261 679920253 214740415 110766546 238752377 802811647 238504236 733885240 984960425 870278604 268266588 384943116 106959396 847464996 221453171 714953491 114877748 762457202 747174217 844306801 255262752 409800242 149440436 732783494 510649677 120431187 483931255 728655387 816135218 815578445 67174307 201169510 899918156 685070733 348196830 647483689 203644489 276448707 223946848 947956726 301623394 569314067 413443599 622554500 622643383 241392596 583718838 857239918 73345587 851815206 589642529 550530383 161042460 232362903 773335274 894056270 865036177 150141604 94124341 185935721 812403268 826960648 121944794 874099107 275047487 97845213 511500756 405287846 71138682 219100174 192865977 204671351 597889697 360838522 545724043 984266322 71508728 632225799 660898479 738051703 23845153 396678699 298958429 342798019 546067242 383331819 839837110 822928329 532633854 87936683 48226155 296652542 862046163 259711458 415099834 190435913 794905425 334975281 235124361 943519437 295122141 728079014 247467822 352406376 985904984 169069683 219254028 254792975 357107228 649698991 841845724 226897134 921773145 210898025 232269017 416062635 843727288 678476503 239895889 932170342 491888659 529719579 108774756 441389281 390978986 451687469 711679557 506828618 238723672 618902681 251393729 791975153 272757237 450476255 186617915 10682447 280911491 915196683 270129331 636588449 159997867 352036903 240664683 176012337 975156874 157022761 872360255 66488848 335080779 353723946 98727750 436321195 969660517 352993179 658877847 651611523 363804407 978582066 795440187 200803933 901725557 757320028 517856153 788654237 723783949 923422525 4529227 480993087 101316020 26556940 542894487 836467123 411327797 816572655 362146295 33718207 414474974 945098739 457673857 942637620 316910970 786058125 466001344 78770935 179112956 992486506 5015314 104514822 565966220 253605467 950552805 175836813 671774437 95529412 234855205 926646856 585704008 526260163 107205204 393787912 429031625 914911732 496219992 880065470 233601345 670041684 616919720 613778961 724781147 550658672 569295186 524552220 114145457 52647241 61103714 971667729 299243864 349686757 788490023 211713660 962561126 147686775 922999635 258248658 702938226 428727957 530983132 273821583 103640465 449092671 825978103 275480988 849440045 304718453 552343018 684665927 456896797 234828587 770853446 47444038 970908321 186458263 41328203 605977769 817184089 296494630 601994517 250914106 890442820 341903736 655008714 216933406 823409880 755650948 724591706 829745953 395492578 614500478 479121424 747604864 183112898 724656318 679422066 869415373 133455832 727802578 327670630 14412977 167608234 776060436 537649487 204337616 286682728 488676177 779581677 908472801 53209056 65200122 115016657 252795550 407487729 954765510 859735201 601997706 116156844 406105838 523793351 692381461 786461628 726845832 118196695 284495570 890855010 968147504 47941543 814310541 182695798 772276573 527093689 666709146 308418084 569672166 983224653 222877229 456640685 132030280 381935257 283528753 306037977 650422498 692576397 39969093 495586770 49146122 604419539 276153533 459489688 967364317 540568783 228237935 449380689 506017029 695777901 499134019 324004640 542817619 838501241 651709816 335474753 71605663 13204851 528331333 643638345 46424772 829478968 227277553 218177781 421587817 742215177 523858678 945199465 381724875 488599943 160200724 250811059 544337529 671269965 904552895 731062407 381811338 961714984 141183821 711595824 877894830 890965559 52592496 242019195 607130931 224341468 985384903 296516866 604361649 461498364 186615247 398170490 394770853 399125118 53760259 44540892 152819625 761723738 479500539 433068725 369830801 271651394 17614841 340543010 56654834 999127158 282534683 308975786 537163904 576502348 722774336 10024323 986353628 858485467 845488853 705990809 914072466 778707982 699200054 116669124 905713663 695741616 250593069 290392112 22318852 297175270 522803863 324099975 686042777 90097682 952162868 476805441 152202710 20942958 164835105 877982484 764619165 307734649 290897205 785301092 47402784 28436294 863170208 264233652 247762265 981318303 782746121 433502047 552518990 711773396 269420743 831581025 8886987 724137848 6258236 637569246 535628272 456354070 163391273 418966067 51405235 174671583 423863023 155234787 92970039 885096328 331880522 438730930 52542262 891262906 857967373 538477969 887383373 61930369 278838765 511836316 627094272 58660265 872944459 609693633 746153016 374887435 624566729 364245434 974180512 855499028 96602559 978265177 911983224 141214296 573486815 195071513 505158403 285558197 898080756 873725204 875479819 43606829 143608982 311931531 291790327 58551908 598112647 244513159 263244100 62912024 309648708 70846142 562165677 725416705 904295700 567693436 201276141 590375247 340308443 809533189 649783025 552127635 220617181 388406769 787004950 997354926 645292219 551230882 30716380 721719029 988580820 197266032 560628913 810042213 225774739 442291193 968184510 53144324 162362707 196910586 756709098 547046786 557750469 758829095 215133341 3858533 239086815 697878713 831028860 356970145 832557156 259708015 381801525 452448236 150492399 169841511 17014027 741845819 81090110 98499739 619093590 461072135 631394666 619091311 656086278 258930181 689725481 550003270 348147763 270081182 495030291 164872487 341001096 526999730 273893816 70144848 287043415 806062194 374258757 728322540 401007488 112715965 236698659 307300372 15653049 507128541 62997807 571811708 301755975 282864002 511071437 566471 695909761 297124267 931541523 221966216 1881862 672719429 7341955 204035933 715983309 313360420 495681706 191086404 216017036 197667661 324411296 256365450 478285497 388955378 360730373 300646491 66094175 339646437 660193912 105169332 590752702 418379762 253714261 353193571 320255771 477686109 305602587 249669500 494016181 53697162 920363061 63340921 32005154 583829368 116970418 973236734 234133339 115238194 332191667 919932187 188789060 776457907 169603443 286886425 845859599 710400452 522637391 878899615 298747400 924244495 623058179 101587316 462653564 482738572 658977067 161084885 894805075 27012827 980632586 711616427 362520603 77659790 879674051 960960224 262229051 872438097 85861402 460484327 705925239 836048243 587107019 730520387 737514243 542321556 653399877 78481652 601351422 285656147 425436823 162379980 63763382 392236764 193078037 866695748 954960718 547927681 813620398 218402672 131957832 374933254 588043863 302403871 907784279 740408771 329413336 145691201 877426819 24746685 665841092 834467887 979912244 727355839 322537869 335390255 599528886 741752129 189173241 900797447 768632193 514239195 586863022 445276366 336767273 463182176 587292558 259360728 970719965 677058303 273117128 583730195 147903766 209381911 740415614 692967515 700368914 814255564 484278753 131276248 481476062 547056415 668519520 190533467 365579729 326634493 28694994 567182183 160459518 441657634 923236488 710847032 441111575 45310970 603433301 553384262 965379444 748501416 387575758 372173391 964336295 99171055 55578903 623276415 935515627 993556643 699982329 725723848 79792967 892865108 186633588 465679783 65662750 633492056 77873446 597125718 864291704 956818534 44252412 516647686 327322586 158707768 826424770 207444578 749868177 266652795 75373963 822759057 658648314 985276712 636927980 658066574 543305136 245540091 656066353 297804468 692000297 763158168 342820546 609492353 68572164 136800343 751575546 416489912 524340772 365019337 349906915 204503326 434523085 836225015 128356840 935647807 259415774 772688181 552171644 264598825 622262393 60783892 867840368 939803429 263923171 236044524 140169879 314035195 214676329 320669068 96602214 939585814 10072795 190411305 724224569 455215653 393817508 754014478 899442867 739297905 40362299 368604844 970043020 791882231 186471646 568019040 466574884 188122618 393170766 416141288 253031646 861726044 948053244 703114784 463637487 381834504 788154402 323130099 806797995 742154672 177087272 902985090 993378281 94066347 791543924 104245467 408469020 457226653 982559174 964861318 948373706 474856379 729496803 453851524 822269414 339785694 650412832 879879011 575932738 942634268 608395433 491759665 429386613 325311346 423854596 397231433 901147403 54725441 160168852 976387182 225404023 18364577 689409646 848875106 648139096 845478437 789354777 340054943 569296488 339247349 420835001 409394424 57536601 151320345 60082865 374572564 835958577 709164686 158682501 542725521 329117524 143738875 582091216 552228836 271910836 419992369 585988716 980288321 502761066 569496049 904814486 19181259 831904498 83201601 29867808 369679916 609017059 986539655 199028269 265477770 461083008 440136859 518305015 369863050 545384212 783805034 635886774 904154885 573701971 734180677 980976933 330724800 126650247 168608248 427377372 417529591 282842604 408010696 213947992 237091601 39056189 480619296 839407792 61622861 59835791 216507411 38516278 647037410 133774205 894432165 561229004 131764663 847797016 540253497 101687206 578023688 350448968 213278837 55701555 862334619 221919398 21186859 43710989 460299576 550890292 449358324 100429602 211967605 115237419 239051134 458171803 288926799 665860690 232872259 97092041 195344661 288557189 82872998 130490679 63650382 63868521 754017621 169915558 710596848 877455784 963883537 351984660 227481405 506254172 451260977 550042231 325419436 530672966 110341778 553294430 822453925 779498017 687415998 874453789 277679509 768832858 65972229 86109274 917565223 113945359 739211279 502499314 527285129 316502696 91662036 100574900 211292569 578689895 964804477 856521412 447197907 557562405 149257498 441380015 680706407 485696759 23643093 873662158 221264266 635975339 299008900 905539662 413164725 176539503 877269458 391207346 552542531 355081164 883960913 940889347 656076626 207739920 945071175 401488604 468358903 288194736 519248398 665947954 440362762 859493873 181408379 367890381 381236073 531472136 801774684 347685275 697592039 43978628 24255996 18001010 904064581 323078920 776191044 812623991 655512847 453004459 18390380 504048616 606818178 68364219 242121792 223630852 887147878 252300586 37296373 84993136 836376481 833800333 788398593 470536013 129910739 234625251 59333990 322461531 822605038 203588993 969659029 982370494 987508614 65114879 736747731 458565347 963005166 28403880 591872502 813827707 428049795 725922294 481387444 689217611 92888904 285145461 504194939 959372594 488331051 65611972 786799861 65443022 101770023 600744999 397970119 223618122 742341087 482955353 532985002 149420194 687109673 409301879 320282104 174191083 260396729 253058643 437012182 910421659 273547685 250246271 725320656 244183386 213739835 16187631 738603244 769583036 954555462 901000236 209590514 605625401 536878157 272778380 555892781 450401987 351094029 343400304 83173965 652082445 139780203 154912169 718053129 27923058 693037240 274453450 294244433 826785652 12459697 4433633 228604130 734452895 639329492 468270327 644629514 90371120 764032749 553187581 468379791 814391872 225857680 988786450 99057899 433596394 482428140 124146993 591829017 331318391 572296050 441890260 819626053 707835512 194034147 680665979 840223964 998878473 334997689 980216937 653847718 573673667 486286903 946075695 354304173 887845928 554434419 618835016 854682102 217236613 417443431 87839547 342015268 578707852 680108304 879156541 448925520 776478330 827397309 726518172 458041514 717014420 268022222 476877521 734215548 346333024 584141318 494968361 21062607 432819434 347548983 54287309 639454122 514666948 905093770 636563129 228078670 772182699 575605424 983498472 836917857 738553168 528760225 69840852 137713792 534291395 51882256 858119504 616816356 598745436 782166541 664884506 144641354 495196288 823236572 431603922 906889862 962449188 642565531 679936818 188001306 419663944 249259421 806475698 86729520 703221444 13570836 856569988 229480902 642785820 308935349 271298981 166858369 211959130 661742670 905552806 483304027 972565224 990543911 727268113 449426199 438843800 715786523 935627986 125711688 556094116 259353939 233199647 659675264 698202150 887976555 536673080 508876122 284344003 887281612 636469656 246165917 139132036 31183807 191780517 342131229 896868477 453608145 691645756 395031670 633704930 167431236 781355455 683591526 595675660 150523220 206882170 596804090 567029578 336502492 692086070 964494743 426463952 379736713 66085836 783141108 175655188 33062827 821484176 277033103 73987682 575041685 343017557 845412824 415932763 957084167 826005330 51590343 333704846 59085042 976417946 644894297 755855769 369878444 940052975 882669255 391746433 325523006 865794345 542620014 37790031 925412151 596382765 504440512 392516668 489372129 896276660 593990938 151258608 143247409 648610931 119856116 224536469 505768334 819634763 12834765 871244306 303605156 247302140 1469605 222363044 428185299 83310297 306790645 809687013 175191421 692966464 125611707 282072986 311046441 443257484 98346726 894698287 852726124 7795630 599464927 210262129 196921216 746856746 54939341 427750662 875872381 740667307 977116947 943146683 885879337 646751039 815018551 611992981 547463440 836681768 428896432 863045607 985865594 704685272 343744573 7194909 947533806 465289584 305042432 560077960 475378561 315274878 213881455 393219860 990742491 15165463 188024172 68449783 653594423 67394066 717987211 368767658 186984618 5822413 448458121 418913138 904026606 849760548 722189520 912293590 853971842 945780311 643528457 401687627 6764025 272569816 157019319 9355931 505092223 175266058 253387527 905334752 485477675 978466703 428935797 362271863 71625468 420686458 679676960 606135557 734175941 480120494 864510021 625099123 661431963 936122069 841151370 709686093 154341291 628014776 452966715 329493338 882794583 276582736 469669080 687545709 886423854 908986444 176041204 792479840 494741366 306556878 612337412 245407490 175429813 402745258 803532902 299825612 865163435 413276336 15907964 245643393 84814497 985226905 296618138 475211240 499407310 383126488 184897318 227673765 882172938 911310099 69862539 767472314 42365483 326156875 812660984 950025298 405138934 893064324 604013761 346229968 926718860 222988911 88632253 574609702 828089737 949600649 342802000 127742083 838741977 865362951 633862323 854917125 259163339 783801351 951984375 747082919 763759127 235130108 207628929 7906905 716375114 224181237 199942619 695927836 903785775 973778531 550094652 668229428 231782050 205489768 60867923 53035064 657469872 104118113 283964870 379119007 656042618 670486946 1674975 270781087 204320495 613927170 488030372 219237436 662367894 454802849 710099538 923161344 961013412 796070231 133184934 950553830 695856775 546193452 396870765 423342420 987464129 256395673 765568527 791212157 999142817 319325333 955853736 904051735 124132249 716801973 23536281 207143533 179511511 649252541 411543136 193059369 314856102 710012522 373760204 229162520 174069764 697301212 113214516 892624641 471404980 186677248 891005618 364305808 673062249 884292175 896782021 982041354 120431056 34480740 921737265 899870973 783563351 353776466 530841994 64401170 984672178 569251052 99560194 513650907 136253419 460551783 620412995 502711520 684275303 436577270 819428416 335204971 747531727 69335874 731559483 392269774 209879374 626468520 355266118 789339401 600289007 913619024 996716318 989187544 731924068 646116303 289221576 155213645 256154924 843257279 196623253 664251135 392842378 883447109 966366682 30009830 260349617 852272262 398354619 682055835 367804460 695295225 289741149 929176354 817398933 6280621 436646296 634567873 718490968 913165267 215925363 955841501 685921075 737083453 251429772 604266852 750695139 774968805 672106186 213533979 927048188 285463532 911125962 690247866 709286744 715634872 677534456 203112240 359814473 825775069 598176718 612366584 179447359 355788417 4349481 824846402 188540402 957652639 299052705 979454204 933248882 87226183 524285077 265853690 806033121 200391440 995086880 872164646 928381628 53424745 746858702 596519684 380799589 914771737 852724199 887086756 2694640 68470588 537480931 629162715 795001254 776412325 101116083 487915204 593146554 323577222 739562001 187123222 300476752 81962904 883305917 238804686 614430828 455324076 344595700 418281527 640300362 503270861 209280716 164324821 731928534 166754057 968967682 897025291 603720353 357273427 223677074 750950067 705748682 90339498 875409897 290182163 750608182 291512850 40174221 864925987 212493307 443009092 757899450 563730594 731564993 407633676 548966305 240368120 731952177 529328764 638209985 180929153 7449936 740470229 316301511 99711057 921088137 247241192 20460933 477738173 319944435 727280168 168575735 80562523 222944255 716316115 605559000 549197471 631256321 234061423 559460888 290973020 906696790 790241326 554935814 695761325 529099305 457142874 406810190 756832246 892762195 956242658 597514707 994203780 284074083 769280017 677964772 208194036 839261322 722722254 12078992 915913828 455092527 196600359 769717217 376886715 997017518 47918520 817232845 693280681 952251824 809373079 138169592 246111690 915987167 705897130 828209752 8316269 122871077 566645769 282957223 686266761 257692994 293567475 548506404 619991982 158265385 224447131 713953585 874964911 701600746 5266573 33521951 384606021 563595216 274877225 685974097 178201269 509735476 224679802 329475066 256949607 681610845 529978431 137161802 8117237 956321180 24090228 723688035 124795786 912191264 414690877 212670781 805357083 122277709 60060242 685952364 750098906 369206868 234532690 167291505 287506526 699178965 948120466 537188536 266585832 22157285 402155927 87458334 562332716 579306333 278318157 622172060 22563867 288368189 515344756 569289430 287874096 940082586 544544397 327725610 311048535 263681235 24632033 481633717 448785542 445984363 712742504 107306051 920778034 13477868 74807817 439951263 357747928 948066165 936669694 103964056 499233234 30364557 104600089 314315765 727467910 510546311 246223641 606409740 766258941 948222706 888095195 848765493 397404556 895284921 70894317 236265152 830663341 403899624 839873284 923506928 983502334 514320317 473033511 32477900 707982502 671974640 59475358 697113471 113451332 753944908 870208311 988009308 991711543 342186319 117995872 510306757 785027630 943454894 322941847 782961 113556812 768215826 340410612 154092506 992797722 506703126 496200486 865576318 466051244 159335535 705178627 598309392 459707336 966099076 538072310 270024032 75975630 269523365 810704031 237727716 278704130 750052208 43951612 595298948 375814565 463055619 896240250 580868099 8415427 553371586 450229913 381023825 724992867 280687546 588184986 544816058 23363034 940358069 323554425 129132602 382531178 970988314 377317491 110156552 148539223 428783963 237029448 452521716 213850601 772162722 4913052 885906834 802699792 749255873 352533926 214998630 697528420 743542679 604704036 191531308 959836967 531221142 805932926 434259635 203820187 797553360 93942944 770868748 5219936 441889771 319588995 716075028 956364720 383202555 419453930 29568949 592614843 953651528 601070705 296727791 473090322 853218530 574743425 276164837 228956836 659221380 109467527 745709791 929828712 777402845 654118541 351971912 40158508 647694379 661524328 654162619 55363791 484129869 610105266 475373207 779149740 474667042 618176970 464049906 987167629 936424582 894242290 448179302 21410935 143619285 147751730 298910053 227168074 47574839 968852018 323856193 468322823 272917777 53806857 535263139 188238356 305329631 73805041 186320491 359405925 16994071 935742957 140181273 528174699 807337531 779082465 325013846 906771818 981114116 306178846 561648276 695597312 996485592 613161996 536664915 913328592 436426497 326696707 540316741 495257309 693265651 459990048 818593987 81808187 239714780 556183444 997546995 356924121 556121094 450292022 601868794 536640360 143401929 866474951 318002732 168604874 528769197 785858799 821585496 742836941 147490698 153683982 540500789 227594670 946034356 859821838 63715299 931279807 863885972 796438584 432170864 709626486 642439154 942770062 865621342 421983305 744837714 968579136 782649376 384336245 84420992 802898658 237019639 760079324 158080226 868931580 361364345 310736224 102569612 54208267 180126213 219492944 638852007 110040147 16814300 612865503 448753061 782604900 921353602 251416838 699309748 482097088 830060060 302939925 820896398 446647259 155533824 895498419 993728352 767559108 277671663 992091684 391234954 514864178 813009794 492022394 503010213 389602330 82512193 445084278 702077686 55352948 853941635 840194992 477866856 786507685 292032806 695161760 871063145 539362819 97568936 935237776 951588177 45849069 122318291 183593655 636107153 871292417 917787505 873483845 403196936 526908236 533714027 294958363 91014940 141142329 677085558 724985781 691496450 127729244 227207924 666018536 520674195 567169913 896635991 735820535 956512054 813388349 635540761 504512966 193810356 73647843 913867147 599288772 452231513 22079407 375074623 816340280 406001549 712117130 189758166 89564540 191647485 621740292 387394588 526486302 737218607 830927797 382712625 216882402 284187547 666080067 914670727 556354291 391096857 701707326 490306080 204190323 188239956 56367660 382124622 748875450 609633824 460469955 428001062 320283264 418671793 99124200 970852783 710071966 207656809 949736471 364760664 726547873 939835311 586476565 392828346 223771590 616763931 818656864 972810535 501019343 340607279 776083682 445737680 55877056 874142947 7191654 814235760 707239664 601868516 253025494 80639657 817327065 510537144 189223677 324090829 712315613 29191179 305486963 200063524 212698620 771897362 278681619 177001922 635220063 623628816 727728656 840136109 700749830 220624075 599337130 631492413 281717545 439211734 347553475 803125586 926042845 162742329 291147985 839632334 303716887 840898237 359273017 754803397 658224534 943747203 513865346 56164993 327142697 74790648 246661990 214120419 969404275 225292208 884708172 8115710 931600477 774411772 219983045 900390416 600591817 812563062 394396847 645152476 672889585 193576215 914077838 656940045 94569362 59792537 20106785 351400838 14567442 177926131 66581671 490729926 253058045 47434772 37633745 473436498 363700765 463245230 438691406 724697526 343837015 902964915 181528107 595444439 726805109 96125931 286682896 591653907 944575847 556076005 987414216 6929713 198083531 590670571 99890731 667808780 751492559 82676055 679839314 21495223 857976125 262371393 576590650 678700015 195768464 207856889 767934536 215672929 702691241 559118896 999180665 169566062 807743957 962114483 110382233 132108891 656993761 679681263 270197049 636599804 534191032 823597437 799287893 422873026 210354260 608393366 868267517 790517468 772856471 383664997 18356661 80585633 749040661 128322350 839860744 159010826 213983364 904258642 986035643 797815873 787941131 611078195 84196625 773118737 285870712 274497193 545742162 34200364 830366261 447210338 698804697 295195495 73633247 234453388 587579371 318262655 180956817 476285113 620443858 945239485 739424652 757331228 855069641 34551047 6832264 630535542 731618704 356742570 884471261 829057704 289709885 532062691 31520722 642675320 260263393 864376238 542701461 963192010 659365661 297122744 85182585 950003683 942133952 105234785 170892940 226950882 250743824 510459765 846573867 893016145 325971448 819396505 744275012 443286716 272264856 982757056 509558771 233314111 904064867 658822090 508340951 158263800 10998335 947382391 659115351 83972545 559386248 502106732 890040247 92376954 470260484 571848618 976170290 440332199 856863678 705776201 411216627 798165775 171700636 956636608 217451012 719778950 409931741 469668436 317060464 185409765 878400296 979947825 905662439 981098506 77685638 394469866 777058750 936065186 548870852 931830284 44213086 25010191 261237429 565521543 328473105 921199000 854870834 723448227 93239919 61224085 28718116 200296276 497141980 961047549 796793357 65163664 438433874 248283874 75413571 44954940 883870600 989241875 200600923 151739077 516327891 872608798 292233733 678392005 928380429 249267073 765992227 765011894 692723393 799955988 793997073 600729564 467965802 376970470 911267033 906048545 922959990 370448103 199715591 951193169 2040503 37284459 912208021 214639315 96668745 279622765 478963798 901467556 829956420 597138612 728118247 815578890 682870277 279692583 27179676 961089329 772857555 995460588 251500399 568579006 162203567 195978505 602544963 815513611 107586856 635664603 409792104 521286982 203069838 484576806 332079285 833721910 972903695 201503982 43190538 629103772 952736792 900701489 494666344 313736535 327254515 864933290 442845906 29168621 310289718 566377332 896448245 335997282 68372415 859744383 751058011 366160789 226683431 819507605 893291886 655164222 796900977 283455654 918866001 587281715 5685194 228322624 136039547 530165700 277040970 74890511 360630414 638506562 935127444 387858372 770586518 363473444 991119455 215617833 655564916 651475101 742650614 664935807 739164329 93551299 463449754 453169825 668646530 732004626 65644810 177718192 101965865 505430744 516914306 335443575 836864107 54062675 974959543 447476801 466007459 208730437 337470633 408466633 506842387 947693011 859813891 532456234 46241578 254172738 77084595 157007870 260878026 562873569 938575870 626054289 970384637 151485209 566769195 443838763 713401353 252850317 194859949 349528766 575891118 672400618 227316600 187207327 385685340 956503372 211754746 535276680 413395792 480858477 481047337 704643308 480050739 464756448 571056965 417134502 178553244 211441751 210218920 529550836 979651955 753600596 36249049 211332523 949518953 366659183 758284387 800468010 300752674 405982317 351146086 813830393 229670215 341118306 140002195 806762718 898063853 184303509 393484123 576060107 337334979 536172762 150422127 938737938 240852673 688983643 354386830 192849256 46598491 613675595 632187487 989468202 937799108 676026463 961854708 952054215 493162916 571573005 821296803 418389106 776922941 164917261 893719415 273621926 80328646 616945781 221111323 52238940 394156584 31274278 685735159 693758817 135539419 471459359 808744487 653572102 80502233 878903518 879499413 610561802 406318939 835501676 1348857 903267409 985902418 47179982 153648370 989356764 82288242 400895952 772584685 836574833 971989066 136747567 742087113 323250344 871048199 53151398 832399597 537382406 566977584 280621987 581292750 425587199 635399366 458583452 74576985 24554408 161708440 901705861 631826618 565459000 29582910 916905366 638866838 789938155 11488809 241948425 931030631 29417333 15131082 265462613 809413513 887921253 30447410 583507042 981701935 303806514 315604632 24020858 324088691 967455471 876699395 571531412 525877845 284283118 388909440 313659258 506272225 47204453 155640886 203067254 814167809 414128569 950514945 550201353 303646 206895507 726615093 160819143 774173682 119356713 150063833 320642179 607302917 623451194 611770562 900215017 378952573 264172842 426544869 857633958 115313436 91939657 395127798 28960710 299387347 352016156 974332744 52742647 313215161 166076985 610280563 932855013 194563817 393669940 164816557 385870684 609071314 864672779 718461599 578255311 921171992 191926245 488449713 172023438 910081865 694595679 553346960 904565120 819658294 66510179 462876784 990379048 368665737 497465787 195189958 196960543 845686000 740455546 353785439 921096533 374245919 555769640 686804572 110503487 433452580 689385410 936340782 463376394 15923203 513873528 357962909 634716064 61251733 186399822 818784083 623117156 196353286 852823675 155978297 92915925 960909847 727422228 853128743 322557509 491994585 393848019 511502396 68559430 396843933 710927117 501054405 689441036 28941121 75589060 253287803 463273765 22379716 219209099 673770862 55585584 814290171 357005486 103338281 428758587 556256343 672537670 219550426 954730113 575751329 16238688 76723570 428083395 736778518 980096081 653213089 912021577 6373364 377084821 574982723 436053516 394001212 558237564 763648266 512190218 969410613 126779580 214715377 736267379 496217446 106725006 303262027 454854909 107281937 702024724 618101804 934938068 254747860 195935596 70772963 931340803 907863822 499887078 903036458 512424867 480002121 321864203 392804009 700822424 437846093 633934944 375114496 939951229 440301910 351696216 294671833 222522484 282918117 323877772 786041255 7099865 421535705 273946303 492156694 68881794 395381216 928431344 742997761 555717433 413771668 426585573 667239361 128273003 624586789 584883321 153174472 73334837 52875690 540643121 404186070 862527179 713908435 206283208 762976679 194148050 988308888 969423543 936740455 105924901 506656440 955590761 924470521 376332303 331935413 28214304 629042863 954586632 993742343 422205261 75490449 654543242 154186999 268429329 390738296 797025003 715150149 502583169 915499024 697572823 714906656 199470026 795405231 455541344 804612886 840780418 763501811 357742186 572883130 135886628 710637374 453560109 790487458 321517114 531743297 786009315 695152735 761680677 718559953 260816036 552380094 2200180 244249611 282442671 652060297 313648043 208151327 296144094 816445480 46961186 981834112 957741206 988123976 592462244 37834934 234870866 761016152 927796342 387408631 865996414 424152012 711939376 221106055 947134707 108885992 256853863 450961690 281552711 590711914 706087135 568313624 553055115 379330805 944608434 340796925 834383165 351736485 876132788 850008013 686607995 92083042 970595427 261151029 789457683 983796032 453223673 524721258 965540702 561638446 203507395 70892686 841043463 633905868 929397683 195926458 902702074 627381639 488068825 556848749 693747952 41504656 959618952 823109486 946999545 284253124 116440494 563495622 260737131 259780168 87045567 768076983 457301978 291647156 949456219 8426540 921461383 239828921 115900078 680393706 204418167 732634013 510329429 770284526 659686537 992188747 719464576 471798184 226894492 966719808 184399316 551549302 915734038 161538709 257193699 90616617 294629060 510501764 901487731 303487744 226635808 576874234 568518322 850772381 798324936 179064808 673414725 56735177 680685115 711314766 836656865 971023027 275635549 238793700 988264477 527282583 662591788 211820699 83579111 197182670 101758272 854532562 957578942 157144934 238830884 340340671 151817199 408889428 906473768 731183383 132028698 606800064 227440663 292127864 206069158 560542377 681347482 478584622 594690211 723601815 411337035 404770637 822972860 687254330 252411140 25498243 361380112 248121257 607203513 600629934 394778802 650978810 278710242 895480781 420025779 859186706 89725606 94267940 702078054 720787881 608501025 635905062 345306213 514341917 980135995 443606190 502246599 798456910 854903099 5066538 132096359 62456860 29357464 265479048 316077938 892877860 30404221 597965109 75134930 771506223 169943496 659215645 776732161 232644579 854331600 845301484 321300374 366644022 797488674 334526179 680537376 298532848 806551420 685003669 442964505 55819144 38932761 278689173 171235342 766033781 602626587 1543349 926026913 117933044 567597051 938848553 261521795 46680801 233585263 743342441 16381678 121108390 759593544 451172528 426577053 75655304 813705782 758333516 970833031 10786141 653407160 625648273 526287471 844473424 434125137 401205683 432256712 425410326 644182940 242949305 133413804 481262254 11478297 686789539 433341577 27421544 475311900 992549282 218141090 616069045 670094711 360384291 57284334 267283645 554894408 104637931 194960475 995526010 473321385 249207885 835595140 576399213 711242875 358434668 780182948 89618429 262505487 548469543 430853340 580863704 692717378 938831365 414449533 401884229 765368555 408500966 829486370 413456422 354332189 448063139 815113670 574436038 336740939 242903307 528917020 13982509 628828054 655066498 451727543 115532617 627944964 120809630 163103607 85492695 532960424 957053105 153160952 471581121 74745365 836263143 714869443 964081587 941016970 236318492 913856271 993919235 465443167 928724015 34100181 489942826 984930181 417236544 572931267 156244146 824692821 949219309 17443604 515035579 537316504 921279433 662061654 246712287 833159651 851986235 716310871 649537267 436369105 450971241 157690777 140792796 253430308 141713669 533756008 132309270 124917169 117512973 689444374 467497006 421769049 221507761 645246963 846245532 73035360 305596897 417918205 67053611 773305500 487632024 525303793 485317091 495239310 921212011 102498184 614604505 512798569 781039703 752097347 912883138 210114383 934662303 48323693 689476704 377877298 410947252 515783420 704892330 291358515 461103234 158594402 342053220 107129360 68797998 204914916 44071090 350861444 303289200 173501929 365231175 858408663 238523535 205024124 269403635 291435519 790253292 205909910 572246633 321308630 626987662 325520460 313565205 683780358 574790623 223821166 590944038 791630107 217149293 164122832 953390525 837494526 433029916 907219998 613773514 116887565 312813522 66844074 559692136 230192845 517561560 715921768 761370069 389214966 670944482 450910576 693333886 478676566 309704310 593795342 622681475 27644450 679801796 123469445 103149491 515836139 166448701 700065938 366830969 936949092 118034599 576003272 561569615 649369342 651846362 160072828 934705331 575866010 236940403 789807410 101367962 981681486 656441834 452227626 791001929 179670294 942904815 238379168 950060872 342236205 578744012 758356479 913069538 87919851 27496885 908597242 69412473 764941001 855719232 157952429 289848331 196612041 569663244 691827449 618364058 916047863 395270927 787971381 761819566 215220098 414225162 477824691 606773323 750641943 216347274 904463821 306165776 73982458 554882109 838885631 118118373 393530268 172367204 52538907 933115983 222032458 759618073 706504022 865815825 662887855 79700422 975069647 700664209 937260951 35337244 628991028 749847317 349757218 367981450 869391467 156353227 225497548 136471182 880160265 397809598 355371349 404526716 110077870 965362625 703004944 52381860 892001095 933943250 720606673 658216796 768945014 142577620 882404625 351235401 87809326 659509363 911572509 573429959 704058582 271664737 821535291 665146756 727878041 69103580 288474026 63267717 495732479 243749621 944415576 826223639 773138169 211725545 900874425 984044548 214742753 927965641 913520727 998333386 219997212 936782740 136554958 764475537 10535560 440647117 890970288 500915157 171327350 152705020 16527017 269721614 582612293 998847556 983648284 359252137 385359215 538839987 70071856 177618077 475614402 991203492 907903443 351385012 341105990 60386326 564921197 431125683 532847703 763339116 597853332 824162091 275632110 950243828 799401238 779088241 197786830 474028763 524378565 703549428 138354629 826784835 458197305 152984949 51473051 877436577 703880851 205385717 471180297 754627739 20173891 890162303 714052389 689607259 601075667 495619529 196905461 953038593 296686285 337593072 534693656 478727856 961175821 78078026 679346186 213074919 278371851 48571313 675781130 768564556 900554246 791475671 479123681 241566385 618234789 441066837 507612657 196415502 368336429 104612043 981839108 27123839 524427518 155119717 340888125 209834033 235902503 821451028 539586066 556401886 17078730 296492769 833548072 966374345 155790619 649375530 573768840 260534874 690554497 743652018 198152792 428709219 967330110 551207852 832911617 965658762 271366958 686684216 634529940 510730464 352742700 703742255 296461203 715772334 109781806 157783989 217403313 935712317 796670640 713307573 146110061 343660772 243857182 849750860 981287713 701813184 953020148 506432264 127804064 287394270 25219789 875031822 668471817 558568628 861602368 63031453 842580942 450282046 3161818 548997968 597279719 127622204 820206630 868815212 950350343 170954760 639342231 201986220 815201522 146158828 796844036 372103215 278650467 933578517 1547481 463657668 108723812 783796034 874249411 684385325 761546502 284879609 94213406 118794312 887702185 285127010 613588827 942176706 877338166 883424438 685804339 917134723 271648591 610032875 728119628 624743277 699568987 968758524 500897612 475236292 596959606 713010536 49453360 478801883 146019361 526811897 750135323 538710043 263718968 351200945 630306947 969356092 911435759 997456067 226114794 724955567 926839411 815597398 321306659 472034711 724402413 988447435 737853776 120553242 825705681 69159308 745687020 689948723 447874504 731366522 805072383 269298723 412646055 946220226 345613573 912044082 348871414 875482430 682135587 704833850 554904928 96892542 9778104 190879648 546362430 901839966 672482918 126300887 644051467 466714860 311700958 601452026 699702385 810121042 795201266 2798633 566507431 564509676 72698820 587566210 141695956 628204049 721871428 450370409 572049228 955291018 412648629 651728505 549045758 164472729 686566388 451898612 464564100 447535131 304968216 617001675 940097344 3080627 153649795 210800914 949400863 775882653 122866056 541982699 134463389 555344393 921163928 999823838 299348182 840805279 68361153 211542562 164940110 897666829 504989987 671628955 785654330 161638504 299723758 87768250 346856618 429739573 556832604 675538990 346243281 293063532 509256164 658907005 224896105 886046762 72533610 921632909 122776794 466130828 160307239 368112016 997064592 378838583 685125024 246073455 113312308 92390904 404889933 415077027 708277990 975338939 961750387 704308881 568313190 301709730 243437106 825640367 611213292 584218036 74245899 763418320 594930320 390355386 685446024 57803979 111367862 434056569 634282246 429233671 867866284 815082830 768614178 287346718 972979869 919729655 406287139 62308980 111452041 660530062 21765702 542723176 271401701 84542626 802787273 633009889 212903295 162866028 128394514 31874015 771012956 399374777 680972661 63489790 882583090 741102352 687639522 337958340 161335936 969536140 257246066 858118194 943206294 90501189 194740603 347924108 488088077 31962698 895728069 667618277 864637191 479920041 115600231 903035017 961384612 153293611 394688695 827270955 897791787 346760404 962006889 861376582 77271269 261520738 72990480 648900629 13275404 581206945 317026984 353375529 565769843 255512858 301128883 397666286 991130242 566217211 788627926 787517746 106461283 294356234 964510970 743617832 245321999 616892221 199843768 874706178 717889461 728594326 735614977 143192158 302607325 283819135 474747010 592059789 67547078 702324829 945603426 79393695 342346337 999559549 504660008 119722251 568784130 505876416 876598832 583565348 757140771 261523889 542941209 758431048 89707445 105133360 519092483 235061886 275134765 581152435 594254525 960264824 512385194 773495976 697147877 512787743 847553319 964609952 677647527 545555715 329278154 229080670 90039602 812124809 378906006 209069119 986548771 158097441 330749202 842665801 949582604 225647090 808340909 768924448 460377806 31577866 456459776 865005048 505884273 309419415 164280408 449712705 903060143 810393483 135054502 4203026 237843201 512085796 46333148 359154217 283170359 506487585 143880578 612473276 17820978 94105471 565267340 307063509 27442005 497834564 205495751 517656422 738051936 431298754 652047189 788925311 79466347 146147372 524382740 489014425 289875748 967369591 306267741 348635365 664810917 25156743 279369426 445463387 929090271 622483575 31810687 788264623 30407285 36257326 743764185 603509739 774566747 801757292 924074450 809689870 459132835 111461667 346482389 326786006 675825865 992168171 193426225 541747684 199606691 788851029 702574452 75111883 833072634 150602612 555685104 543768216 269648503 102478543 62864262 596731948 886548064 870233592 801398242 116998903 963505323 901443914 479722500 450241610 91481348 679286464 627003811 880044574 21962360 776595080 618794250 93130949 506224171 637661743 783463135 649353479 92982531 709285797 301961078 414185633 579657660 661577221 872405467 399683979 924460044 110719737 495869147 49350047 441384359 583121220 603271815 58682720 477877930 102796830 54382568 112367855 631301926 423023501 719445424 688887579 72341224 358065568 703507081 247059058 895733584 985189241 665035757 503389647 999215821 651959465 8689526 540812386 900419971 245642754 588278525 386638059 246241325 224874558 925370482 296126843 641495681 145641127 289206963 398729087 630411558 766157245 14888663 762969063 411665758 363747164 603801717 30644430 88123780 120069074 272505764 639621692 1436770 890000545 599886772 492162595 374339233 157090804 361605721 856966895 117416332 367845148 521582489 244193932 40731949 168605134 311833661 884538203 606453973 897644449 873793569 814879462 647659905 547018371 640057339 361634562 372090387 658177317 926453569 518839793 146554121 297198844 618688595 596664364 539123653 874101324 472598718 570071168 171319550 987277728 49318187 130050306 992177076 637660192 635704857 410518889 384139378 689792207 830819223 700822493 789210941 324251420 860071654 871820352 687613144 346662703 445436 30867040 817401922 788300151 634082491 430215435 640463725 669894167 245629600 767572071 190372152 361672653 653144311 990904918 915353186 573096147 379528757 4253306 608262900 345143719 847384626 728328451 737161709 396062521 449794105 500865819 71932261 316360312 357238003 281068653 758982368 958375504 390000008 119501652 1377469 848330490 815706563 82808523 828736189 674421782 943322304 652716254 26749745 237837326 14949527 967690356 847804508 29071917 920058707 242086847 144996399 234616315 362839837 180833826 517496955 534250560 752630165 841335749 919840386 105249445 373434544 83941609 629586804 660713485 356840481 510458298 454413519 321639160 22256149 699837171 629205031 658602787 887830877 887626831 306439736 790234449 543931464 592103769 394154481 13085339 447777996 8938703 91693313 422823412 622341426 933867108 897076975 12636354 16061275 386667696 812740627 879079244 678981666 47511284 353933322 652453556 898690079 494695194 735538869 947041442 161901913 45712482 582732948 682932696 888287824 900066957 903058808 272425959 961357662 206197973 601861481 764668178 848814989 630465286 88573533 115515976 595455400 401684727 296850027 616729768 330084129 167101130 468080796 5855972 334871902 889359842 771282599 632879600 262517499 522985637 244528412 864057954 32691404 360127479 264866209 502274975 213402210 942322292 783394896 362091630 440377050 257668708 741551505 930237488 752947255 739988520 831670136 553716680 223999253 206520627 381003966 294638844 405055414 354490570 122364926 439522992 672036177 298621197 737659553 102791361 857656985 710152300 357157300 611993195 84481838 661217835 211128339 745797044 299833072 348416746 359733125 272410956 288649639 224104325 682416032 779784088 238561790 666824252 759448357 96210628 999370021 811836183 373333928 781568368 670086400 845618634 69779544 798183573 804642920 347711055 495621088 958826196 571611180 463698691 895984624 626231598 647962524 816130432 817986080 253845961 579582427 403030636 201034977 191327743 550267765 754937650 65097564 406756233 150462623 510955953 907840286 790777240 260521445 524070169 506509047 80141379 737962890 271854788 359367533 820168845 949392723 298780416 641581454 267448271 336945100 74983503 277901875 772940713 302697606 769565284 35548637 995560708 466882011 725380796 943416758 360007396 173293885 605121318 19932774 492854309 773616622 850202731 548195280 175341534 374730031 967390123 370279009 233636309 794054280 192083915 285892982 740573664 75075253 196436291 210547491 299526337 488709159 16118949 669769583 593646814 700670224 136800569 569492892 263041982 336447464 288385595 568770451 277061099 570148385 787207872 704979343 571227875 508502632 273197874 416422939 460193551 341172800 20778651 288125920 508265068 39921272 471459495 405350086 997797544 761277481 469002244 801831704 814028213 549382009 587379819 316800869 32378436 159785239 928445481 86036004 230459322 344591599 724262847 549129395 807770823 912928914 412642206 4736245 552306564 201473429 508829624 467671691 897929777 562419012 889035877 167615777 325961279 522023683 305209881 942701152 309520559 99862532 266570487 364092077 612224764 585710683 778261772 350592985 169767432 198651022 41050732 611334103 89190004 586242591 849574172 227527899 237372501 981320141 298429570 620625346 849239363 181474503 688863153 494208991 957688197 486249944 258435912 704524768 664286466 726559746 977251652 468623845 486229450 986402466 267991293 894593141 82079227 99352684 373427137 275093909 270843438 160124765 112955833 418173278 79927728 761950832 146589267 464484713 235312545 289393006 252023160 619014656 719563083 792275426 939719495 130670501 46340568 256561796 906642344 291590330 746403588 4355464 210406809 854046189 784371281 283217806 105837613 969062795 192463547 716013050 554182342 679629791 795129660 901649683 887797091 464243377 439714395 130490441 85085497 853226300 71842604 49235828 134801955 113484166 956359283 275293510 583677189 965842215 30851703 900092187 115101074 88266191 710967402 358720327 911811841 206762852 954656415 897718991 151919049 469804981 672264700 715052674 157822630 712186498 793227077 359364122 912112285 711870941 378136004 126601081 885957437 155298046 675760708 240815165 994937758 342393170 646863653 849034040 800795990 422162934 730667690 8285040 24610644 199876708 125156791 855454190 888651451 906666979 526579111 814344479 129896375 766219860 985531090 435229410 217226422 186921748 330690416 579739674 858776728 24286924 676459535 590892769 77723884 85388731 927417900 324007324 205062918 493617889 891514453 67041639 4089382 889762910 801084890 706648274 42247956 638485540 831193724 333929051 613937628 877105838 606306698 981250079 330126765 246271520 1211711 215312964 618526656 46651078 85733012 99168162 494463102 582975820 8064736 51385639 285118906 534681045 669801406 646363618 274033220 140927152 557194802 220181981 385083155 480132100 337035465 561157521 512354027 293372080 926548305 317960322 189160683 850720254 920763914 650368159 449362189 250462817 807570449 171501948 402596868 971868601 876104499 550752701 286471642 292436656 872249652 248198808 680085743 66602679 807026529 774163908 115420970 205987911 917287282 653918980 570498770 223434933 669956057 624688343 917953584 330719895 302730138 166331208 297993081 541509814 718792259 713593002 460418480 921313453 862975451 162547347 674835602 384711117 149495306 879853938 914465009 837396953 39803496 983562330 889139582 816279079 181397074 929565231 934545619 691717828 306193499 714648877 60411368 850223115 154685354 858293006 969754148 977681615 301176533 1066799 292621520 685908992 867644623 130304278 622834629 274199164 39626444 608981693 264953885 160945025 753507872 608806037 822100247 899442871 97532714 978304040 240841563 904805909 863707404 39886115 393570318 915257320 727369385 557623756 514414224 617709831 881843080 177948601 935710290 387834989 676349149 475026266 656082381 524390267 428963257 418203679 253061906 191668764 324985566 859397719 758286180 500066400 417126374 841718456 426777406 556862036 70708828 593657302 652269974 440015302 487418220 339334148 491717212 15123875 361915921 933520524 415748469 649636340 1855671 679682245 305528684 989531917 290064685 966475953 850953964 902481931 146273656 819582546 65981866 318382092 72726143 445857624 757210498 972617605 281226673 621751135 262677204 261557209 53534280 728985213 228668209 831621599 54077151 104979651 409999271 405892136 577316580 928472647 654523092 670618473 758494786 365041050 362983808 901574902 470032047 669028399 67155319 28925503 844363904 50714237 591484523 458802240 693044892 628165198 120272063 360857569 226166079 640723702 104754403 99682444 471541136 633351543 104443192 673829834 509659376 691153646 478640706 912595024 998006266 631445115 579597393 247127758 591133673 138870358 637550461 199541346 961840903 549949893 122263682 698821644 977933587 779805217 793638139 182211530 833105028 803481454 13235074 677848909 568472817 354990974 541966195 243477288 337061933 199842174 516919416 997963121 921236115 658744524 750118915 215341912 827644722 535688649 538144180 234486561 745391429 289071233 898886919 585909510 776606644 54399728 152417806 858095760 594304751 452756196 874578252 938545443 826338441 14446838 397381113 907635104 825544947 23529990 394536070 728285276 260104382 562397791 96535460 106782763 760312402 263071620 285870238 172477840 919629550 11202441 477787002 238481155 616791781 671781354 984504174 15128050 128893883 473410350 844752925 715726411 556727379 329024231 895371666 78791158 820924465 888519771 103299405 190624972 649492353 487939418 687135884 46308999 537271781 794551873 646984712 774651845 296502084 225663018 103441559 576167568 234494407 551225954 857202188 258155132 466060160 972222112 665088461 615928038 762264573 527922979 249645695 582202854 440739964 439313667 273653398 693671380 225546970 876871874 698835242 738066602 337536534 795823597 649632964 859985715 715984570 706908574 835252470 687374514 806087408 800424555 295768121 756934279 872327275 182727515 858744403 886222195 96398131 351078698 103051237 471480197 475864426 36293682 692439744 25055469 316395847 572215555 772067959 898758495 504445657 886848626 301967360 499125407 34382959 578222368 815538212 243190330 328053956 177276332 572585668 943463185 641462141 976920600 14018954 761996595 482038673 54901309 428465515 456515883 199701613 67828628 35134192 178662840 81677627 968410317 266944241 125215882 276452470 286710310 949706888 129106349 178369425 745016375 418907364 470942287 107907465 520395664 970002299 867336330 619646863 389335964 441077039 379688679 940660485 32516972 570301309 546167033 460369528 964828876 25054182 976143315 858864742 362192882 183440357 157233906 630853585 211086169 764894373 212568820 877201411 527864082 755881309 170019335 108839935 149074328 7611062 394234306 457748947 971799773 328308969 546140445 439953613 265539540 149503493 974374802 938338924 389829098 562716048 590409860 126348088 740551941 802387776 773726676 191711599 63730994 296363876 323456327 419690650 850789940 204290288 342521788 262560689 986578692 249285911 266069432 849768199 324873849 552971665 181273085 785687523 704355088 498280669 809921925 506308696 92022875 427612039 132434060 683192742 983852751 806168200 537592666 750032204 374433651 911322693 830634295 536877991 173708877 508844921 423664769 514743988 688958821 577517187 901178828 669795349 734511484 304397804 884359809 253892685 212456923 996656538 802398958 568592274 45212448 328687630 507745844 265022074 226161836 665967793 106497434 282565052 839568602 132010748 757890535 941552657 788394332 861511761 924214638 214567217 158658145 416379172 283642866 177045739 514313046 133146800 625709446 586746055 570967643 151867494 98513389 903761688 728800663 188915574 975185652 982188185 69433641 156549845 194297287 975472445 444864338 318887691 505431655 965069772 109760364 639316848 843747327 690785921 80782715 504646592 249631304 555051696 687092308 898736473 743796556 772319794 300084572 191604035 150782015 565674737 939438228 367085687 680697367 293173778 275751279 831913518 975223295 925028017 62795081 820181927 701869970 796504529 442511172 993386449 95738708 811752016 772509747 594236162 732342246 114832211 378533005 356340958 164615327 349802122 880139459 612105383 451945366 163625213 206661752 84166415 275725037 692121344 755917111 386812721 551103953 769786291 957781762 863307931 921314223 361880071 711151317 582573095 532757135 544205151 497287697 340892185 377420671 1370655 59369559 115603882 625040444 128112173 138126936 686776242 906282025 742755458 464874047 258242898 292420033 161222118 107391981 643454052 850457406 110506905 602389839 178210178 676685732 651494638 395302655 914209489 782223945 336112650 356570094 149293077 73341989 826484127 752511155 38569312 530662966 208169400 46690179 607612512 533749930 307831444 279526529 817063756 445866523 2448176 371612209 254051075 608953012 179784678 628816519 171942115 714156060 755422076 339569950 812087477 35718707 493224196 458787602 351385512 946304277 88210628 194461170 268892004 795775061 769094283 944065142 517000777 160285945 824206678 558561537 849070456 141585851 300394696 220245472 466543736 808447123 580666803 10435648 633400605 518121615 830950232 777845029 972905347 174632659 115510229 784095377 870981093 302423317 800418388 331748377 2375411 766960549 397888611 10988298 339646619 664789737 988141740 398289649 908804942 449890624 130168989 962912167 766354294 162306569 517065706 833265585 332992462 865084360 173677862 888889073 892275398 72012681 933012825 704176317 818596910 68969753 677802167 570935685 632680736 857857383 965807390 680295181 127161461 727861452 841751963 609329855 329483172 744204120 264594133 800029299 506589577 888479010 983216203 311775701 148288246 782830590 36401761 520843711 244023082 742496669 76634838 247254982 708727032 802011772 128118658 952398796 769686512 784097536 843450785 474979709 537474897 596007961 790402673 758321442 922822920 600677425 815398544 161264904 688629467 840087664 741739802 46259744 457907357 841047823 99652327 716979698 415801671 625037005 533242661 540919963 211878604 601255132 749411160 727959567 678210726 618412267 477448599 627627765 387544179 766813394 105031029 944456592 575451944 997259661 800798108 533103774 329086242 608201290 725196540 152995642 678259614 505884970 740783918 310069898 574515770 651987754 861218600 28898389 195877493 479176159 917417875 897991659 476555701 156074526 781236671 987426608 585531048 384583992 639081500 70373337 616041746 715983041 88966825 751594454 762021723 394752716 113402032 121749816 579578928 49974218 79716790 146740415 682940411 793298506 14519286 477072405 813242887 35610443 344596005 913422590 485583906 975564212 723356767 447958600 856917019 297810365 684913609 110153546 420770561 40893072 67116575 460367516 725985476 856189861 911320637 917858991 939608170 56178020 288706689 856200818 734002463 145730867 294462847 486603779 77365304 917009634 397443839 148731253 976872138 631999577 24926172 456220393 57531634 534577718 770741877 44192619 855303451 869882728 860321565 832466080 998681011 917750458 619858581 225444848 129671304 866630363 451803471 267279719 527318928 66980354 800568933 490688556 394343712 838040035 267448598 897304200 109964911 605258208 44650266 39112666 957557185 683616761 183348502 438567006 363116610 255814255 384760376 278110234 251274479 761824996 284219678 492304142 788426973 232904370 783168656 951501071 335822826 887090936 268834433 873082378 613646710 728054877 31386904 917764159 124591599 60892619 212237488 409201721 578788664 874367505 606230931 438342962 540569846 789904200 767118458 514158261 759534895 389154818 353047251 825686790 135883844 220238992 151261441 34017501 783072663 780975366 342042204 609690166 655471099 683330862 601679394 721969942 95716557 719676245 456193095 475940497 871626600 239459810 487574810 129021880 420771162 614658537 985591668 770585901 34350975 797287226 946726350 833181342 736580952 272640066 886356019 354122295 445153159 990811914 180962738 684225215 90780648 725652235 329880341 763586519 528719011 44397880 828302585 760847877 115797309 860705983 489644171 447597888 756883362 567135400 404452367 758528247 586322141 525567191 733090436 758120201 100206002 453901089 320982203 288909100 224245114 316682741 691195471 719085014 333787629 237200203 103416035 116067799 13048872 335289869 412333715 242479892 575152011 840401971 484095564 278641969 618248908 869243127 315573832 142126208 37712743 999124494 45033337 263253267 283205832 202781689 876087020 471957987 282071950 573846652 561466412 117311342 110405304 172567946 751045296 312510656 781380208 428939943 165177508 165658332 860947008 504090622 122239663 447490718 25588777 636113588 483290068 967197271 815894322 854454619 821206243 526322742 391370631 845555857 365508106 861387795 6676482 426565077 132395898 586816536 365206909 242662426 889462010 381248143 799297133 624138055 696475879 976952567 697418216 708215791 407278050 319574833 136360381 842582588 457413586 655050236 969008441 233628340 552766202 725473297 119669484 680835825 388529407 119908684 460291604 817639454 783113432 189043073 4010807 848722924 104073351 241202696 460035336 748670903 350925611 824239506 877408823 54729718 742999413 555084157 685770726 247353733 380689670 648108857 260793631 428767230 237631599 221472988 737525137 25940486 262444978 444174356 515989441 21983650 214237592 565957943 293144289 92802182 924293141 47870820 158963233 764413791 509613194 961838380 923235088 247107621 533066733 405105443 422425933 212188644 324046259 893203328 446797744 757773888 30077873 380407658 172065388 108266372 156983553 931785509 805767772 501758839 629032617 321473005 187461713 893401062 973863674 365471649 262602571 550858096 352527528 746333798 56334 775611159 394186937 371650282 525858868 484493164 85439368 928197994 995735085 787075962 728939266 475557698 663210134 467948216 334219822 632630457 997383519 886912599 216059787 632882768 337808979 915438124 813944363 582863616 279116128 572623256 239278404 718068029 265016473 218218780 751215625 163712541 446585949 579022817 648067439 699750683 853632701 756573057 388572331 889682352 28843310 778824664 386314989 680500974 272335757 889294207 153171417 229080867 155211018 534097596 760746963 242619500 225008961 901906089 481083456 956380194 301901990 883638478 164582514 175380853 141042958 304616481 485948418 977975870 688651736 815773671 619821064 254388800 752711049 343773375 541017886 804014627 300308133 806881331 587145706 929936632 56807072 56416144 148540600 411041736 583679663 481032317 275448598 159280669 637250971 841908707 975280259 400234116 608462606 332475800 380458678 779344705 124101598 645661376 738552100 153280407 797451578 166085285 841557727 104494691 310364612 700257846 575127762 986880085 148059976 844686975 103028892 848468391 962368482 678070717 459796696 599979877 713712580 665462476 278214714 751310597 101229471 400631850 24820637 908820261 676937434 8784458 957733252 741014799 238415688 159306679 496366104 279051663 820054399 243641829 948210505 299113106 871996376 141894809 208592006 82014516 55287242 301955252 546887390 159393620 979083854 228125716 108643169 883347164 75818235 220641172 379963188 53587675 728291671 816790264 150625506 387672571 307758288 558891052 485465929 969531061 339937691 401182040 810535891 27745487 140321627 950065674 392904910 547140781 202918209 587931868 460420752 658629001 216605480 592466100 800461569 380365324 95612901 355449932 507724809 943389854 857409748 903109043 735740271 661124651 777624618 749996104 229841339 484652823 485192334 563191143 973712553 350956521 499217752 525400802 169252325 652719922 675462187 203570955 144800012 896631271 137270269 767059001 803287029 100737324 443850490 3118899 119460800 767833273 632272703 165825398 76506247 518414083 116190497 726597236 342776999 829886762 323652887 236572958 552549247 537961276 893034711 238173613 455138042 268929879 50773940 175461105 172308506 704704652 878068874 102121171 469004312 826662355 130082264 93964467 260265926 233599944 478225748 443951864 149338585 476166775 505957193 651929390 187185134 180565739 691634847 991206263 37759727 125245472 589782195 627902448 940967170 124523038 770398925 424656736 5313138 739523886 788687974 456434531 433157085 915997472 555000442 318336372 993126979 172891092 972281693 590535662 624978072 647753747 442935122 249251507 59964724 313521181 844119240 329822150 650334222 917192371 464112256 57313771 428718569 137451732 811751423 933475302 502052614 981491543 117692456 278656717 773723503 659894778 934786610 328655962 642690343 854883851 485721709 856958676 269699218 644340 497750582 797531761 247903726 935396977 991523660 322506636 153959794 838467490 313533920 222141658 66378287 440222332 570507566 935727570 927870884 285789619 792496662 953518845 213759245 682843607 918931020 110725085 998127160 228864970 826532530 444706534 247469637 798550976 874414713 702631289 317501615 594676770 28856585 899360849 874563774 751848215 81379261 457624647 569689128 194181269 366296329 211031988 118501637 99314230 739993296 178538545 295008268 862047156 348453137 372560151 837174684 933737206 972279678 210584401 741536202 73032520 857771783 460675041 557800367 15831953 369352464 552704055 495643166 390018982 815802816 698498310 449487524 661047747 634395940 327347501 838376694 381964038 853688882 564702543 673288109 469724354 627354647 864837154 683481107 383006145 109821920 61275575 810343189 475083213 265558012 446947216 52874103 938925979 620576238 810132445 695824616 728745606 14445081 885599648 60588732 133598286 151974782 826792225 138839336 279186827 145125669 288559581 663543678 991582585 201421981 606286586 36779053 724064731 13734362 890316448 667819255 144725144 17214679 505360187 200379123 877827166 17011292 115347864 760104165 643966241 622795520 332672203 523633496 14548232 242904792 479659876 104849933 692056741 278307130 997501369 612172587 315681093 643784255 919457814 438034613 596943647 639745143 75271098 783724528 237035617 117868597 243216327 747590743 342362002 684202173 799357353 297194683 315446172 159574908 263290344 146938619 397442710 865040758 923523995 761899910 237631352 183619071 857215366 119584926 784924160 756270204 351693243 450093961 528421395 989812058 946768054 243856209 194651051 316507036 464862564 314857820 924933902 729573616 123997061 584025678 183443152 127613214 81173414 303845808 246703115 238508222 35211915 346878990 284662922 905186230 108585447 848185289 390444952 48410560 689332087 317770051 89840748 746543853 260127611 894034561 311372815 586213509 919504881 989528912 765841202 943594309 493734581 188584304 737105513 9414104 221991851 574918109 385981468 773708451 545808196 28127333 408064971 359026345 629834332 105865937 807863866 784588078 689583243 942686423 823658534 323132048 363210773 43277379 141620968 352745498 230739236 804471226 313488365 613630206 913818002 199553098 747692231 118233764 459922184 573445185 982400143 272695674 380845717 268903789 749843337 697448757 177369673 441982096 79863480 414952898 609452703 68157684 356355265 381662663 661690572 213894035 102594790 262689257 431654860 702117631 517228201 917233494 548153717 693768493 833304461 146737124 471860685 102106391 246208105 804347355 566083533 154942829 760382385 643256144 181779379 549720678 889922363 160714534 185339770 242282595 743048940 352932357 108824616 881202523 44333375 550068794 526380136 954804675 936292094 655527216 682134508 415186115 642070906 210587124 250741981 997642622 520917628 805005905 213935095 539759711 495593694 187456901 515539223 708201025 278386459 616276141 669538689 771736558 280629596 489663623 991672571 10227795 133125105 60719348 981917109 575724907 97706226 196260522 522232531 23181889 4133736 808995787 360111192 848295061 378349708 576078055 274237398 674126112 569185595 645316223 548415891 776422007 270277757 115409877 3592397 858411030 329106348 623052396 405077633 654742610 303236952 864614816 714359773 121006783 38401029 436870125 856781864 943364101 690699621 875029332 532554265 374654128 398960183 866979542 992615005 719440963 693860133 808160610 419863902 149035745 946361812 68459317 870813211 624888867 943747736 816795031 972544243 988364833 21189511 319999398 538724650 260655450 271867373 649086877 924646273 653990972 445985529 976185412 401144062 653322389 795663377 56178900 738202154 173935346 407938478 600678142 685990153 276863832 93906976 267574049 544513590 977737888 957625207 770125980 704906030 570460293 922466867 926814683 1049024 716056900 29748600 304856133 164534325 574621113 273554066 545092676 402135100 359233138 418704993 431773759 935873507 36422468 990220388 864776869 580828817 965837123 940030617 295323870 734116696 265381094 340720324 73534402 948555586 441030519 32212191 482375948 673894225 758146045 666514705 393114875 435062016 713036978 97396425 621985523 208203154 203466870 734577703 611491511 91644053 559585359 856261077 454302669 362913831 577428842 473953422 459109014 530444648 399116864 522716817 571600957 309305714 764280840 841887938 689027023 216559735 996262057 623792155 492121424 10136103 402050560 243769676 626987475 834984689 16051003 35521982 15635310 213504700 37407050 90300434 140127650 295065152 893573178 808891462 840089581 680910453 2264513 531920879 424983462 659050646 13123244 136673272 800930864 101858577 26360584 548810097 368094150 85080805 367427227 211005043 292375701 804564590 493252903 785685010 215470563 484787429 557951581 385948053 807448443 662706497 451591038 433025959 877142461 891678915 956491920 304708053 440469587 297559066 566675369 994568659 465484927 697695229 55198887 626915951 384338923 993966566 148481106 405799573 16097413 887607483 96167667 374390204 481573204 989791210 543129871 502104527 468279014 547269242 382727913 95832690 504712388 663967185 537556853 199344967 251744678 626696204 212715748 682331669 414326260 576593221 482922509 379952311 337405431 874443958 632629398 142921950 618542172 254527455 259579062 680403200 362003037 97138772 336202536 492010142 361636662 29672950 873006080 663379412 908369124 302035023 404898988 572217185 356966208 458215750 26557497 124650447 396946177 88086813 741052589 584393266 184169279 633149649 600092309 778678836 161877748 637018593 343821261 528002299 588560538 654207570 160615671 918098843 858408776 169249344 900858822 653133443 915629882 438944352 101424805 952865786 396364392 965058710 68979159 741694352 53731434 595003353 402809301 445450155 143289010 855106032 963782808 969851645 603607214 857145550 139135327 481272344 183636818 570987641 704433223 42612256 574202036 722212719 27920415 900449632 311605485 727085043 167246455 97438782 555552959 672022551 184310889 185258019 540109988 508732305 310382358 757634378 521820587 72267086 288889246 183638973 381373482 122699972 241805939 335211120 322256985 372250678 93976506 154348170 74416443 403200404 9517135 283426741 71967814 171279912 664959741 664670379 847365766 614709450 395637728 586097175 179924785 93997925 449001616 169001324 239458198 302068373 757967244 629073540 325746657 815802093 918898525 918208759 887178239 957577235 643727607 926007409 22202562 615312934 219788901 264244457 120019724 962731712 574484286 58146191 251505331 865850271 293052042 351643122 96242218 30141802 307996699 674148351 295650703 375950633 571573640 656781156 982871914 746878935 488916481 43027440 766455119 895789919 555075130 24131403 145449820 629916132 142363531 991747826 67245867 497072836 215878783 628670615 457766774 882646741 787691610 203195750 107527997 39134943 267691278 744554606 998129551 837563251 352591609 48584542 146132442 54469632 572080025 387782468 356801249 581628837 887130251 425050331 361519529 166483936 312868481 795424250 702433152 669825797 975783122 113957155 570820178 825732312 49989304 400192741 582462885 755720342 205716440 703454580 803204472 13293441 876567086 393633567 621030858 316756438 975587424 459677191 223800211 663560473 216492308 790832560 606705319 40322152 647633887 221501992 510927546 103013842 877666841 853472001 828242257 897102258 691961929 409836466 775210143 451577543 886562817 710644286 199434184 307158518 427550005 217572538 693816511 284133965 753248173 779438615 792655795 450714930 953212084 840267760 392800906 43584869 315287032 441853583 932138430 770785166 204116437 782264831 519913254 511594733 55130756 276402579 27663086 33346361 334559211 37833540 308816133 460511306 672242873 105341760 463831638 311866186 905067242 614926211 655579458 202138481 940373180 534185896 762453035 796517467 749070756 11164724 272123672 239382787 973308418 183691675 326662402 74994992 934456299 476509423 534551005 554800419 605024675 190373289 190584496 63291469 210990541 89398824 269112046 704013854 864477526 834219134 609337133 560929375 21856864 859511378 760985213 408237147 438200792 838794258 641982119 607978520 387811678 671487924 949432432 19432908 213497911 915629273 363186407 659057026 134468342 911401068 581344796 844849310 809104986 1064430 222373983 808601229 166713778 482687330 878047915 237393885 220410332 735474297 682719664 547100 645104321 286629617 203026070 691576782 97282545 318263591 882144547 36237249 466863650 758661980 152692848 726505625 748904043 726103792 666408621 925974641 598594407 187928900 521085771 885672144 606664706 525047926 878974881 941739295 286488299 574786378 53641332 643768823 37315838 555428099 490538932 11484416 923505554 996667575 186620703 625182317 786105655 183033927 673712318 811617452 127178492 541520966 903789672 465057392 939378363 262224380 828720790 302908140 320209369 880453915 702196257 621637658 133135194 753026515 348736525 758409210 925341111 146641106 371393176 785122538 856437133 714942086 565404752 734094658 738183972 806551868 272206106 193624882 555520896 479016556 657994432 240412473 467787274 734974256 459073800 663443594 247499920 556188458 565372214 511426335 260487395 822702327 546213720 568174372 462784637 156406467 501263439 151211928 412000394 709703874 234937593 315108382 253492258 918094546 42895886 848205727 482042960 428723391 73426066 145397698 594540047 347870669 298141381 363042492 548364053 750678265 586414756 278970445 761517844 24008433 253737656 97109256 670302469 141699949 957195156 626952708 435098087 435574253 920423196 293424622 620604481 662265135 963043318 143581494 480571917 328965727 286969793 663381847 68537347 881194027 274870595 353646295 659927169 801779265 929212038 477934871 678459720 532293540 146359141 644014430 764872971 667697992 136754841 471511234 714339943 930254410 759817683 738223458 435841993 885961565 11044441 28260640 16000784 833202227 649983223 302019129 781851815 73767736 636712320 537898524 884813925 595166179 306870487 281507331 912617830 706309611 122619071 190279844 720826059 589980710 201021010 299532234 622948226 60856004 641947166 560739974 272827623 316269019 890151633 642646769 920727799 483523851 648864294 287001747 501228149 947427480 697629289 739509864 678873345 172073927 797389580 49553233 31197951 466283093 666698242 557967136 766158362 241339020 451025629 72390058 857121888 4148944 1227540 127898991 427587913 274137745 172689460 534094437 452123902 132564625 297597363 378108963 191168424 257436367 880666494 903968630 753638862 533714019 644263120 278096379 782257579 573724936 255586250 212983562 963100019 878173869 922274138 343156939 885459728 544940210 19679647 402126407 783468690 625204792 923499211 205027545 614486974 426893672 430051482 761730669 149786351 39261858 982567684 492423682 518986987 536313580 457596408 521637118 110934726 535415605 943194074 463929833 145132320 220762630 134747507 64166483 330178311 261065674 4915394 621268898 890747462 124541177 351588215 192059786 114419023 733705268 603024996 550263315 247435063 318531019 277417657 431025006 43059389 237093167 105422607 342690992 395894001 281858065 400662778 763976375 69225854 343990108 425555478 547055639 427545019 648955323 245113465 240382863 969081171 25412906 613847765 86969409 641348714 916374139 244927868 11695922 780164930 701509567 244479857 743942713 658185294 309639272 884666342 476525546 433993620 821910389 637758326 505305199 761265882 44762003 175484089 421789059 197278092 986427938 721969919 599651992 431971542 994129917 488023726 82509508 493654644 455459298 849305177 80903834 34091725 277070940 982993130 317520948 421871473 706826598 163113354 759731851 638067116 538543751 339696663 728847171 158908681 30825202 742366682 623477662 581145535 764916778 326283804 710084569 263035338 94965673 419938248 420131549 617982476 610998761 421088805 548667024 805653184 857042705 334677936 884088448 3252323 812162336 851669217 360880995 721068812 173017064 718342130 672399845 39942634 362519349 449179269 504107081 517355213 398307113 874658914 931087664 130077519 357622086 61280862 103745126 516592486 957616481 737679794 213888414 794004107 156815752 445376727 988317056 94978842 636319674 620172326 711901655 850036890 827128872 842566071 17503576 426658447 333362283 43907761 536009861 84095879 558672657 491189365 527082488 339682729 507908334 759754527 35819952 758312298 430095407 861281927 881719685 698864924 728023283 253849581 228993753 307072338 846765833 568446668 43290028 582104892 63769010 324170497 806511778 889023688 755258006 649745637 755618993 916190434 647239922 556693222 660689522 461782595 952256181 702992887 576655920 453378565 482848513 707573784 660335633 200323170 979568575 49165050 598689398 667306154 774339228 451724357 61853638 237123149 93389828 741542158 235843507 746393776 812561582 267742546 330708937 761185275 552659628 770949374 410215090 701458538 754667720 532849121 742203931 21923501 731490555 527669160 236761159 683771313 941327257 232954238 612375415 829752461 755624099 764670303 747781748 799605981 443639551 68008591 432570029 873332374 27697285 761763764 615641694 257401345 451269285 169925897 248953480 178887190 650357486 328679854 26625447 895401079 672412442 697954538 83622033 676468976 988573879 427632340 186066945 920955422 675713399 874442335 545710613 990304218 156372805 559171909 811468792 141641991 893664198 697604895 244222629 489645207 48436209 710491072 870539573 102381012 327124414 686306236 887447787 950762857 344402058 719854152 681145927 845886167 600264404 756719444 58732358 625972868 198273821 338406262 441758019 389776363 996385877 714235016 403063569 865846143 225246405 90687344 178055350 758458256 345231365 905795909 618698681 60835857 127424175 906192357 926448146 961973984 581836983 410024070 262493887 175034353 851196061 667042065 82947347 900226438 548942579 479738362 25082842 444323573 988659417 519415288 713446848 839235389 151211286 904273315 607638736 302740516 803533100 330698547 750308503 535738338 354311819 516474328 190702651 250483864 762694761 977868686 819449281 338051733 818461134 155279212 233631337 184185142 526234934 57816036 856880607 870716577 985652233 943406951 935882574 795565826 188649912 542250034 161044788 160035051 582778967 934483451 880864282 679262625 542333996 127248738 554696738 369071766 431161994 147556098 995297012 106026999 595077460 246190768 311437887 385249470 869489156 417450702 838646372 43349595 867247252 523851665 65135850 395495328 233704703 903398953 771701831 194152172 197659566 552214804 104299095 572601927 907210983 11608146 812908290 688459975 578001273 624136659 716669366 761472959 40254629 786789540 990460408 888049882 526799819 884272211 245057188 744510947 737962731 844128799 256307869 260992664 395017446 227270639 540346191 107237945 902084685 794897447 344821663 514123803 474217656 953336882 360154377 187128420 404308962 796944448 769740900 870982032 746654941 869132902 76493477 772371663 820364402 792384366 429328726 76587659 344406987 375318303 852653799 609082431 797151596 249059954 381135844 144335608 359490856 994712258 35059556 263178865 188058913 242340024 2423136 774663816 623235370 29762332 270716371 681732185 109760950 927629675 183454171 382969148 49004640 540970432 740860817 545375840 396202654 366658210 648414460 195513312 972947689 375405748 840223853 83692971 683137061 13325166 361300172 882648736 453670375 569791968 64653665 149954529 912894819 758362876 303286319 300094401 884278247 191726463 193261394 376649836 457597594 985364612 721081485 213675736 527055455 466968891 748575191 358052781 164834063 52608731 358377801 542951659 780787671 448071171 448486592 612530106 954875264 288578557 589850692 648918153 578984709 253026340 338904976 991553081 462243196 105561223 400295666 750203148 949946745 386771515 643028245 270887833 739090862 540893197 280957168 532804604 408654871 643426465 820741806 916602295 988021953 153418680 803533736 695206124 563526751 523176202 959342091 423965625 708175183 428674389 890087447 236960807 267557005 881492376 689768383 412753371 871244332 645625660 855787532 708663507 142222714 102197430 540020848 118195722 209259625 841182314 170611685 637024916 221613508 826427141 570907207 564785299 535835980 949847645 690298432 633512121 850726415 232261787 896068826 41701168 240982607 399762129 393193241 381463648 322174467 892548933 574716804 489251354 696236203 330015768 568114349 130840094 181112967 206218469 224298103 400476661 470376211 530454783 991702751 367401669 950602520 605121180 553039831 860969587 268759435 950222004 80781773 706946595 302788694 111806562 19677522 963215277 625181784 452051957 51403619 510521405 353148878 77885496 844067658 388496678 91185047 803300928 842592682 356298582 559616387 672801860 682354975 750608064 301665310 655302881 492859360 922633052 374744575 297882458 816794291 159478578 481583058 85047272 635316694 356285978 317271097 517509144 596436555 624172065 477530294 237301113 201716822 944922739 66955536 99686183 549979994 675112792 988060626 734957838 849549184 323478883 636981354 532471282 266494873 468944078 423264020 186589746 210544293 452740064 101016443 954115662 54612330 663541632 532222339 161411183 419778048 351007342 167002792 248783990 581933455 454539552 25982076 466093317 452051702 271937217 428524110 959714321 626090959 190808171 398585732 306436178 643030651 346138322 86223382 763775356 646115142 531461142 831095550 839863924 759117350 444603747 123580090 169543696 467460787 663176267 590166385 525351703 364906319 735057327 212488650 826531207 304800699 156194411 362837568 542734578 7198106 611390758 89233232 331264551 761405611 746246025 107122763 620031684 682859383 896642252 91341252 40798752 524839886 246570568 65128041 183091585 806017948 18791216 725674564 229441612 286670709 608228289 251850383 364486832 413598458 407666387 557376048 55357209 543278501 332704778 527297970 279754255 169590506 600315995 116918151 596904848 520333220 908489009 47365707 128469833 673085324 300808744 65616539 308127788 11322996 127019924 657515028 673662890 61596330 134541008 863959652 994302613 31637914 237694348 623404832 21286973 11984602 245844631 784896823 512129367 749688835 549196976 383690084 358696174 286176096 883488598 546147725 647059908 327499525 928407320 120719780 335623305 777261698 67877774 830013084 435132924 851606835 51773246 269761871 870618778 616327254 809487058 440576453 11118991 630856443 958611830 284318385 160917259 586402225 261203218 255984038 489541356 516739771 646174932 766603668 252595373 742857863 414344927 690868356 430848959 382899866 54171518 174238142 994734708 415644884 583985532 993452092 838826468 17597286 623831788 583615556 63086404 64309246 433932449 773083908 701097517 171654222 933079281 493363225 967304830 257002604 364322741 71163419 510585936 490050091 154223303 79078479 63463005 884378359 302727286 630621363 634807597 69015812 971615824 429820474 358778891 708245368 964979735 957218029 915450456 91298403 17165357 272383596 918806537 64449482 732013265 55763939 151180213 391628073 779709112 31856000 199908143 866834780 518831118 940456808 754740184 884021189 95813802 331547190 475430849 656432991 923822295 26330849 84090322 512764073 585641049 27970466 144716543 104374975 556321227 52644587 469233599 687006447 241500080 292637078 421022044 378755311 738113632 504756115 503631805 879521034 840395947 137917875 248221933 932203390 215339725 378519874 428285174 861267298 891972486 60263773 340290198 778233106 307278190 626102816 94161886 559699166 758376434 561063676 188698786 621999138 878741323 378153557 193557213 576933542 282704759 910242045 880245062 356516175 711012199 619234548 864257809 315706417 51306280 297989374 75284763 510054800 557227574 58807585 537663123 826283524 676871916 630266963 918115151 709315929 628251340 873853320 213609166 427753828 120479877 798280713 249165520 302217551 712760264 950729477 127957753 838160848 310910003 80612124 708592547 87512963 345333145 331601235 534460898 740621946 755900555 472639140 267871950 822239115 980722440 954450454 559906236 133460607 94281531 47705049 860957299 445827782 365484299 562697144 739756148 717727580 668730856 838971919 666160678 686235966 879741136 894491211 623771606 736844594 732513586 180165095 665418431 861895832 994562143 737916359 396331173 356005949 816418986 527121682 921089318 63710615 923757076 686386272 438504048 343978995 302762842 142382591 953947186 396584860 210536395 754303290 886539919 753176950 480512176 644813283 720589695 485699173 332236222 966586162 136321257 359916826 577064573 560930304 167367635 837647603 124273944 134372797 459901176 80947904 918113907 193757628 96141511 219835585 664411837 84774561 154259936 822412296 978757170 60931555 888114010 554645977 684482510 651191658 18551215 295392543 513418421 53661101 844414454 811524482 148166799 623240636 187949182 622587600 247914773 292107717 701731869 469410464 663606590 559321699 431376657 838283043 753302759 314729402 31375323 126552745 196650353 467593171 905216788 771293708 139082560 954148876 102052731 845344100 868972660 990232667 440056457 399991766 108758077 928432053 595172535 485240800 295000547 321921699 570109299 86386651 774175365 482200737 279145567 292598193 590195660 743559255 886425737 571437944 200125749 634638747 455125977 248748061 510158345 803290828 360969970 508750010 33336161 792345809 970158556 396239633 273271146 424875436 185301447 32957599 815174316 849984170 65436450 205169634 981091020 548748144 45256351 529790400 573538817 773059773 655880230 451194461 912571978 412643992 542023593 175123873 142825874 516746502 979170237 109649649 461533697 970023842 927496015 286258268 856675717 639318008 796976754 512958696 192329064 593105160 629002900 375358933 145092270 191045931 722068774 567758857 652786986 867569770 59609005 960678895 309838250 520959614 283131370 387117156 218347216 299330626 525985220 371012805 970009392 529265455 759704752 545423789 712164151 73559676 517930159 334910310 228725446 327342793 528784665 989607478 825487320 625100908 328298562 221285796 79608760 846541320 834739894 743533219 669278565 636278777 902496537 344760400 143088768 663966229 305710134 287588788 155957938 709845316 587138689 240130913 660067701 228517893 645246972 654790719 619837946 97242143 921143603 778352078 995403454 631285871 7683059 446560906 878600924 210363518 437246202 660521017 544224273 914142961 840310348 846844886 406851978 677053891 906168850 190753992 133607845 735005272 170228654 940301041 479389648 477802058 457637160 962482131 621812331 850245143 839957032 809240218 627795577 151858315 27969296 542511652 738445145 797140870 944713917 985569053 225906566 97362420 15653337 439922354 247732798 193465978 637731601 451653850 270225730 555839120 923034548 209885930 326297969 884837222 200888489 352258038 929115601 357383001 366614097 370449762 219386416 602835869 74634545 806121359 705920846 245766126 87236189 960490232 301558003 566438211 713218550 754509592 393234732 195575832 464935590 988439249 630786398 106568577 126308754 625067394 707066107 667633695 970931643 773645253 296923095 654824668 281084130 475975739 159920968 207727130 722576198 756005930 492680662 326597646 426207245 445164498 568869790 226912801 580826668 711790266 224741254 149004036 685438313 707361935 784391231 682159785 960437980 566129246 18181977 707519189 8532441 198075513 834432328 891026066 990012922 588681189 123913671 563784623 138751355 722340785 977589200 822413936 536952922 633864348 44953756 258812540 904631881 983689365 742268983 810016475 570769184 241400817 579442386 729221405 995142572 212458830 874617039 882589674 98066383 432367540 780948045 439374880 616272213 145202423 175030662 655345833 203170840 652146009 755600261 239005925 447883400 123232418 773041639 718317083 614117186 353653052 827585323 893801049 688891563 613706966 967011343 343778128 80471541 74448572 569463730 803658330 924858423 185899211 139595837 275741942 596898173 261746431 677573086 853406201 602077277 303860184 523943505 279632504 50098996 871881538 873416097 662982208 659163199 58787149 143973023 478812185 387060960 760353591 110810603 351855110 900680431 247582399 616735271 14277726 700630313 931102798 993578949 561020168 395518508 646191099 823988055 695771746 128533759 571841289 47699957 302844998 930907249 318968597 577181011 431188618 551984687 407295750 448394400 835013833 670602286 799998120 829858949 179129589 312262011 663889926 746663590 133429881 986559125 838484634 315304408 454046631 297942294 183219267 523573046 292877769 665038669 151917006 218134566 830521957 588648838 434378974 406526400 497521408 601795762 495183399 583297859 241863153 383328324 707822003 359515160 672329412 434291059 256271283 309598860 444429952 783974351 673116568 80625099 221808701 189148635 259896627 505090101 613719219 42092745 493637958 839631720 345162441 285544289 851913249 322696247 265824249 197456983 495174251 63775584 834297341 836686950 910007603 872396314 124433582 898648278 19922757 238929420 276527315 186957850 527601178 256725826 130922501 174514828 596613666 90590418 152585985 324609385 924296341 13832049 106940420 724570423 520307020 976360387 961389614 820659817 249594484 646750682 682563627 175934134 509032185 610693674 255881578 391097574 48763047 857269029 511239707 429964408 928629014 793770082 678139746 716670185 505439739 365641597 96013459 788364135 892953204 128029480 572074410 27944222 175283287 554399534 269900239 495865309 98319462 63933072 607518554 832801930 201187116 204913789 560991603 807857105 618098724 587695149 364224843 637514044 49579498 86844119 787838798 33408485 51370813 901366133 604754692 593233837 986886968 793272572 836327366 43654620 665949348 986313589 300828575 936669584 918808413 765500179 796997124 472762518 465225481 746984136 243637905 232278525 764415158 385413598 38154093 391158748 415482260 232835535 146262034 484371458 922137954 998038185 808374237 922229620 22072301 676522782 226956892 687480933 801283516 874347508 827037640 669018452 517010241 210314837 613660339 61967079 253058103 855387181 475475598 202262373 898930104 149825684 329417276 53640381 274073455 35902449 225952545 926827976 923925994 787197807 593437798 566561986 782973617 26334687 628599702 989574321 84717260 571559978 108531204 286454573 867502407 551134009 686621073 337643323 947105745 126694941 676679105 419404294 322271898 93543028 837971145 554501305 694180549 560079366 363482878 507571330 646593983 754343443 889662064 650815644 215061342 813039972 303721801 392304916 137417461 470475674 760351112 613329365 13022176 906856798 583391455 437841273 197513616 506965651 413752744 378709156 642653560 872552330 690406645 266471342 755114728 950642308 981036686 382839449 28637366 70052561 96609282 222594109 999088530 127641889 301946900 47169932 133636652 116652348 127752313 156888524 573849481 318770029 511960281 257532802 95906353 94934906 358669731 732816574 243009047 368784977 808186248 372917088 423025190 797272699 345766407 413815120 11416458 470721841 77226402 856079547 477204310 608411995 337799261 404800727 182357124 935554973 935419799 624412058 198592795 587977204 849259920 85448201 314569942 82369978 625344787 458332402 486549629 327745988 761115511 621213899 997087641 191495051 407389630 873091604 64260153 130700471 132605933 776909957 604798916 435991315 130191133 391050883 507118278 240380933 390493777 48169228 51827799 307415982 157723280 845622914 682116564 514377513 837649509 186521662 403631432 378351508 253515274 538703512 280562558 272725887 766694054 636666629 326402371 813916234 701376294 136643860 955535583 329814588 28563179 977196735 975790774 132370341 690255075 488826189 358511623 561777701 194216669 261603276 388001056 204140559 912257359 665388227 608855386 796265377 577893014 78161343 488264196 482743927 89787231 30688281 664774694 480359265 761537426 56604465 337272692 938479932 70708622 165424875 335535194 765710557 40110819 677813781 252397578 944229284 240242341 222798061 114315643 302669543 979802385 620268369 75146423 72527043 843311758 863048911 376349668 443404663 448058423 456164215 770547223 159555665 634886094 405488331 843858639 646240454 42759410 973775236 78100415 647013858 24114726 947624477 200510161 854623075 543269305 847585519 998456921 541755749 123899426 941318055 630171419 874429573 605416464 49556088 599961317 16290967 636560368 219236210 957962091 938942197 860568416 466749496 692174884 690038243 654878635 502745941 912707243 445724616 565163248 777739683 844578477 154122845 484630849 247185111 894705605 495472189 53131868 730903158 229430945 732544817 791391696 274783943 329682803 244690165 594064669 489159103 541375412 786409153 161818300 547381638 775841916 554657403 138338116 764275365 67383116 405001334 343333277 317464346 12465483 968218794 568262567 130146300 779629155 472058327 824642186 484807913 567146093 298859427 922723088 109694784 83017046 666518891 206471784 979535243 574327609 148806964 604579904 199179054 699738007 832844544 916441988 848624391 214450052 730861181 168421070 107689757 528420967 362950404 175505021 821694367 36086534 334404775 943713028 364483749 540927176 22933590 215909450 915280865 426818483 658412844 600234799 458219968 838938298 725361301 690829619 653704787 751589549 824409080 89410543 399366033 724857683 23716613 598047251 225385177 846996295 802992058 168649060 824984431 832672071 751613309 888937583 701706656 784211719 635320670 468115018 245957971 408588935 396487450 515397439 402251859 779605335 804319383 125636123 217625276 150768314 937095563 960740149 889520156 127197402 608876786 959326694 368979472 878997177 287947495 816853668 678138080 927378526 334173506 18398602 759315873 404342365 966057193 486622878 342519951 111820608 223410032 135702338 222214422 597526371 473052332 195346481 602539809 966136498 585968483 734820881 934060162 569358612 423277193 583251944 166417592 873556231 967702390 384576845 279940815 884613267 189486676 579242202 381847157 301578456 302317150 743008543 715293827 237607980 483070615 255964360 337676332 287406821 338631605 961938761 492634625 50287083 53003806 572137151 499288217 869464538 58793440 231562093 341036178 303989775 68245324 939769223 913577480 901148662 573133384 80259822 436939056 85457024 176786940 929402940 415644697 866051668 111470150 696196395 902194663 204944495 703969209 248247157 252401734 247723396 453574710 677444170 179324082 650547453 76045622 288341403 948917663 785565628 289686446 788965689 941042860 852870667 667353325 535454992 720632897 662825588 695421742 61062268 471208181 286871205 974229929 160735676 931815090 238590914 345194260 596569391 69818382 328559450 982903562 938315579 138764882 914498860 708857805 456717298 220686432 787607477 482670934 124137014 600471708 549480124 288560645 598010109 40300325 168261839 684167693 616709333 835780959 921114009 352668068 508105281 58177497 848267895 559924430 868349599 584828451 960861056 942985908 245166188 679643114 278675382 753140950 403108852 297724267 578684760 81955218 154877227 301630930 919475800 124877757 159139828 449605943 338864833 764701206 1840381 242318917 198118119 726557624 943380534 668724478 681006498 835180944 160130485 25522477 468060959 367551679 191636972 240019883 966152506 116419934 189379873 692635902 69607785 713454814 358700225 52262560 910940326 513459398 375385918 575275660 835976989 275428147 686531119 586594495 880345829 677014585 473579339 958755926 507517501 764271716 772304851 443184119 472808741 510467425 944552318 648723795 30637909 762939480 367299521 783935731 936954664 304909712 407521119 711547088 379937490 61585702 379649969 925713608 960403252 96107286 462915361 808513115 77026659 485724182 974893873 463935915 110085976 347939643 915718031 429147105 264954769 31743730 731710691 822892020 309823558 620889474 507270602 938050416 582542343 535690537 360787973 844136004 593551525 746752408 132155554 292985063 515959303 639887432 510749247 463965619 147068469 109743710 442812035 256262569 454543434 763990880 261198607 340312028 777868855 405614072 277769698 724584100 111794352 384379941 252053745 693067088 279900417 2793168 496889564 850757209 447828610 600227236 410504219 189143292 516121652 634950151 273388296 450092543 639343306 61280811 925442607 507719275 564508659 367719329 430272834 147607726 991427859 46845707 303453990 895868059 10856908 512108847 498088702 966564316 446593754 762806854 55197592 25515212 301277820 850644382 395841587 275887129 584083270 302833986 64517956 397803183 925572149 659558944 909197033 28078243 320571309 193286380 608064570 882842009 7662650 55802819 351775399 284323331 548599109 664220066 958611551 414313642 68099788 767834986 240420320 729201164 943630953 813199126 801852498 12057893 526460251 393448416 834628388 364755495 700872272 441570992 619779525 773519414 390319884 895168128 526660160 181722281 529919034 21934282 890996753 716139738 794655427 580071831 857860863 470132176 586708454 376986567 616828529 535034784 407743724 127009524 376598361 162556673 354099888 311613270 231799377 306410744 921544995 375473388 601901508 666105537 114800955 632574270 348639810 961909508 19597158 379723897 100641157 432037002 433157000 896394016 339866738 107988805 999566140 173611571 475119800 283770333 163423918 773121995 871642231 139381632 403897079 62645462 933084371 807141871 651214927 132878382 615511047 914967043 989139477 970467610 966576972 397762628 133864441 993109903 175946013 304433281 396321973 662075017 635446304 757966936 179867550 935972767 12895334 645907109 924588712 977530793 137125473 756261228 624468797 137861456 28732882 486733041 213188203 867657091 210256489 727431899 684211853 156620923 378991574 211865397 266596567 271795996 105340610 617310772 620834198 919261055 949442362 787282670 185464434 160948145 65313994 595297298 154211322 756990134 772166979 592365315 637026284 241134266 880146182 465688008 525420807 917138812 633437750 176019639 52333494 855268010 829974887 91742221 929464355 951108138 467379119 372819903 450575726 378585581 753124896 891747718 606873278 760566138 524294901 783661064 347559786 558926889 776682931 536815394 549786792 601648663 852762108 620216024 710017456 839889060 731557301 200113143 108061571 407018269 381171876 466209693 446927163 397709972 300548649 55348974 442557245 176419029 729006045 395670759 498872804 397313874 352103480 402180686 215907169 62544604 209453563 789872020 647084018 913244965 561277856 960654408 880042011 577452715 536670751 367793398 29185017 855524014 721092465 851001576 83107360 207419120 122947745 118456530 999025261 364149694 702986331 174717546 891540547 571018199 587429634 313362738 422009106 543761347 484977899 809227134 97228492 209912729 846160559 533346512 119439447 472347577 83049936 582836872 950719321 822785156 543342076 181557954 691649564 505264298 866526173 37004843 642360969 642787035 232062493 174556066 937104898 192564971 547442687 396971663 355294466 80441493 513835617 114314054 359761136 863254313 856315656 173764926 547055151 90361620 203940514 592011972 865064772 480725731 524760937 482564133 611463088 484625077 849363640 606642749 938762179 154144605 891545809 647495405 599603486 93092138 920643074 880951334 375479711 765162275 736707296 667987622 656332652 847761351 558351536 345838819 175273842 883078329 948732420 168113515 985718444 479359500 965876723 339484319 437160388 894272798 1584853 398887161 399360677 96008538 910098627 892061680 901341344 876505835 748915067 950072880 757252613 879658567 699739327 728929229 891363845 495265861 458417017 760601089 687194797 342933381 668933803 26819056 523088755 204193761 736988471 262331843 758367965 744810287 473445810 283993585 9707373 888606923 95852564 874356839 430086142 618355639 424501193 230910201 839457736 288595300 456629489 306343762 400176761 505312992 794643103 607076757 399314748 248585758 264770754 246432719 647967297 617631195 838731444 32894375 542246925 238525627 559846891 545976800 37557305 961607808 653101727 428245693 3788797 967038783 838884330 589535509 472810995 706070325 526059901 977697013 564840923 149199818 838449069 67325654 63321123 199951250 326866166 209185527 507870214 291022882 259145792 395783627 322584742 767564305 222660478 875250079 848631930 563329519 139140982 899176888 812561204 324480061 114390108 86112732 115778141 870299634 938323769 112084135 538219376 858251646 367900304 779211415 632157638 231501218 553905537 289639276 92199574 700728119 773903198 310315303 428288461 576227524 597900207 74989141 921024513 609102367 726319602 514964949 621541694 238433303 730885950 918156639 932153 169263843 825222228 502017045 391140866 978201786 7451117 428123047 220894050 345938461 60949661 307777796 229779563 337554548 819630042 382665152 490319439 29544875 378096601 882824583 286527920 238044836 317106582 38437802 141279927 706596393 337914698 261114876 41307655 671894938 983282291 313202828 652359002 343833780 543105022 940240571 438000428 153054177 704595587 404495875 621974165 20022693 461548621 420964677 823042230 717405936 39813085 494496210 826009688 296608195 173248425 703859811 212825599 829615481 712755777 970396690 839558451 5079064 832559485 538495703 97589311 560982901 283402582 577071903 887999908 489773505 270569565 651101206 166564608 619468688 562516156 202986249 97651813 226262999 238584533 609792830 883686021 245995054 71424357 357269058 328160603 278022330 272978384 522730602 484646126 349980768 325648023 421730843 493343903 849075401 583739197 393637393 47510424 396354251 264376523 451491765 628944635 704442935 688329644 280891071 137775816 466030669 90010770 484393702 769290909 338592312 113270171 911439049 363101597 491045346 323760155 474590945 419485878 443301364 873848050 785645817 534478039 641936605 681951594 382296124 75529542 76588699 124437380 483257057 198245145 737221051 97263299 23513987 799939273 860821560 567643917 747070925 968611218 803018884 539169907 780218185 692745225 853505981 995516088 306513272 684308581 231750786 202017589 782959712 783716754 863249989 336685177 113194653 414427035 739397303 969085472 207806622 502380776 798520552 82338586 57372489 840137198 230743508 881813338 99934167 984669199 325090769 521560439 263464409 17326222 873159624 278544163 302083592 619194361 447909067 500642721 436610198 628893002 268430621 447601676 932815256 931996320 35724492 808680857 446755323 871623092 441680781 610019091 964580761 381352067 748354045 700317460 589446952 623006181 193553034 521287710 286764081 806356206 60223637 730947350 128877938 990732584 123728380 947580600 376630406 476366683 834774505 710091511 989850108 198485014 864418056 937027890 678179601 356158339 249675994 951233159 178432569 642499458 744791514 214604931 48967965 974982318 509011502 411066112 322124921 592088038 891253997 14411316 225452733 783755001 811425642 937060931 647255037 948080894 911318179 923376844 788372804 355228002 770592488 138517933 860151791 44643919 99585320 593747725 817583372 512216851 373367193 747788043 925140441 587554189 740861299 987521731 110958919 879296569 956165779 504615999 847847014 319651233 291391619 203689282 293477184 641413241 610055673 252715584 43035696 702972259 398943982 807545932 203772918 728917113 726449587 760811058 932970522 457929455 892917058 366391679 620302458 560630864 74692636 809690917 738326726 882093878 165158026 926953732 376646887 442642513 873069920 145005661 671340993 701213287 593133577 880878181 386243601 684897493 168088658 571670060 321802135 692248952 623006164 442612932 318889625 976262916 212048900 726635732 987272808 555115827 219517507 325524483 884038559 556089355 717436221 658887434 875988646 684298602 848095852 139128187 109247364 767021863 945019316 7997515 526842052 554110016 479430871 584730646 85991047 42197143 255920028 982211466 102458097 758847648 750642489 729780674 6583812 119994582 34546375 449384091 430231221 716006395 24274674 263547393 107454863 717654598 95034766 367720550 204197111 420844146 740248887 312292815 628661595 941745153 965454081 968694487 563538073 859056483 986828477 787535099 295381317 976688919 944451340 827233243 317878763 384866381 618303862 853876839 392043388 288152589 538371468 463435847 579051648 519607489 569077604 865882750 866374107 526867942 921675264 974388055 33859503 918563724 128988239 787679278 582074619 895541051 830279066 422372907 877144581 422606549 892972670 551247197 725533815 846005025 111417732 949728674 540500752 734927045 447196348 693608120 867043645 529123960 733634439 63294986 585099978 293065785 299320181 448553272 480454576 877010133 288492073 217726727 102963791 560555910 717900467 194264233 614892090 159151039 516008998 902721641 742214221 598680475 481205145 989034795 776561805 991358675 688441250 321462207 374664337 475871111 64241120 750749376 432871122 179330678 734674463 229932040 585892871 543986801 880082503 539834773 317030374 726942159 283799447 510255067 728482012 937359498 906716201 872215245 380074759 335015424 199033293 759556405 694150703 990839279 562578912 391475473 96637160 695097223 420008349 757815585 40880682 918399515 852395288 383301550 187863485 563871255 296177442 782083062 912863553 644618164 928314734 249958146 107573399 818058142 407452919 976172185 622058934 674489682 766755770 429610016 834288531 595992358 143929064 20568782 944492122 732405981 618077005 851609952 116197747 161334906 935212230 621974094 913482404 21359048 226211275 188064795 463481982 750633183 6556048 471365713 86071363 275700157 321910496 597352618 160492971 502761208 396777594 224770792 709867681 756214919 551428999 281941629 292142096 107289756 324911340 247853108 505823286 206859368 870155086 58139320 903505258 893294954 375729112 662973009 368375739 947023938 92218793 92753109 55699049 608691785 473719151 197758154 153175837 358437280 42765409 541611674 591251320 57694442 734721584 625854042 185809472 823786316 713943734 520979831 426324946 517564610 572040107 682208299 331829215 1544726 61711305 399863391 756496709 587341819 551523529 458834014 898090181 349300672 869667174 246130580 364924245 550106454 375435733 551426830 635438469 19920368 10040027 793887846 648127429 151040857 619206434 799565562 527437946 998136503 315004407 222086117 235323440 779632154 517719238 626131972 185957306 40318287 603822449 698729190 342670009 963916857 248883093 106686694 907815051 457068535 979858147 908808812 589004422 938064174 12671228 38298349 513602365 28300653 717742632 365752450 476029415 577423928 959018730 454691729 180652340 636520547 99144427 311540938 188543035 928484575 457454041 257387849 834293010 501939090 9553989 366900350 674651603 12261825 147345611 477305017 492666759 470035146 412677539 23061667 830571267 53229067 885835181 804083773 530703194 344580825 369875702 916450357 909733748 219005846 973844858 590601404 948552123 498309876 293948860 990516653 714097659 771119521 918024278 685691696 847318242 631278813 95009402 408281438 128385025 536161568 806838139 657356453 684151123 525865123 509895852 133303288 848304035 519472939 541123745 874207448 38282748 48566600 987849084 600879557 139502860 202382032 411442468 933294415 502966056 505027581 804079585 762499956 314184038 643193266 808623406 317464923 877282861 53935140 338386297 261169028 3642187 409853289 644186355 602742699 447162597 605535912 986482205 148756454 466501601 936496742 997741860 379461706 905671491 243505356 883436712 276918020 571881928 950397160 63659409 700700796 124518294 303969527 15450548 97957701 633158754 321799789 560930261 947518651 193598609 776865429 103720856 356187516 508247547 868893981 347739918 776340838 975063365 127690937 430218464 72115619 911746686 162902514 162159082 685156239 318634096 960365516 838114648 7398288 451666076 572856760 110686763 267386089 461697776 420459001 955995926 971704844 344492675 35566879 529327938 696702236 317206480 259258141 644643467 182525660 975276531 778410343 337132365 540617626 659199364 300610632 662381163 391597721 306240653 223125858 178402848 442036207 376729363 193703813 937445308 617561682 870834185 51113657 363022633 333513253 618949538 939265348 902406231 52461371 726312468 949689528 97391747 168327899 71440667 647315709 575992540 35676215 334296841 526436435 250161126 502201159 639504408 642121769 700072051 229504533 393114536 767185759 937787838 347377538 318173313 618418959 49731403 101783464 673461898 392260218 44531199 581019991 405842499 283272146 63983386 25829146 64543313 679291945 495665660 730685987 310931362 394974182 606285115 523668805 614467344 721762806 521107893 734606501 942251258 113180591 889049846 2099058 106411610 844375728 668797711 68101878 381813892 136185555 508006439 875438568 167664002 481180377 845227399 59432099 463635228 661582932 144217332 73160841 845661982 156024271 296085453 317309708 429005513 323679506 79417205 153483750 950964676 998838877 153415945 38841938 977396053 534632197 46020399 39824907 604632724 805690950 275135145 116645271 350797350 838503427 498489008 686508055 804382181 157177067 360965848 721584164 762626051 291531600 875371846 845855667 518000596 674401736 720969280 181041995 934902069 311292736 949493395 451332005 204106349 194779245 320463692 483386620 971598094 571980753 850484090 862351266 287911678 405248541 282824169 97225174 214070494 690000270 772783194 622252864 973570405 126109428 896360684 231900134 994962475 800904151 436152252 119918286 6640937 971108794 743874054 713640893 161647277 340462784 538561039 829858485 571160965 608727962 562458500 962471136 746407384 819769577 323274114 182683315 503046114 247596101 142123742 527000295 574661918 691396955 414536137 15733276 432167604 323089616 25982778 797411807 222293322 228835049 12772916 192206597 699038691 934846717 770957304 160666069 785441410 141179211 222256640 538980607 546268845 691301967 11156204 690395523 813585503 824574321 916682195 683231402 627950048 379200753 995330962 738870245 214682476 273113935 750731456 989468376 264599536 858362904 881784320 625800281 156458421 666904460 619139717 18652259 560457339 533457640 357527880 150255344 113631329 305527906 901008062 279630375 557584416 753358694 342943997 116769401 813046856 16811200 654590428 199289917 962508154 953024770 764112454 780334926 527934600 523310007 728522787 403770086 443224520 758256293 470053665 279751812 523581068 202545054 277567160 710789491 621010158 390125114 826864450 702037632 233781165 232990262 195019297 743473539 478468260 129193539 191352199 967685631 632375389 900991989 632288759 828320581 252688021 262771272 348184697 678396723 640632619 985812429 259439108 682634829 195414436 60385330 963221852 333532408 184200648 522262251 431046332 39290346 331943634 255732548 297692272 694336051 71756367 527946882 973465438 125920553 819907139 925539968 673019974 226963117 656984214 360895044 156938139 982323487 649412632 674754572 223114916 107453 441607743 42730619 182975752 399252913 385940451 615149387 315556403 188388257 821479039 51265037 255217804 963263764 334740138 837341180 609387064 536426047 814381448 275304916 514785981 212691705 37519286 767124234 221908681 899679480 458843587 910498343 991373809 877518953 311561687 135093212 142958172 978285032 940252556 881087604 534157394 535042229 865972290 533340392 413474392 416980608 824258458 528681246 688468538 276333168 503022792 169150896 747107650 512531481 448787897 215052284 760245117 563572129 498140800 673731919 777967198 368770539 44400188 144185555 226199321 342769313 652493860 969352672 741035174 525073761 573568273 571298983 507806263 401802065 998510208 483967694 789526092 911256123 383336324 302726284 435842600 834384408 360610282 913312188 780290062 727407776 424109041 200065863 500811134 87847152 964081478 811317560 972849411 823925050 25610062 705220166 944771478 966954293 654686577 324451294 261860332 580207606 365787820 93762234 32313856 286575498 681365945 726805426 647683594 246740524 345715243 524552582 535195109 816869750 363538594 534667597 918524430 807447891 181618148 452029288 596781838 840029095 187654303 537243935 682676619 93482457 528616028 827744738 537478958 261795242 992163923 502799146 627249344 277646106 317744033 85654173 559337058 637890182 226187396 935074929 996603210 134900637 382446416 731747849 638443201 711680592 485445126 75310447 28584660 97502030 275293154 608376341 192387376 425992270 546638314 333405479 342311402 364812066 994516889 910718546 672578060 924011888 773242180 494265412 379318717 771363381 507593212 806409651 440525115 556087252 646998719 400775469 968103373 166034743 606696869 981862133 850601703 937667703 589497296 408041227 315409449 646901224 402511130 25868791 453091120 278356315 411586021 652574136 626876204 33371086 871074825 631801236 130346024 329926010 948586430 466960782 180230188 408203310 142477227 118625887 609814209 73076319 997212923 525848667 848012920 257049839 152793955 910658248 799933995 438075183 662327487 454268062 460800303 924551059 690093808 792799878 822209285 72291453 166018607 629870344 230224671 914531797 690126867 671330440 780326490 452184326 671629797 863467764 869202303 393225137 912989725 24672016 762432034 808672462 860315505 671256177 502875349 194565174 892168870 425723996 173249648 650448530 549985212 181651047 68698591 390740318 252224226 621091301 26632632 872216883 186734472 860677532 168704493 565831664 73573474 990918788 542746124 856280712 392614892 453145160 767493503 523762437 905800996 151039141 917198422 317376341 294676830 127954501 957682098 267243231 280878901 448211569 981536835 195014575 447505745 836494792 87069737 517920556 798490748 83689790 376809138 277110119 603647330 93631244 582063958 274810337 482093492 938722868 201529227 848859765 448772715 275639419 897573217 745165582 377915633 338923910 771972301 978435283 888588624 618602001 589311640 956015322 942545800 602522064 105589779 948455460 383386599 181069678 688716935 8092976 976304485 252379082 851271658 244177279 160435816 538751927 737997011 81018185 924424160 128180960 561333246 98657307 583718522 369215232 554296015 123414038 273682552 845496875 603264479 450445663 966424660 561900699 314709390 194276536 751560932 188033194 391169219 225674643 654674988 294916895 603867812 461177158 826314284 645665184 336087095 839779120 755804197 332348140 832681793 282189139 33862127 629315070 296787150 757572609 396798500 772070695 293704674 213109402 16502733 428856131 992172934 206711510 774580093 726660104 35137717 843651218 134900320 689711667 807902271 250028642 405270637 878017128 999584854 667208790 808377766 225203665 999730072 150826775 41012911 214922163 857712230 641226195 172450529 621393973 459091283 130418907 508366205 448435028 267191465 407192190 137681877 842585866 593876683 938620851 389504699 523191343 966657004 788495532 401283424 469427836 196064487 868710129 751843149 638523380 690786366 35626872 566168098 508974905 223288325 676656657 543713154 856742475 593616394 674212630 278319955 38174519 916034975 344976983 299377570 253163450 830848097 112931986 100598175 835559837 318691975 896887543 588744704 376855061 267338404 38310615 312349427 187489678 881739256 331803764 597161553 442926847 930875848 338504928 144070231 824517144 895448054 900453555 245557471 154466193 361216078 845159463 664351491 124040948 228935115 605479167 138765022 456080582 701846974 601432659 537711825 450095877 207929500 203246741 345965697 455734253 717958135 722073880 379144067 201113443 545633449 617398196 553442659 519427717 426119003 227890559 495263959 390635000 287819524 195946691 757333866 790527633 69475286 119584212 817083522 424296204 426748569 630025819 794927174 753269322 301589845 904635861 479410032 154311444 402954261 864816944 442257106 415265958 194659463 217425841 124352870 969417239 44034902 669554444 523628208 217492149 824255985 978670253 418453800 574278 294696851 315142078 873256804 702248843 112825387 314725099 494836071 277210286 521568707 103610904 485168820 768872877 679630691 463476148 669535691 961120448 958573532 975301952 749406841 202132617 288016138 772658581 956356145 696130227 745041767 974776481 74222724 505459220 868655492 507534132 304324923 696282551 380968210 37578626 98946910 39380751 295322670 939256549 597803114 146868455 679942070 323005948 608191486 532570564 861435467 935600190 837488633 692846043 911434386 191130437 662623812 816213686 421709653 200823440 980620575 25736003 590280870 509678572 203948995 497030459 649555771 681844583 938323628 546284802 637852627 302107632 776940903 536032041 772949007 222217977 51462011 510618650 981047136 168988156 567744170 887933614 889850944 485523399 564748208 616335081 449107870 726335786 130064151 983741085 532808309 751678773 726352582 385473238 689210003 840806229 141569356 99468970 45071416 598358492 228037927 225288699 841297774 140021611 799081860 69724934 826981449 555132153 435558691 93067863 720694346 857821024 452057697 23323509 768016182 318037692 975965630 889413395 25015963 703595670 706399590 420810392 20539170 715819162 20601594 243129393 459996882 188543432 628432967 346466833 265867530 772060419 9646904 913282678 57213982 767057523 422362684 805947098 725449496 275661841 486444416 12301509 853555716 983042421 886244364 668675613 896616054 416933552 648274521 257587735 887883738 651068701 65493173 64447219 773501360 80005519 375065376 647222239 940573257 101106801 443374693 544148405 389130295 928081745 842319740 204445742 890583321 478087733 464836747 166477781 326829920 462908766 619681680 946944715 533979825 542034684 868895509 640386233 644309231 214377008 831666949 747333181 298410619 156794806 169442153 182486426 496509951 178371520 650005997 723670080 300215767 39966701 572224198 820366280 714073456 134710659 327297587 187849439 331189041 949196586 111650844 659436195 879157962 226562953 155131859 197842153 805242796 950419585 755675966 465562452 355344898 948918622 659556747 689031032 195874300 485201785 373075401 962419797 617100805 870421702 581452451 111653662 146108745 645345414 249700712 873389768 705217582 294463723 748709482 995256913 373139931 317754496 910798383 135278825 323066636 737646450 392436463 65496453 510251348 707476078 435235153 905933387 869396611 732795439 33998454 909091055 332775123 374618117 89209875 78168061 283915016 324054581 485410076 758512868 877148711 462439363 994762375 678297134 173323099 537852087 891299332 971508394 8436995 976679805 714808367 398501528 106418525 364451815 33246672 44564841 71474802 966559267 706743898 596502939 287898401 718642206 247702304 118690913 892668550 541222702 535398077 393415334 368473490 333582080 248901419 149770530 154729402 606002113 983483627 799133568 142029637 316159501 254964320 552813472 174355251 810559604 164863810 533093563 71013172 387039755 778488823 626400768 586946245 941702212 996384948 840713629 638080708 406142072 815638652 89465555 710120063 728352708 798096313 495475816 192549644 892010389 134080230 857946199 309160001 377641581 52186646 146859578 581630803 852029855 905512281 66099006 864015604 60593702 88547442 123211826 508445320 233392380 319873238 144924700 489705888 96171851 992843541 577257789 941227449 724575075 90070534 600175358 119447345 823502254 551764017 25608372 169120414 89278313 343419826 793613433 607795796 563170631 953854276 951629477 80736848 512752870 605444758 106349020 578475355 970942383 244859396 897300523 143481437 556237434 65386021 23836963 48743456 49152117 538374109 516978183 344155231 590764509 345647815 586732161 97952757 332289035 194731697 37998828 479192668 529391064 450630163 537549108 513626411 750139289 305538524 140457753 965002910 235060387 278387344 731630946 241049396 762703487 699838522 270858924 833065947 201247865 51422491 98123198 752565514 427775457 724551663 32123177 323812400 510276089 837257234 608441968 94743598 948562060 76110680 939566165 602743485 121190406 182555872 822306130 306111374 933673498 755891188 395686709 947380289 883875277 493364995 899899694 847252805 549836957 20591267 93729917 132915499 717513668 818085368 129503552 365759123 365162259 951225752 151700422 309887651 660181915 78108774 458480482 615585198 192452083 444196562 619141166 971998230 670084973 347181507 190638704 482732970 967407934 688783191 396697821 73776096 471715050 850563457 18710958 870601563 285103510 493109383 953608167 967712399 793247015 899760115 689656627 593527641 173171930 927111303 843247013 835308738 721378819 470000039 89509111 777672096 656563591 649789630 913006485 877548133 524351899 185258295 596029192 453293687 129802078 329149942 932738974 345521913 565878222 477713095 267081322 757986351 863165874 270768958 888238582 960515 299040586 432633277 742503258 493499293 236960292 286736977 279224489 342733162 695968719 389504411 486414321 483200923 173292781 594435878 176303203 275629319 806344657 789744780 30318555 387275846 801755834 155764379 485486255 439504596 904290626 20666754 186239790 125862789 991377437 89637560 321382873 918643522 221820543 210455744 150469807 206309911 835007289 694225798 993549188 284780305 779428003 780429659 666925775 741400680 680231489 431549419 774333382 407923669 446898749 704628268 567272310 566967568 650376641 26661596 583945837 271766401 440736290 964662280 724202318 130394721 954106055 865494417 158788978 222577199 943458072 5000614 17133077 31092576 639268374 661735354 233032472 442482798 494465904 454191684 707816892 362544025 69941488 107158291 821859963 318067479 542950297 337900904 241185889 8116614 5266025 222322312 697214746 195525882 484258036 308480860 165216059 62422480 480511381 805350160 397015721 183660360 455474982 175219275 655836207 228644470 113108973 958968920 677765700 825526852 739114173 675022005 618045733 94723489 609839956 20723061 948545934 412803371 907019662 363380754 554541318 483618018 481961022 384611556 831536038 34523661 179692326 883395240 130600083 366722024 157932169 269364895 859600267 346790624 586156864 960843942 685369 50842794 585770000 521066733 714670850 388865363 165299651 92640288 895050910 991932023 834782804 75293309 494952770 569982491 108002279 57891486 10240300 119308473 234825721 772637608 103075865 147330799 140201730 25132759 348049563 601210561 908204369 943734544 64526753 820565518 238469123 749918702 978965943 346440249 112015488 963327699 823023597 964439001 248465533 867261312 636268647 394673945 237085310 129412029 370327057 716266864 300108647 291898487 872858473 850454890 120290006 576312749 199356423 780268663 790852507 29367259 698660139 427790597 130149327 694484042 565366709 207584742 877754570 950855070 11761422 76980067 302238259 670323028 46862227 739998363 568980989 270443070 775324931 714287140 797238632 685149244 470960079 58695734 818541502 623712680 670328958 929998760 634539888 40967784 992590689 869708865 904114079 831272592 916522664 317559403 64679397 322115729 857416822 184972192 305248487 180243747 483284978 609935680 397015815 9125304 698801123 242175986 86449634 176982319 226708548 405661944 307143697 661658597 927442188 286658880 645453530 349080937 136395091 466587568 370877646 831119077 620420016 292822779 58390670 446068475 346033865 50302483 104012172 869201477 289067922 42090079 98227840 786027952 909031894 963550945 702008530 988220793 961219096 427415658 724972903 96275792 273350422 907059488 492560300 398499238 695616510 526792379 408183711 167545017 364075703 181232166 678078100 502350803 863975582 421494362 950576691 30632704 221498807 488700482 804655159 664165507 882250649 582849530 738904441 403606480 878745216 704885198 303664098 655239008 236780610 324582739 240572253 773628933 663898899 87217408 835691446 74172553 848446688 217796258 527880252 661801879 405508095 65400569 51882484 16434196 741570826 883986847 272865119 106253446 958590115 544951706 163951839 519686208 675216388 953331186 241560233 870926775 175690002 138431641 382454384 264411313 977042088 309317974 425648837 641735054 630313276 891092312 634940134 256070568 431597583 799680819 798039305 74718472 142343800 531305821 104440590 454182672 447211243 589955259 476821669 586895524 947439448 110947200 967117163 866189115 154214632 8362568 374273462 164075732 209139662 536427726 775498658 961221250 671003699 228137722 146503447 410449619 944719274 307189139 223328873 120123041 426524416 637394012 848135078 713409278 245170254 124143477 366330757 496513742 979552226 255907223 734382973 407232567 415267888 320922605 994808539 759964886 646910684 769376177 353238242 349856509 546783068 518710184 216188545 128821645 612695682 124484795 951992691 708342222 96626923 936397466 204140067 660354371 926963793 974231177 644208223 2028055 588928818 676281603 384413350 973193357 513963795 827918733 888622833 847239884 661737167 479621059 517915710 368761534 62743751 596622403 990358684 82140544 593700649 386666531 569642418 714485100 830089277 493064026 859614849 503320326 277497004 619192761 984259624 793493681 787524276 251761677 347437214 559482155 218581872 899805852 950492045 991993144 325043894 49957652 322196433 798529753 855737777 444005888 479647797 740803190 780886406 353037727 233461034 842333163 290066816 348637923 876660984 84915934 737851675 681854744 396335417 807166866 993661197 606141207 781068431 585770 752032445 681978876 353050024 42753852 186363015 751108994 253124000 123325650 76927981 585157694 257800436 258010833 35595051 94026742 654987461 624013823 882858840 542474637 738608359 210957646 200258910 841800174 795088891 934257956 622204648 456688870 818005535 123826690 56319600 680311308 370748462 86253466 692055353 809575370 409081115 934277133 164591363 365761162 829629100 802439253 57007858 85160854 612054797 304594884 89374945 948551983 770156863 700430752 596079365 912585328 29200102 896929343 646815794 963121200 814528378 305411124 886233560 117824475 374484032 840454461 742174635 752296447 939670417 439305967 901406990 401071087 669156398 648004293 42617141 20499756 696539097 206604323 715073714 885463054 594657648 966030946 883979602 444700739 193948400 981713834 324208671 236816894 660269725 373220587 523406662 803959923 141267089 300800788 275235290 332418709 335167612 847859026 856890473 690505112 483149626 447844336 731575182 2010408 395157583 603831860 587161793 983544777 392264605 462061771 427211724 207672982 2652913 698502903 171872329 787696537 814639736 609696491 241931362 873215349 69357274 737719656 35672020 58737287 805230688 518664232 720180091 219668029 849197833 739613853 317534187 153787925 601092498 410574695 48821517 272730073 198139672 227306957 640982145 679733400 255631892 701572934 467679786 255041239 454346348 541259885 892754165 90385645 453874472 109778367 631399642 314436351 778799199 606631506 309150700 76856635 200350506 211743647 753657253 651317264 827806872 109195 288347239 134817289 498469096 78683243 861839977 753647747 263199226 725009089 863617207 984954643 514191335 30626707 46425066 280277710 682335427 975785680 114128867 960280119 122762237 324665711 618914819 406829465 402645926 389568078 662055831 362350628 610450913 373756155 938938901 282162079 576848731 490536863 436617764 987277309 695225988 190677035 46746623 321638310 487474123 372995428 253365990 450324394 662925055 898019644 243955562 369353952 610175650 422659175 965287687 549266251 494680904 332017127 671537835 937198228 335980922 37441523 51541305 250257320 35715922 398205403 160301906 996661552 999496791 111575741 143405392 779500201 797231512 259159993 319682663 417431250 906096432 417291230 613565871 904914310 669853136 313999082 194353939 950686089 38658619 193783712 100033965 139376468 825919020 894747411 880388903 466638090 787665132 194669160 483404345 411419653 46077743 902350994 696651544 820624619 382333546 600823689 668720295 158097537 734231909 284208918 778529825 342468794 812273206 99697664 882690558 439926841 316419777 540584630 47205587 692646513 466829848 217691403 276147086 94016340 322740628 744880642 118599201 221138630 538084141 304339723 374390516 602103879 663312582 77612422 261893465 767254850 153476848 538555812 65065158 110509077 992535220 651169946 237119829 74491783 438935954 544521738 10316762 715215337 407726843 325022229 623848378 442873013 915526881 989470569 156113143 507773786 682023138 580292011 614391114 298379930 568424952 851367372 667040396 767406221 260856438 781156531 480673854 928230932 293972906 31816358 798741836 755873589 176031863 721623827 665982446 618528923 150013921 187867732 33995872 561927741 233504314 352056801 937306046 829810407 295231446 552751498 13815215 174973557 328312320 866142390 836411668 902978273 208968382 662686897 209887799 618373708 789670809 133619486 701193083 462856840 488926403 196257070 986455908 940271143 394315226 55159090 917553603 735681449 608301275 468250041 817845918 552726409 606199763 840884501 53526803 896258129 933133009 253005139 685568221 625677842 440508853 95178012 216621279 16704265 999744390 857866509 417695982 601143055 838802759 963501474 969293230 469221371 909899541 742589687 947002597 587184286 87395315 543977596 991019526 104950282 568059939 425134828 474758699 333270695 860995259 330931908 684514925 335862036 102242238 375377964 630871519 852548034 839798827 782344309 567687829 361118471 977280895 157195146 804242603 154168655 191854504 777564977 811363504 369157266 389117012 269479517 247723869 680959548 128635446 219867535 492661800 904516763 933928358 795988099 637370591 52065802 682296509 21820745 14657256 952701459 606153397 291632987 870484035 551128854 231772984 605877183 970951037 939378017 477466359 458091543 353097212 898745029 491844389 105689964 586664155 213969485 502074201 786152565 414696833 720347174 260684506 901637944 541086163 899633945 695100322 236729354 202311940 940345741 82291967 831923190 601612454 367756753 928389420 392042171 165447603 560409761 750385568 181348825 598835367 603051991 842003599 894369473 472639071 659641025 620490833 337206861 886466214 591568592 278956577 148291270 975987878 675529471 125414885 873610805 43876210 884648113 168343197 727361311 564213013 438958715 348785489 661223671 158047174 382199753 669222629 937760781 870964476 96494273 67253593 328607023 822156872 478350309 466411882 776506945 851522215 863793100 305244775 654270548 652570215 143080489 710175727 349475769 613445063 653463048 263315404 184581209 202017828 473517537 565963230 974314391 232107220 582429116 332095634 506506306 540366939 575650181 906257023 245972599 859060135 447233054 257475751 126977962 655923316 979628894 744688024 163527395 879838711 645790102 659287350 739755483 760551803 529940793 475913023 595124331 823161177 549604288 45766093 492073863 207277716 271187319 443049790 699270855 355497383 691938837 253326931 125614264 275181579 372115851 311770568 130000328 994350156 689311531 434158010 563278993 683786437 192348020 884349201 771894597 278783433 478439138 429063223 192028840 124692265 562302867 985306278 250973335 649067888 339361185 702769714 634254692 480974518 46059279 145245394 616882226 58115363 695674035 696541520 270138990 582100622 876820386 352842948 320472303 689029377 69527796 860940865 897065247 477668610 4715170 903292358 144463612 630493735 129623979 765094304 217578528 319407083 835505679 551967361 755868752 157904694 63128251 230561362 317985976 818084826 831785836 283973746 703463057 973173262 444376827 522735758 787465620 156060607 942375352 722253855 598352944 259147758 461009673 83955773 322584425 990444533 846732625 338387587 168951915 990830485 636779157 607873914 39871754 953204924 604537281 949121331 455933244 729119486 358101802 490601106 476259320 916681748 34429467 90147208 960455544 303914234 344435499 372281196 310550163 343164336 557139992 897698957 331194776 689390072 216435387 691119205 240379080 537937952 901000230 362329398 727059102 648542561 47415909 676040361 292582075 238276731 34023376 384794446 916100829 530263200 314319359 619010939 413693730 972247078 193478830 516155593 620295090 898658664 185169622 22101447 446796779 878819799 926850375 322716123 844366377 241716697 127166142 632202631 946050968 887001124 363372634 548830599 659467469 226434654 106384857 10616364 394089017 163926656 273287263 963860696 843526256 402888196 237500606 663264782 107161264 280206577 67658580 796954664 467694516 782014105 578053609 905121540 246447756 259427431 351976436 541054954 375108777 814593602 770574658 590743273 94564937 782371322 91714049 181192684 254511047 598833297 584961984 617413812 364072727 156986731 331420246 781379986 310000299 376080156 464380280 608274401 764139760 923300025 246768741 290186119 36089632 837192551 66300311 613471248 76808842 592808920 509363477 161450950 183621222 490996949 461623793 108504901 171677460 433563013 670302862 554550916 671806278 655472083 612947043 170744772 273290503 663626951 299874402 565811704 984493092 346377408 391649181 973440101 285636311 227678797 296878622 561406258 317914637 115163080 376369184 52093559 589752482 367171054 842345785 120341672 308148806 881163278 287378994 352020649 72348056 151293222 17332501 873573719 71554609 946147795 611452826 568558384 766606368 784576442 843056628 389148379 639470190 674713369 412633942 715344812 330666042 958497429 549452978 54483677 210875573 917913437 433953591 605780705 22369202 721519000 680721941 587162972 188599497 143387267 613842575 548517020 524975515 551603854 316959062 995819889 293994783 59394377 670236342 138854050 905875826 708666875 908625500 140683433 426156204 426314830 521506118 272536533 590024709 79028951 807157259 527730973 830993211 22405708 70519219 157038884 666677369 383560974 610431227 608105042 869509535 664245478 559458091 306265160 563296115 216736266 498305325 60761396 514365947 403108294 540930167 992550695 668124363 152294827 688317504 455451 851879209 510720740 165712193 287781626 315500127 714062595 385428028 164474268 710366997 110928711 130646129 911731800 431622329 586648776 669963795 558342568 385618315 390416546 464954419 326644733 818290771 396162898 383941384 729063097 477284636 166504534 934819486 966880954 217159885 791216446 804840743 393794426 394354243 672038484 221299682 163019756 844869208 779423354 873485132 973352202 384748435 932735257 540652793 60311393 369751826 710357691 273312323 454630615 936176571 291861041 317886356 704218935 75383411 861175997 339467567 771650918 457365878 427480600 60240831 81662131 887645347 121539290 228339974 512400483 336164419 837630618 972587388 805315351 357625320 369069163 845823221 45777127 60588713 314490256 230232630 33063837 872074994 771461797 127770881 114905943 430316605 657721178 590091015 6469658 286213263 438422672 369303164 984752728 264841821 199881419 276746456 30172517 337809872 513860043 560386594 235318601 213201767 610071801 788164058 31521944 887985132 20726460 157104645 858040085 86866116 276026126 697565619 953916898 945986406 957703598 362438665 919951102 477626853 672863404 66031076 80676910 733517994 818727726 852274331 25306117 408750815 195782296 513078284 115334073 136649468 389547626 541392052 167723249 514266494 15732076 409785997 762577341 880568581 496558937 973143516 127602881 632746976 413237721 644176261 33820633 96947578 558647720 953798917 880634561 902895237 521424139 507756111 428346597 330659726 517640350 658857483 988533884 55893337 949858908 677119207 879238952 469537830 289196343 298313457 380338509 713740641 888482896 508987608 331918839 156424076 843546330 869391147 875568012 730673702 450392467 804231949 691179826 131901079 3491704 817994675 500773118 221461459 455945708 808657856 756349829 402435175 409053941 317104884 877893934 253599635 632869075 320104062 4384909 117984561 477397763 148335563 1510025 134576766 175566641 977967193 264901956 148129409 241484404 850395615 436136500 121872440 857462344 410282647 724081605 398740767 908840390 135864354 388709516 541431164 62789738 108130396 214155931 245883114 753117648 994552449 918387558 858846992 161503935 358636759 17443408 707929286 575273576 724414789 519284644 621783405 726058814 493949222 990641763 148286496 946236525 479443028 197608638 576410936 434224866 662655814 991025010 113966157 876997264 6135680 344506331 134023097 150717158 103840268 930100827 809634490 228482694 185293019 289689319 486153227 233794906 365722469 611406745 875795843 523136025 284563390 286115939 132595096 949403669 99531073 627859826 975165805 412611575 517477868 644999330 471810828 797298655 957127946 772028578 251820237 614556999 603373506 229098905 425979652 607631051 190951044 912059325 308193787 214261665 787168181 34455394 263384827 692137306 790948237 682788587 596949953 622621292 456572471 550906489 28313009 25279137 777032520 901933829 457565433 660156465 432612243 897115355 979942858 338767051 442452184 274222304 305561861 684276975 130589080 123185442 757285472 649036957 894878842 446685278 817564139 343499313 662971414 347428636 545234347 475555 334668746 121878304 485918702 596955164 310135452 448107965 950414761 907503378 721307643 638343152 185230780 188442474 944612404 348607463 750875803 887184183 551113743 936988181 654200805 951958488 959229200 428329202 472965657 759339971 876587661 530825146 343166320 913661508 500843185 110326035 809752708 812912917 287012566 591210070 975600969 555817508 575843859 911099144 411082008 780736458 106929250 348374044 415207432 768509173 948884332 415401541 154619463 193318381 553752156 36359855 753711457 905095536 321758064 630344120 374219367 990999287 459797193 259188166 549018799 158341889 211560866 205020010 113593325 264771193 903685122 265076765 400021635 596543025 856352671 600996230 48096607 358820077 41925395 731025410 852102558 493402216 942740843 943223756 706562431 770202537 747027387 197153651 633792473 303802235 580934742 417763380 216361449 526475956 39657065 590414010 8776901 109735932 973382530 987597725 332196375 490093810 762437722 962429017 814466240 374463457 633125083 622412733 945215413 592401939 410121994 355509413 803521383 527919978 228693854 993522697 479670491 334718264 520764212 376048025 489517201 362290285 943044372 683564747 892571283 632651525 861573816 449631412 158719643 684770773 655714374 384622361 802759486 484831946 833532087 430676628 149602897 751917107 646175213 866145442 86949878 537053567 670936973 467945302 736971622 353695763 861926026 604489252 571992639 823307697 617631772 596497219 388869989 513069705 149527760 691740461 846774343 895938239 93312870 102370106 676017399 552618232 380006855 943478847 895584797 367083248 110203704 335339600 601822483 926071740 539302712 94949523 250546309 50514737 171573969 890102977 606708682 354760539 72745593 320188800 547817946 505104948 944801880 742336219 378584310 382970583 848949520 372872493 958833707 441137501 781106806 8204997 453791317 401299828 340143734 836509014 942059601 198318041 437997147 743233765 693494155 686337930 848106921 740751474 249181848 801996632 358254395 132634215 43385354 737080645 227674778 756709403 329756049 400225583 976878981 203695497 812094888 903042679 975257475 224944584 954976597 934337481 346812249 500685294 528592924 483913168 863256492 599208421 862670714 391397225 480161089 488285783 785401463 998273651 139613599 567778872 543396017 309746524 219834105 81095453 533672903 993537101 937142785 464483868 166862022 226682997 144816497 18513700 431621157 878245892 67516005 588060628 416093694 299066287 272453487 950649574 745082932 812230115 391976449 80080734 966648030 147509856 902318312 589239195 67522855 845865960 989312183 329777735 520575402 342987826 68717895 711326023 942462299 995225696 234588258 867001507 24617230 609899906 951948700 363309009 518622802 484542213 620399269 746457304 810864478 859973444 16120569 772988760 947682189 623907362 291035248 336259762 558385694 484286015 555111399 394196000 324492813 216648298 817721486 905889269 989877196 310455688 230434144 497799326 317569602 247787611 496738157 935575683 889462086 249252886 676333348 7764430 744479696 283878996 986016171 557441432 642218169 807307093 287452933 13173446 345395267 748859087 257937656 353953184 372547126 116918250 645614796 622717033 724763192 947677902 630383148 709864938 725182408 438896490 104242387 728776454 416180783 123912224 243055267 886841584 702085480 404087057 160211425 820529546 981350759 242821556 12926380 311445484 200103150 257507887 770583854 306547548 599525914 243207313 608213193 649731584 590134178 246427781 879017323 24738385 514720892 135556810 151727339 876141307 241769544 120761080 45412814 812681620 729900977 211370029 826770587 465785314 804112824 848342503 720196078 186054925 418775833 196626544 820509045 401426851 340073479 862536765 842426021 970285997 612863652 435582359 728524111 730988182 198958783 88712673 503623467 855558169 175890181 581592701 511459913 609448249 73100904 255976890 249718793 81690044 64182235 576379292 127449357 456678180 117425685 593653517 310752582 177404958 248667085 655765000 584530342 665658407 795160605 594523332 752228968 176553427 573574703 560506815 614241412 99580699 366835161 200598179 406854361 458539160 902862811 684377138 994305422 838574946 527784384 226931244 35317443 35908987 381118718 142136857 464701720 48553239 735602443 488071434 713991203 598264235 26351451 692188101 597396579 902012614 562802807 664056530 947693267 857843483 731583207 414417477 410481187 534928171 933795442 543135257 202733829 57589915 913268099 202428299 80522968 145155162 326050922 867529031 872721357 826468302 188056456 442317181 105379839 368255270 531157512 145332266 54686639 186029957 781758156 318194146 872698735 117026036 494824499 825920024 363964650 180190505 742639518 734789543 807991340 717326103 576071709 360488966 158687122 201726578 728447334 91933621 667476194 307229964 750146267 248998750 131391015 675416107 729402250 837431119 449376316 623836484 815980678 270465931 710652543 303573811 993527878 354538562 762093911 764600222 248382451 357751370 85152167 636755581 412664079 223641628 674756898 290226735 986929577 894567139 664423761 238943128 539369024 500997674 561473024 535118338 362856383 790758056 139964980 81773917 380807643 272762712 828449858 67124024 477475658 654681465 656692759 354764701 505867089 827121738 397323892 784798660 41342858 36405157 240119531 214208744 821952361 358726596 874285609 920621290 462517949 965805320 655146377 572110876 166477023 434243921 738621911 255852975 2130832 906126159 449612537 512775606 56940704 844969753 745779620 891400323 901534866 386903338 681586810 13265117 740918673 110012697 960702635 764328990 931908436 154898990 115164776 208062068 794270297 130430632 367599635 14269420 464257019 42181351 880786764 278105071 790442868 705485983 656520967 882500972 786662358 461045963 264133737 938024705 682253982 126246290 591851006 254138437 235968831 726665375 942811639 955022834 307407426 708697579 866357083 880282368 439277369 219385499 986182824 994370369 746297063 354544084 484800045 364604397 106475343 505128762 130843125 434299425 44126068 751739896 916911411 792689044 915959608 805619682 429703724 617008931 268336997 809366906 909747115 88566596 73133773 231067074 595609823 900258192 179765772 180214906 800342874 845781262 458365063 978764634 65077592 542211913 336822651 695064064 506486680 858179267 231452428 219336950 238105064 638007224 454361138 889272097 503460998 604233207 826488231 130851959 810181189 697459434 2557498 239536579 474954211 160713890 795278988 249364745 683607124 877162088 17334670 374474233 259904401 603661932 343195530 529415997 975523623 616151021 885889687 639631096 12851245 520091978 811225141 491201556 79660561 597711520 199619145 950220922 270975989 140417069 33983587 746666155 612601277 700189162 852256998 260376170 983879322 439574629 453212966 516481482 536584144 603169169 942166536 303890556 739445241 305144181 603196498 74709177 500242174 677323414 158419621 715850077 310777694 867142610 953614439 452681276 995611988 254488197 347399583 841260960 337941031 618356829 795103037 540295042 491691876 728108815 872766944 116404964 197640445 594279185 95199619 663537228 637707554 971914157 973651951 101726334 165061428 156400024 964913609 952617962 277236595 185300691 142217777 584316585 851907883 62571106 75330889 450721429 125880296 332108836 390005443 123655075 855042619 74640985 984396995 880399242 346212885 217225020 287081095 633116125 438421156 466965842 600342722 170992974 424336696 484325511 658951638 899674549 573635147 290166901 289310568 661388935 97156517 357309784 651647554 462304520 917175016 535814024 157033544 359826522 783330662 249086055 634320407 281498491 374823269 271887044 839961346 183450669 842573048 790245499 538950344 281043152 867379151 676203856 103830782 579863677 849022768 169881463 751445086 767639512 92071781 310941818 24809925 242650468 589232795 16580810 295649101 441373292 683220128 146642299 498473237 409164174 18038672 432666130 440257458 392460099 369052071 613836888 635367065 300159578 960647250 944054710 933152665 886491410 101460986 863221437 821809553 789246355 24016423 355142115 499304806 647162924 618410624 229168712 895905554 813164355 217958441 64605497 487603188 481479000 149498808 247215843 520285488 796022366 927746190 736242302 921493028 414736753 540380872 37553144 455186493 741143867 813747416 494918298 246346595 100743789 340891955 87567423 201899533 376553671 88007402 792367550 923554220 263665086 72690829 824027531 793891746 955579618 837094608 129413545 550629488 881402538 241187434 111804281 495184089 565114558 544146736 624079559 518857170 375351155 324864754 469561727 547928142 739904419 406159016 15814650 903486274 161377410 282455257 508176011 90047665 480538533 420904263 360556603 430213384 516103932 401139732 682196832 266465703 581743545 957298151 518448493 371388443 917542862 451416188 746073219 437909796 651600275 317915804 231343851 911835069 544061261 425315031 187614625 814248287 164443423 760457893 457082193 235228166 250216853 195271683 686977462 16224458 421289747 390885422 448817948 273168154 550145705 7286334 233055805 798276457 961222586 851530784 483167600 388704922 119782246 725669938 76518296 326178516 50996941 122789233 219909845 437155757 175094864 734794458 437434216 479155365 882284684 170570376 587197731 171215946 757136694 526175977 437333503 275931386 176523751 64873672 163449976 248699265 101494083 365314792 916445601 672736508 885493930 890296512 562340614 859113775 82386747 783191284 774096827 749144930 460389611 473490310 239703637 82499823 265303298 760759566 459018069 21220222 43651434 738821483 991834157 856725321 530879908 990536232 640197392 301811144 400150384 330167555 804410727 77317057 572562567 158113414 809867386 679794787 975395762 174448687 872579265 119421932 596480536 559287036 61085516 185809845 60919894 503214048 240410594 481717461 804114592 480413510 15437279 849660792 841547849 694149791 420058386 221278149 306715374 566652657 573401145 672469821 166136250 422001340 77762847 227647224 539351974 941525301 252626078 856718406 127272318 489819681 852616794 829688056 674981714 873681607 690445506 367013467 804575389 875990182 929294993 966150135 867540966 25334872 592758672 141594271 760651278 499286767 772292938 414129339 534681541 15169999 769438361 869764950 184864691 495685573 257031287 679536967 871709150 947088765 525039100 556555701 664401755 500038487 370810021 782473601 570884902 737374322 312508836 121313946 261525293 154932130 984652882 593477711 477229980 937491722 342254752 355702366 99404434 736623547 952261515 118103473 961837735 785874523 577091961 88048253 427805329 290772770 499374807 871755242 214368746 157825628 499097564 835652651 907951532 756415045 182896981 989905799 944938796 309750006 765873189 325642959 460030615 729634846 895464166 700124222 855133641 901053446 532452655 95829081 308769741 746527016 137267475 254810569 865243333 665662882 267380755 821517846 388484096 326378103 161563176 478275527 949313388 186721147 914691663 426735730 407905345 986214755 458578858 367204652 233820855 818005034 366614821 625329072 262189280 387837467 149168939 138892038 659383052 961689540 625147181 508708869 833847079 502567547 986053101 933908561 934433774 678414060 140411322 168996427 625486878 200252884 874958363 661304675 770197969 23960478 939530697 556810275 35343374 492703507 585607288 359482431 453025911 195096186 211003043 785564531 393384519 267914485 195831232 709634111 656922334 378883961 908306912 111741335 209966473 537296479 43432247 606688801 63326766 3216953 360282993 8525807 387328322 314306999 922053361 266736909 827349964 967469788 858375553 288395788 171965110 798040959 107842279 818754922 67668364 302706096 26038412 458271953 600379110 522164847 278653990 964358299 903670976 141558616 912523083 318249583 218203541 969768907 581892625 132068354 22121163 760748549 954335381 405764136 860714088 884538498 42594969 558192098 910386722 216390518 992824079 923551252 799170272 200072780 951252088 292077372 69220651 259043107 403779264 390870397 130677137 60201879 268485815 898319669 156645389 304057644 804799092 924976596 939746460 285030179 753230032 329843106 90128044 667085104 901052986 381412385 409611605 487484528 103281253 496369267 223837104 223382338 874152696 139321946 279944303 788439455 889101535 242318684 118085227 62975980 968196316 230712242 936014131 651242550 527615975 14551757 467698769 672120936 625246314 14928372 620001923 693781042 786337859 139584635 575760396 579330215 945776142 480501212 457157293 221414953 924241261 212080880 218514330 656408191 576241825 305506618 437238818 370091651 484015067 690572120 697989217 915910700 675636031 566756873 66038050 186286562 141759411 936286026 797648671 870018548 922924631 290567395 79637527 895411157 169594038 402598632 205707628 396375205 25614505 22191493 131625792 234464257 445077203 40307355 411570969 489134816 926211761 119390523 416618264 793412729 974293255 446151657 837550843 496953590 575831337 740185885 828037229 417085449 865286375 490417463 737867337 185399936 85378877 560101698 585824004 909476557 387592651 41614296 515298148 610398106 438641018 510632711 130996186 243941299 530127505 328394259 174073057 736778536 254393355 924181575 870752458 806073023 146431883 865464022 15120746 300649512 115176361 204297406 595008638 905810216 627828710 194388044 571210370 742989748 969802290 86235092 779485868 82748706 728718825 779333133 377217001 314200896 470197392 505315498 228411396 290684385 834254141 881672166 301338557 225410754 595502821 924561975 428868001 745055753 793697223 292953709 971397605 19627833 492655149 136598030 154765916 399126290 597502983 40064617 83033980 907426218 156655399 533227335 581686517 314030474 420016147 17832356 453238654 584171049 907722439 452593890 136731139 921623998 568286883 110552293 641487613 783502179 328638911 613270166 229439361 720827548 522497786 151183808 552949609 855534965 949517818 886873683 375703053 693592214 212467182 995530093 270771567 998732137 398263859 347850854 739749075 492177792 127452412 881452372 605821896 774561009 371566380 518740274 570593212 839082981 623258095 487669888 271645665 236765394 552677685 992633642 107574497 439737914 647733862 978125811 960850369 459231474 141950914 757246618 26537794 322463872 231316938 104344601 948154939 936950791 132820130 6007630 729150929 955806194 762062601 56850424 838346398 214072178 810119163 617787162 325877624 183038065 437968089 293478982 46261532 399364502 40751363 403552350 5605690 893366627 348598247 795479976 317028979 991545051 633289300 580013126 226897925 831566110 267273557 846205237 308310096 217290601 838519521 699579802 594456922 653227408 951989838 962775373 460638979 58519044 626721967 971241878 211762802 701265027 876515352 753031022 74300983 539075421 664427014 388238011 721269404 5365548 882594810 868215676 236959501 611431788 160790973 246128089 780850976 973223739 151127864 412380212 705762311 49559041 874500680 908249673 836384223 998966875 430639952 167016948 707985721 451192652 871905973 907571535 127310520 361876633 968052564 964357044 980180997 778924908 507486372 586045172 360462144 703922521 545151763 145452513 492178539 904772235 936585350 964740560 322019613 868624693 869549164 207254519 460283132 519207316 937981096 454588979 372638215 221745851 910477123 793480421 266612053 382249935 129886338 380293742 915827555 541497881 545730483 908683981 390990834 161428956 109905173 157949409 480247322 583535506 1054730 352060521 985776518 337705020 486390280 712099307 145927118 971274371 516739396 646933211 657497564 333410770 258557375 972060631 770459392 404915017 828354699 402501107 668508653 516368687 747900556 992778841 233838479 248033170 669653108 681458783 747494629 161542844 63880841 138926296 991368889 840595680 467091260 199657992 9858310 395720716 467417524 521224350 722664657 542791673 787386520 709931583 830904943 228346278 832374926 77106586 999529104 554244997 893458958 5942141 912732051 499336723 912586263 836234925 121759743 338243689 472074 566182960 11268042 306591894 957359660 148245377 677272076 302409405 110720098 593599801 414107731 507643878 129625080 970676328 408146491 24768072 969895580 200393798 143357389 759920512 725083101 324478327 358928690 758743801 812079481 924522154 252066579 680300642 829928030 995332699 663127263 766421537 610557963 15837874 236154847 564621956 75488814 617969251 207809058 437590209 631481754 899674796 977151470 432041840 689363614 654128776 975205498 443994795 76592103 978987971 103795664 575223525 438364915 814715628 135355417 273073378 129830441 896443621 719717558 451015852 945726266 862430063 595395763 834386197 127186099 838333760 442250236 11105774 183935855 320221080 181631689 198764411 248568483 302605086 579580098 297476195 483808545 661257671 387220797 891351925 342480414 55386071 325947912 333646032 720119937 728966773 387143841 265849908 162152660 633124676 41719984 382643560 913572489 831978332 381345120 205516088 929315979 906387976 532987084 487231895 765399315 905063227 638373568 183227148 5239786 831054943 104242300 232623224 237884534 731454561 595536138 724856902 70408840 718534456 37488899 297715962 428090958 465351076 303002571 552585252 992841533 479525398 816134763 415394608 300005349 39628694 340582970 664750432 821443986 874964626 554478754 260479983 749331675 676082540 496795110 494604910 867509521 532656435 890420235 335065930 908686628 45916391 284127241 230922915 936944604 189638046 776967762 77920801 767942587 32333482 166588490 543976640 512114316 550833724 670378139 499196442 587527063 628968327 681980514 129877507 136625425 664769129 759141337 939586249 408934287 307937905 356077899 414025168 909964429 220580096 805289759 902192598 97818242 332088532 885875099 3313553 471780066 793871119 527201612 194201396 313206184 19106147 307068886 398690885 182076064 381443292 926494349 930041293 97116645 533068865 511384707 590438033 442506989 827119039 484399806 629695880 31587509 319406434 979085472 895415426 982694614 158232935 802359342 201861734 176416767 553437749 435997997 641451883 551340649 917482358 592408986 711521350 751743694 185006695 193819513 788826749 643821547 695381274 348200129 90672913 670295281 701809044 746560920 392573311 770539240 266289548 276680583 246062602 259836569 154825282 263314089 117263475 586462918 720975668 985654543 248035556 408574082 342286960 187892622 377471215 80425071 465382385 631612490 285832920 42234550 896945729 686306965 747571247 582679534 144285472 688249794 33081129 496965716 971515434 592884516 461117415 326034415 98270619 62339380 767286789 195701660 19039094 376737596 450847502 971845692 786185906 634980789 246518731 808112566 148240914 37518715 597632908 638157010 178140478 680984912 405372165 346828053 228343394 911623900 715152293 129793330 345613434 327167003 45047727 13445174 193754241 931571193 523861494 758286039 196664832 929671599 67624527 563659961 830946969 965201685 831101825 55520202 604263895 501770163 878656937 97507645 251955331 515140172 905072652 657577681 248611055 371584837 87503941 198620194 84830824 491526215 312148101 90014331 200262222 138378245 833192913 75839929 664853928 7775655 640467745 477212699 180544472 598365339 397412998 542448477 96918028 920761502 182848955 953188305 247445088 4560603 23498685 541530271 362548926 798823013 29197028 544462507 815454029 559789794 21005666 81888192 10775793 67561789 974296679 752138288 992503337 495107685 887483166 259916602 798623005 969007405 298976068 778922841 32338535 984367597 118346284 510724723 133289201 355768468 154888109 550316067 944880098 555483579 767736605 607284 540977020 265354898 219518632 832321799 604877909 819272742 479022840 438674972 216964306 53280689 644968628 490870270 372100628 638581672 128877414 534708703 813123568 765276455 313250141 940007116 934497927 488057959 90911035 867874567 437464101 791556244 790838446 621709028 346947720 225067766 209797170 746948284 487550694 574651047 484278116 415244635 940778172 709558748 764800015 589277865 918463820 563340085 974064065 927294521 127182646 922333970 838768297 676841209 785123135 715314295 182605776 23816304 3642517 643843869 843308575 732836152 664520628 574792562 419125711 738498279 435099242 198395586 277956501 894054799 604007066 122985401 641045513 343947823 929824461 689637306 363487728 178526832 40175412 7792785 103251283 532145654 211119672 757601928 675139160 101086348 619416318 458960712 859710010 417705106 702351424 758253947 952169349 136104524 665795897 11065715 250182957 906260344 308131881 598355194 322991594 752470619 51894411 160257346 321508136 53036674 116355648 77097942 241465424 837899063 264627437 481003935 122267844 810339008 918036890 678909740 5307093 965594719 738727102 503197496 771840917 672755589 922921001 869524044 648438954 211692139 162224358 886351951 772778257 318284096 824783410 62568674 831087551 175241831 254296586 117311581 66679749 131380999 544374747 17515134 526823253 663452540 792715794 268890328 40195879 33912014 805212783 441171944 389348243 699151678 306621203 14908774 70499329 983107281 684566666 926774344 637878055 956405279 394713797 647381786 293015265 146064815 842502750 393043982 731840214 813390367 183755799 137756584 767593123 522638148 127127312 730658427 877500779 290280665 291955929 648365136 36596306 434534316 794467405 876411827 681619312 291486885 935150196 742373249 565543130 972718289 432950851 79933282 712375676 530507893 434351005 504748205 708968813 397109438 478914933 444093169 962161602 725044892 631570351 507526374 437332 267581547 983755675 434992232 511910255 809641129 715221913 783214623 117852930 75248719 348008864 508521996 55455968 980491349 514410278 867255119 203657353 95115999 143116080 824618503 695161453 855517844 618395328 183669569 703267224 784329112 473591619 239168315 951355614 537192032 830248703 631214704 416242861 962706866 808528394 514896251 829647670 476887336 496978005 55705260 151043229 343093275 549196554 605203862 927914255 687319852 588054601 347390613 367670978 214156420 209573812 812810354 741814922 823877950 607467725 943228619 905828145 933034132 172964570 163953534 290154337 396522150 280384900 527340028 736012034 815190092 761975240 904355806 953631097 638740332 73779105 506549297 810743407 7225464 112004501 728914797 305553542 903435414 500506175 10116239 578809848 21373156 725427381 99384961 349413507 605283304 896406730 2609459 11427114 445588740 949441114 843370559 307657 926033565 998095537 992664527 823151764 786279512 440245125 190700756 304345997 541071258 961784518 490966324 705947990 535863056 846035094 42320855 986684523 561133966 207061750 313240467 818975772 668324542 608522127 920457712 252893410 565254397 113455874 662803656 449095454 736324006 49115987 480899767 657115652 963270540 771605792 854122140 170545019 305668744 765497325 648040745 503344597 443058249 994226959 861333555 956499608 366740982 670792015 453405640 433282521 208907694 619232819 534368735 498800262 488892541 56643557 516781704 115538029 713053919 601619527 333861237 527365117 351583626 531017442 407690630 659980518 244054451 494100907 543220296 776842471 100867900 546914975 535562891 633067759 32197797 476665265 97896140 56245944 740588658 94185054 28988595 600956422 284917961 515013971 90854484 165476728 884613613 597520328 805410796 743188149 329987198 476670148 651297455 182094613 996203914 459488779 186783197 774848487 598488974 114536511 741407343 440653789 102633429 794157448 941863392 139099161 492929088 669735627 22481083 32085819 993102219 419504634 663018488 784664244 735187078 943281033 645998145 828348935 853262145 808362423 647311438 780914447 388510952 165097294 903596424 366213255 158942326 231342080 625096338 26515590 498588058 23677816 340080593 749928396 676336142 155091120 406503502 849403500 619738304 84587834 662344195 350794254 849046074 205450988 533142351 238147697 789970214 344710699 553644895 446768829 254830360 41212585 660661984 538589967 395232233 609161932 55057519 396807031 895560698 231650041 21047090 286369698 787621828 869882943 187068603 57069015 65677184 985403048 752580380 962152626 194651223 779667220 525895135 431117706 839582255 985412926 90791267 969584605 214418602 422598254 424697580 864822294 6993952 210265210 343087457 41943509 657301142 233045219 74073052 369704945 46308939 689311312 281846842 691612576 17724521 82262173 127860850 831407756 437866724 998887125 539697186 773432471 226022623 197117349 288497950 636671601 998531252 702123175 914425351 79953502 700417261 616398505 816480460 329688973 352210093 638437754 117698042 62998396 494228760 883064561 878015880 851787165 429885067 172936252 799179753 134660352 93129341 882789266 565765078 217348970 39640295 451976195 203578105 23980408 271396735 496475845 747389946 16912343 755365820 684679011 852232419 228133550 698901348 887460362 593576761 44749878 720772932 993240706 608906276 998650723 918043637 242583199 158721945 981590465 623129857 833963196 660594685 924643182 593490721 756594115 599665361 634257388 907441246 865797162 440584851 329869023 618290664 806347040 914840790 827492015 694370838 452827022 540031393 394324996 28661789 726068052 583591849 476742096 487846927 10967673 355313888 924932363 347246799 596829099 473372696 117555453 225617202 794152278 10604707 360373644 757298712 965204309 272009520 677570940 633463321 781558137 693553075 804914456 819180582 657395904 641961904 588475002 638078179 185911241 703203791 983966141 44548934 660781775 139715907 752189682 308986073 183582128 292282520 261351307 841970108 638088474 677053373 166990797 105677152 494161560 8673181 806573906 869730505 328903520 693506339 53605250 473541198 244764572 536443954 521458822 222894933 863577709 319058556 638236471 933974301 905997953 864875239 297221833 373805071 804851919 732607290 580028378 95196881 482811331 439599555 560024350 674513446 740627516 723710430 141945254 65710637 596381900 912847852 982952552 793356465 207092620 282052672 383907620 848445053 433079037 909991222 890335294 493641111 959299414 917675657 576706887 511582110 306435826 865126885 675608962 373600419 722564436 109233403 823992183 922664705 389700248 963884577 874895836 522318156 649194945 108367827 261797954 227519131 721648112 759491558 321154442 224760656 329862387 775371369 243712266 699717683 262457652 486474669 348469010 818960928 9955290 512727586 130807807 891308958 527517534 294822138 685453279 433054811 919374084 534479677 833904654 192694797 280771958 193014604 102627971 673103150 445689938 955853184 492801584 761565253 31811336 598433863 879022888 702690075 522049729 694785025 585803915 121225100 756834320 125891307 251162515 474653731 554034854 78268212 410815150 923137082 229548508 128736681 552152371 23280942 681351433 731990084 976430498 312553518 19948650 308657100 305599598 992834902 483789182 172698481 637697038 859190065 385283950 346529479 584408815 292360389 613521230 182807945 129221699 109848866 786650352 917441875 814115730 719941235 184722168 466544477 999985912 281660087 534605585 993586241 477089871 771281767 467998750 865488605 134708445 865186357 32187282 124907836 492800956 211554894 431370049 492075019 895086302 438709566 383197064 506226745 926990857 394804756 432432000 367468465 774564117 311489678 90897001 79294735 345132662 177499708 354401849 36625523 287598636 294656963 10994023 175464233 894540512 522072685 599950386 835096455 46408328 371269497 629482151 854122781 299941014 368911393 788918382 56465752 587706692 23094389 346052550 330825045 41923316 700129611 959043903 67620714 817456624 608340340 475412106 413169759 878190536 91334852 103319068 940826217 605971438 290143450 506533155 838495720 553705753 207102988 281289729 479864046 971389682 319934368 230040380 107135983 349268918 209229775 437272805 680579483 63043694 616842744 490889646 824990829 667339341 648089629 778706850 399129564 248644278 457377637 746747735 217002501 59607932 666491881 656321548 674817347 963989539 337427121 130535771 757852204 593268620 635927320 775936269 926589233 840066151 49298727 109543425 89411972 201576062 486888448 351098139 410701268 653427932 571010812 324867731 704795952 888961342 831330431 121586568 278754944 871990689 286748831 658891196 663686575 423575197 517043248 906276626 418285457 232654209 472530494 293823992 37989861 279256797 433116737 872353587 117083080 318478482 291715687 430403579 742185863 583278729 5670026 565765589 990060882 266018424 602545545 687735110 539566929 378309541 658779137 40343769 678103636 873704975 406395436 600890035 770704820 682988439 699995269 393994031 166511970 517423641 835854090 764159859 579610114 740867832 756430704 401119132 827318948 661451442 935905727 538484590 152259766 330937297 534562928 755994587 381844347 348386740 28722634 796142817 127555897 654285605 926874205 66125076 227822987 883210956 147372841 950309829 628781035 424441255 553171033 357442959 153168116 8372020 316897143 116561355 559569903 436080868 475521063 61947644 474432077 638880468 320538448 620795266 871262437 391316645 646476255 559015004 330411613 60646999 250358836 629432175 14905416 531918621 439994046 481445030 477213661 649200836 157050400 387575698 733619815 483858213 783641522 94869128 916485152 904338546 911765204 826250337 937268092 964517272 613327100 94904433 29504178 69502809 286437540 607190435 276071438 211079425 218718890 38035424 305363471 808782081 32850597 139484013 739248844 907537019 166548789 219297505 538080730 963562254 878295438 22209164 91077999 68280654 52347082 166335007 566110708 225191765 623642307 800779533 144904400 544594846 880992094 85325786 480690008 699774015 424486232 131485184 341286615 746795044 327947624 485754379 919673193 526517158 718888856 728820059 744987972 865920901 70284112 475752885 937922315 87499434 604906678 5573067 50853846 489906357 840245307 155479681 969651757 528633455 363897500 890311449 351393950 829667322 55122609 310775838 72101509 362554875 118416505 820700383 147754393 463587061 226557748 830463124 189083246 740480974 632313703 638289108 208482283 67273689 786399840 961694129 988002682 386370538 197062093 881958103 540138765 397412039 22202453 221995851 756395858 415920042 589626856 661322235 778996046 707238939 433951520 619786555 659245626 266338066 996940670 271469699 84809420 157498090 413103788 708047592 311315655 452339171 453003242 704432843 728873116 29308402 263608511 271310555 54827941 136055469 85959637 346144710 291046676 633739237 516813698 568170825 476353979 247487700 877023634 694587146 508714420 956498128 478518354 351006028 198955893 143361557 7702987 589219083 705807390 176096267 786840656 20602366 110452759 632337989 370237392 176378925 218991107 591868291 162269247 585661125 688255693 31194868 772942081 635054307 165376005 439417889 616462842 70282346 745801261 233311181 280504552 217748032 729957957 686277171 613352524 270914211 541497354 590162318 207044475 308123367 282178694 380471205 636225347 525447677 994650474 457095489 492577685 216605861 833866019 190385627 209835528 158129382 974260145 60089708 890619293 488481926 165964590 773340835 484501236 375738853 443088066 197685010 817240204 91073424 991993998 501600795 151658127 330168950 910241951 405841477 899044914 519729787 744239220 664759577 737452592 462910987 637935551 116291634 734310759 864908003 155628762 838992173 400000246 829472839 944546786 800377623 61714333 401865099 113672985 475834334 874349626 28357673 391326425 274870412 552740529 692178947 280311763 306263722 792934672 850364513 354251841 288601297 277909624 252199780 329675787 697741368 570354855 856868761 143127396 319501812 570750880 873947619 603794106 239345839 423976638 107536103 934353854 754403924 302952646 202263497 209555168 563454805 90112485 417432195 555428635 955433387 980308046 967556373 713582625 601112261 496420637 672658172 609010353 483043172 6951114 59345834 966289905 349526417 204152868 264925274 176674264 922992927 708027610 276564876 995940524 697512261 184022040 28846254 554648106 943228843 282682194 108383683 673307739 860690141 98505952 729249476 219126912 256556895 798106912 758550775 232510212 741988137 928157454 237676028 424541286 556630682 349565390 587912154 352892703 647605667 954245133 717164175 840522930 506792409 619550037 381670281 236362752 409499643 244783252 711123468 621915962 709764699 745154627 770943400 565812051 63512371 404429788 773394415 910461407 11872738 15440315 39041009 657087495 480155564 536558466 780970925 438658968 525230867 763733865 481069589 202897704 621559752 874741598 748108384 557368203 336146912 65892249 596666262 513888455 696097287 99644267 752559403 388933823 727083286 552518190 199958311 333565888 385371366 997296520 867677655 568717730 421680358 657087371 744239126 7735725 549822837 789372868 401038678 397259618 1909289 173230113 984856709 639150217 869114958 158224094 781475770 421396902 318842743 509748184 832655849 451386773 506788907 227612385 705185555 641649157 561142101 588648877 155206876 52963420 561015258 610787257 776629801 236109585 833419411 892381866 51854548 675706428 223269604 678366306 36924415 617296834 898997834 609244903 394502294 41522579 576066334 2165056 760417444 205961216 388202168 165760014 752142689 929503589 636996239 896469055 768868540 729722366 226665956 278798675 532782881 299609057 430829402 625175119 39996657 980098212 138259364 534543056 690367310 452004613 79799769 782698651 631187627 737095426 618376682 650415235 603108871 289120043 303686512 246744046 87454133 465783 651649103 950311049 821613137 741399060 795715286 898608020 840956379 356704382 845009785 268367144 842193117 395103382 143702434 212522717 602254782 462333378 589255985 447957510 98769103 976993346 973484019 494234007 443835086 665547275 563277367 107905983 925253279 199033762 924132415 275185973 865260003 370075916 702494052 128256100 724492865 2847690 838532715 47458936 489732350 128708571 435066955 825804465 5416573 894228364 233945896 622967360 965845302 426770275 674766293 974725729 773041611 436465399 641042411 717250825 280312669 723341912 539542073 482455856 26114439 136486820 269207562 981922308 726269439 530681268 310841543 761122786 380121837 197775987 786946513 913572367 732603499 950097014 45935999 700978239 661686119 286002056 176296973 944840413 288239725 404195868 704782939 287289658 81419724 11474557 320181665 94851608 476012307 272596949 288502303 236907753 377024997 37997142 727417642 404592996 527464447 287280066 173557458 87966776 100651137 232399865 355880712 826131501 663079841 926187236 494029510 42101065 291417818 469054077 838261426 875978444 499586009 250065041 657440210 884696469 461007453 846109827 29594371 582901939 506743484 554006686 536603196 4798836 283068143 774079726 287768115 939628822 598071545 472581790 683206096 209436399 573723220 865889094 793593826 521495755 77867808 495699192 982484498 921470185 759365623 543266505 14431075 782966680 275530978 580334081 793454461 309654004 436500506 753347251 993576060 38902490 40027991 537015473 605753734 779304622 53558699 24905659 510500770 547656125 915629922 931880307 93857501 770672322 893784832 692456785 567684592 948811776 83665492 317790225 306776878 39712658 933088602 597789574 237268087 977227742 572918028 585161434 317188444 426677788 180953216 795876151 548447725 538447293 714389985 874599983 475189364 981746622 326071996 537219485 144660666 361342810 674837220 116605469 260467316 731356165 390333939 359298189 794631626 449543051 609617269 179146023 419546648 306180895 196735229 424417427 609234864 113048888 295142702 933995217 389133855 913252406 477099535 544604587 694635849 822804242 523575695 143639379 53817945 167527005 826198034 433882967 182376137 169126985 608284136 148742957 78741833 115642895 229571027 290333683 342666937 615094155 742631523 759711265 130137265 157203350 939112674 19725699 477786943 295281124 900890495 806118541 134056693 993380388 188616410 617487566 678079090 181025267 884679206 764001664 750282017 834101721 878630940 391659188 167008987 415241128 133037506 703961888 998575941 25520207 586781837 198974075 292801961 921592756 926981738 242069336 322109293 311463830 640186825 29789833 427065701 930503137 826368747 449798832 249785380 372306152 754714537 796822624 265031273 175304206 824011729 741427719 907340188 233635256 875977771 395222355 362215756 19726927 495768619 586317852 951860283 397179946 260459057 678291311 371054164 267157659 334653267 68389526 792420290 423854465 544266417 59711041 887496791 37940698 994736266 530636910 222896706 56377196 73079900 634635669 767547251 63084406 234366330 827756723 590695899 162241975 640016052 612244788 170109207 275727703 690405777 840026891 140956149 107851521 758920924 729091744 294992224 480588247 72735844 310228226 968148876 450556496 479972957 393674201 335977561 215681076 91507661 434895678 464883835 809320630 831890241 542144878 478414846 335461691 954879835 856556226 122645992 435198808 207171324 414868976 960711581 994138693 38077216 330261201 490729915 425685463 184026660 117903621 669237544 832732914 326923689 14613866 839843984 63246275 223992990 579648255 768352191 345972495 592921530 271814322 209894334 691482895 666458894 464690012 576270011 693504633 730385438 571926756 635722431 795488533 972713983 519863687 334735704 134285712 157289620 313140170 495613548 124840174 499989939 130129024 747691906 247880637 571831390 743734695 368216092 753003595 831956653 938737402 68600989 988620508 213947164 300994721 438216987 711695104 96061355 147942230 114347596 285003757 848215888 687684707 616599720 287345806 140741421 254542030 59528157 822383454 202344048 479128795 435406060 479181589 808853856 71214984 485777795 537662700 644575959 191652635 456018070 354251154 617188747 205107281 333021750 132253672 645215947 245353032 290295013 434275109 994073449 86860328 303016071 759602341 50833239 220521719 488156756 68834225 5740009 448545415 961931525 308713303 553291387 864697394 728472193 633407727 826646014 731231502 697173245 546683326 99199061 668405282 547452231 74076280 274048415 682349640 836687602 347937265 204837417 659999633 724328659 377733997 834363477 23481665 500578711 589276705 855533009 115207004 426612724 57856099 845909538 254061736 359423911 209336523 159094118 114277917 528828409 706120935 239019507 77626893 493869374 160815921 961901368 608056193 248079661 16182330 511794513 998173919 731320059 277723231 970496483 963955623 547778729 521756123 440492907 890579857 848472578 287511453 402381375 734831610 32143008 946448439 116564333 928495358 742779098 917464383 357742067 366084048 43464252 24544123 601744623 898134777 657262137 201940994 896979550 161040669 313207000 358080434 114122471 152230040 528776153 137185920 878506698 256245784 18894959 870318993 924997611 299874775 288753247 621093382 135446277 382526340 100455590 858606865 103369741 598173294 144952578 799684743 742802364 7729827 517596702 934139523 989385282 840474635 387399700 947465300 138610307 340355853 90673755 580134726 892524863 975474762 96991519 5193554 18666353 109889523 82321899 497746660 179570496 187924137 859232236 410859387 957718149 662621334 799208068 339077529 857783231 916142171 158610049 419214054 246917162 355249109 133666364 400718107 129527698 587946306 618307891 861576553 705796884 406895587 470389480 807090595 247724813 361093730 700140646 346606208 593934811 785340494 568315759 20197152 236067663 339867613 240350070 568033645 671365892 258744054 980819191 298220579 513707367 51883632 699288396 776832162 768684711 537355253 88514242 570824086 460489444 156807906 206413905 913712039 534924531 576980537 315870045 928187786 430982809 833774381 326078157 89170824 619522413 667007566 709737948 540558438 636757573 136499818 35407054 605506603 968986473 4998793 791608075 858088797 959813078 557757931 503851724 91842144 249579117 563126190 820191736 961549145 918051790 100719456 657650906 714797983 128635714 379578043 709802956 581853827 453783778 663302406 497950409 766324500 71075043 330982049 579472764 122275039 460343126 932132228 734474292 376329795 984852383 579211430 144196020 129570207 714176624 170192207 618948912 863675654 245264808 57419236 893089729 868377107 439664938 438502706 805006163 974597730 778562738 914635014 248625794 860645973 941409447 279795452 112848050 866333755 766691706 143591530 579187578 378323479 64646872 804789432 129213104 484723146 791203686 61219627 366788466 300284938 261714926 335595851 953628875 333847537 650190341 464638797 726100821 106926440 473122525 438755754 626855634 282952392 85999992 872049107 894883280 488231442 719466474 529513689 350457351 744165937 457509867 262176418 566622370 739045181 531284998 328849276 463125297 429614144 58407361 25321263 562432972 460519193 784659890 410076319 477622019 336358564 624986527 385932996 396014785 784092454 836294175 69700058 462655426 550795591 178005322 412063129 177346259 183608958 280740248 884253565 218261170 620684434 824555535 926579371 632763798 890018046 715025527 357266257 137298308 139150360 417216894 912863517 158006498 435244349 92967639 189215650 227543464 120744270 833928963 728056731 583320374 545414016 92754990 476875537 597800367 924404887 374277568 323499201 718375669 126300324 55443706 39291282 50397536 850592586 366083797 33276847 324357089 15561961 499202983 373766477 442588928 767299611 925402921 761178684 101548354 364090427 443916022 628619856 506290112 837314515 179618720 862393676 807795515 973865664 263518815 175823166 439092693 331682450 309411720 288050481 644772828 710171938 40812615 194647996 112363877 995167167 252388279 381239321 954968567 499691271 898361764 127252933 82844704 96656578 320308022 961800851 600184815 787090379 632137511 91582962 844053599 358961192 797321201 755599473 224139889 813953505 768264239 936206989 100646041 684023815 940094716 186107726 762643510 115741520 629853569 164885954 810511327 377979578 327462830 95889073 647007704 249101373 771686371 405873647 721975740 758790533 887019764 847689950 323303540 899999022 516436546 179934505 368751684 408684568 506655995 522773163 56343144 703809482 993198005 174148352 991443063 672169105 106836743 528204397 171631863 91359155 105087689 358840589 17541926 234742652 943109613 841534901 101883264 111710591 377291702 672500377 669016732 32351065 407806101 881578832 783282913 399013484 688528992 540728759 999388417 196591347 261318399 670611157 655409190 720867193 425516798 399131007 728231402 251830040 855883673 203201502 889318472 788459311 110495959 542094953 924353989 535443560 31893198 776937325 67117720 436113371 230714380 690686580 693199464 627709057 127792164 71415196 697132160 276361166 219168980 558335963 566924055 55007271 361657279 578035936 468649777 108591926 3031681 731193348 252779670 411973361 813120657 204900697 857339082 520234309 720360300 758735970 318994368 670004015 953297991 232181179 174353658 855423207 793666379 438544657 253860449 726916852 843789872 122553621 845581727 727748490 342062715 593675046 570246714 888174424 788802864 351379864 493787372 375997950 549445649 655274947 793318085 793781220 842788987 158536250 460350844 361851801 125441198 953885343 267016335 220863093 935693887 700295783 765108949 566313376 423452767 728128122 271714817 740821326 277871290 972328243 127310439 489702438 41872395 219919355 571734334 789463851 767293389 218614252 648410929 512536459 588185614 340970598 265115624 391218152 125282727 560377009 195433299 764547546 71921688 578043460 216126716 552783745 83909635 812737813 335644467 275477307 502246589 900085152 990986481 117642775 173211405 586271837 681720418 668276939 631011831 976460860 471169175 120459455 470632228 306516785 910920490 253227433 157692183 798683831 434133871 386083007 866825845 322540462 90518742 982624921 433423512 333213486 568141058 919011901 127274232 539263370 361656247 428211846 430181924 642808658 504930789 109260433 798196637 577778895 473181741 197289294 385953116 460227603 753912751 855105080 430597792 809858003 885663857 895159489 661828695 706610715 996638699 83172643 428592450 404589342 106163453 957034640 865966009 416052700 246899923 525025145 237222146 565761627 491798140 644974255 734779597 217411885 387396739 918643883 713434142 546783108 944933516 436896787 230110728 500501924 943255447 734994860 608778153 308303053 691751925 37579326 14021486 718213028 708984842 558115817 969718242 50846780 161944947 199951174 623329057 864005927 7968415 465814363 637809689 573306194 791956844 204383615 516357757 339725736 97554384 872387466 154961256 8662982 137637735 380176023 153408229 661481802 145393345 843027556 48855938 705195683 648258027 548738959 582874604 801421134 14762284 334533459 935281634 939148940 46921098 200523763 188565416 400135966 335834958 954955717 608263624 708022037 891095024 153757148 698193168 276645050 567588633 61468167 653674919 700209420 842520916 107961057 955990633 229796470 930898137 869115005 564460684 53630772 13951441 909865282 886199518 969540898 729063042 363509006 282953070 531205454 82739986 89474614 922184307 571450501 121019833 70681568 919143367 86721926 208231673 493555579 403176327 660633551 43008853 704751377 172052333 199282246 151289562 621536660 819157942 698756867 806885433 354300536 123554617 73830151 859192816 938449983 915550477 223121777 58223060 593925297 783216130 782373056 26656534 815179353 265794813 861740724 980646635 897399815 629596033 893682129 161328495 359248354 566494386 525892709 197135050 256964274 209045130 733803730 81538171 768736105 991388881 779096822 440369596 198148805 355452785 880633043 219160007 38859093 322209572 691531584 14295027 154176622 596442878 79441779 897619890 256277646 203566764 266359384 285624455 900801249 39395994 465769723 56764025 501178336 524258639 131195336 133366323 642525455 658201050 174417709 940456395 193537510 544950493 833220631 105586063 283886353 584905584 784127685 821490687 108409944 524782841 817205722 841549930 309188885 370838411 527560275 415170817 721670902 582321744 370584500 182814012 420022131 920422429 410120359 752495273 246888305 406561516 183413809 651000636 124587645 979857854 675668201 308479220 96278303 187063677 74575569 550365086 794936527 676167852 257002779 757539953 57785408 699088545 222989983 680734483 491551413 98959903 994696437 906067122 274612047 966629625 663545292 194940034 520175145 900440061 564576616 900275188 586720000 109843365 497248006 793952286 252129797 317378221 701105487 369106488 871540014 338564485 566453761 263244637 307407476 501910047 696086 7271012 973067453 151626315 303270123 810494705 162621530 456286415 153448328 758401900 570659742 919736491 463057605 239872951 176602030 582036184 141241945 870097575 871544358 146154437 635252639 19758080 652392102 381398616 213472412 261505126 843980267 148671767 447690135 535627787 201611752 712069410 285647333 245950001 271738947 873874549 496278452 225384636 868459618 293473593 588454715 763607327 136494037 995747026 57386914 938436775 503041903 303019058 627098852 802331747 337228679 624743268 179150573 615211781 688811529 931607353 64468512 708973757 36850430 148308447 45864201 551889586 503185634 846550796 223481600 712892651 10035688 711902026 453525769 843689157 487859378 995149722 52556836 608526955 846465551 955986714 915460504 790096353 461390853 667401147 131061302 105333611 847577519 949627600 685188589 156261383 688626248 663937068 832218538 543303272 666201659 245274245 532252039 364235190 572251452 308787564 247537579 935173907 221109782 312968325 145216844 544101789 177966476 32849983 439370383 771817362 650518976 856509642 843108695 213765336 750843548 557500750 441482767 512909118 556577131 783184651 226387198 219385604 398608701 119312775 726053902 371072694 126256510 687592413 303094928 939908459 64433537 704940524 410595105 128196505 973622353 178680606 135865633 862915526 344087921 557377635 378865896 909631903 19576140 968326741 282560316 718217983 547681740 665826367 465107011 76071386 61794084 204326577 967071874 280643971 630959402 319032874 228843360 235182553 849744643 48466299 43760050 35900559 129588383 544952319 872246027 258414352 229595139 84978437 877383585 705466613 234476368 673877535 482045040 177054383 411571278 37585529 18403306 431756707 169463739 810490965 847176621 248899393 903139803 519499977 134917266 849072064 849352174 688331413 538950256 219995461 684363337 124724392 355228209 512495795 285981754 623412192 314976880 915533754 222168994 869925169 82302966 474247981 112823462 781468711 880152767 325682201 383281118 31497637 30241943 320284697 172163524 267553554 909871380 24648356 520991136 384857222 659395509 568439949 786740471 942982265 189721278 116676871 337143450 246845896 69314894 695370362 916887166 21394705 846469685 524484701 987556215 735524310 868252359 860158611 769065254 215101407 465498229 670903914 296941460 267344319 38209629 419056914 388421497 531015537 874913637 413916876 21287861 458102741 435423028 797280563 673559935 699958266 750056117 109095545 397511496 210333654 264213147 810406802 224027534 945650219 854239321 670684636 259353918 854592028 451876947 101390859 502261726 550107229 141223653 468221402 799856365 582680841 291835818 768547763 265764490 14566426 685576860 878366961 665812100 516163052 286553840 898308546 860151076 861517527 797966556 663021490 255246130 414409883 917555708 215208574 444271113 755675609 121956757 347253344 200771251 241020023 805128949 565032315 45371005 15707476 119897922 279904202 246535881 217462990 468815470 255541501 261289690 909144288 265756746 158202657 872541730 900874541 941448162 998139328 1345600 460576433 400849738 421327333 3942214 972566559 64283244 279407175 522481121 426864139 509396672 552240752 162173386 368647978 569862350 920550671 722496707 407263552 777072340 487568687 742560709 309493769 703068701 190115560 365736589 763243888 413962222 917553775 145578123 460000386 158119452 247196471 489659690 987310712 838232356 44720404 746583199 146852703 180621685 54017194 506726812 282455947 779183488 185909692 607519556 701277667 745260076 179856713 890231558 906745603 439248107 57631612 696276628 735529217 732691048 994617430 31493126 931347889 922275822 746081071 524465779 353845110 946405919 786777439 925483423 323067369 708074170 841759694 209196402 63529839 941418426 459904295 935596808 282539391 453402473 944957936 188835954 374132639 662212525 489236134 866036042 919668835 743439888 362602254 461568315 67586365 334218056 281198196 337431959 637456544 766253802 703075364 87516592 641125603 88515137 869002000 6764295 924342165 924006867 916219995 504926309 124102473 634922288 603276456 378772698 590792853 130671569 448396929 584468388 611012433 622213562 766925975 789926397 934008578 422499148 124762 818708644 145706990 676060654 423365334 410395390 574106524 480313741 237454811 586853085 284591655 696684271 491453379 51658813 553747973 414058718 464499900 686425019 192871159 918607059 283614537 10955632 28939001 868401533 460472977 635164441 283856819 737924838 811854303 118436386 383281144 654446849 824406578 719696131 30877116 575462997 538479363 534425815 128689238 73898596 196746206 785846730 235360507 700150025 700068823 625370964 742249490 597809875 936457082 416601044 421744859 880880270 570431426 876163826 283375194 244803309 300547337 189088574 451730227 204389829 395160121 129638060 651492987 180506518 480155429 465839856 295034852 559999350 888826573 510923052 960859844 274988147 857452755 737046479 174027596 358323158 843970922 607170978 202092428 879452641 788531749 898146932 453446500 465145299 147561890 102908491 546299706 225417037 199138603 809768826 38977282 961286057 169753514 191364848 337661796 331383263 438667259 522075449 110297142 958804421 206978580 73250245 60117382 585431717 484044094 648141879 91580845 460591760 737644766 810127292 511741596 454136199 269494998 519273827 264161727 651732560 706260516 801671553 534749803 133233005 663187542 608019564 811859821 31034703 171049707 797202115 319621252 316519114 471930529 955595513 389726028 928596907 221288733 93186143 584230873 592166714 17777213 905106309 255987245 925105880 24038162 356928827 762945642 755262342 117446343 885947259 292648738 821829376 813790843 853779544 347144220 59222640 196375028 540174626 287580058 583875234 825277816 948893724 672319300 927805927 677588095 27842806 26024607 69432437 290616061 87519896 808326268 878153687 98751667 228819249 497360262 99920291 576415350 983302564 397537707 79153731 57398012 909837657 57403521 580604739 412364123 58334849 848899575 292942694 189304273 972922294 955391231 919928837 670554770 924931969 975999234 275325461 366070105 105989694 613921286 70094464 441139561 758613641 371088100 632727950 164619578 289088367 498903868 954914667 901074005 205032417 324865779 92510285 266936892 378898542 474528191 813884104 281000383 141393880 487545555 423262672 734445850 897149244 84534726 285831972 271747390 187861086 169969942 530870549 976582811 840506856 422900915 821882692 453753385 508097595 343455921 444578528 81879296 538741854 663022244 353605734 255115829 563779206 187490659 369283278 666330066 8954046 754843279 819837679 864759682 147786584 694219994 275915150 735951325 743140549 237491266 814157882 794553119 271783265 12610870 887088021 854375462 243451938 38839004 601761805 916897896 574046248 814962715 890240473 184523887 407668539 122453567 275798086 828402290 814274750 987188453 583995637 248090305 917285751 72901610 362915688 16703888 993687666 707214598 956143544 936882974 519444540 502960517 813557362 689444692 203418358 640926166 447566724 258954717 824193385 993226746 104675336 342048217 950749436 887511311 460169622 515690069 817145184 630401510 807337049 297918184 851688939 832055294 314583932 491536488 127248485 521573163 945742052 764520671 959862205 979331677 468519148 772848496 689493213 103497682 766053796 38380727 917261043 275164732 112470037 27148468 897407428 68199456 222296290 947736187 98755727 620609389 138247589 761370504 406442367 560565535 998511105 973254667 985390049 837808577 571795491 200359894 600110495 139896363 934021167 893583229 436596988 802013750 767646509 252106954 241081992 796576281 4122117 316179964 66531374 722032338 556053199 690439378 39765728 156509589 542341501 353663124 200960044 225914740 870592217 748808766 897951472 595385193 56601750 78765525 215763451 79925300 439499289 359601463 494338215 739874841 767414454 558173220 554999411 400182737 42192318 997792531 472316132 461585795 296288253 203478046 765348486 252780660 950628162 379473409 407626457 741906563 242833975 555619276 524717452 730721495 57303561 594328420 452114465 986484419 188883872 663614280 916153926 926922906 96513243 981770101 704242863 483322438 466987878 847346573 864198459 336220251 640315422 772080678 159640893 695427497 13315774 165463445 669688424 388652265 367149341 237106098 449370200 665377699 882302170 634865933 146072889 178353184 725972638 339172189 446414160 375952123 585801411 897935467 571884137 605119540 864286876 543107280 340685552 193789372 138711045 165478270 921163931 162934203 435318165 559575423 937350989 984682678 636371083 540626820 220040373 801902836 803511652 203515284 586896970 652712990 124730526 602174900 688030445 98558641 654610130 722250851 355055792 198077065 526800342 875241178 152824042 495365027 424991477 726659072 696708596 900066679 66701663 701368075 686202793 973956654 701964167 30902848 406016962 685734268 949780305 713481323 686150503 714000149 609830012 31984764 449098396 93425308 501593369 891267908 647836413 150064822 310287075 803048409 537020821 232217536 966584295 24826331 6593819 774870515 591950832 997755891 674039671 857783122 279209697 114083655 776492206 775307461 946076597 694683170 145588569 12878310 868700882 861583962 488040695 749461060 269645740 159528650 31745364 13230626 814059848 178190888 65369083 48422721 948787376 849856067 354056461 883055222 276263819 366774341 82152763 563792152 586255638 445985958 452898011 49431225 112752054 224295503 676567542 797569461 655065825 545036707 896992996 989747720 642662366 863897993 550409281 162688482 349128685 595413444 489396558 854483822 239887295 925342999 16596207 427536564 867987688 704984961 937049027 70837638 25616732 185365082 437481011 484390455 72621023 91327952 757454636 235523376 345392301 74564673 726149930 939676084 269403770 204978895 254157582 692897170 135616848 16361015 544927908 738274679 956552275 421601628 572995383 769295664 724708525 930177366 703620802 100278328 193951229 100511810 875749356 657934853 285738281 622670286 127256737 61171312 749677792 570413269 446744152 424009339 570867430 428337526 322376557 725047412 438540778 788026666 917253346 250436922 904254408 890519038 42368692 194552909 920274763 614449296 615221673 392603459 241767052 846231949 694694593 827306814 494243242 937472887 533308308 20038836 676650079 819593377 620411124 374327834 151975729 222023621 906801461 950597342 189513001 790654870 829719773 460201288 464917278 269422736 256959706 154069124 752996909 302810695 534989632 250588029 383569311 612256379 142001684 719289676 174406093 29186272 375118864 465095757 107204421 495754903 85146435 982703544 137252678 505001340 29470439 895708459 972340047 478864265 245487341 162720306 896906111 192761782 729160975 231954832 143227619 999215512 43540228 216582013 924166786 968006269 644290254 356991793 632082322 263961484 61481134 872572859 897851664 49672498 249785963 826294753 152396732 484924183 200514093 928264079 168324660 128642942 760216401 111226945 59851075 869803136 62983077 958570295 928196316 330345352 452280931 580664528 992295912 73788630 847009065 831571213 253951820 36911823 474807447 151940717 821123264 108657102 631998778 655464610 862434185 152798435 805334275 137621576 882177302 584078658 93648783 261039854 934744440 648251681 631917328 946372646 335212343 816842551 344047515 163953687 625406067 559261361 251959315 718618773 650580959 555470925 762914254 839814916 986685208 727077272 123450438 182966801 999503513 84296685 940708004 214074882 548156483 73951241 178564418 73691495 728490538 649608773 928617432 30464534 31085581 159389349 13041651 685340420 960703558 883141593 994165293 738383690 706825623 996393792 246407783 846077674 675802798 868462712 201699792 579872021 299317756 187721993 85609272 404246512 767379922 64478317 568723611 447010266 635848036 36305939 682841673 836618015 936635709 932558468 448320282 195434910 26872019 209342988 756229616 400535219 543175032 423954475 690970526 704467402 660187901 412059801 980249993 51901532 459041549 861441769 906871410 522193248 414811037 97169880 835530667 46895072 135133004 130166166 655193876 89901649 567810556 262430939 37902790 402277104 614263416 173730350 119914942 996214249 133555391 958545935 595875030 199909253 53763212 475548228 134221230 84538518 321857912 760182232 76122519 180177168 414951294 995736138 548319924 529032701 616346078 455818216 872350497 312285400 171425884 339001031 937841443 620512588 17577809 318894665 171609045 851933343 791045686 140909189 450711027 602258016 679301847 79683747 922167821 266772123 592321051 756708086 814561734 597798731 191131777 117882345 219230099 278488674 2581265 478372584 739494612 601217369 800443499 996020106 310312196 551352778 965737241 288451329 732961917 273657307 413831102 713203073 690834754 244094495 931581294 792298670 466113556 477272092 550300245 349362255 536637640 862500530 266192424 11052849 826811864 928387797 979599875 676937186 45471467 991783541 558397793 538952117 816592855 867321003 257082962 54590040 505404998 654049790 736063096 669306518 115983524 883499330 149713117 3282832 145379322 361651611 508856627 475713415 356690777 177424690 802254837 240872533 734048162 692547943 458989923 477703295 829393347 638640613 164836336 275676302 30125732 149580123 300009483 211269977 596295558 978030530 370003251 467282472 379728699 87801825 476071244 973497317 750494687 510112940 101868841 979742489 681900887 622118693 27068692 270141946 824375319 345082221 378658183 521397641 781767570 860014182 988766402 243969400 819395216 169949033 846768597 113510886 86192126 20394058 542753766 903842101 117033076 80131914 129871286 447312756 829984577 822401193 226143871 343179023 415859685 2252728 452049485 152482852 640921583 254323578 608520532 969542922 362305059 803318184 698884 417750302 203065222 260290811 434629969 989564230 333942628 846948045 697409121 235029681 536971810 408874177 391461182 181168271 458761136 974430923 65364603 853980469 813120716 192953041 105901575 996773561 979129570 424664420 390871583 661688522 454042772 491927522 845765075 909033886 660714742 160802722 536615656 69174389 897884741 960108464 937600584 57723400 575991177 227695081 154220092 251125767 991796057 555171247 464199307 88283463 891981868 668422027 208049220 312474484 624299812 115793984 619427816 234597924 361301687 993773492 874395358 867944521 434497173 360026456 662078899 173263378 947162376 256237984 747889931 14303687 657766454 641583164 618450736 298608060 848911126 470392318 566855071 645667188 196873417 454070719 540897789 293938329 285902563 868286009 927346862 790801587 306552134 790744140 359899013 59215492 705511853 944697375 720356596 371245471 773119296 916679493 317879711 714814177 37368424 549931926 238411099 49561387 168389451 952349686 343143065 549960759 45407091 475079295 923447998 680743712 247790068 328441629 826707238 943074541 136877587 648812491 962673530 517828764 310194777 769111293 149634497 82578356 258718160 143478832 752042677 548746357 753342438 720291382 764713153 126487843 653198602 294211296 588949025 888294814 103253189 992498223 630144593 699513113 637267540 996606573 31403617 656672903 100656578 83372729 698164411 789007897 89916952 573964807 834430850 873044400 408825386 544337602 871567569 623210154 362859760 947179916 459384636 963838375 390501305 687858427 385055013 761596270 699625311 631095609 436260501 573131275 397888241 193653307 498744567 614695408 666757093 555552461 505965436 452638176 402432198 857223876 65095991 993789407 576299889 743163205 881061040 819572600 795447612 276712225 555256377 992638832 127736295 769909378 484818152 646189321 184857074 651694800 479334292 695808617 868678756 885346203 86219182 254206441 378503132 244180111 664210275 444684228 888567160 744477945 450563728 248730528 626776957 753648970 691789295 677998724 72157579 162317152 371789065 640879040 976754509 502195435 902534481 901755002 907614014 818779246 339789292 160194364 375300008 576110532 732314360 952905603 783088926 528515085 891305127 663537911 182822454 24036077 64976662 380547125 970350830 218349885 977474208 795324694 423348015 633878936 76112961 748869744 27419702 763183313 705446360 423011468 54253775 970460145 283469607 755288909 917239659 734791330 195254762 612457016 999338766 622832706 497279697 110034563 43484530 989013107 261622918 63612770 238831358 87024602 788124906 65919047 898428 465797319 345056486 943444898 223103044 693412500 510629978 491911246 898179919 561295829 153452778 821719462 74830672 181448549 575342772 837771817 449442774 144481385 207639280 433409482 628447720 761412621 477064192 547059595 677680587 5976352 497620778 365930438 545014264 26921460 37377842 289479044 860759403 994735799 365427781 167130131 50721552 507721958 110784080 998582040 469096086 583508432 748426099 888254264 245922817 335817651 815572168 5773431 120924913 201356464 848865306 979975798 708781684 635208492 831593852 186770903 397882097 440948133 688452894 638974678 855778819 848826596 824789417 207282557 333774596 256209600 369611551 230892923 343112716 286978778 142407289 710980035 371591913 949318622 665370202 152801044 77721738 682259732 679997585 648752624 103098569 458867300 714412905 67184174 962671432 412039505 730143254 806984377 619799602 64954927 181548955 912627756 600782494 910612249 92181934 393959838 101138719 229308566 192424646 172939024 469882793 188355108 420201941 295402783 621897843 442283772 405571128 83228721 42296102 512708007 978631924 647751339 273782060 750475019 801566920 447799696 192651064 830504328 935571151 278271173 239837596 674891407 549254253 1039456 629117022 813555791 604844245 756071451 29230667 368419771 951199394 558876681 767238126 648224728 305605268 365563423 654430845 541215198 411768520 676429038 580627416 676960288 937296979 488421902 190640879 579863129 206557841 293461138 195401110 879879736 114926414 914758224 689299249 370032614 394840467 685872854 189705407 765037620 638690572 71347064 623675067 739816706 6154172 447964635 450357400 421200225 526928925 986988898 897104010 304727790 488224381 594065031 826638830 777704735 981212013 703186378 165725044 627454839 27415736 851367158 967398806 471304115 945991526 997359068 552824437 158936872 976356283 228796767 661699371 1470229 853912988 679076809 898313909 520284365 333169675 552688484 346345264 466600192 540325340 22677808 621155789 513436056 678743974 630311384 67904528 498019390 95948954 560188715 644447862 191023095 412628447 614228849 682567376 578600162 947721339 988704671 920008720 326580394 731306186 644994433 369918316 354094269 735689367 327707691 743904487 228109598 799814043 102051594 923965503 586186807 188621253 835303738 602688910 317313902 214660988 529338417 808098654 694228820 694598494 536312910 473214862 360839191 844194836 47754781 548360298 740964959 240975830 110208417 85673604 240173741 764022392 713663287 246415112 624625441 610010357 239250915 172654597 452715027 710428038 706359966 184750733 884878560 505086154 922818272 823209104 863073899 997152205 856107372 292612072 177556664 414773293 727461565 939146042 147742473 491819109 5575280 317256191 905901667 207075315 278967862 702161939 114233673 748592403 856203222 82172083 629710004 895294557 378462488 692657200 208383973 947259872 175862129 199352632 11022639 556024014 55917984 166981183 792246326 577805748 204532607 326045625 627030679 947527341 411107319 686394750 806568199 891632224 155197802 251185248 130152781 437647380 122386811 424925949 926056408 722612625 232675648 598846854 191465278 820029337 417834415 492438963 201543842 180448137 348771133 535770856 650381636 193734568 482327393 902680381 70426988 271675163 125803441 283752030 319397782 754868214 496467135 668883997 457372402 660663703 159199734 121053731 810168807 178177883 163498183 69352525 610488784 729105003 875418782 447087494 18109044 931972337 716927324 344949170 915882205 856889578 563640568 689422561 74527995 512331146 904396281 650713108 880687233 231857279 152355711 38143105 888073360 925138851 859566188 247371836 846801460 202483795 387015712 871224698 748246628 85467260 136568223 568283719 269471518 325017913 413273417 669566041 817056142 23404895 934579301 628130379 143269656 8154639 728474962 31980542 717924778 616313436 514382503 818009696 655094770 99206183 177169946 35094639 959757809 710458400 620732612 796555964 862494723 907584983 684335824 275599668 724328258 475669695 182455762 399854181 67818592 774338692 185562368 543031680 134863999 341232316 426971598 428403415 291950222 918540145 782694695 519325126 159647728 825452389 582237131 759839749 461350286 515311650 905327796 71849751 380652834 586698788 970751417 268413570 124579847 574340363 539967048 565191662 761546637 721771022 672915918 381492133 617713225 400163345 945029402 446284903 83606158 811176826 686009510 343543638 391881119 137327515 977003876 157107125 443305309 284764235 275232772 846625851 49134197 582735140 796542794 339703799 790878926 478376776 399634064 408525646 921752661 607685100 887785340 625892090 248679543 426806331 508084540 483504379 324728118 678665721 187511804 569998359 497197703 594687840 354868998 124966769 957412672 667425272 967631949 561824570 76293493 388428233 419963767 355893862 174746932 872668509 295725176 686843369 318755999 917616055 799690750 602835190 122412077 23326350 150503891 798930050 529791883 743687915 33048221 620208529 225515713 212642601 866045889 728924249 538507892 936107117 891852813 12256472 63423317 829498381 762790067 160649519 358848254 783492406 787313488 156871741 422504637 886504813 8905971 903517024 745485639 595993814 575185801 252563798 702375466 428609634 835207443 719736004 445802953 849170467 748470372 809090250 125697495 618957700 389068369 861544578 46410339 13422816 842580111 677306602 433073410 58451429 888883708 286181063 181107571 620453274 111265544 787445431 222248640 284477783 61880151 268140057 194669751 700393511 181765818 40630011 830895010 830753036 573501212 751410744 298237781 489336583 767944297 667515072 686496704 40221175 676139367 87250475 510762640 849194273 339666607 818858616 694981928 415151135 868317114 563512794 644571069 638561455 104382619 529279689 126170276 516428608 36699023 776090878 464147416 62730728 294600250 170801992 818808364 312831651 86551320 411557021 375201893 130600181 188211474 850553166 735398523 122772797 943785881 2453410 914051299 642609456 642058634 487578630 219814174 48063257 365479113 841982002 288662664 769906494 154970297 507579824 845450270 406193802 194728772 32006733 711970872 68746532 690795053 432814991 150256797 989982939 436700876 987199325 578650873 141257124 77074897 996736033 188732500 97535742 679024749 703609491 675939208 142065483 330219204 39061032 402532845 833660059 347041258 728172592 661254533 529865965 618865558 391825494 351062578 239652045 423824645 916178004 901706345 61948446 996743275 282173545 900391806 741377476 677068806 965154117 502199334 555995938 566803791 514127575 824525081 422721055 913548961 257040023 64159972 80012020 393557475 998245104 98339383 414094512 884615811 897554597 182302272 271604748 675272494 395301144 209872150 656531022 576553164 439536192 512768484 600789547 662885147 325176562 883535862 707981363 384666301 203414185 848214027 673711966 407667656 725080597 488776859 407636418 931228022 800814096 555917242 615906894 584702210 210054846 428785977 279422961 446050897 515817913 612354929 989075046 298121358 730282704 427495531 796092941 175204299 824168767 649812944 672105060 691702710 113411295 187362760 30329977 64732815 294266221 866614819 465835899 854641708 688631988 234415194 662528041 536258702 62544191 399233588 330876638 509230627 521819622 71526629 115536347 556634406 7801200 482129264 700460532 501808262 808552521 664800598 514036854 48672438 45773173 92326294 300979179 387643975 77254262 914590928 538981379 523714948 402238041 131956863 655695099 856087430 682248014 913209696 745370450 403651360 672677862 346666323 227199191 823825648 359610131 807291637 733660289 33806951 606911105 233296783 601993762 493405263 327483058 376643813 953994531 770470564 612934647 104198406 861892739 397911096 461401713 105449722 996078139 387459410 784908238 984046560 99369190 333036403 399993696 273264884 524495460 287141647 104029340 569181614 987960785 85267030 938709726 219264744 349237047 324326250 132038345 927449989 969417916 831523443 900380081 984395249 918844166 581217486 688014169 851960263 378814986 63137943 165334707 735141251 280464990 455508710 524979416 222701477 278568406 454250582 325805007 794068104 530303415 610720287 139257304 354038413 274229872 427291879 847929275 894266299 932753280 464704012 834933287 278716156 402320370 683971814 440902745 43669438 562622200 934157844 848267646 362998512 957084387 738635841 403149607 762067767 403429437 6562376 353968770 707419898 872953336 175669606 214734536 86753782 94467455 368741452 620333579 270428938 16761221 669601775 776944582 986571391 293776111 340657168 322313247 456691927 972500078 916995011 266162740 266234155 316502469 853030412 432295525 300737347 842129980 627411484 269956226 608534888 682782973 976487328 624231561 390864377 76275954 269005454 736273209 691424868 343658320 976643105 170794248 526179683 87683370 542515253 961273284 969571567 550743600 846099854 552115625 885207805 604157100 760015167 9872341 576779257 785906702 883614929 985179100 77978593 3649152 520287117 49100218 627837941 8952010 792896938 984339367 465648737 283100825 134011695 292298495 496182952 267626752 526524942 627013290 873307953 920370380 562312618 333344951 976590570 700509353 865397073 978627104 480716254 552941907 827164131 513872913 266036985 329049494 257535824 856516041 240729336 839850707 428674768 53370453 334531717 802970012 919943702 851870246 429049738 25911195 432988944 507786551 641740667 472874907 44174690 309343267 536322608 7472370 143145787 756732449 573437650 595477851 98924778 498147842 145680975 710756067 838640717 185639285 150849947 681069476 622705345 52239432 29809709 254730020 984546098 676426715 797922046 691864350 707413681 531528359 948811540 883891435 71744043 660923866 98840692 14151371 311287368 856602417 928045411 445231366 348336066 765813980 665649780 582112813 489005084 272771366 706508216 86107087 47048925 948743054 272192896 989855911 274654923 386315819 966310892 545726492 896611132 43820464 914382193 892622229 988725035 750326411 899788247 231935863 627000384 35547668 19087500 475945846 172479041 146564757 405585783 577679551 863510980 835501088 677726180 438524360 842342992 450881220 551855642 503595015 308481210 197092536 148843758 212196256 155505956 153858490 113971222 953869388 985002783 317993745 126586370 894375183 67272613 425853120 524758976 983177449 564162571 536326971 445624324 60195171 277839575 997325305 53008498 61261423 169180286 24491217 106991073 130457063 595856907 180056758 12554087 278782500 990210154 723026646 275761330 771738459 187385143 272209309 324994531 97400905 48985125 781834021 821808595 272972166 753370368 458686400 607702155 92257346 728239482 352876347 733282579 684365461 782037751 805439872 565137211 765871717 760211282 798710083 200748236 999363021 301908649 822496782 473255938 44076462 294382515 897627818 288829631 53000747 246982409 17499561 686854828 25273991 648024038 248863839 784031419 518653412 801823785 859758780 117798690 339579038 182108269 461989688 11296296 307140573 549059489 631028912 781844032 402475450 531481252 860345258 139977106 34592618 424793247 852205722 631809755 939419037 622680696 874672298 992620660 541877455 636277885 38683440 809550073 968050107 122493512 532951845 103193857 324661141 523431557 747058159 234715455 600025160 680618495 85991000 96262636 26384709 842762452 444087960 962780286 428379350 780046673 946713894 625282993 990958500 789979414 246956799 902555310 925965562 773190554 746456815 602289640 407440391 16541118 832054478 88017944 563520067 325924085 541650590 617643950 168017581 667935138 155701351 275964829 997535731 374956658 979273376 548465964 1846715 690362171 351099967 734646804 702019441 53087021 972634057 345382100 499125891 304254003 687201253 867540635 804261121 183305625 715249120 162320595 325954034 651150918 662403118 924759443 618825456 967670084 696253929 776678089 538970412 788078656 846582072 746372826 955180162 630811619 839762828 79733744 610920316 65980237 908301303 693903259 721006492 120532366 431412716 861397043 983492315 324003194 391615436 345507628 524978028 601813482 196322588 298100227 803223810 254531722 570402530 20162515 314748072 611958956 245416292 128259034 399259326 829811828 614526615 915635075 379445359 736849481 416760434 121684473 612575343 301554331 960418206 890576122 266377230 970310587 430118370 984176102 135086618 365467484 24672173 200487859 26263495 16909505 743122304 107594790 269490737 547152860 768439183 961466804 693982706 118221472 503360902 362531731 583622073 454082880 743328918 81539702 971841186 597985781 932768633 529268979 747304183 698844178 444619322 21028797 742411625 770467185 912951677 217895256 637608122 766348876 526070618 511436001 750125435 507762109 822923332 661044927 183108841 670489696 952109903 47187992 259934601 436400616 737990431 355876904 295351312 812347499 944433646 613939298 160784536 726657276 666071371 632837565 590877073 278966600 128121778 989327912 40587859 537764040 321342553 456290444 130943336 830781378 818053183 719404064 850422687 551641880 491971943 373478985 877194415 990713924 799076229 443131678 828133487 333028784 893802456 370210891 757360289 940686941 933509779 279162614 687851968 971127890 506928274 179351579 999550131 470771077 62934457 368647455 518852649 893806478 703255887 660029667 227862288 930698350 978136378 584556820 448163819 751859053 286221640 456223474 683116406 788759735 698117392 262000022 898400514 498670617 546679814 469999079 879228281 420785279 267026371 21502783 194402940 819032325 210278926 61428546 910212379 361987929 62066315 320096539 622715400 48634579 206255802 11370761 789799900 358861695 964546575 210157471 644139420 405702077 614514566 66673475 946356652 282223681 996000339 386798788 729646036 505225740 262115160 548487854 536491007 859643699 448355743 129235492 278950546 316099299 393704448 730862044 985534860 589014197 870101175 774227227 256770186 793345384 743972600 466681360 49735516 461554206 693881758 597253397 535527710 672284142 133762235 479768981 248639994 729950002 775654065 822033109 524979666 68069836 735425205 396534005 703074116 681050281 919332298 199010761 890623038 215603799 166108998 928371394 606487791 71957197 825500670 935353615 565412016 870851245 994390783 462531152 345052992 765876953 993866683 373586392 686394802 290574943 111887166 355555558 560767157 409705734 918984823 527158082 879785293 119524413 538211910 386268605 728216359 668451842 247568568 292403933 867436437 756710523 947134730 922651643 267205086 657368950 927678742 338518625 498323484 484399005 902718817 301311138 679561717 95876671 980892962 514277218 906562187 389725088 735855611 844948587 590782912 596694046 586742101 891801521 695971129 673888764 855936916 172583588 815938821 721250608 888946596 442848858 945030802 521755113 150217756 201261580 721074533 610161241 695617365 635976687 996234925 449955654 932765191 967612824 857469712 600544658 162787425 734095063 901999109 748213057 558113886 61184207 713745631 358019801 995037915 405985673 192626117 373989558 527683385 557015647 319665502 413707093 337880612 923447857 183077411 467304026 304824177 562152861 582994271 931533208 131556723 12345128 175914145 246450928 200054536 730197649 669612315 187633533 976586646 609254795 415886471 372244586 339340874 445459573 829693202 816790506 426415346 795156750 669012149 77020090 875091403 842952716 267861150 412404059 452271295 998325976 746614300 897501537 488446323 779532914 130085925 8906968 738351082 970350435 114387297 321197445 789915527 547515858 794905446 420654294 43973446 583752032 160151035 735020154 517566579 380022599 225863910 85938581 255487265 761985817 489537296 865544686 750630042 32578869 872698662 857780453 897925577 567811922 501048378 76274107 271428111 395923035 264912479 517777362 637209415 192489087 120867917 613550120 324767927 830274140 58895066 525864336 202555212 642123753 236921697 223643420 96056478 836998497 380515057 77201672 824349116 238308172 560741177 281109886 826206916 119538179 838372923 165176346 774590796 771249629 489461006 814897832 334173717 601658545 879461784 214310414 547328324 510633726 935459994 91767746 710981310 624401721 163100447 694506236 981954472 540953086 915885371 661295493 594564592 761502209 388578513 818231860 904249 180789432 611402574 650738785 117737863 689930298 643699343 272000071 202773955 831933640 411897048 145711839 577843482 511883125 68721242 521850800 516514604 738566495 180087728 504247536 98411663 441243354 619209674 547042202 536945443 775207444 323134775 598547819 543492132 732579997 800473857 726963860 275194635 273341174 662062778 726309631 273845212 622147461 153941497 334895401 762369754 49908758 271220920 642280182 527178465 330065938 72257498 736748957 669695590 762742110 659621741 216108357 914581080 142115147 621299425 564569656 774237856 41682410 996601137 537381711 268644934 787018135 14651941 217420053 435960828 490703653 875407190 483232979 321756014 836453126 615835208 893637245 108862308 273747902 327278637 473234267 970415535 979857197 865256422 604116701 382073226 799596887 406985262 996129069 273668006 498132621 672955027 257109777 644595784 900385376 845924894 189308356 134483279 798652519 879157754 182178111 302310344 466432971 241630232 561360652 706382325 40561018 883893311 758577797 946185355 636821321 956309780 433486711 773322984 384895925 914663156 686095316 388924095 791537607 672937782 384846759 118160046 778622803 860120790 551412946 774363841 329005481 924726373 214975805 135338832 116527412 844115926 28453797 230066249 146928273 35198385 610582006 122171180 723941045 97722517 992667030 252236899 463219463 20748824 19064644 907519109 671215389 349933269 663456165 43351660 959386515 647924967 366919654 267945201 259421436 164058814 536257404 682541266 791297232 400829456 796033429 331879193 626840907 897264926 635375479 175145096 117056885 589704300 538823528 723265380 378358795 410634822 916473628 889735447 866041380 962643919 466783231 950354809 167182986 377195719 396112055 823165798 989248892 921286375 47647082 769165336 80291662 739670297 505930800 205349588 386801119 103703970 262294501 440404820 249994436 499755743 454327448 236295051 505556415 381862428 259912886 30230442 751011294 917037029 963416876 106145738 41525352 237978798 64255500 615480408 900043739 93970103 504884902 248700951 211130532 166210850 381164731 487171445 556584687 53594122 796487161 268844026 244259699 185624445 812712002 124505265 450680337 683073506 22884175 723748300 635088945 811670706 63163587 550588510 782675934 895361778 2764352 425242093 98307222 92897754 853138420 169099115 232432445 570417096 749825534 415505344 980122814 482667483 837940050 454853849 770154321 745514731 752534132 230346313 75834825 134316975 762287162 123069444 236637052 691106061 374127761 726916313 361648807 747358200 344235549 527651969 354213453 262379459 683915581 256596257 854115685 762427700 619764859 843555240 543984112 248622221 871051262 513125860 990960936 652260002 803982562 789671313 260240901 546183881 168593461 641432187 166071685 939000619 913246614 245128821 979933043 44648875 346587765 485948247 803209000 460808015 525760281 203950855 445144440 63241483 611478995 223369332 446187647 198392286 778206806 510191163 615860397 947643959 511177488 270865181 272644348 817278496 949315904 376357270 505724954 10965557 704815655 719618377 23865334 60221963 697151127 977178814 556038604 764340382 927809062 473392596 498016173 823315264 513877223 814711450 366440860 429884266 678644210 107967690 45484836 481470139 151359673 982848391 684530183 89675055 317090144 351344675 69348949 692901723 243508920 85019368 696516551 499811635 965906551 962649679 175842437 249482239 308984260 243802983 974899499 697229315 565020969 590112686 193065008 65220527 779127291 691901890 419996968 232366680 719521350 396242355 210240774 406994564 880759654 510865197 515247398 151466914 623880640 519237854 596333416 527681794 320150181 648281969 810048920 375292936 698631563 330721603 781573878 130874084 522001015 713206769 86501612 639782424 536726552 262901819 256339135 930423558 310098524 400694820 237988843 929832234 928171123 22305050 475254270 951023865 95275256 505393509 708477365 466950826 953808446 881281733 117918315 62517034 737218345 197250505 873404221 531018264 267612259 236324649 240074325 204684726 102656476 142207804 338064233 991423914 932732680 998085152 526935034 115272212 635407512 993560951 192677484 270118949 610329489 570321691 88772344 159222698 807094173 27340109 422200492 863265500 194771869 734203056 166718932 601261674 863505465 656248532 754995418 173573212 198352069 444996044 333045215 312294564 46843202 669178887 503701634 479555575 699248516 731795796 771636813 481772305 172940919 934388086 705919361 440854115 583663604 511659364 379434990 944754957 758699922 645816548 53574040 58754905 335668334 579246237 918926486 530980593 988125958 893220248 89371681 554550827 802082625 285988588 440137579 260369193 83097704 910904035 889949170 102297359 570472285 252647811 253517605 581961120 294721226 857095308 106334572 451973190 566030475 23968812 828320531 869198714 827463189 99502779 46725391 497484019 374029911 567640179 632510154 306385376 884580149 750789105 282546228 226733058 850101817 718914521 312599361 417815900 134290796 470969991 437364554 765275417 914356221 645465959 767162461 632873121 490590797 727926794 108035270 322313253 614210112 727406848 319375926 259156008 753174736 777027093 829654100 263982391 783562476 877847421 427603972 846451819 392575597 715988541 668916812 452716309 576993907 853127140 961337790 74304828 491361735 314190922 757759108 128703024 451633440 828795543 711766316 758011910 283662499 535429445 647302766 221564957 108457724 78593854 557116457 901265686 498818932 365292843 555059189 505899637 77910402 823349897 301722799 801839127 393666762 247706275 982461066 915877491 61565357 484467471 298235771 566385594 561149978 709004731 745138995 282256500 213435291 784991372 758766208 788101332 357340167 770793951 849030353 711213562 73863821 713420310 53730026 35367692 144386757 467796064 279738151 469674660 508310680 12730011 570586632 242558737 1337782 871426014 340822632 375530528 479151837 156154874 848879567 244727879 437621182 598513095 534524581 453851873 871546347 270394371 725364947 356297145 332115363 532996901 225447176 265930665 852935503 957434295 416776787 568189507 382570516 475920005 861697028 122436696 915532843 283251284 642724010 562480637 906975289 922867823 540639924 295731433 423578035 62030535 549937775 758577902 397233374 456846647 901057552 398057855 790723347 458811352 337443050 763991564 205946578 565194057 453792875 518184429 627511786 328128428 929363694 407588811 41164869 56828144 861582897 610684281 379069960 582259080 186276175 810411521 627530672 578586572 157190756 14214088 570325553 31018309 649487814 213748527 771576042 845292658 998615414 692981212 179264647 11281778 795663102 678147313 629723484 841958353 377116494 603858578 889359840 163953822 279401112 781355806 239794885 999036096 689956427 100319516 460495750 544078392 335806475 374452501 847942098 145150171 226650057 292976619 674712350 47817572 970592226 386819333 640419254 338249204 678674641 719354516 935169988 204990447 51761258 897288539 322314749 694128925 516020821 541886321 651970602 890450023 656904148 159035844 49306870 826107419 696781006 762759060 356244509 167562805 601793089 906644583 709809789 132549169 313733837 845176584 231234038 88684016 181077166 127712913 177309027 629603416 625804135 836633290 447190485 617554718 229754352 183471415 986919204 156512413 718876976 698180243 814528162 568538572 815633388 115868533 595994893 546772397 219717413 345263610 160249993 982732586 123446023 355176610 562488930 107303804 58693848 875094388 347336711 50212579 414796547 230057481 746127685 823280975 675037412 703260473 393124796 953883510 965149316 817364018 508716499 466974901 394557904 87667700 450854419 111273724 357793700 596450143 899970749 22347024 719375835 322265380 130935959 861628362 308165770 804988598 913024246 753872769 13452183 663906857 266025670 414195919 332178688 885031270 985009203 550904882 385258889 725654417 579631342 421168791 856108167 211499526 978788830 425182 96446421 689423762 186999693 211042718 141446602 733302940 846926645 695976388 141342421 114023795 814063288 967205041 356500909 543880977 81612384 172810399 492861629 625823590 562337039 454903842 642653096 273719292 23559198 801010380 338903991 81027168 993187250 173706545 452586770 845528677 137938554 451504238 496583658 119477119 762997326 788934579 314708349 238333362 645555993 386609620 426147654 473206793 211572004 671313695 936182039 418863895 818959813 169687483 244669978 1953771 366709865 219345798 216458822 860383646 481525801 969475464 643937703 346082171 854364329 953747276 532095011 477893342 510348088 988163232 601464508 328946296 747785769 770242762 613861171 855107579 456906368 55754385 410888805 192935368 415442116 876211683 741000426 328630703 714693693 510692629 985275255 381911335 656410967 343642484 826893098 130590970 536402359 431101066 406175233 797344037 605193137 322186190 120267745 374208497 210420 25893014 351383447 706027233 245613000 253770753 137763773 277248109 497493882 561454311 659957959 822128754 265767094 341086637 823648364 572669154 362020206 153641452 10896774 984615607 42760722 1638352 456020883 368699976 10174509 195513460 746619459 136359629 703307526 394715656 120386255 718700082 656664650 650937773 789988601 153558034 813898497 881692930 125677574 593793891 727182389 318915776 965856506 989554051 347785889 107508561 629131518 950281825 869207744 767350042 269071854 225592704 404230580 865267783 440097689 858989640 739057780 49740866 324397905 868325384 583912773 569032444 133151705 314802571 824012862 620814346 41297294 878812289 429674570 422368908 74400413 296142305 462109958 827289065 635312640 273077078 83387641 701884286 412356806 272418047 227928789 591108009 892066740 217099976 43570370 466147830 247377040 135432193 318082293 133528841 274553919 216187930 13337787 347338465 265730585 729848637 432595373 877663401 790812634 12076827 561208737 286097067 25667537 674623836 281175510 174514834 813710526 805934500 848689252 721937262 82591567 78910381 583636928 355966191 794618185 417383215 243669940 890120470 360310040 882465255 110533153 111386156 419992811 329337517 443057348 144261626 137488316 589765885 283091082 245078176 605265344 99369745 101445582 685971153 368926545 652283194 742669799 273480308 542812488 781633694 602012426 472613022 389921794 60686607 941354702 7291210 8299764 633739003 944889095 73863415 377765686 797813858 132198948 205352822 215760301 688522160 511126310 940239723 438953212 141179225 704669351 790564582 685156911 707717644 179183820 766938073 279918608 790030597 705897704 186947441 557221135 140004280 200006288 446077621 467643862 80669480 868986146 998321068 44526633 852988764 473651080 552331055 326919870 968626128 545319157 26899848 579065763 567248484 22302335 868791412 532926847 178602450 578386089 384870754 574805947 37586090 524838031 594502067 944094259 188548703 252774381 460273839 683762579 56226056 691996506 121668773 710237614 472934063 754318557 953356500 64407757 437618117 323083467 365616898 875519527 871527877 418364111 984024810 981537825 627551448 864502379 306395081 610376612 917429956 369399711 713524768 835601647 579088678 144917405 418910071 380707496 783255424 708222794 153612844 287697973 790681070 409436398 71353849 192322643 675296139 444210399 30714323 314171153 261917015 318803138 14282039 175111917 547577025 679398034 885233388 794497320 568835043 307095907 997592826 35331924 484393228 772357508 463243315 639100659 451174470 708651407 595763746 48169759 100990839 679567846 443718065 457369326 344239041 680069379 957118622 687832739 18817720 449898154 400791034 790463576 118414182 471354924 522778351 113026865 712669748 697127987 960456126 684491693 142516397 531686317 253158675 740618658 392727443 128624236 10810668 992839869 771206766 921461363 687041542 148154744 591118313 274255561 233613364 846258677 555666260 463785195 437813689 245992332 333545660 884052657 311650520 676783985 532986842 737274894 790029743 540402387 743934731 497670892 296506327 89011312 863266873 230104100 733476831 284696285 898248446 159177569 720622850 811318554 397860661 685898697 456615293 65936664 474759139 315798306 500747279 914797521 943331287 615209639 332868006 229170298 677727154 729775039 852172840 532377213 756821331 891536976 651913728 583562194 750137470 954471254 87327146 302116210 213411 512862465 203874086 416388134 811753814 150972846 898824435 42375598 759072599 192010816 415601600 531211828 644709662 428010702 268760841 561651860 682455292 833134846 971127187 393481884 660112467 55714029 256790015 322185250 230318964 257995059 646971091 273705110 461270188 906758739 902240431 912171670 305189998 800280967 520089495 394196882 303574322 876295939 332561244 520185303 173129382 25119091 36886348 800050525 891094005 129553132 744442703 943730984 47432722 315124365 774755833 278728369 881184254 531760406 999222772 759417052 897434146 588668968 611333362 571000601 489884188 778401971 145648386 335468640 778947732 267128208 545672031 886358798 372773636 453641338 290035881 184365935 828811952 755051809 725367194 710944749 830660712 614964365 986064680 760466034 446361012 309675852 534096339 924271468 949071114 95403641 110063734 223802055 215556330 857913461 446668297 130509607 902235866 620307537 780995186 859881791 986884958 122351762 618430576 941671642 22468034 897233675 224943408 518684947 132817356 358373325 569964802 350951105 255546290 870728988 377561659 703246282 139784319 437275050 810632464 147601472 14816447 414148203 132204222 174364401 891463211 67704019 798946199 256412165 672043545 897914621 508055264 676432973 566147872 982397543 566178325 387302764 730870313 505144198 591743742 147122667 469034532 986080821 791958867 887915735 731980365 37873152 389253668 954388852 249697906 640448426 228666813 220067815 914103882 770479814 15999627 98514665 155146915 732907478 757405166 196824464 961934039 601970024 88412870 627519450 939473908 499201311 509876129 123375748 189568882 322971180 605060098 650289599 51044851 757090249 608696552 750437750 309396128 299257044 386033360 142070721 967199017 539249215 118260388 345053657 267182476 96970520 264478446 449800954 128677027 559174098 753820769 15356702 946326921 658475596 927646938 150754104 859061634 184024126 201210611 315809920 154711866 574694774 205301717 84704407 686694317 239559883 652849493 341096731 25474734 170229978 160749403 222383241 277223063 931348009 29164137 589753485 428663236 173526388 355114640 996469789 984977605 498613332 790518695 94172485 122160079 62611286 455805744 538385119 30088129 283812010 310590192 559459834 708928124 158064846 249133108 468127778 68454990 693784626 898856488 739779643 374430675 891352088 140073658 786329557 448729917 739596704 675213381 311114842 704999881 338410760 643155438 131400087 427124438 365776384 667312499 38653945 455315285 826059410 346618840 290452540 292142158 900779269 839715835 540248407 966338048 543826883 593049136 632710395 11994097 397977292 603601075 184709897 102035217 784632114 313486200 888457679 490436976 196231959 465989727 779991912 876021604 452983328 459758299 944269621 476591754 370905688 389352720 4172539 840448237 327601751 776855587 112369063 367788202 370908209 383361170 562491214 359471827 510580772 721256861 655753133 585074574 103138432 493349395 948080668 953321514 666490701 231503294 55102944 823983446 471052084 138387916 422384286 590609408 161648465 783915050 857375091 377846206 320336123 283773116 860436779 864930781 801309872 192619474 205607984 512419901 873818753 543560607 3196857 330643590 20301936 170816643 591226039 530992231 660967664 235188498 736133385 147273777 427866254 600381733 542113582 108308496 293195319 626656775 378730738 709340060 123333953 627442939 211357844 36168163 75351141 784924986 245826948 687638003 694567859 480007683 566323859 930681176 380242093 701450094 629484233 455851770 405843471 84240901 5222385 689370705 880649631 239066954 741421934 742368106 562173641 35740748 601809270 768841780 235023490 494778206 648575498 345788615 679322448 265640392 768546906 477414496 631773817 394204709 46300733 573806765 561109655 474008262 526054223 492608658 173189507 70523552 927938403 889847305 990561202 2856960 203272614 852182665 913283776 419406587 199591744 343411965 389907351 304697160 840033733 59440127 98152633 877270080 737908392 515841942 373005402 97739163 574732816 628845788 471694871 782008207 653534416 597884451 83246359 92187015 947132602 337643321 48716358 409287125 135462704 331163018 99908954 291453439 752398431 150814340 105097979 983224548 407693815 319706904 279225442 681010925 350609271 799592025 823013751 368459141 110772057 199114770 160807872 160063034 681251609 414624408 681082411 702629468 176116867 602191440 757097409 641623403 128400803 511145452 153299750 575825148 411270454 619382690 132408821 325893272 705272138 464212824 988545336 261278082 284042306 303941829 71888299 542455405 424792468 871436432 794800395 131979840 120846408 894852778 198162139 575119938 671222844 152167550 471225564 562651030 340738367 826598904 41342406 654365625 220253501 201837441 49476412 748378005 273374563 809726546 15035783 104028874 28323760 998585633 715007686 936894286 704999897 630824681 62249439 447500625 254483869 136505915 779002372 88507580 755286536 26376442 686972156 275980949 240777638 499996201 992540061 328827496 407277542 611426231 10261954 197661245 178634875 341448512 709414327 762022012 106992589 427076898 622752404 165971370 481447345 289086091 801355682 620309568 825979673 920740204 517528889 270242770 212725658 874323982 723955575 903961399 93646450 357220065 472535781 84920483 104039385 858208338 245514723 44978722 996643769 184099498 381324266 592294747 673206484 571371137 405866025 777103700 988085445 932908967 917675298 674632532 923031367 147455971 518496834 147591431 641429203 321036355 103072459 409262323 842273710 959792195 711137746 793706311 829217647 871023363 286012977 492387060 980465901 354580266 607159540 848034304 763794703 356026629 280213142 928802415 170036465 894872259 165306602 738528082 757614697 179391421 356255298 682867762 287178402 94717399 585265424 54340541 726374107 248706876 364004930 686684667 660395881 660795787 765642903 578668153 274444720 817286990 986909083 150796641 774557894 527589030 776323671 851625888 888968704 15024428 59488718 286454762 3651907 293656675 201684905 506982257 491306855 511069429 895124132 350839359 742329763 803786992 856061052 178389213 419746924 422376489 981544252 451805922 297970490 800785201 128358309 771209855 186498322 460147664 194755603 696788335 527201386 573207055 291985322 422396681 78915957 506073821 961264878 909767771 250587199 15281706 733715247 899047460 460936192 631179094 549463491 769568991 370600191 98974459 551215102 988927213 285626707 813929905 740588834 684932754 493794381 739458886 786432115 224830243 423895401 399553032 752502340 149899195 183193622 297145280 53250002 576498828 308773840 268123621 137515052 169041981 385087949 622085092 797255597 960827187 437945935 47320634 71125596 571370441 158900156 85892627 211766734 682326482 27086413 364882914 413571292 497392072 533227420 227102767 637435912 909274437 449469023 39074744 265678971 940033885 656216539 482640743 422082883 146949459 541054115 412844630 269183339 782241304 364866443 367014883 460069421 271301694 606586601 493105548 224245282 475773432 402893422 250061996 268283870 540819261 674642350 833854869 198311940 906294963 878539988 907817421 999490017 980690420 843041084 617908778 941750241 164089958 269567821 463339751 521489607 760830274 289918078 977038697 237045165 703686980 15041953 900676749 264498266 74430138 250370045 645758913 841658164 979518719 176105145 129470833 665908402 816033231 590922039 272815078 12216006 884619512 633380221 455812446 296209894 189908532 757528612 329411882 255311590 271537710 602561820 816105327 556235512 476123503 182550809 342118992 327093907 764261611 248907175 266570044 333339540 934938211 207310478 98458193 813442783 81997965 304592496 82829487 642443494 260425744 271698967 254551054 884713629 921085412 607602220 88378885 368776042 821998996 448881602 711573969 259646562 915811492 399792030 495114461 75368694 765078346 514700218 424669037 836184027 435105238 823893924 453060843 404050311 258460068 560168053 511973926 359373245 254232648 983479794 818510127 680499035 33298588 434640944 919174090 86166279 765794904 758792328 400936307 510902726 624336084 773537421 871689095 395232688 51653720 816271834 278074555 186651386 688345600 218573781 389610067 283818014 707018226 127922957 806151094 231507472 537903125 931082660 850999497 409951127 371817634 858236498 291390630 913261524 429990069 865728166 678531672 556953932 953219458 927621359 545443260 274154613 307484609 333724835 411530628 884397586 993498663 542530463 638880258 120745833 379941694 116698668 894663939 743501593 92654483 873824733 732162900 683369063 625658543 182652070 938378414 229580217 241621563 391961592 916778237 744307388 853840555 549199670 720967238 57152501 507263064 994245684 124742370 696931751 480853876 2516393 632866100 314087975 596565281 131450593 734042523 451503217 984173666 844480466 836880928 102545781 886286260 431853799 924029990 490253228 218218960 112880171 390135439 597653015 259342291 830913676 74366861 122043965 578869962 845598977 92065921 390017322 531018558 18161069 490963563 123747677 987676152 408287538 298515056 53317563 342615120 7710737 910627603 697509708 824436351 141226377 518499685 126695214 594921832 602788180 827185733 233688716 797463443 84519259 496857683 379134427 472081057 340796661 756168768 689857980 981383724 992294641 269191750 212565015 211098000 307859393 989505682 246430038 587073001 547143181 156715044 876401359 767631325 114755392 128630369 516903200 340852678 805193783 350360081 133959167 883016979 378574682 811186608 764322923 852074895 556611989 458075836 725704411 676685057 655485905 903628640 776040497 188807779 487433032 582470839 949793662 243662583 798077712 13061852 361308895 36098714 163089301 192849374 264813740 728904688 574533363 145929848 312630869 89852797 983098648 321920536 755791648 33550065 250022746 433827198 152174324 959948533 682841611 643617392 32372828 338000555 113625756 622739818 372162869 134355645 903201414 718404925 417180507 655718956 24084357 320339714 421287102 800383151 3940044 72997561 211779099 916015997 827745275 211643408 618698923 140625055 135226796 648927912 728822919 263474341 439709275 945257783 214561485 512745944 438229583 516506920 852898652 329846516 603754791 153000442 131068755 660339174 400839434 11703555 288957910 158914062 999657106 294444578 240116886 928746360 890117457 116768 507789962 972722751 545461429 920553502 484173908 374518250 865873657 979529402 408356931 622691907 248169348 373056222 397567830 985270871 92598794 644667252 880728965 594577689 557667638 485780593 790359240 350728229 682049821 91683814 894713641 493876552 372472931 410710823 72401207 878887503 514700575 315447643 681416679 127615049 544242160 313297682 424404236 533003128 613643653 634349810 324045808 696954933 448723436 597829792 671819447 241236385 565233895 692262331 546291658 87098766 123813147 132181303 776219481 14745975 51439402 978132716 223421633 240003056 866646512 191027101 47053108 610560798 886775617 309176267 751341239 442554754 435852657 936324703 760815578 170883703 461886830 557456383 90532790 988345101 437587536 682036413 632234098 863735374 427039372 72768097 424694494 760085996 332816645 208785374 774767916 598203504 104537804 944754467 983531326 828390344 23058541 834170542 742674614 919677364 679730223 69344679 386092366 520878063 342688290 719609070 814822910 818382958 623200572 620147441 196712665 711407377 544159010 133854139 490394693 777092952 549511948 498338253 411744224 797509320 789253278 978894907 136193248 833857883 127935440 222429556 144909889 325361614 746526198 536603172 870132420 91778015 24139585 520250144 81842576 384714541 114594732 783043146 277159837 624141015 305856831 194019525 289446334 745302432 914239493 595869434 462072243 882813559 262415224 433895791 456448084 629877106 44853381 525991773 525209995 191105755 365382601 239317574 889636274 274062528 797470843 161648939 931348893 779657425 272958208 645498775 916652477 972028162 868316508 466109667 385654506 907297606 948018475 530164893 674741337 77274909 186248842 369017079 184699790 94002128 334190929 391799186 314006295 611592059 177079710 120123788 376614561 171425207 365185918 29256663 989712551 606706016 629634217 610716032 354873230 973234005 448482366 198870131 296937736 794529431 155214395 150263607 550085678 736894106 80521631 435884136 264984525 304216378 868250732 193174511 648756989 568970434 775883476 952126177 84895330 653547419 800219202 256913103 32226299 633923258 741394001 242348451 508647799 69110112 731543819 178683920 14496048 304496483 957101478 868678533 237859035 593516858 133973612 48141384 92266747 902932946 791958255 258835079 699170426 669209106 500988257 611729707 376437523 355448511 418081612 161230305 505336818 197055668 615379574 965950791 53394032 982085840 764378352 917028587 221389265 693836113 35870352 811173046 257202006 637242478 51678164 87937672 297895073 237809427 938191741 520062382 307308436 715675418 932098826 295255596 615944942 881480645 871141627 887991174 378400645 206715861 282094105 172650296 283626878 182247605 709284743 712244292 552668616 952603258 265451506 54879487 401203680 252861821 527127339 199502572 348434649 180059561 57878391 806485517 842431635 562582130 659684209 626809642 880704434 532765891 186885535 482232864 679201377 719479095 895462950 3656990 114129530 697509442 446402974 597123820 414268682 393464800 384294893 940265577 893749004 477239600 723354831 774790515 763549815 491092304 998786623 106111664 466184910 386217387 884931093 864848249 575653763 248357928 472756180 200352415 503313508 749984073 520147753 414940256 150738511 599656703 130941064 189895077 961170705 357889246 741000422 957143827 369444287 370359972 27473248 978723923 36298751 332192915 185928629 778153624 944091465 348959460 378541114 262794072 593725041 988183932 616320907 684466974 624856497 939834356 739034342 487553223 105137004 752610608 349756516 776203423 986814417 604900808 159810931 537245869 547677425 717203737 59088844 170366643 372738727 155332774 476935543 336200587 120997146 992052135 160401741 188598815 154676575 673662062 715427256 271441566 619063233 734876058 940957347 258027839 658518028 886898732 268006754 930595420 180166868 731721697 127234243 297428896 651315186 655454954 459813292 157502718 433008549 914109323 21154038 944834683 294995657 566612834 679140766 559644856 93495830 90039539 92305920 23629000 770192266 937763962 929787436 653464668 181468342 546793400 978407342 368767750 254183405 700323727 765251209 855176421 609858138 876187131 916236348 485868163 498436174 825037553 930885050 432128411 243750377 169115793 663773046 599472843 738107926 424320460 537563082 746333433 219898333 586234723 865260022 159339786 717880453 244415346 561056690 12425463 463919627 796291512 545318134 847910513 869342641 691501772 664801328 265613280 821841079 764864931 543901682 982971711 731890563 511405504 654596816 828700667 579874723 237112434 627980232 360711546 784985997 481321841 126770134 806785153 60533671 863124287 456409101 419841822 232629009 698692346 763353124 825874532 270578270 892389934 915193359 868975654 253802343 768914298 882372005 316336580 672888345 957570458 320467034 945217608 249721789 223761579 616273507 77637291 448623029 280063883 111586653 435880195 572262932 571463156 960948691 343893480 811421424 29145911 547497901 650740182 158773029 540781443 709372938 217364910 670915055 936035956 171996234 761452072 900796930 457429585 830711988 767168933 630242779 545962803 740405084 338068605 201661621 769675789 768557102 324301702 466816178 862162948 716281064 156446482 828272286 829260458 136651096 299756713 210823668 907226379 480361019 863944057 327600323 625857512 939144298 542622968 721293096 57845042 604871585 855224992 51767693 671213487 855378442 354022598 750565472 96107971 212359295 875864211 383439199 88073058 173503346 400849994 442559951 602273768 379249499 563983596 445559179 135668493 68119290 413220021 758169428 792086885 72391693 46926075 855530393 752250557 641197777 765781921 8973686 104804267 557714771 668209211 190335381 245930346 926344349 867886954 622701720 525479627 617052016 294334422 916925042 967351100 653817752 17087334 753759683 790799513 64198552 133355956 485772655 321288994 92446071 189379683 279463369 13395928 924032605 327377803 49497330 147940487 175821965 124375901 430767821 379900457 39588830 449746299 150777065 843480456 574567781 336683471 484642288 750196408 197508709 852616992 854551372 383124677 52126655 298610769 924441162 318619321 517328869 310712034 414246408 252681848 839950341 670013696 891707931 305807754 910884590 668396053 935806340 612093252 427258640 596856916 395796312 613818204 77491939 118931504 409767318 471171053 279506574 211896220 251270637 445047 786235189 888350296 660442557 466564554 803348198 459188177 990646202 855365694 164804362 226913976 572479158 596401574 216771475 808212727 396381475 481799874 579401457 315866472 184338685 434760028 801601576 196168710 404903521 535356810 708429876 245367660 43102600 367026074 640272958 813996491 341711859 192918144 920342254 64151535 605545390 348426892 39397674 271623808 432818331 563120093 971563977 39671256 172664549 315857454 154386904 30502638 421862912 582555436 415450241 639931147 482369473 700969675 93539844 594388259 349710664 977083411 943769330 417655812 579899905 894189611 302720841 352637964 519676037 829716997 394374488 132852141 345568040 385632040 471913193 108915710 271361218 605926590 228139996 894732313 694896408 514331336 384156424 631243967 701088651 817195562 84669485 262892062 12971610 877264366 963384296 25503608 897934160 663864295 600014650 974148592 44196521 905529988 497696037 867836200 540766832 492959151 550773961 561654068 939136178 864737173 637460361 627325751 35086990 525784059 146654286 770691605 550908492 827356145 332313931 672350940 620170761 230263511 459586232 769390366 635184368 161274378 612711501 419646289 494061672 535574699 103255277 872153030 181977277 195826292 835206432 4959909 691681245 824253680 161138884 242810556 622059679 719282072 799381353 357749545 170664118 365906244 534961376 403372800 760192402 493811754 463728011 315895757 71934161 856928833 251331422 770728864 425388702 252079139 130892916 518449635 856129633 579363667 688114688 335664957 653922346 939465450 288987737 113093964 811663518 561417149 527559207 297212055 344695315 762097549 18852345 766994454 40875315 502446532 237277289 31095563 931223801 247523042 659377022 980618565 275947363 634987270 666630641 236984592 596181586 803973656 634368516 889085462 312571746 792827005 38706366 886172467 184765453 861518209 338049512 237571160 960842042 363314526 368198192 994969627 644848144 494543547 305066074 338491846 233146801 217671972 790257474 204548090 384918376 729067759 321364080 312045021 680840202 507527998 613798601 153571360 815033061 635567208 457062561 870348915 794785178 859186453 729710100 225486893 435995118 550539863 20090185 104408793 883432318 105612435 112923918 496793821 864061925 687189433 379189903 186684109 847469615 529937120 377470701 437141497 876431972 326614112 323758152 493021183 646472148 562312383 70196588 957472582 675995065 813416336 686430183 963180450 91555585 346989080 684217829 354825775 388682125 128526676 470366916 62562261 282941610 152217340 678809674 154184256 97219157 119427242 97243498 985080598 242186510 789922338 429372910 556597643 126870796 166441578 906744390 618362526 487924367 357146179 432916705 565277130 371733509 609602504 860290762 998418389 28210171 76097135 625734481 685005994 985716096 312951725 835592642 485126688 139571172 934229614 947300718 797598214 942775011 419734565 51113429 795122187 313439695 902929692 410576050 414515340 854944729 713379760 191333579 181928155 834622785 69702383 527487886 127317942 976307388 13063636 912068331 472635250 943082845 199925271 963031050 375159118 738169004 307595030 171660721 549108981 377361584 64153589 542507950 788619049 891664140 856067766 464359189 906703078 921107196 966880298 894870410 568920506 647338260 481653564 475744663 357331152 924261631 508729024 794790554 881575165 541175202 712226593 518656572 608905355 518781155 796818629 911485208 206563988 268787762 652803312 363153161 681499053 673417977 353554749 531246053 855957947 877862330 517614664 467257463 96696386 955134539 281228661 704956551 214567067 444604735 375899929 359392845 26405710 855694245 947938836 447888190 311247721 92095943 289384115 227370637 188514959 551212677 377497716 91695886 331924640 691122135 279585614 527581218 702529563 621398339 325944353 948730174 595470841 185460304 464017208 339237335 948607795 794513992 167936012 144973763 168840345 253520349 16177444 990382499 218535657 25943242 576560354 771749592 672780704 498946004 3622640 327191496 156541902 31529694 616736587 793464844 623868522 760777380 83602122 85993330 399014405 419746638 212958961 531713284 579265686 799875826 760711086 553116043 372301067 865319810 414491968 413950452 598535114 679754731 551734987 434468574 140098202 740322091 57555979 735389276 209950923 251224371 689741041 505035529 57024629 419890602 619801852 942677814 531952415 39976280 821439603 337453286 897548347 602964095 883949944 748733987 773410288 3801294 259360157 979508825 765487043 482414578 24547615 6116289 488005582 129312720 367505827 984598599 873673145 376183889 122835453 246415667 979597604 859056070 226638387 490255450 611633792 519780078 29293335 518671754 816587757 896164014 343466054 846768165 367003537 224438596 65657375 767704428 670574408 65538114 977766343 921324464 507137319 415433969 811192235 492281460 43008370 855652220 520062261 586812344 289083876 205004102 304790830 250501751 944027989 581751831 274174156 99016611 899403228 803224659 818657905 475090486 826848932 763470438 228381357 960232034 538413315 422123241 343764933 227388615 13202369 317510566 663238772 355639082 232957943 232845012 435803772 219631194 925477655 320169026 194321982 2285444 905239199 378119493 984867429 270672463 743692157 986449771 887546195 658642259 906970636 496546447 950147304 408996787 547570245 569331799 273136418 997711201 240902534 13415940 69111245 443616755 641425699 310430480 139160394 16701076 947557748 859400610 65622008 816648840 618732014 430014488 584106357 382513175 178274345 189264609 11997980 628204516 816445716 872888842 164777236 278610661 147405070 548222985 566241073 57247874 986067870 360938050 803612713 375935785 348407968 893644798 166676366 942987421 601926761 384382648 84131968 865528933 217408388 116408413 940188621 592745691 522035952 534718889 212168905 298226383 825117568 360815353 512286098 862933149 929778555 977103145 143254299 281709829 595353596 357874890 407944348 92892684 549805195 765992330 939642176 438520835 149477767 405206779 306696323 568292143 885983132 467842248 906758547 565677056 136246610 491421896 331683225 592516320 299444184 656357094 871045132 461670526 861645604 879895243 927818916 52658012 155023764 601167630 943305148 845824544 77480840 220808803 65547186 894454133 919910781 664508536 995134994 986943575 973430881 50598092 467420028 928287802 175831242 142132760 819251120 778585657 903710974 224170148 66443353 175891920 1779341 468491357 837775551 73373434 360620297 508662107 43466693 907170458 425975152 235946382 973610097 180265893 812754729 171048195 837039744 789099755 470497022 260406952 458525952 152562304 347736941 877656025 624528938 608359158 59670049 199172969 845012784 78846188 612924004 513623038 904758630 757506255 694370345 475667376 422614047 669440687 276997447 154915651 478194582 980984741 90686535 804635007 660168413 11583020 763217107 744119861 941757217 593840348 318424966 63739914 476891806 467924021 710473829 910998528 140785105 641353825 103497021 218854723 825456962 97522158 250380813 856692851 157504932 976341723 430260509 710637700 723440442 253688879 574068911 553288100 574373723 76522700 509493660 565996394 427066106 439175961 839460718 172541514 251775117 854548138 645538075 581938234 856413700 474204027 665749297 419580500 691779226 151841025 663248769 521256411 926391741 855284977 471610825 101195257 478914465 852116752 41821287 577588307 492876516 608708074 972903920 198951937 431066751 317941065 107279274 47147280 8175634 754103171 519529948 556884070 770209339 562730933 700932126 603774612 146825947 573356191 488174945 830969959 920657180 860483032 153166908 565056102 93589841 228494283 516366303 990968493 854941164 615882766 877369549 437617970 227767472 117624821 929653090 64887552 579591672 517591618 888585080 681682830 386133948 830475500 943377959 839157478 598865089 958637229 235485196 734704278 863471727 454830484 108837108 360430939 801735456 297179277 659310096 664079289 340594477 900142051 246697437 667982058 399317848 836946037 821201346 564591854 870127185 916708465 16457761 139830798 947381251 7185326 147185650 599746612 293186841 541978679 26312427 386738612 725502015 630793971 759371424 55584965 554937982 290550111 765388791 296869545 28039864 193913415 796903636 876331285 349681122 979831031 295045874 684704586 341881089 725516500 109071048 94773416 952782041 269672820 929610545 237468646 364907594 206839086 361981539 355574975 358872912 284984741 982752806 903927313 378497171 831857464 133483385 938768099 690707516 102316449 214408170 329078992 972974783 449580351 298558929 611881476 515101873 746187587 986277802 787410471 318089211 294942526 941122363 267730181 56049308 882661682 649958937 6511238 140484091 878664097 26498846 194486151 577633780 116459024 75593986 736640490 120859750 165237628 904109690 503627937 913235648 658859463 993208434 939464004 677848799 845638671 102846697 423940634 639261696 769014325 882383831 255149805 526520163 623812218 737101176 888064248 202545685 119657737 209763001 776803831 140941862 834233717 119389657 510631299 379412147 954669376 544580258 788309314 996643749 498551500 872943819 423778983 999841654 298354516 237148799 508999458 457035099 17315941 605741105 326312956 464755365 493363636 27294042 111985236 79886142 818813921 976624156 117612836 673344797 444371748 11220311 490995406 485025618 614862545 306925111 253758907 13295921 769117518 228184672 243942757 884903369 666558109 125369491 864658270 254286336 981232974 264756183 324287927 706860524 148766081 729686113 710228237 819140011 438159426 198056371 974366387 556134111 854879513 4423561 985782226 598211678 161003869 446825274 772918063 568011747 605254979 313193183 759860098 890084866 77275588 8088429 325530333 24561355 568338681 963115939 547758206 825421700 29714556 12982913 418024220 423614398 681185621 125107079 988881092 928818408 535480501 722320814 45137665 81618927 655445017 816688171 810846370 934104236 354571916 642872583 941020764 13657419 653482830 750711291 61681258 710833789 628138837 802090985 346180656 610681332 652934877 648021121 341101103 842548160 551822124 197529143 221383442 497947007 98483516 40876453 517491763 301978575 750207663 340117561 482671325 179750466 742921128 955747142 458271829 52153352 916601692 379634150 331275393 536934466 716609718 401553909 187066188 96959170 383576181 708685088 671208505 948619690 582573117 311567216 543148169 803639814 671279113 790010482 879378791 628790362 495490358 959975961 293713644 6419900 110488043 67754376 278180393 342758824 81664711 32309975 983065246 328879809 608309145 181548196 848991265 714363098 64396912 128250149 649489279 243946332 944966844 140828949 117425174 827905235 915307334 800590400 777349852 628622199 802160059 500927852 391038103 978792850 694799402 250066854 461467898 44855692 748648140 457171282 101683326 735130074 76556510 732067517 472026558 943862513 25907738 99795294 257007330 223440092 431877804 920914218 408015265 557894372 627307020 172468929 483763493 247476676 585003325 568928535 359380369 401196119 718832162 183758274 513271511 886734577 500485314 869013992 225199814 300136775 577902148 342147219 340399614 122071387 527903926 940166246 743081825 569946903 475443954 594434081 415118723 614810641 977627570 538606307 246703353 687582243 590460877 507292020 607976909 304338880 914538049 606255725 746330632 899646815 742284353 4962220 903446825 988903412 182109963 287737223 777016875 663523611 585779941 530838808 865705326 772565987 242337160 694902779 71467912 883913848 385560083 921037966 633018865 545356506 388191450 869441404 256523099 771833605 481105504 973800986 659953402 756958167 872501429 518546762 340050483 462143368 732101223 283470059 209783980 960011535 304482067 396844084 303968882 875424712 105608445 458647968 814006432 652326449 775114840 711197524 702730343 350885697 445932976 487618206 125519037 869085377 765660829 609273155 469986949 743611166 118657674 371354440 313992710 618863204 520378927 955824852 327551578 419811028 740321642 992571535 637823799 415197783 719701896 523826368 695794734 65233391 473407800 332326288 231780685 154762161 194171537 626817374 55371644 166260155 312071099 451577120 627803419 418300849 262842513 352533295 173807915 71783815 396267399 796844593 156491266 506771497 895097982 341748752 530556721 571678925 989086324 505248327 435638404 816716082 849766183 649311033 46170829 499357103 392544097 567762377 83477544 711749654 437804219 270697014 812436672 605405407 793827483 95248331 987010697 476858084 876072945 663855110 172722011 597754527 986872614 764713899 977500525 193369743 507948445 146040412 7864576 951522957 126831193 208901743 301552316 646587163 183639023 266723187 541347231 177765464 545728038 800218479 582337859 942913277 66405221 133434824 215390633 452113313 675886741 108090219 756149385 460206242 123812957 193085730 63317956 356629743 971345426 178024890 446326805 900152950 773202720 200599218 957405664 461220918 913124240 693798227 999536589 444256325 859430773 320540230 129289239 999482666 557885294 717992373 449064678 187405713 222723407 399805793 104754628 650975700 560138078 944808254 98353096 212769102 766183330 634965960 360761140 650590172 803495259 369678845 533682812 740204653 664630994 599995215 582457987 253386469 877666607 86112022 377423931 29058805 233882864 176539645 293714432 880138333 850708693 873673689 540507072 682096465 753711552 465678622 513525017 602090170 875900645 14454738 287027767 366902994 667289497 369814206 161682650 125919033 85741225 468985267 120306446 825201137 820021197 772963824 335453959 110391513 935497524 237878644 674315122 593120793 950240099 736644550 750490297 365261960 302134640 573549256 177360259 4958026 80636133 101122539 342204808 349451062 879318492 102216200 825516798 679362546 906221123 884281901 208790592 578694453 467363181 402529822 341707871 326260096 798432132 446104873 917285929 249680944 387542469 686511373 959235848 783542553 587900234 526380308 462368705 804936978 877473749 438208933 960372352 506043061 537634460 260023588 74851853 269519754 187881596 498703075 731077757 428795834 189481850 815893554 385006897 564876398 168376006 314855942 47513604 512439189 866328606 762655215 118760632 257701777 841456469 729479920 379577349 633862676 474125857 960715266 538519902 589283876 596243331 712725076 635092894 528440211 219401497 682549302 406909252 508947192 329899601 640787096 441304379 630470222 893433603 864301725 268240568 397009895 186255533 736792189 546347289 279712937 853014617 810893945 19464174 336508664 449420788 301917767 255565424 839616602 961024543 954246986 264853779 994464596 3749809 583721702 652080996 115849607 311192919 86071880 677456139 455734586 555837414 601657130 495808230 272184791 669545334 112005625 465660417 784011851 782114920 913906174 722969030 384244389 490310930 766068812 404260554 103097477 506019910 178223298 690839921 604573020 765111195 589912232 888127066 700565210 881885560 784130280 132500571 862023454 769471397 890078502 788897636 109224390 529028308 478145786 592870431 208920262 42413575 961984528 867323399 957865884 103546001 807550953 411690627 587706135 68604737 420071498 222620301 183542806 84159593 632028293 615508782 805919483 893794334 302258541 679842950 751775523 315226171 172750751 634636870 882357603 903978944 228061326 344834621 281225493 527614258 977478754 59071658 678694102 419350892 878718407 377527268 321328003 451261980 19989120 54216965 692162422 378065967 948856551 676308811 88646182 446196099 831628588 864142459 770266402 554340715 218809693 970482158 785947422 313396175 56756601 583032727 353740296 330553252 154401068 902149961 957432830 854881864 875308545 875859560 852238026 489388478 906089620 531882833 502223623 285944152 951378871 783569822 652273574 260560548 889450236 560823618 563788971 174818227 340038584 457787767 903567434 295750845 421751982 971825177 807259684 903315679 499010754 791071431 11399988 735586304 313919400 974536262 809926118 182876858 48789803 363101661 464268076 71704024 20782939 708100345 910852700 979740607 337144147 114508961 884258340 561449959 403611031 719518830 414916059 941666955 291748108 240350403 481680658 739679095 509477461 735462424 453950601 326473362 575823452 941394469 222529151 852901512 657326892 88985895 491652289 362067643 686344441 507762850 310052198 111760621 990236716 303043634 510099784 649895754 347470885 254334585 447286142 815644185 975143497 730057466 960331357 975869237 940923632 184446344 853887853 857239437 986494200 603467298 267816224 444376941 473963760 579082515 39084468 796375619 111664788 712191234 536333768 16087957 493595053 948674780 41541073 719963688 383224083 344054085 817033334 484123791 385924687 331502259 570283230 175783819 802014346 854880460 622791811 118068937 4032080 6677010 808690778 794871037 584007361 430443073 660364451 216888204 668500739 259017852 996500211 130182530 811251068 642540553 149127697 791800996 916946650 662836162 752416704 358975041 61431676 534557540 17649601 494061650 36023922 547485632 755851668 748111477 406838608 148835771 670118969 270477317 80016776 909394158 137951116 440385780 858139620 540231947 419394261 849626259 666971747 20648771 204463664 2708929 599916467 639457481 893587560 900379152 948101123 340324101 710779430 145644397 579984391 295701653 102494187 566677336 175235861 695853737 281071841 17178310 709925308 95989755 180482017 712793698 315533427 316047778 338405190 629255845 555564516 159195192 405401734 481325231 374337587 262432782 718987404 997480690 106937435 162235489 147769480 125929127 23767718 276410500 344173531 200495182 994212416 127318272 55967121 898799486 640689779 143841223 717950640 659833156 671016784 137345310 104435657 627107272 564209047 6888605 235563409 296562482 33018296 48108811 416443050 994762607 34337397 928613417 823508531 243986629 89418780 997552117 982934359 820884285 472996458 731140882 657393265 445232436 227607469 427807869 248607348 676391452 335132853 557326157 965733438 833926395 927535678 279513315 110771843 39243499 340917155 479852455 293677009 774828628 96913515 6460200 908200299 774015682 629614664 492362692 519207184 574890678 797090971 496208275 624657210 333354830 449489707 184546294 411392593 426679720 405862502 351298099 560087779 515388101 25113412 628036833 917899735 357954468 97672000 329117616 723307015 588020502 398012222 334479124 46646560 339842826 244789458 211916939 715170591 69536285 751320830 391386614 557708260 834977112 690470357 304822252 784938685 697358483 226020715 2927683 591917269 401322642 877846544 309938225 650324137 770901808 678251159 710553542 331053370 67583270 536459139 960216972 725697158 931288732 12310583 806928912 738175836 908474065 182456642 693794407 493281142 901211948 103268374 111003953 178930425 152029509 245089696 293134882 799186483 404269572 624172919 26243750 346433546 250868186 738269485 314806205 533051018 777468074 732788975 7426596 884302134 693434736 783419089 31580197 6478679 369430306 439805882 899086722 370344857 518320829 221906112 934639186 619861006 640058855 955516731 857291019 229308804 710365791 20167513 583437574 421067605 411437990 899280950 508820555 631983784 893207020 604332439 723310577 290507053 257506969 216282310 617387952 152099236 414204845 150469116 971235253 368545487 917796766 65340168 100418424 955520045 35635633 176682841 905795687 546762324 613215110 942522483 318832360 586198519 878642511 565082507 489422632 822052009 510810030 921583143 534334674 675295985 469287551 551198699 658071043 330382021 301345067 583687544 372806139 180633037 28078202 819672700 431557426 260553931 220473569 339563298 95586072 174405596 69180221 215245933 2661360 382523557 963800794 648256783 814994234 633941726 397875087 164629232 717453855 949871531 85071780 318756192 657571342 353697949 54482404 44215339 670495616 106040385 805863203 663562000 805336968 222854605 888375691 328439362 209748012 789077263 657802893 150270500 544545766 211965957 71176599 198354290 824006403 929625570 740033685 48349728 234718005 356820498 740899293 368892447 863750995 272299919 133245462 71678158 595851977 653032859 951839585 116892040 371128425 698196786 587028243 437237044 253328190 254870168 550440843 640937320 37935885 737572722 176476698 328246238 361933856 808675086 803098922 406674756 74025612 363983053 65236007 193215828 472040909 862170565 618802846 764294376 992979264 672504051 63178803 221654046 674290320 344512069 810709904 99727314 898455433 168552909 229784071 186218684 595174531 272327692 109532455 92895489 508755292 998393215 740414862 336393832 28475999 799324798 624497086 287317917 267412901 887796489 71830163 617952381 766916022 894908362 338706488 309046525 280906064 195705588 991845301 831055917 521323637 583425430 339756044 874894708 801517841 448983687 461417313 484735899 621237000 964288573 880041059 278929699 531930709 966492498 730817648 425195413 628531852 788626015 859863007 566669312 917351353 783504134 730054811 456165299 966452545 6767302 586695182 666522065 934169352 512493672 637043776 291474284 894843893 265406727 885367865 151027103 926482626 890055611 944931574 291632535 522453103 450096890 977274418 9972348 823703529 333625627 865378664 296962251 873522474 879695483 251285517 596704938 46780890 487160522 592416264 3454050 430371034 860401389 901105582 140627903 537650079 897104417 140046755 472648781 41188056 885444534 920896007 1424268 694857063 288306326 455575702 148872929 222957753 655626933 494831433 357212764 135562111 596143511 215559891 221607943 658576202 571047192 712144367 784781316 599129177 938180718 352776609 98123734 710450356 87550109 163064318 951892147 241997987 268837356 674609598 440703206 723672703 10912294 64626028 863390454 901942064 352883755 949617711 194540410 914802926 353321902 105362250 412617668 217411504 231509007 491917608 941969107 698079045 248631564 319482429 461582021 230821311 21814553 167436802 671774054 995358286 993792769 641797377 150195178 105791037 505138794 377028846 222121895 245998071 894960526 567101307 175407647 257105034 633767698 40813859 75905603 535967376 869074458 385144861 583930587 993671119 523569990 931027352 833772704 460983553 329695163 905119361 182980847 839474812 735720576 54179644 781332031 176801817 881059318 919125341 706110895 445387756 309241814 435091006 507595047 684946571 266553520 109156859 192762767 26066295 389516123 769722076 450834019 323754668 451984485 792895125 127152345 307599440 460543308 143687309 872080798 802375593 565776730 480529712 980566041 610542689 696580657 74787031 654139289 448209610 344038238 889255873 294117332 920816028 554545743 788769786 84126143 862679234 544835433 529031953 22546315 717761562 889422800 293316399 900889611 527557370 110604234 540774296 931617115 679462526 785368695 264343428 85948494 372009571 965719803 573041188 567782564 354889776 635774827 664926969 474060118 453823796 516637277 251558787 227493268 413652644 339008538 23045176 400010211 572086984 408800911 178860631 831875447 232036930 777356253 903253835 950606825 214103395 287546255 462659803 983417967 155349370 647608501 39120934 834072664 39992250 92855381 859670943 642804012 827199237 748439223 616688458 816647739 93649326 208009429 726517574 491803000 468889755 871822594 244520619 919451207 718682381 921359783 316878703 971543122 744781064 581053030 135776299 801929703 12257767 614187411 343667795 798324631 354368656 51146349 295912686 568002520 921126716 602002212 675280408 899436606 80224440 424889367 123621755 878552963 680273458 986470289 845456161 238977178 731189280 351611971 314542521 9508762 882790507 414557228 736026229 247820183 873952584 296910885 400108427 503982422 724181960 238625810 437282818 366827504 369591710 112675209 647266385 403349863 937540297 671053946 827869488 324883487 570682961 103505873 702682103 113464673 517038012 350955011 285545418 726740544 466145559 253185795 995147274 397083499 348257285 654859085 34521751 253579212 772643214 954044737 846347507 951409175 760015348 308858408 228955952 156219964 701319280 74091878 842179749 216917477 203169116 682453997 630537725 301351610 742259165 853230857 410329111 532256778 864113795 232440286 344954452 316657796 431147222 353975756 222120407 524228744 982126094 885901763 488369962 913833787 250982692 612019182 34184522 671595786 702520018 145407459 894441644 999695361 71596686 503922371 438612167 392063579 445378294 823665850 526194065 376613575 23514442 369007051 447272275 259646843 723923238 190270982 483497319 342300955 118723650 998212004 974521539 343395213 968030106 731489435 537555177 38031276 594553444 645688786 102098105 856407669 672781694 208211945 269605576 724205741 112224184 850590373 180839602 475945780 842452788 784566747 226172948 556726738 80636277 356604539 476171265 192340206 852790159 88563030 496195119 739376498 755423077 695441607 760048306 951905472 147445401 676839546 470172910 983380013 447313592 552101711 595221426 726046193 139982933 502646654 194756062 268711652 199994006 33456142 561941015 745757856 561238505 371340853 420644306 498996197 218068748 977549895 836422078 873105716 613951859 786601276 902995684 246828976 670783717 421780703 84550403 301808035 89553546 508678649 614739000 345445649 238744055 477756976 18935428 362069021 752474753 151268135 931454207 802853162 13672994 295761688 30851964 941924424 920039809 703644135 875464892 766513478 936783807 267740624 940553384 64208423 818562576 873052369 79784179 433281759 762182333 137790753 398004499 346042084 482073274 516069646 357540448 773627721 875163664 948280892 575706429 814330286 652295699 927985150 659685248 137205857 716642617 804825403 670565840 925065070 852684636 105480656 55339971 391379032 508835297 830053222 89631707 851031109 291731271 465153908 504681421 105888431 91487445 104668090 756030936 229015988 344494274 509949933 797005314 419183233 387860246 834835144 825942271 217068492 644844221 565912237 772882125 386316489 708578745 677244194 28299149 773357277 698823480 485267912 65023670 539475086 333569227 942843533 80002272 215746503 513202810 528909562 676468131 291509522 951420422 361649442 55163996 193420921 100701954 717654801 542268414 56221682 72449256 77136587 363245902 982608950 982867123 356906609 715774209 551056389 780743982 701604541 665686708 736750443 806287815 255847111 416272209 642675366 145145981 383202200 707617110 130956150 782331483 387530418 357174181 937487559 897144710 594056211 339420641 779043769 910664649 579491916 835395935 204992513 986095531 323372020 738282903 6953278 912374776 272923906 656476081 155773752 676339226 988839496 453773104 58932090 806922953 449318554 161956351 454077252 573304762 926108056 464398945 785395677 395848130 228682105 238533337 768507291 408943427 488685640 861912176 356891117 242044340 98726701 345867614 705736184 969959820 102270679 238770372 547700765 460097293 826508747 187843453 113754089 92178494 823236674 485963408 806647481 980707514 275012114 186594493 585497711 482631984 339274595 357719808 23196855 184330017 66947890 775845638 357705361 522123994 534818582 534665466 330046077 188324476 438712833 468510269 113201548 516569543 859562325 661535134 358975286 614529427 206728826 924673372 537315384 632684629 222068130 890146495 819996848 481518786 643900143 308207570 911987139 805509049 865031622 379592356 564276645 867055012 427998958 674695005 128296427 96658144 870244878 98390021 145600890 25875293 934785347 873564238 362020395 415921904 208846337 170238662 147618692 639595611 429555504 843652455 585080138 568506176 29254233 108275941 930212764 272344766 390432972 869155657 174076953 829726716 923306884 511513270 996252892 228704499 247210814 241113225 460374794 111227348 173826152 264412419 891451241 973624209 369661716 72356484 515631640 10817799 29946042 229891439 106133779 521916511 213257060 957880346 176497604 637731436 416525368 919567277 285184960 541661830 498513987 446412076 408362436 775882893 946732 468161133 499546459 62049530 86951106 538899402 564591654 771944106 807901375 152004884 132586182 554975395 264655201 539926026 516093981 27198812 120502492 262812192 564466316 694535639 993658791 992807102 509426565 373973157 558010464 657042684 245966245 402415601 820886143 89842656 926817693 88954533 972926371 896951967 20867315 239786909 104328650 213154584 400877919 961499150 334530581 741524015 415425892 656138797 783498119 558820557 633957324 141515378 157017465 545815137 128064548 377415646 229668610 460048477 857013161 938619304 673879772 959929664 16214598 615138511 443813984 273772708 850224822 533362603 427125073 854694130 599534427 524098380 792637197 238479865 580455400 229054120 993818355 922613749 261465754 219297463 639598944 911362961 487108851 584377146 841155934 301982059 644545835 249193334 717526903 711666597 943877543 222590432 161493170 674378343 553445416 69727914 303635413 547634182 810219624 776983527 401511052 403019446 357452122 624813068 637652773 706365350 178186955 627793672 926326446 75901744 804658952 423153463 7645923 375083079 293701717 211294996 721926890 559554278 474120866 687198015 170490891 724830955 463774204 726371890 844190017 674892870 950347773 651784545 54337437 668882313 197875230 208165104 627672764 407572764 540113565 378759420 335628230 765673596 890094510 418997777 296342605 982176408 285520115 376695277 777623469 157973919 819247459 580618165 816717077 191925520 223196983 842883273 960022575 74187510 836769075 994516114 960427763 944685629 207098023 967803239 61460583 522481844 134411890 37512324 211633581 973687905 47016289 391545544 199149707 515822552 146734802 793049419 385899431 879153850 887083605 341327317 816743044 658648767 704383508 417259068 839160747 306685561 829696342 567306078 11314059 89728736 844209507 951594913 354725461 781238527 538152686 202848175 407403554 359813101 94412227 699362073 23166195 56357466 455648646 157680587 253941264 634556088 180428069 942151005 349293074 152295747 846649895 169994661 109575780 902990440 97719959 886134886 690069201 136989548 40320455 757989260 802328023 174822107 858414358 738546829 486156223 900221425 68190751 733419324 657036736 656306126 155690470 927782651 843124178 877347818 503605180 413917604 883365749 873907739 653103685 16544431 431642229 4915452 623560340 355523554 505617556 41464493 74491864 983988758 445827795 565333291 659960320 572605408 345055033 353917005 680755900 657362349 364031780 840547137 759568671 80688853 488697584 33040463 573343229 699778162 32680156 315874522 999679069 104951615 601747702 843913631 151522533 917877591 861320746 792120083 410924942 931384010 753062777 234615614 728468577 570730541 877941011 746562827 4615848 207637975 629719358 31647128 364127735 745437310 840861373 630244660 876906727 261303596 879094045 235507523 348472661 240647899 5691153 681561711 652607520 800449703 881056012 800293501 107047091 293513028 55279486 857062177 488302578 558632686 185033283 607471573 208862203 350725071 40299630 364901060 786687003 819686911 547547238 9185078 7234268 603555068 926186197 558929398 214663825 495449238 619332034 205570070 397354852 361117507 599427735 93747102 402538779 58238399 808340420 650223110 321606909 907007831 433189894 608214054 180443340 147660682 471519943 492784892 233989182 313272479 779400703 666816876 317804008 765654946 651493300 304219458 582527521 487413086 146388089 848758296 368217941 483222065 697467171 691583696 412280885 223741541 573265167 745691025 15104585 326576495 990067312 417536540 187843526 694392441 896767337 239080380 273984659 739478620 229653250 302831627 209228600 203520946 797598806 251956073 91972236 237946093 676834228 855696803 71914178 90426234 819145628 193177719 837109488 449097279 828263472 850707081 658991223 381271122 262655173 631174886 916041895 592774876 557253971 721832275 792870417 28554812 427365699 132855857 146444108 348556105 242264756 369803566 466115544 878682949 708023929 183948131 535236422 189156923 197401966 318400178 651277934 489769026 639439118 542546535 527994522 529912463 721213504 693145650 36318868 979168698 917241478 955558167 826030517 54234482 354260493 802656802 550624240 310829691 402181947 397390865 662324078 833144213 793448399 239437002 68536610 791883950 387609402 193542536 142485525 840533815 858666563 337204097 623268908 113752578 980935616 491741042 114689617 915166969 656227247 228761296 547516633 337807718 631969217 981619513 870010664 384258028 715951481 74939524 625330904 157242258 425500297 462073114 205538688 913096117 320156195 564131582 928245091 531497335 301732141 488023271 858412784 62379387 877617297 808130755 202977060 63098935 825602591 569293924 12596198 421132796 796202886 49122251 133286869 515695099 514468509 310377412 39087468 242707486 718318874 184458823 882952879 884362291 845049536 114785303 219928465 535315988 605804877 279539328 535767660 842240130 51481836 612327689 934817810 394560014 116832358 779578552 542129252 379982383 104592408 164934089 52233035 155603974 520572425 233731636 718419374 725444720 185764376 540758023 519456866 483950019 92369333 779553680 230948072 684934310 673843343 98816644 307269851 427108134 935366994 926682585 604096805 740862994 333448135 124689818 21054725 961352466 45448972 171583515 883490837 917983318 574679424 92847841 84249027 641465757 113845955 754152086 675884651 418221926 644390632 521780526 497598176 550935209 91254260 402439029 458924856 118466657 842434048 524922821 510271845 96178248 955368565 37763049 659209775 393293793 829639439 636249555 660113050 898572970 771509407 278663180 361177281 225484871 608489838 726582833 395010616 623778553 320372398 637111961 204697927 831068576 635598566 456198852 169035454 303461863 167091429 841527357 426536221 79316966 161071482 296450380 237220142 918341132 273142222 495384829 810234597 40460409 937922585 201017919 988494497 178847663 401960901 518578447 769559301 894468922 414518347 469892636 57070659 869384856 760360806 740431045 435286400 524950629 383843210 89702495 667411183 88630758 887172974 863823136 380243194 824749189 402579181 956435815 956217580 493640812 827580260 311676952 350803165 313623827 72685014 964868961 513574602 103182012 725257889 156292352 744218554 936160414 497190394 949570838 204210137 536570121 217713382 863079873 92624834 315567560 373251504 878619515 887494223 351087517 628784312 499685905 91242928 75568318 519195286 938248018 342823780 826224864 983469462 929849692 118347536 612484752 899679315 763157199 173223956 978870994 386266767 17270616 350718139 969332323 651363257 213792783 744838563 30455975 607768403 505358814 983053493 216090448 913277853 702944463 139287443 474394725 470341233 467201855 131573773 650193301 105869106 324674446 215053567 754352127 49599170 555202578 941064694 971082501 275700984 779032258 951961323 5390901 809056526 180489194 3149804 694121633 759119343 8453499 840856212 226519789 365758201 789438253 441310520 223060275 928111829 26360352 11529013 703033856 986904664 567548587 945588000 523972369 984996838 965950246 637776734 966642382 627835809 285363579 725548841 929121415 291107155 391881304 500475667 872442143 741229249 185609232 153754258 352541476 557687021 31064241 449775210 541501797 38645930 866124226 531103952 32498283 710411339 965071884 682429604 16171642 972989018 342846801 553406591 759849410 312717923 869219220 353543407 121139846 650131764 31043540 128396691 945739679 976113522 116639635 916490822 126730891 783748578 575306503 929112720 323817325 950870058 516082701 767526768 349090476 500464746 451540973 242074097 712604505 582971355 954842494 51066673 587995156 906589268 805836760 82492274 539916489 132416176 570117881 523080900 275573549 95443932 46291265 366221649 139188752 550305010 741235930 485025406 360490645 522125128 946123315 678092226 423132088 748888523 556773406 851445438 961321616 956250521 232082932 72660178 840906638 888951078 412371866 405184888 716860489 183436917 770632724 415326475 820644166 38597008 614563243 956690978 217977836 366843738 853674234 614431670 342889340 864012200 976202688 476887094 506426979 594542347 762378224 54680720 428224317 905832838 5576984 549545854 871182403 806841916 497260052 835611521 124944401 480375390 904010092 586208931 543929992 404194633 511009202 400233965 743449776 924795581 678941186 807653641 556904364 54254996 790904075 987314498 286378982 415572395 418809290 709240226 336185206 95021331 664489099 431378558 590740506 402530867 110008478 124141632 510943501 858858278 468226606 615121605 649792334 441647839 495239503 776788004 264781664 960794954 896831661 391238371 981895239 554696315 232078242 316936700 224120608 889098122 421448578 333630895 594969816 238514800 849829770 217183537 435876471 398739449 380934197 783583836 146864927 298382858 368170256 74871779 936776257 999736666 425607544 626241609 98475430 78388549 147001323 964628705 92009326 760457906 789700939 972618644 598055482 362818362 463381675 126739860 485740236 804684441 312358866 505954632 159813945 85321168 972201405 926213240 694247605 802100512 600221778 636468390 78801503 306986334 15283957 55627067 378087528 207647952 137456647 164767219 751165066 697045 888993004 660733871 755795107 949876185 446785390 178438737 13232534 382883336 224490919 404105945 582190944 546802212 627520567 824235690 554115603 849575763 287693061 986925289 852795822 951230936 678752058 359294947 173185514 759664302 759079572 878125883 496728815 394231213 666548436 370322003 870484370 95402681 404797518 839465187 211503320 606543799 414336050 747858632 556628704 926496029 756541700 425946066 752385506 895118682 236284128 352303711 179839848 419068181 523894649 57619722 739759704 618309328 658763716 290903652 572584920 149971103 610041325 72187804 926088871 79897735 243502477 863306047 788823055 326909337 877461275 660913777 521261956 992446832 315293905 657909084 230266881 198781492 43463209 565533647 574890395 246987641 389670538 619827757 862697346 911421505 262019574 474163153 24994557 60128747 388174151 419689380 1612113 60336315 662705262 516444160 970815859 615278681 147362265 365618069 699205478 195128727 173050997 159619640 937600263 523634204 819786170 462900344 339116538 497853573 733522321 568722807 296401771 900324043 134432007 797213178 480063246 270726522 809794501 426589037 380824997 456897022 291545322 639343174 904251653 142383392 279927509 844089639 243304426 668732250 954471318 365862054 150679442 856212733 107564365 194606271 420582738 672675594 276421191 466854499 774705238 959618402 519180856 166904780 231943722 874837685 457787049 91796651 559952102 300805160 332658772 870880823 732096310 872537668 728270278 341561843 213062579 897993246 528664888 988691757 477346412 897071052 691093868 728418711 787408450 697923317 878053664 520813379 33233701 432729267 661206007 780976784 599174383 102191487 364511044 638133025 16430409 798690660 888204381 896163642 608853980 216920886 1418388 429536234 65332049 200060462 757408173 746408764 864639812 936410910 10503468 333600468 229790051 76153282 114696081 327309234 394953946 24913455 182064222 384146882 946930636 935934383 859571408 646352186 26625944 457496450 126200762 337663940 335730969 774579738 586405927 562517157 986350511 977959336 348651400 305777754 778240345 274009742 462427758 38888585 670455702 964172593 131053343 458703424 261853260 34093250 990524083 164607277 291207958 515492196 475770886 176955937 463438333 680749178 783795252 342339482 97263036 896248875 867717832 244033109 764142139 675394984 692335490 327517765 386787454 144484169 954396335 741752328 336800092 685949742 341299873 854843786 975251155 426295301 625478660 307416744 159400994 365122037 630631290 220118123 973504570 57874720 298656946 229154958 349949400 692663879 888039004 383740975 620506277 32855108 539474390 789789030 212353207 747385064 52597106 38166175 165739306 489963054 181261917 252961772 358587152 893583783 319650242 692673793 268877289 605383618 803457882 145929776 322189007 367406115 912368864 846906549 322448908 770462426 15524025 679746665 312370965 745053414 655461532 388513751 671857927 759757186 999982106 331730618 20809509 567566350 888832011 854148475 129062203 504726900 2059023 605563038 648800737 976016405 655180972 400872844 157977034 51984176 315152533 993839317 931215284 11421558 209116227 374593538 379510778 519142200 422713660 426076182 411938248 837759348 186637952 950859863 220233395 489890952 489131270 853540521 664734409 630072666 121947347 284439986 240916528 578598302 92097772 401530315 901405030 418895398 599306393 257808283 285298204 311785428 719955381 67357800 904449274 216033844 125457192 672798963 325515242 268425138 626562480 835218280 637824555 170535081 346467744 838544553 415910687 833829459 775602121 417997474 853320931 244819800 351422407 157813256 447038279 269996634 334170042 891139663 850941979 560100668 715292646 59688797 460525836 870378403 443526230 823422965 941739536 757295203 324579736 608201196 481163945 807146213 575099857 422458578 868164238 901234931 550511242 238920011 150506542 392372163 525015292 718411014 675958609 686583161 793956054 460774650 314145570 305242840 873346255 979800135 209685261 121118435 692386661 544897714 83481892 504925176 133440917 325048792 487221732 697462980 881993038 257643473 566315515 831309300 581594060 627565372 388097514 445384801 902539087 774542583 777312429 662604612 721065606 777262336 635430346 329649431 874079777 391449910 906630715 749669238 719534772 587719323 205716921 58890693 657019627 289125993 484603309 176021820 530504189 519287343 752256374 189390948 919651314 604659935 390315746 720552327 266939725 714884945 413198477 261196057 33859234 244798467 61958842 556223885 642958593 648823407 165687552 399381032 287504174 354224437 613880069 617983378 49243668 457544607 998017755 770196375 73604765 924538005 273916235 266040510 575918303 937650428 588469495 574221410 860000700 856230780 320826618 161747281 619151420 134383398 336215126 544426453 218324236 579685689 63130480 365481978 447649136 642371017 181139149 255738165 714567442 653288168 66877855 459792890 913367265 596549114 283470145 431688497 109864004 293251816 396203097 431759967 254014766 306221525 336365309 297303614 816762807 116068898 800334526 486379008 746535020 660482293 398467469 466175153 132515312 499800925 927532498 302343942 915840712 837995058 314327912 237016646 858518661 895788531 928967667 354803565 428023625 561242649 488810858 153065543 921911265 762760646 780558702 736579428 534243591 655435967 377248807 529382 814231787 704402880 572512136 183134711 812730907 37534119 276538522 143401260 597179772 550941511 249508841 821598630 381540748 890780178 850021194 78210400 440292944 887694561 510542012 230991963 356257168 664677960 997047518 611071682 158166375 267995300 875418891 480904258 29508579 288909343 637385468 363995986 201443243 209861427 905439887 748360334 647460976 835577929 844607407 221786095 249620831 965924586 499492814 230731047 432962879 471095094 247117245 908599711 323593887 748865142 340959539 753451413 403853128 485943910 860760252 368243175 750685970 891464590 887600780 801044985 992928484 493856705 7230596 207825408 650216241 796976045 511945638 727213154 382508490 8024518 585966441 419550251 314515040 189647686 425680570 656398663 329143260 804704935 454843562 53326286 862254259 761684627 808045766 934300762 128495616 722605379 693256748 444019407 679991420 731786794 116043044 843236529 866917547 339607320 234062075 725493974 973121606 521662442 419017582 2964253 493617072 698221267 955674401 981512889 986639835 395319678 734982107 432801828 116345599 832466270 161132166 144769422 337117601 454619453 555120783 313023198 852456389 439163975 707222536 156980563 788104358 470486073 816246461 685634134 411557089 626431240 500541167 129394300 352325173 732456359 999117676 547141103 657801069 313236837 351565695 744519091 889022655 190368544 665727543 496442413 45066783 153299544 121971503 49389636 24436965 110888734 226816500 660905227 20610923 568229906 87636728 514497471 13216537 767343261 448256481 738863750 799161072 313300986 600672686 276204987 400940958 463480278 77255750 561205713 371511993 874102007 878118350 697249180 198873922 617490974 580224897 681168257 147039727 702740919 818480429 462299594 575641265 355674707 851246579 755267625 901918407 238260108 681222862 726890659 584234490 636292500 127731560 507209948 788903293 30539041 111462781 605078460 638848521 286700168 855739706 651858879 675039253 379347786 624837432 558123226 495815989 691291442 593347163 656670872 717085584 343455012 153524707 263951256 650752556 858273674 627874064 408612825 856925286 148725124 876102503 951768983 411472676 131446498 196062928 150241386 273903900 225110016 167516987 640823031 546730143 587815619 233340149 838266995 560338521 596492664 389527163 781244027 863448931 636786927 467579103 518835404 337161137 443857912 594305677 34548647 933223612 483405850 451611259 523835444 706058534 417402061 382220729 155367570 6380189 45972918 841023045 402549032 455999092 612525833 316647432 675540527 233947629 783774782 539440701 724269399 927317981 691830782 81423060 961024356 11671117 280881153 983040910 521439956 752671851 41278610 977934283 84450112 418595265 165698375 257378447 676209080 588550259 174637484 10149216 402782708 321789729 494863343 485234697 612508683 975131989 598267604 624129911 734943213 888839117 860237759 139410949 45339612 793717000 851981560 374711469 509265231 374972266 109273069 242282696 296055521 604614065 135632870 217990321 255915923 540941478 193903539 953246400 740297177 646678820 137491341 234144044 731863462 549586930 645155213 843563408 490408679 843422352 686531062 656369555 346336780 558343821 558566638 270900878 380830598 231355941 725963854 982460628 423237876 869467075 841844595 553315158 75924186 571824929 868668852 1765472 73017 211880838 104899224 856550046 368823961 224685842 811395048 594020854 562289938 942176548 739696187 684077499 326134179 829392663 722579276 834203938 667337092 933116396 957563389 317990911 486498120 877523730 892776858 548883946 687929432 150268941 122632220 690537259 519289644 267722629 364555712 359772829 513418944 441066852 423422769 526940482 965749452 973359909 489851559 356195501 334842752 68435116 776131177 503852877 695563965 670538002 176279739 480464720 828660596 240695454 196671719 883857814 265599121 641114153 159486228 294114341 106344183 543318804 253543379 72220328 833209248 996538144 376364037 913855125 963021021 238689343 255327691 133832740 550734774 630947478 291849657 21261536 654516782 99713611 944540684 489229208 634493727 723670107 515568446 973526448 295375583 962818714 66240208 855515901 542867020 825552211 821906602 875289846 92000255 240639819 243687313 470494056 967319297 576408207 68743505 200456794 389867669 719732691 843438497 655315930 199106843 239078785 780020575 268488734 210266335 89345621 844463751 144939485 944561961 553983375 125655156 557748163 285863260 808318570 857899683 888962820 225565203 927899402 740600211 453679988 16520955 933811044 204730682 523982469 784365370 633958974 363283818 950827138 200316927 626428112 390213218 119888008 70251762 490717634 624764052 603197315 115437445 571410148 807819541 444412805 538871104 693275975 764510158 809048493 244789720 441265798 235285369 902988569 475549106 989871108 656332284 455037207 166629772 487093464 614812323 324184729 109033912 829271986 300753074 263688404 768341048 286931335 808384758 421681240 60616219 232211422 343173059 684608763 174707419 51458855 318652735 687491846 464241059 459979796 374228712 653898200 407504796 817622543 186279900 907625739 832213058 401077282 105264926 773673134 781939526 269329974 643922051 813237953 894416348 731896900 513390213 292310465 666194211 257264933 554777256 730631423 280918125 677432290 694139558 898974016 94713575 172294598 198245745 526180318 609127975 460961912 469737913 219296579 198707704 39766636 301660701 852715113 216286865 411419585 612068337 410352074 876208397 927840612 258477826 963155681 904961953 399927527 64339820 308682704 871705973 381975820 248622149 860145917 224312941 440306176 335504132 181794181 420326951 241716591 413018066 943509425 107400139 5839754 547385611 834012145 810371108 158745796 583097087 664843909 869854564 636225649 508594010 932430394 494803724 452595409 975001751 266866960 758430040 268726124 250485159 209067801 707922961 497668953 913799639 745721326 879616486 622072392 762742347 972268846 718120518 376468397 300495187 843779153 570051116 790536567 509856686 863687254 383752888 604716293 182876266 904416240 472870196 408121544 599698350 5825629 170856141 973184676 945194814 124003192 822683034 222617470 98154646 319909729 866383086 82826707 590718889 189494880 768465305 500979898 982999980 184918752 279243435 957750637 132966311 733189973 406229858 695806826 193255897 941317285 520242029 484105995 969543735 338017558 86627028 470340407 489098728 351101807 793934437 298291406 605793561 925715596 456770332 866812184 57926148 862675032 306275180 531066019 823491035 31682677 774249778 8669705 889603103 865881363 193097923 530132471 960572277 974121521 702933611 650366424 693825385 58708056 367241014 544559166 844972661 409637786 125916969 862842138 883431038 202951941 972216394 790574363 948305255 470111874 633397785 781600879 699993955 444894107 934676280 67870247 888227076 894540649 786402040 466757170 894791326 952881296 993565533 437225053 183198124 447443937 609907157 44625218 237950849 554493826 488961171 978407719 719555073 854005650 928113600 869692648 668720820 301214109 462986935 980385971 59616172 531525148 715972426 353296228 193915642 797653406 728496038 185415747 853096514 590655247 580627504 188845499 132999870 37124894 741807127 400634159 876871403 346132652 944221178 72049824 928298795 479296885 155773498 233963274 217164057 119823434 279139102 358242234 97654890 232584228 835241885 816137240 582309832 76983072 137244441 777535049 580445493 550848509 940880986 392165962 842886372 249060195 90682208 44500312 628619925 870047276 823361966 238595330 789969860 486874143 879825991 951042794 516392953 602670265 285596062 14034411 128299165 798321111 905241274 159419553 926194348 783561771 264111862 830789332 628890558 162539982 534838753 126214336 247429729 177000112 553362442 627752812 853004873 601598997 937725499 26252262 365692387 24918658 764997809 681433592 449750862 372351451 757785213 328019472 602494216 818740560 602068962 431772037 486333668 303762704 202915092 698543110 334696934 868140008 273440923 475293290 622853886 895782931 330013014 49642941 63128778 703697194 58126324 179410255 316355120 98732681 527202596 887394243 647766 494824119 787314761 394692574 502399333 425665409 726739950 306155929 168125017 267477107 837580053 466841688 885475143 427295889 941974938 894996781 385705016 65899159 609471989 182019102 784576484 770764080 516959937 594198546 151641530 497234602 206311534 924654189 199178714 497640895 351459494 421361704 960103937 157559633 962608763 399919973 305211716 682987717 446984709 111165069 934587979 134638170 433130135 850654053 563667458 277542104 658650310 208966578 462250036 208321365 429982687 354556407 641617314 41511486 494013638 762882171 630636778 382193783 317755333 819111823 302184887 39387043 126813002 362449510 695859658 554947916 487393202 507198327 409805134 695891181 24666912 323371981 586310699 422280177 924131745 98034815 905495751 386304939 667791506 616450370 945085151 484301172 395377831 86189469 248930651 284398933 904529300 144690338 49998565 473484780 820129543 715588805 992621707 625031722 388971371 716128990 457100813 508341906 166599896 291096971 837518101 9725584 299537230 695230362 859428270 91049063 108481615 200377114 54169926 70179297 400271234 582021232 125831957 5409500 548085824 75708140 925694177 651913998 410233897 486050048 311471245 871920810 365536851 289691798 936154674 662230985 696913682 506376137 766775632 598025744 145517016 678671534 361142136 904255378 595954725 274140006 963008911 84678073 687201847 905958847 781657216 111262123 171328890 581831471 450238669 825089139 809629190 353431845 733817714 959206596 608159946 184156098 63307822 672747946 265663973 901881833 529488754 63154320 917973442 54857073 69494231 171801800 768924870 360607498 5136602 269564045 144911681 567475380 553734578 774014370 931734 693783903 201330380 707522992 544766115 451183390 790688329 616712957 629836559 265802770 315882991 112789523 175484797 534738154 154439449 365182927 379202780 265909501 716875907 948160017 631006125 780487223 837147661 653519284 585652176 710771841 660533802 328669679 298333088 381646109 583141059 804450075 401057654 314352221 198909520 225268951 15668173 740653017 920569336 981304981 96414269 903896245 201247531 174613411 86556875 900390197 501355303 590964641 8299159 313566742 790847591 376456124 583267820 823825189 886896087 882404643 95410889 4987318 169070397 973443219 537558820 601690355 428650596 486199405 6711791 475384753 672629117 20815883 864903797 440620247 841549449 971289367 456421326 943472047 72617088 523150059 342549805 882105 622887227 560273702 863791117 939525951 260560099 25165673 570207678 507820560 754922418 71784752 551885529 18070164 787933808 425580151 209435224 515142907 559899334 101208790 796706322 967498202 164826374 132706308 706862217 363610640 59873218 16445309 204389132 770923066 706254983 525542487 563329704 186866443 26878149 215079596 866442551 851643819 853893284 120389871 558716677 533503200 926133327 184064111 875066436 508530606 672698680 204299374 512309423 594315458 211934059 971144870 132677700 348040280 564888847 266653654 78507100 893051083 292312148 233240335 593075878 135219900 523930211 852956899 704448895 408219187 571634688 731861235 317245670 934545681 835679845 445228075 44320743 880510937 957523800 89868042 918270674 588066011 315294372 70948767 147431003 520189387 849279463 763304821 787138156 785862215 101314983 106475116 401299555 274533258 833345999 231185486 648171429 225783245 152949377 670897029 183313259 180706486 104277058 888715288 447121989 389431574 101657668 792918241 866269429 2295538 104438829 928308513 77429572 928806146 43440329 7739696 920255672 755807244 476210984 594598638 928174660 184867811 348295556 837843673 841008730 812716619 371987826 263236037 944726880 327780896 467537521 129117841 522252971 510823388 140414339 109008813 574638080 949202291 789276126 155458186 122573076 187573806 859597999 446169452 809581540 900034554 585304339 909648711 305904799 796264469 775639495 186320833 524662984 896147319 338243004 346393236 822285441 457452461 18653135 610731251 45978405 756373722 683873062 626073433 385593723 372214966 421374075 97770367 536652487 310605264 97978041 573801276 397772216 316654214 362253070 393042273 206051324 621511534 820494952 540289419 736931026 133426206 656362824 787714469 405781902 677372413 833858768 19568886 312063613 789396491 482467332 58451077 709010754 11462822 649231120 92565504 734051660 8065803 732016618 212602582 984649517 884672450 896161379 68899150 262309945 313336123 372724526 697791924 901814926 402570275 306721670 755160934 489335648 962067220 608788660 140125515 626681580 557519299 325858773 273069238 765431617 298510414 113369574 437237836 233274644 837185231 82265240 819734206 463876702 443301369 972689741 388584251 85656574 714669378 184291527 343558647 26313634 369676967 94525845 979131357 582757612 75841155 628868611 281256956 357106628 25106101 129983200 172734222 247928498 16921097 280434245 162797027 445101681 162575798 128523944 966757242 342131126 413935454 167031723 432185118 114895475 908445249 178488476 484039667 238222196 703587170 390935163 178702986 754535803 628451468 440270055 627375608 462879909 74866912 301810476 207543435 969733095 892848125 866951377 28200537 69469938 66024581 218798168 588847504 977857960 589424471 83542695 706631827 355496682 283360214 308475493 790156830 228336569 491641774 987932852 42624616 252775020 288820329 641184499 74341523 63910415 840167073 851435235 381841744 671056509 733511775 935571238 10664836 973044945 438489394 509599773 373246492 980937856 419520489 50506356 967800772 545730742 239926689 387907777 900915842 204687794 300006215 283320886 549733356 601515968 757462785 860458815 670817749 983973743 310301006 932606532 162938616 449322318 458461878 48005370 970965608 755643745 86453592 148047392 404983657 103069405 378608190 273997061 193333349 217023813 391859450 366868570 535966225 686591248 927664329 497687505 608617231 269717991 755111838 42054375 677873928 136763586 905407295 327919133 745381826 417624590 223296211 607695681 324384106 617660489 952397280 115647438 930720255 543220830 959217137 340260515 250506924 837088180 240062331 250153992 638892715 961681881 543755763 49934790 302673399 442758915 957799674 866632604 368552476 119548832 672949653 723851667 454174268 781958560 86793926 385411118 706997347 561100985 456753552 463265454 299425998 190949528 278004713 501478455 614496911 318139578 875064048 662110627 111647941 164220505 491867532 439382362 62166228 631877691 107323904 185579487 683366694 834128720 919573999 177684898 883460832 504671206 261944416 279916408 56666746 828416590 601316760 793689178 259798755 925482186 939089103 118583277 373696835 463588649 491500283 275020996 46481182 278555399 628247706 769305837 338102369 225482866 401834753 456557183 963738554 882027872 357240374 649734649 209846131 481403297 369291538 725274084 906308618 43956446 408934717 673671157 955748147 737353026 628534809 340491930 647881457 365293428 75195641 516921697 278345961 78919330 659986286 269081359 764852095 212664585 393335421 265834512 970299573 651752006 566824750 507010512 283252007 613842777 747131198 328082638 341763260 586377009 305495651 595687268 658909855 535618353 611610549 560596390 303858809 509943268 197852993 794601301 555283930 361913624 316550560 701267733 343955100 415646759 787199409 691379053 151398214 695769143 231988382 193393161 533417637 279877786 106714271 553674892 250771538 271335329 936487854 737604142 498944179 766718307 219432227 334965064 375998982 443924387 643276419 247005241 902012365 984618920 824606295 476301810 99786008 597225689 858000420 276518921 806259471 306941098 448509440 720906965 394193073 667278640 679370756 794877858 913360570 378117101 186553288 716568660 819872564 877600842 116095678 36799412 622323571 526805127 993003664 395628287 380015529 368877111 664184291 239797928 198735704 379962668 895332902 683839594 92338004 242006763 146011049 335483952 907320645 860482700 420055835 329787431 257153869 462685219 83705599 913035319 718405654 692637750 739666681 390870862 909362 920826438 20883140 813165967 208321953 76014419 202848617 974294600 968400722 846792842 599854076 134040976 797574946 314382641 900363746 220659805 873278741 958805225 661085845 277121951 197049876 392149632 326317633 285772303 658917282 654268197 552446311 381728164 157236707 672668316 740718419 242969113 604960866 31364324 121645976 868920801 323763797 467405948 649745753 498938907 22737801 671878795 701798596 107445916 918829038 177570439 360178632 277154752 668474319 681295139 859882058 443572172 428807273 510081989 417618483 243197875 983577908 409287446 181835097 965146090 937469705 16235672 654696440 821479416 249417682 437624491 991118836 655913577 341172148 292406214 89271242 103684167 125112057 844650905 238072968 974514312 969173118 390209895 84646813 980585358 78428516 363138989 815938155 130707991 276053781 660070457 378860180 895273642 904458486 202491949 262326472 290314424 660417095 52227853 674633963 490594818 973969132 629480039 567610083 335608352 552752704 698368688 645077422 862814809 48916213 136938143 473764067 612328306 944835346 777887112 460187711 855316650 588620776 802161094 732493950 18530667 210430616 81808962 389558078 397284955 179027911 677592326 121209484 781324113 779294407 109262142 638450727 752779593 972919510 549376923 648590304 885901681 680251522 32764365 489906424 284382817 193440352 802944599 633692442 770125290 358240919 777198831 464104853 9141882 91097858 890871227 449528048 149548563 947718935 362398269 433874562 19063661 238436608 734978618 29288636 881184028 821044586 545447621 881659003 142679550 119272323 940180045 521642983 81564722 662464404 554058910 683906004 510036003 198069905 924980602 293735553 407858566 627747803 411053768 517077044 717451746 540005958 38325411 447981627 718545311 904238970 724121307 529952086 368597918 984781916 938440287 720121209 739952408 179166619 357079291 220162959 172141991 159939613 520831650 46601637 863864164 813338445 979565203 949368442 966495 435967329 733758279 660551994 843459978 720246001 642482091 554279527 988274778 870439919 902518888 580330201 657423294 233722721 379819248 793425966 91960194 548616787 508336577 602352593 761173723 134113657 386654190 39675871 206911286 692964423 234580882 801290663 494444650 296415280 473660599 542935879 754302884 605856177 1751773 422482246 900018481 979638804 511173363 506343189 990172199 938834894 149225333 607465715 734002080 986739495 144614622 171386457 357274851 146635411 978071971 26866864 847836651 313134656 417129653 884369308 848255328 11190855 834178298 148241862 415615069 25307901 151288982 272144769 580654167 714185807 486858107 827642287 473477830 799041147 306891800 130056621 211781648 94714795 506378793 997285965 827621129 952212946 920703252 984955465 635845836 268145455 994487056 188006914 203062880 514497076 777243869 596080807 758120545 407302534 251138648 121380132 781800699 294191767 920049802 982664736 830254466 517278881 971341441 230034385 468107852 371905785 328815739 855926550 192234898 296777424 851680460 557865221 812506518 401333471 271792503 329416463 207534404 991985640 265712071 773726068 581079510 487002413 710259829 318904457 352146088 394504847 970802954 233784242 502673052 759233177 392241746 832529916 556453040 838196886 131059025 67194015 769066444 260775433 883112918 641214261 793401245 646126986 391053471 922088541 255331572 302104855 800097795 730216065 460338751 624367639 763102574 425931510 350012820 363299483 43181683 687917394 273726222 831325658 670486822 572225151 677485247 562942334 835973762 44043695 317600745 793790080 143945896 976629742 292187786 951088430 903327153 841616998 297162433 707017360 222025208 302647330 330345479 253439936 832303988 105200031 895097466 699794852 200299178 513793223 220683281 944270352 163069749 315194162 343447454 435824500 878403921 745875221 557480274 697146597 382240859 637537610 805697012 678332778 358271200 837941173 272008849 346079668 774345425 997823470 352980144 459969233 704195775 595666158 653883522 613604555 275731313 54707362 318189432 454744260 967310254 541408048 550228445 335502719 904280311 562640655 254487583 242347767 791376854 952509207 133934983 183409106 160593810 513602189 482714530 369914231 780188820 820191813 413667393 201114547 162473658 41708110 393697374 516640551 798231506 274493419 280583387 426956246 318878892 309744146 818616307 753896321 971848435 214637933 717234060 820449621 815836732 29850651 651753044 17896572 622195876 237065725 288780898 307064370 752931051 528435678 533304389 805246932 320229046 188753666 235062993 264323268 175342878 547314354 684285706 887603845 111026599 429480707 579584136 702936134 346133325 181579326 897328427 596682543 681501671 678145525 337950484 881228356 324980764 573478595 460336846 951541925 970483683 693985436 314344514 522782917 107987716 899010017 571085817 744975255 310789554 923094581 764385392 72543891 383997014 671057174 548824197 310000413 142251785 145208740 583245998 919631519 950545618 79673693 858290196 640898245 922847622 633121244 832466186 606907582 503714175 884045941 555910258 60934388 851636444 988959753 797556195 743412312 654256262 156698108 174189474 600769573 387474412 317555705 263359668 713992958 424438172 496654491 817614293 556836182 891151957 609026540 584935819 415172266 590124283 467747801 785538288 362777880 833218471 632040405 450587465 826738813 814714811 990101103 572742902 158341266 736433349 822012079 57821603 467480403 746768284 893891389 316769515 900685923 324722805 83681010 248306364 729474489 538134093 215189896 653259136 203321983 180565882 387108270 552665836 437011402 422310116 287386337 201225559 75188431 865908503 360295013 944146930 505141937 643584395 259989942 483894039 25584577 999139197 154694804 878492563 317599054 935788661 918534014 480114526 981781013 740145018 128323007 366151607 978829197 324095139 992488644 510318156 737498512 77428069 7847097 569153121 802570934 346620287 331683919 499498642 630754884 595963719 577006874 399736284 670297383 609077302 861416962 881382260 704353627 548715792 999884741 510150195 191242785 721267109 435541310 413865168 984436535 614491141 231126040 756928842 515476033 303172709 63028953 844399162 374811367 472780216 246930008 696925328 54073617 101600826 706330102 328715875 159376437 293032654 341521354 894241993 185280175 734910294 253093359 623731608 778329611 491381658 39228401 904588947 552452778 242314869 966572754 760078333 999985412 895745914 126504713 817990365 611959555 692884107 279819948 91040277 31801093 111771731 920089891 936885435 257026433 597730593 449985069 668229213 290930751 175847944 22781157 856324657 698016799 176312902 736758529 104933669 61635186 271912693 908785614 983336628 150256277 645757478 169471017 931870053 9291045 284845538 45258362 54338153 531894312 690119478 53209172 224287037 578026227 550355998 891357188 217865724 64855922 172557685 246835396 702121040 356660149 230687878 689128783 745974235 784067144 194627117 673563707 826701503 180141225 187108381 115712239 726337111 799683273 958247997 209898971 943764390 93274175 711907906 770779932 607373642 188311917 441319897 757383832 822336413 242069193 806233667 870021964 173446980 482479297 104823302 360343587 370931345 333324031 99635187 588999016 147900013 275844876 655046258 316249226 89229069 449625127 520094225 874300775 411703594 613119164 620689276 805120834 724091891 907204368 248668468 910667253 803508548 50070701 531050950 294785605 812931011 973603527 919919149 484990470 196889853 560514324 984748550 948998842 676843324 222592600 706375202 214746590 997742023 432520556 867915509 737449692 148481175 358286291 966467321 663907666 57223084 675144459 259389250 403518612 748347525 110548016 443318579 458116871 588857191 512394995 420429921 763410895 597045804 163383202 648452942 917447911 921174811 422616422 656423135 825432720 725570308 359557190 539914289 252644457 523884869 538111838 827029233 825750327 442452507 432235633 672638084 359208125 46741993 119187810 583886438 909172496 578143411 683489877 694119395 31098775 782866849 395050868 2097636 41586674 684132044 445373107 24220392 588821623 365342601 465529157 273601072 134849482 451207575 943963082 704227469 797128734 401811363 135491139 651946973 665971514 846806779 920344801 408156721 481182166 293917842 698573724 773781331 997694235 943905734 856935230 165354570 85264840 879818518 453765069 890464858 779327142 687652503 269863468 908780330 480167693 350567297 467111970 212522095 427696452 995676249 882572960 359700211 666964490 53438969 165732827 443227297 670462400 576190993 90861610 670832798 500962722 83339133 828867306 496113437 78003815 91523756 631907773 840203053 191406966 112607445 161978247 666688491 959310201 392894643 363088362 76118095 411627436 264127450 325427715 804677145 62452243 490999038 915434817 271246953 794001783 732086775 885757910 692716577 927615227 416735841 420966017 342074425 598700130 472062103 802055920 844272443 937511972 278804214 67535276 386293629 710610072 189439542 611043776 616510322 677359402 600545297 278377008 391004132 468420868 733578007 362724013 952513218 124345426 668078490 914635406 306884433 485308728 391741029 872627696 837949771 406765217 37494142 690373789 444145230 607610023 735789385 771159313 395310855 520082822 411668522 249786958 432752313 460468202 470872040 670150937 920514890 424510593 43831520 7735051 448352024 989883955 776961670 662820000 846647168 991801412 913480532 495790814 564516329 571909906 378704808 704150333 998536511 695273288 4997855 757613752 573525304 261166240 602767449 30388181 212633595 436599920 497723514 844360405 904279788 211557855 89735935 296573032 532524023 907533267 958779556 950377991 608975231 923096820 556415144 177313309 475110241 856159662 739215948 487572318 265552771 7508365 632197215 885361744 440595803 472941061 599446266 432676624 614987944 742262393 839985510 266742059 154998173 419034708 102261501 699591428 484692265 40603335 106150093 445631550 704460983 763375092 957580896 960645010 891470711 597304687 92775394 177242361 870532186 759167601 87240844 178179384 611002133 220580145 973035284 717404251 656246926 905838832 132019671 147125529 435905747 985610198 59901932 26335289 805946724 788483189 803626911 8560528 632661404 993423725 341469455 271975430 95797950 543270442 587463333 478145705 311789908 605216438 417063965 940992309 695740671 175144345 285064258 336358911 404610395 128062071 580960582 894014351 405591700 484770341 315406410 540031144 555158846 532005469 118221242 413055837 429495584 545329311 353307553 566825735 15160909 415508281 462987268 217906188 774621642 791158083 485068038 396494084 551407760 915619162 472643155 108555699 710421487 314623655 477065875 701572187 796277755 544544990 205179672 438466439 417003630 568762699 200193309 192005087 493837982 422946118 623298381 105403493 568719122 837164959 634963740 891182557 886120335 767423851 890709069 845500063 463416110 750446527 817076167 782533446 485952364 391123346 177936229 509157780 701036204 238999021 771466093 372689818 491878547 437843342 492737242 824388954 481616686 818524680 347736207 378040691 963819468 307384674 987920648 590622002 669193799 296292342 473849381 798059909 435352513 582497917 509200537 457836022 148292058 376746408 440194739 988709086 158524477 415804110 785491959 349164726 897734999 410971970 522062071 459944429 629817193 71319531 92618785 176142196 707583328 830913749 682430074 378390047 163301202 649424103 614874329 139043835 935709573 225782658 460141895 516334216 883821355 978855226 632092469 232489775 182688584 578103173 811790954 854856601 199623995 968957199 262279686 616205351 881405378 481923122 890385300 681290685 447082361 299025836 47870287 585613418 860817546 544247307 434107956 993706687 701496646 653863737 316130991 789282249 427023945 851662439 269435904 550430557 598818675 632703872 621615392 493853604 881191004 180483238 16675568 609691028 822395078 628033292 280782389 390189852 534695389 977247451 302810139 61378860 680864021 938521993 721225785 40400087 896626062 304688379 130246267 750649899 830315483 854971102 860320145 211532947 340585490 384853740 561927211 487316423 765669158 233159968 897116766 466978510 997781416 261049 736829670 185106025 48424069 390966658 696314715 311466716 706262986 777895581 560598789 878497148 146216007 384636989 113929687 329118488 860189647 150403240 978632645 423951191 365000298 703200411 294567913 714134483 176459844 502101003 452838183 675374598 768741989 687889375 849379673 519190603 184696047 827679124 907883318 103423430 737459837 334523026 99150556 753460925 552721335 139777522 467660283 575980484 104580534 930575290 699217172 334288084 319536117 283503651 139783012 84544013 477153087 753996567 724772641 944982997 733736422 660117362 995230042 96759507 730922574 289989960 765993134 456537618 664711603 318074798 430388715 782181545 585874494 1950751 83227854 355927268 814642237 288884320 775420837 390407540 560657248 160012647 786080043 465463037 326181593 858992705 312933677 833536861 722855811 320751252 286527084 525165180 808621771 438355085 661894071 466686376 13871503 454174281 827309024 779787383 60105655 922563544 102850623 647040625 922577793 379405657 138527968 343335360 293247487 637733925 593313121 264167233 22306760 115547202 751902281 772237191 784236654 575000363 816031813 867373069 461417016 14108768 491299943 705802486 422200757 602230611 130044855 808468798 70709509 992475867 67161122 124042539 243008331 775976226 467336865 401922900 544538423 330173791 868037157 267444102 294686396 116581959 594862839 901527653 892374250 653323552 797456921 92973466 554512666 509135234 758008237 787054804 965879574 788076453 692232796 66247222 750355677 526732344 306655717 796701243 572411213 300507811 938434788 560387459 496520092 130306434 485514293 11540823 735918085 129677483 149146089 301354952 291855867 530659248 500694013 955641124 321874538 579686346 349907137 694168859 229888015 97436288 417453958 700179467 929088682 937480002 905060397 468617918 11107629 689154457 261879371 521093108 142333653 312211139 316306216 156318971 608772567 610727891 680660196 336928069 276596148 295541741 966517329 180453589 833945631 948884397 359769777 244576998 120190987 315019517 565773136 58352524 610132764 558709992 565813938 775562291 456920481 914032444 844633166 384147569 804116190 387225014 438092681 954166007 809477858 543626360 428660118 414079149 808828419 386613211 265777309 429254867 535496899 889866624 88351149 504312508 315857819 119066065 858086975 629376072 854337253 377233006 688029195 182197845 541825483 204208795 471821733 751365949 288483185 739232893 333498725 857727233 10321912 589788688 405191788 603316375 381121281 864468536 667027058 673088150 293542264 704793587 605994529 932780498 721575661 716243463 449765162 76259773 79331620 282539922 742810601 170114431 980945574 439600359 32581079 194230523 226780397 408453398 638987885 854366554 248453235 285958321 247769172 497009385 791644168 27942796 413357369 965339755 584928641 721187584 555334105 863194838 374730699 461241736 943355581 331883988 504728651 935641977 345089348 371092947 462397590 885920313 950744400 704112985 854691274 66256402 879480215 619098256 179981918 514961686 107873584 637243937 310699374 167785040 754735761 882795873 730270599 149641842 849860753 619832775 592849008 790712573 942485275 330966098 165231686 71741374 914168081 279163032 180354401 752979886 786922848 809995894 447588404 61585787 931831193 594430670 132998660 200556942 121881151 216222825 973654369 834066589 458688023 303459647 111153657 145552001 653823254 25046125 13000242 736068051 190976645 30392923 426423474 316664826 53720311 523022218 23685161 15382092 819851619 539653590 593422311 481517900 375085896 345154055 816713485 458059988 493140981 906569530 874299430 365072165 371788263 332278182 384305849 564796998 227448610 989016326 777668043 51058796 908330784 500995898 365332217 209018776 278801672 520888582 275073549 11728725 838717295 442203366 283679705 287902344 140151236 533859016 650308780 212107091 84013681 461551096 407325975 321779717 902564358 191756537 611271242 596106098 786629795 957328744 60499159 735787492 557074333 242141006 418044752 511440302 939735203 368300325 535601911 153117736 278662421 22183274 194527633 96404384 444963754 784054819 212305412 71199213 636164651 169574697 967673263 959376413 760287982 386180562 154447597 536758900 752655773 878930107 451903714 780201766 361740424 841821756 529953836 934273230 77892347 302566457 181801148 150845307 192200763 255160376 39836578 812036261 457612469 305481680 36690625 12868283 442188468 328714910 795463895 448325162 574299150 800951042 49239692 300653675 59729168 348647406 232615360 322613007 708384977 605218738 505591634 294784570 316655737 424161135 451650120 648012322 585035537 36446587 161691225 638619469 905346327 470332493 215586877 44610154 141118976 754121117 819254587 713576014 575772192 456344797 774005452 925101544 209422826 845209023 84102925 92003817 236048192 383990488 154266862 575575659 450827467 708559467 299278406 803703138 637171104 220333227 766312076 491422610 401279048 515568106 279918705 648690495 219727352 634955314 435526645 424904035 483876299 490832368 984038125 155090435 26303970 891048051 417860539 180816484 509174026 233495273 514890750 767362664 770376642 991992658 105941256 169104622 730551124 210906346 479171635 217967450 368606520 498165793 133671644 172426720 714242341 569208239 144021748 528893115 615141269 518150228 769084789 262762673 412254597 561420984 618929656 520929909 699052983 100083882 837688751 766182682 393546264 396086380 565085459 473868685 457949376 32813320 768151804 191616132 989105539 178687701 156005546 625440654 430125092 490942466 226317516 154022382 432842581 580930796 575021789 509979850 325018206 814360274 75889604 182143637 912815064 509973195 743691268 181055197 74366095 7444153 47933886 983293798 887892383 834075667 107527187 430977450 243126320 5410690 449202871 297497093 427817394 803605412 670134891 513352226 428487706 608773330 888834015 535732571 792964150 661257290 254504819 403238994 198545438 56675828 157866095 681247479 634878479 231566035 819090955 411609333 147868592 330195766 9325508 116665598 198089596 808988355 378781810 566514334 152018841 657046347 108082981 153615344 672623808 134883431 660770746 58453992 49322253 664304056 337551770 992136507 283005612 222037977 803962771 141349818 821669069 108664722 379244761 492846958 594385295 560427440 730938664 625069629 679848688 385473332 28992916 328051038 716022430 444758601 249927323 520063348 640963231 468896484 162816639 519764673 815838467 321236157 149376084 388917231 770324906 619474661 741113203 267249183 417994436 49126524 745484412 949950653 850647287 635123952 488578360 310083043 409285572 703357045 759742753 677362418 284305172 970551856 982092260 579277557 836884712 353846328 948130680 31674517 95387684 949442800 508628477 847475131 362382050 499636635 483465337 349670836 662833582 506191009 698003567 177333622 993637695 793588459 321221642 50340139 504285064 975588051 146203805 889239892 980333861 676262362 350076151 243148757 471638154 505659830 651436142 326271776 619064428 947149494 262390328 270334654 367881286 445068810 977273087 453433680 830291220 176100314 384555242 485071353 588910642 914431287 977889322 756386936 61213993 246504063 730332104 115669355 979953017 644087333 699596732 450188157 826281615 833915234 473286242 828430895 674947191 309815615 299326889 152171881 527615945 224207344 291441827 509085822 56446569 885370599 194107627 283807525 423223567 50659054 479894877 792535251 894799809 80084605 133606245 218354768 339275310 381414602 266324349 327458024 789706194 25948572 298071894 26436158 965809057 650658173 85445157 883515736 667752957 892909559 270777542 277484190 367285887 84923628 894804104 564725395 152586390 269654279 61423397 755679767 364781405 166770212 347642833 780298951 925331316 651697400 161339541 864179905 769972848 1217121 42150298 626506815 83824242 927534578 755822720 75615098 719343680 810084737 148371231 297557490 749478794 468017926 307601299 359395356 864677131 399507706 673928746 936928345 673126731 240479546 771643551 212871793 575681096 994017108 491512861 474586795 582682838 596556072 200602225 365465658 967746191 419762400 577838602 488373078 29216959 819770631 242538841 24042126 302472731 416652354 635994672 88108767 173351334 385374115 289666515 475890212 944323682 889024697 901224241 908256335 703844593 959343348 119659663 324336432 967240660 159276119 117879095 31305340 32674810 515437480 811007712 77915809 690096060 280058505 570793784 861365378 364899456 52529143 911521150 947680404 105895233 64089610 269508537 521698985 181158291 565541638 307063674 705864913 496668418 14733817 654545287 1328065 942677167 994997923 160018102 549080554 444235889 59924754 241738569 864005261 927496620 282289815 173353210 819936744 636843228 831409547 511387095 123843787 229756447 85908563 846515004 946747260 217726932 517571423 437704798 361369144 557982682 521249616 546594808 983589583 221960189 716748509 541088947 7232319 954004367 555098214 834877113 863578463 737140700 756899004 669815935 947605598 205115364 676083619 738118821 624250078 864068015 788267215 888161903 608780686 591813722 267605892 132535981 580030365 622622013 652873822 810048690 929695604 59341897 449955083 942666000 684626341 80045780 326118513 611771275 845430642 718322886 854186729 829127421 556033688 680002071 18830730 179095702 71925420 153898351 810054643 249499679 425318956 551149298 73295280 111785990 101096340 959587774 178906472 938895336 328490492 909688172 213586550 64003322 422808054 663322917 585181578 644351806 135546541 537110274 281886486 291113966 333453533 637632477 493905951 358476414 527789081 662346967 662672511 539199597 611235000 793185242 938983458 186433395 957005861 592646671 56439759 426608828 677461484 485734957 77495549 137895626 361872097 291216946 900047655 665840693 606309612 423300162 558016272 298291709 943275668 750555812 814266372 252257607 176947897 314850926 912729636 322366837 575007719 74154983 905241303 487353899 761839701 213635738 401867382 416202640 714559847 461828027 304561878 871109145 961354 33890612 192184722 205937816 68735448 217538707 904081970 681708447 189030723 485991060 189831029 495785101 737693841 872091185 314410025 348270120 472509232 702620908 933658718 612046849 553938760 549104373 306776331 878969367 363343355 16900821 447992713 938119230 610470196 280905841 11579206 659904250 565950038 43842359 578769184 46347231 499735038 718078443 9161712 611167235 455023344 969125082 881503485 232179624 24673452 902359315 88738526 598923624 238354776 84102080 15672364 126148176 179358540 387155203 496342496 207905013 988698872 706040066 145701072 56702737 928443414 984904783 361080767 359493112 679597641 212921868 944967293 82707648 613057747 462706720 4029053 961668478 660321963 865463105 781531169 369010310 821923670 479977940 536755661 914123949 894128517 953729998 71244241 768820613 942733784 931124979 329848882 351489192 536833292 938011852 555967523 2851081 531499123 823186005 303779382 93981747 400453784 167602545 289646974 896068911 579170437 779316411 328487428 313809668 322733580 213077154 895832332 933995703 780748808 921885262 348205331 79155816 394367766 850486044 853685164 816251555 364358994 563464811 631994907 993921898 515263403 957102376 771322131 82279130 473140259 882806037 551333496 91861909 798800684 567280596 99347432 536286210 729876063 372016501 97236098 887240967 612061533 611419269 612136378 923262340 580128002 335297205 103101307 349085170 459490992 686825531 425197677 175194207 847271606 979743114 198831156 445651320 310302369 97068009 957273795 680082792 641147442 853049510 98466236 18859629 243144254 548197447 626918927 653596610 484779788 754278074 720737935 164219442 513253365 574338010 977373797 154624862 589577023 840057050 849598623 885435220 302724742 16075710 512289898 459206782 428888638 317729301 859274487 465577121 803125855 933612060 349161533 985295152 847345811 730853923 865587922 722779472 336247309 800025694 923456828 431273798 47200427 584080245 822723813 212017372 690289790 661844898 11736798 97863196 181168401 85329256 164632772 27017309 434138619 565715083 475764341 79298579 513435954 353406712 489254264 110518852 620635917 942337168 93354878 277840076 27328765 259426556 976552460 990394060 20757265 741639878 641439467 533690906 447836791 217681973 931451216 962341387 143990438 954478064 855963876 761108445 216953307 892515658 155204141 105877373 607647487 429675019 327300458 148127589 428824565 538137652 43879528 930208583 813934300 739658983 258979300 299452633 749504632 768750421 69380447 732320920 173370148 389766760 630119912 465706523 420279262 950803361 208401906 58230201 337114455 232819594 432273681 621414033 340400620 701990204 709956017 69897291 562394357 674527589 436149645 735744411 175503763 279758878 719327253 130432559 704115474 374711508 764784424 834232589 192284111 730626229 950523121 889571177 4734322 463132163 538347191 646949111 987709270 988453777 103393930 783703749 549807517 211666654 548845932 904290350 532985957 785186038 56678088 628489264 818018593 610082256 249113665 10326733 631664062 474513560 139176415 348383492 751038219 951617620 326772659 285133610 69570028 462991969 598990264 313151517 974273190 822107962 433998722 560260260 883048736 429053631 913780390 344291153 387846267 764153653 410415287 958843533 265983668 884670726 875303046 70039553 499423460 466625765 901374548 472260197 126321631 146331568 36522568 575518020 66485168 735378354 173279072 898310506 832898562 409171113 597679849 14960755 908432559 211296323 639018581 892657666 395884515 967060257 749974438 391234394 908008322 64690804 23958916 429610916 681766591 812875961 682394780 707559794 635357466 591688472 245120729 922493707 609387786 106326431 141989225 490127783 10845014 58153504 151098601 187900007 628122579 250407941 916051372 700763627 977115259 139902967 444484928 828639077 262902989 917087652 39796201 619203459 584364997 136377729 71755121 537065622 755080819 579007844 272806989 70591099 471888794 512543505 387806206 615633443 848633647 985524995 142290746 198671719 702324447 457043380 419831951 229405711 728663949 494352806 555310876 384082754 592665336 95510351 881887096 529445209 201410476 552104051 796106531 560203452 93158382 74982709 995387448 997389793 779118867 355886471 55882698 466547621 27602198 959618575 942144032 784816674 927731037 889645905 237235778 876863477 158878708 539077017 289690640 367992666 334187971 750307092 900213418 716492787 109147477 585906871 183659223 395784206 130103709 195231176 474177976 520390733 752527503 401206965 480036303 82760502 805541752 932142600 900149213 610532168 302699440 236003106 354804242 968308607 872660970 2532500 985877880 951890518 518225851 877836717 194032408 834252539 87094323 227725013 963178225 518063733 819366171 898342735 723352648 946370818 226315925 755827108 63664009 529888621 290747125 885342948 368452080 486178316 970030805 39595973 419759906 979707972 78975208 386331678 74443847 566235410 221445390 164148973 222066797 234382878 674799609 467231221 954247567 458771550 911846029 176739325 332146675 413400473 486049330 580163341 572430107 662903581 469828759 349823436 959555227 935249628 972025085 814406391 818438607 802716030 906656690 962201120 890531449 860923935 103729273 385609940 180634342 366658888 889484911 464589960 344964215 755477230 714844441 154741272 429928786 559473643 453487921 463531714 402143802 715984929 893726105 287863499 909304195 66191433 600324607 910912658 492221250 11008907 738028464 664525474 597634494 685414204 861576587 859038473 185048988 922361720 395945141 102902978 882407358 195252744 533671064 153364409 293998032 756826456 824096847 213130331 827280707 952792236 257243839 77599533 544848709 143000396 244928166 925868029 185747902 6660857 109983797 37836765 210215489 596726128 275645364 142962913 625588455 118442075 686794801 706468260 748524629 73141870 540022089 141688693 47831993 771268291 142057688 40576708 810203072 725149418 293703916 907502164 59884622 814518692 587385311 54564165 719104553 93430320 604169887 152854269 660256993 609899521 769120546 344139719 159387447 51357624 806225233 696554285 275638634 901959621 465929138 632995185 870963961 483081798 432368693 445284864 85422345 174075663 91810544 906358577 598187095 571910023 309599360 783687360 919116388 280917904 75524606 320761403 593832299 658363859 620860110 697324115 725722144 847060782 378041234 605257601 183719583 366611628 414979559 940307950 119553991 823810139 683616396 305661517 309643784 870445411 627850591 194382960 325151482 436783680 866801468 154290473 612727809 51700175 156907939 644265582 331593716 219606454 834473408 873936534 365197248 582527746 124630549 856897461 793049488 520707847 152402794 806715517 802450775 630912351 151718050 536327462 438675379 604453557 207941710 817567496 472717417 665535331 93141100 534522336 759409301 933620220 743214140 430976411 967075465 731775076 43465119 125412623 535852222 202197480 608900497 729973188 894342010 192118458 825565621 713234800 346452278 953640818 14960596 493434935 50601555 454970959 728616886 387050958 554555914 12894441 816648818 713920623 513627328 32636596 878584119 421157505 963539077 929738019 535875624 712977192 175991223 798361592 416072828 179745268 509248612 900473150 398700537 563542619 995011469 727149802 186760602 454843070 65996153 443512881 614012255 884373960 501368660 417983605 679949433 920729117 52945843 435911006 352175618 28220986 725026986 987217001 971272031 279208564 828367282 708944766 715979482 657442388 242633396 396598771 461509539 901005297 666347050 444009695 137433718 13853440 56623900 353137465 567655317 431417378 988881094 302295495 931590 772058157 714294361 614195883 185969608 255961295 678204046 615989667 946953386 743312508 839747484 981869009 560314568 63382167 965203402 236196857 739934458 906192193 686190370 810998903 673274545 230518125 371599125 127355490 621473031 550811506 691384890 972831086 73636253 203214108 666054822 878268964 263733500 786117386 359223852 102342351 493568675 772882258 166044845 957217162 659749105 427666173 717813278 964497191 674685495 156807582 855849531 971747178 386893282 125221709 825744546 524519676 500410395 324387835 107075749 314649280 30385057 515189765 772120215 684336084 595757747 940755801 89036879 518290307 953504410 65075240 744899568 473749521 716543702 572668860 85393353 816185375 613309511 693732997 408385805 566256896 503893374 277751015 21820352 348213067 922962552 678007059 503330683 28422218 358223470 790103408 580684173 596349564 441521033 881570948 458749683 109030690 773219922 392640654 319277160 72349278 939955454 334756044 707380367 536371481 629237072 131766230 513014023 535837364 762609293 530544740 600957403 316204241 659680114 608215820 966170000 810897710 983272445 788113948 211149346 612112598 346596402 518504815 562126355 691305770 299121728 968015299 969432829 409325119 687849829 637785189 349073565 133995939 433510987 756046493 677211887 80922924 176395631 332336074 723612267 445917957 105116221 87190610 386472010 187204277 576315141 812461512 614256600 969563991 31139989 293397902 875080765 566032731 295321158 551287244 733229105 533810768 691075640 699178610 201024843 948632480 537743920 786259466 633265233 478260493 366714457 344856457 46959809 770576549 867347633 891482507 982888983 343043018 265125266 856486141 937382423 518718514 703643301 512547778 80193375 466014105 892751751 819489718 555623775 176984220 511403506 914893800 929892340 846991562 655135446 263031672 395897741 334095824 20318782 714290332 628814163 409953806 609627351 713685610 389692844 661276130 477195078 803818792 21936717 180765556 406760336 688406016 849156693 182420852 210486194 510569719 74019050 283978248 444401634 290031512 69425557 692826711 622665470 581452800 671113677 795574729 617312273 834060276 969913941 946400826 630956020 204084866 830566088 47497248 349449494 31171414 693077093 301618235 555173585 838582800 125043061 495944286 665427460 900813456 192431753 900968735 455925637 925247465 858165027 138188638 763702273 143008448 55107362 480683811 50571063 309391696 587821377 816934399 203168108 331141845 829833174 706180796 592345355 275269554 542415853 434213943 350402621 67438046 240669974 840517777 436302054 176797859 516597321 191323890 901867528 954956281 535799676 755610858 496874645 891846597 684434567 41725745 37735564 935131432 305448608 737100634 959852555 201870263 712168609 925664652 433681052 348263156 343901712 272229998 410891779 232292840 807252721 998351788 116637546 414152706 341039844 465334297 783283308 515636451 270582578 226666276 289698385 137802357 225277815 673620014 155138144 199041584 241376857 993808328 587799098 156839761 536079408 989890172 257630123 464745832 790870749 810912476 997692295 707751397 797152927 79446339 981171745 545793183 202942998 374320074 672989442 660389911 45245 855873982 914434441 454917943 949228302 215160317 922128076 525794848 505381965 957147941 413352153 461178426 828179030 776314503 976360576 918129686 602409320 117635274 359865546 479398910 812496588 726373852 953633026 520101083 688612426 369983435 539057631 596649829 504863645 633103645 438583804 724439877 400248568 946593741 629177690 721682819 116257256 631182255 530363740 767696222 483710315 889183189 102125757 547330839 254799076 181086986 343686653 701847671 267554979 365645496 495418549 298098555 32512070 653783369 439142277 850174436 612677747 19457877 548898750 409041762 574509966 604772825 194457888 55683599 532676810 372150830 773474397 588630213 239919745 328944742 411907813 187522890 298426046 930208534 31156855 25124968 278778040 10865754 506641822 491671682 264950048 226985806 819610951 858689818 285760309 346723189 464193244 918474438 269779304 255295338 991863304 891369120 142827686 751154320 747955945 996874358 635301489 57629912 759612024 606002366 670441894 995973820 1222370 729443563 301699222 49592861 85415596 734120814 398431953 737683832 353549183 682361727 970136911 189078963 723513104 505085193 335689305 932621207 938817629 319934417 688238344 542175920 614354000 814977054 506626731 582443589 262236499 527392619 758633265 168802420 942329723 349476367 100707444 456983106 656588768 262876960 809928035 750545972 266628730 925314991 811490789 958815861 571917249 197522156 734204521 546305684 242683726 57766487 451664024 857982703 666419558 641916282 926836447 141367672 731689295 337093964 914678723 376562650 659986916 693042900 279917041 176919359 838695994 81167550 561761043 308913917 443807968 591835798 966805747 439843927 97757203 726845580 495557393 38317296 998854800 213139443 848660183 988820858 475207948 561943672 68150686 90586905 624437633 974214383 487023463 535089924 6471491 794194243 800038646 821909696 993906235 575413225 190422514 798600052 701495266 24173015 761916876 642885562 837623161 360068124 812312418 660339912 83869092 70366732 194768751 384895898 764020299 949722690 608271958 414679465 877486180 301939386 917741387 139772213 898261017 574246771 727097687 425819069 801286969 145128640 164960834 31030795 268693173 804122033 694075034 38612031 298360426 772485394 338287333 414629350 329961302 640688422 977983339 268285563 984147898 234030792 626419898 948395768 412121930 247739576 271025307 682316333 386441190 257839855 66011802 442890446 193155907 29987597 387900622 493330627 148995913 320101379 168867146 467306595 769442114 95818285 145779735 993166360 610694516 158551854 572722260 641534826 330181674 778705853 120949015 591679006 798792226 912858625 26077701 218343149 23095836 752517849 481358970 329736414 15056559 188529530 292014336 827455725 194127292 675015020 68775639 621886941 420353071 566764947 66534236 799169431 278444268 11781554 573787981 558559930 805567566 467120546 554095453 9831249 758205003 644657293 279017580 308932483 769365500 47299040 853917522 47694957 984779657 726446459 717533535 704055019 178871954 4386585 764316866 528682319 161661049 504733637 76530686 349791124 188129736 799935941 869639651 98889847 992174380 824322241 616697636 744662008 234342632 609053119 664148954 142402356 951956021 167775728 533335817 19906914 619968594 242346529 887074658 801049963 33615950 143398918 228480734 251469247 107160957 896224144 455680180 67348053 354158663 45055687 881764005 282167649 219548569 880288296 736014564 148618733 494064956 738439567 172817711 337586235 914321951 786151849 732270279 65533245 855294850 293791023 230677280 223710533 96537443 24689178 351737771 138785555 705593710 194413915 500589612 132257858 740866044 599975610 233143749 404805905 401655067 948036834 476441013 200418450 990336544 979820403 490650579 677677465 586096446 44374860 828574139 622391583 46028201 94997934 867062778 220607010 760848372 667024834 998582630 497817512 542181028 917380194 654765479 49606393 821887483 725413729 424765685 306428514 323650596 377627845 18805488 986961407 533438150 570583352 517013704 477866976 806386269 115892114 922159461 967588990 290123982 258058820 136312585 351929253 492119787 779894730 682903759 590768502 469632168 949873262 561203809 586407313 365159844 472650611 716044012 953325351 423050291 275928871 597194462 67761921 401140532 223117167 319070198 18441068 683977512 861499254 320122072 667030277 177820594 641471390 827616962 130863611 520523809 594926157 412607675 728745276 253804100 81781494 531144566 205307724 555657287 859926150 312886816 839285723 366678930 411939782 464998029 753265159 42746529 735019142 964549762 604308051 719507954 360153669 173207215 672305054 384663392 598228975 116228374 943722555 878741103 945325106 801237041 956326739 187004469 664159305 539961390 779052908 906284542 564797827 828844773 708370013 917141263 65281722 788301860 327973180 883560849 735765655 208372289 86986251 941327780 140597991 612136781 789004967 448603374 770437092 128487785 448384759 54626041 805445517 598748923 158464343 971436012 217355853 603619143 818355978 917557538 485144129 164992431 744217734 856474996 223907723 566121371 854118847 977674054 334092285 71652834 271868082 606793134 890088084 930942611 674113798 147827779 447859512 176582871 725917284 358039816 43134735 888932952 641981325 860930422 766391808 225932840 251513461 228679859 312787694 95535509 260406862 649128544 429120382 451290037 548682747 893814291 333066302 995381345 974707111 967340838 836457171 797166100 919440302 151610757 940833790 823159814 41033423 363042356 23133353 597285844 342213846 314443867 488909259 744775388 544274669 601893363 474236577 803993496 337297190 237317212 17721355 95411775 937497209 952289256 37962000 431443497 721563779 800566674 753603716 827695324 879708199 964804943 387776137 826445157 736965548 130313495 254713351 766490779 424984926 695103780 953198169 168544762 921684717 657359138 356762448 126505554 891772364 201677203 483612625 330485922 799899694 571065157 783001383 5567092 361324839 292799248 435894062 141660357 814082171 605346224 176084569 102240934 61658065 608621486 76605079 169775868 806599985 818239234 705910370 213889361 190309779 250411644 239783523 924325342 179489821 961217918 369126765 202966195 27178581 182988280 119609502 972932998 980314030 423175073 610396462 888721683 488940645 405021828 678220965 88293744 817823828 627766678 786989351 380830030 979314287 722242658 989373294 396612362 728408109 245276747 981659852 516326123 752820415 456612251 84283934 687480977 292295745 29639703 594699844 525191476 637882602 474381905 884115914 978031977 755544549 304855359 773999990 967005137 532593464 845724163 945511279 280749855 501530698 396847163 290544673 135415098 120153567 790234978 903439255 158803891 938937272 877735144 561755925 807471809 727384025 438140457 248116904 716844712 416636222 502742506 359938325 434928650 124330104 243046598 813913546 254504548 792220271 923761593 170298457 258885523 22769205 33112813 408829452 90515682 913546730 393693511 486393825 398966738 608424578 440633187 557885889 953532849 516190321 552808216 948809804 962377180 128107058 975116379 365978949 673283903 315091525 600377981 241625635 972245983 773643846 288669003 823526139 605964981 198449880 319798551 770697760 355346346 351926352 307668838 527348237 644504129 324935164 904096656 347621066 989686876 721472038 102814677 73470019 423224564 729575384 700229629 28420864 634602716 553454336 162010678 899238921 870540733 158515971 236892152 625839442 24299766 271248617 942303637 105329046 823328615 828199246 939642308 490652562 712992477 212225372 525883436 28063 807929556 550309856 508520231 382515237 56236742 33728678 930472388 875209044 446577210 564373477 762482618 320767453 450092297 581840869 387123311 921650767 306857077 47927092 726241737 264148626 217559202 516381660 121260648 623003697 861229647 69677975 208811358 793595853 845421732 603960962 914193174 434566993 247967476 724036719 27120385 648710863 785249857 281224794 534237045 904798188 241736115 982043270 468339461 985053980 584543774 512158677 824700569 288109560 117294358 223490601 369520796 546110424 529316118 330645030 431852227 76472277 42009543 414277376 748645055 459955851 159252533 134859015 549280829 484615692 163224943 872909337 795295125 884815216 85126496 366468699 638244396 676095037 367912095 736799270 389139638 788870911 513098715 491891311 790926225 972960825 707446708 255693995 464598500 613650704 574374751 275245433 491893357 98136234 142787038 698209496 895588939 906815438 908282395 159922451 977468428 162733781 645495488 25457232 375750920 363575012 451172456 142828017 618422755 597348451 306574531 780996952 844744683 226607554 763113307 167123883 467971057 495505246 94612474 628011305 873105403 329484814 991524741 960099026 773710779 391897621 110742712 200839880 117102636 78705113 480644195 255490674 291473861 820096121 124860900 207781266 486903858 273878821 388896270 575816068 137907756 303426217 231113472 387313326 866092758 833083253 70384804 408746877 310463049 728054587 254380215 62499437 436443655 176333988 342551828 28080413 882470754 371007368 226609326 574470542 771781053 504749294 212121506 133430342 946610610 395405770 657379856 906901738 308094860 890291195 705241359 737566792 698171512 119676295 65515322 960110571 308886390 158810787 955152 577787560 567100996 56900149 658384146 403962794 929951767 950306710 745739619 734770850 75483365 868315356 843010053 420301853 288222501 785443731 135098556 336664140 485222281 598376030 192871305 821539092 474338827 51542213 339720032 782021146 470845651 449552675 172322923 665595174 680389204 993714195 853253387 260068143 10425624 856072975 516754982 871476446 846121324 684542383 889802230 315699923 130414216 498256258 536298135 530177867 220447991 617798981 305292177 621187588 935752397 626622301 697019436 603105242 324764037 768286201 81476709 472357109 447363741 128570196 147869819 929629995 818914702 562517087 539150568 897822594 393585123 472621 470902031 363091928 474490273 241390825 24423398 429305661 74503181 862618985 742310695 758686498 376581083 658166874 624366502 802396037 12125561 378960337 651071564 919903698 512273763 304086628 784657364 44981802 124025205 751964823 9114397 223160340 760041737 634852137 387663778 80410873 276528191 243790425 141723744 727529573 183745227 313277085 830598592 51017557 423632482 343142931 174831453 771390141 646632355 953971198 916122554 677841000 571908098 525969906 359604163 970712203 761916900 28426490 397712628 843711809 122198473 283285475 74741522 971035180 391308364 27053828 892479649 142579979 633261585 105635617 387964390 846556668 375661449 150049255 126455564 92191180 784945161 137675101 92288673 846688135 493492216 491636309 371229778 189471877 874547232 618163052 839720747 168839375 814759010 436923667 111649016 704941397 92748363 406533696 454783762 990530676 344883514 431347307 604568673 904333786 922350414 270183132 568206025 907629720 951080850 403850765 279052629 316056312 903695213 308758695 510509392 285387696 740571998 125311100 229938324 586739598 831918042 288282749 899906459 655309986 878974826 321630701 415860586 944456946 807310752 12297417 979341797 811155729 878800150 291545406 958102771 919001764 364354699 630809389 986170853 370366562 622609119 190774432 789189795 904741833 370374844 610845839 140184208 598358359 931776759 494667547 285225229 849828311 393744314 622870845 219557867 856619014 143963975 963542820 982470207 224672740 353142963 994906227 196009965 687957556 971792000 580827786 136622303 115858526 56739772 773773724 113617475 390299703 30343711 995396213 324372031 24495087 794374570 119861178 730980369 803972615 294483479 830574567 175363130 120876933 585952647 497119801 415612142 535267396 615240737 380277805 604501703 786489443 563694697 159129552 68235755 307875202 187257583 169537312 832282069 817759118 369019823 576281299 234403542 144888422 157045434 33468322 838317468 204757565 947060560 131102579 415922079 299663278 611300524 89174738 968639866 577838349 776827016 174563313 938081173 586386582 165575299 603606207 983328172 5595770 363008063 424686550 136424135 313254408 539125149 595186076 660068151 428576958 322975191 440335159 924609536 760198363 211806889 975701441 349165528 726081079 729498535 105726964 300129824 393984281 580846679 642834634 369048886 819541415 13627676 648878479 748701713 270227394 568727686 681749608 448492215 697786162 495046945 875771286 809518679 62937574 849123762 90317965 265394779 480309149 880124678 784306079 423902631 677499350 921539619 421957552 919820238 202855124 610057001 600408715 370242741 774263762 540376444 964890283 791198720 524277092 652106954 347999479 345344780 291518285 881596283 991920983 136734306 711132440 484203730 885016362 186921730 405537160 711946809 648705457 556696274 913325988 779629250 527484435 310914829 338224938 460319122 641359760 378654281 420113144 165113292 885498041 678185984 311611040 167358105 89342578 444203298 585415487 250290245 716357451 969716028 368178531 414938506 106075975 751577670 415452947 493118922 130032427 194436677 889489938 644628191 804423696 870641773 98504829 372109937 570007299 211162968 701946446 901508923 457447722 289539714 181026546 552017970 139725764 729394344 488817784 864204858 373522825 907123513 508725967 301152001 625978157 828151803 123862912 426161745 98472392 765410098 561053881 735639826 109265850 485471238 162704650 945236094 337673026 71386488 781976071 168049215 612126033 456886547 247784064 529406073 547774195 405329890 327832772 733885443 858165167 499291107 907927079 188285983 13321951 830578184 729453446 46934380 256494459 705544949 646164020 15942297 540295876 380942804 500659397 392271275 576282726 198995047 479264941 714454957 837319753 170760657 455164111 743034211 924861734 178978008 390842901 782358221 16776510 32409487 515828080 145772429 566308573 979876045 188791502 816014867 323646266 705307375 336486653 741083549 699192442 908223809 168363341 887278098 162998867 168399120 241249845 232903742 219725473 358659425 527723994 378942310 492593542 418036818 576135836 493613392 575568061 360391785 321317088 421817547 961597692 422771420 811419835 531952228 104598142 892006878 33429173 131129659 263488454 268057983 93145850 896724740 861105270 55701967 592305092 881629596 455918121 469909787 731443861 346113849 990236191 255292623 869553383 415307626 837067983 711336557 826153869 720958011 930899858 992436740 723931254 897598525 944961606 483699488 115492946 426358196 25673618 919505140 518826450 977599345 56828729 398042646 17036684 966463113 891680273 286204490 971926169 531956637 507293285 701129929 60133028 774127354 245658659 385301765 622570798 34339031 124734952 15073722 635753028 630339756 317747280 792502072 27215451 764016985 520681523 495630619 350058329 749116499 500073917 898331670 619596632 400353596 125663544 377751644 586667142 126406066 435744837 762664010 73035352 892123735 691434045 177940184 947964726 290976944 681299274 178130501 534530880 743288959 717735594 743189562 882247581 836291458 25451124 582085649 856875267 743983744 647789456 542823424 383369497 767352997 11960513 586710942 628043490 160709036 58259027 521352207 957289027 28963573 870164425 133256479 590845670 340897152 946063518 368346558 321017243 526374745 228771495 595541773 440265238 906122150 335490566 733787462 263597752 819348884 275456001 967552379 366819320 426937020 427353458 456257094 313375466 259091329 895373265 856349434 768753739 607911876 245692091 907737616 694370922 266327313 369240152 107242671 109984904 377733738 322817599 672631622 221309409 234810636 722728798 413114082 205134709 279931615 11897493 129995952 165032619 6110032 678567494 99312084 166062765 220664216 608554495 814589952 441865598 577684640 990660692 961866335 322596264 175306024 275927799 433152229 910880994 604906007 865373552 730970267 268819385 607246437 459709058 395183917 322517277 412872904 10917663 870624917 262646774 492489037 926260765 918870526 166448787 332579051 615797222 117581994 438121981 311659256 180749795 148999395 925606204 169327258 833110381 58607197 201111472 618384062 146514266 829570455 583122762 969825577 342661265 653140448 372787613 256013377 728661779 690358471 84109282 804749835 85040374 492179032 836955367 286999077 8448642 434573807 206445103 831435914 419967751 772038168 527356813 704269965 15733200 209216270 409199075 785781916 340125904 603728052 438969499 52177842 830555243 282889106 87925011 74377823 837734774 170004238 399012702 717566129 241577943 157740073 31389169 643715815 661733669 171046296 28637755 779553330 278492309 718792928 961958849 525139635 636372047 972488669 636545184 812916934 536142837 277345993 347159923 607476209 965389319 392157937 586526819 334251570 395378145 721041052 758870503 389277521 621808662 184306279 124398927 265483443 71033739 787347301 620713768 486829382 705338904 949757786 813724267 309888200 38154496 759601934 268514065 826084751 354892577 323419486 900029196 386206729 463252978 35615556 361868543 835245295 57807916 513616126 123007579 111734725 289388916 584306417 352367133 600481980 591699990 960560346 371886428 887329698 533967178 340279888 405419255 873029398 86902511 745345185 288959831 929334023 659961704 262047630 410330587 190969495 298170766 841872185 463884231 312364542 801091725 875158707 538199119 71623360 394381501 853065790 197273930 97079378 804645416 977809907 340295306 341902200 193700055 605136167 287233647 96189747 976845586 136861178 664183003 128722614 220399891 207400490 320308433 330859817 285585285 441668125 218378629 815644687 916125342 263425048 195893805 125414463 462663387 784407984 847378764 186783992 673078819 259092405 924882587 176833156 461767442 307887603 158485383 91286679 277411696 669317354 984572269 156244514 728299681 979343059 18029377 843990819 734929789 794803389 981744540 494660231 274526034 412394991 488573039 8263282 944852916 35775609 112722729 205458092 26849990 649200173 132685485 502538809 449359752 805715460 378044543 93936527 964521548 910243245 592669900 663843139 211318522 705555731 390610529 686947863 52994893 271318700 882774591 77121056 310018171 387435653 316676126 977118056 545350870 74757794 457574393 439170163 563677062 132887491 200278093 115357369 473882592 341815059 972343752 806320925 59343819 566517492 735047235 407606376 347141783 880446262 144169229 726543257 625711478 56058603 531368609 376670144 660556056 392291431 143836321 958852485 20653304 650450829 310011246 490125001 137079492 662098639 877498649 228808980 744379932 920819283 76466610 808441204 945891801 983958031 614911202 78553515 553595563 921441632 963948847 925901363 457933751 216343694 893562160 58043415 570185336 470907571 473955684 504312739 324831072 639671771 891227534 501215253 290659571 20359961 336841217 945214336 962528183 1294456 402036773 185130828 628827785 185678662 16130341 821520410 340636927 436863623 686015418 158358360 612625502 734687247 757453758 214840657 228251438 179898036 546372951 944819269 540573134 432964334 583842350 877986009 327115054 221777711 125713496 963870715 163220464 419916416 464454500 997847756 624103806 953296632 460654529 410556428 773438524 303161740 952652968 430065826 917227063 646223353 18351283 262274409 299907582 236184856 261348758 9494323 83367085 833270225 600386662 977160196 827795018 710510222 217926077 294330265 607255287 367783884 744349486 164084079 318051758 238628559 865974828 844198546 769361807 727314312 292705199 934227727 688795920 282189480 599918825 791853681 402973560 75129082 395176800 52126750 838241962 70494794 352260002 804466992 332102585 269137153 36703228 252901549 870132932 355472524 788888199 159890654 958426646 198250213 993369940 801978579 303344190 214031928 721732073 209511422 247182500 314805171 489988101 213443033 808931434 767106092 259689082 44536802 876795116 374437931 184439301 709629061 887517968 189077265 609048161 826159004 74834483 677939322 232350673 592172651 95546761 792191472 188675012 28908533 279855292 160091574 234645677 361633755 897655962 433969583 269613290 826124441 878446666 153892316 313825953 514491197 872467464 246044331 44359378 707426038 328834686 580106140 661479655 268315143 251893378 100579630 328131872 699212780 214562785 758142382 811902061 190048511 322980833 159931419 236378554 486888997 656646686 643733967 786863920 35158386 872337487 707114957 875725936 502545652 766515737 696847191 69417496 212660123 956874707 691442116 797855440 141675940 428107403 368497667 407102893 764596 632671484 320145503 240141248 430792387 82447524 626082435 259824260 836404141 458721583 353869180 125864683 604336842 881449990 650295844 179244182 581903381 184437355 607490731 252632110 983776286 273275902 184116424 202686706 775091907 799441813 468704144 798392504 423369854 302084316 876257546 951917224 100019311 374541164 60975603 355551678 693126853 501584650 323854212 316647849 288229499 290487310 3266161 14373784 954786722 396298379 383290211 748374733 617469036 70755036 208103404 711290481 847635921 640626720 994680772 747787375 562019872 737826059 174996641 210376301 410214604 76541045 930991979 890388263 323324707 15037333 490962317 335782092 399663 660149791 517109443 920495760 46530374 920702689 604620027 238623528 587765937 782561218 680091704 70378625 548175286 951743738 887732447 792565024 438309097 682443083 73822513 556414883 811266785 725072806 354174131 437347267 983299907 590417695 864245601 891334571 332680377 892412979 332459586 469109713 582855997 193397970 520332938 371647327 618112963 768564895 39347132 510824527 209201721 108652893 81670306 311499050 171116424 520370146 90485362 648911201 4588838 586186532 689321569 947414552 683838318 361515339 159533633 489287859 277265228 521792751 799136302 688589278 816488627 296832648 720704734 939100924 883287072 248810817 98056376 225794146 527819885 941138427 573492208 535287895 299786916 120122222 454533607 769048773 836827174 494938609 193561675 949593438 128159887 13379920 656147876 448633689 947639932 481959175 500491116 1126625 171613961 240687684 504315149 368695644 281572485 445260956 719878306 979265112 276420810 399613066 11476561 765085457 384986521 74518672 964189340 680617001 669097430 401054176 22693675 806974272 787108273 627402247 64603661 877328792 280632188 327615531 970164670 587169395 532775259 355232208 510841975 601079061 695407365 55979605 412878921 634736961 178858619 912525187 76677162 279204099 189935036 102368965 124183885 162517512 43413075 445217887 953650232 995070561 677592403 59247120 639225094 256360036 95090594 810831018 226537127 372895111 163694467 373254265 729558975 550439162 109154239 426766976 997766268 454066863 664212888 101045706 309155362 984607628 159101005 970823753 665583571 868540798 830031732 619998356 395978743 934066470 621558209 595024795 946290618 91135309 430517274 983478055 175394237 683639345 536189320 229363943 185718464 816168301 209480353 948086695 887210602 328867927 148536799 904638437 628794847 573034945 13869069 282352311 412529861 946391286 318461507 139301856 903626672 280503204 411536440 125579477 729959946 527041731 346499043 93304922 328052454 368523675 423505427 657235418 666163907 725700702 357670015 755460300 180710319 618438459 12207098 936088574 949820027 56493199 329344561 368220191 659006488 51663002 588426172 474039417 576162668 565246083 411504679 260810799 289023560 666283326 520471729 53574166 907057797 157211060 990845069 690400302 224998862 702048023 595162841 245193225 508314540 616112174 737165414 208758600 41711470 432703221 351205482 28132546 493420326 969318622 124123443 935602370 164800774 12422565 27080415 510297181 639542069 150595496 43102503 541588484 223775744 662043145 646998826 378510232 659197110 218397010 401609675 160804531 796101604 59793587 178674507 36057977 62962238 505339195 182345903 194619342 241492614 8136696 634870140 983452448 847077421 65534949 488434922 408063932 512502189 748832587 930403847 245530501 208341556 206730714 821833988 946262050 550394279 131519765 231144485 736064379 376782009 770677829 442828088 740499662 81183828 644112130 126070949 585897909 322010820 338806731 613910371 582242362 638768568 500344441 523955505 176495258 971347400 374120825 8524680 747572202 308267149 11353038 889537868 902407953 55978844 43964536 868770557 855072067 312939412 292250454 117046490 65691848 931045934 848648636 497642601 438811425 955693280 514155108 80245762 341133035 930464245 439680223 187435805 236674656 523121596 460823546 374992365 449718891 689449170 928499247 949039348 39781800 463228877 197967703 502409985 61346692 750677473 245008282 112176061 709264346 446758519 454087910 708783153 23725284 26922415 276420742 143772884 446395933 363341092 130193191 215870908 198071610 363664664 738821048 397365833 243256470 268986974 128521972 478383618 527971828 170630114 585469052 240919825 805509831 696424317 779913939 16451974 21882669 759666826 453687637 683874160 874623819 83347217 572193713 243808060 44460255 321964133 766234662 636584423 351338196 855485809 729554318 480677191 193310695 98182896 177207068 440156450 567016180 69166654 274102309 164154811 144600793 928908344 101570976 259126063 225235133 590917881 631061555 135160468 968199578 40697358 125797887 15990791 186443525 691510560 882505276 143625918 228459747 962060901 741427577 900002951 383931681 145919368 384671907 255816811 893711660 211785541 841730399 632396549 163708958 11934790 452722444 257970013 109776520 899472882 200645352 855272421 883130497 396981256 595420044 640551952 67838409 452808099 218038881 389851413 926602033 525802860 124633025 885346702 956486654 553684118 81911157 112400245 189843686 81346745 596820699 131886921 771177062 747601011 216351557 725603747 540072096 515465429 927581597 384701657 225398803 891140466 579971035 627013242 956689300 167936821 822022580 500323072 199895489 776539132 174096260 484283507 346427372 723056537 815492710 873821646 690700022 681870279 309335702 235865902 168141844 530257666 266922251 823898342 91383721 722267614 129095186 495888374 280784729 372096231 216766717 340788395 640479367 635115612 566358917 853907951 976402562 702839949 36270541 588232846 393638147 928926701 739738878 395068086 102618423 923580987 741914738 498921884 624219294 517407445 544963818 766820625 923719223 866670550 374725967 279011787 795904007 58109885 64262228 110034627 892115085 520302904 724425830 721896243 753565555 619827771 229142616 591096088 514532672 434398020 221191162 928852413 266527782 747995571 961484788 896819973 392772763 573105831 572242254 268746713 919656328 662014910 288443327 603768786 901046858 195937137 747426115 983205504 241997048 252551728 764115192 196212232 129614793 106933334 186961711 637793495 207374749 947925274 843942473 183049198 735879563 623572074 35118266 374982441 581665467 363800082 285835433 977420877 412284486 96668733 486744848 400960504 382492903 743941666 751917548 466936590 339333544 283356811 313821478 89610825 248027848 551310142 939857519 898928704 734733103 885510482 199536645 624761432 297529041 986880086 316890046 539827543 693159155 499059189 149139418 380134152 81835129 482977270 224113705 961592503 65985820 634700227 20769452 580421994 750875531 575943148 586506893 530609742 615569353 568836883 549504113 573992871 525254972 7126543 344486386 680972505 560357598 336513413 913450675 654741441 933298778 293708153 147064393 367934172 92937343 622511445 824566205 202714948 739304348 667494746 363540915 44521459 711775799 228769386 545453276 731877467 264004497 206471542 69257830 899789600 575042826 812385087 237091398 70188694 752970168 537724311 126485729 233246583 586621297 447113157 761082327 151045243 951577586 721349161 781334323 109443364 18673320 864153942 280148185 804484433 913712609 822290591 595918511 671124125 92196051 657705673 177920168 526937081 123092098 418490647 467814507 313928104 705188024 134356346 490116348 619858761 364656483 264175641 327220189 886019666 555470288 495948748 262119092 172907654 632159723 378579833 857441717 537819130 632202084 612234451 131290019 157620690 500873691 165467134 523785516 452238134 308062337 322160542 603384363 328332625 214528008 730274486 855726812 479802711 192385709 206318121 408386205 986106970 809360506 318247131 51439980 477242128 610682448 761226643 539803746 382941155 206773742 525780087 804903662 840392365 159016688 965727283 240741444 346011374 48357303 9355503 25752816 501378584 711640851 503320051 325909506 15730477 506573617 267764993 684376654 630445924 780974283 595427408 68189139 905647053 823029814 692036801 126853744 279814737 340946372 666947097 554194428 277529650 783063432 791733546 73716607 532527560 188570346 169860334 542033032 400709378 883654512 11264457 132934521 54129703 262656661 75941246 296251166 60932613 953560972 633194921 930232237 29217696 446671498 466734818 1760105 995542993 288985089 586162605 161389477 120059836 789950580 43066123 113446130 348073320 355045321 587486201 617751107 375550786 958444349 159028641 360702840 432199662 562291041 458146069 979241490 701779085 357363998 288347466 998288756 231988939 498394392 684850588 854994863 906089349 116842846 864848669 685010828 130728609 61752748 934199024 406174712 826219996 364726956 86714297 278603235 581952865 12441475 401360044 79457012 653832453 46371734 653552562 544460068 185450329 188519277 639143642 526664971 150021939 859925274 550392786 127399581 649374421 580576453 171510075 36018165 343693608 816617582 587194679 18325087 141682720 215677809 609327219 491071118 142594377 770640947 725865562 34750910 204220976 219719190 880579995 477926930 781648267 983160748 828857448 109159293 250045320 738791219 683538536 383853227 870056863 899301709 289078009 956593556 93781899 922911210 38514393 361942095 801152239 77162048 892182413 707340741 28528415 307659402 102742190 638027085 770620285 168147902 182734283 329292727 17715260 449874223 856994652 42335502 731619264 453230037 402257313 597938955 545060985 563966427 836754824 474881356 649750626 35733821 578743180 394666642 198818000 726864527 21993027 425322758 874621592 367289437 482143941 827605321 816291754 966310100 581590722 805683088 995697008 126928555 74436314 794246106 517630940 714449345 378946789 737617307 695467201 610127358 265772233 11503191 254280425 130403982 915666140 539930526 304254474 123073411 561665846 945650914 68443198 199064008 429358956 263716056 551431129 425583181 964424157 839344544 649667361 671473246 94879693 951233396 12663324 739830526 516047428 242612753 480393633 752380351 307602834 640152142 312746041 217004805 347902563 14229100 129146060 815060634 952403098 960830939 635064423 860453889 590079740 217972610 700996973 890703307 74703664 103831480 729529767 384315221 395445628 195334093 26006868 592325552 312876325 337984333 224325351 475429371 214894591 937780775 483491600 661272260 235956472 798057676 134216290 334516800 947594631 500993558 948715999 945511011 103091765 374570771 302383955 626919311 687913946 798065032 329720810 907198608 771609277 233016289 530609703 921321058 704757958 758991189 433002854 933071225 999480698 765479630 276141923 758329558 67103564 952145847 873277061 598829253 71849041 640377603 818377033 745432021 434582932 508988242 775381432 459899898 148987047 630859727 60996047 41807337 894456530 578556190 615173721 175195467 275704221 367733482 434175744 187748730 170983241 206833512 667044552 721179210 682399978 760807725 214156468 838996990 706216262 192974995 405404564 66178130 757698685 957327110 948144448 714898137 249222006 529470389 109669413 772432737 908721979 99215882 480671407 900838033 733128546 94141441 734007098 553379231 716999930 82193031 682702003 613555702 585208415 966805814 755381765 600422543 55241357 636739376 884526931 151401052 319491226 704257032 249979458 361095688 612931445 221502068 346631782 944772777 819869278 951159821 878537045 43388485 978515323 158694579 216935394 600447137 232521185 670472453 282175310 119399414 546714469 237849891 901224994 461847731 6077607 351439135 943827635 308493515 205628890 349760584 322059080 151661457 643392320 778294622 282974852 514911529 977615204 339917279 622779497 400609245 808586132 962007016 59910196 301179868 751930752 619464304 451195835 95701618 639621007 214048932 859272806 886115132 763473070 155723393 754170269 211155374 308036079 571902000 690938180 916290598 36358069 691361349 757730679 455973419 554277234 82448728 691293145 188195345 701831971 625370430 885585718 381805748 171986514 797928666 747820146 37009602 92579886 938557965 701846195 283379143 709394434 548685272 959083072 127936370 81893963 609078980 277919178 917462597 927720215 334415341 365927821 732870655 124756835 88270366 979518236 435453630 978234623 413732170 692100810 996276521 719609661 785820810 839927165 15003170 275132771 702942469 962539477 930080174 904428669 939562310 287165362 182539517 507442219 227523982 355973858 25936393 146592796 221592464 353859814 942370580 169358032 554944215 513598970 614029709 100307896 669976356 353400107 440038882 607388717 646091167 136459351 986216637 26232022 197227421 315655022 833211073 4169499 56434681 647234381 737576296 334232916 504255256 850071563 534286076 695264210 301646796 711286990 455308485 450983116 740389189 577376302 18160176 595513336 841001485 793133876 894891423 693659450 197956082 522502496 656966974 686132428 850061923 812997177 57199117 905171599 733075295 995014440 391642497 631136742 190816945 422763666 528533814 160191195 253929994 460441085 48231963 202583271 164974955 176538540 316235214 115875294 720797019 623116939 517665653 558003024 792503716 314184538 932641442 64447438 917416746 979149912 142703170 587172677 418360184 826141780 594921418 579883360 297672301 417720954 684218221 996384093 316588274 971523200 97286714 766938802 436607601 595873822 723409702 738000081 345722141 785611910 622573387 682010947 714117222 270717208 637229197 175754681 164254263 627704974 862409651 421374386 841276181 78203599 210064565 297386840 874450656 592536719 530767656 706021359 730884931 520849081 677498028 370765164 706456461 620921403 270488935 235378415 418627132 407775162 273058271 324487785 492695567 891972632 374538951 136949759 658071616 14501862 215093317 167746219 555153255 541722079 107507294 873887990 442260841 2017447 325403129 594004133 812863765 631567421 683426319 497917243 603145193 723944831 963079804 587951822 952331729 874563873 247424345 755428639 830971617 240150668 641207991 374572243 482457168 8603295 39701572 873504823 460003896 474226198 31362766 427333023 216583249 83379869 396038818 23061459 446622107 240476317 895411723 177045579 733757142 269311883 108521404 444230354 348447668 79696925 102050142 540145070 912232268 659608537 274170452 776820044 699447895 949358584 291912186 521777464 548216900 24519222 199216884 794579816 246595260 383919182 600530819 324830551 738654652 221091400 52842317 453984969 595482251 402873958 372213013 685464899 43889616 415754329 306107188 966987058 981332201 740411204 869770241 125086006 680200996 822806080 978968051 296288492 469642409 712867876 96347151 361728330 292624542 621427102 206144057 138419950 429636598 913671761 908439336 355794086 77026525 574400160 168178074 759364040 341188853 571396472 298857993 407022368 264948048 114820725 970553736 404596356 646944445 995428371 539705578 347802609 633744493 527440100 4142598 761314978 995002220 196075804 215640157 444829302 200856925 343061322 423265200 657882436 309732412 862425052 718577595 150385960 629962604 647589438 347513102 196679389 658954295 9874742 278261806 247679417 757236753 453767944 755406867 539314448 881873166 115201766 68841562 341983327 533851101 403068110 559387496 438399046 688451791 130561589 692306918 711817562 108724320 543528807 452846252 163696438 554364924 476078152 291386072 615261110 983965670 466103915 894255185 90279546 860300558 64661275 519434205 180176996 421326157 329617481 146245560 26518601 543458961 40060802 84976037 763660849 777474304 833818116 114444566 322529684 220171320 91873086 962469525 74492718 502133842 500447279 26822884 505580846 392558098 569941795 196506071 575754520 531155292 986892761 865280121 44583170 743925410 630910796 237603175 975172345 416339843 586623825 244348130 273967003 217378074 318478424 270983093 600282180 825644263 300391933 633364424 748750575 898602953 50013182 471288218 612873542 627907955 671834530 903068182 849190203 269411375 763062769 387461777 437634316 749718424 750774064 231616840 482066883 753781593 639437173 664903530 150849642 269234388 319136498 277111039 210960205 860810390 18230014 284222000 213588751 481051072 898324847 584936338 594338230 770244012 114943154 701129124 580608699 388621721 191912651 606553196 854014756 617314671 398268785 254104668 739205188 576851391 336728325 656209127 942918295 590650221 115236675 339531891 949129322 124735914 307492456 976890690 118276633 628146793 504223935 269105988 971274849 278169969 144522355 916305900 217155884 892088997 25118470 75587766 907135167 372396086 97433223 445013613 248233563 285382507 634041841 553943196 157041818 110972905 857788047 336532908 546035952 677345614 767208800 753462771 735739131 233314499 673297200 716265389 906303818 665354349 892365815 291022380 477726293 172618168 649257888 515567336 849317487 889501610 307440332 111454871 555264860 230964593 704819757 535759037 132990191 168221739 39687351 558069091 644546811 715532435 725025672 101297200 202510899 90781797 636632617 386274956 732312689 703890064 973526937 860493575 521475521 76679281 218108478 154167157 453333832 459705090 263858024 758947146 141093419 507871492 999765142 213427392 722309583 233714540 226898200 104299199 693174306 452225795 283614186 388100129 826685940 517719787 448416902 291282515 783155733 553210010 188980616 951874446 157686311 43803385 42541623 985347988 822196053 227200981 886169190 531905067 221024814 222055009 424732420 352973518 798991474 641511951 543160788 545005248 93991429 14653967 809485607 183233962 51365310 712551291 62638441 272308402 57547699 578060090 555440544 831026021 232824461 39379140 562100055 359049165 453942669 542215400 962222736 361576992 905084770 698963082 742049593 501830121 643644136 763430386 691122758 58328448 81472575 298520065 350290893 61068840 727592668 788802833 685671220 369614748 717155795 191751490 35193198 725369788 950446358 16323921 721600543 306073273 170281811 130988666 257922599 726405212 596085750 459511416 463212072 835593833 26378777 191726755 312745434 686125769 491278293 306611811 580814791 911298888 814573922 72848178 143322435 10519599 945354473 624253515 618084450 786540989 761819939 556519286 495562486 842846902 480107277 395139061 46160312 32534864 115263439 721714585 473062268 267627380 198578684 315796253 729059479 446445007 920108612 177745772 909022361 575632804 313161840 775913589 815670394 122656115 604151144 816327529 564479678 356991839 143388905 313016533 375410141 9104442 814643272 132880912 36913942 372690717 426087718 11174071 140879725 21889385 250877406 403171457 655045241 119349987 341112063 802299879 688495375 436566329 863829586 582129291 786147666 802277124 287027784 47475058 203373018 721915292 951962437 335080970 113508142 446024831 966165695 105980574 548645220 661146855 764739777 301856640 370614633 53953607 143845516 577280056 459782996 312633153 145103857 906178892 34603285 949677453 318145760 902606218 265500208 291058170 378950080 580179613 646293203 272220736 440788996 229360013 976593669 33994587 977050069 478039728 169357494 871630991 608988734 463578877 719437045 232184395 823590725 102173204 645048492 42096346 373839958 682324615 362816910 720932513 879154100 829544224 710719329 927685486 60045829 87060289 109415157 618723347 189340112 138255465 551721586 998891071 786631265 617177174 254881463 14250464 736895645 125970473 456017147 950713425 468982606 879288806 459191432 272787605 811091576 630801867 231158529 194098251 315728008 113867784 515642069 992748665 203903050 562500818 567288481 685511277 528222054 824258597 970711976 333850503 328407795 277907684 866625767 250449715 562713602 39865379 355623444 45219699 390547885 284541350 666137077 252472100 10567115 138229146 848215290 959562111 11957189 549722176 366500508 677216969 954717086 594096429 61203634 888700392 372345017 56894435 62842941 989637290 313235943 670063108 637084922 347337269 298887016 357438021 11019479 124438193 958288320 196156345 705379505 438784105 257888968 853041011 401890849 920771933 525304928 384341619 249650555 755484079 299449202 514053866 3854889 9968562 915658214 845847825 816478596 356412870 176487466 501339344 822819086 775453587 235204741 711217242 147562730 963584514 536833726 68837949 644471687 677374367 420042202 325848273 994419610 638349749 319730948 416299687 382467325 467892448 804527616 725880316 914770286 606422982 60197550 505842913 390378662 639758235 821901173 184059621 509014871 597584639 600189868 806677 529143759 379150240 837069155 646065604 966819150 376845033 665164349 974269524 703891791 46500190 541298290 644109183 897057819 863757870 391089526 442745883 673334244 215813295 488672576 692339753 193331022 339193596 730199037 361190524 131154634 25256102 13464876 396329031 102079397 448537744 520529344 724578920 213091953 632253985 374322482 67185978 3682766 751105071 516750105 570500738 335437858 634300591 10042329 897353575 184508121 463209662 245725420 694471483 26862160 183572473 100115557 650474358 31888152 472211593 721582474 582751544 773399666 998693341 796421932 943506959 212507040 27932682 350369302 775458645 123527960 945422932 430716398 306065906 612454699 332401881 362045176 33673871 31280650 768208368 717981641 500458203 790569676 259249920 498114790 298629970 581725274 398254269 981533320 426628832 114960683 639058900 860751459 932518528 799504123 577090169 365055971 593746627 504844701 628918075 498296210 629329653 94510055 497365171 915320672 726569940 104758838 995014172 647548859 627915173 419245519 303870507 828431768 176308465 650693211 821396763 469570592 56051667 230266960 223501281 571959375 932106134 797735037 585350423 311047879 672676537 419784243 98316409 891711278 620314759 365192574 504672011 117325943 319925584 387398404 290306600 837510574 310033136 213800380 131820744 545136265 76969049 529247093 917940496 443926557 195638190 151050583 541788952 525545539 487964404 736569961 541578086 287336454 701522179 894753226 217780786 340717112 818409027 92598762 815956809 212849036 466333870 419143124 69788117 794255027 985349717 184912385 311167528 689902312 219573134 314840039 503271605 684815685 577878136 737715910 169215217 227945182 803119299 631486199 488911480 866277377 856961068 43089544 1550578 564548320 21212719 246904626 461263246 325864979 639373544 480020251 131674429 698887176 391611886 204093803 709093376 592535851 663673299 14419610 167551242 631049085 686210503 229222580 182531148 800160811 792029289 924579348 752701736 956282666 225348691 797998972 841268832 68493945 116119733 235147228 317043938 804637235 162688209 594519663 13475459 505426810 327142440 671721296 604633854 697109165 971944822 771166315 381055264 446424338 367135121 527238587 776100427 60280049 854741265 820208982 590009177 39877428 103377787 770137652 57107661 64096110 290023831 508456822 769712913 560247557 909513344 57465764 25599895 897039675 277957790 356173432 113231588 168941081 740725558 860680380 299012354 129081915 922061091 935303919 65912153 511222130 653989596 17895088 418601325 161440168 261280880 400694414 525543388 738409289 530098523 33220246 581290420 89953529 24421014 643667952 621577766 390574244 59204575 462354493 622213010 315409583 962344790 327618766 601971603 367621654 824192144 886181653 370388967 96666752 525638083 566968595 511494176 385873713 111220388 752758731 564240637 740982003 344704960 196691576 900990159 391325520 950988400 118095246 861118999 831806159 21608400 872584720 782415810 432701621 481562658 52743000 731655852 656076060 404963275 318803598 766397460 109182430 523921889 975235907 338495048 76477959 837798158 647948377 492364816 940087896 69042279 745118671 168814300 690017810 102038495 109344933 234987106 591629581 419504541 796782252 468843421 645056327 926731611 673279478 379792028 265625138 290238071 244706915 590528318 680949527 79331721 851397973 535283718 792174624 672175537 558795076 29754921 662876137 248053802 80794596 204634391 464241304 111873611 567732458 530204013 890400928 201099311 871165561 485093275 969865301 187329923 833976966 997257240 710666055 605687214 963594059 460170370 932703235 239920205 774152530 730201315 999838888 64520636 253361860 93564300 20334036 808349662 497004741 793925217 336647640 34005098 764973406 226376944 273558679 983262445 715307674 40693074 29610887 881811901 131133348 858577456 567502592 815555209 400412661 447539001 935911945 434443362 740313921 898157001 944920345 43547362 118442514 952615940 472898774 253827533 486372296 237330084 292975005 404059677 752674794 348223578 294978554 561882663 340888403 880972854 32920537 989948265 20065895 995928800 292009834 149809829 830066149 418916689 246625798 532595724 458786765 702828556 106590594 711731905 200104739 414218912 729167907 855423736 90455517 208305878 819573159 752377623 324097147 593169500 110417931 337370034 838572152 973922936 789723614 867956904 361989694 379651953 982492922 828705746 872681081 741860090 794928323 401771410 315510048 196938926 749000356 99362082 422864282 117226662 645232998 85341041 477595600 564270623 457089648 536385103 967768864 76820907 998533809 252401705 211081656 889715485 555588498 57205882 466145084 587554549 107845175 57329358 992264048 169094480 85625974 460763625 648603022 645762617 883376731 290790331 324079672 434997352 137953635 662348940 203735549 782423338 913738631 845455164 472822457 306764468 24211071 867499530 479999458 434260549 510840876 646234391 636186467 134890242 810568083 290278703 462753404 454465366 943897227 552708819 188688574 593277019 152013914 469554360 15688726 143090243 136771435 436744125 741973829 381470745 443489243 597282470 454965237 575246818 488511429 484591503 964956921 130481415 893069550 196122347 449481349 135904937 20932793 941291199 665633785 812411366 450544344 768728854 733412691 983105092 810787095 329207443 171923602 371308157 951636337 309438051 384372442 82671298 510118580 783679463 816884075 159948464 448639529 744627839 162652351 941489151 88176102 170331781 598134195 640129955 975180395 19896485 359501055 103359464 907051662 81955382 208089590 539246637 537220027 183237518 642462094 396356419 239366482 660251382 874718395 245036225 155730168 566403871 213846410 157013540 224171406 676340154 986550934 988252995 221147784 809906952 102998725 362652129 377422875 346683622 75403860 872511335 567946960 730711563 699611579 219136684 582774266 511173468 398582040 279932042 430108020 343212870 772925831 818588499 906331816 13372975 742580380 185262545 244787347 437720528 895664652 4493164 172054267 223250237 609791185 496270317 764178691 369717277 114626669 467108137 107551506 643610544 705895049 814240495 970529404 276168944 502130639 178138285 716061939 324213406 572877837 591244276 655430152 52245676 942275287 635874120 456066172 229598837 840831747 147085410 860295873 825108159 569899554 944855653 427127093 142387600 358014848 719850958 525767291 937553598 214373515 759978294 591533478 184481096 985901880 604597350 257917177 913843097 328183776 751054280 37596709 773632482 354529495 245099120 675725713 637851380 301658433 884091184 361771762 109391332 427535297 761523283 198334152 692446245 890989143 730201361 151701709 371687850 521139814 939516119 970854238 524904390 565593603 996832310 722089053 390586643 466650850 578271582 306998301 282431193 893245957 846276381 650807649 856473401 188816529 64103196 998960550 869926727 958336272 971118782 670238363 941199019 767513268 560567924 299169514 921726912 790441593 602956732 842597243 354345735 484471937 177349863 58560181 598426312 154605725 237269025 943792689 86123161 120932681 518846972 434121541 567750767 547621146 889647217 689373438 3148360 837513510 867081961 319923289 487076850 651153328 370755181 650158602 327441625 900749701 569688250 238706352 527352606 24674110 422091807 489160279 771013999 77470616 277112287 632968016 275911779 172807389 743579654 607656192 405856825 161493729 324901376 657470068 722830390 599996709 72978131 212940793 248885034 576958443 147840929 469782720 240001970 295903692 200238053 253888015 192414235 18055661 57041596 183420267 609690699 416723011 838109699 457923593 990423676 233440387 988735881 775685279 207446918 219962752 290506781 25833934 715828063 186303055 910262801 956229313 835785748 289644466 911363566 377544564 566287831 533581807 849418300 167691630 54009250 589160520 773797989 359977449 446284360 62477229 564131483 671135166 978311585 699249317 122600681 971746487 578496175 195283884 972823068 247099111 779510606 274458967 784363879 925371692 747887830 488522447 566104730 576481737 600793865 406639515 248583305 553305143 604810025 102800307 80392572 353488347 518793746 571329339 783137662 21604284 900607107 147981445 763813769 358502202 113060654 227937296 245289106 914350041 779955543 533670248 892196392 603421322 859910404 397632393 389182330 564137543 763377253 917054620 565334004 374991823 711129383 546423769 565652312 86881415 950880812 465473105 653352911 924651230 919851013 413847043 400788160 341485105 498898626 317035471 939280941 870741241 544061450 766537677 798144547 513919056 939203036 70174709 388844436 204411784 481863425 149579701 423135370 234955572 695880385 880851699 286789195 218321021 75712017 516086282 384503469 623983624 995059013 422716291 646536273 400240055 499590466 971356180 923668521 271936820 519651866 411546472 379134078 627938608 258141428 532326869 110280362 922946554 617042950 168147432 704463770 668800041 308397871 452932602 864054091 773244822 297268079 482394764 256852065 203902346 242794968 252428049 225104029 761856713 875095218 536772068 508104239 19729043 196928507 300023832 446115695 789034284 179908156 884933078 33345546 382781123 217581926 669799961 503394820 468709274 709930328 362003276 449535870 179273593 339397756 938696321 860802668 451956132 502397229 500447908 217842667 919944014 595893842 974292300 327907041 592948301 694431074 321155041 107969912 151271573 961053667 907574802 111701891 208344435 562907635 605223344 732911775 123525154 687677405 735564223 935271870 73242931 915334877 753426592 319991820 860972170 433652056 398407976 969078573 537688365 213428822 171033688 862946881 625539435 376362011 192227457 454620011 806998304 437769284 408474522 237848777 221283526 644892671 525341711 838432428 635279385 425381240 274771402 440137167 779606484 475468495 547837483 641856959 229717778 942194171 81931600 399211251 159052008 873202069 855024817 118274193 963672566 904957396 169762774 756067528 561854506 506246792 923936695 57041293 713752604 382644514 303489564 161174724 798899145 978709359 166534348 573350991 967122028 758590375 75602329 985146949 951191304 907047307 111997449 529130126 572012359 870268142 88054919 844922118 315734585 856280277 245835276 996221447 949741802 669061637 149857891 525661758 804949628 681669427 977694657 617128184 692605742 649524468 534497333 800073056 679965384 566378766 742509492 8555263 753269925 174509889 68988349 944055401 633781010 675263642 631775147 833575712 148708125 458890826 842530119 9171690 916065578 665943634 255729338 310635345 610777403 624133989 186729282 141897253 57205861 468336011 315400408 749031879 864288064 961823923 675544028 632400708 517794295 891798245 37194253 743129841 86833664 442566854 910679395 395807664 551894093 703683834 159573908 483314439 292582501 160705141 352141831 797984935 331058957 736458070 898393865 164936152 822724173 780775658 520325987 49370025 859043771 666648344 800325924 570521485 270816845 954943932 953231264 164266333 582482704 12886648 746755411 721387107 744425304 655961224 657141732 71882313 753293549 636239244 697962942 852151 579295985 392061388 418903579 837301320 151752409 974942450 953527316 925783978 356345029 104936937 538913825 626782950 311377198 918416696 262598889 601176532 624652317 253802792 220447114 762379694 135231900 310176747 285795737 594059452 58766310 773315286 848395901 664966176 427552248 167975686 409249937 188483914 680160220 144483767 433014807 232874767 219409173 433779022 361909746 874859604 25420211 113003202 336283538 333759157 395910357 398498312 742738016 681756786 519004177 677938442 768619559 519783194 907439104 179631935 157630007 781876763 524514607 528787199 959304824 666310629 405646324 763505641 61818102 70352172 606648446 931719497 44600767 148366808 471203266 536619840 752381746 70165058 72143007 938811099 792488676 295238419 422201006 196939619 748166196 436841185 950314767 334691094 272539112 945437985 247041526 579719666 229276070 833213425 285497877 151220180 183391307 385160114 432071467 143312470 884399142 57825338 606486677 919349968 364479219 809740325 350526510 341880034 936310995 702052575 700564619 745010493 722103098 611889948 444421973 145014430 126203013 745608833 819305962 752306765 1429686 240001356 347821758 817661547 350506664 368107276 622323740 704255502 412291013 95660748 544443463 385582218 819182078 204963875 924586045 659358892 51105716 618579206 111607476 741395498 989170186 197245421 302664098 928662148 634196120 74961648 495569627 231762706 672502995 810981021 213199987 634775101 218087893 686281775 661015539 447654845 144507791 348034835 613933860 801850221 726418964 638010477 127455318 93748365 203639161 895545328 153110844 2551664 118443323 879583057 663592000 544360541 885266793 667079506 537628508 727577582 934261349 349591716 608028518 939278004 874135995 625253210 828921544 706878283 408950643 55891851 517557291 345300292 33014582 439426518 396494309 931731649 404266435 679901760 57858557 337844159 783325769 858887434 668666326 966431457 615641110 728914870 562574272 597978827 536839847 503933628 682956719 956841437 797184802 801631045 796419101 10324182 218096674 536818152 97303810 141437932 874066100 505866157 106652929 455701394 103135263 888793313 404631967 258824077 897701 459054972 733771264 675339500 903911730 63175911 885530533 377964122 172939564 126187993 872401226 188095609 916144048 472305804 15499648 529110806 436614801 391734585 906185873 190196891 767043429 689628805 491158006 599172487 268458521 538893622 162892307 248010531 211577488 671893891 480026682 265154849 717568045 494836164 640895658 771586549 747687449 793040758 836259574 984343005 791879613 942271060 348756987 462614684 310775298 185921380 628208540 21769736 650777073 751980946 325687380 409290755 119005098 373841414 527253128 373007975 691302502 999774091 395226542 125961984 797270522 74116321 59315006 226705182 75124768 343771886 266609468 867325355 481203561 276361815 352320315 158744819 852879583 643974611 303973639 708158302 853005108 974533583 603510608 772369224 847500878 44435083 778492451 334082370 178511240 152830418 664068398 292707142 109575929 640625440 993326487 363367009 688038946 258743505 993388009 855699589 357905974 458043941 815950795 433587317 486652139 396839744 701753948 490546585 841272475 707276417 808195190 190329612 310811437 860658737 260324070 580259895 561459669 562506358 770878008 731261276 915978473 257726581 121101307 590912179 838780935 518843149 468843469 670304577 469115868 646532426 985874287 570230846 244425152 919746438 447520473 30701590 197571885 694808282 895523927 602608488 412829507 358281589 970026004 780382413 794416343 966457255 576703881 398730869 617880213 146500767 772433222 199755685 945965855 471897736 370288885 456484851 173060438 853520950 296383715 673789712 541435752 717445746 269249502 824405151 419213706 772971104 34815359 782168221 899111186 34111144 578761530 953954066 419073226 985012885 244408001 2324976 569647680 418565525 102262416 436123610 628316851 185565044 864797316 525425721 536701611 568599356 793420043 569478883 750270018 531211440 391823525 581953599 673823037 277796991 407264579 894744217 54640539 683913704 465199716 908996665 453613192 117984564 713858548 891264444 800596514 292510210 667610800 593530944 518055383 514360203 4013605 854690547 27680123 744438269 101479516 375618333 454309302 944701996 562370219 344276111 95869110 768524675 132322314 996274802 175176869 576116470 162702884 678579479 73841138 558173217 221583354 866509170 79103344 542002000 353424371 951243592 330460189 989390582 420593330 520866832 996932559 13110344 670344337 802227730 574183483 562793678 351351116 64576975 773083379 93909215 812103250 178030064 902834698 762774031 819989610 289598665 441224554 514162771 13891458 204002866 491791215 102988811 985706662 498523117 672724144 595549922 367094040 502749276 898832304 811635701 242542717 251593616 423744941 19583947 891047688 603241846 555779930 267484997 498496821 736199079 525291363 538691672 698939163 572836392 924500700 555857321 424218027 750788668 479276698 644136268 102450311 493897867 29976721 355729259 691889520 110429114 714801229 318328694 247296035 286920805 544206715 395333185 841141710 948001934 711217521 529009194 795320989 326469526 489603720 194238444 638926940 867446328 479764121 638181848 590550652 154817113 612841089 632115815 47993198 650469600 193161514 121707006 127827094 942435239 878835749 768924992 353098983 776747532 618306678 638876035 100208456 857564779 245382109 518862699 205481430 278182025 292587493 364545487 141456667 802213543 679933181 400331161 679599175 754506915 523614276 743779543 710586455 272309335 675705019 866728539 160141201 408221571 797184776 720662683 288507510 185949891 270713676 151414762 490556900 225930362 154833733 701669795 804119606 567299912 898405428 239424430 673518331 170027500 391570860 196850555 396516428 843352314 435682560 721223908 648596330 436428084 664282101 67265786 762124507 963223486 518870341 707205952 534012736 15389155 561052532 177692429 739823609 265600554 27979011 426907579 246053931 56834393 66840261 868120162 448761624 437529659 481454256 56525536 808376347 514885746 525624524 805347076 439581926 854180798 852292397 411482001 12283225 681170818 83927989 656052160 773196254 275998077 820339898 621441514 262247276 732121510 625897030 459437791 383471691 16398150 230989501 513267825 740450005 917549884 521308132 543184725 425586698 763316314 672513865 884249900 167414449 680828788 195081793 620275067 431925888 709511407 916443220 724564470 334715664 567935864 133220661 35327231 576979130 559071555 585228935 273429612 946986195 875408651 36665562 796481213 268455872 478504787 766548433 497685846 513146133 945846011 336627415 322003411 222690238 640619722 988722943 244279039 268166703 387643622 646784197 186120150 275107302 201167577 158055949 661138789 874475478 23570773 484584962 74179217 518963905 42120177 162821669 756217791 929541113 127138068 876781426 517005444 432112351 93439633 349054987 99618037 183055445 263721357 244156671 227350615 838699657 686532800 156019400 662868512 866839206 928850643 815714436 948395334 932217053 949536010 74932053 453393712 331283646 706528457 893936171 620301141 945387828 366316843 106398006 371973239 847595649 713269229 261666734 604455116 475057511 989798257 630653027 47095129 568677150 576217306 264316083 221019478 465116316 640065960 65723872 878178474 426695693 148867153 5849058 824607750 475666239 175402817 779973782 23214289 711474088 993938366 993061868 952279126 759218141 452572009 187862943 64475406 613602079 753937934 839671809 170372483 353064703 205883674 997254267 755627476 729358789 413558425 861968763 429581707 330074247 926600387 515441483 711055392 263185891 271274059 263015204 611647558 685614530 481308740 445292757 500155525 174950343 514063742 63821739 921208211 964496193 942106421 727686004 330906874 813061130 513934745 840105976 387109203 109702780 360791490 433754768 299859726 319306009 702152046 244714783 299093041 62688899 242864147 981004926 156587066 785116529 525138517 986303728 505295374 754759751 515493970 79352117 92027803 671829675 874541320 529945400 295383760 773558061 606900886 356493338 831595149 991215279 579047669 264226898 807067452 938116096 410311045 924850436 863667688 544544605 784144743 931687136 5688490 741181588 991035233 831106336 192654417 440712139 399070032 683545923 887898357 218257501 534071877 175591045 680690428 213529046 603951123 25985091 932495493 913925836 709713357 867835626 624441598 178739183 94150805 181622464 469168108 166960050 981574123 156680045 902653719 189003403 48052585 410487564 674751049 594538302 480282148 347532165 7731594 562332766 608850796 261927275 277482855 913556764 637941462 753693075 451452289 589224615 787809957 257798020 887254194 722869997 387073922 960938082 518837485 465702209 181061357 829658828 617799928 160441344 945319524 179637877 775613644 485307723 754967579 341941863 569589568 745188288 402688667 86064498 637416645 607537114 198088471 818766917 539235856 332067461 786671684 506562483 457747831 614283541 563666643 487122527 287518613 44557958 750773871 80085714 490412837 285820942 291605178 496750985 296436581 13418428 473160290 930258023 562196884 439593720 670787807 318878103 435292061 122768287 990923917 956636424 777922178 927863907 748754475 694698328 737503541 873219536 253047595 613528853 254712023 996050706 608126451 929577540 930842942 76850699 918748615 376680860 420608906 577487242 165582765 167463035 937519121 366692081 79289496 317813114 163814194 673787904 772286199 910370027 824563634 823310486 885540393 511348428 697451582 259029492 849906195 17398914 639284590 256202149 179560201 572150164 243047951 571397661 913335188 996620609 663644618 899227347 455422876 185312772 118955648 648106735 605229816 795770349 150602573 254458084 416434290 707468612 929695298 632654308 425411102 74257268 498701710 670968710 921327597 557453078 950885728 951409132 355765058 415833823 213213332 885803194 683517665 761844639 72896710 935511564 621974515 495944329 753857525 981483939 257570924 166486611 180889459 560139744 651080413 158356756 270968548 598508221 401398818 896644653 471305911 590839782 385898589 942452565 372746401 222206962 502002787 449972307 384812762 296414168 315895908 914020163 221259166 359572269 805713199 476922155 204417987 947125360 997329922 70953837 586438915 119523885 658644132 980974484 464797462 385499770 47026149 430061108 924955163 664519477 354376588 664476067 367125947 280430579 521437388 38522336 329923668 944789104 961299351 826833389 867019909 433368056 620341443 435749433 911776580 99784370 844645530 862382401 778132766 837544194 625079981 611453182 548569366 368521867 517444879 348995547 535572286 31880472 69107261 21173041 732460861 457633005 719666198 770189494 803376698 344033602 334347325 476190057 874202552 476758013 882486908 206844309 629189808 165664692 683989205 227732414 308304877 90556568 964014536 703738015 786227831 985782296 674542434 520113382 522103288 719343083 829483789 826969585 352206796 119939035 850397867 620127872 416327550 910671420 333585974 554888288 639816366 454118477 312633833 698098439 809183960 159034975 90813223 565249139 664871182 732482200 828755189 571129415 807137694 904694940 374492736 964722627 162490142 861096069 917615120 948920904 569330524 892602126 544525560 864412449 14895765 315395124 502312437 525873222 222295907 647083505 93513486 626534712 755255526 760015145 886889532 485796643 603385777 819589396 19359630 867924290 77031532 218598810 159183878 803954374 236276654 368581561 839769412 480840401 68742274 385128105 943012396 769441417 502389120 489840285 302677702 528244731 155914827 913050741 597993044 500958834 920586299 800496336 343697065 218692603 28750302 972275087 163384398 870644672 324541933 963053276 408325622 760642210 819588689 931077054 791338102 808511140 45916465 363185973 597958758 550513059 275073147 276598261 415792158 398105810 806009701 617341449 345034066 42975246 684173216 262374715 375558393 172081581 320879531 548133194 410908880 890787074 549580706 135071028 276578403 92601823 9981970 11677038 137942527 947452883 847623411 521658932 922917331 688818464 901775777 56078954 92703648 546608573 772695115 128012103 787992251 307393994 340770069 337144682 269268904 731029546 434746999 51876907 924564765 799883349 112807831 443112723 747740429 4102367 55085584 876619225 197961811 854827258 144170710 783539633 548173112 707640978 314357279 596449832 910878700 451600704 115035072 653448566 80932946 897591046 958438357 557528530 277979528 798921172 203329146 274908064 737260389 412564193 151435211 856944854 534457700 406405319 922153968 255405295 458447682 618794908 803792250 481628519 634959638 465176633 603105510 264368362 289830086 230011284 994207257 1444422 189130133 673037881 279376455 285297600 649934324 189801680 323468552 675102515 675282921 369994099 393187700 461324695 823576979 475233520 100600048 641693003 526794646 424812340 531812453 326441323 604969568 873402407 760957201 463021148 738261747 381898405 936693037 868558507 945387560 525999629 442923344 583248275 623502593 324495992 876779397 402119258 490593367 296182947 864704519 544653353 938179425 243737936 538532880 203665275 953596958 580832536 31423679 545277950 442421846 952298352 931581383 549804003 869395736 420818745 646594285 337094695 875909683 847501377 964193916 19945375 25493290 100364308 743682986 625513022 695796407 232502101 802461484 264816870 86882853 225465495 716577690 255986938 229257888 988566310 353490937 714437830 632927900 731695792 886138283 50648528 444591986 344145722 686747404 480557565 406531742 375861661 846507816 959056779 84007775 24498845 639213007 178868475 456944290 78367891 871037207 995808646 119145107 776666688 566482917 378370179 711398394 17790191 567968781 149053326 415271863 1004185 735271943 512112332 275545218 825015894 572543910 720528945 522235557 863343271 955597781 646000771 482722851 159649005 175958714 773576314 852476474 69822062 3368273 465337592 520237372 435528354 225271129 613919379 783212716 641640646 677417550 750270992 775215844 674023956 362301483 850807 572541733 480462923 309230966 899097386 831882064 636639736 585216711 959451777 990024856 609044967 433191696 776401801 490672867 366293492 517667400 479166730 378709835 697739798 826683149 665293637 656471772 611266608 910304631 98806336 836625202 436191411 890791283 334298816 830137871 635026895 212584266 272788860 304181207 129378590 879022528 361224499 854814628 501587568 522809139 767971320 579209938 714112260 305211625 428431219 677044391 327456829 117574055 797220955 873360102 190914859 106026653 732170073 110317125 161993322 11184879 63357184 391828674 607129576 654633793 810778126 982698291 669094938 983019566 19469803 457953137 545558780 779579004 863115658 783729150 302201853 646906565 306554997 21010509 166749427 379314566 87556059 712021986 768935819 58969678 502495320 849150489 917294528 453480606 181881227 347680012 355374799 750193473 667511779 551497993 302997551 54703375 271448915 871178180 702324800 881273757 328938399 664031311 405963184 114083527 263360812 982319442 374548087 14855898 144760634 499677653 985079025 106628491 902304312 863657120 97813283 468300832 396577414 155153037 232955669 633204184 819945280 176562536 194105732 141387909 265688453 70574776 385759912 56989284 745681824 928511609 644761378 659523522 30463602 106553609 435873334 425968870 58864801 73104927 295518715 853680610 51235098 338372994 318741670 844422751 328612413 315074241 830218536 335292387 774049192 126914026 461945672 490992036 873068561 470411485 31015702 840148876 976661266 722616247 882355277 820573371 248211140 596666416 239514698 537329016 659877105 751772350 457227978 85702670 809390550 889776547 358560999 692919553 152682230 805563588 182965360 603496996 400854150 146768054 651969621 551038522 491555782 583748731 796700945 178552547 616749194 339871833 276569256 556724016 772777712 322655562 481139526 668406745 380978372 215829235 835850562 690674921 372386696 107303384 763536493 792272373 184230319 98273694 357792309 311472725 727859472 767276695 433329357 473145331 578031348 390995699 610408602 590679170 844305919 21275297 502636920 59179222 258846647 218361711 317847713 148967958 673651440 433636415 386532053 834828918 226834017 637275038 911435810 989298242 17691487 967063380 116283405 60981283 68339577 702283534 577720038 306649854 14933965 911299418 654866777 472657654 858066406 270868369 527179342 570738165 175578746 904129750 794525461 220552166 829890922 991665693 693281994 54728955 985226053 904737541 99825671 478865067 109348593 832308927 47059362 950617352 953467137 903386606 141689112 618697227 66728374 744058781 358016725 460382557 662831619 108657411 121904875 926584291 800921727 670852411 548959390 521420143 58966922 531205204 667742964 239916376 650180787 46133280 716723471 924630688 833573759 819713827 676723197 524884225 233377789 991780562 811226507 692391303 976378177 47286009 276128972 47590890 398820166 258938830 2027423 551336393 898634329 298218736 153096660 819044544 139190190 632823067 91371348 282271103 40962654 71822670 901361586 262087850 947020304 410521602 364277242 79443152 865842398 248920248 230021565 770216065 221630254 571248562 59760687 215941633 443937120 874655900 481784441 475693723 895894992 434108393 883285841 239279332 841330098 929521274 401661264 675332936 442488688 105325285 576518414 262768566 811606905 590388144 748447048 296787785 888357841 807536538 798695119 323605077 848639492 251157614 696914017 827676918 551685576 78324178 468548307 58738901 614884115 909020396 156199942 62824598 613047785 733789598 856363609 449118915 186856995 974798049 903836052 68934191 328079760 201015851 919316084 842814822 286063103 45558102 102899790 538796848 238931245 743243520 863925904 791448765 317219069 497535107 811396337 723390317 707360297 282976490 915786548 499443985 934925361 953793419 261632398 699221288 697881988 806839652 938739636 421894616 497737199 71863778 558244128 866679022 454202494 201120550 503643571 645781505 527189780 155130327 326684469 333366291 34042097 65467771 447411216 792515008 249325126 247883224 83886174 360073781 482554053 266642864 691515756 544994942 895730612 398567393 988252729 644244844 744383302 205098271 263152780 919025339 694569198 77983609 8582326 980589671 75289423 305043533 993668785 142941922 555259886 690457497 690492579 297689847 925128503 751662018 641611004 992537759 162155091 425397956 688726058 379166018 549882457 662024432 609947228 844816673 639468866 546252421 594053564 381232673 915304479 569754793 272260778 953862094 612436121 357391968 637735034 75632936 71958185 480060181 506427228 857062141 767035930 818430220 320088490 793447995 934728555 249303717 907767991 385452438 955013625 156310204 914657402 92531273 879689207 877123353 755996964 51011972 968194111 893788910 391975377 605519957 783465865 450369413 111845221 110775208 284757946 360263064 6733182 386619012 333942644 447492112 706989298 375122136 584479931 500665238 906397719 560518144 272167023 652725933 546486061 9214140 663416111 829223147 259267963 434869881 68248525 777135355 703816979 718515683 974018300 579845457 957713422 476214280 938141837 665795444 359454036 723859586 693618074 251054478 550531552 27087084 663613750 899890288 792202063 805027174 697116436 905400326 885434588 784048817 420579785 21571183 468600749 564852167 80566036 740233594 409410040 781808910 405793643 941847622 769339727 212648994 58034929 269619809 208819961 220835914 397114441 967894854 667911742 870364706 107375420 494815376 34332132 181655262 923379275 112466105 310976416 832116658 10027640 620328566 744354256 894832294 136057393 953358605 368521469 281729373 713729261 835395436 176971182 998495827 908547323 220183926 861162820 437482022 23792389 748502246 974937806 731535723 140452546 486050559 762509524 496853909 254566920 921344563 49290866 661634082 945532463 228889967 106909417 682166870 630716277 213154969 339208583 340000157 281719792 372285360 407673452 897017813 727353297 205578293 942275549 753463719 669157866 954736263 175254142 333024536 655859245 657868506 666841552 654870314 874092126 711041352 54166826 680493364 397320410 108685548 607662325 83562025 336892136 568871024 349235205 532400984 574290870 931122099 473419434 924017947 474148918 542577608 514127386 220351234 480719576 55661955 492163255 34082431 335239273 134630151 61618217 661202375 406065078 913108722 425324126 155200481 189890622 547648346 184415845 996888630 152811736 308765187 974803617 361626163 911438447 484922952 717997751 928350947 756900822 591265257 451591276 283314270 290213844 889727146 944862530 634343607 777856916 556900517 377762674 833026835 866512989 603152810 618726589 798213121 739469486 988934729 31174771 573626592 760379256 891605992 257073149 708685931 598371825 998332729 69102643 538373961 223427945 686183180 966400981 545735330 346336893 403661032 216638286 582878048 626166037 312096055 495330139 569447577 107314625 125945048 974465653 34895388 576544256 968178669 524089585 260755725 616260204 665973955 744900993 460449274 60802540 501635076 483533362 757141813 720089960 969581861 303011652 910492511 897404624 822379921 202637339 930076688 804346199 408631781 365518794 41609837 710028066 993091717 40506783 428572524 331744207 513692298 434471551 537531501 897755525 977979981 450462098 550621287 898448306 612676223 142462588 511253440 296501404 539014574 11411069 227827918 659274335 414025661 437819336 663915670 962964702 391260225 161730483 808012262 40086326 796646760 951846109 89973772 242265391 689149905 812435462 61557007 189365636 904275774 541365267 9420245 247748581 953930239 210689359 752210489 177891144 35375317 203787140 512341488 315603636 897131145 711292737 992127135 457336277 288491961 983229508 561554069 147272714 985959853 910833151 264235153 523420727 173119338 366086606 977245064 139120897 767553765 782155532 402869311 780872133 378222674 808320442 438629306 462945676 522274575 91835070 240865871 864580683 713763909 562660831 686497636 461692123 572574961 675752227 553429253 305449220 296009795 538513520 556845188 307150471 53628977 792468015 899271383 419215390 77488307 496747341 642715146 966949539 244362606 462585040 430851932 856792854 918985663 525487581 786645601 195317282 707917806 806927631 87120219 748645618 850630142 807636864 779356560 95086846 643090631 467771106 48054402 992682246 14089735 177090051 756633128 542317976 723080007 566967427 356528693 532699088 766889997 100352321 36607814 300442339 84882586 641582937 867249465 96140859 193842904 425472566 305127936 599577271 654242016 168768271 515000229 249303308 832992084 865327465 908673903 202738132 77897994 974031482 484728218 998387597 105599810 869523914 323280281 773069112 335721985 416494490 456344755 343226292 937535333 814617128 903238736 680098574 890976307 229652278 4058139 964917337 20969874 116946584 159732908 61614570 804843557 496603977 775713889 196466826 994133616 514489626 889529251 6837661 144817440 77740162 314524634 134821352 169825319 393068672 478826256 209578063 778471267 579069415 258201953 388087981 444905981 805575257 677019597 970604848 975095183 50798039 377999333 197504357 44993817 3120661 640455441 70634174 558997474 729280382 75906217 552719378 855875746 346330797 927959447 448557705 223595955 973060953 429489658 864393826 769450979 903586707 4452031 849457011 579660070 463929531 969652444 14180387 501967450 739377312 271630157 762628185 457422737 534558785 726270032 4937104 289965768 8795816 976159844 349989412 274641338 412560804 406230182 175816411 678432470 662799396 70161304 738376119 135010640 407427392 931744036 940198029 189004034 42070334 118036834 939697574 367869558 767090845 258914327 393891512 411473287 797706506 846714880 911329478 788784222 760537739 733025093 641407119 238687580 454651763 750246339 734065018 973256510 259585854 900291567 252784470 538847699 69571953 174935625 293780871 479380311 325245847 901149852 121342983 367810013 564937444 946636325 90873730 246670077 831963662 833500577 663810934 134403703 86526805 730122555 187668905 371058433 673914232 350170824 761709200 603929449 465732433 600345620 945828280 495858014 583393805 547362574 204690535 279040426 867174723 458123500 132399393 469196386 282538573 798893319 664659452 367207575 868749965 560838420 501857207 729164218 360810689 572402105 749530563 301211427 284586264 805537519 628185180 253255711 645074832 907015006 392596565 472921244 945977749 703454016 468467375 260988524 915669958 758793673 776997618 274016953 867854306 690310046 280829497 229141437 792250670 353917601 751163835 882155443 7518127 147510313 774765394 565543909 325250528 19521973 62129381 252149671 734257969 671721552 248008157 35676144 710132376 623917396 622466110 701741208 393487268 947885543 938146326 405714917 691261182 862087806 713760895 644728533 204556700 748782705 555987014 227469961 857945343 79871450 514991472 548374598 374170931 965797613 947536171 996027434 138586562 928042411 959551309 533666244 398068484 71782807 324582302 107363586 266080373 858855527 105470680 740229127 439124291 574897912 77073276 299983038 980060708 13187655 207574033 93282247 403748818 979286425 968931073 264384083 29403453 67937845 531046297 925846531 934393905 984459085 700770126 772052339 132584713 415870112 876355041 630375022 316133093 243264156 867694072 298777254 361047389 752800077 386444097 851874370 835087075 427127745 102060299 153457304 737522138 54804590 941132992 810208764 595623570 541846668 250721600 577383620 745778092 221388665 842269110 486843828 285831023 107869457 61591470 484459177 915996569 20526102 464109397 523626372 1924972 837886299 633253155 554629917 922060995 601744406 316598218 234410743 200137627 210702748 495375529 930525293 340575702 133367618 278679411 69146800 902568403 503382590 746510208 448242734 467237620 215354927 11693155 987470125 851422317 249047998 732059464 132227765 125389534 847284106 325705977 761029046 488756158 414250599 34563561 378503879 690597170 711564260 308183673 617518231 749116940 638559823 563191672 7167149 27560633 653191013 848773191 941741630 775733494 10444121 355790259 642287818 555808856 293890296 720924315 995179770 952625826 622470036 722264500 469463676 773235567 454528698 369059316 909567047 752962305 184121430 945171640 347667562 820353314 446522778 903053977 677196485 254408676 524016076 203043380 880330670 933853482 159393493 416552603 261259666 721625358 541444037 228881262 650258141 652753595 475439529 809805637 711921248 520776857 908600258 128948600 87446424 121518224 883380037 81329185 667557927 141247091 937248405 238316340 22893638 43562807 636124046 737962001 773253414 893830264 958370413 503044218 656739904 655904708 520344559 65395323 348448498 268343859 942817422 52281882 563547272 678517388 637821418 628111279 631115624 480330230 151437910 248863907 916018915 941665472 8525973 673118110 877851566 330684320 580734999 103550326 74825840 318346651 728457696 808402245 659909031 636128003 678104504 989223778 494662371 342026522 286940503 688771049 987428945 704358750 710207253 240390379 865324672 358692492 475230667 595144280 56595113 142905732 129179265 531088658 641323617 567649054 10491481 132165794 609700930 795894741 631848963 374141002 757044147 238566353 869769716 773630151 95122351 52303715 929398467 211661433 455801446 744971942 561505143 469614930 478313302 60659490 372241682 473722119 463659940 225438410 806032022 556978270 90420844 395169183 753013806 991291675 171202584 947816984 768492566 97307830 388254137 388567133 151550338 76092435 221631431 934546482 16069060 886799381 488270066 699735861 623594202 756368338 585596526 383828622 339207975 955732026 279573990 489975276 366877686 779132488 212728970 635320804 849961028 331414608 750252119 351166091 961712613 109596036 673500470 756469972 12596003 367978070 79892483 442064909 488234281 395352901 411091610 553876192 693844827 64062975 519051676 21353349 850766306 783472445 342296549 91003294 167079741 4077668 85983171 530046321 797091716 481525418 575170038 126432133 555018970 555125876 301471954 525186731 515839553 666085270 252774786 388176279 619730452 883838909 369729128 354591479 854691852 922527584 406300234 949064391 239487262 106150010 335177114 753484874 477153436 779636519 319692102 975295481 989890439 800119810 643247726 613814252 134309712 288696056 179453736 118139480 873100302 331580724 225705836 465803536 618420293 474183715 552964473 723550452 336710190 76274963 158736771 734108417 470608469 355931296 822666579 411368147 620040607 537897797 998052461 278027558 138701364 647607588 287479563 379544750 901390545 846521615 361653423 826779038 427641436 483518182 329335676 2794667 68610286 121379938 625074334 124191853 369914675 280178682 343660168 719824050 531709142 762248434 475660751 861745268 977306257 189678852 547555845 215126041 284703382 979045264 418865923 163567868 261677236 381529434 227759593 365599394 516945870 986962473 407690246 592317827 884823891 869878802 49692026 818413301 609754989 202524714 731481014 211132449 675086338 910643315 941597246 917794385 445963753 262971127 961601895 39395549 653408086 978690600 985256620 952173175 27684664 367445286 120300462 591861689 782599191 684396919 752381598 467657637 247179346 98828531 751343166 127736487 637840444 53239248 886076804 220750222 568153029 354045264 672039875 783089941 697136318 867873611 955204084 943490268 746730338 223933248 431705464 718318843 64015221 437276558 991321898 514118569 78789102 711620502 284118454 160730094 151462667 419142747 879040119 522472564 258520152 467484720 880721445 480764923 584422187 110989039 712708812 9528039 448001938 617612980 753546156 177140087 283757533 924928831 729215410 224658406 52374892 453058541 8700819 784875267 945874969 413702692 227141011 591568300 604028786 854647972 375551876 507141572 291561491 199034447 426970799 380767725 616524853 744601209 794618140 808900135 448681090 152358237 963465363 711360249 545621292 162760883 19466027 247162266 128774021 40610156 72686599 146808070 75653232 687794809 211221389 421887597 760073848 436453106 475849758 245505342 384830688 878944207 943746477 962850736 141792122 112154499 609667013 108657518 275363496 707305930 338569754 963297171 623659223 582316268 964748771 647127244 652167987 424599190 44920301 963166089 542333315 154564605 604081964 165968469 585641969 661218482 718561250 898650464 326014205 220434174 991586976 752697340 442643117 171605789 446215752 129928315 610973110 2055183 361769462 663168573 891360258 573021682 584419935 659468130 125462842 892284307 713100286 371423721 64649889 671517256 13706324 698928580 747375398 643311005 517739548 804715680 920220658 388590123 725709384 598027046 317340316 503636347 626226682 18527400 153148256 545805755 41948705 103684298 885611515 180478078 68040670 579247477 18794761 61409095 374943000 699960447 150610685 697098534 132632356 309647848 605735309 520342111 32971126 82385780 60409914 550407954 669253781 609382254 100990918 439199834 162407755 180321313 996825394 364052408 901018366 387455896 398745080 537238845 951008690 743695670 816319646 925796530 727709959 184793318 123596638 943765287 800521515 146221920 537675786 449342700 642751333 155679798 567025576 496200020 540342597 517072052 671870042 233452364 965587366 811880745 556338921 99332174 264693236 390126626 108166678 572879424 745135498 4210815 443313776 34875221 777693335 412549853 172932776 592417649 314888392 910130801 958236303 441333566 224575340 771282364 94301145 218146313 718475272 545307620 683591474 611195200 550875479 723619704 963025382 830078614 688932824 714761371 563507282 963119006 909223636 940184987 125155350 705307983 919361094 146438908 186723767 363342843 348576502 489713720 852691424 147947781 989854116 979197587 348314839 669266287 133520323 741024147 606494391 995490212 354268474 979311265 309936002 978152724 95161878 674876987 271441672 676415108 925547299 622743489 82666358 129314619 131098226 864025009 368627587 972271819 119679438 715549295 780171384 299338650 627247854 900773938 311044148 141604679 396553081 707818908 438831053 311332963 514313612 510644663 317465736 585658768 984856348 253880412 773647111 304600592 532846220 165675537 305545877 672549587 730633218 219392779 615883742 153952541 883043409 792285548 186338666 593064709 893246014 290912979 340721718 434899343 690564063 489822579 447272759 515143440 762495349 628714023 733332433 821159887 70692450 722730568 804717495 499801994 588672994 148246017 240394674 177670753 253492077 796962437 360649483 42176292 890222661 426780881 777128076 568026318 314845575 828716518 906317639 877394687 263780210 705086792 104443533 520379893 394298344 999509231 745702033 827265498 694741211 568035670 694204666 369961414 507921550 632477359 991086586 172456509 657188332 840253438 912713887 701426180 875054499 513434774 420300909 216006339 401485422 398431100 571024141 583946018 388252984 483288756 338428201 279110528 179879747 629986321 178746214 679582345 560799043 619459660 958763978 713932259 353646607 291780172 681216944 899860475 78687554 588874875 367696319 973524773 348813348 561459351 343610830 425938391 933248852 336376467 846497947 356027586 49566296 655666044 926803006 532054360 176579948 77578567 764379389 825316415 319553102 3529917 496553805 632814412 563908360 521544746 333760537 292145739 716380843 691228280 394210554 190549214 758627893 571614836 464287036 176438926 541264758 145327138 995480687 450657789 861339241 803776170 42308609 842601502 871036779 374165086 416892409 972761957 306714210 283786610 433859531 752116715 271597136 318422326 879340038 411132880 484688725 523678544 570877520 425582275 854205829 40185919 956095803 620388432 840783693 118283540 923315715 860440526 928271391 824221334 574373385 984916118 138696579 545466186 346183844 693779375 138549647 694166615 829967764 171677318 700357126 69083814 249923708 204869017 660299510 618604306 267602731 240702016 995765554 549060883 967010725 197583615 949864755 36533556 336392232 58604542 418598170 297009979 572757413 27455354 437656090 460646560 103340396 527285821 436336135 491773846 114853983 736990693 954772475 223582430 362144857 577186505 477335710 860371793 302942141 894688634 808447369 255926180 351125380 754962936 936497155 139869726 226347789 867669640 940520171 763680944 682664790 6909529 271065631 361384682 282929454 284921872 236183380 148927021 161760670 17126496 733953482 366085929 282710499 466421142 964625010 323261040 530879280 613434877 924645097 697468825 974639171 155037268 769710735 307914367 65718195 572904095 175613369 794681911 488555902 269723754 636698099 41406229 25935065 981668116 781484225 176043 277682082 274210284 692792464 550200162 90121903 230209864 554739540 220803621 542335115 361948396 487025218 282028470 270955369 912053890 597452635 658293509 603048714 919696699 118397142 450669950 967599157 23371189 205341527 206926410 41517958 465048911 843949372 128297321 246743832 291343085 344624894 847042366 850772225 906392324 52412317 462336303 93520125 694088214 243956392 60731160 22232023 967774155 927066539 11094086 834384230 323892212 364743923 798340901 447088195 395899635 773210189 751897707 113677281 960409644 932867218 783145108 806685481 903768171 146587602 403009084 988630038 132587699 367728063 353028736 361656529 398623933 437127126 950825101 269540828 337988934 368976663 396668128 243230018 244520730 712652665 945002976 200572698 237663258 897282826 488432543 292296485 759553139 552847224 21718526 823410165 173940445 115445378 306030588 781880652 505266288 529562520 173011364 746083997 325634731 571609785 100237255 995990106 368793825 728893955 860066570 60941852 565677220 473234586 536068527 684672905 803846112 368289826 821834676 333621833 91391055 123592929 385907680 439113684 220499163 643647046 972987097 209265015 157859357 368730771 992514902 528049736 864398925 776146352 373071277 734592608 624647782 147657732 54722335 546463427 663657085 943022451 48515473 977052612 257132534 833559046 997429830 129469278 657592783 671969281 825397192 497898244 985074258 392518485 459944900 325819891 857196568 9126947 988423471 733821014 79019414 642893442 727092037 561753025 961234962 231486026 670848319 657584156 473942881 850045110 746714735 749481898 184445386 399588092 142829970 792395629 764087773 909014651 220402970 80777713 331292637 152308466 114457202 386478800 376586334 144066082 997206186 41261725 44310917 631196914 939777863 622914538 828491737 201997652 116519591 77046224 512942896 705071889 489047026 550960289 530358001 380423738 269240926 648620165 758027434 70911886 38485654 530774806 235982757 964538183 22385450 420827052 485145842 821008546 729956353 721587908 411349250 198107598 53082881 991882388 726709273 553494275 841394775 363079881 531081842 771826273 517975501 397794604 546210695 874675210 720712589 737849117 306354041 378259862 152740396 957045678 440359051 890136492 906161694 971653842 622170500 263190115 362091627 595862949 919333909 158884143 138876706 877818737 206314976 434294770 121959140 64579250 579755897 941746871 779536288 563515798 756703933 324439155 297333123 893032845 672132981 676057861 778050772 856492812 868671196 998820271 599451238 957224195 834091369 694193385 23073603 834684828 639617471 72897804 274631534 962336920 406770472 268535804 554766279 873200192 251128504 263530620 850955711 981026498 924720473 911666634 948953528 594200821 862694381 266122289 409065012 112084969 752270288 461184346 442175149 241260742 101708084 231543963 569063888 985791594 276900365 376788001 681398052 689673415 134018381 522147092 542892750 965294582 834921811 195212506 76812075 982577878 396385902 538015283 342539550 983294438 385100411 154944183 632157215 714120316 122008639 944059766 475749751 673006735 287569435 309459892 970651930 500740096 660470928 733739289 790122083 15723327 86672713 680790069 331891084 283093767 194236143 318824251 904756271 189159522 726191813 198787623 526697963 698402008 334364217 605893244 397670332 491749876 817014607 646320909 430064169 131554718 149897606 536919770 437528100 521966916 182879674 224574100 822509814 59618481 954507333 214214156 31101449 310322331 113055909 851443595 397100921 68081943 798674830 70777683 100597710 26326662 833606054 487908799 286972109 408781398 564496955 826388965 858503777 929140763 698824201 51792658 694555559 347279925 993649741 533620446 825634006 970678185 465186157 194015959 762672942 247507563 890345177 96105561 184508558 847062635 578634842 667007622 580644581 161250693 999381374 866096400 236188187 71343994 350920300 426386166 286527972 330262483 716944044 138404944 366767370 403182431 365678033 933007814 426638790 846607966 898574698 170378654 909418563 253749054 295264851 561313289 677596853 929831586 985548938 557766841 365371559 573820868 179636151 919607019 4034563 977825099 22201732 564740718 623330007 711942646 252879371 970440843 748459602 520596532 838453471 248953217 912142739 619379521 500118263 158152810 166562271 911036498 764015301 466657082 842004186 70898408 159402416 270576969 584665381 188476505 351203209 118932444 83432762 18844773 509650542 548312602 334605475 916795243 381848311 800842484 451562953 178430032 735436391 174850751 955490118 593065172 694692533 990047499 704359796 174483508 685789316 122089412 177180741 99777449 293116585 337133983 311924874 752628200 477649440 280523129 581631789 894734500 419017034 361038542 232976546 660875132 904222610 361678170 427568827 206497258 638472300 568558972 34619417 387776961 275823336 706660346 106747744 705666574 20890986 711558832 545052920 180010637 609771965 859943328 389624749 777500752 829450495 339817421 975239349 547342251 694564384 95977810 452567661 358671569 535569835 267585389 352775136 608455550 713858592 80937370 251238500 798524563 961979161 191054858 615105257 797855692 367080708 71305181 963192063 749593545 155882960 520293673 872419838 661406570 916800829 847427074 453423902 806441347 419713491 658294080 445730067 506606486 238362875 790162462 574540352 403041128 259873815 588066260 582695257 428361360 262243746 284182785 541368665 771368788 357445152 495088895 734187883 668712943 86646891 573617546 82806298 630567114 642303081 536102428 611631933 648103578 476146624 824887442 249600435 857696158 195460593 879965708 436050050 460956301 790519417 421794856 209064627 266743828 126073007 943460931 46955897 484470319 707779831 897854576 206646697 250430269 215475287 474495379 779298419 408068023 810545291 320502739 713561988 775323809 41944615 55271368 264073200 863559880 779343457 182636647 525589093 76907775 213959821 719854542 10455885 957734523 106312317 68988254 842781082 433683199 827691575 119873706 973169346 230172683 715703561 714829701 993886579 173303974 269399603 833800119 557216172 70974349 739808534 269010091 774090330 72712700 254687883 621495226 470957187 185436986 91844332 666363731 60020525 427415295 467973432 164321945 826924007 939164180 112920578 225378081 744999385 741507769 980176644 743881690 187207616 650719479 53774183 799225426 213451323 991407125 146478824 34867588 525106770 757730588 306291639 829285868 322929347 409208568 260219044 770707021 326727424 434486365 565487288 59494922 444087705 301149589 206660330 147922029 598051342 571727108 198781934 545427478 905189793 923568300 736412196 900191501 189058365 843014252 959399384 245657038 314215466 829872257 696183187 901667286 544991333 103865068 907284388 350953904 158926779 643565128 605829569 470766612 611335798 190467144 372248814 414474043 386974386 21053218 289000369 829373541 213610594 374435173 566662079 473030637 221753433 55062787 657736636 138292885 266878337 244048135 400100650 251184042 249232559 243535585 558506914 163976763 901103779 859784930 491453239 722421342 205921406 848686238 143921359 732754359 952151970 154780162 342232957 375426760 87694399 895976515 238724497 125507516 576159304 780774861 125441146 951691949 234993944 356872826 62065200 790399690 132663278 71333201 267426960 34477310 264863030 695226374 159846013 786109989 375326901 560591018 168832705 446513192 614827557 862779282 532506758 215827767 225247810 40654554 122187230 987730851 444050580 109002854 293347889 408736822 827822109 784125464 696817255 608671275 785299897 515771173 414619291 197319761 342605270 213465019 269306848 352935414 153017033 648459507 640547424 145389203 302083428 685695082 559419776 826347003 861408716 601695733 553255630 560889658 878478869 424867768 881008472 205465923 729908382 688013091 226500478 669792051 799214700 126653443 200934490 550993571 28888302 44780036 778500423 226673933 104532096 381468917 455127038 918402835 317638623 53896771 35880714 836579968 638161256 87726171 883710897 393466164 843375418 240958171 182334713 516237407 122758688 674118243 782987296 270068620 937945702 364886580 498563237 608866089 394150622 458867157 31842117 369794764 320873160 22867529 290279137 678933915 760489103 899108668 468112057 192697963 609885049 872977651 238957216 324967937 81820182 461456059 882159614 846693827 509927812 2636195 373882021 399976516 302552150 515087781 403396528 60318378 96997921 242404663 547640029 5222118 31108489 182211037 929128290 619313670 891922166 522372417 371032551 254801031 38777118 176690215 736603273 174677422 533564390 281135996 381401517 930543504 300631609 417356386 831882392 748826275 747339821 550102025 918288656 704339861 426750285 82604693 716548784 552426093 547273119 448676240 118844154 493514490 492844672 202231044 528356793 446998996 913100843 834424350 577705248 98424233 281123715 688293986 676787897 93667459 125270428 113698536 997461490 422251500 276423357 114370582 265949522 755569855 676512130 783209988 552236806 16542083 841785260 806449222 468149775 846867564 845841746 923906401 379265407 169517545 41212436 346429355 392034569 652916042 95565092 851678870 643008286 630736496 739835176 746350785 819011547 175879078 78428294 432618188 71611058 164933761 481415755 652669951 726504098 436454242 658944586 397380207 550507327 572030205 454051273 6020669 764245806 366790786 867688899 778657498 572700164 75276210 725359350 404181440 964225435 556704296 541385425 829758769 807867805 849701282 279778237 39926181 991731152 697850233 102043370 809891285 151335095 557619320 38208567 196319817 199918760 518235573 606175291 744530001 394292156 910197976 472377649 249694267 856404538 99035790 129372527 813678051 770934016 493685379 240338707 297205411 394450514 546937887 931194290 628676480 255560714 724289890 61187092 457489548 60447278 328223820 730627330 876354397 329763053 262480295 754490909 605620765 647594723 691562898 527671597 149706410 409858126 191426936 398637186 79108247 174999051 967582224 729092765 719244672 948619681 873720832 25637876 278420058 363862076 839965420 482800664 764750363 910860174 512326064 114727323 104907665 954702427 582398271 628626890 960028940 141571513 803151358 842773083 237537485 733886618 187468393 897362329 445642970 13353777 529831509 402804072 583144681 544914806 95518382 206146415 219226654 803940518 626738341 800548510 967549779 458431153 651369173 822288590 924556990 106038611 815468540 842289598 742134926 193049569 544632281 959460878 646525551 677707452 215124341 962052053 773767659 140292499 249953631 647156321 298237203 317921949 688034997 696135468 540210678 434322129 551736246 271605870 440626644 954745645 609823628 296947829 156009471 327338699 808153558 370604051 616442920 613310973 389300219 275136181 885658947 608309101 858394107 798765915 571684215 48404303 509149856 449042479 945198534 344460580 186099929 816257854 84530359 532412743 535569389 757397642 271746888 390867460 663435930 130634572 172595445 425609214 572048731 705766646 389069148 645551940 135388843 79192064 808190570 794055890 632397944 624766274 996279949 683298664 42474337 588818799 601549347 579766336 535269461 686134199 106681159 784036602 560152854 631005705 952495955 372600777 231899368 48268934 862211009 314811509 58981745 176778779 663889139 97080072 723495945 29149504 340514817 220379552 273099307 664208854 476465957 790675852 231721559 881725087 43304442 942980995 959958977 747313672 551133825 639408406 977360307 38359232 223042240 555095264 903815403 219316094 648144256 302185677 372211339 398693374 252763545 640502465 678278683 399555875 589296399 675531414 525202297 299865073 719477897 239466004 912063472 592839143 534290576 909125783 435316646 908718307 615586463 534984916 940767927 736933978 753959759 683384524 161564343 625075660 869778571 896979892 525006026 890511706 326104992 929698334 371997683 482525658 649782783 732275285 176006401 784366485 212779846 199689605 449931830 831364013 404113999 290026838 984534575 782102519 241022837 225940202 994462495 354675609 952069176 781910629 150304216 723712525 760189115 619758915 201247161 385696233 98721864 501926359 670018007 341842505 392262376 310536796 67165589 878134160 50119438 554144053 892858720 908378633 242018069 189947630 974355799 263261141 147087011 152222982 46172020 23191235 460949235 726585196 156180169 343923119 644665909 568060660 43557568 841246688 463216402 854875268 729377422 224989627 473788254 260191714 322197721 671439418 799872538 365623330 760368707 434702382 130032280 886733999 934942029 58694267 427891466 160845563 132468088 186951277 763125306 997153770 186962108 751611071 204558013 910729989 415351123 746110545 231959226 447790608 307083997 533760944 888474101 545325905 814953236 8907552 614665991 76628166 624251136 186250923 861482162 865825543 813401528 325449061 182370959 81483223 469105051 159145711 296571393 217735137 696392381 508268379 688576441 107790751 971309032 458828930 772224016 831020113 45622560 751803702 874378194 988818571 902399607 687668016 272541822 61053446 517054449 490355809 838819091 488176242 122241208 375077290 440028298 964166652 935312160 612738924 956992085 267804711 780328664 38987264 752906430 966744822 730319727 748443654 364913223 976878790 632966786 254006192 92160933 495435135 614553440 736810304 203718153 78871596 48039598 93655647 255429213 956375336 131833711 877355448 395740330 740777168 623736957 583168691 122259774 987826938 810385329 389013693 654268878 845188401 259662807 941274447 467966758 252718345 822105352 560727675 334810806 873284547 555513620 555544994 759767272 983357408 365256442 823524647 69206558 25533597 610962823 50971114 627734099 12113545 993404464 779800613 189838186 609685796 517483834 113276906 277765773 985813348 371802 476239493 532259636 911994111 874448140 672784568 196311755 689888882 491874894 945202463 514279376 459286948 155323104 853164890 180020230 231291822 626146290 878385983 374336313 438150388 425414081 133624590 66816931 263893381 560628753 155128888 118017250 119484354 219623716 613343810 501038161 792722857 111680278 782026962 46420377 247185902 896495036 720613304 299790159 885554878 853171598 425637774 293354609 546439378 558963082 541987087 697132087 594766488 443024528 372716103 49336969 95036046 303579388 376749152 191285495 971320488 317596297 124893378 991167625 659709301 739167255 134709105 933509239 626849110 173014166 143244075 245068847 87651256 643672904 772733499 284024468 591212951 722390093 832562695 609812748 3889162 750741160 372589047 239655188 35821029 889914819 121746692 323891233 584957486 210379557 343064151 629010456 311528365 33124242 931865959 795365209 258952387 900259293 835047712 261820998 216451166 451998126 25202454 871880939 799802091 779348496 346942729 307714608 608785811 903067906 568867061 153927080 50810353 703747194 684309227 908067617 115499751 988913611 536192382 536095354 823785939 812784895 27101719 272346553 776752516 123925817 32528870 27768443 80686623 351728408 101703201 975477525 962311571 448464951 841299706 13211215 805731185 554108460 462944147 209302196 839529527 899796672 228984596 342930071 963347995 1738023 142031303 633216961 348377360 278292404 452918475 73143507 910921025 501439719 157035625 929093437 301031773 5698529 745234789 188323751 655887725 15942669 174406190 88779370 412709212 81290369 552452661 860147426 558579096 671940919 573825858 840292931 297139475 428421288 900882218 237780961 168439195 286743810 86687916 559946235 689990959 816093293 293704727 845443525 818582113 723808980 233089895 710729180 533941257 388709293 881651648 725329482 990834880 840352248 814271075 352260447 47857064 154710813 92920508 307270247 897101623 970072806 400510938 131759111 612436371 666321010 130424816 485251212 328172934 354620179 377255411 149322807 537799178 54073512 282502186 226507604 867599283 513797885 239280657 102144111 339371822 166761686 304506689 625314536 132821066 420606071 361690430 611276540 233923692 367342208 713849810 949773594 798050343 949788149 881344313 463112064 237304270 682974962 890848994 125887271 273637477 229335767 72153489 987461732 652408118 506419783 897578024 474059251 471395282 730768137 676744122 253062386 348865527 308913155 503731588 99402205 761809808 857242491 825550465 603619143 122966489 481812693 187448919 631112000 996134961 383694462 653364308 824946983 173240201 558944689 670077287 319149402 110687236 886179732 995546144 998922909 537773587 920459984 365116904 155479179 3436096 544418352 737251760 57225125 741207801 962714020 612403939 262163450 226572243 790949896 241544910 497836720 206252855 375000784 405991970 268548123 198789884 841222841 706552009 606648882 652862 85939069 142021909 659751987 130773026 35193663 227366743 506887186 992627931 762350339 755284530 261652745 729706211 597246227 518911851 311153026 730633748 989990236 909779030 620102807 896680152 579216978 74532649 173478601 207037339 425002018 827362979 828993364 426568282 202422794 831272153 178484062 191267960 787275986 650522683 194428858 830932755 976609520 889238028 33504961 396747126 33986916 734957334 112512414 893990575 391292787 499278073 426707378 755509745 601943321 435273356 269077202 960844210 876724000 983507046 301937961 762156981 888273884 905695380 906678161 891220256 722240915 395895291 722821170 475058694 776632476 467555108 690369268 160603916 714537659 91347618 452140426 458391540 801505376 90382820 219312469 357939836 945364230 973225646 490116020 849152332 170810124 632864797 100370169 799464812 344193969 496737602 580257392 81000673 519310284 985844020 888448068 459900852 332782672 688987813 713003526 26828680 409111590 854917226 844593557 47649278 565808231 805848395 355881820 699373167 371751756 422851826 308737274 297994063 237612414 836500798 501446843 160003904 634070838 849772459 195600845 649244344 410415662 584470604 297103283 783752414 59692048 77193743 48421540 142693462 937833351 290792781 519088820 939457550 94950358 459404251 604432253 235727615 495537072 397278656 469641827 231640707 9312908 39142240 848355988 15629303 967168563 188300562 494568043 984068805 780212900 161017202 733869043 963148413 989033993 506378643 41370072 928113957 659812851 845206948 140543651 180210401 212258502 414182323 531289452 501329906 98178645 387074855 902222828 982184681 14281897 972683440 901394192 303181698 485159135 991219611 797601976 348922805 862642736 370080910 786370451 835552393 705116223 940412546 178390469 904591848 479890293 263709530 2933236 821358146 745537138 470583102 716016024 300476465 277264852 287787898 871889364 627422108 934581176 498707764 56009692 645989799 685045542 793041901 427750288 55381460 228841359 150755774 293021138 452319403 837288036 212048331 96047281 495542931 524450925 594776721 856824927 655961116 380547729 515299029 172294614 337428716 337927499 611978249 104237041 615655728 923408162 707461101 941201453 754828423 499767901 81143800 353136558 798537558 910631333 349643009 172581996 871475341 628532587 35978057 439878331 356356282 221090597 263347036 116786531 833679929 324440292 90557962 478583331 388558587 500959993 736801531 788485702 833253548 244363638 747533738 906105643 867192473 682033440 945870387 830955552 839198927 60067123 728306095 791976123 928346293 81328807 9576467 272874373 3263066 18798392 991679254 708610857 850495448 227087143 674646313 613736428 627294440 286506342 790110748 455335741 668950552 287823239 372574447 911852919 543951596 760380075 378651989 217873619 246517555 6073725 132263447 330081767 203628206 875030910 379380465 253494615 858118056 219777037 178535253 733527158 593267140 681065154 687137366 828176369 385211186 625130908 258010779 904745582 95286745 993504970 75573442 533468558 853914696 529797040 973662146 116791421 871634399 920237099 770040186 585015126 231052007 375034709 903174184 91465643 59376614 954262483 916002886 999750041 695111925 501851070 274060818 285622902 703768061 712630763 824780832 241291029 178924967 175568515 573229315 55850245 36369665 234291815 37758605 983043024 590312989 725781059 434579834 112596525 780642628 5354759 171854952 509565432 942846250 278712820 713063394 774804611 333761403 662477995 733053168 740240497 170029944 601847085 193112014 870035437 6552323 462447529 976473429 316736574 193815174 618158647 613275112 729759010 570655792 127661391 903724059 747624480 360610196 558275361 399116946 597293429 273964762 79539348 379021831 225062328 110613158 580525306 929032654 207548751 173130101 766227917 40597772 885879331 817530399 384363967 843410219 241434708 262792375 820872956 46208006 3756689 85200186 942095451 923151257 976942926 874595275 156888290 717212560 7478729 453713172 135778425 473335929 179243552 370338901 325212366 512972509 393104476 527117845 965152196 164002605 947750379 808727503 567624555 594348203 548350328 723215285 960416188 433914514 71861072 958588164 759971760 147575680 74180602 97735209 749614159 748837713 132785250 977075992 430340007 165095844 281581237 244638112 378168865 771042511 883617689 291032107 362544002 974728651 232342063 345937153 558018118 896446136 707414646 108490080 225274584 922734687 816418686 94797200 797321665 794385416 805261089 609139163 808845914 551813998 704735572 760548929 264177729 446022887 614943277 288651742 317715208 551451291 209336587 260786438 928610108 372205635 231150835 731038809 693117378 917862097 196444157 634451001 963376438 306424846 37446686 143798909 534017714 416122143 936964630 545472247 252957424 884132474 624179526 800505904 966703252 667856384 242905128 423866840 124359522 856883244 119728256 687062163 390978299 920854228 465196633 160214474 858002868 648674577 480981813 581372496 231066058 837047203 911615687 301429899 533450294 594327447 341338716 805652583 303946108 585369396 228508770 100757975 454213569 892505608 270619029 448738674 682626160 399987195 474970845 589215335 529697495 701776185 421582781 802600932 273726207 66252400 740438966 258404659 82688403 415886019 923281127 38532148 756564930 565135406 197231713 865968800 29450745 269750530 816328606 446251661 710192336 179054329 282141106 965747855 35663723 165664127 478270470 382968273 754768579 738807448 1344062 786455363 791489291 31454023 723809156 155706786 633216210 28511268 922733181 221001102 556274541 800639399 260915274 498281709 790819790 256533805 20788879 364404758 64125188 685952597 996775401 496621238 386712075 921949870 829901403 307854009 295894466 706572678 278719928 905009088 224553018 797490313 650838343 170279862 573917265 949291856 141592416 657978844 984669120 122846558 934467842 846858488 798027938 565901023 884235499 347110359 711625398 442919043 908234843 995229146 469888612 686227752 252635243 576737519 824651396 454038737 876046104 427581009 436422349 603478039 925030176 521219717 632421939 480836595 685934829 502858554 748441882 37746587 248536701 606977193 315977052 902005657 631314771 596569707 236728982 307466946 694822426 39936479 835210940 725072829 338073038 990221446 218298415 361702182 97534798 428906096 345357077 866781687 316164652 691528562 789085118 270813905 528155292 782510716 572193126 572112091 870830978 91291542 809454884 370562433 139739539 237787939 191575228 441183323 694592740 524783778 851343529 50854770 960010917 633353270 260279612 935434060 17091391 548043299 749675126 273641792 909771130 314879444 91771314 453292725 763768711 791057747 843126220 765631497 535976853 231235863 142239656 481624761 405690148 469247521 787422781 780169156 812472560 789577351 642155032 280367113 801280270 679818624 481039423 235100838 139473541 207177293 872516815 212971088 227725280 635477935 232442386 955223969 292989489 596612568 481810055 34275624 499159607 299840612 145240267 712846705 745627533 115676648 983589017 995131545 408537665 175130485 205991536 866460618 890783804 961763875 128117851 254056158 396660995 195388551 235112345 268113950 386682863 570461903 587267904 237777186 974221577 864388480 134542757 237328860 280574223 988974785 93124501 74943945 641899374 318533726 346626876 681898644 272481908 747549503 170476374 449502617 792477439 75633593 637966862 277601872 943206248 752443310 538087847 719261327 248573250 46213336 660918568 12025067 658409673 667406087 562630074 708289406 35402978 64546804 813781179 715579833 573632683 441697229 621072454 977533656 545272787 859673741 455011111 804512209 203926292 83349652 786110057 664146337 590291174 145240864 14900484 230284587 598964817 328483710 297748710 61163168 69732723 786237302 361084486 808781435 924210594 978652443 984929279 336643126 614066235 73354604 156386685 795900036 196406109 834016079 627933412 890152495 393214062 314547343 599095982 330490992 577758979 102413726 363410730 526416614 920453776 964161284 433220755 525676490 819280677 386919449 173211065 96071951 930441781 307407520 982818629 248540731 957668369 993332927 529401130 833671965 297705009 195646144 6688353 492900437 97563651 454701718 376852464 893536289 715448494 762928623 601167014 159881411 456925623 736229730 992084612 18081058 680156641 607506778 755459715 899698142 83710081 918714131 743942584 49493299 858007258 47716295 365261514 838713472 35754571 856842559 542916160 957820330 522101203 397855824 110808789 657466679 275269874 928727320 573118138 573847760 453516447 713375419 701389057 368324213 676708157 459496722 919677224 904293634 561902916 119304346 799003292 297475484 643837893 496740853 681863647 210574441 218277350 904976286 136874776 789982538 907865609 646911063 470746351 139967439 728942854 487094751 547019198 604810431 766860019 629838659 472785516 129741683 863936903 283686298 24470186 825447182 743720341 14613746 99324466 74241237 838076318 250191412 41730275 927153563 138747591 374831055 604140504 190752120 899066180 324675435 470336773 114964891 67191408 897647677 537033883 900181631 704482660 74838860 654996111 573605518 545764169 270915627 937813497 353144918 18027313 205476318 303961479 426888651 806897580 414467271 966760400 905298629 22605900 502840143 82781134 40310874 750127299 126983791 342155858 364863477 492120588 235954473 491043304 407117408 215334182 214906174 443091671 520326175 148676587 618735008 631903507 244138472 370671277 567757592 743085159 235071261 571824958 793637544 773913496 934442378 785486721 774416113 322895692 157108004 404847178 901319549 379209797 323938656 11251967 796910799 135590290 898868643 573187584 309018716 952481164 789319206 922549390 990385904 609931710 445087694 849280156 460513830 177721625 323546813 382769757 498631532 930282654 372035867 20278764 555971836 744005960 699401677 68259035 768906353 109167991 703359258 351438192 205446828 867904260 438681104 701588897 414736019 778817459 40539514 600776461 531450718 651938316 576229490 237836729 561718567 767556788 64634592 989582987 700271486 902402439 326325027 721941714 940298602 768034271 998277035 396954941 411477023 552138368 638026331 718824287 121811933 778043976 593459414 95704753 604632973 672373430 62652805 666704416 19228461 723053952 914101073 836194258 390631546 203497801 971255642 132110143 360967854 214848804 755975082 225051035 74243707 896431055 124227470 19633197 92111692 637555707 285802162 490632153 816428985 127693165 842964420 830940579 147408943 440868003 917695453 697489277 99660851 434744281 277869731 424484383 643070742 565815022 550015805 611363380 700645541 65121036 666031129 468384061 551434180 463341504 443180519 639479206 613692340 99228441 275352624 99231357 841510341 531042320 261210808 423066155 171690791 951859397 78971437 487736288 750259363 376951731 627373446 201985712 854482632 340156132 752043788 463273193 960288087 187735349 271061259 252747500 916862282 252720810 396910535 171409941 239034273 916791792 604585772 941432018 820272443 839008392 627583759 726644662 278221070 452068872 791925949 821715119 13993481 476421100 175946535 179668394 208502764 4792007 149634102 716806638 702909624 319857041 165115882 222081741 525477012 994745802 728958652 882231612 285745963 69308313 753247307 530045697 130533318 73317552 376891368 354216480 900019628 462429212 725173558 161510040 684991616 679243572 824797953 63666535 622494763 65904640 376120866 271716496 297582560 148949079 302594650 240585401 196701373 571576313 849800058 681827295 167396741 195126191 788410045 660139131 605037254 191880176 577384800 329508826 436494779 447010224 816817605 848309880 138760249 385232921 567158013 731200601 969041739 894102461 357908826 564107902 595215761 323618431 512530693 935737169 842126620 600456555 297750888 478021546 764886899 833754192 194271697 703949800 38903312 301626240 874574130 794857916 739828703 693237582 920442952 585449681 650343930 416544179 173302032 229727846 563555083 699685906 554648105 696734380 457572002 400781274 245276846 265375914 429220925 176129022 770742954 409647230 762517986 398802217 89294129 293558648 362877419 360322756 279653999 678988190 775395866 165667947 84092397 841940254 795888963 90668924 910689665 83194014 906187749 962347710 977090048 488881272 715710848 556786940 123437606 961877922 83846793 900284245 621805180 563337391 951281857 510393127 939696044 308846062 308674703 699489819 444190785 932709181 638531863 116023717 469245952 744608710 346869865 468172295 4107998 196675053 197783236 64385187 498708246 262793013 853292425 683568009 702575442 540150334 22480827 227907802 456902416 805582097 109715446 585645601 900020114 461919537 517285226 363136586 384354989 318350889 609316100 759982393 410864122 412783256 868070380 443169842 966961427 416798619 267901849 837260511 512750845 27090266 233564422 349757200 975327684 755942640 341072603 346996080 872534379 62675091 403050992 657893315 626878893 550083460 692712608 711431124 836669303 267270209 693815035 143494997 885759656 802233665 775339815 286444201 837124945 615261567 423230663 745463593 569965776 832142172 193501333 814107748 989416578 458462611 834271957 752586569 247453936 513418831 63469565 567184309 329710619 593754196 629284390 751145313 872113773 463762154 152017835 50454227 139323808 413691129 658957490 240412251 646559808 517244871 547442519 724053942 19854095 259575473 260730596 421196117 66966371 951721880 222000966 258177638 553326274 23359802 386969936 434336769 188502366 455306338 314772965 338945428 684563939 298166033 132720545 466436479 527081944 749880845 674405794 862321409 225683448 237026262 296282870 664289405 232301639 515101715 235813740 235836917 911185497 80865679 311994738 461151461 124870896 758508961 412241150 518434697 455107656 240706189 187555211 455299782 106833159 342524980 467149785 293429513 601186398 840398918 168111452 843486485 800494340 30539962 365969604 97308005 201054633 882491397 838172088 863154480 83242619 198422982 680557898 494436913 35136050 852922463 349801029 343487133 123316020 447620873 933057195 319063991 268918992 339154783 234556291 899435092 817485810 178736979 370073731 494946081 524656014 298234998 872624218 488459121 351041797 977312560 286151145 451953111 330977563 889243793 718860638 100367427 223956027 622897845 73253727 926151836 522721311 782293630 73392891 879352433 4962450 460831629 5155456 461181961 852832738 175017562 809685589 235902421 747805759 519609277 691718205 851642887 114409726 247588049 563402632 816334026 502280755 253513994 832813795 855029875 286275537 769244448 464038569 176972637 688357925 849788300 132594301 763865147 558146709 513046924 796214755 89911341 631681573 260450962 634526850 96596447 351816228 718512730 632105468 453291441 51681444 803706102 694239428 622914157 258141668 453285810 336226859 236621378 619595958 780082448 456615007 189494357 460611860 228393617 833286367 515992966 334766857 57376573 689813539 784397211 265287087 164806623 247709239 552085115 576195903 208836520 502877391 452508229 27851865 390335460 936034344 904288374 867893962 565234565 703523667 284676079 400359032 414362063 57581120 386031534 63452697 458576096 551924005 789252013 397795390 165949658 731260769 819615549 417227331 331950656 797158583 367396147 911368104 952301071 155209597 84088253 301649229 289723593 335868657 461066461 43560669 31342152 21735976 635271489 519229745 74014500 647642687 327856200 46838406 237977763 424273843 827848551 969346858 357523948 648601845 406843299 488211561 41280244 357322583 431345502 260730686 51619468 175255819 338526542 601992424 102230188 470883262 789547888 749684719 511571807 461804435 70567575 217914149 145864272 105203114 814440895 920872885 26717713 911422944 602554117 232506740 653415442 555548433 217669151 549831430 253728910 842852057 786876117 913389513 584031736 270395849 778468554 951658113 834546654 892487383 119928553 485982046 767783553 618488892 727265212 83513474 239624437 753626176 595403582 544377292 665785144 944807282 600516985 334870138 290193284 691915059 443231862 920693514 731815565 51854368 395020146 768811044 954458926 424845145 441683511 712676932 533507716 912520760 717967771 960016239 605609587 56405793 203300249 379757184 204452373 339255100 935828601 519010898 621756979 407410352 50317843 970371103 981332296 372839051 141289773 143482003 370134278 644746485 958793608 463713867 577307859 49002110 704047339 620821041 341892531 540889092 624344513 919924874 123190153 937224950 658443720 975672634 882848208 735793159 642114995 518680074 535299273 584955555 735526367 252443306 974832180 946094436 299292893 752003160 621192610 742256224 513804533 593752119 368757278 893803857 969370702 606810241 974997135 811707690 830237649 504394013 717587057 938459048 780547871 940121996 896747016 874586035 420424905 922967064 60582754 359012511 89871897 463261019 909243622 266040035 328057452 233310203 935659654 970321811 324509019 317471587 332985808 814384285 639223624 808996383 913546287 923355021 254539087 92059728 790810805 403084087 132573877 528439607 466763146 970205362 501511792 254673346 432024753 649664685 847434662 689499043 396456082 609887826 401303579 878480875 753068908 464699370 533241620 856799177 78082 426697150 302922407 431836379 600222556 162043710 557597561 522502885 974169083 880744139 769471933 606986366 41665434 206993491 603486678 840360073 634198345 973955040 969642516 795423253 408814537 345190128 803368885 570428814 382322650 194508959 62139479 421383803 384363516 316187700 292114060 739816884 368531388 917461622 755011444 672447112 813672074 495576034 212393753 72514045 240636381 835726300 706497891 269206081 903952467 134156557 40513930 527073232 758812747 487788875 719285621 557197766 312076979 263425253 327954029 642057267 789458141 427559495 900394221 609316640 965917010 160971896 124154213 515990469 541803241 548565921 478478563 63494343 868781962 94007299 519958786 791049359 767388169 360745029 782777388 771101990 934124593 276014168 646606997 324852947 823588085 505455936 845502499 64926351 622781872 61873703 168952261 867947162 484814177 871661206 354647761 316609629 179572585 619669996 85157880 949205559 313873772 217407200 452686688 293185081 549669567 421935738 330637812 610101293 871542986 600487727 950323870 743459998 669697246 749271264 686153549 28271245 916021242 67978096 247011263 725331803 807642526 715915907 833308895 486357483 115064671 141284503 991822295 286951264 83080986 600393838 408880233 583669080 489514235 85723954 759843683 855907041 996660300 537823639 708534205 247851351 25150255 390026499 797090768 322268846 875931152 724411454 723867701 463085970 523938198 644438493 480026859 145872519 969709858 327010387 603951528 305611868 956259510 75812050 847547732 89274256 581386281 490163402 907252369 934734315 682154211 567791510 876444195 998980795 628301733 792444312 128588113 650103486 14883496 231016988 450588879 936542034 957670242 921933550 320289938 359414397 398496587 707450821 555434626 99909565 943510972 765839862 404973566 851184334 394403327 334144522 443394003 583595007 498514209 577226035 159790321 893320804 924952887 325182066 867914553 384216190 778553470 797154611 74659480 234742874 288769645 505037279 611430758 104551445 494675085 154295230 664544669 998896681 211606036 54865938 238171756 446208467 355208735 573930343 959096790 791820155 677478195 278312687 81709095 212206005 890132256 234620782 205122939 283509713 957502159 431780703 204284243 815166615 215803253 131214587 770615672 773606325 409998189 207641589 491655655 312627811 319137932 849638200 73565775 768363994 88172461 42313762 795550743 957097070 443916357 578623645 966283908 351909453 272015816 858819991 194759506 506021431 257417419 899699068 912074999 673942919 674416945 970055130 942236030 163895793 582926014 110595766 116222288 744598683 614416081 430203800 54850541 26432627 75182395 103577319 140929160 484142003 663911855 462770619 463854806 202571110 166189534 197370600 320402613 311412876 634267252 917120090 345829861 799852774 276707656 973955939 900882614 655756644 307215755 325740933 191860443 524223251 563722191 716366140 974074863 698216192 831557577 7320733 46608422 683813633 176920794 191970721 53974028 307404221 48483667 870789338 953027075 552105297 650154580 171233656 143525193 763076650 965903627 80529515 143026532 693236846 425606432 271568197 469687248 967274229 777648704 244892016 910650836 850651592 618455871 61750319 739255935 469766686 470923283 645644514 129237637 582654668 780066802 621677709 967214091 901827895 274158104 353860315 47884600 661582384 147638501 350823226 158928215 605530303 291902191 853379568 318432940 586344682 362207946 806600039 131969215 862016245 133206726 103919286 932061204 267007710 772674194 902537876 220445093 665306669 679845855 429103707 408868380 54022312 588739197 100702579 816295039 768508638 784384097 439795631 372128962 995427991 533324292 486579993 966814358 109246996 529145508 243722838 229385889 380069560 316453557 592386771 755299137 153033101 741429839 451964739 893054610 206239545 974601177 267333121 123467997 789463126 227019670 504177451 732262067 711214889 728282218 577391713 551467049 81263338 137685636 879821906 529801717 82143636 892539556 965094300 401932674 563046914 357207112 977424984 296924782 625666426 248027093 482570688 498671566 906858885 107736049 965156546 374770722 810512069 503743224 887730722 103993357 324050545 773068531 69383317 179640785 386614422 73503362 539361918 364454262 540803707 882804657 444400991 966715542 446097341 189991433 349672758 428622753 281748705 860405085 537113627 168272550 394071350 415576236 694386816 329734943 751304299 445372043 818036572 95830263 87843941 171662030 390304977 879326472 772156912 388745039 829712808 316637929 553234172 428314137 781482707 789965762 298555382 402438670 489865109 155127342 73906176 195359580 986001706 793804035 234254942 267829686 211708484 279662594 176632481 947919490 800234514 21230215 933351789 587620112 987877111 444434844 791727038 737499601 815460386 444691752 900658617 227658093 913448159 313536549 431600237 887482860 818926170 437678600 244317037 248597804 751223753 737543110 735628875 907680135 123820576 49497650 485142938 55594684 584260573 900789052 826766410 970028269 918986560 423216584 994616394 455206633 644952662 379843617 2410944 548089675 214511809 616054300 342748373 269010191 399412000 463317963 430789322 184747961 423913875 934943838 793478296 136484116 545182153 991776524 233783513 114866052 734934130 272266575 289854470 34783706 957264941 285503884 715347234 963051941 558916654 180054063 862020667 791327594 55789909 773615566 661542319 240111727 807106962 553843115 758574519 29268800 247658308 265283241 508486890 694788530 821863798 978074434 738448920 980374257 653701488 658992058 346229794 295624016 632630276 483557338 500937334 508975423 814522446 363981012 955391196 507270277 964020033 223552896 126159174 618060038 621189388 108977591 948855513 776887954 629076559 398456917 927022846 602249245 601829883 875791119 927823763 181124535 209381621 114659185 149550021 993463757 293687398 889701716 512063933 561795319 281607864 566974622 925072110 686008293 109903134 180409703 129297122 147815318 758400567 455287932 61425046 639025839 852058402 369821716 411231312 266193908 513065334 993502041 879885866 188546139 725191411 712564995 173158886 587552651 349694527 399722136 820649214 487954819 800392719 724324930 971384235 765614618 204141957 119301492 44137687 600462769 321727307 640759579 15200017 409195084 969127810 799671847 362711537 557035723 964955145 26428947 440677243 7636040 524314378 98807349 415081639 298601306 663203339 710837210 265693666 924539529 789266550 68945152 848056426 700522713 17569568 834966278 266031756 127589679 67045774 423759386 149614367 455056468 637663595 476700045 705578093 151214395 394497952 591661025 683158645 989500557 831299576 875900287 346526537 547578921 540258228 498633721 642552715 628965622 622790988 766742792 205658116 859018478 840481049 246420603 674010226 464482229 92909975 482912610 659243156 82722558 653242059 551029544 398404538 196462035 391255172 52942002 963442706 649245208 30065853 801353640 534105404 743518050 658607514 681826763 937041525 342513479 88536145 488557488 595611501 32940042 342745032 407190993 564111448 531953700 22119047 43982301 676568865 299131388 482057497 814134383 332212437 132504982 929247795 179687072 250976035 581810226 221323435 314924858 581967194 583163867 117794761 860479811 746656706 982009360 662954505 865898769 794339635 313128533 961773760 688092093 45011332 59204607 752981182 455944930 950905856 117034554 394900061 531453026 790357042 545693924 49391876 396307412 148289691 677844527 581801050 299099082 664678001 915646596 143772385 582760011 981448663 29802442 657151386 874762679 165016073 451518103 513297862 729223216 494323677 462626266 247332585 364579271 19610940 267984388 180523013 13521587 925408480 377288112 879629807 754025110 947910722 797498625 20380040 650717051 633022172 653457750 414735970 683670559 203411132 414373625 892362330 410162047 582548167 359117423 581128281 642340990 475295518 75261450 181231629 373178340 588138118 732606787 628928034 126928985 500212009 709095829 957325964 768011273 605358244 280804077 218382956 897603350 789712695 195249128 216187484 751666780 246957388 136550861 534250571 586443551 265945521 711238355 363936782 157809566 318807732 941987929 407219517 329987748 418842453 546521572 773546561 781619613 568618817 68437975 823447628 717270989 778884305 873714348 86549153 912731236 777725846 80494764 408802194 422690601 21452238 996079424 326918071 165441774 769162730 814187975 352290762 1120008 401571010 53113901 476204894 817557911 805241776 920301393 171609080 441869836 569188090 283144852 118708403 91295976 685881037 715580222 391119124 270113255 385234141 800094625 105970946 47279667 200072071 97041358 542227551 995651443 275842893 801807258 461440548 907641742 436128544 270990054 719389627 231500029 107473265 799173868 36544464 865819695 564939347 731235719 372518074 371886383 869643529 232828559 600684209 352700548 117576463 152898774 107595878 293026045 586250026 828898401 347526017 40340503 750027215 78588225 304054444 752283807 92228975 842419562 813858134 569131279 146516008 287119125 766274236 579004392 119094610 73552818 444788155 809581598 908625564 39798468 624596615 631214808 447002293 524800367 112492422 259135575 212209389 936341286 198564012 520439544 469363294 161802954 292951721 642815849 428660155 101561219 684749874 916467546 191551313 433829703 781258226 892172947 39418507 746501014 549117886 419265412 701733187 226666100 865280108 352052922 922394766 375875149 713251465 953503385 894618435 219488775 182040529 124463881 131476654 641195450 413754286 351803950 782630661 165711843 193295675 938963748 121341446 768020716 585285427 373823143 904095022 439130541 287065935 526818767 703445894 122149505 163011886 866315349 963871056 734611547 118239534 938284270 696149409 460878442 616529143 806347803 367970101 395104000 565987780 36306796 507254756 926191578 951188588 698709665 224048611 939144170 837345508 58230157 225612916 138316098 371852513 296026400 207948064 180858085 27473024 199196952 479385273 424697022 942821490 906261688 858706893 180905743 20319852 991271972 214472596 328995695 110635129 514038584 332897369 238801296 577015502 16243191 68886075 686177488 170218517 390261894 290711389 202844797 524273669 753776293 571870436 373367372 780770127 837662394 129165652 919263609 550274878 363961636 116672925 790116902 713029657 258911820 472162498 204479034 988732068 584908316 53351263 106737291 943452393 987493669 390001764 117910214 615082767 169367128 644310840 195108965 847562434 989118686 967072660 25221967 9592286 588130144 55365320 355996516 858906369 286032947 588871979 654831305 347113095 23329634 786637308 419471536 330293934 863530286 184730981 480294636 48184304 349232988 350695112 720309312 514134530 903375519 549270438 230021394 488204369 471542657 128002355 526302754 342533110 140620878 614350804 221663675 798551980 314977908 385732003 598246862 668319520 705038555 427125192 88403192 511113923 226278740 763981217 423261328 532780000 975265503 299117553 401700050 518845746 137201969 669917163 870635828 622511924 875058427 796128286 958997255 900558177 643060509 51552356 153496570 332514844 215802793 122275143 440638077 144981993 410973387 783378748 43727110 93276612 645978337 148606023 470616858 109491970 251872073 73033643 965766664 285223007 854744031 80478591 545430409 736992649 508454447 692383886 924218776 248666666 524387038 966397961 341625818 252978686 923537627 270043059 318852244 619196767 300064929 341245174 15442511 161412765 949225009 609550050 881837527 442696828 31342971 640063999 960918331 823298365 665398918 548313624 474525031 417372294 854015065 329465800 819277930 281380682 956281194 658574903 324991920 702022564 49162087 253354569 314288798 287297378 404160753 254870342 166843441 451056697 406207407 24563581 534311590 915201089 710733230 404373524 30239945 99661607 413817525 439181070 617857350 815215144 293581714 299210565 21010026 118656357 62874615 28053911 271533963 747496949 908935185 521615401 386188791 344494458 235430077 141015858 671287516 683064727 247343165 263693935 89971740 754969478 639459336 924135511 916014386 760054007 658394806 981717333 728734741 99514256 600291607 628801345 534791997 981548618 84229386 701893479 344193385 972008620 576173700 462734807 968779298 334936266 748219304 889085135 385038802 570367791 256952430 711478352 191946005 215229622 789223569 807438100 779670730 591908192 942211805 80679197 932713360 779339427 233297420 33557555 317901141 452325414 666128440 37947766 476566888 539043043 746605826 755902682 819691032 173279068 934054107 177871874 551878476 181526264 297772507 982408950 268548382 494676470 541490628 133988453 688950059 698399981 379893389 463977697 232506518 418671254 222754285 798670834 521559711 292975537 440350839 640327628 933228504 893305839 169449438 207554113 183856703 947101232 324070677 11625375 7918854 359042635 204983084 523766045 708825503 252678352 690930512 807712825 809039121 106471309 100100052 706983883 821146190 777753474 705229489 824196348 731476342 745269091 18643795 273435947 602625956 509348562 672678987 741200326 567267188 518940657 324086939 337756158 40432697 796887162 479765918 303224016 401100479 161117235 331737014 76269000 894050301 992658382 659970282 941407129 882755224 916532820 70597550 884524183 58640076 412789083 117787591 110001647 253907698 957524464 940886459 476413453 713475354 647364519 538891925 393639559 713729515 15018986 410701170 448890846 681197438 77918669 472540148 855897403 509324255 853453030 296727022 644923187 723316248 460970002 564379232 105754198 955255431 715449837 259498032 827818533 489981598 95008428 68529932 854475734 441613727 692677635 251043903 843691327 66769799 692862238 336575236 163763123 740343201 346851421 191601593 231986870 462667533 295207137 168313741 955502990 912371256 668187713 463531922 183889724 309383718 446309862 332065043 901983453 589479970 424055222 2465475 595911504 816230569 165748313 330237666 525838449 28934097 651079343 742501966 400830079 176830794 404177225 886891591 137081887 825921404 404733992 182975227 701933873 437127190 860212348 991834654 1315380 717451763 954112545 412441771 813526298 426714964 497808377 942772807 102043834 508907780 871985513 833664852 164584869 906871510 785056581 664927038 500760863 292599106 519090828 396447723 753810338 349443677 863462916 296049516 325299693 107236498 288155495 974747912 290692948 416839898 827346189 598335437 598933089 920219270 631444870 240753747 587212747 135797171 420446311 359329737 671667315 763854450 736302496 8565066 803228676 698055562 538967796 170938365 154952735 801571715 235677524 106426338 742641857 31400496 577362120 186420933 341895319 234832129 342730792 920491286 675771697 982396170 771620273 735585040 204547 846212426 193291184 716051245 766291224 90382630 657452532 27556980 996803604 961858864 777401770 661638437 374765814 787715880 455904519 773587147 599988106 814943521 695760262 840210603 666590720 530091076 872146445 839998230 41420752 328209308 487689540 695740270 166641110 358628401 474287602 56593687 263035764 281198636 339635783 225473696 326372467 202752536 670900715 725422153 765356702 351590867 828533178 670481607 846834317 178460620 396973974 697323184 439669436 744909707 25370093 511000828 459731894 457006353 673261459 225603012 451746242 217756061 669749134 254836148 477426593 347010367 411076719 643996865 203677903 178567076 171765342 924179833 479136131 115742433 184739230 679516444 723226869 963362166 588342147 811201882 485351132 864862888 462996282 445664132 742444642 396766096 168840949 12622292 933676371 501784009 181979543 718528394 787980481 194412716 596081034 270623428 41995046 620608442 416898602 416403679 528410565 750756545 815910908 95227554 540156299 331085089 74751141 179179892 311729413 586000438 81893666 593505136 703368139 546930987 114300673 914040954 532354275 689162328 405395583 496236099 847819859 412836727 708555927 625173622 144588078 897477762 126863599 35599050 579826099 863497698 609963775 994917995 604510683 404184456 531930600 254776349 696728176 942869717 175186253 380126407 664141775 717115754 686849903 218983554 743355393 323008555 480953270 610430028 35276671 424742796 899175573 279323261 454145102 763952816 814265001 366693745 572404695 236724432 488979961 368972973 456666604 101894608 908355825 273388903 89598186 63874335 332011562 306174172 141509553 312934476 839598809 1848404 514417028 157201475 464035187 495099243 159950250 670487173 982537191 629598668 578610667 13883103 924214957 579062820 862799960 982859063 881522772 373935216 357918687 65131584 983300948 145222060 951208242 613753824 723307658 459474805 559181028 89291341 172326838 661750726 148949548 488194606 435055733 536946038 103156936 125196930 951654803 886054408 871383503 580004426 977510339 865179435 144481357 526103122 275048445 250034543 924398166 546329923 319408583 366179579 863067904 731476905 840902156 272853111 594761301 618869281 932430796 89245539 709960498 37885741 423979844 882495458 293252777 713740734 381158610 78811749 296179857 677319402 148761471 89008960 376662643 232671167 263392218 621838806 704186124 332769632 992357983 886571588 253532566 465284913 913039629 899519439 29660860 991401499 234807100 936727928 244084466 708266555 359522073 707972464 556729545 107944277 431825441 531858517 719494969 972651579 419393493 426464848 655590465 600653980 568227470 447045281 591661056 478450279 862753839 213306422 957138449 355150774 230802969 842030633 852685138 646532265 671536838 943251093 365750550 261521167 706821968 772787698 646434468 597120736 698693693 432156549 412075643 711615063 141944622 70775253 776374903 889789405 474425550 215476850 116775607 160265794 710821693 945630686 805096280 779478969 845364270 113352451 697860874 6658029 828502862 102991093 593095175 189481205 367070921 79393475 747183120 408213040 781414101 455519976 980132417 93682134 184829411 305840935 717384393 972280252 816233948 193079698 13127764 876066728 60806549 68790565 622168024 220896941 921612343 954300800 555375776 998217655 93130554 185913353 389541269 966059922 296783972 976006138 621837449 449599180 936870417 973947290 385352491 133692890 922125258 285319491 761255938 126440748 667676635 317173855 162266375 836957911 415826691 34306233 203189251 30250072 496887350 901320312 987691901 905570033 508298402 963676393 215509621 298811198 927414532 686953917 88910815 875244099 957599470 556371846 906358455 426123255 471196439 653686281 120695796 968403726 866164484 952081985 737363539 683058106 509705211 775340625 589317715 63238884 283371112 717090382 423116536 76867241 401708747 860684611 797712196 527364734 891282566 483014773 81379973 254303949 633853911 37727398 684702838 797507894 224571392 508058561 966237995 666267130 586265131 891249682 262127048 618149856 287824459 876858091 921437331 447283446 494714088 908525194 972824433 38155673 851621863 660616521 823273136 127275480 47422160 384677476 775266525 414697397 438811145 423744418 250942360 797305622 104305565 239825806 83970766 994484429 925344746 19357656 544381065 332417365 172878907 694957110 13564273 879051581 948142848 397425926 859434 999053224 829912834 872012412 344578356 609146789 909718935 803589547 563285242 553127201 660832154 143786500 570250390 419891376 929240705 594676420 188633807 217335254 147484357 356614730 118297770 26391494 890487413 579642870 26498704 51062065 549388848 847923834 608588967 281538319 378105329 562849128 709583063 508243272 114148883 696600306 415025529 654136500 675771740 92317357 209611926 32815544 915339155 974651634 206892351 271570737 345412195 614491610 386745797 676517180 701799878 858749714 281522028 682318576 119562879 405549814 925147218 887449406 931733719 737141654 553727665 95739761 789315874 782398150 210142441 667985001 657027522 514964941 596577821 319751891 854891224 886007002 40496306 457727438 837228998 818012530 275499946 449320501 508825212 24020949 909433625 259431473 337367734 456647088 844679905 25171263 204300952 278783015 76022043 159409833 192738234 140447211 229293133 729440261 315254011 863221888 1242008 317331180 916351134 121025962 105139549 735564546 10804151 717949387 755382771 599430820 902724849 294877080 489000338 30543820 385626372 628103284 697064936 169129382 513931379 608281539 29983369 660317522 548869416 607383505 14955762 448761235 788439515 68624414 500161867 666581303 345164399 967189814 865130197 742397096 752359868 317307893 57125610 105029975 146429680 893004905 222078867 973908811 556105196 245896539 475943265 306069058 916778964 30110727 796762588 814529362 401209851 387366998 79437919 707810194 11291633 618671600 137124621 695698512 348472945 761011594 333704011 717248896 138189987 31753228 869576815 201579959 24237475 632711003 596058746 439084827 763780692 698399632 164304134 785180333 150761951 325962702 63729632 455575569 87687303 808514999 216487307 428212268 776065692 688045494 896894018 612218055 110122397 90233332 797784923 47672282 554273495 277985764 637587133 787633013 166386063 99386008 390261443 498952979 187497734 968893923 398140108 388963173 463066363 606588806 64923278 701347817 330382466 512917599 65967127 88051283 587278617 421521272 389386022 446143408 900833344 485244001 458755006 266754566 747113159 978420270 832073439 492651941 893185589 679096694 914582347 550748735 861298491 294392096 130138705 414417989 708289881 287293711 619912473 487152858 9486153 133484865 307645171 731473367 721837483 831004879 612153941 171702137 869580703 333401576 983742527 41229167 889085024 460885596 572657509 608860515 228707709 637314941 915954017 993330842 174207697 249392183 564726002 691132086 933934300 287638590 394489078 368164742 550461649 2709418 698854343 687411324 6267155 193255851 332141795 480107525 583421204 755647220 480456286 270274652 839306884 712145535 565744223 282437810 632059175 832593586 248474204 746836256 51046796 610194858 777987428 482238726 26497463 933148445 706351719 594745360 745741206 635974847 324830138 493733058 29345746 958367436 921445368 873103970 972668756 972087593 914707499 150094662 902912168 788433877 779385407 692872155 488620981 421691716 101872661 636490114 668046249 220542998 551140131 830534083 542074864 58019813 406516054 648142568 638132000 763193843 632771749 979538815 4864860 635902083 355460575 222295480 60442540 597719487 149653009 238025044 315261794 715823430 734992980 816901591 601144677 543976043 385468049 615244014 98707842 57333885 701654961 34045730 58269047 959876536 366578895 576621304 819782894 296656994 268836151 340530488 453117920 939866202 563220535 650175353 761109351 742096105 118513623 30271765 933130703 187116474 236607712 196739926 196717470 260605777 895046357 61154256 67939042 29884045 360661104 704441627 138953121 62343200 265644699 155963764 438780808 462457971 721649595 780208383 329008172 9220625 72026251 210591135 259312126 770705512 780926576 757818591 869219932 681921770 169525271 88158783 720335520 800358996 221558171 436780526 461495528 105321936 923691762 21079224 417762283 618488624 635499466 157555536 22507250 346987041 484128940 348373764 981206137 534990550 456440563 833518311 263311922 721977027 304186329 197574776 481207082 922165434 884279245 247235284 556165036 552334784 432464545 97979365 734882563 806670015 516214346 272007043 180393468 801264804 100431660 960172630 485544803 633003133 169001339 369516171 600179754 655773485 980373801 301872249 915337484 122647809 187152219 880129247 731286907 266324257 593562335 522211399 508695731 340365085 256247612 165570684 187074044 528463842 74068413 538904983 934663723 705570622 54451190 310442341 360372591 385423829 661090179 939597197 510003879 885575292 81921163 527430296 518362336 34517576 497640768 392130964 294183323 943768483 355818811 292753392 671613447 61737440 920937813 316715481 352188759 517171972 900670586 312111926 804615337 80465262 701604188 992873306 515655921 687980482 120941305 38048886 146925165 188671097 970792210 641283319 216443774 878304556 898112188 565772875 156184367 725130708 126697844 620517918 756575885 751941446 971323159 936110666 776537070 148179024 159248828 562018191 752295873 226852161 544134540 375292523 633928894 935677722 651022639 472053587 680759593 631845793 245251681 411506071 964278478 756688585 321851392 261922471 433449859 830044710 140533251 327452743 371670004 285386424 8680014 114964065 97176112 750390159 849091797 272301586 90126743 876296058 407389401 369077874 589711850 723416483 504069448 204865643 878248394 205253704 237722630 498776348 699594710 854460697 611556578 154077807 524257319 466772514 975462334 162665667 41083072 767383805 507096620 699903391 240217425 160853254 323541530 652458742 852375525 718439047 168124248 10108950 830753741 905402254 591767963 74807917 168958255 4014557 454660220 998493432 706521895 119941788 501050147 590329213 674706040 905397180 977005110 581707206 682986598 629456134 387170489 782052318 817058178 904553775 891253078 575310860 5361856 326209603 387758159 489440313 870696031 541958811 955494650 79580791 705596339 524556942 340145299 253842981 604526769 288539683 789952806 408479747 71676188 483498996 308069671 459218239 173277736 331419104 125528937 848952791 844939362 154556339 85989691 340429118 678314168 752049566 110872660 798844401 76744937 566334001 715846338 56694032 630482494 26384606 828663278 981052313 832177065 902296358 120166973 981441806 610026902 627365524 519210828 319005553 720811530 845129616 494131711 30940920 763908107 151543806 481256441 430134035 544742204 461758522 444133141 10347266 91384398 898892278 709989403 314673891 916070149 270861379 762581294 535547734 10973070 17534473 313268037 88928190 588117334 450393365 466965046 465775491 117723043 634981763 106547114 619835082 36697078 364014359 815627971 321513050 396164721 943563256 408184383 757465929 528260065 348425636 680288668 188973783 473909980 352417389 265712952 942281121 439310776 515451003 740693241 268847446 722439838 741469485 545407572 921929501 602539996 451658618 935942384 892662982 479185716 77724547 796228342 519974141 923558453 388311895 883874291 110252004 868048361 789802872 789527074 178863908 834421542 518330772 990650310 312414177 912378628 739139757 431928874 614873687 452159149 673876790 675555525 415631283 396666542 202410529 181325915 220903764 187585119 993487750 451009229 660881069 703451524 202249171 738831803 491767436 574045312 128767516 193463345 363996166 176795452 963717913 995918728 928206487 363923694 734070658 232388317 826353853 342504594 156756944 985365575 414094292 595317690 79559325 763499236 357223029 16274863 182407105 838156789 937105206 800899006 625862234 828415411 501380523 206336331 906902847 629392901 87381991 753115949 402787135 713609208 826722186 756459938 787268915 341056753 584805345 30127170 355097909 775611786 117658279 264003690 821531938 29469319 224855773 791387507 941906323 202703180 944185665 692963176 320093643 541239008 504864122 890978252 58550594 741875304 337531623 538858779 874616500 405998902 695553790 628669060 841485253 942413720 194518706 338607303 809627708 13088765 767314189 736259769 283874691 943139406 928308666 328233640 619197811 894522100 233794551 534215773 913258208 923797457 925367774 816749197 757442411 500073726 765668750 292868344 609113324 23233214 784677281 373684878 581993932 187478071 698247534 575428663 902968316 228798027 924472551 847915156 299156972 436826178 106843128 278806753 903404331 262605323 701078925 753666121 841232467 9354348 60644510 4400682 923474026 94044017 629716976 182151186 316653805 33823341 16455613 895061507 139604575 346393806 210879681 179590477 547612427 536369173 232667595 778517572 438363155 978976722 192110589 247557726 581835243 884937215 32588102 131452299 755119896 596531132 700262987 367161094 183147063 933553372 940623682 247729707 899526849 956637473 362841390 188770938 435332627 481848090 697628860 858118183 925663515 707195276 978478682 485274970 70580234 493786807 812186688 509901757 851551977 677443236 248008869 12246480 448922248 667930093 174021344 144914767 937696230 975761426 367373448 394849042 13005687 864548834 583792052 343170098 576198874 829609622 952096181 183526793 628275870 970052243 585448636 441844633 140370392 670540007 445930906 250571283 845897326 767896789 396942813 437616245 992922992 336139202 796145652 755999098 235650909 89183467 158513861 476265871 422619883 799431907 860700379 506595516 216081487 775852467 807964732 904872991 907594750 915363215 11164501 418348732 680615126 531497680 786178953 148584605 751364217 40536592 99591911 768038029 942041035 876076776 648013581 196650040 604902641 143690989 343660942 827583016 691821122 852678334 351672956 232624310 63813817 929803319 51963662 823507715 761044384 408153393 385767842 310429289 629868240 731997448 899461134 968933815 838689851 487382980 475715174 909815615 758467804 497448574 757948552 611861505 489229041 424131492 929924787 144637970 272630479 151737535 694179446 724076156 336567670 422725536 282524659 862810970 459722942 45929217 982294819 436727696 40641227 288077465 848098828 82710561 669994236 237429986 21330389 683874211 522461997 127738311 678482567 553729189 270970966 895985504 931825507 597910270 716200368 976161105 73609084 86532095 450684805 378036424 691778987 148411809 334603525 826987495 294145534 693334531 582774884 191886434 936666756 563587415 590442685 877626600 191736391 483483850 601716295 389373842 680221359 281657077 624395778 493909389 931341861 295507972 784110622 185997656 548693915 381683941 338717792 785998371 786552210 171965771 408619304 987732107 521796865 22080674 275773664 733205132 578162923 437329240 345083869 903954281 846679731 532140210 407076902 358298479 690054578 912630753 150147518 139816120 938697464 573188703 921054918 31492694 830553917 496293315 203681400 454795303 334412955 851887234 668204612 779440281 920910770 972916713 391646302 85655484 862261795 236256412 115088382 423232818 388104729 612442547 488932983 353576712 875677011 323125720 395331914 113670940 770853533 696762866 154450230 213230751 751814394 584511111 898388516 664467823 145045053 980831647 957097062 940779186 338176688 130741407 5058372 492335089 666581156 470496149 71746849 662067411 98007552 915662083 58842901 513002697 200070731 299166618 939797148 901710634 137158716 558362231 199749957 758796928 176213931 937132327 483163810 113018465 518509722 636207342 749549100 561915196 899626752 623104577 292917766 183711436 878272419 471169988 585884354 199381943 502196518 612800353 297594780 431847690 347794364 429781076 284390675 297646330 919842234 538195521 435371128 670820726 388215472 575175542 936647611 254636896 882289542 683599454 826065834 668914452 254002076 975084985 700842392 837080602 848238932 982622970 630996580 396483431 572831546 131287352 500602436 865647205 993122200 388079368 462032098 989106033 439261919 419234130 987953753 836444021 625957100 922545942 487711639 392170599 899591614 158433264 542547043 278176888 260876643 10528056 399283913 961448997 817356288 931505508 397221317 180905249 781380790 571203936 873668769 322638763 200863861 35178939 162255977 358963363 532167792 506775101 910446614 111902626 781100776 51702129 984091507 26973986 67016369 562094420 77394287 208894007 523051965 87145512 422142570 822502799 929413018 993208337 437248740 753926337 959751470 185580109 984407034 968426595 378532592 540496014 141458403 314150476 756925739 879886122 935757611 713834227 734715538 126190219 312875254 187470654 231157860 912739481 505767190 586971778 52636989 67747404 273189366 220320239 717903822 74293120 100015421 95207599 582851968 475232439 177636335 541369361 581875064 694728500 907186530 364781050 285043606 961227942 744574937 874421186 279253079 182657760 478217092 478406245 902333683 705512537 822162435 327765927 201485550 877450430 996310 134719692 589862635 515065090 485184706 96066382 778657758 767105295 351447519 888165395 106121459 607170072 843610460 100028251 894861975 784602506 975968878 94606290 37548899 188610122 957090221 537221399 272398106 984681758 168656018 257385776 789367082 435613747 493718379 491323244 517900878 211623864 76066025 986484429 463864215 744156909 971116629 276154749 139932143 795497133 211652537 205569539 353648797 876536670 846298847 872910240 984374493 519026264 888600456 613405161 185227676 820393972 139953428 478769943 635737695 362961595 400820204 596645368 711967987 600291032 877320258 293917422 340681676 628313378 154269738 66148386 772337001 379032651 465258532 95707641 534712719 542125138 916945935 698770298 15175323 295802207 78076678 388275047 691182028 157706869 852308064 767714119 851993058 498136163 356658400 362158038 65842029 277518987 572532027 874372021 349546562 949708455 479467415 382738434 400372702 975926485 580363818 853294525 167950935 8251507 263330639 216868302 354098613 201157176 155773603 383379742 905541182 172539485 379374042 207917322 326279934 609848546 612730161 905586328 152033985 874832374 840544910 140238271 420822048 660357245 943185789 342721157 211483624 485027808 471365430 151157482 112759896 512729898 80937659 762012474 144439505 110799264 913998158 807335784 530592297 662619952 946794522 782698194 316948101 834258507 45561016 845023355 662764430 101815947 205310484 610224776 443076423 651011089 631143025 399001830 133078505 913919854 675591022 613460776 999455881 73958170 185877614 964452766 233674810 13248757 375018292 680581130 558009826 197253512 959934532 460043483 405401398 516578958 402443068 250302770 3452218 323467696 79697874 910834401 413499588 414516452 891426188 772003335 939510763 185211402 343473127 976613245 425901372 993374958 582469203 523222737 161405351 962804537 788643102 269033096 738992355 928907137 638002152 682738777 581453886 887673917 334304990 47214324 40941075 502121339 401047012 949512044 704930052 949996028 951870873 709240458 900538911 214356784 596629959 631271430 889387583 197967709 699540350 177571020 115066454 811326918 714902301 963696086 740578097 26059014 126790465 745602689 661093377 949978534 461164035 34913259 443946004 410273433 716811826 839047478 477325036 567132030 697107930 404126918 803654988 854512520 187022497 795775321 828546332 104947445 104033449 538242376 699863110 112612422 893964217 1691508 916835163 422817617 620515832 324414349 577305915 909251924 41165305 678069175 317915052 55912382 617484341 987025434 973841762 305249423 747157550 716931172 514844631 246894179 542617875 58399211 312185467 691555 171868158 423501274 309930725 847821838 278046347 633312956 666156075 994467020 681003895 987472115 200095362 58430916 601818572 220607405 380387056 836197515 777580344 101577338 990903944 473949212 105576794 815295430 862984696 327759252 545380612 23650486 39722174 901205306 744471411 104378740 522441679 825772315 245689008 429483236 729643128 718483391 944729819 11346084 789086000 15945040 920152107 333380736 822619783 220403849 13712122 496720321 522510967 654115625 484110694 74938507 715621735 516337569 110519915 193983082 206566706 382848059 253551002 709793852 520115906 454668863 520285392 569440962 684682454 700410358 201187129 574238343 175859470 235207096 368283641 24782654 151081320 99056803 682341448 284527838 592779839 978769532 940798235 295424372 380171544 262451996 743272591 675031701 631400413 914709741 503793218 646494160 488471460 490807069 123462895 862755227 705386825 854086249 392344792 662318795 858476975 262830510 44179794 550817304 130022807 536864003 385610794 672144060 40874664 797800253 249832626 111338280 859363084 92975458 992632255 944453817 463577117 333913896 681509021 257766823 648667896 272249028 655875724 763275899 846450755 583041708 654741631 494862737 884326901 934408907 26188551 24385611 433216278 41505742 863557393 507094538 866805780 783720762 822619251 243011511 91810610 524657161 881261840 333306788 126705637 862867115 495885505 912761532 950051326 436537518 790161858 392745234 622910476 13407250 321648108 161628338 124180902 961183156 114029194 304880021 494611085 629372769 456869089 67373840 816177394 805747829 323654169 100479495 138961831 692032808 519246003 663261239 200066228 554600860 626378018 87843548 629738452 592259511 827521911 287067402 228735877 911589931 689703369 190577779 567785647 666951826 748446085 413153076 118333673 399566195 437928547 711336663 844741771 517324703 538685765 496050681 141349115 372936925 10350678 839202087 592488881 690394277 133914420 412315816 728552557 552858371 651207063 257567413 323252156 601188486 583976169 31873880 180916375 131721972 509053822 764298630 688145058 258738112 85837214 324133332 833784083 681024422 699245718 547874785 248674699 323960784 741754265 107397635 460616978 253035520 405663227 61156928 418750718 450027384 443801357 477907609 637039642 995143845 392768359 823859971 216792018 63595093 961537237 578290497 11600535 774672589 756570802 123402683 754997526 643504073 665207617 479220472 598856164 425469449 121301826 280052980 259481040 360404529 130512900 297351180 272939508 274898189 393237090 974446262 135328005 407160555 725068527 114151712 169690956 409847898 941703949 49082093 321322951 701255506 848688516 412040094 728526104 490572250 691774099 980989562 556129159 787568533 290190190 510606180 245242230 605804377 70941580 451925742 48136995 440960568 599341560 895109214 449181913 216264612 368214000 443693769 118163179 155331319 16874063 680251349 716067182 273025109 752557909 608514234 643891455 558031141 369815513 143331187 390082939 781595931 944322846 584208801 178389869 689017349 442770403 321193723 808664085 749507845 69826066 272836448 431992623 214023989 561384721 316527051 158943742 542703222 553124395 554432306 91770914 110415102 298318801 383338727 346285603 544022063 668208785 494494142 602088052 496005919 736666015 330335673 64093819 825126788 257529306 9118408 44754652 130005688 136715214 524886075 466126834 122800537 646621104 321944631 584365115 866462812 879877700 496065548 131836532 729580293 798351531 608259551 675514846 877316282 118736768 167432394 387026441 415715342 790276845 456944513 497904943 81394200 629227216 683363092 174400940 656425439 531233289 168416230 596892139 833221181 963270913 799310354 846708019 200026415 288466549 235940876 589250197 689163964 708205439 1705553 8363212 942852424 550055712 621611126 660582789 902968464 596355898 511446102 942440863 346016973 823313802 215236582 925681153 595187867 663824400 190475989 932918682 124280467 265819578 126240486 245876013 357843311 151764856 95303693 109480453 407309439 934275517 85120789 724345509 40857953 402267909 301087978 477694385 69462598 16086388 971187757 129864185 288223599 776284299 234012442 809092532 591838032 331559828 526076156 786784853 877417484 138221072 519918495 281063354 997616582 265231539 756122587 139336257 999516390 607810434 910240164 520711521 271863832 197298265 836600479 559116745 745179379 734325168 956679367 601096835 864512110 896612246 634938240 387890784 844766783 172024380 500405461 534936785 100548723 972831366 39595334 325097649 870521037 944174259 990166316 937026978 713026556 673277364 567820639 429416827 844600389 333307669 924932287 173858433 668993637 997274856 544882836 448612491 293815766 842710492 246948019 351759224 328368326 440690912 204606403 836860310 305582845 841689911 907741856 624069627 843328610 303844442 897443706 316165168 448903583 370236308 403953155 938290906 379122089 234942291 332244201 918858218 197165816 927790629 848490641 984746739 965419484 106350895 682955538 158639275 727904990 426523686 388589341 362429414 256044468 585623444 427093025 235735860 871354403 450321445 64200842 25247313 853731108 150068370 368479917 990030842 833828008 175325055 300214893 192299300 12752804 849032515 552352236 522290308 16137722 965879995 351745487 783446556 242145682 352586691 801146841 293980404 956798009 195146691 522838979 251367072 785313871 518894890 193067328 119426879 210401312 646805786 980296827 358148871 598166765 105359036 129296818 807704725 43906777 19900760 126826307 238854493 129979791 836177742 774330394 418382377 39225019 834551462 484236797 297706979 205592802 743999014 164386234 226663134 245328424 974354546 745255101 431625969 73103581 461770221 623476328 98686699 130756463 525478228 689910140 666675834 957705244 114366554 65900697 952806179 874487637 661063366 710717602 512312244 626911893 309841973 302777343 348125224 189111262 512493718 151167020 569607429 387079073 673472490 900113977 514492977 662348572 228916755 493810242 997002468 623913252 496348653 364937365 491900071 646374836 443506962 293389119 246659400 643706522 552212404 801944916 436233997 853012105 82963293 881210616 67446022 37397548 122705753 263359193 589607169 828030591 368131064 436075509 489914913 144048771 838850851 111519852 439147012 793867640 23297941 322562208 778789607 744292336 97781089 430126248 527638966 474531566 866132374 514676153 303588016 120419513 811929160 136450251 525775027 373298778 476297597 816946020 583099953 970709475 293294081 831516377 648081804 95879357 667514534 238211885 39578443 366497433 642907092 206514426 159579313 879008224 166052598 327136626 587792162 652615938 501186637 51825590 135218301 19883720 19590994 910047923 438264838 628321473 466172432 232578648 379777177 986894332 202348946 252381009 142393199 422399507 323375134 410197537 107283987 972645385 287997321 490680606 878644288 691780065 796778266 781481757 980164928 110615971 453579216 972390175 492429803 683153507 420879452 630284714 514590402 234815435 81877374 348807880 539942065 412352906 725070318 112381440 254492154 230101541 185011748 96726615 78105238 162130789 139039077 303786565 607772388 719851906 813816372 521483451 952699323 498917607 330619212 395256996 228420828 914585170 590424272 773081283 84462467 83489472 392624657 736716444 299306439 93458528 797815075 311028401 199053594 485803550 360732864 896506031 135710340 199886194 66688933 25728246 758953350 898345052 799520368 103844791 878379375 30524001 54831237 666850810 131455068 969826870 926508886 574399025 407647792 852594549 734153454 517094812 843225135 448112318 118096624 134419280 114759723 147366251 167639037 263066635 847538730 920714761 924125592 342655652 532957002 764001715 2982890 310643495 29705077 731520411 400802665 765972302 847655687 131555160 259286765 590565095 37410458 747828552 517595242 467001376 34787732 611616780 703931411 993131363 106519358 886125777 865933945 696955710 32570735 181447266 658427848 539497856 571784460 366553071 964805823 4453765 355773756 677441653 463670450 634248186 293721835 723616671 900761720 210760553 929209147 144781800 424449557 954418812 760051324 117862294 949442138 351533061 122312485 78964677 20722644 906812001 142144393 356110677 116664997 642538359 510595624 96278910 469055632 609071090 202262260 261517856 615753061 869473489 955557119 206077927 610053835 661211549 644978804 342832078 444982647 889125595 690500479 789401417 57701840 514913148 924095643 553388849 744206711 364995940 259281103 862426831 710114782 295417668 967530628 385454600 499651333 415032512 958107597 493587737 160027346 65496125 676733272 510686404 907436866 372205669 561512683 558543846 284848602 271309338 602094821 796676114 964504558 165742852 291919488 797237592 171241390 51592033 845446094 529735758 348453640 931316893 729833264 937363613 293802868 911453776 991248330 24661460 723291695 592036703 173052188 91808288 241998962 138257230 820367720 239288271 506276606 326415398 152441986 474245490 88541721 689050198 512547903 271853770 360288068 692814639 3656770 676233673 506880697 961315671 667898382 530039978 19706496 120893851 139469731 916646423 92234444 832874999 935412117 649962652 947774427 611005048 471514351 57301682 879617397 543079308 702252703 419933946 326693456 23772421 528678889 36655722 85969994 673477428 968430051 365445019 870621002 518003753 568493345 311863591 676760641 339846178 639236585 363307642 551339517 367703945 612592889 794826928 414317202 955675493 754822538 907683230 692476724 271125675 765354048 82336821 739352292 747912226 33337862 270704864 371225151 554090962 343407219 398370921 586671638 681113929 633319408 374903291 468791031 676300107 355453626 869122327 231409316 685552417 457032632 451875352 519535807 830653569 217675978 275774522 354624312 266044968 137358323 4802117 797690714 458495425 80449964 965582073 29406867 914939251 329970531 786768971 222954637 832001064 338395845 724110290 606718081 930783072 263841408 917556988 629310164 77862549 819534437 293950430 321158358 996806612 75943456 933369264 501375437 139429648 597274368 313042496 310946055 584872470 692128295 128054617 526084986 400720835 316378599 217840657 599704325 604743233 234361574 93356548 491522362 854758921 982998124 312201769 990241128 135704149 329394967 757076928 424214518 527019029 300402299 449182852 668827442 552649375 92567544 71287931 729220926 360377026 720444441 218175245 616052606 112430412 666495659 107910962 489688484 846957880 79754460 865294677 133983343 667635506 868472864 628424462 748080111 802630592 710316007 469202364 98283859 300368796 123227562 645652359 778690920 320758622 665862449 394708891 118954501 49954419 258763107 627174066 509987177 166494586 535690448 3787588 828542181 599848571 179193971 533809309 459320709 104510577 328798454 475556262 87486170 409485075 408810125 982213500 451578643 581418502 869212930 754030316 152228582 171368700 15925806 510846756 779129792 203159483 23133499 749458804 434735716 427839975 254843305 587487890 919336677 971201656 2803027 647792632 920514160 851672560 61529837 297177753 636167605 514573194 677917637 597292844 497926712 776703790 511356318 593763807 27906884 221190327 13320985 244520694 925641936 399264207 734397276 49961766 253826118 207751344 432878491 30263399 915196363 75102811 591037793 129017025 421508607 238330351 301612877 832787815 877047920 74293266 775949326 827971048 160153890 523174801 467448488 199376592 213461771 174536827 892905016 361299869 480222880 666356146 35432440 472935902 719223174 466189287 384391503 78760393 59229052 905740078 814870397 993411774 156461865 197731140 913170259 683255894 367065193 434711807 628380663 894434599 54198501 466811191 337285251 490963286 294898663 837229051 222600456 288843221 905901011 935719242 282545415 591266811 252775378 112987317 603512845 227119926 723707897 36325039 119606290 673568616 214799021 39955303 944029080 841261784 679330685 343562446 664928112 293243014 786284498 917435249 566622772 643736519 956881400 504995535 193061305 420670059 25091960 757447396 709157061 987097384 365662102 316477998 258449158 723886523 92512516 883555865 309898041 916496369 237095617 558717191 291434435 639215666 236550273 500335739 802388296 927653831 896964840 776725761 951453782 585706170 190768263 865557068 838413859 506130158 83777787 921466147 839007542 189027010 854493730 552928401 275168322 577832165 238550512 715284107 765670321 24867093 540979484 448529670 755058657 239731831 448122098 870642689 713758563 855654379 194275983 692461004 966188033 741636037 318061137 645310884 838521095 605591162 153053412 445847233 810792592 404255502 137857144 522890922 330145387 44741687 534574945 88872345 69180964 816019664 337843612 593200735 618816096 890629458 61752686 510775171 458211350 349210415 742735950 537090688 581935764 952044870 510142373 598921668 527013859 197694684 184865674 338686130 427774271 892159015 879973151 949364333 139245903 938032290 998741050 216690960 764767098 402087612 583843934 935624956 441102526 943080039 87803468 268300437 93716169 597387495 314858448 38506797 434847244 448614599 156242749 70559247 174958942 612692089 904635949 132046562 363109490 242467762 800316968 563943597 24337793 914829708 586961871 943367327 439127442 230268297 323702262 94170391 504733089 610511650 38468097 562720548 110129836 175986323 329725117 154124067 939841290 295117403 246820423 173833197 311779074 797709294 617248133 128576199 627023323 59848739 67676205 740605882 784100418 509867146 916183605 11088312 654784133 386012213 800626323 374854977 164339363 372147067 477218610 316557572 569104880 251500108 964133191 389769191 953699714 556966858 1480139 459956226 30706330 3854645 476723689 786515808 678763956 969954982 37455006 948182970 446359984 771617248 652259166 267423285 810180589 901964021 708741732 327371550 792002300 93542641 563054299 363093305 748939166 577204626 252325731 659120602 331150950 766964753 109356089 670561741 655228688 195829220 702482768 762401619 884304738 823787539 272276902 346028844 534966050 986760757 348208483 850988917 89191692 117772407 674363268 431291678 924759253 269341172 186216552 315669057 357405491 709498985 540736109 972543144 496428875 807402678 144307633 233539029 475990600 13292348 88717230 777299676 580115168 910208284 387393733 26894909 907571685 725748591 184322734 842018314 443094645 527579002 980951881 36008091 595520189 722139392 29300510 197362610 280896665 700452407 74040644 361739394 617421293 160126818 951445420 262697003 543822073 659281968 480199130 44576521 113960305 407149439 641014736 172950715 402073652 167947744 478536307 497788748 608747435 216005254 699583580 828614598 979737867 777411786 178585208 450647690 776432937 100110290 193325374 304381976 877785635 223372963 442825655 478496292 902936969 936599531 1228229 212706693 645523132 286724278 294356221 133446198 998071622 900001132 987551896 51883000 537684793 491523476 98205713 670910651 965266113 574187721 144015265 801533510 438100791 568445881 806147944 383085269 456048217 882833536 842508893 418357751 61934724 50124480 429261587 207097962 875888415 22371889 832909321 522957955 207894887 577705029 816231365 722652958 132127010 702977184 633042303 158308798 248807093 737358430 631828605 46314636 624914816 990764495 31901346 74315478 690734713 368250214 712241470 527450141 875791135 31711112 700815778 272860808 398134188 906652436 226019503 264039365 794891492 637073460 32196533 912197224 512753552 804774160 571685058 369111784 712180801 964613083 984932395 646240118 770997578 449804917 13157637 513974472 470478004 250511467 571167470 381370366 932769999 830215046 510129312 980947162 676970956 403172120 122128002 339556047 361359552 49099949 574397501 628659797 495691504 215446318 758049599 577773782 497167694 449560546 517724357 301796366 348782571 377559117 358313858 412851577 156177280 57387255 272087239 903571171 720700853 167187265 814894562 292532871 822576692 347846640 353183033 631631604 373829117 992119548 193181369 417378197 385416624 81785274 318416890 206909061 676781264 404319297 321094057 719882192 252925983 154092550 637425736 707266439 32609604 565850938 230969875 568051381 616946013 246652374 608550278 50918708 803598962 951806381 264972011 175913491 119970616 802100891 231617178 533302781 932247539 524904168 877619910 791333068 161419340 478089626 688463606 270234856 952327473 140549433 386879632 855404873 938574599 619512448 8711472 238975106 403597808 460825504 651411241 730796738 279924659 288762853 707422072 116249277 382447694 251363098 239384319 589452038 333542413 548056744 411664438 75668281 126964714 528309067 867812435 361392229 741715283 551766906 379713480 767977898 129511400 18325683 31807669 686937000 552598518 955847338 37244413 501535090 415342705 223598364 131772257 393930768 23004182 181029757 522945620 197323029 431114732 233305975 904980685 895548020 173950875 840290491 925923365 882758903 251104323 347934798 342554757 827145499 419026890 178675734 826179913 31407627 526494806 194122117 858263803 662192806 951783274 197532739 166941158 588274384 30608328 483454462 657581073 922243380 229515610 186993845 329304030 6378631 325575549 899197340 222395313 464948479 96228982 156732390 136264498 244331635 902950339 266579486 326740602 339724283 617780444 21692945 761122315 882976457 867578122 656451490 825390035 244408197 675113433 860507195 402955452 684095157 270529030 260112352 380537516 233620778 58061240 722615773 759479929 129247635 264415577 476205957 176511562 615215367 36968446 539981117 390453513 321320432 727169708 355080458 544769412 68923688 216206197 511199452 251474833 804696410 846288874 238711415 672830524 429910469 222455178 179315008 974779082 315967673 413837815 630246123 947694983 44722222 482486896 401631848 667400058 466356980 204019308 153001864 339045715 660291229 345712517 100941122 592369628 655977311 20419583 356499541 387367 576233550 342327981 963983643 330914569 584111543 90343377 627994827 534657161 560604 615675759 874951958 820941487 549757191 626548706 772560967 575705028 651769575 57997201 604578399 657716750 152882849 877867025 133094409 710869509 903184869 912946424 431482474 93320406 774507498 568443360 31941477 963063366 504883270 382507039 571486361 654391739 447921184 490413431 523760312 147094740 945652587 25598543 444488107 397287688 474942036 724484581 727175324 565820472 259323283 658311327 690197977 584003983 92324237 533107586 600162842 26996592 849035983 533257345 194706298 271462469 429190518 790268393 616289348 46110846 741439348 377135689 482371403 404846625 747647529 374480306 691413552 545438590 990806571 754885594 468511924 326039181 500848023 984490475 640805805 349386862 262798707 905276360 508315168 332586787 143890152 353440532 198616361 937258724 880437758 460994162 162602579 447993698 393073826 533407654 783967332 520169200 857395839 278780388 349514727 84961954 120084037 577874927 290118280 877669388 847931463 554513702 759819563 658154643 894036517 659303647 511703914 653805253 99942878 473901283 510582823 315019677 116609796 144682702 841915774 497925599 251212043 468401285 726068687 382306990 708115998 235774427 96684720 888077799 742955178 941714548 167149228 710481189 290447980 829308505 937345212 601659618 411382614 391378996 851286342 663082548 285193986 161965217 446206320 493299161 928303744 882737954 257271305 205115177 627029066 76987709 857823030 52274521 27869946 986668052 349393672 795599901 448596564 797249128 272387704 723655638 819906228 302378530 432614380 101106650 966668556 863731273 877993926 247071950 881757041 60005205 188176825 340740655 928015954 105028976 979032467 444514308 856121262 219916468 789041724 290635574 137539322 641447421 118328299 851194536 969624080 742914821 524730380 590417888 59494326 489281214 432283750 545292539 330110647 20522166 787335236 934428210 742694375 284339119 535766655 545400887 904277300 288437068 727069109 830120555 438654083 7653386 850426442 48222197 213766772 978783370 448501952 979000895 634165076 415538366 623822488 576540588 52450537 801466951 221511437 167284798 412697509 715585385 808773775 112010485 933797111 930308398 719217650 384252997 683714422 583339588 817173964 884394534 533151736 834276712 480383852 32202706 571731167 720336092 442992807 137618818 82777143 527671470 35704386 310670632 825120631 427015462 86772991 88215323 113094895 781376383 697945638 611754623 472519231 643205022 102110985 551031323 353227959 115423224 978094915 443222738 390469146 70693562 78774737 282046890 968511532 999558710 32992587 13180196 186170714 318689730 869626138 761018521 810104483 797013858 420502629 218370944 35268508 181687612 607930343 106429154 297767295 317328237 861422525 719349392 662176566 514101353 974167179 506425298 600119718 869319834 21947924 93113655 504595486 511946545 457355619 770768154 570082523 890033634 810486149 631866793 806810307 224506202 16437516 275520109 229433985 750660075 42508646 856470829 624064795 160518166 207038535 870729893 116962074 158739583 219443986 189592676 254833124 531787288 145507600 568932131 130719665 840827811 711600783 852666725 498179345 280765091 908828985 518465002 101677197 420024040 979643149 56722684 93345746 334755317 202372878 179846913 63098597 407642523 200639 755686897 717927306 31784379 420190309 962967656 297905346 35440365 499066177 427347298 632904685 167988672 973334407 627883999 875869757 285517185 17159819 18114252 113264131 992205008 230758139 424447122 738009804 787750639 350997124 110884619 148724080 329633390 948567500 403732168 318419838 522030987 66085632 409512371 843060580 6529842 666108780 534361034 189019448 946219621 983738398 730221656 383670497 428028 351473148 653034194 146020641 356031530 947543717 510851316 76092947 638994255 341063770 670983413 299741891 846774769 310001244 317917140 107642338 733226996 664708748 12039191 138211515 7124597 84581751 307750925 166035367 707099348 540192894 613662702 418575633 375779276 946858787 379801719 99345620 800984014 810142836 92146469 831208481 193307965 871285912 91963647 389152025 281021286 494755859 722136493 653157513 850472520 980149089 881241160 637380343 308577783 129962609 414144829 245894488 968351250 329576774 263622764 434329839 218131510 75267745 529026690 411350889 191837484 373672686 559720442 914364256 697079476 748868226 541450443 709771105 406873380 922340355 624930619 385080528 236853800 584591143 641467631 813678758 752829100 592757357 64437715 636594755 440877129 449909392 117442637 713729567 344616374 672688882 844729635 42101463 540244942 176358302 553814400 284482141 402137649 778684836 902438383 513889963 902773447 765727258 39223729 907990286 66016418 793650272 935548885 497912593 906102606 998427889 316794735 689458230 706933410 247847218 28441335 272034003 743719871 549565906 633351484 364508081 717545905 897201092 238983849 3990694 340667938 517460211 135164837 441674879 136231544 308066057 636809078 523010414 557877416 418919071 187686420 571461258 789574363 251253216 824602848 117870730 942462910 908311040 210261388 31983624 617354478 752162007 995058226 838039639 550485850 418696783 157330342 803311467 770180654 66956043 775719574 505723794 237638458 235713503 679507621 93400504 878112832 641636589 808170930 816722164 20569112 942437665 111138532 609708616 168067979 832294882 398882688 831181487 960067012 21170573 587345275 481584703 907467496 260677441 56449817 830004435 517053289 276990803 985709096 633137945 25861305 488959496 289510894 503017150 74240369 246929358 224963774 630495262 476673104 135487504 994671285 237870911 897272077 109477244 246197427 310039959 365068830 632428063 245466823 29950124 310493750 907371770 163748784 609451278 532048463 932740984 60369731 14722612 959293524 722066182 636546906 545260127 299110884 330961928 533616550 788613320 286956235 756852727 214955446 126430730 109062458 771909240 420232626 521840462 454355529 816391473 794623915 954717046 215557722 277821909 400774061 197593193 240509240 834071305 677933593 195838136 124214095 388899469 237997175 280012590 656680675 221456863 85798181 278743957 781574425 418319656 722132256 594748973 97495182 370340712 96892083 745667643 512524601 394651729 561054866 500038545 726803455 41120743 499063486 299737989 464508265 779758559 995533071 853241078 216487208 687556711 383039683 340795902 103174026 434918344 360967432 920700928 587207362 513725069 743029283 613086004 613939277 897226341 486843870 788152907 548507010 271636964 436182103 387861994 69054061 789625939 760465833 965644998 304401520 584333324 229427909 595217644 348725662 990901975 405305209 765937642 6512735 938149963 684009814 822710973 904123724 361074593 633897499 3476780 857173755 86031402 580394441 156897398 886696215 979399008 115484554 14370621 377718827 904535522 43137234 887216911 19028945 458235466 308748603 999996833 550106735 259552203 702746626 669700772 348342871 964110840 285082537 682003003 537543424 568507054 28037620 432991125 316669833 30322547 193729933 760852579 486885906 397383480 793476198 378884299 567443179 20669242 184869462 335018923 740349041 935419330 326302630 689957029 179579925 901778917 986679066 384336109 605585173 859318756 935948677 535041889 480876491 966439915 856206104 613377623 687297448 857111195 37202168 589849421 592648194 118555266 888062284 642635133 176471517 875900769 576426108 422183455 953648979 370562577 68001761 871091365 410898613 883605629 835828999 146485654 826643568 774159746 766331373 311320067 389928587 333770901 29873073 570535524 79457564 410739181 839074031 122882431 270184502 480472806 868155894 660439858 401498342 669604761 499114080 677841928 47595155 664587735 565232898 822441429 797249380 969080300 749431916 56186192 89323885 664651062 525885162 479452780 5240058 85285029 131788506 489874937 760719717 890755966 190703814 92070686 553567347 676207047 155814020 947532088 424339132 896761844 392595101 590881482 668913488 486119005 269549487 136209426 87926089 372807637 812597209 28250696 776140703 329856514 478865532 713749017 57575914 255547467 463830166 651599868 627943830 976113614 991424800 603121713 956949019 251714094 906649355 353100746 218164474 515630658 848570293 933591736 230447995 225742123 676746641 200351497 95704410 374017292 324151262 339057516 932095374 471501695 426692756 787127256 722880774 376409579 51234851 661611235 79461907 844634024 419546006 41090654 42458752 656650905 809575627 544130389 510721275 134447642 117579491 520426852 308222171 875506558 371862604 370770923 304446942 862024620 315543315 118150013 895770361 775367466 786758223 698209747 52505633 405217822 423482355 716943011 543616978 80732392 86717854 759229809 302795628 243526904 600901933 210280335 135651661 110178242 996667100 503727058 723936841 644353916 550899786 796164244 949701923 397201544 437194494 677499393 196893913 186035137 840286590 916153025 363831239 45952407 318173910 46548291 288138756 850842626 868699430 935691561 871581205 26477369 356729994 735511015 695859884 879528206 748585808 870517801 722441216 593713881 430976004 851518244 453837256 336884642 765312045 263236255 976221151 522752468 874623358 118520914 866032093 353319212 544652400 273086607 407194229 987351787 323861317 282110488 303277458 932977924 304907125 115415783 571643137 304515534 765700868 117546024 865320051 536778470 154092507 213900373 430473092 76326295 808199849 502203714 728670726 947338204 60125864 77410873 955979371 306241723 733812629 654659313 519540489 270437657 927372602 226104936 624900173 919509118 857259089 198500164 70420433 870198861 121602718 871691637 905896940 22378840 370243086 467259259 286582355 637047052 632880559 388926606 556308364 818611221 9690700 437261534 387492780 524830311 784898368 419548394 315243821 952618970 910572661 453571428 214212322 972071291 311943327 217854469 889086196 575339544 216285418 577428725 34868432 301849082 770304429 577894243 863426562 2769565 394851229 385344996 30255134 60859575 480172688 386121751 316693475 991894884 508736977 365557258 731208693 799528243 82022846 410461088 279481393 644883296 202206090 666480214 361905863 370440540 766635224 168902441 519810960 736712008 61134120 251188221 283988832 736627752 513879013 886115883 836388915 47894183 703284989 574229689 918498429 309920738 539427080 472717497 313747094 766089414 734775071 438298178 713359434 944695967 445543930 790306222 263323025 645268816 758868991 902311434 417412553 973849934 729233399 679726840 319839442 606695160 916924559 584977623 371988577 3427394 524160046 411557741 349340588 381237175 558374276 411652386 445153063 961603693 61509369 948115945 70546967 655011492 196397816 541543906 181218597 747048123 250728641 511489560 848314925 210341625 38941315 813110946 31962394 913804578 577736403 900646825 663325458 498616092 867850388 366293115 36215544 946997634 858823911 887144040 511431465 252277670 236152112 22881546 725765436 442141607 103899159 828404699 104210653 719172594 25901714 10016373 270991228 757209614 653986392 673839725 717749470 837696680 635019114 237844569 789064072 817795422 992900464 80078598 921835569 335676536 224153841 598982576 893976476 639168314 451439692 850449134 101907398 970114818 37309642 671701572 762703822 55350581 559154119 325982109 991615727 114421681 285091660 253661924 604975561 246503265 914713477 182086032 201956849 752734862 931762223 155208927 290611217 499777187 324136157 796473381 364559605 541269140 287961207 108494083 252333918 805896275 114769044 596119028 601812079 174934730 204331009 899662667 440099713 916777000 366855831 801617621 176797180 733040721 275465243 116339493 731831456 301220632 427785905 98602962 5418218 878341346 666393274 519894788 276058002 751891366 775866718 102617495 980650286 561725446 451219167 641278450 847992953 932831051 148061325 597441336 738794398 651171159 25553154 78858973 342265099 340408901 850639394 63970985 825210440 473483733 782303313 482703638 896364346 180357171 47832594 657994720 977838448 539051810 442906326 635453748 70973099 168841396 959104154 575947004 164614496 70672963 734935571 602257619 982814445 877700151 388132638 68337515 521336552 816456942 418490157 11597466 147577904 465963463 288754752 148068326 654036678 472309852 144880672 335078035 19178834 408648807 228234328 549268907 390912018 885870487 816292249 551955843 713727093 888595005 447087898 297622975 67951196 68624821 457886519 452705035 406744690 998778014 172241233 743164808 757969334 828606023 860833580 140231547 773737124 585648115 691520585 724185707 364545601 569019444 495979063 607470504 967455112 815846740 212375288 54305503 102861471 266012618 312106619 911942894 407352003 670783521 264275585 703620165 324759518 441878351 883505201 937039641 85049032 571854651 291168376 82266710 45770042 155689666 440626943 888764092 328956527 925386270 99114388 804781035 325915944 991743397 155019798 885243037 679815462 710844073 552168134 309689442 928674651 773327049 159279936 362446634 46762464 573490749 155284466 210499554 254504170 895983603 206670106 689098227 53344696 304595898 381800565 510470735 420635078 378479824 644700972 34597952 165144255 963996202 549101371 903514510 229693189 410127784 255406418 605917935 190420378 920595731 245062367 803105662 930423563 869803148 945712187 961550485 448990051 732097248 341541527 164241875 222140446 986953701 906014928 243072164 255346355 492640018 554085735 566400424 600018936 245453179 435873015 282666761 914151408 645535523 134833343 947389301 299885653 593671565 595468617 58679598 325797281 786409094 640595166 928866649 539773322 835050115 706936800 643582280 821132735 137928367 321967195 462746460 427272874 936023744 686054056 835856032 33228394 421610433 901021875 445984815 53512583 310996443 737278639 368976466 416932769 732801605 322154746 817760411 467452463 969484470 330059106 209090127 795222245 661636352 222935517 529215618 890243948 73494801 461272326 586048080 341090926 581343548 437412752 106002610 70829344 238723986 991369820 967014185 476938308 635784879 586249051 276837069 496335023 560877139 57079400 115605793 416400599 740881958 793820626 272591670 67200990 882814020 814369093 308942963 588690370 571157209 671767111 34510000 953014280 355682168 793238420 741634532 852343051 262154918 641743426 878401885 735879946 293500412 701176650 950623994 853815272 657090729 657389370 245744262 679242294 1498329 406252991 813686067 911324305 612491130 556434948 573242873 576462070 107918154 904667874 311945658 613371554 116039456 597762745 559939783 117697599 983100968 765288881 861790563 584572696 326891452 701869563 164755555 48576371 697700619 146737024 999537714 705212090 34107751 243457215 936652884 657694880 1273781 590504437 951208037 523537296 552146269 315042897 15849191 941386958 891431556 48590032 620151106 363120105 412158467 287312093 135306327 13393378 611684149 515007342 874239226 137026887 124962592 559070719 916675141 957257740 768604910 944644858 414630621 491871473 35498968 903245482 522396542 960807117 154168780 128763903 375781769 528002006 366914608 124712341 600883334 265783689 928973265 294002597 228124937 37220661 558451618 549740347 406142840 39630813 847445931 881356346 781302895 297325411 254620829 182216644 61585924 308136684 49467056 464260080 440731369 287108689 237780808 589329832 552503726 922640769 852495467 581496489 353563563 16749757 954298583 638451339 149452276 155467553 444488518 731350896 202832500 399973907 85131167 137270081 870130576 851879973 259126276 13165815 323364726 99973998 156246263 110987216 833402183 755086759 611993268 756306989 883889005 289627050 90527592 619951086 835215486 531695349 296046759 533223408 951218445 106633372 307807812 247186793 894378924 668832289 615757453 321697257 698495562 527176504 231033144 581805288 814505586 931823821 157690560 176326362 88660288 668525309 261298129 929174091 378264837 647302397 234341651 157967670 328105446 110784719 615273098 759359698 287635021 151784515 634944608 262853968 991734804 258110539 668364114 923551640 220228186 358340117 774841947 721132256 974458094 699962099 295619120 289908705 926917412 767451316 377322287 468660749 605338124 88713830 204011272 145254485 788333015 939032688 266642389 502119432 779202396 166529250 606034822 824483956 537755988 734156559 9544051 457286347 419876475 6855704 380747047 345506009 181016258 820857417 430194219 153311603 651112505 582837297 915085151 944966807 129724532 565038289 374505099 464909767 917724025 897244444 967577370 485028442 286765086 491746521 317398846 417757841 497127920 6346110 718879443 825670635 174634580 689395417 59760075 439052785 13305066 317759693 132844668 29476448 431121842 568986765 786103115 902427858 125670619 489324845 37998736 355596321 44216844 873146386 955843705 610829502 22047588 350001466 261632848 650125067 356020065 487944992 966949925 956509863 768138264 530354858 451187488 617482103 707813724 341757579 520333879 452583350 975976337 388093961 604860134 15959218 209434985 727044783 3508950 872173968 254818232 613996668 811057532 948749991 855928150 358816420 94080194 571765709 46575305 221991754 727622413 798876921 497475971 846862095 926174973 990364849 181289640 369245962 278923741 585182024 421974109 894551145 711237012 37447427 198736607 232610008 345641104 264298334 979129401 407905106 2722055 705557850 650662879 996398297 148081386 34230296 105300428 818129745 55188424 900242224 592229974 522357296 135382624 989086601 77602471 973682847 3528394 742685321 871751562 765179780 312814722 356611301 94160444 741310637 403034909 884128477 108406659 442531160 483960139 103757433 990954748 634459814 512832114 727750785 223317525 728446533 675573395 739008774 781701516 265041248 945188349 942859404 357902910 591063196 390939671 804620609 417984606 654101932 643908411 944663557 143914868 508290432 835297501 715402094 365202716 784705645 981484358 123715316 814700352 958113548 849653220 256013092 941319858 661799654 220211017 627076348 443983137 233408912 390252619 704563408 258478172 68752510 351637436 292073129 661690304 578881374 883707282 654290228 784411422 349018605 487517777 845614941 809277560 136908937 374847344 885421725 266379862 30955936 124120543 984599501 221142892 678108457 711231779 164770304 77223014 763305637 645616369 978789536 779603891 103386647 305215763 399769597 635453612 241238075 744459440 456413984 51398618 432648685 535384717 402654460 52806198 11483308 968939330 245942781 835327686 887532790 590647042 564442550 252776845 811149617 195717493 389808630 591076457 134902337 955663821 540647134 235658137 77930899 960138855 951667821 402040504 139599105 159351421 761999137 739295821 878263119 748173831 708407247 631978777 933495345 75166205 271744110 896381250 661174953 433703202 991464323 122214761 383297514 586044722 600351961 396575351 439302990 387488273 844919344 522701484 858482521 596458287 93841626 192925646 841647504 110502666 627740939 987415975 669470184 80933811 265909786 819724508 813305284 968957844 61851932 294280938 967088133 820187968 991070891 786383769 67827592 214255524 903344605 913297452 144604411 378563859 743881634 518200910 147311975 942950717 54735404 879176506 394409331 924060430 33352352 659346305 278160307 621301286 14566996 118210680 295543013 600449954 951978101 887796754 360408790 245826334 154186968 434652508 377182759 936637021 301064588 599294070 551201003 518076181 355134840 85252229 800091545 438718407 188413643 477232847 723038255 207519977 885365898 47690648 224517291 832631314 105330479 290115793 866869512 532389967 208680256 674118499 518713093 274551950 759495471 237037742 374447020 742695364 718396493 529790837 577779107 735997693 952617338 94909270 800316698 551963747 130083708 176136504 622027008 462085388 53421247 906573703 584426519 206774195 39957693 64765604 317035722 26070494 223629724 583073272 533870588 631718545 798436508 452212509 50149855 242272765 199949359 868792063 659133090 784008132 811890857 495321038 504510123 101403994 338115589 906708963 728051747 598369389 197600872 180146188 66138402 881087791 674701814 962884610 413809963 24061169 903083712 469449388 623519859 648777726 989952162 148372873 342462140 780082462 641848805 404231407 976367391 986188514 907728357 497147248 449523421 353022620 298832651 153766948 241617419 812690105 966306160 76312659 748647362 179214090 959015462 467725660 540153137 36444544 568898798 22663129 943031527 302880285 240599998 54021849 391939362 610906506 492707210 119953805 388211870 122481174 454047992 966826245 113027190 60039206 119727984 386924806 168610533 572568026 793703317 978644392 477488600 271312334 585446028 755062797 771750219 371170737 242164112 124782062 351402123 943904183 529585144 302999038 23885621 15467304 237883432 69361088 59966492 275714930 497378062 34790069 891698266 352872567 800809820 190929324 8489603 171614275 487256083 855581812 892790075 538168558 721637151 58117360 329910019 227959380 986213180 197850808 61309616 423399485 366358134 669696516 841151648 821683515 806379182 455867030 624059472 973237474 932185017 677170255 831454001 635520395 706307344 668377096 948755894 68988103 672521339 267962407 862381131 18614774 803457132 883938619 561113111 616051472 28277275 76727385 207109355 818073963 403554709 717283383 981479641 911837392 997599850 539462862 459354232 957501480 942168401 46845171 838818324 981718014 620428118 697393178 943612282 51261112 267863317 626322504 387452282 222132890 27915825 46398080 868019430 649087423 705586008 671157694 327502648 785802726 841963311 370633674 110644495 19028739 964255458 267802336 356324346 813902430 744915468 332404894 929801185 888822366 517514002 620245288 543412827 842881063 662904954 167056179 347440929 539372022 764251460 778031729 832304652 810306079 164535588 504229985 261495168 860429991 805976018 126612852 974161790 282279701 29631971 166750465 575193076 580774983 2957103 483100799 900512851 263255353 73888576 441781446 259649241 998445559 762233860 868839725 660869383 179841282 492975873 127537044 697338536 601854204 649656511 79754048 489284396 147973967 825986414 909125755 282656854 43363402 321467890 747550868 316465749 109257312 372922285 837798576 861365011 732570255 518029562 772498583 573380466 258153347 807799994 718078683 87782305 918016739 816783438 170497086 13570645 615254409 150857272 988966074 584451538 586561922 935585464 352621004 151945172 900205233 447958334 340729278 120253795 677417441 692971996 924283931 576762698 868131367 88195623 667530468 327420156 95218864 427524514 725413682 750479369 919003490 138632975 936174655 166723968 174782875 4153637 197571896 328123990 135518461 108988842 869410822 677822439 944739621 33833556 755693099 839610093 209444799 712556060 909819000 935133737 169994740 454362043 779287955 666507798 550787879 699933738 353431526 581550896 253453751 718754303 663242228 597804002 354042089 213583383 887057915 711822586 754282739 641668117 326989946 741958832 961749375 973460820 457021427 786740231 778420875 149285847 158101047 124459339 927188767 447172587 974879258 379713367 457369302 180664919 366818352 925866148 983301663 707917409 979171672 391638831 54281009 17564938 233577777 676341273 119934689 659948984 504741348 807214414 366110707 514376999 732268976 131639878 879947992 76084014 643450936 651347780 508426955 369431162 742397297 768593127 490981581 727416346 957096274 889151436 489510130 907788211 809257338 252608892 387236478 94921478 831602781 228641674 484129363 249436277 289770293 779740321 780204280 470932700 374097302 475515780 972936516 834597408 612793671 199116523 418134432 351179122 659152283 695433766 717727154 176630307 949162560 284150713 816292123 853098359 730604815 216049045 64940064 781433304 502228389 525726691 108324473 826936820 906141821 116360915 310516094 971663523 377195933 708808839 676066662 793688234 392660447 821111831 51618280 314060370 359442630 762823771 767645059 335608955 108892970 38171857 455684242 879071599 643264744 629499179 957734781 813852803 827298414 73006532 525444425 353578269 565502026 43286793 283564642 148878107 402372730 236908972 86302430 546224571 542300387 380165082 83091706 15518831 871611898 503327576 803144999 996307068 593144915 7060620 567760774 893999227 797036191 522468758 80572639 269918422 768540125 366190222 353969441 347224778 57881338 603504926 864288598 570314312 619864564 448746762 894109916 420055866 612874330 23549817 950610922 58018302 755903826 572187538 354672100 12568732 550119512 812074652 459814249 46431426 77445791 232160520 800640578 925668300 986552402 757451447 434139837 31727193 657548683 957321485 529230719 648634732 849519483 805068750 363042952 684184874 67443423 230938549 910844534 94900749 614339269 101008053 138025409 188404533 414369486 886481398 527007790 285805455 871585917 140344513 99947988 562393288 372891289 568607899 841823474 920779885 731099130 869049426 753686152 765202798 506783225 231275595 87353902 905906308 722039178 809263860 223486135 650513257 685823659 138996140 873672366 522863675 478127125 684734193 234181657 146402957 849296267 759243582 529999597 105728734 667893749 581052025 679960789 658559962 647323008 564055740 791308726 643055757 454879106 507162068 178604083 199813307 407561044 590449797 403300807 590165473 768749502 624880168 442797300 237984873 744088474 918408985 541502991 560794989 934328360 426730007 199847745 629986239 158463260 773769860 857167413 453355326 811331743 129147513 597663388 350686747 794789177 655059682 192433671 75023827 212501810 234898881 709925032 198338685 852793358 801489122 541037727 521659633 283059620 19156555 775847890 156485383 32291464 768743325 478727669 754806741 844326717 676047512 606953251 679539493 370551106 775147285 659422489 423027052 220886160 119442421 443783302 861258384 963445714 700999643 948635162 934979607 56569101 695604691 75010521 390726433 700707822 202245044 270977938 899754044 166761568 64983684 790838585 488765461 611745754 183762314 361313480 475375717 655627721 620720219 138222324 459528645 213568802 882929472 830468884 790099119 453002680 530076209 888755448 991483474 137167261 219311540 453480373 205719489 387708305 961312829 280066897 869810472 759695946 455858272 333747595 393074043 381915311 671314128 562904134 534771992 32493845 705207950 131795554 576404292 718975417 167971479 647483487 442316016 732517727 569272084 626510900 142090768 775032675 584653230 732392486 713697206 395969923 728705437 311584504 679063816 234516864 264799486 742049265 352489180 463401010 390216467 193926923 487470461 298728223 978511648 258795571 139598195 3942941 26589655 268606791 118284378 582263115 261986620 539547090 631979130 71187017 58848758 269522738 496561891 846829562 243513712 840596381 807888217 664757030 850309122 961290266 859924742 212399855 321045647 659764936 113717996 849027740 600630385 187411551 688569029 670933989 621710571 475910043 53169040 853845006 323759005 381400305 412933280 590318116 929674446 575596714 664520141 681602824 277155421 13391199 232689529 498738061 577588781 735554720 929360821 682976782 237855499 871095162 230229557 519562773 729597844 636495561 562175552 322316497 586994300 665601954 595862626 774716645 37503193 358977913 229649090 515104800 961915015 276487709 9848612 980853257 882213643 251825884 326487082 383368849 977182034 763949071 646861946 49970814 847076737 591649775 797762672 56130363 673798615 457961364 784081006 166674831 391648770 359370095 339238340 376144496 622432649 491169959 315275541 718083112 271073902 178804238 243916901 501479849 391453020 290009638 747448419 997030862 575532382 142968555 113703699 635129118 18298310 875510370 821988941 325856518 110863047 918829872 479769332 365924538 825464755 777686369 324231688 584003272 618716456 694742861 912650195 1686055 513576306 858494571 779635339 22285496 377142100 57768958 794024912 640788696 503865305 24128911 139728181 711838369 147097519 970486826 9171755 975706587 959780541 589101193 490476539 557186787 432500602 720772950 926902914 710358903 247574298 624603729 294018733 497958782 949588975 215498834 322106508 66020574 629593982 62677702 392514224 547624098 378796750 713408945 178007671 936675466 57888499 741301972 453521495 764359282 707072569 198818398 827378869 599649891 17453193 832833346 243455985 487366748 102899634 805824760 970162296 256406416 420589633 676205866 42357941 898950218 346070001 357067128 367358153 849400489 569718378 723051442 859634459 53256574 652816366 22925657 67817697 555531284 315998425 588127430 160707904 620127632 196893644 213182572 858373914 896553265 659705047 406343504 113587934 608400955 223376054 393027897 581501331 219162625 465761824 849158626 102203406 119976996 74592298 894224554 818558883 60302491 388998259 960521343 250140894 411464346 595556507 697013197 608268906 129625330 439560889 840035068 606648951 424835146 554045640 474017731 852799723 540591627 893883344 437823069 255715489 129705165 89886220 767008901 685020380 970840497 977873649 743151137 812196482 939250456 985710335 809169582 134148044 634596851 106548329 91271541 698149043 228455000 271195784 664761450 584422384 633012977 748980897 239687306 496208928 928467440 369058338 744934608 690513963 489361862 280280653 512813629 737733616 959718397 92420858 945582307 672283431 605486802 123744365 251425242 129365777 927290036 186116983 421369002 169845619 468375437 781978313 945809164 928645794 300469618 532807156 656737246 604321167 717456998 577812899 917890312 354287112 421902468 656675753 308022956 306340281 162780887 518074932 966784018 237033152 961049302 573819970 4496867 761593457 797207144 407704622 118324169 241256149 258673271 804025028 168395604 444127829 360734612 954179473 300820684 625073553 138177738 800066163 423362 169419259 994302224 577122996 973054520 784935753 92046783 564285169 253004121 329731568 527014334 711779120 396924268 687864828 764913351 219270676 726778306 314277521 219995607 194693105 307061326 230001626 352239516 855366916 692914721 245514389 783601618 911436449 192418065 379750285 389373706 872447778 395394651 819920538 300136573 524254185 65849451 262047737 421706909 708803511 957452920 730236824 395022669 861520077 502149129 739855643 333634273 10564696 546725988 477075399 270712982 279439488 265604009 434192535 739260220 46378977 153066983 435137762 304922173 785136252 174211447 784739745 549610851 294450096 227509665 856443154 820447101 745980785 733533310 234854635 898469819 162170790 347983813 301224283 555308107 786561819 957621015 812412150 297819113 867370920 344876194 458105793 724626766 955882138 32164320 659696369 38667959 531009966 961478968 453966221 215677594 679636700 573990503 935975824 349783774 896000999 921240433 203099522 435733436 876150052 685274326 174540571 484490257 936324333 527429957 915134832 771574145 978169750 146816705 548350503 819825001 115675589 259236479 107976426 882851346 828027414 605997268 894592883 322095942 699303769 56994008 364516264 39550249 113917585 569284163 911230205 194276387 907545969 745234498 845205511 139142405 233760874 805996183 526982840 614424689 17070182 482175633 801953557 720224253 405380756 462175305 894264559 790010710 56541334 645679429 340439937 982304300 389126704 66019274 727016754 397849659 547333743 23443569 190270646 89038705 340989542 653546694 294872642 14982050 478430633 134120879 756704589 318194524 934390938 823015406 685338114 9338130 862973739 501371913 357224012 758179448 451429140 296141855 172482302 571477165 969743885 753974845 393353818 421058235 974096401 687292697 247133462 884306597 911560247 387733673 816985964 832972863 131774870 376986325 736733532 333047413 537783796 137076121 110945979 867278492 633514088 926211650 567996175 909402688 130014892 653779956 186768720 921148137 138991107 150365924 133910671 766789441 141367825 586355683 800223210 13799709 43047102 207952907 148290906 744497613 255754373 541018723 166526187 595222359 773174121 139536191 974649043 324350689 943610025 482968308 290605941 638308354 278923331 953504572 448877831 255920557 324431716 766345569 163695957 93298903 212831142 88242940 561022829 175002156 180055304 56313973 39967254 51624528 161843705 716845789 426830097 70731608 541500711 742122573 606456360 411104160 810778620 565205462 329187649 397482286 70899453 472348600 962436541 750132128 642120359 377598207 659167984 277905273 355506356 663427721 312239818 942933052 819474114 194353008 137161071 199614120 493727962 11033973 471681693 100390943 681878232 660894997 610767554 823994308 3475391 400101396 22243899 958131409 13965050 843874327 603577328 401779374 782979562 366359957 533900127 936308257 664232830 261465168 297003502 558177560 590324410 818369940 597942527 222476235 773530955 184336236 589964672 579773309 581507173 817214118 258839501 538972471 456461331 748926079 970889599 46843337 367575064 462860312 280547530 77242516 951775910 468971248 199320883 747989919 765006940 61767353 10969887 988851838 842754917 54711186 723745198 387632269 558842323 908930302 136163895 54261919 197213047 336095892 543339350 595758366 383013590 516408581 888808335 977960628 707973718 725942799 248052479 477191415 397835708 843067105 456086702 17573226 897131999 979182614 419531029 591797569 364209839 320047905 395851313 919234204 195728095 993063035 641185295 970373040 621666909 284454564 147852675 109791881 995074893 992568408 822065622 125958355 141326015 137258148 75942686 934154792 913974487 89657967 77649203 631363417 914795946 722139798 945281969 876229930 469677898 932620728 156163944 169642535 548075166 726461142 148766440 439548531 32342049 388602959 463146530 743907291 308374018 500504239 828815447 26093142 250567594 260364320 84822506 182189951 409178636 607517627 518725715 662048279 318273832 797388600 868513722 258637893 707107057 131528341 600691394 405814122 660169513 447113223 940195802 550019423 955221411 611711425 112420799 740569998 3442202 940314510 599457982 903084820 478310010 624450413 492672428 979551794 187932800 72955573 345239610 568586689 349647714 892992299 164378750 354368487 737032718 521369031 769628789 694260025 244138502 174249953 793048686 739957575 202532951 146065923 838834010 595027707 420185929 452179388 690901637 31418792 63746374 164654810 543284016 41928509 345118503 204039131 829250476 531089800 134887591 599990606 528778295 158564905 196694519 137702580 922864298 519102364 970410156 75973408 208532232 431268741 72034144 843058018 492329680 63317887 751623772 467349717 148195617 596449437 295727093 135432570 960400809 770987123 829799029 789387545 286583013 943280835 14954454 970839510 279572895 729847972 98905291 32715412 574468957 212335975 27674308 279230345 213937775 340399322 220885794 277303892 34963300 79172858 705573029 828196436 299341821 14117134 269388422 177724243 226749391 275377050 310944386 451578522 189194955 339869155 83875203 970367974 21455905 735760150 45930579 693353800 991207879 955649808 773797693 827452888 670445318 683334128 991437517 836580353 839617053 612177957 242511061 679915851 37844815 607730125 743193432 92752160 51232561 934569631 214436938 99232296 431318045 337875210 158467821 158763892 109954595 593286052 707414054 245301582 238330316 585297534 264844401 442424828 775970053 814566559 433685650 353043764 694386280 870990096 317968143 751468537 581571711 44567217 463936642 155571111 203591170 539230906 717066457 87808400 971787241 650655425 420829103 330830422 878426725 372478631 288060664 967157839 117659624 100031969 642903766 874060440 97645427 8293551 880763887 559001356 912062369 91180224 140884535 16458930 494564423 396704974 954855175 254353132 741008624 578385514 961543600 728633199 350289046 749799654 239100141 936810431 649799624 575988945 267382279 642817137 748749945 913050218 473829668 43574958 686217632 993054263 87391685 751883091 295889230 639548533 240535164 778746691 305011029 775905897 480182548 328649892 55989139 823924361 647276529 723215039 202314503 993723406 715810636 173811154 656993826 363277019 309525154 42437634 468450291 15284973 94760378 988024113 432095922 251301050 858551281 929485989 584989354 772552439 64203004 50156056 178557825 222589186 379793229 146639708 484890204 224692337 982278442 474274230 617656774 57760077 741631605 833816072 915161990 547521223 835530173 452736021 413800620 653565471 428511440 689742152 510756303 198799377 133624572 489355746 395659349 424901446 837012510 852738004 779727369 844632957 385578023 574293259 607406046 466407671 419788237 153894433 121189666 791668394 133017163 999801275 579224606 893354912 932729675 30469335 18040009 698256174 112111083 340183248 372116570 288591986 356599042 579739427 863841351 293711054 533581305 935553434 767727591 58357142 935180862 998125802 856280818 1194109 349498772 329435598 997274792 702480315 336380730 862678134 823613312 29236885 473109637 548349325 857997421 209579048 899821224 63891551 540048727 921383035 404090084 174769522 725505037 923739205 190592564 938980425 509313866 490563988 262313253 700978938 855392138 730573654 139922016 426311226 609898042 657635969 565438971 591180459 780135882 175476204 460704054 354211661 328047209 946542271 286803921 92604931 171912138 383235090 289206027 6149447 175265548 103713115 553534863 937784952 501932434 959248750 748962293 70284920 98202717 888143677 414252083 178245573 493046325 490826098 273433049 270883924 763160913 414975448 962495708 997999128 474710273 949935011 440800742 230120344 382404426 961423933 740990627 445085987 427495482 270344746 705980790 182297169 991373030 408001785 498278328 167807585 639891478 613676081 385409971 357403884 717375761 649045347 119742288 155494845 146826954 134882607 265991626 963428510 56860398 681218834 667837429 271454269 760830943 42723228 620703772 150548823 651095948 153238664 164060258 578893516 48644278 933656796 682575438 315583506 153209041 271848097 247272346 224634356 96497870 476350228 894871979 797048427 45358272 759246977 401361838 123359217 352376801 366561973 661221720 415221598 635439666 569190390 116324211 89901623 747070650 508649000 359030384 690914552 505149398 999833367 837737538 276386883 913266301 487306316 278134612 453574058 181684848 442378771 949016195 721150545 548047538 259454243 303725532 347748493 881253452 290038332 349141287 41978758 805966030 850798254 112771866 426877549 397257418 211487329 271311938 371124192 591073140 184256777 376603573 782226341 445157979 314597569 128119162 179586629 214855361 287012203 558160278 25647257 620605360 902595345 157682553 595423665 126684384 479368431 675281774 961795509 170135665 88578599 195626043 362298232 125895425 872227072 798279435 564793374 912914567 572237458 106518688 586333968 593202958 738356177 121446374 456773783 483037849 757250804 227695195 856680026 37378609 245709822 113094957 348219097 230187073 880933186 292821966 723224676 864680465 97087177 654945124 562205142 505615001 789140077 476982947 203263634 717999039 251178239 544564417 364567139 288249817 68867189 883281936 664923219 274609982 528862433 401287666 237210708 514775408 499406073 268659439 438922664 556250223 498268463 294623668 358788188 215052361 29433832 336872588 725534337 217545705 666695178 250892086 587301071 10557864 79696171 604751268 568800446 816247148 513475715 820359627 753138842 390907219 433759795 641395388 792906317 209863323 897044180 662540511 628446197 304332058 847912271 915232573 380384590 720145790 547300075 615191115 228871967 546794750 879537667 590145169 560156703 708979776 460511344 553847275 689691168 906893296 839911206 413074292 499248612 833219125 972825670 360466205 852197621 400848523 756451374 994791432 707926907 340900948 22208464 375740145 199348319 760066314 537949623 429943285 736091925 822770615 760914354 204181410 340952643 310568511 392172071 206744052 156126452 248846141 563726975 534325286 439392271 391810269 64344200 25316980 610514248 498404411 867766637 41902978 429183095 617011360 980737142 155310243 13040188 685480247 129180427 365111880 113739044 986019063 778625534 618961408 902289912 319425031 233705188 83847078 89789308 221503616 5991136 213649294 548966985 36363586 561317415 438293534 673732120 748842066 580276772 983198812 357659228 158934321 746823879 584764486 980441758 267873146 447804408 385119143 761227952 535864964 12149167 999610388 566534908 149679801 61777468 203824848 239947164 77912695 138134270 496757495 855002905 482161362 889921329 455544689 194443542 127950801 283330447 154044270 821202499 246778981 836895911 876584614 288325628 495401584 146703257 880761615 871918044 218180980 490244108 870255817 283707090 990319934 750530409 452054887 135282757 722209348 152041169 983730580 189323856 571354947 264709806 68263290 758625 882257170 324915970 84842936 516595828 838185816 844168968 703224922 676699709 249289815 444230699 55785277 317612286 649660709 367627168 449304795 351648413 286346145 956362544 877225188 385406804 849072508 188672778 109169217 451813515 116401886 851523723 734309815 632777468 207918730 837752471 792444858 901416175 933754179 902284453 873230459 122624790 458431369 345811227 560111984 138956680 749026527 91755822 507770803 311658114 825476379 266692391 330115177 927767443 631845173 417271030 459716542 233251039 451517182 886861776 77069320 352690449 42253410 915047896 34803800 671619413 429949632 170755229 724074982 898748873 227177318 327482828 477377859 45432548 424023254 409937343 667651249 218049090 994081213 309184056 853489570 613889881 74564001 755023670 50226728 260332711 252927865 950751741 276324917 826132595 460277346 140415449 169258811 742389742 923275932 231801325 859329852 486991824 509628165 791352253 422472603 31240302 681282179 728437504 978848868 351568599 158009201 706168784 16332429 289334273 880447950 676990175 951108396 217151415 328471680 867000166 272015109 169830487 480662762 94517051 552067814 659629909 434507514 155430892 669833382 885397068 457323513 7035883 242606589 907809162 902543331 395417995 844310331 228359063 486130652 228713311 526697207 619972670 74411441 731789492 167513458 481760320 443778701 961524355 715086618 10412725 783289083 414984074 705257186 683783484 97871081 676931629 111025083 949271155 387310949 612641367 992713712 931678720 95344477 666748967 171236959 414643057 356427716 670587337 923278050 58336843 769405455 856891444 700538256 372781572 591321144 644067772 253718313 193189989 605031828 851836963 945143905 998629453 533193751 844996262 208316095 775226134 762723489 325002733 494174532 94123998 884785194 203797063 729776381 187869153 196181415 640434767 600493873 372883830 298602446 103063550 203874464 52774450 420615181 60323443 835446597 71806209 974431246 253535235 289513338 630947358 179004575 455581973 909515273 863509863 795364653 985004737 559755586 893072659 868630960 175269709 251398776 452639484 600832669 831996166 522068244 84195346 763263347 210986363 979463270 892274351 36503194 883906604 480170025 42534443 174735509 612951811 859420593 256822270 441580641 268745092 351761698 192335238 125365396 360086795 283388762 567871980 140928618 68448729 654107356 242712442 218671964 781056235 643224540 791379703 91899355 936916867 691858971 196864629 501781623 286694824 740277747 545468595 599771156 349991473 830140779 762498386 571019150 344456536 751725673 281158419 423169448 632771250 863291419 483866197 90536821 939508963 722105027 614440795 630950112 209975573 598707950 413086667 869103787 632789220 805011798 762177045 591075411 81393452 388518246 425785031 846608983 154138937 366685702 246138297 766861355 456536090 580351541 688340575 759704152 645683214 879522773 928944178 974398422 90513154 712584241 128696358 715876503 831499032 842609661 46294044 990947896 956946879 74214241 866295694 202138345 781366115 544506413 807933723 374593625 763625118 167455439 818107474 686551730 902982877 42050715 562614260 357797766 959360959 239783137 479160093 611870186 593747498 888556630 605643006 929890506 645826593 464840452 693353871 416123290 187483768 86639573 690852644 763529386 288061087 847586174 607638188 97909831 230505073 631431596 38725290 702379784 637549666 257851081 509756590 101281845 856250367 965281759 222683734 874465710 76032633 397448345 13962408 211460998 647080466 950271958 868871085 144249098 213393952 511389688 758927474 875170474 35980125 762598671 256735048 80907574 421395336 457905540 661843563 45494235 287134626 776470484 362070029 614036067 374590283 37960094 832831980 209446833 544150286 570730117 392725747 422638550 754090747 101347385 550380530 688255595 476523387 329753026 695935816 911775246 950893037 99898013 190075114 316778904 364031835 818390384 893774357 971399791 568330984 426370636 587435367 662027155 741098123 753466621 606071494 930889695 542625297 54089678 624629872 958224985 841419788 504852165 118281392 401380430 922875340 487455820 532215953 328684628 295160476 829743694 367932505 826117412 105239362 630302166 329813186 279601857 344990834 556814380 41626424 789518560 934241326 397336648 415282031 777342584 206825198 432726104 736113694 120019437 923721603 891923398 698269633 356899121 443838306 555253897 339134579 141095692 982569793 891646980 181090400 500904176 449635594 33297511 637478785 98155980 634266153 150588162 480654060 273412412 244943935 347095866 197110359 464449105 327620756 90409393 679771760 932591911 781313892 7278526 764597738 574600923 288370495 654892949 349384205 213208591 147565677 310259353 616719282 109538718 228062901 681206698 988023123 520183794 670078002 809887956 428244857 626262449 552167557 199233044 763577886 743846628 542187691 408085343 562575296 777550717 985391722 172620296 459776680 845202526 707958337 594100512 974924338 118810206 527162823 990945059 596228527 713202902 415050093 217289669 57854192 512940280 4932535 264814127 332483610 949181957 81411626 284182856 715795183 711444306 426179086 990410517 966664741 113127219 792133205 413329720 950769571 996217749 443790218 209156057 866502401 808129554 989544063 139755171 338457748 507543391 694428486 15400154 704460005 699744389 269291890 217810882 531610415 535366574 477352143 657559508 839762302 17346955 398532749 919059092 9719055 935167905 129928719 642923852 994980919 121692676 791488201 311859750 432298677 614361836 64032950 369282983 698152873 553322305 794443065 251262412 964799633 486206437 291465152 159646917 385523041 195333022 44286203 295706022 743998149 193725477 557489944 474458177 559419443 404596335 737989865 184150298 860748701 287043794 390796022 12171331 285738465 520477563 170199733 399556312 278762665 210868224 786969843 486886212 933591744 486942856 295497618 542560191 262808288 840486285 771240053 444283161 958923370 164046540 272747928 229045719 639064993 96081655 38158613 54510221 861434840 529048539 963073971 621513949 919391449 866060523 584528189 477176775 990326865 951203405 816556768 120141944 705361868 667932808 351024453 792622458 849001982 705754227 271313181 289358705 605349109 423613826 323981831 899254358 582544028 273003351 96110269 803623914 85674299 302807707 673319230 226248286 954363178 526766802 134440420 750507117 174288620 974804570 1725813 940179026 79102333 532530123 365358643 8217655 516558837 252809920 584491353 405313047 947996992 62743352 355996533 559190478 377689667 616261218 439423097 105122578 296468332 666473849 764329104 44851200 362467334 958909856 76145776 627335372 663316593 516028151 645876294 931369014 181841187 911286552 140164823 688316540 403499946 437045419 574296407 654418750 876598484 968183093 340394624 995956809 343651270 567411808 162512408 963431363 796571365 164258928 914224864 618790202 898895711 975840747 285301808 377879796 58808900 484433062 144775254 260981376 712381094 522517652 335150783 986992248 959922263 804382549 53782879 622125287 255949232 357232541 149206548 526987506 431321039 325920605 165064135 713116760 848242903 640421027 886265355 70326250 294007612 414138975 793321158 225204770 721271501 928509427 452596221 431132836 684317283 797808248 574254954 721190086 508830693 760274328 206604149 127476347 289463146 973993461 469283966 363260241 195920586 788809202 8476638 838042173 540936154 889984940 340368725 209335425 413918642 359992845 801300249 334258543 459605205 199305728 35845274 677952433 848221593 852201752 894778282 357136458 963301278 218503090 567672763 225122284 656874719 226306860 410545693 412711953 418630239 475912206 184723731 415354121 981918867 342058334 473795156 650311787 391109183 690437590 811174092 899942533 443066046 955209028 933406716 440917437 414397736 382021339 223024924 626530234 892822152 696783316 753325654 905181836 589835870 593444637 616196298 463261714 101884118 152082639 304311939 464961138 531213615 500984312 52525285 352791851 442606252 965623160 91380177 824565090 509817687 233403911 670770624 437476087 2344994 698691171 633260195 778886545 816648864 409632054 28598482 635110629 137495717 435301560 750111212 756722055 781348655 612636508 69888941 915360492 216760204 63125533 394381336 11113086 965711975 510375186 666869166 898699028 91860790 441383694 649669350 67424137 852267761 381430515 284342001 310613365 492726533 788871443 650185979 87588778 232747072 961248188 763142708 744837830 844110422 188814432 329295236 886678234 782574158 554871130 370050887 617314064 930807417 589540350 34126660 366027893 711940562 845229073 357561559 422426503 597346076 972268718 427152276 926285710 744427367 702126383 715516090 49873110 759970469 828868926 102020413 72761824 738926319 833367607 317412463 390939816 21133079 959527079 345999200 226954536 449397282 138684676 988405673 350585829 249427841 496601282 382754894 985576339 426053 866022262 646599041 960147057 453640059 751077394 397283327 48451040 857177505 554858540 563653626 290535876 737832512 986611989 952302280 644522984 263323220 574817156 998012001 549529752 180642184 173607652 573806196 162077818 368262993 38760721 427999580 328659639 590394912 697109716 522731441 65986294 21613854 750744379 361140438 502262343 504076128 272762636 356121389 257171409 267534851 338382590 105341054 655680357 561213262 442727070 394419777 984183465 330769730 189040773 109415454 695307163 262586814 744110556 836784140 80848012 242396906 112015101 983103655 744303202 873412363 830262268 397217709 721739911 59527312 254807805 988569769 743149031 343158545 660302241 592706945 5418910 249487652 683107750 350374201 928632682 962960673 275544062 198566570 72530258 539527945 592326996 153805431 157768055 333648410 861682919 682855140 938426486 415568362 544635695 552143486 741846518 331772565 652447241 23590628 775806631 595578552 84059449 570321374 664635238 671162494 133910841 788823173 414877549 503648917 663561322 423568850 826105872 85910434 449662560 837691971 598706018 579293897 748314973 806315409 853876868 438557101 133391015 994543021 122692079 452695909 287336944 99507786 88908518 259048508 91267499 912634334 313399377 26865217 134225394 375022681 629484320 300472026 359660204 503304374 997923906 139515434 623016735 686400135 819827319 782087503 513112767 798659840 849534420 816634200 540601415 259484191 80215574 300717313 872404274 594458017 501527638 576047002 303398245 860115802 436969349 999944167 954518559 535141558 537870466 250121273 253758094 948540958 833404392 377754840 586287582 360450423 572243302 741333621 193314559 202221218 365705682 986193443 286590947 564807618 325077669 34371754 208432490 394769169 293680412 818004971 634716828 959303371 988727860 919882994 651933298 452631800 423406358 166704038 870301136 880083935 832958920 471060823 802700705 667412424 178332740 594194593 941847415 315342689 161635091 615053094 163812711 704881861 367705223 14372637 609810723 665449718 336806110 148338618 953772654 654905336 721392893 831340507 313348579 131094232 650775295 64388090 523563936 740919371 33420278 7282548 448924577 631351258 3079940 567108602 394446428 882932146 313599050 846842088 646506678 523322107 359358686 10104787 146865540 173846876 763941020 563142105 274290977 864837786 93511092 354566842 30965713 684073970 670056816 975457476 240796896 890597480 321206392 44847973 889116956 685365634 409779605 192394829 685806643 574059894 318730418 754686865 761390256 758016143 374129127 915873186 571385589 281883438 523398539 638651448 892058389 212807443 629946816 27587802 309371583 124945975 829677296 116820213 942327688 893543222 292862124 25715157 800346133 212161416 797508187 207874794 400406744 841401583 863388145 450460534 102260955 936034001 640053075 350413174 38179061 327031994 739450537 840650780 254849484 469717946 317239589 903375378 87754896 634311210 374350640 122461403 496221202 748479625 541386396 748282128 906868881 521067972 20265984 536154541 579795891 921772724 872045458 599738441 927912310 630163257 23618407 47939513 233029800 743142605 438025732 102013547 52551692 119835132 729875144 634092269 455844785 787792535 270507212 897106991 629363596 693713275 98501494 618948983 907001897 445853515 354385005 984992532 72468890 706571394 935405694 277817590 259002916 983253189 185354154 109084139 835589058 341857054 789733174 137194060 499425610 47513714 494476108 7382472 952281875 229511163 257190330 777406608 797945107 947650020 300430040 327217236 466812867 929701361 420894219 347694269 480412280 824755991 822895684 228321498 188814076 919895997 713661175 218022359 803020282 63759370 869388987 115841781 401258540 624751116 258705032 205002458 777292358 168236968 963703216 706378177 238555727 550264154 487658019 534548490 622822447 892705359 177768668 613411987 720789541 51599589 667835105 714461520 810006939 327523255 639793329 129760459 849850389 524211865 804052094 674208749 741917085 638127665 160791951 591308935 28764671 35238194 277843552 290061445 322552680 590849912 320924122 294735352 208369805 394566143 103604355 545865100 379857614 959958550 255692743 694724326 387484613 843122841 246865810 649248306 412557230 228707981 351150943 824328089 353248995 245635036 750490462 38790451 389352211 977266061 430980181 497541510 469356268 553229607 830829391 150443468 510290571 98512258 837862222 634190175 394060901 589414743 203211875 129762698 996846662 647561328 468259223 422798556 678935457 191169186 149998948 163570240 519718376 449681388 80468351 424141825 652164677 850659807 883633342 209773040 967719226 230598708 630323427 575573460 691372533 399752038 150360454 347786471 878521620 819008573 194365879 643650622 766246263 352903167 648199228 805656737 995393349 662343298 553819021 895307360 189959102 521609805 342587329 243431866 744292490 302458110 212998592 800741809 871441615 801502184 32728870 609954656 400201800 305385356 523673290 910083154 418178088 245553704 282993533 877810503 566111788 939820851 899149669 521431301 595506931 282594900 195065561 86725173 278198815 688980057 835492637 893492944 698074869 234530679 694031494 485363536 197483659 274539907 404071860 813658058 789793184 827965362 153947127 814895241 143884110 18636435 104177182 791313503 358488957 718301329 9343475 421273974 712024225 656703874 493318701 447789941 335616073 604182837 377109465 623560036 514840794 909829094 391718284 259216237 837947337 167276150 894571077 485462278 480162214 255593726 504779063 141323389 961758746 133637201 153715597 157717788 997899062 598166762 163035282 651439956 544627903 198680776 359134887 758691756 146869760 710369631 558353347 531045643 935577867 454705434 599974740 436004212 905020022 507478697 763597980 401446010 349410997 211600571 902983668 59452751 72095950 108152019 697979009 626953645 778485297 386669908 920979373 204447938 668025644 356219785 484062405 340495202 132789756 238094978 112228703 333409746 182772466 594961447 398529548 913414670 20234350 181372144 742328196 175742996 730264101 37186331 18789707 799197635 679897870 761766707 635944958 457801133 630374758 692066071 417546207 444297884 701185795 198647187 979513053 421358602 666434165 670794302 729407552 450970977 794564842 395235951 268843343 658288416 766415851 873756538 112681362 370922767 937313555 430899751 257149985 133906036 712886168 156452033 415013000 13720685 892505549 861040152 513558961 265380138 226608780 228183198 305958923 282215159 349966785 536733171 939182748 245840326 42523244 14173472 860189721 237891547 685459654 130291308 631029206 978824444 857616741 170776250 480028101 740971860 414912631 985994703 672643077 964424046 55563834 131681204 200228667 121658296 508187783 492201889 6423562 167548203 30893958 532453512 5163375 77349966 519126215 159302346 275448561 951094637 979393496 122595944 658051269 655999576 352211549 198959719 247412670 70458470 851373594 169001497 740225016 409299576 74586878 547102542 603983782 683366512 312015685 849647063 259766292 394685197 882695759 614249986 718865776 368028057 878971729 1357769 35027183 328985235 273641391 517451142 809208429 754588272 549882100 844747746 865588261 991467016 205479674 991802188 121512782 714214387 463626541 811637017 307774730 326014953 90091980 320516783 298726160 168563589 37771095 93786200 787477656 270819794 162418859 572889106 193946335 404322286 850407561 626862573 268228943 761990323 56324323 22345223 559046357 82860845 663131770 125568549 872114710 575223683 898449230 524788506 420537685 918082072 402234472 217673682 420841241 381291919 888193062 65509376 775511188 562551522 579640809 352942903 189272600 801589775 834096789 698893189 188076768 762496889 820733503 860620419 906424572 668218177 898614252 12469740 304491244 499583229 158575646 517688379 569548994 66750045 269043690 974250228 357724743 846138817 799817116 290035317 58212954 518982497 182593515 919837394 650221684 350679094 727101430 300168254 72848488 874541740 266946254 336954600 775481204 230109007 893688145 207292829 911268712 846125474 590231105 52718893 764575212 264589289 560394532 111689543 426946861 476980159 186575737 525709474 523709170 114273003 374754976 526879240 909745307 14024287 462163930 75234932 463056924 877737072 107551595 992606579 356476664 466233425 203449005 654188618 310105094 340756363 339297670 318282246 107626230 121358879 554594308 590788546 555527493 41619188 530705284 208329849 656560440 295357106 839434163 953551326 942793075 129372082 118612623 186737848 824205269 707839786 385337816 862473566 499066101 13933128 115482549 665198837 597179255 325575501 206561284 219229876 78475252 466199686 696915005 453162507 691338647 999028017 393977590 309653646 494594456 180770935 751389860 580744989 265512628 14574826 772952688 805376268 632262788 149470301 843270374 768113540 378982649 756462084 39338155 334712756 485324895 203747037 134103016 444426398 834854511 126582286 88542421 480683736 882252339 161283016 734124688 153913633 574111949 455181113 250135387 707923952 732201807 224607651 51788812 624262029 426691280 564914976 388188071 343541120 85778707 840578361 780237226 372909975 562807029 471019700 892931256 932733970 232764001 232954043 605771568 597682127 882818144 382820220 865117681 90297308 31782839 41161003 963841776 275957811 277949403 689389210 196157042 295911381 102625704 365843000 175524650 851749043 322406980 568111544 945113534 150451957 104281333 618518309 18070324 601240608 55228818 559375620 644873562 431175506 49033928 622867338 207037360 943620281 493911916 708849997 290896408 849591697 954022540 95191082 396736560 852801407 15473221 191120298 451658942 216797467 744441692 326495723 950672906 213818100 599358308 149235112 539403995 669733668 626117937 660119284 884516050 563973155 456545609 12679327 708211284 731470949 276591713 391285549 159531785 913435914 550192289 680093812 786305364 327013986 713575525 569165703 663763881 446124059 204784866 923241524 921245071 714109178 522022831 671911256 406970923 913090820 203922767 330162603 926264847 234455155 217179662 479164999 428802169 351827133 568552319 806720023 396354303 599097894 445802038 960356716 362107843 312449442 206675058 418567844 814718533 783117101 406317070 481889419 730139717 803902915 167054838 212330105 977207951 94254576 788348656 519757041 39617167 632260295 432762322 956503875 139970533 802014118 656572703 245906292 967823205 425417031 164557815 163648668 54791842 21996655 230118633 496343607 393605589 98576085 341437723 294402057 40421194 310328413 19898276 337493647 702876732 92187165 543128526 840601906 886680598 399494874 70033646 449393093 218498613 46747682 870193448 190482877 48929265 365109985 283190008 938117909 173944408 731119529 738077076 774692146 937123082 739251355 504510194 377045443 457335819 40663138 238546554 816446550 54546746 713785555 861604528 575644666 792249495 866086990 335119906 857267605 888009804 410079377 197451599 485210796 759065523 231291389 202909229 153808279 354861127 973871154 621821178 629304505 38839020 336963851 335180519 511606693 245726275 206342373 148859858 711934496 284948478 560960866 326648770 764203164 681002387 88512393 870188278 770189638 595557402 692121178 204054933 108285213 177168663 866811266 201755107 263171469 666854616 166666712 171760649 593243810 886747489 621941025 295144256 45250581 349747821 86095123 388581655 853450505 765579587 53977403 629683180 872247631 114054305 411450380 240730204 115863061 712340955 222230419 230098244 347097121 927552469 668208253 521149048 358579625 818820086 672582387 706342811 409063119 916409615 234342203 751121110 173542168 469958445 261337480 874120720 435035756 344567608 113503096 164673912 604312859 61652386 553479410 412169255 197778543 748059562 582602653 290214729 857702177 892834454 651016116 928027934 971941739 588065535 347829416 790047666 510303041 324784768 471732120 814205420 80422903 316762077 861354793 70949221 189295663 578471717 722808298 140395426 161521713 589819096 474481404 548052420 188371629 729383671 821812854 298728377 790175805 853965396 799776050 142874665 257697503 787308161 842786737 434122155 660451469 27118768 254180801 474360528 80966213 745479035 927870867 600878277 66628176 897278685 542251688 799190946 141395603 492398353 470389069 403117776 486042700 319783834 534378741 653473182 786461812 650302203 968644948 245678483 623344682 234753936 484116949 325475283 673534588 556364192 395808932 878721418 425336844 364849517 135692294 16093522 95606886 761968934 244324498 51684930 656094550 356550522 595683064 569003460 315067831 944636066 840760663 918668056 230834690 736549219 125001561 337344887 543984865 339233977 388880308 745030711 114329064 793480516 920505364 92073712 35728190 626065420 626876128 586417026 785132686 199990615 711675866 325347735 105077274 301611749 183285992 883230807 257095463 635084310 740882622 242688426 930522965 707365383 524492705 787774038 377176668 980225405 54999276 847096492 408378760 702592705 755970968 213143642 911587250 53711396 929125839 337264544 651604128 990239484 376964525 152899741 174098888 59935192 52127032 698709435 627886237 205389505 868886892 731694582 786000261 358032635 907024180 453143361 748776414 182551061 945645594 782453399 678814619 927564923 780977168 17161747 571348747 940839072 330566425 84854709 710613275 678964771 570618168 132275517 179519715 983466480 624869791 997740327 39634036 993435479 101419705 808361611 7744590 956671208 531678405 80817271 622685268 800729075 624801356 714573636 909291761 998785122 630959552 844460441 916924613 133805325 872483845 951501061 957311842 597968719 75286965 705939799 703523574 797126174 948460776 121604080 210746557 310982518 134781800 760744885 548566984 20246096 110754561 266572649 666897742 184832799 70942669 572423262 427100691 719039691 415808087 813333927 481944707 595050071 320295816 723487218 922679945 185162442 475064247 345969189 699087668 30476845 560585636 672176110 803267250 356834580 229198437 96410258 62742300 910165276 658757378 959494407 20543097 424382265 124110747 517567450 627124334 247875788 58247083 483324309 685660184 595243737 275906439 92371661 630033304 447331287 213643349 548867696 171969595 462484091 883522570 411255675 261315698 640009316 948239406 838956598 336045265 281852362 780271490 125056774 106481454 126900207 711819347 515765996 848700768 531791664 523149400 711226882 313066611 226703067 412899252 841298829 484935993 810213305 713763664 579203333 500348307 941127658 50973646 206938157 73847752 479815757 941085946 711824512 549024734 478945549 840351612 910892820 97822907 889200827 509896606 78385319 171447157 445320308 823368654 64694838 356432877 741024553 311847933 614669803 929315787 990348870 245856762 879490697 507280031 217498625 706941474 239421918 860596857 326968936 472061718 572523593 81333829 822632983 438456045 570418878 962604039 250314983 125128021 749072083 209892879 703192898 554290129 444109667 860151890 766501564 706351614 213391800 137511380 434905172 103069199 503675488 424080216 224729819 833339271 883797585 493774031 28124611 707744801 730867533 470117261 211057521 572825313 35535839 80886816 542958455 863881100 580966438 205289553 541245267 667961578 615224830 725558531 135852200 285926999 832036209 836186301 365327701 281547556 320894484 526754325 437148811 432906924 292341721 665232899 413707174 7059480 500761301 408145065 588985693 35546252 378781689 851647751 174165775 871261879 845553473 630884258 765800938 770801819 265691953 516683306 765144935 992846715 86984859 745627958 55937653 761855430 552674004 285951224 54909327 501215254 997913079 863423921 953172331 805634611 952435987 661530580 324991954 179651377 118469176 637292496 578790634 410557635 944960770 991741043 489248079 431121829 267998599 484889500 309527808 129820527 110955092 620090020 820560707 225763646 435406107 760748783 574950575 191053291 644939101 825240835 187169179 749502247 510199535 927798968 788491481 419786887 435530593 573489477 392874464 618790324 878110812 157374527 41227412 697311460 894439428 629189069 185693727 323556705 724719394 464882275 111490618 1386680 792563759 729253118 558194554 161060909 413701432 672660561 653630311 600878772 818548702 931593906 996528996 704851813 767814070 78207454 471769454 777263001 643193317 892415082 806711761 906607315 418764882 913388549 968654291 817858119 904454866 760457049 376810320 700366574 304421093 597483768 894423176 571838163 572583843 952542306 655535308 191470812 376220068 428035726 757146458 284296045 357348513 443797045 312214242 535561574 803628265 545193537 591593757 387157406 443170837 549530078 483616468 981291845 11015146 51682608 511069099 329978268 628260687 398471246 74223860 441961641 903473345 64427674 658150649 425885482 225113657 815887467 568377928 674288358 520960828 345208625 969283693 935937142 66803196 793376652 831300511 779008370 954228237 914347641 733771729 127530215 563223466 953184324 756873556 439450705 259377414 996936003 629130581 999425189 294832969 140979661 728822102 215487018 221488721 448996958 532986972 822402072 993765129 487167409 127985379 23344471 40537140 763459066 175464324 951381007 618842345 669983596 29421481 854120476 368022814 555483096 671766039 692839537 671998640 172026354 890316931 696926373 483916056 507241676 923925443 883743905 654118490 325246626 839647186 696759881 103355916 806400245 411448985 88713039 109192298 356211633 408448223 67589963 204400330 362899590 53821239 645399957 392256326 784290596 993857680 158971079 297992595 376820075 329862840 189243228 909026438 766667024 423208266 34129065 231829760 376633508 330060581 656921136 293256903 800843103 755671779 342946779 752131759 120044730 513773660 98094324 12027549 745542491 676886742 681859209 590797193 395494433 906493286 685594335 260969485 368331151 635773899 385754587 675148904 298166914 561422136 699947549 776003551 482359352 581075368 472862844 846951451 28671036 933840555 982325592 223086873 131108135 83428894 21119264 319414221 229049787 362244018 884165893 114485476 384115283 738903892 449754700 190866127 384707495 884801346 28620643 380709984 124667721 644512894 765956671 313310918 492994483 132380564 878435453 578036047 879296569 921651620 149810370 796999255 802329551 611434803 369208820 285429476 732272904 751866945 972568477 849830968 585703398 478339950 725995732 780082203 94428972 640805200 144138138 534895101 294158131 767332669 690861330 448926317 751166151 644307886 124763191 987863686 398629757 602769454 758632373 393437755 999507597 142380956 838778181 822477786 36063290 160852850 279123510 770217881 395173459 380300259 168074290 714745202 696408506 529380758 627739425 201389450 654775909 487752438 78744859 610903822 797794086 584959663 784100053 174874027 520713027 511703756 351655598 128255359 794969811 404583003 342548523 522773363 785309374 419770720 370455675 662665593 627743040 438514766 689763647 677507781 911462963 601579496 576474445 165709620 320247633 292905881 578809063 799026609 855490014 878942888 351792408 341468518 233845844 120750320 646409746 384859332 149337506 478223284 267737010 586708522 514367918 818453272 964683948 808560313 537441363 439333605 841147939 276995511 924319640 590364669 625574231 404842243 96708907 275195806 952993600 669524869 965622330 160185732 242478145 269127618 97832951 521184338 481451567 712325921 698861796 523893866 7862680 862024609 104818719 371726107 374851011 518439740 922724716 508904009 650743711 359202550 946157424 681038791 184884805 670034718 391248003 551032446 845177413 983289683 111378306 82252851 774419025 518943972 665522904 872292328 610799923 791370575 24812681 902364432 206896911 289282796 130709543 850405119 928327926 82736364 873741313 439037224 165216832 113863826 953263820 223454370 835698982 206588152 765982320 200466623 795188156 575475444 259993396 868622750 490835110 495773349 860698866 874569752 729166903 264240163 75637891 119327716 131004617 793260922 806802496 492736271 314187857 914093628 42494948 577511880 226606975 966663378 95063330 380326672 5712269 533790402 502128025 480627083 110134747 767429388 105214126 844051152 550116071 991376198 494279399 935155099 434484694 365596409 914969189 4056887 880544177 704066291 375014793 119072799 584407250 886814278 651000299 343365423 773258341 679942786 475949564 454824129 211015369 377543689 204398339 781347537 507957047 307745625 201488096 105588167 105922806 460447165 262506611 168569169 127745380 504279155 152127366 178388974 844598312 168843747 35224641 911761808 516298318 881496797 983636671 736835222 959643366 671828637 771743923 638287221 333637408 836543951 417508845 210772691 641704250 159639934 169827322 96843933 589565769 916498250 141785095 289967349 58649445 106993896 63562980 384724921 502311574 662170773 816567816 35124372 979664218 30138875 309718146 928731946 678514195 331531575 504178312 765266400 274036301 747787669 324244776 520433275 632191991 796690751 464473977 970827163 558719437 706265639 474331473 47914449 985901057 272622354 319629348 438704239 245974816 191123672 452652359 167218248 816437477 291338184 786779250 66734927 999631953 433603592 502784200 491914111 306499043 269110210 104283996 23549389 238088345 751536283 136861267 489200649 771264666 790854990 651875352 588436531 374997941 662422761 734405817 973564263 101351993 345990694 970587315 232772240 708193227 581972292 566443096 478116696 476858136 973046306 111357741 947641232 840535985 899757934 502129143 980588395 850423592 264924207 121116664 154683008 152119657 935347758 273321305 225493455 625061631 324333597 4366504 774657862 826785390 63847748 311734821 100696883 996547270 131934216 888719317 803311696 938190619 50237736 856851132 475274040 145521242 279974378 989971348 785801967 550939406 190026971 357645313 147309327 552029221 561508812 742612159 406146385 812906788 606295293 528766499 595221591 962644922 626296124 921289362 778030832 450343080 979571106 808088969 707968954 749830139 662010324 208572973 275694213 749682109 419205796 230883568 231671708 88471242 946259405 133014423 604808581 28928958 850966667 151042649 583595349 948219107 90491621 888545274 393263365 848724044 679574903 576521617 339386555 630341192 43164982 710787301 165473192 397547607 708483927 126901604 707426229 838538127 80303224 339683 232254903 650131248 330817719 433111182 753638040 748223917 409548050 721596775 4827332 659150620 760309495 194128785 383165886 949616786 286042432 558679912 878178554 739109374 533284635 900480645 458842121 418177384 817502311 376720862 737554380 844619898 572135491 534325142 421385738 586122827 721217983 925870891 8611453 994143873 758709475 199316067 334675556 11961636 140046489 224821987 38932391 245355976 243968400 592386321 988400153 444907880 800430811 562470127 46608897 97209888 550268474 20274574 595688261 733930082 995895168 885209070 242026123 866601890 893956499 31705221 626665817 574792221 595586023 830935198 23314985 664058597 980920720 796140342 485640646 52960969 5927911 755699534 795175960 302273786 175268088 455992381 282746333 30082113 33828920 382387317 697352033 999958888 427513769 441158360 358836643 764983298 932186656 904269714 589713888 967750065 652765553 759334627 409428075 911553436 523996277 173034625 393788110 573201841 441264346 944127159 224523940 451169426 845277152 712428780 583015392 547831042 703540910 123762897 236920988 302969011 355367879 594569610 264017248 946767724 812656075 319841518 382084580 711444042 345473699 967995306 664716262 240240019 394204504 785110887 215385019 815307241 200729348 363021558 479061838 628021111 758557051 45387638 657936629 927661161 781421975 831511831 691014582 155205808 514125577 901801338 805689558 129852423 736941838 942145794 937305351 349308885 340270245 950001941 488672959 539591916 793013532 858797013 415046174 451820958 762984215 892660927 594656086 518328734 448377795 989119370 112693161 973128618 976578802 948038935 565160281 634260080 740319790 247195066 607907488 385305791 712424176 131709311 438264481 904742595 999124826 969472236 224492565 176634205 266032666 265614921 543281800 979697812 928379198 135183538 215845347 891782977 566145418 816622818 769963282 447566894 163410841 816314804 238613204 122865378 230045559 240263721 739244044 439066591 261401022 677026322 126084870 769477823 29814864 411699860 422292170 725131970 252555185 866946708 843043608 816283447 990267000 252657857 753978278 672580627 264257933 427053934 573817252 849668245 653554080 379214883 674235210 586578356 73427609 540947095 39617650 50290998 556708475 67284940 990511110 619985568 312577019 280053841 852347675 737962739 384823655 489674617 820686875 669746579 759360181 687823727 93186030 217700853 714456376 458783317 787338725 278056595 334263439 606951279 26843880 440116969 58633047 886182789 477756448 399068847 691900107 259996455 239630469 993228387 588957400 486757160 581260642 324259571 78270557 692830825 454393050 735647022 747429690 534552994 520095074 924017063 389496664 573872593 667825959 578210226 714789620 783641702 961360077 866930332 964979341 169041989 571133665 450542178 430528104 632309802 780035920 808839192 262034892 432532838 253572310 796291100 799029493 597339616 411829547 505091865 589000548 464985884 647790122 823125037 689664026 372930625 452707404 616648256 73137189 901405532 366329399 148718719 832942992 853685861 447731816 925050873 542774454 258506497 803446995 460598823 530492937 875567401 533050666 713767558 235131920 841146249 9326036 357438545 90945018 414447140 113827567 539817292 559801684 995772219 222469810 539900069 695701801 537272412 116884877 277812840 510522753 323816506 295127157 486414403 975115225 809982415 550465454 73436710 999207063 268428230 699118028 871366067 91807238 257248140 687404788 635445354 110969327 593338458 180159080 350421850 714018228 770564959 765372181 25318230 437571019 20168695 960254432 162718831 922873342 500720274 120861610 619654335 180066040 983506435 496042566 222590429 208765425 962118384 734162207 294946500 517645923 108754886 572055456 711166141 490188337 267452376 159193036 651839227 453915600 235962357 987525751 947116903 660280129 924168066 817743246 155570413 443572184 548123139 985877013 318942524 914811477 623229502 50651941 773494380 907627588 585065649 796352968 789964847 390093909 13459441 935813351 698974419 615612992 130484292 790562348 763626027 972509562 407366160 679557576 433157655 209009465 94197037 824377484 568816572 30168635 325638459 849474563 742014423 888878368 339637158 975695079 632598426 30475354 87068074 531285674 18136774 226235927 179814278 852759352 590069929 16148209 412802742 80369136 544750529 463814792 398203275 682269297 385661620 588162715 460672388 250866669 985239958 751579248 98476704 320615209 201594551 290749429 946565473 715173815 366210899 964301257 340125758 873072960 781604028 254866278 519137410 53475363 801744635 642494023 383300136 119319054 802197957 411211946 559114632 999674502 641603109 278727911 67923771 662440070 642122400 392860175 906145585 394425295 907652689 760065600 725912721 219838520 45628123 320956948 94335384 71965573 38459242 196648315 391842272 304657295 596192137 391561886 208773300 51344807 768297884 653179591 944251316 827845282 161703737 900212744 333320576 606137128 112183892 657843062 551257277 266512900 476429067 298539801 853593202 231378639 928397278 990078430 306921877 374064778 729767692 849298439 69298446 520771472 549463030 467865713 310575023 335224937 823257781 258250490 167037700 493618974 988540419 984267449 958203554 846900606 431567372 58056188 347731200 948091709 970555293 87067018 321854364 10615052 911244329 486825067 257556099 813811185 279145454 886865576 98311319 256793486 10704947 556325929 862188682 515754000 177890155 430011977 101603006 112018049 756741963 312531445 931137414 635706057 759542253 374788442 561927950 153092016 719010775 168673179 522656158 704767561 848413943 363323798 473430479 667812715 518188075 153860807 542524829 816788677 156804070 738754862 448630614 397150447 840178237 747969314 52626424 874596702 874301774 513996817 938380517 992442103 366311663 738200523 185026743 854709049 101872405 844275887 565751412 204963326 991461242 805366964 449012727 981339839 899591893 314714466 813345815 487936998 726594540 29046895 803508757 798999455 390290321 145292841 801485154 10666482 836286421 682012296 7349849 641239941 643735732 53825155 304512930 4130505 727323074 380939552 756926617 702638382 494155121 138153154 207509443 129327132 608368780 329942896 298486540 965980392 630859001 796771329 459181648 739226391 151908894 703448893 248289356 268875798 875949116 613466007 640732928 840386518 766329200 207668177 876569241 273754332 874210314 976758135 783914764 32675199 847709718 50228588 752804998 95038605 815521448 833247145 969934376 791781652 727032660 9656622 47720895 468196223 179339134 700809335 55855860 942468947 178253984 300623570 129712498 331479997 818537558 876040017 476984848 926478426 422459418 593367577 675761278 795716909 285760423 912868829 984381507 433118234 649779246 230842835 683273654 329112201 285041145 132788927 346679702 259270489 100582876 480007562 646420148 276973710 785033743 14064826 453478595 925356545 444208724 772634316 596011428 207482165 18559587 618454735 716933551 451073204 816843076 274585622 755813410 218814311 9991378 750602560 272000808 765092978 842349835 487828789 542185950 302811745 681570258 538991748 399895756 83934341 351955248 839277501 557616335 860134913 633245277 315008091 593597278 236820962 751978638 470583416 683119503 595685716 829129626 599276752 652908533 782933753 947392479 758144261 311817704 921021508 806926957 644748038 639223569 839335201 691659701 452856804 978108242 299415641 632489970 903401437 4635108 267779217 898120549 635436132 641626042 21064340 322700397 419110884 24383598 348192943 591598435 859196782 149135258 728000034 172428008 424978676 334008203 399285420 11252230 515950000 86627873 711645291 441897532 453889531 661712450 477876990 987539067 886318255 6413192 162424168 993641992 381850271 724574094 323836377 371222257 314372124 607709047 151696522 21294549 986857452 931117800 424632634 848325963 635961073 973763530 760320211 33837509 963892783 432429242 613258252 653930966 756067097 984507630 505864993 405469147 445463957 254259287 20153035 119590712 477442896 406097486 888357051 97310589 403921012 233239351 343578936 552343028 789723684 629556710 907799404 465932122 410850888 629392652 482859555 145022468 367110583 549140642 246587221 877125442 575143263 840887725 264880421 355272419 35722024 185855540 390227398 2173077 335742483 21441890 341098966 399756485 817631999 74117781 136498703 680662056 751461148 994459634 350474206 690998497 848385775 98150200 358043255 311564393 497945085 601580045 450467819 819930689 727004643 684377043 251506479 876910579 241954727 204265897 28280029 810736510 28996193 825123394 725350396 265415262 701364763 462068866 253851448 268054323 768537041 112219728 949084565 96681528 634574772 305379600 312177733 500791587 24415399 763365619 879961926 118649993 863593613 807270339 852908745 600378857 327857554 887363962 854988925 667549573 448165720 40091286 663469978 556911423 474322707 10506383 426694067 966342018 432655852 459895463 492078969 293938597 105525947 871162870 135123286 744338895 880174362 646366775 691456270 578922461 140033857 376749511 756152282 104212628 300755136 291486342 690311084 572893238 709202732 394919419 103847607 412998498 615350442 928160588 669532002 302369413 206110483 998040137 266846845 952024272 558215059 293946486 211836020 798344540 523226306 421825214 918271177 382963703 7582889 451256880 771272539 591348826 601167095 65347262 559933992 483799223 412053521 859247300 914701901 419191011 516725806 167394321 716576289 44826288 183502741 956682388 745700420 796547977 525379335 724480314 154775548 325981356 686667415 728226181 119565167 648894683 644570909 283235602 587272103 584586057 912479685 959536215 563253565 638815661 312498212 195677130 512878346 906431097 573385319 836802010 632499651 858099398 996226515 367182711 355231731 839920002 102348116 965407037 16688456 702156221 310777134 925741028 990021256 733108589 118750608 227223370 406283554 769129935 598705194 443413188 721761143 132173420 236366710 626079228 612530649 889299453 129854772 630314816 571886667 729048630 186515186 352614480 276692424 585486683 166188315 841577811 727143029 848755341 630501543 42558596 168541093 778614164 409427731 546381104 543682755 867830179 794616076 176461321 381074275 103209193 751494558 73342601 637923145 662862894 418527027 770495516 32794907 965176313 481403471 416435764 634825091 860771392 277050413 748047145 169053529 248317548 483692451 557841753 562481429 467483665 257729178 90905792 428603046 408053776 340420174 248445025 339293921 671388966 567406273 738044818 681269920 996897164 283070671 150060485 450857685 341888907 645391659 70783120 846611615 3678196 741209240 106185350 554368088 201806969 149990225 889700943 180537548 880081913 536053899 964810427 367793702 332732826 143582812 891596404 445258237 768048863 720710167 755744242 891427611 576457835 723002273 765886990 569453167 460668974 117690909 727757368 499926824 254578997 194223290 131698702 235631939 138479877 156300776 652525898 739647543 496684577 637804719 566257440 365131375 441333082 784831266 446992171 625398238 519517828 877713575 741797508 578342567 764453905 180893967 687301095 903924170 267034020 284633678 799232823 96108911 42246892 852039003 135745536 872874360 29475990 185726985 469644051 878989987 378511328 540994661 878645489 277805703 647484921 611839013 969358956 488915596 284194476 172888386 800416540 889391204 947157953 807040677 553044810 177101894 762956423 622777366 538039434 686889145 863400214 263540107 569008121 438525710 998475299 34533026 554484219 2492029 553335312 845942665 748481297 21034730 81901973 961459127 753322968 606160862 998763126 56037995 442326317 275199316 482454298 186350244 604372226 821287496 957580081 100354074 765579996 15333760 392336369 106129891 80947623 45419970 803289943 171934358 479691153 761157911 739943858 435776392 869958370 68545284 939459048 51606406 138257797 505149326 931049190 147653561 172013591 855639608 257898032 308671642 349534942 636471397 877533038 172254979 57278878 614458041 929362161 583822035 613745335 377816476 410133147 144191812 139644251 258773416 704273814 178856733 690589089 280226031 395636495 108022723 250846717 670356779 930058072 75402615 912685253 245692679 829502553 122739280 920776520 428402360 221767815 330354275 415322043 274392091 686982763 800499494 710258479 655350857 163595170 303316973 255065412 840453990 328822540 166351781 530206874 598733588 886951971 690437683 186629237 91444457 105576533 754284661 242819938 409366773 34115059 183891468 201302392 545912006 91802326 575164367 922368565 758770926 806591896 997594973 549901988 710857652 438213783 815225027 786358030 324516676 586193453 111462865 421701388 63445547 141332215 93178384 621583374 497743074 479439600 200719191 145367146 311230754 909169396 591952080 692333593 65978965 660966509 576099008 644446951 781892842 78630356 450771435 681032834 816940631 294953414 963964546 390141950 800828079 724379181 878583451 72872737 71709127 676344933 235201183 463122852 926059711 483131043 481151493 321745608 86833542 965319464 757285323 154013016 918725784 855065568 960408600 365818728 813238043 419819985 704369628 736453101 306295188 649942886 489811852 637024708 873748889 437414394 474274600 360287313 722913074 583552826 328414533 553598684 361282028 921758840 318291058 276338187 466865192 707076291 552024593 226286954 809017994 807965309 764866523 492093026 953826081 882782314 879961569 87119088 153083095 269242017 247852804 981519469 550830052 569875826 822051700 618620789 966331251 859765188 854825420 821403277 509261455 761659867 159129509 979921917 889681430 491694780 242925707 76402256 232454753 562547428 71418923 765539518 552110701 806353444 746022636 59510031 871843404 971260862 126510012 241482689 30153093 740942540 750555587 302721438 513587548 207395682 605210127 996555261 274891107 290697346 33571701 839160926 579593548 409881998 626682181 781633983 640151654 854361331 242589796 567187542 669337430 519127385 466628503 887643351 214992596 890103442 436265167 199836819 695631609 876428281 874107525 521364366 717761405 94288136 163385579 628847995 180533054 121202035 26203736 570158301 228627995 145910677 381830653 447562058 427730361 108426937 795652371 556028343 963428639 780239704 210017547 138148321 234936836 997144670 629997809 16264639 333821731 531850186 571397187 598773668 979406123 321556291 526975176 149754476 711929121 732251729 801725308 919858797 563512166 983075271 221374197 533498278 918974628 19642531 508380465 805574030 650182497 423820277 680011796 428505267 458963915 387912663 291191620 941449977 97865941 754350323 447834003 605868858 101475427 490191114 673075031 461019980 813932817 584251538 954969933 632801225 278650595 331130969 822746140 397423354 75275806 465381585 216214157 159286631 520269800 449521090 189907570 628468674 262907500 123320788 864553216 72900416 846520154 770024119 197539907 114410967 63588092 254298930 944372825 872410354 27358214 572345504 235361508 323682438 433776676 548958177 478609367 846287694 922382513 126616305 454490880 288977833 242015086 252960069 929924797 137484328 301702783 371386977 591255037 549530576 653002544 763857849 232646427 817119622 842329046 830178745 998492546 48584004 261169188 66226146 134591498 567692601 463584564 419047417 610768700 243311427 289625990 508382866 74791061 823441196 696011910 607811941 699966460 66431924 361644854 423596630 439115352 208652015 839038716 488114519 174573127 855184215 684306137 886649463 559714569 133139792 777593395 347257749 973883521 662052195 899919788 588865884 601382287 188951468 493989866 964400373 361689876 639985941 238065828 259362618 834955614 32162003 738281360 343979806 148672610 857498413 558126241 505860773 296121157 441751940 607128273 217030617 327441199 983642396 169577300 694551570 809040494 848737224 268060401 125113594 2615636 682047237 457462406 523058126 102681290 60338955 606420849 416469603 473722287 406007894 563110448 895724672 791793483 186883741 576305437 221887011 679028773 835608576 708751757 618604198 72221111 140116012 287258484 598096147 898471748 247601526 483522101 837264175 419826840 320295238 895142525 150224936 376629705 201663515 174779887 69263828 421037725 489877795 726000526 581126807 938921092 172407617 467611516 771405807 797721680 739664115 589510593 583851792 610103533 264812049 788424806 769915785 514988329 412923405 699504974 940602683 305479679 672393447 597378027 479874242 159824045 510659532 831299774 350341140 442061006 880808841 249337539 655888321 367560320 309699892 751903208 590952358 947044444 528952679 555022036 944412939 511515752 709039952 123992345 656195239 699435134 96030480 909824249 787349184 534631103 477080486 500877145 526399270 447482014 460011258 462553578 472015241 132117845 933829314 743951675 146080959 406056158 144212368 638258283 972355183 656477723 782356870 192458195 889733698 440654043 676126702 394514506 193766237 485504134 345514119 696053353 225333784 605265734 333561699 654235122 855764283 87566783 503592742 725649131 922628847 408840402 325983483 713071729 603648470 133987361 264826909 303646622 15804481 538340024 556159806 370344857 167146554 750819517 566663456 29994053 91781305 277232740 607937261 171873779 439296804 667500637 678833877 608653626 183768276 895308815 626269430 375791775 629779163 515999889 379834823 409465301 561677218 61807447 785905440 82608919 915978122 441027423 529492061 26618237 772020338 713040513 256582463 119825830 277818760 330451127 34390744 961099098 211636561 810230199 358721430 666949804 591326377 304031441 411448234 654708556 273224016 654478792 592849195 360354179 710013956 214746670 446868758 177677487 900608529 369453029 499778000 197951557 36447202 877712941 26383982 322614207 638648260 363157627 226967250 273214147 254592305 167748132 322901645 693249643 52303479 523940084 605426285 651501256 397552198 775807283 971942760 602689747 567394100 94107203 195991789 206948970 600244402 362867105 871420555 698349776 105552495 466166026 858081444 452987437 779331393 836255047 892385139 219152855 470580559 902647183 188180349 298688939 502281178 776709125 448481928 887608708 708789811 268534702 205353779 145346634 69855842 391548373 546952324 75334840 125301768 911680788 852456087 667002404 870380205 653931554 792388903 292601927 815071836 400045127 342681780 120709577 871896460 169806582 640537868 731092744 233557019 267661892 534234920 370004629 653293115 357873684 256529045 89362809 509033662 42513840 447136497 795117898 400361092 189699174 140533248 653293808 105212735 785445436 826404032 299057622 341095436 337643756 693336307 775790701 680287108 428779005 138501502 102712558 757838510 998856814 297162812 453274265 417556574 456525812 844739005 267604283 351204472 402679640 678163114 622554222 442374182 530383036 117525571 593838382 908080864 729252733 297301176 29654851 736544339 421670678 570613660 772356460 321116851 672475008 719093776 342268623 678797975 639409457 876276730 927597321 467035499 921415808 518342275 645534228 103399034 712089617 649257615 46055354 157532946 52793458 157331756 135029733 297975864 521248218 615988610 353431818 313406194 426018931 440123500 777567478 477642164 744633493 124533827 579907706 621568172 298176507 273963400 865391136 214009021 368845849 360247429 113497194 893977939 502591738 258035174 348289335 131239616 804396783 705857503 290409365 6792952 807696531 243274997 89634070 10263232 544423993 195964350 694684487 341200372 358200271 455061337 414385784 708269410 169161668 588584102 615697420 891045395 735619134 574208753 569342169 579855987 600720752 393993354 120577828 285064947 69882102 68699365 258243842 299510638 515302471 500331806 120606637 519389204 572679756 644295203 299317471 581537614 233108758 518627919 215939070 135948331 888779624 724183817 257425250 780501365 418459461 357468045 510300620 263482499 947568429 640202515 969558397 313039133 786872019 583046474 175265598 18803500 417943474 880421803 829346310 864864379 951496967 699420576 992619280 400291179 717702791 630058245 525132362 912815394 792946861 243323470 407986404 213468600 942158863 740037220 954444178 975341017 151145426 546578938 703509620 87956507 455294462 176233581 243853821 248212814 290427974 400238729 879244959 936087728 640384110 634151654 220231767 246126991 120200663 637785637 561370690 382850634 207361326 27509239 71549262 140210226 453985270 16479735 587919579 960256845 295316216 213610506 652961407 243422463 637669886 84741230 609914963 471153412 73520628 315409802 920309506 133331376 238659211 293436523 75268127 212268026 930025028 22764914 767591288 218983435 255578728 120653985 56606357 268699090 368454087 126177614 664692364 509826059 450676060 703032821 372599105 771468 113468581 812066432 131975431 436967636 300139829 871482892 715818137 526333756 82312767 266269420 671999966 894057850 13112264 956906439 370887552 387514232 26537480 313972985 719723457 704729401 896205353 156952481 365460108 936459598 596508068 408436285 207638793 255555731 45734023 37170473 864899037 648253436 657902321 7478094 532943913 404187819 349553424 387596890 541346323 820084451 669372215 439604232 282060216 502105906 573508233 327457879 443764256 780023773 104183938 272772236 524560774 577655304 669105028 591308309 188194881 493479497 641321753 379589053 997748794 845974494 225890175 870128596 275508137 874947283 334658626 210383809 98676573 724422102 100200059 124611467 527858911 69177471 302045903 553823241 784891817 926930995 667975992 509200625 386219183 860655694 666867296 482689975 656471354 962383514 549704148 979475212 234922875 848483486 973825793 854564372 873565377 548629686 493559096 434174954 421967585 18990579 122456367 984885860 2295209 280940662 992768014 288651341 377880430 476895634 290657656 691511939 945339025 409278010 9540580 120711343 109464223 604365000 127763190 426379375 944652363 395276680 617347854 423152298 213624971 119069499 367522196 541855662 679471483 975296731 921230398 115828493 660556217 358320871 27794339 503570007 353607956 286536085 41885242 469567512 764503798 106817715 802682871 824838408 940064549 778557914 128720394 719621362 67196967 416021550 743661004 144329320 315764527 23451574 519384385 690805800 331257556 289563591 567781844 381244781 868969774 121597412 333595918 32057515 717663322 34873597 322697932 103956672 313337191 359910844 145099555 77557310 383834145 679492583 618952042 436090353 520874379 264446052 969971666 317618948 351112156 11331830 339284953 32413459 635945236 287096499 411880010 504714965 928732325 542883598 148946347 30055689 552000924 292826289 174490572 310679442 255622014 647300033 579128522 740076491 745216733 911365155 624650892 854698047 169087853 415822277 7684669 934259621 426435342 80368994 146260196 950608368 736845567 67088369 821320832 693780211 209155144 139015258 514413684 434982456 614626756 598709605 944296559 158682117 576041277 693232936 495504739 365609531 689126747 748170444 400980073 792337279 232291776 943152022 943173111 331953369 484053855 969681897 522071262 198768222 883958894 896012069 495352030 118864938 563827266 598943690 351273673 975474629 87458226 834963632 606822937 982324307 645066636 998921904 508389823 648382333 88353366 500330822 662497025 989585440 187859912 536995550 923918573 238856534 885960327 408972423 605014632 207637548 119406190 122643939 674908577 146368143 446276988 836705260 15361750 777693857 854867095 104726692 268174931 917090081 630202297 323879637 765302827 90388917 342185397 147866852 940151102 938410290 362790124 699487323 698220205 22579020 603292025 695503359 539286986 598930239 235984354 206085729 456058972 965895918 886477569 973762499 120172681 586093059 32044612 39789204 90135243 555441914 437664959 717273707 310689338 999064128 88910612 96240719 268293744 859462761 609986835 97528649 824842055 655308293 865241401 905882429 519573896 812236672 737926673 993693309 509085996 692383324 245055841 762240086 92620675 396493260 450954179 964269014 121450124 564588540 776981085 826617557 324897017 271532245 114691030 203351217 744952911 120430500 845565718 282980797 736232102 39558300 800727276 590955033 110395884 755631789 360000681 955462798 651268941 835230797 880314630 626567716 623938758 873550579 321619765 991157066 777314652 198806182 110404198 436888110 52143870 480984474 700257920 821134769 845906605 157343748 55202446 924859114 723637841 496170556 998652005 656465960 651047132 812684659 820686201 410856616 997479795 203630181 627111261 855682439 668147941 560032011 442041614 443855144 583713971 339796576 547448244 44187294 148197011 19148876 861343413 822020990 289078705 166215914 315866981 941766159 675063526 759301868 17079060 290782943 277738357 80054125 679570309 894753814 39992262 866893267 298889093 958799860 562928703 453374478 225213880 791917911 636736233 765622043 992979801 710657113 528243284 494609548 907673017 883973018 743334784 151487300 910324283 480134133 647013501 864968349 755790809 989669490 202172301 674968004 614352099 346655828 649876515 766947045 891374364 451426378 971839100 827360819 642942416 708946149 94111854 303934029 83947943 107596506 799709491 842460013 4701215 437301371 964708741 958440255 362832860 423651950 760066743 311673781 801246787 767262033 219954954 511696424 767318225 655797250 107735270 783619887 854532449 72978013 24139459 298417985 54145492 922771438 295590607 434992660 619346368 594440353 672377077 885720524 240231422 710329617 476753634 263026164 858442731 626761513 630999791 58801722 384200101 597120923 660207208 613783666 764095824 189884382 970162672 154669635 880346519 407714839 899639955 646348015 191344630 87453676 630919646 345271888 925489474 587230404 447653301 407159237 283172370 261167712 537929326 240122844 751069143 85057352 935378735 834967954 994679791 454427408 805092960 154792378 517042273 436644699 303708312 42292776 467826582 796088974 128549044 622787927 11418070 546374352 580691319 710958187 640639662 664617564 565050740 733539682 724797726 291024027 9077746 622713303 41195240 163515363 777381525 171574098 667484980 471310079 521968808 1884448 280170735 737389557 306809439 816043692 665112294 528369606 79223407 317513389 601001011 878859073 73846527 397160196 289338696 770840796 895669375 276270569 650518385 372344397 823923075 33500991 185814637 615947574 716613753 49265377 871453474 392217085 257306928 407015963 401562336 215439918 250015461 745326629 954864484 244509122 363332884 674651222 145277756 881018519 399946422 619566366 358715801 776113841 477965163 229272081 92897068 551307411 969265964 56295492 396613885 92581727 855776833 144877331 270200332 686214068 22887443 659550991 683625681 94604210 921655602 739219312 149940668 20502895 507837119 974344989 917750084 588075260 749228209 274992715 40057650 757884860 601205026 792452071 250831374 354693458 851681378 180434293 843292789 834601478 99488538 286758941 383699597 671517760 519515218 832624197 576435230 665128397 691381937 845159311 491609080 823043483 988125506 340566832 685202066 870190833 777929509 255445923 622106771 46006423 293652499 297008072 786980124 717397784 97375813 516890046 607117860 31825512 423457956 157545109 434088755 344297748 24355046 505685944 277473835 157623298 525389008 781247760 426895648 858329840 283539783 551754932 882066415 389765500 718393187 858000062 372163098 170145170 608794912 894599069 285711560 69226657 793299653 253602724 986318593 379509880 552174278 870393662 788467278 375518722 978097571 216024800 993579936 358818847 810432248 766854486 685502609 195497907 922867470 172462701 856867165 248625334 736886362 526863776 153908873 747968610 972373197 77651500 189211763 543173097 399937724 195891126 35738173 276389264 320157662 820159135 706786205 380478616 828614965 87806750 347090730 851051729 60077033 289963982 189984065 503994049 724516503 348831300 747854596 177481999 559640662 472128872 671666137 358911953 183230369 137082922 762160335 830832204 332865651 299839735 82145398 427927804 817351045 908800661 92508634 314039115 476984225 563231631 902270865 374975486 929038315 978974378 88613862 967872747 479628672 548592070 858200789 162865926 662200846 604362261 376426292 874188614 995512748 857250918 762247548 755007261 508794159 349777913 518005649 437990916 870196894 700577407 758253663 66193046 789206844 585757014 3960640 21195473 597022726 343907435 797991820 91687327 83067433 192106486 780440701 776232023 425898867 356848221 467220583 472131903 716572661 38922613 923422399 361426558 823391226 382313370 974973760 175299349 443554690 636603478 342271751 102075783 893062268 82532580 400001311 12383940 199312749 889802171 245546105 179379779 399422230 403421992 530710884 373996406 173342240 881565191 814096229 897403721 883641243 807746695 75575234 201735706 688222563 58239994 743277814 618268435 182166832 26707795 333738884 973769997 843595852 871619226 43105910 135941146 102612026 82770010 889005911 162964003 587751616 959010008 969762099 507588946 101144193 270182268 179754586 552226184 583214944 819018395 544386728 834954014 144326471 551850910 6980810 144329578 714639144 53375529 796148892 421937129 605104952 192491028 303621559 34759096 795199450 382780343 11352542 250102581 862394069 931734539 21394639 908169098 515067350 601684969 826806982 587998524 610533023 740276016 613801176 978237728 986810825 254479791 951712478 679280572 274005911 766560049 117055214 679757169 350931999 35309836 325627541 590199436 166110497 455237092 249299975 365408977 627472614 89873281 479021122 946954734 984062976 61734859 257660000 840462669 748510009 312927983 154121867 214624150 801029405 81133686 958879178 508470825 128926003 312926783 83349196 761125237 115519886 549674134 74084466 899144932 325597738 616700052 79700246 395157917 87514564 390519091 121521757 864313155 21540086 586171324 404090114 351648410 519536585 316362892 640015088 710792383 378445454 134657897 295976826 123800528 874485902 584685227 432011654 994970157 631385444 228863685 971688121 467297606 756797701 756039354 623554282 828459532 405634367 659442001 597186858 987024193 166020673 347730501 136347172 844595786 894078835 68616708 593078607 262850418 29826471 147430774 731994293 723009509 428545970 491472369 356337887 527485458 675646482 996828099 204600102 950418057 49159934 142419362 94260481 483032551 830790818 266638202 56089578 886574485 803235187 954660662 421870604 724479769 253517896 220898424 523195799 386985306 694343754 821161095 54257231 200920700 523840222 264533083 157097595 694286917 572510841 828110760 176330963 674569584 968334297 516348042 308175582 918335086 639720240 143952005 268517576 845588048 678720231 731105517 893165903 233639718 975979854 291091131 45992735 887734084 497504384 970809865 174865314 615114555 428639571 94730751 580421187 425029251 665204924 363915056 288820367 64815875 709890841 259454851 476883492 899786607 947820253 465931696 804390934 404395013 977687429 544640224 29504565 595180158 28867632 763951852 842724565 657573629 78185603 721704918 541621923 936705558 584947300 653111463 218623600 867034802 132699703 317017924 388546672 653246610 285490476 709402122 526584840 624266565 547953446 956809195 543192226 779538878 352731866 688807459 798541482 779694240 461269485 701576231 583301853 105066221 557296796 126699629 238768246 842895304 555452678 453246415 647172441 262133759 59228248 858304671 913287539 297756594 6186734 293727700 708335695 693887065 761176646 890039196 363228261 166907768 652018762 576789373 47615366 383832059 404337212 257995727 280325182 634760310 668026433 539223541 112552405 63949665 171263440 573592401 807804066 547812305 8697980 632361151 80627935 663260702 518664361 52799470 952414771 236027693 507776702 55503315 633727594 771160138 741830676 286375108 911945318 29255983 998294243 964050659 70026188 348219387 171616087 460191785 335388891 642843686 447890136 797607531 293942049 851185828 445856349 975327753 360032131 577087404 639732927 568447660 114309107 908679229 648525026 493209809 620856735 133280564 451115851 532596195 475253110 687922420 855026287 966209452 773012026 596722837 605613784 671305743 466848763 741984450 264974157 10989702 810371656 423636553 59899466 229170931 263314932 934344775 111663817 581244488 239774042 723147991 733039937 896671900 295594805 380813381 898126646 111393370 339724073 870892494 688730768 75551660 264701714 222372684 618368043 303591109 469352745 79190804 139964143 870086420 757102710 176800161 226720286 35887756 393261570 684264852 608316164 820311910 819421538 310008915 987643740 591412813 557589824 839427581 323396376 63461017 214227002 741202371 739971703 358144885 423077952 232639787 759222935 547798613 118633807 927439616 847134961 187989311 171194467 88293278 317063200 816154823 8795468 459510393 271908503 740964984 540746278 3013255 33287479 124196014 860365312 294274325 829090790 981998792 219459090 958878403 682046633 347886079 314857562 998554142 204056069 745010037 51088062 801382836 59631332 24040744 624852947 83258822 987648722 726313382 824320462 655457020 66923965 435400815 199845599 127449854 978795480 616080566 553767334 178491195 282608440 347661166 922972843 232541639 637951105 303250360 528158984 839220344 80820331 209404677 854781160 60040755 900175944 476620729 624671045 185815002 978314558 381692509 716300642 166909538 60481387 248864858 521531804 433166427 999003250 626332777 387097843 215402457 2354237 788541165 586282689 200883950 19465698 530516699 166541617 211511535 360173892 434074795 355743550 401010457 882069317 439163729 848704284 731006244 499595181 364525655 603037780 686158408 537645138 890604305 820389931 658609188 497949420 89183645 871594598 648191298 21540490 107855220 700898674 547753013 897832068 366824889 760321746 849071628 571425158 472596515 234403181 272433432 385856355 841659136 284171805 689159975 719631792 196903990 373182707 780558376 488226821 671360902 985745110 656866743 906234245 688666553 120170150 340454262 514227543 557843637 641975933 818439267 92158223 257679753 268590624 955474628 388864655 394371374 283855840 435239602 788960753 649943624 328424121 648560192 623304954 80808787 305460666 999518443 271593600 588495201 115032098 855952629 302813488 952540207 193188001 355381816 766719448 241940819 378600300 455071748 13304385 282053725 640616844 749719027 317086933 444328295 367817341 130674554 42419195 617779274 375706796 584293171 143179604 49868397 674777033 182971141 248394826 388834565 819534233 519523285 871721974 692562819 378383754 80844074 823340906 410842464 299785865 349938912 439288778 61265430 263201281 182627546 718961381 883236434 636520448 963717218 277279585 139314877 605585481 456273955 728004435 602935794 446337471 188840797 28091603 175671815 536419192 109962352 93832127 580132924 975767010 279241085 438645689 200012406 711608256 222479305 195809384 13959564 401646415 747793881 596262062 37807531 799350662 346353872 811312207 849922446 378236915 249662193 106936807 382458899 787710094 789303622 537637377 736089741 46650070 148052752 237399054 886517848 652747346 824241230 603943889 808896315 567559559 61726796 128369152 337920030 46150555 255793146 821545936 650908031 763101979 813175283 785864162 208733848 268624167 679967877 84906648 263050457 896629256 198570217 75613031 466706950 66673788 565659113 717477186 306279751 472872264 955983034 353189956 866539907 436808886 787587946 49260433 601223303 13314282 333076791 204264093 524362484 707966867 320169040 516110676 803821248 490819225 520339586 177234306 342666702 980933490 804757285 712370879 61348483 724977852 883339112 122137884 196201605 2563505 79719791 431843396 688080061 865633305 396134491 94061899 656871053 903600459 131141750 208034279 303594563 308817376 155741195 782285154 436059154 58828975 932714764 621512517 604480497 769496373 542938596 263723641 944801936 388724738 65495506 923879678 179109957 910644411 57724549 901777345 645763604 312137238 284024088 85373076 851496877 985326422 924773044 281986370 222738917 751971778 653144369 724562370 441653456 648602114 25490339 496672130 350499325 729165939 77349785 256799666 448207303 608145834 184166932 930294067 352736008 643235335 32630067 974079295 614954337 868710500 253895705 673846142 114792312 332543596 54899051 528479318 724119825 659333896 787812183 859947520 548609463 452268083 670509935 671010772 950741756 204282024 277707817 448885985 467935038 838763904 357448644 36539167 854666798 174465178 825208042 628719823 929154195 96696892 383900561 258471765 510756192 542665718 340825458 450431061 642327753 697334149 282926865 351024463 10844346 154942738 269639272 683257954 170537145 127176133 990966673 721931088 674042441 257043175 856802242 122420041 381156492 599055461 283180400 191765821 970379138 767090533 191496413 322090297 698401069 550930417 360660304 86481459 460556226 25846908 823225147 916109280 932442440 40501468 807207775 141322438 221707161 614304678 913513722 444176909 709553339 793958485 488678668 30154166 106875937 156322227 487805621 195036153 708463145 831063512 445097468 493124879 107927734 12002319 130282939 563817829 466214096 494542456 833306915 52810503 837676438 183883164 441014155 272000454 191455587 815394696 527315447 363300081 504045670 339417305 345729777 42565605 654176814 62550233 515006180 982401432 925233142 270006639 69509877 312439871 597209311 530157464 870484982 288730851 903769384 657449439 779658903 467754496 487339796 555937292 335324577 57830671 480952017 132010723 968278510 862278864 40762781 828444477 535515384 161938127 476926666 88475562 406961671 82073696 919089086 570564375 86207606 775940125 161766517 337410568 806370567 597090887 886867623 271298794 208957151 514302357 10781065 845050427 796200935 615191552 823731206 331396530 773834865 575538773 109498684 172122477 942859321 224140795 952301494 668334245 403158001 357194736 810699910 653185377 654268055 168576799 107468308 639195099 942719182 841330721 412443637 85021230 602711079 536491860 168596701 615065627 791846073 63477129 375354510 320529745 203488641 650278454 892665286 729678809 402597624 688693140 109727032 222645063 596175816 366369624 876072974 642142590 30873983 96701271 319080530 519539628 446988231 175004459 708854583 750529274 451928830 659171278 73976649 336672664 753776754 157325838 370740984 333984474 385485587 282770903 459322772 665139390 839398540 110166872 341468282 486203025 606264634 284334287 722668345 12215950 823389751 327023528 452620893 145493680 805445073 66012646 225322881 284922782 756451021 176602515 122875427 964012524 69686019 294605235 852547066 844062201 912691980 273464110 879962086 534709813 821989032 972028236 19620406 524155358 557714775 628789389 537077086 113266145 646085660 781296926 309808309 976229308 386399104 640663512 281659278 374234365 99434613 525615843 227095875 770696601 397995754 555975379 905645521 693538762 330096352 961075161 955351933 560162467 736852221 287227617 912902949 232218987 282789373 389399034 791570031 463332037 118628329 588227041 45935428 584836909 413307141 822934091 770001581 550636123 152265716 421698865 721545237 686264193 130306946 591696696 430285501 761706066 475645487 410325596 97639295 143969081 718044954 854944494 341287154 73093770 391388006 659414652 885884867 943471854 31123292 508476378 80217860 201603331 725907039 629868436 267880839 120046154 371998582 779783377 908949638 655437785 187216073 298390527 929831624 896259768 740616022 934588419 924743121 412966588 945672572 686778825 335287525 349490943 784008566 386049364 366566501 969184670 620165865 286900368 159052669 972564684 644114452 374700826 309031972 492386064 416974722 860894016 498833318 946564693 535299031 725582105 755824859 524416901 506349704 956373717 104896769 555524931 315050461 870240679 554341121 530108914 453185626 453816891 86133445 986706141 605626586 155768590 873081333 953769571 876183412 295485202 847280648 862167250 562279958 867510202 166034170 753741657 23130912 526983778 581247928 433347332 262041023 462960227 296198210 379968365 191855632 373046566 332374174 868342135 282866771 220894448 350579705 4790097 417180881 701311221 999801496 62324416 650935990 659793684 529959986 417213340 79253861 733231186 832734697 389896913 694429105 94234063 183684151 2022418 304636264 246193333 713374975 786743084 545816080 40987359 772398484 122599156 441673336 499846932 415651528 122586496 979376689 578221722 465029607 767576132 711510360 895140775 905863485 967506888 968222834 84180583 949726553 69650374 428415019 476248912 517307246 655314317 221063644 824671465 811173815 176507920 234057970 767852686 151860435 396522423 999832340 98492155 246397287 254264985 288523819 753569120 402503894 804982905 937255636 641189871 499088039 969044477 272783381 51404588 782841560 520860059 419476787 619742895 821452140 162023359 31272109 808000611 565449940 606390969 282811336 833062075 552214909 191171691 799950875 438896839 301928661 495643835 985098515 89065489 636332212 400146782 484243931 354038883 202660349 781753633 489819845 903705099 370019831 680149187 313776066 350818265 325409455 469021817 751049984 81445550 402996086 988551579 929170952 793872353 589586892 278929032 859068652 185453765 578070415 982763582 926122292 878437663 903046888 992931561 544438502 164045867 497456210 425318307 572531536 903404195 907940366 984740306 204910017 821388080 667995555 484962767 286832332 528798901 935222053 487394760 641500465 901468801 419891376 331969394 895106933 920763330 186766864 78977112 428996885 400387823 780229465 913210366 174130780 402297837 190235492 752635321 397484509 413550954 16424842 150692719 539534300 804504044 843978866 958686266 77742439 927392347 128872387 642082612 421648919 198822730 763287927 689479756 330681998 665147778 405092044 216881303 777356036 728294634 474062135 485772744 220630668 578685357 125145596 481709918 82267310 445392761 380982149 341173308 887932016 229495164 684500367 947836338 671521674 565063557 317631225 570332307 858412660 149500267 591458079 48350001 40771421 647971872 91336697 593643230 953296957 968177965 1628328 870320566 560681429 255015062 675955783 313844647 817478897 848002531 941231538 279929314 72754959 619970712 408700122 492895407 138519343 611221422 114212979 254156397 548962008 760773095 40666652 308676688 224747765 145170891 850554397 170846848 974245125 72492328 818437212 920375788 888436037 936546682 837563481 622450468 196161893 874071857 780278044 79300417 973689021 275953834 422459078 830662327 188824590 329914103 140544351 863188966 97422898 617041651 277751542 860797297 564872625 169186549 124756987 166318096 689085150 164162221 192195757 222213600 105607218 684256610 950681568 596721532 422762016 351707531 297994160 900072337 672309070 362575883 622303543 843341656 630551991 613103314 202254971 486826857 122490889 440743115 381674539 37820939 942548129 881036276 574476084 375340406 62766864 367248604 534042274 512852055 307933103 77219689 212505021 658021106 342993912 679121676 747926631 862385669 54563211 769638927 711013005 257964801 109511092 803087155 756975692 932787992 535433321 218376407 170862456 768537281 921633028 68879804 819716961 740433493 14796072 642075790 16163054 444819251 918524087 99167255 74608142 67017225 361430054 560593961 996989468 696467668 117859842 851748408 656415475 89836109 718687137 917354232 509769127 859939319 588096524 522715064 107313855 355822225 286885218 827970287 466882792 377475158 737215820 976018436 101287153 669027953 779143409 156654865 176148800 718809239 673080221 64529222 284051464 92127204 313065324 240536693 567322580 854059979 488159586 701441081 930079212 5073116 473735596 770976343 526076977 511460098 818233500 58066378 455272307 19799241 113645163 90102066 941509000 311540424 832870606 523269804 580355842 294871423 935586868 620923050 120952948 343693609 660999405 357521547 932408802 430948142 482521036 48804547 149127514 840559191 897200552 448515646 560922185 692189779 817251143 152583439 8713297 358495996 969524726 650026308 689868338 290425091 95079731 107355360 867226773 4311184 65615291 90816874 969430680 457614749 931201381 833542957 230219712 93255049 69560088 575962309 846382542 856783263 413827626 768609265 103362063 267896065 171407866 276622208 806489824 326454541 533216595 792760733 226218867 99470763 599204477 534641618 796624830 113895274 12233810 475863518 852615859 34928159 868958668 583522084 905759 350084427 984995932 211130339 240275263 423885361 600149843 845920068 746796123 189969000 538011789 995132934 46419176 116184365 49213590 417584639 178928583 264511321 255740578 697121058 496066500 240933695 968615954 466144257 25625525 271999218 792235384 778979198 830078055 391912765 211873831 214327245 313059166 205617601 678684276 762164788 636514042 957412100 835598237 335765638 599098238 915190459 273520951 910013695 654684257 469953199 69163733 545005115 391689795 96871012 242186621 972994599 166904193 345612672 478045021 383844917 272479374 369952996 311946704 695990710 551589744 738881180 20833626 8227627 523343973 376497266 908200837 102535716 106988241 497342020 119661 553999108 733986571 229101205 526543747 829249713 357677237 855171971 759299498 963778029 985750772 131210073 692072700 244238324 278330336 335617426 961345280 384329890 43883376 364492838 223016054 554206450 484517996 473761698 345607891 972615560 706342007 831108875 149785145 983395032 275043431 773342067 953793178 760043790 229939389 354111180 406973803 657954434 179854091 423766691 274582199 619189374 39046501 791078379 510550876 748865875 753361054 718188160 599461201 131644321 195462799 250194340 531102491 289428473 287104137 969112005 838434023 223346675 933869287 588990021 504092929 664834521 122312778 271171244 696402669 245294322 908659237 159849273 302915158 213789333 615920626 671705632 135219406 614060307 234468447 490076279 548655483 741443966 851442986 289980325 47587876 621331110 631796738 309681159 314325251 514429347 183845065 671365680 138034845 750828898 521105680 640172561 867739395 910990324 919652630 131174659 509816722 841360137 324111105 864237494 202146683 591547321 365076630 941120929 130806562 631890606 704827876 841616144 153712466 902671110 926232134 23494782 677284134 760400761 174656844 982645712 231381598 129633811 674071552 10989333 332908086 722653542 132615646 241491668 959833705 716368404 782168489 332389085 915973915 169084385 756602060 660468979 823837871 128207707 700177012 2566278 549135431 300214776 664257491 613147696 286799993 792671577 300712938 152913212 32091495 184134346 93836226 67794890 778381139 732057145 484496248 356063680 4359370 97848816 2945905 230477595 801128884 356225780 617818497 27105295 384069903 379388248 124864848 144562873 313753657 885260467 552862085 522086640 170586550 289695798 477557 168159489 547807085 616103559 699501844 890658338 87014640 621576275 79098835 694907129 483889626 401873121 447393365 178576105 628422091 263027939 419674970 360825994 227146460 525977790 179254187 638083421 689779685 111114640 745248324 836548429 756722140 883754247 127070423 754769848 769930244 952894595 863356643 626700715 351967957 106148244 378186284 857013430 116317578 621809140 14796785 117568375 621396046 607859490 568759873 602051306 93662855 881008286 778569972 559660396 516745990 1359082 868798327 312354007 162912018 435967861 874837462 461394508 435466273 442043208 845894456 599667559 505086244 863546124 395153294 850625661 252941800 316030938 380597857 841451467 501832600 255630124 253754499 316512777 921665410 859966379 481983130 221688038 590442225 645548538 972435629 940645991 713392902 312290961 700623588 558901711 698934997 122513428 96777465 577239122 641963768 48557030 792412887 567174695 158842166 686783435 338712691 466004455 261530539 483284746 982169094 339958735 215481792 453435605 265156292 420874375 848476815 789797410 67574525 680444240 495251902 500241804 181961302 573361620 847698425 678272246 190598914 418066314 780942269 700325301 699921926 40175105 36835725 995810638 209752417 735497813 314169725 561301256 234567082 197990744 607464913 453842846 927808936 405516426 258204046 959664265 554857684 504236070 787069677 822002761 749658830 277642219 986245818 362070122 911454142 681758959 224267092 270756242 542376726 519397464 904080155 231079458 963147912 849758304 824676135 502660204 888053310 954015148 72943594 858703269 361150994 158660480 713046222 28738791 837212526 308980418 667939259 207201779 50452929 127420535 293028468 718857609 440341265 330312929 629795242 3849201 237508163 952944633 412830359 317949218 95144285 447092870 249225330 362611705 339136494 880423024 89684233 328037308 916479875 353686354 257543009 880197250 709103674 181337539 152049221 276405316 283000137 76473840 904090336 507461838 200076312 825287255 523576485 458993032 228218102 157825355 302167109 190182859 643312 622865491 279573629 208338966 491394482 907506999 390166111 62492375 604748400 672422122 690094413 831553000 580392369 379480639 985064670 133986149 571239109 335160348 138187348 807742997 147486698 389886988 712020655 812228690 378229333 540606759 997398438 764905515 741363960 674515077 468990030 598777420 92757824 403568720 956524688 425765530 70413147 664717958 73722825 741964385 409645277 937266427 452388037 416239140 43966302 935022603 647398561 782270119 678381070 628097981 246814083 10986700 802142571 163074021 576258597 657724178 204079600 768880672 924049074 438377231 319083750 671256950 207767639 999843128 229395826 201507295 586311772 751874480 901937443 619329813 461946728 22840443 283370614 741758225 422391900 714768557 788689705 12430301 821734205 264805038 35971917 848641468 59038179 102860532 82114332 233299063 616744118 993424243 750462586 70978576 1924778 687588317 452077735 126330973 977219503 185891465 252794308 765983273 206386121 23602609 510360027 972444462 110714780 776300162 442814935 269837357 838244004 256139101 666169093 269324394 250254330 764711040 750731070 167938108 6893104 236327303 27545745 638991669 478568846 776252039 244318432 936112296 163167132 443715194 196689254 812017188 780161804 839804467 810298851 701598077 770344426 30015187 396319372 199686264 755410102 286096795 873343517 718944994 349508122 873476266 305339242 909759672 790930962 48513793 23583887 632236395 793853402 979978527 484847540 534161420 787181832 643897133 873037273 372837083 576798520 155262886 467967987 774330154 457239906 212225278 858229533 286769720 434750692 584041124 695943057 61170235 316962030 255893593 707433064 546570562 398134052 18587215 951929696 169194840 478438856 453103193 318886155 286872377 131687182 215917642 993115443 922577824 731906804 875684878 384835018 761492745 362759265 988604174 225957271 873715497 778009193 348447909 646949069 994003454 208173862 769360430 124255743 616466734 739256491 1811827 161693343 177492594 910002955 716723125 897076699 137016717 145983288 617992730 111433250 122573642 346326449 454205152 986363923 725383672 552406731 644004135 438920854 188909941 367441563 254511381 796048070 665995889 395265532 870853086 95577320 136723740 999730018 20251850 574859974 839777915 167464242 608737734 667183995 507747697 836048957 187656121 244687615 443368674 588227455 30249893 138484516 664638160 50789013 437023043 775078456 184096903 511686394 200313410 669369580 794594466 85341527 191944672 867784077 934675933 137374825 826081296 701073709 564330274 866692992 974108749 512833942 500498970 138140000 864545897 105707017 843636480 28296297 43825936 943392703 718866079 356949480 184738790 710814923 52677313 390102214 728177214 625027609 355193343 384297502 457736621 146116580 886360391 444090535 35037001 437100384 877454068 184327363 219137432 504889335 101482329 35825179 369799258 608155092 743976953 72879493 305537409 684767586 490950783 699434875 314176371 625536695 772055155 949316618 624607472 723102556 400276936 538298061 260864820 153026345 535425036 351177536 927612408 53877716 27079142 417442960 366405051 387945287 633628419 848567054 446521439 119547342 236139384 746358157 914215890 881437537 466467711 736533577 432761597 790212731 38585208 649773125 404804782 561595026 157588209 383723405 860331719 620372590 264791793 510971783 584539292 140440546 619808145 575293423 151078706 904962206 273283770 122643040 891046142 729379165 388500508 456445034 703885887 499110803 864470035 756044016 722850359 911130314 28840870 938088231 717471670 805965226 636835480 678049580 698623300 743959201 534239242 897889302 74125197 563936744 212549253 338065758 402077064 760644511 875245987 557426592 953904235 801032754 141352002 273288479 490011832 278115146 5781201 278414536 959717693 814994215 944559495 181886765 481080593 855872228 249966884 86905871 728512371 313509958 831055569 892433840 286863588 711293836 143215269 690928085 956534469 147222709 698101854 680231235 965948209 155274933 181840094 693384845 589823218 96682192 827703811 349846982 522698287 567928950 494826481 987062043 577324810 497748684 422363028 793004595 614917693 374453689 315901994 973910629 836806663 494095230 866548001 181706482 533503635 249408963 722106642 574942883 324108113 890440065 730754027 554105185 680373449 62167950 866567988 200579584 692394909 334835435 944712579 237508027 119449763 668614251 148519669 60380846 278674523 872360452 19164673 547507906 930822418 951181929 205242068 360432177 88319229 465416987 113350382 201623680 733527852 126040287 401690983 459657921 170011429 686643118 533771008 304552061 444450858 309636410 542728165 321799907 517684613 852053341 516792051 801014925 509312536 286728774 77306599 515987805 700824428 8367665 80277436 490558259 339378776 200160352 447066494 817741503 15797275 385494168 315830583 188446612 482245294 254101627 147493138 226788682 281940909 692468688 385221340 435423340 287977167 593904639 250850286 722560636 762417726 278911552 778539135 755469254 430027917 403362802 689199666 584066277 131842259 454027343 431656976 745668269 389271925 436297521 20825925 103906775 901014587 129465795 533424283 203324425 279501275 288046483 521751158 173937771 796327819 500954196 645293343 855784329 940907372 668614855 324549980 376540706 102701765 374924110 502512112 281391549 3262726 822429379 312410066 931671867 625302172 783207580 737926594 243260729 753753896 309853909 829746672 479627143 804253666 472997361 535186137 270561781 300568531 572616364 83479239 766564200 772505033 575741781 328949770 289810538 461943251 88443937 100678378 825544088 861148567 796470186 921313727 305698441 621057793 905712141 890507278 174261250 284337475 516152997 925156358 308347968 360368372 948738009 448602926 59455229 166183301 435235130 542489439 681235763 656324625 606275834 396165074 938116000 915971151 296196036 229996944 76946578 337977088 305828571 203902020 83570109 828819635 105447913 334350447 744872172 723319234 895947667 597889736 760937824 953757175 772497261 693167685 679285811 266100810 53285251 972369836 129087829 726280051 988105016 253725909 409205878 782983981 147265361 394247677 487245104 594202013 20974638 255015478 397163023 539884328 803941197 518700176 114624424 256481326 290453098 944842661 187453485 395979994 925536789 19384758 664015257 521212017 291539682 387576012 823434463 258816129 937928801 54512094 27291796 635783475 180408819 905881988 551973139 134837146 692717460 141677234 141554204 987218444 101985230 985949891 604088917 51913961 559631550 34736982 490714590 20921889 819532535 895287305 63256545 593194105 504500247 325561037 425752021 601361036 532429728 266612035 321319064 212436428 627345875 424828460 46117424 387286498 434267792 823121875 518566844 605447971 523363878 772899517 796578604 353371017 569386467 472778160 885714889 330631866 252835441 538924266 719929373 356146402 208779928 455681670 477384668 88857826 758640613 477252530 425322562 314906013 801501448 632437021 589404029 407947177 319264953 9006048 197369012 369514207 406924847 18416271 283572350 789393283 948795231 71483496 80447565 545582529 959059393 185915040 2895546 67402631 974842179 176086577 111308261 155067975 787335417 205459557 167518445 863822163 609837546 768200747 985703301 112369400 633295693 820674469 154343228 394173668 215834766 339088139 421585957 591706835 324229708 853580508 973079013 98535149 827847810 944494897 490852072 927772320 733927271 527061562 442831016 628913896 411643603 484432333 681498629 584923770 625731582 363786327 858109701 674907979 930692577 221144550 404545326 858821656 799869281 729935107 833735436 269241743 868919984 661714990 105299751 522561302 530598445 739182758 283246159 99817555 477606010 876558347 748360838 974070116 158388714 399528357 551223256 673459880 848398365 89085079 818689097 721135818 846673597 806949090 325403056 398230074 358229922 771823137 551148613 117816288 542385429 162289686 450905965 199450779 18756579 827834301 132412816 716853266 144149691 576069300 257554924 590717001 274641774 289990291 559252892 340608439 213388091 719736566 534165215 80388594 352448163 250518885 9343470 161613663 664195262 605477853 120145736 818576443 430533729 457034472 163240051 510258138 347160690 521272221 148403560 474614563 514452949 456749305 736365596 451973299 522826156 624276211 185172169 787397837 483977233 525518196 691829822 869367872 473672748 621108433 453125581 314925495 671226172 971421657 22750563 171371532 55622812 664187125 579760993 990919993 352559513 737790300 738646455 487166534 57826558 632947643 40079740 144480708 15198708 61229627 42623605 335422189 58399320 690384292 708399130 692043144 930356971 851950841 837000678 799069206 525743322 689238938 398644108 632594464 373554028 578835143 769450543 319740706 3885107 576923257 789172457 147330487 606566714 56107482 12391241 987248630 860288336 755320256 831370431 457875399 862299048 945454529 432253610 959081172 835894801 961435039 824056055 349129059 405889227 591972501 563404363 844413052 293176891 340745493 606471343 377033693 257581390 978438545 369463180 434625304 87192556 598957121 382645465 189964616 254155827 325457855 464824691 478928902 996972176 21312253 589953677 787050916 121578471 669655517 200399336 933815575 448600170 989034141 825793343 918955335 227816940 984216725 504238899 118308418 43340307 446876283 391304072 739759904 110241244 102641709 409892706 725056595 18371229 664314883 885935764 495033946 843771478 140294854 203211371 132455517 663070409 582472772 552816158 633676072 884722581 293515750 182299861 743732424 182503962 569777619 103119295 314687223 404926834 792694908 612929796 464176028 461798107 921956908 293917443 444646578 183532135 85653937 695414036 935149064 135154296 903716201 739163260 233270984 492737567 441709667 205644306 560076216 741605021 247820534 103649335 305006656 972028910 856904903 366959356 8546144 269116241 359473869 905774891 464407851 609440312 841099618 960220743 322488422 960853332 575222184 963257011 361295674 269751274 351495429 72755047 35096462 428838031 202017047 388294426 771282358 260811958 572296873 541622996 60014058 632734407 138639404 540628132 762692609 512937563 491981293 155026466 722565989 369524578 83591613 798273760 854683172 332226622 667904716 713290225 516540665 661310899 60827287 301188798 614852505 299551220 115699204 581255943 874195225 990962231 619801111 654777690 145248488 707504519 250759597 896533500 530928489 53518309 790485272 957038959 865533044 515215661 890351139 227537342 299764633 684589255 911780128 878537244 154255953 409657082 169456775 543385520 200052992 855479519 730931447 510918971 14621842 214624611 178712188 96525425 439674062 472026711 674295475 688579701 867324475 20243309 582067346 894946980 912637861 309473212 224849938 460546669 70854023 264483322 99054483 391986114 303634518 625473446 596678420 405058725 672508997 747026358 99870401 161137975 391388446 350424024 878774265 69386439 887749392 162372143 37729250 173795520 157457610 185921425 888383095 207796423 864882025 177872351 672385181 702054561 778213024 565633 566423628 77062318 335683237 855881536 593276616 74234220 824875650 527208461 676712047 180972769 80029235 694336931 115521144 32361446 813993610 380164744 507379002 355546102 777231560 865125357 435076276 256452261 681175953 115832644 554642713 919479322 34454774 727589781 689038377 399115028 310146724 179639254 876767102 943983818 447796727 44406242 902883195 657019344 996934993 53372036 349304913 300427076 268859342 552211594 915020994 186312791 428156622 9823721 143311765 755483637 833756013 567348184 454991189 678794100 144622255 564540773 943796473 811878283 353900486 770535651 521464219 257151328 344355121 434091996 878715110 841524931 60820210 918224838 914545240 900097067 41522261 48454143 247238231 137846874 359462402 127192891 87039027 589846133 247748771 474899974 410315466 197555956 758504350 574639251 898615080 906048384 656068403 169923271 296554841 529875952 639958614 758308784 984496643 315342094 926060369 746383834 103098804 754085930 693421408 6074334 697525956 740095426 273260813 670519969 887775550 124983563 551367152 156918331 739861060 948938961 786202657 497586713 119338921 268556177 142337487 279696815 103033449 690520371 494074260 905815774 660286195 39455354 354569356 810449156 782179337 355599964 18348960 986822995 352079402 322466946 158861673 530694906 646205170 513874508 697468204 628253375 376298533 171597463 273127579 755713325 495349611 763599378 745410566 287548917 455999488 477811439 803787121 732047862 540221993 460604847 550381682 34763563 904480520 186374183 589982575 863253500 564574814 5591891 452619969 327930448 606552938 753364097 361103564 517208639 613958209 302304190 29278571 336832794 529566967 799301429 463643066 86816496 540488731 292930337 258499322 959691587 471174068 48153124 655775126 55674943 466689702 117822704 811278774 887065372 322186962 498929891 375268278 756772359 832902233 23464672 120049299 200615872 233859970 471687809 103442327 524365870 147181245 322336732 993264368 277707086 824031945 465545201 60208338 899770923 458374800 614380581 790209375 180417954 825070661 969272631 280587244 567235452 549602629 64776108 970549701 542056393 258459279 682061741 434066384 205630675 94113820 256719536 644554686 662054335 908985679 350754335 380268173 282130560 407494835 962001661 200904590 644486388 793053112 518403613 660121335 827476026 853855291 713709655 981706661 662069083 774534458 46067409 566345414 774458392 132193591 353914163 786065444 450847156 275727004 997313520 57839163 443650919 840405955 999203014 965102427 210446899 342619687 71808165 461842835 408854830 464058635 582607486 892382345 91786909 894190907 15397836 927384500 413435598 979502486 631943628 950035850 584292312 310651723 550009592 125593246 633872738 184875568 18409875 690705093 752290846 540703265 235889877 829741823 292266341 416632805 205520684 66985902 813201904 330114493 964079803 291317598 149632201 994607698 453189629 825655172 538017125 982640537 846219584 64184515 677383230 242766796 943772057 376108969 198194488 97437775 747435460 879213941 616141754 102239728 593901523 809510947 663872026 874299521 984233157 867992072 600321163 198697263 894240379 805511751 818195118 771019796 490302851 177784846 60304565 375058946 371526401 134718512 71181829 272420685 751013811 705542422 819549355 39534950 488080211 927593162 400965269 971636018 715820656 759401443 955196073 592637529 638368494 54792931 891494172 680688 970450396 859785586 427126727 481719801 44067209 212446784 253282958 880850699 957279561 454875014 201577452 348068497 730247862 545160513 653122930 46390792 145887632 494558437 507518268 324513661 117094141 314703985 829662208 394142410 583580675 762474620 371292021 27002334 247918168 699067438 919389551 501702750 99883567 916038775 915625742 222239485 750844073 883413033 862355744 864765518 949737398 304014823 502669756 17929962 634650162 634978678 57024358 659725531 395344536 122913712 816384293 81905433 364844109 637836528 805814832 584059343 836196084 799382853 832241239 41648782 846752480 615601782 834064155 558074131 256831341 215176020 617328624 221509537 573960676 807908164 938519255 901255887 239292691 412945715 230648981 21880232 516831334 657994497 107663901 341770765 17973453 667044043 64874549 461111051 853847289 584785733 458387167 617180092 802834179 728079347 522128413 950214069 261103606 532439156 836263825 687537041 401512358 93911961 672997743 422600129 520910723 64335628 990375260 151407565 976595645 596681395 16962980 128700302 902039838 23601415 727312820 58605204 822901980 326480931 541761632 462066211 550491528 887750782 572516901 99182569 279732107 955003823 120473452 740023845 412076342 659833780 755707278 253784236 909384627 959023268 652765894 70024360 984199772 732860168 668408349 938587041 168613944 406748137 812258836 582068554 185834399 370088048 950790891 519133360 44960370 241393588 675286380 899222416 556209381 754400306 365222026 401352575 282508509 234417751 806584374 128539067 163686160 229504853 868075079 847601493 880628295 406559958 393579532 717861310 433619445 343547698 369808016 306475384 815559632 696844003 838161653 944650670 471889503 386708812 862211345 978152288 392299584 427473463 533377911 508275637 423795146 488849767 907843616 736030232 975734703 860607466 546535178 5691787 367255649 849399613 146872048 935563259 967072994 21383405 314646181 784173044 88522278 641231713 868686318 502815319 955988460 386631140 943560587 967179867 844868890 276507354 642795537 426891819 934789254 420990937 64638224 496906471 413404419 862927112 906931669 369868958 851981222 108351173 344419355 819034362 497772567 271517800 235545834 323651109 453344751 684266742 474949981 384345311 189431271 494484190 346670027 128259001 72174974 680242011 168751589 623425240 666489761 379163728 85321159 595509933 659232725 346741926 88283997 707905572 463256222 842961056 746112565 267967676 470048004 259506756 163044135 929235689 247017668 960397916 333264478 724325805 774044345 93661383 108622489 271660030 892716363 24907645 807321657 666051336 78693589 121515203 362100920 789378392 410054401 917923062 834731908 647136381 416870820 362397817 145298512 307165106 474963388 136636744 64631058 855029736 464726131 375516865 507329212 990117350 302759059 800499744 926025841 536276767 135750535 649346758 12927070 323977034 430877962 651782902 631823901 160568028 513720431 636104707 252062906 253656365 838135212 528467418 979008098 77002014 931204096 923546371 455401835 80508576 524901513 44815409 935156299 267020539 197510304 303419505 816047801 210388268 249527257 629234646 225964583 24537035 639627556 164262350 960619005 974680863 329898688 466133401 556321811 290137876 258048028 889067736 674740131 760349613 263880365 687866069 886553538 168722411 797498623 443078621 155337338 509736585 927927166 912288575 822866289 834404339 197726118 152077238 116673823 48073804 974307031 593459792 299013112 906146373 26944417 367261569 643921828 539673926 22761164 119917618 365610273 684259042 978488277 815269798 147288538 695360057 35745855 794408533 956820690 948132246 761903422 200839651 240130169 411843 703822359 454467757 691875807 382449740 659924233 26953993 148656547 151664919 888640384 338902192 557843965 937998005 176716371 241813081 323716539 900447263 270890958 336720775 886993819 471139519 532838692 693371715 203365537 257506686 574003396 42331161 505244909 311985334 643215331 659926026 14774269 152729601 482768347 27058757 20969259 669025839 177926590 310535909 93717511 321012035 868151198 593820678 469840241 64908853 930041968 39387519 487915588 597452640 44185103 255542925 324795188 923583706 24870602 202657438 768496280 373176849 366083600 655789369 414198437 410536894 637997753 44413266 995718257 706881335 716934742 780522102 677078132 190449246 578661641 709710308 401755541 944896393 711012732 439921950 244597505 207380278 191354631 86784802 639032484 549634128 782638015 706689835 274670474 684902701 130535154 336420702 985812653 206175146 880691901 422375124 963654582 373136734 784184757 950547466 808247385 576861033 622117825 739135569 342470865 861550649 995743432 619909431 692199281 500993133 570126729 540519530 697597399 417671766 865946282 137647631 323049898 844266459 703386629 235190406 356722561 988735756 133545670 333184078 848479207 235949941 304910434 270607223 684868743 426934654 97419497 899873565 274011080 106235862 549210019 914511198 704750321 165724734 256984072 742123572 220961555 710062557 80525113 640289285 797051069 54515042 307113353 307854346 737854217 999590504 597637839 863577530 980357858 991674183 935115358 262661857 293093193 127136732 808220182 120318997 837689658 109644861 761383242 316207541 945965960 993949818 147738780 474512507 471487625 585935086 640881775 99613217 252678112 377347637 211228327 398431456 869499111 883673109 385478317 616413123 60743590 101980476 331552320 802604823 679729078 100153434 926995203 338556432 737003929 400902444 382231833 259489628 330845894 964231945 47120531 438671363 517089265 350321762 491861254 300048965 167737069 502465633 967172757 635336560 528651472 589704198 7981074 662415249 634150959 124814439 103749251 184239226 471010171 986242030 380723489 550115560 206130546 419142510 134914202 318402654 416635495 447946566 513868547 863137329 537219845 721313270 461668892 656449818 369767992 223057060 239121977 657708031 935265938 81276792 523239635 26287031 886376529 986797909 26785236 7460172 44145974 916079698 739144347 71583902 247268645 602533276 119473766 248828816 991949945 475841089 891742849 163226575 656874025 641931980 947411050 651258538 119162565 41201376 78994801 720723640 664231622 173649142 880677096 23905673 72752477 975432905 800473644 884466683 444533618 740065218 173219447 763654774 595850129 639698503 564453654 365274581 494405516 739138378 654107696 95542559 201861739 828447077 890896247 59180227 762713573 468676938 13777326 224761870 181858395 918922124 346608376 374784571 722914824 838375341 927766738 557867739 720542109 262936541 894962010 638992606 894237071 270995998 806350973 278205377 36887296 843869377 775128609 571300287 560247654 216809326 717958832 798259383 228833039 868744162 492566670 186500340 87266342 367064480 166088690 269279156 300998354 498361192 748300659 365671746 7867873 403554909 829350547 704955024 184652854 400410101 164060953 689613956 246073552 231935729 692811876 71097701 690319379 513652079 902125774 545012018 693392661 295613306 635747052 84161547 608964784 160398948 786805811 441829033 327321211 461608850 321527932 906000909 538112218 440968498 276372525 252992133 117598774 490729001 874545716 899575869 679643681 56348186 698116810 17087466 270498608 277534239 613275981 593272654 1641356 239153789 170875221 531552995 667079857 774973376 279507301 271429693 853197927 768278872 882232415 623190814 648739836 474644347 407276601 317962859 638528021 283841703 419512730 970246710 824278736 895558519 984176477 133488600 962731627 782548667 32260726 53727088 975547956 828180748 209702702 158341631 960319282 790457593 178250130 833506541 36921491 881658373 340991152 586194473 840417879 272862232 871333141 539908664 530597352 698177537 128929315 30835596 55630476 602266317 573786858 717054726 830373454 341432157 761996216 761649974 356630297 102426045 46660853 329159414 224022583 31921330 517508170 646826838 53129012 591582452 775117167 221863757 981727635 612978174 256320834 404094261 789391925 574921054 929639737 649520275 966746018 388047015 904373159 825527298 833001028 95897234 409772532 213994924 420154531 943476824 721249016 925600001 97865590 487081918 197656665 958326756 300021595 485819527 946274596 533745799 767751952 687755963 223454183 791306893 460331739 323674462 822111444 45254739 927712768 162059465 759243697 912430673 754089216 393103480 953466240 52113847 926783998 692246317 193380974 781685717 898189368 470353275 264504101 418578094 838091555 235912046 527110239 195855730 185947880 316785547 541704212 784356282 847493323 774763990 474788003 490642691 306818893 606111862 530994655 344235525 753865260 684922053 778814286 173152271 673903928 78231989 230106530 823021329 897789896 957636478 105069260 431816065 754432051 115692982 950604615 417344822 115457076 687915404 933497113 708842202 313992254 946867252 626651165 859991776 782691893 722635460 483967237 575883086 668649607 69676677 377908871 819663625 955074680 840496238 316237696 817537322 180559283 583664030 675110900 459110382 514781914 209722797 862346048 33956065 867126149 251866339 939894205 537650038 68447577 237301187 6504743 969934209 888081402 76690239 843862715 335365750 217305726 95657385 589603875 584122843 712562483 675543260 641713365 286383156 319824054 520865167 27857975 998498116 848647502 998525174 335015565 411933906 853850839 347014675 102053406 489257012 631000555 720562155 308627641 28161681 662260671 306741738 343796822 887692592 603480937 862810370 228393672 690488021 591160703 39458649 643763853 472977913 242207797 697159425 99530631 14573385 310193347 383103358 905584469 20375553 941627131 345317775 637093461 534494047 529512047 312202846 212683904 181144262 386011958 700031127 12027771 320532039 507737941 814570884 199441648 386307367 557282864 97740909 587935298 627402402 353233226 570687355 472200825 93583742 107541693 807883302 422993664 654011748 981718869 602118285 824483601 419751635 778959676 952519884 775533404 39058378 336749272 931521611 697173181 380946220 116438379 76338891 423488106 824418346 967072960 88616850 494602994 461623501 795670188 155119915 397346468 646731540 932192534 389959896 721385808 304252668 960649775 1113177 831671062 808086705 357667962 945917339 664381400 612372435 112077996 115140728 495937614 669943606 640876739 651340271 439076826 786069223 506003263 999474808 699782445 502583228 813169201 657655842 874783078 436992922 330796584 891762933 971795546 205282155 784294218 264291584 982123262 777585378 577825995 764998666 539461100 604232746 810224842 730932751 85245706 550310958 240804139 423494578 254426205 820051707 477744248 818366071 819197380 14454492 809701122 262084160 282437929 376164660 65224493 1137765 187378045 673315445 932145979 301590743 906923736 958751294 691344300 913383666 356263075 811537694 617102672 963247702 956503411 786083545 472635920 343182883 151808289 981649983 898862977 292168370 247621335 121027574 445857749 119401427 112885232 608088229 690868205 127274700 613151251 594929960 713183530 406045527 935174178 210753732 196069344 335190000 392175622 486966410 833158619 937632269 297769147 252018868 183504874 306560422 121217155 83104920 695152483 792212209 289816059 46744574 379599207 853071137 391823386 364904685 368741592 828622931 921242100 116239771 535895814 893365933 798940003 669452107 14187285 383411818 35767700 818597246 305342507 56201301 624340192 284206290 516595529 495983851 169510538 598332077 634798912 447569002 485173311 914002694 651452467 319186128 933378729 681412857 449840359 92533612 438840438 528810728 173088517 661117250 99515403 94547435 448013147 114830334 666562044 327819993 903158916 793372304 936215626 857083961 816824131 257937893 799895629 841643195 73734809 499920735 700449632 73664814 361697656 491697640 835438465 548493481 927259515 621524403 121280393 469605744 7046577 415727476 97979080 247576323 666235760 263419557 465496574 487570780 276695812 621267631 349380039 296743117 359866825 26951211 401821050 693858066 318202259 362321191 508483063 549481284 172201384 193791049 147321453 186832078 60199577 976785975 995932381 16653276 76235951 573688084 324307186 375593610 40867201 142158641 151175437 478307274 213164203 185605726 674133103 552661294 350249908 173899297 923675197 122026261 167109284 47191364 920538543 48620314 659602338 945011234 243062797 327510580 795356229 956097162 593536844 801074336 301359278 167285931 39752568 373520660 879721280 849300729 210215475 348124717 651016967 936625822 429787175 483654030 746871460 163977268 749011257 929008073 395489545 738329122 901283658 385806440 432719853 111514594 721281675 6676000 564833667 647886193 607714610 120377799 657835046 320537466 380295399 919383570 682117785 54822793 306084248 620770445 238206113 384695651 139908398 369546031 970027135 331387436 902416023 2430196 490360947 245028632 962034558 49046925 686732693 406403317 774513286 981222596 41879274 724660171 309445658 317572534 117461574 895901924 283425750 469192439 268039760 90164386 179556742 316879766 82246306 282843567 153546857 832312935 142759028 493994471 663016066 642368002 308800625 314590497 736123160 781419258 337373641 894992362 186809152 160719899 877515432 733580995 199344748 459435090 303560386 431855979 755286832 231425897 204165576 752430900 313075540 225900437 825948158 638297215 790654560 374865222 130423574 359852607 523640984 445091265 583531928 219213491 695339364 548954757 505361179 173876698 890502299 104883263 960124419 698514217 122053048 139715106 88610388 324972630 952988947 158688217 711941277 841201042 945413335 968725608 927663822 654402588 534280111 559021786 420254051 329122199 847132044 675291708 734545961 833373849 93655882 32399935 883180409 780441115 982363507 656539388 643750326 82047294 378202316 135106030 499227965 726690309 916655789 715458596 887397934 724110008 628662300 830471683 527236755 527115620 619816366 529505642 161473210 886272054 246981656 914001443 744629515 555708965 201851003 782981021 581374802 459222621 80241422 39100799 390005056 631875690 748454023 515950358 867936158 311567669 889089581 200173346 224680853 600777117 163012243 260169878 330140872 972027967 998178716 349195034 638272203 190558449 401364889 150092850 520480228 418517350 26540962 598696268 531562708 186823566 839213520 166670992 257527469 969738617 106346463 140745448 285518910 539051514 108888413 978917555 625418426 473455143 743024908 126634460 299533762 215731613 845406874 901481393 335542690 257401005 926177709 498215109 819385625 265125539 660572557 710444454 509805314 628732011 119368164 655658082 650625856 319466583 370800456 918043188 770994387 38751067 272691932 892151523 189254011 972188630 628620385 780252943 262797309 535914781 41416105 676841420 913268508 123342654 459484284 986078596 474949743 186175406 496311151 465426147 203295545 746565168 809400062 89077514 657285190 298554237 992307539 796924869 871372163 689688753 249394041 701312076 33286503 310455163 996876490 374139840 951023776 741497326 349953266 96110398 366893591 538991102 481147980 910765929 616148270 526218216 45219901 823476118 122032090 458225061 426938952 716970439 72331712 213877929 656642098 779805343 775511090 180686175 102070611 110944284 29421061 405476909 225763748 401571364 842848604 960152669 836764588 90511984 84928735 94366300 287072696 530384986 218261888 833750908 120459900 621399927 310560405 193432299 312717613 822803366 511879867 679350978 603814167 781982455 455013494 256011680 430446598 985791495 573178703 137729514 384116276 889068574 424802516 889279244 57687270 270139379 478109315 7829299 730698908 948239370 266656638 124933254 46720093 701293961 249171548 750279102 617639759 840492192 567976602 807246876 699596520 535947761 157507317 165704763 475971635 947862630 775897632 840214685 913209507 429784896 833747840 463522224 407634222 811957198 235150249 354205298 230563537 295951185 382160343 196208630 454637633 933187670 502487149 756273239 290884714 391216051 927853452 405930987 870453390 322206892 634288593 69609168 511188740 329989817 157599858 499737353 70445268 393601701 575923808 327706328 627349093 48473206 903311253 431334983 990575462 456318509 761879930 939651737 343450250 960154476 149371423 778517238 982936064 102064227 701567922 178788153 466429588 362118007 321497464 796148982 464924070 101099512 548516624 737651955 558248150 796960704 315959748 179234711 747240691 621837469 635848727 723274751 207162462 699235577 70955730 92502663 314608007 131276798 136194215 250256423 631186757 46644975 283828718 293056788 401346533 916346361 997137218 329917076 728054648 997018726 594335826 272311507 638282738 454200106 534502688 732190184 504947726 106826686 415112827 105692363 733709135 756464977 923417320 894241585 689578288 287238266 871188202 531586199 685377613 747097678 473774228 766518646 24317158 960822053 926300435 505643243 166887107 778377643 754960226 971174646 885570437 888884096 89498543 702041814 248600693 943409318 676285044 377995533 937772591 766317831 944940765 190994036 531333146 835579771 140327347 569488858 128422778 789674407 503347826 172535185 802064827 971542758 605693376 197037066 98359082 10641339 166172311 739330155 291000558 10229176 220968879 523239500 709302674 988445725 918058666 613073892 7854617 300583290 977353487 723930815 314521176 961620990 657620550 193234769 744377371 456245777 104069864 635050262 118405616 81116157 932029993 417000506 71359100 667552056 168913332 800853224 264952059 275618765 934719164 662734842 848153268 979753898 567704981 201001842 49989237 64281811 863280135 353695040 16742566 20176128 104010087 526153189 358479245 78284365 629500002 861888638 808701872 437434428 467110183 902175161 163312341 597796351 547944593 332249079 821429589 203553271 588377274 277328127 29115399 129414576 836837404 104626052 71571749 796855689 405221100 138084319 923362477 971403704 282358378 242213080 960437493 220965699 172733716 425656715 427933763 591062275 606778561 758722621 37012898 420737620 32387140 734669012 648026782 564563640 152244716 677632470 901685761 739995227 316942752 371066946 626729645 921970778 775536580 553079526 36490939 823559079 109111116 893254782 471251364 282103125 862683462 104455314 430914234 66947358 279676975 625244296 575394901 623746992 267902244 201174623 38268101 914409653 968710807 256679521 421141249 632530173 888731552 445734713 322455371 88885792 535699652 885151375 74818584 524866754 168054830 931149732 349333906 261824374 687587337 974316237 424271447 510355068 361593328 631255644 893788747 319526249 518445569 84680575 210187444 5169867 579662047 612336913 705834624 85562435 237823355 665334987 216472375 993845880 9042431 847931306 36083981 168216728 939811454 816109485 821940312 949634358 967750503 251548679 967678707 707023553 963117900 402333151 88590220 235912795 933015670 406649477 185927179 697371878 229371905 118311340 152860324 544211755 909658503 350577879 802432045 626256543 736836343 992623109 970813213 604720066 106400230 890442391 789284997 216780492 146980027 406258322 690577998 8964252 579600677 472077777 644490919 447886452 207706475 235608420 765858185 640398240 829960647 947562470 128488733 641613053 284184023 771566365 181343604 3385823 565767228 140846232 961276043 476680577 814806056 236250828 437072538 957690429 775912564 345420217 696618834 852626823 439205118 383764289 628941194 585889137 99792252 717999628 269896397 702978368 946099245 665168230 995932877 425041277 137760723 476821393 729419867 871976643 844977840 285731106 911281220 788665733 800107544 98675886 542976173 207458564 891916936 449854569 505377605 469944393 577188659 141128569 593080970 821775652 704343548 333491351 616878090 984872369 444830030 8757880 428787787 806694653 686117371 807192469 799451544 574020329 495728125 606790933 108974888 973047606 629833421 318854894 685454140 321703122 691717690 62460432 313673007 485319690 68626303 809550379 946666252 564944172 375525793 806433985 943673628 435348462 710160265 639001822 851528483 121235996 985250860 826938921 454172496 738592838 47211861 78433490 413312436 3873044 823952843 694563195 614158335 760913488 95562141 582351354 99473845 825065934 60923644 554082820 908964017 951671846 832573826 903841618 98475646 959154224 843939470 708718533 347652253 86404769 660834707 498399069 916395324 485356597 106240243 341403530 198477036 403151630 949283065 991514572 192010146 886369304 277329301 284560127 468472185 612394253 445017773 38567345 358094764 813732254 870866879 72746862 992486794 960119159 152118108 199802271 434525856 794384656 410856903 344858899 748917235 388005325 595842749 389917946 159657410 761042692 81968404 872382121 793152086 608722384 184601502 728479633 531917831 80697623 43168069 376795113 104559537 590811583 363551451 112511326 22597488 995543779 933809415 395417747 787910329 436393803 416427788 776277145 980090431 6842261 969128222 511411259 417221859 612839379 70319742 327230087 354926613 152053800 861713545 840017278 380377755 720609520 422805914 399717122 48162316 671698661 322104842 219567413 186733851 311892590 943972827 624513385 256310762 876094296 415350595 896976905 226577014 839958937 143294113 669349852 870450503 298698146 258866127 482144352 875960667 760648728 875999309 846256129 41444246 730462498 467710636 895364779 902989175 645794316 229343775 129804262 335375268 243696845 615916816 535110621 482087933 906072417 996809112 844647520 535631511 919405715 426317037 202891085 528276243 327394431 930796981 448600141 507350201 239193269 597040637 794236267 680497965 337946086 839972176 42884478 24515894 345311185 667330911 380839781 443345374 563006835 726281878 940027310 502334279 257832718 812048433 557136793 347988507 739495780 296567466 546957949 699923269 882740385 322120650 526160553 449363235 357825726 118565253 942454209 450258198 970131578 519658192 429549593 24036130 226153869 723356708 115652258 275115802 197839424 5804710 813954125 266606530 626401044 233163144 791400518 977113470 706882807 408090244 834246968 529852806 315742083 308036671 891085247 491070632 164694211 218592925 782464700 119443391 419284099 730118006 624147901 609856048 446823659 717544579 433404119 966714199 517789451 242619907 857121530 593177251 900224642 987133 175319605 406971287 279255683 725088232 174405499 299997510 255722453 642819490 216642734 724306315 129731978 294080309 297331705 586590315 987931595 618879389 555051189 821140001 370738540 142811488 806715267 232163685 860289818 62963383 328430509 331391913 424455908 410377969 941215512 77169129 291054846 711444090 546104364 987523442 431360283 858413776 658183268 713183455 65124250 212493838 7782975 503462912 953058808 261394962 241037461 298705672 873900294 179252629 85922078 940522916 795586418 682467857 553153628 736797211 721616024 233524466 163750905 940517316 155415478 469278126 234197362 307683977 98775747 209862146 405214702 424479019 844976371 359683944 530676587 493978832 211395111 239352443 706151024 709846548 557286503 294330940 228186783 197165027 503362015 762701018 588973234 294322781 550190377 345730922 714751676 185421080 787019619 296817198 412028105 227950825 347901639 541163339 969779174 804389937 96475204 990451428 419557037 823661851 539868971 410994494 453931555 572989027 542460041 509970322 915542944 12821168 142332658 29021763 334973690 849495481 982387534 201755942 504286899 790071255 233232570 501236202 515964068 903965497 324364130 81030987 679908161 614892581 389508032 70574255 870843625 13601468 342553806 726654285 69368035 776570923 597707030 901257978 967558016 926432441 916578665 725848667 245030547 61826153 741308792 19017317 443845405 329315213 537969350 91424071 392893899 663703196 240577388 333876663 178591887 786129508 655948699 321997120 393282325 414246989 99092648 996105375 388712472 17489934 540340063 497456816 895316592 326744391 157206023 170819560 570873996 534149448 74662941 190955520 641125407 524346355 555568962 608070365 370703993 490334840 491425277 681472364 322145839 67455218 244347898 347254503 162605217 284358560 805977703 129321672 7698318 418559693 212224843 883764697 601635765 656261211 733573172 409038916 401067120 542470014 85199652 691466376 582581998 631347255 827247668 992811452 685921937 967828023 212262504 499327253 753359472 4342017 918141565 230570781 492524316 975949806 77561049 66144739 49261039 826851005 808858394 362398625 802188486 915363958 120213397 737082157 430856465 563004691 609278598 571348591 936305297 698418652 740242324 650457546 874764192 875365513 690836828 137426116 613562458 189839011 374526519 115198816 37789886 421693668 732411171 972113706 536871202 251099562 186075570 931831573 765021227 51031268 917648049 631199551 57092724 322677308 809443531 728102922 517319428 372977434 911855323 336165209 859435659 164679109 894831429 975589426 362817608 811894077 629213577 229084229 547986548 591490958 780371412 356109896 550053572 24022493 692847647 92330200 167583030 256975982 698744021 235440059 872008358 860063915 816486556 821204149 722055528 462918678 456220880 685545012 960689254 325811186 384138247 118551902 650084442 873392293 597035471 676713313 39515450 708730920 422502344 628620615 203406663 566908438 47571941 430013269 318826832 146828146 121970799 19703951 635327619 106885960 687955933 673984192 860244795 984883128 104645753 670064018 817662403 168546791 879897288 864495004 203771713 374117336 254393604 461590329 347142212 329608789 85134019 944826010 117604273 763717830 54689046 713210292 956440928 976656234 82412148 695124430 568046826 995179891 376209233 996204567 370372282 466830355 129820196 650819025 52937423 380599037 2947215 420785917 231214018 671090929 869466215 203644089 662997926 779634414 273730828 717049619 17344290 827054454 707906033 491917609 372106178 604895007 874923088 668209264 923633773 204155884 27298168 248959930 991610813 753966710 940319885 360505121 135083110 923549052 457601276 905187555 630136285 159943389 38301582 840044328 228770494 931464450 314402084 677279057 150164915 613861600 512741104 273882689 469690441 483327957 164184341 461641109 465755504 892910987 881561368 512601907 778448014 824519357 377094648 536702505 734189656 72121690 192459878 854588996 493209357 547641703 856980416 124664420 742586746 791433657 27860021 260270488 438823366 735852432 197445269 406327905 850209145 718849889 759116855 627509484 631616556 200896542 545762570 205494087 568740516 627004878 647832264 541335833 787721792 426400087 840739491 61469848 133447529 443283996 209906399 589638811 325250370 611821739 720676885 479467325 277391871 833388380 581990676 3875676 880454876 634798500 8204689 721205189 702303756 361133777 440388528 837406489 524328668 144405533 730734639 777324746 993245755 820082349 975828407 178233097 859283465 942413084 10138675 114836943 333046918 161820419 72259251 128866481 441934926 524695455 488137276 72334620 426287117 843612894 547733626 615221096 489900954 178392975 190767874 434955261 108253953 949284093 868244487 27130803 91638942 698718779 353705572 924024827 964685784 225961696 868781082 701147959 151976730 683998865 428708172 762532598 240095533 175903153 485679661 887217555 515862795 821063662 863671252 165693629 772423223 763886176 984723149 900284457 324768453 128137116 889272681 101897345 707881168 860118184 230678111 723828513 261257360 646402281 723193108 608333384 776809567 871836365 945265644 441291664 964735750 665640800 985235100 49512553 126304413 269013791 633561007 604614262 497877211 889204925 343663722 96800164 129199920 699683665 52408933 585729992 342458333 954452729 27648287 211416603 784569161 973861925 845641712 397985736 339125047 604566553 438787691 85939047 109008452 38846289 780299823 31955179 548126733 919057454 648986946 850839688 966093512 75268144 785495796 617846013 854031426 86078221 252235018 865199565 43601248 882344752 17349284 620760997 871847283 544267582 537159183 359047207 9680453 984079481 537467760 649988498 344386391 834984919 248223644 934188943 325814904 306410642 877858597 908048131 212628777 919092032 22447203 562058352 458956696 539963865 281586890 590062925 167353163 170970791 916700592 108573843 730826649 330012255 877639571 325590753 516001982 807807028 989142715 714224200 287169185 946804069 601614331 994824056 409170312 115626739 203274306 254477393 506015038 226471515 462615812 256577503 38630792 259290617 947519261 673053898 408833068 885876217 914967373 118361931 497547709 663664067 486621360 653116418 617611180 125086681 572337567 532479039 790706321 798146734 104755727 87822065 263448372 910177497 140495267 734911368 930281675 568167957 974722297 861321 134516826 946639975 546386634 856627731 385883225 608121032 608536347 969812985 983153018 108090996 35833814 871668610 973173924 253322964 566791302 355059872 3165210 232300051 716580382 80638234 576440517 908045711 901369320 788545163 231508825 698956801 642089284 95877841 637305123 88016489 307864946 615561424 120763497 495661673 607712541 868733251 537105379 961177824 278869455 545313317 60158053 243485048 911384622 17460408 482145258 693830356 834988532 423365916 122495594 393254730 382369959 276123340 255388280 396062959 580190534 733648190 523344408 500550935 211472656 722230379 544381291 776101741 760716215 329023766 620234534 548336606 10953833 511851913 589221417 591013445 113686583 698819779 924556690 663139277 978650376 183292582 244397732 97058134 252249496 830613668 906910952 238471202 915561462 331702210 888418817 499314605 83287289 625596579 557706835 195872063 266048367 960358032 456171320 352395894 283186804 640772985 755210025 60550464 407293070 672689824 133467107 676613354 728463383 677916676 996078796 690858087 879533277 788553074 266108899 490483554 929818048 339717476 381652466 320656537 411172803 715615370 532397608 943140370 285975162 73911784 188609259 215081936 228461545 126462494 645022298 267233884 480433097 123776757 636668023 208528127 602165390 233776722 511692155 624559643 143737767 670764020 796635852 927430674 375414904 614407667 678434041 162394301 652832297 873806189 410095768 580180634 403660988 206422152 915944725 355117475 356267760 983650384 511187917 622239806 707063470 264690910 166033061 292445222 57827157 111656574 202923589 609339739 69405067 475740503 45054059 202670125 303028803 556539670 975593606 19993539 848148888 136651090 274759783 665664162 816733152 187285956 848345479 292973215 467116485 928212358 81647965 546710315 873609221 627778167 17335153 869785377 141766525 91784348 278163468 515316778 236245811 848171787 15253698 633723063 681437752 927866647 45353683 777043186 834855462 726405188 594795556 424897865 333153679 800626480 496426692 830382405 827962698 314058762 524072965 737271787 504331002 668212218 236104658 92364423 702186571 75658000 231493731 387922296 808195970 310826446 77986686 475874917 466501518 636141702 755252168 169737291 408493565 851214282 180991587 281769211 192036725 407359524 99895398 684426229 97668781 959941348 782999937 983335884 739855796 809079914 604138587 374031177 13709725 720652385 898182719 891318465 919724487 73703593 403098304 949397567 716222403 448342394 959992721 642542211 161873191 357226076 892757963 96479497 652837384 59435832 418504654 828202566 321471905 618823753 615029164 80079893 369992180 340371728 27641230 664651110 430703588 949847628 768443810 35608686 774180783 124619519 201256831 269690603 842691253 323157869 737801126 41939087 872917111 408793327 695503203 461946774 238666598 72846827 857730264 195626279 816844770 607922533 596695688 373248373 891236032 101608308 878849578 218648518 325851280 914774830 869840030 559345351 231004632 425629172 436125548 660487797 351442010 166029257 999134264 887657106 126905356 461574654 124433616 794369221 155687727 865598886 657016580 81994214 427301067 908561711 8768501 818840935 646447418 844664018 800362911 849524852 868694544 736912599 801935124 471342481 127863680 322963768 989253309 608962818 848268420 825636246 121162349 732294573 537603921 371961857 106890762 61632515 164888778 554470329 509575535 94802863 305204620 545412738 125104258 813758363 583561721 710182749 958555000 311554465 459326008 592898094 358738640 126134633 988840649 454259524 450797743 945830129 543341733 389884029 209257342 916404996 73271239 245240759 252192369 672176632 447319880 784219340 497885978 151549744 992584268 973838997 950991545 870274109 578846750 459044428 446384676 849012657 621464279 589190936 959425742 117753393 94972692 347669233 605923955 31061789 291871933 490023679 694240302 531988528 855812085 34641316 785687324 641320638 105229185 649754783 424819747 626768062 49747110 616865407 923528973 744065370 997145025 454839094 336374318 952286673 682097307 33509417 13414564 790316961 215544755 635516886 113338564 223085799 468945549 130676198 802705796 69832059 57543013 152959356 546086376 188820941 721950991 525588106 313331124 631194443 775988501 649892837 709995040 487891439 162415577 933107684 915662579 530971060 204182141 430704133 86508468 484131671 831637441 290899382 815630863 790283364 203616315 927885114 476665233 939277386 194143477 482220194 822225313 554627189 608533502 485347292 391231131 975710251 137745517 867850256 42283659 20270347 295431309 924474429 440396409 88408256 386489865 604707399 280335783 622019270 448172 612142595 526515339 915954488 771374712 421085043 879333201 722583940 412682287 622893296 195484403 986347962 882800696 714028098 815644004 269103043 506863137 196937067 809910741 977288192 354317486 667709528 327941158 38232564 719658333 719793283 591238559 504475877 10566494 592608178 88231582 882145454 430671084 671327038 965841365 471107400 166200705 70074739 80110538 869998994 313223489 448855845 892806279 315493621 408839248 148507421 11594341 450156544 656890234 708745803 849830972 263879286 529965415 805630596 721400457 657203978 143908252 492559766 17943724 962439768 154127738 470638379 723161456 620966405 726959075 142868030 975074735 524966710 588436166 161569681 178128686 907375801 305908652 624788364 425095171 749271125 101183134 984051834 341482656 215017102 993380993 232447217 242562132 48156263 495399544 347324011 355190561 24309244 102750632 865310156 160792624 588499292 117563061 528623334 840322056 406563958 430471332 597425369 675079581 700528960 222376705 993830436 780073792 967231442 226528566 539248969 602588019 492533809 128902001 633750069 431587138 480806982 452462564 165618862 583540572 630303442 168708090 150590061 207110253 918055404 754742529 67959178 361153760 548080448 592499514 845391703 447112237 357187429 741113720 127152087 367990378 682257449 865323753 760180001 70216463 242923310 247122944 161078033 312450184 123900375 431884801 24375096 558701731 425202546 664647654 745943753 407796289 684718766 143053800 444208425 991806135 746733758 968328139 327526336 284462775 77037023 802811119 94878188 634190847 346502872 348695687 893502382 372615911 942844935 112504241 931385984 82868569 638673012 94854353 642770841 717621222 262261210 961059923 779834795 47224800 199613969 684547787 790026546 863409451 64584872 344110333 148374984 157133660 179332481 842255080 576984382 973545178 9085142 778790349 664063845 910367094 976234533 488494480 437136375 202515969 294356165 812429086 441655175 290071249 844598886 766540930 805034344 46148391 942259622 509745118 634329207 468800458 132146083 264433283 739939294 356976472 580310354 883471728 163993416 611700102 216522767 320627664 368225329 533685640 490734870 597837964 411510427 144377154 850199111 462113991 660194739 71249446 335388351 613883711 921507168 218937595 669462791 467384639 997831227 201790676 354618332 100488506 769911854 504485267 757002196 638105295 260248831 250120900 53445311 612258497 344883167 642433514 355014839 125171341 365445725 749572134 817001079 357018652 238896098 276133032 997848542 595650615 803302074 829302955 952038277 554316489 373027874 289123555 791466704 418350536 385021928 225598905 948566879 565078520 333142463 61994868 774336588 937980562 576142392 268186215 5657060 850288123 456525483 473413229 766038995 723536212 943017554 163151726 448012334 537346225 194873032 670289759 94995406 993271966 939624981 620462767 436456552 824801399 145276941 920104825 403287988 133624103 736272155 686207682 198913260 609420987 657693925 228974570 268962908 504932424 317694997 315258765 683673595 368053190 824592823 662470228 234834169 757903380 75059222 202329251 14918835 885199209 708542797 487054257 956111065 324386877 882448308 43507382 328933676 977112489 991939223 516602710 532451187 506621988 194750833 182735326 394932935 322336661 553798031 288928284 586446539 485457387 342925324 710276647 768428374 761761056 582261286 238986770 385224784 319962838 504723489 188859690 461579082 889290209 777690914 150647883 796945747 522550574 259319457 730753681 111976703 100129054 479878173 546033903 805061561 999907436 538373027 796286431 224069142 606730280 558432522 995569141 462145940 934887902 882638144 794539226 454160267 527084979 931315071 185854446 415557729 792223797 45641332 574442597 457594610 484803707 23780000 21636722 175811369 171816573 533748823 871198127 123483697 947284348 446306767 717398101 422316771 635952691 554360511 943659611 685250684 288712207 589262794 226885416 737848854 765717326 678334790 190785685 923201947 266758531 41625037 892681391 278599456 845678958 729703779 36843454 566569253 329423645 306989980 704052170 560470769 2158681 579035024 491339615 157457384 514618088 585929075 362055937 405403130 833806081 550017279 52041195 107472432 356858563 774443116 64076032 864178965 89292805 533486916 628278290 227003630 526430515 599376644 687006504 309740884 677090757 522751800 881527993 683460403 295129828 286123190 979669751 449071302 369638931 190870297 948766820 223111245 522832937 597372691 411252556 811910238 911253547 18307350 774231741 747140928 203864763 925315624 283334482 94951893 102083501 472429301 205032732 637351145 167580679 245581540 452375640 446064222 263557045 786565171 903492181 446679782 476389473 445169274 258228274 7275738 862058482 516712291 877236109 917251146 394334913 347890269 592415336 613015047 943115620 421551578 153183863 297335263 686866748 223554887 130193304 777261789 350758601 432372525 973395887 495769593 743752750 126608111 768040780 151365597 936594862 973104800 31664713 596333391 937213191 703373742 744298372 61401408 534105471 754927379 18244790 61496864 716713330 290235821 905617503 214954850 822926131 682569924 59551138 156239245 644395034 930222996 861883204 327495972 226418891 665283767 141664750 860121017 370943134 130572403 634460186 526630983 848279040 23416426 34762633 263516324 741553908 667877164 653686527 830381067 419961668 984897050 203195919 99560620 6527894 462401689 170347915 49575996 734823157 514028996 530162603 121454346 734506165 721876362 521629127 65340968 48823892 191990651 174253576 571193444 940546361 336958869 63692704 878267022 254934665 922588304 644336749 113388690 91016230 363456349 516338042 638548468 392247711 790704101 659259722 818777024 811459561 855320324 360871818 939138391 266218611 974962990 385073672 361658410 727752648 159664407 106821461 629453751 273059847 16600082 331685106 479869769 270861825 540320969 785267587 700018669 109696075 520734013 554867514 98019482 649081363 210786898 517425863 876345637 503659057 847865120 339582939 824924320 39590024 129208703 460269751 183368534 12651168 215577114 387973220 123370362 485423904 826443286 481004595 200086627 356690641 238384185 845849590 543574553 544817299 377791160 788465104 719470301 538205739 720261627 36098577 81288297 568407704 803490874 979377783 973006630 510032231 459272159 475025300 380039382 857906166 662384959 114457993 261519986 843761488 623444005 356300495 558256097 822526021 423339982 329124850 210568755 332699942 582854463 175674399 492344394 286689161 177283699 416561616 814427682 421180647 925113062 219075863 69291562 933101269 175910034 721422758 293871553 659242366 150884997 511388609 710568742 612580702 574153130 30731455 90556278 895075113 817689229 643793043 480164823 578263595 786669753 132264691 660183361 199729275 479125286 764277323 995756009 842710972 316088009 397887113 965739297 74504040 702392623 513271891 228569926 869442096 408176584 21695157 194783065 672551442 814959742 483021208 598704072 778056384 193897147 173073808 743241786 915847408 161591986 24253467 815089432 859014297 451627529 105920819 258584728 658325560 309139954 744455827 171542852 186952369 650816832 179821956 943323213 875532987 271314315 970287493 770404021 568804271 957524182 36285425 444184134 581391322 19335984 513080681 755952345 625389688 747029080 409944827 800764228 562830441 895950438 674125168 219037597 659930628 632080580 663810064 745541590 928217648 454606814 576785859 86294795 277558048 164320281 796311993 700800719 56408241 370777292 1984751 634364472 576785891 90222814 154114714 466759360 168142880 423493748 954028005 269012601 154557248 719299191 215223091 673835559 469203209 370725336 35220243 87494685 12608088 575794008 18642486 576665145 745520979 653634638 593249414 223141943 207045315 881407072 755383873 714925553 451903885 331192610 944940608 155088749 613864472 184853936 218589930 770619274 817365771 142051734 370875144 48230011 779693745 499401372 120797514 248750113 739230670 506449156 886621956 586854872 35204603 276901913 540212638 390552163 874987460 449947542 906481824 415589161 598774039 971305057 901607268 864740598 871005365 178723913 181457077 197111090 157334354 181812941 985560974 179344322 283955862 890030800 81737069 908951908 729761480 532538299 395492357 309347583 200384268 760971644 968596106 736877450 950248321 972797236 589113050 668007475 734541285 882637388 552540231 383088293 103574551 267897278 788268225 814873710 176926978 883277497 147320971 786021259 394251873 337648628 834255278 834326369 756394835 844841817 504089285 524660698 974713979 480390743 77796857 930687454 613869100 3716214 371787379 547211797 721268712 385228742 722366486 470334115 708208426 203165061 140167310 262218955 575929869 30532466 310295033 603249294 402099186 45013859 789027932 415198211 749586797 207159914 289408006 109482760 189923603 885523245 295869790 651829221 749858002 505673941 543443147 930581641 86119035 918063500 683597976 987365864 420629908 539104083 852288913 870982866 366300835 54656214 820106652 140539470 913128020 771000370 648429441 743097242 716498666 542789836 454017940 214206751 783819566 904832288 627875376 811728135 964699694 318754333 588299805 504588251 670195181 471495438 47213639 906979986 677343514 761067424 173329915 845344430 961528818 153638381 764473712 524287521 179977506 529089438 400324907 884728216 498333721 420486656 171413187 178377547 414115120 611324845 351611912 815039530 939487269 59808230 888724545 405817456 48012054 615825155 871044846 266459894 870582861 8699261 869369176 620428220 631144174 139624709 520472240 742237964 366193205 759377704 356641840 189977546 334282000 581487741 671484507 654558417 287761296 101603211 48846141 488896084 245540664 356958825 107341160 733077338 987476599 154597979 4344893 378160590 659333847 595858545 211772237 304681650 550619167 415960519 514720427 660796602 408775836 877845229 13181409 109391661 492697838 938513938 500333218 439168554 591113273 571888813 287052774 694916168 964376584 16676512 603522211 994184151 808694409 966725767 60608982 811442899 907540088 878798224 552846762 601179414 761571787 425203713 168912932 516617048 174895491 63034596 408288505 532627984 822837170 237024370 177199706 866244457 202430697 285244899 722289447 9446120 957440688 795318223 220420620 80121071 890437925 8913368 944786406 799020135 867758849 610641781 473271070 442058525 837050147 840807345 242380526 865485589 430573207 845562231 850056133 234351220 474675345 907829193 660769115 502334025 596654698 598132765 221496264 42669416 679013079 466493375 473186314 447314734 390096864 888045826 121251585 380266312 796758303 921153304 426778357 656100788 267863869 688122493 87507931 518607273 218092706 136808714 514625525 697806610 517935062 691850818 753082704 711255945 259037294 484300684 464511789 657824837 140341702 673834083 474200913 463100665 141139196 197564538 926196239 557200296 467212733 78877020 917492297 346321996 739609453 737221060 18306300 349749903 588117033 106777593 785326128 630279051 18546843 8596203 497789415 145762469 462001535 464857144 221402042 242692840 279777778 561446694 815171949 136283646 952147471 986680328 223749969 77462439 281683250 735251785 431052932 500983407 70266520 666550731 988752193 732343388 541123705 54847321 76242843 914920009 326018180 881699595 461831417 720234053 798148054 462948651 246434706 334259042 118549447 399008873 785248441 384364420 879540555 180381261 744062902 137478378 846103777 347742886 345022040 574057972 688503801 720308798 306851075 803495101 366568700 589115500 263217215 86833714 62335168 280805215 830785707 513612839 519601068 88756343 93089344 203867033 805881027 639084153 701903710 34297037 380940065 109308513 388457156 478530243 54721072 743746265 735201731 609874148 351765753 497046719 270164428 873935941 471581790 191760885 476641627 959686508 720145805 103258892 620901209 136056577 342926969 933354070 511561035 928447796 111346411 115817119 445602173 179965478 548950312 20608739 609172016 539346049 428714028 809910244 293042864 825991282 493439602 391536580 862791136 1398996 807776168 777614741 364756685 18974527 65101266 980600803 229358346 162268300 904890942 334063617 682770981 731118820 482355596 597128459 968826857 468168025 862576605 683032155 235293976 776884016 42160539 46769815 10240075 433960236 667829346 385192661 711919844 720428004 611983945 916137350 227054281 729111137 779091794 282703085 700555980 443037413 29037138 811388944 991033193 971354479 981479900 543182585 248412440 869900041 168567530 452373411 386205113 10241904 986588677 238509433 4441057 978936843 664290413 34966163 655151261 900690896 395508251 534719395 747202510 822626200 366618709 419945773 145337770 568205298 998695969 402533369 904833022 549512183 729851942 716882338 408719326 986441595 379648451 559654558 456971423 338530506 84831047 452001695 735377714 33246068 564379636 66938878 508630473 704263755 119974714 208152439 10497455 365832035 641992982 557216013 215053384 597253409 105360539 425013297 952499124 926902474 496999277 282302545 184365057 999656106 93616496 28919582 254124380 809849573 307774614 63839338 25342936 132721117 659737374 114145915 259867250 80685794 873913866 908236711 37725075 529760932 387200833 415042407 104228844 124417056 341891139 491393163 82636004 424103474 220212074 538500740 584017459 390677016 603613749 14295404 592700956 896240960 897784098 724212369 210340363 115558217 12579244 243648018 134120160 86808416 269289492 947136990 827396504 616327069 877634814 469024536 40845016 749657273 731905288 68190188 822289012 649876108 217941980 767774319 24398160 813762530 360639116 552626805 586113182 325079151 877486172 754415717 971448677 100442401 965268732 14070189 206967653 527042246 156070550 237585752 815639253 656829487 516493749 451029771 393909337 265087396 767554067 817885390 112975567 877354745 865573744 897871407 486366954 440304017 748435200 920108672 146706099 185608869 207948431 890558065 246613738 733644607 782758326 424479258 218141863 543587514 271185624 288041809 586251839 118567271 999483207 313063884 994077413 685361556 520432451 629155453 603065466 459816111 255374950 573047548 690569630 574084201 898264059 374208067 643294076 645551780 845276052 93305097 687362899 589824835 44171271 397739741 223319217 907882485 356158595 569941406 495089549 179646896 84290455 147338008 274807480 585022176 550499815 327105093 245495016 674308141 693563695 996463927 365570715 938798777 698693641 62856303 610000860 64020488 440982737 149067700 499768532 358538926 929778990 240252355 615289424 516405475 383394106 13856020 875285977 659470403 842949959 98196833 527544910 392754880 577200229 849760674 919295437 568562097 30740843 873685967 37519087 177928664 838738975 456090178 855961341 790849359 318983922 373967648 268992279 374368575 777647007 416173658 368473785 560211891 631230550 161869304 468525668 566059871 961732420 495889365 827410380 445487104 887490561 285823269 343190692 95273025 564090892 709757974 876539142 215896735 548797416 398079485 338626777 637627987 942518641 703809366 433935795 229005785 87035067 72126084 39927680 983104366 512496196 634499099 993579991 999029173 131648783 94205059 591900263 770003275 492125368 867366916 326010419 719340450 529181673 220452928 8772726 478103607 22667758 725995475 348339671 827327188 370500209 667559280 240687705 980895005 547830865 647939074 277394931 431943977 683823913 371242604 550472909 831879337 219299935 187552955 582725905 299138097 89505634 457231921 762150288 522465209 995854416 994080463 746605750 905021217 998587258 838863078 643905423 558583714 13032325 224763528 831259874 225155057 55313493 392333119 60492526 75359421 390700851 817081137 395339825 943177423 584109513 396962981 679638204 940876835 29470790 140290852 291300201 325962944 995492823 702589320 637671458 103223556 390461795 100378913 749368679 235427626 615394211 3748761 220622110 857676931 384039844 852321410 381790932 779970940 256573910 169004494 309483787 474295464 285832275 315146396 269902348 583100974 800040372 175895347 505458950 105195052 662584165 880953596 479538710 691293998 305303952 547520170 985068020 458716465 492995067 591708917 232588934 613867191 63222934 756158061 651575315 917099835 998286537 109201782 886963163 756138919 780511959 709329478 666095447 120133224 584341802 289937459 930981345 134024955 804835462 653272702 436494679 318712609 985175197 825916723 190055651 895173830 884157090 360661569 982446145 504284415 99175794 541750156 918072069 586044414 655611037 603636264 413187267 845470359 976837408 669497869 414823225 821584563 730542345 127785638 476773085 743603577 242431864 97931653 92536941 227475379 389730715 19571874 121983530 817858131 956529271 862156261 619965305 460527889 334497595 517370443 686521451 723993767 46284156 598090271 365400163 115426557 7946639 16660032 321426020 881195312 625398606 918064983 862229413 141525854 618727300 629963413 455159228 927589421 152157919 771292842 358297191 561583917 467852159 459835479 176272266 585196775 411267910 86466275 679911638 78402814 857074388 571771236 482375892 772093719 178133711 247518070 349102695 945033653 727096382 89555734 701265890 530031627 207679087 165094393 290156634 125417362 212036912 148068456 123207631 689822920 697348713 299102923 375010104 878209754 228008455 772285138 290991916 828077494 645687111 501566673 698668224 716255200 420200410 826184285 513389900 443996281 376427449 58709319 248281885 661284840 602079869 630539701 497989978 428276643 372301775 465078035 247594660 686172104 103010742 558917429 520305928 201421548 937638572 525404644 313523952 214886232 988019002 995463137 864838056 957991188 823592750 908017960 929498743 544162480 549922527 353687823 213371606 95957805 278926391 306838165 102668562 483042080 789150477 148460987 518550632 32100072 868320628 922547012 307133804 629565156 273149667 363225669 844571824 315102247 420498670 649722442 415513169 260605763 609223236 761267866 85496736 971644 700322078 299037963 113467273 932085867 661731931 569099695 331874487 336102447 900644878 552915258 898599088 430555674 582038857 519889999 446169076 373606028 865030598 562841083 725832430 120483175 556846476 180746664 699366875 531849740 540303583 4078747 276601842 164585908 106417667 528162361 112268302 207523493 7402770 482634330 636800410 636708741 909533970 450439119 737325040 662976162 424243820 557801394 564736916 500757193 93155650 654749759 947587047 141885904 602272701 1920929 64416407 686901420 541447865 856221237 916681794 113960146 221874632 19416213 36701837 358500509 959745966 699151905 669339763 746672998 792388823 671183316 289945689 496442704 313135200 252681869 230752768 43106448 305599158 237355804 185552243 43739107 219005669 240722520 418075300 926358590 734144460 290905841 28536865 961129161 966934454 171951483 758352291 103799481 769754087 528017204 659945 732433889 265324400 402465833 580718603 204098557 59903373 225142901 975704308 749956807 939017081 486984618 492030997 433599469 234268173 592942000 680328167 739146430 615175239 689103250 894317238 404370872 422589743 462753534 793008529 386514379 858879122 673944621 166698947 459576795 139048130 741663649 866522382 452215318 660689453 276759098 745341077 740055483 69818095 699315042 296478988 676066374 13352680 238511074 772371203 723228707 457050115 714294328 478139188 118833442 519033126 450920497 613722930 882054778 371938391 27820617 613006036 651133280 39348080 827889644 431611791 129550274 919865205 98934879 124670286 942114321 883813944 612185597 222920976 235111568 26396890 640221715 223175651 28341700 561416211 479152376 113083397 952908320 208727818 601865448 401666733 53265495 211724192 463728747 945017778 736930346 840800779 976078561 487597663 246039859 778102873 325070470 316111937 477082841 819809544 180509113 717989424 592617000 286551899 460510632 663900322 447812329 220732422 862465085 737024232 592489829 623688869 43597319 283258163 381554515 372369439 999189430 481679450 198307677 203304021 605722875 783920293 323568644 124472158 831819169 293682004 278058469 165467264 432190354 10286193 870927701 180936170 824661192 671966330 921009349 773771698 872916239 134573112 101354947 717237784 447052715 265890662 604283635 347047175 223525832 582449228 216057800 961049403 455879546 450488177 736824694 748257153 809163269 459537550 815036447 461744748 609603486 956427597 231360679 850688176 937129857 876926913 574569176 310113905 376258222 982837055 719615096 752746372 564109854 562166738 186182723 889009022 480930774 688806892 169677644 576998159 101104943 73214140 283392661 965270737 257528051 116900885 400864652 372456994 36635372 959577912 781948692 865693428 475887388 787797260 441751043 495243964 745673979 858329550 240325586 774148671 456293468 908182322 782566894 913377210 136078983 783748142 651925936 902676438 733569619 797232516 234008144 374436319 800661008 167544033 192162059 619305592 591123918 793357554 170449894 200564248 734663474 852806819 322319357 275266349 253395209 713477718 326480985 156314327 434777381 165235668 117771258 45219761 177207151 235935657 235615807 862660258 327952115 199219809 68667913 340785490 826731286 221135259 415242977 234686412 170179146 324277831 342599341 957398001 348441095 930324899 749431292 927500170 389323030 522173211 743752786 127101791 19902365 314895445 786445500 995995656 512945054 722954418 460223927 651419180 78687281 725017819 14144545 671639371 287231109 521720376 494672357 638183437 672445322 264934719 163575487 739950091 848800900 272773076 637666370 978118870 329127678 251287095 901479950 747853056 755151810 393276974 45873002 167544598 536016593 925752385 555953045 777449585 505146296 314915668 176912224 425360228 27777838 839680436 879735094 475596258 971893017 717566191 70671485 222590985 69623184 271781573 694013467 791483567 554714786 246174684 685502527 992559970 969741448 489652583 825256168 740401285 932174768 964353308 184297362 516259113 389969003 979762631 509147625 891424208 197504003 679145202 874026267 51931917 358960708 52413970 356270691 624338349 788969727 340865234 15978973 102889418 572525697 952276441 310790279 623218275 492945325 155090999 100190054 833761479 125866568 608882358 436243522 709016836 563125833 786666476 537496433 28908191 499647788 959346392 279679102 970489437 885971829 575193109 573767659 332283207 52899726 61045069 232160594 816860293 71827041 252114690 530742900 777631243 586931507 8949788 235519360 664986913 955629342 853325833 73495433 926460601 491486278 391571201 770711854 487742217 536424241 455837871 17398922 855217420 328961412 245031843 864542264 744576745 19108240 917742127 198647390 815561775 122514915 128599265 413846970 242124945 164767429 39277856 75508685 850369455 257907289 975275129 631093878 752411922 967550148 413975735 808700539 67540733 836342682 7546642 118653154 236183526 463449716 82844015 304208427 43720005 524283638 596568647 769269974 900920496 595934220 413958825 135295393 393734720 851485034 474756329 34139914 135654217 275554358 707954059 466197370 188841493 981504818 494516447 247618057 398909100 888301735 883584824 787056173 781280648 800901853 1684606 117110610 200050821 855056542 972678691 118517964 22515160 130108133 983074217 45015924 771287761 877464907 399313743 673584184 564275921 45237402 285450605 142690815 257430239 502696807 347083819 959915332 140727161 36840951 295256522 719440516 959401098 159994451 234385952 503782062 200086681 755045817 463856827 628871451 49927600 889665025 730278180 719435744 219330599 56348348 219817771 590426782 103006986 331265836 968033326 662579433 617486569 534025383 493803467 633184768 573522101 888056060 904129464 885301335 510573849 398033654 801893079 159293975 452967471 832567623 908790184 35547005 957720987 310001292 968666265 747739841 631668589 848804631 764217493 475587050 434286879 233913176 501286354 29845397 761526486 150956999 99777801 733763179 325716114 855730548 835219816 651727707 776231784 434020068 693699575 340648699 227151701 71841046 143326368 287025335 482175195 520359150 162523720 353000519 538745461 251392172 742078472 362942318 729928863 725168092 478810183 484593402 615581476 689784937 776006847 386826145 657451123 96185720 849804203 477762653 897126017 396747252 628236435 841275100 132266625 1986130 75169493 491279693 583087511 722252770 791941788 425143643 479473341 491874003 941634595 589321939 855129159 606766363 62054879 746455262 580843486 983199081 784867934 323197880 121822559 67020866 225714454 392829801 874869309 442576681 83596664 5487893 6980010 819813975 17035933 219208509 721138770 333003712 631411900 460602705 807175302 615086589 970103756 579311198 256508012 413991159 737968015 392560850 886944198 223629849 123679067 273514524 709772051 874371275 9913805 703279831 560833624 879069201 508259640 128447380 475028523 613194802 472042766 226144138 443825310 715999643 658134746 616775130 138372012 936365527 147208949 589800390 635841679 608981323 440215400 28760164 166932298 63484799 355639015 265683671 890190850 221026445 789085778 924869149 961184215 561382048 824063483 62385723 925679476 838868191 943361597 680915284 663465681 937850780 807432705 259659549 191825091 178665083 685941838 638377729 57511976 626343644 643910517 813919940 900453400 338349224 332837714 15226666 965362284 52903545 6161738 784484315 583251596 283198113 787657556 902326274 121489730 970922283 472889905 66410847 207646465 738663837 574015726 93498570 408082798 108423764 350219642 27026216 359554941 617058293 352890354 78604423 949143258 495196587 748812899 546751976 197594435 124587311 307632901 657873200 650063200 901779631 822928465 331527075 261423006 259489223 811064551 216467994 133402411 283875768 119806349 629435407 907229940 459845049 371788880 526118317 479391133 423153145 652953217 919993008 139519867 534548775 600233531 907738649 428316345 557714676 985353261 45063920 5273867 782409896 320325612 407088179 256172363 69588472 317548153 796153784 746791776 372095360 544382632 946361209 636308298 589298271 542251310 734599438 433842922 276640024 221156110 705097747 843431774 48468438 368179207 403738850 391350304 553672002 565640152 309238214 739493640 391014137 186269917 972101501 253057305 747918053 830721602 873285549 950175899 988478134 799187847 184263920 846562946 153451722 16866233 946995580 809267209 175252116 314018212 624785627 19256030 532248632 472538313 607124394 505919027 539660348 946566498 27405328 669241475 865609786 945097136 731286109 472496241 78897516 737042241 529156137 591487926 138330833 657138693 63022536 452617458 280128898 142789915 316924213 447144286 567188400 513028887 214999810 423432704 221341697 110202576 212162467 940987993 714860756 8735903 239737355 886513448 239385008 965114036 74748068 212258716 313499785 442573504 10843687 622135706 245531931 789269089 960325527 366320915 318360173 551838659 536813519 217289376 361112838 161265667 243600756 937071858 388334258 726209482 370298803 186862859 757209792 463460952 500094319 601469952 914006295 425095798 679473348 299868221 166848073 73395653 885632619 620957012 48496209 828139141 810300797 779216645 769997688 925110978 136506473 19713020 126036729 342452532 945814491 226921503 837866279 996686458 105080846 636390830 532907063 36952298 123002907 608163561 821965118 680906182 8324504 27140638 426487932 91092523 182872600 787456183 940192720 608722376 142413689 511502375 618400738 150853400 706369764 327537121 282609089 672847014 818385727 18884013 60655918 730007261 681707742 763715057 767272191 418387612 330117628 501840505 136629024 327441075 938041582 530258197 932701280 829556388 928692184 120479487 171870068 55194642 859840146 407950271 400309953 64817660 492114118 457976574 866592162 25809326 581870045 116816331 132146961 569337870 483166874 559714066 857768752 336177924 870803021 601222630 670225546 617138356 79395337 933289088 383103700 239694185 267734892 891984437 811431554 147044518 614656159 632299482 831869386 394958351 412512372 741697596 924862087 55931868 245170598 435522468 906948990 103753191 344985356 565328720 370999162 866500478 979698811 330080850 384844981 732292950 783052897 192828512 198913279 684809469 231958616 860561067 465457607 813416188 836411755 384515339 792309028 435622778 856537958 320052428 86954883 315911968 599512254 579601851 425430049 449010866 640366998 920678313 747790327 789040087 660129752 947343088 788950800 261046432 715283104 156509083 628836453 378127479 208670070 352598688 319985527 104503900 78633809 767790204 243307020 265022471 409145035 585915613 997911907 549583095 129753253 134891194 186839479 320246850 321358338 446702458 733177426 839822138 254966013 739432631 257675238 574658600 395619333 679995057 710444404 113425036 187872948 215096371 522416581 722832031 616038326 697587828 164040684 995660090 811134253 767939924 263212678 81126732 472162554 675322251 94574112 802583304 226380639 837074846 531251677 862611831 683101117 644985833 843751779 727416742 58968601 340706785 382932163 85987342 233469783 91254839 705306834 245775642 662520998 566993105 190185909 47585603 852310339 223171342 203448226 748510861 871216285 426884937 783387594 668241775 771298735 808378197 754846197 846488213 924827282 825193073 658606711 569434119 864690763 370596987 883625909 890526329 81820910 539268572 102493186 718791161 769170832 226114497 192282110 283313751 927769048 539674894 98674672 463920031 829209736 862695690 766646446 71266429 482941436 991930251 225633078 593524786 399175197 171331204 957773499 202944854 115158187 279741253 623206681 189119734 784434526 656958284 398153771 818907504 604608055 513054798 328407709 274208559 664350298 305210098 194278726 500986787 905202216 490531648 4618138 628686910 630118139 948322893 993253455 349887602 110650504 26655118 799737615 373150064 816213212 499406715 678535913 136463475 558080882 926041439 804498298 653750778 513592751 969128993 701530850 531296769 714611638 447095517 920450120 384770065 633127840 499221368 410916322 578834161 404798936 619529493 675537192 176651632 592295993 586393622 656448895 973801586 912742165 59645283 778081450 396692873 489616876 809688591 279831314 179432137 449423341 100210115 370197531 452980766 976177990 566468054 528082479 547458665 369999260 800813605 374710076 32532962 341534517 839025973 472991279 663832361 217721437 5595608 821077597 812352635 298741541 988575025 73207921 304457798 28684905 408508305 969030786 605543569 580994378 295529053 914388290 544872758 98183864 626437376 945655651 832127893 416398918 724756588 5815837 312162498 425102311 948304906 168520607 840894742 660139424 794935603 746839706 217176876 392834451 955547618 101477764 956952413 161764700 451318946 117943811 470346329 531281962 438453310 87639602 883262450 872224034 546827350 79804689 973980942 461401908 337026127 625932254 377030046 542504406 155977393 887496489 495230953 969241698 576786320 672124091 340210252 507954665 229475135 26291333 303681664 153019368 860729659 41372331 916394441 23802664 394559041 336231104 513598121 198741627 19457552 748242981 848407546 514211140 19630080 610406071 263585183 123575153 254495794 725421876 643499598 491515772 217386446 991426012 534567714 311154079 865546114 546427011 480406474 616042924 896693379 848099525 671170736 398832645 175397917 30367316 720967555 869021505 42312644 891008081 814710463 385604505 157354356 853261303 381997028 123113061 578131999 814842722 548439878 108526300 185120679 570584294 148020718 475143393 321795668 242008889 653201832 99450896 685074142 855707637 593968774 861286389 288786581 901356794 471480139 168921045 997038509 108197888 179432490 891302282 790200147 746497826 936317371 952664145 492476001 425965521 398969297 620768002 62104764 318923731 776230310 813002432 130290219 966304330 850634001 973796923 90401676 567544117 58090803 221872876 553147587 702322 614480570 521053126 235548276 222462995 962847011 986356700 439100048 795490895 963794143 4244786 762592888 892876108 550171448 684419161 259840190 462502020 695435095 666540446 583919207 172141651 167502866 528911810 84239484 75957284 462195823 17015119 549275051 110093990 627355124 855243346 978589371 665152068 917573822 884223493 983751744 7026386 518680034 39281773 232406533 649357876 23185710 358814730 376102104 573356675 770972845 270948109 93706487 234468802 149747607 730935760 907003877 664449869 488774537 110090021 394293422 429281497 948422670 77528833 972329965 431009565 152358219 569478128 679176599 462387634 442987843 924732782 430558749 818792693 601072901 351676188 915239122 817943871 231032283 339882533 408551733 803085886 325151916 644316088 516880622 540687497 696899181 982358697 642810894 948727258 101864206 706472201 587103287 717877968 126531928 527500297 162665033 507932128 960784533 130310666 944465927 482773074 959630090 966235129 309761793 553492538 45751956 36207295 22539667 530781517 705885480 271599117 328444146 790933340 441374346 914846697 133450911 774839457 509994302 830074221 879040344 54784943 624233917 151409593 453775000 612139196 481389061 722997352 936609604 945284435 775785002 318057562 106959224 231007273 947006253 228312485 471594442 964296552 861603308 525945244 207827244 35005035 587820786 190535938 264917410 328262168 201458911 561785286 791113646 321032342 836519927 306529665 812335711 804406751 720659176 409991595 835158006 224672899 59453255 420674487 485113613 705424374 977783136 450690796 754118574 387735744 383736065 860220218 471944569 336372796 107121346 93696226 858530681 889264496 92474893 285357321 208003104 569450899 847088445 131543926 373156347 267649158 610238903 55407259 999244918 566715850 585049391 808059658 673545751 808426888 611504139 436186613 410220253 463312102 473713798 425706054 760563121 677360751 647466109 589521258 858697383 399713805 592818259 899746929 108663521 867628846 326688488 397834306 769429184 538132603 784647332 227268915 874338652 466272022 499976156 984616629 264352264 144797986 729142197 266386635 156189724 481498500 190225830 569235161 329018869 368013344 378935088 772574854 255655847 352409273 827108232 673552089 533641613 814999094 609170700 601518836 711013854 796249771 978051283 655891717 757674744 470048631 669776905 237190145 914620635 712258890 169539809 605785250 998256729 541697921 766122307 387458258 827734320 760243115 927606163 175945390 350646694 942536879 15232367 118516399 248086615 532621193 244161425 438209516 713197166 981783369 328932167 590970863 139740779 906730108 329515975 482672853 464918394 344792539 855641877 685692949 61234011 208726066 521714738 221709516 400500535 975372401 912056101 914234573 398327873 829281596 944725774 47426525 238926520 730417480 920757085 846159278 845117760 753514648 266783526 761962356 998392051 314049222 68146919 242167487 14309437 905313154 70973678 292440537 485666154 223245565 530440911 155850377 983287190 914551099 234766143 866335502 363090924 70651502 420299783 549561235 754584373 140261825 997430941 461520256 862673574 204179607 151051931 106817219 831680051 359914165 437991232 918728191 907768113 699031529 986929244 91100385 901220684 67749680 302075390 555599097 545871525 31081963 170552179 320971090 300716230 372043339 325185309 398170087 966663446 98193065 512266832 277209936 119440976 610455160 531101183 661298380 691263493 255576028 339385092 352546559 129602546 80033196 981742822 457367895 292904189 46494860 278854720 245973748 80855389 231758022 942709510 302535004 219395180 537870531 236145835 521643891 716633442 119726072 837840159 343810454 423875074 649651550 982680397 779867803 924095285 466848085 752558045 621251488 713927567 792363220 264572211 139999883 637675053 234207166 342859533 762781189 716501413 605814213 230895851 777514193 276032752 234050849 229302727 952176608 530450867 68095033 117197083 996263742 611822486 565493855 560181980 466636416 576762200 440851928 838165743 782023455 822954498 398063724 764942617 155289558 740789843 633296966 272076957 422757875 805260656 389647549 6259627 633313152 896519258 345454451 655185586 289999865 903313936 503183446 390978833 597607613 738868565 635700199 29686095 589707635 227084401 246712534 157342879 881720574 109215716 51707301 613994460 91622054 54705114 257301084 562539655 777738053 230887010 46946032 569886957 571689749 912125068 551141711 211519324 183867802 117409733 844317100 920568020 520997204 933992362 758576281 166103899 216637436 114629936 900689335 11404980 580557442 825407060 304254860 555454516 790961493 250926542 824246428 288820617 538091437 128418403 77069577 281087875 500852749 635909653 954830260 756494560 335727586 787682661 991677647 290672567 303340336 962465697 133135267 145644851 292698008 648390841 536921539 797781430 874368096 489325992 701049878 980717521 311707125 550612324 402696225 519338462 623706427 922769348 518225797 874606345 589265401 682104744 379368380 953519704 650430252 18954188 593931205 688972081 145770859 570351390 65560592 916945210 489310055 709852229 166101832 930181961 654367037 768051681 517505221 574238891 41869378 850253795 51600420 445012715 186353196 370056474 641902197 953447680 857984248 982717349 752133210 568991034 932333438 106155928 840635549 913227916 686706403 354224189 791034463 720273118 717002587 375374636 683376123 341493988 563411265 600704933 791701592 407955560 519653024 353726589 800427316 538066304 80197559 736674049 90662363 768016098 376842917 407900998 348115736 28884610 925049283 944569417 202279222 431356615 471803705 804126396 384623291 111523154 158569368 999859525 145849449 395764988 355018098 431662132 604395336 15667125 243511422 675203412 77378001 183495066 377962107 141006665 937980830 116327940 156179702 744229501 995424917 58631393 970529666 373429020 27674704 102792696 707369769 835931522 249654217 381610413 767262726 866905188 80070285 307952879 779915798 916499129 618646739 730779373 147288930 698572644 510266603 661869110 545940360 558377692 54554274 331331973 659619474 73765030 164227654 406484136 896771482 556680710 714499360 576086130 130694405 583043817 906136699 209352172 563776584 740625502 197802558 579832261 176488580 855030713 587996441 977079536 804436837 944984317 124022367 978603103 21445 668452110 171675683 948276507 487964128 52007580 984505007 603532263 284107542 906194230 186047715 442266607 445212639 265422739 705326339 651015701 883931221 632906093 260727415 460752898 793502525 221036176 841289658 458480143 100658637 277982557 961200302 58188017 359225306 962702300 680582378 656467418 91077992 219245837 376294632 256332130 890643516 893910600 403910911 827865198 58696335 779115941 791685095 555795600 4500157 312526529 885828501 317726599 555425015 961146731 82544293 316158905 950358750 309634723 638456129 154038719 211954204 612072108 54271890 954388531 489133969 113084720 178053241 576561633 918366271 294282731 151965008 762483295 177763260 605849440 526377039 360454597 374742333 522376393 673925308 791699311 196980056 476575517 298544081 317776530 212017078 332590951 507594463 220724169 362914733 652793615 852102220 931352578 677993661 27484576 28792371 822144548 963348424 775814491 455637503 385305505 509660883 609915885 78114857 720754353 618163462 729780919 845264103 164593075 832646906 818170456 761207717 901389165 609954562 41876087 735078708 175652134 586612409 708739823 224793162 589065893 119425633 266751409 988389563 182590107 659683723 282602179 549146183 355357251 723000232 581285425 602626122 910379042 262430625 15287223 463828226 594723655 846175290 207675761 463962493 140973972 655816767 638906873 498229452 696491034 755711279 75173070 63546701 704471162 878704893 80856750 607408690 172872689 713236874 96179211 778055325 251159051 693777343 630537519 354056659 164629726 771550458 497695809 372013100 545837691 931775045 330712300 579910661 469248981 309709568 806751953 851709432 287997733 68260509 88260431 857286408 739113995 39175427 66225361 339442896 822333738 194939469 437617215 350205207 510758682 378029635 561409875 964606642 480647784 336933941 746300899 65926161 249268846 998500964 387643045 154592394 874655921 55191631 347449578 80134558 569166053 769484306 358300766 686842627 602694505 204427484 799942588 230228150 921007406 827234418 976155231 810354867 659952499 624814557 1253466 989133738 218089779 84257424 742149010 492009935 3276565 742993467 159469785 76278389 585903755 632872807 631365214 633269595 239101359 47741933 340135342 524245085 367318259 467358664 160276421 43682300 958594608 848695075 194460760 199184440 295213264 764663570 775395294 604169739 713868408 9081578 173667736 252255232 625520803 341823794 879869121 366647707 246017801 626472130 615798443 628696137 381491476 663312179 208156668 438867680 387626285 531812916 189002752 945649594 325493631 68356880 809371064 50352446 44220434 727535203 894450924 448386927 284034513 399689790 796636218 718721145 167891742 72749100 131066249 494190649 941663060 866715046 956755928 499342653 965590064 560943286 399784809 963043400 796005855 285555113 505384947 103264260 203450385 610711068 14229954 707817067 820197342 216797768 914012388 161836254 129532551 625977668 153727069 311584120 616981714 262893913 381641622 32990692 371408758 999433534 910314388 357043391 790731697 424451204 580639989 420581509 838807417 121294125 772535112 204440927 973208713 397315260 906428703 910430140 487084301 914911288 90549074 207072549 648608299 527898791 194056035 399557732 813341904 780582699 822899319 998044334 953667758 309848517 227498587 246086398 16724101 574933338 230626244 456710080 128147270 896340389 761948734 887663046 399723703 122288648 368334756 540306719 469853891 258530166 977267106 426818932 296827552 747235509 58576249 566545252 879655715 700718040 152606271 728725421 436737525 118936081 697977086 751431992 110435360 891155461 778285397 921740729 369187489 521428201 236803998 723111117 10156879 466451530 111002123 633053700 207359619 518634806 873202200 976686458 273580069 387270067 652611711 617073825 13382960 876367548 498553142 667076268 285266448 479820894 973413881 568170136 166223177 321061309 374424384 172334425 641873587 711215164 91656223 860568567 838947576 184233440 446950572 766993401 84835328 364156507 170256445 455765510 201882063 928149629 504384698 225727167 757202897 39787933 925383538 521315423 77309143 951771041 811470057 555831493 441419817 409749237 235110195 776505931 271407820 977048057 416546235 343823664 171173792 85309104 963783295 978682256 142372552 495326870 875195274 289751378 735086496 362554841 386314637 115032847 441075154 371138345 590237718 988678536 383165883 319231535 175307997 190709759 200384845 215692748 710736821 622161879 38014719 383639411 469969840 259848454 60668216 13381494 155942408 934378835 745988965 973663123 542908052 701798740 739694728 135983134 334104413 610954448 787984819 101833678 103963977 479230436 608615999 440207625 114756648 663355510 545062555 704924121 962966549 26553546 350165291 947496453 232562143 999275703 477394435 610864131 83105942 695496239 797468497 415824448 3223843 860234799 404360465 520297585 689272764 41982264 611075425 656317883 858309257 820899659 820564927 152682086 211593486 536397978 303681392 968592949 524657859 938968590 502203682 250702638 167611427 517643292 512990388 554471042 650046518 356615062 171441067 613366299 34094222 902204763 546783054 908142837 836569519 119272819 989262610 857270477 720057101 671609747 145870551 9951746 168021676 634796091 250543913 106793328 104716839 827321063 981198524 408481538 711292915 385525828 342315859 279570896 996136977 731406074 256276257 773891657 673074709 755526748 976763906 945844813 254275739 573395089 325089948 711967338 702286388 504844208 20436540 730425115 69154938 955210011 662164250 839453268 55341894 106037678 455529094 227962749 244504617 258002053 932414485 283688785 749149076 731539485 285283333 19552278 53588262 844277219 172206737 696689553 117136229 67744937 608144875 695066730 421755556 835536039 855597497 625599527 131857161 657486995 604180783 295696705 168820080 42446892 822194564 856167191 362226460 26234478 413637455 594507217 700144284 271092623 711384937 562395136 912355346 615625189 571716828 195861783 328586046 44668368 620890666 733488573 860586956 370032669 81271432 58970043 308257273 73338681 952748694 267087467 148369469 940964376 582322013 741790504 963842472 858912311 858714219 838691393 543116481 843249892 663652113 281524132 541454773 698886560 93184698 984590080 881493537 700756186 985515224 703716287 297835887 225039256 639547531 190103137 123185034 841672738 213887398 382686388 120081971 988648563 494999610 845425184 750651837 244086182 576698378 290287703 41932188 153144785 502472111 280930244 344885622 250908160 830217719 513998528 467740602 353420185 421166603 401026944 917515016 290447283 315662613 607365052 17011172 311945134 9121595 385536457 511511196 48769970 350746738 242278313 975494436 575303002 132096909 140122886 226883278 565385875 334098483 783259206 773872858 120345795 664041960 884312285 374254280 642451501 731847105 597870717 47602671 181486238 720383640 550913348 637756082 594141710 298810880 267732122 779196560 384355678 971379497 439825464 895418994 605484715 979137296 359758164 37338611 71639864 356409727 107918596 313311556 147647198 803756178 801713634 114612948 828299147 821562870 418965522 885759209 63727296 294413802 220800991 817051107 408970469 805993117 355892527 212119816 364802005 543714973 136090902 598362458 286244766 79834967 152776941 416588721 839636347 918778592 307746484 922914860 617826222 721814311 348238279 634634446 146473074 701646731 805826167 752176556 603760454 584839344 107732568 266774350 177923435 279216105 85644655 337574870 156128084 666515439 982798957 157495801 71316917 428431553 592434270 815408923 502824864 788981856 886417783 788366811 993634875 912841697 165522433 366675994 235997427 478727743 664096780 739181679 17826550 172137460 171302527 424608218 828788844 447266080 941545764 592162384 194852947 976141748 682722843 473861945 298066843 227022665 718021480 723443134 533323987 295225808 411998559 102148720 859626201 249183274 330164065 46411847 794521141 402656449 965465847 820211307 45099254 230930572 151837317 948686060 59682555 369744165 928306295 495976551 96452592 30013238 137233230 422120593 283749143 207056700 839659091 815470398 915309156 231456120 428366505 286775009 215045483 144960509 382444908 443680107 360978339 895865749 675088845 86616073 132100680 593033554 424209930 41360536 312901917 67107692 654403933 771359077 874521477 552310555 401165460 759617719 463119719 897280541 41213982 307035988 902670362 50912453 327223959 963117844 777470100 592616602 13247474 130481221 169480623 3274411 457392375 235579143 966467532 546928130 668889894 913518809 770933175 795250547 79070839 337342900 421376372 371247014 606219692 763992260 81823370 304565387 298928895 642691960 398965675 268795081 977250765 546722940 384502119 87457739 725057960 797675497 521510934 217844654 950674745 48347586 368970956 448089903 900601505 989890827 582007051 636629891 755730276 235291209 21863767 623619125 949765863 440951157 519308940 264523452 434769137 786364883 346876724 385647772 908341522 819487519 893235730 153091437 703014852 440194336 152962870 294323041 975294957 113922192 979687593 640511818 11089839 7643349 694095654 229418312 559124629 227678423 390090307 467337410 543685911 901827644 743891073 841741613 749347282 200327917 444270401 667825394 529200392 157931247 115643114 78041592 609402946 675052109 972325928 152707114 205047322 884449285 243236043 277255430 527391513 144039432 44334346 334901064 931755073 327389119 67432463 555923599 263182722 962311764 501917096 159167102 785583059 998093684 148290080 107351103 758379737 863457742 703922759 91021718 751129852 895504721 56356193 40653047 203505151 301204708 912212119 63233321 768376913 509097329 845940679 292931410 112273891 656455867 903714825 667518777 183772984 978296016 68600210 118439270 581466842 152907382 460641428 732833718 34385248 341035573 873452809 121218283 9016023 661929735 43070902 838275253 736936583 451398700 176221567 894695909 580435186 339058582 98173457 689189854 572144452 878189162 83408176 447158334 466763419 105427357 404271043 926135245 640581455 661229272 511617926 51146 106769090 64442275 126090990 711795032 707284488 374774038 908883833 907855442 332770486 376524695 682759586 563545197 936807133 96049450 525759926 858644962 117197893 24792328 298513736 920681792 846189666 214736582 671688918 704437763 748593750 66473231 33825089 80202336 802587219 178555944 510748084 408045619 280383790 951251804 288206152 828560362 467965896 39901615 974612382 125326086 52050234 905553785 278438047 278803773 168468037 152659350 575591871 998011320 74898807 910903819 722196271 543803431 336811957 643359439 1372556 801464891 866897343 693741560 781362747 205902346 866886418 806886424 547260951 660288332 443066283 122652076 798657001 269606090 542373967 160308422 396081605 431093039 822531177 99894569 928714149 582787397 689957988 380711389 196034120 397068106 727337779 430783844 143834543 548312351 417958647 151925637 6712658 402282024 733836749 543685825 314839597 835885110 86262582 771035506 319537612 311418597 201057825 812511547 374681954 142563699 475381164 105577063 528086126 201786659 786100049 333232372 863765359 900199651 412671160 312754213 578513049 900678662 536920569 786724772 835112098 650474366 164428522 951590727 767061863 929466582 614374502 319110870 478613782 488558579 757198561 958500705 386138286 544627206 641233203 481127801 873243425 751544845 191444262 623788583 460305209 675553702 893428070 215412469 88474920 849609995 630034163 933500382 74502617 477257857 695979118 49665386 706662790 348137834 9627752 120016504 523140066 326226617 943505802 287020565 641468852 85404777 183064586 976908636 265074508 278441424 380032214 97443568 197986052 283186675 629387651 957861600 442669926 293266443 956802220 567648551 44202811 69058470 941746408 30581492 27555237 617960956 665813799 484599763 804408621 912226574 905695652 137300840 977323571 802164100 682613160 779022517 186398090 242371120 127786725 787955247 48107293 419805354 59631050 16087399 366487095 255022174 270412719 903644285 288276772 544938593 105834027 977027938 553111374 163886872 477805837 378249516 695445319 457446118 624419998 379493554 152000637 16831570 750699477 976768903 239007707 915165276 189745236 317819668 994560470 557155372 348679338 259538167 855910510 744002585 636268925 55366635 617733152 663063528 351354166 924297025 223501412 655274233 573780685 433711550 986030327 733067180 758346741 19796589 494595794 64689697 172377201 610623182 790201855 319392384 505933833 787510434 666282642 900009070 497380444 326638814 863382101 903937259 124118774 937329143 237129451 542598557 800676502 216001093 948057468 671911718 312500056 27033159 748897245 536697817 809872846 997750615 790657162 276881916 86801310 315009210 257172635 990156460 552983417 672119851 956805737 52692631 814828888 743523214 712790772 562863707 731388135 724260045 946910611 207219329 19452166 788802650 809104164 199416246 593609907 878837470 701028559 78883522 736576097 217455619 1299389 616749611 700611726 21447453 372853773 583424505 167267949 69251332 772331534 39805296 516016541 755396331 876017190 529664922 798590095 613472014 992367735 422205343 90144383 957321704 852267743 775536604 774599627 346418056 596159456 825331264 76768732 515453379 610216345 813767353 638565544 440822448 725735007 946040018 998720836 29599264 530226041 234463564 239103877 174889910 201359049 816753577 103866481 567347005 148330385 278956191 882605677 186026307 647766764 224789126 208288765 473325229 866242988 237018333 362650461 477167819 92650024 170696929 760145913 456857473 95512016 143060073 272660231 802984024 260052074 959679963 230318339 469174044 124503286 280866342 395448576 589887736 643626293 737363871 852448051 913051694 321372230 975230442 339698960 985269866 981492232 511719542 126739768 770360517 839480676 55536127 768886602 779031226 409625092 811461035 155256068 184186436 153890456 274167863 302734550 575455279 47433474 626583759 732979186 976455394 930637015 297744434 413953140 515249322 233953458 652002522 60277096 21084530 667968626 737112930 332815188 793228864 494504240 389408225 84295354 952368526 422606324 97612732 528183750 41604080 185729220 776542792 184432712 6982615 311490678 882804020 16069981 788866381 844407661 307034831 16156245 910201783 512865339 741948990 453724682 517330168 258389256 316835687 58753742 749308274 103973194 465654977 105968296 610507507 270343914 330686375 636004631 467333571 71686452 805696518 905943386 46383636 391284734 60168959 43399997 289380998 150629695 330897289 295918247 932156154 856845564 70961038 424092898 467822253 173335614 499009761 91895604 763044282 168171241 653754499 446439578 140286438 591661386 579202477 267083989 114753765 753186706 117863515 595606349 703670806 120410813 598703653 785923814 33321141 60000817 6619772 66663078 918074716 53071255 89612762 384647138 347639184 673260915 28831891 618584332 234870277 264253797 344346790 37178909 298932474 770446247 124460659 1696642 39923819 2373764 42077811 625773898 920392168 220952366 25339024 639974149 137843817 659849064 877602947 29007222 798706343 226430160 700689222 158943473 110818916 23589959 365808291 128418780 324121915 774816504 355475244 764162319 794338378 169946514 879374687 27971169 315341183 833975462 237741707 97943682 455276958 185952467 131730721 127958639 741469943 129582502 718285911 796167886 154569811 491219236 131430767 374234323 583819434 532622909 549114781 972921439 858232972 433023815 952007074 919764148 78266103 593795363 617644941 415352237 450211044 764249279 710787078 408368272 635470975 260902728 827712431 141079266 722950892 484577012 933627815 706708252 107114409 945879439 830953171 804233452 155032078 215269312 393347656 447352158 744079758 101733397 555412863 512893630 192507318 287496739 571387672 830798471 323464179 639065570 117635696 401588037 15276344 226526981 413733537 522513955 498058528 905456743 172367654 533128507 6132627 710229691 882632795 941857742 30676253 172893835 785327287 561134180 622643545 302911629 681061599 351812104 890328785 168297207 880451290 104896897 895072599 264630595 782804590 404613282 104260539 55083084 665443866 920992683 679105724 738093127 986657731 507435174 651629370 360330490 227401569 656275121 106735238 482774788 137011880 483692433 14563960 560469606 200145150 350049392 290808817 938216607 937797735 32478033 178845534 23621196 294771874 693197701 925795426 431882061 432933065 853630644 593765835 424685764 937724094 766401685 97753855 527744102 450781412 371135499 211227645 414481178 223844424 160734787 776079158 605643367 666066833 586159681 314553796 950873867 737415686 251950168 989586767 394640659 972370005 970205092 724828849 307443381 314458873 437967416 938420627 593734458 986430630 31904994 245979557 283152867 229134660 864959021 388433840 112993208 626611423 855305120 380639645 809367839 568275179 702086253 757812845 627704126 928121022 541824490 370531300 157824019 45502361 780399697 111679595 459273669 909254215 919135623 829533814 163403618 909105462 444864657 251217129 223025575 455758981 963735356 509213130 952932891 549448113 323220471 254301693 934397660 186567404 258937288 269304224 463051483 82375776 107040758 669692352 459848623 838275037 264598890 443886872 879195121 208292312 805686018 564971745 481182601 426329723 713207771 9150969 761275768 229117336 275374439 98990146 549790255 293739387 732834086 700957707 58054891 679462157 844993114 330673711 847257729 493408427 449136030 81885108 69823921 117938273 325766759 195246905 407632194 909396136 706982712 523598134 783426810 434105624 809893870 260557090 429546602 145859667 538306197 181819994 199512845 900336180 59801798 494113229 751735869 881643497 657615771 609322687 753764277 253995904 558659185 155936933 54610458 725210647 243076285 848050896 625630441 696794374 276900871 95039224 55848235 710607317 905838385 51986304 566906013 753929895 63481901 754790386 255339035 533226669 336259987 874348214 766352174 710911215 555323897 654327460 973311832 872567082 446102499 46958476 857467045 997112818 892575962 7984572 107530992 340621930 10425308 885816608 22789131 14585603 684486562 845533518 130130483 109201341 652999757 18845972 868044208 899075049 343628055 536006080 616166911 549787993 60389467 106190963 572993159 277786655 948972404 80712259 879979494 355485932 995106052 345897794 926649173 114119761 875962257 210815476 72675264 778834915 246935356 138760175 16718465 183984317 860708372 669148135 490448229 416734226 677625555 96857398 938480836 592908810 930292245 174640556 815612469 770843213 46893896 264504389 868283799 918633692 323657321 815277216 490517304 10616868 914558721 862995587 683285193 496923077 304847536 777638178 596963465 853167889 648952053 838580385 710068139 533861968 305559491 97955190 348451012 822565828 701239563 935674848 179816304 484765195 661506481 912686016 487612216 505812736 352856755 627237767 692188550 264987652 221962169 552666619 502339220 294154222 497279820 274730495 689644543 843263500 797473247 178486439 716514188 242369555 873171974 813599053 176570639 470038819 833596214 846279939 891818597 618063369 156725204 995236839 173154198 484471748 805288003 815900592 132107119 590681914 266560120 751634388 602708265 204892061 197362915 395252956 179273504 554629551 271794381 943876283 760755513 411418952 871786288 703856204 300464772 276340625 981412995 606480972 587870661 584404547 635908122 50161004 334478692 30165902 881052976 776501577 168062191 347242404 1175720 621453489 857509389 6211230 804596916 881074691 917264960 461147891 245529830 676652281 472267585 320602371 65820091 487913719 785068799 425663199 276259079 577451080 254437359 842965896 737765165 519642308 981990142 260275315 773288685 172006145 704817074 836886905 769409974 241112707 179068177 832595252 437601553 837205025 586646525 331532487 307088145 716758505 201682818 138447207 363573068 462572392 927722887 789455886 454750700 849486666 368159694 356993824 857984928 254635827 238428697 829041356 306776432 549707581 105104489 817961323 363232074 211500179 523990118 624086222 642524264 251589471 209320124 920047392 108307399 420685922 224771657 629463312 249540077 115006107 165377200 876919294 70877267 461876208 604099665 535168711 293205338 721103704 593738832 910683649 655106317 126213168 174266153 487841139 196032025 876558407 340934406 542480194 388813301 561992917 658341325 126077048 824904745 330127010 877633398 177069779 423791876 396732556 197106433 34769660 385858903 958628919 620570122 371750604 966056080 515385588 810433471 853109298 806909251 744567249 699437974 886603974 436763831 546763356 866441698 16517583 766662341 778376404 436904547 65116460 54429188 289689726 150277457 338528046 559687323 585590559 852106934 690173348 191443250 218362531 68645355 840318799 986637480 570278817 598312806 774191502 538540464 64373683 947871162 726561622 47304132 909497048 613185986 886826082 63584059 146245351 842112894 885345303 838014793 723960418 793363029 946693278 76164410 599479716 452065011 838105485 979896238 252812821 459009525 829693587 170020907 416541764 510279000 127704768 359074090 795690412 42581949 169476272 70747177 483106234 862109124 738032169 168815533 742794948 701154409 349027553 634111442 509063502 184414505 366347160 371587084 62869800 433328623 330586620 90100986 549098764 119500515 479904923 584528151 50198233 590372155 593359080 698314188 398370814 493408903 508521950 554223166 238526078 106137920 564063863 627866189 415144717 710659189 976328249 386375959 608088752 593307833 131859560 187152560 66239977 30805151 230959187 611330911 507303847 881102908 399609508 436577394 214555426 927359259 151915727 321327294 880671082 716411996 588289759 815449800 106726190 851402875 250964853 323521105 16183099 946086744 839185401 394985460 879230955 9095349 304680211 59873165 337930531 773945147 832213139 622601118 92431406 285609856 573398794 585332315 694882991 645917305 935287106 476374370 341326138 385041155 733898921 78079243 582579711 662802900 887173367 777310673 850530513 558402236 383631311 675343253 724556069 430670123 751509809 422373503 205486866 713550723 926544462 668766107 246577437 336576795 541278132 206569259 243728231 161464641 481353286 663187580 823842258 958210873 260522518 978731598 981362980 575227717 260589630 480923193 886107534 492814435 573014842 153544779 905697100 676959146 498960933 928969791 839024840 841510351 772322284 514295909 465299171 432995820 140246701 532885436 884375431 309558679 337802548 672275911 257627787 252163871 64992295 435355663 669391256 280081892 936249308 862120780 754210057 447885391 115309372 927242620 737095291 716712997 229991561 836576156 687363583 96309290 744641667 874563633 189404813 803167727 583104129 305481568 73128030 300697130 753515675 397279139 324605710 223685758 500607649 449322975 945042534 111111761 511372036 44498527 239609486 723823695 406149488 119354854 451525605 685254753 362058408 263816628 741131364 103075049 69263885 104897436 957389828 495885235 340545222 884860264 7164572 150332500 860210586 787592966 853422768 70846562 856020863 549592965 157188772 33222576 705273537 458672998 864779755 119301033 177871406 452586928 323137880 325550136 177652903 28843553 986256733 524321150 442568583 462347543 237239781 868959501 169213831 51321862 854603682 80438343 488804671 704216595 990408821 140959139 861890983 621612043 858542522 4782502 968123654 395004021 130462214 479251592 854640084 222842398 872441251 939027320 539614176 493646879 247174322 903808588 972108406 337360532 470526817 859695744 63611525 649428818 264608965 97739515 876993027 597699923 352819975 844676912 153086643 55010844 639052836 954096979 771921717 471570708 600029140 783752614 110348841 715490543 705113901 269200411 14186460 895567247 944236762 876112242 985593994 915215574 333651978 753270011 150014436 375322002 328839088 532409550 592517346 538331998 279825478 654044893 236875608 18016251 434212058 552211488 645865191 923659841 667152707 557052572 967686344 918703571 216311185 57587034 105862662 727223201 969616909 182741367 848140694 1835596 889569966 129375947 849647763 893381063 835151230 139600925 848376741 958859059 765306568 373273283 91682461 683854101 800993038 163229559 967346155 535142110 762523080 810210018 177759220 688180644 571042428 580575687 969199445 222641950 496853368 809251800 881579748 636619223 498124547 133800652 268870988 519975506 165005628 515096441 294772806 281228693 935551679 120712782 706376742 739106375 982571608 87218529 652635843 734308389 447975103 41387644 342088350 642842008 491818188 808456016 43385565 750519152 36733562 107311172 238894970 678184848 675369244 267343787 59857456 92338803 39466640 824415285 617888669 341583004 280032044 802667886 158318300 817184618 938709174 930249334 821662344 406946911 270593166 534305316 720634185 902377591 71674536 98265173 376508701 352337089 209463856 687988843 417474754 535444459 197815416 576845925 834140441 973522341 537873731 890908690 30408606 13389760 455646497 243337060 392207962 39341876 841471435 17001267 785714010 133949241 211941246 351811363 131716253 835072173 969978796 932650322 906242999 328005159 665741217 839091587 396389141 455577853 842547093 489577925 780276696 741850636 166373564 820549214 994726265 638422525 729069343 465334095 639234951 731949452 514651586 686007671 969159825 662705070 904594656 448063404 490000613 335252388 142609308 366040270 770076400 439191874 135192964 272692238 225473555 284150212 905548251 425803877 574778583 703100370 973193918 850840534 836959260 653745683 140958505 901230228 368646719 813313311 23205624 956752749 82102007 974595145 67744736 715927852 389866249 713807516 90736324 566114338 350604743 229806092 924857867 968018805 585549190 656408305 937971292 816577248 433310866 821153154 518359777 133896251 277748331 962015711 247215336 465533693 624639064 988590392 191714683 697157161 953614691 297794069 337366668 395725685 26070949 976751342 563203256 558717371 711531811 400706163 846508097 917342654 30893964 677420226 562538516 539996483 363711608 430743418 81420800 47553645 667751594 442376163 535958341 258910676 859867908 11472746 390894645 910901277 974943820 549514570 292959509 421046602 608303079 61487887 424366764 357851188 510936147 786591574 325973148 27866453 993246263 29235388 152523327 352663102 757234087 354189499 835231019 286721204 616594258 517875205 933213567 892033962 191236448 432812647 455826950 487110823 454679030 163971374 473207425 601677431 408933250 318563277 214088048 68647928 745202588 638474330 260589680 910338517 197848445 286714941 136660547 912240851 210910818 398254388 27935239 302188255 341322886 691736207 39145754 491392410 49091531 415871231 418229523 736842678 801799045 536106226 964725608 390937050 653442197 186922929 322755402 458366937 239029116 793954242 397702886 741570085 271122393 782853987 641191134 633768316 31465478 739254326 894059082 348064713 900473078 584483560 147329619 395046075 45507935 926706113 334078657 88732809 734200255 204524046 932498884 29732736 804520270 954022737 613051662 52257522 191120164 169937365 783727166 324637489 819953258 3213555 224982512 95068052 113779179 224985954 939880248 894125156 40852879 15124302 487306309 423815474 702501222 376218007 775852047 321744738 831389881 670987375 932537841 704054387 56890689 254937774 57591660 340259701 754327132 293905418 925924877 908729272 834992140 352542325 133311743 228726912 185786921 619513213 728116913 362783030 476401578 273869017 484619552 627438726 746181103 496701479 699671290 582379257 515081891 970868985 780800524 194452643 479677956 250813606 795064058 171350304 376985484 65003917 528568717 315924737 822079244 732863052 382881390 435187761 957003917 594185942 163349357 160586631 276827092 694745564 542708255 108376639 291476460 983904824 742628354 239093966 39960416 800400801 134990867 790904015 22232951 354564873 676327622 6930718 68147885 636340183 402924435 15098609 530258797 647202285 484661265 11517083 766741744 37005571 558285615 488003628 158381579 913897317 416056018 607880504 55760778 468963075 420722687 160407019 882626376 397163558 345975842 923311836 921294770 84726130 788132039 716189235 978456405 421332057 592481850 404958980 256973446 764030207 770629847 938677308 106152769 35439040 409050170 108313939 387735023 201775461 641054501 890194494 402906532 599591602 307516771 969254894 743704211 159000965 568891775 735828824 535443102 764073794 835839723 658375635 27728472 304792834 129291023 18372197 6104518 78757209 300382192 901844372 394384070 892160171 475971365 236482315 552736629 472147672 533006688 743574558 59214639 294123930 213157229 81164002 684733560 769655998 769288584 713974451 348976673 915349838 176174749 679864828 558427522 700673597 492350110 47546251 313745608 835884568 88939794 894165612 652504021 379842590 490704280 630736384 784103199 397988165 984384077 1362386 920809260 675227985 10833727 105275486 535798163 881225715 403453181 638749028 910065195 827679743 493889711 451337322 26792499 575429309 615505879 76992451 865641440 312029455 344609318 540149608 781535856 302906580 625804974 715201146 896465616 45186958 463176258 889873973 106972766 741604307 422224829 138913493 916240206 5559822 638523799 327930415 681588033 145211792 759509921 319675429 377682250 233789044 397623946 942193254 975810105 941812048 556556602 749591108 852122248 985857837 778212989 890057195 838794494 459758077 911159305 313798102 631595233 506005384 732618324 428737579 738691007 655730963 80388180 986674460 658968041 112112840 775394132 477941318 462979584 411111434 126020964 529653749 989792233 740627738 600756226 69546673 343635776 67805398 365921876 650864849 674156922 394118412 674290097 225381014 254939373 320557188 621073545 351025600 86234453 389928879 501487674 148837922 858933005 915352740 741871491 89498876 239666590 78615506 675441662 470474938 426950406 760692396 655709364 79915409 71998647 875734528 786676106 432807950 824426338 111719639 659616700 123331553 995335024 511268722 465604835 758541359 753765657 698115117 294247500 151686914 546102713 811332899 398749818 280811205 792616055 843941141 914716148 906526988 323450343 237213905 837895642 42796472 38870337 622268297 10049947 879864009 411277062 558222900 138581985 281632544 868473746 283532635 758450962 609196359 225277572 532333314 770778288 856923562 968494757 555306583 375336303 800866627 185585828 77856249 190067279 586509851 82751635 579198023 144617941 555705875 75248917 928068049 69350523 626490174 525811950 511340303 654728684 837507679 54901501 970883822 125676564 396368187 926929258 346966218 564074119 515181483 338689529 576048149 238543996 402694175 829800892 978502751 475645853 353600107 783088107 398115028 505139432 727668153 544427083 624031686 508598305 180059702 428917680 576069810 540715376 27773726 30429481 38594297 497466064 816994909 636084721 766704746 743462025 652980794 224390538 335606743 662035006 479744688 323377630 663595805 158098981 568553650 880330066 214175709 341050616 755025996 375331574 323361949 434653196 873880523 159747047 35758823 792387101 503869988 347227501 750186536 332549677 420611511 657967012 769319585 853604483 94923566 710485866 674716543 815350052 901738600 640642307 826711662 62468855 155686071 287779842 894657997 882970993 888762375 279658763 763303720 930231672 817942414 592685423 789338684 684096410 678891727 247454843 647732041 794663838 972515063 467237694 36450149 787927330 670244658 138086191 701066842 70246590 107489314 268152512 279360709 856471767 756754639 898897131 174494018 297437120 99474287 824393986 195282811 509870745 375163234 485784542 577514710 849923337 307810739 803480079 295934427 413141989 229255828 461026745 894740838 932607738 72175251 533802322 599909062 232076365 783133788 934798644 479574106 82172948 583658080 35601540 875390624 145543562 873840140 952338489 150209003 865737210 847293248 19178588 775097068 120368035 59756836 321499158 358726419 424832698 179472874 757672521 748573579 594486108 65733153 829212763 227547308 173873530 878578053 217419323 596439923 882065351 836977052 96693539 758020772 838486905 91720090 651809687 895188221 830131820 818170846 562116115 186150133 416927145 826263200 249125439 277114694 854262344 736952592 289762380 881177343 62569028 578895780 443252619 764233554 403005444 922213177 174185099 814999853 611927947 912079627 42672462 778741273 188142046 949289980 783091894 864493602 308536889 62551047 60036569 781426041 219688848 171477323 277632631 210764148 316268309 902570780 413598361 243443600 771433164 593421457 93203923 148790102 145544425 124881225 162507876 641704706 821848098 486538640 866200822 459395548 956073981 622972856 306650853 408408838 238228118 473647251 147588293 861352472 943552631 863175551 8426347 270638275 958387910 614585777 911740121 831112785 962986232 507845905 469526918 437734434 962495541 567407051 574202650 685729549 219758873 619076442 214239378 692848066 131488653 591409391 216936623 439746814 666797613 773322313 220294041 543421761 912949904 947580962 841552412 852509691 452562257 77074436 518495987 137347847 635800130 581314186 974904925 742632006 977290433 312499882 616733735 193524596 229160107 612052552 522434702 675874896 454592440 814050230 312108943 43028540 559117911 8331888 310117562 578430310 858074785 64122282 512072367 260749086 385662430 754211249 156077242 451398265 662850289 385097145 374664039 667931158 206908507 619618573 982221308 629345071 541966280 997103545 167030239 863452330 443768446 223306458 855719815 950547648 33138580 965750238 947995536 798068169 969157240 66068420 945363577 223197898 629534944 634738530 451072670 655046354 889219922 943216910 161044615 864372580 367679875 866896133 860138405 385989811 32735111 963277242 217995961 891133150 541148186 905484595 706680600 524344922 423736175 825566797 738387565 904686636 241415759 352659075 119226902 10708634 650215613 813200841 422240900 355269186 712027173 356761657 285051733 590906182 877625224 395573020 138466776 77175039 84596205 938145165 9153176 205118683 846540577 243536341 50510440 656307698 26492345 657974802 785493760 537010659 637964015 984176827 295690927 199964856 665521012 490961260 677219997 271877416 395263029 488276525 897687922 602177627 945554742 835220345 53283900 680445343 338502789 270274904 252739234 862415634 174987858 820715199 228211096 647962117 566290603 855182263 214418859 226543312 404981059 29952865 650575729 880751342 786795578 465017670 522326493 672661157 139189271 614558941 9187524 317958857 967098221 856339148 104117300 813366952 477249158 180149822 114905451 567142218 453798883 117579223 145808331 212725848 861042381 245487221 50556232 498836930 145358419 210364464 201123268 401736200 670821276 419125667 592080236 713741270 475599803 422395568 253262204 308854009 797595597 678432807 57945274 807899936 686510876 885342616 744232623 469693670 357201851 546649788 734266867 792601233 798223556 119728961 567861698 448558703 885433487 740365827 656844274 269237474 709897659 439390075 131046001 187084682 937338083 199529806 532292561 420183289 619687424 603413639 279782170 422982333 909432260 196523559 968101879 154005452 989782365 161659633 912739152 957251234 163867518 474647124 419517048 924314203 904915919 765170426 991127803 843394534 754461728 423106354 272828979 699546261 815756989 460152846 522466138 42040236 272338865 554848689 947927209 871009934 269963560 839956711 777295846 87730554 28604413 259561741 561055893 858562478 167887091 835617256 994450988 594618772 515650321 733139132 641884228 426580770 14606181 53705635 514809257 664278288 16443554 276156864 11194260 948354807 785643179 544389200 386619334 425441669 664198964 104983176 660795223 515331703 139816254 749892061 273402766 31600974 610098030 248080898 626990498 148229833 97649518 261255256 639891099 860596196 240528078 524948735 236131994 447868848 185616617 364592335 254355188 164573843 504826527 462524783 974882905 534738268 335813925 911338171 509646802 133719543 74292082 315527845 637678009 360693070 195524287 215723461 312605873 424916268 713585856 91411404 7944825 752490235 600319449 584590166 708162064 785272211 133334054 741284779 561799735 816776116 986138344 420324598 894964798 94591342 125614745 678181793 740262638 155610026 2235385 598270121 865327177 735383726 681643374 873361663 97421031 919480497 552230589 862079142 340772543 677646907 470681463 360673067 552580410 877894629 943368311 490823602 951287874 455272148 684059656 440750580 535870155 599897884 779616245 388009581 523809461 815720790 488308511 684444394 466325346 42741357 71551348 850437495 144936680 541646107 350639140 435683711 75253138 990270693 115611693 808881125 113153457 83493369 463557760 859984358 105448637 417938371 20330067 636468259 591091253 873333877 364160271 99532488 278406023 345919725 530928846 81388449 177499736 287351824 456966295 114510555 371880270 810623851 435553185 186753420 138332024 130918642 981839691 331185303 501970149 243103648 746356013 745030443 884679106 239013927 212380550 878291254 272432068 867274478 839375952 984365625 386723787 900142086 10627756 344082463 725082646 557864581 421043128 352374093 666050209 119112227 404112224 301626904 537437359 307507901 681138053 539733792 789881232 790391251 122275639 645873594 517855573 486831970 590008795 986511157 420664574 437615673 187369644 16476204 2060728 930760953 521895582 924027489 147063559 137208326 722882815 152615980 353854474 726770998 493258964 831017248 995355324 980895335 639929824 953106140 208664159 582039055 666381240 112584941 795392663 913623635 578499956 558450409 304977283 893883691 896924204 296271562 15878405 215866046 604530486 442980814 525846806 998257375 133891266 822837447 49298571 365761620 449927668 920068763 454544133 72099065 146791398 762306894 120596466 428859483 642355498 505127869 37695032 683787642 983124598 719514872 476304303 244188268 938242480 9584940 105208302 703265996 472785441 337513423 744754902 278439952 288399162 936565668 338993833 370128132 209210352 371494890 698944836 72480646 577757827 645650664 132959675 645518913 635698500 431509412 86460372 539010712 216637141 736364995 657045044 117217081 534329162 940107729 843969190 546797052 882451891 245642311 878709646 27511540 714089828 516213555 980466067 841953706 195844502 179604346 732304568 259406257 453669049 499495037 764003572 547015405 98827465 290426013 992476764 582906913 456315016 921416538 547240839 260283222 950391366 972224144 920926337 266597286 393987901 70299362 846754866 416703832 937110436 205811294 1125398 311406114 608244907 984689950 721335249 267603401 205262781 234449490 915243069 417729123 489656416 264843240 110834166 645054232 745446185 506607265 709055025 555338769 742330887 577811110 558668596 179500444 148148686 577608575 59209589 913617519 959248343 576248560 563915918 708429600 906818141 760917497 997399025 182952540 431825063 851324818 998885987 487297065 195368781 396833910 241280992 68150979 985652103 649404844 975709055 109975773 183249141 871581943 483368692 769539715 295075335 219715367 722563161 585099668 692303382 506869604 332113639 924943773 977976141 708016867 310751816 173400290 8572058 423551911 51296501 738800183 952628456 781883279 343546911 307180710 17349473 8864241 873955476 986596913 64965103 682196572 286499235 379812340 559869342 37798822 6373194 962870746 31704666 197957171 832635956 954815508 224330756 68884476 157149351 339061156 192110782 347459460 253355035 800955150 426519077 429416184 516791301 328209658 368166212 365259922 980368951 495315670 31727660 575394069 809577089 959901810 994550221 269067506 498350856 862002842 280604974 325305718 905567501 805960354 453197790 544262288 347342071 666610814 686915493 658597883 846606995 893092406 875800010 117637023 244857417 842748720 403342926 379897414 77539674 782563105 412971095 308682355 800156846 969945538 658275444 953885935 692358988 941786684 13196390 304822290 273940100 124689555 844316182 502679099 486047810 958899679 391877425 478420129 6735521 479328689 698937750 918008673 121324839 299847144 735609250 416422012 909359969 753209834 116553595 788399134 907258081 295960747 191492719 428947879 400582422 758949665 996586833 748976827 766327978 659459146 131186713 852013830 94943893 756071178 99669563 61261225 972144304 734742340 600367076 254434936 758385232 435823109 629540993 338549531 444136515 6497595 527174147 116996642 782402907 646643521 18201601 915551756 422722094 62901050 797837355 491022307 587964199 584813758 941674089 973564126 968037347 642299736 1018668 592953245 879121593 857139141 736643451 185976542 885550441 426570423 25042336 661817798 555563979 89275968 796956862 220319061 761791893 227961901 777182971 218614159 235860642 47483039 699220791 648817336 642856009 441221589 57318818 52486271 327527390 426496953 550060030 993063573 936398616 504676016 805713988 175927655 175291635 161952520 821467553 36520267 100008856 842202061 726962770 677557330 610739193 347833284 140233881 232285084 522449038 123964220 16755343 651801453 361016470 628975764 512112502 405474070 728853991 332371852 748216572 529960419 597851279 615152535 624529926 651560164 850786871 984856219 289339896 201963562 449590283 916996228 344577101 116389582 808605334 123710380 854076033 405992910 877592978 3925355 194189470 8237982 290122740 599092684 31704561 906295504 82862835 970765358 83500842 440015512 47324642 798408057 56690682 328684722 337108073 622583499 352028340 128022037 233646575 25482605 848928835 904049955 110456003 180572247 291061377 237688597 737065944 900071971 230138138 856558551 51244910 189308516 620529307 929798889 726567239 487563291 152999698 960713816 260628833 105078152 140959542 267721604 391675482 806107484 830978116 434936996 582371690 793944226 120915725 528085861 738684138 91333998 266871676 248290332 966108789 843481068 104780987 744249955 238339081 807802041 892616655 381918252 876791309 712273571 63613388 155753816 531545375 318919978 716450116 997688731 372720400 804981642 621154131 994478704 683227576 459464818 217806240 943090926 99978424 973641523 989185789 246085568 158484449 962890017 360389317 31550581 12428759 169614986 363303531 144209239 876850028 562814535 119152831 355004154 309337 737124692 686267224 856995464 105480220 812039567 263284776 41682072 319086497 915633682 979245800 144612652 384595596 572821574 336442686 398692599 182789042 114210246 364593280 307951778 993557400 13790919 549777290 764190455 288741159 95444899 943185830 539765077 382171954 775747885 950182360 414328110 536614876 245235202 663685786 44786191 827170925 837492688 975464008 713982675 700514198 288344676 903316330 695301213 119196730 135574696 849722997 233026851 429240902 327288033 351023313 210066660 84147437 787280616 549692617 379360452 989301679 786981340 774611244 279282972 567643067 969412680 852953300 401916858 361702451 101253662 341616734 126285447 63286095 354982140 298193378 854017942 532848392 315445293 236787820 471980937 896721714 158603004 142638102 304225845 296047521 352204767 695272355 979514416 531730411 820277177 334141161 789569527 828997566 918175478 201572489 49484179 529717478 89351572 414088190 710219298 343397350 557417747 645961539 218783767 496084913 799703962 87863677 509918703 511495523 215879438 913709006 460548643 589739090 450331341 450268222 409593355 262795060 401884859 804610222 105844111 486606957 92876318 526366354 500798749 882866639 532069743 93562408 780129633 301889664 510941648 304470336 819113752 528580212 805224128 980733420 325791526 400203546 876038353 638136082 586719041 719871611 638467424 685584979 314724751 108256816 687042184 517393014 931839780 5706406 920747318 590571254 894304117 43829755 379029805 964538495 813942359 677770375 801469761 394447111 366988818 948960566 470686676 410343348 397300589 446979275 396406196 519944053 151733802 260759556 254030424 207244079 83010609 432931824 282982295 594632376 351842782 253297963 394992191 943376355 767937959 807708704 652731550 85140092 616224698 429650570 206070634 809168064 766353029 736926008 751617060 861334475 969333159 130256506 34594508 459322583 246684534 69614865 844309648 575283927 448796343 757576089 415333690 494869785 537006300 186113571 185443647 525904752 873265541 645933524 792712885 195014209 574379652 224662167 948605653 836834692 321906607 204940208 673480585 364988922 617226838 283502660 410078796 791439081 634272790 512795315 631312031 630273433 651439788 206466858 721580758 605277282 970856069 36476333 564044322 571223228 9210838 121562072 297711106 507294858 650639302 407726672 776599379 598876185 119716867 181888927 952714270 223895586 966271197 567368219 11556120 224041914 678513143 854635655 938859441 73943422 732828049 44279515 414482752 70618134 915119428 163266741 70706212 867185023 617911801 856370265 721587906 556506714 552765137 67952763 620683813 931772305 621204682 176901284 162544957 864261122 763090344 155961256 487933163 765995596 355222014 986598654 212264717 22933118 190972426 572275672 891273279 159969205 795685801 399407361 639384994 112333302 139985431 664591144 82798988 229464245 332049876 502196954 937902443 991476689 680200186 627972077 159173962 546236661 332245093 465052593 585400103 49112205 665161240 540381247 726844099 775144846 666252672 999091003 495266509 844789964 531626703 893332448 628676567 267339014 897241621 532704979 863894447 681058473 256481623 795303818 618632770 975995696 727901552 181511348 927227120 465416983 953747845 358226551 446967413 383132916 714966553 83745303 571868177 47573791 91520145 467157460 179251288 518405377 640858953 947193674 972458852 770986605 437453828 570673526 363430460 364803731 819753242 736126688 19849070 712418310 181588603 449214933 121865171 127295323 483448171 157090229 364319368 446406039 881807057 924434931 576975544 923625700 339728621 579427489 642411797 309151006 201225817 277199575 660653451 534027303 698649659 843458672 92992134 469772094 573250195 665410528 271705592 269779937 733595129 939002497 358046800 872601469 168346969 23291427 145794116 655891709 921029860 587075877 745541347 379487264 762013849 122153124 378581345 456461414 778875802 516782646 615905530 665562784 758608967 282553000 907063021 503230206 716626426 33080634 38291212 52817606 901814712 453741624 867750208 660483197 221476560 610136241 271118277 410983256 679246111 753156730 8089479 999076825 60672905 80966249 526643475 111872460 135237584 977270048 411425626 369027039 374482056 11119963 296916831 475097141 493243941 795041955 326142550 126146743 341071258 447205642 126011697 613511469 385921105 238562985 970802206 703666016 681854909 569013632 161236835 33096187 469162675 79082159 462154117 868312720 912139511 630651607 862942566 68143755 285456416 99978946 472986089 315753923 538897117 795889802 584928295 710196300 973188877 516215419 845562556 25064661 364309139 545943093 360369972 472278805 132661816 843041757 907008036 654849070 568036866 738242870 346518429 242121142 468098231 486819753 834490451 983906240 345617875 967625706 847394022 912654565 161208441 128201801 832657958 911325048 845569391 832534321 709543319 526728351 553595633 75708723 275808171 4121857 785832616 869627177 505852977 275182391 929359903 325970540 756642349 659292625 135343713 111194324 38609587 302284221 294199894 986705856 231005365 623292941 964025013 411670057 981774759 840532162 124099253 794552094 833371119 611621463 613626001 916155360 978929508 667374473 886108842 719328632 13269585 503101703 284474851 139085602 998547163 332054269 394236920 534995811 415650059 519566628 544043833 176233712 44136021 745716381 240678515 236802857 803264677 46185734 347375016 412488240 222195028 899229391 81237368 947061788 879711787 226499883 437665318 506085873 807902932 259197733 576159858 956079639 530559207 935329278 82733904 139444002 25953548 19671590 836182644 375909342 737721858 973050496 371355428 255374360 73793564 295357349 643449781 812126789 985652750 978091377 743053112 140335598 894066155 629084895 954090266 424835310 178119686 190626625 759972133 235697409 146745195 208353001 770584980 462708932 270721742 87295676 77022213 520266597 760941590 892768937 298169075 768587801 387872893 492193301 5851945 269828357 136495121 449575431 163369948 672331038 407224448 468965376 897142299 139984158 726815035 221437613 235024822 77919927 459366970 105098241 517464813 286582036 615972878 307979210 482905272 517561378 490835189 791604766 574770170 536346984 249008063 613201872 167487112 310576756 65925047 600129730 720406079 163240822 326045401 647486989 519415428 258395019 497313829 951448853 506968351 93796210 680464487 260226107 267590954 801206095 504959174 605090096 254284127 286693202 239721761 632447748 109986517 501971355 626715991 485013213 82555529 879320688 460543219 579030187 190109044 83763218 311406676 893201758 897815220 168946275 816588434 965144058 159252827 29223778 252156291 108775641 830181287 74069030 241132302 177207329 710289051 823038590 823890893 900895246 107834248 235856778 479619415 490852361 6504457 792320754 91994291 339512573 395771205 793727006 884220872 372175793 708209920 589685979 466552266 787785095 877659987 939755970 140896881 245269086 32017545 771950099 657952858 115700379 455502615 892880798 793340374 117867978 450545612 904597041 598652810 868132280 834782872 391517754 97229068 967042800 656773255 717280626 630844339 745537587 700160163 146973462 127320552 654117034 79502495 475519691 447114765 567174523 280823265 578194648 461389645 27617609 975447467 448022580 586671995 775876316 151410955 923593344 232662652 931739092 359640485 818858306 289850485 162785539 483016337 667512418 657154396 258241848 412365200 823790798 154567054 198278582 663882328 94635320 149871587 85081441 701270326 392958927 945847044 198057717 945628319 912668063 15989834 285702781 927608141 777680291 755834828 278371073 562467319 480140333 93484648 194573759 574061038 423316034 363238174 998184779 742130729 147673283 64842619 218309906 603054201 722432133 746566049 637716620 848884784 518418288 753372381 217919572 278170498 31216795 406876669 251733085 398290940 23913953 43192232 16366975 478057723 738057653 775850648 222561730 269961898 647069209 77880895 584049384 468463582 795949340 436920487 447079305 658571673 878824513 310770709 713518586 782118911 154301795 766919584 498240159 343799424 571050948 506137090 679452389 623399627 664699653 25536455 653320530 839778174 424185231 768742115 625831042 320369155 278009710 514155310 180752498 10818242 687082456 46636723 467804838 938851710 913073598 723209809 399717252 244066646 89113385 634845228 559539779 111174942 225616332 169733397 862215256 726377060 251925526 514029895 743875231 863255599 699069531 407893340 92368980 573641636 578572203 296327939 379836373 959795114 112097731 887286001 297824209 570041715 956321428 487290603 846014457 54275884 906698252 363682881 687655321 669787341 293254804 203551054 546238731 90351141 123501817 774972242 543165434 419267237 347358079 928219701 950402287 77524061 492403469 783707798 244829720 768897163 442472284 656219737 144838473 938951832 375942043 135848228 855352282 328321399 673139355 271093078 4882252 561259570 153334276 958574913 471690856 776919898 528106614 276060045 961835137 820050201 477945568 868408835 880093566 32809260 548346510 893252828 800907143 287266813 45050933 991080959 250232613 51259910 670283730 900171446 704084050 298978257 558912433 74439841 71638426 539792612 158331215 898081198 536437177 586836227 224880686 360608122 439937277 409087287 549943190 408479354 307934112 890407920 608481082 909515993 626064719 2552274 424741216 914227139 279111004 18400272 563101175 804380029 799506450 694098892 574011587 841382790 281511146 141916525 32700667 229563748 161161308 524907470 73624338 523228406 699235673 95950781 920736396 667356818 136143256 284522714 824984198 133313877 847559002 688888585 604396815 792014683 529352574 327023635 710572980 741820751 813484102 537921799 4636332 519125004 564590465 34621301 147555047 647836007 41038745 424456437 637480814 376053658 503481373 424974455 744022748 270740373 882156514 410042413 87454406 710569565 788023135 518063574 476324885 980044537 367413561 126112757 284845389 105484523 577989422 414996641 81583467 748906965 665759177 143706743 390318417 471534663 286808967 211121374 740993675 898953904 457768320 478319634 383894587 180410696 982951819 896784632 440167748 451010313 437257011 633780786 589436813 423347891 262896961 59226665 190565335 438286923 431174661 657260597 370515205 13185884 1805118 420847240 35050533 957642297 297831630 245635716 321869666 19311451 947623454 73887679 788890871 824160122 559695860 693813138 862784891 612028104 158153732 475809852 528830673 685583773 969555490 924767911 549615499 602142861 983580752 140109306 241909567 475390478 551265719 148122795 441159287 639689093 185753851 471097575 323788680 950806783 119590591 912354252 485586637 986394021 282742660 997442411 333066004 653731875 308932476 538147986 226478619 351806771 286807508 519328050 917307187 908825383 222009698 985610 88670015 951725980 275043893 307516401 719198116 228120391 220578507 606415273 182255988 100893329 33359460 306907935 384337759 880774518 165335754 345390541 56892626 928859944 255380155 249339791 739234657 694805193 30974442 690959608 78194364 423933971 215671570 492219457 99577466 893115741 523166176 45671238 492939631 722973337 426928981 716208302 617368986 29506800 79445460 135685687 783490400 260099737 773939085 275057228 334205050 33154516 65965571 44012569 926485892 539533371 62573393 230245994 545440825 89097053 364285972 761707061 24553 823568074 602757804 297226886 336258643 528594596 981208611 828861803 523900472 281759952 968721073 186509126 737202428 594977149 549063473 983888436 501500203 442957742 211172789 279193958 126104810 968380568 685193165 68141372 303194166 13551618 357233781 669102188 658660018 159705078 8396328 174300172 344811128 173073777 461067986 159706469 747703051 881412464 576332288 730727343 96194220 867139719 726151180 907069269 989321593 705217005 833367455 53536124 536512209 97954621 206971374 5990186 731454788 535806999 472843715 612784374 598985196 101574349 739181332 413733752 523156211 100384480 12511197 235623587 497833936 884499446 412009830 417746027 247124016 844541650 145684478 880082938 221384951 570427386 146907871 989784716 645401527 908420851 312877400 970029514 791957063 502695305 446741641 722417067 909906518 276432657 470613986 302975625 788669593 684138531 548752366 226704551 843429457 599196209 734394809 409923477 705521698 390471561 994292658 987187789 666462298 246818214 708228158 234448963 167443104 372620277 140817223 597800054 155944924 573529297 382213701 145416908 885481195 973759426 612448511 182701086 375321430 270422534 790301235 110836976 976700457 181369960 664060376 391639482 872037033 748965294 403378536 404574594 404785094 64882504 237949087 844234751 393312607 515477255 96495667 509075479 731782562 206115048 504114653 611958207 699017528 668548345 929261272 937319559 861349008 714498901 160715030 679929128 920789691 497912158 607430771 449433600 481927686 826379354 532586759 841275826 219279116 116412744 341746572 775937724 535291772 410934378 659770622 183664058 491761680 388582260 340419546 441706517 113842390 470722963 216570193 918462134 536264257 83686872 130477812 449358766 108635051 368121492 978483815 190686229 384104848 372609872 144024085 427083185 283092343 751236529 217163141 892033975 702498678 721130394 131597809 907423019 362278486 554419182 818972753 223877693 442903901 661902662 366903902 411229584 156198247 499886397 231029089 313402347 175886908 212879619 18108643 224272483 816153892 290470430 793002420 101531462 827132016 936930036 633403500 467434765 464875028 481269025 190338258 354236073 789818600 350930693 94706586 234675901 731464656 724067136 59200366 446518979 344948110 391634152 266193218 96405697 951123877 72725823 846802660 851760043 330552978 324822643 95073223 85484023 609029174 296811208 267559454 551828426 519131674 63334191 973209638 847505241 468037170 795436682 344318709 499809679 985234571 972717748 416846472 590342004 62230767 603631725 972654453 741011714 938570482 960548548 481971150 305541398 269809820 901835217 968745424 78074100 141625977 614633241 564652584 399351253 874409239 740710698 555006195 629988297 852632712 343896952 808407225 100951033 256811940 891490205 195781213 82846352 77710344 145855523 412547135 409432493 237238426 741420652 482999670 392639119 431115330 19978576 140291522 208029418 773508445 259994114 755029417 488374101 189705325 689115223 414657497 694597993 111147457 590368185 252842063 248117655 282062429 892295661 52201454 914436868 10589978 580753921 47600790 77704284 950653994 379822792 310490645 404181663 165532506 994014570 716483372 308609192 447219244 848576735 668857345 390075579 540012627 447518265 600324895 813485658 553593410 439507668 47643114 27111262 715626336 274203621 867416337 485448402 324804431 704185869 324264343 232014997 68655233 997571756 563460835 764547585 322307644 120536410 873280819 815261712 330370809 737988405 61103934 926006911 165810836 325118904 502567703 625309902 424792065 668342896 619813998 884886515 383057995 64414675 667897061 25051492 156606589 333633941 474421274 952153040 591370229 827033948 574379629 420007219 744831610 107505497 595636620 888856138 143696994 361388023 876530947 729288976 46021971 87622605 139980343 54858390 582145899 853149004 493317336 287971338 927470511 934417008 214987068 250334132 922768798 548047322 284956929 934939765 770936002 735233005 78215354 284396825 700572130 371005294 161784253 545247138 650518196 643863040 603226165 994717822 221249967 652495480 140206641 82100381 100772711 369269454 514378143 706079995 523607998 233888077 183126484 914344831 366380722 66402475 132466337 293694373 730392180 436971659 569164993 188541779 561498914 52172232 474514741 153834188 644135671 645683580 38643242 416442614 649677027 931663110 221428090 878168864 223470868 545798384 557725497 574998073 163951223 390041047 715344961 226059502 576422476 300493188 978452893 839233164 381669300 633597420 759771215 990114529 853357018 811402790 479494953 949413670 2932248 95610396 511907395 467089363 889927139 270401109 637615646 869549816 475094669 59506253 177372775 242185541 44844141 531174064 600987474 596679288 554599413 608811597 50232008 697318498 979934071 43197027 541503571 217667206 245675536 563315704 772980230 61017806 157306898 739261756 739881553 241577325 321550199 59003388 557905701 125833555 872537873 790979491 682567000 336174046 52843805 428260588 723562776 328962959 731403760 161054510 926425757 23589135 387115379 883795311 131547952 740069975 473354500 365277717 120145698 804354691 90315219 99646715 426058161 43857231 590434654 100730423 824000573 810713353 575838936 708821879 144675075 241624460 216271419 160512511 291224674 155580164 733608339 36464301 895772822 86349080 847535494 35864842 533873197 477125313 380921287 642711063 255699486 730215346 386493434 248474425 243299762 784244044 971101101 307364356 160365269 735787228 171883403 579709579 56294254 24083944 324920385 631785959 893336972 610506675 454837913 933645071 270673439 785000953 843372280 160724100 806063499 711575563 467849517 280819681 600660684 890788471 438005631 44688947 992086861 366398077 942506647 947085396 839784304 997991482 493330206 562074229 351814246 141626719 351989262 532497159 194604630 327806180 770951387 233199967 425661679 137641734 336821128 134516416 991936949 942688047 189589737 674126952 764230969 625274283 568050277 922146610 823580276 796217882 831801222 704403737 993586741 372563096 809479034 771984071 402446412 507252109 264611691 361908416 248394187 741779541 235771868 125649782 106321098 962135889 537845515 160785053 71041084 565280986 121514627 669272570 985523712 916974552 598240459 669965762 674147032 509742915 809029412 945360491 501560568 459703973 35214604 907487487 453747466 329691781 848036617 868372294 925102167 396488568 277768364 615785706 854432823 710934489 395557366 516754049 83940162 277783947 917631530 295730020 119206955 187256633 192649495 138444219 975380237 317768018 215066559 844271898 622744523 485082600 964081736 572853634 785436919 203764852 379439224 181724093 11542495 666711817 654121202 87948073 315312482 597296574 60240405 767077037 966482645 138337317 223434849 811629775 538525503 744867174 116276781 197563881 160898926 757582806 509922493 275747256 808943388 355412003 270862504 965816764 832118540 274574687 849571584 45836407 752067262 674440084 436422531 420320577 273496280 201080550 891869203 32530470 988914153 44364775 166654589 573014196 391014105 896874128 579566532 318136318 274414644 241529266 708585442 266251603 341656569 521723556 752317559 619830 21833364 718115508 439311005 302719446 426822925 573920615 744304140 781312286 820112458 149268066 297582124 425760243 196707721 345777590 167924035 420786327 69001920 652923817 153869031 264644924 302609550 364930344 850280819 713078173 576493275 685783584 64039462 786998318 853252137 847781229 684891563 817761445 421866133 475055314 203180250 759248534 550519693 826227181 39962581 115291498 999681779 71590620 312309228 442102574 880438832 685790929 396105655 607440542 272207785 355585102 985553915 226957702 130061738 948621084 755937545 908321495 898443714 310674817 936407784 281327219 297676760 917538189 562679905 532287036 413082997 674499873 910655178 419169993 792658041 949682891 984683391 474184868 610694685 736915474 972530559 787641995 851111555 83746318 928422525 52991458 166376000 612832109 505821712 16201881 293371675 319055447 100197922 923260333 150037429 46924297 97958493 614226581 21399100 6060854 508853882 421691301 549768197 464362075 847364396 728312224 209667575 127271887 808492223 314139096 284959199 321646435 896359581 488564253 213449358 601198497 182059872 978365743 31385147 17484048 666557697 168222179 310598348 954839014 906238345 423212676 70944512 265273931 206940348 147456805 277277733 626761406 809007023 548078924 865496931 303855168 24985341 645289331 126283100 987071018 595940758 368007708 160622890 854111483 412552644 961677525 583476675 560793023 67956136 127998301 652344821 22634559 541060239 252002050 863084205 817618969 180408972 597119847 202159021 851858143 779727715 610319567 251050219 326848763 593964502 367424457 684370694 900542322 664145244 638881543 365224473 510115339 482201860 879583433 94848492 153789990 644836487 924496820 580225487 362586775 120943731 458731392 300789520 977344657 503028964 342221024 923309671 798184642 363894758 52955761 505701698 598562863 767409244 995982762 645440177 123273929 505514995 784767142 91967768 863207542 56323188 562124788 16049801 183761462 540505173 192769358 786708272 801765282 560737397 58464482 250344829 765270139 521438304 123797488 405019681 733331619 849712966 38264899 327189940 426818177 815125926 816120310 954258572 117995191 222241143 423309445 306899397 4794254 370777036 897503473 684636477 197822918 843864035 807577504 804101558 196567469 355280200 586634240 42930040 903608017 63679261 39508927 691433273 625583886 28117244 953749469 832859974 91827324 731809792 78793122 780245847 94177567 515757490 822037408 660194556 533261521 624542465 260903260 202286688 756594744 183804553 722818600 168309522 905568305 680576041 506807165 563206571 94813672 374251601 193783667 873433305 568534235 492835374 938696355 719339882 898031525 784867091 315436481 875113741 867468741 963547194 457447569 366694826 902150256 893357984 761890314 193004813 763513336 405869175 50013109 536386271 639929321 599086280 752231080 752012863 64629442 270999952 393829479 19051935 108816327 544591306 736171602 21547356 351027707 173942343 276242775 461789466 743180277 434236783 295306670 235818290 793572968 367720102 84332085 563699603 759723061 538975661 49382233 892833583 23133111 746547385 501109438 315789476 445340626 391624035 398672663 241602838 107348172 496860285 914851612 115927466 963202814 406556133 348077099 90140111 161528938 78782739 121165621 205824352 676334921 816753756 455279490 37326222 599997566 325588835 109085537 995889719 730063682 798238784 41075512 4823660 229752428 223170658 302327725 707306636 214953793 631481711 218618702 427913496 597984274 103819042 957976846 680436701 986832769 425312314 932143064 682780337 208121474 623939119 321525038 155565397 645328602 742584778 130844581 992703461 332830162 611045968 908527065 107766064 112181540 559715400 243292079 850058760 709245688 776600782 413801083 191983166 561353035 804679755 888988237 189039356 824763911 350202589 239423005 825575117 782909881 775009802 182160924 4418348 584317404 420016136 499174623 324533108 368346183 994237995 640601369 250041584 554102370 313212729 109610339 332190715 787010406 356948622 248914619 215330317 903293497 532059056 32783167 282723613 851004294 534258328 522253370 283628920 945436640 105763022 695039809 84577487 976252154 992042982 190974143 564470270 211370424 770173294 465809915 874700391 269407608 126111282 385472145 170492439 810930127 951452348 594100462 735154291 127225503 218916438 402514714 642846254 592172022 142799038 166319679 282446070 760060233 761492246 520952180 5501608 399618348 875530643 682471892 682517155 635731225 578666223 726765888 696422074 76388387 116080244 385658787 175540675 111252236 132864614 338020391 85725774 770138935 760746262 684760148 857057140 500661336 518864662 967477470 314968534 214779259 152232096 983010348 929146072 664373313 276647212 188915168 399614852 757655371 991902923 171332184 755306767 437802120 249211017 512365108 675135137 483874241 177692512 664030131 453390331 326800620 658290108 148266246 740450562 175673409 488919849 211662694 999901624 871500837 328098411 308986875 341284211 7928224 60468660 554362504 645463341 112784883 972649487 249268218 917399138 257722708 242354029 402389666 778469462 49497020 406066137 387268155 960147836 202440698 773476075 809981883 105823031 937442443 123863974 194534557 244867363 499388085 123247829 86402769 365790633 528755278 237098383 241173219 329382571 732131702 585755760 34238838 93933445 788036352 725342065 796166707 324055734 637875427 549485041 42113476 49339080 224585323 835770510 264092198 754330817 795690345 468804705 486565219 422165060 800220741 841218714 661881100 544119605 671721709 770774874 376762489 378150808 477367257 732311908 691063878 240131196 723504847 733593691 229811171 474574420 629268064 953248154 121172745 650870351 426427647 724423167 838805875 923057196 417336 185800871 164925008 508440441 531795742 281623071 984850974 457952571 497778039 899846796 962956570 758632003 147092820 905129426 945600577 756479691 48041075 248541099 567929152 997784129 218925841 259126237 678461190 376465654 704479536 11054301 9668098 64015274 910742840 278351909 28066110 452465832 439279118 545947657 691580648 259626549 222433095 243942596 541234227 129706793 997362715 443944110 586860588 270923527 240486551 182030310 745729259 34912095 939506196 874876455 907560769 729979897 644904817 982171996 350173551 52722090 404106657 886004974 110322913 513189967 617943154 284756519 511177885 602886074 761111639 783659737 445433664 899734043 396834549 586259228 565205437 682318151 62269274 919783202 888806752 763148618 640927637 934102581 724076964 837207449 220443716 251995946 185188 758738202 219294296 350550926 710313665 28465288 611685419 819290797 751932973 654286341 670320630 885909345 747165858 578790802 593775712 393181687 402133141 599421273 605851581 120757960 422153793 923889515 664683541 720079107 986225521 455633390 613867400 874198798 27357066 882518573 552724410 713539139 351487173 850021642 833093741 957273303 92669280 970895745 349879215 237682389 855209135 266821001 346451821 449994128 599200557 887726769 748800410 777541421 722074425 183422161 87226447 646440460 798451097 132946060 570765153 642164998 275900279 590968205 410431794 245073989 934689813 423456176 351721376 666248199 831126389 41653844 350866477 952993000 265806139 16869800 658839617 874177032 269064015 965131585 688816466 971514389 333139410 441655397 415291745 211078536 931502816 297749976 448384678 54895098 47653815 907135407 625987178 972583189 758802659 284151320 906108750 566840512 242721213 911188688 632163840 546050181 90173971 594712614 530031045 794772165 259185577 275232224 436019891 454240935 289476672 388939656 852866386 563776696 336848088 691156144 360515281 612634354 231105954 128272681 832418537 806691365 292496043 379984698 427208810 267069238 940774506 407633027 939654857 46248978 129446188 174375900 718672784 733391016 16646517 314453019 799011490 321481826 403627732 902863515 349882327 185604370 591979049 3527481 859890801 94212209 657154120 703732454 614159998 945017521 183537565 969156580 896202578 995043653 829412320 337273256 120040872 570139109 356021494 254004428 63368086 167713556 464864076 336947188 770601269 288611540 401945428 891143221 115984642 474877901 303438718 621715049 83608486 156571689 631414079 632373091 25219602 954179650 144540079 147735178 985176972 428263920 884826450 739415409 538864077 541387525 49632753 179105149 991349233 740832390 321352369 945133014 951821838 845310376 228800679 994050503 741272183 817335425 658023032 392752583 570199648 607330015 315147169 879623738 272027715 268946463 210667333 420857090 426767712 386257033 462690608 538451743 664634663 604597815 198955981 913261047 343293927 372754294 351087919 668872850 539252358 913883956 135064302 226801560 186597823 973695278 832954681 265782621 669046208 9872366 121377878 501191043 964707589 83623673 984772096 337326379 596103063 506506080 37604678 646843662 235981130 120304204 150956686 334057529 787605292 211719995 477100584 224121870 157154953 439787192 866263877 41899950 78235424 480360065 507587470 199454890 89429045 594679252 16998451 720020252 917194706 673408981 850105465 648545765 237453887 510409031 554955856 332559724 937831778 563298046 707613751 222226617 949544744 622622381 111071037 774446295 889361421 769068568 181759162 337109593 662911635 688001326 478455096 386173598 952923998 423004516 624156740 448417375 448725444 911178415 306571180 781880232 346136175 919171732 139206201 191894267 47079860 999025844 23561062 808025505 755839393 905287784 84650865 157626962 512876610 179309343 29038990 807128205 137967649 404197896 650563165 164348985 511174910 834795463 189492433 414476376 698248443 17448375 479591703 887299945 123341153 12744322 929471281 112889434 786683573 366326333 715157356 758839102 553327906 191665157 949292653 482394080 474900800 945314030 757803335 171205848 593450345 980106677 932680786 915077044 775741897 595043953 903834649 652144480 753218785 356534903 232452635 906049767 218064465 374060848 1605136 565565580 849412723 632434960 394592831 693166518 587318713 129607916 40432374 230390271 121787882 882545226 577842928 574931001 558688680 773547379 127685510 907402431 7226462 405927737 316446787 957387436 625748672 889095694 972611620 929891697 582223707 245434576 975249795 365436582 771389627 768983889 86937913 433480881 970839636 597833823 305642570 950235552 506543886 380143896 669643793 754482795 624376344 264613762 974578512 781560226 621362614 333054356 79656907 321164755 149418191 458297498 517376461 331584042 859451126 429722600 910170241 798071080 497643448 778911826 303944558 837170464 250143852 804430294 49401215 664122253 703778568 540621631 777029523 963651282 492981078 421285152 859427929 537747464 897627439 492159774 207722005 231019994 945581210 233297737 172595046 809376441 910520694 127691784 78074023 70524610 572737154 755361095 616937180 528808128 721590011 539596998 884085878 29486826 233053457 877446357 195562247 617753434 416697856 681762629 739013871 676548161 559694714 976508945 997457621 922107614 308968650 637662853 461055694 439814810 313846233 290340962 308535867 253654639 97305056 321204453 992787641 911322050 462952234 87914230 319668667 599253034 384266258 500169423 80628541 341191856 862142294 129357590 645742646 959609571 526196135 771363137 377372772 900664114 519547146 409728352 105021153 606117216 494001074 776267528 372842755 25944240 601451299 19276293 685339859 841618706 161968074 117481402 498645831 33874582 738758946 51201934 177264109 65361513 807924765 143579079 569650514 677244142 726004934 403498535 304677626 687114024 217341735 296067885 495274008 30251526 828275782 500529407 994458695 72249247 142257407 787244647 636927613 1146239 175735912 641084847 970281379 56262043 731874840 31613492 113228042 41552703 377400203 148944148 540666682 377391612 384995438 979592846 592256244 433225514 236128262 87891898 548503952 461073514 991736050 782660044 543529662 484833100 352742467 766341426 826432406 200699414 931596470 170292702 574805661 508486990 81445301 176388096 249636989 472350024 207313549 572218922 753799845 618006730 608216658 513047479 33915355 991815691 177233688 484664658 608621618 8692503 303555953 27203937 100547513 624559307 586779923 772990374 190335125 77938611 71343390 511169337 364083409 580109409 597359962 580085648 32759373 977435430 900543965 498839862 985692106 981383510 5341965 782381811 454035626 32797876 85166441 903977386 944358909 409809174 859813303 372558186 897483415 205893248 137490654 277299566 300832519 899268303 39477006 381907235 118966960 654258549 181782407 859729993 39029967 660105246 792920517 522471350 232605442 652069375 819719420 298959761 305644443 197530330 696158110 40983780 172177486 148341512 44583119 141461159 686233591 307319347 75512160 556993822 961882981 862283295 957979452 485767442 907074267 748853794 233211229 828625816 167871103 283390314 333472652 19073058 420495947 300752200 921444670 77283630 448836128 166615389 550974917 991590485 889385407 199277926 445946261 826676912 970130122 295574086 687147 292190509 937782000 309780794 824730445 764200823 574821793 791429910 759515412 819663371 742873045 946379401 757554201 794953268 125705551 978971654 679420219 604981737 388291619 455357673 638864342 308295438 469417005 197404264 807690728 378937722 413467327 141886338 994196765 448447112 6925518 168380925 403541415 121267887 17841377 694976881 694971868 999241223 606232232 864961464 729089391 48489666 776111867 349220615 376260414 300575141 351092657 151311243 496251862 793972411 226050281 263793556 734339712 17031994 9676440 83691312 522175863 491517563 451995870 205950830 48177909 534465173 134203377 467292463 373973870 716029168 77491165 147277382 763990723 252439845 361607461 883250098 730652096 614499632 965513277 900027548 230266323 619229300 651204681 342252057 794050660 506906898 317429672 913622689 563878268 164758332 142661447 340945023 38696875 615059042 491235202 222087512 801214219 396847897 419335810 688647216 201289921 991454057 970521626 533644470 601470542 650210128 420789529 877327583 757870792 507065208 782103186 195472382 639871862 118278885 59680402 846750637 632480789 541842263 95124877 334386808 679734494 604159598 394514085 67967556 314080102 172363390 379726030 543506288 438808634 478865800 693492955 835203025 439125591 307479178 568151795 21119694 307039847 773060001 559178317 155565961 883747186 294710616 776737357 139558768 77180427 267939411 319059606 2428670 865155676 511536284 375080676 963515192 237103610 466365407 956931015 980600131 988346635 897822364 483010906 434954443 623509843 270997155 851836478 364925421 739198252 204356770 670092276 642789388 317837132 994251412 314327129 644023031 251748939 894426028 620732482 819701662 940370988 96748522 556481151 174643864 193698020 386522770 758387321 170860457 963915562 705337106 589409621 834731950 948591997 636603459 425439628 134515410 140951235 461929592 369002586 341956578 719730653 169256686 306529669 677508224 395556117 146353620 317751217 729301958 207344058 314258002 831830819 864866975 339765509 748532840 632698414 921240689 506956910 695412238 784010005 569202441 807797219 695461490 452204991 38639527 447131653 462553070 833840054 617600215 81745843 591577284 182501756 510398124 856326264 946006622 374005335 173309900 266200330 317078274 765382053 699436066 450846086 673354116 859719723 126325025 307617293 444468822 213002258 651188367 159807496 960500950 359085783 405260488 213492151 152371794 753894036 257254310 347021954 478635443 549471384 948641252 421701231 470901445 809398623 636952478 943297167 780807328 447536464 243043275 281249277 16939360 16800049 740367748 726313122 541444511 224194209 691791420 278293449 992714552 269213048 219108870 800647512 970959440 350438383 771068812 623939787 120615949 73952947 187383419 784618085 993164180 462259042 689914209 553458002 712038275 183606025 333769102 973163983 809127680 146155029 198575718 276338548 349964031 774295007 614200623 521840581 394497447 563996694 966319407 423714479 828509410 504121511 465259139 178649128 106089280 835274373 932845570 866004354 448067065 43544739 567988111 802904143 431466368 461559151 575176124 287921351 750058161 828915752 27073101 993788065 387186840 542692794 323773468 458629236 194186572 177235628 214794232 318208502 29674515 828950191 344635228 197943473 562085329 597565150 578032646 21449027 993866299 383557740 105978729 493833922 670174287 321830905 58975038 228940647 837507669 121367094 215912571 611419289 475272513 7241719 79487917 115451048 974972088 212485436 470140674 549392858 439280751 945777033 315057211 951247863 21911252 373431806 891279302 326644183 183995515 726280563 283272049 918115781 26815422 585808066 544309205 820615013 203308661 900059671 848139871 932357108 625181767 583674837 94088029 9287590 584226800 503453268 59396365 939554597 143752110 37093964 822394560 322782667 742216752 216752899 105444914 263545667 20523223 726517522 629473112 118139731 335638024 802430207 199058865 442726925 259824891 354313942 51011149 400940279 651533043 329529696 691186088 129654390 558873942 429104785 289805677 48880163 78841820 524642689 390251143 76870904 886126701 24030296 200802809 306545841 333052313 704046064 217128311 988494594 247556618 572794329 773940630 912048377 716089974 196415536 315350614 618323482 889993279 692331355 318227125 622684575 561054045 751447400 921525017 324502275 156040831 70417395 538711487 607810143 493426133 349736935 676009731 249646299 542969464 303634111 353773313 733080424 548873052 669379293 502716459 448075557 414664480 117983246 957834684 296702432 702016879 811968091 893131679 639066759 136491330 138139105 927298512 827268297 541107931 623594402 997309478 797968266 963451526 730714725 980898623 484898485 129600671 775533082 901449652 428201476 375362473 837837156 213973895 904115457 196387195 176602763 41754071 767213408 687667956 215807895 738660277 813470916 256584172 704954443 656517560 199795366 161426083 466174001 136780255 84291619 178969907 779292515 248145648 460975057 746869897 721395208 234936101 576461445 930191713 945806405 385340936 628130281 275037317 456027959 997251277 93359541 508114554 335367145 613882648 413301855 280836831 525474713 891873115 351980821 330422318 586636123 925142175 403688484 437846517 180957131 666083327 126341930 358137100 904406511 983523145 696453072 85499770 717263693 202132842 599715405 986346967 609809986 761865558 536249933 324140059 348515349 619747961 808176920 421625842 839502332 395354200 364834544 854645660 413048076 5478229 226985443 45685037 762309267 981783049 459268683 32106418 737695331 400282784 881231044 760599745 96931909 363827774 579550121 1064555 536667565 697361908 330988390 638173459 212537859 538175549 637734457 175772445 230876479 668547670 365210175 439782758 358314286 907867634 492957890 439528156 857412394 72555016 320130002 380229030 329999403 691382318 265053101 605318585 842498908 815766722 691879138 39484562 767830208 521771788 271953499 844167286 587953771 140326581 957005113 283801990 280489414 917189676 376466843 161546835 959981388 796641019 721455942 864368706 16814458 753915332 804710555 553621094 158554181 853168327 798907087 536573612 96435320 333531921 179083446 223905553 815222005 496805027 80089341 632455286 626439295 489592249 355419626 889171537 115233127 538106714 189609408 426758700 741841232 331298672 740346866 656753649 516405554 687199652 825525582 289749764 56449087 875829364 491082184 823633639 873441267 800615864 932744027 220260157 368246200 786229091 422654618 968565519 531440143 681147347 763782724 96754259 37595725 305327970 525597116 555330958 675822583 735629841 599279119 562719878 794230411 230606411 322366959 7413919 532694897 63873796 763723296 753689108 729244058 171080726 793425046 254749990 538483289 995376817 932227063 901306234 80248927 453274842 366857620 311313525 57997449 107714371 33377292 860189221 564562835 182939283 17571686 368063496 226228511 90263957 473219944 148469639 393343673 908583205 689390122 959102439 528305026 330295122 635760792 354678260 218631599 204709544 44297295 275698723 551701852 663806496 262927909 301717348 449572574 861251826 83893872 632540092 624364998 973059641 512028288 111856694 234965929 430804922 539602841 161552662 490351736 973135621 273250408 179028374 485174111 209320880 15817983 380637069 464373571 57975742 46142614 106039018 247771741 508377300 376236186 215489669 201451383 694760959 133424679 995147359 643534487 939817027 53894884 693056476 243275362 68832158 165734039 86810844 336423993 114076349 663025018 308386820 944923049 103829023 570278268 589989756 619395336 483718935 287581622 644530732 387112808 602329841 878363641 340021933 462165403 441363814 722083006 218557692 270269713 667134458 29298066 487798700 123871370 442286205 926806268 97598993 262572196 782121140 903322733 875687547 365709400 116334511 402258996 967205993 591446356 38150827 78122722 804665384 106896625 981202838 954712505 976103080 587401679 831683771 461629134 420006526 864330460 345886875 407250747 71885596 364378962 273732634 482391003 299688807 163024136 453773367 408620630 402838185 565328504 498647031 701045714 208723414 109017819 910196609 43025644 122698273 346105761 262003182 420432542 501762364 319784130 764375402 325704389 673467766 920042013 93040914 65619456 624468515 205789177 654148663 313788122 160054394 610716718 798005878 606213012 702707376 722673084 689944562 515664377 946618478 801747831 155525657 690621283 10406878 707074237 739848561 196757542 991868751 562102104 91640690 227910524 774274112 422948160 348419483 803903712 431572132 719768143 108451789 609895508 752997608 161527588 346629072 753687693 210925829 820485266 278583928 786921052 975358668 132402223 602343594 590946650 170544942 420668637 884134412 452528335 97434529 944778883 750288575 950797137 84641501 890032788 731606213 853194230 890679279 88613606 831806951 229253264 720853249 129884008 921647763 698957141 597848260 140426275 200480109 168305092 225446528 552694814 782352403 758106430 254568642 738189309 992649102 651720112 215984867 702645256 365043692 487151031 364653498 976046613 620910965 863271944 932209087 506711012 307765736 557369272 21433228 800534928 439771359 927871272 991840684 73021444 515734387 613084214 6982403 313646466 903889039 13384910 20603821 975292500 710606428 127122171 512688237 617860481 94155952 72029094 186444102 108933771 841225826 930709855 817343418 781607212 320306742 846197097 328382148 68972652 524845911 661453269 643624825 457329130 395227238 441489493 72943068 735529254 831209766 327406271 891209223 891181621 569939734 873081877 763111890 347505217 728655696 52876506 754292911 86335558 257821297 990830750 478035497 492470308 761679367 324910096 809829745 98567313 229914280 708079345 113895234 57258618 947784358 916044440 276061420 707357250 44475544 116938710 651344380 517157778 744106075 908677309 540768420 327503141 336798351 950052896 914412375 983775042 273168039 263522493 258505893 185307622 756320861 165869933 9112287 357477765 843904976 117719413 905398353 993375508 187508667 775699456 639662048 417683034 984218635 687417827 540750328 366165079 811477211 61640283 935718814 738516852 979621220 642642717 561280439 15143622 571980883 23263663 72217453 929156551 357564734 913690522 759695042 418734270 776486909 715570788 378104044 538439896 71616954 126246651 551712020 799221110 593286098 107407301 488410311 747458120 80460228 280230273 867503167 502633352 755568866 713268849 223154156 613033262 441578604 201886977 169710044 52013154 232093870 318013010 196891598 751880410 981728844 877351623 106886160 475042162 854872829 511897736 783871920 962382938 608135632 382963355 708594963 956905325 160016477 146434326 115875338 648109820 460659492 723079915 939826813 390326714 812788786 556844595 647716999 563158390 718565143 849213573 643987330 236340722 570937210 605291832 18776494 639359568 457518630 191022903 902228199 589489269 776807390 646467737 281849329 255952976 729735717 883490981 121526624 193586310 932999012 224585078 197644406 249266220 727454255 436792243 295154374 713959307 12879167 304788178 190711948 750946005 718629040 776957445 690861143 752523600 965171205 540737710 959305020 565367824 526437824 541037051 418212591 221025466 481043293 899118111 111681559 229127434 239634810 670136164 624308185 779281990 570027350 966978725 947735373 731729865 364260370 188656429 767469401 988051417 318220664 981621435 377453277 721515344 975963252 707531490 600603489 535904381 853022077 723070419 962316630 587243527 75426292 601716320 591392289 455550576 257961966 81197429 531583946 955030100 703638653 457528134 562341157 819471946 654448845 439521762 712145726 797787780 225802742 699615056 197702369 608409958 650485161 155055020 639638931 810642081 572038212 353109435 545578148 530391608 269040852 589154282 93172633 687247370 14997732 530529078 268826668 701612944 156456425 102546808 557186699 962733395 731808601 866588696 322322002 446978128 570711984 957693909 547389710 608487454 60119898 288329729 21598319 628485777 256447936 56082511 492133739 648574525 302690775 542748970 203888570 300879680 872774989 782867808 760717892 520787488 349942302 512122923 828018093 842016280 559365386 297968528 509111603 928870248 38224094 374143863 40692601 679805587 167133200 754079675 134197957 40014245 909746592 261189811 95901346 404063099 962138553 376089241 816367950 88485456 720303781 833638273 735003871 769103383 842444724 486220981 97821768 557926094 812265214 669107583 642881551 117239548 129695882 211254593 377506169 103768660 232560304 66685495 521766495 766634327 909453246 337819299 296567361 840892102 557795509 346522763 306666532 450917670 814909101 116247239 191368401 73206373 888023198 886332739 588196204 91846108 585239286 789573064 982229883 390372464 646135889 855140258 25151038 834697849 149500771 835336266 839633080 246877440 928314574 836894194 66136863 266237166 305702712 49825483 8823061 927325680 471182117 284922354 128620980 196138003 776744595 373220975 796924546 110091664 429555935 460333587 965387571 895496076 764210667 883413877 288974199 955401530 158004569 440657225 210344450 964238615 608654532 235952103 781329955 426693459 167690824 971574300 406408751 974422204 153130848 285371807 355391136 622560170 409364114 617963036 214342335 155657486 734652329 326751598 959404414 638161449 178564292 689896090 696586435 902599624 472804328 360658886 171693050 552586166 520674724 228282124 814978054 294029333 619032104 960797018 757398408 166013391 348630446 542211443 769332298 376250210 636097932 248686541 312854730 880200925 550756865 396672304 512055923 862213440 111787551 795628518 95668509 952773235 819599440 746199876 466728159 901215514 2469311 678914080 131049173 997641664 920829425 417839608 332518559 923785699 862713987 123225266 926463470 846299583 157328580 184756393 916980204 712685218 353015273 425066578 620357451 226077972 671283133 431291978 211240132 64106520 299003439 626232934 632622303 574439614 444715537 980323449 426932753 958312695 590394798 555342342 267393469 982992644 200956088 75120645 77088667 968714440 8548205 918114400 718887193 812080029 161275971 945743169 93798526 834866034 25589931 822111985 957354419 257963177 818345929 353542779 392563416 266091504 791829499 398990215 790376851 148553152 100757807 391787412 893899658 729192280 288117809 391337006 867300527 871725616 345173164 82720568 589576540 708764364 176988251 761043528 566612760 268011654 112215203 854073534 849906338 320807148 531909748 650194702 367004923 692803228 959692902 707055597 158191153 671077845 672164418 536389444 636661826 764471881 320682879 172611775 912739131 915020689 958419554 878731486 902891945 440034916 458903912 354132984 752388520 879711923 185198749 433717305 457021336 822440204 165029859 61371201 743707338 695745610 488538632 183352392 658718502 927051971 78327469 576447789 822380474 315373474 569615191 317921167 981630152 755811854 304168207 109139347 738900087 602955359 239946029 693447953 43555428 168754441 212324276 835004089 406073787 732747104 151707264 806783160 738697600 328942003 85653609 389148987 413698113 798914471 173941250 174988362 716261808 547734774 375171225 244937780 687060542 42230729 619969870 133085645 183973302 713766274 407457938 130705723 266502703 126278260 277111845 385996212 897962665 649090092 974395101 816799849 355914168 496893752 99044406 488233352 66674914 531762938 517318439 14819919 484400625 853622637 566933412 358951540 667619962 99026040 780650799 459307594 523143124 803919242 269864279 791137153 938281767 181959525 455855815 619975414 936746855 529853806 604508692 910151765 178276103 879683189 790073126 307153648 444395807 912335821 657619245 477341953 267929214 801013326 390566478 829951183 307452278 370929043 377044098 658047401 333430466 400724831 903130304 836843915 571851558 527851675 622887253 576922873 505397966 613928348 505044596 222342330 546837589 658999975 900872846 945818415 738315396 829611504 634398890 887252953 37122787 356081501 740487440 339526493 180576804 51546880 923674955 821957041 31347120 449898249 500045303 946605061 575616015 387059202 328553634 583497390 449880242 948037240 219663539 794113577 755166356 326857120 403274612 10293763 497675662 167973410 315931452 634009269 266707559 649796721 616877790 378799393 903553877 949365928 55875591 577371199 67852342 889628621 573429606 441807509 451160566 987098639 417592324 976351240 780870883 899860037 451729317 135917938 405808940 532882571 616126005 244643122 311399919 254600328 757486020 133810687 710317962 899507265 791526562 188243851 290207489 900178870 762412585 49947315 212120177 42327921 461113727 798337828 136553285 143748699 234409355 377694401 795931394 393365598 588010272 710459779 839276962 775197989 762903748 77375384 405579232 224043483 74587481 321780968 813447320 404975932 476156819 116824302 468077836 710557030 520215316 916270504 576585944 970954205 62036158 568530381 545810889 986204368 831370030 961312822 424106145 153185359 776971660 178991952 787021942 938349666 234149582 663067691 179379332 113904954 299602689 327994760 977957646 88044834 290230029 722771448 779994099 708836117 979147264 329019994 213293975 125459798 551760338 977794107 905203144 50203448 612129538 524795436 328652928 728162353 437847630 271124537 530944458 190205909 57106366 350714134 447234817 629217586 948049541 151991222 180258446 145800282 607903831 528261013 943598819 238570025 175905753 76163526 801116739 3293129 873805149 929631737 614885171 669263125 186475331 192239109 418253421 607447999 575838807 426892025 403734165 101604194 14415136 114090169 893617190 18890226 894134016 86473093 853454553 710528680 66443696 203110277 582956276 590685195 920343203 433539930 873435127 163365679 167162367 919316830 794764370 632858709 395372673 218606181 399790954 878400184 538471682 381684459 700414289 588656377 264723922 659038160 614795094 851310075 563714419 57380814 104916133 392302852 714736671 778240274 493532620 917022495 756499197 517233839 996638697 998864614 437067059 780705423 610270892 705293683 869682416 552446976 484724005 804706422 43071492 139430793 980609628 627764643 221415244 995490601 933116826 67385928 568703553 210832478 941171815 657308933 141710267 230566135 772919930 140578280 481260141 91382858 97361978 819470969 974255462 59946909 342145846 931820723 406373115 764731598 16415942 806120828 544606602 682462603 892445875 255257653 394490361 496869440 279521758 909836740 666907363 588430780 750703296 603817741 308262642 973864396 867078404 59114958 122954175 494780707 361468001 860959224 534592995 240838121 903268671 7509719 210687003 379329163 601505083 256423748 270231080 653137434 303109284 79396359 504094456 101107931 625228284 569943428 581448345 128211298 279978465 945219183 480961165 496321994 797581973 957515396 579421886 521380100 42199218 586551638 104634380 79509761 596378867 300887511 119079132 174168624 476279769 883808371 274016385 433086546 285413767 324719905 447491825 738251788 34443904 332166164 174742675 154714122 363261126 886373539 24465935 414522816 434236325 855117414 870506078 682933878 645160881 534006384 824024296 239944998 127017421 910668525 3086194 86658229 237654220 385261532 731277473 438360322 124778002 817410835 16461291 32989928 644185821 803178630 790151264 49396285 472789661 572438798 215664145 486916590 302013617 496043088 822167531 939652690 722255528 197711537 22127397 833337426 38312634 600920422 251870523 254307585 297570923 501363274 586813478 325380068 580151869 209621894 961039022 935335289 528406633 378897427 701824700 910046496 85232822 893606406 68905056 746586374 495889210 480840076 208198393 851916180 175608719 523802235 841076258 147930412 391827950 255386594 751801359 660025774 66317564 108534286 293852688 459225258 886385465 156558953 871466108 919887635 580960320 83349833 584690031 634535543 373052170 608606273 491106045 15348342 801552757 522576157 847940579 688955843 309400096 562935788 178440747 638411811 605898422 842379676 893647714 395998911 162079533 56593643 423845262 516919010 609002936 994221446 288432525 209717771 757678029 970656317 341314514 64216072 317688813 162105889 46911850 829052943 789455437 934882498 790824654 809753621 209850505 375441492 211627269 361480683 889192886 559307194 801894908 780013147 897633761 239384168 912171917 49781738 442679144 185339384 824333707 856732013 848577653 359335889 481983983 636598926 391742542 46172079 799477495 900777863 634379924 870947936 290023235 477276538 597319900 717965364 914404969 36623873 284186665 260182427 594431202 471004967 426015927 65467457 374912616 110923200 710992455 173292223 728807903 313673610 58184092 584319565 545693072 479219507 685860763 382573977 386881636 57613622 425521995 244583315 654423058 84311179 250085086 791484005 386994218 484918906 909758094 76550609 988374388 283488652 776473338 71292235 44815584 308071392 361013100 638817420 461323875 314898990 443986941 635387880 517890998 392797602 460336841 924417075 407008961 235225127 269223571 95207907 538601933 633934578 863391090 806146859 60620363 777164732 588086529 373155163 102655945 811437721 420175651 174328883 120140216 518246136 134104610 858618881 785214120 772700944 426186327 904538581 283231148 540909505 752605864 67323746 532420498 306858753 978519118 439438557 659216498 542109489 724808447 880897062 873877120 437693786 688349700 608471657 162873404 404444809 937922595 918851663 104212831 332499482 555900715 898397806 656224164 767107286 677795420 616533395 264413217 1946667 548134611 838984892 23837806 912274945 655022366 803857555 126485291 849072822 430361701 145956070 475237623 737550026 722394921 294441554 554094333 10797074 829317838 104563474 356230419 370816183 428988044 883962974 412146094 495588511 930530626 226080481 164561410 442795006 950168930 131595059 292856812 399678233 608078056 481864733 444783814 354807566 626318913 967828178 912067729 870838268 126771042 818960168 108489630 111890523 970649431 915254870 915977521 37132347 983203196 248196095 408691321 507451137 271270748 167209164 627502388 357897953 475664743 158828901 234060384 282781240 508673931 717290902 485012313 770484744 235447037 811695398 52180953 706476274 402828357 827353355 933375150 937223393 323810213 492353677 892400247 98339987 287926820 811651322 849931086 918637952 504221715 683514300 490431365 731355529 378745033 961177679 327037321 538009821 787086289 958390843 7338945 552827434 764261145 925803640 185368174 560438925 474069989 483536175 225851668 421709448 949194569 794002308 104537611 277762191 462242175 352481901 85395068 556639806 434263507 308672652 617102691 333524073 562764219 657301090 697632067 263313999 113848556 690493394 107708076 372016025 900679135 432886115 92976842 236733539 15858938 623568663 844830333 552705315 803067925 200101434 442043212 362076033 259251562 982972021 700353788 759619795 659751880 337010262 805382530 476649360 139980541 468015441 262409070 303681791 86477777 784701945 848067655 383636391 345778096 469880652 462381280 875614841 904129746 906133656 193346998 303669857 370366564 145852760 847745828 516808289 746769369 998559000 739686684 1216565 95633638 402700685 16359417 264056711 58475989 861857395 259239833 562945363 806059436 993431632 455123515 128102084 819627260 612221163 895198421 618182407 790330689 144267735 794627074 48377451 27841682 467862538 5547060 425699245 460061001 314496991 141555526 887706048 159518834 166153713 923279343 126496962 211581267 661685270 429805892 977936103 645293687 276067576 743252283 528613441 914671457 474220172 450378559 885745322 322404052 71389720 220432108 867780916 827786340 519373780 586233122 933732496 185734586 320597928 842975097 344996194 827541066 666621856 851150967 174393931 611009874 465121982 60904195 823558243 871116381 74405956 44015477 279864666 515702398 168928204 937209651 842705861 917669081 660603205 634456317 859602188 476797405 573127435 255194127 616226741 678480180 85050213 807856608 193036213 693369164 632377991 196549463 644818672 190094208 391271179 784351521 533255667 696423126 119110678 874134847 35174060 713591276 692245033 733814073 769740944 165205663 248237597 193660306 727409527 577204792 989950073 487406558 538726727 675050156 916194625 869224301 552656818 292766927 47149187 229844657 280987859 952254559 192415446 390485273 199934491 626976069 824769331 87092767 42169161 367564895 392631626 331755727 32398634 762949590 964655236 797193767 522103727 860123666 543050885 149236598 830692866 258089153 266453712 5875555 835662873 153207370 515156433 293407359 902560090 496303111 667001086 771064331 231663619 466724585 567179635 366464206 621169300 827289825 942410487 291780200 75685338 628689622 718524052 102083908 206792903 12630780 875424766 48560992 750558568 188967886 216634872 542104946 206865228 963416477 510309181 149830664 165588425 661896762 500288533 588934690 968305039 265848131 210275942 720688020 525511552 479838156 890223392 267396181 64007488 525373987 375939516 679016027 498114354 944223749 942173711 256905613 975280975 86542451 504850632 13284334 791143363 712972053 752722120 496570586 946569395 555168755 381024519 534418725 84070849 992509596 853378050 833613687 248797638 562355217 765893402 264320558 327613817 127710742 438389429 417103339 910946180 286992382 842386928 467110365 803995607 11359088 239626332 895895587 465013789 397038459 686235020 481444555 646754768 638459169 656673311 554521001 192627426 522325224 539197100 188535058 681693347 934884285 475463133 499811880 232929362 982112328 439379398 814565717 629636975 301845923 290870982 959708465 186353282 352846144 199696578 451042979 909414179 645465189 956195241 269275090 919769685 130599233 710668178 567454124 789230312 297065793 366570024 217811225 756976774 368677391 868264638 993512021 974579927 731318366 975969342 542540435 224712621 256462660 459863354 88415021 914718056 712767440 207658830 646124878 420072867 676231861 399069328 807807933 821356890 264577653 528232693 351251427 738921392 738207029 145978805 787579145 950527100 382214548 824275028 338883897 537360231 324364281 743873899 177015265 66840628 255948827 917706938 910757558 307791112 47521442 411936931 949583718 860309849 267090134 959096834 188511478 980379241 425075229 487216676 270042062 448420896 970787118 243907352 188032012 675094241 902734521 322373272 510186038 947667135 892960974 986654102 827828390 705017328 388178671 476132211 739874342 849784073 411722295 703338178 665710107 384143418 612888339 169670812 435467407 137397824 164232277 419639965 218488723 860982361 781245060 71813188 804696933 684807669 305303742 375557146 74013592 473704651 608851036 227341670 208961862 409629796 585026051 799879579 272514406 500674229 443808398 68089617 423553210 864086797 604147720 176253556 488300742 812884188 431921857 421615039 65120713 70582633 873312025 228975768 231096830 782274540 18961840 906241024 241700502 821829584 721111737 451096903 483787470 410573131 314646141 238178827 293524429 159128707 571312461 982402312 762672580 444144321 945831754 518546065 930317565 359729562 758746266 573111759 205387770 432241589 290679264 727222033 418795672 712961496 410007291 149046909 497768878 488222646 80422590 698270208 992478358 630642903 224181214 303142722 708411883 175760338 802721652 484854880 800492859 570257176 27432801 131920053 133485857 642137248 489912038 999422663 681872825 64906176 870284349 571742298 304505120 798812058 665601004 262531728 59860879 834815261 20898676 16975829 149474162 871799099 97687519 931142418 695512433 283888451 21113229 223116332 277592091 18105108 168030773 232013733 241354419 835248729 292001639 475395124 496134525 380149290 488207340 44676897 737393345 255482261 145272461 909183937 205478090 393044738 739282752 967098914 2513045 652929288 377937540 393920107 311551061 211995726 650876177 910884334 838835395 243049889 718568368 108777477 486685453 108293463 265971453 918513015 740127914 828674024 136562415 882499255 659023004 44298200 271457973 618382629 938792485 858275113 828142093 575852181 2126970 62490275 162430219 962829189 818796786 288601482 764456179 422319558 452593508 128906447 744459192 360495963 108278901 637408455 556856072 29898424 18919554 164522169 107937770 56196430 924517251 173393824 448469484 628884572 499360061 701065915 443982169 332760693 749131760 254023308 59169732 512259775 890752074 96044034 915990874 435645879 76095289 194344001 873921494 54831611 102945456 937638054 349567888 618796432 752718605 371910968 158265959 866259640 577494441 67183867 577769962 723940295 202164751 439212119 567046455 968470733 267862253 797614700 144344401 341639853 988140437 459553125 263785080 304204684 273229340 956791580 99682419 346652020 292474062 876513704 171742454 883887736 543115477 886027116 264010655 531885860 342059870 300672625 135829738 462431734 871841060 339912825 743005409 559268795 689770071 558810824 184413166 735020983 465158009 589018006 86651505 155929051 755142817 681135144 776331480 896445367 653085736 466270292 451443325 963782104 674145297 297880614 366064321 828783550 524969010 469041394 274335451 348615987 132670491 205072353 430591875 818541469 201205548 138660305 623087951 718851880 154480157 528762855 870665142 710804219 325757005 155343105 909547769 864855041 149578296 402168077 249614202 581066516 905768358 65326095 446038769 712265987 960602062 207567375 775495411 896940970 85755624 818518974 564238418 484259308 259427992 137208010 180635140 16940087 345247701 42698548 331533427 801108139 63862420 631160595 619776125 366412187 259626019 971165943 362062444 735330111 924728780 766103533 221142588 429798916 423538614 50389813 729062587 866012037 430127079 822242836 107378289 317721601 392079182 397342444 951005404 62112122 878805522 781486050 215624325 276174393 692046711 381624615 728378861 162574071 255772360 203668687 544908803 506759754 585593068 914983531 140350778 149293849 323739717 636965738 192801876 494719610 350124487 956855957 721904384 543551953 855966841 335018371 590419746 35647757 10522116 257905354 148625014 489723589 265727487 575690077 298774444 200209396 565649086 60767602 160418130 72097066 371094710 178648869 832454587 873949154 811678492 642743840 65355371 608334084 698518269 375692498 624681238 284707561 866171828 853692774 903382893 896606741 599799603 646034292 512218146 13502185 445392884 230493807 588421256 185898500 942793343 267384795 605327453 973274504 894757472 693874 516899723 14051555 502914115 283687234 764876739 516562371 288697360 495582016 343893165 400992579 540964714 250507775 650010917 716166565 379321684 280429551 902909231 888730980 267429409 282599978 581637633 759238858 799907031 24615647 28889078 727399922 997897720 233645596 507456687 218630751 331302467 58598154 88665261 771941916 933992400 51894281 904156482 896045379 499898546 192174503 513160591 425129686 455979128 821416446 542536102 510264193 560425164 867552623 598232049 670443397 930953541 537146786 81297455 712794429 633977155 767882547 291967866 644829285 786281926 37401067 130744749 152024470 454907728 603767231 893240069 563339393 542183298 489168267 238322230 526452556 432248490 838819736 185970805 853356266 525547668 4422196 976750517 222964731 286330989 176073661 272032666 46535717 35289774 558238545 955399398 846998135 370127690 308488937 579005081 718284726 275631664 939230358 296152531 105262461 137938990 698915895 561296551 238171388 225909309 824160795 62150351 228665267 257973253 45875889 918345277 30744701 565850023 143433671 350904100 252072055 688563065 541214113 433268858 217792527 959407450 892542825 394077216 582234907 671987813 921043276 899051420 997973153 652341989 771469622 971775308 100289983 720903597 460242928 88908108 301976234 757595071 411620360 783579573 845224868 683023735 23902327 615669991 906829431 433925047 467247317 271548670 59860616 298445454 921996071 14645970 242414209 620300237 692747393 313546717 261172842 583170257 438314938 479780802 819804658 898499697 696365351 376449673 879663902 492432113 406958898 228540108 185358433 853501293 258423939 577841914 182069324 349053159 790823507 769963062 157015214 884590547 855095244 870366021 868643502 111120164 432602562 528518517 178222964 427318450 165440581 31080886 530057528 527730048 896468696 178587184 836282502 696839083 871184709 457355201 890780710 749887620 666243967 695585577 206835795 576830480 883579735 823556163 885037257 791454028 6014372 917937038 547287380 557337969 714918147 895220360 50082881 101591390 665680579 640897117 909155844 991316786 105669795 37012320 808546892 150563342 641562443 377406293 305364769 760696683 189502652 603982660 438430403 683862866 629109758 204989584 135832438 394082743 102014290 183400432 861972076 501161718 270618779 995840701 337838613 796135017 890393895 129522292 76174181 147322799 36292308 801388241 243845550 858329705 823292556 734970451 870380897 700431359 678179496 296873981 113029220 486677389 534207027 164996267 625243174 271511077 102581236 595274320 568945978 711827296 496794129 140641594 608367052 216568201 10777310 124837230 951763965 472544414 205138184 784280863 886305869 455608757 157776332 206929678 965137438 61862806 57427245 450637169 742622818 151602852 505234769 458704237 673792652 787165459 308518620 475871164 691949038 911511737 723924146 343880238 967761505 696142545 140914014 898167051 181255223 147144976 366388947 61002147 274450154 731998173 847751128 423012011 201240026 65661076 748342536 992976932 989331985 186393602 21736829 319237571 780417113 122352395 531003733 682967521 340362058 700179616 487109064 459001114 891475925 22384288 946399097 656129890 321187327 575795719 30512598 717974516 922698606 881500088 966401213 575616613 132754354 67645117 923792329 996241426 877387876 963076584 707185616 484662858 34903046 305527830 191888485 192698448 87414217 869380805 307121643 873031269 644648308 550359349 98144044 617124768 66806694 435699741 777083359 488271738 811860404 112023566 535366481 489681958 478961712 301935417 492608990 473552954 275220083 835907428 388331053 126524381 220522648 754712232 504225154 116623615 858447565 94106916 433847955 791345128 607511131 48960451 626323385 92947360 818022835 578657914 196272152 985065287 646172038 266648041 263751325 35634046 538096742 704181908 364044675 371663825 90873659 607090306 203915276 890018169 292686621 991307972 238871893 520256506 212120871 738961495 841261141 193322503 13892450 441346200 390317799 969969346 706389049 956181620 66406732 192765449 170482260 696532217 103040233 803411238 904664273 51386921 2551523 214871677 770950948 345198640 540456028 890364591 910444025 499780168 150651667 946347858 820321101 895877359 879604170 581002616 310048432 337458217 357354437 330282556 56818830 391017168 719692976 769917804 51583867 782496193 799170730 154728405 218776632 194696564 625874003 953956141 721654160 210500168 680035045 439239140 295728916 401935471 365948112 761558869 208775527 524310537 824034604 84000107 118280301 952189391 737552160 912184382 879675689 607503735 365218526 509190336 773071899 8140520 785193351 611868577 74973089 657180721 892745881 847586081 917148665 595487979 365171406 21417971 59244191 776967276 901470089 133489681 72098240 906777595 89540700 726935019 438875067 715104057 629420038 320294821 394461010 924490862 746856867 515981503 339899784 348357698 73559363 245953912 363052323 349549773 508164877 277370810 857808825 87962133 423715159 141957736 180730422 665137499 661620071 845151460 810622091 63285389 783062858 348307716 852800946 784778821 499032774 871871565 598336383 79856315 248975344 711433835 95641289 711668903 540710269 623010407 314659755 744619753 862192831 701476485 285507483 89342199 195203782 392707942 114734741 957412305 84940092 53697709 886463751 623955394 888985504 135809765 760130503 799403238 500983437 296989587 453677029 302639404 144063894 698767359 248866747 888925655 355923224 956161051 446716811 850645708 754487694 709619582 929949465 201385388 408705196 891599774 441819207 874510632 965199500 143974135 899096870 435548979 108780186 217368918 576040189 650697473 762603519 351657105 987373513 875726604 892509904 606818375 386077639 85351765 173696185 100765249 984940751 955479094 293688675 185402495 838596742 65531827 279000724 395859067 709898253 87556738 535492312 558956236 96230625 645075638 199468935 776416413 67882936 853191739 737889076 72985796 798292653 152343889 364722760 142589445 428093979 34036083 83056456 954683074 805435662 899875596 649502242 700453502 355675649 34676737 884418318 279468040 663339296 678018361 756957617 170928817 351280893 976953004 745757237 595627621 409866176 70643602 390820453 851135599 494422444 934181038 634046252 260295941 380790868 544822776 752111255 138347486 936330453 396039485 145503549 835628397 272315715 551769299 293881913 100574495 500189826 257451806 948940188 259750290 585137913 609050618 546030352 66836936 39816463 607471465 455169851 780957493 209798523 678160067 225688788 603610657 291740551 739799882 589123075 406044513 914103573 312130612 67833504 546093176 998080417 275866439 477101698 806800982 939929432 898713004 46664355 296110527 462352963 237845268 612558193 587246515 824561912 376459220 574034266 281470111 368289731 105434142 982518160 424418471 318158355 386800479 945255059 412418088 355200687 399625973 868527076 458563959 869188683 922444245 19974053 53322961 526726447 396029390 438180440 921779937 868193416 244124083 184244990 477721937 52936018 370877357 332439716 823675719 389614685 540485014 738195200 956821215 963523764 89571201 131838929 145384195 361192578 976478187 92723260 732759655 683598099 559444556 279370406 860471038 676322352 406160169 188147781 934688207 959879462 671287972 565453563 403640312 280472518 166689186 690800805 889022361 284818447 557631226 1279229 147118373 401363058 528211565 794962724 440222454 562965181 885852645 108114027 850929781 777290965 800363127 314262020 630663577 165737081 471534241 392047871 323344969 55902918 521484909 530392011 471733717 286026187 181097867 836750292 639505265 676574458 983175119 668223561 380220001 860472262 930617306 881781796 918524309 521868686 53449581 26524909 853594304 151816524 589932277 581207961 309751477 640419246 87894898 636960046 601635492 935419245 712279382 439071828 933783801 628785023 779448583 76800797 167484451 106461472 190635373 449228965 852697775 203260259 911794147 690496468 681828399 632072616 26742589 595327259 871753718 281617845 603826097 208243987 941605233 168461719 910910137 310828605 744831453 892478666 512175705 848654598 528246605 195762855 333404860 679001704 341326473 257309071 595414236 69307783 788429101 330107359 139566531 829122524 859529728 421214787 595751576 730495998 585051940 317810353 208835292 540664662 386406560 227044364 67366585 650209334 53179011 450397060 504669245 425919781 835725719 20573069 644149265 82909808 491588163 355337617 404072531 619787933 238945197 744212878 536064192 398979506 127622547 252540738 36152902 714705425 717453095 325243742 324982334 313604246 30836024 507746023 946699659 187550421 447884232 692431193 823721163 23639295 178798655 729574056 101196830 191765797 33521210 308845719 394564806 449328727 976414266 651139751 95117483 909210280 805071932 272925603 967603674 437468519 863054850 897855262 412026143 125989589 455937050 318251493 652545321 717528546 712073525 69117334 235136518 210539390 122749275 445310076 604819922 886775398 826068257 747432533 932783144 819219325 532028229 985988593 293787505 479307208 315715734 693038528 985987774 519777809 90275226 929034546 111564440 973810264 376736297 894743820 910032337 563148430 500262452 362984948 260858953 913057342 530661703 551127646 364706891 261710142 548204886 703837594 724531784 640880433 780543324 458788324 951730580 771010620 11130910 423861053 627738994 576119080 71690985 511689637 446440233 995459129 701377851 967988046 693670126 442371227 627949385 760166673 531850540 904808914 949942851 819400076 400706868 809663858 536232890 458386946 69840170 942059371 691112921 832756089 431958633 961134365 334951993 367003699 106309802 2756363 223366172 456895337 911769553 712325131 784881725 365709232 761298816 790604414 197732704 424441167 943978145 807422052 210506257 914229132 143697572 766537546 110212214 616523187 544117014 166270308 305368878 670796823 529392893 584349721 469164320 275358892 334865608 745381280 820328751 164413817 284516781 52841294 625474059 718638917 646615854 988435436 749585520 144574347 127474243 87497707 872821496 771803998 591057586 622326271 747633240 56237162 588657989 206634300 584336347 492088718 558620039 538937610 452558859 882264692 371233964 784850387 552892782 188041804 974436617 517860497 234663886 801796877 731260408 298794643 344112995 734477719 641917861 529491802 661149734 93744857 943288749 882643810 345900817 372621884 745461296 422411190 363264658 588504230 778293861 900100244 480479406 909017584 111874016 545776869 53946960 930671183 440251630 450801858 872576620 163898641 472655098 609896901 658324629 752331128 977564612 997233583 335326896 763330413 485716642 904141237 879407566 566623201 240892125 643340925 499675751 288976300 675610865 478371170 415251295 464578655 390637799 186856826 234452181 418490315 151517278 591054307 335872587 242650390 527519625 945576680 926829533 205506953 958588705 68633583 467284299 719556287 674097445 141847092 872954111 763866016 364355305 564311260 917260268 404109416 457454043 166165588 362977457 968855271 400389220 936720295 129007632 280448731 226631172 552809873 422655727 376496393 282086393 787074235 735236735 490889617 298312424 500261295 441928498 349513986 681293545 988748952 513505537 705128858 593350091 935128842 500885925 583509127 848722656 334353612 664276604 599518490 737193444 566486682 115323540 427053555 15883384 37649498 697262164 93671463 326102790 747090847 251829043 944504473 281829384 613753206 552962752 318411703 225564100 372440023 494325561 572535864 289990411 311375253 293551843 482100891 880907722 902643330 824851974 537768534 294211438 216895474 133896401 915695730 451407889 573677466 370015025 727930261 777475712 955723913 7320166 222005404 903302101 788711214 942147598 201052742 878976010 563950282 120413705 233425561 554901122 642846554 300258777 438664050 879378992 738094180 882898833 694330564 511148671 232937634 311976676 230205106 241407767 191229190 354519188 529886763 314113443 265267108 897183038 757823164 652465300 807097462 682267500 16640568 966157982 91897942 93263279 354575297 821712265 78690888 762670580 572562391 511896996 545163281 238632409 848871989 529990620 674503634 201973198 649551783 922279964 674374446 706019591 629143228 290640882 465250117 800099348 881215089 392674591 63487649 107754414 239684361 107526853 607904688 66471559 802258948 154766028 381639330 120234325 325945363 322257688 337782407 150562808 362174738 459931227 943076901 786770887 119715554 464751757 594820934 497821963 798207169 124505608 41178287 489090313 942474490 332700389 536475396 699166084 708768511 766902300 773038360 732902665 396605635 154161502 14990997 245972681 68971877 41954423 266436856 112168096 605583370 119461924 344153890 60696896 394788713 838075174 272367010 703981541 737423962 972621514 546751337 512101131 659371511 532940651 980509044 951508286 133823010 50887708 444290599 587369196 892018916 56354497 501260553 907866264 503092364 789859800 548613978 109722649 465836851 963079221 328466917 178526395 987312265 331192446 648969278 889391677 165781023 383215200 977468397 487037933 58404022 273990731 551581112 491831574 717552831 448509308 132471635 721120176 124739027 723455611 428010371 576417698 233335127 385040162 886039734 356158923 670439195 981244032 324274242 856232729 234693901 891724259 145062394 408122798 939026542 91820743 895773241 593280489 863484514 661997274 861718269 981359875 939516576 837757088 270524299 627939774 214679546 790002422 75174063 792611108 57163050 681778188 42669332 465785905 99140805 141911720 22903267 248593334 959837698 288631441 726694952 516984255 382776483 82200207 578136890 94766548 216017210 669156086 269199043 953592196 904640634 137574393 522603787 384598370 540265197 31285019 43748446 271686442 527270467 903239460 878965341 725297041 393715089 340215318 829127110 386443407 701954328 76007100 989416623 251283601 264889221 16828309 199707679 666760211 238488476 811446787 708475669 854308117 561509850 379723353 521527853 507921796 187193332 481414292 349610713 907331447 15779519 391711594 672831488 867312106 350504667 257608517 642308649 713020327 972500001 706695410 574954973 483550037 795338173 100098778 954930775 83784068 553017489 833198601 32080228 124031178 669382803 664437303 175537565 784927419 555456349 77600426 267247532 485917092 361955596 231707013 75722114 685166378 761675320 609796915 531265858 600986429 944605404 402367907 218757284 306107116 838823683 757775796 95564796 453547309 646470425 920745457 399903490 134194793 319609085 3817915 147142992 37935897 671419138 145652440 159679706 521830590 438019993 83334437 212976192 206921407 118968319 564966149 453690390 224806151 87647821 27651424 29104965 706671157 375566410 202438609 290150150 950114416 784225737 570012648 320532557 686838910 610846460 67146140 664570014 48765150 554454354 935904908 751906095 634079883 270231249 816403016 122698779 867878576 549026834 209980919 845279458 699521805 225487702 146591723 711221375 900323174 666296422 61801302 835454639 853474071 439012211 938403145 950466165 55519852 890274663 483174177 424526860 441424581 509120423 191886899 531363936 464043180 344709612 492597592 123261908 882865443 297608636 127496781 752045184 568551426 489284281 834491209 107650055 809107750 238658548 531620891 415560589 572877089 91781256 413239649 375710374 960005727 541599724 140750714 749515436 443001850 809273307 883101290 163645878 467584045 773431692 267988663 621124279 616548180 364342207 554146546 362644064 958929280 326742672 939972801 920494801 88612690 638617714 421007504 577165024 172283777 188364057 100105188 960972025 845784181 638433772 21969180 234073563 909737422 165401418 176664224 376988815 920697926 98769108 608094578 642281046 627362864 440873975 586519367 436850696 728798130 666987553 364615673 602006579 375474697 737827979 858135192 261900262 468906677 233096086 339576506 110637338 589235204 966557315 202471344 276857342 1446321 433096574 718955777 866066301 704663469 856954184 668961195 17063495 932601478 766272992 575970369 639106164 52210043 121399902 765021504 829425140 156879539 742781957 16163766 673440910 939356164 414245884 970606381 349142173 569621447 116596181 473159703 760967390 835813615 676838374 799012536 54484112 894397785 764461585 816296222 972338301 563534764 844009951 623365240 705645250 488444882 155127953 993627542 373948267 957747348 896022785 193068807 209121467 947231008 724498858 376566611 218035982 746199126 502641450 603508881 843379075 761033175 493959103 855030268 325074046 576632574 808280191 182461986 879068710 38069389 771668151 139973746 607183524 350596824 716700345 620387746 915525201 833484433 617121408 428235362 955910425 434502261 951514913 194702935 387717911 579488206 616110182 969074242 544034598 402126381 174925842 46732263 382922769 665200085 49941653 902214026 619029010 559639401 888112321 909474591 919640913 253610102 795702866 46218224 675063968 597278287 785423551 950348625 23397280 18438054 382204539 428939952 921054214 40818606 424991656 207022191 723069351 411631137 208685845 358274952 528691766 998625188 857317228 642194060 609790739 241370161 258508914 126319780 909404897 352887263 187201943 965945712 770035816 8191075 730385201 172693076 53556046 806731143 827862614 601663463 604728142 585467574 214691122 570119588 578080361 5839496 747046483 978025756 598310686 50581449 679737713 430640872 466405137 746757958 221840075 933282252 562937707 605100182 141563696 522548392 553757843 40298649 539588267 690798529 305116575 225260521 149552048 868887491 945391334 633824115 684501394 364740154 185312747 175269111 64903551 548157774 696608709 797998581 962765825 154057883 951606312 344417029 582750103 47807053 295223187 914893643 392610849 569501991 66830638 7701920 802129184 328724012 148438196 237584343 525551285 46437460 411847760 678339221 8066251 731516590 803019534 219740802 723053498 561594468 327912607 990400630 609467821 135353814 844552777 891585049 256077733 33197129 333992935 451343804 97807036 461637082 552025204 129143085 579152353 563193937 66789603 952267851 454724192 855173111 83592864 964629230 391103176 487527373 712039710 212413655 137878983 556850814 124638458 850213018 782163343 530747747 588447167 265710671 412234384 96521356 709017835 805154266 778106225 294410800 625905653 728534495 859529697 409531003 675074579 698897943 661966785 73471712 223170519 958817396 550044028 577295422 354566422 622801581 962248333 556802534 514762547 664358336 899530233 949272692 1842770 239478852 183486517 919964064 596193216 844044869 266265235 161389366 887409275 852085463 175092671 114488851 219996014 471821598 57408710 714746960 121008765 236217440 972216548 328918485 906464940 873500426 252536480 165847398 375001608 52320879 885698554 624369847 15276041 163697770 457902124 360420756 880104119 723719147 573859519 488280318 440459281 126586899 823618964 933984789 566546458 619255042 909275377 757609932 587832585 307336330 891712676 775277972 945504964 810320247 706665226 87980035 287802442 795042437 51462131 426356769 211900890 12684886 472787048 93931733 855030934 896128686 373224200 380768310 355919432 869094727 852392224 247967277 313413805 771769055 439757116 92237524 456018124 194717844 21180913 731474223 693285114 114034735 493902282 983390495 572160307 474554900 2067787 685330702 569754742 469579525 90833186 628031804 535369914 696920067 622026785 947537439 108994438 740171794 724609086 419002854 482460917 357794440 34807194 37480517 861485117 856638546 998955788 176183940 11725078 291045535 124135877 888019997 717053756 948003628 495961399 82635275 946338623 839956566 444714438 218701678 741632653 104775801 270412188 546513406 999878591 132334471 147016831 213582703 221582235 135185420 61769277 900680725 130900596 733327756 282487336 391787580 663596833 9369170 922997818 412435757 900759194 121488887 286817359 10545601 508221648 3903747 820371678 818580218 869050632 137111866 274193122 507109005 627387446 113494531 800553368 472983683 740745660 645845518 973911858 953117899 193343679 322310100 269904977 474347250 438381812 399569325 820888338 392864420 522463011 680425785 475587558 649342702 501448504 209983040 955038880 849166281 539825427 249141031 961124135 144499018 337765533 520759889 634699485 128270817 167328425 899560721 985593031 128672560 132497150 212924477 476100531 119944325 842204603 670191979 431767849 999849327 365061190 269983306 444300174 459154726 913136449 781845405 456761231 175082753 304323797 51495291 771368234 350022921 373429458 484410078 653794508 115664228 518251875 338903739 637774577 497124951 919466104 168610070 283971150 443554051 72408233 531000963 372997507 705864900 341210734 623387157 409461969 705534744 128024420 529297444 611508696 890284374 246061996 859404163 615353476 497899279 364251720 250678769 36898031 662138186 888648680 728535918 721129023 345430469 303630739 257776986 136628452 800627457 457613596 145486344 186833352 759862870 40482721 810890891 379442417 14945203 50009352 481523429 773916241 52760699 72541910 295610403 862633987 470229910 100778531 506443878 675835829 801799948 554873266 842372958 562411072 542468066 249682870 450815299 441743978 61960833 399487146 521023343 728295227 607655306 306826483 312424723 18195403 849419789 96940668 742852499 743835948 136136445 796203804 898342912 985124655 492904848 443932428 521086590 944979217 315100474 230200574 519228100 41307436 721056907 72650411 574192771 503751956 515954038 596466787 656721411 481054341 981941886 327723547 210773435 125282688 835881120 442577340 785413229 951707603 159807991 53334415 56762024 552452179 800277821 617051330 335417379 312679310 869035574 101108760 360157067 893766380 680130886 959113040 194558201 191077017 48512090 78939790 486180956 706981935 781468944 294323312 344840707 654383042 971802628 821878468 825430424 475749610 841092205 938690283 14607440 681713334 715261702 645423995 782285560 736184061 338822398 250685427 943462041 995532528 256813828 885602242 395306370 317292835 684163652 422281935 9208740 686227845 752055395 509416000 578747461 893419885 372859489 201505488 247551156 427801673 519290955 100719347 524881618 832973563 716660516 478879054 908565647 268191219 854459832 853532432 365667802 917648846 277818385 387729646 972693619 290810187 445395224 549484650 668065894 265670923 353489527 878422564 44265473 703480021 840746114 470759213 628173576 391664518 131325326 712653398 116776823 718339387 430958247 756042854 735703947 245016042 308086192 396708735 298890513 174251654 566637141 543985802 722750383 457339617 788626280 551541132 115199316 127967033 823119820 301828911 541248837 253304217 190398673 841891293 961123945 813791278 935182228 265508413 929180039 904848582 305325617 345961690 866314175 671288973 691416867 931937755 406400717 355147691 685766192 154283861 108071409 430894033 462265518 243329842 663434321 862591287 565439710 978137888 491658142 821602523 283740353 539920180 394943993 112869650 571264093 401588277 391326650 932859352 111163237 319609387 28897656 653042575 128065214 901117929 854912385 277677542 882064310 117105374 132071129 656157292 514049932 883695256 347511756 822268101 569317404 625561745 358749795 938545632 818447416 663933378 940381145 749681768 64034867 834171367 94650135 707012631 698358030 463777815 834534203 506999351 353838288 576111569 311431157 947706999 20862161 707244683 7620772 850938462 583506889 969906864 581244019 936553611 312954425 799413979 996750116 931140062 333203676 915145546 359034044 980132049 147087333 179889220 458840004 527029042 786769654 80863903 293200827 735165465 363132394 636696977 457415625 468511340 466989072 476047549 324146971 227651664 799355715 624746287 530661986 893610271 468099831 271712748 657545654 613019839 773755201 334413476 622172697 853024656 229140011 503348412 764836085 321922219 373764990 744853188 383215325 454791091 286339237 499143148 654570106 422633547 756387356 84950970 267039010 937587050 411593192 671392457 769390032 995790836 668751783 933487865 6746802 687596578 55324565 636013073 349589557 251326060 597724087 530774847 617250185 862835294 701002635 220422673 561767721 539809201 554962488 204895343 466911917 7204775 45154777 295332143 793447115 3522967 160806882 128506649 656995701 635785999 666608859 579179858 799066263 413966416 419741519 903225109 55350392 278228457 792772600 814434517 715751068 650025748 983196080 888784365 995509387 909884572 686929702 832106007 573897348 262501988 394444113 323008759 797280013 701052585 226726963 58170521 2350933 975302570 739606300 26923494 280659577 4719230 116717798 237953328 784042467 694875719 129560058 827476892 711810813 767120000 537633803 338795232 30815580 418146702 337036686 837552512 899278532 544739428 787192954 215029446 404182673 668721554 71322588 321989024 912004339 247200428 991853232 705860994 42825722 296888402 74995327 552885744 145403096 813290941 876399542 242484408 130435092 608463204 57262120 891669649 229389124 149259535 423880100 545974883 283441109 447457181 75879890 251731836 675093291 433232766 602859433 808674711 75803249 403618917 799014979 283042481 568264625 566059993 274574407 3869338 25573807 836834054 771137023 698701119 9465397 799089964 306349851 973821602 186365982 953113414 90448423 831047533 444134638 737184629 804112390 405230359 945636686 190979781 659976690 926461569 324691924 387020456 953123996 406891864 305064226 537014041 762362991 934814637 467057796 811035244 714803410 26426887 826710572 274111041 237016510 388804386 574944244 286962715 931017545 958863629 446289732 858233825 841961303 489450948 647622878 629728113 204081730 156600021 222093576 185174536 604772994 63670604 468853904 692533583 497950894 851727831 915768690 497042826 912492553 681560556 237948467 775281289 687328650 482441565 655385773 875155796 282106016 722027385 836082054 326239097 627895964 799039823 599858863 180996910 917992692 431188394 350292970 649658724 930853971 174757523 967656526 774823273 348446445 155062824 292621702 81118966 800910547 277713692 748362373 885019737 836028719 106853464 110797000 617430606 702736961 1810015 182364003 346170608 707636045 86109094 994004268 10510421 928536347 72226460 792236677 263898058 732623183 674231480 906489554 79784506 399098089 137650566 26370463 497834847 465648403 175203650 328112432 664992440 991142744 902063185 852302860 169152761 11263243 344332467 412840148 887134975 80938315 124145354 556565118 256377661 433412129 629803994 232929757 71772594 518146040 343110932 379324387 909010467 996542852 186196048 29213072 110189271 630571212 405761946 664970804 219527597 505760998 624783723 415281371 165864283 506220597 448350359 518890957 112223906 626282595 72055620 748294552 951450127 62468922 884007306 487770756 291696154 317650017 289374923 235597920 280063530 517506328 768938875 456293057 111442834 434723267 120449833 109063626 279964479 538797054 55163517 400077225 991431856 204024685 326551190 273742234 31679783 409134411 790304812 624464947 135995113 999673519 613974594 129870174 816477497 265558179 162265238 992310124 575072430 329496637 521007492 657908472 319793877 67073638 495117784 37176531 869866262 730488942 263585164 362108860 967219380 124434312 853449510 303895154 877541717 400034471 670268169 891600315 556974877 259609426 984139634 976731659 782666804 355171666 740934936 415849170 406162808 557108736 199939968 710128307 554635450 665673822 467025625 935284129 609197988 749225852 796941366 447815225 987225943 420086381 586488531 483016414 799545357 756381612 720178787 922994899 948224121 256133666 539445259 911568131 573676576 870993121 566863339 626968065 545849087 799443571 748766192 260299092 849069924 759266787 377057911 299986828 279576930 709157289 793641955 779235196 697012715 593632987 866480960 246221111 883972753 119194948 230404898 155742669 603134260 632089725 858949615 492824669 64228491 939246154 625417690 266617054 608924946 247946300 559787988 813322842 470923330 820673051 373954524 923685974 295103658 320323429 952547708 150986600 913598335 303928629 260688618 323550713 211390291 916069031 212490725 617422528 540963892 482120762 730964880 306200316 256904030 307174746 255863465 654914618 324207358 244769403 455812053 297308147 7006982 460925970 856881291 843734615 504224548 456239351 871167562 716993056 127715993 298557726 247815891 72483940 166582785 885800800 429887707 629828846 346947540 617912653 115217708 793612540 502720342 340700994 250473780 243181571 224743989 621688415 523255799 84523652 652173548 66662754 108787608 307016056 591697866 42142231 651508024 322946897 627776840 537269216 115235322 377028803 799436530 342663217 673519881 121423898 675959710 116971033 578564021 268825850 390191478 959627313 459987273 679458273 548688670 799163353 734893043 933593803 263023822 576214171 326396251 419186947 415265004 845753826 109798669 188018125 862429328 195873580 992488991 279321158 143808317 303397811 248852532 170054211 934664294 170322030 913050739 992658098 668607812 285689286 972099146 968013971 77627867 132971227 714638340 946526607 694682831 582506156 144805761 627509746 73499580 660513782 417114304 593777845 331890407 129920077 161728645 5939189 954918227 276796699 633440106 320054541 975851851 453897938 76293816 133865425 132471348 80249039 732325311 61148916 336090139 567280262 450926183 513871327 271273312 611010634 484121933 225033102 825164377 778544580 326253718 441944525 838121354 643199664 402206531 734244794 882516860 630264230 755371933 723989083 91283170 984479960 231199498 773940991 612180468 34358936 926307500 418880944 571823415 662466713 518348045 527907587 681534995 880470921 494293215 723288356 402973277 899948034 998385679 901065960 618307483 876741965 935483096 17614781 836766769 63519930 364910806 950170914 372048492 83564827 541281231 513553261 340617210 438583764 195539563 869361370 778300246 2763940 146816769 197206174 185787409 154278174 144754606 950330884 913355926 419563775 142200204 453320312 22152311 589169087 492306498 615916795 245878448 498491887 348809561 232178254 389364834 994964008 741936400 588560494 291300509 68293970 525396157 813751102 19256736 914232064 703499450 446937816 497236242 294402745 686456904 953303501 818465613 33177169 827303452 283555173 159852366 684206780 890642883 133250908 674418578 455674860 442757171 734273363 995511098 427287753 201421354 336876977 77483424 392923264 597223189 184685542 666049657 345487750 23965759 614604192 317514458 841237324 760508605 491291630 296183534 566125673 989151492 211963928 477815463 166564921 765152301 403502743 230966290 691644373 683691758 284807091 316516021 739541794 657520681 365351088 640219438 976575215 52712333 90046507 656577850 588548908 116609274 950665433 690435125 415240419 84968412 2399694 424262920 842904449 623078697 686395085 406300283 949647756 582171782 180992659 325265779 77365390 502880877 944419783 40476156 684328584 325671319 304053953 499937733 761603526 688096050 486703722 46579057 340223617 524172640 692509076 118647132 390724843 17287545 946848336 423011707 947653072 640680688 222432500 577729764 296302081 653704615 378567278 826866162 535462751 958319654 266731210 759297680 802027936 511526306 421209683 612177010 497653608 123919141 614425244 828461857 704148470 388792391 310513437 406206318 200648832 833686850 953289487 397254678 288323121 188730020 422548983 516693450 150552703 104829134 278041655 541966167 750167694 183854230 736600168 443923781 435539386 611681176 804402632 783484744 348293684 596654965 918423310 588964520 993112110 901084956 660282144 906975206 511158097 593346889 747118869 41657924 331030493 332814268 598862002 288643213 479210316 315037638 727610947 413687485 70630064 468171671 10700515 872879984 135279204 267794247 493353597 635888093 712486881 328828677 361617643 538715940 279567378 486662695 69658976 64779319 766783954 715556576 950911644 763412487 617730418 10596150 375031090 131483556 623981066 688684049 605436795 631543206 219317422 935963557 892538448 124168423 914157853 212143393 724305244 447537099 777472328 405811215 748187860 654861952 779406243 579396575 823522103 333060111 296237022 989929653 245353413 181363729 785245633 802643339 590031182 20910314 929903914 987143431 184689986 507142598 625069929 70320691 668396604 756000712 241243515 668994172 887362271 47786503 498782177 130299841 553542132 847658820 876647107 392758944 644591392 53766163 274114982 401607613 722245312 125791669 608259810 580293011 369870605 801370261 843928436 533677982 569837366 841325994 689829456 548041682 951709935 534402627 169943587 856216998 574560667 639502394 600504632 602011680 967234019 235121111 613586471 275902930 284010501 430501915 866733252 449959388 772775481 119237067 211996515 364041836 183758885 114659959 151380570 679499166 407634189 278992226 351819307 982616418 730688277 921081053 196732629 874824563 914226414 21427232 770610850 116367728 493868852 243408803 250428667 652685393 223852739 608973450 364613394 470052130 304961036 161344146 264594585 843267789 197737724 293732027 458923984 75869240 541254462 273075673 857772892 75118980 184362179 656590532 946322682 168473779 933192750 569379805 838028037 883217627 447055846 428614842 283973462 788933440 641208604 86492705 276115533 166954349 837957647 309382500 792428474 12747574 851504004 682883114 151410986 330359424 834177714 811329607 685905873 400654116 109652512 345152267 576657266 671212098 768868610 681129132 184283583 85083783 757209559 379383668 382015377 350231828 287383383 733898671 265496625 323665257 5603458 255373940 797681257 80375145 957522785 841462490 58053191 670667273 878165093 513687531 10773822 380447634 607075616 824643259 296722042 337786379 928035879 677258806 359138529 519423321 100669818 224952733 442374788 675677356 333375029 149381330 467724031 324605751 697026109 212888292 349889976 27903575 392843570 422089547 12644467 692130288 531943852 72630035 701569796 189626119 328233911 348346958 849454392 889257218 941305845 11399933 57264466 309635858 597526172 495233249 547399136 913530597 22876750 424318412 120538433 392655991 933444080 780960818 779328003 992197106 857097123 292805237 859373473 690079206 919649442 864799546 54476516 954642578 39444216 52104316 11520329 40129717 69571436 727162478 466013904 5298360 953854235 363269214 403419726 152683686 650151691 602120652 917316325 947063376 108110175 795501847 30492592 441765128 846448344 610495632 742120730 61445432 388166279 682866254 427843829 32401440 481103188 132297197 391590634 277005043 375962120 34782859 741919190 545575398 285715034 782738301 361002269 565407897 108772135 63166601 520107864 464936580 686623245 273610423 572085201 164347720 826364272 44816735 814885273 632093773 531549624 829519668 124031371 13353702 636923362 148914560 966232120 1202771 770884821 292035803 457580465 563662852 875965373 486879929 755187224 771105148 620430531 633698185 459484707 574724480 582957657 755690831 277273916 542425869 632158688 218352647 794124325 531850933 536583852 980916234 213437406 516673925 688788340 388419418 907984362 658991457 673620649 929779763 680828687 495473991 490151931 644232614 472637908 923184933 410603744 482030733 385646541 690933017 999733811 938573653 637809092 454979759 899528412 15234724 654067829 776710246 377782271 489017316 20603633 245239448 220208699 767197523 334651430 922290842 544353465 993529450 505186823 106054745 30857184 299563950 515169721 411674166 311281974 267799629 374640125 542775236 442631053 356799337 602485711 101063546 449086688 456878890 38818817 170506646 964432215 693063590 399402677 854386198 174763568 880348045 641435034 394033462 621939246 959365028 154911953 302879750 946699135 987675995 588163221 734093838 154171228 240030323 847359301 170326335 57664710 308190059 906639917 132056474 671352001 30226126 305430238 772951792 649672744 826968390 325245434 551993390 476564959 614338669 103874680 261065735 390200079 469954709 180526123 371738815 835985872 358203480 80773540 176365257 233095424 851337696 328640520 909347699 320530279 469274219 910750631 543464198 533518752 911529850 254980880 960651817 827929419 188688516 732981408 342040032 571285480 319736161 508572125 92532064 79109325 423988529 267238722 749567637 313242096 902351485 827668221 55712402 551432541 99773937 331641043 813222566 625731631 30969890 70675959 273453505 579876018 289988908 829274416 634240228 755346175 448162373 770265937 288528821 686102301 985977099 638889410 640023063 460530239 500487366 804389739 48170563 15876353 635576800 540920492 721072716 661704959 377170408 176309182 191935312 170217692 209447808 397342275 880411906 680845146 359573953 535267378 879425458 417420533 395722818 815107065 749651154 447709247 427246059 944872776 936394184 928113638 555986179 668259994 677515754 915865183 643798029 67173264 123865279 430236906 536758325 172436046 669435636 432947850 412850990 184191972 470821712 927660095 942849300 307590443 631455919 948612256 835310722 919827534 978813188 883608043 225782745 165812974 813405653 160648718 15407736 555889887 658529731 221795516 240075829 225065063 119836520 64725400 25661439 594177005 965730788 980625812 658422259 487388777 404642823 152735243 252943767 25750736 44018814 98034508 35288671 341366144 392475526 906142616 611254695 922948222 982240046 273740929 256796381 818433538 928582403 244114720 72734809 973212858 123433275 505307789 863479496 36406887 116573133 539396429 505701296 238692493 927299258 259641021 601701513 971195350 201660715 376158463 561301959 843942494 645073718 981380171 704401386 297305664 573081355 837681704 935519265 114983023 98708771 901100629 676615010 844972803 295537373 885564010 286373991 529728384 253072784 307345062 830138758 108203301 511477512 600911462 372209068 915965800 604951227 579712129 435453250 695550557 878509774 319232590 897362790 407858665 882386831 152297457 914668823 978730712 38623235 491934834 756062658 64136042 929935175 137489573 521606292 261426411 82391535 24886843 434155619 424866380 319333028 443560482 469350833 209689459 516378912 822035098 124324352 802531260 361442177 639066236 573350243 600847539 369300551 357281815 13266366 337414565 705661357 714210068 416174356 63522441 211472184 390879302 71204679 372200315 912201536 41947707 116300552 958930350 543886235 172625776 884530028 877238088 579819380 778313334 292250526 741427870 718394597 623774413 977600928 733708111 190342743 288431743 571725125 591184380 105583521 135402644 594685860 235774854 145335639 304238678 226747382 487258820 514768698 81683014 617652552 152193906 374989291 870734030 873731217 348024853 114655083 539449352 787470055 859145315 19114344 828955658 460412165 397129731 764806377 925454939 223027468 915548102 580133297 624227564 20006392 871437905 26568326 440362294 909394862 137243046 887664106 368384806 467755852 308518507 167785200 126819871 913314512 222126726 308767057 871623439 956575074 322880395 130722982 595940395 561348346 971293063 324149452 195365439 656261963 772014405 321015708 857342840 958322233 389318469 379040972 89288799 506283563 984724619 701110355 542274009 806185285 111850896 534734788 279540327 595836833 841729899 46818605 128816681 571180261 932683550 917198717 637801895 191095759 930414023 560029022 348769184 980501277 694723146 96187818 107340773 250983238 384520565 31337737 246936874 496820341 930372190 508686218 607409625 200010695 206732093 98099142 929172288 395387026 171453479 253791998 395756541 297407892 82507669 849291769 861481622 515297489 461229245 778181606 846262428 417240747 716573454 711115556 166446152 386918407 265633822 551615760 500605041 829624267 27073610 966399359 883315154 362021757 709969584 769325029 324654543 24930515 54777469 762879554 442056009 118903241 581817151 450636132 392611847 769744014 207997279 583587106 658794950 706930307 529267670 387474451 109522691 443938878 727438443 403656457 297332223 503313629 993794281 745701778 596681653 669438264 345327951 771696336 219961762 34489921 157921718 879504282 578470519 396725388 42573642 345115000 262310345 42430433 895912449 451400832 175896078 183057075 194454716 58396835 591377000 706754099 130721357 913057970 433284369 740094358 475951126 343579022 549932506 161279386 171380918 106098350 179801897 500131836 424682711 659929630 373457230 284024327 896939535 570576415 253970176 926106210 152540639 673825425 817431245 16089474 27765217 189859919 448224906 909675354 702981234 202336523 99080967 439733199 363213167 604631354 370878223 353584701 943491912 579158923 210065700 932984175 191980693 109560191 545287887 900795153 555673276 912363364 565044302 3491506 590730560 444818764 693593615 608663611 825138424 545356866 682852631 18688178 844081581 363044565 769997687 438522808 620608146 412574076 552747811 270317563 173013445 793692189 60784357 650528561 474320295 463961891 908237663 302414520 624436012 518304562 971257458 20991677 32414268 706685355 403755396 109728433 920512583 979008628 773929541 498215943 69238621 774066294 832267671 820493004 375396399 437198865 599450464 258779498 676167700 850734374 244639724 741174548 677720164 246378090 604534622 906123521 115502239 646151240 178690274 383579625 431129888 439717239 523237458 461246050 221375558 620865513 165020956 273438134 943376610 800645470 776549813 965796832 735142953 581909966 68096028 298793338 976473635 658065270 898195921 438624278 898389482 527494348 146630074 127863631 824414752 158978509 287460173 836481845 708325823 848884683 809954217 626637562 628051206 275664242 524840781 383893656 808401966 761716054 799875808 294187933 31724095 368285562 834467036 976306239 564719596 134126967 359251111 81532796 882220138 980411406 555418880 763210060 43652167 530614786 937189646 281682963 901536439 478677149 908794804 804049960 371219355 244872552 971743989 994566564 747441125 76674189 151806240 147591458 806840817 114087914 164135825 909458925 714901981 532189754 288306355 69966521 270708091 87615015 311979618 703558357 993513450 542324650 823505483 570681298 324986154 824510462 104951345 447933309 966064605 622290263 498088673 970057200 917534009 382826252 98441596 946515693 859393984 317343414 768467167 321539309 217898613 449340150 420971771 502854374 403490981 717031438 260066582 347036230 410329395 736697844 285985884 29764256 178075524 976667818 637843111 880916424 389000025 945939697 434542943 581716418 520592578 902830385 245596346 219865312 54892954 683157318 179615403 665311655 953687600 54201278 668700471 398575016 2382399 380301964 917114895 370104403 477164225 30224061 962348496 15327223 680133563 326176156 893552504 374080185 385009788 507350954 201455091 903954940 635218858 579298676 947969177 299550819 922338815 880518884 123097003 292552165 436837638 295647106 207384981 323724897 271113973 3636516 891284907 300641752 217625393 508312135 908242573 496111871 699690577 249804351 455950214 384270480 736868723 956182826 480593816 527784153 130687288 80020094 374915875 923767758 359057712 878786200 592281486 324157287 556246338 298633811 242109474 60020616 220217220 51710987 367604840 506933346 537050637 165636142 307408210 265099294 112738816 1281502 339760559 680962624 844106158 578434913 182723335 252610804 452909494 429728652 327931518 833737187 108509563 670112705 135650301 950238057 536709904 5147914 472932684 498266192 146887358 328256427 856332589 198421410 911025444 587744279 946026725 664304007 696549193 741302282 486434811 753014011 865570055 981497030 352322272 942885071 261966012 514723010 180960580 703240489 284835238 993179786 883319853 400957558 32827269 903280053 850020130 93920614 874442799 433869438 649580925 531404861 114736654 932277118 120295910 876103718 396855020 152486043 135609326 332084712 647414834 27127422 251796867 251313010 642082361 783361804 342661678 20208433 406097223 736236257 365778629 979160416 113503042 740950513 336315324 472948236 874286828 218736399 900806691 429268626 356201715 184842627 316722988 578538450 477791255 174216253 825118987 820847480 173399414 875851293 120369588 682942536 519437965 167550883 70692294 553522727 384986098 423927139 919992227 859786747 70743256 881711390 587156912 712264592 7958042 929777833 984502179 341494214 368326476 830450691 372215694 407958526 671767360 748740653 333147905 857148336 354655470 676448159 184766184 781753950 257145893 952921672 485768432 494307197 880368608 60901167 255802746 795972574 626635150 532008534 420087226 856712943 804758551 331751791 980132052 443313680 119806848 602694418 260181110 335408040 502625209 23129569 849219821 289242043 73432748 160342305 630365303 264150604 977702727 793980109 347495020 74983598 156739290 363004405 113460135 285490070 820980670 221488503 245743008 225123605 237589356 935960659 561720263 895731447 868697703 287191744 993044876 504003743 461087423 96551554 879077226 76392562 990830785 555320039 628183452 672482902 554628470 111607480 87308979 732646385 821478940 224128884 746993646 224148838 785965727 834578561 769510239 196777232 407573592 569334173 804799728 485116040 973071504 899649222 305433757 475961155 54397177 260710715 15690643 583999490 347248151 326654338 934724713 368257815 975947451 436260111 306069366 67886444 169168823 754445399 803981161 914438266 951227900 489151114 945365448 336516413 546534512 946616299 909667590 967467380 266316707 186917124 869653409 251671365 974062481 204886407 913260420 141463907 549853778 46654097 587035743 221477527 966076015 924407068 135939403 982130237 267064153 540045943 341816965 759407389 838718220 833664575 376686689 172842241 332121701 646630878 786643825 683398138 433527554 415597435 207567235 146783400 205060789 814956791 768182641 337996357 247356032 995391957 12838785 963017456 67712300 169433387 339503550 481076794 681370288 166692549 75504432 728540919 74381350 486319343 992184471 394400392 77888210 628900552 369449233 125494054 889065007 86721507 299664693 281052256 693685259 512495993 982247273 19658395 434662386 541955712 165808071 77148011 373308541 868319383 676598880 278235810 425619666 561946119 20876398 518092060 952932196 301029209 424671249 806606914 835724119 461595948 846811131 261965726 308012432 201016201 882959591 359410057 307693228 834953653 794031297 347135318 30311176 886107245 46485842 426072073 140425523 726504743 73745636 570055569 920748625 961486150 806678459 773441250 609359198 520913955 843472778 219954156 587163176 474609381 312206243 956974287 79925984 280077241 577487194 358432292 185483195 697017912 368874858 80726550 340156556 854472026 118311405 518796619 429735028 35784888 153543415 7165171 799386415 941795620 506125739 997296156 174059393 888257743 361799671 837800168 669210252 905310591 75592551 151754006 193249281 462375480 996307819 543738690 371939461 785123003 777468362 786672569 711656058 305137082 692956242 874068415 665462272 776531525 521528382 370946894 741310450 698136293 282582838 466564592 74732921 299358661 833220765 802660987 796962469 813893389 763988975 205305124 972519851 9578190 960062419 639035229 92420903 626321757 149121188 649676877 257664392 969788051 357371545 621876983 595208249 532974291 233773600 511469921 917181804 345098232 819271523 959419093 517506152 15653092 851849741 168053478 372915887 696282072 764637842 190214012 770405525 619592918 210473579 735626305 638207376 198316906 368650937 52073635 784390337 265416556 663150767 515209785 849742064 125531519 234024763 474188673 194400852 718011335 920827615 902469513 75163870 130507350 3959487 650533215 638284497 764627735 578666074 822548669 795205408 381447467 845242815 22299431 258825631 264768874 519165344 87218875 206012838 237522362 423227851 250685360 400188126 538404168 194933703 644819443 786649692 429011452 43593556 439555524 978366890 19924333 986955756 680973440 849397638 969861147 960703937 453903615 601205248 396528793 936432828 403232899 971754581 233867116 766793222 965610171 372102977 10896079 773441854 947228009 99404278 73519517 880216080 873586354 363515949 480525201 606974262 122604228 719807880 92717073 275880818 375586036 800915691 551454352 695360983 126692303 180062336 684726312 858900479 756986633 146231129 481485744 117208333 582734874 851977502 436944892 928448952 666709354 96556168 288086687 822198781 62801359 422293209 724029003 444967316 875119870 982467352 394777293 465624155 289025281 371008808 273611947 850629819 328459610 1170162 690202602 978305787 973528796 78773973 438226889 146228977 354913362 932605327 861734322 541334464 385341306 273301975 116998214 876276902 218951774 532161022 694258076 827542426 860124942 131410585 921572608 491288914 922013010 26804331 822084974 267619214 489729599 441905984 597420162 318709531 170378655 141013721 312451534 179076927 479713965 384560346 821725577 119108583 343899776 114059636 891841887 894537438 929085342 327304573 450763537 519107612 210073020 306301385 412652832 957444584 302969396 691839080 530570796 270585094 427113366 484189280 577906148 490140505 168116721 218572574 206993186 262258325 789930003 700300119 327082366 625785802 160270792 264913052 276130734 728981892 220103462 827188250 291082030 821395856 15934468 676134926 334826083 893436209 829691339 361595756 906078480 775472546 255565007 420782484 304822370 119289416 434476399 412135758 10250352 52686779 7512404 595210136 949200225 56842819 857669093 835213416 104540639 511668920 50980383 788369798 930592766 340120597 23716284 907866267 96931001 753078342 34134622 226804379 719487676 29304915 742492670 684318114 330831570 205158436 814625112 956593909 361038866 793596350 455817474 792027383 364060967 328514000 909186862 774132737 185005625 38478412 455002374 35502081 176565941 832058160 742167740 257449045 331153741 623398 616719229 312752159 863402172 705416348 559632894 62726771 541738675 187668235 430026113 411723930 68713658 243932464 36315112 403982444 831225935 822142077 464512181 377768902 545508395 201740593 930860199 207304535 26590998 878347284 481767237 438115182 73007676 514554571 962742031 651081232 235920699 301868620 695799045 326878746 199448476 952268061 950963306 115568891 616587636 514896921 727276238 828461229 981698528 701871966 391585130 597241091 212161063 748118928 435783375 677388266 46851531 237669724 725377901 906511548 805243548 217935044 336550791 210448418 630106644 556658364 15118118 927747102 17912056 725291227 819985389 24150410 160607246 87244317 863243105 989227344 355906393 498123221 78129348 564586281 199668745 77720316 713431606 761953115 979745616 530080851 446087397 753438974 686676821 598403551 548771570 65832977 811109041 217846855 922883912 594192279 786542956 686352618 915204395 710389946 641127908 937576628 661192140 215609862 608247898 921533290 852249642 107117771 274298012 853792733 618151660 569914393 612480805 817243447 603782062 615929352 458908999 622108934 660164733 647117864 372928638 680138555 64141117 786152225 132080927 298495941 196732388 985047620 146664535 166330427 174973806 620345871 447299238 168719483 650604145 199039905 110763919 633953772 761277874 975310507 832011210 965751616 194360319 626096724 129302643 992250511 31431863 947342930 691762227 476797752 634600356 811839643 922403020 807522692 496496406 832129291 580563599 929565129 536037829 812226717 873522174 531759221 668382502 574164206 592119659 654027976 163906328 481453335 516833526 315416398 552346231 847546187 507989591 596772909 444242224 954231433 444547887 983696595 270127366 81279059 443522883 388801897 708775870 21461213 403485895 498742411 988621500 280327953 467087122 23877157 598999169 940455782 698892175 468950202 554665913 788984277 877116831 760160138 170103136 277754542 11764644 749468795 619653791 9987419 458468815 394311873 394575745 639628491 529172090 778379238 745448951 567492579 225005831 844493873 99809881 383368745 110073178 582176554 504269329 625278179 641698918 763627744 761885308 825902701 842315228 69804989 596493515 561008113 14859690 945507434 601584894 577089941 364709905 656787536 555292218 510359148 649772471 624243190 979091418 395244607 845868915 94606544 241847708 42117948 597132292 858188507 670315988 912695595 54560831 84980404 220290109 721972706 610672775 889779595 193123377 934837272 424699846 496343454 738786152 655267589 754284296 984108486 588512427 419909794 589371861 197301150 548688303 915962463 97152157 480488299 828009482 512381721 605347254 547953074 69987391 449495779 410282446 434033406 978352306 89431555 961228819 599457763 841305024 668906369 357159255 298161997 487348880 615073540 12605515 465197516 132361628 217669857 292766309 804670127 203801840 349563019 675654724 14020421 749912604 471697360 405151498 11712638 606309519 920133610 236513525 479719878 584550180 81452973 73815837 634605533 510917968 193198768 757789262 305180962 146554632 947382615 345764319 25386799 191439793 828298922 604141941 738253812 935159600 11893157 543559518 615859161 654366582 203190514 257241232 350463176 938635119 615992877 840951905 253380568 704793780 786809819 857875245 925704396 19481015 661012333 300119516 384509267 312862784 582124441 149541852 812384553 261263624 895380385 806200432 276418697 283075410 425284231 525245070 298428101 622721374 970190642 289744805 50882374 3488026 83006742 64601758 491215650 166101455 381950125 248459961 759584335 678031508 584061386 22853046 534550129 658103002 794046273 292470633 298514209 221237308 319213832 912270194 501114577 446777850 76254270 922676480 161156916 835401747 214729622 829116049 343040950 326344610 521698992 954585399 156632650 264049200 179699667 223732415 174838194 557674097 143370545 277442395 665628505 740726806 816293424 875798215 90016515 840943850 824585347 960667916 1315639 122128206 483398885 686517486 229271793 62112535 683578698 560377047 711873768 69211672 225381069 208769988 683978620 994366109 76371092 290325361 766482174 359141222 637821617 486357700 480839246 925266127 334780103 216888470 621217984 674302384 480695154 190562312 75402724 822070947 134204384 454623003 153199873 189544354 700231818 9869566 393306972 240517191 425637127 565046699 736088187 521580316 386821871 300096595 559151930 793975461 142639455 89837209 647623957 103451715 201264997 425336763 884126764 459571656 547321036 397838707 771653860 106030177 526947098 622548425 540236816 87513742 456374956 48581594 565525862 649651434 435387759 426769912 173405959 453338534 832208020 754937115 154864782 944591127 766719672 571813656 285568599 902932094 557931372 99676308 971434618 219821227 751033105 101081744 832129814 742148139 172401988 105990723 854835291 825184916 812133094 150869281 970872050 15256057 652003725 581247681 638065505 685813204 76733905 893406193 143180153 916776530 759049404 128840765 380187462 547911688 989658394 266020989 729637351 521435998 526208297 462508646 618802096 528507266 334419433 857394694 946102273 17349209 546282720 312159889 553890365 647394248 559579399 287573192 532499207 43786278 897465432 594394806 316544092 160203939 665840838 806636019 350022972 578305414 957583575 83267012 323805843 984500951 40736765 996242168 58068632 361439593 927236613 25036473 660206621 264226469 70017076 315467692 245331870 573804490 960319070 771263106 902767384 165154029 740350594 706878433 684100454 190443648 679800350 781266991 912588801 651012874 32343262 810641504 587389925 749227777 31268061 622401498 118193238 713020650 503744193 15215142 170983296 23304653 817040534 329791754 992671388 901985739 230752824 295790325 167056505 575119516 19391309 645782519 678815944 101265238 220610133 185037491 114453136 605442312 981589562 567784758 880704152 771267064 253334635 973412911 460762577 304983193 513917604 97817695 785447518 862241473 450884820 350365711 93041700 25309830 55480778 855429269 628100198 123732395 844893695 621718468 460226360 880389207 204532779 711810940 802168561 970759825 597455102 586762360 48362259 833744996 615497052 380672869 915888360 628424468 542072722 23477125 977885392 499909028 895020924 670445229 855900865 35652549 724805048 556789604 375411560 127721064 201110534 957172363 659528973 778827484 332285110 502494984 529339341 999710253 424587538 503213694 576537575 976228575 316413463 903476731 70101810 843098032 484961517 495752910 627637423 209098612 912854895 683966443 939958088 431967205 458060514 933845169 217999094 297129074 158626800 363131585 126298780 599012320 654715119 545601876 192920322 315774184 961045883 303271747 925375357 128210650 577259982 136583974 942011505 986491960 748761908 418685095 316388512 654322881 916165246 942788861 620643014 228454678 270477655 418416311 580027767 574593972 940660930 41397727 503326675 999525249 472640594 946708803 319388581 333837864 489182738 701056655 81104824 616658828 32932928 532390341 580080889 450574954 768330617 557956664 748670679 225142203 363790686 67255609 161479522 165236942 880411448 817149925 728984336 76305300 477777400 314166477 982110936 313828622 634708118 519000134 185126985 615562335 668338307 687149372 213720993 943278951 355736866 387808793 319771318 167051502 94708603 235252455 989207773 111459981 787967392 404899793 122192137 444546938 558216493 638411945 366866387 320882931 473720029 797524085 348716021 162586105 104712593 243711054 31717410 649371696 840471853 974522423 29379271 712949032 212929120 966684111 494705076 793565646 525620557 541818981 914035087 703311144 573187792 454839374 597681018 749582357 109944308 446304044 895627506 191735154 24107489 316408543 88983369 288073275 304944776 58925673 133079291 637075744 996071106 85059123 95444418 336953877 479557764 708898969 298854050 970319545 344063495 182400573 937824918 868908573 623455504 898886082 225234932 469996609 413557415 137076109 641591191 589939074 303729413 381696610 494487122 699997567 285233916 889941540 697733771 71549693 22053744 623208145 318200685 106492893 937481097 688481490 456348063 163255578 256124004 325487113 737144494 964977773 250769811 646140319 400867948 10053944 477367093 697109954 514370016 577708672 818986888 759807789 314090643 907401344 232395724 558928631 919166270 216304907 612163407 133116446 968330971 594200046 728711590 139974510 347244717 594995457 952705591 963724871 74449861 578983619 81973910 275299576 37468369 273595263 273486437 168611691 113687013 988888993 837008810 829236379 216833305 29307480 80636872 885775226 435196780 729280882 168626208 792698080 274645670 839988639 521415671 364656132 997516514 159774419 205104497 557278907 596412324 164536724 242656470 43143148 967497527 627454020 814280939 636930245 761470072 42316330 942026189 367885224 583358194 20158334 683813011 92644912 192156339 461335578 231806495 338851983 508151979 986385801 673070270 584002984 538465903 322462318 361064420 551630137 559524497 998412370 959317177 451774770 855149822 818485896 86817832 192325994 487118576 681848572 826320345 888133100 80741728 364250237 33830663 239721079 507686371 35549879 865600521 871237069 55397263 311523464 122009040 29840834 956641790 777107922 111740801 416907372 501180395 917160559 471232445 661200875 821172786 169983145 798524651 35035405 831236301 353970844 410926281 909664535 153256848 280111066 109473631 539598833 982093000 42918092 115225160 83108991 896119676 201611963 626974255 851962533 179592879 698427835 198630174 978506627 100306261 5138165 460618194 815246695 877403083 43438434 83175500 975361257 387328679 886338208 935914919 803017034 95285960 853277437 49501928 366603094 272312174 981107118 263300577 10676132 576231529 837621989 364426405 395087326 601102286 60651263 503112178 59733472 638132022 671437068 862627910 595976482 106410364 35203453 483696424 442785994 629172477 912692325 968037528 81179693 234279463 498564049 740313284 18779137 632344293 654935872 865064363 30009892 442109965 56213939 816929046 497611217 454819084 559176721 805663046 828869671 380719946 292559253 74790099 766987902 943029286 774971286 871222690 207157317 954169693 648951990 495090812 215092247 964725172 174421532 284704318 897046006 124056248 296290583 891666503 299855373 903606359 822758164 214126940 861437231 425578787 494418916 838443758 557085442 342407934 17494302 344316635 769872128 936617332 80587227 239814237 566849409 930585948 431770754 691778990 102618559 820475198 968670124 697680470 872849785 854450464 616060745 598609690 145733351 293838247 380450457 121084724 991285837 862027087 79733586 562318309 901777859 880499658 15531092 68255117 77239793 51366640 763583346 690174496 46430325 489307343 749926228 111121719 298662778 449952526 750785324 649327832 586800860 594467835 879472690 439745113 576199309 311686556 304142859 500510568 956862051 454399027 855893009 891818696 554969567 650142791 544060386 369111024 475175363 13107056 791334302 348393516 782686589 745388486 619379994 615109899 574199280 505914655 420646175 330289057 893209302 197818224 443693376 329439730 321767369 245613392 818060372 430012165 714060816 53865508 762194521 464922089 468063272 812182515 339472450 808754547 969725325 222001175 633344820 426053851 48411557 830369365 5418628 855551850 751967027 441809593 468906408 58048430 624056660 211123022 195439529 534748084 811659651 548181439 797072217 800499052 312705219 126493485 211615187 160116281 242112649 210389739 880308039 392761419 904268256 146079319 340070806 835156347 290747228 700562527 979783935 273376124 101536323 678508936 751976745 893196429 646623333 2111374 253928780 508195130 386247492 944208312 756687683 194464016 476234217 757414664 595026233 23149412 988718381 426423780 12046643 46960161 71891381 843367314 253566183 528274752 395501213 107015034 531695542 525595258 423461682 846739329 582301267 605122539 530877010 364141936 758895196 927951163 79769579 539027589 228992093 233129860 988522538 324795533 947820954 777438060 843183868 980970486 730952079 420808996 401468619 268762901 644269381 425414854 966298469 759840869 483693639 11683549 258041133 675055180 220302141 70391828 755595437 83927794 816720906 97275456 28836800 132501754 256380983 696321318 35184941 439802345 45215865 291265719 328128744 691613032 296042332 582919094 368154239 447975513 185017346 470152687 723061944 745841341 944497282 899462143 349070303 875448246 730024715 147701248 179874566 271708874 714824674 122449439 770011814 471258480 568204234 780679053 80491197 539920588 630802036 854779601 36716211 141579479 847885795 30511868 861819479 426472808 881042042 723125673 752244162 917559924 984587901 133448261 496707704 671810843 756452489 98762066 846989389 768653581 845062841 203237900 269026487 942249442 496569109 76517805 572756035 908805831 457503878 789743610 804621793 664492371 505397719 785592695 744399854 693563299 712288115 979509698 994926258 30940338 582804275 878307483 433020233 239121307 373957436 82522550 815177877 282730268 590824233 86511872 696259387 101826791 890938294 853517200 649302765 178739197 405494040 595936653 392975855 545995405 880484758 483929291 81339268 28865290 233445128 136631827 297863848 331970471 786221712 37702417 796440201 591097381 966829579 976143774 598552174 481710721 838244705 547472167 863029540 889198852 5512514 314313594 566316056 297192688 893553169 923877498 826142076 331549427 361665769 869670395 878285836 262694304 540487829 926999612 668746559 223812887 649627912 299214120 836881566 949333500 702844640 801351044 432098422 760319102 466785460 801681854 692174843 693913958 543722432 378513008 111472840 63150255 561154688 807550841 833732597 108638281 838712294 666679457 627194269 713580503 751217414 132119313 584232407 953746300 72570794 394815814 664495233 191724914 127873311 929603069 888314901 718497526 137982226 227022562 264917040 6061164 186066621 431205178 576925705 959760215 298131985 267168893 934426247 505887635 533344033 304558526 625394231 143676941 583034704 479482810 883456140 506411464 12036694 663507552 25167138 855569081 6023120 24470498 255643640 24460196 944910668 742423752 932016491 575966678 339107117 932112158 862294188 190416539 334063717 108861862 754380109 805003612 416525871 680447941 230040480 871032941 111237280 194278831 546204479 393739842 129377187 57362665 735966649 772364463 868940550 843210658 753515895 480353293 259485605 180956499 467835589 77563297 447582097 942630885 442698303 674852575 505960199 514864149 298637690 220130616 785657982 381542584 447287207 923563900 859243465 150611358 889049029 256283375 938252915 384541311 305159713 600380124 429434672 13506639 856935888 701471139 120531707 648269394 617659640 595097545 431157456 230404520 27363845 909739000 266766822 633959431 356790216 659839610 384819066 332080760 742480921 698054069 400855456 260775984 324145636 721624305 550164371 820387664 432183878 134338871 305323314 155103448 53803208 447694643 250811203 858613966 846018515 351246172 696166397 640562458 923667773 883208160 435571615 933070021 416543747 402169314 183765069 279506882 682924320 613766577 85631915 340043799 416012938 529128507 214815752 380843363 910958926 931003026 928557125 398724848 579789865 924848781 661016656 789061470 744184948 158286974 284998172 425214870 51831353 859589412 476835164 755929455 870617449 60405675 410536069 344875292 612084120 927626125 318326503 238546275 506872423 330781620 804494227 994637925 331286988 959430423 547362381 436310718 764611925 188356283 478962684 543805102 312878216 85882499 641771476 610718797 402947487 333678081 709623425 460500717 782780792 807363939 280805963 240806006 817440950 619505073 842428079 94386902 323078145 136184484 64418490 507461283 390464627 17584262 850516866 947031846 127444942 252214646 775553963 286059013 637136975 714174583 170969661 719013186 258265938 80059953 96511436 642091980 240457111 527826025 92899190 796348197 183515772 98286035 395354842 918585131 678266659 529563135 528892891 713161889 637562243 201686205 902363868 291421159 270542758 39296694 244610379 621743441 538953680 541268314 969521138 956180689 990454532 284190869 413813887 262826246 396260480 288336266 748217859 237264813 52150569 432485868 752086583 751237001 634485297 825026249 318376575 849907838 818837389 655215877 511550152 884628467 219900645 417959131 253227527 173195258 341772635 918008523 611228197 137441442 380866352 568392448 997576665 362314540 59376386 894415896 696292724 60876468 444987744 510059299 176180674 319228933 292011370 396885762 691040325 755752332 811475804 648869188 400487824 476902333 104329028 985292272 51928133 86569836 982480200 455448953 868188386 182981315 834516311 738275878 442310405 813553971 971075949 318447384 515701201 709877689 635928079 37993572 5616773 11399337 826882518 247126721 982405482 771929731 301785327 684324240 930856841 938435765 597383881 805061112 167952762 252802841 325931600 215122377 717109828 906971589 624654318 488668313 585826819 722816346 179732269 259166036 654123774 941500958 279352700 762098928 158958687 104786351 918654760 271111697 905181993 316521833 380587241 323099555 187577651 692529270 798444287 359104701 152372840 7130346 837595010 562085253 152792845 980186010 600614286 674970201 628099705 775775070 301231727 667720193 447460654 349826330 729112800 410802729 410021445 146737785 289557534 349187234 577193595 897070544 752614793 980879275 521933085 664012068 283333893 540473371 56213842 592074773 231524356 797009303 827309205 13169967 277959690 281828693 470612162 615913086 75392298 857014931 99415578 145361070 334000179 364755839 576142092 382646519 823494254 747357720 861614363 526507042 645807929 728944073 903333564 137513138 16239459 3892247 596830630 2089953 384798471 119294833 801005460 88185441 405474147 831321044 445428643 643750431 422861945 246989081 664119348 478893602 404679627 633347876 903122715 116587057 182839231 107748240 961964998 497132389 513889732 303433976 815598588 985780229 752868938 283173151 610514329 250635044 768375492 332399683 592297326 244392421 984449075 332637094 704465453 801173702 769760681 526864837 739460860 875629196 430616875 747470622 543270365 214234502 980199015 671791358 146723276 188836078 78412655 662504066 922643834 685674833 817673158 706545507 341215141 106056851 353756963 710909804 670943697 475530737 544254458 402761633 215853690 326186751 696982083 93019710 708140254 259766070 661313941 360965133 812647916 515365639 934334127 865370530 113184852 479075560 120804741 564052855 63612129 360369625 996682132 129047884 6188578 451368120 467451192 956915349 794400868 948367648 488375711 523882790 141079846 228585715 659610136 446774961 757659657 673137654 99218902 630768239 614518509 870734277 636288277 252990933 771595639 602817135 193659659 826438622 967890070 720619859 246258748 427663987 921423965 451255159 57518021 46526034 570940679 931282892 330396929 103235657 869736633 767644410 405659861 18142952 266190344 105214321 233725126 318802238 867838307 553523490 593949795 414165790 823653930 198176298 560136071 47132392 366913079 441949680 342886971 845350461 375985134 493928678 176973712 373053992 879944964 175886768 665378597 8077401 533949189 330875217 523411763 353107003 14898744 525463530 336616837 609548246 388801054 987165002 428849753 936606089 565640716 794127671 702121839 633684444 660969362 779906489 680491328 46671020 370497314 320358236 239342385 719782240 981233163 596493481 244977541 827561608 214695319 477531506 698555303 328135782 544020043 391455100 229340448 649280521 739989781 135830050 143676125 588231365 239654019 893850092 34718973 55669513 97703356 254952083 729509429 238748349 47327649 641053345 546427739 610957962 222847485 53119792 323775372 745473662 630092869 843921781 150461378 608857674 16219870 333746576 683899703 471983517 235269214 518148719 201736434 642819653 10816833 511139424 292536734 367437142 21746304 107613572 782723673 484994205 220877399 39473710 136644768 769002974 384945708 812414117 250363239 133137930 125262726 680257699 194944875 557284648 229485536 907807464 234804498 731963247 754104939 435161990 902305669 343554347 965905359 611595271 361600791 340841234 117708527 786058572 60944276 852704709 300637849 967919440 496060263 610593064 388942708 361448336 615844066 907705895 617769223 329250485 334828087 604740426 840234843 693313328 865955965 291240736 962006430 6493407 140460162 800780456 61360038 248355309 294342038 5999961 164387900 327746456 592470256 496323876 955474549 464919279 480175894 272318870 102206925 802568885 474123669 140935605 824243871 887262981 385677217 644322216 728296091 256538968 109470033 255392635 28438437 928217231 603205398 730112893 230505102 370619341 244743122 959649222 5518736 284586312 160453833 988236051 819163804 755891753 348473756 119747640 314594010 751410416 343347481 4987715 208494491 100332671 666208922 75142834 802778162 409335823 300363264 29470703 102112972 389302627 146019776 234565798 423920300 512562844 632771324 130121877 896739475 964728779 32848393 147786214 177522181 987223582 772884206 424179219 403076061 111660707 254913849 348992418 515175133 876890447 655438066 200402745 965975244 564242200 533495525 495339971 433313035 955801955 147756956 445482064 106633259 965540193 325773832 917418032 763150977 951033912 748212568 341899887 996511800 159500863 876052616 890432454 552881268 623237848 295641881 219798653 934243875 751626581 69868238 574398286 78217897 712771101 726030083 818345944 47859445 913835043 395322804 180233908 640674758 570931288 957986643 662973346 345460812 891952883 645995761 585869723 870959592 735478540 321385629 804837710 459696208 45097088 464136121 854904523 977820002 446241916 39440074 843687365 880606459 504100223 455092019 516429350 573404250 647349069 46075260 781609218 282725550 694315133 135499526 320077345 378712340 702831916 820345776 584576419 432727040 807083983 987000258 57516988 179480300 612216958 588651169 198392171 221758590 24447636 109632458 883290876 640189394 776034524 519808981 969999110 710130760 503282623 46762980 700703640 102813222 760924994 381604952 271958975 905761823 444815080 926885691 444515636 470838080 345810803 287315177 674345979 440785708 837920485 325297458 910033769 170957332 847016931 902370930 264665374 825474147 747348465 506055829 791202609 547438354 465204306 471254677 624381184 730082679 693938622 948194792 174135846 161075477 329247429 418178801 239603798 348101725 725193797 805239567 646912728 811810759 173782374 473486178 16348540 204279257 601182552 27124833 638531494 278496546 413335520 113217175 334948292 132017004 836018954 319025393 718409105 314268345 505042068 95583124 996974185 85886585 235531656 522695317 272478860 909588242 333207543 536973307 811566209 525762079 369785760 797151045 951474019 528459262 724591227 892470157 307818111 323149205 801222744 696959537 278939923 530700204 939264141 975520789 563203878 560319305 164870347 930211038 662954344 777573821 253665157 775158740 956975690 836413370 313999025 141649804 661252006 201172874 638941251 917665977 299838592 610784433 56371924 104446466 668612384 65122684 668710076 407349829 432644838 780743380 964389260 374640169 654596403 367746208 436990626 754727802 596857079 85498770 586637018 938439686 402496377 777783684 99116711 721376919 220647251 111223466 438704027 692445849 182881898 668498629 220960304 723615722 920172433 269577828 8753154 260290202 230978572 955147690 998518591 173745300 676830707 857469668 390694899 160551656 329673556 309215530 155973701 427463611 189954605 904168821 456700384 528237906 272359989 546037347 384670125 692337915 840377707 38598742 322174674 572977036 788180094 403993870 721253650 465209180 109214365 596183046 651347317 804821276 916739739 105788981 848258236 924090426 192700470 690354510 642880922 912804833 288715269 214635371 516971573 605566913 615139879 40708131 528462012 616180501 509973981 918326288 484330077 654094967 529606157 26031079 546558880 659899274 619076053 96398479 150534855 932647774 411516852 267414570 524979145 320185082 958545854 701222449 811195528 549974338 586509663 713039248 413811984 804929846 765754186 628565766 368665360 3117310 699303218 801079333 330253132 977853280 434501449 828431041 979499891 340010900 938150808 712785273 12794104 812187256 705809275 379906833 690745017 255711913 243080214 566415575 227954783 65034090 756161029 738701847 902692837 281805355 482293235 92797446 873823642 392126215 215482529 487797882 824517715 948996196 276336831 505721946 45216015 793641278 718518864 554961298 327459702 160045541 761911131 690580705 392184389 88657902 479958308 191653752 658361122 373255219 179133803 181627170 653047721 90297827 794475607 794272973 727572119 317684940 594203360 820201276 517042387 168690033 991112447 951168509 559223228 32429670 598023321 738244053 939600178 523415611 674171752 160139299 338764657 184391516 255838246 264331294 745892472 440267526 865101506 688051280 822884775 88463825 420147696 350553544 157546146 711669053 573545636 216655961 792575435 910827576 542610485 305524789 581037333 118441391 842809604 539714485 94397434 246150634 211481522 317157874 801458608 268992996 765569126 739816863 76187965 619056504 365231618 462108406 151770217 238912408 816950229 648114910 660530156 577682000 853113905 800987992 962860063 764645634 372861549 546142000 39911660 176065303 35237484 202994369 577995476 24339543 569016399 400742069 871809594 224481949 918187909 322452525 475723582 178556332 497295211 678773602 655815748 225740007 565885624 879943451 342461470 25185991 877676771 155233770 626652903 667464529 824212467 307496297 461442244 484927546 469987804 416875411 851962487 545230958 106747290 816489199 747857418 122583309 16214113 880866897 545982640 982765644 842875102 561995238 539504750 967501573 707804457 326095715 449665726 91486899 858162210 965281486 355189783 765375951 753953382 969413799 988296497 869186830 671024396 496138076 854249863 582420027 986766879 367892020 27331014 984624492 500376380 427726565 204959902 920451153 588152347 179728144 372159313 514638572 565384823 822491419 315484962 173618756 547958270 4685569 588095833 470458168 100585448 843412102 726462976 824696560 420796521 961341768 138037218 594736993 455140353 687613107 664319880 419516270 420410472 98089089 180185076 215363063 290756821 315059998 251541486 721475229 129373027 461079585 700253862 56702421 197709520 816492499 792772811 693123559 274558757 900975156 990275769 311237917 773454196 642204764 376971760 312589570 867392500 680335079 216541095 783910294 9008460 362688279 15590110 877002344 534598204 914519099 870763056 643134688 480704057 595825966 678344857 103060141 433437473 510293071 598797480 603318070 112265384 783072080 375926803 752973467 226089225 880454328 511096651 196232595 52213429 269117989 753272580 488260169 334316463 968222880 833625491 761348224 434403752 300907961 660668960 125008733 49689726 23410569 353142793 538074531 498782715 438111355 797430147 646318792 718547598 192462713 633165025 126199537 196509725 188953925 866129456 712322047 734487099 362083432 168741854 985288612 700849733 795950556 633265392 955430635 694301161 291470744 927956950 557386728 869093362 780933521 640775427 676584393 217352109 841682815 260640509 634688494 524389651 292711507 821727600 161649403 312318262 413745039 451141346 426459590 598739105 91190286 941313431 827859116 465027406 145386242 15076261 860116769 682588302 890189769 921197306 942525795 927832733 269838771 667288920 699765296 952225111 478754033 757875128 279257835 776485400 337100695 277703945 824927334 659110948 254436091 929255742 474680875 211418470 751410956 588954930 463101538 363659912 458526597 931944058 547136193 556987538 546248340 986154998 194701946 478103327 109477147 363603159 377363496 298708397 193651230 191941965 802302478 531845210 211736505 452433204 446662658 616234654 266559682 15028295 46818854 796586403 163015746 582428253 38654623 514434698 370720971 384349005 817725727 267353443 487709602 298249618 332538617 689603155 125799313 545341284 844014478 481420028 308720419 693381473 687054675 905945328 757571643 564912682 335018293 51329263 866729091 351025415 984665038 207986487 321082532 503970353 264765589 890786992 44491596 871603398 571855470 144141674 403915747 342425686 775982979 543224009 319422980 67665789 481610031 119401038 87067935 513179772 198669230 186633605 176457902 364651313 128258224 619297085 149455067 579652302 240311776 900167738 484505193 415565640 914987537 362530930 784154066 53424147 673521291 172204059 919010788 540392809 595866049 918342589 148144141 850655968 35003746 826344087 800685262 94731968 799519442 397710544 424893057 546425213 512359041 83539932 950501078 559650900 260609063 711318377 559981205 612762102 761829609 1958107 730163545 748823914 524789556 712971822 482261671 847115526 829936789 870341792 528489486 719113023 757853075 336422959 332275009 744790749 990657468 714569898 742307796 398354302 687789741 413201698 554769230 899089689 593708217 407901244 836313315 709475422 786182572 503307356 321851566 383697491 378516355 566041726 982010171 594072529 202785354 392858083 63082821 906876631 257081111 442250060 192384636 310242472 151457692 910147675 609714122 917506533 203140708 149534633 416810424 141174773 157115793 555617902 179000584 488728785 669704453 431040837 393395575 576682498 936597578 176157992 704898227 500945311 798980383 609594368 716844102 910428560 441313673 103890410 82897360 24427098 29796703 974327841 138413738 479185780 206365816 329568092 202506531 448956274 79634796 753010712 212176077 171844722 865441113 302153064 405446661 81387030 628950880 363483725 867512283 504399963 876686542 423150779 85360133 560381293 919692981 436994270 869503305 650522853 150789373 63524927 293293577 36192487 503279530 214553095 337138578 986710037 55527622 60581287 384392890 350944529 624126614 851581498 636405427 958669980 76283666 578108509 97963334 93004221 412117473 205897524 199541556 921372218 725376072 636796992 915416679 395621262 424520951 809223107 671452556 641788066 385379863 891770173 671863459 669096261 316933654 513620988 258719803 769087519 578842339 797859717 906751391 42077870 477838344 200748091 485927180 347860526 14786086 856414519 443763646 664851641 61957418 233553188 671876226 778102914 645281264 124829772 203221717 369061895 135884395 801880610 326004924 537704760 931035171 595077573 716262262 922461212 905588042 656682760 971037238 398982627 91509319 327985840 28420290 902385375 175906977 556859895 672407722 3583571 640605798 90908830 228737145 235485827 462505085 374190472 121690951 545323974 420899793 961618324 884096928 167264305 205914252 13632817 617377585 632519806 344258676 803418388 409719688 372249670 959097163 380525294 250000726 813733180 98364754 445531812 339880987 296489951 5936819 128916032 618791169 627118992 394167580 954922088 313293940 112023312 849704376 410569580 878627534 97824964 60465750 152649574 127066021 811625469 629238199 713718502 102046427 614001118 952366658 208841815 123299830 213492626 251350695 54874177 434814516 352113119 540295881 952927966 716662669 921378079 841008491 534907019 604213863 319697130 201119221 489833055 454216297 914344235 347731405 127236228 842017286 883098448 772750806 384523615 244777252 509314393 252213551 876514293 201427516 635074391 424046476 364753144 610513642 62163158 350933786 365001149 238434920 175748859 80041779 975451684 691306434 252006305 793578500 673694717 573962628 613555744 133433746 565123695 834823212 167146647 711508560 147887790 283344172 285068591 883030910 108795889 881318998 469689476 949489258 109632593 475501600 752177619 288620286 838429950 96114987 345702249 475913123 63382018 248898698 860369166 94838563 368585445 677987135 356933556 321208790 811623546 998858253 505280670 791428995 912751007 363482524 490391752 275419203 632683412 478996355 865948871 655658630 917491577 403192294 969335267 237753791 910535272 782770012 223537135 644457474 904479079 200446739 482132049 758197298 149573312 794103694 892205549 443954436 625336152 322987006 295680214 903187338 561957049 244726026 692662297 321030715 742436666 55052667 836239628 14574808 251780319 940625820 686645925 64339806 269909885 621972943 313403152 933587515 242910056 575281188 456506417 464652431 316311220 703847564 896684248 499567452 109324209 394461302 889199137 21500124 763594835 521538372 611829311 939223432 900133157 531263825 121656790 452368620 466087927 357495091 9299804 212522718 76124145 426463627 931163290 162906682 885462378 160560652 536302866 351375544 599016710 382337533 877045794 367568646 379695968 389818552 32073490 98880660 436633414 8141717 10171942 245701662 473766859 455170082 683575341 778001035 948325279 997947268 27435416 459747685 851421559 438382715 980908629 666153555 497012903 409968933 684141565 377490026 109852150 220767568 63933966 578004134 814684207 630842784 117814192 23279620 903074152 298146105 26663096 790016406 756301777 373134442 22249904 741272680 751307930 866589403 882399124 722071883 669587722 622539922 366306680 568593661 343005174 628711892 429566177 339749066 195007907 154880996 406116724 176452596 437196175 256980313 715388877 821366664 278238401 210754201 132140196 605609181 207874724 739063027 756686544 536135155 232292858 973706188 898746268 50593429 332853826 801962224 489816604 617234097 902096466 155849909 338604491 311881055 933535087 685176586 813952285 364135361 408543430 168901415 636676289 185334495 314557794 656966704 683058705 483446452 193251948 822536864 282944312 383041325 215186429 773346900 879325969 507687088 903284776 949155917 654031610 371764468 168631804 930138409 411344128 616121631 591373795 304336650 897218158 888411679 735646534 766065032 160067445 473373922 389032841 663356351 31802154 316451401 29283496 601427380 144964182 196970800 235482128 344305789 176664965 674201166 562005607 922470129 361246211 886315564 37195766 623019334 506277365 713177278 30634584 416794778 23227679 188362109 784306681 265367438 513715451 805726077 918285279 6867356 92041141 578669604 68556489 969178000 616447813 784157527 623761275 53280265 409060206 454732806 18736649 91796789 467648797 9447647 123575452 916962875 520303377 663646328 604763075 820690424 404995328 878615856 268157425 687767964 645971367 45483039 671987004 937431374 505531827 212856755 405864355 49232013 288489370 104529012 581311955 223402845 273317389 711001797 454985747 266535813 327910346 697373834 993589132 954418168 210979431 792146482 342726830 288437543 578830656 662441443 970370605 623274643 932437980 731546590 884330547 168600651 167342339 225113283 641048467 922994501 587420538 405076351 652857545 666941361 467804093 615291287 981322185 465669699 324921639 50769227 638970823 23457722 48410668 897450330 267008498 45329415 156123740 461983177 280062054 850638631 940986810 391152490 953687609 941080881 64240177 100946123 583784832 110537127 870199066 200802761 772455051 34822258 744374084 682193736 245511630 21942658 548017899 27349718 817383421 887952770 628206078 638066016 434481307 928680087 852998183 899517637 314155643 52405086 637724685 381682412 551718477 674963632 52474620 544083233 53134502 778963868 111683378 425370978 354495251 627970038 663113960 154085795 513128407 788019291 788444912 377547221 93530352 219103695 926546859 10019657 218197849 418280227 307779987 625055240 933124120 401065519 346323726 672957308 421757765 135701292 604946029 39058250 70063082 485817263 293361013 142670427 4302152 813085191 120187116 634777341 798596633 368293168 849564545 307815060 9483892 466936723 817287214 739339143 198856176 959507103 678390535 401662501 21394757 1134541 171547404 993563718 998767662 32507895 573487190 620849930 901794812 316374697 144244056 149075342 25873669 71727362 772487862 901746280 747328713 26083035 731215686 256716226 804033905 198231206 776103905 429050874 556411193 440778006 489212749 79221509 615605832 365529257 962312833 702975964 323260061 349976414 575192658 621813606 523405589 56318115 357805170 103239407 102942108 695251088 427646027 463735163 939886361 898166598 208249222 278956875 866763084 155426604 564503204 384795131 622973729 397548484 453005825 580770799 841319968 616256819 570940462 757059683 906358369 687726554 882939244 576686202 911323369 521790243 205736328 142814077 790918290 611928753 568063119 520977911 639967131 893936055 509191347 234885494 180146097 133391897 200468641 158224979 439650646 783546511 758427600 49207529 502538796 736791041 421686376 625739064 529873106 510575887 337025527 560265862 928044560 943693268 469973836 733130792 208774690 179515065 21658734 579008647 659758849 67819314 672511380 958060637 509211885 980052933 252446780 285875232 574705802 884358882 226320751 389985395 530607268 571794279 859763166 599147643 840905248 177862746 495606218 523766323 405847706 663922016 483249570 388498056 173885974 552353337 725155746 453695530 503848652 662418995 869691110 673229279 686176089 521801224 291624149 926597744 193267176 28937384 927794007 812411344 271978182 730493975 387239821 462281573 355432324 854070751 276402726 702323744 319518244 417181943 580835954 208756223 878399670 633560210 455719439 177168884 56647975 424130847 385899637 372753850 274108225 850442059 858047847 118316753 383236223 886355817 632322065 913408030 393539072 178365378 482264852 435984271 882593049 939180677 323844448 600390715 528500922 229923240 807110791 593946264 216778264 463264054 136128389 504120077 815052139 901742660 650263285 272677596 326303245 330672986 93998676 111523051 98078913 720257069 76218451 880854631 332761514 447397814 385958468 722407435 394467557 875340193 242438558 538708535 697359608 784469319 328835996 902221722 453953075 302487222 998893843 482505485 311166355 406023625 783718713 912959775 109332355 466889063 745840807 160095378 235958906 428787701 642085755 86273775 109239847 3731859 29765587 205710390 57005119 875385517 272183666 848809553 216404281 292908097 824113210 829251221 997878394 789707215 259854895 529813524 509762317 388300902 473821674 350018816 896259089 306095548 398813288 698293448 729878549 169170394 364559824 693578064 397334591 965256947 174189176 684525655 373741013 973382771 526461876 691856636 473882812 853325918 559364430 849727104 457245758 916566182 644670138 176078170 990100091 246938762 217294200 589260536 408119809 872323289 943827750 326261253 872253953 873903331 840080225 930885757 839563598 875572358 863337941 87567728 950087811 354771143 427353126 470903746 852774506 441868574 413905929 740474534 433958230 788618615 345972703 986279611 729141991 265741812 793829774 251516797 927034506 872190358 714790008 284390550 234028166 224760777 974673721 236189163 366977752 552102351 739895884 156147241 161943930 92597120 112108909 613982048 982627330 660439551 836447320 953500137 154485374 246778410 406670752 602694263 682084193 607308748 944342533 392315726 700137326 954705535 243135851 193503971 423687153 929204626 120081203 387777510 709949653 458253905 253229108 434334104 173585072 712242689 22095143 16004762 108414116 898494473 559518471 880410638 809734338 756562246 990176332 289741523 128318997 980533880 243750487 569802973 805352612 553681072 278288786 803534681 330415300 753394139 182621093 728885456 530310695 129693875 8041808 136020694 970527215 741248456 531291219 426711520 948498170 979639667 759759410 79769951 301045806 371224483 1347775 781527519 239191348 315446511 498686285 42426012 483845616 427534516 984861507 610937913 12034056 959207283 837548680 282252112 817825910 592517798 955627764 637105514 439471934 749472181 766491807 337575981 536380317 590498742 733651770 229004970 449703629 612351345 261389371 209066927 916932075 35955037 898518334 807334311 417774580 472223387 787635669 894218238 365040234 601484343 622910988 18498401 31929938 627013054 790909394 970829204 477545316 927924279 991565319 912807371 890816342 948520430 916382044 156996772 408492436 737620002 370760087 432922186 503409018 889041864 53104123 51602550 212477617 790380693 36581072 821506952 927947004 776877255 921604508 258815956 186750313 435783779 35256962 77087511 881447980 682362988 447077772 503657439 644583850 957553006 281344626 912710607 786267082 665564697 504773414 962306133 805324568 56548600 106173550 294181814 481564998 835377925 406244843 125295751 123738196 921603594 443054663 377378290 932619761 9834881 605924240 743014853 353220288 772119197 112707953 820816903 559612932 219055734 788918375 594946444 632286871 439620258 688473484 784006384 228451512 441618659 626967512 189034529 44376657 114277420 698541381 773867587 826565549 832670465 889365993 273217784 692580914 490587244 743930236 991316333 739706672 199598166 202383317 323749236 592466933 472475859 940688383 473700469 707401118 249865251 795464319 109747705 833658879 321836983 504871499 474993909 220380103 659177185 488615566 24373287 857993637 605462117 193787257 85927355 489840713 330887418 831109745 898186359 597351894 32045012 334820141 930681916 962558088 823177479 877303133 324186356 272504823 749800428 189944359 940366781 487472792 525391875 527062160 553000257 242485426 235548685 23922476 278244968 842139234 766719202 62343918 593057595 104729971 509893561 784590107 802154020 127975688 884877923 277077939 31835228 944187939 120643985 855668594 628627768 540610733 325192569 917800943 158892847 511200656 651489002 217400447 350016115 664013573 859493584 559207684 842465226 908586883 46956433 675404014 637519296 413257453 617138961 891045730 312753046 430238908 107793262 371386517 484663431 83221013 935841350 41476792 325000420 161340881 659081166 483873862 611016898 679392420 274315716 143131875 447834692 752425284 872593930 14342669 320440023 778044146 499890888 410874365 168598564 145806400 594098069 502262153 563143084 791387675 714985650 533279796 997090942 275973719 229731019 365863566 527086588 875918877 449787412 863333142 706359963 643344255 907960552 712759579 744535393 537166595 614735612 610578486 310816121 369367560 160399224 260046045 963805908 495344618 510732081 237269122 137643915 157777760 904355949 789499757 755819392 91205714 422097521 818667047 717671397 266687762 227999200 102149113 516823448 564230486 160345123 662661054 556496677 172880664 726299440 719430104 512326414 739759335 947152922 106021593 385815349 421272299 143238160 544846881 858025605 556995287 971741527 20214326 365132311 909770605 892127511 578961086 502958376 241066561 234471533 884314781 812459913 437870894 227238716 857323486 237105899 645097098 320436447 631918159 115239466 120993533 855070969 872362445 128278163 261452751 510280310 197509796 615129143 576974516 381848636 52510483 94671228 792536465 563304159 919672816 10342231 8428574 284793984 229221019 898414685 152033329 708786876 757668230 851206464 246419681 399221256 781147688 41443097 950919247 802306511 100893047 855084460 988462652 830699211 352873157 766520125 669325321 794394202 82445877 555198915 478883348 967532246 516418287 617575840 973430423 251509047 207845377 151484746 762902270 442444888 22573712 647819964 837960656 203129019 304313630 440208180 442647508 949478599 732068973 510088097 43171592 99260491 713897139 333976361 924785234 324669674 320833016 349542858 589360414 722396740 90600844 189551839 22815362 522712863 724228594 240399965 545390666 148570964 313112502 133166808 565783225 635665040 332130685 968005261 40859929 878432360 267336047 353236982 14105908 203047354 209254157 557117891 178434482 900439659 673817892 505025642 987105424 350965096 413433168 93454656 388647257 962346872 936946551 540184131 154676851 30129396 505306779 773572628 22975664 767489976 936531690 875246907 409689528 477068830 75435936 560284060 109509376 257010228 861365036 288463876 422036327 469398645 956359608 827301246 81185659 508854186 502457909 947739653 688273518 875373673 678003312 548994435 112924261 250866579 483079641 353456713 365071448 71462619 364669503 185789420 525162183 528848650 342815268 128660292 912825312 563993760 463370526 471746104 685609189 644735442 776432413 88640100 492606888 141987981 692646638 449928042 76332723 150401018 847877000 974295401 6028848 526599270 342965046 804696386 555933394 756652935 398939523 832120813 182934833 457334881 336649861 914745854 534765645 934744038 192303219 401576905 926609823 262629061 681215212 653846884 757869390 531860336 831208539 124492632 503895878 936735885 902987129 324799538 963845603 100858973 935306500 794726868 586767634 738691235 552646191 589818227 760730065 269561277 493180109 794788814 889446957 228902896 481888000 542074384 12198303 95751614 280248262 40522642 192094931 533251711 283477878 333903219 720317241 449064504 103038815 581783757 41386067 957361495 106434939 240275793 854777986 174754556 859739427 828400518 341807996 730503838 751303882 558339685 67181242 326481683 530002698 434837173 188446995 821125889 907626090 199220833 346099212 479682674 716686217 269040376 532877615 488267664 63868489 592039574 481261465 72797618 652421257 105963866 582151422 274470352 865794691 282166775 628718679 228062993 945748381 509406174 875445293 153433942 876004906 803467182 801447 810085431 929144527 597931687 171817774 651567287 851788042 736743226 691195 941779393 334496764 546672038 745581793 654516773 892931864 942284663 116787078 742276541 464626094 786446023 456756032 141496807 92691490 613447088 125103407 163143155 938568882 277047667 109319780 381832199 459453683 549970804 935710116 575663650 984548531 275288812 777534868 154931516 981144329 358270630 467431028 570903935 531173892 742060237 547492165 874517029 913672138 898153587 892723778 31639395 422966289 602150043 496702510 417947913 171088704 137407308 552178114 984454651 94675701 480708891 66852690 643143545 973041340 218023819 666275749 38269660 669237588 771017887 590014183 472650861 615326289 449799689 526882728 705566410 493299562 204008770 135304039 645382097 239115975 765105499 717179504 192288195 360183215 706769839 244614757 611505919 135732973 78670292 545499414 843882375 267743119 138770092 224771215 908625035 760492641 819530195 385870452 244505056 476092486 571440859 698762921 493392462 720662380 811596023 921270076 604972653 666724224 496206335 252339223 396815556 872768051 613658760 510299972 720273447 755396323 282202696 243183969 203608362 10847809 223492449 446517131 720386503 898072781 732302683 630481064 445817711 21699677 809089590 522364768 982115543 137158082 934228402 118573701 490985322 105773808 820345964 20854750 654237629 101633391 364437579 281707379 478527235 96284681 808184273 380079576 938467001 240362986 701195873 729816012 882561827 276983420 614871453 66369458 337948506 756561377 830212876 910816444 158250222 916017454 277238580 820435693 770594302 620863058 179885051 701680917 579904131 989775764 218806762 380082720 724076203 537495299 895272898 908224749 706744931 820502360 928483165 762718836 614234000 800808277 777727706 270350730 594548000 238427998 99678719 618164956 822908443 408547592 690502944 968954712 823190364 271142237 630259735 820276266 900540505 836656694 677614204 691868054 435283333 818962878 422049716 94773546 805449493 408016946 184624103 118041926 103794270 887553395 618427422 222449993 556601260 336750304 345938532 49974699 832726896 704826858 353373737 46591267 824327274 169123809 248933967 561039069 302535333 73893828 736239037 552371069 674049167 917451462 161053168 437655010 628570115 706285727 240599843 826549043 927300162 353409758 956475844 830098680 953316754 533822355 816055759 443629024 878813744 298842225 290014568 908619772 872334757 678435199 951618188 510490417 97084830 966329912 797879058 164056472 168890628 69533037 235949398 537343586 820843876 853995302 438097827 541731570 608203256 27544602 8974899 901829014 288342982 245384687 614517639 249940289 768346108 947923967 824183404 80387409 686810814 224073375 451203893 488312177 73958642 547227778 201507388 226727938 868736952 225196933 73066009 532271522 798598348 212280772 600653766 231577853 973559022 291121036 881680252 139470442 822308510 58925464 522063014 50474809 785001568 66826786 742032284 261202984 122138887 234158297 916945450 444328859 487452588 823565481 841216679 651234303 522895758 473462114 345731405 846945317 951655614 708582074 776963610 521568595 578813330 418450830 634302354 915194810 843399470 84029273 931536282 469192095 669023483 20760814 598025875 391753162 30663783 68479761 440811295 837417825 888788893 740559810 296688333 330419931 483012598 961956950 861733437 136775953 961397346 265357580 785605238 955177050 997046034 968843752 763264536 126232001 512481492 366367123 877765572 730931110 210000406 802862715 384031071 994430523 492709121 902116848 359507877 312350344 28126562 455129974 109199450 220527661 779495020 395702211 561510566 407804927 148954083 245365043 880217000 447517041 437103873 308106477 405563589 185575318 181630212 196461485 405066003 576854442 952594566 296557665 16961270 296693458 947751383 780167450 249494298 604121995 380947703 723678363 310354286 951150741 269270432 382265587 19644467 880566972 93947789 724184780 909853887 199514271 891168696 588938015 362241520 914414732 567847782 106358402 276048297 904576598 546511498 962633658 825804673 84647225 77368816 202298274 636353488 793400554 918852004 987492113 494998329 305394025 841255299 339104557 417353960 610464289 408600595 430331862 952046754 283153507 841106402 423897310 812145563 929719091 752325725 796283900 218061701 40076104 329996749 412923038 811408458 760661465 136419302 729138145 714222413 743246013 155326668 31557164 381922202 279395735 180006311 829244053 70230156 572099577 635655641 527031026 294188066 51088034 449674250 414586757 714705539 634332966 201210406 840385940 161613798 335236632 209074376 407516557 265687039 339889130 909197544 559946107 905666177 929296032 125543864 660101396 299955600 363985943 146117598 851825247 858872534 740192645 383218014 698206011 866715358 819438976 899690957 974163596 525416617 605915527 429307013 639504617 686262781 611247832 794587378 26954016 351151578 179729810 784753140 26081516 838332934 915093709 167954892 895291189 316977100 94891281 651524846 372235566 271845133 858737518 419298435 501986231 887549607 422951651 587398503 777357651 814733596 799566043 727766203 866919976 966360954 438521229 143511961 393623655 61852441 296426869 538151217 154314811 641182689 236290454 760687633 272402146 645706195 410683869 108738206 741613784 554179508 63172686 106869596 743347653 945022551 578611451 453865132 254573060 863501242 426051469 934729935 996516448 303567750 198878856 762361508 650219548 150999549 236505128 629013155 443022666 903126125 314092947 17254739 133496570 312062334 89430371 803208686 553201178 526699470 362953149 844072856 229177298 798465316 95196180 801830058 781279954 376754802 748840727 202292773 446337966 684896969 453259246 688188045 391579623 606031819 827178610 21138917 824100426 373770191 916788009 947979072 467019894 232396339 195815661 984348531 50996729 84286741 710902169 49576880 838771781 981418827 916733768 103985270 295354451 793676383 382957500 514357520 20310481 283400975 361130038 672050598 987466143 564803669 21447200 637522225 748426905 113980023 481238137 945241008 924793304 181456947 313620533 879525531 410198708 144182195 787437033 145208651 764404183 369962643 299685495 618657502 996823412 713957068 103901668 757812064 467461976 948303264 496890643 303613483 540156672 737000142 729668087 93659169 845691924 934363625 863625388 606040967 819856320 156749109 723750179 510366264 959668747 441458160 936834717 901170373 974401448 792872291 499591321 711577394 727225990 947999691 686191283 741684375 866678355 454753893 784452413 641412055 846297398 571685016 105454689 672122981 507222974 722768675 557938506 290858391 616709602 217030919 805109400 956587138 847648098 369566050 623279723 669914084 320776758 938684597 838080135 200362562 125405870 74962256 429720382 187057029 627523683 219605963 353624502 693887758 221866135 982584009 541782995 953861060 858310688 243401395 163662076 273084246 761931255 350238041 367425594 780891008 276646324 63245827 653813527 484775755 414385125 363191776 339386534 478907330 189683722 300381921 442102019 608464675 482708978 659479238 566698795 396203174 220901632 609454327 383610539 436971843 333948394 901584290 322413793 476431429 757588060 902267742 80787909 276369342 651491642 389879589 26722037 533771933 274101930 989141129 730274777 502245034 808385863 565234432 427363444 894581825 504632842 239360955 259705689 981277762 354978539 243857038 339936244 107631939 109913518 420292280 290237109 686224917 20797269 941871961 724038635 322517742 864793568 221342737 771212326 326611098 184653646 283901606 533543401 240904704 565728175 253589901 296888841 418744059 753135676 255230860 186405413 939354907 475898578 953161623 828602085 588927405 516762942 899815814 260590430 265938721 16540174 287282852 357675083 570210230 388178014 548756878 515080847 666576304 442915683 150613113 438756910 683762478 896159349 27582015 291714656 495571012 770022644 373217296 231533387 806140639 40490892 470402177 731943462 206380969 418939605 839318533 323120557 199386571 645762613 471651062 644283541 975703830 794448537 290589825 976370522 352403879 667081079 167647377 849502912 933580850 401203700 613944054 178766070 78050358 407355928 28919464 155137193 422679774 525433160 640159662 79917001 103461466 963387910 367717350 761290236 903009972 233345969 551609599 501434813 652736300 181898534 355065722 235975520 387750803 728941994 63830861 592523843 871008169 968246687 848561575 710106635 123931656 148181923 630861404 949611696 48688820 834656678 640628008 900964952 929861917 413112894 901335218 359819025 60899332 266783244 869734696 167980240 497057285 717355836 303859339 91572941 107467677 245146928 35571892 183235618 307238749 249899379 740016391 957410424 40571217 98421095 205860830 338579390 386927938 689421714 493295565 714878656 27058250 371028546 710982014 929377231 824174231 678823897 488633841 67039163 392711191 370558208 183943319 428194513 146278227 631620623 588628019 766524032 393643229 712698716 554645750 826529373 11864474 702406001 400610049 462149701 28168847 191384164 969475827 264981776 697900886 522788384 703740658 540911131 450520277 603690834 755499048 458963580 396394907 821289423 156761272 674937576 619474104 702066421 521951415 84610338 396946394 826412711 544100110 228122644 364376005 59843811 911693245 689262093 863829401 854053853 67130626 187967178 494296927 793513280 159319267 450841564 764233661 343514722 928941297 120156141 64362052 698392817 603230165 161333183 512435488 581173892 314699485 833329972 761656028 911246345 942200054 866239166 97417908 272825138 647083959 508599002 882898433 211386553 731961265 29503978 768142433 110482047 331060809 710923319 566949511 393333831 172885826 887375355 81695621 7890730 89833213 657464644 723359454 515948982 124579767 794621132 617897052 395073263 693345136 830357584 109314776 935214654 197654669 317233541 759921356 543067197 519199061 65748074 657324505 19727201 9989828 91441915 901787252 372897149 936086692 32897703 822775070 160150544 94738072 64637772 450508953 700387171 165275950 503007610 299866347 807782687 431229014 510693928 162295267 825319526 848986557 390970151 218731060 769773739 795333855 906394323 821908377 601689261 428119419 696756851 337675535 184685394 718438905 929466396 146492599 455282274 517181702 614372968 156271735 800534642 874037906 323450989 979706741 311202503 866650921 559770423 621171312 496394762 240520662 900684901 322955240 283287895 484168054 450263180 342253654 968789433 671245075 335751104 279256835 87234861 211404725 593708739 22056737 69474946 618346333 246513893 564845090 367177274 596505099 802114615 668308062 404001939 542171024 914798402 522446339 200878538 149419519 818201124 167142054 554673929 485490565 909021961 557603251 940538097 130563394 961669571 674753152 690683390 887577543 24133847 675675334 779862476 521446724 739474064 241787959 908712383 371202782 114279612 482267141 11887900 681473605 453856460 648547458 145686479 247455242 465201237 513444729 547428368 715805939 888123318 207430184 631469076 12022480 384128409 699644810 59096996 891461638 562099142 566452731 941336963 973251679 587510825 292909412 216674690 995123164 360719310 100239179 13124251 380617001 668420596 775317968 189480793 906962890 748217580 251165664 670276534 661288011 335943339 90460574 607277118 942531494 695313786 913942612 907565995 272556316 646505647 607900238 201089664 358205954 233419587 586800098 997061741 285299063 306824363 334079352 375509800 356083294 924562316 540955016 435828870 467663726 567663706 876435679 210590268 429127385 340216561 245944113 468184217 821664370 863622987 261440846 944732115 693169288 835513740 818281518 291076283 367769703 302755573 128093402 142808331 742054246 820319603 452854633 312957136 332579315 369222795 587760327 381341127 773875446 702456788 336161535 892143680 503999618 133667493 733423071 134975828 979881066 796846144 388588910 252672053 760173764 807914677 131738546 269220168 530490615 104800603 435073498 227083146 138757822 41356381 104953973 886281610 321146917 536674467 267478571 22061872 580952255 252411349 197933967 239882566 782950680 139827431 555279006 76626774 196222095 246502257 687089186 907419602 407556138 331113730 800504187 527101206 801810885 337344703 47640637 682923472 782818218 18270917 552453555 417950926 844299336 93452699 352867711 829573313 864518808 803001110 483602303 616707835 187826658 418486696 986234827 860165839 841435314 191336919 776145147 585050293 564383799 157007 482976653 74562797 76983045 989935406 945275511 871487247 852074435 186268113 270344800 323611428 269687858 253767866 478881822 217654809 915141534 489373924 308036113 159475593 563186945 828173130 813574886 722100017 806147844 119455686 932813078 997901508 434888619 189992213 713852329 277442165 745991436 576266392 416977865 359740991 331471256 186266176 713360265 961786946 944118147 28579014 121036746 306032960 32590739 168106930 574854693 410466992 589023221 113029934 888992259 116333122 262729294 572892205 847442430 125452955 305724208 50499447 882243896 425002731 613011783 700012482 644572002 250066315 374449243 441670198 411817045 574552927 364573467 38615861 883846059 992363274 709140730 109138590 753369753 777980080 847906097 243020007 153613204 904386801 132197596 700186853 938298819 418019234 793268020 717134401 820128207 584922367 565548816 430996372 931889862 350440587 155250219 911063493 913936680 292272322 639805761 874745131 466786366 650610415 247951218 303434938 939740189 923420932 667680090 628643198 901415181 852097745 526787557 557222561 285442185 681992499 482958651 646854809 464081242 524506017 208005130 832875579 281045261 684222508 8529484 118888862 249165682 970638047 355850425 675408897 721546378 446875368 488798233 419906480 757017987 47742514 888937172 295174457 763561054 782589409 164183315 560829185 528522129 31661540 730085508 934664830 179768428 952091048 233825456 869466415 583753876 948718624 321322164 579958720 664157659 662265573 281729490 302471626 63888193 778279694 115226154 126196654 815739969 929487257 752311251 593802686 733119991 861201748 332135505 150992513 279502781 97412109 690373792 441965448 394941769 999632593 198929569 287231375 833850512 829576248 635771614 870367522 72706412 774663918 636906244 182551842 609424706 140107738 798949869 487243504 719721453 605147097 316125037 447436880 102719207 851718509 987524681 888569163 408958636 180561472 680053588 908665067 403135748 990173432 42497309 329457199 981141309 62938889 977640340 13451471 76047680 255562190 868848493 157836099 22928158 472174885 109743349 516004714 361278923 433692933 74790520 816925988 933798205 858724125 447149924 606498935 457168653 879844939 474757588 925795441 426287825 818638238 755889919 628661012 161906263 86251744 208192378 48105114 934111454 105798904 267494245 678520561 797845090 764381586 712222425 70676282 905047962 753919765 533876792 125154342 410695889 25943793 538160740 302883478 261511345 700219761 421781496 572440777 39985134 460284210 846812382 16641035 399957515 5993613 616616179 735973107 542363638 491389964 560512021 366506542 313498781 567336117 66630037 135422761 685791629 673040110 215126176 502620081 796403068 852145007 893290008 803139174 36863781 510146253 414214612 116470191 998036568 376020767 114012303 452647048 473769239 957972183 631394465 65767155 486430896 14039086 232282658 871380539 401628943 505242802 584136809 188816330 358407777 527251831 298250006 111413898 595930253 836911378 119330021 206532516 401116601 219807526 350284594 620387468 21712183 185085494 707732574 571031411 237877122 857451668 537936229 458748563 836039106 998499999 728908 702446380 984461202 455712000 766980976 269721913 899847383 364807994 666944544 963538096 989763000 623079143 261754637 341294576 571147047 267442371 172408171 23989625 870921642 186890062 675275155 771126603 752130194 330573700 578500043 532019571 653637789 423565929 480543133 638729856 167986157 938870740 449529976 924819006 8482022 11663289 161629039 101179275 175865569 514820277 522750265 180740218 565240376 966261974 75067480 556618996 848238381 635226837 113204918 676651329 796889604 283036828 759943777 726779610 159119009 816967664 60014684 344489737 595753398 304415608 985574495 694101323 783966866 954523995 957619736 172659342 41452542 804265229 39622658 184538082 572794432 921649375 517360069 272024828 198415698 161496105 833954086 345469822 199624830 626268763 293478194 71906875 584475931 562015610 58642038 729029506 888196482 918304835 537836349 77843871 242808540 729492740 264968601 268552819 643711045 242381911 969939049 873758346 461193558 727305224 513253490 713380390 805825179 598174052 807058750 998625624 560784288 263084040 353158520 164719089 517230588 475021432 412280584 536087780 483297243 594831049 278435728 729208242 58864764 922328303 176637184 957074302 752585935 904643226 336827079 739425357 700204447 90076415 576018093 419776778 116615706 742659001 965826365 454566771 116688658 753584352 266898665 889982456 180201181 865362275 424974305 426619610 114558852 297812959 470069432 695475114 1437540 93586249 36975780 280075720 297062581 147975586 661139041 595120111 185793807 426690637 330161349 736194086 944010110 613385685 662302617 27672732 362458919 166220328 994823658 947847345 994591950 118322173 486619345 658569209 755650374 102594807 982806036 210776672 828527575 717025089 525617025 14286491 586437863 291366913 335221130 853483154 44174849 675143868 207226557 762201521 977800601 314486586 46837087 656293410 339206590 833980625 16854914 145570570 225190562 942112730 900940530 771736088 838873491 293599561 901720872 408104449 199283866 271375467 24513469 20553358 223715244 350002937 470560341 845143025 133197455 874723745 272121772 379223501 188574825 988684403 408832492 275726691 303551339 825176648 453611728 885685059 94031887 379703982 720577345 920786584 750192463 449900767 30821180 51439612 38489339 837578811 844966204 540716294 186438646 60494771 840791645 913854482 316362919 614562874 273743013 699276501 987934946 966669344 455817250 711009073 735648820 134391494 123303719 804491522 353504216 546734522 984311681 745065451 401863476 978499895 751057038 522247248 337618775 559501406 962640557 383270297 658916373 740224634 408575895 404888053 273675094 571158944 967403738 475507493 411855530 939542508 195759542 972006913 107869287 754767456 358960670 388792800 240985500 484577193 890624985 927558008 414871955 562294518 142437079 303676066 30100928 910565418 807978366 754030260 465802776 568345379 849539501 831831393 782097708 155958408 519116827 997102388 940100944 111303779 576686695 399948435 567720306 909516548 445852702 923642745 236141213 9070372 19363211 497903190 994919289 696411640 173578002 539387512 77038385 635304526 623035847 767006838 739394950 517958642 759517017 621815699 381561810 742237870 703500649 928876832 522508234 189087880 402866807 11862476 498582521 604046496 154758952 490505449 198114920 128546695 171427626 574186430 447487239 780202392 501187548 582685681 485631872 128298598 964145484 635687619 674846480 155723215 975292088 331463451 77815218 319180907 928104976 655757000 74740962 350590737 108760586 937692715 28822072 111135177 328719638 608714437 334315435 610631236 283988121 661584293 55359082 160106146 855852440 263299147 717851847 564811424 345203391 711419453 830027781 546967298 265051748 590268647 548392082 629381817 81437480 318904105 917891432 418590410 602921405 198653992 388349326 649977031 656853711 959959899 616239013 874570980 559790033 693310227 589072329 983458374 995275161 832787922 505987662 58736002 422820564 723674298 273472291 720326617 457079536 86575762 84610805 22302488 456727577 28289291 77892007 703005942 349232418 42948607 620953831 844762485 576392305 464867695 517665484 22174261 834914254 973256614 573369920 59017515 575248101 65461273 263238466 205074087 301965271 310217511 27509574 422699787 585145426 191600500 280246255 831262340 227019114 161037575 576562422 449707163 3795 646572777 94060030 709329822 263819382 614279150 969645935 364928447 234290573 778912868 949733339 846857862 629748634 599178635 338883576 767768795 861836431 319208240 399892527 915047412 629549704 239441046 405452930 231294723 511260426 88422224 994081380 446526752 318553593 937948101 102429645 604590179 992328207 92712282 121507684 773769909 126812654 369545431 754303561 473163495 690258915 143591383 822532318 148542612 765511235 520742727 776311426 173739285 310121285 588580881 581658352 896536585 537464538 354730182 542385149 421701142 524677833 112848538 318036035 499710019 526440533 550388006 831342205 411952461 490218968 357402408 573433477 221798019 626565304 872358819 864175782 748680417 144474384 992485046 504190671 11944461 69812373 268097772 973791682 698460063 519372129 507908747 674564816 478734495 448607820 854539664 956883244 795908362 697450887 896727026 907440793 565879293 399375469 19829749 127977159 898743045 961561463 325981439 478581192 980300417 516920316 10745700 105020370 722683374 328825375 126553656 132491888 102806960 554266457 124271149 623359494 950636553 879934532 91737735 783625319 213732102 579185171 288352185 326398435 879661650 485770169 266464544 594109533 98487388 483258686 407801968 936102659 437003747 334210069 801237569 534763925 689901403 936594816 757439427 921881454 772948790 881002422 164616524 836021248 796529717 911502121 220029105 101485082 959534426 137869259 505603472 875031614 933500412 112141962 18213737 769303167 58464240 536741958 319335419 790169242 468795752 761396757 35836738 945779110 927962332 749291628 830062074 377577350 86194449 360208621 984404630 654572999 940112745 427646549 822168918 288314178 195238194 265308782 390857639 524908531 546245173 601136563 107519368 7342941 455410718 101639475 392518727 70804263 933448020 370018188 562004695 12136952 455137289 210986754 187849319 243518867 394927952 286825379 414927878 458839654 4112923 128930642 162421653 247931293 469721800 774618860 627301598 82786980 665822853 453680114 398559261 124834281 437012830 671544876 901571312 593478441 98010401 819917429 240135163 411560693 642622175 934215516 126193966 910853037 780150036 891744090 474809780 116039175 873016853 321611805 658014483 418395572 168498586 673204006 48501332 59970028 899166560 104914617 650284934 909508638 537609095 345411515 676690792 48949629 963132488 334654184 40809148 702878692 393441391 357434516 110879158 953311344 988430251 485627543 561500410 473466268 900631340 257988882 182638804 411095706 467462202 625483972 168097631 262130166 25069935 37193936 989470295 94787150 236549741 10097042 793476372 338687885 479912696 395416170 552505067 703135566 518162838 261536053 800079566 909533053 9218980 700477008 67542716 913304556 550469284 119014557 576342630 278228744 745974729 907184155 410659050 324913417 342311120 946554643 132965122 595691538 554082000 449845771 169096054 314561897 266068595 796535840 912083906 995145991 560960151 350822894 710910040 306579606 467605321 166396335 576735956 700645795 322719620 54786573 464700736 898118703 628150045 426031047 284185831 239437407 789739989 518444509 577051523 667027760 312029863 563004997 8254949 31982915 481274022 554999612 63672642 237817550 911629420 942785833 592817517 185258199 350339017 813546143 106955637 464554499 476260298 671143401 839537245 265024271 596962129 270061909 832463012 564336758 377432254 342627903 29086302 672748279 852637747 332084528 410489533 430255230 849093889 37591402 626160178 547043849 939843268 217242249 9675235 52436705 965095416 383748402 411184779 508565684 533059172 971669850 120498293 558057963 914794687 884408864 475507139 535569632 82507902 45781374 188931377 731060620 467979449 79095574 535285950 522000290 186925268 568575814 218896934 925985081 397755956 582584866 192328182 407610065 792337686 323414220 934725073 825393776 724837660 130362783 194440323 733061728 966872104 425893988 879595400 281918980 186700510 215516237 410816058 311998936 513930307 131739580 703835781 782675566 103336346 519925274 259591154 854542385 636125154 570729987 405071202 848482943 133853835 557979654 937795929 531653819 686225489 414843825 575836941 639856725 832842813 785675422 250720342 18031434 9606076 682678529 431069402 426355927 970126973 787749739 738757444 207962304 619391455 156808561 36481269 772714602 203409647 56460889 226410967 479900709 206480334 757024246 50908194 751253198 15535453 733034942 71837059 490213647 196624370 387480301 211138626 728611316 745561691 331629364 85224621 6684830 897284225 939845402 359018235 772751939 241241214 985023030 63438299 767671348 654726812 313245510 254175925 45938609 56731873 564157265 128885819 903874734 196110304 951165081 916176428 309189620 466324870 817503284 292172292 982099850 156181409 785832403 978464376 607223331 195126093 605232343 970263127 915906481 886316470 905818603 848065521 771597175 36722655 102280008 638742374 572790487 546178690 150373548 263777079 244565588 577940851 56698251 485430500 289273524 476710631 411795004 431756048 992787058 166604854 692456532 278570974 259725976 205488518 834228933 664899914 871507376 837514288 426395411 133882013 607196184 965381033 450992930 41415582 941189913 638771876 926304023 180363520 883260654 723659937 803655448 683145418 12064184 170629112 60828077 818490010 317375444 887235588 174195771 179244001 854846204 476947620 494166045 37831621 406082035 967101343 444678235 545376792 262237836 51544451 759402293 470908007 880705619 649314296 701510919 924249476 259405559 178589036 886105896 382745672 954357945 343545467 643523757 641752861 284864192 36307924 66351811 676813927 572732678 191426112 994164901 479207551 774565871 128767874 637496504 428309513 374172253 791833684 699375119 819858519 932964661 980129510 894920918 976434454 593379275 437285455 756104139 138425155 773822746 888350429 993141330 727874523 617272690 497898496 649019762 762753887 704720889 483338592 243214020 837169242 730014083 14760271 732400623 574041208 895060797 408021972 921396747 374740228 674976358 564666918 413636929 182922921 325721054 94911306 58067447 903191936 641936594 939965951 484849847 668577163 255052532 697099961 362339148 881910382 183969915 821894293 569092467 531780622 8866498 409079866 605706451 404218385 577496853 438197630 496872772 901100565 771065866 358546616 877636742 111713001 701176917 13075758 627525774 383036558 368987420 358115734 466371615 923890215 904693267 743540148 712580283 892221086 29097488 367182763 14782035 789485532 648739376 180369665 730287703 469374318 487702315 727138031 590001333 460081212 851439731 641526855 591448377 371976466 343837874 961112721 202707606 911248158 350776013 341971715 737696209 491805488 772391195 58745444 284313189 831021679 739002339 849029168 369487534 589255088 523129451 842385818 23281238 766066753 323887789 688979577 336062249 784919675 21403951 870531897 168685565 614554902 630202667 97604495 385319932 88940281 717314667 964330989 935691754 361461841 959729989 319065328 363215856 131352184 206975589 762398000 815692833 812783614 546497767 511228943 642366302 344498797 629275322 409931152 426248441 347511508 992201734 415485981 798550252 250651959 281786793 713451352 587048568 480787981 972340376 707004648 392668549 225005184 499703584 956883597 817990155 370403541 581123356 768140622 400855569 955709912 219932553 202455207 181509306 16911978 652028624 651147413 441943142 387779938 925213165 935386245 720563783 178164828 160875723 682265559 760215227 37921949 322944912 945622537 463477807 217555512 2872444 31412745 128754886 856733755 350420815 838258 101120312 996159335 257820617 702043524 357818277 860475385 100372218 676859028 980663462 159455711 711411192 701875383 687876884 943203592 753294697 767017740 264253665 682294979 808117229 178785428 685881089 476228600 382132273 36684977 899557556 671422540 260323026 411548616 450450049 313999136 898311415 538188414 437182346 490700864 248200311 113445472 366064918 427668972 469375582 336783635 758192469 686848750 605308964 843619131 635879402 744747770 972569332 429618299 638644580 494539589 262896639 844959465 253426397 398471427 731759372 854184619 2810766 159060953 587620186 627080924 367888741 963378817 661192037 340920393 135158674 922429660 528472332 961705385 545582161 759454117 114019367 751775552 915926417 313026497 934258178 674378803 128410805 339711674 430394793 621961887 84257285 600391486 900531663 520747753 772870530 742085522 933249691 206439384 508856416 891223430 933192780 596099099 704351834 475234552 448384092 526543380 624575334 913093349 297586762 785739343 78039949 357656376 51854288 178860867 113772075 484353468 691424347 969522800 599442967 75250757 436855028 351886536 952664867 549147123 883092839 111084076 748926892 201437283 901231228 26386755 95764733 91955829 91160078 652693320 245340981 712537639 849924944 771629274 541581991 69583574 270831773 765905042 739651632 739363650 794659870 401478879 864222972 280745810 329724305 276484780 389991288 787770552 811880895 74982787 709724928 433369309 17222682 893520462 596066539 12003976 119674680 98984762 672713867 835437746 147697765 745490594 94899480 794404607 851844003 851698747 982281612 667147152 846481621 649286051 395176042 817913939 744930069 779455832 950178180 956219098 670741690 702800492 130951404 20966627 509680640 78437996 282809007 336960750 370143021 364663601 179569567 797841980 289027896 732047368 15131903 900526187 500892995 905815928 768868512 961102429 514644963 237792006 869445042 713434827 869962287 264597499 3403667 560078223 670898723 944624636 723473516 503467126 960156410 184724468 337335104 629905717 675772537 769088064 882153676 107835472 360241204 202193856 173734722 858433171 69138798 395479772 96619888 886534356 887454781 329678575 676555098 135259336 148020012 124847050 930390408 224102429 319449129 651449469 591050032 827276378 478728630 468681581 593040346 319235306 463315487 541523779 334083628 396766079 2436138 175732334 557931502 428877897 773825623 769016936 904983482 666819180 824294723 47837609 202474295 674310473 117145352 693917370 955216779 337019274 699650846 115851587 216299695 10005077 574403036 514370584 249605701 785539576 317342600 145025340 662785689 413625089 957673813 620114386 785068676 656112996 586936159 602981162 391805149 163763573 895821843 246935995 69911534 371691144 791987521 933957071 344766282 793781511 340680047 866892740 64406680 962117177 122720416 68816010 313561740 390039573 497335480 829905857 700712032 799676395 798707415 864076745 605308430 723324579 118499958 326472906 625286631 964305037 193474190 2224738 465086754 103651154 897194341 172640846 370259228 621825716 649871421 44235352 374416740 888122920 605197599 429573104 342692131 699474033 108417450 890508481 439424325 433608506 354808964 554237802 673590163 132395262 737641704 295357916 878584089 776665837 637265565 162841578 1927813 583739919 775137275 329126499 481543586 255960457 761704567 818256961 324023906 546195969 613430848 134357474 147579102 725294164 29016546 859312641 733427108 714998519 834751761 635511475 853989165 266658584 935897250 422004048 162232341 256574457 995165363 203179509 643593108 612052520 935859291 65588942 853242950 706345030 738365499 379354639 565277171 220954169 759091759 864111646 857782282 309453691 751348874 528369160 786517699 106114674 188936236 446236837 179389954 807400238 864104714 929532615 414395381 852097965 982733660 263327365 483131906 808613474 199611292 881246671 183415223 32920116 457493504 529387044 693554746 497386083 709548944 288497632 696127364 638844265 376094893 524359612 797037734 495474909 661370121 691551716 723935085 101360964 700568442 744113835 38310028 65574842 71398919 742909405 645221550 963398543 618339771 776847521 662892257 324207603 323290702 578912382 109401608 893153833 44974018 407375276 337056438 220390440 5780437 846706563 321789050 68029241 18183413 705851712 713130975 212867549 223783747 504296415 833348376 812582916 291615778 11621801 316798100 432005753 519890497 181296583 967847775 777497634 255791783 203832289 648950493 977618959 343938497 20264925 246494100 98977499 146443875 35243905 746407931 491805492 595455536 416035297 46810247 758244693 459124226 43137353 259870337 717256405 841563375 861944640 917413003 437987456 290938898 604960098 192095791 820600280 453198054 419828204 459457176 829078075 410774844 50777872 588660654 886777109 109362578 949283765 397721018 469379385 594779042 852023685 886852771 375931756 791940535 48969328 159653164 184956207 861695509 384004285 32039701 832747997 650581775 138579237 249033674 528591676 422293563 439636498 177044630 706406023 432867966 986471595 819634743 91446149 6070971 369142308 979618751 511484689 498811942 731871091 929768218 324680228 171290791 707626779 129788292 93313411 138181750 339892556 440858306 152867201 512107016 865093524 688806242 151027495 120118881 487089944 395415496 248799196 297506221 570001986 563990864 342046638 329682291 790325937 331484947 233182818 730783760 511723743 760505227 444906153 324857972 725826024 716682933 436891161 862343095 757626916 764513825 460064601 687998282 462828858 649405566 630752886 341557691 917004974 575336384 889720940 505341740 963371243 95316718 198363590 957079654 930263445 237589003 381457375 129525246 371178818 409441026 887326774 551390286 291111090 806847211 412137068 772421581 436856721 937068619 44658180 840787331 609191404 527805361 25819953 344160443 388674051 159285451 495272825 452609689 397730885 680382130 745987028 215044446 759657639 89081218 267921470 553065524 246171384 691152774 214403527 459530401 374093714 838827734 658277657 801735341 316140097 302867024 191643263 286590030 526867324 854287343 745914642 64623552 592332975 790172381 109072788 370044591 990871103 604289039 669537560 407201627 365548852 590766230 446061198 721748225 786898123 581339450 532409184 340388740 419921199 795730474 439294746 474210076 598170850 831093878 536898820 324461750 280153989 968188418 592067718 567558149 523875122 488084092 647059812 766992520 599813395 420856881 990224203 31440732 469995780 728213463 209207658 314154387 254747264 194334343 879750789 310974823 404622732 624804849 44271268 883032870 933989290 513732958 212890259 272191375 258223306 452380449 320477703 721667114 634823914 877193138 722579524 835194918 509568112 360868939 983615719 734487113 78841637 385238053 516822180 28141132 471959320 654440578 779143763 641581576 368054609 890057446 151642703 796735761 217352979 901727985 528493867 260987194 561199143 623456477 953350162 522847550 959984828 392642845 156261561 173290625 939340409 825592511 831171949 607328000 901040609 969656433 838907909 597151698 757645477 613984313 952382558 648325145 491624302 493412567 73031017 739864819 16713310 114437764 614321848 461652085 772287198 422123657 470931848 567212567 946723313 486376610 915169792 286775836 841408792 151070560 380057183 399814636 365110656 182265205 618159342 891923785 430171062 626918270 38151069 40308720 819673363 10626890 932557647 286004277 229949228 908768283 147268042 610152191 766020878 323614230 485529291 637040124 56332912 556378802 145088580 220744164 609480148 43955675 380320540 294089472 917863167 956521305 807646265 870340499 413070404 788022191 327356367 59192899 380547444 513281766 124636182 336724474 740447939 334394423 175461623 36304183 885222122 874762568 924614253 14316690 146100333 213115522 844675291 789739838 441276077 351593614 267065781 277085889 963981890 314581871 610058230 682012643 93262577 99810852 34895460 792325503 727615321 683144855 367969269 548940485 747757892 13214140 317164564 777140911 424258402 172040442 530775139 948625358 965267140 670307032 360434013 93744509 28154421 773697936 276825428 867761666 458479112 97244071 628884601 687828031 299631489 561322065 290609563 458726292 391461040 583648663 809479510 495207056 549135492 445040892 352188077 18566686 691486554 746512731 149138361 567547890 105097074 767674403 538583265 477859716 972950174 515063064 821849305 975520873 115316106 610061777 772561655 788824893 839016971 29273574 192165801 509739512 90795749 863968012 941331956 157456692 976466478 858018136 556361958 250140222 257071555 930002258 297672713 220145855 879025403 3194052 177475993 503238769 882065052 543839488 171529395 487466985 741798586 839481461 154565643 55440601 479976958 421813260 55709927 758393215 61550138 524658481 245406919 153516439 516458495 221879799 924467237 921474162 563116338 201734518 842287718 87162230 79355844 451428818 701052500 386988956 496522252 614523449 491378443 817172830 123235457 548773571 213150503 960608941 933166101 976408004 119468021 521529532 735383806 742335457 391932913 539315524 963917179 438400378 515222230 553493698 378929932 796078198 990715736 80896761 626393044 273521108 657380300 809921157 552964779 28628476 60207509 57240995 627171765 87895027 79242374 529979839 763038982 560686078 352448064 840605480 357907310 207314265 954624861 715805103 502316283 330247482 797161194 588187980 947243010 767096301 553721933 556876018 113192137 385472861 912566319 461394391 677584654 160663057 900751120 305894043 579648281 214353194 477308439 638506167 984079079 917963122 706456651 695377241 765891441 122293686 762150156 656682066 38658623 244477132 661919246 686173316 367729812 748351835 294005984 527527577 954912250 598558978 428201497 880680424 611730238 875245122 35810760 460395576 22765160 548394488 277110952 880247838 225763504 145678911 804515250 454046716 162149421 484566533 349190133 799220563 669106074 993281185 984797611 370809361 833682189 113889884 938889425 711482138 230162070 692321850 576025994 518398409 527553892 812399707 400280771 519037324 741396379 408548343 296994101 612636743 195648607 885903199 821742411 237325877 738460556 493730340 672218494 388469194 422807806 794997298 761514736 555392814 467968646 958964968 277678942 924425507 894318181 815811087 321029351 931887748 743676661 437654270 103712314 162993643 169220675 259046250 7192241 82246500 79075841 166559478 470014276 451690493 642543115 549367657 505252694 823725987 345595841 230426789 920799843 404479320 161184769 255216545 693840283 351939250 204835466 994254286 24422517 541787766 8198816 712737505 429016097 658808953 455669079 17018051 43785851 271608920 263642795 631097482 810951251 221633078 278307378 990619832 373941063 213897597 620373034 15959413 259374973 216571186 84709912 421231762 394889081 771051694 720525162 502712430 604074011 285960536 965822240 788077064 957246987 828333701 598061669 211678128 604186940 586057616 951812888 610064908 446923791 694101830 37740059 381917755 110251604 360109724 770493072 336481191 917898939 402105290 254286537 819464777 527510008 311657729 462685484 678050034 468733978 738031210 880909273 74551884 839543680 684635794 688304262 610039254 342527196 888959296 708527328 259914720 638583462 910695872 276435094 556882211 399072460 468089438 875495339 408978648 220784160 172233240 597420852 772548939 136898043 888727018 68218480 535396758 16245006 689662513 697494034 780935433 419528962 370036076 16495775 844109979 156155050 613027906 726746226 523213583 972114780 512748496 690514715 131844109 786403766 176081682 643593583 64869151 525641960 817882875 163357906 186587647 849528368 734688166 293954924 464643670 734949470 104495916 327910464 22728582 509428973 71080122 682527375 898595360 592334699 913540857 350620844 280101022 771153196 165606472 597595291 710440859 589818204 223133275 933339578 118091954 157514062 370123273 31271889 629599949 611025747 610306851 882124269 992006740 552800458 220253406 82465754 772957747 300084924 205712349 293538188 904335965 701654192 133132149 796961476 827062902 469243474 929691290 463684591 797567180 161720686 175538829 94392765 583896101 883966163 785172981 112909618 505697533 578846448 959084588 257141971 315949343 945733686 436588974 192715015 288958012 694646069 298901794 198235990 533271348 846034894 783291961 368755841 279414832 710109751 727955583 813741857 908481073 2959917 430083203 853116204 68947217 984065027 907675926 201495382 798234616 691090910 972056370 150805134 296936683 127851115 691665818 608291813 804913756 739499875 598638597 451525299 403957317 539054758 961102175 372262745 986928435 569692154 288811861 117520322 106687603 840909169 860329801 925744842 690604692 648794470 490516718 296631388 681172197 80295630 253567159 412488534 155360026 526439159 577530230 4270618 253964378 506376734 244728447 558170602 299356708 499859742 865368 101712891 278896321 364696916 265586656 271949903 92051623 192807462 720510021 434009619 389199121 794326126 865867173 955866893 90731112 81374391 438939841 65783049 319507629 816421986 526953429 729953580 368311231 191658746 623370257 246690410 366696365 111618394 222923136 871206332 92570962 267971928 794235776 659925458 71653248 62789461 971084519 614970783 360922219 252151619 230389802 751255383 403560786 120678880 211620521 394563179 194105663 19246197 467245294 652585598 509148429 716876684 158371947 873435222 225002620 153394678 99457172 358490818 486381689 429247561 856666678 534178755 871654776 844538610 97310757 918626735 144081969 214954317 427040145 906149520 970384097 845485128 310198281 365072655 744631252 139662599 979404678 91841476 561588319 874735538 432998045 443063983 593866746 269441814 309217905 141998596 953453935 67049856 246517440 296623874 450539729 446887602 574126390 265539299 644084444 651582052 98268076 162870697 558386600 674901874 352483454 882204439 494639935 300472534 425396440 796988649 942536615 760895816 102504227 583821840 514248470 786156662 334639710 551496065 561783081 506898369 392134190 788317418 851512864 680072166 142607962 937673429 896804585 39962328 860770949 14079265 345290887 828187756 58902870 303206146 831027543 591774629 273640579 422741599 926577987 69382472 511245550 821653819 64179381 651655131 668851992 683520246 88179301 543489990 57236830 194430021 133600007 967001542 633098734 478763078 401965057 540090733 945393652 741305342 240217888 501128479 213225727 190609993 906243792 468147983 163581597 503798305 171942345 341732148 583165862 546992481 899874750 419300153 438562080 265358396 517623941 690833899 836230595 368285788 933074597 735119797 858525598 104542241 988856366 670108961 600710404 311989271 988603412 397323660 200825158 230825785 979761260 124845413 564296788 858801873 422900504 286155944 371338407 573333655 708032486 513009334 814193576 135498768 811084563 4675084 134019604 558590110 510192268 81859859 58818280 635572413 562157908 864649013 679990392 887202032 187263713 585628668 769058036 679038169 601395102 650937324 224105773 53296221 33775733 38999393 473967931 24120744 622956080 773312562 267675352 128618041 644783707 641582575 75860640 577150067 235711758 722632646 540066976 425455356 987211339 739705301 776120731 759468063 363023370 605269628 331530123 874467186 960526250 800628758 519099312 81605988 39620106 412263014 691242180 494096843 407070250 94710424 689780787 145566722 653978439 868408955 913817295 976587034 581846636 234327348 742271691 786544404 16358068 217141523 861144266 313999043 991923089 281261504 495862558 365593823 719198551 137207607 364374575 604655615 231087874 413835030 382071121 359090963 79269976 846110561 173415112 440750728 400536760 515353191 375252230 234739746 369850073 937007794 262103751 491917144 748372458 124084450 711550141 21802858 488964767 502599603 625372491 23097462 849535218 264963351 502948037 965838947 150533476 456560024 707075164 793781952 341930603 19300956 385923141 840628087 459051052 130653736 686195087 352057729 746741104 106394316 757636927 262424294 459674426 835210338 181708760 471372987 646557848 191943883 26591522 316410050 605759370 375900591 514362146 890898808 955271745 937372608 587821918 531143487 796029736 800470830 397428560 483839612 638750313 465826856 116283886 855156314 18137840 974971628 630011024 447415847 743757158 226054445 45364460 100446605 127186460 446253031 12635061 857690633 796899811 480447090 230629519 73611421 66577298 883977170 941155565 838851797 570144690 802558422 905345111 945951536 956106364 877817012 458711207 176519019 315359875 47029487 209589664 327398174 670161115 590217424 836876755 423514229 189542175 766207541 647034275 214496649 615329577 535292972 307100444 248302429 916689898 63751794 145826155 252286662 585289605 498015460 951446549 946855317 648892684 153779832 655988467 785902376 550868551 76538484 276142631 493033155 364583298 456878080 316958431 291645842 67357420 947492150 945058968 962520059 522067822 88086765 411005019 721860203 982510774 68538789 856452744 327807668 50155617 398106162 381657095 854760478 758071710 960474421 328930142 754964288 756699673 862460441 118638315 875606815 168422908 416883770 57252598 266303211 917967399 672006100 485125513 535299614 176926809 875308532 306916131 493523866 425726421 942356930 406911292 819157455 550424304 664217654 517586678 674791298 486317080 139279266 370928786 360657839 871541889 857986650 129127264 822372757 93027967 819634154 449565502 721961854 244964281 576935712 17756107 354007230 248755086 984136853 317912239 349771212 870722630 933439439 809654588 730583522 155558757 533442693 525132978 568499786 303630660 574295284 219421596 379602444 211747117 953656210 553468906 640113591 97589427 296321538 323583823 252886680 549451756 217182618 257498109 286510736 204030642 180733222 652604703 259094037 233517692 833835083 451379653 74336385 318439477 680032932 223226815 731599779 795365132 588036452 144858171 854000904 314633627 480731314 941743369 386606301 592290040 407129015 712283915 216031354 805799541 120302380 598489020 750397819 830856799 767127308 951911351 767887667 247450499 13327329 335119727 406693998 740726017 212074447 449584898 471038728 924406213 674836598 566251824 527517855 682712979 604072528 248971672 852263542 968815927 271485283 89090928 665789026 392527102 443095486 305369590 796823474 510917961 350391391 92392938 849412101 744056922 471342223 456547397 973376993 902773740 354583936 535127531 947585629 346895659 168821255 589596499 668862363 378101449 804661603 966413603 732453583 731843906 802786103 136923562 245167671 783187602 515268781 35338060 696586041 736558887 670061784 650849612 819903376 890032705 884260890 441101183 484919878 570874986 786967543 212036972 125378610 858133673 424839535 121121211 404510499 471860412 913557891 114133013 697679513 139094585 459332813 558713238 955978412 677171966 59891021 71140218 670414568 959709707 634784424 994149402 476283318 866620681 929312712 932613163 652881137 149811631 183362639 890922327 365218334 108005109 17790819 263882072 476767257 336728879 107866608 830056565 630480746 958109067 285856369 977163622 959579676 65613114 440002947 685655088 837832260 912836473 870193766 588368809 705289763 67242600 247751639 487859328 189827819 314960683 829195182 107170264 658691483 889499976 733373418 136159483 568044081 871760576 906335938 222812811 836853123 310272868 969274134 883729538 394275022 756466912 430138265 702343188 796613987 933332194 718694601 465406146 483961546 330015888 942777594 444786430 557524303 488217237 469296788 429077480 198802069 208844087 675195044 55002361 346204037 528928050 112595468 530452198 599096981 766790461 415458309 645902658 985863156 404758328 621212461 830983965 510872728 44803545 12062703 4005032 175753153 89818838 418907671 420462807 753875839 812684663 68078621 429278251 975366882 40530641 873972933 396136000 723703572 673651550 47328963 915959786 427595814 730238828 337170740 957197902 620650026 419058920 675371741 537760183 902943707 385415768 496107158 908458009 791671097 491821786 684833529 72200759 34648625 456100285 502675147 101291905 381186576 508261421 425701470 993157445 96087740 385632298 835314230 769092163 738858185 937878364 999583927 913491914 74785639 675207347 32202737 620302095 277320202 118962591 81247601 853664328 575419238 488586935 800887744 462112443 694727624 490197060 41797916 390009350 827742953 283054246 817146005 730694939 630135064 920463633 221425898 703749542 111876150 165500462 285895201 595000586 951791127 968626341 168227781 577886136 735767262 575082034 938782779 103372772 973282767 839785305 275160029 425772664 473077970 698493197 880365519 167723234 170346246 866934472 790307864 425798981 15406257 801376572 569165173 370322936 865674303 546037986 299136790 951835179 686614526 610856501 629683742 624161121 363577176 81818129 317767227 601295069 956541859 699958541 705821566 301453856 294435758 489559412 140613718 252274875 883238894 927403569 20333722 302431516 658695880 138088527 668972533 285141960 726771631 938221722 802122830 910626690 469560574 43912993 668023180 70551279 325015549 782809481 123161741 842284777 494211714 955950674 90678152 144701580 714883802 410387770 425063247 969857047 727767616 509566767 104131508 84945757 122214530 631084374 49966749 215610153 184311641 813870220 283877026 858008365 120116505 317871440 577348435 633700937 456441332 600844053 436872951 123609982 176769566 252666355 504486946 448378706 570393339 892620184 226747272 439663248 96890708 64834052 266180336 555296837 367442795 417768176 511686867 290811270 969735693 128698536 412732661 148780950 47730142 827463000 503226763 903901309 48983844 403142317 633978170 124669661 998002613 895106833 171336486 872613147 241986915 832093025 846347536 438692038 180528591 643209601 383940755 134592398 737789195 133331029 244057338 733485189 429745738 589690438 761835458 28826988 230545932 97570358 708790567 59785986 740463935 82573991 709997988 125593586 757704076 689332937 910595113 524609243 999596174 17156388 37900629 667183668 203850125 581405182 399305109 829028546 113087220 902625571 655929365 925595140 253509239 469215749 116795992 161720365 183929876 534450075 357644266 49139101 596535144 597177262 664831622 231660638 461868207 728841046 454265466 19206799 968471290 447989442 948746635 676926955 247491726 441715712 744274959 749210496 346937701 663121038 366922601 282316424 784168608 971978631 710674563 566110584 697666819 735771915 397535873 809190975 821964797 81924285 649486342 121106720 822149212 602902506 919391766 750848987 152718760 828119245 464358389 815215216 18248128 28989459 726626809 335955376 347141477 136823745 404492821 932529571 976500108 740351457 928062244 323464421 536263780 474319975 386024436 357775679 773127372 595089817 545479176 995300053 612209902 88817627 922922506 808779835 517190362 328451912 122707568 259023734 716820114 194186287 703180068 453525924 494749117 625558510 268778293 497995315 401725125 730025924 193565641 541716462 40297285 499870331 87690045 704833560 216648605 994664912 935868151 668069963 163772618 254140876 711082626 291165857 390117414 479775179 923735721 733764899 118775815 65595691 457724057 780567889 808305632 861865865 594163658 648699181 246588058 746202406 894167628 29169121 67672417 617841396 956487429 859970192 108977670 882899115 277082106 725159019 824754861 750245229 524633815 159026177 398080238 91601850 801021536 431853059 881109878 227200328 821030118 252949636 140758985 477363913 461448587 963345189 351936916 814525994 466747550 314586979 312901428 948291905 291810755 277387903 500238545 352486368 169962380 760040791 204575114 993157864 205498728 864484647 431040758 464805804 732623549 739808935 840781859 425054024 540818249 638924452 999878990 599481349 553775637 266770631 348369842 244625307 326539832 275307865 1533612 514886482 340446472 271537194 472897762 475361993 97978865 184191618 276546910 917359308 542834851 420632472 16309695 82113611 17075104 312863968 947694342 532895356 217410346 615724574 474661756 459834544 827361982 55978898 318899412 449709006 143148904 305651780 798864761 218148266 725775050 944010370 630414984 917346623 372116904 803355206 763935423 381010715 970266818 165961029 328752735 704122843 625438928 196897009 377399333 527592147 874346408 953085914 319823002 949849289 925255364 784450428 283749792 941338440 191386744 636905335 219935024 576897331 655239879 379892017 98758963 709116863 731671863 766182293 701569586 415918003 246285991 427218622 795432592 196317108 61610279 103186631 319002797 83671342 787922353 956610729 800149594 749112652 464340185 978811941 343154403 405052555 290861254 508692187 852459412 695843675 533699968 610672056 182409139 847447817 406102239 695244350 726151936 220625558 756043892 496623938 669347013 596150767 473643450 925221045 642780825 962975323 949001497 517929117 851594883 132061810 416652315 405640277 824554857 689617834 529318361 658402234 72755108 547744541 706314352 450329215 276636144 46335322 886648271 554828656 857878725 380476058 705023785 521837793 547321637 524139342 111852033 947215871 521167101 157779546 372607170 65689610 250516371 858340277 527626389 108934133 914776428 197402939 852711719 816227378 332656757 432055983 607681915 902911530 267882803 397374127 315397626 119356265 54399002 946030309 80121489 887447912 436738592 26658427 890977063 837465012 17104492 764508877 797244901 816326606 744499067 527787905 727984251 775264452 457432688 676191697 810514124 341685644 937907108 592587538 627347342 801689828 497696337 126267628 382208823 436893525 339669364 902278449 147617427 723546159 485649905 520638697 515466276 127812802 12849183 75668013 21769623 391742107 256097649 918203020 616792099 651405536 342185464 711059510 532770674 772331229 445285452 994384093 625147634 155772194 933329038 518066476 541165610 20995966 639672812 744848808 615860344 673031485 625262992 813280496 703560188 810024866 103017912 771548908 807606544 600323511 189174268 291834702 976334092 49561230 913478284 96641337 375410252 1039988 415287833 32783733 775241700 875887027 653024978 350930118 106010378 711422099 733175555 944590011 754960390 593396147 818699871 609128133 743826 983128823 443849643 718256038 928279846 415813321 305524443 388645603 412630042 497165832 956526248 236853687 347083561 579954469 829249416 552302351 558023820 121708893 858177311 997707245 801287323 129826466 106169381 870293642 448185434 274105852 87867870 712798058 838993412 894050417 423054982 337291277 401132652 911854215 733655343 890827456 299908623 727482087 243432818 407365391 75477547 958838024 942519280 347083378 8838240 537715259 55763163 867441332 610087847 350111931 661792981 465192679 550063963 496157120 955795379 293909738 36106743 281640082 695014084 478219036 366325758 589534821 910998832 453674487 11688731 660205773 830594989 130461918 693122411 233972946 612278882 224645892 452459537 514867814 912021852 197583880 666690090 155172350 303742822 152351353 342800242 190307095 93773877 984392020 268743934 329759317 748331856 318388693 958359256 402077093 629930780 754185646 748889284 421874110 787356849 54764992 778401000 577248633 148112630 184068687 437614099 480370324 524618404 17549420 193683225 728877973 390456238 244561869 585626375 519023243 986600719 744307584 833375556 962771343 312754318 960821728 293000587 586546971 5473051 20857272 231049587 696068850 738731127 722241627 82242061 140344291 633066622 2403758 244573682 993784792 418795454 527662479 846312597 481969121 805808628 981066381 560009498 455744515 785651256 183944682 284016655 917658372 833146220 961341526 876916560 348854882 588112223 692143583 714499700 809182380 125930337 22672474 460838061 600098503 252273612 991918632 693838973 3589971 118104914 354207202 589550954 732087254 206013158 766895747 798675605 973925248 643273401 442334149 651026908 890070058 522183210 345894759 55252479 486706712 475493098 337430566 324900373 720134283 547985806 328826405 328108493 682220708 104220352 368636383 319556325 848466514 790677422 437144079 458201315 750898552 456239985 515320269 358921297 3431283 98919995 484054520 683273988 437958899 702894266 381604198 112916341 212620295 349919311 160265426 488039011 979674456 478720125 108966954 236123048 615659545 477038548 23582307 291666190 766493488 686028265 739303312 878785530 690932110 792248153 15001015 144829843 326167749 573873450 207526592 845928229 987213720 211869785 42521965 387730759 232369026 454097279 31767593 454786017 807316821 223394920 917579966 766842372 260234847 747920326 874031993 682702690 300768679 24373546 974549864 221740218 88250217 690770245 281747736 203345599 971230507 680678069 822750162 149833372 519441341 526836200 898134840 119861421 474550430 306586286 965608766 135133857 884449198 803222125 893752387 789000682 972112779 801593412 485799088 406121634 528986384 541662650 318584626 306664865 782540969 155385137 659600756 258863633 148753097 464917694 959913377 380854544 237887838 760667534 706471791 797565889 995088513 511558965 273236498 250643479 284673811 886265847 443424293 892021402 105912566 157746186 975196065 473640749 420473911 737178822 180611149 969318282 756509012 194451333 553528304 540719916 677233195 210621706 772577767 776422462 970112597 649794519 65416343 319056842 643175501 352528473 589549159 520116108 530372931 572214865 35225768 848561620 660165757 316852560 125171056 7364795 626722098 642433297 581640285 391879571 393374460 669269246 879734354 165356619 844072116 64170386 761751790 594727850 547411358 599828480 756625448 583191163 402464557 528040382 461183627 184342642 106272897 183541675 158711586 560951455 119403562 16388031 928246377 625164342 231859104 465748516 13902209 730307832 476238580 818004764 343602303 758282472 410217878 792567304 427961675 175778403 743774748 899964913 590245472 817109526 924522199 557658274 21858335 933557362 819204550 401718596 680518471 213406854 648587435 846561494 688511691 395271842 584231224 12187009 464526415 981605585 943966342 837585111 522135141 903241841 860668959 659318845 459863555 83011989 584878100 78632718 745991014 14903180 722834660 306882280 391933089 112775867 252644655 73885502 53420202 913272928 657323547 680867848 222570896 783150932 664557086 725564509 710127325 503144546 833790561 545714279 819321710 623422631 666229925 787547839 551148912 75018260 89762907 654507219 264660719 102764621 528510747 91317260 699347789 453021694 287246311 536631428 138135929 587456163 30088324 294122365 895149806 163888177 886631486 321183263 831568691 285326294 198535698 882425558 577207136 710858552 463850037 420619563 483482830 642701732 246868881 460628396 668131140 604836313 84491619 212498446 300989208 857557450 908874779 239624995 520249574 109604294 754039913 155617482 8876489 526074339 687859453 172647583 5708171 904433687 668703619 711089336 210317881 819205990 448307570 297491469 398356018 195951458 633363042 701633889 281110495 330781254 563621825 729725476 264901564 712583799 779767123 845322760 886243879 974765008 30985290 693664665 40532545 184567885 514425985 565696278 327349193 899142998 412426368 919601396 691947827 42235897 542037554 432755649 233805591 595235885 940852539 936972353 342730866 99572361 55735805 215291472 473144719 359928933 169935840 700645291 242186905 928425265 533593279 812927741 339889771 65892918 579960711 145423456 771046519 841580310 435207637 51301739 873539324 892457994 84170576 691626034 343183322 809993609 888037448 832453039 865096054 714033775 337682722 425589826 933240604 355061993 996777516 488802288 444753254 487498352 284170574 801626627 779118584 661053460 268248403 192902022 994089472 201388825 327071367 59626186 397102272 158147734 462073313 101657111 17556193 277017476 692921207 743626962 890647598 858461297 956629695 982262126 832236758 877156503 411823832 241089854 516333044 948144670 682456377 938217738 968632746 318069517 809555628 332400477 939538629 295040557 479699576 294363215 781962828 367957374 398687172 965038089 701027426 205835505 917515143 401264443 121680999 618652208 351873109 122484982 806429824 872927150 281385627 637943983 967119544 924063230 111721937 735900886 610937069 363737571 437860213 953991796 561773842 250670221 537788922 446389351 444913347 471235787 872292070 236927170 673085559 648299690 390531781 527964967 83117723 111498429 916050301 885945059 694124999 33915024 829710706 429325019 633391713 234550315 571651073 718139917 945052130 688043346 111227956 634043231 208247231 855143301 230980923 615570871 175329697 906007483 330630011 706588863 225491379 391461757 225333298 343326871 419236610 659198495 573733219 955799046 912767138 629028301 742173141 118023282 512694607 283323905 625357364 812116197 558373823 890854917 654557737 656627655 432663749 485190501 41956031 927987266 901533247 396221003 954070491 648341668 516712193 622001928 56534935 15410679 931932864 515294476 162763035 534031152 198538326 177323641 587023610 242300744 412657569 542932726 78849145 428728867 834283375 114101565 225823059 799001311 868195388 202852165 427175997 64189433 338399835 51498640 970858342 819709179 738162320 855792475 931676289 332495943 455776083 910438208 440539992 42222555 989865660 583963680 526069219 652547543 234182953 295316253 359607118 595588591 627206160 606775213 738435164 117001845 876694666 308684214 619740666 794416709 104372678 854975247 674040862 666624281 720867554 277893076 150035664 866815793 869590470 98269241 738485480 447708659 399002356 8519592 647904768 193841695 271711195 380149720 167637772 275293394 868349595 161999903 831001429 695666992 471407607 803819002 21868752 998332368 462673104 621507193 616334060 513523447 827759101 516530708 457539455 194382290 460377920 72747216 771487427 741378916 581413329 753820984 523742049 345803586 731013704 453969918 516196641 69251474 404345536 974679369 254583295 841559013 493138675 98572637 135486917 454108233 505003063 368889543 42620849 26288802 274458683 6008201 495526753 699375621 53446589 574608530 590186933 124652574 925858529 231777187 255018272 673629808 462721692 230439549 395911621 521637333 502713135 432029716 701987613 125316583 237752368 687923934 930019970 949573503 609667566 493264980 71276819 918345764 716825769 995646693 550106989 413899728 593035415 947078704 887137445 388045032 639683485 896326758 954851869 488009026 502769190 253061823 801050947 521177724 758094085 167804099 737923897 785010838 920836312 803806632 328377800 735395942 286652920 511561103 287594452 763658061 548362882 839933354 216586418 414492983 89323580 681088923 59832091 168221487 838633774 793740670 54977099 400365347 665671693 263630418 271664540 286844839 682309701 837008411 987871599 10236327 951931415 910158178 94013877 535548473 109017640 966706937 379825716 578268221 891966525 256151647 472120801 707898197 751633263 450233069 415631207 543209526 590500553 956477886 584817818 662665785 26513082 859483867 965155374 273881414 177437170 424915074 670948110 944847725 265770869 556442699 967217856 177020512 437099522 703435512 711809477 950935932 773480550 405319486 415312011 138852301 725564975 620691723 121156575 873471097 979189925 256183470 684983622 373506694 375821975 435581382 889065162 948225537 647758309 612178271 985715946 859265765 706981482 367834596 306681816 24544679 936307108 571115510 475864583 292956563 443972210 714655372 635763498 187592247 281182743 911738061 616577063 866127716 302463402 451438284 888904522 676568565 697985217 909972161 423175411 441232495 595747273 219616045 351415680 259957234 764431805 2064136 658470598 939518373 776876813 603460925 346290041 439506592 637648076 492007851 726552505 835936219 879234766 422017129 111433122 945710870 882699667 722597522 266758826 470417518 450696183 297898173 332725442 552532000 756837393 107082258 611525068 937105188 196798557 843711580 829379363 274298449 363571409 202612968 473873173 659207591 195342142 217865216 230338466 123707992 228411902 533590953 706524550 442263844 207059413 238730449 765338356 904802142 798058664 391622335 353767078 4768905 470506914 405945379 471390877 656704865 154221594 510690085 235205059 349381452 215609766 814698679 76105484 231791294 629515762 19596705 297825528 438906396 503060844 570151857 547723609 952295061 108814722 72228601 43984247 945581819 420543470 769948225 237248120 403365452 312016608 697441103 352552517 5480646 212806858 829003442 599074192 738083215 430519309 648096383 712664391 770537141 770214002 809017320 622214766 7910738 686196722 299871215 937294871 180662683 766853242 883619113 421759034 478795955 715021810 900176171 553420111 501787327 749297679 468082404 462296957 278943993 481710170 404121103 387167599 169965434 964097984 361111747 594695262 239375412 12189493 948885275 312138101 625891467 484332649 220486280 930921964 481734050 347809100 587779239 815298972 899013010 373614017 929559550 548369708 330901281 423971059 14592708 30942757 427964911 604308886 367819214 656089879 278356074 554964069 445228272 43195920 665496981 506298637 192137930 674956332 723460933 326348268 218967629 935378359 16072951 28410177 471595369 570658245 388260326 952394529 254654413 622920721 354551753 293171078 289781089 152155980 210167930 141146472 944303110 957556595 620047895 182213131 812393281 4979754 245407672 828251451 711639825 732114328 852936241 589184921 326322538 406191271 88248195 505915022 806005388 990989334 523354254 558628425 732226388 601130696 436166615 89912964 536161748 117092566 434266926 124420940 348720838 899447166 966263939 161019059 743952724 906289639 646251543 35105550 14891928 34092802 149921520 577270035 177990889 152968936 908713777 688135473 56203404 906451925 94341224 554081358 78585204 865123173 919377261 157243028 99254782 904780570 43652900 369117113 281496308 538789667 48236093 52376049 979392104 695031809 598926628 483418519 476231244 584890872 606659692 796923956 545376629 260625940 113839368 966955178 144323653 277676664 936305772 285109222 288928213 390842143 238345134 187503134 579934731 959668534 386873365 391835508 375687698 455458725 78719731 414618074 220403481 537608169 846691162 184992284 265901270 875208676 651541915 937887289 861164750 184720785 818234999 659363301 900887736 240874965 731085150 343119112 318127988 32087964 908047863 322633223 345575119 908430518 97188860 30014547 451406154 736313807 185625053 742836009 251503237 910957013 247527413 233591496 4559328 43768213 436072299 500605449 124209395 517461181 820574642 74800988 114439312 278653896 751831926 644812150 133004700 672723498 345554906 721959074 491489468 334861371 884517231 741762262 50146686 784700986 304935875 341553504 415460533 24323608 899270968 810931619 746404431 51671825 629026285 634198515 629082831 420644127 520145144 561568692 556391223 211517782 251946447 140917437 83773464 392420613 484424104 751463589 271610140 789327360 793035254 622255772 157408863 686340640 361929087 917190341 15908086 389185851 859393462 979732174 734613488 373059742 405503768 335356901 736719852 940720507 406338970 344757418 926785348 304682464 946583957 102095780 218129099 460422946 763348089 123554442 567052455 360911031 554148531 144945014 284075690 727426920 926297875 519957286 817841886 125847176 392091247 622082822 242879880 347236883 94404648 521634574 197742434 180877726 757529137 525649768 307461668 465540861 301943935 746586092 921279502 415789615 600998133 382661126 452862199 353084026 946850868 831780695 506029960 281625843 869078759 498133133 699809346 838476333 66173147 756092033 264632882 558054844 422221434 864082979 228566531 370657873 599802648 760894084 538286294 742334276 661493888 899947566 325863801 654654453 263055882 664505619 959852927 588697618 812418407 153069364 568252301 555424210 521012857 271653785 877130591 980187930 17249572 597419728 533507612 471251406 470943045 302505583 817310037 274931845 896457094 124593750 216789731 451504330 534836106 604788236 514314102 547812622 529237983 127242223 68767116 270613739 328473255 418325531 298846174 678259245 247829468 923924476 322912884 271609517 140491433 328944752 536027862 396288574 508043447 100604849 750857868 300575210 547373357 164944191 936976404 772333471 623651948 392913657 488180955 106827610 589831193 149298225 603567839 351218371 655492026 311954768 328094691 474646171 827279875 80798335 729322018 335727264 43948000 993866275 571118283 427947569 714731649 214863065 378669270 432171741 768364993 755016501 618462941 673381310 853271110 181360790 604238564 682768760 581531750 528454811 74758104 399421246 919107496 290806004 347602428 322313479 779511905 315027619 322579535 168072771 404352555 953954172 900801833 430957026 960343086 631363557 668560893 776773780 451376202 312254153 64714367 978490562 435957558 567034999 848494752 850677911 883548565 156525547 685933060 184194993 666618518 945580751 614438879 598876427 94795550 215679874 466376570 25601240 856279499 617125055 866667893 128134983 62482726 865512851 949884103 745284433 508940 304514131 166106376 159007999 432389510 70617380 258439067 22094907 759557907 950145841 537633087 904265272 84376710 524559116 562417096 740167956 909883692 855621694 362672847 33864271 409943519 204392940 92491650 873286019 496819726 897805192 315589378 373073715 399151733 314366681 100215910 232141044 582353465 177413828 231382016 863368539 145823794 727296504 924267382 966134749 183558724 774325520 215820002 801599820 902660433 602221407 703922905 719465834 409496559 200319539 292598606 398502570 889910934 422279591 376752126 829823596 69871872 790576170 807346441 316055845 217465251 866530188 531737190 905005039 555475855 369566442 886375275 632931268 474435192 507947751 795784122 821917837 546631035 814595475 545243489 319769212 897407901 751595122 893590377 35703865 218585587 587282220 600378842 366397517 348826218 310061594 439481897 717395215 912565727 871618278 611668077 757025015 32734275 762351444 533298719 570854261 58247670 152954382 623381976 741279380 601060752 843863136 199596951 727258940 466213366 22402797 465694851 26827435 254168587 868851118 443540955 629671709 87346206 661683774 433788237 388150416 886228788 426353323 344437747 121243430 700263509 12081436 467723145 105910856 938741375 209344582 501467907 750729043 120498238 180307031 92161980 327291470 372536182 441257044 464837888 688600456 469686115 724738715 740491045 318336191 8549702 457203413 390613342 271143418 963053454 181219696 221759096 124277019 543694273 108080171 457732493 692723393 633674884 722276322 259257145 639448589 389726469 422852392 816152761 84834711 88002042 561698136 963758804 160250442 697937647 536430750 732588132 795820611 989546529 101093444 837023770 856781882 253229270 267288752 983533201 135644317 896794201 473972587 941747759 127695268 982244689 490528404 769648912 73934142 197157094 378730100 281762832 671331614 780580658 888196830 39552612 778054531 752683786 708492479 531447842 244137664 796472658 779696077 481317600 483831013 288247276 486074768 225440550 621292579 635934457 277678461 14482819 885086233 55604415 347886024 683573929 526284180 283937280 979277007 907261909 924465737 109713831 446696453 325214589 938065545 277654671 973886990 170827923 185612260 621891090 768297828 807909031 266558139 938626922 829521548 744748353 604587413 747547693 575441181 506633643 258036450 707506807 766975913 977401206 694134707 331925979 325998558 242077474 291369295 398320441 794040857 762975905 276754466 412806621 752667944 203552384 174663937 580049346 294704607 870529836 395684737 78788763 162540055 896372355 752451288 907788518 29036728 741579444 71034614 204893404 462296356 908361790 845651241 799720275 607074541 269882129 56294141 347330882 352238723 838322321 941105407 262390235 726934003 380007012 393008510 161571528 116644950 119267482 158641212 782758572 374558739 882947299 316636034 237809194 628411467 899348209 999758676 178535103 492872955 80275910 849663254 59798456 249808769 466937713 973883934 337683091 609971202 17499494 120512091 379530564 68582920 549404502 778203680 227985901 555321991 754516296 17914068 253357096 547075135 975307450 361485261 531060136 627128765 824237576 741079327 650909490 788914268 377133496 787680223 80503545 779771869 52351083 386091553 582815150 517284488 237985555 222226437 222212269 952221 768608512 433272258 947348337 994356589 671362131 866715467 627998272 127982497 640362092 345616701 24987216 981923987 877254805 460659922 338006681 628233602 587621077 189676486 711447134 117329810 684824418 16626878 146682137 477560221 558759013 376594363 304198971 588857743 68389995 832213871 862923509 241903193 736552840 886749036 27696810 893968900 259662037 652892595 159140525 243981352 639148222 526552467 965029532 363829490 818167359 200993088 641699750 142644826 601691574 377603137 719830590 443352819 858137627 545776472 273924726 892836439 462956300 229245126 832336470 343154423 424857312 994282335 410940632 507650564 93451188 859431231 908680613 708626796 935116863 903079085 789965518 792511556 319481174 391420112 783311938 464504685 898598972 287291009 511785261 666721492 784354514 910192385 327339884 917509101 423386064 144065043 549533048 386874954 476681218 945189890 827243538 198414890 941938653 122803598 962940296 548794171 611935207 803523908 504277276 364278694 240335757 25322534 498177577 605217160 884580980 432328233 243932694 742464113 175343129 118042800 316336576 950915194 361198302 629273757 915107791 477515009 957253689 783274778 246390570 530634350 738588926 597464997 702714385 257488881 302453259 963287841 946693145 25395325 937237910 978930900 761423164 329053301 862913269 826794311 901874149 114847083 314660235 662040262 226278370 967006921 781490307 129258357 237043761 630474905 986958668 681813694 951274528 88064018 997078532 496179640 937588895 938052366 915080103 379706046 348620086 783839111 283513328 333515829 496557452 301544375 678475400 121660095 683271845 802431690 602643834 147780068 734216919 967493084 731010669 489850905 573133380 769465550 962751571 129474841 106587079 97119046 31427348 203042420 987379310 198342090 584252763 736063778 760107827 683894729 727774026 677058420 184434563 534067815 786421706 252112579 245223527 603312885 864142540 218711001 496653239 372765441 767948333 131258956 947881819 627029486 44696513 947519450 643496769 27202985 44013122 435768474 586836144 506670271 767263461 852263656 655814845 953717308 757479101 351227429 330358920 348351484 720606661 160282378 100434371 765755073 117230474 386039547 266171984 894565211 819921101 797126784 378737909 517545209 251088249 578874379 960366058 485317431 755240353 127743694 214779502 848295638 995695330 475631558 207607612 389419911 175075765 852690643 801012277 427814618 634545195 871036935 446975990 821364406 352929640 62518401 350967305 556388229 280798611 417170459 584690696 190059091 784766827 400907934 79567462 91001636 791105224 280776483 649700085 816948969 510396232 852666930 76135704 115340256 881624442 844064181 693017137 149397690 410579543 140748383 484994858 214454260 910273798 266892572 56375885 85706915 483522528 346073512 178679287 837316089 919140022 310821932 827122400 955443867 602904254 397479932 764941120 25494868 96327899 267326349 35609869 449661950 865025269 335440152 391440906 132133403 911278596 786349890 2446608 315661074 39313531 418950481 107263593 777109040 353419449 112698089 112974475 926628517 671559913 503778706 298808848 371842121 181224253 874037897 422735278 795914279 569516717 679677545 224562983 386595895 321579288 665652451 202227675 342703496 599710782 810624716 515131126 697751600 348101808 339277144 865156800 323522042 710281462 40061577 774127826 730893871 863083577 536584198 473620990 714519961 570924990 562758760 145807024 457981125 11003573 57852431 143018947 171908666 437625075 525972808 973590479 945969303 192133131 664339170 433798227 988811366 282765372 167085937 291904626 16359827 742554419 96671205 217424374 723715921 246402589 747583799 201822024 99189788 309201889 896038519 720199704 737109149 165534681 735344442 215535736 696345743 778478467 47713794 205578834 557273851 325904334 129129936 698310010 14672992 396686271 672451194 848991503 141937573 909902039 707849189 631920721 289713548 183630396 551501558 510175878 401743144 849646462 196492868 420505975 126055474 488879972 40443020 538343981 336205649 563562066 281869635 109098822 3465444 207216858 296825087 659798737 422564301 850677344 197747468 816057268 964104111 723204033 824466964 285509407 729389978 905829210 702734348 404809458 957315176 119431726 666553336 899489998 264384175 425390260 7841670 161090414 213464253 889571722 550066964 29183693 699616598 182310107 653923942 167544100 429197214 176244876 261955004 903678545 403304485 643671160 313457916 538259282 340625138 109697879 141203084 168705477 388050105 212091345 786513237 561126437 705948452 120667807 38751180 30733240 244409794 558119329 949293710 380685192 413093785 43314282 528558595 331864194 448470951 70594039 860447937 428764840 83400376 535030013 715992705 29389879 487902303 119800420 14161689 270137298 667408513 526040794 208031589 736250736 11784624 136635785 92479240 979317584 52100366 921127495 722554995 167810695 199909768 734641194 314407100 187016355 424686181 190478156 140533778 586512492 660652587 923717583 247091345 100181958 180453929 211020694 385155978 140297099 361000572 112044150 256482504 229547358 435202930 177400548 803560722 671875294 331915539 199919608 756596451 917531343 20493889 561970184 183205552 575949878 192282105 10542327 673110000 687291190 941574300 425404718 693845331 557578909 618974620 753940227 342422904 546383026 476081546 663990574 671393800 778223820 524593642 32848901 617142960 232232169 277718598 454431482 420851152 842930607 214488988 927405100 263187676 762710790 843514904 395399109 991631012 694447883 226338099 258870869 661360810 763038596 269223387 517788740 640766021 452311632 125354831 291494871 593283984 763199653 663830305 380684537 768216068 659880648 16065717 660971373 892456819 538981680 884144694 36504313 257329524 157998849 532398247 498199142 362966692 812891609 417942666 114097978 518162519 263216575 374023885 368748027 110042482 27917679 623148118 358236039 599712129 385879837 953412108 869028414 492626046 393969913 857918603 751862477 414913106 376125288 338609664 319697333 909379693 770523091 575425004 325549510 55549106 865250746 748164243 634558963 749569220 873057950 217335674 720080888 498032261 309931563 283236538 578235759 319815608 493344363 179048963 764788996 934346277 995821254 90438828 874998787 161154602 361344398 759376532 354502766 113083581 141288105 611996905 166522833 7762660 255252947 595284501 719583856 191940544 79290256 512533512 657895907 100252283 739594861 131925264 321634286 386538587 103141672 864872031 665317956 374774868 371872148 133938189 699881935 770823001 724038988 326072873 967535720 393169601 966447795 492058555 955845141 942422204 887425780 86950601 461264947 609841010 536377495 34353489 393318130 77719016 755642468 678717854 53712329 107257545 423056918 423541582 947499329 68634992 186627618 806259989 290341766 147356901 549105200 424136409 351915847 897528013 424205599 800549554 966357275 391102232 18708305 888550910 526652093 969033976 421083249 860185692 860654792 675257892 607491374 785019846 444494270 664183974 430525605 529992922 333267762 965474816 964230282 248820207 472431512 789999108 50940885 289430392 501240427 518125929 314183958 471734731 651089815 951749487 439371089 496216214 16428010 374340243 168731999 924869853 244970919 948143592 478240070 784465065 131739034 669296568 253895064 198763264 584504303 712897299 848066193 893880586 85784308 371472005 816204590 851436556 117228592 170494362 394702029 2681113 410251459 255088436 500708321 613059403 835244172 174994008 824701258 269818576 315090731 824213148 383705064 434985525 687530016 255224780 352239639 216824292 518964898 608509046 375338847 397118532 498218035 164292610 193296878 419686096 774202455 263578899 491640256 258095665 316068552 667434398 537270004 93448128 610867560 309667866 633905711 271162242 44483425 293731656 161403215 972432836 927441684 752213784 128159066 820230310 508822067 890101720 259373522 354977565 56189177 679502585 782149662 644244557 774696306 148701082 598547109 843448839 616278914 422061357 234535329 881301740 114109437 907981120 607164683 422570400 13807822 199826633 660227800 359454947 796434179 535962340 405844166 24103001 11827948 434723231 192347045 567039952 184570325 242419271 985940445 965798481 403602479 568937541 12628800 404543046 227596688 408013059 190873147 766049343 239658270 624294501 871706324 492942142 584702381 346634202 430669554 508377872 488741567 537028541 522192130 528412166 566562907 915582235 837853151 632453987 317915015 384801329 343473898 248481138 785533367 252414158 987456485 293178916 468385840 355167739 45469402 781066768 655332240 568623273 538888298 10357534 256832062 132557381 383741385 841838502 524248560 475987942 541226129 73648818 287663019 357945908 25714281 33065098 92148381 537374155 191660402 672893625 698878165 24470730 603261087 11434763 41166859 754501960 903809198 888693009 870343520 566379277 73997151 495405880 459357044 572939855 471639289 881306404 261715051 725929213 117797185 909372306 655075861 424638566 907156016 623563873 606401218 999890140 197769107 112528838 858183351 232509577 146731250 14084820 177676781 241510071 172565183 661956002 534740275 303530803 76277232 194479942 526411082 376869842 857849160 71662740 72029609 59377691 317523996 590237472 737438659 810668092 769426461 124323838 874290737 424375819 116090445 683006940 832194786 43803730 668999048 794561564 142362083 689606804 183704663 896948055 511415098 682985041 833143409 665453193 50821820 492762353 658545304 533484751 678211545 277035310 727300223 779982365 727761156 699436249 448149867 693889326 958298979 350806751 109732499 422320035 451052645 206906339 519285461 779461705 350098398 21874379 140363748 647310535 33152825 856328555 164375880 85529151 871943657 509789986 291129281 648125821 357831847 315011239 126377254 97788049 597571861 13471717 405142679 972898434 921439618 940491407 451216288 706101043 803403698 26630366 625977649 563178490 880120176 320313964 407545308 95049953 795185383 985772587 389557464 503795577 27621392 31053909 655705445 53324629 141680418 625418858 420728408 27379306 444760785 281871531 364786861 880916110 50873316 962046977 564554293 442196581 456948314 770903263 481654809 152006098 710403513 647172406 816579997 809466233 287758262 486973556 690761495 910092824 742730352 832983956 713176588 222582621 608192218 648765105 778591281 562199985 66886944 150861470 641280631 601654397 719670956 535902826 34920667 731393081 685979790 769068625 845128092 893152304 330678692 68694754 876493680 327154475 847009744 907572819 497504183 382941524 661941072 331589541 445540414 49215259 363736627 464518390 383745250 748605987 709088914 748435728 775169387 412429386 130389053 964462465 516663116 675131692 684852246 425404740 603220908 224846272 66154270 112401517 217784476 980579351 887411021 539316945 826075098 396752340 365844952 611173230 410188558 763146294 620687251 216947133 172080138 854808696 458456146 756448075 292612231 717162016 12375811 159429309 138348730 978237696 273237141 676828711 546246554 32323302 280349401 201784858 317452142 130474519 321700611 619181840 273085012 283416028 778306914 803774973 870885649 68416157 168578296 262605720 624770091 109594748 838134065 396838279 938296485 151947413 622014848 774301441 920883145 828624192 305012565 323456493 388247055 988367278 427623342 277198258 134309177 786479100 555950964 144644247 185069170 152913871 953169975 548123888 923810267 409976594 594906227 487615318 370096805 615678550 767086249 182127400 8972406 680293139 147907959 62308026 306963064 626478799 940467714 753283245 388305846 756138514 539169388 723708549 649262650 60352964 694415232 158851195 295204918 92645890 322507118 425666526 339123532 520531921 737538974 646844609 584832222 787305996 373926525 593940755 683872761 21732756 431563487 23117948 113892767 142290775 396377081 378277490 790955815 167824677 907169773 529094283 261907359 172187046 709692989 913464931 232670107 636464480 350833621 672058286 90452431 889508227 851129809 26170007 294792932 688727892 657204389 269119536 860661541 326152077 700143024 108704210 39201506 166069138 154190736 400063247 269945199 505449222 911072384 870124371 276060960 623193115 700685553 500549354 401830667 28690275 962812985 449403230 16268972 427142550 64135485 307571840 198960209 238592195 601064381 237456717 63049255 480312596 691404124 749657057 399958477 825807490 969068271 465782233 695215063 564694105 369722894 717857782 641703071 850985333 776317818 119092613 948417678 185522453 885574197 10071848 408818564 54829214 251834418 84827843 319078660 551775826 544535519 706379825 757259223 681143165 533800554 149897377 226965996 408951170 124986584 173914178 874839051 933942529 472679169 393134883 141797818 896282180 205594553 232689203 607391477 691472952 43396335 407647558 878078060 855857911 690871495 151846934 233310193 43677076 995825883 995258015 393658268 972662202 16542587 344220220 267662818 581503989 15138431 663436366 707215796 591502414 65964900 118239809 844876011 979279689 201625169 89178179 276004010 512078983 787959335 266708117 601276017 56910783 986381007 730217527 602397660 409653486 382646896 584490898 797728323 220038931 721463573 400074131 210789284 562670543 995854190 128922708 229554175 238757269 10033386 366281923 991509741 181903122 283323937 450849189 986263613 75909675 179189373 449951463 22410846 641010717 717816662 236467958 551360550 984145361 841969286 980138125 932249657 576743047 120221620 2136878 941209875 649645101 294543918 104530418 957218549 923408667 893301363 956443833 902195156 595296834 19017838 15138166 737041614 285445452 380578568 737935790 102635918 964366922 818883882 376730843 519005131 534130526 750820849 240498902 785184595 587595248 452295919 853846314 895393959 963781495 144086862 381608025 320822513 63902272 446965363 911587393 267980073 806568122 292176674 747850659 675397300 474198779 237809880 391124347 610601907 190804529 32878364 660231692 614806165 417084628 878091667 994060633 546447882 304695696 637532576 392498372 643252465 631024807 527394973 933233309 50603684 82637652 471585961 313247963 206891776 516374090 323506144 762217725 982319549 770703927 511169799 260501646 649455156 924343950 735561651 188381068 241657113 293033548 260087830 178452772 143812607 446022577 36812113 986548149 364890465 136103940 528817254 720758356 89444062 926168355 972347063 386367100 680853344 182845521 645169886 539810434 11008906 442539015 843245417 230530263 63892118 943486908 748143221 288326065 254794191 816543833 686011655 596690701 949950025 773074543 757329017 771245686 380681240 658571752 761867521 458596536 354219943 129186102 344884464 980634903 250331415 398248833 640574005 647177887 15772755 471080391 767449569 47359477 877211679 31887548 191081153 504740147 15082560 582180125 806699524 252753521 615946333 163182285 921112793 238353826 715806881 73947461 150457272 285252717 251102626 352328269 780081020 356766158 595198452 913575349 436799009 285727377 366823499 57385349 77708804 541551007 527870479 469347000 889854029 932602114 843342626 565500518 835594187 391115175 976942985 417112902 810683251 417216784 350609579 956343591 958115793 335108195 998448513 418058727 874604822 982959262 395390056 328618093 964502937 680129056 617803019 296299758 65487610 706392695 787770529 371859469 153112667 900762186 646543433 604695606 242017675 210743094 970580968 718229820 14429679 63511067 430431613 178222506 182241919 901379384 882385021 35285530 206299306 159806525 463850587 521861857 513385832 941579473 537044031 222651613 254778388 784014082 264352812 350950265 450183333 389779486 647570673 385133914 239358688 769199606 139007985 631784807 333355375 980545444 844706500 52946077 243230315 281501351 826263951 999043243 132878278 688948926 52938010 532604499 496515155 598987809 624540321 450575669 496102451 761617756 775753456 706351843 707527754 427245855 395811959 602467922 124853360 858115631 426311617 936146942 751354894 458868635 770127987 611116349 318480815 131349198 371378513 273229889 178797720 896174386 774134735 467325377 962970707 482953784 586310780 544973007 172214744 333818502 1893263 847812855 600916085 194092318 93858397 61307687 650003275 179710106 470201874 551076647 611445102 156457820 514233681 913083901 202839515 716157549 461310645 55487525 474172492 303569519 762592367 300793212 918912169 901395088 875868624 652943427 912326121 556311155 713040173 110032960 438238041 289294895 199730325 919642707 821527883 672697688 982687550 468285353 315618908 752995735 185795955 725608525 673407825 262921097 870581120 878805371 809799216 798577060 641679456 218702187 504022353 290180928 895350057 218988907 346951545 169328245 833703436 618219972 440396831 99877412 44008351 209462026 172430262 342345777 899937929 213750712 441919395 447389455 478647120 740588770 437312759 38370187 549340332 583288977 507792678 785484661 516934099 920067542 483115855 728721575 791435589 610234084 822033607 886682933 802099276 99792012 535202848 422029709 396780280 560538729 18315357 286363105 885706426 834493117 654129695 643467350 268928841 402116520 92746126 924607796 7003805 767256526 412924249 784608656 248276800 421832619 468285855 69762842 303576814 507285685 134570001 427078546 281453125 989421281 529125970 151232066 326106285 724655582 502764517 22306512 418825858 201723178 683113229 921336159 568489123 164149706 670628221 612700263 835564739 486709911 630214738 476518860 308009924 368484451 994013941 939366233 675204073 579161510 79026453 995489840 184847336 440402136 371337896 885930822 715801029 812211866 998833274 487633888 960531658 398336919 274072147 474411415 277968274 169708009 397066704 63803658 161605632 221800396 806566140 378933554 496773629 104296286 27801652 130254341 122997458 258256893 176505262 145858857 491301984 689553595 590899389 446063130 355879343 369049975 162003372 884329329 310823789 364838325 924303100 904949725 438358193 738289259 657094414 505462132 882006467 600368451 765552870 452791118 280554739 330953591 381911999 217682560 617152290 388602490 725453349 538824111 151906102 642315737 603839560 121625434 918477874 872874696 664535789 992493444 55360339 889661250 453783695 445111613 255315194 123055981 291538374 47814153 275849516 678542262 960742612 255107844 992621510 615546747 754969352 269837936 84023702 717318947 882719443 280254485 896162155 101972635 19580357 794074615 783833558 103661250 974464868 198403434 71743486 932917107 367493385 717639118 344950747 429748123 322505155 644937574 885456349 237446293 795884038 399894885 487901575 666338834 510821087 60750065 101062465 13170643 74313084 83131093 867156135 395816737 913699795 267146968 10570643 358994170 914001411 737053942 204346395 314818698 842640121 14000633 38417795 223153092 842176303 937881877 432860814 348842506 427580184 951494788 978804063 641425677 888159035 383884609 156559867 892269037 644605720 702740304 870908203 85153797 559953155 9390449 45322025 345072177 767423153 370526281 481401883 179844511 338936020 42670056 654745374 924398166 649087311 482836840 357161628 157286921 742155125 372878820 191822052 153309698 218261792 878987425 128342889 697299805 847785454 579527155 688940938 541819848 10573145 649963547 695994095 838172058 777373707 444299730 557525586 217246202 229341516 637622286 559968249 945402746 814324699 361275675 67289651 613278983 10164100 349728829 95821059 41964993 448386265 869996097 480671251 976076194 772851369 994418888 824714791 183160125 452931896 917229739 616748719 514113570 851742284 833190715 843272970 315542852 135064920 231082577 460395231 574703230 988347264 663179284 841375586 954810428 309936073 351220125 288279308 656326194 601644439 392488402 891350 376335258 154947704 835148715 860496512 734588411 618965276 98706175 142111633 897943415 72662938 528677672 601623914 893156817 981686360 103839577 805685342 759056268 318454648 591896736 914160345 285360793 181479042 865792458 950643854 769212247 990819950 567606059 262981386 342113693 332704829 341928873 219028734 210834256 500451056 423346277 255199595 956525994 431588201 463643413 459796817 913412911 64830547 388976114 397393694 49001265 94942413 601656688 527674864 872303530 514519259 234889509 178018299 801022788 514244631 423041218 392780259 22170514 361962594 545134302 102564743 683406558 774099018 75113544 244013896 58738745 529773444 860050041 970567509 304737752 663212363 916145309 338331125 324339448 331848002 843097914 950271589 608817833 55517468 713887437 349637894 914295800 850738870 878251464 206217493 968354874 945185779 348790722 997848550 348808383 157281702 287679702 658608495 13107930 792668316 842267008 272876531 522311975 88375355 728070348 354664509 867527029 184245473 282235646 205388044 468530102 248084581 5466149 453364478 2890991 772592201 163785802 992948948 194129836 9276655 204526974 475894931 950819965 317383496 916970493 184053748 348353839 171713354 795375993 274677902 523812123 521012697 515211700 286336170 236061806 713044244 259279524 537773017 374996435 12545715 124244484 335375509 852387859 752118860 393135610 423027366 319963119 241121057 931814579 613753232 910185508 812175790 417338120 279445951 257475993 67381077 11898536 506826583 523475525 409867911 381662055 453720523 403381542 142023850 501605757 471011992 251453977 235548795 504273386 174271200 125088497 978668379 713741570 3622979 650259238 363848157 462860145 242805369 316546592 549924095 7767065 503316509 659963165 881979186 286718453 16159770 734746848 949515552 924597466 639595720 780171545 428434010 721021571 166491411 651909322 511702073 380176797 991660991 974083935 539525796 520674002 970514764 239639557 409535499 86764884 174913675 659976828 80278421 949867660 355928949 94574693 337205169 508274571 823948092 371539910 989428730 709522584 225838881 244865371 925995695 768312740 120391426 394360732 585976545 186173538 167412571 49064991 545004075 553802657 847458381 813132992 74652837 399072297 190749327 662978923 153430749 863018441 271453817 278881193 945787326 107091898 131262830 92993552 723706305 174754048 921910908 437951229 978063902 885849806 775671570 378809311 797069480 457155464 528093594 44689108 824110982 488057087 846437395 871935211 109586672 236040621 863901029 650569230 45334290 161081140 203955031 959325621 219180350 767622694 434217556 186646107 275545929 307872991 670556384 614696253 881828254 717774863 357734702 432189953 136363320 617458411 553492196 237248102 202085332 933867909 408117732 860910893 670237157 797305382 801973978 295749556 994274484 120198571 286543193 809441220 17769571 412738508 853526500 410519187 291783050 474859337 84427015 275349461 247830149 114103176 559357394 643052418 955159420 269763792 191188997 536358810 704394471 430693867 503647087 424000356 48522514 631531481 377457806 420469270 533834133 352663562 284537272 655719115 686910250 128487136 755455184 302708400 543151382 646533625 273875756 206932650 104432405 760781628 896992399 406122517 138012875 215127431 353963346 30612600 119565598 2549426 212518603 63917556 130780017 920960337 478484145 330543542 254818155 677126740 422053056 747351161 512353095 410373711 708071216 561247609 947471360 838051446 448355084 812002489 921691636 338167361 634280527 181667486 678782900 858066842 76705255 553250376 166340137 362481968 580747494 618849716 593889984 803119482 387675508 242237216 356335419 770318323 150818315 856151584 786657074 195207986 348701902 14101415 85229498 827135199 656483369 518791611 837598415 308770438 554413736 497381185 51310188 454001419 603970140 221944304 722053532 963023057 777395077 928282784 810256281 476900430 322966447 111390920 409581670 296476391 28403997 735609160 627980890 492901968 469891607 248434476 6577613 499009332 762718081 190810283 161000549 747558577 661017083 769250271 519781852 791490869 206598378 899495967 564705480 679725432 27063407 273484844 765491798 678965020 94180130 587553307 75423683 646674233 31501408 525119490 344250022 896070359 115143645 603496580 288053990 825196423 423488804 402594756 895303020 497554480 266538839 568648374 759385901 353219839 679726246 430824767 237332617 321592322 998295142 740400146 662119801 356340240 727060310 205118779 375397569 848442313 322570719 817447608 171123857 402257075 183747312 125232702 879079812 143558215 43753629 502681125 89015143 990748788 566094410 684728307 205043347 765068281 779553073 104441353 626286483 350619222 742669963 809509359 162204624 992988345 580691177 778990853 20834247 555807510 699734812 549592092 103075586 677030985 933275771 575383773 666810282 345876888 918405379 159713527 311778930 141620121 383348416 326416624 444466116 988459407 219682420 634545993 82109375 252711145 890127377 172745392 261014531 96026866 608082914 137530643 36298099 833180602 151841796 186076696 950701552 977948371 795978889 738314596 481795776 352930556 179759337 639725919 569446939 124658144 113768441 30973248 903926814 82904774 820792832 517284324 811520847 20937490 656105124 339551105 158704834 656397141 907061708 567880786 398748531 365875579 202702693 333705932 210367358 228121270 947190141 242256681 50052692 674036697 307152555 409505199 732280990 455827164 113305870 638325024 399745692 332932853 221841957 128964197 571210096 565820124 864415398 153481885 982524805 474463951 11373885 864670847 671357365 965670234 255834743 857665896 147300827 468007122 467032155 625291589 132413841 799426658 130797851 915649614 913028521 856623706 334785537 165957276 265404071 286276312 141401470 602315475 68288205 947917097 385988564 588442788 838712743 589264003 837362601 39597982 427720308 745344895 880874014 365265273 552615424 528019841 213372313 124347904 856618776 980730247 235917461 669141796 925816261 565210705 223068404 453275335 792981294 876855642 886809771 603729774 874304150 793712404 858382118 149102123 38997690 667294281 167838045 863547658 451414197 210979270 555299711 383889848 991000483 944329464 10480882 920042648 263353756 209115333 683069631 375268483 595262668 89266942 296915859 38982471 949307974 339452222 274300178 341615550 506306093 357978579 306824872 196522343 43378657 281419601 92393963 995266392 908164932 236742765 415185295 256922505 380861199 844964936 952750617 517073270 759292778 977382443 944017872 532505503 659977694 199528632 890640950 496843547 723056829 597713266 740844236 399381439 188069045 688286305 385980302 649191273 372439704 554030815 676092679 527211444 807943763 178280486 421540220 819475235 972347165 233510214 124710698 211627345 920678736 492937216 585990927 216198679 845590541 383768188 86760256 395702396 228955946 896780820 715458440 197566063 929982932 17162754 797851295 714412573 227612841 794800067 942269275 793683757 7199390 718930445 168038884 125926376 716489672 945715475 757156947 228039968 618793858 680781435 466787982 945003398 459806648 12463361 222236499 650372633 424257247 179934495 490142452 618036944 958448264 604647398 216661000 392585664 981302594 466249718 115040346 753426717 300937517 789228675 168708509 22707843 770586147 364272768 601230513 72154905 285871186 278551109 849849165 665193319 727620105 445444762 227029161 298819983 630599247 906294051 662429323 490785226 758887803 580870888 15664908 181370843 990652754 386418012 69256167 570511138 513476896 753434041 922895579 414006214 800673963 635815134 514345829 403840495 620659104 339732883 36511769 658288979 127929348 344146506 144655374 885908313 45757264 409987763 754488623 524278316 877517339 336451091 828505368 735062949 174361736 400119605 354143306 225702116 746321106 321995080 309293902 78447919 9763216 364503015 172578316 452494135 125155377 181545188 32600618 833877193 233178033 933238981 160481040 907850652 379506198 378289016 408783309 708467112 482437478 228357887 602207171 121628108 457443577 537498997 540171401 885463308 440812781 575189750 867651034 50834265 667469776 931928982 393700892 241215355 425465721 669638539 640248354 642076286 841740282 977232248 311603437 307901073 589521287 852544013 105322417 568451054 241775789 89285961 217489948 35911481 455193912 927284828 414849613 907426020 45580657 434983122 326929820 655536735 257170461 778976743 567106877 181806954 915067576 670359057 745494575 445075221 885308008 145812038 292751183 59428530 597203525 590882856 428690816 970898576 382242661 310974621 458430773 933392480 299156273 826664951 71595738 64865622 792923269 217331912 221384709 814426776 615808615 400129094 388274814 948890565 11628759 774533720 369745853 680175293 67506095 95478203 378054150 587165653 364276082 93891187 133361615 249713832 87114726 684420267 812145043 216357077 154220716 673950258 146847779 709003599 10585659 983145876 175695939 337023748 91090233 21745539 68206947 782630470 848326566 977387238 431205353 994055718 679987340 252324095 164862813 479685381 439776346 679186628 670096197 655170521 629500767 604990167 932215517 398687155 251331888 551646972 261115151 170039488 107713597 442773513 711386082 372517380 890999206 294345785 797406209 356173274 400711312 305578952 629396928 996635192 526983997 373868309 794374238 228892377 732875708 239925959 626091883 503716811 743758608 281091063 750011187 417361355 332568246 255091686 38139537 768259588 454692573 524118137 6140636 99080010 275806889 915985094 801130019 96883839 351780989 415320693 967860478 762461780 542103115 704625484 852242574 13240837 156168466 528486764 275924005 129610297 680636846 487997072 95666321 262455771 114432195 439077310 838381859 548054152 469141441 744448239 872136819 519197245 455076212 878369364 744614772 707273557 156993360 164281185 710943389 146907280 897399630 993404910 418214175 222681958 59841793 71922946 302564122 2942221 716784801 296868231 914783826 522791094 394135188 264787481 750292094 384978272 191821435 536247102 874893761 825585827 597815047 333468822 222721938 503404839 866279503 114761873 831237213 434204257 596626830 819801425 329619803 627959840 655565472 863164414 744949193 518943432 424018163 815861812 648321322 637965665 305848124 831337735 18044078 371214388 522394253 298684802 84700760 653955524 428509548 958368467 44258432 689875332 665713074 879959508 352287695 618501227 61666388 621573917 732197937 288996646 816692834 163787120 278526561 86936538 553705443 370974723 546743437 615933544 859876088 566540762 515270563 705251743 657830352 444039649 179493493 347466155 884694728 499460303 812471210 209616113 319054037 7590669 891244612 517985669 487411066 163768129 596233210 55052939 265794128 542908015 65555914 746446958 338920007 63143890 331297926 929854011 563869810 703673920 640879424 325783048 225493268 227421669 192832383 886402206 792058090 374504497 313508786 365082210 555108332 687175885 956302273 692694244 571414114 953141667 594714350 526085784 996924064 464590237 849808644 84749250 262069361 702554962 578644315 608480102 764939828 693187223 317356668 851818534 120702463 160306896 491487442 570461711 407055597 747156850 670370201 602742589 322373827 145977678 568336978 910918961 11219695 866549081 40148755 965982107 551419207 796273862 769441605 162068722 835158201 440710462 788191212 397676182 663195938 770420290 650299021 495251834 699858269 703563620 766983882 804887436 647140504 490030966 393219905 399470578 615174168 909499898 205576381 211699577 997123216 229105950 453142670 873796556 266776410 679056753 787814522 522564281 499420286 511899036 192704836 414421901 55515156 908045197 359081692 214863718 358720843 728388064 515675812 147440673 630073107 426289134 382718687 279249373 534096965 112866365 209627614 411642486 219862143 785956748 774519990 192926707 103916350 951961946 887751602 328816693 815514796 239718895 67678255 902666699 489936437 115766293 903396625 213967343 214712986 370610244 334065112 878773378 68606336 62490309 211265573 685573113 289018269 422574368 135182108 963349137 19198927 718721133 251637332 192767315 595683277 40999092 141646685 942287339 580196036 932070555 685908401 732800722 995787148 762941821 14646667 720090815 521870399 879341181 991533220 404242232 482236481 409175223 671908234 846690319 953910862 850758474 914287004 215210591 330078665 667144932 135093551 897075487 614220451 187922052 22723455 653266785 711331892 453840431 152878516 219315003 794051495 888001210 331561760 74417618 791470687 613360041 611543849 868930569 545274850 835503891 488762987 449449495 465108437 931838555 490154579 443829087 445767148 415027520 943232756 606745865 894113419 93758529 793670114 177149886 818734040 173148472 474083053 140326884 534623025 45360036 290811458 271117258 526125582 867662147 519559911 657951945 403891100 551505010 233932981 925238107 103390038 953810569 984736362 594147142 64621686 17003756 497780682 988069736 631591811 855441107 126528681 882865654 672297616 636953039 361414850 975640285 874777679 223508835 355842281 308805538 498399206 394028792 972003935 758653045 32738182 351438240 820965313 740236538 994596762 146721983 983237095 976568128 947135169 779326034 66072430 255358020 681463634 749907542 735554325 125735189 407278480 511377849 513809949 435447998 572039948 203542858 355353225 503469271 620666282 385041725 208838471 577929659 832023953 852197089 417943045 512873839 73092403 410944427 223375315 403693824 603973172 969187544 28480463 947105987 759423523 516228239 402616462 199164944 936673879 506088453 301375888 410481625 565557815 206439693 839347714 460356374 678485251 268699042 698848322 158140883 807189370 990091507 30134849 559849865 50416106 371002158 591921516 648629345 623991490 256090986 786799105 355691582 97598928 196262373 386231214 422855581 420936779 439988279 621330265 213382822 596302457 795713041 57161126 494281529 143350354 891699453 458771181 477972932 103495444 771021821 138431493 709987984 414912860 486576829 87453887 373439410 219338745 261291701 353592431 969024770 214202358 522872844 785687131 182328785 769156404 649090922 759161409 250270955 188142207 747008692 645310490 471073918 914457391 664769146 673197413 422221160 229615912 514458065 607165052 217382514 438383278 768247952 387920199 340197611 943039425 842751604 374040200 941371198 792928664 316253655 436099638 844155042 927712311 115250969 201663444 728616987 100094374 552096923 881092917 315364161 115476243 955303144 884792625 280074842 60031461 382869582 121007365 431497759 681464041 108423287 700402273 381398031 693428174 318234995 790998194 287711057 239844348 49109422 753350592 529543609 854031075 877731109 844640795 551653504 351167477 514806362 407041058 249879443 346371302 677742721 646095533 678163640 907763047 400866922 849920806 994608171 69071798 40397347 360943057 745670306 846045701 154315965 988249784 576797236 307612531 967503801 242560994 461064582 441441213 644006542 812671896 41139080 135902113 11442887 351114969 155283586 294980606 964632245 257235220 345552254 848895384 127818010 358604018 767439433 134689034 696966489 43347529 735679281 607750240 481339969 475392608 133029492 367223870 774610336 932212857 611954427 209787632 655236348 342503163 235594933 842466334 61291300 797403446 670137796 852890244 561845348 107712985 740947576 332196109 745345231 608985448 125899998 776092342 369297340 993794779 501168172 95283728 940165805 631872513 299242133 704604452 52624912 698864647 227491470 410357932 532317521 76796659 439504371 553149018 486538840 782411468 393190819 12290884 978745392 379084537 812194501 45501932 10117065 194528549 576936534 670477487 985655304 57259542 228141081 991502795 36445806 268725788 578706386 694769794 118041259 569004109 307071033 633198595 241658350 677478462 762022451 582908578 324246814 894779303 200417540 723594821 992249273 40456780 162070222 297787654 67001894 108291766 841528065 419464590 698526082 60057952 909955032 143924194 991766815 955463924 243737952 292142212 565983244 362474819 873241627 615344048 819208452 704788609 490764463 134446528 798670330 943108443 607460721 957141469 731405298 634371910 915343488 748931958 900673821 5802520 604718611 717514275 18630011 920117204 810201425 885119726 219630042 796555839 913865786 620989617 219290298 598097939 507449230 91244589 238732290 241526404 495014321 381935616 81931805 161128998 881857612 231268441 833014924 404832142 993764990 191777886 696387094 33345823 497761031 858885999 854529063 718034670 908661321 884641116 703615743 794835717 88791862 603320363 941681848 44710234 16010864 898280388 399180549 883359760 437002233 38340927 858269507 146402575 624328655 955825344 23513338 915090905 262621700 943868531 530251353 275643204 772432111 993816380 643895084 263951537 745938942 502562602 113115486 921713567 129598197 340481684 692135601 350571159 379590711 107842156 688844286 871991607 428822781 140273503 461601094 469190117 475459059 525234958 276961262 325555936 324422723 840547765 325767398 949697080 567971666 636766235 939391447 800747241 115099098 746801675 27646526 424367024 236630180 316882820 521813291 858455257 302541029 331100383 855479740 100225502 982038530 84404136 460767209 716984621 312122276 920438221 47424588 581969559 196574873 628798814 515361911 904737049 554267915 475227726 879169309 561989544 594203501 162506589 62394855 604372511 177519608 798378355 665178550 174651876 866385105 971343371 494258625 203686348 452802938 33079437 444505717 132667988 377137928 187383879 715869587 564289593 142240605 900058143 438532532 700025475 861448007 6362622 623819218 647663724 778213904 657395968 956522201 695381108 331200022 752131991 543199507 54909158 413798955 711097877 272522003 396834599 48236616 539907745 711661817 841583146 746473565 862532298 830310792 954193308 906177390 145042218 542533383 555831987 999873599 514429766 666905355 235564391 647351261 711558326 656125055 257840741 863822008 850505484 43226127 560696150 964342468 370378695 647464141 636822606 723929984 643544279 334743987 455102982 563405018 689636244 582003772 102911395 577021455 879000422 470191063 777286344 842265216 534334318 453543105 490217380 375892510 137444903 919229751 857454225 764104584 146400204 385172068 575445279 119279054 477672934 50650461 992203770 956727882 596185043 972534746 158435488 307177524 751119872 633599020 382521390 524634544 5802266 930138271 156835783 905064554 812817575 96840307 760649547 671260229 528273019 465829268 260087252 242158313 569187493 569153066 503867808 861676482 892899606 138470965 303450111 6240945 620386752 269730619 98199571 964337051 270955317 304690970 476491717 410817660 56415720 640207429 488405139 590563676 229432569 16135525 704410471 253932074 542504805 639820937 816699721 261451603 330984710 355130984 336229740 32193136 363261793 953003875 32835465 320284991 740062378 301952659 121378033 703506153 868624610 477071637 304631827 744225949 799614077 66044860 418694146 439439936 780678799 533828304 723860125 705649537 348371829 47428988 183274962 164293581 405985196 910321781 71004438 182468539 194902601 571580603 222015904 497271561 181353342 41306691 486202979 271707657 135552039 144528474 229699807 542158192 461608337 515665098 946186289 192917907 913869575 837468797 116014501 660589951 747104468 201606780 548931647 972101673 761227862 817594585 429996774 926092006 171244913 446120288 578924689 384392230 74396108 690964686 121916275 719922107 283627683 602989550 951787787 130347891 412017168 554854525 271843806 417662597 188391547 621645896 822367240 712827671 457330204 628492098 695417391 844218440 281884001 414547948 557278073 532197031 482527417 508436547 393841608 653596510 548292734 817143541 49883454 154614092 708890390 186439138 384017182 364842239 230288681 196675910 837589018 529965594 727905639 524124441 881475001 950432348 165730171 107188571 584138710 227326729 566523132 569024314 516385398 379000292 911754868 39194769 25443113 462995406 522242439 396393480 293573746 239592071 215711881 542424180 198105128 66823694 529874345 791721135 539893997 453872438 705889732 234526031 772718016 436600069 138247255 103335249 448274702 505618156 700986118 689224543 810273366 626995359 742425164 247493978 9397740 880696207 825597405 92610923 968626350 601103557 704232472 981990519 847662353 867172467 348654393 460026079 833559760 987811926 229725980 546672388 338549190 800542722 156315663 900690031 141238155 636712465 652453257 35303870 210836065 147314156 942368297 436187988 519266846 188427974 896607100 598920937 561095276 384210687 28809350 459210463 521535434 86701806 357264654 476424228 238699190 541996291 928199248 633949146 770787298 318064977 963946885 532200508 221502843 819970288 192575494 43949624 413098016 103574319 783320527 168694402 360070600 807850748 501851402 936814312 786979143 94818296 88154859 127180306 281949983 914372931 445275158 67767040 452689404 111847378 766786880 566320219 738995021 662229549 970515954 782965887 678981237 843757728 763695501 90877822 272243132 415949354 742893599 511833993 899597316 442585684 668261842 559650757 411922611 410999344 781683361 146242603 75315974 197838135 694344977 916599465 637839917 135735286 231619994 544742629 622203178 450044923 647230874 610071859 628933279 927867156 448559787 558558395 528907098 756204238 554655811 665014002 323751750 592884015 911541095 196271020 31076334 197062944 926101099 322483653 12553467 288468854 836410785 466371740 833770068 525008985 462354128 962449660 978722483 14801526 142901576 903189281 917499580 865712682 81398156 123635335 779188239 664828655 509311781 188359263 570475116 469523830 542687593 516474857 804368187 986446527 809680420 108140346 307326940 901180717 233464834 205486367 950557657 69700115 757651939 989927986 708215362 115949635 492009451 429493490 28158344 917029505 252560064 42794142 183592164 147554935 881138054 264485509 399064868 894895945 183859110 452048967 583641656 282074824 368736534 691832129 717755471 497711003 418872365 512388092 242832395 866775272 298339488 466218535 1930466 890103033 448503044 822529848 794338983 757076957 911177137 384202725 987932495 578591628 787855210 791503882 813777481 141318762 856548460 620431350 330960211 501996569 203451456 442023267 525742819 882875602 888957166 148817585 116550947 42879498 440625752 169824904 171759331 410861519 921454480 393376598 622875519 38520960 830521094 346244146 633198663 18983417 150001669 131504408 535469541 142564445 24779486 380479970 395032762 797001083 35111081 530201132 103137003 780858186 581209445 790102686 270383812 342345683 877461992 236055428 11278267 558175916 771515027 465032279 355403028 242950795 428223416 439928793 805420722 400339915 854914100 893985791 987051257 84863742 626270790 952685280 303046965 918656392 707687848 47036327 25756652 511084165 884890483 403329668 707020014 911380809 994496758 168756831 952126180 850901189 425653498 476433377 250223510 866086574 750417942 56536547 324816358 44959094 879983527 365811043 613670065 482787133 205229533 761190550 521102254 237483239 186429703 399480514 566660702 168031661 8149920 98502608 944893460 553309564 539253862 884376019 158933018 482259140 361493114 779627629 924950917 545085488 550906312 880340660 20556666 850973454 620886973 621202617 617856335 188766904 633537415 205213076 164916702 741392351 871752589 320258057 460297487 47943445 811024791 383071054 848249197 138920639 297353475 278258330 241754743 195583337 906665874 427980250 292100291 395502867 279623734 646605390 117146909 913011297 710595978 865353143 109633686 927018591 677103738 26030298 850684839 846895814 971968910 982600555 264745222 124270371 711702004 79309633 697854100 816078552 42228617 129586107 441797289 220390710 806222875 779612409 385366400 707404185 417216424 603097067 753354096 745206494 945663343 422848835 605738372 73636951 367446371 649606219 659876888 567425082 856721746 852768324 787745347 617993594 218790637 971370367 654752168 993634266 218032788 110822090 279099672 562265454 28074150 929442476 626352301 769294934 860633663 637512703 876974558 338147349 271887118 1752453 893738709 659535752 212487292 753463557 541465938 542070897 650591339 302517016 380171218 946295952 122852349 691830577 915215756 736160764 90034199 212963443 495007933 545289483 81531785 465964895 654232938 376034698 890354677 122227546 823788301 541731068 459212549 589053207 206340192 556912185 191896047 127300534 776839778 256435490 101347507 365025713 434682738 349742496 455444674 486172654 858608930 147719518 154091917 528197337 89720907 328092747 544578144 700950524 636850755 449072533 959144301 154876126 600340783 499159871 909157165 906961153 794694523 278811962 439472220 893414024 29668877 932552505 589699751 254254658 818734027 288835908 574183225 826542303 449909547 555419544 628538511 299325677 661568347 442591242 682156061 979969261 323204463 487464194 5838883 189300018 243941171 242303682 537419749 507953752 642161968 955282094 757275821 631235680 266060878 288938585 726486663 144856700 879767839 276460212 471714922 111159452 123664589 775303098 486797943 204618738 89761377 307354034 245100005 805392376 147765728 196201456 956919244 97083135 936643258 111163705 162367575 243744647 475062197 765636148 326788016 430289507 716516709 738395384 257627892 721845605 800209037 178772996 559622290 233645931 114738392 710091990 205139932 226176872 103130018 785300721 185398451 115607248 528848407 536147110 344330608 916750650 508919061 859008817 91626065 9435547 659660631 574642686 85412247 890592069 270946029 129171522 225380163 455235230 276771399 404193011 581386838 354014701 184463092 246430483 822996289 421375984 147381741 166771430 356556351 154281043 851359287 900436457 460664802 718974984 457290408 200422997 822463328 745509481 843393291 90398095 716758631 419385641 84616118 159911678 894989635 491868088 244088216 593237993 339781455 673179088 545542082 346642225 147708761 835954062 79196992 704853690 801216861 320723120 606166934 22550469 175053320 412352963 760126783 507688659 360611136 970955510 657910246 724554583 191459783 417954337 700243098 406183898 503787037 366932688 781798107 793019039 457151397 413791779 210096407 682233559 53515775 27695633 846838726 709109872 595937327 168865783 213856795 787294529 411129498 924887704 109467746 246660180 132113052 404252701 658595715 947945772 641106476 646456879 76632723 240580321 871504816 621178926 419950660 708327592 693711254 211809472 460101169 958355867 751127436 979960552 775298793 553669219 348593473 544150760 904444592 961753117 401091132 910599803 100702620 212360154 382393567 434745793 217049149 692429622 320717150 142033059 465935138 937971330 882463525 930505213 404387933 661418374 464861530 324076839 294984519 184269417 851293829 185386109 306874549 551735371 233803548 608512463 16222864 432263304 991216282 453041760 721527454 800350346 962841015 399685189 429913130 864544978 247615150 949412713 618041639 486847237 135584745 912188148 758509263 268415915 540924365 940788316 928070968 415132883 739132159 276174073 531630197 368069787 407306220 309297385 141796953 534703602 425398491 154663302 903984903 632863935 721162395 827758516 197165379 226798328 686932412 773511305 73034309 398833501 314188799 489667910 408714479 24372293 813395619 611966438 281634283 92234692 238493858 671938460 580019489 528722145 553928165 845297785 843917002 104791118 530006734 825550617 355376459 675479532 790749960 875387838 440690309 52948188 54811026 981992948 632270895 833093276 133114023 480233567 517964597 417936632 911973862 568065618 901351955 661488740 83746762 429144429 819498093 362333010 159805149 590767661 153253418 397418782 794466005 262193382 238026556 742567867 561198857 657381130 941695963 543620230 45825452 106003937 199569282 610174013 190541579 414412902 7992827 687550274 767130845 279198080 144389481 458077122 248710475 62682872 566114516 258659202 551285471 352922978 719835238 351885747 976457954 695334202 651293867 334822166 863201155 438063623 5216157 737326589 804010480 57718846 575191296 998388960 962503869 731602351 356494511 124485921 367426890 973039866 297427271 912859795 66628772 190343042 145511993 201930794 904270253 341581828 884565539 391045925 476881895 172198929 907114775 392239305 735671434 898661360 159437987 250330516 239204583 400962309 935484790 977662488 533116252 676715571 731114493 529258760 547627561 252441772 617513572 715597662 919157174 937116501 217672967 76458990 603581477 699532749 394396624 75672786 119947169 630458947 59353215 565506119 777832358 737559802 104702406 175763965 191083172 155697428 455058071 114100477 282477559 336583397 505417355 11031015 318156733 772676207 468423656 507844682 90149058 213115984 398624519 22798101 933999458 364564740 228955228 367504367 461192374 277341469 194455187 62554757 149043361 706440927 729057471 805321073 491852932 107033541 26151753 701010360 601264805 453545975 509235705 943390180 893812660 920361878 927637941 124705817 570991692 128695809 870800415 846311791 380170046 558688421 697824651 781989485 444376652 398535125 596358523 596731039 678744856 188923379 967352428 824634310 923910188 66077890 839186939 735964609 583745824 798672657 391823254 293530318 491903124 227616363 688302797 653165584 892182674 570926638 350181085 644966634 474570252 672071087 312303269 797693288 970506705 898588057 444199682 741988374 128059452 437700772 899847780 831901056 977209929 192195140 952796625 481203875 250880414 706063762 399260850 308329392 748322585 689700052 657427849 462438734 928026856 398340131 306312974 292647043 133904524 683644216 274819816 422420726 782297435 284470746 744072347 884287373 829370027 589853154 696436740 282268649 347153915 648069606 795561739 461268642 389192714 289646984 61545101 188575784 650481687 182536072 623612184 109418130 884762052 40866506 58996169 513969667 709860243 724042589 468458512 675180867 284547647 384725676 532236432 262968520 243258255 404718511 343195327 592393247 266723386 103738826 147473583 444993060 866998839 361926191 591233333 539566693 930591453 427350158 616855536 755074418 645729521 822650213 642691355 492933086 342968331 390209404 260487236 366048586 907695645 771316270 43239956 557673127 964475439 856712444 340446513 296586678 248096867 856719883 243004063 722444160 961508889 60704167 624159410 914740452 518252702 255455536 336697936 371341432 751455426 215554065 25443965 577717338 254344743 563308440 415777309 601574994 98738195 26819234 217683092 519090791 553677675 691383247 67646034 623107185 219955653 961366960 316384233 871762836 638316658 891300632 96899937 523629561 561070372 684715798 767231712 248123880 963130917 499772118 21344256 721134658 178362879 163972443 944310667 404795203 169879331 249266702 50484739 250464019 101585246 289038335 980098502 648267588 134628548 732812689 880881137 34355717 223758886 396020495 612156714 517435878 253941364 237874754 732964430 540406720 487717137 462898736 288210795 448039242 673075184 343233754 975752605 351985689 959155051 184052725 258556226 523032629 733225855 381062119 516622590 560504321 750032970 342626698 302520887 342920644 905496197 947402162 109344966 500951779 706600968 338713879 79822699 196720711 106825988 500154980 116305931 58952522 834015300 756076971 196760778 473903317 321194879 119541917 561213600 172359696 293894372 510742900 955123609 467509162 368169829 865666369 921279848 235232608 366344164 583106394 961924406 90996244 312475518 25430396 159830312 977315278 65609213 258712603 872063004 531169469 540157910 670517757 113163326 828315645 486264788 900597924 753519484 149990452 421920334 509682642 393974493 668328829 541279744 645693868 300398562 487125594 259390209 806772836 865055104 770673624 104114875 708298830 892073216 285894997 373396626 793427556 674955647 886742173 653874377 67891629 561174440 427695623 481708861 805969696 733811001 314479394 332133755 685455932 182128780 60538267 809097012 591277639 459734492 204811263 271856569 40099476 97107365 350200643 287347846 773044483 509377058 408816393 83770244 410811667 164420469 847500905 403772950 40192260 227643845 244920285 985243246 210170162 180069663 391316644 297415797 512549210 690474379 954272862 456790564 140665490 399572450 789241005 719998252 99144814 373419934 999252647 255382775 293626677 325275620 306142262 195916721 609723766 314633176 913393076 638475558 62970636 855313570 174996559 204135751 274814478 602798944 902441894 435035546 293076710 92435023 788664663 684235614 93035967 479168141 722433537 357882807 110477912 85100501 644949725 342096122 516710604 451192915 325993062 37865535 768168662 25133397 700495070 292106939 426837743 919222468 231431797 492928133 213676175 47462120 837694815 441457543 367926204 930807588 725996707 260111601 545035621 474174803 879133446 692677954 542646150 377400528 121069472 776536363 339035082 534457835 286228196 878034755 697544855 611781689 207605252 220841339 656901201 868062401 238385411 453899586 989528867 681825764 903465994 488253503 362818777 89408037 498541718 53276186 388597747 775535308 828600972 679594823 982391778 89809559 282399833 484652163 312489809 959556567 411444122 555588173 21113556 722557440 369935819 761411124 473893215 421543776 13678950 921583666 759336320 17822808 294169525 845510005 949510846 843471922 667092854 693058844 764307317 8359785 410093407 558663876 761184338 866530121 640800411 426986463 658789955 190683582 58570782 453860771 637232464 186445422 528871614 279137722 277717474 490820052 796742510 203623547 311003690 37842306 875204061 372445575 662810883 166349403 103540852 323477776 947308525 921988867 867192364 709755326 721323099 537328147 26446477 797681395 855829766 715980797 901018957 930084479 366308972 533736114 20314839 807929700 605878086 525721410 105732087 881405304 249120593 907584925 895878103 295724569 700172858 788578932 693836768 894454829 955368064 66713998 644122120 959989312 960547281 250723591 805167677 187644313 494896626 915953636 667708767 274088377 19268708 873123032 405615572 669401461 167516416 263006347 388712713 8337094 544019941 698171350 630313924 369441102 849667343 943861231 705031185 506374055 956073855 995761454 668877511 47493215 890592969 686410640 256439947 608450697 26430820 767506077 588369480 695580264 40218795 791592829 680679741 666950682 402940049 435214717 540051532 334147156 441831981 298959874 971342942 241233561 707487863 64645635 143308488 111567826 644453199 380328227 916271996 994844311 780250074 209245858 457563809 670767418 749925861 764444679 924037884 336411963 149890144 378835525 741579962 243647751 800441639 723287273 974806879 298953102 983213641 855716511 703669951 224013025 556971431 13333377 367111691 362327771 510565727 384159696 710144576 156246405 25837589 728691048 50280479 690079252 328121924 235710101 232331268 673692882 266166076 69928545 789272385 896729475 885785430 694190258 363500321 770427784 771016700 559563524 147860831 471280465 3339298 698599544 168866148 463900933 144873155 359875462 595563333 648430152 66868721 333630846 504466373 413979201 573077826 518340354 804561928 744866813 751079110 265876391 70434596 45732986 996101955 886612865 698658395 608811728 898879688 548606204 849181829 387471795 586398957 402097958 489509847 275224367 70793179 369680374 756525123 249860216 592542520 128608761 725527791 638140144 189604732 707260782 748570876 780597959 392411010 999897183 493150418 861824702 870045818 863533620 441143327 913169024 627271331 901701611 106407378 565166043 209491246 534543568 691455887 393110206 304979717 230817637 914959214 488149262 887292410 450469028 575032282 301584356 277332071 171014368 940214654 380982644 664773664 909178213 402138272 213413095 58881497 522800899 583211412 242326258 118520283 430979475 402590951 457592824 272814144 402904053 352128315 256226981 32710906 333939678 790732526 913359704 616666555 311418205 515206191 249170514 518247846 377634696 33878557 588956680 437460457 615200031 990639767 513726602 808688620 837998999 733711375 434246821 952837972 267328124 56493366 424683720 675407937 577365211 422667807 966026065 376296496 921942337 588951199 606433201 708671635 436768768 801061311 388472893 233027950 623627089 225050539 86152971 213734044 147004822 773869493 613560820 241089613 794462616 913278526 243363887 853295898 795193732 405905714 945756012 790414203 311570578 25470102 920296783 790513956 321000352 596925496 977239809 292135001 538286609 412275542 154685624 155653388 431495917 208788772 218901514 210600763 810981065 804476419 231827308 60439222 304645118 344353065 628454348 118159465 438265714 431751905 490189193 800546629 422631788 887525634 51103553 974983607 656847132 844624790 177828568 468454362 738332395 681570431 854150808 639116415 289103078 51152402 307188851 539948404 610312644 640768756 541076822 32055171 67861112 377817520 297304239 670211717 970072454 799548955 489830443 549265511 522885624 293341753 431634120 680588622 808212886 39725194 418105968 546982325 762208735 172430374 253128701 701193383 918717663 631471297 520196584 754425439 151910617 531990200 722473734 779456924 896504651 141957389 279363983 37978721 221325632 779552317 991787813 865121810 183918137 883226625 68653051 793659717 68336091 116052030 836928401 260322242 975987859 733616853 531033453 810972488 57807507 815522340 245874872 205192418 567525546 510382099 837400348 271017400 7981214 882673396 493987867 843560758 131019294 293792886 283617752 575228068 192546889 745874574 633136405 177717424 274142733 467478463 400113900 791374944 524697713 975235877 694317013 320283043 113828714 540227612 357189344 466809723 271469649 752378576 834241682 286465073 198428862 262775670 126912598 406662464 235185372 601824588 337648582 130763510 287305986 870628351 209169622 549789275 639249476 643942359 270702839 673292381 208022234 645343171 408770301 972975329 431647709 276408108 141721095 458071850 42238974 820617521 935577321 146472552 286226762 729679691 857489049 542998048 514597797 706082772 152735205 2374613 306017978 32454452 363411364 645134135 286289458 185962023 323661630 726514292 410841064 676169144 441003455 981332632 945152704 93112889 94746211 441552132 71026793 240585808 356432472 67696433 18849677 952455332 11455470 998120656 734414962 58898467 520948075 327465649 500429643 180660432 282231643 668167467 225090503 7317725 371653243 308549916 165842345 517489964 334298305 555391925 463125876 290458290 429445838 138681628 721320567 527594677 651734687 297271531 257275267 878968671 247270302 433196190 778968511 972823076 514234698 43133692 227336141 316420512 343672692 733375713 61772855 995880822 945652216 499179978 483421596 414853586 689226065 133018330 491663694 766209611 942801517 178433176 882163434 198035121 547284631 594386972 947502443 193782349 560689507 841375296 232405986 181096707 614988845 41713486 227799429 164817727 575657122 864764128 653265855 364089736 200588070 711606766 628177155 734685171 587758614 840759906 905276096 11416446 891318966 425347770 491567963 398799446 90989401 795947432 433273800 215603258 127169405 632959297 387937322 999054653 700439200 332350834 613748076 939275226 944011765 745179346 691781291 183150191 600287989 653183798 427254578 65994922 126880186 841096306 557983307 685833658 994894078 194009065 80053202 708198923 711203844 468176449 278827398 159294422 80529678 774580849 297582957 113232581 141039536 914118537 556811076 879830163 38578256 445364145 45679309 840028175 602979528 420131712 647593735 648345194 683519015 735157729 82065471 531042188 40480133 804151003 186672442 494870805 641176729 692326688 261279740 351795743 743853567 540187115 663115742 840982015 733704859 166103868 564457304 983136717 970891149 302420938 834805890 542429217 468828726 775592549 416284358 836810303 938871445 175098365 315343936 258656323 224245399 50070519 797172476 222936347 127148809 633596337 272815808 770426784 736246779 579351644 47285976 667536577 565130243 618099610 699326165 207045017 288284615 334898565 397420926 651350291 985814309 563963954 913501191 590540569 166515271 652398907 859745340 947740500 128693016 546454176 187373094 324175660 380023508 518376830 46498394 596893430 134544750 967284678 179231734 47506260 949945695 730339505 166681532 692072763 878722805 13796201 969940113 550623348 389244513 951098717 987632873 929321334 428134711 239464799 163962866 966571248 691948867 381793663 135677730 929778270 652395504 9857574 278459159 345790804 811722638 250617016 774286482 50763932 307829803 416348161 622369655 226297634 496461022 78691809 593364261 511629810 843962277 869455744 781038589 101955439 473855994 648764770 649221425 553475852 487150957 444506713 476888344 792406197 981535775 917521721 345837891 813328897 452854751 165791464 761177681 6295316 517048886 911727991 98801897 360202237 21169825 451911984 712038625 312568444 774276380 272366386 389360260 426744787 451066362 330458190 831019252 322242494 604980851 572845879 524600624 249651137 562045402 887638694 923220703 818782585 429847698 50618991 171656285 952309586 912165007 79674076 121424918 669474246 956469873 181392130 671793423 971254864 825254325 983585572 351006760 811042801 410496990 362837808 85682331 679932589 984779973 586817347 268951045 738143200 51452245 341933279 992668001 561699108 50043598 819396706 105024592 460497138 550453410 380591094 316619543 167065610 7196112 706882489 854663584 209196849 60533289 350372999 640221158 595574402 670042649 131309250 119878857 329224898 273079458 973049252 434921481 29109077 894399204 759384272 332398199 971896597 199306102 204809818 245251794 314573969 205271349 811563301 628832932 840092240 759636149 578279301 695524899 692874783 861280401 952459503 338883497 208344643 693719817 365672769 650014687 622043940 71044046 638458838 269897977 452140726 484507132 176899872 534298928 571490985 472333001 150313280 54194017 798725909 318644782 867756831 942399941 57878169 708846524 889811240 960818670 692832929 478882242 242944551 226239178 975450303 361616897 949684293 341168517 17248660 65461192 475316473 929487165 383028734 740925327 823990454 628779701 210240771 18863629 578610591 154114481 172693014 169747515 513660263 596398421 983344128 872887897 500352225 892448564 243212874 276736404 398153977 478422823 291905529 757263662 23785117 440507791 352219981 136395612 937569106 556772135 761550613 317534421 11558034 725896169 483139982 333418984 149480379 236582823 685110617 481098784 200243955 824850659 679096705 816672626 997002910 981994390 210814097 116333071 380543740 147731173 16429141 361585508 829121350 447383808 802052795 769616683 553633983 924506860 460132987 420781155 356161569 679512674 868626754 907515861 706698121 152575951 127188362 245270706 12010446 357241628 202226580 79407920 77065874 167090620 684666585 325862041 463895127 589828195 497697995 76589784 820837033 545315138 887294478 674961711 940332060 452956874 609955713 971878409 318769084 430213304 866223608 508139608 352318245 766234550 610563284 237361675 792975042 738287022 126850741 382088300 876366260 108354232 272009203 983832517 478471385 920398236 438119796 565454529 469176876 58304143 691018985 120945857 457831466 767197173 640723089 867480758 868412380 865342265 878577933 421545351 73292487 623893556 94545213 696856967 624777484 32574287 548886885 697812999 106160243 491594853 442154745 44149377 204392427 883797388 70820639 597797731 167074809 581903024 321768696 270533128 285462660 153933410 296325269 319426754 322903157 604010647 126885714 319911772 848890172 151215375 868896853 139116491 536000636 649492146 108499319 322937306 304481653 295608697 570002419 917022458 487432988 479299524 200211919 192677906 456242073 283400171 38293673 495585036 291379160 695867475 505356758 116882737 929263349 398079994 931602298 567069274 848905865 608805272 255914319 787033442 924376303 587111718 757900684 539296880 478022808 302206038 894563816 896208714 160452534 430247379 266207591 37382673 972090798 255392420 415193888 519486048 95126675 501328187 902497728 685017409 70785044 505986825 690790084 529523328 105061874 970181552 338980840 658336559 824969649 186574200 450127776 282477574 142907879 735517794 934366528 799146608 67094801 655531968 993693535 101504797 78203104 374725625 385433243 726314553 965078752 555332592 572184283 425085087 915666991 474522907 521140710 588254872 829823034 546148766 405238529 518124777 643259480 511681405 423078197 874194962 665423440 905157004 592006922 338610238 369312989 327142283 569617239 33577421 149415310 197408923 484289613 268601125 40768360 374345773 635840086 441075947 153578706 682649985 735943390 123243723 105110867 17623474 934397461 457220816 466881077 722950529 766398124 348803996 470469235 40271456 354179155 245396902 618192179 281284369 808448290 144336445 850184907 341758386 843128346 148619975 87485803 476285225 718538235 413581002 492401984 223022770 643470855 541262684 676989059 620025774 452875096 810622677 935274378 466276813 801093845 40269472 379575522 158115485 610085125 789757690 512353283 432870270 238420016 922771767 51513041 465445566 669565853 261735889 592273497 603265916 396235811 945753003 643741514 144779076 810029962 461077513 644426204 509087460 759203105 639529871 827281778 803176041 192650555 853733738 258486015 249404186 663740680 184197390 126035931 749813545 617825729 784174994 338115727 862212407 409856819 847618644 474159612 125812369 177619615 683979405 110989583 102445587 106570732 815488137 360613080 226167229 210671271 926493348 279106933 344190715 128993454 442439191 526580999 713875095 610392004 427186252 839049163 913714973 249746190 222994100 700617657 345545552 327698156 159898572 73223752 529354663 856640657 929824066 450285028 939827936 849386729 649392699 244270083 742925713 327800402 95241308 250311957 454127821 863961120 678825741 65298375 708191148 623408344 243098977 324418591 971743239 769527591 975829486 327134193 15634728 201717270 822269979 74906282 746975878 300577538 418276513 527145989 329125262 945882832 352826736 233480057 792204981 603325955 153602009 250290682 818114672 317319361 26347279 782953820 106077228 326932031 852339176 151155691 904483302 405911964 478894711 341359335 522644404 750229056 195826658 763749762 836873039 67550455 740197357 130420987 585623955 201144658 207953576 190202394 167396426 329297566 705736157 502844508 105415492 30011575 973489549 993589899 311807926 957899633 472184090 124947051 912588726 511589587 734065486 945033891 962727288 319702199 200247863 549647306 990856556 283992579 944070323 230088933 29540932 772636208 223514317 557187208 418291009 36867048 612648477 618596549 903587761 803636477 506232034 945626940 37750724 65437290 931288838 981181568 161111056 140852794 746504471 684825121 211134056 689489974 190538536 881529327 649744546 708174818 842724566 338563854 829981166 584061903 428027116 64380695 755730360 39833643 379629163 392332310 140043051 79131739 974963025 201938530 605948925 627752207 211146151 275413047 52670414 967820042 826890247 651164261 190428985 924282714 811612839 3383136 510499171 247589943 897226092 434723289 150422912 725918363 985144355 855427344 377598452 792926236 197246843 778045423 39914720 880267479 753492532 497025293 948137754 817443898 662927406 774809523 838550423 962453044 547828004 974352034 544432897 768397017 579948259 608799643 857187147 353314168 52597797 618988891 827766206 171905663 514422103 933754416 16152240 426744386 625009081 963424625 986574245 620686483 192989066 532905343 188819778 672543614 186623663 356542395 252984341 911651008 521092951 748032623 55500088 263336384 804453699 746625087 579273314 880890820 880561400 620055901 813788221 552725975 229894766 156566014 789793428 365581923 893809604 898660090 655121824 92356302 73118686 999009293 817978682 656641981 248460673 798937125 292236462 418062234 825907071 829191050 650038749 504661945 768126914 49402341 847734004 852033209 846604713 378115217 441362259 582911236 353517562 968644681 764751642 116748578 393263746 778323551 692656499 808670555 345855380 31042595 946754565 432888738 346069640 816168728 913095335 671998366 660210198 859575061 833889160 510864936 812172470 161918666 977699374 903885380 299464243 759207732 661770458 972604872 470737182 851540184 210023097 931161576 939396622 175010762 196226505 230313175 813978401 597241380 313626274 337617108 267657827 163916660 660798611 10311041 495885166 604991275 164638589 12112662 4541825 586355450 710350217 657326122 305076772 835830305 248450404 742819420 753089419 738882468 366564247 2904627 784217271 529450875 906979030 512849358 509511626 390382848 558541423 192434170 111564079 551641271 626707744 617854402 953225357 441099721 847666091 107273392 495707531 117778225 462532730 277937282 413526839 472156317 440053707 485589012 43193963 963244976 12971500 356342699 58463671 304857737 580700017 449178717 724688706 572240338 855360766 417063634 168907922 234009754 731844930 701391935 903195886 355244623 410841830 700095435 317726106 195308977 63686622 525433425 671560625 386372087 27912996 656256072 294157351 245568399 587691427 287842315 252881037 487174028 570041545 406820916 129966539 106585588 176963292 423760753 476190501 431866575 751738341 642048175 722169688 948355511 35229548 703174760 736045643 393173244 3680429 477994969 434830393 661179409 187734165 776479832 384368993 289745547 372449449 760958319 476144581 549094328 11288221 404826713 646179037 833905587 445561752 456082619 904003270 112323912 490204625 167485847 368201302 785906282 984127950 144183699 975614541 637326502 752421898 712886609 686228236 112586695 749554227 457136577 939274571 74230708 89057348 339241433 372717413 301563536 385955497 482057004 186508118 507495119 963618688 279844675 718313493 783848897 9392534 168018702 634873085 389546310 576919007 605115660 909955838 902210962 361734132 778155636 229961806 223672400 979776458 594650936 911247567 336164246 111815602 581693149 306615682 441808348 485548973 984836815 622598930 929472646 776955647 831545327 993078237 93510965 830736424 343395738 948468891 217848014 234635542 198263865 914938800 717103115 490424092 537451259 334565801 586155865 691434923 754234977 812228430 941591045 592838213 729580474 334643905 650100781 185864412 510455975 834286348 572074957 755262118 468715719 432405172 799669946 612314036 362198811 993505515 689095842 289458662 114397625 926925342 387317576 790823844 270017735 303903784 675062195 289366510 864516327 683380565 589686713 175015132 68086328 473503202 567292777 738137374 692795478 75207286 934005958 957516309 953986140 501303314 633733620 583050991 262327628 186046037 187784108 182735972 126365753 998005153 914286869 703624175 891110974 609175770 35145919 460024596 764163463 351056638 994973287 98773340 461824504 744159459 427719097 778705935 965238818 659487790 974231417 670845980 955598171 857304133 121368008 345185381 688997726 523451468 749164014 946269326 638818718 208957916 534848702 631729755 248554326 86623482 556711093 28104542 729982367 258113127 966778639 295562155 265646609 712777754 862905984 498596865 39145041 335564812 868362162 582406925 539695376 689688344 454002239 331230238 304421997 309187641 116421912 452908454 171490737 366600479 385812245 868824293 17424914 643844419 446588530 276665907 279246595 147206720 704992575 148203018 12782890 3449946 181686612 143875978 122898045 141938535 164132141 874831592 771957260 520635434 318205229 599557300 233060568 77160566 883999686 646196625 508774893 105375332 27886869 462560475 365064910 946424778 935696659 290138365 476024491 459645177 185833583 182330712 183725515 860425943 717307243 817151530 853506040 689173458 10222637 143497551 153420578 6611417 356801137 816434388 741499679 978848641 467857118 178136965 963909864 370134248 676235174 235550848 183950889 14237570 592347748 122312954 659510059 909111018 537315933 956038492 970802248 172701518 66634582 414726561 14297113 354421526 596644912 65930986 647636360 797836593 494279739 8910218 339708128 762120290 484922110 746722114 510963191 194931880 207512260 248036272 994076676 10845351 12207963 743417336 207645274 22153985 361454935 199283903 402113869 495823368 758995588 600820712 12870577 951832186 405711908 103478159 726248431 147296713 981533246 803733710 979928780 778915721 290218892 672109092 732906448 812457733 336478021 842600399 626916736 755286493 841387954 652889730 294706909 552313123 435786421 283714194 545420492 503838416 361016111 36332446 505829215 668813065 400908218 945460476 437916938 651212910 707026367 482211552 483597644 609624205 287060602 58636079 571782590 793030578 714615415 26807953 494657230 309299301 928264141 921122345 65237726 700127397 748755377 582757185 574843057 613478980 383678140 377756228 896160814 943883627 595183821 980870493 563004190 143712316 28835476 764058054 775007473 770915630 118255480 300090657 364035795 440837144 670788755 980887483 946789664 935551742 225705487 145097167 619481179 983058322 50602957 783482907 92024706 894068153 819839708 105835155 594292550 315588076 965097295 163925327 340407429 46533917 928824771 564661477 889496362 588356480 39837839 188177540 34464891 287646026 675941304 735246729 542991738 613302642 813051947 931610813 609218831 531501973 887140733 447355058 361320491 43428237 973462018 824681757 283901273 47490491 276258745 590435098 70727377 448108982 161281632 136759610 671901964 622264161 840701050 298922746 987820490 420201434 941217302 605031712 356425118 901895215 785469116 871055743 2844101 968852897 266694367 106730627 496917557 53372451 399166980 420461249 361394373 262243910 397814730 531201409 215027386 767718382 128882983 356094865 142842998 61103075 762079466 219798706 615026569 638754110 268340848 976322656 301829670 480658681 12735397 845529231 659527874 881015174 45362124 283777738 816004365 544506903 114003967 771210246 497735162 572844667 840175560 249044547 851855064 862298683 996952994 591589830 579069615 116834961 710916908 545334034 384646058 494639552 386915068 919889771 66135783 441197717 229676829 889498427 751678537 67488854 128841837 468814342 657796255 96470744 816096080 959152356 575950251 393552833 43448922 133989141 190888240 917123784 656981134 325232218 591603850 145446801 571275746 167610972 450885678 428083924 817798783 496961791 598954749 507396704 130846745 616411444 767111856 774525522 233110300 613889682 614912009 74596925 921982735 751016432 669700158 845107904 941496003 651514569 493419055 685206452 434085252 689776870 553700772 755094580 116575925 289381070 91907333 50061267 561105014 922553450 143073205 470616291 941141554 979157738 618310174 557155357 730111874 938380643 223915577 485715154 327616941 136648852 176961264 504030457 494764194 752226547 14933756 867266077 494270001 327495210 211671813 483298942 718971186 54350825 252872272 226396508 76405937 135614332 864050129 329344575 796598330 535687214 654130662 623490015 533277557 30913758 678414347 346784610 594623830 532160839 205460464 439124544 931538817 759766294 169708849 263225965 71920210 33157134 73077670 433449488 107081555 494693094 400907187 445597447 540266394 858898780 122372867 411526962 592120917 965792513 523307377 524964353 306624542 528886472 951453576 150195445 472006422 803679131 487051925 187828550 151429269 769230288 146542484 101660201 134026099 358345714 353797299 960513100 359670174 245646880 65498150 437284677 873282636 271747905 828142790 280433494 713212195 776772844 912837536 187381800 507103193 805747723 924235797 298985466 858883802 698027940 396735247 548801224 592604661 142969368 828454592 358023627 396597164 805346553 639196555 264096509 834413235 120366042 787976022 997950200 969359221 357024127 674731283 332966595 87047621 681384788 822856086 632621757 714715682 643210026 117584174 372429167 674333644 200408096 589634042 578803448 239893644 78271101 30981346 19782230 234154019 339833423 49463948 774171326 678812034 884650541 995068106 762228201 771249041 693694124 577477524 883014464 187550647 215307438 685195417 530034253 777261316 272451746 137891090 953172101 632163157 290834603 79247573 126740983 539128877 203660408 377371980 812109175 599324177 834352780 756608504 763796321 377367618 191529487 240225000 834211601 428260480 806576161 634383528 333511055 536774447 623617608 493126231 429947314 934720806 756916610 249237774 888344579 882434697 865125291 485680493 921813036 795369392 902864736 302308066 970620538 440030762 508382233 397838037 175481832 549469064 173135496 403020583 970670220 99875564 25376039 27289436 366914051 376148111 653841891 255117782 247365515 106567887 387608370 706872592 646010167 123424849 675241295 374957214 935931276 15209664 371533297 613550448 707694138 431482656 634715735 199041242 552767534 766219930 231358737 413109025 398768304 470911166 421631201 116156991 624429662 477359726 406274381 948620545 270785572 754171288 90145621 787556457 950494845 348978431 632025566 756958915 16547904 318254673 952250583 697749218 374694754 92414746 743542727 736148758 465035476 10491418 623032237 486165677 808343282 101480040 348900753 586878374 658170145 715579826 609221450 796162117 755671943 420837002 377407150 584341881 849871888 465216727 682946642 633203953 103348438 478927049 126949828 887758353 658923717 942334407 522431457 375973532 853309438 205073006 144557180 552651734 74805929 319292291 867372063 351454568 246613802 294484130 886226984 335850786 778150049 54715431 452076135 52083650 402378849 427848924 482579792 837519394 266777449 361662464 576836659 568130719 199371553 783665264 9119161 585031197 364461098 935006179 931388356 657030563 538351379 636684517 355528474 453620148 451026080 131183221 202060270 448739327 644273105 840953123 428164133 791345073 19275771 449648182 109278563 895833312 958258853 260942647 386717705 488100147 736045924 49779350 730066501 833302671 259945268 749087008 551718125 647615483 275658880 121949086 933085323 498972768 813615068 778741792 468621152 66591029 131094870 46955379 738989870 897957977 296343676 396302172 925491551 52949383 272227758 366122102 112116654 822549504 917886220 738770516 379734427 463154045 157434512 668512005 655722788 64495289 161131380 273308192 608851442 701049565 575849544 117699844 747539381 602721135 193857614 968531329 540457482 68509532 223950876 116118303 486442351 534978190 768049434 317389757 320526493 3493653 289651599 948270092 333592346 775151980 216249447 343161768 371356377 980676811 616572950 11168002 847467695 800867512 624447494 149716399 947334043 912283204 696410990 299968845 20721422 162809560 904833978 969580018 195389635 990352469 39664469 42716265 61248918 575430362 618154703 679759091 769173307 196569693 382172217 381040102 490588450 152108074 832976991 700510418 623492282 682052995 652762603 384899240 932790544 919464972 151835837 26621157 305482880 11542500 339535319 815453242 114425330 161808518 18795116 65649812 215837251 418535506 522316616 559862430 134360440 638079728 647183233 654599578 62943209 819880463 809953490 976764788 929854816 238455476 877517147 379127721 82088989 852636628 84275867 984567761 318160829 958930172 179624622 977200369 641746358 702633921 839460951 753720287 680006081 962396788 114821781 824537409 332562748 284392358 718084505 613952575 734575257 620290534 700168075 855003274 886612060 350281578 312033157 266890066 338537976 811611574 636528298 209848540 11988800 994863788 546035687 429993573 37082252 811313274 502400885 569397120 645398093 780173187 976180829 652016237 613174292 963029556 533079768 938622079 987881741 433697015 701377044 386896268 427277784 830777151 86778460 907569354 402372739 856201627 206910151 629616463 506888332 696923883 410948023 812691066 976539029 67319170 714544435 196180257 991779878 330349921 8206292 63695017 603175659 886692838 180935492 936471395 405689444 55394870 73259091 59862189 208902765 825156807 468384679 739199675 988969337 702738985 170662318 329257330 892904009 637866327 727974269 635189937 148024865 512724710 177729411 675498417 244341837 673763367 503822404 971132278 193279324 598216119 682414472 416474734 909609776 147030345 174715565 316711389 625573088 380834862 435503985 484608947 564905369 456142558 875065044 655867206 892978238 845665056 712236941 950860880 972048533 484002781 609264996 916111481 647566831 215821392 945349138 48842154 136975484 747908043 914356053 949212973 996522572 329994606 576843215 553664221 55702678 258741261 21210714 419315551 225095394 655343926 854204963 555891847 352118648 590784225 788783089 607562430 831727570 189763949 342079454 602586993 545475538 877716473 391091088 628992803 677201315 912660914 369179355 988307566 821563364 156643659 196544684 577904440 347923353 966212455 160151916 779892756 435111440 417088778 247605739 731416252 587335300 29675212 990248091 329522795 239768687 401855603 574693553 409715081 561062465 733151627 261903683 15482128 561230216 782455918 981233068 798139238 139505707 718665114 422945068 396985733 497652180 711578417 550316233 443049842 755133573 981252442 359284025 548138865 52834859 741068556 657516414 151349329 208875179 627580241 406799569 748074697 278825842 863224853 892706748 772195617 697377411 788422018 148695218 198995768 998726116 440209548 384951199 778812808 25661614 541165826 80274411 343493742 126112169 751569225 251265834 424999777 942974539 113726132 843822009 101843429 213794436 213729058 464042459 76856832 764149586 703923765 352629239 605976614 853331049 223293046 650434228 762572441 137858776 641598264 220702027 410114426 161048921 378460506 320132661 945636069 117716272 327974237 685267801 413686728 513318285 644541543 196492329 229288820 114423371 110722958 511773032 511577105 720153033 780512675 438175627 783096272 127020454 667737629 562464197 34304429 229003885 797882925 594315531 207227142 441096586 698380239 837168581 202817205 868752368 819875626 122529857 725777916 860704197 216558408 452329919 877937297 829432151 31859728 878715541 472117021 946840969 881669353 797802006 505325081 604685486 335105308 616692134 385327534 85939804 986498562 557469998 763245141 393230398 276608784 278597122 689293298 285180895 509507057 931950701 830326646 549122783 444675149 825602078 924582724 432628121 875122033 996455656 848702538 733099528 235780521 658406054 674160787 418048526 231245455 145790323 738860747 651250336 102533566 477854905 783787599 259370661 669672296 141194609 41720825 669334259 799495107 436672223 287507747 88934589 755008524 397010062 397058153 387629909 439361434 545395365 348405573 214110842 744667911 197409203 19465989 582401657 987050439 831979448 257493722 486287704 40493576 668179338 190675994 962640054 317758661 461396557 429839311 389215995 473865730 426861307 699303209 214371998 808503288 982301348 64326822 411955214 440462936 489828025 625219166 970436930 571608326 316606896 251408393 429212382 235744500 395569335 380670875 483343325 553060492 781086787 680731288 972119811 886968991 237079775 441609863 485881598 968418926 431484406 193550549 432966276 312233260 706701866 563104158 635362704 747147401 962111659 828226450 294935990 749755847 476088528 907849219 481718355 494146228 20935990 715576100 140019656 409134315 664322383 314484198 183101323 29148198 900371635 143899035 16281492 55641998 732003707 926360206 206413786 685951126 52432782 14667477 266064255 92938016 772276511 98009742 573150846 10723265 377100355 531872867 696018782 938516973 461357070 99748683 712324006 971508325 728260836 621753791 875049016 649654215 510155136 973828784 37813318 656188773 127967430 832686166 311656022 951012092 546610247 864858544 243708874 946726565 347476466 825392040 582978695 887832722 293867840 557363418 753524842 523997917 396981479 167596144 839008206 539747918 742266600 432936782 879237170 679681481 836369117 709724237 348344564 427188943 350034872 814079878 188701602 22056233 33241130 943566320 601600278 796299162 982183273 340971796 55772279 9878913 977395324 846064747 596664306 416164618 105125643 660506693 263276834 12762170 567256016 266475786 596960903 702706914 230710899 682859982 30414617 180748834 920741334 270136335 145018956 360502165 952524418 149794547 551974417 690345147 62134084 132096891 963628985 259451769 955498312 818950634 814421789 699240190 934330522 909307051 29525633 241868609 351474853 222200516 936605074 881299702 297809237 190575035 304191308 736750676 535683361 589181539 256926911 649484670 733887937 424561042 992719469 465586625 556308361 269139361 65253963 721897347 151131792 905303214 392647614 837103854 789511895 856582334 602043118 38756521 497384393 229193207 559239322 751962195 128891963 107191465 395499913 266248431 718038281 844085211 562017705 263159519 406944849 200689418 464548041 101875225 124611161 693859468 901098691 208292092 513762369 552742556 286795344 532803969 322035590 362665760 287373800 403516634 261798116 684776693 25997966 856121845 661219238 576136409 6290705 298719182 731868298 126446404 308724986 755219139 732127626 271743322 604035232 224546741 259967030 703525161 790978820 169018260 891504303 435755956 848093746 826007288 975458526 896565716 47183732 432525891 832614039 324145917 430238468 920384822 99942334 315867149 135294415 733149021 178646932 970466194 73785625 80377128 146662818 879007146 428040270 234100690 343793632 25659741 287292195 874706171 774668897 84818253 612233388 534836332 184728224 789617101 953490691 893375207 29392561 220556493 223260624 235193164 824248066 202912033 599402184 982566595 327647458 86506589 94572919 887322661 252204986 165668567 595804113 119009006 460968740 884317144 423721548 251250898 997363603 850891521 713808426 542660766 764170006 451269255 717315916 840783549 44582570 805274297 432929789 202863898 67687222 301151741 351616405 227201995 856874911 677435724 622127939 356744907 625225065 964880101 658839315 206827222 308230963 553135501 470416801 449670414 591300758 179299840 740358283 224024183 751836991 794476278 910352786 500289918 960520113 480625712 459754475 495303573 416262118 684435155 59449938 550891632 435903337 147371956 721842835 285650354 309913889 637412586 320471747 5418954 567889422 756861514 935406526 145131188 695676187 987571729 214963452 466881213 119157320 177475318 289926160 321715615 351103787 761704890 983253629 284772366 58082449 282102640 535612042 154391893 363102405 179974060 910146486 881850147 9692279 488536338 675062520 377858888 165639096 806983166 166721399 271763127 757471639 501198389 395887306 709049361 878838056 198186162 802079588 462766144 249692909 662062214 939314658 871613469 544704952 108685170 860137756 923574050 812182800 249486400 24910354 802830084 811459266 29441442 605356589 584322204 259353513 591178491 799002141 724611360 257650162 731299316 60146609 952922641 38052549 721605661 996102723 581621543 378718393 670114329 80024796 260782169 789271602 386897200 268842518 717304052 572172164 818748322 810445960 395138820 435451043 931154143 682858923 744874530 934002285 959363721 707204963 381762939 374456953 839584365 406062766 523832128 540840544 358889052 830556388 385480948 362392425 680458608 822506682 307728146 753533479 826965086 19201269 480526421 958309756 304867853 94516181 982276902 235233362 98406213 152080245 612902332 10142277 495441026 719548653 545087024 550927656 955270021 223590601 851527345 856402192 790973585 321709229 424395759 761505136 475744483 832083996 491740259 248518589 836779385 97167533 689450295 495096971 802763363 634085550 238892965 921524348 597211952 473906969 719579869 241315047 934819021 62653867 215766099 499183135 186335819 378299244 91418259 115127706 484588464 891449076 863502726 410639545 41736022 849484057 597435514 975752202 3708960 539215380 845500556 958512103 698929285 156987384 370570489 854915458 430062253 639108515 936761642 10114286 413937104 216243056 519556467 13971306 54825857 773565064 767103950 589126374 849614336 226870912 49487010 565302580 565892571 275223486 38987170 924700832 912707372 164380030 876385951 782090823 771241962 407823477 864561306 141514860 405285424 587723639 769646280 444103691 44252848 981162662 388118738 575208663 970192172 214305866 614953598 886619608 578623541 248451065 80481607 713155186 960829099 715464598 272344942 667294017 864856057 651773301 392215225 28822291 754050806 840225000 104573652 54334551 338442317 436016439 161668972 710236449 632438191 630646972 192299987 257082668 454524786 452915687 533064848 90688057 103307495 490078036 227339378 849123653 216285902 941748131 651103741 467841629 322780352 295431595 210733202 740847735 613025638 554517072 897586830 685569949 310531662 912423755 616327757 141314772 485782515 290661312 533528861 86673950 696427391 220120835 377062912 345527221 154761024 44722670 428052155 891524063 755556727 325825181 183261557 676662176 298217726 245468261 611855921 376216978 567463848 133717111 472394263 123081538 405643787 245702347 340486805 417702755 796704686 683922965 469540553 980169063 727681235 569463313 810554275 731880460 804522015 595546106 74153051 889578855 146915203 956624302 607063140 979861325 364082099 356187977 706640587 603067836 683268206 800098264 501563451 702048158 820149248 804365898 339069834 555933222 676082445 265239230 372676537 97199565 145810375 594815343 566080722 151460801 540527843 373863665 703792584 77036351 780259422 91108726 744747557 257439169 733243850 940605880 937479588 488782380 836824836 465062941 604484619 723470166 329782187 734230260 745720222 405603041 234521791 328649017 195227226 22460516 554282393 677848383 394385751 915016044 458341878 819000984 610590819 810907633 499472914 256106898 816123162 126940890 528518050 532641900 360503874 681090681 577463489 316018630 30132263 170256847 380676963 187671943 942020642 218264178 677756896 50847585 734498012 259471899 661550493 492673698 462424605 44223768 753114382 996738726 828752016 783587842 858559951 968904266 116505506 118420392 613153343 173203189 87396806 154246983 804202745 209935179 840202284 60845039 285584348 526273549 619193449 974568863 566109686 981816068 522091615 30709261 92232692 296377863 996297396 471071896 620818570 609147102 97778524 336859316 700675705 539505812 267160385 455071671 679382898 192610364 949657601 143187677 718375624 850485374 471634171 108191640 337910847 861252257 491356233 623778176 920589530 716286397 225704108 695185405 574871939 976864565 599055453 5187998 848954332 958631513 794076477 861504645 359042965 316739976 610365506 175338176 579448559 376997707 423656226 960303752 192640863 105386129 697484520 666922348 787818379 661732634 448147356 184050570 649823751 107572381 783456337 21186554 582146306 112850143 655607015 15455231 211022391 579103803 76435235 840076054 380961578 144403349 859996801 798745100 182707229 342464514 874430971 698883805 404249409 671598896 814943276 555285351 609498730 600672959 775189196 252167260 562287231 800824974 383596354 558099446 734667492 356592751 153596393 142498634 811460718 354759224 773564084 392318076 846202362 612260043 691594483 620551589 321309061 151351365 988517816 504813014 526410872 106969677 268302511 961720380 826520223 732206600 676542425 272494425 760149947 764560336 998650942 54948274 235569703 24284602 154323582 613172871 423122733 139108798 313944864 584679425 661344606 127396568 431211691 767667017 561992153 171828168 461749614 359118403 291304828 713011779 617729681 254625811 108261442 534759422 706245229 759175209 558227824 846797011 158244266 134119727 32642613 262110937 931778127 399530947 787365159 726380160 147309636 280197243 597402500 922440009 917715892 279776640 50590908 697642743 878367878 597121767 671891753 947831449 176717294 720124772 478231550 92362815 526399595 667571879 590895949 801737453 614658921 411760355 541782923 84257301 466883174 969114371 915069103 548685369 91205901 77005000 813249084 678525863 879069443 126436749 308673936 210389576 4541264 967641733 617791882 706896767 708010689 284863601 222990057 440698636 86644818 745088492 697859146 876270608 36095832 362783098 910493043 534736244 999992033 766986019 760651937 396665064 343087231 962409702 914118913 457691267 862622933 982628194 620079664 607652140 845209259 65260215 545582127 90669956 200866558 123368198 256134431 398202970 321777267 537643314 733816586 716672464 89358349 532050823 376286612 521984703 44723710 826406910 532589390 827806378 908036343 360124312 555804600 689062735 18185276 18706782 166568025 842372586 878079924 963104709 44977146 373344722 579930399 126880165 858246009 937309965 96841975 705649159 839530620 931499848 508308409 667764601 671517391 181427756 286580746 154542441 345530141 612257258 49314432 424738797 865438703 190455902 264076771 548013505 674522041 491714871 156087565 11615451 696109968 970590311 79361673 908421163 401783997 895540489 813497378 920059767 243678016 261566399 457625230 257709230 354444073 817139745 11827531 522630420 434744040 378815672 791979186 911516074 52177900 855323795 48034430 764178262 769257114 462782098 991699532 204050415 590423315 391092028 581423391 536097543 783861307 333860842 336137426 779764300 939663664 50205813 638808744 558713451 497179066 593409296 11437134 761201699 567744864 185813628 142111698 797758274 890205166 16250409 603002310 162127823 636989702 453863266 385264873 52161287 645427383 475889358 531864110 893914131 250152115 436628520 810341008 294066854 729200261 301779227 379888019 550042901 20376169 202046665 978738252 592095328 727081644 511937756 184634855 895180442 97505260 55827492 439539295 653116953 833204028 910311674 373886370 516392866 29867496 116057351 950329510 261359232 683291982 745771231 36338000 500862807 260900011 847659404 78157057 789919922 408291042 240879002 31428787 475281203 251368233 285003736 119853122 131643056 710779002 425390876 183727428 157046569 571012723 421204123 519178484 612959548 443112905 307214898 888694677 906808974 71081339 644248812 309594641 901343036 876631124 375088850 83261658 32115387 147983026 571074243 919247476 460450113 953734390 179281543 111097650 354535256 676686355 646174103 103755294 894298559 126743575 907310375 410553535 681104401 473916834 481406962 619393813 761359046 811194994 515759432 167882175 64620185 223305160 198715516 905988301 807282192 876638357 802360580 39117080 725130135 395567555 50055111 913744479 413660874 350656714 348676080 470196491 980523279 573343068 899104400 697441314 62865612 393627253 736303314 546607309 31527153 80743719 88833880 191415604 565811892 797698978 967012479 751248942 520954261 384774345 591537973 516640535 46116280 848077540 998167742 804868847 278248718 580877708 587292188 93756153 797100146 68833424 373492504 424805822 961963268 344066356 542474457 151143334 764100440 397693594 553960236 610469250 642847767 72250446 295807875 332702964 799750787 522661756 796601326 499860133 274580693 619786029 871606800 513710175 381161150 929558673 957094508 421465122 603187340 246554332 937195343 76221488 602144126 922895946 535524019 994485092 720396492 760689518 521111788 999190594 913252665 432378535 260823970 440797640 660807903 354392670 972004142 312043360 163183167 388224356 547236615 179182798 258542217 560074900 502378447 688698678 651195324 335349293 552482922 731946099 413999382 82891568 257629637 364426424 354333625 958128197 646971525 800756939 481943293 40230129 566748683 916198279 51182619 766834131 938979203 178563822 656176200 721954600 914340828 979039694 364732363 848078768 401570038 454691433 702685902 482371717 256580802 792685317 275830004 159499043 405603271 547291124 901397835 451730066 423238852 944586361 208835150 786447482 232123130 488440668 771220802 755419373 980764060 66010967 266575602 577916173 205491004 468043082 72122990 523645080 95390611 467498759 505614848 432980623 348837783 522327281 765944987 491091755 801396561 334646804 42467059 795802554 334080629 637076962 114535007 970922814 441758130 144081253 469743381 281810625 155615149 648022415 932300215 719287224 137948052 605667139 963763729 4352173 82786916 800327868 18726371 412202986 492178905 82881336 147609977 606347778 466121609 875842925 872910419 421045676 148153887 98612766 768071466 398919568 40410797 289444694 394438619 971428325 238189593 65451942 402174136 993947906 537706652 362860917 603142878 785703964 763117435 902172523 27698076 872780642 881778543 778643962 799461418 73466618 776202400 481714690 258386904 548611185 275307768 170405762 491491929 385782006 112112491 513712047 553468128 178761512 477912812 395083359 956742056 297312321 82982636 635004678 133994977 655027602 294299911 647216761 913414173 525248517 169624269 348345368 410729002 280949142 529722899 912487309 32833814 489624470 759630729 323057667 614373187 300625896 289234626 128460250 954977762 493141088 425972596 516226735 7230331 527094455 346042694 218465067 945624846 930581324 165015568 703706954 602330153 658573967 118477167 354606093 774522619 461506373 501437714 794631476 770265194 465318923 357233971 118802145 81930341 702839054 562294439 172784588 685674616 229266593 89560860 845185303 400332696 633462890 937731236 790523591 691556334 233158115 700359692 15535418 398457068 609698264 163151890 487984575 908342225 56496995 927385248 887033195 609633735 932636178 445992568 677613194 596992641 236610127 79867131 873222107 344223947 97595441 836667279 879910016 929379648 267628040 679469745 191943990 551724687 221328190 956410021 392616835 899042135 206842511 418073400 779519745 26992827 127387441 986821015 672109990 837986380 110521160 421164739 420832329 907086548 53385711 885040808 323190 776087772 937170680 399600669 840601610 556284725 783818355 900841705 187257338 301020176 709290386 376179707 737336346 851216999 522768918 371947772 575736032 68460344 367315083 604871235 899708601 35767200 301921216 828664067 115114186 214226603 963494894 722450694 193650464 970184862 564563296 461177444 122128396 765426000 148574507 983312762 748202706 893904815 950642107 415708936 836409084 466060779 824178457 881585698 990565298 797725943 382267747 794115207 275462634 76074879 437775221 725553738 900704090 827152559 331405217 877354112 234946544 779076866 829303570 500110036 255836261 994404973 238724350 940891150 835808261 39915051 515537639 427453415 439545524 414102956 694287459 716494974 535662104 177250782 167470895 400435549 675156186 932583088 454851020 219095368 869764247 614142173 202223612 915890958 289228809 626267090 897426590 691623579 723666171 90150135 596831871 867408467 384063482 285485963 943590926 812412321 10092020 804418653 919712822 12260861 759599063 939108735 598004809 773857518 410499984 930115506 846565107 199154420 424284988 993019175 805126655 151164399 174949573 709122611 414993745 1499400 534318970 648200974 673673059 641426085 495742745 510891579 155601645 120536802 483012661 316728595 772779649 459821300 142076579 694063247 908960686 336698899 882045865 36945356 250558782 924384338 929159852 74071029 758013112 558075395 741836369 61915173 184323247 144212740 543872372 483748488 783064632 815629844 169325171 179749535 301921005 326075049 773653714 142762549 995283865 287177944 639852359 174577793 563270976 594650023 305453821 785434892 90592508 211827786 249422948 874563065 415071364 80515720 573421814 977814568 438076452 580203637 209174501 502739865 76035205 879364879 151621652 319968773 466515978 186145128 32259659 888669706 141401449 204003986 829789995 509501944 454210203 190195179 650015744 211713673 689643975 954065647 21501179 353941921 471952061 654743498 127305175 710913515 36583167 626303107 764561641 14325386 640751017 660415527 877677263 67515033 840467475 380611548 306592200 908930612 738394020 123305890 421969486 323259968 899800765 140771831 878022347 926257420 620588421 370232122 440305106 406390271 681763509 473496303 608762218 693458689 186735265 679118402 82405044 915093396 616742229 879180111 348735396 165259019 890511555 423333867 442398280 13982028 429548166 355975025 238609214 410703078 703348988 33682651 398783553 587309248 971081763 590161534 276717888 327012630 991019655 133438298 18948664 35230132 740332080 208043640 783498727 823251789 888544502 807086088 402344257 212157968 319400339 271241611 13144265 270342016 805711247 83623960 610899906 512073316 698938255 239644618 518247491 113617345 352730219 609696198 75830870 805281663 557465415 874641058 538609894 503039863 6778938 712739121 314751648 416364819 412753467 356097046 91060888 846181364 337054734 417055253 601114141 384648959 387087213 459710964 824040887 641704373 850710599 223602948 104353433 895456016 48860517 777771453 496582528 961929767 344984481 491737123 351698367 373668020 762072655 260538299 69103456 462091783 657279066 936776268 430206261 409823725 573411877 332812408 328777674 542521580 26215491 374786064 541724406 700128719 603287010 820549442 709461662 432160241 174823087 932638090 614278421 431744073 530851196 849580845 731789515 529085058 386952861 251397016 382376796 640293672 317598970 311263347 65545986 24772843 420883863 980342977 24197879 272388969 939950029 681329450 315301801 556595367 209197085 946519518 44367477 997032937 832732764 993926034 861512666 265091904 751003340 237253335 884783258 626147763 77139475 797801362 99555552 886260067 859326554 33880218 642969390 735560102 178726199 413626924 172143196 412410689 114709107 78530929 340746706 424979928 172301903 153929041 153149737 793245633 484538653 905805274 981404180 960834658 793929729 878474965 479477140 285728637 592635383 588916307 459281745 162764710 580559996 761427166 735619749 860042021 566703338 160059410 498129617 803622089 473954837 874788832 420016259 799799332 956807178 53372332 868736913 612812210 23689560 344841293 945899812 385801039 862156699 468386500 381235604 222509661 586742486 210675510 395283436 311251986 291656326 715395406 363419689 282072118 819354569 325112526 628208147 504551573 422231335 662678229 305124017 421962653 757557740 28631600 586020064 399963792 427467619 634343770 475026351 985887086 354175148 642648214 548977815 448984411 878619100 297832684 350087626 612664209 57788607 925054243 777696007 406059879 806794566 478131950 399835988 473124974 343241762 819523043 921321690 568985177 724738137 795309917 222078533 459616494 761933676 478051638 215788258 225377562 700894972 976272010 404708462 67456912 145311116 328729123 740137297 782635025 161304953 673276199 729648834 234400078 354155627 321600006 803475553 966990863 870633668 285889031 608932632 443366168 220697830 341959741 789641058 269684280 243962635 145680528 221196248 601921965 99242823 351405382 771659188 758722299 867601328 284813130 282650958 281320998 996542823 478258182 597598340 92038982 457114107 807812974 373301288 329105573 569149003 968879416 477321950 889580356 411688615 885960224 836157795 865542397 475953474 358188714 882695204 674189629 738277168 77882347 326637272 354875921 313552249 388069192 367065387 639417493 442543563 364698858 955410234 552506826 483333045 62807276 163689996 568389579 950253527 576850248 133616708 311458666 887876779 8899881 633904657 26160948 717120425 735240898 833194176 28202585 961634359 58076542 111414834 978260279 497954452 552436875 205846392 823620707 205383503 624557065 740878692 850708432 740848426 193730632 109822541 503650133 153187499 830584449 537772263 874920534 746260302 946833610 809234540 591591210 418907631 470320203 429692843 922267852 271840354 568113715 761305960 664420486 975346530 784125270 625969943 115292961 530847038 210370696 316279459 281208649 400479678 970085565 384980718 721119254 312313536 771422543 487586077 825862695 864793455 753313091 649817085 540302063 413161494 289589063 719731067 304856057 176616565 503029619 25326247 267254654 520772425 254713169 63088156 598775092 68942790 203126301 947494771 588323080 822243822 748927192 19488082 965286215 556599528 324851560 758005050 676416831 878870097 788743270 685616286 37349397 745650135 189266468 351533622 447318355 544742540 545009141 740171075 568452232 362417111 319047540 165358538 465599771 7829912 341340429 800572193 572483059 858711385 364647250 989234427 860757580 639785990 863319446 419723936 593380481 173872047 39702866 763881041 747025125 667010116 805942040 380681164 230061086 837724195 620270456 430888972 792334017 569243445 48473630 593102021 184816345 21950601 579984458 862202381 607037395 646018764 397853196 261391371 338832186 634437695 747686150 40974544 614666699 476753594 900941353 904786470 244164376 827715112 574103124 346873097 724463082 639560826 252460122 355682740 982186313 582591318 24197344 409204536 955140958 956942828 641146801 737006132 749294692 511917978 285378788 702389567 395473367 660662962 82292380 997554034 629932266 52639571 622745896 495848390 944581456 491068816 436306926 263921836 552440073 497258817 535811089 785812548 808074161 401747661 984337281 610647824 297367106 957436333 315538863 328502954 580312796 105838931 860175809 231169886 317514928 210377262 232051131 500934504 717780894 277655283 936842692 878560762 749549881 646570544 945555048 555779607 919672844 708329117 585245075 879434284 893245331 969606762 67619703 772728914 284273419 426884511 463539880 509356992 435843169 727933465 377302935 850857062 433757389 987681622 850189697 927520471 674815452 861277574 780046670 201942244 22164776 378566647 8715141 479904621 668520840 144221061 390133512 829660298 351240049 362314431 372356374 122101294 759995656 741456499 869280398 847484690 105810315 159396930 550867251 653402488 418644449 125960399 183554717 52569186 728026977 325222070 462337433 388803902 655738201 270394091 256446979 612520852 784515120 342166329 329851555 959021833 307026154 754563215 842399318 271444425 224300505 604472105 841655677 702636743 59973327 264483325 551524911 36851622 834758403 313725511 113852135 961670190 790840281 490136983 887661249 474262757 439853710 312980709 781053210 669962739 655280297 763943195 547431119 180991637 142864873 5472895 282853482 111553013 522974464 497575908 228590909 946472077 936723787 41278646 259538110 200951621 32032973 991607925 906820342 148890596 985051984 930882431 348901959 893895763 533302108 827055565 242450234 523078677 868095803 932299537 4413342 962803611 923329077 872516684 73814080 14355178 786448149 521134564 257710793 773791634 795600556 101525442 727861220 978969725 428355695 975706818 279795840 234777199 109627703 134893155 374383586 171240891 770060853 166555175 625527890 843154250 637132334 929926266 626734211 779055395 927438357 102953607 616225052 877857273 672954489 450451648 768142744 624667379 576460550 663654486 689270602 697428132 578491802 285587184 836134626 328330600 156772853 372687397 472738259 760981020 511543188 677994812 291321584 284876062 562321166 85399417 764027745 671127183 789545701 270774766 339083854 902703715 405933716 82122574 489294472 722003276 582817010 106380844 548095826 32394878 651043793 442319627 303089560 105949037 160488725 650146502 566483751 397019736 500338091 316984861 671787953 677184776 887614840 552443917 611666431 449566418 416666031 933824183 761176597 468047643 624292316 104215027 736537831 171982512 767273916 525925686 264295362 223903330 820616458 914517570 254263169 150457382 2269715 826860697 845360857 688623977 57459663 419013607 235606268 143097388 821598030 437683962 410723305 335372501 952291068 15951012 748749903 840516663 331071467 366119535 62577691 721171849 109583795 385322013 157966846 297165451 5047350 262715972 436382648 419072834 239925970 428086262 510319054 542257444 864875882 982637812 707809890 917595187 852470595 273083131 149259560 412953046 198274451 222973043 588152346 549076541 68499014 526872209 645392506 15135379 881686250 894873353 748789045 121562110 570753395 316158774 707937120 286112131 481313746 571407061 729749465 718883010 379737430 8261422 986692998 623669906 82000668 771945995 139217430 602041203 670389898 259175749 1896396 661823861 613158391 198961713 685797267 922363046 570648586 857066105 190519735 804658790 116539726 136154196 662364095 710073067 997338529 302258166 48246581 310585498 600667114 176274598 925223580 481512817 137221756 724607250 836552501 352122779 257758122 431963427 756069359 199626714 505535639 184723879 741913253 452810401 202957642 546723789 985583648 362267540 76895354 71572050 407009575 833105079 256951675 274981355 734252483 492468548 808445567 774566832 486446742 800150012 253311534 995407281 753104189 83144408 459438636 333260133 148970165 60583299 210943574 201829753 193009182 769979110 444367725 808596253 928729364 643693068 38025185 289930932 350016173 4062064 94332049 927703781 653617166 828205313 189532779 652529538 291997567 101829413 250215749 38391020 913795717 803866758 913416512 323016134 656118046 828336322 760523055 525985228 118051497 178472968 631046703 72741152 508098619 113141558 610459128 269876147 701040333 647376366 326884477 923791823 663218694 3361167 243907747 960944343 616560731 851477149 556748979 575936892 218724792 141569676 402325167 378275063 653752930 386428800 472028782 459699805 305667145 484523785 115799869 300392349 922040341 193168009 212715532 394608659 602219699 640166738 850641678 412403773 592788301 831791268 645629802 901030131 801072153 188211334 962652938 969162573 950576042 863844312 481358602 232024094 228672634 807088374 261707536 900158472 343501270 707173636 413592179 141083550 75868437 68185178 806013245 87341511 225101688 383727965 549356899 134479523 557081155 29232349 31842011 188964820 623429831 471924067 341374594 974352497 817879019 672031267 674599457 537974180 654286270 486794762 143370436 108678030 819744004 524516620 677309801 748445659 475795016 763568850 572789535 810892658 71089657 940855296 650036587 750434600 674810541 809594160 278720305 433096358 864901896 846921857 187433618 102839856 859056789 29044510 662655882 829505618 443056273 920115711 314028561 866401876 446929464 299266202 857588679 391023985 909832691 592809632 370284017 721268754 22424483 462301322 8305826 520642738 105446202 991023949 824096357 426818534 318779428 826090197 444701485 583004624 932417835 16886810 54781477 960045265 727550129 630673758 296426857 219347405 320997088 403290131 859877013 318224796 280659097 267050182 915531320 455843073 863487884 44410504 176761674 455602202 907803399 416054472 14613634 816513251 934957162 888581821 198062855 661204949 879474697 502020819 645243774 482023992 169903682 165991197 93609083 215074598 484947177 844474431 262139178 406489365 873111685 33325649 740287966 33546670 900543596 21523830 343134650 318119313 493314038 855224504 87630209 941715484 164680500 535080577 393111373 809589126 624377266 13650624 37641350 227852250 129496377 655673112 229274364 415322403 893384467 960180786 663136410 777060849 544391929 208277308 160769801 249959932 340381751 926123909 27131298 315496856 900981760 175502850 924041216 803561001 460791943 372536459 374573807 529890581 978830772 635480489 649927088 504170173 262892880 703400472 149685724 879956156 765222432 755566545 601853900 767798101 192472694 281501873 493550448 308221941 191112410 671630072 126351433 649172762 322707715 270572798 125744204 497904819 644535416 599529783 214872270 346368099 270360089 26009514 295070344 673150674 17648292 623492181 349156196 877494832 807227531 711280683 974239905 930304082 327964685 464535403 82815401 998770037 344521144 193329133 354056753 373954728 763625452 270577849 930386791 989777990 288457653 919800126 981354081 962048324 218619389 185172845 960857447 202949413 810512976 143098475 640757447 476827052 490343970 313431301 376504415 654596077 993509283 224074382 961530013 906788780 343673139 987782734 127187830 592664531 989605177 392617370 367330679 15265912 705882939 528760393 618614446 179656332 123415370 778735131 517604790 907711080 982869465 603623975 984226041 4214547 456349553 88883544 890668568 683092997 677179749 480311243 55744461 134152349 345258686 150398986 920388911 566883119 841624860 150909949 541494439 382998527 160322162 416687395 757666274 791198246 335766158 980205318 335232914 990598730 869063676 239773654 735996529 76936064 940796126 683032681 703141268 266915636 231505035 354837659 381598281 271903932 806985282 735312909 891276740 750008469 50708425 23155055 92341126 126757788 925064913 907878311 395797460 712994200 617276145 41130194 932488435 876776898 786677221 867379000 421914976 176608741 981836976 266483931 947232871 277342186 89848478 914065555 700571174 978903963 832600208 56005282 787828062 977004880 134278928 859526646 363338674 223369467 654687732 165120920 139990737 982607163 197661953 90058047 977838180 380026143 209891122 355285585 456377353 971066183 113638504 308971468 680547251 949834700 574360175 355457224 734858557 829124940 916539207 700099989 766259260 928153170 756397880 634944838 501878956 692746770 112198978 704754835 370827741 96965970 83442745 61624955 427602297 457359569 541750614 33973616 650567028 733624307 385626353 443055318 937749318 473514479 971613996 353511689 354995563 155740560 610132726 821816796 748169897 717646447 217616947 693845041 14711137 251195804 769650881 673024149 641982239 794407021 672864682 724630554 341565885 396125052 596257034 655154769 773785806 465219756 734713152 339043998 920721987 415634673 590655138 279000944 417171239 690536028 306709480 795447832 745683716 685705254 739605278 333010100 442395614 785985504 157605422 540763372 113853613 794165248 366422179 883322330 552684750 673486802 242483995 312016812 968466823 48213772 779900332 667076523 890151343 988262470 389256413 715016710 712434473 601827506 739174134 197502190 273161531 252593687 239444684 723091920 317028138 37866230 341141254 664038275 324404529 587790114 293805098 391933242 764688966 865959744 196589028 764767944 423148340 41068184 931903785 409972848 695034568 90685200 297873608 212329594 125311588 96919934 588396587 162881870 522531000 690078086 966343458 758902384 650060665 23648965 90340855 829311554 219181834 377673831 574005566 70545013 462427575 683119216 601008781 69621527 380618807 745009836 760840597 860793219 376525391 655708216 2673791 876618811 81683716 38243262 985179816 809369979 783564540 523825225 555812828 447547935 455850729 558781039 68353795 414702079 948150820 546590625 106622076 549438697 783918811 811090346 559856469 748025466 729918285 240389310 384644495 209608711 905045292 346816594 236097628 794922630 63062561 275201769 888768906 124026961 632450960 753691739 697221634 865598060 169599458 429136367 598686820 377752222 640862845 366594467 344587410 136807965 97063433 302816931 988678582 255345035 582703593 893670869 136139601 147425866 954282690 704399307 377066247 63029257 716485547 268936102 779127454 193189290 446700300 809038685 616848158 848122314 673597894 731840196 475720990 747354158 368464608 413589502 618006175 472586615 527006540 829299094 467697160 121675809 49853113 16333320 560143933 576727537 522827732 92152554 598048154 629136179 740374278 376114902 485024768 435003340 204480489 128058779 208989790 489230269 507074800 692200852 855487910 822109689 155079894 573974656 799328099 176192659 653264382 40872572 122923431 512631132 60939953 158193308 708657987 930154446 26038444 50380115 903406500 328799378 830622457 342523146 588895595 504895121 572074974 631963891 993564821 173220980 838681145 868284574 242214011 171390155 977278477 744210759 927101339 9526879 371661163 340954354 699262497 615412705 499713595 486096824 721404057 353998473 878214853 331006476 301317351 453389910 773778957 712566965 791172314 307493788 105823869 663195952 994056993 411205551 726015059 861097981 779052807 39022756 263166505 136074253 506872554 808045957 680163548 468698769 929030470 862643595 12415850 142716 520731032 416616891 119188348 477887504 786883487 288752984 405969367 205623753 4237653 637757915 889915097 639546894 79275528 583593383 925429022 243949423 464444631 936232209 508913497 242516707 561443821 309693749 637624190 568747603 772878858 323315640 12856730 974174487 749919216 78137351 350545389 131397745 839866484 681004654 262329106 736566590 167067050 370053407 143710024 285940994 974162950 19301668 640855799 75366549 42119038 967850883 40544188 454002925 628368096 602908840 766320517 541453549 776715420 470822535 476996188 928000871 753722015 650242343 572818849 287707703 989937385 699993192 913278583 285848362 852602323 651174872 352481274 704563756 345422019 9297109 759783257 70932190 490450123 131216608 541929142 844900184 912742200 918339947 462004375 970665463 265031325 750220058 893240291 953633982 877007924 92903294 672001246 752725994 473575161 568303186 26298483 941319588 700551904 477709241 871937780 157835918 221331493 673941156 916355377 953979845 275833351 550897634 32233572 894207224 529875261 61085816 1293167 998914421 431005344 46430492 380812998 255510742 473453960 494634024 287788999 111249328 257658646 308079897 69010690 568677906 692816590 561614856 866003089 74604928 70609767 55144163 985296623 910681238 802398359 758108775 563715922 199060730 385753741 490882525 530678059 567890012 760267642 92903579 858851710 156185365 814001935 75355429 243718939 303264798 15284311 322712428 877302116 875650961 372360939 270664175 974244251 44143524 839594421 179978699 968907056 846204363 245423241 660506763 234652085 602081772 261260621 915079776 646576542 315926036 807502700 240236181 572778599 173316560 810098524 535113260 402504653 359648382 747206091 140204691 147057078 615404473 855985355 364979534 631144678 638403584 134649091 870545532 607031729 469702104 988689597 787725784 20664166 823352633 93495752 62025519 922957764 469760393 917467303 669071684 406394208 257185202 296989852 666791088 65135078 782318053 119272068 808297383 903971153 630792125 374340317 745843925 734729284 792633932 591651605 719536394 347785886 918700078 766988261 190646458 492061243 524605092 410567243 183613450 285190284 40666773 223731575 951439274 736352488 65434003 478517279 852769839 771883550 187844412 813142347 17670346 535396903 331057200 9948328 519367145 956518846 378462595 875511441 286579437 273714502 627054528 995829526 23742909 301147198 796131563 566278301 592929837 737712937 342606890 272028734 132637137 306523894 714747408 432318623 514858634 697359902 119039107 696855158 986080384 619593537 605787341 630308243 289691165 991794628 237711567 148063340 329259634 390740478 277477500 343163858 666764711 864858569 367922088 605000070 142035251 87785015 671011509 241175678 340839117 109653489 753120604 609930303 358736951 384690547 837822352 116810082 688215276 964034808 930660868 744389555 739623099 359744473 358451635 838629316 955655314 828563231 176546703 225551083 369327113 277892319 103585280 727730707 792456814 337486514 360731374 872876096 185905221 769654989 766682906 16376227 650137099 151718523 779388133 249970028 354611798 321395664 203711260 229595029 241171945 814857609 71293171 54206487 235048736 886327801 632150216 371655883 428363317 189355975 182710537 536770319 616865178 761722274 200249352 873672657 105055323 723448432 21198544 946461786 651923962 440719041 268974601 831887163 212823649 908491508 24933028 287816398 278571247 163652852 626340335 924626978 287193176 885984549 90056218 878766601 835296526 87499914 366546006 709925865 998876125 948157723 373927380 557089848 539940627 177883557 732886830 675685397 778720132 763176378 847296876 198623457 705943023 406431610 788974866 362472651 753637466 756604222 194016645 492770285 443195599 375509092 538837209 384907089 742201455 188607926 994694958 894782321 802774719 832855385 166992888 691848902 778080572 729546120 597346039 840932184 234190738 253412385 991649990 260139985 93286856 284052959 879673105 179022832 543453219 582996412 845422729 110641888 883907536 320210427 276734857 632672806 693533660 552951841 313615656 671338732 437490500 522324755 918943594 172558270 147970922 528722685 902148475 677632487 878331002 113820279 15468108 225535435 53008041 236408933 769463835 309220163 800399094 357823399 218485716 472124337 971017160 442870537 242728335 571824175 339463316 477263961 759932482 641565995 2543100 384115895 556016216 76326887 701372466 187526108 605520255 957231557 834591733 940539616 501041047 565874333 180065798 573264335 34153725 222397464 94754032 823470951 712734500 14999999 635858785 190715633 299770334 369311189 169734835 89906940 140804111 311362329 44866322 640435041 722898449 213149760 322461370 937033090 447918311 985540656 49728133 943144337 39866130 877570057 148211077 922801883 82030753 188068519 538630410 770582572 688710361 921551177 454605672 578795918 586654332 624982810 687996079 216233437 978713050 672833789 418737842 731672137 160061524 910966481 921982059 396953229 630573449 612733449 845008197 419470365 961591570 618064503 470895023 41579704 137263564 946327189 182174598 880186484 577518181 469452708 897431476 231857608 595070684 63607227 27669167 546212358 2079493 991307953 670491381 452278702 287955377 333558544 250625419 987508805 939857819 802267684 990308170 558017668 72682681 902651850 114675146 393788556 325822066 744594628 285015356 108319753 299218898 253900661 606999534 629121618 426114358 206769115 5137387 568509031 1091005 764144842 965880226 231753816 910179327 453062745 301831845 768894561 304736097 519063981 579574152 561688533 745810139 810547205 34307021 283414524 72543866 227225819 787417582 27270198 139809441 875985712 872399213 327768704 941849393 783655318 598645814 497438941 118611713 73669682 867943130 512209504 156933468 324542455 580162343 26088429 99212744 744179485 38350286 134737042 221411900 578779961 671266810 939843639 359278100 916006345 733294052 458945381 622872281 880385544 994012579 235849539 726921402 718003514 121970571 440314524 951768819 917343828 244713855 668398434 437310948 280141060 982398009 109095571 950636133 771927294 173308982 761861751 854578868 183788129 944007398 420334830 379348814 91116866 934898679 244403415 886590938 463459312 514292622 921237081 258591426 35127486 406329329 635509011 98775239 977063747 637763406 962965960 827982748 281933142 798513701 231945072 384175287 789798763 977112269 445623634 62109481 49920375 275649338 387727550 10991846 332632036 902194870 60442382 749543679 968030300 594200394 641645516 898559002 486130379 310993949 83309218 428455358 38766753 244706593 978386676 887082970 983649116 604577851 719362590 689145710 776718866 830071807 502047504 785506072 466062298 542307765 664846139 395365877 752739270 105065533 842941242 301314061 231563252 704345453 763123038 384571335 655821590 256745057 333875282 832620289 406519537 485089491 814415283 865183139 913742746 16205959 284710823 610689657 659841015 240659554 541190331 397625915 409629975 724535087 684758187 915661823 196235444 858683008 478096699 452798703 790867747 657672014 832508977 49505861 130328557 587603045 177507757 476868058 672506003 54381941 574550029 284822088 963398835 206950691 126782443 665483703 640734723 636064791 131357464 100516300 626654426 707043181 806075121 552496570 220430605 145712774 603147811 576604707 396754624 417071379 579311613 115084651 957898459 588227334 442452431 851445875 790414491 229285757 807025792 409613324 954571773 312426789 908971243 202306812 500689211 24092722 770060834 951116662 115831330 860643639 784819481 245448571 159346608 277711898 810448181 210794278 335214409 54267563 287947110 381803573 415615805 841838817 521775870 693873964 426259628 503400232 886954471 51238577 933471469 164208084 599687919 516337947 405847619 790004474 488339755 60145802 257179409 28730925 556854219 25975740 435609076 254564977 18041729 215516938 216675637 15222554 258023344 986208177 957877825 963613959 24889391 51350805 361630867 897947572 807917078 813909577 866271216 470622665 244959543 455040557 859137137 930199090 972932772 473964820 141986235 721715652 367829944 174386882 857492372 777497504 242734796 538819266 959998215 472630044 43647432 67671934 762082556 974365732 26005373 442468078 665779602 500185861 416755993 584458670 929456085 978598928 588988723 562285753 419710603 851650627 136418078 658351317 228012718 190343212 46654373 849991769 96435496 760319483 343994081 167600797 678124626 749988607 325510086 409826199 563743487 207536512 832563929 279664801 785120006 946997988 186834004 295698136 541521619 827317503 33506985 341654332 831599164 207861120 248806843 122272971 435416727 332928246 694206699 585292657 63801055 658514957 330951404 344929250 7508399 994719136 699171764 999285693 376402180 912386407 148166044 183098280 514378114 335274625 675554300 338806608 637099441 51742708 993828746 296446470 327465748 791313313 801491544 395542583 299470460 456948567 560090869 834121682 616704069 506041866 602297157 365179470 139149577 350983046 89246776 375356251 593671623 170524286 167697531 198631490 161298793 854594719 685506984 215834816 844614076 361184546 416329419 315379779 135558476 910978296 388455915 952201568 442668855 602308939 963215790 462189563 619848070 893169959 646716349 641624948 642604198 825860248 98748468 987129419 840372186 730170945 943884417 29468785 139559967 759812586 204215396 873418745 935714642 96794528 649203204 794791892 806517615 513061651 130210419 11681668 393524546 489337130 340622967 541009179 780574581 49546639 324967811 400143794 587576327 154937185 51171152 590860951 848566624 835490271 62351650 147655458 674009622 18982406 204585095 225725810 750036257 891677799 252186622 934254991 407420419 712830706 34101057 679896510 66876501 311885279 886461137 969275313 301006164 15745477 205306744 127412327 552770538 299214365 551120900 506458290 405085746 9624597 901518176 110036049 422444799 372734662 99422417 990874896 176258111 447624682 68946028 855772299 36035901 229710325 923696490 379529732 447079844 828602447 653787401 31622499 564786618 392474804 287610609 95503842 215987312 316151376 167595978 212637698 493742491 813515485 927604970 786590681 797367824 512258088 666777362 908892275 343141041 436526402 575077271 170792247 283822135 589615108 793889701 9188394 710801427 32572969 761212817 667605058 158167785 663020044 841602007 854853919 919391354 751047522 746156587 137868555 227987842 174951405 838025917 729188995 215795194 40969710 294482190 550873794 375835909 340601626 927268129 388207272 306738932 29992123 508733815 890448267 79740350 923322579 229800702 993201945 444603663 577877766 574097165 712566005 419430799 268113900 32554432 758688183 372208677 553862094 948061821 31125584 213853204 198211793 898458537 118520137 306675465 108755436 753009092 873355993 236684285 236178238 140315953 219070877 452908590 64402642 863909987 397213517 71501889 399068102 358757722 987365112 958279638 634515190 414554787 241501009 222781616 771654135 98627646 157210552 226156030 170683270 26084818 595211614 425684967 898661514 658068844 797264510 365412305 852688783 829397212 205511704 876884791 366110444 578986279 757904702 423542959 872711954 94220904 934882580 20253590 759743319 708641728 848118808 698522428 277114553 386893796 552940099 41091693 490576034 128096887 352033879 490402620 667902610 153995397 178014039 779372140 728589607 63887964 700479497 358378027 188532583 198108469 821983099 361842492 84646498 415468204 56017425 151040399 190557856 776603183 54108036 780289629 483015932 419177250 407493828 316281536 314759586 400306660 461361941 400288946 666698421 624360174 515910422 638059633 971779472 947796780 887542281 379725218 897740787 110698409 192004902 221583933 919376853 541045207 496810892 344186237 275813266 134507125 940713100 390434808 489699408 513597829 244840256 583788598 281857854 215049148 310440311 352737876 52109505 133315338 358073967 20376421 150124648 414996313 370865982 502168193 598707359 689149420 82772424 712376436 431054188 981412532 406714168 130047030 425548208 273563682 815430789 95944439 381115160 618959793 68852964 21258771 644742180 591138916 132837250 122802815 532660781 578798054 992865431 55061051 116653027 454375436 545913450 552303874 119613196 527886575 802579950 104564451 356510514 36259778 989243715 75616979 630837002 567287804 640510840 748054083 104935853 333027146 875979919 74264259 326269388 521735956 601424972 287893796 597782429 439240511 465259984 659315616 5216490 280104102 58579597 700090839 967347887 40797616 583289412 512368395 605385975 447051170 517558125 298756243 482371473 762181599 842910225 571413345 668666189 729027162 115589957 920724858 621120371 808128796 85469221 518442901 584741006 938721111 63767802 776203543 195560465 591236248 317345000 873017617 157608893 897771326 207463788 471505337 682337238 252968605 224293626 514094293 495980035 584399476 109150532 756624552 184165129 852439545 247164442 830422127 513560539 276748943 670451231 128688442 402078994 441222703 857578747 867009228 265638204 371758789 562001150 228909948 39862636 64944343 685126795 400745000 303782122 206153687 76081910 832358918 146631733 265622531 890095139 499345264 37211874 83927692 740738283 434682384 285321017 251841964 140171011 753855775 837571468 461728116 49234334 437811003 830218842 840270093 44789980 400822852 127900585 88727985 532090888 377125171 341623494 760068233 299079836 205286651 562767158 707738229 145496505 905186669 957967975 205747739 824945052 181672299 979294040 833510385 203642201 927397815 222436943 348025850 152494900 34215052 616478924 985135585 642820401 19536379 823176047 962707056 976350413 559417983 833781315 822307375 422750295 683842392 211274023 699771449 719417624 631507663 778226018 548031040 737778700 704514294 427220430 974450944 562216826 79576239 528804697 38709637 332546805 957461894 902814269 486126166 237736229 379886858 794800769 845291615 990451708 721384894 924885575 367081094 688940440 347733396 299474022 937070819 500788614 347864113 776683733 803734567 482531194 509029264 548841105 209989818 796112880 759055618 832400681 97549334 758150006 420591495 602691380 680096664 253582058 319849551 373046616 700232619 229536421 361059242 44024514 112852253 313870714 498903154 428557177 523208471 641977442 326195163 706266277 47481669 452087671 552567686 353586112 109144063 508680331 507126996 467921274 194942469 550569958 278938381 357581160 719455458 633549354 319869662 323761972 314432664 430906659 596587659 508063364 269188210 471792043 836267745 526406788 712410152 34397617 649754822 794142941 46512431 311174386 896610420 324369529 13195124 802940110 612578615 338839341 554418639 778605285 426074970 660623939 162916324 905088568 485245580 37880993 514881733 504278988 224344055 67704744 384865032 427590862 582381741 505211955 4751339 130234625 533543656 306469442 898357097 121036841 938579257 108528598 628284069 421471469 540448335 671716791 315331007 879966222 354457526 786924698 580637599 3261415 789223109 865943395 507386197 842392009 621499099 66260995 200298549 603646682 873751656 315064443 198455729 999414023 411495730 791154217 153192179 339026195 461697433 952001969 710093233 601320851 430807187 244424498 72673372 42274135 820876430 362208432 96853639 104610126 160142331 72784359 406443690 47242254 808873769 330579203 546700408 619165157 512918839 531701126 384508712 4332152 852920416 758940144 835033408 674067813 713236824 638929318 852457907 321593414 919011762 821914990 64955764 151211395 872533336 643873415 350722164 959051274 177286713 774296739 558015542 820250405 135667187 999930604 225780544 725631288 789671793 964216970 724808772 628960751 650706507 737650877 102729039 840046500 409679554 919580447 42553384 855879462 341401558 421850606 223127484 345789534 961423465 308334466 599953248 916110610 572275393 62697836 96180207 4575847 83549814 145053457 914347739 645186330 156009772 749682026 60817987 297060734 124359902 671778418 868518036 192215077 522483073 964346740 779170331 573957695 236377627 885038494 934066787 820756103 696579705 572931868 390335665 954865092 93117490 169877336 787852733 979699898 341083249 57852946 903751001 188010271 438146346 365611214 707338071 270207264 375991112 763876168 814562788 425075673 833503652 623112256 77027876 728919682 758270924 74411013 47815486 481030040 898011201 227319503 325813476 925372179 913720498 133678248 387424155 446432022 779143149 710113726 213896703 493757478 258893 997234280 404118649 778871920 95232338 59246785 511163418 644254307 238242795 297528965 421965231 780860087 367673233 862624691 7708983 379917620 600579909 119302753 76645040 362652104 852636869 603822752 609547909 459551172 209184283 582043264 571875119 627034819 776348653 462181239 39161409 13248223 946200704 406581062 790424502 346098483 428555742 459628697 122987445 11134964 719144279 914000936 665479457 805875837 27538119 865406864 742947417 423017670 992657553 373325593 269396499 361234018 398005110 880910727 289633039 979514205 895693810 294985900 247777987 4678225 516974510 463500754 949289881 931938350 568241541 768214727 853523494 284042297 322072146 205025385 252463177 980633195 277300875 503708538 660040529 561518035 924343847 228276905 442011437 664548740 59330503 861289166 998187610 926868549 408100411 449002170 882086934 467036234 787108140 371346358 574651517 764558898 45777383 441093581 28808234 89143279 476383232 736667774 268197051 881565108 134014604 393375529 256173924 665313478 762533840 518760593 542815620 456075526 411352178 979262109 157987218 823724283 483593030 131365382 420329666 348523642 90572960 179797274 572183799 880650697 684837998 964937099 606264839 401624762 172231265 182281015 310759602 483682513 141399544 633276313 956617752 687705416 318883985 317856 606714419 320327525 19738366 433051708 384861201 645896038 660271900 569411415 234934947 177697512 768697816 732953750 720104987 535212489 771368739 424626041 983047898 590444443 793403600 86726043 184367436 524706740 405606130 506280209 516644571 594856881 746990385 238160489 910754188 944935040 538683678 412154803 345071741 278817268 274198405 88195513 403454026 786903137 979537183 896424023 942810901 887586355 82412272 660680020 55151021 171662444 610456097 491605738 857466245 833605845 266606273 537199743 881954960 766283001 419775603 873279440 913901073 299921458 183327674 802318261 12546432 768837097 588652744 10901725 828355332 384195920 404099246 358011944 212443051 870558201 38088788 149639184 373489825 14393467 803548727 113744201 620422479 329975633 871691753 676932769 812904810 311891068 417538924 414877218 666988953 934597513 203372790 990625749 311431123 157239040 636624791 597058057 436078508 21929067 200758227 157548006 207832784 723748184 717249671 512737862 517638791 203676786 867938803 762996688 58347933 430561318 770486341 943104402 918062618 950274201 945314641 200183746 495135076 99625278 149122071 665652636 652264812 408992018 394574605 947694554 422692476 97461356 973438654 800757439 698891779 666862045 39987536 252240993 497313359 175405176 814631658 714626753 317364597 547385762 722263377 19211491 415492407 277159307 618039050 761214089 296265105 785280309 836929391 211923047 401504165 843655573 685359450 528167288 837149895 886959533 959005946 243102623 197682531 756055127 853424595 697130098 39373662 236668805 614726032 921411679 846831985 164053319 609598376 245144149 673891910 29324167 937930170 445322918 906353786 848229 259520636 372898993 438993248 759606218 599256252 2765463 47932351 382577730 843792782 146953629 454594519 532463124 354104794 190938270 383729104 595317025 711358917 136645301 893137343 188074657 409016182 997653657 853988288 307615707 829153090 828181013 225195560 890845256 146116518 401822562 970169772 670205515 228212982 313458902 739029850 698697916 208927148 886549747 6028890 631656569 905820083 761387596 205727664 346646332 965200446 744996359 242971939 144096620 687630597 23688942 937882523 726394144 826065602 65880098 612847039 542774047 791229244 1835461 337746422 136540315 943491042 382274984 652355982 25773111 999626109 193580069 326323836 835377294 899874918 493120195 972161535 529505066 896881073 106328920 18556703 343961057 248855768 112677971 873953961 724309019 874321060 622155129 610369040 145075675 426056947 412764555 44498502 132164810 916143799 449113007 960809217 759458382 999048050 841993701 919453352 914008438 599799386 928701085 816943175 378433851 280483683 211828812 199464059 64656245 422977090 306604250 999770744 935397471 856786435 603193044 895041898 142471831 95912794 965015623 237061424 456511101 889049610 152694087 960859636 368159182 505998429 108572552 917101599 668853384 50037260 854591496 784313208 578389816 618892390 551196475 831371782 963139858 418318759 600694671 739611815 161871897 341153249 767789582 92724977 530275473 792603629 610893130 195693951 802986550 360630273 612506029 752416245 834880703 85993740 873712552 863439086 566815374 507957484 447705362 832887949 492886031 984541558 270515484 316474380 372051157 758426491 185691614 109282216 477124899 802185662 727997564 984062592 577850637 35877297 949358370 412922385 259145735 171314692 970043807 604081002 812637733 268242652 221988888 549837495 768111242 355862573 550509517 805577405 79986496 805387638 266291882 560598520 466598175 178185372 194729356 183942759 945431410 463666945 604429198 87984233 701856114 322748357 599867357 364925660 155064849 910986887 818151260 98277795 503102959 893198072 183181231 767298996 76685095 207791908 692421809 942545639 684951262 943466445 898492884 949316982 47259455 408082391 328142878 552974171 42111874 63503340 593372313 569655852 288500261 808679143 606541536 965008050 970814850 373271961 790854751 455664176 470088979 846799279 730366090 624689324 670944785 455391820 9224683 971466503 495790213 618015452 296543462 367473265 456060939 614618511 895520446 338671572 953733199 939643996 971246918 143414750 905338229 8360076 854086338 233680924 103666553 765215271 659884629 214046514 778737396 334773933 727644762 700882499 875525780 235516768 238199192 255124000 307265024 980707453 369986591 226916623 593646357 356526708 689356780 408007804 480541819 153293282 620658868 729009641 618400647 574439904 512986111 173813643 327238254 935435759 680507462 80337586 266684438 353285943 46330067 73060915 732509415 811903809 690537740 568742274 556644186 934773005 746425713 893391115 995845469 427854856 335628120 474130700 759699369 919581383 611583579 559566933 391011220 270799965 58197978 345853523 669785153 590472165 900399292 667531208 643197538 669142633 949932580 184720684 490605902 687177797 532070958 534697165 963024083 909131286 548992080 732343179 962623381 251921223 125299115 795777282 740636116 412844308 574411512 55571423 602763291 647814221 423239653 708727492 394829083 678479447 277758781 70923713 628583320 373477347 98733012 93133011 223128832 888285653 172523649 936831755 816069465 393924764 94536948 683676183 217624470 695547996 83447218 280881921 946036832 952879812 439276097 90182855 687553693 399259212 131361976 462881649 148652448 969804841 89963788 524023593 399826236 194295065 541484364 56477700 180919794 859871367 715314981 19861210 858162453 211151151 991612427 418285157 418770809 743061805 250931389 524306596 101206405 514989668 968142697 752840150 576379625 607955873 21784865 59826498 463424571 544079365 581699176 47463530 579540201 324986542 535123297 933557369 464251248 787921524 830401317 975686942 236393797 896953486 187276551 101989800 263416100 57090056 458402878 918262444 979977403 86443217 904491457 181316132 407661859 53790843 539815302 837363231 847547587 407911156 169622577 573820216 276926279 695927989 827459020 408639822 797308987 517694142 816675764 798661582 165445640 646611227 477985769 980305740 418634451 368733085 126009049 859003184 716326481 291402461 855656652 294514983 380004416 6005165 902968600 701578145 35994073 639647166 277811471 508807540 61086906 525762537 64319806 694726333 292539866 692717643 589043401 555761534 38546209 612211503 918526376 890260876 791741294 865203763 538923237 268539026 940501430 570517666 619867194 319999235 152542654 608308363 663646212 993041190 780428364 181136102 379169380 226710667 15711389 809574889 187411497 856384295 840602806 479121038 265526406 620741877 683626004 652564014 566562268 232094477 73727522 397895634 518771844 611569278 110765953 968078330 581256503 448660490 888135858 412358058 224937591 730433298 825681587 164641713 199290297 417833521 605632068 574391353 854587118 650200045 870302492 562442025 490388698 270035437 475437308 200251954 750967311 71918261 376483256 173546269 531000789 695652576 587119533 62319890 213530673 880978936 60750902 117663648 528144105 423129982 357794760 601439409 903950950 732219022 305790392 21796604 909132802 339554186 884009406 148033970 691247445 169594359 636206435 287256875 404004879 582896161 494746988 718812822 234003062 817527854 220463390 245635278 958531076 57412243 605945234 331759020 621403967 221818762 782541758 706916629 790957526 187021697 597953974 385312971 67026665 386179550 963496477 753279924 976747068 614788112 514632302 291839348 707506579 913362692 727909724 244329110 749484173 622923980 942360619 161170483 594537073 897959418 825871415 389349094 805865283 366049312 239212588 27685645 211496721 397578605 60460596 833109298 406395932 656404245 121724898 148963198 382009904 777763960 282582203 716823180 463609493 785271737 393369046 240545289 379319728 905213542 446975227 375102547 359077165 181616731 578929332 762273125 62238116 150224989 701289465 140348925 24980793 477514376 905292873 341126350 402252554 711559395 580508529 245052336 367268768 388865325 768775885 930777726 471471727 358055424 474907120 390693422 620233166 604598627 754484073 718703072 478132376 542074020 614094309 204007534 678069710 930833089 687691759 516821119 929299586 348841746 13615201 526312320 170501028 798985110 567703960 663615569 147424326 270097167 246602574 419815235 172933006 283044649 504875345 392094568 735916776 813493209 103965747 730692761 435611074 240817515 735977355 937808603 682563503 850203636 285783777 67095880 229234527 819823285 813280530 357309170 726709394 60434319 727773488 651688435 717956429 208472211 22480191 954228829 182993266 721629696 948823670 5769163 679373548 756640351 249409977 665375034 425694660 79915367 432671565 395028419 584933175 251743926 104890116 774530359 353330733 46576253 628372666 642298038 589090211 892170080 748506200 902614101 571035278 191470778 931628679 967015795 43486389 585112887 992779463 646504909 884404073 707391199 947844620 794442766 452117687 131868442 237489699 428829069 903600491 388182331 641774248 533692454 90120951 380873389 767447242 47944715 258548517 461541697 212154156 142487763 873789642 630634768 784001812 888983129 22385636 874144550 611732649 921651075 334093159 293471109 385034146 930989134 917531421 909960376 909935932 761004851 282786036 563507605 707633878 701856721 36396212 853141801 414998291 106797854 346647344 1077914 456989492 231672286 169455962 525900199 181731949 658486979 421306818 310805623 761886586 899780342 332747100 578762877 111104720 636044088 235795997 203704626 279536001 818091999 954705835 773614984 430557770 980712165 825193329 477928183 778640728 22541586 250363084 660953620 630773708 727782426 788336375 487647057 126503208 31541928 824083340 295703267 487490927 291704905 644303791 522831615 566016148 779136780 413677665 418671382 884422514 601490569 507370198 895706530 420840026 375984958 823444293 234198150 269425348 133390085 199119245 418572190 336305513 456663967 274089219 295375405 342885341 572188754 426640048 48276024 677283178 459915427 864736105 936105131 512884821 145167327 626687660 300072590 699397880 635545995 759964627 769967881 333863155 565964825 899076022 119623674 644645897 379307549 910063488 882495987 768152047 370220289 744988014 918929769 135484975 297828324 121371320 450833216 919028193 956217600 722284074 965273491 461836616 382235411 959547097 650851881 464943320 102702775 630959300 408052118 735932355 950623064 395762890 443768378 891599843 514500112 655338380 758759828 609916729 790213855 703700165 497653360 954460467 837342368 947827646 73871182 993046473 215023112 638617067 64170373 374511689 332236538 323339691 288365311 847974859 871234762 600247993 182801255 750062101 629810812 261633728 924545301 828489731 121050728 499983892 136292026 759471720 10263765 958692137 638146658 183832047 641493940 650285665 140562948 862424626 43578277 486219851 81136342 112129064 473985921 508647567 160701462 546539926 435740536 439388115 825335857 27538108 734281902 820380193 225120355 149721200 723648075 766748271 52437701 207833665 261235704 809258072 467901558 810400415 684259489 216742395 964434388 521102099 776098640 882434562 842154677 658004132 651315364 91700968 916511223 513247953 680179168 290755497 235640468 959711925 815319109 840979499 835315142 110136702 417315059 368380913 142403211 754605764 824902191 176164711 50638863 681438194 348206873 589994127 706878972 659739860 894486025 417608848 245723314 523223773 388159557 414339977 482861142 895704501 767500485 662167599 998402148 236394590 140346992 115163501 661160644 842558042 121932160 687841259 20502182 376945494 101543232 350548638 322862767 176580365 744867278 620390874 80546775 8851499 511379690 129433865 330744197 622274174 516332553 299070879 139665840 934540870 915678353 549308177 753569607 201146977 490630823 92212129 277161436 107187327 44021079 410711449 227565312 405495423 488265615 701493812 479537129 9013036 301418576 840158 698916851 328710755 799578468 926174312 992317669 826530907 367860518 621568228 876934339 97444756 287696584 751427871 865560390 310419148 652319202 372800643 958279572 851840510 30809549 234662709 285660921 964908709 635260806 704777964 303871351 233203067 196089855 976365107 405509118 880058139 285694855 980443652 574590165 136645011 643369504 968479871 484446348 365297910 460491324 777946488 978792072 582825063 300296850 863405862 271942392 176708270 59597093 350742629 230884614 605414653 409294517 963595750 965700547 959667389 713440821 286913219 665556855 67917286 242883316 689113083 548541138 841703526 566821234 294635643 122965495 204956442 474748718 812857353 607519442 695781358 62299447 209785195 686617063 952727087 806261753 978506127 346653381 76896490 225200478 288106963 712582505 91984018 460840202 875032427 417262699 373141294 776654031 22204232 964530647 535076754 777752858 90510799 214727671 992322904 455769939 654759990 933768559 650053320 905330668 728062462 120286178 461768556 836507882 259811602 594574537 879798440 86901077 846089121 57513817 64119301 491015004 473200427 64756627 355952931 850220490 406671368 509589722 667303532 83944241 440060042 945954715 30101426 435591843 891397509 796404646 189587856 993286117 229368704 822546085 731421973 733611304 289447982 234593210 487374003 539559227 675033294 5607048 71457214 643993782 666269952 5400925 350178486 95796102 963518610 307353345 621606073 684440443 95389037 793509298 650033053 642130288 670162146 286935179 374229551 197250350 311113735 30631034 398816748 875098931 838620643 481526647 710855689 82256760 446745910 929383727 143244811 754287799 935759458 557377400 277803672 492267944 180494308 62570706 154151526 360382725 293939731 112452039 755088011 513695131 709166458 420121449 425157205 507753409 696778674 496056660 410672657 233291271 326747303 4748882 726853566 582863266 406956801 504758496 291291086 779750363 761541427 882079460 498621944 5431866 826797395 660371559 757984757 722219621 226040435 301879918 769395707 993843672 13153493 299404901 143161288 2724414 986403184 539942276 595552591 331846956 781142666 168288124 704514695 771938816 531908522 753239738 888372379 616886808 62975932 502680060 468100505 660779268 690392996 649978986 967594619 572979173 536692544 250930247 198075405 383254625 655472399 124915648 171818176 570335099 362456276 193340595 36694512 222821378 768246519 603401990 883383579 770966034 515608804 708200353 61174365 218396698 766391603 993879921 630425114 301304750 759591275 605189871 861389014 892288905 879442508 459437332 112537250 741189967 287442754 769929556 994992459 612633871 112182475 936204293 701554354 950055697 28666409 143346155 721553717 734416648 327712384 170798863 942528002 155109721 303633051 275032089 201505497 225291201 501544845 236141848 802400276 711142165 775595807 965870307 649740705 566020469 870079324 752639476 115235312 428458528 71196949 618431009 312526479 874225487 963812255 907288585 175293586 867655477 929203959 756541233 178570609 914397805 141927874 333397004 278687451 207315239 671542268 600537662 304565916 183036862 339127324 613105756 307784035 418221641 562183019 52293354 169091077 572224712 444451824 635644009 662069958 584930353 710037084 148652818 210117119 211084599 233296324 139459718 136848913 505046757 923193206 345150042 153413330 312978736 829999505 511947503 288928411 721805776 79028914 396576682 71568747 37189520 245813399 792174687 191773164 950415656 241731082 158943583 60439844 21923711 65683686 651532050 728659452 865014614 665317373 90595727 9574160 173815350 213818512 954794706 648986077 944508624 91146430 754937836 813260386 294505871 673162577 269329831 169990929 698478839 889909232 259647632 199852491 643566630 55692719 472001841 426724183 61642002 493433066 124571182 107948325 534042905 367107011 651911566 833265559 430611998 756943920 800673694 725980563 538482532 479783438 615449953 728742071 370316580 51232525 433404889 84037635 820673064 644231271 198336562 858326493 502590321 131043382 263563499 441822170 696506582 853534862 137716524 760865063 321925641 322732565 938994577 604000101 476471283 121626600 71818831 691336414 847024777 192796850 444698385 605460535 949002696 405568701 513738061 566656799 610336664 294894219 489134022 357464376 740619433 480312445 167896094 369360685 205672532 219585128 191097811 239187503 24705263 63037216 681994402 461254067 754955193 793931563 672698531 512581743 16017225 275825118 462822392 71417791 789097105 653424689 98430717 613932437 647218770 137938059 293970367 336514898 889087148 992836399 752113294 371873894 520476352 26598211 289262635 284623825 704942692 372213195 220835304 587906099 375508335 385964113 78793509 370976093 404259399 585197025 556714686 784289670 50517612 313836750 119834782 107592224 106098102 494592911 511920636 897693510 371703077 698419332 239142430 800607779 183647891 314307479 96336293 208004022 387407830 290580927 800038955 844457986 372441827 67894647 359303531 379819194 294224107 136907203 313161932 343716984 824972691 774231785 917476170 643744809 241671445 907661294 27536619 291915497 762573213 952097214 278580633 415697711 9539322 882652963 689489505 453313340 470016854 757062304 913683818 687590764 900649895 547034376 663523449 338425391 460956799 744308344 642707179 395508780 800734453 816199511 982738212 391332564 875373839 619270877 268396676 756541895 324818330 212536172 265806305 472963220 819008672 41653782 389382823 518821198 365077480 393337724 394164342 573582451 73777937 138238738 278099527 442589425 726393887 352204795 651992095 975010102 438156759 140557192 194661586 419650030 909548915 87103600 654383862 171612109 619286152 888076669 824989215 259314395 529490749 906848419 546607591 584105 841934183 860745037 926841717 69070858 838559418 280584136 980170101 356505 881330193 969605834 510962599 576364446 466111603 113628143 347422539 838450380 207057701 7871315 917649778 859424801 776875921 108212399 937333189 767417967 381982056 790131201 627022925 394206312 993152323 425130260 854468674 593965542 451395619 861265781 827369991 614102006 148840132 566514383 17789594 194908753 133948866 404311218 712227008 466289424 893614376 427990524 186242728 950336677 578663414 460165597 557215513 813304075 298801064 783246 202748828 933427467 279534966 455181683 771979198 333243544 63337532 521137651 15186272 230338663 576426035 915595180 140873051 923250240 205766030 452557516 17805485 150197105 499827638 833781096 85811387 589323346 625981641 88040236 198982177 494921295 695211832 713564869 215453164 586298172 814937641 621592138 232038747 131854921 24151302 921509947 936815638 26959463 830660823 65826579 267673459 540038103 526968174 882299416 935145471 37816872 799224697 62596073 619940271 54607311 891625022 635664736 672328686 430303734 506648598 209693362 587394254 53971947 580603261 949035371 482842360 120133897 1187201 832594826 230144900 777762681 134689766 848056682 463409157 319812513 708729789 91386064 531108305 114179609 438892344 870031529 706319549 269867631 949361708 249390292 948602124 266854823 814491031 857829978 631483431 317571356 350800141 972967240 21482367 124872995 858710811 970412930 487723449 670033101 161606440 482469412 992216554 364632516 716137592 550708276 776960955 289988400 641250871 490465577 290473436 29236055 416979951 797479115 152459594 956549505 81242121 452556283 766620768 222655483 296391625 681376774 89097077 952084509 845642899 730914712 215140455 911867343 73747293 151251931 394396570 915771238 878003471 123634682 465443518 624810133 684457554 336804216 289359037 373047578 698924652 812684991 656971184 376582196 79222971 134745057 54051203 749511235 216453091 577808798 479041427 983909502 636393421 911932019 111960946 204008087 755945967 995747818 471425173 178834520 535318861 46617011 510428436 933126714 466739901 321341580 598189432 411638915 544923217 56516554 500021220 939391125 597996011 387090340 290822131 161387254 717520730 43649967 77392018 204629431 442039267 325830512 582953131 284065081 576271336 375648817 594849305 535828746 677063279 470692220 975821396 865059276 436019089 603834301 922515805 488042291 821195851 438996871 545106823 579886598 568422088 825026856 915528582 909048467 931976582 113407672 234731710 277280586 769945209 880868427 282322631 533926335 602984377 716079568 581504347 602218660 474542853 672697773 34937146 804046874 513747169 436177119 719155832 315732870 714914617 641659534 112914758 215259781 36452740 747962492 80951198 713869142 779885991 712407192 64061914 662215509 590158406 937026920 341320459 927739868 209528252 359132850 888607091 517768791 176665399 453310139 149889269 375630779 976916979 165046493 728474245 600958526 737560309 995697865 354532879 3206439 630914484 262878106 867826461 142901786 846417348 781929752 497539601 160060296 930232756 746060889 940615171 678964630 555502313 485451016 9070109 393722579 144527465 286690773 759679267 686792739 208228141 510779280 234568695 867181197 124519423 112180981 236013130 322776332 552793790 111352918 416941838 690810692 178147809 407554685 544364557 220370796 813896798 500654675 121555276 779148336 217473082 492162307 696205702 463160758 68700040 30622229 115110245 728164280 828242690 642786033 165806917 871807475 646339227 37992272 205156364 250364096 315651322 648684659 233191871 220703969 567177669 521336692 735611628 816104614 609737716 328019610 504146139 420785732 963618545 958733954 239822202 847283196 201247191 187273509 248633102 49641820 200671768 252514694 33695684 553889244 644157845 400394218 561694955 566195645 601059453 248466231 293693466 113429391 677816773 47997882 919777044 966080210 202935352 176804476 55702953 657100682 745925568 884764642 851563881 761970833 164817021 969059153 550475221 9403930 767434549 692666022 98237624 549150773 537633510 515482812 734946074 866013129 461028161 780984807 218278377 466620797 942299834 462593791 346543616 171468516 830325224 668395782 621273451 104755441 915658338 951946234 662703051 773538765 628578815 27660368 462566473 152787848 724008759 330979628 167956248 353446247 198766835 741406263 818743821 304819640 246833035 942052804 580643406 911117644 124576385 717721204 308932055 926623938 772257234 632130057 176851243 550489804 839968278 669500524 319523080 280411228 469020699 660456837 757708727 607260050 694928510 78976062 374739550 459057404 203020632 865164949 854609410 258810722 50140420 420325334 815667789 811919508 782162080 781436034 990531650 465379665 651251180 695737303 988475947 576239107 208437499 94840296 863878044 37805678 175386398 257568191 799315269 965091225 470664916 295687367 853050362 537462825 436324119 869689081 823104761 591864100 718109579 768729145 47448663 486650245 619645869 954343927 272088102 606588420 507050457 699561871 596421515 665951624 921690467 774445302 324389381 64413718 467070769 40043926 864994331 800047346 133561679 96920955 857658411 252804382 605728513 34926342 182256100 125520018 355233739 352567297 91209584 644631736 664054076 74092092 641067612 467801596 867405607 494777642 363931139 968911955 750305940 126338926 821408993 249507947 301079675 512725353 546568193 401520978 555628039 877522798 768378977 999101599 279391745 202873047 769074804 625012820 316381399 497955474 583966125 256666973 990193915 604372501 672267212 897579758 61640504 591271678 685241058 682495329 671507880 731738355 226248703 861912802 940011280 139840734 57274582 112794532 302989497 682580550 400340631 689795828 207711367 681145048 752729274 669195491 459336287 70895267 416005500 411134315 447613550 918346759 427649362 64637758 730957431 825278680 210318033 94672683 228330436 426980446 116712980 722503306 215648301 145982912 708208387 504797003 411482558 480579806 607018990 320174573 67401528 730694948 928366961 167130947 66718138 336554834 956968711 826075810 495104044 995595303 321743275 545480698 321685427 483404729 186454900 688775067 995134719 223746217 554806946 755531178 464088151 584148044 879415258 23494518 23303990 235430972 746393919 713491972 503057097 380504461 368869034 585731303 395165090 537474890 762575760 429371555 365205368 372333204 601161207 84031292 316951571 75455343 700947079 33371244 183251292 493265929 943945452 188225307 858506038 438370554 836068185 530566986 104027783 460899081 223087883 846471336 665442841 928665283 455432377 799570270 355684676 222488579 865607482 790093940 551405377 428646956 820876941 89689198 893707268 398510500 653722001 948886585 80436115 585216362 868154230 616021600 796373973 389755025 804605899 956440086 427408904 520019660 569268122 948736114 463004470 71869626 310029354 771690999 643110655 546619799 963869749 802877112 470554935 296071994 240085807 74693698 102163190 265187142 981509938 410206466 751599357 942457438 1956093 958930198 616175032 198130495 382311518 243540991 696221955 391421149 722613002 932231409 167346304 127737508 520079565 605107327 47053234 436004723 419286752 362946436 407215129 921343130 923857113 10768062 379000877 214622803 34891576 302476206 940592752 683029732 281858510 978305159 333150789 715885711 254286188 307280867 994595828 629616847 614260646 57996458 215651592 939473109 830832606 770095176 925468453 512943174 952761502 608805816 91486153 941101632 921822826 217662074 563132513 636517523 664598939 402501321 564515456 298731112 190471571 264056464 378682506 857156072 807516332 84032367 30778011 998541752 743940716 675754440 687515585 726090528 827268024 243480388 898949722 191654830 234550177 992431186 1157448 306262082 972535747 904732121 161238363 519981477 689359008 429060116 246824475 858289881 298901889 437473692 956511207 410945905 286606961 884411107 887244999 423965454 36119596 962609807 547542391 807462091 525582826 26630897 250360888 981771976 681518066 564641082 282627872 375334844 376570503 370756187 778755390 619159960 263571761 34768648 59908369 526066544 270792692 36825649 587044792 320045224 658599807 651225329 98357265 438894674 931633843 652831936 295349723 141753776 200242995 394700464 247836918 998090558 368041449 677024699 933038056 537484386 117057940 172964786 246496195 816283954 254265020 888782211 903168338 449863781 458209135 406049181 598301125 810777245 830062106 404033195 960656161 382606495 890800001 659771601 523445888 784066469 605688493 565869963 431817646 666723596 947970060 721471421 98430079 994738491 125635451 164781804 125753783 491580213 2076111 468680870 472804849 349085511 699326447 366340691 160771455 964842333 664492963 976051012 395063888 154669427 434190936 425014389 950746533 991463683 876351955 191018120 549602399 520359632 811238027 125017144 877689590 525145792 222844945 80817695 977444018 347811674 548521226 527655794 901781028 11382697 148707462 564644172 850024416 909368225 975022414 583595079 198841575 927293151 768773711 560527832 613920970 397693013 611588749 305587569 210510975 457077881 368192919 558871910 690747113 313078070 103363542 764742441 615765774 344344032 301850260 369965878 654930908 782301822 554923367 421513073 892502706 575294680 66626603 156031668 550941874 940287921 862237174 115236053 232999035 737437343 16765963 394066126 722454196 570471704 655864572 303971411 420732979 439208110 650565610 956510081 312057416 45437650 553842294 555029346 5180743 491369550 433584248 699567231 515271327 879564075 400763356 61872553 613971453 67615427 582657869 891078734 848043841 332120838 973300669 160862125 271610830 930522397 770459445 429648707 475904596 614097847 347111125 9736780 122772178 275455124 268490642 804159320 218617904 813168909 7260211 362918589 359989502 936030962 467118551 57782310 404456366 786491959 358688149 52206925 474488232 349753994 938861152 743742111 312894086 8743263 522985696 973456658 535190133 837588301 664353830 966947269 553572962 331876490 308110860 642485050 34763916 72123991 178406009 138294461 446189265 35010709 602825394 519487811 386088192 403507397 324347696 924063989 396046562 510193468 41080751 893707626 4150965 264007136 805813114 78884685 250799719 313588603 288443739 528200062 939166154 664577323 148511050 179264227 526716030 977013389 580124905 200753984 817352087 638290977 489230314 54851757 268475433 100984679 849023145 696580900 38704025 389127656 773944835 22979223 91659874 783848058 589001135 864257077 570099437 597382175 46331256 17131565 271381049 113254530 455255960 850732181 866485931 579811609 29310723 980858824 371002671 438642919 465287374 556349131 530920711 995075002 277981670 583263019 954303459 149879174 176448582 116116343 200871714 886879864 750964889 813100273 163878247 123579765 639569713 106565372 48247658 765417237 26178927 989645898 615391233 309543267 544787869 247057879 190595314 529351450 635348959 864715357 308410379 878569971 484396242 680671689 605953825 580826671 448043384 711450531 448151343 682044190 24748461 681248218 111194462 180909497 865291370 279357409 994334343 676409920 84422901 75890491 853950435 601438077 121116977 39775112 282340665 356533632 214345434 476568993 516343613 652486140 133220860 450401910 615417163 740723240 748820282 530407081 432294545 61051749 279967933 894003303 215687358 590480488 502524220 574207815 172699734 334753241 379161252 1702058 93143057 369097983 92121114 966030882 301888365 751477049 875402625 873861462 202700912 624310141 36496476 713902844 456592123 698293257 846415716 513505954 292667513 424521010 853513385 43736374 148938715 889760496 564288517 391438642 993061466 90395598 406740304 11439990 147370592 886478980 925429272 827582690 923171148 911261219 294010968 968937161 985710255 862718032 9370548 197599018 418716872 591730630 597098802 996895861 454124430 943944459 727365933 808514674 927448692 576121388 953721194 494566409 808033611 603396488 451163847 564160756 899319414 194309897 178209686 179561133 650139514 400162768 900945301 453799979 8874208 90716300 517236136 133592673 177501641 534140793 862343917 836696298 922974614 764858292 762236142 961386341 305572396 938861318 938899331 760388618 293128537 453195783 291595379 254254960 571884036 361698902 558688488 654439754 381933085 780272478 608182737 46594061 311159657 109477340 91767709 352465548 366436348 950818631 119733725 473926449 534395640 248632223 642180203 32984210 727859966 594664954 799729624 338472600 714103325 537763457 40734156 84609289 505344175 128447852 198818513 740501247 180238529 250188285 405960799 664436883 383580291 57652633 634317693 564224755 634960852 866103377 375661175 211742173 378443873 289915200 85681112 522821570 631260834 865533971 873365795 972912187 536423361 846381740 236950113 77507262 194692331 798423510 913468894 427859208 499336852 393738333 988514295 964217858 696796513 77238631 956853214 215172671 357640748 163954225 461206170 694987779 405236650 807356989 103525393 15969781 636832006 204890816 690372295 36551144 100111208 595188599 452625449 643861345 545094628 248163696 133976770 964651046 915807695 327758832 714723716 559254387 862633489 676743255 950841794 938269692 735564343 495223382 385509289 445574767 2878372 511673132 94726258 641638766 162320996 713238952 903649948 154094435 29497206 52385540 351550847 400320253 913095947 185576925 527842036 516209861 186355294 485328314 317444471 782984158 718553722 505204772 326360812 449017062 455568115 470654685 721483413 971163745 610345576 249723954 275033376 346698360 529813162 586890611 723626226 488546200 489876685 587151953 669809359 528639036 375569696 931003778 657004470 722800464 536722814 475420075 203219978 363007871 428507096 558463028 19059317 205416431 220711406 247567373 156723500 888639265 388088461 890951995 719964707 365180178 253148882 682571637 743149472 739141053 165186278 704931938 682785911 738981035 332756834 369989016 921552010 790026674 339344151 719393149 711166829 210241757 379678523 69442438 146569667 863831611 365899177 77121534 941844409 124487578 935754279 314392967 620968171 3858684 285791768 412750953 680962056 109261071 670967420 609300183 137870544 174872645 565576286 603899993 583782176 982630371 578689834 476099134 869537770 794473707 701710728 603803065 507547727 133641089 844567708 349020924 318322143 73200959 560761970 5423363 449664177 626861641 905867013 920192171 937093945 21244356 737133481 430499959 192683636 358564854 699599322 422154967 115593287 409548885 433141429 499749121 215810854 696611131 947663987 57553977 585223219 325484837 541402786 346050932 922399175 11420562 992843936 111210400 76011206 270517708 517343105 298050384 379599635 985925610 193865765 687261146 751026077 671329362 64862950 61335994 988801092 7541678 442141061 535526300 765133824 35666483 459537752 161370673 576271107 668555732 7262434 881857916 162946243 998213585 530435383 100497135 356065273 494492701 954996923 551345007 878674283 517001200 970293820 662380661 334939482 632486273 464951309 436151552 785888942 186044037 63747793 326889660 250108934 906222355 773041580 257115014 418671563 80957660 401948233 583496115 930580699 449594803 253649397 83118103 358095708 569804942 73412924 770337439 542366982 202094278 446027545 789775465 322962683 365778245 571143798 272373987 703308338 452406372 180603716 33668818 6171293 889824162 48618770 756688430 433823213 912029476 281790114 471710973 244093255 980123378 115874539 773515496 973668314 490894433 87110150 400096484 718263092 188242649 304084919 604672044 297688235 206650621 583138693 883595599 227890721 542180057 810307948 255447878 348434442 307922781 361797845 814646033 28901429 482401337 250666934 311192671 528407039 101498715 669636017 897954028 725506365 107031988 387551905 609161766 441159849 205516278 699769802 791396243 761553615 301822769 291986475 361158583 480574874 706853573 673572890 424535620 739330136 188365801 810558457 25609293 134115149 424125717 104169747 786986194 163119648 806351312 581974212 921717162 596922134 971609924 336382415 376426636 230609387 713341935 164468543 431139729 809555195 670245734 784275375 427602623 856921551 586365207 45397815 521634282 793379783 616576282 842509162 445048887 792540102 256406911 42267547 875436760 626905649 450069579 509172863 757148986 310071814 26152815 29892249 548263401 313935318 82725151 306226823 192282193 427685598 719362231 806652609 746507077 445958821 874842309 159403267 918269657 799308791 65025426 76374824 664989324 154535972 563050791 282849321 551870876 837527281 533352403 423147206 214602823 885132132 297380324 752342389 961639269 779639061 581256400 406089887 945803023 963733895 280446708 903629969 880174133 71935541 601294495 345507749 54834279 205124158 869680844 307939147 488417186 978787382 971907164 271561654 855596829 257344015 802594033 221577233 743322665 287601848 30909508 840826312 185909326 343921779 498703410 256958377 101013221 372392017 660669513 267073563 301650232 989638661 262674904 576729223 640580685 682073619 236986022 876439673 454762957 337106943 518798238 672402819 550165511 69658996 985116928 134100692 237716066 800002351 234771345 410209005 713186414 970896149 57331966 678370386 814399712 772392489 567379136 933217045 917436296 253097286 263356401 854966121 144350489 369478798 154120467 107385686 97527719 857049171 73524310 189635691 903357670 203419481 824665886 273309264 466382303 831710040 255025767 908305190 32167409 536794692 387447861 696311271 854436437 162594391 724265643 27787451 223512252 293577636 306502407 903133629 275147582 296723037 98021314 751755140 230107254 794920747 363190434 732756585 446827893 261166407 192201796 140693505 506050801 339694052 881216972 71399087 70042804 814418256 585347724 238176875 354198588 267510040 411637699 841930788 833643056 760763933 732720457 196640186 495410585 657531182 750010574 302499892 739209316 828339647 113395939 310788332 815771426 421742522 274240393 835906549 534665864 892670049 854422980 585658467 19408470 100179680 886985845 449767811 98383685 770824027 429682000 131265525 216100013 114440924 650940369 487926337 955537211 140293888 988755164 369840504 246876405 848172856 159603707 706690494 968900098 85449179 889914075 707589400 198820927 915075186 512798033 418451381 638721120 93044666 614725817 743403865 275396238 726024637 692178235 367814109 935664243 617779231 108391736 908625920 324489403 411141288 518918096 444540306 549526291 173719550 635408159 943948870 305102793 606595977 75668405 183585151 500641864 795694144 355280409 296884639 228812906 617622689 374082299 541885269 99029531 444143906 871327042 513116773 138217198 29825195 823371122 975628998 559556959 767013969 332509211 942635564 884554500 465067461 637727469 452782883 821940768 44047756 679727743 769662208 249212999 283012725 545986627 908511472 741173964 474965822 44171301 922048453 611833420 345578337 309961852 813995495 27209793 363178539 315774180 412352665 617209636 238198119 547318610 724431678 809027455 398987877 104192843 297633371 134073563 499571245 952453515 570005363 404195172 816027676 327640294 92952215 859294166 2745195 755269851 382308283 95275321 197805891 755383011 54204989 879499165 816724286 562612440 318727511 842933359 842321680 727455574 903964420 859664715 947446594 67052577 966176249 219864392 83342957 788334014 532351114 729502370 404933278 914202623 607515195 445869726 680758003 864087044 314716497 85426376 689610446 397291327 138312949 641396359 121103291 22782348 417268190 896393760 686597784 681659415 870987341 959089332 285670905 612770150 195860695 877305019 787049156 218548772 571356044 51267699 587796178 406302304 647289491 593170729 668337506 12330864 967524717 454051134 157934457 404991226 601033322 195788745 900394995 237844263 541284191 634096251 826085481 309243835 717878206 254212548 917592355 151980755 666092637 746770724 975193108 436398357 7735197 693157190 185387431 415743687 674721326 372473826 564592847 667898050 947028837 376476573 545410029 439515206 49104887 510585442 442686800 952514253 653223476 392568712 102146455 45903678 701279468 807765916 81796146 683696251 777219908 325281470 289485350 465434387 520859782 548924067 62731541 51885995 634046406 944282002 177960045 557620533 900853021 602529485 601435200 970606563 833141623 99692305 472396227 75892514 528083315 107894563 635284387 205623351 710385006 792461850 799673552 785668442 440334152 983293607 180355735 178153581 119687102 93633982 247247380 309805522 453645242 907455201 272504995 327803607 943953360 394767683 115274727 966127053 575092240 183919402 470700606 990814573 441456093 723623364 466065956 425118297 215306211 112829755 411938748 373175599 548156932 801019950 494823121 399228308 773604962 553321870 984847929 24954384 372668490 720318624 207355932 177863509 715248632 965414618 963225964 582356538 349316130 318129511 700475510 787255876 840982042 156057508 79582900 298089491 593442375 882288749 153162950 613803463 642282918 799469316 470891774 416137881 567287955 692604238 605475941 54824912 768477498 344279657 13675179 861720503 772582926 256892616 160824970 360950924 269633927 793963359 493647981 530216511 981448947 574255561 359189489 810919059 742783074 51274895 837340053 831078609 64071768 488284620 61481191 998840168 342139407 799954149 821763671 832299015 170542854 16117500 911528452 522899063 544376577 539188370 974285760 244351665 638972420 996857620 218376387 371223641 187709732 522274299 129282308 194492205 328647037 777005039 746432927 28338958 482610182 502365476 401425520 837922239 250457052 432950845 24942852 447044632 434823537 267682603 554921820 62365368 261594765 104043094 476477669 326863161 770287739 863065851 368368893 400577064 812346830 820507536 692444837 776422314 840569115 44768451 548168393 170291741 985841377 160207808 478735594 141494871 564739129 363851884 646691218 429251211 426644147 863611667 174123586 280137993 852040593 94011449 112138068 202731554 762964248 249824336 885147627 554144986 650268506 650469316 720814970 69813159 492942639 357727287 399703396 356363203 612507360 100815970 666686045 56440863 388556586 795476028 705969871 330449716 119871515 872535023 912676820 137621958 245321838 555460820 23464379 562677514 168752417 816906156 844511129 821101105 522564678 19586507 901434707 205571434 165759707 969903651 726980121 267338213 943278045 655136745 354415371 921815933 816128476 228517422 937314338 306139422 769418242 417038133 950202175 836022728 820050348 709433103 386562169 774845837 756870064 331139467 673500869 411389501 554560641 43843209 992817839 677068695 405389793 368594205 369973076 437782565 221323046 826416983 458015788 682621088 190008727 256431501 550645990 17626437 978541802 227195747 946467317 789987216 310093252 303738883 529620212 511661210 585843786 514165239 719121330 948032556 258271796 953371712 895629460 850675424 896708700 792810649 206911239 604745728 904188606 894781679 2609450 87677939 836749729 535879297 374552767 657703246 236332489 732232548 459088448 819265930 876016553 903461762 897777246 256619337 851632619 509028922 843551021 93270429 291870009 445867995 56787950 32589774 606767423 604563035 929865247 652457967 345735149 253800879 426650660 149580304 639976002 825032714 750757140 332785731 710132410 709537371 659711415 983439960 135974484 633403302 649182248 136468529 218710010 724997577 314985871 561102697 561583074 599599987 437959765 417287752 456423144 769243056 714175692 829229072 685484748 156063937 483868267 207228866 944884780 391608415 791805210 34821902 485840896 601834665 870210804 834855739 893599048 73287520 214935241 905512167 178549868 632406528 19562376 781423951 275961038 243764244 946807721 850219341 587110385 76033439 437510880 609542048 724500544 324980106 893066139 522594876 80996890 825366245 328084766 263219234 208507119 55893903 477868709 790179843 498599980 636590506 663340577 689186208 324732183 861028123 870441982 628726940 196914516 165983832 736111911 949712437 877692601 443671725 117965541 525402263 751103938 490310774 702174441 461883749 297983721 366862842 879858226 894092303 173038493 779671129 862844569 269060096 171549297 191824507 638518594 54508827 105133312 169848794 382182630 885892545 601350288 498962600 822641340 386249060 409838169 187594608 932115437 224414638 773491000 730759289 700438972 186898427 681074474 231624932 826348959 781037208 633194334 120677722 707421265 95710833 614479994 867842431 992082263 200754576 918597202 127272761 498803327 815242349 214384926 773675613 727538551 725333106 620579531 758597625 110919991 529016181 922641711 758165226 128315028 290275269 456431312 625566007 520939053 329221461 3405871 946340690 721384925 532482402 842330254 977462770 654676807 749557835 122450376 802007591 968358026 104757098 837146691 116214497 893234229 332178749 455599455 560821953 774206823 659340083 244832322 235808277 663186907 484069568 983090515 378349524 732477148 856038567 27208945 541674754 977311830 575075968 174475168 180389618 959326369 152454637 514299856 370001328 898461708 638936685 506756474 108438267 138435817 249131039 772730723 379282273 822968945 122876100 611170672 505907017 504770543 785427461 499497927 455057662 733369480 218411239 988034887 509347473 699536730 505935865 324276054 288729952 83106435 298446378 578732976 920312826 676074451 897871057 277592215 347166950 849374358 878408470 244991773 603372063 216080336 587048674 7302118 224970862 245276086 489651514 252391522 40496554 640920601 66361653 435465112 224977961 874043686 731957772 848233566 230390601 672992719 275782618 529450007 174954509 547866561 646059528 625773439 913917537 637741975 533273718 872200430 37009626 638484035 528760596 879266347 266517590 977642006 425270750 486195814 346124035 218126544 439067098 197709211 600498587 697618061 948703333 185038077 624759114 779074613 469488655 430250358 864582643 132521355 143986742 672911932 715770468 379646657 530101350 840379868 243551857 519051343 400864165 173774998 719330369 713357982 585486415 755347674 712298053 222602066 310427469 974988765 666297600 741983461 109895652 154321784 849821145 551278787 499525909 52150215 963868880 162014562 246841646 301099481 631775420 465493069 386522643 765732667 875631090 824880015 974240894 121520484 384444310 831563180 510478114 143037747 768730727 234706848 489169158 633705687 659951498 788946845 677814265 863106963 211882298 290827301 498922793 517802304 387509566 751485839 879658112 995225078 278680876 637338404 168067432 683822137 731619860 914095802 339788526 385236322 139515500 68123527 536087908 486151756 493959562 751329144 773180983 792598144 621376104 61620199 971855117 757212841 859419367 145049645 233632582 575426084 120799410 442206425 703177504 745371580 165483557 367578746 332594390 98164850 813541998 292958821 523099993 873001673 266306613 954451275 846194769 529719068 542266088 948828918 536853564 829955073 455766909 808609104 395127263 396113858 922905376 689632578 385391697 69848328 980772830 969754595 666950630 187176085 294653635 243271347 433251691 449105292 169185700 645315639 887807077 313206783 408869331 824786522 685218922 984710457 189539391 661117242 611911226 920144037 28878283 524650193 448796054 414320937 695066942 194240028 173802182 462100515 744791198 408129093 971374506 924030414 57625471 966260416 791060990 87069623 541150347 327635165 972531874 36926640 342804394 37346896 534040887 613085560 495633788 962557148 341694738 296196053 358592242 490962697 740350693 885284061 309008679 419953559 258267584 677654323 97782564 834395676 316302895 759185500 147080056 13878266 844941174 568686569 94424582 295964833 365159528 234013345 499164493 885807079 439189582 415263637 842658659 561613310 312608929 457126709 106441068 367996957 27211123 750362044 242118599 76570239 51497092 561419724 59366176 699295094 527837797 592521336 868037245 874147976 797214840 27842991 96630186 577960267 241581808 139458979 693260952 241696440 797849852 896278653 55548046 199139570 116444589 287662121 844458920 381225492 305192441 217886367 932472099 981349086 307862754 556981159 231021323 430470887 751161096 921845935 846383361 422369527 223528661 273685576 295517117 317143344 388188072 317283135 766613079 47034155 211872893 666545180 403473101 82586668 854761280 468487916 192514481 690998227 858610396 252996876 676209661 982885382 794450170 326344308 694331063 325308483 384610794 487491581 54630369 650018157 991374431 604817594 701164277 416728901 602974339 407059907 55002766 788438564 289379648 579185870 822313761 597054611 265550804 935639449 834969468 29355218 715963934 187023075 452806226 851299091 610394242 462466421 768933145 179245774 699573683 182080830 912216031 672164596 378664830 198079845 200821754 153467934 439269027 443286426 878829624 946898827 267411374 790767926 778072094 447736852 485391297 88748576 893746239 861873134 542477708 686992970 334339360 18083745 391390354 195739674 626395010 490820099 101062631 303915845 321137042 724078219 685477517 439036508 849442331 48846068 740011239 522092083 525357198 593294596 713061452 190905524 835427903 369297870 268058809 557679779 942503420 622655841 736646994 66503747 247027346 776328313 768398986 903719525 236630246 875469205 334862026 455349069 586600022 653360887 967094082 458826286 11267357 9346496 287813631 479542202 948271625 426054146 340852826 454701396 62729627 510079999 914599222 988607397 366148651 585356630 89882131 221049919 737537960 420923714 905230699 565357993 354643270 800481355 241335772 325300482 497473655 715873002 873522040 705535437 701606677 55433161 117116291 440950650 577306465 992652501 451328004 646738298 765358486 352433232 102873506 65471250 407850002 678128599 377997826 608589543 934926718 849657926 334804993 611194779 945502486 74949172 945346282 510971875 379969848 956744777 84327300 372616471 34152070 642253374 934557749 923592801 80272290 737607574 468203065 713242275 589578985 76658590 884624794 196191151 629029405 604903049 781338945 333985222 376073048 210819362 430225950 164634834 788180044 484453081 525887721 577562450 626865293 719337568 663594755 979071466 610671037 561262995 816072565 709354692 230450809 568322779 116206756 225287948 11961526 444962084 222597557 1776028 348559514 13630195 353919772 652713541 272086577 209103835 258405548 200161676 577585292 372077832 225036171 684308079 791169974 85577741 686810429 4743019 580362852 109604555 510033558 599672845 163835254 398884669 52575955 856562251 574639375 427163090 985483754 449980511 12637762 859481382 153386482 434564046 230716632 676850179 774014736 628032303 6357759 17849718 936239869 852061468 726068376 818353769 185794510 438405403 153219062 712268656 223648542 781310289 424386973 523012611 832077379 934285693 642531171 137626993 582126961 741190877 263537884 839833630 82537049 616107650 727511707 500665826 415337105 363122970 610458284 310593722 266804631 766660922 128609370 200340527 819959005 875211004 806216326 174456872 794203978 706869677 606593508 856184120 621720417 61495910 73427787 240168215 278130968 5296227 685950167 484759769 69439595 739290298 78912230 458210831 701325082 736685204 196869666 348050021 620602999 354818485 610307261 100736973 741091625 237417885 136552224 632492346 363071893 249886601 84353341 948908191 545334698 926803283 590314850 649649203 32838148 117602541 314904686 587894971 252166338 718133538 450544148 61088885 546163156 488425822 938473485 367095382 646163734 488734562 932470823 97920245 431713635 755444770 611442892 195380668 885741555 638004414 537364441 626636762 437238127 357784593 196441500 519156621 583110769 585181802 308319680 608232880 610466486 938376048 555295268 226941231 407408397 896197903 506786555 674381913 427068890 306269068 147143226 373849830 934438894 727156570 781368860 542692047 720300030 965833949 91279544 985217212 280038855 702403197 323332263 196129997 789305209 844617122 263203751 369937794 740744657 912076703 568809744 992645649 152350123 8039272 757348341 144126167 431918165 425669161 467417507 469598916 617311456 145394276 918944314 231729172 381360171 353116144 837778372 94099577 273496314 285952346 996708771 473356868 572579547 450868449 785894021 949688752 427490721 378867012 619332416 228699189 971584057 819434959 610927782 737538187 517789612 273736366 254842359 161159107 165245144 209375826 343039086 235576042 386173133 32091466 670910685 196245970 189231841 905590272 610410081 489219160 916517970 106739331 396793601 441111217 687969260 588991876 153729956 690233640 647134126 341397348 129568410 519653192 472291270 519882851 981902987 619699421 70328198 908007086 643667013 355030264 173852475 435878841 204291021 948720792 505626959 872642920 49482367 511995160 911993619 752360509 856099929 490598712 432976770 805776971 341137828 22039441 397810929 859415268 195021401 94507312 859996927 991028721 418805047 28809778 973624329 925547218 5738271 967652247 866865372 839722315 205795708 439070057 762005892 404128664 419215112 851487939 983398629 48422450 683350636 204491378 246668105 392556561 138172501 668314184 43026816 621064084 644050448 845287210 917563366 823702727 592840681 818939618 322628528 733257522 136075237 823881237 203570496 370259022 364609020 284700353 77378075 167251611 878874178 336697065 571437879 344078753 404682609 199619554 360295665 780375462 480915270 986912278 442504214 915970645 424755818 445432171 131670143 603640676 917056494 29370896 448458105 673987892 434329881 964199456 332592953 459065116 95532467 560266984 555523986 215639700 19058359 865688235 413566841 123742306 784308556 651996243 52135734 405937727 607839058 989410242 361167269 324617601 600966927 205556944 569367846 130409486 472425663 817523323 689636364 29763788 724481966 335934130 804449290 272007060 380866304 710251547 781429301 877233488 965631393 753761931 796405555 721199417 847681253 300954857 421881133 879922866 378870174 484917107 987436162 791637679 597085952 935475047 387682563 726740895 67431319 673040318 940133848 772069960 557088268 878667707 256084682 552644751 192963656 889452564 441066961 545370828 140523247 387692246 382746319 917318264 719071755 410615878 1981012 710533058 285306842 819381012 729679854 426324526 226101654 645397477 673841184 825750494 175305236 427805341 577661193 930568851 239121755 693810643 717971745 274996596 87476181 188891640 550900270 449398117 467523384 365081074 211215993 964297312 359733488 902299524 453239208 449609539 64264829 7473170 209902333 464598624 780814536 266699441 417912087 930954616 417032044 125282598 528349118 678727440 538175953 937711071 162017077 465271187 956205311 529990889 554042000 938404878 529815901 173650594 157550619 617013359 37755915 24499585 991674983 249357871 147496043 262258793 384784176 404798242 286863072 313916696 373502472 507252174 893553608 577100583 668406162 524562688 940199541 353103816 238643620 808941395 973518342 178759288 36614369 318312483 138965326 838424857 852454904 508558523 55065185 175119593 798083399 221292331 886206259 440329790 464404577 81752452 213668690 876335686 438597795 531511439 451587011 267127354 218628542 687453388 661333827 848494163 363703565 271019096 671894385 686055480 280483309 517001800 469260945 859713239 895568175 154074174 438301832 919558446 400729463 838669777 447870196 269805248 622720584 910916219 559473356 312783062 974832838 808373908 516574773 959090812 844444301 780400868 353850810 940770969 268908273 524463636 441659716 741406806 528157462 675232107 104745049 441443418 193746233 171294850 801505242 866149653 418171427 313534270 227990356 72061132 241835729 978041863 603244349 913158208 542805397 798168886 945969751 383835395 157714389 403070330 951680405 7633006 756169207 902706787 207075643 7642478 751098511 196070221 90757057 629123297 575695006 994670345 395401661 999962426 261862888 813460431 274952333 235053782 504990928 720920032 999609035 826342924 459269895 214392367 48746580 784095932 848374878 225319316 871646491 887206157 679123233 842346756 393520892 852879358 919365701 577561198 964447095 807758123 171818998 276974491 786722748 689236691 768570011 62693953 225760198 639262387 518539016 946152443 228228988 505110556 941392837 944782260 804929946 819377051 395495165 180340904 211001661 201640526 381483759 870734428 892977282 998043073 908820943 177886077 581909732 121143668 24130097 73331967 662194880 486488640 928404282 634313013 342077293 703724795 156326025 119812681 875968217 327959438 680921000 36327047 782916417 840914079 959885654 839181648 826897370 136907251 473090547 979158641 773225186 124833680 583533980 195404522 777552992 929876425 824449423 378850102 973369565 430574268 479090758 198832959 704733183 13537269 172232601 288349175 935112979 516585378 414355460 388119331 138425300 525378092 564740074 442638283 864734743 538836536 6674869 554913467 556787546 171711295 953830872 870743033 919227359 280725536 700951908 961575783 710384676 429716800 56578796 623258277 841853140 886968566 118873891 666807534 139717753 577709845 599485182 868108968 160763808 272379252 587450951 532133941 881996826 93745472 606630216 520665695 657721318 325758942 869356525 613520263 197248991 981199418 431577257 839507547 869142196 952703111 655326304 620778044 17524975 872504318 697602423 114274154 888097430 478302662 325021580 441659346 364116573 626542088 582923090 141055684 701227421 274202215 380228579 252650531 408029119 935940234 190383484 100233521 228026898 157149630 633672656 982718773 809192780 868105383 279297179 602182638 93729800 394884215 946495804 385759847 468244191 492168537 275633254 830860955 496583629 569177116 884132205 716618904 727323225 663324357 766579555 914284174 534054832 345532464 672600351 628556739 653410712 687531026 110818600 383736118 952310492 807537550 31305436 378783026 972993142 800681340 1939344 736722880 256249645 643872695 434517725 17296429 633044505 984247625 902895384 616387886 860919706 147628800 104717253 942134285 458255339 762081129 100064237 80171541 559953622 917577139 338665383 610291885 822580724 338950224 814266401 982719208 806248990 916721593 143676121 87012568 239190592 927812634 876952649 142496434 668962961 782017450 283397418 558696669 86095554 662495573 281866535 2116699 794908518 716569066 888571661 723372669 603088504 624692940 885408655 847303083 934236110 221578879 572392612 487683201 475387526 65164955 130147280 542320446 892535490 970395381 249640343 361961053 724093259 17204035 438804015 331083138 979738220 797976772 25175228 654930336 628820808 483719148 947297152 518979772 803714625 22590085 744793987 132978390 604430062 492562384 551934186 886196613 322782562 632717766 199497112 914395849 980261658 77655492 157069174 328549304 56546688 996574443 206332738 379126972 645096092 356743754 796585551 189659349 616430994 560943602 212082282 937795694 10712723 556739593 828517718 371502090 640480501 19397448 245528654 77021100 85372648 681275452 360538403 489936073 233531831 954293706 399263342 555825014 506989291 687300217 476756262 52596956 799804363 752808026 304792519 637659036 180339598 68989290 806438417 240394794 439738237 931576661 838476291 165823662 959827616 828549871 620898584 286819792 378118121 944641719 528636852 225956212 619000625 206967525 226660404 329217389 839742716 741723805 70802913 234154068 841706791 840311125 78782892 953150823 260900080 59725219 925975051 939798152 300317431 63128282 180269055 211993641 487996633 120458996 790351078 572706920 422276557 55345820 959996663 560403162 321368534 563650944 91784081 467051865 136523615 428866057 868671724 377159672 358840695 782357184 96568780 953662772 100779073 605966240 299823005 278626585 48445252 184487941 24567704 407516793 25391618 214093659 299897327 616933927 169031506 440854470 890625471 727899376 84169978 861429309 543859242 531014829 541380699 442623279 149428877 766373933 456668635 873273532 422690449 378140288 153732146 937513378 886098677 959258089 343862812 264505214 257431584 485837719 504905415 543185068 233647378 733808357 886293291 69489750 795023159 32694901 535141786 903147591 428580077 312214158 767269444 214891103 478755859 541724674 293018602 988598682 688711079 594131325 371003195 760992603 631189562 993453773 408633103 336421261 175286780 352743369 466184243 364331828 344104300 97564234 441512024 382491849 393717093 839631336 700541626 506116231 590689969 201402752 912850857 754533273 134311463 953087205 190437325 432361502 651260267 529431000 273959788 538483045 481513377 991506517 886263135 903434057 696457246 482457126 515554294 467863674 204246517 438247899 478832858 312002756 123186391 579680907 260937189 629557679 270809460 230411165 339734046 999897830 487626129 170175865 39660069 117550827 586229709 836272197 699275550 277493268 700791156 580622354 577939263 49793983 696229445 464297579 615130300 180288441 952844308 632837669 343805899 666264097 387371837 151160013 761546580 959929998 387051622 415358576 697285374 89964071 922998002 846455481 788570738 984624922 955999308 614204749 745877443 442658917 187223098 896224551 424644353 428358562 52227549 54518608 273680333 227504018 844125919 276711950 835676487 465524114 28702841 199171228 600472350 799882709 578963437 612339712 330510262 345088383 158692257 411819168 798768842 545876492 262862276 628998262 943803262 557405645 977482058 780158151 340232915 833511276 340647147 640407584 727179566 227617348 967700467 217247944 428876277 174564924 54774185 437207158 943019474 212415328 92160431 569093117 486331565 348326661 561044900 940137073 460525922 355375668 574387222 914506906 688607066 836802457 267259543 279920968 444551621 47897214 920641514 709119506 540652696 657633895 400460020 455165941 462049960 378695104 335733484 2917262 16785982 498180025 119320493 552108490 492284733 749277879 100147102 904076212 366294825 112588739 916656362 141012141 493442908 398408314 57484802 547453456 523535096 200181634 629424097 502152679 978882752 180013525 224327885 938952339 505958629 994003407 147252684 709554436 677188855 157157017 398206025 282530392 684789426 657278421 76533485 523582809 602951688 921028820 347309390 375941057 821850116 878528945 765153530 6422829 700060832 707393947 932010888 247496112 413289142 275663522 339863030 210283617 639485874 146041518 75886552 976920031 207879069 313394386 739600836 329621892 287948098 552005638 640243404 845153302 324065766 809865118 93972499 278625629 16062712 861053820 901837342 820441563 929751809 535913362 609185579 714691620 635281355 513001919 468679194 111236568 802293154 828795100 211502745 411556693 234184148 448193168 689734707 217350394 660813146 195037091 728020776 825228467 176905774 468406170 282228059 857661949 373620150 403320438 350343683 880520753 956508596 556842763 581230710 99292932 325237380 442029205 629554036 418590411 82205606 567912615 107153914 946476718 481623309 113230928 656804131 390219444 898568807 162696022 743546000 916252501 774900504 3893485 887325033 163970423 589062320 976036174 469407240 217236142 194277098 751660885 320635351 863529174 648657244 240451931 279697559 999597830 54339648 3086614 413880432 572022715 125793812 148305182 799872063 760018167 826915485 926953216 994870468 28726747 893439273 644478000 4134767 864110517 599398325 26279103 341104784 97234297 429670624 82082294 622286552 934126227 329699165 683750034 244332615 423015984 691163920 383262371 569568191 972603787 985459075 945269513 756441889 970082999 254607794 630217268 780858127 704124307 371822171 189183624 195869290 427272791 177867534 540487073 130049598 122180149 237238594 393056811 531060713 704363518 523052009 468298041 137588410 23315419 59702430 98586323 601797200 941955422 511719262 983746898 259555301 202597551 464284724 991780662 404415170 885810285 483408808 631805307 30749653 777531232 257407165 857706267 160823429 188624268 773852961 937578521 159494441 580579828 109834845 172054480 688524318 889170687 330366023 336855673 752993350 943506780 573080936 436590313 780508422 413492590 512620770 396023543 105233644 716004923 681669013 45590324 722908058 699365138 738668190 435003487 359494887 459643039 326685569 379509753 345842067 410914638 543193605 104881823 565503452 824937718 451203064 815665262 401176762 987078033 208039710 148572696 647587410 789842422 252061222 699892679 973325500 76216379 556448389 784727179 241927526 431226211 164260197 742215081 747313633 832079998 747049961 476857549 525015110 772584432 389498977 126327379 770904632 938420137 394586922 379475188 797030207 11179580 873689672 515096536 106798312 584095023 342144763 391850344 551370421 397117787 420731170 778064238 370153359 815209179 639922609 639080799 3600231 982635147 150762282 472405796 441626062 821937610 117716679 625746900 220323243 942168908 269535008 975117896 807545104 675333576 845319523 677483977 753798108 56076032 882939470 716508552 763107352 182265155 386523393 47468700 839932890 835570225 536575245 627720647 792261548 549017639 525457868 375726113 224508481 56131135 109273651 248203002 720656450 755275054 594252348 365614218 749019385 442663981 603024695 544678785 137657759 303007675 74464579 204977463 556121324 262068236 262695272 636653421 885756018 729939760 433632561 345764370 176977614 59929407 343677067 422836372 677140914 513735213 585971754 300399469 258185043 84959984 221609272 702162670 611954320 579615431 789103547 567834782 954622356 310787173 280654290 635042312 132854029 827211253 746412627 891467115 820326604 807311060 366562988 676754209 636890814 771214237 484681688 888871238 622700868 841643128 283022670 157096463 253524775 604633744 570428219 961811563 795231397 697945001 51873973 250697781 376102788 36606613 624510925 14749209 15109331 811626551 181314959 835703329 865803596 914847279 68439800 691946549 553318970 454054835 113535550 286737368 862363882 978508073 131537533 732333621 349150232 410169957 693208492 785337002 685804918 894933011 241586557 575888733 995494485 756438503 918158542 423203184 803578293 742697499 341708291 369607606 293765710 254141225 641928602 937886474 852381353 991667203 593355710 634934387 476378597 865509273 259702536 974737334 728396575 367165281 789611064 830684850 668175652 384546943 768662825 674942240 898573406 97764795 4280574 200867318 203669304 289596894 216133319 607505602 141713916 847099549 708800728 593558931 577532579 822401476 560736147 772864900 454952477 195137484 696281504 680095816 615474549 252831690 283784830 449334891 137801932 421144618 742097154 294618288 441770981 879877676 486561247 67960320 116718118 294043382 381204388 128421014 690457995 439631165 934881778 933584834 787560592 596401694 215487152 426292722 3521785 145269163 938909211 47570941 998562817 227707211 76343276 941524174 463509360 839810247 886643377 762343298 396518308 906038129 299052344 850991745 977157685 367182535 4238862 198167547 27999598 862594850 303255203 190314275 504868571 706010606 163727277 387736036 679154449 592096319 373072375 690347084 759453472 941687827 703164110 89101053 416470670 511620052 571969114 463185952 975527116 747407685 130473401 805643038 204711914 663634398 448199334 212675811 544699498 874765581 99275865 934641066 488095805 439254913 458450167 281378277 374985516 820943244 633020795 815800591 933530529 267539045 178844042 390742766 726714281 795179776 558167609 620936097 82052158 879435275 420733689 705804639 752815939 889462505 748661405 512724887 407947592 980429150 904186499 389236905 587044950 352595591 264353024 3903857 141368533 83078943 553015200 22586105 31851689 290501557 755782925 654574885 997304096 633714959 357236919 89226240 161957625 272349042 161316362 216520634 961643337 190440631 860626994 277586897 155212609 317477817 270945118 442101861 783322150 164113126 105395241 687999520 19961060 210157261 970228784 518238290 853583377 139526086 372131325 136868893 555066778 835083100 719577455 727713006 98443793 979515770 377799593 331501035 371450703 805264627 960715421 197560773 340574519 214162169 392865364 972360366 336021189 467448929 768984619 709809575 863272822 728974132 135099408 632259610 150880639 917489517 738858794 33644024 44456700 362873472 22887987 131546800 464666284 102915082 558809211 264983346 297693405 590258747 703507519 400258167 997235290 519138826 439983068 423948235 330881357 162648547 622986886 45805829 377090702 288935970 219255889 1747872 963194262 285862839 373079927 864935010 433197457 196251668 863898652 828120018 681215931 275698533 496671489 365316430 645497091 331954507 195530471 814238239 54880348 956993956 648439620 952311675 482715317 39816970 67274253 682710138 351489236 587723500 467884496 11257524 405205088 813430759 165938545 409183863 810236383 610371656 889678957 221999676 617991232 161062997 359193159 791425596 651027289 350691941 680330535 456978485 487767355 636741581 967864839 830450698 313049149 933047934 146277626 383163124 844255103 719086296 825472279 851689903 233300554 198772053 250521574 310765566 505926380 707178247 511889055 273134701 796502109 68250840 525190249 504713790 386255114 965161798 776320607 779669486 441550283 415419247 508284630 560675628 336370388 816372800 104892294 782518130 428049128 512523072 647075068 294559468 258792830 323054098 840511069 685018639 362913061 185173208 184979223 373831983 708091408 119065298 376937941 559199811 394556129 431273059 730937220 797234023 164186112 420162192 457441802 475845162 335231824 269734909 232954103 538501268 756054324 904086140 621514587 405522541 276431794 522417121 853372602 675692948 602573108 702721654 962398778 184931429 267565491 922846409 652136552 375323875 117950064 43086634 551001237 761260460 520496780 429654371 374615951 738339797 782377459 42275805 347526159 571362982 81442581 398796941 326415959 245623580 952162814 381343339 511346832 471069047 431098999 204746384 829355313 880226516 571020991 761360975 618252622 754128490 640458347 300137462 879544051 210455783 469316397 643453406 519458007 574121772 517500307 246060009 749851675 462419650 127689225 967798269 78052850 853253426 403562040 840727168 549417674 362147643 136954841 803130620 596954689 55870367 66302194 410469035 310743624 310911872 551106754 857465521 859453872 577248475 342231253 563024879 421237788 578043872 925605786 707610130 744349594 421131575 803174321 327594345 571133647 972335236 98152742 549979595 14716845 630593055 30319443 369780342 822949258 166480103 271503276 606258563 937574298 938464135 909116743 112001769 658315222 622946943 687456712 400072735 53427115 699268428 849850209 96072615 580508486 341996176 759452918 57329291 727470698 711652103 869089791 661098709 899334538 757299287 15458387 770441909 389671914 233870827 427217369 183082118 634276205 775267391 626420720 764843826 638378927 687658985 11895312 674168656 138861138 717048948 947148980 563455520 315282896 182679395 611294361 310135524 216474180 44281054 209371652 710398186 135849299 498321949 233540973 800795031 169211042 160804387 300117965 84332918 227662747 519270200 501341395 581369422 791780820 780036624 789199172 22162517 109109563 945672420 815574741 495983560 606314533 535313169 745350456 423359095 581145108 935162630 104649866 267192005 721744253 421861516 644398614 787773829 448763990 25789649 196190902 446231895 147604679 311575055 614459651 780245318 408565869 376770971 819473207 990669147 945145869 221438108 541054642 662737580 626257291 66658326 732178644 647228031 747972182 541366001 711894855 721135979 953139142 144684594 842535138 965908519 330211350 454034330 920321140 675691233 827560500 66086556 144297125 682315371 296298920 816522977 718539396 674525223 884671856 53899048 982069089 505107522 25796735 270327223 387807093 116248642 381780171 188662442 901999492 508058360 58491768 599995165 915761311 898110795 797704809 153006538 384943657 214861887 997808842 38759504 754050937 705886647 522894843 630482294 118525721 494628951 981374233 2462352 601855075 105605411 38426371 826812189 849186956 445019943 282466904 947173587 737034771 691269356 343618802 774944531 729139443 49233420 788400988 399191214 841952787 186321949 167049646 409352308 845441057 428857085 216636952 800845702 214212271 503003490 958117298 957416032 235289263 822751664 858512389 239881690 658986941 97261783 395741002 520967533 680433652 80624856 960557223 270570950 167402101 326226317 274484644 748840526 908636542 614977207 900888673 226841970 570571617 97130327 716144562 644557427 982568960 313693704 343915185 839380522 323180627 713398338 244915053 500924343 289081871 975131416 897875457 774535740 85961339 796819125 847345640 184945591 866316183 506074665 632239361 541618471 929580827 258511785 786603936 735090637 799528039 326617045 284734838 686563945 194646330 319753652 311186165 552094684 360032686 133427510 553788147 360812403 653791203 514119785 257957577 24268749 972154299 386080421 773111245 181864280 441303241 885645995 357336185 209039689 693785594 833111828 293853536 526632690 10477139 266885860 618007632 318833175 830335251 514767688 42855204 558590365 820952018 947142442 550968102 207738380 923821417 483730889 311771363 586222740 982847932 886184973 443476912 122360295 910994883 357718651 500491275 907463646 272910667 579426083 315342158 763303539 62557459 691036489 688042016 621681205 256406478 2140922 737258034 361382374 310007112 401953484 542116852 329952273 165532025 339217707 34804574 614366871 723492509 774411890 512003431 402416862 60724644 122835526 745701965 854981929 368599031 271511998 42695911 216060876 405236526 847323876 142031747 226025822 14194337 180235457 483624490 287829630 346495733 363183104 532633700 447711726 584468214 980908521 99678355 174581289 811456723 712545519 555994342 285354891 803948388 813512673 192479796 200627652 737457432 221258073 648085068 689464651 854423190 951702115 707962211 259531463 132484730 194871686 87452015 860228908 243595595 950104677 300699268 471275315 190060553 157076569 725980638 775728692 820718157 2425738 854848990 996793106 756001381 288424328 626570337 701332396 699597826 135568602 56908509 449326731 719236492 696346083 414753611 880613796 500538113 850883179 518408669 969512894 858435816 898068114 236886456 168097460 798229144 10912551 540270123 976164611 392077131 238925564 895962159 259987014 205525086 200821171 794567839 652056036 943402666 990394210 309244351 255125801 566756781 465867657 543600210 677348014 308619074 990148579 327937475 357481471 757742619 426918714 403378413 365922777 669647569 615353414 65521351 946600805 746697316 674238580 485186999 199410377 660665008 949219698 722593639 672706807 90316422 794465107 524530423 385823252 910787529 539324992 576421552 503342742 621751139 796642977 557441267 747734594 817781176 754497962 668515150 724682178 685376528 431875440 680724712 937590141 711074724 763337217 411822345 290866183 202529249 323870764 545198883 686360534 900450695 518112025 450074910 641889333 741597659 18080854 499175857 819090883 997331576 867156937 134739935 786934851 471301700 911674242 379933583 838636299 948815288 770723828 896485203 301046070 806619950 275347104 493355817 725821500 457216916 337299338 887122493 676127453 382790619 417088006 31807029 969006509 939762509 275594492 437997013 843439699 276790794 623276261 41356441 652371143 599061830 595113490 820588903 562193785 242500354 611027645 187089328 165112179 46914107 940096717 889143575 296419502 52587646 15393579 883713688 532764106 325634271 590198152 369728771 975887005 838491940 328149697 20046588 89097780 691349141 429367896 289754590 109268936 440750239 366284633 766957771 763577989 308983152 131572375 162400738 208792802 967700493 776845292 778564128 588002283 504063570 934043077 637649529 598431036 420015580 790014669 842630316 646856358 156904594 701541877 726653713 595275164 603573876 653253214 601559801 194055637 154360239 275103304 817469663 838368843 663049644 189052810 407869233 224457306 957634298 651397839 774892087 683126360 368014749 54257159 386391077 99887580 69102306 364731295 276509210 859298042 436818195 880361852 123718561 462000829 696856811 910954622 700601417 638727005 540826755 81765159 592982141 58432558 803770943 480107042 803851024 303353190 743374244 584228361 724404725 468904014 902112616 296832706 899774337 387358672 63961785 748613168 538720652 643654384 448422979 554841056 251216151 358961169 586308153 81045865 333936854 27287284 585646696 392672017 532448004 800872913 915924745 730690913 935273384 985910710 341351579 37165778 521917088 273843568 254684496 86797074 938089165 116535721 22534818 974212492 602944254 252359433 595106293 641956108 954181276 868935096 451450582 90557799 913569407 2308272 407950846 693231128 230041340 86982404 435423650 526174021 730252278 810044440 118441396 870585685 188936441 389506173 391085566 328349358 91434537 83892699 11089003 182967600 841441461 667143353 308172554 628150888 778170720 978798055 964279844 629801006 484974465 379030654 307379290 121074924 811088389 598719189 676279768 594740805 147758410 128194869 222890607 6005448 80728662 898432237 250546544 319768973 793318372 855227720 374830066 133701754 331175501 266468441 980567738 839131262 843853396 893420407 701822663 108245845 343273514 505985023 609263668 590815082 998961968 961816785 902680287 31800304 911949110 827611508 600959242 132622967 12759555 830048097 330375744 710780307 340545389 16970441 824587364 796653755 737723106 231111755 955975002 87861074 549152654 281672360 803035155 561399226 446638546 942112584 136558656 824436903 346190548 832232140 298467771 732652661 847200281 922618664 239544205 861968011 174041674 592941649 451969992 925324102 815824366 61249312 806035445 319640008 592507304 929741343 584141418 86297527 866177134 927410741 397722279 86548554 772797145 286154805 638302391 957485125 503582492 533602100 1152139 974403579 652713833 771037875 150610144 741024651 829368929 930214476 678647888 947008546 873949152 992572582 705178041 364068401 323203164 633175487 271812011 667332816 469695342 109584274 951509128 645310089 870397092 39787647 538941508 456367591 898169590 857702859 718350565 798820974 353265824 440093070 943976281 330882391 534637058 738409503 621512131 375944328 318778127 414426862 687841027 675321648 282181747 474533974 192841786 297341193 598971585 510915946 48961548 810120956 407023193 264571219 307788783 481274938 657707701 592752427 283356412 115459098 668213194 808749955 863976879 785086615 421213608 349448599 766728635 420262518 52572363 801220850 977567248 836363076 402657054 865110022 547800281 588985217 863713285 977573925 124695942 244938878 656591534 453912478 576495871 503786273 270430935 683268093 587332703 350294414 91589489 829756075 385430826 135117051 740743303 293701686 358961683 755243349 226297013 23294609 144159761 459353078 735537567 355890654 696590801 127140633 248201876 249324089 292509812 582221450 494827266 17930407 589723274 409891328 876980848 910130996 38174814 647270608 434134689 104532397 233040303 685129158 873196567 128537572 263214680 227618694 417955214 719158063 352846951 729123494 311559192 286922910 838010209 803712337 729445271 767224453 784125359 632879583 971900235 633389321 66937738 812654365 894780724 740463227 216474547 68106244 934295976 251291432 140931894 336018480 449780872 976014672 150871922 359373149 889818266 682224172 535233805 284311267 284287675 929071939 683234799 470878999 598931068 515562130 561173433 560691555 782517175 333438500 11764016 555548769 667320642 162284351 243526472 293195553 355286471 574249946 947818594 868879264 80766043 844797243 472463650 89800561 718205324 303339318 634895001 977574920 482097383 538027883 84982311 731593381 214613351 78244671 520626159 468268613 398281287 551059444 504068297 9709267 834240384 56104918 148289249 457395349 429852017 354067209 351680295 530970542 311998640 533212673 294512958 213122901 543694109 239448766 415996770 701525250 75013699 388167851 17289413 734023457 854220292 349701452 946439672 987347031 9976776 343730068 146187843 143104762 509010836 274969658 755323873 531264606 948798289 29837516 347335550 392377734 562153895 261329230 896628604 389347240 274009569 809184626 97235287 113364351 314316497 118579411 780738524 619659116 758788738 749994088 911395781 561667598 196991617 418573618 356295437 35332584 275006955 465875506 273138373 463910813 805467828 450123035 81237378 303433544 411984510 516330470 480811515 426324997 898416768 2144152 179089578 159087408 560459546 782886162 999560404 586908792 884299465 929555397 33811008 290344156 709166234 431333143 510090376 500977270 566248862 910731916 97201911 129886658 558169453 899099816 335856479 369579618 728134246 779993705 39322732 815723839 316742295 787475841 975524754 882737607 117486466 674173819 315990204 353267606 373044394 443431550 577299108 974938752 830016198 153264426 232685998 830420924 74434324 606384639 972680707 306652105 994063928 735615011 681324621 679197611 642625320 562788128 488344340 614412659 781700538 800079074 81490678 803190441 393611983 268432108 357670387 510789463 315037939 825139627 486567581 632505175 565071068 208665862 357602477 650392704 390833591 661560005 619363151 496521706 982937813 745003572 580295515 720099435 483086005 949830003 714831636 774058012 177872518 194149524 582356401 856434840 925596222 883860187 189132476 486033288 531552619 175967215 118179171 522489250 139603620 493098882 2458227 795859202 179371588 488578542 838936531 785874252 897709257 866427266 876498784 233547462 807350138 850344740 786452163 749785485 852987332 904416560 915106348 431577823 653904556 531521839 785742791 890226310 615284196 612634542 369455946 393745730 841609046 273497848 451518367 283942290 652688252 660734492 957386234 987233817 309812702 352558453 211898072 137861226 81015254 596056006 861208320 423339994 767099065 505369101 291056045 993848190 2529486 395943493 46853651 650911139 836327949 853197964 344293944 107633290 32281431 959104889 871163270 611380070 784714585 888057383 383960539 881009549 874223897 837008395 803488043 530396958 762658550 359152347 951965560 228011045 715599395 597718657 507691258 12639533 767226641 193286052 916785205 938244746 370542851 202068326 509661841 5271516 392945942 416200352 759261719 646304297 738582891 995544267 313020230 249294459 639842697 537274440 988089580 57123716 339019317 927040870 479298866 5689950 872632349 891581359 554225950 133537757 944364660 733964895 766335792 350179874 445763430 71396962 285084550 560803385 877669694 801066775 344467560 918114262 26153017 639749698 880691211 819916800 261438257 402988548 550473964 833508528 95274880 109997413 900122305 256989210 172882680 505158240 810778758 509002426 1313908 429932362 44799517 158733991 558500539 602583978 944059002 232043256 786277424 80888027 159096895 261599295 797641684 393832041 636108439 872248109 673551868 541527663 932893364 923501095 870728789 94711436 216008060 413918242 184644993 640631168 817793839 724338508 895902551 56448502 536267123 678613616 312266437 382080502 857465086 19011043 350886666 887464665 436180948 268196323 910877152 335566721 241256711 436625832 143330492 61568329 851879834 351052614 618076129 906246970 522806547 543631248 453921091 322339254 598974867 728950975 117319840 820760002 750269155 430822049 794523680 482994795 636268362 609220967 984173825 354596411 107788768 668899813 406670959 518141886 613363952 142526968 516604444 14405908 232950083 944509636 606196565 963249827 415818127 476713180 817129749 638681388 926340083 151957035 388429293 200733671 532147422 904775376 570694566 187556069 475145119 724084809 471001157 501789550 136381718 270897251 390824483 844780372 744067125 96083042 483962880 302164008 721807214 839068697 724852409 892098361 249903395 133849135 392917411 12289383 976228049 369003907 111817750 312925133 668654523 608696338 84729026 956696488 249350276 238611027 324657194 537015329 627820307 99087936 567587426 853756801 17969245 311475962 604364026 209151123 842992868 153140653 671932147 479468068 314270992 669799626 371932964 314729372 825908623 707124668 93710161 847914091 79009891 613109949 502872288 786597860 707199997 299633116 866308488 797776166 483043104 728103200 963562775 824608797 245543933 801775318 19487815 736621946 557969898 176192223 558389689 508987597 847965248 587750831 88770718 745109830 527996597 385091771 219868381 318340108 673189840 673942757 628266517 95014942 51634991 381733664 427204096 121682819 639036038 422012698 553189993 514086270 13608588 113099308 369493509 301004623 290274179 698031427 330556101 641664715 564738000 576734142 691615049 132418864 439976547 892590196 479931819 241418701 367566387 288860328 933032595 882185461 965451787 105334037 240942166 994432131 255140367 359517187 814889432 882881374 641366379 931341190 426973348 274129329 92349760 425676544 239075329 56613048 740476287 282310011 39555580 556801527 813352269 443116992 895791482 348815282 720878711 836967189 605286887 656666546 267954313 27392614 668349228 156068478 165008352 760230475 586968114 298101752 78771992 643905575 951045076 719531947 131538426 304711527 616221633 657404063 762591790 371384256 520804857 463772287 992112504 551063789 424307889 170640458 926785629 133279153 130127106 363636265 772476528 97495633 448501113 324337959 694219630 333642055 171807148 637477843 529385714 536071288 367321260 472671722 494210371 623737452 742343177 670144496 455741250 913870945 503817559 435387337 938249761 18861100 455506826 458611073 115119864 910021761 967010509 877678866 590824769 687818039 989005851 54262807 422551716 585499851 528244773 195983170 745159171 8857328 75538327 700098246 535604191 197566977 66736306 750010304 728216350 663336327 504427717 813677244 863147317 163048804 388161961 57526624 931234097 312486127 600776917 412373566 437049082 114031204 805493759 623316147 102437484 297275711 762541249 711684458 306577383 147470072 371635187 139638728 30776747 484490468 984723005 383217108 768566229 240620627 611893940 307440027 758602121 28850683 73518148 199783665 797080225 556155081 360887554 932331800 715150139 901018674 131641623 751572803 64655387 12156479 802486714 542010553 350466782 416947665 478639604 467466421 345900869 296635105 658747964 639728772 295414665 863077019 57037653 366751388 335160955 755860214 93841455 840091343 100389403 927258109 298359547 735010107 503875995 4609752 85184713 948144790 251685418 500029741 781865452 362299149 486331960 133412944 305076310 834742444 557775500 602440573 288523924 689069290 596379363 698446477 826106477 901925993 38949717 968836975 568001447 157261077 785833194 575752408 475372357 959092535 125648731 640273521 111602327 710810657 164143997 474204222 750416173 501712696 334868189 159623449 420864945 468495689 530382706 337376369 467449053 76737201 345875123 106642791 422017716 259085239 170513586 445244785 960098222 306275648 145637479 693067044 138390938 405960009 718570361 245865491 71311915 53894613 643229828 15488448 170036323 761652867 973376246 248306112 529957165 399541046 697453877 334899255 50874068 37704623 733227414 656394383 933865816 646068342 321152532 15241063 883246084 893135634 207816098 367767723 616931624 364736397 374579030 483911768 588156410 716883559 635732559 468939849 8576685 54383057 360821082 700329233 231000893 265412792 79599533 632829956 174481843 845700605 572241054 455713347 419539424 974889443 499936166 732249032 168387402 741564947 142064429 827290611 556956668 815733300 324412934 169896230 86854113 614839129 468291909 324261537 816624904 740726685 952421850 857048701 677501937 296027879 309345818 637635897 112874196 617322222 48409941 894259194 575753313 894188065 339205743 989161714 699112750 867456286 606889192 514399887 350416537 233668727 448830431 524390985 843788298 728745909 407989413 512297080 862737198 168639775 636471272 110262756 165298998 134099439 437889832 561515659 563161573 872743515 164135626 937949987 831323850 566065313 467054677 961797606 918199456 172599532 493376493 365374765 46750349 240239825 774966488 113741592 407645987 47815656 456986338 71045551 955029142 30293683 214536151 681379468 574553834 376921581 361760710 128384634 741280168 664262260 431234033 916508641 646317443 146016365 138196090 926825873 194071807 111998168 527572907 750778841 149831728 384124857 269945308 878585455 828920005 804940553 360469132 378410758 281876137 17077030 230223920 63310229 184104262 327440845 610136218 553397495 335045900 995489423 783558657 277115242 190493059 131079657 675593628 738095819 447359824 746987751 462054321 69048978 69534980 464301159 563655913 920522043 116647543 510035478 752062078 741883494 919689355 322106548 47610887 790562492 824573941 215218228 182459827 509958861 680514815 305983737 968893956 437537737 784853963 646240541 913830075 389548251 243496640 349435511 257666513 921394569 259053108 709541367 578651679 315941363 208959459 735005783 557735553 32540021 728847080 341431533 98467153 497576692 386695995 252537296 855034292 445707397 406988775 518815837 598215385 931924760 670725862 16169683 155343909 147076622 748101274 318680067 378678499 718163896 667181619 284759051 907162190 663081476 765916196 736873972 595733993 157314627 926381562 943328564 152490511 211221095 97915731 705633952 309177711 258476693 684903836 250828258 135703505 845351930 405522199 308672786 837511659 676899412 17374748 870229982 999698985 427710210 17938858 583285883 367739671 115560295 287311761 996910994 416263205 709830209 347667983 788517581 300737366 8935152 360600144 1762458 692376223 273783784 741639626 828076507 936624230 718054069 967753675 524474187 642331025 913437033 227938688 711997409 859348757 153527119 741414276 475862405 813131995 28394723 117139256 77465232 61750712 399380742 841384563 58244903 994109400 150213882 878005325 105517124 470556856 910679008 358851458 808855001 579274805 867631772 735631684 986098503 170650095 598550036 187886051 229582218 683902220 778610700 897924700 833453922 100708755 633962716 889574914 341119068 972823027 666665415 624490253 534218838 150810356 215808653 20615410 466565850 562561030 320463397 61656270 356121106 588249484 753083874 485099896 254588515 325897229 867518326 84591312 643707979 195133825 846371189 448026509 390347737 874553928 615427899 748098768 33917695 259462958 168537434 771554791 775304513 824954133 592822060 385435927 747111098 678229644 240452271 906843450 372826400 701480599 997106414 530558090 319217623 493284892 748320344 746351610 340725586 118544645 824702022 64455351 483681348 240800650 254076173 76069505 111225111 413724745 917908635 890463706 358325278 889314749 10578991 670935656 759835175 377151608 43091923 620283517 334844334 588253384 492316312 527915475 568141767 335065139 596966520 727401247 431508529 315433229 10938462 214322160 265936316 428293397 337220037 217774339 143632711 612457629 236152217 82559482 303640415 336422330 762155230 62900965 573749999 391216137 701023881 833751099 802683373 300802657 181542646 745886503 290875137 324315858 400084516 945981087 856309882 531317276 743853063 568273344 462583761 623382859 457839978 727905886 720433532 943471038 294430813 886150791 513644343 412132340 551831880 454016546 185936995 702452699 309043297 331896776 542453965 553909362 536780711 816563170 328235545 625654902 960072585 555057872 601237612 718558638 270094126 776610609 74898113 704996746 350313542 983034326 274863039 300368582 985965107 857755302 543948234 324788794 286949663 670734613 969284236 890460815 198204828 938726932 114647768 592666810 86330133 137580596 565512547 981331016 837281977 886297059 321470544 228409100 947141940 39251785 983864659 594843730 307530263 465969433 300730296 412351153 128753145 978324192 8585031 345998213 794512900 393375986 740593586 889488253 628377054 921098698 673627869 55199988 340206315 330151813 688614980 493111371 109896351 255486783 358470778 82461692 380324380 561515603 141263620 10874124 706282692 615517405 456573375 966768118 418976224 712270685 654406585 813449713 634906336 6463336 791185519 851767217 55029584 46070410 160361931 460731999 570611720 521429974 674359603 46330419 871510551 342105050 752382329 701195656 727350729 573863450 70546194 120995644 679132231 165170752 862996223 390147190 203550430 808527014 703389560 249079842 206416195 805860273 369879154 882184863 589556532 907690276 692837036 776749721 874644303 576831922 18003980 224235983 670960245 365298050 836480876 836354140 950913216 403834595 447264528 282215969 164677127 865813458 425147113 634809434 484585343 606406704 861093912 530138524 321043013 642743079 676873864 902998799 979295992 942166657 382525992 351474717 373721316 650348919 467404995 921834199 724801605 678787047 386938456 267681507 460758088 240028824 639116380 576287964 602993751 872273345 683274708 284470057 808289829 571775026 585988787 664270132 114343891 721555306 969468288 59416191 305404828 552527802 771975274 744891866 368782710 439859053 796223308 268331167 550225866 488961203 886059212 691516686 664917323 693435467 734956873 203010981 479677078 959533903 47835219 421215345 353148334 565454705 338491774 585849162 921533948 371853708 744254161 770974669 930223390 829135218 42961430 584545214 398351277 947129890 373694458 132488631 527870910 376690086 60418687 963934055 129759898 503943009 598659199 476489565 360717800 140573640 707912319 318450382 265718506 983708473 909508431 773683573 666807674 137764825 301785835 537404711 979287647 442770716 619027995 708091337 313588380 112210811 728573856 877194894 641397382 226191409 958037431 839311173 96190344 223057304 528031416 36000552 164537073 780789520 436129681 153535161 967491127 189824734 306827683 667805485 323897719 61879570 115493255 553688927 144335778 367502311 833962988 299550289 601872323 895902389 790744829 950664357 339403337 833615548 892068137 819891988 519947622 502906526 366846139 318735496 12359995 495761941 110270602 411305104 510531392 441705280 153635645 471398971 105799439 567149545 374725917 971573845 948990466 573917279 602114566 537915305 643134675 837034234 47594667 220409889 145952928 649396728 377650771 952291787 720594584 413573862 270222583 507288597 590293958 762642083 746534952 832708974 624951116 933395019 848580345 539884323 121273989 506308775 512191201 20819032 494197217 486604292 855717739 998873944 323585232 779939661 114960666 741855528 718893704 690417233 167844536 123133705 54116390 355294430 111401472 551379096 200412988 924836154 95372501 522161602 787911529 570244853 785936465 365642436 853101247 727896042 377287373 162934790 18767469 743028846 718801852 898910564 901318415 23781294 354267878 817533717 819226904 543990080 610838204 58654685 788831869 264505391 30920125 201591635 670138951 240409705 680844040 568280517 80953071 766063647 592060000 168405742 495206388 396146915 656783097 599849015 534462290 315287466 328265439 996342330 106034127 275598250 407248759 184506886 939524880 78652343 691155943 434555033 215535436 247709142 552403871 419794053 452662553 67034983 720282942 739388367 125565646 460103723 881351402 496443082 737794464 263926137 872109422 425164088 460776373 349191691 649351078 459734585 449165039 138706192 13176642 583963944 137996174 892652461 279075098 877102248 538378292 582975956 790148508 362288656 712526407 48622266 822396502 933329688 478054867 694870849 606004251 576522105 549841185 184691878 66357289 622037148 473003746 399894810 908406059 545027337 721582539 520830537 238639460 547829976 457337182 16486766 574224168 577206018 279397614 206615540 270784221 539502645 858953282 344266657 175945361 404574572 988802845 659113141 453731268 784525387 806559244 749121280 826185566 923060589 141535786 171462456 350753755 5951952 297165524 595656897 690694866 381586133 537787999 762603897 226547431 753470477 854291540 137014996 566339813 918531429 886903472 831570777 858879364 799943985 465992747 559525815 296019279 714149808 150403133 319515152 699731165 981308987 489311887 492067683 862692737 273177922 874539913 643602553 101808007 980250143 634124330 920206837 569654012 696180230 428819690 814453580 72170490 893708147 184486187 185816586 181252435 386692201 347362441 461667217 809947280 65139459 631190154 960318246 271842343 493417611 186816928 206240043 240956238 414070452 503965537 127315535 544189668 425185418 873203483 610527275 409278825 634755078 712681349 563451863 289083421 239777894 297932649 562879710 649337120 336889382 960753721 668557949 201436529 972668561 570350017 31821363 467003706 692896526 965295636 232734667 436049814 870962340 537957092 983854020 899431827 140260265 993302179 501374625 871444535 307670802 617825578 861468294 161643896 93854944 791458809 450691855 784440951 481662763 846505802 694002442 153398655 919091172 883678077 21049225 320196134 65135997 429298245 42442416 220216049 392928862 793189512 805660238 915047413 840327305 944101662 289039186 122611438 179957413 110250623 749771996 709005801 749463947 196495906 385404450 36355697 622069566 751732438 628142177 860542814 561603300 617874107 541270410 886791070 545209404 857442143 244558733 994857965 84296190 719852688 762811004 976500058 302992205 12948506 284219491 493490974 729002738 158439014 227195652 943501783 91687370 240204813 353605040 686831792 908190820 986457460 914530322 239015100 23542329 898373492 491180146 865507288 806812554 726658651 415993527 602292564 945778392 903764474 267239215 424038442 490026545 403974178 439956699 378283417 150920146 252819148 510401185 881268897 435875566 17080176 491344759 978637188 598516118 374637744 784212816 490006841 726753394 782238060 682108080 34854283 491717791 866067290 807664271 529339420 497718757 486670449 933888781 394431769 170851014 368573478 562982810 931238835 116774057 520534544 405610930 11597305 895106463 185612664 273221715 684013504 638461908 590084926 354890297 686315655 121861626 280850187 499915097 9778483 334681940 545235881 795171352 625653424 52857198 168368447 308961487 34292913 630399580 44932525 585851815 889084784 539758284 57684532 345734990 14768965 795195039 399002223 792356394 796774413 282180096 540457899 895445503 385582698 754866369 247110934 469021202 365292175 463769916 328963500 558175719 452529420 958925549 199059031 104543417 147516738 23069989 624281163 553410733 492617980 151523918 497144846 789921393 919335704 877232596 516822436 61889622 115717804 911146616 821914214 644323298 322124571 266036451 754187192 139592552 369631310 877761528 516742131 205343067 93723795 509806590 530679409 691079638 596087026 951643539 597106547 480312641 765027402 814792443 682007333 346431479 484005073 915899105 856364713 640337 395641791 36604316 963949830 299971310 529640217 391975179 662066506 467205496 132596853 606602067 806275751 984638117 798920879 366133626 660687991 123936829 522222765 966490580 771554666 967158086 966059438 138158326 382113408 146956268 141750068 254049655 384653842 174276771 363721977 76717700 925866119 300732794 913653237 961397309 39666973 744236247 669692360 729502417 78312153 747077025 820367614 821200546 779008804 883966563 958965768 571505419 148721047 901017899 657457520 699820794 981517634 424756006 803916179 179118994 713351388 145405421 911894777 667134249 822759361 96360773 553796068 916564170 782251869 115680413 298143910 996324642 944721487 934846204 851125213 716180166 235581510 15023322 432513358 496976808 127477002 890662462 230607651 845947545 647917676 388762603 547038505 183967368 510782550 349685863 957175678 49542412 521544147 506662102 398762853 306281219 265250464 497547881 260668505 742585030 890626894 688548859 812237206 289986646 100134485 384065952 889745035 716969243 585551403 899868847 493806855 46471373 821515084 952036094 614094806 578727167 435754637 675489226 916695092 682908341 230466035 830234215 12351209 501406370 668727546 309765527 485789977 163427786 7352786 375406462 810694362 685731088 31897267 217076033 814535090 722035486 826854998 1644694 349042396 915904839 120529004 972078061 614184892 773514193 849336123 354153000 206742803 168229049 208785511 980544719 556979215 451999797 95630482 449484112 546976911 331201500 220549636 733050065 651972227 283057033 368015510 10588733 549877044 232637544 493092713 191125919 866899219 481639901 825173725 820976408 974426661 392014162 327389882 379770493 356082675 697136840 861420639 458116560 813615447 579250209 38160648 270060870 948691105 149450771 876324823 363043755 109352290 421437975 300758811 862135884 753301012 852824507 691388589 977264061 223838131 349215770 432158278 600964535 731895375 926332933 308107118 700864967 170432458 994604576 966725606 833020949 935583222 283230403 212775878 151459378 473659066 753721429 341833664 934451129 899326668 514053717 287284399 113917906 979881034 546107924 39886431 273260826 522493161 451968767 983258516 133333811 330584878 495014496 300107231 43656653 87879589 215650211 449878012 115081837 675772366 866267495 522730442 147087142 414228519 28428109 141810523 192274664 92699765 887320544 770120795 442379583 176141371 316711705 695032710 210773931 635751645 155961803 538148510 973563983 157350304 905270169 221649102 813397333 139891021 332630460 850224865 856637177 194396014 831150558 343308293 226133789 703896553 8948656 567444574 145725229 506467760 348581404 48110373 654841192 528963291 35015047 966845921 401874566 490941377 64421548 701255185 269664411 545416547 72380218 719706568 503975846 657687338 121154401 680991718 809706387 842017917 31626390 731699749 301964854 520251533 975445802 637638510 744835712 328381688 598981772 356962609 213493921 414965466 855799321 711646934 349472678 252071403 752116931 378878241 546411437 362408266 69931743 612784828 628813266 10152316 413348294 963505041 928228098 528428993 936650851 307269775 816284163 46861140 269002695 917328680 587377770 985682518 502503429 578580327 852963067 689926660 204742547 92180301 315191069 719841758 698655647 859604755 621859198 982139481 199912507 88382358 271313697 851528400 809747095 187591865 727473274 260628183 186818648 322547537 550111359 240797394 668472777 122909593 384996904 755069973 714841714 735013613 381266359 823004471 321707193 755013255 385321939 695389352 857087530 318802432 146561997 466356101 200816666 58236879 770063346 160285667 148794325 476981324 591151206 638062307 738423463 209628609 723475401 732215431 495161443 205143597 947683778 809700147 906468693 430173691 778130355 345946401 550570438 133957421 333579847 566462595 543464888 762055714 150702446 861477999 519524222 755249772 168874645 19788231 849367487 635288513 548737561 301264458 710578248 389429431 665857207 137903351 90004585 29101451 512781732 788843492 937730988 477877981 444894285 855504240 56417253 187972604 29113001 433662993 744202319 920311754 573555671 679962504 449158089 652232651 279411154 481241112 891292628 546066621 400587514 572592831 729782846 84741159 436366541 79730909 505379377 788765437 857687417 76777839 874963321 686917437 166302460 628007326 277069168 585863462 693393876 157427027 123735081 652543591 166980510 607204991 389291217 905858203 922814296 578039712 162063628 451630450 45362413 861028450 580073551 387574275 103002317 253272863 846775628 22039172 140593873 676453187 393361940 833781960 24376759 499384537 720246921 752240565 879614962 602344399 143883506 156005024 929879920 660824128 151537481 445248180 81491765 636240769 189791957 247877525 326068178 138076401 331771215 255448941 737442472 337233625 919544270 723512408 788603587 152910032 214139653 541913130 652815649 456921878 922450929 62388526 512028120 712660011 427924316 883828499 130055591 189916212 112350568 444659319 609021866 830844551 354058733 374167228 710510734 13003681 644541539 381178031 110957857 463840924 930958245 872116016 653552718 283080878 867198972 649515574 204677406 986986959 949737785 35812028 223937377 663279823 411859371 133614714 486731642 688367767 733363162 131086058 887796133 317713771 33135405 356334684 677146443 52580882 461769893 619982755 119672004 811870789 387976635 470710971 747134697 457301489 769584513 877740176 653057929 106129321 196814833 394933607 59493985 88198456 902109224 486418216 651884713 837703329 153533558 166622746 493212688 965811858 887959074 538356955 903839410 975228656 311393849 517416264 158799859 645647388 80688238 128365682 686574911 342372277 93042416 453017654 884473952 837073171 332689077 363906745 668504168 688237223 124520273 418784914 350412730 979552968 434034434 844260720 70480371 342742594 212463195 317855102 605568273 257871753 755411842 8404274 936955362 988925255 961774370 911693946 445196919 842278522 377407620 900367043 713772859 849514916 290226985 612355294 379770947 206562798 150400485 682083578 906542492 299678489 722216925 45181890 34088766 313479494 968655640 138451694 78486574 76386945 391007568 143399329 647439952 772290209 831454374 231247640 859935458 236666566 95480988 369793097 796198517 725404736 774500949 599153005 844077551 475515678 345181152 535343374 451708078 207499664 736548604 297279305 406775835 686187567 931956640 309804024 862834752 167693495 611287944 11638137 459633032 963480344 569881624 890842648 650902239 334150141 478970158 233513995 978946846 981928233 934925456 899204105 905698183 19552848 993605023 565873890 545532789 247360656 824499728 687849039 4506631 499008145 461376589 574091941 464918240 550116787 841926861 504107587 160626264 615017442 182781651 135141557 49370827 582248373 504231722 378364225 452836531 142408009 25933682 902162003 340739073 436538981 579707880 606134224 148440391 897533164 971075706 973753592 21437677 770309527 716076165 236821533 593436377 928579530 992515696 640915052 789943765 133168137 348006388 816756863 21119460 467433048 660327928 401013960 348653775 23480645 957886178 598351284 189674637 946910385 690752277 830636350 355123752 474947051 500196782 624913020 129214769 60591100 992800455 447960710 466535573 982306545 676671107 359643950 953459012 785055272 371734817 30181059 247155881 203280338 502191546 304485068 974095640 898380565 311516450 100147519 912217812 796867518 117499776 597259948 496443580 279422579 777502776 330921001 485960421 302698119 852121185 317185406 837137065 259533698 475237242 873280029 623474679 752630086 486527757 296971507 699814575 667644111 722419120 904871565 852738774 257969341 936037055 479600237 847184118 525846204 359127832 376798688 226967174 259133134 28268088 158359268 514258080 338418145 79009204 843988895 844632589 520446914 543881776 326037417 500685863 249591082 283670722 563275920 233710014 608221379 859707451 355733896 181531203 855877844 976572403 877770262 958182612 183033446 165861356 427065268 34472278 943642232 813032711 318805568 906975669 517774892 929626352 51593720 773609465 459888593 92533034 437801602 967004122 799549682 572684721 678346625 874600555 324580900 482691533 657606974 31267494 383875106 173904254 51665691 11554984 156475385 718952834 131319290 858205342 444387779 960255869 681793230 642996856 97527397 855221428 912808328 315734091 612366705 147818624 25367124 866521180 591148483 598105930 218094632 282463573 765088414 229572575 118378218 553833557 423213093 210104195 315527153 994280985 671550579 400570764 197845892 973579825 983231826 387410563 458499703 99375876 79986543 825339439 652320257 28798877 986197939 40653668 234537454 804820367 383904819 850865335 706619249 563903921 90030367 918428566 270249741 530220488 800706714 562861020 901636035 919467480 79559507 397558139 719914215 855574745 566123510 939895891 606273871 797635093 686025931 771221748 386455092 755575119 780540601 147264291 702163465 757047380 404189972 292437229 699117558 249058300 647095973 293654687 936308435 581320773 243187348 999870313 652394645 365474388 31609306 382600534 83401299 4437795 560289425 771209870 137873990 405663421 754253678 962632246 750213142 843058798 395179358 334317657 725756330 691109320 351462456 504236545 699231755 371105107 902869567 884475989 499134861 634151272 867532311 240757439 513355289 657436968 568804957 450121007 988311593 551245475 164396177 723446208 594243126 434168099 613763636 874398401 430634898 954367854 560210249 816743521 191928121 485307217 310004082 428174801 575799628 868091114 362729852 133413596 325766283 512294738 769716150 331931368 876734347 186059198 52617809 532265037 757571910 645343095 496427329 549621099 166103584 880045480 783298608 539180060 942939763 417784490 426473841 461963692 944103659 170218403 266851248 585655914 88778617 533896612 608243945 272040582 857857043 908740514 304572958 737952589 281800205 990491245 471398811 409435088 380108613 905390370 993146933 26645809 976880196 80378036 566139425 146774072 980203963 215720108 813496708 600031439 491359507 898582146 777457780 293768005 963452783 686417410 404660557 59744059 187724503 592913450 213476211 638037248 705096961 790296594 150630376 202683529 132726697 971651763 860180028 380157472 317097923 503543655 671009060 596666005 938424745 928965752 329974185 112665388 306533417 9050175 126348522 565056525 360422535 439647256 728322806 705819528 360943652 279750964 627346876 993150452 356841228 76802042 951332693 11006510 469563181 274223133 28107741 96391258 38893964 843434844 270336652 762081271 829568222 474288713 839949164 683982488 868483833 91377339 963238917 103788821 603406453 395720816 509263281 454049724 985056293 953392613 74717469 895091949 980374041 157617779 680466818 937045079 860949787 331654409 375902452 544294717 61627758 651398896 907256421 37581386 608627183 233069438 740092048 469244957 871093846 224406875 790503881 575600338 795721269 852620416 701938990 435977975 526082060 499133656 11482374 202663175 957809627 74932776 273576422 966237987 539364227 651238760 298178730 153372445 121653363 975435721 133998816 86168982 715072451 169395887 621628528 856746891 795959954 769553175 564664127 697646810 775726823 273624725 546740587 385717494 731827552 271320156 214322099 899089189 740287059 380089354 304964681 834525167 921952368 501515054 31008782 337990672 56465557 184881325 991012173 261687233 197910270 434414476 154767707 174719265 471535052 758192404 38441165 508383678 191771853 107608591 502648117 908087346 173712697 171994302 674828840 853276781 342561171 267584642 201581224 58762584 140217774 131661602 715895972 328372764 141849383 893789193 920932953 314806618 80817941 383517750 230876446 548093209 598289016 265513448 531488018 793984240 206656980 660099344 425308842 331724056 103013368 486803532 989772940 60134179 775149351 243560837 597873843 513035636 218723622 374881285 12988208 60702639 589687338 529095857 75041735 407926124 63071226 402747488 980362005 672675910 733448746 267035632 190875487 473389495 843897557 402448323 403440272 867014247 582063885 541323226 788416769 563931921 20758297 422092296 848847839 428474867 698123521 749280282 590417359 225856979 178223334 985536130 208897436 898052241 916127903 445189257 941742394 304932821 401588166 194351292 179111818 297500652 531290246 882886594 236963057 871657927 602508924 107160031 176372623 481653698 113122854 789590555 852943 81376009 839587193 806763414 219684987 690000968 915417673 793197540 703663689 199723222 891190643 841792372 664729660 27844646 758016275 791580716 136355929 94716610 85871249 405736707 268287567 507901236 860064349 801574744 183656920 761750994 936666764 582039600 292364470 125238300 405448435 734986599 842566632 93754326 814520073 5765478 468566716 230604450 794282062 631214673 662338251 405827078 251517798 1314702 202488055 231045689 438303761 322887876 364664078 870747823 444516992 804477266 419618810 36562059 912607381 848113641 854530004 897104711 600813931 463956419 847028303 665803111 313744772 169828051 783763024 905412960 71357554 200833068 896537644 743136375 973039447 884824375 429616411 566177058 485113501 205864997 492113762 985097480 616402245 495067686 162530239 771508582 805293964 763513199 1115293 880647317 136677661 591859373 41360461 935254493 123409100 653044589 440163771 469371949 240747079 887680109 487059660 667554526 608161372 815719423 426831910 853565471 554424121 888313809 85556195 55152764 521125559 750822312 796956441 121838539 961430876 691461336 376559376 429503759 480424391 849897388 163995667 879020366 930874719 166076808 271392792 733092410 344178176 601324969 47366463 394715267 642180311 288967574 962268917 226535088 836717884 475929082 540189983 188869958 267571159 459018617 31556040 319394832 348216623 8563160 492537468 407897352 681798049 614951907 960414513 564974922 805274479 756152171 161332706 222373936 297847669 351961987 825951456 851938953 80276219 543728514 662104367 701357117 769421281 414558746 170210112 645992801 587506262 773678343 637076138 410054492 669238858 261721104 704923954 667795664 365498906 864621576 610752459 35294853 17365432 599373123 316005322 176497125 803453187 919322771 313042886 710662940 122471887 408173728 426801587 839769370 366443028 777203300 890644653 794923970 78189215 504586239 258662027 207876745 828443157 849459592 449825207 190252693 32734786 375519548 673326512 504505754 660017893 975257259 126173913 166252012 119558908 702869476 847378483 281800057 197096151 651793829 524832700 608746484 659291612 713966165 867460262 649096136 947678140 325073397 440296467 547961999 103369931 56382966 665756163 211806136 73090124 896104345 281409246 328276714 656872459 743226809 47799336 572937232 774765402 780064450 118306342 754958099 483908180 920825112 564378531 680025873 15699639 599379596 592860552 679443378 377077405 292153577 979473782 681702632 391851402 962391203 750919061 315861998 203581377 983520674 735247604 138481659 710326398 885495839 150429527 13180849 526508244 296842876 859413092 342421502 408782547 428415749 986804331 325438081 306936647 645437203 840947646 883155090 454342852 562826209 820736777 775147385 45490289 105794098 516297629 39759465 566340384 322338042 46992636 124370 6699058 489990833 744564981 861406091 126737477 2149378 647188378 694090984 743337000 238156865 892973307 622007438 189175797 255870643 23163819 13109450 37176894 185142178 690996428 211526617 928021798 171172841 485186996 298668991 568429058 895426191 937411364 619766804 187432120 305614332 697024641 21005086 794008019 584582287 68906989 247402187 219683869 446882790 175510400 79025791 877942024 99001707 725723083 699690224 978352148 294304786 118057617 863951994 921724193 584252734 22312469 163304828 719059368 532935958 715766545 317279892 266276021 980835276 2582612 530393715 772832997 1026741 35090547 239390806 911191800 71686298 112459120 865702624 612219916 688282409 684007520 79784491 692182916 130135106 741251218 295038364 850020255 241499822 779643257 217230801 483189795 732202504 388275361 453438153 515480152 910919824 595684787 12789182 441451230 509132016 236783177 507047394 382137047 942833296 876721814 224050469 159403104 674082435 388725367 574591861 117805422 342618208 322251273 227340604 58412491 28550889 136182610 709123863 758437926 35083170 246428180 212123029 386862766 462124395 884965261 47845113 726199291 897492471 182962573 478910596 453128771 853648191 713597247 886869407 466125086 602589277 584090393 460849474 457879204 838021322 698171450 44626841 401308145 644685548 424479297 933913101 914679471 769056104 731436087 967943631 440823626 597050695 468299632 581655239 980398810 504222998 593265680 623645090 196121326 358823112 158919253 876555891 220687312 705172203 103889299 19551551 499276641 704498909 720977972 871839075 658899334 223197304 459466303 665315575 300799255 255727479 514749067 893726792 598758142 124928954 105706987 702502420 629961812 576467808 403376007 655536742 398850457 982775264 288006026 561270975 234691661 69448366 727040327 335213028 69376510 173777453 314261933 449801041 904522453 484996399 274597330 563296895 118062402 330320746 555828586 747449185 442290066 198322619 100003561 516980247 683510154 371454484 672321213 140305426 323083700 169046548 777429448 606393859 799229573 428346094 142683226 536366561 916851345 970690664 960164799 959752519 109939358 530509745 561954222 923061512 115360252 944030223 942361129 143732353 991408865 821719090 912903726 374470617 809511519 316450685 451604484 922358206 96394511 156310460 622190868 189860894 867678203 5012979 716650314 334519158 501588887 254854546 199981922 418732111 857288842 57407213 243313944 230732258 919025429 443705200 17878352 567020343 776770082 479238086 379220844 228429649 979579321 202888198 549781371 160032650 71181490 632029559 18253421 17588801 135767401 652010180 330360441 890169387 630731602 251121298 375518632 825802949 501216057 927793657 48322373 820799439 650625391 107379029 103081936 66972621 481578643 355192011 167479050 475933267 388434852 129193142 510599169 198066943 963817875 666026320 662028142 884954305 290572404 934126085 71797348 297576772 499473186 688271171 332836391 864318014 414874672 832563724 612302608 502942715 730764827 866002491 816423092 11978263 214635498 148957676 825538039 374918061 357274549 310813704 503183088 979601821 139549814 955882124 842636751 114487593 469305381 977427092 304037550 322631275 237838805 609480418 593296132 700655302 517851135 92208414 710000502 146733772 398178903 463424370 538206131 304228939 382696160 314552214 157399557 962157795 953189608 348210320 459677936 320646135 33989079 628590948 440042409 825585740 381114256 902491607 944257329 162201579 353060791 424552449 295937039 38195072 221298617 121636052 468274736 708048936 481516428 356542875 160530366 996569368 750612393 799360178 514988166 285791701 588673809 947516789 585189461 616750402 366803342 292522591 473960490 555013764 675688336 314041932 590700572 852461448 8987550 399758439 631435977 791852390 611598193 755412077 452651705 168915873 960996460 432109643 92218815 807645577 51707839 87205402 718047849 319363654 841636412 228835488 519473748 494960273 742223660 627499518 727352446 9217975 91495080 264340699 243585745 544935043 250414079 81659578 359999535 146936653 627877647 235725479 465461711 884039898 974270761 75137871 576546164 656853588 249432572 440500376 680639235 61741833 649094602 944510098 189895456 226886861 897827281 760777400 81799820 207529821 58585693 592786209 500598718 428773055 14860694 203363476 563454190 806698838 446067 960027325 934066879 449434991 367538653 624325492 852616978 989083191 177967022 610717169 309940736 220747124 760546868 251349737 468608068 665230471 336345206 316274401 72642627 383828461 626840337 575802111 671915583 747880749 609889614 807908419 295645765 488261208 160459911 442784950 888799799 586748755 164148308 549667405 979130129 64681316 267327492 570990765 108601098 258387023 815865056 824979113 283318572 774535725 263862419 293000111 810242921 69234518 333525245 289142374 98486676 654276381 559118640 724579540 380748034 964013336 627074147 262320914 581999585 717971320 194976963 318921793 455176675 333937509 987390964 212954025 686052654 490080385 432011147 892862657 951196019 666138187 396625547 453139186 403826537 604749032 301948683 432491747 672539537 892096198 143860991 28559784 949301117 664805031 314997259 384691563 944042452 812590348 791381783 592425678 900913705 372505582 608345623 973212778 361937295 762088419 871901476 49531171 712566234 212553577 968268526 783526916 948054562 315898598 828573045 159672292 121778121 521711955 707561912 170764141 764525968 669903669 784725117 927213554 766853595 674300649 610169883 85853054 633829762 957364831 98826365 513204280 609246108 394189764 106556139 911802586 444586762 429695428 372583281 513832867 424488349 62646362 881151213 765379822 432990729 966398966 551326015 561762303 389676585 707174999 342164576 632843106 759206640 150574881 768125424 528306544 558413899 398044301 116319977 140283924 633909781 976080212 243791135 528378110 943759017 429702964 704416010 421904126 598171547 59860813 114106517 192267411 608834348 25018698 727099417 776227640 875508858 173515010 214141092 143136652 16967203 486819821 769704462 941807125 32277938 257610484 705579838 862518345 824262340 646662157 551377609 906144151 269827786 207664502 389694428 734272537 624081782 220080694 757298010 100008759 296139131 653237985 480321421 688613424 184618627 792494695 282498318 848920092 950300445 27939689 405462943 484185863 849104164 668802318 412476656 235440033 998606335 313122737 186760528 637172657 747211368 470455565 598261061 892771975 142346277 946389936 199588760 373367951 56705322 209586362 117226803 931364176 564996033 323423467 761359916 301890808 418591902 436360284 874840883 651723981 993264249 116496222 513306036 606089198 719120271 472179998 176514968 262458532 340487484 615035604 613290405 469086335 594215345 184991603 856927354 721596381 689442680 471737364 886680876 927911231 129173892 432372121 169521626 641770916 826714513 17691800 375157075 104715360 975986831 833337926 68315570 833450942 132425613 980198334 674345618 310360477 655496936 135855206 107987727 567553729 419517101 317738051 815213519 420768296 448796712 563862475 669417235 232165436 666839729 116178977 282719364 979271383 695929154 582098464 454634974 994318608 705802981 283848111 25848480 990428670 591739279 254107953 432801539 219709950 65233182 745732108 642324144 655237111 15122569 676472887 999920428 296873348 621497871 46823732 487527984 890615402 428549654 901459233 844197478 489741103 462952237 512817269 184494897 917600623 540297878 936154068 224184904 980312686 286409819 187583924 586197824 382277231 774413650 420975032 392798498 343257147 548391018 299476193 365543748 920060016 36987094 639875444 846444274 648313254 820313182 206544693 552883243 270509327 173684906 671122179 955063119 536930156 166824793 994405143 27184297 952432650 858142442 301616065 525848583 342170467 382563377 847472136 765881037 256664211 160743402 65199051 57869736 508782874 252279588 8908205 610078573 904154564 941621212 466959403 487519247 21983883 244409829 43275458 484472827 775827495 8801742 644014281 1243373 347936268 397623179 498536540 816899293 23384335 602141668 930195592 217132131 877509591 837185744 382109148 639965151 850204304 395927653 849488226 139535594 627060764 25215367 163499370 552801089 441062535 327558224 973204330 728828012 49356624 29286627 998860756 308486267 761225122 194754452 840353163 607896734 588985108 781257236 934397637 493646649 599878437 611928567 395755627 524485650 330695915 968458445 792902245 395326815 825729633 342112842 485952703 302933905 222376986 645717055 644560576 565797006 129618959 534366911 190243961 635517435 377731661 948336647 635387175 653206467 418516749 842978876 558689028 739353037 611483251 417372913 183619297 304748343 721255160 945802784 983712651 481738316 656919850 312015704 229606785 417047852 280011480 250498132 107198081 426659248 522834761 774870160 37485433 409756609 956647095 621090418 804556011 7437069 854002495 261493194 713396425 419216857 118974615 942448247 841702319 883010478 926699381 326386242 832038770 543324715 782010928 292022773 246565462 876919501 918124111 232450889 69526207 686159398 786123025 417321033 168137317 208395108 587560217 820741467 855813803 364382371 85327455 625182200 289800778 927462586 406761163 688594932 963119659 386519098 488810188 170902184 390690677 264368213 651827799 235874319 315039864 928544091 348981774 346316531 975356717 345382261 910708297 556660534 9163770 36344221 795341748 401813210 222313738 550236505 113069087 534264188 367173491 581082137 335951053 151647098 221464828 838713142 777866903 506862666 9664353 200420929 581140224 801271463 922531181 520907275 757778350 121447297 393981207 927160086 799672253 277925029 537900706 385192105 552582048 181931569 675138100 586810810 399153474 573776669 883189979 63652843 977824356 873452191 554414338 585280604 834047194 577638417 754016963 926181461 861114898 707754080 841029017 446579516 947083210 985548663 769077640 413066466 579892482 96149308 418705481 618281413 827693208 935591426 125393782 47865665 173678072 964992714 983944890 702935565 551388141 311920941 48397134 316615516 754202664 833468681 265240474 909930109 788507277 689626389 51487467 659521489 395874480 446465013 570919825 384249764 446148219 529258036 905957277 427403733 180083559 561184199 188733658 336272130 203542227 287504426 209191778 571487534 499957987 339216051 383697635 965033724 601976680 73682428 568744515 575494084 530463169 572858306 395158613 362967275 94682248 614463876 930634151 603764703 107591113 980375556 253352098 317003092 67171495 702577342 867894068 863829507 698553855 588213011 447955243 359162837 793030221 153838298 9252908 902452228 936655018 718801724 950514100 642015246 85303763 106023454 575862376 784129617 423665506 137463208 818711763 17816826 252966675 280806313 468414279 596386370 824378438 588926069 884033363 768287867 418671622 557324809 314458643 844871419 131112912 641127160 584297571 219508004 457242314 615215150 410122387 489442184 716746387 675709434 990782223 939128510 161971765 46392574 966749020 78612250 392930189 275435806 539373054 944226273 661898785 610104206 432723484 166750417 280518564 212650852 446770634 422722879 648849157 638421888 512436900 341404102 256387084 720513680 918319176 852283290 509581433 429730133 221812468 635367538 330356301 826534483 593323436 129051982 506533326 184706919 375134013 303887834 373023696 217184567 958874171 382427729 967952702 229080298 270028950 254163119 478571069 972224919 133694892 400432820 309983681 571033419 412225782 314032220 111000542 874662435 778115214 285121036 876335020 366703192 118383665 996444713 815989911 102443079 913139323 306180565 66117925 126920437 989145385 215983639 836315515 533237764 731535313 466486635 41649276 432973877 999929836 967416741 523469404 850976644 156526940 938865135 282256900 515343864 487592634 237892599 365535635 538112961 924106319 706056586 306714060 851129392 859208224 273430373 195244749 293579513 812536777 596654838 246286564 416392317 731349298 637929206 752551938 447894176 751767897 189620564 400366714 62304266 193859090 343795818 551520639 609467076 474448127 502300733 960323764 525166796 798728425 686231456 428952938 680945832 247756371 502881644 776043659 348086336 131874930 454078168 340917747 324598405 9728336 139211039 743014719 233255321 387098208 287149808 514421857 970970861 21126247 664020064 941724932 923526926 286684520 573030062 639486756 704874642 108869166 405561079 936436007 720213843 313256808 719881638 859131287 962693547 537931057 639347124 885473166 159214951 487644335 187696389 889634594 683864644 835293184 338485547 365617786 803312588 615560597 704592865 490542387 668471690 456298158 867485163 115076800 828089585 466350405 216871149 744919727 64757002 377753585 893296014 846476939 49971304 325348480 848574733 988780282 147608189 31786344 255373533 119303308 589648447 495266406 496115729 592303257 928465777 369700074 445234351 702850216 917252429 139717590 99967198 56926335 583274110 651724870 286843562 131652882 490657984 182192318 770989038 995040936 688767796 764580506 789969600 901060008 92276052 93531741 356956257 298198336 832690412 868970521 167485946 248886214 149016770 155034349 786243817 855351517 902758503 191488651 689388969 307693288 968192848 555468647 818592815 159811994 730184178 526038399 67275822 406905529 112982685 951211157 725888397 828569871 504923881 356478197 278443790 13958849 487976752 222580602 857177517 614704794 311549121 155439176 753416353 721453436 919302657 474069637 762024778 563745664 375288814 128033891 35223837 632962356 773384460 352918324 181654376 634726752 320202099 465969032 714534779 520688556 633135756 765021374 614264657 245989042 764412525 132493679 674744073 75911794 507881311 624622464 42522665 345068183 453992111 288037266 40942612 666700907 789886661 325288511 139163780 805351486 344418324 924228701 645854536 522969525 315491099 539824215 543640323 486756830 395183758 633719692 132520729 92571625 350884108 827283407 325227409 999144353 65438039 895246832 666459236 409858704 538557941 46432943 587369327 186178388 213941533 379614072 548245944 962821666 902931554 638585958 233572893 536576407 12955211 274382820 457720426 831809407 442837341 343125926 281058843 433959334 199426806 972483514 746462943 534015902 18913740 634476700 102807070 289702746 277596569 297584282 289709976 44626583 163418108 26581833 446284344 970844990 760799341 633762606 397066047 973937007 870104608 950304427 251160931 603298651 858325947 905521127 208589855 258185528 237977638 501274600 396033086 801534572 192904297 630642886 41476252 884444750 538748037 533137460 597647090 879182671 906045003 758650299 248556954 118507979 908749575 926944481 126007657 953225627 781932263 98356285 154596677 423424601 191355161 347326493 928628425 230362862 249018574 27698367 307063431 568944732 314832243 852110027 168666950 484232617 576168346 934504229 330529388 783311243 89477876 343481842 384946200 87288451 116978284 595239241 503373552 83313788 425674053 273252721 174289729 663895432 81121636 47253168 289683076 617546213 695072412 740479237 222109439 199924105 876118099 533389819 469214303 144067930 381903235 85946661 104253098 471389565 388881065 124783878 169404697 221808899 699643284 59565922 485427522 837404186 109586360 773591341 559955634 919290111 5519810 781760074 590476788 373504935 192659113 624463104 959523742 92854558 369188033 165710345 191605088 563963219 457203565 445292836 937298833 317690072 810764182 322145383 235249928 368235388 640430092 391351689 514091601 391638364 999143864 667474170 937613681 259055524 203439999 266813831 296261170 102866552 151397747 866626170 357599796 343100539 568788776 4515438 256342861 1936325 368329930 52231555 701232549 783737562 170993710 382326897 546093549 859988140 871270307 463993579 188418358 854954871 642846086 76223514 469126390 130428728 209458542 733392018 428858106 923681128 378542576 846427619 944850007 746248700 969268465 43639432 551814892 803484518 464329368 758915077 71633259 863023512 543615621 612697135 435113532 106067532 940849373 806376280 984184216 688582809 335158682 269659827 591137955 326947789 708822163 856034893 111626138 620492589 531090144 293634114 751950324 955812135 989017056 597384538 356920103 26618308 830344771 39466445 88776204 578230208 499036969 181272974 35570501 292935028 363753212 804726377 774464921 719991777 830166060 976163591 769076864 129518470 574301868 109687165 234086031 793626001 87914244 173981095 271912405 860059747 781816065 514746914 784214563 353696490 999504365 296524226 171103646 811499426 893725041 31924332 263642277 553239688 820689866 950621391 311574750 823347678 791348061 326092838 113541988 54101579 779040763 660188989 343297901 456963172 550871949 171753496 761404374 475345178 874632135 444979806 947931290 566395773 381744391 472457575 808382535 48651114 928047475 111657257 911505219 653993227 497399139 583780005 95274247 569450439 910157658 946254513 394595312 211588446 166121775 590060888 576849387 152876240 751568031 688617329 57401194 758511075 563161386 952305884 886945553 347131441 145389869 155191049 939502119 576223523 628875441 157257266 926400676 332171833 555158508 998328434 79637933 979986533 352454981 943415665 461414231 918933005 828069188 57361307 466177730 985080990 701409360 628848009 526200006 701442522 485479556 100120196 535416494 894610518 150740026 692968690 928337945 349845149 848998395 299504341 341833372 392217886 870026 5016679 934980850 172598725 616802579 776245133 78819340 939087188 622730605 190507511 882251591 917808001 182677942 146157480 935410694 557594185 93961338 47665546 457818123 230794562 424356864 454560057 964895951 678116267 193152020 753055830 974030406 601664052 436758407 390821571 856550126 331259972 334284146 381694148 888581696 783652971 849637169 241987409 632735818 543691125 95710022 720450251 500007791 984753453 613624821 579723924 248921439 781949796 312457187 550247017 131499125 850886438 198915615 767096224 140321468 908374293 195919944 405743395 639531445 475360833 219312734 38764754 788799789 417020772 612012559 147487066 684802035 178115405 343400425 852603858 660782251 619437337 482278123 750144758 637587968 440945097 633246324 303742799 463732831 380614564 945713007 889093198 438161272 110054571 447333494 988292239 400056739 701059038 226248157 210930721 784027580 625054853 660692210 173976434 609421819 665410409 872732613 230733315 674270441 642956331 529713614 495133786 933373031 318423180 52176460 267772128 572055303 560166302 825886334 458559069 353268303 326016393 188903630 646813188 59183486 683369668 876200051 407633006 532832698 157551266 47517584 420358446 982202278 733873103 57911526 491874117 843480101 578251223 697948007 941189299 102021337 961515857 746204290 625491493 281350145 311600453 909055511 246873309 379137107 837102537 690539421 217321723 165950115 139727981 412617074 670790518 424152160 530872759 608321712 752125002 930293991 680280812 792314760 350628257 558966877 27355360 850534551 222452865 606175109 881324557 471653833 334319469 93103934 955419987 32716838 331038272 184095536 341347155 643449722 436705008 566488502 489832923 149708289 111442750 549537516 390912201 303800521 133517349 146656648 594092537 419818590 966513379 379524385 48111794 698752975 491546941 78006372 35378523 644768099 730525977 790532809 53123482 743913174 117232227 500225603 593069924 538091499 149865847 415252265 280009899 305334060 114575879 370761165 842543107 306931415 379106406 33541437 10286806 280269000 33998241 650669645 604184975 350897449 783425398 968688528 122282774 25002627 9405551 892436752 872218903 928045752 344879636 769407746 743586499 669700292 540855857 920930977 554445517 608626555 903969509 668932911 201410440 816641966 804283625 550358273 680418167 362612651 662726139 528425426 384876518 556128918 403558667 857620141 688693449 165412490 622871810 631888295 897027190 162890608 829384431 605666956 22490402 692152392 267358609 464689398 759534512 808602142 536813614 67632241 873447520 587322448 608806127 968807247 840888437 635817432 356214427 439614674 948397863 540983177 279727702 811653965 642531254 66662841 182880678 430804919 16827295 305106816 733936623 141782985 222668182 258276232 284065862 636098123 231744484 404135340 425276686 654739439 264956388 441000981 311181738 15047432 239150743 74227989 612467026 597537645 927649290 916907932 543155305 187054045 79033181 907691756 180585690 597487720 249161218 790754810 587662307 328317278 29753883 946708282 477073813 250008299 618485647 409415211 621118455 50977491 277907834 872654524 699990651 78284907 990636704 389507422 706485298 848981017 675758079 411032351 168944932 184367087 809307558 756803752 370740130 199388758 469745663 986182375 209417295 228871134 415759327 185515074 324756398 907743597 157667648 67821568 739592991 654877658 344677483 137552883 375207580 131762115 459268762 619371741 250905921 56729136 384868040 53877104 827369150 942716289 481865900 816296278 385309657 824981585 919917599 56777971 763550 530097424 654393446 605170384 808683084 6102582 617795569 467137949 373806444 516879237 677870283 799877773 604014128 162392504 863536304 793172697 8122591 566299580 903137267 163664684 506932870 521885529 52593116 703040795 100771956 86825380 978191523 831205671 902911784 38328259 584273835 18375141 710717259 43352124 990282423 719029831 241619461 947849212 313432403 54040258 461029260 566226840 523088109 845186587 985532583 99346599 507170749 272901647 859399404 23741279 107329340 82202962 10437457 823599882 486703352 764139554 690017700 165965621 591877081 538761732 559233013 263921376 72565327 17136156 888046553 629865524 546917875 878337204 415805533 395557170 98592930 853837876 210071461 353958939 853933460 823362587 77500637 913287376 481012231 794910882 671670716 558869418 2468216 627509715 47373412 171348994 582299582 381457011 635715039 855003665 945842199 13220278 839279396 342215837 919394279 945903249 219331349 2033924 445445519 708987151 729563093 344037640 282656179 841412968 653903604 227328944 840465761 640675261 85645297 731232514 611043637 638848132 334893232 656144437 670997258 661311667 930954232 510960068 209043254 215780731 784147745 560037824 723013912 647754854 202988380 321813813 270186290 825552439 659924707 443523802 965376864 455080900 169731764 512080528 234404554 52043805 788535381 201313734 124675800 966283900 632050223 205973953 186174234 507148349 696981507 349238405 320294332 418443770 266296373 839509141 60661723 15217675 954708003 8596749 974772992 807620748 213904892 779440266 138920038 165673888 998810069 712578377 619225791 319199616 686678455 360991668 909410283 911707096 449242035 152435952 363997953 165024336 623422032 177728163 627170393 16862457 345722871 124639070 802577941 891847737 241233345 385869815 449756202 732440525 886287515 586155899 905430505 31849380 861398334 336622461 96688837 812894757 110183139 362340334 195737348 937686348 235282753 123764597 926581265 181183834 201259105 85255306 563149491 474424722 76915352 874432290 448678379 257304523 411573188 544723691 639721688 994936368 478166808 570784829 615270630 34006445 977308594 319706462 597812775 315044830 976443447 990851741 660000483 734013598 68353552 734580086 410503977 634128339 202826862 724091310 979718249 192937419 396122779 265148769 685296360 419577624 521064465 349501398 470006000 738023417 745178432 317776250 1513640 125618018 833772907 581423207 36129921 75247541 883828940 351512682 846945130 88948739 500724447 900232847 137891225 206096471 497776512 932131741 325257330 376237868 442980738 777204541 393811674 836312707 860001921 219347130 392945061 308338175 567875297 709910452 913800791 57436818 977794056 417819440 890069771 265735272 169483129 56082291 161233943 723037580 211458215 825194965 585771035 43948144 316589337 463627617 461195227 914044382 90979350 152508971 316444882 310783664 803828675 978364810 782439659 207854080 440195350 990485008 298475525 688810438 629616024 439332234 312703541 709408681 508436121 232847825 799689749 918632657 993761315 636642471 287093174 74718052 313307805 848541076 355046293 229155343 903176542 473186620 54648622 167411138 665221083 707676604 714559097 587410324 74609760 743175153 720934562 974734797 305604405 748991767 99656394 633655482 632048124 725897486 701538678 47915473 590741332 444333672 191119257 811180984 213322192 938926785 951549340 48811860 881904722 63306076 115156863 610631895 125452390 104690998 96250554 489896854 223128037 40553781 854472991 336480218 723472209 89867230 719162636 405015790 18495016 353228525 110292434 782551658 123845948 50493197 19152487 738812798 1076888 398090106 586284838 239979722 997491616 337351111 622846077 179587358 261919888 106176094 349280049 974692011 871293442 836040780 343891484 302383780 801500461 760828675 114476281 236145264 837619527 402644065 257549568 421566286 686159414 262224518 290734706 621779660 857529074 65258337 619641753 658696303 47941364 311925260 269506546 739392630 212889464 211652682 826744836 756852713 60752507 486223089 468520229 841908723 13217057 98426206 936636598 787765722 812775821 96197145 410788391 25276841 96089894 235232860 503679915 473963537 370022622 276755563 36509745 960654345 454768655 158957264 658296106 517084912 272653398 629418186 341236882 991064196 689055775 667001568 276705981 635609090 705612669 944306404 515186285 447783680 670620648 330562966 168075009 24246839 642171482 517959138 627555393 277776121 133601098 845730881 442286357 465804488 699277348 495759838 394826462 473016664 524419604 7488921 930004275 382286874 996572861 354572213 11674190 178338311 393128232 68508454 432592535 222494433 716881197 687330099 449666748 759062246 437655543 822981702 784511534 178589729 44131496 149955574 813752755 159585157 541719976 732538670 61949553 381804220 745037637 590163198 353994157 925929809 108839675 294516368 988370846 387468951 280250632 526976259 599507481 157817982 859383675 131601323 921783507 886714953 492223668 873941761 79991286 995334208 797055054 309368119 328386018 5899127 461168316 866486633 837558721 461608624 47037246 848360595 27066306 813182242 575271778 659943984 367386407 428993184 141742640 152483531 994195899 577016791 810581388 647562234 560776874 379873122 544017166 30693163 596499453 437898809 360607344 29643893 434415397 183449883 346126971 180461395 893495214 894913730 129102288 613043918 666263898 810622523 978702642 859256408 647859710 980192663 756482515 25571402 94375351 956388387 322183208 698590454 30185717 546030381 423355890 608529701 598255686 666666438 813677830 593752369 531754045 944519185 736257982 569185800 451690267 347920032 263481332 998272506 473559368 43167596 840955715 671492163 769828692 21149617 928949963 218361446 746586953 175425838 282832882 880933712 818731503 384362739 62176471 739512310 245750686 137923363 424930138 832909357 102405022 428459169 929464865 241608681 334591430 187631596 523753590 38448389 994751040 149307028 686673786 177048056 995473232 144678330 262505476 460313463 753275310 353770642 823064052 171460596 785085312 319945239 916923292 934072353 198213839 57393863 546046294 819154863 827027330 984579764 594956941 75195552 806992419 689086871 523171947 614683810 581516459 821923099 442174013 3350694 669586961 814913056 160353929 328247103 539408742 148359896 356373426 762931091 839483860 253220407 170901735 131807116 480640560 994557433 390207402 445368471 316395065 177200306 353501520 533068262 79895922 682442127 15277570 413918250 810500355 193691773 422840414 987144484 624203923 248596683 147310150 598598230 410504194 416806583 108492165 167044625 368740972 89581403 668008187 300412519 673935713 529577036 263238768 760653521 618200324 162636299 526039654 329002505 459123806 56377600 941076046 386189596 525494019 828612235 88867444 543064067 700281991 779723930 398263055 322510111 662901378 944700765 172966221 895660216 403428693 165262482 807107792 983643929 457086068 911524574 611423709 514103667 608911330 910393771 258877349 170031716 874684788 58531697 170295824 707853050 937403682 881039596 652180576 705554292 185168800 486897690 826305432 701275143 399487834 865577977 319586674 898255608 189921820 964852241 61700788 750129711 441740313 153726534 295321330 914406956 353070288 834382294 276779909 491189643 364776056 397834915 573677323 319727105 943368475 764861254 14380531 681314620 383391843 137287361 514446284 590714163 752192830 40688476 151256114 441583390 730352821 456251997 198740695 429016994 821516001 516481871 141021030 816111966 349908842 375444991 758770534 732524034 497065442 818898489 93253849 648002206 518848992 170656416 533980264 997512668 341867356 23575619 220451591 232651689 972492510 8282814 131575530 607153438 955415970 745118937 588230554 384618160 259175216 16240428 583444422 335134136 997806424 87648492 391753204 616245051 659244156 296707425 884006035 51254889 516194887 619621729 505587776 840376947 966450112 3433903 854452379 652410719 423669795 351038857 314298845 978199987 721668557 401775379 794349006 250054586 366631948 792134283 880362357 664509632 375051832 826069383 775890214 152812866 580583858 407073097 522501104 998739711 790204573 815960120 390530537 960387942 850313020 462481436 969760876 444189907 938644 689791807 602753961 880571749 326862277 90343862 553741747 485988575 381682475 955716835 101341081 927326356 760927254 371550235 514217607 849529845 384504145 892215166 499120112 75260513 997802312 723805159 204778326 421119913 684771556 768786980 66820632 685180182 243955511 845236094 474206591 415468563 625579177 957338235 980430742 622140035 291117401 614275542 334764653 526867944 982601042 171815437 936926349 498726321 575134689 691114421 46711556 89215815 998527106 534423116 39684741 149627480 608978686 238658941 702684649 891351913 603699377 890538921 506135919 101943431 719220341 628211998 24177396 896448674 842815473 64159520 645230589 497850033 816836853 627331241 208887638 652781939 608901386 388540916 641967056 320546996 267300929 471988235 977683012 795004669 532516065 290324906 212684459 252677814 285182433 916825289 982850480 468398537 359262665 34121255 320317440 353277623 140044682 182673388 746084166 363069438 624504710 85057673 377114179 854770522 219197943 745396800 532088164 798727903 699962038 775939201 940337217 217177948 959787212 399447935 61869971 511748686 276344165 419466212 340945277 358867504 316656822 971618741 364558455 640757503 699652553 780602311 15750632 356546395 332969350 906383314 711776833 530230336 520919509 564024640 127713798 895090364 756959088 521641505 249847510 913106676 463504227 668217931 872087539 115204486 848025607 927597002 85993529 165181204 999783813 653265261 607934153 365120807 398256087 411944394 465941644 599587495 769627241 156514124 123989465 665760877 306290455 246292910 322476208 105908887 495691255 547270626 4727402 491449243 927490137 70307431 96877369 733799105 795288552 77016808 939897701 475858881 146762853 84626062 379823873 427454914 727670449 671732708 759285413 813501278 720314249 497168815 303434262 86934486 343197351 165648578 181077788 84669102 493634872 977244953 908584822 918713501 486591249 612990728 72220064 593147252 997260505 459957891 107566960 738718323 200705257 571042653 404448136 63447740 403687532 354141297 177436045 698590906 267353606 829706464 580718676 505286009 432876200 835345706 623010066 352450616 650407499 387058213 597374847 509618158 309971204 9243345 630383439 793752583 172459768 299747387 19832025 567542049 146954681 604494554 748039097 528536511 701458594 81168737 84343013 952564939 618126369 25160600 356753623 635593926 923218995 542095340 913223482 139888456 931517623 114324901 828749425 201844106 536904850 476710172 684793703 926079020 365074433 853527911 837832526 361564415 207958380 453530924 357312076 237115883 551364110 701856012 326807881 158539108 694460373 284116385 138633567 341549825 859813900 141719195 427395750 721771162 188271509 694063482 663016987 152886354 745689100 10679356 914660916 610139494 979884237 149624406 743427192 106299764 310599584 945364096 16640568 631870547 884451876 108843286 857801563 208111740 778742116 381425920 611242370 908457222 104391644 843811744 399099830 597108172 685108408 33276108 951642566 86531072 994172723 419527324 459748594 876227961 44337242 633582025 568049246 275799440 211242493 324798969 633163605 246757762 462744142 31450533 62328323 939902755 503661417 134435252 684122941 792279247 353258958 795361741 772382106 564521871 596359725 556183463 210161777 666598376 814323418 256095656 707043143 547680560 872704870 540515594 198854703 777491005 858759719 507053115 44401296 520499838 588573444 364718709 832192336 886578554 421148387 583244232 906866346 200464036 306215076 382821309 79712128 649506281 122643220 947127098 614608670 241997062 643520584 70671275 348250716 770188237 693028778 316331477 873096741 563912437 289782876 619098213 505396361 739724162 307947391 246190562 95448277 463279717 412793799 571164917 12199411 199263531 832275188 219585837 241393851 527788771 365931371 816443585 17190341 956388347 570291222 540008981 504659822 148932836 604760553 868114980 239020601 802414961 82549428 272174131 131240997 798310429 381256242 203107886 941122412 690689502 268136184 876300467 344561402 637479284 895854698 686382786 774181210 783720554 699922765 617807794 582492162 397521541 751011721 47921993 783361903 448141792 697514832 220055203 680656263 804318278 185796812 997877650 967962290 448075601 630699500 470395798 445338195 645213474 505688066 520654613 898797663 535827355 122265583 342507506 968908460 530936160 483278892 767347895 767775626 41326393 680440732 369771056 106656019 282410276 300208584 623717178 69637114 388255933 170728052 620988771 682167268 52652236 293201332 580349566 176532101 138328678 95238466 434467442 211695713 626402269 598003190 605383092 82045711 927645724 985961431 471446726 885148794 476147984 923216035 833595838 943868857 14927497 672785164 401371460 37356409 359915974 245238541 693208613 822043785 841886997 703857163 395751592 522708018 221103897 812945804 407772599 130562240 484350747 985842741 824886083 685187213 238632990 769807165 989993576 988415583 458412183 162241187 747055291 980178317 503258462 750340451 535103702 614991252 380016463 425685038 232275414 612143016 562229260 878595648 926291007 374306093 485828089 241033371 490746188 236300429 468761896 430108721 405599975 370617155 678020859 770897088 55629804 347056147 766269688 115787032 90267132 857382209 113833983 87192935 124294337 562270696 660389296 285323646 372109376 293330281 28097990 515824217 927366290 521670651 514698554 137757324 247444544 190146172 510241664 511555793 5217662 455551232 513506050 719313752 657311137 707466528 552501923 127518087 692138995 68674910 913729797 888259302 481743100 140227506 233203489 219946179 968455050 637857883 352246325 838464303 431579824 246102450 38268499 200644647 210976987 949699542 928520408 285415142 549657762 891426256 482789060 507992373 977278287 621962736 733195181 908154160 489733637 650049282 427529287 941474022 605943162 798152032 306444648 580346097 138889433 265410529 928827483 423343321 486635102 152173492 926093870 985248912 437042799 713890842 463634969 287199096 673527043 154728376 48684161 620124033 632434059 340358938 696416738 376367729 304903387 467334555 465392971 194271719 964886288 287035995 996195 869438749 274598419 290400666 642581209 553202674 290389344 289715429 563118935 602930875 86248945 814954031 512077255 703197020 629211790 359626735 842057234 957963356 561254530 9620107 640410695 696040688 300725244 57056969 950311654 76289448 791207376 552238190 452843346 452078772 302130962 259119384 451998193 609361773 42250274 134647046 713861846 849296208 889350416 21482257 132803687 735282375 355211774 806640214 126774799 629687908 625602785 265544871 315603021 277585542 882080119 102537852 35722022 699629403 883341369 953320985 724614614 873492856 895105767 382047203 737050759 560563739 638685831 71493096 186108490 434756419 288762461 805964725 120997394 698489878 639195177 926184335 640856315 634290621 160129916 130687475 257005239 677067604 529380670 754047599 752627545 720315352 498388232 111859875 684453103 313245335 539115719 802487817 389983541 499278090 410201705 873710456 736152482 123040983 14845390 716861344 980072399 231546817 39213998 733093601 997325981 724059836 530102161 135290333 11821717 494354217 594543099 46352809 426629503 831421091 349687029 107239288 199254072 545253429 415369656 562421181 576747361 65074330 582532 558211241 442311859 387092241 235451302 334631167 246617375 6392162 911452631 76230109 669409235 408343115 979676869 111179554 117117475 20617429 143264956 783734522 227393930 446979444 688747219 820805489 861308011 436034717 565761832 384654648 547331424 458991864 141170453 509233613 975619824 136717082 965108868 305505883 937342247 683306 189205095 395664311 521849037 550688215 771579819 382395158 961522236 543119111 391476462 12174365 811500184 673649686 652781138 946213667 55769253 771034129 140969119 299341747 772789308 486878976 693361468 706362425 651491745 245344309 36828149 998490783 72561708 977447674 77089793 809151550 971422451 767960816 241541246 301904491 603967425 559944244 519460948 949181330 959948537 969152702 212275189 239213885 689573756 986606956 555098890 42916535 951517717 115980120 138893673 842458245 629353715 621158789 554927829 313806736 141702135 938448736 751087000 494503651 408964980 330194547 214149803 900704218 108984498 880970935 443351931 150459110 40305987 837504851 142648676 892642351 974839854 465841497 28672754 871019356 551575343 37862589 962357568 785419787 164650186 889692617 406205182 785554993 748118142 97240898 208779769 260250823 474952718 278671991 449431879 4403705 480945962 863050988 825680981 61800279 725396713 118916869 11730808 891287502 181292640 262204233 333829714 962320868 418852987 37566006 475546559 596854524 865654703 343079137 430537385 235847033 10375296 437682311 138627814 489937236 751783089 89138966 726601690 727281584 654760373 518578080 509679615 62872243 9275336 655281287 784979483 161074372 983839966 93527856 75429540 531248462 298918493 252041473 198878454 499706042 270233601 407871052 862384457 73871948 748194894 89138623 525081534 364020241 521565662 820933047 328476086 633231617 278449978 433651172 168170958 496216042 7379325 679772375 850345935 874698983 257034629 174020365 547252056 644674498 743200034 3642103 557491181 106506835 142695346 612232062 943220570 174333034 604074577 218183384 629412573 415453637 342863917 297049649 218200821 460147086 376815918 488118323 858745722 975261320 684641096 831762116 252856640 766506219 825108117 234304618 910645714 889848317 187411367 397041220 699173258 118006435 243139741 982957584 398656931 242792614 171580814 501603255 3522828 882359622 730725412 885145724 564184089 984865469 386108344 890464056 818951488 529331453 854956649 324729585 962177056 741206087 929471749 586515288 84492309 621186114 159193955 674042327 957332685 850471531 972680570 855632283 387950516 856362865 537170360 841977210 277873737 76539281 388734952 859287068 504272943 254075346 471264636 201169459 525024832 678151492 919829290 107979715 859519776 164963019 409885652 219473195 864332342 122087992 655688354 360840935 692200848 169945897 684624537 478218256 519673500 971760590 739581106 72475981 76699180 437665365 310885514 842019335 453892295 375191220 183780105 305170904 635696614 70769542 757899046 169131907 659318961 909203769 927268364 876088787 750371972 868401586 161772422 173281317 308537865 274854720 609773201 677183425 710742923 801339450 863394558 139527434 626863393 302855629 31123199 315724518 632692505 829350818 247838795 714087414 649219270 462844385 99868033 921492309 210593568 821776554 850522111 708114345 736351598 973565354 418692223 991910355 950436327 453006181 716187791 764004273 62775338 791310625 326604108 348731636 860608555 982161536 86706339 107856039 890660793 207356615 449030688 827631612 784408566 225427270 980598877 897578418 151050530 133925651 841022928 933661209 738138639 423479831 721188437 898690410 708037188 99984036 786299856 596212432 7410140 978033543 46981654 89304027 685983977 195220814 117696646 353869878 411199223 440184583 267411383 100937586 815597014 53300449 259828110 360408665 781922701 913888473 872509473 737701927 864185012 487153049 604839679 414592251 356154269 90322889 461246479 240370361 266080607 364075508 59391618 734645463 382642434 910159544 604445962 951454072 620262528 455047365 730038860 170276786 105043870 284155869 560497109 712833861 972017122 363275757 165644087 755415301 536888026 59577818 499558440 136878362 105836309 489579475 371705853 661740560 984604643 125597612 701387100 868104016 801904845 938871375 679394544 862626498 615614189 860400603 785392664 728495251 879259227 930009408 598123521 456805486 204469785 771239013 218417405 183002165 161542550 176160141 385258663 345160969 33640278 57390619 976601577 913061793 67592036 332916739 47527367 947099163 775505362 180473761 414490217 505666410 706573535 184098456 366243688 461160391 999642050 735875822 609684805 901623762 260287944 107120515 433611372 595293343 593548069 925101467 523903567 898435388 173510909 417250990 11949448 722483418 393534921 304331608 380890102 791509973 708296702 130580434 589356316 548322387 996282226 135570899 779154248 912163749 385804044 749674167 462381023 98222855 528821625 972703488 620624943 128913320 285780623 964898573 612346760 629545764 521391963 107905870 911269259 458710442 434961588 108550108 571145421 171552731 469633396 363653646 609871178 90025744 813151446 460927601 886052958 999657953 81760397 224592651 323757388 788329840 75535670 360059634 557199598 712475162 184764119 547822409 695344035 192735927 237312798 945050201 385996048 12964075 239228435 382731162 377508497 776460401 95023810 316765677 478623494 38154843 887895530 365166763 830413412 531217175 320761805 598293970 56376271 365625603 306305443 485628791 800920745 738620937 506575218 75576283 73356702 755521895 571433751 40982282 35103826 317564712 888120680 300965857 321838619 61899859 245259151 397375534 401678919 474792638 639252528 205349691 53835648 713699993 101096790 577825017 878964480 141670300 491859282 147356176 803652441 995484990 198948839 845012187 781790303 46654766 557615961 565095295 861317721 26658573 944208143 704785581 349462985 98231664 518685720 406547892 97454486 494204131 628971364 347743191 336677275 44786386 417922296 654279434 850882746 116972240 984100379 830736680 66478909 645820157 891397191 998760632 959481982 712155624 388336950 477984471 882835884 251673132 641003842 337520326 234158275 296378401 289079973 668102636 209387111 442809131 55337200 137841587 404202638 107220191 652643304 108018563 268863857 241380782 221712066 667469756 160323733 834009091 595929144 64967499 736508463 54457881 990519484 444265649 51648616 922988255 988656046 87592201 420156234 378572137 650337411 915898447 983967506 259823527 272219947 174723033 153310232 180336395 925656104 284407540 998869126 748955459 860773952 430485727 724522266 654125030 439595969 675668703 410463691 70920066 630408504 234896401 852783041 564275113 64767153 717785175 871875313 164958246 952091258 631462927 272210378 240655669 876301154 249927100 745236498 57082865 332156813 487562977 173517035 645963178 140426349 836761713 378587883 416118191 674033854 821335623 680474567 674106227 986713280 552478958 546860979 366777609 356794368 274035176 22675269 253144520 774425939 231211795 167043660 328087352 585683782 684411290 354435726 818602574 327020235 935435795 273381793 757627940 508455458 910666121 786140615 871529464 153977006 106114190 981449698 251793924 405408603 936008807 125226870 684364700 273895545 10088673 363823173 26665601 849204580 202428161 808504396 486079285 71980220 201224696 450749283 126156247 362438891 81327281 392206104 705143549 826270313 480003348 55885813 504965197 19215880 39654867 805515215 568260574 955619289 674349933 799203057 637300913 72779985 115473969 493560908 108962171 341284289 643877008 505212002 486160641 338768618 493697695 659715685 360613046 50034040 489995333 231597666 597962621 519500192 549588290 485693631 535573157 160176301 889334102 132652649 143122766 9551139 298790340 799609416 496601378 211100731 163639309 197170363 869523516 448139249 153703904 158760465 174947988 249301329 915358551 86790331 422891810 994563515 564708422 198853041 745917736 307620278 140205066 682045572 576544081 179092723 951754205 971084024 538379384 437333817 767412539 512124806 898844515 76569347 154498319 795449715 381726334 903060977 34535808 35965557 891948032 218494040 243220282 678412141 614473797 364549914 777832904 720177019 554489352 636095593 248150822 820638647 577782411 53422298 257598423 210617347 456553268 516077998 298486803 885950596 373115268 436946953 916830072 505106469 868461128 418868424 843714619 685586993 325222556 693825704 616842297 914088937 994519745 210230748 778848077 538963653 781784904 628609198 878506368 587629939 9136724 195753397 993880271 787294887 181488468 347758666 470551241 225529751 149076412 898279670 454255748 481850684 904617205 43958351 26810231 869301437 341157152 951010048 937938125 370999566 176027957 439624365 227221759 531039890 693036938 198379140 554600264 514308517 27844266 607004139 593998897 423616041 352831386 601809412 407598585 442818715 559705660 255976370 658229215 789781504 894956569 915368111 117579021 344072961 395646635 239656509 149722799 883227805 536662595 971847479 4523616 28196032 339672849 748795253 41643394 474409486 411427310 179060948 353883908 786498060 92038237 784049033 169295590 605978938 773227965 170515243 84401124 203652245 162104479 508047428 907853170 368842582 814848687 125077062 459879890 432804001 717880621 849740045 440467520 11667826 70395881 195671901 29299558 510761056 401948365 990501382 278874782 199400440 536349828 173537231 817096548 469423441 646327599 749156323 520909612 639964904 991885790 916547113 333483642 875803054 765080291 479879743 806972031 925878200 634881754 917614860 372020860 544135076 650611260 947847639 15520993 315064650 303165602 942259398 757706581 888471487 894695665 691855713 897103273 504495844 730717866 75867996 291662040 23142507 798058086 295883748 147485105 433329401 482812047 304572064 180563117 529165681 794200616 827710353 849748327 683145331 921475923 122745935 425427510 363663188 939318796 483710496 25689060 484307163 962949594 348561671 395211348 9815347 322696949 126668315 5773685 119441026 480737338 470830919 668029955 139586932 504448478 940182608 878663088 844950270 669327302 727387963 319514613 597701709 523685591 833424763 26510549 288225185 76212860 563012766 656424327 396783069 852580556 395047416 57480562 900448877 722588103 145539779 724488741 537066206 314751361 867492530 568271990 547269278 750541081 853920755 698162763 186431956 877033647 900604345 356770302 278747401 594029323 81371747 159404731 210686887 498916516 898884701 268075281 762650186 937239919 410229836 928544642 214431935 581549688 848215564 317444420 97928223 137618074 128186391 807364395 204622126 869375277 453173547 640991104 554669197 675733511 558766059 808758404 187348988 964908535 980021930 788779292 800949968 324682185 14686196 558308540 709298572 719771693 146809289 87405828 897074742 457686194 293678268 603856546 903440340 377429437 580181431 581153534 430003069 461912992 138442147 691966676 265998159 595535606 429617452 166912737 864872168 214945799 450917039 272195914 595951424 215502112 943194960 342847685 368776102 549452040 895815545 179081904 931226885 922710180 450214476 376349771 684292537 315989576 836676464 26291218 355406303 130037913 282982283 128657379 676528132 478646909 582949997 841189880 806511035 382462552 68811586 196045832 390439291 133526106 29158607 320101298 317046367 454996426 859479694 698793532 309092181 501173192 463345457 77256882 845051227 985737340 474035670 914062860 137154657 237697078 253682192 37732337 242434897 421341065 498252185 493500043 767082974 926420519 538189901 696188776 67467179 684863585 876751381 90569505 367064297 810255395 29821497 288666742 948213399 13607725 16890510 620466892 659646250 718373232 280398265 338490468 605648022 497430324 237000270 320214440 345126652 455728057 755436581 119393933 475766014 248138344 385911872 579272199 475859243 754028931 488533066 275530861 829803928 613510020 501655908 663991288 269580659 42659682 25600895 188018260 878828152 110442534 879151638 798202272 728415007 179150032 87279332 270456449 532257730 8152068 639099452 594522484 34286215 258162131 43222842 733422000 833062068 650729447 297885832 82341075 283857674 824255577 460790223 998003635 410380966 364413244 99269549 114127056 486014390 616386870 178236617 920464254 126023455 797577514 610888843 748217437 822671588 640964250 523312192 585727350 46599997 80334590 318157466 639660126 687079787 219850832 677214358 520999567 922043596 793038190 497284437 528457604 422947131 267632238 412768552 354346676 391500125 853300203 71375221 813081852 869932016 248866579 154293617 416075001 82631969 797691977 842784635 136464828 930963488 627484903 477846818 801855540 20023730 847006984 968584842 906292734 25557034 898851077 551377796 291349360 63519930 892623463 83997658 116039019 306482008 348914016 489173126 972643869 941064795 753782447 913317307 568541504 829586921 616910317 963816829 317655059 57451178 657897900 788751649 526349463 40389200 818235851 486794609 277406642 274412864 391589679 649904027 505774610 856132011 11791633 954377571 898584188 235254249 330424784 864164727 786315097 156568937 787158856 563104886 991465856 30068258 788596797 655230768 670246747 891505357 402991112 250542316 411225326 483264110 889157917 760556963 642956519 807004819 777385549 859554543 182347276 345490221 994260066 324618132 752700209 556629517 946852491 80300416 831842668 905083130 491950623 442844645 469723205 623925261 36926166 788719865 483175292 159516590 588355339 767742992 897957094 352876326 305676207 402344889 537484583 297292577 498885547 425434121 136088433 408523197 151588801 333553720 958199773 297319102 507273055 636814596 283131275 563187549 193016271 789136898 574573196 321450771 300143491 627360507 726455767 402056176 790158817 170883205 423460285 923274137 313708640 836171036 165411816 506234791 965810103 409190918 214270004 85594911 460064406 504407687 506382954 524618040 260546357 46048914 152781688 326772074 48218368 788605915 656229250 409202689 785472689 707255676 83460712 517754486 228862934 194821360 348832929 660653800 450669030 416176354 191544803 865489954 559175087 404130153 23872170 700684132 630127515 116476443 475957893 953203033 443124183 433450426 179796722 67136521 819437644 621245791 255389982 69312925 809473302 855095983 866158253 92138666 290702031 373910076 864035870 350473395 522401053 723182874 195359440 225909797 121038640 124891295 101606623 928611411 586792019 156546789 391275564 689901987 850764633 959143080 890858584 113165037 544416173 443716463 99907533 388799063 212177518 743317181 22936343 94197801 635513027 591095983 96194530 915077384 649035064 729748729 593205057 467618485 811607991 31441198 691466926 579222740 316035787 305987229 608879785 712077394 266748738 631474795 326287944 607701041 169644060 277503571 914505156 460173159 67459866 648645724 902665972 279879174 588289832 23705331 746905280 203276423 632526965 639760437 368616193 267669167 606510463 427413289 206227414 875208647 211910153 560613820 165779295 407362703 664301120 390035642 328867229 794069218 12369749 622201198 582420928 86118270 297054524 393738253 213048921 753637368 541073007 529805520 130682445 158409625 579073091 725649281 422538592 100459078 119968126 382806145 472068860 375356410 769312980 467205664 259501162 558368391 231716380 449743732 257822227 677172925 800501893 305139328 81664449 770548924 969620113 862326253 104933787 729239020 530429460 517886252 485259640 884761661 632050661 485239943 929475972 623444520 169892313 15179923 829178082 399248622 246289922 457521196 160614583 292957767 868234154 341617068 523752808 904313616 107954450 305902679 127026744 679538219 660884763 272970875 578018986 88485392 783104374 600021770 432371699 405462284 343542140 27374676 65509504 340483154 713769011 705485694 652047704 274798704 588190390 179855629 903735553 327228915 63697676 569226573 730388392 33356968 82164394 742217934 122750553 376330682 186147198 189379596 494474995 531348742 826646959 457173388 73448459 310570384 201321915 660535663 5293399 145258038 293188900 500381483 647216253 322971519 47610179 999999844 886001078 745775239 470509822 978539052 887767876 317719726 68119555 710966396 929336010 52308820 303618933 681956265 643219134 961666599 803528124 873837474 707593251 179185915 153304070 391087106 336580422 924274699 83545834 919236676 639706860 393576084 588742352 755476702 703183027 250013619 553597327 935262215 845635145 458654836 989074024 238020268 672986681 758518978 710333361 17647103 285912090 940682336 401921823 921572767 575171805 925191621 91752931 869182561 156496085 882308096 549606266 908096293 794038522 31943837 685001260 135923117 190247144 99306199 1417590 698747910 283260721 730888123 507398148 458841150 938276458 576188363 261456591 460228679 317044525 252811399 372690598 70270991 336664904 634210604 985967638 867315275 155572000 533581025 177661900 743716142 219701472 519868890 349782694 192157653 755198538 759939375 360130334 621129776 66294766 996520638 324813279 830009965 637383250 885203206 104045767 110100351 217344977 247149902 583599540 377056784 583194160 956421375 123209933 382274551 676692653 718865523 619174864 312190772 880460093 418021168 996123928 850050241 753166080 634932411 444132243 627617302 723577802 783682385 451170997 49209512 514262465 101022015 721553379 286244265 827317027 744597008 495257915 878565689 354756802 59213961 353896263 803097089 223743541 639148968 85201070 742259021 164081137 687165624 239992395 97152965 309575882 560921670 315312156 331207807 877569486 770366858 74558286 315491413 483354985 185198264 400648665 500844785 820980863 202038083 498667177 845548543 113565370 30866179 118949624 502683028 583879194 90093718 27679887 705745406 925319646 5957036 927382839 498559426 314229249 6080568 812291538 374856532 545337106 573336611 894775648 943666155 820404496 171079114 234215393 295852898 511719994 900764739 703724462 293549542 500213084 899978244 378058865 991639345 689833504 820195632 44681039 731308212 630743944 229921610 846942948 54356022 914023465 793187189 227372467 194144319 799008623 787616329 763140076 972113699 635585831 813607361 56594247 756506266 539363847 463503274 753939749 460259306 237022626 55294030 703557775 789448275 611675581 55990653 12901254 267723193 39782963 148170970 191997102 639907588 493055737 860641902 807013330 436446415 770908858 592445695 689692522 473522729 188075259 288793703 268277427 241933231 439673593 659299153 270781292 541549301 725631052 659470458 478385687 812180526 914478531 662834407 363306270 990319763 538126468 551433620 28448614 67944291 407083600 322506939 397392117 771583218 995916423 759348198 855523703 105159361 479757939 584149858 767400324 307128258 317793824 578953932 326317325 737692004 118191446 905231476 292900652 300326643 295307102 633551607 352051752 109157712 592671197 612311727 281042013 501103376 531484866 23782516 989775973 258336854 29167310 928770739 429277411 636722673 39010189 65073897 157726038 360546610 529847749 704010362 312788669 419718114 841479113 444812879 568807847 929821780 859586169 103319141 837664972 897033094 992862165 805167052 604141774 265183693 831430999 915555976 408769462 115985797 654571580 465297051 330066782 909662960 481680481 34436987 310469970 976222238 80518358 436698096 435375995 502143551 159967875 479229270 822231767 65058500 446807653 212612318 43619785 701882852 271380677 587101612 943742 67033614 348982336 72310222 352275643 314646629 875250241 645613528 314736135 364186859 989525038 807304395 586284093 624553063 887575822 869111217 83481387 821417181 437159150 249869982 755243 829124709 291540382 374627987 64320303 176650936 542446361 261851304 132738836 736176407 8926353 102823341 117587895 541540235 119502265 947223359 467950414 507989487 2315809 239632361 62654386 848893869 177874333 63827547 956062072 900780267 163042064 685155067 160165303 432101580 957736273 658273993 640442352 652366114 477164961 915367901 759885120 759329491 569150404 949089638 223503343 60591185 660401171 276367972 837883839 419818905 1047326 762807961 952072756 527296957 314135143 55955885 812559091 51139572 784080537 304266721 446716238 796853642 790195942 552228434 451947957 887008365 716596515 987058549 193885743 984832116 726692467 990928424 128788653 502134920 98832258 505159004 266536696 275683459 647354962 303079681 877616780 232825153 300620410 51660547 602355817 858587854 794531567 349402598 456641847 619220540 388488447 334502180 139803680 473151689 310286361 523999374 395851488 383767433 156682338 51257211 258759127 503700335 92498000 408308161 737752319 50322228 29570547 508342023 719944880 985791535 732139167 516497727 653443235 556101998 186658447 874403716 461247088 802136032 26182122 152113922 73533559 970517464 308779497 837922903 304120177 974318548 771130175 904563925 192707542 733355410 959710668 749868642 888682773 70918634 604586514 924928780 178388675 704755797 673310030 28664357 388701416 567414177 735062055 602779280 867780755 302862819 165763406 660045417 903276598 971875508 229632632 822539080 702318149 634271847 331304286 421848532 854535459 458146608 240530702 655247339 862792733 4970150 535115257 456764465 721234079 699208705 42779640 484126949 319113565 587076032 415713146 348906691 565044874 73380941 544450574 808858233 666458233 522238580 87720092 572193640 759907473 790624668 644170528 275010617 397710124 264416820 795123081 802040295 574368302 692945158 390789509 693969706 483464941 831581555 120703657 934291132 716509575 680238646 4772363 213057840 512308300 827300972 981047538 197096169 40912840 423041249 95371782 241607407 280191695 649713306 33750913 750818228 497303428 978185784 367267610 456039809 712655515 972980803 484581460 580088741 45328921 790005450 818269916 870001608 592468148 561160519 249264316 551210743 658688782 872864337 222506076 994389512 737540874 642584522 445801854 515528094 555326767 515045159 717498764 180791784 726056604 411429646 938470816 431416848 174290895 353427650 654842144 983292917 884411141 246175781 451642370 540079786 698583804 613215542 911194996 901936914 138097071 2842368 781271954 494684036 270298843 858314487 438840992 665043645 421104604 655499055 724754359 420916655 880786191 253889757 98159457 576936010 19535061 857854935 897147587 992426855 942227382 426219679 9923130 406460271 175761201 417303926 806531291 815688778 705652603 233026852 211040072 854747235 418610977 614983066 577647112 91233817 329433726 916445458 473719621 812704410 376979266 329063620 351376526 623057784 828497731 688587574 899235295 655984923 487599194 511816690 330743714 814190532 486915601 216435191 500444349 26427184 444439203 457003242 199139692 456862024 739940961 34006770 619474523 921798868 371507396 791784804 155632466 899095345 671951496 794524035 212640293 607521719 640063486 963312960 482863629 437079166 168516813 183555383 234609774 585014487 954090258 188133868 75071186 249003401 898768691 798290891 875563127 525123150 569235378 961821182 81794503 340078937 125239711 433373383 907869688 887754047 151007438 948882254 331924050 142771255 683471418 401287656 612105705 579900141 952926978 397729190 889683041 254867187 888370543 978065782 1018696 324061947 731153272 150714758 137433401 517134432 399718255 246909309 997587524 90099372 732836041 843399373 895636248 263052451 207937683 114577847 955521814 522253884 139790256 377364298 876972260 443521514 696438681 755279971 810260742 9019385 526415241 245171495 864389821 815930356 52789182 279432204 545023897 104953115 735582374 483784398 444795431 386560051 83129881 536232421 171506597 425748648 303024764 145220502 105607519 532087656 313120146 567793983 424960417 115512098 880951807 42198501 691631364 661097828 149356389 679398043 632862505 732487039 368831745 959009335 424326141 716586012 865343689 36483754 811386599 691814515 419656067 429165487 463498331 430818240 890961749 597586007 810632430 809830286 197621407 851468321 273571662 724691457 251032576 641795032 718677841 583812152 112899947 300819702 51695015 568421248 858630107 525481114 349019555 793364090 816711266 62349108 798664407 284852889 524380403 206104888 416764068 654113003 897590240 21390450 642844687 441952473 432639196 262073417 495558500 240268931 340241987 595422306 599412032 207502248 508218113 517155915 272145872 524352854 444284845 231058742 8726088 435053655 710115166 579277033 176647486 334792236 942333663 264137201 187405198 242927257 868797975 718815680 800380964 359736442 430273411 789835757 189519627 916894345 842450372 82924117 556538318 902735870 684050083 361602303 259264937 167110008 101671296 43811170 694419257 631310997 410455303 219080170 47524884 641871652 128440155 680314803 406419318 874543112 462263028 791724843 37307941 230829684 420631563 466128950 111301826 363265318 626833485 55167105 369828433 103131243 366426757 187779231 425136477 24819812 581922502 66295673 525038118 835121602 647684962 340177960 920415809 727246001 526977052 805610294 990048592 715780365 663399703 282235506 948350871 661210404 798941739 731986564 813086889 674076407 526778884 734650957 608179145 884510899 789742662 272685440 961557495 757072788 608863862 616630584 88645048 606746759 38315545 413774270 322687858 880882239 533868296 680255262 960583541 834228493 23853419 234193868 817656101 451629858 119895235 823600974 343003007 906321874 634558006 897720270 905860554 535382066 432639761 662057128 145001716 23136976 333077740 511371144 885405600 47857338 786019342 137524865 542623720 12773319 979649947 1888591 633588437 762106837 836114592 225760255 982277555 61420066 581412738 823194315 530702486 255012032 136170430 684471648 995553684 182991524 336040036 230738929 675721558 345073 190864787 948787577 399979367 353025960 534602040 907142353 20002556 503630178 126145081 639641513 817537509 244312776 527762820 801948787 52604630 933763442 161507994 82533541 222819924 187571945 659146494 420661967 457522110 123067565 780312600 810140025 436814426 837365800 867881838 481397489 822858967 943637824 838987965 151702399 212640609 84889758 211079177 335621081 380237748 826746240 892008851 853024380 943447661 432341139 94850699 599907878 19622579 577183845 647629515 569157613 838401125 278860895 161952528 711574127 45552176 34255763 124160656 355951661 333701477 208984799 107764330 570803548 439727779 130679159 583966749 157609291 31257991 429465281 66314623 330485379 782147972 299842463 721358206 476614273 758978498 676761214 609663486 159922122 711971705 562844131 966663165 426931197 915517703 154037996 832671244 441657680 53217962 526735993 711283801 453976024 491276766 150033232 424189624 503077443 600526647 572094363 309464930 935969479 330951590 184627481 649395759 37691946 594201460 422786586 657816600 174317153 144164584 161503317 672404980 571062226 184551280 1025874 115381138 331985027 654543063 925866432 828080979 951162238 114158907 824609173 333472105 14673300 536805822 379703409 772326633 392818628 1891512 121231653 174889678 408236046 63837717 57994769 36275943 868420198 11121436 979830921 707414003 144042416 674376263 571672846 566294599 294495790 911964945 139940078 547391717 866503197 812711209 439849581 62789056 187992500 42433229 641257084 335443258 849339751 314270654 191131 429429376 644082728 302166785 393216717 138514277 675249442 722135452 588494451 222700584 993596632 780531160 801156575 108853881 676133007 288301415 9181642 694077943 999369097 976862779 15133347 886698357 759205398 467937072 120784054 934098056 582188767 469667637 207114426 866414552 24088564 65237246 939818414 806677434 559975265 962095857 280741380 457057900 818435007 589239549 783757207 117316566 147908766 152511839 813940452 191892314 105772641 663836501 970070597 208702461 814639250 714692707 734280423 142849241 532557788 341624016 219476135 528162561 740195122 857846873 422726413 265331039 144757310 594615791 720270950 547956113 562225963 299343604 870980320 31877915 172389496 292403672 125561427 773785876 455012995 931881949 125952704 282599662 787680365 162851457 260568849 225095162 653878943 223317361 933138851 722864204 502175315 996265482 224983856 639349351 261449247 434810347 273616712 218333340 815307624 74770115 512152077 636655347 438154401 552705089 750629337 58925597 242427540 660263206 694750941 298067132 998919951 603955900 790221410 609676571 298228866 863864573 993411421 87975191 185317320 587290465 461881902 734119379 585829198 920833587 555771982 721536711 301889131 780068048 724970096 360732687 334021686 69916003 791339162 323953201 473845072 441604715 961835578 814680130 603406218 732134447 355237019 422691008 992901906 535831796 479496728 194041425 654522206 127335821 626882733 11894726 494164329 406743173 958462638 729084402 279697231 892440484 195408929 102541760 677746853 504167429 66159955 663239882 399103623 307589660 887790353 739052288 507974907 856616946 631102925 166316485 560959969 937940772 443759584 489335398 54396213 16998955 881726647 855867420 289684966 142691984 293555296 646983665 245269569 791035798 909060340 868176727 962810137 182316169 822405940 290063946 972175096 740328910 33901391 69089217 411539203 901199592 585462526 33612173 631825414 78615102 125636325 476435167 710192317 513278772 360551996 826897790 184312881 727650958 467938557 229986255 170733082 908992277 159512268 728698720 117628465 273529216 813311079 466831148 350072915 645500694 554001877 979370698 629881897 718913367 537174325 987697540 42756197 837053467 720436502 4245737 370899952 349409285 705887459 669021129 449467893 65323220 509700172 642949684 806051480 599849649 809071337 119854049 376367303 44743616 446182899 698100187 516432702 457509313 606826166 967646073 541605997 166635819 149387109 374206197 28391490 30162951 921017688 38567969 201692387 319071196 959853412 840837543 902100271 47694492 444624653 652302375 62381042 192122463 118449901 841842377 994332881 122495930 162936862 548292461 690065496 365452168 150878948 706767204 987753561 907388741 413776553 221145173 897036065 489690290 933050657 655668411 886200301 824273766 237908050 49731412 202682594 505784369 923126997 761246015 499960501 49616643 616343649 155366102 431746415 130071786 89126779 29089296 601307895 724194326 400596542 911225540 923447390 844748188 532763866 836885109 481613407 606175004 767526677 877088420 983579817 137893214 193353288 861527162 146974509 255460173 761622785 579736162 968520846 325599801 423161716 983377486 528088076 242050919 613779119 149082834 943917710 193309927 154200920 760074237 733827660 238936303 652891836 365860629 655453448 716455147 37837042 404983701 23994994 169628890 848765538 151429446 766110569 200420167 726587647 872427505 197016122 350133893 396729382 950672490 387568918 169982758 938925666 693489743 814963893 550675518 705789418 449126417 743353750 913832805 571262789 937209921 853539279 735917593 579750988 15345953 998725157 880117418 627500195 158685404 342481715 153310007 520274540 752627041 757427038 629545390 781912172 997040123 316587602 98193691 333811594 56391756 66714167 751683306 893590082 205636901 921239155 245521189 868384982 61987890 959998401 608544449 464179619 884051403 18948658 717736181 304381946 497263102 830470982 914427666 364282735 610888709 791070438 271312796 484108643 764928807 580076860 668119938 164367445 601513750 243935346 54543983 705580916 199950436 298543608 11350363 45210380 58751046 970045735 885327611 276137333 112008928 421604020 770211350 433926471 96828094 116053209 774887835 638286718 986627536 414958777 504196402 940837827 114488071 199707302 916359825 389217802 124982286 517500205 766421124 257301311 364823740 486758950 677272526 84820610 533109972 276323162 776396622 388485099 840199152 957438702 439806187 92423712 304777484 971749293 908117526 4716329 79451633 556731002 341361684 902917455 29948116 709270443 101517831 66793533 561046520 791240379 841359533 347427608 291463035 838065062 498066139 522691931 793063728 310635537 97593428 712052836 757217246 620921785 769929454 56103288 823483973 890178493 744629272 441454612 254797839 684007289 577897818 918969244 710833492 760798763 581525431 671072307 508152740 648616789 281128834 276605362 583389537 494386358 287761600 713477309 634001029 616050585 928526975 863322764 611496644 731193789 751270799 383057317 488140341 624083902 289597353 942601887 402838234 247681073 755255516 88711390 905583042 922171711 377995185 556616535 459976207 783332425 318225458 988295318 923137406 266166269 264505002 76747668 571526433 745529743 354750248 381771071 123667371 269094607 422320955 273442865 692696767 88415745 493679044 306541432 852422457 306566720 595192687 95454897 397704368 545300899 789669489 593677526 214354320 974014608 126873531 962032469 836867214 708126564 763543067 356363895 588672306 464459282 987282766 218409725 708027781 3459345 662447892 524918274 443589538 289157414 840179977 715797157 104521130 600647055 58232571 14127635 993133915 433837426 243590641 196949692 134421441 544918187 780918259 951071345 467883601 377413657 33104584 431912634 653554814 545473723 112147714 943578104 369728761 916633511 411149185 606004552 394811594 90826257 181735982 499182093 656867631 696059448 551554751 876357534 40602858 886937166 141938604 389822289 127582199 697470915 885754321 572526797 915656168 774037363 70148736 672495725 816069391 759979359 554321233 356443014 649076286 56023956 624416105 48878343 1590496 214921897 519717094 550065874 549416354 627832896 103855075 342731754 446361497 450588223 253899486 960452553 245699503 887339450 473698983 738086869 671948522 238915201 599052960 308079599 350273660 771292922 682065287 841840690 390779415 35169421 960129833 232185155 279369433 160088767 796366378 216614427 979591042 20383260 467741295 767591295 243830075 261556330 141181594 521851889 862469309 661218070 620735997 855687113 88257831 530811045 94023202 20360360 927509108 330999107 900797641 401833034 999822171 4697812 46749773 717990269 812586836 778060362 619221269 247163408 261314901 25371153 633706711 896289800 192925332 82550340 671198437 41688815 22050410 977670356 413323845 213634454 161716260 360860008 550973360 13062008 416331736 965161131 173211824 128160755 680798833 889796423 714348407 521281579 588627999 903804353 142240661 490561058 324154315 146947759 479412725 251998903 561916546 284283138 895627262 546808547 568646283 15244400 951685815 222004387 983674243 639414520 981797448 265164570 845237044 154860380 436605591 124059347 378249220 906627451 173559498 336482266 886566190 260205360 723605713 712617210 67503301 186055620 82136002 20428983 678944668 796664977 824500725 821028208 235561770 471169286 747619461 898726748 36933996 195542526 818383379 946787203 990688360 258457256 271634290 533445138 201657471 817003722 369292826 962885783 555537502 871625690 535407276 484095503 197273657 59664347 954546644 356567190 992730318 475817252 963156502 670967127 435655799 172854011 986120393 77168114 960131105 648304004 205592425 279186330 182850864 181316121 400065714 614173262 28491419 640147752 555583548 362355559 285283185 780207271 346791952 462677655 780958915 756221586 471352094 384714321 715808869 477445179 562360061 546767372 695918863 983822048 940163097 783013076 101000516 430214568 624093983 956730222 460040901 318377207 262835315 630677922 833086198 740428504 878729034 400746590 355397095 415301872 902376658 475433897 662623781 519813565 309959923 128380093 249697423 420550242 710075514 147867236 639633162 356046640 263831506 621230067 139912365 121894163 47351137 349680131 879890312 718416663 539816850 924755316 57721325 974736168 275686200 416855762 307096860 300438507 557868330 856878785 923667209 11706411 516920572 604426162 52471208 991392026 407311309 999850004 168858211 923913305 363955266 830258514 297263071 603623020 957792424 796496522 964135060 149207351 149305880 749863180 616415082 418519687 520081656 95992903 601778838 524109912 947572375 516300975 695310843 632976028 759397509 914003228 360365211 236195532 577667667 733579542 41545564 604566829 98678956 392686026 794115215 501031443 784450716 664250148 149267694 855571846 197485753 817789747 227456065 777821564 211959294 535374131 770444290 63989231 319086049 716528829 14298126 841932787 502618256 643321183 567554961 567923703 439776566 6447197 19342529 622199000 946976103 161809708 733317642 859866088 608262819 300660631 822947109 502663006 124319953 613962855 901052938 556446749 618964563 753290752 567552792 565943465 165789107 541282082 137454605 421446844 998734774 993609749 905072436 335240337 117086440 306698383 850501219 342550444 10838350 814432253 96529615 526406903 615623341 270135010 513849650 485324609 568110230 519550155 88197797 804481343 197117056 245452235 586903471 201872251 95588412 467985029 502989188 172515853 979092332 590132642 992544181 231110528 2339428 852968123 830123269 2707727 179523494 364709582 915257420 504550192 75747469 312853073 950025358 658241064 403224725 931685382 762584532 403152388 487004644 60433961 788329021 213082260 423475866 957705726 521251170 861338171 4725157 438487957 410584579 109773192 737845264 629695329 314057132 42938241 296280329 487407388 375092200 724384209 723681685 441926974 285058055 491617854 710294666 543992268 105557691 303167666 109300139 719742642 400024811 49293878 807317134 926332234 457825630 462268148 578775717 32683698 408914293 774322039 662814295 617307212 688940030 455693169 12767862 265197989 721088551 90413410 320894725 858106141 126578611 33956414 838074560 528641013 281758593 186407611 978119271 110167712 413563855 138515876 339703392 37673307 18651351 572125578 655718941 635084969 677158694 633694858 942300981 999135083 928010872 743070996 468643562 994806493 510057895 199364038 713411687 826700878 164416838 806192104 179238171 60234523 511789094 142301645 791171452 799631964 5915637 126801640 100504768 161978116 132042735 867910310 435791407 360378645 220728901 132703326 221297374 206567090 938952144 22952776 547062054 942181430 12645702 215936224 182720914 769276044 446277567 185715556 336574464 407795903 330609500 849935163 177465977 322230904 406941840 579208699 682193663 891197500 508953966 220771854 65495918 129750144 85680469 519496483 27252444 3859314 372725061 625624152 532472160 848437738 385261419 751595006 982093900 732371891 931828536 216120238 300791005 545177137 830976786 724789976 782781550 337127151 794920132 172773159 625232702 378378993 961165505 914391434 679270059 211140443 604383253 932639407 997742969 949533633 831230107 227441201 55436757 992738335 958344629 452565061 507285150 885657820 709154771 487458865 713733269 960691557 774702451 47939351 9620875 905414225 597880813 694436886 103696151 357580999 911209590 63814136 80880644 227868840 919939927 895294364 515685889 566729281 912552439 474742556 643258765 369219939 780747236 94766432 477805258 825147874 631387373 934851069 832121847 368580567 233474402 735980994 237656113 944921334 118613362 374917088 221852769 244794684 223571862 933828613 907927367 809965503 126364666 936523139 608542744 73821931 669816052 568126086 167057682 697850957 762672202 552324451 144513923 742551152 284341616 166505425 741297736 748459569 288104586 902230183 575788958 783467975 968168411 111434034 646895372 735427255 951856089 957215894 324257009 229963429 39138799 96611972 918685741 368022932 162298472 470844329 891204837 749810356 272962060 70794365 76569121 536687319 440076970 162393476 957610881 279797305 90172017 820575315 233352280 417521887 384891752 762474580 417487025 911461339 301568747 109614239 12524322 308376215 552493649 840063224 978301169 70866831 844980913 942253909 919019578 190137204 752244004 142020924 341752351 391171931 406240141 385572879 881618862 66931145 736710019 177021655 233101183 314770708 322176333 202993118 245871491 711319696 112050826 505920192 640700348 790736802 991418682 859553327 118754914 331987316 872464326 174371173 930130124 995927097 313799017 230838858 106992440 697832242 95400422 370445548 933078818 545250777 850765263 939549134 244632286 478726607 547444372 700909087 194301091 728268721 56461567 499713345 770832064 329725132 177435545 52687895 903157040 637467085 789157029 426671153 958388229 648522986 950577694 553666987 122515380 211829484 483422074 820316370 158789577 129490622 466947275 420419914 225869477 763570785 917167996 428823738 789634955 130728020 843231672 750839000 708861792 799665956 171045521 702208834 268594246 796153058 762574435 129444624 872806944 92165436 793802343 293370473 530275606 473318510 896781362 151573373 108068918 864800287 64610889 509671937 47847375 209319535 519639494 891819050 796072883 222310634 649956889 713066511 565657285 178898644 654943690 402805872 966758420 307484192 297159991 556991575 669177009 709380455 33627499 45403110 378484569 868106506 613467866 607519268 903773761 396182002 431670280 108062985 793983604 477814955 540861378 644400684 952608150 943328059 522976634 142306911 507127149 823436809 799136323 906294278 333005585 52035092 279597359 463434558 20028526 168344625 582477970 775321406 816241851 875509345 416698848 339322263 913565648 919613113 237079112 402388307 561602227 944050641 725270214 992143017 892360445 761648166 467804105 804937429 498298268 303576022 422405490 653041150 155898872 831701047 427375993 411782359 668709813 899772430 650067335 202604131 232999441 914958588 92007436 132151961 895512182 334399666 5495326 423322775 525426326 971769787 286480875 197193948 941481153 525650578 630892963 962437021 846777722 545848227 670023576 370392190 883739575 897429931 634750555 3094934 999342538 941390966 417934355 470006336 624858978 671249997 961356804 936980147 57047354 29835812 349402928 586597225 23984806 103406740 478368178 966609357 600255521 797803837 950056474 541379638 968235433 468333499 859727828 303984886 995458308 1479224 515056485 359305036 241851950 767822111 303010456 521749653 177808177 725737669 981791236 30774740 99113717 433356210 409994411 122678608 564165426 650520053 356275149 180268385 614081036 306164797 334485795 494758514 27293790 350496208 17351317 122790108 230329466 247477217 902605601 250392441 862928354 667213933 3533730 574408550 233391790 964063643 431064366 398793677 238956875 849963160 78581418 206314591 924320238 44709718 74220265 950937185 723689289 580622973 806720513 549542436 45413666 471248833 913471964 252789529 530739975 377178090 241557410 151928775 857139737 353600333 700406696 667974554 542322064 372434620 800856664 217818041 518294230 469592868 579131387 764439716 592096375 730447608 919626572 645863158 899932764 374471956 45538262 444421635 602525639 310243240 24664554 665811232 888882030 811212418 246907747 201022022 913301893 24594788 71680028 404653794 286498806 677737240 813641917 429907756 948260251 179684105 353938787 241500586 363939637 827523748 492819751 703320773 342150409 667890432 219229873 574154715 866398299 872294961 752730223 168635080 185511381 236393464 397395341 817124148 886136476 18288616 348890353 234501591 68231680 709636425 19868816 726565288 173096473 906493217 2133050 501153594 754730906 228163161 338834644 13518035 627689456 900497321 341748836 554641739 631215975 424355839 283606293 328135955 578192413 365033627 3965033 683029420 419795351 599261236 446308131 994644264 249352263 671880688 655320393 681584859 487858552 372717910 798811380 229185753 115312157 447228576 727820845 18027143 687022915 439296183 428140030 969589640 348042336 609100175 981015607 591269729 516369266 469611702 624922146 769531757 912170176 131818954 440340604 533459400 42884228 162712175 943278841 813174596 849786507 130407694 620143218 421076669 922262976 617552957 256614107 621635922 191662503 709960977 743441902 693028765 406017077 75136324 586565939 800627559 111081725 739801693 378756676 535224638 588323069 131132126 884084912 589937947 364690452 628002872 281884157 503919251 669776422 529581024 285480781 33592271 532536889 985107644 914058514 818369967 621686174 61777403 339706860 980135799 902984261 623686237 410223790 785658350 583839028 637972546 42739574 899510861 218117570 963160875 187488279 928379906 924789450 60837731 363416057 943881371 759988380 293664589 781751846 595359043 805461995 956613515 175701215 269795783 507906114 907367816 49968330 81511486 353724568 56960106 129041909 565141363 982461385 482754902 407757273 44739425 374007853 841213748 99901574 453831949 416672995 142732941 142363490 652546546 602623913 978571949 965838307 125757019 206995956 356993818 596240310 156731970 552737245 412751026 829995236 838160990 483000852 801824637 186077283 354954785 141455432 717902328 284739020 448832594 556719738 457299210 547755522 275832570 903670312 990208829 43921917 585693384 200784481 919651154 730261444 65043404 440917843 750726955 241588244 103449962 664936319 814840764 967957905 966954871 593160708 589569858 231615540 49119437 684989460 67147637 317446291 612079161 157102681 13878279 271741284 943513274 608446850 628295827 753184334 324543591 516201621 198931844 794863490 239298114 357078174 607281075 741569687 247395716 486809809 439454080 114407579 384718923 825174669 736482187 383169236 295627752 286348456 379148995 619396086 586386900 41935994 635597195 108678789 566061247 623207161 841797436 380130338 557881882 751464171 631616320 734900023 447712523 796425639 406556422 302999496 636971015 997536296 431850693 714672097 586597949 72304837 912536922 453756484 643858432 974132789 580020730 519356306 188338107 378564767 435997098 270580156 642590123 472918236 832591654 884676793 896518411 441223444 594319000 307055683 120314758 130373101 384114624 378265090 771609651 478703470 598978805 716453703 129047679 699020316 814734069 156831486 543713426 496617061 423658840 553373159 477061882 248373885 983917336 23549536 456125781 200585561 901317384 377991919 907948984 909561437 576185817 205245122 28287393 907328846 343664743 810161223 816897489 624551728 910677141 383967716 225095353 4228494 439475952 780251853 205153047 116682528 835743191 523429775 603230072 422012280 654041584 80108038 403469509 407768005 891944663 338235104 113538212 998903449 527786139 919768520 860532380 433056968 134852252 190984549 843507569 959748393 276712634 438509566 378134608 545036396 534237318 789324841 973625642 778791098 481933470 432338708 730552784 845649341 519382567 981381612 947042100 484837105 147192867 620866298 872502939 148680840 577723224 508160108 754384623 872456182 982322023 464198423 959444109 841006019 332121944 100761057 634465892 712207205 995911354 57477200 758139516 101436877 875626311 183682540 395829800 334617061 132822532 934511105 398584668 306925568 11098988 869863901 987259824 891991165 816092622 484622767 347223041 30202651 518737107 431214038 831347547 553158123 603704509 983698448 810771530 200905945 785872251 873594207 945181362 565079048 107729212 484897772 495339656 24989625 113394627 805850835 229997441 752631442 895046096 413406749 52290944 76081155 19706160 662564751 945174448 602869130 991832996 8083795 382438725 334554255 250912637 970330973 664313087 687314501 622751770 254366129 980883239 613967126 984205365 917396134 999934645 472079606 54865323 377659101 344769856 489260000 369899811 500707854 114487584 601617213 845034366 179160992 4425325 621123785 844951719 516059159 595804088 49773522 500516235 198533207 142863904 104540660 627845761 375350079 597585939 231716747 63157576 259731744 860922672 762219671 129863165 562392000 660715696 219653663 924208931 793849668 34435131 332364245 152816945 784848480 557409432 392273865 89579515 210310252 168056415 501658534 832574689 80250977 157880041 616351875 719562893 687357347 175705111 79284112 975167933 318137848 536660750 745949866 480976985 223616720 17365136 392550954 986301329 95757446 841615746 417149726 286300994 170302728 356474839 549441247 299400112 19579382 439600137 5551679 433489366 895335053 370737810 509967151 382052772 176099783 579038144 779810621 355673868 309831659 710083973 944860902 338487976 305506359 31398526 661447181 508243663 542691444 485040863 332060217 773058991 692217799 87451088 907781672 696280049 360874283 866376918 859141056 638367664 947539610 656070763 400134836 755799276 961786409 763798391 63866133 287465594 245432684 808821426 640698672 55364317 60409555 769808481 827558798 951028904 831302779 418386837 590918590 896044555 864877311 489064911 933955462 190362740 991082766 441782203 876525813 160165489 257662303 933977831 731592710 756843645 95746218 318923877 410232016 246285993 245847453 244413698 560415752 679322441 351469176 730301180 842965585 861565053 439493528 696551652 746674520 639154369 275275102 836807456 229680536 207742088 915704963 181677970 24381946 934271294 712450647 475520091 272715503 233336115 166303708 110996612 302311890 389181543 50420489 593586135 294724126 708510569 909338587 935388858 274202317 705355159 269371440 373229507 811635537 438021118 487030535 231822679 470828981 976771882 284081769 815976810 681114167 947822440 951202852 555527240 55972387 936463367 843690243 763105725 192413392 387480049 968025986 319741032 233146797 694668201 428824098 782974903 353588967 17224897 191029061 631478642 987440293 141862386 504897605 692184002 874857685 688200994 512577299 88513101 162915477 283574907 695960976 766125836 702888764 558050486 224296841 439374931 258321937 964749082 417432092 101504480 630048747 15748289 473977632 660857179 570695366 701655696 423896833 50726087 359413073 263433458 318578954 201835358 628905165 682067440 969974383 747115636 384525359 142817445 343006277 339075391 877778847 455885043 132301928 667745775 638936974 434751800 362088276 996113772 380302125 625514262 314782951 415774210 749913243 201501899 675041803 740657337 911296836 8483396 278509075 624362471 489071303 557276128 270004084 339422014 671122718 659683666 151182337 199095681 92235919 539441835 972192872 549998049 160839552 744090215 925533154 211505557 168496922 122703563 468041716 28824507 492490679 896234542 599310906 714325294 494001764 325866807 309972641 742513261 52551826 478509120 713249066 834607296 290282312 963211139 796955008 626011303 649391020 588942559 587801047 809616861 823816684 620047297 377210616 774954224 136816541 361447378 899343427 703121199 754518583 502984153 624792476 757276811 508722218 572557249 374527905 167670783 826400466 823476974 995240719 477965720 613950648 363807352 513596795 332223233 965901117 320511937 85969795 900378825 963677780 192330569 665534673 706444679 823691579 657978850 276303239 435767754 44678027 445970573 216096865 209008014 255180331 742974427 823538537 779705534 645716772 278127180 293143769 189534663 105686368 726301679 420061714 455323193 213053043 323118148 710509127 499719401 291417804 180299104 585401114 450043518 534337516 429823944 538528912 895221357 431226834 891379556 677662731 276425894 781060234 844504761 916509137 459514658 997521454 822559712 832342137 384310959 76053103 495468167 252364052 534459428 366576362 245650840 539769508 314682903 956589413 991426887 140128824 586233369 958919915 535719436 301425512 834773121 591096716 306488007 667744459 649306637 140567092 75585344 991860308 40084979 7132828 640883166 276638751 76341290 662862792 850902110 107156042 720801181 370190625 246962108 434406904 609480832 70344793 353050046 128895403 827887486 51218245 490123173 582503382 855587087 34203357 532350057 572903759 111148647 517576762 499891099 78073497 579948383 343618525 465709983 962637869 317113721 72912073 778856227 417185329 700661027 893143518 366415954 636071630 857225607 351222450 573598361 367293911 900396239 907654872 295326285 346763894 81122834 982142871 769714667 396056102 436143528 421711236 297828702 859516179 101061078 697924792 102945074 119988254 207769336 378860928 519697599 856729312 104566207 504900200 652502200 938945763 253519824 269650556 149790302 322846677 749720160 483093222 35513798 98526364 59609624 923244563 615134004 323615868 276077457 675103036 768844460 210980149 291674055 832144223 678774752 140036624 192506797 267967295 862135386 417103206 486944576 850359156 34678612 552660996 195987369 720974844 862014018 537865898 240434097 15946983 913755014 514897515 299683360 492954750 132496932 404406960 779686028 262789557 472152147 389695959 453956707 138147640 108454475 976109525 505313461 172637399 155951676 338702334 942285960 231101753 698744054 615381578 886955397 493488350 369827136 240514225 929392141 283476417 563748910 915245084 160977605 468511220 353729131 719020417 907752391 833920187 539383689 18607178 280766930 674421032 687404586 244807740 110895911 461008821 84634302 957826984 55870867 74776586 702653591 69722189 631760985 200936638 10890774 144135580 906311167 63904134 84797719 49626780 634354830 186933085 271599516 861481409 207016585 127288449 597579234 715423560 9991242 272092962 569152089 979496177 160542893 578436890 16365329 684037031 226299814 313054173 232402563 170263032 388329758 810861065 287433622 618487687 821205507 479289886 293441358 685062076 266923877 834073616 610853815 432045655 757449803 241988918 430119105 707010307 943391140 353439665 659763524 533858933 422388453 354614241 605531757 917756832 287324681 557510665 920989645 428123567 875762569 87464538 973906268 778559726 152670276 628300977 748792261 17786101 599077964 537602585 535955948 543105674 930901965 891020651 621995362 375899351 681683474 912120908 567935558 906193848 234917609 34212445 987285555 635868322 929947745 266112955 525273289 177148242 213726738 160427321 916560512 252141112 519057176 185159206 373983191 843725909 889674360 877441374 378368441 413878843 291046005 588759512 18313030 642139403 630243222 889062467 124514069 74440838 134325291 358995998 786907196 78333877 203032257 183631915 771941121 327524292 130323461 312909281 296244479 842091221 235127705 416629930 223787163 105260301 208690460 391491852 754668909 580949057 367726550 835409906 993103173 796937411 585406149 337466383 894497580 23917909 943344015 497627089 767562626 760564851 364277839 818360838 863838965 973763355 459703309 637580076 104584615 252518501 818377825 796136707 24158389 944565100 957406543 761351625 531873007 928560181 182450560 774995177 169131528 326760253 216641966 478305780 658518738 653171714 173542120 189339684 756270628 192182440 893174976 953577152 945256202 924074977 448075650 11907290 774437829 243266575 161461207 396690623 589202577 643984921 181426531 850257415 502305274 21693621 282670267 102678133 392497986 351298360 686028768 548831262 245438547 211241616 245387487 956791802 178517822 983315040 405671500 532569500 801329965 950008844 182791885 946136123 614749942 842594992 391631905 929553174 287518884 223261927 324056610 947218350 259015980 755056584 236705084 79186159 929958024 331329923 325677388 937112245 607303698 640884032 133443606 787812044 990081947 991755326 367419468 895336550 783658674 69053732 985830847 174763534 73598166 634012488 844681697 206442433 249383567 310037848 833810095 531605323 80741430 385364919 742746564 605698888 570358874 359744186 874895891 797223307 698645846 892018499 349070094 655517218 713592921 127147098 592669412 325315814 325402812 929069286 88022015 35793107 790981755 47371353 373959700 141298234 825223920 4482982 914896416 691057095 128132108 464459561 947521335 159196626 619385076 840837783 524058397 990998439 233824897 751823560 527646165 315700705 599531138 200383296 945223160 497901248 236360444 51169097 147386529 510523527 938364020 799324351 356511882 87301711 101738708 319394654 591219566 105845658 461898027 135608348 650153666 149040634 1341965 617273617 204647852 906994141 547625849 401603316 852345737 107331364 599258435 100481779 824145246 608795140 375100140 787934164 544614297 317338374 956143158 655227384 72125691 636386998 140828360 917836064 470461533 779328774 418997192 785487554 779209734 202760490 811927451 284467757 626000713 858696744 244429855 291037074 981645368 960549531 581112358 84116168 11721279 273602766 626955772 456584037 708041319 761393386 505901185 140654103 778863919 608070751 103029125 906265434 161024966 802331551 921449560 606612522 253856326 431965435 470387990 681000198 927415769 242861799 601346799 903645270 635037506 470228480 974620700 51768465 772425628 270545854 368192564 926527969 198668717 305096226 724044814 134952847 181989364 458621719 917765088 26204556 603973286 113830224 826433171 505052440 127097211 418981635 586847567 974516906 363533193 491028016 157737389 579494675 768595811 202317246 105669089 830780518 715396336 699771601 456945359 982408749 798585451 468656009 229018097 239047948 276290758 198545730 394339878 425328278 107573590 820765618 917271304 146406946 349065029 601427647 263643230 918378931 930524626 232296543 880375091 949688894 996614198 649656664 749048487 54716200 945591783 19204381 810638710 144834590 71800569 619888487 891470312 616403673 910879120 375124266 244190708 143971123 233705765 669226279 876633424 774145392 815795737 687481860 922330768 85963514 794737512 873386534 626070391 832607180 486056381 702582643 567140474 342929712 111637849 789324713 293928771 763406293 133552166 691083927 994080699 424060708 42258591 74633984 928267969 416603543 574834464 340595712 50174932 479765183 938682569 255186754 487632247 316607805 428524067 374012950 685081320 50170029 455404895 344979990 744118045 722422243 77063400 122374800 962220320 361173225 360366511 332483108 611664040 891824661 382696825 505953672 401486092 707665691 952707564 673247425 822897667 299903028 408078103 734537362 273021563 728018113 420153224 876933211 686192369 115615655 94315919 451447479 786974529 360798590 304848022 762278202 758435174 418089867 309186071 966460054 992297974 836176166 570935160 449006033 899758149 283110350 923319672 975002456 654693132 318263388 161602637 919805688 779931476 531425366 327132187 259435238 437137651 910110153 422976468 675583237 293860267 445073575 743718412 890091756 111490859 14782826 471929058 40161102 806702862 623982628 389366708 611317225 226295842 222361020 376509748 711407859 236181726 985737777 814294018 419835536 639314867 800831873 261446639 41992303 653288108 104073454 171744713 537526653 178205508 849280762 125324397 263663501 339647594 372042595 851096634 503030570 115162540 233896290 490658234 547816957 178789747 788402713 834324259 608889858 713185347 541601172 563741558 570862485 311615619 912367070 213068336 693174951 235861267 771390487 779976257 16626524 571252470 654452752 694866241 831244553 883311418 905810535 874478478 860506285 309931081 652541482 284220718 165512314 777415925 442456958 856362524 628506028 133660152 222885032 233194862 149929362 180166676 819997139 894973818 139066864 106000396 75062900 914500769 847466542 216687615 563563100 508333283 435622162 135978904 984954328 244426678 314727049 757471342 128210643 832988895 367473888 435805709 724047480 827629204 38513675 261498578 521996886 872104510 865134601 119966080 531196940 242110459 268918182 660934154 643092087 422763789 950087934 741693162 327014239 283900550 575750350 709988743 968606721 34902112 772697206 940127131 870471455 213876954 240518251 236822508 528208589 860332441 136034032 782496342 359382877 730469959 631387635 415591503 552111115 280209020 716634137 431988745 618007604 96705817 353320155 753926943 240751232 382977691 751285356 219565888 764320181 576059572 394196244 588166609 930670169 841023692 627560554 227888547 713497134 914869424 653265117 263185691 265576192 782440140 431708740 720104103 257601671 775670383 419040945 375664732 279629176 554595480 154578212 753926228 923910784 240001220 484077920 508067504 970540471 871017856 63618819 82261875 728198731 959282669 295069344 629753896 912098961 279247167 747868547 133418803 970876881 302681532 988566285 79951476 75911646 954948690 872238161 88570004 551278734 100832474 551948423 281923049 121182847 384886026 896490067 324146010 568666195 799598859 569591942 3104520 193820473 970065447 260525499 489675635 528292360 25261970 886069926 836327418 486144130 792220326 705312517 523635449 646828435 843839812 948113855 15637246 700248792 589278196 20487568 505010186 769701603 206363153 987522937 110113326 874069320 795608603 723560292 268373111 820531803 834274184 629825194 77070413 660127336 502965444 299680113 949033794 910832624 162640715 109979272 721751465 427343166 402261805 144391112 863368280 647622423 221440069 358397403 869871471 78984367 759623840 275896384 933381903 320608618 355453002 698520538 869832590 539500625 563085849 651583355 72406308 916919465 417724895 570241445 547014663 823054925 775288413 871091270 330097837 114517348 3705508 468050455 1372937 456602321 827157430 308724867 614355384 53695350 597500978 200655173 108558581 32139201 557502343 147560781 991945709 303658422 366622116 642811587 571625339 476358337 303104387 254686079 392884024 97087513 345339895 752869598 860175929 263657929 250782203 999114341 99170367 396832448 946730952 905651746 247721024 645946284 736842313 142383143 537561750 201126865 448477157 921321987 585644430 5478466 675696145 935375634 662862274 826195274 262957663 613900582 24022747 370930957 525178483 286406279 229613924 874178809 490648329 288157962 820339017 148303477 532509265 43425261 969593732 573431802 383400179 142088581 908006450 876045163 605544516 132263768 74828475 272091133 210875076 43942455 128892793 174240977 25643556 473192386 625533468 430861910 791316160 580784073 802934560 348610821 563062095 25173552 687569970 170211358 356694378 242886570 485844707 639426544 962559589 726876061 909644459 424955854 525707600 184546547 744006665 809762463 931331270 671547751 770435422 206708715 236340511 422792457 474156047 475688943 499060233 940793871 763258938 775069626 881441313 160892006 792124094 162502831 359698945 387626486 270049479 895449989 213377511 26795669 426145635 177790822 58857986 494107581 687649367 140596045 317276434 115593713 613085216 1682141 794815918 248563347 937280721 385784739 97863135 267431406 381342905 629769950 154517221 663712576 139171383 987715915 160716791 796054534 463250883 781739010 969656427 980351727 868583937 91974829 383050851 871864619 345757401 576720716 547737462 994461059 896848141 1275999 770790797 993003047 999600474 998904018 91989639 440110077 639218790 473283386 93286294 770506572 995721586 392241024 211867420 516428439 740576664 520206241 692209660 446575554 829094924 771274355 19279955 79571141 749942490 456017153 573470929 870052760 73658044 492437900 680309156 97480631 585558719 230890999 371213272 559381949 308721292 313766221 924495737 408767355 270607872 588664265 25601370 637879934 273804398 934301189 662824689 865173045 24352541 487787384 708047957 601618678 24234478 708710290 689358172 788522559 572222956 597441741 995209149 625844441 224106732 917547904 322165128 752719277 788955795 166768658 544782485 948953124 57572959 718576661 319802591 737571442 179724426 996791969 784438403 434161257 3474924 394443547 45193200 47225062 420330531 161843245 825112635 366436979 214381760 358566011 788635291 335667385 442298451 702344280 462096999 828583557 927056148 928091406 48776176 4594056 512001817 986171744 53084314 22987260 605747045 643262888 625566183 237902218 491822863 838952324 216272444 423248847 597746344 308210014 878202210 207572004 432160998 758585932 372539243 219452036 182479256 294150220 386170668 119995427 44129130 612558023 177275548 98618401 591211525 325669756 929601894 255367167 103257399 598325553 452878236 402115030 918921969 71016019 662385116 78942405 275711641 374979635 988311378 943040129 946526637 808688513 45567902 121574380 863085321 738000538 504785818 247780456 316573115 448814497 839031139 825157918 756861064 500281874 451304895 59687433 117621419 961018106 658565254 16727560 587129263 838003387 879779842 855708712 596266740 607967086 53328770 238716599 488925832 824720674 25722391 104338663 738926881 329136302 492079689 252202763 942308740 793872109 776801270 639862310 672242609 832234868 767086000 962519609 278761970 798481633 669534962 144259895 954778813 827797955 836858808 915768401 712623614 764979463 936759073 831914609 619222122 546354358 402273534 444823145 548330955 833046185 305123024 190984258 382453719 386656266 46240969 642862015 128053501 385975821 794005895 928026214 373929890 536315284 236819756 958076580 481188284 736779475 130201497 969543229 700509073 901286445 355377204 155275324 324566967 728934886 567818773 446333656 769082834 791324723 379393959 275764600 998450176 929373286 281848994 354510454 579207172 30469719 867449113 992736239 894899776 827013425 835047633 632772272 665974813 384948857 732105058 961236685 674767731 903580244 255398432 260264948 716363493 131841884 157834700 181921997 764041756 26414474 512350899 990362750 665663602 14861051 843883446 991344401 845379465 712119640 577449711 363935170 489342729 166325903 339107579 650866791 540489436 551024827 604681733 407844953 712947904 75076440 74660585 253862053 277695815 405409515 84078191 106052915 588917236 362916946 731780582 556915544 803608089 199246414 314098785 258708137 912269664 761919667 7779668 373016405 605685733 199499711 570538357 350313515 257622467 922761602 87316932 537774967 596443706 56736784 345861856 197872549 718890876 545165177 385152494 791648150 747102559 780057292 548616677 900621003 427345084 364581107 745396321 689598109 870946196 186196169 234930996 571035715 702960284 555768928 426196390 332970628 469469453 489477883 466108347 892994812 404102436 846808391 292990882 509456855 221574548 948014366 419796917 758176171 203316014 820695342 381021415 129190276 437731257 624347820 536677006 44142524 545308817 558941862 643197422 352342263 27596677 794270889 837438059 528023001 596767157 877207315 84968865 99044601 224896790 108519602 428770743 140994589 769138280 304826920 306159735 38924328 896638796 68747739 955172025 803457896 63876760 70380976 86020452 876965744 40555791 818786533 736931729 873293273 566224887 511519272 975921471 119282969 613461392 787059730 576066418 755179174 701002186 59723955 742808521 981817928 136817206 737326290 344957041 171079804 745550240 660492840 275339980 697197193 103332424 323814359 388085726 205899315 117989432 15959422 134667041 44745111 567992824 456094880 253330271 128196849 557305880 353558478 501889982 257468743 759432199 430441773 21390017 702036208 903142360 405350071 933558797 49083841 442952426 890583829 955486676 103017062 901048617 211023504 265172188 797729548 981245947 546494849 461872441 263397264 913753624 923879206 124301091 441819606 828527026 653084031 336797011 552377409 194042679 684034890 879636777 32620633 671320838 551194094 141313665 471331254 822537824 435598282 735031255 142529736 591241018 283078718 492873577 592932766 524388193 160008657 363123266 381243094 800483764 339528426 381792196 607827536 584922100 119181274 298045135 764210803 71112754 235480041 44430208 664492722 245136309 887701327 176131785 223872741 302059338 601324360 111220329 854114181 566411476 797362123 198994066 81627730 710105950 979176192 484963038 177966113 973227943 948345092 714487448 6041008 875203937 32373172 372951833 308051700 501507150 719824383 638491190 58306303 878527476 186439473 9781528 462485268 767953170 831462174 934899063 763041778 200351699 165045386 204570611 505015062 130327569 840270795 437113046 487357094 691721853 407698230 34031762 334721134 979158049 323755518 68084047 556440814 984066916 451981468 674376570 596349255 562101221 143195037 157655853 885110977 306463184 934801233 288341744 911050863 784215372 652567784 362788221 885730249 521794870 780246738 548522140 164535481 180553783 13839711 499856293 963767587 504836657 853796186 193981007 890277436 278903623 34279166 824138589 647490279 664852459 743351142 407176881 742666902 147344855 959512033 304338841 220557931 830706979 968968985 334327714 769371030 82431477 590397624 412597279 190347458 717547049 142888032 142041624 616936506 418524280 318705136 976596389 158044398 263695274 640347070 855077315 420391134 109831009 848507233 656482120 572071888 996063673 920102096 472352908 175809149 56795295 707988566 319221009 753275051 656493418 679208871 391630560 412384211 358596887 195712381 982180556 715111653 299929597 238270139 926184560 199635698 920349903 92165560 328080363 30281852 183193353 74519345 505932630 633258101 34549418 9644912 552824689 633721076 545362960 130838903 8820073 152444929 541335939 521810838 383285135 846205947 114680608 433780412 725088269 398163707 417817801 508425757 900929848 470096492 846564142 559168532 176123147 917015000 27948773 989698103 930746526 902827099 482572783 282050874 492693849 155695271 428516817 914501544 614852312 279012957 485339516 974701442 165902619 918318461 683815553 87476357 780341064 802648153 992616813 246033297 420170604 27577498 231902701 632170669 111786138 953523846 32119798 967904666 397681536 516874070 490594334 977172179 141198854 460123995 897340410 1725367 675320181 368232909 748571771 33337274 107045326 982613420 873549342 54279502 88807653 917452534 492939833 729011059 711733039 152560379 192763264 999689270 756338210 919316820 624138107 942078622 991974824 905325108 931705314 976927508 597164218 164268259 844697487 560924431 447396396 335341303 412839561 591883199 92552301 976366400 224830398 849984571 872873968 155126693 801472775 630725819 309956658 453327114 597799233 598725263 926280187 853316028 506730094 942112431 207817565 167508902 260806415 439700828 975677250 596403952 936582602 703701462 251939159 528368384 166568321 201126504 466807765 985854654 446255658 171216611 18406211 994492180 847180806 409044016 520651189 207832290 795903191 623383782 84572904 23084136 84326927 320202163 916226722 540988362 347956403 294209645 375964737 983201553 924028848 768548843 314511483 907924227 516881594 805601786 551088581 251228689 695238686 226703599 86536397 324038703 495395866 950778106 486911962 743536395 77781800 136253178 485493079 881712390 60932076 220802085 730139009 820645083 710359655 855892356 201627778 533609757 399983540 877192739 507712509 61080414 640764031 228899788 735788288 27180532 311155374 485716082 539729006 681015444 716465089 597695553 764547743 573813939 842956610 501222583 475512296 972825036 219792096 911819321 139904074 5798135 645571078 259176827 961571314 493138894 872776562 300293505 531689822 967281805 372872516 973518370 24627738 899489236 438909629 564630617 874832867 858610542 340228873 562764836 95622866 203653789 84781143 177578575 19287569 615775875 162136858 569227183 902526771 633461022 452076037 106073374 878152491 823934559 6849986 766528604 640486833 55832676 974558127 768626866 95684312 516425958 705166642 817654718 676135993 801356584 366444944 690465735 551955890 360425012 328687392 321823907 21087727 724623504 968095538 715671083 305134605 354366175 602720383 47003394 602940219 271106017 931005978 820024908 508600860 120713525 823269573 968396188 399019109 177330956 33445568 998032166 735765954 878262955 602208675 378941583 992769633 225252174 475425632 750534875 702496496 131902729 647155636 108685476 981653069 897734102 161073916 252646947 692180151 817669536 974264804 867443582 767822429 821533373 822923702 127024971 497613296 31414373 586665107 874959834 100223819 85731063 792625773 332300203 450026478 102584272 201391156 313660307 382965005 599127063 542273411 906684671 57866389 894318643 280417470 973960223 402891590 678005763 557072908 404490884 804239433 793325264 431468178 521685384 627871713 26928902 860854651 97857445 135123406 671286217 399400598 501649927 329941678 397652706 347162366 907665095 449728824 181179791 89095698 321820572 819210362 251135529 263147737 78265322 922022531 782873986 313882292 183610588 835985832 687044785 694226120 538461124 3647920 38541935 419907397 537099652 974668001 24493552 882323744 204022700 475615324 163867232 649503406 242415113 641716765 217691789 342909463 195610475 445331422 164871110 517160455 48555581 507574273 901857719 679582760 445152897 390435001 135981192 909725260 342350194 838730646 656644508 776012678 379013337 288368927 726788957 370555997 636280760 502307423 23625847 317955447 509489944 620588719 310414701 673000969 771961617 907888850 951731882 556409128 374919686 944728023 880224683 433114136 204413032 272233106 884654439 292453517 400813383 828585936 662323598 398937890 566262686 800334845 923819231 503904393 844967846 727602387 221553088 264351221 351970063 576684536 355773584 503751818 96704219 293432497 260634160 919525899 9840828 994594479 213542721 634458246 967613224 146551675 499796123 747263553 738521740 454264090 789988545 294317450 880733988 414029585 9172423 149898771 240669005 256641026 828175550 249243616 351163376 570598661 641181315 856697658 423646995 435772391 380365495 791369625 392671731 863182904 662184751 592716436 432703734 478009970 667282636 832501695 679201396 839534960 493343166 833420845 716263544 590152756 824699551 515054982 281714764 478599352 697064655 881912654 265177191 105844428 803369891 341673213 312061928 437663085 670328076 366653987 81151346 759622239 582219059 864574768 75585135 55300936 24042460 450021018 125030446 811392588 749203019 790168364 81790420 964117100 516280978 28750032 998043353 260837633 193499045 175142883 830137114 75727902 584387018 692447563 873304730 660070027 742158865 560335246 783880646 703148264 678624004 947169492 368549570 29464591 818166433 675897351 285418610 478922015 835045524 930252355 274605450 118998326 388629375 969912105 9106416 460976282 261556337 826321965 820908553 729845189 803137343 927431560 920554881 797154391 284524679 471686458 428749442 838070084 45704147 159415138 531245753 255113103 635939744 356644835 96418853 305334538 876374647 621213062 539346577 374062763 243869839 902952578 690313402 861003713 258928799 547061209 898895916 497013952 598152983 939157202 952097008 19659570 984029835 250457480 893435684 36480441 427498067 119174684 407524008 278181130 979953245 915511111 920168657 244227933 920421199 439231503 598192092 739362753 167478431 251208929 63083424 705815044 514811848 235214498 897147074 436535189 116591738 570806413 496939484 809154119 308660106 500077504 488938180 156158297 389604290 469887148 526806054 945085449 476468105 46873220 360056309 374567908 97477926 198400670 813542970 275774371 294633353 457338183 152932318 857633365 892065711 911205016 76227068 552349403 333021519 514785191 763010493 96475598 904865360 43915966 560430700 37727509 59365891 934172577 47916294 882132513 863608831 832739163 280137455 341681523 584571408 826338620 846927694 263111833 16662806 982196516 860157954 449402167 180742410 560983104 278097326 612060975 978520970 866588984 202244163 322967956 267080749 716835395 47325272 413893811 909992309 137888660 671325158 226388274 848149928 626868261 100773702 693100958 528137631 907684603 873393272 552708952 77619959 657209481 777549486 54535015 320375649 860179892 160808706 235890350 232089126 441784057 503573843 500649444 811541201 892535786 361241123 575717229 232660554 569770630 12455587 103206403 170485770 122958246 779384326 76313633 928636682 55060803 576970473 484844597 225213527 849250650 517488374 298533930 213286769 208073554 755559828 652931639 852874925 141159329 860784617 113921563 460151203 989539171 511806095 637206612 150010328 535939287 590316451 960562125 62100716 302780383 532230993 47885646 543528226 523779267 656548125 598743948 960917575 866911451 759783581 110261646 239432597 851120217 610963274 405508960 368620898 157500464 13393972 921258421 62877773 599296883 675943328 922738045 738580384 98247583 93365910 36789560 12414439 672392846 691015150 449221474 875404528 961541782 626320887 967640275 233709052 290526385 933637923 441930769 792032052 986529474 337428398 439285109 378586563 295466617 181099470 985061102 482655083 179404715 855293710 135698058 821465686 240298719 848377143 849235600 413920303 836963414 367295287 550079213 267996388 186863071 993559486 924552571 886973248 773191137 14970042 293404662 912771657 963938495 671128324 198137664 792667826 790283319 93927811 431144865 122730025 470435356 373725742 648382093 359538128 476627891 389308262 961200854 827586613 467936418 625069624 573270759 379592716 467083797 303845537 205304271 420695648 359922889 743070979 93084905 932941351 918047911 157372384 749757663 541630717 444903983 320337480 648249708 115674206 80045200 967103349 818098439 133539738 48803253 595758513 136300233 917203884 409638966 322989936 57866444 883443555 1178434 512534421 485586070 781195380 27445303 406445837 187466951 179800549 407682497 461817097 979446314 124119203 21090966 196198557 738640311 861807440 879175672 340584028 537972174 365253975 363498440 951291874 358166401 645931947 305853367 808501531 448974092 660127623 960065026 701169738 180956643 384449692 535633983 337106917 398506180 998447849 373768800 31303105 487447880 971326382 560965073 625871275 824778536 664149660 286591766 714221291 66043601 838284902 719104719 431855081 685984421 14038541 416126457 119059741 384951398 562808135 59380447 574338933 161852455 995142804 663918057 502906505 898051716 869069277 702637639 863126496 436332501 828564303 992595685 634460398 53324131 747865961 368418032 776498330 906111323 919418227 505469118 504176027 341449616 711424400 979102741 710154870 907205940 592409401 551822474 879719311 808336303 418915584 473335966 869802676 929648440 190794830 352233407 836426190 785689350 509654362 496681618 347863901 453179577 833835606 231924275 349249638 831584860 845934931 812157852 875159497 63166 555805211 848259596 982387917 738213737 155440514 696031236 982066698 327077046 624111549 229139847 256892600 370033414 585889625 924992785 257960837 165915142 306887089 750300957 234089511 658728265 455529102 926380997 578152034 502010391 514979604 98129796 255815035 108409658 976963701 613617782 19229649 223176710 621627192 806724047 174379935 82681194 75702542 73842381 636717150 822955609 177362002 449841134 992110894 942716585 155756670 416632401 214164812 745130422 647326099 397141678 620054730 824141237 714546785 578714283 994558302 267138301 908711435 797352615 959564414 883484370 779670154 881175011 244486844 158372059 57715970 660946665 308371025 565954007 935379330 871070488 90759621 161115779 750924445 541412177 762930577 231331643 208110102 789583104 618418310 284339488 192841421 238312250 569064234 260357964 542433624 892006658 948780610 49384144 900634705 962738320 538748986 763810166 197584867 92874871 939811334 225461069 371003163 376231499 225126584 206732858 49773629 105629927 132956229 952081090 502293090 552381118 530538836 958853086 956792435 60323961 133798040 799547604 455367742 597139125 155909553 599147530 413726619 475612772 942820243 610774290 751892125 742184396 997969057 745325425 75212412 809845191 632052417 695257179 901776492 323651135 885758335 623916923 363735927 447561842 66541164 113102984 446167085 840815563 110707346 114746195 412232017 903606640 703030708 282271986 608612011 55718815 860988327 938754394 355326293 128686307 231676687 47519303 151593648 297416360 67272455 322136380 37232041 17829907 369650136 23026423 213230177 800571240 537196005 737010210 208419735 769751835 737836535 211317616 837491547 157902735 959517965 287758276 707848010 206520582 450953147 371090714 561991798 763697883 582438557 774043273 882602511 997813388 703562277 25209323 13780443 527067794 7170409 21411558 872347253 912716403 446714092 177670547 348718443 643611131 660669909 962232507 355443459 954628683 680718084 438612295 362551297 909159195 605572830 781426767 672189232 679355584 67567219 830890301 185050242 16089621 85675718 223832493 782880995 227959131 805198679 24078244 478689800 278038592 859551665 289327230 160142506 815282549 917884687 879334088 855758113 252145470 218242489 88697064 572977100 87508211 668796054 593677673 788947506 35521533 717543196 96631367 405616219 371270876 375418409 423846554 954501781 228862937 233244644 451694313 644188948 217001920 22187410 477881020 201514438 879106728 484059686 820528558 495272648 333721551 270594762 841415555 906935781 267286543 227520599 309870152 602838477 209186605 512258750 248628072 600682218 845194191 269126633 506379013 732324736 198099085 87541364 260835493 191793030 34551030 183269390 471276349 172484020 528801041 879591700 636464041 693101187 890152620 761001813 950437094 293231226 326374156 492413151 168450909 806264542 540783005 837751809 675084297 718958884 489353605 99802506 629909691 440769083 766150485 765776921 942890879 503614281 117959965 311749395 495298519 823484012 437675512 102586371 87706959 953917295 199308052 175745292 568792409 280772486 579703398 836510492 507021552 445484455 941720023 768519818 916438569 953314406 406660196 67637695 286464273 824875463 983044229 897489469 281354784 794093379 681127132 713627367 540894610 214510721 249278887 59894796 459426616 790743318 481406956 335813708 824534580 967303196 734293735 99743309 792723512 919103385 837991888 587753117 401513759 510535439 757018537 699253606 443218086 833362490 857772884 315489015 765704102 660109432 350364752 738652203 744306656 458520864 158046721 99401484 844422793 143699451 175020380 625337164 11906175 215323665 810326633 223734873 904993210 569452618 11889021 825451205 133571021 451344708 642552418 801283301 833230709 797923956 723778989 977318108 109197381 863086493 719571659 918770632 284844411 614701109 917174685 396509416 41641360 562551376 139508045 847475681 459066577 387087320 747954716 851698624 89609047 40227633 525570216 803922844 51416770 899341776 440598220 650364259 507770505 694770557 822485106 825436338 430806952 872243090 481735676 187133831 333861662 826296769 727000992 464769731 265981339 463383207 523195313 529562130 821979810 406588135 876714515 703859237 582981711 881219767 725124830 129782366 754170290 231942575 445497867 927311468 609266674 233627581 963928402 588864225 828192810 655603066 732940685 874941531 26241363 235346131 508606791 462113001 551912279 174243524 178266300 516337890 190539998 682610042 337613104 342445965 859123033 853962671 452384710 905242040 680441586 456494908 397818552 458324169 606943598 117532830 705701674 936265032 470871459 639368038 985339786 870469687 751312086 982061205 13705829 901702267 546450018 787001625 45197595 612546250 796624016 908877925 316700427 246469264 827656755 363026760 324712858 58809004 239601207 875020712 925071779 959135373 532585781 617548234 855705277 721237738 654030715 977071822 715412643 750594992 897202539 395282774 365888729 505445545 120243111 863825936 124015564 928087119 770108455 955715367 527435918 801100485 620989789 424207487 591252676 297078719 623606736 506541819 702635084 271841866 965048668 981691158 980389410 67671762 783085215 989340075 450843739 257654215 180762502 796056015 171377342 555809887 249315264 408396451 327074470 110001378 591607119 105917869 172054718 5643031 558707131 443618388 539205777 984768829 106537032 157428327 957114098 214640665 962905444 533862429 831388871 880228143 443255160 186444595 264465060 60661954 903650122 526655507 640481854 994926084 6917122 620122280 95396679 881197028 769549094 165554180 345622502 157806142 492897296 175772404 793358511 805764662 173328567 810502355 86841835 94229167 929947108 612855500 894947597 661893318 632317349 603313170 495005702 195315341 567157650 176979659 122734921 852946193 620471284 835455922 911628936 616793114 217038864 284678701 355823248 782542847 119331486 150441671 988729392 597363167 757222210 357398033 847594653 45822733 820269728 999880481 426937142 8817108 61607014 548846902 656922828 92539293 451300726 651480977 151475034 477968838 761537557 593588643 82477908 568299018 653173165 458679533 690114026 983518144 356229423 666240335 157350790 841961096 418014092 283306012 458229124 516649295 954550992 596660748 764906967 75052899 850955134 3316795 276524015 628421201 382459917 280935055 690094218 528364732 563448806 636796303 960182585 754316527 303870247 785071140 107023186 725853132 972138964 657788375 295070712 872873559 63416876 338308177 933716931 719928994 723605245 148507914 467716519 209676877 696260199 59287869 752446863 620893227 933387139 899901043 271432516 457583284 59528802 818715914 694462862 113380491 269162366 154227021 974478256 178134224 995879825 953940644 841246803 442376676 964332997 693787616 909460833 985483851 895921529 343878625 716305264 24318198 662904014 753931287 661016739 944301197 320498427 145805127 321665610 998557064 913172756 29903742 645621482 321279696 673225388 90150915 523657312 732980373 869472136 851629865 683051807 324524705 301053577 597663009 650839297 392591573 535124050 851694588 44814800 585930820 749305248 850426759 452449330 165943361 827599828 33887981 930809596 664683272 945951394 185723728 802041312 62254311 500574282 251659779 900400479 140173267 57139166 2545099 971457734 388772093 953581457 863587771 16399664 405049824 158033955 777766627 349433158 352389299 216721172 549121896 478226163 562063883 580302349 904648699 594326383 449633701 911259759 930517731 900421777 88715688 294648903 367994241 139827465 974333894 937585185 668527981 796844044 256020305 768414524 981391346 885511986 406445749 340793045 263960562 857784667 915728061 756230890 162730157 716901228 982643185 234027144 273715543 159734405 230769386 337869035 136327216 276114822 562523407 930341743 72323551 36185310 800700065 946134129 107570830 742674476 671915393 30795781 737664868 325963517 158867748 859491996 96876495 509503065 699096287 349312208 520826227 450345412 333659356 474486756 765210897 918442089 214593396 192391478 588585042 393694183 384862022 494251989 701768384 683453985 640252565 142084866 899412294 559875080 595263625 187493079 642474122 994325246 798440277 443561932 317887882 574126097 332102202 824118011 287610533 271056009 526818515 501186 140394189 98240829 5180211 105694463 464864049 877689677 573033207 659487699 97362307 452935873 852965620 801336350 512551981 158535002 470720840 313096851 625325228 134294830 54374175 236033481 506887189 412452009 838089887 991410015 912047942 242893869 794388231 990884961 196131356 218188905 415304408 712267721 29062427 783037300 778509852 61628303 520718191 269676795 724795063 690200409 777075912 144626364 551292889 19270017 226159614 320758370 413965317 968661369 432529101 153091520 882343952 920336099 891630892 95200263 198767121 27561228 879653487 231852837 911235333 384981379 113198123 349931583 738893641 176680467 524012781 586479053 90354015 167809936 485185343 641631023 955876999 347987983 543726635 990604372 6796090 761838444 960911540 874593143 490510760 720859224 515864800 276310434 523608619 389133804 686913260 197470008 274874272 763999428 915000829 803441012 469073501 275522227 254057835 43713464 223508029 184620420 641792361 259315055 261591991 540858880 852695782 358492595 414507371 140120912 559684188 138653650 298402778 620113474 736189793 756765333 545013988 568750946 598672030 348136729 349587219 284901519 825051468 156983700 3441786 848320627 545076358 439433499 644602856 281168348 655158527 314462896 475344429 408748721 481278848 95246915 233773858 494554886 350598166 924064803 749075399 800566593 524312418 905814617 42488889 18453445 579095390 534395350 317678638 313404822 988598591 519970383 325362505 153570310 605526051 228877405 350930351 575079915 128503650 405866717 333396666 598224499 498733629 271201266 722272204 668555076 172308104 487969557 686934159 864901135 211750735 472392864 50820111 805000606 446262252 924939191 955180604 18528197 346155647 690473711 739183776 374445358 601586378 393807330 78355545 62841670 82087227 173231779 412014327 267793028 230782285 690408098 514583105 503739120 807598790 641247577 92570810 892333519 459045099 355434498 138687902 38303155 935025702 19398967 645198475 858808160 831066944 662367288 53288635 657899851 230673996 628209282 134155829 999296342 856908781 466140932 954148998 931273495 434348313 700253938 877195081 673402308 568887165 608290384 961804083 51809454 793011159 583820062 233913516 726315294 37360790 326497110 384737968 561290404 882915184 831846387 673902642 93645014 746562793 544231564 324376664 111112059 698228496 726087713 738698549 485268177 775340311 540347274 828278575 163610265 910762709 314043300 391973350 306912391 101017532 243731439 950022267 139162513 272904394 286549647 498421919 246178357 980522399 802115220 354752477 48111304 972877299 111108609 136788763 775025396 272047012 103096978 840099603 3762722 876198497 196734413 882218541 359871573 60786851 241168587 440251814 531554978 618008631 66497673 589679212 352919903 145987535 453516311 286556405 343623328 876975115 631826341 198453189 643881993 543160335 699771787 433893246 715663755 962445062 205593862 250108946 798408461 813131228 213941399 732017220 480755065 407290501 465688766 103881885 954017144 245333852 369128228 637901852 537404817 910317133 258775876 782633422 154116429 523724004 589946604 652418109 178408769 413704591 289108578 749219813 52473226 662138965 617073924 340923887 731145447 700815548 410204905 358490576 538335170 442718442 703096650 576987093 570079394 826867703 601336647 818577170 137589571 92092007 887058139 597920165 517095387 981886824 390982320 758955594 815209943 680560955 152372802 264251651 649782190 204367573 245420932 889819968 695941943 125676641 789258436 633315832 962488173 811627570 807126907 976304437 46835257 577388001 880506077 233557540 979846095 682612209 558478794 659919888 487506093 444449442 213030234 66287684 254155627 707907884 165159559 322442152 26172871 132110642 398154131 921270508 95467374 413904676 729777298 741906950 919272081 299162075 677831068 586053599 961004308 943641545 849770399 486693801 499596260 167481560 802765889 592927377 856769696 766221514 251438674 536515629 778057271 242941228 802933506 223633697 13580881 27766636 72643908 25713395 543926979 631738612 295036244 532456351 857876350 393725490 902677332 810959634 666755489 664735534 462745683 489634626 662861903 691227178 671590011 737616429 578104591 890666355 603043723 45359524 558792034 966006311 239056344 182193441 217917312 104411594 626452771 113115154 979349706 647793707 722157651 70822082 10040925 62802021 980345355 144396049 425170991 447025136 25351548 262533891 411953885 390799184 427409614 401399318 166280854 232961414 182052488 1792983 394258713 400961079 315800723 251058111 368601028 498653285 842615939 714757575 661573748 131242973 978342403 79142582 93677113 314829329 311899991 151866892 933253702 299165430 217415110 420180980 22397319 366551665 787047718 906866555 706818031 457647619 673001077 725003618 603486151 919166008 356899315 884384446 822326819 899158695 190140228 441306300 936053102 970706882 540233487 358656431 605720763 230302700 7788591 59200317 625128422 187707291 105953347 815525496 164764226 101417293 499121715 51876220 123877190 806311750 175400710 922106501 310295652 902673408 246762865 608805473 22635567 142318377 917231639 879396420 911587561 639630150 570478682 979300692 994943921 233377338 946223461 531870264 74463855 273311936 601778270 706311758 722017839 827954928 389173284 420475985 417972901 597867050 702212282 667204327 52518847 636344807 614721510 144452030 826689698 630153007 336972026 695685608 392255738 548477516 322835903 634941051 431722191 96138105 231280060 452998587 438814851 95701845 17348980 458473799 663733828 392786216 871214464 315787607 300947480 777121789 98486958 619222342 888293252 388858135 423585806 477095242 639674356 501611133 696289195 490947555 617039270 817245085 563608370 883151662 559028625 388419864 540564725 39659526 70019274 241507408 883711533 654187389 132500000 626252314 752025892 852819588 958687460 426271701 955939819 369083251 858636468 21779936 902868040 13095036 402514422 569740219 926166239 733008197 428912776 359390376 53382643 310167749 98220125 138061995 976664428 519893724 107304008 637510443 421650720 45109138 989062891 594591147 492008734 662303941 981226361 382258713 903985768 194241212 131635961 247415046 183700604 7049362 449791257 859787443 992473765 103677963 128015256 274549151 227808492 281450359 910188486 435701088 963395300 936179959 415525979 796524494 825900180 16073936 463827055 901872570 190465961 885548610 410337767 890001614 914957300 304871122 1480953 395850854 135936287 912732503 988526176 886115072 685939448 545957682 676850200 337619732 751210172 289121022 761042121 822333553 734927264 752194114 126074431 179982353 840859082 376976248 195775706 620925971 751515108 664439124 95250789 487716356 126253993 370827691 840963607 386916077 296018508 698839588 968340898 404426009 899902795 824385691 273908048 237582713 121412847 456596202 392081006 712214641 870619971 398594577 819186025 783601807 646212323 457945431 863054520 730692834 564195220 171131225 903237498 93629942 863603885 163484657 55128755 343326244 812877157 156399224 853674875 337639164 224313539 577305971 732003530 656572905 231045589 901264680 926318528 902568122 380418458 174192224 656093487 98752814 184813241 630531736 469076620 248752814 925489206 747650947 879741343 632889148 933974561 370305083 897158987 28708776 987298225 300101844 317212498 384450720 749407409 959344352 180599201 961171788 562925690 935588669 455869198 742672163 509087139 621746478 521198626 347397808 287957750 886205194 899184060 63377933 103382578 284197734 341475500 850073458 641070593 961564858 60099367 80646478 448384192 353314325 463224468 951436453 896364226 604796980 295971774 195384109 165928004 344580565 804992130 495925014 618801940 600071984 472200035 155474623 217855781 672671888 266765022 273695368 638703976 392162451 342934427 905759531 758372030 937635747 711366836 12594365 39431568 723480985 350646950 399507023 761833066 95744950 957411851 983191730 397681289 319620038 219287237 336207362 423337450 259871540 108460731 956834318 492061403 47079480 413215749 14313086 139814741 462402357 480116377 385054359 593127467 391411070 365588781 352598773 8215242 184003882 15488572 111209939 356790189 930058083 229409186 598145907 148678377 195694894 225724043 160420568 429404116 774033832 287041562 518838935 453188247 505277296 943244388 241629084 156576651 387119754 108381408 567130949 986853996 534880864 771824635 433457794 774494136 994366163 936776995 657793779 339828462 535248747 204361364 944799265 614337683 534939065 989077279 456216026 617598607 449186073 758589815 893948218 766932195 730044475 454422851 527886778 360878399 201043871 357087432 602576339 737708731 103737521 124939758 732544549 33094716 756508474 560495222 702518324 374287520 94406392 136252299 425000201 75943964 321118000 160792274 463387630 640349026 339792839 838642933 228641871 369501215 856920581 838721027 104503455 673441041 987653601 698538636 797420690 745105132 924018550 705071636 5396319 831326401 487464902 789647170 675837448 767731695 306527451 823266040 959534209 655232985 297880137 209901051 196980302 778085862 750874255 556305647 112932873 486493867 176860734 918619265 976743730 921891365 360194649 571675771 754482970 989122328 616758471 3513467 575329841 148318128 223539974 935670146 365511484 219685319 529888467 59925185 891467351 628139859 299174207 725613610 317994751 499760290 975997620 509823014 743301528 590459615 440914216 763789348 900672875 921888572 941142993 490773932 972134499 521690429 883215837 608315245 87238429 618323594 146684871 194219720 938642317 583183035 812809248 442718318 221404609 268618923 284889358 48171984 506408157 834133317 840647193 480807960 531027754 411627502 586421709 658273912 106510665 158992798 832856593 375442342 572132268 12725366 10587473 525623924 459950074 537872654 759540213 148136022 343416235 628168593 832868410 275229753 780314810 596441118 346215546 722147876 998769170 411970071 331420341 875836684 978496030 717670513 177333858 503603488 875806357 186772691 262076340 279153671 684911726 183418324 50902216 371901837 420615975 123482518 18956471 123992953 915369050 992367284 492195772 197965968 121563744 378534015 854819920 273618601 51854997 418288746 741653166 568612910 504857415 479500664 943671240 188188269 504466624 786816141 405430438 596962218 593737801 282488921 737468602 613708086 552364764 977015619 253313200 829555466 735490476 186981699 787946722 271154957 166545695 342173320 836318208 16846621 370015161 671508541 317268155 888140763 393358328 911854640 833193089 910274636 718203426 936828649 797014270 52954816 54552482 563381436 734038650 106763856 303251671 402007676 474939414 970290244 456234284 413767086 948397818 3670030 592194594 98693993 524229433 150072233 69735221 690488006 54928615 377593097 290675911 837710306 165527332 20204527 167921744 578600956 68857658 850470077 900218661 986947114 558296585 200319224 875241397 269321138 396741514 601051378 983304059 822597375 168090651 240707829 384210214 929249703 956259129 232011931 322300578 814713398 494419196 840373512 404369472 234732837 16391333 997409565 870834733 530224780 891468652 196218073 350751475 467123922 448869246 562200462 643830364 614395432 382962768 482623901 633939736 476187210 894456602 500162702 607765714 254177655 110166504 783425125 464807367 612727600 306140830 544292063 113891034 444797547 969164820 849409982 157289697 640738327 192737389 625623936 818752267 569500326 473810497 558576826 992810871 646298125 679663372 58393121 719726041 780235479 256716046 625582834 977804692 173595512 881515485 431499803 696240875 951900350 741064773 502980456 731877824 943844602 715585487 910162870 439872825 426726756 210596544 369518036 440953210 398879482 611986511 161817025 409777518 258516058 894254563 656194781 108813622 502393758 290532834 64607496 500302441 752813474 599725867 241660917 109034602 473898404 258517546 903710037 723334868 745327350 708350760 699262813 18588391 116846528 624786350 8943140 395678303 679680410 9662979 408871680 246099039 397671404 773656403 666869267 947901235 569687572 735749195 417639629 539341177 24170085 966241458 215008640 212543741 371048241 342898232 219366599 686607237 553850027 181137139 308289961 783871226 593306978 870333237 751913840 275287720 788723563 560055724 339943289 841828908 774357976 364763785 975882697 662002484 390502207 787764273 560086009 932052480 335301848 963223574 831097497 254854353 815370583 544830304 517427432 266998879 115681761 876608987 645936803 736135001 330033859 946139842 8520309 609406732 992592391 524840705 135853337 146906887 619542493 95433760 309564488 629438811 181842338 255277296 903475426 250905255 795644883 63107827 914349185 417038534 63206943 999224976 437885225 560661924 818440300 173717889 396026939 348516719 269046165 108901608 234636329 793186937 620623912 256917398 453385847 916815134 251320497 647952730 687920144 544327729 983780467 807100593 605057635 805553099 295328442 136836580 824064035 32830193 442512475 970509819 192939994 207176537 782209519 189922522 178964643 845840252 426657830 906015514 531522213 945699995 845533627 530989491 943082195 466837703 431267596 720786940 418344507 511563943 492940554 683350144 504863702 28189144 271159949 599923399 704957479 883964436 725590854 681846337 271704281 376467717 693186887 858064081 876320487 178418983 809634713 49935462 523441937 227137525 211436038 78012474 616006792 97260713 554207952 778134458 711697163 960938268 984047651 203676910 520347233 258137995 824310188 550859755 125709921 159130020 234150084 296335260 861814511 170405522 176505980 480886734 227594739 155160407 350787653 83363677 840272444 217680495 967428737 926032029 829379896 996777190 282623402 82383424 532777102 397795594 818979884 76173206 625575833 790909437 486038390 657619438 824658550 384506036 775909544 447969602 524018537 738354027 71619621 915422745 333826572 221798651 100353447 112835528 880373769 317646311 159056555 535079578 792314119 817125882 519686200 304380790 506301317 172601071 46638828 821408356 858934262 481095940 30251916 49473150 647185781 782807851 160856581 627255887 812501685 526921176 617315815 188979847 584947568 373585249 576914453 943628340 345462879 614221769 275898454 745679299 307785876 905369107 55030837 509667819 326995116 188884752 132367911 967225952 677359662 396996577 507718724 717638397 978902384 35998460 44784012 680004259 674802852 839401141 837655783 115659419 697615214 28210837 947987233 848102715 541429687 928636578 379755115 252144709 829719604 251822576 276648682 758158111 951776474 882150957 435697412 882349168 342749476 43011699 360821006 944935545 326539672 358980133 663910104 218714825 418618008 308498426 836541531 797622118 621930426 46744301 442554667 177493638 708647880 460131645 880976669 687651345 457575250 330058248 155562050 764642756 936873486 636659834 954657059 888850038 633699474 59227328 160576673 56328444 330058576 88729242 735797772 835434696 411940444 536929664 313176217 718603667 6811573 397645352 333120983 685686560 917471678 621030839 856924081 542122250 160475644 911687588 299598156 702367951 696591695 756416677 222395830 150414301 570499709 970125758 996145623 784385259 894039318 19686199 868924748 775711707 666535397 257360947 756380809 740663128 191552912 156351439 578612133 649447748 251182222 89874593 731159719 891356531 76052607 650440486 5638994 62300061 735573771 336086451 901265564 411493309 291123854 44978820 917248072 603873623 27527579 166457328 783603694 54377084 404490723 153633793 706427870 768801380 30079800 968325303 524274483 194768897 407917370 953562456 430491255 21003993 863019817 843612914 839220383 269657586 595223610 374142459 852405925 828370305 158375260 324767751 462184922 65628961 522354377 638318070 591646432 229476198 991857739 58716523 171816108 94584468 238562545 526101615 363786805 612234828 674073154 148037541 67950914 807223381 402140640 882601455 496040831 716543812 923068124 763862726 450598983 27974169 7410079 972462039 870301252 446551259 950050540 214540069 710201361 944323359 43043516 356752087 507550868 165471824 125646215 381291284 76036951 344824428 919606159 877862200 315617045 234950001 783134670 318736565 702980738 331335572 828805369 984671582 307679386 27255913 717802923 43252779 833994462 238256789 97532766 39265563 171557380 430737734 716038586 629623115 234370718 746550278 557945428 744041692 421512921 65242466 870312573 837924222 965244361 31678846 228312832 485665930 369091017 741385622 580878810 87401609 81936705 412682578 681215708 897742782 919443278 186820912 183902119 322188234 318949555 490337245 229669077 491174638 721244347 259055189 171224293 243763590 170759270 250623408 561701786 80391842 20643452 501581315 963196103 884310140 319710533 216363297 18378563 187604125 371338477 292212816 87141252 106792091 708927852 898163742 376641289 438396724 965087147 329148155 142763761 957317000 947347898 375070309 429519160 984907783 849245992 96577889 673717885 177456150 607820717 315338081 73816822 405551062 705253094 858716041 834439099 423511950 71146459 42664812 81411908 740373193 756102456 638615491 643571896 50158326 965206688 347713181 406221792 110416714 846862251 340083036 474306841 282952761 774907804 798574464 410352335 602241155 6637547 986139885 81882865 592284998 460001873 989275571 569221269 310702484 847843957 3433981 717143728 423898411 274999085 982498944 347631930 875365185 971003637 754290581 989177554 783410781 180413560 53402535 861613389 952668087 919814615 450865433 384874978 511937432 571107767 676875802 884367311 441268592 499848935 140604164 534311930 546273683 179553007 903619652 577469687 540236051 464971018 401034885 650786236 842561714 465401437 106526946 416099559 143307673 432487669 166059151 361761720 69030083 120175400 476309643 904665887 157744100 883449611 624842622 827402587 990383071 150200100 599245915 727067984 322015384 150263711 420324114 177605821 250082050 437167925 475668175 124233544 754652729 866546848 742318678 733622443 446483514 266327785 30343143 569024259 902980148 500507918 861550627 680987182 213405353 955315465 863523968 170555878 474511594 791360544 494563713 363325148 852786913 866448430 154113433 583756263 355987515 146064184 206113603 754995749 934820735 221073084 918099238 674958309 201544733 102325826 387529433 507001955 550052295 296847570 935783745 679319449 393293514 68448880 952028934 601212896 795805666 359061286 177794712 637977837 70944435 43848978 397635987 241267965 57784666 439703593 189793915 150596070 791768261 316883109 391224315 193833862 164569613 575157300 670455626 646954451 152890938 206807687 360099481 691158556 191245875 241900344 201961123 393999399 819136134 205228657 532295337 923633706 500383885 181901728 133136084 806312252 335335900 46733082 393372134 22825792 193046636 11653633 617239693 455760723 25861872 643552557 806010375 806655053 318406507 196255256 389965288 174636860 854454090 668829340 762901243 741231516 453252679 913855771 431746519 529594452 79693335 323842332 298489567 282109529 125150375 491124405 112158080 881546628 818926032 278341323 7488929 496762076 330659762 102021587 14144896 288701433 303972874 66235672 752999025 451822785 367459100 550192928 41333201 918146883 610895070 456882880 245960750 699090280 976325261 621752128 670743224 253296630 70262044 469034640 665796839 265262852 607281373 256162243 268039375 45167900 233725224 295566599 82792679 787950834 681218358 187228258 870040085 645588893 25000989 654690946 887677121 635761177 698336247 254212004 68954313 767412825 710519311 80626040 581019579 952623166 897540848 10709246 314395739 755598884 285398068 483151270 124400790 453777784 214635622 6243887 427823411 612488350 920132832 443531913 405110298 276126798 503757993 688058699 281570861 991131916 656633020 597034529 667359731 874274772 923288537 500061316 924073074 875603366 977569067 289731028 138467269 131634897 696370460 154233532 762070883 97351702 396435819 742725625 896816730 34723555 250122443 933451211 242576223 649439963 981325467 62605177 54655993 674793834 724141883 780086434 707512332 752254142 147088687 463180792 190042439 999177752 298361127 942374297 687895726 543560217 324116608 328592935 433643456 837426629 945180447 741288629 44320268 847679774 627376989 760144845 17359194 853640615 982333553 176866570 566258841 938398919 250107318 617477797 546090464 722663644 702888883 17056838 564152498 375002694 841615749 952436845 740057540 572421434 216997280 348032111 373237761 943631735 776607092 201724907 82032219 462928364 971474324 56784980 804714067 558077402 173285346 189357225 864882106 495386120 558267180 140618560 166117347 54872411 211531537 454947341 768500558 298752515 519688429 295881689 477255456 305576335 624454687 301851229 4630527 137295228 296459625 369599621 340045994 66877995 308393975 173841173 455805383 14551848 360712664 589076705 373041139 302342640 60666013 621856145 219932276 113154475 357784147 829736905 373939434 305247586 230068861 195645677 491187235 896095157 899574410 641318060 788826586 457659547 571431182 756559710 476638598 505653606 800846972 287309897 564073489 157119438 836904468 779587177 657901569 443556036 788487327 766525183 223681176 825042357 978220371 224249387 929613483 385112601 900150863 755871410 1887111 724243226 130835372 663511649 538217362 815799172 567804265 493594529 739759687 972004181 594052269 505751439 762580748 686229072 224703154 521811076 399864574 922520017 862890634 858316194 182121753 87728673 726717701 729618581 577779320 163619961 844490405 957071455 122999387 21074684 759878092 117848593 381650802 129656659 700763505 329550370 545777523 35636093 319681928 830158931 461299501 641008072 866332540 278637665 675152910 51417227 767711336 579528247 177750467 57675335 713242992 99066989 277053700 273930229 269148911 548949361 45267173 79842740 785614003 937457125 22368791 83348856 287764707 955819871 402238527 569894672 151689790 930919901 434169517 41865441 333148233 799439172 972532550 723544586 694583415 166478843 318508552 669589847 197553315 227191575 110942677 45087113 142464680 425323755 279058457 890332259 842972644 138157798 262944025 965943772 969770976 263070343 466484500 311206883 27039778 130088556 479154532 238906664 468844097 50662661 461435656 541133147 362546642 845439373 826495722 4002405 877730870 567382941 376826664 808649202 605218797 464896625 630377704 460421286 994312261 85276636 332172622 22757740 383132123 87383943 905565353 958082555 920486348 403824554 727595032 772995898 69908978 399218668 256841323 258910022 308626543 296353400 248234820 684172735 658878165 23111134 455275181 135205508 66818807 264074656 346255262 952173143 265437723 356097648 362612939 800352158 583904913 147123015 543413539 932761015 626805544 808520439 37767000 483414203 943753395 717491464 901776334 410579754 604328854 619846150 906156608 457812242 591074810 303199615 457433239 252705189 241870728 48634843 45479047 966632013 125371095 149695504 417055161 506032374 989697008 129484517 375056035 201257459 341582681 784530944 136783846 922022734 700744298 159622409 432398410 119788912 545129707 503467669 505417262 436286770 541932701 686490214 875417773 818037385 468544301 119852476 947085439 400678617 55393929 196775118 371648442 396829203 781886199 44982751 561360333 981788499 861216253 772703473 348164991 300247861 400064862 545631337 271573104 703691181 294864205 113790384 542996401 222272101 200886451 934559340 115360006 849011930 590796898 987506411 727126025 319626488 300795851 111304678 716318600 905989941 12792947 948902311 603668729 163903765 879385278 693643596 161894171 279853345 570308519 526733100 410823135 196465422 925794974 19622182 965963459 575056383 926208870 717756287 890582441 842858101 292337019 156669014 200220145 478865108 118442697 87690921 463285456 321675460 280529368 713238102 200258730 711723604 343997408 938813701 755424597 631899016 601530630 766254972 439250595 522656916 709795100 477849082 755599768 999494345 455666027 440676208 826836953 348906678 254271619 562075080 82918236 717242573 457626097 683565458 126328969 531675615 363671715 978468498 909756650 968520116 283739835 306707977 259246064 141910261 234000606 227044085 998933873 484769455 294604867 354484833 208361897 514224876 417053172 139429904 413942789 577397242 461333605 302350704 268192475 921203796 63977057 523117425 706175956 439500391 884799168 381063582 887676897 567905436 792543539 651390550 685080415 789755563 930544458 784493975 541735206 87470134 841270416 810479432 152114732 330337445 423000906 716219851 20675190 249793142 694306658 139004234 754904027 535549694 718192173 642093064 545385846 222882032 329257671 152979516 915372516 626041125 565626861 87841264 522411079 251314600 228431213 515896672 13707010 677481684 303977926 319557921 662403773 703560299 693974565 562434274 676126978 502549146 221362384 113847586 628339678 997397484 542983538 219596803 109766173 826257473 882834848 837737752 954013407 725828314 411174715 727148728 336111298 517257482 33960196 278612823 572412165 90649994 904564290 422675778 436446138 573500963 89540992 588415202 238204309 396584294 78741616 359243502 935656070 823935538 60878880 242904853 355671499 602385925 836063389 911286904 764769649 716824784 716658808 507965584 682457337 291426788 351458649 139634973 343244145 411099923 87187672 204720372 295543809 10353762 126416936 119203593 662098987 737594082 793111161 842740479 266760409 769978987 27559581 921675563 664964444 718034549 380325947 577714969 884828787 797942291 953000984 156468635 674851477 354255123 318104185 719526075 428209040 258241756 365214575 864117599 480649081 711794806 592355878 267415004 753763592 272592901 49279544 312093864 683043699 892715190 650411577 24759974 334273448 860612096 428988333 781366599 808860337 808253285 808017960 704605620 405320685 807066584 604099477 423428334 901275607 712227614 249919943 571991454 870276786 887727631 968563643 935557698 681014679 58286570 260574639 495077019 833088697 989114050 305717705 745541723 582522909 571284707 5544138 480406566 912486833 265517721 686916555 971377259 852890354 952111734 123726808 623923311 947817714 629810101 319984163 256472177 285810734 788706004 121933192 973803981 959821346 518744913 272423494 767924010 758413417 812090970 454228096 993511221 942369709 473977794 238474529 887964603 735011837 480814029 762139337 799055876 996160687 807743293 27468661 28722614 531886158 4107221 829072647 957439507 252096748 19560802 309859310 656617525 73683822 969023651 853917187 956658711 616218283 404630430 413359328 674410448 418361823 139428410 561257323 23395407 647011296 431976458 116797951 693441576 540303705 487661691 705459184 575346536 667081927 920215297 917035712 439969298 71294313 53096396 437768823 817496143 653166933 506325368 780719818 933640752 438096237 974018817 457172631 798723402 608761336 245113268 148027602 586454290 725600862 373679021 795450002 233787750 379460309 656599398 943065074 932274172 447565814 699376374 716010225 640262915 269616238 749938316 23850814 714069311 469818633 390937530 650081237 837983 951972731 377907344 380245927 210633987 965164173 77839898 170340407 827528771 119593379 128980256 425686726 6524805 187879038 23049813 34633482 458133558 701155480 933393272 509303154 619851098 807885411 942018192 170660392 48359588 676660317 437336187 735040474 317176130 137501239 253521967 256185736 671705919 399018368 196331139 947812974 359056294 319502508 841333895 219686318 91476248 551821767 207503423 310546420 754359778 895974263 991009015 961280306 818922361 694285117 971449551 841125171 234179916 117480186 876810056 168549703 377465070 507606854 664637264 274085563 385528741 507361683 739805368 85429914 556142934 588477384 966554905 838967228 239078399 604723977 835969391 502109292 213933788 956993659 745509360 710944720 780970243 809967216 159124374 892301384 81844594 477657865 581857951 162951567 869927354 981426459 696415287 886321883 891169165 792133042 658385157 507297838 644792539 645369382 388710219 317227048 526099035 267929542 525313118 247167391 775538450 379287127 416397203 610448409 436079876 72808560 853750229 856875779 741752111 984510732 177623766 879361405 96067374 356406768 139829873 724436294 881715921 667712 774002536 722598307 488465684 191444738 64657825 735632139 135696657 544818458 106351819 756052701 45953653 671109702 23544601 596693359 336827143 982516325 82005694 215470386 14130230 308099747 617810499 154860952 978177000 832500228 540799843 160618271 603029196 344578063 284709920 372078872 212047884 520562371 404400928 85706225 425255431 387816730 267596947 41688376 210021960 883743020 654255947 938377595 119356188 391873323 772730267 462384242 804279856 98645744 381381711 284948446 551799479 871810585 22242124 985719886 84010968 577841028 123411521 286664164 854498867 138830202 977568321 590230165 849067784 601676262 268048966 860165496 580482427 152096173 347743881 534868985 900164001 66550438 165698630 369558804 423355261 90506982 156397412 818726010 420726226 126661393 58642249 464360620 888246884 212741135 289588767 416441311 577628242 848671995 815530691 69518941 818791766 591860940 587655487 570670573 490316948 462689716 754524258 65425151 667488449 27270182 27261158 349842078 115493194 257131622 422379148 341756932 199089242 774407339 96880912 594138233 33402765 374287757 130809304 810679383 980766278 750888634 308061143 71383819 523405416 950164100 679358641 431907203 508761962 869484905 896795777 973076299 523944753 307561350 641152277 92725908 608217604 209448327 343973615 948705117 158106228 906537049 333242694 82965601 104566793 1888876 551524681 197073024 646505882 842507252 2797975 962882436 377769852 536156946 923145836 232709135 929795426 844011990 624150026 632277852 350569824 38124074 827670125 114851371 460676689 76381491 626364859 691967679 508571709 567688309 928737289 553800572 108409043 276229514 497468183 589728045 33741568 795046842 537079590 916147476 635559759 300608451 494806842 690570307 13227090 617803544 662541386 592250251 833493359 618208860 558835560 565299915 186649058 208190521 355134616 953831728 834597565 877052507 249811164 961114794 795146551 931547827 75492012 700315095 710088117 190142849 594646093 572696747 996025637 837994263 963315709 200576941 905426597 449158444 549255965 749968195 167040049 712577195 355530424 736581055 669962062 352483156 267724602 381561748 236234860 744265381 715557908 806454055 521635352 977081662 628744764 891934287 986305118 421851752 324958427 238923864 564431240 731412052 664578148 362659606 61221784 46899813 177843530 243633041 660788001 884209977 479159924 984682392 357403156 297679543 256085776 793015344 251422470 567327006 944048054 381180082 260856994 888189655 981793766 246597622 186567984 30371540 787337775 430342576 308211738 716393003 863890604 703168580 9487815 442887977 297581681 649750540 966585077 468553421 128370263 358386931 530021193 764454527 883009376 938003528 871344861 301139845 155863891 463132113 296004394 433110167 678484620 970799795 857624198 385782151 961887744 782151701 990765578 98451809 930580739 858772094 107865674 33681918 624586523 587847457 139386297 824682461 91430473 93500746 296943282 904799753 893320343 195952318 124878974 534083302 735940355 783174173 102970854 592111739 22715562 898707662 348833986 215710224 777184264 296260700 569479904 780047043 795677012 196516917 457060205 995820385 1270067 661321136 23991217 1177797 727439087 449659571 772973436 640205094 988852545 727434666 802033005 237494889 948088565 960512616 910937752 716288860 865620007 657919202 124404153 192138677 206750096 388280231 500602342 661166931 397198290 117545813 824067958 640005963 218582351 898262590 376627208 8355056 362137890 733426882 605723973 599448860 113878876 350600715 205927641 447807377 319299470 246663462 569786676 264305759 284759581 156485017 170937064 190104514 169709775 319561158 998348347 48435430 294849014 265059017 434118641 268213695 303537364 840436340 714625531 46454887 751044248 864815932 373799181 899770344 453790665 484083421 852941069 829629154 434800501 799057164 187764390 879205260 708583418 60425173 78238109 403319862 255509312 737689506 593284772 453910174 208328157 177676855 233746548 483181873 544116700 485199158 24319702 397925294 862793404 209429575 999048129 601151824 606016343 553078454 602983215 847915880 553176222 77905836 757595619 339532080 642136796 92419648 568342608 861003520 497413390 505345128 12336783 607706324 601992418 723275398 96345721 208554888 694796801 941105263 328971343 935580122 152089131 413970539 494852068 119472491 351000853 709117707 185216560 241170404 667659982 326577610 774803922 608682571 973803682 337154132 704665546 804394188 831778361 700265664 275181607 106701597 808247259 508804686 281368672 729182256 941050594 613246450 847084496 24468980 76342257 771555057 77734524 738290986 804600326 583330959 287406787 534518186 372235470 56855322 457367089 802984690 441430215 61419781 993413950 237487211 433644364 631787532 768794562 320924353 970546697 411944879 88996022 828564455 975645175 275816371 251197608 903085844 769230652 679723148 185648054 571375661 296690771 538463347 572858701 668274413 192543689 62713682 367156455 16022680 162674357 787963041 854311665 172357060 595487360 755662541 390503279 610487961 579271271 366071977 504053823 876371524 734334479 503037913 734965154 903404849 10257944 906182138 487773389 467292854 969132321 397868068 479779813 929698734 228239210 496623760 131800690 969067941 36944107 826716470 654631535 736299123 258488021 228033953 983391399 91883526 912067758 493955876 350757431 587277799 92436059 410447784 539755665 932400041 162357953 211104535 307846650 614179963 234620245 816929491 950198448 960413335 834411222 707955737 806978424 869989355 411805959 5231104 381265954 275758218 365639798 593213951 850880073 102324682 182214727 854402721 207147425 952623362 164829580 263433849 662518224 348836552 347233565 311343273 333301048 560106773 809427745 89641242 504215354 42042163 417015981 56404452 612939470 533689342 165415409 231860434 69837385 361847271 555755535 623071739 400948726 41088665 198715196 796292913 192849001 226573579 388932106 24496153 714902844 248054762 930963825 43688202 508081720 721885439 152218144 208822204 975866980 900461668 862233099 274102670 623610026 234357688 533256264 651660098 715682698 899628271 601779127 882566832 452895204 194229321 883184089 102742498 361444645 846577236 88339759 600819014 21281165 831824748 279628889 847279469 708967081 498588568 359819068 555595975 943182930 754502176 777261259 617066967 14064862 21009554 528540342 796255018 568109889 477202762 986282801 142106861 601753957 269033407 234317594 623425300 192110389 692485935 534605110 920588508 651839508 156354411 607519048 404655717 231103971 947758285 986110144 427598429 111247666 372924617 380636084 886644154 178281591 402838270 600622646 100816960 381214031 74653397 7180441 291348844 780653324 98236313 551796566 565070594 286026079 748168942 157524654 858962916 458391140 851678922 639608834 424812060 22117189 701341388 285716097 970494418 295500215 48500066 663528018 854650535 659417748 784798160 539699470 865639118 694506659 329754971 19462801 565719025 868321081 549530789 98666231 716605079 977958235 963293514 64734646 267518980 110234893 957037431 654228559 902866577 138415995 213797157 894615149 66493069 430737286 950344271 924341210 613198852 95874028 49122155 619753793 953867197 549901338 791313658 506527280 847055495 598677054 434507970 154809138 400602383 913959423 993331649 81493258 244050471 151300020 361938857 522657745 419979862 158654827 632651860 160462766 709669430 338396870 922537458 500805741 339226475 942240885 250765288 835987414 82668083 756473744 385253402 240847444 310173652 579308682 81800267 15156577 341874086 507348998 227575019 476774483 376182670 469857146 177257262 561968822 22946367 75865253 176480841 655111096 114601897 77964445 309320416 653262486 78150345 479973986 476798944 382719916 517095037 282183987 199425150 836114411 94692008 552256241 53273955 584189661 32805790 478546378 436883453 273587945 801746800 681166993 788482340 506042884 389338208 955223953 122199332 965146718 480108515 444642114 667479161 622966226 459973516 949003187 816314725 690870397 101115699 942454624 185397461 986387469 40183559 305418804 402300620 101998880 507754625 634061364 247559831 290786706 168027529 997396865 163470162 863971541 859181044 588635830 50565220 972071528 118726138 475988643 216387063 7886154 918010363 109183220 746718944 100793174 409078890 849105582 872566102 112001435 297626470 49192012 61174657 315259685 969272484 858245006 953549653 734117423 729538800 836700132 757569786 29014146 443567902 602983080 185320097 8426341 628746981 753699210 350912628 194640327 840271828 813683127 304720215 187875396 126872407 211859445 790505612 728873553 511112599 19573419 723343923 994243633 528465823 874613805 135197462 952781296 311016298 36563534 686245038 481624922 413346969 274735706 705016991 202553798 999751815 588674707 949283012 231244862 969691885 479756685 93230623 190768964 900580729 693423280 801569506 877635985 299750501 775988299 145875905 559420388 214734020 577768818 591618591 98282509 130714232 565096185 185569149 902455678 712600383 474328028 251051233 554672597 720419031 660576493 542916779 70726452 77416275 593011282 295766267 250554884 614926058 805604307 173581667 287977882 176051377 163109423 170057474 209451115 430911118 874524345 530510681 240624601 939787301 252657886 240010655 29690261 885046649 793724042 613734964 700505243 349627600 977855809 600916900 951880993 312743445 669680655 66668111 458120368 717196600 342568847 481527933 327624782 197977673 378734772 390711806 151873113 711413787 506657457 212626903 132652889 682212211 541489556 399646023 618136393 546757322 217305409 36673376 724796882 509339223 855852267 204263526 883320139 69810634 385855685 436893068 257942906 996385569 642617483 496921401 99128731 976998663 769557565 14702218 247169211 120389154 315955154 18029218 306275453 480433703 951864098 720086369 151077712 352705208 278732813 372733436 287546634 49750663 503169913 486364750 322121649 405858315 329419013 117143948 385301846 795447402 684521364 502307460 560471219 357570250 833913340 812644691 97686604 357235595 147995808 179246067 601547881 279674099 810918891 951737659 860782393 567031698 852526136 846974568 983566060 707217039 378594301 773991419 522930164 179584497 232678934 308481860 912344832 368178899 545194288 459175725 328948650 374488820 600138543 189058420 634030573 518511226 505222947 816500201 613351792 692770667 936260082 772288506 417379898 585585404 528298413 797543256 782495481 483626181 785090649 879879302 315038105 180112484 63445054 211460581 835727468 83095450 521953677 736836892 798399821 137356442 265979586 609722223 961815259 756638643 537127228 167226472 549788303 42443901 309923875 293665198 259259761 950258144 541222198 313409435 492548844 931094037 645753998 842854355 23631373 541072501 317904890 8884394 114716038 320298230 606748049 81870973 390320693 71336868 417151546 800734954 367482565 785800888 995878446 105804803 742406826 672775971 815476510 662884207 370518715 168573106 150228571 359032249 597959121 554188423 307262470 766485407 26479591 322306205 16364889 803396011 917937667 920420988 912797152 460408498 881481124 91573775 837331589 593758275 361683722 898762142 360964953 12990131 692641699 746046841 987784926 962133492 604244854 376948163 583004804 170111701 354365962 846210598 588689283 109133405 598958044 1063356 72548437 41773571 592795336 531941719 632522486 395037349 380812812 92368316 815770001 801160464 277684823 836740340 807077848 679258594 476684228 423000484 696052789 98035306 919956256 346172960 760250311 277268083 284481535 221499368 636012360 562613476 145794195 954614825 535413539 772061071 209424343 15079447 745981663 724921473 85927442 349151628 268150330 998351403 283472241 622338150 694468515 566833825 869597058 510242838 60024242 759632814 190245621 58151350 337592873 459630920 419301883 42101947 310112816 714895021 972969019 806634711 263041053 744993380 618893025 717106665 774170377 449301299 162427118 875758575 183158247 303007896 843627725 123444144 178535584 742819772 101608052 838991562 420739085 922289945 210352770 162302881 608679133 383489267 67149544 197328619 935418188 304169578 303763675 556506544 167184014 840976892 223854386 398381096 187903721 611022869 823161687 133024428 381264529 484371813 979687080 567700115 490951461 682343708 627264632 526673635 377687972 50240334 905251086 633338527 64517988 603929683 488768728 118715780 835568539 297638529 590612413 349818382 568453496 979074163 836089078 163218202 917832520 798898994 976949983 976132719 833990472 122947583 660768857 444242779 780005788 54158427 508144264 541034502 850294431 709267606 659789827 770736384 196269119 338265473 80592712 712459294 2615805 972378371 454944342 43827172 306299592 110282645 794840562 952771353 714359348 470687290 533589697 845833806 261991739 495779565 109998273 882103215 211065241 453035122 269465411 775767813 841201737 103513631 418986060 281175527 378189050 314988087 845180509 330506978 422954076 226945938 661157411 900731547 544379674 650347598 538340229 525976365 303543870 452951887 650401970 469473091 752529041 840382002 292095040 4773232 134556819 797920834 160954587 227631608 126877418 209426060 694273289 605339773 341427651 337607785 778882048 731739823 426702023 657400210 387696452 253226607 382489218 466644192 644341705 236710789 116961493 444856591 652985378 294266842 249651364 758539775 732100207 525964138 212762990 149641734 983905008 453244517 589453180 203024073 970881480 382032283 415843893 142493549 111451536 475761098 717994682 656475590 307308563 336008976 312136415 765374298 276009959 332876358 919028346 322719787 5812619 257621547 691579659 87364768 633839726 966722604 224120 378572541 558559037 954895763 648207914 317847017 415802619 684405410 539154887 674422942 846426222 430302214 866565049 617190908 791665021 586203005 696828726 300483382 761660296 560787922 766641117 890711244 264831116 130924066 229595350 523301102 347059331 158806117 715416315 181011814 902680354 986153391 796555811 842695123 757520298 598545360 744854785 121810949 865290715 901891240 61526557 509386060 211931916 400819878 989554723 435133136 122445583 386888609 651657752 549512446 712535496 626029093 302552436 624927961 524061593 403660860 718372621 611269086 26716403 987849657 110707203 140274610 261187138 691096537 210122992 91487563 730935045 619287530 72457195 704049607 899756461 781718924 34294481 283784724 479088397 995119465 324050374 323524964 339177772 786976016 92918752 958071736 853118692 624509124 186616764 140649568 948776289 346038517 127222975 72615331 4122771 622675282 271982025 297467027 915052412 807554587 71126397 757958605 30724690 776315985 517755560 967421206 979118666 416055983 740944240 808628428 907171987 238780658 424484377 567224761 296986164 918939331 312172136 598166 460089298 915890252 910675739 289832866 97613427 681101740 306792357 15471207 17081903 789677512 473773384 440228433 969438412 713018458 628665267 859271317 506610377 451854305 931442793 280763840 232752070 80482883 205580490 307667040 466381331 633983977 907368724 410823683 429162600 822795181 70809177 129929357 954399290 260649160 488673252 975990304 597056511 946000035 759767631 319775729 913780142 448343735 990309912 626990435 353996322 252512215 824605949 291406441 653780404 985500620 24876439 286384801 295827840 808844937 586251968 940336707 548456188 988640830 668064272 9485282 171452469 346323913 232724805 113290236 281542687 465284574 678069431 959973508 163599638 182339946 147730170 337225456 608208985 161045590 278876735 201374846 985522736 575548819 600183990 215218847 683453225 756919571 597901940 169941184 166807179 32614618 256566155 50100185 659635189 618426556 972404805 570184161 856337630 804455917 986232910 7555485 601402658 549218053 279098105 370299231 876664501 435206455 786889629 718198665 121247775 708295786 496012856 115426421 840825222 594411364 611484762 493032660 84612164 320733458 466533356 640293828 341137285 737127260 358697344 738823556 268534508 887736103 234344274 780461693 445392058 169904519 450362234 139152573 934398972 863545631 571746984 331520976 947557463 326194983 478504605 127560725 674799030 465489940 954413472 332505250 395053493 355883231 712363420 598055036 384862638 980250321 528836816 620793909 973020808 578701399 761135374 212348537 982161164 123158634 591791916 617082397 697681707 502028713 655722842 706693158 633058278 397343572 713307048 893105521 64419810 80717770 219250986 162427035 168074255 855835947 158119053 327434416 846528150 729140265 896238040 608057538 956652504 352905413 699607377 487674248 816608434 349957278 871440006 534279075 317076182 251617307 479043361 172424467 3568336 442760435 495585517 675610207 229562407 526408710 813225453 457016423 615549654 837510742 781748410 773602806 463518980 418917759 714503983 527116910 414620489 732130355 925852698 793076558 580482641 953986998 723348518 433960799 643607221 800438298 620546892 438165360 295667566 873271542 37039491 570515181 721697829 105737142 268458659 558018761 523416325 669574097 730719734 34768738 809366987 534800538 194376852 305159373 776656846 762284239 839234683 324457658 458891228 890861941 593953675 348448776 942126614 391765027 349836082 214138335 688817549 323201281 769312632 270511361 5691463 534690714 664447872 794520767 104454268 469263127 550632189 497419526 333762561 205775161 599303650 704852858 520102299 792493010 600150591 424451655 655436104 41961900 514188538 303998773 686407085 274868571 105500358 594706470 727552483 665570161 607339159 474873257 882343226 567543722 91464911 506040754 82859629 689226291 886832146 174119341 664974796 219632600 431220343 39731683 202544301 166579692 715427043 866592493 770553484 843036161 97759583 116652437 156510910 916594652 792600714 608956007 902066652 156541332 983943520 992708438 337517658 197251073 710744012 848197030 567688275 953464043 520909853 295567536 34743256 489587569 840553662 240582400 433963455 462608155 932975384 397049340 874074581 437581089 979960556 779206145 365822480 382529948 565434515 841355765 754260859 475201149 599127688 61900795 989755721 494934020 170716045 546220516 774027495 913640266 782739764 271764021 506683545 398533835 656356040 360101266 487948533 474549586 304150411 230962383 214421034 619502489 273874421 475751404 196785754 87985212 561448990 427082236 924013826 937926669 239144410 627161503 469558170 849860772 988781119 893723968 226240074 501639265 809244580 65191256 682036431 386993479 387770157 702499605 820887899 863435631 76160194 715366496 130910114 539957651 59285453 896867338 650476406 220077932 119659968 527589741 148512100 7043644 180543237 267404659 797519041 436411724 176768020 130802928 578759991 176684665 242418113 73420805 969218103 353077082 367770289 407385395 14638663 799162435 648759130 160044131 202602672 116772800 97362524 587623576 434953642 719316630 641789965 986719132 960321283 147215135 904182751 169089733 447394089 613983821 618732315 510132115 313976148 824193148 661255086 726315577 374884134 739770490 465781540 705923098 570560495 695495617 850454192 171559901 862481394 778209174 749166380 318828870 621705610 953961005 404206058 868237311 312555993 467693962 315798030 273741966 588151414 837401831 810580458 168404437 153292338 390497111 892722388 918965243 594235763 113047076 332761941 616022732 404805496 427380631 642142120 298334408 481192829 207516640 33818031 477664871 520001087 802714889 809944452 195150186 377590957 967335623 922641169 305171616 971825859 954535525 893709112 590459017 875540803 487224261 508590011 498202472 589220319 690822056 601561154 199012838 893542013 595501645 907486677 869414099 27404353 610318203 613175914 398855221 248426339 701858818 541712048 147703338 874081353 867308893 57053278 437670723 174203986 942178397 83947734 605762003 773103071 292795425 911779717 651250547 331134367 813515419 538964849 264894024 876478693 372446771 114497582 736855520 539265361 551844931 436211537 828844215 425006282 752448679 753214460 243869952 502773543 922553564 838600202 722120104 597187017 7848952 696365524 512793295 134628094 700854773 244587042 445193198 430109928 178118680 41193668 998611644 884237939 170515400 879140834 496487752 720937843 450158753 318114863 726677936 447884316 264940910 874314765 304131374 349499196 64694364 593776022 884996206 13187871 220989008 906524804 887690595 683402251 481950353 90630307 382458737 533389216 753616041 617196396 977397162 356836763 8669989 857747024 702523714 998227241 642501528 432295175 345219796 168241813 697009426 829984697 456691630 154082078 334000167 687647460 741990971 442595235 330527669 703076917 581512263 219161871 756395795 881374154 128324522 26050016 343943977 844083167 505528581 306180450 393391425 305454861 340931265 649444118 344978706 151473101 168574115 74123151 216851641 657906110 285119007 631585734 592028816 914189839 164636197 699814515 251660886 617481013 991874871 791787412 386009442 547421557 984424561 536814139 575864768 3637807 570631158 419018470 629324000 835633592 462120680 566074953 292989482 193290298 357075293 507045114 241824747 830305067 721707878 289825505 252905138 24688776 988219815 435670481 844841829 805768229 293857109 321127308 19192677 757627627 266945743 570652581 159579964 167309690 391006070 963255847 93516707 544073249 312427207 92879176 636610012 120826215 73530079 760633899 98642848 509259354 516537226 34181635 964995460 652831868 240750130 405913654 823575192 360956976 891719138 289499349 839112135 928123249 278903215 500800772 272963801 5100766 41354942 423616251 849621801 716879958 767092516 530336265 459095522 329694491 275622828 423413153 815557413 616646174 343357765 351371172 410010285 807437379 141729028 283107842 560759854 212949757 260453277 435989014 392977806 539923687 701561454 275351521 993786466 467550810 288018190 591441761 946923467 936507141 861942032 900825671 259846880 119907283 919091679 743239042 98873563 991419789 364001210 568630505 611699742 170515605 889454496 245165822 579074389 92154260 966221786 309030550 987088056 264095474 285961350 29063579 874645416 919594178 908448665 912596723 370599574 695266988 180867719 360441351 408638351 862017270 150728492 928099667 647341261 858632464 253223358 160897940 68382796 90955517 484497967 668188594 563402637 503113486 680718966 587317644 811148030 769597354 637484760 931344341 444518091 688192716 358403181 195198333 832309074 120388016 91825132 450326383 65266390 628778338 441140732 206398823 68786552 873098280 886037957 53465643 428242673 782700979 32336633 18554970 94999794 382411737 132007567 438509201 126445559 274556867 228042195 187943480 198539907 752712834 346946179 859810051 396261176 793336387 446240131 715083423 881548095 241555679 3916436 311233715 336749227 700246836 449510117 607048551 975617700 112829636 911887891 480758940 269334728 681675209 820902958 730204897 551557603 525454910 481488796 407898971 434184248 979175728 953355216 651046503 661488782 636884444 354768076 538143183 837824780 979254217 613434938 941190276 972269434 543160598 612645079 153515487 398300594 137172398 999467261 173024991 479722950 610807328 908699604 924687234 495821555 775573456 878330637 202117358 302119607 553022905 539138521 233437537 790092222 400196942 753958660 33414858 173635850 22270179 959448146 348987901 815582044 513800273 440168946 133255081 928757003 129872850 424271160 549985739 875143183 952071669 580490174 18354935 120899898 770555842 512864737 18897066 445629864 657908841 731868714 284411048 102725981 2769203 256910421 997694360 864899249 764328011 874276225 516881526 162468806 443481074 466125862 927342329 131965869 690230680 213443248 126460997 749420027 978765550 972269356 545521694 771318185 36885997 370062109 59451931 168805832 785716138 168778982 621939735 233524552 339694854 442214328 664625940 142143964 607765919 737511224 915534930 993963007 397726155 166711719 480572469 997290348 824270110 660210085 746630433 947517861 401344190 733684216 286269722 721006554 469865548 614569005 653092801 704110578 42733252 615934490 958140269 392728939 686065587 339247787 400970403 379592956 730177727 241903594 851069073 347128537 288686476 673580140 855057007 200735255 63661677 369939930 126263077 639447636 98765676 978741268 301719988 925559890 824964730 347642476 741996335 297476697 823055034 163723929 122371076 591896659 708036435 398519533 382293069 224389958 407499053 409529563 968759449 137163926 615014251 176805003 299777946 448989027 475358972 470136728 736088208 946298142 844939720 138602652 993007398 904092304 526262353 532372380 595307525 642124681 993843819 749873460 331542408 222416164 301612570 79220177 187611706 833799426 845674482 860850139 263373169 798265775 227481629 995474238 433618568 313289015 261445193 436742429 737830872 197062027 449302339 233207645 690890416 889710946 370891991 419338434 325747350 757910220 541076152 467689730 199387593 565642110 887703794 350457831 946698804 627349559 543397084 15856544 84778605 968541992 807979835 705204061 843369389 730345291 990286260 950462218 67256355 210527031 72265706 756490852 303770027 863605633 882205056 408036137 231740705 845011952 447819636 657359095 922853195 244494933 291381484 528854207 589033834 387619205 435828227 228421129 134433463 766270525 539986 511231469 116269433 627080288 816956534 432315273 489818217 150924389 99386232 120894268 498099458 166045448 120215399 710072601 691106269 521238473 401222530 533669896 795953920 403611255 909058223 290396386 297688485 605721332 196993879 32743082 196283681 403307043 90533379 281111972 662357383 522505826 70562309 796483488 453097741 227126141 476872302 558519974 2278974 933484066 838259410 143653046 783037825 619372274 572437728 562006291 461780856 772120163 442917345 677437151 319358319 324560716 249294230 712184493 526490207 716348454 878846571 707850095 499915893 310465248 963164834 780290249 20283383 742821512 321170396 36647927 969059164 639157473 470287491 936416361 155838629 832998938 35910166 125938825 24682904 450345315 171846125 815202560 801115973 450541953 836421952 428247893 368029042 882595989 796877860 743011354 800068278 770596190 909556431 153667166 534246699 346849610 827061082 838717418 503118663 453889726 982940161 818624784 924106781 828376204 424695798 22592812 139414430 136200349 588098481 584908427 49104264 270845533 795319847 783640101 796045020 782045018 139333119 613068388 849286868 177085759 813169647 125827421 868926158 829408592 971171955 328642350 701433550 476119404 271630240 201156470 925406974 131943224 751532765 699096053 553709638 45746158 245160915 410905114 100595379 737317233 943230249 48968779 583069171 991963249 937208779 250110646 799189330 91877572 174196368 146418027 792827448 691329009 807106371 105855157 481982883 132091993 265367896 244333193 631405748 288350504 570603532 489134877 810365061 94339843 106365509 979133234 676136428 586917505 98812981 219671781 962285860 384605656 419390388 153699909 293692570 67978598 401331244 113456719 94958888 141565919 156983531 33209652 300555643 571353486 569826942 346261299 194328098 900827085 863910864 663617074 911976343 513131398 85387213 952969833 954397248 767909625 542457423 219950213 458125350 378589399 824595431 598875969 471042366 419863658 69411098 392459138 234514135 967049819 981098807 194084876 563718371 803206802 86738993 39703514 837133748 211238625 880935550 400206736 40735799 248559129 965254866 121645475 247655244 474684335 249365508 290564832 880633426 524543362 498230291 389922872 386088298 443465150 617007425 527836636 764721621 24471839 784310947 712461130 671996086 128593317 157012857 216924386 82547725 394761769 612721174 822365262 788861906 948489037 496415112 822448802 98311397 551097389 638923402 47056550 993807935 953590998 419654629 301655881 130660170 964467396 709568084 433489051 72708936 13392253 747242721 747854357 277136121 860291915 136276484 167132978 983762552 127548704 690005760 208767776 711871634 503288939 830450570 449601310 867471023 865126272 38510201 665026100 523634206 117536654 558283118 829601851 212579883 777605684 153541436 842405541 275752283 297560739 396316348 980743198 55573568 970430782 676423875 736306900 440675008 172038743 462356199 507636695 358529717 191089837 61980354 745897477 227750739 177405870 25965928 859724790 551541090 531298010 213123710 841135525 298536126 332935881 706545516 411266216 54616316 944244607 802753205 752819970 905550082 570917063 184131077 85759352 719572121 565124701 945875718 70357144 785375553 908006273 585767548 716128678 383286868 968264972 530802021 67303643 375506529 779979017 583057510 215160122 348759437 896080513 264019298 82546529 76645423 65490485 33015447 901080370 372435289 341048626 713120903 784357086 177255254 250443556 523306578 931648719 618679921 666272262 388544310 887054256 799016328 329644060 527535126 212196750 517019147 181249125 646479956 983466115 903162400 796831277 893291410 825233854 402150794 858543529 948166227 16591638 854862441 950229668 566152162 977436442 413345315 87777384 966787477 597883872 173371034 236692648 288108476 676428295 893405056 539915936 292253847 524857858 149195358 453422799 35868972 251881611 266951819 336579918 49280277 838820884 483138128 914297181 376814048 791318945 977342154 562459365 246033810 495794712 257261802 533377848 424499288 319866492 22795518 27112440 30176332 987709353 874218763 68535612 30454557 665569841 809232282 508862568 199867145 39685905 914105627 943349992 583482256 968432156 657295906 800547992 989565448 391563153 758398101 623941473 859037157 171105614 541293041 496826154 114704833 605817089 288013442 855659900 184800171 364240938 31663311 37691684 796690980 842521870 93512634 395598423 754486339 504916120 370287824 245844468 291738079 134725943 668484659 681735177 315777564 582909520 60143394 750731650 202858935 902640167 194494724 620152293 450105000 472646462 329329801 601042350 32221910 585522387 806339057 863827259 348742204 496525080 780773261 619664188 413176572 982846323 795202097 990919601 744557962 476589675 831379399 893711477 445947661 471016032 980549410 464645725 333592060 230179809 519286900 556677962 726582700 148469429 856098214 245859121 468917965 581448225 628660599 765518384 326324081 538714538 586244787 224147314 530726022 523519023 287076710 482232429 242609869 296851424 972275166 965902258 522484918 304007622 507662857 12433825 419715543 133608364 530431697 576442547 650725111 1612664 394400365 415089944 660720918 113832944 641600620 68479352 513916179 584666735 249799925 521286038 89422548 59705360 726054197 214148801 272285339 572116847 59192074 777572635 706706833 548925268 891069166 622784555 983988433 654831564 13780941 862442657 59070540 826004886 243768296 307566113 510860200 643673768 157570415 661495199 959607328 153753345 25355434 960619907 946417739 731728660 555209049 987367947 2443464 341792891 792408053 709466582 726102757 288192008 113573380 70074384 599890584 866557855 326325259 523086135 548001783 723565505 595763673 912171716 79537356 778274518 31838816 671242244 191917874 233678005 195297035 321305760 250058771 332847158 669030981 750625408 286849895 1930994 316571954 426353086 264507459 618840744 372514225 742710357 156530375 232917185 395095813 978397147 99421214 505986126 801442442 378935668 229591297 655950184 851963992 923834525 377551672 855629210 399872866 997438614 230116137 160759896 96776839 997150999 126760943 190243945 838904185 677312160 729174080 636311724 385399004 150012889 930125816 836614142 880727159 880408893 455597559 138293280 275125660 51281032 807725942 217142875 362381438 446065878 207953861 951921222 405389161 140170780 113644037 584204824 102848582 681984364 411385603 847707637 604475383 506421874 401468703 782487750 413986096 924515093 297134301 869060196 551257100 857934461 576141483 138233475 460762187 852232588 262624958 381297375 107759892 535900136 561729155 631581871 940169231 238791614 177187295 142401745 627982317 310527979 497001021 731095611 669580591 43211053 345342906 34135610 980061809 920561800 591306491 395338104 999669806 419581452 845014073 60340827 963462642 139526716 391306393 681630504 209313825 858903644 999100469 914464443 525214156 852452468 572033458 701967951 525336559 156897475 622238824 363682726 766492597 213900366 299462092 630506643 475608289 669512582 189651916 473358078 990199854 486676140 404524304 51421708 598897670 279913155 394182352 675433002 703121760 731227525 930843680 19858009 472908274 916386732 678133792 981035564 10060241 510288369 502060225 594167739 974016799 173984222 161259694 879863056 937976379 345833888 234083732 760130478 58724815 68446420 964063548 143830259 421683878 284834468 182249472 553723683 497830674 917737374 900765527 76983000 711173406 368021851 733418114 771127506 302121962 932375664 847895290 911583443 666397131 571257284 945644589 854266482 655823411 669240954 149935382 823989841 871421543 772937749 241703022 653488119 35860918 71217123 418857690 496116583 988562092 106874741 928181526 642416299 126486786 521265961 278885349 989729675 916309828 933471116 85629566 524982530 170576276 587937234 583456198 124358333 817616625 505035016 865221264 752827497 216124281 866700271 297614240 309795045 9454680 135113439 225731476 266811748 328154221 566022899 290752620 783237629 678673342 45802567 699983672 429846136 209013077 812524333 497913722 202609670 923686046 769054024 758932365 798895111 94556873 569911020 460660544 563519421 425560961 227810821 860477063 777871100 226893838 452710885 790485882 992273775 384540828 438331968 941494496 190041451 568372772 117718857 218542882 911841191 263722614 481360932 628505701 633746008 604720863 140921529 324338099 70919513 536693283 342413347 695622686 954214846 774198580 162525416 6491974 969206547 147703919 110796727 948341059 350810647 713889050 326507129 209701745 595695342 3232067 75681926 544121573 957083199 650681038 747209017 286826964 118689207 539450549 426308596 192581827 180855019 508970584 872985451 338825750 539655765 43425641 264531814 682130370 360946240 750714839 402747020 925903970 622994548 263987447 207302754 265669510 771774391 532872758 640253242 883351283 619584415 369135993 469815514 684261099 659960805 310509699 329161383 167191280 28945880 115259900 317839866 61202627 585190486 217428796 958793012 876515273 421576777 543961335 475149470 584252792 931861539 554968468 349488007 604084530 823688614 113027384 191667170 474697009 185717065 181692482 369821808 711345317 120890905 452330850 297791478 663778613 341781710 384963915 895330257 481820913 522970935 452095304 820789757 186489679 737278454 458471196 63825048 995493548 795207299 525246439 348855847 139934751 898249349 672307718 830988869 108954782 662540709 828461235 179192171 986594745 157960168 600328963 462321252 886274984 89762883 680121544 171478191 248143744 149657103 121915271 462620853 449159999 18621194 62737583 665986849 992274882 601168855 931466162 640565395 152789549 273541058 537476332 889961808 837188766 808119103 557667142 741199528 796785514 296895505 472810481 849202314 452612955 229511431 306910844 994445896 765435752 108829862 382248364 994783200 75249275 38147493 775898709 412890565 789863963 20367817 313212517 527472185 797581994 709991305 188331594 65862261 795385151 40591624 447276381 210913559 677069724 776498668 638619743 155741042 985800232 520201458 537119729 551090331 999503388 639562170 857056003 280352513 437898359 980332969 596671760 549057570 732586215 236265724 9283981 147877192 207160599 632617737 194504949 608280387 555069729 86190212 507361010 73865615 875128014 870409929 425762177 304906314 928780675 278331085 519723179 189197508 692346241 863396869 431453735 700069043 401802235 713054604 512547151 167974250 32269768 700861631 706565768 44553492 45147067 869440133 410416353 322217819 295745732 496070282 338311760 666311168 689209067 436382850 421666806 631952089 979783845 117427462 11605958 692936917 818847035 760225441 438879646 984195117 655764286 814343626 626458781 536279679 415578760 356138529 670547443 791386365 470375312 621383958 997503366 805335575 847663511 190844217 884762187 665108296 572624400 541077824 966549020 554096542 335743959 853688210 389937483 377152090 849660866 482974908 869382637 755107825 545137015 483286945 32941656 930661632 290156767 727749643 677362009 354647853 386830382 673545303 578019996 85893328 945581701 746651961 670289882 304024391 605356002 508044797 355477429 459525120 289466906 262598823 777488133 165985878 733603178 36221762 789072044 934757223 991379746 686797587 479892787 564461462 903435097 594119891 856633731 816390022 963930323 220746029 443976580 968233151 106213828 669577865 963835850 546906545 886825705 69665757 385409793 546464962 736369686 333061197 473409561 567756387 112350264 667362366 134958982 616931608 653717988 641873886 135406368 458700016 449322532 427925703 380333264 560070338 49170483 401117937 405356850 797279916 395132268 822581502 643687304 306984309 832458109 253639329 305544400 922495194 941993647 119640287 586856447 656789102 762251534 427477899 408443407 427727277 809107481 911380597 909528097 72846531 723268356 171336819 952170098 25760325 813413236 76197211 228113628 15575775 468878313 255620196 570631780 840501502 140943612 655494535 978662594 788790675 605717704 612350265 794514079 456135612 891501633 614515732 827216027 47028706 803183778 580651222 325416902 813439063 681355041 710904203 737683672 149537843 931825248 790776329 533753083 521112072 985179320 141864468 606505926 772447553 764514701 305808471 59749119 30317432 27259760 503885207 458501272 291851091 716231829 491044779 472117821 449117147 625142817 418955582 85788299 1099314 948010034 838573858 958297314 39949916 170775043 412934416 103378391 145894405 627021504 880038627 202338684 581980477 583156085 816459954 192435718 723200762 815399189 228160359 83406620 193481910 912202739 12514479 282984963 560059283 331849995 659061108 287807966 473548000 490970569 256853840 308515162 332513173 41131152 778097437 951415677 353422771 930034128 203818200 43249083 888143434 596069182 382298193 666825219 832921219 926451619 555355517 815707653 415622487 451274725 883340350 733482422 905637001 988881079 903744597 678939312 375397998 417368705 944719714 460791995 185568375 297326385 602994039 177741443 766243667 209225438 568268255 37325826 325461018 787343562 160344320 470580950 671429993 61306908 236927195 119345722 569310780 82185587 213259342 22599065 686303802 256800051 898722323 421434827 437763449 987269384 855847348 580955895 691318065 613076505 481090156 159616889 829482969 482402417 230203287 490937789 729027096 734495767 922431148 436720961 903534227 905337646 894566808 264159272 668959741 988391113 250550409 713590062 173537764 903108303 809636184 163805794 865909158 754912402 248183728 525296333 33203831 688807278 373230995 846212648 3486558 383501706 445800351 465936254 641028405 347863375 556150908 220448271 440269711 210089331 604377820 637779562 409518776 420975785 819466466 902410468 971678058 414224837 685593100 774658207 664165223 176412990 715255741 183333439 272571135 936411729 338052762 359172177 820347086 430707868 819139269 831966638 574953608 147949014 3967309 607073606 46633159 600014537 63746248 988385351 681958538 395522983 742954809 458987142 540448008 424684730 710332486 707033759 948633840 140967935 616715377 37294193 626465172 654410541 135288552 365440711 328930036 420063948 579397637 666813168 59784125 626454554 541152022 895084794 846535939 742352249 448078051 897689775 430761335 822579865 378490312 884573401 940772338 114923886 130873396 909587226 29058518 452988295 848864693 639199610 853788840 119432741 227402127 963939942 18212173 166351777 783301808 764323221 486254329 413979322 225283386 589405695 572020485 799299031 441890335 360457692 504456216 552537323 798326952 319215422 64046677 939558132 384554895 752079552 107159133 468301898 849245767 150632323 792104520 202755797 167764969 305313468 562125347 711951085 980523795 524818403 603261934 705627120 573153092 403273907 585286429 951664580 288235975 544921464 723648252 425958651 566633383 805520795 544707076 178125595 49355879 70705797 235098805 885907199 214415638 978785618 671692611 927215522 472296479 241094191 63468574 59212223 479603941 506926819 384784000 730252027 714441632 568764849 49079330 773524991 500537924 488851717 361491574 23167264 75853592 25257815 842484894 870248597 575458139 965987253 18390718 891456276 258548318 577524282 8039714 985668018 469376863 331250880 127222714 282777287 104819762 897288451 188781299 913568346 818109976 737133167 741790273 433571473 427659558 655314107 599422696 25403259 993651973 512570459 571176958 661636788 334588026 291781878 260081678 777731299 205942737 134107952 660554694 172266217 410079071 391704868 890221717 313230056 777100318 536618659 884747180 507540470 366306796 465913070 747187373 971501199 282864394 654890344 284867750 551615869 449686065 903270550 295709600 88433539 277045742 637300188 589572648 454475869 769250707 836935039 542910212 939246492 567106431 99642990 791153009 653639387 818961079 351441449 11812606 546462317 189569347 220312156 756654195 142209521 915054586 292360593 170550755 475088110 95030085 585545236 404854306 621829847 217286559 532081484 334012549 874941952 741173838 402418207 392090497 212752111 876216723 218155495 651790261 617003880 218762485 468681867 847872701 258983537 99365218 779796978 683018237 115435957 471029144 827244068 220168382 191412897 854348199 778937822 899935625 353829013 591132719 772759574 202683363 382124511 666190351 743755360 417974344 819689677 767545951 155797130 267211062 378629564 167215205 980200180 889243844 451717634 344121104 113268859 642448931 517596193 772646 756163534 674591708 692638221 568875946 828610533 140748989 323857691 282951164 230037787 538880563 383620187 697892780 30902081 677763297 378490260 714330564 773465161 807685318 525791562 86803223 994990041 23292211 900155543 328739267 174690088 238851312 734037969 119784122 395795689 366435241 672773794 439516326 633663015 588979028 201529205 340027513 937250307 61469558 920759233 139864754 118675418 868811105 692689344 214647573 221175967 686671865 760485782 290163397 725686007 129034279 751042015 760123454 423698408 371761316 13541731 352460132 246917663 609872129 514710965 339700776 266935121 860270664 854678106 122512255 822190287 849704148 724143870 935876996 925069848 639306631 370358636 777046336 519686739 952390308 227635495 385690565 654875584 782706684 274233505 589537171 623949247 905489656 378380149 403557538 94960649 637153798 113417222 934440017 294314781 963237312 798522440 859580959 748219992 732376617 772266076 16246069 806830255 762506344 642732551 788770871 131509377 880351860 197621822 117280174 546975602 376836403 625521095 85637719 83751656 123039838 661322238 149983414 355551111 783243663 943563675 818757730 2647495 206445396 729536342 867171891 426422010 699471764 859241021 684432074 872892161 499906256 71934946 914639966 928339821 714617381 880025752 755452091 794588385 755506377 528863890 316834599 835105376 380979984 242814170 309211709 639206716 611997693 957140986 553406120 919848242 54032531 668528858 351127409 624981397 588960627 830998890 45024854 159958915 785474158 569813681 548365649 148772882 875647463 278599538 863898962 612890421 582296965 218185573 382157022 679000972 819983906 235658093 749423786 250299435 455954582 414919771 630988864 481134723 593514144 959258590 426838155 938270169 769299055 16806689 294660177 687019316 252726535 236041883 135985105 433249288 842423284 756040099 488644653 878503856 954814511 182241301 371672833 899409829 13362325 917650240 121048916 864641024 631698835 624624413 503183407 360403947 331891510 944422622 757548274 507086966 915771806 613933475 836632372 116777622 737906544 990848746 195909763 101078932 499357728 718389583 777098867 563348926 630264446 376631635 388993466 267650779 559421742 732821299 205588304 397615359 894837318 440584740 646857319 56222711 154683893 122695223 550090773 457110099 890684771 369368838 938610544 177760429 649652039 472467293 119606511 425583128 590644875 215732001 906552160 450159735 714076187 865145375 416757203 892342697 974711103 538796715 643203513 322989992 176203446 868678522 602615777 145310786 396989782 253905361 377738120 121866929 2078138 201652199 588446716 197328339 413600676 504815559 566842599 240264931 791839455 624488888 387577022 147844786 145235341 935239929 683472308 278161265 700796187 700893451 316004716 681412460 676145799 540921795 854242180 583432805 248273306 620895487 964023535 766531713 592983759 602530025 812554628 505848312 734893443 931503013 239744595 596152973 105256062 302675988 234222969 343865908 778209910 255873093 902542859 523192734 961333850 691537523 931076553 242632448 67438380 306510044 836472988 653121384 573542158 753588516 557837266 392172621 804339676 832811919 468362559 379112381 382367581 636585555 709677691 332224239 888633550 643077852 687092075 123693692 407242190 26640799 169547916 631208432 184014350 667451097 107550211 284707690 675292204 187836052 77459131 505412146 503949068 158118265 447685011 985693408 298575872 662556023 993927102 790867165 791834448 703676351 5372398 668136228 819896097 83015903 666102930 976205735 973396469 262547639 233660915 325790878 670267331 37521486 9942398 26429413 721730132 889916565 30894453 55631555 658911266 315081233 771696195 353290319 492393994 703110800 133257501 679531414 630338002 744783715 287484975 576708398 175337994 766079477 348414892 552444704 969803292 333703722 755232371 753274940 425291736 712280820 285759657 156192558 21047180 620938157 879305342 869275485 353319742 914380361 432167548 295444256 895594100 548334227 371007822 432073616 467752250 347590989 82160217 937051033 466662981 13298064 746979594 817951807 141291405 864115027 810698452 462113123 266525273 700678515 614160929 982594372 527946765 425470499 279771270 914825665 455786557 77431933 839113130 182295656 319964122 425351637 490370140 711166002 25119568 601119552 634828218 342239017 501435232 523280114 64965682 248289900 324572457 56518957 637125561 278754024 25266351 291139360 593649683 5869575 816949854 438334981 790258514 283473813 147397131 291734493 87602681 568003609 340860551 476287804 519576432 817212459 290909746 823616144 312120807 32871555 365907511 3542009 983152944 804782384 3633047 172545473 733525820 841549323 271291789 814254700 854961369 363707143 680020730 195583087 5748904 155115888 702495635 242776297 421547263 471057575 523608257 770142212 786129264 647846906 444631333 460414231 137365947 633272338 813055703 361342861 244774987 160141486 78844558 131839831 176751289 281811073 28996347 462451580 351866925 710192830 257219418 520154713 826635027 349538617 561737273 879577030 157087823 208734035 307940619 115261322 589522036 900294977 592423261 837413299 60629788 456952869 541352042 209147346 407030280 75107466 286779467 103343992 330720238 512700195 294573963 880145530 234212802 426997754 294669771 71602375 760285241 239331448 853265891 367334604 637353305 47045745 470542389 421751640 808221622 454985674 727898167 907453771 569155724 438031800 934424956 479821544 850181001 355384356 828970919 957733453 184479815 236973839 480660299 560444491 779396829 400743638 648256380 791704144 800593003 772594269 499508049 674645169 77208932 80215980 181099906 989378293 547732639 407093280 391546469 801987858 381078538 447462080 665833602 4479461 150318930 769274350 835726830 351872213 199481979 853052046 285217530 591891983 783137890 54266894 631211404 807729931 154425870 830981075 889645253 232104848 70095094 390857452 641673307 186968593 513785075 650084808 748605615 475008803 392734820 680309686 147302774 332732499 209003087 803478608 487384499 684518094 30895446 438170517 911621633 458130000 37848442 16461715 42915185 814114096 485151693 100549584 39906067 964697499 454382763 388651393 268797291 33636945 616827137 376255191 988688635 210859648 179332044 202170133 156514938 1411107 287867217 701572294 739595520 584913132 893755064 768260187 923136477 872410778 949366204 548058899 437458074 794164559 33926385 733319748 763447161 843665570 937428887 943898213 168666492 518323074 471027230 768922478 61826490 897155210 277224359 327976358 981583454 332185929 388506462 604524959 937145603 53472594 214954306 971557425 430118457 177250938 949416842 964941640 586380241 769730165 972317389 718030666 491757125 733866848 964869389 733482876 970380430 421819984 782891421 437152608 598919232 830242875 524773660 951021128 318791034 423309249 750425438 51969930 908813995 223621982 829788629 296847061 962915803 924462034 243117564 609177742 875626080 896001784 647328105 696551024 623946310 444841229 12027647 300146844 329118265 329359508 826712416 655007947 738099337 266845451 875257925 311564331 5445026 308804202 853555904 744758251 858987124 443244372 314207881 741703737 501755641 557877864 438104618 313538538 591142520 88510507 719401613 76705640 348043129 826151088 961075543 47572433 357996827 239028714 343442064 740395492 855586095 174942493 913869957 685564341 108837533 447144902 472303514 18403834 602647334 411721084 310674826 262594550 715624934 139835094 466938686 32738492 972104379 234065877 326770992 61160920 913038362 905837050 403127773 441352881 531449066 692618413 122114925 517164164 571204185 337167098 697524999 95620701 426386300 239757010 793166374 621222064 32984753 654265995 821528087 119802085 873486880 673931368 216862151 362429808 443724315 913448751 349091142 816082557 441741449 995152354 455427109 707196030 826803527 643842771 695563019 659302303 254368135 33130668 440628927 792352729 69539942 6789241 888245126 792074134 573534983 365369670 614705429 988249890 513422542 838472776 270343068 250192289 133419846 351909516 19152398 358105526 441002015 149742762 273958825 218417904 632799145 879071083 190781092 573786180 560670902 326994422 450593611 754084674 591870280 250994988 49931614 896139459 413514588 702896 375187052 873532562 962442761 604731903 766647618 208310217 822432533 524128985 392332992 160476266 961119386 549372708 279011369 50699074 388262275 524649072 825553087 717816597 589526676 754634267 671415930 317664628 6663448 815292130 211075473 685899660 192612134 312429391 615965452 977113891 183295691 517493289 720093012 457256798 351975647 82383956 800572663 842797145 922131296 620470638 665730662 293975198 81575612 119499204 868450843 486374523 284097890 878627827 776382619 836319164 323195454 211665170 556363746 482188538 448227558 538491304 820531674 689575745 137672780 572568911 620043748 251182275 21272940 695962658 624191097 601631606 721531231 287924683 109082206 921057943 245551540 264726524 48236257 296064448 617114930 3833416 555822284 586911676 824466618 210574021 165835469 611638871 568548152 531045437 537918566 22027928 609688719 628789070 117369659 551193378 472744689 723666407 87335459 89740117 547926461 76871354 251979780 524589107 682426123 484736823 54286230 289885652 664169731 615234267 942932851 727634958 747540897 169758031 223062792 955368490 914516240 147010663 663065882 547223529 598975169 368990042 347588147 311746132 103517649 388105502 241296991 828932734 203485910 388937953 520294572 681157470 662882599 3043992 351603327 772373840 991414263 847929280 548063470 300567687 618878895 75401213 226419887 601594833 489030600 577346447 679077071 513123976 966063682 373405567 326600444 613030122 736251770 205334128 155154575 136027345 32825096 976353129 298793861 382127736 54909204 867509441 912096114 935753195 727731812 458709204 208308513 230601466 614371255 937352513 267517248 625703117 220373517 856568541 975192908 511338994 347560324 718001272 232959422 891527549 722124566 32574225 756083016 676188097 874583707 885707365 524159319 547173216 456764654 852347497 660785736 914487869 57111669 41791183 544886086 610117745 12803353 844314819 227367436 125757447 133467228 668760611 335949048 319393946 570369532 429456686 418731335 456932641 492364674 632245206 835894919 994548095 420076962 386219527 656824514 178570258 217932702 79971977 176168075 887385396 475150631 842613133 670448385 531444052 981504379 866237981 840177010 719077316 605909630 178683609 8712003 947275522 543799787 542224624 985451526 521495241 942692407 507004218 173124233 880784823 657870448 482744678 600878534 622423648 125310535 197538647 69245145 835644906 718156824 753936549 62369449 423364112 58596464 652026095 173745487 820866509 930699684 679217518 964262008 105965248 782659159 395747880 78227568 7517774 389243828 970739663 884451401 885461710 786151142 206272053 481768992 636215228 752393668 873090540 237367233 451288308 815741735 67255553 544287444 606771382 846844911 157117938 382697208 429295112 817635597 943709362 815176304 572119691 777445878 638216813 608174730 505895995 235192526 281290487 916382039 771037208 650059235 715645946 290805669 148692072 445135357 783362136 165239488 100252236 49603128 799371484 245995490 330910109 915251300 50100192 713889554 969690409 836848725 788181791 456931859 999898922 962667112 375095814 903654445 979846505 918000726 406204487 459423654 494354071 498508429 242106075 276956163 440977910 804998711 537078000 336095376 138298987 17150976 254998974 774777268 422756456 502018928 874655145 517859985 628893957 220645011 709400394 179097840 106885629 942075187 163804267 177251631 938034222 53667044 248479507 458721 327045731 800298097 844741866 326226703 328405753 958071848 542466355 473453799 747555275 862776466 314992149 691773070 777475675 28472530 569998085 579299288 829343743 665604090 42586980 559672924 349084101 861928965 922639806 22920234 28198440 409738647 951181147 624663948 597255813 461398758 649202611 146954926 648725799 300320449 276026428 150158611 293375402 275599630 433659077 41705122 946078864 238989613 828850579 481351605 21577826 597964552 735361869 529453486 370356228 106670298 341765609 932777350 153755445 739017615 907925132 315819164 429122443 265629805 584126196 331396467 946866897 124937945 248529946 102270805 167497184 323869551 387710460 396327721 987901390 280368321 839339638 898963495 415694371 783563608 966454704 670766952 376384616 934974267 720762673 516708552 152554051 122202512 52397066 409667483 91544051 684613243 354810182 355591174 411703024 86104680 660359560 942508561 899766549 561686773 648164387 700328398 600961346 942082085 179779303 570797336 55128465 372371261 248903850 539172442 730218291 452574820 964600561 690693320 989482562 613876126 615335615 935307835 31083995 1560201 407279625 980500240 479142411 24060144 7385768 708287621 455010578 584254175 991557525 712741724 838043757 745609841 249333533 690642773 181640638 600469829 143763589 145287669 899658260 774099000 734126731 854364538 661030335 228523747 975630735 43480492 678249891 648613920 569824604 278114836 407540704 313273946 790266235 423551889 845166923 512612726 2298045 390403104 978595735 230355328 13055735 111417099 369153905 143670888 894337218 966226448 643454937 268234525 716753615 262537519 214291152 620430998 752803765 485907019 441358891 221579560 70306091 774085950 736363947 156223076 182840825 352764908 925724441 388600728 789530540 181546971 156921970 131422599 833970654 859478966 653154660 433067668 392021753 602081210 723314676 996873895 818860620 573267536 840375358 894987662 732160694 299188745 934921594 163446301 528318332 97219763 37167771 602817638 167791694 662719585 638066846 553687921 512411165 557351678 828340188 315248037 960578566 459813489 936168449 35975854 155281700 398315987 364711482 688728776 966935260 381179209 510048825 335437162 346707704 283903427 656982636 892020125 973770596 334634964 127793466 61186517 163192318 909020879 570213824 373529951 395171333 797625639 773644265 483118330 705481000 457017611 742756528 242753565 210891993 815215438 156191077 793186857 906717801 604584660 880544854 790210186 381044079 395660702 601424168 78659326 678275809 138114613 51705526 29433378 932083104 933241521 987784538 370302459 682583789 270016743 302081302 119248518 201459036 308852634 406286936 168395045 719128621 579897037 682826552 839203053 398647177 574723151 901124622 715995782 833257640 746881486 345018235 124486379 318432889 248760848 844742337 755541595 520623217 342532797 208022209 378558923 224292555 64808018 689140489 591705750 114943094 515112290 910755016 450780521 675315335 312102017 663936201 475376301 542876930 573579842 559921455 335135252 734399383 154903450 959512449 652017324 78919489 470500662 940934367 206437596 772720748 343944156 8932120 124858977 96847396 966640546 453587435 982801487 699476794 141534004 676417080 567716899 185371197 773941698 223223959 679813029 835737393 750394172 969410196 523976683 736497174 829995495 742902781 331491731 545774809 284474304 886256422 119668141 928073220 635249006 61969717 568973236 308458720 61012660 153541102 114049499 750816104 65065841 944815336 346809168 100077447 233114095 517493994 336109501 891646195 674690005 721188220 44716142 997617342 414608494 826149499 226751341 331447384 759128251 797340407 366381543 399668816 639260171 217748463 57344954 702597308 554908430 651665730 885904299 716178483 481750018 531494857 298663538 883897961 48557721 190176956 490584606 604090319 538732808 948683780 997997427 872191710 385048373 521349249 601808751 600980095 21661682 293584235 343335773 491546449 233100452 399600534 463024193 907320375 2132106 161802173 603595743 789252598 861972942 140153795 144725355 936561400 541682189 342022332 50984939 486111428 334718443 270283633 14366333 130965775 691909677 925251824 47318561 175480436 176112498 973712426 390817960 347590566 865527293 438150871 621321982 850218732 852411032 710912663 168557828 280534528 227251291 651139694 844672675 616627612 731525364 539895792 674855652 594863495 111362334 530196753 33549664 493169934 384586969 852592805 389933273 182530368 922462071 96379641 421517233 773839389 180370058 653940823 792036264 717984769 527145205 265438276 522206218 131226492 976579756 273893900 397697093 898619996 383956799 358877988 83370101 921024958 112180285 113294657 710915082 229082227 243248616 115432308 654830364 49108593 680179777 13940030 60951939 895964677 917648982 464027278 347462885 705994586 554335683 167695892 959590558 584902089 600327660 821855025 259630336 71852883 178058444 157187849 782760389 484014481 34022882 150145094 499257682 93135401 379811667 55189309 632278981 237918664 75051656 401794226 39212975 125720901 105498537 145329319 540912544 382415517 731791815 369872031 358377283 518431323 721232319 362807805 151250008 73956860 711925038 479134370 167248087 522490494 91986515 288311011 869407333 819266144 688813433 669120928 130167315 876610499 45368299 786821951 593559988 110613769 782083647 242326319 47993097 151924746 488495211 151198682 530582014 420813491 881838394 29391403 956967411 535395740 425826500 377825505 250956264 576061279 66244089 339436309 603844948 582101488 944457470 476150060 870901140 457997737 235795705 954152087 415394451 392887488 558531397 391993092 250281380 961637208 693467602 199651982 871115764 117381956 714667442 328306970 840400876 734692154 806858912 474872525 420271063 440821045 205237019 37389490 255609367 988255199 696724380 730653414 190676384 492974836 754866364 443549474 127317800 542847337 847726964 435483745 193418862 976012146 597600140 907355867 73077020 77622567 663661636 957477909 448585048 382914976 146494272 244480438 720723820 101449344 242909887 258256282 664790327 416595546 73330644 372942338 752968586 588693137 561778357 135836761 395397308 29899316 736182892 999419202 899354900 152320304 30533410 266362703 283915989 387124033 232586167 855855572 451740469 887614132 725099422 592584233 825235796 950465400 401716308 628523460 497254639 46479608 897008770 939574299 976553148 352443035 208748298 629045370 159347042 198801100 735568343 438762151 986043565 937242188 4017454 291271431 824228104 972476791 501283350 884695928 453299861 295026070 206533648 839911288 212610425 818760783 640530004 94975007 635742160 19469789 450872291 142783646 605757572 517228678 976248920 340578719 389821979 334497828 721539197 407892126 503021959 858760489 472586168 638603640 266929006 933108213 6595326 807440295 398036012 266776089 990504543 463523056 289243892 976132445 977850949 736888631 932474216 778272675 164247864 359473879 539327430 823247904 288643199 416457061 861004240 192895670 537405683 123847539 7873033 842169325 116743497 827623328 673094067 439887622 711380024 794143309 545933571 509128300 581595552 583788425 345500247 990890540 642549858 632658097 28033005 703949085 17357558 723016768 703918969 157422108 438304496 163742810 384241676 312050529 950661507 255213512 397016654 734752667 95163368 145356897 165733259 906781779 410252096 744452559 488016263 23743437 954823908 193092268 749396648 485267195 550611064 107018343 616832944 302450571 795017295 141664935 333542370 644530203 717509566 832169463 873625992 288933431 222206406 822855197 512532164 106508570 882156040 785413026 405252523 429357885 558060722 958714318 65966584 916353078 577941653 937085636 103062012 177800183 448661537 133792775 816310888 659000245 702853674 906566389 683085327 580537173 359778684 635568173 666996318 631129684 742540403 530189513 724532850 610899215 584718459 648426024 370418747 430479978 425820994 573190712 863127921 32657484 176810278 348838592 952413197 796449961 882803073 180923625 863956850 397045036 55777825 98787360 43572523 571702694 602591102 272360393 174031552 396438372 101611143 87547282 503528130 140486 412868807 993652763 25032939 176244176 41893922 392837784 560232985 885904678 243467387 561654209 528587718 994616204 459557151 287904742 413790682 600802676 375709984 130251551 331527276 994389994 63722875 829516985 343991806 929326106 160148029 622040934 662329258 618686551 621581369 330591022 813380410 821308868 772293667 356743973 915956001 789076036 225225504 936235754 738820981 260905956 497962776 538184817 659721319 607758845 757894418 119033638 240700496 440136299 194786589 933100705 165543971 316075159 951465889 976867627 810601690 222066967 813993720 358494592 773541719 136604876 198134169 9310005 138262428 579616677 354833395 777261529 682277995 943552793 477735489 412997341 385034514 258297536 569558427 359653449 941029558 768791657 459011512 225257598 136017804 229233701 625596579 537745743 443193521 845268259 812988221 102844437 683140880 701436498 249559210 822497223 481974972 219181853 967868346 374222534 335751443 992133674 585848128 192478439 863962868 383157043 975362869 815996517 589232248 779966410 923598285 229073717 655574899 383139591 96148861 605772106 346665603 812646433 585784082 798198990 575026774 628458326 746283864 350995409 978934466 91758491 546302816 687303127 137582251 490651170 661440738 186888145 501104021 852638773 313143946 338979819 404273848 549394911 445145477 100337114 865804306 263954127 193482234 361043587 486232388 721159321 810856156 663893992 936794 556358002 634952496 26863035 379988804 203286956 695512838 512546854 467871450 628325748 986488678 856597839 795232123 376129763 115545222 421330625 174573977 989738999 286455852 137601780 929352196 963905351 119678916 376540287 728677169 486872814 692804345 828904894 697176997 301152720 843993651 246123187 427416484 931433206 311936317 636686170 587080958 272973737 333396332 466693489 182900913 19232634 806013782 962435037 552114128 62183171 971712966 95885921 115746452 27359850 989636427 153541313 740107917 63270379 825687364 524088061 273654008 391178751 430392283 943201158 491287031 377943885 485191388 848884743 271537111 949743166 903476351 863770144 24624459 138046234 660659323 224491937 837825172 344384949 816751170 49545705 240627186 404467797 345552226 690190441 668549675 718864665 528193134 563810697 633570661 563611122 872232031 660985741 275904213 297962118 374498860 953139969 270849974 950424118 676958138 326088392 915102927 284170188 744133879 241199193 399775378 961923609 61297819 778745725 536717648 792768683 643048972 249228506 389020599 145067731 858429556 544748943 982607016 849059111 871561256 417868524 953172659 852364263 413736096 896907702 304349976 661426672 633148088 736065504 797981307 449365468 954685442 356003801 483023572 799403777 150620889 133726462 508223853 674913786 208201765 273185372 144108348 58978926 533335003 815921984 85492570 831547238 123015865 887258695 598489029 465834055 188621386 644815278 563172386 695898310 732326925 410774914 692911577 58006640 463955361 228089211 659936163 196112079 985097129 923809197 958734665 60697338 631627100 444164471 859702624 260568739 321095764 714224157 468876901 415432423 891950855 177396287 618428262 944132995 424566761 751367219 746709043 692045915 75627449 746986313 178281863 776997575 277602061 190894044 833209178 26898802 235363668 962055595 428916034 717483472 336639413 182099824 550198158 230307094 897746375 679723596 114016807 245846795 574954842 247373879 300972483 100790334 653029673 791061153 133531556 462390624 840098177 216801296 464449166 372672842 924182957 41855179 707456395 457510324 941620677 442746916 684303591 922033646 16814298 293615886 656029511 120906079 106346794 304584508 44354984 718770330 147988811 167069199 191348977 138476886 990376208 970170167 621339340 594560221 756589614 598998137 242312833 461270420 146933660 54785220 594189638 226161343 871405753 837450439 163510057 595512758 134668339 941511082 624899384 240363132 654596367 772384260 186319336 650265015 575875977 544003759 548528366 701048313 415787113 16231633 707517337 895451542 683102281 823401205 109111449 48309724 454992001 809658597 886838668 256020446 952919165 501839434 779923513 329975784 191343003 905660956 650496214 28091811 489841989 81704888 128550977 366334512 988061008 76049125 497325743 928647150 141858516 249764305 954591732 433195637 432006179 651981729 432432790 253014825 424153707 973723552 918752793 171134320 845178235 476496322 344816893 666686657 116128900 271239042 130726936 20890641 703528587 205981172 998238160 490018446 123103688 199757993 627927019 429633912 445414487 789634653 480014402 27594942 593618930 547334208 670639963 339976449 45534357 596947918 705955621 483094422 642512190 861042266 849289555 640950057 220642574 651457524 594719248 238733728 892014612 5264999 221401674 660484323 12243973 83774579 534010905 809250309 149167271 749785078 759157562 594746444 785992478 645136329 50610239 708592644 270058513 838822207 551006931 947228924 617885056 90533300 943796191 915646584 917337456 429265353 797185203 928425958 39373293 11542474 589629091 985462788 964113515 825473201 408272594 794013556 901603143 665741707 968045698 850591767 469805075 759271587 112036780 814525015 405594612 229175477 834489083 491640055 285482080 420339398 426147248 267898080 378180829 686268918 323610797 250831451 758701434 777286077 259924080 206183843 492569916 969669010 114726942 725409455 411759170 521894259 732787389 151602673 78518845 522555595 129336818 257559512 598981729 216445140 328666517 979289170 556450918 677768240 30156960 96931802 507233621 150264277 192938599 114213320 920760799 107523761 224509126 946778660 286310711 410000148 523720942 316081798 788457473 961023525 228501675 824652479 888053068 345236116 464831631 139504697 253078473 143452425 500177680 115866424 620149508 606688349 552916872 552229402 145377471 160374985 598428490 482108193 767363888 491022601 295291478 311346269 660005976 493752745 373535308 233956919 277870294 460476596 42773149 254880040 281428492 978254449 977207721 507408877 4414747 124513298 961632542 961289687 860175205 409186439 463970451 807022637 199060716 767875290 795395422 896425344 957718299 601046055 205257942 298370828 351815699 529256424 102739318 16666419 912551764 612723280 606522485 45388876 193326327 257391360 5940253 20428806 779321932 564311143 74638969 384592817 501217166 307045320 958125176 781286787 413357315 990461491 355602641 208734074 152291824 4851665 20911128 697834195 918858542 380012214 191089489 572090718 691228675 346719544 941215337 237789206 811291368 316878644 91795333 784753635 528276144 980009476 270228699 149807518 612007391 333197602 18341306 696112047 586859517 712705968 249669852 448511907 951054835 449529875 794372305 861325993 307456683 318895856 329010175 855376727 869158682 477523204 751410721 90503055 631367666 621356603 628283182 642302894 551676328 439219142 201269731 640640389 70061355 999886055 519075070 69366265 650452978 120915960 288817290 272374549 146304733 507762400 924674174 27943838 819874571 859798612 756320660 749555304 158487350 386716780 951945030 818989696 962005108 400383269 562834323 474334959 534257420 240118807 240559468 797886684 219071126 962968123 846643760 886014315 175665366 861776492 275950874 479412194 424548599 111998068 860948337 217885636 976165083 413775774 657698027 825970638 234005922 511309528 877406275 682258899 979041239 48621729 370544162 522695254 488182773 211439594 606194408 264188962 8666063 730966989 488667941 923044883 287221068 411293027 596076221 859405302 33515341 296852307 470267765 305780706 394047555 913799573 381687954 672125217 141382600 789293573 213880951 46196766 125851116 56370924 928734900 253608532 546332918 273825657 260929174 196362806 423111179 562234165 256027287 670215775 189900005 982068018 556971018 538700674 565049007 858702902 502488538 154606720 550448624 974557304 99382871 105512833 612463205 189558812 836997249 376167183 850041575 84812114 692236733 277802385 915713380 503392775 259021784 616258735 911767453 862225963 85568724 933163940 339926428 463204251 311302118 373739910 381692978 726491900 418742690 325198470 494121176 317270045 939833879 968473502 506362365 729457198 1037028 811509624 822517715 968570687 5616843 588859617 179883462 512313779 620409187 103544088 117536904 473019774 36583242 73703879 659145406 540287848 164710909 146626509 794704006 857953078 783437024 712732091 558534245 526818331 916125623 519307735 966493859 60465481 845420597 393975038 797483464 955895790 983673544 735283167 2048038 177342906 891258217 60701951 698983457 609906727 744944247 133542 707020405 233758773 668975846 859166829 725236176 319946019 120884137 202956399 800057383 673374500 270133589 215470520 930253254 706673893 337850274 617592825 949980214 295155370 471631699 285425275 909037510 505193777 723746015 281152292 986938067 325471282 10582183 687636008 881395047 477875701 461590667 400481395 362127923 840467975 617624716 943924953 337175992 812432569 890110251 822997364 389646486 54861522 22826637 201561033 12414084 214074783 752862809 90287143 319882682 893277365 886293415 318648513 495315484 693249114 752303842 932653956 651041880 78708927 417573778 556967958 726098911 627758930 413309182 826329082 997635306 98058439 618741972 765628185 165366294 292540861 535278994 212978262 659497478 672645524 127165567 347825122 686323721 686644660 594238525 241620157 984157733 776908529 7876159 557378533 780031927 724229642 994796691 853424686 226378793 332771137 239145270 722485362 146835152 38051214 269294435 954018955 384828172 565177373 744200410 29868008 409281259 715929087 677481969 782662019 660452232 795350248 688828980 373125122 757179050 721748064 680394 724161742 533139737 451934591 915571794 343277530 946197757 949609007 933281280 230295024 489072507 299482268 837524142 545079405 737991336 825055904 529396826 557474324 745416185 815882814 148962737 362525641 95402050 35435291 777411458 129089533 902109896 673320867 14748437 217875394 367449155 287855491 306664898 417198777 930034155 36773059 710657830 713043484 530680328 12179369 993398621 534923494 532915155 623090216 779840152 137226153 528130363 716903904 163181403 963994735 840327506 53004727 683588241 410621559 458015440 861628401 565325363 160688125 562140725 483643795 943874497 397213105 404791835 557923762 684289902 701382999 902372128 150783776 211574721 498513758 366564327 851152675 265342360 77212273 312491861 196698125 889733597 555974797 247992036 243692651 760668326 44469429 207084198 946091200 235286230 372049921 930979826 429563849 253593042 984488550 763830217 474949716 296868062 848899765 222731896 367556223 329192774 311114417 817921674 917107642 793554933 538758367 773079463 933417521 44867288 700542890 376458680 185773109 531801026 829061510 28689763 810861218 321959954 593378917 742261790 497715933 900895026 792149512 822471445 587553798 806029045 896979305 101126332 700517046 788056713 172922067 950581275 591225987 344901846 965807802 813719301 145254355 589949221 459640304 885054163 545966352 719276043 460103834 395000978 454694729 912225071 112042332 685789584 686072107 871993165 359922308 952225465 686652518 564876137 331754258 877548473 699750206 172143321 981586811 302157786 195771696 547100787 625087104 209513731 52727336 476075368 182597024 291444595 220296267 200864657 637944464 245827405 252981833 629755801 262660657 496106721 147772107 385494929 840303049 5412490 44621837 741903754 961192359 791646947 307808964 725849712 348631714 766505023 653987966 580480607 15980523 704611893 444392124 519447986 154549575 895025259 222185058 209602722 144415274 804302923 236524288 856505487 548825735 239990403 582345315 585994567 18866840 384680383 812126899 477613045 613339232 758687095 982825178 2463851 120933025 830002945 145200733 799708690 84943954 570392206 765540794 892057288 870407985 919539284 149604802 459326048 122547033 185263977 900471378 735753058 445020812 910026475 467556447 236403375 230286842 557887420 283917156 660783159 414172859 720627653 508112804 510293804 455005698 633685106 129317900 172251813 772582030 864873944 548070671 417112739 325827649 384315122 658316411 867969194 411212826 562306345 204225232 879436344 123770376 50739187 856299614 586288305 761663548 462912976 102340105 227583190 959420687 41350951 361123429 959844427 988543806 547751039 44583510 77253797 769631423 828221709 287745497 437509828 909891797 491971032 396763383 536482325 161370828 736779763 732304071 8403832 492659459 136457545 640555136 504968628 370555697 189111399 873780080 997685650 84931702 83176542 99163117 857648176 574881886 528750620 75431982 423909272 525064681 709928361 665328680 628610886 945713206 199653039 170189435 10473422 69856974 612174539 794153050 828012834 768104014 204892539 160045419 472134988 692080328 363431329 105443680 281270457 948652826 440433061 152325936 864824568 231660864 886411960 533913888 871746953 65551107 534228056 641250213 83825396 921067002 422665432 542933159 812863030 36307141 615080635 218178776 613257381 275720370 532700826 164686826 481436018 579054656 587883217 612566902 862236645 64539723 835601653 653233943 741045664 855644784 650209475 886241887 461305537 435412787 146831571 240909961 480245563 133396972 484933217 679236353 340442944 773242316 3596220 45456042 29107536 37239371 776459934 96498944 787716627 436734121 156383806 611045924 284128803 434223345 653450280 66544187 605902677 725519919 850683153 757513425 515538827 483169361 489278388 121713740 775759175 291665578 659591010 817091675 380526067 143984638 880283867 693778150 948568355 714423083 904450403 130923956 852452753 712774404 22651007 457393047 629562338 268043031 178023158 565706935 463502892 893579662 971811481 772047659 53145598 344127484 576100783 837359629 148510107 609740784 626209519 778708450 472654093 924157927 51876129 834943858 984820358 468814623 188099999 861218310 865845363 324699488 429641081 915749400 769983058 698932910 865572918 944639091 144855705 767700090 937938920 364362937 827299748 788978584 489482553 19083710 993669871 753451518 189829506 623793241 33876775 909326933 379038678 790397478 192849400 310570565 870276286 829907181 121089298 178741292 561373136 326658484 66613148 430475207 110813418 768216923 196612027 879388178 738526065 127637875 63568958 573083176 73635667 385901176 271654642 531800017 852378228 834609959 363928159 669721700 785949466 473540960 199624866 646940057 431866614 495326903 652364631 785818269 75887591 213217704 942944736 901976518 156301421 599690144 916483220 956574503 378882484 668625049 367428027 424391149 106867097 476055471 99948315 839669701 739578839 876337794 583259421 878762146 546847773 89875620 876357426 510787552 750775890 2425175 849748126 237762396 378375395 64042892 302989350 871065144 362682229 287397891 29958001 192616706 226774441 627453756 483346535 383789825 139339463 928062340 440889661 811036494 662015851 792241592 179490271 850624135 182389545 666752770 545557685 942955507 599817778 967299056 68873300 150787258 143283808 313148823 884186462 713043565 175727013 610701384 433282433 695845448 646442560 365396439 392256523 739179749 839517333 185581071 454841807 305820237 35207657 543579281 866491959 867515977 835971621 65641153 299706725 442799167 547037743 655428042 926916826 522923418 588792961 109153397 608418524 92688447 554833085 815587464 987643352 906123079 76930870 918003445 816877393 914154187 676065296 59099421 58253891 593704912 692375142 725930602 775565868 261814960 966325389 736862777 730655343 982497335 629722419 5221863 323268866 8625367 114431051 373966803 938556021 939410256 803102679 181955922 535840025 48918348 322537353 948167780 93803341 138083771 219555643 297367044 708817658 716657555 925164342 161588595 582666722 898564476 220960722 762180341 272754428 561700021 577136703 570438004 79419761 358459607 455770364 333529829 375739119 440677033 126177497 746966242 891826866 268411698 890393052 119412259 139450543 452115386 932604409 682316826 540387203 228083359 891258758 460595994 952160346 769078313 883815381 916855200 374225569 119534840 796557414 104633764 992809508 650476413 931050158 298903680 472040152 987565887 872976518 98610642 966799995 400585235 414366708 460641163 896994259 334540567 291435655 557381860 936206864 129886192 17590599 350032378 601395376 903377682 790120889 660155423 815228205 378778140 695801904 76428928 839078329 596942004 770967395 218281230 383839256 936326563 553207792 475509674 831186947 667869749 423585241 317617587 12152070 539100265 977236113 119507092 125970863 10884124 687469183 246803418 37514528 535475895 857223296 661341299 209812634 201299580 815433992 744083315 699904339 687371427 464254662 484089170 209152432 179747293 458330970 264799359 838977212 159890240 660898470 996700490 484670928 854855110 331876513 629704492 868791161 331279606 493849540 798283827 646965058 160121710 241171963 672053813 897566760 920418149 54471136 86764247 663560221 996390570 377918389 668470269 470032200 843051687 461708791 110226166 989955386 267767769 813271863 247011707 913116327 457594543 128474091 720615066 408609718 255119778 924934341 894778652 100624799 843107971 35793611 862781041 315000670 393892064 47552289 169216241 694458944 474763435 449003286 277415494 117746324 552745902 194371830 922135740 687621332 14480800 75548788 620498561 605884553 592776935 930071900 566087543 610286726 923229056 140654619 410764748 630801410 178599344 744764904 356054913 174268384 352493092 41504737 892186453 519954029 913420339 192756979 863357960 488136866 590491138 884849340 397424919 575241359 576849322 310845425 366001744 809144671 91982867 626377816 412511900 961861108 500211129 116775303 379560629 973966489 944414563 492801257 214478149 925885157 904125015 944379718 531568743 68442725 478104712 227166650 940627478 553018790 375023298 671521843 857926278 639208112 708009552 755178646 560553668 118347434 242427385 149491101 667694026 631555181 364547638 691992646 177045767 848969844 466592270 435099249 891183117 651274710 747961135 648244493 510057349 499340319 623782507 52530475 918624952 884570408 774296960 747625204 936155654 299472837 510593315 27131043 897147609 110663308 838638449 443425238 446959902 343886760 372852208 529403669 656999765 760064395 816165528 214882719 783757986 146833897 297746487 172667473 822447632 327078639 320037847 7899754 12987556 319224812 924585051 754103863 418820464 805956429 441355306 29472265 864652354 860657100 509030977 62521534 800236843 524274563 873554532 188187658 540844372 712434143 309412981 272841149 630229384 746850200 367747624 774586725 449329275 985626781 332572464 132604958 756758041 574369144 127505326 880648028 998426547 673146945 12559405 819896447 382992951 404801225 906562162 394803118 988388412 40935139 76374022 756105749 356805213 820493524 159567259 651491036 949969416 741082924 101227259 899490568 588481474 707873898 146333220 778978062 524067500 320179949 303726750 317770178 633368085 87074257 731399925 738862874 546450792 657637262 587010081 175445768 464222772 638508191 701821544 425295839 973001233 279070330 463348405 588984912 35047410 938936307 266691078 70882710 800548477 694815140 984444843 233533182 458855291 783317460 66008090 419809719 529044914 390186658 519646261 384450419 327086799 443747720 349869221 970231148 489405339 933436350 11916785 683073170 100402955 62990517 348038599 334399599 789403597 354607245 392276879 895777414 693954353 867381559 861983766 238419223 591889431 256176545 481481665 955014799 8426564 453576597 730398908 163237035 670336336 496090049 540355379 586986778 511231607 954738903 520784438 281805593 513677715 322024980 729906320 830243094 16534487 171657825 922221764 319033401 486598421 344281376 685876678 820057868 867711231 444241631 55596993 973703772 506063157 449274192 856714423 367657118 67268909 573636574 863062141 717621075 135769674 437907053 167163085 451722268 402504018 721818636 404046049 190835653 244006538 91395665 134841055 506678013 37050366 369772956 447963282 841336979 755756316 907613319 451319240 828078931 571496154 838233468 543203309 814494689 264667845 410858137 345453586 844413086 707626492 313144788 109154560 438646476 796235892 956004250 420829190 56091126 311730478 630417415 677999144 422346610 139050157 782308420 486629416 785185578 242461074 673091484 122453463 163997417 925433089 173903180 785592051 480957887 881937083 710844951 701966622 115113657 692659985 551164131 346388747 360112507 145951240 728388803 546066100 569808573 291876887 162351060 197271002 439204968 59290827 582711702 460694511 215334728 279546159 483097785 50033141 18503947 20819746 336601600 238126376 170868812 594267443 545882110 754548917 145456041 426526102 424068378 499887606 679770262 271143169 605159915 634661397 105108063 820528600 640841380 674964436 399365361 912458197 65836982 482769821 310040978 944273223 671927947 777497883 396168651 577888145 10471189 802218707 835432547 975363832 13823209 671838709 302958074 814130782 784278946 154512950 310185094 154736124 209357974 570603290 245156574 127010823 3240200 485548515 894807789 53625533 786613517 79279733 576547745 349283609 734985314 539835086 247974475 58418663 515901903 561839229 588033676 265262787 146312225 901374645 248889719 114383436 454900657 217148597 376950387 241878755 119115865 356921005 436852292 88281588 790020629 785630630 44303336 615081082 68353770 161618393 220161121 857585232 663604530 283489751 813330825 785358015 754183671 26914519 242770489 222215893 71262084 244609396 898985541 827109363 630571030 910007164 768923261 529585824 974445670 86089542 57286606 141145056 364855209 654081887 470400947 494066777 78332010 225372525 487524054 857142386 434757481 872479606 24921767 359219863 465864045 494409482 237699110 531440127 306790420 996156558 601035718 759341670 810255273 751197779 681142200 483829020 396076213 405428404 106552853 382863044 481567992 751371288 977628765 944821241 53703315 469268116 248090119 532314201 341474150 921869135 860035116 264090400 881900975 346891437 294553567 698335398 609831915 762335514 389912460 658436224 22778568 460378995 989353066 943844394 692357901 113042277 439505766 488995197 259926473 70061442 83693329 954453541 976521757 902337644 303896539 352488000 181558212 120063085 724919257 21574135 970862942 946334217 94444520 271816802 901827770 835749658 761348414 222688305 560571722 723598292 491651134 743422248 194858130 437050339 747760926 571994616 198958695 964522325 221658616 320763800 460975945 966250559 372608134 698635737 485453468 458475216 115090621 23913901 90397931 944709017 8604550 705810715 393317610 219891833 890652905 214880638 269671727 423537081 344178415 821832740 806050997 461226738 283367084 400528310 981973541 579627282 463770135 219317347 48462260 361781798 608650384 940636031 788966999 994911114 846406091 741261105 203190138 198723140 348904028 715962388 151140892 321254758 341483797 234197178 155718318 559466275 308684615 630929855 987191818 818767641 349734058 875271186 107662921 458372406 285681192 509945747 608540168 351876356 22735376 249558164 42130307 377464988 656002992 331911697 431244661 474311010 982221613 715154469 961035240 105256548 644908643 940205338 811209770 701753024 670481858 817683442 394629341 767789046 264831219 992061589 719228365 975184134 824966709 210475128 752826152 818526696 845857571 395777636 304192241 780302285 607983238 721364224 31492239 989041880 109528656 453087241 941501982 421770064 597636498 632422123 49880071 155622407 442364366 400711204 349708086 779039094 863405124 640257621 942874303 613318512 352640289 5370626 230359553 30418238 579952450 213598602 50285854 46095098 373781777 979357811 467676927 709268048 351101020 865968019 960113579 123324755 618748474 666701822 82235470 678489718 361554365 754689771 461928099 37479007 917233262 34172687 890117521 41162626 453343764 291543612 337778245 819610000 744804270 228797069 320911489 449885602 6976708 523906880 194666726 699529919 507521805 382038713 779656281 801123205 434398977 283599203 57198127 864268894 340575293 605688838 242565018 436361285 67296613 667248260 671426956 154370769 421602392 442117636 264913349 256510073 321293336 167372770 804749011 669974492 334938601 848665597 975687899 130140874 760940800 405689287 341074438 100639996 670410872 818619732 641447165 767214402 863192555 983353990 691636925 656848129 742907649 540609878 918426615 894782355 691599540 151393223 873745021 355711932 827397035 81113623 351429213 109016153 588953052 864053648 623789090 743890815 998368488 318665024 811476446 386733679 41534928 695977382 89913790 74004208 275905272 499541273 92634244 192830015 675502 333190374 349104624 642730770 174200207 391797940 117952281 42622508 368346056 3394291 763309045 940327394 443515045 90811546 529873466 969664929 428665249 208554746 757876210 373367184 63013541 986900963 326252415 498646571 27479059 216001890 932637654 987774531 69803405 792513128 664699622 397618151 317456159 696330400 40561392 359681514 1247485 102621742 121296108 366684653 100907802 78103713 511299811 517753421 221034366 995636211 909968497 39098695 551608845 389380326 778475245 998027445 624382058 148383525 467437166 302775581 167977365 782956207 15775063 682207524 215332257 437952229 584436674 704964376 167781810 310619934 676402657 563550684 470029392 144882712 855811239 88634802 693932740 87044909 593670211 261366738 695279095 236056863 379795903 928338029 822259259 938484125 376308329 794834979 715638007 960093362 863300648 444342307 416258013 543016214 433073733 690341286 278774940 11219838 350220506 593852665 867702677 452828906 73014537 753980646 528976670 607493860 470994694 339949845 818465417 268341901 726036935 194847344 249088825 364649191 915758450 727140675 36299512 177659690 735250312 505012054 859551861 193918495 947645003 456834299 444000595 553755694 621160087 354824347 253753731 592957058 966403232 112039639 940766278 400453076 475483559 173789877 800714029 809384263 404361409 452490201 480812569 959736606 175971488 370160603 906169135 472538212 84456020 531863510 642270521 724220722 890687416 699885915 867833477 669245840 856632138 741130730 957247421 249755347 702943156 403619761 851946023 172047347 242820917 414844536 598214953 483698032 918400365 988254118 941326897 404327514 147207517 604994165 17336496 743094420 889419223 760948328 447466611 369819680 342695405 259007096 931531090 540302739 309999743 828248913 480203662 107492463 90109889 772128659 744027928 988130614 559421645 114084493 542251355 780196005 15392296 679579920 58821728 703062052 34851872 14563118 407973885 705967829 561494385 678045640 461104216 241525742 61350227 777974438 877597014 765976245 382865703 663485638 900369202 832591523 980403837 121704040 916173733 813242230 924964224 490921607 392059066 91678063 335398312 272655822 293044876 504041060 917221952 434563195 468962650 862606891 259120989 7407151 156526109 391078647 481179661 362905373 939437632 168228712 175185064 110477336 314059772 618348211 885607042 732561438 266990265 214225015 927978591 532298439 425008859 902276309 548254488 179525838 97755180 505372980 446806644 185947479 818808185 755693709 40921620 634409274 124845739 121973810 864075029 639220057 926404648 361131502 146125259 621804994 451851442 875430414 940134011 767820240 7776258 293902324 864810142 488929160 200437131 983887286 553984217 48506325 568479917 931311366 750710050 120888024 430821688 932735950 226866392 258148214 949187449 415390048 994211852 476654789 468167191 198068293 951278321 962947593 261706090 597395425 441239957 714451571 624564327 976642043 766067506 528819860 482271278 574644097 805991033 852730160 299638477 683207629 841032783 562210101 382062848 204735383 403767735 397136738 251319037 741806335 311594096 665827598 838843611 528390830 266903826 5873463 620431537 390489587 866072779 213439302 646166886 811414902 928299564 270345650 482022651 176310953 316124824 453511706 383650197 390437741 307685017 317420235 32227046 864959742 123211728 36026227 390793624 230658942 349464530 384457246 600557044 944834383 370700529 179742050 779423008 343754232 255462060 879014990 504005327 135277639 391374942 346016327 162034532 409234891 654583283 297197280 153525357 442327082 637898224 89800244 30443704 416345066 640904106 890282813 447914959 222331663 918878379 769073580 967689747 357745225 641761827 472454558 75933419 757417365 481397703 685088326 817131314 491464406 840620890 679187595 189008335 271867072 844994178 645884639 650818208 535054725 221503506 891700644 141792857 745474167 236868734 774712229 849319657 578058281 4613149 236495845 394081498 771350607 165992261 798479888 862152523 156962282 229298304 423085608 254240168 217197075 215013316 543609206 291927938 713201134 985390022 880072403 864527545 427289789 256218535 22627223 132451371 438514991 206865209 165731507 855651768 741034117 244979738 491368262 342872129 790467880 505405083 202455932 245663838 4491726 362408 575117075 730011257 464779498 510187860 246615881 345642535 140432072 157812615 999994111 915104057 541749094 546994886 66962585 917158402 343018303 112185706 810398533 902002545 32970562 129047091 229486122 563848376 408826829 437950641 748368454 164194348 212566008 4092818 777295795 961562782 398242802 678944667 780199897 204001172 152235650 726145216 702784745 697283956 427784266 724805318 139159866 714334196 657630914 186042816 39441493 702502638 762739762 653586852 837125624 570296385 809703554 397352181 81948536 2053608 610176189 81003976 901649138 272459328 822997178 52592328 570942828 426228074 674056459 987875795 486178598 768764480 634152846 876375451 799077925 488995185 287507227 270636407 535655582 964116185 488353757 513772222 744956142 679986220 252962588 335745164 1145693 303492393 253208421 941319096 714306076 785237345 651877303 940038600 358615483 521530895 537768858 674909034 32376753 941728725 940353246 807764033 524511917 293112695 115932651 990847508 281641549 602322699 369092661 4082295 307698979 414232902 988083237 69307781 259481145 215586175 282825126 2169623 63610181 674819627 157242640 241965526 166236229 280691442 163519823 603260016 435945686 277946478 971868861 311518172 727885044 237351096 225703345 172839806 768284390 757165509 598115673 104250522 705098249 849680206 947412248 153829434 235393809 228099553 434388743 474707561 365402435 894399587 510961713 750632974 22468188 257104204 423880123 514622670 392144997 3901160 696620562 670273267 406261464 884427820 960705658 175724626 340336035 291765722 926876675 379975623 650734301 984590435 256356938 771858977 704302560 21690194 859210994 269376710 747796542 995633930 801399250 655468120 411082416 938678998 298416986 167388780 984241855 281134980 61744408 676270089 458764929 808879449 110428657 188019011 762911959 109252810 457358529 846428139 114637471 765813437 838083362 966759008 350771633 855223260 691053076 761753064 582291592 62073623 432622485 667779696 988177192 581265946 168781313 240957346 871332019 876531761 654493704 692035319 823272470 2765794 753814124 571825855 482168452 292482938 475439166 829301837 91985405 487146915 135896435 716853806 388088215 141982933 330336598 548142809 557272417 815414576 676573463 883675732 256121917 331764624 371874816 833441076 729423598 538289327 829429485 893237196 539565426 173075665 303623575 74466136 40159389 548386873 50742997 503893597 225197200 467925168 412253374 433797971 13506387 252049850 108858253 409601065 497051030 853764288 396395916 8804151 401461973 399310036 557317448 61419699 685735440 763084267 162170278 212455259 305295710 469472830 710834276 759970596 374643812 747728987 739356675 934975386 51072122 77540901 453511808 791607184 71251109 57377542 44359950 519054938 570633131 978864338 521534816 631980598 266602558 13990809 782616344 207382123 659622013 96605228 949293097 684052393 108939963 134827504 909544812 834708452 327886277 963860226 824508035 102694067 811850902 163929350 559607393 187203949 189231251 558868393 798151565 948342991 612476989 694705425 381485114 177154588 660033004 483918660 935830414 429676388 966634627 817438423 400767041 17911413 904760690 752060226 726306765 675013290 402373802 5296212 855686287 923685068 955260200 851249310 802156124 796717049 675694119 450725950 78775483 774552696 286659889 920160073 994978503 720229018 408477108 401707250 845911541 287629460 955023898 344337219 105733556 408975199 464959938 691326321 377094143 442723612 13219423 425883248 824868424 113878325 250690158 341848698 156670087 451643044 525694309 217701686 924719177 788521384 678792208 671913698 574315320 587053042 757195469 948767351 567230495 963483095 293327902 712361394 619598943 538964950 430926692 651692768 473055025 921440600 384932915 288593759 445623020 319394712 914375138 556946837 272324289 494133941 350122551 705880846 98694214 510232778 167892329 841734155 207940882 49613948 242894685 792656862 382268179 259979211 856733294 122225757 432701335 855624648 149121148 894337870 982296447 977395325 674905103 924227070 337667120 386020140 661352114 546218699 514119084 812411772 467593763 120030343 895266674 69027018 754455 353597579 726182483 645099632 731715485 836742702 292624436 424950176 678393132 399965763 55759938 214714833 991594434 965515775 501850495 501999095 787820058 643343241 464722174 554388574 370176579 446618641 962964906 23087237 22240988 243248702 663932396 10149999 750846794 919202271 594955341 232626086 658115141 664392975 521345378 292674311 651950902 987038093 748436964 761746470 271369326 846121606 507275562 304280854 352729440 846027995 922584090 101284622 537428820 25873096 320465503 487873580 906159740 176581983 445029091 562024593 556153561 294934600 573116057 480544157 534136041 131513674 911890588 143656 62712090 109455248 47352105 704742028 369688315 459828872 8268767 290552616 71324188 337805842 552502574 38672234 931751997 866791501 85883388 665670990 532228022 568599774 958756939 895759099 471216775 515801856 475528909 748957478 634400793 907751682 412250705 767287060 645968957 968196428 504994026 557347816 894933835 863612563 700184333 668026642 163574113 181492477 592562130 708515215 795929037 960932630 96886088 321018028 7585053 97509206 44118722 576507885 130831832 821457476 976892603 993572759 529303789 653264599 251731532 385835049 933170238 797900528 299877013 234383212 14051860 359135840 151840427 977392001 158847731 750306945 11631546 510533310 746725084 229816003 325610722 556734878 963537592 801840378 62638335 27441176 475199910 10487575 517569052 272423404 734302689 276246415 282782780 485565221 208827620 771538511 548491493 38614745 438582350 200881254 171685425 881758787 772001279 829394077 691484476 409963079 14555116 98779264 278865176 252785906 979503515 360438651 277351300 731399577 853687116 334236633 453047500 416729652 760514586 786672312 323666032 436855712 685878482 356481846 608316344 349976437 283923048 925462758 477037054 887544038 965517832 23781606 982639730 189236347 944124672 60283595 322086214 571473755 37879049 132363538 240655231 661073277 472035426 61599640 283820693 881538086 339692373 761951547 993149546 738151616 240620138 836749638 174906965 57798026 179792223 426816685 242866909 737313133 453732499 289198331 385829765 44272785 627673050 84390402 195529569 928288697 552476186 291952847 438441917 291212849 557512986 200609514 928423455 174576597 888501403 646998815 371057227 822772279 249592409 36447794 230224150 363683468 873961679 440161428 655385343 983467163 623075119 181032213 897469607 296737437 745097597 441634661 874729465 993193955 496315741 842616684 623358803 300219769 687820652 846405681 539782568 176498389 789175529 342345605 334065288 82922106 374817549 919047519 621324554 810543497 637268499 431799167 452641620 390502066 378795444 72728883 696609676 136036720 770611914 273115312 799914109 190865665 736552745 865662011 42367161 223149940 397581463 775745204 235230762 11469034 826866940 484144562 346144508 470676298 199469260 22293039 959049388 745965910 99188214 139420916 389164890 122142786 254837541 171513744 203246716 978627839 941352793 427643615 321645094 437273413 588448744 718786591 805735626 840854213 747904872 537279687 321196201 394248468 431587571 103027625 682708544 720685876 586015691 499198170 422397301 803163080 875907253 620796928 230682198 661688578 184047174 416481389 693920332 491787912 715375288 398863031 161506070 214334568 223041591 425907383 159461311 731486087 644138789 804972060 435721637 814807683 634323451 630977878 250642067 692639098 286256404 469726423 93249673 243047765 715393587 140719670 442581502 199442452 799602737 75126289 567246665 436917029 685028153 840891436 511517640 4135751 59997659 706473799 86161909 127865593 588874825 470146028 592299085 64457382 598149061 986956709 59339440 667119540 619034310 177676994 455890224 762640407 774177971 329229396 35489672 831596615 52318071 170433537 20503908 735120266 583544256 712758518 752142919 392293183 627779333 458669753 761819589 343574838 676078539 392763044 53725426 196140600 61901252 170400652 431444800 891435732 780217044 822899132 536557870 889196730 302567846 620161059 745074992 243889328 950200812 426667015 216761261 633647749 105322342 393736758 29462973 917133282 222572799 646603798 174328561 885146698 704119791 207998544 214838295 108717342 461389475 731928503 794939741 675587939 28355041 517290845 417689313 263739926 593402576 591179495 415577949 105269356 785712739 132862903 181710575 266344526 263289669 801050508 769204071 313316068 916949519 889508407 306417675 975584657 250569410 307333444 862627830 104140028 196691051 39440289 912824872 66537999 35762723 353176324 228882760 766062798 724382581 800741160 322923320 514997169 555861043 412808981 550336896 546729031 417289664 218100508 25279943 593544915 21190874 69572960 428954082 682090589 12238463 947396249 427138529 594544876 847997734 761348247 137522198 792938930 435175880 462711302 868327883 992023395 994096673 260822947 350218852 533059867 519025539 183303378 481744929 324888042 179349548 36868830 144632382 766284968 582688570 386735179 504074563 601800010 705875788 958101295 652805379 901947071 144837900 215790918 288760144 317970 823963740 871111091 485414190 216577880 643373773 619154951 371184094 815358331 639472943 57946524 845933400 137107946 642122455 686416578 301989933 433577118 805020040 501684639 577307702 592618293 845196684 123103401 677558582 918524981 923351839 589666747 199123568 4356514 234408158 441584749 791246662 77424862 759535356 927339702 279647688 62781651 705100144 307457499 609724285 467559993 938938678 113986218 633383743 323134773 566345101 724904173 614141464 731467905 21559330 68272841 602450645 222588521 452396152 180131001 896942090 976183187 367645312 988118139 527403620 810287600 522114043 674289473 278656630 342021855 864957208 945033944 46933480 276808827 324496177 160096268 388722477 904794838 285631849 570762090 443214967 561763388 313003787 493711162 720705407 655638042 25249196 178709108 604908874 297868814 498916770 461261952 133485756 10590518 91620665 738970902 371281183 98109639 106406137 598098627 300096336 827867823 194435049 858048245 169360593 219941404 677017994 9894522 266778528 650791895 723919062 580026993 456409277 222410152 193094620 490857188 52801086 249985472 80520872 27819995 465426996 344958169 455143748 317612438 8348850 522148843 240292060 409150249 781354782 9393138 189843391 211916500 553347350 640416747 132960622 587874447 966173 93734842 658075838 218708400 528774232 578837480 51868321 607199382 987708815 952161327 413741718 147592840 871579452 51782946 315206105 762940805 630671619 140391533 168541251 637126849 131588887 898319088 906415460 260738030 74193582 292097093 846751977 528226980 175059040 265131959 275439536 907022563 719399264 882167356 74422003 957921618 427704751 364125096 545954598 504771313 200588606 289606815 697907948 747488935 949638191 734186406 167366264 677198467 283645832 56848105 258578125 909411173 995027748 314021161 834395556 630293063 129962643 734260213 806040151 548229705 620746837 208545969 189626965 843616927 176489239 216824851 565211673 61319792 973559320 776407030 514424810 530644137 629727108 779795895 964020737 220385913 561946043 778946624 991162658 158461074 47372524 774867818 453584396 807391195 317312717 31339026 599383934 641829713 973182441 261541052 833208700 292421524 449406345 645385143 175913581 116455254 440632208 70049077 948711107 162231302 6875776 54348590 655120676 982015209 96003251 333309492 663329194 334691252 757183035 201852559 359946145 683343163 571912668 289608436 638495862 883203193 744580029 540141666 487629623 221127489 737063232 952587609 183839060 812833194 175663595 50831445 995724193 662440269 536320593 250381720 967664641 905066064 226857702 582787694 747809327 916264325 490698468 128830467 294220160 939025490 303488791 137072813 688615309 809667661 407717039 460328136 859124973 233235188 295429770 187017524 389213859 291991692 783486430 906230276 24744780 57866222 914702119 144313291 751248790 436078169 209249908 919092632 616860567 223548130 435263430 563207137 222965695 364836358 39572059 699232122 538276949 88037643 245952785 696883417 490890302 464503272 529384272 340912673 789265909 400895715 611848658 31750078 776218860 94484572 13455999 369604556 825065796 618298150 843170345 337333997 630164931 285442991 719321797 817780702 499284509 582390143 660358595 483677979 45513165 429540937 216963436 874476912 845450444 142960784 377689547 49475685 289013589 880358584 875191203 568016801 939229132 754462656 1628710 987206621 584738828 659275746 630842402 590091674 584842795 985402249 459153616 445903683 705354926 768603821 439785619 450879596 767773122 653265437 18948573 426319496 352374120 304973903 535404430 751449774 62805228 89729433 889083346 791155489 896766774 172067511 704146199 494666115 119877903 349026599 671123170 820743451 184652981 999169332 495781071 393630229 69568986 966413856 198019713 948114464 302613482 895779839 899724992 861171042 482031910 72401198 289174119 202100159 63421872 279302512 751324318 24855670 568419580 874297197 898847421 133107166 524641257 21436396 260943938 817214090 337974510 628771737 675135781 940416489 600230578 773158560 478600861 247578702 978633215 148596609 459936141 584564054 435012557 689888794 642985672 404868641 211355685 28450042 664628244 801566292 700562088 286818443 82690783 913020798 332807210 484632852 205226304 81405385 797773021 753785249 336658785 742521984 304771705 490087556 86228244 381240238 645377801 640740232 317993468 890099000 592834316 255624023 328217261 643785021 766686364 78151296 759521612 226129370 822028370 527116361 757982328 438309805 562047622 615668074 475686876 463459255 948136797 206271731 786382845 208404133 411996796 128281199 757241222 546572781 99271138 939778104 681290384 322172476 938879754 431416179 766248569 114351887 415592506 728758513 429954956 797445010 720018659 757516703 854116705 48066607 817256772 271153236 311896138 363766341 113373672 286513990 377982420 267577816 936925320 814256251 145638828 677696240 685944633 703956151 102203156 951864435 171480003 927504190 936712738 995250077 837478301 39085545 722771279 299316943 647962096 508600613 872726751 421923525 801509794 317855302 723038523 73827246 705903915 512874525 281800733 688513882 330631382 811721628 983051720 21529572 262438139 512305532 859004735 545694038 418220738 39971640 563484649 540032171 552331851 69914432 562734755 903814216 659803602 89273997 630362767 837344129 253070731 789298326 87690351 868148086 694211452 708569201 594862214 707732961 291906417 634210816 208813371 381405572 580472257 542568300 519307271 288818185 836892502 71513033 214810572 431233744 772274357 930356487 911934783 990730735 794783874 743256368 240507723 323116623 27329054 912333444 860646577 127857853 482164669 515881604 681528276 191923059 15612385 379989470 956293405 861010022 869010805 944498977 269790678 496300225 480971763 538331791 402738356 477698354 856795027 864156854 159436962 569069600 243505149 915952558 387416753 518789928 9310008 38734757 641945905 902040324 320996160 454888103 903378476 612305701 681010083 625697558 154885688 915213122 196527391 195062104 100605067 331357549 972501246 605223311 917321845 534102180 315235654 871920545 295824856 967302303 367791363 15518618 30730049 792421928 808407212 984063077 159079091 808346976 688305025 988518386 278667068 700378044 83298925 614137546 460682195 260164191 710521260 637914882 899338379 505179160 671081686 406698150 320747862 795947946 861915379 541423788 352825934 967017976 394348308 512366037 26661772 451379774 199753100 901666887 453131102 211343890 591247410 826391656 154182622 391931969 738115018 189346088 530522220 390957056 292087898 372465906 98097224 494601109 827896316 170299740 515978060 283104196 15875255 359503833 819845406 197147162 599704010 974177114 710683405 286412426 169340606 533502114 467534157 171431469 692412996 76977136 387291899 175551184 622421196 865167979 757189351 453759852 274233241 636051086 355623422 81276610 346435782 274462445 472952329 68303688 500049227 974503841 987054207 956926833 412573503 978750081 193318884 607150962 888643641 4427505 816368091 13735054 638993407 332002516 524163210 437790793 334621393 436149869 94533507 740725331 661145257 460356166 979402386 211747513 223365374 43657005 710400768 409064094 959652164 90599883 406991043 620354385 229109958 693611743 3022097 160529284 198561975 274179501 382558695 582780254 990091879 114718612 847549890 343319535 728756778 438511494 816392706 321242095 479821313 239514194 733143982 760324785 102856494 250212824 993786732 788462248 38507830 118034191 945510773 569731595 97119753 623592942 316823560 76574797 580872725 448967838 204139300 312811838 465997871 950976182 800939307 882023657 603136221 469795179 425857171 968445434 552991762 447644182 935261352 561410681 104900898 612485646 775109777 836312324 131745851 864443091 588367073 837028301 114932138 455861479 229519891 650872534 926188980 4952748 694831273 599455551 972837100 288938210 745932361 380227927 80531883 461051586 419386880 460631095 365544834 531419860 828041924 658777339 484621705 947276473 482325925 592088086 445332249 743902077 982556106 838252088 532106702 602079328 869803107 835062078 211712779 347679527 119503040 717397472 81996142 312273918 441335738 696509103 192460919 578513535 464911150 415404270 5480290 313364218 853158242 825781271 76623011 841051237 676600084 599473473 426058388 246478580 278597445 397799140 659855095 705237025 211010934 970808548 852550399 549584043 525000773 129426625 197340425 114162453 277712216 396960846 530774158 300250436 636628618 642252759 89637290 547368883 905371992 502638920 920553205 826053845 815196305 793129185 940406351 62982444 964812579 138313348 243481441 187671732 824143396 922517046 679568224 190025140 796053106 369043998 46700293 432876942 119901338 101312311 972549917 265025729 51065352 722545866 708298148 353872180 314618621 193688285 362156236 4937477 830113340 499678293 300745783 170407164 117021108 118547292 96530510 603712868 246400004 859736326 373899020 98585999 786682673 974838369 893558680 951951760 145767490 270924710 740961880 982731740 623795502 580361459 672535444 950708075 734072206 323066049 320562845 220223134 706169676 668333280 655017188 876707086 647956380 958521847 800827385 978229647 586954657 944812846 943303566 865888370 265016126 570423478 761005000 437898222 102740412 376850266 570930182 654473416 121721400 753355105 738487834 636164718 889959980 508178249 165068043 920988491 422440782 158294560 272648648 410895458 162062398 250516993 763339395 2170643 452530577 149521263 671421034 869888870 59915858 893816631 774980111 156690316 111288694 543258575 92088343 95594327 379258803 753869645 544286818 701874719 679439535 476234333 896106072 636331382 245707268 17034515 720418284 832123951 777584408 787786411 326602170 574364415 172106358 358187460 440845953 35621723 688860417 371007320 397489303 948407826 80957514 30971998 563906553 30610045 271801914 549744001 672991310 903811541 380712992 93604472 859669482 443125247 791707523 68566238 266596726 616533792 374778587 280936446 218949419 753824151 471555977 707793722 186043579 332332996 240520333 478923442 794598424 499361517 433458899 106000662 495192990 927383455 450858713 609980002 307482842 800459029 297539793 805062821 825119183 879739909 558671720 839177232 890081674 998301275 627556349 334461247 463729480 443908295 896157326 125429481 917897341 76400479 696956205 296924166 710328139 518085768 8826235 891776781 236108168 714165854 50440826 359421091 132441040 578057364 845216644 380625747 557189072 174712437 386112383 451651180 866507531 384288064 956183176 926855283 871375820 615800984 306514453 723077984 493536208 996154125 527124707 505073618 310270718 148980909 898940687 835236273 370235568 750026527 785375084 963521081 59565351 760764595 557592547 48329148 96376685 170841935 330621081 451413424 413333639 569428148 826216213 900662673 244801428 123191239 221394658 916148210 393725371 208932908 539539953 81361792 930231096 589108497 968743315 769056894 373345479 767589048 795045533 395922934 268494575 282756954 326786735 208207400 713136408 563020307 419812627 326206492 762109737 792794134 404977334 598850445 344371347 450664578 694842466 408330198 717256695 352506360 191880134 196244200 726176602 654047652 929548765 480943695 478788787 409612600 669873037 812688061 350819302 54483431 559082142 406924962 586024200 479695055 206097539 810753412 32312442 251522806 278605282 109129340 71947298 644905295 906421804 646036749 557672377 474523663 436521550 534848568 284277377 588639372 759818990 477192391 963931883 207905281 450739245 375502968 444554791 182706186 572854255 876238952 838329671 562770077 983870801 223095857 296805895 760699367 222526601 869934227 27169680 297988962 39244312 20872950 327368603 966836495 993645997 349760609 73014491 48119244 227936570 558288437 459659057 601720434 837789684 52850344 957347721 863381829 249390104 731015902 707076694 22587107 95944426 259077810 269857642 177944597 708630541 793359791 877234424 395604265 169743441 761679151 298175957 138948150 337599422 816828379 926144580 788014204 943842744 168150457 782925578 374281737 193373236 708460828 409207020 625588975 906880500 729415421 644058686 137377827 169400805 797933717 42865775 110176694 715463401 632559733 114226921 683360094 254322890 135013612 318838327 695457601 360183549 305843075 818040396 360955502 965064703 370933360 643365148 855849867 164024382 195823694 903788502 159515125 684465407 113523267 843227655 334494240 888083220 327301698 368254871 810239168 361549489 186194833 618075432 133611809 464660079 42970297 963706390 545362266 349770191 483935493 608796992 346301155 436927485 581992873 606237928 62447188 975365842 921292872 878036165 323186233 373418377 256959139 923124505 665033042 784705858 33516483 881457522 666415369 69662294 184279771 107359609 366755468 412495244 445934462 206280038 553066870 303316362 919175552 79848989 994648431 914537170 379317256 12193787 429555317 290977412 758597945 978864802 465603830 407176614 328997277 268186585 248905341 91018477 550066044 612045892 54093780 528955139 883361224 2330989 173015141 589346571 461917032 791545497 792718830 826765958 791508166 134511097 89030435 600689360 111868209 484329405 467775232 497092959 628628398 382251234 90489898 352644624 317527995 566156292 572778497 606971650 176730893 361878680 279743813 299192043 483312875 903758290 383432374 372409864 610458685 355528961 837433730 124097567 242385259 483739120 215470666 256082310 451661217 626474232 263127972 368955002 861208937 912421937 6625214 239435318 890885869 642618770 751822659 632857285 894972056 246287814 143204062 96304016 274485283 200845615 175889210 957037341 666381504 393764422 275404332 491771999 880577133 15768436 558959849 811283988 396088703 157723208 619574685 386725681 427780754 533684169 327578032 556207365 85465818 830034466 378814750 150174474 778031038 368755299 963492256 971491820 848433399 977306381 971805441 190630157 699120621 656977352 601202495 819146336 430608811 615383433 759145130 735933202 668900840 633013567 410166197 670666623 334928834 150260400 368334110 399189971 833627383 885061846 341800997 596581800 965105870 298435808 713786232 625436180 777775810 512069804 435800995 843702170 129374655 494331788 911533256 66083177 197229789 289851911 929793367 104241459 469859831 889647886 93434405 262970732 412272774 538008120 194595413 30249554 397914791 268390221 377774098 239036033 525237770 36443852 884656331 571717172 201139362 906140119 907654002 313647368 288365732 404542828 663426865 661578879 979245642 911302222 561252733 460120141 938301101 417696220 962696861 821166161 314004673 88278859 614695110 894254685 735227335 373200290 678910112 29613213 463920530 868383164 676010937 213465132 181117821 508244168 488690353 641205599 53579624 325580671 893060723 131489439 709925467 132323321 868091124 736410123 13805937 571079451 387875155 894768104 128520064 561211765 514661526 524398932 313817950 872578904 117870903 790055250 711838622 4226392 237407541 647147974 189833409 351913731 548945924 805109947 469704391 941525269 651866880 125380409 640971176 993039303 18657829 321011153 954062557 756457180 277026945 714816889 721006155 957778789 74389624 942604015 738697485 182763112 666421359 282862320 548108423 194919320 743036738 644366383 339283118 621508469 888849848 665223689 537189954 908682743 50216229 605455682 479850233 824583869 78431120 416580809 760132605 768653688 445569001 906636884 432690546 721487015 41956808 462619189 683154334 531418873 940445809 581372908 639720099 940196726 343367701 283746141 358869343 840609658 538186965 276521546 878043971 182709935 817521442 190467026 465278405 958501760 945449327 77092430 159045271 551521683 962574087 297808803 21317843 449350835 859422368 215108250 575693753 814947978 388219979 995425830 714960697 180982370 456912953 894120652 748046043 336600709 522811625 487328200 630967102 370905714 265606180 695689654 134136128 170254463 884248320 840459131 902761432 403311331 212985795 559185112 921434562 132348160 698814653 536364388 713427857 938354247 299521961 488083564 863515405 709826458 79889597 707594796 840668355 796666969 918384589 532154920 174971979 493055543 450975629 29328456 324640762 202989397 551257620 674057169 677429648 309107587 236134080 953083150 405280830 642977217 278222737 177661930 11409144 842354630 399301303 846899701 224642215 688159032 137196997 701592899 988454225 798882886 870622237 914568904 444573479 769905361 440928116 496234289 543729917 110174745 976516100 757851955 763963826 552996781 607446864 966774739 214338827 531419737 173863450 788754461 946772127 371094486 728737118 820406316 649024458 412033845 311197951 29171663 636766163 208342841 962679579 850497603 944584515 967555257 787366607 956465312 452670666 294907674 959130130 24017895 652338250 222156354 489848732 610274140 758950904 79942625 838124145 644108943 577753650 703786647 176799189 325352800 674568873 249620517 897937767 23441581 579368129 955838265 289738452 639043188 261624634 237901686 801745540 464497702 689061303 943130460 842673329 122756004 364181356 293372827 946834727 970380729 958958747 871884947 963436811 837622297 560039229 856513124 696294783 136276046 266223953 798975278 92283907 229946067 863167717 271883130 286188011 99506885 902337190 591878955 124826689 460518602 902489894 354819905 837530526 340779751 242432919 623669697 692514926 752421660 211541524 334707793 536780679 591840943 946604677 90900915 776214418 372748690 792831880 431371481 126323845 200004415 284584546 642242526 895521581 254805238 564314914 480266326 777631607 5602196 28236047 889921513 489792813 310813188 356233026 146078435 210187831 762965571 771744571 915836316 354960726 154842247 244835790 971079952 220950487 677595440 390161315 468524891 147356826 846108968 628543075 975453291 256014144 146049371 21773091 344383512 530881011 281075729 53596955 671857890 748427551 613211695 573160186 826179485 356478011 47783077 945895572 403546859 462543873 293647379 100121185 334163394 203250682 93054416 539381781 476454574 76292075 50335547 353815900 195238774 313886183 214347506 135049598 521401657 817860760 694325804 375985774 318165496 517946136 767916982 905899426 677689399 911971939 574137000 535888947 414357785 388493563 589844572 206943775 188630876 551701909 179317229 239798654 286754883 553093377 317786446 143281539 608675282 147628785 752853920 202091143 832989624 938349861 550138233 615505383 496029934 192489980 967316864 861502835 643159462 667959991 827248319 713891911 462824731 207291208 50458520 589409740 294003812 186478517 196710593 933397398 975646756 985079342 962197007 427625955 904285483 728949776 113726141 584786158 125985414 714794554 337197464 459263219 306806761 178081849 669075980 576025878 484536910 653770274 701084882 520629493 524933569 530784623 823564745 978839385 751101537 13971204 9215103 121243807 74258314 3664471 873731234 654086299 569343658 130538041 794418593 901016245 22742448 31853721 110290620 373516288 890402023 31591653 278902325 467386282 741809218 430983711 355043031 805067549 151558372 585687841 644371608 197013329 731506118 686656662 501919710 512592300 433785893 872993491 247136133 730980634 897767872 853533242 713357759 538207286 726477179 803521610 20431849 17315877 741253772 443210211 564650450 409218755 925630473 85683534 970982558 651676425 695664716 291114116 248127151 576156191 937620992 327139400 139825298 760579465 647759393 380555852 853584619 25473339 989622221 595108890 169562343 745264099 262983423 108577197 351233768 810059251 149823855 943584722 617473187 212267580 684594177 657405497 570138375 794236695 942691623 783330561 593817240 46600091 296878551 528187469 886052732 584519866 422610194 828049130 337533078 221836118 10902080 521275399 209694602 833898003 137571318 343127229 794260100 725492769 50614027 500077032 250934441 466953552 735998992 34793318 337441632 542903348 886892789 78930433 187489455 55979608 715254301 908099148 353021856 871844386 520666166 168035049 780155014 168804230 251307398 434039259 881157043 801102379 439838022 70927458 618413786 665428894 819798507 69524661 165033216 151197206 226960676 686930449 115953799 628911102 707459299 766773497 398516754 633913371 966024798 183882956 559207231 363852515 587820529 777786325 846347171 337861548 592855113 160666479 438904174 627035800 482548799 676910916 35521754 985514717 392998472 402610277 931262562 480485829 442663721 410082589 598200390 738022930 864986651 171229407 791755503 27797309 912740527 596521961 107651630 566899625 663035202 894425951 213110582 189811832 970014927 677600627 63844262 145609513 486940711 499199213 887396296 28559006 100236318 197354681 133406631 710106078 270079517 504392680 229035714 302031628 931254453 411549777 688706745 726327429 810148652 412201508 836690709 246286030 43840695 882148692 911739611 569292903 282816448 531713546 661126425 692418854 270199575 216841420 514089523 778478925 362570931 255866451 223708958 2233063 142827289 910822940 609756123 534682441 306113802 471056788 996084913 810819128 184207371 277110710 186487930 995745122 693543013 870694515 183864028 600414272 397486266 706754825 100670878 16569138 517112895 391080164 393004635 965592388 530350233 614307972 411645646 655902504 656310014 280432039 463998229 818631860 566408463 787241848 699989421 666607749 954892012 352343658 691972790 6206874 540240457 730459371 380163534 574644347 350832187 357213338 114452352 762555820 229808481 440179744 496699244 292330466 192099474 589335514 792995645 792155672 482197077 838683977 47304025 719748086 462987851 822838859 860306313 729888082 413132656 562533106 80965878 859133764 510259837 890884727 428905658 616109711 983614783 114988352 191441818 930579527 341190579 145600294 397813936 352700474 163786077 290346935 163196526 627451299 52456272 2780197 701802199 230603132 737794791 362448361 47527813 853009328 174623328 365148271 487126601 552578767 238716153 843952488 168944310 836843000 755834287 890157427 516901780 155738191 49062376 219625621 814775111 368777914 117511991 833976684 162605128 550835141 474649000 345276878 456181792 226974717 462640565 146703282 699275978 600835492 416174643 390251524 312279900 329720011 891305406 81903138 915142065 985876224 777240703 22659337 376612637 135467847 191248537 514518378 767437015 976394579 858729224 349834633 207495997 102145991 910031790 702387974 450931426 539087140 829007580 265382815 694523347 52456155 355486544 547064231 900461224 564127223 300309610 873845848 831830549 836973306 911705056 500384532 922864794 733740824 510658716 56753936 99401705 173516629 989183591 194369184 287549865 804980068 578755470 225564003 374290954 634500690 655235209 834218014 15381871 233769069 971482899 255545433 432621693 181170207 873662032 531297755 793239541 751889225 318030691 430776931 135125287 709219474 509658577 657055552 462740441 380083114 786283365 891842643 259128677 549791135 836184491 506973449 843704269 14355262 465127305 703779308 279920518 290782718 162386477 878203434 122283523 943658968 375682553 245315759 184745340 656669213 594211144 535006680 638508114 711948753 657752575 676021366 685102157 477033621 489996468 125179587 36989142 387806434 791563043 368137107 922029384 773817550 411696226 971468772 983362214 833103722 591224128 420141174 837658566 373624474 447996154 431308908 783843234 499733681 726550973 10056470 171877820 571280739 142813585 356479566 490984345 304428874 45765348 975948035 789712598 98862521 654009348 574117263 208252169 257376975 805446612 481837316 702729571 608065298 916611903 710809453 972365684 837725303 649206895 970066245 464800114 274008425 187144204 166660554 829551347 870603112 306627637 138962224 860797508 993698737 26644335 513760542 906008220 605172840 607395702 461576512 74149239 890383472 729654896 714571526 748366414 587192193 505553017 940028917 821417179 727830124 797152556 894891792 981334205 160043685 276631801 622790499 99586634 416581027 526354565 852626984 19164806 472282210 999218752 921487627 411937261 34384921 745706296 665598478 810942433 346272818 690455459 286376454 595333991 326677022 467130565 978549562 68925372 386398705 494126393 681228007 280429457 899702184 293638155 749783694 881568382 467223631 51745945 817754866 78722558 95333110 747623750 841758418 963153982 983194054 66721417 833960575 435317363 432544503 187026105 333842817 207304905 672199978 969059414 15222343 423601240 195535563 532023787 118064115 783358955 464209962 137447665 989324905 576141143 340800086 251873450 103966651 346784903 29606179 888387484 691826482 748554591 619016701 413461986 907399248 735060077 915680342 893457587 49276045 126919562 468602228 835449435 588799858 969383766 872682275 655435949 359443648 75260125 832840550 540832973 513109446 178910417 43064726 924865927 31226421 835405964 317948476 800562887 912502988 198540169 498767991 839561105 548330929 133102243 139629121 281348814 161727770 995264153 397913654 494282372 239700551 700674924 317119379 315854865 672602321 601277927 831033264 104740735 38480362 441041966 44783450 854654346 487209916 634224052 541657249 970331651 143309542 764157200 696673178 392963858 135084167 183519369 466266954 668956852 907152235 161245362 37458259 298507930 191889890 707424586 397776126 349299147 76409910 371147324 877891976 16670285 394489723 559579145 453481272 725153314 426042759 993254154 35779864 710085708 354342199 445603880 365116375 212014676 712139163 983445802 602122306 61053484 886578354 959926913 663332347 647769553 556939441 119807539 388684383 238408785 201572577 592332735 30131471 176590976 904908396 543525630 271295645 80150135 104287477 849212301 124174198 545896354 154160940 751126002 534346244 294081088 193317892 651789078 343619475 80722884 345330994 85132486 141728965 78010544 973650673 808691559 658633033 816051632 624700112 252587863 545350460 947386108 237956213 517523824 443204649 590432144 332674085 57486152 895489016 820924439 927180438 661029286 380318825 248409774 486528466 818420243 617843622 50029926 79337097 802202891 995764792 715764345 433059789 475908002 356705620 553613114 108601135 812724061 575455599 897489488 813555866 88831609 478004452 723175980 822351238 300035966 290670532 774064155 344926690 916980020 969630521 524383912 315403815 291369654 437240265 932665891 342111523 939242939 747006534 246873052 824747486 593532253 885128974 260759209 248951634 325822174 475827991 888153340 907966306 675170330 930473590 673960353 244220945 709532437 311901632 612588138 681508636 326595140 178999947 226423993 248964053 896847098 639632454 884662794 52062378 254634058 711352692 245540352 908589443 165288146 255182874 881345278 216515848 880511562 416334245 753602262 519279784 19652376 866587322 903641962 165184327 438515284 371303168 705932423 285391432 198230790 956192456 818740313 978062806 43373136 815004183 410205198 88512472 148600491 699958369 527504550 413795087 830565025 300700148 124696335 629025533 78471127 927443622 683600333 554490915 66901794 516098718 467076783 977034433 761507782 746073333 871243919 207911752 66565850 844946005 260983441 836310243 335521469 298217453 89294976 773987120 400456359 696796665 521599287 160793418 193064947 631079288 616503834 214284339 192457112 487557169 42633104 486398863 917616930 268258372 18125422 120161262 242755021 482081177 494122338 732810294 300064140 293853052 218756523 169295685 554039804 992586892 514037349 967688616 479945229 259282937 464498913 427701597 726503767 882870364 745422445 485466623 352125913 54160511 590743233 921134999 133613897 446801643 904657440 590574236 775571045 429354064 822357965 26823514 767501722 336210642 694718767 769229686 765971298 81427066 775856848 532409899 687776967 619011402 398503506 72766877 231570880 415828282 829559987 389413013 327114080 534675730 84175931 738726831 720255204 116646000 414493504 436270874 995272548 581111844 265818324 217107745 622094439 756723851 482314140 874836709 960293349 37482362 135079889 172577711 785538603 663048152 242120700 377441250 514827408 181677957 91765246 582349066 539700105 528977004 375969768 508448821 622038404 10734889 762354963 392020728 140872308 4706728 533214178 300471146 350844662 468556347 631439188 303171949 742674524 742660258 622310893 426058881 317350284 403783254 471614937 948277834 157212612 210322932 854966807 563241881 527818291 808716388 213896446 72781910 297556190 844199190 701161024 922756019 118297722 598534469 87848936 925838793 462329545 128759969 21286707 183627310 429127095 835243491 516564210 251955668 84598168 63456057 885187675 800650981 214120703 100593350 720400450 437384934 355787196 6891637 484858945 183556877 174822357 913414556 52924097 58606762 447640216 873713966 228263494 450182588 421555470 906841625 328676291 566305579 500352192 664713574 870161340 673131078 307656531 274758666 137155950 947142401 838647495 833381070 482513121 155875197 763492845 898099016 527422799 104526359 155352065 726169978 431481567 233801632 265400460 935062230 349099500 231313914 978462000 983413412 911664221 174112718 306881965 399119098 110762443 713190188 526320183 577422190 589869140 397376523 208138902 484738110 87406710 818921495 619654738 250386937 696833079 292297599 66054917 56196034 577172855 655801964 937223236 902390236 183996418 232058439 756132824 332579905 862695867 573631263 667372208 323732601 3632258 500284711 739986976 751751796 525846775 423274333 610487370 308818157 430883711 486615984 469302142 276468259 349908883 965690555 892536850 277635060 364132851 63809084 363441204 830030543 805708639 730356996 341045190 733371842 225511235 671627820 534486556 656715066 859311506 86483093 528911905 320051899 543244453 581004175 917847031 215600644 689043391 38082327 323187458 871195095 27207445 615855100 422681548 841141866 697392000 673458679 480055109 670179665 960689432 423582494 111886957 900364405 631080025 876056206 411533505 869102720 58863401 831229520 85455693 319056610 395179456 47822726 500932530 135946462 601858143 717297004 225850915 364584668 161968775 912524790 30902380 842705882 516846761 222254366 12596712 315478309 402135309 472318920 394018519 445293479 396823208 399313413 233464702 641904763 240882189 508476404 584035215 65439721 696657179 985573584 304142925 207099074 208844253 60612664 37320301 575931795 75239497 972907952 723756026 85180579 699076116 896502121 530844596 174840356 684203728 6091829 780825198 647099071 470789238 591623872 821144778 804759827 166480139 838068180 304428829 143078023 737105984 334592449 265455869 838259474 622339598 710568995 678901359 919403438 398067242 493122058 366104899 2727777 422742142 416294341 550814034 695942047 688000552 680651073 900196007 675080825 404977029 446102095 851696085 307889876 965768249 533325709 505255267 385524021 18609572 890481047 913210010 273183935 676206769 827633588 668232879 851463243 989448406 374288804 443796937 70914566 966121045 626433653 813619722 589193594 498569193 354050120 429183956 450886421 190998748 451495473 559223173 241681962 402731738 272691085 577795371 646129677 755818105 424948507 570597113 498659875 173714064 960314849 569498614 445084642 327772757 536262721 591177340 466634777 757588852 497199391 289110407 254112603 712087611 350675817 262736902 839055093 645040683 271607017 144918362 916404937 332541330 797001953 612279875 42493672 483339536 843534954 565565376 280782435 84091443 432921586 645992353 105408093 76583122 85614158 874856348 262323937 379673924 829120066 387467121 355765014 612447960 429194266 216329683 271034506 100830997 581806764 896466502 901121761 950862363 541043352 357823891 689161125 703418199 567831483 620107170 871395065 591238099 141848372 712781970 394739490 134898610 154865927 652136457 667943391 527797424 644237118 965468479 489983381 223979818 197095864 125592540 219335556 700758470 698002853 333292722 819434456 818229616 394110700 129529282 754140507 590429132 851761169 446463897 14894318 852484568 43012227 505830645 241632461 893013039 361406078 317551509 856073818 176939379 787405259 882560909 531301673 182109081 643616260 409100941 562180778 394972009 421158780 824836854 912701097 970895712 371590245 159298294 59271521 851490357 146396177 719858240 930533354 153450154 147051008 2020234 589716334 572315026 307590899 864091815 320319194 258249467 838231491 307218932 639067984 293026707 501811481 329875544 807800286 152849764 598189825 280266677 277201241 102609409 453676111 630589627 687958330 725659811 980949613 120420684 468192913 545624859 824963396 965532649 29374073 484350640 259097745 187391137 20904472 389801154 924045542 242041713 27633432 459935076 643905408 111128966 714379095 592394087 596746446 542233135 413990086 286755517 452224518 668744641 461686658 625959299 451700632 498932823 768488129 22950481 499645307 808438137 764848385 305703164 151209646 222068366 153572651 117521720 836700445 112166942 306786660 193890116 713664055 27540094 575444473 38365353 605705662 267940049 548445234 205590637 350948851 751490050 379225248 493155879 20042797 795373735 708393254 566052262 51098921 206958627 155985329 770676473 63147400 593377190 679362633 445727640 853948027 123377008 606250099 38252510 579987950 703323578 33479406 557681169 781611773 311457427 478292768 362350847 907284042 670099623 155193828 720097467 975931665 951238934 240019110 199019316 295491840 258423866 48170687 681440536 360591167 385439061 731930171 841054594 791755769 982480863 298856465 436710362 668305149 269299889 184245156 677674945 39617095 646329391 23769787 407052476 217241239 567255736 355290359 209305919 341624563 179045023 401463429 367709804 399897574 683370714 350960310 488559830 737347696 575557186 392297058 755655204 964852219 435664486 990174660 473541488 757277496 238684928 962830315 359695846 668174448 577342625 52851221 955224075 342780477 395714295 158366001 423482388 14512736 24777588 473000268 869299407 450752100 419397086 468545353 593315091 862167099 734874578 211959798 99619613 821779723 676762251 723369020 652819367 148477614 39650781 89107990 699924789 933186210 467740491 627506142 766530014 336212446 558015650 434044787 124534630 439238491 764224459 293988319 4043075 394461250 779397073 88502693 608838402 271531058 392048901 815695350 738074859 119579662 354901094 134725980 789426691 37169060 215648106 724575704 922063434 448160062 60131952 106832785 421223581 669261454 388457976 215453000 624800479 698202673 943053640 222793434 97273476 928170375 432760909 176873054 263560700 666615462 660284630 545701441 868458328 799943220 292520655 171751080 705912571 466395362 2063660 717249087 896714435 430735582 609774503 198581610 317180314 443932961 311881882 626585771 10601899 225657645 706157356 887161271 929558478 190204922 428930112 953867467 22661541 616501062 365688359 709879489 482062059 395796960 664063803 128806201 930799836 475836084 263208459 686537144 954426735 505848285 739111120 31843259 422929584 21864117 283819733 290043025 604882168 856013523 407107176 359312810 238099446 323961819 594319884 137186934 152001138 230997727 439092229 547020137 544647273 896801934 397848883 82674429 463316368 767618252 979609676 19893296 249856974 237994712 736293615 648246906 913984288 259850133 788257197 658444237 828962554 841193524 168601353 841019612 76650261 230650437 789435200 697449855 65697857 490447394 520853056 246383081 994806150 569399890 825433562 843695897 182512772 317144348 632736139 812670103 218104958 104217006 916181390 498114377 527168076 725564218 279772006 73974834 991875626 660240173 658114238 866962482 532763120 996909419 773343922 186332030 172831103 787485325 473784079 768180297 917468585 822008826 667302893 671752428 775328683 233451886 997770380 174761115 18931998 255109255 720626962 574152580 743254317 234894146 644179132 643676581 684786550 770321581 496015874 836911632 125307883 565489037 246139494 367535252 619409570 133478415 573261646 560926530 138968357 797269208 850314990 457766974 756384690 479086407 22378913 708812642 105607547 375811349 931540937 181772050 721778283 24220496 596410627 312397545 299402762 558630671 473641712 92095660 478333151 699501593 451528227 670820798 195166227 902166231 335669427 425407222 103294746 222035384 245254777 434713300 622402659 967844081 93118336 285528707 80217154 130010535 958666233 238547078 814370138 347987591 91002903 269268816 690071566 79968639 538248720 742039005 79288132 971231987 803946157 908473936 619176133 726551342 331837282 690485219 105407408 738192336 276981297 315675474 173056533 998075844 392651721 414308525 236738870 64785385 215692671 867441354 586110441 602763752 647117174 299089992 67694088 164247399 645141548 818011679 677312421 261174930 449434445 392859510 111610511 271046848 482350020 682015830 117565685 768936368 856939962 670936808 467892729 135072498 867267850 517393862 818349858 490214312 481882675 91492700 781300963 542271310 934512616 791974916 707490025 310184983 317178864 585436245 807387347 297602461 645607070 418766458 656373011 690017335 299594941 253138206 765254541 222154393 531461133 166319703 864618137 657788148 717533211 376045846 747507987 682635107 357100692 510310279 38377102 8382620 138283854 751257491 642632784 60338086 19659865 238310570 264435430 742928763 737976157 490679941 465261405 629792712 654791611 267193270 238739847 668099129 113273266 989004153 200082652 111842973 684125048 61183186 170479125 366281348 174044112 210318227 527025258 979642475 206943133 587814987 282706621 905467022 997766893 331815505 610999424 3460761 179134828 799951230 842475455 925944962 824038966 178384532 83392301 143306861 473138651 694529336 754263454 133835027 760038440 301810563 968100858 714185796 733374813 794017666 49241183 122694216 567560443 641442359 656051385 827864678 157003004 220417018 391344104 583000185 637017047 113093200 966545114 313962218 72909490 151041233 968913743 836686752 919103851 757925944 941883374 475402379 572692323 106652296 802187045 725260840 488187102 220552478 122170899 671119832 905393185 315433627 436447980 504113555 147303488 956595403 751517497 669801578 336608039 756982563 842826292 517450458 324532034 966583133 75973299 206863452 683194101 767770437 465126191 80907769 376970405 283392885 296580149 196781351 785359740 981842556 181756030 636009593 67114208 286278172 496555543 274918636 390283695 522668400 772590106 327835209 504589929 437817394 127386923 789297336 483021422 245453668 487490410 566485943 355400343 77521503 800090945 513525181 978950519 237362815 575165776 833480392 671124890 49506412 148874277 133720100 918974142 750504525 790082378 371047330 600147523 617731564 299823791 420464752 441429191 21184289 740532218 822296333 394961957 343352671 801756732 316225125 141726460 636627020 109239426 143376433 854217181 762434188 190929341 572582067 101928571 740965618 668249908 851507988 930317508 891290173 27720089 484236456 779233744 345260083 200392547 650759878 682089282 138447097 113788046 231038899 330000622 50715603 802306923 910172014 543031221 347777637 903632322 608440156 774403804 871857035 740994058 112586954 421020275 337155738 125176450 405784223 732640576 774701136 138124117 167375435 399917251 296857336 91409614 563271411 436492004 313299843 700114001 253772174 699697633 795288226 614186628 126318055 627845988 963623788 420994552 896858880 865991437 901818344 482099465 457830658 812099071 103788673 647959188 136795364 305018540 415163680 684089650 908259146 854549895 782039499 613297721 619223385 107083381 540520151 480229592 581249483 373059643 58102015 46514573 227392413 378908261 763788134 31517238 893624579 183298982 36851947 78401759 171166096 840527471 186327470 727831831 588618066 225035037 104864556 165234167 116991570 408745914 752377045 875891118 218101447 804178757 801623968 640247723 276290886 485119692 93594275 43815934 213046112 664449368 714220273 583559316 673986046 926199546 161141919 987154434 878746027 606139663 237241676 862663955 707391149 428671992 640510763 701763998 641111331 398414258 76516461 956257247 634738791 16433225 863027460 40455370 439370352 330965476 493450376 492852069 145203822 602436173 843962091 368533581 443019520 592277509 984050106 601633997 661388933 334484975 390740008 70191757 756818436 624554417 743199439 560256347 74956132 7470867 13595529 565904341 722364447 315299220 804170735 389185895 445499981 781044742 715758921 782601063 172732819 261828944 12437413 856030766 9587281 361054212 258248692 157088651 641253386 368980003 388797444 372887638 27689340 902754125 933724429 868007466 473829012 276228586 920976200 7584879 231923754 225583252 744695304 286881059 148950227 112497237 336606814 405898590 557323448 952047545 836359909 108781935 156297641 964702339 9538855 622687534 881272723 775855166 767562201 867163167 438756731 735311812 793443393 491827826 464281260 633244250 107148486 349528104 71861263 83113733 946168327 751671611 197087136 530787826 240110141 576460142 74086822 721833621 74766261 161683705 807119334 403047637 851359131 536716589 216888771 105008231 461646789 106559029 173085450 278798014 128276461 246038741 592083053 225521457 710910204 674299081 394269021 969407222 31864250 963850574 39163482 654729524 614804189 783743531 686024801 687378296 721388066 652634915 18372087 503587632 380412705 694020133 474589516 164432853 889853680 861648541 400797849 315303039 195570786 321212873 654476426 309298014 136075679 795156688 958421717 723181246 496498652 834051399 87368405 656116969 512115628 840227865 271915061 327059045 867504802 436227909 383929311 124058299 14999218 722157461 368478094 948944833 790159391 542898811 834839951 523508650 443885615 901272803 454451494 258649451 356695873 604003617 805641173 970897323 874431713 176196502 859941269 663499494 279574220 813281369 763969750 204947176 255655316 461922755 92944064 667007005 440280417 607493505 93293132 458923044 251401718 276855648 376846977 812132365 55089591 783607025 465966136 500869600 569188565 913798508 89919545 933608183 424807023 96227133 683777403 687190172 952922822 616884173 798712694 402167433 886056009 95331114 451128539 610199299 501100734 851862928 273260319 201810655 903889136 168980259 595504188 706677024 926866901 791962788 865902185 783002228 591518628 139934155 840905186 77584584 905460447 136900032 54025713 688682837 860475066 261165369 498290874 208246589 774841307 755352531 599748093 624690100 664805724 550894458 77409309 2025636 331701754 58894275 946884329 124104054 569798943 207887164 983654243 739612677 224949168 615128096 16597989 232400255 902618527 392186542 162252611 339268719 912094698 970757162 699873033 526011025 888002508 404424356 456469008 633155350 738536377 377970431 37223148 524298417 586900596 809341646 429012003 309056717 674763306 211859481 441726981 409026380 313944348 413976117 915043269 163865398 738560762 849045317 365156698 66633511 4669902 600679407 161551585 954438476 629894403 504361900 356475102 426841027 359008515 865998323 413706359 794025064 365804172 5213282 97614571 594679869 910788489 800547622 292404834 161085734 962980594 242125232 732248700 594288255 874834299 757562142 855100756 940521549 946666649 900036231 951872540 448397402 936840313 866963047 911778049 727234049 686501672 534913865 851636745 98161876 101844159 252498378 369977726 13418925 53320190 332593141 329452160 484811145 296460501 686053040 956279486 771921639 629202419 923200814 172655597 174043916 754586652 464742679 22045114 573323064 876227785 252177809 309717135 310964093 592098054 395912010 327779908 325502940 389353355 768420660 341409999 322746526 156545761 785775777 489719181 501042111 907306139 577113045 583550180 371279769 356966121 214292379 493653209 506194332 353303978 116146213 836777579 412537703 236719283 693213166 282576718 165758207 14331430 533576814 48776764 656995889 901690836 40375850 217198322 634479708 433720855 792289609 559297353 913705844 22542961 112240800 423701746 964256888 712967498 577874292 48084011 225705126 670178056 418150343 171665225 195711321 964493683 802156192 963692329 461118618 267790139 821757248 675534732 646691532 387752520 297815143 806640395 256851406 966927318 907578161 707420109 743075577 672595984 617849983 426449375 555748235 303105391 690408444 119113987 625074376 394560370 762330858 125485515 363401829 365829919 382397234 931847961 732784491 740662094 496451746 282958783 405050811 819895446 377792358 780562641 529644292 34153736 494265404 583529392 872721848 618131108 775116589 674828985 91209071 778293860 907310146 552968275 36700471 47936076 840165917 987452197 967023075 545539649 48321091 227481760 204487925 181255940 976772303 525110620 654530817 335626092 795976498 800199014 279880088 984079602 835013745 418668286 249259177 585642386 695937267 827449402 657376025 922407004 848071142 378123372 738739225 821481895 174959188 482035099 971119470 131834066 226338158 473739425 975806970 636533039 187334451 274486829 177304499 202590519 191447409 248549023 899451155 1827100 959783476 121231962 425472940 264141961 465264093 682792728 370875351 66446253 250974544 611742756 627030665 871902368 71084781 65688734 789971367 675912357 645768147 484280921 90198063 934125805 811629892 226877330 363811547 176471832 251638336 18474587 238796425 307921545 185698726 119321757 578246572 222476198 796551901 387474873 863755682 270632818 701818925 591482362 129288456 928995111 427055815 324058153 150107454 342794810 289572393 409483703 734220471 340896964 112939142 379758918 136380713 93466173 637998661 470787596 733128216 73881508 890252105 445103467 943399096 549381345 12230907 338018170 481862576 864173211 106758009 158763256 163856536 195163143 731977860 286326154 442679471 24461318 457646992 472371995 497328686 346536468 753765131 95485348 898624015 206126067 240964718 724797642 420095614 433791399 950608068 119063975 600624106 932179097 921269819 826847011 694627641 411292629 310283717 316516103 47132225 501401543 481507714 525026071 175575064 196616408 784669727 175136319 923345214 663392853 202161477 482106085 138582070 725102001 981917136 180962451 247689057 762522638 319988608 901439528 60454974 139775363 152384146 324547457 236211124 24516851 433833857 676229833 416333417 111125835 240400590 208644189 388229859 116905215 367483296 183766005 525893789 385576795 712590272 601825927 161899716 899807894 201395255 315030692 883578710 321332494 273961837 678088634 150969968 887130698 165249487 534309672 113335872 88926892 44548333 348241706 264773265 202405841 688107998 266729249 447446398 295951528 812777446 38668554 93918822 296701195 42196000 698193466 154391511 64234743 126975469 365637648 807944700 783075111 644411318 340018079 690977287 749737424 273771937 997644352 893324450 82994383 152704147 618460462 723814574 35097911 519803869 617498176 209578725 962540778 776758590 129743233 187876635 437869348 848154873 695453643 338464649 341979153 293008370 27592179 219399543 479910395 892671137 256388711 858949025 462690202 889246796 992803975 596504256 394132655 16492636 853353389 660150334 916797059 460257099 150893676 372774803 236107814 874156637 696179934 93896069 583779112 321209676 703759362 174266667 863910584 927793626 401093224 916205458 212481544 713857789 622402029 844733685 265474781 333520941 99721490 680600367 396302047 173882700 795180673 612965201 857750993 456767590 8555230 986763909 609702500 998408094 921612555 529737738 529664765 897845118 74106556 180633463 102065004 148812914 307399350 147013337 605727644 428978334 879623733 116491639 133761397 606452220 324486365 663318417 420180833 160069576 531211131 4672132 476729269 654619948 16993306 349470876 283577629 762456017 533907802 553126405 14456445 129962561 835707024 862810859 570366502 707304751 839178240 999681302 922966710 541998268 813869982 229373357 545170478 980572657 741349435 897431977 726893276 463136636 526411156 398391026 712198644 625057146 29638550 838158940 340696389 197145752 541260628 948488879 376852316 444329259 243548816 320728419 955125689 957008672 99879443 582466172 425993151 236090232 458622171 924774624 407947666 363501511 738904413 111629820 544638899 22560224 508961134 240476750 144018340 572527154 687739658 847273865 533386484 776584848 242186274 570828852 355265455 553142741 502814179 544485996 112920244 484258912 668707779 911577540 439359925 253859948 49864655 568604543 341621214 218486772 883741211 885370176 833378405 473505467 31001433 494288042 283487762 959338044 725291655 561462573 868310908 867387001 261360064 977771070 116342221 226186865 956900258 643803960 406551602 661262857 247524294 334917824 513586290 367224887 171264869 140215795 987306264 769336637 16401928 830751951 522599785 31635367 245232806 620832413 620636487 145598660 307383384 708283257 412393743 312292350 59612287 750446207 210873247 513317364 912402794 721637408 926077195 716968044 770210694 870572232 256077727 554066295 213957938 843923164 144715934 433651377 429209052 736735521 793433267 29206035 595470615 657595570 7489915 259352250 466004597 794742695 680626501 293625213 708262432 667576123 753807969 222909220 477721650 336171126 122277602 253965073 57491226 259450546 564325911 4857278 590445404 195517522 216381365 123468204 746128172 208970655 269632218 680210115 129882758 663802503 349682701 294610497 869612227 561510877 606936024 289456457 338057160 269201879 609817868 785090040 6796196 800730109 575363601 884775819 208012397 175127373 780292664 736489735 951944231 554366671 296434256 331311134 565262570 646394963 795761420 247721342 214463333 864789040 577249122 323773870 882789332 273925273 916257419 588031901 134680459 422340908 855527028 548837665 268902000 196937500 50292973 693548734 950404464 688426092 94667538 455119417 189671236 945952731 674615685 564416824 954324583 940840133 21655516 460501915 824543124 685486270 674576724 832344974 349470747 417744323 468218082 531050704 976839776 149096110 598703284 534041701 654076725 499643408 723842402 419776628 666158704 299117455 424730626 543397036 669430789 689593470 480902112 32394223 422487571 519160179 546507202 494962064 256245825 927236812 129095484 738724221 538855373 454431972 125307809 947887234 535121301 931464526 558645677 542549350 404199093 926737318 318075754 595020694 751962844 158063220 30574679 403657 289089949 999376680 242323702 364263814 301501915 255217291 944190965 126239913 467113979 885550068 746938552 212203921 778759619 312611099 35445396 525779847 953384362 701125026 69744081 400855765 935134339 453208900 257851765 825742428 175638513 898647366 269149490 718517335 487045741 81297476 428139961 745472523 435207469 797755268 495900778 979798214 490170905 41041610 818107036 996572829 619853340 39141860 20519840 202931904 33732636 99503032 543498125 396863080 988478534 745154925 494122208 744065640 360630457 352651652 306723071 688347307 36637921 299298224 194889699 872458527 711139753 8535450 134287737 469489801 13377886 266143891 590528707 42388084 345846669 171275886 628049024 924930224 131454310 390226631 885639502 957723982 957220785 757705946 247805904 893049624 991810927 311626676 174659098 413377343 217552625 866445508 98952133 657620292 641204693 75651652 639397085 8800166 451692409 843598483 141031992 987328161 635917363 522016042 15212856 30150552 859705818 946529977 326904079 671752734 239094903 12235463 254945349 133769253 729689517 294682426 703791211 314013578 179588603 626588481 492230338 911732786 755127532 514390800 775372837 815846130 693999446 963461991 618281435 591896186 731145479 496205403 50226264 733971774 139970622 364843406 843871489 512727655 999490578 752697845 64946846 707003114 564530574 72950300 182394623 99671947 296146179 336240434 700648855 180354810 453414576 247000865 15425853 382865245 692646423 672132583 693987733 991500984 354010228 294242568 756464030 471841805 714909691 323781748 954187503 797814938 94953802 794094558 86551654 15804330 417378201 125019357 104265711 45044406 109639219 738554938 254082440 245411860 400300163 567909540 332122386 756790484 327982016 607693619 672506063 414112115 92234506 181039163 714713500 297291670 544822743 403479455 930236470 914932263 541410114 302091036 716183754 527106230 675564345 858657177 263940171 60313666 346996489 704858189 412909687 59353122 675198151 345785371 368290976 987563602 244259600 806511872 146976353 534509707 655992099 28277788 879295217 736486769 878068837 661202788 461621627 790245123 947047793 361715872 273767833 658077789 707924703 264138351 330310792 178603738 593088321 827641881 955546527 268113139 970501941 390414836 876362220 351418236 142376910 512054499 357656996 226753527 168782905 837726181 552777779 245871712 313188706 133547370 173434240 681452638 256829749 907379886 133084262 124922219 788625762 821126549 46517465 607675966 666757607 227353017 640514441 220006692 594470857 445819309 266810834 10814902 705553518 8115981 696262686 132331341 464450454 602347740 261812132 56487654 144980290 378787175 676505003 36605340 331597858 890278579 297150563 350379377 802237703 423632653 437513438 811396680 838087750 435124572 494543475 62973200 959253983 316567554 817717360 798117515 244958772 494670318 233119608 53997754 684136511 732105108 471058147 260123337 381326552 796505055 892543513 922115952 70946389 259115855 899429506 48138009 718195138 594846642 425970901 101968498 776610538 215942996 643339072 821455250 209861255 510636993 126063726 990584529 534422042 153626414 411129564 601465626 846535995 531756818 333435936 911724778 835007870 921558194 106767554 625803279 371052187 868349721 818818134 85551357 817481900 955953150 380128530 469632955 947495564 512965440 20255090 982411583 990000243 786390228 406012376 850788405 595493404 337388958 211608245 158864728 797678916 657784484 697946061 506648916 376969527 84782389 139937240 291401229 915535074 763768104 764410967 584504297 626095090 636112704 171501378 709733782 536215640 874907811 193066981 614618478 523317334 990126272 227229565 374557275 319509673 922043902 511228290 693196631 341525177 705521386 329905925 605323984 859420564 845716137 861773196 944081155 65362271 714321045 739225733 124989909 528893508 582277965 436997566 805917327 696073777 4692027 716983202 895500235 531926128 921114301 730033660 350443477 608601600 236913980 289447197 595464998 614544290 257159651 965780141 498959954 832449036 458804231 222235061 577979835 132645318 129609522 601969793 603604350 316163916 86683489 992004779 16874370 837393279 446706273 788294931 42918199 566538868 45175696 864944460 266143658 984211744 410839890 986932021 214860125 407154840 931827915 374958923 911314122 743635443 262084090 403526594 800592475 309911995 747818609 301859095 730403537 756102370 676646156 860243250 936356584 427579604 374429941 221054100 711525407 31556700 270373847 708303749 411057896 799492879 623182648 893211728 733432212 248095270 952797839 660550224 128986805 478469551 217513581 557257719 192101361 760259574 895388553 806590032 596574394 549366830 513211325 953061560 333712044 119523748 796018738 123425208 637381909 959241547 814489780 72386494 104595091 357798906 563182901 893608567 769684047 665920333 270102419 933141218 40649363 231079543 257202901 313124830 993949077 57514585 559923512 223066275 51586932 735474945 192979047 904921184 331095680 429163832 525824802 457328478 43861465 815795543 256883066 266390457 65348251 417604180 28359019 613823748 469060076 206390439 525778731 867158049 155866992 264338416 222176503 604554927 984444689 948300890 16220434 357364418 42267640 145027182 449675094 814534265 624657800 756631407 422455341 116442717 154638692 113926709 427721491 285195470 249185117 668908096 495940346 54939405 954904753 411285453 976530397 313084905 837694501 930213258 129013884 222089542 758949572 105188158 929576577 19262170 312624417 534596457 648089481 792409522 792348649 884016578 655953016 513672199 856661394 283762128 605749487 915531252 759607552 76544277 748795067 606135926 559242750 231045346 944951709 956524520 935002290 560215273 460150426 674547106 64636073 181586723 714201532 609503883 135418923 371545002 286402574 758323338 616566363 480488187 739603257 597466398 434816305 654163135 22024573 974462536 632286060 188601827 105638879 745639247 889006197 582585799 551908522 852361499 924771283 607019234 569384017 819528795 915261619 642584937 843575121 16908149 593224081 163988905 307296162 769365753 106527431 728098590 878763232 52912853 670472919 180749762 68880944 468059364 877990788 178137186 434973086 574425385 947568133 822446729 954590613 179944517 666094738 508932142 110119775 391393628 939530292 270524474 859920246 269969666 530834640 794244399 803432130 316554221 952436942 228165354 754780556 492412373 946672172 36313374 121229586 955402347 65536613 527531338 690837158 62980594 307978209 404147871 842183016 465680602 674075599 517587766 574773925 145473030 656294991 135748098 191642492 818640413 614337649 416098769 30445778 375958201 138688774 902972164 281265237 499816082 951266734 720374104 317835715 163631041 165016223 498500128 152087295 379110079 310437106 866325520 524713541 109624928 498618534 918817084 660583562 727765394 194874475 704507520 830495292 723835822 378649298 116265620 459921935 562086234 641252944 23777022 889792595 696473740 872956243 872311463 607178228 168534888 773532914 742462515 587596502 880202150 251624952 884394719 351393278 183383715 52864282 849772924 143144919 229456772 415939270 330634791 701832010 572106520 153543316 239325263 557283879 591941685 213392185 948891063 662793209 879734528 774390455 472770983 968942016 903351087 414097915 212759370 259724576 853671896 647912657 996652094 100397594 806284731 931858884 205810420 90726905 165562790 942544804 236796714 213045357 273807503 687309467 263774428 987954355 657048990 849945177 318595574 618238583 666463529 258296754 527625688 541731507 315022748 168721848 398857243 94699985 866308247 216574000 240821206 645824808 457775317 899741805 856465443 945623385 276203175 405638603 134075867 967369584 956486680 726602714 695210701 883881363 308094221 453481607 788162279 506674170 38957667 762563484 373529541 460759132 720664341 698786577 626260770 487452255 757541240 264624759 819915261 45959566 136636809 842487660 86474459 192110866 165867327 285743613 848734381 234640692 118896382 876156716 232273200 381063868 741741458 653899053 892878521 197972522 601985969 698009990 8094870 985170466 160409465 473908248 746866469 642577886 219661664 332919906 184089663 791135380 126409660 932139470 774463727 628575778 760543107 499538012 385841709 84593523 850905069 799407691 369029990 674781813 497997754 619129249 607498378 363651121 832467254 234324087 211479736 74449357 100047600 119710287 957759093 197059789 796158644 899906304 682850887 18983591 808813414 484282727 401147130 703500521 614622143 961876972 251079891 367894923 358681634 872743825 307531270 216072601 452415877 595608732 999176849 55545098 267142126 532614761 439393201 428700719 101127216 117876403 402507331 977215583 771322151 715518749 802888573 765631772 195891962 443406598 39807211 372649149 928256978 174968116 786068439 216391760 44740080 853606110 332749769 579565650 783594755 405096090 748233393 966966843 765032653 980553890 821229137 188717966 645751258 411956286 688130497 771691898 847614331 694971082 936200570 21943846 232597255 524790779 659229559 753342647 923974440 994082714 192183353 787690842 711996068 474276151 16106148 161813666 947260655 274355419 51963248 874014415 145693598 809963508 65554070 927153928 232024572 540230671 349294615 421379453 142541848 103634852 717322207 98994501 640212215 247494804 916351221 232165011 534031049 527813534 887732419 86598909 949147981 181889736 950209833 229684460 385729566 405264469 399947315 347529360 383865579 558988236 87115176 750075936 279428135 580443956 666124111 587038903 380610506 253672720 330953755 673100424 640323441 556543549 345087208 87859525 803565302 10630908 466901883 284334261 376637769 443640704 733308853 227735364 516501778 468372782 478726671 87218540 892855466 111971247 318956575 197861788 244220117 478663812 403476152 229080709 251487622 858552792 271188930 747978504 875285789 477509266 507763217 260674144 968926910 257999441 627080247 68863601 621725996 184082887 97664135 724429284 908811863 169144535 78038614 836684490 607323081 824625652 964128122 752823594 754247938 705628872 489885513 696325914 706719252 373957508 722647879 444044498 619168749 898456762 434378513 434583180 808934727 768326625 336589886 86148350 492258478 80353429 940227195 960478872 576196291 869363163 342377893 121249604 351925682 84716537 941187827 349123509 890745383 284341846 678938067 719443674 679042427 750042265 216388004 546802136 930095909 744506207 454638270 927453417 777849687 731369370 191983276 535063360 642144008 841049890 302494500 587847413 975975184 103552905 154894839 568225980 299362805 182042723 901931107 711742037 733804617 615448530 523153545 632680292 47892561 989330130 792689960 316059146 395421320 32438327 943818912 364852435 823708772 356391030 257781242 609475008 447486115 352321506 274769452 654905538 176987256 8158608 309296091 254705156 367466830 479345722 841081574 165837025 137967004 953233200 610402683 87069632 334257145 710799422 479342129 312064715 373363327 434069515 937193551 451397831 615982147 214363365 21785895 396809969 610966317 77970739 650998313 744335376 361704904 847352462 100462173 541588321 981134016 787804529 432027180 584103105 257437921 915107292 691838704 116848289 464511999 300496951 295988669 99253002 380440489 132574352 566274039 649732241 225584545 391297779 268396236 985135308 50049656 478153879 563783206 321160086 737958073 61982708 198535783 5531804 573403619 100894074 246294601 78730785 538244297 501387478 26716251 953444049 99628184 69684517 568282576 291452839 161999151 955211521 95929732 595371932 119727358 240934754 362612159 441513877 53537898 63283705 783479006 911042762 857705626 851162010 362047334 299708067 103557032 686095751 156386141 922715180 758860700 284351622 371161851 972189849 633034933 636141670 267407597 104881620 356963729 461990483 670926090 141121661 267612093 886392143 557254204 205843958 257570248 458977595 579197762 560422975 93996562 13983840 680332139 301516401 410586587 705691753 703689050 711515736 35253149 129418063 619807881 779215206 850008378 448274070 505051877 572849944 258330083 417106839 437873746 685676217 934664822 230484217 115277540 373093625 80531012 862915618 226348491 374140343 26154275 596890288 71629916 499224532 324181031 57855506 32530840 880994710 774224230 828237553 706091484 675693264 544553265 39838164 680280920 336139632 555381326 145397799 250957751 29972614 93858510 996971541 585227798 829619617 544296566 225108503 714648294 884666649 715880625 469657175 656123035 339226196 781045212 609614780 288303796 745161675 439991993 876419397 72945143 300579108 407833420 992506518 237292545 917362943 521026343 787881080 257839518 876277792 284498141 720210986 480743140 774617502 959931830 429604142 915668231 391387790 206307024 321572244 867220772 251551525 234749569 548787365 642093981 837775415 295929114 825211640 333143121 287109025 370199742 201656304 495841892 885556826 623906608 253066908 724946601 312227207 589069460 493904735 470014112 284522538 52494548 684103105 202170901 557624829 462460124 147048266 350834118 495314367 811147144 84974597 846298909 487441555 936100032 440413110 65022837 409233210 932309147 30336267 738440543 478862276 262292680 934845012 315218906 743606047 177833358 529977130 941335369 877489 689078748 480572875 2614568 120983331 741597792 941399476 466469945 193299768 605541589 142651376 591143014 262099873 331035064 351328217 454510455 815480932 823000461 198273598 753753344 260977804 528329933 151040825 488549552 253736350 429575884 227765100 23789065 123999000 399976938 53270170 254504554 677875080 88938073 698059821 594012813 316795995 595158395 35611783 562101510 160532291 829509965 429153243 151013237 678017288 13575630 219899382 331706643 835214729 44762219 790210797 363465998 681494030 963948225 603127471 145550673 723649885 343013655 861502329 26062539 70183057 651019526 728822240 304640149 329596270 441750218 639584404 575557837 466135059 472418801 831098151 399709319 373791817 196157491 299833618 808452918 426617559 706101021 171918608 681789846 42889421 606575300 464591095 620458562 525143176 422482608 861668331 530471506 720388828 409271323 712823011 980833497 547847073 572269439 537687735 268336787 703148918 964355004 348974517 266844760 949645523 383289317 837011840 132804947 362284371 590054526 707459526 511705632 992804257 459729530 707273920 347688439 543359823 795410229 271373800 925242313 302247455 684971285 445215756 870224477 776388588 279451408 303180623 607752172 867184579 644671519 162503470 294068999 879537157 57010500 150320011 544281338 687208580 121218639 878554759 442815701 138514119 66479608 249341722 843263125 667436188 939324265 336490260 884483040 555246702 671399519 371681894 208635893 661052097 639668231 114921624 501279639 577967860 718978978 730616676 992642126 310676871 440662612 504416781 73428679 765512198 2408407 194121202 565763923 276561336 474439212 416768265 901730214 524699991 222884541 889444025 27245927 695150338 593027335 155180247 214226370 315894315 878618333 103071846 821485511 648563362 873820674 604868164 775025202 335650562 756232404 343507219 514376892 837708816 206557298 603522095 645197569 670410092 560525550 21691452 789693358 452708059 397883933 222177616 201424513 935939148 560213910 56070812 981170593 905403568 593214744 3417021 337510243 665713770 270650996 718121096 621024981 659623748 387858529 88306413 937507635 535935817 878285829 128789246 899749379 151291556 168578773 4815316 684042404 730856871 290524883 537255485 495065025 294137809 427750307 696865584 422059184 435154006 534503083 720329043 301830368 943702472 137037490 827899443 938017884 29307767 656341000 198366856 62767273 45748017 168258402 669772551 11338210 293223883 996001305 861849122 148330995 79868340 922359752 287802929 359440117 499065048 113799142 57103662 502840286 271150854 698254682 797882499 912737376 34236549 735904555 871965249 88383176 351773572 824854030 838685943 400595808 435189611 887906199 600468981 643525944 377038462 765856381 743125627 105817953 538263810 178143606 773965082 154759798 1366897 517694082 675348744 820468991 389556010 662995936 922908454 66703025 149151722 700105877 143229242 50808913 803929851 904173876 604090552 599960140 688288154 786650478 225496252 115922960 187694761 526597952 39694899 559852462 550696604 705847846 157970760 430735322 604262107 831351179 129344562 704493117 796564255 39459881 119038449 292485059 858721138 681500806 973930077 468634131 277185922 994302201 331158632 870106129 161007565 708634239 216265349 944475790 393820621 843181105 270915621 515842486 345482277 563268759 109506015 458247658 114843052 764601927 108932833 258615280 834129886 926048320 990930400 277964704 981410283 322913107 865144364 109589626 855302055 926805361 19718420 230289611 424770779 231867364 87914359 46320583 70743271 613255820 14466486 662984049 216963019 994024752 89415355 388595687 943234644 310905343 473768902 834058436 259510864 232876707 881343055 986510884 362302113 573283347 345739382 167134158 510629334 965499043 256567606 335199425 410769353 851832744 834003697 480112702 108120571 398358435 977841324 55149741 998501205 418364690 420683744 197789077 477108026 471061861 382662296 449725886 53387840 227007241 733330432 749617857 579139542 846257447 908624247 846156149 559590725 114033622 474150448 737040904 110214826 178224428 589656371 853773069 887803142 42198689 363881354 990475079 225213491 721728391 248856530 151399685 363625640 431451149 154938634 656988003 922759963 651046565 779480574 798250065 309215600 32772943 923543535 867976214 406810196 434821425 970638456 148513463 291867156 445070776 243227479 795444838 832415517 488143812 923833242 701349916 151776151 400506722 512334644 705793345 159477374 381778694 961127159 907703670 369681493 373572457 751380799 298079467 162152203 639221823 950685150 538578503 260887829 627123270 705222987 683220656 105938098 69467223 350644308 464911590 494771093 997227760 159728832 878350210 443343696 597173412 603072354 848506422 969139435 158744132 700856351 492990998 519658564 839946472 903304956 84193494 340323221 665572735 385446089 213326026 106704423 734866720 924706535 688802686 405006905 332882053 406692098 165604347 966215175 733129688 422109593 230389377 289932124 241762566 421944277 175571485 786772097 425334788 927691612 489696302 528678838 374892319 626983153 589863295 882540908 946821818 430734210 466300087 277299214 426859616 863725049 20428861 455905539 957968667 699772937 497360765 172586271 511284691 80635181 446990098 649972168 55109911 316237758 755989523 792063515 288372848 374427485 534981218 553705722 370478975 811780197 226542010 527682625 156766349 493834470 293301654 539508092 456108801 162319817 866112511 306850515 224790668 785770402 480904030 840880264 788723084 799500250 130036679 257467045 481099263 422781432 268589008 76779044 157352528 534288075 368344141 986626290 736140905 387064914 915973882 324930299 432094796 394563950 351880554 346346676 81288321 258442866 217066400 348188733 586181545 317105569 716267150 198183735 838594905 560837918 432022860 427130011 224866817 903616813 164213836 70326576 79721393 487282024 602104287 347846519 677670535 841903223 33921290 124117211 341254263 908532449 332758619 21044538 150516323 390325636 310348390 768669473 175177323 208403472 668442309 718473524 888942755 480569294 580997673 189162768 518740588 741320765 834409087 834526787 879621579 119328942 170859610 729669019 776211028 213030152 370857830 503099274 842021266 90780711 520043557 484306502 554502173 261981383 61565190 908725334 44154861 406974879 880103579 497320907 716903336 880522594 894650762 20979711 289740531 916026048 189477923 275392808 76371761 557606340 166183816 541992570 232127340 698196829 513981907 678520348 192158327 972053506 24820308 272457434 706696550 731003332 426637928 202456972 735169968 784659527 626080993 910317706 193421543 475466792 132521575 726144304 743138782 494477136 553751433 312215752 958597067 192243040 4148992 135792628 747527920 384232113 723437519 760425222 88256048 229843636 684541533 777831365 84159700 772506653 41591923 111485042 583601008 571810175 889126474 173678664 538028106 238014572 49812194 509199394 652179255 596269118 26459719 654249777 650674207 132119111 796344606 929962357 325931919 399922973 685204700 623949028 287506030 546331274 286202534 736294279 48457480 737941091 654358974 740421572 352799559 486758060 564869329 888161940 557011066 454693912 954500429 572282160 680891114 435570150 549485043 101440708 509457190 909060142 609220449 733676332 118671634 571996140 587244068 986712768 855852901 800206180 847971074 458581966 227590982 573467453 588875488 886788449 864179986 207476265 480616017 413101408 599430668 40424339 870308230 253219424 864364051 822362757 644940033 308382106 558679429 984978052 288905645 184216241 983129019 336173228 110207544 387221938 761508354 419929236 653304547 974145125 430884983 562830336 664110692 205135268 5765630 192806618 631207067 46266980 814327713 434878962 699796796 929816428 868227419 341763386 20629334 510620643 292941549 276378656 338709729 600609864 32852995 268685174 51240102 131635060 504551692 503447520 628544797 87072378 311830195 507961029 584673155 530232969 349769641 498286419 613388758 11440478 380951119 132633 810609461 430839241 892485391 842684857 3712472 56166569 735685814 675645555 681299931 177405614 395321409 856716545 257315103 595843936 57886813 99018386 988728458 648536609 675223903 733069830 603295949 111036131 179766194 768753128 630215212 870015 305915387 471311503 865976385 313798373 81529370 832918629 14109267 672735547 223849400 561857643 404066225 51094620 997099831 385060087 176019795 821814095 482482075 812239496 935630129 821226352 171179294 710537187 692256695 395523310 431957029 806664831 949647343 203899447 271582583 88017564 735174387 607874228 30961025 228446705 866741994 462958986 460870043 690720834 90034758 660491391 46656421 862534598 429908630 533055687 400029691 472310308 268084372 141008990 136981995 180373609 174559969 907085029 683059113 716811652 868632797 660452763 594680618 543806580 420416513 111855436 59733873 555191769 456857202 846955183 492542767 863254866 231849575 145019514 334932731 751577140 905921606 372750333 202867782 762568730 101317239 107398407 704167227 477688308 354944362 950464435 783167065 25714544 14552723 194056736 499653808 950654922 424407215 580450751 645936012 909398197 158511551 546367246 307446317 30244038 848259115 521722511 64556207 628401348 188525602 413944362 534807626 807754261 705368723 577188514 510064856 793817708 123494544 37715187 502624176 815224310 805659803 442230116 167284056 455320391 955190439 776804427 13127354 67050681 528060043 419806308 110296972 680141674 489538486 152916708 148698147 130537330 866220876 757379105 275816106 239511600 163290401 116828442 317053523 430898051 853134977 944868149 446548565 873682917 380389132 963108262 177916684 380136051 950835855 386998065 945393453 260652091 387425985 278035711 133859357 416939464 315567200 540595107 29647485 687193944 564791057 771476858 806107280 335322635 778882961 606607384 532844934 10958443 854417674 764280064 652968970 300980026 800667327 768515789 854444151 650599860 252183705 952280827 202081982 673922325 979012080 38921707 875856986 153220430 947929711 166331729 712885096 392911253 320766039 825383151 995932105 560604511 261297995 537201511 434123191 295908798 568702361 5781197 369980555 375396795 561145331 565996142 407660453 851094529 83973411 469313820 584238627 347325431 726812557 984172641 791678583 364020855 272082988 702383610 740068308 439046059 458831770 132305141 448762612 476011090 729368683 968956085 199604780 578678731 969095140 453765272 191370284 645061930 998513481 601539548 62623817 354833553 673475683 33306374 171705428 856849345 795290258 701320811 525284869 901587004 242374413 598804966 540597625 785709514 613256963 822193893 299593990 653491044 82723403 625026850 962798865 220240369 395832238 917150198 694645985 671510815 204182451 801005019 662643149 939248383 120430244 299184893 185052440 166824297 244452684 812300736 797473980 857621558 858592378 802119393 743849279 755599481 715807179 449650588 250317653 185443793 464663615 732575847 154482761 625970663 70138851 514190302 974757669 180614905 40398257 923780082 4252305 94844830 965438812 766683481 561308591 724573222 550805813 198664359 726215334 666566102 75178338 58090765 451924339 456003759 705479766 762754391 128962623 191158102 554046222 426031518 895798518 274313810 692040861 566396076 966936045 350327347 280773030 901503056 10962057 863316741 277557880 233569411 73027881 604696419 3886560 144819183 582587680 544002676 599302419 640690213 923539130 504937248 336866348 150842404 910688589 313328714 337251215 447063376 243227811 355842360 643940843 63485846 371707798 236552536 533839225 164315941 263030903 748379419 746174814 478230965 597990422 560987107 324370737 232964555 259008176 171689891 381069719 720053226 377303266 169546969 648845383 505345992 789642200 476971653 814088899 943858194 930319463 154661599 616087075 213585965 891098424 297285996 679296393 22575972 976066271 446530339 215577422 555207357 390034611 162159049 372074872 953622981 735148292 780449869 358493038 763425414 644468149 952481068 474645734 127693281 913017654 750355943 387069136 679152919 474493448 658060844 307695263 450187171 757727944 903217751 997971696 469153536 493364405 319887828 59839340 906014565 834730500 389896609 575920669 815825522 414500432 779397815 438655991 628911913 525499855 573519837 971920942 897833281 308098099 876297237 198423242 757870596 694889399 597606965 475410524 490014858 357250210 726980306 175016695 305349787 864287489 265341736 478209252 921043284 651094150 233576526 803391488 257437621 958200354 260148982 944669037 190237545 469183541 478737222 196571209 229355415 64658552 666322780 233213377 374965942 434101222 661876369 640952465 893687089 505274087 93586161 789488025 39422076 699516907 832999210 343844580 675033168 649815922 450819786 486605460 663943579 242381395 716929376 787175842 766949727 488512112 299637186 411805094 141357369 479512730 180727089 194863627 175307896 548409412 534853210 813595532 544501057 361952243 435121695 746598243 781025076 522559561 148060033 175045080 314426045 326917225 860338554 471170225 619045520 630465387 919257299 923641583 131392688 8988514 317354146 427778119 75503980 701375874 910908250 785954380 979396717 66142394 632989765 765243854 108845800 821080410 623338066 931367339 567599788 924510660 613111539 198305366 122633765 322193640 398410023 121527646 467437743 408967015 133832679 967684030 634544099 442195362 24915841 387213953 128053638 773973440 691660461 340061629 58381094 277041871 396541848 89992958 723720678 297518707 527925863 956330212 639378819 233809675 770158434 222327959 122304733 747194681 247560575 353947436 368796350 155585399 476651948 184103235 468463677 233174546 676818 916103053 892540600 363569677 43795283 539980674 240949494 625705991 4909150 308821603 227795323 311527916 409077097 40732342 788070069 444231442 299648287 365350686 649692929 957424877 98332074 410982963 37465253 453879129 423450009 659253379 106106707 549069210 904373368 524034762 506890285 446955233 888990275 226548178 477116851 688510109 988160818 235800729 680499014 698927551 293591075 600323112 79529004 265735851 996467451 941583852 420944708 926350927 320623667 693552860 970461828 64253313 493609205 931970642 140546592 10542307 800402732 856488710 759772223 153151718 769691448 12927964 484328758 310357745 331941188 273239707 20302554 930788124 722846027 252246140 871287590 594547584 716143133 687782367 789317986 486550696 256243132 100610925 683823151 27047481 525368142 308543058 461820445 274928819 699666422 708063429 336455683 922973015 15803543 311694314 835332055 932511759 478512492 477099761 547353603 320267651 696254046 907350394 486115687 673544501 95085354 764833324 481804092 151992108 709120884 709000894 383291014 915378426 825890479 499713851 388040650 353653721 729659480 756366176 186122610 270915774 189697232 947207316 107565910 791700626 207148885 558286363 958567747 561010991 589451799 968107025 230679890 401626447 60058359 712367265 642895915 84134048 591635941 83090406 490752550 231070556 28635520 645899092 424182048 602415426 162937301 642463417 297077305 410358171 760202015 343652118 801435212 661251421 672105778 815653607 373826019 598892260 161079687 484404828 528261069 587412381 532604814 568127668 467572852 505358317 174818794 587027914 933419446 609100316 306710220 220607711 638722867 483427428 376632559 47409626 54622149 451161489 820966942 878923259 942654526 454325365 823313312 382731369 872271065 431724571 751992685 38422295 285333316 430898850 123613616 921940016 909485626 476015689 773915021 130750665 694437783 497595780 835776145 98637182 863799924 372529272 18083496 766670783 208898750 44912308 740153197 410631203 32305722 201842809 162882927 550179093 433824640 408203644 146808778 906806524 53138122 855082684 572471287 73243251 10581518 640359340 841763354 507585720 184529308 169796647 212187345 942962381 517823929 79531174 569652721 340569967 220846031 69225334 553734587 564306205 758134132 872036148 119844323 507914951 625712520 43614715 795840672 521921356 812527469 494707420 941500682 860859640 34732939 685872511 245212280 319048960 130263524 849407235 354311270 885618507 214763395 997910105 978380753 938138653 231993649 551468496 333404429 147115473 276541455 524737870 504043916 934441571 883426780 62419226 955077607 104403310 881326418 570115904 90482263 675049450 278866244 91422532 627296719 906249385 763088583 621318402 244209264 36508423 977091954 322527451 188644014 636458339 804506106 551706852 640639462 450247040 594724164 106887588 44145749 401976527 284107601 240230981 979292656 260602764 445214511 836897858 535049274 745275994 28402538 265076215 179192283 788837304 78918011 87065957 123241423 945641947 212869375 153343277 788398110 70670226 570155490 859195638 830518587 236219270 247932284 631101579 312385110 148012913 560964465 932243152 393180390 562935252 377455849 249896211 916960922 42240403 203900199 215134093 491792894 43086318 455977476 231029641 937498441 778513122 850758655 415707932 860535804 676965218 246893319 724529796 467372532 421683547 398750525 994759618 541074691 59493718 698014470 419074673 358059886 974588219 447266441 785488236 119889949 958022090 803715498 648702644 57196309 323416224 242061495 174976710 476528827 630660630 23341090 461700878 71879468 503658378 582074432 851981054 170691922 716169282 669037032 637507090 917545098 413716977 188129988 850831693 605828039 401473660 649316660 642636793 105490994 196132981 791292357 393581479 516871079 937746762 846297695 807941281 219039111 988023103 611957442 791132897 242752964 54810254 290763017 106311168 265343195 341116776 665357371 639355940 993900278 471796690 351822236 387145565 594249125 293852440 679238338 23590459 733227458 730426620 509330191 82573357 416418109 680717633 630718375 917231150 638775628 630432595 680412973 306956556 197875571 150040330 542454011 961520322 954858116 415556241 48775822 688919055 863057068 535298542 882916846 359062333 675326957 387554772 757128600 540032010 693866961 89828613 215723737 325005596 387352367 282660947 97911082 239103036 581719445 38852426 527723591 14390550 649399720 653458233 950221116 599558996 914190508 526282818 397068089 450466979 607879189 11998252 571460186 872388181 443570488 164326684 640293675 741443947 103081996 416712764 233901710 784189503 182125578 174978858 296319650 756454966 210360430 192873467 957351480 122066736 688351151 81182310 619734206 300338410 678782844 392708177 860030701 547447290 139060730 686039174 257429962 987516073 542277004 158028301 114848209 776157047 563838196 273339978 513906755 966640649 872887128 554227989 228776132 471563154 640784314 753511747 502954100 13231010 346347559 109200117 701620055 776760448 58921560 343643386 362783721 631862680 298593350 367687329 419915937 625368040 260082281 956668099 674685360 611631486 972960548 499347030 928961855 708740745 503252759 857637747 22824188 633183498 899141639 185533531 320749480 607370326 697041231 249089433 629216561 220387081 577686638 977072341 33305532 214891669 726661428 135554950 200982444 422449075 572575379 874930099 173230612 127471690 599671452 865806680 446967221 141100860 944925609 947910022 400090268 991027205 52795641 499307655 931577824 921810488 397833389 342559595 725382279 149269387 578747654 469915485 730720119 228192839 173136716 577768424 640369700 948299775 85219516 827173068 237524192 86803407 247940541 714352577 888682881 772460019 33775775 263333436 866949257 234110385 573880400 327587694 305324792 479933066 541715085 324693474 879822963 443980485 935501709 818319137 104233314 941096432 471883412 831279770 83134032 596241292 143779803 333993698 657337347 82396338 546727160 577311650 426389539 664389330 852734613 564571357 923544396 431003499 579716709 329619454 628632612 517399092 672959236 310911221 988381543 24639620 865969584 736086733 744307224 880726848 162985841 315172008 869798567 17272947 672761455 176158174 135630923 692971110 351759166 428864059 907932470 724924839 58262814 824576122 433874613 929212382 874567285 713164901 943606734 724095780 98520329 375426261 796107993 662858883 845275432 63606091 538773618 739123701 584497970 506143634 580874157 430707881 95939093 780396385 474190402 153444809 642679535 647766807 937238374 598583968 918154344 942236617 12134424 225928794 528357941 730459994 159857213 290576353 369011051 205519351 428442811 547439496 909665483 588464776 138687241 470869385 476748138 727604694 634160072 878263339 147374429 942071391 553023945 836291806 797239646 282490379 84721824 66154025 149135469 305054085 463770126 492411433 654727079 81157119 114209170 81393312 321166770 902554702 622885348 34478111 642349141 506404189 905327603 4697474 974628031 926688688 147296442 206025978 331101599 245594885 868490477 826364289 96333875 86591400 273773183 217624323 455959657 35295379 388215062 998856682 67113101 992183456 371870431 811481476 380321580 102469629 218776335 601722338 385396282 400519720 260511434 910508166 657892198 327483312 172553995 551222148 421071295 283418213 138278167 93145818 940955830 570746470 962543664 853990926 731354687 708442673 411540304 996591471 857135845 438470691 554564677 237023185 4557953 338255728 730130904 292707161 442975219 700702464 879768244 206571540 606602272 250398030 999106922 578083856 983183322 176346213 73456190 80763763 768309415 802213812 299287446 720233858 953497852 873431144 774439107 773335747 867920114 345089081 190117268 715702118 473117001 535588231 229335289 879887964 317413979 486087093 772300853 305233406 515389777 150232536 457702312 125924537 517984714 499682400 149567927 389619699 570287569 614698659 110446763 332174115 37610284 965782032 916813420 266765561 634625548 654839807 281420370 955947003 783284392 212077516 576308890 280577921 411148944 685801034 69879938 359946207 966579794 326965889 585590010 981753480 516878238 859104324 938403574 302002898 510166121 402549977 652941584 784794397 890963513 688744422 669455674 173016318 136266755 250377895 849938284 196001827 264437390 195709203 138301369 448927976 497897888 506715762 878725135 728353614 685433560 912526130 968683141 633373024 695015973 298847986 460630830 170447909 481433030 953673724 431960948 780419444 456955398 603835265 629164482 856722328 544692204 676124299 174060457 821260226 872134631 491682040 517644734 989749135 815758377 414584941 121284309 280090485 798994289 55200216 797499129 421062696 198733019 198878350 969457149 261878122 483852928 567892472 563645882 55707918 738985345 114923866 998706574 18430778 820153454 733919937 939882522 691197070 72739273 547050046 133448085 853528536 303231450 911249208 406972001 658251866 289221955 564543555 779792518 919420766 521934195 759530658 755112023 739360069 186101938 886986836 398053263 344853365 447871016 18695482 228682934 703306314 80735212 614248349 256584118 385545800 646306178 815918083 558477503 280005578 601536682 732939988 248958156 779623082 22412731 61401468 736837165 941999563 477684135 280263741 449194404 913794561 509140330 998827787 966717811 862611146 329428087 176849031 412849985 890907810 828810986 864515897 554868975 384433054 951239403 538823424 415405860 286886818 793146681 76817010 494802110 398495485 49471805 252691948 24590951 999808112 248600652 174565008 487051927 41159449 960789795 595979725 168557527 486376532 47057138 503481512 604537714 66502800 939404483 961692544 454302222 598469362 365757827 4526455 859564108 116932713 483191113 609299928 664857040 363618950 603584701 867024675 725247400 161605636 959819307 490468514 73530821 771979352 231067860 356893235 368966203 260948366 705531755 540271852 250407137 852470479 392710469 16518818 873309711 790264425 383854564 322143406 207274583 980317395 549385906 309956534 670545864 707681224 918477007 457972303 698838664 85240261 879928332 687718968 384679760 530944822 398608632 874644196 931575529 390990191 396791060 731190871 589982210 391039990 180921065 620638080 572304320 319039870 366797801 643112250 533147052 956815828 400317693 678793869 349743698 177231856 128711745 243023537 539065169 619681839 667090175 26417353 52512104 959602212 424288109 601603240 344165550 562865638 318233147 74145330 9934260 666410166 657518619 999204132 831368530 100049869 834569585 34123547 540741168 214089736 526887427 92649149 532096870 884060158 22757171 985551311 589828934 718763509 468810645 120086592 269620717 270235644 758689883 638753380 613352084 2998789 321069690 123419969 36374730 564323058 375914608 336144802 205824251 716140337 245201817 575163541 380582636 26655938 352085154 923071378 70378028 702329850 913786010 637317726 861856335 920435849 854180919 374546422 225152220 418715667 958840507 548673088 153725036 776829054 486521940 810828268 140947042 301341859 121977800 530651598 724915848 690587057 750400114 584727217 294082031 515816775 277275263 749724483 924972251 577374919 24863493 849423881 321852916 427169425 684514112 395758058 208211550 654717503 502046369 261780157 429711944 49393610 726801554 181313226 797185105 844944477 819039924 906303453 132413628 172803823 931758065 436807191 678761277 88559234 708161427 326736034 184497625 985510347 575427324 371577491 942876133 100685993 598681906 203892676 594218146 252257634 916179324 454498551 313309470 111877986 391428970 142205455 383177966 477518663 486075628 775098293 553410489 16135378 236405126 210478393 953231128 160098186 290338458 971793234 65174861 633062483 754444991 441815941 993485960 233175666 467187603 3498677 748219877 59044302 630606498 262072114 530012494 240755799 934151757 345106126 298892082 607655760 898133373 674422053 284190348 763019383 866179342 911097159 662298024 61165368 115675225 964733731 256406261 640482050 498858720 804726477 462654269 95496769 295088595 973893820 72668421 225689645 451411159 304807512 317908044 899090634 973776826 578393428 426039981 408770782 602135860 238960395 470161113 88093043 700266323 144233726 894368256 737927670 624285736 779935243 599801276 668837590 428575672 358733786 328904716 231816712 615250753 726669301 157965931 100727455 143523891 11001088 289553690 38909886 878616745 792284817 105090568 765545569 667730534 681975713 997570763 551104001 69717992 730858573 670563672 787776450 889472241 455940798 298504846 652693794 90335207 348168877 573650649 623004011 168958734 408207182 259018895 309347341 982731478 220207237 540123536 249746782 375109615 449610072 466414362 136958220 636560265 822156956 7966483 356992958 864444423 459932259 358170064 69680487 649261864 165977630 376043134 554289563 680844989 686318751 252458399 909755252 15145770 91079878 200403138 955284434 455540566 135302929 71320479 682900975 937239959 289047948 276734391 871855424 500689649 792724115 814410665 643705567 501533545 773113595 385773646 63931868 517547786 998884298 186575621 85818721 333163287 182050143 118977978 124485143 962806911 865472011 134332543 585286352 307848741 496632402 199887430 849848582 163317236 760274695 302023517 874867415 464165457 273986012 418330593 788976908 8749950 502329003 273170125 890302468 979761296 938256151 44144130 274632789 868552012 693287737 759289380 36023909 962906658 952674514 896412138 401499116 105153709 518083834 652536948 644359072 147922611 701678080 298184313 428172079 225973082 85143412 839447858 700107342 536800029 425655437 935499041 203699207 595390953 400293186 903207646 263296397 242058205 378252358 873287275 629087673 60390954 727744858 433167549 241120783 637604124 178171800 697336791 528285962 842732734 234696134 699650133 994136584 881514711 747986780 726758579 32981797 991999974 770757811 384023352 770962864 841232412 22960275 306350625 166762195 293576106 1525815 818425549 650389334 955410245 87090741 980847451 933509599 287098286 31782620 998027022 669515693 39613128 91622478 606164767 510648913 245828284 130558693 541980230 93577411 966175007 748007438 215934849 302200154 49917112 444254375 117477703 764038018 166116028 453168565 802449133 949249076 846761279 96156064 568619777 544989287 757080040 7086636 876685745 542308128 400061519 184254970 404413886 751237194 346216138 88712836 749710007 260371931 380793835 932520463 374689862 272171454 786694125 123655449 72469946 31737133 780990904 395428600 935968526 680768586 21398915 547447571 437450159 378548382 359195899 430590229 385792263 477792608 715811390 298352550 139069910 771790307 72311727 559623703 512335140 929261476 101712548 19962101 322373444 461610093 608185287 891302828 222544214 187824545 948972671 675041575 781809738 684551697 987605824 952478246 650088086 381674781 973627467 988679345 907727698 340811108 998794242 362125523 640129390 108425972 332565524 982860833 489665425 161782399 156068172 268818346 968182846 623648785 750276096 673097815 279986682 405395469 917549655 162678767 74575160 184874524 649390207 199059557 308059139 791974749 765663315 351814157 423487875 56110847 823849671 515915982 966809374 819403964 519790260 128592654 262801759 414834798 696109356 68855659 508902918 910374894 894048824 672080709 850204555 656322010 920675722 199030144 72097886 919786787 849735571 872169385 204246133 890376623 741411872 276693962 953398813 707461505 533199766 746151721 373256664 38813232 183666831 105050387 526842901 105458333 78750782 219523621 972303327 567728634 285999858 972213960 571612876 92235372 885948984 369523703 528073191 961383431 272452232 245725793 214933833 715601707 779013083 231870841 881557711 574672646 273170199 17136414 539132553 151325065 81792674 462116113 581161656 217118792 714869891 460627769 201329921 17241466 392968493 774568645 637917354 33904197 321473054 527631395 565064999 405996621 496545555 864722153 235159522 586881764 504073085 804918679 111110952 282498125 599284007 189837328 260889874 368985938 154758377 641969435 281534572 120514004 102902070 460196215 905899877 395378122 401880174 830861874 248329038 47136984 135021823 274096735 646917038 872148747 602255567 777202967 111830709 7926776 692415875 629513222 498573919 760450936 676007706 361308952 216193604 620972264 831104766 829977496 781033823 234997503 258793728 618018596 14834625 25187842 648785259 476013316 693778241 762893585 858990199 487285113 445199873 500778225 208134526 644537645 260619158 576480805 895824633 26304583 431850652 562245239 167949896 504900299 605632806 69777852 124528496 914015916 423134405 941947996 136415196 303606876 395241548 436527907 39511626 412063068 366776294 254196910 658388832 795627276 807494665 166129147 532743357 246117678 180268856 24656667 416883442 200002380 168436827 977537792 702607424 248297994 583913656 391467985 301529292 491502019 702082026 942013304 49070901 172816085 547193485 552912376 573752590 189294187 679850196 373551814 999528715 70634247 736173900 805026377 800249975 758936501 532552705 86172000 224367004 139544236 104280461 438512867 779066215 905240149 348143195 324483823 113651722 792931859 899841155 729700557 239165975 832506892 622547578 84519103 358886542 850404844 44110565 767325678 170577926 453026711 243212882 131666121 769997583 363516781 454375591 866415712 434763707 486727029 441044509 702095432 148173193 90821949 688233559 568669289 244499282 246791134 122298844 648786810 48957740 420564499 542444170 246858464 172089051 711311223 530119251 289446505 768203812 48694778 624587742 8463067 968910331 57595190 920181013 931812 897587971 606366453 925687971 649371071 646535136 520698487 343011828 765429017 207605623 168940739 195000814 197056886 744064384 60306801 618429632 24439229 89184895 584672665 309211779 563025188 221363237 512191102 518919226 652594000 142021050 365276329 100877272 189036580 803858804 993557963 261482421 577592535 639256883 829674251 858002402 134682222 533564269 205416116 224885200 729015922 597329551 253030786 734483661 856103570 845638523 586840851 909017717 157349484 344345850 207883913 887883092 656991026 309377318 917340299 324331090 781207174 267743077 709259002 266536973 531207294 284299836 982682154 678908945 9933114 576654719 478126017 607848837 999645414 682552962 843213375 738722555 988132344 358009651 547459075 84419497 796046827 524686351 116637115 676753779 113194434 520232781 832133294 993700514 938684584 809021947 682448815 918977800 357052417 457158272 648465838 87100564 657861626 61646107 349031315 305471660 602469854 619560286 904790947 461762925 435501709 416080398 343542754 87189122 978788307 445864390 453241429 65371810 418567727 988730108 368970805 428636166 870919357 444724910 213115966 247116179 785898557 177138234 259637390 727438089 490947930 306700056 193826406 458011277 477525529 300848232 753980678 73875819 245652270 709410348 529187150 28626034 638605796 453336959 831976377 781769202 168175248 450771165 262709656 730059385 481723818 283429224 518568343 314233857 219241004 89579448 822977777 67612059 602614842 980971903 268272213 604748966 328931930 741449519 269686847 445216375 396754617 915698118 161911212 545103545 943847848 160177663 6597279 394992240 34388251 421253164 336534416 886353145 211264617 377536341 871866496 409123338 965447484 894923255 877172441 153866459 527934666 992978820 300485650 320664570 40034797 815538146 322894939 849924365 444862821 44444224 848252707 243497842 303196009 323306559 653794723 403632163 167574945 748732502 268679179 890871032 787218456 79069921 925500579 743118116 581450913 531513785 6005533 271038089 595418206 660643366 665472413 660567405 549898812 222307918 230983799 787152856 265702257 164180177 235684586 10025541 441564428 565999563 94104487 503225281 204683344 173755882 240128922 108178259 573249068 577206867 402017438 958488736 459302562 38849543 658042414 213447047 867766859 446229222 995527027 54823788 384429956 900809261 196313876 412870678 997161902 108414480 540211225 669707355 198876519 368714151 129787549 572414085 706724759 561827421 432767076 593620414 727666990 581822529 637803993 191290910 574819163 122086896 834965346 47286149 875119387 329736052 638590869 748290201 688515060 716881914 358459109 317684894 364925371 278530670 801584475 653709234 862797917 742979012 5697722 289827754 644633209 411977192 478269458 2831359 395965249 662501146 650092765 993434692 225424609 980181768 290875663 747026267 572089125 144755567 656117820 140088576 828453561 986689299 684828599 347291477 195557733 649250485 851208602 338062462 91435549 365055870 639748153 872535334 24279053 932194784 348421401 223587076 447920171 599634818 261437743 133331529 31430774 57001290 265643261 851387011 657566854 262036089 885016196 167774618 755017033 104500813 404121520 883023666 893299463 957545473 637363272 130725530 907705531 53799835 817523441 481098142 105440144 45501980 559534322 142460785 251574913 18543477 747969940 505006002 8816703 102320741 287027384 624736048 849494454 876045498 82750830 437676661 623703115 566499104 806146508 106146020 369975227 631738381 695842037 72615728 924369658 72943335 875710157 768357802 645251470 932268301 611377743 165429040 819811492 864876363 623945580 105826457 629967889 123928423 951058862 950963834 290428442 317066244 438123609 622718149 927382968 573588921 40243978 265960027 381039162 885746473 752749416 765927313 418474247 336902014 350401878 495987011 713572699 59605366 622037952 941650695 436469231 428376470 992859264 564756511 776131332 772280548 543965392 730625341 68688411 548192547 474701690 100592066 929768381 493660148 697632127 597192634 417025573 655060827 321405192 2908584 195520493 880332364 640437127 937403393 950601343 678152718 815492487 156116629 845110975 283736328 472430947 127474569 875350361 732901927 884941899 596801746 222302483 75914716 847746199 910551127 389489933 382484614 826839098 640065309 832976942 196085344 852664376 16976743 598255771 599402284 97431842 319115503 152482576 845448606 734088179 660004338 136823754 241457398 664051180 472614924 509650939 21034789 876916479 68797932 113320518 697774728 140944784 967221026 173879240 418310728 457285745 205464203 110506482 983005815 325931097 421223477 575980418 472646099 525536158 583718394 339212164 54577719 500442134 536344681 431886651 512136304 383969748 613253177 906837979 919966107 937135165 558422146 857509426 332823307 516267912 64427199 65439548 181979924 920334020 408237939 653636676 467943246 668920969 452394829 959435049 184054236 471302369 175101122 72654707 368533225 712651322 35513314 991290694 46564511 489359394 239806568 277398178 951488083 83412224 836611487 125212146 773366590 331981414 851336003 280947141 777026324 19650511 101682094 182592216 84854826 5120476 731379540 958056281 297030126 322032083 259519167 405227719 298674042 101625464 975657758 866869314 169745027 238014263 230415765 190612392 833694181 186182751 364114863 519931728 527810269 411967210 430835710 2471802 859873335 396548743 991522855 316442573 743588500 207080448 516616584 394520227 843971536 521933886 293709872 29209503 784259419 638444493 26938364 111901843 604990281 862110224 639442157 107600457 706320379 833816970 538560695 807643573 532034438 56309513 72042864 343160447 892632118 688325045 860562277 659166884 945525814 241554946 484463873 347643800 556329404 679170042 87439870 147629226 431393042 585346408 419381139 631902445 344486506 98775977 383761832 764768387 892562752 167117821 659580251 414301489 706386026 468263325 335648719 875441864 576937868 942296623 181385987 961821657 688600001 294501547 392052614 159583520 587409590 229357858 470379430 643323599 312908616 567662719 618005335 659435619 936428449 641929809 147051865 940696267 615821752 973863493 75549767 277931880 793568228 44597933 849478425 700443046 710892764 899503356 486521609 660737175 3697410 784406630 993513986 420312014 808127455 271895623 454068608 298581335 182509172 551263154 252406389 300969295 469885429 265751989 104523446 970118585 552874782 261905313 126190061 391134053 498489346 989344142 720748847 493110635 394142677 309775433 376850245 686251145 734856387 275422755 556871169 319080177 343609609 41055315 460897424 417789815 208583133 330000885 732413299 684457703 91489579 136926707 127518775 618918636 469152842 792004895 250557223 247583863 752860986 407554246 595880327 585861239 247242199 787743641 296522786 294261341 724312828 881753381 291835463 458470383 12792877 132839352 529055242 377863349 648879644 665535544 972693165 785099879 470002640 903603008 25076783 914409358 364705209 633733492 147843844 413275861 439718020 634317392 342172368 299186778 560578403 569693566 466219780 889254735 510492575 186181843 801278397 397140745 262050313 87750584 475542152 767441249 9953276 476966631 953191668 517180431 437375784 324273855 688741293 644551914 883611262 151058914 970772336 760173999 698731239 86169631 149932866 941244458 398812193 762712016 813623208 683333737 924547392 742155358 530859265 602838329 740016527 466707419 119181863 606959286 152249792 127963685 69709713 42691520 607210594 506438241 184706910 717436413 845832410 440550813 943068138 840645892 593390918 156272628 727716193 883502321 651493757 241871086 33607390 888285736 504838781 459078514 62250179 185990847 802356150 329688406 186453212 653902476 954375392 815463293 511760997 926732422 651828496 631929762 793072429 544581398 930005199 991743731 369518185 196735577 298240213 58648936 823901011 135656607 981542769 466346114 300585050 433928944 504246708 702928211 115887689 295915264 233413891 734490644 145620076 176013297 913423397 735990113 395819614 928778297 918515842 844410704 964103401 137659617 341487559 479165736 865319979 691241553 127489130 122827070 44765596 6692789 824884473 381960453 907079470 559778237 590183783 980714478 649921461 391904451 27810814 873183198 419506340 154376876 487190642 262970816 972439279 657738387 522723642 338942625 563891931 233860459 332001314 505404217 575859606 5954341 921255853 105295567 615891271 571933350 910451088 275919079 109130339 95211455 721256951 644489530 200336641 10989474 928630168 343456074 356616075 189990100 942453764 244421399 721497495 430685118 647029513 624140461 907144685 645070379 68738901 198034498 829209053 912942460 824609129 414982896 805849922 296170779 733166461 301911103 52893866 491734788 61036523 66195151 278388149 863070770 461525543 130235654 454624000 539312621 226968776 610191494 86546566 32769216 303022384 312852587 987925207 575316908 943179407 898862505 270073789 362385932 644623105 248334900 223725180 832518913 192680821 611077108 213439757 93636107 903478574 104775479 496493805 946922617 8341319 795269607 663682496 374889996 4565421 141843912 157778984 450714617 580036526 940727751 398948279 276737041 316264655 455953080 561973368 634627690 506630969 743679939 268117464 356736038 423765297 52811487 556916149 560858485 467810703 829872437 615221875 773644885 745388496 296747161 441196181 755330839 905992171 107710286 875672521 43202526 626525953 639195928 981986118 72732890 152009805 395049533 43793622 339922906 131897739 412401212 871103170 337562364 941609298 697701128 9886025 373910493 934761371 154657401 476805141 145761337 725204251 703174541 368300684 522626849 37074321 582286088 591246249 670229193 86077188 899868026 810219890 79835087 466025209 211975048 317460664 598624940 556218280 115527846 834030742 475448556 715207238 323107408 631699620 569514248 700742618 48811790 994961603 854357510 750850254 965303760 244401259 130390626 805385895 288242344 796921346 25534271 909487556 198499729 921194143 76200386 896671403 468743820 658776489 891913115 402237135 228717301 909395262 179971003 92229582 15880599 917407774 28973686 960752461 611101953 505546726 73830350 872502073 900218356 508123159 322312960 452530391 286556459 125919628 204610003 690469075 905052246 985766182 12533384 419373089 924692513 686478422 297912203 797617137 290201171 226333446 232202293 295875766 820598382 251979624 2099173 974692720 322729879 594616579 894071034 219851061 184652369 512243094 23540239 546176663 291264285 112374629 677948838 10673901 418817265 864779018 654492059 711216646 887623250 720007492 985141352 414713440 449331517 402425287 779149995 539144295 352734 632670821 679951458 500374597 445417124 593633593 928121274 234215998 372265320 420340574 20208672 465304971 655385033 83302409 737480918 780577877 406541927 723818237 796523687 570528085 207020083 530648152 929544575 529239021 34701296 992008414 372103051 722972135 949776186 837380228 605855310 881064242 623763513 713828749 265541918 34755855 416614227 569367936 922272928 629734017 477537830 940124874 986583885 860990198 310569276 112083440 797732106 277084860 451137376 488801307 953908531 73291982 119187861 505314366 578651631 959864517 786930941 757175001 403990549 267211338 146372750 727040822 161869267 264679609 839691701 505732866 232680200 470853557 888195860 726373784 600967208 365033666 759504702 531690537 488923644 391188925 106522145 618826004 117741246 284677992 814837447 124562757 16445790 207621298 91546230 798144740 24943664 471065628 237570196 38467520 192936561 668474553 300745064 422925811 115722946 997413984 268926189 556501308 375086899 898841255 109287318 154395030 300006176 248154722 612042324 571084514 80474228 913625929 931754592 262400479 382731408 653344683 799202234 814011540 823911190 315894350 703171845 130342348 122156342 469781681 907725457 810148452 111595067 967058240 828942485 252594518 364628309 896533113 971233304 245260690 579955897 140623788 762959934 169156665 324215961 339570667 612154257 328546718 877998296 213555516 648795262 190688522 777317184 360633409 456751950 666375871 973183801 528832495 236029239 168339660 223349022 492673840 246738329 116055022 622759080 163279510 565689040 69936350 490245490 931612328 145552514 876532611 339114483 900667214 610948213 4798638 156902378 401823358 100989373 672352720 987756835 404476052 813813279 888068298 81329531 957732735 211915349 427806509 355743944 191296836 528134764 385447937 950920075 984407850 22055582 979129241 823658538 924262365 141393844 793779793 607917217 397185994 650515956 886348891 813172617 14713896 276499981 635708047 16714392 697689914 719131698 368681912 435075038 581299562 465735564 109095972 856489272 506083858 103929720 780595757 239393337 534956014 688178003 87714031 657962473 223526179 505447711 344548408 656039172 756857185 659351369 867815732 117507399 288329629 372790890 224822265 16423200 808178554 909079557 388236193 836062498 394305596 856604331 291687531 702144925 480898982 409681507 557959238 379640823 943918541 927644865 9086785 542689488 327063587 723207105 434611388 242420737 623166690 452553949 46485034 649641936 140592794 309424717 15494417 741995234 312106984 435826767 237663206 4150324 358067474 923485103 711657528 646570730 886898399 120457940 989057800 945378331 583106052 453577668 363699264 84186375 68807948 526736503 828898198 755100182 314325194 286575425 819007750 276557962 267456160 629665995 469216579 987099256 268836922 631223001 901050757 991257576 587531118 805614524 177548651 985328096 936289079 717735694 676784377 231182853 706392686 854797845 122931686 151573719 181329439 837228091 840655492 558028429 66465127 501218306 165335200 152060175 726267460 927510143 158524889 426762207 692284061 775733963 846518777 355726641 518222129 665025624 140046756 169736985 916197257 890967060 544419471 671185043 19435652 617955036 683355348 611232499 113479569 256231120 790262444 51705290 459507111 955039999 423351584 576826659 112138719 359498445 360711407 57475162 844908811 738251825 240578031 225475797 36779714 104747119 278349732 532320719 202156701 169450388 707207676 8304009 384340519 569516497 45301296 178732938 291875281 205758719 338348809 461535296 190911352 90193170 76603406 194804095 806405973 76131551 585340103 106212194 505707629 483218088 755825534 884219858 43508565 195426813 946619138 913923995 842376395 207067202 527926995 620741832 309902225 369136971 695757261 718898689 578770278 270163434 438789818 405171890 591200303 16961275 616263712 78145348 606597527 779136873 751325552 748943291 495996403 486409108 503538163 743506381 710415792 358095373 697656947 998720647 514156096 560784848 638145790 356221403 480146929 301188629 574553773 652202033 301003829 856593386 276555317 274698771 25106508 709809071 179816116 237635631 21407466 132223342 788412864 923136226 219793194 19285557 677757495 688691959 926274908 417228359 626925576 639610595 135203052 382409363 192496547 999098595 570079492 951393046 171350150 474839611 448636876 295764652 574338244 543043819 108279837 484491771 641232694 905675709 718085561 6217239 998571402 547311633 289172213 19886985 317438065 312529745 40076445 941789004 198597683 816049590 297906981 149877701 308971440 109108709 12445649 576807009 882666594 788840682 704115588 764376144 340090558 90384892 262962817 70952994 392805868 998124828 639770406 266877158 765974331 539434057 174482897 234385 892629626 721632301 830020744 901846133 933006160 898674127 234200336 462141624 1743370 343084130 624419354 606230454 25579781 590697215 353179478 976418621 791651977 270767041 559720234 18258377 610324871 964587688 279525295 55430925 427219542 373938224 976401905 110560371 6743349 809072916 373109720 55153350 125041258 2907110 778418759 58776700 240415815 180516106 374893315 704440558 394294539 983137612 454666459 937247885 699983228 131338702 629121097 137931000 175678135 404596495 875967250 353229914 894031358 649881782 264532707 294814207 240825457 752861063 263909018 716914014 776903845 638075478 73745419 129194133 790667697 546881418 371209219 822159637 912362191 239235885 333652285 716439169 581780206 997797492 739302559 272799242 818425524 75685621 755801929 676998073 560128915 48635889 21368607 430714159 353451750 953495336 466489782 712507401 34212770 848528304 911574101 527886768 9935890 392867087 357115678 327293629 203588845 335418820 771417684 678210581 361158115 868499617 681709501 668718055 551390387 683732497 922153035 920358692 343902632 167157120 632530880 284314211 698212920 180769449 197415621 539210584 885055692 522200482 716382732 177150653 510034137 934736149 957427840 943631828 777798219 234827763 857501625 673705565 37459840 727467583 538028975 725843476 845398303 841988204 475759968 177443369 589515867 331492870 887361025 417772093 951849273 85349855 189857043 389744414 330982213 885200106 235672521 246733951 751233234 981793416 196405169 591707921 7648084 698425996 746739778 187561861 625909036 430137960 400154937 466903820 859149663 132669086 237974159 959817116 184849148 496318902 455668363 682221557 44067675 934297898 722028041 4006606 604773867 640299566 830924213 841761153 552742306 862186374 119723850 274119476 415999030 206715826 513874309 660927364 507573756 897909528 203723355 805436104 763715384 286129958 852446353 477125239 689852324 49680245 505535371 978799650 659081169 503964768 729047652 833209786 979168833 334738595 73210768 820176040 967632565 126039942 856158919 936054717 625285171 827053832 310958705 665964369 293825210 781663037 175749066 496480483 429146041 828798708 670322279 271205660 798381382 376926187 665503846 904233871 686064540 528587207 390071646 855563957 367525307 484155713 852358844 289494460 937191031 807256416 367583651 200516745 691049436 808914776 855378888 671208073 160103304 910821561 894044823 607212324 718369919 24038532 293070809 664633617 262805671 453374826 377927045 345471074 1654132 945125806 179454066 831619509 677620378 259492651 297454767 772436993 613255923 508054874 114194187 52906407 521925777 856743770 936338699 354166744 59305404 224317742 38140119 6807973 245885429 151741797 735340977 267963456 99809763 544775072 997436199 6404465 165841510 34839938 538988174 856635764 171618553 263415285 46764377 800905825 566200653 384183262 625014610 364455462 871472716 711471910 881841556 693147787 929131724 518398169 707668362 509292956 525956558 303609795 382445101 119897704 184024821 1938010 602448062 135916657 625171891 63691880 680470851 330774895 974948956 978311180 593256994 251689142 148039032 333801810 427834456 483513907 136535729 974713979 595541787 725874080 753306498 33883254 967441955 357188835 724444101 112914274 534771541 950048207 642705004 471387654 704491958 347712796 7740449 921175379 361839359 493798866 706168745 94836922 249597187 287900749 247929244 481538566 512770910 478681413 246109131 895329713 156366685 494791732 107633976 915532662 247839501 477220323 26825620 349526470 554467027 727917435 833546982 373092183 273244606 536157926 642693589 190581488 296871778 319165202 439120115 798258973 272813496 527981757 280817686 654591499 856803484 11370864 789900945 29677559 175560343 835742483 293352649 18312634 527597428 973239538 628575912 426843863 596697986 996586798 994306030 256281504 919898525 968837026 9880892 482923356 684425341 322938058 625440511 715552992 898389306 333767630 163796817 418132354 149578998 872788235 240832466 279710069 670347561 961918019 799003015 486427439 686752949 287433123 705955304 301563692 914533759 126223650 116025850 743991116 123564935 419252218 436082614 612114874 394175593 706716097 424788677 595505180 405345659 222822418 162055065 164306150 687378282 654725696 709306496 206933715 388434857 948110506 759861974 77488276 281362998 60726258 584393222 665582558 139954360 756368528 784199600 688283235 845124352 139431460 796688569 840419476 300790984 154119991 101130869 162472758 529214993 640824553 65315209 182316591 128383967 945995500 635813067 518304219 973061606 928477384 896281102 617006953 634417245 548402694 576778053 365023123 856678057 977644402 889797689 927268960 473172541 181841362 555579543 156648716 636501001 762999305 617275003 342316254 490406380 43091079 80193215 702937645 355147215 136817164 423916940 845246703 98636593 988992586 640718086 468452123 248590584 465998135 470951122 913884367 881432940 279635809 473733334 743625105 899589824 545554168 43570166 339929735 492632570 451649184 309785574 751410062 564194031 989720145 549701933 204140988 921977208 25164404 518032724 482841072 314416715 350252770 922948507 121591747 161557231 363258374 608960218 92438659 677069389 525706010 321219862 955086175 23841560 280750271 837834425 76946137 445665097 910872459 377266749 282506124 890785355 701355311 56350629 641960757 980538525 51536719 935440707 467487189 99088300 631448099 715682610 710669014 825754300 543521397 576907167 107345753 175897018 686447672 526216814 417009068 213447240 603678873 463013669 882042595 599460360 621222322 686438743 87675243 218200540 141513033 316295178 230148910 2283853 223049007 966288976 508005374 722077518 40318247 138743971 250359765 792187904 339925002 914818796 740943212 621201314 53461384 609907911 333620279 10963579 896475915 807433476 762867381 400647815 357119363 573685952 569323009 422232283 475945388 765060266 414640096 892639025 886589568 351218333 1142712 373729525 424428504 366656157 297737770 606461348 613899653 737396549 343773338 684250507 769469425 558269789 903870947 291874803 396576221 354745470 822591981 608989642 256687492 777128472 780913023 175231784 434432478 160114460 989352635 398480838 484324367 960381423 881248219 119418561 533692413 292477160 204381400 768393756 551447819 608426162 509069318 825068043 270104367 656631733 890546050 56266809 844484158 943078913 991873151 62299775 110161770 335457748 292167058 406310515 915907916 966855548 428861945 243681206 816508362 59782284 319785465 400339354 557097062 642000595 892257052 684901740 910968505 109515444 33983304 791761334 75372804 67074236 227635406 797526727 496412343 351217881 414190135 720120873 304274466 938971801 111068983 335934514 840674667 503675344 642675088 919884752 550233561 22223593 911390734 98624102 332190069 765629307 733386658 400372365 364680764 256376983 588889747 54703170 927589406 397117523 884272322 747572024 98662963 774591837 23838967 210865633 373664016 29294741 76378766 163244870 479284050 903525310 821021480 672130178 354558143 37617506 516783033 175525424 820785733 847978212 169542646 69227751 560543715 331643049 926692410 68837559 409862396 86329391 26508623 26995395 203715497 515483967 43964790 914060149 988833277 325254628 108024091 40141231 206881347 155176419 5509386 620856011 931209931 673506964 428159478 653383195 650118444 208399327 494291156 47044736 22151126 561046574 204329074 706327873 796056558 940562922 750783329 270571211 238131520 777290119 770667993 762186837 936051696 819580027 614558479 358305751 284973346 333192202 223845498 694642182 597591362 613309107 899686013 444787094 294965122 442936995 715077193 1220081 330821124 150516460 372883284 928602624 62451606 281803009 34198871 213214271 54702180 695666236 405577429 322377915 654016015 221218740 173231509 998649469 361321257 454470301 674529704 819048778 919175112 355032213 206469091 454371241 94049742 504767594 700148859 402308977 767045790 772742905 491249022 848759540 351231246 628289790 776135134 606072473 6579264 322066205 11715563 439259710 945526021 950136901 652082910 597601617 352056767 611231379 15233049 326163260 162118726 345999864 1716397 648882093 82021814 143077169 592526734 775924237 150706141 66501108 458121294 336776705 897212512 334978094 287501858 744439035 524933046 844687093 507999233 629748745 778991941 614216511 835282333 496489043 931992869 727810315 317093751 869274984 916657925 164285975 639465403 432048314 94004839 750363547 677789926 590311153 618887013 841738041 791860911 188799492 715955623 204965980 193892603 967090446 722288605 526020152 160416793 893344464 214809594 765037594 909465144 433148057 697329774 269472186 701620049 274685898 287376401 876409171 248333532 851546056 612274699 601278186 145914247 466368823 934950472 931440465 741554109 787869601 75191297 97839605 323900909 822759279 857189323 525488872 364113845 756078006 218461972 652117226 735919510 291423405 647758862 283180050 582063248 231465190 349533459 257189033 704429951 420155884 651360734 76733231 906051527 255446215 693805544 736272740 790307270 685421928 73801115 463429798 313608866 404938742 390620450 188168369 547198015 155431089 110047128 821503612 180072225 23130770 430258087 343100108 483157693 113725108 235525358 627406466 911534366 280955231 248759657 598048134 299088359 739782887 673715086 195441614 837140392 822995252 386970055 813193867 103396647 120974835 741339919 908991282 838156406 593544224 713603383 721888938 463826822 108298007 703347665 544287404 243872083 232340614 200218199 658133019 889310167 929362273 762597032 101048876 970538420 782924261 253559122 853978642 86062409 181331099 401045457 779886408 359555612 749337451 577986724 475050845 267299278 801720584 364506172 757743305 272158624 957765475 409970534 493419770 632290260 180981962 582380649 946926033 713515492 670046701 665243982 143569780 332023768 686852064 958211579 962676866 335800805 508031602 580423335 733830949 863512749 24829970 28365455 256843439 386981644 4203853 740734747 525811912 497330327 839792864 221091085 527110394 906790966 157621498 843188733 47111040 92014947 185133609 16132486 487249256 142977941 176430814 962839650 400978668 811597176 112602099 605570296 50888576 338124587 647285152 909879440 202629951 359224506 776725530 971345421 931784508 286585270 247202897 33416565 659200271 279909772 639459907 839289582 714949682 338009835 536080922 666750941 513808662 124710886 345832705 692911628 347331404 286262125 780659769 329559580 664788972 464040691 45834899 64242498 626380273 372566716 453890070 730684405 665927762 745019955 961467803 109574746 220745468 116821357 83804243 702569812 222726775 79748012 798791149 125626420 983441553 342259786 997871749 643758583 285750849 751617307 417548034 570521229 318319667 735308722 409516613 488158115 879065210 62798724 540375118 4617101 945015090 846132544 581367114 152443639 592709704 365411569 343120045 62435949 858392712 703412159 67601692 357371098 312430154 392906113 491117434 998898390 341049911 955775643 877578004 955303263 248142214 655401936 111063864 753371235 901472972 414379180 160262435 936912273 528286437 875366146 855005585 661423556 955256295 129535048 674730650 111376760 353501332 606601568 891395122 489122586 918206240 89136422 351494451 803695965 8171795 58962442 689949013 728989666 732012995 557001185 729663686 701990771 448382578 59868954 147325250 849949282 410181461 45782242 477824410 488512045 435569514 237938085 777131881 498126382 491358213 24867014 426185166 918079594 176425277 771905375 430530964 120853587 935560576 819710966 708213724 173849355 359664671 208858635 487914215 235855365 816329670 748250796 267322136 570214414 619177016 276898454 894789499 890506617 869315203 217967767 905412367 244121608 115252400 751652683 317906440 529938966 293739991 101100830 811663541 133717169 221177606 646117626 375196127 561240950 128725697 275056941 157273846 935036686 114304641 488079461 905445737 517814957 342122942 772069400 288264072 470399517 846804784 466853356 722844451 392597743 239350337 708036937 813729267 316105261 679786647 358851622 544384793 942970711 780487211 494655057 862039221 642968097 738028301 743306759 83040949 147578716 451968502 993697005 310290875 641417613 954855609 78236452 449425706 966853395 999417867 147172568 68619412 968233846 456026491 57270590 164069532 562864076 220638908 595750085 898096250 588979447 976850951 793170801 418674049 869528599 121821501 569319825 285898984 936723674 704035515 757626508 451059111 265714384 63502221 192182296 891568206 150293530 595287220 34795691 143139002 524777166 597852768 394152901 753422904 707008255 478668378 751862664 350441098 966707061 283558853 62930246 649387537 822093347 328402797 694077803 53750465 825937218 663166618 406213477 919867465 808017658 356391775 258429299 48405649 213731718 800134473 722830730 785852313 65339115 157206443 715229748 229434898 167675520 846870599 52905754 277851731 744475944 6950603 774060819 184629761 603063142 732642031 530525696 165840747 513086270 361727949 186015250 857834936 109230813 16125199 162312423 241336100 791858934 275556544 769708381 398446214 884892494 112311836 237118652 182921742 804930074 879464825 374503023 733509345 190682876 916563109 584783020 391210889 430972070 248479933 861555001 19789246 984288863 31938231 709751676 641369305 569808606 480175411 943969976 756389329 52640608 343087289 114517808 938179735 150777419 897157918 629551688 350291565 128236881 465714151 135807934 590938511 340229232 67024801 329883715 404654198 305972082 673301611 198615734 513517860 571576509 693040860 132227857 22757680 300692250 246839407 506108923 186071347 34472773 383533603 35606067 648756030 740334668 962172875 814574860 938698072 135429030 196376287 207629694 237004548 352893690 906533380 131025966 47795369 25198057 79640467 717181241 33989043 744171041 62956037 433243207 676772598 830355935 637148311 713927001 407025678 476849713 865693460 55342404 84798104 447067966 738717059 419875740 180563122 758781380 494694502 887437541 210527204 755662266 346346555 703483229 78060137 596339251 708783044 219316869 239349556 67334381 890200838 225000995 677037523 104508726 28080017 738626120 944025526 556725577 697978001 440068796 738970417 446946436 52189156 357204268 609538602 576898110 425048579 701437603 179920897 982722154 403366017 224492964 584209271 216057798 348413156 463828430 429969575 893891557 39694592 313119943 604911651 64199582 337947882 661889268 2109857 154738364 826527979 7527347 267599162 867751561 905577842 27826440 688116716 591504962 910211489 107588033 686689197 523849276 736405424 529668717 691395917 431267673 558326728 345535040 941884783 267793261 287272070 880488724 169791394 840688754 565340703 915918978 666435786 364446381 977575503 169044650 7119619 862629403 383352143 704162213 451524642 659755598 389610765 625196866 312199427 406013540 876029212 625890754 82410602 257919032 859374821 669042172 363119302 229276489 805038030 266730715 249405206 282418298 504888523 914554874 400841913 196053938 530619999 335485479 814509088 506313444 368794626 749090950 733651027 426043122 504665651 954561881 593934997 948395828 418997001 442136348 512157301 876080940 852971571 590483508 868011432 515353398 355408466 653317090 153492548 337522221 606333529 943112541 274177204 986209683 641958043 169096262 927620302 252901037 796005167 794201315 140469857 608692660 19193207 25530784 670713328 876668912 890746072 750285911 135951306 359659746 846876607 858273808 805829028 325678130 355936860 252861812 900834192 84426055 479163302 398263393 401815111 459591409 409660830 654712708 293344291 584486980 975097596 501440615 142715746 994498135 973942636 596863160 175704894 335820729 485652691 187633911 226685245 55419366 592497175 242350881 728354408 414531621 185655867 605478461 348979064 852634867 756891019 813798397 277425047 597417440 192665397 247670504 988131666 891807820 414675614 417294146 821552143 384626253 949472867 813697315 379195758 750372977 884504456 658769493 531209851 836085697 935652233 482985208 835061011 808453505 891706983 232425780 527362551 956587450 720296152 439358161 519942634 761624569 582342407 822545584 617700321 233184899 360265402 934827149 202806318 30565396 727296483 265445219 378859836 315423761 291148981 246892698 613998378 795437605 595301462 944751088 88107919 232566428 99488017 226665878 276811450 293666289 983363397 914860596 705399749 360776329 473185679 324486609 616747902 764461556 592698928 194686957 549403813 892100158 240934509 463202451 195033115 183282777 422842743 623947095 977133753 347376310 727471897 176117191 331429744 463466708 320977128 424753822 664298647 944767932 276619216 300522817 515805501 324282503 469773098 689166902 671960347 844595937 821575104 472093063 879534796 339761492 956391705 768199854 171674338 43419746 121422380 649998463 841581921 741500467 794855056 962609475 685159519 448679958 579323361 256285485 81478824 787880116 264777102 777731099 922689406 379296424 934774809 74446999 112943121 211385394 599405823 195592851 422014236 549494832 974199204 772807111 198629187 228578597 250785544 108846667 277633332 846061899 865080605 411030161 710642136 105036312 573084449 621592813 352789910 582440069 605876510 584381214 38461531 63509609 290745870 402055449 584229502 301227429 722325749 428108069 660163836 230064937 198698353 837486124 315266077 606911387 261574152 310078045 578923482 598879548 403840430 656426687 656073775 734843641 974247789 793721381 910849951 766434761 414438444 894965468 196155776 801073545 546423178 142898206 279016011 658000002 799184717 570026162 92083754 160355430 854003463 640496824 785471207 128581767 517595302 658208354 86592569 497377617 152943779 388875588 560768709 64761407 467381074 847386780 962658438 494616477 416286086 297131100 196339945 701068102 349944618 325278031 453838132 997695306 230763640 238105407 856059940 767720781 509575024 52189289 484213895 377310551 31009537 505588296 47240363 65444475 462476266 915831322 852900383 269239286 328163651 619965585 903360311 131040306 331977032 5821944 150929669 325967941 356905460 638635677 975776908 929705907 531297141 411809664 918252385 139083536 881227521 57957087 317952490 902292432 4645657 851103351 566322429 63458812 132221099 848361185 686090742 910368756 401795896 194956732 840581343 374352165 122761728 18249061 847956052 165886124 621850762 696597718 427029665 903888939 598831597 732397032 959211333 749000682 309428366 309756172 338666081 395462102 798364893 237702822 268529380 963850749 451258941 819780551 578452047 581963754 167983352 159816210 80036849 584415381 508530402 636043462 254035086 331051904 249276886 884842215 327633972 830948306 312178482 760292843 959102021 911553358 838960144 584991113 977439213 139317686 715136359 732032380 237259865 153951944 607313581 877336925 412546568 833358918 422332813 930789051 360141696 699184964 88867491 838800876 761888498 841313080 642451366 226857096 629129930 822469361 956469360 452731076 374238936 489531656 461074863 741540746 685861990 552557392 164716381 117609276 479789828 15276715 206458186 686354256 661182820 503649272 158759121 62951308 159726545 237547601 214211344 412425518 171623486 198325384 434015524 314720914 623897679 163892117 77586069 279115319 730294295 222679871 157324102 865297379 580322958 763202471 173730605 648397807 804027158 708189414 826190970 196761572 335802392 265531473 947644211 537436143 1159050 740070880 100880470 982312552 177051791 481826051 150573243 541377334 616208852 717968133 665536729 239870839 249943438 86138347 512685478 711995110 433383526 573988727 393607215 597236919 213179841 548535033 332308089 626297375 981684157 148070993 506374767 635768618 786487442 289454159 681867582 539968817 293380501 830868091 402855707 437314364 673720562 728716403 884195713 769059186 502647869 672488883 276912311 53759239 966024503 164775662 549967161 194335781 811554941 907631045 494381773 894256440 60825624 48652605 637198432 413642776 990208836 438739632 145647299 748315625 436031017 579247074 716214384 654832357 207269267 565703140 114355509 545437699 880916067 414022265 903953717 51754049 616847505 336670966 541844165 952783022 341375563 740324200 619910315 152851265 904691346 572283950 16014240 976658765 184720256 99171219 541041429 39340247 433406796 661492543 624997344 625985898 54739158 97091528 856330811 398584125 27092690 834076467 654920726 600807704 571031376 345698726 411577975 722107810 339352462 895120760 938455537 486074641 454601922 313728875 45326831 77926783 581217592 505521068 628976533 902742958 750082684 629137100 807524054 62068913 89824984 803053023 909516799 636885366 556623542 261690414 632323227 353863084 392898043 156648005 174398939 25431896 191752851 244409635 378640975 261942676 982970254 613863265 998342356 986305347 69932274 118502607 223299285 393025736 943376268 987800207 329602235 593428427 225523295 79241650 293415641 479775643 460179842 465234729 149180230 454004563 605404324 517890058 306454253 914284881 617884021 960437944 757083397 312937936 283553508 584165862 163103014 400069932 88056612 727875651 44029251 157041477 782291394 46679576 623900539 846228092 146423753 896156952 774211061 33216167 205704013 467041392 214920465 284644821 869699017 114250632 168597231 515922523 173698658 726391224 123722092 800463845 621667131 621706667 806653173 357026777 263087965 328097658 175911246 685091648 811570635 593512655 606212125 280794351 847914502 631915153 774324871 196060559 179278886 990205159 682702201 253395189 7633751 102737975 731369278 827639913 163030757 645258733 564378601 269098328 268338123 832835561 473756205 804052539 186041452 696976334 600809580 632239072 835801842 19803775 24508474 694546216 953216092 356502299 696123571 464423416 876115831 50397980 534201356 323109890 769276874 548710583 183645739 408793917 427039629 979090210 101088366 507118100 733765027 36733155 479293903 851493193 343928295 556298875 557709285 443787555 106099262 262159743 780901168 395008386 496211924 302884835 81469837 79486121 630886086 306206769 344606409 982801181 21719151 485663004 839628633 310852913 437619275 462320833 352416768 796809807 287274148 355340184 423776178 953235910 499568626 316633470 29086716 290678460 644240757 176482648 832755951 932776118 164872625 222360973 81536489 953684220 234351432 901702690 594045185 790865673 711210110 456430081 10625637 810906698 679756515 757561055 661549390 354710335 120313594 505832217 206486045 112907826 643300653 90082907 269689946 824874792 501526149 175179449 83163400 97500420 42689882 65546392 420739999 287253989 566630787 622802129 571095451 607436346 941073475 919032136 497712379 190391258 701071717 640071124 837799978 832336053 963266234 214215225 367926093 554975921 431796774 933548753 561676879 461145291 781839471 428020776 531166118 313748242 534873962 232337905 280259844 831667062 909473343 1673275 875038239 241233066 989941792 496082954 590301028 731373394 195240834 782987337 807532484 687284636 916692307 584412830 883355662 516227278 309697412 141692606 114888973 459933258 604754541 333912531 995392529 245651176 925464493 821251648 108300616 599867701 225466355 228912969 947826661 129856965 446547227 236718366 730588948 616009038 680153123 113490521 110884696 695123869 811801201 625394368 595960786 224991556 376676802 673587600 151181582 287013073 949311184 328636689 141370039 446493114 536386785 277191317 141150052 625963584 512931326 67246277 137187656 811565916 95969602 432793614 923036350 90226784 269588557 200594755 970452325 983184046 479392370 535183628 994074497 902148712 350037946 100980975 956696925 189991395 188299383 630576995 613987967 394093053 533481044 475643402 376374770 963616795 61201482 974855904 415293349 825769124 721707349 228227174 318879470 289835409 475858319 485111819 47263597 322541742 278913678 878009789 964855008 785956922 20651485 542327778 265712126 643018882 944749486 162428087 416954600 332284216 60949065 838304888 171195102 744480420 450795707 135811022 127993575 569925514 542392814 490523712 233021934 497186077 572052139 280181594 457614459 761160245 765692872 994956012 154608691 53095620 268677392 352202453 845487862 678021502 536776657 780812274 530986955 75432803 792523038 788697237 682181864 336673932 167557191 886303118 13302871 257337507 947240389 751372414 403658698 286980801 782896240 496227563 800625362 644666139 726987060 154283595 277110108 782290348 593480092 326657205 77819671 714734862 322553075 902685495 12064257 60799450 234805348 252003974 759178989 607023181 968560431 352939300 259150080 684915453 677647043 495052806 678543384 932121296 209051405 327448194 507912463 892747969 428040066 255942589 832786916 407172934 417834615 903217591 745929100 404762260 830298780 331508949 325515293 87181667 115227232 923623019 613800453 589765619 398933280 845908365 41062429 329558761 549874214 427053908 75134326 244019439 862645867 524455766 310130649 416042009 270487109 633793641 896907335 457809625 834636282 786524672 983894682 466903403 802937614 582871389 273297168 716359179 862324811 607966050 540467162 125803513 922883770 251125137 434382082 730609409 610342768 110192128 15545511 282204670 977273361 205767645 668453432 311319357 922153305 11082028 843452004 836412038 169734198 376544085 130947251 266407665 446178513 351278606 244257397 297576055 425144917 770506944 643042868 965383556 693829439 164105088 602819314 681146189 712970661 53966299 155325406 598394498 663893316 489132684 674436411 446874661 598704398 329615001 234853458 754347726 564083585 634730034 521654509 101789243 356317210 328548797 508475803 365351501 437866332 844545559 940756979 698886349 742689424 865519710 94692825 125547220 683515260 517076474 927063308 483460226 489223731 438367381 905116517 60138844 894064657 923099907 718185018 440361621 267218085 918022036 821410829 428159275 13888739 917880664 472546358 247617076 948585663 239065380 200330018 831603793 478349001 179609535 488334372 579650642 44665031 983260478 90528763 491508475 948146770 622333210 928573919 628470154 439427174 873220352 65616309 492843108 73044976 449981825 892730613 524751435 703720870 301230804 862851792 319912911 309087687 941638189 993668356 733540906 188752471 976365608 306204830 732573955 804095045 652988040 427825853 540645306 554259208 307441019 484329172 213930843 941942719 392043848 559468994 479339631 705711612 175761917 926458103 451466149 766067529 627098181 343869936 399855096 744462041 602147638 211734038 560580357 416231762 327495583 87500686 864195488 507862287 454793979 77482885 957516179 582453063 739737677 423579361 498955451 682901637 592628148 719374636 214072475 567035993 694707184 87560657 596380464 16201588 965901916 931582374 931945965 580189611 414560496 852883674 842845582 978676445 370816537 228436549 423585030 178390650 809555704 432937979 735540152 485300290 42061215 689475416 70000505 595774736 847828023 914542608 170904911 698538856 527833382 323881363 904517052 134308648 881902405 232311858 390892970 999230231 529575234 895147793 670222577 344194096 233354490 930773624 206816919 419484844 842824451 457770420 656761972 460418874 823640802 638242065 482280329 957528798 149001694 641435591 77504695 464184095 840027271 411801289 699424052 899153072 194022371 135931187 941573104 890186079 466920302 407071227 257722385 936315258 9762286 312806489 352579494 553359921 147872945 235823648 192844971 350029355 441038196 856844562 869882978 304591148 755655729 399616373 415163086 330459105 603102350 854594222 705719697 717476566 582408113 952560728 977282542 343879086 603108818 72595075 367215328 930056082 710143656 668914210 185112027 586683390 616004331 422495849 343687423 884785736 737748708 271493875 215283333 462332209 508063968 747492832 263729085 394048208 779406315 932483772 746259094 652435311 367033945 326789505 641808849 696300333 867750529 802862125 728327024 322514647 208784272 980252141 824673758 494046139 478840055 873518866 807864484 47117323 378805102 503631881 341782287 200614674 61135370 79823445 85095663 677925091 568671564 640493675 232517038 480823822 764855663 685436930 444041771 461016445 117636648 608258421 502503035 83227747 131669163 889037568 299630689 221909192 982211055 888839210 289320661 816776889 870741740 735894917 869414920 531845474 168066475 958173751 85868175 880664446 810790549 61800671 748616202 655363170 411071215 556885376 259111443 652191812 930382495 422772064 452602547 624838521 291088447 478932252 872780888 964049191 311460529 522909203 79787676 473737019 377348265 117463044 119791329 222602593 559304992 114426726 336459275 94663188 274243939 944049880 822701877 191501721 239960555 164723172 260213457 723367679 773194636 442964442 985981858 982601025 392668124 469311395 949282509 917768040 716412468 76136528 535400750 792563545 551803406 846895789 51514592 744608685 224878535 197326118 243996205 768503276 167390430 695864644 524811462 338499779 901832568 67928318 68612906 605529539 184320727 954077349 138617388 451158178 642561557 196396911 641715450 386246250 251421449 388780243 205824583 688883295 856066418 328456175 25559871 102037124 825440810 133707789 776499440 974977641 89195850 194821764 133333373 172519789 345239774 307526654 187479729 601286742 278516554 51343988 15235170 699029658 259282950 498913889 431449191 768853293 887400494 656706107 597258287 808372736 176429390 503596552 686978665 409271845 326996477 527486480 397509815 699410840 774743675 300686321 484308029 771825679 655340344 819702471 716475418 173927243 782533060 441476418 9491400 281983631 488184789 506644984 728063265 61971411 8007393 520519730 809753045 206619213 326541501 318766187 313650177 183688103 734279939 85112724 958514795 197474465 18357277 998229013 457035007 887599870 221929706 593826458 673174985 318397558 650945041 219862631 840134079 300852705 584018354 795290984 697431345 65437682 518861387 124905708 234104019 150449677 989942154 555423416 408609736 179575775 812282346 796403131 642892000 76586769 669375707 557098798 599261565 530312311 277609842 899896080 712485607 347043249 150688747 999822427 134263843 840835051 962860884 355757286 657408876 490766407 379820699 937570923 296572908 642130793 137831226 141762681 178690492 765693893 622674302 575619647 210283274 605886145 973298399 64042843 830463940 171587684 618132170 995868487 145064373 241443389 405778574 922215582 655902628 433632929 784044781 24976968 971402160 550650505 103473919 93499618 37979033 917626857 6615580 533976905 384158449 46078840 572898348 312051526 789301548 690872026 785061584 100160764 84918107 384366998 254832174 926926886 299963577 478784273 974649239 123653087 414080814 474352275 409538882 757233162 319848006 408019656 339894840 56021764 195884203 784122142 200636443 220505225 905698060 661489320 503852891 10539266 714981746 637168822 906090456 25434443 407963381 728586394 542486467 870798672 713846457 720894467 156037566 283745295 639080455 866839582 710999207 12130559 330689397 992687864 763249517 109831333 865318996 17463193 127458217 346217352 652928698 68328925 141946002 297233487 865252773 416789902 338143388 61258521 964323028 687251693 336956365 350709010 379669647 25200846 368620769 967600387 156918576 586207258 864466948 164824048 772456656 857809739 221045675 735622387 972398677 998365795 231965601 571988736 121765100 380942612 901799506 604850825 218015199 790947205 917209925 446024311 126755958 779212822 287737659 908043281 877444464 653702293 772647041 786898411 559645423 660582969 715688058 79643397 377434092 714141610 176744167 513538516 584547392 7507863 93158147 137936299 442073297 456469223 56948951 316267498 775422017 836898891 335161593 621119046 230687305 179550638 726163692 476564283 888158416 436282007 700473494 764179624 706216211 344846050 710612162 339717771 893048947 89457521 615016712 791134310 837526571 186544871 558497640 493208953 339151369 260091380 250291413 136925060 117991615 380298284 524423919 758738491 846327922 26890468 480985723 530140057 783349831 415469814 935061305 335705191 648824889 261443709 507399658 162180447 189725042 589426284 117068699 393618967 929544759 539328288 601502307 760764144 184383782 565370935 355962647 523000510 423080953 669926618 110204914 875209788 175638951 723362034 708023804 901206221 52998441 523300837 122656713 321088960 856939022 649095368 756369344 919645030 758847937 783299855 263080392 573049713 482451400 445449360 51994634 750815327 847097014 334860182 977800499 99253336 680221020 845767203 512492498 717445261 878259298 953466265 901360189 389366654 586238622 699044668 322383824 790824738 631121875 525776044 156528081 749471381 32457642 928743344 781898716 837842003 75710671 395517433 261304005 689012896 207665810 491956341 442668810 182119665 722158951 665060458 968469394 466481290 469972864 156358919 10606875 90888523 498131808 51486941 959405452 554691234 201720807 146830795 288068289 429025056 616396469 847785198 243058631 827467650 134761401 874396178 422846629 364895357 396767547 210112213 944591132 367256529 447299333 895728496 287814062 833264946 237479668 309542835 154168874 129354094 353462014 50929278 995045197 624926571 734937195 588054466 40817373 489732896 746550744 182516619 50901956 250109475 116579464 972450727 889676645 43128773 217079629 24721485 883069757 704390640 846642311 184249468 332560137 885772220 461435278 536333550 741032094 451752481 767524925 851079416 744195815 546776455 804783448 524925719 101149635 288752143 589344556 131349141 677721848 303980489 870883369 876483178 86220979 482474723 623827746 633684831 114679547 739674621 324148805 672818007 173319164 112369209 841942603 619785022 465767124 429490771 918471900 24912542 987867870 368846865 785784180 971656303 305595543 485999377 681124618 399812708 286220285 580363556 120776433 401294908 993398859 857287857 272323653 625564528 687937519 708272065 890056262 238811481 564884981 876474826 415224400 718889367 822899547 743491378 626080108 138324342 780384492 389788937 619022427 288526311 186112024 280700822 465323510 557981732 17840203 418243314 958714462 706558028 935530934 253782949 914551685 432123630 211063665 681309132 528918034 253879720 834265081 142828103 270581936 476800884 422953087 604594037 554800149 238279952 41874644 710353130 400660748 776926270 931399534 347302442 868293734 497756384 96060437 147310938 909686100 426271480 158509341 498577313 965169553 77494643 845963872 353893204 210573759 892452890 96169968 642017874 562283113 610145185 95505631 83229460 577158960 46453590 57486133 434918297 540190539 135524841 945927267 643322147 766797464 547778427 508253625 460889016 149076501 140821438 917480906 266737110 828894947 75107465 763514838 63621956 849105912 927949291 268280602 459694897 377854718 854935203 653455141 989371882 476298519 914184710 158166274 763285135 710808748 318648489 643353469 919734170 37800989 703812683 40033572 972447008 68459732 351131147 90530963 255311666 491600735 612372722 726336004 693397107 167583115 683052065 416405055 991015949 953723838 50941411 572257310 145097608 993051220 431668339 311366646 362749784 213830674 441612576 519505664 52072508 456812145 246928622 65736634 226566257 990124933 355773338 680214549 786172818 850488248 236461490 75034509 720357092 440116482 120819005 964054094 254835235 620276900 668453402 451052037 728918178 330450932 990027931 7532689 89334876 590326675 408139298 396365424 862411975 844969338 634333863 151572920 192646073 370466933 583780063 480969114 928968384 956487255 726558935 708061763 39475825 55471997 450084034 511189084 759877713 186184368 595989651 564752852 971332727 263277156 440380118 47669052 969537265 313441136 767862677 24872796 488058441 240744647 879798076 135311547 762505859 699049143 636680975 195680689 594009015 419642605 100438143 207620532 669238536 677127827 287524994 171729728 28534957 968223663 348823808 702004233 850909221 649837192 905693075 535599523 250428132 412789720 335739918 837902136 153656860 570333520 702391865 439644146 737796389 756353049 504504830 586880720 990404490 248793965 495274306 588701829 238857568 440074848 92926256 308868127 923654812 288382036 824207230 202913014 992904796 50044479 62960797 595953625 99308650 741669645 294065303 323415844 475584291 377723716 98637925 669231498 92079848 459923676 586319178 503803211 293900954 583765683 523429438 994328968 136675542 17358673 561261090 597012044 442087565 82808135 549424623 103879681 172142622 80362896 931144689 195852296 479241567 665861907 368901819 289019353 152861309 119376322 709068769 492730958 797721245 45507250 751276449 635392389 877898513 222863774 315937322 282447678 672863320 370902743 645764242 803762055 225560216 650171121 930262313 236248770 542539951 268599611 795475370 587624194 557978262 923191106 126271381 841719396 862379920 633738539 12940859 803493004 298807719 356822569 655950507 169876867 524580458 931734599 838821756 312366507 637472231 258361510 859715582 748797792 569609680 744723267 715817036 726814585 159537727 991553415 173811774 562745179 439363441 734832829 208369060 234139790 315986297 426263262 874190398 648209951 421018419 239658408 615217685 312985107 617342085 834216355 155468309 493009605 324837126 406341796 175285828 870077336 805006887 22071581 662600271 717755115 933678115 354610754 142533167 648650437 191278309 11813916 56009450 2407268 173717374 150437777 984290320 667856122 101187754 989243895 377700024 915069966 986573689 588048632 215532994 630262427 470556275 508733546 453365880 753144815 387167331 461287616 437634044 628555936 500991388 850878591 695784038 469768607 783346260 81480577 79101156 678389789 221385635 859076765 843309942 896498271 482235760 281074065 839179151 655728642 697248632 661796892 475443130 822333914 546891554 604118617 193242415 862616877 181374491 189059714 440183294 517549716 331779834 404000851 675202076 593473322 443650903 945904198 813704109 234679544 823376733 138560086 122488895 566518632 23979866 62242611 526299416 769665474 599615849 955990292 287642662 355361647 96150052 466847942 383280961 984152262 770898643 438772002 924001709 612757642 393493674 198416733 363024641 360150614 825119872 304059673 882392842 714544209 401123906 248801584 159896151 785060272 624559146 404689563 822976390 866247584 577213539 58004342 505587764 341163024 115782173 181922436 617315587 707092064 590657463 172981539 32882496 150990421 560946721 685764519 573646852 740743679 290361448 743174579 527197172 876586440 391404836 514871166 333220686 127916382 697586530 568352038 628910023 195069652 815776796 978056712 208125945 124494150 233737878 664699552 705127304 254867671 282658755 451164862 929450901 930882153 886173826 662606936 88982496 429225795 573284675 322799934 224042797 81651611 786181868 170670945 345536768 370954844 859300248 214143915 598489447 874319245 210174643 639692844 494007965 26455010 381014939 130153543 562536694 57324872 95205276 240058077 109821832 866448522 292008799 169491006 742480180 524667473 101005752 589118275 833502897 60155024 869944104 245001400 166255906 975555308 925014418 838006504 847329524 949173536 209496092 319829740 567016678 787807679 617482333 310505669 789956740 642133670 177811975 159916316 418741910 912278189 379047566 825420882 145816690 252398808 456992088 35886018 132890357 145776979 5169197 451338906 123957376 385572157 758727865 126811328 273474073 373692220 605569606 129103766 301926444 858841539 886385779 748980899 782395575 785682105 616713261 694899124 465177932 701571424 666705043 308068617 147137457 813105676 38373002 317083756 819531603 71201233 10758496 794777212 149681554 331241710 487124503 68984595 802109189 195121509 879764428 900227408 169766880 97359726 751674933 814492071 31353762 335088412 543136564 645775931 256151654 882137026 656268349 919072990 446680266 649708590 733454848 889161233 40669567 704672806 482578831 727549874 479295259 228061083 696594097 557399752 437103995 888098601 927749681 905549681 641661877 714631090 463604072 989915954 531250318 381567596 999832694 81002632 631769923 349362098 75685551 146418456 815167514 530235680 257606139 710793164 854883426 225487884 492458803 200623001 794632675 912517192 732720273 409672027 381934855 834461597 661485945 17362202 169929161 217125086 938849037 833175589 284151108 466888664 192626213 2021744 693773069 645548477 871637748 667914153 894736105 782576932 361671253 374323200 582552163 772911870 954646243 882808193 860044084 871037 572636366 399490687 217301819 481637126 570265609 327613746 789927986 421244568 596204570 488109399 962361329 785460824 90058038 313815264 245255457 691786354 510976504 817190670 647259309 635942494 710614376 3553076 410863651 701159406 854730581 684998181 985693587 204774130 456892498 174162002 706955498 963262757 130322510 562277076 588197368 415217455 542310122 353077175 605736361 327353516 507237001 356942169 740695923 77541840 584026265 359504019 331603492 456747726 574771122 270650020 432515496 495613182 822960486 854014077 213671458 269530897 365638379 95870945 639385849 930707516 256281850 744741912 331116209 420819739 880551382 545106643 385153767 723491202 428331155 346077019 324081735 247954 388911981 773473982 52091064 367676688 657987043 865580061 807072748 454257265 625593058 787941620 784833794 448894052 390908362 197169420 171394668 510758703 795664048 410419159 173288180 644615813 892552614 862846062 967136710 449171922 202622968 66070649 777557646 906837354 397046031 978691352 43839554 255335471 702809615 785017095 904259530 650481590 602106874 665665732 744580134 460768333 652107181 300624057 647256391 406654166 197136891 873786169 628388299 928568458 899417929 273511912 294932050 30482231 480024204 559085546 95728484 226989035 663517193 504982571 925440226 678235734 108423953 941797026 435349487 16906614 859964502 543434014 255919432 577388616 447109954 273518243 475582226 604003645 795062029 247595381 395847236 857555050 76344615 263382899 723582538 815214304 295353271 633685995 951334226 179889819 935035296 867003639 292362983 384085607 477850226 898143596 311173673 103931605 757663056 64963296 668249533 850396215 403228618 400674417 341203758 846417387 775559062 801445428 641506575 367725571 224187293 17483855 301980838 350067073 777514435 3192337 54822298 315717870 406750941 490240340 567132516 48022365 897224213 746689292 608035029 790546869 302042331 290904880 508256641 438008526 375600854 975597929 965528625 419784212 179270475 244238518 942674019 212201253 47182877 338060862 33263146 835277387 233556226 210912581 18369081 362775150 81384397 480916483 45666474 409938404 96889927 126220240 782253291 150254936 781434172 328228973 596726692 898543097 280710006 643201695 106883075 544341918 490365192 968711920 128500793 94295608 319385207 102603306 561502119 504562697 673545167 584929094 948631992 332506160 224786007 7850064 632804088 582090414 209505899 838179369 284593986 548844283 434944880 311916561 471607696 553189063 819837235 890991246 976175545 237928786 268746331 311571207 170384229 162399134 920676734 883231049 215317668 816720983 982534147 539893975 551832444 864436617 8311026 78025411 790438927 162483947 574767921 549075767 399152274 632230609 872409337 370168946 186497304 790964483 464113067 159565583 960516986 925184822 199720770 483280709 508405831 337981431 470170105 1899884 420500436 68295061 811522215 32287768 767173864 489500160 781740067 905994382 444611146 986054233 391646714 732997641 642189092 332817536 185184866 714043805 192175375 590459676 139605912 838580955 657181375 215649147 375796333 807683430 463341037 718480746 574190915 547326560 422020442 787690414 577472402 997836492 605968379 270101853 353165975 647436432 660694625 889012552 637048261 223499232 619820362 855617864 607732634 268316928 885087631 507601642 94049371 425827248 515928277 507480842 702832085 633335201 19161258 15141859 35698087 369340205 274453897 700325090 441433237 395021157 305445203 469292250 514475012 761743432 967932670 522479792 422174743 596573876 765332598 410080339 113095246 443324627 526934619 794702367 591159516 71244073 654179689 892731836 429341490 829803408 793880734 190338109 210158139 225327570 684307152 118454255 635859541 955570953 631861036 784520510 892135165 420363137 690204115 673006170 108970331 974860726 678207579 943342388 733946855 722574084 213903358 576418295 867404522 936430312 162550480 560664686 764074970 757901331 349058007 959005242 580756371 298249896 662976050 457933751 943596716 917424868 142126736 721594171 66766364 531309150 623951652 769735617 755941001 441770957 584833721 467146437 473876336 268385101 730783485 857661444 512125686 559071385 522189532 179550737 155435224 140449511 496904687 435075723 243239709 859983359 47512777 545825222 843051388 389195464 867691149 795259322 583658681 311259734 446267574 108903079 862820847 373780089 506500103 627944641 211937664 792850304 727548649 329899851 325115183 139890845 335578839 942016652 545852300 20488831 504856877 225889082 797612202 394080984 593700940 313400428 459120995 340938928 312863755 658610569 424080506 133486943 392118535 800216082 740840231 358299003 46885476 417622204 929469363 954562818 579985604 414942215 40989651 460699247 970726174 968999581 25349356 590707524 382062891 33402081 38902524 353576169 420113144 517802329 289217724 679669179 618598743 729797838 803922597 709736817 659693907 199505679 955014427 265154184 838143811 318642965 64181536 930687656 869932962 69729581 344563782 752805118 661995563 362934411 592469017 536771911 525538544 873726434 447505650 213709343 536703641 11264031 281246093 933124068 837649350 609406822 680118283 590756896 318552997 164401571 361711146 225388317 564736849 857229675 501269330 309420115 506691166 821030124 7238743 262942692 983490291 73486146 461291266 279520941 750633442 104441162 251290176 436755649 443131775 80203733 255600019 565167693 968085266 173264707 741353479 873669524 629432637 938225416 651370265 107135805 39339731 1298964 222521973 594389526 847037287 953807040 139361408 68922578 872596622 181080387 793780021 66968934 953457829 177953978 976263255 743660695 56052571 68958363 350766012 102602832 915654682 167008899 987704409 650934724 385800527 758471297 955319527 917017201 287407545 182596536 29987694 382139781 343346896 899203963 728206917 900588096 428256036 376588153 323414374 896957437 740453340 523877281 612892687 101454160 84530699 464608080 755706256 477921944 741747053 64447949 238590866 995028102 217476885 517665811 962150243 88244902 668525150 166275012 865697035 74431511 498592085 241053694 710510114 376091780 303403203 308792788 669814103 841313804 827131987 564917074 718965155 489789826 904820205 658751939 301191366 610949898 880941321 466586546 793964571 418189509 425547211 367147897 787633360 743455878 715188220 638986498 286937316 513130309 652030649 532675448 756653489 744870602 97039421 418066306 321518087 600702463 511365324 446724495 472609025 600234514 40014379 953734429 877631494 638881077 635697171 875621563 794360791 591054124 994030965 76767593 656383944 245091737 721613904 312974600 702140569 25119938 757936246 282821582 4452320 116712639 422523367 545650294 694223576 816849455 521833153 49541567 852470917 184574420 270783299 188634993 366522425 483933945 153606617 86650037 714130365 813899597 378152807 212234712 960750579 492526809 309241698 243218583 989682330 881124999 546321610 777087400 126932526 736148726 883879309 682813983 378501752 174892224 590592797 978105118 675150429 466311693 669772199 972840486 265680555 881778736 684340131 136874152 300995806 287914725 472122875 751873170 692412933 53518949 353270424 849065251 346777417 504916131 358335535 283293033 144008183 752566259 521482452 801182785 111918512 136111486 122378652 968842339 637538320 445285782 620327431 471479361 15142924 210587713 675826842 448185871 89145172 110177781 644935253 531110244 694944227 105924388 109310593 301705607 921040238 520289422 958915445 534631638 210887252 545900307 597244731 222686278 589929756 445511492 625307494 450501823 633867463 123643238 406259667 714615496 792416754 246871750 180203687 749574540 630412937 382648845 500579646 318208491 711971164 603767545 82929285 902339681 493236032 798613118 976297076 223724828 867823000 778819116 342357255 352888203 938151473 214203170 112993304 824418655 884954622 284624856 878310041 99730236 944664416 710528496 453512427 151712594 734240986 893551433 327134835 786532276 479666344 262977210 624943993 199025620 677149454 213921347 228885101 942258701 103226066 346596192 229309740 775064559 850097103 683497976 471311581 568663147 357172499 874268159 517523174 508904958 499034139 650604771 897272686 240764164 268063926 608763420 77983293 293012237 902868027 166713299 191247663 405845666 722960594 274607571 911286391 403367785 388539739 161587583 119327600 361658673 390296707 749432897 60296013 909577230 723452760 794863208 760597926 118134632 560734053 697832291 35973177 791834729 945179237 322412163 93610699 595790568 811295186 637868267 675001806 939970990 97108591 712363606 238355736 390121386 961315061 334029618 271329309 473951748 919163029 893921187 689591979 273519210 579812962 712714183 975803749 416512607 145721038 81743987 829171635 977818889 898513224 323092040 600063187 313493025 840315335 229312089 482034320 258392019 992201855 301463559 866172181 707519711 491459457 911189023 205427110 592003088 682371856 604750577 99540031 224615000 213098647 759512204 40041092 213038681 434085174 645576296 965648701 302051099 528606006 807054625 770548296 316567473 326489878 511636961 934139549 291216049 190615680 494753792 241467803 534969329 129561990 999146457 675486193 342618606 627977948 470144894 74062270 728195173 196473710 42081211 250052237 150604384 231279790 684489934 931312633 76979045 266110988 56354305 398883823 786221156 342825573 459182779 680616639 358459023 600760292 856068194 47146204 243664798 279559368 939724257 196432221 623878924 583718389 978917632 632358479 715451276 418490881 190350976 334833014 386967331 907148092 226581786 660146630 680420111 935642488 160827208 264438225 257431734 789367142 900320230 91362411 399301797 6450542 770651401 369698633 940957404 231632065 407049344 842803587 518537465 676078268 475186457 1514417 927162706 78066669 322654245 333140419 381590493 36805338 739076433 718358565 785836651 10760607 949845449 235828011 543639184 886936824 415681475 608921558 186995947 540429905 295463716 194570986 543004876 536676565 264591239 348138286 826039633 213803296 499891242 637243975 126423422 823474837 44595405 197930086 58193906 837166954 960258344 982671298 722148801 680369434 631189165 854619953 571620363 705963850 489041378 557870175 848259337 385582038 297282007 531902858 78239049 572392421 904902821 525483464 935708837 588102828 338316220 20570591 213078228 435686453 613109182 984636290 721992772 692351920 838935869 336857882 566311560 893733843 933105168 539148568 403134626 682261544 690795809 806576388 345344624 174976629 128131928 565332531 199973809 853076290 286422 968826371 768330536 33638998 466574242 553745501 137589095 553696215 811525651 135737118 604205336 906555874 641496577 260282904 902665211 848962253 407627637 177755946 169253193 864148726 103176741 156322157 436118960 148613775 364473193 787440219 317261971 268416132 856961900 13280406 20542645 977384257 12474628 726890238 87721768 710793876 792984351 169430355 19884631 689599621 681914334 406086184 149591963 218343087 318684915 776915849 379909893 961499844 546206851 373648233 416608855 937295090 880551644 197594194 921748637 184262833 191659210 666655228 73493587 867599039 263577701 31823983 325527278 632956019 977663686 196137978 938492985 661542639 761969466 352678976 327043272 168582893 437270452 767782520 88006892 140863143 881778534 76471114 71231559 349042854 356252310 868294995 682945980 637883463 78298235 474458225 141640907 46831269 738849069 655496444 623102328 616785136 990681601 801277237 227116979 270688236 735310486 970139238 67505547 708567515 268323188 125935 29650767 443661732 191057277 733768788 537880255 262711085 993571527 384351289 362619662 772412904 91293670 241341227 258432467 977480682 968090167 312183753 460694171 829767592 274407379 884798247 485766531 536005347 180065945 351363286 418305329 362048015 853938758 572481756 672288014 81776508 764617966 211800491 482462761 421140973 448947766 982088433 897430485 3401169 914920429 634861034 858386597 570966471 266327619 747505908 390700062 559080711 877527196 107541298 278018353 650318997 637049432 644807938 166408629 90616582 901901876 887281501 220167595 222903566 943854917 249398381 157940532 671672250 910720921 131913732 143719063 259962674 59817171 878493799 62044602 956775289 187213609 210729870 293919245 424312628 206815592 779659878 612209317 999343374 821959485 166606633 443384263 150533280 54387932 687832972 62198716 298112315 193737394 86742378 886288634 875011418 429102841 739305585 975936881 972939885 847153890 135578001 573389310 727948941 522849292 743799848 28317847 624239347 810024279 239241011 702708882 810957807 862748454 332876810 377654050 125977256 13106819 453342550 749814124 52205058 463408849 381372540 816947921 609406078 22921152 377843596 886473357 244036930 627430771 492449514 199972759 203758496 10862640 295901819 294195399 568817205 481086841 570617226 864484867 869997604 248526397 219769347 699013627 73765573 737820532 22005505 804519781 436413736 567852775 529998778 196616632 625984807 671738570 524204200 193987049 952149681 537385202 193873815 643401309 422294813 844195374 777110596 463157824 367987370 493986565 510407029 196558351 385740836 976866346 434279964 458042981 893515419 924031972 677065067 456035500 488861918 126370591 186320769 926728044 934663522 202193409 473797288 686220669 188068667 283785207 249690143 775372822 939153723 271546165 376207398 698028933 507770248 270637811 69702179 21793675 4694599 256899332 958915837 885309155 277220339 276596082 203560721 380271067 382790641 616923980 938865536 883669803 957955389 240818536 60860587 739184517 665310869 15245788 158825252 918865058 454126046 122554103 174092607 388526345 629358828 651612373 59644692 521520411 849382199 347683755 402193134 619733647 940822149 212677620 938787877 875744537 101536065 906798480 983304790 836233946 699762040 936603664 357324260 261945420 378416783 73174385 143064187 930587260 347549099 724658040 981496822 630700950 191979059 984817322 321677179 595973348 582332058 480225598 704785953 503995387 515150871 672903521 345042659 882855861 986985445 54689587 883163373 826995464 782042433 379861609 65370773 250615484 628058077 223110759 820773782 434486217 32130161 402335830 595337391 355191565 897899726 359134189 562271329 51606877 806598921 340185802 837611115 914715190 577092347 558264281 681854786 354152261 599250167 29384899 161113151 944845176 962409238 710056061 726959609 284501702 585093238 148745152 562549488 863932279 19001607 900742127 457629052 176001394 54582100 399668609 209530323 11197577 614861281 529215774 100113971 753494564 3639532 464409687 752439405 867818164 619692185 545047484 470877358 335063591 724266917 777264900 353590301 297191350 597151588 594348077 130713153 747080209 97592097 388736325 551576739 755350187 483542426 693871473 587845736 534082217 862826057 208156447 442521363 488489630 826099800 725489219 47767288 541009465 221220993 113838900 169699192 646844192 352975715 637283699 316369698 171307730 325804227 338768204 804903471 985806456 786041848 95467526 416282218 144621605 883782911 361573547 152959955 553985626 748431432 664154857 31460322 611646550 995470653 63257437 540970503 313109920 635267995 242642972 415758002 684940125 955113815 268998709 728686796 170456970 966927051 967312597 934485717 670572915 358441085 405963624 631454693 154004441 796084616 147266478 75703456 862296843 876508980 480163312 962995456 182360555 324329433 471798508 770397506 400651017 714250935 596953128 381620709 230572609 580183913 423996469 929495514 497691746 401257381 866941008 566799636 876378690 670510174 660663581 389982822 15100777 50509607 779828151 993564885 177290577 836219402 904726708 940869341 928479288 315251047 56645418 342492634 278018725 292380858 361320865 773097887 133528849 395787877 926323737 467437002 979710739 691975678 763851814 746041222 73078928 301923469 281243721 814826196 994658770 935063197 933266232 861369045 621545699 358200138 773455807 445528126 686654758 353625954 124811358 276349737 564384344 552000 903317373 202140251 352693601 312276393 366930580 216458518 583368399 665643680 282495201 635050807 218688238 577966473 264505673 977197732 837299029 699836519 767301170 800042490 717988257 856414054 154460776 483500705 437035698 211551141 44641957 3491719 959066678 75645849 233283910 66557875 449071987 11554761 856368727 968066969 279768871 471941480 567392001 290983507 528328120 34976447 557962244 159794102 86491947 440042457 388804389 457189439 998895789 327352229 688632796 6126672 386848041 478935919 607806077 378976263 735550716 265911886 312604608 735017040 801902021 697234650 776320965 474022857 6367313 973296706 91264745 788598553 886318276 218108486 192816252 882703437 246253073 397517205 519423403 892780962 873913549 33468048 740157478 828859068 576662333 468870788 742808568 136796278 579318898 385848358 406293236 12171949 254253929 855348508 694086396 618902253 340940464 776157920 124370462 979398341 625318379 466666962 541574631 767217484 218907576 263430694 282708500 212105849 678924794 921787328 835827632 958538636 192890126 440043053 735345097 708415892 215314920 131312020 686366498 9911221 439882846 317500018 550933876 971165376 594441382 996502720 986595232 622751726 673279964 513512194 665901048 34018325 264391282 562772094 967761033 655234824 874837705 71419998 673239844 991749076 894515860 217114279 712415119 172323342 826511205 363443298 446822613 99584962 67004039 345554183 110181808 834545742 94363491 344349668 350997998 855514221 733803736 758508518 520740171 408336788 507471016 751826597 485063904 261506621 498184449 860871577 657620147 981306731 700768382 633531008 480750166 53210232 804995587 434630167 429246659 50548203 766770353 71551773 240468974 853427574 88466257 510318135 926246303 563774133 435637978 537239998 221738631 396578436 908827241 989544568 458033984 597735023 603602329 164410771 383477384 961459994 270864830 214719397 721293381 694121411 171607306 973381696 641696611 930220126 702133666 48236594 261978943 494431961 863536791 717987398 355863386 972655218 794822167 399909093 407738705 493735616 801801530 869166530 814687221 640394367 310385690 289701596 11150019 105674613 115573854 63389393 435667129 635881461 720349840 796674709 151136700 675039138 846015488 974006490 227504280 418405512 383552127 835955210 943769010 448536169 497904969 533770200 794713908 305286325 543710500 767402250 250324785 754120959 336761861 817174651 269323990 424257065 617654389 804234574 179002560 837641031 551165022 151819222 873011280 264144171 603207588 669041321 759449388 645332446 549340586 150369790 361989325 304144602 923238649 813666287 572201087 896492665 251433909 959351931 485427001 329245465 674862466 260132722 108899181 724953681 393686520 372007188 386750757 380859143 639653991 258700914 933781333 184907513 61384939 107927762 280493392 632742270 970485106 183465187 378521341 618524593 670368997 855770026 277261650 374693537 751689483 955963508 916309312 440513292 328045268 768139633 875531436 923430963 956766283 693600014 399664404 637915153 187888725 843191163 650474722 125049805 865131880 203524270 780085045 866531120 544395939 89557311 557762621 334662577 770762567 101824855 509843636 299374110 379488120 854781165 388209089 712475543 487452616 30162065 324274301 690210906 234429992 836632474 871263744 339066896 191213182 129033566 443381720 611702580 804502791 598340585 938616743 586244657 479708616 537974532 531199955 467364734 932434121 620431563 999622038 81790652 899699336 435125577 476461056 386837798 680549454 288011251 60503716 211233255 577061423 232004643 35602633 726457931 767514844 658943696 323781017 712226275 783579640 327464719 408928398 937713532 305549096 199630171 323357454 644165023 699227071 11985299 13192687 631664420 874792536 71294300 293347098 657281101 210522936 660855928 946530578 167522601 910372009 603373094 599627110 545920249 491702261 648875494 628218735 969438154 701635537 287243327 810066033 918954466 647570973 16885049 291304584 782144525 638211751 518567620 277243877 787200383 446904098 772806394 102476503 883972744 502385295 988273680 429453806 361665151 700506235 856034235 981155361 575690015 697811938 896519563 66955604 952350343 962485280 195159157 848279371 384903238 961146969 275597110 639350242 89169779 188010404 551212147 156983193 35360768 72762118 438791389 723254128 445663444 357602664 758430750 344005598 501357495 257435847 416807440 895268822 362024950 859559900 877854148 993393173 807083869 121488182 602334018 248755494 998045802 813341818 534314185 656917809 834570953 962707166 137532702 668569651 414045853 889589799 213280653 158886014 471079214 751010736 408822393 197693238 751067686 75455280 810655888 528341462 76482126 703914647 130667927 545371221 482112530 621538205 884784624 677874968 167199163 786368477 263806420 996967277 304121277 29934248 707499203 31169897 784396119 368130085 118521607 478351526 196021363 932712100 530912415 761314793 559267696 40033065 256454168 29856025 532737277 300728331 308022805 401561792 656321718 312927325 884400678 469397537 148137788 440487129 303789311 748598618 10713472 710531784 446358504 30559011 906481077 378946124 321838083 978119796 487285871 940614565 503788230 767348483 22798622 407859358 918339574 388010304 74576288 540855042 413742004 428813991 586283429 212038906 985493086 877936827 180998628 608632174 446545037 383730564 982834391 944714023 95096999 454910847 440203741 911082594 860253654 937263620 828652620 945742609 769889937 826916248 862386761 302694110 365145576 219598187 142878247 196211793 426647956 175247607 201918609 306225752 443355237 300134228 431436202 961858129 669947375 140061257 28230413 966696654 503204997 386569239 269311089 305306412 398198103 76161318 153681832 247055345 78370148 541628136 443359865 703274924 369112059 309097020 741394989 623716945 280472150 251367293 326418646 271096562 183186729 282939454 790049549 180518151 228695774 707409993 751159513 459467137 616995698 303760506 415712390 419531191 775812169 616730897 263113733 818140643 676406324 318499757 41993192 305422182 655891637 549726185 139330853 54064761 784276716 158803017 876060862 481144942 846686029 867853556 10173397 742278957 704305917 264883664 436361915 557310068 168914858 174667646 549109672 463033805 164942765 651146061 21524894 951086253 228814835 61248762 651241274 122172560 992212798 171422750 228177066 45510632 587133997 99218844 7753732 505981378 57066806 594465665 610444057 690129194 349883134 19786002 615215835 599226401 849656370 294961651 8990585 190956125 116360213 569877508 7573914 216264899 865132236 453544549 981562294 834428818 610382858 569058032 378380702 462061444 810727555 505199904 691095904 826287777 679736547 53756517 641731352 931611693 346722500 308507612 402261010 533736019 50551063 578000217 291981465 882084832 248912832 470862527 584752897 843281159 129383462 573479290 321659201 307418892 145279036 88273818 120070516 596982555 717344369 617392668 63763324 693502272 282205612 865348757 56467164 51801137 854982318 849529579 671766883 961826519 989611978 658185981 491806910 516214785 371272200 398427027 565366000 970295754 466358393 824752943 136682980 735575270 312087743 112047238 149210654 979456413 402584733 9575014 953407069 207661875 159783757 553956851 250376068 46907633 971750275 479298483 175320809 539619001 939133511 76842295 698517113 724092620 916177798 627981274 742431850 874210163 643515881 190946370 930947284 940821822 132550926 337685269 459274761 26020662 165364836 567156784 585511977 701867266 973303680 47843008 198823995 616300438 584452046 259012252 605386932 166418756 118030439 214460712 256131544 309208853 660201896 412279593 228499004 632247486 767403894 665605631 217076503 403861245 557298170 503443858 131200705 286652458 545739166 554858022 225185454 560362499 74077747 86867616 339289528 835631300 70508441 263069339 500513598 956026483 527284840 161782873 625214666 485966612 166384609 262405449 66201729 561841378 830669158 372909627 697589531 545038757 734299694 217185443 989556085 921011549 207698225 639098013 190776431 750687339 429976797 871584910 452334939 62749512 985094430 21251117 531707922 22821439 442118170 969781921 175975863 721918700 537235218 789316762 634541135 502750282 375763504 842174204 790290601 802773842 63821398 252658251 583777274 82255193 866425118 352364995 530310884 272110491 123787724 671002965 57891728 998518612 814759942 93768558 492126352 797125458 251433542 758379286 729255528 680122494 630394636 457651903 145801207 430829745 371946883 408166416 66943571 54550509 277620967 568381116 581229628 693674593 702978218 538426191 432008776 151126733 431921558 524099380 167511052 920834978 737408044 417331014 394922833 668165203 579211105 832803201 793284545 812702867 423502207 127846344 731013213 699477970 934863682 939768738 272456277 619683589 926339028 21479164 431812142 181944112 48237506 759025050 306288937 351802951 694823369 424070361 117698167 810748811 670922766 972560880 283820633 472210564 695333088 189331010 815181467 195495498 920499226 756557241 691090918 497462929 92458134 950282818 43796867 555204374 750917152 937546415 890125135 345888886 5867559 45905877 519674857 67217838 710603509 97370483 622627861 86148194 247553372 684981054 91137164 974853480 900850961 91143674 537711809 160091589 392316183 699562702 547517738 799489042 281805586 688985447 984437234 59167007 805112393 553931730 109844925 907106361 573385745 968504930 503948988 647062951 544743578 533836647 459870630 280701651 99955453 477467979 307248267 33255753 841907656 345852210 134337960 346080632 160437338 223801748 958085533 35521386 414300049 98228215 153339431 688287060 22938588 249308452 774257694 425434025 83177758 65520825 30345143 827513157 49016444 748465253 899465766 677585648 206600349 280761941 264962845 650008982 6287883 469020405 520424825 415652806 390284038 231635448 588599163 360925826 594002509 955299677 209971014 466997610 484738300 814852452 476453291 824642904 62588875 449319007 2737542 298592908 890641356 899121381 760619004 872598445 923201287 597443986 449935958 694842206 130068517 107488623 611382099 934381043 639247284 696770325 801341703 327704827 42957516 479061406 492287162 126290227 362382515 509439570 856952349 796620260 551428853 510423236 432616970 595358149 627663014 259662309 923939594 569446008 829529547 203437900 676491724 193264075 341825359 785854199 937201943 359007098 941661921 618295492 941951311 81226169 312146526 187281512 632947564 319994087 184370902 140046841 914686825 852474085 360336151 369306341 414729053 50137400 574591152 160081304 704533488 491698259 495785529 642112822 942987371 488220173 873376498 593267338 383174326 489711120 544462027 712862323 52327773 986242850 969032345 106697779 436070770 135827767 674950007 812595782 249043870 513360831 863796568 60534070 168603561 101597982 532467008 420962480 441196960 477476214 658432150 646755507 298337026 335539319 800130778 579014989 647499049 21386196 954616829 700499073 267734022 312771078 249648312 210924551 644237976 554965078 543872351 603188502 919764895 244420318 3828110 934312982 532128332 516969285 941936997 396687876 8214731 681399752 420158683 177836823 172372781 881892128 552490907 870704430 689392280 538993415 257856549 835790427 561982584 261883439 512257225 807289644 281307505 971694529 352265270 310619230 820736780 764186183 804069414 803221584 411283549 323865531 959122303 908926289 59214408 618174895 360130493 481499032 29739105 289693266 946053762 880936325 852011861 296263019 246717853 374080967 343141967 89104950 390285406 646639413 812606365 930374140 274468418 517883003 291497334 503289847 671830335 679039478 30186688 742140907 607634743 88124412 913873833 118817755 884502102 93992915 827489257 641988408 994259236 373947859 313883143 896833285 505818736 210145065 125334231 257977947 155815450 674195771 228852052 749635512 57488792 931130494 887477490 326796410 835734234 214177451 295737852 855175548 572455634 395429589 128634455 101164952 417269516 367425436 427404913 359852261 344330359 511506585 971843996 800026098 891748448 439419959 647362127 104571263 888456698 467457430 296372192 632231323 519461450 234797612 28801846 806644368 961247760 930672062 639021358 792488484 713171317 444030465 86052409 237291794 223310191 345250906 177614282 430795930 94531470 82330891 235741910 106943963 434154382 42741891 281502334 416086657 642513768 309579787 944280629 368227917 684128077 752528029 180640511 398023906 291924895 978794224 551431334 98662149 142025852 900985761 12321395 275467394 576722202 7972388 332754185 204458441 94535740 946544907 579856289 454271575 562320518 60845402 493835623 584184478 532622832 830000145 229014691 978706545 993536819 357376786 715554298 734587664 895696710 590852628 659610147 383350916 116754057 337875456 707694357 415595483 402452093 395445489 13393983 584389199 812110736 385802140 996536830 22297436 272248888 890081977 655845403 993943504 279707436 505430232 779358082 157089833 819117698 790620956 291151281 124173486 455175915 518360077 35349819 788820284 793181646 904458746 434536444 381143276 99946846 783967485 314522691 49594290 147005061 387069586 304174375 170269375 701701123 658223460 784971798 493403402 478274800 379582667 186808846 304372337 5600910 495393087 138313297 511051698 864457765 923703672 548510929 168190411 459207429 640871465 130499142 703367748 983895006 892621851 145905306 409207837 38381903 911062214 876646084 575215057 926031798 440909047 700038077 223251428 986159596 641997417 823095808 967881143 137943821 369377399 378193558 360149116 653107602 726028249 75397837 82505301 955925203 971174897 511957173 816187536 326551441 315232883 896004892 115248223 867333746 290804990 476744974 992995022 791327585 889114519 548924510 41619153 845872484 798265000 79223236 143593659 683699599 44244819 272539729 298367875 626982672 463096660 881496167 759972594 306875214 173580297 30506695 413838591 133362112 224270998 748586177 776330404 790748414 266955433 940781813 320896967 26492471 780078575 888768132 70326157 142411995 889184031 881882201 34510311 37031124 333908520 217764182 555605447 628174483 194152022 475006206 153776726 221884405 726630572 553750094 118686690 624661497 695226569 589754158 327554180 298952448 401743438 375628317 713661691 727684501 457569661 556677036 925085113 765791654 790623136 639962371 731936863 608377374 317826383 247649652 619587135 988470886 28897615 959185259 29114935 686159129 679496164 319322920 543856765 358518836 539005959 30800779 525601155 112287716 995951771 446603733 793427535 116870862 184060576 955419467 135945404 677451939 309723250 204201244 413960554 313106661 57982781 138474877 524861589 533312279 956945593 728531059 763949919 824052481 499214369 799805766 239120404 328356603 698775749 966053139 31402595 104344935 435001539 195530335 444613028 315420293 799979045 585671407 596203205 379941537 927389430 960982883 193967677 867112412 458425622 286589016 63468581 701379346 976515753 747594715 501988649 531342839 372183337 312658236 476450696 318796998 869991435 981495030 998827932 43097834 35942051 306141196 268494121 768417916 471892188 1364022 968329303 909413122 650896690 314112943 897906038 208441636 978455620 330925850 674257404 989060332 471517566 165303866 477311575 877755432 902762804 664341073 641290991 424261794 785363290 271909199 209498116 64948005 65902806 482677791 803352684 514397310 479263364 439012632 807298423 775707484 431980594 346057084 487997576 685832484 716284842 649850211 893414182 228976059 238221679 146756611 901095860 236411084 617784107 327119618 474906990 141197736 728886339 284181063 947576870 321909740 532139253 36747554 816727303 593762374 34874023 200257428 841457939 204323449 518441525 670514585 301838456 899100029 76708065 6884872 388451338 420484628 961083837 165105687 843320665 73522623 861970945 454419295 565089063 263443428 879328749 346498726 884812497 25074227 798633791 664193892 598454981 932358189 292725356 880354664 457381754 588004624 776461170 938787898 566725711 781978284 106550745 714004339 846258462 368118503 299198363 404476246 959387164 655447620 699882788 5586566 133178149 489346109 837197954 496437450 266517711 402104640 879793441 237142549 40182801 423963723 436833298 136214243 380666035 987627347 465332885 652009794 75469384 340768076 106810090 327459083 259368761 688118806 496581544 127485148 521629609 881899272 663048897 863904435 625750518 457999419 9022197 822998683 474973103 382829805 847910160 478237143 45330391 350683188 871669209 4094116 305612599 384146804 756079058 293323731 378250572 782537385 102965471 82791651 914017912 731632684 520343291 330837070 288935643 890447099 230180840 212807068 52516644 787858673 463637063 690932895 148589466 262307511 655012754 754975915 810143716 750143934 401183120 69118326 657182651 874061352 296984459 197780605 696393576 34782943 997948226 942802508 423515990 765249684 411535590 57073684 127598710 60284313 507611796 323639219 757920069 473019601 549707272 856882217 19281974 376987295 166463493 660584803 673388801 337904320 810076484 698968444 758880808 741437459 223197089 697572538 988846148 841821028 556251639 772944863 69130666 15181663 921310346 974804032 734900669 648263698 11156521 995450890 149269701 999092181 738958560 628943525 251155319 205796771 918751007 340360711 994319300 229203465 876682879 71004560 585258486 929360359 360094940 249297530 323895294 921503923 990535125 55608494 441078082 418942271 172875879 43865199 782341413 780701686 640373341 100376830 929237490 6470262 47319541 405541737 320301202 131334514 947173831 581695004 839541108 447715080 229440110 822720309 196175406 31299512 762769205 594916339 22283299 425512958 181071691 580826419 184464603 567969918 567278384 525892236 183479457 778083300 471133725 367794172 701813311 318195656 390188047 113976090 197448899 714613760 490904592 324950817 122321719 720750730 982385373 743067906 64452431 435643352 535189586 258194152 422435055 22627729 593331886 518246736 240920434 533347083 933930812 775539656 247841061 625734971 736405244 374114769 821800225 402469611 594674558 944385434 211856592 177270491 38698521 705921880 685262573 555829120 637946111 558543465 793159634 468255934 300585271 346073026 444300545 310120190 736548501 476634276 180562273 560112300 750604782 720363480 918717973 590210244 289078610 5624100 521804281 752138063 679750923 589625991 326641922 305545252 519877706 131116572 732405078 41389770 650775042 295972241 492242388 92273318 873107371 908803468 137572444 558475954 759151317 541010433 506450708 671268234 526204099 307053919 327175031 621319922 482927237 887671337 494531801 917732908 845021770 148532102 559922474 83006423 749985338 774901390 194232798 245071586 534925592 90655500 556572420 636055791 922403040 194999597 776289752 99285086 344324199 608321397 991798733 903527949 97810973 667915938 359080729 147427456 129049850 930666658 78370660 401525416 390447988 313585166 1657413 50386663 970403102 338793189 914448298 78214592 529321383 902970751 823653954 266678676 414053827 881055659 306765604 311519640 199734926 88126894 264421142 347365159 66551093 537171331 25352069 486136164 336721817 723548166 852651810 938616670 648130385 733863939 17635430 5609118 816686679 393018796 22874279 367604421 780860765 82804751 832222400 308077630 945596974 926976274 553090110 759282570 283200343 323805222 602664183 546704555 286808041 195205834 238444878 155425874 21997358 318959254 439973332 251508284 212282069 545165097 939483603 981213550 21737957 293136864 803661038 836099534 438983396 480312119 701579602 873154583 348134045 163953007 904194033 955972803 395823552 267722164 866802277 563907838 878331569 225992068 63531558 240246703 553445488 10526670 11629875 571976810 460394217 652516874 485857705 660678221 891562176 329558226 571472835 639336885 2341754 231387944 419867950 648239147 963336125 60170532 420641645 105227637 506401500 932376462 870905465 810888929 686245963 309199260 874227939 41391946 35640594 203695084 876509613 594893289 777517406 77592814 57962215 768117314 395452542 275758140 108999164 576364749 669018042 978479506 378954515 661988167 938641621 693330627 898973732 454247414 631648478 574641958 655352173 46476610 24461557 670706741 262876846 363317485 781474542 770361910 172785330 944258169 2822681 277081512 895664387 339209889 821309632 451154890 200580344 114824800 405842556 294416221 803911880 149345907 303098419 502860639 899721209 749612049 988678294 200710780 536747923 191781355 794576039 804406298 541199551 520047842 781403591 56785980 287683598 827102252 572098590 626692142 542263457 4828345 280030367 891980567 904427267 270847661 662937982 995106093 773180942 283824840 562213935 415199836 674542138 831374592 478852544 367718415 268472463 910999173 943801161 461539146 636977396 718654202 278429503 935046851 109584041 546851627 857064118 842237640 788627820 104393626 818520855 480899159 358061700 870911460 567852124 441957840 649502839 915161365 492288979 542798150 572603834 462581945 203839927 604450288 811440314 415154160 354295670 353957717 788964462 249464711 118451196 503757783 202919782 918528283 537962623 522597213 695221955 281523474 482105523 617721534 448269260 804738049 85796152 209681340 331313252 854742 573861672 730741753 748555224 109394544 693056285 280304599 937550473 842086081 514583708 910825553 724695816 656386512 863073455 610632166 29326366 861968005 920807207 748668564 475072486 516189803 138569875 694436958 430354890 572408572 548911928 250747164 476686330 359236563 165263564 325334142 820531334 946890753 352515093 778690626 512034876 752412166 69902679 469195692 688816380 517117353 376148780 449432107 69032004 913786689 43708688 153999661 3284086 77646244 221983233 330048736 63100619 99102101 999245320 784404192 793852185 771747197 809837095 8143283 333812551 544723470 511723404 212384669 757139061 807221796 128840965 382257570 291188576 815386806 837481848 25725055 706631387 911689954 656277531 209234511 280772962 873753183 589571375 391823248 512290340 411597584 191559360 996583342 570146029 332920048 828986875 732880425 36539115 122833997 660210832 93603131 51297157 150385395 751153163 196410361 104573963 369304340 242937439 204738170 742845532 585068841 151744389 217417064 996378253 709529839 749359944 30530916 838716656 602043036 198233762 662411538 142872903 220166527 796561545 143227919 4260525 955410569 77205739 42277773 723438826 600992601 369000389 341916545 243924551 768163574 221110677 951058833 626622561 455435663 844333278 419702222 986928522 190780021 423877186 457464198 889955093 936014849 785549414 691739061 434657049 670590238 183138191 861779508 314584605 545410564 284256852 388795389 663876992 180984915 125385281 154354471 523521302 577825212 20229966 780435379 617969695 380935357 128779705 441319922 68739561 828112776 649872025 228525133 554176136 809344707 797592386 52841385 151909160 299754171 348586747 276401468 872364309 274236142 525098821 565245216 425231376 961348896 349018904 762877660 993878854 553644199 610790251 119454032 129929661 831676333 520092072 90408890 877014150 737459832 168470978 388198328 366805441 117845354 864030984 309171943 937429883 375428753 718281841 44055735 755386630 267757636 408493202 112498793 321112237 490565100 267386704 163177070 283935957 962760692 851172363 799306474 121865267 271555447 182180720 462956886 621123599 11771791 442155734 830022239 59649704 240261321 413887678 932980061 211508001 27256473 961529304 851656782 965696971 302523243 61162955 713028725 209647334 300101002 986129467 705469458 512211915 26258033 791123969 766750074 501344279 148710746 249865641 698678208 453223597 729948077 256325919 175792754 495380312 950047908 252557870 984329110 677486428 811509845 309993241 958582099 521239410 79455989 199083083 20425081 236489363 200654637 95889801 111942938 193365723 888343467 894000662 298838026 704022619 283602806 714616362 908922617 438619195 393236520 480132132 254852176 659036572 739683375 30164214 231341355 608468413 177304661 205890709 202872752 685539499 141284253 761204253 167341941 527610328 761022932 272067209 621851124 131282744 923804038 355415485 340945485 561155324 295129788 466678631 280177659 631522440 498761766 343145655 119593893 849089478 855972050 61172346 141973275 212995024 685519715 576920375 340093804 564651060 112870294 499437511 405939651 672161526 485642755 841551617 339089021 538020000 549955488 432226703 264122011 778360399 331908758 847124811 900959997 723814779 936579710 344609514 348699577 663875505 508822713 382083501 917671516 79047616 530197209 296269086 330651276 497933397 824252612 783040879 239069249 253760784 314967438 181770947 260301 365051872 763944787 195679646 437385186 235933392 959909538 642215589 957924330 582545832 225996494 4794226 119175716 473133015 342237417 332963638 410814636 246494244 661030804 205336035 634290413 553641585 353758026 188043374 935324956 650394097 853345424 512991418 506896808 730678283 744586934 865865575 133222862 292893559 826540958 895276421 58365015 197579241 557493690 35176247 568052278 544483630 81064841 836856766 834863981 392451248 21218638 577825344 358499005 605038761 725747325 564683458 351884623 266600586 191758399 378496109 781143347 691919829 258008835 203509100 561397526 657299810 630634597 634449480 629481376 504317625 663863570 689901335 101559849 851463570 371411419 974133512 392409249 515531038 833187329 621530259 302097775 411645250 300029190 164128287 157927417 465632783 243243305 631064421 37568398 920321831 552726879 381968640 143463575 144503391 235951998 500392821 486491864 763546642 170801788 933815649 580088488 358464487 361887073 208047445 606117262 522203487 572253071 610794497 303536293 623636759 725032519 601860826 755864408 975789337 894953632 280823120 445334395 636199435 238099841 192862337 673486205 983480364 990033167 671621539 291636351 648982602 231798321 826447137 506009168 79652538 313339024 587560982 971262274 357532818 98613457 505031888 378030792 112402783 729502672 25011324 389140700 801384491 406280257 817763805 940698985 105634801 225031869 102972726 317511552 154699647 949789323 940379577 46879025 414629806 609244797 100519997 419222420 819143971 290825938 435489925 149114186 69785278 362191770 618345392 665790470 378768934 661451063 213694037 709843610 209232945 388597114 820071895 36202635 594701450 300223645 426805398 202831370 664903658 853279723 609201628 676393196 781610563 305097973 879200947 332050420 559249526 992957133 574303338 172552754 81229609 275711187 247925281 87810587 485334180 512574475 563873307 447879162 389080073 19456507 673996065 398892559 867427210 803653252 266231509 157616091 572113694 505033455 915264860 778794181 188676590 61958374 398778711 552557613 467088595 476767951 3153877 77441503 583417539 739010733 863722803 464464292 228664333 775018137 365165805 31020781 624827431 625032157 755558922 628887273 908499887 362157247 459808883 376171228 200440684 287764571 291675389 384651095 83282251 250209256 305875271 20558704 78212270 800717148 959904173 739203962 914702529 607402672 642723248 932263865 148329952 464966111 14912028 374638994 550572346 377604308 443293812 411300265 140526464 896724803 997023373 318969677 331663555 637217817 745241321 660623624 550747079 817822365 410532685 31444095 408823721 751039685 529233181 484388724 581373402 34497628 133522082 852388287 505484538 797625739 277163719 407275097 888381732 521336984 850809343 585810823 63721764 81062178 397711276 414231403 746866281 583999629 721147041 26441308 383558189 784752949 120234282 435372825 261990990 409976460 845580027 446789634 552831611 118236975 873143591 488524335 917925708 613427743 409468672 616777656 972201271 556411280 763358161 98200898 630856739 23513282 901842835 238809899 267284103 244117332 867128423 859743637 20260531 382365892 684184941 491790212 534706689 116207385 852159443 711460181 967782733 348991351 91370862 762263107 112427420 272806434 963852754 425472788 875499707 543158320 187774093 169237730 665916716 974202771 68553555 17222804 292724766 308524289 665174713 39282165 203804481 72974963 718630943 772395927 877738738 885685964 349234299 205575038 777371167 190997183 126907135 978586521 697042660 373142472 872944740 987205323 349011738 215567521 51327353 611763019 265552304 588859916 944172576 29029998 112593534 558426101 850179656 941970555 12436520 447288305 138057256 181269623 422702062 883669582 161451017 103613518 954639239 697849211 18947392 280243829 893755111 442164766 273315556 298727074 121733613 549474363 558563553 488623232 329588260 480265501 394948193 264032687 569589084 824050773 475718709 646645371 321031371 924431941 549815775 778393528 84868236 741477878 806681238 160442042 713770762 34876524 159034448 206202998 542218694 807415008 76989929 778039616 329686719 216820970 694854389 421602645 88454301 522067704 991796308 219770437 181783026 397035285 890764890 399529914 237196114 947957812 775287313 47866410 961795008 866894755 327515262 905892741 20053126 915802203 245365719 120205823 9829803 396051955 716723961 261264471 9128716 95958902 587389920 742303181 413830411 757413075 918229104 902379102 367153105 691334071 810789154 84824355 23339103 203244149 9191073 718012348 811872427 214766057 763220938 464636774 252175096 813678884 958920333 833850282 957607824 827231581 899825266 53020462 149347677 322654174 570955899 173901638 67706613 685739234 269119742 201447398 293308316 128854520 377117637 782601684 276874235 983985618 108655003 872881363 453440621 812943593 703910881 961864820 969935306 715889160 670438931 640923924 653230116 506282777 248375637 767993182 324614342 710153280 214815454 264007391 642610798 595751108 741461106 369973504 698310910 864918320 987973191 483340986 743350334 453862228 591133296 924936849 548182685 710254744 79775246 714677450 171190468 811887905 41406256 810115846 827230746 265081878 66286051 733413211 148415242 91302291 972622625 277202899 752310677 841118000 911010026 556842443 250236670 606149352 279473320 596076977 205591968 41546735 698093100 169568869 397879613 79377879 192323768 384341443 596352973 78644517 749368961 999417204 534002650 394744201 907222833 403167058 972288284 766216432 289032667 883980433 254017483 95681577 692901645 699497498 701356967 735980094 683806318 429723255 96512355 311592058 663498222 246903788 461391449 145149949 799602113 863248885 240827242 659849875 857123979 386175736 588312707 237424577 569748505 680366216 354469031 854605223 373113644 733140305 306008945 994928771 337993850 691567280 177109535 362106915 183715135 480861919 598329346 221424189 839091922 593789739 601389512 407233067 51548650 10314133 64330345 769202619 702707804 943624550 157481913 197595303 121933110 53572700 929658786 617931307 17126645 80202475 835355048 576015946 545736566 645491118 49969743 183270076 780580935 741845392 563084433 815590135 241439289 477138435 566244244 664894689 537843539 989650490 317695246 110729724 795495895 673898851 727661744 796049296 245205181 389836084 120948849 451879865 230637788 935387348 103440059 923691846 104113338 667133251 116860119 376768164 590349903 441158538 276401632 723881364 345478142 14617544 556280536 628449820 44389384 863807203 923301197 341523262 138091189 194559386 585855964 890969692 633642659 683627521 266483108 646307992 398114508 670879438 746978516 864519194 172022573 822613939 883661768 445098888 204018183 508605459 914989373 254072313 613512358 611320180 222408698 860663424 940278477 936312589 304679153 490215776 541381463 944256970 211526265 556520693 154883533 882457183 668842038 281630801 468880652 150352669 654096976 104101051 143918345 424408251 670264781 414731304 52455852 989293640 805179611 487678726 64694694 261879684 248524048 100761605 221916352 71338504 538378758 826503397 89875112 519877246 286352609 111457436 480085963 358381017 534489904 406058942 42768014 768648348 234449882 358448960 441927019 932232914 11291334 597638718 910360098 310675672 655873316 678846128 528521745 942162368 868311436 12182623 683558682 251277446 412674365 162245693 797466696 105484205 62584960 54313256 791516374 818160492 750481646 841003343 83186074 634560919 964006080 595627436 601197434 406389037 706354260 42184968 389112466 536960584 448990475 243372112 285473027 693186842 832740917 437259903 474285996 929146262 960353268 581593260 941022132 333988569 827005158 588128866 891745056 149177427 220541875 986086769 151125277 690062564 130099486 221787131 105383750 576894481 714302715 14404489 279191652 148415446 951922336 377098362 710763663 411074650 154484098 548733529 784753596 415525767 204599164 971441444 975207279 529736972 721546650 623041221 811305382 472926244 619244964 216581368 146884056 331414373 374046208 689092718 306289073 240023188 971468349 730674098 871374191 391003479 697755749 428676162 138351447 954030411 6203406 922856592 931449865 773472778 223295185 787703140 592165396 35080502 405050115 557259967 582762870 765374241 309229362 431602144 762436625 689260324 852336763 795290592 29060976 83119292 130054935 235510391 43872403 84739639 659840801 288057071 46852103 560996720 745539272 83098007 167623888 892091527 105163481 234444558 566057741 51328098 922783145 540494896 676323458 66955576 214248444 628685261 425544624 926609073 380673188 496973884 981287520 275597077 637034739 254442523 656458779 406666976 275937069 44834464 536990858 740636768 895832764 79122240 500115208 598314844 449109474 855429605 897303083 67504298 885361925 549938524 389459697 792797639 874311026 434861450 989007269 539961496 604528053 255794807 370768697 573419752 668073122 496645859 419737017 3555307 76268268 580454807 345576330 335918153 684436832 95976430 471801886 723967208 110344362 865590480 168564175 220649707 222314204 731851698 133376073 91808793 196742590 905773238 26436653 693234328 584368897 482757489 936071203 203656121 292391461 49465683 616989936 104993370 875125619 722665837 147553793 527460975 600465682 205370363 625371203 763087624 931641662 703093133 701194978 366655929 360682566 245689439 135081673 276560263 347818141 449283932 960649060 952528879 130576699 522972841 215014710 577323711 917356711 877029999 597805724 594159639 922658301 613488750 256722648 750244392 484776584 735824705 611650948 883839761 699508192 999697514 212818206 794596446 597927943 699238563 978182562 286835353 12293649 515481061 783285837 659549470 761098770 953903729 301255757 58748518 78117885 559411761 951543081 752946969 160547459 711861868 588102570 889629320 119596452 63439970 571941274 740335018 298862450 282122577 317732854 57035688 528755559 669180081 865052602 184851634 743249170 600716353 578533126 396383018 362295189 731227546 243163486 588885787 166908778 588686515 695745065 858436750 33535064 471394231 659171909 645181160 936177436 157866464 183715137 560629091 769847398 672327145 738663623 949234259 771937187 736561788 26258396 824855936 502349905 678413718 880146616 893063485 671078676 70409917 806905371 354177162 984830050 835241216 627706943 830509707 288801720 557909654 788803764 318652020 791908928 373986521 885066365 147988667 785455818 626422479 773100131 690376319 231507796 249296687 193659344 107601803 79223237 254732009 86691553 31341538 68541974 727568470 646403696 591255685 646779981 104698009 378364762 410371798 74718138 287022452 474864381 235413913 305988184 217340836 110660273 549779204 450303290 533322169 55793075 701561690 753027933 234010178 358594613 835940858 432341964 326835614 708269306 458512702 692599488 668376999 773464272 43747077 110244789 248259746 167295552 658690829 135534636 199766651 773020108 198735604 917826802 551366519 987042858 885377554 289543528 581367051 968034662 546172673 326768220 919523839 698980141 332509782 100352823 514054560 414656108 730795080 817369111 851430889 36200668 296295380 25738668 619105090 392113333 304392602 792426555 867077512 163197808 441212507 532709486 29363611 493591130 326637266 770654142 895589895 321129957 57589848 815356631 854740257 670785730 140057343 5405085 461629771 726956053 26700855 396733476 218352633 983230622 262141727 7500019 623420866 352648488 447630695 99822700 925246696 241722705 808537954 882487960 414664268 423218463 292353432 578699513 428924859 967117307 463488732 445046834 79328197 952414896 563684135 225176433 170695205 331166410 394362689 712020559 274176079 266855701 288500937 49874709 471807453 162295966 12457778 991530178 198850629 884964263 363148038 720484721 490128452 83849894 163807951 970971467 536418229 455785326 987640910 972968799 469875427 411929247 315364962 643462294 77320413 546728725 857096505 62652922 502702493 926640608 131545191 589345559 469231591 151993639 63922148 968326591 785615337 72850441 643058821 996870546 265868201 448607297 407654487 135736713 709549469 614582520 94938647 22209730 141346409 927976119 994858019 417257857 31038323 884115201 843203461 762859800 245203282 468894820 386440118 96311636 463057668 355409215 124115067 478257005 542992944 298897826 981797786 524696915 263091851 555094191 150382955 642621216 106743498 253166989 702385015 469621616 254822073 134339107 846127669 34269461 785248925 355333196 439622365 157377123 824009231 834979768 493103697 899903282 139897612 164629132 861712148 104998714 93112523 366074447 528856787 559866111 839938113 595732210 490782365 378489941 300353162 148328028 684935136 865722414 688113885 344083515 260012488 46346668 736999186 968640889 598990953 916845837 361190070 791608981 698806076 858020735 769495073 724976660 143116527 644028739 905224659 940337394 299637676 53037075 767820238 478183093 483489801 956047765 67145903 379028472 589815714 152169945 267114102 470566948 69029309 721194892 920936611 406103768 206027812 796394635 799116253 705241523 368695788 665166098 547581480 203928481 938594213 236704436 153350543 912964967 144129190 558749350 540202953 79894927 498988992 562522372 967297891 265606990 616128353 105114898 873749235 179545536 474099577 372030335 497601929 383653834 941192712 157058065 194961942 821755803 875366625 340664064 26443235 15456355 471545137 668649986 934867257 74602495 911928488 138830845 935452690 453997958 81770552 425195531 940374691 166034896 861221399 638587273 352746144 593335940 360647460 828660754 966710411 719032 20047605 101192474 499627277 567275975 721279572 38255094 541608259 992340654 530949285 581507920 770922308 562524604 946750819 823177744 12326460 740037084 351059863 699984387 692144482 297217013 412976626 599892959 89396685 37968488 560649687 608549649 195428189 351095220 897011986 981079232 226799163 874292568 651959547 452876125 87434993 372503420 669299037 181349784 205084952 317169417 103428112 129578236 776506287 690924115 990838084 434046101 726234782 33348152 591443818 477010640 347026966 515756484 737062574 625494716 201733823 939289528 104794848 966754819 254623235 918407868 512426536 893967102 224993482 980901213 516766834 953324285 313792713 275672866 627600224 593646880 936080096 811643185 422607856 550922278 292715329 230032512 824999546 265506011 84539220 993369417 814111879 776743018 564833280 929797847 987216471 869715341 743572348 609535890 748672711 651446021 310820350 825463626 247343261 18569692 505766024 34499773 385568756 781752470 751934092 486540217 732881648 402967274 85113043 971797747 821670998 158705856 129085262 646293726 507430355 853810593 320466490 464359265 586514184 461116605 11419444 786237864 627447880 917096009 316431838 45906369 861657023 654601819 558683695 372323792 872818664 743811416 788435298 665849584 266582579 816598263 250189429 49049196 186332525 239471910 866530792 577903572 860209428 397316811 714310378 792876345 547693403 715374442 634004672 313260686 101463324 796942292 401033040 615375267 14797755 918932769 656967827 843575447 186551803 739679506 188027032 113363051 592165476 435999127 72167190 695082442 177679887 450211068 325477935 791803352 176412147 676255052 250010695 186742312 646787276 817369448 306711375 444627304 474018834 498605941 842152790 625108199 73264598 81086232 674648936 580315845 560195765 790609462 894517755 110921928 173627824 854184040 252213671 450150632 696717599 605062615 716885417 136722625 959032682 284549046 940414289 893336716 363286281 124240512 160014227 654727498 225428696 273505228 85700933 224151488 87634884 730591238 92660354 471715707 976913914 883963325 985177138 176024559 524612404 829397124 47462662 203089232 753793187 870496810 374708666 310615888 378078428 693238629 511275178 311401463 481309999 79223772 687154357 314659191 819018668 437447993 525791153 354805249 769197226 435137255 666380621 476096684 15344478 483947360 248204871 236699341 38247975 979461160 311678507 707458064 209810246 312346643 298515758 245096298 766730806 712111614 365491877 348708206 229839923 752478422 708311489 20590902 310025842 775266906 307294936 239718663 654523530 197786140 358603189 11310422 418169274 153062899 531194425 260798849 446103540 106190139 226467499 833621991 464187246 856992287 663527535 309391359 261493940 511413454 207890080 722684369 986355945 623813364 962341003 430975849 207202454 507667727 116949819 664327891 516946660 835051160 310234183 327404314 313489451 794310510 549483046 622604862 195717567 901684065 874680750 67374748 281533982 632508189 803536404 665770757 893390777 500353391 548817507 94832865 9702016 526997986 950198560 562536533 435529172 725682464 776466826 847784926 193150056 599378601 810607521 897119317 121849215 769120889 539742891 852873420 366958824 274314029 484744865 770513543 593540893 191322510 486176893 622071691 782974896 269955707 754261939 20986625 39999328 542081058 952417479 303834138 570439126 755671074 404379071 371356387 115750401 528043861 852969982 929518926 293329000 528413612 603132412 631268648 39544437 249465006 743983650 386074232 896888321 684058760 181556706 272783416 637678929 180969894 58341341 927669023 629788558 953320963 583302982 90780669 619736994 682372245 306084749 980692559 677944078 427799003 346326532 903942837 229915741 567110887 584161497 717958382 459248639 906312155 875220212 887438393 924484332 382818197 556834961 324144684 61471649 3537038 719043397 636686068 692484017 640791795 295447273 654136370 710015010 963994653 115692031 563767844 570070235 324891668 244226936 166094507 954857604 292073459 240839467 162137066 548843298 941907575 292154955 514866703 544864107 264063750 965776669 46590694 881689854 94827878 329446658 531675485 116683431 305406493 668483383 983399971 867693555 543507613 478457634 912792209 619600522 645865201 818835676 150825237 333851963 881531034 920953149 149585060 531502177 357938511 232081753 322526287 348727879 446463237 584190402 470803333 747073039 931928238 70438536 191705133 118240009 796357735 9373599 738036878 202748846 627342018 953468492 746200401 380652593 214154632 495154384 716505857 112496765 941225279 853596842 466333035 840744807 989316434 2446729 227359174 95015226 405441187 525593858 35599620 596405235 128699327 557473692 856435686 323587838 788815551 85991335 975192186 703272463 430334421 275084827 35746557 191395807 837392749 762898236 749319562 607107290 304602747 570687014 921294642 269259484 451625326 140791448 753527634 148221477 825511158 974682852 618233052 612747003 666829812 665999579 799561270 528849475 899890838 592745109 354753242 958652376 432701738 392277169 817880333 267920188 691143800 507446155 132071361 887671512 627730549 322260545 498672820 705773810 13229807 789933597 728055990 217650047 179033709 790165633 246362516 308838625 588080100 485380989 261783037 388679336 538215438 998460700 655806999 601314185 205424041 583632285 229812193 908463017 304377877 101428142 313455861 680521452 578722862 706127284 848168963 291905952 449650623 218324577 313398427 368824305 158764771 61699928 207911074 836606484 139516166 478687802 102311942 452201945 534425844 520663365 77809054 597609138 728138083 110713797 695565840 13916798 846810188 428419810 935820238 627005516 488040285 818281668 220772635 647389274 430270337 65902697 495960506 185451162 329790537 127171726 93349060 252578303 999318851 898445257 324234611 52401326 251192887 43171188 439916881 320372592 746886134 458295691 221134872 590985642 233688920 646044215 964782503 700243260 873947433 191845996 102314463 417768074 862506288 396614672 248939319 109195986 343085961 156857405 970493672 133131580 65179915 511618463 240342726 560660455 82463457 389060609 520258685 689525572 439390476 700959818 471389839 354404123 223660880 838854333 65300394 537676958 558574916 355036715 760009105 569693663 735964414 308733730 923855580 17263685 137630316 457699223 37423663 161112488 20659619 81065957 585133190 100235121 121503668 350484068 553625053 946503126 861344228 588395429 326014217 17827724 423583188 973844002 690039964 955517176 676305087 636077786 172760481 98652748 598630118 891943305 213011538 65253354 710183104 675363214 303957452 965674059 515731292 606512066 416947885 436698755 238051951 296287051 862662347 71684472 419133843 534444828 554012745 739112826 335443130 681628333 764742506 664800806 256223654 608948956 184869447 170991327 64657620 295697178 139565876 466402831 655170330 398130526 789823235 878445032 449505974 77939905 744704807 116284499 697534837 472578671 992033480 700878950 133339775 622540014 328366643 156835130 660553673 445398996 639830940 140329275 224381251 276109663 670761292 849831468 511392702 500084489 13189516 425022214 329127655 706238203 750506901 153359656 729449898 481663318 397019231 27610700 231351018 201709215 956656038 164313319 679511126 99333142 918429730 373826781 901023168 634013880 603616609 476073977 508253775 992069339 791517616 471376574 723890459 758514988 939383728 19008534 611270778 566530765 585140713 892251807 915371500 649338014 512264051 784216366 702924078 412577971 174346930 325516533 21102199 994154584 310369861 804546038 268412333 692909346 539072449 55976664 73058491 675576848 789478033 108588844 92706883 711254740 523958344 815417326 789343836 609085398 414239520 917149719 915291630 605898932 949873249 656229305 742617624 778293980 434755646 482588242 146655909 105195856 338632330 269935713 817379607 421074739 889056294 484908936 561060334 207043526 889487877 826803578 229793627 938353879 851463430 713163220 122571572 943334019 784498293 162485171 453788546 871136210 194115995 663698910 288918051 630738159 235613517 704516556 740106613 576785615 642283707 603380306 240427707 920027412 942197742 92497547 993316707 337552709 758107571 503117107 904714047 58708056 724890178 880606079 627156453 490089754 226419207 938691682 3670762 39928785 564148498 289092445 564958587 648531621 63277953 141789725 186887191 705136840 709212975 248984195 13775986 644095893 932836710 876194840 16302561 694461342 362851003 349414116 482751355 873207536 343376531 561493842 698991690 285628009 881961120 574084461 964861161 697660367 724346821 419801049 288436624 341513504 530824443 778285570 760836742 29932280 565068345 35073242 954199246 349338395 182075226 770330773 537027924 15077679 793593436 119773919 687253998 560400679 184989313 519443714 960521165 357045192 991199860 368777156 484139104 470838880 217131053 305792152 191988778 742466156 824333611 922157003 745453927 218748201 194480264 748382875 527913110 846912742 657836072 462667220 29506797 62449619 20012980 185098324 811507487 791474245 14669548 436279299 150918383 119538608 966802601 784596985 878451676 846872674 491831236 439711125 102096504 441110573 143573211 18524823 805997459 283810216 736109189 543795820 819310405 850974973 786483157 728660853 326936855 352545788 867881184 626272882 555223397 719078919 744199640 650284388 927662514 533382710 40241810 112386233 603340778 770501461 266718700 54264290 846243098 482574644 396065512 855879008 252483389 742950902 1248922 175951685 369272664 543422379 937249044 58515144 610383616 924865950 444344841 741566279 569119722 411888864 282065865 17946444 202111251 236518373 398770355 357570546 859876044 370469904 949371977 306047709 794165106 327692002 129025810 640805815 303385584 677190374 160846981 621235698 265460706 411642205 830483491 941216767 684463441 272015238 680050252 628534782 536345263 741959538 71306109 787569650 390904112 59705764 968293024 194902905 247821863 667889604 818924867 54328869 940658798 311972637 181441855 550688804 75674407 809438258 482568990 635855111 162684309 424473237 363801508 566814861 568231702 210555430 131417291 803200001 256987249 588358083 17710585 530679645 498254475 216805408 871135175 619249728 536258312 68950254 740475058 534579637 596531594 585850120 706055898 758068586 732699538 699055435 425649632 183293252 74274765 517060821 346869047 871062434 520795393 176981365 109334473 341974578 722707797 437852973 374913616 55469434 569016183 490333880 905410695 975055258 202940380 612553716 522930654 371967527 703253432 780535395 513688071 995531037 187959890 29337362 384198987 747779522 101892898 956712656 761455021 100380280 432768475 239965850 316037102 724685828 461470710 781599222 13155431 191927694 558811733 448537490 621213826 495936382 943034515 128392726 126541244 269660890 198198064 964388281 110125941 241538354 948203449 462841951 571720870 477225666 889807242 148718232 111947538 334902095 717926603 425670526 905809172 246061776 74022399 684832705 342959644 80293021 858704659 814281249 293828000 949476549 692078577 457155857 638133868 277663053 947537099 266554570 26351616 969646242 50847096 347071502 878231846 149200813 106941733 712971793 357625208 722784310 638398759 606502088 533712124 398524230 804256563 416767490 85632346 29627099 773176760 455669430 460453412 263467062 801546460 156477994 488260678 707483327 878472163 685406754 790104162 494927820 47401889 319154467 19755343 800762257 462711929 389590571 45332836 395199149 955869881 727657552 565097794 755425966 552066425 411237054 27706617 807423994 803878444 380255365 481613434 961308382 6839883 502762889 951123750 642649386 378359814 233453246 400555899 32429264 524782569 299703381 760662248 978606560 451742467 846424568 846203274 312384510 349731518 665239424 695016646 854490084 864879652 133973512 6341071 95419806 508076060 338037267 849425214 7189785 402677884 456790120 631362137 70944753 872978023 88936969 143917096 423018029 326579965 172587262 230421036 62596146 591504480 972527070 218062343 223624316 16183246 604880174 942495733 957919992 395432629 671213985 675881994 188625992 76667499 211237730 149016191 832263484 782205987 936411209 779273793 623101165 406781877 547957932 898748563 210560798 821514590 689084727 849159785 633512061 237663413 915752148 948397272 284374054 312371131 948327442 774282024 816996227 607102666 55898405 195869446 266383579 339785587 325304418 685631573 782053314 943488004 416277918 483915538 495281426 451130674 608250954 616303351 238411198 911992968 556176454 720297453 887343333 822699563 690522848 868067351 800020368 461948867 557825669 87685518 607956257 804900379 99570159 287570584 404938632 806482210 56554943 362639814 541412729 309892641 851487218 15739616 867824872 58141010 43000806 687234691 910185420 352298499 451131095 142245956 533675867 408047781 780072921 425338743 308280015 582927728 661929218 486823454 800220121 890771461 619956445 469617392 362481702 223635201 105358458 696573774 804059706 875130927 395343057 440599225 474900041 985517064 557338722 630133850 712153760 973288996 248411757 175905188 721028648 271782932 344557161 896733376 119228713 906283569 280322635 131285836 742436240 876550890 237085284 946054244 405870302 611133951 104037057 187409055 890393561 572280605 267415989 19807310 125569654 416372873 867412539 691022193 60070722 703968502 309039922 765540768 489198335 703653246 193798253 402034462 587503004 539814385 686779853 387447730 482338343 718872650 42388921 685315807 203349750 983736056 299120086 60135165 771764434 12259921 203296935 917866965 594041788 920157266 63842812 313561505 866703197 96617664 434169192 786860247 450878146 829552370 586768461 523611580 33284212 294879585 11991526 511076287 78142334 282116805 424982129 936719996 827287756 85462143 206461596 47236049 125537014 117037443 116041581 6145403 774986871 842911276 917982210 765680327 42990078 700400253 684454428 743565880 277066856 447315941 850556809 106615446 842292175 733820123 386537279 606133400 987476676 143443308 578475085 110647976 214859509 978017794 283192378 465784612 291336342 684415483 157847884 271958059 983052799 286076424 530298047 471392490 127620061 382886942 133443834 619256297 280673187 236382486 458819607 713359067 986239070 559433418 36983282 53650355 680183640 587539609 911978275 776252509 100602811 785045988 471882187 516314457 405402540 645418017 796875149 61850097 766444557 320708877 982040246 295987689 728974295 299231103 105750189 585560399 153707764 448277808 398475354 834516907 496167324 135250767 346100221 117769774 486146356 361105631 374661711 461037497 217869413 51294046 720202456 329478077 122673640 803102611 643859465 583993186 941933014 998059112 929320315 628315037 375178763 735092655 277600129 813146935 106858146 8671999 902149287 323212443 901452072 645256991 509537113 332786343 615533937 316637334 610933950 693741599 863539917 775942050 603281082 688838770 165691666 894606776 711623982 158043713 849872057 947560158 698243366 207886182 241932641 166889844 352041255 457730082 274588766 290013840 800312143 348600646 133301681 388491983 821697731 802079184 948518683 868442942 880808860 147833328 72690935 408856277 138908104 258972716 932544899 242235401 152505071 902862675 693030230 217645791 801967023 601417001 825113288 567998116 351770486 988847834 813478324 819603798 657876180 746628000 513040403 90390934 123695976 590812938 905722857 668019648 64487161 29228701 737625691 779869875 681531944 147914900 939176415 245095398 550380705 490891084 255087062 21215132 468008878 377672518 581851858 281296985 692289715 923696626 696938539 529244160 495211648 114374000 484964696 550278489 786201033 735628986 884612322 187613935 775734932 177066199 605477642 369708103 8675264 990914776 657130633 511539130 41944791 368653118 270782998 866895913 621565682 679871407 293288795 893182439 298683317 588311499 124884470 114195721 896115380 861430762 822529639 797192908 454795050 418272964 300054908 349577928 248289604 51301170 744415935 473244757 119744867 347279087 472998475 216771662 950017171 401444472 740517365 946698072 397874986 589818834 168641719 614196107 1940272 636806712 301327330 942108934 674670547 792374047 699389040 942370736 334960083 234438605 242418678 727903466 898069418 561558192 986320235 186982859 718472076 603900896 520251340 583437948 125664068 139953264 276208184 34888636 667316534 593086369 244498445 59661988 800146887 864955159 19606600 517142303 575996714 635201788 681161989 264978257 920615610 222275431 658917326 371514233 993985322 171436502 53516059 344651075 214838804 32203542 840472078 196216275 189675937 991909968 693058821 869954353 322408476 953071611 323764430 602734853 726159765 427851186 573340337 317823186 816878557 342324272 967126356 824903192 195314389 607918557 37841868 76943452 62109167 481432459 713916737 933832851 79251666 36714647 247572972 700023074 945130079 99028718 258838721 591697922 91085571 21857374 904014570 923907413 708942447 772893491 838035884 160291650 58338489 211894697 213182994 533329948 534625648 26021634 574447065 166074247 296861008 269870302 628440713 630471837 658234525 190004182 241104204 182035167 333962863 599373057 727409599 426353865 986066600 417641346 149072674 659599359 903453852 336368605 623081097 629950503 557300755 578448841 268962889 857910359 280644639 291203320 779972127 938722436 815788002 669937458 870022611 559603217 346508834 389784490 390021363 399207806 828567519 557051436 730430421 722179529 84057188 430844868 57567003 640464863 778386185 474912288 519156588 176608514 521096521 895017117 201098567 762859255 168961120 871978155 551425699 72711149 322724223 517268539 132244795 351037647 243295748 269282992 469642011 867429933 579999348 256775143 445425333 550486526 163335773 180494160 930571087 652197863 360956670 140074886 618355540 45025402 455350629 856889531 998221017 448609823 163180893 12819503 500534377 978578053 852561028 979830818 5524255 899653616 116660866 276833169 411611796 767274803 385345133 811391447 70332860 381458937 654888771 998368729 635528553 363054777 774632935 196989797 529244046 146810141 830477620 601900001 616462997 865820870 729643545 441495453 321244377 947948796 346776260 71804000 783908697 659200461 697900372 117151726 814868664 651625517 941999240 506905895 509011233 990190726 856496322 67444050 145864257 60031655 125707779 22609000 818634691 797854649 534093679 308596087 749532881 325684549 705151134 686161681 820826271 25437300 364297023 11187102 333532724 82048147 453420655 374909189 75827052 845374039 113522199 528575340 373604776 421187657 66258400 806339443 486071545 237750701 90869083 565886235 265271485 128649389 864825082 503076767 728087856 376654550 317979745 654657385 742875296 471865075 260004923 364033675 467105745 260046238 34105724 230787226 931348637 42236384 924576470 211909198 19795422 772156105 84713022 81606313 898612591 416313585 52748848 693022312 221062225 815470386 973004394 969736674 405576545 929173430 395361096 849581683 677224230 481476584 119474806 157836848 762277181 223066295 132816559 223450178 734758935 109031645 301780148 370590305 906372422 904678760 752879159 64894253 730104133 743524997 148727154 930772266 595632488 727879927 608995332 343511673 451372998 158809331 774985099 582715436 471700564 645815581 573540693 720295241 717349385 112263907 323440846 137120383 918131404 848786014 671321098 821330303 335346219 301519332 358841128 963192850 418101851 490902678 542716399 564703626 426298748 338692483 760519814 808118888 698552409 398746494 872242377 13595791 844003856 573949780 837700904 960021864 409033999 34186999 187421897 483828767 712352149 724014971 596076052 407634148 418172388 546559113 162971746 871622367 3432260 170173820 381177802 474236166 80052961 570255667 762771182 625252695 602415415 487239973 80544018 341310224 523310560 507081912 486351712 246218464 980943613 682329185 143627860 33589641 144026784 288311092 895077245 473091018 845521542 162011346 60226598 801805390 902660236 582979096 424171890 367239803 740165754 436830965 554752196 506176854 698841444 153376315 738772237 220933449 51139648 752980147 510142209 149912989 969764991 372085293 166653870 382603056 107480690 246622238 918287798 280314352 520771088 41273672 322292683 564994151 213764816 35756795 662526914 546501050 409944423 111151401 508300674 925234019 570967667 480459170 968554587 113608008 58083586 937428650 852603388 469711597 832357642 829953424 910672850 435542994 95550042 508084482 830743204 875105551 799473072 693093611 888843600 154769447 296662456 707244279 812580017 750075695 839038166 436674129 451659551 312035419 12312291 576210988 358824161 118422687 942338904 769700462 37410361 609661218 723740842 569453147 852925437 187014613 273598012 958519037 228391167 269804794 331679611 757216646 7399077 1072572 763215504 369304823 306634824 730650294 838675698 789033866 642384422 455106027 520439601 823433446 761281103 993989830 21640065 754536375 929811671 166141490 424760643 523750571 80967198 99536136 58982544 679447321 109124228 922117893 544567983 231659623 108739095 222385730 71840992 112364718 18409284 23318772 507366091 773155351 213667439 58860345 541795628 143141613 93185000 533444425 201327219 798737725 563836094 137982907 510198534 398374513 433182602 184912970 511641050 568172587 1424200 595421908 971703088 737211208 544241115 678544126 804675516 889300616 963595429 380871308 757159863 59600704 220425146 393679466 814111978 901286940 855691533 597218940 990975147 910124196 605334430 628318271 712732037 664875326 834949120 134393118 927389095 688640343 838938392 870018647 177267228 745641875 126429351 108154891 170807103 796947729 649198438 650035875 546397585 742829975 795129146 806730480 950913053 904404252 227508068 776540194 132512061 980674830 993147291 404507923 713549220 711844275 532657327 656979431 205893925 859388473 280468672 302614090 808748473 847398424 950267262 280865574 424372610 315521615 396830417 155183987 363434854 682105684 415210415 146760590 277339035 665105105 445182736 128985202 69310623 213444511 132932388 63632709 479114191 157141079 169571226 493702277 639859372 904856897 546648015 781669291 160555792 258062396 746639908 675827740 440755958 736550099 313328225 267759885 368704918 462750300 781790910 425980741 850892668 233149350 783027642 521528454 124583163 393079096 237614766 331877832 219371490 760471851 874848559 888884091 628712993 735602611 674082825 868773571 344832329 414191 945845676 648169457 220550885 204560927 958666069 683726628 922141583 632777904 152456475 253869037 878876281 67300105 791326737 937252563 429759106 336990743 494352112 701861363 455697537 38451843 37785165 499137948 173952332 64933196 408307489 627469800 317072974 837602521 772449604 271689980 673775885 718096470 483031448 238421304 859950998 574438773 513397315 227503197 87673642 277140062 290782001 370716386 173369580 564239243 859032653 480496146 928595767 480181991 620069636 274253172 901585643 616731585 63272037 983734823 306055934 926354776 791423423 554412296 518417253 656581746 193713009 767784746 347496180 342315504 829586309 619716538 826896142 692074481 446610581 385369851 729407270 146265377 735336287 685073396 197412775 512441474 8891812 734498243 60105986 104902688 508647096 69491617 929308266 525536120 707327555 790423236 597416088 536233532 766148691 540536250 378269237 496022891 107115593 462576923 779773576 607327858 389362303 420940754 363760663 129621129 410293342 435528542 516404417 359813794 163391791 263625095 282798647 844958063 58746174 616254439 757462862 943496526 951416571 527356586 169627410 511777201 837182011 861264434 525722286 8661543 269065041 427709957 298228930 465672993 378339630 357621452 386531979 460201853 331463117 720303445 157213907 425049626 881528224 455272688 646689427 994995990 763783935 565117351 319450747 974170873 315473701 658788144 790093572 821995267 749746807 332282446 224381885 281453125 933514704 261801946 149734910 511674540 363204477 587226207 350949926 837743393 983330850 288312757 942798717 237344385 131267515 73307271 754116515 708976297 687764346 499352837 948981623 320332703 408733945 854234817 412196049 239460407 997660439 418298894 777753746 918722783 101332974 45804676 988198612 794244646 468974534 341734710 581033181 791321290 877818742 961428273 691374685 882900502 344183195 884208311 821374719 534530367 443762830 385698332 585745337 472258748 489960074 425505992 889481331 786204279 432868472 718283595 583642135 66194025 123321515 675199463 2221567 720593921 985914938 481370474 883415838 934543422 495824169 594190636 381827369 970726211 206076867 488874516 189900463 705969880 955518235 894522960 19181189 928232523 383100029 615291233 387365864 433607192 546701312 118824330 560238207 982560657 630921626 53898218 659788981 485668657 461534603 114341728 178548456 563265556 831225192 14663395 88365884 959284020 974987997 90700307 812330011 988075303 954448549 401136612 895545560 585898455 530836934 849123555 342941534 631711695 684957079 246267009 444671817 650263653 796280515 287931973 612618977 42246517 428993470 664869526 363592609 902493633 46654494 739607591 760257892 791295182 113538624 886731771 477645267 901575250 829356681 592599648 55130420 969193794 746993436 428447921 296466731 553555460 599070726 116946365 671963701 712542850 596153311 24425938 170875001 632725725 663959814 514532833 700096803 983640418 241951647 10620493 621154173 176696461 678410418 739766382 94639094 412549148 281187096 347382572 163857654 525168341 596237575 543216170 417953034 844601451 54010280 148658612 765534935 911274514 96426694 618801656 808848300 620654910 973670388 356764404 956298547 368765024 642188325 416143886 649822264 842014849 299286996 760266173 219303225 419171493 429170650 993356271 239692598 658668655 355476163 117292757 162078052 806184110 417130246 437786022 841956090 487182973 427542540 487478997 348031034 731443510 186935468 440639012 295959334 371120295 227033253 20770222 635054452 483699332 603755061 155712266 552207742 806141619 470060648 43967140 355082116 816525787 849123783 305364267 115022824 228488015 980785303 215394795 446568061 984242473 666058948 225406921 348147493 430291004 11265029 588023525 197429032 684363533 537486108 202792926 294506789 630596104 906297478 817325697 36246974 277774408 797440868 665855945 563764649 755742361 971822288 6121020 77837989 265377719 899984923 605815864 455296143 730704776 881412605 624104071 980992819 570082710 716425724 795328627 659478989 897408257 141128900 6361454 535001651 721500959 183133393 506513219 927686911 611025526 347643054 795005677 174683140 933147154 756259285 596412283 641068823 710615897 741949598 372220191 38586628 787893091 284738527 879597876 267188575 418941776 967661139 557110793 354868435 46484281 665145231 318827615 679982248 5384347 767646158 100702470 700350762 841662071 658279590 919865272 437059951 662224163 206863254 659523810 995090659 860320834 794345873 427591170 942219310 629209942 615296793 487728139 288219864 408281358 11584554 418584384 73803018 779135805 800327883 283263554 930429243 564082473 286601630 652995620 686815311 932976946 772971017 555461542 968800343 114466590 856957500 442871087 784522745 464704024 767658856 686880949 72852233 417886600 563120799 858661943 125165700 453691610 595716421 857050602 878013117 164941332 638773731 161442553 5655734 678903728 469017867 465623066 2113822 885485623 775102902 946962228 631776534 306040845 720599520 205056266 894366764 750003450 223521222 668180683 365452979 56241339 805046340 21475978 15829586 511969496 280949185 687731727 560735259 290340505 509098036 447067702 380259309 665450223 375675457 667660421 692816231 354719997 277799279 465680417 191167552 329280579 644945316 971798236 57538074 284196867 528738564 129404202 561981172 735507222 11324684 69686630 729354899 262106309 819554493 221783332 227862106 931462997 127561751 423605112 741155163 406860314 627574348 740912066 23828051 30526925 366221935 586415606 544252594 485631217 386836067 143452133 375206868 972303602 544734141 486826873 6090940 245991603 70554084 878587191 580905662 719921427 409403407 242165281 162955926 545700793 607478942 756540083 763611668 31454084 949832024 546835683 421197718 532179347 78509162 497666016 594099509 296295806 224982088 486780043 773971735 944650685 945422755 140005198 992073144 330731452 398156717 321534307 1791125 439779328 259464353 312855653 788563242 264188446 654699194 693373101 78671367 619827933 899906024 933691742 113141049 71488581 212743158 678123724 806683983 968512272 919459720 135940732 939587150 579903223 409510670 705958814 433272039 605678270 99208055 483588865 765369280 255134096 134628583 786249816 901537115 351710155 266815724 394886598 702878886 176398586 548485535 749866449 478924223 859956655 486027507 951505122 971061352 987898880 250302404 802462154 479440338 571484882 452022471 570419258 114977034 102155755 167964924 938140115 300462326 906928346 880240407 385584932 66151751 558366191 132409590 690715716 646144578 240061886 234256001 753225373 400339380 950899349 709471053 21095878 779875746 447349562 430836182 908092170 980301659 872060201 170232289 467992846 748894830 679012949 211853793 104812083 876519141 52874385 827322106 834015470 482748649 497206779 396170710 903819321 890280053 116295484 688173178 231682043 818479859 976610572 91656287 460383583 796451470 437015091 689318598 31449921 279606572 176625428 418966458 3257759 670048723 103010514 984637208 95945598 538400398 944223803 779667328 593311534 981757553 537282015 515719071 274251207 372144233 144638052 973679627 258868464 146624544 830652978 742687358 7968748 643488307 768886779 969324359 721252109 172866387 506013731 995493769 996765506 958356714 695354143 853910371 119143843 595125481 396434503 362722196 774002014 970295739 751548903 151485323 663982171 515928266 673191672 889448032 505410387 30870489 985794502 962939717 677617379 354846444 680049384 512516794 488903806 369978990 958404601 192735775 423330954 371431101 78329947 866380700 433858214 582392925 943140929 475969989 965026241 153986668 183003312 516719116 497892216 458724414 230783309 53010845 779884238 118454794 363788483 271349844 793229060 825959401 609970879 614645593 980098989 758505641 290160513 938975178 582797667 729026280 158661886 799592872 168756076 955327076 746826948 501179245 629866601 44511198 611502167 126254188 530108839 139360241 456464295 649530742 985236485 73384339 61075750 18488913 184767594 159333597 169607821 765196291 411613730 937921282 791453980 741496382 138735374 564462659 147313738 414628815 24467436 642443250 738330691 187451348 852743351 851041403 992941766 403079113 886502260 52361360 620747581 752236975 853725096 550719180 788246418 918875035 151783180 796926203 347269876 770141311 362488954 671453094 278736111 314096541 813672712 902578916 121852553 167107151 293695841 786799974 84280849 41631515 146002907 135386127 53679957 136121898 63016947 815450354 100805892 315801447 883994733 163518335 250643130 168317814 822713400 501901356 621642291 621577379 941231866 203785948 358740217 171763956 777074457 662050786 200803319 790179529 419844959 216799621 590161907 329558108 95374326 745033999 795035073 798649382 58811731 549106526 572640396 923570462 712680063 884747084 494172253 316832886 340900836 38154075 979094305 564263104 298879088 815349787 776866495 725301395 447013952 373565392 488725728 382373461 431192756 123907878 180414727 132055981 519847534 559189427 380748470 94418879 588402196 205597071 564472661 764926962 901945352 962252343 740946748 458675983 964044833 457938652 323580448 74192126 503776061 59919380 113830767 913805546 819032061 553731849 730636009 868934339 374730358 376937283 708428627 247543121 954160298 643335797 388444566 415018761 204445754 98582466 538671670 512267896 780350189 806504795 779091028 152869474 496376982 754798966 33692584 737106545 240023343 902747551 969166420 693248814 997461569 737644569 313693468 375955039 352796190 513529189 487847519 815545620 151475051 589404882 562659179 469215456 795842374 202606062 875385082 609536757 521538036 44689008 50723702 860795344 370256210 175078335 150876992 699037953 99981920 55058916 391622294 209242626 741030662 575692607 963220441 975477554 947119938 256863286 616206724 874988103 87461473 791507477 849016036 300624363 229477758 80621808 611414370 576313355 194627642 965893804 238161739 424928208 165925105 685530328 691462092 100271105 347465197 908387511 644428474 867368005 580592344 116823639 133034869 827229643 910592429 669125961 760661266 242410989 30219814 754800377 80525603 661054666 844334720 483800312 992905229 526992322 695206312 263125236 722232008 956456752 676832074 462977605 41465854 790892962 750243244 413394755 733705007 705193473 586777991 195989562 519666412 97738561 65105827 366373977 863277276 287178705 884790274 18960528 86628229 127796644 655343712 886851300 13879809 849605153 291933557 291275243 191996813 696395415 747355147 411938838 472334323 182997347 35008367 288746496 929211623 574443871 911673156 704103235 878469811 468520444 272562218 760411078 428690497 477625931 941129085 404822297 502733127 569181146 954445572 427617228 564622741 692201040 124323980 180861208 85994462 407263565 282084667 377711329 336740357 257215203 895897650 390626546 901658593 50215226 736934640 287727345 561055367 70237149 944377489 881755620 907202113 799563691 411809927 118504255 671153567 799266920 710041954 895537520 449367934 290014372 230897102 997665562 506355304 224575928 621857161 617609485 195680401 41551711 980615227 117674479 668223633 939838440 325525881 447179146 655686995 677767952 201987049 486541984 765887854 719526422 742944938 967520633 633629676 546828240 812650939 631831180 183485021 886395245 200929201 872176093 171905907 269132964 782199759 911235538 303051234 285907204 982546956 590658814 107312042 210611032 116955040 327317148 892977562 949016572 894678021 938773707 507720538 889945898 48273854 754610580 850119352 648908105 203747793 310927339 719258274 686617781 808030262 111023449 726819862 632970922 388484176 169023783 869481706 628934982 11378106 333849708 557919836 579210420 973550894 79283043 752361035 711428498 68153163 387398685 905724852 981086179 470869305 656203379 734240377 974353876 911149508 921107847 542570049 983607948 65915608 35411327 474963510 553120444 344580228 32427434 538586353 227897769 530184547 930590898 733361102 964070002 163741827 738782223 846538080 445194573 772256242 822446591 180701395 587021510 499812105 415548689 335059985 162312066 350112153 200318292 321878395 292131050 439500347 690027897 567823500 477409331 205953037 471045716 293466315 641108707 202544896 252099985 909276868 303593371 931087686 334626364 104425768 431694041 388522432 507201866 353618163 445682714 330055712 486066559 828244921 648965999 35897196 431032195 609182584 443761435 685126996 164343269 768510193 818661352 14402220 887128655 46993065 495356437 50859464 287083850 476912329 746882227 576965271 51878539 967910670 302073448 655742922 444592058 430241393 431035684 981766346 604271798 390692839 57147707 348748616 636484038 47227034 504335924 602649958 8495954 850336581 640065162 661489923 868116769 301038119 98950950 283096269 240145543 248565800 407401842 32181091 906198847 926117340 635748318 849262734 65584095 690816358 221073991 894666089 27593461 570254375 78957189 983966097 656376650 837408172 708040446 52654787 318693010 190391455 661907738 965817788 853718682 744143544 869530081 776877426 999958683 982355588 740352833 514949979 374789681 869125335 673569741 689252676 520376201 855862158 982340163 438402564 302093470 277318222 147535116 51576445 994707262 758603670 209357726 205428148 859098577 251759699 518544233 983731369 591605333 146774821 112021657 322885959 396958450 993708288 879617496 599738165 531136089 737429544 13684704 485463873 886162685 149210284 886127615 897395357 361777688 830710159 135982894 927717496 737375364 820436884 536617945 294570302 873414948 319088336 639083779 553911936 529873614 631490474 851800736 635944070 428679073 198361918 560536043 671932726 757880615 479585890 360845353 3364443 766737103 449947175 231727624 33244637 946724474 994526963 855552951 428796539 942297441 203371087 406747985 759061480 295435819 619860966 771325371 768513754 703597807 19459697 790480670 370900306 573029755 104591037 304783248 600893456 623393705 273913212 82252332 222867359 799800938 397091990 262772685 928981482 429253987 774249401 229476 776259048 150953399 401874473 841049312 246678782 751307782 528209123 212454808 677630609 57652660 980893336 282344273 663819480 829701352 27718493 459090037 873026168 746964375 192449076 792224972 840847306 889998979 225004412 223245557 317420813 775505139 950447428 626574130 44748086 261437316 429172587 324994228 601306207 553985395 878133178 928198534 464189866 771506906 676644526 814864431 416316130 283912910 12374870 952669634 628310033 604553541 338463810 854699351 243422538 79364172 168751094 442673757 105218339 996426134 190849588 742916654 828093406 985044965 252047375 11352586 751549940 810268594 528081413 972879296 187996256 297090507 84819244 450165159 435582903 878672692 375955866 932215903 301702343 528997001 348068432 261236199 489555627 437172036 989443947 954803959 893755057 238444457 178935881 454745392 197797643 571387600 941261956 182977269 133414137 750394314 903644920 666055542 195221888 991781027 337836273 920469898 863301123 892062361 552977556 857458326 423933972 237455726 539834927 650568387 400468489 282843977 689763751 589614569 982094994 964330174 191000420 507312167 635648231 558658124 359448964 911641644 419151926 821946042 143963895 93611612 699957492 222805551 690830018 845081128 225708336 142352055 675779600 438024374 38818314 371395502 163994152 202028456 968296649 754321400 550017376 108948309 890497918 784151315 540356671 616785846 241810017 861201849 491380969 941728344 665156108 664514489 437980406 345525086 289808442 980290833 23766976 577926430 725024211 171842729 11016699 226834429 251969827 12115934 73021391 7114219 481526804 141802767 779585708 735623124 31631950 778492718 700920351 902222845 225616785 480801345 721438151 290259026 69793434 754980785 364010255 574763058 766415127 906486904 786266898 117033847 25445970 219026618 605056662 46067175 2461128 993761979 85990953 68683690 314400480 526978611 55285559 646898086 195363401 180462513 7638385 38730963 604222440 181514720 237986092 435913589 559132750 486586371 745033053 31951075 858352094 222963555 977245045 291473298 416151646 541110418 776612448 623779595 651234425 495063981 875691936 638800222 760501002 2972937 443125806 978745641 718615950 153352843 53968372 466390066 628393637 474322645 695630275 703731198 463061852 840882576 120797382 525531033 801737341 172028197 61280769 127688476 891538476 41664696 658702732 906664349 442047809 433011105 700862057 694576801 308233211 156177352 655738188 18248231 752188002 209070178 333531978 125738964 656964811 912399944 787817447 121977124 714688596 798721954 85063863 664164119 198187311 323826314 415578432 997559864 868015418 209964224 607378476 902669595 313100090 28465277 522713146 373546233 791801089 920094486 663471460 822893747 725463598 400700746 103731931 209167881 8624916 321024350 703544012 760508096 896118986 594443602 257204314 553047864 372430060 760087474 520260967 610434315 68729611 240185253 450918921 717371817 377105822 860352598 330123834 796714275 62264149 125010359 835139530 575903667 855134436 526604278 358127256 973316700 235057213 268088929 518938886 517014421 756004533 921101759 936702695 834466116 488625075 757606137 799270362 438198105 584245581 583111832 880900230 542283915 292537632 416146410 839396732 797324249 257927185 369732376 246472634 685304325 145653635 971530326 290539488 535974559 597466927 692344332 646422848 196826055 833773922 384884106 232347738 435766801 813236380 912612746 60505701 646721613 858484181 856390318 225360187 444085995 846933478 933562991 588607583 951080896 297672797 494803527 576252046 651034793 73938540 597802994 28655823 736162631 980441174 484566144 855109757 607146795 417503602 230328265 156229936 850875242 641716010 732265589 561244925 522464069 759303755 253831797 536405091 310680293 52340336 427419690 248443047 69218478 657758794 892367460 960866055 837700091 655111164 48761708 138726502 38044732 149275000 812933559 935186274 663734064 824441598 276440357 938054386 585825617 982058183 608865367 439270232 80606745 464173955 562357328 531305800 946289778 66399232 153872921 158990249 462661771 837417817 351718047 749321822 728909561 845419821 968000093 570076947 589396421 547264305 50454610 111439914 90769930 512777086 798251281 952697423 570509703 705765320 217995449 253739684 993272496 858936246 896427100 753419248 103730988 617705852 382817229 942172946 123216178 709690884 676156516 505596191 915336278 178218422 401914130 315348224 422371309 189073905 276993652 335096543 418241213 518647852 79338629 913010529 939689199 840042730 988533 980273058 704804385 303709320 339912983 120844938 585880122 627105625 444008530 899090121 366019593 880369561 233519629 783447230 961338159 631256209 888993363 973982839 982806468 815995528 34066948 635452068 465052376 115907528 584831706 244249082 730201443 613035349 205241950 658914243 494311977 189869571 899911967 172626816 672143811 969806780 336238595 111469220 617734336 93828855 635357118 485909964 141263380 438308247 536045280 830097567 152363515 407896204 730070164 90987849 57255503 902989104 774261244 908756900 552772773 399471999 568039404 15553459 583782691 737760184 944860976 16355213 462162922 955192766 862576128 968165773 297661525 538338692 533625111 715595623 181469710 631277165 608934976 838860679 378460561 631749540 698818503 139576699 87398380 987538150 788862558 967356901 839292557 652746746 177505122 902942785 459002541 822921161 982463356 903058257 779391398 33603780 15856466 82528192 684607023 87700739 745606798 819283149 832405267 542070659 726523929 424074243 324658650 663110215 916653974 651923891 166245875 903981956 164257350 8014701 613913460 658684402 407578489 162188708 44846411 918995619 799652690 94488164 867730256 687996816 323035833 410839471 826203375 778889440 548030406 540338466 530399904 443518645 146126672 738504241 852198730 493979092 997424994 232916725 912563652 341696536 302789311 235777260 369491092 369974910 936721765 497440718 653322793 462638304 97419964 63286788 395805057 393262707 510860706 519581969 385591971 708394600 701329663 131614383 93413626 825780672 558982137 195354027 552488323 148107244 293087719 959779120 659405045 897930017 876292308 140800764 921301151 306186097 984936910 274589136 356008057 57804029 504508018 895732292 278622807 977506518 605455615 395207889 529471933 840359328 588272928 91832179 591873759 388492380 462667573 998511274 861519569 449593951 11081215 213788527 207121709 265397291 968368982 374507640 69210765 360602309 567346469 837744513 844295200 119596264 697466293 646888655 122442235 816902126 913222153 795644106 552374844 48578623 373133888 64377642 469223752 429770891 914094263 23887824 864682745 81149880 105860445 408190972 496115068 363408618 759219804 981876695 395420284 509446784 420556787 615992425 26513927 396048643 267758978 211130589 256720178 534042499 287177412 327069189 666754308 958073432 42633126 489450878 961019054 542825817 890234914 885988427 193809485 288008766 218126196 98790390 70871189 170316022 153560387 586715012 225662974 971719997 976295063 426841530 767485941 407018484 792530127 748147023 867266450 103278392 431440952 342205668 163721310 107165492 735003014 616033429 405837576 574077481 623446816 318418491 912180494 642522267 865194215 769134384 926163035 624941401 461166024 345403812 39736679 782573 878742157 102100899 858833242 109912364 64638777 269257400 986645953 882018215 726697336 257450322 963799479 146108634 527130111 665092593 791501463 885237822 856092025 187376711 263576795 430886513 278126802 843935394 164466726 210451103 941420402 162828555 587009544 359178465 126063314 315799758 389965733 575208320 557023608 323222696 673899802 208707378 848222149 327527947 416346129 258608741 187099295 69982287 647116640 353651977 701219043 432742408 158928861 399639260 701656652 773745602 260843791 74296051 257927782 68673255 958042020 825292824 766030135 539410625 992828857 828783169 307027806 933822157 952756878 334877928 375139102 278624294 712151553 673827717 194606935 910282844 954538993 684528131 154088001 509929757 264189532 807758907 65209092 44330352 850699799 104427978 154571352 201335713 319886261 184773860 954556351 602531186 570315423 938375716 948001873 174405217 761186779 435470758 284655144 352305950 23175332 27039928 313270357 835855691 509406055 661671024 784411047 353131193 33742215 740503874 490076740 662851097 635847935 907869985 122025266 822233022 771499925 811962237 978714987 753800537 509221309 72418193 590586273 991831640 312542346 286244542 437951984 566320447 814720884 796034900 890979092 566570326 424742086 774648244 425604616 845131556 928876189 635322529 867769753 261948775 180144168 210817031 242385754 508651324 930490689 766944297 833670048 179814396 509954134 367621612 165656451 664265152 366153989 66166247 689937961 64262311 636002424 930312495 393926416 521783097 567533754 430988766 788541193 806529760 301548345 697439610 319605190 90281425 136776249 18916399 560086123 860599368 95100801 920855781 274883302 306812632 358808379 605501676 394012454 986103037 833684510 9634500 756768509 257222980 100781263 974808779 538443408 713449338 441604170 625222845 340445813 890570984 909938181 591059427 114556235 227322394 528845014 974473815 772258641 258692552 629669471 635337377 162973604 179444541 496433886 432787084 382880842 667958419 235217005 996045128 10385420 710447027 267119458 959839336 123792717 107901898 644048989 489945163 32577663 566174707 355114518 596703484 678110026 694700485 709604414 739452962 674983717 287490097 914831967 814043659 60963581 804073917 766108426 105890751 37333593 465669644 708432529 726158040 888718744 725054569 710106464 640732812 714444056 327373225 101791431 603375912 261928289 145433956 585686492 537497830 330985227 775511071 82093847 980284190 79414203 904891395 993449689 333543753 847802514 636773253 249920282 248788844 36679524 118208798 752003350 867741479 590916264 752185649 547601278 120107427 377357274 367566751 638004168 961022765 278771910 305432295 1653173 550249618 906103006 258231031 909069919 475564427 5616585 319331548 319962458 266020028 75906496 715216083 3116238 581120520 426865678 611061431 758095465 937017790 868977410 952069563 74862298 461029902 197276103 53599505 493963052 214547571 375013101 364501624 89703267 133416589 883513300 77972067 394591858 304600260 129350632 955656705 660865572 441507189 227993329 426733075 668170916 218105901 515274215 304104869 225370676 568763787 999823376 52235337 108905101 760245987 987370248 679309931 634150890 133260803 847871825 574607484 942485364 285568724 453494221 761451626 571437192 738871340 716180663 219159738 821600273 989750087 567105634 465685038 255960028 34360861 220286350 565631648 689183297 684075077 48062011 705516328 734677074 349560414 419914663 701602234 201583590 249108425 400171762 411401828 120925925 208414694 823953041 870504611 916887446 871658896 811067250 913707755 343303494 954540770 78206349 921494712 985153625 251055140 785540897 410374469 549958384 405772178 145277544 781824085 636025039 790001444 96010361 567914616 353167935 639016765 66818899 524387123 822945277 187184191 2613790 624440118 677620931 662118700 484793335 675655665 413941499 323528310 656368894 913276861 470403861 460865781 466060066 455466137 523395270 290315254 796568789 807184828 535470421 619810199 967462609 881817700 81157986 914114334 70454654 590797179 629610686 938998399 96249640 138407836 422564734 843780223 476405690 446859025 440665892 453159800 828003777 29495355 653355315 918407122 599827582 377220587 239366097 675888820 949512125 828954037 70769178 152341580 99825194 350408344 783512898 109396693 72528294 998977613 721294850 782919487 23094411 245965909 423478483 154515161 711801514 767870590 265134347 232081138 504279987 799670539 841109442 209492910 554310033 469963808 393081850 672090124 207420837 711634897 112859832 279818851 515330916 283635144 356006910 255413700 203150404 207629051 368469333 155381330 597355865 519457784 469054755 441464695 925904693 232589601 746870026 974823197 12550229 576148150 509024130 618858342 739459763 346831186 921293096 780200741 152164528 446085369 720184895 997617933 652690344 532711250 404283902 378503456 508270024 162481553 524486402 626531376 123592051 441589146 940217713 833925120 402863453 34520386 76705298 242957190 906867580 791309155 782154232 323493056 750181580 218826762 130357926 573735875 714042054 35235493 831053797 56015917 516029604 666011585 663578508 74625263 117191743 16044625 890979708 43695270 137971183 395057897 525607550 256628551 647677541 681277729 158930868 191550934 54427841 896971323 981174735 956739986 588008961 704641639 52512436 731427669 464210892 962398236 331246957 945799582 970776535 146700542 791982882 780976130 180163499 512695694 436868358 904119558 727518732 401237102 952574928 824718374 336810608 88244106 173699048 576423988 645255781 714067478 229280066 322190085 817491864 771487001 277124762 143580479 625935461 430113477 443252376 693991173 535306573 433838509 839575922 665929935 247011640 92978657 490312682 426810880 993245937 25386824 916620382 692433494 678381100 619729079 671907677 929945788 752708943 284593534 560258061 698435682 283178519 707036739 949834329 495093594 920049846 281852723 966141112 711298521 518950817 835316769 182156066 703971488 159419978 928257465 577275282 551280978 829906863 546848143 721507923 305507315 208024997 28834484 930298132 679001170 185398688 51806103 134746592 711265604 313893053 626745500 415716169 783205566 817786826 991848772 16918274 829565046 955607218 548218829 618191783 163437279 371920219 698816020 216800800 468464259 88072397 312466220 440606979 373704524 43176008 653248597 797229285 3414885 868206515 98118625 114737480 881867362 816370838 252475854 938691247 380290803 141386282 735221811 863661398 69266764 764562320 130983462 898964974 31416458 776993525 722908171 203502667 55206333 490652657 331854469 260890840 696510455 127713812 493042205 775328804 62155571 86374955 213738514 454271824 824502568 247883831 469708832 120248036 765423139 812976670 940247227 832303184 894789489 106802368 513639951 340989884 753554740 920638267 247148 628501070 604848838 609326214 302560537 50764051 104366149 621920083 147443777 66284692 901133808 102072228 939973384 118757347 631402959 153399462 16382789 990174624 992769416 834376606 491337848 770714588 723616271 870754745 954770701 762207335 168699326 206523517 472017990 976788122 160798823 688516668 275629481 892593439 251282924 686537495 772657053 317254554 697544046 903005542 835341907 734925659 706072546 704284546 324202221 505387353 585946603 435860677 981657178 217168252 310119280 828888480 839278565 25675127 956388622 835648441 695552974 886861595 272604202 420312431 316178000 958603975 92195632 474245218 831158088 873142295 172249032 59622509 270808025 524416178 987180090 20505063 836702978 234238047 845443765 856892311 322261287 942748500 695699746 806595031 690113983 481042944 769870734 519517807 221785030 704643046 531395859 7565920 947318186 189984293 535103313 752462743 494853736 701730788 667710171 520375587 961793141 531668423 568334699 611090508 62540262 305427524 809823546 41721690 340743207 441319423 774877392 922085104 213837267 450602881 850961048 871070374 950614112 703686586 245676389 694793080 991111815 174971938 673640548 490371668 502281541 54970138 103405854 629890601 767814307 936368352 886053053 771567174 232847892 689846227 196209735 90159470 860131699 420834686 724733750 835331480 699778781 109629750 149314366 264678234 780661010 674229578 76880141 776912576 824482422 290005477 971635292 527835180 568713344 243485524 317803414 899497952 126029522 480736954 145074201 594149297 692980261 895043196 169957166 257721220 36357280 485738084 308707485 766550701 710482683 87184239 388053264 604607570 591817110 202100253 675176301 160045221 564841380 415799306 1370924 560047339 934451107 114804316 364940207 491005058 104920854 852136228 168198973 667256569 143098914 568358609 325816152 249250517 146848176 326820219 576583237 692306585 386511026 34168890 224394099 64817532 782348723 592818525 611019914 915438789 948862145 834148817 511421206 700569504 777257315 395277572 535706700 366581409 765981832 601403069 691612477 852128441 446870580 507365800 74466746 251931929 596709161 357664116 569753999 550282548 681015123 611507243 495896002 580798008 741257620 719289846 927862710 382632118 760977343 7174780 766548906 363890737 919483398 787591618 714487836 620364670 673165570 472756082 214754860 826503866 590867900 982460044 52464810 801767743 413141909 381491364 96074378 159730699 919876152 716630871 291917746 461178464 668538660 838816329 616845075 384091926 177360986 161331036 351416641 429460804 611451238 334669942 851863898 994124270 454664944 386716930 818209402 478774018 471298302 170428608 93629654 597799879 862606048 165876467 840668705 331011412 115712192 786532802 30708575 732286450 46697986 647767576 413458482 787763609 638306087 811083759 472548220 493832072 841470311 362327098 821622426 970311680 333927368 47954539 943576580 251268711 257673887 186530902 929959211 724562317 929229011 262019758 81452313 935477607 438630086 29652948 216674411 65653387 520022217 725236059 509523355 277225088 583576143 141683682 680681562 992663837 131485202 72217619 477042033 461700821 195568394 512256506 561091725 330103672 758633671 90714908 28058787 281436336 523371112 76344829 802679358 948733849 887809089 156952925 370641614 500060304 394980706 696431292 5609564 144253938 529439980 799223482 270617544 76628712 264994541 549814304 332665655 9359975 56950468 831203033 348209183 291259191 865086030 191635613 734155466 199068927 775301255 865609469 102807130 863951903 681461009 412460906 788722116 639597030 424928047 994987586 546495070 927806102 510890152 296674473 645253153 97960295 986448956 177022519 700665794 130361873 454967703 507078768 765550235 895319766 886498239 860560976 951341803 553035083 436361913 556939328 436349491 701664803 221729443 982915980 344371653 136479966 502122831 494226043 239829424 445000356 425137030 36502796 784557530 668492246 52831153 795000870 447859223 131318640 550141058 528940426 353640990 186404241 144230563 255503866 820546387 863449971 749333015 624673780 590348200 917468579 263016437 571106087 760490748 80665287 876807526 667323854 851414421 75096422 683564965 626884928 96309197 825241520 506258606 174677893 404497486 321132891 316004621 958899289 118238279 822040762 804352617 611007029 711344905 268553933 808755721 844805913 140489078 508877999 14203215 192985742 693651471 854518957 992867174 697266309 623218547 143105377 784623751 84633496 169718137 557096035 27775984 160050134 498807646 791383371 930029294 41885971 289482488 189589348 791044970 613560930 113577580 936105619 203267884 642559369 535463369 77984435 104721820 251925522 200766861 652643878 875964403 338918999 531075365 74330307 480684507 331348471 397333553 622992308 276765561 578180270 703153438 816042666 967325060 978327083 99184306 135418277 811230971 583822346 938235437 87372373 542052600 859547491 569066506 811200276 605258273 371572806 554282022 929208083 585268467 298577208 270769613 654005215 646719380 929022653 249661689 574811107 274885750 459047423 360462600 983986036 830176949 586898231 276529856 604622719 416092564 523297950 797973299 583941965 224684686 867672245 318110867 702874337 837112930 301013904 748405048 832268749 743204107 840739506 885611394 734391402 803047677 557853565 243004679 794472765 392884266 965168555 754995899 841454511 630139549 218470535 737675782 654061267 863911175 772522692 979929957 287646717 216240455 684448214 276567021 819252849 669062553 754251615 942007177 430610468 878444010 927387916 441740703 41093532 992770795 513621240 292457903 104471285 809815845 575199395 235503698 209672228 388923401 672226637 938414777 124376492 782925813 925154558 436403313 25149130 486101715 973248501 361570950 361295076 963412946 290197533 984030775 337016850 852161808 609262269 305310345 48069454 273224857 203238296 290491981 491279766 510836389 870055149 889639396 686542444 70014916 372773204 470374910 854334473 768323606 60966679 382524314 861699226 205178047 116694904 601649989 739141894 706942444 982963790 76472978 377988893 318980996 145913571 524452781 24885405 496474570 559839454 583471830 541055774 777792786 786693814 605120604 85572002 364144377 260439822 362889529 834915075 328539323 301424561 488123287 649078544 905151844 799761030 8582731 68997039 586159385 879563287 310173108 797348627 271413275 589118445 939801006 907044908 416323642 539306503 46008312 891578616 201061904 802173734 387469648 348875677 511769044 186890652 699700582 215953510 852879950 292914301 804833098 565840027 137454193 336789953 802454962 366502572 551741260 198334994 841303402 684449460 32250 802971933 936017970 830834383 14228851 695716642 63409922 930002818 588606801 479953732 812056577 420321654 612794835 131745073 203549580 302732839 407524601 885395612 797965274 705965930 91307782 861558398 595761420 836213853 161899870 509334834 357919775 144886089 727845586 897702523 108313080 774135367 866061018 421622205 568401991 716638268 755080111 728030465 26395502 259395226 157770024 86541642 840431747 149332586 828886773 672825168 477715181 131228851 959015117 785708448 555969442 415220059 33446728 493475741 637752668 979581196 332155735 162392704 375253481 218861766 632308046 402276815 713151787 234528805 960317965 196051008 590725389 917165633 454793516 618299703 746539436 738813397 808277385 38840998 674258996 427695483 26098240 859937577 342926864 850670852 14493941 831372724 557529362 723011799 918745585 933350335 401263566 964212566 639293360 158872993 918318781 451471227 578043885 51620918 170867419 252926810 495688919 104240662 630673797 95796769 183665582 391384413 477454582 718879323 336770533 616518576 246233222 883722820 10060398 933284586 875428714 120387652 38326 359034556 668234305 810976027 35037245 887891210 432292901 675937222 887459969 531504645 338155558 103566959 389747771 699927827 862924565 950611249 259602791 733379159 774884051 916571473 17729133 713293835 396121281 120925376 423531015 724535101 20390055 285079064 579119894 833056987 255952482 183084316 787821420 55831314 539974931 936731804 862692992 129716313 741016649 245318390 745138790 687179118 44720737 716476751 915216273 150960631 785022062 113926925 236341827 127982160 655832082 550734928 976972582 313301050 560540796 876498216 561155223 836246220 344417321 751065087 550104344 354755863 470289625 939859378 661605098 972401341 1816159 755964659 688795518 360596613 629726283 156703098 524643938 797579535 4081835 522818106 397065351 602513614 318305823 767603066 345099415 240245096 9242175 921046532 240084087 856551986 308480304 658467494 364772630 647984614 682983459 587432337 367151462 965771622 769699885 985332140 536831913 93145057 537323141 596528161 611563863 301088657 233544860 157951054 387727495 302405395 435465499 54154208 157173908 667730134 279541507 519101619 38910519 248420199 218074159 280318975 655555410 755111469 160783168 233785838 917404970 428264526 750590704 934830272 13571332 811455809 519573403 63717940 220662749 618727096 896315442 873838232 339970575 975810753 260534760 879172385 665802938 571929695 613750834 53414177 130293642 774967224 481236742 132355401 522827643 883016126 200011662 495340523 45827837 36892899 977987529 871853393 761572302 477365288 77938696 828565200 800215002 678986344 264040573 818805706 67978123 230510538 348932495 982101322 182485720 693003563 699844742 195190964 272995407 731720389 808496697 183800982 112430454 517797922 343061798 893688723 717307177 893317677 363348031 600666861 973959083 314077111 436629349 874744365 933421954 816907427 279114006 253316577 990040849 570445070 403656718 297817532 502751055 677918426 329537215 203090253 639111880 322939573 864778190 721325500 870193766 80724658 207256152 849643936 963153378 814649781 237045011 18245825 614111743 11819031 549413061 903455373 354233508 885547618 975030845 755613478 627478797 548144488 636557079 996690903 92802345 92626692 742507102 262553218 402338751 944909401 893194653 114015620 186976580 795827159 61682216 329939727 156266556 540121731 981666763 965400830 829763627 510942014 283292104 884639104 674281082 511251327 112269435 583538706 821731815 980928079 343478832 536359189 306737227 551941455 94089319 243859551 262073819 188935882 116387827 924955754 27250702 56813609 145167367 651794377 328166943 87840590 815568418 101573316 838949932 962888467 244513745 96543960 553338577 786996423 900384222 894798491 827181743 685955039 283751274 757060536 276040447 676175401 401404706 130136532 43075337 199598320 630183259 600764069 984941660 170273268 449445641 715332114 888816105 50927271 765201462 835891323 880496663 798857673 345107554 444099125 718594820 419641118 100775237 969226020 922675053 812302741 750789680 987673959 674563167 658003373 112265261 379762010 535948209 554474221 328782940 425085114 855809688 424464802 104147653 475593549 267552706 341942553 830906829 906524882 508816011 955162972 371993881 449784318 251450993 462169747 713625634 404395621 227455884 741241916 478981274 824352400 178643701 242576534 874309201 501542131 15561343 382320135 959660146 422535577 950542736 78553498 230595163 406544612 270518975 154989557 749323357 890544092 423423732 111331934 878449439 455684041 122040293 555618406 321490523 739471391 527940419 59086758 224831920 272160809 999168700 275039535 825270522 655019077 442762946 993633139 666509463 783180628 111135766 264038999 58197649 361161630 948132687 182673521 770781731 351262060 466059127 669076744 308683319 812048682 891556750 286021760 944102082 211117414 506872026 978053572 847132943 644965049 113109315 387284812 254144119 13373049 736190436 175794655 329015979 904629633 851360724 573249483 869711242 31454388 431362140 195411022 376825755 245577445 69789967 764279827 614034144 401747854 238328460 163272125 358595845 590978054 838795638 481465356 838537068 569720631 331888182 770506753 697096985 541197240 633251255 46294145 206853712 761898636 949561877 295381627 231261855 633950433 85196043 399639242 505018874 944569195 775015635 753251060 59499674 458035870 871634186 248767816 432302201 914919911 457730675 557398839 395446339 573420916 65021964 6353438 515509955 775775730 825254904 843853475 615031713 642177021 382474666 118372822 921318814 630943103 918540670 911761184 587689509 874084092 554204583 555005824 155625734 471217755 113168571 852551226 143335531 295206230 143914360 508297932 480722588 982730665 384232187 814837592 945762612 152196823 977701751 719527514 870966529 425507617 559912542 322842934 35388705 150931748 80408903 326941703 81050863 126147354 948486267 354039765 414353901 966255347 255714406 210833023 754715173 583553246 601747553 392314992 703885515 379920769 151641555 691915033 777230789 855338749 14761647 411103933 498502159 167579056 714647662 744779482 424687339 806712793 676078776 57023067 663239925 348006142 369302382 238056918 894047545 240952779 783683643 628515189 682256205 265386796 315273242 78688686 417599397 469238027 607386702 220429568 858842150 10058593 895182615 916654833 990536067 231776991 840290859 254798132 671123751 789374830 371384376 90010624 991542817 191149520 707412393 671238986 670431068 720356115 30037846 772060548 795954050 450776381 997248059 135192707 88659398 934437336 478178670 864459060 428111396 120032289 403669583 589054557 690397840 343922268 141656428 84280399 500647990 31940842 279473283 730246735 351691291 667590711 503790827 530485226 935079350 196630207 47442226 109174167 112558783 892574380 390966076 325912107 870309795 433071455 264278474 634875847 977963775 771982233 28716370 809849890 626082465 531033788 287869801 402650188 777271655 855365887 195754184 396555996 527646209 738059149 798361851 618429354 772692893 306296171 406016596 980907075 333162436 895707841 917613556 616678458 904090406 226261226 334882281 27566884 230548077 191434728 859034980 542949774 107246443 642319680 281773856 569116101 819766454 582183632 667649334 683706845 19088498 866493132 670875060 893582370 331593780 953526745 178534046 354809660 516288311 221113544 125250597 158799473 9671519 641872532 696791941 443926521 779856078 113473241 225339311 936831850 76053058 273733783 786451775 64251159 775358082 417681370 667967844 417023893 950850659 230140758 103264952 563169135 758888354 401606557 428447733 291072224 780915699 712988201 339349789 759338392 559094200 504924127 661845160 378822714 478371057 299277869 321878976 612668407 506054132 907458348 566380905 511019215 95208214 176467733 229378512 877797970 172350046 310944958 934591067 188505602 932539362 336783824 947606691 187106875 784893495 456105156 84087537 637635240 609197794 827634266 634437860 812800271 446347342 465811971 900429621 856203240 779660765 181487623 493738927 81279551 965028125 779864334 278588506 384582420 832588977 774303861 972216518 966515987 34134394 143369119 457802011 732725207 173870290 857625021 158226755 738173534 788193606 947939034 940765269 894882686 422407119 47377094 26871300 911755328 45432702 981144063 183611886 339714680 609745705 984891065 769846349 518917549 461978176 388416056 759703854 488964831 752880842 961430702 508726635 663107677 384804818 535601314 835273856 42934570 743859823 353704892 47224304 249745546 222964528 396587532 577959693 563509886 263649792 747364387 419991833 497355368 456022231 182789937 816945015 354790828 680103224 601464013 50386358 503926752 887413129 385964565 312712370 154171113 355809413 10274549 806886612 215290784 576730553 544260636 298550103 190828199 893790083 919197278 720437881 367025343 65170078 560838263 664025483 510500644 321361853 423930169 856391982 828987208 88745758 305670172 567254257 922349043 254278531 7911805 130569257 366108999 33453113 959211725 523673788 689551531 157278656 43077503 910111826 828203853 23012309 609254149 237027215 994044294 482113089 384154997 983769947 758717759 561871831 698937940 264277465 896683911 506552202 972982417 511756219 236267645 77704931 516428158 643982168 105280780 388075138 745175911 725497252 532240430 890072498 16002057 277675345 599339445 545032775 700281503 344667712 358705078 187329764 930141141 577365569 675225611 96480834 757617872 139509827 780748379 324545299 993719095 944953463 641852695 201942961 102443311 522896095 291751143 925952039 633514964 674294858 299240853 529434013 652969635 831823468 593046014 470803316 620858777 615544547 360214885 850107106 417900676 438113794 155882951 663084010 511585539 44535043 986533076 751052300 409561568 452911228 885262997 352989284 269235066 301580164 114473137 475220937 379763818 320793661 570341545 801381078 619923275 451069823 8482111 160552296 196783261 883893128 210205720 516532488 308750869 189549439 323653331 374073741 531353818 829976813 641737276 887355274 654331555 93174139 769718598 625788023 702318946 804217027 781041073 458275330 858942286 754925455 495208131 641458432 217704915 164453287 378287849 923119027 984352097 844943224 543886479 853326304 31012886 432657626 699255832 282242351 854221715 373865 942107016 914857757 791143560 553315808 155178429 495173171 775561850 903025532 963415702 148412063 503589505 203386416 708142062 130022391 999201108 51435200 38497245 244762419 381658262 139680362 38564092 936135808 832921125 463109064 73505698 335928995 332975245 814862242 129998139 85845559 724041720 782605416 543227189 402117807 165723213 386094481 248419832 848356675 207222542 911085843 629401173 740463851 441879674 247273106 529857323 535771536 721931486 525976668 977898720 90475356 77497869 125031240 682580983 160383876 961762340 235529619 956242522 576370524 751238250 126135250 879103421 972827730 711534049 266111808 561624934 699647734 955610639 421324944 581768559 114912565 41070155 34403997 235345003 191576995 499977535 16431174 398948660 600955321 281689413 758864818 166853052 906727208 14975820 865669842 83590372 813357801 159614601 713918393 777752670 835056898 207324656 369934182 646003752 704450878 378960314 574091191 730839580 978540365 11277273 938710933 137987443 77854429 951783266 722388854 44468026 414548916 642525056 390822076 859182541 343475226 473986727 788099382 636595951 15247773 676602288 204087174 418355181 242767980 305238954 902222210 681292548 817797768 307425729 666403844 235304731 763069399 985440068 773937494 240092536 647368365 846553269 58380365 423924302 586176932 416427224 770959400 78348289 963777482 195595747 750015218 556737227 69938549 815234436 572737013 257990120 851570718 46244334 883090583 345397618 235209489 775192717 224251016 523519347 471093500 625178475 632470208 876031435 388857833 110702784 685519329 206863522 253924455 882638839 789600523 181802685 302639960 281445535 339895585 250638364 89290640 896539669 329464198 82892254 756904894 19870011 976071140 390445820 204351892 9569259 161861580 808247709 561658356 886489761 360761769 848014851 816652491 610354447 134484160 745836020 772573269 768712022 503304367 288861854 109333673 847190058 593871555 758593815 109560784 250717793 606655855 807690750 633200681 499480212 179780528 497576658 815725731 236315205 468017407 834383803 905866186 838047033 480668094 926840376 376114794 424138597 8395197 783645012 210426359 82341052 670643860 221528510 757843773 373546883 99710795 49104357 866807531 855067579 140619599 157626139 705048176 761231748 814045803 730930711 805879063 608427039 596811711 898348865 683698368 643953997 791077991 446410088 704258498 811374896 216086706 785215782 523522611 532955081 121621381 467621574 292020592 694092803 203141805 303743743 508465133 842869136 509565548 481174904 130282836 482691052 748546560 228606816 950187306 634636619 902084266 820019915 626201267 747773807 60905420 606299397 554801851 115044822 267366198 766656791 906222520 940963585 949617246 130517159 376035800 939828262 607668218 457674125 55385824 807252580 436083639 488463795 615789139 435426779 998834563 513676229 859040281 110447919 26087545 440180301 704539563 901074653 78539406 307446261 519527141 59128308 204651023 751733559 643403139 388227343 110589613 443053646 783332878 893629712 845065935 601747803 348659599 364727696 345189347 261072029 464234822 121475672 765573885 21176640 610198261 842625061 836095538 794171005 394061418 228386101 630584633 530751496 344258733 126417871 854558451 290744399 162296311 85207156 389865959 658675843 973666064 134329418 610184462 948316274 829405578 192733020 254738849 743470987 219579742 483122254 632701018 73938425 209246271 294351461 505442408 471942280 786763627 392455492 398294963 782379102 518610891 258039652 949239912 341947436 243149798 954829407 6426691 651743240 545432918 651415854 309830661 905366744 388867901 304083366 735999532 437142676 861986266 995374488 362681061 135010508 501657952 992202544 313016267 32392306 987679483 424180005 554026000 317370269 348303478 509281061 562342569 264965352 909466743 965396990 542919263 266175029 310670468 240257001 317133186 558713120 414147931 622359730 334452925 829044404 11899904 723781613 97293904 465022122 13205850 242683719 635673404 297354747 467219407 456473607 609608128 926342273 865598630 229956308 944804088 160862495 941842273 781395457 70181706 12358465 266893588 221659362 98391111 28231997 232394777 56920120 443878527 614928985 49618823 112378782 316499187 199586206 81496436 575093666 964634681 517821792 891002790 456554305 757879677 140886483 121586719 943132275 37681785 552943771 165784538 93066499 589196437 184035167 758746417 648014863 694129938 99638125 489270417 514126060 605658928 284250568 60345784 753685432 766844447 340363653 58377792 229717896 967086481 43546539 958025298 785387198 395630583 829338461 177966874 468643340 349317823 576539526 167908176 574798822 631693151 830790919 165770993 647745576 692756468 793018038 557712248 3406426 288115604 512917767 982456802 438643778 355036027 569899416 346769415 816371034 522318487 990032069 844028382 952181905 929520323 167988335 521919660 42174378 453016509 643584112 840080068 895557999 41574628 213660294 453297444 480234 759757562 620081794 301912554 998124217 715864870 178377669 656455735 432401990 168897629 244974872 801788368 499610072 533678460 878901501 870456822 337745045 750319413 37981836 272365650 676887127 563703148 560744373 108440173 489891160 475716830 627478608 40084121 965279906 443942939 808328462 570524563 543386915 679913836 113257166 171542751 263905844 193339976 700190039 440982503 200338362 947410198 592146956 179765155 655418354 889458466 522808204 523020431 739986167 861945283 412082236 528700051 924897102 283165594 686951651 782581899 127200866 71918585 105378851 999472397 870061280 109471716 660855778 184042122 765800292 250880670 54476551 44986783 409251312 511586128 278743110 853449278 546394129 947447062 903677823 744867454 72362795 274994572 79758455 283809413 367639099 804244353 637019015 625663726 701275071 953380610 738940697 550217533 750232181 662056522 484281606 530116244 974670684 658084063 257852198 764497066 704433478 293260379 893239604 218622661 131324246 127648654 427189704 24428676 866970953 365876858 56189612 248377106 803309391 338611193 496278792 333565508 704056047 579258787 519945803 905419154 819256068 288625659 483463585 268438903 730472750 299739405 800865385 911188381 940241202 582215211 106814865 67754603 984965081 68092913 573662515 508338022 427256534 992773341 872249374 130734422 631533527 496620064 887495480 445291960 474049354 165627537 187674157 121171047 763989713 49629534 708181737 601641745 467384790 386011188 964621583 123739347 500868200 863762446 630417360 867571272 459073909 487179704 40035490 889337535 343134134 397619580 19398004 49111780 84570518 68300081 936986485 285887903 852604799 326931705 662115915 214916163 258275185 837036265 14267901 986891753 508055896 245051980 289184003 301624433 371682422 10662413 64115067 45266467 473445483 24018204 700296106 557714974 247486794 845979279 168935596 669668376 101444642 140985851 850692649 658203449 648638797 519884429 602591010 563221690 320845706 841694883 718704809 30319424 5730311 614757970 990634886 229723121 85451738 567556647 734182355 464276435 55324724 159140208 213264246 931800170 521806757 299954779 731911528 454768928 993576910 162476028 267378927 860808995 517930149 301073856 105932959 593917039 724840146 184423089 519736844 136348545 923315657 235314316 75845339 968700192 256528688 434887633 933689544 353412146 570986838 222913170 52430024 457146856 412145903 700857111 934017222 526950965 522640110 136442008 425281714 538255590 364170856 16388743 908720148 367276862 226069354 967321454 562648986 613618797 695107586 427274900 354608759 127534116 26125923 847939799 735461630 947206236 85744116 907252523 150356891 562221165 520219675 15273984 514401333 351786425 865583189 464203234 657238785 755068167 101210175 183084555 566385064 644175110 518383609 434398401 867908498 104770090 475711923 806948219 815022796 136642490 803144876 491810657 634852463 954389505 341598706 207498280 869822868 896850969 659690755 716043808 80114256 764624375 966931739 420551124 201079140 234681715 614066776 193254256 362985577 572502154 844153465 507210845 588780979 148466362 125169993 204017978 777752820 963661270 56906249 378532027 366631130 638046440 955829029 591050558 897918500 56476649 477077505 621412209 505602744 330972823 998955943 200845520 310964734 878205506 806351361 183762071 753301300 384824125 62440600 694143979 737649273 312968462 131986596 83002575 572816863 410686777 486240237 400731639 114183963 859881753 697466402 212626180 2011010 495810233 409980064 401807009 888686401 461876996 229943449 84094174 143691449 504730189 837823383 601371864 36779739 385353071 882513076 412988202 311505270 856658456 126456517 466998834 455950716 648598763 319231912 458925720 401908452 825391085 528655382 412407343 771507450 481413664 844957037 248651212 245171418 397306191 671534109 167992818 304846778 774359929 3594287 83038861 470460228 742186344 910321780 957392630 338113307 456335442 58009052 884747135 370359075 552078874 942485448 190437447 766183207 401964624 533030323 898340074 33247896 907159930 487528692 698673263 728210421 586922140 594777714 720200887 516881945 389367424 149707097 445107924 886190385 510239684 865865161 771130054 338142096 685411717 804574222 954301107 218347242 927601598 300524854 645328803 177257816 585562799 932457649 774814561 435945844 201531899 472989900 150973656 840079913 10114991 769268292 794870658 374015482 899174932 286815244 99205204 714883791 809580503 812309455 666811246 626064840 13366014 109755959 433627531 64105995 24689272 780783612 682138798 605173165 908471511 243761947 301533019 717573131 294590359 96268313 362574141 191271372 93066657 984590698 140077159 860901576 974090356 178182323 799044989 103363890 896975389 388068029 120852601 261830257 616510984 941550618 293506778 131048129 955787696 717783499 29407689 444497446 537686815 457068721 335251411 733986461 613921082 552428658 20728141 652188872 146633433 469013235 940382962 682561553 51796547 752277633 348095715 105675516 811134181 387773936 632504418 6292434 785185211 178285947 722730787 257439085 697022286 192441293 906034135 399672436 912417912 424125532 545255711 554398045 55476079 426806640 728297028 81978839 314687586 866319371 340254747 772759502 356130552 829199000 829304734 278608128 548774319 144785066 3013266 528317209 644094687 508799035 782091590 647690753 185398925 907768365 346330557 560905861 346997456 814441148 155179947 667059925 429989923 270408194 223406384 122238026 842498404 656087520 749613096 825158481 952908771 802842509 345805959 540215878 116909589 64753352 211242344 909680398 241707786 206952260 454401964 842273980 48423139 27262124 781349871 387115701 509517366 196588661 978604791 360794710 464748538 232241096 287129115 256200565 640700171 423638962 978230677 488560088 230223657 240161194 342351842 39487695 472696056 106811 14230094 491483875 831148219 934379148 79970847 773847271 238604791 976832384 963061754 449228696 919433511 240170070 530560950 853744500 83284792 980886067 829766231 359290071 239021152 424373935 375229234 232610890 161625551 770710850 808436205 122046308 937110183 998909813 354565836 43563201 791168880 331102702 96949026 94436201 738238494 193023793 129164458 1774926 258312758 645774898 302442031 981576626 677840430 667654010 847090246 40578895 384988598 21544637 505563346 565495793 88256432 266140714 634326378 439046199 655577628 527341138 965865006 226366000 826290767 549817793 310979179 508878552 736460801 865453732 504590754 547346206 146509373 953155886 963833807 314829483 767524422 109090986 155146680 450608562 842173015 493306879 185103676 27849030 943772430 968753763 490160010 68417507 287661024 886804612 553644193 874625580 409147566 436973972 526547574 124657864 10215185 597127209 976833276 215935678 626307508 729045086 454905098 192714042 162708496 823965499 32604700 465721221 189186540 35058300 669032608 883012526 62156846 882100961 215045064 332034356 223844905 34702082 638977024 311789815 519534250 864583681 158638890 327159619 678919493 928246573 418511117 475458195 181033586 376318319 932107247 88095498 220731147 726385371 96186219 729774513 876398373 776186092 233559748 520277041 371125274 758160902 848570752 263358988 313007058 54610821 594232838 824107877 689634839 229217241 400565160 87121817 455172179 900944296 462799253 457226062 56053278 316832807 579120612 565432896 439825802 688597692 106221929 616732460 977546106 444874753 193868127 251204095 844361724 606948549 915017482 655983863 941442961 402319724 500260419 192474231 511080027 734041188 697755797 843167777 45708172 178584105 451602978 788723843 854696613 31526065 604501157 563126229 433206660 376179482 197042335 370843104 645755483 914026115 855110991 830840937 950013870 116464341 314337944 326294946 883431810 823353183 597324840 797456292 37878727 599222878 737218398 929160226 373292600 258143758 636699148 665282894 688212236 122143583 882862826 185694466 663581478 580102383 710158361 521187878 123111985 235476898 540074710 248889181 198319763 892603548 537089320 691639536 873549378 910857536 707588677 59358164 254802322 36497680 470790191 350541116 385952685 348350075 570745897 492333935 622495332 832797846 338410135 351721507 898822609 885920294 553312323 908188144 332004645 461015745 834881132 424117845 724951864 134662926 271978956 337138182 387529616 138870097 210660745 191069485 407130694 48420926 546417148 34705423 861495532 659333158 283727060 893252804 338574554 846620044 686318921 97413410 789922928 981486209 200921449 793372470 61044807 37185010 848713355 715188588 572212959 208205185 590842314 731049413 5055140 793693393 298490875 963958029 172743423 596423364 838800688 124995294 813384528 344925135 300997670 790797321 543351093 928848018 762461889 46845326 841760787 423964094 83250257 673841738 139100324 874261356 459803282 24315293 70230480 399485916 944282987 571679109 329815627 323389703 252653619 775873976 908088696 561928793 931435488 763413326 966543530 189793201 168723576 624103684 234347914 479925257 883365843 975880968 65663470 546191247 989330931 634940011 609454163 536382942 540268973 665770353 182819518 154907319 748061983 650118990 244959670 330577489 857517870 98763184 210085392 89298352 43363572 821600576 539558705 187140089 483367751 442306052 300659069 509370028 627988249 153879260 467093645 847771657 1966402 354592225 804763991 665686753 33222025 804216658 672233528 389278132 730721691 588119666 283219203 672551340 859130599 484949455 884035559 939211680 208629937 608652101 75229984 434301300 667421996 948826204 520673075 510914908 776544240 502924096 563520980 693179490 324476808 952392757 104646498 887093502 23105432 679586558 382577729 907725082 333359511 374939839 82693491 562945231 45465368 623854653 567422948 415143897 985312907 142772729 127360289 663357443 635137784 316418146 825580355 451324378 30431885 573796034 282992639 330352968 930768618 936260523 362254595 63304332 293549563 982891928 831566886 373960619 651823262 76911303 599702471 323825368 600342413 485551410 313059299 704273488 304709578 701138869 41786521 790296026 178864782 200743427 886539179 662488819 299424803 468097768 775327130 979318031 985861239 105558035 555710684 331168767 405451897 773605906 53502614 447255534 190964891 368068644 123504280 563526345 503386443 852881874 341507628 437658303 926832658 69203970 269871368 166074015 21458544 354745589 713426007 600717102 41870976 666681458 818821416 35772148 611121443 846005023 100797133 626257177 652465348 173578657 523899147 997661003 215816094 373961745 799748856 918567904 191862147 718918793 172693919 571746314 374264269 148943369 534542509 689654414 628556253 879319300 549586386 939003849 226662842 225984146 903337341 545647131 974129964 304310629 489307037 427475518 738517050 230140319 43616515 602884931 822232435 847381268 300555689 12816979 165180291 597515782 799233577 723073884 832327928 744343504 560867248 639942366 100689907 891296805 155857398 142409604 332659898 176715389 70979428 792857183 724694635 984426139 699421095 326911759 886981447 563616753 195101220 983123906 925907149 220481000 951948211 785844697 21300093 573137128 383123179 700735347 500752540 918642272 992202065 321974577 151848581 187911888 810821213 556448301 201494624 711506581 931880988 88821084 208869928 123050399 627035993 704212189 526282837 573474374 641366146 217081442 471525252 686780202 426067501 385280795 836751451 536204385 355461435 958664353 833292397 497030236 543541888 845549089 464358617 573901724 680851795 10817152 833315095 208018146 597241645 277127645 384911030 984159771 36866217 822966506 386637847 381914711 342760766 823702620 832088084 85135584 847999056 792845359 142047323 623468700 660662056 614860579 177143941 594592331 402918328 384822517 145362694 15364523 876411089 641908823 290399368 541984805 539171981 657444844 843660186 334411929 138842741 148844326 768636056 508420222 180168095 83637323 421987035 982895092 800324118 174129990 695479589 628811479 197084028 326045913 37182456 515374125 524791310 840859719 796066774 271851106 510739851 801177017 52844530 674953430 958975593 844677833 808707739 730529077 930531096 834423042 760263862 60762050 133575661 951471777 747530726 972855517 13494648 281876416 409940952 889104395 446134783 633464563 739979561 645875626 546376127 639709808 678820619 703072755 548766499 470922853 932585786 308865365 177227015 324656259 601215387 243340755 804284081 346254498 18942758 270866498 375621380 557083070 792732708 421585361 442776074 432995764 543707255 254280176 765609212 839708661 450794746 78866793 876594051 787808297 598534791 668900124 997435938 301919343 553821371 677097617 841522068 270549789 136682662 994215948 358258711 49149938 740419509 483087875 411955245 386512626 755209613 629459866 305460885 255470645 858270075 588451263 30676067 585080726 202706458 192083800 564055889 494912605 182915207 409664495 265078009 235139567 758964162 949607875 41856089 426120300 944237189 680671568 383159697 787335570 954615893 483189578 705232356 30798141 85104209 866681491 27275911 262168005 782232939 962389737 764836567 586121165 532083802 357993280 256423183 222398591 828537767 286373181 180346633 614773881 867708088 58701545 679487563 311905161 244764440 18653319 489011692 178635163 778083194 136311591 845182388 870650796 70797795 250708443 562341244 973325703 127797912 915051246 972644520 478369306 876828791 195795685 513791361 920309857 70903076 680705094 989123292 974816267 369010425 476678999 113427382 604501445 464736704 52766051 496580452 241668717 20253632 858718868 349499487 325375622 108547912 437308321 744781934 200347327 954109868 182707542 201133892 930391860 825129555 323190837 292474651 390527525 386346418 452472084 866135712 900015124 844007878 47470897 860683763 458540818 69045060 235432066 853600795 845165756 608305122 760398468 585939667 107717396 466094221 318098266 990011740 500996331 920302659 34025201 553929597 899104647 608708812 231978296 954042151 54200206 144030846 603781206 564665159 930647332 283335068 649402278 751127397 137769948 359670562 334752179 767739626 162486125 825618864 293369133 873849668 682997135 283530567 99360107 2484673 232821898 591490548 667212775 851894206 766669124 109854119 697321586 987920602 815209050 183717388 568559978 640091212 257177997 997048839 478762362 26533665 876875156 22300446 381417189 312207442 326360288 170527129 823173945 159253806 141917817 182468033 506220111 193896475 579502234 260353740 281547112 268695544 929871952 384658272 806319519 105737349 167969814 706222637 662495367 161507187 705227863 74671232 419745966 976069287 897988876 437012729 288670616 159477828 773402805 274511128 124725241 386400736 1322760 683825464 684858920 936017995 547163006 286261587 51742121 961570676 267583886 358398504 881207380 926860833 107085844 351403898 514150308 683883390 45905142 690103040 674113263 854746375 959568925 512707462 394619453 879882180 863174476 26462299 165457688 673224021 367205339 910410672 46222434 988134516 306367322 672832439 333869609 394353982 107292589 770358889 409930216 934633227 390121820 375336949 758666306 804265542 877017758 850687025 955585819 452907359 569055392 524276429 865753462 828556760 703687256 886805343 863847694 595481018 828357709 404975874 399857164 20470268 267648464 117797016 732744608 774294299 147352677 137396669 22688190 623589070 374702136 750312049 668486866 335152816 574565154 220636011 736942948 953741824 917948463 5820114 685184619 409276040 31855888 379744702 677310687 646735376 811753057 843687538 603033749 186207657 597767534 806452309 240310182 324013756 692041392 583117581 768816027 386374820 293904242 670479947 542146671 672193282 71754252 262633143 537113905 911124664 949136543 321417550 879235572 847778010 155741673 576851150 141941910 600385796 644844443 422881304 511762426 603324264 990171700 804833529 367969864 744891550 703579896 446838614 552605484 108768324 307563472 698331437 338085710 93534633 715711325 509378181 587000185 439340345 757220139 492592818 763174422 761325435 906830451 259338188 551187379 216097622 882295918 998974031 956893527 700379113 857231535 414728801 604412557 777136797 56683316 469068192 645382089 248525227 495532545 125486275 603901184 683611138 82630937 880701187 706145695 437054064 286325389 863623716 307715953 609834110 391236185 985042095 448451887 476935343 31995536 341126393 672649965 592546072 562651883 125490123 936431320 866559425 429914968 522864177 854146821 323996587 736196312 469301531 300719659 603305467 589973978 594522855 779302349 95824690 847159864 507163935 174901184 782612428 317186222 628102130 277063549 311494014 202608614 350362371 742321720 577240056 495315260 984086353 213857314 45923555 447112886 305502522 186244697 210299135 358278755 177029281 263633026 986106901 97148735 249437702 25392663 777974021 172543828 616836699 34288409 377279716 840406114 915266892 74588610 721543808 643630158 789584554 466902324 466841098 674821172 366561619 184925841 507634315 467473785 488808406 987004278 550235359 802833829 374673260 920254620 887221917 86790613 574453259 683173173 402602540 720895699 914465598 904243916 516145044 238319340 181879150 168081528 939448776 825871299 912932748 777439029 420868599 283651281 868116023 816960617 692495465 846017405 272784974 457693176 439610294 178202540 907585199 203828534 944266095 62062150 846856291 292801498 919371917 848388220 499643407 879998623 976933519 524409255 518466423 48873196 146264235 968648520 687319480 851982629 255683582 483491164 182901557 309503427 237492136 982194042 288197936 143039670 269579410 125686784 197021110 9634469 56271975 163284742 567561827 532753658 285374604 40148907 311616474 378479734 93068419 467878143 278591075 274695885 323999 135018521 352794814 637061507 643079627 60886396 592786790 927049098 276168550 692004545 892315272 495026149 402701068 6932846 909741401 983444144 575249172 269150365 312663377 576712578 291526806 988362478 458787009 517953944 58791399 595513162 566038445 25073508 374366927 715086424 313223983 356186296 468229394 421301754 949139883 816694341 68174270 642127373 980750815 253073020 719761317 348262215 715506969 546816730 842046325 940347409 760199018 536038254 107084457 716142565 539755034 276498025 991320180 306163645 856373654 454748515 620315751 495039806 275672028 610082899 473269062 166213386 156369966 687730127 688845284 646855189 774546792 237394016 480820003 150341903 525506158 601891372 732669216 544548903 421072510 988178271 267939578 377873021 813528784 281095752 264902119 846925453 863522602 781050290 374282131 820429914 427241575 709828211 791719171 694495976 365279602 893445609 594856727 53440889 648308588 893128148 292943691 313448836 622402016 178204016 896974039 903654266 208323169 31583464 688611078 754674569 521103207 212339342 885820938 247302118 937561419 140728506 857878158 559755451 41025045 15481150 596201080 621238747 852429055 939130197 480778859 168261773 46607040 877879428 537522030 652535678 58460628 587464993 685539159 970890499 341828542 221020092 188349452 295681612 524791275 162745382 709383892 635263371 261371727 254427081 671499817 902996414 332745735 194411065 306865369 662690273 907322638 708886293 635153791 866273375 86189541 484950435 151040164 211593475 401758267 152358117 890363534 105408161 516188226 776497442 7492255 701984906 120079379 7273056 75430473 593471570 617259841 168914181 883861060 342777149 812009298 414922606 526767222 973781253 631322507 764842109 812468393 783715805 254596455 166072038 615174626 748436819 353266015 268778883 922702761 829798818 201105383 359723211 709819408 230203769 659823544 12013037 426365889 647764839 652357213 780770388 946764098 30981536 718925963 372781781 6572618 613385478 708543470 33363169 249814123 645514284 724475444 575844488 95918242 769052558 570760770 105668129 436148522 761630941 854267356 827911115 978008143 69678770 875022465 359136814 795864792 433101514 96476843 551845481 751921571 147292685 371864861 967787481 647461380 269363103 923892714 455887089 11305488 395252484 914126410 44305388 56605737 40280426 973245125 476124465 182397065 893273902 219644168 903085115 191067640 73487428 534116774 961836779 242119653 701286002 671660987 143293977 435175322 48551285 924776809 627457231 26796750 587550222 288830550 896020271 330125274 364713889 902172905 106431728 156415032 856534831 174238711 831626432 490669967 486809790 753058795 403774522 677600017 210310170 22550324 9736823 856113697 733036074 43495743 205676951 494347820 917134532 240235247 345652040 937788281 100984578 890384948 77128439 33149408 738059978 190216827 885420973 923861175 67255294 887457585 940675937 575190008 97314004 417322515 741746672 804088439 719162956 791811406 568666519 91685840 760346869 806081973 738279836 318467396 249713002 299974757 184943159 349962605 390164804 374712466 144887321 515728342 758198045 842940842 716930822 115473099 645975375 36584766 722854354 163371582 183459678 128253505 299256235 429131731 117340548 160183421 478130628 665017397 241460625 732433089 552324758 384264240 901091958 806348733 685829701 691167337 508530085 213028568 840265807 297129959 958264280 201660452 680835167 680055225 875342529 777858474 18249181 779031595 707211782 311901061 461934946 984656175 14398461 494965759 222605021 368462620 315349585 798766209 978723917 736182857 730531767 970661368 381584611 665542972 138142995 197707506 656550232 142109474 774138926 58924699 44562967 980876244 417336172 984172105 521132933 444854624 529320203 173059359 661097887 999120218 698389759 242416965 665090686 690556725 930999197 127070712 374589771 585982338 233995931 127930902 208310765 310882020 625002872 306477394 513547747 15017984 431538982 785479405 441010072 281313898 245977102 401275475 814062657 355087476 521913895 480340545 398423400 728882677 90639244 971672882 203370413 587928843 493370227 309395947 925840055 533244879 355565854 136664940 393294180 343614046 957052153 268917307 164725697 191895583 485847499 296949981 492165390 841167662 14304807 272516402 194223091 509736268 247616152 868315592 676356794 743902040 291650627 314510764 411904882 637226630 400205396 329896852 20304535 706210367 995599100 156534505 336062691 677145223 789622049 349546052 199607251 455184859 614853791 556420345 99303993 865993689 883935057 982235345 898292447 289148358 896716815 461660670 88632642 302321290 154885841 206353497 276996588 912360179 449891873 909119327 719909929 156050973 378458384 888024506 221186363 729043579 482397440 95097433 252535650 266475583 894047279 550958956 974575470 26291786 636593163 816404817 877729412 597125296 521920903 878460875 524792349 544417432 181868461 229291998 436977436 923320505 788721536 733400044 968312398 433016250 931212657 222489213 976109672 125781508 836050520 770022492 865997375 424497359 752667674 262433077 918617080 608784624 90820520 115638899 108781565 981228173 903530760 349380228 87465563 688527689 151175834 649472994 710161867 960461991 679196303 716363522 725520351 15439124 583179569 523205555 293830942 118330241 36032657 932046067 456269467 728107630 915352556 416959983 500127601 343370692 25159963 892282197 191094925 357666033 471598654 305935650 272594252 935580284 149147811 256032341 747725930 501282704 606793343 809266374 565478809 338391767 847735533 8405384 324637387 80400100 786121933 325740541 754117380 576007710 620305166 920760923 207810031 189695564 570854919 126599510 856050252 935116354 200057416 401956196 368816984 322207161 777792583 71906089 567711289 591312028 88802881 109130314 777913560 336170380 388892471 263123531 332670931 386714165 326196398 780252095 777925519 946183219 816743198 510895876 681137598 336536364 197001968 365618986 511465789 517070611 134260764 388889592 417496967 922481267 468499551 218504189 813012574 672695864 243236422 429430731 555018317 292884609 593521736 140975011 318570316 280804293 144656526 63247585 37130804 296674395 960740894 43583637 512947636 999654016 624926931 6795471 236315736 364545186 925885395 348905273 948610288 976612419 527783759 384831780 281336042 767862017 115535326 751687631 965926276 783146758 904582138 86623954 149882363 851189218 92326079 862756208 59825136 552685799 100838398 497708025 840129208 660147177 146532613 185860180 900536867 616687382 260100106 858727762 66515526 304848187 919439219 215883490 233992625 103465432 977535221 103376220 642309419 852753240 806211241 928635777 456685025 580549909 827910384 590052590 26895595 204466357 875521342 44640858 124778219 66055430 227652076 866900920 474681389 402229570 511237502 997488765 689001502 345566353 865204254 954072713 145270295 635518362 579629222 467318375 842311512 750036208 187539822 64252504 306803530 961780001 297321442 7329773 223741963 265844660 894885262 898818965 635170741 736047816 428125854 555682733 964929451 962748416 765053698 975690775 606044260 921698468 188520218 117326699 675677187 159100874 660624801 131500940 855506065 341756649 997967965 900353782 693729007 321632872 950421116 770148904 614284541 346886403 987160232 614187336 602315431 847302025 561323063 863287168 708067816 337575213 601421947 940274919 75371649 582632186 663873327 411288655 833770882 591037405 628080864 699414641 471590887 372976134 161870541 973653629 885445401 542812803 13797619 513213872 546291994 539239447 988612749 798176500 301257682 389529183 287615724 230362921 472853495 661804473 989189710 876600714 469971218 486052436 316430485 298373726 387268694 408218120 629860198 228903245 919248974 794820921 419080235 989921759 684727211 716934828 660320596 828843180 607611456 900668083 865357447 135006270 925355451 681633311 935854025 983905123 797931950 987503811 725054565 300849363 208096169 539199487 296540857 983769406 675185050 489042407 20808448 248737419 168680979 71903187 553715839 570372936 105251289 74602845 981795626 116182814 261759593 384293852 520921226 633487319 734926910 120865256 716916074 389943093 574042425 856313390 204160575 288179181 956161384 226965650 730314099 24443401 125796961 757484562 878198393 43686019 418084362 36428543 122315927 745771085 921225715 844666750 648897259 979021766 78075662 159043815 270257980 234744448 927722441 359713468 707798269 509057612 816285715 925902458 51427634 474870968 690020757 915975447 419162649 23200457 919851041 387512254 626516833 142190703 370470764 363598852 980937094 344252609 920503603 462922195 668417290 984719963 918967902 881937897 536474847 743130727 904453710 978673672 110589323 38289490 382205979 224699843 250115739 978863646 741477700 241269860 597601492 586274770 654878047 397109730 635536892 111414120 970119467 413478451 960950962 634746277 691647182 593973840 502901275 509743421 736503763 408971433 382148924 579534520 920581567 219455143 615580532 372694081 139876751 797025489 78172819 306524460 756675653 128110498 917736326 249163928 984415251 731706843 171164567 605126471 421638574 392971599 579422133 756737663 597600690 689770796 789654443 350305500 755211597 197354081 907615284 535729373 780190840 957723687 357499834 778213629 689210250 254872724 958178842 300111555 386320318 576145163 782862238 940445665 420678520 580640199 737138765 268818147 980280475 354795825 815650009 373938492 562302157 916092162 196381121 571654052 344030798 848502248 633755087 584391032 94128839 164914214 415912799 845338507 45622757 854546951 454513297 927340123 628388726 649948201 900987993 36741324 56107162 843355617 768982069 968444450 850275131 345274828 497825321 467073045 655405320 854654155 726587247 322114984 70107108 649684754 431381112 42999178 300824015 310450722 870253683 451008461 851624850 626186959 341854403 191630244 812402076 234031408 939561137 810153926 129539477 987759109 261614706 453150693 577639500 948498933 276139936 344565419 242240541 78163161 34844713 970003625 291585341 11571635 672640567 81200033 44213634 69551233 763755110 951432894 663883140 319496894 949947403 737097411 846201073 944564018 52032000 58863220 538950799 216264616 920136837 458825752 80055171 698055162 415731401 484361769 323003545 166249972 993986528 574476657 82551202 788869312 877624285 538637941 363775087 881315064 960548246 836953300 672633791 33313892 580878041 399933218 51402579 456320634 552158152 235275584 447931869 311468832 997616065 49814549 585787268 974863933 84893987 608241653 403461837 202527333 495471997 437181689 96160831 87762590 850010009 365481152 499613426 683467156 233201058 639890297 699974915 347443482 771436812 37155631 713809487 122127992 536346529 282859077 871263619 141376468 512241432 824650490 212688749 319531074 853521954 421968067 826389377 890667011 25291964 422670783 635446782 161930525 166124867 201395533 888746852 523376528 703667469 831825494 893699475 412027431 9385341 649329831 424299851 968783162 572905775 225861685 998181009 204996516 905399335 555856106 673695428 921855900 754461067 375484423 269700336 355425010 170794818 911252262 261379000 280120858 154976971 213921083 114912982 450880767 254907037 990650080 870779466 704646904 586937855 308721586 715927273 25716808 786564240 741558425 620645985 381082296 112356336 656410771 573846502 212110183 183569207 326918459 569769912 398015972 796136503 589299049 761003173 351446563 657078572 103633701 617876727 12764992 722822043 909489429 258349969 740312303 935867951 171782769 197414800 513744679 920301538 649036376 723178092 283018120 635842798 696303253 857497132 179754150 523188329 974625514 486005790 243113783 476766830 287261755 362754608 505876992 128966501 252954130 530557250 643746052 403195178 61427638 894009117 462895782 414870384 226265384 564898071 996647892 233135802 890358314 144236935 739580910 200709842 241738802 22709356 682917832 59040912 234682083 189476699 940090864 437676909 632852166 320094893 988670821 87196910 131855777 695869897 444847922 968859895 435738916 549507005 30111219 678134787 176039025 979627514 24593809 466765862 826055068 186734165 479572778 835273451 576138210 16841731 180830257 455715562 419532997 315406044 839510093 542982809 647314104 573940154 137941358 901352059 894383867 892722182 981209231 958833548 527777952 730843549 268933695 486757444 344445667 107291039 384919394 624671833 271399536 793024086 345431364 361213199 832947223 66932875 613695904 696323796 486690207 985022952 191137120 763539888 229862493 106129732 480902030 619917095 359008682 764779594 52884134 985021552 988942477 878701745 648566715 407053056 195261673 535248255 937982196 815166947 543480023 844450284 131610113 297754299 630873221 839192205 703013677 319659697 260336433 681172804 866687478 126807199 986665435 507682538 766630895 341114821 156728241 411242747 680944560 405943050 971846596 897074107 656756425 744530592 542178185 202454711 263232165 555417614 705852692 343704027 155526010 801770213 386359477 733108029 352832295 443989234 50502553 322226036 61059477 204765775 226631775 121692070 722574971 874309191 99713873 585952631 738484681 385906107 732298819 338720576 679881715 922237422 201119957 504849 853928217 784512186 624738386 202441586 840577603 521716742 571559229 344307285 920781681 73124393 26213161 634648079 952641099 489078463 651865577 717955045 416478542 722624261 670795067 469710620 515140565 198730610 934988798 768143469 407344255 578764467 19950514 598774705 269785380 760160172 509775045 382940781 109168536 777779278 988301208 78982094 47697026 98468908 553917808 438055990 567614324 431144937 898959101 500258674 17126506 208373411 759314886 347995128 749128726 483627889 763808611 732946544 940960715 874920880 415130290 734878175 432757410 371902810 15876694 882313533 532362056 957442867 335999791 481626743 70037803 574437703 666417256 567239283 56061556 347857139 845247894 330563447 435677229 792545765 620684520 755029959 680041569 662986210 672709857 91633438 428754397 642805653 31996059 934205109 341898273 497726521 106746339 790719197 331583784 616091628 669046430 663343370 91290986 912570463 270217141 261355681 402692906 975684162 188445368 681946665 548481872 540195688 881795439 672716622 403648017 235486212 818532907 237875061 575770382 597102976 631032650 8109644 698385872 296815606 315129945 535115998 11802824 564651491 68970973 149331651 786872587 118341816 88492522 618553837 973783748 633651706 369647754 963287548 241772466 31013288 284421038 420022361 780741603 514457556 846716467 975038605 153535257 898013272 438967399 221694071 948523081 846806819 62029884 990265730 277729340 472759755 532845627 228062749 793159002 174146023 630692894 775796352 984297419 416091730 570380340 751436390 855601857 380651806 583063288 537867907 223136926 491021833 873304059 314286347 104932176 617364267 831576069 430759228 658320337 436385859 270217263 872426475 878619341 287691447 785623672 102858954 246371010 382877000 57061304 792337102 163089977 751251275 645598731 554023179 544100801 524154491 149827754 844484965 205987618 8557029 178998098 2892451 995467918 313758891 640569453 378473121 694047706 64564414 318556675 713448777 908340198 489780533 438962356 860318063 436115611 322837762 829128560 728490776 4846276 539161792 800547880 578649769 869099508 219617774 589582365 382411132 97601040 807605546 679866752 495857108 765626895 288909990 791542405 894246014 912921595 164538753 357833524 944883333 283421186 894433405 803834983 606259129 240593903 978837664 117834204 347735838 392302391 659713440 808572415 322497737 803324116 208918766 88130848 37394343 36298318 200463720 231185295 759207756 975337482 550021009 399274001 140260075 17873232 992032541 347510412 378522079 85903258 825475842 739057268 855634661 192884388 683381112 221644179 737998479 74501298 587448432 534423566 970505465 818254194 788242830 901722265 886916085 727516569 524536133 454039433 581790026 672150528 673495659 703613154 170398296 705601373 276386289 154958146 358094994 129058861 511976567 675248932 96758221 411399661 51072118 503060448 521979060 682795532 916985759 114203096 652045628 66044739 487330477 140320548 145623675 612147801 589497364 466747710 487101049 745172685 570619535 843411960 313857696 722283407 511585058 376205596 582817360 417393305 771535589 751746096 277779986 716534503 883588322 895883715 79114461 170516150 456450094 775071007 384047501 48106243 806405323 770006430 313323896 55318363 22870585 322932456 941374458 428433419 75830237 117443386 117124489 110106772 809218345 890700142 605829869 403488218 648976572 83619301 467025399 280668753 752271672 464131972 526795380 201767700 289428135 445351768 322739618 89162641 406003274 263656144 943176164 5874185 433127360 371430231 167843176 301020734 850602476 415639201 271525685 446321464 573401082 297515389 846329852 628178059 164216362 935918448 530873561 11259823 15268946 691425126 754734512 557301546 548612499 114974176 548138630 605416402 749195510 39159489 435623582 390476003 311893898 628522077 57721503 692392722 999356822 463499692 378926279 252165102 121082176 218019672 506879959 15512171 372489209 949157566 71053205 709791044 958272135 841172324 781615014 664725467 466804994 683716700 841281983 60560824 540894562 423907438 249032823 464884237 674310173 236486480 580156987 352488759 137109491 88416671 214980682 657867237 971641131 129309087 872582756 52489142 367085481 401039139 790923933 816618730 736608357 434480065 264251909 177562189 395148543 165691692 81418667 619211640 282540085 931400843 961226996 444644624 521732128 837815973 148660876 681317807 474027323 418718466 407371463 691627513 744003988 311217050 506516899 335822438 981772424 439305697 245966628 764854804 26677735 809054777 780430366 620804153 349940346 232748527 255864909 591745933 25421955 473225606 184448199 29643036 366373559 815183038 856070679 643693254 12052193 68368068 797779532 962928081 918206090 822937055 716264419 649199624 425140854 479683821 385392603 75851586 35573370 792327181 520735424 864819086 63095836 755848737 450720202 155514799 792799109 214845000 788879640 152123888 678578978 588814230 180242758 30743402 809411303 730133896 818555544 677230714 584576575 721326422 375296866 736447774 618389888 10267136 854223314 411578816 379063755 475325351 593562475 749804971 874191384 526754264 266642977 400041252 848686771 934691072 597268970 817148963 619297430 610533399 847635032 905632079 442521400 857806753 191644171 862593775 964688481 515851976 507058192 200961987 14155405 491353689 797708248 327998016 494634553 632941153 436941319 796443311 200559595 107215638 266003939 893316265 477517991 965809491 444998957 11171371 456009895 886424660 886787184 459211804 20493947 301117616 307852090 156384283 72168416 887995053 523582183 70693498 692750798 72484093 925752600 963999862 619715878 366077401 533766402 942993825 986745388 933264640 405937766 513482035 732559670 339982523 854581671 432848721 64760604 942116 27777510 627943003 398757956 272515659 530531788 867465858 367585366 598022956 438094942 14991748 804880714 117377052 941266624 755370693 667572698 411013079 970878279 624426989 786275434 613119393 628459471 292283988 244416537 877938825 562032485 876048065 999845642 562831501 765375106 743508718 46702253 651120011 629133109 872712474 124238890 62759270 559262055 976497169 840216527 156351957 290595675 691810598 53083202 150780526 765975850 899228016 991305805 884449334 645645901 834145198 777916595 822084353 560880969 424759423 466299685 450511335 29386676 696526260 518532246 149670569 36935352 421544435 560987026 748937873 602379699 4326014 616676281 282596153 249965228 11124714 751952757 980482525 327112200 247191144 291566568 115083660 650627302 923801060 337211316 421061031 786494027 396955261 793997234 198415184 451168249 142449651 483093980 644907895 987823125 135828141 430675810 730739747 96715947 871015367 985646994 469097733 804327471 789393037 235108736 350482573 914428484 598928196 943581133 977712257 619981184 961595835 579605216 822946694 135641597 979549243 292346616 640551081 638908617 589628657 565960011 805565512 880070070 498930389 730216644 34017136 256603609 455557594 783276130 785324127 629454274 251532008 447588575 761319076 331978039 964803646 532592479 348408919 488615683 400124828 788921255 619293195 643682540 129900237 335128356 674169463 281316122 788189548 782671328 502217089 105902348 673185029 721759150 940106119 313977814 428554442 556714062 16011505 105808619 338322444 689714111 743897021 372493308 381541201 23480263 31104580 961818558 455909187 190844691 921960667 200616699 670446462 245890504 836422719 170559008 333550171 266164350 893705738 843089759 919074742 365394372 469827444 207179484 797248534 837418660 888979574 851169398 316861894 828931002 766108335 846044794 304322600 484120805 515383518 781796553 226917819 962758030 166836513 139545901 232444363 694422587 385945055 177939423 518123865 987807422 193917232 641541333 939413107 758569045 795784334 401317389 91220391 826402680 239805939 883977066 903695564 139757268 26307647 639803398 844183863 975039934 466403023 168676047 262657478 22148223 65070040 70690977 401491248 456573395 467983557 282848461 413822863 870187409 728342630 326470074 104989253 200781509 714360329 390731527 333994032 183020911 32685746 707321026 191742688 959702218 342860817 875669313 498999480 242100680 802618524 866997552 144134589 586895185 805987482 455235222 177974656 348065408 716180143 662875313 193207041 739861473 459574199 27102863 212977943 490553546 690934915 492748340 2657211 107189606 455161734 203272209 598139890 379511192 580513136 186957824 385869590 819898879 128500744 176511192 641360997 298296777 270417666 899804685 17961536 343925639 423088542 538353687 804053576 800026737 308323482 692776186 395783976 182279926 924873028 274058733 363177367 589149849 119522515 5001709 871322590 833523952 989989842 3773186 350734351 617449904 730702378 479931170 219240433 865284636 391626789 967462779 684303766 486476291 601252723 499038364 173973237 574312282 374642548 141827424 703800961 759399538 991910649 931295161 813461677 343364773 359838409 652820417 186959878 212163656 445028774 677231856 213021372 140973417 17397595 276972927 478609886 828389918 261692601 214937372 251704886 330927038 173619208 503294387 734943075 369835065 443278281 876267508 296419413 609261204 975696644 882637672 958941840 140730391 482541518 176090162 752273581 471820117 552267635 435657759 313413013 419966521 572255865 533475092 142062562 74549455 300679220 725915741 614359296 331344911 972152499 62126164 242770431 586743830 521161108 864224682 64080516 461097037 102315286 19353488 227217659 276491408 688326997 170177799 916138332 25973779 601504936 673915663 137779891 671169961 843061072 290795217 935271642 902394782 270068334 566865167 91182872 523043213 741359739 335902545 370607682 537028999 461889440 684750662 758861294 695286302 936631414 636760306 515683883 820836218 278714671 928084998 944524827 768876141 675078499 19580175 388596493 614947754 123831090 341539177 265471982 334138033 737628096 968429272 537747659 305827163 53139297 691438913 356070657 97032148 886003046 165350603 501619181 749037651 204760254 840886711 118985553 2572151 93160390 478758697 953965652 507682978 584197954 609099573 10219103 241681619 53453728 254413644 37129891 177123784 483557325 703150027 758141152 339794070 613553344 155124130 10539913 448158656 688589299 673872600 559815573 400583653 333866679 33243075 764179540 63270931 853721865 341071030 488397775 526038429 559990901 930840113 657793715 57199676 972673879 993406249 878492874 645731513 997928578 817887742 878483868 855317035 31398396 160939646 498256052 808805305 175336041 376892215 714953122 174247331 98682082 472677445 478716864 983614178 912678663 655418672 332393749 966069153 596626481 923166557 446599831 335527939 565808146 677001763 154914059 758741168 283729500 793916840 448467453 600266333 319742475 737957566 407199113 434099573 732891636 274948706 949282746 381497826 680780678 140488162 491916439 570340764 789217001 17102385 294758255 549313063 487167492 22899982 54251091 395504147 684316409 584217470 834088155 635414444 587771754 961247018 970658677 746580265 992152845 835160426 263951540 548321917 484082443 747464109 96866084 411525937 407526078 693328035 104691975 434126663 234777322 254779270 150846719 582824373 414405985 660082423 75032248 435371096 749026464 414936907 446533103 399751256 766245715 896097968 483496530 972688338 460038481 578173988 339825618 929281454 808575125 125033079 710784330 602199024 99863621 125948132 656779586 899948199 43535807 237880868 582624901 112490582 343267442 960833157 93947969 32317754 795588052 240894004 908476390 99992364 458644826 46896466 402796962 822513074 161240498 343581344 550268428 757707638 686406146 600597905 528457229 516842032 363095140 538631587 994633647 64902109 921197694 979764002 253853287 910205105 429119758 287200426 203544018 489990841 315501730 513106277 249734917 826176655 26073118 168493889 846161335 674560607 1190025 526628094 608034685 499375594 883437630 871609995 570141332 871443126 630993612 174196761 549548691 418600135 750828171 69933836 724608720 487395829 95057918 276582970 886830100 541588437 653617363 182926300 980710365 936588229 774053226 347647540 210467883 319546730 673040236 494757555 448869254 371936494 438952347 299126942 999159061 336762092 566744849 834991908 919963937 137296701 992165560 197838353 432902644 529368199 998521772 573326333 557813183 344417532 762001515 500981009 259193572 21245291 730612274 962263524 353403706 164940584 28112701 789496420 248420887 667354843 649992129 877495069 370225949 195023591 644633783 822557981 849252452 527650929 35536417 5657388 706152387 336494871 504894671 521126418 2892839 649800816 356823765 672274947 766538727 275091826 955173581 187277780 793854769 107149759 219272526 278896218 331945115 156493358 177376222 468179997 72380145 822149740 991378611 574833245 105708195 734730540 210163480 231894535 254797924 149876623 330259600 553983452 736247226 204265311 996293534 556201562 804511546 32644666 798258382 130470312 913772929 974344830 993378988 654938689 183020921 895553277 765491779 263166811 127533078 690545414 151704317 375257669 834244137 351610555 229941510 365122876 787481837 902990456 659879357 241649523 354485165 329763050 584078739 215373706 814357920 567840156 879835698 923994804 228950365 587252134 758332302 103720282 897533262 80649909 35314557 583446420 56441587 271483093 546506705 670480642 177139875 910579908 182454070 301914746 276720959 832164673 547614899 208738464 696874194 719408956 924615495 868762581 268079818 18243015 828975803 34450526 305449796 496338251 19252736 599025336 472632886 780395081 317789583 143132545 914712988 623093185 895727823 590967387 976325549 421662283 964437670 980847661 252945572 907274979 909895724 383396193 217872687 895662185 294357913 425388863 496881602 694189100 20937981 808659183 320093923 284333432 94000278 466262648 609562363 817779902 815528701 395158739 361410855 92335355 890205157 258531438 436417368 382941214 851966732 687665212 643156500 930546039 981408555 156105994 73264611 426631734 223121418 315016336 363729674 855205452 622588792 657780018 847984073 504247391 707186316 275544729 593191443 890724503 862377430 251433779 436688012 656069461 988494848 456469809 430128478 859831448 626240032 354886128 22088705 878804327 110893568 949767755 570943527 384287967 404711704 903443731 891355546 672776569 942428540 429754630 26673732 153603813 493664331 631099207 947129082 421227293 634368026 8784953 459212206 876963675 787371401 118838310 257731806 295617049 569001606 272447484 861647231 722680147 778673752 459447006 276499856 273262941 36584127 373587527 535646260 135789280 743861181 178264320 261700232 955443086 9545915 514727863 896037131 327275802 229138954 700931241 759697900 171000854 813269135 583035913 351225401 157625430 99119156 909361800 333104782 336453935 563214914 785006500 65452894 523651399 788260598 926310541 581770630 764576007 441463331 112724904 81471207 766019605 9524179 324765081 147219451 359269774 646710154 986538214 739191952 383473306 133956381 908839430 918728571 374665871 322760877 262745900 863605352 523996859 424537592 274774118 439225088 282550096 354221555 702038678 150057509 522352166 722021195 372930329 891452059 293791222 551090639 48009468 997278022 13148581 353665538 383080857 982533688 77716223 621026961 780371684 771194281 921510148 287257010 779694963 672252696 457143112 582451759 187285406 688645946 350477110 444974091 57891836 802151155 574012833 969660914 470788195 620665616 101777223 882834049 307058835 293241498 411344966 638985488 448264588 966754580 526536423 202225287 978541709 123784456 608587712 749776428 795135747 46172126 882814469 522762920 540630298 937033905 300548047 704000129 544692865 93361142 282440293 963298891 689035970 806205725 285856247 706726995 608743292 498118637 832043484 404487913 471224571 857411086 234268766 897269478 435313857 785062309 956107224 111727676 977819257 36424210 504772290 374600753 666306092 888614077 513082598 842457982 693158106 4832114 723615394 38455970 445379860 973334071 140601111 162909233 95538865 573088947 485278415 739945422 201630092 8401242 511812427 163791134 680421545 643841114 518940851 930365568 723475715 282521017 595978290 3056547 744329832 311310966 708427457 676741422 940926165 805120007 500677106 951368221 57973983 230661866 192295252 41076579 770591845 127888974 49222689 721285662 959485430 700485442 969005168 42110239 820597975 490307960 850511553 55694741 783169014 152047274 589831819 558363087 759379238 921543905 705270644 150173324 871700816 466171430 334881160 64284277 594288789 362222122 975901328 375158873 723400357 132980079 970594391 108824990 44757551 721925851 271635855 636140959 570740225 372929733 992560317 252586546 256083601 816106880 439756747 565608505 253507681 485727481 61887867 451281379 197229269 461339523 205570233 939214888 203751293 738601516 796735854 889182524 120593626 970199258 698883388 700085854 739968279 149690905 883270351 496887835 508683174 688049612 519110466 56407664 979887873 710771420 502349597 176465035 500665079 957093680 972385346 869994165 199398151 345624106 55909984 241713248 368065696 658327883 552412766 729825369 519482401 567934123 988125243 559610123 820624646 729680284 266900930 647682661 620345099 417640071 404003211 681918201 558274585 616963348 171862003 548936573 809198898 324138793 467796410 959196957 17081775 530568020 129727292 443968145 683897159 380955769 504214116 84522836 497879123 602268534 918660760 349458575 970523720 101901480 333102604 287878973 160413580 84763323 324779849 309102236 700928404 753807801 286379213 231712709 897570626 848011248 296726866 46291516 564098855 244018474 874672765 806250138 964811906 969460677 245486540 87561918 171113828 65663012 843079263 346989842 664623598 653889025 644911063 281311414 684685921 572205187 172789179 719196909 496395257 767188905 546188523 820440786 832488130 342900728 577877105 591753155 430202157 294057178 313922575 514015219 286795643 316794947 587362414 363217701 68528508 15314648 832920890 433933386 548870182 763624960 463164777 448153567 594975107 545674548 968291320 569149729 643211213 790056259 701793044 218466554 539204234 218409902 414429283 239323325 375028309 496016576 617773770 143322722 818169403 642466997 195353137 492062247 985377006 955423069 535864298 658384884 295809953 36438068 36014176 636836059 958984430 962754327 590683038 494353596 443112368 436057827 135274307 695711718 446715843 52964201 515561803 882157295 723250079 152826832 35159561 934246581 921257202 590033385 752069409 489680755 846668571 878782707 544719360 51767527 22911230 964296467 516872459 149595718 149047135 278793338 192270738 178167322 61003422 576265399 800791559 164254730 694292973 537854694 201502688 500410913 384011927 654957622 918091333 767753978 760380128 929735338 987162359 992431341 152865500 141590532 22533121 275983690 489111846 986467876 164071849 808924196 157976460 112485051 208329020 348867290 40304411 854934731 68410997 945040453 173986252 905171660 726584851 675976289 249603601 697518992 25258597 754212408 53146942 661536998 946900477 942714047 308409479 718070977 707462903 182361428 841975218 99603186 824251187 288947817 595743086 559631610 835058206 415760460 343672744 59872976 613856252 541120357 280620116 189847202 627637312 608319903 777688137 548555776 40657167 333374572 527165295 881484508 157060680 157381426 741228752 947082633 626409150 375644304 208747654 663025641 98093383 11692892 629898140 168819339 97379759 152334073 223002887 994770085 372686283 865591136 947578550 161450108 585168983 11710011 415696919 83777647 716195076 797348602 960282757 857336833 959227580 215135808 141113534 857184951 231013664 114223424 244635999 994377147 589074675 384135611 578857959 761545343 811440724 636463671 607213646 725750632 232477861 328935372 182353468 162977656 499432482 935209750 237244958 350444408 59050116 487640899 810680700 66789342 689602019 552694679 683316016 621149950 490181703 179035020 808727871 61823321 746786015 708456507 858374702 274705914 460041867 525577078 115892686 892357242 445225345 83258232 754954305 692983481 634752250 263501072 654649240 564156091 170414086 785441217 521943743 517067657 64149552 481416542 470180935 369353892 752198646 565515404 555487549 244720157 311586225 732369329 174988020 225374479 536938670 457750492 177217373 540636303 738536993 476445221 142910413 211668075 308974623 926550566 514917040 3934681 772263793 88697044 553274150 789499382 495862195 26970667 631813982 275019250 385410563 47096966 574688890 962342821 762027567 627387265 605520400 347532211 198001109 232704882 105719015 304353016 235292118 331970878 659935774 153172376 521356332 741082851 33597174 364028565 631106195 628964182 920020597 635479740 20445765 243922737 659302451 854812914 62557251 451391111 65046174 159695639 862065219 72769524 17824583 906979162 26212020 873076059 580224127 108543304 956577182 159406004 33531185 225870880 475976156 781298587 180884861 534479721 53445732 141643923 437612529 340465063 516270279 56099592 815054515 643838506 650915030 921930328 302246686 669755154 486787155 286517786 367356647 818235993 716871697 350538393 922988387 181899173 798616628 876334073 471528634 411603754 337289663 921450162 961523540 149323410 18462161 357750429 956163506 815726057 949574458 244526611 226074552 622314603 805015239 189018895 628260747 406391226 458595491 406837558 551663549 388982028 324278857 296796418 897858645 256630767 705896737 317249377 467173621 108734855 445215777 734887720 29825889 404849577 885470483 384509457 675228072 8428281 990647289 186169391 222829096 893886547 195610945 6691912 751623158 237948866 811470481 906509984 677664055 881970392 25988386 618478363 463785574 701944509 375683809 829507161 449070245 996369821 306065780 300867887 500869653 765560053 809298719 214180337 273743595 543567954 411609536 621752427 791063844 551271222 986568025 448056168 917298510 700249793 936954372 573094168 973444588 666410181 1402368 93642129 953133942 675620034 161785075 175059115 837644142 310930856 100494120 240296981 886346727 403959704 399360225 373450693 180044140 686388590 959594590 276393814 752176439 666774639 399959286 392651446 887106501 63166900 536898542 947676702 269154679 899603113 590136022 94926825 692074878 575109200 506900206 832627718 57281836 522318960 808992240 51450496 641246794 103706046 297991517 157248883 487888727 63820764 668404403 71283123 79992176 223986524 941344130 702863641 52489190 448906633 58018440 936124572 435786614 753586656 812125311 491415546 557881194 800359307 767611569 106473308 447331640 466407490 392564857 336513843 394031146 531796226 164566643 783466447 981158641 918134904 753353790 972785832 529776476 285937000 183544861 29499107 584993151 734740108 76143775 321335347 57966494 762274387 267797922 132047130 567277270 507109897 870751980 66808628 379959543 538079124 710070793 993465795 570825497 427146712 232005349 78127250 851395770 413147454 506800010 132106702 908880464 242969639 404360316 481239541 761984016 540621171 844429248 712673834 856858773 676634660 694937638 969268096 907018565 411300365 944448677 352417666 636727127 798669371 29363223 425673392 808386797 415714674 208684891 121051046 5794419 477729714 594110095 405532449 877192193 246115735 183598713 987946643 100773880 142798961 162703788 167877977 603295373 208636184 949986557 860517966 100265183 514423222 223098177 82970678 298390055 92173256 182087560 773554550 401880459 712227404 726301817 5831902 277407766 822846731 733562105 184782742 508687715 789702889 937794023 37741713 234664384 175175990 398058488 315086663 810577750 51818252 670478156 474963729 111957313 504135173 511239159 413768743 802483186 462768091 288036490 302615967 352415960 966292021 822301413 962899403 299191137 618343672 935112647 299900235 865065286 363144326 689276553 945911089 282090718 312787902 813593981 81635158 354754734 466028843 283644583 906670211 220788384 225179162 97367420 63092569 753474084 392709910 26047521 33318388 2449654 21915624 283498013 911839963 461130799 1047031 689123207 449499119 27357073 259248171 885607801 800589534 981269938 805236286 393772413 78119304 867846461 314696830 132095844 837241630 766491269 114544767 423624974 476495429 608462225 379484997 966381300 515182415 853690734 296045585 691086393 773373691 989111293 987332546 688103818 223164270 528818093 905094271 350156441 961562004 135731453 130254188 377866468 390219743 904533190 882367618 841982056 411251515 629057764 876215262 87907256 812316488 56287685 671813143 942519108 76812600 233718248 839690840 587316764 772195184 712455760 164511617 480398155 725312836 960569368 125717223 383136495 887637691 270993544 194971235 303875688 636350670 905239801 623761660 600433102 655110135 877237688 711707760 544101541 991863862 59106769 265830858 32066350 991080305 548394267 832431783 538914128 29937528 513584438 775474814 995926326 721320395 139908813 276125612 33851366 415589010 572404461 395868855 233276548 570828121 955646013 321514565 693959795 914896774 921891803 254309075 845875277 508219366 600508013 149362501 872320545 661351022 219278590 939245141 745483262 364913097 291440831 913998200 981960194 486586205 813175232 206692723 108058778 745355719 400142490 880108125 477396575 737570443 673665887 390551708 242063937 87351361 534428340 533489861 495501695 65288674 509021094 847928715 925206016 652569692 385561541 340552139 571946330 218523187 24225409 590731484 285981372 91380474 550727791 661723979 647401680 45771462 486369318 9906493 567209105 465090522 49514332 262785223 255526438 186499032 187302850 74749413 612083053 83632578 863475595 128455068 93735334 341294116 569779312 165103585 702761055 920415904 520721204 533251748 750045084 305212125 159876225 740405743 49080742 824025716 864329880 807591756 365930622 276619201 978415727 674094031 877562820 676460448 217438474 409777278 305711124 124964877 891201510 63067236 96983227 766250827 501504486 561808463 990451036 106327058 299250461 884612194 991605254 438259481 576581237 831024421 945040684 950213941 502651995 337382286 742404412 309664208 24826869 464290761 815584829 938443970 40474157 4914977 12983111 125492619 333054056 920739575 521114952 660991308 89147518 272270952 26434837 970671725 889225473 585058582 962267724 697835594 262324316 782844720 974818847 783312600 139118647 672808434 359756622 118005820 950473477 8441267 740835266 660135556 766510438 443744529 327261898 68818444 980090356 100795249 332548697 176191048 820440849 446668443 265383875 303605276 150088891 612618577 714757281 618755034 747330300 937587216 423617543 679529610 206273781 294229059 676630214 903089057 107034652 608539192 399261725 275399826 765549757 147705301 460028657 423371646 676155382 211522645 441802100 193923712 251421047 921339046 543145366 198955241 921481051 6503440 791354904 696166565 551875511 677983551 356800355 753817466 237606013 223849000 89411971 642393894 407916924 941589764 580041013 641245035 62435874 570784815 728394639 541021002 539188990 589529552 57386205 165821207 987180218 387997361 75732238 460561911 771265661 278573017 465344384 26791069 507018370 855226525 158043593 918405876 827367198 821733083 167560411 187139423 378202856 73696213 497812472 406747147 528738036 887520930 661200038 126913728 398675767 41132246 187007269 917595813 465858135 106879971 35654104 474824869 914544325 611719453 809746063 326950240 745356686 505645180 256655491 702967827 790042889 643188997 568447352 543935286 892686161 89674943 657046534 30815990 599690743 691116836 956406797 376850388 4310759 494564548 21452688 565325877 123774141 819522408 476042758 46094817 196989608 342861132 750490590 350889154 153075947 148577091 18366066 523383698 684651347 485784139 946104873 910155805 533019510 789037326 904922253 372783741 102824508 730032712 290394094 458972973 595164524 121303579 6219434 568627352 987083745 164138100 14678416 995142322 367564849 750115038 612508983 951203289 861720064 742695079 594874106 416144132 560740289 746666238 823100171 140759847 87027476 779508500 891869924 856136869 541056513 62017325 806773553 807571568 439906788 111304945 390119266 693151921 166494079 193535894 460197335 403853521 288565520 560390729 413033653 580387907 76046965 700486801 679658557 906347760 426358583 182444888 171329042 319454889 792313463 763321517 946249939 24854866 303175232 486526600 343135903 916047633 787699908 762293272 528690675 797148084 991918591 592224088 731149954 84480170 572645971 726770873 86241689 962283983 964373632 864288269 450658530 460536633 38757129 385360002 958742518 387045695 338258712 635428348 821020485 170002063 253252624 538515691 408986970 119609153 826006867 535049254 406015027 967801732 734011910 785382407 808542890 763846374 676559244 639992191 654920431 84127582 811825382 524381123 43439139 729425000 309326332 560104532 4644680 872976725 780987167 441692310 961299703 944438413 46690973 618852867 855028899 297495627 141934214 988257658 388628053 901443552 331152028 644680492 719634912 873212945 413688572 968219527 114832754 625964158 965226815 932897869 488199267 713599474 116842361 692580 247195332 318643573 841693986 369454330 432842757 274322926 192976807 257532258 437277986 629103720 185516623 875303507 288308736 339210520 926064892 744639449 824674983 777519095 970176943 834281019 438232838 813894164 92997997 321416295 648635440 907745162 566301684 947492369 223166526 520665597 817062620 877391381 753263243 579322516 581068292 228527380 108575320 953459664 853366770 853190104 129588171 30348803 387981135 901115477 999635725 870870854 945350579 604138522 547649289 561987812 64983546 745292253 776100652 230247595 614431131 949101049 457653178 447629144 354298527 791444971 307570894 134996583 357187303 814730864 783519657 813772498 879064429 549329029 73512703 183207572 906038668 607840854 923203189 802800639 299546694 21793349 607114596 648356931 504395658 800519029 827995795 978608647 287230821 245950491 584911203 26895705 875173725 234592234 370529865 934528873 404915162 634265293 359041231 286815730 413174942 222886657 199128658 628184468 437750594 705478473 542431646 826865235 940669532 548557114 453625450 321352325 205173362 414132495 537066561 544870009 518470466 352644530 100779391 778067695 458944573 275687218 427955634 116930228 685474645 215341599 457390720 440753762 26178804 333006569 596162450 125962062 399253562 228559564 729534815 524700635 487211896 65061801 377430111 705782430 92041812 780774115 35900468 832601827 102759615 608921566 725323212 5140970 241808043 231638915 478024214 472901756 341218474 589606190 215854966 607699367 34709523 464757967 597200208 310597547 454724575 288243221 409973133 184469100 544346614 212324182 322649659 698079301 817514237 774280626 480327842 454808594 620150499 413465789 937954172 384365996 976268307 716490184 347333389 934038261 925296021 216460795 632797441 213157976 74192975 770537395 998369169 877808144 329478774 910940693 572877689 724160914 495855532 143944798 821314844 843830172 194432880 84655064 205127997 265678595 218670244 575956964 89810062 802214230 689701409 828404309 741296026 309592900 952578903 704654313 590622857 183425774 451418043 933731806 170264711 235827046 181558838 66156518 775218450 849227380 509801867 534465524 546933511 982078263 907241138 206568377 493454216 140957495 287122321 369639645 267094363 792296336 733475615 696997425 931140182 907832769 147114594 833746473 57645612 111151455 622389823 580379682 823986884 907929385 157037742 933204037 73654549 596213879 381597142 539235805 875013343 578838571 195345630 176108854 152807160 506841198 436046007 973448562 866360462 466601757 567799069 215880778 141983294 620884015 932291428 682830819 814856608 908043417 887745276 199078575 526452150 316123577 551240091 918790807 487101320 957820632 714687900 671517575 179367669 172852798 396684655 863901259 245829769 502677315 820121722 992995062 372210217 416685588 118573449 649285918 610761489 274038334 767514805 317839137 79610838 795235682 825350549 805071567 681695888 997487663 816655289 345203368 540443080 317504641 381722392 155908644 440966439 854198146 429116477 520551411 649157873 971047725 316051385 974662185 36687306 260508796 841675992 190958758 589615794 582195442 592938213 638464671 444707826 198527186 414712613 602024602 880168528 138399895 60108837 561155630 284166653 687949469 258621109 354428818 91517980 299976272 481717557 946749819 269441267 74228606 379732184 626889838 905591286 687723443 741613852 480629352 969187536 832555167 907995093 58227480 282537857 176823899 160664906 997507746 80630187 125072540 324601049 944404268 401595643 806791526 954557122 101877230 631106223 936437602 957642272 334808698 900562085 856569084 383863607 74057935 624872337 658480308 612806697 143658992 448073890 643741547 744902177 127876433 151548044 326575200 534665070 225146923 655087025 978809203 325916335 637458157 21479748 593209263 678359847 608037307 171740321 987958308 867239656 398994417 451141092 972057995 527660443 55735042 239846557 619559250 722560334 545576348 105806295 739158259 553543181 136877413 954796312 852076980 796393484 414682547 872955527 936118292 415319526 264590469 644335641 563588425 619181142 453301164 130405283 868885405 315162543 660565583 686331337 454357611 685343324 163317623 664679464 579907388 981838239 735013835 888047862 247282780 814107535 143941797 430540711 916960295 839484087 667330188 410139803 444531316 807065625 457992973 401900168 321407347 831304301 484985065 818631835 879815389 556535235 549527585 235886079 907778550 513313366 203272442 355165206 456926989 153183396 713981769 86680118 433056819 450680267 531275265 842593776 385368293 736628549 758170899 941496835 892075751 570091830 151813024 551893641 567853963 674613045 2605548 759224695 431040477 846354653 627393081 761316053 472355357 951873977 390772536 107896593 958774673 60377713 425821018 522679005 158471200 529849679 547130687 746194264 595894705 799675585 475922484 942470167 790227252 414358137 251190710 569454613 933268676 633643657 890759737 246814966 265941847 617604976 479267986 815612144 703728398 965002398 684024965 293591013 31196020 363775612 714850369 817740030 490783523 497554820 137870733 373504953 690775072 381461867 968892463 812499874 905451574 809405870 316994248 865360114 411993023 707686971 458115910 173007725 346057469 123793424 214382902 87100000 164968014 843138621 15429147 439289445 192943519 763889567 978607769 683266415 812843854 359307825 548063251 999267313 727006127 499164543 344060032 737567319 764565289 934103065 28367247 164212086 783428351 256757692 945067911 658408118 596998796 83880039 505237941 12286076 403561295 138513357 827920814 770202161 695131473 520928337 418884728 726966634 740394116 980709153 284413706 349986125 341211172 317386626 441381652 256548151 916167886 797368500 574984427 995106381 330948515 606320649 671292908 925524989 398861368 414755453 806934261 113577142 994176825 912526945 955578264 210084450 959983637 890988438 853388781 651282997 577307648 634521506 163949317 5939612 650508857 775576193 689586499 738933988 854813728 567063233 395338767 662364049 170692858 674621414 33886833 340934005 254756443 4450977 345546708 217801434 934807354 806716204 922235902 291827155 660408487 805267228 913786722 733427101 400249938 917697973 191433883 718862259 583633598 222772293 118438167 253235118 241685950 365241125 131204793 513894635 851037396 297380955 756812237 304662614 904911102 45267831 382008845 503038198 278312314 321181168 353884238 791413400 17988111 110181954 938820243 168882778 824909191 433567827 756583136 143250869 227824097 508501959 952644067 97858439 579607077 951191462 61017509 706439456 270901807 419650884 461027698 991787055 551228867 918606378 764603681 90222810 485978131 815988805 524958651 203666192 864141717 163853504 358006474 404340272 649571479 122946258 466544919 131428564 206974429 598416941 696797871 68478541 507708968 661509652 279892675 879685470 797091035 295239435 550892986 360521262 143338553 152913722 393986380 665303927 237599107 775677367 827775377 944397519 768816010 965447313 977041181 870004728 850021230 141191704 931518155 594137173 24921492 683854587 577989974 770436016 310445844 972021072 174913937 370579558 398375550 581414138 211284313 907113748 550549121 210040830 696176375 952711732 646893152 592650225 900497372 874292198 888175854 90146681 300622585 896614618 26590868 613698527 763882437 659362281 739690163 438261590 261209944 234120158 229275978 528054046 186779970 590024446 841265889 7981818 611912818 984565189 256563855 284826905 498468508 462667435 321188438 662996121 796920015 893257911 995613543 182186399 981640874 732773793 35154100 142173535 330072 118464213 765778729 650199457 490974229 911388023 516544225 796085207 168472579 986684332 296316511 225063550 328156587 925878258 829768601 286503275 742159676 73858164 854863845 451987608 973498578 846826060 937227280 772882943 741400020 756676908 898781207 447134560 613653074 98025164 626375092 195686 868331278 494282163 34572283 183979179 263452002 981899943 390007591 610359170 172867147 524828290 802350079 621707530 627050450 270411007 740169162 973015906 959842347 798145053 309597843 6634875 961677820 253142408 588644657 916974952 50712818 428372635 722413251 26043542 833857142 243670933 921254484 516511651 924927696 896946893 471131667 111031902 791266817 387184467 692155237 552887150 662551964 839467257 819446521 728375878 433295778 246949517 128457194 760364738 909472668 764859190 463816743 142114533 107904144 56655414 899828117 645590541 478621270 681091778 508567371 976127759 144498538 79829690 536256166 742522999 140649800 27921560 404305453 127651573 80200464 239335384 630363325 348167033 937401993 417460224 694459585 256847608 20986002 305064214 490390407 430794521 175164881 403096661 835101934 186701929 19934933 663114032 336139961 835939868 484199389 493376032 194934060 71566549 952718860 562775756 600702291 760256831 970038292 238645077 674376545 15996255 895380330 533501989 30625565 228357633 410024630 502009789 642810316 664725486 593553956 775389951 719820230 111332495 220816191 729083952 371227474 678834417 886160599 659331668 456246140 83185148 182377919 182014733 372849566 914248899 964766800 486031005 788512895 800230255 409860661 747106997 618491341 693177678 804379907 778122147 727697470 95555061 859137802 946711781 706681511 661693333 410328425 762030297 762639019 886460845 706962415 259009935 898281888 217983719 982675908 707401028 551035600 670379492 905637131 308846840 247027215 404215409 482340405 317864820 118365992 646493727 247219353 85289783 696432189 38067791 24603139 918900852 322667835 955586294 137787474 729305067 321725652 2312535 784726946 175440711 590283272 990613333 485182395 870887089 369966136 277526230 339114866 841999830 116569860 507447183 277970095 42984845 894222341 862182207 914755441 349033681 218173036 179419715 654585943 450693960 527855631 637412230 29988352 156572349 933410655 167021065 402487557 145315574 256596216 631440271 672017905 974610600 142268225 756121273 731359649 522635264 700710439 162684489 983087465 798818542 63401533 112727408 907779191 917476343 915158676 628713861 341449009 437073589 275885466 887330168 590460378 927716235 663804142 265616906 901468819 901168355 353158954 165020985 831489796 280609958 46151241 458649980 832665151 904035252 267293341 968133665 319238160 501484796 248109272 683955821 924716822 185709554 593182092 191643201 356536163 737885001 517611897 279206694 556542115 934006092 289808649 699115238 476147419 308424814 68206571 763174707 976496830 481275144 639335160 753487943 983340744 892682603 972288074 727634803 663976068 67310426 619613325 411938884 258055261 546796227 674464080 438976881 676480622 65472581 907934743 488401668 390376857 655015004 108027096 535252604 494760687 93732587 485924180 71684837 390627579 280073929 726811386 634316299 516075843 843599504 558146424 795394312 220225627 760344264 750955606 802946046 454665501 893170077 691884123 711609380 846499216 863420135 801573559 503914712 720470271 28972674 49716216 787605952 384768581 665236371 48489698 769480280 365622299 571868885 355281785 226438283 609030345 52920519 76393508 490442913 513600356 551804702 954640990 484091050 507386858 661923620 431393031 518915464 920137445 239685159 881476049 517495197 622415493 133122636 93760178 654418029 352460327 89569497 280626921 686614429 898812353 53507590 955787802 919641587 540932123 601038546 608361386 890331250 862593250 337505896 67653195 332346898 845544771 480488187 523956437 595961799 18547016 36694470 24586016 66908503 817672546 140498819 404926476 350760088 226944830 824689811 748172381 417378911 916428173 765769819 636479449 970496971 803306374 873438866 630013768 16328222 92324727 176504415 727853795 285034842 355678479 223004180 172827644 721833956 828120262 639894685 111440038 587412232 304849012 51238148 847760817 366770890 202159458 579046785 733306890 299780138 105916466 451455688 53326639 566304363 543755360 718923842 904023433 439759813 481310147 405178738 530641124 861768274 339572397 353982524 93386316 254426103 103270497 562663239 618563191 413841782 684175750 844303950 892219779 14416030 206620442 892189895 562747185 476880990 885170679 854666135 572198265 53441184 923157647 916223169 61413638 684698674 130758756 489783650 896421280 914278641 258432212 727498017 159723166 628931723 594433617 370187734 494806430 29143096 237552767 66518755 817911328 147680978 866817528 953780810 721676406 767650585 777805293 930609673 518551882 639101326 991616496 408891133 827860382 275201993 555004663 459430323 984965455 969990546 201480311 468721810 938931276 14834340 801606440 701662954 104530127 511125814 957468535 432973978 239007705 198672279 558943472 866331026 335837602 415698954 445513287 43611913 452026078 132322700 972566358 890183900 436961593 113775164 844164580 587197973 934866135 696747673 536104833 327350978 670828662 823325746 778077096 164521197 972609898 663667851 890862597 666230110 463858220 328194535 5908869 852374900 385546603 546703616 131590296 548110189 384984654 818302825 307131034 928824372 310625074 737744072 467947925 287030216 287388103 367783706 514826160 794660572 345101191 815676640 791617047 486051931 499846150 488387414 711325490 4694091 4066642 980565827 102523718 316797185 671345298 640556875 285403338 120508692 646773711 486062429 925645690 862014365 703223038 659903331 938171939 804545896 202219048 376456193 455316674 947886239 209309027 913460061 617215424 936556291 931802450 627153106 573705255 697033792 813705134 735327446 494028344 285568699 740248235 505088816 427310538 101218562 828944376 60596224 986907415 823023212 398026279 696779954 258298922 396095102 876742297 630286398 371358483 765403480 556884020 534075315 505330749 593211292 678302451 921091916 505936988 726287251 477873045 62436887 779573317 765249478 247709621 461317889 955551602 683205474 915173694 347248837 682876978 602222512 560493151 548680466 178120260 960463149 972058739 710981139 962051140 966441940 83528564 921989494 398823167 628701712 315851347 74827455 67255254 877074949 483769130 499966346 304060028 677393655 769352418 91430121 661129557 78102416 481139556 448873064 867540016 626260831 299580575 71926503 505720293 554507657 762793061 986908586 346716791 198956069 756246043 536303382 551796020 854560619 184548127 96873982 121726685 762270377 311224465 135968807 664787706 889975208 486823306 745617317 949012267 149590491 131363669 635468876 823455765 353937366 29062769 461799728 612264036 785140012 171621133 307013957 685855461 975806001 797116406 51364634 172707500 820993507 315659591 547345045 202705683 664047877 709807498 431283179 219223821 903233377 301824135 835672004 861276978 472906498 471929978 73340219 341473353 109077555 856632955 270640180 725112673 794380884 784934344 108626668 694869528 273008630 539464384 728313727 541715950 318204135 209515150 294623381 197602248 875372785 110396086 296280247 626732721 447043788 93072924 969640091 51837860 323451619 984385606 279307509 405378955 748814594 814236490 571249265 416852742 595653251 326185421 6511109 572795226 38838620 244284882 865909499 88075914 385840725 736508442 90052722 468259420 738584591 450195994 48133571 166852304 78237295 483364725 167920592 36655812 175793712 914484990 586483449 263905951 70479822 270624998 950724928 829940390 938122111 320812520 322317341 807548056 844071635 587409344 453265216 966376274 572617351 369472323 992945124 371027362 442810669 94480976 824056342 415621455 530490099 23180975 577359025 382077152 799629676 472919488 75400663 461387838 998201195 75435300 284252556 363142440 805532880 144175404 525441738 657135496 938021033 26059403 234865472 323547036 164907841 881555111 279381900 714601370 273033876 105577302 199159247 475415564 475727549 325698553 870263266 334124033 568560625 519213600 84557861 697888616 381423681 875974922 409708268 695614645 584338630 566565017 596972547 840446265 121221715 502206326 956712750 227800297 863238107 78903803 269828900 547265766 452531327 353540143 906782981 731505494 449174662 539843447 35742194 352836470 152320759 336203319 21841282 175255843 388461459 339069387 516366176 520522562 928196432 739682541 532957267 58844459 105361276 975319366 904123263 752110342 975348203 155207483 619838418 336964441 326336641 830846674 946140133 740883216 214661314 922813628 616350751 188869253 397608107 500462821 579026586 520441322 889429404 285113288 646970311 868383424 351661933 120353795 87514715 183472580 574709012 903641330 193840965 766109338 165419509 751591356 316562673 366974320 719728990 76034287 691880444 400276527 218532078 538577894 89014766 727773102 121916884 692654982 516694214 47061359 718523873 565320152 194490256 624114909 66521914 396245807 874016753 182187053 743256722 973450359 975910058 272614380 519826115 798260170 613126903 913902223 528243689 299742969 380392863 364829753 158749682 799139640 165753162 278656284 427010440 519475425 317934560 720775441 812496098 944987182 802600056 704240734 542114277 796482371 422793205 877692807 428548132 472849377 564579571 187333038 776509720 173085676 448220957 565317904 860166746 243373656 334485631 456248873 615171636 339420751 582929171 983178091 462650956 24163613 207041585 531121661 940109715 596903675 99561543 944804632 384040507 804457844 108625913 685010962 652054113 69760408 588420299 966788498 486454275 965109019 329726290 652542129 783529038 881782667 569274137 823647047 10616553 975626862 185344128 436129093 873904205 246541612 888130939 137131205 103338676 628512160 623855863 793396651 753176874 404785193 132411299 564266733 147476896 187852437 632785112 843584980 973858289 440508038 831506651 976526000 529916498 772741068 219151774 745367909 140715451 25013649 657674880 358507332 545319144 579647015 144092704 505952755 331809230 797303397 104806471 307360308 483466840 288936706 61921953 556630483 723998828 869413469 734137326 72524352 712707561 285432601 278356177 498106598 475329769 869058847 907603319 211370947 505792271 265718409 958192714 82313416 807339266 197832586 618654979 938938083 40614837 212612818 788398620 942791630 961469882 726396749 63192440 31799338 958259254 850489827 830501861 823727770 684145879 743585375 579632929 237693799 659364245 413052229 774453903 482322814 84816804 915272810 400756595 879297132 911006383 7288430 629120551 572493924 114031604 652664843 944868492 703841083 144318666 816712409 409322853 727909546 652063030 983241726 401865705 359774225 859022260 681182629 579609865 411862348 905230768 867751711 614394046 296308459 21377419 99994967 846056389 528135274 516206486 748016334 671663103 964150962 746025668 884171274 300502342 935130000 214288726 366399792 23685390 520552945 810499208 423496454 715903921 495216242 991303379 676811007 733722527 557247562 57095139 954824767 634599752 362228056 368162125 110785908 264480275 120945957 890551128 179063677 198161787 362651912 112706811 498277390 332913580 491536660 926104580 808561814 97690361 925887232 21005752 167464345 165132784 435930426 802662118 68579237 589326892 761603871 466240675 119200785 665864584 770032533 415269838 413756378 897883263 438423225 709373624 734753444 860107730 817890972 155829121 967697697 709158267 349558436 303006273 854862434 80870899 481336323 380203188 860797736 200809098 834933387 158814148 993544875 693809661 933556789 907723194 866811217 11830975 167259727 105766210 984189185 974802006 539318961 590542442 383513194 105687094 545661240 531614943 754210598 920569314 55112094 422112950 187759491 143977829 831328578 108232982 876092121 899129251 215178170 73791531 825191880 815432568 992606714 248296228 233737081 582888003 169162912 702288005 296885987 903270826 14517416 974237214 644043777 268348844 955924374 383127514 405095963 479896401 352554584 3546501 546992801 178427106 406873566 553492666 604491106 910625385 176111576 530196127 355585713 239062596 799397503 501033034 321483548 267025273 546873173 469948545 850446245 748979978 840831203 195919860 735048545 268570887 137769407 584872730 815299143 408941529 83425133 401049402 221451697 552267666 205446717 50276630 22048207 84602387 56301626 262170757 798924184 909931935 149841666 116413899 3117226 683385468 159732924 479620551 286307150 823534217 423995095 218850774 398785158 298556718 295676312 998697130 431091496 856554077 39498616 832924177 50027014 492085379 137333678 333690082 261305695 28843690 71570180 11043850 628449816 581507000 839746275 176900387 509000203 90141745 209472722 976186424 721401534 767720887 555242645 282882898 936283202 766046373 182576796 658006765 609022341 228960259 534016834 501779979 137092965 92843013 576189265 840119232 14024394 786606242 961662949 279183438 884791345 275570984 806818385 372743827 866103384 93377205 452476486 577733876 310886624 676332542 539220588 515153463 71140233 685723616 870142079 342913454 870229199 510326075 377879438 541873324 886250794 636278610 346341442 612037017 996975390 854202211 906204382 290845110 349308871 431937851 830307554 358312371 463846985 757038975 941948887 265721730 113108865 46191882 155723192 334198234 143886056 520993037 236098203 161508514 668020803 977593184 985836507 640320032 558614214 373827395 51705802 794345607 615284724 307516588 517040756 293242584 66350610 639635336 424547002 898076858 721618551 475489923 198097745 174193582 243208511 765951584 305473401 46114319 328639642 352832105 179913391 788405916 964843052 625003498 676817017 5640538 742230880 682439784 987747738 81308260 482659063 711312829 8344396 703987037 788808018 584598991 704661335 361356791 694541283 868588127 624236459 316266306 438574641 926578638 938611786 544915887 724160414 72850019 95742524 636861798 319580096 373620457 237795200 652223307 211607860 795048075 984885798 670137377 70750554 390342648 815993206 732770127 488782192 833470080 194311606 210445919 64750536 859490464 553880652 773633569 719475268 443187337 101362326 730420463 665391910 230546664 652331860 280593649 396246689 172624555 121857002 643789956 298395481 824442697 495797922 736454308 515048252 932489909 825291484 72847574 78648916 600787981 963607360 548116107 460221519 605456638 76942234 967280042 900605858 512617356 595163284 23771117 103038962 265273893 317162826 624343992 525467500 646876191 605148497 442010 985899369 375420542 490079674 74129259 922073966 582073497 635376406 61988577 322445105 221831161 215506003 948812530 984484636 70648803 671313655 104766238 897292098 147139507 366344676 843592008 623327061 130005970 548560570 719910793 107281881 226757819 453461598 487673077 35390371 347428837 700811970 339061995 780732468 436833347 193629506 73999169 221303178 263742513 80820751 419308457 583809441 560225116 40787720 611225435 64747672 211478976 682674281 37402736 865729789 211977156 174644617 983080210 23367218 82344079 827685153 503432198 106977849 937871862 520996517 273927069 425061149 790058635 691362423 330634748 894829171 145369204 457092548 237837878 944547437 752766061 152915412 607639365 305967279 576084299 972671963 240871977 809680801 310291370 978353041 298465403 546015998 926789751 787889814 127401519 120360154 550993963 766514275 75166177 583649806 767831636 648366300 980525362 653777806 150575423 822339225 506256322 702597307 404012295 842908229 912481376 872586869 487199639 343086046 161750307 42805375 162318658 577791393 830532514 760120503 635058828 163323826 407740070 282672675 7009745 28712384 18888346 255635078 225173480 792910592 958546368 34155448 197411407 458562918 480211823 242225073 842224030 370968004 186934051 115683571 932294069 258862789 716868146 466182231 174656664 18838592 579839459 105940117 251129016 823183226 793606605 675303369 734222472 109983540 705280227 689840987 935975000 876728634 165694684 336314558 247169891 288187987 791199586 158911248 300798893 186361201 642849617 661976821 564108591 431388416 784776838 486448583 189601512 262551224 347957858 651300569 53012089 141111625 533367756 234749240 293880545 405000612 906214699 95842444 616697916 976261186 350660135 646072777 173182839 125939866 966307706 978997391 141782602 283384977 539749524 265289809 283371713 675217758 768977244 205794756 920624331 106620972 987977381 312630676 377670563 311255906 477567861 129107363 995230923 400688128 157488722 612407215 757600309 542893527 25007300 844119378 496405041 287452918 31717973 305084681 687132452 536114902 706896482 667058147 191287259 25961388 148660326 528532147 196660981 41787865 679894606 702205791 742860787 505313828 451954766 169090819 20156697 14816611 209777869 347874446 363446283 123679147 166849705 69151166 531809304 89408309 536018929 468669977 702361235 812751699 861656234 28147390 630399207 281462287 31059859 175742452 662935425 143184709 643574022 326629616 632251241 610681367 868799706 554611137 761421703 876018892 16096425 240133682 78266939 704708864 783127678 482564790 887580430 539019927 436991619 652131008 825092682 571698294 257951040 310292739 589376599 540241277 652829463 425232902 929610433 237538055 148529000 752940775 418941882 711915606 600064689 866502624 240808857 333882603 172699473 706257284 955633875 468307308 649053945 298699272 516039403 181075825 611334498 345271673 70146600 455292039 148912004 482209888 188872546 763107592 565905863 929885220 89300168 861453399 3368203 171990291 462297788 228702243 117580795 344100217 853853256 585194841 369894703 831845317 82798297 808008265 786281743 619315923 229726247 704880666 344092425 659457665 919703165 144948905 374474577 779590495 206223544 373217078 417007983 790004566 560958999 769298063 451467537 865536209 237097220 926239762 756497569 101917305 122711433 44765883 202400761 877143732 181316675 943024527 352803809 134983728 593548008 104667396 779235157 356683467 394001662 667981848 838326695 910930792 65452273 668321453 636731062 902459277 89540918 769250488 852055092 282705809 180315029 57832073 227247401 852774869 552377691 449828307 142395153 91933999 922945025 848464657 633850531 963843333 373382769 472878892 868189339 973207211 643306039 737376970 745707757 775490982 975834056 395813761 421697869 249647218 453666602 924038675 436179380 92007277 832243245 346400978 193726013 168524063 525110259 815432721 417377445 579376552 265117051 81497839 577714930 675015175 23546446 843816567 821082806 865321995 547524274 258947422 694030479 80967278 452020729 291475299 241951559 891090261 38507568 448762019 199319756 426746927 163897809 832318825 219008690 858184918 608461468 503892448 90827852 733586552 978663301 493543240 583639055 300543006 920881313 431945338 578706675 750094300 253476710 650879683 667310527 601320213 508139942 853029462 901665300 409807439 78321288 412068056 921167619 224435237 143295310 557896434 636897483 660098365 903539298 661208176 447439739 820236860 89408902 905776812 884330857 895676882 905721323 8775064 347113526 395754118 433546030 807507164 285906816 229604882 410697813 685911741 126811523 469726772 736772654 604869224 832472212 477128948 461451208 295527989 434803721 952174940 780230183 348308811 115935786 451105105 293566960 258055774 21398018 290688233 675990154 492049494 744735955 254744342 684819270 639515889 8060099 382139527 172590678 410192917 804173875 477717013 744780873 566738283 50219261 679372045 939353241 860536835 703733422 543006809 89940861 783885769 455407422 522511636 667058260 137256694 319376567 428498022 991920373 452525552 645434761 692623672 665852569 853207167 697203947 753461676 390793166 980470045 892196958 593674467 66401429 56655233 927606710 291724849 620507767 221154115 699647454 662668899 739071527 534110623 730646547 500774231 495334781 260008243 803806536 650473060 303472591 50932308 145305316 443163315 568312512 592624586 791415250 60012090 364635809 206155159 318784190 627609257 481641202 717753527 85395790 413747284 721902385 391517110 494933742 394594525 932571368 715726234 54689772 382354075 525267761 205427373 266280035 96932643 832353431 383570028 358656750 615315180 787584398 411612179 824404956 891139614 320437614 210403241 629029491 987820013 334104353 836574826 758903806 699282385 258564560 539804871 471816592 490270709 777169912 637931720 786364928 99203624 510895009 972829588 822933504 219386204 200735225 994950576 617708819 166543528 103566768 79377617 215100950 559451488 437906406 375267684 814105297 584063626 609105707 995193676 258521465 368214584 204117970 174024406 693627788 342883350 939488267 281302123 3487237 5108632 740375636 184431809 283115165 914011412 212401744 298945089 429915991 61907763 898587975 985693145 830310371 517244440 842954187 127534417 454526484 534287510 562112754 709978834 189706622 17457726 536756772 743813936 224369299 230256578 18490053 703229918 570866045 389392475 848805092 408062145 463685456 837560142 854247921 407960588 210557691 901229318 773753824 507928772 687955607 992926041 148300016 150840761 669640478 855737014 385528922 835961441 249106077 154095269 276631026 107973880 3235738 721478280 228543305 52698452 437339725 581458828 230995884 877126516 714710831 112369068 90820629 669408316 796546684 34715858 437472177 236931698 236398654 346550656 156428289 372692048 431723992 529730921 380624529 847802341 871159932 771105892 248309707 824862184 420171821 615597689 555436763 521911397 131878208 336241877 795707001 259029080 795147835 544505468 698971356 545041762 125960241 450368386 577427356 251054178 874568104 296759931 235596000 367599980 332894000 432335773 963086828 588485305 171359562 425224848 598631542 631650650 385419335 940594992 863816113 657430943 103812095 164457376 132172897 644589557 789536309 142229595 33190494 447226708 350316281 319591283 989640698 376592510 155961838 627529021 115477779 533393087 707720410 664940012 882868785 234337390 338960766 187677008 160917980 193592621 501052780 946153250 802460702 392674465 341150389 734827058 93456785 586175442 59108842 824849800 248784918 939769730 235560822 283112062 979840721 140859353 361969840 132652662 514598139 118568446 318850177 274126677 121454592 584283978 724741244 383474123 852645163 823452628 456990101 155910799 35384885 423709731 631379084 505914026 751534960 818560918 129345174 204951003 340163707 365826744 659905881 201034980 379285373 43188711 361247851 299600365 23622008 627965187 756057664 139639000 332888464 229719036 41362462 347050363 750943174 883109324 221732077 897668047 408251087 277597216 285003501 251671066 211514257 506119661 253813024 86081708 487658915 162568539 549145353 161950436 460680528 386210936 264452224 664838126 731346095 526859552 115087242 944857096 312202216 811029670 368387823 388789631 718912645 118657451 777349056 356020698 860809116 605447083 729812776 233782788 678990572 906617103 325356548 454413024 169396769 463013475 106679724 190303886 763957488 320794403 135481377 735004923 3958808 448094794 993421744 491240731 133887986 37868940 664334070 72299119 658283417 380369659 636512956 620545602 499814927 673857603 232917779 734718566 312610492 14260868 300083268 412365939 758748832 377516753 312995690 547789932 849730432 528607322 501760857 937672596 670367785 346698926 557543129 553518605 361185992 439511846 85901011 67395410 512773331 781710989 851301294 608321160 210368650 355990657 260448099 377588346 569628721 407077204 724877986 746088747 528651532 615487551 179167504 747084167 528538542 202207422 133475369 563313237 775608410 875162760 440443152 305001210 307255054 492810511 421759183 422428117 313676586 386606552 897270985 605536327 212767924 115988257 744700411 142873569 701152359 442292964 476919920 677262235 445495109 839206177 367634726 217874486 300191513 771581155 412958677 159109988 824319130 82557062 910775938 299550710 577927106 419940096 356126488 658266437 988408431 862005970 267340028 818416538 963348995 676830041 730738088 111503018 239909991 752988899 490454481 659704155 421269484 435577515 435293571 274688402 186666585 76612668 968576485 742638772 66095236 485968188 52476670 133828715 716566237 61047537 650713763 652126649 658445903 789428892 193022675 650686722 232122308 881634712 223997275 778930582 581770456 839825869 261779332 790364088 218437657 884214556 663215365 911446666 992403442 714129213 560110134 522737665 376851292 691211295 895032061 218913068 520370097 415015719 532331155 977328339 369983378 471088032 278694910 615608769 712773324 575424892 24057379 76686092 492994246 929467410 464411214 487555243 405451622 643057722 699093121 111318537 494108343 985027860 232599883 208473618 91125170 289399190 348080778 497499515 792322972 109500428 117310208 967788837 658151593 787993277 450778346 260546528 183033064 754366739 533145734 391226028 553288577 124880304 699809022 18006467 359381478 36151663 160462704 439209786 237560250 81448816 770312687 80666895 493988291 182065825 406585892 78198936 177014215 565097005 907423496 350945408 274604592 693901255 902643917 583625636 345631224 407981267 141133510 577370881 387485216 795266342 357955418 369828957 399660822 627398801 190307313 399998 681210426 265205917 427056616 634728138 731366155 875078900 613302875 919968883 756340742 299979248 401047355 654234061 208358027 595999633 691627641 134087399 480055242 859557430 911226337 471705311 647554072 906045370 794109142 740898569 908427013 433920706 646725164 261644619 270244924 614493927 529466231 386297410 601367310 149505097 425795551 315521484 458715896 895642532 714159364 280298762 252423920 849636897 344376861 958332692 478652382 435798789 205780412 124885012 684880441 300952778 950439336 39589563 535304501 194956881 6143749 79541409 757651521 3657998 841118647 143525749 253484946 654993442 614777290 92220906 242348578 24301235 746756219 641072672 527093722 784471432 383997182 337431131 429300937 564880573 270543015 781334384 950015232 791828045 50106256 166069557 487370822 747754724 49353067 201048541 252866119 922989476 947398950 153650855 672835068 526583031 232939852 569247863 155292302 410857515 13024316 309981574 808347372 954303932 638780524 432894527 728368874 716909466 473447437 123406829 200723366 373772573 104142469 684344263 121890167 202050960 452437723 951131785 815504976 500300513 234931717 960984448 661023975 61093792 409780590 797469299 460710573 496759247 678713430 499855694 821250177 588644274 278159551 742158710 392561699 5554898 429355188 41769412 721298772 605188441 925109061 595352682 226703076 881147822 10791397 973617427 704119903 544815359 606317424 212527262 770649180 153910102 573260517 904676123 840288900 445668650 432048290 412979510 781210228 702227185 897425492 180935162 592281146 536080160 71862160 57920196 206039851 618513864 76405802 990061069 30417985 807076527 440913802 718748035 536842275 842293441 47745770 761412030 401581902 904982811 522336037 373540697 677624427 568848175 40599647 249776516 677608404 225876289 898586487 470313230 586268885 298800614 156331980 659342545 95423690 185389225 646636028 47932382 801743567 91278157 156193332 222600615 942093711 115253508 931391673 634618379 380426847 467632360 293057164 324154063 645895822 962540245 763465080 103257054 546504947 277857103 866718181 830130836 9439083 923141965 263804595 775379894 571292606 415672857 522494093 118074774 158407961 804779981 798937635 675402233 98435481 442209279 208975000 180531033 706532501 916313091 604974269 813461545 582982750 622962303 568078189 176067772 800993795 40205885 983792557 307431841 140338536 612018165 614990907 961562784 646186399 294969710 993723467 761279660 132036811 825885381 243138060 32423794 917589313 561185835 128548405 366020411 954268362 145249494 412431283 659010830 748142188 838079808 734945590 319330449 606654456 667999155 100855500 273014852 417358283 170232909 486276465 198625066 623735461 630172835 570483960 539776245 883937758 532418545 266942114 566146043 654167459 107510845 86122180 518467082 138523376 678349415 550482172 509476383 68275812 254367972 299013066 991248751 167252663 864302003 765336049 209440715 145555488 281853252 888492289 390262990 53119864 45328219 595925411 166649143 918156796 669929988 620457054 145815277 909223048 234793243 321638218 226135564 439224447 982691058 393061821 272856560 12101421 969412867 46047790 663339461 777936134 622976167 596829051 646008016 953251909 901622191 800371247 425938499 464949210 231540808 925457493 978293348 530181140 903105239 997849322 751480228 314842579 340817846 883507209 611100182 30176467 275664411 707462056 434552676 81576080 88353596 836052938 711300894 27467955 673524791 413734811 121621221 78059144 211028179 304202418 116014168 138173555 583034876 619816893 981924534 506905832 474329393 54887625 557554145 381255797 987693692 804166975 153392140 252832014 485611483 705448115 877882676 568167873 921591006 862409085 910426385 792207325 910890074 119744924 691421479 527709296 678361530 419408858 95412680 359439748 597085097 946096351 159891139 698298082 831203971 1792553 811840861 538014785 57447217 469022177 636173028 112728933 177552270 320267211 640426847 193264740 942179741 556903974 289092437 727579000 461763463 885898481 597951367 734881951 817604868 457641451 605734083 388681331 522767675 875605740 482489905 559895999 976242401 898520859 613319523 372534522 654137681 2777545 71282867 17022086 490428038 862698328 551022144 838616489 980387748 26358639 357262369 251121570 244201420 329618984 842932170 662607962 679499766 776456427 451960473 870946385 173635436 129070357 827062194 415272113 690710091 430388591 312351947 776129477 321343093 270165444 466171056 368754356 709678363 326948195 146109273 590869987 433894495 356875317 784208209 173064955 404959060 685966432 307701689 225071944 439614289 860972908 588722119 555245173 920379291 618148393 904716146 439494867 588744684 400542809 62297970 621005873 910242782 241319804 85949697 183732830 76853867 142909334 796930900 647644937 213263985 640638723 467027788 214033691 917745221 986463722 779028687 491159956 243160252 247200146 831542650 6558322 990231628 186995050 877688499 849650160 341089923 325391335 437524370 588678342 611488475 955644670 351415751 122505115 35346083 820250990 429700236 775910571 203627241 683032272 157533102 859000009 199703816 213623778 811915439 327297525 896494469 987176559 289775489 743359345 146898580 372567981 68307580 35084003 953161337 433911069 718169237 198690537 437185191 194767445 372690589 531922887 628583234 197619306 63676021 102748161 119750502 854900552 938335947 669892674 272263743 772331962 821717835 984014099 59715467 98152781 966809414 736055055 277943583 719407524 560468311 595135994 680297425 387364705 697056078 939339559 508420955 133559781 271638567 451570988 118093198 602903116 340853837 813581918 20519681 844927691 340862061 105449512 494036415 612027515 90003453 371541981 163688558 722092463 43880083 817645621 342106543 253028567 232281230 359150037 537431841 254471202 48045005 708717214 295086487 357321021 572130723 402702353 908207087 500075560 64334633 782340581 24070066 781337318 516751375 426210311 541845956 53501906 813609071 513938542 294233702 476423813 746919274 2484452 134415444 107541345 171487024 43582354 538312798 338174299 186447999 191731899 896211079 594574889 377863462 889129573 792446428 863352375 221461735 783256842 210007472 70768968 694150271 529098376 58936204 663611638 847366649 501155587 351407963 445900387 481108641 273527239 281142143 225127102 392490545 779638243 984648139 3468964 114469284 54454952 807678683 154477739 352222405 93796531 918194310 958624945 220048332 952982238 765878522 399759720 513408796 374868099 765592025 633422803 814313914 88293792 313309982 969707860 732739498 883801274 634057898 982628834 458475118 354072031 945404367 383383270 193103328 70894751 802826481 795819969 582480489 182726884 599594031 853831088 812057102 833968246 259043593 125508194 971828077 670762855 740510194 460471188 546102660 600719722 826376477 663798587 290697473 862811848 822423711 262174084 961319304 714411131 924072661 461844978 659327390 798511927 58709950 210820677 67386193 524912400 489273621 94312037 527265806 12833604 78839089 828200309 689771685 220654244 633353870 233466385 312096100 189279010 640097174 661921575 762710754 358127381 877169308 930378018 651348899 458459501 11672661 167333656 396146614 152715397 387709651 123673926 759560248 892338851 208282055 345419361 690472864 56949438 400177664 543626633 354419734 404847427 408055602 555133998 303277558 233725173 599088783 664367074 815506726 423211378 352899833 980167263 491894047 131645283 868806500 92156321 219932633 303004246 130791744 707004931 419280999 55212206 459415260 990748354 628747334 436600129 557742051 491647206 974227745 212521601 552802965 897236040 144132005 100462918 986663316 729479686 997292403 387994984 390885577 645855772 894549528 313266380 410600719 927475555 166632848 160705946 689494904 934313791 234669311 663909949 521518541 703250454 349566425 572200522 58215449 107832266 343419739 165095215 959632924 170033465 34561897 385990942 572641147 858968458 675563968 714808191 917987223 438007778 309943239 912961538 75132431 567247615 617958608 646586495 554855809 148350919 838297329 719159635 878827657 560560410 774731160 901561692 482942150 198642929 943520281 429791939 814920382 170911603 852247041 822150782 878525599 943085035 265535306 605548021 631165171 330412768 945924364 281604739 488621348 851075096 311671915 846717019 640357940 653431925 422665998 323254652 496300753 777529529 903690087 287299203 216585581 940346315 739673472 816472087 505916294 196032262 468671113 769590759 784146949 667546457 502528339 921466297 77176203 949743577 96943503 519081315 463404326 178356987 799906493 256750212 338861403 812719327 322299185 510932663 282391516 266946581 362890919 887254172 432458567 744518936 600965229 703981758 269273190 320682651 84133829 680417879 414706434 776653504 130205350 541455343 367500252 712770589 807131595 354015953 559599905 95523979 214362411 696631247 33493901 526028816 125557063 355216709 744018819 980288105 431764369 37648283 587066585 30255290 473057853 179597676 160770681 211816452 535707413 135939148 471572957 731436167 419511159 490957860 251619754 679219427 667734067 493190767 796386871 198584537 165347893 448846553 830256488 258051556 260265870 154952860 404807728 992506383 344988278 744773180 908124754 781910924 489888171 41527359 33963453 245256886 315991276 400739899 694070045 301740966 444406169 27076117 483191479 679773667 334602149 988857028 437961400 89710703 567437021 19258183 662179100 792423306 996416706 65655872 812754895 978083984 381447490 498922760 894460272 213417651 181075202 110931635 981455256 727406368 963285176 21280425 27012410 608881083 128607142 993639683 559414194 411116201 486223194 396693166 720895307 786713118 380766898 626170330 352434022 722631703 46224369 347543856 226987175 454333896 741583831 276459881 687133114 928545898 48513568 193198281 194188535 838978475 921802423 504211915 356500640 88939459 357335414 214487233 19131884 807773924 2697016 865345544 185860500 195048264 440279312 839847827 61348867 487586399 494501395 322184410 58943907 571975462 985909131 338384546 303844872 827800199 513478085 877846023 677227502 614286634 565648890 11251418 400458378 201957360 356371597 746147604 478326287 974442308 98168310 369852152 346743624 210178926 629959014 466720421 672661753 502062899 495280033 229635389 300710993 339377548 587284759 158983876 869262582 29996587 35972688 683031311 752278270 850598246 259650455 621680645 886760092 673091327 270728926 928942539 705359075 711463641 660875591 838364574 803755800 626035279 657409154 109882306 469475565 204107095 641182489 834812030 757908249 563046650 811852980 178650567 487766134 780190824 122263867 257333669 102661495 7630053 711036486 777623422 799694546 81325723 476743476 685400412 707388276 675151551 742829157 820041905 313034550 159374910 594732379 63997296 257654893 481648624 466157517 738882698 583137778 616128729 319567086 713304156 683914466 25792045 142978903 221631658 453895355 744878169 116842520 800160065 198655036 806983618 955314160 686049475 752322258 577135431 469226670 437003623 938102180 302222384 464113413 725129007 613313479 142844468 449653162 168232662 744938354 324936606 585705225 590906471 12478350 864255267 253487541 105814509 202785164 960803361 953461817 992325495 525642301 462290826 348121054 706053077 393104531 656238186 300255026 787294388 166935328 73009696 216686116 583940501 668404189 402277854 850426915 760808948 674290128 620513383 332466567 783057796 801832275 150358820 449175061 229223652 960319698 529697750 384943375 44595544 976336530 360374310 155595915 74048279 571197916 467230260 378856472 206707287 632997909 573091348 617520587 159460490 192582743 115574684 548562635 220540402 126912335 577008528 559617569 169906351 145469202 544395040 562489628 886512680 116677229 943812829 768524879 830627192 311475435 72263954 81582065 181974718 708695054 948993417 368642603 265022581 805861344 560936651 656683995 875438302 426868154 177010024 765232234 661930025 66978816 919348050 204282287 600996111 525106491 70013293 260013758 433036854 1179878 857409756 654511614 785645196 477845505 643556722 117053563 651008814 548550919 726831001 466734107 698883378 276780221 38737463 153673456 645873577 179600587 890589470 554197334 749526243 225885880 12600066 4170496 61237025 326168240 423918555 895278055 55389999 186094791 558861886 241129718 390032778 470677373 69657000 997064244 923542851 184473731 214255444 116471070 943047527 718231284 689307819 316570827 608499711 45285451 271162695 408569795 51014898 786004920 187175230 981116497 117114913 445956354 338659341 442439561 275427745 985657355 937178623 394554587 499667905 826945734 567097454 561537640 258724123 45482103 742778934 605383955 674367698 232241021 951600052 499061502 932119630 857483309 365608448 576707327 704460327 733311678 899947532 63365866 8216900 682599097 538616276 780135326 699628243 850276588 269508435 455983264 705267458 799640058 16793849 865127345 787023177 436949532 256589157 541477059 231985634 900378682 786757002 553980764 62524056 876337776 811521768 676484891 734985988 121184442 877811142 170104982 471705538 255184899 105357307 654104822 180931825 534435559 855234909 92003114 402230519 947142095 982003324 698846679 15773821 424991339 968285251 370043878 863521915 706260225 168454177 712110911 198775865 564723795 124320091 981260095 521935149 671309926 483808541 213176513 778788653 477243061 376694308 769830859 401477921 785101731 27148700 248783075 262250297 291343600 626017242 960555089 949754688 739779070 416070936 161842110 19294853 779775640 500437524 222322311 938707580 355773576 210001608 144272738 485219279 537864985 534997167 776452661 805724438 665263387 471850143 426855926 744378385 627226206 613681346 75877240 113901146 635513193 131261822 261606360 634327508 820960690 95274977 254741038 809838152 615756177 976288756 974792105 833833803 849196196 390219329 256590077 707384752 20524184 748591904 551170683 530128089 112351458 51832189 878647619 174003384 377604346 739690764 86959637 65777431 204484601 233897360 976799314 525734511 25059502 441049681 952671113 81704183 827427593 112617560 16044427 187006861 182612312 826202774 354543960 309517987 817736658 764307902 541769499 923204034 962243740 86695828 362610979 134697966 359016425 866493450 984762335 210461502 489837145 235551202 350584844 137481156 580639163 387844968 325519898 973289799 688563095 170683994 358876120 280020014 837650668 609298173 771022023 408772528 447113246 81548934 781234551 260967010 379973952 469619949 518089167 119207180 435850145 638067052 289468453 608104142 487522207 1935233 827663502 867395506 809037715 208006128 817660005 432673284 590342381 693229580 42993309 961832854 91295987 993697609 29038357 111291245 180466825 14613947 215926036 842110792 703659746 351115752 817741780 472036877 310965880 798701822 345875861 279447642 941439101 993937129 139350610 393675118 799544405 702985225 812318614 910555884 836009142 374640675 513895267 702299821 413719908 639095776 250267055 428008674 315023434 337034057 748642081 694206074 537699761 653278320 794766542 708367334 709318235 190644084 925350223 312988216 57866571 814096660 201567773 129270547 998301915 977232182 116961431 989566450 294957623 213974937 309837321 977701167 315007204 624309353 272184998 247582866 597865021 413239677 525775310 531842432 556541455 448500761 970873416 683936171 751296769 727657836 895971288 783547263 738708473 829489723 145146151 748802837 570749954 192513965 187928495 195561775 805083972 985266024 223621271 704747752 921331831 717766811 36975226 924467042 423248579 121236236 125838788 642550177 340259182 259858924 999648084 169045272 464378961 206232995 460329701 48061954 324426482 446911831 776567631 538272932 423110693 679230203 990640503 370364185 69939801 168736747 458387831 418402197 802882201 574269381 815185376 60481615 825938719 71028786 731842308 899093276 516263811 906520662 436572314 895955334 138870370 771732640 835826403 454779922 798622287 110329852 380807182 695959709 147316960 14059208 278452270 232649054 736981453 705620873 500591880 347129675 187666025 922302087 734634141 247441614 754452477 280830006 455908695 713173660 30539687 545921220 167956301 610336808 918661822 68625424 280288358 383223969 378199219 188210839 292121251 228890766 491929620 939690078 535251465 52715800 789948987 989053722 777063283 90713792 270282962 328662018 377078603 871508340 942649684 233466178 847330562 974524942 108037183 774787161 208285601 495773114 378108216 578465819 187942236 94205033 460378091 237425703 57571588 326280433 389777177 989890447 719996969 568574754 724984599 285279156 735723940 695495173 46129433 518326723 881831609 436883226 676094353 412119309 397253515 467525609 31881966 681894867 194391809 137036575 233261124 340708688 607417204 694065725 156102917 396641583 833428455 705705071 525021235 807864898 527423226 47637179 340577520 699156818 231205238 849504966 578174304 989789251 245237230 302646470 151046074 550524401 696419850 750605491 501349315 502461188 694758352 753281963 625489221 802541029 476982923 679232270 650704526 924082031 637782032 953258742 77619252 524394210 696738016 302822500 879152749 618426839 708520662 609693363 153001331 76143386 700007661 194091527 857579436 378079498 984474715 177495013 752498164 826894544 695844719 26204813 693669600 25067709 508660455 892869962 743115144 593728483 684792489 175326384 893991800 652242382 7435432 632027402 882340568 126877757 28815382 365082461 324070891 862317519 432656363 817581383 5939003 723344506 949551796 34719299 614818769 609216659 800375176 24217988 528706948 599206193 823338162 500790277 999448439 489378432 821254027 771992201 707311306 505600320 490881566 521450632 933730109 456628660 622480627 395458075 155031425 838949510 166184481 627283458 7887027 49584926 794373760 266186474 669764560 101697078 321316370 96646764 796014985 779179326 370142119 641079476 222205807 230453124 480930606 303110002 173140445 34101299 73806933 718379940 729919388 226935427 340787124 284556167 137077698 688854296 561996068 155566859 580723650 353579408 165162531 934412219 488849238 412701138 638253570 537675551 275857884 765473377 640078379 668330925 219386746 512227428 161231251 382021523 436201673 447097118 547220471 899241635 733640858 704451224 891706429 655408439 762107360 235698456 118456849 92111248 451267116 81186192 518969877 135321293 377700988 501307330 888273056 528903425 813146301 529527239 735976969 606555443 304948349 700856374 522767734 290284849 608619222 364969780 594528708 927043410 721077752 646695624 908027912 743470914 14500896 272842021 238046281 675830278 104387558 546060992 883972853 839903400 489991742 372476017 940460785 38604912 244910272 26934223 861141552 322904224 856051050 558211119 595897273 493771335 627164534 367623998 329707689 958181972 360380578 790901748 757086088 114623328 753940552 527086963 741180340 385393716 175643325 134851759 437389666 899147538 608367395 346105744 507255553 917332720 574462568 69256353 47770050 453521357 117465426 157926081 385258805 971616917 664929609 510627976 710003456 107428448 928063089 275935662 377962754 321050901 620490998 956559003 313652229 151994295 510435306 102973274 267654901 440686791 355485821 685571530 828802421 620396876 121648801 375066644 298878915 203423583 400659372 905016822 49428286 2924600 225786700 62940836 642835373 135616180 753035479 344365554 128136880 606192417 734261816 257286408 514657021 805695681 295034086 463527842 204601830 817276586 274561391 581404133 124967588 194920026 332114072 794907007 789702908 791125063 115933462 801649788 898762137 339910199 107980481 942075818 930240543 121429644 412026547 243269345 428397638 784373347 799770644 393593111 495535884 335109506 558753180 923549836 831014303 38516751 605666294 164422940 1884103 843131382 311259734 524561374 806574592 870463124 866995623 249239006 489606265 971324236 60251334 592663996 177518119 270701428 107872468 950745536 873036518 807135256 414657641 926107354 451158242 203597664 225648764 737255157 971202853 521456703 981850480 386354427 331357938 123317232 280452621 420361804 641945433 209173566 539040383 478325523 581497442 102264708 421345477 640893407 130575927 657823005 391136424 187131815 928404894 933281505 368839930 848915696 789900677 244863457 860591539 419542225 791707804 761333713 23334054 243507068 154820997 692982966 196186768 895305045 58688393 699482503 535587895 412749437 749888728 107712989 642669568 989580827 888713067 517860297 141070215 614906405 116861920 251659542 644825228 486476506 802602160 646909222 654485533 484672121 697973623 474576276 717450631 27098049 156502187 1299973 646722550 735798444 828656717 146524270 497203726 919605388 260370662 595493014 198811582 299937557 574142793 674441385 572900467 903971417 524932846 826984032 824202244 876984464 71592887 638772677 11022236 447760740 738878696 126858382 921748952 241578650 843959942 646569874 458039106 878289585 454930068 513404726 253324552 788553875 859418216 789027866 215129052 274768092 392584825 407064371 226497803 813549475 335071833 512247287 260978013 540412917 373814946 956158307 144822811 542647525 441958716 522396832 643198611 57400126 636038239 278541967 886425012 240679191 8246155 975229680 965107870 363575401 625650076 444827197 49852345 334042089 582296519 54759071 616179895 842604181 829025425 683317986 373261077 611253244 657610191 502330549 760876844 86791113 722987922 609063293 349243953 271067914 111496822 183514181 614151832 1025140 887626384 560453482 131235867 793374675 692598736 772438925 187529934 84624641 455604216 85734773 727497878 771192208 895573398 978406740 23438150 612705198 459088658 776078489 580925092 886909618 592801197 70492429 1326376 98520262 240176563 505830521 610180825 501709829 544108450 328833236 168728865 44038726 12295082 995208970 439058940 269983392 730066327 646443805 825576653 566947815 786593108 561528653 102705655 60850739 516026042 782047246 877694252 452173967 780486126 633639363 621642961 326663765 939668047 212344644 727079223 730344550 288548474 998656098 223405933 57990777 231758864 73004148 173270753 937998532 27678118 988564685 686497167 109091086 636102747 813826038 869648923 196759050 275998777 253130417 860936991 794929422 805377583 326965603 474199521 25100189 561762949 777153403 489224247 135459548 570379952 192440872 532459992 285156669 974624268 961485481 254410951 693375243 612967299 83227978 389599784 9580600 845598448 11784663 560904814 620118560 188832123 815708814 601277206 958412527 204429789 462322850 435235109 291936895 713641707 105040275 144679431 477690919 521539601 914651094 173939893 809771130 930474319 497739319 587683415 390307453 596232668 30743771 669586380 272349943 732577123 192821890 237394455 241246089 233408946 401419560 689566901 258341373 640843103 134497883 996615659 131646319 627623006 234158191 146543472 282875380 901335107 983114259 238949322 653837593 70648531 944297667 742329284 837224489 497140850 384320752 972072358 401685433 206120765 354804327 214013675 434184366 907680250 605699314 995920974 322128052 894441608 446137372 355272815 60622845 120332660 986809971 663916025 429979179 931545247 518618018 782223341 684030061 182935750 282428905 248030362 456136571 761653496 898341508 57733052 165319473 593960398 352575955 291303688 250477466 369197154 730484545 176673947 680517515 746767464 71945069 133242297 497621103 437649230 980016170 362626354 495486849 713349511 630540414 706016065 959438527 958637671 887001913 40427449 275076231 593486432 677601697 396575197 857697698 573944734 160788356 629635464 665792329 563345430 979562821 17807006 318407330 839828478 112530845 375688122 323163208 780933205 618998290 70785060 458055579 222921770 100113070 532438433 749266846 275514769 37325748 989626650 986663975 816265931 816035863 946267089 717900885 821885398 263603803 932420525 576207930 852732081 285374997 498138867 617779895 628119034 476781071 832071643 605164491 135151405 792063403 288575485 37124533 913614647 240862894 329903065 111169118 947880056 405550087 360200314 757537646 84981444 134734452 240142635 402126894 259476668 47687337 876510105 81707059 618675625 272579630 165233250 98654903 714828019 782374036 274120067 47340341 67178814 838209093 753989787 613824068 523005883 190777250 216972864 78296185 251809022 606679482 907376313 408973926 219269379 352810625 566604652 500779249 943071565 848758934 526896845 824714387 47951768 482594914 335750199 543547500 209030830 690334861 41147386 188470543 475003210 794294276 784033947 442417960 967811787 725773973 146660756 764931418 48773711 215156882 283696325 552288470 688100688 646877878 297943208 852275966 111741432 69675828 737366761 30502866 65474318 873262367 239931486 723566159 254797483 517126217 132227793 341104292 42523951 450805840 834471766 349242468 998517215 731015892 164955602 276023620 804616289 991084353 574060899 825909461 392119028 765272257 944407506 14637737 702455945 112613204 904853955 769362339 297052681 421341916 386733154 973661538 760909948 931208665 82898748 982394758 87094122 455232298 62138749 97370679 276221496 871299099 305529815 322497110 314239230 635415407 806961289 682751504 767650065 232881721 284252541 133595950 936333804 242251685 155483129 449907968 536540900 876283588 60021254 919744111 457812221 493935368 782015159 607817755 368683165 928848088 767063576 833418277 477303377 875752017 918924111 237798270 424014037 254961224 327316719 522535770 253930727 201765147 794083516 553231439 947498291 524431158 229181196 940979274 981681346 763183085 840453424 312968309 840791256 514305730 27728129 140396467 364398379 205984995 154902460 780365603 420768761 695501780 668267166 670905552 281132009 925280948 660606864 361677336 860581916 280044332 373114 614879825 689991091 721422219 222254197 179887254 592709346 103210612 979311988 590780897 779629370 457090680 546913279 671617153 450453745 643835564 753602840 285706237 200988933 992635455 92324658 61448686 233315469 432417103 2715718 103294457 241490029 130976758 273704944 587192299 620967528 907368691 49894134 512336338 978936306 548451948 667807692 125696061 228040607 471615624 437266503 852852523 787084869 356953298 340996989 354175588 483781061 363957969 588862430 878596522 535985859 881845684 328672697 382551785 97634357 216513181 364431943 240553705 222231983 757861398 442509453 309426621 37644691 87124856 149206592 695562749 241858862 481624707 69753660 659569727 446674417 490502189 532542353 321503790 327990408 235029248 241942675 60038900 806912913 146813936 446788446 948155103 932352675 460302389 190219680 262797770 978385653 834880623 155302611 879174542 984031967 664533697 291001584 987479586 542552898 551026507 535022734 386050535 982378138 151106578 317683252 559461506 565726207 182611873 544912195 182381856 304635889 72912203 612573489 563979096 173510163 589726775 2633112 240079277 951864023 508391985 473166832 931772150 174609487 621885724 287575762 960589569 253617025 68556178 394898142 561429786 319212134 282862821 19448117 948969252 145514987 826197565 494311913 283898843 468927531 133541712 927741642 954828080 425512493 738698548 546629660 734002264 951356299 984374046 991946303 701641656 70131390 573545498 662018362 985100814 722427355 21934925 538610116 505933783 799706057 366302999 964898939 580076162 297406944 600261984 853822598 624319632 767682370 496243752 767701353 571835987 359676144 208469788 752029251 726599718 119154609 108349483 684210938 122699978 565546029 662473204 999474971 429762098 745231925 531624358 875549042 280775835 845742188 763578426 628288718 840553129 632619568 474517870 831237202 993323883 542689900 967465127 410451938 281972520 657714843 56453366 149335446 422393945 534337645 169696700 973236324 977940073 83858865 559069084 365474754 720455408 420574417 286326595 77501355 642791322 255837822 249240983 839186196 991423963 149664618 986783540 768574859 996055385 388475475 733928220 661363430 952364108 85058836 846564957 149445940 546318388 169192559 679089444 204469372 884918766 764417744 81006295 585591349 322518740 5664709 346882894 110301524 232319915 673105708 784247597 32970293 101755030 569487557 535992486 619513460 341487005 743160444 789897205 292745667 447383981 819271481 468581812 375981733 954993015 893746833 103989003 883221862 135970113 651018801 955528845 497886793 220305964 666791513 457612938 75120991 161978774 749781651 967402681 995980640 236127426 517546127 501044896 12179246 138722984 721581265 854383006 982103339 916112240 349894354 887516846 443050113 523709343 796991386 588836164 400225635 327641240 849396850 873571410 751955525 54244047 800609800 608742941 604027292 577555469 859354334 393199743 163780570 323290602 868104488 615760834 808716912 720659289 722492612 206720685 19332373 341721231 954483765 346801171 522302920 293283764 694264179 954440929 808338070 909649934 60104962 719698196 710823919 670073614 956362007 498300676 267914737 186976036 691241935 116697581 446522467 885561433 57185814 462557423 353867591 11527428 548371668 374738994 584868310 206691845 145043630 171608538 350050484 800274655 512040236 143856681 290804647 134329544 28129372 52587971 590021602 802850147 890247702 18632975 922172320 224977525 753460245 783807122 824899788 17871440 728878176 679605274 152522232 342292849 413541932 360909095 387679761 443376483 172487959 267564284 709843507 171443381 652880331 644135374 285026208 630631881 449833194 296220508 997987196 144378120 284028865 286615167 898454269 998624095 603047303 175487379 497887860 862058396 679563308 315441865 555795123 184701977 68393035 277750248 915037196 341109824 731702529 784348135 138007785 415265730 486346787 445974189 694007629 364606455 818099009 210139725 72479186 2130336 748117574 860832115 244484772 568850765 167966903 451560421 783416573 498959156 293469710 488866723 388528874 922686387 162731240 608562533 204677452 12513033 920562514 841702071 959310448 421872486 378227320 279515711 95129625 485084164 672965412 278873108 624836923 638931888 914739899 350699162 425869579 955420486 209238864 548177768 972626445 962404515 567331836 166127568 201433442 828533518 512869919 495354389 861550465 632191159 444842939 18434513 529023056 823172045 716937276 847025498 585480811 280199081 96041272 157259835 54441885 279003682 131147680 249429019 432128770 703678228 904281377 735640178 74671147 399890934 913671411 486397235 424538678 577053281 751832486 981045751 186886566 683097245 148931535 10582771 969227260 945423919 636567339 350231651 225303467 976159589 36383017 138189720 658651613 452873504 297433517 246628126 926097493 456841610 692214339 654765865 898222225 697714911 330484513 875938485 235049717 72501440 214810223 939292026 103318609 851250065 275480900 246405007 866745183 834730714 602019632 688086713 976371242 684264319 190046483 542308982 792612054 15046437 476457582 84982276 281718547 608506207 970478659 213124582 963200827 251971745 512634358 380379919 185553814 694880694 417196699 636611265 325123502 595423341 13234008 145165225 864510780 779978830 307487429 923066261 118483792 194127420 344174342 360221349 2933850 398248000 148280155 534415 470942528 228003796 929093246 204866251 975508146 552715065 394893685 770540712 984279545 832039113 294220534 534610854 647534217 91753074 649708922 16368957 530587016 541686353 893181085 517073626 272627477 449684373 593550123 267375103 680411066 890601510 212477817 772848555 566100791 706097499 457385802 25628798 226535452 679012649 352672756 995861412 526753801 188560065 13566693 833006648 558242323 96952364 410154387 897146464 39268497 145864420 446142872 333979875 137906308 94359181 865328882 595608457 214966774 847793763 779003660 509734149 353027054 231311721 201213671 90209433 622082782 763826629 973570811 162799509 47247845 796122203 681034962 50869858 874087301 390756912 69355829 761863871 159398176 910040665 277658171 887829702 12621523 787718550 297268520 625653016 904797585 677870098 866961034 319263493 701176959 831536023 103379437 204974536 549274782 357526409 146477041 382031776 480872518 139563034 123490384 766775979 694025404 428191804 198843092 801541759 875931617 272391492 423320591 485399018 700273169 706864193 785071655 541970901 926878169 782532792 618336801 740207693 624753278 60110523 675657729 736604800 342236063 717686496 11326873 497492817 688306071 22875441 432389709 189683438 46940320 978129570 654552255 141018454 990320546 938972623 501399499 728198032 157213369 196463021 828426776 931633396 726692324 182610746 442295725 261155937 870526296 131102861 159150165 238575627 710733682 471980105 200137473 416099705 237270900 182525375 131534441 31283454 928086650 999727140 276222982 902219769 953924878 231880920 767577874 131899428 805068443 215598390 917168419 897634036 182123201 770402269 396363680 481588247 115050554 222943902 315749825 787925919 836978725 375512867 585161534 388485719 898944790 114958616 236691022 467118992 243635019 263777283 41104884 560647978 296687446 843324050 23556497 21978697 561143632 757841995 960109850 537297594 129796571 544361629 272886123 71303173 603483013 373511056 139565248 625217434 715866835 41397586 277564794 882653159 686236299 370686892 245073414 53252548 159176989 107295470 843312768 994687182 39464270 154549686 576339703 818678113 830228631 461218771 454993357 942341920 184169672 569328507 876916667 776578729 81139883 783242965 376695511 639220250 352304723 489247682 947379933 859209814 668079253 611829142 858830546 523861912 469333354 150516584 692985510 901109517 682153482 11110082 894849253 732997136 523790036 394168237 524749470 92872242 881362219 459247853 951468977 307198302 875015137 724255093 535974424 141440778 135184993 767291110 919718780 186632100 149156021 607932232 242743120 977961641 548459638 97069328 555836395 372503580 400072144 461559465 913300955 285388797 791038236 57185700 560181339 937062043 663747211 2396681 552132045 836891661 713695067 450019418 430301256 334366822 977831535 205288717 640063073 200169574 620140060 837402078 626241553 10781421 754789643 720971335 709808 269444208 678973694 511331832 388257901 559228363 389148825 626885750 35955653 769241969 847418628 823122843 644060247 608030413 859023600 492598577 744089073 692866902 43070308 876257076 476750591 428165802 541568715 819227577 77278723 134181691 353941344 411822846 841803985 27722871 499984573 830473714 179180952 615642595 628088542 265872609 925987841 768780927 542360358 661346405 412975198 559498915 784611464 389839070 489777837 279989887 253047620 711612697 128857172 415379476 795797702 282014794 967961927 391261219 746727230 543459440 997298782 471620180 521008751 557046645 377620491 708181410 51526679 76602852 734787959 700604219 395929236 5417449 910751538 354494432 572613670 221134276 439761817 537345588 522326684 313645924 78210364 760946471 262173329 642443893 875900316 396866697 39876696 825573694 194859401 798640378 536674336 558009928 818101449 914395596 434701977 957453674 555378719 352212128 692250955 527089272 101963646 876219658 99827039 762197905 541838846 933178404 626714748 583778115 848062579 424890718 167743713 629929486 170724583 460237989 372778583 865866032 170474447 530592263 103799075 779396728 39849203 632185293 381661421 156234710 601582737 111737079 268525208 179786749 260817370 635993170 662650811 285755234 88294941 683242864 446517737 55251230 687528948 825250597 139034168 303995784 213421773 443549306 215433749 628724451 507177325 917751510 719252103 346482673 757208786 927458799 196282450 18633735 334928164 716377786 723793984 977052443 469854516 581115289 219036165 830648624 202382771 418659191 573167018 843414746 400218724 707601054 120209338 105704763 387588939 221504156 306375954 518456926 829399156 640640349 679482082 665606247 571332148 241420931 819948727 247151669 914845794 777999434 43164927 426448192 475985872 19178986 814036266 138380496 342874953 927706056 969647069 382270005 120555524 353978176 195932764 483014476 714348159 410586646 103172858 79762128 179271239 877811237 530194676 387202658 494212548 469048212 842366198 151157780 762996696 531180581 608856552 431165881 609513415 810424755 378369431 418307324 257142093 482248698 587996308 758603331 498945888 789325616 158123270 444722087 618403519 871075924 320030459 569655603 30590477 985533591 884121061 533499813 436720125 483847241 961966830 884058921 737159774 563198632 150871007 776236927 529346312 313524748 547425498 20627656 417799451 900645168 482733907 5844574 577750881 546020077 698753210 119588557 116996279 158565707 397453096 907352958 43933335 568926325 587915965 989824425 780602727 240943160 217623616 253972685 258064965 668529869 848984111 580741525 632774918 531599735 736306187 18475609 454029784 287904119 323441065 4091062 366713702 14822609 166130903 676247110 810275290 518073448 535539471 568125186 706143389 966889997 310616856 992465047 607323697 758856911 321074509 221014272 551494120 329072071 390349186 942567192 205227536 474247357 275369005 556213109 428256839 123569147 236848388 491642702 791430381 953608605 926758090 581728521 308856871 993068743 388220996 967612841 715611836 208841291 584853106 741437198 940198994 115760056 251877924 278924854 616944884 417857288 600783056 832227476 38986595 374530142 719263976 65259486 891259410 740015611 543731036 115469546 476394135 950007696 287746951 99158616 546946988 678141719 864185198 168645785 470114908 501155738 326280177 25180942 967411748 475218801 222570659 951306994 965977874 344041588 831586473 856531919 800722778 745445942 303723173 150340641 695651869 185727893 71012140 443159753 260039718 133320211 312119348 266701851 383157434 530086658 170831049 162759590 263448118 221837132 634823458 881583959 856903395 389487562 527603449 138861188 161843929 790589696 130842581 806367013 331351882 859691319 914785619 99546551 426459662 743632381 248726002 40557650 689259488 767570101 346193146 433002569 487069757 605327784 368342456 589381235 155224132 548609360 226972488 671976541 918856090 545204189 877663506 869060499 868563158 387194120 558740065 639931136 340451154 654119337 26616408 839821770 807331704 685083146 394506974 731097160 547213558 658870647 566279614 833508252 232327641 310341680 419433933 501913677 731998792 929285220 552868729 598655966 791646076 56440613 641468391 789231043 124587028 142272694 499640878 550307025 511966734 656162887 317596918 80952267 681762979 993418628 511184146 35595184 613233088 281679505 45106075 303771380 747113676 148104089 998761659 983933666 836108164 841766713 230193083 64065120 149967497 372837988 925442310 173512183 145556887 171288602 723633601 488709468 748842220 457359563 481472504 474235348 781381981 241273212 407264430 56085933 426890382 57443977 648339465 847355124 489656656 599774409 40164502 129781037 192946017 696282537 446004168 775530011 378161749 549370564 945211503 100075971 284885244 390607888 542009207 272785378 27903412 56987595 848745775 491950326 849914833 600216180 537888580 103047734 287555699 69313230 585380803 995205452 764695042 772331455 984899029 645787471 334997510 577646262 982342749 254485374 746866648 947359383 376394236 754607151 267076951 861049950 869570053 141140848 545519527 643009380 695051436 370017570 591417368 126682664 393084338 451224157 703304454 951028410 642175608 285442175 433781817 843528783 316814517 843320107 464462816 722979719 241093071 876974642 654459168 536174233 764279508 970431869 381702266 667366200 324792773 295803666 491200559 770225303 40676018 869334618 579990493 427444133 639221655 989786546 462896945 363321955 454523466 935682945 232893294 502632750 432888697 309132309 428226433 733224429 986376808 757223902 814825679 728740290 833009436 679056297 915519766 238207917 807837345 212604488 290082924 244646977 915180323 231174372 603494939 67462678 217708113 324558319 220527180 274908582 745980815 976863306 339197939 600415620 183670012 448647075 108544309 485147146 64717286 879744200 470773577 607098451 804291189 894067444 113681652 592807301 637327432 4055440 852910141 792278646 19102583 389883003 188825550 202339947 310550226 723206018 755915980 828971147 996068702 362346136 692853775 805320287 815268095 922185858 400540994 910062608 279759257 75149595 163289915 601268820 496353923 24031493 442815075 8865943 248949416 533357101 908445688 292750107 70793542 548873155 482047649 524513980 410585587 908618775 506242425 84534683 62177535 201585015 893007886 964169476 626820356 939707935 250506388 855128362 407961960 427227073 128560764 343773205 200020305 567370860 381044062 530814168 13494359 248684549 997293174 395197562 273142920 756779399 72734074 884591380 984700958 116864425 857928180 595111225 207561806 976725329 453814321 138565770 879397614 952668759 131355974 305204500 207577041 708648326 17242725 802714946 840858923 187483094 731698321 193900866 323098506 787366085 827372522 436627882 337854707 472340477 499959023 735920318 760523568 95146718 608539429 646910163 670148687 497269297 120493012 648808662 627914970 462293234 405321355 561060654 810835257 561967180 217200185 244669670 25589862 72300158 624314594 923892719 147651756 122608830 367221945 394893464 791488790 343670812 950093538 886670251 471621495 114053060 365238242 538233363 46771538 677012928 463185678 317364356 358268150 83711687 580879051 353818230 796449295 595237907 604096329 875144483 483637045 181128594 482813760 704740700 582130490 496842599 918883198 965786498 652627440 479252664 568245748 327672408 717422836 36509282 619793465 99427944 119229847 608516064 365041064 22307601 431480989 825890552 491901237 118471059 70945332 129163747 603901953 121647981 549604594 253957544 41137939 308247522 12708120 87762127 903164612 738803760 287258884 667745874 613165246 519922633 427791705 470571278 180016765 211019401 899178391 947069632 226058844 71686058 86204686 102488760 131976199 959321570 20474659 706626548 341334169 730540029 15452372 311268406 450605969 823976301 563354894 822792422 314020692 840081077 664319861 850142246 412995928 615719858 79986654 685849141 120719803 965470493 359734906 163389995 187308734 495688927 233750708 283956672 712939555 858017921 32313060 953911181 159221955 450128250 847245582 883166032 613285675 686049584 980570323 418658529 801118864 650643220 899375449 129961712 791033010 66095290 173108636 622984582 365680191 515498378 656457478 539602047 398791596 965743673 606791033 12878465 325622539 66454431 674253023 520062321 271731930 397958484 358910265 439699423 691401303 882000658 787973205 946410964 213822671 390199213 432880795 298975640 631523837 366473498 476737871 994088 908642377 282658848 806812735 779374769 140176212 309573116 538564535 536163443 825201712 482534479 887164993 318686737 15419748 837926488 874884911 96947904 731484651 688164515 953109512 385841125 137420195 655429379 509082181 714410692 191517894 742218025 393829432 887784901 691916194 364887119 636104896 125858509 241059395 63966423 398171371 587135812 676205731 4150229 129613967 316996039 110351943 340957326 539352006 667315910 331078416 431380827 454134591 755038616 8016065 727517551 754219915 598764820 915485184 982329526 688448262 287547132 371921171 589878756 12797989 422172289 924087538 961472178 148013905 4602475 227659802 109255837 731109300 247230135 882922488 941814243 257382976 575713862 324239791 555068276 618972000 591763293 220140772 452836400 647400897 78353617 566627050 754123541 60849201 175770525 21175984 943517842 633113661 452538076 715231987 230183279 440047102 293696078 251737490 574155974 661639036 140837324 287272108 303979198 789758543 268682044 91296537 745034039 217414834 220466212 439648410 58884592 450249760 60292495 695184781 814301049 486874314 904918663 321698701 373944218 610319370 689629152 921917437 643802929 549470831 297949912 422111857 251667091 6073921 523604218 102410014 830384854 725130120 729815293 565542220 974510770 327990979 762194839 298941495 419509540 332963607 893165674 722901020 136364033 37396546 739545439 681935662 892101424 459691135 516588158 405255387 723558755 682721156 168922040 327750672 584673324 786309152 484591015 239508733 304416498 579436841 9989286 684495877 718073673 257476962 669030296 93737758 988031537 153172547 324281739 856889374 829949181 638334591 539377795 337614386 454780960 968256267 530270059 529622963 512540911 35622434 525034901 480545809 855851052 165279281 432726986 179818826 925471582 190913407 846197282 723194266 119529657 791544547 364075595 809898268 521617594 117056062 6520980 447872370 810536683 905793704 873615384 449754555 800879421 598899859 205759825 787668673 909869227 456086405 825379352 633872121 842298860 469918772 325893876 700347653 736725378 484071936 769698216 142670773 810921951 830348232 591336514 37091924 991556871 731782807 909397660 957280104 639824900 122956578 74007884 152143929 934951503 652628669 57001945 741390671 998389134 160483426 865052399 775938655 919969304 662944058 243043984 598265499 981691281 634498001 400522944 74732420 544139465 884262788 798602042 158134149 176115351 160277794 141338741 129977465 555538655 731975719 767651878 24878411 468327951 392657009 548301667 838104487 916119373 419407459 140905007 955052685 967858530 927218217 325467295 919721415 206532170 51962708 188895714 352834670 153270798 763307948 500485078 267996257 73957128 883084837 545393338 16000303 59862908 716869273 716206596 336670019 377077500 603555621 579802435 974390999 599273497 369526842 196794173 499667972 764390909 256632932 96556385 656674135 121990171 786462170 823906870 212874265 7911773 225914253 738041167 660898739 77635762 957608831 216346563 855958897 277738193 324237873 721508700 475777808 999603426 156425650 124026153 856497768 707404288 932279700 355940840 989773224 237708184 489019333 606845001 286702270 598191325 767943314 419575856 746566206 309885678 188122459 177420331 22245384 964505811 908981995 824940332 748082719 937398016 164300879 630771276 93301065 38993456 565551705 329791638 542534039 598401600 672255809 831642364 818169023 925273689 123305245 629599981 24382515 683705111 498614664 663014562 992521704 325853789 52139467 285102206 537689720 6350382 305399490 504363239 525757886 334309835 998674280 702849 474689077 287941898 951574 232072801 744129288 469597573 550273001 461203897 753113943 754865610 32035284 240164640 923251857 295476675 635671667 827253527 905694469 171869393 782960434 941028925 179902441 866981204 402464310 450657150 733348813 166430690 981800479 654849035 515621107 339010806 25722949 718496054 473121845 226486050 702801228 183526964 101696530 551208049 738185073 332324100 625265468 694660239 981020526 215404056 9220711 338065016 127662682 45098522 69340108 802098932 254080083 722104498 68367337 938952599 133559048 482936342 27599940 994886987 921310644 282334422 992177472 252673614 208824605 390015502 158206977 701919369 336692578 713832941 927086160 813276082 119108758 577930256 14778649 870407096 741069506 101553463 992082699 393646491 597685524 746992057 23619627 533018057 157877299 229063858 70863512 909154222 50826405 704804025 180915847 90779775 922564513 457562549 252504657 797690001 515747890 22999056 425543349 618321198 95745457 897895974 563183104 911403601 395953260 382095021 552309652 626776770 384533008 654256126 653128805 926023292 49198812 347223329 203356878 484346629 576474578 950451835 801251894 376893356 866749696 894397601 203563177 28991932 841229752 796181190 102904393 504197510 167388457 275940246 285351829 119483721 755197573 668378807 290565453 659588148 457584360 17409663 999518615 134296239 822513620 940260214 925819554 797565983 533695204 426570053 575973701 663377396 956078906 330063790 695802873 324384679 911595993 34441315 80167214 976024333 868991055 935243513 289447116 944542171 381730551 144397892 789462791 710392168 568717687 530341948 565498498 261489073 744290825 254539527 984337266 382805726 941018337 542212672 362771925 622450041 632874049 817112734 739769059 34730950 319062820 445411156 223191236 741763583 322186388 922902164 120194296 803494411 437577495 851006832 647998055 579478134 177299472 548475050 917683779 604544518 518464937 45894301 888541052 303091270 451014641 972336697 852403731 43155802 292754382 346447772 661567276 572441908 543722544 651570679 990632233 129545559 588646758 196601556 859295590 640498671 713221852 2411748 832074343 42767988 444909591 928194504 325202768 60743609 645085335 124903328 291393756 828007092 854715007 879147909 339600781 284497577 462758088 259990217 656465523 966399053 932433162 173893122 869867210 538008620 163015719 944089207 532639012 320342248 793581034 174071674 843601856 879643371 293825379 806400261 18915040 288473048 966256767 523944689 659592323 252813227 565573591 463789477 888363001 929687671 522260806 191732048 22208982 962355198 480769891 835174735 727395570 388610487 921558262 950803003 661218287 448838316 314905074 395599544 919139574 283553535 628628269 867805217 20214718 236892027 511216137 710683133 431927941 121094171 178519254 692769732 521873985 613966896 703021617 284610464 555759882 304666144 686456490 6672553 558677505 42411038 892322634 388934526 607993113 908263781 149365123 617209793 906849237 155203845 760241294 840151440 235643889 595510201 234829637 960168008 961954739 521497876 531790829 429711820 670490260 802008672 946636128 470308650 720310512 755237923 214041329 477393491 751288666 656797152 963359505 450038348 575898190 849118376 464730550 877985331 154264802 8336124 134955794 718172454 819410417 195089570 979755031 600035497 687847461 57740268 802502399 989375959 974013842 203281694 741485541 228991093 656589654 315720612 835607374 632447229 301257108 110836251 765040293 471377452 592866924 212126698 672536894 819816093 933819912 767875927 791194930 773591628 974991430 391634278 238456641 523031986 469566638 355533195 535388453 144676526 502310279 529445017 336551812 307953555 255108514 600556379 948850904 759878011 383422608 851395133 450213266 110719046 584656764 943340158 27198830 330895579 416871346 537292558 479031877 404627832 884543843 719146551 276277614 675412281 336492186 343645738 68936956 780039387 235071757 241915084 145846303 593485816 446578929 367155656 992444898 772291187 115696934 734874710 156831408 60528591 980314533 203276981 756034225 370314019 570437849 372876310 861050836 829740634 173700031 989666498 747471556 684747684 253627093 187988780 870921459 242590785 111997385 977405056 589615033 154476130 113342482 56845907 711569032 822821456 584656835 636777628 237883035 149481649 38894170 147505182 520093615 326407709 495307272 254714453 42923540 777817838 345951465 677762852 450244529 122342635 465969246 164292262 307773628 430894472 413749088 315961830 970417682 117291138 729164067 27707318 647488065 303200436 360753309 970515291 179929832 197579545 716182122 682617316 452707291 163594510 739018393 443712454 228711160 901147311 222534041 178390724 48662605 640403895 866674645 942883677 112315759 12131477 21155836 525200714 394961120 674208623 199153026 868992667 209149717 397211312 576844822 163229739 605636639 861920644 996445287 867172425 518763589 618053902 84980259 460820144 888669261 772784307 272563894 972330254 365922716 596428394 671104437 466563295 287699803 164598100 311456577 465644511 97913164 871011135 316882085 574273955 6195416 45738839 143781864 935312262 126514696 456820034 719462407 440463553 321369508 396562323 494149213 311959022 40960255 395567938 276849788 899664341 266434976 437026145 910474595 669802833 421553410 769635519 229217068 793469363 421655240 306255951 240752580 929970230 263699268 615408020 263173705 154085067 110351296 40131040 228664321 130363958 769931849 120980683 832038608 975234471 597010572 979834274 334440078 661974183 458611356 526349979 154003511 184513253 308698514 943734764 891670018 408910721 808474023 706880272 394723267 503787625 114756654 687181163 934811484 236384003 334609149 71079908 540688543 48091242 61203291 867442859 564548468 993762701 474298960 334824954 190971298 437659201 525977532 613453086 55615674 445586178 75820770 952098523 55582890 528627714 715994967 253771730 927496861 625064297 372652277 794656319 664592790 566275781 526784107 227091672 746491556 748307222 245736546 552977050 853204790 127397084 816487780 567851489 173243539 570436238 325727328 819252102 810005879 319400311 340362834 467200169 783487981 243111110 963466679 884367133 146880349 205794926 634893331 217084311 192589811 71304016 69086585 690633413 607491557 848523900 309792644 907375825 191556141 532063678 805637516 124901637 476411190 6778274 736351888 526283047 159836469 91616942 80775891 106116878 960851189 834912228 37411483 248693911 35542186 527940186 507992334 278217886 596927781 810953585 634610309 127078510 126121910 725400614 486486069 152965136 358185873 179528164 948467574 74484726 273538323 635237800 530770612 108890131 253250378 343575616 985466673 450153812 394436890 593328045 280532607 792957039 853803348 658574744 560712422 257654466 186458501 996326350 748688974 57665184 248319299 40289753 228101656 516502771 933339423 848352012 237227786 180783378 779157224 234664219 137926566 206239078 885314556 921435227 41647500 788386055 716327068 784986847 702251662 533081990 376922124 911119401 975026744 809929298 480590933 327529034 26502828 657891298 257886943 720853686 964995903 828341836 497870341 404542394 550755082 420222236 891403007 954789793 457156286 576495079 700182783 814239939 392529287 502782256 633652177 350878206 91628370 269357399 311550856 502832699 739166801 410588679 593770959 938172078 222087724 263838037 971129468 348624786 512723055 306704301 504928846 118909605 346110044 31179127 202225711 30316718 506255329 169184077 342859332 356777334 478813628 826151875 426585050 507669271 717981655 604274375 696077295 407848227 670786039 61231369 770827315 982677825 724705563 792394255 304737886 939950943 222120030 798376505 759835368 751740972 300104904 417309347 362539143 907073209 704805302 587513381 261178064 821187818 852726439 781763250 180831721 644269084 654349611 315949674 726396072 84842513 247155784 138006526 883601405 629621704 60317980 934997537 187876236 731242272 87730738 851256091 59132870 694035084 203607480 593077528 805404322 643984212 126925264 948037311 177385718 340820096 842844515 849990497 395545653 566431782 671815399 709026236 63532710 354887441 881335425 810571542 307719304 743350766 731234369 675811178 306465447 544029410 731746357 635275518 193305721 52492144 760329814 40949741 914776154 909733086 239961468 152970733 944128668 885251356 968913151 556860640 383159233 294707942 916910617 501201385 891887301 983802461 886389182 84189072 845370824 394340926 744503981 939000035 246028429 984353024 99991216 989972737 570933887 239693997 692409831 869872340 527964468 865619140 285603068 505918532 773971195 109460656 648289742 528663817 503516096 908217607 955089211 674580738 321936169 150795375 336567940 263551402 226927241 489508890 754365786 737553752 314511284 60692988 558905217 652981523 161860752 886530601 757624792 431221886 412494242 40427972 911749906 135412736 828285076 601598507 462659261 223191180 702730738 245139313 83649803 264056969 207719472 683861797 225987306 697323380 289851282 321844349 536980761 610149871 602861719 484737672 623337204 373886595 634278765 436558918 542862160 73068894 874375085 537484290 332193019 133994957 274651519 885655733 413721097 640606969 748222393 361299253 352352560 522630187 786973197 170782637 318073877 959896474 778273029 385256085 876489329 908490227 55891499 718884630 877916519 366816282 897032569 951705741 667276532 617187849 26252538 395997857 154284393 377248234 909929143 369354410 159057553 868918745 813802599 571087446 735548964 368263904 329139388 531117815 300495213 127370478 917060440 606391514 332841964 957775261 570075835 862695266 632849715 305935443 39664766 863610207 503459896 684166624 16521987 821710829 693865004 165475887 220216509 533170295 782415623 314972637 43479375 483697292 786691746 986222692 680975112 836690912 269142429 932658721 170553400 230698219 288541669 411541854 328992873 805445804 96658434 320112573 104306697 742066987 314362181 318271669 110707952 485559277 595494563 728813493 773901775 616223064 36402726 223474470 358497167 412358295 332550773 622367848 546245569 469661639 253872310 921148851 280680951 843474848 112787013 984002977 631133619 204836679 410284891 465880153 231802878 874296802 438385950 215940898 223332531 171816172 443106216 753414796 572653115 992095538 514747311 47766051 283537405 332345672 714704096 946390557 931439883 898892772 592931457 868891614 884500799 799909470 649890917 355513289 947548372 363871516 258499741 338225240 751658392 460755098 670213777 838232191 107547516 88953579 404824024 927537632 989616306 406424724 438062691 143333088 399337159 355544209 705253901 852805896 17701786 779971491 993641525 871102343 36588707 281448138 619043212 961347939 76805926 327245874 50084926 382120150 185965167 448562738 742952853 517444124 352082382 488709487 606476912 90277895 196811242 618010729 899189424 680214888 643599137 788791259 770882123 251909013 428995019 3923374 211934565 44852947 432946774 298790055 189696524 571367963 836069804 884619162 578990839 183466007 28961396 297106942 537083347 189225081 206127029 290096703 132400630 594391833 825952286 585340043 963092714 791779255 142433606 284815849 527444393 507956134 76333226 283081769 36536436 543768063 774705359 501517789 812143110 522326907 104383758 640301221 80388047 502696110 996168772 819899199 199716761 54545651 483861905 646434909 791550243 358254261 442604732 457369842 744804125 664214842 648232278 760207644 296189415 900272937 281155387 636533012 156555353 447030212 939417933 590493643 72017518 465045258 982053380 808191637 214778074 944561819 464860819 897857212 856430437 448153854 72363162 42987882 417766527 843003306 632802855 770045153 725267922 425404106 100345488 943907748 952258827 159711533 508601265 901489576 25283842 206195244 341885791 252095496 812770295 752390532 298872270 876657910 104044700 443320692 483433737 922038835 282241682 914682850 670311132 555957851 892260016 621612062 482800970 917894852 882994854 663728823 102854652 444160740 195423987 366431627 539564293 860804268 994525985 861788380 261590499 684283864 469442384 70593751 320802802 590417443 466325483 350151597 532206199 472157601 572107486 122759924 444187879 574387923 322391809 239555753 874981689 919836777 49410496 137758979 476845773 172191274 734472677 928833589 891029398 682415034 87788736 84696417 615247575 759142777 337440067 878014366 223898691 488189714 136762757 845788076 468034827 388773264 461813925 760973084 902787446 957309160 92288211 55783747 785251055 590008337 566179965 63423554 983026475 136835288 597445425 255816626 4333727 248856072 882040664 143846670 920520995 248361983 894957340 652922254 269976803 162485853 364543234 833786247 965279341 66287608 762152620 927937957 641232019 763732281 384371855 492132338 265656783 989675716 697573639 535076243 145060933 600364488 184680763 467160373 722046171 147225583 427735946 193433761 350198010 65885224 835324299 455880198 501981298 656829983 796355605 921750386 101564577 122703916 813811133 30957667 142385197 436617348 827126664 180101647 560042133 413564593 385331715 764007198 524474659 230159397 994380923 586414276 519959600 741887021 655293628 616850963 68510274 240853220 426417016 582354826 849865324 586219091 682777179 207988422 174024272 322738877 191235425 714465684 149621665 896695003 874458150 635998511 155586641 895727158 898118296 74629232 94887712 467444425 756654980 458321424 296149084 733818 887219873 833763973 165580189 143327386 700708096 231363601 986298839 630608595 196169597 285491398 760345317 565514259 538017169 694659794 171783873 152203712 736938945 884550472 125037061 113218804 663627575 864540627 886631261 971258301 83801817 372203015 381013396 846273802 993389399 463638449 529516520 711991635 769318317 68465792 407327317 106622205 481890705 203274631 17494817 620673372 369564159 3191960 617580762 223594708 912714618 952257454 789233018 137736223 468944431 141241796 483104029 759463724 506901932 692011242 62873989 703993001 894882431 699881081 880642194 660059104 418540844 864903462 686283653 183069229 792329004 854164492 520902442 69501379 601835756 836348576 691284561 576976522 726238482 958929351 297215757 573351571 54901227 729481453 531378500 795586585 108187358 806790818 760709277 178353229 684936665 348944936 628662436 980509236 433674265 598010827 656071265 310399467 143955054 637284504 296015837 936300851 438621240 434518865 249790689 522637604 933358334 508136205 401601738 74406797 179306405 893280666 740962612 200486017 30355012 262610877 323454698 775261892 500615650 327896847 413070472 338095338 467796933 952038547 408779520 869423460 660208364 988829985 622178006 759386364 809831859 577351680 86449706 765011318 61155267 750487081 954850826 191393216 140621402 614758381 752166340 631563205 515097529 502059876 425924506 363490719 225141009 882409928 54924506 64785467 805253567 239394298 87872955 910180131 412751387 774762448 918964471 997711992 562217847 894411997 816073809 501187479 454661156 794903321 160545324 850724364 133305913 672253188 840684311 466196764 187951552 511304921 169218820 940192591 759237914 663249414 248664341 512985062 883457038 191410049 505817300 576247076 104548665 185901786 334952705 131486014 457881940 445743865 904452471 811610938 961048407 140508973 910997336 913550801 600192249 635348220 223099517 456033683 914860013 898997779 88522874 165660646 800593310 350575997 994902494 625867476 186560884 880561612 646510953 681638610 535022458 752106532 72540935 174176493 565919890 32247373 18867798 778403418 186448456 316210437 853762423 33506962 771629322 77630221 164418224 125837316 775885573 435267690 473235429 140075630 119561725 489877135 253393668 147212990 135245190 617697374 69728387 317320078 199256214 245098120 718773242 557386052 867026924 718403782 897121705 907857709 909134316 863448381 164692577 188627967 637762391 870173752 387738569 143634039 44589650 588538483 743254763 860978058 592379690 120971625 722253403 760816754 958162630 28221969 619725301 287226576 226106861 799712205 148670453 798832967 160646989 542060105 812369773 524002040 262265325 294274877 845642 347217433 969716660 209368747 713289929 399817274 390358700 21298167 301918880 98680364 442551192 174953785 200923759 107457578 624860724 529717300 508174643 59459551 73041568 692929248 633406126 506134100 769376452 618578790 141630731 911374454 92266571 777127142 652526621 556187451 852970668 449883742 834315145 386695911 279522014 499083789 475216778 563609574 652199905 941307239 232009994 992446754 416449173 902940381 40941810 878695652 569699400 981073911 18580303 690361516 759684289 537791099 988952576 34158945 606138836 852511460 801966502 157468441 367653706 82750502 631766324 903914841 418208935 122683627 209894529 975171218 733734447 306956116 472745682 993819969 17001486 341564351 497610473 705863895 862715563 505475812 905127227 981087659 723434030 368666011 393534193 123618741 736796598 402639537 998420193 793814129 278934183 93963255 549627231 389484548 303708578 301729756 360559964 760437828 387206597 806248522 569429166 231484864 982373727 137214991 443749823 915145278 921281936 943892930 493667008 399027047 310654096 715869051 765508859 232036468 999039665 72920944 61708213 3196339 376688910 688895684 772819456 503532765 141455779 40158074 145242920 934004604 33893057 109941254 757997588 673959779 856941277 102847130 669199916 148257416 777586000 302586125 365357148 711937673 506925812 714240733 862274674 122097207 483821749 828059864 273658472 647214644 894572843 830192058 611732495 941854774 881674171 980323991 35263715 780596697 601828731 431420891 592609424 231107730 346788887 157390398 779606035 908219242 770199063 302956939 439712641 819307271 544473461 618482562 686968432 494617166 374099921 500715870 850765873 468880915 983629144 598577611 170565101 461222111 191188408 450374395 548478612 815691954 708411747 311469777 704608324 986265973 718039631 624564888 331005731 694755311 212340086 23275459 96859992 759649699 268039950 857535439 38061815 673267489 13005167 409404948 984416894 385351311 930250414 456236015 95842829 595707184 584748079 959235970 456939869 148031834 581491770 479967241 821736636 384208135 497939631 650207115 240888748 357925826 583484565 42608382 817752348 746965467 576281844 518086613 323764151 753425344 120662089 960454274 101691465 565969909 206732728 983042348 718777078 454111031 469016560 544603597 952304235 235819836 646263240 751379041 426025405 27362934 242537884 772641870 73961854 620125617 482896381 551460210 52619557 137106103 832161613 592304884 975142635 435176782 206253574 778918757 604220823 341419570 150824428 128003482 642179288 208938201 196902718 558319492 49856506 652628677 373009582 208258288 658205961 573106700 398567806 353721788 555270178 331682368 107833144 747920598 50101655 445270830 226320031 684371427 443122923 270462597 502284212 463877129 719908306 936286122 458243681 44684174 321368089 623520662 276834594 822582199 901469880 943736370 170929352 185984584 933389240 965004904 860638116 950720230 692302756 407711664 817436086 740218614 164495512 466157522 822450672 17673829 971505036 584770850 81216307 520937830 809172627 679810168 869520294 172645695 549828698 949183486 433874428 112394155 332882756 308288526 434260213 6411315 228234964 802891126 741339332 487753664 687058048 901474660 97267435 759414126 623586672 710542683 916485769 985026850 347393432 321384519 549581322 966218274 800150142 805222849 378197090 647502291 624957243 955335094 708934863 638326195 288750476 361423669 236077112 831325351 610669933 580108612 966775800 124488729 880797188 98017899 649022216 329859458 215405244 105321433 160428987 314189306 996666133 715933885 236397904 111735130 275863489 649047832 108029212 671064046 810622484 436679949 638047628 614115372 217658950 828542595 735927783 169134470 459088798 787917071 549498268 422945102 152651403 373115915 230197914 653016988 593527968 575210907 165696039 267453895 391589529 511086538 173101125 758484727 842777246 440212509 42034637 674360923 926015296 524400835 283863156 738417725 716770682 923736556 501993348 578387275 385483527 441816338 220679813 303632863 878332072 29733069 657369763 111448861 124027654 614418222 50264171 539983146 871075441 733494311 722028554 633264445 312672518 315020884 917071204 380477839 348484615 876653796 414831358 393444585 693529746 380138857 196665871 182764467 835694418 232393771 761734201 101818754 728624042 964187684 397443751 898581828 589102933 692531338 835809678 563966532 937029029 84219137 833094464 779319807 111076683 733319143 920286413 101495585 610075026 211012576 857803090 830325869 910666809 223410653 878645387 562313172 205307774 461308353 819542788 350020168 559606659 543649477 189068255 586449180 9874616 2160138 689260303 255143243 851293217 281440402 743147147 35120059 623046951 149217811 33016749 235949259 338146168 725626298 426869540 613646800 795782606 160005620 815134500 111326469 1287453 290025596 521185163 531621699 525845761 690508668 18694322 524667688 73467455 446884377 965029120 956783967 770773961 254515683 557307054 798410929 744307031 817301879 282519234 486798147 479036228 512269459 879064928 873100016 162095801 852334854 780351960 105945183 360705239 302620063 262914945 462810643 954188073 21296958 328065564 647609639 601711095 181737453 31765845 412318778 457090766 239504816 477733093 410808217 543325876 523293221 412423650 674850328 168777253 302587696 638124322 966130759 901451335 806657642 849039291 844226697 81998318 2776066 106319576 952259753 688452781 894288579 195809773 634230686 841436450 852834779 536279795 348425673 899485322 420528422 35271197 882375658 987362877 747288545 952815980 218195420 697591729 370852402 288620460 727927883 588322240 964413781 57054147 954191248 524572849 484869564 403672892 487108797 738965543 879948795 858280113 986138427 781435028 132395464 510620258 445411171 785657549 47636277 816862433 697044011 173098288 339233460 408868749 630322843 521789648 129351758 593949319 202512378 897342423 80705187 646521593 774518539 11953360 284958543 216019627 480044223 333957763 62403644 658935050 318095772 390176007 369128030 82868630 247759267 339665189 969248518 971428036 699975914 420552770 148542928 876697716 791916087 34895382 711747693 565879143 886724908 542588999 379469069 886800121 687048205 496214054 723616111 587243803 345680245 199434830 529681368 144952103 771338997 718687578 822419277 907533739 31993650 177936884 237309348 973765003 683794307 137482613 661323131 848556016 539550964 150706931 654810107 119575965 960114375 217444280 420279427 388475422 616832750 63747274 378340235 886884412 201145828 145249729 522445104 104698069 338455988 216894376 228545124 672118368 239605320 990358803 355305878 101524320 82633762 476976504 597861163 849070617 709864944 265303617 447114276 392719858 754515142 318141241 451837701 899410780 678662201 646939857 202416546 83213887 513935470 149217019 232555557 873621470 522600812 340731099 293557143 333217508 574602010 4977304 728652018 160177979 992729126 221082338 696056301 694492618 740892886 857083310 994335004 150469328 342139391 547782497 420054845 669237969 290533438 644436592 679311936 882770929 789291310 54924438 101882299 53418805 122526615 333082214 750319402 195677291 505082551 730724807 402883654 499933140 734802408 120439041 75238871 211568919 379998588 685488215 859672482 637645348 914236349 368471012 962794572 648420728 898332337 58563177 315135967 822010244 439685597 778567986 693115283 470542381 525713560 118448112 438775958 919701307 22369621 112370091 72567164 144198357 974049524 118525116 96184235 777573993 351035004 312082156 600425741 724770051 497949906 292397126 877361211 295616902 516927698 23741061 783524890 581200621 630308290 708840131 615881406 26806574 666385779 230846856 64846879 85950883 231173699 327349756 38543331 245225448 109151317 655804363 490941382 575904760 449127010 262047058 410663348 649553994 822218838 763016126 220294821 94616726 267510629 555319321 440052495 552920571 53890674 572468212 879523257 195745337 863417420 743362216 143589256 477178304 385122032 866375059 696909416 447811872 496103697 87386816 945571717 982081412 523705163 964895849 158282126 925740222 631180947 136988216 73717233 795683367 735030027 778643986 34561701 30738536 246049901 946145888 850275377 520629898 477777288 334764905 788467058 485807111 842072210 746790214 197344387 359391464 328836743 606602670 301510315 653405244 392686822 724883852 781937015 274306590 969434012 48869472 259285933 996499271 12381040 15726640 649647354 547909226 357518438 593230220 799464625 388180180 246890202 751160707 491150719 384963273 873431649 393132056 119971231 854316805 390436198 263185917 236175949 216876542 589552707 829604892 137914729 926194031 170028456 720909605 477892679 12836601 821919608 1425407 497708534 140547426 504061918 555767061 8006365 410198158 99126478 492420457 288566663 573598341 993616056 470411698 878782337 151375863 1886135 768195604 434956247 256939858 444060444 338694899 919007730 940600453 412355517 105160514 9480855 88312061 836377959 858350009 878863736 71583627 328728512 919447774 119714746 374267239 63478287 229129501 731392424 602478676 28409531 895159516 726999116 139296618 560125084 134801990 152155020 985530399 12952891 922390349 242706740 763472772 544224251 930626458 186576668 864890985 836760453 431299617 806239858 749310925 643086366 376305393 65449873 313750722 755937061 19415763 652569394 13637515 536637431 842396446 82680035 59050761 28253253 712660762 498099723 123934721 203226051 347037575 242305742 684373121 344638476 585952366 709417150 203976985 390229251 759763527 710361682 735783548 342427495 742196355 400028636 679262351 382195126 421419187 428359546 36814314 634715158 356125778 870373553 596885040 120598961 523032875 529288 963167660 361982194 417939655 790788365 527982752 717447148 794817128 2971647 845345097 786670482 511241492 533132329 572008833 475639106 307412600 372687312 457303297 798861397 139945040 159585603 240881456 20010741 842872842 330917264 96794325 6472606 180613540 423599508 600999470 619032297 165691150 261527151 814418638 482730939 290666909 384644134 613289483 713083834 466035520 175858990 660240986 98388590 751952973 896289858 772365514 320759305 399033317 726106288 584394214 654021241 170517397 423773521 928546845 176221754 612521782 978813541 909806160 159852958 424371342 610574735 323641788 635140527 941102397 249882527 848987697 860117255 135054713 437142391 965614115 653112036 366341719 639711819 218250504 497046346 139386990 329375823 522172428 769144043 496954269 603893158 402295074 560728499 730641881 17291022 869584756 901965800 876951851 944811967 905212648 530798257 732490104 17399814 938919028 326971124 957415730 739534504 852928493 426544449 898529678 568102678 773158775 114715775 169584859 864788244 361880693 55757797 55320203 314037185 178784049 292946112 123606869 766193770 764676259 823607245 102266476 612476298 216192039 240380499 112887637 32864818 196506032 224561462 8854762 471445476 81459106 130446561 10760299 652469782 867237409 944759778 752485155 33971939 937669825 720682573 590012034 508115443 329891563 131825299 794941364 38014021 768259235 313853436 384215964 897069556 232360263 610437014 39654934 526845612 826667043 32797240 555931895 34719177 682842441 39969874 989719966 889354528 475631017 435484590 390206017 446887365 456358296 705896918 18065991 803432464 604227921 517541128 365688745 983526748 554406648 877721629 149153921 382561441 384921951 24748031 242869147 167830776 70497025 604230059 762458556 830633009 486056850 5027379 646748531 865184890 611755276 131184620 836603124 258601780 428681439 136121385 532001347 438277243 966913598 33306691 473485241 555831547 140925331 996637578 141946541 573065425 849295001 370515286 731332687 511211170 294647364 732154508 721884869 70768246 867801196 472482734 437509657 758910336 778575385 1919737 628223935 671646237 848540667 896600008 821854225 601268916 728281449 422046565 873788765 284431952 778020654 171397429 777282076 205447964 93034230 508096350 399081039 493894092 844688463 736768257 719608067 370671588 37764290 465628081 15362603 634347564 740842766 832529146 892380938 229229284 352745507 114448989 566736118 264474339 160833879 217416154 365895827 129274641 916540426 798084448 688761428 787523714 219564382 690750734 558114463 513530720 964625798 758563245 907492747 57602514 335554613 53842128 266745020 451066953 414896289 176907162 173296584 782563009 54411259 916841086 768617275 332136605 103314010 284883169 847459736 593062843 176472130 577758330 79198253 684373998 685018403 725104134 92727669 194989424 922861513 223580405 409095778 388825128 639457141 201022342 121315643 16335986 771772591 929992583 215160308 991042282 646394046 122974634 257052641 546161722 786090563 855659884 540474613 932266002 781413707 788836512 622471588 702908459 95471874 364115081 19981352 381724110 751313305 384354973 495492112 433022272 549414634 275375215 385852320 630431640 328665447 154446456 932769089 656383482 273033900 328851610 770870620 932506742 273478361 477523314 472172336 279553694 778624137 731847392 628112430 346698184 515806281 210667485 481028716 384808812 963455305 181274246 628814656 952899693 402176881 434052216 751896679 353062550 480288924 158968979 294010847 834057852 626833671 851081106 356159861 68679889 352021731 128020605 393554783 942371100 713844700 284784970 44059977 341841650 94967548 581904968 200583440 106909456 557982287 912473383 734962509 703411168 109816603 96473771 893555074 748538651 599407566 902996172 475665772 742974004 92703281 53341157 213671013 600023577 518461149 600142159 327686798 410665280 777638469 101478780 385686922 62352863 107965506 799334282 238817686 195955883 780292328 468856525 924302344 328990447 715430514 96031266 502666660 21495526 515784324 148424113 540739134 722468373 148629211 122493660 294278719 442242523 404601133 38582152 289528302 91628258 700106115 68322798 867663668 664591185 498190595 768510765 86188034 615756162 938950481 404620410 681947432 207742908 805461179 831104474 173271831 172619857 354999411 598104549 834531224 887650446 517881803 607190170 435782846 318876716 506960176 37400264 122263909 381762035 976324153 404638684 145660170 250099826 415430951 361240409 831321810 483884884 633268857 364608414 669020641 986207112 482389979 311355460 215808001 240337472 60552630 167632209 28856269 649191946 254046070 41787051 868099033 921675701 624325974 24036847 584028537 652054541 153224087 706500740 194862012 781625555 919096946 418718534 538978634 402838795 619919267 682676523 992521338 813028045 577623079 574732693 78950079 702796267 65838314 483110501 231269306 354277865 377038526 958077537 856490081 765071662 488603895 181270198 147267110 730298675 392919533 866898925 534845338 51827806 476474610 824663455 296856090 122422811 29483563 56547648 13418148 589089067 759577981 623196853 813188918 264449432 660585351 774498858 167358925 105989112 309534854 273252689 143323186 532563189 834543326 746651299 829622797 975142657 577308138 283104436 589630945 937199814 685982905 951533590 728365091 632415844 403839316 988533970 715475522 135543130 833689648 286072425 338370435 419770468 562890236 948667957 687827498 570390742 410379518 719915621 572583921 669303733 581064809 845057302 168183226 125636825 924401170 743513371 378501275 660318617 188199069 587175535 438655618 427236841 250613998 889980761 71409090 454251884 169728418 357735029 231127010 202466284 984404342 117910496 170161615 926204889 343666191 895245432 482254053 153081268 37114714 359631819 759531072 146806801 333581241 195168189 947621856 334830881 97090140 96995923 833319198 838638745 434551446 311759093 134567868 110062808 72861424 402733332 515714284 596623930 357060028 32295993 200801274 480639475 518962116 187186350 188227 497034690 957701257 787881387 241784277 429124321 881696290 183837370 353531609 201651543 29063400 91937069 572869880 393323129 817611834 152052903 852294304 194794482 762293396 336210358 634505625 934799487 372899602 325474852 970404929 154173579 528614213 106597494 772633523 305704474 752420197 985127868 894322368 389175173 662621240 614103215 303105890 790452611 366737637 583767184 353484342 225533809 588877449 998064982 151635157 67946936 766565174 812850147 870405514 431866128 98760256 980911310 590865715 963660636 344385882 305358033 383558226 195893803 10229204 269156479 724537203 214511910 667264215 841866933 547928825 408933194 138203174 281949336 496054166 194864215 326597002 851219131 764031782 148323545 334465573 78169946 278050100 706972887 941232680 310600669 770088866 141497972 249838651 497793175 452729316 645078747 589563029 543329701 532120631 470199475 480530187 312271553 305559562 243581104 341776310 224189635 136278248 683322813 485990521 593051361 703261799 590178187 823220404 565550768 59436067 205353094 952583371 284028743 369768480 444734103 884965370 114986818 570137153 943084178 391001131 108345955 255920907 752438965 661104327 276562638 242536659 474441956 797285886 320352003 313729648 60103041 571274374 195168622 969697875 525511008 437089583 300157539 548368933 520802635 39814165 891206944 909586406 922875738 762212284 949758115 137258688 218235943 54764284 268315379 407505748 6930999 82236717 310160198 756232989 212290658 610563670 198572949 313066726 67548557 634547363 418589247 423343435 764356482 110115864 38791030 492126274 899527256 848316992 437100412 482427916 313997598 706386558 992673262 896858335 651141362 677691165 111536494 408963825 412660932 767290018 892758098 160698960 684260251 35883271 589489267 323442369 75383982 524675099 686429544 566893920 251284216 342857075 29869573 666767969 977951317 753271465 231495815 784038675 693266795 910549533 232328317 797097664 107480356 929138077 814383080 929719495 630107729 759712058 710953966 420841203 408070620 63562325 897625231 244388524 844817480 181703411 31942135 597898177 839790086 452309987 820425852 558290394 771132270 6574781 490115458 402781137 286097903 898616997 639211585 766227534 459105576 792224587 64838244 288580369 154862858 844146370 237875203 109388061 379996819 471827320 910722330 301260698 896441882 197530115 497643201 425437435 223085475 103927937 208371905 762332270 194968559 284294093 752509514 618953908 695357067 17092984 85817749 57307944 237059677 431494603 148166244 724788527 547915283 232547432 349505171 332331986 305462944 749602039 764867136 709888680 461949453 768164180 353056479 725103257 47752486 818281357 50322620 283143453 980881518 555027248 818857982 795088068 585993236 482112146 264550064 942615232 946436907 360508108 726865305 858275908 653863351 600631521 570420953 667105733 955420811 620430741 766611948 675270669 223158176 62564013 813250802 168445920 503157675 887089890 139064388 69646146 184312602 631026606 149957872 566270028 772210107 364231370 266472782 105366816 28660974 927594011 745606049 137627691 559313832 569810118 302144017 332745451 889538989 123889840 500779447 10214597 131194509 652062632 128813361 624759684 162008146 145747345 29727010 635767389 416623990 409975548 790967816 402155269 920820462 298832168 586193662 141215749 618645714 649908953 536283640 627260068 842360516 54540840 506143452 682093136 734199635 42847998 135404999 713268730 260177540 387296432 866602977 552768372 32277230 811785410 882308416 634321831 584587148 358637269 770623213 326612037 404843961 473365399 674149260 332396233 748280650 947651260 343826641 429193371 349062909 406321867 310401532 105727692 281126625 840928608 7646188 575853720 179603626 416560119 653886542 671730223 489591118 745626999 478074238 232755378 415794923 706167038 322732828 488741563 680876335 305434122 152699318 794685649 295241472 833020870 991067154 708043533 577834249 164244937 405222986 862333994 232997676 144374981 601746052 283073555 353972931 41997161 918446830 956126969 446924551 114120163 955254123 23892223 910560564 307994897 215579472 116385156 283427349 55731123 762255693 211312961 185254884 161963459 679819558 230221768 150748778 890796866 318811443 43779403 400282242 708437719 423838881 579503934 649100315 921484150 622383962 848488565 229752358 860704837 423017329 89195481 613278701 613047314 187151248 189880109 51842331 985270891 636983472 42073096 754956440 22668514 509071058 482092120 525658439 681755810 101142350 365734868 458812708 161395553 98763069 433841904 742880098 367667231 599036021 257408147 629592900 545221149 196941157 655453959 886318321 51172324 913638290 62880890 466396427 823578481 692366485 739113933 461718933 300991370 542153035 34281450 183062118 787747687 277929184 371217988 740110375 869820396 344535094 295841930 193319702 53676890 923182121 529696558 205626057 191570688 258614573 422068732 428404176 47759391 632670616 980061604 24888209 498597010 413880041 249752147 633796093 522766528 852820696 257612691 40842961 219300992 601312516 339547600 954004413 356214233 60925666 345837203 132677014 852409459 254097070 55207480 598226444 749869211 450408205 489997951 877823609 578194970 183146839 374897190 211982873 192015308 541483565 738385747 72102807 81798836 935234047 93085894 322720729 517412273 197151964 10383404 578508860 126956783 606538521 307488189 284751470 192396123 986310767 665434797 389136563 2860123 885296723 120600277 367681619 242432386 119722073 875928409 670308421 96703380 767497573 268621858 123896630 782146240 799107698 245419786 394156213 259702200 622970778 853194758 84746650 722028725 440419949 68813293 894099748 132733072 677366447 706819356 523943879 277689244 293689065 740392597 303887002 168664888 612392243 411617135 803217112 156965060 979001923 380524460 249693322 871401004 698189383 123594219 90728913 89698566 783838396 327722846 430017979 791522928 235171144 529179762 373940705 198709481 667026103 549772122 564978981 613458143 34150231 198777705 177020700 80118384 872417310 450680188 294624728 648009146 872189102 877478348 918995280 108205220 908732107 316888335 374803404 639520020 921255663 448341171 621660135 77983015 303785172 444789496 438053951 77679732 86166545 279056498 494705366 652874715 269745838 749279760 663148959 303392284 362773318 623717610 806171657 690381970 709480920 427224951 997566797 191778530 967856601 282659241 659322463 852440256 912778915 601075006 306406951 47604461 614770409 751528323 326627303 326241595 530160205 51618835 518305380 716880514 132786106 298865390 266641805 295939048 703888829 446724747 952199245 55940444 252533061 458193678 608400312 379632011 911054548 636170620 78789062 625591976 208076409 543750556 403850539 567187926 278811747 462830412 241660595 642022653 103255428 313230414 982353353 68912237 436360842 419662334 603058731 7184045 660070946 768127657 914575488 39858519 485015085 912380445 57568390 47905579 222098014 884002398 16939447 632662388 752581186 109829721 120312782 245487448 68963677 230945189 86003772 745470498 894533526 725008208 31405706 913784454 25972075 876525129 80435320 836709302 423515948 382802515 357501466 831200041 780254243 700726803 568033870 673952794 256626375 757934009 969968654 313502027 876460732 23118736 537044649 791109365 829910906 556841967 60460861 13537154 554536128 664451960 204676918 370675153 589834180 237412759 265162919 873604016 533352052 478810447 866388166 497181641 50340735 121799549 731594608 392611482 371814039 117615143 351784121 26294772 213932938 758704980 667900698 449766242 387346270 321033924 596813332 775806449 274362391 144708347 522003384 384069337 328424673 238626986 249533426 173559388 372862631 752316100 526883892 14710724 628458715 963262007 72557167 586705383 21839406 749319722 720034284 867538691 535831989 977543358 40740349 802022971 811526188 413318376 769982347 893448703 59622935 22213239 35659067 479873258 260530257 739647672 537587520 35703357 830479935 948978815 354703081 203879277 217681249 85310183 871537380 138581823 921394295 331693306 757465333 947384320 719649346 35850591 205251106 26186237 206036667 743867901 251722659 567559954 427882762 393439215 66407774 746056694 987928493 680342050 970272103 762334231 74394283 545369788 851783655 75525542 183770583 43270855 923661757 270556394 40752169 113326018 866934205 33443902 22318803 3781118 794689832 953380998 268193335 652263720 542803862 182867205 129473473 1060984 275721776 915700445 313625762 121698726 876668882 157375179 47973593 403980789 735530907 640209475 40299785 150759317 659496563 333605946 453573247 205774397 78403944 441467628 631822090 956207934 232633605 44350780 129699614 772091152 798881865 224655060 882039117 665768640 753869558 507389409 405757283 540154779 991604031 700326730 133748473 113609188 884368955 347952207 81932474 388802597 735315452 610660130 947143981 953621999 154119012 395721012 399468312 583677398 710397820 354237466 24707530 255897108 880890559 62135421 704523765 222331309 157065857 513077377 920241520 131718116 552624440 647224234 579609501 722634255 548200148 390943398 549732434 130434939 520992696 517140200 483811731 564453604 753507304 291995605 47098728 282646106 203080913 147056899 620468184 215199587 744874799 132114468 760847960 122533246 46947388 890990557 915089949 996367510 249750304 425163422 263943652 10479421 640909489 440824318 885523316 865111629 4136223 264384710 25723948 171996102 663364637 437617441 553796880 615397864 239709375 48226648 96964286 32681420 265153429 910046069 279373656 645706653 769384842 951470091 168916919 709925051 387420222 277224809 82236411 940537909 708912896 561456847 798108866 643364101 346158623 125511509 955235006 556370183 476395259 813832947 94318785 377609684 61001637 87566605 849298655 282930138 23710694 928310914 263481531 29652092 150330499 50087142 876035608 501743733 700527017 307145869 549131120 665589754 882646308 388760932 39008668 456500993 724091939 521355626 532922479 429560076 991412511 333279275 885192151 502801545 825397456 960122255 255396755 487537300 478140883 638978326 542423625 567147254 428525663 306199433 300138551 10350170 604894502 469257174 671007939 640228303 702123007 890350841 294982814 624946599 765710972 616889657 806513190 65373192 404943115 756918736 648338975 406166142 716820512 371625601 848395359 362233733 248759849 924984172 437139348 907892362 58765720 84883137 448969432 431938236 363791401 143112208 739416765 490111554 727756023 597482998 804231583 233308830 670641745 582087262 302259369 649956867 208044232 851788882 682789463 594395164 473498353 524310196 449709141 381380142 151535133 66423688 840074452 70772774 396211995 356553093 40248516 18851680 646390481 606592359 163174040 24126841 676421275 642483092 132620269 239495963 375388034 851193142 94558529 540135935 507703909 766470715 300297656 395843737 500459868 577432212 304058268 586864037 545682951 408761365 937250678 57693688 425269429 905912547 54548856 338086963 762962380 578562599 313729436 996836822 997528744 695306008 522971617 155292063 714619407 160524909 802129232 452266792 391350974 747825102 568564431 560824348 117319655 123155586 670854706 999285135 843643456 74972466 166409192 863663907 16455287 97902940 735833743 135985123 321223732 981661662 385932989 282925562 404251690 108257457 164447135 525376740 732349047 890310420 983227870 241361304 740091327 881472134 761386854 14338549 815834933 141933381 449073140 984935472 818248439 461266315 766179256 516038294 236766021 636387666 12821886 812488036 170916964 212009693 595902007 804931282 564735979 205158357 529342311 333432452 6526542 809907500 848497110 168157571 981710586 545619020 671847913 605114381 328935239 280853409 451166030 412811890 896259981 825038598 674745206 100770625 356732752 703780247 580013970 855214182 609586880 545545662 328103041 127925063 718300601 719784877 771571328 448423405 265468140 701627284 892963215 616738014 420275537 683132456 207291500 203088999 57044937 377392200 265682220 561833718 799406932 126232402 679833200 155085682 960979250 802759835 500932731 926565663 838776067 97751331 386142117 311566804 297617534 487320828 848192888 165463881 594331731 499825660 575435091 805912099 548783977 379943363 902652831 179747073 247941317 778114825 457200769 131642289 602321847 231062649 836518372 535755158 229881943 85485197 325521058 833617452 34565596 916467901 79412696 111205715 436008106 372349311 926000366 168476380 610782414 703765761 125442384 211383139 516321085 929933580 790767242 362683777 940767754 865919543 445381528 619731032 34913912 847443654 386402559 632832676 342045777 693923087 516188640 784144344 474908696 120507822 303591403 597554459 138983674 94824747 411636065 661945950 711660365 464347714 449903047 226557958 27802688 260598473 807798603 440292719 668690938 836195614 490933938 850967835 492481372 505838657 262371981 615852098 501932318 25783059 287534725 649414634 714262343 679373432 341661985 348987080 306133336 969051010 532326648 606851503 149287615 780790968 407714648 652913775 947023638 501963425 745540897 738873469 571615121 919565843 501175308 109935410 310969639 161344079 556551510 225915387 12866020 719219787 976583483 134543919 308950284 332914149 492587262 190376360 378603290 975515209 494640182 476589082 388675367 104133638 940950438 740800626 968174706 230807811 553222612 990905417 563391794 839457408 350991687 602733908 408955844 356164107 495666522 138211047 808531104 411486773 609016226 899502555 324043263 740312232 704611266 270168475 857817387 951885302 222579601 258505147 235848080 761884999 204724840 775274457 676079224 577126108 126441688 349603200 163363579 502990435 21300473 820909666 894522947 396687068 680762671 128074177 546226803 425435860 193099170 270445618 897262802 481667208 788309555 176826343 264479259 967359843 77413661 451932769 127809091 7260084 561210738 70454147 29857348 648775411 138709658 107262387 736432114 914502206 637891935 904439419 616248635 414365999 985750851 231276085 740911953 706667592 609372986 96156818 66178439 124549919 707056824 887058383 165604327 698664799 519786877 505193909 373336149 393459888 400953853 999319679 197777193 649295632 692415446 773204150 918486423 37914615 724179461 515933366 166559148 311459886 677914413 181263116 973735396 593391616 548320679 43861016 569616679 672903802 307074788 484564965 773780528 929956150 608204646 686862527 607284298 218246018 92820192 7903912 424193651 767000207 449658626 543781310 880868881 47461099 955156599 200395501 789506133 19832541 403076852 743722521 43664125 254462309 721569231 638249101 293919814 534310611 948779904 777694197 464008960 20419130 541964809 840241968 382124818 607230079 486147457 652085131 379909918 506981679 770498442 3964135 61173976 704162460 407814530 961095780 162530578 710710115 879960991 629442919 858120693 652584291 277260777 632546909 710638790 21321504 725173739 560811032 559614163 70407718 388267401 594098126 339919482 155800670 137966095 523519825 674723105 161452570 498819158 817967878 235499824 969104053 371839955 969885975 950294732 681622989 626011500 874645042 748230596 301038613 853318961 478141059 396049952 272819774 35070596 388196876 892274451 928838187 652922615 27957475 208515215 102015404 296705440 95262810 638687172 555287371 472545719 304022846 531714618 595256393 567154798 302131559 422163061 84538629 976266283 944374247 170866479 167330274 417514888 485316720 952544803 787331847 252046251 961196899 225794293 650103448 878540209 477020901 79778135 177445818 449696325 245241908 558433851 690969791 762284595 471835085 770606691 120952605 151201728 385797691 695790476 258083385 707074944 302177269 299291664 296844273 404083209 959916979 80626964 103651486 188594192 865333591 477225746 615863453 338333985 747295674 3044686 736395695 853228328 289002043 962347676 887546229 172060057 19658252 885254460 238871597 972591561 702935753 401797445 21467958 978284681 69065033 184525287 274361993 560590784 942749559 984379594 717132094 834208131 259667251 492784703 641293690 546257486 456934567 366010266 666098164 754595466 991871318 737381562 257024123 610199207 435135957 162108154 259332095 273716393 34632109 696821885 927191579 875071865 223731483 173233171 702857865 646689014 553615206 374701451 70052764 477664767 844272131 886742484 730432742 733935903 728154526 870142941 437012169 151172868 715726775 306398873 652859655 401810707 277940093 392433448 627488520 35782042 226655894 305583560 85985240 300443077 283876187 638779990 384024351 251178495 5328052 841588224 799592384 117865158 25543994 318496890 314909919 677003461 191011867 894860925 365611574 56877187 789727437 311332667 512029854 810265130 262238037 986402270 237257296 921066167 496948845 156673267 614070443 793590058 743954966 408053151 453649845 333665692 461958024 655381996 721550177 18684086 349248095 785178524 505027554 829004694 74792917 575585254 605391735 845959860 189189364 503333764 618147086 95095599 586092822 317666714 818612653 849355676 813727129 663093746 55029304 929208171 792534278 523617802 174994791 282390199 421491467 354817521 790984012 98601036 202737232 2844156 882280373 701792727 537678024 911840804 556152639 642150980 506083027 198413039 330519862 565200922 906088051 464010091 399901560 804398753 613281129 618947767 795452857 730293812 690540929 827581425 821211052 989621008 735170240 386870280 666412438 929052897 370059298 818811253 375618960 544172674 545452234 46844801 560393702 513330982 512222381 198218267 591982639 243013333 409241142 694329697 239236048 168555257 483740148 14916631 545015069 72110516 648432725 416374775 228663292 201584427 15337226 130995222 279294509 95741815 213784896 216370938 171492974 440781822 119706830 160913423 673847920 509307282 320364935 604293522 213911557 650103353 348713942 305547866 793271465 708538983 126769937 82569318 754059852 952453787 403458727 653158549 682313547 807844081 821874729 725711290 745194518 789696834 483897929 827825525 430716409 841426189 183489926 628040013 580997607 924613575 16624976 186030664 523355525 603093149 570845390 13551436 606770894 63710901 97378161 87331263 374379501 811702493 365069411 481889171 162247592 694547074 867078674 65071557 676120687 848779128 245029343 82938320 271487969 590636500 343052389 427664381 911372804 969000813 313140674 778825225 768745676 955149602 113865782 61014781 354916676 630349663 288760169 462204882 832554091 741699153 240705151 944027073 22058366 154092295 459101525 377811266 916802033 137172418 560574934 246853191 339932224 744768301 884135127 335972563 759925916 814542658 505012277 508554667 862719531 962806056 567347685 672879282 543871099 40205035 117152161 929026340 61003059 967057754 334103985 11842777 440803956 107735322 97563055 951232539 491144209 230429659 34097281 631144598 770934775 517588489 990295246 991834787 275640957 189404175 345417292 549701686 121044806 733697620 347022679 589243407 261708952 956602894 760280708 239533475 797597477 529875629 191898315 498318305 848781145 470705609 19613347 695917494 429963617 814786652 70800623 807826774 9155349 738902890 850882666 843220918 481313642 995435352 398078243 559181209 740473096 86321238 893357926 472248765 81539688 591258062 510850364 398921993 970893789 505151027 244158692 216469008 715109122 845844322 132490912 923324952 732167547 166668264 308653933 855551710 612613925 912249765 243411531 758290975 701353003 801972320 892777362 432695868 10950816 939668856 549233872 815754356 229923730 252357085 806135256 938358702 532339831 115640120 674131310 56235004 212363437 230204691 88820567 689473500 238217822 936738623 897443507 940830597 3978710 632386045 917390988 491589292 566007821 105851378 123662715 338265198 825544318 824994264 837069861 647851298 109837463 959139168 820305599 706196217 741376988 619496749 853280999 425013603 984394880 606434072 843780395 706630877 184251050 177411131 819803244 799262168 456874458 239614644 567306952 12589295 946592387 632830936 22944827 535686426 406433683 268839931 832144283 790156035 549562061 815734440 607247691 104844617 617491196 752921697 587275459 664941957 347392422 894694717 348271978 716412828 706026119 911421508 789112622 381838167 67798677 536734964 538145268 479933326 978832651 223432505 908276089 76134503 583939934 63364478 321008201 703324894 209191737 975357213 667762904 29699397 728420707 941328473 793621449 355769661 607342943 656066698 672783561 832566687 185499206 441111107 371664478 654030698 129299547 947297801 571518382 500098875 851791038 786763622 343130054 846802087 164565477 11423122 645174419 610159071 173648723 573970726 153158326 925795762 390830317 117292965 214521494 983996976 428771090 470801507 189461091 495681792 686251887 304516447 728120640 726365271 963463984 303630341 171964426 179835163 124611244 593130700 58144387 322951478 350637792 746664839 935429806 231090519 118602741 809249643 462646859 656236041 758011664 813754106 18456899 427759607 554039880 544609068 502341892 196602976 475551112 17282851 204572284 472203779 265775391 407460418 396683946 566344998 271706759 937163746 667246870 444476219 401278128 643515665 968550246 774454257 79859275 726078766 57054464 941938395 752473145 671517459 979143232 260218892 886239775 28764858 186090331 807017477 142390302 836757207 863400351 365270584 311568061 974967777 445886043 530178272 641183600 727059314 771129145 679777939 201659206 470791005 924653636 316205630 334924768 622251488 904604497 452147932 767674845 667642858 309536600 551103484 38289405 693994268 275533763 178848936 472740928 175817108 861570544 353273021 883201790 753065234 809943244 550653845 852800831 503083224 19097998 607677901 933061482 507537587 623129928 12623225 180538941 639440738 495071750 404122966 389733328 128471875 246091761 347050906 666224692 985289770 631859987 529184024 24982047 904999208 546802602 588954432 258000117 528722134 535983729 219733866 749999332 427668762 751765597 845984795 603376107 134542515 117942924 811922960 13533645 689390166 142107221 40537317 551041774 734559625 214443223 257335333 841969260 112022517 460848278 649010373 554170236 124596753 369376444 591061159 435602420 293911008 418309129 838309719 322108987 211475013 917496577 968104395 831447024 81806059 625112208 728190252 375353909 348914936 552656029 126642767 339004826 122632307 586186448 455636619 108757467 23385591 615972893 38846306 327659983 133059653 210843253 576734833 530834475 51445933 84739061 853824068 974682615 600819301 312551272 994309652 161980816 850457954 851068608 909784599 767786864 504682487 611941169 951828312 181466629 153320980 378118184 816996729 609947559 426519491 995516031 148737946 340341011 236374946 975962652 922936186 737901947 770571182 14769300 76826330 304644733 274787853 624833813 303747826 480257292 182120019 176635195 539896442 525578673 848459285 331694780 286276802 788725581 578760204 214758405 458023817 345492923 477268752 560135391 387510587 14920993 408475748 105563869 326332075 684193160 865750037 174498205 766037732 303166729 505363723 691281453 15320392 995864358 549441568 853117888 52376432 459637753 620977682 821779763 872427524 777975369 714208071 163730887 871342390 978549502 291551799 22627223 294223210 566398216 30755512 334652882 207997578 739937898 562025418 843357791 147130492 925180598 67571604 309319506 764094362 19387731 687792802 317971507 280345567 771463158 851821974 308562270 513781612 251229077 21878138 770736262 444979756 147699283 337758093 51487603 323750553 347834194 126925067 383418830 42380181 381356497 13976277 112270049 6675844 324113639 533582314 446088059 957710451 332492337 841655944 207771677 880278137 23454769 619623322 10521172 117691995 442257124 221572101 456347801 128701443 56053646 869488832 22481965 845548180 136202746 664315116 3448801 8550317 752261127 873185840 342691384 787658437 904987415 904754242 926976952 790234884 636772799 5061273 641600121 199174959 652067452 349244700 927972351 95937956 284995436 189832748 615089849 40196985 383352466 363985592 8023053 408632072 701899517 493785614 500217708 462818886 623112645 901986855 269427390 434136237 339817133 212697323 144639320 658390533 999068814 957562942 739608276 299435732 576964167 139733985 618116797 993627810 26133003 702839772 412281361 523582009 586883587 957113726 238287813 238887642 718753786 33519225 281210387 656391916 275003632 28699287 197314017 686813024 382259012 515896184 255662934 20772188 499107127 408861407 689964063 864684332 859306721 412244632 731551666 483023210 984876182 559246461 2411844 445027187 756557036 167258066 631965239 259143450 853953898 258418477 217221529 522748034 805836574 645583620 180796525 864995321 991988591 764654325 945770392 55244122 327045700 393941122 85667026 743145718 758054118 935236607 104297518 249699499 781301613 549903183 768498295 705034834 568185747 599000201 134179089 233682082 946212073 722526398 797329407 135391498 47707092 578392150 378831154 695335989 659799243 638790453 324178668 161663925 803828446 399874314 337206867 587663033 338977890 112882507 775234913 563731476 431944452 989539546 172152140 906785162 72286602 832063818 485752661 587946210 91726604 571059085 411780660 3191669 113744722 191756725 819816120 432404747 144725653 172570548 425373460 302449797 801316760 798946485 423790181 378578126 255765958 802210317 209193588 528566399 417107988 9500495 301934510 778057425 312082995 184239984 649839882 363181313 114593945 932957162 602348126 150505735 744265878 86745381 530224658 594483048 475010638 681006825 620475569 118549607 742986299 506016639 814923154 566159124 507397000 114888537 972433935 401728101 853012518 282337578 605015065 536098327 955844656 395984874 986836198 521417695 574412018 176487522 898896522 170482295 286907964 423994712 505518182 142409239 819485203 13334177 756714234 285153585 918561023 34580089 129944043 20365682 851519451 802454949 495007937 482634780 498624774 383913291 431865866 406703669 74536608 754216452 420032398 707524139 158893972 583698282 763379532 328630724 660970785 323666482 867668236 799251156 436614220 22635446 182251570 343883056 149602073 364803706 685427388 292344304 498377648 626043083 67992101 953039611 421819545 356727530 802039693 627337199 428659434 2352794 362846899 507471483 680365748 254899132 786854180 672893984 128571275 190271441 666526182 488900217 658448008 186013469 970265111 381999189 724036806 449927221 997767909 397857567 650799312 497590520 958097433 483665502 26215858 842334404 259949365 889205503 633390908 871184680 701624407 414146755 420447512 932356130 833850276 138969616 560547733 349728723 236342293 219210573 250246314 441724745 481906914 347555177 622133524 167949980 904912783 327342934 817525224 378892861 666142898 349991166 667177678 351691735 167300157 50395562 698798270 191568459 891025544 251456595 917860621 97576530 455964086 446732877 748848334 772489473 480410503 634420364 144552272 608632338 200587090 974619666 159023635 453657781 115493865 767068303 550282060 951491438 394597643 181689841 64217117 25303199 961702919 627465339 665588940 480526645 667120858 305385952 349732915 135969621 285360430 931181066 893116723 251314280 870526138 599783311 111127993 164668928 389809511 229222098 928576456 361527770 939223906 334098182 239359891 398760855 774631091 108663392 861333070 963694844 287211441 635190869 32409940 131354977 480247708 841678324 188260507 84925479 889327575 628932149 510335310 11622525 730985900 664359182 711560665 486141885 623619834 381405175 43783416 255389778 371146710 514113408 636608720 233278888 216921472 471187021 180678117 227556013 484716575 733423906 969488906 709482827 783155049 259113419 263504809 478434063 671661025 610697417 639336546 119686919 656479527 115779035 435931733 365634752 873334455 918979372 9649540 814612169 169623313 184630340 208383079 130340252 415440207 383106317 707183764 610003054 20841308 621871144 6127961 45023674 820832473 651146899 520619625 406360547 698712767 348693267 78649994 615205869 498735076 600035687 133357839 138794986 931371475 605185895 951561815 170642500 749275092 624907609 925121411 831410190 576760495 46747115 279427730 917149956 360049164 391589083 669816929 554806092 621688530 950838126 449748557 87240883 723802760 239697723 201041315 470522348 384137960 945613002 611124740 263671138 509260425 340769945 591160089 721488697 789705674 682334635 306057107 222543582 430893609 886469722 818652706 982538570 358531162 680273183 8702693 246662830 798599056 828183293 269670673 787253730 124377632 207200257 792176659 574341085 322014827 871237865 482439890 87778197 586073455 46179139 17369185 504102718 792928572 661454481 976851222 589691155 992708199 391350339 554944009 600743478 801928614 600068239 569431935 877305086 448072840 170476550 156587952 434604327 595732835 583355924 125873082 771607483 49272006 424692264 628742577 95671960 781095484 318471392 620091644 217984320 142237669 830328177 928279968 900880535 575577674 78311752 902831338 982793790 637124887 501744632 908557501 731961070 502993760 721005230 322934925 345133363 839912630 656552999 554682968 779374595 476626917 453249673 849948482 757801622 337641344 27301666 551657202 68119623 96402601 928988767 869605819 513874116 243117736 711042912 644145277 908139424 546859662 677646211 838675008 290219087 237896795 855221688 763942849 736777069 400475687 546835096 943864029 523548445 274264274 318439843 157186523 778648383 470023197 450754682 759093737 155388023 575413729 488263938 308100862 953613868 282914760 775894271 883664333 619169434 373541763 750434071 277979478 804302000 369857214 387913270 686170289 829936959 571514076 498861268 458285484 72121684 577792508 924214298 851547010 289430324 105391280 345490455 59309655 66082608 955719754 233438749 71049555 673341646 699949314 617735301 394635357 345524595 852422186 408578913 907487146 287740004 875400038 765698216 255855737 421973710 281095262 8725313 979943416 876766091 12204608 643175880 699988022 879623940 749973816 829853366 514935810 409038688 354279761 963264361 826565227 641091098 705630707 600378033 396299012 724796489 626294586 647934171 244067875 151134058 299848280 684175305 132852718 320697119 781000772 900903427 933243461 865326541 170951109 799479050 587204423 980048217 306684814 128684240 206415695 747965318 950877921 752813006 363765446 932333714 217393492 367657139 201948651 518907529 889100579 255147440 64238326 701737521 917197576 750039332 622850569 867821216 327561337 765517869 672525364 750592799 273518281 310369344 965667207 530212450 54998861 474411886 578898358 736275795 633480960 977050048 213590425 351451632 904063006 878477166 806589806 256534623 487111156 832419604 548306810 693162932 310771419 651102747 385771274 447925308 477248490 435699775 702654568 249827540 583233497 505989473 4967025 701603838 933200760 957259781 721307496 141195018 763987006 108210563 245074273 87763506 478806474 180158308 402264724 875591139 922952222 783813542 208593832 547012926 437999755 627520055 671927309 982401236 270676078 438435901 832268199 646010031 209145798 880123922 587982825 320769499 421302484 858616019 883922855 7241646 982856237 180521443 709795481 900269657 109081149 820679054 85065804 734026655 840548412 789571611 592359906 570360401 811195087 9170570 206932497 382224415 599390584 228167891 100333005 516219538 992425606 477043859 579612547 262288571 538684529 899071339 659079339 964888489 487991170 267065271 343025248 124462759 867175559 777961503 926294811 562619392 367742856 360813300 943991211 154663628 922704246 625940640 933579852 938668190 797461126 602997394 977693850 55919184 196111524 511999254 887821794 824159990 606595301 437056879 756090586 774660705 220219615 16549852 707861742 822316871 380295069 489685391 133837107 67749333 243774370 344359701 907322707 697676301 203431960 986209615 714776545 668766613 663492800 948571455 35912790 228708780 353810782 599849856 28617817 992138666 454347993 691890726 908320703 601464365 133964724 522494614 937766604 963725603 440792405 807568310 377682056 872042695 764029853 269141827 426526300 19744108 346159148 25931902 694976125 319302043 712146694 820732394 509065536 123798551 322239718 685426433 585297732 6786231 356560636 469000312 65778775 397204387 660124661 816183913 57528372 898561563 282783026 2090095 120222851 566608516 83038566 570420525 658439988 854449536 372038976 310975809 208205764 713752636 753972349 170553243 542864806 72904495 708106012 278321824 562192458 496267682 228793062 892469185 611235489 350173953 509435713 283416668 273829663 953847247 180592788 483422946 720269298 556681913 796446644 85131846 481373594 563006844 96889078 92936029 444569978 254003570 470390822 245188647 126613036 255223083 979001007 66557072 757633849 709780740 58575889 438738507 616544232 480920562 92533697 461274177 384702696 323521189 449581486 322087464 28252372 545755891 719517172 252244246 345556144 828541806 667343604 335882102 505064361 844549331 224600339 176726890 647624545 803173234 95280909 14881321 618990822 282079053 53127639 865838707 540960343 558872862 779507250 945209051 469069296 99383874 163605322 736945488 21520317 440433458 738160245 235799472 883263759 653849225 522964390 937193928 959368655 774138073 783267764 259014603 827914667 178308383 851276317 898626493 732347868 101578788 989801459 240341055 572438879 9025834 949592617 989268885 744255782 944969155 593576548 513116676 535312028 404463287 515697124 398233445 900986078 623298061 403996533 179501562 116946852 114336808 292794450 564368639 682584507 40482070 946779985 676783335 865458095 397692964 69386133 442605110 283589587 514601967 831245416 254331029 550270415 984519865 360135895 722348518 491968026 185808767 666563756 351407792 49654625 903508892 443143594 792039954 881065145 962833833 354297024 841408118 397603076 36368809 661537985 376133304 978385181 815617181 130136129 402664056 766672276 805587080 203165514 344193210 676281147 529194088 585941885 534919169 501015190 988612837 422154209 918391657 620068719 616847649 256188735 282683167 533136480 189237642 557504106 125061041 483478230 720172875 343204521 861547 723554083 124124481 522639742 313984247 672420391 752102629 928377992 343163102 280125572 374215785 638330346 934047650 11623333 280344509 802893251 285580884 220545217 522596357 609559225 429125233 454332008 803579516 867384778 295643813 377102763 910926625 388422545 388577227 306106956 766049892 842772034 575886654 813890535 854918064 830124114 619237476 844793524 305196367 189982944 735281340 1262113 44806166 128101925 694394191 316250677 981391090 608384904 284839679 182982434 730438554 153957536 411313809 716458807 421054230 625223733 845062796 128105689 547676189 492947795 96428836 982972076 862814757 799070498 443135565 895968773 386025303 691390637 458504559 321475043 452486776 164923399 822935814 863093347 344665812 841546391 264086157 468538195 920690281 802798840 599929034 100476262 99473841 558327301 199311313 81426893 381737926 583074146 580965812 373976419 751619787 735311537 401194920 665094829 969364591 412014833 742023546 824258952 793756387 279237569 814450552 721841282 503797823 849408848 632718341 725271181 765823631 198348697 653808055 562813509 550846526 312712457 100209965 694960195 609646564 641512972 846677011 622397593 264145673 641480910 261673182 602363252 382282166 604062462 715312301 889652986 29426005 853923871 355559695 197267405 338011871 914617633 617649609 392654704 229847146 657776129 416890725 711236701 828431235 914192036 452534683 672264373 616689391 451370546 465071710 296153863 315030551 941344291 887194455 711704714 331343290 922867323 77570897 135891640 160716697 591951260 54670516 747190311 105136090 766358089 7812586 880168085 24534051 339322412 312142250 242494513 651641850 506713987 83442347 534069460 620782966 533585 764625095 309017568 710368600 431947471 749762798 934332236 393763127 653739630 653564845 64588439 134744315 106711585 978137174 883125477 118147407 92689473 905671568 314818474 448933807 30839897 140516733 256459052 557394343 595821306 220855478 292296796 414644616 485942523 437909555 925963438 902615313 286722936 918271187 380422623 957543346 502447556 103705449 110708521 826986311 242219420 803259590 461213966 524838214 487886422 111821509 360684760 172511960 161278904 169633703 645265280 744005593 376770098 262438872 163155802 781561090 502922010 467418199 547841113 302253676 680317292 171467081 604334043 787377242 685142309 668583494 10027517 331360524 669367760 497331649 379278522 683652582 359663332 94808813 88817906 595262562 477758993 134869127 842303691 852666626 785746818 617194353 889764443 634096546 739752854 563767736 299493594 836938867 353207728 953569495 821304075 151128652 102437848 541477990 251471154 73872852 109980403 847877808 584703803 656036360 484071449 752840683 830923037 931587993 14407141 197114139 515613416 558182246 484452415 240793971 17642975 321561787 995045981 792168865 668768533 473458023 725489474 157866098 449988388 633047004 500290747 115433431 651457246 390747911 634087777 172304258 241748518 199254002 279203449 353695056 531183593 715192903 863273110 311773250 467374991 235546598 682294254 127143724 168581648 352985165 732668679 696550267 23377554 789995499 390768789 224330783 700528289 654052323 818166226 686044343 590613039 600974846 725547887 242409648 559875044 567980268 816145741 330781501 729027845 155470299 719773160 287977398 287467337 986117393 920819409 375994742 607123130 134146749 640164739 820260671 583498967 822216746 987028464 533780715 832934241 513830017 427705274 94857446 15413576 112673675 632110560 321170029 4524155 647563350 259713195 630166871 969422238 977991454 288551188 46224923 519878036 205034314 937098866 610501063 715775168 282189125 238950815 104310178 548537308 799847118 755174372 307942267 811285120 662788840 85055029 696541219 604539719 867314350 547194834 60171894 337145065 691663733 90762009 807718051 475761272 680489893 653803039 945922010 297150029 10564340 606757128 216165953 449683792 185130357 532049494 41964908 803192997 828790015 991514677 270864597 546963287 786554048 493100714 877259863 586684923 871645333 309089779 419748770 961752128 826901789 657822068 117157758 459392674 588982986 166587299 235708966 788355665 531478107 97173843 47637268 192311877 658777980 283668233 909136964 633338965 588135301 669060156 115195825 60484668 809240097 539845713 186493500 562832933 490159990 694038133 839624163 771477809 815577 647262345 731656355 563215744 307256246 160275544 576798099 461803106 58338583 68217164 179657572 593390983 449742922 850730836 908583200 863508375 407016885 409878184 419549212 864707163 593942967 265374977 225923102 157478227 230326276 638109870 448748346 321602772 535954270 755541488 25441222 218781360 243456205 373869236 935170904 763685411 412423163 755400703 814626502 92145375 237054499 666990189 239564312 56011258 993570299 681263662 513511533 864392803 947792077 253754017 543983090 871885029 607581824 106939986 529731425 104865103 564110040 561432492 538094064 577682191 163573060 422687639 618547141 12699813 108513141 685321239 136312051 23094199 969021768 806603897 219267456 662438018 467103357 7602053 95699977 54269358 780044958 174442874 56408764 559088973 364216356 963560415 612032700 871507290 972450209 191946201 428267759 983071954 182838188 682439287 180896665 558313627 200240453 578557872 103549084 310907374 968419288 819524401 190974754 961586729 973524868 353845005 549440880 971836855 697255694 228255393 395689131 757776388 936815043 462711531 601539981 173676814 106532718 38734741 829410850 148544362 455469901 458930767 585423380 632876758 786350677 57518369 939831657 498245259 993312845 401030002 800783209 317235182 915341603 240018292 810158880 646176967 390867103 913445046 614381162 331144035 306684223 302476554 854265207 541409852 341984140 100269000 615699817 776406763 413343771 291352339 630751598 812254471 911780834 95640964 73015581 309635140 156427650 383604466 318037750 525449594 188784530 406183209 901543059 140162572 981550261 155747670 111241136 503593547 832828360 289077412 742960016 866290725 776373329 636726668 49840916 56435190 806153684 932494796 895703226 270047160 424916979 442014844 936125653 361784733 419781217 670086888 206088305 287894791 900310385 271813530 289552515 215667248 453455023 193849303 539260672 54202421 889039079 123006761 24944454 626358383 342902686 319780120 601038870 824169051 92891775 583987427 588036338 221681 163152399 648925232 914442089 979247882 436013838 275284240 169412004 119306438 677315410 180384232 259604139 518713436 702518330 4013009 332671955 563454456 562767500 580859799 64027355 144146119 735545829 314606007 466987244 273943290 529774297 162696736 382731945 655114922 620037934 805653743 792488484 558274257 371209584 713952427 799449222 816326775 579582606 685860107 701537973 441119102 584585038 671440401 118603552 223014162 566890139 666628560 702604996 783112821 541903504 684857194 283893444 813467597 406521130 473756309 286949699 999457954 541117353 997970983 783075462 564386220 174772564 485820625 23456520 507017702 589228145 572282703 332563574 255587398 56511946 941697457 553150144 385321124 330090660 686695435 948757185 392440088 621266182 362049592 447372346 565225445 529179571 918516214 953033416 538959961 616761874 359842586 250000174 101179810 712988020 797968448 255546570 934017424 416921631 131941405 635605061 346859783 390536200 41369991 191802916 38505308 614944037 299013485 654597443 161040039 527059394 291149194 251402353 580439229 201353260 309092349 311951265 866205916 600924647 167777511 123488198 911444290 560088428 75473304 83068580 184797250 778624648 251626159 916669629 347959449 849841859 569346412 83513933 355499411 912502415 803752316 138684391 996941786 392519476 728458299 281567692 664379008 544184539 528311401 585221343 178955820 517214058 93849802 663378359 537622108 428627210 491921192 587801526 552411589 791544100 262036741 906781056 60317203 82981521 192700807 634370510 472605062 936733334 121681319 402636726 43797476 149995540 63700098 609603165 747566252 570860055 33861368 176564665 179812839 231563571 310540959 935431379 214963376 325485119 661571845 598375334 361520844 788646823 15405299 743364301 894642271 911176004 8797370 473985517 267784989 824139062 791745783 149634368 254461304 1157163 968528797 726622059 838176889 695377779 978032719 411534188 200477736 168284178 78757878 27503381 8324575 425067982 64379272 628777497 410858692 302530467 697134815 984368462 384892502 123262351 551609147 553593799 610399026 559444959 219525910 264899307 465706685 25014137 387741148 925620696 609324885 567573742 651511431 243366649 198186482 431581206 689983729 818946467 149254926 330107565 254650816 970518152 358805307 668389122 629648906 894155016 921737043 355646434 978555935 879185339 643977577 827481019 186897251 361259954 789657821 92451334 161255749 561376821 72692103 404098818 799109599 963859771 774464213 276171094 932593120 100966452 785219154 481823285 531145068 810695428 54911354 588763156 905180726 353520643 841232288 61561503 305594 557864146 961408549 740296152 273766474 736195293 452522581 960127915 901854312 202630870 280869826 10999908 363173667 279092561 201720497 817815651 969589152 959721840 84846179 227994304 628421415 473538255 423568584 989677304 807896418 817522955 735026567 628506920 573867715 247688519 982268493 766959022 766415256 128501510 209262564 185810351 191428490 781482289 744454605 366009895 303568367 137099143 655278580 594844664 121169809 285470192 855903989 25464394 571765038 663359598 553329587 57380683 893332971 202664594 880478319 468380545 109147056 212002578 837962457 835718760 998044666 114619121 358982114 140946035 336832887 132199364 768155368 50090079 497546210 50596635 939381954 261026086 218922449 704386349 218115296 578075416 150797081 381215308 734845685 436212587 840153203 776654010 398633889 649351111 827083594 899251385 703047973 917770790 609278550 377418461 574367210 263471094 206009911 750939852 28779369 524527519 617531658 956225247 121561412 897807973 989848545 94534318 611960509 102087566 6438765 892082572 953665036 867489595 270447854 686453128 790344145 928139795 302154748 374551873 544502189 323848675 930881243 305262300 843581617 474058257 758135075 782609319 654412160 343674326 464552326 290556821 671718407 787228864 267229283 414079378 639427928 917919227 304919164 202359997 368597655 761573734 663925018 110274992 88027860 376409464 951963469 94587131 671442780 478165460 299014459 757472908 419422785 449884265 712021636 643014852 697132355 625046333 659290996 15637488 911634646 373778121 587967541 733261350 289563830 807488611 661617060 734946271 980209741 357286225 815372270 349046401 861721462 158472140 226435852 654315313 619751597 850056095 111582407 59392126 155228752 740548758 776573331 115237340 788454583 774276586 545861350 4027045 737592002 403328318 711968092 369261498 259997336 301320498 877223178 238450830 302018101 843911447 453704798 69664340 652121359 738230710 262962304 253565717 651091089 780753410 964047539 333879678 576004406 976213701 899466853 451994664 629561819 851568384 47246875 63740063 823324120 956696283 501835770 847750863 945687982 753478425 175678534 424248142 83161421 657489944 494128363 100024102 725271572 411594091 588995189 817657460 605646464 327162922 268617597 427676389 330312830 874473231 582655645 956512095 208764710 660599093 924229851 542043442 916316163 285771919 223044322 602739561 257926980 121289110 314686336 814075466 597815503 444854789 570400139 885103811 76412623 579914374 999035320 872797454 994588810 790324163 447501324 241241213 606750931 8360541 57889625 724304155 490211322 475753254 795560937 684316766 943728954 43944171 908330490 900519655 374059022 433562992 981781390 732359543 314702866 92175442 111941487 772925404 161013233 240729738 118724393 994739987 873208468 329450278 558096977 757582927 730632362 735900141 330949512 585360724 403786260 133879004 300117367 820934860 179716043 279070275 133715678 677317003 139895950 76849507 353612964 707520003 248222390 277592321 739226995 377394168 23750053 407261202 614976193 886816092 636425299 833285642 600817341 621468275 434055012 910111175 460253675 646059959 755846288 189317124 428310915 757957741 533545816 631649693 454663091 868030756 129990855 468809167 181247072 949195922 122204458 320481472 957673413 108052604 463378845 741083133 280078703 399094961 800110373 988903708 710006005 487879500 511726175 647710722 202076951 737647297 671197599 961922587 14494648 925916118 649016904 734707417 948365796 305205703 388286190 343491192 6935383 491330141 81302302 398327676 64103480 875477346 878525886 277997573 628466551 436161296 402301596 73339410 575631402 93941444 959774973 442630124 843951835 563856514 204038579 675045816 966721626 770085469 682997937 489660080 324158464 345344917 933475504 879941234 912440121 182213040 845909430 191578461 43014154 887394049 153688024 566197652 131268526 241426329 810362489 538724275 397486807 657177258 633372050 946939519 924646324 39926668 555254879 12770622 121928959 505065198 757514803 910354402 610178161 312551892 71766593 496273049 813647872 89048781 490804300 707365518 946636055 569009995 455252544 696614165 824899130 109996967 798626540 583037515 986259250 839956053 746157125 923230303 156480632 911353370 979653480 648948755 645102903 59154423 265015707 766073974 902996658 513573202 871125522 408552406 413595319 287814282 565736256 517843110 731672557 604677425 57089686 811812789 206665191 712690076 751945890 79771082 961904099 229097799 408566714 933185442 40544597 243772344 857169270 37700086 300867700 519518050 779194097 383766797 351363900 921800529 103744415 60080521 483811451 60178652 579377837 756056933 446976898 998976887 241543565 989934305 917870846 678995232 344745560 531253405 109520428 750964542 883724845 943486968 634545743 661087262 990960127 520816076 18384678 38226676 714497688 518971680 566846667 262493852 368320368 730430102 169686780 60125075 25582551 540092580 362965956 229892573 204763727 15883881 434763840 159449052 820332979 731868010 968423429 760839708 348007026 44031419 956217028 562387539 63791482 200760846 370516059 664898214 411569245 615082225 755102831 317691189 929448077 114206840 51335910 357420961 126955111 312489756 286454066 932422215 39642158 231551893 699862137 692695487 793500562 581036002 575782751 666532530 327614248 772328852 156304762 159235877 749635091 61291154 863100494 231261150 574106194 933873963 610796869 496191862 739268688 959176156 474794739 469186973 235187298 750533038 956478072 894942044 391858573 418207715 921462196 667251662 227355985 481967368 242556211 143542942 697613728 57146895 455767375 685881457 584744066 984705384 233944124 79779239 142292950 350300988 108966251 298993803 54467826 860601882 340525524 653575323 459453225 754018118 281064067 174980427 315148671 182734540 16759122 239330591 584902981 355684171 620995477 342264147 572862055 982502478 523615893 986515626 249243623 978530909 351115180 589544075 739316333 704904281 456680280 682629974 426697684 255804415 189166807 373031232 935132213 636648282 683527705 38217569 598069610 261722216 173470967 445963333 715737676 509009206 729067177 704488310 95207960 906244318 906928562 612431933 841688290 477200433 383371695 997663818 526942540 225167085 150687797 716322921 466470516 911097347 650564234 600435220 922448672 918219974 318689078 143506854 83949036 217357319 783674151 560212656 698560002 920647415 415739701 936159229 819549968 881571868 192490262 604223527 668615391 996893269 870824546 319305848 815583929 962307662 242685867 711036714 21435712 425471444 946241122 549015601 630563439 926096282 277565181 67576334 933113505 965149257 154086761 568242256 547537417 376939233 394736176 732310152 530867483 119694990 750624906 338619550 636356452 80945339 625447396 642419519 364639082 117418776 160731748 114903397 675711935 884082369 352821869 776212745 165740310 741789798 536683787 147310454 951674432 10233962 373797263 367997890 990290349 766422485 926141067 789077763 714043182 414768811 796600041 622796522 331987321 435341743 681452913 195260506 786555426 146275811 135759986 432743459 339022554 471442993 917771243 965007973 981752917 81731259 292281306 573317060 163159975 987489344 481093980 242999357 458090597 620515772 483980639 494648544 442611942 669455264 301074552 386952070 88465025 598378148 589145010 640277824 433899475 541025536 692989764 149041491 946386678 243965841 14732407 253573034 730196063 827788436 55994444 366530844 442169089 836177107 602787970 326457114 884809402 820479297 465410393 196261331 14781242 13522182 372031118 159957305 368524686 752389195 4593543 153900247 772415265 878081958 758531757 867714256 357649035 216367008 126423925 890059019 420260348 539450044 174048857 712136149 707215944 813019651 15289845 117513668 744960629 341730249 839585334 297182395 234664268 596202119 221165643 838687408 897229467 635795856 644182829 773997198 409361838 732877083 722279101 593982906 342022738 57806778 205965067 312443414 256683127 207355782 818984151 667051919 439039329 778995786 70682692 32063161 86859111 578617647 654326628 897385491 877865740 38333351 62523108 987292294 422857842 472774841 490675403 43995402 95827897 783178944 274624199 900081468 442681647 698603422 652803111 235766201 230978679 455860652 853860215 108177326 601040660 364955843 741631508 660489302 593506693 835871558 247515738 788387188 747265389 544155371 875419429 514734909 508289404 317871971 606019901 603807286 538496591 994352057 134315173 274011891 605415353 685851416 953640682 677902398 33605915 603460621 764990416 512566079 494019085 286678703 338874754 218026839 280394333 637869344 366475622 380034197 707607373 856232481 314503945 874677633 726227611 265654066 91569829 885284557 362326776 121122685 4549512 270110350 196411800 924058530 991188402 826978425 151630239 919090940 699113918 381349150 168468600 345091522 291528253 595233614 50782657 872330610 798340210 196989852 201113343 66571059 968197384 971363275 311111073 461971254 834062145 486626713 146004332 807069108 631552322 269862313 666427662 977205567 683480761 858144202 791212940 736482456 737197443 498414696 332338407 348005061 237589863 23843749 266934713 214624501 631322058 524345635 304176294 599083552 800355282 669647364 691345274 793759092 453012426 775012532 62464183 327672960 313053776 693023979 632329416 613051515 758936998 790621541 959645906 123531458 727613616 610887385 78999454 615484753 151262637 515415690 505744571 995953819 541616523 112041207 555456705 662559261 772264865 120478667 415949503 856858194 265321111 692935213 416066166 84456844 499449749 52870061 374291375 917342669 355549816 673122643 943797379 868526647 241293437 651495872 362413867 32009164 640043849 235159721 586992367 512072170 212355928 261533948 440595658 561058568 238899770 638167444 955789799 481067752 411540323 500068781 784094051 60611353 403959182 379158626 165165940 541655667 202477630 429506421 152183711 135829415 788411073 267132648 254313886 13645988 306995968 249471922 395905425 892242612 670589381 249336998 881794712 814947794 115342364 868569139 209047103 999689421 281809754 773014110 152208084 594395322 323264497 351353599 565628124 486163509 81961140 972763689 985564683 98807610 584958981 30274707 758033342 228733768 955965313 415285115 10793099 44313677 878013711 277028262 119744138 489902952 465794895 662375071 581058887 277467449 138373704 75886685 795544901 137548628 269208722 704152271 450338800 824630521 406517287 495759759 660050852 453560920 225961755 908321851 105868115 764805620 574095007 566514796 113387694 279235388 319483222 449233902 498079357 532064333 229886979 766591896 748654182 696905264 66926962 823743665 134942455 57794418 155684376 973756819 717986274 571718608 99963346 944566290 48486387 108669834 387104487 458642260 628540452 957217757 194948956 298188812 520830086 5392668 167673415 51492432 885294855 738066416 76766437 973198092 843597679 233067938 301966894 145350856 508646071 912222733 892621426 404935372 760928135 100161091 969539666 128017931 748641801 731616924 937344365 184905205 123903149 285555548 933475351 898492492 806548262 204452501 196798640 757907039 738625795 287729324 681545672 490385212 16220296 207799102 911235447 381210762 91996905 721754497 501345002 258504693 463270799 512659954 214704547 503273908 757389082 969044129 630902639 993962864 914588230 929773751 628935784 709012435 630503334 5428723 465675072 918697182 475881446 261098084 437261662 418534567 194771876 448182012 229135223 532720599 590828868 39600377 439543865 314809573 960769749 524803523 891989610 866024004 214278705 974793063 659908612 148669216 924332347 277194189 895578325 240420940 795340123 44343812 517997116 721092793 543909477 914570142 119789608 173424986 797866143 37898588 168748712 505511067 364446343 290536156 264638746 580355542 48260451 465368033 773682837 492890144 955848641 841842533 868549627 723042947 746189290 989788489 332649902 57717696 521689148 368368152 283631624 73314949 911609771 421039106 750974346 136352763 13238238 956975618 690820056 440363050 740168880 561370889 769694156 818264361 257628140 539481087 789810096 638403758 624795119 498609459 947095423 428214876 472394103 141709501 74047579 290351365 561378604 667269334 546802836 232576165 682139273 591524407 557444698 252281527 191375111 926078428 706356626 967926353 255916943 109760310 886578390 168571586 701353349 163992759 239006536 476634442 39431307 632866420 944383671 45477046 411696768 320059167 474951794 317467851 215578725 554881696 345297686 865860667 273654054 804327445 493645256 19769561 538492572 114878772 929905688 284957806 946693968 85798255 977928009 418770884 649806167 765588332 936492328 890884491 314560127 848589171 46448474 879456879 307228558 912755338 795657542 105893636 270614981 983356259 422414020 261464133 626982359 781477926 887632995 522422170 503767382 671920507 104652445 970780818 375291874 502682990 563388966 561331211 987831795 961412337 166947071 485199334 998178519 952121859 330488309 607524123 830970223 921493644 798155631 69305897 717584996 160583027 620237051 457826492 25240931 822433266 46080899 297971740 130817683 88479989 512903506 258865546 167375237 450177811 585980012 189542366 341746343 433767439 280502654 935449252 239965349 463864368 814965850 79699489 777679402 524682341 375895534 557526018 782428982 374816270 295808625 456745816 167252908 490076968 595985630 6384525 198404565 573481568 977434542 675967252 567068319 460785309 593467893 30908706 451630817 590543700 563757288 791619403 649061749 493234063 878903540 655546150 303140606 425596549 109990249 136563925 585979204 749652397 193869452 792000251 105016400 40285854 982823066 241018783 575643842 729831864 487728276 682722178 210354560 611865913 89959951 922719108 294630021 869541504 856843376 251827825 768241665 897348871 474192744 867934326 627050051 540657336 932121511 690028899 174465765 140600315 871992602 102090006 931384790 378655245 807147668 740306809 812328760 54477048 391152192 45641099 933697671 182788678 422236368 853237857 470556709 721386876 659557578 253821451 828268270 193549142 446630172 624641654 4226996 564624775 257717271 92082353 880070978 747290103 222334295 685615333 484232037 471920579 54452861 140324905 865161161 351983039 667095984 410654768 697465416 921584545 58264819 273711703 819117981 809501266 625742327 110863456 213204134 148462580 773560217 549166986 983604373 554214643 138836500 341545928 683673865 571154020 476075304 108121990 659297449 747819826 757082246 845500439 306582186 877161376 147455220 755229394 663338658 841413269 107885783 834106358 851151403 696382505 629203355 734719184 14812311 101736825 371882159 394967035 90046038 791627803 918861815 675216350 338790030 24315383 727343815 928437848 394468162 695218430 625300862 904217106 827254937 239295324 622228330 620499727 711850767 630372832 185635986 401199222 365227973 39980248 527499740 625839547 634699096 699359196 942024264 424158027 372929957 207794104 461835954 835506301 528780792 806839741 228515936 983094282 676483977 107599460 957483793 210232910 166880725 234584964 653036787 17014326 468391804 892780438 450895692 802936370 456513348 147036023 584910043 585972924 122738179 786190495 718511674 815611520 331618398 36932278 8994022 666434601 638588335 804413447 811641520 520330655 808899196 810719437 925037187 352747587 313379001 399071940 452586690 280893475 552920578 304861318 809572243 809666671 526047931 5941925 304808191 535856254 259958197 932919521 156867701 291989461 823732016 240581667 457865235 202604976 78907499 260032273 853164949 608981590 929557734 727577043 63137281 172577294 155676252 267721054 311122669 658004916 741096203 30218085 6102187 988686988 187694342 605191606 296053013 238821679 476567884 427220134 759096040 172012699 47169770 721385052 337345577 29901243 165189599 323532412 233970731 714213023 15427127 768399271 366499191 869254467 396055430 925790806 6553414 823574565 15236764 295940223 286648022 540141927 295010500 400318190 300641105 180236574 128290305 570353388 563515945 295460836 106018672 202516386 310340471 966281960 449621129 954829103 645428568 623624642 609490888 174587556 554963025 176143120 663249041 442710121 329672489 497907015 256206109 475206295 626693509 360667482 356429279 874616493 525945081 195747633 656036248 539561484 240979859 94293698 334160308 901295796 616677598 177453837 660079604 423792813 563975503 357956108 841169476 281857330 365874420 652283495 150572015 560868662 321545452 831723817 570085600 352164839 518546861 666753719 703092935 833897561 219996131 437193689 239253155 69620450 211700790 984214730 745296285 418316251 825176408 384991087 87692248 12763944 340663272 829950093 312920201 92987808 836734961 154138990 665220234 249556250 345426373 148034499 365668438 603432448 911581985 466441304 206095221 571890767 83334192 907511520 980987152 625842647 691539115 827979346 464214872 282236425 120422190 218413772 690473621 132844525 662178790 227894914 738551027 285662088 594436289 766699137 755383145 3617687 644594733 577361286 47400343 698835394 171895236 400783538 248473943 722125035 528362782 637141355 2545301 68818985 34788121 489942436 999725428 221738855 466294540 933170268 362085358 903915120 44228678 201668777 876183967 84921210 10910534 541901027 461094987 94190422 168932088 641479300 378005414 395041517 811898873 765708085 773210686 763374031 865049246 874235232 324977397 435312729 775003319 890156651 964092704 69084264 514237535 753987237 213432732 457498408 762122832 94934610 740762544 352109846 232159426 647939247 112237622 476448846 955914957 625989096 109949309 539117907 353296066 359516095 981291611 765800069 433849550 480779626 5830360 259529531 157570318 360570576 443803202 690261751 825584767 831064680 945697934 867003537 302973288 776039076 762060814 213950671 815254256 901732371 25225473 955752708 830672655 856215197 620355499 432501300 783279266 868815266 594595327 839615765 395215880 689182731 75452402 748933117 2668639 938464194 260388280 857952425 333226555 140867119 919120218 813091415 975606228 345864910 300382136 266330079 636050390 987579062 126844472 202737046 759102076 160194211 232172964 827034528 889539229 661670246 897680133 44830983 269216519 440524821 956862181 400474866 862015957 772929425 254177812 439008773 635253295 944216030 314641912 126051584 480539006 273174517 30422520 519772798 314937365 356711864 472680233 512873631 958561598 204803213 344523898 526448350 300637152 368279535 698770221 884575503 405134682 543278470 694253641 147493059 338086152 942024233 206780732 151142897 239283064 896852615 643543649 990905848 771868861 341966160 639352201 177095863 739119105 121992320 331363719 779537901 630699665 825481307 257216128 380460596 803083828 225690478 48630028 554382663 890220906 604468091 898042616 845808972 928299439 440194894 930923799 249819241 271639060 978949892 192444233 25645318 906888582 521403343 357728402 610642431 731179825 308835860 304569149 55989334 331924505 486478813 597530331 559579467 195511060 576322634 206155761 156379884 336036374 607651694 772115788 416117794 273017024 370073692 634417234 453146022 696427796 470539953 299667647 205523626 852928819 185323331 471893267 341005584 396470098 660305288 772261401 728193248 174713066 992774917 229886038 383598666 123669104 669825648 285244730 613091994 198529553 580761590 591168123 904843100 860448784 144671065 56559651 158854253 249649022 47275912 116429974 804368543 859218964 158967259 118707699 798731978 886234814 574942098 487495763 72920823 20487215 644212909 998995885 665823146 370346240 371720921 399147882 567358865 548374022 92293040 255656150 187426054 553464410 83139083 943646615 750765550 10283611 137216542 824339368 828419568 422432243 431358563 405021983 779728853 616079966 854190942 425391885 82350085 469157705 537058864 742228776 649354674 265587915 932357636 349928994 561953606 663208210 35553298 232050239 503123383 201445478 67462707 475140102 572092912 138484488 381953645 891132527 107908180 420756229 520214515 127596852 936689448 760630628 827195579 833508154 741200173 919920366 828895731 697759427 855761823 508293883 363256187 708148071 27880875 493417627 702835275 77895640 240348700 276637620 443979395 232241786 626998239 811990142 731963475 232490641 378587642 413364727 102768196 178019056 74609061 374683220 459678329 886856126 465264942 621725994 986474693 487289108 87427288 241300662 585771138 950903806 555216521 419630446 880389144 593525720 424283463 54903338 175990793 598466873 83157369 930479808 954999339 343881446 508820621 631413553 113679586 126613481 484518292 387431950 74596308 777840493 411528594 912364533 922428087 573251433 9629803 622728656 219263464 956828006 852585347 992418032 337980056 521623694 145393857 341569130 815578318 77518659 929583892 188317572 480680084 795809301 2919381 259696186 932030963 254731690 159037657 185395416 328067179 389103338 46067419 93663318 81316313 472332818 405649865 368193342 705130739 638431348 139804092 235258056 741137373 150172972 422150070 10731304 549045688 509507222 828443567 550693076 694158190 592482440 2544016 83433631 488803629 547247289 997982726 733099611 474636571 648375913 198369671 4261361 356460253 918525066 195556143 147173051 681748495 387217712 748239957 976005972 679741281 549270729 231240003 961273461 919871822 898187535 100548725 114168457 941216405 40097452 57931266 634448371 439890154 547450286 529885235 484982468 403644125 37475483 391173364 597503436 199292848 362793787 986928262 14155033 399413433 650166786 738650490 173391082 944646766 455120751 595290680 769619649 586326517 339802475 762240624 904799689 78581765 240697991 402944039 35319995 407243760 267543244 366598035 946224834 553854573 767564406 767030395 60601299 839203701 616666353 100128148 875767196 891010061 640714870 818671117 982059120 123770084 46894525 50926750 3003939 179210418 386822058 805538232 515386854 604695536 404763358 88485909 137297241 773751123 30314193 284189201 102758023 415339708 632824662 583948835 453717076 651294499 717412429 133609206 916710337 941383595 703323253 681203425 712318275 359724843 637480246 914789751 435216934 922108210 538445486 225258804 344072456 321296473 742141630 130928921 330332419 495850355 924493889 209543133 306437093 781969566 984365013 156068057 428402948 678507211 346238166 170094559 351817956 99770774 824952699 949916937 496711853 69036146 702775782 882510912 219341439 627907857 925908231 41382593 399097543 397889106 309631693 480593059 568528495 546782864 220316493 717309320 707643811 579819243 851285217 116460142 713870190 615334095 86862192 285567302 85507921 172001395 845535872 751521313 100147663 377670276 601193128 446070078 89670051 142041684 337611000 681992244 70893406 479571589 685398606 286780470 138369857 157834180 999275800 517853176 293342321 823288736 551550222 46638510 89493525 804777533 788100552 415533162 888329697 193843709 645328910 203235429 18397910 518995206 611815157 555807068 493032105 525779272 425645001 708374441 561409390 129796243 698629540 487642868 492200729 747629614 296474416 556352825 746614666 54162372 802114557 312044786 596669474 83040834 586081120 741316561 515250720 609179578 233592135 10170499 935960530 882645120 297003787 788994990 830984899 909987432 129707271 809636178 364716146 552183412 707891708 368916993 633277734 789299175 869579811 960370103 168531637 639068906 263896402 159557055 611184862 459839184 617408434 980670457 444746145 317778771 596083815 918802457 65844678 938390926 821310947 572386458 256750626 789001820 463418667 532376023 150948056 854792300 435820116 692466840 454736309 740001618 107401629 634236603 520691114 654940503 336647308 156556773 533661462 769111396 664253093 139321217 375138170 259467018 934936064 481684067 460819420 809560993 858766957 610740532 374584199 258351866 246483522 601137605 304531130 866273258 985459966 769521587 780204654 253772267 581870754 263533750 255799455 163507819 52571939 587151458 973953785 1447886 515025940 869458502 371570861 834519053 550890999 681208222 677493189 235154895 652420049 362818995 920155995 415354256 939898533 410080669 624795099 10299539 775200278 106666760 124708653 575664525 766896663 39533634 813131402 298068041 853641116 645708148 639988044 575873179 225245999 583968661 911373521 21471199 747043913 977200733 64020329 714938987 929922201 801464638 982062090 475149919 382716931 172431461 984533751 948426336 281151027 509200899 175148689 565154720 936565314 80468753 459990006 119501818 530155843 834558690 340709140 826342911 590833711 842565339 687043677 753156332 562044858 24698695 451303292 337313959 435862000 584306165 511601080 62363347 772437395 163024547 408537408 45341100 64293551 145590292 191035937 246058774 678609037 301705321 965932503 908278945 965689758 189932432 15680959 449297838 537862659 864602136 416121792 809734869 594359149 845777901 516098031 463249537 944254856 672331860 265958248 581409046 323551421 534223473 295722002 855138070 176290941 150019073 170834747 203746696 895341086 545692660 39436087 865973953 838968564 632294924 692867907 810171869 613534287 339223415 440369387 27332922 849619849 302600439 948330714 772711914 660603709 869954869 583611389 921221848 722717181 945040542 963553469 165610220 453469044 412388797 466088527 677379061 177686473 619315026 88204840 683172584 962050384 973048367 559933530 491453104 385751712 259595375 736347757 371979930 676583978 704964622 959598870 351370670 381064304 915565685 757987327 827859527 748361871 526930837 126180691 511116552 213194782 376259772 502810789 572411537 64917217 796984115 593291668 136192138 287939266 820984362 782375572 814470697 601698064 814698494 546438688 1931053 316331398 757849736 54453612 701180621 767674991 788343747 871377635 282522747 105979088 510989518 896097603 217276160 220411893 152816314 133141997 382130868 347514824 673413725 340917113 705754911 889236354 907028222 852904318 730550258 836650806 393260363 784155565 63791886 209537450 626667108 340089632 241553431 194861862 7474597 765266974 246777331 601201642 990997948 979689630 72646921 850411794 216316330 910363529 787438666 912953671 622981901 347218439 42688407 333076611 394552474 299405753 489689142 215623396 502073957 319444069 973064594 102441189 112643676 790388964 713627858 696805554 686174599 132859951 744900423 638480754 374247849 64866722 763441515 479880457 808519666 945883520 945316677 93858406 611258951 817921046 480521428 615982096 143210869 756244886 977625074 268608984 21698055 289696635 623569978 138940818 126694295 748763111 565749768 289494522 181428102 226699973 879035195 611728839 399551869 95220464 638531489 393731881 870107068 646020863 653979962 351018796 204984484 648686446 815041641 183674524 887432481 917148338 306669091 800757864 36759105 336666225 408474785 618805652 773027420 41528635 100391296 67983958 412421336 275658413 580315915 892134145 986133000 546172206 152803164 813902346 372051580 303316664 307893820 954605770 698660769 665659270 488519841 157634760 295451658 602636130 801955209 484371787 532270486 978988917 495335110 648882389 615953155 224275536 805764633 827093385 96726303 609734044 574153040 357934257 690017111 573145058 426921235 464361167 970975918 636690770 888766258 576432278 114895654 628813808 25840205 3222438 248239938 62811566 798349528 305849483 544888449 399488757 942465232 535278110 345701562 667757766 279517073 235722252 547831795 827065259 959138168 656659968 894594937 393325196 782001059 287209199 277757993 569745794 83832547 179020360 215800295 605855047 676561649 170239363 743598691 800844239 326141847 191577162 85725249 843024772 894213148 271432756 538471554 686573818 532022579 350140538 634522206 771249887 205434251 477037366 16941994 608487130 955578103 709287169 544397541 803254631 650013573 15643944 913528970 177801145 63034570 876615285 263636532 684069848 824108909 796207804 244192414 425373248 994816216 757913429 443560101 118952422 211223022 898910722 21747148 107887757 414122269 951170751 50856584 106249456 119910713 769832127 305506774 554025052 371452472 552220505 907356515 104722491 914115030 2391429 396535723 147612100 579760608 418933658 459942203 984509087 325703074 832856477 909602597 914688413 847960920 378813649 959366689 338147763 757325150 859671295 986285828 700360616 114878427 270006736 989844633 736476990 410898698 624922206 525992744 559774 215441644 883781871 847320023 972917401 24541419 590090437 559370975 86441308 786097821 39599233 686716314 895256367 430414814 428472239 224392030 759089636 365552518 240153793 693102329 554555422 801759669 704823266 97619168 342180641 524160704 421132426 20027187 112068175 450246113 913166009 332111795 961287291 411143882 294481539 60939057 208043861 83719832 398966696 978077774 404610270 520516679 262233190 452395255 756986359 357227369 471176879 989188993 943977403 244499929 464450859 456561775 298387101 605730238 299803927 987620460 533504459 92506686 429084373 709078669 923589482 219741901 378546262 924626409 209264400 556844412 313113506 227414014 944467519 50849619 91462215 460591383 811446198 608432579 465887668 63304615 763465921 231971276 766221774 756975056 831915460 923352622 931074934 278827680 79921811 217452969 60716119 978394182 471303056 815734531 690655042 47394351 761531741 122044093 966133817 8054514 983509883 564288572 737033915 78553925 532320520 456142359 208078539 880376599 115384069 45746786 50830424 980323491 264578930 165216538 891827805 995903699 814253094 659278095 391761712 851864458 61369735 927395641 680294546 609682189 384140640 859333718 769177274 654324312 910024832 258746849 164435043 434486891 977851368 640954889 738409371 477743546 267289987 428506588 389024287 615552628 895730606 315836734 964103263 257561496 356284024 241667751 95578717 580853647 974715733 936153345 547300968 228026242 53716512 288763747 139102788 876521402 785985848 67761641 381301203 962512857 650852660 37226289 981684448 369802511 238776177 53276429 844581470 966931498 533611056 120347056 236982712 287394819 455341850 621248471 210459996 638894760 231001126 387173365 981144033 675321450 637794536 850055335 272723930 88025405 512535778 58165069 793902986 402962489 796324852 267522548 122755838 58012435 57535401 944040866 875790262 103462417 69494386 275935604 528920130 122823674 494050991 339938610 539819905 662370804 121112581 145126452 937356511 680806928 619619329 45016750 700993790 195699086 705234730 349528449 258251651 897605891 473445999 44493454 538839189 873934792 120143561 522168210 491411654 644214425 471590757 403231702 388459666 366763527 420290042 599056896 247976955 939862294 481438272 101746842 70698231 778430475 198358219 697551180 564197071 513139363 710842498 329123535 416878295 774488300 377641088 986108596 664804502 741913134 901225424 455863748 458434333 665210140 913949496 384170827 208502213 684878031 322041995 171186100 275819365 491191681 776001660 781191050 425147304 275013905 694406011 986468196 938651951 159034481 362463850 420864135 211917736 65009598 376144605 845046088 929588178 892135149 631097444 298085863 312487591 942011988 372395518 873722166 764946000 335410387 565510094 763750369 579372329 681788477 968200271 563827033 96067269 975740649 532666498 582051800 752553560 545758662 226632352 509493561 380654492 59981108 741882570 178109007 148605197 555467125 9815982 246460107 60981676 497941696 703763962 198778587 885387070 120354083 895614659 694570053 880576124 55926342 651233504 257717957 16013747 296595308 87136749 384483453 531427221 156097531 754823070 472126541 235202994 831358872 45368312 712029326 871808686 877776007 897947116 940701175 644164187 759405568 166324328 143788516 954221346 754433795 916946573 736541378 201949590 6570502 174634055 153794736 608659992 763921050 618557551 524920432 176127013 578943296 261644662 631824265 836419465 706632649 112672605 477586418 838267078 883483568 170822833 366191104 880024257 888573524 704965663 909695474 394175738 226136003 766181598 996625002 586051943 535957415 555497368 967017865 649181663 431581787 786295243 646066761 227750214 595271086 591543864 722773019 676013348 179174388 321455312 877760414 195424821 285270402 353220073 666583986 882036906 859827972 203343581 612614733 545257067 591421084 802144270 419571955 305663265 589074782 924090155 946550876 877915274 960242157 19086200 682666894 66034701 822449753 414637436 810685566 398760851 42615653 248501851 764554995 354574029 244796308 678325083 179404932 625358122 560156979 746134160 162091676 180382123 969121475 388623071 161533893 565180287 143159388 647191693 77672987 919817294 561700000 203314843 564994111 343783299 222419372 691315653 952059122 528116882 304613895 573070860 24830411 160176281 469527922 337544932 628860101 907613522 858944233 293526542 792698301 55752226 730636736 625272525 181784615 754283061 174799259 47859168 738927243 419497183 896668597 351338521 314084829 282364325 357742598 480129247 158061940 982352756 343435140 312564821 424795969 69857262 430261562 276427723 397002003 872016503 357353190 799342641 103093030 653160734 695837664 31314762 94727060 221203636 452269470 960203481 601643098 146810994 93013741 214048402 778536065 239529227 233250619 377036981 669220024 700992804 354224244 898730901 610280921 156302342 173342557 929448683 854872284 983908897 229474821 824571350 221126233 995308755 684599952 262260488 477274263 611862850 439881264 240148461 15173214 394115231 268444766 794285220 586846084 931530806 155140251 689542784 170653619 214199257 357302553 337168781 842098897 754774467 909678046 24184989 529426663 916848124 733095532 815631540 129036376 896154117 675134663 655156433 430000825 895767269 756689980 772644277 342060786 299123168 211641847 78993941 10579113 33914622 380638874 851624790 863061323 106612668 418673011 659305368 39089868 709310778 262713717 107570393 441783084 287480344 641549799 138790107 594766210 669183222 465071001 72378826 857603089 553445854 302583268 862053368 124781697 796161220 985104904 247646161 387121498 188560152 535236486 213219127 406845906 376104196 627476846 343830374 122912704 168826784 7337402 441846666 497075391 517257010 502274724 668530669 169600403 564990406 326232669 610868764 180160615 950313709 677940271 64539151 963028109 761751143 281991907 395783214 940274358 276400997 822536425 501491101 365926629 603188765 274228594 889940139 584741026 104666353 794669339 96105475 534486767 510692174 529377417 395857818 80374927 392914739 807375161 611956423 175500409 370708674 87129630 277848181 632704007 787805491 434290349 335456756 188357428 738164756 31873451 740508520 29253884 284603321 941383540 772899761 287608967 807084531 411286258 676529118 88677779 383892989 918064229 934530291 312555040 526124579 334996134 190834749 915000085 121630302 617648501 673409608 503570628 209174278 965000892 420229110 282477981 986160499 26738143 38868135 912941069 506684620 526547974 434867485 345192243 998518521 43938608 758050405 173409532 404786537 995245730 283371591 886721982 546921374 917956918 59211615 492402175 252390837 897111247 35335440 140408209 86051891 115255721 724862227 455043380 918756881 69722218 316652651 281696619 978923532 510123118 126413103 792030147 886849275 226762332 271642354 102955300 182709218 214257380 128926832 953159706 191464114 418362092 164938098 641306749 416388898 1249976 264955277 278798940 153265195 480103898 322028623 17278410 50438881 471898357 86360391 637895033 276105813 389827683 123486734 312283129 719842386 848302637 916268910 49235827 449296251 366029966 146013156 255927265 949112756 51679657 188071578 360127351 182441851 944673683 900428670 932341554 320438993 190030384 628219492 767124447 837308173 945089159 338112562 216664853 104399297 630562987 151389772 302556800 294595322 525444543 145286845 295364771 345818506 3042812 379236951 82533344 313178024 936622084 673770969 486269532 925359914 436364518 137469681 982969610 48586897 820175616 22978039 732685320 521531655 625355428 816857388 815545178 613461861 854454113 125566605 649600970 829067751 654322987 457129215 466218102 917728468 80353413 522196983 420849045 320332097 18673756 598932358 547854978 690803945 953511280 577015173 939174098 516664527 955491701 338710121 53201387 618507189 479109909 520849046 201369407 458108724 78177234 541239371 675556271 750637730 21279032 292355004 794171681 753191526 762058341 445344981 969148848 234715276 254071369 877192236 624467287 472442433 420241465 488965888 793506045 2739725 744023547 396807693 311168936 133700318 372301830 874984350 168123507 942752139 957738443 379427158 152116794 837311440 394276945 840991791 725287313 534665466 536233126 430184754 313418498 538937863 984176391 212163828 846220 973555188 702440225 490270703 638131354 594918720 798150384 12544156 535104788 512629588 417345489 977381521 327326199 229876409 546666732 998994938 559505816 193593761 85188295 741997401 429577365 413282950 773128909 676290884 334242392 612951396 836782468 743494035 456350201 30819184 979113518 45164633 786566189 675092240 380669451 447059161 698447898 615253286 405002256 838005914 111206226 779623021 578623057 597288110 320773512 284700230 955858642 383344475 436175894 834576388 262583269 224858677 977697818 807378730 558767858 182902745 752810482 893857693 480917411 400457590 904671347 939725319 873483105 958942637 237588332 35952659 928963826 238820966 220592300 546301762 65772175 300028400 712795015 413011999 332943605 31945312 454272352 39777781 887116351 613772347 263369413 116158134 902002437 657753679 595088172 755180462 394344528 723236767 713063150 455978625 677323171 703262126 389473849 866454923 976888746 945899844 418302009 616219020 524270080 917760478 817867146 134158059 933506493 994871125 169167273 924068268 6593470 412671961 391763158 838206178 417956601 888802799 976779959 734282950 801921395 917492934 31887591 82594878 156310271 952854498 975091989 685019082 660576624 703537177 819042106 268120870 544442228 367368942 289954954 548818889 819306541 583625222 417250826 278961083 926751954 532323215 683964001 788703770 705927242 40468722 248488821 315900462 819530855 261338122 524475272 185023863 986692524 97548796 579680284 844370211 677554129 873528984 94204410 267136027 593613029 958995556 371407826 538814621 43308851 832438533 567525035 606082996 455674655 436987807 575199739 991406703 621751414 575504154 706845198 547150418 404914480 970974862 357766766 831458895 662035409 297293420 114027050 959378845 828796519 545333195 248107282 182855325 215730214 842408845 184351028 510197517 693607443 725258015 136246904 381802559 960453488 217499377 564330575 882292332 651442482 979917486 88923963 909730142 194365594 287819457 946375796 311231592 536461227 887993274 272560278 943328405 163214697 698082199 57222451 956241074 915963692 914056580 139301139 944891342 510133527 730629587 648699068 316187204 799330046 307096055 774095594 169443788 114725158 500983639 562623094 261487416 949259028 373526405 196361278 647792826 7507577 489729322 416406683 29754967 338771661 51352392 33714547 980250435 609215431 133507931 882979355 20382562 941116290 765589713 71983293 518193925 208589985 803629307 712973071 215253266 167470393 585407356 280198775 11518924 306156537 575190268 63872234 894327920 107936441 936104483 534989029 333926792 301631798 583903516 44334677 20731737 108636928 751913000 930055381 997154901 805484621 324265965 495399784 911856439 510691501 173155195 167263185 126912881 666496093 776135547 558254219 482568558 535170298 794835439 556222304 239454328 776809637 223383224 800175397 332879983 708504936 803514144 387345032 142724862 172905257 888493612 518513396 58163239 812732233 157116241 454801644 626127354 361670485 718386315 985596822 492267989 724335234 9608477 214948686 914528808 931168676 699715796 247470921 627090522 54291796 509941813 521376763 121288786 410424148 162642419 421362911 460817064 655008947 493996373 675160241 396871318 810919826 893274929 903358571 419047880 419756025 446458605 26708646 476822244 984046325 103974710 269445749 662717820 314398497 626730228 928022621 407409498 417859060 393472333 433966816 225981409 334097232 883964473 108554971 45577948 893573252 622612627 954263701 798382308 788709446 680002056 699743632 981272907 177106667 144360057 576010959 179164430 542867246 923586880 974259184 209291207 160809122 804565348 626012761 572986249 781962427 426638670 677580177 587354537 222741104 330457932 561977513 982285020 839245300 105101952 437407036 287533166 139726132 768470772 963473459 758315230 66807645 971779268 66043979 992311479 895961085 151004526 332291679 270183474 681296261 444444459 320932575 574976273 157771860 78294109 965762891 264208810 921810554 586551372 284255097 280360538 911695669 698708390 293087170 263190289 67315779 823204847 758835090 220811352 484700700 281852099 985581456 858904580 456553590 943831145 251445868 836634313 90812483 169961859 105505699 739395744 490197382 432084199 238451810 246090260 24240494 696171399 919022671 794039593 206082445 568730106 671391832 38974758 841433467 934095387 554880668 496638834 292192656 436721511 117311596 398327911 472436863 355657146 586678655 62171780 283056879 70572929 901089984 791662594 370161869 59826393 341766739 304369462 866191498 214486512 9608166 622145325 416142570 184574425 816732002 691327991 211580970 392248581 124810412 721791735 114424947 656047999 695474918 64657597 176833627 828169981 153775894 883509869 449655263 291958259 895081620 447897545 673559823 483504435 300394035 98346257 747885869 300434184 49062647 982157933 590139291 299197203 125117064 878470503 819427429 394723482 426128818 474909620 838888675 164119471 280754556 637328261 377434451 193409319 314958635 910866955 137157194 95123700 975372128 536884407 369947891 380547096 25519699 131176984 817599010 89310010 107083506 578649081 362047280 196722371 933407252 738615687 335519142 671658318 934688209 826220442 841199881 424847492 468400609 382168760 677975576 948648740 172965826 757830337 156476215 672798633 742306424 230395145 780217817 134650818 437201574 529923940 321119947 306105054 586842949 974248001 660452805 64387742 281967086 371683695 143601412 226509084 233446290 379354812 369772106 716573697 389239760 168468463 302424460 510262720 620372984 470191197 719804014 253708999 764234182 811126079 425254785 87478020 134746796 74901871 268231243 357830607 233485496 35520185 770916468 308171960 138517242 312742536 921553447 208379486 419925055 598590493 796557363 524427055 439470449 481423762 553980049 845104310 928791011 504614838 957247859 882385839 376608021 648937452 832490442 116634970 449650736 445080251 165836923 175115030 461432098 30508106 210626034 613296750 952176254 119140220 464054808 393105165 608693487 520030401 828484912 568724975 133344076 774502894 267131600 89663414 952836774 325450866 586189558 349904874 83165573 82064836 596469313 955728376 34711559 188942559 226404631 385095992 105062347 215009425 338995413 475548463 130643549 327079119 865708279 313017087 469403259 107110492 418695194 389033655 848961962 520145186 715985895 499755717 417107283 207007687 147555325 196339503 200816500 790845609 669055381 894711921 789105806 510294996 720483829 916940166 811433953 572222084 535735600 200744987 339304254 138422191 805881444 604806422 292865596 63614234 62587427 439342058 632220796 36095989 931316680 10212142 363358200 212910948 241721392 83075029 802095020 120444900 712354778 447699842 572177782 229628710 463123385 812696393 37265745 793373898 58221593 753857360 902061201 49967940 429053150 218953257 85568682 575940362 696321651 521141870 430283748 56011629 389613088 307896803 672212062 806083913 51263594 978628317 267883114 538596374 313479329 403267884 191202331 12317723 878688830 354484856 742894596 405931762 662831405 82827248 709807155 843386541 992587431 165759683 518251497 172148012 130714929 720165254 343821845 166894240 687184781 389605712 725524109 464319414 899972914 859091141 685136083 444744367 673419747 769614737 939097934 431435612 236742259 867666101 829865904 661826454 24371733 388664486 10547397 161493471 632596355 357569261 806494743 878783102 846834777 655068568 998924730 646815927 360547884 852414944 528783437 497752849 747015736 2743584 366254930 410411045 760413806 970788354 794914865 713130952 976483521 730875329 75213893 430659176 938141745 14075319 55588695 28798520 65563960 704427854 630507394 261355921 570941186 512092242 314920349 162580594 749801386 969886504 679668769 852368323 652488065 40138069 143396745 255012059 643450395 466176997 95017875 905586186 651261656 940554267 87350754 535766843 660779459 769188007 950547686 85311789 451497921 240181121 211813827 310785765 624434598 849162834 561196881 445722398 908823799 884829753 28665166 297580253 422868356 347419171 306403111 184200331 398753549 462372353 907180981 852470525 132495214 128082297 865839685 793688262 251030436 491000628 928043737 954947779 185974131 260923359 856332241 686620412 75893407 329354186 274810719 15243350 499254693 489778683 533575675 479521602 934781082 958627793 777432598 893632214 730117245 971024075 779513126 319709396 228321923 431240112 983988540 747192770 54276209 272216222 801892899 674116766 819805836 86321878 589140573 473926439 742123864 94926532 539395729 410549688 51338087 420247674 522760614 476316089 933475140 347024045 973967815 435200417 553135018 938735312 981470906 782697513 773976800 129645154 749732826 408012416 837866648 725636557 9330204 146440783 188351719 182782257 948101139 919490561 427838123 124892820 979458 879822770 695109969 526203282 864076378 782958870 924948367 271947582 479542329 688239197 863807628 522267168 380251385 152928101 997661970 167837903 981331753 675932109 843429590 822643173 626299186 438680837 39419336 604474030 101778713 797454506 767281437 244306751 876957019 69078825 377401116 134379320 753533723 151706978 62492920 295577218 475890484 913592794 58613999 140564256 790695020 248956102 986546309 103330878 52506187 259745267 247714911 31813394 586267810 270053358 428964141 934317841 774252328 818131048 874202342 190973411 937841560 200056438 874751140 646494189 100968301 479607270 934127512 816233817 492408010 831255051 940260731 331960616 266593325 140042190 774498183 374917106 342848881 986034103 478541433 886115204 591972508 718887892 132172674 464855584 84363735 918435812 482340881 439747145 749918876 942412490 95046139 900049417 441376825 252855505 945882445 101263997 954543283 387464018 875924352 587424853 411421439 170610563 444675612 36104109 584593089 735545127 791005112 167137895 318952833 598001481 790106373 452015152 773990724 273833598 55174488 163072400 676477745 901527227 792992921 114467104 7593326 195057970 695495098 43103455 117522857 29509787 160141012 578520603 880109093 803958243 60483663 724810975 423415901 894422987 909043942 565973356 187895083 721293725 908946971 736156796 651480959 805613766 583920137 562198611 81239101 986806757 278747843 591614330 259907503 397246157 86105174 686459336 846420833 392327216 929190778 984391470 927321608 251739145 386782631 813848073 137422552 632515628 16890346 917270857 357845057 831916871 438930003 455216514 83908887 69286185 128692933 463526793 740244239 61375484 582440735 244191615 334160129 327102897 456358744 414833397 172575162 298007104 448561554 617777099 700380330 19807433 678712024 965226369 477525904 343206852 155120389 214517581 989688489 872269479 890899201 148472873 443297195 556721871 551573310 823913782 885867587 381068682 85037204 422046242 82100297 252705332 802594983 876862129 514966598 762674625 230385509 379874196 794021026 53456873 643024602 673951324 311732750 168597165 924758215 432116906 895369563 787346600 416311913 284928499 830869975 831176623 98697649 917591398 570766122 558862654 491494323 11781281 648265719 570609767 758404602 524665748 945625117 533223637 377524599 212111666 361212575 872357142 363348949 290642019 877602370 100989503 532509925 266372469 144414618 996272765 90652710 108722629 363428450 388887868 742387628 575191666 607008861 799084677 500183640 866671718 615820497 725132558 333868170 756221784 493841664 618917657 952879364 738539565 637034716 400481589 455521904 60666518 424663317 306670206 753014424 374655283 493442373 214875225 2828787 935047910 868414298 291330767 714143449 948298313 885785901 797626918 566233188 646144085 743576136 64183312 404915669 831175127 247611383 137046946 929298978 263766443 873248308 444809220 956695502 176940339 819410743 19999573 724027232 364826766 10480002 270688706 582933744 232016743 628100292 169687619 917421411 488315004 884952671 341301740 2363076 513359818 487446107 306480952 736307928 716401641 339138978 85300436 544337304 311640283 352680858 634496416 741463994 966417726 114440350 424285869 727382078 737029273 836442413 482555906 605534910 492314929 525789972 900922668 459544595 671929304 986164205 674302472 358462818 499292743 346516421 781402266 231532094 920734956 522914065 318205669 199709634 423163048 904806225 634142572 855300971 855098685 835977682 227059004 58580872 817769447 250847686 30361999 790019121 282345224 560747027 457719509 823639038 788157209 179077436 964332383 639731975 97249681 165680209 530113144 55652111 890151590 381186138 787325812 779982185 366110395 208377531 65630620 667970355 641250336 326194214 801356775 595961989 605753522 484513454 383444538 764964184 685252410 809990165 835056533 886940112 343888895 686755374 714339442 522490192 726362724 444794160 676810896 59416265 733976465 445460945 372479361 88155262 550069744 522799011 421551780 8407876 766361895 889734796 541826233 769940626 595040821 49874993 924808469 231271798 674208746 162058039 784522734 217208911 333791500 301557842 11852353 365141070 430194943 243310558 36496789 199200254 578737384 502021248 121469510 398970108 104893272 403098436 872512481 635181353 467514201 347629599 85878450 674590291 500169378 468120942 57905383 244088093 767192844 460200969 582381017 639792457 376636625 432341572 612722761 605400235 652696624 82996580 310841533 846568983 361734634 634283660 445356879 716329648 712877405 161913059 21828244 755448725 574863923 961076671 474962974 410658911 294478501 111968926 424593844 343292812 15113404 506951659 976827783 251362681 19083923 990052450 939588170 948418747 928817252 534296146 605535253 374872948 590653250 863810721 36572652 390363187 511565749 496986909 82437170 735156538 197242688 978189755 655325747 837261652 679244563 819881287 289072448 600717213 771154944 727798116 544310516 789438221 384612758 421362589 924864252 333262308 281947647 368269986 807784435 795175734 681409740 554878824 762095811 860920022 498454287 625450517 467788321 485330862 44200702 52866185 120560351 82597075 312234810 361573303 348365164 526175552 633811183 606769531 539646370 152885258 425711887 612285844 648650033 666907667 331933203 257282234 607557215 7967422 208710033 96116693 460186050 861617316 230361851 743176691 667551750 912138987 200666565 504348683 175954524 752054652 437877410 186060292 563332771 169954802 265859134 159539013 32428009 928599236 278086697 990547265 365834082 475177283 825807868 80366255 502423058 736014594 446999299 473669718 11916413 793848242 603997008 867744985 812014428 476571 643666544 417276519 681446133 17645115 44652462 371958836 570184826 598495952 117170759 382919130 29221320 172400152 324606112 570712427 296973296 856659083 265679349 497373251 522425908 945408574 526379686 231671285 921302873 921547546 751507997 978799798 709978329 998565132 61316316 209325638 864112823 864237737 597651845 687463909 108811328 710873796 646989171 133177916 833550883 490251964 902005536 779059556 120512990 827695509 280612406 466144251 632399068 330003382 127353081 637473967 217396093 564617207 10553532 783479573 923708747 62062319 658467126 640616547 710411210 180613314 540661055 865763134 777202490 783474221 442924768 286058590 73597828 395573757 132397968 251490409 941147758 482932032 55234862 138562399 889444830 893065708 153111295 215170385 433545159 269203672 774937534 851010939 91302363 679251427 952580872 888427809 459625910 490724942 645613413 536416376 189134437 537346589 984623860 314418193 188184218 546254934 904077307 962611085 768931543 670738520 868105277 850619660 152157418 35134030 892948421 148655738 359242030 214124142 505475028 816807312 149702081 362918028 471323644 499276276 176061193 792150146 397065975 714806746 519235530 145080977 51081974 661846793 645868794 816267092 55851132 586539194 983636420 880470261 197094452 950887658 814840278 637424284 755437329 37050345 399375284 861348336 360154492 871664613 543132282 354235627 515160781 66745374 115035781 990107026 122574658 402007658 656472973 561888660 242094265 457456581 610901553 895840468 929830976 231740892 108343522 737532027 188840228 812372568 428498824 868737519 568829670 260360801 21444117 795514559 652340963 871099277 193310986 373959417 584826805 292272629 439995246 944552874 190304419 973418466 666088917 687252630 987581116 887501290 275947504 548042432 953530301 519166697 831185868 703308232 504661456 261003051 481673615 40505312 713897478 437683248 141594773 114568314 389497706 458626473 78691730 786720170 230537839 40508065 151333728 880996518 217107828 409975652 590768064 143068110 811720680 772240986 983764997 617375643 655517473 946198491 998476374 180198527 105569692 902724394 944738968 267460735 875146553 820079188 930561921 839951994 241545543 62895669 944718542 282405818 602081388 128187330 990092611 894992546 390463743 4774649 356019121 448039288 917858409 611733121 665134565 644963542 36908257 921628499 16484282 249148847 54228905 300256223 86343167 949573778 184796230 188511307 374712700 453002666 165812797 111771604 28154149 739391062 843542945 303315930 974160153 868486719 608736338 926617689 457128115 748296151 6323478 804378711 406211851 959435519 225869701 962480957 655879636 337797274 616571046 608935020 23747571 354555008 3019637 340905467 612332158 798804218 851677026 45394930 623247346 330558912 989015119 117079954 53844300 351650259 257066129 382180361 955558373 775954404 827057990 114044418 234998383 684926658 899155244 422289409 854820267 774098052 886592260 663672466 431754979 222949944 300769756 316216209 269032297 92791192 241388359 172418088 327133927 468271792 361591275 40824355 113482426 389636422 483752460 823741774 304288996 290265644 648398094 69094307 497790817 482934538 611375232 209165543 497444853 334124447 463682643 877134150 191124247 306366971 779485660 856182152 692502408 751643552 974795039 476060061 945657082 952040140 310618408 575845765 908789432 810829724 517299230 116399538 185751470 529655755 19224784 251036589 39005557 616764347 619902599 782202270 27817983 998582334 493515256 124668438 792524948 210052991 127247857 179427610 6711831 273243113 628661539 24169014 944025074 881093325 86607840 423778920 761592255 769742582 408308688 347222743 849656115 487518468 703636338 403308334 214850514 823353214 239571178 107670825 601056629 710672581 373941544 974366802 110716995 561602829 991274633 412674926 430613536 63027922 504441819 305561464 466041587 217913267 293069289 899819850 107217194 440975388 412553250 506366887 228069089 454875652 331853087 188403630 777848561 906780489 169018188 829395976 484197324 655475576 396665790 649123065 822814407 395996813 743728692 381915480 954517805 469266464 963640539 872053993 718812071 945025723 293005316 380981207 508141861 119948320 599107922 464926003 55564865 108666248 695818242 816437593 832208532 519466140 885691303 723277010 604920226 475375458 577040766 77706611 580970782 724972710 939685580 839989473 591243021 837172917 600486185 99786670 212493986 535344073 397201796 249844193 38208934 297304747 919687439 439563699 670680280 458046601 281894086 68218059 485917521 162355119 846290060 485387448 75686126 189776705 532638807 528663891 334827955 602932640 139710049 435786900 195589909 554797173 418357353 59882175 43287357 33211922 206926453 840211470 573571602 659008259 340461303 508683122 230759208 794280213 937955750 105474126 841916853 581644583 920278266 358325224 135839351 34001437 306465704 786869588 694360474 212411599 594120869 639729107 963969406 698594307 443622635 866033615 148110346 941389273 513767798 711920202 402978491 192973064 340614295 753498723 332617072 199604450 103692186 362487304 333775908 720757439 410075501 293862272 907645237 701531256 282251875 322534915 729604993 878494652 298971326 85311718 251628841 32028399 755633337 978342528 468145775 841824074 639577915 73273576 282658409 561124836 102541137 38275287 197678554 465903926 596658021 661926182 453186461 328836133 729411080 670115961 192213357 606110980 726235026 475246392 458474904 649291655 805949937 101244194 333295647 482741184 825214086 672951616 780761303 529395052 827699891 692322025 697579191 800404439 618337493 103060251 306990469 253132624 753137754 704017750 333494881 231507082 967082604 858653291 337359899 299421892 374776758 760615799 160565154 680442535 250908030 479963111 419299978 634583541 282412715 362516240 150387655 948395015 631326179 466369967 245363734 991094763 565523001 128856936 943792932 603745704 1164849 166278325 325884543 445751232 930391488 498883887 822612684 235668089 421508169 328215221 147053264 848223517 281945233 226366288 168333313 923435733 474536148 665885749 709353993 208295929 549272769 293848512 6242934 990607596 387735275 17454661 62360210 968765335 353815221 574412196 636991371 364856447 456157698 312323382 910496538 20849980 9940796 755635140 685059331 457185350 956615608 607620173 724940921 309173121 890446702 332793069 754949199 408132346 327905656 193400496 983382815 101776969 837245554 392459647 120315951 545576502 942912963 857277411 682917055 914453755 521909793 329690697 89752251 652363459 346678228 604874059 480685224 476785833 574797703 215123026 552726482 791484722 753005329 976056552 319359267 522256127 108176769 392725712 483691497 931611996 657616014 893917127 20564030 462623138 232118645 969045593 238630440 43011377 185298212 687948603 258450120 232707215 473446086 263136482 492582944 728448552 7982290 704159620 301983133 406004609 336867688 763407073 172973519 363686064 884996897 412642437 582098327 679860684 150676218 951798987 776953732 762485131 565557125 133082975 948133261 350304189 508518020 241565825 823772133 289783756 298097506 16247729 921970903 968822365 996578569 647477487 258179437 647472910 908405023 897544904 746425473 220138063 616323839 899442758 849645696 930799828 220555901 740266486 490921455 65562897 399316945 927714724 758220094 471399710 247369008 164259035 811321729 522067164 21647839 744806753 671218160 603769577 566492997 140621744 47909516 456235732 83347249 245553920 312000420 382106487 36235246 658688443 520320313 756585671 479260513 713734073 585071792 308401193 159185928 310280200 761227627 198032856 249378701 135216285 282271305 367966096 786814494 709466868 20192991 584259939 81416042 920494241 762772428 540729238 430910369 990840536 871455269 493651965 833593872 747267659 564949354 555430036 683267896 321751085 667352387 360172424 633425843 877201412 866052211 551284551 214654868 840225414 698411520 945380417 349906899 707194248 4491663 483498543 674980661 978959635 316534022 870356013 904396478 844388178 982951742 313661499 137765513 344424578 695975415 693600871 836090321 417815489 810963936 245930667 680826657 334531689 430733682 474275907 589989743 718333310 649075337 76478720 995620079 638773533 625999700 941794376 106954728 727041948 189359441 896695109 334968865 91490982 833488440 760993350 280242512 879955327 199698392 986776103 536559785 342764424 974433177 239503792 379069636 854321435 276764108 904349574 447643089 891052601 246047782 747834618 144156447 381639852 768867812 453375144 679093156 874107333 3867530 948060225 905904671 199589815 894512721 370841736 799205579 99650539 429195153 52832601 973373080 183722954 263075719 969447169 188420407 576951194 735513831 33772448 253965073 969018599 270538650 730291583 977913179 557394981 455534680 887608647 871807526 903705858 464016522 112582547 499202252 793279330 950711107 658623650 701356046 296421446 100961336 494834389 575715800 59524536 711088532 465343470 94413788 515138255 529299000 632668808 986997819 472074427 55450780 215388209 535013706 115331959 526013957 772571248 321651682 703084614 375541476 565689310 997527245 834300 800036346 742083729 722371345 990625273 514541706 997461966 495852333 98949503 388519883 623859021 545457098 761912501 674367543 101809543 621081925 469673830 836414715 845880973 262255863 333912845 698961092 260870631 464570126 183473145 452318521 56128524 636991129 928887658 211114130 210776008 978139021 615438736 292544742 570611823 738200503 88663391 111883812 72039860 106732265 190102610 539575419 851082500 921099790 334949889 570089416 764167154 280540795 997653163 441425120 385156157 168125125 963634310 985160950 672450409 995182466 709020417 483797658 481398294 697301406 958378795 39024664 689549431 732402980 802260271 623233390 765891973 961503154 849519344 120663249 484753274 363779264 973148586 361175416 346813458 411433824 346191247 521028970 431917260 958716036 701337157 960209510 579190957 800035558 59123481 589386064 69275013 537714306 389441439 496025465 149140927 270177054 367668640 766299612 384680683 341172323 135390557 273971925 4310759 128670285 69224524 125753422 639478449 141411813 251204574 120874853 888241808 186395148 919007851 525180384 368691337 13269294 844681085 858876906 661883034 503257383 516793761 305614611 558213384 380371456 481854544 486271122 653234199 8629796 361604319 371489684 370488740 115888889 343168419 532635667 961577 998131825 231321962 600909464 601505515 124630698 224352540 905771091 167825027 605379775 391466164 334013814 255533050 470097215 970682580 402563535 788693178 628817072 172698500 469484289 672765617 303310716 540647004 566320397 102898262 239209354 848413490 760863946 411599628 955148481 945114434 62181706 218052429 641770306 537114913 595117600 208305131 590854821 714248121 109998133 224486145 784931499 144355398 463421988 817360382 892942210 656854292 53240238 591767399 783558596 349700632 638608000 449485701 144869724 231415236 830069384 129814149 481058516 993737854 719391016 368743629 245851624 212915133 722289019 306198125 906155894 961568755 137749950 676547245 678155149 105559522 782889061 985201858 716886860 862968714 688706066 447358323 976667001 641004897 325300 56727667 18092432 749746646 873841436 621816157 897875831 688740696 519744726 843303735 988624960 143941652 106841150 93165506 998503360 105803690 646676138 350773486 194916699 100808903 63275990 627396432 587598841 882473056 184907422 200423742 730196369 211859984 511284052 156362191 760484091 889785549 170662223 261565017 792123466 768841184 650116547 445116501 64599104 454792404 345638190 117748977 69337638 942844581 497175687 163930739 449438898 920931479 12962983 952605104 702577113 587951877 619832884 801451138 928085313 601456255 69054973 270231668 406374976 989439221 400973006 221020589 484486054 663947781 680136492 239490819 924354310 312509045 996657373 41019475 676439937 952569064 391252102 802473725 603473454 375839433 897166842 348314597 69427452 464690476 655932020 694404692 411660162 441861027 550161166 693104373 534530109 539258179 814176439 617891021 435654023 11048012 854184970 197058137 616821346 143795900 284594963 463845107 307906557 391955243 148458425 141033612 128621178 540299040 804774435 466829046 931492991 561363255 931972372 653848605 227062482 154386701 637241347 16474096 117379809 776898435 831341811 761439816 57004955 523631188 940845573 872560794 520708473 102979400 450105781 472580719 637997158 904108569 590269910 143154068 130067118 790646165 66720707 659667699 620218797 243975652 172930814 665299564 830743365 444183560 89599469 706779139 348551339 833948711 472341878 566842593 978004544 655183865 503420791 74008977 248624907 338666241 294688516 276524498 577609262 777553503 68541746 705319159 244898796 242029300 648735688 898967610 137432059 63739106 852259715 944310236 199432194 923089673 215241963 141730117 647567957 449560318 317770534 973818872 837124447 209075532 985750101 753776664 216887128 834794798 25240907 544910626 350269760 849723091 187096676 153081601 349709627 428441049 719465844 834271861 33788636 331593817 509458372 436642250 942842616 358180079 716312402 914627613 244620496 53156790 791620597 797625859 673363206 737188245 296635525 459790224 407690377 983595748 702779793 778695323 379024551 450808086 985719374 555113935 324827067 109281022 508262706 746288666 32563962 157245895 104306845 718939540 564677746 288736890 588242747 297309593 351410522 320073422 380090217 339643940 961688178 962646095 147369633 300504470 668347111 6143413 915093159 425280557 583145483 758795372 188384352 363150376 721714576 456670605 33208055 621318541 910093179 446911356 350493702 545158582 977566333 411473247 873955202 861508504 553632068 122438367 602860224 426807631 160833928 976392499 207504806 647298344 988249336 525939085 704481744 483931631 778463665 367185320 84519146 242281839 691134374 828216135 366899952 639815392 402935861 138604659 249774372 480815040 825592371 121399435 851360123 958464834 560435276 919981647 20745042 88215334 437749572 563812870 724664839 790391238 494312627 941212072 591468369 165327535 859330082 363235 609994883 796759797 701146401 12132947 519934334 37934804 7805195 551802937 380332956 474905372 862353086 854145819 839711021 618898398 605091554 582992682 871092314 225476435 523963280 468447206 433897733 433296648 991433259 952079930 810481936 281655866 343991687 836911998 745629198 528603945 748449536 178696082 669252452 974480660 304939897 143591315 113890507 989263644 262807018 78738195 167916274 72048271 160243721 507626688 735960684 16730683 606012200 674408949 827846797 142330044 106185585 650862859 816405354 437807819 227553083 5986489 442333980 752289110 118958450 701584227 279644068 361552453 735965626 933123589 627033760 301613521 171051879 293121232 19055492 89117567 312990770 799834869 833611095 137501189 988541877 874379987 874286640 79927891 841043115 368598391 128394096 349020473 636824408 976066491 878543931 47081411 441466147 319741151 522118784 97231349 870165623 993917493 629793108 846319356 134662749 569747970 157822176 256547201 973760462 339684376 986517991 441614115 136802140 190520892 135199643 815042198 216903017 668144333 525567774 708674791 325024267 718797873 86243956 439472956 152877468 505071030 786396657 422252960 786491344 946818512 160074119 633949601 851511886 637217376 635478148 452183220 551971435 414833607 870906418 842524768 508814109 836836918 38282771 392753394 61469576 786038289 266116170 763091735 32014924 360885292 160565417 300970178 112616539 109524709 333474822 786461206 984107590 411315791 530663306 855893574 713305103 444352447 936858129 937871963 909197884 996500802 786877770 182453994 57787436 253819807 569629163 166446431 566177544 130306126 689251794 735944617 130969927 608244821 205630010 229954060 940823301 285477889 936515498 878381645 511179989 238663585 792670807 840543827 911008447 454940642 497314929 971950154 449309470 857421897 30805038 627153681 1745577 809860217 782689092 99167903 469298842 495927893 796281205 511975962 166332991 684580042 738739119 19994421 859719537 394083232 773993334 202807058 711915792 838916935 448163174 985098979 711489927 967781358 121901169 799777483 295408004 162662734 201864363 8518895 455267427 512951195 924203592 310971710 783232976 519878951 673230180 893086801 475396097 501337258 246565083 586232352 166919837 763041214 344391647 713939577 165918460 227143029 107714006 459314479 85781068 440200797 226230201 487630674 938699274 381297979 787676402 859228628 85118739 905430866 387175108 91916624 68319339 623036990 503016909 976859204 606432704 404775845 169396229 148206316 800951758 107740985 67192971 424694921 507484819 112340291 417944618 476997262 791076429 532453546 199024873 194151217 727145602 554122622 446571305 226957083 164126831 231020220 497685019 691995972 872378466 930517927 901387201 75243522 933755389 860625877 186640546 978089287 7538633 600594389 667111762 704084343 28794689 577894820 609898075 680847672 278053297 551917460 98235422 760878883 871357366 779861996 423730288 609977336 682771713 489587977 573505482 849710658 411429701 651338215 641231170 824602042 840509845 288609968 864833505 932925590 961954931 432691891 821521726 262859098 206496090 272120986 471290277 680783816 929491248 456163301 655073936 77300589 987068299 751490564 153199120 661317450 897517780 720844084 271705499 798791402 275386464 903998946 807740785 58262525 844954335 430109068 621499256 654154588 878418021 511403544 570932387 147926159 76489138 190310363 255312552 135728262 635265121 269246481 243115117 2816335 990806422 414475200 438169524 386785925 544214027 354047432 825678721 343173873 192825987 709537525 454507316 522128009 660737581 394810972 34019652 712546805 842296616 15488141 34642654 326471826 297397663 231636418 801287800 983011093 754495095 307633660 497491577 42408361 562748608 202701782 139516397 655855182 25164976 590462050 670053186 953268838 544753395 717804121 752336903 635059149 635084415 145980033 925739949 395339444 289867952 738760719 290720366 6841955 206355476 775206762 753238880 383025136 496528355 684024451 878439617 687183003 256087332 914002581 224343324 995894108 362344747 34741474 290435232 162670265 342054469 49337019 526465111 17210640 949151037 36091038 627523289 393806990 717814426 655365292 839550775 919612328 82542321 512723656 163584196 70148335 999701067 390687065 62058177 181033402 424106271 771821495 667182582 300518779 746317417 272737878 379908842 90514435 881516776 580107424 497696855 877308619 883040009 624417932 528543385 129845775 162801049 244376556 798826332 663311573 702407082 91025493 462630734 592829825 287974890 868289301 902534027 968480765 180711561 525937272 746952941 129657846 686868901 163399219 484585827 499562407 2084888 47161174 754831383 909759661 588148566 790780422 769362526 662295476 344522925 32516318 221212002 368195910 358350763 145158960 975338612 45306567 611678816 27913244 102659371 690213075 446129690 64338194 65555774 193759689 614903658 439047835 56984066 357930949 219269116 83144306 290767013 933464637 245768023 404752008 355943401 826700199 366801371 956052227 515562750 225316464 494510626 990827448 397598852 316293254 651435767 520830071 990538070 443822723 193195877 513249785 403147326 388531887 303404341 840737113 758993394 662021407 1609456 217814975 34732517 925503653 852738331 41505354 797742907 276693781 966536190 440048647 359789296 789227373 192121022 64071651 469237024 477997828 790791072 782261021 184669277 694696759 263123209 465914401 435933550 596331749 718486734 180219167 683728220 918994514 388944580 854925093 152863623 16791122 495027296 727994485 644853885 603597590 241098114 710772698 177142299 335158975 714114286 423855332 595650741 237423922 65152596 531749603 444239877 615500171 472218952 259782126 817083839 687211730 167660354 340766639 274469641 889381626 886606956 269918010 562126858 692837507 5283719 975252452 257229741 877873044 634754264 304963896 797630640 33589535 248012281 894821016 430199521 817439135 626867461 556185296 764405314 913079556 284905078 412330988 694082220 160208134 217370334 871479940 230435942 106788095 298545894 420925212 919288068 928863147 21754753 544158672 971025199 156429814 558274505 409697412 293904060 558692326 610088041 284928335 234204783 879637887 255462424 197062962 705224275 849559283 117810797 609671492 17097782 133203547 162556609 190419890 551399744 190558999 971779361 450858441 740109423 83836914 267681440 855913144 396718714 144326763 116609648 507351886 681703089 783326557 855107466 922020980 223808807 675405028 58829662 392753499 591060091 502211689 327745136 932103457 197092449 74684955 526235811 616811950 458356451 376136790 649579881 332456648 315982619 934407073 711906805 417985485 888668188 111812563 761922502 563774101 795766186 928203279 195873019 930692586 601218108 545120013 433588426 405279004 394852440 862550517 167370569 823357094 760104300 991136997 86069633 840399731 668346749 136403799 730878038 291629639 953473886 434436824 458951800 27468604 358115760 361886204 802847388 891563464 673759513 288756725 326347220 322418113 391352704 981917663 341484170 297466746 742609283 899104260 729259797 249083518 200311766 826347394 98922136 176672895 231586697 379410947 233270170 819885296 743774837 467689523 598739834 512881676 204977696 705675597 996031309 401266671 702068527 445284258 550447522 418437041 843789082 440894147 939336087 926702318 57536297 396319763 994469891 375467001 477224122 674211495 173034085 330606172 375781264 227878509 635343188 786036146 892097206 496132219 514223949 192360325 943484806 5975694 741363641 695158505 764899269 873098534 80748245 904246908 89053096 315083651 702407699 788824125 970589705 951429170 237612607 580819882 758146682 734708313 405334154 883684518 851287080 756476698 732581549 43178595 672407697 12640551 828962781 224182175 287802538 846084303 744849076 759334684 194114447 11274797 593775079 337532669 180026471 404634175 108300295 798161273 734481704 280603196 951434600 422149457 33803655 675304783 771837579 899356281 911155852 218256307 698245592 384231657 671144256 680305449 633221300 5481667 121948896 786392136 319532245 886348521 428699881 810818551 158314874 340566281 131530824 327007949 240374255 371184490 647830391 916997683 13967992 15103195 792819106 66946269 67948972 973139627 865834946 779191584 84062551 360110569 910332149 408845126 85857446 208458922 870582675 959885830 835441913 559759269 869548384 392683831 871095887 827579925 361246069 623585433 184683191 272237547 844027627 202907444 633325928 746759445 723378604 127624217 228879568 895696358 350290310 849110396 240282160 531784916 370885813 50157639 336431142 475921802 458163106 630464937 861273027 616396547 930324057 876365008 263266670 558129911 530040580 282549890 422545343 974569182 617966205 25313052 101940506 902462671 21239366 882635997 75877702 554705686 999155560 21974537 722827165 140221182 107653893 466186180 26336908 973666050 798075371 939623713 948338073 435854947 103770748 321025029 430790063 964440080 928695161 788208668 866762929 12244319 455026900 130889191 416548689 167084527 737008518 793708543 58888421 576306283 30430765 479247946 430221525 707739808 345427322 518835132 284278297 700453970 973281922 793759542 256512409 444421053 527696122 362950169 970759048 622851396 475229881 798546350 518279836 158823117 160070324 158933294 519607257 604142205 350213576 578336823 451176881 145296060 848968287 372446465 156246714 402039367 939690318 672529256 627724373 997585052 808680770 326531672 697697867 307391548 261718049 851713007 232544877 869330867 638639839 274757781 490489862 68109435 699183777 38100713 51167979 777430270 777844664 829557496 690626441 947274732 960921988 454427628 837006161 130652151 416069442 203317901 972331397 523517833 599850136 63411674 924434504 964033285 88369197 44105714 81582236 283874728 366562451 112016567 789816824 786039519 304336170 306211408 585399960 850906348 269030900 266285334 459524385 426621331 856370254 606851569 908518954 641617191 455845341 867650791 944924850 171956033 974917511 701093244 273956578 591382162 34525514 235050126 142905270 570950829 917418240 819454538 21207382 143109877 123706340 596926309 967307770 734037626 381354664 834927112 756714785 224163957 960951655 342765291 847645968 373195609 252786617 592824655 973360044 399185698 88537194 860637169 532728460 504019770 171934199 38170115 144908762 435174029 922635533 735730572 39457789 385735216 473233748 676170857 206250857 924076171 75651466 265450298 378268472 350530858 215531439 861703631 839370185 142767186 524801257 515615294 446043491 926300555 339368329 445309866 679598729 824305884 181975258 439095123 562421009 560757296 140244788 453581939 604744367 438560841 439352618 751298425 347560779 310072689 331690993 675200671 570058532 901888645 429447292 960459419 959555002 842130688 666451966 668761727 673989524 917542842 29026044 377148609 994641471 780432349 997980768 563914417 905644751 880679189 822783653 889945526 78402856 543866016 956400174 273829075 650394598 208463537 120151514 59368322 117178308 321186066 764337610 161227352 970513605 153401021 646000920 158654247 50753359 472751178 183848375 355028564 309574273 245739038 469319146 390044088 507973662 227947765 799666201 201223116 92944929 699511178 264859251 224599783 333929702 82191546 366095976 451033808 606060746 89911266 123955497 32072808 706079296 63245571 426546757 978611284 740244167 709696920 693269078 876463612 471076313 463709054 50591413 180824046 241784205 970164980 114043212 943470994 679703257 606461872 640384119 108700442 833013256 930242229 601255716 626784101 130190813 894438088 721999955 275844372 381988762 930524943 279376133 268718200 45884785 268928024 337119839 342096899 313179498 349525142 644763548 171157921 655355725 394298063 947246536 401045510 333610309 392299403 999162715 779863103 466592064 52135850 611491957 166229778 770037687 296063117 689242229 56971659 753783256 446929078 375559105 54705876 65862715 939495868 461086089 205882731 39588490 602797058 272177370 443702260 339960935 463576187 498956832 270411454 685599220 166208462 628766306 655735334 881846878 416001582 958749148 474974898 100564582 746568488 6400808 882702121 919841258 971389072 558900943 792114120 544024881 936114711 5830767 999188904 435445664 44522485 653910227 794218353 73838014 211894797 175660678 627961812 640757319 849443192 420040081 301777315 398723594 965542372 943195379 256724915 10676428 785236191 984660856 218971550 444904759 689840192 246649046 794707412 542607411 359404926 272218090 442952442 8719028 149539705 980016846 488118305 69046961 22074270 454595185 642714916 992231014 407229336 834470740 689235329 410175582 225893041 567754730 958664978 973872518 768657329 831908288 814333227 680395812 779411668 904036774 328408665 790835102 703351633 237373812 60760486 857807422 520068571 772886182 997063021 799961335 895564501 92053811 737340472 926664688 489292896 357991098 312697457 437950059 153753944 923413485 922063328 677223322 995375716 824862249 545453343 166910226 15979161 830398196 907709206 700804992 346278593 688139817 882148765 533907202 133502737 623194811 847752030 679296130 899331084 513802918 826186670 657683399 296990197 515981338 805957499 541970961 621841484 300229328 353456576 246040220 406198319 963608694 497341333 549796507 989768048 591436943 288409368 431830846 847147004 939481646 341923733 823510349 769705396 941456956 773259885 817009236 912779779 495541816 857334792 743848167 960764926 12450078 317333076 589691455 939795862 695156749 168212372 591500878 130822624 368809111 330718771 25856723 851452847 604558491 236061685 10188000 131586505 469259721 801145228 325542391 876984887 118631217 341903745 72482010 452880547 608412241 581382003 481949832 386075533 532614803 897763852 298623155 719680509 534802791 248221378 47301300 869598993 521098506 78670875 442914973 810934808 501247196 650056994 883355521 597625025 394084939 713454084 166767061 713789941 6231887 539762860 391397977 564039874 472337940 419476256 748913247 791028044 280909675 188229721 717671589 999291232 161619608 833032063 821350127 197538102 161667442 236554672 466517961 956138056 683621035 645933053 143087271 256098455 163877645 661247532 513370584 630576527 272568476 167932871 783923584 153812299 680105748 882809657 942400068 411747622 856928319 962179123 187723878 885563350 805546971 719067524 171226408 620670796 764982594 442863664 615855481 159877297 924391773 124274732 204913950 671500576 705607968 455022593 131795140 479627242 740496814 39865939 990680507 918675812 660503757 160161179 952050089 540139320 655184579 109411943 229316417 13125648 149698122 395644012 663131842 979180038 746025802 412558573 577491139 434469956 63920341 865212568 618066931 676567436 78047441 608786200 218498110 937510518 981720545 63498757 593451829 80269152 41787172 180826021 522303156 793409875 932326539 964276486 491400485 634518129 685451137 6514534 35237946 853203865 505392931 496901676 614246556 451232661 900113000 151881521 144551748 356852138 702508302 120781731 43416878 654555018 254606204 988268196 901324724 623209715 440613741 236292382 332333864 16602496 951049410 424592077 5108118 520333997 648637066 311917998 772782080 170030965 150968117 250496211 943064628 78665179 61839137 971232828 166553420 469481478 918722333 447741605 702343775 361893431 223895171 335350923 805200266 387007452 454989602 419198609 427927556 344042800 652863105 956403691 139869777 267337314 798928659 735608233 785490249 375413206 872001912 960558734 480190042 660632348 913781963 507658773 663734168 310901658 410381856 103047478 877676500 239382419 136196115 355474696 889697894 693096927 468080195 825305543 201891106 303483840 338641936 25205430 471222151 78220865 713929932 214550095 568454671 365729167 475649274 196391373 836684005 911097201 426553217 660693518 914762224 724446483 186491708 1306382 799351514 497545412 583373401 319261070 559884394 970149343 357663505 65598687 982647265 675348345 357615891 776906109 24156995 6198594 634278417 389272481 748199294 23841301 559774490 864690519 556232765 180275663 506447682 318904913 405604402 160922537 941584698 792652455 938807340 497361167 248952361 78325173 909194645 956958789 986256176 914421197 990052553 511153068 823684463 403080571 619827685 427231360 202257947 180610637 228068057 194650977 911672536 936074494 455099709 570003059 615675172 749528806 589005007 690230422 604408605 346268517 779524840 188004501 692157584 976513591 282794448 106735010 761792051 526312764 889544720 677240654 594598964 594697356 848538130 411807166 808973976 568423408 971657117 431277506 769115039 106907457 564865594 256009695 846293083 916248023 834290836 379402846 316837825 766958174 524048884 256572517 22204452 43792448 514628082 80125034 941619209 604422271 636169563 817728762 907576756 269087631 477636257 453848696 269266056 81980942 980138119 511153001 355707658 750078743 924408516 935903736 887037854 659877527 153688045 448726642 886535254 826205327 243186065 898585651 30574016 987983635 562943154 305799460 554027671 840484579 332588859 987382669 955661679 825624174 980925918 682305982 149541579 729846412 269330953 84034326 298838966 426340347 354343850 93260945 981436284 51073642 358906763 779591914 544938123 282424502 240959890 661800233 911713886 403210890 736998875 628376314 150605423 185283312 822134172 994272478 816946578 987357434 895243293 108816727 814630754 883052491 668112505 673183740 640739500 339981121 554137666 562293474 472745211 375095486 546964262 127241658 484224971 214152813 582308804 971546119 246010657 744787952 209747003 238527140 575958609 126028196 135207510 304013739 416515051 576616483 287209313 105278454 774714756 427559040 708586332 713866858 266572211 927718392 842457796 877734757 874001284 310384031 647728911 550765651 442926298 928619096 107213661 312968220 591601429 91469490 639245671 332319944 521281318 677986862 475582452 938084529 718159615 936496183 593967799 787861963 523003652 631322447 346473514 379756002 830583866 244952245 337038541 489174879 926041173 200497455 496264050 409523933 980451438 305899430 253548311 575864094 333556492 668863361 885505974 733697775 32956457 603307307 944539904 689788104 869717559 722708299 377172654 654404830 237644753 215766916 649960041 496473272 75394490 399930479 181139903 95578001 144759268 290700276 125529610 320585173 153387415 808561237 882407923 653257139 685250601 120728072 955654114 949358975 544825294 315901229 342087655 454745834 18018251 21441951 578146343 103020170 495001977 121519260 399420628 723928517 328837359 684343912 55215197 914927136 544108141 743116756 648616296 8997372 635464864 946428003 307713273 693000322 682707002 794327338 821012717 570609120 606240770 217225933 818392755 137730125 576904888 82600387 437031551 641744031 180307838 563201789 346941679 901630190 988358653 701045080 829897112 477942499 683617174 738605284 556335906 121259699 213766505 11320876 630289752 502348500 866001545 107640587 252371408 363606765 973896204 197211437 330244522 305225183 300214212 395363460 453944210 829656205 985962981 561537049 287941387 603366663 643188985 979275485 785733006 62437936 14340374 945560453 126734860 687570400 109376813 816528779 519415751 139210426 982707508 921622970 354251707 726091433 642716167 925048816 507301427 112267117 760224368 562750520 88250621 674931282 383718012 42813479 576415929 529600348 252339284 10245068 369363488 648775743 977376735 25930310 628139404 843581193 852039860 289577994 884262150 906413409 963588582 686109856 12360456 278797745 69072150 353052033 390721069 142847546 872092444 620951051 389224067 60265096 876834653 374713788 10234872 212078291 556749242 936389789 451873465 262609750 202767262 617330973 152689181 705266246 248419163 57679931 877109973 749787585 361193810 623415530 668240070 273095912 251262911 951424189 728437742 550548332 2486258 444204695 677662613 750385849 578120458 664386639 327530599 930995343 98528078 251030406 789301815 502645807 204710849 904435390 792425266 608036272 907029324 379682082 142857365 277693725 731406764 507312594 867536590 140131105 105763464 219095739 489667966 238624146 863723299 413543617 886313015 221103914 81147272 161617068 100755069 786494108 389475235 843642833 160189604 41581240 241800762 232739314 31228678 73586018 952607472 38214006 105399266 832237834 957462537 264646138 182408670 209727560 579750527 972252826 126937569 85172590 758862598 695569095 77756638 606103705 624519471 444169499 428305892 817033616 781802288 505033370 671323119 234687839 313520720 793913577 44529694 236249822 574814697 392353582 60075580 53175907 580339473 264543536 964567616 101442599 459966203 270383210 520768811 170316049 71976021 54683934 392212606 449334331 468240710 863012996 928760113 877217441 555955248 10458722 111410231 832295074 666276452 168216269 768163677 265104036 836480070 883440424 207336850 744139640 367851734 979994129 185183843 681651962 328786233 758764120 57325704 601035962 152859988 204227103 630768706 237600123 764130597 376737354 229275566 884299799 227576562 955829529 491102775 75253080 205341238 590236848 870266660 641128799 841063086 473248940 525319629 416000746 688074628 742695417 342859003 657770237 752989160 88075624 349758710 924880471 196673437 825770562 198964403 647324617 825489906 122064982 264476527 204971790 258268742 312748441 435549593 517013887 489203712 673065643 259340046 359935543 582625217 539969178 447529275 669226095 618082744 257492290 791370870 930359722 371382576 147923373 133373239 513182019 341457629 504035642 405056896 76434656 172913074 669823365 374846645 296071735 483242399 818796657 828658270 934000846 892418509 624084723 345568108 747229888 110635055 760207885 339125845 729751327 752596197 926969564 168834840 387483458 341509137 28127806 698713458 535843247 314368232 151900922 588077875 349934063 99939373 320840996 590276980 730069460 367941360 851451482 733588273 391821099 357492022 125555353 707804949 557893837 879575142 528759127 632390191 251347670 219219185 859824231 826632640 870221259 176217770 609172121 884557729 513446071 555338444 131947550 71020254 207987457 400374070 526012936 799056765 947328662 870401424 861550983 983543796 682095105 387814026 971325306 347172912 464527324 207749068 473292812 193439007 263040932 795623602 835031758 574749029 690977434 102372676 93484994 837646750 466045464 561679033 261377960 193029914 627106205 913471162 559363868 476436961 823265208 188127551 942709944 182925469 578899952 61930081 466091883 209295237 720542398 895099793 999195883 516692499 386945480 957302563 676017212 666929666 847095063 752389076 376701594 170310403 676990921 716022118 652065135 194416613 106868675 378700026 758231313 935444965 119366845 376352510 971373800 576653293 269113615 127742846 947667159 283196235 668163016 558081971 672925248 698432579 752767207 775343808 259551572 26098524 891852232 937459829 732175996 887656725 933944054 994713789 97440885 233298356 98129907 637099170 838073117 423688283 893634267 774338583 876109169 965914345 29712582 978323853 344416695 175066518 314164313 437511342 617777523 415171282 752978297 452529253 233576876 501583755 450143030 917337062 119974179 905871546 962871768 385488371 566765798 802469256 674411380 571553166 870673106 753341279 168684647 485183622 419755809 30876003 946252123 584780369 867600995 365191236 197042239 823703593 592477703 163267020 553903039 585772163 129092404 925277009 236626418 856341661 365135302 902614739 274578917 392549731 906811448 959918088 218852561 931222285 53679500 831435694 466321548 422760800 143602271 451995660 507074927 987567656 812879778 504508245 569710374 936412913 68944528 143668684 118275074 73862892 148672635 661847650 810148456 860732997 778763762 913185270 562748005 2416676 124557206 458977779 447311810 196893024 515879064 579495701 453351959 296133634 565093339 714729266 306123184 547780632 502381658 932257309 274591738 994254820 343894580 960505307 476745319 209578271 318550406 341064386 109340729 166828025 8733448 37049501 997147360 341455012 667467417 920698967 218092967 990254642 850058525 901957241 720508961 251912958 169522940 919526434 44489187 891151523 805441195 510689734 861594609 640435073 628934559 673368742 634802770 744974616 610694519 839673798 55092839 390666729 67644528 233175471 170640657 838193907 681541039 656129366 248630111 338952329 814771443 95556966 663036636 571869236 912208711 981793286 285817710 288282467 679618416 504562217 11848841 891908309 945579765 102944867 958825714 330250790 609343273 799273909 21815110 241787379 542755517 546435248 112940860 863515561 693886556 570215651 645935164 44867641 842768881 741881719 665124497 276785866 891871295 363333630 124010375 156407530 968140283 507260941 963376555 733071445 610452870 533632032 373933437 204861930 529813777 871516021 817182896 526136107 936468832 378171397 866388010 714490722 521378068 116270100 450659850 691366125 941038581 137828080 331829967 791712703 723859704 794865060 106770757 661872827 502636575 803842269 701674863 840479174 574376767 909357183 570072315 910822828 481649191 986961027 585213027 342476378 757836555 80741327 316625523 563775772 496638983 440139686 485703595 183041748 273425739 254551236 918534439 238046679 115158029 635833524 90041887 722588855 441236338 89051161 813961168 11666112 816357712 849334285 133898695 129884720 799697446 685124442 791806953 457015190 712106091 430918927 38073120 499054186 818085497 119525460 328957751 84065380 785817190 979900000 696495610 944980723 159333022 911027523 184248824 610359463 723136003 239897063 316675009 750699178 608339010 366738368 621138672 134571544 370330202 314920012 783686226 838642965 680946308 25228022 235397731 619253979 225991384 730494405 384735250 44011985 410839159 301986797 449280471 431981744 740886071 444547643 20039632 765178137 401022814 52920579 989710709 672209900 308459149 513634252 492071703 920439712 645973280 799942153 224051792 230663363 811734934 238221495 962799839 27870946 738389658 84765394 739379459 841927031 408930605 754821766 717037815 402424066 956786015 167248363 468521522 911818616 366466203 45880476 348392459 758055710 24904165 41222384 693646674 193801649 541301128 404786850 288675504 737328619 596580441 890151455 438657164 915119913 765431903 750735722 711251701 968318978 95591307 505015763 447065111 990258593 241758536 142607735 680344715 622020180 783812752 291599303 880350133 685480753 525105465 763509975 88921354 446836673 540991832 785308676 982254949 51039558 816847695 327641911 410140596 485842423 272355889 888768761 212491365 190646628 752561796 611013779 468019111 97935163 252977269 947463024 313992462 944560610 424328736 544279179 709307966 228497847 37548738 32592109 234548563 641340002 559926378 838957928 229945131 544897812 505710594 801181642 472523197 548879778 300766048 668960164 972009587 497350373 374387307 765370414 552705545 204574000 692875256 741225123 318331019 630632916 883594298 772452510 38008487 841415575 540362658 212892678 375847217 59198859 325925221 912970073 216039223 813751970 302603052 10254893 779234394 39004217 189265316 941587154 193834938 975143909 932396554 788051411 738850084 313101807 295411035 766526419 978041283 336379304 845384407 867555873 893207288 568063400 100812757 685821690 475409174 449200940 764115739 613097426 196456913 637263716 299967338 6169848 304321758 332643424 369514432 579325598 625771605 732506876 819555601 387353802 183411539 673095074 422770405 25470849 266129167 756469771 293857814 264002646 95164386 2497181 509998879 733043539 694685913 177833688 24345300 322503629 610998857 926263822 965574564 236385905 964923289 475583321 807822692 314798875 806551106 964570366 595634235 487779502 619740987 56880326 274000372 955720278 210642409 182739387 900997673 100218441 151369503 644495221 444968649 89779210 172264185 230434957 592207187 731250947 509490068 789408507 61057787 849170526 520343317 490374094 885688592 846870040 307523728 97558946 345801997 435488351 833123950 520060993 569237068 149297873 44703253 388851233 820158209 427376718 703396329 17606000 672643519 569554341 994529813 6981576 303468850 860386749 783725179 710735356 180566296 601928823 210335598 139351017 427238117 231509233 765631542 972559320 962728988 664862654 359260 726594329 289623525 283336069 70004134 719558191 370288318 788502466 858937794 883074489 742396647 28216259 407476690 918492680 452796787 435950401 721624449 885031873 326411332 632872492 95546387 988308752 114866432 258833148 71035423 2984351 88962478 302425082 481312992 726887463 944723197 814162948 66533361 276401453 406113228 739776432 25876669 303836804 523240726 952740018 988621647 5872332 406232792 915148656 300192985 532555994 178124255 659159872 676345703 463430251 386964993 234981263 11948893 880861949 121126417 879988431 296894873 997324328 396827333 173658378 342624314 211976369 834062903 785242445 707382864 58897146 407023705 578134001 12777039 858372474 21435634 175981627 266871423 922234761 726707834 864479268 804530712 788010120 614151077 975883870 896951616 238237619 11558387 870859529 892647247 709637604 723666481 910457428 262925056 666143090 573225271 810769752 780833931 221637632 311201873 699012504 577996246 292271393 324445312 421693712 982933502 713240241 461336285 181270738 146851506 491114013 523465574 672831075 366567657 94553581 182793544 263224735 336293106 351288794 949230368 438396789 477664907 983418652 477593501 391936456 564735629 531615604 518957139 116698111 724107186 945410882 194690936 881278624 56995137 704930629 774548038 608086147 750042813 694532967 641389280 265228963 563333563 243436487 921178529 977056332 708071725 105208550 428456320 229668686 624010063 820540516 517803721 471774605 297488372 600728017 224853136 301801351 351932534 536569995 641375380 782232374 772455654 963314678 345653140 971723783 163406517 557781644 734733949 564553559 37591130 273442922 221996328 717810947 505034417 493431903 73275969 766527927 283449429 716185653 264480873 701391376 916323531 320688256 833870360 992352692 281776587 977964081 66871430 122246763 444196768 455915729 799667911 462511451 50653390 279579387 744121720 1958283 885542906 765220958 87067125 609639704 645474182 163553633 264511711 603171231 529460412 433141707 609554385 482021591 641495783 192786201 905232453 516652550 233468398 176954519 164568039 315968908 693888682 937084345 587805791 605721198 968860022 333252867 622111767 794700414 269696992 189398149 93681569 570478889 232286204 232730850 540559109 153977389 289393439 138507326 455401667 776336624 874929724 89230714 585799760 508591085 71150598 85855794 780909210 283308084 169346039 69593600 732143207 309760625 290079379 817278425 493502910 215475880 379731233 885733622 455967954 163983831 553462502 484586077 435298917 613839937 209347938 770908174 770343303 968229551 168805789 784001307 795355777 166394682 45492813 357341068 560537034 708333181 347136806 443556744 594222080 87622633 626955283 403498444 198966558 738085447 400598205 399579914 81056504 362828815 418579329 306788037 928629997 206318227 74292561 398212815 341344902 277887756 816451113 323375152 270496758 778971539 386707639 575208797 603119803 455344142 716761463 633119442 79032116 351181061 457307255 278518116 551799146 385199042 673852625 502518115 472891704 844918386 678162515 698184200 641820414 938037842 549784547 439002514 684016523 322238338 542753049 409877625 917712537 420532404 74693583 44208460 234956772 869132162 92055453 217866622 847955330 692139916 48003372 938075046 311170761 33199027 93437077 411478608 442850908 526182822 664143865 438600244 97527952 827183527 749762023 703084727 292241044 766225415 13574482 539497616 143286171 770744801 941608989 397061402 14900329 587292694 699846454 816761512 623103728 201531998 181766361 342929921 229917068 213674401 130170925 93232054 877873606 239409860 724356841 239947263 937266854 480462519 27213413 297606526 250215851 66360435 674491933 587784396 330916460 866986782 801172662 989227368 143677268 562036306 584627421 266849458 954988303 978716597 912595435 117011661 50856265 36311812 123173188 31384663 173975666 287394562 455784682 919253885 520936476 362448486 262620268 592238456 301365569 766063836 998315717 659924412 819739798 578933243 97035964 809486043 472594644 740855454 423592654 438246339 994472006 795391954 228252947 366237814 304418822 711453636 793990762 725233534 154597473 27667188 998985568 679157479 67997647 87761283 938793899 83636146 989169434 16270442 292116645 299627542 396316865 987631771 86622679 109645479 646193615 29330428 445459061 343183465 743439617 355050302 319476863 407346749 478355422 735110938 321424057 241302343 376476957 553306636 724132326 426807008 683259925 472449932 883413884 797217299 493238620 544528270 947370773 599632165 264911539 935812620 489156001 321301409 159520676 97893498 251104920 878077681 973597207 173792767 24405996 365431819 616814645 244311646 353988175 322540809 325000821 358841278 115591904 630585253 426092338 626391356 194209034 517427247 835963980 526415815 822141934 224067974 647345881 448093363 554943982 540028539 758699488 436030111 844121202 51841375 778727909 259566008 356194436 502058207 592538448 885799368 419533599 673345576 374610319 935319109 367955611 118673593 907226937 129279667 374684656 942682557 650006131 255049615 257442661 339682498 891048400 920902344 796622176 656041160 613239343 499212021 199039906 424501032 654068808 235479839 933496979 402933844 852465175 478369650 104711149 431633411 71100644 895016786 964662267 152083808 456016788 653023936 942240949 841865957 3030261 902235692 600269151 209870701 228059818 173300694 861316982 714748280 464114953 324182816 759733213 923941146 353288127 30897131 826826082 444239442 45562476 922046048 304059239 838599922 481503232 449805770 796683154 516084738 224552788 451466538 148220027 526883301 731036258 239414967 745634385 420822124 788701323 488799736 568496756 191844330 71826398 491063239 717914537 311379971 608279568 171588479 747693025 222755963 664669902 634064073 621279139 909917739 752376458 383481181 283308691 266963551 393252509 796959846 986742889 869427501 99333356 732103470 567006099 613716918 579860563 178343799 28185947 397155322 505103461 276663064 828041985 233488262 157636016 99308332 772022696 280814456 351728030 898744355 419450861 147765835 19916672 943609848 55906184 506009663 203664283 836948668 453641641 600133368 283088600 26975285 357864256 360282101 688346252 425368290 222059913 96646861 739863202 384474710 736241229 563241491 126162335 215687682 567710480 417244194 533267179 775870831 318063870 166211679 81775327 698572504 218750558 22996590 951693125 42218738 351290613 632267690 863468974 199055244 360914677 787628520 612586450 214200622 643137631 396247947 62208088 487735963 844589427 740097578 795551354 93337807 740819933 242592578 457149261 177310540 494913242 416449761 393922950 47497352 926742067 146004848 425387699 629081323 300449099 480998615 974362029 383446382 134152968 892576951 771549988 740047353 292185890 22571854 262264841 975545923 514685936 832386930 792292578 512672577 998455198 856609168 754165846 918504278 415270512 485075064 555581497 890571813 763473629 496786394 549054935 90605126 223275377 799255278 627956918 910131132 908333273 489251362 321902033 258459426 661325096 566838112 175838901 803444443 770679592 376254331 142594366 121532234 51940631 528130930 871114300 560034284 187305834 844914218 706256330 422174054 364839589 680752478 550824932 103994022 863533596 645028388 85903210 629385706 703393560 129727465 620080230 919497922 600426939 908903472 141160971 779149755 870284135 862095691 801981689 143802561 312786674 717686072 319022804 979841018 578922840 452207534 403832810 619623336 638693794 275855678 168282636 214937306 77230604 785450935 3686531 549790163 301094801 583422304 126256870 257960618 793204244 552459150 10455852 531400516 231659626 785528810 507799969 953203922 827476596 322030574 209503754 423592374 394830608 948951818 544211897 509292480 727801607 564735463 444024248 39340312 517279380 764293963 575048207 669047127 926623550 958212163 555923009 183943886 51374550 901015637 979006347 711131536 835154008 664674389 178215938 461200984 865166933 830677845 886869259 615345061 687695962 194712690 405431692 145156069 297640079 834393193 530924477 758327507 604969680 973880094 952724546 713742639 451610644 262673975 559572518 236180003 341979983 98433122 178651267 2710111 628297359 83854720 18419887 930138366 385999607 201832060 591842798 461345091 896453700 458110122 239992134 264559098 138955561 27869279 436988309 749827087 336091068 816124983 129913567 174056790 807355050 565315596 15099310 841682895 149114754 136066816 89349311 899752276 250476788 957423652 585124119 42200258 288508006 611166957 908228157 731596004 909323046 886374835 817849747 169552113 445580563 319570726 24103990 318258967 415093963 365103619 160439624 124094803 993018184 188204390 128239679 722865204 926554511 175453013 866574737 428036136 48590372 823963706 487000270 721953954 651752468 846586335 774977371 261483491 434257877 648391195 769362021 368691744 105201503 365904563 283175420 218635600 651512735 304202800 265340131 113708590 823342714 29563675 193663310 977112407 754438248 323921764 324802604 765186675 717512861 179919844 702933911 283346587 670035777 786202296 624158498 933769732 765005666 476876009 814279942 455799653 510410214 70631298 504009931 501877033 830750445 154514241 431682737 290391833 935545547 860360587 986359926 623524475 614100842 997699083 905493715 792919654 258109459 948805931 371078174 825984485 741906322 740490115 996774738 685198637 620033518 726732149 157332286 312913300 549798785 151782355 643670465 865984010 875498542 351588272 739241314 643962158 2155864 608379059 431972744 403724910 927463250 904376972 430523141 611272388 757129153 912147240 287760218 879151491 283586265 152421976 21560342 573542827 758771424 700466510 272885669 938670017 745744065 287860158 77198735 242869127 861745977 749711542 349664038 198854628 983718959 554007939 654504726 755800386 138964806 915573411 385128805 510756351 107355649 443591848 302517991 280822668 486253308 67537965 846008085 789417171 835945481 314577838 822328702 440273763 85472628 16549177 970409143 824397759 730467476 146007195 544636966 724318535 30761959 814772003 570496236 556512294 678764194 313807385 445091183 757558634 194423601 880335698 877545601 899780110 774153549 601145770 253832503 932125478 43701935 232728185 35271438 174569389 495857998 464101739 960725623 709778315 138302980 816347274 818748935 474685679 23341818 736254245 308698598 171835588 356818804 335831292 74282133 567085038 596049118 386625639 553588132 144566172 951872414 858726169 812988683 785784522 382628080 538481755 963194807 262980616 257626705 798369101 553382391 740830579 52289281 999611950 962665789 340815313 866973864 2964228 320316474 836080810 117544466 914250832 695105802 331131032 460449797 498117331 705082371 203755785 640515756 59918574 576346420 998931737 744891522 130128932 322583408 794982848 6038513 955414645 12154021 835314510 654883805 731617526 3448990 198564217 592330112 203286368 568625227 701839437 132839502 83386547 200617637 436137106 951300130 987378110 601610420 915556532 598592179 971900849 716771144 955067033 539640668 779483333 134525177 26740038 205802288 261068253 315301457 156883824 731211383 168352851 171487682 205542294 778832244 393860731 65547719 755544649 193925660 972480303 440269516 947968974 290925971 367940637 301103679 904696228 199029582 322995007 680355724 629452281 888953322 833827543 367664778 57932962 577877657 57793137 815427172 706348555 889474657 536275220 744262710 985421960 962610104 465965439 739903462 399175633 321868288 51292809 810159026 970860831 569704763 539098127 97815733 937123942 952330742 817832479 667472638 808470127 888116097 607292843 405455655 514518678 478441838 1536047 198821167 981709504 623886456 38758761 713720938 777279528 775093817 638536337 22554389 945325009 693263748 899297917 627455215 254107751 973882984 38614414 48973518 979127794 130776317 364796169 316302415 808479741 675496561 728527499 347591675 315983092 618818237 83347340 992386158 810326526 459335633 640819165 219345013 335165662 944207957 766187692 579261458 87246053 49999327 150364491 254469498 449256102 690218006 450802362 252305020 65846863 929244822 67591983 499977354 794855291 681336763 110686985 693071994 886400909 576760108 615708712 745428626 951625335 553788167 540839331 427705614 612380941 715972476 495687792 53567347 433463879 757380699 318668543 695818509 161742641 459313242 434594980 386059049 838534439 152796192 561400794 623006938 44931429 883511871 453097407 299194444 713475296 42620610 408480716 329626123 477428956 698177284 282984744 499923992 278321817 618643277 970585732 56269450 43581034 995775776 392325040 417454241 208385525 186336097 185361370 921424430 76085773 551112512 733433768 479692860 535347587 37386258 529349823 636319751 177087450 73996003 33180473 178966911 598521683 715431346 35860415 475202480 768590608 661280008 883468915 735412114 580215667 772812418 777772442 807150812 999011480 818856306 753213351 159080047 912279310 529252839 845757361 342025380 304039240 140547277 955619140 205432885 370984012 404551706 777600760 942918753 137186492 373076261 626335515 667915052 525763719 346419831 857684709 676829323 297324895 889051551 325623580 967464174 324913168 416068581 139053931 815769530 333063579 207387018 102594464 603508457 131068341 903633292 995298426 634399416 632745833 663116914 85782006 228862977 766532098 126540375 78873252 933242249 735868863 655560352 449729401 710381366 354932442 444619262 316010479 402897708 8474040 205462030 561415204 39667386 783239176 34818860 815376270 141401693 692420735 175186347 341696134 139311006 255564473 47655954 986785940 398582742 927624353 726776653 949235517 806311801 322479714 722844898 139950356 921757465 906309023 953248610 819077249 139869473 120762655 640250591 392385003 605384341 126892031 305936116 801294035 215562747 939659103 692936913 318027593 984147159 963983127 353100794 598861985 637130178 245851382 14668052 275769599 349453614 663037496 587347240 286698277 809651477 752230594 314506348 689107502 121773721 126136771 100314297 679454068 183970593 899102615 464388309 576216264 216643497 232472682 947077821 970682628 499476627 15320371 483170286 532985422 382729647 205017681 749838617 2041328 163744942 726600018 908830946 591491270 109954353 807806227 851961981 983859728 941982600 113393933 430756663 671154583 187141553 735785204 223545771 793185820 434011665 828888150 406873008 502857841 102404338 302843553 517213983 890601976 392580665 954575489 344600062 211415497 554983848 234849743 912338844 936309937 709466609 626998644 368728121 911249250 147512162 538337432 658098653 626254150 126656443 279575558 866674727 137590782 71988293 761475279 461571847 790255400 566333790 117253138 459520759 906573175 856809858 674038547 702778412 206736213 846666791 442140251 498526637 96430665 92723207 319519946 723766561 593349193 971378865 352006916 313416683 618999748 748431462 563395713 118338115 293054346 235979717 873200253 664619314 947832784 758556019 817826029 357568166 932743335 793560543 379900430 202239228 947900627 154045346 918886979 62715603 781674672 431268919 621583342 111134026 70909096 757335074 602080849 627416864 973948805 248985570 587190720 748829851 408281733 623877363 310919814 160247544 191635296 932949030 425156689 974539798 175434767 58254071 846441578 408961501 149924871 211872494 2524822 852123612 548064391 404880075 468388582 164201423 784733298 911241955 868512762 336187788 474487697 533300676 53165734 358683213 742100019 323236465 431231670 979580124 424976739 285615823 307436584 86427636 843895783 936361297 877749317 622421905 644897109 825474988 265187281 59924685 216648305 492831182 547125314 554172113 665516759 847514466 242747600 745035932 677289588 66169186 374144926 217264894 148265712 361266389 876262004 722482439 253689427 981352703 529362111 603868088 551200265 830941833 389567822 791901076 183011628 840775920 519417131 606337548 758880095 431908733 471314807 55626526 6629263 257962441 327330442 511283093 9475614 900874928 267552612 364397078 410238665 239796935 219673649 812469793 721811158 946777796 363935088 159414533 680188077 758989424 537382968 315822081 953759929 261608862 258232267 304908222 734872659 285109550 689616949 42303074 789183454 951120548 981628059 360426126 905758845 123611115 259058334 745783200 502675585 937106514 112321992 811116835 528183242 968493243 486935716 465470021 569924816 944520668 706414616 146418894 980382076 4876978 902021451 483601607 813174860 719824302 500572968 169154038 80205129 587053338 878282813 363912915 810671956 910091423 675154865 694979348 997010288 528052461 454689846 461688185 823472728 268538756 615568518 349529895 999124603 991473244 685171804 825145638 38751911 638138047 564891776 357854411 666805320 519237417 523898277 619171731 204870671 693616481 36962067 279465604 230881926 355381104 592633772 678234515 662181544 418171461 768105208 812710197 990786679 356669576 929911065 952238935 673359895 354478595 372807422 641725664 196340729 60914576 317609695 94075188 983187175 504939671 574937843 51048114 442666419 851484842 519265285 809983167 715033357 714593993 725367895 565773457 273353114 323539288 711765309 744510612 907833724 653399083 334397815 437651946 862620873 833379653 667978472 424331214 649980260 773899050 12233194 918712204 692431227 831763215 73836887 330904449 947709637 755297244 464743387 562075004 789771480 645536637 755860584 561747232 86816038 45144508 331904938 550314512 103298993 76275173 99435303 227476243 431998704 412590275 930071230 313789916 97575670 356045091 108890882 648856268 33676842 112830644 876458227 341585563 183054894 730148854 351990208 147861951 948200742 965903559 305842719 283544831 749993653 718255602 36145480 809428312 549622535 565042377 60628587 45821252 277627475 570929682 483954538 855792134 823902306 214639964 623393200 702440118 229681307 982901532 708075770 754269181 218479429 655720996 385653104 483152910 159649101 823178430 898395358 305537771 149886061 321587485 676094333 127630183 798068310 719387232 691398558 630133925 15941925 744438470 100918140 286981399 226880757 516063606 932618188 426265658 348429783 519973097 917850097 284600531 401148082 769252849 397431322 834668027 385780800 100322508 812011517 838336092 417060321 25802803 784740191 869237783 730966610 211740183 851664020 906705556 364202692 856026767 485477697 275884279 982913293 631641993 372042074 764607441 73699597 244106316 505207108 204394007 195628959 291564938 685378215 26682871 219894548 224171545 591602347 352553347 902639115 343218426 626291821 326041985 696721547 135298210 708996051 36281809 739016911 878904783 48809364 750975163 987365751 815110367 630875936 674896229 288293749 73145565 287401899 259463058 936654566 674406472 21862870 406030712 95161965 42372852 815736249 768411216 105984885 202961695 283178729 707277633 750894736 837089011 254008362 290236006 16714812 530316445 491118102 563043839 450177968 1700653 459969523 443960030 262450771 715729176 228595988 117509831 871674216 70148391 424657852 549346881 407482476 515178756 99484465 732142713 92506170 914043219 671266088 213861304 92926404 802344056 983327299 212662007 823344717 757498855 317127047 189219037 361513294 539075479 782339207 989694104 86601272 814489967 754549530 799238334 197572707 941158393 75199800 221400442 956488712 514075303 296077933 418840218 955786628 683208182 224243314 468894822 761998778 562833110 850725464 421463290 847491350 298616965 748384558 258984763 696514777 732010421 210446165 187823798 603273850 156195639 943029030 879527465 290784435 321954730 428021210 51162838 703992433 684920783 84999010 610892604 32394797 258839691 243243048 838762564 933435924 864399342 491888385 380260857 342612403 252236953 279726876 769654782 543001732 557281605 790749049 682673200 32657973 278317293 186731998 58453064 257628339 770909913 832828994 84065220 371451286 900327200 99818883 844598320 745995579 271018448 496136036 594533633 306269560 36515394 323082672 762611210 882053690 368591777 514644171 850798545 28630728 704707300 423102305 424842942 799376811 561173324 160361513 937117794 461169122 114180347 999056699 694137465 812728014 236689732 304097785 490609832 580670820 189243436 26599286 536979555 863298876 88317753 441183615 115369778 354206515 763776260 993480586 162096288 191167178 417911986 214037350 172602990 491887583 807242144 301890055 432842373 725733224 468624833 786178169 832477288 457580635 596828454 295174665 917494558 792278049 441621595 198992319 718396845 278002875 493588325 605064139 700719353 295372580 408318988 629226028 699542673 665129767 629334625 794268849 776809376 569339535 446140961 731118053 275954451 682269636 853055614 142627833 821251494 556249891 785543577 812406056 576696595 246843449 128661162 452062943 143223800 668560028 921666449 664955177 746245512 657814165 10187804 938416376 70883937 918629980 306141735 896531803 4148061 397114444 163376684 315945765 560863757 174571412 650843005 705457033 555973267 741491321 79950889 982012623 848453069 160107304 465888898 306519046 914895337 551647256 340215641 542763946 162917540 645141521 972071975 837560655 387508725 431190292 97678908 608496684 212892137 268657891 321793138 997945969 930686230 284226869 722860811 817759741 594774442 514486144 728600853 916024242 296580501 600628740 55302281 936196034 903809782 833507885 323978073 239815925 685903210 999171189 349205701 765904299 721942993 283442410 169255892 58281090 162350709 146951241 663553162 278361466 787088972 330683398 277188427 719979186 676295965 323629332 719192042 92491655 286685252 326489058 173149309 410845156 45851238 329886136 470331195 353292591 170211318 624781650 318785297 981806404 493994844 897562704 349207957 314634707 60912641 270972836 916147368 277373161 511247137 171268053 288415985 70685176 244081012 978140668 548088169 450310817 562612737 703453637 797093792 5262317 544237251 212903909 50611771 32103461 250710876 227001898 59144778 82915594 107581500 962606592 128030861 400553337 474966886 504489523 507977276 12819277 905485132 445101904 489578306 925866555 620704624 724747228 129489950 984600564 836912422 630661890 143412827 472333436 341311346 923851867 642595376 637605264 701746268 63566075 153317544 518111317 456824692 215091914 413252722 890249125 188842506 698242568 424313699 15789026 973976195 766674376 670231212 600621400 907469100 132272984 17806892 319718201 807188101 551883699 234820271 291559969 169237572 864960815 242715875 651173678 972691579 997823328 710713419 365427143 856279091 296746148 869671850 28449200 860495391 606018799 578553447 372832335 240402151 573583076 445050277 645249096 812584855 56067194 613506433 960321981 439798756 115705760 650335066 365848131 494784716 166856597 76072209 50194213 941499955 86723452 387783022 195486570 172033224 954477961 961558400 410299967 538814457 631967019 536908303 238386432 781595738 48769317 474565370 560002549 607852167 576784998 589392739 102543442 231998821 718968707 454428134 840450050 372218398 233602740 798372163 83219909 73522139 422295184 175376342 821087831 293925674 565609030 91093985 671627882 172496092 322025507 95778337 402532934 450150693 190083214 528740708 135062611 145213571 959439728 466059351 734865025 643990835 261083911 737265630 557895062 374449675 76562647 133616280 7390098 56825570 556269386 636509480 393018856 894745973 161835117 153475094 98632217 419319838 874584609 10335192 735400140 765797953 357689596 358121653 107927616 546749361 674395453 424702600 677630920 672624731 826865842 94802040 281375193 645290624 338213495 49773667 13577689 936460888 955200171 745481741 22628175 707373145 326071266 884591559 236939176 469289138 853954086 20068590 21875269 197226795 672214781 974764526 210060838 528790596 950053776 300715579 911861575 757807066 780190492 789398044 659710819 193804174 147466062 203664778 918927233 451599195 514845724 845875952 676782166 399545364 748061158 463489927 677450261 765059674 504147332 647921121 845958259 143058609 930637554 38667805 818345546 724272160 695209743 717983848 869294793 939052967 101578167 6401301 997802892 747737862 629228812 996708821 433605563 46034987 596182550 498486819 14205388 143343558 397135911 537392611 928191891 449378968 842177621 542405085 468389319 219329999 531653948 175897003 361734125 172515959 562603288 706519694 137324790 774680831 771056656 585271462 465704590 496455464 656385381 689510175 95208937 355032717 207733935 808660169 804861647 998033261 437118487 457329786 401222243 935304487 651254401 892567415 843566134 998639953 247948304 365937981 198696705 144861027 274630760 918096847 186806005 721141512 917372678 135701168 688679865 908381877 756084444 374708974 337370844 93443912 284326383 883984010 548486362 312446647 869792511 540734192 389218692 976045216 168599702 6408220 522490474 558195101 199306541 244093269 295090417 181045157 321545220 672953992 183315863 801805161 433595019 870630828 616046383 982897782 467197924 9206289 167166029 580758208 8052054 428932100 335801739 571915582 570528865 542617704 583273021 618315876 834407191 934454101 218530099 105341245 715989796 316004337 867651751 335133518 195332315 682157205 724432956 580188722 291686414 505135093 317739819 29822538 611389805 47686100 531811273 763963923 53780140 772350664 365801662 216514059 264877477 33554523 526347475 515156266 920933963 790547706 657927535 894693347 349640358 105543590 526667111 630727753 359611550 94802661 306381338 827422187 478228839 366208593 508434700 744310164 827834940 293388895 563177446 683336596 803859951 249376018 951373449 917970018 107642840 351930552 484800958 987785973 865301996 283257894 872216575 219673452 991023892 165791477 400325202 749360602 964987971 226374928 516586541 893918406 414929996 790230564 499985386 403835579 288615339 258399947 540462860 123385081 12106242 652897678 147318154 174166260 198764523 788720788 266033627 667500927 215230095 934784656 149811533 999976326 469866952 891710103 930375153 872125992 498169165 222941139 283957220 807416116 777751997 181978213 534348642 236234736 897759917 168666107 869133959 983671711 654345333 738273786 598765645 782496014 783781290 53360233 334464983 517071878 272730864 541312644 818227015 469926221 606220221 40752720 151398827 46615700 833359164 442984400 311868848 25362698 714283333 69095733 183002648 683243723 43499022 160449966 965251478 502133759 454883523 306867103 7159999 644355312 500621261 512612483 41788680 453555527 526037819 827945492 666264246 492459083 70788797 274542781 866966657 553936531 855442276 179643657 592739125 134262150 828471752 116920526 161506311 952926149 842502993 536023209 109358080 879031306 570473051 965772677 398632249 645809213 229902603 944171556 907124145 637344055 170777149 896358809 657442101 227224434 564566940 468507188 709007513 704840032 576956069 167618174 229991021 763090347 341251987 214109564 510746118 830872181 948133005 866585718 943076666 497957827 983400803 283077432 335962016 261141967 778204371 76328948 146538582 991611126 621248571 971807276 135954315 707451211 734501407 230336967 75958210 941358064 29179687 788525684 681264657 305238123 534287259 329872973 502183490 143675618 390143057 502061082 413845965 92452351 765168609 945190814 685062933 551424574 228522513 167324098 16557795 397111689 385698741 400504571 558677633 489943461 520757649 486658475 347582101 932243558 662263920 319036084 393824716 58656047 435367118 481377459 497462610 62387459 661963423 832476927 307244041 19051699 64220471 379100413 169552565 725395977 91738983 246747650 976189509 285408014 672959056 15402743 805020652 432857583 393636132 448945923 437866036 836865920 283936679 796775978 997784969 602744451 334199329 372646777 544059780 76388160 620518595 257353226 899727276 85429326 42186818 62798296 766614045 40124533 108123675 72726355 816518090 389595350 312303920 643193080 719612479 158470146 26076115 221921293 552071182 690352698 408176641 78527091 966166307 107338798 240847651 807198684 659955843 335270609 864475632 956475854 177566955 506620094 553746697 828581133 212767065 808659050 151384879 691490019 615209392 672978476 303525211 843087438 429519355 238086397 634386959 810929166 865626813 636252974 251891501 638471539 443563791 482306926 998825829 190111034 438984372 93398691 111574329 564287312 547230901 311803779 10511217 297509493 43391629 361360517 753084123 721948045 398896033 606436761 53310044 406949969 301295745 602245748 522652861 994987233 449788220 665760403 787016854 609220449 891914043 859665282 400403925 6827780 351627933 120262615 497246542 205268441 991622589 842948305 586602575 896988460 593715036 667301547 976406870 962781280 59921402 239020558 833003668 764822056 977056157 602470504 937076679 275627395 853110507 354044049 956942375 162512125 590888665 578900049 447804466 936219532 651532890 375204188 981926919 182015214 816140306 742899522 341422158 677240806 922921688 655962377 706608207 110029701 938356844 513433142 162569941 5309532 114608152 666737356 207979632 909844959 755968734 383142767 718575371 59774922 127729055 369424611 22391431 951519348 517405800 55797567 540012479 183014618 321694643 862565145 828399278 560872777 32555664 192873982 24619398 829915418 465608808 528955198 892955115 132444468 956870473 697730506 584039988 275134250 667068382 316194492 901862739 680181962 408863778 89719016 86966520 837730535 47085624 113895292 562787052 547377172 432634940 214207599 514553952 796275866 95058643 152257359 407533118 982979859 822783805 155261345 244195826 778962042 963264858 281903542 760762995 550204042 998984481 273477657 385157783 638764097 955572923 57253082 153652432 844364402 333997358 151751706 488913544 573084411 798656173 890804107 887019176 415075114 42166006 300310470 831438302 618112164 892095118 469474418 752797744 518102370 664692530 586084763 338100341 852498187 644059924 184892847 410135616 938699691 499948250 493464038 422434953 572332928 568054695 831282046 871375908 641657309 941894917 742847195 579176727 902067961 420777142 541524705 513528383 423516794 936792357 493885941 195885028 255615079 711833811 320107708 134782310 129053173 664209397 213371625 852573077 446628777 292888035 198011417 352647586 311905072 679967467 778440188 486373365 958539684 761122200 922459267 872593832 744799899 296269613 343921780 170799920 369149620 27461715 642447691 807155113 811878196 97058765 302712827 162185154 744001878 13715509 387147781 328417144 6837578 272649560 447374177 814615417 275591522 259215745 256024569 659955242 916682905 648230678 474773386 846208601 859764611 418724414 570928805 759860261 926060688 35001518 927391883 372553801 605832199 734416502 21934606 72119487 93080474 98903079 99296787 515126955 133559169 196863286 423032255 370799742 854402792 296602254 779850502 933577788 338250756 833865706 542381447 787552136 154620458 110493850 416467101 555748707 690047446 187378128 665867157 195856163 475154124 25184696 119204491 178743061 696166003 455448968 786895615 589338752 935199932 135242969 437181600 600122359 277956339 703475717 778157823 206407827 807818360 255170757 351909748 236315714 707811180 554032905 382562819 17049050 682501740 907454769 1019260 552942860 28515492 588817632 786410941 231815379 886515491 466198751 274838790 751254347 85696016 173602747 515727104 243136937 40279046 489253133 500340237 68138595 32660131 758665443 190592972 905948165 290711712 484195287 4859213 643222681 556282159 839479550 257372045 275383654 399947314 899035937 920507450 366207066 512151159 961322878 784812195 590839868 292857595 743816554 377986202 510203315 105893495 996764018 929492122 400656773 176986250 735246089 288289583 638847120 194656781 989690882 768007394 12097943 51669413 793437596 46732133 662356693 700612367 952618707 672846280 48192142 457529395 304135921 331871177 140548569 450811707 699163628 584028955 235958066 514748039 704588820 981105071 489110400 760386130 622511420 153873568 219014279 4651858 94410597 808034401 961984498 338865498 846517048 814215712 941247925 289381318 487172919 631635212 763328519 345361588 738015370 338936140 341215904 793938970 679598067 52540191 18508530 681423122 992348554 755388788 137863391 101245917 821208371 911504056 235744981 290057945 789252893 275732978 874054176 533193012 598810946 401075737 15453709 961678217 71075785 446423626 571004039 708779560 805426442 11274838 322010347 86800780 66363744 681931337 950693316 536971137 830330374 132974436 503941252 524918761 761580977 17130909 628226913 32205378 304778856 236511710 988664974 471432942 347309297 24467744 167650909 268498257 59587262 712483847 192235774 301203271 442586293 34779869 751648206 261722667 740458115 869492073 4547625 330694593 990474253 279295416 901935402 248167449 668167435 401789369 665700737 358958852 876650203 285912149 625365778 414101211 334582804 331313012 527665272 621337915 280463763 965368771 990176672 110942994 843684256 579129959 433955693 118966066 980578105 60339721 171471540 976219117 627719829 357062877 153695681 908507719 139321106 74406445 160378176 935690062 720600823 272990678 301718113 263997377 321241795 827614936 248936216 592487521 639953033 154528361 535356902 666770583 598523057 528694053 207419461 649765327 699274863 358339738 521444877 828537392 77841104 758024900 964479571 982755834 216559718 285161632 632308221 624341564 347170461 406128992 314682616 633376169 216999803 293100685 403255597 755278224 884775806 453751308 880098665 527080899 910950549 89045189 19586303 663762084 257022204 396979244 681036654 182844971 879076499 303100075 144487823 127216706 675696627 6063811 183468570 382407029 445969123 287790630 718994990 362839767 847192849 494301239 516216513 643789769 654898100 949707255 853659615 898510562 985679802 261631409 975235711 919556255 590435363 784809692 394362820 67861028 290913153 553533964 263893593 685765879 967543641 932185893 178020259 401257289 615463266 371163097 274111001 659772723 568903814 95415369 399822234 176947124 791491650 133211854 294751538 530991558 147111434 5598277 181423987 816742804 977286679 848210372 145374787 346763931 190008598 937970534 792761007 18725519 490851768 933591054 253611888 989448662 182162720 369480785 290668918 211961158 989996178 896215953 540309687 437240778 419960972 126178244 77054532 748392141 163052984 390282460 262125677 450330198 602000657 273482320 695600760 837844584 407030893 491581318 566018104 946967536 906160134 418233204 309425284 668170352 18365210 744576672 948367211 921161933 333619210 551317982 67838475 872918728 773854223 119445108 325758197 906670485 789875587 762023777 519218645 317287787 490029464 557670778 556110548 17692828 830269245 430345904 719042119 647644660 792878329 787858226 117076025 921869167 643115730 992146562 893977812 500012498 205338094 317001056 746017056 466656202 82477460 635713581 16012318 66074814 61368811 984145625 918504596 910795609 117899191 646565669 110887742 327991879 833431331 567047913 375236496 395079860 775236736 527518964 488956716 544074486 570825203 313261682 143747089 38414538 746647074 413491127 295281061 5948421 18552302 229028519 765673173 398584630 704403585 788052113 256897579 265020076 643414566 235342802 381927413 547022907 894313304 806461462 209614653 705832295 715264272 526847760 95408759 715699771 267076715 422486435 794254461 992046065 836095937 715814134 967895396 518318401 175443803 659195838 982863854 582199895 558253247 452609362 742486211 9728553 534704999 619306751 617591491 418634745 501312952 648363328 282445225 288505680 250289621 923825474 48965277 685275408 219117704 983222623 647047877 959745631 782158529 588735252 967225982 830216151 454237863 254038675 217242464 973320955 234570057 870005476 873485926 353575690 195826828 440886865 835063141 985396576 968137240 747946312 933186988 249249216 282618529 965872463 397035049 485896861 953856758 945282840 13068052 953099951 136946087 295140516 175920030 744825576 99273076 533303774 684237615 956905995 481132990 967807360 934274831 210500426 102726479 975934469 338491640 710803024 454352866 291567604 101069660 564387468 834174598 34889332 353184275 306360899 89026663 43249344 620851134 383749626 996911040 85446979 403131758 51251122 259433520 649723591 73735173 207842062 315945024 655146667 420941274 225237880 322200584 599110536 303628882 930777049 400894014 863592260 739356355 221636953 12043737 521887712 292308426 575657796 941892002 110840714 667909991 611537012 958009564 330547298 401709193 541670880 728585323 300894536 410939216 874092486 633171844 332238000 62880035 604910443 265952904 177138504 341418248 674169985 100677660 674596507 656440228 36814101 286413709 383013030 64529325 847008275 659054481 804182538 58068432 911040679 687945370 677198229 778863559 242198933 122976672 637367896 661531624 749749637 114903019 22342703 521291035 30100302 676743893 917738261 929478122 793800460 836089186 721697946 109461565 286759814 19604612 757031237 735145474 85545690 470966337 825150026 434984874 908220978 55749108 167141683 21989327 524491724 177869830 696027164 768154132 313929000 168015912 741879954 117776108 871946755 106450448 828747722 882340251 682920785 939790159 587699065 508576484 312742805 268320498 105928666 889525640 23708193 221248924 955086366 474478969 685550154 966921701 79588792 144415246 409389670 139922602 588437625 133446746 18863558 995789655 241368744 131120167 436267716 508091270 646327853 967728757 866453451 97118841 200135066 36271738 237801280 180198771 595716180 893334979 598909109 420480118 635085611 910119894 538019397 942344623 561045212 104802406 362725862 150213183 481629509 313642843 645663305 777542776 674907037 688837314 162480987 132269695 97242525 265352920 788242886 816110995 93781135 447653655 521624819 11802420 826958281 30992924 847040705 516779548 795756222 674410897 97713697 270373132 316549970 482042358 112206530 344511390 547988318 154033791 1821024 398932666 572515999 56774032 975493777 517824507 158903791 638597680 647082215 248585379 476433547 115833575 401899182 163090018 715536915 488896273 82176912 770608714 361343443 87990813 300973348 583333005 699268792 238117941 326813159 599728401 941301019 779139492 642996933 623393375 502630031 705733299 464980259 28921846 709316450 134537731 385577977 979680174 619539152 33670329 606509245 729908837 463311436 369840845 516105067 330027355 281442912 173961998 775188260 841342167 508479043 265733576 705349787 718514071 961824270 141952932 783686218 660132952 657210777 805180348 656299685 408070669 105816611 185955635 893528997 687014786 34183117 310894160 261007781 803195570 19048803 28184353 205291295 678276970 474893136 450626934 612763904 427154417 737636658 39523305 129424338 153793321 98755537 66972883 111385486 225511191 616070278 535430674 92198030 225364899 122405938 701828745 198630285 531170283 675495310 345291507 289434196 853814101 530218979 130514314 993605697 213515464 946240004 236828198 941640036 632798157 887971924 216993982 8534158 587805547 492843684 858249093 666334943 449331437 740100041 366420579 877273055 650091336 174429548 678254852 935077175 488579900 87110357 514918696 443180994 788127461 835740300 487127839 364778410 359429429 187405128 466208444 118714701 866484215 523760318 547967440 46028726 184438742 931997739 589084325 461156262 246181331 574201778 151839821 39925189 73362345 381596584 654050807 62095029 627123642 397048424 496857207 311813939 441119951 598037872 577576308 115681699 125103689 76880777 913169161 270550021 295363907 302626097 294989988 109467320 183832496 558316732 393654355 385447191 803391633 212924415 989785942 427799468 703257049 817890776 540256804 382562543 2972887 957059598 776635194 968186972 289015143 591591586 473968582 323219965 786583178 978600874 697220615 350353955 973535502 747520371 158100444 821566102 45780394 324639013 322725806 457261562 536204017 764846294 291186956 965548990 96660129 659305371 320936271 713316604 661871803 320330013 101156827 862255810 382037683 28899228 200058416 205370463 14634085 343753909 557547799 859849621 364308989 553228841 820083713 931898034 311037138 207068992 889883207 38387079 609893778 86222915 811895579 801980177 278136986 938951544 135275815 724991307 327454544 457770801 347632721 666152648 983471620 608436193 910680585 200130835 769045347 78949271 518992183 908301821 341636933 638231305 237686755 120434975 117911811 72253145 567080167 648466681 156288752 991104836 782543861 73673996 153774554 599398790 375828100 200839239 229177621 845158567 502057503 386654062 793302534 878662612 198524315 491831389 892062867 15713449 709102825 923983231 219075882 501036327 221472352 82528081 716659691 803982705 239229330 779796450 710956000 489241398 1441842 596540581 659535853 221478993 728963359 938668018 765779538 421283206 48431477 412471677 293492272 597743848 949512874 16643161 762133228 7296055 416991990 103740894 153306414 251061609 855665293 638373852 808461179 323067128 123131200 20783111 117098371 691040131 891423699 572826358 552379752 317856816 841411182 819956992 841453083 603110236 267703703 501336585 200023448 59035923 137668183 252254026 552740609 135061058 133084876 259979110 432445028 190931626 120494108 122379461 547413541 5511674 754185206 118091165 205673973 440583999 628459515 128929342 989346514 258973274 75203910 245090423 171080289 830465569 889244658 627949032 904324600 745974854 837014046 789566505 844283526 31104242 139664076 95342166 707199321 193272673 576217269 111254938 784754608 801868053 786518937 684700839 29030297 716620945 27001586 197004964 351707533 754783908 232251372 491107671 53367897 542785556 184296590 13701501 160190938 95506291 360439516 208643539 727278349 718055722 399651247 720014420 511181095 471900437 286836202 223522630 366818777 461998536 166353140 216181340 601498454 429061635 462422303 496878920 496244837 110426356 152895056 730318728 969824894 636447606 138602774 817840353 666170874 947873530 280969409 486444598 781428344 669332960 479500344 544506718 627586023 248606015 294317800 132116558 228790626 330826581 580224630 346463011 418800578 357253073 193900688 927285260 596753445 726531148 848606021 482945856 156746013 283145529 159069167 507524040 81535488 416106063 670506245 718032378 722196583 900291684 252534633 392683754 598662714 299197619 165616171 173049541 272816483 529101724 282405123 782418094 830926476 936815117 467248430 188259917 713909115 685965235 333354078 910515902 405885406 503884434 863497485 138225226 377502545 420824359 661698718 661692004 299649214 566422867 789579252 833519177 145814948 101805583 844593873 267940963 804681870 605915239 325317866 938993785 621388751 408705146 352408498 530645836 272492403 163257239 782129755 206168186 496068365 52147814 371958019 843380359 585682939 137746775 961733271 946670579 721651086 320523924 854560281 966489547 49317909 10414576 437346501 641689411 164368752 395146016 38173060 799362800 750360677 462404650 43828814 377991720 304381973 675661032 50365434 342291562 488349715 490402240 669700039 887849669 684236257 278425543 97281863 430193572 500130049 77524059 349321894 127905939 618087898 338472550 319624659 661640449 452374852 776858379 185485649 227815799 471174011 467666634 959652574 132548891 756101999 101152246 986042280 801857261 373668264 302049873 863072543 397317784 994649439 39598529 407003111 615906582 709334817 918524659 914696680 607173672 576949071 514030077 900125027 650497328 19953420 832683234 222259246 57368663 17417190 528865353 491686916 104093479 779266752 827538815 246812009 344383725 448520137 188445832 833946359 691361929 239220612 468555456 815818974 364290713 489780880 910716832 205143001 942648695 978036104 183606486 31251445 457813772 287409073 778026041 384952608 253229494 252787895 537085384 594950554 2912107 42501152 257974129 934147792 910756435 740875191 584590965 191243199 741240497 489662663 216971955 500395230 641934857 887393966 115462655 639910760 906443869 829260727 762144828 604998308 664895371 760222865 202325247 359372141 843835902 719812283 949033943 176599238 104269255 638703380 496307887 431871010 182945964 946923413 131044910 10060136 938026655 649223677 726821286 632353059 487136318 802394372 779073714 11397972 342446869 806018830 759969933 307839959 908533400 41151180 734748809 64107318 874650058 295761110 846520112 758131916 294204822 692925763 593275252 721303529 445971446 568909692 830738136 444879089 286678265 951950875 173199622 823229772 674558746 319746070 910924272 471520714 358281353 216762432 836670995 234339465 895166300 581066369 922500300 924898292 806367928 131443055 581193887 312814433 172904403 195691868 73696227 583496245 235285954 668143786 980155877 961601766 355667981 487568037 815444162 33443605 475373026 735726556 118947971 338161953 130843064 513370313 672227409 465181145 984288982 831148331 528256002 493282636 843194377 457358165 548606961 477417128 341689440 719274044 864901219 838176688 479899159 527913331 713272111 782390628 29303129 813130809 996110157 972347043 656726483 876426165 204254206 324725577 134428717 303427599 205275960 127258887 745527485 493760949 234704299 959000628 407553606 826468074 434604096 360429632 127386761 899196189 966996832 757128745 718620706 661943948 766524246 600356832 916511580 60700046 182921851 603895246 200701748 449709047 698584076 610464268 399890556 328315035 916312833 476656684 370776191 957219264 407519634 998701647 790387832 573289855 410725169 903797288 472642949 457599768 428364412 29561715 249731978 310583510 647278672 79933924 676525074 46682074 664520452 629444881 816364808 313722826 972688420 959182770 756316010 972416108 547108377 590793493 788410846 173222773 37809205 78227062 911839756 714989857 797669048 945728559 152344078 359079967 949901152 360558624 521964380 72995278 558992058 940688032 59449178 715592665 844618620 16603053 532705021 305896301 445817122 647662338 180785010 99309729 849826355 746476031 907629621 39580439 676782785 343303526 583130288 155084849 12933640 627770847 137429065 391536937 838261365 415601896 32765375 472832563 584014954 259797706 238329384 472295114 118715125 644027253 939681800 64519524 363990772 667109418 545381700 245197172 664704117 658185852 49184667 331660230 59159811 192511622 712467100 394207682 204165979 901346629 99936143 994727897 407367743 773773528 91066038 892825671 467737216 236375981 622924754 428129989 197292088 572158134 287090031 529583017 251433104 523854013 464482813 239555337 131815877 664916067 476482759 413521414 274612943 450116877 402235692 606742366 190358790 699826519 560994438 29611207 189064859 524357654 595214647 851544632 117541455 509410375 614971584 961442397 55274437 488140486 587401941 411632198 334581014 935395620 937552152 877770281 192823876 320101719 46182965 22220269 674880486 220798274 292462709 498178375 688940642 727600950 210285414 785894196 64008429 961974107 922115384 339301377 116785233 605347660 7146797 992540554 239037595 440667983 383879511 355594078 307299422 375090508 319122925 873859344 994149540 3910388 189935067 441456138 200216041 454100305 97007317 640960414 493227491 569720317 987325668 437865112 835285103 648778932 712663148 262651761 197434593 829053814 147840129 322605573 454771446 783367600 314320050 832850002 5681191 668703317 939670351 332323477 904880921 706185288 11237058 952593259 488899042 196505231 585848697 214378947 537826489 578524101 262058895 182693394 775007361 568373428 735657275 79026931 492943702 136233772 776933693 829072832 882029678 137511028 126957368 527035140 65963576 214100722 216252478 625080459 674917006 979803146 184389243 655072016 483330024 287233457 693817874 787936628 509821751 806796819 826209806 490466351 57047670 649411896 264511116 727565180 437659959 407964751 919325032 450886121 69626645 1187213 320116663 702000163 334450037 499402580 204264660 872484860 284748296 310747105 532224346 641962434 412421946 242148147 750264910 183957753 413884241 712417800 55216771 551557268 456706849 795541903 448122225 166233981 884855224 890084376 863734552 790239845 764818611 641702549 117034327 944246207 30673358 761450801 887707530 876487056 425580925 729060259 430119181 484429348 382659491 409453287 158293688 179282275 318448301 648006516 967016945 736050755 559659917 42211018 128734492 837485044 72535492 567824561 512352519 611058388 621232505 563311621 189143065 515888529 262918240 348568753 892974493 143784310 322028394 711961448 972359820 986516298 646347204 27775357 974730072 350310514 792266495 692632479 491494638 705478243 570966536 555347819 901058040 962487969 442690331 995338257 962450261 392727441 663166169 808917323 491290665 996690483 73535344 2916791 293913480 296087053 547815916 762136467 185045277 52888630 428476195 757861066 38510648 525993675 287626671 382819789 151263403 506201546 239197298 323075238 956266140 40082510 349529641 873735849 113434942 340637855 293303408 961824893 181693421 413652571 534863849 223238111 229427261 183326518 733870001 586847901 296734099 67573842 498537454 366822493 966200868 323052081 571458171 715725298 248218478 831180585 14721295 522052096 553898526 408606444 231104465 251060721 950118039 974335154 414423084 402934612 387329051 27627346 204540834 110235266 958868010 862045935 123593735 430414656 251049519 810613561 667682162 474015341 774253273 319325689 301640518 640739584 565372682 859943397 638545979 377236358 356763302 51984528 171950378 613649339 270775818 156953451 666842125 711356732 482799550 597626034 459400904 772542850 977526811 939718431 84515135 336829595 376318707 305854040 307149007 450919758 712406262 526629185 643173284 64205052 598069454 525245769 747927141 962341590 120221257 293796392 531838090 111962531 930403512 861452227 473211071 14745135 116115582 894459620 804992550 11995027 396055588 926628908 165781691 637093243 34328061 60804199 713867530 370798182 789264819 249878581 922393389 198288550 690155079 707514017 551136825 608540376 582875469 725227345 631544159 91431316 605315346 562514229 873156415 58946405 44691670 741587416 436073313 840190957 113877727 746097793 231135247 26076487 235269691 987117553 494343301 705654990 795575664 210281881 506848839 748182790 785766359 177522599 99158395 692287363 744956034 121112089 402658722 471580316 458036162 747810782 75682523 418691978 2103899 947963949 978473993 21276887 189800267 497304580 749939655 976389382 673238678 401406776 85014398 385759399 140966559 936285979 151144608 857451550 349725325 225364218 23434060 873779495 863375275 126101824 809710662 7628422 336257641 652518473 913792911 138406687 673826079 998695216 869187317 193793016 244765512 203116139 534767782 648509863 782843592 77599448 400002996 454925724 959375133 624055528 812973597 804590620 135211179 967195093 880052770 724772567 571663981 697978672 445811219 196871569 735117163 416249638 637333972 213722582 780555853 303792872 246662735 485014739 646358877 659855881 143437870 726622967 424242474 943287009 293645076 314173782 330971044 828166653 108789051 92548560 792482744 654985460 784601959 724433206 597568575 907186418 228916037 59651873 257636474 693090013 430920381 874947413 280640089 161772617 776108959 701458623 787140702 719710795 710060055 282876879 554096543 820999685 398915050 638745157 240059581 619786490 217737557 158280886 414330700 555048716 146671201 723039270 735612886 968538844 95580602 850611875 984191175 129932154 105789817 16983367 784723600 452712203 635341364 597449802 901154539 451067980 888519259 582259179 462799307 503856887 90372073 300934391 130076166 837896195 632196301 613460283 30128930 216294096 383275978 961489640 730732532 296124560 812425994 57515405 337234279 582730165 109918632 496955337 653119798 749653008 234882872 384420671 545225262 780470656 867263685 528185861 816418369 209693453 937743826 603425470 198572000 991892983 5856877 827647063 957342330 838745424 282912907 308097878 172302116 434253314 732316386 180020266 774143711 333341730 225570041 859803054 808278390 663465136 706791427 614967005 800532074 765247973 576704859 718840469 209008076 809839077 428819293 48127655 350595798 496721117 438396509 226493857 542138693 189460721 166353580 759606122 365661510 301747465 713565114 918540143 399271072 360176248 653412801 858292929 767744620 683764881 145483162 853676031 177249545 652017911 568528752 680379487 576589724 987322612 828673310 599023300 412963624 377953419 855062385 870387269 599347565 508053860 94911044 537587448 401929373 549189979 992395429 993551089 509677369 865616224 249525860 799723938 45873013 395806534 602420223 687291649 707281483 217991820 99428248 177373161 658539236 825583789 452934317 709007178 49088294 861121444 91529093 983139058 458154986 250911124 97022863 860990687 957078324 971737299 738978471 629614238 896066743 133914415 232574396 122402168 515247538 3943316 826567809 248724860 8684438 170799419 765966491 603476003 380570814 480499643 953533729 935075526 539761287 176659706 464560169 739927581 52904573 653196556 732526695 559708433 189974593 634016189 781539052 757841784 806436531 279869452 967225336 860977107 135644258 226934224 315484549 474642042 461008623 601161127 903918019 268398465 943778741 838482045 970316972 683919079 394685568 142407684 132964897 868373376 934793941 305880754 892280714 423894765 979386299 829843894 828076423 766050763 198243941 162066669 133921205 114041947 376337095 125623976 467148977 914397446 108442484 367796451 75115569 410815443 682888883 615882410 608246271 975142858 778789975 815797361 124837001 829420618 395387519 474773970 154282348 191383199 730256045 747289675 541539000 351011846 834957567 449111342 839486809 383634953 784147386 556467254 776474470 511922478 9195290 48216230 170982089 21286466 748492832 322077548 35400528 89010351 680671443 374245699 38583809 115766815 457158455 19394320 859405322 63681310 35918390 324056393 337569777 167095969 979029295 722543236 352551281 778524388 157099101 809318618 82879296 128069585 472666348 752453932 48161539 370481309 201238501 895858929 771911312 157199671 255509396 550098052 413421738 68666332 317197647 394129032 680472945 338477996 385719252 144887943 741388896 897557822 645507481 301603649 704726550 643421817 400671852 869292987 622527489 15718102 156845943 12786788 700801633 542860599 270640455 799372318 69850994 100718771 374143381 987340893 74557789 62004564 602650969 937223728 356810741 652432811 588000738 862174220 931555067 60758841 854617484 679238634 682191548 221151309 40630295 88458 116582453 719013877 851717329 419084948 621893757 687458550 613249744 551105099 113161947 302004911 628109150 602338063 594612082 825538019 191308126 705567546 27866685 814525578 821924232 355411569 976329319 439839750 953489654 726538517 558668295 476633198 748318311 503722988 705998943 905104727 902617816 225189740 236873414 275025438 972579037 822852374 642165011 390044287 840203284 123612442 284957227 604669318 879869308 410219318 511720941 370394211 858313396 908904159 15661267 188013155 948015565 999077844 418110949 197583380 488328627 681006138 267462343 574487574 629498822 864509342 378136481 100195726 607927334 87495512 413946012 232642610 276156229 499031296 566675398 532640571 214249853 578850272 724346762 867137245 318268068 84654325 625265313 500794031 57133411 599990158 843449141 746744922 428209711 518458756 327474898 599905041 934419039 390839382 509501583 929207581 293927681 974048278 319307477 1777093 174518424 573951370 657228388 530106321 669042351 117317864 964980445 998899215 263161468 650925553 34038526 326253031 237994864 81159258 23994044 199882153 664693813 512783014 993752775 917395399 205857804 285185414 780252768 524864309 713072169 98499031 171006980 368467423 886352112 706275796 836022116 511509600 842875690 297649569 154723019 786322343 987853256 665009619 973385782 873951660 77233374 161345224 628413915 49241938 310318011 328539824 463077072 88075119 640860339 620700722 466545397 533863486 430755367 430772713 579604557 401011377 979290752 778373437 118701827 536011740 407556415 475232901 148963911 44168635 467983246 725534437 76158127 146257544 255843238 450269376 526344196 468930336 555866317 817885262 502715155 892074542 271816251 228648459 18157505 476254516 661648652 539671391 864221020 724772238 187066989 204452000 424599929 487594162 894086377 462131450 239364687 413565829 824750411 158988617 907402637 332318950 61963786 807858904 515817656 769863506 565451514 501083507 204737182 991739137 921024243 506163925 489581385 369125781 829721193 973435567 358941799 423592788 515507883 824901896 957672150 662777058 15108884 987889252 701425104 963984907 783263675 82772553 550414323 183756869 403584222 795367867 519026427 814776260 375535077 336534201 469577631 176721517 114222774 315339566 455910135 702278232 126773507 772857741 879189873 588274759 576399431 495382372 207724090 441078466 601656908 597027189 865655740 675948057 159887528 637325071 606323268 564265752 38391562 827438370 31900672 841840267 864166627 486134528 532421764 220392117 940044271 17136421 10889755 310068162 727914357 372107014 356886281 699208138 321537994 599664085 152926444 238269475 132236974 428522513 523265017 427929877 617377365 596384912 172259639 575748812 590370507 47460873 528186837 479809175 668823730 944174622 554128503 694694797 401728809 47406113 731835437 357104080 732290158 816203046 384660853 639306754 86742220 844634644 262523180 912822547 953671495 393460536 632507955 55923782 292161583 620768506 628213246 347035325 647423991 609757794 293442258 775331803 303263988 340756975 694928067 182455565 181148050 745767109 619953967 895838747 134183261 598003761 813434103 134915531 272766112 121731445 836791807 435391092 773574885 543463208 555211905 827223852 869722116 663033921 472130851 171133654 117130679 887371975 102046258 312110449 405467002 78147989 587196969 684693002 361861435 690880378 362053419 835412599 41356325 109081732 770470366 922624577 228099726 514716317 720185982 394814308 974674697 629812731 567384390 849541219 62181676 263510749 923335752 993728625 839075378 305329548 659391560 328071440 175337450 859249321 32350027 842965284 671755107 124105900 884001296 616717068 379202267 888345356 257321443 398543795 909026715 563499394 968845301 762800480 635070086 377380658 234769516 36537772 415256953 505567654 267014782 587386905 805528687 159763729 399149520 465020619 2828788 836102550 608772080 680519512 465446186 717309160 56491603 166070877 996683176 752687440 123215438 783985762 483521697 652394326 630539733 572957349 713256664 955348635 633580778 63296413 659981337 461173206 898592796 917758875 28873138 587237470 397783449 193413604 95973958 536567316 549540957 232419632 193581844 894785649 356428216 459356789 854016940 236468418 606593937 549121777 35545158 894159876 155941527 583451017 444601305 71584502 474865811 523444871 772345653 779996003 437402976 798127433 341603542 19522305 686217153 581166758 594676724 312794264 348709968 154508885 802398730 87636632 273509313 506705431 81727040 555399769 74617490 854097742 509775440 310439894 431933911 350466553 875397235 366027900 77391277 254868728 693157654 344436131 436780712 809992018 272419119 376154852 689507419 726241906 887484580 7199377 362207711 639565297 926582288 913592867 782084337 95204708 375908880 366111713 400532642 115453868 127669554 196816903 816042623 257335275 438357889 761854006 526049304 62069675 594652011 441994403 795978212 175586755 826382981 238869968 879748916 725505209 440441725 25974488 276123893 120305218 180594920 433259617 370139597 920100980 377665000 733835598 96717441 192364206 547915523 685723019 404007034 300582081 12057552 791132786 349684670 66372219 323358672 907361758 248412847 54553855 182549452 384704606 559829187 919599039 362391840 174578646 136676200 6607129 408129451 28198452 592848291 913895118 511750564 543609215 14195321 568888484 869719462 385380145 934643321 364175610 928443310 262855417 734593237 468875612 511169879 581773193 595126485 965031653 946844221 748208554 759153259 500473776 15098495 171936888 716023553 129269214 628714996 565850487 37770347 344449366 124243533 848659117 156107458 163975083 932191474 356451385 343324778 180393213 987723112 129156889 473149011 597772109 425383054 723141377 447230991 682878023 583253553 888727327 773294919 441123861 757933795 406983170 356052472 423000156 667703301 437960848 716531312 213360655 497098543 486943478 656609504 196912962 927845024 946175421 448921154 134116897 608455683 607451389 351575408 140486543 596595077 69914605 837351267 455962991 5023 606035970 77692023 796966974 260524728 833590577 392162069 195604552 526502125 412031671 638378322 936070602 281699976 695021613 626905580 741103051 679525462 549946567 366978809 843778402 883092885 355393501 624147654 737444672 396329155 703806820 922037828 523420812 833168911 861486668 455651008 91363607 618550265 211463401 547311410 334355560 89513478 921911872 780926735 164574493 878452886 627981736 320284959 876619433 325186544 177078235 190208375 669390835 238535022 179851254 875184489 885944924 350392254 628280669 250388328 414480387 956050451 718078551 943902821 932754494 909200892 350038079 197070388 993514579 133636378 485273630 268661791 180213450 150739574 261852317 959997439 666822777 531429498 951867141 144159278 67912708 610146091 602457797 247082050 31172764 263268284 900226983 539188260 436780319 236816132 418741340 279395347 163070055 463535754 482062223 958324450 894562491 564180313 387014390 788591098 8767283 886745958 823052116 338875656 76469935 650591341 538756760 444272294 756027472 847129991 433615871 243278360 976828609 281986237 3426115 62326438 586771151 129208189 37124157 705278371 861396552 151865861 365870088 444813652 759567706 70828344 669329717 944093224 901154413 223307298 21068605 389128830 474829517 62196555 612120279 311134309 107085692 609190408 397265695 715137742 749098443 960975838 969622885 64999669 131314925 241159211 922213223 962345404 440108529 249895658 815625501 18321158 411206718 177467986 366975320 973199882 473678858 250491635 944628888 656537269 298000318 944857363 106075458 617703163 800523021 978962270 518608529 196282945 548461818 530539805 14196211 937932985 177742769 566915348 449737092 230268549 423678148 696771359 271469608 564114228 532875910 528044061 328622664 387001048 581091115 739891167 530223691 966123320 300643784 969983059 125991146 374711211 826213260 651866117 411204292 977980403 915471272 435938574 541262279 728154592 890906458 340213711 273341128 889586226 708669391 351647187 112492848 518746590 260595667 679475968 587973866 832875237 713794764 480163702 306617170 440211671 84530022 173432796 604814382 609164700 390113718 851533011 814390542 406845788 487574304 653680553 797178928 14098426 220336820 822018715 909628841 980895980 286490257 114227625 52058537 897057458 881132612 952763799 786396459 154362533 753759883 372281181 706686958 738540869 119708548 897401419 615334710 978417350 759334282 922278942 249793683 911974768 922490967 897926222 82644649 827302405 897354690 719375153 411081970 720771251 307744653 286652957 638831690 384212175 258811733 10670276 362831773 422459948 747862536 250095787 634591989 770117685 23957861 270043938 731040901 218700844 771635220 306860444 594498389 274831726 832983050 334492140 998931239 441937591 912938192 236797805 564165657 498934962 77990630 640235003 839158387 205500319 27211005 603473607 302449921 144994046 920881012 108032269 436575851 213439648 914254432 730439440 678687911 409407086 466190296 422340347 177914081 447998982 383931131 405105441 867381362 654900849 548393501 163027238 983885781 27060498 201457685 503051688 198317853 187669490 868494119 578718035 363722867 277328491 816910159 565243985 366668188 251230904 849912748 455147849 679655107 941552091 856453495 254848234 472007954 849649253 753387606 216942074 400905217 876877190 328298547 560110298 329908444 553890075 850631890 702624122 524925657 226155794 268074359 174067962 885358438 377278470 540563502 191008336 695643475 277368831 850004797 325883316 199795509 953425633 755253035 183461289 746630206 574331564 751196562 891705463 480355760 200052706 954945731 604554638 168959873 657468017 697082458 477260334 317485772 730288885 344207960 336918314 523493825 985653881 863321388 224274537 903395476 785626466 794037122 676193220 870825105 504703671 932131066 463318981 482612413 545260639 940780274 721524304 227126249 550251989 565880392 593108238 800423934 660354698 462795508 887550481 448991170 471241092 676106010 380287291 687296897 366723982 226240473 214026034 960022124 992677634 280562828 937851296 835346606 693304098 250113737 30058199 64448031 779551427 679368457 141869339 136413312 652786159 306314802 622503746 506812732 213742543 172804044 551737989 748200115 86941727 605791672 583122385 646790991 494122439 890659344 322326299 60093257 840839708 455461598 902994011 720747775 349346284 816815545 256761968 618467045 90329957 104259313 654298145 362417846 135424610 988514936 825215916 672933999 614322407 26240898 978432964 724179537 921551829 995272013 702027873 465826917 104174523 795692026 558457781 31622028 832601538 468603352 530051722 646626631 295732943 812222666 570438737 979473250 393665513 643753276 332823800 515741604 184526654 203401184 815568809 563174784 387102203 767181051 886885365 400968607 40283896 600380221 480227583 716190976 316091845 6449404 287482266 613498016 613575616 191996862 130220230 286821905 442889630 984209789 88389236 138720914 666442425 702918147 157145484 780370367 752314079 539915326 746939226 136447690 788140981 653344853 606075014 467052721 654076490 968445309 366097048 180412151 55797619 169291334 39808058 801226304 600089326 145531863 926668860 546452596 603226950 268435345 105102740 15995139 271507290 232285414 657905123 845610929 61461498 274757743 628562012 218535866 801683179 223237843 220645391 780907593 748418142 649319862 533003222 193851169 338771399 196152222 783544285 456698675 992458596 204418880 969000661 735822727 516534389 938547962 152899164 265542553 647387937 730809507 413162621 495747040 324742015 999493903 743477373 835029097 266236886 796993953 422578084 542625100 650188689 911489334 411391477 690856626 928750795 304283991 419031797 843572016 131531295 863650292 837304996 430773289 697098574 473884201 808754247 860666391 766093377 896849276 888531655 430036761 870089505 699859006 387490528 799638598 523818441 866012390 366892796 296995012 637238559 331348767 833647745 473770353 105495170 907120063 564556397 816955749 332322145 63424361 820597700 670486979 402500794 6966249 348859686 760404918 116110972 553879233 424934951 446868791 668072256 910496137 210858601 831340280 241477110 527317972 884821099 894765177 416992707 327744472 356757734 732681990 151825994 444298827 671436633 680681028 220038256 289370281 926915195 989577062 351606378 756029239 42078793 493530204 860537186 725550340 649506997 878583563 303548064 709320462 159469586 363848583 848246244 731927795 596634221 60694192 682241323 935004354 664871315 394111249 919822082 849482153 538831736 982884707 34793650 725080697 594181234 759584312 392852384 359926595 894780122 676827591 266603728 341221329 423121098 95797045 328860022 264586333 821815707 369095278 647631651 583118166 902663583 516174348 798437640 719640296 684489792 499911017 196881960 943468146 376014109 639262397 743766278 866982660 599925485 262329941 827411557 280467603 44483015 157206399 393462899 375758111 447454804 824617350 649489462 735803671 990735130 17415304 214384445 335172824 147276043 278112788 727970383 678956429 696479300 313046319 637908345 515885398 596370388 973988074 103278138 802485126 811831356 254044101 911838682 251889711 75574570 390091010 456458046 478166724 616098153 153510976 554402535 434605240 808404546 318331597 939105175 240643209 871918784 417159364 23918071 565275722 164508824 627193158 639717505 458137739 677353432 375097087 920946530 25097574 127199008 23939435 181179452 293439605 621089596 849039055 334635738 467637926 663807100 138558566 50085873 363321636 114350527 286499782 313847679 805653126 521823049 563115082 498636333 771222608 226230254 888201052 997575855 602326290 476032670 996176582 372436327 916586050 392057473 11577913 260760318 64210218 504926091 793703672 822238762 436072956 29242356 448560676 826521701 352693327 393637399 853155457 77499122 193820359 23189134 229845457 114802770 799536115 376965870 132776955 936666989 540315945 616989505 627242201 117004204 811915709 286398776 190086234 250361237 534329036 942938974 403635016 867912090 167636327 450074104 775362239 723667385 947454567 313769360 255518362 903909713 706381333 444650919 197031608 613454830 989923852 138463093 851909932 514049412 22909993 404368125 426025210 653723496 477283798 92622490 560393941 276927282 693126261 668830181 891169715 932564459 747669670 841163205 823134871 571851291 95575560 885149850 535830348 341840208 155337787 275207925 936759366 650375285 116713314 617500662 16240758 536680223 500465593 473023339 268526646 424895452 256169506 548953043 989774510 817945065 890342011 752912139 376560288 228265131 800610396 252955344 696213547 117297273 965987296 446172555 217032934 561990824 268148989 260257932 355650416 957561032 50521825 975101021 720500235 401182548 617587207 264078957 155010451 231556009 935028552 703862691 950355703 489133812 931588902 169917310 404887213 451800459 50445267 524197207 155697847 332039240 416690704 283202298 539869617 859954392 158534983 714841148 379204594 979243772 721657323 946368776 538157158 309686814 999728673 100787054 494649788 110060204 1707207 156048277 511706213 327513677 791921046 50731606 602825145 826500967 675255027 160022416 97564992 787034864 752402845 771783377 14688203 599179557 737143023 748375956 230367067 997794400 792482137 132280276 412307034 61582326 366872127 84983334 546590369 624082828 789984391 582659059 942219411 566859928 412670096 649467018 733469149 922588013 153829961 929612925 910904103 108711008 880751874 124128359 959872647 323222930 645121863 714300050 625470241 31226552 9415114 431283379 919382364 323231281 860167065 958925552 187836312 587404508 523222358 916046970 352251668 26186467 642048509 832710737 515240051 577220200 635327818 69734655 140337660 45478819 958874391 517968871 638456507 843604622 120447395 542231341 327916743 721335637 543220157 266194786 308539641 137247534 199438730 9563436 29534893 914704496 472567092 845252139 279829246 119595723 879812198 325033421 709737217 960313729 73190833 580059402 763020420 703189990 568207815 621945332 483853668 599222730 366444274 366293963 705604065 561492788 629623655 607147689 844420468 931944827 419556455 577025097 584197024 773556018 62185684 729745801 542659394 776558249 426671345 517983040 364858227 442697228 205333534 573613346 253021064 254753847 135989652 811732936 267450493 400332556 784970085 751562579 139819092 225953905 574470454 924393365 72698137 268555198 532504680 718436654 962281068 348087398 83202622 879364943 855816548 614033278 296393722 500225101 969050075 758057689 642587073 217246538 956256764 953727114 743315035 947763050 687553720 863716944 453228108 603381875 957414527 96668745 70734036 883061963 168984503 934301248 179660467 964225648 336213748 468233969 60355713 501834363 926863881 2053776 270288687 940955495 729197188 31732447 807313339 689348869 716788196 373368177 649727642 571380956 391394244 367751632 816386175 235282363 784663455 665277382 29127434 173034003 685438230 126048015 96020838 54087392 329050045 21418376 866539884 205232379 678460603 974981008 69270434 462641146 202639501 988029617 644905423 550814387 792656715 632401432 819279142 221407936 557712920 591454945 828351175 322785834 116578 623743647 968962742 283837186 52001048 957233989 261525181 148820552 30395870 783003211 587165220 110963243 442383723 635933362 114820549 584909686 702897093 764521917 124484401 168707318 629581618 211027509 83440399 251424488 953455192 973814766 317214050 102975377 538618345 550106251 21312168 951219743 683302626 155412461 958684708 305012722 480405236 592309891 757683003 744111158 579529437 114436835 154740186 26186733 569512039 742882616 389467338 488784131 655398954 311838593 570731829 355458013 348344490 305830206 781228755 336169619 186265287 240612161 739452377 450869628 899004143 315289390 995074202 270339497 345043211 667447496 857384820 605907940 831180419 266943781 730233794 574336828 523393765 955033936 725270672 107828905 69105384 529484610 730919520 20802504 789700651 291311950 182487528 199380485 885934345 678123015 396691262 61776955 348766559 52155171 393239413 371524400 269088610 563903516 647760998 569640718 176551538 437779150 103321251 831587503 128189708 666723635 844174713 754556933 593682635 566906048 198429782 18253683 596836253 740935150 18268778 399532862 334086108 351149538 495557548 860292959 145813142 442478025 674121725 368034973 110094119 877328598 197175759 659935862 978863404 838510540 840132451 222740942 16800118 219410181 372164914 228911627 323985278 378229994 783072901 635575079 885533812 167092163 700943375 971756191 943733434 43371890 107187404 767613682 545010358 237498912 949492798 859004066 373487788 367397172 841789313 560427193 67229858 228624872 960549727 531414157 254387170 853507451 647256744 13772926 144273201 765556821 535066024 186942525 953661620 343502304 820408232 907007164 797953778 70336104 532528384 475616546 329428690 806629844 721981376 665644797 147257841 71714734 14923503 247110064 924909424 785676893 393929954 845693864 589145133 46132265 819632069 800054806 135120013 240921574 897702630 22318796 954926677 753668345 775269798 360156339 491403533 990613778 486560660 734066872 92584450 458099059 246863228 384896075 799246807 401830139 936023252 412259618 391552594 707834362 731805629 600587753 210279604 832747749 492635488 967481286 443827820 130213793 972316841 628905144 449303774 473144424 246818679 793347547 450745131 466106624 270323819 163764411 157730472 265334456 287185045 498415077 333761922 450208814 349056516 681975165 49322652 923599082 285415844 496368787 218259315 241100631 355486029 691736716 809750877 151680597 135453375 756696467 978354950 430526373 634273590 91190035 514767425 518092501 214253848 98088528 241563107 585669435 9451956 335320459 407199755 555713327 488486507 44868631 752902643 913521720 437120585 66515865 614798841 732687031 198742001 795466310 512025045 666527283 618222161 349278059 842343360 96705477 255493782 389554483 793687785 530594881 527228088 413185814 424807883 354785213 588556291 429887910 43774629 291089892 657699788 994187301 684390989 476874876 904498835 209256881 701555660 705368018 582356266 736566396 147761996 139004899 787747589 413447579 115193697 214059458 143653196 638505450 602944857 628098858 683179905 41996695 875301767 611891788 963274311 147734116 962694211 805253656 7671355 907995429 643259287 821769028 773016180 393539220 473972264 92782903 81098270 823676084 789377844 799830561 665893138 797513749 346415150 631704296 470704957 232597564 35729280 138297734 576624619 519695619 34891881 949434227 675509208 292406703 296980248 314436057 894539949 583456209 593308409 106556411 482400976 259195366 615477782 558692577 51932488 688162575 144629364 299708966 920166939 465004050 921485721 605482792 734893450 609535945 898248954 836047209 943167846 227574026 240156045 672881610 511582575 293715299 362064437 467940304 893881104 715617090 9106519 835940709 829672723 626783438 361966930 748362840 998643947 411952330 55343029 37288839 404398109 655746563 106697431 662051064 998385239 325885979 269359347 170567950 916366890 235604181 117049695 292078904 271954882 80706177 759236172 184964887 84693197 549908875 918455001 742007060 737410495 205097105 494208109 382802976 958014300 177071765 660363822 586548912 685758790 986390892 711393704 846108352 284387012 657842570 12112270 776466839 469308785 249516459 318577092 439124863 849372640 208985158 568479825 248121317 14542221 972845049 2976774 401476297 559987432 987043612 165235113 742985060 788021358 622238573 214290387 55616409 40983799 647304507 961183341 82901070 880026307 202520913 419627547 976121191 853920210 264419924 426406891 220507281 750154645 696334613 12627807 385641783 653518969 353553106 326694775 865185121 863265310 735411215 709210707 407084521 55714783 917467272 931135712 294470713 764652623 495044192 664720643 469603451 825206206 858707078 475376151 80616122 973251877 209410136 463820450 823875728 209434813 790059886 636268448 464482335 153347610 464404019 577287018 96713841 168060426 826849873 570499674 424651477 212973257 727302638 133576215 402020584 17684223 40444711 795120333 800932989 678489604 48916871 259328147 466185045 200923604 69444143 95631077 611935161 290300526 466412972 303091389 200222756 800822165 674391322 3647429 607757839 173089685 96308931 219835530 844957349 130590072 866490783 298708571 509232481 933675698 507615317 659922862 40176927 305956554 163811488 576595946 396041121 358120927 243482867 593847143 969615742 439467905 196993574 885422149 726124446 953963211 753328789 608429624 639316455 27228982 814749403 349392850 49578382 397462581 241955467 408451885 287945785 290904571 577924996 100173866 364930076 939152068 104339121 987829526 599706678 240202404 777219554 347500517 117806910 713004596 347573840 579166022 575787375 680351291 970104664 795813720 618814383 776227422 67601062 889941896 739697006 515125181 790742367 117985114 979425283 669581872 427783824 774535943 731297531 663367244 545738855 10936834 974503037 436920634 740517935 215545657 219612079 823795096 12122188 936921810 300136694 824698146 121175286 952900525 275621845 90844303 123032408 493679519 281664338 165242485 271425378 279181852 543846772 95685852 532063996 443254461 434872248 945772405 341542858 652432690 685770700 794324719 206605697 772707091 674348519 701045473 380308020 752478042 502183529 835670836 620475539 389482432 468908484 630477187 81643148 130036962 921729730 854363316 846378050 323617414 880628891 811243932 157646689 115978713 685768512 91930274 867464167 883517718 432450463 239823596 861523822 641974401 756151969 890689624 845201143 698893322 910198285 144425004 718537646 833985862 78612166 484919150 181225438 68167741 241407687 362894320 505166377 651362992 351817317 188824865 959624399 758438442 829691008 310720344 85516954 285623419 718678406 327097326 963246592 947882919 360279354 723004070 652016473 617071527 555486731 739864017 23761469 574260677 124259879 402374258 56480380 467800142 530658691 195338276 378571320 454837417 526740592 200389817 36296061 602541209 48499925 884994056 976895465 470442470 550688434 174667457 957255485 291433636 667207620 814796198 56350229 628230762 787396232 398787242 440988827 619605271 940810655 742616967 933853524 167410322 845673034 677710542 480686926 368694983 953441500 671763640 801170541 959402381 440470916 167044640 397082352 568231095 3012958 596378939 560547082 165798518 889376815 821191528 515502476 575262586 802612722 509638823 700461894 687192373 606037559 47385436 992526321 714126265 512791141 47106851 389255589 378362880 697306169 799386906 600199330 536820348 751119559 832249508 565949229 415858116 894251865 249466371 513984635 886284420 232555733 249002781 453769709 570273414 746359863 985294371 23315359 345102049 448655888 172173680 337675340 381036400 152043959 920896512 261289917 912385976 121145696 944102431 940425962 74165616 803933442 379228151 94549079 900291562 359348075 355512667 982366832 352363560 57987893 82652991 842728692 350116351 87339857 37499849 157788176 344482794 682235859 858055395 404165221 901047011 889731558 839070180 503811927 945941096 514112138 408108605 312919630 200148939 412552091 807667051 97417928 40842921 724697431 111344397 277496266 940272597 803746082 377778837 693998955 114103283 984896296 213973753 788804887 578383718 454308070 645261290 671183809 235661094 923922515 137462265 313457525 423089391 982874039 807425770 646749564 852077990 563932191 277249659 361010098 181597514 639249524 873537446 331418028 464780362 869569313 622451719 289386182 741514378 314686321 577079539 920906440 953489720 710340657 973775858 287559985 440365547 418494014 223996841 356570279 242316073 266075657 58457999 52728373 723086960 649892874 207566273 9225586 392902150 136075728 350061689 478869218 852069392 524281932 694903535 59080821 601699818 767603165 995860730 49639766 841945562 158896876 406202178 330183489 249119973 757189355 449660928 496165922 285875275 306092427 337538050 495194145 331725661 954927911 835400516 926199682 866659422 230632744 594788854 510403141 805616256 469970195 285403299 321664754 363530592 192514581 164511311 895162138 732151691 416816917 578715616 189385244 404282362 535989772 312400017 750240520 958584304 483012383 549160702 244566348 301835116 839042527 399678193 757655354 663319763 389802620 991453605 152265576 269144246 615634041 181942373 925901540 166720856 417317432 748122837 300159100 760275381 753319784 284288378 531806962 396950824 711245513 969662616 32314110 34203663 161486083 868007942 35406747 235903403 813072895 581522837 293906959 967812128 729063431 942903094 925985493 842998577 711679655 308059089 404111675 190445018 918466873 204804079 933052628 307953713 41872900 683430630 615914809 151030881 841243149 484933514 971430584 705017838 847592439 893220542 67145351 682289245 405095274 727473105 738296242 285013466 659628942 195375331 9586738 192230445 143527202 179503625 95003628 912226142 479462226 362379229 520827687 502810947 386842873 139479471 319064374 533961556 970414007 29697674 625760607 90379336 798152679 811014175 987886816 570297959 148925394 513778442 468420515 342199349 678166276 699752701 662855394 124120160 489216086 715901022 564661380 873309740 841387565 509461711 333264916 726331946 907846500 394135579 622058105 748706726 906273556 495733774 929923895 526543148 118980550 623372872 968713024 975032025 996243422 289600236 182925843 44813732 552563647 739395059 402914347 31927553 988494899 147011677 476804147 902291847 186789674 280576357 180628938 788411161 397280946 993679833 276307230 487197719 96567630 316861944 814200656 210430049 476477549 517482862 383870457 459854011 94590154 636785999 106055242 859212365 991877131 973082177 688132170 361707263 989095032 365144581 630287494 855964524 478940461 532799844 575108670 614386412 111742358 256055107 560158727 778214752 591522149 447037546 769566277 107205546 783804697 1337593 677879000 567067003 595737064 192747126 910438032 81619526 916011642 517001884 205370832 564142087 702184408 543062757 904881375 760281946 399922731 82575457 271689358 884867814 896213145 467879964 620776103 996498305 52879476 629522103 188445935 396284248 534417516 39903008 314195005 418241063 173726007 960461468 440516363 888210057 990945743 486278306 200982105 29237468 435836649 152728017 637348182 301378639 444106453 123605015 791737818 700077710 23310856 83121199 203193452 832315358 127114347 63665477 526550734 468150038 193597144 149653631 860498815 166447022 944374850 569901824 963052239 916780442 503310871 226579888 904379960 606730228 30592370 34861836 421016745 344699423 616949807 775445392 183712634 392890732 131294488 980629412 456299286 201164953 770044169 471790867 575978906 471295272 973664223 112514913 189679832 338684949 641281469 354021462 888850779 715274045 112798634 531950071 473992634 840693453 996722569 269668738 614084414 374763721 387737267 101222428 691136249 154803177 618094992 670321581 435306670 189925182 706532581 732338025 46280258 925710812 109516530 588742067 284644799 213955196 871697128 516915694 143377843 660944057 549025624 471780066 81373115 991944633 704110638 41562536 7248324 222538480 381933713 287637669 627770361 28158974 418055013 674373785 485309836 228973184 498650807 574535775 318572836 414131036 384722690 681541791 538508772 377560458 36675193 992384440 66248186 417953584 64442211 239491602 747583656 398123398 15649187 396783313 454073691 714359645 725144403 580029192 359615784 745743319 790197858 403701296 398819043 496916328 623754846 230366855 91242921 580992636 177335106 8983236 13121779 973009894 81911846 12773449 105785048 521414726 364539468 433339398 679398372 642219424 603004764 464150090 716225834 575355683 147374708 572322216 432696287 709812420 459337013 270984076 326310424 713377565 649907686 933333317 83432665 458970700 723913940 673499806 96044534 418279672 137247211 541305075 243977487 97179015 906058744 566477359 22048014 432255364 247777460 325095039 356497904 209247045 962047180 728384848 328027257 258940888 87309094 252054446 991167048 987390881 889231329 433941441 470231028 553677933 993409337 790277952 235946166 709469781 737396112 675876910 116995726 175594072 699534904 640087176 273601780 881977875 363431220 755157525 113847007 191137342 570637555 639461838 595713133 857346736 515539337 902431190 383762809 760872276 31284763 940664050 292410577 719355667 110531835 563892861 693456858 61179633 641517083 558500950 363043279 119937163 619399831 978084412 32790563 630013258 809525263 931704088 583711163 41619448 920791680 730519948 677772979 99053047 346570970 898681904 186978207 992790899 199381268 618539483 121922765 183690831 89342160 314175767 372302388 256069084 451978599 914765155 908375915 256533711 530542268 140128770 625573409 436991497 855544281 522536449 691506784 895636502 47015569 653199021 339526303 302921684 278296659 401523588 608982954 374145642 17204276 812573001 339931820 376991705 892077382 416627225 738099412 758383023 528720045 664446349 604016119 162473897 779645261 504692452 294304814 360648078 63302639 845810219 775975110 688922066 776359609 683432860 461531572 311243367 607291054 628479088 899111643 675632810 505544538 259868056 344115085 738561955 675527645 623545479 368366868 410030223 203704804 422889150 903872622 461232294 261219706 969419864 280712059 833748405 926652275 456140251 916738289 566846472 920397846 584344413 552219380 87666106 122497687 839035860 358413722 375114957 458812629 454752662 489265134 959090716 595355602 416528201 543076548 154241630 362158607 518884117 552234399 351714117 790615974 859129122 388586184 406918990 384193860 291462470 412069655 804486350 434682503 936997876 186595405 830827910 235286321 349586068 711743728 850776360 593766389 43928252 887667916 154020389 347817728 637433605 245492784 288284763 846169420 51362364 762601696 844751585 267649877 250841166 990779128 459452876 963995955 813147899 506443992 221016612 85379396 709267710 587889414 401189171 371235275 156368543 521402919 187279804 304681564 827007017 21769681 815775317 992058464 36363552 710588751 297559976 240263195 114405214 554168435 989773122 626884821 606787068 653566099 54840028 407726501 122006335 74864382 53142183 273824240 802977745 350981937 337112759 975533021 388750585 679964368 810308523 303808179 52006608 989461796 46943450 448514190 8000860 702223127 880555039 90370656 571649346 879450227 316586239 922593478 586692033 753956433 685576590 779472699 938021842 976864337 542495005 702234059 294468199 95808847 272440278 483446899 459924710 714538656 279886847 299897282 37627369 216432403 577836239 834064491 77931153 145454225 775967598 691071661 990010834 546547563 159729558 34694440 988532248 170459931 525336746 564681317 188363047 291198751 492015497 758934174 189346652 540143983 118558961 760996037 460581017 859805674 782586185 205373256 659833298 118777949 924415544 958519487 765512601 282133107 268963832 9568330 147797734 502000364 296224574 719783291 516367233 611272731 792959431 692897961 426374398 103537817 306955964 776393629 704930424 637177116 730124316 362819039 78286727 130063254 474851258 50543811 331008104 862058242 813648061 504756665 154852683 499288911 384813308 6846285 219223956 364464035 416712050 780722393 540534531 121044611 37755591 954092986 243219100 117656759 700523084 230132956 99085284 566189984 493515993 412900530 601778677 471377973 998380264 894673511 704796187 982036008 684573336 178538161 138320365 191630229 514822844 556142804 166340603 136485609 977196439 172671284 775278534 981602951 739857551 260999042 733004017 658640893 655626914 31365748 694133140 728228975 803795830 297448854 70598682 761955909 736906092 785796693 162011695 891212305 383280828 809829643 70983160 404881933 142868531 299798970 914187892 354070789 786565937 734557872 402680377 791766286 96369754 788263904 342085518 170521273 972063135 615945899 121028172 163385201 297541656 614094304 977994432 405449463 608476252 936132751 840216416 112507085 980361718 688862881 710915981 648038700 833469688 604153507 998868390 802289061 663170629 469840348 954366218 932676753 274273592 822296079 466823221 266999781 245313728 277919323 341937122 534250218 738177966 721292546 51116627 254164876 789918459 652097825 258716177 271660110 263626171 984496180 471594381 811190603 202429996 421932883 512199720 11971897 459630744 179962355 321161678 776929436 632005493 307880102 90233779 904702658 599644412 650722232 521731601 906860208 232202000 763109448 813560298 60455769 739223794 815739620 87007040 321282620 405106534 228332721 116984397 881343599 187798119 851551644 365971824 927654579 567317242 330378108 771467818 916233368 146646400 856272433 15253707 167083028 837684733 504664239 778427089 571899448 716017320 485953089 648802725 752770354 173730444 728777903 826776444 728097237 423694651 19448619 120908791 222124957 591075950 429309397 470965017 176036373 381945924 26313145 518724353 247872041 203110591 980897185 41852289 646508957 131759930 366958864 264753306 92895426 972045916 930062875 535779513 129922287 963991262 457730566 342141757 481827980 423804833 563199415 969138599 740880649 666391706 116279459 87403443 512753521 183105800 448048306 63403258 739304078 450651312 933938764 920345387 54772526 648946514 88263921 338577909 596183072 824399995 647555049 391157489 775178860 419807723 740908593 941305441 587751660 14147397 550839524 165740060 103157822 690395334 706275686 363076998 200779392 359219294 33817175 1843312 247537397 524387826 226692541 351936834 618388065 985955579 874843102 548991385 491087458 479482043 453242015 249163283 599661839 815797891 153661335 36364749 421466174 920023622 28593658 969091321 621695553 698236471 304412032 424594631 784007010 897044712 66467604 374545993 26865957 696996683 439481313 161875303 345934833 955831153 853578667 455162139 324169896 163999023 977293766 304438864 556159053 381883418 987418227 735905856 591770288 485127339 248624065 787507603 895825541 983171185 50513464 111584295 917854851 726006662 985261232 620446414 567234661 848938770 447877538 621919768 895244229 820301432 985653382 57139474 971940966 741854798 159901517 732194874 509165498 596951129 775884540 198219521 648245776 468074929 862458148 798202528 772520470 930369525 364310911 177073246 911747451 673251936 430766557 454114420 250449858 587206334 94711898 318986859 721257559 664046988 670167041 292615311 100531715 721188421 698968718 133005214 85098566 431353729 792134897 213366297 154990924 558063249 238809089 39243588 53165512 69572221 944260385 9325579 549083896 682699214 914219227 208406839 510041070 510209273 914618296 504776663 922670901 709591777 430328867 432085705 617962193 308371661 108285138 317125305 501316879 315645299 180705062 560675951 811636209 506810645 426960162 819561483 195653523 394043908 647251749 400340871 251177033 601639984 799396371 349798339 352509387 812368836 508970293 564050212 561273009 830848985 349650609 604250733 464255483 425972139 505875124 428599974 556543990 822687438 486631694 745674575 918797849 276273071 914999852 200213883 259374600 270591367 324922758 518677648 179568616 945555886 284679512 260746921 193662223 663999466 333829643 476841246 899999722 798846649 882055732 196900228 334100359 586764142 517624508 935215757 843823726 388397297 620982661 928775296 936545498 41003706 215499366 944208414 319005568 753880701 542414724 57368508 15360497 399980515 399217663 279747398 258921892 4649956 796150130 798586286 760530385 733519286 786052244 971537077 59253868 341296295 477878426 745188750 827425141 46828594 490642492 606559277 11772758 805268732 786022594 610955824 733043891 291927509 949252954 903548007 363135838 331341260 737465372 584205836 700203140 295378142 282801036 281356938 251518816 13833741 796097168 598111270 570524402 633454555 123402785 71455462 418544098 530142311 762255554 413321742 360785015 396378479 669805144 397634783 634263699 993756480 37466246 696513895 967177043 315877480 135980670 976121583 278257167 817191304 959767054 582046870 65343465 561716774 902039493 316541301 700236263 51652028 190441224 173703022 674051226 133095215 510085989 304300255 147510232 953171514 36365132 89866149 684716752 812609145 660125714 575288506 955756418 670713446 932778816 256880652 387099186 338656340 666834204 439494844 812379138 342534276 5023880 33593664 855125842 897137765 257900526 532988869 674879936 187650421 631747600 554679450 538165299 262031307 573912073 281741599 571041753 209380212 479479976 269970893 580038538 105593869 10478841 119944594 528453966 278423529 811771768 687338206 33759963 878215814 932883790 87546081 371497007 528086510 175649995 513934482 271130442 355886009 755456904 450770869 905128999 381578661 653895692 237251347 161327147 915477231 599302325 982439212 835268781 568545057 156976789 466650871 356758535 725809293 612623599 37024502 408452734 55902921 839036896 776405052 419745687 759189341 477117727 347617628 625037788 255160357 316876126 826368065 800169091 753279149 738177272 502847482 801090378 950178390 635194008 558370546 768421555 320490820 201278482 804954736 816861722 394388570 875049397 639709681 438244760 845184679 244403911 210393036 565201415 778240235 317608260 716320464 754020772 900686405 829088503 144403858 585662200 318108305 166080217 271111718 936721726 185950204 946489137 105361722 460337442 708575647 131439922 333651798 124126014 289676856 582232651 637882463 405546015 352179656 724106183 941924782 304988866 120453088 636283111 131159083 528186263 615339938 159316829 637795332 591085283 310665575 704019237 524364614 320420332 437273881 711363671 364809907 100231156 298718850 879469298 517295080 128079594 629470747 66615442 567330889 690022457 967704265 562360468 708711271 73081780 318716488 270159370 569285475 361824893 312162593 53088999 264711294 823786284 833185745 357360212 213250454 245677629 457536027 934403408 574857845 200568639 452675849 154881536 920946677 886436220 734206758 271560176 795436190 254502676 289050840 511586325 27277974 651534949 195357474 66639248 296043421 360974153 616274132 142862913 693660687 134899275 876656511 182127779 23565211 810459340 482383802 855897463 118684038 641359862 244361084 965279221 236657913 806994539 454500875 328718667 393084466 805316777 362253716 567137802 183254404 314596399 385633741 467573402 951348477 229595259 569030456 882531489 456699972 558254493 372022035 711362721 515212630 102804086 366510604 303070831 919681956 529798924 840164398 844631413 752471442 175887917 270833164 860567632 576174325 508659557 738176908 680112783 940833541 616432612 736519406 680421384 880878673 611844431 397753507 559291264 822322501 699167710 795325874 90682450 91058578 833954489 181558742 13246777 843012313 888348336 240539658 485322847 908653264 26360441 648468562 570994038 272155778 175027919 66645226 391967448 206802473 762014017 381774485 780635560 651964733 135587737 411423641 830314164 730318877 879104684 481599078 772352 292843956 130584883 808483016 815647603 767275302 127879701 303297247 683428476 524857753 172193988 247768394 127680717 478430167 872168844 163165745 375331441 497899634 32725523 881541551 352969435 433505754 384110853 735588745 967074076 994268202 416803494 981241176 691821842 314431113 755408751 938835495 466979459 414335232 125039395 59163203 502069274 628549532 408661575 975687865 722055560 359297541 479647937 365258561 113454772 398472211 313470194 703279247 22337564 485849598 488169648 834605958 659719073 624121429 296285313 682819056 285754404 524401744 537649484 903445636 26137159 312037231 945021959 962325091 641779553 745369320 705705227 149111880 254146247 954244245 72679018 571180117 553594864 169344061 240444810 16754971 478770641 18992555 769695892 895082292 619101175 48112182 442372406 862432203 167720474 274995504 871170534 451051880 806231605 123543290 177578944 10628408 270774315 450382446 610176913 732810682 561397823 169827364 719221011 735233263 931215772 384271746 154908518 325411479 115130704 327941654 453779978 998859031 42229781 664061520 787915743 827767873 299088546 821053514 619299818 679393006 321297817 506758243 688761534 153108738 203036742 515311131 690979671 429833431 574687692 346494784 512683168 827310413 472740495 203949644 687424967 168057460 827748103 809964248 378319823 817431157 689472648 933648951 879094320 345485318 110738318 482269508 323797159 63231511 604992920 686378827 878164452 826180338 953148149 442713795 831192817 736307267 452430862 688891114 245435737 481376801 52120113 912548807 836349318 646188654 520851001 821189239 43817151 781920365 553004383 125302786 103707905 189447438 628139186 570718206 510338884 469965037 747320107 348156434 150923897 133208378 499891051 103733949 945074886 783661368 690267069 447525130 84404470 598760519 378209951 169585024 684584476 791373860 960836986 449671993 365952459 632980356 490200850 746186736 524644357 849627335 407524692 4767334 857180950 161070024 221073361 206607609 571322132 581470790 900319220 493830931 163166705 205787585 986052989 228106690 710198051 920991345 950833703 715932150 802965755 294723303 439022692 689226930 985751203 830317261 558184850 541427937 632993023 861107735 123667979 422735712 140547792 954087133 472864653 343678898 277134001 88635010 957001242 811006638 967435603 142576392 995652802 638420979 368448255 645968600 455620629 832370315 748444613 831721154 625407327 200381576 826828114 935834909 131308756 663540024 167930629 622120544 132493314 552010891 548346679 922475671 162957752 82329799 939223845 565303906 265355817 62126807 36223772 909036419 208006190 292268645 657232688 39999311 808497291 574632187 68956024 300368543 306133460 430841543 871072234 799131508 308302856 875457547 105120635 866955874 72150269 580836557 192991945 511852774 470407232 251860006 240940278 282329972 525058515 827108787 180523564 305617339 349910810 880331496 725928899 382929075 123344730 49076481 701052839 56712957 350515379 593800097 635429137 137176297 764622147 134831858 85441395 179969813 833594332 235632739 800775219 847449741 122516500 676545169 687343310 532161855 405820430 359801692 73120520 671438491 495097416 789595272 481141055 438542471 822822729 352000727 910148327 43792182 406610788 91631781 86096630 132770098 619100543 869721387 104031383 801758215 302635928 630453922 406206385 935919019 146026625 544354805 788593900 588208383 483627633 623653738 615097820 156268496 995252955 73454409 829934960 255600921 168176610 594267942 547334047 216300344 681260118 259114379 776684694 82344574 69036303 278971793 773321998 8826711 963828696 800250506 902069852 465124496 731203651 998312270 804170131 772067445 844004556 311539812 963441174 97326698 535531884 303336625 538779115 661416806 65974060 937680321 466940045 650275548 350343033 535259164 561218978 247691895 60218798 562317925 46864396 339756290 50192249 170617309 844663214 174944672 363334905 725334440 306811313 42361509 514344238 631652956 641524326 654714817 773776602 536654894 719764882 62196306 593546019 474582527 796756253 280851490 740548017 919836873 59671623 298189817 106618184 604155774 879397330 590677923 565877095 262093638 142165863 380354506 522696481 474625927 363169987 623722570 919428958 770124226 705424489 15600158 372795845 828749309 660374835 311167406 775223790 742884937 865534075 797525913 448900596 820268754 362106283 156793328 788491855 388463205 321153904 972902782 525919397 225131380 798456986 152562050 448548053 910339239 245767706 465390287 60769945 612405507 559547589 246710686 408431920 56621831 277369812 680076224 880960679 862081214 589936925 266724305 228782452 224560218 110738444 203913968 719481368 499728416 594132185 379153933 150194384 785792745 716704574 843442924 622625612 169073065 656061968 196397489 30725448 98405040 57816267 485483620 128434089 764711753 116023425 626254820 457154704 854957318 917141128 635829235 208726363 778467277 514163682 872364693 536914127 289857160 539460940 745504924 471442625 931492351 555136124 473277722 414091134 729547596 48617451 95775826 57705488 662588671 94978802 647046623 169872191 328045389 769484224 500554218 770702654 206358191 742596420 83071196 778815982 243080560 80503151 566245725 461272606 707272188 317046142 658330852 469385856 410120711 985796595 266005806 61635936 177968821 527282200 344455723 119278925 785830225 137520189 63254449 805743213 175943809 732374887 38282461 311638922 923689991 431656130 177616649 701582925 457828161 83179204 404799116 236638315 318721645 946839855 129248009 67201508 926356992 765855464 434822056 506132274 67075467 840381705 913062544 611350412 136299773 538119197 947394756 435565554 554835416 35748651 799557712 774029609 617522699 933144827 812411363 153017528 312017489 355720402 909124652 854956141 693849024 862358733 686842162 678576594 977406905 857551806 108352619 451088628 909485449 25499032 581433211 180729527 675446193 661275866 171994263 247757917 842419979 80177571 34109245 500813608 943614458 863821233 981957654 649631100 214301040 41925201 121878767 45802156 704278372 485685446 497120250 852444366 563924620 131061216 415845144 142596185 663291976 517700502 49852649 327037334 90692773 327369224 865318420 585310064 252131324 566585938 734373241 997855165 495080973 676029774 698309865 714722776 957093433 182353423 637886639 967532411 897819763 419257920 629842239 584638260 246855410 658842560 393258899 836459541 105041607 4984701 581521849 640669403 139859124 22756305 1976603 381263298 98785806 985466298 321068637 802908003 697864244 344153661 276046938 23270843 639591241 404760343 320432764 640693931 689066774 690953114 554767999 959507292 131931438 479476171 413495006 938154944 436434380 111582364 846114099 305775740 810305148 91473881 492482107 462469423 840408738 642349536 232252268 665214493 458912686 461073908 975642876 136239044 396268251 495512974 605255025 473960532 808322038 617529950 164280741 277244070 432202768 988599317 548210238 937702950 17883462 584888347 769400981 429950691 328128161 754831303 81275793 441130431 603064663 93059694 487753225 136966512 397591753 804399946 965120174 352496873 470356287 490201131 469304641 599814305 891777845 783884954 814543708 382997507 177869181 168508254 198050555 494963335 382953535 760927254 94586047 677232541 135676707 433315498 638791528 959475484 707999816 453360602 429895776 612358239 176050848 623936308 238602560 414484907 585812492 552645667 149210432 496821785 963545327 247236325 792590082 817187984 619873602 696823072 176256669 601455905 30594224 552734159 961446194 484867113 212917181 476145481 26811959 638184115 770968398 616614723 915174895 873030887 356468467 197185335 3156780 402775467 208286655 636555144 294069443 531993968 870634020 476816420 57154168 238567100 349039306 732132651 356962038 723080179 149135523 715536421 521179096 616236333 501669490 617375239 271254849 675122261 766275562 216612364 593253972 232202483 111251639 78920010 617384572 878287409 586555118 992195812 389514178 876104870 3725091 463708542 971553801 485696668 884503402 402307201 866833662 992540162 619258343 460999357 57850939 183246886 845642669 153656368 798246796 111631684 461116120 964396257 24134722 148332658 574567327 660521645 857098835 687700400 555682243 992534818 48399227 918325875 217911708 197568274 900353959 6147091 419767518 593392920 135992551 91904048 13206019 456821903 850512191 679190207 934208266 11365248 232858675 36082167 772564353 936994838 627266337 459215869 159864432 114490031 13907553 392143574 510629082 502888453 114651842 570125757 162685820 788603540 876950159 480293318 633570324 970132878 672443666 8088330 39571384 376473032 44305435 770886026 377947554 712298886 714690027 597074936 946273922 550026355 553587359 806177883 636114466 540232926 313558973 724862435 729708917 35055104 169747228 497456105 308589520 558179729 856662454 769770588 409823647 383851806 570503882 430193823 613309884 718209917 103050406 565772860 525843223 39613842 681186780 280611880 250145400 239791944 208446299 56742067 113701733 881986172 475339176 656532956 58364468 264394444 731446298 110401381 616973459 685322179 228973415 501373382 153689567 359684293 677393364 520836101 107503813 878519115 836901723 101863001 442657271 199390885 396791433 579016228 829561974 757112041 752532892 461732126 463173055 38647270 436797700 41985551 33992451 73413711 536609542 462276950 813058913 872162372 46326218 40004891 28396047 930565914 775848298 773727676 218125414 617138988 307112869 629965942 164954929 758564686 932023831 465626594 682281952 951728298 829121871 520227762 141284186 803779520 509187529 109208992 573412404 219311505 337978468 53739092 431158945 609914724 968938519 940795723 446107945 95199985 804364398 986675491 981436828 780139943 16945398 591674354 994258718 547775744 95594436 483544394 861569854 469614486 277625527 197803084 357750173 930182844 377129698 189168769 575378429 300747463 131332878 144444246 469847134 82496512 252665839 91753667 202481471 410988658 952689718 75905194 806614519 221987951 263737950 698693897 586605741 207073610 785232 682869149 756224888 54607483 826996401 644687698 495302717 708732317 542412100 31208482 683970576 934327429 684755985 602566735 554020984 438810294 132895527 849998005 950784974 760574779 783985828 588861847 42183703 801776444 597450885 231275527 837562485 912297780 350637700 632761781 723815648 932957575 280965431 55312013 888629789 430611594 193056166 324877047 423613134 97707963 529324691 553944538 557817232 544788521 357870616 562292002 882655859 421140963 442764716 683401591 857452896 324687519 862542191 867025277 92946896 436426626 695711341 864977093 128770524 350821844 714113246 295311962 112764653 41248290 968847081 312678793 502795649 561884271 347659526 951801538 496072385 810614821 44923762 967963044 443191124 792781659 339569647 732481372 717774397 549272947 809043528 651798267 711820820 752497870 52154175 755746280 534903123 580519050 624024653 247922337 614737156 262256128 486382582 224757421 202289106 259765387 247025318 852280608 646262193 985377119 340940986 175634047 559180980 870827854 216031789 875630817 90725752 607792685 856231140 978767367 508068643 731371880 454481371 413161134 630084887 780124726 859529321 523102651 847531606 796978431 594476316 126552223 12589167 103643095 257799952 968034465 383956407 294702075 160829102 531654436 970186760 263047826 102375674 347712260 130267006 458066298 200185162 969042576 761662046 164477047 809428110 228752257 893597110 3394931 153522564 291898323 259754704 874954989 180204571 417591100 524777598 256089776 843532511 39345808 943688073 240822600 344683315 147465344 842876362 882695641 893566921 783771828 882610603 411351491 984846626 111050059 511423501 612823057 663844009 360408354 790249605 92627670 816906381 958037478 286080404 935914588 713559451 747657805 25811596 52404032 196829643 129112217 674505056 453394121 947081007 222590653 642003461 229012987 641129386 218897451 857025393 220754762 986519609 10065389 383835952 961555319 698072602 787199071 221720333 406183029 562398829 184555515 685842610 249405784 315307196 53348154 785793399 582331015 399839482 953649733 504036265 534864300 755055302 635981834 218572785 184537142 769738319 62485598 18728584 835307967 420826432 631439326 993345327 952650826 906215903 655717454 276596331 626560856 505447915 708858783 929485069 840367440 529791094 18917194 832068179 105270711 276746252 97847157 986494535 189043675 944711901 838442488 722281019 603525190 380952283 907977246 339058468 915298321 136487718 387103181 336196650 18000187 659700565 72465689 729099895 514553506 318355585 498315651 796094098 674896024 252363307 396690318 128518381 621087386 783372261 869841233 91121622 120226333 190193783 14981569 246670065 849751863 24125432 917365392 502997628 982419814 715488262 195028697 976166298 901172276 506497365 652979577 762859320 686090154 67370354 816546491 894009889 324398210 329016994 822688514 757671972 997373690 347538656 842077955 226557863 946855318 49387894 464872432 700038964 155022564 968318904 62735781 633447788 179780830 544497532 404210070 263641409 410621112 926809593 622557514 991035156 566695117 294735096 652360358 343895974 909338632 736926774 505573496 51871661 842194846 502680866 326489785 301135659 976596007 996118906 626784099 76894952 470339301 986032085 364917527 358607364 593091711 389485054 683068423 753466994 966277837 680499832 21678598 686437489 992786027 453723523 311285173 937550458 670181802 271692850 133130093 200468745 830014725 68983729 366587846 730762402 478108291 149105495 407385510 758908228 240819039 485737384 529692011 485722815 159593603 265492641 501212996 275238378 70743194 337303619 964810231 923702032 786206445 885857299 141812828 96694655 680991717 43934644 205627449 436726091 357856712 769028470 108562050 958786714 23636990 313827059 156310967 119278882 99037578 585682432 235287122 201955610 580959499 169749476 488062601 781718052 925855478 175215794 343228134 751950042 834065615 391666070 306603328 514231085 139504130 660240556 385515329 168197685 811486112 572976665 589703066 157147172 977256172 930420504 18858224 680954229 522960915 746299045 502599522 695224622 364543848 759410682 820123135 473126141 770871385 122721892 304878642 780181867 31513455 403480201 844933549 178732445 991069060 286284308 689776167 66737112 446688392 903929752 289255363 538887886 196692415 490158584 357896653 622638640 155979156 30488279 560926348 627287902 586595393 521474427 668810587 703522733 182403600 791544125 151506390 849895428 346101082 785668303 691825759 930723866 914645416 29282259 549465507 945509743 592655494 270112769 826658731 578899942 792180560 834696748 367243106 108718427 867410082 520890511 10666531 808887518 303046967 321820416 62766212 962528196 304126884 159868714 553025468 858106172 528417724 293384063 329156405 810241296 590571976 450525614 377607569 896111314 362170280 740920545 56538537 97850853 941224416 346860288 271296155 546918005 826121998 946591343 96005984 616036781 549058005 297081771 416809254 479662806 519411322 603840234 579898654 847484618 974564233 667031577 318565603 804738901 357296091 546010584 174341095 65973134 158545147 406993801 945537221 347303244 240777035 60896214 418450323 916320812 673225944 960095032 307912227 40710191 578450293 146122432 260701501 132538841 627120556 146148893 317503936 135837792 162291895 953777772 111413816 189559681 3892578 564827862 54446123 633641774 588226359 259502355 23255350 241861950 359251367 350726440 830069187 909214107 926151034 454345899 27950694 988784722 354916067 359499235 597337095 486169205 844547720 283628092 190060279 450080678 227726486 201737580 281108683 972985454 362424850 71896862 220703250 193225644 782899348 496676620 299257930 955886887 885161712 867351595 768158521 591702439 706260088 634702579 101256858 142157431 709438699 551427147 535169092 683534909 646018076 4857169 538336917 907078898 976500975 71655051 261514232 931883314 344559259 227531498 12964837 926054701 661001099 362395625 826514092 93368376 194412250 916366004 704177723 513804509 969622534 352725865 673763570 746327331 773829119 908690375 921895860 796237917 813343857 190647522 49075318 618866077 695728156 641375636 502708311 45944470 489182960 49046580 653227034 935608821 754617079 870109393 862301730 502560225 219101921 215058352 744642561 35248959 945571116 46281891 706714167 832602454 376146337 953521889 75867741 660205573 660939060 310462431 535131113 787086459 122851482 202367584 748191992 161149208 876195313 46142152 939680619 620462345 569676476 881325955 16408998 937148244 478883568 38719111 436808036 154314401 454271022 381160085 432513602 507721000 268645523 116531117 115951565 840019565 720851003 358683333 841709464 565072313 134384589 962649674 567346159 956122871 576722061 801805020 873561328 624375300 445447765 680818372 57354944 888967168 823538368 735834468 633649237 161684458 236281106 499855647 84887029 958666666 210957054 536872796 578781306 182639015 704850733 31578035 841304768 843033688 25318228 77393463 525830013 65024429 10964716 114514223 251886757 542336615 794288235 572858240 320870459 514884851 717843259 273443438 524412252 193131930 152003927 55026500 991998362 361621082 383420160 691745135 940852601 905916059 577226617 73626793 903936435 803347324 376383601 872042588 574509047 440858700 776300717 521423007 706239524 422392777 800184372 82872518 988763702 912735513 549752234 581140386 779831710 398664766 882989631 695183514 997713355 154857573 276274506 732547302 244060747 549117808 882085501 930652728 905162998 820841762 618567339 13266046 90999086 984766994 768148984 955975680 806394053 461219715 725241958 493303336 965459443 7171095 21418257 366071081 516220164 87697931 306472712 207023886 842704850 698983966 358464418 685920549 578883213 405249695 869769517 914882226 646131047 649513938 27067947 382377186 740426853 162580446 677598590 328354601 736377771 764023324 743334098 560355035 223435849 589754134 645930083 659691262 576362283 571018412 636224108 580909172 783153048 222887588 908525507 150683327 454580739 169365019 533696758 754873344 503061572 371154437 449315248 585324990 219962339 177994769 71073092 787098459 312035270 911520321 730486825 573771078 563676555 825038229 117808052 221639264 401539157 29581908 780423708 245029448 206296868 527383286 704005202 894536481 991157927 950153884 291279680 825973251 716357486 371216208 791930745 440549128 582694848 623274489 390530573 938978516 259407408 871985055 871781383 758752544 649589320 169494634 305176355 62844642 49208011 379797949 866981276 691459983 900817622 899155143 755486545 694245210 633722555 523928942 631192535 195505654 951392828 176683282 75043038 241174505 495362832 190225888 643858342 632870962 595099066 368691809 453287110 186498896 937129428 325935028 126339927 766740448 682746812 520779905 514250725 451359894 211682468 941070471 433495544 482273343 585024612 467046160 148405455 2115427 404652 725801690 780366559 241996290 923535660 8683829 70878633 344007746 575105303 348122569 778703482 412160208 530763049 635692801 931401954 292600764 690169273 702187850 842927482 92351396 998181956 419038245 782013053 408460724 897169904 659937122 703155259 780373027 836513494 797462766 17303463 943460899 775061120 598780956 95974779 578001014 636106143 113599066 73397810 7639920 586494150 618482516 115638086 13012004 683859506 614256669 490341108 209522097 392315433 925875679 532701063 951146408 790921744 25387265 728881301 539288699 252223764 953493182 692709890 555161824 854177488 466947133 880415137 342886889 133283622 445048162 1326010 329018321 786196876 231487173 601628852 986765135 567492477 929429197 298337446 640629726 442829596 270937150 349394286 335907369 957370464 488008566 959856045 267636368 743803436 592877188 823859871 674419212 325095708 685074966 370875483 626032494 990292013 161539958 302312077 137403742 81380248 109137533 176007501 223648915 711803570 495108781 955257803 169843077 959441413 593511472 683741244 736882861 789767114 854143389 2627310 631056306 153796543 281766127 150575103 671757743 303768441 242331368 480191914 365799259 738502852 695123279 532001822 60170348 869529626 681483275 376735485 577468835 452774328 836377560 77992640 838409904 922733976 638692214 630756803 586253238 5685434 503590747 880768808 373280659 937264439 867972228 396931034 201271907 372746910 897328438 21794730 607895896 496757394 794157943 867833364 860615888 961998 475215196 237137475 441369316 42733968 615345062 32561502 199538857 111109693 348265615 426690992 908233246 850581976 191720127 135655728 869489807 638145623 138829678 316854335 655529486 702849893 209462519 344198226 417404203 127253018 567281418 855388051 462642728 638539847 871283151 613242870 929316852 711275000 931984551 644623914 21561486 629513341 905019008 106354087 532216223 733293446 523251355 131127467 605053118 851850487 67131856 818703288 413106786 611916677 932430539 705432338 314118145 264625571 180794016 301537399 1758983 948582790 84593685 81744360 88072307 167190153 678327458 256103730 910305531 361666904 464888563 236306335 61944834 877401953 667963645 195863380 357037201 743045902 164268554 570320371 45209851 291823768 261142906 334016184 622980423 834415839 390956614 122553501 344054463 793572338 37485802 505404575 84506977 482874677 501455605 723258090 26309118 365942795 759649877 349933044 658798141 823770964 931241033 438377469 996273025 96170921 598476993 565462276 320837117 837897841 760376174 373789556 755433757 665092003 974406077 553284896 595016086 51697298 177183776 458117420 665469390 630503744 23507582 464844425 509348343 417256676 289830988 763521095 536394986 112432147 991650144 354479559 88000914 869287093 49094646 288673849 950094970 552558860 610260975 117938851 864564155 166773007 45818973 156743268 739128506 432904814 94155876 371382693 99666702 311527959 359894470 318211443 759695770 479432219 259298194 695105211 848355224 408970936 848726493 395700625 378607239 451216865 848508077 612095082 727297047 467108269 983119826 504133146 354242168 919410946 979093179 650517395 242668854 209183298 407073400 174453358 670103966 438724 598620354 115655920 704949587 600253061 673356131 175431903 182197728 734531226 210760440 274773909 798494320 974994705 284416508 907328032 963223743 493211786 814348529 928038027 979818899 989132838 570831854 254787421 37749946 225429532 708643321 643108152 283638557 370838210 690073181 422591188 872738635 948607408 696571692 251506307 156661110 451248715 550907306 521379572 472769594 647317944 882422606 292547014 342861130 420317470 213071849 331927258 110600129 754227288 840171008 409629963 979869489 223695844 825368221 98562451 663608826 599385426 357219497 53964268 994945619 57906194 176636612 214509841 857677015 756095259 457520009 47890495 807739988 325333925 911010856 291773810 868552887 615473070 516684517 320097840 358583429 719930949 401135921 872075095 509071466 810351977 962040783 953176021 900342319 164963854 354122692 339563197 353531464 582723856 541254364 873806625 924676726 541374994 731396591 9567462 375419975 789161268 127761250 298388823 198477886 941643011 425223482 629539969 552942423 570454240 628967882 383264436 459286315 729993057 225746104 968255292 294137286 484907821 600483317 738039652 714916893 507162400 781882136 155300985 696753690 73451858 78657471 442202968 230529772 678998855 559730099 367206876 696104771 663692328 719694204 305460168 808689512 783508448 985819037 849485297 568084553 837765268 748850627 48934770 207639904 373223632 656386847 861167494 724277595 822053511 929915805 969426363 140481510 669940211 211138408 716482464 832115394 279635885 550490862 374520154 643061580 503453700 692032875 207482666 57019061 532012545 748492886 142334542 243067902 157654766 309503884 47334099 645109728 666346274 666298383 66730689 523179222 108700641 793170068 723133393 196612340 720479830 351024149 628970233 386597349 657925678 345364396 633454838 494345728 868068627 724956041 239769953 817147207 985196577 470980689 215205974 134098956 507957223 206049339 749669239 716481544 357936426 210352960 873452196 348268961 948711350 444448416 391908868 806793093 397816258 172152077 40642167 680885069 984100874 28467361 592602924 22428985 282324606 559898745 600637717 315027443 119852469 168050507 407203012 884724505 637597642 54625009 939763492 267941419 695948709 99914811 329605399 459189083 817191719 916786707 922896801 882421067 580199046 962437095 827809580 569544766 258575524 926032995 326955440 483722885 635440204 884175495 205161540 218743461 80099414 925837144 986102607 461962529 868283144 503415932 187292432 703459937 965940034 623994481 289812290 134165674 785296648 883213863 477873301 542463083 983875305 615946896 21485468 139233385 953334028 283302332 237289304 585159304 98593317 496088429 599877254 683942080 364294545 748238074 520000412 951470277 882416660 616428645 795828411 361095629 744100396 771526690 245598258 57284885 165140362 101363422 627583141 853156756 618131840 737798297 476279077 789711408 718426472 528285183 598111564 649311813 85059718 52186431 882124195 789110466 16154919 969376969 53414540 741347136 527499196 934618731 705908337 857022893 671221776 885314180 683450360 896049148 716884604 487777383 614646524 615838814 64891606 561753135 440996373 986694744 522210674 309016691 366110934 364056370 312623083 934089760 587142225 524985054 302551909 671890321 232755205 469073530 765793073 626999275 931971475 14549907 178044495 110442466 782235829 826159876 565520988 56072221 860376134 55122798 585358626 396003583 851371921 613230442 569660677 486087580 939400658 744525967 207214812 684067110 464447722 284003488 902831695 257846763 752285375 309405678 720408641 953504791 622508539 258101008 942275671 937846391 855192545 285058547 321458565 552809455 450767081 530673861 224155740 433172360 943345015 204755541 250326918 275790997 464106687 481262315 766673041 288388828 280213671 44025210 350542419 572442547 592521388 879605621 11737720 621946993 859021116 159574445 975538516 169288008 698838112 134025011 513446738 629473202 725788010 230159515 740694467 676239241 260856754 478284405 103784429 189557623 841983509 558709796 674427540 640628755 240487612 699819105 691708299 816690253 48724414 447409797 186545727 333847967 400915671 567735237 818911121 404625538 207555792 474545110 67892880 261100036 281242091 72558709 655339823 468094702 197739454 15648581 260675596 700448426 455087174 261997831 972213471 680137049 485626072 252608859 270855089 768270323 543717359 694204213 477780768 824087194 622706635 76092679 476967843 176087525 255886225 512774095 299421663 159308805 43872815 305970093 180406144 896446286 694588069 578066820 574442150 297191360 123156773 76617151 590336441 736834405 213957361 53148438 428059302 75033994 469973781 141937977 240337608 176022099 957703183 232160288 202806336 8229051 668797530 847065401 836650846 771481507 26482206 457014587 640426294 476701162 997788916 639053053 951872199 594363270 415681288 65480636 171738682 395444390 996041810 682168864 675926751 412797321 406045436 710617674 126751728 316705993 818632801 813838722 907497030 819420929 634172184 621073010 896805228 333585402 255680649 122787814 771586679 325899890 616897866 231312367 686521513 848809588 328965856 486272999 948656325 509392864 923145711 454850631 351023424 626829934 840502913 380459203 674642858 481948576 161607689 968050189 181110342 84367354 611789285 184647234 946739927 147197406 749988069 225337965 839965675 672294221 220245937 4436144 478887396 759563500 740396336 39390003 743710478 213387735 268351590 96865601 577551570 344083540 905460166 801963996 586779116 185395924 615714938 713781615 380330810 598310954 400681057 328129154 588831937 433849140 558378895 975236286 919668176 194483904 483229855 61820436 60482784 950304206 13494387 127902005 652647199 860375945 303742532 156992813 143927221 654837647 121898246 151116874 514433586 522908050 170003173 264108432 931277920 169632548 299455840 237114234 944743068 608542467 101495069 684103510 868885361 606032576 651974433 102487651 475795045 900863441 443004637 618435709 74831981 243628383 102387493 337270533 849828555 937133125 944643292 977097380 783699902 63466743 95171123 515029130 459785839 981721693 522704439 193728878 133456805 335148514 685530272 941333451 88179134 109700187 926370096 736692540 555020886 545737887 345591948 121306248 367388183 950469338 773498657 947689339 343924999 545051450 529560389 655162762 680743834 792997770 479999894 602247333 995153171 218840537 126170691 969970054 583505874 41522205 12543525 351686867 520772966 472853658 347457887 243605999 179059847 493211405 720351615 758201074 723776061 291317354 114762352 276139419 750343016 140178796 485213976 360444894 87134790 335828539 520055423 340885885 156946446 321400622 445515802 757442995 273699256 393321147 416947131 486327382 781823305 491931491 150599066 464137713 793571720 502976402 18835954 460044926 312797726 755607365 497022341 91473608 731758074 819163799 986422758 589911583 242610830 18251664 631692301 261560303 616790548 701939974 893588904 713604910 539773108 351152783 728509832 654401138 296552555 255820556 297597662 631532617 824188415 171255423 397799905 255536058 689802352 454382869 881513326 590913883 802922003 433590918 787252894 479054238 499979987 186161718 413107972 818126257 552417562 888211652 460098427 211062733 411604741 323568514 776290694 261863882 567918123 159132010 365660946 66516684 430626474 66849711 880031137 872052056 650635431 366206778 369373926 806528730 81601572 418506421 467907321 185401334 731493809 321413258 403043268 497754694 110694648 714972637 735626661 890583491 224071043 521410681 556590309 765796427 20991740 74255518 977176288 186987409 98552772 518391425 507050703 23350312 883528088 90184941 808301152 273050130 601334903 435410185 507324792 300728950 571660930 604187074 730317356 469129656 568740876 634326303 78046875 358817269 37605503 354281770 569216039 906230585 193313584 548490337 572583749 548550266 332525176 328280314 595450072 800260725 795570311 212536239 309484577 8699635 72887152 817359079 937594026 843903675 761137175 832966475 795078709 53045815 381633535 158807828 822275210 421659482 849537912 256051564 84829401 19278639 659857003 879268621 378827413 284485887 252961081 381836487 153554414 826054112 841371865 863536627 95227480 382417204 896072681 388453393 217771042 105574802 532036589 564164141 898199291 935388214 879466307 423158491 390508727 272853456 48195729 75853866 672727490 998244953 265547236 544485888 624793392 427485555 159503847 334564028 583301435 651657496 328689973 786706285 681084377 85102365 877085344 854299677 225155759 618543957 389581583 974679754 819940574 550931642 726539617 703237787 370825843 484904423 781182780 101944623 581943170 977350799 862634704 734155508 640772265 991168889 21965952 56112104 369456826 798769272 498657163 679727582 20063540 316133371 850543480 110959581 317806940 204416881 27529782 745556297 314822754 993367315 962252666 141801787 815718342 239412817 561440947 198632728 372944655 131170055 923514186 250110905 714161109 215624687 853902103 993153960 990836098 50787024 777676854 234855713 228952996 581662748 629245766 828990256 783987445 611815687 193841330 546174924 94321777 116253642 370641628 358717971 757496241 245624884 134494298 273058862 400815236 39835041 309582037 207641849 216900842 446140240 65230665 241781078 884793743 872263164 257844623 674574310 760966003 495226829 455847739 138986481 523667491 96384008 223168974 949060050 356534343 780094921 657760672 557699265 841993204 327340114 97409507 94735833 422427320 458745406 115302105 385308922 424911862 960708198 102448480 602136510 702904801 667614534 423398582 4743033 86623987 60780114 68488817 232856325 346299078 716099169 371810041 78497243 988362884 572513627 3427176 142222046 856598542 578596890 260623315 345587951 457300777 973977225 406703757 284511533 499016564 414952551 45888878 104721123 235556955 734784629 84856148 633536673 942522631 79412931 525526419 768355088 726217873 535007928 357210137 415294109 854632907 544008574 966957929 74767920 672389339 683372183 559627068 80783563 189645020 855875836 984820550 771827413 292264601 301724024 762829717 831498228 183752822 266522186 380269455 576307939 591560644 256481914 906771709 767619502 759730474 838356131 812340658 929183095 365246918 662399360 790776092 491439788 693015461 562706891 952404431 240983703 617674033 825547723 179027991 794715496 472958445 279731847 841768028 953122054 347246213 376410206 349246113 143906025 675923920 57499906 586263654 29594316 538358900 522814941 18479100 671124630 774814186 81270717 847068011 936689320 570192284 180608841 599066505 172336576 954530193 207345886 97723376 123069984 542284707 121219462 231908575 856687873 667856698 490275341 886741643 609580851 507036142 457964372 958141512 86967270 597171310 212596215 56466043 699207933 704387241 202674543 895798225 624237560 187452340 426442631 252525758 458652570 363459704 145720190 410194933 80100761 504782677 302864098 177013159 380238623 630110501 685693094 860082323 435690246 496174899 743468777 443222696 724989664 427360765 527792333 841429077 845212231 229015202 422305990 298176487 216325499 716251803 135727913 966042223 449211998 807056066 433525152 905473746 42712030 35287386 267667127 79544853 208524721 711462365 258361797 272922463 51291737 554100792 884897648 281698998 387003005 202691088 789471077 759117338 404046504 102647354 739514876 615944612 797092663 758726633 994183666 385965616 213089342 282445278 485298956 676162415 757145302 974726149 489714459 331281182 965649517 596599573 154239746 311721922 171289183 43914568 477681068 21285435 317006432 929774077 152257908 47118288 871007031 907943721 223489906 134893719 579526305 722854424 539939671 771671711 892407112 196467351 678738745 603752042 347462914 231530240 158013975 189854276 759600280 335469817 791110387 132004724 656718087 752254435 97075674 970695754 737477907 17521725 646140473 750503998 28500971 805417585 994239890 320141184 273997887 188412205 435267713 61487192 983184924 930151417 361862316 768979164 581642389 662318958 508898236 587346116 690467699 339163819 384405064 149735968 86969423 55193724 724319168 939421021 380808493 304977700 184790539 712215721 318467494 852440923 431335283 524415348 395449072 699171228 234020159 408901305 384902522 585039282 74274004 826150086 554456783 600951572 812537969 864923474 426587331 217143007 797534164 359400285 57846719 901397938 612799364 379896565 794895945 917289439 705375277 732901600 191160196 512312125 758132310 461729421 395642294 517550711 683113302 475069741 266624800 50636139 444796121 496948294 465890445 796825956 502322774 29558215 325178877 497934274 365901062 291519908 801678728 849222003 463671214 467670330 149468834 649027589 221559026 920356159 11432507 692476655 843538365 957642584 760731807 740774466 884775764 292073680 656737336 585537100 45573990 934055230 186109841 713800759 136089496 524546839 848727554 996629061 635917521 84566220 537321918 307956829 13088342 588418690 211038909 479949413 873518353 308642530 134337938 525031616 373654188 999716931 696070888 452501997 929919261 110053172 807810464 694416107 666351418 567488951 964827403 936755237 907885458 920441390 783569513 289950616 898119179 112934257 147741586 751065120 246758924 180672439 930834523 86849473 164110394 514654777 299816982 729034682 297408690 466674748 167068739 690811260 962223590 277745741 380896260 355341891 829836931 226676708 399507558 826583753 48444651 520303632 58483640 898987520 564708641 975168447 543592252 988295200 170576108 983126832 902670244 51020311 756979475 137721245 17794163 513954660 324461835 423553893 407928776 860580614 770239213 487684224 441653712 875478257 888692269 911224068 529963892 836092238 412233571 757723841 637042573 586053772 981833352 698793652 788735519 480034661 515372150 255865823 935728446 924551941 350693039 643409226 528285784 190549479 297680565 824660820 497434728 32927694 887347267 447431032 573093875 351024194 41786158 636650729 43273272 723382006 345789732 495633131 397237592 708821584 987227497 328286652 448318034 464423264 837580655 986051928 229185472 286697948 43203499 813803630 300789971 889660953 865503941 683705175 438425304 714506125 369585041 882165614 27469185 25681325 718285951 485077945 735265554 308753447 91445432 187859350 929238261 942874628 465984173 72018990 895030830 42553261 693020125 662552515 428113511 543456467 448868990 584245346 536761539 109292294 784514801 876366572 401239588 601494671 873207631 447497984 197162211 776969360 376907682 351190014 584783842 395387542 618683359 384397851 570171710 174442150 523042871 645643311 264747335 363075091 33984245 753857319 367580543 210835217 355479674 301121216 580850131 677617631 592794300 764629094 575368330 228509023 51610491 910875280 484205748 853703896 326097419 218761576 979913955 208808350 9312391 347662306 154000955 819336567 777335060 39631737 256882052 730675309 253142120 879146536 301068332 894393756 766433267 240886006 251893741 390398930 427478150 284129457 460570094 577876623 37995173 435195970 326967194 701261408 495791102 91115155 786963306 746026532 510216564 273340304 688123734 908069437 332022485 353141259 418562074 759809599 642801660 37741280 818971082 681262329 879619997 298681947 80587739 534984923 675528587 222738922 221471278 509520256 473656873 251580766 112541909 353941064 464808080 52941264 387396715 531644870 192173803 332483789 717402994 225103610 782444598 805766359 935549170 108795167 165915931 861012541 472538394 405740085 369755437 671674746 757699774 355191864 212812663 960616384 176048214 812412338 967949475 532323983 474169029 647877772 955200716 504746158 855681198 30010944 725111164 325023337 746931644 818118433 798767056 979488217 328497099 146145876 257827513 174027920 249447809 180098234 970382679 990696138 850739531 419520214 189117495 493362669 878769521 703888131 715374481 462986402 107824914 918108362 311257331 655916947 678754074 789534932 592527571 454416286 304330569 539221139 856883625 73820229 424740430 374446526 846672243 110532070 452277920 290529188 876570322 251771372 18615106 584545146 684266287 489799084 458512689 567796209 530731542 999508758 781424719 194663853 182568841 617525557 741277286 948769783 329953673 566699261 825469558 166715352 330823227 378524097 803570050 26937774 329639840 896661796 351273436 670829233 154784783 268588834 359548705 801634972 805458756 307807922 399528102 948572158 294851883 12191884 767744935 127524780 480473271 992338230 323297899 896885136 76871053 959673572 31181659 223028707 122021305 767933411 520925910 854692355 265870092 763161119 617902672 555389672 538351426 637087541 230666276 876658664 935563859 302964657 254926897 431469781 437840949 950621277 286994755 374341359 81414427 625998719 582840934 25031658 479085587 344143157 45684044 86248503 867059350 215691710 21669861 105230334 562076563 125578961 818332726 897689597 286917325 552356512 984573787 429806110 186298082 113137584 684207980 798158596 156350776 564569377 526935126 365140768 366598627 542287994 178464081 323641632 94173503 351434764 583541151 721189948 563432084 151572863 897231795 751035410 397758980 70613477 554018342 34940446 540426527 480765754 74737669 27460228 960348300 156598535 105699240 302005870 361663501 420769436 476337581 906571006 45557837 809492114 209906968 90407593 607374774 371156122 29359849 410760463 701326642 986929993 851189133 93062310 363773809 906213281 494912489 370870368 531362427 292445405 928799427 627150397 451134888 213960360 713566916 620908038 726393506 122073881 233898379 207924408 661167091 371673768 239967785 503431189 954099181 407684908 391426911 100422732 614910427 141924673 312365084 778622503 59561172 65208310 504012219 441373431 693732061 48915220 928752360 613087631 456332690 187253041 368285917 234556131 49914235 801253475 341304715 983456430 787129568 832302175 468319513 405836714 969150910 774520786 639869034 996985237 854530968 573204589 772522495 211503637 550710369 298159623 915407361 419404687 942979592 687750852 894152620 301148687 511931348 8035769 306268274 138241058 718790720 910316969 223988604 623345871 309269469 749823383 27299501 220667161 509562633 514254437 337111754 107403284 470142630 908767682 247393850 592539390 60944641 779502334 648222238 994918753 260398394 424916247 500735948 390652020 545947602 989856026 5302690 792889853 52722962 36588318 428690323 700754555 781010638 174245608 182907125 329069526 609498604 398508881 724509730 765306438 886498742 568676562 343548698 503690085 677300565 111400702 542354237 938956048 364284951 716580441 143934640 145569443 612225661 104882636 20134967 65754928 507058300 831018920 72652617 50894786 862290530 717067950 261540077 928672306 941024971 117210169 41643123 257007140 775160508 876610899 11783109 744137864 51062117 693587622 866171333 923237150 518117460 508085099 779545162 385924929 363095564 438903173 917241854 671035772 724134348 481134067 172164008 544267754 929457878 797509875 845202083 273256849 420336198 372992833 266781700 418039484 833340248 961863354 739852382 799633046 686906781 762583796 807458333 490049155 77470235 600920555 692874951 792473030 567794407 888338491 652171550 502393500 101872774 193682418 689842118 896172835 226028428 708441916 540610036 658202870 579596932 348028641 865095693 81614790 378111350 913496651 346855595 943013345 154628139 192997514 399642977 275066405 746855021 83575923 574507628 597022873 209094055 585872475 477056100 477013398 754377521 641290926 167426663 346777953 605899026 19969562 581386852 33104766 658714082 88064365 720981076 249005236 167110728 94972511 692906768 283004418 12296679 981396945 488021240 304359745 597705729 327263115 391874044 255858884 926059868 786857864 748216265 737638817 315910915 712222943 353651844 978688408 607948861 479713423 44297407 8666220 372547085 172153377 673856184 497530426 543268730 719927734 644864482 899210765 607330476 760663352 425739619 365194557 432770062 56113173 755660389 890311649 21035486 59600731 529954798 543105746 478976546 147387432 435300396 588568262 366232333 327468551 327688616 958836093 599239116 151523255 699514892 57391496 482457846 126219606 712485433 887289496 357780284 171598108 367511929 531640155 646179140 762958374 786544854 186309742 160005193 684650439 232998427 8871519 934310721 811801469 707944715 354059396 45741774 899527703 871669145 723449031 286500563 276781971 288209676 740175612 173591159 118518751 868572281 970619554 27278814 299940941 22976341 237146739 993538022 289423321 511569486 649638540 671688029 119946143 645321167 290052922 584806613 804285797 544137125 421732978 555209890 184863969 25572721 848865477 387946508 808681658 127895957 301151919 708918983 565770388 89215381 284800460 437046815 474640556 28632933 45621172 400499908 341190001 434009239 829498239 542524331 861087797 980734619 704047515 6049001 30923132 864175157 126897637 297632368 567100956 729818510 196834789 24748610 620078710 304167239 923237598 530817657 542076311 622932946 339439118 476089663 407557922 532492196 394093832 920865651 141148548 13761978 123183303 491876100 473798504 554444146 625755021 894228386 790586765 806399363 674596485 788031453 153907241 947965412 131059152 111789232 762612639 784825125 170398215 119543972 676617435 630998453 888769039 631194149 92950293 146674003 567856447 504725208 779971755 882527179 727638965 484718091 576570746 649048982 275491699 960687868 298658235 924525787 941156254 768213934 964539689 891015481 346310266 852894192 588997919 207794506 982597726 130824563 123828111 902740161 874489093 114255496 237575892 441629329 368506328 876214116 714385141 438998457 891970017 873650949 694355992 673252900 924689617 323435723 991382934 114996457 333003979 252564851 782882854 422033329 854041704 387867304 360809605 265645960 998622938 430911261 710626985 400254551 219910567 550873946 932134278 64154724 929379417 886549684 706814872 297900122 462875202 985395790 292931433 342084687 237966384 628867871 997779830 645808684 876205220 959991786 389912207 247197204 465477322 885921350 384162629 473045437 181324448 629806320 561610134 292153078 46459990 873804213 868268213 962033313 997563182 313679764 331280528 737002781 426538648 287615289 546191613 823900931 996262709 51735294 410120150 200656785 313272633 918101517 266236667 142493515 200633479 354057892 242022213 814288462 329421277 645767834 880006850 135712013 800701346 309493675 307691667 562536600 700534467 954867406 490500115 369254318 921131479 387117311 433592843 217830318 328713420 295515325 859423167 919488364 808070891 276329662 464461196 209444477 340027501 132150789 490256637 590791249 441557252 995783584 213425487 759546706 362414935 882260554 282885047 524285586 164117465 513261846 692049592 22760323 9142436 357468549 225648073 328607141 747779573 912144212 859107309 588769049 342846143 455763091 138221945 542099180 323108903 618096215 878163153 470743079 596791556 715465599 20438111 682093048 126750107 126708140 821110820 739401132 62648038 676992842 396291259 22658356 283403541 978512446 176441331 954277931 178117207 550098507 428545411 899843435 867087586 300584323 106052018 951641615 586260307 350034256 728247892 320457457 940350453 298504892 767629733 410437054 368759686 534163728 497410877 415773013 249024394 868620759 107965691 495661809 397932504 623469849 588507892 321522280 389380752 2806187 74676552 189272207 257441753 395344278 834298667 564928741 251119822 204659721 681213957 106032499 319664055 825602794 194155928 679231535 826757001 576653437 890507201 620965800 422758505 333491994 629761642 266518682 636369855 801634165 377701614 789268211 499163924 651756952 738549834 514817240 605072324 65291269 700212908 638867210 161817101 820853634 27063485 707636096 540359869 471013255 784807499 872551006 766568039 855145027 821361747 969934112 307276618 714699548 427676224 261031034 702230435 367509342 801038438 73694739 724895541 744042707 743652870 63897634 378045563 997131979 784639312 403780465 262970626 414863113 370902883 276621722 968957146 2862373 755085313 659458498 57223032 673047274 523766800 254668194 47838234 988718322 495852637 488173753 566583666 434246699 380734262 402352586 406473402 575878465 825399988 702782854 774092524 900360104 912263563 763358587 693329652 222979375 573174092 31686938 322249284 26682207 461945811 930441167 886702004 89039161 536762316 288476547 477514510 375569535 427399991 153764193 938815197 677749246 984722580 940086541 547463810 515842872 565404445 236020204 45721899 219888680 187317582 929170327 822682216 869282569 559871306 378738190 774423881 727506496 320219653 160072415 512093230 942428944 390564774 660549726 27297244 287837484 673600647 399540150 426077947 959065974 890963947 93741555 926184820 144092521 151306127 916202535 997825412 945594816 951748929 461915668 291587680 359054946 997603996 208033352 322443612 298417738 276216325 582629541 744362847 734104438 511847356 42540857 301376942 846223180 515814664 301741224 578943464 127241153 393101493 768900511 323465007 947939796 467779101 560470316 295673468 681097661 21798171 571094954 289517590 199121110 432402561 435036846 323089411 732773287 777036301 681023544 391666459 23301429 292958264 413721687 393369438 275737374 389129983 477345232 48083382 219069205 890227185 313331577 766453170 284090794 933770138 439394761 917996178 357181254 210685180 379396299 513789791 250932141 166969850 176585248 615352319 157641415 513011872 660406220 82249379 298153456 566874170 758757339 353159211 175042260 615181777 88829116 267941342 333419680 780183570 148898116 72623048 711470765 934349498 378042072 918693234 494331122 450712052 283679150 42973687 908167245 87142232 245805577 498051544 810654561 590023634 567367241 400763522 625799329 656808041 87636565 585897984 931260975 21311221 486684838 844733741 60971859 607051886 877183473 228397889 607250540 875530917 875410314 755501215 323797334 662223163 849681500 218134775 757138949 906952682 704256655 643958358 909967398 842639191 606756329 214443255 424085132 657983201 965463340 421323571 400630542 600136270 626353501 833779060 453408802 298236678 971179748 821681247 656965626 810411676 344228030 151437262 846870848 609853808 565754164 350038256 535922806 565511028 121128149 742452387 340954838 121674448 133597645 56639128 496717081 602471777 862330905 241375555 458066486 596773553 954314644 390723458 44741405 472683579 710660053 512545674 410816497 123273073 952916299 270128127 392947897 460481734 522168405 647935364 481577527 978834460 877470853 305875811 135157228 18773849 843654032 14898308 404960359 987493341 28080977 6201686 251263911 995882373 161585976 648050381 609700175 500602984 188462536 862483201 504769664 816102481 60363910 439627868 152748689 537207509 161974140 111289229 139138296 153461950 488360769 648837683 994475741 842039835 608428452 876328413 603790679 366464608 799461236 496338370 500771647 149035026 516016931 101322704 485294950 990325928 558369568 44792743 997258320 914240606 506064045 458170016 84522784 592994790 742042277 718243624 347036664 688088454 619595401 798773269 643347604 787524870 667484855 694440791 890920164 232289873 520862125 402462355 253052267 547527410 768464620 933357686 907451577 368395505 468437615 146203718 444039550 198329238 440259560 467828636 290649437 57626253 488711364 407097393 871126986 601129393 283488142 172704632 34777988 303589456 308571371 699681146 199226796 885525503 262676824 811879277 825807263 987267582 355817855 224507157 70651889 183077571 638161478 695276857 304897054 782239456 401158381 703937066 564011341 769005759 656942163 720857178 698743655 615089178 353638289 806827783 513337726 356785781 456071855 223957585 57717206 504501626 844388643 837990830 12897694 86286139 126057316 582819309 995383483 178753678 617427021 338188846 817546134 755156971 992544355 550281148 908275750 556681717 953105079 580991049 503527392 674842855 759635887 430282238 98142231 246168527 889471469 864811167 262442664 388023872 511837378 806718980 884806315 151959947 289397354 595183080 891608207 102893456 592497690 388154745 726119248 469173773 653594943 5789472 954984705 849349374 141335281 403659132 555990925 249057375 757505869 305827224 927804061 460453193 947764126 409204920 695602474 800566884 904827104 792303610 763660907 484475726 96886455 923880782 254319133 735114427 496730986 224713857 571348344 607902769 913988708 736354672 126758557 133473398 264502489 273846205 835629178 252100828 602515403 918316741 681743403 865628410 938263830 142579814 963597607 555805129 695334378 582851023 21320462 879057064 656403313 883005446 425497706 783022749 513959908 83407546 903081828 569418684 11553795 372513523 274059631 373140186 247787461 193883192 305606505 205898790 557711966 62454225 306490629 394652094 978092336 149546273 99344562 716708527 618471810 578168708 467453010 323848375 999386644 331739559 848688714 18270814 978263485 258396904 118751194 211212913 262221054 541072872 660045829 224480968 149360121 236189472 928095604 347835402 548176578 530202151 477026989 341166671 155326726 405688682 28054440 880288368 330129746 191742656 9023556 855742619 89034369 554976203 184501135 558102625 541401044 306190675 985472487 101081026 874088976 494784660 755037030 673093915 994581730 4341309 660205196 802428539 684042360 312744416 844099038 924443114 351910896 423328092 885585139 907359238 523374863 683530746 186730382 8927495 142418552 247923322 394248859 469753068 145940180 644778388 284107180 152946400 979437908 434254048 879507235 403949720 880617820 822296859 112450277 95928762 612961549 691204541 772197095 483026554 421386053 854219528 571689294 869838680 476126725 829043708 235957540 806310888 950971158 715690994 195682857 389154618 565703071 682389812 882632808 395883090 488315258 217695125 208016139 2039615 116614264 988466945 478997319 929958018 741691298 163356864 147211599 831415214 975493003 27334964 740880360 458355879 634250701 94592286 758797155 279722376 23456950 19886758 974958886 249729416 445693714 705957735 387742643 372351278 495948641 155100172 22549377 786909843 247389605 975276521 248562576 747139327 268631325 368135266 264449845 985739191 457664863 476763459 483972615 686688671 491211664 215871936 834833015 826493831 411602447 27428507 533660331 527870311 57614828 223704870 413580019 789039810 989187318 645445594 364987585 799746982 695478452 959670715 498555020 902227094 874344040 730889940 300417850 694650381 970085452 539969571 965264237 912311790 453532991 140648958 30486394 575706991 230632634 7831805 87431715 745570076 391852223 826333304 948062806 35720566 966446440 8014681 824284392 782933640 150289072 382031120 270630462 464873747 439304756 50963401 385429117 471163856 394515319 80963584 305751399 229602497 707264622 764290454 438174754 978842887 338801800 642798060 662564550 208597581 497512457 271690701 721434256 294326333 353684361 284798795 801348143 148636673 491133246 94688730 856640382 289765572 560867937 252524336 426610175 903749427 404847415 727288072 170878931 716051164 858075430 793350298 705636819 339808248 64294906 385576192 540590766 395366585 696383376 933199186 483280618 109753048 746764142 495444847 798228486 271362693 460118314 280126583 342833956 970969161 648931668 614686463 570595937 808193572 217405131 815563967 197774403 580531481 157958978 772311810 121115137 685391511 182654185 284784086 48471075 328684161 368930492 829907078 289306272 280541736 572321449 220830211 361116542 458717272 798544302 914018761 959202285 209538265 72412903 870921689 302228457 417988776 807717411 463084225 286181612 554425456 42786475 599205886 376690166 349181206 576451093 296727904 713945474 62140577 953737215 994399860 465727180 172950094 21831109 956278627 990923246 847870648 78280074 851782665 89670759 162071376 363484378 347487085 793521823 503324453 838301556 334190717 362741046 660167216 549337 400426363 972280597 356055518 80155820 206765289 305250001 640495789 604448854 855224856 156666185 243734921 54393151 451410123 890345149 999898937 955789164 402963562 336892873 68393158 765906376 78070681 334553363 897869450 407026308 920611441 556504562 905875751 188207452 418739576 699972396 728561138 908172124 597839719 83270298 159921104 609640099 836653880 81724783 176157182 821621339 568153034 299247091 191675888 665803451 21144235 865923045 645779309 465342913 272843161 92568400 74974659 684498493 660416301 884481430 38921480 106285661 346307002 260376744 342282624 251802483 766628065 786781645 481068547 957862927 794099787 231488805 528935904 706828585 4987123 576280817 715233659 504014958 404887751 728823690 184301851 662076901 202960387 819078525 395538564 468283763 703174175 634004590 882262251 237886941 435969545 531291391 803508137 884202240 494895729 142836736 36607259 35561864 508114674 338434011 473998091 760457833 150825025 198727362 790439224 66130120 974423064 766534689 97555902 429585255 635935197 392202878 449974491 746146732 763179132 603593047 594378919 47526496 445013168 689375115 587173078 774534278 561039162 406582484 154007854 618724584 355097381 759469077 611332566 925437190 900431650 950681826 776864696 18950825 239806507 863359869 721110900 241079570 907952013 265348209 6514983 870585237 495170636 141808510 448302478 841175993 891945028 155994570 860980553 679799797 918427338 177537453 82653259 814534254 45588451 756720919 903045913 834738338 246230489 304801247 190620291 701559556 784562719 464601640 308741741 39292008 930881733 670843043 721857303 878741356 359763105 219030061 138811403 798425989 695503845 560908418 384078168 370440295 794329210 431671615 49647595 973401359 352896043 33476301 423802136 431985678 571712550 76098793 632272593 550885222 175699890 147014174 278533415 897100483 943877248 245117611 562288491 816354171 994162124 896473983 681284369 126605536 105857006 806345945 390422588 906351632 901830833 204762756 903812582 809320523 567824054 901318296 7512939 278919824 92215707 208677724 454489020 944050864 374314705 343382674 57813482 18096812 396347662 383969237 366737749 922627306 334866438 220287181 562360216 458633547 919182154 484512286 316034850 578698172 662798854 812032806 444317675 616840828 65690438 571505658 201427520 574428559 241336932 247315196 566136783 469463786 999619281 530698183 26439838 111047830 610181648 921090978 410157370 277795057 203549144 714313102 238980631 897671704 454535437 252576003 479900846 915967099 914559250 150929677 783739129 972177962 866350099 563778259 613774390 862110324 101712293 794044231 677191990 534552053 583578319 792508653 161428723 803945895 905937118 789055861 347568087 236642254 264769210 644502302 404450279 451770817 141926182 354957537 661053237 26580061 633750413 10456888 284378489 196484393 128398461 509785332 226218825 435348103 691658810 924973638 203531003 864365814 191901562 186263971 863766139 838529483 188162125 444278237 24137599 725352017 412056821 108096345 940881478 953834956 24245973 335939583 473396983 409622589 593518732 176739953 566362764 994619185 171709277 988295117 110234063 306941667 432006710 188686009 228825997 875568369 223296042 296218743 534671718 515122096 735160542 241352028 945331231 168541881 34964747 874567487 304359524 620563124 509059670 878239881 265443366 450053395 622523396 515777563 953301411 956060395 146554250 128965002 306064841 876204805 459268369 50962467 482848405 288114345 300307404 19893444 553502229 291190629 40381811 564239795 2459193 484461954 148080788 350941639 933117641 250773063 476525808 940635314 77770465 608212808 907176190 56494959 270747874 200971379 158693998 701140122 323130947 80886434 893768681 205889209 702789937 253380159 172006195 173073888 607868660 983124556 5475513 84292038 118314118 963108750 604458888 79015261 484143462 263535893 265663910 770929151 548442245 724836255 745308180 65576063 317830936 814958236 660442613 156850760 876596696 867521808 169733958 961011543 717471526 383130882 968456749 425168349 824661089 218590670 809305303 113907331 649503479 166237655 630289326 15549126 904912695 872491769 382104333 557761349 595498384 741695157 913104701 790386343 107775998 745316619 30910999 657822720 273276338 454211636 236872742 201575189 577093928 854691886 221629171 447529301 933481557 474451812 155198908 475704036 415410384 950802205 532503289 885414945 507216905 644958002 433225683 405989800 694372679 699175666 371235377 295647403 80494795 816133017 500991492 28555121 707003350 926745104 608725135 705348283 366380311 143947444 578899640 223369800 254561921 48856344 175940589 185220240 231761067 651876325 642938878 129154888 733960436 326035745 168825562 815926185 166451618 85234275 840414738 267507273 779771879 640500895 523643763 170728655 223795541 142315595 886662393 748803929 385097607 368206248 920306569 356802868 81622002 43145499 11894728 726179824 121811740 65958738 597758051 191361448 185000141 879277517 172559236 626421563 733571070 725297965 410584472 165139622 973454798 220221365 824147835 659674042 375281159 891093290 261683219 353335127 505028325 801871064 911194227 46966579 332789295 980860167 320826678 99101763 993393950 301431484 860327095 430852986 61372496 387484230 776193134 307310728 700932267 324683030 999731127 527917415 479138083 124866071 602675533 118453189 84711117 153502475 893222143 500872898 639478575 984008209 64505967 502637006 9154217 699259882 961791120 977104730 989222591 796531469 89970245 569763010 622855084 711563637 859009638 614449198 248865532 749544993 557846021 481030939 769175795 505414089 769324681 991466998 392690971 986053610 583966241 231657192 406042467 416542435 140800234 898782909 327023178 59243885 36894866 567078054 933678778 573298743 956269241 208728398 499841327 978226760 851226347 230340371 560313190 900388584 763833226 923360897 599546916 875659846 263619193 897288923 313553702 524466551 894902351 152116831 806195166 278410787 586137646 219757500 428467631 33497353 445054355 974384932 960143257 851191120 202121855 369226390 971317119 709868267 39492832 568311426 474487295 83071847 379701365 22174563 621189 824606355 189814799 539945199 971471842 120551123 647094053 98359223 817729058 471080060 388064392 793945426 549005174 203805935 840330728 870513857 272284183 206603610 326288664 78968331 198865758 903882845 341790533 791494135 521059590 760397060 395856478 274610459 888735649 669785468 569332954 334675877 953080819 51279008 379898464 495065125 217679086 104905351 793094817 290134207 118160507 309406174 796101297 448940827 307775932 644806522 592450691 452041383 700304391 445043054 243623286 289867010 851680949 648493199 308567454 152444251 928091817 956241751 490659325 301686551 808914531 540682822 428662655 60699895 658306834 733827288 995048822 132184571 573443600 170715066 784246723 359152665 933607715 96622272 399845750 27852816 625850668 805217952 725253692 181366610 856134579 683349743 184452438 189899496 259639100 729624463 865679365 934690803 920076420 897163255 144134795 242988484 650340722 882230431 479815653 733746158 784570028 262155774 552456024 559408065 38864440 690333503 59538788 799623753 25220017 82680592 278004234 780721513 944677514 509226436 342159666 230631603 616626440 818999788 633903789 880382210 776676095 318347739 551798765 150128727 658367305 546613159 70768263 763167160 114540266 90050155 538025818 693582468 233856096 991178344 421751569 189492585 597854090 970934493 658170437 998540029 134715235 691055195 430534537 742643575 129224000 545629578 920044767 545558813 854773229 673150623 441103138 353727951 109669590 590894784 731381914 68855399 542549756 435201314 318593133 953186080 509333431 187094539 837972647 439658281 208179812 635322799 441054263 505226133 431640168 519751786 47696275 10964907 65057788 351251570 959497636 383576617 64340439 846649136 974944409 768311013 947312349 290662208 655721711 153014782 202499885 713486748 312398291 810359835 942143379 987599900 388246680 828326857 591365903 272622004 231514724 729395265 208004150 689523256 526798490 622903743 784622814 939118605 482804826 194917782 962798725 417354389 13663621 74474501 444202541 998041683 153623109 795109258 613207241 580123669 658781565 561927829 57634863 853212089 606412825 915765053 794750034 632297277 811083182 147545859 347916095 200494472 168608988 275163038 157242214 430659772 727292088 139941440 678731216 932889251 419829335 740908304 472179672 728434696 265413899 383696417 657622109 162026337 926773250 614117666 315366111 424315711 46498068 49726222 425954070 994289467 891967820 43823005 590707783 773596266 626096493 116095857 907526345 88002499 798707050 753167976 900832056 460682612 590968045 391651446 121896683 732171315 83401020 320168671 241654138 258544973 328164160 699718215 76501378 201996108 384019231 760240555 365043054 857563043 588026300 471604650 62483566 185574692 984312799 850189221 977496632 236989027 335532410 267775415 931122820 564570735 374928780 565769491 889229785 675382211 711743721 352935636 154243574 17080722 577748557 252514895 943306183 633577993 802035314 330090504 727396027 171652928 56631406 492460146 278875960 851751931 140693153 607140755 72870891 685924843 437013732 830041525 87144250 139865422 930841512 345496912 744492121 998539351 659243119 20978601 857955081 250862216 183649965 273920954 177491973 497519763 903376432 636198545 816686882 812546656 815775736 614735325 265465191 660090971 990098215 450440186 304324694 160603970 353762410 532216471 776360816 114401758 303123298 630001891 915603868 436107494 489892268 31169493 9208998 786490488 327639899 129394294 603880590 985045357 916692779 815372605 103257776 613860854 47026070 117499240 559393805 818206567 187550492 124557375 643821267 89107343 649332064 505605040 609889302 500323659 148177378 815131511 300710391 703734099 833385213 280187306 187625399 641625531 910690037 484171100 143842192 707380554 873756642 569844617 900410513 81617469 293171759 488318415 344773317 620213932 879124966 309217309 744910702 235396990 3231453 191965868 28416612 382011527 200620272 480443071 452467395 498164981 994536182 32102745 422999932 363327934 321430831 706895828 426061570 580203557 157635910 576443603 909680524 285386183 67601906 147497343 968253425 429604916 445993458 370511193 517306646 294494357 215555226 156683952 965337881 847450946 350470683 503703644 113824726 40369057 550209040 561783058 670656580 980626654 174176013 128140148 237665907 670820323 942927790 334423236 217140743 176830426 677673896 558535773 545261321 696377172 735137166 651934483 631256482 690583889 708388773 927704423 151684275 982399353 325449054 256440156 892003316 243754026 628850805 43402543 511126151 239731333 391298291 181449183 41328283 544829094 141439650 675129409 178398672 156031655 249120823 141623598 72847715 632541307 722634556 441503008 949188974 988798968 24774877 447917444 73643002 187471173 519443366 462253956 163435821 640438498 963460408 228404427 723852582 410426903 932338068 959112468 668096972 167368256 648616071 202975014 337764542 643947111 170848625 853141290 781495909 845524542 393373583 561708795 147148118 364639864 337256348 63261880 594896728 214154215 377531522 536277829 373149638 42012598 575800432 795902309 238952951 698172182 404650523 426170579 1567374 287173157 229974043 576615015 156296446 411917811 321294866 829726181 111377066 407596381 654846523 189973213 489190458 111885096 574939785 488206684 781811078 318022488 671676668 626223585 516708757 202871184 292339117 201953416 4050165 778427720 134667587 246486174 221131771 538086799 869131735 422405293 939329211 693089197 484783241 373669892 914981433 673050715 908076279 691296797 742591126 645525642 170071184 745504263 213707101 181046737 649930155 468415749 410917382 24503839 534273217 89274420 879702656 924997339 28051148 585506127 628112097 307446834 15154816 295723066 33265822 473046245 518088090 190675004 325926561 284370718 236891804 615525461 753709451 508383518 631645162 797755633 569105258 577777342 689590123 353753294 427683135 728329146 872105776 458474588 608677080 128536746 451793190 144492666 178362209 592772199 491841198 795235389 300244772 685780648 458593073 520140376 296264662 63919943 90191975 688048955 190427160 668444732 419212527 643883871 790404021 385578412 214305855 832337511 516930414 828967347 934549287 434057336 707131024 35878374 693604052 177092685 910373327 313800498 94748082 59903334 757492444 959844138 812797912 752626074 160881799 618424168 735149064 290721167 807509607 547713757 634222279 139999277 86167686 972793827 37623754 897180273 561277565 971889386 940048854 762047672 492649966 108591715 556304983 633377523 662285919 106811776 377563845 852446589 508494890 293595467 717884682 463134123 169174427 377216346 374308676 388868463 185459154 645402417 133750759 109003066 877384323 752145974 744701847 616712063 180838172 384965767 715184816 916265553 362665992 247440958 901773275 710796523 401609891 852509762 558284268 268881243 945096531 180335408 482318611 561865289 479556097 596309500 680778215 461317535 31362815 605306681 242370005 373442172 231812755 718611209 601210660 496953122 153743150 280622164 171216387 102580805 573062073 876170759 867737327 23820843 820212376 584572227 849312474 100177048 946806036 158138658 256635128 477264045 447818462 757553914 804487665 148995741 340670173 664253789 811718729 71209250 931718937 614868080 780833177 498640742 181169468 477090452 49966291 286044747 93408158 543697291 769690092 768197400 200943187 665999615 27556855 678692676 974724749 734831726 284058320 764301970 938310284 397839541 589537177 538552015 18606708 311044903 527940294 833411187 781164721 263257366 589892013 333524703 436382386 480237375 629664676 514443758 782651231 818531848 582645074 999666801 450760487 722702765 871258813 930347008 523980809 695364267 411039298 398348057 110981086 809104978 698669593 389280315 766868950 686920496 497783697 897597913 12222876 294274407 107298275 166300922 105277671 228141475 844657974 510584862 56109002 628714107 726661088 324101160 554032923 171790653 510662259 496220547 630329630 921843986 625337251 793561337 197756983 890606067 543259627 129857845 317685006 847287343 891069078 979814239 515991247 39503808 609502339 140455407 322173039 58686260 128005784 403077283 509421983 710276500 256202719 299824889 532756784 157275116 640279439 251038385 80531492 377698566 834908397 700987255 631208776 66208536 84194946 317168391 584773578 150593089 275442430 699060417 312493538 758994066 615042276 4086630 241222309 109689238 800226597 2578325 695308933 156178365 130449496 275148758 850032325 90083302 139158421 256785061 554170421 557048064 799098104 980277240 151284466 634963791 726538482 455715886 707693525 509894646 370745340 154435773 984123518 21324564 201198692 252035599 533714580 292664028 699286078 811783132 885599319 901406316 525242306 786843822 80407007 943242083 818209801 731218742 938389247 984073953 984783560 300896827 59280152 189562706 669503181 8041033 885067325 145219159 557103627 156415723 972300725 821174732 792063090 952629172 250745110 565758835 213995777 96816337 441442935 287600053 552049503 176059609 81426036 550768011 380185505 12114629 361389311 888646572 834851418 489271481 772761924 320370954 112178440 624758046 260146948 157719790 565451534 621036615 60836011 643256483 540868682 648743593 165375676 511445319 774831011 241004212 705029708 667373741 515839672 326983384 721238112 771306267 29938143 77616734 549579801 33971612 298668660 947609261 938071038 342134100 715260744 107068931 185936541 174221687 244064611 107526620 310036449 990847478 828873675 181522971 481722231 326851111 152222021 938211293 61184864 860137301 990854086 494998102 231930850 170392058 616684349 716337466 923331167 638857405 177623577 274003873 28586434 47395051 685375503 209159859 322843409 310817729 241552419 619458564 220812444 236740103 857279486 814773014 923511142 599846189 582641493 457163037 747379102 883125423 703509115 591341233 663835678 476731936 479269055 867383933 916384577 349520382 536538369 483361772 339060691 131240272 70318038 98476066 336242078 251303754 212680386 729911233 393003496 118247222 630416034 525893931 89479443 295142608 464152961 440886852 54324406 866425609 201894283 313526733 745236935 935935173 527871151 876487332 69647697 550151680 99872920 465587629 263136851 379997862 380948197 382334678 582669887 814156748 432792647 127615319 660788761 905208485 855325713 406213439 690081425 971978289 425309574 823154366 401875942 785581278 974545436 823979343 465956802 167399380 299867387 406178555 780521588 711415701 419276221 862984442 285890929 874320045 482503761 364018549 967847540 9807000 972904530 715595831 597668447 910441023 79657001 214285444 120353337 380349875 880734357 870978429 69639775 134977543 579696589 20572267 397021110 673344266 753274999 14930367 506088473 448924652 479362162 785375297 905874417 986420603 709804736 674842152 599247829 90429370 863525689 250010032 863948911 666844836 785721726 395069303 979433938 41350944 716385924 119878009 934717591 273120666 120099335 472731023 362521939 208778688 690528303 42914010 828411846 834850992 407212615 612045151 394162645 613891900 818727343 342778814 116374457 732526641 999362876 234248108 37595337 885261463 72248652 780865124 91714599 976561454 980083598 638708928 911332993 168428364 438818240 589057535 722367596 670530724 101432801 182440951 183276253 309854020 585375607 657569136 442774945 929842801 942750007 787080851 9574579 486345947 508971571 535660933 762785873 966359534 23193409 397235221 110809352 637465302 23197898 678322295 459362068 322271122 802127012 92657680 146419175 410414582 458289416 251112449 888422648 119454396 180605006 203924648 769824211 929254194 264719914 501850673 105613353 324120334 280796048 176260311 224249488 798840596 176836163 675569120 462922673 218877686 475575935 949506331 750982806 599517756 935435170 424656071 110976773 704858889 684999540 198703650 444062313 54879299 687498794 879498648 525694713 486080849 148911053 491991553 697050227 733743025 893966470 899105251 459267349 553172537 951016660 688529321 738354052 539588713 288132880 140253891 449646412 871328786 851853621 10497921 798003584 245734457 189827322 772546965 50645398 810043946 976554515 563653392 451757640 188106517 375447502 340487974 994742207 70889861 62092061 741903881 266467498 44627071 365043852 861809207 413794249 920885763 134870604 860920717 245169945 667920390 284442068 399423585 956314385 905846299 340497178 864856318 106068283 542198158 290184219 495939600 534862635 626556264 948951538 522117130 288330179 446038651 885285205 707481672 253196967 41812053 541486505 202461294 594581554 120589634 172446749 633198507 980383134 870549659 505902 630008837 611371696 746108325 548236387 379127170 481369792 145628387 609491140 520971149 948187252 989397137 170493806 333390514 56898766 512166735 715608730 953769715 597161052 108694586 601606561 476048105 236672415 61367245 65471623 11806842 484146792 383276456 138589012 801041028 808808004 305270345 728394776 242151464 103702541 756372304 128209092 345614420 661731781 132460788 954389489 807586923 991148659 61266645 266626358 225306317 144377234 603536485 798687860 968501414 348552768 390011833 860675045 174518113 17523249 506510265 912727370 535658111 955421532 373382178 475388011 589169741 668723414 152551297 91450881 470863013 287970900 457406126 123018852 453483228 228276400 652459826 978951702 747405811 954245741 144723974 684729118 779806164 961791050 822129684 1518447 358495367 332366178 980259801 950048792 270973497 327429150 193945049 5438813 463828910 253484601 944166919 327731093 926635950 906620262 261069042 868447109 405272380 47076801 196713235 419950947 969935713 340847307 457704650 332894932 427423102 270609377 612289043 227340047 209881502 534304065 167551043 117826027 789527062 120639481 305568221 513470810 912624129 750957303 287668195 609609275 240463303 13517010 446198910 496355439 258013619 193645502 231620735 638546233 293327842 213055813 741810036 789531400 887273024 646388816 189518236 563365564 365316823 753942414 460366060 736088036 759097771 299719111 936001401 217582105 156263378 495734260 933766400 698650185 669173144 246291668 680616220 733732855 188192288 34453644 832284141 740289674 84067996 844526516 247157929 338030218 301229065 994681650 11182313 279385204 220668681 768621086 643158177 843888301 981321532 943619854 333160181 796293907 717992882 385115684 396003460 9901249 83680882 899091347 279168456 76457166 975746710 34028853 71466891 263079025 170006775 109941819 8527465 998745222 43952703 922151429 244325144 291177039 421768265 744244105 868512385 858717698 80476006 306858878 725290950 939921513 477509636 630171795 253085709 122133705 817609343 336099116 12109178 784292128 17445265 674265600 643119564 427015542 61229544 997696344 495434471 23424946 520339430 725538864 545046286 492601907 356368301 295463553 167271184 273164887 292171744 423226797 763658355 550989685 692434952 848345460 43280804 948398408 113100641 839354732 846746389 332084648 21053549 938420133 991779305 264003122 430476437 745616251 640529433 268352740 236109298 782908511 578379528 356578714 438576280 34385791 634518626 385119048 84543734 328971628 279082758 879161181 91972397 877567222 720690198 141266498 355360908 156029649 144846667 272230296 593705712 222139617 550134042 703214555 466591545 320205693 292869136 134161025 908187441 654504805 82116920 965641863 28081323 831751635 704962043 546129614 357176593 576088162 527741691 13987551 407193239 718934838 470086690 305146002 437559017 456166887 377465691 223050223 456905401 47707301 430410376 668618922 667727052 491633712 110233721 624048625 104887353 638060461 537481908 228476327 903065425 956384742 664717088 415490281 810896058 620011056 444619695 411666676 460106702 888653917 170475194 91957342 139403486 348933515 557204984 431285814 79261498 294955016 466895185 17663264 889150819 632712894 202820012 999119943 1722880 668561241 993135741 302783283 762783370 145653641 535914426 441473182 472799101 769825962 567386974 873916099 397144831 621334464 616089842 280104139 548497517 917243082 22008993 831772241 60906747 408470816 369507937 894803500 408992874 367873885 453739481 458796605 96252894 74319639 310180388 89368475 774292033 586448784 323931841 462652731 706071002 582018141 563885982 115926426 94320477 566228359 375620034 989566017 165722399 373541223 666543901 410111030 33712458 251281746 120772800 942136381 368722260 93073017 518116420 382333444 277036095 37312118 796052892 406873633 87680498 976607968 59229523 666404594 402070850 255668824 827357579 200780286 909429621 625547817 95548042 318734505 692545737 354691862 799487285 474115535 65000975 993253661 159495631 581593407 855168462 123621000 316136849 806904277 660207741 763977554 673117658 344685559 783535882 707304782 25786965 668702473 525083444 641378992 672158218 618154453 710391031 849851002 238137591 711356088 368731469 806523316 601953648 820203052 285376236 97594426 427989704 164023979 720415571 992231907 262978482 605177466 478094542 744169468 926045191 650013175 655728666 445387155 76771582 905595755 451459457 41766256 729184672 918980786 800685503 989522420 633019701 416230429 493218517 989794406 215017723 296083553 425981656 21466393 668509439 868246659 644465832 823492659 6933755 599820771 860501565 259313918 567008210 310978284 869129970 176798959 237876561 875998001 643236699 631604256 154041039 245394151 227377796 843171661 849652418 828305307 426970228 36405326 244517357 996002968 332658862 272354607 454357947 548214547 941299921 774878327 871607724 630871880 425073953 386047113 716295804 828106427 352840451 769396680 174511420 1574514 691528091 600570083 454622881 119426946 818216025 643840863 406878892 52050843 504145065 810542701 419202821 282672395 555244127 482233152 187610627 162513991 990183117 851434205 348312387 549940516 592894134 95050693 912771201 378603940 802839592 342200844 841958367 845472556 48659576 127278269 574592122 719241336 674934938 300978771 325368566 499539234 840041324 579719755 544501980 681731180 491255042 724533447 236278379 835335105 844461001 951545621 282977935 18241532 419495049 136505131 482149838 895969184 918010448 960383545 419149071 546951148 664816225 944553761 565669390 394113504 564829527 579216796 324412476 109818253 363954651 427603164 776302376 434759951 151899307 247536918 511933231 440403787 878453705 831922496 328289973 282328270 550652624 459327796 963327854 869644751 87192852 202106971 116324705 966052803 353512309 185714776 266114203 372381750 826942474 50770427 54020185 863232268 166490272 752804608 652035844 150792642 123671885 190333619 958069552 15994088 20568147 403672815 908774724 663638469 914761899 14629690 56966898 890271314 422886640 337322671 292176349 490234003 247327428 392425729 898043835 422283176 44433405 15093839 974310380 612576697 826220498 142042698 187642502 113350787 74899547 531885570 200704076 715618871 538808370 857407870 233127726 726391333 590190446 685397615 61102562 691556902 379639359 339151989 517043453 704951898 165895885 466480174 762770492 757847859 356162580 941094991 225106888 626182261 373616443 11025996 842460380 637049957 900567279 118730150 244633546 320650865 395741184 275049761 818470911 485991167 578769537 75944867 820562703 496993761 808420288 249339703 412627390 952376933 873870225 796677673 716285952 642893487 526120831 477412160 74749740 832773562 140552745 774757017 230781884 822846041 588630366 114489488 5837193 963399269 550085807 663972189 313255690 804048767 911236522 292457047 201342623 558984980 677706546 94106770 615621511 74660068 980182362 218939271 140139174 394740340 843170652 70398945 31636990 776405156 317822662 825903287 394780568 803278301 435956735 835010801 606314774 158746612 769012043 754581734 678895108 956815037 560173337 792791789 108418857 134719327 244196579 883527988 935104817 387717764 799027843 566102145 416975125 318742731 25907117 913601779 426671381 574681951 270197209 156974813 353876338 757085154 964974060 614806927 640590475 437939827 153769318 904037087 295232637 168344667 810194547 930297672 450400812 77946524 191920114 597776083 11097968 618562037 409187913 959352489 782501078 854154553 986631433 413495642 628497189 47035869 393543314 254086156 187147876 362935387 270418663 315363418 181575320 706280642 377515551 929661987 50424560 261216160 154231485 795138296 316185681 145010550 964254964 692984776 353058733 713326252 281447277 156953549 79157562 427420776 336550834 605604337 127152531 61951296 802458476 370164490 625989230 192625199 666876514 743325117 276039623 265253447 133255874 439087926 794610094 784223810 800221173 151713018 10711600 107950690 756299007 504580560 714551082 357398358 875930468 766280375 612097992 452726038 477783225 116369537 378589351 648942910 371634185 456991432 103444643 561486439 726949090 523248950 438458724 648333129 20082008 832059893 454999261 551475624 136037751 737144713 114364593 32433245 720806490 274373833 853077518 504572960 412873264 650937652 857788048 716316984 953242564 861009762 315318635 423985541 438263801 222261948 337177850 710973525 508101498 895680554 126257937 356284320 855026296 56196991 631155402 33014334 784695978 979417506 256934215 769907477 730445781 808828646 91598690 687847901 544425248 957231748 283946153 547780023 249143359 185869652 283482022 738157074 90319846 267916281 941938641 37835173 401716420 480078913 723162039 417699709 484327549 143767926 878076406 998018088 847089030 171056933 657037668 689449556 701483999 505557756 927338714 892926222 808133401 444004459 93031157 598485287 493085171 142557418 739016283 500755855 269968913 588352414 279026549 478016190 662286985 295555017 794535012 418155746 132179836 843937151 831969037 421896568 25590037 422829456 271101600 812231210 940071953 928539572 991779988 881088905 71665270 37772782 271696843 944607479 367351523 280969679 290303994 895611185 222924654 608801656 329723294 321959953 673298079 16670701 12420093 331241768 723859865 395292756 26590691 94650103 196609531 519510756 525944862 709166363 767658200 636675784 35845080 495186022 306868191 279508268 790484750 648198974 87703796 683296557 731971996 126971968 995964895 283737702 557944940 811456850 166371898 440470354 780565537 146337437 676978577 5902602 863506309 723426491 258862342 48722779 582943559 415835129 463943725 423936116 329248854 173115958 665308411 612445724 652555753 957421556 829341655 447890840 619707892 190957253 718780017 952853596 173372059 778264530 4170292 98844557 254219238 37953557 650619860 105837978 282809408 532419848 142197429 177224350 891833439 40483479 529467014 601455095 622705131 396742866 267907120 31173378 21717483 485686160 667205892 120189119 22937313 516565205 967394380 106672713 184974892 728086424 55197756 863440400 666078003 262451548 265587716 9733390 255270155 739886962 8371198 612665727 540624309 803623846 676997299 650094198 622782068 981660767 460464769 278846903 475306194 712284774 923153566 327126862 201774070 851994914 895574503 389757500 372019153 11745145 739502964 841036875 983370551 130317223 310197532 30383607 168424061 83512238 11955124 468536479 914073371 260430119 690383846 826003175 215249703 12937093 839486680 375084891 575826843 541911165 461374189 615738184 193509329 673437946 102735048 93083784 964762945 664590264 984583158 251879758 117472605 390144026 264916423 203165265 919338670 684160759 577725721 822754426 716346548 358963368 666629403 532219426 786181701 833258598 722366860 526730120 199955141 724526050 818123028 987561442 149794350 282293640 289754693 531558147 576600689 656263088 359889566 313238669 265838228 984404251 811953691 735229071 42063993 966147488 996449851 711839739 821912740 344455963 17658849 309812897 255108609 508837493 813498400 697635386 356307008 726759261 170620274 631835604 410783635 975234103 27061327 349918312 498481454 773512384 292505597 11692164 707466199 411988874 163543282 960880303 549661967 583119252 103621080 857957207 124098366 828048588 9002806 961317322 445034720 424643551 346570379 614317683 254749257 770461902 320231161 173944265 840113015 416787970 30001084 598004012 191181833 979780839 822244865 359654195 101036910 980684154 554517831 676951372 930735559 711643573 49745229 755189253 12912709 800300358 705781954 403758088 387343682 334060404 468082079 340351658 244357957 525413887 168819790 11245969 726767532 863789240 858209907 927999379 258842347 638795126 568434618 432719077 512521497 447038681 131752968 414933845 515954949 117704518 373288382 790117471 892844263 199443886 741281968 520356124 329357131 776954696 653968284 86090848 875809175 833170698 558349860 948785741 179884776 400842184 927890362 492092882 381560319 889909470 807602117 432977568 80729335 639065215 434761489 81458463 381749843 55596181 151487538 881299580 561129900 586489297 480524213 719755472 56820603 628728306 498703878 379436102 550980126 130611256 238720105 554656382 339089217 46090092 452930495 368190350 418917529 748649544 717425064 411055262 764789740 769425268 579517327 858620261 332236007 673986364 725604282 554259943 432485983 462031024 701288400 770492196 242822756 727110525 976849825 870246376 128779123 243555525 307259648 879666828 903837044 999485386 652721682 309026977 116823906 968924341 414483156 740775275 564148042 740973166 269642095 945146076 833345010 365239598 921480272 973579523 242689834 729381811 126113835 596656811 136125586 732594889 457362557 339790 730369555 243026522 829112829 943257477 835560699 531487191 407639851 86032680 992622718 113020863 881550872 945253902 410809763 222128716 57960028 458247592 971030346 257983481 824366297 168875349 784977137 274244095 460620666 119432413 54800298 567625035 202987593 204894365 235918979 439811726 81070344 335577751 411205383 835663236 588473922 615777729 420305855 26440577 776852775 789119320 359540433 889526233 934016832 325726085 718469058 867269410 956618017 854828493 121443444 92575541 459005438 268732788 467624500 2974233 308585205 941980628 510575120 777336693 459105981 603233725 561267224 310723536 900956301 917013310 959771886 967817784 30206983 126165790 912720780 445488207 285907285 492262170 514487428 198956910 234116760 326715320 304445253 992473451 359574659 654841899 541564761 708016715 336251768 18129562 480194150 919897575 560729413 697992424 185609464 547900011 885071216 946698434 471529896 580445572 843785272 696099247 113282098 562413400 565116673 955781400 569409751 187408540 263236883 654013037 667837716 202942786 726343945 27896605 634917659 667396451 374728944 265217123 928200549 516479876 847065220 964602885 673473203 497080721 557964410 858012491 263619475 870707801 711977583 79610311 470252344 180691837 217744782 602949011 577313124 372163362 78453745 618796182 974222677 171841635 726024232 138464148 699541295 442963320 732821098 617917700 882430619 100684633 999102612 348807633 969035305 522005325 716728401 856870723 720042863 529489025 850857202 269326276 310658193 21893425 374255007 843741018 159574051 495977149 675096834 74433589 368967106 91792037 652646520 689976962 131236060 388623359 515408307 502359627 528760033 982969793 909228525 758674 350163690 606917345 810703655 587643554 130630623 11721947 214041876 23593011 740063071 714686903 289982533 89651402 873977100 928788832 664329965 875013819 215251370 896739186 782127584 631625577 87104231 181402218 797778888 272343187 913219156 498271698 513780245 751779776 823562752 627963252 194262668 280348656 423045829 561100866 238686353 949964772 58144943 231046810 489651230 184134081 683503106 592180199 635558718 515701636 738146551 234424957 25308009 491472665 801499203 955488991 493245900 205410711 287132345 877681148 378922417 43826410 643791697 22756201 24460959 34553549 127126645 826954938 98588639 117845526 903615322 405313338 699085987 932753959 896086179 577012443 718026816 771260512 513571288 893666073 741867848 644776105 222707901 456688 366358832 990078937 897893350 752437138 499508747 208403044 765432922 416505151 576838216 470275843 674026189 604579812 114335659 369209439 697593863 413116038 679220007 889333316 8543629 279746329 682224157 758839815 738637779 687513441 348313057 943424487 293417204 210910598 428310580 664687511 215760021 419401608 315070380 739923519 250242325 374597748 17060970 948240311 597344577 604402139 653127010 919380671 603336771 390665131 707264257 312918679 801367656 930291348 631614311 732353573 105222278 161129307 444024283 896341717 696933046 359460970 540741016 516719008 432889043 489906721 149112 824214061 364370189 261569918 587464880 83993474 110167204 124992552 439993505 89203054 969227595 967326449 251194587 990718481 252369292 233190082 811465058 110591168 127181939 982317001 39898068 45796955 968142736 433695740 48258538 380181106 18167732 605370648 913604141 511055851 172030226 525413350 627185819 886657610 144810692 256617110 299652823 475562446 316163018 276385306 195906675 563814518 762682860 236719444 557650166 152086487 903239982 697151480 357165416 733342286 460807625 36582086 328758475 2062974 991728293 19178537 543618093 364235119 293515962 856882999 566130683 629830206 367486852 27754602 315189729 37132577 301722769 445299341 709598338 744685206 500501172 413938973 319321185 263455687 597456298 769040143 719568479 917851569 596227240 708188824 129607704 487214693 398988874 520484609 77412378 910601286 532980538 624031107 409985558 722561117 379365519 35320600 701239259 937478763 317115987 743774090 322092403 912871279 900206753 457574255 269588521 339532192 599322798 474230776 75508689 589821439 208540569 941196178 533061581 249992795 733157260 738703446 636712563 814674078 862076272 254699477 413427141 263311370 128773593 701485300 388910951 924353449 430714703 361393572 603179950 33378517 722197930 132464978 852009729 721132440 74045090 408101830 311522415 240755936 397630812 626304651 659085194 207197046 638521026 968671667 279227979 563984761 803476140 160835946 266393665 277598935 279692966 245982219 262378037 775509119 281985040 333114473 874487193 76513969 837803709 304331292 520558471 75269664 888227786 492802630 456086306 911725847 352161330 633013536 132909663 601861946 820905025 470321504 292274307 486811983 614331708 881852019 673137254 416717388 225418924 666192450 242356054 321083323 556958703 838934919 1183097 414295666 525012418 897355010 751980927 278241958 490743741 405433020 731165758 503712743 635376186 853678656 779427450 509561606 22670726 976877121 987315609 104150315 927112997 681812278 565166716 289477162 894654371 669060403 476834178 585745948 715536694 769017971 601894706 821159432 194657990 580084516 621951876 689213363 44453426 355387267 822206816 370952768 445931519 102003594 678219677 86870696 602101470 734154678 891094044 423351238 640554000 358529018 295144797 895726576 240818551 414891692 496068600 990148183 274801999 711052544 756563445 761235942 682501308 25969197 931552008 181795058 764630175 846314482 400187365 435053309 849949949 966635024 324260001 830105201 64769700 833370924 854711819 437488681 156350613 223123985 238494390 629030267 460168902 731887858 755876180 741468458 197582754 576887366 428299285 165714935 414800363 559720242 718029263 932758917 612494513 132576667 727792027 542480387 871362262 512450562 405293506 261524276 666571914 709914474 192044503 484214708 402170002 363247330 413893914 397356895 348172388 63419373 684456340 973193054 730881584 289236320 959881853 877475598 692730108 50830731 41053578 104394476 933870906 419030786 502983420 293150016 925842450 60313898 91394904 596171578 707571246 823111330 15836217 646471870 145555774 698352852 750317618 83058304 990581678 41838233 841013625 891753785 388365799 458431093 781665071 337286693 565603616 794827635 95809050 578933561 477519386 762421382 601869277 130560039 808931546 302441496 525392683 157688445 574889903 592729367 197957635 282296458 474741400 429852969 529786196 292447451 815628993 21136946 955340861 427289690 39537556 498838148 196898055 105876577 992183288 890044615 61807907 25964339 21061062 537530887 940992978 58564531 53533593 451544937 144333253 407480147 568755674 490040212 656798922 802705237 264109203 2534348 395220768 496413702 966781079 109750076 163550966 756041484 181571317 334404500 291125754 933772528 585710074 773064335 269659930 364926649 18091245 119541889 963511371 894124248 337805706 263339339 170532263 279865261 548031390 221663535 742400348 874373757 28182272 588239044 670438170 857677190 11477279 777933735 189336290 478011746 956928542 190392303 172284161 21643676 315885382 318997461 871092127 875226486 801252093 809586598 639785249 830234319 904887424 178865954 479548813 490233605 526024895 108423741 796124980 691983745 894417324 16196174 264289525 307073858 760598812 926829195 532812449 637140309 159109551 695967006 746626086 870259853 332187192 65526036 517270591 949955046 324063061 324635991 771301478 980579551 821283756 898094407 553913132 867861389 495989546 877929828 445139970 732357166 85859563 572702932 873067757 281347948 32248429 315911845 239943989 505380575 340602696 90399257 701563994 20762331 95139094 952512337 784016762 83418668 838218807 268168785 598457007 4570164 743002307 645765069 709205823 560860261 364829131 146293055 483579375 22876791 807951945 497698077 723204567 654076062 480378054 88611954 879526946 943074441 225971920 22224340 453023766 480865302 388708881 152650656 307888854 889936175 374241326 81301138 165619584 636954823 400828182 233844480 196957438 345473086 711454028 788121676 666256649 174017499 366881882 995910219 413650418 346567416 299456260 728824527 763778641 298395030 820028652 745570289 739846184 53725652 795100396 502528891 52698974 641897176 852772379 800518046 527451200 47101177 350676475 786084824 422226714 744441098 660586627 40907744 85200856 996410235 198020341 25640339 458694363 938715551 659887507 21779333 684449466 113182548 242636967 929971890 642397365 251229123 446685859 355495265 501297810 137041281 712210641 622113235 353081630 321783878 376531153 390464633 779080243 811932958 219286717 143699897 625049321 19510111 861254285 217238426 822287939 351249754 880716386 597711906 361052541 936306378 807564836 772756403 30739245 253727964 259226230 10453317 739237131 70202748 647928826 743397225 197327108 84441259 648923167 421519131 82829795 215707719 407182771 525339935 386024186 215471737 29831732 808761255 288014093 4189770 9006679 830688641 552336028 849894306 22608977 301864824 846016483 590926235 797788949 414053962 358368535 629336360 336518547 516764732 851168302 988823589 111529008 242331445 742827728 90542960 52084282 273243554 751505455 942402938 55252254 596172381 230465656 120318931 288060462 7723866 547685028 589133349 713779052 126578304 177222513 460046559 599564457 84263803 717769112 618767744 139910566 472026664 586216857 868999177 244894364 214250261 704492199 637093823 124219574 62653683 861071057 908152358 57030961 57823500 483258208 859696311 355161715 224817935 872763909 321222032 482381662 554095998 326827189 754948982 240287117 214528884 220371224 796907137 927353259 920313109 817241008 452825544 701304960 306433166 642602180 329827965 727841305 274037089 157967191 742899066 528476032 204270577 107995570 82931147 696785376 76302219 470492359 93439398 134303707 999976680 465527085 671972680 849712108 784998235 601445108 348359837 439821264 641912594 120745106 42198073 729350754 4463547 903682589 94185928 453325505 422570230 783072027 71080376 832788796 194985871 218721117 877045750 157790021 775058689 611886887 892943957 125684823 634605020 868937187 4479869 92521309 789988624 369101383 359428460 878551396 222488057 903704184 449449488 441255534 550666233 68125807 60849915 366686053 811000899 466724250 212088748 38167804 167936665 325261658 249260889 755444047 129579918 291567487 687551301 677296271 761014810 967780308 810520359 892583810 966408412 748544491 640221902 907484852 363639915 231376276 282719095 374046432 463557568 586299935 903592912 70959822 638467032 674945591 240260384 672959652 578716069 246956989 364472870 560508404 312547490 107893464 868021272 898109165 63197904 996658985 467001095 455645970 383915273 695397419 175831717 960381898 882245336 767323540 549810299 508236998 621999785 829763454 234193243 371521898 460150684 974567134 922087253 466995561 184691245 427201734 250811701 265219919 538549468 67574965 781388461 303019290 938350440 494088764 289598988 214738216 228680542 220192417 377729320 771533386 124377521 897258203 510003903 375311950 704597004 764380775 369687082 922084588 597724289 908666889 50902446 785770259 648858627 294219170 711055938 96222690 838110391 372776362 142962669 140596621 64395076 128134908 552835925 984109406 655873151 489745188 945909756 952027197 644596590 264625808 342678074 798406902 279410809 322446307 460225444 223300616 503219166 329122116 747138786 627188782 728497528 422542764 719346941 295242863 494895571 500902125 904706319 273663771 956424117 922338286 573452386 603958795 510699974 748517128 325012054 410262333 785735449 610481366 134595709 828236681 324309140 372129549 956135676 433943437 23306908 562774305 71338657 507394693 902423047 426315902 603867659 780386488 28856800 265421796 693695330 920998418 976859848 994001013 624109838 318820831 138589975 481027438 123269885 858683769 131167474 899432923 666862827 839543616 594066068 516418908 907092162 477375836 830787147 46500729 818343772 967744510 119543861 598128402 610192660 826226873 911523211 21329820 369718776 46661035 631661285 338270992 661649646 498826867 133115779 230581728 487413204 10329603 34681368 648237326 435071766 268463387 936025020 672621369 758670312 895325330 263996315 62032158 438694782 874321613 350240401 349560670 750241527 802283773 72284863 873006571 534739821 117583332 920827167 44394666 976998921 100736225 983033514 71293122 611179335 894320789 24686198 52812543 102935671 828983702 623120284 477966331 106108467 889298642 285527667 602667225 124789803 863412173 577903666 315087247 690498208 592738266 742962018 958217361 940205725 895046743 148131078 590372821 167020184 484561059 912393420 654791048 632433019 509830048 285604108 91055793 831618852 93973764 499337992 910052653 118264186 91295254 934334455 859034985 275800493 22576692 132589453 828925941 451113000 176236838 85947810 497767669 462974275 254828952 11658705 221498080 781955695 742765080 475251784 176718095 821006570 916521321 666424924 147829144 871031691 19966602 147060666 845824004 956873 726072538 565830251 920785707 285922990 338581774 833397965 679890248 356036051 867738261 761601271 518264082 708327721 558177273 539424029 998027883 404153998 605906225 47424320 457074855 481152658 96163072 444351264 293932042 244130317 591246185 695427184 509281339 65683210 993121000 371300750 752431660 363013173 357057034 372320157 40030635 444664648 949743508 111538019 590450174 272182279 668054394 127635524 23518334 716243317 507388288 641456729 632842160 318009843 485807880 199385320 344439970 219528191 413271462 750321600 895710252 536746232 633260375 256214712 409809204 963761598 279944988 899460724 558102905 830674882 353173066 610288129 952281867 443218891 673683359 182513881 18467107 150445475 771284341 951227814 667513019 352105628 967548719 649183367 752655686 245074919 28164269 50803445 140099336 551469769 196214266 422192821 169420313 732023112 824224481 671420088 176493190 70769818 140906397 56129303 376974368 212490887 131007447 683640614 434394693 264823244 254750599 249361549 292106736 771184717 235570095 141862661 660723290 462233718 876886366 598052079 803144176 607391590 763583 209396772 565784735 602851236 172102720 580184135 866824467 270045883 578908170 185687897 862565872 168394683 235681355 188506757 68305085 823753471 950105296 859854555 222935179 781190009 779060478 611103785 135714455 192429430 212672671 692259779 884240760 34940865 52738568 734290048 645880257 651768952 663238206 753903672 398940979 594452132 546055780 674961528 731427635 44603975 859893767 445145863 437587401 326972118 450535993 916327215 828155225 686586102 196766926 153047001 405771579 530546037 617595469 437215328 235458414 124945253 836386098 185813659 610025368 213499354 931982528 78027542 470821290 752709801 170345643 733439042 949602562 830053327 761331219 52107776 882413421 760134911 876024340 422057648 41170300 292663608 535566930 727823230 812165264 30629233 798102904 565902516 423350394 840472845 184057821 122371024 33044230 589012469 82611377 334800945 782975975 796533079 804005590 602744927 49618640 87245004 562026677 425274309 960332787 558314945 853860780 344989298 12420955 384961875 609180964 497535016 351763215 291779941 146472553 723742312 790154435 693433814 814259744 211371742 206354393 259833585 854369202 239557108 755430724 917571739 689552801 131208562 672522561 11459182 407638446 252591245 360929301 398739943 635491337 102970065 852105196 975398808 814112032 692344051 182028211 590917878 407167152 872869412 898780675 421395385 252793562 408997822 209653595 160985979 494595215 983550819 887076660 250494875 648327040 961080215 747918945 862819860 300719605 890814870 822290780 918220496 581465912 988410405 804442044 30039911 571304134 123910357 686036022 580753780 262190413 603473492 549062725 923637 245833278 29598048 366183039 898551102 100155224 302289285 980282876 627584996 665807148 560129146 123715770 263421193 61614508 915510228 235480369 438260155 928719201 929870181 976254862 56963824 243701216 244523245 490880043 448632852 156253142 514483176 985722374 529612824 359134054 253681437 490729022 265815328 451239861 557185973 382238001 415295809 574685916 349729138 628573579 1166048 414123189 905864297 840544926 726012050 940061337 10923576 987452060 194072233 605571209 260289344 359298520 823106565 63122610 501924226 295840248 971785982 891903190 106157535 989669580 487755854 444732855 267233694 442074080 327314057 725287653 492374723 318372171 467509112 549811769 13583379 713019568 29764902 519168924 944028882 544702149 791271815 88303067 409902353 877947371 656836522 309394847 311870505 114432995 994832256 429281395 86699404 786660050 749167646 625245975 58728514 507818190 30662026 798751615 457701857 25844801 394017991 7744124 221389388 432083966 322045237 554811800 734385345 620907651 870746627 996727227 871059845 939634770 876529222 353982874 922621350 60522791 539354758 387362265 203070674 418438564 81182702 316650574 585039473 351754258 45031165 874329188 420420812 611756420 141439235 625644647 703289553 846753383 594231048 657779789 19515867 937225013 37284279 467097707 520256667 350515190 729451292 651354090 304502222 864148374 950246922 540322772 306104119 990606616 283519009 73395990 296950106 945751572 831213284 33292080 86200475 431024219 160305138 733652714 354132858 933571323 427772420 989868946 471356383 446463542 760983139 129125251 30699230 372731103 666702193 380199446 966046133 779737872 439651487 433486413 741791415 719806425 676730019 109893603 205246971 931907094 467553792 498480624 3943608 93972976 969530778 94839462 380892200 799150555 217960596 419186456 508440735 31530135 357259719 784673797 772916272 998823133 439143259 499514953 613051391 711928392 933646401 500054492 455821247 319052332 128170838 372032455 199086546 360161854 545960636 993006885 367270661 140928139 948373111 173195982 266501374 602155124 105317658 491115187 737617959 759751392 153310571 816887200 556018536 157198390 503701559 473099527 510080067 397163438 743677550 16289976 675099468 940391322 762478530 589063781 824310306 172248144 599137165 230534175 569810835 290810776 188095182 257298492 262566088 39461165 763392962 891463901 970849106 832162451 460249942 181600008 675279838 821157112 570558367 108645463 747777400 671227591 933072945 403331674 132020587 813674785 23181858 553222313 537322195 497481349 466787886 634282364 401169259 641845566 342835310 334046900 531704307 58292033 951918202 410615156 379137487 313617681 239786687 668156448 362117251 327120102 37711387 233244428 24227439 59653446 365636518 723147890 928665933 532367647 835347358 399294692 15272758 170543823 843426439 769573441 418270001 764770608 573674842 960537065 766971810 923791217 478952028 693567460 729983537 560491386 909620711 477451889 355107194 295941866 784471246 677129757 261690627 337151513 156279778 160888904 300938905 9965857 960334174 640642639 850585769 145359280 719050572 900411028 266688515 960885122 113708788 74341007 323194441 615088852 350410810 414065600 161671378 722398125 570504202 972128132 722506472 852851586 620758828 621275634 287093275 694411952 632715876 193814147 290478649 930897523 948600767 294257791 602693998 325444139 503624431 127911419 850357918 267658635 357912109 738743000 301952793 533318196 29033829 197453158 714852392 510365898 952125003 223760020 288721553 560005248 539905441 562798882 634278064 192603283 540782791 604014036 161616851 896393328 6389944 379970813 763731155 355163299 264928712 395703669 435703127 25822708 798938373 145612420 924151439 336918056 369161415 227563785 502940809 134251892 633903165 782894176 229029562 819071017 102202973 762437856 290262944 710021666 639844997 462670041 547958882 275628393 499803186 669640345 551922180 906060713 260950768 597585004 463624882 376945388 673633136 647718312 159751336 978530931 725530040 788193811 849218633 462750707 71768712 713536784 234836238 178390268 52259645 816169296 101002796 995302833 454530199 352395477 803334245 890468332 927848696 236268859 474004590 986491911 428395660 431115128 465485023 366510091 242567788 577128644 784195995 129870094 469063742 184108210 728814085 548182345 8031750 881875867 742985614 994154599 756144520 416052558 635851237 790330072 84925689 82079251 507455374 112062239 241070155 870090814 583199803 112228665 26440309 345773388 170451762 884760849 560671545 807583571 101788714 934549446 402313205 717902656 786388698 120223940 191464656 400341392 55201890 365713577 942281871 384173235 868541592 533922039 70414184 734175707 584467496 962688591 720638662 62089189 517227003 74823798 980837182 562650587 137313629 956645512 275045195 608382404 396101363 919067717 423768596 589769553 332317015 440064791 639081374 762357946 361110396 361939085 977392413 483035841 247137234 554929495 745913517 664145624 411079597 391726656 717332287 712175674 867202692 47850004 355231725 960950152 986114745 30784894 911555478 634379556 75908213 602257089 411117116 798995975 518489999 916235041 895044438 77473661 659249360 435507312 549668894 160519624 825105569 800179878 294649031 659968306 150006823 178076971 884795857 555788564 281003626 961349649 635977598 835036076 164215990 660831465 697820714 382311370 277488951 307880902 79602272 393940262 953433437 194527828 445611843 953404580 885680262 302488902 416596032 825645333 440321537 197244758 969793549 876979553 229882778 184614236 406628571 979894789 390906425 378221139 68743250 202011429 670613769 165783216 707019117 287873780 908645074 99012715 710327915 63785679 341634606 610477031 526189227 472869950 183406974 706996881 178436506 126525306 347839719 452183071 31414171 853944679 870935735 755875783 487906439 889768711 809970959 364520970 138383781 624077180 185671953 476715130 901888976 850471347 259093319 162071709 961528332 361467825 777468821 474460242 322167500 181337934 99462381 461166490 263186720 942311199 839088735 967118219 348121031 921659687 976155703 283097888 951652598 703605848 635065558 288804798 231514655 67256047 976043101 623373315 174885542 525585617 505208644 338983472 392545094 366590717 458052398 475742484 213143059 677140665 197270888 270863980 751121511 291013666 647458881 676139287 773816735 232960239 333148621 896645112 779055352 569605851 939184748 93401638 329819317 229250590 224788663 726342996 666170989 258693481 847343833 236591529 354109235 758204766 324805616 739503820 469129265 708756279 857856872 179077475 126836619 518315789 163157436 992129025 299934692 485639608 202860021 93623700 734155736 32262965 713388014 446601851 358213549 554983017 9715399 660621078 383765577 789064407 126507611 26870760 460969665 514792260 831123873 229622850 141328306 128203327 20749547 971726045 297001186 278425045 773894882 567651583 416624858 328254209 495161475 491203881 804864696 527906001 243645741 994739879 312320152 330457121 627338296 738538989 570892434 580546120 293512945 34552566 668669856 932003652 603129946 662455501 571804122 326404917 66071303 915696182 475635488 861735879 223346519 280350876 273791943 197881287 442038782 496359489 506658052 742871688 436610532 698657920 56156069 764885875 57292238 383590008 414821233 345628350 338810857 269094148 313590565 404252243 744937239 448874288 184370066 301565584 977165775 279375026 807529098 87710016 526335657 510507583 333405923 200559832 458779042 834321710 862406914 368185611 409537117 400093637 509000135 636103244 843130558 13542746 763074504 618702470 983082284 616510106 23298632 664588623 361903972 555306489 641797330 522855826 354104743 654538888 910997748 81153524 466615149 920603803 992825878 565694714 697318981 730180105 455705169 613574034 519990869 686136041 819472791 306852030 24068162 364659372 924441011 371427868 993328368 439647449 792849951 239079754 787079363 630247629 79872053 56941958 276792031 874251597 834931915 670163075 272874452 471461279 204178795 758932946 123762584 705297160 754104433 413753556 838660252 786927788 97331454 220952965 386937755 374777515 268428141 540846894 433024807 7161280 633078258 468229652 825602629 915926219 148239334 412096559 493330702 624364212 476224286 378951716 176654399 732692466 934434089 583160924 967968972 737432887 971629941 265761380 292716266 852306259 317458651 116819765 134665389 90690000 840911180 390939298 791110595 329330157 707863078 677538418 970444311 903648873 880238439 853294298 634779715 746405718 445120331 353570950 297745125 139340844 195784257 355157651 936194316 932654704 856453622 280552758 442793019 846064451 734991442 986327766 691802060 471280139 539738731 573681503 946327465 682170420 322764126 492900114 729812734 442179104 472036436 796389070 178159193 744623784 557042015 28951599 990519560 654417126 550512643 849183306 702133827 397217398 472344509 610998802 142640177 762498102 156958037 786941275 842736235 287294406 763900926 959938753 732360712 944975797 28676360 234777157 926893485 255289189 895339637 823968604 206646211 340889405 107587273 549459383 522874337 337600518 57822685 936951872 809664556 575498834 433643966 867139577 161855088 756595661 774443657 962643456 993893267 296500714 182127520 729575852 155839620 329145289 384982156 178411048 450367906 421620874 502030834 474005643 928022329 683086372 613252371 612645 966010377 659030775 452546898 301710028 303784558 614695507 771049977 165053073 569528150 580643551 204645255 265987603 464964003 329461288 196567594 816729494 324612148 654731146 617801796 72781411 154200062 795304403 470216810 628979820 271339729 957059143 283279109 317140039 607201390 37905015 423176143 235059466 931241019 858013909 990531110 951005334 569133186 658116589 226748664 105602690 338450066 526341458 482738136 4395111 459908006 585532398 717769123 335475490 146366688 236114616 362032401 848536237 718029409 973889572 949354558 886185298 272521672 612059911 839537371 312154965 76093408 799802940 879239779 37309765 216672683 701077826 417529747 839610568 514652864 483638063 942844799 263619382 621970986 944772402 25674320 468120544 238158296 139278791 945571256 117137146 323692159 769344002 731190128 819812933 386686324 836630162 775262949 350408906 628412656 761258407 786883888 257107642 954911202 412533964 322928492 246617908 37499833 317959872 971550558 639510070 465740315 46370902 567494392 831060959 777226359 668527545 543860888 125844637 747079984 652919136 415248123 308626928 959293197 538424418 366868584 208808847 713830531 767285596 94058905 47166555 436343142 211489476 470560430 95215489 609127367 992497672 918702960 180069083 308676949 726088601 296482293 535932658 682487842 803318558 629589856 168327383 9160729 625734510 477630158 202892092 46737494 733041209 613514150 617190693 555144744 492348544 644221033 730106232 534437664 484140304 34856217 803509156 558616161 166332107 635459851 334319852 608267894 994904543 427521119 647833671 126652206 70895624 140264837 608536609 617772867 53068117 268905105 757384232 999807766 461843427 115743495 289459023 928477979 107056286 273830818 975011354 358235323 903610022 999357113 298050111 136291387 52770016 233807912 195846710 347186132 809180717 876503284 443666294 131181113 327198485 771163403 151415265 808727106 60014200 681687934 967159283 144774430 626195522 69448980 819834862 567649719 226357056 354351295 104974562 11650957 247844954 82489256 222612394 21013522 255044837 768101294 640736489 866550125 435674671 65271693 564232403 853855973 619217316 322634924 967422130 896064028 386624232 329548135 123359695 693744947 39580160 578559988 733829503 823488190 222423070 274071690 280465353 792927797 785054917 737941554 748121649 300566131 795986055 991162959 966194271 16648647 165544036 853511329 198594363 889145328 301989622 916770883 622333886 637979827 600714367 515711802 811683640 847795853 860280418 988029216 870132740 34842615 306046299 579822287 590455632 962456409 289657509 442933387 379174947 932885152 890615450 180083020 271154017 585715265 687769399 977128015 117732196 754760265 185949625 969665587 296813221 557585198 419802829 282419259 884354027 9825486 287263527 55973028 858332808 372018466 61867946 277587859 750635465 274824050 86274535 574089885 155802648 894692675 702236136 679765127 162454674 487502035 457467256 390716216 850228974 601782291 300061881 691578826 400862952 702791956 80629720 361419906 510258135 432849767 214633263 686003474 402352359 951355396 576425761 873211529 199634504 320057783 882225010 577738118 221617799 274005642 629270606 558080381 596587539 645886882 112392889 936537498 26661249 177623068 811569312 797731609 196959502 205037646 464993489 369741908 757412878 85869827 412674514 881082716 120351770 513512665 767646570 53766675 587695230 381617422 325210632 498422333 158526789 854346687 434235617 100839818 859680120 215576922 70078740 655048721 427563967 740073860 142515600 155714602 628066434 813331184 479943008 320528760 736410054 758157591 574497808 413977192 492101138 291378891 868542741 384029820 739971283 393020105 24141780 810192608 832730521 925618043 236540417 519223657 402951760 342967 565197118 461947305 650257689 487181958 382377291 985132341 132608438 425775237 959037455 514607061 410611199 987442907 125850549 448315028 766004400 662566508 985551466 629629373 381053474 953190113 881815780 819435774 769688165 242090681 243756417 294114367 600589973 175455742 906335200 861090076 121479035 475215380 756636671 60009179 692425854 538137960 23655210 52686598 279047755 756155085 481682339 516699871 630763304 702551148 866198436 631827820 636464269 322314282 335338639 752729927 559076531 575663890 866520514 691907985 851855135 482098816 718619538 136564690 749064982 217495056 319170795 198682338 435762679 124781831 442764204 245045567 895679022 529968397 427228811 133602606 49507426 755895378 370872266 206988282 699596371 99028536 267311927 286119555 926348904 678437890 451380335 950400094 567345687 751683046 63871816 312611487 146834249 597877209 291723823 495783704 966767702 901930722 710363320 242796069 581082581 913817186 157857711 914583851 103585586 116117326 56145128 284285563 604684923 357891682 561248150 720202594 523215767 463256249 976685706 385759598 453277620 241150235 115736302 978347914 702216093 533495684 871551994 278743530 130708276 94490686 435786175 932073924 242056484 137742412 517513910 474940394 38615140 744033129 703454916 508051315 677440781 804404570 150538592 344961283 429121674 646962812 919589190 502027370 987366276 819401316 385986151 646106130 190161949 354887723 751405946 774440073 59518817 567434954 824914361 469898459 485919103 288252485 40020382 107391744 982138952 115308365 807487740 276620898 510854592 398191639 502446155 597095169 981981055 614265814 299335589 673537157 28372775 323090624 914955600 748269548 221610259 68815494 877877866 88971574 99515824 814236448 737256313 66498429 533694010 426715780 234596423 78187884 437767682 334391825 456287050 77976726 565836505 755920129 46993490 255315979 872820026 262343167 729825293 274757311 514294884 622172898 600065448 739617040 549524576 49160424 759739507 963000464 714668038 16258990 590893137 978786598 526068754 942046863 617200657 936048517 311561802 550267616 817686894 81548390 898568276 626561754 229443758 528405518 143692111 807007085 660281948 831547482 935115964 62173627 403854957 235403706 882707587 765810141 57503163 671398178 262028635 237741183 865364901 484775579 333317299 795222051 283920261 372633439 653813548 518010872 744671300 519676364 788167643 271628757 797430197 696646903 392456095 372738143 29781984 451164533 385236296 166322576 788706754 950453773 21565572 244112073 163484744 317842587 979951771 160443747 924405325 641278082 417130990 247778311 499823480 617923042 657937030 612211625 712013483 634552054 806064319 965212827 211082007 627780521 215565438 422912848 672229847 287696890 205339448 747466590 428335456 726997764 774844605 802727538 156510012 939172026 874367069 723338762 557984475 173772412 981463493 295914114 313082395 132032094 465477556 654216777 720992739 441734347 50649460 71613382 463295542 756031282 646738933 996483812 598214245 169033879 993203140 420025 911617124 43040259 513327210 299110178 860078847 447113489 944660497 574645911 558013075 883011534 689937181 297129858 524512836 826841703 924810033 725663636 410506355 115503401 429904607 926154559 747269035 132869858 875972767 206639000 192165678 239189965 95494396 360726621 932399651 249761727 452717408 689551820 137733148 213317519 659372804 691317381 246901471 823241408 467392214 225680684 936025126 11386820 250090515 638129152 589866147 842556301 4990371 485566690 345132357 177238059 654219020 578996583 372795424 161104564 933108160 264269426 425721171 42816583 182621276 618995441 863165279 999559352 456807156 20148672 739842588 508590197 457679097 494677594 462923980 106940705 255023005 341855220 657713809 378860925 751400046 65713180 769011274 56967216 304858577 989523462 220065840 301283538 193620218 82143592 975648320 977687031 96939720 987262840 36316120 473329076 573130829 712139761 267928268 860727589 777890333 623901553 137278938 489958483 121305389 43924245 527118018 630365401 826256078 116500514 570115817 952778728 485473737 177980772 150937899 17007485 964596289 266817406 488852558 272930235 62111114 139403525 58436471 674742821 760662416 704995828 407995532 143977942 689301096 483733852 473370830 892429891 628623949 366644862 30864338 993421741 161082979 142987749 853569561 419644820 395787129 531867766 238302821 467026391 723394994 467179985 851800927 756070168 675329060 114381239 5633111 740601713 527801388 87931559 6966768 981231523 137693465 706536418 705836069 89346503 579345288 633994938 190347031 588976817 136911897 990363247 506785126 752983201 222463546 369899450 557650079 539821334 35015185 602538726 401252556 727768565 515218556 320234302 626814734 58180983 359639721 894692972 553771993 465686646 773485480 103894952 931673966 665017096 399339691 425793524 135244145 104574160 556122495 417456688 419921190 87148294 418960678 508730484 73321481 255899732 204289858 684059562 991664722 647632024 57469522 758589988 964048334 675896936 707492939 645865921 231647671 967375308 14694055 153761525 403821715 137012071 708257346 613301532 685267516 727180512 662468838 560430748 120305671 723380309 541559066 468995501 89411704 982932435 135695934 400129565 291883294 200897002 758267966 735559275 328959970 932039926 101980954 149524377 137993404 573994852 905640665 441543594 839917161 289177771 33430973 963695376 898247491 803735915 229621034 362825931 859017261 4570721 478136233 929100294 143193475 301078333 943329507 67077965 107882635 206165492 84521622 11348968 969042600 960687933 896671089 174868077 988272773 463083053 870478318 984727737 716761970 434044435 362899618 805566868 960817625 129532580 113067267 560696444 275945025 537241148 422738057 787603459 398636676 993562389 125331240 19698893 665314973 628941642 714773376 23309646 251232362 104869782 410238122 781171427 458509264 177423985 339134169 400327590 792051619 585421016 494356354 970265249 245191295 586849322 632536241 662424788 453207734 999435355 662018092 478968522 804991663 907722098 975178263 801025217 752239086 689221528 635220889 333993651 399131163 468269098 688144724 158974107 917099094 71608809 775803510 973952745 486000587 94304086 569131715 650060054 129963464 263800353 333323681 213526205 647762 876482974 403736351 548649157 294744447 147137406 817081584 45516534 353927879 173362048 367637866 995067442 444357200 444626518 566348839 555409941 189577963 585492967 914253624 425513942 608109292 150409013 701873561 779238862 961766593 885587800 937589879 721742566 234069299 224462362 280442647 753478879 363813057 518367901 67861504 184818054 460971943 767821374 660705920 240176131 399129189 1316705 909798333 886798205 6626057 921988080 176043273 947499498 558849227 227066038 671187186 80316741 824318619 921207296 142521438 795239836 689413968 654377625 848313625 726093427 974319793 550731281 929981931 845317867 887944515 759832674 32954400 350702580 207740758 220683432 561311524 747923573 55052926 558900567 461856699 595092411 437868750 759040716 494000333 718444114 159733327 458370706 428943834 546246023 534593599 33796449 804375364 585934979 531167146 686420064 649007580 71537701 430399995 923406006 934540676 935495390 219048665 920022025 354693917 657434601 197615237 658425952 91627262 716701233 474993094 153842747 184244302 240955917 981399194 88244396 909401218 664414858 997583475 933594325 708967189 533882624 418478201 304932410 417725855 318372132 570192576 997397016 760923959 528619737 41623769 846532165 380556905 116627124 118126177 575437036 941607431 603055728 489327488 142435439 740314655 881875413 834490071 443542476 247127903 883534624 79210128 846015498 581272406 336188443 457489255 944723911 725973253 949304474 614874812 871683138 901616264 415512258 211809524 39364876 629193679 222930191 818703560 181591457 448286873 254028632 871587200 612590643 345133535 414322915 570317491 892869470 698444129 718929394 238744208 162849561 355639001 796317449 941347485 305607809 745395080 558576893 967651962 667075282 937714612 793053588 976946705 84266091 677669299 965633214 553536466 89196776 465220295 900975555 381572161 389186937 600458451 337434958 470221207 73123304 913415492 8608722 484657940 703310006 168928253 606481298 675387384 459545729 796791410 642722113 223243381 78500901 665551071 441517354 991030860 760425273 358965039 174674403 88436379 183842919 375963935 115775727 749874216 454399985 735026091 149117373 509273534 184716046 912682226 225022871 691179537 881177188 123534143 227494668 866307079 279776963 409921210 903644979 588587122 975381276 415705646 329721834 426577276 663293039 667249183 216964395 269753785 177649507 211916262 110660787 499386654 612837874 137220615 594255777 634106382 839517365 95092603 555303781 332990733 28007318 804654735 493425134 928978215 297147986 665164394 685303666 313751625 898466944 164240180 406234607 400859580 500796336 775891298 225045879 756109790 142336138 225177880 465863395 462287244 317355412 145643539 218264702 9498570 67814041 846555217 703393345 364053861 14616233 456047081 158437511 364433029 258448864 748385502 510329399 312771393 514679139 971575183 407011702 790968581 616278752 974984357 923092469 413385860 728864306 184050691 270331939 662635588 784005235 136217016 883398454 668825299 585370358 8585255 70146354 548317442 792527298 673834875 536833386 370099660 315514128 260176273 281346230 374956563 577042920 173108064 512239352 447859140 314233660 415709087 750996456 3484065 998840161 325283861 446264313 479686077 866760280 6956588 263053898 815542365 878348852 708593737 789830023 21148773 417835911 780709985 410231976 964048988 929078182 904133150 710926305 36233679 475337150 768229387 471311095 300995114 80839573 713700775 59529740 865728384 23518493 943444008 403334915 8082066 795065930 631973488 319595979 670198056 533786292 522825526 527183083 589878868 837373800 191059467 519693511 880192089 631722644 670893837 153830196 219696942 320639255 634558672 962476669 7227107 318015418 553324965 2457116 443945757 953334669 369510083 936663592 360026830 334176138 769093485 922656307 533487666 163073555 234535981 4519881 596870021 735421503 287509539 262579964 930676092 486807402 93106699 813495182 536925062 7692379 859331286 841118537 891962636 631978873 579243271 942008798 765201787 730708057 503924011 489539826 966144063 631341196 956452459 975320649 85042439 753480882 602246958 219965949 558330040 242179570 90561885 941329953 182857651 661458185 806273855 495526928 342041648 364086324 593964886 354946910 292169811 779538985 58846077 420064636 583615263 348064036 26372120 825040802 716274594 763363856 724901100 718792530 839836180 593275943 967915740 927977056 40959583 505767217 158543457 480226477 899143834 589382131 296027902 365049713 681767762 370633092 192214678 728447673 309344055 54602494 679141712 221520573 397320339 81840509 331260054 701972212 843523595 345663973 446560022 721655136 266794807 345902625 916387695 411833449 24204403 635116324 749674077 926750429 646627839 89893187 633027300 342069336 905693999 243043544 509463881 146098185 554158472 962967073 310848292 924910710 635690476 688698357 439953268 715124471 32916788 378161664 154664402 269293576 390536529 160226001 787540662 502543275 252242126 116096594 908832035 79190418 938261796 659345895 552608528 660986289 394079138 774587971 72221296 485611375 390847229 33475322 215038541 272914363 158657924 53711757 398617464 251530760 714028017 50960907 998501585 854174339 12130476 124267853 899973586 758542752 756341861 108042330 906800337 752374066 233299854 840500559 878056110 90313356 353536791 989908384 260148586 522375750 730588372 78476316 125480477 186854001 367989011 984252401 475784615 695863816 577119079 224539666 505837784 143271423 479305548 618437147 973130030 584522357 434614203 906823225 909438911 340798244 547476184 113614506 355254077 417300165 971484415 218550569 669754365 885958102 718642925 438928838 712122256 937000571 162472513 564046838 196785610 693086074 213045768 639043541 702714197 150671758 114646753 782060359 435957240 7149057 890805062 959402504 591792806 340382320 271263456 585151072 99357966 561991460 530078242 113075516 359646676 870557482 902055457 744152702 82256571 947399776 382711932 43199128 249070366 543360580 84096205 263991423 211600582 31723484 311734354 407057219 744746939 212526747 674155630 479578467 215529462 398571835 898624581 45293036 575870358 80979404 499022274 959652130 547474451 887771419 602850790 634270439 477397806 907086516 48365399 870582244 121849898 128427939 884087502 684179349 960269219 76122838 354035295 451579491 932925451 883870293 99071017 508791027 542216276 866990928 328927400 218832014 625361462 104334345 601838059 349863794 542639481 302140116 225094178 377534704 285799092 848783863 798638294 809190718 333676438 393476627 644993360 593610449 151795192 38351841 741847436 951900554 29708901 247462386 411867720 222604653 885526588 867086506 862839886 212890840 910047017 737173811 573567491 188782935 313346898 671580904 698801568 374088439 929558827 985386704 648571224 545071933 364316575 719269271 236371071 52934512 693394231 631309358 633218445 999071750 528303280 820229825 173917203 773792909 503584372 153799208 644933945 286611421 41889270 653351178 290157545 376646092 602148569 819296910 611860848 324180908 679676120 733435599 344158064 664803954 339194024 715649983 61049170 56956017 957415421 946166498 867890636 458240566 762844473 514123958 624735206 409669585 885353178 599851365 332140587 935450472 684845269 681284501 832785890 765706879 449646366 158247198 817063929 11449746 698892856 411087848 803958193 676235555 683083005 962199921 909496639 564444732 653096941 170487947 288318071 973796267 918515442 373364780 220364527 136917307 855924444 842354399 453952044 75214950 36747976 589891251 659616418 661475098 148848277 174537239 752091035 6861135 442463177 567232026 37030294 711005506 549141198 429049032 356717659 570383359 739644533 361183205 387656092 572705171 324668026 423150135 637068813 578295983 990589725 495057899 248777872 919350102 434790303 634680615 707041211 320643647 268116059 736454619 317469705 989216265 172980875 483266426 589134415 904303903 642712119 891645435 529025926 474464181 401008117 294983362 864311708 114600726 204909019 582473558 997496079 511206798 586611084 942653027 178326779 434659477 768559741 276291028 118945616 599734433 261978807 172318051 709773532 422506351 631908832 326825771 41145092 918651240 255134468 433961314 321935026 312590647 211784961 270099506 45039528 81253704 371158699 184497009 530404321 184312222 603954030 921703058 434909669 440119636 392985826 898475493 684098531 794862937 664794713 300202771 83546062 582907317 838343218 406192426 168399968 336206402 43817121 125609159 556572392 430295482 367220747 635197888 174172828 585785668 885376803 129744232 524771624 684889874 192513338 468570588 425523562 703252005 404459032 648596122 578556692 536037229 91585404 403834999 615769717 886871764 383470420 68697064 862722931 155798276 300423657 68245194 254118570 479458265 284241469 843230067 460009371 69156263 159899627 494532961 388950777 444137844 132732816 947176547 951870561 544397568 342221367 944726497 568137046 619383607 854112994 82640234 679011658 641936722 927499924 900783897 67228532 397287757 302205042 994046537 20719626 355798847 744236106 501465177 916223682 5194404 340543179 743751050 18786201 279748738 199102980 660979036 154742186 410810802 417595422 314891075 146108756 757517523 25457889 877391604 482210221 45290947 188537660 271896310 111112613 760597712 215101742 36464401 449748407 711131405 815232822 593015034 464509585 164112272 310568929 259525246 300917158 246621657 171244604 416991835 222527021 768661318 898447237 351560160 963867078 214205403 500250567 980935180 395893415 768203816 94988863 360337169 64772635 293590384 541589869 615081227 150005453 429821280 663943170 206045542 470055269 979377860 595521019 915711100 760400398 779895068 6033762 610049074 387096877 955033736 192363081 957203949 241255795 345047550 877286158 549800637 101601195 438632812 973013205 45380445 661003126 577336011 95773848 972356476 899399829 42191803 96902312 53370783 153437577 62389907 604165357 379422196 931386990 670363713 402901624 972237998 919071611 570076357 384614373 312709139 616054095 963848981 660556764 767711538 939142676 608584238 276585900 136419960 116617970 742896985 874933206 290461629 465987756 5201657 143476772 10285248 554698443 451035681 376687461 343105964 96947512 894463504 122236442 969431844 513586111 968695326 839466688 302776766 12813638 422843803 24119866 799218906 425724784 127621167 297381761 777482149 945109304 320767132 75799758 535731325 46077151 684768548 694397664 642151548 996768690 41635644 935878616 263657089 676650067 845506499 484059642 787461396 609435808 835839512 656333111 286408457 700021421 52488817 383276358 39716275 44093219 970940227 713740085 98284458 417327198 612920469 519901922 693120187 169654497 447421871 45088961 352916787 309103328 933902636 171750514 607870502 109082447 174963896 575052932 868187124 804234138 823464201 264225823 700006744 598495349 193698711 968333644 648006655 118558026 506839246 833705444 290630267 481561182 305538632 158259680 178500272 240314073 625877686 772041186 619898264 379345722 861061101 380141197 508428440 600395365 144546778 79776495 293533270 316120969 306721208 795199892 772759268 296194667 270300858 292267338 566509269 774222021 412087963 720117856 308274406 610189301 110523608 107881062 582718747 18984601 246547251 633676694 630922862 896713349 656691349 114647524 972570066 108978657 364572973 742692108 789337872 783211041 377374005 130234170 76178581 227084042 620790373 997060454 193313090 488563403 438664905 381293212 967784334 352010458 327388493 787330383 714840093 514941874 957949701 824064343 449247301 281188638 921361024 744570532 415527939 551676350 674954481 509396676 874851257 412411273 902082189 996202540 934072962 631991930 15896069 27820323 485084267 276128587 731569587 494916305 117987058 786389233 630700344 961509766 581438772 58743419 958272964 590332688 754819032 674833738 732501154 468286243 255214255 94010751 687779985 649251086 493726731 637868376 57080373 978543610 920838634 791011024 491030271 168695685 820829977 308290369 943660400 911664211 698165441 221625997 832479550 819202832 142469377 669203958 449803658 602304284 27461867 259504068 235828146 217060585 683670308 631392973 925323808 67913757 486754624 630563383 549619215 651100345 805070274 680256938 102129760 610350852 847799922 227081729 317469783 226798343 51983595 559339285 861313146 399727856 898385032 134344838 768773504 492051000 384962803 198563574 190100479 817410696 976910654 855175806 487923534 152467316 146625658 604358479 75884130 718433520 895737488 941839115 321781286 858275924 576010833 699314310 690990155 903375899 73929484 919254118 696390938 615509949 135634739 746827138 953344912 549223165 550127558 700761126 697572660 850337688 446988803 683505076 317302209 523480815 864510554 685180546 87374837 492053218 834825660 110876794 470588996 340174571 700275506 75880425 228493249 575489890 289942776 719135316 918587098 970327393 314447945 632700083 411088541 287777018 431911596 789572053 603795169 705890246 98543244 532993729 932461290 452046205 490154682 786581454 856524746 381768249 731020192 568578513 792443783 367652567 834051946 8915815 495014439 284183090 246429088 780438442 499757039 961092817 834726832 687335953 512121240 309896406 491250465 144255078 597995464 726965338 639095710 743392349 79500273 200941442 460366088 945729480 311968145 477203195 697422314 57859052 791913805 210294036 268441892 374320205 782596450 593440363 312031959 448718096 731875695 977311155 186743404 513580205 944447558 933828075 108253495 782500396 895480218 667567992 881111911 965196082 859227288 668468537 511816085 276213136 453391953 933156703 307093505 839741713 748167020 749275031 239609007 161884783 540273646 403765660 737271541 374760558 117105172 931762772 486496339 199255808 241278529 98697086 378069167 437003165 12513279 594515111 930226239 542593482 769016077 790444481 26077532 41204792 298183905 89047495 398475318 673538258 832748920 254770542 358852377 902668736 359970854 513731249 922976499 762461147 250997595 297668174 984714717 462833397 95115861 617384720 429108895 754258951 267299449 975537033 781090571 477660113 31076874 601275791 699640827 464409055 632987566 871071645 879798275 948588096 70104012 486878221 718416630 258516120 57050962 187675763 942088046 67862874 49548303 59649975 453541535 11355873 214548458 4397152 636741475 192744223 432747892 988281478 798224243 896954858 6847519 520427596 700843675 103060584 982800301 41824526 429984300 774517906 510407133 681384579 588961956 735434765 790670087 901087132 259676842 944308159 301025074 445518860 376974204 90629358 598944095 958538330 483323045 401175217 191503037 111292949 216469548 859371275 774317297 396392004 997068718 225637763 689381166 874339233 347963884 895777796 644116437 857590419 730229171 128066055 422868934 62027504 330968656 157379476 204199370 87440180 564963242 963419206 521747520 889046142 646595577 377582055 94132939 299480409 391280580 625290376 368936437 332537799 144166589 207356553 596480088 922090142 313987306 449753210 101393556 545289572 514208671 404326593 593787253 411704215 216232372 255625538 22975875 650723994 982576949 389485801 381756979 642792718 42193990 77913347 306743962 602468436 215702313 698640888 11727559 47080417 877398956 883224619 10574295 581213554 492317136 424630446 674548724 362781446 687765154 684471666 696840570 835783272 277289241 604257753 199447079 221779518 372849332 464281573 616149832 770512373 408922615 128761525 749484974 919657238 638451025 846116362 867535489 257328898 424901974 791756110 669184172 859717969 510738552 346368416 164031469 158223937 632755173 416334857 515618681 431869429 200255584 729276838 840461612 225690167 330487359 924264502 240961306 746507812 349055704 749779056 784409268 516891608 462431046 282233331 74852874 122061121 295067944 164749958 947876858 594757237 958159243 284725018 624916254 626307977 391737405 595273778 117810093 888086306 761251996 554776646 188995669 619510036 197987843 971992769 573908697 803655382 661685666 146546516 605361410 173517492 769967641 199410045 572943809 885034982 877467614 901155607 232316804 991726224 579502632 695845695 644487144 33623046 955189837 588174164 869183484 849721203 487080338 130163679 316706234 663211663 42762767 587458662 640503180 234442775 307802825 983867360 254230886 590428365 665953499 737495778 856520041 384656107 386140452 726740144 957008125 552603892 665322597 46024668 681692125 113599372 495364662 562019423 860228561 16417535 986065402 454682038 192780716 419647582 53267344 13206299 46471979 778909656 274480171 729044986 304564594 405610840 803063858 809407117 248261591 458023812 971908626 150485778 742234884 103183425 440562644 412893545 815816274 988380289 458331121 402935439 693146293 40346380 423439707 387481539 487146069 710589433 471354669 346024086 406897073 7981611 337888001 684719023 838329638 219977494 282125740 984519160 101641083 743565783 870378825 359630089 955505282 291619440 672316571 203984597 252275309 641375852 788194612 566762433 867728 541580442 688326717 182458841 121324426 108511885 596150833 65466739 745088475 74698409 536301821 897398017 706067095 582571769 718344687 186551398 228927485 615386732 844362158 635848550 361438242 129279830 402712450 962923358 168027467 461562500 220004321 479555543 707557450 973321619 621875200 968201463 287931099 256163140 787111048 276028050 249975480 534321137 261612031 732896915 959309564 106105217 841520949 389371825 588014869 902279113 503517665 608839979 363924626 988101433 642573041 631933030 455764397 303590872 837737703 845123875 762014421 852864241 131157987 937563454 472380013 267538976 606313312 509101450 653618380 290409765 235126397 717705794 70262767 579148195 293230196 719330976 875719086 179736816 907181949 509119539 215912590 916485302 548226278 603632496 263257357 650798532 946265355 161733174 789578595 967803405 27606339 86423804 735198972 675353600 347176983 110518186 87251188 817370553 787683629 457634259 724480815 428024279 495791303 519779928 331896508 121635215 288098056 382453241 761033847 73382218 187064009 225508991 750345608 235151087 942229964 962583398 685363826 77476541 358879800 431561336 806188172 982966871 64608976 72218394 282726062 976084746 10673013 472083480 428980193 853091121 739724793 523095646 828871745 245183431 407807200 238511841 85848095 688129030 629828467 723355011 877547084 992208085 338551254 795454799 570827181 571276308 686091856 12103117 365108717 344876431 237921457 844845362 817302758 718769241 108544297 163059618 385092762 105283388 121374147 962218126 950888740 260658090 522013333 532910896 46086387 366070505 566177200 282094508 35211201 686727518 123499523 560260694 301691387 467167791 526924000 801753699 101080866 812049934 173227230 394642421 809078457 828114883 361558314 958559514 443492399 783632241 403737978 801851435 867378426 157273684 198142966 809482540 435224291 808547667 886425054 292198026 792415857 473628763 566157554 762152948 454338117 610362042 63885849 810145316 210960303 535409041 493786553 718176233 903321313 473296657 941872557 239136048 421649379 903415393 901104066 908729792 670132165 611824761 270934580 820490619 553702949 822445643 923246966 693097159 8842677 235483992 828653686 67833049 730044017 283320257 173789683 751633422 941676769 209798513 124536253 55946401 753323710 301223405 101400618 565127253 899599050 527522717 934456176 558478380 340578486 847046519 205967896 509884797 221708854 566526215 630588926 380649031 704236541 289512035 551228727 509685119 787847887 281918146 749851048 442995226 638420268 359745614 513959143 720725174 57143182 278024752 839362440 170713309 392864878 346419723 217805505 170593478 9693336 973456718 125545759 96825593 720168486 689778457 581152961 375288100 27350901 586398834 406493283 405816559 723381316 116900865 118960246 496431145 108273656 47527938 646192147 883194021 415315699 348482818 798996675 76284265 126178608 912110877 236477949 947999560 881276010 493683475 510534923 723124405 530690234 807805839 757339710 576793057 125671431 399937112 792190366 563741052 891088124 434196511 340673350 239563648 746074708 720553968 374591458 129633331 601147040 967482198 163407152 357021842 861889780 443002669 864158899 872583757 184366491 65064285 877150230 489490397 684950348 519991607 549792580 56907511 376771009 970670518 430356868 672170016 496830486 618570632 49135456 175467278 721646730 317486046 710345494 515532828 459422090 194861853 338428590 156386539 285807681 620371325 521897538 271163856 417645465 933610435 911358566 292451080 258198370 371255770 559038282 915929596 619509122 837192698 957325442 332592235 954319192 576766448 215686949 600327289 453375843 707893331 954482525 388928369 649046147 702059169 647716816 206671398 345728938 400791632 286123411 238158150 522770558 794485319 710272888 831971958 276654451 91965950 298046849 773686810 119075000 125321676 361114958 168287203 192770884 352161190 750638222 168769642 659144269 664736766 93949835 940993849 822140542 334654755 222436694 35345824 573259944 920274622 126129660 216114323 303898463 689534104 415365793 631281492 294809734 672748720 893709781 766248028 58879769 701876720 275815090 252409045 577927378 757597241 128370290 440101962 299242432 814574378 195348801 416247516 105842650 189366946 683157106 967420947 550901427 910269691 382106966 377599166 49101202 378141432 695112272 928434380 785373959 904881100 273892545 774725077 977313538 839531540 826960334 268797936 767696369 530284360 292127571 992058164 75238908 8365690 449498961 183802118 318136176 382040943 962617637 743939700 83995408 334227928 842687050 128280694 872124403 310116798 359861573 437047756 148752453 918716947 804466170 230357699 108849342 609546469 631218682 163809639 422382126 286448674 248107803 358938416 184809748 76994882 772066087 39746647 70512692 555504603 689619582 986716448 575599172 990336774 257646672 341164658 303162992 207685537 207873170 783209740 322815867 823546969 61176333 23325596 154488034 969435264 402454302 746918546 111253319 866207727 106227177 427004227 928483668 184671443 844382419 60023657 879696840 122007545 745985741 833661440 608938004 953162216 108750863 250742751 427787477 640713845 61694523 759289327 647323741 403301941 46298625 303565446 887091297 455507369 889188561 630533791 797667254 237720486 856178404 446435723 651328778 829011914 69034635 156300969 257427527 853045530 956913627 221741279 997983759 152371806 895386100 713918331 164881459 820096857 576745857 307267260 836264378 479031990 964590304 296019755 769828685 148333792 197016504 124840529 450768366 849625673 411123742 140747433 406051458 630039123 789711540 908539346 434499193 215899421 521179856 900209950 828472412 640580747 750056341 185534522 424274161 654131435 820716471 783817040 732475527 645531864 313915295 602720680 492299623 898689344 6312674 633847103 736618764 161401548 696946561 596020408 118395440 560959422 86274859 314369891 59344337 260749948 500434795 464204887 355897768 994556062 71914081 625476297 202563238 710068583 585507721 520234477 85110130 371590462 359401759 82111578 199002642 967707635 978378736 66417902 432588565 388821144 79959985 465578256 223658474 209567464 223815915 236064322 6403792 440202166 442947023 212149059 470392518 389242429 500931081 617738263 866412776 71425975 143129121 28519397 546993705 612681204 829611800 818251331 123233367 850715165 806577774 725790006 315964682 970565628 882484283 883647567 329778912 784513032 278864023 469651872 372129113 319340473 691742367 353889399 513712480 625579680 502699244 529054576 749742965 62601774 963436050 770027214 889566952 959996341 822230147 981149446 300868355 190979179 305912522 84501503 658069610 700350183 289971304 540841234 928144262 665049614 788349047 924212068 3246016 431717777 388646254 707669133 751685330 70981142 345739308 625537867 188901065 402525768 932159543 781317215 77328987 874593485 750874759 483835767 499456729 328504928 531847110 587085214 803438754 35945238 850323042 767498615 186309354 148369791 182829137 873935825 958741615 540664081 34654052 397045341 381674856 675802608 484862405 925745848 870094412 892304934 214882757 489501148 575559016 859839022 527733495 365566409 292828364 613076407 855344643 213097148 167032495 688880895 529169999 795943170 778653840 210096349 78685888 787896846 732950298 86864183 713480025 618971078 969753201 209927309 798335181 680506575 35802741 655207005 948827598 908071210 560783156 9160454 534813542 90520044 273442818 744585421 203987106 66061516 405867109 494764775 774489481 301467302 734030227 376357775 457852115 298552536 558621948 129101285 765377302 620604842 189336468 641532903 970128228 974691306 708996202 582114895 166589440 880812855 396778729 37815610 20585243 196133279 353523975 958958567 133525644 270639193 431894328 259046541 406089490 858473410 265488619 835525823 733471047 921088342 168567959 554591871 945434016 327843373 532655882 491486606 648683330 770022184 669444544 105313627 726605270 399864769 934257975 550458907 803463674 903230857 960525363 274604518 915522739 604476467 859058446 444659841 136123470 974682640 960936787 246681373 869820996 806811185 669371830 853495165 738515033 550046637 821187307 481902651 464072036 125614998 215835882 189516884 574463939 981749101 14225434 4504742 297332124 949531445 737869055 244956338 974346669 414456526 688782123 722959725 155218804 857155444 45877681 212379746 999176862 238260632 671257407 448964197 153710503 921405775 497676262 375804260 416029731 47177939 923403635 331882727 382344382 530505958 6588744 429117698 166871696 22521094 631102678 445145820 926603458 369322594 513655760 131320774 443904321 903191662 267679598 583063680 249732248 318424818 595819847 735216756 252133637 294070876 737020319 218593601 433337549 229664755 949770930 197409671 685481310 871541416 939257376 40001454 870010937 249163501 368427428 401911078 511672665 627012669 315999461 668967608 748972564 951102302 711053852 508533061 276698053 752352467 7111015 552300433 625615413 97220293 995602306 832044 862365717 761517319 513472443 480662132 740210589 993463462 89075608 633193947 510887819 178122035 365557637 611372591 300802808 916529182 221764481 491746170 144840516 536434116 431871582 351761068 621736755 703709846 417004307 907262468 196429721 683812192 905968760 55347958 427918736 214043855 546874402 338257379 29078271 987226582 508542033 303908100 837505024 671519570 523350037 918007746 237547860 283710731 313740495 856751866 167355802 357529466 168163253 804286416 26374732 14461442 929174735 499885447 927744389 881540919 316247481 330877060 294894038 124290503 470163404 255716039 644957039 266490031 691996613 190542291 27346007 1715582 349643074 857857603 143723337 101670989 807578474 744481817 104290275 175738347 15641704 657799973 522677373 564545311 398857508 262222165 598696374 977169107 157931715 276509952 564902523 426274176 113004636 434133460 378706402 54309385 486349032 593812198 559426418 50172609 728474755 959887215 522094021 180533412 277556906 328000745 838367693 316858236 785771436 138380454 9064444 737528130 812161389 681448295 717770874 849692991 291429670 925689777 756090791 839137835 521551743 222166934 546830070 584991201 546248638 744858209 339743103 99981519 205009113 160608484 864562290 180401133 549249870 621819937 923075532 879677492 11148289 296054137 698628939 339617265 718962276 830254212 871447552 861313012 178957754 982830866 448318525 288849650 322437151 645616694 782241727 993817144 931823909 251136898 478654180 498228553 894044268 15042204 223516709 965860669 941264054 157014081 348307227 787147579 99367177 254339198 611415130 290970170 112980266 150974853 331292530 175162149 240364748 868876494 210567187 393173225 453025513 323757933 102975114 618860920 172998557 630958068 59061024 65864206 716220277 142245833 726985484 809018641 666505252 302779483 911082063 823084093 804572313 476684930 294360784 396935132 152982027 475333202 614984673 904788124 294523008 12552427 977330120 803914747 283521873 409032293 595259075 902149850 473070136 991131109 352597215 877657912 46259108 94424684 142619631 602606217 819881341 871275848 924552463 382499075 784741144 98877096 331612384 999101680 911338786 576149614 597673232 294518596 818852300 959261644 566364208 733534683 183858300 592210048 833937556 159955401 848531370 375178780 530158543 754006484 693845267 34449468 284848065 781074974 753470887 657707997 836936643 917134283 944148339 349132850 716925413 403626888 626647609 558352659 562904299 287502760 764231305 372588088 436414735 538180701 809410820 887598825 929925595 900280080 469961339 458607867 190207025 922642038 96881650 284507438 452142092 883628792 801786278 519086879 563848740 267421389 426491618 282076922 781816695 291682743 667352174 988765421 977742452 830848001 511456018 383234987 826227435 53139619 758098979 429652015 727666570 370592131 726755475 543357540 925811353 18999215 771867606 950477028 588383971 286411448 974083721 419660814 9954795 793499017 414690603 707701460 513998845 21130766 212400855 729173944 896515155 884847323 361068240 706702719 400653889 115882048 306210195 296032547 32043921 858328362 741025717 689268077 472171302 127392980 968450455 727662032 148845252 62423688 357282434 732433536 73576510 544877806 176993273 495213906 269839797 849082487 722551681 195704302 525227779 99852860 494120133 269936564 571632269 634029954 865386171 863735250 808236495 915741233 753911643 223009336 530654569 577306313 387030929 512682737 570937424 586403623 623689724 621053304 493177611 162969869 984535842 435642801 969356775 896163600 11187605 794562828 786500323 273241084 21102154 284236932 937509900 655714899 245423355 641368337 127752124 861384850 831961324 998813366 520477429 265249898 88176948 710582444 702578464 930977214 617242146 702657985 43233751 844667400 398263075 636420451 784302711 456325085 191634938 605690020 418904345 2464942 765346862 77069364 356947501 586474723 829405667 282018153 754234721 590470778 430935050 192746579 536368589 389784136 356584855 541547456 744947886 716784573 405456205 189925053 718678743 559181181 797332236 212311115 703479137 409692426 993694508 692478742 112303045 876794166 760224845 577290247 392096864 588387365 760792815 461203060 282076337 338160551 170531931 662694745 916545987 915121390 212068920 198634183 314735188 132832733 970673383 267149242 243497690 784161378 491844290 692610317 438870791 326570856 885018013 423654580 213730416 464834485 622974751 808076704 117091806 416262190 167948345 336461675 544698937 731503631 492692129 571340988 953309910 98982749 104219328 261424736 590402372 292463060 811755211 814518739 58489270 913327776 200432096 831996457 187985564 781514727 456836365 632463853 116951123 856166629 558869168 762372754 937121713 500821357 796265540 232606927 455735523 741488635 562462615 221993792 797467916 860535290 876579013 331220996 701483851 577793307 245917726 818189490 618025631 838316669 62129668 389061059 2386591 731228822 456412589 373411092 314204752 229924680 622925703 225182171 859861605 891298901 484903027 820319972 495193076 873989006 770353840 459846217 820639767 9550531 264279495 529790742 442403432 522484580 803124021 213692245 761211516 190466294 867765729 949926951 731565043 137566087 534971843 112308006 913040080 407656166 512488011 386572259 647884316 596361819 643383022 823998022 829015843 180310509 655691538 189247543 37351209 731773171 741998306 586862126 868318343 270520998 71859466 228909373 355865029 1197747 180017670 412976267 311522815 870752096 515255248 725646830 692436316 928018221 174864367 201504677 621358507 4471823 359515138 755709088 269572182 96670985 134693445 500889371 668624334 541031678 622577004 206514265 265778197 870307522 370395643 685440998 574939292 970917476 560598652 109506179 435027943 15963360 203936612 802834548 634509017 38834591 934407039 884383576 195669438 168712702 983797974 911065623 556342312 568950743 794767446 21710003 338450001 347327514 484249770 608229638 91635460 929672467 170151079 940090620 488612439 968800570 775632297 549539343 363288202 656229149 472797283 407564752 427332592 971912294 964606749 405063171 137279938 411066848 660116847 378264710 427008300 377541071 460140464 657822162 737631997 688685631 571052140 566803706 571805962 578774850 185441532 352430510 942775304 345382050 512097578 546017719 913664906 480243599 867449387 535540045 692470374 688873377 646935317 403364183 579232529 113196142 877656812 910453130 505243538 555819161 673365493 513993849 542021945 264071598 873536034 556055779 971419625 477232611 885541524 655675333 19871306 32449483 976457558 449697380 87469017 977927215 188232970 137699151 692684107 81959156 543863507 628389531 171968988 922733944 418259305 980872157 607143524 57988211 128329318 962843248 836946206 235281492 480848140 699325430 701284047 291910534 292172330 370343362 562081733 581017222 212675433 844800179 426146320 100092261 253555601 293075062 139111429 292061371 263954982 683715820 749740862 379490956 975650239 225174153 415355621 591233984 578616058 882722340 61244519 778015548 95586150 583381166 553142212 754835457 697142750 714488273 975002821 456972659 920626151 721247181 67288873 119548229 334009910 715124302 893016792 255865569 114091198 315377337 648591718 613746394 642530287 901334233 452743801 943643866 366109804 117254301 931676762 607867600 33125211 967589420 76133926 421049265 243695349 431977440 437105896 288139618 404118344 444834978 646275206 137263951 985526052 213427503 862001702 218760041 467485072 88010643 459137516 930847825 373284575 824847431 709651505 295289003 159980486 906731963 352591401 206344552 293968304 759800999 539932420 550191192 980989173 102899831 702474107 114901855 659144520 944217812 883599447 411580464 329871837 196794363 86676416 830314628 175743095 691811381 202802312 190669079 794811436 189729585 218678196 390010132 763967896 829814909 925088705 935822938 706235080 251833787 560073887 262551351 857090741 923802017 442403972 885119762 561952693 829622189 406242768 703476589 239190470 770602946 633401657 545629243 912232000 475214366 281254932 849265629 812994340 629855636 94749230 91945921 18128232 975539487 787204725 85112835 307450586 569939543 502443939 33803748 234775840 458394169 788197823 401123429 403687110 671641568 968954988 623969092 901185368 413763142 658939181 858220985 595645330 150403995 167050341 578938594 867159061 388922017 548360626 744758764 845020466 644510142 136240480 730840124 214016806 385104660 357007615 263522912 705862742 934290825 26215097 279612669 374438113 111805822 731984541 271205723 201588900 779007472 2443638 367368370 483213553 787620160 450098713 224171142 501988042 178316421 912848166 200697102 228805081 1290420 45389290 660039692 881554597 686071670 278586796 453381745 675681471 592237286 879753680 170607074 699533069 228985111 460248377 497005596 756126197 510072182 937748847 453943948 785468892 556103668 982361671 738379258 92465024 860355627 778903039 900356921 353004017 861720042 121932597 908909661 880131178 709161167 612618632 249316855 168247576 554494035 806755050 592390666 994422665 52430214 112175816 91517899 652803013 573204951 155424935 680457824 346384432 480553302 319541034 86592221 955627463 808753558 928240505 196701057 665990008 907732188 943082969 720594270 302821121 504733075 94444797 121553956 175394924 514652464 134540595 426176264 670723014 990997237 502572213 694348060 779578935 64584613 276304219 370245022 512210889 943244059 264919923 938925449 560186783 99637437 626514368 6418519 4164706 762924757 486074890 387591823 281938278 307439212 643378757 367454294 695914261 773144453 197995602 514108596 257631509 182737942 323122883 755482061 545580129 194765157 89967777 795348476 628602114 18867837 671774823 16743737 480236327 609957273 307502269 563763876 960490006 651669809 973725255 200701044 601986358 798647840 129775219 593717584 987075784 466860778 277062257 742848909 260850356 162019163 548780597 403238374 903258784 744500077 747379447 196071280 145809973 290957122 371376083 202800021 937683518 535668472 795316925 565025631 91033823 97350294 947456005 864569924 905801593 300422157 154199711 749767941 292814729 424834581 844726575 522311988 845904339 516584968 261373340 196418788 219655004 175654439 462016006 578602297 326314631 853884387 920039358 179531285 942395863 534634215 349325034 569617165 573110150 879192852 902881079 142405946 366564758 999987719 852110960 215053848 907788920 737745096 239299852 719810546 44982120 571225526 860450696 392019642 128931933 11339229 800922684 146186537 277447088 856396858 354436378 669253447 143508082 611140525 534891187 685341388 362586253 122214448 239085121 783297231 748188074 406771926 72170481 243644670 631553201 791891602 775144672 682356618 929232384 755565562 576772688 212258722 761288949 514398804 102449016 584308757 333651261 356784454 532059182 295949123 742622154 995639296 260882660 80038539 447307778 788855897 397753491 216813206 881082986 382498004 632734612 147695703 268886966 39867910 107958354 855936793 386210763 843924891 160403141 4922992 72041431 367967032 563079888 980480728 458938552 241043771 524059615 45861323 81343367 871778065 545724152 352640653 511996755 958796320 559758234 359546515 206588289 325816580 614405651 510240097 185659391 515664610 599893082 517197727 258902645 138957370 930362267 645453147 291663434 68257279 825455297 656458164 391565870 914348451 375686930 410186500 103049658 103434192 659576833 449912171 111973924 836834555 943000842 465444201 330608759 381766123 543420365 484993418 2229114 615711179 309405343 242791389 196950164 224211411 166878321 38664411 782073094 701785641 909802714 354867584 569738949 4813456 393185735 356555233 580979265 376010589 33272893 732706596 829575958 819049920 543131220 575230383 74345767 505499102 147904915 876664158 930386200 21575685 340030225 643681399 26804651 692341201 742883666 870734857 559768046 802581082 558997723 668488323 234843951 763056875 144121880 58330941 309479894 197745682 16436465 603343293 950748665 359550221 445576535 482331402 226099109 954731626 133674255 931214270 448340256 583153227 55425751 410503537 877516955 904749021 138681283 679368972 439279991 128949062 434539464 145526355 556639636 84214316 745644458 361049227 206976966 727168410 558218912 241539221 897714678 652356126 463713193 548994346 664429381 877503741 979386019 445560315 713005630 260053291 232419348 621528121 969642266 565688222 908935821 468214796 396292575 895911419 848418901 497184501 937895963 22076363 312726121 388198873 63898546 351211340 345153237 873007829 163535427 755650962 974127439 138002386 38817297 698726813 121130316 15685639 365917035 385637671 380906403 440607404 256384561 135265579 361301255 196046933 702796232 116366222 705684000 176493342 459157798 67234455 587578899 993708078 604850022 550873073 162075451 221706553 416206744 449951284 617572968 482782894 612301267 405786345 947806030 245871258 504964859 436179760 286007669 963938354 115774906 412403460 336077794 280391022 907199288 118249648 50554198 562202953 208070471 831525839 318560277 57848153 848187260 462040900 67824534 176713207 863900566 641614651 428307878 306646423 290607957 416649104 916867287 505582177 871948952 271910526 189740347 424048939 740436843 416008182 292611629 306804461 705100792 747666431 376424968 239103643 76741207 694356797 824244010 29443405 251343011 96877195 892184846 186708387 425732449 368539658 787935556 794636320 894870164 904760943 13973896 404459109 173124694 571725947 935457981 342291922 65838554 699644407 587979024 800594524 597885499 805026133 177349896 79090506 987651174 771384558 625147407 736518554 190808406 229229678 88372484 420254973 315900282 311950792 419036393 586925707 759450085 48628181 124434947 505673700 734134263 48696402 525809915 17042750 515684439 788285634 8004404 612709299 367558752 567774149 285740713 319054724 74912189 356404910 818010163 83017535 739204817 297432999 980498899 210886533 325236915 778741951 742502182 180661622 447822967 372936363 694881860 958952941 197461462 284188659 18244380 926058540 158616230 753406029 407666342 913720711 485594147 85840135 714294768 264329780 760642544 601463472 487331039 80447675 966035522 137967367 163371496 168102165 911103764 474326061 609950768 416771435 854724421 374144054 477769999 815008902 381519479 987445026 937729805 335597576 371309838 906637347 948218165 1686770 363182261 231767986 272890281 107165565 473662479 681311583 589740010 867335998 565412452 815999231 917816969 708844801 92993294 788071191 595363406 975284626 740349344 607025375 217006443 668668405 570538897 437824354 214234241 151747256 131691116 336139541 687218908 679711614 31521758 713581532 153022970 301396740 613491903 273545181 150631300 347311832 305417264 524858526 927503783 929086000 56875439 188066202 444254657 182705312 292059636 790953132 991835099 953957347 49337547 45841139 674983833 140993733 552038612 636965706 848633653 119521041 836771831 509431291 129670228 984033915 552113915 544630472 980405445 774974060 209088871 444376806 923099951 444354163 42929656 411402715 949204081 876736119 248203580 266709061 303138839 855429430 259767763 374532494 882287417 609242570 145876504 877485799 148532793 886495979 923280530 123110962 96577260 512632030 924438705 164084074 124099804 838643232 668278955 877727877 166353855 393121370 462787639 72078639 658683109 901830979 9069707 959399570 468755535 782859325 463179516 331373596 17854035 501309000 520018012 464358325 36560710 184964061 121331601 741982069 711047948 194412197 754236153 23581605 958596371 36840449 609012641 342772201 131204047 27078970 681798849 207197828 355209407 233100397 938184834 623923020 451713882 445337149 557364929 949881698 614427000 419106070 720081750 397422261 297585989 252449751 366278834 190244434 858631123 269349994 327570078 366970726 283479543 429966940 434084227 580413902 42721838 846808443 954153005 345712361 363175500 157061814 223158474 192685581 892791628 458277820 823076850 237028402 765607383 170141445 340893209 659685462 700244704 96399424 443666102 801604009 532737987 927180186 500645675 599503071 7800917 630627623 92119724 538991599 656380413 211615027 934482803 262246379 602654196 278844187 958356452 442036512 947382153 498165241 819696167 407600882 782808563 634444984 938156492 631743605 981829337 394089831 647083369 396032371 810134784 644751516 663550235 786181178 376287850 620296663 147858568 335280557 844589611 456059178 433309281 828725028 337251689 108019294 347619771 236400689 698578676 297642904 27735694 758413117 164337348 491674762 886556679 827507330 325128194 381122477 252902976 133115738 590647095 745956252 501355119 97936112 164975967 198304852 91250441 860526690 473826627 264435861 908336021 609215729 717674870 186708597 367046800 250272692 934822088 106254995 736157127 747166290 714703691 968201938 130895204 424237566 363339469 226026297 314520630 452009904 758433544 704264454 521494459 116510536 465023288 281516359 192359794 30565061 836360789 769300503 583767947 73619356 609515594 333834506 685335344 173383947 913490940 925675599 504896768 349492120 716526035 27591498 52227006 309758760 220739319 560430918 916516165 57900834 620839008 280174539 766914652 878272541 360517406 582043150 656864013 745513486 690603022 317411001 560112701 35530339 275716682 568824216 336095125 891459578 967906242 656430084 404217076 590869093 56082696 100648472 400227256 192646856 125942442 527290771 426524964 249052108 446297363 882102915 279469015 999537068 293530694 422774647 521084899 994880340 209763507 697241254 138810773 844891868 701046553 536246750 882483915 740145204 243611564 858279416 726208582 298321232 99414919 937245673 721071128 151931402 37333042 529360655 474090489 17302043 790339014 413882281 268158748 397999433 436286653 370846668 110272391 156876958 963184470 440305653 334345024 47020550 612410289 169904706 334921632 582912305 914054346 966346804 483359269 990939887 388922635 76722445 586573922 126821149 86419054 925437958 903243605 851630739 961941119 693362630 222511541 183270170 729938119 515399639 144912932 853659837 500943999 828579094 182652981 982809975 255762936 155558473 612810894 95342752 546468938 94515356 206749259 995091068 372604861 373351804 751472996 402650923 28440422 334561468 296912497 941580986 590740819 428582652 943296965 769788294 712173242 527712490 552335255 195670119 245400441 494690796 405074613 285520901 606654118 75989918 745279433 333397456 303877439 51615322 109373649 8440340 181857107 23878416 651555363 610237828 332736350 841729277 314394052 989241540 399157897 291660491 66897513 837424868 649237767 833552466 836951783 332585464 521389772 489647836 938949897 398032919 810531814 213758891 384843746 93228862 720087158 604628002 808755245 569570071 706587361 83765952 879189499 243080806 286917278 182805492 155969821 329481154 417432424 600006964 847011201 547629329 742818112 154695312 944212438 57389366 226421477 917796898 715254184 998729579 878750018 60414773 43885824 463360249 944295573 804456296 376230270 647892201 55325829 296005637 899573296 425907088 889202045 663554958 835020831 349124511 708113230 327251767 268615509 939542512 787957728 743029548 673730480 420483290 178060778 52256024 787939005 810646942 190890332 842577373 864157395 577654108 716874401 141926863 134543222 896234589 737104696 554792184 370327641 335545949 730678144 357099780 413178017 420676891 610990358 604053795 961686003 816178509 973350959 332048715 493697605 339582493 256931016 624739979 682250180 496647057 140068670 771004078 216541213 353130077 961405953 757347269 420495301 126693373 905427017 366736278 401980389 651882257 574892388 621084308 8484583 205961167 448069873 197936126 793559906 596895837 791322321 822114945 408748987 475671364 647398241 313110044 896786 264853890 112852791 976116997 199848823 970459872 477503762 616226733 891585858 958231635 823946996 957617461 53856234 937095167 654810222 981261000 695157891 457916530 431478846 948075735 940657071 614906996 50653936 388694352 894358351 535548345 806168299 372062271 244253108 777281354 274059350 531907164 264406812 540772620 596782192 646526657 402110545 903879579 999566565 541562290 119466380 113830345 998779039 448599714 89226931 491253664 488428883 393623944 570970108 221150061 545394868 546799354 27274497 482888881 821620036 290509752 129744362 362422945 689625132 25796846 206246352 813387344 686963978 709752516 660683000 704571351 456292090 711546155 799899019 306069314 585829414 282814470 966464625 342429039 371858794 528660732 508317961 126824543 955409911 377173729 590435518 521584057 996239185 877141015 123663806 723134505 983600658 101139919 130731205 889861186 418748038 783553680 196440945 894037638 967458159 95463290 313302413 476843035 818255680 538824199 378617879 22160099 378241843 304808450 269478321 989967613 667808572 78644359 773475999 862786472 538037878 218241537 846999460 336812905 760804505 167055832 357511132 214195498 97570212 81152741 919042801 953201861 414799273 982580720 618615421 942869684 586716222 278122721 546931347 633283575 937861241 927126749 969383194 476226354 397520408 807248143 425713966 63383418 466665496 55307754 674670872 4921333 493844660 411365375 750819767 996956790 815227928 688693087 947632966 594955843 585446270 567379955 73323949 465069090 646751767 268018452 531838117 197275183 305429894 130355385 435210080 69110283 251684527 735607179 134552931 320767822 252566619 810217893 732456557 802029829 589269181 729580753 760693190 479634224 884771989 128944155 372892761 994632998 369816877 929954367 666946641 32190948 488544796 189439556 258561634 478754559 644585059 749907436 685867489 979176079 87351810 6897118 368055928 861387395 347466483 598747642 967718727 445178101 484785089 928612993 79734238 722955543 810938342 177027337 47296047 984408836 313579159 667950311 908789893 767323407 336026675 896708284 331980023 857301206 198991917 656234093 922098683 87233002 204663136 779220795 582828526 340409054 284355556 28465150 743253358 585305679 277494177 349225858 940666143 546745631 2012915 636741589 550208960 280032362 348412260 156509141 31232387 884051527 985454276 294698574 62745010 819701652 49207975 438544138 502205186 486108699 457029805 222671455 422122747 111490692 471971131 803890364 564537492 831044264 782650568 404849700 114249496 47716511 170592303 775462105 530542210 868530363 880200647 938566977 570584062 126284702 394121636 290273408 187739465 610040570 890211151 308394270 39983415 155948010 498451954 484157477 633906599 311039690 134383774 724999351 672558356 195608312 769838360 306820329 265257724 300330494 186418238 470993171 673604260 925872515 481447860 345469094 876326999 752940543 709054615 972548028 207093382 958221037 614711305 77395725 846426734 362313790 266459012 348689054 766696423 925876765 479709551 337811096 440516071 31517906 19506345 442132417 72175144 105118588 170873801 458230077 582029911 786864265 751159390 380044342 680417939 631338205 750901207 675915859 566137463 573309186 540704506 531206872 492957033 728455472 587618743 476899466 228119205 776059297 981499524 281923434 657656886 362145477 437615706 730209524 221697486 232615854 313697588 996367671 577005785 515714685 990482729 926874579 808677762 291412235 116869895 7344603 311993742 889314159 957028098 430431562 654141262 182904551 346465234 237841390 490278168 319143380 109009277 967180822 306551068 164647940 288375853 849157098 447607711 303136213 618194333 784650641 742235148 182236571 340590634 399457453 507042339 800358513 883675811 582144585 370010068 310215670 702696487 674327356 13176553 969828386 60311789 842994943 804126534 357788552 153260460 818796387 185412560 400904964 360835923 813430017 109250235 969932437 789667385 533010139 505323097 377579127 151329648 461220626 727820812 210700892 939484310 52750235 3495388 568604432 720711513 922960890 562060003 630944241 773243277 469888926 415905334 317612804 540023131 350053053 191563003 646569579 945664572 185338995 381232033 761887342 991533070 503388211 514642209 97998257 351429696 121474314 662577534 256718343 64752098 893376975 90273387 230314365 778916210 640707752 874312542 932428442 134941491 409926931 955137149 98351540 88036223 50395404 291284322 560704141 95792020 633689741 660876501 340704454 702298645 94487984 847700265 292214044 266653431 442199493 750513055 249041763 718263558 332295243 652233722 929206411 445354139 821985353 966608962 157691501 952009379 498361362 639486379 425417676 342222131 926738249 791324827 575806420 977967609 307929275 707206846 124848941 553942633 88606102 678749337 890136720 853967067 230850290 335049482 725202547 393951600 67110141 523180169 98909935 723189818 676329773 434443838 291859938 152699389 924879795 223025504 900225094 388061293 713234424 112967810 187734147 172469997 966995167 68452139 737825591 391727219 504491440 491692662 679741533 672710736 807485591 113009495 559715792 260574183 307729533 497928098 119621440 835248693 138743162 243437641 970327329 836928294 631094210 45544321 636573438 611095264 661106958 984987813 535710775 152887797 906346498 664084677 239330852 989355016 44570934 667831770 557011275 591719497 276882552 201357527 373452771 418547260 672453175 936710371 406806080 981098297 228682145 936752537 195195608 115288920 212260888 881129828 125457410 249710287 814855443 665384253 118504424 869223583 366645556 694034700 961443196 771285194 38126008 394105101 295411035 901835694 164037347 146702832 607377066 306269928 800442562 968711746 849964547 613886452 587667087 364458138 728188531 308154572 317886322 918847592 101260099 664656713 936080909 864987465 125301990 240741278 217724057 639162466 584231118 80391458 283017344 471860025 279434125 781640014 565890626 948442208 71556039 9675372 478186272 119256204 940949078 480664555 984257478 949026932 931714029 295012316 99332540 562397264 694167860 872068455 994341162 825177096 139248357 560360689 829978829 326562084 859579086 163931375 909836905 199462938 282031566 890284899 224416320 900387071 869570511 128687795 538234464 192242958 759156717 563861992 685925749 32055227 19272340 481544141 234514900 402365403 358934248 85442155 978104754 71871741 645170801 205143552 444736413 901170605 6970101 94172713 286829904 219069999 208393619 688801315 726436577 108133929 963527123 139652420 393446010 540467474 152193679 686912896 868437989 12898711 122722022 239496225 907635185 124166179 929379962 718509681 203800309 883985093 419923408 655161263 410455427 287677625 539015184 272788853 688886769 334260145 732141464 535735300 418203347 376645515 590310113 502247518 248198261 532121079 170869898 240117856 455756733 179770076 488799418 713060447 314641974 433879276 188385175 741186063 994866582 313232851 75386810 331447838 270939565 607189953 932983107 600120928 921060379 122744038 983457290 257284511 392747733 4170680 87563941 724892438 305310063 6754447 192457306 333237259 823146957 841592976 919991176 945865621 561267684 204514486 606639601 277700466 76600425 243927982 92928152 12343054 878987019 65342053 914879262 463143265 974820884 952133309 452855690 742049500 984735797 523524998 781900041 283806192 417645829 230466367 821609450 805230798 468610632 362995615 734878523 566281064 424824959 80184175 924432865 138302398 717318288 674096512 33915403 904636783 289075698 215765417 289171952 937780194 321762577 225018611 320429251 602496104 294893364 616088863 399397598 898934405 939775038 980172300 64485353 269820818 321824323 850605717 526951661 423079439 556834026 484069543 696708257 874888274 699169249 12646371 767673095 434886570 716861075 156731882 772445903 507730363 891772344 104657301 435784082 799153517 455483758 521368798 718404939 217322909 71434389 153590454 164726139 945017386 853809262 479510724 349117190 307522857 135499105 982730901 504945787 576966802 853198541 569174779 46741648 822848349 273586297 173424112 317955185 321107301 157771830 361127628 159970851 278758935 606787483 185922020 742159684 915665475 856186740 794929607 494337020 411380012 335336615 730175942 26599073 455429709 947454007 899716157 870316574 819807620 686413034 810266746 646630444 375079966 261581623 704551242 849712524 260205338 839240973 682326773 989915141 453115695 824378477 954683911 254529268 265309126 520364780 2248897 886953152 188952261 569274315 205738449 967726585 660612719 455960896 200647458 102660260 123611910 691363808 598009538 164558183 497666489 212001675 456522997 919519197 980427268 988077493 80801944 855083052 49886060 423399642 593905607 805996004 80296669 290347104 730633514 158532140 923731509 341623777 396749180 756431228 320995414 299239800 981207939 746836883 918392470 475602427 395419739 607091073 914694323 761186074 602420707 965131346 811061672 414977500 870456751 142483845 379995939 377310357 380555204 431439372 75805929 378305725 201933329 706708124 342865981 6658267 629994429 897233102 318199873 378817321 719872260 179601814 701420071 28289740 237450353 970936814 775594386 67853317 554796746 657438092 203492474 637934664 662017073 8003716 122496893 204296396 310676568 780068635 693671013 679227931 475425713 496162638 353611217 298329015 836830208 214994074 375170030 454624169 727216828 913024064 811013490 197313763 187184373 770403999 374448598 961521199 83819919 544179887 295962177 737702825 619041491 806284908 395080259 784595396 247460267 565334835 562416359 773257629 848143172 721704295 397446217 628002175 139624515 523031318 663622630 329806635 383716530 774342680 160973557 661762672 735333441 429830338 286327161 813987467 776923502 104959413 320393259 630201326 88710670 415983893 185111186 997758648 765980899 587979507 919613195 762546977 493113812 801740610 150712129 7827411 93068002 653997394 273245325 94598824 80949958 511289605 583200037 446317722 307461438 474664461 951975311 29259464 320758356 444195441 63519535 258650110 412732967 928010512 602103854 526907659 500888679 188952407 876220385 431909142 576665865 672352514 476463198 612941867 865330527 904166960 551758055 24101796 833003238 277606991 464934218 140683529 154957672 853976949 139217550 711129174 624716723 963243686 50778384 138914056 413878770 101208792 967125159 241703339 367812597 806397465 245725297 221716556 701335771 55737946 546018353 949514686 925237317 585723909 552306534 100541946 664517915 887159439 567049710 755787731 227424011 1372404 668932257 479512132 445134435 179367672 896962400 148914212 983016089 800257929 564753571 578806381 548430359 882300777 512450791 520112629 808126740 496551594 475491861 787782104 205958820 249407822 391244691 171362830 782742761 204003191 289723690 9997325 231563359 537988795 69774595 880469560 132156385 416296380 139673695 550758228 91499543 504709557 326274437 966444593 995777441 33305935 191647144 687288544 698914744 450447510 119571216 780551122 585984149 799621611 8131286 949200313 650394488 332232195 192160682 769941233 925109500 960401008 266755684 409176801 519808894 749076137 595932196 869153926 493132720 762516630 455167178 355887356 694288776 561189346 680722880 483888178 656297941 244828169 796616725 906808835 218758602 893820621 349335947 76189960 657001709 582992271 650307772 210780115 935403215 7532390 847039880 576857188 613762317 196385044 410956429 647629560 72325555 780601041 553563284 135499902 857932142 185536414 513243454 688855869 65940813 920447332 579889171 399453249 525182698 633243562 847829303 1606640 715988969 225013398 992284328 615914944 65945007 75027164 617246000 973347271 292479165 386777455 534459187 170741166 410580925 129301351 389973599 17557064 169629467 318003546 163370596 122060311 436764309 140767780 902768243 358611829 250330780 376854873 817049282 963592089 591573776 423379818 354367200 534002013 252123109 682642046 384174474 229791225 511797218 816611655 278403899 454364802 211685301 674637940 622860301 338697634 394128918 697214417 668485032 741268825 65163965 13179943 905267268 10357821 680223793 984755199 192259468 475781874 975244279 31643722 592652880 373670016 372150599 747949602 141311476 78589567 860032277 947942040 568607239 862903726 234888211 275533063 831657298 953476637 676910144 298722501 478034881 381387997 692218138 168390086 784200199 387615733 780779608 304945102 252752448 132283580 843066418 826637083 202796921 729902815 304494978 485766073 322396689 663463334 4503108 899868568 567018956 415958874 74033850 525859857 60649749 355538048 50722324 29390160 907040322 255977569 735035568 612553091 776760342 914355865 840223136 720933153 392834589 769541268 748417985 337277344 503190113 429095135 58757968 256581713 289814126 885134393 216386574 227923342 105905118 711539920 173543193 474624195 987756355 200447706 966335634 988428755 918081587 265989379 548009091 499227595 102085874 468834691 101298886 696870737 293483881 312687977 601995862 606488652 120527357 460351684 44528581 36373138 590313689 797306490 718936721 586289092 407809566 160776804 519298064 670125632 493020923 911389977 209743800 274479287 148556124 669696781 964430394 69333733 636257604 394968344 904197057 10166992 831417455 533681633 501692867 901035639 321908697 333363026 182724244 198142230 588180196 212015975 497897347 411904464 748226519 354208849 374247392 877199060 272618376 751594371 50699021 931687735 127316229 593433362 328028060 701469483 349073641 459497715 446930754 566267519 111929831 614638594 724032988 920141638 716809688 872966750 339838894 865692822 8271312 113979822 166662370 792905583 872816136 616564 190811583 297348718 220392716 368288508 57984217 924467717 523403057 930003962 444738724 170306673 151801922 433441066 213737881 784078771 617371507 868878132 213588555 454935243 823513257 572332966 743708165 355687162 856963741 56450240 979259931 925669739 225902041 256597789 410813204 746442785 682867358 56960411 194388848 373054986 669382453 598874406 974327338 79216924 687281378 57177587 461135383 777389210 653216915 396164326 551275494 489555069 182269165 332803384 737766711 253955727 185610489 399189084 257177564 432647089 450470674 278932678 908548574 736572396 408313792 521175746 624061242 196410611 954238430 656152210 191854642 994357342 107196120 443495768 962159155 508102189 865687289 781666158 782939713 772063182 686386235 187083068 850191630 428082289 554433251 543027849 318948539 560544672 625723335 326281005 436881370 264121280 352837453 374308364 784719775 627256666 883697232 267913258 464389782 672032331 759494900 197725992 464624722 319075322 743992358 580690586 952175397 717049660 774193993 727536639 470731353 997679702 224635825 242901586 45218510 22723506 947918713 949197305 534392119 89158583 35391705 365463322 863763472 99480884 620786183 278797925 811879815 611858492 925858739 374042266 144190442 34639563 615373810 756556625 864740440 609361411 387177819 147962235 365105990 681153435 347544224 90819994 283942090 315207673 142602208 584349957 196040920 302542385 474394965 360835410 87432346 446450625 235053383 833216109 993436667 977924804 998322587 941017359 402486275 635012249 592443371 311687029 253935924 623776295 930602243 971349485 969851138 19675724 818132501 562598566 461130380 302938155 33168758 51384994 484632956 97100698 242045240 529014652 176253518 389081972 207227891 600618716 792416407 930063851 842207021 461897951 642071417 498735499 812938987 975852672 425319611 267947723 339637218 529216065 405462424 599713014 453295630 267347252 773558045 392123388 784685217 412547584 195214662 790976435 861795052 539930476 905902490 96781066 552580672 410102696 980040433 492651752 129347712 740441205 433659524 531092697 506216663 55039835 402690267 252609411 906645398 358258084 88054082 79900042 250060633 380043496 774456510 352927198 120460149 616066057 301581284 420145229 48545069 941802177 222484936 417119566 849247636 416494203 694386147 304649995 135163393 965781104 91636319 865203750 351893232 484587638 350601064 482196472 776641139 481214446 605809948 930187838 888027538 741332507 547571746 367703010 387742130 146054823 635809354 176955341 587093393 8784227 717699477 8215746 918132044 610999844 930332344 874934045 573697929 193525887 34479812 779543833 822423628 132352003 936389831 229482015 283231799 486819192 153577649 734754651 644525038 985170140 214589703 109806699 419502673 765795186 744825334 103265534 789522004 367417887 492133990 83203799 952893614 199468277 695902054 774837049 903268497 564250266 292272967 561243814 883803313 723114578 827533964 35880038 391261743 467491392 636173002 81468527 667440498 142876525 758582667 190437874 624763829 208976829 161465621 932062358 418331668 20700799 843930542 546276311 423913130 290132274 621422642 556037382 57746682 251490794 559389593 9513932 973332361 614373720 786699064 379730433 690217840 967152068 259034379 427287778 632066294 790912693 315870231 866311577 598279460 935433997 336700073 251203637 783455785 644437160 27007771 980572515 162044568 488841388 368337369 490535247 715320211 215915176 226425186 478355657 747205359 364917774 295183533 851063573 243825976 851117388 508094651 805972262 64945788 168963069 88302249 269932023 842340604 782755167 657003933 469461561 900372956 800943676 499160908 344265526 307198012 436761530 915190581 933139360 478714995 171360619 791346943 762549906 696199463 632084382 96296130 766599493 289446041 536973579 122147875 249830245 945017156 351921741 641953964 757340992 219163379 453235723 951184499 751440023 665065217 815155923 618688003 514424382 12985495 990209104 263588005 663482934 806303944 118398556 579707842 849725628 790403890 996667737 160810825 82548933 388075207 292681593 204549132 896186844 901034256 956559991 982767502 922956300 704601038 705155715 447708257 936294421 677556807 731056002 292763780 340958123 685100979 992599322 546210688 829604664 964636705 419191636 982572353 275020308 17297190 220420376 773618479 699186514 717847136 258633351 130074719 970581697 591077884 182876897 495463361 524435144 113434095 725687694 664411283 228150252 364793933 948710091 593114664 737842723 276126841 916694401 183855992 77137810 172814797 879522907 907624068 630111293 122205303 741682978 468024865 594667080 815792862 38714893 692282139 857131482 28518698 25723020 466897908 415308370 313739451 942696754 413382788 606298339 208593740 979484578 178214738 762830174 898003029 800035765 730150957 479357771 705591805 62299815 693666473 953079905 210343421 17768780 864696493 462317398 140932859 674639553 607480524 528444175 959219383 321244019 389042851 558110310 210517887 924112119 444773070 752290151 383002251 42363951 1864360 330002114 570785337 910043209 618590460 477590754 649748904 55357296 806631472 208683283 669520298 915715282 705179459 37342090 954056278 847037355 816351738 808377022 623933942 796984637 742873597 203476445 747510578 776493691 976948010 534799664 228771608 499546254 166515708 553166173 860982499 408512330 399505353 143108670 238212528 373850074 250048894 815040838 191558367 439593762 548047086 604225229 495188981 33929964 894491335 398173594 276502957 105686351 980816545 802028862 186100833 721006866 407210128 161387735 881508965 337578366 818523006 204292549 283944121 283249299 434907315 745885633 758293958 152089944 222833241 885943595 182604348 408800176 957873670 247150569 256185769 173971888 288798543 975677305 430556258 269633663 781327448 500410021 753279168 274540726 665237618 295683553 970095753 254945770 990571870 232792049 665102204 290546707 750633411 264265271 824939745 502733632 735645974 810411852 33556239 215772410 499835592 333241755 665599149 928777008 698150584 722434624 529441363 799144070 480659098 378625607 351191870 49672316 7467488 708241082 783879226 977628679 495899233 683041171 880792068 441758010 771791194 38417456 105777254 682620089 767325890 306728511 644846956 225541465 989511326 514708135 558852606 284021382 984292100 131750044 335007105 465095097 97283685 932027548 438209378 156302344 410154947 447627349 556036604 962917347 406658730 136707588 106783800 549232848 895662418 57191284 639302545 35071589 400606718 997352291 88048171 348014577 35107238 315412182 291727276 131420175 79943242 90071034 310904529 308009356 433821137 342430414 585227396 308864213 505154937 882261912 903985386 87370108 424214712 533175364 273727232 228401777 939042338 399908055 485396284 872076523 366959948 113659739 711919500 840089237 612245518 218596014 669997908 407941334 868455037 739265808 82878617 481852773 662129608 571057794 842331689 280413863 107183005 968142485 939764082 545212516 600496887 657036154 427071113 25991940 291006433 877228636 255671272 998107293 362901514 849738962 235020053 497738711 312126264 517420550 320772468 313286832 363598192 212218259 633259545 822299081 528836710 152261404 558477849 324319138 496158333 60617852 474386111 24608883 102957902 566333946 520429612 491393401 668231549 838613884 815367220 627787690 103677744 639878839 915920157 228974272 483063619 130030400 388749978 646188475 759140972 626503662 523374578 351326446 779680574 417756610 327279009 619740691 113155568 24154061 567084675 230543669 904484564 393949613 986281225 982721605 236818126 457924481 228995499 735414530 123285673 465951615 622540954 537632719 107407462 2298398 355134019 507978949 571686803 957001971 287188259 658695846 871376759 259702728 878231628 44104758 694779215 385441014 854501114 972076633 496278501 405701953 393239738 211513129 216808037 620929014 430667385 677375984 986095924 783596677 375194547 457239969 762944863 815042876 509108832 932563450 623353702 600294677 480856068 858548483 572583762 103311822 37282499 51748680 130737431 27167434 744449621 607120740 164578473 414277297 112212484 967341027 335942868 764324405 259903835 127394230 965480097 300138876 517407902 125717015 213394144 387850053 403300226 452530134 998526732 804174117 210871595 786456212 698864179 197740523 351049891 545294025 725983978 846904696 475849571 168447332 31402672 417645037 50192249 395219652 226262877 746253283 830688916 460602795 911354227 661922247 898263091 321144864 480961254 188243671 555712833 179888561 305212008 435069583 360854209 217846725 725738160 460770145 868120904 52201167 889411376 681997880 894542382 66297244 678498469 604062900 168814090 227492090 382910060 299997679 547465386 864180963 39802726 29241184 611104250 928051872 432374496 862347005 693609351 337259028 110219391 698719238 835449270 571613848 361856660 42029562 267084224 472739420 697715521 195425802 525662489 22431245 754860445 247310284 610239067 151400669 780104003 822527297 325773172 78532896 110385530 158369373 920757258 10244138 865380739 357925887 465371932 454404933 892439303 246951595 889757983 519607541 745639468 244979977 849159844 223515548 809223876 796895144 131682395 301548920 845181342 949333884 260901278 819666605 531232197 989651775 890650129 235437506 479466422 158195548 943260876 936742091 81665889 742979330 131576519 488703935 485564924 311422508 769845196 436466821 945013087 993466090 932087904 83707682 508770075 788933498 293144991 7252829 252063128 858719113 721508780 340200329 711132566 746493797 827592971 153738971 516629823 391375115 426596318 644893974 716312841 492425657 79203417 492754235 612115243 621181709 100092677 380516816 140845231 541283973 87497260 564860876 118026614 998942467 405171939 585277013 499270111 92883727 271375457 734070450 780266664 168363881 288458252 943467557 791119797 613821623 286301394 299354950 752835360 390590462 564313877 192245006 411833287 109631638 923575127 545463322 560397248 87207592 901063513 166951803 103533246 819303048 330573407 97596676 860327710 951240966 164672330 284557317 856616827 936370053 64902538 902195283 76271529 161349393 379431406 675937472 777110499 914376464 565861680 471558688 696739425 179349514 525527643 730965800 320836860 182511717 404798627 631200691 875415086 992977687 437067203 913052136 274223155 491570067 971355596 839960153 380648169 604450198 894615818 574875945 921683268 404671786 450545909 877722754 607075751 923500722 935992860 863278392 660144481 44104950 925693024 379997547 207299817 414500503 896776578 672454414 890756763 142185704 264454133 613728147 112067621 644782557 123697039 688514772 113592183 385794283 953183919 48283246 815611458 674976525 186151652 581389530 813277730 910430489 517217450 979011295 691755761 64693935 689298347 103236949 129005634 334736407 376549101 355895449 739299128 884743955 58467215 424390236 737045517 226904397 274551164 160853975 3978614 907732731 389015527 32799913 551430335 947426395 524751211 856404403 591085403 385152403 733903306 597065179 165220920 621098443 962415243 184507666 758106692 450563187 183473672 740622287 847169295 897643908 395788377 735248527 682545022 207416270 185277920 463442437 991909243 132021680 187870727 616964432 641764086 153569805 842525588 47841055 330166778 400616641 518739721 733375453 719969468 449771820 343308046 33480886 821738880 405746647 81754837 708424510 378672566 244548658 775567342 459157670 992816725 331079961 452840742 393393275 349516867 458760675 931554407 799627208 354190226 763407801 517037906 426612564 23479446 177216003 661923309 699395360 693103475 955647588 278731493 164467398 744797102 499515327 716951567 534199516 554278370 693690501 161043853 635547344 862513987 578304846 469959041 226608076 154482069 952302245 442660146 445585569 140266329 22018825 69847676 817692748 945100859 165876711 511129609 275585211 3956687 362984904 338890895 754359288 996103716 847577900 23298735 541617129 769665078 431711381 534339261 33551527 60462594 524652245 374984286 484026182 190591731 68277958 667538067 586285376 262922382 167734162 933959264 832297152 273691594 53695267 683127981 716652092 343947592 569464450 197645394 358000245 607701355 767157872 163529554 556096002 593010439 582990183 328721333 224026835 700830008 205324286 25293689 969498543 472352319 516078511 959688462 833209212 603173170 31270772 311623513 274722181 197967214 264317470 369713202 890721783 881791242 424279084 691921707 851047490 959956488 281614261 446256510 761709923 397265044 26701130 561273141 840532368 613833436 650138526 731927308 867670915 496204197 848899919 642683457 935239811 12433307 976710199 574675527 372042765 960755644 973569442 577047187 30826461 282698182 38225224 577269180 191767320 189404188 964676087 217396111 780431978 373974358 699500679 842219600 430841935 180164890 832373161 792728178 709992103 283661423 296178553 494786627 278533877 522285819 33523006 380184851 783924806 392240573 503187085 833659696 272242709 912288607 705636481 541348024 836811707 355057907 831366529 585214966 596085127 143003910 172748486 876464250 778629426 329168835 464332728 752542241 417160693 525595869 642718134 420545890 259922267 586748663 221574054 39538679 617342171 148065463 783926837 154448353 31679923 316342635 196424943 574707369 770860644 281663027 906871768 712570581 278424245 673961512 13398373 74887436 781876811 829118786 777787060 904581079 124860828 294807282 682257725 318659916 815358805 818725014 51854225 377362459 548814949 245380698 71884280 721289446 889043955 229093485 674790595 736367626 728510692 124802811 500005767 476110888 782019493 911238076 407917681 646748345 173027013 250575981 30139548 610235350 808640383 623037157 595258332 405972909 378867719 918316929 817387935 400695884 819970300 389235129 165070946 45595291 803523021 216456152 18135949 514155426 922114127 608389063 673516151 482529722 731352379 3118807 471027404 829415134 21595373 33310299 736306477 948840442 285058616 41031130 246659323 220896168 647263648 308035506 630081316 987481924 493054122 135705914 464790220 12483418 545855909 632831195 484531880 910234419 994805687 481678199 593580088 698122568 404116602 91671371 343360494 6629353 11951104 840422247 488957254 989248045 259237830 831404933 845849775 247309017 660183739 414213696 106800373 165640218 698075562 531148264 626410076 8192882 537933629 914041802 837985155 948612867 536263329 410983630 349166221 613349498 232967558 12056399 816095197 587362807 153666141 753747940 151830791 128589584 770700251 763944882 150967978 241475874 511766331 523051084 67862667 492141925 218205845 463828487 529901749 140005367 635927690 558002715 604439660 149519235 885776890 121779199 758156057 286075908 566476263 704428995 321663045 258291202 672082608 513666400 843895860 400409082 398287415 605670644 146096450 136805978 464354795 990684957 321601054 670094387 496142927 766181978 489028060 562046186 124833294 414775142 421065396 993483973 980843624 885008646 496662806 170441748 813356832 609266773 772828867 152854249 542938734 692987154 477611077 461994234 324426046 18164445 654742072 304665086 891636987 700990716 149889913 452747297 486620843 469889771 771189272 667062927 673221103 477851767 887829113 83792455 940714524 925208348 64052361 757519936 722226864 226049955 306962601 631849939 311562066 491150770 228660799 503103179 125049201 345081704 80317739 799036085 261321715 844958882 373968118 58552887 573197296 594073870 684409266 515444489 482323445 44877487 484464003 227529492 206118866 618917224 133633818 473939602 883563449 207991551 43591305 561143665 605347660 327312403 231659393 545479575 777157541 579533457 596014491 774187604 646113256 546168099 144136681 799891670 138745231 25908714 492966121 289539863 444962335 657004759 578231014 484826212 559522800 551784544 398803845 997522138 858573629 474571040 108810800 815417425 640778810 695725407 977950527 653130279 80946098 532840957 602437955 876314139 591254391 786175239 470376692 301021621 424992843 874646699 431351970 753050485 68323054 642043574 634750855 627469919 156313784 674383241 584508571 211450968 336471228 921705541 971611418 427624689 225998557 247582042 340579651 529517700 920367274 1752403 631411311 433591217 371629781 151555291 466693754 256252988 142575525 483941241 165036883 360420302 168720626 596131555 847839446 943554327 742889045 685692620 329579644 496912372 255786470 401662560 511571445 959503953 141426154 616473706 546930613 45794865 728495892 447388792 363888380 389363424 592988644 488508591 664453608 396693952 194687421 750403355 923802023 574661476 683552298 852582330 518741151 333427680 554653170 673606221 450369281 678396650 444579887 922166980 284749856 977012322 817937748 663063388 745363507 484228788 693428551 337714676 445846950 674148857 768720358 38931387 210258853 257649157 437006870 340527689 763797328 441102307 633252266 36056113 23316787 228011908 743751136 831580256 272168536 674478318 704196898 651081650 758727939 634736464 997539184 580864880 498726468 991505207 27013855 350562619 324291087 991373422 598402600 587363009 854464443 152579790 710845284 480724274 435950900 805724451 710465895 941338708 853091534 643400868 212421095 15291332 209202936 641144204 937706180 873409320 25276351 960456436 723593106 285499673 394372841 951927890 819018936 791737565 634788272 538582161 710925662 903347307 489902495 861112021 20626020 710590296 882314370 148999031 717820689 342848961 813971206 525801956 702303999 682837966 520746829 651043380 738427509 41315207 754393662 7084110 715566423 804852742 285855678 189267051 238773474 219126756 652677060 24032234 970817602 768687177 556440262 158037366 811756453 872254837 325861268 124578693 116655451 697537378 481559024 342021008 872656868 211784915 271680321 44657877 937726147 975568804 67213207 410704904 437028073 733879335 28445702 967069935 744476956 34873144 329365461 608114913 740122929 223645353 734240551 52514638 614984438 475705701 621573320 3817570 407158666 984147449 652184096 114167965 628241908 175329942 844156659 831384013 738590546 95504488 586490277 929368855 996374560 602432883 115706608 764799908 26599426 373460741 817467375 699562303 847915786 195533537 116563313 620143893 710995243 436716269 330222228 133437482 936700764 489279171 808034604 644524329 568751500 800535823 261651618 969196364 988220076 270510878 789384302 85130915 704252519 469247061 316738346 618582256 702115931 97635478 637003324 136877269 667140806 14745610 458620635 747268493 646478439 423651325 347015478 867236715 161397799 174338358 889931108 502464633 433129531 949161647 765160940 765891917 877729843 178382952 100870187 202316408 472830876 856988740 433212475 841749858 633202526 968187177 45298489 698362666 996751216 43985075 801322196 455724729 831080326 811142861 225077948 273367654 299799526 947064534 216693791 881709585 695341571 551184916 600239175 665427277 410483410 584186660 158637653 78763184 726565669 433102888 776911299 842329825 936089003 795870740 749864536 315821056 523485042 672857441 538978967 369319544 413996166 880680014 865450840 855377505 366147559 532566663 263303167 985680096 756733789 592848225 329487382 751700631 345778022 34002231 708404923 187521510 334379371 110836305 180523673 685706610 868600305 633295907 435749768 78435157 873941269 780988826 351984471 193994452 791204971 832504774 500335467 774030753 520810582 112171953 723977305 936966337 6908734 490690817 589935249 475449916 30861772 156432649 615497437 131354880 854410897 90217912 855308027 86102205 931576108 459043073 40124755 425825082 376424204 314800589 244471911 909150816 391471712 504337183 640269738 366337527 237598220 549380259 524991656 363255613 798523355 363960840 286961173 557887440 840994776 711329805 478557990 319737681 321411552 549423421 198586194 872357456 678588188 739912284 421827571 804270529 81529142 984214232 383937668 785459955 854748352 602192990 867460045 66376747 378075204 14985140 112876038 828068624 424355762 863527045 279080778 569872914 151851209 581670335 12390420 637995705 506136164 756124464 978123631 117021393 727730578 754368607 936051198 628180950 28305665 888904979 415933456 574495981 209804934 551817322 717781928 769818831 108659061 254605186 840741938 891135842 914896574 110178056 170682957 975210451 242053902 138700118 830535970 864035356 746171491 829134283 479587216 956731709 240111566 797464916 136991201 585581477 933480136 932521483 157099629 754626010 262734467 669682342 729546614 40753746 8923057 594813071 234632561 910804341 375583075 271981416 757287607 90933744 872681367 972383788 89203759 944303067 165065426 932818857 299586841 399320737 621929312 777146115 937164942 272646689 112226469 989583084 950644047 460379097 458073841 924225032 574214525 515153068 406146261 463936392 199830621 675581387 871129270 629777593 343971018 306026090 280458989 841573792 987631728 587104289 852182778 837400367 931509210 991585689 584799041 137492048 473402930 43147538 833662824 98648547 593915589 275404475 717630593 577836225 417570746 335741169 971125556 157204995 950057904 26387027 300053072 258249760 620572333 770632181 696712237 836565987 722247261 232462317 308762474 422869574 865933631 209355695 97061639 110826886 809724503 733234704 664804244 110412657 501658611 897483761 762728123 439827204 997861066 18724747 388447993 931112319 115753302 999119902 419504049 629616832 841301672 787663698 419646865 22515985 585642162 81842145 657644912 747912554 587836887 606557438 415878493 676656201 627142684 150800448 94294826 409745736 689163250 166262309 719724047 791376449 220311127 850711468 522385307 974083982 550800715 845311477 924283537 43877883 335783627 87989502 364789814 271850206 828799696 541570367 41964223 883676743 884876415 284778417 310168228 188145807 811124383 847186945 973144798 677324213 872483827 893629092 185644035 835624104 78511153 777128314 166314347 299262607 704294871 142550630 265569521 974306725 149082046 349154401 927351838 902695934 527665540 961148086 220500167 774904477 876305000 775774234 540289521 607523303 366016628 685860231 814492424 604958567 292811372 834127466 607179982 244579417 204493567 492925392 999660758 658360538 760069815 720117495 576703812 592525443 951112234 550687897 207423979 129256431 92956792 244759946 957982877 369351502 527621019 773832553 927194180 485380604 948288167 792083055 414057546 851929288 642845083 759840926 129279820 190850318 482142704 992437252 361248513 564741059 324656186 12148339 903231666 29999021 95811318 580090883 201318402 364146630 650856399 615667567 97000339 540348079 531422674 16712548 482329969 869979229 955993120 482072187 467612736 910099285 672537082 799791000 638704435 491091400 836487319 197738397 427036052 684940781 510467882 396980903 683203102 957446737 232894990 310958485 100279500 899060476 534828690 312602868 440913971 816422693 864435536 582979606 829205135 247677186 286614051 703173699 863262792 289104690 576439691 853744352 834962352 551698367 768764399 424766243 601015457 79683888 47949272 4731732 280666494 150099623 809382845 487294147 980306656 530366890 77555575 662886926 289057839 677301946 274802808 771129371 118822023 586143986 856359517 526091312 86711242 368499787 984287403 274579443 345970237 285611875 388603246 316181153 355303032 662777922 711058187 553247470 738580318 253507238 574434329 294937598 384598931 555605196 608000569 432842148 821716097 875393052 605887938 991574756 641463856 292986085 315014391 438413096 268639824 198532480 525714701 507501989 568979139 605739955 708872161 423335957 27910646 853872811 644163848 970218225 620902946 755285512 221704098 149969116 708324866 580061492 140882467 768194145 785070521 764016667 978444006 153988063 537844901 169469569 809974060 792833492 174099499 464835464 394276142 28653882 971667198 757896748 600335013 369332639 129846868 394723980 482637103 787131088 724876672 757803160 379944479 871303286 882304495 987651837 337770492 690376257 982039858 21754792 894841207 278181209 533999610 222221399 100921746 785669151 351178688 177060682 575248989 522889876 876990811 106101511 168622194 699588580 130516080 559269666 286318712 326670027 208513708 206549540 69224841 219907885 106993968 844026287 607318712 146966438 768961556 476759558 620878184 944097206 300799114 463957753 620918449 274729142 803799566 335856858 745732248 141512239 174257618 38195360 240412348 865179788 485379923 730985147 181146199 223573962 350450742 336037951 291787295 112667630 612719867 499913600 822852343 32479752 625525358 548554917 506931987 139383151 364168683 145515667 556009111 802752816 845821633 344798870 764013687 896791139 122334201 929108697 522525686 724456153 634859592 429695649 456041382 239345467 824595730 168415074 856890920 400161735 18362569 468992338 618110432 967369807 840774739 909682710 368984710 219412042 421045892 633108019 14526781 310268753 959960959 596661789 471775622 938083036 986773855 673135407 538062530 695782601 636501605 426525199 391115511 675614414 814113799 791408999 405679945 678004513 739303974 973724593 439842474 737122397 415024684 337559091 798563779 568682414 669582862 74487883 724410479 480842860 845498566 696981941 160006038 791234765 88103622 477420146 21142173 862162170 77150154 569054270 414395784 347645306 933870825 271959084 229045828 623647718 800201947 473326237 113582751 192462136 167799014 639945049 812731112 324522905 199942482 973578681 724503469 577788244 448971467 63506355 557909803 659130204 532162659 357943787 45967619 828819803 859965737 344523224 435895319 809960242 346514299 693247641 220659177 279677503 495060740 186799459 921450791 436290845 209562101 484717817 333344420 503241186 713206627 220936903 484700700 854337973 459252411 701538043 538044621 333424515 781138685 942372505 763829582 311575525 931017954 681942271 334877285 403865684 855792771 41553173 702483687 636308749 271352079 255611698 743642670 621849346 510413576 59102322 290842893 662766198 168454190 986717787 714698994 899986439 452907304 215373264 334054063 816841436 678157547 186197081 939398650 254445477 521283920 726823502 33287374 782740654 348720565 698859967 305617510 884079608 789023526 678955816 212100549 717765743 921351995 905637263 380748364 322266668 49913405 2397157 913682535 459936750 909623687 671499238 614075128 740820753 334412362 495287601 47215311 366348468 799802917 417324707 434711252 187227278 901551524 982054931 237870460 581477600 989339677 263226012 570509807 193068408 785250416 410209910 367723412 551219431 935295056 619042771 734830733 122695369 900899021 9697489 98061939 909681063 372412914 755374675 981905567 473159145 13160870 979804225 509704857 268199964 904875272 436387742 603769598 362948385 440395262 264759345 312668901 57983618 284087123 482027066 329760687 936300976 581051542 512281085 635623846 287345736 507450712 633560402 521609968 519986955 904656271 105031033 898847742 78813123 990762183 588204153 315395378 747299471 7239072 591751540 386348929 789407604 447220630 444337590 39009634 384786029 260921825 562277920 751682267 566258698 929762939 856712585 656741898 387905667 724691297 283007353 568150743 55842194 434090497 237008736 827371082 320252980 219625191 974190774 273224270 586666324 297532164 171667925 775072796 84318591 268329251 258702303 553769139 806444311 726092230 706730078 352451617 726626270 731758289 661518811 669949021 224100531 597864395 977780021 148637146 566868610 205451155 361211558 638862111 764046843 484383669 355639078 490579423 341155000 912889544 891293727 926068071 865606324 797914942 210394731 457422393 984453270 207719206 174285198 780496812 729053801 971275615 833294983 116775602 714672784 295193747 954882902 931475258 426719270 209636481 897422555 534318838 7230308 37039921 227952418 433244531 836056874 721137745 942894360 948004647 73072506 818377981 642965030 700400916 277931579 271483848 292544311 688386232 36516551 633919915 127051818 312600665 240524472 669782901 953360076 714677803 727303697 560821268 565581624 382569786 482866439 299500305 502495554 855327818 313650393 760252887 239230575 777856845 418147527 911230665 328402992 767650103 923920216 257171027 661229971 711425246 830801621 754419110 492704219 927873058 499058172 266161421 806687069 102697646 206159538 596691260 102972981 319219219 235868531 48587033 405287662 11259384 938023599 180642186 145811507 314075974 548847145 932339156 69316340 387031323 222006076 797103944 127171351 402627097 137043457 155323280 636490073 978439535 381880019 175190399 698237180 394203932 213955845 157797640 920966577 164123841 517376247 399804321 805344401 162485071 377998478 886496669 249950896 899970944 414349873 109543665 384414663 645653650 1968942 455312320 227915905 493348328 973518833 447564951 514676046 823330941 666465138 785340317 153935230 11307927 179598120 703874122 817018577 495462404 994222007 333473995 912862737 731181605 920375576 70426682 434082464 419661537 621788903 474880129 220836768 295104591 505782529 707984856 418343437 456521719 929018846 438312426 399772861 170831436 82529395 459990742 461281026 281494227 521624443 603526949 93395382 136562289 766298700 525535615 829212724 755751178 183114286 420937962 293483712 917684145 649409506 801594602 264370821 122725884 174214364 737269991 330218311 97064790 846281424 982141366 972819750 405617613 587464805 158074443 256405578 106710937 457971932 885358032 771749563 882121780 699689309 999081324 759006100 863521436 375838212 467884271 730380472 32148164 667909946 180214376 659441679 269266973 391656580 498795481 295677371 922055925 487679642 613340250 818327874 473724633 99412516 956796921 32307206 359772059 413094640 744047215 242265710 230334743 423944218 238289914 796220237 746279042 996964299 901594419 859944506 531707845 268367014 492778818 326319050 298605741 724000362 855856049 379155287 915847272 610838080 884152968 32564483 319444563 843494766 321424622 302783145 852158943 936206868 711332572 105951750 386711617 823298924 530263222 421849092 950063340 824462393 897411319 605243231 454346917 835521158 443302231 888822924 784559440 162629399 627185810 191296088 873990702 908822823 541635661 257321705 508221932 962038948 139570206 776093882 626072726 547594101 694639720 205522748 520113781 868873771 972763696 740816815 415740667 5296525 178361187 992766702 916459901 684830851 65622326 309457073 766793227 816538174 109962181 468626110 398395242 4691572 944648025 258135173 700910022 668368481 210471168 911552205 892779325 781857383 1095622 206545412 284610860 486495488 405640255 282649590 642850929 730625410 565412733 578010382 607490130 930321115 155650556 499238180 919597627 870273016 347181294 944732549 958640077 794443966 754155536 447159261 332001170 435420893 158049443 693393566 601465526 715346159 521620690 590481004 676882788 668609723 353102448 935395960 976030574 660091873 870138031 51136704 545455917 663057269 275196789 968993862 813939086 553018425 813657153 628418138 478433325 237454352 163546320 157468055 974321446 805008844 725681574 118155419 885114706 174435085 426472415 440348169 749206811 645466380 836738558 374541132 308623177 345069126 423429399 951616398 572992787 283187143 772052167 258794145 860526742 157263296 20273733 352173626 756908566 506989633 545521705 908286195 603679619 586007689 992575019 186563486 162353269 255465533 11449999 659522242 920130276 503456459 709803845 654380742 661315075 108092358 140022419 440435025 261978097 22861916 898392784 701817941 133635955 691359345 884153053 805928629 552073154 915896619 615161373 304862514 968964571 145139140 382532 677386298 898503268 479484699 369414253 853832301 738326347 878435647 587214416 865358311 473501014 763074367 873984322 275562759 355741921 274203530 120479084 476422672 302004932 227275276 455489002 519772474 283945671 460345644 19519726 894245449 732958120 286583424 391082152 733024688 682514198 378669295 21471991 765150486 341139973 992936129 21088440 622839927 12090347 628435694 979846032 430411974 560650711 231889450 525309819 322994365 988058429 481046778 109524683 572432088 349264839 727289622 536254836 655370222 112674109 358504739 804887342 751441920 106997518 398963326 252552259 267350798 924270502 974064978 804995608 72821854 628894728 742474920 269345153 737609808 778057564 274222857 995184668 312261138 654318102 936528455 563626183 813345064 354178898 736357461 227240467 600901049 974427954 767893384 901318554 778851084 599822901 636423533 900004456 140421656 768481996 168524300 484705501 201185352 916825282 349349255 822898206 653122381 900744163 954440496 744853696 365546093 81829965 807732027 628330964 257388557 586128833 411728653 214401608 768582666 496058751 799831052 852868096 312615110 71594978 848793265 426057417 481531115 552599524 777272042 27329292 42629419 957028443 299417177 655781939 917835253 734825049 842149508 763085875 131641575 558840862 872679547 475936679 549035437 579373920 331623217 503499363 630516499 186631569 424861683 346158519 711089948 614909171 387010476 143006800 22794459 242653765 251317293 576549142 821063258 327820233 407486498 994042344 372829835 820648764 704253951 625320305 706184561 682545734 817896777 399213683 619819050 495773975 965643093 140948 994899418 462658487 767034883 580324259 729087086 110295835 385138248 54859777 153662121 613402284 114370492 594529754 834962232 981272168 626816510 852162950 998991348 184329142 197356969 550826333 434715498 415296351 922979451 374894140 44619666 944123848 280034709 335138705 784218579 850342989 32456653 274965011 846093692 953257567 614899451 75566693 616008359 355147798 754914906 754262297 385659968 284019295 303938576 604935293 233999722 435602620 769762806 92999108 288858947 263219843 460181028 173499958 328359988 577979860 904584891 963892245 623200985 809406540 819985884 549853486 448867396 397286072 588312539 330699025 99556158 380006551 514583831 289141903 561690264 932444217 828167485 583905818 112818333 95839602 639834240 188860948 203263935 548750744 200173487 240714497 586646910 285535787 944627831 171269821 141199159 603707269 993578187 806966386 889883542 835760932 525900807 1470126 920249797 484014951 5130582 375533845 289697749 192559780 900540638 466629409 57484491 399376100 737105209 486949042 682061053 348945468 713356821 319209114 499319399 609514207 809287503 178140928 281346527 497179976 406125352 992558574 126189463 670117244 36381586 925065569 940365278 823234810 32208890 515551507 220808316 249136846 949038019 498403434 560613976 140386684 50303218 421530577 599355192 18951735 702070822 387125649 987081064 250196550 98919833 231373091 840526037 505359478 779345461 941207352 40163392 781235262 347270495 654581580 610388228 507377520 459414779 933219755 170502629 638955717 541678235 764344754 966590717 819579838 470549687 474394991 257237467 203350314 828022043 613611512 144232661 205876390 361566918 598406028 921301987 917313873 135708063 221792618 963833342 215935672 686926677 552768115 673510403 332151732 288307564 85305697 546207924 897331873 630057357 180577079 294670648 982730040 372402060 957715634 470689203 778401705 122277402 111559655 387364110 482802962 64940974 418499821 449348729 791487251 731279531 231603286 672861441 975962748 433150392 906602164 13553484 25739765 972193118 212157845 521701869 334728092 683722583 127266301 324410416 840556744 638467505 62608981 34647165 254554358 756359294 132362436 136561217 760278026 298315888 727817236 884162358 882986790 956706066 836010863 297024364 362269869 413649257 606884923 300084932 544923129 958789038 448386867 906229134 183923658 999153415 186584020 372430699 727740796 69685655 947295815 413561282 234822234 826266551 626102916 637478828 331373719 139087937 61509843 184377098 379067697 890916305 109374806 25494276 783721643 333751305 765962071 647735683 546797582 188738115 903913128 613947988 748309 199578564 964716809 190559717 9080950 830536440 466490407 753571309 511515404 869477647 504070081 146341275 594259262 748681240 671984937 543350545 910612619 433679259 571411396 456780706 384849786 121882962 244632407 38252757 549027055 597829530 524147144 836070315 237651446 294754091 281152610 389650283 845237556 556784155 300545976 643326079 671457904 356608851 193115202 94489892 885814565 180582395 10356664 270113220 798113549 234383935 129707700 474987133 455123240 712193929 251796628 626557917 600173078 262046855 495886264 520379611 680067375 530322289 476153383 401883949 715724315 85587735 953490390 467401693 99183875 80993068 718543837 679137555 412289088 728465372 79552493 41110203 365547105 42222369 39897118 666914207 334095831 929354544 948377555 529086110 510466138 329133112 796664459 69252673 983341856 102611290 23951490 422717751 980911161 168889341 546356611 472023419 745943628 201897480 774543418 86440460 225791979 572092008 625288937 384097216 256248715 91924199 406811298 158218332 383427884 465040812 376475913 865389464 982830042 598026670 431323207 617461286 799904575 149546531 100205359 150448214 546803815 504497542 160927312 743532935 170108357 545222301 766722765 117679371 83090962 819285009 865764335 945351317 4047882 102051024 476312681 93611465 892561044 90111307 611620394 883769072 439303826 339742592 844724754 670699437 638220619 328565869 412525211 785130928 37712003 314575536 16602948 488702638 914573554 840312658 797475145 999190731 957372810 723586978 864784652 790898639 599447376 467075331 457311367 313485730 10691452 926629341 453031510 623444191 446037115 602340150 584276403 907870253 876816354 882211883 239406513 173847619 819981251 878322334 793751218 245655348 571743031 382615419 597029529 954798464 205060530 591341047 236951424 491417805 656547115 697867485 652949701 816020603 7908380 971501462 399657464 192175958 760961711 381062189 226780490 598128903 275759717 167352729 861641324 663982547 671249949 252439799 907465354 492127140 202894951 891055919 380841153 448560271 27926896 655572196 992685563 487316692 947669431 534015068 537181549 342705329 18596253 385441671 668324064 144725066 680482918 559897173 238999343 711973249 191576255 777276574 345126461 69614633 600880740 465737222 261715136 568289024 792872037 380812746 429232599 276251644 913818868 861963977 531716736 770436082 588271334 777605818 942025962 324241612 457948237 974315044 818861389 782044350 985171659 543588491 449593532 594538433 946512349 43502133 474724256 12737956 232662148 66318744 526491916 305602440 925087780 699095255 340143763 23309892 872109222 851965302 197205313 383247989 136158492 318036044 675357728 269937385 294663277 352895874 890940998 575772611 11488836 699235501 873714132 829947416 365927694 406223107 99413648 921102951 378649060 239482012 612346402 355814607 358048326 313474622 212467791 640967529 855968505 350790631 774705429 635201115 42868600 214172799 92017952 612748890 122017202 90787127 562352315 627310550 285204867 466535435 601158898 155244128 523452780 322962984 200820078 412528554 597654295 14897730 177532933 217440637 283449705 608181893 237603144 811472469 524860965 43583178 516398394 20789489 564762116 794546163 101459184 379117497 502164204 165268184 22035190 211066067 328707209 659481142 524296789 745756745 348992838 362299838 106702425 247092226 726701464 965836196 445264681 457749263 409882667 666129650 326601613 372643833 799757949 437988420 479139014 209908037 747465319 192652782 734188714 799927440 564354727 731491640 411754818 994288470 902532036 278342926 400394957 768754644 891698979 756875518 242057650 299381853 226792114 321312164 759356109 940925347 564528926 70738177 927207957 560573779 88259920 764915546 282778181 485485702 204652866 694365988 410216673 632634707 771528850 535790094 516733083 229484340 211399027 686333534 137597315 237522596 232000619 540549770 783569585 606604513 909745897 29323770 114384079 383324023 895649275 103619626 140880001 719314835 585382850 352504764 123463387 963636515 742337361 949868158 627464894 788125356 566401803 72832655 432213842 656272691 18435511 272095886 164436265 149350414 261315287 62570830 461237771 869630768 309860275 148305629 497005271 900333112 602650408 633339892 886333256 651507825 925418379 257146079 325550765 275711186 52007149 426882932 718714400 424030181 795077980 177174784 202744436 980109540 217515120 390141712 238535139 698112865 838911536 835931896 307794548 370443526 187504191 885223281 845482732 147026436 695492400 161303884 698459765 130192100 356262499 405360355 314075425 863009087 326878296 68333349 990843106 149187883 150994097 352903784 191747827 292608539 535237894 42122427 196351409 284685250 750212548 633934224 942379081 312856074 647049193 650909894 876422992 719440023 407223785 709565853 632589930 171056265 233090582 921756279 870903187 935728943 496198855 26875675 594007759 857656714 605253682 409350221 558941165 164789660 703975865 576853643 489241807 375937134 335407973 961194910 563540092 683649793 128030781 163322470 253372924 275358670 456613444 998973678 454199007 60534762 669880031 838904737 688982121 178491020 761230655 144343941 530547841 965969091 791068201 877517538 475469310 389687132 693895264 235644028 912955042 913639257 649249900 182433605 957454764 638120799 895129679 709656297 893812639 345512451 196641861 384228692 1171544 680691839 519101634 205199972 944796335 165588950 202092965 654337936 620440012 846096516 472104183 151989087 412561867 264449716 313829718 311402622 751677912 268480087 662248921 261981770 190178063 393763012 156140162 986541137 22174368 445793621 789978659 101000798 228518940 923358058 996120249 616143964 722856164 317943607 410741926 503306853 923547360 546558599 147808693 496633335 649334072 536888372 962402602 700061589 437416510 77398282 877246732 830521671 991838895 805442257 580651216 445443426 374962760 899580915 520727183 837044737 532603250 964561876 543329416 669144066 913482676 63279638 472707692 208565392 255057899 254740107 743061990 989599297 871870025 260289823 635280147 582673774 420221888 447738519 44554290 821052811 995906360 224546252 792040337 306039236 179120785 948376081 669726793 682083004 573579802 588880851 461232428 333929819 704326495 253943014 215864810 160572323 192120853 106672078 549493379 544297640 225045582 493333838 734982581 421851712 114362638 261407252 55935106 680793106 314999655 300374814 798563324 160370718 896008179 886672191 692781305 578734923 93696464 618907237 606611003 200881086 413803831 763330615 198484979 558793291 759284383 154188336 828709221 123395083 609590293 972844941 312932259 742136448 315387249 138343428 611680220 318342169 715149247 395972087 422333234 2267454 868364982 737494319 451670973 76791234 691807550 335036176 808457000 247676172 628300085 974155154 209902081 44409807 527289902 754959136 763521073 430730318 911126830 236010968 294452999 296184916 52897261 879695716 405678401 882069838 949289249 691909664 986510799 830135834 119798886 996285915 86817431 526712817 361711951 222684282 335924629 573449247 950520914 609255283 683342335 976429459 723685135 468839747 4038963 194052720 246661665 474922462 58206410 682967126 712382770 96575574 905405562 601004030 397761412 335089492 651882425 493234545 4841084 627504108 893343741 843082779 737830313 783347155 232241011 598578347 532430176 14701740 981853174 980799112 369421892 494828715 359994050 461677085 435317304 239399619 307417859 301259988 94344104 942746066 177158671 280222095 843604317 994471109 340938144 453894681 607571294 651433455 330437514 730274603 445153062 334048735 431611335 174904148 116889165 349148785 698798285 410887339 841402462 526588897 249464461 882129403 63106910 470057218 296088544 972667663 763217987 969904475 180398049 596200976 257663055 683100273 884590377 617389840 656470917 108478890 997551028 747932390 176698960 433687082 973026803 79182146 596687118 641887590 285737245 131670647 130187875 475677799 401494286 899594791 591979465 122691992 585959099 602730930 30777284 677018444 993074035 90130410 42075554 264654358 977481512 909355702 357894088 549289436 725058942 586782153 698393583 177151749 278110919 745336538 900026001 256133795 539676400 333454053 516942508 243364103 290547903 927655376 991946272 919423457 611336720 398295380 986592838 78172161 957466706 430296841 101327308 215200283 637922275 645852629 431415127 651940524 603720125 286865442 833583557 589332190 647735132 118924184 345468915 955892357 245886409 604745593 409953719 969496202 672568893 202442153 319750567 578531373 192264414 558541288 87879789 869277018 405849683 459515829 422510713 292224852 538600420 604377268 573965176 157251240 534465856 856545950 420031763 128756669 185788533 461799488 234630093 251574827 790127267 271000135 65934450 221805577 372363257 230032162 717573781 19795264 689863187 726073255 487067767 890662623 64076608 978420402 295297224 425148797 431859058 757616899 273969377 90551782 381963143 542932945 874552360 854377121 127549294 793311462 897657530 168756293 651881081 619899066 745509580 719113040 281662484 694237935 359823706 941920578 735960370 278289694 576771738 411458745 152242934 819372901 514830405 993666267 44797788 301086894 409534488 923732391 362099017 698907941 956045028 643696518 8130387 366443412 396983344 494193267 963459768 496820974 44497246 867323215 13552723 43970792 819249184 526110376 876653924 681867763 916889260 200097944 175885158 561876309 569791214 968462147 829071898 940219634 147085285 346632780 68749201 220990489 770437301 397190054 602931300 230955107 845398029 236546051 864025651 213350874 158679569 181332950 339499487 947768941 106996357 253315408 948212854 500052102 233366124 433871929 306911449 717557695 602860004 851024148 63263478 726389246 346722030 25318901 788511712 725289530 89423310 450551358 836741819 205224041 176979282 984859437 159430523 175470437 704640164 330567640 347048458 758082013 295556458 384443178 587483469 247318803 752483290 965708447 509403004 362605207 966149621 810919855 66953515 244994721 121220327 776752812 59821526 998010167 94195857 830946942 641031520 969178578 689566809 693415044 972951514 942107346 638638023 789164918 630765492 902611737 215589555 943340469 393817151 506776559 286750191 605121405 948078085 953697960 566705332 855760395 742031153 250827921 634141999 104927548 391899427 248972150 893450049 558372193 570463318 885107019 88071549 62324073 836155239 267168696 735887498 492594699 683976757 681439664 797462661 386403309 861639728 864570711 944983505 107067988 425882810 433137797 209482339 249024213 833246155 944983660 244763721 334799301 811735097 737022201 743550517 508304767 893564015 80154706 962367390 215798592 35726170 357973394 242435066 960928528 480305010 896405400 593355382 755076224 126804657 448657845 7445661 978861872 646952290 997520905 441431990 869211523 564997102 236646162 507163968 472779199 113001441 256083322 117162573 13479191 316836385 54769245 988979726 326611446 850957994 480350353 302137327 113270985 708786524 121883892 839090907 47308796 286115626 932668595 217546604 118593924 778156393 999650780 325132701 17125583 72456251 192878214 508631885 390644512 23353348 480823513 567764940 443234325 565475367 3513095 860034993 128458599 12588595 201716002 252618304 329585600 846382780 154956206 906622880 960783585 543868208 650849247 300761705 822562257 647526128 538725410 946437060 47122309 832552235 475993613 793974827 501245562 844386581 740803959 594811500 103489023 344709751 817155422 661647095 247473335 665483492 323314475 682803409 725911539 709041198 528250675 519832528 501529368 212229436 229157737 739041863 350408292 104834082 429876085 672253929 188387721 288076754 860930508 467314138 261986150 537593172 765510717 503299716 304641976 537389777 867598947 511278520 2825125 470328095 806255287 535254670 248273594 526531527 219584935 168611125 731216650 522309691 204840540 248455231 30898518 225972240 897800082 685197670 447698724 22249474 620408411 64312207 509711127 427419378 606547108 762385742 650423600 444061336 147257341 750564159 154915624 235925346 68288303 912317162 165295989 96800807 786871392 496822426 343226229 927101362 846523918 246297492 720515568 780508309 123155671 607551816 483585150 825237216 404945836 793978002 847091679 59707120 948690716 938578407 550032917 825402904 37603135 958150590 665033244 853861263 60929229 735839377 726993226 905379750 437355047 701134334 493306392 623568774 887398579 598345717 944345050 331132950 902256484 617659636 994013793 89522430 666389048 213498006 710816894 602766658 407944400 11201545 977987959 181508902 646095592 133712121 607734864 143576700 271492997 823005388 66580854 894723416 388175201 358978651 526594371 686242389 260557724 565051315 69224940 596561834 228599216 178258234 358730313 62889259 815406535 411403351 612063231 999102704 383646332 988438648 761478401 209794480 638131834 674616588 87527549 466768425 683212689 354771793 36289004 801226540 185467864 122844433 929982092 640664640 433429868 507282980 561169225 253103837 155299216 599405169 599216776 59408359 481472818 662296341 440418769 243387675 318255543 322770868 76654951 343355550 240639080 137210927 778307441 719019720 456265396 901567774 243508776 620118225 759923736 168960578 89046356 928336455 448598238 545520073 803657369 219087151 767505427 394984127 807626541 786189804 510437181 617065860 7479424 552202620 960526286 326904943 775595365 7053182 81154216 531660521 637913681 527956313 666729819 946490123 214709726 140050597 52183185 966890440 66526119 624475053 110463552 288605148 234650363 322771999 899739991 637387490 887492785 764310687 27667170 922961771 851538968 773276297 398026866 472255119 313266732 310068483 318622364 6566022 78154473 620133603 192629645 502378995 921103257 271714907 907179745 953306511 870826902 202338544 306888426 566648659 891954182 312647209 649604344 409399843 678246015 854478640 735368776 272614620 589826206 652014317 762698865 186349762 262308689 285673186 562414878 699784297 482331007 217650599 219827216 995210049 60547878 857590750 911856192 315925876 962047414 873623741 797065389 14035 378853597 561301319 926282483 389769718 372200494 214220621 418909437 805009395 959622356 345881279 192060816 645383520 194952376 718719185 189739594 720014160 47686968 783026524 578208668 162847229 572211640 459408402 725259392 627172458 193259977 516786039 246121881 757845196 767572405 64785512 720987509 298252486 782332549 259238831 903827624 648265654 707024498 155053834 790197567 923314561 29095182 358747730 342402390 670717611 646675794 478430613 95042066 724233067 94001044 530312915 239444133 350836639 189768030 403405411 433893710 869992388 545193791 85408368 134504066 977571992 362965713 505653164 946523428 285927540 938304516 322735541 814692968 937753163 548536212 332778441 442939483 592905843 118649868 937088806 696916061 53331419 871292959 377897853 867810048 224271728 30383487 634411000 819360784 494594600 227543562 667578966 603798837 555245104 200728653 897864512 960917385 383468190 499165234 597181745 559822064 488324850 644596759 971901182 145915184 999180510 348105828 683761347 722861626 470878351 314380294 839602406 622334113 623226265 19448672 144753904 971021995 40714544 146935679 245220335 591100697 716312049 447847152 668402790 193251393 555193215 938603974 542350082 983920027 873578763 318768385 469273537 618257338 631281874 391856962 757978613 452548168 710832821 580764579 554822839 406342225 601812843 231614751 352525957 763804007 990066040 685077157 934523907 997114619 360484456 695839310 528935949 166421677 996233699 946874085 608576430 462256299 877611747 37952732 679758910 144464166 312941755 64126443 76978083 774020787 682730111 489018280 12855022 182696322 151109605 452343259 367582262 733864772 184724262 874157521 144639853 79613093 965271921 295229511 445743975 282750197 396636181 885826692 682124081 133633032 563782942 888964518 793436520 650949687 212283756 60964652 920835224 795797342 887128948 59321577 811480921 129403426 807987624 539471291 646589288 788234618 556324859 283760503 663667113 279074413 725298461 445976115 995873123 547621390 98320351 844572233 712755113 528523990 144546093 572757078 89684555 987868809 540962628 972421932 740346173 237814386 196776264 504017660 625795194 821282665 924375726 867048903 983914279 423280226 871316548 580531392 630775183 852764883 458326241 342479393 398216471 930654279 290166015 562712933 169813055 897888124 550618938 204270928 490936341 939103118 2520889 472834895 479337887 823624672 583101126 835958921 198162761 512892759 593348045 116825159 831901221 784090978 999507098 33615532 765551369 231863208 830852071 534282152 117073701 884722133 115983745 434021217 357377878 23370844 547382542 653046871 784840607 755207637 374317830 267843890 154629814 814604181 620451161 515327501 929662213 579714004 834182286 490021189 70485193 61607263 127277494 444771216 468935840 535089758 502153732 158504696 669917067 910346016 65189441 521867525 567604649 423563179 820993573 627979974 79210065 699469479 864677958 167460211 919707666 764140141 613672298 270088482 120836267 965476559 6263350 252100963 89603490 78049476 42041524 625471044 416594652 792655368 321313030 551981017 837139709 950695118 36557142 806190945 313656564 901301248 451461772 532277668 165781628 216817398 705001987 306655563 96702107 199200114 745280053 761594039 271052574 153419690 685445084 313871077 465734820 572323388 124604799 381269050 651671522 210197669 587484824 39894917 570306809 818237095 367767013 530742655 786666417 686142179 831177274 437062967 75391968 915786101 934434346 179582484 543892550 38329534 531532682 134881610 715326003 432292189 47240525 643172862 164906235 844253069 236913199 6903077 575650879 783876515 160874179 67357930 815896143 535844820 812582409 809184545 675729170 263497583 72381429 347610772 903396535 765781021 394504973 818981254 935404288 849148045 850829182 158869813 180255244 61427156 832414594 5979661 232391782 193473100 812210058 417958020 612461521 27209663 847294178 389736951 618064145 580357339 335227351 849062041 472075742 17845794 289230732 518226728 33497640 601811596 159364758 738248555 284128391 603892929 445876058 955405275 864899248 739911229 584814 705354016 439899809 183572504 532151399 683615142 688834217 934025489 332398067 186494074 114888327 46965269 127696794 93209336 723188744 959195897 176413752 825083252 168884853 20888515 350622259 871989469 626749194 566406690 831275090 625929099 198978664 366009301 819449228 691397877 303489550 347628698 375093379 528378020 548215682 724719140 146001112 961889374 471411162 827583552 734525813 450728072 956021148 396496388 741616653 880060576 190183791 693515174 378373888 194957783 906143842 350107781 166821461 173794488 719550874 219968313 464898362 411915490 832016042 231369385 270392243 153065702 554944520 186610336 438926384 965686475 499222619 329383491 211750836 643230394 169674249 371038499 604855343 788820955 471570055 701018873 766702689 745969237 116193690 982661879 497758171 798661302 499863257 390115274 681119008 763684305 92579507 600872887 890186668 527174431 653089086 195471248 553440526 933998765 735386967 758906744 481738508 230524058 140929835 696338552 573302536 966951399 906771181 366049771 636226314 563819927 626168242 800960788 812289852 531012546 495411133 123706229 471556278 835580111 187979395 898423398 507283205 202589094 125522699 287941575 13946104 990064371 232677061 868472982 399251374 325002844 885529717 361571173 524595116 411206315 967616504 969952019 381580546 994542979 120476212 244309128 911832055 647838179 290865308 11257584 435927298 832092780 951973730 303767593 557078523 122009441 829571437 514969221 598637865 712782825 387789782 788415063 155103756 954411868 402539605 990643522 388872752 445155491 840956519 407699329 870096581 756826040 844259478 577978824 518731443 586458723 809778296 106647557 675288317 143147724 100605377 816540171 175067183 506621572 305618742 439579730 228815956 66311442 686956785 629713478 452198407 263831250 308573520 852026736 192195146 261010139 951093639 538938432 160744976 964705918 225832082 279150562 718211994 108143881 615874462 988447541 986401088 197843874 630573171 700566402 268189195 980735868 531815391 517067994 325726257 28166575 563301317 191360326 107002295 839361515 780263306 495584327 595377697 730959792 658107813 998015038 689219397 56272236 777074777 493023133 880681800 139738463 538479280 778325728 321214383 469257325 608475158 881207813 172825230 48837983 480251631 473443570 836119388 429021167 401748993 471696753 232708579 413937367 493863656 13292983 150879766 977611021 775826183 211980902 965504241 658323094 189876115 769062102 980503018 321458688 148502269 177160081 424782014 417508895 850986926 346489203 770871135 577749473 171665368 97761135 937969485 272904927 943157103 813150301 952262554 706993044 470489250 628412828 743874282 214190204 565339137 517242039 317028046 556134123 914497268 918898203 789973053 231601020 833908973 354177313 356885291 997612326 960871153 841769950 860435464 161375777 10203879 359180504 579571757 511845453 433922018 632629281 199986229 930291573 530338295 775617612 948004454 123551208 278400838 2466887 760508291 118119460 570268943 512716520 66528501 963014205 302784699 915251080 192041291 372825142 451613726 111648615 69564100 61847488 87973886 760361932 78673438 470315927 981740304 643831006 946722667 885918451 841445121 461967248 657545859 366760101 398252697 115323695 377645415 363988522 444906687 7568782 828988676 720964296 822723532 545398232 955886147 658857245 858787468 969191419 542498082 349863946 316042035 437125688 536917322 824631221 455441027 943205205 740763514 170861244 639757098 658770468 478386038 644979765 353927994 792211690 37759204 490275181 507986403 671521991 502201479 704630516 722244821 978047095 563133438 458776277 581763989 457700277 834375773 21273132 162583618 843840657 524996810 188787065 211789847 188411461 915553367 668139754 554511755 666244754 909179407 107883589 903701253 359200177 19577628 94087216 652656050 678808897 254863780 371115767 104065449 958862315 397306083 682650848 881083524 853590218 225665367 166158866 708370439 125105201 322828098 242212297 675945945 238486775 532599590 105025727 60768764 271405480 700995125 358750587 439104308 664590593 312565013 868256188 818386721 424911217 510816139 125131767 159312698 29023592 549380902 968723344 996619054 350811109 154698270 592434084 873731626 847429258 856885808 667692301 532909510 282922286 795117093 389297122 128538708 625700870 756414240 118455243 166574891 331102377 895697140 432028310 231761949 983994427 948550233 292083483 446521537 419029354 750517292 410148633 74205248 211575701 45871806 749933197 77144406 687990481 821824160 931425944 27964031 255152075 593580560 74235183 134011963 698693243 844974892 797195245 166510044 572883765 469211066 603593264 255051516 521536523 926253236 502349456 624122533 683118532 617657584 397030725 892681126 267150873 543897147 451478882 741011485 176155179 740143720 132717813 437269266 516052369 642660450 212626711 804423229 745473718 827836994 309828762 877600113 353391716 425608387 995049806 503498686 272599507 176615509 847480378 13380646 90176670 807165545 671221882 714781635 86439025 284761235 799372043 29216199 836054527 468679269 62257602 856178346 731782229 686559596 729911465 744458458 69291689 198082545 483723086 854549206 65790094 950532777 240792233 841182726 801267414 727222808 213712907 701171158 243445030 368605981 179498092 922548511 842352666 513516288 741509795 521814884 448535133 123707160 363493553 318508316 891747768 111671839 793469011 512518289 902775595 174159788 882033078 855643759 260760198 809651250 295310066 802762512 170615604 442255380 476136201 598318002 101287113 244782300 361455902 954756069 359102272 705923397 978868167 482422231 126016131 662638662 240230673 356138044 690130873 703907825 392846949 112456300 938666675 296395702 927621860 132948219 209094978 877541262 587661885 258664112 55566088 597283137 852557707 271237581 653412946 114932975 358105830 660822359 191670282 942083065 617007240 124816040 60775978 695943170 262487099 224844359 743460158 874645796 662793700 982824723 470239359 624012590 509598381 222993792 289177100 89787239 955512378 25235457 596447181 386667078 386134100 602246022 888987394 290539614 881486316 315473592 525194207 973099525 292760082 565253298 82569546 940430900 570399352 228476963 516525000 725228731 485659048 671922249 947887100 663448789 170078411 547388654 558816251 743775121 727746931 334223486 138332045 425487377 343027420 546691453 818639873 9155633 150360822 738732210 43070384 9112910 463459215 701507476 419216693 164930192 722242974 472941921 744888981 549271550 311913443 801515377 431725392 254203398 669344058 18082868 796567717 440241951 432730254 963982596 776100161 127278039 795936570 836666908 206546828 784758590 306311649 495675656 769748396 135943029 169917997 942454927 495785845 896757859 542387128 835687961 289481551 230504312 330514702 326550757 256897173 458051407 349497185 48334624 335822751 936000771 433276031 224650612 265142892 1795826 455132530 887963372 634679368 195780638 95210486 588101937 675799277 224738114 276259165 703662743 504680468 110243846 772414886 370946822 344108297 295658641 666369831 457224115 541947365 836133213 105740186 8804559 42098930 886407340 875867981 425489410 838982294 203875392 915132625 207543715 829896420 14602092 724475867 861748565 561053521 650407719 318703650 823797927 740815744 303417847 129046151 535903161 997899942 181408813 563595718 838965737 200067185 202564793 102816282 137257640 229441813 400658536 559562496 439777074 316591036 340088723 879329380 931062010 860662136 864790955 369829069 492242965 249263519 797959797 370405685 595672370 200136310 269187228 517743819 879669108 952843265 376568813 347560757 366174709 979996751 950943499 396385901 822645696 520527912 802231715 42075384 90858052 26285990 141682253 596312243 121455927 289716740 547096429 723674566 937579459 334530340 695194931 229200821 391504457 541875762 805067089 695602662 713878573 233078211 809774453 649283013 380335863 237330393 865026736 686276644 974090012 554924850 576126924 853660271 633525587 803302658 573330892 113205837 655812230 202969602 131491487 598819530 302717885 416768745 454752534 728914558 532008299 18914231 704309113 769938842 283792448 940523745 806493456 696106280 707215935 540592998 62132624 42597535 396109125 104099206 441110800 22996075 875196791 556345166 37985656 145562518 801938116 609351514 938141307 479403487 455890200 732185883 222148324 861312925 586162598 443473773 52467420 713760775 114511407 98675569 192418613 847538725 606457358 811591134 686547640 201244620 149857262 965462392 550855943 215364178 755520610 51293357 616661597 193575117 686573455 510412920 611260 810658594 640387203 505570337 610022334 254805117 638644894 612210465 298647053 583968533 526463665 372979339 516578145 380746420 200533607 316920011 42957509 972854940 823479519 708127158 297615374 340518361 454898935 525037839 591730278 98509578 68179642 748143010 445729387 356110563 547297043 681703391 631445907 190469301 243107618 572425056 663308358 267646138 652776933 634415328 181840675 229578679 46182491 631206179 991821272 688226532 369512781 604736972 241733135 6516431 766751471 702452805 847315794 701310779 960843384 524031939 790837915 582783833 366206808 314839170 791703386 812105387 371225219 829098117 985947284 938282403 974016675 1240723 830824376 916298173 219771301 193743906 310523684 413855896 898689617 593390992 431304287 363306597 325137898 135163286 446662957 899597947 927429402 146454463 365654161 972472490 721694561 100198076 615842569 472291998 573244361 94520796 36319150 447566618 231232982 137537096 179692377 173673880 401970931 872715289 712579371 845597923 607165841 271911696 941810866 502203730 352342769 66817158 643048680 596734818 121558364 134655925 77020291 74816920 817265535 333181294 953572545 481592960 125744521 166202350 153319795 763700766 257051065 530138983 830210976 332029189 759998404 200963279 776227770 157970867 510598802 923430110 366811227 161232059 359227677 498705610 797264949 606619467 743695511 291726918 363552861 588272091 967860371 594119388 671505408 723134590 854253286 243895256 438989571 639289390 934504351 992091130 838056094 516985599 529115648 191553180 268833234 23966521 551454708 655485370 409039759 637543854 904028507 341822399 773989198 275201910 15599559 24443480 152109447 176592804 118722133 916827028 497215718 923049873 948149742 717558183 351187696 255686723 550206078 719573361 238719313 807633036 667222224 942984985 653337584 495203644 751037404 794278491 841847439 154193759 402812279 930577034 655198548 288445451 141485483 447473625 786824219 564988699 658636802 592886040 115145208 781207939 295044025 425859659 74191928 551443507 311065362 910293238 677505515 576968120 763666187 663743554 556727319 568185000 564487120 250510935 87005671 48169757 158385897 895152068 536427158 816575119 57680931 888953261 160635578 804912723 604410828 540168982 728277095 670780211 192369971 772458365 749178027 296565469 278165341 663285291 39978599 217242401 83624286 894041474 498950179 754091494 434758798 342363005 251539573 713415348 299421915 767619783 908418644 1780755 973161829 709931355 343215558 885642580 515847002 76227415 898894425 748478233 276481579 313019713 637851900 534627642 490678743 39278768 667327203 874905664 56479380 549819246 212174229 649168921 394314950 302234221 84210962 430106934 202714178 695703151 393158786 972170255 494045854 920169362 500919153 891062623 350718497 512008874 821531045 430888784 575510497 216119720 300199360 664116044 661373558 434873607 156320445 345261770 388049352 738202958 458129309 755836529 935034358 555649011 604953954 679733769 905862294 656943753 427346898 543273460 267808992 960132354 742993426 909788290 616999939 911243917 91751856 356649816 182444025 462346852 332416666 288029839 522082635 873668550 45431118 930585348 498695717 275450981 932871927 435884159 735684074 616290069 130403960 27993679 567663754 106578999 921134386 763088906 817495263 829089342 229716857 48882620 11711884 685945157 279764769 550660841 860273141 821044196 328170883 403153691 307709818 919965533 102842755 459902463 215009889 320019025 13355955 385555585 411212919 869463978 956507225 304814932 734216315 605339163 465465802 71596648 274861410 409187310 326805126 737312338 662712164 417864978 563623576 959823967 186997417 422070294 370446350 5962027 238903618 177056064 704932235 965132342 917078879 846238856 73885917 808055106 697042327 735248195 765708755 452704916 576122754 752881420 746679961 165480882 339341603 213239495 368912454 570480346 122849107 583381411 703309270 838498449 755098722 918452129 996445718 118225130 414564368 466577 218420818 594466776 989282723 287687504 903550217 732016705 280722946 657942808 181185952 606111718 128160040 351092231 806073265 767198591 282405231 819653025 826528 655553158 848693863 65990726 149844271 75213649 393344006 268459657 943991218 377244086 37364508 388573610 533372748 747603496 915792862 994311268 39104020 969614674 472969212 64764603 112130976 722133847 590351661 809869159 768226004 285982797 130138205 282879860 314624509 178235268 309331574 336697833 321957844 38334220 775506021 302828169 745501936 383939236 308075927 811956395 511488262 764317961 682824306 619991455 807571704 698750649 695523899 847655517 311672789 191317435 80517908 791722666 742296753 837685363 492498824 582389651 217749540 434653999 165367940 689336800 673457271 829511539 8358542 761522602 263533914 519132038 408675518 225572410 279248189 605307229 850019264 753129888 94474618 72354407 106017062 24931608 664147149 739039604 912791700 6364280 676667806 293780390 429207876 410924077 519287733 478002140 106375570 21610775 722368951 36361725 463198427 843404976 880748431 50071970 692440368 515740360 875811837 580566195 500435988 529294226 86255354 57453409 124280759 865043321 280262854 388759597 445383730 840718620 626803057 878722955 623880617 130448390 896902263 298945070 843070178 459323354 602086211 268477943 884044412 238108577 14257327 738255548 593035504 951983375 782455507 812839304 634166613 485062633 94209366 695975251 107488149 810672701 577032952 450085933 732512069 10132589 483418659 702485120 549621249 730336510 257726475 786609245 415453566 916917186 449660831 587199492 240289561 100068066 393876965 170416655 495001602 238391398 97970931 791627114 592182487 411434635 449023594 143997639 808504675 903420153 7212784 726517355 475097387 882912049 886854928 423187968 661008231 447322417 735153121 257168241 268220588 131284032 106304088 619466909 197767483 161302937 396747617 400445582 318353590 76132281 896223241 644744556 315611239 823138339 61365340 872702467 728666863 851912409 335518158 344304376 540811284 392305970 91762073 581523048 368377583 532137971 712467537 639649848 181436695 710070859 286599025 505405280 872813361 379068294 513895800 233436185 450082485 977235775 631020241 464489328 396017637 525967811 75434285 426822485 735735363 80900020 224522451 389646856 629566431 180098639 388161618 767365695 595797989 187434726 352790386 688033621 464498189 692579257 824749460 737139572 129478594 907015674 373907857 26830871 611419728 209300674 333362803 790994312 64266387 732261970 382627961 882985637 163092723 40143596 819154317 838881557 815439951 334091379 840796716 124485555 864213871 471420341 713991225 101700810 750224013 636825362 268916589 140699419 325523724 968360454 542520919 12106357 381618491 79891678 953951704 426492177 763857345 182381654 384578707 362838474 40115125 362856300 685310545 242284091 94706699 59349088 501390950 458578801 366782199 50658865 686863379 532853536 416860099 940826641 23226855 237599624 735456331 939246823 68056820 536409247 268751964 707887269 531262152 933306926 887820759 697205291 364034011 662550403 481498703 623108823 371902173 904836300 424078617 668934177 597438777 260518940 581912997 916968666 918811385 582426690 382181099 721191992 589232896 680309147 370600346 369534983 643056766 673160027 659081941 527271691 452522190 765067985 76437843 795580690 336633433 492056177 783883638 334554108 999025996 601191928 134340376 618179084 793117521 246937468 206488875 484524023 136086340 290303635 537352932 248295478 616636434 977852697 393891687 403914713 345050007 883658597 198226996 117071739 297707655 356325066 506131133 275039157 393961121 457507328 627510513 423158667 91065905 792293273 795351159 590313273 888354687 430899534 58874989 308608411 312988606 791789020 682634564 25761161 908957363 949654435 506545836 232741178 801400852 689250246 700580271 79074924 421418444 256964402 918316893 997133178 632434682 169871782 299819768 705595921 408032102 104408145 949153399 700812165 430055735 96366818 826699431 731307188 22759280 368785075 155141318 916522472 170439063 840387245 118787743 639990000 399673995 89392449 982681462 519178346 325790879 641949544 896550496 696367320 556101746 560070663 260177989 965810741 590565851 614622461 512047870 550068867 868663754 674237237 479010687 56387506 786054250 741601330 747937558 527048356 512337582 766107112 463363846 690877781 447677846 908976191 619528074 920650005 717251414 749554249 803149295 969790903 27848181 485083538 962220283 686189288 744680619 943056529 7428481 523256144 408800451 160047412 272349566 169428548 94110898 792025143 130260863 456031460 753523351 20516580 515858207 744760651 607526854 239964242 415296729 230096053 659080703 90678338 958558280 238304643 855239507 640844672 61179936 156909272 887670671 164082799 259985209 725036504 929875958 121767313 786508117 932997485 812653367 827269813 1685731 630596373 961128380 723293707 615348919 410727199 303218218 177454305 792047332 481676864 307212677 162709792 890562014 116246667 635370688 416890321 687610583 525003676 82040456 435511135 285443143 357132370 152209851 10679983 587871234 397083619 179999110 726454783 933100940 710716396 704031879 393096546 205365946 100396953 901483076 958690682 395953823 180956393 212570825 133910543 262228172 645278331 27015215 263164914 700716633 27887963 510710221 650024318 979903553 549983592 122140704 478540508 472084275 576109858 31318073 101119184 200778699 90125776 253793540 190727881 10145784 187019172 405120528 485555880 190594784 544829668 133860105 48415770 66044578 28911296 673375559 711034012 818589626 957119404 93520484 644785045 196596538 103824445 124266348 24168678 435202427 538307453 873937174 792259372 734939262 348973074 550230379 146574043 57761438 760163924 848217274 302733463 669550587 6145351 61668956 408166236 922556137 126410375 910474976 347083477 822761533 978661432 411296689 40049522 600558755 365505105 864547996 842509604 634460848 684779286 96963654 12224564 164849572 277510849 353080825 544504468 223689205 345829839 243302898 872139251 264145892 326372143 40791539 530692749 675426934 116162099 709405973 603875127 146826181 855024165 497227763 376545877 80067501 592372603 393353702 424780136 550109785 840870437 477347025 371643970 726274699 740280226 998007344 70696161 175273635 786335125 678197587 233590905 977976592 317428681 301408012 617504892 486350182 724907257 365741564 526911044 156117649 458152770 6497351 769376549 812311413 170159477 362559183 720570624 763985154 124354507 544227237 263676473 99404788 296760938 199557648 731076072 562373248 171078033 689517463 436729836 697573855 481608474 466253396 298921275 202165603 998663310 515893175 834759367 504930968 230940637 166966170 187292747 921764831 477339701 832256829 573234600 451226701 224569893 181450471 870892614 925370388 523079319 822590821 267411725 56169722 633251218 230779607 174970272 55104433 821850797 4874310 648005099 697082833 362777491 529398100 179562653 326092446 588401341 260365330 611993188 612308562 674952182 929517625 549459895 204971535 711232345 94239375 921537506 468365358 516711321 875238337 323994961 677996780 377002253 412070696 825295411 258509694 594790372 750471383 877376391 155392412 474686974 262568406 309043309 779823822 205597971 249899389 163049498 296690540 980954508 211099672 333311284 515139410 246913912 772281790 233304930 726055287 312096607 713723357 366779599 670861189 367212299 293874773 244230465 630834801 46055501 54735800 149903061 861706551 513866440 374111695 334067856 434788238 464462640 541666577 415025228 647746675 615994628 764642939 584407578 337926711 104965796 890189591 568001954 441801039 870607368 863457997 759385223 950766860 365864986 206548789 441559670 94176921 602040164 162936993 259759408 893212342 729173658 189388262 11266464 118801089 507897635 680667301 238348503 657729596 748881457 189999193 972147110 635404083 676555177 834787170 763355053 269809662 795043145 362176296 900838919 577763259 112610992 292525671 330030218 826034504 590718706 61891305 147062503 687735349 863350036 238469482 788585148 221326492 81051933 108671029 702584716 538348231 251535379 869013318 269468423 448705769 511388386 109247005 141692031 947462424 290635203 700757913 95312067 991076450 752706604 161055064 868981446 477630054 232109975 326015096 794188865 265482079 820192180 768510780 552559657 713816614 283074694 612484571 635090662 216452468 745958025 520193699 691846100 429194306 4725566 890215543 95400965 906339755 940951836 662855779 98343499 331639202 714669901 365013373 910824491 921155719 920181304 214652259 461485568 959358803 138784676 787122842 110049562 791078959 489953726 424592664 518758001 860012309 521728287 258310427 966564348 368027745 357687086 652622639 244737061 303213799 399067939 680075769 518886045 300808033 530364931 870511920 403906943 106558116 708756241 49473036 722150418 441893217 84255310 351645599 430115815 590242768 617985026 182758929 735802597 121818622 555129418 867038679 946189410 463635016 696911973 514240579 725455634 602638402 370631801 688897391 677094048 924678502 687381263 494773814 38320333 966436213 920777221 359719400 192261309 910398850 751610063 877732209 476936256 936058174 295989277 452274707 910291186 782273773 172174865 830982488 220160232 185212647 262281284 722343373 822979768 857745912 694720253 312842627 818847462 425862248 255353273 996118995 182727239 583219715 756568731 71698790 453481092 869060352 909408771 838897477 437793803 740320821 37584439 761346967 320532600 386992733 636543126 436440286 939350509 911507442 792037222 870397674 45377047 976673127 409697128 160884535 324320824 271343516 744766575 949435673 177358068 357799740 30925378 15190619 260833387 565188486 601035683 875609249 680328680 325985622 811501095 355118948 270608782 357962651 118767019 436958250 775810319 83833275 187591767 846390528 79737578 101509826 940344131 408825923 6862373 988184948 796969912 403131357 402840310 915687209 497176889 777094936 52158028 556597218 329714740 952802787 528647807 814785267 905505385 217630404 189987399 457266061 769744004 288380755 716555653 833944015 420049756 434627387 623877316 559518759 888223377 798366434 333546376 809580936 642651184 232231578 931421004 605373481 392658065 794972791 468556356 350871172 137513876 105316789 253431332 452356217 762991152 382452874 880058791 102926522 908035696 958099932 44372053 433587600 984486331 55286773 825449407 315203070 555867570 247360924 156128817 57229057 972246010 357712752 49790560 543634203 700559225 301268130 559042496 340458916 877453678 667177400 86214889 506188689 353836419 346316925 56249648 684995927 11344487 941886503 513417782 239311138 613608040 376181922 941440011 90113358 212128044 729836846 410390484 480027254 63755685 382564237 399668850 659093044 138019168 406335334 988250449 413954294 423366475 807717205 85466049 416806486 253692492 502357061 557412666 146220953 276939662 842264654 413392593 363780409 215749098 372379680 374597447 490270811 686364014 375347659 560242975 720161320 781031828 130299868 90281403 164487564 704209426 252288065 882416803 243258006 775720682 526744891 27597866 737149606 58378031 779397075 259942405 847329528 741693736 167629323 313879166 812012012 439990349 439508165 506743559 32018274 109745385 728796368 178064853 773024502 77543723 142666696 536558705 829558237 346286169 558384758 420461318 399771006 239740196 201993731 799862183 44945596 99789026 932821392 783256286 6015664 602392675 582550218 648941167 913224789 647644135 436768451 154687176 727087525 820710557 523776152 596292134 701603351 235809594 679940029 308905125 90078371 730345771 26502742 903646058 593131920 839245492 388665711 566025751 375724641 596545587 684297959 158764551 3523620 899910798 263526729 318066882 406561793 933243118 724483702 766276170 80561175 310509958 653242518 778761014 263191587 168723650 693397185 463840662 493147619 785379112 731874413 361146149 613543819 765165502 279122257 515619240 128957979 583056110 4700430 965526888 81957159 904910392 569972595 556308183 322382815 879174212 545580451 652414393 137946005 545287710 771192009 961756394 288633896 600298909 958230849 937950487 104751359 224354657 587791249 315601959 984055441 391302419 7867551 563763152 476895828 506635082 971686846 471833550 971000515 502864874 419481716 917098107 570065759 404040728 460898964 201980636 576781408 811570251 908115422 929825717 680745242 458364884 959497455 341775926 644178178 819415760 826705396 367815156 142665893 793250666 447257315 688437576 376697522 928463295 643358941 416397400 191525256 63531112 970696534 659620381 758981233 791791094 63022647 299173777 765276061 447485584 867906365 662000811 98386260 617731089 627369020 586827831 986116742 270827554 445725154 559552380 142627015 234648709 837199056 704101805 865545364 949814393 780411040 346145413 842098490 444126947 333885558 729431426 709535156 200381236 694697550 123254022 205109428 941697941 542688136 320468636 115642583 19151999 906474747 768916343 580109963 699343117 624759983 772236356 970368561 85201507 770931563 426702318 282743084 895825122 301725 131332226 644344646 340077273 877457835 932493934 733876624 824497470 307856958 37076425 825395325 712176533 982154860 661167516 828170135 466875539 275654970 866812143 325523764 370325366 241610525 719216250 745124617 633199527 18799679 460220140 466376539 452700032 427275553 982832504 867710344 951990708 184333897 46769891 140323794 507131617 461432260 485866060 699236125 300727801 612657342 616265926 543263181 524297670 238988535 946649207 994421906 758093977 960570419 554308470 394895849 518791714 953433486 504808149 929834505 933346990 341292102 231018112 824591015 287218649 146665472 258494157 355722884 684159106 222986477 35828529 454731550 98748580 668548287 792547120 734078392 839707198 563726326 481473065 81869561 343473754 868770924 476304364 724091126 163417363 181945034 133309917 858646771 777493680 318466959 775671240 886875538 696103848 399117220 366997856 860460429 499135200 668713103 493975343 216102137 800396031 992092100 341194082 428599303 789133417 555813871 395097035 135404253 84567078 741226992 180546534 741377855 333571182 621026244 276947571 48242921 987770977 126780850 118859736 332993727 936327627 790683037 297352963 241636266 448131680 584648353 884853780 209246351 24988052 794632480 333848598 576947846 986342447 142285912 397350118 97264378 913515375 330730001 314574784 171423646 668487384 10698438 796976404 95278037 216450078 698521556 468883297 62934005 619798262 998901540 963481320 129528438 774140260 252246115 830734329 36897737 358852210 359397513 89007077 215930842 896140222 789958022 62333608 843477555 257463587 477486176 263510923 786134052 869390141 235344123 286538045 495731830 351553893 839286103 236820268 877720843 843882362 863511549 91812538 662015294 557096956 155338202 178218774 329072978 489237468 887952751 793207670 751439858 502794469 364228038 248107366 788438799 33997255 369505279 298756189 465821640 929875259 358580708 909016831 571291407 524301157 730554935 857745709 12966198 524408501 402783743 633862690 365513053 185491271 761760099 629035665 256189781 616340637 23200166 342657025 76510228 690064743 940899307 651003109 849248832 18820007 286089722 367268966 919857871 408691743 215945821 26149338 895710565 50751052 795354539 272736668 360233892 180813264 249626350 345164815 78295840 451863948 388490090 512861901 225241272 985218977 233179086 20864368 18551439 487289435 886835227 976034373 256302502 790836960 825315912 340271011 304987110 967212095 931984782 875103106 119924985 209963357 593229588 870586707 156548341 38722023 472776841 822618152 484627293 73043219 974954598 29742611 618709110 375855182 572564738 489896164 366476730 133443889 641059079 52493934 891453787 574633846 792221065 202152753 73135724 241443416 292931217 52501921 646119015 338537817 134448298 467545341 242954658 717592263 913255003 102452746 795316802 631939550 688563149 363647287 464882386 287697565 523240792 733493492 733206582 475910650 47315809 248722527 62641336 533563933 638712128 881781749 74585672 899511103 800832364 502833843 843888236 832004946 836758076 165684322 454584519 415133306 796440013 984161599 542296906 559348226 914909588 766883237 44762993 356703779 555661599 685480017 610627077 781066563 419139858 341700688 933266699 786182950 293120571 122787162 525697744 792506814 779985793 441761460 529344767 32307438 344488938 408934928 414221587 458174812 682461509 992901115 682758193 2814065 709194443 391220114 885762221 969111964 157158972 844112215 934533668 125665466 46515382 701242890 475969746 158876824 862424026 836171229 376436603 114446168 273340683 852568416 369657840 957823556 843369502 172294022 814722512 895234497 191978316 700545599 144187292 492386912 559178726 578568048 951235873 887918222 632198531 731129792 580201078 116870370 798327985 397967136 699957556 771809964 52184613 236813591 751091827 837107721 182038501 651112154 32872604 55619701 362057519 396799436 813530757 116841513 220059613 19409089 155387813 684545550 147787429 552717204 78852427 980465737 482980618 961153121 66934928 533952803 683399390 920507901 53077869 20781942 266258011 311420554 647638717 83179552 641599983 372822938 482561490 241665877 314420699 106493575 605402500 544206692 114353793 348638087 12339501 2845659 222045007 325241377 428931574 553951663 740998605 305195434 52614381 829997716 762774799 863023371 621678881 503396655 122513428 761635552 295148418 775590057 530606286 111390049 576316337 211422761 472186193 668323752 809373731 759408083 601378337 452220845 573689255 849968725 466292103 392306461 222398465 244607829 939161376 594068059 561867142 670102328 942629546 478548668 746881842 762750394 470353050 371976530 917360517 110301740 298771781 601488503 861252495 629589532 346182386 350909676 728432246 752856802 404637548 109161185 993633652 143227750 647921784 325303250 409058602 251521228 208450791 679760179 47632045 688302294 221292335 985794085 213544720 786699076 757284560 966330839 933134664 530009136 666055833 726772268 584440794 184454221 131954508 43373247 750623397 657271482 341927467 324768695 658520974 344330266 322301455 870750164 749679512 390363141 279166557 473341565 416120484 818962006 882616408 267612985 470147173 229389717 950277907 321498474 963878609 952561161 802985779 425972702 101673966 661950160 411793992 730378317 884951444 500752910 297821561 920941219 503100259 6356793 817995479 379886972 44499823 159079962 249322823 679519804 200589776 253180864 907451525 153263644 246063354 197162976 360993759 756409268 109483244 157257735 997992179 108256654 182797185 451012943 747193780 799047583 561539526 145639605 151850333 108617570 987901341 213896947 805192028 282423705 78444418 144011457 50678956 370254316 497409523 345979273 731050747 585568845 850443089 304945001 82573210 572299561 79731009 367843468 342011598 730579178 813298507 843615364 186637041 465964329 984620447 897228566 26790906 887686881 521083655 237998148 843435254 30032694 871403803 693856870 824851513 6037989 120993976 356337445 730556867 623519074 110275578 519075942 911695298 16299033 622683830 11608947 32778366 665308758 909809143 186611041 568233822 69964817 354417950 552702879 193047147 600247557 366625491 835600369 882004713 720896239 804654056 389317459 253102577 849022064 125096719 156770886 320907669 119352065 993782116 42423132 805393733 381705061 599125983 201174180 695375028 275568472 293785624 2571797 221727811 370989976 340784065 215516523 126780582 996764014 451582837 543327331 24686980 259174054 116827194 281929206 190218608 142178087 281860096 150405891 357444171 790309480 202446861 112353128 91525128 589447652 53052637 876280708 154246232 799609435 144231720 203181106 489179069 524205324 741563871 802201420 822308467 463294895 463390548 872764733 600079202 447920030 504635860 344883341 849038960 229506334 228432173 261753162 212088870 298835507 463138086 375078929 505500082 914163206 661907347 835568919 939307339 209949127 373958686 287526528 480074995 764669586 28252701 216066122 998457795 755424366 72170230 554267134 771935420 412579616 815805120 646160847 548093624 541856331 306785343 312902503 902615702 831277825 758238196 455513331 48554294 719815162 139199761 312823647 242381232 988015531 86283070 623835454 721038336 13845323 486250255 80022995 900430121 241883413 792720258 730340824 198107372 331893703 457584586 797022362 757267344 611651431 25227474 701175707 417004269 618891527 932903738 890541993 107500991 253276692 949152175 12649825 220832560 946978593 148908066 273738179 245900485 833995445 166486181 806891224 881093609 140627597 801279318 792261022 925692497 5150431 34145562 270742530 238130561 494824205 678629279 512117562 30819547 552046759 224666664 616170272 862332877 919462389 174064004 937288614 692229526 457624056 756890642 781333226 609486214 507662987 591108830 879390910 530342866 148928770 427453598 891055360 288354214 229341562 469828677 810712289 174364263 81678998 601095861 482426761 569550772 356274548 120864933 853170078 576243589 817243563 915647516 676532820 353933615 581460268 61934053 774015360 622441488 857401043 32538188 406610392 400592331 844335489 807491136 163316829 565684370 95777398 292550953 403647897 867761069 287196976 932766508 561676959 101760495 28547589 972678892 471934278 810136529 198320617 940695558 929095420 128700264 621500742 337053254 507221543 33948068 495441914 685956815 397595424 714530336 853696121 821022505 792400427 234410639 677982668 620735132 523395256 979717604 792647327 616837657 441648032 661976319 375741024 604571370 666677723 203214722 370056831 337365458 588721344 233865013 537842828 422348257 83492310 451431301 649723989 844776461 522248139 240449500 423821641 373863693 322696787 118610645 988784543 433587240 136715778 714753992 891275505 12955488 435766089 852088925 406595493 335926563 457788440 283182198 684387676 199365738 556134570 298829337 145761201 219371351 415478082 462570134 610991624 617410557 658262076 435969227 258588311 476569932 535075465 840056073 740328973 836369682 316146667 781638271 680476080 929528388 507694007 717290641 705382529 714977058 51371871 159261539 568355094 631927912 813982183 692577890 903447582 851877920 532768109 560328327 761772365 168657161 993153722 497506653 602877467 938308 674496269 368365108 441196351 543262919 332872688 461165683 512607006 425196419 812304754 454333067 880387202 601455626 514641708 445126727 336887379 79760655 816125619 248653970 220712673 903771446 90865059 820130549 36664788 654260341 589479225 900206509 80371304 420001260 833889083 174262371 490036139 93148597 93585404 519149452 339349321 869983576 944952955 853134302 730582386 234605585 2155460 51142000 976065595 454666920 337832820 331905059 255658885 541935091 721255503 864034212 630870066 740978029 90055974 220432097 838552498 876049168 457451745 352695972 645580166 956304859 709740649 537392408 419407016 622073610 481622498 240157970 614765450 538079712 590359574 719723846 926398475 184184910 541184363 49868280 306854245 941519411 725419401 629692679 350256603 72155703 120203898 851753417 988093414 341198556 646069925 128003219 386993532 594466659 413068434 991593419 843859738 733087535 777125855 50903038 948539809 34574047 32015304 104419851 201537666 610214646 745607989 306972249 221179344 15832689 978040693 218749393 667002469 924157612 683049844 279945495 991112419 743518964 911352149 451807445 116016619 222618924 150447263 86018786 26009272 810680302 720991949 321481903 42531717 236367462 364979529 883864780 435482410 586325736 606003986 353701393 325071413 449354052 603656560 438788474 264824810 819490063 665362688 695944348 295994690 325292915 150141006 82605829 447033243 10219911 480839054 160939895 716519481 133002787 72230595 138660580 843007715 683162770 979548443 881802503 648732919 220488489 222946669 768807935 26843707 747465884 760847889 755177598 833987398 442110777 76796322 76301359 623815646 612308130 540638624 919589001 50690450 182915640 715601305 763326634 608124939 505138343 413389134 571599080 314269625 938359592 46069566 334899634 254138075 16846000 2274147 311939911 328803672 610558036 685761408 498382626 730176817 482673519 761556420 603250086 87156059 813283983 680894330 197343905 632548250 656028053 977591211 803241944 122466504 717529541 533473306 292059633 326893592 785325835 632904989 489779553 271725907 981265377 175047905 224591590 173404562 482949934 887654777 380821384 69273626 321286562 997409342 145092387 24371580 131834062 15218617 513140238 70059921 223604873 613225677 870475026 138579055 261120973 132335242 587005577 997059026 911469534 835499773 611104602 497889081 450946087 683203569 439460351 798297246 980301933 459941801 574179129 183108069 25860471 92047075 913013505 404764924 246063548 5926528 579940432 715022708 218956649 99315483 307512068 205617144 707924405 350410290 83767552 607536152 260541288 975010460 622204919 203687780 736836793 426846079 853791339 484368309 580070348 641375711 841841428 721341 282294251 888823307 506249289 160433384 428638958 545403074 611246696 79777271 219439138 244578984 423092150 80289390 533967048 293131868 774838141 127730952 139587681 875295860 673719625 768308993 238179239 612377506 903597346 491211028 59927203 904374437 765369817 477106261 549681171 60751122 714250225 30207245 133689889 890575086 986005381 285480164 622470974 530130240 886624251 301564415 915348061 451749822 51016804 981671067 983414999 558916087 435812908 94251386 375150777 320898070 917807479 837100244 451116409 161406366 114723726 567072149 930358975 10776242 289418426 586917779 51322926 885266171 381378916 992218282 913900941 711934347 187956180 738899651 501900605 160633234 578496642 127056655 65316793 945205443 392620321 10800904 142785273 274161425 974871717 188738052 688091930 591081927 144151090 792663562 481528904 641648057 69388870 625160310 288213843 88649897 225289121 963358018 165624844 881966061 60605293 50287556 366159000 642284819 48255714 313121137 278088604 4940622 376502934 81061931 329224688 116745764 604414042 765038504 709560445 645147578 164635412 228718767 527258912 89743205 296962275 364157969 287791367 367704859 972436224 755402426 29004483 637730431 659795717 886343734 203961595 930340565 999769692 382121412 880009992 14388893 724884003 662190924 307517725 814266493 619428081 246169845 140017272 733208006 715361442 337921909 802367618 912490020 227119894 968278075 608012806 47389682 373012332 618739889 760245125 339878434 934152154 53458450 847138972 58616853 41652982 598030295 803325338 442708331 36172039 868911321 749998195 208843517 346331673 237061146 472851719 295235508 337989193 612818780 375583136 510694170 295813958 770225281 801797600 38748069 377312945 481006091 35386104 618737251 360624381 557159850 504844856 542203977 532810606 233046420 257692892 319268919 214152986 758516576 324802219 198519305 237314196 715496561 208826766 308895215 195247922 413008050 612733079 986761813 101111553 468000079 486636322 788241088 709591296 291243119 350331766 344121032 177328177 989779748 353912793 86682481 130509726 279603940 387047193 857935420 469286634 591114946 182285250 544940734 505282638 140635247 512398645 924082928 446918527 776141467 202188999 412961922 369358702 318097182 885410319 991005111 541824210 417555449 450719859 745689806 5435545 478787487 57135044 186186292 925310787 353258814 140988014 688376777 720285986 40659374 92430360 790638946 765955082 235002909 94685652 903901584 491587833 9170198 310702765 625614094 357345298 90341513 690513706 866891961 486541282 216155090 263292340 942820217 385337879 399259302 940336860 3579099 931601465 729997862 510512567 445052545 97226199 224308802 223530771 635029477 83552682 899158930 64866265 590620013 34807202 582958854 839933430 736151485 409356804 786383561 341347294 201343851 424328674 518745506 726503638 689116009 86774601 486353029 894069036 825757823 291469455 959638692 154969818 216335519 981942355 715532781 806968771 650082256 892344470 598466182 594756792 322572641 657258953 198940165 31340015 806280185 503540222 860934065 751392430 413814014 356837705 121206166 118665685 40901741 786984770 712276427 849230345 548772498 629864453 797792108 101228143 645750457 255598053 609233673 70267097 215489589 505033005 31181579 379161919 197031516 441637167 793623354 985000899 602092734 867086835 599883140 524089859 419753724 480872328 38692085 447173006 595952704 209427018 567829751 903041404 791194594 264399519 391554622 631493162 358934254 943482143 590986897 844146390 985221104 177589263 925775317 912503460 37759494 804370767 960626533 797112154 109752463 371173586 777278697 292251697 823966220 367472998 224960557 682747705 78569010 632128135 811937729 345757101 104802691 246405782 44681496 732737577 777436472 233048232 330837231 900899308 814647892 5092228 828634989 4426901 611747292 84240848 134628437 390675165 990024563 894985936 914994019 411632206 744732242 667898504 74313320 945475706 572836521 664164414 816842649 662417410 877503082 380197686 585975760 431028750 706794310 439366996 452055378 453013262 136992626 400878559 439354393 671595190 862802706 903768435 435755683 700424388 328277574 876360652 228376533 733217931 167411178 327571882 513603146 641744828 822340901 419415215 766082996 655344834 638320778 904255672 36803488 680343715 629912638 624275083 474375797 725005236 623022174 31860203 977800665 766665345 292898521 189607096 363168321 838837429 227861808 604372507 564197314 109586060 225883541 393511425 241028687 591524279 787148857 904655160 20438195 817431051 185109215 667922453 703087210 368931670 590617652 640507224 501999651 419327477 191351843 917841603 622403941 790011379 747212957 413865941 580375143 116128453 687579731 677654708 977971860 354478916 104115906 186176165 602737900 907939208 560592660 265805901 819074425 671353478 239474548 330369116 832692309 270690383 983704208 717156663 651944719 781276264 478627224 421110793 541444057 626771595 243339927 998953997 218235243 961046301 19778998 484477722 535958690 375856862 837801854 732432851 938627393 936082117 285304989 340616958 778172497 190427261 109013626 760518309 212196969 319495962 697514661 468484172 922585169 550442663 221481736 916988900 102193538 71710388 416747908 959842473 970012548 724324958 936636588 446304021 391503105 366454741 428906009 76183462 51767543 989508338 365409217 275556523 723303332 116753008 223541966 871337459 997553379 653637632 600244599 30570182 909525194 6988493 466340009 792703225 717474531 591347430 800079101 273618469 808180037 995824009 756227190 836944912 579669566 815350586 133935592 898012583 607133531 37650271 514102242 36310445 749799698 76748147 617605161 466617266 158194160 585097428 366887995 457192007 687272503 129272700 739502927 805511014 207321561 610817640 305146836 482095284 736379540 948797129 634412976 573654223 386581697 277862366 694270119 382451318 366198712 232152095 627583770 336114691 70021354 837553521 3610340 103558338 700778733 304904313 378329276 487252346 756709337 801459261 606690372 117557885 221358349 708824803 186282005 918008786 151896091 755095947 530833114 406490847 496143547 106735466 357100266 948194050 863261131 735109325 973342599 540349527 570989258 37211384 464437678 215135584 666911092 145302932 666297371 276517268 667962278 914075255 464298378 828835421 431669214 943154231 49841259 30309231 828049063 227979687 689404847 633021874 736125651 717434070 913084067 566704226 70530398 179856006 884711715 468121489 527543 93939243 960387546 779666556 470950123 899162275 8469841 671115428 780631613 196625224 166911032 891379756 451456622 868591452 65014482 353107542 418303433 55976992 14361035 999170428 519916634 895215356 86344046 818719503 172938949 953599745 323781444 710989232 801389941 19261842 771842175 852794408 757642746 243890017 333189316 698392259 203690144 511716882 448124277 13326495 757108429 477431295 974137501 918551337 663468026 891035841 755755605 120140838 610013805 845395627 449965401 780881895 917770916 882700297 763299864 593672730 852138674 748806261 464989105 556615634 984803477 291988071 516951 106337690 308861594 324760728 928041984 574793265 649619516 184871849 496219984 927469490 121776247 659134414 262216859 824164426 485313072 73901247 548922514 87848877 304597798 257814483 475731829 560034801 984771219 410717140 464561671 497851490 978900530 368540655 729105792 295496459 49885571 129700411 133545460 462957305 737650429 413332874 919497002 951457374 335263814 754726973 527616589 590331772 308078544 121843816 567277718 831437871 884664818 555104659 730487260 184645908 248421169 273513716 694893195 388952522 995040429 275077973 160594431 494569825 234012381 779081946 981340707 480961885 120017424 918772466 3582259 457588404 127807528 767290069 723516598 167068618 837118861 271723417 752104767 639887359 279096332 812106659 737173272 192871631 392932280 294458038 955659918 292451074 791096274 577337119 572912278 332157942 73707453 967809121 706773723 850352050 543209105 561420311 738250125 927513051 186999330 614443286 609453558 366676421 771380419 468493239 274234138 686354782 498310715 387866277 355312132 239852980 383567034 438150914 947646401 618909580 422911264 885716048 66705385 844121801 5798139 858346040 796166935 473550361 876860688 914153810 381576269 512506848 238965584 85015939 175136002 577215455 776118887 995256603 10086970 821022760 359085476 70936581 250811413 491972322 124053937 697843622 169175221 323414556 575651571 284106089 282219648 716785061 951480565 748215802 27153865 435929872 458774105 732938610 522817269 923386032 157919922 953020942 803737015 347381433 309611445 849293682 863417966 486865930 931454911 177146379 680509320 966197984 685898419 569989467 18141194 613699285 774329489 750096529 239287461 59161933 644008652 621838791 632616699 280448284 749939028 758901258 307413376 821111363 811939178 647754286 872614351 616121411 964923027 545540496 937820167 604010099 168266027 114633396 710001034 525493732 15242369 614377860 157824259 448533501 601092857 247841262 345272474 897150127 755251517 505655596 359632691 909187614 581945384 397403627 400343359 388331008 320084631 195692344 120096032 166600455 240726394 781655288 71307053 980474566 617823504 354543455 160719870 335599896 766713931 566183621 204547780 804957601 250128214 428626505 44390029 566493227 263948872 632447655 142120535 554368645 110227927 21355744 16585970 899930500 753574439 728969974 331630633 827798196 309676063 53814258 203588825 244928335 620446710 894278581 936070577 660884986 816649089 632772950 387850639 447709670 905830325 16380714 700955226 216610885 671879356 291407313 792920692 416330358 47465401 375334701 820241987 814877192 105764128 537113361 890431351 128221110 159373506 37781677 72769660 825324872 491793258 286645483 565303701 910817234 443350832 848745894 307866400 683791043 758734900 568508729 540453257 984354114 444280753 923145141 540176137 593073429 87278251 257705773 665214986 984972827 326926908 866609370 447120373 691392635 265323791 491570000 875777459 384505881 176766996 699705515 442511690 295665404 164347431 915592261 285878628 113065219 454352250 699250592 528345755 179292125 51954208 341572801 556213722 850953815 774465657 870735050 567716516 200248444 698385334 248925233 80286098 327745976 20726317 955197184 461406590 168666916 776413733 817445680 588839226 464171136 539414415 607648705 855551228 975093548 904911341 669566642 348712331 407488346 595622578 44773667 763564414 436837947 369435257 283560678 579510883 406555345 158664544 885101156 24630828 323570815 619235424 280029822 496272406 112376950 261797633 184110954 249828577 27699771 196038691 236472457 833992156 746059462 788993310 188757432 688221163 377017030 627047708 138435624 654632833 994045455 718184039 805894204 308926341 503361730 663306317 780410505 378774556 915503270 306379669 961494468 989915393 16157412 586930040 544001309 856176267 292211438 673546421 631356789 836613596 960061870 100722163 153749406 897286581 735910438 984934735 311216514 864995666 223595976 503741432 694447693 420321760 74862202 554348676 211298706 724486857 450777974 952435503 741681399 685262777 17884831 242550222 35794503 559386717 694967858 583374141 842113165 667545305 797489143 958609949 939361980 254240945 841584410 575291233 93641283 7828582 848025129 578625458 744506055 335774140 316448620 655612302 114713894 3015220 786469138 783636972 421743057 440961601 900486146 912409322 257767191 979438280 291761243 344761555 668723510 302271317 81812238 14898520 329474657 906220507 537028397 377311580 317279089 325179953 396596425 68684136 788118538 296028787 604754306 764200528 513081583 815519625 143204649 925093931 552284035 994002063 165338461 293519644 435955045 275952926 345977 961462752 114287495 554929174 597561859 587487499 461308997 968660298 632601629 606924890 324831126 786664256 618153929 955053326 974819697 161021317 57960779 259000811 891217129 828917888 957997038 787771961 127853459 266648687 806899685 231395710 787835064 205909114 528271605 313760799 316286200 830751949 593464988 809223854 916683732 633696135 890386919 80308980 480031424 611083329 203417788 385664063 313687983 195053151 902646481 202473952 608285289 139897878 273830810 68158277 832223747 637539257 846020112 775411088 138708627 29445459 275359147 774775438 762168271 799188888 849843004 473264877 837813212 721422264 56092272 660100855 291186705 605968756 115299330 563682980 930840139 156049633 735273362 914108301 582937393 868000236 256410807 541709094 554116747 294525011 520095064 107841162 103578620 985661903 662897463 54926054 346934741 166081094 620278430 846943501 315063247 219099209 302460993 407111221 207591080 720465192 589697079 817913329 661808863 92127209 139142636 43248675 458816615 934583892 5774415 34834279 571137959 270691851 748813400 119862429 392206990 984205054 306066988 468522158 756298732 974736753 24122384 676309809 179910411 881069462 466813137 475372040 828628167 712264214 523574057 160113817 481842525 86627896 763510594 506185998 306351477 504426005 583865974 974517165 733856685 470246100 505832462 868183113 534687861 492280328 908653484 184608093 441884558 751915484 968152617 88098358 573742739 210319465 815391897 541292361 889252775 431129973 931931074 964837817 884915480 390219329 874802584 8458132 467581857 219356742 74058514 99709249 405534077 644205943 155811605 93894208 690895735 631484227 772772906 135194968 345412201 199603994 879961563 570300794 528685433 680249452 207304025 669459315 210039373 246624738 10783594 638316282 917756790 872904711 886799359 683392972 534323711 867342442 194073038 154795143 426033676 517210959 720874415 84687478 495697260 675648576 23280233 308040177 635492624 59728916 869065052 164597805 124545877 148868300 381873622 102381891 990523507 214911117 643763517 173376923 658265699 52847366 713913158 416955644 690608113 873920508 188204425 840140931 301684408 192905641 26672656 246509388 708431725 999565942 134490361 412518984 299688857 882143363 28522080 609032912 675591155 485172732 897886862 570934790 9967293 164212214 866526686 57482854 522157704 505108864 163553869 329698725 846705722 133228474 245143311 186044496 848846144 934190735 843234456 243181827 142567368 703357536 564133268 500053232 887269757 925360038 118208795 541814375 952333667 162454021 571764856 945067903 108963000 599456391 942787651 164821045 736529442 684870956 595403191 249624766 718132617 550615942 995310081 446172232 680152498 781140804 522578755 606019991 802874175 225047491 970516905 803140058 774866084 840097605 423008192 827866110 249947915 962349766 12904654 206659853 825485935 257858881 805204248 893903631 858495615 530112924 913639729 373702410 193690888 572535732 807353107 773272706 253612660 329826578 878736220 431316927 830658467 871945666 664439421 655346729 922318866 656063061 847575513 954253506 902044778 729286667 890419669 2945313 572975408 309378279 103625690 910416970 151337636 135442909 183235181 205599962 57203389 251081133 332795179 674466116 173445630 953141229 57996551 287362103 652448051 39610122 824342046 465768178 705810921 270571306 399898980 265672410 290473408 684502528 737241526 449573626 554199443 854799289 448956570 493168334 511561856 947600694 52319512 83375700 29094187 979416102 921914252 241148620 478412869 535612625 944929160 892866353 389957491 150177843 248709351 891095981 188197579 186093017 701381516 472261535 615699968 613336200 118814016 300436547 778773571 803541633 308341547 810152275 496314273 288091754 810972099 471123536 44011685 13295397 522361501 797115354 808646114 666598684 402041792 664068264 162753380 996692031 602899132 4937118 620061270 842904101 966327914 336482992 915532119 332054160 618117517 669077663 376531659 445342088 941304343 158356776 590610707 627661380 535352731 906211728 122038685 92563396 953814887 183412239 425382836 836048225 43998905 138044980 217875277 800954789 820166156 599609761 213118989 230918527 983240179 331330985 455732259 230117341 953986011 462928331 67210004 50068725 181872385 851212954 208010100 83562240 571514134 829551721 407944164 837384247 674785651 258068016 438447115 736263877 311591217 119465998 444839678 337148820 361596124 744140003 467221876 506328669 916425084 550462489 869966642 646647329 801524779 616273958 87778648 710041630 86669258 219231999 566974184 353626070 32216462 914394961 73031501 627927393 929922693 560812655 28152988 546887681 833404449 533336458 839619224 190707271 973016005 345280799 524973103 421754594 161088939 524344380 749399310 614609426 27410721 605012779 722724380 894937753 828996507 451955495 573496050 29544263 389486786 877011796 570973676 268716254 908259189 440476175 236536651 599713697 264022694 683354568 984046880 552315579 963440908 780106537 692106022 256052036 777755641 469076436 763841004 366214541 680208494 638118099 688068068 924683211 170456030 242430745 46961238 128788155 760382447 710827654 27829691 173049538 363244820 133835837 249620290 411713357 439029348 426536708 233688136 111987028 778832938 556695386 231012663 305492400 304443593 20963705 855170825 760215073 635801325 481656188 341394192 892336367 56900402 954235033 933759978 859525904 469768701 816245568 636113329 484884439 239342275 798268478 711956151 892733489 920601044 872884691 394374353 958780696 337493620 580012689 186769289 56678580 172575759 791123552 516405275 793519093 210918351 397024528 668705168 677896509 368860404 711876590 143912124 600861991 954226642 82486494 346209635 450964309 470446845 546085154 415477708 649978755 141336375 869253767 916259530 931850280 276239960 970932724 964780171 810013227 729976717 549524017 896998770 81006403 517831992 605439954 966309917 180815846 386657211 228328187 742532804 2315273 571484566 807121452 646857657 650754860 158299233 529002149 157579859 932649143 966210429 514159419 200771599 416881735 856350342 421038902 492364960 429091546 714637508 982064063 463901826 389841648 222251321 356842193 562203737 413704851 638629014 900928731 799395774 951303301 502016521 70226077 205576999 881678053 864769933 822245397 533104777 140920455 672630906 678888684 514213028 459329596 18734993 901517390 798462235 15567318 17737660 812284070 624652594 264909991 471880984 678055014 368906875 735387815 227266498 217183945 24287376 638007689 111617246 491745868 464492965 394475719 636858151 358676987 568818632 764012564 39362730 401312212 953625643 200401023 336680023 324309900 555787048 705503971 553219643 158142014 973597783 294288083 201270393 298730697 310411927 34278268 634168486 433534347 451598914 160668570 694419739 613693985 479141232 649089926 772498153 488238657 708831437 235525876 200615995 270744333 668296885 505015737 494486719 478742414 442600631 23503914 393809230 572250558 216354974 811962691 651918988 439763704 128640251 777952979 40354629 598419061 363265957 882547959 617614511 998332661 757462477 467230732 54109040 5107764 126953720 607542757 442488260 266640683 888280018 32972957 533137805 439791624 855395607 903843131 277912035 70857386 106337052 556358936 425119482 699332811 793441546 654803886 223095374 477957116 794567234 496010944 472999081 972784342 550263073 963425490 342100116 122311192 312160019 125768794 618440329 624386691 162203467 954606968 785752152 383474340 813664010 349417794 405110014 609355170 913030847 311706638 553025757 562239564 797888249 461874936 333936663 294261654 725667901 667248009 246582558 804355658 537534210 110103570 448631000 22938388 855710601 418856782 681351203 133818467 920532681 318828593 494719348 53882861 159576877 451635862 247218462 310885414 232400272 73877982 283821309 750188148 160760306 538159686 228517713 918231479 743420091 7501703 586012207 300844115 53628299 386579595 239518706 177085017 793645288 182922781 575555002 434878501 130500724 980080494 628308714 768714135 147281037 678282717 243931605 920648648 571894160 431662942 450253394 491547144 192247976 16837644 173856804 207789285 726610338 364348680 625262253 62931058 978119728 387513780 544119307 827838573 495870015 849718406 406084861 394676984 695356025 590191885 780746911 785087261 583499161 711674280 410570940 541869672 682634173 318158164 615914206 267928981 122110436 948272668 481941535 824069146 913433666 122822326 342840068 635225294 732506301 605271887 738309770 150429689 665327200 118426084 942968754 657488023 403286287 619935032 126944470 398112325 450859683 466092145 52954282 546253167 455947637 82723018 496993329 523635705 87286310 71684135 478922976 134068261 195055351 176430066 871049470 520945741 536141784 762138431 214101570 192325676 637488835 443246133 497767884 873510441 644088804 807760383 335869282 98644734 802055091 511758522 945369167 71789599 682757723 436232558 61890629 637765931 423703883 771835794 361310123 21241132 857185483 810624381 282397552 906170382 893471300 413317470 127317306 19229196 340310686 569486890 883931796 378558606 842156281 298857318 728753684 4133194 383976896 843041424 529146891 30920760 469708478 934588627 873975844 618756740 923154357 352868037 603787700 688884512 931590781 712827571 339275331 731553165 155419458 493299224 574986524 894320484 425976260 701134880 709854681 667110678 114167757 286630700 322770448 974169274 574987328 503101809 489014485 118985093 641577965 994750792 459505368 446767887 198002402 157731615 773823371 564507436 964891070 646607283 937652496 551117667 949316708 87380806 754476707 146524439 517806775 657219142 861065981 550672939 231917666 616400721 615577649 610113705 211564953 54320166 478110685 486459177 104449007 592887316 721070420 427158718 284257089 765286855 973984696 167029662 988408945 356748459 160786825 560418996 638588336 630917075 469445319 242126113 441753746 412144112 818594064 621792540 57799543 62813237 234528640 489512053 42456876 343797128 567290080 61676165 565189196 546749997 510397273 458987446 615902738 225447553 442066704 127446116 76267084 223981576 66473692 364647510 635650258 697472361 691570818 217890021 909255844 954408393 652337044 353249312 323589951 195588108 647589676 696066351 942214802 726479043 295746971 103481096 497584158 598953579 401723754 566428515 925454996 874854383 897327188 845572036 888284274 210537171 756248809 356827715 752576923 682819504 730940886 838647161 709598783 966369459 709257625 580075789 977968376 235627061 395867930 26838697 230488411 891969146 915880975 437702599 434061304 321520528 541903881 328854898 130919902 915362695 272160081 987080225 819260501 221741621 293771704 971167866 744344848 207029987 316162055 930989727 705490840 546135548 36711553 180803787 902421067 574470856 775058779 662005341 620295012 460949585 588680990 889782353 703607741 88481254 169783799 372596061 574413468 88302044 359207864 451416367 31971117 62409745 445069687 548472940 37875664 152717294 853432649 614492128 460223416 546883699 687221122 504470268 53597607 288289669 603909051 441130608 379154902 30679188 734141123 378138407 271017310 381367734 521993596 585088793 922335025 953344139 648456893 508812873 34395719 2980156 293385568 571699065 146077176 914571143 247198001 915852324 212204595 708398941 904105543 733070013 888679114 423421542 365481423 140950580 874272335 726919552 940046575 861951670 837808474 40451897 487163864 813461871 266639730 968372626 647323862 987210915 283021271 322242219 633630493 284561658 905313757 924989538 374052887 46337503 23206289 654316922 637573978 654700735 160347277 750193535 125495224 817298409 295910538 681332549 736302763 224940255 321520785 668806861 143400221 804344146 638144422 227732871 771366444 353261569 832770554 166388682 80852366 807236310 489171935 567895233 388291037 637032484 699256234 924884043 736763468 375814555 808652669 961652686 98606448 139119622 236497486 485636360 55375481 251342487 500626478 5765975 680344199 960646655 199661530 229411089 70065433 60710894 602196769 496723391 181339991 797986564 717448558 829255502 135107798 341375984 625286422 503486043 941461007 741906936 935188768 78218757 641155320 205986136 270625470 510906613 969799661 969808416 502914777 79520235 274763166 920400292 605634597 943059083 326687254 927743423 581336850 400702465 502788031 619336985 549969582 178083464 993740425 919564974 435585423 609845772 170400775 789180217 614393300 902884618 940219711 893371248 380679499 567945353 94705877 964427500 778178167 463800351 824642285 463821720 820012561 730197333 339849498 254451242 252623335 288363272 416827676 959242502 497497805 237592860 404683052 754084081 51588963 838633507 92052070 746008716 950592477 139852010 849646391 675239826 281685952 355079743 334791628 819717364 781531931 199533677 138534731 376536224 300527680 782153539 857386981 772869577 907387412 190742706 821116275 207837317 871126802 754636129 90375367 723080498 425173195 962825978 128140574 610719928 326530822 912244738 964431637 260309608 743740807 957743566 598784248 173565085 480240615 795977946 696905634 783127213 145425513 748188111 506750295 540253235 55911349 32017769 67288843 783514143 28924055 446214515 231910275 126723537 679164899 349697695 308466574 512595690 108296690 836686426 89020835 735774176 398533807 363098957 677507228 441645594 858051422 388996449 316695563 491177134 455460924 298116035 732539285 118393680 801889806 692363564 366710917 564562031 441718628 235168613 722532305 41013566 961060167 37862801 886552647 487319312 294157634 830467971 374504680 189538422 821860857 74669503 508620638 938432528 377808645 989066992 812918007 702756382 68933495 876955660 498388664 607833376 40874249 480440355 977643851 416978326 140756427 820634575 688035046 25224980 247536181 93287549 117293719 109397978 758120493 106139726 135969529 379953800 695783152 940207139 607031464 732341557 377575808 142405168 693996251 38527334 856046934 488240067 72958411 634798026 550004415 181868437 167115333 18576525 351437337 185821493 691987038 237301164 728670277 727667830 939848934 239239725 912255876 17650170 644251477 97813304 472992101 592671656 29602418 486282456 314095923 908379053 606365832 633881134 447482152 695398787 286616304 855615327 881008074 236700116 112190567 888200564 243609972 546953129 378986409 687025991 148331734 138239581 540257675 297041718 272606083 705169905 678656515 478364269 561783039 992933302 18454687 550457134 478217343 152513230 24871498 725264537 527683932 658676550 40109560 504188516 391646574 79395288 858342834 844071597 687500470 494726162 224198834 198787232 436117227 681434747 383185757 935894466 820718978 848711373 396322991 435782497 345967373 247159855 703457128 906540922 860404224 648221817 752311937 80821682 10499432 470234379 870331213 73267601 98950968 9392476 402256285 184792004 484284465 677913815 522802189 776643963 916531593 384075704 905251611 194849140 920743216 304611279 660463176 36452662 322160658 781131427 289630523 183953922 275442551 800275217 956476687 979920816 461709413 929459688 474564178 5681846 218735854 401972657 994530538 961857669 855555823 303144122 336462620 927511975 14101104 408970534 780241949 288201239 283052058 255594708 406938684 839259116 998350222 205850202 449241672 868837540 468076646 922493292 540411812 604832537 97277162 833384607 279774252 284915287 102286590 983261392 170702323 812904733 281235960 902656359 487005017 331385697 440462647 512326360 944791686 905251092 348333405 910412258 146324617 559861297 519021352 131135408 656137202 433996722 183213889 473077515 284852243 936677969 920230786 754831778 340229749 645720409 700714474 751217384 615110371 575580922 250376338 776596246 601543127 776415970 987789101 103685970 735508211 342895825 530961904 408470470 201796878 429868407 433649002 987019518 167855719 652563595 654167916 341713247 74644729 701081558 837248736 570944191 696908387 1408176 744766048 115225407 754445470 971239617 337126873 895344070 822722847 821418168 316516627 977576502 465814948 977693231 130888491 844000234 660674827 539899193 201738713 879992828 635223443 812381603 784903867 19074593 689606151 390491125 833853561 417259282 215329554 751950026 141149525 312901087 185595415 4718595 134648267 142722253 29347744 911649676 641073990 781101222 249847905 48763550 479820625 125865111 87023647 15025431 642456917 404860509 172626467 264569522 658031199 80249820 736561904 157653523 838361397 171703431 101719529 995947879 423444130 322391439 357376976 284435701 805266400 504009237 989908527 755867122 335440209 732593286 968507974 791635976 699681243 352399090 240534961 546719172 413619982 868831996 964579803 517310530 280835799 274822752 861292575 809407781 691314099 713607194 270678390 471525592 997473677 693207930 355255718 621411885 921066428 170393562 728548142 810522253 408845127 881561123 453576037 373758204 307343755 621158001 206721778 498292013 815080236 156692482 912014444 233791372 276344446 668845899 576656218 582630334 21277446 672940607 264008822 813811232 356289675 800102406 535906868 947724694 122837021 432544409 509212532 786910538 460205503 150983582 263132442 16401782 172584907 694151063 18461348 645764831 198250948 487479410 327534987 78926849 107197663 999308356 900915696 539571600 781530266 976751480 990138840 612005640 277706062 564870255 789611246 683729306 793466165 749888152 171586477 66148632 167829589 1168674 17519313 128199676 329329858 178639208 860831167 290222280 765885601 580266405 830972968 195629654 808327771 624726367 655421275 146132702 780319308 254066439 600808317 675842334 35044069 315309244 8260398 519503118 35101845 199272259 571685069 314507896 652064554 625858610 222499559 836702558 31944841 407739020 689030443 654027113 255399915 922058491 495772690 484111320 551226745 219876229 465822486 578236135 360057521 275854794 547358668 632617737 500041727 815118976 485759507 120947084 564089848 200238883 470386393 340962529 498668107 458967443 212267140 962559319 852462946 738803396 360660209 505681335 631717918 358599129 627488649 101443776 539115002 536128072 356178199 61073719 763898961 196675938 736676270 854182674 521185451 586728600 19156900 708951062 333895516 344916593 845207934 140576102 3051109 980623497 108572211 215405309 999208822 35347607 111455165 455028646 969475898 675714107 920022700 108249893 585973291 339024877 452295297 278937743 449849309 258078721 357238727 733689171 162033003 324294786 175347540 832897060 882342141 653661942 533332724 311760319 942407966 979282016 723350833 261348625 160310963 46512618 13085639 915220198 536075996 463281873 770028653 594569749 249680674 952696255 302951135 97299285 275260985 308793361 869934597 990094043 717851290 792483710 964033658 969053691 722272349 272795584 312400943 52437523 567890718 299847934 461780780 498194322 439905327 115767068 349177538 585104350 643258743 274837861 819856015 884374133 550248671 856173427 760137129 70585828 536005886 551042336 520455342 433178694 312959731 53627186 474774461 12873646 843823031 109501016 144556916 829867238 512721048 214453878 79799976 944892860 468209321 728311352 457470968 519643449 502216203 636132177 641126917 27481802 426033897 849337831 102749611 335622976 739444678 808524001 505694710 916838043 927480469 94693573 124499094 494324208 777012970 535764641 225975844 383295063 700047373 117877829 368279022 945605312 22225438 17719613 703809874 313724574 333926085 716514778 97217019 477940554 890873676 550635708 61736407 715208955 262696065 435493090 905324655 780814606 348223371 851696697 777268209 979923776 840262650 68590750 374372981 335235596 182084183 249008463 115014984 38288442 131602352 253558399 896691709 845447810 665179489 342807718 475893543 266569905 285614783 847642404 245355297 919864172 850414533 467111052 438453148 716528682 987365659 833033877 601062683 672875833 620831511 527534889 832722627 375110408 769571889 115960219 461540871 196695437 187475950 239940122 244018629 259036318 26686343 507889845 754841047 376248856 209445167 380382207 250578916 98529632 268620020 263742940 373851536 131540092 250178729 401696025 546809197 713341720 830196363 816452616 833112631 44445563 791213944 363226982 111637645 843770818 39812565 255858617 205710949 7242422 563701723 613484074 905785821 429735881 928330449 625389960 161370279 57974643 695210298 386463047 502079632 597173378 841062178 330028395 69247309 266140533 216592162 362134623 87496544 601734066 295384602 651305207 634322613 402328851 846371922 464061838 178081517 857715563 460111669 983658272 590250012 172400287 420423284 274344849 735070365 397118961 131921834 401871232 254638576 153980898 367974502 143560885 718688612 132929581 682718784 241420873 656551267 277571043 765932312 746648353 63774840 95329048 237623809 300408850 331152842 106813924 934108903 156761987 784142392 976412712 869818100 537847178 521303508 585968057 456536450 351509878 167706073 65976755 161639878 379114150 107389031 929986793 240215596 825867650 746741713 115434429 662465290 241835213 19871982 527735546 773975008 128846076 634199066 904677018 743434026 576869916 381683676 643313854 298593700 671889706 188775910 248474221 162628929 25114197 667157004 730233843 536380206 508511011 371175313 372230520 494400917 899721082 395307079 790679902 168609735 427645590 365194641 669545846 738984851 125780450 238475609 585495396 542769784 57001426 278249984 516453911 187189423 295147527 226241525 443051219 317575404 31182185 77386363 236771840 512207017 632288203 288253689 481807718 219785519 341655914 385383714 692540881 449692402 428051416 754327861 871919309 234862450 384821645 134109794 500886898 571092008 47858060 261153393 184905146 488055781 56811113 62702340 145382395 314566070 973493334 352650145 710693493 273488368 647693641 897594159 696889018 67952562 881247444 568968246 979599985 995451351 93150629 970184707 351385003 532772838 509835270 879776684 827893256 429069483 207102476 939250262 64928989 617141089 134938448 139138581 407356895 780361661 921930516 627341459 754336918 347069566 613185317 179745358 673196135 830491619 909424380 561978504 183898077 385557843 182315522 451880950 554584770 414495407 769637190 320894984 108043878 455523487 836277614 186829704 480547066 855071370 41336463 830667186 629544539 705851662 276919974 276550840 183306533 406175985 873025209 52992307 906053289 161899758 59872968 554548875 201040658 224251932 16042909 172419051 243826252 117118411 155271441 360385574 166659635 264881398 719148569 883185940 715593068 275652299 191281482 687038030 675899021 633982908 632431468 63529122 45684728 835272421 846447828 603856853 978052693 33479208 672682792 172507883 877756791 384968511 71255298 787351134 307026162 500503526 383707695 770184833 474592003 366550833 499780352 645414641 382253783 562721004 848661813 171686020 526414667 651311549 745609057 858453263 801318137 573555562 8843759 620889212 868179085 670309261 323106464 870656090 657555559 765524966 277829347 165625776 527600098 453926162 802257124 730569387 645350309 863412909 170338692 152096034 264279919 190151777 650604930 347329633 624719713 322929628 205350064 496510415 863523332 865021307 499406208 444200797 736897170 606673996 657001038 975161746 545274480 602257163 968964153 806273813 411169429 839509091 769519728 490456548 10664822 469143653 316779895 508108572 641672452 826053362 770427091 999986950 340423049 958372324 332630338 246604014 148002177 125337597 36967699 792151037 225777035 747837632 594011465 659724902 390052062 59586248 790796750 212647672 594165822 177426218 780191559 525489912 163635922 808315161 722032766 178380453 668998603 914028274 281586588 714051233 952113832 259517006 300564037 21847763 987720874 322586222 651257939 815219226 829437467 268168930 406747457 208607617 449658019 703186808 865515372 624336290 466043975 441877435 695859002 756514674 329419968 647190776 935744959 174898464 996960319 963732098 349399814 347860141 947398650 983928440 7439361 624700798 545917632 673878364 982404905 871857817 249224585 635257739 291512005 788480089 174719655 4527993 595525370 347554116 88908222 618457788 843732164 578144303 596501124 202823874 342296676 376399244 92408587 514857393 248079654 782204184 622534163 870358788 211285473 886802687 148393374 822294204 820002892 979687864 340528885 912821584 215266828 556154904 60838071 681528643 995959985 50353781 255699372 656992816 424280487 109129492 329539348 733404830 793421940 913165696 342739204 562650803 824967067 891837916 251253947 283657840 247920624 689898112 976817643 928944917 545733125 605830736 161831204 921740614 286780798 220672637 97979063 526189225 625994048 15658472 626811445 285106825 89328014 393306515 89012083 159438166 519382316 16846269 442968736 843925679 544779197 22831782 380336276 348025299 38128546 67230459 634763020 914722939 256083858 361077045 876428009 936344995 552343617 413936622 414127681 389312382 606450682 462287718 370343703 109953869 72689541 684260291 733758673 62118520 711507641 758369663 669885949 50604963 472642628 68235861 818791964 914273767 815548287 622163405 846869942 872155003 657984950 841147737 553141074 355840101 659493897 135732236 920642787 817871953 783945443 94337055 238039169 493366348 626752676 886984318 107248307 21197834 994210063 119874319 451622052 295421477 29162619 702763469 485469965 406632813 680919219 175500613 250260551 270318408 342530463 990689615 583111400 810095415 246215282 932042679 844536229 867411221 674897358 116314932 346637547 886736193 264025353 272804671 859236503 469130657 492096363 388989294 332815765 448296107 309975360 952135776 391442859 685157809 138023557 190871703 733360714 323599807 510878109 430384531 532055850 686916132 35762934 391983367 247385454 499491134 473108734 237602580 310618786 735377600 502607493 396096180 745357698 366738528 882346529 685653951 2488796 836829874 180947284 280898243 440104527 246389573 661080691 51056149 252282095 548449121 777556324 498528384 650900698 855413966 138288735 273313415 393643885 599111390 34774775 250514858 136683384 406599016 319750934 437683055 289881984 890362953 9891950 492025161 468169023 536769459 699961416 471212989 589366503 488484712 59043172 559866258 864736193 202296112 355340452 757454699 456806467 935371080 37868768 649924592 862636544 826159891 317176964 27592169 37352972 574604618 917595740 186836640 865162714 151220288 951756586 822313024 62929969 296126641 690618115 703529205 850234250 534528206 470260220 14838649 434490052 572890661 908299673 424018091 902425811 559684520 394662834 604576489 950477333 329456853 537995619 397611973 315242805 468405847 367291359 853170867 258939560 373607429 662445110 623254884 717162516 740572738 992065354 186375265 228692115 934485756 36208468 536337916 168838827 764230320 482463552 315660940 84551961 25046164 832108598 422182649 433193969 480678337 898709555 691072969 236164998 699754739 382387909 613511394 709194402 874716466 616580585 547767819 778206551 409647929 287038716 330487163 17976527 233709809 84592940 645189494 172916098 603017108 911157000 427498734 670529729 724028562 690795633 745068594 784410402 805721109 947650246 291335869 220190925 912038351 963866075 841658690 924190545 527050993 434703516 385917400 573678645 567613027 39568974 456176140 836290936 252200596 901006160 767410756 846564410 145680129 961126674 22606207 793751605 543353702 549356217 503335282 715011824 600574410 254589775 154798680 830437270 922251780 267623893 95974630 813759911 426248880 235256691 964332201 442049743 453919092 635275391 977217019 20609493 385755505 600053458 55160044 267187320 861591101 98393662 948220075 267260706 165600488 379513569 139384470 335738132 968949825 210090430 299723583 229057881 311203174 834214071 937702116 596934088 502033703 442929560 813004254 328624687 354515854 539389819 988362830 4753467 975599264 279455241 392282035 425232992 770047865 589347330 924457726 511194733 765905825 455713737 207805913 326317073 450831980 88032848 774996442 832928894 262170617 74278038 235539237 748033293 861268164 24181779 780154148 213686291 456151612 153270707 488836933 881778786 367291015 151231840 717467236 898650176 333666553 960411418 772058416 432274574 58696457 975223265 976992603 552375666 412151432 153595464 385249767 408656691 422715265 595557232 453764086 145820083 325279752 921783016 950163240 142972883 542786875 943241583 419534617 158624004 615691706 459941100 552086128 528479014 983130813 398959984 892451134 57878192 820454874 610342604 198416563 445165136 105522147 471248887 648618791 562420963 702224414 317285400 229269721 137478880 123302088 364363051 552764381 712297317 680271691 776351712 558288041 845258901 22926925 28752952 250949074 415869242 414547457 168015396 592669083 576892135 878851186 224218375 569653494 972613341 101541590 537515714 376828228 144317237 550642097 767520498 502133048 766372895 355727703 300054036 479956603 305518925 991381477 43251295 505821104 6958548 17929240 781262982 452229888 121055834 157859506 371787182 512375471 490095193 371284734 396688596 618250899 547269225 989728470 865116773 463205929 397892662 833611818 715854769 333572638 373508729 300331191 275536509 2306604 630589546 79671853 884866396 960151941 601110415 71214682 889259269 387630868 62484758 643156115 490779954 481312051 188629630 668774182 632450407 372924156 239282693 204098985 980615015 263416312 519655347 722814040 236277098 345052947 795073403 653776012 52477004 271111318 77301155 900013849 970289050 395939827 702082800 869657936 176542812 735801776 390253084 399471398 419358336 27072334 78653050 914921570 524612785 106565526 11770868 473824148 555779752 134572235 709796622 913284738 89889290 782469040 578648875 89255253 479932597 500541612 246688015 914386245 124222556 98994732 917905950 472850744 533761115 930120973 43864211 261171245 427885357 850299348 553747737 768253770 229648328 605374957 254901309 78884603 470473939 947155839 669626022 237496772 230259261 307716955 38696414 344527936 360957094 25975762 976180983 598668654 601041193 639240769 924159726 815060937 860105120 240949822 770695086 746331898 809509050 875097368 685958107 855124290 273848937 951142467 172517331 711203022 733407312 177423735 216464578 230107252 832597447 576029551 530110426 849286244 24091986 295792302 197800507 112773921 399918212 810961894 596304689 605923285 610352392 785347373 76029820 910357759 922680994 816805794 539572313 889523045 421844535 775320483 462683821 319452124 932063574 450179810 409651832 734072469 297858255 657394393 973796346 539679009 465463430 38768078 952761954 605063070 300950546 364674533 325257373 185981063 685896590 218812389 473659145 203161795 83152535 183256150 263714390 352543127 244387845 359965545 632683817 665291904 639892533 642654946 710223410 959242286 852130776 912395526 824608950 962858284 137552283 121126512 141503272 305767169 234113814 54931625 712028603 196021285 130048727 14309561 259904303 897557414 169695594 731850302 278767975 381172497 259744967 507265022 36356160 116987406 480758574 550288198 685649817 224890116 336475071 361975434 948882817 256734790 270607950 272676665 889513510 845559612 123979789 165197107 432607024 22626332 185320104 2375642 827589473 30528686 332091476 769873186 208903848 128647481 819255476 6141105 763077294 110889436 707408168 325476481 304381173 483915247 540474811 234343995 20038193 605046056 376701044 32047470 666533982 722362723 136468414 375086108 175752369 948064064 985541606 715350358 154313799 96270217 909497670 887002747 160853851 627779997 730241818 641264690 551254734 229752108 827403026 50399402 278893303 984443117 896231130 38272253 596876171 516177301 349418193 370810993 279555443 489384230 800032980 710848205 839237410 972033863 251427874 538936067 965666850 778070548 42658267 192613735 687455886 311539055 278130585 87563105 769240240 233867640 419717578 893068599 255961428 530139548 255504012 677708006 467849110 26371109 698990358 533918201 568911422 623155569 728706969 391940681 130060921 32129925 854287003 881901372 301448796 929532546 813417181 251426509 625578174 755454441 775892924 467609034 205930758 545851415 254369833 343398635 506335253 136608458 453944328 472015039 130294687 701748683 701686198 634404022 988642614 772346273 88267045 203712628 103449384 509613053 87070768 931584033 617326316 216008150 431158989 979062274 968288992 24395701 445483843 160199067 235021165 419405703 343334502 312296066 127133264 593787876 337051191 516182314 56612923 882823225 962868130 411607257 467142282 625141067 233491192 833572667 377271350 927897649 413226087 365588793 46092152 953733823 945764252 195937313 386078458 126657671 101003303 555244997 3569374 436185148 516820789 876392027 261014740 688066645 521983071 691053234 98603979 302862588 137612964 658422474 533201329 502485519 172734284 925976470 718324653 240052440 10926353 659754105 258673635 834034754 943187932 969779091 107415687 275691240 384329287 816452355 368430463 364250038 55918438 266044245 603665069 727464414 782190361 90764968 61641389 74199461 822938735 882617368 395699989 219673196 100071369 263094362 506768307 322791624 531054821 607477801 828838082 618101510 886459327 100208458 760461856 234293859 29392057 494608432 326430839 71425803 742166822 73520283 996208551 797806209 901850755 647847296 613717396 170461204 592750753 249355926 919333396 199061965 882907304 509028242 552689074 977871365 839135357 533867728 735726255 439567899 553850206 109440856 467425105 311548651 991422013 359823910 369030348 200577325 651192536 312077710 902295011 196516817 450238568 184841660 103495936 478352185 946642908 80034440 635474517 244376366 773454638 31607322 607452658 602600760 236175853 11098538 303844482 962516178 820413886 120511346 411816256 152384403 414571108 218282012 472842258 7271194 940385675 127128144 508012743 827889581 853361035 580498340 742130463 251654772 92802342 612705399 909175074 636691419 570684917 989431135 326747863 325155436 336060300 253113160 907472971 891575945 624564284 538150179 753526524 385485510 868993181 174218363 116994459 454861067 433907397 190828146 868766342 817712211 494490791 221997955 527912533 853631864 223234046 541384647 603934125 352330042 935696563 673195257 517447226 726024687 404131918 389700005 709469835 677120366 887284375 654450431 909651447 661486797 560066034 941020041 976742553 763572572 423959281 588163715 458754582 604908436 923157000 387533809 643426142 981961892 430177782 256263317 760707252 611948116 985577689 859923283 648336832 425105816 613665091 154334432 883208416 861399130 333909458 197346407 62298424 574916850 251387181 303702086 742328476 638014474 286744584 470946582 199876121 226074100 945940094 754883739 988208988 667889808 353063857 944153274 704801750 639454384 15655980 910826871 827105672 345521962 591217809 469958688 592856551 502481469 316934130 343938811 444681745 573333470 996007586 761353622 586794313 196444554 792254133 92906500 68367572 410055746 301524179 157256951 655117587 396982011 390248344 756189352 459767169 655402415 66114974 934733115 474971047 223550448 582482629 968837846 763905797 75987966 489290222 512313170 210067460 196499287 248724736 562186770 937044182 854805470 827039750 397081460 629123335 980897805 178472374 792108673 333155005 146702474 573044034 346336181 100834553 933581029 957273404 870429965 803399295 821554773 666952444 960812982 412564448 863644713 74106730 644972676 452767350 217737378 161063154 989574663 560966831 720380161 825838067 369946654 991955995 746997497 901095106 637593288 569051209 375340240 973301290 659388707 381601979 537719310 782032378 448898227 595471604 813298880 432953215 94104910 20270648 358346910 966058614 725250666 521970196 585088266 111938525 869245222 652287588 509307031 342268064 915558948 463427743 728964053 511728007 870936910 678155097 233360621 368034965 395132289 190007283 189095693 515216984 364265388 572280568 684034695 932245423 22915520 753765277 259819224 526824275 478706757 101258941 779196337 728955898 155298887 941230217 308247834 147105238 806205612 283853312 356392593 487331791 609367084 977839019 515835433 103418676 745069207 905063225 397553343 382026548 730684172 861911202 384123014 111072295 551622173 720661095 367940204 585006571 723840169 633713217 434886600 566381251 722707268 292273063 626437506 775723072 531148061 696994745 734917832 164718181 872267767 333323148 702685132 457395682 632012529 166150223 813183081 304626307 116857101 407301895 201865765 12806428 924011955 77699104 61344613 853949217 197815459 194643256 723540004 312342112 486583777 543360396 24079455 821303414 714956228 338989693 605598296 522293567 422394434 749043420 977721804 204395023 625330024 816502151 149924070 844993858 97430164 952959592 468057105 177398291 663484741 734802700 339677179 130032179 336952176 723330184 655505556 41433307 493946660 561167768 483259310 600742724 520978117 740672256 799376398 887261330 948877132 438834666 969358375 972235583 47619117 626491762 507511958 841521820 694918640 42068820 45221017 724531681 692192173 476420618 951280696 806452535 320637755 389831656 734469487 9894689 672414085 71372939 462356744 245058981 665251542 143932134 231685337 382501030 475595653 486758208 219835559 864822417 977175955 428571320 891057802 869602708 568515026 628049287 278701788 244563582 129891669 386772319 680356206 725315534 540515510 946545050 163193036 373231492 476728658 713053784 926286710 911693062 518465264 514555597 913945441 88281697 649990225 844547105 158498029 20745002 68311062 313103675 357860052 199943405 357177263 765835105 460637310 547138500 168853073 743888427 567165030 760381826 606709599 354590828 645413962 203759663 52646964 816763761 845336653 599207707 280723138 184187348 154186562 887028930 685477376 216387656 934895299 757055488 545411999 828571493 675982998 780286430 689819171 561245307 929031721 683219806 27745328 720062756 992438421 564495235 924412145 324897584 679033370 600929767 299726906 800145804 957109991 220897195 750591694 238090746 479899026 352438754 723863325 336866648 663913592 918361979 122054248 232606138 880040903 600958437 691845314 505264837 186128649 950984454 206420992 240565254 854396698 486088102 510417692 719774168 620412279 609783477 623393467 918100902 219591093 231644321 75921980 984789141 815063729 133445301 788810566 853319035 79185376 628782526 760092652 881920212 365801536 524147343 269894284 603893859 650204486 717970903 812774738 666563853 916790366 195023083 841430947 202277414 84434462 539791282 3224491 716224359 824082462 569299048 318115912 116047315 941735346 536803182 495800673 722676164 609499301 808371044 787825384 669917169 718256448 156189132 114566783 651101657 697397891 921687476 456602624 214826287 580093263 679305554 255887944 709970169 959618744 988567955 354372112 801466401 848810682 480362579 484529039 687383043 725930444 102782188 895879362 719798234 971357742 117043276 9467801 127565314 937456007 869656320 473264010 235767908 797889059 975436434 990382751 852821478 130834436 396750236 218323701 947664948 454431612 611376189 213095706 370407928 930714007 308600329 38260149 708792758 634556567 114455226 553408451 121653667 276202124 127642123 962858219 115918127 933004310 388445675 997583690 389518980 90190087 571080644 488172722 826824150 122504941 976603361 477993269 201520826 267542036 841191110 333739551 61168150 678464509 782450428 125786816 596176789 151612629 878551601 791797783 991568237 191075265 959645881 509095484 528713409 400573625 127602720 781078570 475192684 878247372 60159679 169411691 718952558 834334930 786496625 506058245 992828137 673877548 653945051 175839347 316413726 918095794 574938092 108742506 703720923 603067969 487600007 735521469 508493651 753697286 406382033 347563833 377910738 841115284 717887824 361138195 786638636 188881598 216779001 811151713 295121706 743085251 218612775 400586495 189268177 528138488 64747029 412198761 166008007 858946766 127682381 421727577 530727618 367314619 214075896 554131361 447809225 804612524 132206771 813588338 243731441 424123626 379376376 673709613 707926991 518285143 895019365 840149464 203774100 87603665 420109363 613047572 294993851 484950040 122552173 533124149 751148487 891528710 666336245 730407017 484069220 573727164 383413769 683745729 682431839 266786303 548545021 59299783 52832262 507263327 712457320 493281463 775028009 590827994 739500896 233394619 752678338 838668318 973423734 570678469 790455059 210170963 320251483 987937615 910974371 35580519 88637049 193820350 101460556 823807750 563751361 135982204 713609596 682066215 759745943 197058734 419553283 897612811 258467717 135087416 239575600 350117587 106415340 498197827 96274524 896388861 516158163 315483329 416980363 82108858 470134889 389751950 120353672 293295412 918409863 967849221 271022560 924255659 125054475 545094797 469740609 496065778 748598035 215152335 178388867 22111696 209570643 918224741 374023368 889321055 581168872 545583843 581755173 587315789 997713505 164587903 529691220 464010932 999787980 243818078 856599924 278681468 401200465 728303912 937429354 848873636 347231893 982528746 428319391 237286699 852528237 956168618 377947986 657071913 996043489 559744140 770317741 955143865 220193176 13657428 714473632 887038864 18058942 726291914 359373065 32066327 572681050 603363277 510095281 531083700 423536389 532223370 277152989 665470408 203851118 203732884 685765316 767324164 513952896 399767042 531957770 534895731 819467224 234099669 854037477 881035984 587614399 872321668 986859051 287927239 420645148 119299183 968150377 473407154 710512061 147205322 372003718 990712022 481720836 345198707 769314679 302107481 965855693 332399638 21543695 146975358 36940695 534766012 737166664 464164285 74212257 171903580 402164342 547174652 719671292 69430206 260422667 145229842 148353460 203728960 671268901 328008829 56682974 464327501 528493916 369719281 625940841 405812652 918418804 849644254 76250018 544207320 130570843 692140440 879294937 931634990 141132616 318584085 721687146 256891928 881794292 422789661 887022668 17755449 879628099 239514798 76856161 601385311 283357099 172283216 792088153 413190865 206237215 58121990 198642047 443766160 980704492 889891815 806866234 474936515 283640502 611877167 132565457 394191832 846955095 864760869 25224400 969944041 88500076 440890934 937102867 710940664 935180977 484309343 948456980 15584032 547292106 404991507 343035944 812611338 914465522 793184781 430513120 946654605 441784675 748952904 560005180 584103853 538392752 983420831 966954573 800522820 780368665 667406261 644156849 970734634 404837351 30782310 782623416 106256714 840001639 446724928 790442155 597588002 50893597 896323623 949513299 253930974 960909588 29243074 452352159 257705970 790433397 437860136 913578820 66202421 324820015 143288949 692023848 865509083 722111298 888927681 463385169 774406914 883893390 511715796 715002627 51140104 779897302 241280523 667551252 69325858 741773145 338817504 479415408 460996995 358026012 858770814 947391189 260369183 917869217 191166958 623194865 794327571 389538692 964310546 833979475 214759769 94594837 401865079 623765207 5015811 651882736 248013809 619731158 58118962 739641536 680631874 389266382 893078897 34529444 78324404 310103139 232263635 916533829 95538837 322386545 858916692 208119243 336585787 361948894 700782379 266464703 179860585 557684231 951582033 562231120 733162262 573778564 562533682 848081749 14140262 951720645 599186858 460113454 257782009 975167024 747851132 766976970 179326089 616240172 492929250 719126963 589564546 613466251 899217214 675020771 352471113 917943280 934000396 216053393 776896053 204339126 747473469 524449664 592458098 221507812 735556236 259365906 709179113 893107256 205046203 280068425 995419850 60714377 806892660 514256010 96283424 374052642 859919666 233308263 120617848 989875607 661030945 816436809 674573798 432429459 497406419 949290440 858139905 964425802 980622542 588364699 712518291 110988205 126466980 673219690 548021887 652313 877832675 110166631 774349696 466073530 587167942 39577687 408660168 622398899 468657041 237242523 831589601 250240029 378772930 787707920 995141138 640148328 83580753 763332329 963385820 189256413 497142850 585415639 118293169 713618914 725396142 916273986 30534620 600801121 236413208 802475771 148624111 336426726 509195942 234073851 838041791 708211905 731163048 870108666 329952481 63819943 864010929 630837429 190330485 440643786 428968262 397453963 810639234 964419961 508169770 295112684 660606538 519030456 224004401 527092088 952133577 859844932 868445786 40390066 370213525 987415235 610195067 184771307 929456233 816296528 760193667 631162005 39379097 45214171 697087899 584642100 880384955 699765653 225983700 504138769 876909119 848835326 744029116 258693865 27801353 925295660 31844061 713699276 86938341 210092782 284891819 881680152 837876533 442570158 680938606 846933264 422486675 593898911 820985573 311960559 425663027 106817664 515726648 479405683 868454668 193237800 426749687 122917820 884887366 382295027 515762570 277100065 287844081 285732931 513761236 224632838 114552288 673522718 552464637 937957463 517114222 464952791 726994427 660143264 429175979 381356721 641172123 278155195 682347432 245953104 5493309 52209564 221910796 243232926 417627656 247407716 318998461 534670312 302972552 688192003 229124168 441719839 555999328 929214032 914788356 911826664 906406381 327029420 83150300 465850903 411260305 538357497 233826183 166826522 261767624 334803488 317407452 368430555 636748709 351418559 533592813 730275459 605857495 161188060 536971074 799828054 305118604 663762845 64563221 122676590 738599184 180907337 971910349 766753157 717954658 185789349 269928125 285838287 503759680 304740966 456523329 217132761 847989240 451721804 304812692 759560674 500451431 363401183 220690019 417435386 9661621 804008127 864101206 126568981 397846295 867467706 55142939 190397728 243697128 141830991 129118099 672552359 781362442 872502483 861434360 262255340 487277277 74696842 54154038 312213620 129236396 131790508 881817098 166846684 829475412 930184106 944912331 927893689 792255129 51582600 238498380 247223767 787956166 482951395 412439933 505954123 62689828 434506325 569554636 489531753 187284112 571990231 593793054 386628735 252127093 597669198 838927471 455694189 188436340 383805416 261445394 692051794 42347446 471017774 926666494 897185498 735491056 979033515 837774724 467126851 333150350 414740718 8915712 174584636 899656405 154277605 122570672 237326907 813249717 385837353 448427068 455273820 966324796 733554981 534127158 393224582 174316990 919189756 410351686 418308344 726300996 807955433 761662015 363232598 485841148 224453433 795807176 455037881 903342539 428045684 327696500 82495123 607702756 564029347 762831683 584309419 192413168 439848338 846921178 687267951 259095085 352020408 884207986 130399419 728654776 595706244 547177663 231945880 869118577 975042010 329918445 143063966 506582157 432660658 433876033 702796578 409371546 938766666 202410415 330163188 206957014 451737545 603863290 475532606 382302506 75434744 818632076 53004032 806155714 909524601 495723041 761810761 49614407 345628137 435651193 834808469 300333806 325958088 729431758 576635618 580631746 535895926 562446519 423205395 330903648 266037299 46768999 665159966 554229130 242608430 585384307 844652776 934135991 31508141 604127812 620836966 102852956 325407438 737762603 567120096 890218775 435452327 681071174 41609089 9548316 197173348 355276120 760820812 703032591 711243448 961460286 627757706 844603523 546823977 375557465 847315129 475252849 424631762 249280139 989046961 153976848 108382139 201575617 944928354 440289289 615190774 330686847 971617866 812177895 181468589 355204265 845795556 428493684 714587046 633032686 459911824 279225280 217793982 321526402 452326873 589881983 400354638 144335614 990436830 848223108 399208363 732916011 724763214 964193229 958614759 3161295 852638532 741762690 125118290 850212734 760153325 463461526 529580532 506247554 260311209 960424285 20254549 68002844 252224531 808426378 983062016 279441488 869436025 685522162 695090555 654399595 422764548 446060062 329842815 88745154 686510935 860294383 738067622 684383483 435029817 787643513 658182812 746384009 587637680 657835798 181010190 225388079 543778929 70788014 292420636 35946560 794909107 317410609 973248712 745305707 482605945 809738423 741309225 139385479 386561791 964398383 692549772 490985171 841708092 751594918 487804538 279223486 952096295 765448060 379022432 513853982 35415923 74526374 132142633 433159811 324595481 790133774 579033892 26159400 530349531 908236519 562339415 200078670 468912897 512060674 34488699 224756653 727287052 467793584 729086757 946232069 171724657 636585490 212069357 829625345 794354229 44686029 364857018 815473039 305269555 791940055 882553200 374920181 893522144 552096190 578190995 346020376 116222914 281134579 356555759 471117150 468651467 554903849 579896246 62330178 116857772 484462451 100582635 729424661 969845566 295602024 818381690 372676303 594419861 995062517 562437793 458744983 937429125 650061253 853391433 311865482 981101127 242808731 3152963 498531504 991471214 510058112 892036755 24423420 362567977 527913979 280956502 374883837 657375983 238821399 204550735 454093794 651239655 106686914 255162683 827235704 892604246 417632780 641796634 551274097 667793731 761100919 613901022 141850211 970292544 30589392 603857106 509224716 162726424 836893202 6747824 387727643 889998983 675554816 670559856 653478925 707854392 327509112 690926620 321904306 200620955 324717968 629935366 483307696 26951964 253424952 956273544 198896568 37448547 207796325 634305792 172241199 997719794 152705164 119552098 77063715 243625539 36384973 971240774 500389115 257692868 596948481 316933838 759667359 829172851 182530305 51463498 487860578 404875261 804007100 180695990 736470445 242550884 34405134 341457158 176320865 356410979 448997179 745966966 248582935 882649645 145338808 464685931 298538872 237338327 828693436 451829470 987127023 401862098 964960546 148606468 63255678 406534847 924803481 574123521 94629641 842937998 41213527 209023585 792763736 336534975 664441637 135681847 437577489 481050853 120789678 577994716 23781496 583360053 153132967 131800890 599690802 286467798 395765231 493025684 20656143 119379308 487111511 263224542 948102809 834202125 623583545 662621974 994119424 753085595 570036644 241529093 508424403 760466330 707855962 624976646 857977168 433290662 604151536 192095815 900635923 763328065 417034791 801527474 373470388 44714631 468081081 312490456 862512664 365626008 210153988 617890707 186279061 704387696 412344946 272185043 627538089 782030251 493506661 228043617 934437067 156731048 278829367 706846744 640259151 47270352 918155 872605024 204695160 799845941 467095803 962661572 703004804 264911196 143440655 235570965 510902524 54322199 810837391 188459553 980780045 844632872 738115073 928211183 783095365 3349787 404768515 70411166 278343383 227041390 564491831 779193108 643656778 621019976 865599320 852227694 288781648 173093663 161136538 793681663 542330565 639490557 530789266 664277998 944242048 308502225 840924135 99102988 755637216 294611215 446910377 151620748 926515842 346227785 179556229 163951163 935345614 720393062 136128161 731537628 315588443 284148148 766443956 259180101 340069253 672832284 452024217 796464876 656770725 300332750 703799507 381848933 851751682 98416560 171563977 545682857 229743805 629485888 359118835 299427272 857712217 376338445 582373750 389317006 132947100 573333982 319025885 266006 900433677 315389270 282401050 639593868 777234942 451040860 762434985 394436449 246465547 515426092 897404034 512943480 139929536 678445453 505189711 775447522 286272837 530529929 403204408 494647014 891882339 938203413 829516223 833028666 972130362 388402747 996725552 789019241 666424899 220530716 930848049 100941897 363542851 486740659 215123498 604281354 386045816 615361686 599325479 610015009 656251195 106234460 29878057 602940460 313872590 148322021 857970560 177930853 279400230 444550045 539480653 135261818 919767481 54301714 343243301 343084291 570928576 490838456 497410794 187367361 66573965 285011365 879212598 827906167 215859623 90079319 910489065 966814007 921991223 170917446 454306255 749749369 394911541 151933282 27897973 213086133 968994377 212912389 496377757 661864261 244654253 880564578 580657966 100085746 805138436 336252715 609177663 484951521 521613 613507269 769199918 354247945 778477864 530598209 834954031 674557576 991737251 886758685 537392434 593417590 955736630 11375612 978143623 217748993 633778458 315525248 790820071 283142424 713140185 9649029 40917344 474159216 624782512 259098080 794072799 476136666 759832818 420230807 717401727 421185437 687526909 289265653 818325172 560760610 570483330 416202274 220448081 142488522 523749805 293946343 331826512 997866791 570594887 159681311 272245640 573741434 407621811 971178083 968211626 636942701 750230055 791049688 652441146 752676592 651902996 562261193 769487776 480183808 945520621 392593678 157142448 184167388 429005842 114104904 104485991 268282364 838304825 214489301 205567403 276852286 939677078 276229689 631785035 563324672 184815807 222947128 699894488 517455859 794436669 289435442 82800630 561900496 71168687 954484959 830172552 411462009 399908575 666407586 481412641 25167561 334549254 159341277 738443230 284548983 620264537 547230156 40568807 57071231 100426373 467112847 377383548 107186357 232924132 210946278 455081536 433094746 642349128 274818402 272507417 753201470 863051674 454234042 801945442 224482095 631952194 723168768 653681789 960606517 858635792 80604716 816196591 709945056 962468251 82600019 718685075 204864480 757856858 933511361 331489345 498839003 999515976 626733227 543160960 44325018 84751944 588026663 223974256 895626013 317024859 313584838 203546635 725243577 819374666 72934939 356227729 711985506 344011035 425498329 51821438 648935444 843513911 942748658 490485025 489692153 865171648 964087564 394218860 352315289 16327029 26569344 30926885 136005086 524785690 551139756 823407098 809820350 287075624 640040606 844401090 148169007 740278601 985293868 389478083 711929587 131256332 296419481 216719657 691615250 498289199 803799197 218172830 569679774 758773147 725834630 139510932 74872366 562816741 764621802 239913977 714381276 392219491 867457461 163746206 393055307 968149947 770801690 629616160 851871828 974472447 61101935 426509838 668794805 766512892 864210253 267209608 997893577 108531466 871365650 835677097 544157385 271378432 269692141 800088049 889794107 969197838 957447456 814247233 69295060 748423970 549859248 60340540 244497362 746520177 162986104 15541069 542428990 820766474 303843382 177227073 905563834 407023180 750572037 631053687 901874982 941599583 300517096 960620872 861235806 875206439 38009937 795496008 385657128 554304513 509785908 633205962 675537335 486325453 315615190 604491889 133561596 480515885 883203324 659973716 875620736 34483353 246295272 885323421 674379736 164878438 852119905 983032330 760606733 105584610 146771653 677416260 889579785 842695929 450407822 815367171 160842925 326593409 910620597 648048822 384064806 984707547 552682227 41500663 51616407 921579936 211285584 389377686 503168224 499175646 478587029 285219113 983174133 295978389 540338043 703653240 832245384 566984202 193091066 691790333 455228263 345213048 519981730 274509502 700442626 220593892 492337914 409608104 622904844 402811700 184050739 567115413 205116887 548654467 961458553 779208066 796307428 90305863 558673794 661673247 278810993 960825448 28629387 58643044 197305705 203635386 471409890 532569651 974301492 922942085 971354452 204683444 5510773 445626822 487405742 768311586 535595123 463173724 59273949 534583666 173591437 13776305 185596247 637432210 190074056 783898141 33530994 994485809 863786944 554236806 445894774 329095923 896711946 518632206 932855968 258922715 338637109 528218126 667654068 200901054 667586174 149519912 907481901 380502597 756858648 238383186 819993169 924942561 988719430 134440881 137738404 324480943 880267768 623377752 493756450 981598424 506886341 329027071 534436887 412387295 77455372 676035142 524516694 848974505 457707786 151122004 838917734 694757142 347815640 394861351 583251434 447927517 86476399 829713434 539953122 469526383 496803835 882398033 863434217 751668451 47822199 237427947 881319537 437129069 379552540 230302751 160813330 101125844 426133669 53781647 794951099 476383164 796553682 661530279 435601054 694235919 98909493 655833667 167858189 696667050 506392097 480578370 571379808 707614886 463117141 417312263 330646447 54947377 92295244 722537517 347462771 505324966 541431283 558820393 41555065 753085641 123649170 674099543 952461971 207610915 763811687 268280560 987137540 355730757 480038181 421352913 69400035 583049276 844746086 696722803 202795056 308145432 353366636 52161951 434842713 972602245 28812475 502260800 927327641 188488586 119584280 416540992 183880826 580943148 537444932 873529903 672049419 502140619 776774000 785972538 944339892 343235020 932110825 318035189 901191171 527531581 902281941 578621518 284895271 702939737 988288372 558475625 830852341 993523511 838503216 850953528 314938981 589716698 865793861 69465754 720941920 167393836 709738462 75333917 408631302 67955605 514329883 753170842 846523530 190462157 576453310 863463070 422583826 997373416 192513794 732028852 97610592 140074777 72409727 241806110 812235071 177264965 834974709 512011060 666138656 901038102 45195761 201783610 543860789 56419341 423223148 942723462 820219983 572487749 513371464 960137654 794914091 101207611 161553589 21125353 15204979 247804167 990800209 250946690 731574507 233445471 576886684 761409300 174653750 79791417 87787822 926688090 676759449 369712161 755704977 827669941 993335230 186500792 606051356 604134241 467213035 548591655 52165513 697911757 889638188 201269860 445659646 173060358 479999640 455282223 825681827 138384938 227183195 830817140 424563530 762318146 215484082 746444199 72280806 239573673 172660133 593729814 769439756 203724823 278993431 455286078 319645731 431756628 38116432 30886672 905155569 257544533 271862618 387298671 497822509 562917679 362771972 561152817 152231131 329180687 731233073 924198136 175019324 18377864 977386086 399356887 847857604 211648381 527579801 673596116 975439805 221065008 615504676 950681205 869774448 572904637 379157931 728048395 297626883 985638109 723382261 190617044 445114326 837172209 417764953 921589489 427363059 516894008 535719292 425582718 531705335 898490131 459131485 603317171 534324478 595253776 491588641 517979522 671257894 576391862 131136653 846446505 494014947 440194441 927559057 639950449 395832151 582644679 109147537 63265089 773042263 145482808 784309791 144498223 885950692 208319735 124737738 539135957 272445161 880003131 542925797 594047877 247401916 860366770 915024108 911219074 41553801 78380412 292938931 762949961 187667824 216291823 540545845 871033820 404980090 656191690 130651512 68360777 387787131 646039144 168607497 9651761 864974557 691939899 53716166 32851406 530822961 465911460 516672290 282747143 909029659 379108125 590259121 287468079 661856388 449725811 804405275 504692274 456853347 408777198 722166893 865055716 752592628 497740628 357475230 222871057 803159239 190374831 367794602 792945964 21598863 579451781 184201838 937765369 597000108 328354774 676679562 411415234 956534764 978361571 498182697 609404048 52534757 858784332 17609670 678607112 976050423 986106329 174909755 394482655 425014067 194201051 973500246 104261181 756777970 110198530 626367416 655010444 175007573 450982554 699883031 245735038 291344625 627651389 829684614 83513587 591798600 226959156 788714140 431017654 110715846 46780940 366655847 216891357 134437194 618055219 237335685 537582066 785291549 411745038 969742501 777960018 627741871 727257052 604886320 662411288 24362266 191764642 476709298 969751969 233037924 264627441 284025505 401909936 284519645 128622671 994955128 499651921 64694582 953442353 596320588 493993995 413626617 739149639 755943693 722438042 722068184 797030020 821754328 126279304 571294540 245692940 699751275 913778056 553539609 141852861 601871779 674744669 406971741 285248654 816065840 223244194 486098909 624473539 652407454 621596676 233330824 40620412 418566321 432568754 576537812 341531338 663936990 538397801 257415138 644706467 267648170 320036428 149258467 571343205 264869395 949721623 973918231 639198590 504809144 448245921 999851081 848931028 624239375 900218063 624068304 82046273 148124233 481689979 325376448 945825998 456689188 135297526 101772629 211050584 251776898 524977091 886807258 660100394 69200169 957546748 517802866 421389487 746781883 483708278 499057117 152201409 509120803 464835311 942207656 687719225 231944520 429742030 373833685 533312446 348636287 632067559 239573682 326053338 547617313 941921707 178312427 339676387 421304743 181845799 791384980 228608967 369332296 184333079 105558155 181447257 855834289 775687094 813482590 647578139 927108572 486915580 267957090 468294032 448197317 761922298 616588133 778274747 525802599 705909862 643614683 54172281 359134564 603456861 589483185 915303266 514623665 681490936 462000107 203051085 296036009 911035794 544964848 79317081 561031810 90049181 894204796 844200744 450053878 788845936 499043739 852605067 898282291 719138621 256482288 408981343 202822050 606486354 914898158 833189635 9742542 700308701 513988632 422693105 244029784 789743874 22838405 171982892 905495280 461946472 441403055 239991208 753408150 601381354 860085200 137236503 578757944 698416248 434422024 175634985 994249940 654817148 511829001 225904442 347016468 849361126 946975432 424536096 36737087 369428944 128959409 42296470 365069769 532458162 528848682 316855854 868773629 713329287 842063295 270012165 402834574 919692864 988456418 68228221 712805257 756493845 429459146 818461019 280218001 582171125 777468865 724366227 860538286 987227295 856002543 647447017 498718113 216638890 26929048 447734379 567263333 171787075 652482048 740045031 875227456 255941514 336999673 525189133 79451987 318241463 561213085 364495373 394415985 512699920 872802975 376588533 332283739 854851341 208883146 424970560 859642042 988370009 37929650 22629181 518150090 626143109 692226827 36702085 530005810 86711134 225789289 628253076 269598485 340745336 534777350 860558524 711878435 394686875 437863732 842327175 312335949 696443416 986632806 742667668 605280493 617132558 668965828 833026790 335308810 864360115 505588118 935714152 971796910 322197449 49820351 877849880 23485090 112769713 623327407 932900203 607860339 475509106 365083711 397753313 9779514 802485646 964184272 75722952 692519775 524690160 172590685 788977100 66046147 879689165 446027076 600296687 653262536 728215753 457111611 607246410 748711845 42705029 311237572 597173000 209648934 308963498 153041483 651756493 944832986 157077052 263974488 592166581 145383632 66870633 96272764 351475705 817170301 290871563 276555090 323452970 885676641 399026214 435245311 611453564 509265814 981264081 758236855 662658335 916230576 704682656 732123522 53039848 866836535 133213081 900916 389026349 993754044 312255333 841767987 792679655 458389783 174735622 937745127 139200687 67791529 933254130 994516115 724436115 883427725 808098247 918427418 109055490 189832784 401761819 469435431 621575775 338529499 701401052 860517425 592105415 182726117 759894836 538140019 869469305 908621319 781243977 282315142 880682244 960432164 390050541 609379006 228507069 264544308 243372729 301901940 855865966 1301932 817510621 938137418 350568714 4359215 533384055 929653238 716175447 709885519 131776280 762731906 441219624 109835574 715399226 609657099 319603037 914348504 340294348 162124178 72042483 98796145 13020733 938118578 273919493 770639564 602017709 294718813 643999939 407748569 401155495 501397282 833123853 303597393 430086632 216115762 595577636 350662727 992140907 829609620 403525090 272261490 605171773 617966552 892862628 800089799 830163790 307031859 925938637 668003832 622792260 926632467 764692223 926867493 907372972 575041297 557053387 259858333 419870272 150585085 310037776 30108078 898334827 599824961 505218494 227621578 646185700 589556854 567323037 530517004 390255452 413675014 626720226 762487079 336424653 140840454 759273248 597459310 777346068 911512040 375010982 627021071 636159693 983414907 723582744 844253610 174931961 50130481 966342412 197877795 428764041 225374684 731454122 359199715 307302674 433471876 258522772 128486801 12339614 433112348 777746010 374658174 305672738 616667780 21520702 446000459 161097661 13124903 541015001 141792958 360140338 438619223 554870097 709322437 642279405 121632404 363271280 420836317 30628629 176305233 398123076 24991769 952206608 541915986 854355810 669488808 150504732 258600849 357458900 735860544 57110475 169110398 119937429 364982077 615185777 837242130 157254766 181819759 127934935 281587156 386546836 517854022 679994550 787194145 107291959 913173958 896811045 261162878 682105420 29770120 548522854 606725477 51268167 208226450 30219339 443040497 785091447 919638594 935901886 639219201 284716410 2940281 823238452 886520479 616924579 879189929 152135660 499822731 626949288 245003918 822191209 445607735 954443938 464597169 765630788 524574744 405676209 732538482 845696464 915510309 50902814 872782014 641619851 647819322 856068736 120345713 812051218 939684239 30440858 872504107 992755820 63887973 768353777 939395686 680020035 998490724 816331110 402997797 500435792 897890261 221944317 943929143 307043655 437864571 40470690 456206954 621544797 627113499 657592265 224882980 36661181 845399332 51122393 942092492 892493373 285644753 208928261 971036815 676739933 431394843 957748612 610745496 997276865 105826726 245237038 634859552 665134895 729735955 323397657 640280029 582290964 369221809 779697425 612664329 42817329 574850969 707630352 502192658 350813194 745363234 604070481 978324987 945519851 899559080 92403548 204869961 759974182 874756097 815752022 592084886 633580307 319626256 348439147 390718920 112036794 533209963 362056456 131306404 409918065 178348456 388488616 440295918 462207470 831057333 255152446 491026001 470237048 263652795 463302372 837949888 929733461 173823429 797206880 460497657 412605065 136769286 488718807 470001127 218496337 822882366 466501035 29042799 815453030 189301909 503387423 318135902 376220660 158721423 917662765 128835341 484069978 421424357 938419092 158874253 651798992 500483619 252698883 465673668 188299454 44953499 953246610 151445425 366120677 10201259 705898952 341570638 220528240 164800931 351233588 403683810 565537186 253174204 656944920 385648575 422180119 913841683 332305026 718950711 963397109 673265173 572802009 546585501 780959393 157734358 193156491 503147667 752996806 45743233 962700808 167832755 904295219 391981413 221038344 711184640 495632044 167647219 525313328 379676227 705190701 490032750 158125068 831547129 485944613 335174502 192368694 124144188 738569646 726995139 151035096 180933402 987172572 461613003 494707571 819211828 394272466 329003140 543219719 427446488 947980195 82057657 967753626 778147327 647306998 542271769 595667397 639065503 596992940 161622874 278844697 96529983 653909982 792958383 89146318 105257186 856858210 411847998 602898958 273584286 229791927 288885906 534073600 608485724 403876135 225890344 422031470 734616400 224601965 783165023 297627582 707516768 155085847 199193631 47603682 759064544 90876616 756195589 745327806 485969767 189626435 108422377 792822548 738816192 163684551 670638110 853182934 612816034 332830230 143532387 405109995 697749972 232844188 444506622 989094663 236929561 853722614 817569227 396413289 644312231 765202790 677922046 374582280 60267285 543984886 109743552 25704584 700792475 536703317 184866206 38575212 517910569 730367600 229973887 28011851 903807169 240117095 877169588 792953980 535376441 52409389 229524622 206362004 757094571 131042079 785607135 759041568 410177580 268343857 585211840 440759974 445254497 593083765 198355628 829758556 468146986 30728611 559860339 723206737 636404027 13318122 451204582 343652915 523331981 312064193 490160874 234207478 953952192 718440683 162088405 455105002 372526934 664316825 202448705 517258712 988566224 72652136 810197555 58949103 385123478 525234911 256667327 450214131 631486836 592924199 963938090 480380346 476834 619107882 512742768 904169435 933741237 482370435 189982104 788823922 666092981 721735749 165527825 722165594 885896897 450493490 226035701 777350080 188239151 864747706 858814720 739554627 917369274 873154635 979375477 28790519 985235440 25217955 74882859 571738402 857013073 142352959 447064553 836676060 941865822 463296945 350592230 738853465 739908328 770671409 290511197 246055929 577262746 426167117 483208134 941315022 951455150 758403403 147525520 155672533 933079666 452559973 337275905 957140811 924645291 702236154 569023330 131404056 319071669 773441468 957514279 190387129 222600110 687881954 642002736 810074178 300268562 16850197 1774334 747243156 363445497 39074411 683286657 605616224 429346163 102744092 940857119 75872810 141790613 943373272 460044530 269500875 326002941 959627465 38704240 184449998 26098941 327683198 445974319 595413152 109103592 993049242 218296582 979651186 55448610 26755330 966110596 17456511 367909631 571834739 107661087 733200382 314344330 949021071 195632113 434001315 673330405 233608699 412001017 904941361 120934152 728449077 683549739 820730676 285132999 382981613 790645318 772284050 51433759 18928042 394706604 22792275 21556342 891305082 363275365 37343743 784058335 827876696 942617667 399404587 890809241 986097133 716064503 815442044 449977587 593840855 622566120 9664148 8538761 595899891 206310951 143007754 80287422 423280279 308365088 820689092 692393419 884534289 813579229 138708820 654943921 600825274 76198629 247570677 148403108 911038299 288601298 422720295 540628669 796082844 532012198 796230265 769174708 848025136 687051163 683870662 445515284 238558903 131438584 629785646 76997639 296095942 699787828 702892418 462354115 798829089 97006203 17607278 735443533 402646525 81588845 342023022 116946290 457148925 463957178 496980992 685341986 920510189 133223651 514006996 138576433 487954516 569648346 468105285 312003330 625034738 262749940 223184989 343471438 961428511 891607488 894753899 587977779 546813270 275912358 487519785 798415152 535603252 378653037 126524790 552275985 411975344 491433146 652525424 241503232 381997671 403131416 409423167 576946575 462636922 282116317 752256942 128079342 152315206 631324694 438544506 802226117 966788393 271558266 4659225 411245602 947067652 738976019 892359674 507407817 245582648 53243656 746502184 835377321 699133301 904136262 946390264 877441388 51218867 233665365 283626816 723694574 980225478 122251944 131448675 472043496 864894896 974769525 806338694 595028012 784820154 277713377 771401202 35595699 236523190 768010641 315907374 410463120 128095081 459376149 275067983 110608320 517959922 33683698 313405476 134227855 461358008 829449896 339095265 267962133 326436145 571519273 179159648 996523945 900867263 10161104 253440433 987324347 699070341 364890230 526310120 184776356 466910136 736869803 113473631 930074371 835136885 433877888 637770113 808702801 87709680 736892928 39179017 411431121 936620329 657797441 572070458 570424625 976507582 830118518 426115135 964743486 675792851 583613634 897308112 201380079 885428768 617723041 827360429 398695910 576225956 782035676 551758922 125041417 825208048 535370243 744998972 495206233 976169207 777460084 415450857 552467481 384886798 398412306 180061450 246967123 156454785 96989622 917020072 616586931 383700586 69211639 925901108 576575579 72551651 900325806 568600351 862188474 556366930 652161447 576289551 821681274 345802594 454998163 200542647 528478149 770630496 589447657 376253892 953340290 752216724 727235447 530518131 538462868 40082818 176419248 914934245 484816584 373537101 672424203 413541671 594821583 799761932 691776731 14403824 506508912 30226014 100115181 600012321 806012753 936075642 603840695 270517200 112443352 438720423 30027027 128305462 876605364 198518303 583909004 131670131 4964172 173854547 335580456 820078347 958083560 175073708 409482323 36819730 943975702 177508709 836447523 350395326 698140919 21778462 49798261 363410698 464867729 672993237 724368428 784367927 258684454 641780684 661414635 989945192 797538193 583875831 108345969 850048101 944560134 825896199 310430593 566921593 627425343 182416285 22303257 75389534 216559589 392969378 993906637 794397248 291929033 162474949 495503677 376443102 436457792 863841433 533571831 320996522 554450404 918275178 940109458 483652589 68329853 440474852 162129429 12208717 370525743 418891978 515937505 271077960 184951635 938006267 20734356 767501813 738646855 898545857 281196638 100817301 842085268 104236760 692375249 172998666 928176244 639657894 919803539 198623004 405982 314101190 750765040 939178908 56788391 194770826 941008330 158892160 820696824 176843293 360746532 852267272 795223884 335554953 437503276 458918462 728932952 450077827 817979194 464132521 628617592 115331887 780997138 365100009 889124929 92057570 134733243 652394236 593205633 142871320 492729530 11533619 686974132 553716109 338062691 867469594 668053529 346302541 277436220 525316643 53789579 841165700 447565536 968953359 325162571 83478801 828707236 858699743 387934345 511301741 375214412 185772605 853601706 889774672 640412263 784149196 722824334 221762140 619674985 707729655 487959410 308820552 453776007 103941498 145913981 224765724 415293969 738213184 325060366 747547517 42417666 735913776 948327364 405125189 132241418 109122946 959935883 970697030 902981163 493860820 36004778 338039295 106120137 574075396 475081600 18077067 852845390 301961285 391501022 95288208 114242825 924233591 341152861 940597613 854200082 925129549 288832648 225023351 101545581 653404640 196926008 24148503 959529617 982390230 919087568 110447524 467651427 450015031 928381323 779670903 686836187 68375876 784299486 132024082 23363831 980579659 627330014 738898006 564707531 952396840 57035569 58194845 999090103 367945304 763245100 526473514 5531722 885268924 916153084 697598531 779747642 665561423 424184955 488168122 311479644 285500848 917331787 712917086 30149545 666927569 755541380 721023732 854274963 593543653 344745125 846616592 693731669 172956032 74729792 178941072 856938835 933914751 52937426 47878332 562548747 616509188 713498360 467431970 10188666 880613211 902080597 546272198 540186511 911216702 674141259 756930796 965792168 675507223 582474352 670813561 397441655 361765115 497680884 838491870 971294977 271333626 166003122 774176216 50448075 462009255 885315139 295322569 352142014 617558601 396273237 363431863 345402133 970420083 659117737 276818531 306285837 246298092 735193395 964416796 114404315 500243827 463798693 768058610 984055846 452681469 23373376 721403762 304513505 236407875 767463117 844874823 390601721 853128443 368981280 275425815 824255813 353515039 864101879 793381441 228481770 654823591 44918863 230306432 408945040 402050218 459891141 727415579 410361787 425606177 608368897 540358284 868760896 169919471 498804757 718999129 947646351 223019806 549863526 974642327 66738450 521697383 449440193 179725935 839485564 992246992 894301756 887722500 783368500 876519668 759550216 988460172 269597882 106477453 925839244 121655419 122718129 649138520 765662949 42085647 560656026 630785035 299839213 413607396 324752756 993161804 116528180 271113280 909473477 304315023 23954036 985322467 484815034 412130530 987133615 280347564 922611696 153295455 66585906 259639385 48945403 605737744 959622705 57051701 69109824 893492272 846528168 518484861 841218465 836155332 852978373 470708771 750151718 407782398 864133612 437758646 265688352 122483975 590571801 971059466 169476677 645314025 748060620 936552509 181285082 351695727 700449514 133690567 124632755 641217711 452539864 616144150 513455107 976877733 243548802 787226156 807908157 330361122 829101972 996370446 279313260 777730445 623214364 953607164 547986268 851037043 143808553 820727759 465710065 338674396 456644161 832526663 788799082 832170107 936425595 846671208 408773014 804457950 368773835 938726535 809648675 740662160 932564060 750237308 459722963 159172810 812169412 66544868 927135145 539508300 272621816 231482512 662695838 286142337 225330838 721709313 339542698 546736121 386995249 169506822 185424386 727938480 812727149 796716003 18719613 568786905 331322419 784418788 153426737 709118084 994523420 301193653 257996502 286028507 573742476 487800398 100383915 47283598 442412110 969346142 567914353 802037678 761508430 91277763 890668023 851273428 50616794 173893777 341273585 397750981 879360232 869854205 837327088 18976457 695850779 164068783 239931639 263695349 350816161 288336427 499484511 753987710 331336181 162163688 975685234 931462930 187223519 124103054 321474736 356851458 861309495 36823679 322452640 424275608 141243487 69902148 848482968 751487975 777748019 566694773 494724483 79841536 439107246 758428759 928197033 271681585 424789278 129617224 623522794 598492831 593217409 553063931 736421420 355054288 280278782 13478094 927578969 491003900 202677172 336759906 709477976 743947604 264571873 640307177 547422625 38256159 300807529 918255662 686481951 380767284 564917016 84573963 742628703 791323548 885641231 554607335 896079916 37757700 590246682 261252177 409975394 437947945 465738667 336478341 681972329 758277494 689817867 712528334 518630745 535502269 921496492 230540060 426670546 622027814 208240750 83216995 30868111 911674567 572723743 660305022 207398830 391929441 247288478 576265740 965210989 201757002 147125152 964040066 978864850 453753603 971116394 399933674 340209302 379286047 494861034 541256443 372171287 209456868 327691783 563072885 457478527 837603224 391762294 492385569 552481045 42126706 767888220 404259041 770524027 833031650 613912674 826712257 139712085 162036812 730034934 832506519 898756307 364633185 656534448 218514240 479460872 711987335 981422588 781917026 878365385 257943486 415983653 135624570 57636364 164262870 489169842 363910978 340677364 896132239 599776477 409349661 437691897 438249462 48057262 885061900 162533666 704523034 432072923 616650316 845541426 860538291 613818171 922317354 140774407 320206711 34002250 534930147 38792447 212142477 796227295 305079200 350905740 577587577 382375880 550239642 597950240 601877667 571570993 867738672 992856472 289880652 475364519 194386735 821095847 871354741 454838872 800632599 523895394 910505057 737034254 992671453 74496188 567544078 392738905 865851985 656813179 187220974 3168962 206118865 810888285 200622381 197582345 302937205 721857518 327888890 483129927 437074189 405945183 239142055 677302195 175396683 293077507 148802193 161538174 107027999 39526744 165830495 741929038 748294581 782057275 63214627 452241703 184428187 83648919 301757682 100590219 343490113 888164019 619037947 964079291 173347886 891848933 648802407 154590965 513996306 588062253 557107037 860065971 323209484 908692357 863758193 353019122 897655135 230471234 759217799 571939147 617359130 540233234 319184283 3458665 614566707 97921911 236494429 299501522 290537638 807707324 772932351 775345440 884417050 490247193 176983660 136514758 97105418 198029841 344275371 354667620 224932097 230921627 518171927 111162234 672037532 177353353 203942118 932304210 401913914 126948809 151966489 319378157 624831554 572385120 212863246 951225937 431027335 150450207 693146870 227771042 284998364 965956290 609701463 881573445 656912477 509053161 876851592 839596410 892836884 751912700 360624909 803796098 286237202 810433731 748043262 777653692 913120461 539787282 82963277 342944893 116270804 170781093 373717511 202564907 474558724 341952737 204139585 475744161 191669193 784587152 335771008 487779140 228368171 739505979 585216541 928140185 706605442 651202519 180431166 662827323 877347144 71680583 157066984 26859762 51215605 107212131 349368507 114935590 251606734 740313852 640152592 222229074 624841277 215608795 582191969 425496579 324502774 957228848 892721701 645425236 801359049 553848259 405341490 583473970 936743019 140482477 682536191 710750209 872416956 21458914 194496516 871974799 444868103 230651396 657550475 114533031 115081810 116856276 790902880 792689137 753338783 878246000 768030440 960100009 829882260 967029199 759438085 69533822 454700932 330945457 245343921 59277057 589011834 798533273 649326361 190505883 84725966 627016464 737655743 992358277 165097120 974645668 407086369 375219896 160956158 266114081 513697146 147147651 182142944 336193293 4555320 971633970 31654366 360801894 549760725 578513618 4640984 828627819 617514925 526370545 36639711 348683624 636133849 311071147 453033552 590795512 93771571 115835529 185375719 171858838 262040498 302345585 852134875 926134202 601291166 660753217 151710889 869434568 556922600 353868404 94235784 128397089 120638224 348274193 51469977 865878861 13642840 762601558 492689232 410398787 54837242 568577958 586876619 484593565 67599250 463093415 804679709 698062791 370065628 593795939 386122592 917546558 404266980 72312986 214865932 702451419 537176873 744925086 609456495 809737229 561974783 258282941 162959011 37716946 18499591 710187036 341312667 536426387 679388240 824708925 477908400 821938382 927379723 324585517 587764466 120687902 556086587 481958278 511442320 633857892 295797334 570521171 829148608 713515919 916955320 686429010 451703805 293036070 462804360 335362040 443215394 35915953 101534620 376453910 467365115 421417493 41850268 180128987 87166492 988464653 757064974 925104401 786050744 926596159 773299603 790082613 522906434 456561491 785691640 795980132 467263354 190401455 429656769 12383414 178151564 543873137 877524170 660120628 429600898 948557159 358213268 958475920 213380430 104253256 24920295 782296331 139349426 795567944 80307941 486644436 456263884 250868451 779031774 212920987 14708550 547460221 819974383 356182658 668449719 953568738 606208368 635328801 677669158 63960308 4576652 351317066 807659684 872866161 848200378 566799827 52359743 520157669 98255542 246620 157214599 55002419 579090643 625647737 697975963 151292413 411712853 180470111 472879133 46487652 800222583 790453971 916540218 767529979 25228819 184932007 591877434 876279646 1672356 133135489 285824053 883574304 792096949 302527126 480735070 605853299 539814869 311828282 755557806 958952417 248208812 688487385 650405750 724050771 826853151 401537638 967153123 193029766 710312209 56609667 469310989 177784109 527262049 303950324 43660499 760726340 352471905 907639818 935265962 435109162 482122175 744436482 245337248 953237403 900647203 330902124 920248808 135149943 331722738 348459916 599206783 9889164 727227617 818951760 110789816 250027668 693062055 101993462 898955461 756084359 597503078 211645513 781724878 48432132 495100528 191493915 988707669 73576241 712856110 415555534 469594248 460049043 143094704 824657033 401051923 110074489 195650425 909971796 380757233 904006880 96181698 317083038 390501022 299317627 198652564 852026657 71093933 276311649 519481874 721784497 917292924 139530223 62255729 51771662 886383657 401303391 795598478 855783567 526377912 316606630 190817743 736968913 776380459 519464412 648996762 143488250 805550021 129142408 808809780 166452744 617287228 867454343 934357043 980825019 770244418 530226585 325473927 684825473 700722131 876143734 108145352 346915265 458479289 412517192 431193378 111401171 532681781 175568983 4685875 910141939 558953180 650974079 697607165 628497866 75217643 436164060 105970795 702330008 458027541 650962547 7467684 687541928 984901482 128331099 905470298 625691209 58841920 360159033 356424175 456772659 988789174 329126198 72150210 165608656 691870389 323148319 834269290 407422314 852826815 48426399 168402010 404516764 210070526 97917523 160397625 138690209 321289184 650279553 926968107 20643039 640048943 869893262 744819068 283656430 541527189 451984270 580204767 765294571 703482464 336076288 666420061 102051674 676102216 136777849 315490083 580280557 742164979 207683976 306133047 343988569 570773844 952733512 805984532 111439128 849961385 764373583 594255527 285584786 428851016 63153952 374247002 364872154 198290087 51024413 303549459 136432375 698848173 817280690 819034598 99505398 795673424 348936769 238402862 942110246 769426246 375941044 831767613 514676316 465106248 862781617 240617173 435253056 235135288 733073963 777003777 488946807 911546387 892466074 75670011 992398167 106797101 600850615 60040887 100311276 129268941 610842931 445110587 702209799 565246650 983322554 176283864 485184186 843500099 615371872 269393893 169321553 556084728 101362124 566223603 692490195 263520652 969608993 919438132 308491743 565768115 252713128 354152254 503742262 125692165 372036346 743543008 476742742 104615671 234307961 14101833 336837089 513035244 752811769 267543908 955702204 996907409 638684322 220451494 838564439 742289793 617916481 504154643 648724712 38532615 139292707 368111351 259553195 886653626 109132140 271647798 641465648 561564104 86166075 634445066 146710482 913476564 944736361 957459837 663600379 423971742 296910149 906006168 198679228 143405605 820198903 922057934 995661642 861371455 304463309 439047935 654191626 325884817 532724382 819580774 503481353 220579426 352717224 814570947 188420462 550525541 655483535 400338845 760546242 688013550 552446561 69796342 542581003 154650126 954023017 710013668 996155585 851705324 382982936 526438344 165542065 987710122 153267378 640433693 512478347 561986141 432706102 232407044 658775584 943204327 355786443 390325390 643199055 352565240 445824046 166550225 541144567 471904761 301962844 82470161 750771171 494136685 637645103 539783174 324832589 378259530 879352341 343481194 925899417 772277196 486737173 598997551 152689963 352234501 889444321 192347619 436828946 457658447 525289052 250394951 580307256 297779380 312879238 254963658 650944691 954346657 679756387 571789596 316279843 862061375 471131397 399516346 458792941 966332852 835608118 175632050 558327265 42278381 120008603 287271562 356524157 993341775 22695226 190926863 616252207 230272536 748975602 159035631 565534554 450099252 391940915 42821224 640291410 413098825 753970551 992786771 729369159 578308172 903771373 937011584 242893645 965130548 536301364 158720613 164988860 619192110 76997778 701444990 99481917 354137985 801220715 220294231 271899324 713781744 444811711 813344297 461332213 457894226 217029267 983165393 226040718 105665436 742464558 988526317 741060182 856342454 553035001 213698367 417868527 577530594 668104657 658611180 777590442 189740796 755547598 817067242 927862579 794611604 181006278 655106036 200741343 587419815 198720757 240735542 515254427 577229728 95971763 187417107 899311207 816896964 964465758 235959278 683239033 795165004 282908165 293293286 833584247 711536939 763089851 259755469 49061532 698829353 637624493 406706954 14016767 905067369 20930068 163665803 519932587 962353892 17228108 958972122 557705109 989854929 361127510 642823045 748583055 328977006 118509454 92261839 432997869 854274864 710102111 552076819 816692556 182687007 73325358 116424040 804998504 383223500 417879699 166158430 951628434 540750360 114193749 722742645 429187625 761593351 851009436 969096327 769058960 154984628 437768955 172577651 882994250 256180136 176014335 910267970 590561914 998538968 346934602 554350861 894417159 484200833 378843179 130636017 926809104 180113977 745927067 886542021 185839289 601083695 960262335 7178889 641125619 369439841 737954334 850129466 989525843 774474970 610017519 456783330 904442194 831752635 419651216 339280260 302061540 285925583 272873585 930251655 980841641 409629406 283464263 338056266 16503479 187661379 746297984 832623360 443186168 290413211 460410677 887434660 658245116 950626386 946875576 966422299 436480309 37196836 187341118 638912473 685183857 725539022 716346378 273096267 675371238 253671237 993203082 437315680 118686821 953582915 473853288 422653857 155249304 853929078 799855227 193570274 163554852 753435202 329961842 250419379 714650741 486738735 419602058 212205074 252888053 338679252 157319814 237057551 490211734 979112348 530254354 610797423 21972744 710227404 267549072 658885049 80390185 143707066 877003995 601415246 663684616 619708958 442527755 84840683 628127237 554795751 599704954 958485310 663180661 445684580 55285994 757466741 127008031 970818840 866398764 183233726 940551418 714008776 295407229 619263221 270924607 823885533 240662054 124039382 456432988 977507086 733417034 363647702 646390318 949901869 463429288 691442846 815911191 963216763 325801142 342937531 196844123 261244090 659872079 294609654 474335760 779485458 142292929 690819865 693269630 602591084 291939801 66748447 746530063 973956717 444522365 314193455 917306872 928767248 699199309 929896596 462583737 166264455 299895808 239627565 553912994 448464252 106330832 474121680 867707230 423826132 31325709 644062121 663804057 655429565 556708347 830492301 367340192 826918515 317189316 636749309 117442417 36005295 604476294 322818322 594834335 789214029 488607813 709748764 698205870 647220861 89350139 788972762 692854863 782603782 816940851 288420548 281602826 988109397 74698516 356033173 906635487 87332525 556722531 403586851 22020049 922707762 616776291 430367918 329174183 11232872 826247944 271465098 525346666 982265622 165646161 687848337 666227613 609368577 36950298 362727469 415067697 644692707 247029170 139158672 585042164 702174896 720223723 549441043 228772152 738587212 71978592 143045659 815878469 366712204 665112017 566219233 36464548 540234959 720906607 723986569 966323606 879394838 224456137 569046778 311191140 28732410 476037073 796981166 840271786 106456983 949745800 428777937 90023941 54777943 848671506 675368180 548167743 751828916 169454861 126692611 253641101 156265517 303161771 649204255 421676875 324348496 727169781 722932054 223210908 513571073 881334087 552510032 513473706 268846917 681675357 295397142 180137280 868509024 575927021 75300410 170258024 258011971 424069746 696375899 771284760 759608250 519994194 967455765 840134282 84878429 427158087 569124187 582546155 902206890 919348297 891815688 692259383 882036640 809066826 534887810 245199587 205043008 480454859 524482439 171479241 898184010 73153051 279845719 973481476 564353069 349296056 474568655 725055040 962039519 589465372 126884351 836805287 589800427 834845182 545681741 553828688 879702193 748969467 622737283 757047250 966850162 718770804 730598525 247214761 964637979 107378955 383739013 292467381 778675519 845391489 325471722 997100445 267710544 811358288 658836914 377339070 437684974 680707344 194129598 721180788 739041614 129913310 731565347 144446560 255583271 41701408 955731724 489566737 212759385 632954020 677982820 959277343 642024887 624846082 513119571 354620378 20805842 808571344 645269059 399256313 855563704 637471008 646353604 963853019 870440731 386742112 585280370 682504851 397634427 472895852 502320348 364842853 594434973 989444863 903259947 929769227 377609501 328073872 585984940 836536735 935914288 591752359 919361425 119039818 201810797 461953429 305565701 365350390 149055994 742741920 982611464 162165217 683432844 372331380 584729093 103876586 870468957 937213868 567319114 785472348 857516852 866094995 50036770 937303035 714192786 494469342 322189619 283690773 298151542 634110993 213652472 53027284 116217561 713011898 941367498 738763047 417109916 696717090 869762507 720959134 542990969 942694760 255451240 444603038 30699290 721875574 487049344 16116535 831805332 522331840 960440915 654227198 636124276 128615216 963086618 983852802 366240301 890640023 688430598 823171178 610384734 514622297 238675015 466431581 38419063 658560404 314451363 759044301 500681324 964776505 795830525 937159497 465304941 528825744 856402885 337822960 158661993 327485344 970051075 744861940 117716379 191318519 107835282 698879511 145213135 460613133 895234304 331710886 894226044 44874510 812189481 684207608 742332403 675256166 216142819 392263712 738494928 81472839 831862192 841781257 619209804 514897886 170454694 574761838 908298678 953127809 65235694 910828153 166926590 728339674 268494997 244308875 485496012 553003420 320108571 954908999 65172438 951735131 891871242 812499083 406238298 467228424 183882161 262187916 463702478 765721368 793159084 177198600 115666887 431973746 131434457 251522089 924140360 469626218 600681677 11108836 791106594 831563984 424316098 16485693 324352395 495160268 86258077 985120327 929986876 888027520 308474543 171638305 138668609 478529790 93632757 875270358 565806648 991594591 561247117 805634927 713983242 840385018 530752686 844650394 403599745 806443436 872234564 756667518 992784710 99755312 376850442 98026747 695598505 83413063 964915777 623349341 676365397 851904429 390198563 854568889 149662620 175553408 462732227 183002065 55756667 778880899 473278545 983677420 543518817 432634564 791213638 377451647 983209910 656809500 65010172 990360940 281579327 966178953 763066431 489247185 445529213 23029004 153568402 588206152 903772043 847321609 468284060 954406012 126991938 549024214 757105186 662627149 390178147 35625478 311702811 975363540 649111503 491637879 342453846 636558633 645941703 84939446 88842731 922486379 616931438 621545304 54174088 728840905 250698238 448604119 406516095 802820541 509233100 716217433 259781512 925964649 550997876 855574947 577820956 831325602 169601487 699524552 707858857 806540517 112584556 876982247 868181769 775622711 728522346 776384630 895926049 8889379 161856307 838951484 648610940 326244046 331691949 549139935 526219414 876372010 735466041 542307540 362085714 437579283 225415991 918822390 65200741 549547144 335656337 407090382 538671244 303803464 680175655 370341764 22755199 674246080 91693917 910713390 245400776 327856041 135603351 301945624 514321255 543864991 195131196 994591148 215656388 896049590 228254356 260313409 693086117 391919398 992373552 129637315 655806453 455113598 502931252 254653200 400749473 890971663 559209948 879484192 356462589 719626208 921988677 745392221 879758452 349345112 650145504 292348100 399958646 228730282 89474982 505991616 863943008 548401725 749653554 500448234 483164640 98610201 426428474 665327544 113572789 810340834 611958213 521082248 941759251 402013422 295696448 378868269 916837809 182129037 728514807 23625548 2662819 877924077 706704316 196491731 751259550 626406743 140380998 39384395 83013192 125312309 72881423 669616016 43255864 619256655 78188574 444651672 613769714 384219887 256267628 239525014 509169122 330179138 306303720 843168019 29971394 174087856 567002239 512915365 196106151 577134515 960981719 392153427 430436143 20382942 368176817 544166417 730958085 411393059 296782993 586827861 53255558 93453326 388386965 334577924 423546277 549953525 615141953 641659611 9371546 745455033 135397073 494344027 749983879 766058261 908757809 459863238 453729444 637098340 276494599 279716171 341161755 669273083 769819270 773115461 535192321 816183820 225408435 445303151 173778884 858955650 925981908 333397512 701737544 931106702 114909290 859726636 940561802 712741814 82908535 526548995 531176345 423861313 539473273 301269556 895704460 576551757 254423456 476559932 807714784 134008621 211370135 668314940 942291399 737776806 535855552 23317496 90405402 577383633 662633946 779726514 217579256 809540997 687934795 613698955 483692484 924717567 596845486 712079212 982171251 514085903 121937024 222302482 119764457 90472800 142806105 12336181 480199021 956393224 907938857 675276956 913889909 960424664 281770609 747531160 568586220 61626976 577437303 149000913 82237570 588500248 400742462 104815124 513546476 928084772 533900487 617354785 685068605 783790749 278696984 670579074 327290891 523003652 850868115 649680369 75513562 988708165 741958387 392682302 925838196 469522365 394040009 69071985 189917789 457722943 248419378 433493909 673778947 781334299 955950838 237335126 416442354 992634398 149080427 770634585 182019709 54416366 568969971 619068556 3791529 905317216 397709150 918381535 672494483 401735392 555879207 478471709 691012895 433088881 610315157 53622086 459816133 135795588 451975710 314766683 832774435 882024011 539466890 165454735 493435812 565266998 999213665 411635909 169790268 187368988 730123753 336151852 106951362 583987606 114681251 693226745 128133304 173622142 984457494 153793864 447269 343440164 519257779 14290117 308889227 590442941 871562817 553873376 226506139 922661177 254632005 978594779 912467309 193883491 978668825 640883178 969487938 39281480 263684223 309475411 551706127 333717336 170229978 385324881 926105988 807294470 912354600 543281795 887573319 620626902 440377234 228691847 324586540 591981230 817606908 307607494 161481811 286960437 658863446 921587318 500583244 240900259 750250590 947708663 483126699 929588310 79747334 639188541 941397092 570257510 541382574 811785265 252794140 211761505 754799428 801117096 914363932 33510543 545751967 423998614 818171566 865385893 518190838 225105225 470140600 842203329 156319422 289632653 124389388 499071836 253236918 962995336 865903956 679943549 274514781 959341200 721386955 924350597 575629188 80288153 284305391 128361673 300257946 813566499 368480323 54306402 826781400 465327711 271471402 198337608 342906311 262488452 471419021 917243857 572792309 479823026 633572619 91818403 30830385 350159176 354235367 761371947 688314136 674706948 289862404 359307670 636203533 694630296 330843558 430246439 148906564 739410323 778565307 711908050 408814584 841650858 67985469 543328991 608358591 742144770 947442545 663416214 7410661 67062016 529610111 66653237 668745890 842799365 155505346 590427566 898762155 493893483 787702593 931849372 743530484 835132801 6391307 982042189 574502295 242765565 800602293 27345470 708374256 78112190 961895127 702145599 752403577 128532620 363320181 289811577 912747081 290976516 515617818 625101574 739878550 53012577 103466588 666641933 102434353 380091550 496457379 745923885 286273466 105507458 507880365 798354901 886342966 512733533 914348515 693878728 524699796 952418393 653367851 267841136 392964018 319576180 462992101 695288239 116164952 659107823 738709808 800877373 542099401 538150325 367513580 974778207 733866557 263637083 397042258 425055965 14521534 584013978 438459831 841687286 211962495 624704129 401445939 44643092 761311314 741590094 68607647 463639047 161842670 652173455 559430173 672296182 740432074 851857448 713037008 829782220 14659097 133612525 268312414 539158342 738322990 181004326 523144130 114824704 439178832 774639182 590797829 352294297 399402214 734222220 766787252 667614190 99087767 850404220 423919567 840252052 135500907 755168698 720571300 278321778 181773076 502328487 472818554 314780911 974399266 907689000 115604297 893243397 328267143 142675913 182329032 797958474 818304836 902278401 354626872 354561604 963414559 348329414 963943943 638110224 99900931 114462125 636332348 479150312 761708884 796201712 982883266 534066769 401247402 235579306 324124054 230316214 310651160 297555912 697002041 20482562 566653495 691820171 695022781 206625858 378610411 892021984 78214027 291235450 794197661 88266823 450689566 678956093 873573178 21291815 241379573 770851525 817610180 390517183 218486731 146087466 988092701 977097262 937015399 478254123 5042551 955442333 384270043 176366970 491903209 943992289 605471104 870766465 713006387 220156468 658938934 367056094 371640075 536278619 562700996 430565950 769323231 364038053 90633487 988167101 321472959 269647196 579786177 861554077 860365906 389341136 622759835 755762492 166459097 54421937 571986393 691788061 941067907 760203834 934260986 411321233 676665788 471035880 655426630 530302572 127260040 855080472 806748737 827893520 541586165 731151672 24354092 273075252 461057672 694497177 173389482 639761068 341961471 236254491 173964415 799042715 156955626 200386954 838576857 695281197 465047568 560144277 829114290 571822183 770227218 598261383 839544079 639259726 766816817 292081495 405986407 315349604 360340845 220446006 527737235 349885689 397655064 828613562 62075656 965207625 236814381 610329434 954330737 955600310 778999574 471328241 792770690 587684958 412015988 505063232 976857844 127746679 692473138 833168578 716973536 922912870 122664070 324730467 680825912 165486371 425658872 885335429 229085960 442070431 343813374 757819335 882103272 500245558 552006039 874385 356912333 869788992 524537208 661621374 179765143 26677526 738150753 642005484 807432631 537441468 786093796 920369613 760904218 657283940 493135448 565855843 943601691 870103706 213291895 293614309 913672567 494946897 8548239 927933578 125051721 228918815 363255721 782587483 36980927 909675296 78231820 256980904 123990984 401065177 340272136 835304982 134283524 571259977 619696258 431763438 579569410 903548756 383699111 976633321 112618670 28597106 500403536 403568201 155928356 942747119 597820667 325394220 674175697 30623251 331099915 818521959 810919687 949173171 618350379 543447577 150583469 280360619 953425647 481799774 819364222 27934690 589455452 53009847 822677839 432837399 808219029 153797791 739274889 175445102 10076875 581756019 884401045 768031271 591884029 241071874 850567674 629845783 679874815 298746444 821501275 967542866 977039748 93170362 500390763 228933380 712641385 156958354 485032956 256537290 53074637 227022666 554458659 233195046 802301246 856484810 589973010 170610230 989165387 986266397 715059252 346433475 239352884 300096665 461291027 132163911 391689129 899821861 478727674 308864764 547458708 682123827 551986780 91072628 337630214 404224681 675384015 975992475 141351863 364984107 268782788 746971955 409919782 966112881 398152177 794921592 977626099 49792435 891921878 941861509 338554782 889469321 351454956 246824146 884487055 970267413 549112991 894455426 109457284 940576472 148417691 39996007 789578673 625250196 870617905 338719132 555150196 999127359 961315680 577800179 152974282 999770528 523828938 751408891 356789786 220406482 972126994 125906082 976009452 341376607 417252261 337989168 103211640 771593874 301037300 189596923 858774274 955822366 412816898 259833704 785841399 116615229 784582615 813446212 414063864 425952592 774655483 116706626 35993061 84279875 639870076 553840823 116092130 788953054 62022761 362280609 868137696 332416234 355933977 229344840 897879871 942502352 600236075 400919016 540900464 80954449 279951568 132091312 620732056 712459431 322776101 959002740 41744094 24449358 216960941 217479925 411867477 456987137 233121558 366965240 517721943 737164365 202290967 816310217 340229940 16187954 714771297 242002499 899215430 26082869 347555504 209200346 102703330 820750558 73597484 349123876 826311715 775092028 541185878 659503462 165841292 330830882 412959692 985733765 727983182 702545937 7419282 616486435 60083348 708923335 355786542 249042918 161775291 668353352 811473194 239754072 284468371 239126431 368031357 692344712 232593389 218298922 866002714 860325902 991648062 104666852 168764676 125478308 592104132 736548124 265082528 909121867 814084513 415934936 586816310 244958672 555493060 236939746 127552884 15922083 811567244 497717380 83611080 967828831 95639281 945124727 836373997 702090293 25839247 414076464 9804697 342938800 354764296 302332772 157457197 966607515 277026593 412812434 162309009 47546760 995150791 266969729 997886754 586528494 367010412 177919216 878527585 504292586 46660315 450920356 90567506 414162324 693064825 898363963 56504034 213976354 475174820 544967265 437894734 866619443 160820968 217180057 625580954 593404853 517845526 395033568 589415766 870064913 341463076 133744329 195611236 150008220 663748384 53506775 22622689 186856898 438472073 855895114 458384982 727084805 435992948 187601309 483408099 989591770 907150360 521852670 649080986 511362313 701425029 605360494 747624370 880786233 705813909 992596959 308135534 561793983 375207764 216295992 254772343 226747198 885798736 149897659 102310696 953430879 84467188 748153923 117771215 267028531 246601248 649972678 51206982 167153409 932771631 430350620 341796708 248927723 376168727 511433417 397357494 327964719 701142392 454805851 13224473 995656788 216838412 42085128 513262578 255049898 150016473 570552104 204216764 222627162 402012634 149605618 986288107 452833077 989364483 457763744 350920162 697116517 726839940 314357934 573768668 35788170 478315033 105698465 808621700 892424264 624308820 479495752 937899641 128056631 769063374 415386016 32958226 433824458 123572655 961072884 583244305 310662989 271340007 273683279 867548790 36250865 658670961 570178985 870850882 275206215 459466751 477470097 295509853 47289182 727003568 40565815 657604226 269330945 256023983 854530331 207276299 651914526 389458261 576602389 650854822 349678257 251782706 161307715 640208638 716558833 806309099 168657913 625649323 120881142 346154978 267933965 458297310 751348745 850922191 184925319 456861190 132687919 143790449 881866409 423780683 543780964 472365596 336293082 988023255 313859782 165695064 734571996 71724933 115599536 294255002 414038454 802498223 539961723 550095237 818791347 971558841 231098484 542468166 404802108 11210005 869108631 277650035 179694025 9952570 236790020 858285161 167183643 436443544 152305962 32495774 748055680 483406264 323707352 535839905 566313045 58184793 156276007 279783021 444963358 959205135 824841864 210806490 634342750 450112813 867661128 923154173 749279428 951099787 348496429 307644474 154799865 172605294 21164270 173735206 198201035 409505763 554408843 727075208 839810331 241634820 530291949 334117635 185482 38450496 551224146 645084052 781032479 263656167 309541824 402120789 799028292 900445363 482592111 981528617 171957522 985449657 110584717 900290098 387620350 104644191 114117936 45958147 471745936 233873480 522204382 963892425 494455342 878444057 478381450 166343737 294036517 951087895 504009265 365939173 712688463 471593596 403011796 576987256 94381629 547507221 879032123 962158075 121340918 381072238 407749509 595360940 466266869 574263273 141779825 94286823 231941061 816142545 260803164 658553371 828053237 238990081 78530020 977619162 424658847 324275002 930687919 677155975 316919907 742552861 968881377 134406998 786695845 35797701 516112484 337206141 811689346 880854450 420573247 926809970 532350686 758843518 340770666 919027138 597951166 896143989 153395300 156313714 125205061 660579197 514028880 229356279 101145525 39666841 596191001 93146130 308168780 57032162 428260989 689897268 676009348 797564604 171825462 450456596 322819617 187943856 446657890 9035273 315644345 340396269 18546020 986835162 662751204 162719700 411503413 926210790 296759213 479151016 704702663 354046876 590673983 34763845 954091906 491457057 57331782 180087635 287821676 53304400 401702536 397489974 569694067 466584125 792319935 943969673 931033655 140637905 620014486 418426556 517911908 958718219 436238203 463804247 635957071 482933629 241170149 853129126 732347245 48434281 256862590 595591649 823633204 584768575 595825589 33565668 137429766 675063273 525973133 342433328 337853954 797151937 19034139 174667481 995333034 886080540 961117438 34373276 222140605 515726775 311980531 550384331 104699137 114255069 505715218 512070840 352918790 109317871 387116738 854649720 310695326 97108288 656245912 807376462 736782273 656158074 688420784 565952052 543954989 153317911 627590744 969421925 135871646 207286547 676039685 270365239 91011609 986441524 981691601 383113178 258268890 837486794 739885310 340542898 430342118 677807872 401184200 216656744 819171036 572104475 754604324 652194000 500514383 382953288 275932722 117612197 48414952 440186486 961106513 361881818 224922010 805188974 340657162 467210681 412280054 807472146 865477503 393898871 399741089 446004778 683973529 404646927 596984539 35313817 860683323 564829516 190217439 492156576 717751116 755105153 551006141 184736187 268996263 766950295 126390147 641024666 633005560 514185666 883812583 690254931 824348008 532879531 293412096 177523048 130034523 777584191 331302072 472720041 760922276 283333574 702120507 164602155 660811194 529759126 604950318 7923459 781777321 339389383 68418385 205018112 891764113 68163916 214048087 705781083 662164126 22338688 852695641 242435990 168543342 597150588 609920132 848683406 608498022 348277140 974655011 596687245 116147255 908309186 575210283 934247178 439105781 821928779 442805318 407947504 116952309 79656467 896470416 982687266 594767682 703428331 503804938 592575429 619872313 832570158 975167218 469879391 386011022 663266651 532772256 298817695 686375698 646668702 155410695 369363052 893309417 500521546 47730824 821202552 411892185 39608098 768882033 590608700 167480018 867853980 55637965 155823352 143951705 715295616 90546519 431784929 238903740 96885906 387833747 899966992 714349856 809730934 495202153 789965422 487245105 467720127 623173773 222563744 505079693 445801661 580995300 463106078 530309671 858942829 71567810 645331065 489741036 826144351 369909926 109612680 643559307 160577809 324423216 892567619 13944418 990216651 146825364 544755585 600040552 678032662 684066599 897261854 546672346 442204478 982408391 322244514 993101076 503640224 506645394 771930514 668642119 563674619 506616723 189224408 124278476 368806562 398799629 60769742 851289211 406169291 665483500 901567173 74141037 199183508 770292443 457778152 379248237 545507405 520542756 470325980 604915830 207681617 801808748 387915278 157930636 666563776 182752866 431030752 168722460 422942926 780597088 650441758 499235383 566168073 582752463 207400185 433801135 973546115 532439075 733781538 706553599 962742405 930224375 448042044 62740439 623158963 620024654 378680023 710397231 153103210 831368434 985600055 991822787 967656337 952819026 218793571 377341824 108288937 101836804 141664418 727929454 558465360 18914433 92868204 391810317 274299504 465909167 439398598 336449366 424853863 161608733 422179467 181610961 952890634 456626251 158712473 115976698 689156571 189296331 891863620 22465738 147087499 158451522 438676378 818681569 215811983 207562696 668535414 265424993 524120015 653824514 960731502 104091216 151419981 134736015 872533166 844851237 197307316 907048696 111825709 985867270 513777503 398252141 495879599 3581881 134919595 459098243 232219338 374214920 809002842 226588560 97406294 44850307 925168110 801075307 265159256 260555536 122114075 216357332 308200990 625153556 415882986 716124961 907786991 603633611 717595927 612220809 243221693 909344180 204333551 969364065 174549754 462181949 83538259 25821883 808890037 605555199 100208962 343942844 749650164 852843162 468707031 406322656 114263844 714136688 174250902 719411355 867959825 344992652 843551508 644420952 785224073 991663388 155724954 757808075 249016307 846706036 757867464 931738188 864869531 820795953 53897760 901950468 849820137 710742792 985967935 795783519 949687549 923148561 335972500 862522305 336920508 233853598 112648592 959481369 714333070 682370186 885272591 488607113 381237202 342901479 237417096 871093622 876685141 163269753 535587705 27495976 592887032 71622512 134848450 688193457 968487725 401610031 823799603 571253044 371622331 91334048 178029982 624943812 987530728 442860050 97825702 14225668 872912470 183753550 198645396 71603278 888523226 88845249 99041313 334692620 871709890 915494109 884838893 784221500 653413665 581129234 356731170 27653947 467256523 789884116 111254928 38738384 356804976 548318652 877240631 650030744 93441810 980230959 456240949 414011714 697084354 523694988 384510751 143963634 894707096 815535119 136297781 319921751 769669726 91033971 146897554 565485752 544861400 393974097 923231870 362287134 663526634 66325105 223023427 568710133 351013460 51862592 60099527 480137324 165168935 439005327 710823836 682654047 63441330 242765810 657367337 572292249 196823238 932166002 196958894 35611213 379739276 399095271 976009857 944934850 467119757 495966884 842568563 355628181 394935642 151966256 16069184 633399174 121392528 753087665 655555528 68676068 534603256 160681903 803385833 456217057 818740679 414666397 829348876 753029901 373831854 762654593 796884637 692595461 885788143 562309887 18792162 240037144 694166161 851073781 818876412 693472629 909830492 974356859 14384885 856677798 950149474 926076645 503045503 938019874 474376963 84455599 632722813 572465114 399759692 348853249 16093043 872621948 474772046 278188212 712243833 259552266 992351562 528214087 686470711 627320411 843317144 885787162 70714158 262242134 164653025 756919711 513169384 854435942 963146517 768356329 316008457 908897315 386724424 756186 348168028 969126409 19816801 201241182 915698115 802184075 570838491 660257103 156854427 433943217 252254110 88129969 665976310 270881156 72878109 223169163 895459683 629046805 349550042 122381062 219143609 443815359 504431167 95960956 743393890 793455873 422094900 241646466 227754233 498550514 93254156 241095489 576302333 768744423 735953623 993378098 163737322 608353929 232439078 931002177 166729073 619671582 403226798 741803530 767615936 526480691 785401788 534268034 694600676 381522145 478550706 790451575 806298877 526597234 359948245 387181455 202356778 462472585 504120295 16370802 959003707 248175451 319430063 106330906 287316704 780277757 679115727 956644007 305677458 734671610 717421285 349303411 73084551 987193376 724173760 733360564 374132186 824183286 582653648 808198796 856371068 996117711 683342802 577175499 880621444 200129816 159625371 757906150 603234205 601484449 427956959 579390589 296548417 829758259 203840008 419810286 878823707 822122098 410087269 984778074 920683724 910113064 773633125 14586807 685717594 966854031 37198991 410071049 152643684 952413668 372961566 940564651 475102370 261549635 480753009 236052203 86078855 310165294 63343232 720382830 422505544 24090394 522895646 190097605 576511783 338510567 695630729 304736431 330481522 367464354 466954239 63898455 32378541 820587549 931707424 826015213 160338550 920023020 423495284 472477649 715594006 659476008 126867503 286374376 266728454 378543364 445220906 624813301 916142448 85784904 254460917 5393368 854309635 203031065 849853471 823921086 831466547 111085073 155463022 315962709 369728603 459019404 559902168 143475630 426810691 270830082 34611186 398294593 966614092 228275038 346383832 511338244 263427264 846994001 45657778 170245533 574015806 523572725 421887944 996653986 223420834 987558825 854842694 110326057 23812925 18022998 47648370 297998238 187125681 842087950 695369751 598417417 508456132 167256508 641939347 241724784 409430595 610414717 772128013 123484285 498312084 946674204 869256309 757742284 160657987 758386924 556833920 360003872 302424822 665655076 644345611 238883073 621106086 221478943 953205642 528432756 709639056 82104426 17295285 124790923 739458492 36863360 223174128 518145782 595553434 598053186 706313260 385106288 506664753 855066699 935515474 511675932 444759122 756751072 649904986 675456404 95177088 107702639 12162317 372511640 948008263 779658925 827819796 223272657 348100532 357076573 75888036 480449509 612357289 130439546 869958380 261860625 147917793 105210333 530209226 377723914 320384689 494418865 610109439 473633173 197870567 30724013 628962289 798231281 896249533 719275146 778063165 553196497 448607161 979189657 929130396 123027749 912049501 300806212 51627640 857484266 864555841 238552267 349055302 359276714 527618044 866071955 884194732 340689438 627289648 292674508 164046113 307795251 667409259 54763987 501812136 144741348 836801074 378853259 641954858 190064644 171090070 531119299 849275477 783842978 65238782 383200634 160633452 609474518 946217298 225308648 912788871 825659476 914778055 194175133 812268584 145412819 943983385 462341620 241225293 414417036 631799877 493045081 925892986 64806765 566307599 617426939 167921449 497169860 572158026 798938386 874285619 196986691 105271335 733377147 878277685 295963630 422565871 843880551 281795545 408376534 142721677 919459350 230902873 248183580 329439415 702205353 68761461 289958150 623793810 357055907 286926737 18797080 356287938 876472775 604298542 414388849 232977455 344869758 778619296 149640707 403199800 819364484 127639469 494587108 314069109 732955902 910384303 632102557 220976136 374825855 680641503 736831166 300870929 552531213 80535279 291504063 179138336 646676152 759097528 717560545 62574362 211437027 824559966 661573386 7144954 544588267 805602898 245992194 455309893 919344908 176591113 456531731 840957688 193590431 318572846 716190196 168052293 3515069 162091887 846189493 80735711 429335387 361031370 567869039 901186059 403050724 297759876 562012929 116487828 132893571 885020858 415110139 453960215 268780507 478031944 155763741 95925323 571310518 323820295 477027983 320994096 44356919 373516864 999785382 196646326 911189482 154932335 97058560 825094403 364516315 205513271 995035246 975803731 473719052 200621001 653767488 97807454 268753096 485821863 221021935 960202434 266132565 753225135 717499785 313162689 22297028 520376906 648608210 753033521 981144227 279896524 77050734 425199820 69234916 804858503 420095437 706772775 148460364 927707007 505063380 815845313 898051587 580484050 447413618 542579258 368612857 762927525 218637975 461183137 900925184 55041912 731569059 21362515 788856649 129321692 478775305 493511711 472291011 78334029 613595716 605835670 85453235 932069967 142603537 660884361 597326059 169239035 595211355 672708691 723322255 677651835 190697596 70490345 772622782 572342820 562164039 757605464 907318808 926136525 473203847 106070035 221787317 163481450 711386389 791998127 562941164 12864411 223937332 917100214 95789776 749334843 925577914 94218989 98349310 819115837 708163005 740442095 842317004 419459316 512803626 906829473 913406178 112636572 384989379 618238480 773886796 887746869 881004396 768645425 366328519 762301484 956492629 91630490 82927712 300584698 161538334 470857156 504538817 80068291 839658428 836998982 90935584 114403077 215978030 719450943 460536315 373191678 927783591 5064896 371463782 756956463 676452222 8502318 360666293 36267153 132376457 803147021 709191489 4902407 48324983 884309726 588163652 41202075 464828066 579917461 649694559 639293673 845618836 312174710 334140786 840920113 404159165 24361074 426985775 783752863 391671194 759119878 283657173 140946259 327647308 71493739 854775644 559569944 447752144 273505447 327470146 264412108 148767268 57060174 71099147 8277203 944374094 32117639 896622542 99690620 60880818 693510378 175531304 383907296 653767959 172931904 386149928 25399965 66861678 413108461 650389961 189355101 433661479 553204885 23646636 131878919 650491743 76858972 344470760 568663612 367745054 705233675 715983064 198473481 591442250 973446378 791142224 634182453 66059428 849064102 831025538 306016376 733412687 843179957 634830814 658459179 111184625 177187950 675630334 222880162 457063335 787450852 577707876 845498410 939341024 258478771 271306871 329752540 64127450 464421394 678413748 833760898 373131873 375970128 801787306 963691401 561650467 647810553 686053432 37950402 663810693 793282976 851965670 665091 644475608 957380547 164379309 349736023 596373940 840036632 358772264 592715427 570699952 457219604 247856037 612749372 899502157 824990173 896227833 300833969 409654694 678377289 983014614 445095247 131040927 806911778 123521710 71950852 852989775 936026980 587683033 997416730 319594891 490800209 778111128 118556102 161468898 924377442 245490055 525874270 180290778 521462957 941740345 559434770 848641121 980829897 608187036 946409079 740051635 547432081 985004915 481323053 891451495 307449807 754342335 790862053 614857127 9007071 324895822 818566136 518836114 972771396 730707161 445145593 994968748 853110010 9718437 998971007 417226165 777953328 504623856 840609017 447247602 524094003 461599472 346935252 187921378 432470068 744926343 925300717 194991060 777827356 614645379 301461231 946899284 69071210 906565534 355549575 929669909 718704736 30233132 210395300 379291340 276120152 386646395 208409290 526195448 734410443 803691365 635339942 635411342 241424535 851404302 821868913 94936760 283563181 42189665 325584342 827911109 826662455 619623639 577426845 240149444 996579639 657261710 392455773 178567279 705401606 96393725 859094173 76479947 65186294 689652530 686574315 511951702 729913644 156484759 467155467 917818646 196795643 354178283 873309144 967663384 810715140 416288519 612530351 9704257 376499783 28087613 337711070 920931735 330145874 923882477 871061909 127250938 278943766 393169746 431251135 835937864 615086262 565899323 107409099 855255765 269431200 752938205 814853 129888087 841674571 620932265 387710508 253314126 957878314 161375437 974848415 476288874 479563608 980854155 244176418 333866595 243823398 570927915 575677319 944632052 86651631 748649185 323499854 14047091 191342074 852222939 998421628 388033473 57672650 170157843 89137904 939794646 764915075 188491535 31330188 96203474 546890724 728353966 998130878 907152497 174142026 406818531 655982167 198074699 3114713 62765671 753284188 169368983 613927217 817999482 60155612 459301797 942410553 576995046 585009848 856705312 233077834 956405188 974956667 559924113 75132355 809949418 452912207 746657242 124015748 470671689 184459279 190895923 436701174 776099913 893847818 858823722 658917089 487292386 139182372 591946862 67397284 254567709 938551690 681782659 265756092 711689697 45274545 61774713 597238681 806495502 588129009 993055734 541355533 690620423 201616531 431090056 671110637 214275074 184940536 937025593 411657786 869471334 831091595 542681576 2695465 874796139 559157710 343517356 335223281 536248018 865949033 132068296 756889851 838116395 756647927 673761857 962402423 67884843 876584836 479934576 353506380 783302415 173529575 19280603 291993657 522318271 779981070 236256946 904334384 346656018 326854425 294975804 288023393 454080405 180462375 411923893 487297909 528414058 940723588 980024509 801761082 458771185 768836321 410416715 598347260 445527562 660637167 434305723 70909151 506564374 501107291 855021519 393886592 185560781 248325279 42719553 161938196 238379069 277006193 400089346 33188836 564364797 16887236 710414957 400915623 145056874 91113397 760091007 503664588 550029086 326284839 22297585 420208466 632947519 132794984 441918783 622155874 532892742 784518229 60602282 147373141 993878791 890530678 372735521 744328993 779987510 104725965 229109883 380330984 232094760 31469417 219824367 710076270 158362291 35986665 561603838 703215366 977045223 57051235 917948035 150554014 821673619 788107483 318655004 973741730 935940327 499981035 441950152 612559110 527889798 668637777 885790556 776974228 723199194 536836698 864734209 378150962 755343803 678737731 380219128 981392592 837319738 229874354 326093468 433567140 934448884 209310727 898167589 24990075 545520852 441257904 105048517 759315061 162312373 8816656 882365362 338395167 645758164 235763791 100382947 949769835 792894164 520045315 888573386 872560770 437063104 561618762 509891048 500403593 164261188 989498929 216020443 734243109 380299372 905774091 460129003 361894098 480745955 209846647 826141234 912837394 65652996 40671569 363876625 380867210 255101001 951216488 101135826 562135343 5672700 997918173 443180713 806586264 979888717 142593397 413537960 470327841 491825211 696472859 311556424 684462917 624237837 74325589 935055168 219287073 712096292 197205115 571447 698008103 297113363 750907015 570203433 55335969 586432393 343135448 504258821 941792260 212709525 187228272 829676506 370101590 166107976 347164556 75588745 447312346 384525767 741444164 697593128 587873433 837541221 120220141 561470285 119692143 207581942 705046033 755793946 879432319 532216370 473701618 645804875 899790834 397547311 401900168 250682067 855678334 512705705 363676245 270283845 82262252 110894580 378261089 744372826 916879037 692659565 55763068 317874819 810724699 369392823 95120566 13071638 194359165 263943651 427570066 338777847 795919730 285087120 892026905 157418639 31136922 865799546 436281257 695611359 185252343 20682589 558405153 894235426 122813557 712409555 897187085 933483462 219020848 678186708 891335320 346868337 968889359 35027102 907399344 284182217 880551166 395100616 99878705 85846506 562511006 33015020 772834691 439134332 461931563 34804631 494843209 749159790 381365588 880759628 248113396 303547471 249019097 41880036 476515900 616532775 140198757 226519957 816679306 512019026 779962450 953306169 350991300 369389472 772408871 919207073 830428706 496809749 513103384 424555291 307642783 349688861 845364332 466190037 184508125 845064727 719811461 385561971 353738213 722090010 463350602 983034007 803245014 671848318 444707078 437394365 703677247 45979912 75934352 61479903 92323408 362061165 994208985 633089103 103227609 584894510 766905718 659099598 505359648 693393019 132858451 918712895 651385263 683389835 590749178 741092393 702676179 633394470 886632353 322322688 695340886 327899419 166032391 871864562 622734477 488779609 924461659 302787160 68693402 835475540 284404418 266242937 412974767 562855833 157757710 374577162 62415803 192326730 570546804 607186097 201913668 832591516 414554338 511382968 386312355 368752792 311335716 140358783 892956779 34266280 151674638 848064085 983927173 689601987 883514460 1374129 389916371 54123046 351935111 824922565 542757773 814598254 401763263 314159651 595367633 71626769 97210761 273636685 775986914 136669217 224616335 51627148 352503729 341404502 655730943 596158661 357186788 463005831 243297921 655666423 574111960 351274217 514835074 922712935 402524101 740219489 661504632 61875499 178524492 217597648 334645036 650414273 260116131 701414554 332689082 804051194 520579761 824988524 977194018 863984159 185977847 861458994 238803794 273705235 762752975 717074584 775246968 405096134 405773286 857868971 761348435 88225658 892865479 60991770 838577172 581170575 791352351 784423668 651211364 85884364 560925532 946455303 899134346 681563370 715747222 734348103 126225476 845626790 326550817 437221270 710372646 2868397 397327312 648852224 383568420 380743258 881080286 705570332 56867430 383049825 74338581 561122569 257990806 729031514 403641193 428407659 203069243 83503253 728478095 877614358 723853254 680033017 828742262 535554575 367013040 121049809 608410225 961706245 378988707 427095512 602583641 893292734 593345125 961425393 891618391 161430864 355836460 156410886 916066661 702687306 176020303 516400148 68078020 893370422 262971414 943763758 494508004 895925981 77260868 30436436 774054905 540864673 194990730 795259214 160506109 106356547 985958926 66061037 208405586 767938729 185000856 629911745 165141231 926027827 255671040 352567418 825537276 63901546 339108341 591660076 68935364 568385671 409093221 970228056 296370881 737603470 110103591 623826098 719201195 122032541 403882036 681850127 311787742 780671703 815095472 578417287 2997226 397335665 959062931 256432042 117171784 122969391 312512298 363566575 975162954 565428318 277251555 802062856 987729182 975117386 20782493 423122329 476710815 293797527 941240123 564929249 983059332 936357759 474486280 205836144 824275148 995845455 233997310 775499416 696417956 434069379 274906631 448772035 400504807 919801296 205717068 528433955 931839989 468434263 677527328 8419053 71945779 297151940 167018306 30556546 789689831 451897689 408728864 168189607 895936559 956668746 776100351 315953146 663086394 563022448 824509404 325648265 793907740 388346069 938206856 999809002 175509279 845422378 601383004 782895281 288816018 671992786 824635194 224474521 530031754 728338173 230446893 966460549 588980859 23906865 504716940 34345119 425307578 140119070 441687644 126956657 89266184 48709727 710570330 388870667 760584844 842567161 503987346 997431267 865580910 920609167 112982819 3370295 732715007 215019574 153033760 241708921 976677849 739142628 699819957 488249027 630533913 692321619 654378945 402466516 389628808 608246199 672063884 913707496 670441195 368494709 534420473 218674261 977581896 510888674 839224029 946383405 95721730 851410351 188278312 834383286 424034585 615156205 467752169 456323467 364141687 206087193 759383791 488144018 698685781 746588123 700512042 325562012 828905460 149861830 101896011 203119091 278611552 231094305 93650816 155019247 853742303 927329021 647532978 77463224 152757343 600639697 125279168 760989938 985113318 240833818 20778528 902141960 236867004 761732174 726498893 436379297 259846134 89908456 13896011 707268444 813262155 271244155 76572216 486237192 449826795 798719517 455615389 127342445 872793509 405919828 925381499 406555535 74395366 711227665 896756122 974367782 559201492 138358447 48696972 784578530 866140990 679931080 686693214 288531970 103832844 994588267 534712213 992264710 772987682 966199467 446826275 900709593 194106288 11399521 370190981 153293272 245121054 495288841 242942657 870825600 891187343 184458444 519872045 383902319 925636721 607401515 984983274 529649643 316918123 821779556 75403068 868470543 89158176 655244278 164959428 570656135 20420837 951022105 920266656 999045857 775140248 933202092 385910424 885084759 131318871 580682279 265410103 373405883 433894015 472076334 890779932 99074270 155493391 635198214 172138390 785620877 140584049 44749151 593469248 993352594 876713325 329062769 922361800 247210477 318587134 777790780 162030409 497108824 538693844 369496993 288865070 255087719 898432568 514027388 400836260 338641225 173039267 440937070 607859180 548887473 325436099 524806922 483376358 408244083 748647252 134352188 461640958 104309292 827441721 651249483 106770969 317083826 240340864 135369560 131829051 320619595 330369530 697886926 808683371 57260485 274426301 820222978 529339166 295960239 175114134 722842369 764124978 861942584 417816055 148809830 318371905 698455348 386175224 345867833 931754705 332685674 201777317 854119285 857358014 994827101 204183780 911543529 971093633 894849027 221507648 576356501 664756441 100223947 375017545 37083474 731334228 400468438 170430144 462972020 25211189 456337129 286423286 332477420 543565428 709305145 523808446 604781398 28299731 292250764 955917665 354616599 564120904 845827631 379128862 258193643 95608156 519670766 873812771 46514421 621202879 870496631 363333611 944340925 234404739 769290403 63088093 64469859 781374296 781542800 68444341 429330796 406568904 512892534 859990618 553083294 867454870 492856139 195388543 507610214 901937908 347754146 574901368 457500414 523558973 2089936 935576634 739249613 87514202 481786080 754965765 764348652 214385919 330107107 381819358 490789002 753695875 511192663 507737573 385725506 635771290 541450197 898208498 226212149 840254602 13139228 874608695 602939163 916312594 221589461 775504855 142705052 931279444 357065145 432298795 832322324 302368407 990068329 626799854 120712592 701032052 799636373 524025088 864949669 79947263 228582774 128892818 2854619 54297860 870263715 635412222 529778347 768470008 847025533 376895534 801487474 752931907 179829506 413177790 244217044 748986020 509501532 383290556 146702041 457822304 825385302 327039126 251990025 325030513 292026046 611213096 940800019 404719010 777495171 656467296 307494436 641884190 923480618 410979533 134581228 434566690 879564279 961456701 212672663 714180077 364168692 230012797 972510222 575968965 366190742 200710949 41971281 226525072 119302570 353859171 3080329 161253111 150266733 394496732 199722336 517638537 701659920 935590569 888712739 966264363 541251884 478821520 530151220 689140524 256016739 363682385 497426188 435083772 589368395 673745011 672009864 893019694 415012112 774857171 721608926 381744896 788566798 123677608 146211768 309731414 663781618 913850020 402891185 687863063 337218793 315910375 989380524 572404491 715671062 511238475 41234291 963239819 468016516 668959016 291295739 241239822 767121848 991834768 802114929 851615567 530153225 507695502 98059107 67083687 952721961 316984111 933245105 965186659 925746759 739346624 200904879 867532553 867228621 942267106 103915675 839965020 894676898 372786897 358110894 665512758 884959940 439029767 951909432 448543491 898811427 207426287 703165773 335468083 976279597 682650494 722566296 614433393 578152726 824981225 344051357 226681513 334030900 303842606 597554338 679455892 656601669 134029597 136752055 129970377 571857537 477305719 643236031 209316172 402309811 825110776 921798604 143283995 933938891 791482512 999173122 313736480 336476389 68676364 320150318 867993175 936970796 122004006 414618551 851133522 708514757 209078705 436572059 705107347 100443456 530055098 667846868 179763516 268499190 807873568 414197966 350382112 165822064 830353016 159466802 61785418 920866790 64838709 241786158 334558515 156741653 748255018 905341406 548365529 905870070 58398486 996118632 636787612 678853766 393889823 807762287 177750437 674283230 916836151 701720729 628215563 929581823 474641912 669936889 334576376 752222444 419190017 560961489 991521691 294362229 611567194 73880620 799310565 144802437 961060235 246145585 375567872 557654680 471231954 312047280 241311717 218083304 157872881 560639841 680258123 70929314 52557993 125461352 429018796 327739971 305073008 206348326 769049931 690769764 387239436 771299287 591274563 169306774 932277207 934896565 237774005 728864451 989989571 54480059 734840061 797778352 150605567 208169292 229908989 20938372 445493364 53027645 477685615 718249312 501336993 221233910 579373895 180784168 750094919 112347112 442697516 654332262 568302704 202490170 964897920 257706556 654426371 174659372 989229873 138432723 697226006 461583180 150160754 517832153 74216843 357636562 471825281 39701101 56423235 140863417 813672090 932202717 493054006 130309245 562745384 20756884 539624338 684564734 888204864 634814180 139327692 899067817 708623385 986843529 631641725 861563432 251866903 464066971 135205505 730596927 801387368 553544062 655243757 803188918 177771516 608509060 928725624 562783124 618097962 981203414 472096328 957575312 659831266 804581929 564510532 801846644 202356909 663951192 721909098 682626176 273963813 697104415 565087242 207842560 77198946 89560685 666823171 92895890 120579935 753374374 134255335 521888835 278621105 402147653 315107219 638209053 114564876 450545781 995139214 338175093 455049625 263604621 871174287 958082939 359081069 426839663 489989433 395178212 782484326 583639543 835513857 19031873 284680997 593067287 789633588 220247552 139526952 431581687 114736451 907180349 655007266 867762928 803839314 412631343 508735399 241309202 325355438 34105618 946716144 429139659 858038305 608872870 479708545 561403266 281619901 196152256 544669716 674982850 195003173 664783598 282952146 483825128 998012770 294774075 470537746 371984191 96654764 457486975 816032617 834900940 926783844 980862961 335337506 251258920 724760921 255520723 814566353 653509087 957255606 284480667 337688017 476764578 971834195 899210458 951048159 891548352 8285317 514549299 927785024 625830030 916992745 892671099 990168733 233635086 942734264 10363641 405029304 364728919 423650355 52757592 152594225 39909606 247194247 853964745 521105276 233604348 823886934 347402488 969249139 570435347 902454214 145658508 195845756 497875198 140068641 625104350 126331163 633126273 786766730 896654264 220592308 92131816 955327919 513838082 555841745 701059937 342791786 96713127 503352472 215301961 656733497 752047204 29797917 70940317 185312669 77551126 211018902 918878699 106910700 222599355 373577385 212336494 87393847 653618637 292933452 901048393 797293793 920067341 919653801 477476093 54409665 771748434 76194221 683017028 280252114 405815852 205880975 442536067 549518666 919627837 539790490 311776700 543767630 197447586 839733472 566424372 610305722 72701541 323368177 39456384 758900443 240632972 272281310 321946343 268249250 442219337 604568883 616200240 101971311 887987578 821052751 217371127 448095067 24736522 671487542 542525232 140207264 412442207 132079299 737225285 39498023 267618012 442632337 312319705 594471100 395616806 594850692 994775295 51077274 924618847 90493490 974761056 123036431 11990139 206513993 672162104 398545085 371585682 258122471 710266598 965755528 756255762 198071723 59918334 775495131 427548731 442697813 66876275 532341501 497365812 40569933 175908725 92387592 118552434 827270338 949974608 415584063 785030898 341984969 351447676 423605386 423285662 527806129 709689797 12981359 889467161 428830944 623971218 234663165 596291783 8038036 329241813 703315109 930663029 214189347 214704516 430283919 330417205 58045459 407614532 976109897 313260489 243474961 801376940 274251590 812577365 139354166 237376572 540363040 761015637 329383469 99031161 147454119 804103603 852266266 744648186 527246899 705113695 574468231 957144100 911863932 497699318 836117246 863642767 432338913 328196454 539410771 522986113 298397700 333905471 535617357 169604105 932180337 418468631 597171280 156221108 141685230 947913363 242771541 440927122 376486986 810106238 295740643 421900353 983134899 237058679 569749421 152516746 708715397 132330503 525889496 585321039 515963247 959143868 197099694 751968691 425275740 25551687 215712810 285092515 917245691 705911663 315681191 757347111 646730563 738423474 633462589 959748747 267671304 436374798 811328710 984962554 182669878 145973527 974049015 647642046 927216875 125501568 282788282 645353628 920991989 693033448 846397367 282665173 495434980 74520025 696030108 252407314 638417650 156132211 733773067 510285459 36319710 62896943 689995265 285847849 720485224 424735009 724185634 540636422 489965828 984062327 136547455 867224686 302951998 819919251 656149450 584146737 815099498 311332840 24374032 538890266 66182853 99556457 10962156 297393563 231389664 960059377 890280449 356534393 779157731 338046008 317502856 623252959 943953377 124102142 658086871 207319500 934586518 456976534 955921843 930481830 191947412 555055383 641961631 784932137 660498248 899968949 203216230 790524015 883983988 559196892 4866440 787836640 493451353 294790757 170103915 564636865 139379138 844703476 298518640 841151392 951827837 260806093 950155240 236180811 420319705 93907952 899841212 657049131 331705309 618620141 75878847 516931618 371623914 656339972 506459391 574401643 102463009 396384902 222544363 423887851 904029761 817267629 968858836 931878401 740886733 538466383 969393059 244427567 94012329 302523196 754203865 641332123 712323592 475062625 775750072 458975885 911991752 613716591 151130177 512455903 154029133 563178178 680467752 607747968 469447575 587464380 259688919 513823569 437377679 821684892 470910966 905780963 136489003 745568723 239328735 984071670 233522575 682182913 848037129 841570725 934934977 857419099 828403295 39458636 512627022 664797450 150643303 199316092 970546392 873318682 83301373 364420059 14817027 294421038 607877872 859296806 478254113 427894564 15163317 652363672 659687281 878119086 168607554 742391 834705216 660267214 653828416 961503437 879033958 690991868 687643661 451545194 284122836 909329749 93165406 480947372 227993151 369203146 650741717 924546368 901027048 856294032 269901978 527509394 185370287 609978912 146234047 802541016 458954707 9852178 361992120 950739036 436294946 289977332 233042396 853757493 229221383 850061751 758726027 83231737 465946335 902694484 527004251 161592090 159023627 311021330 531321933 871137983 246118972 727581226 86675381 625059349 691198229 269734686 203771030 955910608 819280220 462634576 585918867 300716191 114039512 365280104 820467921 289914187 398241571 828749396 169892303 147419825 667879679 962112722 473517000 252370257 761889601 775672155 331400912 514202527 837426505 412454340 669344751 686355907 499280111 661666407 596103590 228553543 519816088 413138974 250073717 274920617 865002080 996081978 853471437 441538067 235108504 85399382 188632596 33109798 804961501 902857178 489300288 401322449 70156349 402223260 204978952 126976588 235296660 296346515 999552108 991787540 586747207 852446908 854811723 514061909 573313758 122582258 668013633 768081148 324009747 412400905 602490486 673757326 677301036 387772787 716108220 61525114 813221437 557429061 91965507 205992467 172749944 388033408 563167943 6550837 210094322 425295200 374225125 818065267 802718654 221945120 11387961 804107974 973279232 83284702 858909158 381639759 337645929 361265772 818983043 411232722 752990117 706780639 893737690 351249945 117033390 780639823 102156865 856176209 390775601 633436968 459768119 777144784 392142442 744104463 365954905 96135180 529224086 81092432 109020294 136546019 588199429 1703826 402452365 96759326 870196973 652390700 424223754 429419578 851248567 715394814 103664202 598972425 478930160 423517372 270298141 382700094 858609062 919943944 201803730 245319954 794936731 356558756 991249952 415382803 718583828 58012451 598300078 712042199 768458451 79126554 580143686 640561053 392958252 608432769 407479277 507215726 685369172 570605994 221742972 914714031 837901033 747412663 153130672 205539844 444081662 478405113 623072158 810679343 324313653 836455251 687772942 667841321 651288273 392074558 32343368 589751563 697996932 197907775 518821535 697995690 383183083 902422718 56572027 983206074 976224347 361385272 894988745 149728052 607608234 778071412 93993084 685965225 631501035 872020192 683021032 335651369 303660422 550016533 910479694 569531 683354036 782718592 679730617 634434949 326410041 139923665 646481562 565974157 703332674 616373300 731482061 378441076 543866049 659248545 850531357 324172378 838738150 521007270 570141596 645429272 452333886 784911074 757340505 819892417 217748984 969225497 526705426 327026817 930034335 394096038 688409745 586024251 240443207 77556988 317589175 880463301 65551666 889553301 10958041 61022216 554832245 991324811 67816669 706392086 264108031 495147897 950108282 596860755 283992729 129148664 16584804 392963458 721170916 157627143 823687056 632327354 416106710 639323543 761936575 409799753 594130074 243474505 370149437 282731027 839714524 974403164 480747927 936924022 870761582 191468510 808096074 377961080 941627220 915403085 864797492 941973094 927740307 579159789 451265455 96458991 110695807 882134982 318907854 7302865 154708819 108207257 70128632 692328105 186600571 737500757 946039506 654922637 961539662 73695718 176726265 870550737 643823129 962641433 879037010 561072090 945709853 479005207 620269122 129136316 206187098 50703080 112588953 37647158 778688858 640086435 844092521 482510613 220292093 293518376 653375314 120956289 821675713 82795240 107925306 591131858 240170147 298282169 112583803 481700805 236092250 734003504 443818346 548496273 59560630 631005475 195872804 276151282 391751821 63178564 992298488 566650035 758157179 369004357 331358099 185601617 545522630 581594760 390475555 740858344 324939246 427917018 284533561 913017472 645986548 191814708 645864455 756569573 51898168 257640247 820274563 210891306 696515353 490022260 389572283 137121666 521809678 465247550 224349590 248231494 472037657 357713414 59853314 342633317 868863299 792455419 366494808 669382061 933770721 333086809 45957823 930399102 550555098 627062053 161014384 806843708 968316047 9465060 234572916 454580680 146779725 48699852 392642111 599521734 394074185 725195854 395283949 176325810 716325077 973832962 941891870 970871902 683677505 537487080 648701007 823059337 940548081 833952493 953146056 443891865 280490152 217465063 738254650 142486966 151696444 296257375 475396544 495111258 608672917 224567334 634738484 690615607 535394160 884558190 380012820 904581822 135256636 996714216 264022421 680197705 379443800 806488798 515831875 661216152 652488853 964515961 956646826 758866477 215929068 835861105 428650877 672626663 510935338 113278567 175989409 189522572 389590765 412007064 261559000 559487209 757828410 415789701 351488687 155244292 135457726 212363027 114671754 197623076 73117915 893869121 133029054 362525828 184836294 101421578 331828362 229522568 767224774 223434416 386308145 157417071 442157717 649172278 484657092 316526222 3417798 586255998 193188710 414090049 547916798 607161413 560217867 742470587 997437324 156876809 702105603 913922450 711637922 48142628 535125710 252726960 779774525 442963690 650601932 434046051 542022240 366050517 791957144 186771198 42634535 308055466 819475161 490242613 928181533 824959683 395020896 393474819 386749491 867658802 74096205 299031875 676167633 913603351 468353216 318984060 591250675 381475069 805224111 560820159 416179425 365198362 158334065 981261763 280011897 355240015 374033337 689207643 259279067 820755406 626860752 189763966 939618999 914952695 119315782 63836429 149200149 116390587 300198984 869485453 464599912 163696635 612227050 459135838 319189908 604050839 396442691 389357465 724633451 271622254 332633772 717472801 780061305 607542701 949855751 116598095 199917085 718202578 310375164 608598203 842107996 444936613 951295287 166932679 465498834 91207731 644335974 246426554 118553259 412419193 803785873 104401526 768918840 199462675 713669623 356099192 587379692 688559675 613289596 536053646 886344783 718349726 878565966 678864068 329543687 518401980 263414735 386596699 799087120 234623798 306239838 865439738 191328515 387623973 763284125 237152985 680345930 769126245 243931860 334813635 7175569 687729903 221062459 573875900 793338481 266194811 861766555 654698386 786517142 275889591 452063802 705063496 343211749 371082956 648471148 99972162 62459190 467770856 142958577 319085115 382434854 172057441 42560150 440248805 778132916 35941219 230887922 998991672 251550772 667098940 997659368 108266952 105908190 535416962 108185354 154005868 74837780 719113667 40527746 194459620 851962432 761786324 674982764 104352665 747146892 291230056 539879195 576794891 385570178 463245830 533665104 616145934 891122237 199539799 265066095 804202568 21013703 803045541 142388392 728064904 989697527 166244298 959931943 349106428 899817679 604993143 490604813 732438692 150862076 333876455 395796772 108079886 128290841 372692366 886264230 461779223 437842050 218360985 217419274 327822542 470203560 245852308 391182687 773877291 859831346 772801909 310855646 456720242 844129880 705256054 646001129 183216766 318958204 462926573 163381138 523712950 231778236 189735471 364740477 324220625 116590450 744224333 301083288 37184187 638568153 161802852 972896815 290344820 639239582 195199586 461990553 414265431 990347952 200746032 868008710 713114783 293792127 348998908 493398151 388108328 391322644 835601194 398989999 809046505 467798790 246846811 478470503 471383710 270765968 179874855 212741333 594622317 915313169 185296549 377338011 388065187 859273701 166158952 605395236 584354601 175386096 241402217 892339903 514582748 237066957 226865921 554428629 39505670 761690406 925587377 46248000 32916409 489717934 178944741 329420456 338267891 948633801 218873685 287920941 319289468 625822715 167117076 857650969 685626878 646512729 688217976 136038953 421202516 451877785 689209793 553076081 720737180 407057501 72327858 57478923 396492163 332719857 559927369 60811947 530192120 441526676 485298597 309150581 745734461 521365727 940514319 673287607 119535389 4839299 815966472 970656466 286388191 598954048 178160101 695321959 838702712 34709337 288374303 659961745 400582039 841490443 423395129 129380911 475634808 168455948 247228179 948405634 775158854 563290309 492185824 28178649 47859807 49806510 704406148 172847557 72496712 2581817 32749643 303479758 753421571 462677917 313847410 122553963 446624155 904764794 481387137 123013608 381175982 188199114 206737929 138737889 318736691 290885064 435014843 261748629 675205562 607259725 265475941 246136026 732135004 134041951 377868921 386702746 290031235 91121012 904363310 262143732 181367079 119046119 191628472 908156303 661759469 522602891 433646428 151700944 159353630 488196636 458985509 796621513 628926814 435964540 715756348 830483002 246315856 517824223 894259843 393270185 603411752 295719183 990744386 648771666 845271081 934699717 911049670 895881404 826477387 132980132 302795631 678641184 456751715 924269665 152447136 765407170 788205066 498923623 388055426 46683225 294218101 510846400 385856771 766757746 893381446 604622867 405035538 799559217 867112801 977823878 49369734 227887708 356462284 857413687 568311101 560689714 493943802 582313331 726276129 722993485 119053555 431230175 585602635 843809842 793806393 332580826 969226305 150492892 969178783 547593357 405782089 423646890 628677394 13485997 589754631 66655723 975218873 19556372 734270935 834370542 19105574 917328721 120404442 708576133 285053499 729721834 372490229 420826260 491011687 183349339 248018204 757463972 551290739 113673022 52247898 645590979 158296025 689611182 514700378 143969922 547280673 162039473 840169473 844595581 523186510 409800328 87686260 228122264 720977377 101579016 437834322 551193950 987231477 968224958 148667215 253188398 959471483 355964456 532206571 51937098 247933042 984148190 617490517 981634026 567017174 896831085 592056076 782921815 119140479 934683027 699207319 701755656 556129713 991893270 482049566 440977413 249549302 442845163 89996439 321546354 258932551 147209370 249248585 89115499 297945526 281557113 154449805 265615550 365207158 466865799 928868780 812998494 247159633 833673 606418622 445923419 659519831 109035780 238707951 883195791 533893737 995243774 544541113 697429763 9912932 367753262 419501999 138165605 870750788 996189397 878677213 954288417 346350572 184066431 102607465 894140518 12575619 548990560 778506761 865124789 641960453 66291675 533963724 262946933 836288207 87757330 776706591 330791572 11190378 400032510 314155400 341104365 924906652 487053090 239615607 222485766 735897053 489421868 593723949 331821836 885012025 598002505 826053669 960168052 327343255 360607869 374721621 578868772 833744056 167220536 458247145 700793878 278881410 802118429 103299458 973222259 97401033 562347869 915389833 774324724 481864340 363546412 116675775 964053755 695143309 630692829 425004777 909266343 326676184 553612479 293905629 246414260 19069981 811394042 760093236 728205286 564586699 922153109 678465341 348931791 947570354 924142148 689209910 462186032 67667921 814077714 805737877 521517269 792197015 410506832 895693493 931431035 796102003 895393975 590331615 519054405 329915157 75893311 355830537 567479577 614646145 503525172 641901796 543567467 49141366 868467806 554046884 211267038 768304428 592457579 24161407 638520314 552960896 484302732 869857903 793838647 788236796 682942728 577354681 432626226 491716037 427977619 982342313 529883270 678030491 467276653 680815143 445956528 277753210 361373846 561055749 235762854 90739964 640045727 393349869 893321211 271580543 961541971 99235391 622490439 156607538 441813970 878551477 987455483 981178307 558099481 846534405 517119581 953413676 383472399 862311568 550310834 990296176 704938842 43159358 244484277 231564820 78501312 417203662 860662099 758537271 628068630 277279242 462237692 14715012 417484207 698727699 268775007 329350701 907867547 495363238 96240733 551362241 553770157 969018920 821240965 899871415 645706788 498745057 346843525 744785681 312012719 112133299 152845869 285452632 470559332 847966701 93818369 511668092 370882626 224743006 693661719 60020456 86351380 391140858 302789269 769676857 36599369 921110485 561169738 971732482 973597696 554019676 840858675 239450814 535034702 321626118 364977943 895900657 562972383 99836927 276300548 82415534 237439856 467062647 378934888 231670252 829072350 15057836 541555519 818859869 861846483 383829397 929410911 337418330 561352311 984154714 713976037 529573209 285228190 639550680 191030940 369150939 207824100 488289397 445901297 617032067 660735790 413466828 564934220 356046114 379776079 734681721 111049593 349782479 660112375 857207175 391805756 769983068 334167170 887757431 182277290 916449097 531209914 441826988 492791103 968217769 728015895 581066959 687985830 140697062 214987892 706864915 41974184 347522185 944911597 799831407 565464762 470726220 16709387 722695338 540772113 810441175 160993300 329160103 531275696 169888275 32647154 35753850 838961376 342821437 828808700 788597633 752565802 85748309 178726056 475204627 435180002 21655565 24052162 335268782 979667800 425537276 838255624 423154489 992353543 111023673 274819627 133155607 229172688 673074874 71485185 295918348 484999211 220617168 682035961 506224187 759699261 445897276 686048392 126245996 89366815 231672045 169469709 720060180 982913433 687047150 259907794 988976298 177428489 164140541 687262882 694721759 525143745 293115996 915865476 559890997 363439654 429239276 619426597 780370539 160832463 923157505 222459860 435146448 546279135 917400297 778052217 5462974 852454667 910894783 598649866 552049244 163016438 646563413 625202219 401674340 619643711 875579786 146948497 969468129 937883948 883532801 175182247 593065305 935464739 332492063 417143600 582607247 231375000 350183916 299871219 959255447 343825374 267794915 191196366 418087774 263800009 672573068 252692806 373204820 185585621 73139137 728265059 123173452 609672947 84310527 226611091 813059528 296826031 775369562 104280898 110940192 374463507 113322934 295498200 206786211 335949481 733795251 411472638 871299186 343659817 577706409 491439764 534582605 580176822 823357458 705575919 959233069 813219034 926946912 848008122 687053674 159513987 820409540 27562865 396826531 220460277 101242466 337047386 376328545 509216700 243895569 694917561 310184205 864148972 692077212 101312669 935711676 901850847 293922982 15509085 670075656 353870296 651846894 762380518 99367483 147836479 949034830 318250652 230425086 879367658 848333501 709480679 371590420 407925473 839640532 609842505 482659456 272706532 222051641 931538977 201811808 789443272 740061457 990592876 995906692 677180385 119510492 665866456 231051833 724470304 821534816 593241757 117273770 183663035 373594355 205225390 510542932 207756149 93282791 351608390 759155891 332783034 505559286 781031352 682035047 106504038 196360288 829509902 492659836 64992939 330607761 131486399 243345024 540782317 252498612 153011648 65836748 622986474 237015449 693756381 489698582 312193596 482617079 659083755 470258579 332342063 691565776 819945200 664290032 912515761 232135521 472222072 824004482 583664718 481564609 145468528 771312641 318599272 175558374 635777039 622383922 117252161 491800168 101924432 958413630 911612393 949007370 306907965 746568786 232378069 802449338 907257141 631400017 268775076 544696714 154875784 150607704 641490281 627472454 381820139 58333214 873225337 718635113 141174603 452013124 984056350 792222076 782654691 178589089 272753622 264546064 53932033 989298148 633257846 65574007 435290099 726525710 931548781 620100954 473378393 535105446 574414736 605312677 175669657 267425841 49730020 988177151 654369305 632348413 759286955 527916500 376321158 655184060 80583992 441911343 640911241 760516444 114152919 308115715 939708347 266234507 38663050 191542032 422562814 127081574 571841870 989562977 977507130 915298837 15043392 546035392 608386013 659346106 841675145 880710704 809233078 453710100 849890682 216667782 265755411 658802516 53939243 988929288 3952616 152273153 229404359 94592860 149541239 788220751 434966854 338488911 982402707 361649504 434809571 691387958 190807969 412643865 619387994 905141124 717390634 752739 799415364 40443186 871051933 911695993 521790620 302263139 742737335 740019462 230591729 365893417 660412677 820521066 875727421 674762238 294170185 268483615 739913469 208265634 42479819 762834479 64632729 727757741 157293400 351633924 448049710 665311645 664344696 524037618 956758422 694729764 354246707 421579563 762648694 880410550 713329286 205902137 53555037 288239398 28852217 151977508 342984628 631517671 625582708 570689796 571378012 834551676 2310375 347585998 859432603 94606040 65287126 592885715 539122036 644178387 185990199 432438856 322756789 618191348 383804226 276962850 500975179 927262246 951422993 298515769 724178481 686134637 21254646 621465356 90507101 704085719 769027054 902101970 944607791 959204853 517386813 773781126 267353608 219425226 954612528 980115728 920617967 590690191 783454276 853143031 216631377 749956683 891934101 582660946 706084735 529045414 316190850 144800945 214590983 292931406 423653517 287454038 775599610 364572760 216996937 895822637 883280193 629502388 234179388 757333658 744383103 505450668 111768247 889855813 475115986 426928777 552569182 688027126 989449472 692115116 739238879 171395743 489573734 285395872 594019844 260666658 783247910 885765193 942460888 830943851 638252850 315264556 597219996 530281002 485168454 497272836 943210789 117755578 702966049 878863109 151948419 732171980 633083307 620965376 491445161 96839713 687743840 991505214 629650147 195024357 28791740 451127683 909175826 204771974 554301280 198462650 237055766 590872123 198845494 225796607 81097528 778918244 178050003 748619402 67672868 690700510 366714558 624531508 550490140 351386690 387598219 767757301 850403743 629496091 402030279 943314177 648820309 424141851 336580217 495856949 398592112 855241075 275732742 464215616 184415340 250096332 501886802 264022011 744261392 130123297 190401394 720247620 600031181 221440909 734469317 346864793 746573990 231287047 11613988 458280939 156647575 18862016 711394162 359331542 44419430 945304714 618499826 827762369 297431637 292409645 41610390 391353374 132761986 883069968 431078175 670643274 12353464 282115272 739082990 5219526 880591556 357215071 419869733 736787913 849036413 292546890 95027328 16594886 921597772 614169211 620917357 375356005 54217844 338366576 472114993 857438480 168632190 338522453 164651945 772373916 771314209 863517021 162143817 103319605 258253557 464387233 936120365 528756570 542049974 951224759 631947901 528146154 603081486 933550126 175378733 762509300 242239380 301407416 338099871 253142319 115139173 625781383 847047371 251565118 516154230 42756083 43458184 238887349 872729059 776089361 509256212 816888382 984052388 104461689 324075791 184325719 676223375 141309945 410100090 858767963 440043650 370994046 765600182 675328520 362282556 809953479 422394680 226318972 883868013 45525851 295660846 257338284 561872823 200026860 986155523 303818584 51464369 120679865 254710404 935032136 727512144 714851146 829641922 962928301 545054181 98797943 326356437 319763173 146014559 932589249 293307215 493520784 898510755 590802820 10258896 816282602 138928114 704972619 404273395 641263594 583695377 795497881 628892855 400834650 908932376 950682363 520441445 244941411 817395030 641289379 301367086 257664692 43606851 368491551 478747758 284920229 697816787 58581210 48812952 407877565 402318454 713840518 735438738 708255222 155388927 106205966 259841427 319386162 310102416 552542301 491278096 667501674 65686252 906606750 890921712 522740065 511983144 777305703 788573294 350792331 456926358 410024883 239377368 691722567 187788742 663999523 880690520 410741186 152663593 312012355 977723564 465801193 388175219 968540725 404502906 177259705 52423404 218864981 134513317 994241015 87799271 660026401 305490156 259904093 705900578 393415496 372105350 907049378 590152717 364822862 576860582 672597048 399506049 619811001 345831905 504808286 954024986 840647444 587051998 857310840 472992201 58756533 106009169 421273801 359897929 624179173 601797256 819155485 50370593 599280972 181145220 895396511 9877420 669528171 324750614 254627964 98389746 636710674 608354201 889532288 468263988 149120027 725181606 35379196 993776721 814871582 199861417 178616629 152034148 386695340 551280651 570706379 625933125 46055310 444526312 705743212 704526931 618779083 370526106 45490285 878246760 301137713 228092897 335157741 723317040 313044690 33985583 955833722 561450406 161016405 221675666 973727999 951603553 409287930 564545024 799703506 43157594 852127914 987057931 692915075 960059394 712668069 625560419 616363652 859951369 797506452 634390609 298673333 768257325 847484830 808775365 921875728 57217435 624956177 203295693 835680373 524046591 497790205 666975686 328612381 897205581 265375180 600767265 999085482 970260804 387575351 222283065 259662659 545945294 435964379 507856501 705736143 661786769 259214615 369197756 648690222 790020034 62225076 189480426 156245892 358101834 397657328 82780641 241077191 991009456 937610066 504395932 514421276 633478163 428948233 246318616 376811864 450462780 175058812 332208414 294514801 214831102 295522241 895101793 19593066 365577751 267371951 782406270 871871591 575080894 32836852 228725533 710615153 731213240 478170460 709218160 751531736 873493022 185905918 878604324 429911453 703614740 166276894 168793826 646001564 16351010 62154297 74563561 212386853 441912912 889298080 213431760 938148221 897364258 652952099 11261991 515119682 701936151 224027939 772560186 500318948 485162463 23223103 70056179 182495897 609307237 688603212 973891990 677644890 797358586 318202060 687235208 611940292 508492412 520868710 647015565 531065471 755107344 983975895 566989584 986908102 866745235 937759188 498698744 998626600 972571783 20687926 420758 694822664 723946051 471646493 640162317 555353895 35843207 246820406 248355198 634645073 526644278 592080542 986469863 789391794 461224221 928878073 758372525 420549659 773528684 212874111 617132765 350794278 525315747 984054077 233753153 334407298 467324618 430447001 900218085 471710043 910326013 207012366 23617296 613085911 933764032 414743779 211730918 77560900 535076659 601460577 667180918 174853567 340658996 504854084 234973408 160420773 788573471 215369084 188754272 586681651 960301651 438288691 307430626 476637869 994791675 517498427 867370128 991868645 666888093 761284657 118235401 169535582 328967359 698051153 955803801 296707837 440224413 750203141 799071352 729854345 21464353 427368586 328902076 131092314 711875802 915378443 426312505 909880787 433073904 184143949 112350409 819111108 869688196 127774009 610351385 181942467 109021935 578153872 995754424 874849032 890322537 72911223 590876060 592503294 904488322 93738699 777463571 606954687 591904327 720377499 367922002 362869202 637548184 377732217 505511913 119081504 919160212 330998816 764212337 786771643 274832202 825071771 398486542 780604622 740381574 327960383 200584592 450155511 656812998 119020055 201560758 393890558 692266966 269887937 602723651 89384945 671118326 667978887 258741743 67050784 200843495 485031063 358604714 670870994 451387161 273515445 236759525 987421088 689231579 478005797 653964233 624147570 225467840 777763335 337913897 853332979 505742825 317206688 554407698 147065300 246970578 469023036 599900040 794202782 64896400 665191326 308550219 530106723 145913497 635947078 293141377 636472480 412052613 445823217 229929556 499130522 527478601 924709634 915541511 932528298 552225211 428870657 904302607 693628020 795596921 899591111 875581063 683556888 236722436 402218762 146402287 777068968 477577721 931750749 976277295 77215683 297010555 658024034 85573518 158031124 231902941 756511679 448045370 365716642 478424087 252323074 437165919 840591171 848810391 398007352 584649848 108569752 865035196 875593994 674206080 802513595 207752186 251228427 786338592 944413469 211235764 160883410 147781106 496560678 846235277 938921112 715200101 645286230 857476975 836529248 230259096 202608335 506528404 69422253 74190704 825577427 52300137 341385923 820512341 227064850 434545910 196374655 722947622 373030511 44024880 70268667 910647258 556462868 782919720 985005795 35261732 497890579 327873363 283527964 311266929 761936188 629804354 156897183 274470347 552052666 467630080 729269695 591502552 972772486 397071831 454992877 779711220 186496590 753997837 753254092 182168962 373011144 850834536 338475919 683540277 142663803 538000075 176680158 637046602 653846951 677582240 272240449 328509028 314689290 895732533 205218602 742782829 922430686 225046375 322847076 124008532 766861445 846756069 175166297 857144819 312207979 487568255 290870536 971103387 447788443 817572718 839145180 914886509 321349251 345482431 994289748 248519511 498402775 37501458 915395421 305433039 195980981 474484517 710115092 344424738 57601825 657542389 915110167 377524613 416519707 694035923 728018251 610186631 347977921 586053021 134512500 263007095 727699353 646385388 178502483 330680097 721264685 684265434 653384730 412440054 190843355 6597195 148190450 328240077 557272679 262857176 635980718 519085733 18160862 166627130 361277438 856333550 937478614 864837848 587575211 178382691 1672795 757584768 631479030 791738178 638870636 760296242 850298644 517824256 994758610 91182493 557320657 398512209 572517105 985663679 735090171 199120088 486095447 624521525 75789528 737925665 103329792 905869925 41410935 868308801 655555450 332569198 127260515 580127779 713091722 226299102 12530935 149834367 876867510 101317929 868814137 815382593 350105239 499177991 870733812 575489483 448059645 873802237 608140317 809555916 144457365 888457013 263903568 897714667 674492371 584178429 788997542 431068989 463414133 778491223 445787879 305521760 404397982 26462958 594393144 726717740 610410120 807292449 754371177 74700329 141117169 234324331 85603182 179399220 190256033 103048321 621280790 403850729 824449162 577216010 26802873 239108894 50510689 425997101 56008450 358209890 957240714 515850153 865958442 402422773 819942066 4769990 189729811 788759939 139869608 293253082 474478395 547924384 685463545 540292736 8235163 753167925 148086992 646676620 823288734 315532284 515865365 278959140 478708373 691072135 917897365 295108365 44193108 839100305 762932123 351105560 48429207 644066276 239159127 321866956 870223170 757272667 67183606 121605901 379810532 891355366 211358024 977931231 575607698 233502098 598990704 275111715 215864203 493839761 383784315 872916460 225669723 987886870 300995707 691152998 897502765 743208567 218563484 108436275 801167894 343242916 784432422 354024254 771029971 998968560 11448801 531357182 681645508 971896199 202424722 99706436 135200816 529947715 646199696 729729760 209636135 455244176 587189592 812059235 856061642 475194597 986428310 949499565 406691617 335397670 379837820 955230463 101827773 824974826 223659969 88635336 422817741 579908241 13892993 737344025 655426142 269493422 448609032 489192662 372996688 710353738 391981235 595786753 173119278 967646782 269155587 522555888 377031186 77838107 648803408 58817901 12440364 265050751 163363555 674772840 425883028 378166363 572675646 213485868 438954125 886747922 675384121 924193739 379137262 960641039 254261159 838957074 150687797 106280961 341079045 568669765 17686500 340357602 285653210 179531810 422988074 692089068 637698246 826691471 856214110 830286531 774292547 947200357 22520985 726147616 579006630 224856653 387835518 440129320 469679930 583203636 830856393 270884953 663503234 463186788 496366756 422427527 959627073 921150724 510213400 746557532 980998801 124077850 877346626 461039078 462846950 130333674 300749732 537082121 936092514 221544667 601135194 52639275 169208619 661615318 253761914 64518753 541956486 49504859 299613811 142285992 861858691 793393571 873428755 340940801 484753154 323795833 889484116 904959122 317804278 734858317 305310902 54409709 82753510 612259802 16608999 406845262 822611969 81410987 59782594 78722583 810369142 333174382 470204235 470029044 615128415 687263752 712813192 396354344 237936574 493099756 692421211 910777778 110500006 877480473 57741092 67131951 971211585 481327939 414759879 140163548 589563408 848498379 77312830 795697981 528895523 797453724 144929837 579940451 410983780 210223722 548821401 790646434 59892751 760447928 985715331 444308020 716351369 234555513 653831690 662391966 237963899 541509476 791532083 74412650 659223606 425577048 163305697 486021592 711896516 704574181 121723239 332836617 813888288 632573264 745962574 943252189 88571133 508902993 245913239 643940769 452051342 877223623 197226015 700322023 199672230 36406257 722045389 193458826 305285110 752255218 198201372 133934727 32866077 352478454 96779175 165023104 28977062 229392461 697729345 217846791 670338555 944872878 848128387 103992574 746165023 941373320 743215813 16853539 150393779 252656606 751782339 135003859 94419076 431964532 203761733 984585420 313879417 571106072 289696214 771229384 779082434 632958776 690738046 321436561 652939708 821177674 815060838 920850259 80655877 394013532 705774645 587371333 826539444 325180617 217895363 912164988 734481053 290875774 102618500 599420851 687293475 13376948 362644254 263498948 162082032 132202678 457299270 760524867 944494110 350212114 303132189 75333176 117725347 347277486 507356290 474696506 570978360 14211333 656831143 45216067 882735005 433026533 636127411 425058100 323534852 719356596 810913613 61730257 844183284 331540063 789303798 970805328 2451823 791920662 941078284 960838704 524118734 21936249 732017553 421662172 678589731 784449214 175297332 83660688 231047830 685182348 180602657 453557341 898512778 801753669 786228417 890606696 584250995 642134931 340248519 146714547 243605901 418144815 536758789 38530524 944105544 216777695 669659229 660054735 270270869 638389967 173874002 961821123 654404072 939702939 447093394 354825029 819047523 225196541 831747741 504610397 539555050 909569901 53553758 348973719 359343854 656565552 52759412 130360573 904102159 797716487 907876123 538599527 862177921 600135255 4750482 669754109 763946399 699942257 732416096 70997020 357185345 36287293 748530594 49605847 298295607 203798892 38815712 884659472 253857927 346301838 972250860 434042535 312670804 741451202 373364748 526742290 664496745 308252581 799275903 904760813 298368300 891987170 972260117 828411331 748081806 886700580 366151628 338318524 3485171 185341147 158659527 547211292 526436332 81961936 258019166 785688356 98934602 32242228 376087675 658630037 697700603 201476472 116404051 439239904 117491787 513613671 522859157 720964274 650961212 370017341 696428627 141457876 30755155 113719443 534103712 937195106 145830487 311198962 297562830 976429100 413878429 261682539 636038865 267931361 895800544 379328545 683678469 596939759 832300600 208714084 835406626 956765504 82249935 698575580 664223014 594689728 98035435 59260864 501866075 406114916 125509395 662638032 652090465 554733389 171691950 119454291 617680259 22244285 410293222 841256422 329650346 667508310 413274566 848682611 91466069 26984203 988678775 715151102 649699983 883004886 978373631 823596404 250199449 403415620 95600428 397896163 115654848 283139615 773458339 526606481 921656178 113376507 75824464 522650508 820396533 386214476 742434232 740394823 45757031 368936065 774512158 935022170 240831177 781358106 738837820 60212972 371500187 475088586 562640263 485748559 740667859 133687727 83479773 963103268 244962986 243444806 620254235 905026224 668805647 230480560 916586599 946543334 604377427 68728662 949875461 20796488 799792311 733882207 162237367 201052915 718598464 473178675 964869207 378860426 758225315 932124412 908411798 964570174 229743859 705755785 405187561 888808165 852457021 193089559 122265582 983861460 872714480 715337691 982182328 701075054 506667719 384945711 814789737 239062917 824560160 882966825 67339655 934514182 753401004 535039777 506680182 176325490 833755602 607795580 376326728 679604234 646944736 994761630 172562272 844038543 949311302 149499835 955081617 916483889 120697880 166003806 723882878 836543043 151837045 400640291 809842235 15599322 186347648 910531118 348930745 380785083 943553500 703348776 526681546 248762964 231748561 70169447 62069130 353234677 130997042 356915432 6631146 624857721 121826306 54899212 909641552 213957139 824369800 175692875 919831687 483920214 581528925 508202592 845018697 605281548 907549644 533274353 19587586 248554435 174154718 517403232 244637517 261563220 731074172 875971544 723755300 486784587 745847508 993226 409162088 188692023 693325977 431944695 622375664 531761057 467007671 466160345 719632616 78720990 476365808 477799843 495182656 997041076 569505993 183705242 696788095 52177643 191747019 198121015 982741501 140949588 600619467 712521594 848192153 937964670 143334296 310225704 955962027 293481836 108138655 308442587 610503880 543685957 974121289 900150159 666593149 188159664 364711438 19816222 814535192 887234829 360133348 309773457 929267728 718005632 848336080 414906813 430964332 877191090 232219970 235489484 340377538 589171725 277113380 942523292 574010005 934559086 655662855 553328004 997585786 86761415 242487745 960418057 224346394 306388437 926055744 804287513 811568790 142191172 700653967 808876880 378908375 192103993 409835788 311781534 340613644 835058136 837819844 297124313 239556359 796577801 727558312 259815322 848568351 344189081 990805339 941995860 982765781 361528502 910846158 630905979 82760941 803276969 430675552 132719582 505225263 969330357 862368636 844363378 442420885 156725286 124536782 166124386 203123400 889778836 384467415 986431552 815597510 531042614 535956924 468991414 811952163 16944952 24368875 465720655 249904092 255103485 289208586 489628524 50076610 928421415 650362778 738269091 155011416 484828578 912238230 407525323 439825529 358711909 851267286 7784413 285326990 826984013 996145836 558274037 359745242 600327935 732604424 754997619 482990305 615815586 583887825 243278048 281003899 19485471 541480393 85133583 408615826 10159839 234439858 5421201 985977032 660026295 653502658 746198249 345869973 641433268 667875396 365104379 418182932 161746486 990334043 700289717 785388572 562904496 994848496 303506472 217935497 242599562 19020932 549111315 674443390 987816998 32984636 145597266 540523277 630971195 367086764 70460535 868188971 169401074 298138774 863586957 485000406 176673063 993867154 276476162 626527512 536652485 134135136 68829646 290412072 288843157 788072751 661514347 676167144 856310513 272419374 807320506 172664616 694871799 439696666 488232778 837633807 2171107 711198343 904600063 778662949 17464328 393824118 696017934 442079562 228215915 255398811 832913256 535677340 459111193 807867774 966149993 254422747 598824918 344416585 935347751 337092242 385835711 710674766 624811141 82689937 369521350 746294045 717979884 305805085 917447752 911688198 272890653 532349375 906639677 642801807 244461444 32847784 914357617 75313203 144472747 529899587 174593506 534316180 907158094 722521758 282187895 274197258 541740485 237349922 296625766 893950759 860880266 870831667 683499686 897459900 381447579 376320300 969424329 668267681 340349432 858197950 424377240 853225485 218326148 736202087 599805744 831311009 92218033 289596451 295305920 189999509 207254863 981330017 247926829 583079871 334965140 763051948 722515792 490108178 612715480 733849352 28366307 833319713 917194913 246594945 436662148 513609625 304680149 897741776 478177538 832125591 22752568 548944071 524204778 100185857 681819005 307660978 903322206 548583665 964177871 648666403 354581810 241129623 84766482 457497690 521834416 364390294 523202189 92215407 972181800 595396937 686788527 318212623 301806970 550558175 731507150 58125110 523160478 868981839 802657971 823099362 347909398 64043358 611909392 490751990 175721525 69510040 538013911 304292778 857251088 803541106 540398324 227023187 594921953 566503538 468897986 211084580 355347596 787992929 390268443 824095476 911273128 394862914 846675356 875892891 322369483 223254936 926607664 803045282 644985607 885584516 617753849 882223826 1603046 912642698 324269713 531835585 671384839 845371770 304566607 346394934 518570958 862967896 995925687 711808732 158922190 207018429 255540192 9630105 601812271 502470121 18926132 73495221 470163047 213853589 54441662 711678941 301626717 293683531 406719354 389867710 865263612 33769326 233037961 37013427 439850088 274941956 188276295 962938848 947700227 214810868 314681569 649786066 434310829 994628747 967750674 287511961 667174492 330648937 214396917 419414955 645301968 91959594 341463680 647979756 379881616 466601058 431476482 552393254 437207311 216653428 694287936 342634572 779175509 321784649 79152858 911244645 931964967 362822447 777025685 220948584 465736767 730023491 565377573 814137893 200051962 793588788 982110595 216643741 810221701 721000701 729685787 805535513 185438567 796364586 124967486 455563045 832957411 326832470 332583850 283181675 826747575 396210060 496590426 273154663 18057299 681600397 591634392 956907125 874572145 958416366 646113277 498584700 656011301 409005257 749195969 117437104 727032434 625657266 298812352 33195897 529806271 656712997 595654777 373012177 133763170 19919308 799235893 982242180 430154268 342784863 146484880 848951841 174409794 735264125 590582428 397163547 845947822 833530710 568304012 730894669 196475065 4176180 815025947 126110618 316872587 876990617 551571959 411318246 759894092 201342635 403569577 20583181 389766591 420430148 607028437 28876778 695591950 371171157 621427263 159449745 773928559 267452149 621027374 114828051 264178327 709486628 201372838 499551881 532168757 851133035 579945440 802708850 463258943 347079888 569888148 762963105 256859420 306968059 719178598 221568649 696211873 980525213 594420550 720558368 768634459 438116503 306770699 642368185 68948785 738038301 81791932 960591279 771719591 663343552 385036708 655601368 420968855 721955992 619064881 850738188 918527843 811412378 945282325 72303713 450603143 460441468 128894439 281892888 267100900 190009128 956623361 207753248 369200883 251574374 428638130 735458610 184979036 604249574 57070895 218129155 52000358 818935238 942405827 668110366 737044059 825435125 255604767 912804157 44619272 839640377 546158763 117822971 380711896 761870396 758498778 660362791 614675055 60342623 10587836 836475894 177421048 433393021 716238964 336948167 567163153 194936992 39768986 894374380 789347824 105364293 645543236 16447 958123690 288521871 748879401 955265557 329202417 2350751 805563645 622395532 625193725 219964275 497743545 652238415 981044184 130304015 999541003 654815323 673946238 724596571 61238434 658568847 475632663 93002287 892331612 681883903 622824000 970788656 144875335 53286275 274089769 622872498 643771223 334264122 889910895 219667754 546413360 359574811 628038598 250141572 390609197 177031259 326014462 917388588 526583549 109584101 563864593 626416720 325448716 769175146 750155777 416977890 965834026 987402635 309964047 283344431 469740531 498128590 978773788 820086165 112520719 754428204 788360888 129789159 144842819 413017811 140818912 736372906 242950578 563999553 608061099 491383229 50849416 172059336 5342212 522075885 472168380 457497589 353235858 317868378 175594807 939027476 65348525 639301216 28891940 696257544 327534206 450611686 779909342 988772229 279489702 756127105 172129366 32358133 118128062 461456131 582433893 915688604 236115953 721504405 230136477 9540502 291522174 13308859 566178155 700111920 299311222 814163018 188514793 733612268 354898258 743326522 382109421 434250473 829769809 983574234 634447752 129787985 62073919 941803314 26004565 73273355 912901789 766494783 337184022 28128074 816809824 236754614 542910785 804806728 249508493 222703304 410212511 747742632 70566553 249357743 414279523 570923952 736336210 195031007 265498614 566318744 867688031 349834363 814077095 913263476 977719854 302763009 774556558 232924795 379858319 158755689 293558024 720990801 635525218 840066437 231792868 406265838 728131635 576945269 199144792 232726846 403049122 567327505 160611054 21125173 132869042 406225598 434200462 486922636 26714763 297103495 79271074 887031940 105514800 35295352 946031108 964587861 880707576 458975845 135580098 708249537 854882249 750034109 963617861 49596523 733859165 173504485 63744119 657459672 982273402 578742829 316245344 231070590 967862905 539845209 573945621 149591796 677134156 495409262 985285861 87286490 123610948 834362054 886013498 11337957 493455826 59396095 397342707 184456460 581253296 287583199 707403128 889533449 228820928 354534750 708498058 587488259 494248422 514854260 36438642 579559244 276204920 25778863 552990365 636572225 149663654 859245136 738471015 805999274 247567514 191628924 407877115 574324322 124222529 439863699 172630626 598815075 614030530 744505370 811610957 887458909 558281146 783269969 149181827 664105058 448818152 683765143 314786341 834220150 687099274 697276423 182840361 213290755 93490832 139993000 903407447 316354808 632251714 418862548 610786227 88090781 8302209 168729083 511267558 253261043 102908764 532807345 966153903 138434086 846620505 131240992 421291576 140790645 539309944 8760538 76025307 638250389 634191307 997967333 36813276 907845519 21761246 669246916 48499285 323176602 972899955 225422994 448428785 509761739 580472149 460396109 749618403 368259573 232060816 411931655 621991144 998745935 677624617 186790528 764661949 588546830 655249255 21216668 138286924 583904916 937013780 411090002 695029642 669384526 269277981 702282214 216670639 343178234 552954763 327215813 570668956 399381805 725545975 925206038 506457013 917047802 884379499 752800818 624178853 347520831 50730982 436589265 833049190 829730068 643302066 597675097 746093726 337773459 835475843 245022453 845221210 125721016 493524190 342602148 39668910 72473810 741356911 29387929 577693481 19349101 568312200 469638801 338337241 745119670 623069435 382097146 910678193 637546557 819151704 349362644 339386555 437088784 351079830 913351401 256687429 319593968 727010892 835778057 403900389 480721327 191672128 739615556 626278946 942065499 805029809 412723552 367037463 941369937 763563183 246843123 396085983 261623034 739236011 277906192 656827870 196378997 366537956 437764783 91497092 431326409 32026922 212585336 447027418 318174326 798716412 684708424 531803140 3970002 888475170 540432069 968374524 781520002 390010537 559346049 880578069 747472580 768750135 505297321 69892104 713344811 337499994 134475241 419450364 767393645 395969139 349424951 32145699 359005390 344999192 786229062 262123803 601899302 216076316 180925023 586865575 103658594 811679523 825933132 681037937 503047280 91243852 406659257 638000343 577139529 875683546 109073128 286120024 709372841 452099513 855288813 82541232 913265920 444174789 176776270 798202613 194975502 21888395 897383377 153390172 445271650 177378051 315545933 492425562 917086052 373233149 280828948 737645260 126808090 446945101 872364175 654931103 799062263 326705022 928437916 267904582 433153856 299098192 521070504 749358457 552026483 566254282 824977827 273459895 338829478 998334390 556893763 616767866 669160282 429565410 689948985 997801725 323623188 870703776 745028793 527794460 53568703 294598382 824680961 201279484 715675700 840273023 306544965 37387351 453742759 349805914 224319582 431005627 585974854 817948698 556191012 273302124 836301142 759759692 457634319 957586309 898356380 720100385 986255387 9686855 822157886 657215843 707402207 99345939 564216682 806466178 681374696 273278669 128166744 392275744 941111730 704850097 759214141 227849249 818535054 220392884 572103644 399409979 633547504 503349075 146877553 63698854 270442985 905679236 998444406 407497400 634643373 148822034 888950259 792532715 637971546 754569325 447166231 538116113 852259644 611521487 195338410 881461802 329616740 10121509 914879103 76359340 108183944 312459461 746422316 97102942 952033152 839384102 44760057 316696756 29453962 790672081 442288670 158151186 799369107 830849528 793087517 845446359 160314545 341694366 78700128 907031147 481055716 72532506 851448428 955271665 986828984 360064618 40130709 810873561 167484208 219029685 989983401 722920997 543813950 17103278 336050027 832988421 785671657 742565064 949598198 300658703 959907474 710477472 537832364 646121492 188235125 84145511 273392462 222618047 297657266 718357465 605013193 346680528 457322464 705856271 955514711 178440326 718196019 862657716 322796058 273739762 553770914 350485029 77250174 13533271 164807798 460432498 290111814 70589095 530675620 936642727 681430164 613536871 812515443 945294008 517652038 881580046 650859417 680383852 308559718 654967740 861805329 401095374 126696433 823337024 298411821 828006701 653870868 312177337 31017353 796110973 424069453 780669823 280132744 273488959 515178433 986517532 798865387 142958587 178029918 604021584 986022070 151247846 789733413 219512777 120355341 252067141 353259016 422259792 470362749 81017373 376399758 56197753 697520421 838361692 99727572 157091590 633911383 930115078 255961643 224370883 831177493 186772755 681763584 425230374 457415605 764108561 827961482 719884654 93501506 783227898 531952967 410244418 262824633 674783719 114492695 39585660 357262126 611003869 644121246 644891126 552001744 380575272 171880484 114169959 753142661 577205019 326317083 595814763 302656341 103995620 237947981 94220835 141851873 416179190 711780588 677056939 580285410 887140472 330911027 505240918 995878491 53026247 475005321 775107931 17348293 648496194 328558340 208643913 376373083 181105224 771766769 987751730 550775937 329789260 756477306 565321415 448758453 341498801 19389280 709498496 912857398 412115342 183337220 215352812 553276259 473252926 625614236 531912904 73788959 517641633 400002298 755752549 722401497 994464129 173078628 617457776 382317624 462618587 811879659 229725349 376412866 863153051 582261303 541596463 499705376 326833913 741115280 712531868 291617313 201381738 211626517 627504013 559489337 638039736 309984242 975847492 359318069 674659020 119740237 866250701 135692196 237339009 633733780 84620354 315495850 324074596 476068459 136679887 411852308 756164911 306793786 488111317 92702689 279027682 64622820 326196807 562946554 60935852 819460210 790948377 78294187 681682319 5761039 779477197 719690153 838622530 36626380 567778282 451644595 116861527 597533135 692354116 53704016 532142863 589069233 441378307 164732174 533101378 960244774 895840778 379051449 79666507 643466405 829188538 623148527 783182050 549315691 582565362 666846949 538213565 650569335 352759235 170098841 464022845 893788093 47186113 451299926 548149986 721728829 16313084 547660802 712035477 120742149 610723584 198922806 960662771 578527287 202722938 370011968 632577521 186040397 252470938 120347199 78627343 989495329 393121426 603343512 759971137 408533730 936629359 326441063 827806900 522061798 18593903 12011890 641288031 101172041 412895147 921608717 8622009 670509004 202216477 935582415 613013257 660478552 510895551 570379843 189729297 925434759 514579614 227888430 638755164 73193223 106156367 712845336 441447564 399527813 597685007 881034623 88089148 341867735 405109709 761627708 807435079 63979067 781127963 746545436 215454088 835902031 51498016 637370621 223460534 732291632 896225394 435119736 434358658 541594116 572003090 383836820 191774837 660865667 902739204 222100161 606090365 892931621 695273133 737770889 206854296 888913046 942764667 90024121 979952951 657087434 651118846 976917827 888048443 603907284 387033109 21734640 686680874 316547335 545901877 554972267 512482470 190003788 989266835 380330250 182380437 205236614 966990900 622786524 702404912 77011104 222657576 900849726 163418183 219833950 498087472 11722182 210337793 959061873 474938018 551977678 531273750 162512790 804199156 630063750 261358777 333774378 924533736 632083292 539416363 222803041 587704806 759530364 994557640 669242330 835787993 425216916 257319734 545111799 441927482 648922914 8450935 978482759 284778077 469009616 32913082 757720457 997650854 50351686 461129082 998411003 749480083 412209110 408208860 268065430 189551951 577760148 213858986 773569799 100161141 175942695 882044183 98721265 398153133 443001290 901583241 196690368 530291479 685690118 487921762 10003874 383698259 353306724 400252542 287109611 202922768 635698788 353823757 32800996 288111371 431906323 234315456 161918596 14428468 294837651 464854518 529562815 22162452 102586915 793459769 556472821 916802785 422372826 841848197 735608402 440632609 13656033 277000081 142304512 948276047 860269891 875680805 613835193 604836233 96885749 632584432 570048571 777180174 38095778 607886888 340553232 58365423 863170310 876186622 745585708 490483696 790026996 847504421 767504230 296375443 638280399 847393494 849693718 667049175 570155103 70876700 370318319 886854904 813663452 412102630 855148307 856976816 691067337 633337202 981645524 262823028 305061216 710624401 278058792 649255420 147478682 835475049 387030826 445818423 712238148 366209014 265001944 974355336 17478755 788456758 524595442 816300144 575261707 901400645 620447684 317935308 123566384 177421583 909285349 870003757 565519290 154354801 488355951 420994861 684383504 431884554 119484556 567576629 88607834 832003090 124016073 2479015 866407959 681929349 565851457 277331327 622018499 348429430 132886198 107533664 523486106 68166495 917828940 557596763 625205916 893046924 265616627 168784068 554266804 177331154 146652640 220763682 45676027 545733715 895209555 185779083 927607685 994012692 730710427 29915272 635724860 616463693 309764071 421573522 649198495 383556938 432045619 154608143 930335137 776927973 250905560 155474876 524928438 954322589 999030881 742845788 631692965 825109674 947959737 667063934 85408324 389079483 477365516 931517077 313701424 384583253 668383912 416173428 926098163 672082767 151276997 29291584 18026138 391943546 21985826 276297671 867910554 166083295 427799471 581512297 767043082 557463513 501845099 529249968 529812823 417499320 815086175 475036984 544793548 350606668 351877876 201179726 5514863 471118116 666360 779191817 401198325 349128773 392377066 443713029 669136568 611121239 38137666 813517868 187163545 131045021 656161997 163270811 519920824 779827452 148222314 94792917 333778338 990612621 654701194 605469182 939148008 310214687 212677826 800303994 388018696 540322008 674214355 557218189 621412099 209432525 446725078 25565570 120766898 19108497 397240618 459394585 884835098 818812521 891969010 790643341 364788255 10830327 565507327 122280667 210159583 402872732 693462147 467272831 726701133 142596387 395420226 349755831 620554295 512667752 802511475 120473529 998469948 309709255 837481593 198881487 604347976 700844486 122919583 806937119 146814511 3416274 44682043 838127928 519522088 665042755 244450558 598303 108147713 587827669 366973951 243122855 534664538 653037162 455757776 358837566 47710109 456300169 41549834 963262995 525697954 298771639 294237262 721597611 840453716 11991114 166418571 941679637 59510853 70939104 594968732 568947168 727900122 827407344 115070600 774989045 292462418 159094647 453536970 512336101 157347633 269570918 103166445 536809809 607841302 32463134 447979534 963890233 756271621 799799846 704868468 183798367 489615955 564214100 786218114 195002257 393716454 433425458 345511772 465819011 174155432 573468132 213352096 799837091 952394900 368069751 483200936 413778800 601668094 283290872 629884211 778054603 322319670 669749128 600125900 569918821 958847476 293909949 730694955 155554767 13588868 662138071 84060151 97566824 508119652 64932910 444760425 56140898 124932904 122810640 626267430 648532429 472844086 647540845 145929866 800698639 525897790 689337058 312273682 979576411 392455531 928500901 276764743 600484486 542144481 797698050 540137107 461632098 858217144 238481664 634238733 477060088 115496545 508528824 974755726 709778630 903142066 140472879 656598091 111651388 67835484 286777718 472910456 678391752 953405783 195692169 565663940 144387072 172665329 381606737 149976524 810129836 266296222 485410747 754264451 211437339 420510418 370133342 547142734 782993404 314071682 67512101 88174419 30789569 500851496 541108481 7048104 452268641 128455364 854645711 650669716 624047239 820450114 624233806 902228651 868610418 358170041 237553535 779507149 247519337 817892004 425218089 630403039 604951880 552650136 31292427 932142264 996423020 350465504 298344225 763679719 495560669 333439071 973932851 942221294 97901051 800162771 879875660 58946607 979079308 202014221 43601642 728508632 567741478 842875969 74191066 132060813 889506528 242059684 76360599 819227802 867446828 973343392 410347579 945462639 695270131 31492788 634367280 383457384 525239116 480792327 665782284 393522151 395857087 87005557 355870852 951410779 810059171 984973114 781599133 588196250 302831790 710726029 68602426 380135079 516680124 524133290 671797525 932996679 233661835 725279188 870727782 938027511 744660749 5068538 35609245 787863562 48461184 625464796 95002560 772960875 735000200 185899471 53587947 259297704 934330761 808875909 862792320 182018925 954340016 661473233 766823712 68254072 674289687 939975144 413338733 670164834 58290191 726458750 265707615 840263908 717031305 707393114 432520398 363884893 951163902 573660019 954533129 52510216 111441123 278583116 603352525 572326086 234230617 346852832 901964388 903529931 751898646 857631856 184249942 452155582 548942508 188428442 483338235 703649631 159120248 679025900 262003398 552807909 739739020 860627608 766921340 80640935 169955586 726742794 811003965 733474210 739636449 803314096 432525883 432862974 528793524 707312221 195809004 869490719 459330169 844990289 669081953 434121163 634356254 721418738 63435800 712562189 817802813 820238781 751293935 965785561 260138183 688861350 709604146 105057046 678691375 315007095 854242090 760340427 697028066 476835997 993397070 670613751 559363507 443451285 368167869 707799902 217826260 713388239 239162324 376770772 391620843 743217879 76667737 491609967 780517031 851348026 938524334 282004605 741045500 832613542 577349479 724862996 594521092 610580440 818120020 448813538 261688835 958695102 661157960 466180560 489572345 756330042 820139382 950422247 760906292 624776224 342713352 944184628 506852639 554854825 535354760 277365529 137193109 160075246 902993799 954880724 478225316 495719282 525878243 721956204 328525617 897506756 349964011 954595903 784152593 780032853 931508621 983708983 31176412 71015627 246884931 797659179 418124832 472135823 230724106 393596545 122460738 120260569 732491511 707328365 553351061 398223435 809077159 525532424 251836816 195470654 524916128 123580740 254490167 412722069 430958081 173312697 172054308 927897009 530235035 511414489 997296414 293170045 752562263 53341253 570607856 30212631 167403580 511213180 547483497 241128556 746857200 797641860 64879730 505457757 194696933 682392205 330261748 343474323 977236371 437412651 381024266 794480457 685891459 723834214 906748116 603973114 393296885 646553400 745277968 815783286 227482351 244890879 514290157 566060361 526847858 726756843 763293063 817676330 837508631 998006012 718403371 757850567 977247551 615130342 411970075 253883420 960548729 397719337 917295976 810107224 541987943 799100419 38324322 191056838 168384347 978189660 591845675 803961122 752951354 693299277 483471201 540656729 898752743 637155215 615565029 663917142 548260136 52667382 290125410 472807109 705095992 883221258 974292424 316671560 990416562 471902802 418177883 614859309 79973192 561747468 624178586 436869209 79689563 235457014 774797823 69417804 847505462 936203383 3583420 285333498 652418155 767140175 139732640 606444949 185806969 203257858 777581969 126730171 395400990 520868314 242094450 264597485 524373920 606628616 248678731 211594931 141953251 705668169 705452285 139611460 120727463 722972771 70079279 215103629 583476333 931026448 373134190 242401769 666693722 246638958 734395130 484119182 583563867 205090110 517417006 28652647 455444691 187244470 539558293 368228007 487674001 183122562 366104022 792714160 535100639 475645651 321906017 652433163 713992841 618725800 405750848 698096542 313801713 310328029 250053454 702051440 752790000 480918349 681780901 742493375 778518337 625387962 567217024 139234699 136732832 645176879 598351498 418036128 651346612 679050524 169135851 849795694 814688189 677866309 832059135 716550614 886525704 145764440 529317601 786062131 64791618 328543333 64296811 641368041 198359356 137862506 846834918 801674481 856128937 938757242 943708887 353383205 6646930 985518317 93334319 227968022 307723255 740691343 134914628 223745355 565859236 179909484 893703960 808779603 987046410 999866213 421359691 68274857 326010851 991519081 160696153 204744254 178396667 64497607 877818710 280069367 850381569 667055546 48714675 735258455 267637653 833785922 749146132 430950069 247568562 571805875 865141080 929593159 405737160 209100159 989886540 752900191 560951947 226967760 134980388 262737487 493505629 906664413 24834294 780929059 816485479 893345483 381038767 745664197 865269526 639316923 389952102 609580178 839402077 574059177 695725053 653027858 329547148 732274031 893732940 96874290 88799804 530366200 389880966 137650967 932900799 452606536 12332179 168934699 281358824 546816227 675501922 180643184 987673013 64175468 136750498 591008284 223145263 276486303 887334981 78993020 706374128 1650442 763665090 841626433 567717787 928270041 978669598 688892233 161678469 701847634 389649757 366469071 895471684 334498009 667417473 635486168 452275671 7676227 147310772 433649705 422414142 859258391 998991801 68997166 458361866 71031627 693885995 813267733 737356261 944030566 839185647 64454839 119887906 317104956 952815709 958389536 973266784 486615277 921314181 667775024 42277758 742188844 398406927 787612350 846438915 964552972 521697938 528048813 704819511 585600918 746544570 548468154 621756664 300268925 928429724 254717730 799080040 252863316 454188415 929609042 239243425 264871223 8317134 168202304 763048921 13657653 166733237 695120062 58242659 234041999 128397843 769372157 293624866 492798911 833637043 324005287 443343668 196997445 438081542 634485800 13222138 363961048 645544740 148810681 771667961 540915492 40746781 853217780 740467829 86594917 133069144 834197033 225695820 256287779 793638388 867815729 429780897 506889435 136332532 121288007 632529019 114878092 987879477 968241085 669790856 172054334 999924502 477009879 793695629 273741292 165947086 621705321 468762877 320157949 817582294 182078800 313016277 497065986 37305592 705519339 645850483 611338614 504067682 421900885 238974043 545129936 466503486 8833164 926057800 422348460 820965932 338302682 597775351 277090727 446022305 555589664 34164815 282653307 564327548 65756497 717459486 429415617 689274886 958127386 985080951 291399388 590292319 824262074 546343583 719730086 5606082 204509659 671241582 344127700 444308467 803943626 706330358 726165432 411550065 278223262 897740947 496933314 830169233 265730259 302616050 333447301 682481268 177622772 209677296 299839902 804355107 353781722 940743979 818227582 183499422 501636302 461946269 686613353 807409025 837778721 413009743 78505834 429706393 754205071 468506376 596939897 424023705 379230961 588842317 238301863 82730629 512397123 377756108 730769068 677673434 560858930 657471388 942007848 812531595 26621072 70826859 364510898 99111673 684924397 629931391 106853288 768341410 959618838 946862734 835617574 804921043 164695486 865625555 185824292 898303434 330396254 244170616 616358767 99639990 472906682 311821523 470941743 449383987 653848876 359432506 923633834 213386874 5455338 493332696 851330244 436130273 826600024 514194636 362900229 252270237 687540022 731694286 697956779 225045232 119954695 33769422 914293272 831090788 748169315 665708367 184239870 728040608 213413860 31221155 458127246 663540587 977052335 809968633 820274986 565570863 295912369 541164639 956627001 719342373 5718775 233595367 243960178 342397274 973291315 962337661 592558437 320137438 755583313 404710739 432969690 895007536 553059834 373401397 680267215 435629737 261539085 325234493 412233325 608256419 409805865 895049473 983557163 170238019 774549605 237270290 981939562 818171289 975935018 683707183 208148301 295062278 701652079 25761578 955223890 837897288 27907358 222163120 955480379 359687611 620337553 335029511 300111368 622236405 466689419 303911180 69799555 292197158 13167873 700874828 516122307 775225927 199431914 163715002 920627038 538113533 716935106 584736391 521630070 678210258 729886298 537231615 965250175 530395020 659301 38596950 315512155 15260840 813729578 955590429 281449700 161152280 385635738 214103760 950968239 76638493 672923103 829599169 835250561 957734182 477172794 484374824 228930514 248168880 216183957 338204956 502123949 654282570 146173039 91366782 681384230 249155824 310848348 326203187 854203104 43796880 488203440 492492040 120229423 434933215 899088215 480576475 150034213 62273267 209179818 927752524 921202632 717084875 548427351 246816266 242562114 44518047 211677281 723171214 418394593 832218875 759225572 312607039 840020894 695906218 187995764 37779562 219925320 380202716 973435172 495428302 676030339 469960920 60856891 413711420 520915666 50715556 189841294 166307388 288954292 144347132 185671641 518417196 697630350 365492478 999166396 845681671 459058728 873120501 988652846 120094143 997626748 549145465 510224059 460991283 400951541 897563733 108889009 619285208 548541898 648907888 677641527 128008997 724224870 889437217 673934424 323847280 921842942 741384918 751158179 314887372 989780729 872486969 187402893 495511944 542259118 659782103 204327978 186459658 76052815 187752846 624803854 543707414 371748109 121319920 664373640 524445288 4652640 838980046 536807926 583163110 840501425 718728156 37208019 965480737 723062335 155547114 446692045 836991913 698546657 557043530 764379859 721323281 205330268 234470214 617429151 381155767 188810867 161228018 554236220 857643308 311918817 60434361 671870301 30874192 780800450 464698909 669186550 29717319 685300676 194137319 362977146 507204877 368331225 363910910 111346218 407088653 308130368 196765331 782172450 533020093 939303419 780940630 441785923 147868658 588922787 770198236 430185638 532107709 68554825 447491663 172507802 51654912 326741802 919961688 514570320 413011869 667284831 758504748 223786100 566777583 895446545 63776645 173189689 436927096 185600198 42875736 796122238 894921411 493542667 182499771 706893243 229070391 379869767 527122417 488845964 539200107 354198991 552140801 925138663 602817965 722739386 331166478 860072782 115086123 946556031 58625982 315234098 461697385 248043495 342676383 985980818 548184949 137955366 653282287 88688717 594806901 31319749 393216061 542859073 730588173 43797997 402423561 500206921 43114399 348277630 926792130 749121350 381616674 185093426 889405317 65989092 542687461 314750560 377344766 83807551 990451863 672605876 219398824 533800646 694993608 220217194 305111440 782097954 412751167 35665610 902143507 785534108 988283355 562607673 610121662 306450540 491143194 402256116 290456077 794807503 717189860 356245825 164207999 249064832 623925212 897715141 747074524 539557648 868285833 53262970 106651572 75242321 116142446 59379778 863429128 153458172 206317335 486006978 540443568 803299820 479558144 391956633 274689905 995961737 560613109 159887446 155110947 637791063 305735121 53649967 498414250 572223885 590106835 611768523 432283846 775277313 322415850 622134370 570616352 427409322 292166777 700192174 286899512 153304678 444671070 427746794 458784153 554939895 639435978 264171514 738041643 898900193 530029552 772941009 741696904 553509534 398675817 284493359 202392658 185980407 459088278 908287564 621027360 757044719 522275332 992496074 529949140 296674130 318681410 245191579 556000552 591199560 777060147 11238139 739504777 426850670 988018368 637865701 161827543 628081065 252841893 213793494 644127195 495541063 364050934 521419486 748251106 313760893 948556001 210014538 616675058 529803628 823674966 884742226 634490004 326322625 604239203 185616761 971956757 678714621 599195451 786231898 980271147 334522334 27243820 342836215 63983538 601730030 10711095 824014354 865715644 734132651 108706356 595851011 872399293 598007639 542636595 501568722 291590576 119996108 324923757 565017882 96049306 66973323 787080201 747365322 382211131 967695921 719177419 282580939 885539244 48970426 563744060 354274850 299632078 553586108 200330936 910887502 337795598 401753357 867945131 870133046 966444374 270051908 756689659 722707983 203473247 64904123 45551143 792318034 767195450 374253122 430241162 299903079 84713387 535340691 18166317 272172330 741765682 949659106 168727545 409463886 760067503 583518663 802390347 871639871 238741969 50925008 466166003 561846946 636497786 994404255 803470585 109119808 77151209 639087252 431924089 479826146 970436339 393205342 101189193 351072923 50208134 255957554 821480631 614220145 158403428 44823332 569940331 113822871 321745054 550875001 988788929 177934303 738801829 78877730 58643903 796927584 789644302 524607320 872028682 288547140 398574604 832223047 242559006 78906876 554593726 800532040 807344316 626429505 598670857 545460800 50789556 406011559 170091413 817940601 86056693 193563201 872571283 343220281 80861521 763802521 806290657 61321371 971497126 794440393 767938601 323412990 177958339 564286946 151287453 701911958 844538088 624244813 761093233 300052832 602066685 376195250 456350144 504282832 348117344 611462703 84941460 393477607 555607516 771497051 260099589 139617188 535951706 952389454 827942800 185159938 537276649 920039472 38701898 937211135 460972290 324691997 829164744 972486086 424731938 456746024 220547542 107852058 652567275 56183572 161376687 532746804 384035575 2930545 731152617 969747862 892707972 550476396 884822557 699140558 822764065 232736750 132653110 593931213 985130593 617531668 532247118 884248524 756891119 175523450 232819119 387839934 696770647 569100379 621595159 235261064 283726524 380529977 410446643 504080509 397329461 957901085 260118058 242581157 686698622 113531504 957039576 985978352 494398957 452985065 976369244 54761883 821222236 687050822 412763807 880184216 527517937 107321995 888947054 132117379 746812241 945541952 108710184 142266090 573117609 566563315 478025511 634884410 162685744 552352801 515971293 715593628 16378207 357501733 355229631 3242760 273335821 328201141 299774839 257900296 771436261 77559060 871550870 237988986 339269183 931698734 97352799 904933868 407733929 590664323 345602747 453502574 561651384 694759976 962362862 412200992 550415228 563728383 652669325 146713139 377042887 159969669 262251917 846042232 934334414 511633892 664437948 209222800 187793064 860755835 756002341 34390408 235452535 567492036 495355070 437125656 373336947 877363746 24824566 923544175 719338190 69435941 2270637 12126496 748616233 861995621 893784717 447913288 50264823 212852090 609541727 21067101 487485229 891183901 896808183 850322630 978799441 168319678 595959264 446271258 797947755 440953695 297649782 604808528 223809460 769664841 527684003 775091656 703453579 753829773 457516787 101367484 129293538 400309492 499539260 107504885 608785740 301283373 214078284 357322841 449031265 824277813 578496201 363614212 773881195 511829011 911427166 202386693 968495005 708444363 279931013 75876688 249544541 263539556 89621875 521487646 921359620 780964201 154231383 982097070 529924031 725847149 252099731 522453040 635656322 743087741 340804149 236455424 918960238 527409142 307211617 757243331 327763049 78227822 749366480 321923487 448451949 571216703 442414363 499147312 858242443 506923866 494749649 777767579 359869729 232495235 430347198 574381651 458890 75149953 734381553 502754736 434144255 4624311 370483527 833729838 336879212 438002879 991105730 519364025 811100149 103979785 981294114 45035652 337208652 44461877 353807287 775190708 711260148 548896014 242930778 507958272 48205079 246636043 464489619 626142535 98842417 616500425 486681460 540748644 391255836 559270387 665752192 811271020 736808296 983021336 290300053 739536330 490789139 596851142 16920393 307503179 815994660 124847603 700903959 26778710 568462815 444704671 393466690 702151355 970386078 359161199 41023207 17508218 911077075 731182775 402273597 996258945 29180488 469110312 28376839 268224559 861992597 451507485 173043181 180229306 583689784 714774082 285685059 249681484 841394868 645481040 342683337 207271189 621433430 197968393 755405598 735671532 814787928 869997244 823352528 42124839 218557899 772963058 241654654 734194923 53966832 749671280 841887298 920849765 555875711 399244210 87435840 905014932 814260995 260250238 488187170 325077743 521965098 648840880 485524602 844648325 230456115 587090686 128878192 830200203 416695256 499417278 652787502 287368829 867822758 499773405 239206332 685529395 425525317 452978274 268289486 709891038 882102102 437637732 824157882 574576897 9181360 183863228 44989066 836444587 220108316 574185841 598237771 657800044 737517837 908955520 77126029 158742124 12563417 224515925 896798656 675833570 314841617 354932484 281986767 758475198 250273831 277751354 454174966 111374691 617890045 207620524 679512968 473365861 233748895 428428474 172676699 89278881 53588869 632105510 476857560 972668973 228316428 772948382 28899746 346927596 420259709 524748638 606486751 566523334 205449495 306101070 540372865 302744858 296819947 128500374 819615789 595855717 195350096 863845076 916384290 720634457 659166594 551990223 771135721 857786250 351162161 877087275 412249050 317092822 373434894 638709586 222892804 749341724 487714950 238544045 468957960 825732450 315515419 384884992 875813675 672134363 486855376 602370951 666602967 28170008 22032099 424328805 831174126 156771659 480150756 343994168 264814115 246364846 804439472 645746610 447137992 29386134 134456183 280574607 358086880 901716948 240818880 933709513 155236158 723716375 844684270 813569055 503938308 784721238 539185555 689193673 790697222 291353166 395623974 201080673 481652880 428941624 141020527 747146569 580825753 923563 741365592 730725526 47323567 27627823 467328442 369433263 288021652 650747997 954341579 555165101 135599951 123501207 130023623 602242433 197180303 178397214 108593532 490261695 151626758 820885919 581360119 673890233 612866462 431111900 160525322 77125535 735382960 653040573 453838559 419497542 446582454 905397880 57964601 674291609 635648047 335445387 358730869 693347648 331111663 383819371 790645119 475730787 929583888 589023013 226453676 827998076 911353941 250146290 650518014 521904001 673082291 364848908 778843556 680318931 987565911 47395172 418388966 686868921 710135928 533192221 254599585 338892664 488303673 910823426 830218617 229067596 969282829 209918487 559069449 13990985 860346890 990009535 423316840 521985621 431506338 984461001 644179157 342593875 861229743 389385478 812398120 566388757 839923067 100435354 563716126 747590818 645897392 582588323 990492671 573196010 437145196 873723072 933530158 444221919 656052190 394495074 68063331 609908779 561963758 747237662 765343144 271972138 906686183 421438814 972211266 699985034 139321835 979444902 49833710 29801041 882825543 580445715 408140459 504238783 255645664 120339447 688527787 800511737 241263809 495441205 624317773 731377571 368340578 414778753 642003686 42299333 770202182 124687089 751550210 897919936 568939534 369622547 119304265 767023765 296145234 557352054 179791285 22202166 239233112 313443642 210143536 957840378 763599782 459021718 987098129 863811474 724162383 290431864 179634478 803823537 622695270 246489185 954118863 217451962 88617795 411363714 60114439 23242758 133064696 10151341 859668820 513086858 753048813 797234066 770500490 886223635 927432601 90434870 932677197 346993473 839886970 636215679 241520340 713892042 291785065 357995109 344803119 866236979 655522392 429586990 196537488 958052946 85251584 337715969 245866055 590128965 474656170 701861018 371580275 163321848 288470066 822750811 248828566 345328083 69487911 192855434 417904856 368705770 587585519 612297755 520824792 39691913 498093228 374539063 473447937 475624152 442351148 674128805 727585869 955366738 268645432 400433065 366416351 317353169 612790542 210392053 51424197 456570718 970959208 559597010 984347042 119692225 771148843 397745153 518443551 695852492 97646222 411239835 160100345 77065969 107547407 437465496 324204399 400371934 227539014 863328144 911484918 18766287 461223744 999851750 895391165 917766272 804564504 713818258 556094249 454376902 292735060 204646333 459765039 923682725 53761316 446513367 931470640 909931586 840140734 191416356 309498088 380375527 129802204 609235248 35467370 898425478 355446529 714244871 790737822 990958858 663668536 463747169 86207943 338960108 590561026 507735392 128798932 364543504 612156464 827655300 178316062 373626329 183778197 53518580 784582039 471540820 856952825 517822672 188230966 491479529 86852152 531716386 477594067 89392054 899331472 64659773 814317108 206011538 65819116 91736210 961831512 746830485 985569274 773628635 173132964 385998221 698675378 6305931 203075194 612664071 865842111 711179046 33960467 224739240 762451429 657637049 246388572 484246145 341059946 744948206 998992147 784004913 585033643 881343437 343995865 728932640 283757867 523868625 455203701 748684348 572810368 197311183 578544534 990022769 955026358 637684267 519939061 373279789 967495648 131376141 175177482 53070514 200249970 351568572 497178362 767061737 957417606 247222695 320117149 144277663 776654733 348147998 512800555 715103329 842646275 465481785 175688027 513677298 743018061 851164183 815615135 442261000 500252855 822849211 588132296 472867754 821809223 841218106 734678965 284697138 276252080 461468544 146442466 911804388 355919370 11086852 108230222 3641965 370574471 405575834 520324533 872553114 77611991 899361613 148511157 281128854 68475815 268801126 698886965 392350908 563241597 96856425 55469575 625284364 290541369 606298514 394561925 362679328 983814205 982046389 553715855 599981668 330564528 104019939 567559926 744671469 424548666 664371174 509680700 959044325 163757965 396109659 121032668 688998029 416675754 404274557 629739462 128859238 596961387 587723033 703153817 674430217 934707204 255149391 550176783 424884577 462239436 686547891 437530321 587860995 131828556 956407229 728592508 400328868 335509136 299327791 308447351 797765457 665088695 772266735 949412939 964432862 328459659 608931894 899864446 87020478 304359758 459326097 861898541 271313149 679122618 449567726 473574950 157547193 557926112 700693255 957523639 104010606 837420559 439289899 871395306 677808608 171743918 420267086 63235848 463553174 967327758 590231855 222232519 912183163 141664916 538345707 868403652 612458701 922181362 561927170 830955189 593445302 17560799 676690109 174393964 289018611 437924468 490272213 454811809 287490472 309158433 709819490 622516888 933904858 477829280 822988834 774640105 390348209 123627156 547118821 897540096 801865805 320847365 894452053 954598 702875888 686708407 818818673 167826730 350215628 845525021 371038265 634567472 455317961 827444995 524136060 181047360 1706757 732441657 653659928 686289184 254404151 637205863 723661420 869225370 886220418 368511574 373950667 7806583 820046106 977135081 538976259 120227583 444938091 390830074 961278602 406362872 839281926 224240443 756577661 548104545 770557458 644203163 318678108 844376514 461966231 871668330 82326991 881000111 225660010 688416416 36683178 384069311 342682909 927175947 908893406 908378543 190817782 730550836 522125862 239945207 900737101 968425707 7736629 335533951 707475580 262630159 909937011 745803639 443036577 182111701 783434760 630215229 863889705 876087988 277387161 890805358 943432699 561628487 818591792 448643200 756561618 393486557 409385063 913560351 710230878 919282447 186107510 534844110 271687321 67881981 635394616 272888036 324804165 886659703 439678712 390873226 177730019 653469257 780838065 547691288 381539625 893567973 854747030 679374720 715168903 211388590 908083473 2356960 898248712 200499470 639786092 97380070 23879941 86298955 556828343 309431881 157761511 62295061 537162557 444733951 986405919 6198916 604902166 791673015 498088383 636691928 549502044 760481448 539220270 422589833 667029691 495008828 684076449 786795549 706194605 453005724 28240357 937367635 54501371 489291945 377411069 883509463 532524816 446054650 768733696 177048181 657428014 584416745 52656160 795438455 568338404 751596468 707555394 48916791 352685583 342399664 156965587 43314485 63927901 792666995 465104572 178110208 222932905 172497936 343830588 211902245 349163753 495371717 827765374 465503228 75602083 465172099 766729323 809004737 165120581 402427485 433456147 36264492 34087398 464056884 889032110 625650830 773383901 786336485 316246579 679961445 909212568 637762148 504681747 201562601 41400598 523106844 48480679 486589411 757775324 124574244 158133497 400674936 935669078 337542862 972986288 478831101 824374141 142525711 49633091 202981251 889522241 645042833 620408538 412258630 465440672 559799227 764063461 502792134 933935481 449086143 652388210 359247279 854069258 575275771 809898095 898744664 787242153 356710077 984650010 952049210 417911232 512518556 162340859 299286524 675659132 991342507 19680218 383832955 930175853 355831086 631742608 251203828 414837730 614174017 379477993 829467306 286635178 673626734 26073098 984597395 551115969 647229356 942254874 209620152 247674481 336854991 478913377 515829429 106490813 170465097 236280455 672667653 277146151 243078859 14530705 890540692 141479547 604052379 181763648 947062901 688977732 713144744 251162935 320125111 628538850 242232520 953385406 962661647 922028754 722270285 618837531 182509802 148830929 981654770 992336029 291322546 925251632 127652825 277301218 688794647 919332122 234223522 827027980 832347673 587122772 843279763 433196681 770986089 370009486 898008044 953847265 898794193 6480595 804079429 411269164 585281352 202276662 175506948 660691208 465491445 125211468 316170595 58251254 325426190 110931237 667881706 496999411 203184454 190532241 660476175 748663093 715332561 153730175 186383175 81791338 639061954 912514729 865120790 892195309 879546692 429818743 271308621 47390476 447737482 43872553 644076341 929089104 739435640 872830014 272915450 513157120 509105225 220114146 836648683 949183473 377440531 34757716 843368946 51471244 368213389 805055314 919871593 862277269 62988679 85327353 461426770 378287109 826798935 876542751 129695473 825589209 152196188 507774353 391735766 346457498 231253077 899714449 295065045 245402346 933791993 850175129 533898533 267969274 66261430 959543856 997673060 588958469 840466337 83799821 86534809 166904661 446376482 993997130 412313897 604866874 699165217 508131304 299695598 188252465 325340453 622999648 727259558 305751114 633269172 232986338 327327416 49629541 152618634 961441043 547499720 211230889 780471062 244537859 76591399 329810851 253304265 410501073 332456460 544021560 39613115 414377159 273577101 374399997 558508606 811132662 746198290 713548372 680720845 942439193 168142050 992818622 208252600 854370146 818593018 552414081 941566413 229739690 755965302 674212969 529365812 642594219 106939336 876329289 871091090 653194921 968939484 468921737 720190178 282817996 300258559 903467563 176492759 493593297 364459814 257627343 588056372 193116314 646842148 209511157 961241307 315070198 108956409 496957934 136461854 550800707 573131578 911546287 615915714 610977795 688212208 674063289 91870837 523795082 895441547 463967010 344862741 76178707 628386654 246361862 542916639 689849246 814576399 233817139 849480842 139896261 140537638 560135188 317572258 693857176 768633651 876752150 474475545 950889064 984418094 442499507 691451953 433044898 193147228 246679765 997259184 97209610 481143300 540367378 849439987 574735241 536662396 37476836 222167541 468209983 409500580 31667558 871986219 5282554 236438459 926527478 535759540 762371077 317284872 886220499 900386561 213846692 569010562 491575178 258282692 291428188 745403323 696217350 454955565 168555742 660051503 236550773 889277305 427032133 940977305 692939107 498295506 115579443 978270534 300912702 635340606 821810319 259456351 638845460 174715974 850439342 913859343 843453500 891283385 247552930 39589630 612350623 282293841 911050358 46375707 925210133 219067959 285115573 701778820 942252377 219066272 500751096 593492226 967067658 679341402 91274304 995062816 976147260 751627615 176271232 352620934 893327063 210039405 589186151 299728678 714301486 566559956 847979275 951125190 694062131 690451529 352215883 421710366 461615299 150703174 67027605 845738519 652068141 413952855 918544005 52126053 996557380 653102907 570760062 450801078 856816439 772893034 28132983 449571127 961520997 269830739 248742741 28777241 721114606 177179281 557347334 472498801 942095155 356637278 405006433 545550665 899468107 582802512 734199838 971987728 352766323 478979608 882430166 548278370 984100827 742001103 580479301 540472386 431445846 839051330 484185927 133342437 24481988 303344100 510920770 721064380 640176704 628170046 580259354 844011347 381926097 255187654 294846015 768585262 285462080 19773904 891314919 988663866 436866054 291607439 59314757 666281624 490588028 325560081 152961046 784533154 64006421 711014198 491151025 256870170 80305028 338601939 531790080 122900215 581707489 972630462 193436368 90424919 298697124 54495709 101362408 181315591 528843372 786342568 38905470 2036549 628907657 361897762 955914380 35437952 431825509 106378512 761297906 439976104 174496690 369392387 70127559 693116026 368949254 934344998 744367286 947956579 596532236 597101997 76972756 707724649 867289692 666914351 595892664 339583089 170174849 310944736 520567347 553064269 230001345 30525709 469106178 891897550 344219361 437461682 925732063 902760325 991855867 949989352 75425153 239372899 713837132 321181369 517808208 624020279 26029810 285001361 83915682 910198576 382943114 78777624 409673803 977813982 173966241 85555998 723904547 318422665 706498378 494205741 653459401 699714149 965457737 861372978 563440384 665741351 489162829 572615630 633387827 42573839 905285490 523127765 172167182 69768722 524008216 523474844 573790124 63190745 541875442 363097972 665357774 883407499 717544116 173945676 773532555 508125646 420253107 564599201 155111211 350823712 724903975 585772708 859120691 194241520 633384846 71308119 116069845 841656794 101360436 470268477 472169802 318846310 361182500 908042698 65163867 531114858 208275064 328842196 249318915 8124500 430622213 381673522 765547838 921097224 194450172 271680541 187314304 952122559 143199609 353297346 880122957 438627900 418788992 199387457 367181163 570726304 658815105 980336658 403274972 108920564 753498207 332112570 958526026 286038198 444049336 159600361 915023835 88203550 812762310 266785788 405304989 498920364 54590199 691601403 798038987 909417398 303743627 351669555 642267279 256614103 800662748 486246714 924997842 10002310 584758203 501990359 972860025 170633456 976849251 389751913 400929261 860587177 945273865 881013523 599027806 325948935 939085344 493324148 687094831 650160539 489693907 111600106 908019742 452165104 414600791 912611572 496320670 890663357 943824047 785847282 418496676 816899164 712205176 328914115 627784220 914609734 826301401 96106453 96560619 366771781 907076472 502998152 105182327 919339688 891487338 42883423 74039469 312041146 746787880 741954310 247407417 595500527 578974661 972607367 723628071 724178806 739923721 225303678 190388060 800696674 21789162 890597042 419521450 834321007 11859288 721722235 390047800 401910570 496715287 746495895 767677326 498454144 540277617 252083005 280052324 469884299 69206960 338216240 981487160 426486317 288086319 661319054 192854808 745987093 677795921 396880001 189889005 934553426 432273575 80427703 919619122 775728412 11417153 523182740 465752778 811197451 284102094 515934250 737527059 85724077 195292742 211430974 390992397 364278809 560220776 470055215 744785255 940936837 148386002 363726002 628445983 446342196 902982336 525890449 795982108 943022080 157089928 59531316 311843555 403657874 774711354 879709488 408340788 326522832 244961895 626526760 479859505 987716230 182667203 559776130 59317856 887193659 990467765 276423389 618878034 20352682 673074984 413139591 181592473 735588578 420394440 128235133 26598128 810027239 273223030 125657418 87743159 10917065 840802961 298277792 379748524 56735610 968450151 796120353 534446435 451540351 821377695 256916056 509967809 295804843 505839836 756808383 489740002 933760898 430166475 212710126 696388819 96912970 254696678 783486727 371747236 40957940 693275496 445887928 453816510 734920906 63661805 396638667 118815951 791736139 98181641 574130980 552091125 690353382 366829126 543224813 858553106 521383049 381164793 282455104 336089394 773212426 529146196 820094357 949010058 631003452 60113247 792313016 895408812 577368885 78063754 105851407 306925405 734951697 664113873 183736608 248411996 541014309 87714299 751704574 451333743 707489122 177796732 906041002 557162381 320622721 754064608 576885383 664678714 600349814 424807895 287349342 621768280 469459639 888266756 380871773 492199504 727537167 820716036 414221627 221307511 738361269 486284122 98456000 922890495 372440035 131434258 18724226 134328296 282945611 779507523 940473015 923844620 559088356 827495144 785630933 239856446 942382310 235381649 308957257 418526587 325182868 580621613 862834454 54539006 266932635 866968859 394475317 442207428 228791152 889666691 463509217 280426230 761638303 341897612 201995748 595964547 713755221 796844983 76667858 872833392 73447301 479088859 166222386 738127335 323526545 380690842 194215243 430391462 336485437 388586225 267405217 736172771 945070011 845165608 176500060 858384323 299792797 245582153 153889840 440549850 701612353 90510228 343357510 254415010 831902084 682482349 364518213 451497361 349887706 128976340 398731310 343534734 218531881 928965514 882014945 335018025 587127333 587789888 32192634 612459385 387927792 214905692 473642615 309089422 197059895 510448871 244398901 263648502 672672018 285032735 908447285 63895029 854724106 658469130 525433911 431831447 968059458 553781978 197548818 500515331 223946415 614934450 365773045 578105837 404721350 260535877 251152940 346434932 251668557 180741088 203932814 747302278 223492714 217757695 872329929 666345108 584496720 211175119 8650280 380128908 499036320 828033989 15028265 651481590 618758544 358628031 901701610 986283608 754214810 77639200 880635097 531674514 28339363 827213718 291407487 564958314 835923081 120095811 120518610 599248538 883278759 85222817 508763139 484636780 725704291 926817328 720810018 415184052 744492279 879676817 844423033 540285011 857782539 8323414 844542388 39207129 707401075 227760717 557866385 711319173 178920619 674205098 978143695 454625406 747323146 840032858 246298612 8084130 365216403 51023395 528484007 682960483 181095700 803605497 170171920 719491069 261304347 498222102 610142385 821188427 613489004 163561759 596317133 633443711 664263232 315010971 842061506 174008797 809680464 124909454 961459636 18237076 789605354 366676482 952954168 784943916 643742698 653047720 590928765 45589914 35425435 851548874 572044864 874262021 891495915 547035652 372955185 980420806 815326982 110558030 13681842 489332 312123225 545035198 443824875 997056805 546884578 723482550 709373760 831304064 706832848 991315107 500233148 919979203 332485398 8710431 553212701 126807636 1236603 264117194 663410229 252529816 49676622 174545193 324024896 461302208 94345474 863853704 959390914 733414916 719714914 604566917 122720721 15506514 756815115 593235732 190375571 470992125 870554692 91464763 665551715 130403414 927325245 764335368 204534853 181278928 486896505 526202529 976027293 989360867 35260063 354213106 104008602 704037392 269737628 118553246 435780249 187259544 799682064 715115797 10944976 337977772 135582587 93611808 93466956 18077461 575927956 726781316 394327937 151864273 773150213 592525823 507847715 6113037 55870361 901696957 751844227 77345836 569346060 375182717 41493323 281587982 939721107 248071200 870190561 295122799 31608924 759180632 146990101 308926270 63239231 812159469 398194313 446012098 890800210 653140198 906358837 149364091 254014834 309465222 561638357 405517515 403287191 482375626 429749077 313289463 918761399 540542649 782978377 63501566 774181327 728560828 855496400 754498979 463904282 71035431 553313538 939985671 653216378 365197276 108925771 513277811 639460897 598845258 830462082 752123918 254213869 138020208 654856685 338995034 172385346 32870038 66882096 105892395 214924179 254125675 380740127 878991545 885028197 58242461 901361146 430657712 731690447 269022703 275905110 102809385 157861592 47350466 601312586 975110752 707270513 631385947 538970750 210436861 620369672 896743441 157131129 148533500 950486372 888278656 903355577 107976811 812150302 285504663 588713954 978389036 311341502 763410958 805685307 324823044 225931657 92536283 132868122 986870857 404565337 709711798 730280379 350825936 32163635 391043309 718040439 931814868 980985167 215885909 171093752 817736329 363553265 635995867 298451851 523869070 417127645 865067778 14367254 827514519 347349484 330483233 988073149 147619628 624832904 380509814 130501514 244964963 181765795 249169535 138032463 83204758 217024784 374053382 374660612 774042394 295676977 595347611 698961979 708536447 17320871 790981218 823792216 701025928 565319688 380574753 779471635 484616370 32818580 269040519 130839123 238063745 875906331 938634655 206017280 988194888 498142790 874335954 782960354 739474090 761539837 492809417 928433342 677044242 678215842 399486690 505492255 664676217 366772638 657351661 673627319 999881960 448452588 438016800 944327115 862735732 17541300 978886192 907796966 829565563 391446966 789214813 619154891 83809797 255531602 731160974 307648530 320873386 944984583 953447627 862610173 74331174 949582937 289568424 848142076 171603136 981774593 370320230 141910493 897118956 638980666 563387663 220808680 503367037 206494658 969798060 848575452 415455136 373949145 270802234 568245233 747381232 726089382 75205712 896295277 628020843 340322473 18290285 482156434 487626791 100799573 842867039 413657429 718776911 93964334 422331615 318442365 441532666 174484147 446667719 918435450 291910110 913698469 584103551 800723034 973110551 32250773 503416929 410418292 753309050 21920071 42522025 644508000 867442815 477501473 214256978 614878372 721139689 519077956 566715880 516708266 109002336 321691536 752555538 572368509 29257859 600332014 94185899 601903393 778320552 935254660 789643726 998828056 965646913 19725846 793873201 184507086 320857734 533291957 129643269 220066375 168150757 860650182 341150068 196625089 646324918 370549059 465307236 275115587 379271803 807460087 848462931 227962834 600391801 994157906 770910910 230144052 611130395 44917585 649754476 800872167 564164167 41182770 879345099 105761345 192025718 534048390 113251544 592131386 831843903 252280051 193173560 146355547 770043205 615753773 640401908 408672389 296686459 520307899 699697165 193237977 873924917 787784385 785422964 377477577 700012678 731898881 604874998 398557606 462782755 349793107 907347601 519620531 190098318 142428898 314591043 177120553 881499131 181045816 842481772 485182943 548962165 704143606 754882900 353541265 938490006 339451386 693276046 75813347 437297811 619780030 721347292 64712347 357614562 596137272 977872453 562441483 430381119 992985211 82660127 987132246 252069671 868668120 827304780 435168216 444865751 75433536 331309579 14767981 134213602 228950530 769929165 419870362 989071160 251841047 627123323 966374846 307454235 556130952 937806258 327334493 143582267 190286307 412046794 904336604 659841102 68732218 81553028 530204789 80651682 497287702 147618635 796658672 830401216 128417198 484387794 344831323 121806309 334084390 483371996 559176644 211086630 878645573 539424210 740833538 561283362 727623792 788815548 125706605 327302343 2187217 675453778 847174947 758708494 249032888 866073641 387805180 981145200 571033782 711086562 793888666 858022865 557992690 231717507 771485386 272220467 972063459 254289742 892492758 131502177 812530682 50564506 492936967 508907685 618598580 458508250 159540686 742279640 564376686 207822245 848165325 636938193 765695476 491404568 184717162 251457946 506393785 535274714 186851575 789273664 200875051 401141794 750583151 848365768 742189472 425791229 173529803 320018880 222707581 894587317 125586387 495738941 687813042 672669627 873374492 911576052 322785963 22448952 65677891 437987605 570792042 617338314 19550878 161355725 103366649 859083788 435390633 914962976 115782784 883258303 348422668 126039179 268408797 718451 864264167 585309766 130831391 302683220 147458100 400093567 701663438 768892619 398096959 699010170 399351332 722622768 949334029 484649866 493756367 223973782 423663099 943769285 139334841 239559854 850389720 928262788 671946885 932915242 171946036 197548360 525017936 29777007 279261934 574113133 772487785 497266022 156537017 454924169 74801122 810479385 219854930 763136006 435395122 420109383 947231909 567380284 198373587 447167580 892996010 458203419 889834397 427166224 846953844 389916380 303700075 282532707 943810195 450398437 90402471 45442360 844931918 496581743 55486924 127460638 102088833 253637698 340261642 567914163 787520226 644643161 669005297 82002428 345734808 552062383 537019083 556680664 666066797 902083704 896513122 543368769 38602741 8711780 414420674 274690934 949162387 429858369 959491608 55009277 489995345 909478517 755379810 771990334 611536136 29959722 733550758 61295334 993112891 640230944 955399064 597706980 23109077 493356264 613943307 273381513 699152244 695665131 863488555 22754875 755482006 29927355 187373634 174472893 709802944 477949155 736536989 4275911 942516985 213134525 894321133 89143322 74820904 229370830 288165746 29099026 284248826 941845651 375681402 735397474 122159530 149596701 613564823 465105318 516946804 811017676 37177995 322420783 4039062 536914686 194387074 643809397 367421173 254792753 610396341 188900360 113319986 815321465 438602367 498982358 759598993 907323286 104183568 38146956 471594681 765259040 869438635 627156058 967345209 8222073 764922635 217088247 182086706 653996323 736008172 880659048 849514071 996343053 139847112 751098851 271434014 249520957 258321073 418253520 93771052 335545670 508808168 975694926 240830426 995948801 889992664 679651250 753650786 291991966 964116807 21511586 286164373 480782041 553250467 84007487 812037659 856106591 97010967 801489274 335892036 933269759 329325635 509490894 255542933 834182973 211827050 23366604 17679218 735153337 215493859 523191896 236774985 229693440 451100237 452576049 338312394 610045769 278971723 424501896 115225786 295657148 44007662 528612314 555973045 339081376 203644811 901402112 612377647 800378881 862575625 559174653 524192794 969856093 546548297 593831323 354378197 38830482 835670585 502043368 604612292 962670270 81230476 928661934 814374811 612276207 982042381 686511670 606121020 191173996 509939956 674653974 197994964 510437810 253982677 918885560 217467551 670078891 74427077 746198602 358335459 790041693 834386077 636748331 769531414 443265231 606344564 64907976 906830449 325125817 708270331 911927020 133932168 559288814 693753935 554539926 210997959 752752446 687664554 654038454 809694039 688453492 49149989 531343285 703707386 872360289 40407159 50060524 414753949 80859419 6071434 721538254 542914658 911639203 832458056 649841908 909130459 768681312 632710085 91129552 470941566 985113798 669649026 264774567 307139417 921439324 850874567 206762254 801214472 660090471 370983130 125946895 901748108 600472316 288445089 625021066 745782857 402214280 169976762 143714966 641207446 182056051 445671240 258631102 679605269 567827281 962165574 319902478 108036063 854867747 863562391 660642745 451714110 925310891 89800319 86832214 360217414 6567506 872521039 60743080 107582949 655413778 449273212 165802439 400202472 936383633 511415871 554661274 85564745 137878196 233314380 446404740 111517578 682112456 44148684 108962472 695455103 690939309 923779288 879871760 687602461 549301214 558781013 633080626 380059403 435652542 319180975 127229577 946135881 276520316 938844563 681356794 908219074 407762977 251788740 942632009 312186929 622669111 915177141 858577860 39651269 358432648 799955209 875796943 621403266 415509577 671247625 770117812 225902002 851654511 725170527 267783629 405378608 251244986 230871474 815264716 979971241 904927747 243749261 756422610 36241741 329616133 669856310 532383800 291039373 559113352 997137232 373703546 751407523 40139963 730752143 334026239 709122029 458911054 674599589 779786509 636575804 840492074 615860542 987287382 831329909 456922196 168464819 360468645 773061743 953671156 182214330 400299832 626500177 233153547 585455102 199674139 668001887 187792846 510116162 909241288 903681080 920852943 627702377 567066583 551081049 420148630 628321979 999566312 301067202 450888158 599557487 809054660 512224811 687091195 198740973 170075447 115172217 177046398 355762930 945360537 589095268 613886641 722268170 849956989 757011192 815592656 422633081 844201684 711012062 838176293 696588088 758740481 450122782 979412994 259232843 543888843 608820636 380531051 89299349 395043125 405265769 516024819 518784793 814907563 332708636 505368841 460945130 154771438 437356465 209794227 84353047 467851423 863087764 704561303 496937758 342679014 736942252 198856613 979330615 419584771 328207275 940811628 73900308 361603980 940294543 854934981 823246545 186159399 440171801 732344147 377425863 395217396 348987461 399120822 196434731 376473981 671759254 894492506 855308609 595933310 219143818 633576110 240678769 529426157 386303462 477449709 88557494 623723528 634818031 384817076 473112701 37076116 586537494 111697342 234199209 392663934 600146886 920424807 602812799 844355917 25953121 420801758 762631964 61039272 578324775 420845605 175631851 535400797 476286719 934924161 961324201 730729272 868013117 117433576 980001598 840322592 482534284 70190218 805288958 493376990 808377813 239280594 389281038 534995487 854405404 722988221 458136207 29515366 548221071 792686942 189808618 885845058 552273942 598001458 919806359 638222864 261194170 833355302 328579062 313750045 465192283 979165123 542354543 50239106 279193134 773908282 979780909 844003740 48974488 594845361 745391938 579964146 217999274 254805705 135423743 359294994 916028997 150640200 794224085 505041452 449916858 28795092 371056856 526129874 167897801 863358092 267838849 928966503 951585847 585800482 388463240 854437013 405435235 591397519 861494463 603393849 200282456 635100642 124096263 143198863 608586763 882462360 726047293 807869482 586141483 764901124 44918571 995427939 390498770 165858723 808333188 542212357 551607505 870836960 517513922 954153280 880722583 807051170 730746478 388438280 595410828 234355426 755463886 348460712 752904951 651333389 922920812 532025777 809782643 670834028 892733426 360626082 864149458 798377429 197327990 662181066 346514803 791205105 694998252 760117547 404831755 879347386 649623342 471722451 458206387 471446603 250695034 575857436 352154982 973165240 265254952 753784983 992825397 180273119 875042572 152638672 877808681 123759987 466980254 826346251 458056936 237793152 678154246 690612743 343409106 180828762 773216178 332450742 455950084 477060504 182846974 699530775 750997448 613923822 537930964 719742333 106231587 160536650 389806175 674526822 544726763 916969214 126469986 187931171 991483420 695418116 474252009 865937318 659070931 79321631 533182927 505130123 288742099 590764562 316384388 449373320 512177093 354599082 891842890 710303298 233980452 588542111 709027195 758361838 878905747 406899115 958468713 195205331 651901315 341799274 648686152 63702681 482020417 13088778 746667180 989679082 452352828 353152999 370120828 472399323 269105935 587529600 978513547 935074228 955322542 50039238 961911136 868708696 926629361 687832378 382897949 875905220 818010653 420060581 306823700 8705410 770078875 5865412 500669986 256765938 853381073 279804152 760032182 812034946 866438779 135896599 476092636 847240562 409068407 16819179 580368069 404655552 58957552 162700798 475806344 111552407 771501804 172679937 896458263 737037292 282343362 312531552 903633658 989962226 210428627 844962412 572349792 485736049 247048579 391385252 209372015 134522567 882822946 189277455 991913113 113889619 923545179 769292845 54447690 303823123 894659214 439320737 242370211 907392571 850311419 968687183 664138342 203861720 570569021 34766759 180666250 729732126 118967552 118916191 770009584 150675308 67695529 937971717 40906476 840017213 765090252 421745078 441412557 12043077 92868232 91560412 314512773 358477330 157537424 13976810 238901688 334357882 566523204 330280550 36257308 403276002 21591842 566705752 969076327 245748430 674219875 16768202 646202309 379776175 20851176 508637033 443387710 17135732 263619539 221879467 530182025 976306820 960748653 122229777 702467988 136154035 973750702 722630541 904133222 256932548 89940831 438962102 279142018 3239451 221554511 397595452 558206295 699204504 494584850 268781806 488430822 743212378 71581797 255599970 815855483 470624623 85585896 306352710 548246622 599580232 661656101 421453338 380720795 139076767 376830465 744656093 821490207 307229240 539313285 582596727 787478802 314317925 288750878 782703055 780376310 594457557 165035691 604036164 576935664 639902228 840831922 936131224 981129517 980420302 861199020 732238631 46543653 122588297 358373663 61618000 213211096 656527414 692564064 863822734 584784228 496937064 174224497 139461959 610571209 834495143 726519012 801448318 967793154 521091786 943406590 261936169 57974775 160134871 953474783 278227806 812269876 183336485 914398565 621195956 754611210 458524827 834878403 897358157 225668287 946480820 200627253 688218178 944231936 70645658 80943937 851601797 194944005 210233954 874909819 348029155 433182282 884223769 952113314 266477692 847821852 765378550 601700133 721744721 344735448 605746714 837096581 169036314 871927972 779101675 285512024 211076336 302997455 452585502 297247860 749977568 230975124 464728796 659236095 912749501 189559796 274833181 199563737 360494795 224607441 690613050 545000471 369385690 62086918 771295633 842198063 239039214 555513847 938816913 79243354 83029746 22631593 21411106 998685434 28479683 768828078 71880879 456951856 71671521 514242023 133073590 798483375 328546397 771599733 780044189 173508506 819110811 874417370 569038514 536122600 311254371 556810516 216181864 653144213 762920122 52526864 270015128 530044000 156937593 602618540 964608479 86784981 890549344 934919263 887423028 345057121 653080980 310827597 434379754 932021980 940499047 897410036 989205095 438668542 799750929 359636279 642663155 856323597 962481522 653684093 475560669 90838600 836881685 467845841 287508118 434613402 61607465 664824492 563546456 793462939 102305167 38063515 327771714 740195142 608796556 64313923 108084977 227255864 223555625 274423513 224838825 412254149 122432802 609250911 812631112 932527147 547749059 589291386 114828149 471039729 670688551 449208272 45175786 567924442 767298382 167916509 1471279 740329846 47329946 977601015 980797264 863454654 537788952 805588430 646233870 135701067 307924698 24171267 170932837 585624937 477845736 599999685 100766430 675419902 551809172 132877955 98524751 143318637 94221834 848620468 645211957 567082002 262540609 977263183 134224869 983486860 502832679 863799947 895633504 385183952 275055790 975926399 401073565 851522304 102201612 791581804 729258658 468092512 636833557 245221314 19986139 358105921 400080340 325484075 803198240 54499839 635906365 927958971 101173704 988460976 304030354 154444014 128537041 421819234 350974630 976556842 952471287 468006498 222720715 453743695 902042819 118671375 898616992 127346514 609940040 977113438 897916474 30545728 723788245 554041022 408328452 834416739 42616807 512879866 623743348 491161294 219408412 951817842 747071359 207707783 993111195 846822162 454792433 132706829 533557067 584715371 34807087 647347531 562659809 362779711 81851619 619999313 526686338 165681178 426427009 642114275 627370768 850990631 860560986 901458353 681060186 867642858 324550908 760855981 977866501 872264318 819430067 341530781 403112276 956810172 450889800 268071510 954986873 106429282 916551695 215503578 948675822 470819794 550176093 156875160 208341636 224477040 502679621 216345131 877248095 246785962 500255949 721287019 469188153 575276316 267777927 674876674 873112162 167227742 850839391 596843925 455599283 293298106 596788647 414203520 340294859 594484464 217905182 959559590 176141214 68257601 112561250 632401234 532068789 738419225 561224547 295804109 374400719 839294003 956264162 890474593 81285971 545627133 24439370 805653567 32302233 192575339 934983992 545841640 162334213 341309651 738382324 987349445 443715450 838344837 765847278 457862364 280751388 790127529 723403437 27293351 548759789 67766439 67442325 685221748 39281395 135378636 706950244 84956189 675750767 502318510 685923211 178227007 645686626 948196656 267812487 586121516 154176102 316351620 584586498 696932568 500411814 498882830 303456030 97093605 204134683 114325403 718616224 520918312 742767512 865137407 920533151 109269919 847074701 347829577 670652345 649148893 215058256 306135745 227811173 930808369 266632921 122323907 24471981 221311989 709142350 74641188 998272997 896334834 967677316 669285943 957110858 252751305 662936799 218850011 231483279 188431097 441567789 163790005 234717918 168095835 197328772 767844243 746049733 722633138 267742351 175988311 541376161 768770717 763092150 248054693 663603911 183829438 124646447 73942662 92610601 599037998 359144603 248213943 503602391 294692986 320635013 971761973 623590084 130095800 614924223 219499400 498271435 238815539 596545297 312721660 439755270 613928349 214381826 514279070 885145896 842067223 69777755 491743048 525270993 202164438 320681908 989084010 584627151 333925007 482730902 867703002 862411745 595062104 997251572 129503347 34658178 156686633 594028807 972928012 378393053 892981037 110413071 448014913 587016466 847895224 909388832 650010765 476987487 695550953 495072145 656507015 536968777 85576592 507747155 296690736 168762001 867596681 260599526 432905195 111840312 806331839 7498555 743550147 291812249 898792849 427102473 12869159 4147897 918499283 330553913 985530370 60482663 534164852 403798651 190605538 215574663 641120088 154268624 428210285 548033553 668043121 175937812 468542391 247661296 534474676 101417394 690775757 235607464 409300907 798199504 715621714 303034439 180468181 792407810 792786565 44769181 370938238 522424118 50475634 689385452 362452824 413247536 491482634 190390235 266691437 82786272 167353351 582547433 289175782 35608447 777199747 57874935 304050100 668479868 797027716 780941393 251370728 526815747 591447319 159960403 422197924 751686830 375035310 707244784 184253245 757243453 283482548 25964340 745434551 911245345 437055262 838683557 583972289 913229128 796714077 597957035 550351009 365615018 250579541 963665801 131837205 158922 445405473 620910642 338582260 176397461 96188774 971775985 794424383 559074297 936716228 194005477 747979223 17516576 479387109 739561068 890023355 234632032 626575900 675871164 414099523 356198501 226332351 784606940 352045439 934816190 349672107 171955891 865760338 472747873 499953458 607287568 212832303 415791666 174495795 29289701 934479782 409122461 804883335 757766718 730431448 613113429 851872212 545866644 753724716 877445239 901148705 631369948 248500405 14812704 949600479 667224226 54283365 17209036 859393542 146468765 696823477 530139565 632190471 834756665 931067527 814602130 157012342 424684976 657405273 117115488 72941999 750562174 83453489 960540089 977658962 985591180 582052321 853696145 116176970 795466414 313537297 660095454 374111392 723122238 327254344 255812417 928017821 336801937 189755788 488473703 537464551 846188738 775351469 92728248 809362926 430510759 339538594 439321375 318387842 623685729 573828924 962648095 642220298 256881458 401787485 285496242 601889120 667741772 156780803 702943657 237273918 134398321 372589188 332303447 830664618 633949472 823678976 364166189 421423171 141325794 614543120 594106530 762232401 303460889 879413348 607222911 630081522 236895862 95015995 384301091 208290631 421965405 81998248 356181229 545478279 660836443 493186347 663892487 256822750 970423411 397791181 407916740 459138549 990787193 511529846 584035351 525553805 413873600 284795116 101888597 837344148 798778976 457915007 742426418 272600956 652238943 603349142 517628798 732834859 576206293 360605700 137005054 390828237 613521173 366265765 622675593 931994257 726913162 438635454 55688368 713234537 693188525 116823552 855489804 292889253 831761201 751435243 467520445 753380032 148900308 406067039 326732867 629102937 473228366 496622040 325491178 764408999 655205206 895472061 357302790 805862616 606068909 875722777 157662834 86635477 781067669 73698556 922334131 788146386 149595197 81082249 672719762 96919347 658063941 95448470 225501453 483052723 537200468 749636440 652629889 990744751 262343791 528684166 20405345 739773744 191777552 413704827 410590517 20478400 853440885 716057583 267539249 857749007 439804711 589149352 689301360 691856042 451676166 646928601 893092708 408423875 974497141 418995620 182598763 798085325 133080731 194758528 756626574 670878460 646913209 690840617 818046907 843609582 997826180 638839485 278942510 830953855 369173024 738052499 410389915 604361269 665122446 675868438 882738306 476615509 734868583 92908826 193709930 214281352 867007431 25600669 545935024 866680557 275766930 801083497 911781240 194929443 871032348 461933689 946427814 371561652 963171015 320441049 740719808 526390750 906599233 201561664 561788579 997054753 286028760 863278453 944074685 749497615 236101564 234266393 683414755 642548100 150485266 935840100 796919314 867776180 28937650 557822114 329718487 211170578 135073485 104941863 318008717 874858961 861072406 60128951 172694359 771068231 932777555 778350260 824951488 173417612 697444186 359901379 715128141 510215443 133507321 781882295 907184708 808544554 931164612 665902544 456816738 227247547 952768937 288191088 126516961 349478997 693579472 58763072 589755803 326878718 769501108 585083048 654506496 582765956 437109784 588403063 177610318 334325513 525394711 175796526 608456668 528115163 479714938 792165977 77818265 349126268 102509640 967592287 152874848 88423917 404057292 530158027 345152731 857622340 645410244 437418402 96755979 734480163 383888170 463425145 28079608 869192050 658276380 99892744 285006763 560478279 300325284 266275987 78065050 212475948 751754607 640783869 700890756 765134864 914652559 607921291 829603646 64393818 625746711 625071992 62748932 997576610 53711242 104346748 921177983 894391826 921118838 962971993 984123714 321818363 320502523 387856391 495390551 4737919 24824234 612214361 983235370 739957667 766253252 76560967 971423058 68194455 191024907 480993965 463671593 546315905 596688053 862755005 283035263 932234817 546045222 287881640 772570184 574582090 75938533 14958933 99412229 893630998 645633096 539597753 370048822 666374156 224714431 511062465 365818395 241009151 442426205 960649010 858072806 120119325 46326483 811098831 87122685 926893593 772944970 486916420 471598977 999845314 1872257 910017331 166962063 691852170 367769590 856571711 673514073 3395142 88845258 983496869 910309715 145552631 774025512 77803217 502097306 636709908 179100786 769997293 120726177 20989375 273544701 500189158 880782938 786354945 734950494 523341348 609218716 622199048 445357625 669661102 311943162 103001072 348940980 540996278 743199136 251691681 492118852 416365703 474729903 94175728 431746830 590682279 170814363 219746475 199924070 644889508 7195760 548255795 921230137 797326439 513793270 452549787 904731220 497842667 260828363 619556537 545654902 671139016 904264823 831251366 382352078 953045806 915044443 662190946 896934415 609682102 94666481 137624144 136369320 919623456 317469254 590002873 350464854 905085459 123070555 563238035 6350273 899024938 113158991 915966046 463051644 366825524 278479514 373620746 500134936 480991378 285533482 959727409 620250590 557970066 956644672 866144900 131634011 547882305 674316255 748747265 430186806 165181487 828167805 482623864 767058991 19519672 983701985 385890056 610741446 646230882 44914980 405891277 730040960 699923104 386742021 301921012 901696634 386578525 109830929 965201640 626649245 455001657 420228079 755837248 869036701 949207110 647862636 120941978 805657951 971314431 168259657 373881153 344938978 171563617 992005949 17201712 130614456 206391018 314723368 868106342 356199518 167941305 616711809 958864134 480866819 71461397 586167382 320413080 680821730 243077296 128911491 526032927 571822235 87007909 636110998 716578334 69882478 150152581 773335702 51949337 576176911 715896424 929602190 179769705 735983514 384291148 347648911 488716633 152452122 673713950 968048662 726461315 567791462 265003777 675081653 286844085 184955097 661721389 18347688 514381067 277953165 436523659 124128868 475799784 765301873 939615044 805110731 351571498 192137720 160597393 75679080 446129739 75530405 389537079 742855964 156546945 596837135 541335134 887197033 66299749 142321786 806871693 407631314 65544035 703292076 597007817 895880925 994786866 103965657 199598598 21510884 724242333 201932654 857965641 572313397 739738533 620506127 791443138 690862638 488885348 100831589 988380796 834866182 579498789 117882550 827534043 870123414 101005548 348554404 286430438 401942158 58257092 766245745 170934154 996642907 249134754 644682121 660293206 588161524 989443729 421483576 72221806 501247043 853828755 570261424 966720583 997082392 543471460 598382003 520873423 220690909 199774081 231242652 674067955 133849278 137665668 618457460 823842343 408705924 826718562 597991120 524266703 272734755 95899135 858411150 477317775 779722759 286845092 787672663 871834219 593504280 71478682 92366521 864742833 562023983 590761982 686605200 409279424 272270412 68372368 407819548 175517511 300261100 378874782 780836221 416879112 485597009 499486717 742204247 680368164 79392399 210037771 560345833 373811626 136203529 491670681 126260624 58357897 929792038 175870815 131630802 267972384 639025704 884564362 294369441 149037296 816892577 868617579 808135370 473006359 146751192 283223124 146758062 874948505 186735096 523929602 51873151 744860100 849991688 701104008 311791404 31295338 761370736 375721699 377356263 109738444 784727478 15919780 495317053 319602232 848745102 527436948 895239872 156549103 110992858 306135372 805122614 266597857 672452185 483220374 375588766 218966136 572305743 7211667 476387889 90435282 614355096 231199994 145304963 121852215 92819848 398550264 564011091 45694364 433307841 983827358 171780724 961694029 644848599 367997363 739997959 280876387 994618854 829168914 697073978 69257768 140923135 942188487 934286765 809903705 64729945 256115913 400704252 454713367 683406099 278598138 621218134 534789303 125213985 81734615 480721833 576300449 21085033 981114786 5512508 582816393 556061994 387316763 833226031 123172684 907236052 226214451 305786121 598136911 551505363 19073551 104979615 349932224 692039314 143727346 141753589 615733286 73778982 796054477 940825710 829117189 621612182 954170917 95396640 315233447 817060066 260620164 182748836 152341244 388144838 300684450 307430329 624462186 928224582 658771145 678636166 956303090 888854973 415344978 104092081 374599714 648236112 36801908 851869398 435735722 308430066 611055816 218358913 996298150 862631123 612128822 219097287 174552387 311079100 411673191 1732285 982647778 201122226 457437303 677418535 11591140 146408608 971649662 759811916 181714222 751729036 686537000 614803096 317691985 768446520 49127374 641493602 620277756 490603401 402747562 203878379 813572532 93750449 787861838 40077424 492305634 279291246 493469735 100271665 472633990 992522602 24829175 896878750 424157289 98191584 461518880 431567528 834731008 534940358 908283345 248773419 321998572 258946555 930107291 539777903 180996200 41989692 324103246 112681408 192820944 812400083 308213348 710637964 663919055 460692942 496187391 620599045 22961342 388673828 784640816 737831703 12368425 12045512 548031922 443307418 588948307 656564719 459776176 383929194 224472089 953119765 114847612 20758145 408659306 358682046 24791460 499544866 730521564 319798738 741285206 560103901 238981406 365952474 887093757 502251698 234303850 256788982 188569813 61897834 38829630 195478644 446436697 267332648 268235151 864792809 157048183 18478584 57528308 341448191 883563767 210588797 780794146 702500019 359640721 416780793 433754353 312671636 655573800 156085337 124525107 369337547 886057332 964347138 359383393 348810341 417555796 921170684 141006332 405137600 431238871 596983370 416450999 645495626 820532653 623235718 434882322 753727405 489943623 745396751 700513943 960297320 84472103 688190640 474808762 181608919 405567702 761993832 905013802 638467932 461678784 588450457 26712314 895258582 862164731 29597131 126769832 310625518 823777947 566442924 692380577 478995368 329504449 542454205 381900007 80602068 460230274 549055148 22587348 527280077 117184569 955040778 914302964 246058106 278017417 961580606 947736874 90551392 683219117 569044511 471417539 118753164 825198344 89164151 810861819 826633649 145699445 928460104 361887310 782005535 549187197 369637726 277364992 774420578 286888376 869512504 477840081 25008053 399560176 953383940 315883165 960668472 373159644 728292498 386092845 469980058 442513465 614120789 446386363 959533902 110123773 247593715 822812314 289601235 111081870 653968478 725509857 422675827 837208984 310269613 151175987 917301313 432218474 161112766 280297678 967328544 102324055 252424584 52827831 893973069 480329949 182752186 308037023 444449099 410577063 705645299 480703897 355610861 793278598 560552480 63389183 702704793 75888577 929635483 227067049 755781015 696004918 400788867 83268906 564351077 502434661 156976325 291185269 439961221 744677670 462236202 168026575 428670639 96669463 42408827 762210668 332626858 1599145 239008382 34097253 104095669 614021357 901826826 223166557 875647891 768283386 585972076 212965236 768429686 888859342 526228111 902437870 446724750 943108758 531434437 929152528 446445687 644518668 354892412 223948923 567010569 335262829 283397458 703773802 599533086 961842500 928379040 875582259 629743003 131044977 162707987 161791121 637595149 51780331 486319831 864953641 53911979 324936420 242306150 884398503 273059946 700734735 889234668 834508613 251362743 78860442 826783906 942703510 232375339 93240002 317495284 512202391 350547423 65372811 334580756 912362329 294642119 781355454 296048601 421585130 314063363 546875926 207966481 621394677 177067321 2278398 110505828 932366183 228877154 378060827 231367994 375578592 399851560 854904029 630601723 683063007 719710352 511942063 935773765 820567467 901298033 957364953 942189230 50364677 359536150 802913468 539172956 601580390 979765075 369096356 431582750 273581138 650327996 604598476 137737556 133637822 725575204 874017273 862922705 412808148 547360803 887044554 438915724 204693751 872631378 997775569 893527985 204765940 148433866 165740651 606492035 60580463 192456493 377426311 104322614 358842316 572129483 801578378 220380788 498885420 696032781 334963745 545448835 651891298 617270281 810506670 820502704 76429104 142866862 391274450 585178344 761264892 530208541 70395669 703449475 786460144 182738172 978277752 227554768 138199633 347620089 618572540 885557917 619940141 200614935 447290059 491574735 358660699 261484790 446923941 685337292 355232591 120690029 825442909 419307035 458069838 779224464 51021544 11994337 641005619 491394480 637097938 866957686 440270327 78660949 707151732 494446717 863556586 133272470 101983848 928514356 545735149 873929130 471405408 938910207 73632639 490067198 829217598 694245849 938399950 832387005 845575199 780364568 371248812 24102050 967051094 999869781 640712597 699767596 963054867 562626145 31052428 98275773 672328791 55668644 350883820 468615326 867012607 549470610 52071259 504645080 106128387 325362221 184189868 212794759 380185076 574422605 883451891 60921871 218765050 237340045 541547615 35529852 306028582 588142974 408194960 561614308 75000573 427912541 465777697 415175179 525815984 202229158 796810135 930218988 737789827 535852551 15061102 926740424 730542210 289029946 165738066 227563439 999893078 63365126 234621828 756433470 257867081 654925954 327158174 301205918 966584094 156615905 914295793 591276368 156449612 487195240 889957250 757433416 851259683 253702280 169076225 474154910 130502517 461930429 984010055 353232683 640159566 94364737 65601422 450135713 47136736 416902914 39488370 871109970 594869765 157617455 534919343 923591748 100449700 35041514 357911383 489601416 740716531 858121495 32714658 462262664 500104146 389562988 408732303 474386913 604442048 774912332 869906739 538181399 498954291 361685547 658236881 205447339 912406317 295726044 686275294 647007083 173135984 91818825 866402344 481498610 811778185 313349969 523387038 921254422 147892733 628488569 678009566 367155786 823677590 79643053 444372240 844871841 857720734 310757259 861025889 42600738 616688415 381030998 330987889 470079973 558055407 532220146 767415003 115150795 934825719 169460424 388665866 67002066 463339894 425857303 450033120 158738124 381550445 790706706 903884151 876660571 392954336 764867127 364904055 213299361 308847521 76413373 225398551 713131931 182949803 711610402 418707771 18659048 277263234 623478097 891740843 94141744 757549933 510425389 482432006 685371413 652117148 140995688 527006300 801377934 486195110 166412020 683231550 647805366 847261103 222399299 94589724 572672891 303686444 967593470 947113763 711753161 748483082 115192165 155477235 617288286 491760755 620876365 541867998 605065776 845584758 536895199 248394521 18985176 254207078 374627847 561763919 396691165 93024014 748781314 853654895 48612708 329449161 960655685 37642641 646910451 817630627 294151599 217148887 394165817 435842645 717282276 681319910 481147098 638179069 798708596 954422250 52725893 498778484 721153133 318756049 810455314 688942499 740330713 569075848 613684256 382685698 430142009 606699493 866145690 947780942 614667635 391072180 102112054 569332004 454589410 306230576 498870091 969631613 266145324 661417941 430973289 645011733 154624290 497524884 916926039 278429801 262781137 749011117 276366326 434329252 166605283 694052289 448267877 749744620 839775097 743211257 790328906 4708161 984101266 241140354 761013339 794724720 232295992 565267591 96749487 404620687 752524429 27014055 246596002 535576072 38808610 171036895 450643558 878875442 80768159 171209150 793114094 128019970 897260304 500182776 446681867 19686571 982961209 994939371 98330845 377726883 274938715 406350636 36985949 814337429 6171194 489079832 765702284 688494104 897882703 940622561 757359970 826629919 667022644 201547361 541424029 386109504 104583614 603339325 68363840 23487420 196267356 56632023 562781609 689954638 211301442 270029526 525724717 714452307 740266902 593066785 528423150 530668602 406375327 911016960 616153103 221120064 12492663 723010591 857282226 634217496 203136223 320812176 451960196 632527721 498264809 731612327 386746859 690261018 89813875 426236888 913383230 722854857 669561198 512130143 926468677 107533670 618280926 705752522 866203099 632675690 557966630 775392871 712869138 778616714 96008614 336441810 107613504 4117449 322581915 246138572 525899332 142678808 106286001 138285001 317987425 317599034 158995116 470486935 493767601 302422231 385641424 510921131 122277617 300931359 216404033 497893428 650863904 663638697 187080643 400421647 508977355 72378424 434487259 305802022 260599083 401225805 129931026 699578168 664728850 865923575 66583429 642217365 690119853 838768671 982397636 125023077 724847990 547759416 516532672 944476024 857065269 837362436 168224431 52353621 207428868 199174574 76733619 953876167 897716808 573327520 900729681 614317645 554663346 746473018 900577865 153695829 875457324 60092361 551201583 644144403 441270606 514268326 577229250 468182581 236441589 937827777 299340969 246992341 247701632 638607644 427419852 624046507 976113460 871288138 627198 729308906 118402281 889992633 354685413 465067075 611301924 55340195 900529998 642458750 324810245 373107943 736748187 144043420 103058147 484194428 415867932 75603970 275538099 834662973 431913947 383869487 571105765 738202253 279073303 460493515 249142296 720023611 580781646 100585917 169117238 519029904 259100727 424821733 109352779 810432988 398492316 709614483 971002805 432970161 288559289 947030542 663398211 231667896 145095910 907824195 113398718 71788610 66878054 888417003 850092387 510250727 306353797 876098376 756230826 556430487 92827110 425521223 700009642 816531269 927357133 895088723 726226263 13337081 274457032 605549083 696147583 286998921 203878156 10144926 779362241 666990765 276826287 269455919 974515439 439308332 406259216 410770641 40384680 107077000 260423670 393822325 443133593 600346046 749760312 421142173 403221235 912998206 465021463 264825911 302310367 120151964 961145978 83088754 248036412 564419053 711124380 744823750 179806145 721332166 124735439 696552293 288768276 506855073 104218773 564164751 533375506 240937850 754423063 342952579 153678599 667345254 987198368 340849201 841386420 339352107 3343830 553367980 936484767 863358998 197987123 296705164 111021047 439637735 178863356 718172030 528145780 207673624 294951622 568514907 43117375 652924966 842441966 335359196 443678205 963354226 918883583 52968018 299367504 777727048 665422496 816136736 867388155 218835693 365987158 392162229 688059899 219603038 204258166 323973307 409858236 256947941 711942655 949200672 919283719 846380074 568829694 965428757 770571246 440666137 882594011 219571254 513142979 354008534 938754450 178217451 451864691 61825948 846091302 487662528 17118532 693045488 422750287 216913835 102421055 809299437 301327477 793153941 504325359 316047737 890805076 604281239 690881256 5937044 152815402 285897408 721800638 552638439 760192575 356259090 116150105 350860244 863881690 113960380 953761286 436625119 923795044 762613243 207740751 817251210 461765059 189149517 762897214 763728235 712145052 986248223 66043727 812626869 894488525 938498593 36590405 567573481 375609796 485119647 640734596 412202968 988846826 649663196 318152243 990117969 946467751 639688304 820696608 797428415 989886125 86910840 431965866 262529814 337410172 132547944 724718459 136104097 387608631 904629309 556879483 278860489 711799720 32059770 297793571 396137890 140343395 665622400 590519623 632477726 581650724 683351877 299673908 529472069 178187077 168621403 135858364 721205616 856856055 492843416 389803731 708627984 37698477 815378234 321341850 61162214 649473487 367737747 854710845 966815588 67458430 412404526 707180794 959842684 884089654 728516863 672106105 42174513 215844749 813783189 304730590 631574907 371334988 307915465 370067436 45506508 448589055 954133533 848864672 812880135 364655370 430473646 924011732 616484779 556369594 762412982 186768273 132604572 845804768 676998916 255536387 548429988 390814818 431606272 245577473 686878338 822189578 997511061 182284074 310884535 67491470 609407999 969395300 107320242 376637424 797116565 942932566 653854899 462315070 495944217 596632899 956743406 88817647 134991110 670167507 147260167 486749812 852868276 931897146 459592252 129170691 63712769 744587542 452900792 621024927 654082274 810265688 635973846 591431302 533877967 298871653 155844513 111718539 46679630 44589932 527254720 310714013 177672207 258570652 818992202 615708914 396789 701729694 626730013 445081457 899997011 450853224 682197734 459893224 793725737 784431648 953451233 854963950 596162917 909671192 662733828 445342046 967590291 222002211 500971703 95850604 565472144 96171710 203503634 113043845 900144197 60198632 481176779 225557802 48214513 485212582 239792665 468516719 318691676 408644522 943039895 204550004 453074213 307182289 584797934 971070692 339154370 63189881 745784143 866435403 113629357 611831040 332291308 94136370 395713134 284557884 479937494 681453031 198546931 479186096 884171513 758374382 461662378 208373682 656058069 736112292 847904769 343009735 269162385 587836442 257046543 220038817 733272169 722036953 473828467 62371166 908247564 596421238 758332839 717005810 348790012 747503784 854652764 959583974 451677380 531848827 345966517 898115239 352743160 131777426 418175920 261710609 463329860 265454167 148195060 450951343 454132636 36761578 181149708 53201982 47539793 354999621 988157499 780436574 273301862 652386981 847459817 398465205 253619214 493831276 897329414 408104231 855981667 617631422 667463189 35218312 260641993 481333253 116770079 369797092 420792665 321694799 356599136 9921381 415518337 503410422 996411039 458023578 841568541 967768845 86306225 977400120 549324931 155267481 356942008 284165378 932420800 287335119 113911173 450365925 41413751 145955252 334536646 838786440 759885267 702045155 123569985 425236945 155587060 279942594 1350252 99419984 209472432 953266425 454283916 595322339 487444897 112360649 725823079 729852027 347792957 330600091 486092284 320727466 698147440 247669507 588160694 287397155 746465102 378228908 880485956 653166633 469680181 537124145 456808219 49842381 836862172 615462823 652626311 574469461 628749488 219769549 595887367 707216559 955915316 559496427 643271033 153359945 198573756 410839192 579835914 776648862 354843609 794646242 856176883 667304218 90391375 33812490 983829373 159524233 553167042 229139461 899612445 863664689 410806791 156284098 832123295 181122168 112681481 41564074 127625887 279890805 581893086 405652195 577434463 702423763 135236195 609123202 835734000 175203954 555005869 257479418 889431457 172649105 869615083 701819913 807474651 894749624 168490482 673576341 446116268 539128304 963135192 633632784 534048587 341956662 784517303 305088807 450147236 348476778 140183188 511909738 288468347 147553623 523482071 929253530 375926048 243042063 327079772 566968724 3908937 895094977 660394395 955635560 834256635 970560596 420515026 878673982 536094613 181758730 185670166 218154439 856009322 261876000 495089278 611973354 110186921 448586961 315705151 665622414 133955210 439044242 674450604 844590425 428541015 835746202 316599975 762344762 780822105 345493776 614616339 215846976 299661182 939582177 951416067 341468579 965581359 459805948 589831707 715418764 181507656 245806975 290140438 766311372 931229931 621676559 387072279 777005851 76320146 874991737 388889150 923138247 665594728 659839840 483743322 498142525 424124116 355469269 663465104 60616195 530623806 939672085 294710057 418313957 305751231 610858027 314690384 621710686 210468864 494041060 129989623 621054259 299345694 313182971 717011671 370418416 360524790 529396130 485467757 709250951 582312174 500290468 93151469 276906011 874873440 388292863 293553308 495984063 362642785 421236327 465831433 369410883 533603780 337287257 573046932 704829938 96290890 5659391 171064551 924111300 466256659 422666996 862005357 552457722 178395016 302831641 561455366 238671503 374720733 881483629 15563195 466526531 520815307 745509139 42827484 602001759 687965880 482290750 504859422 882652288 138635047 714497137 339505687 285922556 644279329 251929970 656185305 537118861 989254092 498250840 642911421 17439033 985258834 904347697 767100373 775769505 702999936 877388093 355886351 341102243 409649814 803458515 51240530 698033942 710474806 493536981 614378683 426998359 903407643 868109057 838911250 643900027 142951615 287685484 194919487 556390411 83645279 910959911 390387777 354451593 804778960 660816976 841615166 864381143 371070328 212055250 943321481 993698902 441015856 852934813 765569519 462395278 382722973 3987948 914550999 555156356 126859117 461597253 403064224 386757542 761134466 806245426 934930041 24091511 23493449 660267780 523677993 827458845 93522275 861488021 149506226 243637643 972278511 828443618 671239385 484313500 520392707 525690296 162182360 306752389 749665488 171245773 780214169 660519747 24426255 456745369 869859215 106266396 849807941 459603991 806674743 576110370 742488138 102822900 367655942 35777473 614685445 208275457 504403256 72837310 143846036 203893164 742526441 842780281 451151645 662077092 708005299 746578922 159019491 553790848 314475149 761975205 825370518 713402679 288912624 20064883 405726864 598073964 803404901 776914319 333577594 598753798 774171231 30728911 846071174 315785621 481825044 691628578 720838017 468573041 566440862 477068447 437598645 545698684 30170944 128056158 652620198 231745848 896173901 533551687 330336336 772373031 144603307 683948255 158183925 429785506 79197047 927086270 770277815 339209594 853968425 853097910 404485583 420091619 369473108 10751564 511073818 149705268 67312814 601964427 163683446 242733381 199004205 355916111 270522690 386064645 188504250 880096497 552288349 362440486 460680907 458492449 367661630 240045162 9387660 76838898 612092481 467559077 869862994 821815506 121465807 566615178 86615213 244249557 539995216 449098273 992873815 416625442 414769751 945276719 4879468 800186479 895726001 851974403 595052123 922620456 854853897 409167107 167275953 64013598 808077780 666706491 345347439 286155301 501778355 938403647 289287675 830721319 688637830 735409269 231160040 692479011 585857629 19858508 386617313 200078505 973090442 180962937 741476180 94297214 57699674 254791158 316271347 318309113 52711384 297919558 927145506 829618640 848572366 699373087 612965394 14189219 194359442 302668656 778233556 974790051 488352526 876009124 424011325 3272851 100872362 96095386 407068001 860356679 684147992 869540556 391928842 57731640 743814992 759861953 456562567 245665236 192679714 105869422 807290526 593939203 426132497 898944653 925422758 470138301 878916443 979424348 391051112 672009571 104690489 399568080 85508659 716653142 842776706 147875226 162291095 463442616 46119631 561319615 597709728 157292483 662707038 288093327 166026831 441731851 655785896 375293074 780514106 752625606 104560969 561324392 629566481 676433478 602273614 170501699 940500511 298267846 160431002 636587920 820381547 166677794 46334082 284291824 884952412 932307200 351634324 512626671 749879307 30357382 288050598 816456812 215981955 757874850 908312537 743565409 999700589 376808087 742931740 442046035 636440043 264510220 729430733 521479 352026268 907986937 253916604 954217619 38600578 542773081 449241963 285431884 965963045 59105359 937293498 463085514 925691681 852248941 599013045 436613076 827402462 897250085 535919718 402404350 350442837 209642933 810831775 626584619 812637118 929168408 324274792 727293548 57907791 368727893 313767104 395742803 596236359 153805645 871387943 576911827 105727237 719515236 506100406 624368504 568895078 226428780 926022750 914463119 133991962 772672609 903179271 951278477 763865946 175791020 94324037 448266776 489583565 671827943 372974269 71765304 556519534 830929494 705653133 188158570 422840282 552975039 17356088 320561447 998650386 311490207 879582902 503396668 854760699 766244165 584593138 71803393 691331549 183424296 393141384 171085147 550969979 981531812 205577557 855105185 35167338 776547898 416495875 641223043 484541763 247595144 745484846 985137439 513543342 935747677 350523881 765566917 537431397 358937701 996344920 485278744 169308550 365608327 276377777 175265410 906139683 208277501 810590744 230090198 383884027 954506442 796109673 255896035 822160946 519033513 119959248 238836674 805091865 443684449 32837229 636468772 607425289 564484307 848059102 728026916 889368212 297200411 591223642 228474043 254584095 829675211 859231490 467738418 377994620 719667480 745164008 242342682 142501890 517313549 54970010 53881216 404145892 778802034 633670043 741357400 935598708 366656369 471397346 289986211 160958031 558254356 442434854 253112379 317246822 770102472 791469132 97797246 949299539 494224536 508742272 776922067 893478750 348852064 752276237 370093789 624275025 786938455 840732025 31113885 918816489 451927244 31439823 202731830 748379289 208419648 238325284 727535792 456883600 967200007 788598333 535235208 699002665 682927141 114677278 758390189 583374413 938738761 452001506 959992907 617617920 691481332 387452092 715194233 247979099 239865596 415523345 406514189 44933205 646216927 205806101 147143030 586029846 700550596 82870252 872554841 115843229 719149618 113222954 758992957 543816126 625690764 48016569 494074993 583452315 64599771 341998975 389903593 349058395 950661739 53748978 797584307 408060145 158756879 960423419 224825482 938760788 677645502 693350204 793068034 402467546 90889697 515792934 989435291 420951438 144554102 914967459 681874904 965150593 825940196 125434053 234233200 181392398 972839337 52990615 624452144 704278058 426429749 315693229 657453600 993993268 150393182 969331133 560719611 429762414 189250082 855891944 683957978 155727841 664366683 646628691 804942705 687015565 281531710 956440529 666437585 218182894 22671423 13924560 289342290 575264287 517320678 722129412 864796879 875608333 110040238 488561281 53006735 738227934 719594951 282789733 884323707 640161646 544059995 927500215 755155944 952544856 508262428 737836649 261294605 702542585 109281145 577098642 288255078 279141366 727582539 348608087 400304656 397116183 327071638 886613932 74830255 480739212 233377198 181254587 436381924 235386138 931085 292609314 947647254 789053934 221542781 959985548 128803096 376288132 70420358 312908325 103175961 726840300 211735556 954203861 357587013 107951931 604288368 135712578 528120785 936224474 899461839 608936550 703178590 655886248 642945690 755546462 66227324 94284548 928189754 354758726 593087030 64709383 484635452 992888832 867647292 414389618 197372224 175969877 371019410 348346657 791828014 731738372 959493033 897872029 503571071 511088770 501602967 904977957 388500694 476627751 590750512 490723614 347889255 335269160 885198198 626704306 603888945 68879275 811563573 111177864 543960751 479199721 398423074 974900658 783035677 317824451 525007201 567330091 722479779 253097553 695021102 724769780 854157194 98854454 753163525 144535643 831505855 494828987 585830675 853058173 494995135 326700376 490033904 357905826 32125243 562994269 45710763 885486814 206348290 138245182 835498261 115776855 495744313 850577177 379045446 455952761 720419683 464903902 457554987 342588261 591485314 390647392 790289991 659262438 419876373 379505221 473158073 620249633 789848803 195416497 24260188 304750826 881612922 260505436 373841623 664018576 594775593 159327023 870916324 658273756 553877963 804404695 54136130 171967441 490596698 979524648 805717858 183369413 314320180 850924649 589493057 574688972 422495177 854228074 498655664 576282398 241850862 689579142 999046290 964284188 490569972 327721758 198056171 748805270 900659859 596642048 413406698 400784556 788217472 811771822 192997603 10294062 459634117 820306875 88457341 133121024 323777297 235109863 662205676 238907808 540460734 946032917 469320915 790408897 999597114 250531283 784061377 445159806 233248321 792667463 736708567 607101553 256316002 332893959 998690512 995882354 102072995 168175030 503573576 874777158 91060936 363937248 507956763 103662920 912843592 159469435 653400237 113492155 907002971 737598368 859569734 894473266 331606494 860893334 511113526 732234472 673537314 121164132 411378552 140257287 910596891 235523579 53302381 419345973 706985612 995786158 501469312 700614878 781889206 394007952 602966829 467627828 559674422 64544910 702436850 31010120 128392221 239586467 811928487 961311606 117993132 125624320 929758975 360720459 44104140 742675254 532526398 63330955 55146722 164745048 101365302 758242160 858003443 834385013 930883522 102174823 859049383 870362874 180264893 287666930 964644219 186072754 206549271 181465682 348723754 988952519 560298146 805736997 585746276 515036625 872157925 379181082 652319133 996370287 135373069 507529550 890737081 679619655 854269630 149037757 599899731 636843590 406858963 226399250 114344142 336288646 228387418 810903365 303717391 517772296 250888965 904376679 313003642 78052680 87378116 933256258 17720328 590935261 887684850 937645499 544939143 116352693 407964411 156881072 808083347 208224234 65105726 639913227 345286608 498625315 194813082 212657719 695167597 628389645 127126876 920467579 113360715 770556961 986376116 633019637 616095167 325509828 294677887 290819508 845839198 924788912 266297063 68243316 151441806 805644005 164538046 389670080 269820504 15591424 605892071 443905332 63958062 865219169 860180637 937820686 49366906 53505031 871332228 58064161 242851271 96894993 769046964 24077228 174604665 974228722 799864533 903041520 39637220 525092303 571719548 194669508 484640579 26555861 68827846 124160265 217973185 313340761 790069900 858171532 149281798 849476077 99123052 167323308 338498929 945605641 643061305 780898631 714399020 757584118 106178799 346546778 880036519 875984483 624140079 664256963 350317750 731358586 449810199 825613118 838773334 293258376 599465900 550019244 653772000 31961172 897688432 871195484 615838364 332476098 676711692 813767627 754273712 404648863 414924706 464925035 199807699 514779216 535634121 720310845 375788192 834714805 29770005 60767664 557980154 85121057 626272233 632268240 523530732 568115483 860931767 976110934 978769957 994200228 2739746 489204045 715472248 448022583 728343872 461543912 597087771 128564849 367014485 759219188 613873801 597619206 818050186 905676804 417734488 73821057 284589351 825454046 215494957 588328773 545328341 613894842 213231118 344875594 358293165 230007098 501241557 738221739 886857077 201419689 940433707 777279341 423734748 690621977 106302614 466353666 308732705 200081568 307833684 176412461 681849707 41405937 618892091 48094670 451750860 434649332 330094419 406388425 532540766 274167159 372891120 928341139 523476693 37614972 966003957 58811597 54526992 835176404 683633552 598887610 948742139 326694670 302336511 88705124 590352864 839009217 873332112 353571342 517042240 875570343 270346344 827345590 771395328 526048565 561601267 478720808 937100851 544632849 755692272 244764923 210740474 670824471 310846931 135576107 260198618 282512848 994577843 252448098 842149944 333016894 953385665 624546496 357155033 73764886 256507788 608033101 374356566 799987067 236999091 106418298 406523140 519822177 54533648 771762962 460913552 634848851 296933866 762144299 508946460 699441413 893709098 475006684 735125124 93364596 639563612 625881997 930868249 874729691 593140545 514959141 596596743 50357970 421462985 676564096 867187001 808256870 854743533 872880050 285462645 582453083 65937177 925077009 99466690 119114697 486104551 296243623 874592118 409193796 564002386 925397616 217049725 507198010 871873226 460293588 856682424 517415960 678573497 180443244 564569932 297126365 52084016 973453111 311208248 879501013 800538784 872789428 44090630 458186799 423225951 771182058 204249486 360040590 895855348 455705926 911418613 613374884 239278862 693253830 713625720 384495215 756778515 307284652 311446448 409008841 764139638 170586158 662607390 60037929 184529340 923217423 566785189 603140317 158671363 44693600 477586849 236365726 184899583 957907506 691137128 335495377 284448128 299942111 422604590 741436297 356550942 785343121 401852570 374448169 86873729 538126452 117531348 27787047 210783346 54633611 751673786 612478625 335378899 796741004 434718108 769593811 796622464 975043978 193579791 889913718 284993579 718018275 735674173 159920925 962040728 314428952 731447909 483353635 865488095 472506728 21665700 693915019 475226330 529926930 697384490 130407284 279400071 372867756 820699210 269297104 276982837 362827155 246528825 370881651 754399065 241347758 145425892 436456567 209344477 765294226 895226666 331146026 644014913 937988279 347048996 829437634 336947329 154582958 217474746 47338927 513234455 67783428 372162577 140193331 929526458 496152540 81011325 915867818 333865386 80885762 548300673 93817245 880341436 201784286 161857322 634902581 406649353 429764632 177176886 713440647 92122321 273869108 30580192 647042098 529977612 610097556 381057601 958365387 601820414 128338471 126395362 906065855 420212545 525110296 59156568 809603054 291633255 822378641 739408898 122238438 267376277 315613981 229794149 289684138 3827034 254425259 923621355 490686314 547351892 84408551 916422461 450404900 162960654 349815239 352463968 279527100 16622270 669742021 522699399 764154557 93708242 345203229 298732650 561757685 682186962 409659031 559687152 405734736 739966192 390900780 305289638 910142528 17290015 684445892 231263918 344047999 31051670 299973113 972982750 242845020 441746455 792407871 158213828 621807283 480103318 768003898 130273947 102945720 271933854 495055245 253368732 791911474 403054566 474784699 857219620 567543382 467633573 233954743 517897639 116586696 859200142 334799710 496272909 974635980 362375236 60429844 4057932 352861874 857738833 622793324 41332899 764022514 337773766 816248418 626816622 475532475 357954705 777885030 605150345 82151183 985823831 865452448 364483918 397348428 199771832 873837991 472965779 807612065 744464947 53121575 195247998 157421583 999155034 66945708 301149365 878331233 308933117 599638387 335685898 599356036 517420284 493121983 550628824 77257111 63212919 413389351 195404606 941324732 146985850 630552884 95837145 507283891 803947777 799423497 529577829 149325562 668652267 101511438 347299816 803704576 711237161 673972442 175382210 555306889 701631343 878858391 104784906 344045132 482036606 705578427 380100082 407081762 637632954 618304123 625609220 985235748 477748963 85567493 327402770 921443459 310906003 670361542 657708834 998220832 31301033 676881213 302132741 475267418 984097296 966451987 369793599 983088749 442037339 521733952 506530723 40147808 877438544 470228017 990621601 520395406 567788449 519371092 569481546 881414274 892789912 732947841 217645895 679504561 759544015 684481567 31178434 737539949 514252614 111733985 504758255 221505493 242147989 336144580 626874822 868650989 489498386 614198995 702206979 664481193 969166266 594142997 166783862 26500629 218903655 504895613 263041080 547966789 659655495 897630784 611164736 157439604 622077628 744201456 948526605 853620068 278472614 572106248 436945615 241790861 464754191 661054129 989530706 50686676 859783256 816390710 30771208 655179041 670104397 547907637 952935154 316953321 840327426 260385657 932247414 786766436 806731989 441267764 607076690 105026363 874215493 496287809 411865634 809691326 4162253 435647410 714942079 433069860 463067333 651706828 687587515 916875023 607538009 747533826 268155900 349210132 398990824 770576830 505878929 59788609 596677035 432150437 78728393 470472924 778398292 250578916 150478585 353753247 642197128 775531662 821259369 596306556 2495510 483300045 998850797 682093765 513930733 13069375 367118372 450672229 608453673 735923332 943572432 20019070 651083 153700035 924843638 528770160 751237309 163068993 988880889 301591464 286959573 407530663 85000745 262785819 53966546 248327646 674782103 260499903 951376998 505928751 930726887 413339555 373323710 563343453 172825765 472514619 211805738 581579459 973312172 903078966 595687277 64144564 131891134 25292634 186229430 185958088 573651188 175332865 134205484 381553672 994152877 921804404 452110483 595709214 451533343 670449407 580457926 933068942 134682595 498565517 327396731 154654307 146045004 976962894 778625693 881759765 585912376 828491332 904533891 946256217 660855263 325398055 207097389 412461266 206752371 882943761 251200863 653028167 698337046 14286120 262727698 421132795 480514178 83568648 951690480 785543556 125589525 319840310 30729942 28590583 947612764 374575236 453272618 708704148 293409521 778961176 342862411 359449136 347176059 665991109 611340290 746680198 207203547 585518773 521748858 487804790 492253480 674926067 489262446 475399294 316146981 843761853 866067245 31306034 6552484 491825033 275563699 294453383 326035816 154421725 790431426 279082727 727092088 914337123 530050227 122575714 249483168 132244082 708719933 992774961 506769682 930016967 958553689 174700588 537218297 455220481 796162157 58986578 822112548 261820973 654232976 653216521 995032333 715440833 150628642 347714552 516594375 691998767 918466665 981138884 254039773 844555214 175040942 479109421 532797052 442110211 616490773 475115278 912465773 275246878 935932718 22808421 131331360 427530910 133852556 460639236 995861550 758611053 997364777 14944913 477381713 217351809 454433666 288085836 323596715 502800791 493148276 275894643 17646360 603527820 479066296 839637545 778466250 399953423 781379593 10519716 125138820 677903933 545765500 459420630 744133135 653404141 130003482 665026028 162623580 965019363 332548167 149936650 499614180 75272810 673120955 666043561 294183293 643561057 237047315 862853249 999199852 56575729 882926037 143123644 309692092 354099336 864076011 409554781 127701252 249362893 784684387 365800035 531254409 721462207 168389372 61905381 632282663 644782786 849517352 470720722 426678403 778515784 518973987 256321412 954838142 736761873 232508480 655512444 564702116 384922137 443772199 459491133 873824578 541360523 555943208 208045094 915448877 361689413 333150278 355031218 140094997 315792765 249752921 760119765 600108319 902585514 736270463 607702056 543358560 140205248 135549877 825402141 862148872 737956107 113933383 870249590 19157083 476381343 337488033 872358218 366982237 537278788 784554420 910485727 986931870 562427685 910734250 993730663 86363536 147341384 490341540 832735654 992899940 717118132 536625894 574166258 589350153 445754269 995910849 902962257 665437756 682960581 820573761 104375222 938263316 516510540 142662926 509184927 895544401 549194919 765813284 911360619 781431009 379731727 499877092 785127696 187354982 880361223 394730144 942629007 743307954 78611766 80620293 510711420 446136182 962136472 361071180 390905084 372125865 270342300 158101825 374341080 537420866 923027907 967098423 394980657 967122734 992390343 726497171 314407181 435876090 853839815 498284731 18334728 54296990 371683910 27075320 234206274 125267880 779324532 518322431 579076523 754298273 427558983 599804001 870033541 180238669 478435420 626132817 208028200 408932094 151407228 280167466 644918629 99391814 703010129 152179534 536271912 728956373 178643658 44978666 482335950 295604630 728275097 383512118 912089416 732088181 338659231 6692128 420650751 452185675 1648008 604867534 591453732 650564849 337511792 753978178 913964613 181876338 160165612 116351970 505984684 709797381 218892310 98096823 292998892 760839165 548893026 22555905 406575886 756146055 63316027 635306729 932755050 416867003 437927 97861727 231361200 1203638 621822790 589028393 989087021 330710385 823939646 113634204 45641623 147705128 538501019 197818273 619879658 52652528 634215717 115278655 475640868 460865433 880517913 724874112 624347979 51629288 823997261 495430796 656850945 475263727 302111085 251837286 301324636 770415666 389091299 913002767 751872429 240617331 259468256 924050832 160849298 217418362 389797649 360040561 90549980 230141401 463989708 724415520 727999262 778522974 515210057 84411321 259728299 873135444 422601702 421441762 862647117 771687634 425153290 571354372 555879659 59523934 270571027 938326891 626261841 143857830 696389599 872626129 492649826 777836189 199510642 368018225 235417735 306186924 253002502 905699161 176954042 776841709 297525491 101197329 60063551 176368638 946724254 926668410 41442459 399246082 886784399 460674764 587679657 631243342 971330118 669948001 537787496 661670686 615340545 846617162 941438675 463587642 149397974 959980896 574333401 10436009 56531858 879846760 586912640 775685792 789986201 282257385 237565637 787737232 390929399 540063076 291973638 400540579 609176484 82887672 452506683 678121109 697339116 451364457 803206900 46704953 164238500 880540872 545976248 706208180 965081801 680616329 879560895 274578536 490383137 913284275 57881117 902550738 424391660 740985206 532935058 292157451 986948866 590848679 931503464 991693273 743328865 761860134 194420800 124272524 806205913 142228785 531743905 928883768 166922752 646429010 118575026 793819695 446659383 843393748 164755730 5232888 903486685 208773423 613964375 157136304 561579586 278981530 611762288 498589500 573861841 973157531 87851412 990007513 353656082 520412000 305111685 85528245 454005294 431881118 208732011 990429909 614170241 311133414 684231789 649417749 563578810 403999063 240939485 197226834 427887120 57913064 996518699 873746222 408902447 632011524 490802559 552814758 962658802 414574993 211816126 441224377 301540430 972360311 459447377 314625165 997581516 535943519 492578430 381902202 374484978 697863279 803802368 559959435 105705214 786987625 152234679 846689497 42109372 21779564 447960543 419618159 276226615 408585863 796811916 984551058 785438785 893957576 308526272 713470314 219727815 893527531 188531602 168287250 790842484 767670873 542979131 60306968 512592840 248478158 635861676 216570057 647444452 256634134 13271437 590195208 610454153 27983887 429952323 613873430 90161745 960742379 581655088 149916429 508297432 568580205 564082529 443937536 323587863 201566717 547097600 836048722 974288739 543521605 231291503 410525803 96869223 433608830 868977130 843224560 596145852 397520383 738056028 559043796 461276545 82786313 799712014 480202844 662623925 330476521 831689218 249979098 245168061 900005905 717987623 107293521 265530194 819890494 147434714 74908106 196098865 899674975 204482221 400495985 732084789 146476738 778422409 462215797 205694875 93543380 27107765 284399739 379386562 122689642 921782012 881408794 847665306 130091279 774343885 961966469 591392394 494887477 589194207 846549117 843346354 504751935 613819751 454133122 411399225 932092096 217260340 125734674 678401820 981217533 122508750 374772048 653512599 57861730 932261641 66719756 167467715 219288634 87688886 464759310 19392046 665170060 624194601 339720305 563385679 152876204 949309863 257884234 131210546 700926396 119474873 593457967 224441078 995856302 489471451 710327943 432210542 536225537 189937787 183831662 872645072 729354136 546545082 771118529 724488874 570309701 182195858 848360197 196293032 178167676 382267176 797912306 715176458 119268224 610985165 198897059 820631217 991692475 466108625 625723524 339304590 194053845 661092586 500113297 148660518 998780803 212021574 873429809 861068879 6277041 298549503 162575409 59951322 487140604 585655088 122616514 304532300 779786106 372668016 879408614 684650926 543252479 361700781 20852319 753406245 701601593 288225825 816084256 502613689 199514293 187128101 619591297 531982204 213942394 850096634 815765179 490690217 846033377 144159239 98672641 867631754 250701117 497366700 725157892 354063349 59420108 212128674 334283586 958503809 231850781 781412028 276745491 605619613 192673132 168731978 790509069 19460025 51855982 488048228 747641976 316046906 667056111 174129923 440135084 95259908 418824461 325369878 374905332 136561882 869332117 447942163 922395285 235347754 386668368 877250204 101424516 210466824 260472029 753903426 850913813 84502237 498523625 141449928 465417303 87927950 488829103 170783569 670430834 977514952 9889193 441215280 848590020 301945563 903925340 657958106 476857839 108371169 187582262 333898014 715217992 470066858 692591800 717639323 388823643 216730603 886878701 102813091 619956367 534485 894000791 286028027 363050361 834388873 30239057 323820659 308119128 294360648 903280471 927719668 34090997 804690 296803257 988843297 2789068 283244756 476452262 791378364 282596225 55370410 618078809 306678873 522528063 543569081 396549081 331744753 299375147 970213674 845493739 994500817 651040535 9715821 758721427 30711687 779401582 921459252 536912176 313850928 932897706 371643221 341876499 556725323 778310554 952033038 349145326 998058023 462205739 601999592 949952337 610527306 100478827 186022436 28665276 531970842 778181197 840114597 808490788 800298386 415360063 68093801 785137469 258251781 221778123 525437592 128341686 430508705 308577922 249100945 732230518 748444344 752465530 297707467 198533420 713120752 936323360 801092388 893367492 209784934 512286939 690039790 367959559 51616579 702150320 533949651 154775985 22908475 287960273 196449759 670483168 856909676 171123691 500428900 43630188 974107598 219934164 266441091 741388553 969691795 101332405 516748931 448274121 399052751 356857195 113988719 864022119 609568268 45886544 393976756 75484503 193226955 210358983 31030863 789208476 544615733 936065993 745408791 727390136 141861075 241863867 625757699 266060960 62971899 856166171 121377112 424124115 465466447 462866340 522548126 67549801 417367450 983117811 177104608 750862376 718329566 432878760 384971060 317489596 601421905 87170580 569887820 637144949 555623519 481841591 685725433 945211752 476187529 797316212 693149273 989184409 391003867 956861482 134775204 24695967 336098182 966022125 649685319 639681633 220966090 135418285 126740064 155936710 85036415 299182063 621651854 690978444 29750082 425516874 912712426 296364885 483888489 494027267 614081346 294649799 47030199 271240041 340417332 494698362 783686643 512818696 430023290 69572137 572075720 778618131 324857739 624224399 823993719 120648575 226722039 242730812 893267076 658220578 191891130 806813949 45859805 831106790 633867615 391114954 380884972 191207611 989110285 168753301 112079049 222277177 346792595 929062822 187305663 56658274 389061732 619242032 907725965 157441001 193935697 618765241 917491035 677166366 449676007 307329811 224607047 379251792 9271250 491138562 7326673 358411607 182625803 63702279 803166144 804064057 374374437 465055878 452108385 120627034 820591392 843334892 682546665 228494392 178223394 964975188 953912217 745243504 281343376 494718978 208780237 595495149 332258140 888590174 327120465 498116614 691063252 741174959 669604661 554876739 396861943 689510982 490696598 718787083 465900250 300976559 110746791 230257682 97022266 391032843 213496065 159724104 8242268 955550384 124746831 847810894 530201963 115066879 60141923 272854852 715017026 282014941 701103517 125863837 481132480 319219687 432693129 923722995 758548859 233701766 131756073 65828888 38515771 177979902 695501254 750613805 256018598 162533133 122770901 914311770 498375102 198167147 506579592 174275819 391022708 352509836 95966728 872261272 877532140 15771247 562617372 629076143 320444042 747782688 982786715 141615000 82423736 209338752 212771759 578976878 448013449 948332107 241889579 356749850 800422232 963887566 571043394 74178645 801018047 401128646 879183918 915400535 814583332 328530162 639077404 191496509 888109191 506996672 199479078 627110384 43397026 288001593 555481264 190054744 813142105 865049646 458894343 297126031 941800525 850629122 624642919 437614423 17126683 618467775 142608594 706001961 760187370 258869441 166618855 318580169 5080349 770088043 290225162 811703149 600954162 36175069 66317384 339115927 626994893 866944189 420073143 300835099 373298855 128809693 731991213 6097812 360241063 420152717 322689699 450117537 401462429 26363589 884940674 729405576 327078300 458361158 170166289 440585553 245017622 14055404 307287849 491589238 729421963 945297517 687974637 131780730 79853153 712689555 333573534 128628371 64201460 400208970 93736607 110172340 321814050 511801016 371178174 776606790 546635901 692535723 570558894 52492819 466535145 990298120 992205258 911892351 501711795 374586772 231671158 290358113 694822031 688346021 885304380 441670242 682275980 859464421 673714022 343256402 340995620 137868958 774998305 606591691 466587839 960986730 294271459 216388157 128715523 380113846 178275189 377618491 137936989 332869028 300342109 373319002 654225546 519572266 354688192 53000784 101505467 146874969 946058635 917744156 733348769 888677572 603934852 41584115 513463312 742062857 437847323 31585344 366603950 287135261 349682795 690876565 242754620 466425346 675777275 221258762 992957574 320626239 600746738 863223366 648594544 69319093 555433926 616805235 343118833 459441281 79797565 855471230 120452001 180322008 906050562 464888717 879853851 933834910 581528083 131927139 646124453 700208039 704723488 784472242 176304643 992167634 819805106 283655937 421150698 267251728 493092260 532074133 599999953 554759754 917301807 396108358 929034674 148693272 553184875 238881663 875447514 753068303 140997418 551746164 898049138 178842821 697281722 694841458 703038937 645672085 978909481 654910730 569373823 666788880 492737988 375734240 685604046 632278656 832016902 621578465 843929427 929327625 377361313 760339262 536408507 149705929 980459361 225524456 694236811 509875721 657723023 515435626 889625641 188901645 559146661 981803738 886526664 920442468 72996096 324172504 30253498 381603159 59842015 85200972 433386448 888142458 142942023 109501325 465386702 845497064 894561310 556409723 476386825 400999274 133646420 233378577 544269664 35250236 451257071 771127417 670921975 646290313 440251667 37958710 645601099 313316001 362877195 269729677 396176988 431722388 116510347 105887035 514667156 296869933 100865074 511873336 149405958 706399407 26912604 527506334 237793526 639244005 155736652 996676733 108327869 277297458 610296364 271051468 377057831 121912723 883390570 704084116 281724948 735048174 96036316 186447696 733066006 446405013 195163414 815936298 692866099 752950983 400161228 246002358 385324589 128630964 542475827 660078841 618387673 223031582 791114351 568799228 631210967 891890151 292454366 287754799 569100851 388401183 197213605 728134396 263128592 654988098 711898592 285910440 983374380 163822222 738075074 983663658 266278033 14496010 98843059 625836985 413410412 796395244 338255074 206624322 321322589 53397754 464840736 861419382 576355467 382590366 190564632 732957434 443700965 696033828 149978596 88381240 742899445 269256301 849562477 483851628 928803918 954366979 586959538 382709785 620779333 515537380 579376164 957734726 481034962 616560838 50780986 792640542 748378300 687301360 548263048 576997316 48019385 272427674 676057749 933095224 294962614 447798283 795333188 968948466 76070366 814764698 958522381 149280051 456708285 91757264 453567351 663586842 842905347 497009611 55130280 744199685 509778229 572500956 712266479 430316385 658812652 567939241 158862393 476233101 775170882 661455227 504516141 248084676 423657042 447961509 485757433 741342803 168243438 553954279 998637283 412303347 400618750 681257927 164642359 958166798 838700041 555921317 737316005 933979076 250216675 562736472 852802284 6715151 416243668 812966288 190782381 716606078 209836454 540378810 385757550 688845424 631019090 636228409 538130738 118406439 383245144 878702445 190457215 58113051 955864581 416833650 109521844 474754322 804996660 868061748 92633734 73543867 869390300 951713001 47248528 902084402 681117391 288610426 782255954 695559092 217229797 787300847 187486181 845247465 873400186 787326529 980688855 528414588 670032464 727452656 61107022 304132015 609986018 271940834 341999704 84091734 974493313 497158414 93636022 650213159 96049719 166982986 630954224 823546838 5543857 105671920 631508184 679965664 224576718 919900132 286807576 180934343 366444702 466632552 704919665 617085384 947682418 581428130 329988210 486771651 476660408 582966375 246812417 955080021 847903148 986074851 815300420 82419409 774536324 118743916 402471459 190279916 404233208 387106682 614311264 573449625 895891656 487664809 620928383 420910389 744017663 274316481 268237313 67908555 240551806 84493428 176735985 102261032 87624005 628901918 379007814 408196619 107779796 533401184 861105088 164370746 176602554 888629975 185720558 153833320 43240315 982393361 13850804 28706679 207996542 404253118 786918472 143299271 879377754 853834423 310954012 37040557 369002430 231288100 528615052 222042687 844441586 590843801 983091409 833336090 198769228 661020233 382119291 482858439 383191781 256224465 466522187 959114139 464625493 846386045 648774783 686232943 584169676 381903460 966518076 970542913 648411139 727052344 390034457 136963519 578528015 633913465 39711775 589720336 298688273 275468036 568356713 5215405 483614718 103904969 807238118 281602131 144587997 930957921 984682563 826078366 777891984 904655639 664883097 165200543 266294106 836688923 594726778 72787536 543031835 481064655 961103565 924905526 988574243 863324763 501371965 261435840 142283410 550057262 372166336 646902239 793624221 475219370 839616059 692325431 295156374 345323616 112693454 884726298 526162837 156050755 641973595 869426932 149873362 195346651 383058412 275395945 233972188 916333126 15169654 644204696 322117084 157680560 8425963 472816255 612052129 886486813 698989184 321821830 327563937 978444495 882010475 22567963 388622373 956931303 547932400 48489450 746853481 823277458 781522463 496557614 761562809 201069720 230400636 283534145 85236098 498674307 708396806 34531674 782469060 429245567 51447575 555035174 94256555 298159019 937395439 127906884 7572202 114381358 257596287 369435150 804017022 204863428 972588611 161360739 118458007 967026163 911616701 780918111 674086025 654848707 343434480 274090395 829287186 530542303 316278490 143735392 384210594 532499631 476042999 955724319 428119939 286243173 951831012 476558776 922017409 65603829 448679652 53700815 887140802 800980556 596637607 576528525 363184843 280962935 853830265 794786716 326985809 63451954 208219227 804038651 514313237 858883166 941610885 883638763 568917345 991840287 326347989 291370757 105069869 437998454 757949768 199704146 116511460 277599079 823840820 687172735 262501421 86517832 681475777 98680360 690698732 397615017 390168523 132905812 488923585 252910275 272625348 536656070 324856953 325879389 161489778 685213708 534911692 247534775 158614873 951605484 773375272 29728760 946254845 107059710 106149079 456953191 92472708 787973473 459714136 695815074 261439496 305985906 175154992 628207872 751032822 431114249 550899440 592900710 631274244 390046388 687517163 816118905 690342597 761268089 259429265 100739422 331647435 884926875 238656903 426510874 853878302 320558133 577233865 160693704 95250395 144703339 538051943 409920386 46619852 209302942 598954755 858616564 238241206 665142629 639511475 648211436 970082090 460851312 871753768 475602303 644741787 509639043 788169906 806800847 931241728 456002575 229654293 669779345 51854544 434117693 172280319 709770871 33156784 833673806 624405324 902686911 214213059 210008232 731128110 847149649 114625376 345799007 546421929 904761179 462386032 821621014 985708443 59568024 677997147 198877200 371159794 72555340 508152375 497129241 621220491 512275760 704849414 639380185 166025876 822949527 303316233 190881846 129810059 835810807 831922978 741759979 623884020 245615757 573305855 812682987 387031963 356946616 396918625 389649761 538165696 662785892 490241541 951449401 212646358 135536201 111868270 786185080 130040510 886174384 501796717 144854353 539058998 962476691 602505093 6839827 861433137 220805809 375689976 458795735 755870013 96321241 818870435 600956665 12687504 277027678 916464234 520153595 824600680 639783900 830856549 795790019 310274023 237227495 896661975 660767699 160069207 260663554 940331571 887029972 318861883 993713589 389069539 286830042 362901062 928952920 232184245 878152027 699615345 803359080 337746386 249282951 519458921 57536054 787575758 735298839 554365585 673012282 411579094 113650551 968651424 223002876 671275752 553530816 963591362 473557520 531381854 358826019 171217614 487991373 555921777 505423345 358642802 577298602 612915356 212000943 649117453 500303953 814240532 225008100 419258031 428339518 403640983 755975374 486085519 55798385 466725680 559535372 444909015 729193323 509247219 837316 676926903 141911319 160348818 363433230 340776269 690060948 771472472 433591395 10394331 255416650 28769850 670870484 408823738 176637127 75567336 564536522 887720666 163579617 985856472 731189162 25677389 493412936 804520184 426398610 671497891 134792979 567774460 622177028 739345217 914674627 909904238 993028501 712549138 186099402 494219292 62909485 452562924 624076660 846172988 933117415 833221090 530532377 187523965 141337848 437141625 277016672 129362641 312856731 558880497 689065691 331023498 627954798 484737772 232165058 32808277 541614446 75894371 288093977 516302604 1964560 802629920 422042043 802434388 567614146 574916663 788533853 597535188 978680488 568226205 596042731 166729963 931495467 46640759 996369201 929963332 249096530 482102326 858601953 857903839 465454288 144697723 842368156 517999897 922894899 656267648 412698153 472987416 959929831 786256750 939851996 929310298 402163990 838903380 249934292 351510043 893947412 998404755 969608683 752087726 65686048 446406247 505294318 610993736 749500083 516401386 108835548 721897462 215411473 499094105 761910191 456694864 408148513 844019275 665801879 912148157 372360376 761710773 106861995 771070626 414381828 575337991 594796251 193734567 865445050 127078533 707217725 563540437 144581399 685886870 305811894 186864216 425750119 313149893 832957756 788232100 348320611 250670223 328139278 406085749 790407856 674405061 692341824 685520876 972063690 360594309 852305060 589849840 634596952 865258368 784856181 420905995 440652727 839812035 812829838 195594787 171836937 890591942 663242083 816782002 43073387 95580857 862297941 246773597 949258083 307467871 833202481 123157448 182031191 616380220 965157321 238435510 704880848 887953630 505397646 796342679 603089369 671063551 320025050 17318422 345008354 278899564 263556333 801524163 590860626 292930470 509716435 245215927 737453016 863819908 439116177 837668279 872896994 484139404 189277554 894446055 44018479 398173742 230593173 239413141 58783818 845854904 898639369 184699862 216204312 691782959 892190842 85808948 150338322 751847721 785584338 459860822 488777472 320698885 622861547 433044521 98936235 755737115 189564833 907992884 206529809 818287556 529252906 219388674 758226055 463757915 873489619 858934359 287964901 576505788 307612880 100429908 433004758 34990649 876182809 956575366 933135863 962907200 45297078 933193377 5706929 666427108 517729093 492986622 644923922 735594397 728757978 976160730 679425284 246169098 333934863 157255099 683836007 283602368 8410993 335999904 271544677 712836762 898549034 300018161 933946930 647600125 933825550 737059709 395696637 406678161 473680990 988615244 570118902 800361974 667199059 647997826 145009306 846410988 808351025 768263905 126089849 722821013 426503077 924348120 61003429 828071904 527884571 233930330 679053324 310983218 829274540 105703728 738714268 753378035 670323618 29927408 750119870 341841025 891166719 246184037 905392809 149726733 538943367 10450171 60093420 265127488 850076389 946031178 401603892 638363822 328803134 727371585 869084612 420145600 457037967 41595992 748104162 377060535 345215596 276121534 84103016 694915473 49948768 839386615 417187887 616673947 12159568 286444090 740755748 921319910 740415681 769707119 931907080 247697898 708548856 489732265 578861437 625174451 126722303 36477830 807549895 643566201 996063574 273455708 927082750 298014228 253854933 844342434 600557000 732346976 313683362 663584219 116542671 158737177 570034637 509557752 793241817 425698256 994130502 279466814 381491719 628294898 881262433 284033929 580661024 7178280 955755391 154351494 560360287 867812096 551489434 102826971 396476939 298247452 857687905 791129110 770549446 640155361 739239144 274975131 586515814 320456513 764729702 917953780 963228888 302261925 112299686 699680656 281234676 131888484 567092938 506586491 251477323 852977974 695337691 537054126 899674839 28760479 612000932 133362782 535586595 112194903 140859766 104339198 138103330 660673044 410411649 973840109 196863372 945518395 722499690 642270452 822594580 478739059 121677036 450343057 643595113 696556331 131326886 992057139 425338469 605869418 301156200 862319467 35641209 956984348 809259314 699302108 580913122 72027063 514193886 763882018 448151164 903373071 78657439 462913574 966162456 651545249 501937915 456487224 365261759 273860893 688170352 612591703 736362010 205652018 615429663 457764065 95101024 257697878 61671193 888178328 986634681 866028789 893844358 694131979 812480235 703600577 485826239 109563741 724153494 111082852 510750848 583207774 963123387 592462011 787835218 387423654 182383666 518343651 322373342 273117910 23341478 332777298 86091421 377656856 405196035 778042836 652174378 766295696 848800500 860989354 40791183 978499256 489614507 665562440 63738500 119027032 600714982 629078161 621826354 467161878 336412652 861669660 41006191 53914108 274841594 51284839 761645098 848049190 735857285 567894408 7531521 652290008 131124417 294697807 218420285 151616841 773588847 167561964 324952552 671362365 965592760 241279584 295320367 544497779 453635450 476448596 325922536 431967898 455691877 369902807 422929494 716249068 327703381 465197019 731593768 720697416 893428499 602443900 659684257 208077333 775578219 923919696 904833031 980073187 24177201 663344167 456121519 908336026 434250013 502755465 494994941 373217188 483396320 352817872 304450767 477796866 452970603 170142465 166361868 984667636 278995960 463300148 39716740 282878584 793385085 725237649 119749482 271934622 162395636 247857079 917902475 931550742 27063719 494590134 849367600 452271225 625417641 924265993 231891489 324812354 60631594 7513470 421435211 195335201 132563845 61603669 588379117 803643838 685492870 14339747 268719778 560673534 913611393 302961618 226674414 446384805 242637746 741641441 489064378 954634214 355846694 92215241 551717364 484151555 191608082 859613422 78936141 23890674 608291875 530112569 29608274 864443850 120417722 389068970 623113744 284487238 10561401 605671665 985706649 477988748 16859084 762341790 402141780 981722028 861720219 102329357 836952469 416022323 946052749 68864966 219782187 21790764 622006978 292466939 403161444 292241263 473794373 927229922 900324088 19486823 361959627 888867849 643003092 149565483 203109567 571006804 909314604 820063590 620346419 242566202 685637636 384715269 99727230 772902810 925687294 732997508 13403331 911026756 686513458 266308904 428518280 355088875 909429061 127609293 397842311 310606820 882591317 522159484 291538177 340500747 581730358 912546217 375579401 982585229 275694510 472303126 15657073 841100536 828558802 595278590 393371647 395426127 755686042 125120533 926924624 344924531 468065196 191477227 378100959 716197212 967256761 548930685 629431970 963349538 96951309 316482779 566581780 826409185 515356070 903174085 896408570 695964209 375974408 83376077 849697055 515684195 157886577 879776607 196433516 816861176 184520168 950314249 239816512 207476268 516842200 435954388 381330164 864153523 258632309 321730550 113581480 771276779 783640722 554933584 799770708 721096929 151999475 173961415 820587979 326567374 366469106 445215143 86009545 716928236 854710635 427157599 632312111 345694558 900623316 575139973 891416158 718039317 652871672 349638257 283524781 986537565 462441583 248897905 443445911 986758711 905816587 859227609 927792706 145874687 156036196 907241729 325925256 655488815 891858723 73924799 971744680 40110337 410210439 570178265 288684833 919061647 427799728 492489831 211853447 120832632 612270620 255359683 133081543 729248457 637189033 956629020 398154513 86018442 420819523 211379414 970940952 649702289 794998872 793963649 674998547 615692420 814099708 470137478 365877101 63373974 538877856 56160449 364006605 789318761 451745212 660395402 696177423 892080917 678404696 834352947 714728823 804551447 654139447 556092739 142985102 938701158 288582891 574849760 293565320 615678822 507359021 101226968 295043109 739871081 564009716 120365545 947723314 173205125 221902233 421451484 75019843 145550829 170489801 770511432 650655741 252061048 337013804 860602918 86769085 859366844 911816694 85645325 757360264 29444563 68632612 477677943 473413705 88975540 57213908 958060013 126452065 517990386 349171814 832307478 112538947 352158960 511822175 932025365 759132768 326586377 56256200 786070970 554021650 415299503 97003926 285843569 789486717 402169876 894919542 651056676 782876882 390118211 157819088 826572192 520613576 10657714 814036070 689833474 118257327 975804119 793452223 614758688 399838127 493906941 820047860 338997365 202566129 3226079 898523860 859762035 611987108 263816448 597594755 711953468 228930923 813590804 374019153 35972158 681066533 414557882 377843110 862214855 157205791 600047242 478630711 796076736 48374608 283566131 345919575 660032554 772552682 544532512 506712340 138390880 304615243 126063026 14177135 819624850 823717904 348886562 333953665 480661750 479639652 943329679 586570628 357996650 270030667 245799390 129958512 237642246 488494002 106568281 412906069 959633419 352202774 54408242 187080370 885086538 688565144 990284120 958462240 558920069 524530780 248386866 553877739 280128435 268845012 216219068 199661840 522057593 116498132 835388703 458611344 820026409 378736990 554064887 572328137 390701007 993282881 589171131 618338821 535827948 874476792 639078370 82492359 176855261 647087098 153093079 342045925 434487837 724176986 459313845 829604988 502528073 61105320 578205081 28131474 786127401 765629495 476895502 53137816 743045923 507025067 873233211 386047495 470391629 723115385 945979564 524689570 196249976 98954529 566229561 20947218 825379219 91289008 468117591 791516316 408794267 833231715 483487214 837283717 331710626 417441204 540776844 350828943 230940812 865388428 389252373 795372092 71408643 315051713 124551867 754760159 916769028 844072288 548440958 688372336 338219328 199045887 992367227 81834640 558368030 247311021 794243600 245327895 349562131 551151786 688332196 452247610 786824856 64608404 40660103 393520601 20382207 77745508 588612384 782772857 528218165 194231541 591634394 428881940 352196294 347876419 267997942 50399617 842342847 814108784 980212398 328404749 264830288 41731331 844801018 959366577 266303582 509285051 87122229 45773371 805227784 629286331 98942763 76365900 846356940 901745579 607688252 878143269 632262731 226783471 205442959 258569486 308674396 568079063 633700420 71734519 400667656 26323424 110222202 474557226 229223380 919494695 949097507 904482899 854063482 784870682 10841307 841464440 314794860 500127130 339840974 809656307 552796843 425282596 197212405 453281380 738941886 844017736 934126545 225685126 128496795 508895026 546695251 149601045 56721859 508238003 761496682 770509919 798920183 468035687 123685418 61471071 858763045 626382412 254649395 602238413 784081544 263524374 97780749 616470302 910230256 906542771 249829167 681729709 511604005 49302037 226566981 609925219 562867432 254599655 831968940 265350498 213925339 807174075 365739147 891875642 124645442 3604718 557162140 819291447 181643291 24411610 768615039 412004089 492256515 817684290 904643478 959563458 787452440 555300263 653256827 154349695 434804185 144852777 8821616 804482082 370871317 654759947 271959361 548623283 526979104 642102108 59595747 301154155 691822909 432564574 112222976 862607753 766167885 949813882 505605366 418396240 80067509 547694055 923274232 984538787 969401212 569759632 198904002 806375902 581469135 789231233 64499064 887234668 870701767 61267518 695426809 398070922 843452327 36999181 778543659 115915464 205695370 849682837 357268100 975834547 964961266 310875563 458930593 682930667 372425320 712931727 255551963 936984672 441815563 18656172 780441675 493201526 720495673 539230479 97623438 743281862 915766086 335484722 787823908 304740245 249501165 162105693 232873057 424300340 834892103 959749625 528169431 788699103 262888956 515140264 767609859 232296086 517526540 838179274 402799604 835329850 325806286 963019453 577377554 680100840 90828670 438128935 41377825 326324653 434900808 288498979 285258049 95465674 100202404 447251441 1816979 202738959 302327334 941781722 84471229 663028040 874980782 656911628 553899164 378092963 615924994 509222740 164142336 492502179 259662704 307936784 627927316 396069629 857827269 297023506 262254258 272571198 961005336 784319613 101587183 174067381 956597113 31529882 418136898 809590621 228041528 540046270 637080571 343179189 381057159 984229488 378813374 279857751 483378528 335468165 820947170 728926674 82576184 97172308 809185518 758833346 682019762 487391089 418877649 587786524 129134254 968381542 101488959 936334107 577605638 913719334 762955816 376420849 466997714 952961866 475230578 131442295 957295505 659513760 820026650 757222690 667668591 962005043 792693648 619024933 100635253 872360723 700513696 544878120 112414503 221371444 880292816 521187439 577473031 280084545 794227890 580876586 906781985 880795110 729750426 35740686 508328052 403111782 300049251 792623156 740405349 833903946 453271801 564770869 922190580 351026320 682044513 495242649 24925998 482394420 378008322 745067359 895350615 702919041 732708259 58213992 403970321 477031478 879573349 852613649 415383173 943631418 918762107 186855339 131743293 789171947 484400419 660573405 853284224 249959830 342110066 389279257 497920996 254236494 701865848 328282410 61157627 482760095 90683182 560388832 785333065 365789683 836320302 548412017 707176559 903604020 43955082 673282197 76491739 747393658 515850566 504372112 191455757 408138916 312465083 89558816 786686414 99439860 300690181 959935215 685335566 91262093 571375418 108302933 318745897 362066043 244814714 821999352 55538960 689498937 966770413 56869569 117486367 846045889 10971100 790714840 129732754 928747533 22066748 68656326 128024860 271810931 958112749 817330328 247680326 518624101 346380902 714605447 947231944 835301638 937835230 475966028 69175914 378931772 617584534 413658228 593359441 214236069 416784182 191458868 484842279 468014910 457232332 561224511 653514484 19493994 562946529 838489983 56961966 245451541 131827591 444420730 532362754 102765335 181484526 415869330 870451055 382702653 348502421 124299926 408399085 793428424 609325461 528488910 616476458 536876992 862080181 64299337 228414620 818116963 563256078 248625476 936382833 482987035 475804941 299071305 265780082 13907727 123797474 706071232 188804213 702250998 689643157 246044506 792136626 631929715 155642488 778554968 179828114 674399158 125840681 949027857 481053797 146915892 686523627 90784386 490441794 497360734 58623790 850952040 621822409 136789072 412676845 619305885 844962120 115228805 400594901 863628718 518835580 51265204 789034099 379784477 484989626 937596421 321793089 155538765 793462676 287576400 496474236 650062093 157779872 240144762 629249055 829806499 415462212 145767051 511628163 520004858 396714073 420199339 274336213 83671849 209279866 860744149 799751686 829498251 555939356 5987469 754064917 380488699 765678825 991057389 258351435 440130079 246187699 520749789 830980577 259352248 119626725 371433819 983887653 63748877 496665281 903645262 456996014 631826750 530243323 36667023 675406806 487538361 793387670 74665771 141841739 863518197 177423811 937402437 652952654 821109129 657138369 753027892 51353447 557809753 935798724 25464264 591381259 944622275 461551332 883498574 383060678 584671257 115688569 429370617 132090249 705998608 487929854 710041350 53643034 288593542 779516542 495985327 304365657 30608669 267279441 640592463 847292729 802764588 134904893 972790928 610781789 862960188 189133241 422013714 519544112 730695294 872659038 545774523 889038630 532932339 479148670 913148896 734605354 423994978 96453453 143673927 174242219 497642897 368989111 161408459 668744459 184695724 997735583 652090617 941657996 331702936 604321575 457153971 87396216 407979951 61769304 890969005 471967026 771197135 132341415 422194473 67345174 38123153 622664338 465467114 424237303 310549574 658692442 883621547 591700789 189205338 592657369 496203709 890562128 252268399 114145546 131980269 732067962 470291897 802189451 221157397 157460464 48829336 263407118 844519392 896138549 378115279 247653859 691742031 772864448 775943851 822461196 301745994 61816647 555208861 847401894 446396001 23313074 851046805 868852478 159594632 588442768 140604801 424450021 480889142 209342368 693933698 427516044 697585691 491273480 961104066 839434089 933311406 266255640 834722578 980632452 414597087 276059045 28247029 454792440 311891877 753549532 165840785 149499163 594056548 25265617 956382832 986124799 605817890 512802063 169737795 15585639 228416547 723126946 380174191 347728453 902049534 783251421 455611653 669649439 135863581 74561686 166690065 921089068 473776035 259979453 4981103 441629103 758549001 24890036 329785787 354027711 57362638 260836982 420345887 819403229 110854097 492355810 162945192 565194741 633188039 734087354 599329881 578769310 479076902 327315703 602148777 705420241 150612786 222026440 558497099 775075662 39243548 672139197 487705084 152368448 99357591 973015567 276738239 843023147 532343337 753086200 41680397 463602471 470444165 33977562 451895851 480059681 706680679 179033498 508610883 893147429 842692244 538178333 97975979 973304326 432024814 540481489 778239881 541380387 893468715 111280358 956742149 633219542 632144567 385214591 628790371 604379215 20377659 265432884 449859209 979650899 449674767 764720904 112724381 667137652 754669712 199262339 42155702 383613002 581641651 109356872 953903005 139825570 479029672 46653527 273105689 95350204 810271870 360142069 783856112 557527208 867442754 573517921 136928041 318412530 805308863 741162686 723277539 773659609 815536466 489088686 384233305 365979985 763170059 44008543 91428511 130224469 482873800 318700758 85854980 549946306 703760994 818958285 208471427 502736497 684738108 268848956 29172380 220606184 633165814 397825446 83220618 365029179 563390559 958748031 424121290 632795576 263608638 983984449 569772775 812613016 563011097 791196320 859503566 286228560 142360546 723654896 206576846 333029887 995333526 751481621 920267001 478080080 32011825 730515413 2032513 788225754 555695710 224484801 211761790 28815270 342582743 994340636 391046808 626000220 582485996 451374746 516563782 979101926 292020076 398558182 532857625 131949679 334282268 519207520 324728529 6690577 571730061 588294041 299950394 971899367 20117323 596707633 329907681 776948806 753634209 258623662 995605739 712669891 994600777 247776200 222122221 514814284 96536234 668103992 28353045 294560494 656743663 809452284 736131589 145032732 119437282 436193655 156437466 234113211 838377438 540292298 800876638 458484268 133942744 628422824 116468906 100585097 366490297 89820851 523309732 120132885 782112505 459038305 467155710 825571197 152145614 578027265 363070443 519887634 187281995 417992954 801108487 838343282 812875830 883405071 686407152 21601181 590838242 14610024 852724619 550324377 248866320 798844955 399035261 337209130 278763532 330468131 4695106 470251050 461892465 415318188 28679680 187513006 807333731 15332574 558122192 38739625 975909822 560817321 475567803 290911499 120960061 854084216 740110794 395883840 306025014 407830751 369020669 555128265 413201257 954473623 852369897 30369631 869095301 168932325 638899093 736862157 885647113 812869275 852583671 497263977 353325452 185386974 524868216 663138566 853486431 71724206 479031845 424106674 454335046 701726184 468662346 845337561 206897321 685390198 899546834 195750286 184969005 615285449 980498113 399200963 504781102 106372543 59334962 517882706 389412407 380494517 630564211 399138544 892152374 187242581 649482488 699358129 805505032 493006883 373818179 25052374 200680116 489755089 976727637 387529084 192522105 204311993 138635969 868592244 179954157 274364561 233744843 82538440 340238311 151329972 534156025 670906281 927955023 631513096 285625540 520130526 735653454 862650076 931638721 266229539 398933800 594264860 151109732 685738688 419748854 508211789 884097842 803994215 687794876 483242573 759600870 547551783 449697944 693382802 297271891 641976755 621311951 287594979 799855361 537602480 802973641 300447579 909666051 257086580 344930709 43983132 148194711 236422860 688686041 711638748 492579414 608266325 363952787 535454074 111817159 78170404 534317325 23472196 798284246 407419790 258542519 779195096 659903952 67726220 721515066 830399606 142883785 263752763 107759041 208682914 635089385 553995976 38794728 812805446 984948886 141411749 732177712 20133375 790072551 771542382 465776739 805828594 598940437 694579203 343093882 410047875 133560801 451235763 327521004 328261559 856148270 289076184 909053706 582842478 876340890 317215235 750396728 493338084 528417758 332813738 128626501 596992351 423267447 30026783 327925196 512365001 17403454 951280024 221930565 100153061 702889397 372784390 363817630 612094240 426831043 94524426 182112305 469231869 474979504 561274264 45884210 406178024 559340850 185116791 998266779 256965838 711829029 891814213 131374031 426163220 477916697 158451573 854981415 818904909 798271959 199575435 562428219 321517588 113229741 653094501 892745102 890496667 585637281 382535826 111276212 599830843 347571861 541796330 121300983 49747438 921087664 52761225 974800249 85093527 638671840 441320317 950017685 25015251 96765584 521228980 611075576 814517647 780552974 999192058 338797204 768103801 663321820 192831168 260948837 136947254 835535014 416034698 958630792 442313080 464611467 848318266 922917482 121297375 437015258 404352808 723174223 236226283 308155168 123452777 848400542 295629065 721883555 105287686 293859024 905653397 710286688 563960437 634937976 614153824 727052758 48909698 975526116 955358107 772578524 539449031 658679253 960215157 261250857 131417842 238779934 426644442 338035660 237482403 967487237 785302377 427781919 44294590 544009936 244997960 243204680 761230795 102186348 694237708 938670859 562796478 97125362 868966598 147964609 971879554 13774489 5002686 57606575 9919728 526107002 411988273 305879572 550510093 877829849 608177836 916259447 916373636 550098679 939234186 132468694 725476925 793507630 479300817 969747021 924240270 906657264 903427231 80648150 953558567 666226536 647329055 857350199 164813908 937009564 904548486 297611619 896007243 408609048 108621654 480291013 844095036 681072097 932222571 83246797 690479779 233579952 876009825 330013 32766678 597754363 518773026 541504736 688607181 586861561 843899679 936396694 75694834 946154242 359877029 860045949 770097732 343742937 573007999 798609459 961517214 21755393 644923757 401817184 472186236 853371104 647833254 533442499 766339065 216295162 524660495 476091660 984880197 569006529 877471698 787715774 365847832 999115915 641505056 105565105 825723085 200947517 28802059 963776353 526330949 807170233 310734583 227082504 922217449 680435982 175013698 164959955 354100635 981642607 356112744 191820782 72952768 55520726 255054682 657962734 812449386 364736069 854052037 871165812 382700951 41254204 225921572 921996895 113300745 443370187 805166926 767992120 763650631 256448185 933906409 864897821 531514770 818925614 43544095 316649741 430665357 71786612 647542632 529350303 617727314 827326174 525142724 447071646 353140412 858841305 815675825 354871156 396187472 432029027 317703521 306415068 978746490 472477526 351141033 165643802 845129274 301493609 127224612 346897682 197002061 519520474 205417538 804297775 962451767 959811434 125987588 607491582 812723364 126709593 431410491 299128639 644972770 748760917 455470538 492809282 680973093 71838515 904749669 796040312 456146443 558375616 307780069 397658006 547378947 193400039 647233154 468791851 614731133 202501562 947775030 90839597 579139596 534320331 613886805 158339948 301948575 585719537 928307451 323235637 621173384 650603078 364189140 254101735 533978020 244986398 57164291 416249023 476557761 80962795 476778731 94359397 728711702 406166678 529631824 646688072 602488800 998343814 682325464 873833149 648971126 920729115 567124557 259708371 397355374 915488544 929684786 981879399 782078112 139498746 617590894 86765235 326616808 595028744 579215848 13533470 384093262 540595564 707028991 555474515 252467824 423325376 341002232 151120617 983057521 784390862 204083047 672673518 933822835 785664767 223421222 374452950 333738212 708729960 383079450 513725943 575362769 346682983 712086190 199354458 591077109 784817831 635622440 623318888 894685120 139960913 798878861 299683090 925878361 641115881 983025186 47062739 221329658 772064126 168733224 925002061 122822937 593065396 818699751 303788560 317779378 858022513 636418881 24506220 834679211 136314333 444038925 834769517 304973218 67900030 92905 680017683 857346438 81471910 462910692 681107426 593515041 847476005 249762422 598705951 866647395 315110153 454152314 746647786 307646242 403184481 847801593 336242846 317635457 96170686 765737225 419212051 803131403 463314797 785941537 255018064 22036735 775564021 109074274 530334344 642502893 178813296 744215883 417779317 579177277 987307837 311206087 156712626 155886625 961411143 865747458 9327064 636033684 389188652 121138854 646787811 360271684 121600382 3598426 690743392 146694478 435661530 556132559 764534759 487236051 783446088 118049971 140378060 272845338 649887563 266858884 326333918 841561713 316739749 15504855 649953328 897618680 857518959 335127610 776421941 171738757 171990992 769075224 303268218 881832383 658640193 872897972 129105126 599475786 460534749 781947413 258407091 213856031 910524113 994392350 856599468 457346797 426069289 313107705 93824120 453292363 36270185 94879915 147682705 97822070 446378518 520516738 598532305 563064925 865155465 104789041 91177735 932476865 911081998 402946607 990965193 477215157 26163034 618109480 886910168 68732220 15079536 884782837 572510275 572790901 969912811 567623197 208693855 57136551 700911026 957698426 211352301 819832052 60016580 801158526 205379563 662811454 221762681 491773195 683332508 731293396 912680386 404575003 66484414 844962474 698150748 915664732 960066098 68489510 280942482 714869555 250922464 295053844 252505894 312837703 271632401 115610475 338976934 552983380 215833311 316386348 990624123 556107896 631374386 546077353 8534646 536548005 973880305 522329568 973017046 858058274 657882021 517483705 625994999 314096446 634953562 268798707 976379038 559274876 413443103 742766917 44271199 975354300 51957010 824514155 484812893 447504553 709866688 177176836 810381629 673542784 43579873 87858697 370979064 119367737 4214686 722719918 543926838 85846759 568466591 616301367 167511376 317189152 300416457 564147599 463804511 363276427 138715252 748306578 799268162 231676191 967845455 923532156 850568587 195168204 636827357 621105659 81553237 778299361 269906734 715519588 738299415 592475531 5656391 80427070 38328546 38530093 24840444 963593869 472502757 545458156 724498832 931693074 583454183 373831644 815788900 941987312 490165380 459349436 99839633 199416733 610668131 615961262 957639890 454469084 356385019 689598570 309886704 488931806 634472828 700350391 100630789 284567832 813074902 239350573 215176264 682818410 698915055 434501344 287611378 461286836 615220264 654003673 57295339 419858185 26995283 7314417 898517494 455777656 674663813 25018617 231544753 27664059 528304455 877191784 614886777 572180568 824203717 35740046 581607608 436081305 677299205 132112066 719240270 977902936 969720897 807771150 839341048 317370093 950747641 669581557 158967865 909280395 265398098 171400977 352708898 149679275 191597254 658168541 51633886 342853500 415271925 183614076 801963342 673871772 7332478 716152719 229604301 937262697 139788252 257593725 607727218 156684868 420379803 787797530 368281665 815149113 736369234 210346667 159710608 731110674 645503783 38410222 251570793 364417706 128580511 387648637 19967357 316068711 432484585 895122940 90403007 639810843 833555340 102717265 926296847 907407817 31478958 287032978 683964679 699806994 441662565 344401786 647522408 711290368 369816932 262159356 226825484 368252994 489736073 711564904 656933958 731547644 769655503 69257280 53901397 560161732 952002335 43555487 184408969 931966824 264231220 595136624 558294761 711621185 605256864 346433683 448439455 519937730 341328135 492168549 817781929 78109318 578661216 187458432 778769109 25308593 385700489 793562048 429215536 865671073 459716906 519464940 272084922 432760179 645849551 265094583 911814957 707512187 114168277 517381339 248589956 263788246 185137350 659620529 153323341 565976872 415478437 234372321 969682091 498905558 181634708 646989921 349550093 801354672 906647198 129987737 402162935 73369692 750568254 699045126 760223223 372376993 719579431 694816056 426201644 770013323 79899897 275887479 1020228 727695923 229390105 71523892 155011246 524142490 725693073 604155575 859915308 828335778 590029301 71558559 64099127 113263912 492304389 501485812 452847972 796608617 182759683 833502292 764528177 931157458 127565524 418709446 156653250 940750624 369381227 693198720 367973193 654795944 354933769 846099173 155310862 211000760 377291100 580890080 340240340 458702520 727789383 525725463 862957807 387518849 886076542 34720815 366885893 776280303 865254782 935971421 135324661 648666035 19946293 252336029 41026268 586657575 386300323 116665824 299024427 423928018 560210682 235889474 622139960 237467244 336382958 127807177 712075747 916316294 816779239 262520212 135750468 828533338 188525091 997906913 799291825 343303940 545074815 652748798 9209310 689680087 169273145 332490350 236322820 230468811 88669165 280851416 263594568 809957847 655191136 948563706 407642662 559816738 360427905 388450409 491760142 753115574 178168202 896313344 830982281 661375462 785950639 559862586 863393353 926009923 758512403 488780409 367360167 885464727 152299071 896439838 867861723 303488830 176311486 72863471 582326738 667054994 410361408 619648268 273359022 87238333 677065452 416706192 192218627 143342062 347899075 631127865 430134473 631548585 51583848 585968918 134803736 20366641 606130254 19717944 643752554 414829459 220481068 342205275 85439472 223626330 893461392 620993988 891043893 973550406 999073294 6636883 125137354 251089229 123194301 555858245 243668721 369775581 388820010 287704108 345908690 129931859 235472164 998271084 898894309 500835462 401890911 261650876 574657847 64689230 74591662 985717593 993287246 455252388 220827306 331506843 354266989 778660179 471823220 320149660 405260420 76290914 631402408 151259739 235203309 355808542 205162639 218972053 479014292 617597366 560832016 805838320 268657038 96745090 589330882 635980726 262642563 705226167 375170687 483791224 901599130 461125843 439445492 437265131 473631985 795520638 696110168 570159232 7786491 628122256 934456014 713057061 608520130 387785965 757026599 963081014 107480178 919049754 713184834 880628705 797653815 311650756 283129338 171933350 12797835 754458482 889303926 910079642 802201220 964967399 855423376 841945282 25100558 203778692 485470027 253087604 476947731 824111535 719489326 427257732 89897726 646016268 650335780 234173396 378341780 537693832 312902413 946603543 746297581 415922122 451701699 552105243 633676932 3823666 705952840 259268056 196765864 708167856 577735662 899647743 248622844 123726427 761295798 197423005 248978019 868686132 373817070 347829655 926191494 30399885 212634080 817024938 53066338 440148189 765538117 117336019 41552163 828760952 327057856 322202352 670882776 329971665 744631073 79741203 620096932 614529832 105467797 307088530 527230195 577346697 80512317 577892780 691349780 157393299 934975932 700658680 126595631 709624418 667811903 167298415 173880188 387279183 280839633 211337768 936346736 822614892 351847297 748446158 549561380 5448503 201947849 654270948 36425968 47286454 955242933 866254313 876780173 71175308 844940677 541163808 284333583 374867099 149487515 338499224 787780600 124669023 406011958 47339652 168831461 172592203 200537059 912306396 793573016 112112392 114836500 975039660 329443562 753591602 800488011 664181275 251674816 473034768 261758624 314527045 802266001 103742979 296782920 434422222 70288335 586206824 580823594 721452898 609170492 359109261 856194264 273367569 828469931 499018585 118013520 264799949 128573551 802272884 235729240 14233756 509291650 400042344 209974477 663484289 662824024 36627477 353637309 100108281 871913787 914593585 676300779 364486877 624844512 577352617 544443558 412055846 797869136 554794433 933865100 546126409 957875277 447940376 691278798 950742553 124984093 403293022 3444773 685755805 813371366 812382191 520996574 278735527 455435596 766198892 817386764 387241965 168842135 742728260 159772844 276288847 34407890 731540950 932214151 817505356 648519225 675306275 7802354 784494244 483664898 988440755 62775550 818754201 23904707 918545500 906925193 737038349 115036836 826360740 550314161 241085464 470673731 355503390 217962822 991964768 751052026 333758993 646331395 305870226 601240381 116614137 796064461 864192723 86202281 978476082 643054773 212904389 836004906 102060237 320946026 613504292 922151771 575794578 766048562 829615620 617920272 147315247 517183728 529542823 701898372 658965284 435035774 195087481 59777009 948398864 330969092 340982194 140550786 206511916 203729659 115919178 773844090 17214275 130696207 26472095 649987379 257974456 33312465 763220273 178219794 70172065 734270343 914873830 544233600 780053873 95836314 287978132 96982841 676713982 121174642 531333391 963054269 493956811 564391037 163393817 483249437 121410213 4256984 256420343 903897584 640039531 381052092 981364967 486317251 531682167 369559010 525405514 80478067 677313180 758272055 838929302 98044925 414544245 566548204 716819957 783723445 120830547 648962000 818855059 310559902 124993816 418877009 830444793 869082190 103228734 788176143 398981756 13019587 544760736 775041996 15524742 755700742 872398339 462886065 682790147 75855623 50926092 13085243 670304154 900163110 294762357 195821973 803929013 74047296 451508823 422290753 335406824 182692566 521080113 993841518 505178819 471948648 786025940 218950649 810566557 897974844 146931956 148483327 268005488 555318552 66039361 794605293 355166511 673321752 863391413 777035849 589375880 288209542 719369782 356498414 904094797 380556413 718823265 661766275 147579373 986026994 750683087 262406694 406172898 996520144 667711603 510241437 589587098 717338875 273163973 137701592 129442676 699966886 757849711 761140802 271122450 668388809 993243556 15092069 552130472 554732750 631208011 265053942 269024945 534458987 207053875 355183035 111816801 837370818 411729835 302909981 717773846 516285966 692757726 638326535 157259589 887737147 548935132 718847455 771211045 933961091 705161337 747303203 482995592 769458335 290221255 353557240 646226976 10953998 784291786 551578306 13340121 605142259 984679041 5585020 357817804 748037442 447005131 759152182 309382422 349645744 260485638 635126419 780764090 46963764 561972808 852226634 455272497 402155089 915305604 25261589 477035781 308876168 767812844 819739557 454443106 901317481 659705962 592814823 450107690 231632010 806110192 15788077 847070806 759248321 660622960 399147622 610124176 388921472 745202580 547493708 784963039 561567820 605195432 298620862 633366555 630187530 302827794 715889549 913997089 57573763 642817635 556214452 680097074 343769040 933591549 936050498 767023121 942075665 177769012 416056127 735777554 309284490 39494309 928432768 585119228 15317625 841567755 28202010 995448927 240861197 214552818 999646827 549158831 133310373 229220306 441688570 633173109 998894116 498104358 49440463 224131500 682686398 500104089 11846810 323271580 644219445 320724878 906295361 854191656 936404411 678017646 861375883 656442481 414989641 954011639 934894771 265553344 305940032 799471616 655448664 584224311 750416273 145868247 762644212 154451917 445004742 258655501 270746072 125657358 610181873 619275932 351761092 726526171 322617118 152280470 53105133 750582988 856418393 731404357 845161380 3403783 248058672 413299572 146545148 895714258 619654990 631263716 746278686 664908480 788991132 5528455 102748331 781937569 366302367 461086167 143437876 887276076 112342828 973380860 123779708 353607017 625804342 292147330 218594733 788291341 341629462 721382219 961442254 194305259 397257052 930993987 544373799 633659572 850108113 650032301 472334563 23674355 673514755 265321138 240308439 618724265 179957155 615318448 559337102 893621490 22602087 263779504 823668585 494795162 223917572 854340454 519224918 302677457 601682307 265136522 308203622 697481398 204233036 126740540 520961722 716068965 166546610 754108762 955653706 398715402 572465853 251692879 665165511 260561416 648297652 15255907 886945665 48982309 642207426 128303440 411076918 233183001 627679522 472684112 813938564 890407077 642708326 781104799 901430091 439996110 272900271 832592629 87185381 188376477 808702831 953004733 405845880 692206629 731985933 727772397 130305133 158065279 533830135 706648464 47917220 955182146 153322073 836710740 863939488 656166276 297166531 93263676 623396922 713131451 672797268 884215548 759928534 411092910 918082255 493682371 492051355 885009791 212180077 652626790 263776525 71099301 666140833 702605054 259086699 291205357 445264647 641484129 713151036 761189405 875703718 789629348 466406595 411273935 207670335 311805322 12425780 181551481 342348761 232087861 605151457 472578404 245954345 505368888 513330876 959396953 460578703 5532572 454625341 676773417 984980941 821255900 777948691 749417975 415496002 606476793 146719102 884110205 839668266 455071965 930825471 621254595 532771672 366246075 711742092 526959364 744049918 429254086 22132603 645023638 399315139 548611696 634791976 831368428 357252757 692231907 575380937 987860799 813739763 337330894 174254473 637069046 617979506 945964097 174080257 768538228 470972083 45393938 647152526 403990082 244607032 693169826 124996652 781985402 261570953 490588152 77270457 89043187 763643932 143913165 799413806 908055030 335854565 242533227 704273779 222377267 524539725 147835010 295795898 521464129 731376352 84038823 925943352 312099262 298685173 644714623 114602624 660195587 851402135 279502448 946506970 634834329 462604032 471892089 757163842 615834040 865420561 890237104 445372428 671853374 821858570 259523567 174811851 602640062 913405020 694792621 96689724 450077054 74658058 215841384 240592652 245047590 886991051 759250722 870569242 85970392 620357963 58204878 293843209 846623259 780917934 616495230 146427751 542117258 912731144 98371665 839737427 602112878 816056576 591731333 709724579 828694859 316303685 79968570 899842464 71059724 720449270 193184461 370716907 590991769 417642201 137858938 852678550 571988404 630849241 891761787 298379581 395064280 900547120 106801041 69391567 253734016 524173047 271814640 575714420 529211463 703299672 169786514 390149995 270005104 638880800 622799326 750697624 604627524 355957154 809120390 608775673 601478234 602408990 45175794 98722736 404895628 622632093 327185430 78398192 758900196 220785665 59840906 78493739 274347186 158346902 934039221 69114013 112821742 542607380 917730538 774117532 765617194 826755134 258899726 47810593 616822290 460286762 453880381 596881617 658544863 9154491 388758604 829595008 487950297 597287343 656807772 456210635 569554641 144492289 168734674 258555709 725200756 756308110 357808922 493438223 780937334 308677835 157121795 773725920 796366721 541423524 748865799 397128391 865884037 569562743 710944246 953229670 89321349 35778845 968369931 286950031 315057848 627673571 95318928 994993487 862232098 599475689 273720986 770561653 680311179 362675526 245895012 459984049 702613759 446798540 65033608 748799508 849079564 36612352 276691296 461022291 86241529 310136044 495207083 647159404 876270733 219341550 731257762 522069791 171338352 612154523 455401527 311462169 140991328 480525704 733096897 544556691 553369291 162019538 353755564 790933266 207353497 733959363 844247909 955720748 526011772 815306037 581485362 458883138 393364612 621650999 521916243 201557258 184754368 674879533 255038255 766830325 149879541 875300280 508829286 129553803 669524085 559886651 444124906 55173430 251491430 717477900 291811073 946752349 750364913 524604954 408378813 279252117 137209603 633653607 666492293 59712495 954395191 380922945 824573961 754089673 160820061 75057550 717546675 40318717 117390740 164377891 313429061 17138175 826940129 103039178 171803884 861233023 406432538 341087054 516999365 913533870 155746300 63123869 712288283 49100287 487990939 480785674 528410081 315420406 306148480 509355643 569248804 537662073 888653658 862036973 321469013 943204716 766543510 39911423 772920880 537480323 669222193 887217504 223121248 733698293 302843948 95522907 821989170 994245293 811523884 802037988 880265897 242692972 107657830 904290202 706428112 990972795 48070799 425998665 521459563 988931368 476836891 34814203 181668585 853438628 415013616 447058594 75163175 930054592 726096403 460850484 869533087 425742681 440184175 305248815 221309213 630109821 242115770 572275755 787219413 483806850 746291261 694059127 267361716 70144091 385001309 412298452 874935781 769275395 570462374 486580306 301441495 235482992 106603784 290487309 775460270 701580936 722638351 286921844 982315210 709712560 400956235 892406550 775752922 251154021 595148720 523709115 930671871 164602951 203801281 199379496 39022365 979439839 134541016 296665657 8231516 803060486 63603099 831610592 799352451 181162275 995859236 991593138 586921564 46547546 602943291 236050351 964050215 521948278 267039048 353171959 299614484 509798074 771657092 168686195 952459963 661690505 461545306 951061733 783727106 898418007 764091604 620094072 426566148 465285885 920705512 355990096 388874739 372703685 791919873 390998429 717806822 975157649 154461576 722087054 207040358 637228125 558992146 391957275 514609154 677185830 195864529 362327683 265731916 963845622 666381440 946257571 966544011 788885803 792732590 131710697 957690287 589734701 817887926 217919438 377431852 906538795 834524403 478194356 871275599 929926306 795142443 461901407 439628920 882500512 572220362 947742715 847632739 684381303 686813858 286596137 218038092 529779443 984310981 530048069 527397709 122134092 348470373 140371467 399101670 764021863 85955347 99809422 80769751 125864173 867179151 375625976 430600967 86922983 973636004 521508481 131221117 964569889 70634618 612993074 614089719 102501351 981164884 534459060 356012754 521662457 213066368 204681155 936875223 560855743 501318011 668142289 90223047 725713160 886214999 202609314 685357551 303949144 349600183 303880499 664138307 323506847 934129183 850383330 603109492 350236832 698229484 689559481 420819303 775275354 241352260 529450438 925006325 246509621 761166280 338963758 624686397 136484916 850625286 929746227 135026715 953984962 212142121 557362684 351131841 208843929 320879272 611650272 916765228 104363408 912572927 285896886 531138011 128226438 458193572 415530351 839325994 814176801 817874741 144353454 626459173 91752680 629696884 964304795 874260476 221615034 480338602 223353906 75082650 784353095 750994579 543507718 45420489 137911509 333298543 960293728 777490001 972874560 117552272 39977272 852904515 725293599 225843102 969123066 385643970 956897673 101143439 360613346 608368816 557066644 627856217 367722294 558814374 142476230 480254027 239147833 67068493 922329003 150934744 723189836 231574649 503713568 395021704 36384435 211816006 391675047 298522875 815658949 212814551 926267509 42887052 313260933 75951629 197978534 964177181 183382148 138013469 141820752 675608436 468224183 698247450 981806926 578494727 154629186 167290483 518032073 885294886 429110941 301859584 305961011 343499263 198614225 907808491 812986207 39930831 14975888 950889252 359671447 407193846 926404712 478654638 512751831 788234396 910610315 316985103 585550865 991520385 486072932 598890521 323597884 389389311 884266780 89122050 974124614 714918371 529279172 815190742 814794934 432214159 779152603 321132828 581091684 477641216 559550470 398904207 443959507 438986076 963507676 532552140 144352473 834695194 56297719 640602760 262222387 254769994 702148973 486072121 801206160 309188042 660413877 65805 350104820 702622189 888262212 294526052 897672487 194937688 787514817 686536008 323245106 861815360 610047587 965768973 537902708 363245998 909162170 660441624 200431146 401877519 180481880 113786857 249231410 42695768 999060516 370330752 44836298 829831072 768471298 295619367 813517408 422517888 620516141 241061997 726639573 499521524 486311422 988183862 851909597 554855111 199287456 474207197 937997773 774955425 879244495 426257002 658571102 428534305 540598851 805809855 31287840 919649998 762066379 495655438 189180525 373087287 596844256 555296390 937136604 332687648 418367169 647093195 194698030 291561558 140815366 917227961 509614720 63215256 577780137 873959185 956789515 756099809 576084836 35660846 39254004 519493186 149627863 604799226 478327699 169942687 689996256 657200654 240025896 915265625 588348593 840115209 776688035 91083736 845265426 118082532 707745632 632791309 910636160 745612053 731156854 414997453 74206503 379917414 513496060 587266765 702188120 622204513 535151934 535493515 571981927 167086292 541660682 506587187 43608350 787844560 641550232 799937453 456935335 344788519 284522634 985177211 747579269 522948746 343124009 984495866 226857293 424879507 29919652 960905293 578305102 877022975 656712667 936195866 909159668 832629538 529690404 337770536 260352148 93920362 297946427 407374691 79372242 764641733 395821247 41298583 635553555 196994724 88172155 322631101 672828948 661146687 905723681 767085997 88347310 717693870 202941877 495917640 282377837 358558354 393068318 197909737 84058464 390579317 387359700 593333956 666673850 513490015 871798151 712408901 46233844 997846594 859142482 615505626 508177288 25115268 932484865 44413055 30421605 983983064 309322764 638715310 592024771 842773234 808050741 789508633 533740173 993142558 953853658 22079974 584652554 157007894 27913418 489969254 391495851 238437687 836077040 429460015 769335316 769311767 15395364 172666052 132594457 908246400 783927203 762821187 811878136 232817157 934394314 814780502 618417958 404324070 734577328 868685551 105816744 953641027 635019227 934960775 180294491 953963170 959956102 184288861 443110351 486761315 243001604 891685244 153323706 868930463 942435727 654938780 502140932 896086982 754945193 416908216 365898757 975226428 362878000 595650663 875457854 75975317 21251781 837214943 975687641 938632279 608026543 355077445 566518051 439690247 648895843 908554892 624337524 116331867 89680793 578775099 714972307 873819466 147999815 784245875 42690579 88185127 973897853 221615634 306157772 38585739 145140999 274509351 620611288 398795989 393672351 360428313 115962779 774131204 339770929 519939010 753508723 962336506 330339378 286864619 923454974 295088900 327330560 766733164 307250695 579963780 734882045 112461820 395232346 742644260 48994806 15958586 859067812 551976208 98396692 927102083 612659346 394051183 440966776 700415607 440189565 793215412 506918601 821801002 312241737 739984700 199081546 789546750 468640585 454163063 274889446 576811653 395192441 903653746 201273453 610610329 41055509 46584118 181429023 21431235 245809952 397875022 402895113 995417529 230291297 296581611 184850486 74515186 374099543 894743800 10156932 700887570 185851938 255586718 268084550 337740808 420898324 61339226 25365951 221666104 54807081 895359357 784703050 391305609 189401322 675732658 10078591 879660981 917773594 209338073 571872395 357554741 928186406 92037307 496084538 255439981 330259471 593761599 142052334 139588022 987067059 654213309 376660969 159837311 369103324 393864313 805541190 427244570 722179647 408656790 119684691 486535276 782706042 756128429 611336510 254157477 217239431 956753742 518900757 801318669 249292457 69869950 531425238 84882891 529565917 961921091 616804066 888467348 553844906 70682348 66933875 419425563 876543952 165924245 833360354 382252691 782315570 183616167 488823245 239404559 804124135 624235063 887764649 103058055 881888592 783698341 130039010 96357506 817874126 889319425 117898368 613398337 973026552 593186365 213725160 270364523 939506571 394702712 717392859 473401693 441850584 906252212 805524766 732877973 266067429 837277620 143437492 218641250 48773512 243885754 943423842 592631232 206584233 499838691 499265831 134522211 532005314 177653353 488775829 45494111 166019094 267452198 821943142 41718906 438089126 125313863 826070269 294838732 623898199 794937144 478439205 30349877 498532540 49884348 914918943 864346787 749175375 371670705 411691755 887198494 417396863 352272021 752938159 400654841 906484820 358075548 36263202 630416391 311544021 789530996 794853895 409960734 42556820 378783861 549588485 277167636 539487674 854171804 178602933 486429968 928616709 712614004 600780179 450144472 326532704 205955843 731382785 354755635 410930483 219286038 711328781 623754986 532800313 66893031 319482146 61678076 16906322 683778230 787289431 876860186 785192829 536202087 136381234 636000837 862364146 804215003 595754356 963093466 206845647 653777403 844761045 718931573 78959233 702976582 16718012 136800241 853767344 70398395 928521961 972933004 633802069 791521915 795537629 551168007 579158551 813152086 691694707 682637165 772808955 736870938 39570044 81569323 607261588 93739081 243479158 496011192 612604110 404183263 40035770 860854539 929308287 143340129 388724941 949936034 379833330 776547828 406891608 738820336 107105052 584421705 503193400 708495796 720461507 685545608 396655075 64052877 708550369 410362503 632886733 288416741 326265048 609253017 981284402 427366641 751466637 249421435 484551483 301194930 472540356 747707031 660862585 815592737 10951057 858333579 299790249 786914997 791258185 134170409 482796978 198313988 88956439 730481538 899017382 516821785 52710374 434164867 299589065 796976347 980068116 140306934 904551042 798972923 988094992 161645294 962964835 10856497 622937908 486820914 617281234 957334191 393515510 319147351 188214581 279985260 111435117 25758883 657110906 656421801 451871845 502707306 404104391 615191284 408208545 986220052 545243789 911815732 992435913 139291514 590746325 198028249 856551438 298980914 31160207 375087187 481296386 184144168 299868475 395806710 84704034 182519017 962710435 610854498 755342517 117427588 677371119 192241387 85256806 859598553 544027484 782795928 30687304 948763411 770953276 920880333 840066380 115954072 730323786 75547308 276293621 642862556 447394440 835046124 999719657 720731386 449950928 705378350 243877197 5459643 421820003 489599780 577779250 523750375 913605528 763542214 865518057 994959735 931619250 515110855 570537935 988284724 989710726 442100431 680134792 707057273 304495624 827123978 509741630 511997624 298909131 283641194 867811672 411268549 564091216 371761593 375902502 148822094 158539404 368596176 923931540 245828002 387654697 386561966 600663912 984612033 515942606 194478654 157328214 358824752 974022759 917329633 994928074 334894922 19893630 968039253 528826594 184716904 594132622 62303055 766429013 218849820 25993548 967583757 556030104 671887650 683843907 466066377 206801197 475515095 107618247 883977282 738267786 28365768 114196328 342126894 906340584 944424133 287242696 469758957 558875769 265976494 342094238 221622044 685363827 135781883 211380555 29666976 864129705 642387303 376280333 576929800 323609416 998051123 124620211 281257758 247840892 51464796 888096951 449741062 716446633 726540165 669105735 485406271 929713692 217657697 183693193 838318976 432028314 792891015 996996319 511367933 625312531 474672680 853347962 763015487 848881078 830139757 897265294 854386462 536081055 489139339 307241679 145481289 542645371 959289570 719678911 295822450 349781350 486063356 601224952 492242669 31238645 868719805 501259913 270131086 832768987 514958478 263015015 143132062 933403398 925781769 835875044 340182093 825866207 341081028 382510506 244045087 322946343 698291947 632666534 49694652 497434092 331882894 963330247 630120490 511287815 578410157 385838684 510403334 720969042 332392795 986976854 955945394 356915085 241169403 298058058 69031065 237204188 522908651 353620360 963041024 887037437 383073477 130560409 843084027 350505202 434284902 514031385 231822873 628373395 836535267 73446186 148816379 935096565 912933527 500613032 526128173 536835087 282325107 259845573 737780472 565510395 657347463 958783991 913137881 711306222 682476710 737849696 519765254 849621676 736573999 966980008 517837472 588858065 379065936 414495680 201816943 780804820 492226838 533708045 26978127 589759669 577917764 427403039 74123770 75300277 639390403 654858537 244145261 77196332 891352774 685821729 970000026 942648082 619849944 802533520 776790835 876017141 91664904 477235624 520419138 389490332 311349602 451956891 967271390 212832384 734290068 719121086 558195226 156376000 212954622 840610180 211245411 69282442 201217655 531958804 185643237 516305278 430235711 596633626 941141686 762853494 407385550 568692022 603322932 567782218 148643789 626247026 803020177 544124511 617665167 670692349 542452891 88938388 274841774 447008178 376189519 236575084 500411587 551704747 35625535 216197498 76874555 448096085 538800067 614299421 875880909 160406092 203423629 273788013 335256982 482382520 103428562 810881038 169319069 922666218 485146000 97342269 22184986 52811554 298270896 15182425 186942382 793190203 926816301 5044375 289565327 243887011 455718012 233362692 668151577 443570636 684576685 7143505 239688325 17328617 344274309 364633155 747760903 1867533 134474604 313206418 817505269 56504383 263397889 618951871 248094913 219173196 259860446 355503050 533230782 287985628 643283424 850182048 914236974 554758825 212263942 381272045 779702467 547460019 236195881 494633031 751181503 653096352 769802579 633154430 751400637 945918868 912820730 104196589 438568593 568862466 418113705 613933521 921429059 878321020 890298356 293802297 725103178 850288899 388339183 125015661 326545937 225225633 733269883 990653001 370080964 565775401 348264087 857581754 832959259 385409311 986961749 815960744 316583804 239707104 811534541 579298843 951112312 222191911 250878756 627541658 20741630 102597855 47851770 404242570 418911176 99475252 121915398 120454025 497184598 394215441 287522593 591050949 709907276 395968530 441591161 537808701 470740078 611084369 861805281 505421104 982871130 495324053 936654664 975872250 416578608 18097683 381674075 785014768 881865851 835054090 464279125 947800586 809556970 769352827 812421836 232328769 29175284 884446374 538301076 716990326 553769522 784253720 246573438 903496373 393073918 535692780 384282645 27104423 897625895 851425334 722230233 235401479 265077874 926208230 510787197 523435417 182928900 502120674 316377497 23064262 886682592 940343346 702498537 588147072 968398011 380710820 564982109 112675655 120127053 639160710 850365609 147459262 647026474 650012411 325504418 105134659 263542236 772200829 216424466 564246219 393041374 124689777 837938470 564045219 252706136 967398663 383387491 190909259 795607737 62460632 930834208 496989017 565615223 203036524 951649962 857383281 188316182 202581907 823177923 949798061 172434470 628659129 334242548 404828509 332708222 298173785 125102401 381417440 506791438 11383823 939478924 330490207 290885874 38594936 134299711 134445951 342615129 338389239 351702139 941403164 193715084 420219177 520165951 248099326 480215637 113225976 400776962 748296457 436081931 565536436 732281918 350250049 640915074 302004932 981811155 88116130 655723800 807163808 665807733 641845128 343471634 425916755 687658166 239185792 674525235 585076526 969880801 320521435 576698707 933080117 648383631 982185341 133066832 977702307 895263453 753980253 195316339 264814738 937326103 268990267 665476853 711908098 882566295 721823276 776159175 779711629 385974276 63999923 233309474 844237797 664759508 645727959 161643756 934669417 988740260 26005857 593689406 184125866 757010392 808563419 842704288 895317325 515569799 208511657 791932296 334956058 100875373 123801182 50057004 615329152 404846597 517990273 783223596 991814916 722955368 889676104 665500100 300398991 640340372 509161975 551974017 68445542 847188897 443186887 740492123 436426173 950645146 770780258 745845991 253927445 198193747 456845781 50815119 480007165 405553409 614565784 946726052 635540803 795029267 779304437 234226534 963012123 778218437 586540807 100309681 14183609 948497399 840653938 89661191 532414053 573366304 80474734 104578583 387122756 123356961 560128322 97047859 327035423 309506607 520301660 857677281 106640187 356012974 506975859 533659888 679798973 67871351 699978709 298153356 131151495 246441881 770148540 638218193 738862882 842885815 983307530 255893156 969895417 546204801 458081325 515456907 815945893 550137 677096125 273781387 850517549 412106569 840899522 704066368 879431473 18445132 595619445 585871131 46526374 65485863 536487243 786661975 278539673 110291191 562953968 565763558 186906628 434990137 970935173 867280253 354980684 371959575 355483273 901020146 430832633 178633843 806036107 21124510 976065955 389853251 343919159 947924269 267418262 163759150 806594108 971477021 243901269 817278256 713153891 780480657 356109622 232889274 782417445 502040472 887727101 150354809 194983948 876992523 991930009 913957277 959647139 612052946 800545309 229267128 731856352 973602957 679882553 847299643 360443564 307022757 685589124 620397615 722919107 185093148 355432385 237111380 990711806 355007524 343525540 470139531 278640284 399251860 319832332 977845705 524146308 504331445 722784919 113039536 954148689 56031486 384197088 542500501 342737032 811346095 934146437 545048627 846570226 438671575 710094385 486957559 637185906 65672285 248962417 873737587 158743920 512454040 696518115 764512789 241012428 684978097 891479595 490512717 115344241 421153790 449188434 853604186 539416302 338054038 671651641 854396775 792069228 899404650 451815325 128180046 669152795 181147576 683690683 767148271 396242599 532796721 304020260 810910137 421097624 440896874 565543542 844457350 506242795 292793093 730804250 884274918 872689808 33287064 381587030 736574732 884527283 871057423 806602417 762501347 548638886 238545394 583913427 242411067 617592456 209196636 299106345 865230440 832120796 981391639 839483559 561159522 607363287 375345306 560557582 835687127 323360022 942902589 926688710 202547256 743136904 734881940 279109792 831663731 604952582 969364368 557060066 278504777 628084930 700830841 230384401 268836643 258994648 856858403 902142895 110553332 33041673 223144571 57514103 659363714 589655658 696339892 111154654 80420580 326791536 335221591 275222203 446123956 149567506 316638225 387171527 867197277 880545823 47122507 646516762 958819113 790002024 753351059 429523801 536485608 864170059 629801811 263148330 312308962 845648990 906020862 434707236 670275186 706567410 678112402 186543883 966075570 410368852 658927350 93009443 439734677 573509320 209896851 603935170 847553857 815140817 94249607 323275311 781097316 126392782 532133431 811071383 386174480 269892018 575695860 381293607 273655039 247649680 600117732 603313911 572962066 1798065 918005726 927815135 924528952 766801072 493225554 891514498 983657734 663998630 729259050 567829608 401297416 448043417 118837347 304596390 702126690 860193187 964821083 552455949 372250842 789050138 112509437 303688810 718496571 142774927 187672564 400780887 52493816 121548229 689677080 512514998 754304087 736619395 743471940 41498018 807393105 191062700 712540579 419800761 161516237 346278645 85779393 756721879 119360498 320658248 525390452 916218865 308774726 862355607 24607237 732615721 272670255 951815656 262387462 901986632 212141964 513615071 228564443 201087383 607513287 178108187 283966981 445895212 210805809 323699048 103981829 563207538 212561266 715366769 907267281 806903496 354215638 543780118 519722264 269840365 216614740 202599016 147754049 412970568 535511462 177801418 898823824 524865228 543475972 13536266 939642349 978738356 544560136 509999920 80653854 960033521 969354901 372768398 930060126 863760645 931669890 585273841 459583860 835750334 272409326 176118633 615387432 543134969 735431413 601818295 784717221 282445531 6102576 799847525 328790080 422241270 100547691 949651769 760307621 390472541 386612717 27414395 595252128 241707037 26986219 599555296 880866332 600505055 898073371 172940222 501975560 955484763 867969399 637295619 585030744 448568336 661184214 666959096 34975878 526470818 525609343 451812727 966909349 70096271 730022583 555914632 101091928 6704401 89818919 488434594 487707512 291926857 203749942 115703894 954666538 234921968 723127635 331230931 461624558 709486501 712305389 32505294 476834213 345397969 749389842 890391236 787722202 500190540 67397470 573251156 137814359 957873655 270598959 599293531 162850842 731418493 581616949 977087765 187013523 793650879 669489055 131899101 512994410 781502725 244222016 756675336 702196776 98776407 429834494 95219866 138035926 451313904 585857434 858425068 762371098 137271947 430068190 472517021 677531245 373481688 999019044 575979814 840242690 32920105 575470424 328361905 725999079 513428929 274663892 703809056 586437344 595545988 879131852 248401884 13725725 101177423 932116687 924045143 292387840 434182425 62469260 254160462 472754922 87212437 856913209 257141923 776727569 983251694 584543676 103959421 729284482 215724367 164591281 34102811 77122734 474416090 867641336 806403896 910237830 272836761 826168235 846081807 385327471 778229768 166148272 723174342 843872812 221131480 694682598 570110750 186115324 785580897 404832856 448122170 965567364 416646331 508139512 523917141 632362777 387685146 566609759 198264852 413123888 657207354 203518822 969415831 949115163 20163289 596854447 117856989 459251888 362429676 227066654 539405001 6952395 618609584 8661151 94936844 558529675 402611734 53284632 344606598 212896050 230891540 983571350 869562201 590974811 504273109 460146992 555813813 677628979 988178498 569107873 625792549 9286766 81927256 241399939 634192595 255832447 267748542 146676305 586514088 989810050 152890224 966562091 511431212 708091701 3701988 782765284 292768293 867610722 43518821 98328768 671585676 254737468 700949616 276686240 790998216 501765573 895838199 241733096 405208684 892896846 511294401 767580104 759384077 920996280 981056570 562107096 341757916 411545342 742517074 77252753 294021583 31405223 484810261 108594979 408088611 994373503 895675726 629182746 21163089 921194062 433005788 772216300 793285005 18328277 248540347 22478665 338125925 66202000 174641653 93004775 488753382 184194725 721697253 195664195 509333763 417811239 48870312 487838074 838684940 865092149 906825814 185425185 544454069 550223556 666408043 176752070 856808194 989620024 371543871 978312405 464811599 992027162 418156209 446754748 406720691 29294541 21953164 353237013 459607595 88551149 128598049 973160139 693233779 19833045 903884287 267424226 199189968 723186888 316460023 520835496 597500661 774064559 722694410 61621830 262000468 285117038 153307201 886851556 443679982 985631493 284993385 683653107 742704322 348764057 697903073 65215433 827751739 245467985 526870663 879338484 304220633 750968078 894825691 284461235 309055498 775078662 965818945 40963150 811021310 11184808 835036061 402385795 116489747 692781368 106103372 277798119 758713182 465846525 600350790 463280841 968230631 814340180 769762868 369598980 185267400 565782953 214133416 283327771 321067598 618237987 154546854 90187624 85964697 351028773 933464403 793212140 2624509 184650202 168307043 141978107 466975439 633043177 684389042 89616409 368996780 716559765 504595925 653879900 132498917 991631748 876278222 883207617 305263382 274241522 835891093 474363283 146614061 208135090 554057929 187553744 392374973 959459089 704645240 937259678 516745451 123806612 397052843 174003657 983963958 875603541 115537185 96730559 824091349 509010927 445067982 602131797 923269175 633223558 478300366 325759670 593942535 943863556 98520472 569886694 72091324 78342040 881122704 101879103 957699368 720051545 704101289 507215297 176337457 84170634 503938069 753892269 500359033 513157097 271443732 695670831 274033679 43409337 214788588 16968373 786373546 373746760 699037012 106237051 584148547 70353907 389038714 239760142 658283183 13579739 156321859 915913129 970053329 487970014 800064247 967583717 352562262 540556594 371460102 378597146 929516108 571014489 764504564 328075983 568023501 434322310 591098681 616051861 364943880 818667093 82699721 872162779 968185270 319611809 83141913 193332024 997547982 719121210 703255137 754561258 653997825 671189358 920031415 801490316 83262729 399637548 192647610 225073225 615825714 444869672 462005544 491469544 774271525 326260574 455740538 766050083 699375831 351445040 660023925 937713450 321858437 979550374 886736402 223377382 288374886 952061944 192715104 339144634 223302615 256842826 611379520 889560410 896886627 839124541 444119083 517859832 873042764 157591439 310329129 689154799 997259716 169051751 74522385 663345212 140012099 665982990 596077030 734379887 375877478 958924853 232579742 878971253 809052301 724086698 110166394 745823819 944509780 549380792 20641480 925148251 372718191 205289441 269477901 419905192 928469306 248877679 176067059 465227420 109055079 127975678 204972230 623059904 570173497 51857742 443180708 194215401 737680401 218725890 67909577 200682565 352064884 995368060 780910446 33210174 779925497 146065681 529201456 904528517 163080970 748700542 575501823 718574967 908113992 891944075 666384146 45337145 258360522 544287557 591029637 240411665 186334164 43952036 222519490 472564628 346136352 592483565 896578027 45176913 746952173 427361686 335477501 373548062 947951630 814987862 950901973 753187033 559419573 777130607 256021 799888320 297926835 147243210 972185936 307307272 523266996 301230728 37339790 625724251 79527251 186498252 793667062 363041771 147890809 684595072 388645622 402016476 448929214 23283996 188958276 926408341 175508772 640034342 433958935 451930353 548548517 363729582 541220461 638990184 791284154 148285804 136628067 848485217 283730601 692482588 671116796 147525320 963338057 630389780 484462404 750557678 478507387 341998814 11950753 173435817 800877881 537149814 722172929 887472196 544071757 65937927 464555269 959832813 377096402 943539548 767704026 540496640 111185910 154791018 355264006 465222169 932210408 906521221 539817922 237263501 121026504 577972063 888711928 187543736 498764354 28731271 935564034 621110187 357421525 827492803 352671661 906190531 181807353 80673411 11987954 712077909 957439847 130408757 214890833 522070991 522552657 464772555 889006581 868567984 461488103 727424197 665716395 536823191 465181376 376456420 175284361 743856103 968128336 997031915 180000317 407024034 35448045 782457387 340530766 592259393 57730627 466192071 7648772 377882439 290704669 732235348 332166099 196606458 352585418 724480272 987623968 619308609 345551704 196755868 692199091 102088499 247463447 975636957 570660104 947443958 976721171 101405383 513700709 475795296 433116721 416369623 12478101 202681017 22969185 690156126 37353722 491377842 529925558 48479666 459294704 211578114 145551527 20734453 412157040 313266156 745521981 696537598 927950127 446617147 96470523 428734513 856511541 144073269 422847700 454437241 351781604 3044464 618844505 70596516 406113604 459908428 389283371 333328385 451610314 213789187 595688508 53610496 806155961 604715241 396713064 341905475 308421737 17295791 631864908 977795517 307234412 712411119 130828699 553055385 163945964 292694642 875443083 563240644 932429844 323773733 227326936 306395768 226073142 188192980 918782436 377919649 44168211 537434918 579258053 990149964 682242113 295096268 277141286 508670167 5871598 752367397 976700783 5447120 406756971 646303320 870615164 533317528 505711132 867434082 155208121 589767614 710015770 793589351 540528863 853675245 139697942 546211133 402219167 397381377 582647078 544016654 248584836 262961109 597321453 219370915 763879935 295530788 479374262 215810438 18014840 917259254 830233878 882624365 605889666 82328008 922212061 967185409 863648966 937569300 505458182 965946366 813546139 464888786 442342286 574393437 84111856 769866141 600957670 203503036 959116919 952084370 37770822 111036013 570219349 202315314 160080369 969043762 304979636 415771676 743993008 997039804 95138523 275087435 742331527 272225000 375617818 884626514 123701275 997222928 555337986 962546976 955245645 639056735 187619718 162591244 825995109 767837923 789043632 88980054 801534111 557051201 459466105 465063544 416874199 16743248 210335 882545722 215189498 513646884 991465685 843185501 798136789 250215479 614440683 414881100 17675598 769244554 615235394 865197448 671721862 802831711 869896000 875342524 38121374 699627498 473897477 846048115 759478141 719961894 862852371 57774427 311619857 254899391 322983863 232402742 293292861 330830038 216023923 515091872 766981088 817460002 692395080 204106833 648012483 738545320 742404241 624097921 692908588 549039426 63360171 616144615 726175748 431341667 404238290 395367378 745714759 247197978 981011038 993010856 682376530 809589433 108001027 243378479 153514212 836342917 87953376 394178867 947867848 136816900 393685304 709228886 968792221 789425342 659801733 408258275 28504369 349299889 742715106 764004486 836227939 752986414 265811115 82724706 606474593 462534998 372539649 464907232 107672483 274431806 935292264 295867582 110985743 864263004 527753704 568852588 535175414 153019384 325631313 512882964 961795923 915366726 26327347 834674463 951660229 782197820 727386402 16847560 414075169 778255231 106250734 882147435 150077135 195316459 643917566 894894023 830300450 20929031 825993170 373597618 643472241 948516926 441040256 775014681 877972812 480930397 489580263 688977386 604879708 662960191 290304313 370538462 979591515 911756909 40967992 626116892 614964018 292105624 99074371 391722960 73020052 235674357 371566813 325273836 624745505 354857671 167788501 757557510 734386799 962331353 702465676 954438236 998558686 66045640 827149432 481942248 93001772 789870050 594116367 788654178 976488951 376976144 260122272 321194066 243570153 975436178 276286548 221333603 640272585 539919673 727388822 360533865 576469453 54077553 457151487 197832273 432928251 820085427 551841756 116624343 882681873 136542908 224972011 361875016 951553992 614221374 693112505 403332761 838176658 178393876 294108226 98166937 775149128 235277801 711644167 919441292 566895402 937091413 543666576 767907421 517704904 673545991 151250333 398974565 968524319 612405891 43216427 908176472 738825119 475205461 717938096 103639156 402641089 294872751 246972016 621291066 812352268 927035717 158211232 144636743 326330626 150563243 87915280 859510346 549932287 513043606 341677398 986990724 184581403 486625781 579190288 802651883 237289965 828411405 503748594 330741778 915537089 570487876 968342214 537128309 965928207 163361471 700320477 391463360 424893798 246482003 145463279 110849415 635641488 798147651 130431705 539256913 324490442 947759881 848710181 787364088 353931335 94211741 477589038 587726808 732958098 798184779 795386830 239828973 60438238 91042868 445276486 301128538 709476923 701702030 157213532 545740345 831008419 66957082 627867249 445534176 423485046 454879954 766593290 523946480 330361830 469576315 86793000 680187496 736593011 408134463 620755838 914823027 722740829 979182150 515479757 911952035 456580949 180753488 475517220 896314494 35790036 329704413 991218384 939907584 771854232 328798504 119955531 957220253 233295416 834951227 135542895 230704848 648932101 707639414 493359119 209227920 653082938 759766683 732138966 724737812 754475797 955107018 340100107 368105080 213553331 299772185 17128587 5559094 259867329 187670923 740254861 679273614 921098774 562370943 575613643 583469138 39754325 581182422 195154422 906909184 212141767 648621659 7577504 85810910 636585896 292662542 151773480 513222511 727407102 864014558 177544896 374979568 714683596 846275340 102301655 706229334 650988784 885929765 398817897 464080701 126978583 926717299 79262724 416884506 68922077 137438347 576778790 867709670 571275356 870244741 482394043 321836279 9439461 750421056 951925539 891399726 545020202 247836069 828668933 219343341 213818853 949573929 960339785 952935533 918619483 374072649 199909234 994828338 10826057 565512654 945954563 951101359 332691179 69769856 174190150 967446240 759872416 687131186 330386892 928112352 829570258 35679206 812922429 210424458 316265713 464023690 109952784 26417672 951477987 919674937 147074352 190873336 935435081 913704318 358662989 681720170 345583268 411199549 668301882 681483290 161675298 734352856 684765122 820371019 307592230 578551950 528337465 598142085 477508326 945720696 695627050 927389977 66700480 120822654 748990780 565411262 615430256 182757652 738677722 657909003 257640460 58566739 914655722 404200679 705597563 274388563 473975981 888215747 808132202 496272676 268378097 236792511 248544785 215033213 264925176 64846994 896760070 6281020 1119410 457486727 935192643 373225545 72435758 462750606 243857086 278750958 433594920 926114731 423926987 753918549 744190669 339019653 568253683 917181791 125638985 798082316 836251689 7447407 443664333 749018468 672147165 509175003 942641943 663221004 493475326 326272618 545639279 843193237 497448729 216887162 545987530 439372886 70301277 284438162 737860860 662935024 809561733 151720036 895936914 82669683 327814360 865553100 470468793 130655873 88660862 761715073 940691696 507078149 13419011 431876605 692282993 379715389 669503869 42809932 731506371 778388645 739051943 646996296 472607170 103959319 383866062 736740558 561297638 365390868 240372923 664024646 546541813 634037308 391071967 917317199 107061469 254009359 126976998 722398703 433543483 796230318 529814563 706809377 614229244 689822125 243481642 204441583 998846019 480052071 577829609 981704079 152865681 526604236 750741829 927300667 123571567 780409776 102320390 675145687 247402833 631802476 87707706 325371641 743076401 801445798 190267722 864131449 163953233 876870063 635003161 252719178 117593139 915934414 718122952 982881328 407918746 384979794 962806655 6684449 658307432 218003832 599760661 233949367 550387057 630724007 8796356 695209662 159772650 526283132 466216868 124145098 78882617 877715818 885546371 193711939 912425218 445257322 993699781 151324299 775283532 578226550 611867974 972205004 965812844 496206619 253710673 178732349 179152568 351809603 330688933 408321066 865249963 981759964 693695312 292135224 933632495 210962912 904036358 834386638 678876091 53521845 471887218 193314127 194217047 31411606 56913236 953261956 399681406 272006410 566320676 44128245 880334617 650283769 428483007 317044971 553386656 102578003 665825172 317208609 73650237 326013540 241314593 355349503 82007186 995583715 284226361 205537860 395642786 120521102 537745609 154782983 76442310 669487885 802805750 980574518 875227589 64919098 105163231 588476250 569135553 35912570 703549386 678024321 868971687 82495942 748735897 428786086 197504601 920394393 157186085 485358300 902787368 745431397 130183280 783177291 921329482 715983985 128335561 461616841 578858466 717448838 846933395 226729602 73081945 114452327 34681149 187675385 844968320 260360672 438082350 405912330 62879307 408138821 617171321 841110289 706256546 106384395 34800131 45208163 295226014 101275037 562229682 701924678 715794981 117827246 545574133 900825205 210142910 973087340 118888945 460497356 266645845 798373051 7221456 526007307 859102709 693334070 11924720 863507520 5903570 211420184 373132721 36156724 309582987 238343067 516186476 620612690 363893629 230744550 737523418 759441429 373544797 66118460 247881597 121955784 239010558 967783754 691940116 95175141 969170729 164565630 320660457 682180832 417614130 496189657 720223992 157261875 90700458 807737534 802537782 431780873 545063884 945147158 739390178 269305230 603238058 930967907 643634934 12423279 659665535 314482600 525814195 603621269 642428256 96495259 992079534 361716243 272563858 137867818 241157273 833711008 275303050 687058156 636841200 947773146 674595125 449075081 451699086 850536685 321626752 378562395 946625987 686097078 445843859 918992544 753364241 774602118 789433289 333447071 251075605 837438181 656484531 215557974 478146623 396437785 970210614 797410330 674741133 129580166 469000280 1071005 713820260 410102176 678775223 834765579 994934717 626740587 285294371 180622385 101153207 28275125 348686691 269219821 665198993 947361482 230350406 458280590 206815730 68671993 321208679 130068469 367378898 597954102 840384103 651078284 952232727 750251586 885238093 822983095 203267043 589883587 257626780 2917162 231139952 92445217 148484000 492262701 761139769 896992816 952656370 570967742 357882577 828427672 931693041 820104194 297338115 59373700 6283879 453234094 575396796 842159425 961307429 612228513 199646424 347758525 586026043 358974496 167205741 466827318 577838680 684844752 82028409 932092124 534300293 55120869 984961306 43606450 583833700 591720184 744246660 902716806 486691069 526040675 38722128 794090877 695864846 359760045 678779412 969022659 790486363 189904384 681388659 150759308 84743038 510716215 836043991 451519498 666598246 779358463 88979439 708448140 598271442 960598620 731707142 798222154 680725785 661350199 232235201 657345077 408261831 897337919 27511927 626573159 562791137 43749922 45181529 107285869 44627629 286331735 166331022 193054410 968766466 998355924 962644870 589888687 418498600 555580523 136296373 750618187 734351183 223360451 535525091 4958238 34562574 985403858 307930294 285265291 892526085 47466162 645814767 324227488 756725411 466016505 244821125 781578295 715667269 6156106 570019916 378700461 265490408 169958953 419918639 177429281 129494414 549111001 415159242 410367179 362616255 119175609 778213974 657731511 112415609 948718605 571284978 304862052 690919213 45732072 215233341 593548471 440115565 490981216 592466849 923422370 289628107 351181733 957455781 656218260 981774200 628589497 229206081 729706695 385176709 179280584 853878239 36329991 980957310 482666586 544653954 535122992 823833317 359185578 226587794 225826910 473195172 59277145 418286524 778289797 880456017 536240880 190971957 976423419 996719933 673805361 418130133 209384438 457252166 618076196 71341398 787696992 926308723 126485130 94634623 379457568 291199454 283063702 802355656 507624136 39934300 211840957 629039505 560865645 698644698 912253801 246827314 592684537 897921005 530264418 264888443 997305386 638864034 144046522 812793187 497359759 503917834 898386190 575932061 185616744 818855528 549319576 881577785 139557579 110761953 243936663 106287861 204070298 360068898 489645915 461207852 974725131 98306181 127094855 36108976 836453475 619553759 896835173 386619448 854743260 440000012 35226489 398697504 488419410 381874144 165740831 963635345 571338522 533063365 619469893 85617307 261848675 729016049 949989373 878898948 824475147 289646184 10532976 514250374 507702238 642230487 95560516 295947930 340606562 401091643 555227820 655243004 907654257 449213553 234347909 195062537 429288339 823506865 984609799 947787994 462864195 272357182 501511998 63689847 157831450 488825821 46987527 175235764 248656702 488880546 907651834 326015997 911511767 763693281 620927946 211575183 895701037 223868889 640997747 260053960 975715221 40455296 479533545 282962000 961045365 512918038 383172257 62566655 214291529 378433881 212734140 468418025 401730552 334412799 38407683 673111281 276832855 604329458 786532630 450591622 393390239 99316664 426302907 626021240 546628147 180033080 300429338 110111078 663146002 808043618 427741566 315379629 951189278 140518159 371988714 971040992 715741462 608801178 297626965 379726909 135574682 3343695 845035642 529567160 741141220 652781194 940718401 822415791 102658866 417415213 425153919 710602495 27696571 324882914 94330883 571634985 648449916 806917140 631587302 169003538 903115209 232336976 266324448 976809263 921683094 714001957 969591768 681696370 278869613 447513259 901245101 998249750 169638687 86932767 870318385 707176700 346104296 178110256 530251507 100906393 974924664 799150435 598673464 691776506 96070171 940548438 399636036 893354194 965039397 130085589 996997553 593214130 203467525 400411703 395009135 946039996 85731587 802124234 717880691 820177182 157260706 301050240 556834261 64347386 130599394 711425361 664397372 841514907 157445644 715263074 353290290 702628872 24291493 791396912 103858336 736143345 891605140 296255884 23392862 52097858 714787509 305226112 589958084 912343856 12022681 338100521 567711353 940262302 654909664 839502520 283635020 150673252 901509927 286017438 156641288 927288355 279977258 485848935 114177769 456180147 20271326 48606567 617124949 403692705 660496162 636006224 574903592 761333786 73208675 729409748 471951470 943563767 819902988 307094923 875284725 60298409 80201703 184879639 211975891 583111300 434251231 343990638 1494321 961659353 296267388 255579521 19262834 770152583 813100311 137359054 721198003 432942456 156413724 540133227 304962514 792546837 769101041 818858828 922256439 369315585 479872540 156726739 175627647 7454325 564546187 275827205 946160626 297608518 364173943 635767306 158311721 130649387 992805998 127433981 557982567 713746545 65192607 130118376 428228754 259658228 548914587 828334758 284429476 616374666 627323521 179712915 155703901 763514102 21414501 271253759 849031036 312762142 77759664 770660934 461719127 234100274 971675509 561938278 478284592 998220025 686050898 356488257 132398337 9757682 566855174 963314464 671634479 595816451 814137222 77269197 118844282 703729584 414692239 729481743 794848975 77071173 215465522 275624287 303155652 813486240 938691385 872261314 97336987 9607997 370575799 353205790 804812964 228159670 609081859 546822182 845739637 975353093 748687721 436244292 130701071 127133665 133836246 742415456 198245192 947728815 842066128 693427722 153321693 402850854 528321156 583432786 229176535 320603344 430547218 4292990 285874075 290102321 931728726 307448343 662902851 614542729 927797606 467693310 205649583 715185277 790438976 356847087 944787507 85788365 301215842 886514636 271850380 588613441 913148862 996288532 513092393 927974391 289968874 585893460 69337467 623148110 678754319 842522208 507739662 49690692 511919942 889213949 105592504 175538816 132250236 941933873 218884118 379423356 155172859 826233039 366817528 641140350 919355362 704181552 173720147 454571019 375045478 787514207 385020169 313240685 51610003 288319401 701711568 109891590 335076241 517795270 598158490 335066085 905702713 174157399 262278861 911239388 800156487 898000684 721752973 946778049 88835284 583107895 114126610 52989165 611607748 883776760 969254876 148502277 249346536 235100694 907913138 676485780 528684458 996547151 394610364 751907613 465118610 10213697 515912921 146714855 716264178 740605413 161321960 550166112 979226869 234636867 139961668 294480408 952156524 451710983 927587082 843626964 986922136 661548312 808488557 810732004 130964152 411868162 418140395 608323233 541767830 331188806 846359141 456620736 548032875 365234194 204101967 240360857 410007526 553618220 428353519 708486221 868349311 973373352 627511638 620068863 913487668 446591644 165009607 371969658 854662458 450449581 109863920 508523419 738998221 219977578 272514267 507702309 56374582 379027934 651616266 775457402 337765628 329280114 220358511 2146456 569033467 158084830 665272825 536064655 442843253 675296399 889285469 465368316 772687825 759304669 143333881 20676940 41869045 485123383 569764682 99995358 173476200 268020436 13015801 133072004 456972373 845088871 974588109 274700905 590057520 422657442 120748708 948002272 211664661 581661062 542284443 800969535 217126913 41557599 238204774 173720132 308560199 218488435 33516652 370422416 19484373 493959573 348153456 881313991 665410200 65619674 808090976 578546804 27253198 885477530 454339854 510700610 239465757 761235738 74066155 686195894 496829885 728577998 863186609 600694429 583376873 890875193 390934775 398282212 365479284 949721079 905519150 186977931 688516641 408193192 511619282 189935966 656024211 823601992 302185145 608607111 17154479 686856109 489205886 751626094 993019956 349009151 23069259 170131793 675086335 664725038 81972655 693444166 589186066 717337716 20593995 387872263 1749436 212730846 469435742 514259402 838889928 894853125 654438014 586481170 963360703 537769608 544086153 623369795 804168863 43013803 158009742 64943129 181127876 309304053 405017380 941734834 898379521 31106896 449398501 708186068 989699437 88223180 474095212 946079202 732468748 957822456 62748593 716041685 64789614 803055505 423836288 513295919 942446691 534350239 914080759 922625346 666084265 795155477 77051202 561072394 440780800 56510430 122663454 878376408 780968013 640646817 316809593 376291813 629015033 840214451 138625652 748889602 158075526 196944242 884769312 210967737 666119963 80229432 796899320 915791410 5090331 17331550 382504998 48760057 963626361 527410577 614879442 753852353 543660773 250668591 806579241 925630793 971543699 566425915 63035466 623322203 976992252 111166715 989450544 544501184 481344867 358935881 319366609 919007643 190737145 875598040 783713390 662634606 898876572 196531251 59828427 645852887 741315859 687595659 26890446 187156607 774602184 416000264 40581538 312979696 184724168 790324452 333209889 562647824 201692790 157128550 484999681 507672997 811474942 651347812 137543483 455973269 770538393 244073109 285419030 604825801 710721425 971154459 409631799 605253453 265925468 68906661 719322866 433885845 52895185 42188037 242891631 219402961 648745583 962561684 376394366 866467268 474136270 417265477 721623941 985854794 561002225 220970664 438387265 343349552 528616871 854677626 482911087 437100738 82830171 639570888 408810589 455890532 55700878 245260102 696734843 815833443 424774708 733474979 230606522 835922306 600919801 202388153 934632957 612869881 561533396 544216817 748386129 728608696 881013776 876677393 7296842 276649796 888942410 864055022 586527617 107519776 391223653 654827807 878588860 377345836 977605806 769021237 784634331 602725368 243340596 725430631 656909476 122890296 964470634 240931260 550035122 717042079 706872055 500349228 437008144 205040288 429444532 845112267 253615973 364314806 849776317 517200089 359380794 628559653 176675624 636002919 888294204 611922041 183603137 613037510 62190062 99167766 171825910 493328371 558389082 804822114 768648730 663198255 549638306 392054673 154914354 720707516 281376038 498258135 500669426 531318974 70048290 802415265 666451858 96421396 403209123 64190953 169956954 349852753 254703388 263293767 727609217 511745948 534733702 240225142 404420329 690070554 769114483 769365845 993544932 762758684 166155571 840419111 583131693 656943703 780532551 693868628 800764681 556207331 493424883 951273322 570627561 570620155 178333075 438967442 603829364 960997134 272925168 247756086 859224212 293559455 566502661 565316603 755644764 148500872 974183711 418590818 170864026 93410542 455706788 607983612 338632057 905679125 104903843 626675659 449543203 644412049 766808012 857266955 446223529 478111049 631082720 666863007 275617400 562849703 168759265 987941236 714712360 828803480 208373885 177419488 98544224 487310618 717082931 236789558 68997255 367865811 138697303 170489921 492424704 635821455 310331345 300379670 637752367 319677978 549978451 116298039 503767374 772161773 933176732 628412661 502303907 593619095 169901736 943627552 928216028 434955495 35341526 137892038 883574239 665904309 77992868 568932909 585270664 604601364 806501276 997484210 580094896 143648202 874547843 209460362 350798594 577758020 786559629 583870854 568210485 606739822 888242939 28367339 508206301 159709532 716286973 237665420 183940985 62033680 653890043 389162770 997242857 593688673 701563649 142396821 669395264 834159817 550971650 628541501 648029001 377605236 592782546 415710266 799794890 678449500 552271674 144515600 891728643 2913996 830907248 16037641 123865997 929590990 40481159 911165722 253808302 45339814 224539872 180279582 217105372 438665919 653892005 221217259 661365666 97085455 568552608 804858828 12520048 186086051 702352479 614198950 800505078 244529835 905805786 719865207 767184 125995473 904317562 813458494 674406120 158745495 552134022 856593074 490783555 860504776 218161914 643975881 344756391 372272967 332394080 533956568 266040547 987905518 511025067 735567056 249283742 891549898 231284942 904284178 238541355 842298151 911654505 142099483 122064866 337360355 126259328 734773884 327669958 42149761 92486501 366751949 760517633 732616067 199578670 880909245 275620696 903618816 45296088 397964332 918479008 327704200 314594681 843495770 184070908 343538428 380653839 512862716 804900518 984187587 2903294 265950172 880288739 640776187 18077484 562097312 437225652 980789848 318327784 568254030 49697357 410817052 498116704 793761823 754273413 581002167 307425736 694350766 742888821 490781002 666372237 253082248 865387170 3635152 3413299 832453918 262299687 600364528 410847584 718225209 551993558 405217659 123277946 139490668 16842425 109456910 434450781 339541542 385968225 865501700 387804114 396023410 551351054 940186728 895671299 106687035 74144313 316603277 866640722 360774162 610277168 175061077 703116291 823089206 143343195 254068250 342048721 445689374 862830065 208383964 697471948 254184201 319295982 160575861 581303637 394218023 773887476 504268870 509376766 105351391 238524445 632679499 8622423 308793680 646831627 571664231 62866240 748110985 636334049 712949992 75373739 103916230 629118283 154395928 455391135 264942453 369103767 334190112 23272465 758543873 761868369 172410843 409132058 608510645 485924494 706045476 155512251 813714907 347566064 63528911 471707754 326236238 809807048 210044092 777488595 758607678 605040189 269046490 437844777 152752046 310615710 366552225 321049187 762569147 871401681 618794530 753923545 659887779 156440293 981684037 483510810 349518168 858533578 760059246 816574737 470257231 506100687 446103402 858800725 325801993 848053287 894666877 381695209 455516326 54010331 332857892 942150273 255614128 975006803 907680746 786603735 949479899 946166702 102527866 316649414 623845852 500469514 506137414 194950071 345549178 352617595 71856537 307838078 596680334 450786394 945367655 450999316 276409786 253990236 944881194 77832494 461827823 545840602 911006686 695305361 949764446 947842516 106253253 111955479 937665908 42225319 137246320 284624463 503136738 162136287 525644477 595642761 370291376 89978408 562893574 350776996 251521691 65982947 841382487 769844043 308230589 316228165 605092129 111444713 621546629 208863963 955709083 702508181 449652090 827751930 159169693 471959390 76486684 304168486 609891792 329073555 496142657 64426252 559141864 504112160 753372071 894639115 701309239 785367605 264312974 996029134 964057894 166023189 925150021 23111392 743541143 460592635 536935900 191026946 564690191 363390659 235940102 382912392 978455652 886103683 833968699 557320666 925124996 798262501 499041845 508884343 155187860 827936775 758426033 82474303 104983971 864238391 174610038 370586724 793664868 128848682 465313956 249307955 171479816 131663298 872986011 465333977 788366696 289666481 317190322 132957623 442831657 376846467 476455321 125848158 71622302 75720094 102174331 190815692 875026278 702185663 277415558 69479851 469780360 527863137 427129493 834696870 202512583 585823519 624120934 841565833 54860988 383004866 235930659 290795848 826559547 983821957 628473975 772157628 495732221 307388350 627812270 25571641 490305036 624846061 979665551 141583648 985629985 307083294 248088406 815290998 443793986 979334258 676775079 206550757 648427910 916916736 408565915 889200835 386483275 365956852 342580324 589247067 47292926 917886461 844254015 743879933 554966211 314698491 375319481 435891710 653135637 239718019 848405846 573057261 913535393 133882689 503151235 796187659 305055154 953744954 366998142 351798153 974183560 297487612 690597499 369074496 311560507 840731463 5271420 543616083 512576442 240442888 242803600 638281273 445134404 387450697 208239478 995611153 388055228 835563922 120734801 95594427 823647775 903468605 176158261 128007769 940311579 327685414 246680042 818717412 251816888 575287984 50321479 957629966 11584242 278702858 996775504 399487518 258281372 65608743 952116575 54836081 436546748 434083685 463937292 932541190 805152513 986726394 267035874 974445370 259506704 770294903 142161581 256194854 22438849 207013442 943489046 344495626 947965692 707464163 372518418 680909210 507797922 133557446 2033097 184968530 978719116 686240402 512715861 761602899 216563821 37818270 456614063 637001269 999540326 641338265 504045236 349310388 237272975 643151696 910383587 930811880 976516339 661764202 293602861 546163020 953417417 953570067 250142136 32067541 783391521 774353932 240264375 422668061 256239056 485699410 274501095 24887382 152790774 474061729 639252306 388469687 28931794 6859392 912833095 200870548 704635679 299045574 312976818 643013952 696181748 908577442 846311836 237726644 386143310 580468256 694986529 635809538 896647039 432233821 474942570 722770257 991085167 983588370 694266915 378290226 450922315 853871904 292288111 764909455 740131408 380116003 155851990 864688035 268319439 86031085 99080023 210037712 371164492 202498035 7210593 720086547 480019923 114058746 333721545 849984626 602613966 541446969 533392446 860625942 460561515 115528897 312578528 149916569 403095034 727541291 852466586 222863733 763790965 132629587 237048094 12540440 157520621 150699192 868370597 802419864 435590905 747471646 544687992 968286227 252208612 273464060 562622650 461724298 295365654 912280734 341995180 219830171 140962241 559357639 476908700 249800991 732760671 540117563 55161535 38755420 489257833 992168641 107917019 326110270 391141526 410748574 495468247 972620734 207712694 50764374 47685579 732072892 43482524 237924246 658052253 464914156 474332682 792275979 133382041 850721772 815553571 288008726 128509768 14065393 807983611 57646620 425836557 515336264 183625036 257948014 415244869 113006688 787105174 985888198 845303104 796388192 415536197 683223849 143506815 81637445 773593708 104637200 442156396 610484343 310244832 158591494 68524984 866470426 134467751 719226701 890163238 400330100 136019052 310371780 543039764 819915009 531701013 550168227 94326774 783092799 786538844 528308296 282107749 965010665 355655209 31497851 307786448 207229627 297510819 784937945 398945280 654128366 828680786 466992142 203054558 840672154 874248891 859898074 249115731 711885024 302587318 511998322 838063911 455862688 960290599 434783278 591330277 564349353 811653501 952750113 817312414 151409375 139139248 952110309 392946705 857555643 829070027 4575349 292143868 596400698 167478479 208073615 966604972 62873022 556070003 715917374 867806353 56176575 482653046 55594389 648288914 139392410 426481112 236329362 455017792 697653331 427674099 229440043 180602313 849319650 877099222 12841880 177516104 274985074 981580629 377144728 976104448 905600216 253491360 854659427 450712864 624712562 168071658 444117528 691847065 50332099 296616705 691309131 890851969 4295834 608417475 840822948 265023727 829850928 644728247 323486984 153868350 530621149 578638939 225263909 630221622 475934855 457515296 916722509 882287432 474744090 473200279 5382937 475188931 730836894 869038739 857507706 6834562 674862120 491742115 607706126 378316236 734175531 153503277 677834819 35745939 377186957 271161198 308211695 947089915 488945902 441225672 685264855 432455471 691709861 192899089 4731282 191604510 279550270 126285787 403905341 831185678 512774762 441790195 478802833 208434664 82279072 938725686 479746867 404221747 354958013 692705620 241257227 990553222 615606824 607227340 488113055 928057323 702609063 88697142 521077498 218454142 715709859 586199254 362995942 464474123 708135875 45943205 443381648 273638030 165588644 353506383 612581965 713753097 978972439 238241239 774731293 870956692 517351674 725894780 683322437 236726747 237857715 754486778 929610202 914193264 417864490 898648668 488500587 526567419 280042903 367407936 149260724 723935887 607167153 867783256 637082707 70654070 848457804 683545265 259649225 87733505 956838892 571398013 925702519 781578279 945421701 450812781 795504878 543894640 774981793 140531464 54332379 527893014 414447624 227884304 985726511 746530053 351271187 51785276 978583384 126686531 972655367 329090321 634044745 895595258 353896924 557475741 431974568 759231776 306121308 420789380 705161967 614988556 632851057 739339395 269074595 178006430 777945319 177366348 15436875 711857569 623381298 157673954 60131959 699718444 546580981 838953123 236781298 675362521 270540387 61283959 730984411 326358739 268314659 248228697 561754450 255240528 550562159 697458497 796871806 821984841 292376528 384430451 762256515 975698971 118731740 23155906 123845416 390932936 33840226 135748255 596386736 265963376 57454215 451277091 199436939 608485795 437599289 652024820 242086102 61621640 454406476 948085918 273479143 593353854 383939245 483958471 7229409 244682597 707835409 904974880 772763816 249929411 470276686 886942278 362012051 980492323 333205664 386083427 788887890 987127774 140956480 77234212 820858449 377601873 449366296 101166569 425186509 353410426 302883243 274150643 382556614 956474329 813407659 881353575 333840041 200568982 654024735 369681679 871928956 603137575 955948180 568757761 414679665 390292935 283160831 580375776 843596895 857461256 804449648 935051823 672240745 823091246 749061329 832911262 7612562 505313551 168471704 74646670 934808586 964862623 163976040 736409935 308259435 511281120 939687339 774325097 310374437 195890565 533039177 937291384 776803831 820085829 82354654 106831882 229650582 37051270 659825118 437954341 975013744 567511399 779843865 570432381 260625980 889253663 362553938 538000200 396207196 21280517 669815296 858304167 452807932 403872712 266224123 310993545 463372340 829017146 432284911 928224073 312366706 85206109 700420534 75558613 33654515 626448623 257790694 753563052 609392862 192824881 508843880 135919133 278906370 243653640 419484314 420589865 419220800 608571589 449880982 41981887 30382492 136851552 96660539 284519941 866043887 388379753 135992713 450658224 37690445 14784342 686840595 592629272 661235557 117578325 405248830 40564584 671532689 64738062 256214668 698296838 26022947 226067349 750469184 344629594 697757377 79162337 905425554 851866543 582889700 358219022 787985812 146862515 786551386 592914089 28988888 70021110 960339668 309190678 937347369 494182611 178207124 401980673 292881372 768741284 461955056 919558540 415953151 485182154 143871362 344011759 274279868 200497736 601961615 146131247 676490057 824481909 371810197 35340593 173441040 683678885 440873689 714723685 908051396 214979571 439719934 978639796 568428808 712452485 848284947 185524053 319539483 423063797 723981306 582842023 968727786 331377570 106483481 205523675 434419583 253900365 571701558 121747365 310303137 711301067 195014944 158175829 24613357 896482560 47711942 50448942 916310873 702540226 267146707 323972468 339710508 549036030 470522536 92022510 939061590 494962110 137582456 381751869 277587809 14560454 24721574 953619216 976574587 847189056 738895404 52707740 99870790 168714570 954666034 150291915 172508454 874218190 944661510 556017126 50991513 899539139 917979493 750544755 332769520 821719844 134706209 30365382 110879086 36698066 823822818 78475954 278705358 768037979 670487595 631161176 623882871 505329744 891910128 421176785 760563764 610499683 478702003 117644483 666572015 106532723 134043302 467758293 471696852 279511413 426812548 719482044 51641895 757388527 613115415 394265322 7711007 366515664 716434512 695853919 776957013 766231428 219383519 855625611 583585101 94526832 912937437 462979731 286300197 257755606 165743590 862171868 488460553 666335197 400302907 694120335 891622586 160737410 561564210 113017637 271124612 94654881 607940124 886829994 828717473 636826367 6554735 89523286 812546384 119500951 103631294 911149766 588339207 255944552 541911513 78857434 807591700 330259359 182033576 827695621 334682471 33138412 303825311 507935992 45109331 215679931 31936635 228430617 935048887 52407349 403457789 758338372 218782738 730693779 555282249 343063195 353945503 592263638 716469453 437008508 510494812 337233878 57526023 666976856 722739231 580839337 931781279 2285063 733777164 205869690 674957381 651257983 748015761 119419255 382452234 28521284 233153254 613496449 563870361 790906105 643622236 98880920 935716262 909856600 640220631 102664412 923871703 704982879 611039317 548208690 449957363 164736975 955480917 327706913 52032482 731844452 790967125 942745982 485612325 65231954 379084286 61835088 716564608 227574448 485250444 933025995 288376231 875139920 65126292 82326990 120446146 116578112 915663266 928791995 178371793 982561995 22554231 470683999 489759541 102022485 252342408 78952331 209762269 818480394 365418262 550419876 546070218 485379194 316101420 531810566 2615842 784582979 689301306 281197470 586247147 972278596 675533514 938172935 723142996 592930903 38050532 899440453 918563010 724666362 860736584 518522530 953148288 789981944 215052137 505022064 779073477 196174192 672208374 201072139 143175829 954527325 947340948 713315567 38335661 223094329 589751395 484848655 521715496 952490226 636155746 622558959 6707876 357264156 333530914 782192944 830146243 695280609 85438685 585628508 78726271 263326411 967292319 829285862 776602001 151233725 697797883 711344399 40238517 153372773 945737793 259511346 803533328 207699803 415713228 251258363 361509743 702101892 791728235 307975042 194611073 440834805 583006502 339468411 839373906 166957638 26388500 499202490 18839008 914223736 155824090 514053598 949048530 900810123 969120436 454065515 45516953 446566303 306369526 646312729 968897369 787122428 240541434 997171050 444097134 970066376 105366100 592274228 747370637 556310044 172562989 496468242 706907879 73778175 92363615 610567927 241899832 255024080 50865353 743967150 932119669 260450039 863929033 745893760 750542589 719174986 504598686 790584131 603004828 769198357 672453810 803679524 718174180 736634348 578516391 764700677 387800755 250651812 75060441 947030288 817027612 815399039 511141914 878238857 30871319 384796031 671357656 568668561 704363290 295808513 640120099 775991430 537335121 707334296 148994706 990975366 546370698 843822152 596159953 285378949 606869572 591244513 544612405 852457216 795562468 47584526 588765792 895633903 46299042 570686574 560317919 681995687 50404703 738570904 95981595 606953837 688579542 416300245 153816444 223648355 210177929 2738932 25432880 579151353 471597506 386618077 914249782 116010686 424714489 488049386 857855771 730211139 882847641 907500299 52197762 421469882 767719009 602318477 560716161 836818166 350778085 526110310 243996290 255763321 469437537 518255899 877646114 303809261 459286234 433150292 608236662 424120792 735138020 830741525 514444861 693252926 816868470 23910341 995077161 518221682 559486037 185875918 650186146 750722283 363824463 484085171 223151095 124466786 598414324 348909740 298061856 632966515 318068727 766305329 422025850 565139391 993162858 396041005 724493584 602220442 133926380 298518182 604920308 891160613 105848405 491462486 593554879 227078640 754105435 152002047 22953726 707311338 530493089 402307338 942828514 138537656 646079766 749983009 578793584 707638737 235460311 646652304 377816074 915869706 751285333 98079312 277699621 862307650 119527934 747647896 252552379 798727096 935924651 160525208 382363125 584654261 20331759 340635081 78320706 610184724 304855342 446356604 1795984 134034834 612125098 98305772 667212083 938382483 551341289 109719627 978259724 967450741 373775247 912927962 510539144 607217058 506743479 995720816 846084377 871957812 972227647 471603296 830851069 860930284 849020901 378862879 465414718 93684358 444601726 693487091 225332262 953596845 904337518 158134977 905904731 402878452 365902714 279133804 755369050 586404290 394005584 770407035 209256582 390124831 238346904 513533118 916302899 916757587 522334536 185033521 744540192 378809609 529614977 747128033 441779351 272132132 497712819 38214064 942848114 129603290 957053213 488830998 530967857 50320131 836330471 350004215 241980265 891955787 334635020 991801081 881256599 100021846 888533629 538468933 11302413 218382514 435638073 868326776 365717926 643770377 838064078 844091945 983493056 17360227 268950888 839253066 979473544 180403200 42530720 986381265 909410838 41953762 226617150 588105246 498431947 324483921 225483783 591396297 433663649 639243210 120748159 286819860 863851432 190420533 183881460 973884095 279452499 858990944 451900370 345571987 41201614 860236363 130960661 897714643 976259797 47581709 473989824 688903281 520199041 809796129 115626679 214300701 269624605 600065037 24076392 6181586 256743127 150344741 345145028 923132335 616119847 181998751 272214337 113068059 786764086 267207516 339595379 691468911 756674355 695770426 473495470 941195518 209586651 915142108 520406511 179436307 664673059 345476484 58790068 506984581 926850718 573504281 633017273 22065910 304663785 516033898 377843826 935712130 689131146 625546677 523154217 845771695 623104806 521066357 586471253 195623999 203467409 277110191 285495108 655806974 496501757 91470376 688020309 395680990 499068182 687825126 279100248 144847567 911412737 346069653 375291568 719741263 101195629 830843876 643429476 666695469 956471399 558668506 678325806 951613519 961956272 537320944 896699308 110085679 231514963 932918177 949394997 752317459 412044702 339574574 588751051 151725920 933729740 75563440 759712431 410758658 383036364 409249987 459686421 214719744 994592427 448791763 866378010 130077841 494830719 426081735 123562816 860307767 338605820 772454821 25811859 867131460 920332163 78827339 740519192 860164583 29424847 937137646 455698136 888560305 574385417 905037920 38372133 709610471 114838450 113369169 694025406 877327921 407146494 348768967 836238290 32623973 41568856 726337415 945549708 272641803 546023961 850712727 526493660 53957732 254795283 736232376 664375031 702722040 636222230 990902780 698225460 666218957 50294822 673272153 251380001 440561815 261597239 310982774 233561249 693460498 530485834 180669819 221489624 537508507 466838013 88235270 441634944 668942208 304005937 747029056 595346517 978791866 508895682 884926562 6885417 86967337 140226270 258963835 487780507 208015190 662075474 481106406 356195629 286238711 65495441 428769291 505462778 849039080 448198756 929138092 407286348 302027226 809499169 606865275 380910294 441878610 509369808 56543915 501915867 964407972 373589263 157205499 678748587 813238644 90549026 724688305 840988299 366106229 21730307 514415373 282871852 678221653 605940944 8505283 253648667 803704698 338498400 856037253 636496105 513662653 378512601 168663137 204591807 749720496 622306269 367251463 185751366 93472993 732793166 114317652 194937421 955243115 735758662 211722477 540018173 794005187 450473471 98943845 515594482 48795802 742998563 160853167 42849471 442591729 431277438 974527436 29365234 767564238 703834291 524825323 813800533 841649290 257827286 645778823 232106822 15471604 84037337 60740461 327886502 111099716 444531092 161522066 450355630 436998719 470282365 720972857 771675205 762743382 929929793 309894872 449296325 690543304 469371240 843759118 1241880 755437179 977172907 591668581 10127167 213759232 440069986 586854493 53617118 259846043 563227269 531316909 497992735 303573392 769506668 308546437 460543329 123593227 830566535 920173134 296021019 62809496 123038257 995757035 396500713 524683955 44240589 969164117 903183983 825379457 411561885 864649197 459018309 453140795 918355638 311318409 235989021 461613848 933682566 989741019 817974233 573202019 733463327 230411848 244498436 369810042 32744172 919522811 307500153 888083393 129338979 93861717 9685985 277917472 505223587 28078481 300079499 258163238 953981179 310265195 935578085 460041049 77089274 786149289 711372697 73782863 690040001 203049394 851642290 978004249 813519986 333772764 939658129 802654155 301047329 683630768 689829092 933664919 229739543 987445871 432591649 412968353 918043613 644999708 107552814 164200133 4143200 585987596 47196374 956815734 326812 123296077 925992328 948892308 164729776 897114937 126678200 296139900 444709471 511359422 235889687 787500796 640930396 635031876 75171782 604485707 748427625 187676228 796944426 646139504 621048478 596866483 860355013 287304205 783735883 642348396 374554256 567602585 251159678 943769048 523008634 811302076 246015304 813770912 146589608 11917080 375694184 456691366 498037506 758784803 292221480 35674529 181028844 819645309 970199044 500176783 149857418 134421526 800436550 932057234 34503658 24842925 313151133 264106675 420419407 373210738 616152495 251090670 666227048 313772533 623350046 999883663 93701145 592751046 697421999 850013291 615201856 52581275 197759314 903808012 615854984 822768716 541636037 187819909 373534986 142383915 975585466 714014834 724974628 390081785 364652608 615334391 776093157 980150336 313230828 530160864 450460908 771377618 392378091 672808658 121128394 484028064 971186704 631666332 696948554 840629256 206689779 986233715 815629093 819894208 439487715 850725916 212992297 559018403 736003245 900949299 938514134 133012882 867107043 562124673 272288893 264454289 878230703 421897666 570713206 901685730 727287702 411679642 773112222 258626336 579629286 23936507 770892135 853651132 315462307 966256393 887397825 740190752 512310841 369912659 869421426 880127454 2324607 86153672 2057288 700440075 578714039 944361104 186055478 300939219 25431398 252904293 694371717 841141761 552302642 236041056 93836181 24907923 257655654 380066988 942248209 386986289 989371345 800578958 222635111 614922718 171994393 722001499 142340159 981149904 618978153 367152472 718809823 161194487 238978221 429992208 612977283 517636717 56602605 765050303 320610493 107777075 125050734 444762540 456236632 56910672 886064008 61180365 201185505 344510968 359810333 461610695 504242673 262468847 327263135 539910179 541740292 476722878 34400271 707500274 451000422 221108880 330316052 269466552 495303685 693073561 785913230 759302326 917892998 34852628 79297219 553381078 488716238 722152527 208790598 674503319 125884454 276246939 528728445 12911588 818258784 486790933 235640585 486465364 61308171 343584440 684463184 956625129 889235515 5748792 692534218 121572334 16905008 974928228 364105004 41821302 294968550 147501813 618845944 951414989 236630800 786267714 9059942 299486484 848977318 558674933 447862493 987326073 433338065 644839482 654725891 978648316 454674585 247502586 954061764 530742505 812254987 451326370 217205793 990869272 776010937 484619996 410561431 999215432 562586689 61348843 500066308 521835847 978576164 666103819 159759654 213180635 166713970 476478139 964870254 326710002 249465797 320526468 36754118 577144708 980671861 301574306 313323447 482269706 866608859 440121875 97434900 271260865 844371053 949107223 291966022 655784964 602499107 278721489 883776169 945771707 657460956 821540957 540443202 431960327 546796725 743594362 259992113 229177267 540079739 285215933 59511277 190026702 371804390 50196550 645404480 200921966 817629435 955345943 352109488 942976390 465738944 519721339 485256685 270014853 668066339 706905231 79268723 879940647 199406431 387365033 417198573 639579369 662549831 822523518 823028497 41523669 743679587 223714599 848235658 268497689 813809602 719867924 109469923 883989924 84958492 140468809 997200743 909320365 778787198 596827626 346395732 503099198 533575659 739072569 981320482 651180044 455098088 144133966 106839942 608516016 176600145 182715898 557425667 264455195 591604607 47217112 836737111 335665364 785981347 810184180 259509339 161420400 521995147 3867108 981523664 165179583 594408918 373766361 385204267 363788890 549659768 359510463 982572806 259063532 558140590 123851490 761526162 321728225 504184807 502936891 773802037 816051386 655046161 261601933 706749583 892189789 845690694 843142920 956914335 176930090 441440910 694439689 830021234 261064404 129231272 149154216 248082902 353426289 203552941 474214272 181100405 262513590 494531317 743708911 727974408 12464313 107733644 870637253 998569806 262241194 453954792 463376301 151637203 753730264 81363756 39477620 936410170 135511605 506542423 884275038 373320236 564488342 36683195 797593256 997792432 510561577 235488721 893872875 236822501 904617925 176233045 671753286 501954196 491087909 74605454 439523127 807240387 641040962 134483721 288094555 853074566 567430418 798617 997994879 757610052 667821433 928932464 392763814 337538827 610538351 664971792 528790412 149810587 396093957 535400866 410222200 737786585 720972084 440574007 132718583 172208872 648883388 234842396 608565461 78545024 264515686 106362319 513376621 4228150 177858340 716881000 24837852 667952607 752688017 743343805 770544150 36609078 258222092 249992238 494213406 514342517 466775843 846333927 535981602 92521490 756420000 881329699 620467210 612947988 115304030 412710902 705661857 397303917 320171781 509421544 674958534 498378902 95721071 266944846 335604316 564434879 368774440 118736275 880841598 706375040 67553711 708979510 725254770 855960249 967200453 104581013 597321609 334482648 536479513 434901982 13818296 811234847 638146191 163725307 455848217 106750955 53836228 382839008 366132611 320791020 280811649 629294116 417731628 843782628 976860106 527921801 651763044 934195634 39242108 57049 519571724 224045720 572897860 768982206 478683205 230996841 921817247 523472295 793195222 482994530 887423259 434502840 742338798 640744672 43552787 597767359 791069498 75372001 824952109 791734123 978760252 938305673 477408255 297419267 605173887 679270966 575297437 400620189 206035567 152008655 191720377 778248931 658947183 502887722 762919431 104603520 1295899 759969860 133883485 262379356 119728961 215536310 207058658 588998705 489005086 430582985 70787780 420933591 995291458 687258866 953789853 808212567 155363236 524101504 612142285 192292001 58410139 22656848 81215767 312164604 310557491 735752629 404382417 290289795 918453597 632377523 641706066 107851664 208191545 571442924 459352479 100161411 709226767 107890204 211298795 977698337 308354633 793461656 528852171 899640339 480803873 96054693 742326487 458516136 541482848 665744031 413346511 764722896 72045944 580309472 501642924 638293090 157430000 190120507 500994417 588648679 345245137 444364536 704535577 925808166 758156621 260070853 508182020 35615086 290493444 430448821 110398713 285559946 790546485 735795464 491029022 248586415 108819621 302504095 910165893 810879177 129120365 951573480 820602892 528605806 711865304 12827897 641018083 435606498 695698756 738603803 903261814 228211434 394054787 286403033 449596556 64222478 522225142 174679505 758708114 569942876 688498528 171705481 78723684 176597405 258333862 633933020 210847117 760819435 307078248 524859293 383291700 118946811 743676381 109109565 1275719 840580294 581303317 330086273 680277938 490281791 157993184 173714086 567635250 105495038 978098365 256931529 138751405 331826872 90638037 278820796 883968924 852275693 343930537 689048655 403748121 241550361 347528313 486259193 745333387 405042214 597957661 932117985 80785690 591269669 77479957 459193764 1236389 440458725 744681039 752107355 663719797 581071007 845482579 92231029 299578947 71927215 328146366 390762950 364297629 817750366 752350139 399114112 892532659 338442515 62751560 262373120 790662120 144072611 35363042 306260519 595851021 139783999 753586588 876776592 771176752 781467094 833451273 647966512 456249771 159186650 669085893 241471124 762462396 411205911 247635156 630471149 125960821 932724371 834150793 599682636 614893435 662056144 339665415 431794769 402566989 872579133 295199802 172907414 167036321 409910445 91642487 333874639 199184269 332327259 723050589 95985600 967007140 296229731 223837270 13535200 918141721 909082769 285855358 571489627 235607570 43216068 40862969 221574244 132792121 362811274 867517325 280022419 489713919 539656735 530967591 558985622 366068654 528349424 727926686 431658062 654121150 160290663 48585824 664201984 579700930 194537990 883665195 674372297 40740444 514977986 11878934 513358853 279954039 465535724 93808631 290694991 689635866 898880089 867677573 170992217 52346465 872711928 340472463 206314360 372183751 69977282 641738912 797526052 90323462 223134340 151301363 282953123 105739957 468877303 340812986 909259651 765168693 900114630 696454166 289581331 685491271 489011948 874538801 930205396 608739947 49697942 350008054 413494693 717019937 817891767 878988089 720614997 585328364 880558026 125293915 988226563 475612285 320728656 283118347 813243766 618430286 254823833 884960842 616454868 532611902 894969860 908893181 250893947 883035995 487622364 6804073 626858069 964399898 399577594 986742125 362310175 324178860 527268386 708082808 164713304 605414279 225548874 685890134 130326314 948337296 962122708 885008210 466680608 622413378 791457697 641159770 579373735 106501303 455214175 591634781 116094899 647372439 657556412 445970484 93117234 230918944 136811858 851368476 102738538 685303994 216898141 514733601 601762837 448079609 140635446 144135365 184282408 695602657 473948931 117512367 116522619 757843385 121868789 475017100 40816283 974863540 44518221 907267380 508140065 901197247 951804038 918073999 981934692 553047927 796249551 375386404 769998965 700628802 7810385 467875594 916079225 68978153 88270844 458250100 865919302 394369071 800979616 741464945 593389831 903021020 697319974 261701386 246338933 761181987 821897121 452395592 946426417 926629919 74478175 57769717 166540564 994213323 817625994 578709308 431830135 661106396 288829763 3474487 559585527 155322386 510777907 670920125 786571435 507001161 515947888 388845481 84493669 380031872 2790987 239033428 595656164 826303399 587162739 313226851 376095649 604217093 975686608 386544076 809460257 97717634 535108408 667205553 889228405 174808663 155978778 123704992 785114724 755437083 237930252 398024117 783151280 266482798 793568033 480013274 8656390 579790164 759762865 167378638 809887463 900181644 612469565 474835657 570876169 868399216 288777573 7002058 949306076 103563248 694945915 755065382 44343018 426886705 635875226 433467529 86494996 704395450 578793747 900813708 987938900 138844958 874889713 723593619 82713761 391993842 65572114 358308196 918921775 16782761 894442535 825406499 928917388 941067505 105359536 848083478 443380638 442377161 419830750 432898265 420195611 470115745 187519752 157233625 816969505 402266744 696964758 114797318 628715978 13664192 959926053 299127912 565554705 221778298 275344406 540594920 592225798 796003050 820510079 516743798 712353264 368537191 490684095 782355416 640784203 492988084 532354095 769998075 310624042 598343079 129508667 96456364 979624042 690143374 650875501 379324883 370656391 346018463 321532544 270017950 601408866 957719070 894036287 170805359 340653528 401139905 446661853 390200807 550722933 505180717 2221439 878934394 300039670 111268135 676030954 754190898 174462693 807407941 825700430 278061559 689831687 784749396 94991470 731971774 936189265 757284057 634927427 778992633 743394009 398968796 899023449 761536451 83268893 733853295 2430847 736848435 791750929 179563789 355510721 744345641 477686989 677208653 190381393 103782944 48774908 954432796 810548296 422975947 650939797 607424269 639999150 375391071 235344075 243498055 454356189 439956705 583889562 285960317 803802895 406750332 581208124 725797992 857639579 747616386 159859895 134480571 863936491 636364069 44520241 724243427 123996888 348570964 568288189 917106986 642576941 41869398 948873581 434275844 952354767 777839978 748562570 915920631 186334608 723997565 447874356 431439588 504600183 49841090 863052765 481957905 934930363 47876522 388399262 129931597 260819965 707548952 202277122 152168453 464207089 430352632 46515618 143563297 235922298 387291554 567779600 282826921 564358571 712574193 258311951 566968771 77408308 388685312 46703141 557398677 977954542 159670069 680059877 576843258 802287104 6954784 544901361 859391322 735380597 138906181 500822981 783634176 363933938 431447585 323295234 964843628 16794096 973894334 739592226 129794546 35974874 674545089 929425650 740653986 118076617 58234975 425579765 669795730 243180735 601470365 180218221 867859879 335728810 44029352 838157643 532502648 288192283 460205790 926385376 710067935 153515704 440435405 59536201 929557238 727137402 566787488 112337478 807290712 746345589 865538658 196857620 270672126 428157048 387233176 325598968 912900934 37213755 779406919 412335720 611187445 643713113 589488749 500630731 481042043 757313670 911710605 374635538 323441032 604612122 871494001 180154656 34601224 746120717 798336583 46543265 699824690 475547375 120086120 939712846 260010898 980636366 524955776 121371296 790078138 371180913 296547795 924565281 818988252 126282842 858701929 439275730 558133043 787487261 680619376 650131569 109321923 200172223 994203884 714612314 779926515 734407075 86947570 844312429 594603989 668254533 277433229 548506425 28803574 382506546 656030727 678324544 701390383 421118394 524545729 307512863 475933603 697970230 807552670 967398542 904918403 146367448 358342237 230324295 289599823 697435124 607300142 793079569 696724385 518047873 766495407 924353081 822353764 799680641 152575002 320983477 415157448 369964393 803814006 973929922 169132081 638852040 947421590 674179116 436630757 863273303 414641725 880981310 225859421 273652411 769088992 258471352 169892797 66068513 151865679 803092372 483130016 106226651 970599303 967526587 288677330 960856099 409025340 435419139 811329098 158671111 866818746 377811524 954748527 799475904 328173068 567581502 140538212 321783668 208336395 803057611 761599407 388881 126092069 176599191 109509141 970012361 614048207 258622267 375843303 132552282 344579410 297176727 462059192 735108713 777328966 138087116 558421888 214382814 49982033 269079989 258579956 945761011 623466469 989937438 222576783 823361717 75605475 620331305 106610 357796260 478366495 285054711 722791948 894428170 47720886 172231613 56538348 861039617 998115410 849417587 864829958 266130881 68416760 954996873 230326627 991177245 102875030 885185283 581687245 230504116 378600181 440478943 378454704 777167251 207936514 929610425 253782084 542263444 341214853 423489816 472365354 809087914 188102423 679184556 893193950 587666303 462122991 894957275 369481638 353762927 683844260 979618092 854587875 861393520 568522848 258189957 93105822 542931955 506918220 270064803 265824464 225683637 907380577 610405010 786099766 449488663 242571587 114903390 963386463 874906079 584571666 910197758 966685792 758496570 580146753 119798688 146180888 119891361 548616342 164928059 662133611 555264574 758447257 693522021 757526841 587488317 853803858 930554833 418362731 917967777 712118460 581031282 268650919 309316331 567857946 767811658 115519026 346204583 375200870 846279081 857353006 474932441 750953726 20908343 954172060 398303167 685291439 618916357 55510291 97989862 772516820 868105673 142575414 676471083 470633814 782879538 34624125 862997482 429948102 347347570 550968599 598792038 343426521 364910956 647546002 30048143 391989844 375773668 37906685 749675408 912155088 629359319 641885758 884947856 374426585 505061717 298015054 514925727 551471039 722734216 761773713 858518183 415948754 47935157 399981369 70078840 196082763 873668113 237781139 507134247 793843914 497878208 272633262 765143697 497923186 448718645 937711187 5960850 467363499 470877615 464524164 406401306 577095182 366259440 680937640 83378476 655220827 594270381 818213698 552792132 758387717 372964619 368794980 286422135 613169944 190828373 824406223 202554741 878965366 114242565 184392739 345625614 732040378 529824811 217641917 726032173 570488540 145131633 698015714 930219426 539213632 764424621 395856169 591132870 523971868 62085092 673388218 428126013 185643104 290363128 408086473 109063967 614521305 898892979 631798109 772882316 613438343 568617809 930702975 991506482 5252130 714929713 775790572 380956436 373042328 24375366 203583786 20337864 854868768 352378967 623644515 288454303 758520278 252434975 311575591 198639515 880954465 692343796 468776922 252583849 837649807 390760595 111565148 668498466 459604322 534590592 640255896 585370675 294275149 953324925 843925504 845068706 619896592 422643991 931868159 948100224 392071876 253399534 4361823 923340458 800388592 598463557 772118116 191470744 856793233 197041570 199480558 955007632 1823067 735971459 451084613 428984028 660007365 147636084 757936121 245735831 553993802 189566620 569491421 542624786 838399975 425940447 441606755 653358589 49781689 243344139 103461034 903696828 586374089 876308229 105583571 82330749 449046980 307770772 2434368 46093652 816385224 773280073 573003757 783399967 78177382 569303375 598626282 696223880 970923519 376160760 584440548 848304095 212477591 896537327 659626933 43165174 456585221 352035680 492613228 357527663 664921348 509021435 989869703 967421152 878425454 457742412 590441781 548575088 104113816 962785650 11721087 546409439 963615687 812307401 871817725 720061467 815769328 555581026 917017008 48296484 506085842 413527289 991310903 278087224 357461987 486093069 640683326 498525852 687976872 900931768 473353014 395926983 775387048 673244871 874009641 856294300 341142128 708383472 183788206 950801056 495484154 585303047 521795606 127667472 390334743 431561324 378765639 960475681 474529541 930391976 115933951 1507884 977164973 255973386 401120234 988808075 579902817 711220694 838457920 908502904 728277597 967599440 799530285 771056833 420200694 537115592 314947541 495494949 686377311 53204274 804148885 722280118 445528176 954581892 140127316 198375216 763925091 953656114 691874982 489579739 810881986 207915806 304899616 713180260 311415318 600383693 13321313 153168908 3178177 225998068 594260335 613011107 556214640 146220215 979426035 695524237 91415139 675808882 800708493 482679340 713411129 822146735 884289667 824236130 547748913 407419107 526328987 281884259 686545617 243739046 831257629 330272211 116297427 752185951 563201835 897641150 925819193 631241700 298652474 253618064 242744414 891627350 68916120 118324652 676441658 703077306 814720030 303716461 174970363 929607816 58828080 25277705 315065392 304081696 969011550 623071095 381320668 786797260 304913917 369877533 520418909 286563238 748624420 187483077 914915205 973702751 520480385 434244736 984498091 623591603 158036104 52607493 475619534 218627264 180232104 613334249 96973034 397252396 129669307 346519786 755273053 943292284 621769815 909775810 95610074 109820211 677589006 512284390 11304083 866713206 189119549 518883953 761377993 490737714 847385688 960414352 68250957 814382567 126980238 456952104 974730029 490106482 704303724 793598851 642723087 424140884 389146461 939462572 376538664 765507463 222061222 872235311 179463541 211204355 832607132 105545590 691151982 208596151 213445274 577618411 282726944 189305020 85660510 814827491 978253687 637640059 615451101 51111037 215475749 141046122 127552677 824759450 20471674 367832965 581255173 224404577 319592355 141526930 561963956 141217125 383382554 993276291 170343420 410827136 737955911 432473205 758273140 550330615 947189214 919716615 425723641 651713696 780479242 881988331 962583923 628217206 620369275 805189254 798141407 582298757 170412929 533274847 512829042 425584294 197439655 52107760 497991686 657191543 636449647 915024147 816902951 755568086 131972034 327332295 318387913 942510037 184688686 650439295 48090382 830093573 167939035 506959295 173263317 870853613 236625070 316572975 396711041 246418203 610515237 497758051 281128178 700054890 979387607 93431054 789960743 434048485 367961487 208292095 961981686 42876036 297923753 870108138 188982033 432719999 281467821 127691388 16516681 673144111 988449579 894393008 147647756 960659935 795812078 985836605 821519638 336866722 856214262 228827845 937403626 839839752 268335145 75688106 863080806 339406726 448797141 392529688 564685487 582138120 133784767 588810266 6316950 454341348 98518350 538451448 55110770 972499404 803449357 36451478 108838958 667060217 258330689 971851311 562182578 933527646 761952404 107367795 994090407 509892914 887261641 680788734 291755449 492416519 351463726 406647550 973733676 28198377 774407845 700858235 156577747 400288998 817111592 492909987 448094307 612968093 979710060 885759941 78647339 807756469 211180066 528785301 896689923 957241278 152332719 717316555 216944478 46574208 956377936 274619843 197712348 984881149 673023496 659058061 637099261 56905573 878471791 283736036 801681899 474082131 165332990 966870846 136673101 376705190 548146928 60127359 873462414 997413727 816970245 314978719 609328925 175774388 276212191 396858020 518404562 579087569 330621536 849618217 943169824 411316157 903248399 417274993 942647113 843191598 243687081 769752516 984948712 50316163 277588830 234783080 136818489 905852705 490699471 456037880 620245408 592011285 791662819 571903970 300603901 595406405 105637202 97910840 680299260 976654242 703234719 483544333 273817470 338595866 947776599 702566560 900346170 978467437 126364694 789350895 16954002 296697417 764055985 307736384 697058471 950044333 41455544 761113160 723522254 594578486 68357669 327237108 408686523 795661052 279814618 570939785 207518159 112638315 907137955 147906909 933065418 584070573 798253156 724773668 676047738 599218056 354478384 241571309 55990912 495154276 414543815 900961541 278066115 469877260 237564778 276080191 426286958 540293719 664613536 378003728 63871358 34215024 456490681 49803878 486919042 670681870 402806025 57837905 967292244 440199562 353878386 521067743 240629017 130222625 218098843 23997900 308136669 791481468 950371254 796278163 762271983 723725995 350648163 709964919 679512678 274823690 987126089 817145265 138062936 980110703 44983087 545406809 846455054 549909060 895689723 942663260 274130618 496603483 496017249 774621431 700462466 368726653 706581880 107371295 664385390 350928379 881931107 945074443 975306381 36155625 330156390 631431303 39585064 747930379 533005279 373845451 151877090 578480375 519550386 40174 735131803 455658560 143618172 79656420 182520046 560032485 470485968 758816238 479657780 795785671 738141360 717119352 475544959 333374259 447343516 251582220 524675262 360666167 441969007 369143302 850899001 480401578 840517284 654299628 644159183 812965735 364419336 353058423 840399392 591147875 886249264 417095373 80899729 268231403 628519648 155286653 366779572 250778167 3996177 794683871 92820686 853778998 492686931 49038381 455857110 995704360 543819105 172455992 823564780 916494841 716817722 660396058 508529505 222710576 157185060 577197513 473118311 126874471 938298348 531012117 776738811 916447237 438832346 412733883 232531520 528122835 601394757 142154137 133673799 856089243 722277274 579186689 324460679 414949274 367476297 914460863 946507940 297144680 282547502 109292516 9709072 858040560 106304989 743730722 593135213 821055221 718829020 877522446 835256103 781346963 556802713 322435602 884831066 182806057 681962516 573643452 719126027 946074982 441363973 272912431 415185390 784480896 277388811 140830616 67297272 376918842 853207497 202213764 442902000 757375735 970600725 843506720 511219209 509119855 934692464 776851310 892780512 864281649 63968627 66488004 738706283 503388975 692083182 49887019 198169936 897510553 148237301 463470037 963734923 787343761 818280108 967561119 590110445 712960078 432225245 594423442 304846178 576150320 658200288 968663859 590324551 669090525 193359196 438640818 97463788 435425310 72157082 266973162 598572505 60590936 704533968 342346296 717142188 522910487 526993355 870086582 44992453 760733573 43486726 202794144 697656226 299051982 449697083 494107966 304692401 897296408 315772380 833421954 520466178 91254968 262053760 982492138 931962168 591818626 637484161 587405523 650244912 601170981 930161111 673353495 175894909 478779573 260750769 519347583 441351639 489071486 347380874 759726775 496541230 33893950 435317815 897670522 175868995 689681497 304877050 358144896 516158480 659633826 417973622 661843679 35748244 312326252 835834249 843956485 393576344 418399791 113794833 844629497 474113169 81993053 967831463 656698974 767796426 60922869 6449817 565945136 854492229 455244261 475196390 489398000 799862053 730823581 679398131 207555601 460467190 578785738 256036407 475312466 74955187 269007531 580835087 569219230 709307344 808028551 401343707 540553241 743928702 323740278 390844080 584740195 290081442 25908613 234587203 578415477 294779096 694363476 484510379 490941503 209195599 998121462 852112645 300844374 556775585 814163141 421183358 748827879 1679673 984294556 783470434 689357048 649334438 986722630 383876192 475336830 427494413 492308404 538192251 605930825 143582097 243857290 567230179 672596125 876809030 131897339 300213512 255869904 285291738 39480720 950532498 479414473 422960964 360337836 36588908 553315168 132664435 704884744 787657000 296794231 344002561 685034862 679186141 428259438 119924988 251632387 664254110 663193860 241854317 646640265 526952541 737897495 127515554 166294372 337771448 916072073 807912219 330509052 773074051 340686813 879099577 244072613 378227017 739860364 904969577 400840526 776859989 505996478 389848474 557522178 157762652 90606789 935706030 970792933 335550298 805963506 458832922 822024854 946766876 691665065 866932676 476458026 147702225 912447819 492955779 661421879 684942629 458494023 151538798 362004904 351625299 788584871 895862375 833250241 97286546 136291958 511560292 551702236 139192236 978432675 483631696 393086964 287586091 648561834 851096802 738221613 443930432 536200089 474867970 302937480 200289345 146475751 811259128 755137228 414057264 685531770 283849716 870175425 929356241 910622479 695906939 688070767 592358544 342125352 427109795 41369245 60763256 757847608 833451996 32687002 465255931 711263899 39378200 469299130 790549748 771763735 359797572 984163303 573324347 891724715 856802218 18656819 894233977 625535909 960481749 787316141 936299822 117999547 759108483 865561036 182016819 77168644 267195853 473471900 488046520 733054931 323694578 580454881 857870722 408970335 323407631 556232557 21103932 680064466 305455841 918963923 733196312 490805551 648601361 652502752 723916883 918258645 686515786 795963933 340426804 162399535 494847116 122637709 755420705 432395692 365621193 934325719 610679585 853323428 510547642 915243632 231915942 348769929 234988433 107402745 837504539 117620603 105771499 897499681 255694114 953639472 997302161 969284535 47240751 110430960 635342973 82060060 950541601 187067635 295659059 666438449 604015925 846435949 949600677 312959753 614486377 540324686 847028777 776800669 803209872 912741274 677124601 278685196 643904529 860182441 277827409 687789724 343725267 641015932 775056992 944816716 662115105 628600170 342253745 331309485 360265656 997664089 521194487 197796179 549417612 325230425 290652808 945759849 522027207 251706272 765919250 600439307 989000708 452258887 664103534 918961579 314489852 625603998 582052070 50643331 714431157 517017795 856859092 168957662 905128539 460077392 150357686 779970211 413260601 189401315 116551929 786248216 152512413 364715332 597167548 32173098 662215702 527881368 90047413 360547738 889471345 771829423 601567889 904293339 931438534 445645765 422322350 843189508 718794282 673054567 734137071 52499079 604613199 772851115 882639042 773186288 840831307 809271329 952743904 213489365 238922030 929755663 968381343 162763269 798971763 857428164 71174958 433331233 804927894 546931819 553151471 470841634 698348096 473770280 802205724 992837044 253270270 586433694 552269356 601499796 435535345 885196814 906850724 560641110 561006592 722050163 681878895 180211816 438242651 849588871 828472308 669557013 92525998 756364426 730343988 528624557 780584479 721581749 955938222 350555124 614839848 41593750 274864569 293340661 54581717 114527502 455437470 540959151 887051756 677634883 460789584 738113626 513739070 575594914 15799763 623692109 538796333 856797837 728602143 968285859 131768683 89769829 625844556 314529004 770092334 418599323 361492900 343227015 428032580 806807001 750684354 905556281 957300585 832212633 619202536 63930862 474800908 549285284 880128693 744798319 657353818 265421269 445549143 25022453 490823191 817883820 976093721 756451730 388525421 351610569 264771734 259732979 678137768 760746618 40993302 816375393 240998728 628420268 930086198 176369027 382679785 801120431 33218184 766524966 310546509 296982497 470293280 232258139 966507347 371103513 463654728 660304300 495104419 71382484 622309863 554214101 843688192 261566552 436101593 926589867 125230393 858742389 511272278 346828426 714216301 202731753 619367032 567095273 556872194 141927149 606578338 962249858 812316387 219472992 327048124 664214595 465554111 467085766 232491288 290007227 689066900 586499027 219946834 545435839 717058274 570318679 945068587 999118342 679283812 876621906 448786170 503174001 505982632 500183456 706992687 433787482 245998630 180961701 750216146 896182952 726508442 362210178 541995886 791902616 317742735 13778644 960107007 333889624 903345906 899294397 650150915 913527182 641008696 620299645 786482327 475323928 27242366 401036376 381089110 667749261 26833103 971627237 523919202 467873956 890152936 69168 458916815 257036985 850390445 677894381 506051271 913525526 661278962 296937855 946419735 860724656 679093039 7736152 529096058 158431654 128781103 962375550 88212918 992281320 991922303 535976849 786994503 621324872 855205353 833662605 738251504 406538999 398020105 281057870 753143648 200548910 331673601 384805379 725833199 557120531 356065564 351064977 102339567 515607336 905254204 649763020 336187241 340179726 215749515 919320991 915797758 619483737 848159712 382707843 273184686 690234053 635335547 587022681 86117490 6888212 510498233 526498818 798595758 127258179 262382100 557717603 941003396 674604629 726289475 173201318 150321073 802082341 862275749 361694743 834611322 341063266 531185394 21848167 828694742 163184128 981749217 393137160 299036972 473035432 952076826 583336534 906686187 109668540 806028754 565495845 443733796 118985816 709417815 482041019 691408017 68890972 67183060 388658716 912467462 190623025 662275876 368344371 745928836 40421404 407152459 123749142 181559933 202234103 754208589 257898463 381280147 870586296 529091120 512600183 953190775 763504714 942081300 796577126 656280125 255101271 301815681 636466987 398780095 306941322 497829354 279289391 287990987 950330840 279599108 549912146 141258007 370259265 546423979 896526790 932963088 926488457 130152429 267666246 189794317 864178418 432521965 24823909 660397774 35360299 391992941 652804000 120218236 250502857 193026332 803206611 300741718 111201388 922927431 106266240 191538722 380002115 107983167 182138659 236902042 110512597 140281752 359021239 638678345 634167507 659298360 783498663 417774266 619359247 935613823 770922953 652073574 535119790 549571879 595229434 188309656 931346544 779930494 705084789 483351023 831585385 374946878 990191982 959264200 729952197 934812937 790611007 749114378 223530258 391947430 743222796 955413119 923655616 831784219 509646631 610102768 61118241 667074937 85579100 465755570 131025698 669174771 768528528 845683640 522146712 970461488 198779039 59009572 778290164 466477203 176162744 770872420 142345890 273058280 268737549 148123495 953230637 624643078 386276494 530736361 414033333 343476282 692443711 86564692 22240089 965109851 519161978 848909359 571782439 454409087 331013869 88788787 277183604 98681130 527466159 187463053 906557892 533617489 16525128 769533390 653611549 743800680 66452543 399498113 921774770 293953797 427048418 12059883 318967240 676037737 22462848 539264520 324175074 429374131 781679483 857337407 36797211 916187529 434178110 100298127 447080866 169418336 894500611 334962477 216589199 215248982 892056188 255193132 925137735 114485873 153613341 437003140 416048056 653946658 375212117 747872587 626792254 228180889 618170821 436615318 539377537 325251890 868842792 271295124 997597732 566915836 969605105 272675105 747209501 716579208 928950121 577077123 84365437 262240511 456346963 974756796 268255784 600570390 781111434 984359508 554005490 653222076 463261733 980230579 160105075 44687027 326429154 662275163 863082181 94959977 415883726 590493707 534714544 416332865 856726345 825275197 573486495 191539499 74685678 899443462 10464163 703105924 661953374 765100202 72688802 971171017 148303122 731933952 313078495 394664264 159951125 727343503 916311802 516148009 243629969 933812959 702589867 480778172 822894801 988934589 67708137 472645222 463707566 200512858 936941220 584869507 212918006 790180607 798710691 946906899 174383128 118310039 412193331 413879014 440166274 808711828 220229458 171006654 980923520 896210460 822354308 714059229 470622418 148456650 886192482 347424435 881831022 517477505 971306771 353762608 499736236 545526131 305882827 766382681 961143824 564200744 163022579 253274819 13697020 752078776 715764786 200155560 785257814 31654990 278048045 455433409 514662970 88308527 183793302 485155982 916035652 171786217 353737346 755650070 555446234 728137492 136437051 59182360 531625506 631749848 64212712 409887274 4441760 937707910 219404618 634491200 648252153 924214365 607795372 309301402 289502921 29522870 141622677 307479337 153695123 100994152 824459353 534293202 382152532 165029334 479894146 729129948 345459712 851829020 339806474 372413665 326393762 252909503 470349673 52805911 337019959 306204868 509880554 256603597 355959385 835690977 621187804 173465629 325566656 755754410 752244543 912429765 211181255 668791091 127803600 270485548 927631129 274866267 285856736 372769652 852119826 858373754 99685214 99250842 939198283 296361964 544194036 442445494 895055319 233809321 687778210 460800788 406176431 705407020 590456890 46018587 283543883 484809167 69009356 391772209 768912105 889616897 138345528 370481773 498106278 982722467 774789852 707659610 915338491 902749490 831379627 201353415 372317414 431265721 631662008 678082866 496968919 442440327 444628493 626681658 440488464 125486294 376776136 394788717 521845636 339948474 226811027 367143168 844937306 592756049 202880125 606278940 693283088 420894067 301537972 918357205 839732287 560016482 142156303 248632811 312743753 498241415 179064651 333746062 861396032 83507144 220320791 992155229 996805058 204201350 481889909 999904638 991927928 410054718 389212357 958310746 644339889 487072949 35571829 777090068 720106033 527437716 187026582 162261961 26803448 548992676 58285214 995214519 406733534 28134757 400111472 715126449 771642221 352625248 40558162 280937918 829500946 5334467 299935528 721343115 218229198 588565244 937927935 586017140 260126518 294824325 827448066 803614355 381632056 268151235 716763983 957740888 30058813 464604226 854673257 682833761 676682380 92566963 650064372 204744555 227336616 64517963 297767338 843165093 84023549 267135669 929061453 195177669 682110935 731786447 478397430 995630485 924718652 419481116 436391889 840686450 863200460 193379878 888919275 7920301 18264491 566068787 158975663 571017386 865126330 531322618 168285838 510733877 350388995 613817106 411297720 74796287 201112669 587374194 303932576 315302153 118012754 965715488 542139291 68032944 689787703 556757032 103656405 434825078 183820229 642908083 161086432 907077555 664564765 838467527 536610033 50395703 861192171 642848016 412152654 49669507 75423778 344146349 431261040 650316201 286574683 703817065 264874882 63179642 572143245 673821269 767754430 860071690 435341634 597468164 610504532 943768322 296707307 144377254 232872598 976378640 83776724 431380280 489584370 97886393 428113835 172027093 889367199 138337347 16564355 866681756 394238936 337332763 677480131 957801018 669659456 717789107 122260868 564015198 59418606 270691154 106440987 353751560 145795963 163184617 346977316 18226499 775329307 418978172 622356240 943075192 308032455 347678938 37683464 192832733 62602803 311556056 410026691 474651689 143047943 726598991 520895796 385650623 953753584 864461819 408170314 822171656 930412865 254855506 295824129 141936117 405914931 740468048 700513920 269552867 103323725 748257344 86968604 163336731 864498999 380114862 509874046 298011669 131205646 724193987 820163869 528060027 521417651 198779350 23885458 622296496 988697015 875346330 4428170 241824832 398308836 631358646 518289241 593692110 421760516 362703441 239274601 316807437 455620755 534267978 632382425 404438561 258617105 793535222 452130430 808202105 604747764 718057553 698896804 984947424 360484239 479780433 389638048 579209144 547617780 739853138 673428364 312118223 147024121 474314163 243365105 685790414 476700548 387722455 658993263 277149274 390510069 538821118 280702684 837441998 662965110 328333952 399915134 343593829 846593238 772210462 431528118 820100159 654078884 51605675 30638609 791870056 550739565 304472961 950330711 779998498 575247088 355990209 452635805 10704196 251517756 560674919 451656556 423180283 589934846 717792301 438753818 640166478 292237107 917832821 253354808 530746194 21636 259089273 809675951 516739991 9250355 777236714 408133146 959306733 434500585 516352876 920738710 700046410 877399262 109102808 491004007 321041078 218728827 293772069 72412957 263353408 641897406 192449892 520959898 680311564 664424013 193293111 441977612 567820893 577661126 237301032 293261566 958511719 883433946 994257371 800193630 665601987 844674074 784624328 768698765 637706479 692059115 667572945 971172056 599371656 799882067 90626771 455766999 697757012 53295812 564147206 589734964 485503277 9748262 105039777 720751609 852375257 626807315 158117337 350108180 231004624 435063566 941363530 394658242 503127171 53797147 695281810 752442716 575915701 616005160 107221339 244902091 961830361 609649956 241971295 326517866 537699218 19432121 447921604 508983092 337994920 673460257 531682046 420750719 3976344 616561625 816695764 844569346 497070036 638003801 167060564 667547973 493808491 746463689 275172636 211179894 714655684 552312109 210888455 506098760 908729222 39315932 424113414 768842584 906170140 266559768 252918602 678481892 688602382 764506396 97602857 294296604 636173863 107413779 591943395 839758430 680473516 407510593 732565990 86447657 11124571 909529596 719071304 174536857 224166875 290174954 407499880 690600002 972078259 427616480 939130831 174894593 651182232 388349445 281153414 365946582 725577442 939971333 199890709 945266255 561916911 558075735 995135809 993997379 647489062 852410509 65545476 243888194 440750880 653213003 863589958 648572118 318517818 874221010 427405630 884842368 546437450 339446690 404380371 585886148 141011974 506748188 276518905 708023922 936927088 274402031 193355406 154996774 812225336 999100784 812980621 854770922 824501482 909064553 474059594 121168054 566620467 488110981 690038165 971051579 924985850 727376373 772456358 234782211 117705124 75541484 287222467 200953679 171228014 158198168 879305253 577352461 129141080 317802810 38025352 344466689 69356270 432736791 136180780 727146354 646524253 874292904 107052013 908958534 587520245 462656323 54604970 939744720 768278628 186068562 991461530 83240818 999086933 704029075 114437180 213691366 777514483 885057120 826372929 777648087 917306009 320517360 209930531 55968721 230218401 145477849 661630110 77234330 90084674 297785364 747673048 595751435 146423230 966730046 334772571 615975929 283856783 140178520 767968336 726120599 444146350 851176092 995967544 458242847 142925200 701900745 431825813 114607922 706165574 647003061 647927531 650594741 129043418 385756299 698091889 468411024 146149387 225353627 629238424 67475675 282894454 290996982 762086028 3743676 461495499 795901591 569299508 748096000 151357536 816547420 905984450 430302878 955804915 615016114 816511904 766651677 140859753 662930477 46604340 886032881 513636797 734050829 525811153 254269389 159740585 925897141 845772134 679284578 660623270 279530641 442778270 231271646 524793333 974708523 508701353 744927295 443559150 105409825 292990118 900544908 866314998 887283172 407716281 968851831 237817213 353197528 922163854 262011514 600069861 888512893 725427603 688583093 358745977 826203633 956443811 462248991 249348209 838114310 373889804 278699819 248116364 950683386 439018428 819241225 333915896 581093825 181536288 285163139 556809269 728869481 775889863 646844045 141779406 122224886 358955728 455658346 765247838 736422715 129573529 590591372 719968526 136669517 845454438 185678225 458348888 471632636 810619912 802786618 747365222 492825902 922835124 814332436 320621064 961038824 876800715 959223470 687301746 305620095 35814642 865055628 456325811 508715824 389398767 593800520 283451266 92686788 211977711 733879430 506202705 211377033 98817600 582382093 271555630 345705474 564124286 861403279 199313702 760306671 218314881 525148691 396015554 618747605 749249126 488302986 350075409 223712423 261230247 770781744 24492728 740564756 39219568 944997628 757913241 647640776 84295351 9534999 142537893 707131287 405353571 4364142 696136255 238715413 71539549 778700866 570355091 956762691 977705650 842860863 28167135 747177369 184029259 483045055 199142584 853722386 286640596 565248222 97902966 785831708 877614861 577790810 436541950 434083356 374803792 523095653 758704866 211220998 113054925 225941926 882702180 822627811 469829203 638495717 772023900 498295120 79476263 955337102 249590161 222040332 817961381 760344159 241491905 937071964 353016378 593112588 213179420 835101823 104218729 241109454 148327193 625369162 986684101 51805440 183048128 535555 271807800 362630979 997819934 962437758 697892312 867043542 192754787 739784129 955804009 519025089 304608015 191565251 482534767 325169587 252997539 651914700 603289151 680727072 961988730 451188589 85274984 109482758 728835629 868316953 930521395 837268049 384279249 360826342 732465350 421346652 350797176 451789867 115168111 407969844 952708030 277851726 208747015 979931136 958582341 513555096 198821714 627677318 192608669 694146877 903157280 517370468 435628859 805493362 918229997 690196524 170414252 126027449 429650601 514650 503944007 69953633 821795370 542109918 462682153 329193196 379435946 273343408 681695306 721008822 167538783 751698505 696915173 735564581 620085984 829900415 477651365 417431846 583574514 289015363 153693573 133627979 218348391 62497649 168493678 554143037 405184098 226574378 544224233 368829359 345347273 393461492 806134522 217111971 764484089 120012258 30271158 46266797 112584288 183611294 270210774 33782496 926147573 822970078 363394135 808418324 650458843 164056580 295619634 963276199 343383027 231631348 590359051 58994769 760538624 794045006 347864832 74118196 237261721 905363417 542651398 303516537 658938022 612292570 532915796 520433742 798180842 6083749 367812309 981907123 734762134 272959766 560115588 141314363 83152669 224734661 296231068 235017323 600673308 695952970 316791162 722508217 931812193 800964788 407502574 163118113 765635498 378173169 329435677 81193389 555437267 291387761 268084332 624445809 196553059 714482624 814521429 166618379 954297434 645150564 659080302 588647146 49716661 500459112 694466112 100432639 747038934 551477722 455559635 432236273 395183711 390731273 803176560 916177258 665808665 681197093 866029376 398288356 502693872 549077355 104575920 890642587 908227403 10277892 772111660 6948378 760373998 552460924 434526405 137241194 497876652 796676639 182651416 738274437 911010653 16459599 411686952 10625165 689209211 797044437 981564607 503267580 661781433 802714327 779239693 442068008 725281899 846521173 642780209 133569057 833500180 194915258 949027273 796681100 723124997 828340552 345820400 806872585 781133889 510020182 781210410 31010350 882466998 606769506 341400597 125417946 676386018 528064432 331782770 358370792 452574390 954635037 695797130 968445253 666686515 906680456 696599883 937982981 132659684 162263356 36709164 878847840 903830957 564154778 473122992 192199612 463874274 660863692 554253703 400461217 598694434 157312912 48655102 127702483 95309093 321421139 316846460 337246256 27486402 709260062 320346557 386981651 483351499 696090986 88053345 817403115 178087121 673121861 525328093 542687655 331030191 969126696 54206703 739496617 873319706 967752289 741412665 277189157 526763723 640326661 389147051 114751034 286546004 232069623 616371724 394264454 897122360 199509861 260870903 44857991 152028031 602563110 403344559 475345033 854829479 860726072 362010849 928341720 116608529 178433929 387129052 99842467 165465142 724329346 324762421 200160656 278166655 216494894 778711657 607750589 514442689 189407731 573954314 794215853 566100029 281140252 10200281 92351283 376608725 459934526 329260031 400238319 860715141 67787383 675576444 954285973 647405185 487223807 345037113 579502440 576107178 846762828 395684279 215618011 778174670 815491941 609476397 953201516 780451088 407062852 648856161 146720601 100796028 513733952 904872147 66687808 698197081 486872096 816787161 359307058 314076824 143335880 334356067 241508505 329023336 119747639 856200199 502654579 647139430 4794351 118324355 581458298 255863876 657649261 985714839 10116225 857089493 434057174 871708023 834584139 1273755 145455118 379968880 435434294 689431677 734161498 575008725 84252177 245901320 383598936 831375763 443539462 494031414 374246500 544749079 469930852 343426994 396389857 88453432 592139197 276405032 419543359 909291688 21862875 618117961 522736471 726634425 228268167 744942341 857874651 924775602 523836001 175429099 939016811 414255364 52239798 510668420 369510802 289730122 656762836 3822061 568241460 921426341 504489691 347648590 655840127 1831073 880973444 407247993 563977576 850986597 404532598 365905137 398131960 720385076 208134004 466756683 464663629 132804737 369406328 217460481 504456599 793855655 696130741 13503369 484670452 200103077 341993047 972744314 438798483 404816273 141477086 477525576 476260871 782841279 415478791 577915527 595412094 762103877 148264510 588023399 766640838 41457354 423450626 195007954 557606465 422124818 150094348 42881118 341548443 552585866 856884050 472454474 269607486 737147892 251148312 809472965 923926015 997893793 276944487 834577596 403550258 85768288 246806212 259179668 764704386 201475642 433239452 360352363 391592003 786745557 574013297 4939018 403391044 769188674 796961790 115698094 597505920 621840531 46934603 540222300 334073279 127111482 134580084 355660353 637202762 496260430 820136737 295860494 817861150 346750665 46828659 17026909 77220120 65568897 702908440 814815531 978518764 243148108 413421696 187996403 364494263 212280383 810785956 932045628 586647070 712601787 840951853 736374154 195804306 382792930 978448767 535386978 507679578 717930403 763626300 227168236 515281864 208160204 786890511 225111986 904447351 131056870 623307147 483893150 670475691 60227152 227170869 171778548 958028179 139250088 157028314 207478733 740443835 757064110 558046323 62573397 254138306 562771584 563646112 377684286 551735742 311323527 296801571 236305669 396965575 5922912 26979233 246477054 395635707 889308126 404210093 825105352 452056410 67634702 603850988 644228271 755411375 639259519 34352514 138438256 990368118 423165507 538767903 737775375 848768916 793541594 390002430 526295368 547750849 955600901 577236904 53535912 300557117 694227366 824881274 252600353 74676885 668625187 703734788 152909213 977206489 962747795 770813775 65801672 790531292 17225929 172889083 78376222 434824369 467062356 221224246 796929502 206574561 198085334 987965770 254945905 780463305 391964092 808216610 596714609 539276248 429628182 401435796 426826205 383566273 367273544 47602335 619518492 645074747 868563150 212483304 615101243 740258186 910788878 983950881 141955285 381380883 938390928 255312592 640066385 536349745 824831231 921469119 197670585 965848014 7486100 270035091 717843031 246260660 326202647 342712898 408126723 860928630 877947630 732931895 49952816 679957055 726855530 342669711 54665832 467781714 870527282 164241311 334887086 960171404 595904289 409610906 718003971 799748581 209761308 576246930 983858138 566850305 80779251 32066853 682379953 363217301 227723880 876869058 235420589 137685678 163531637 388613798 535871808 860952011 126163348 439501519 3807914 955366187 615711545 983013146 297580640 503284150 513732835 374392681 883852166 686454394 620996948 539941721 314426666 299937772 719223925 159324324 573965150 3894495 781617075 112088356 755231845 436693036 852235941 911001162 880854821 460749022 864376918 835344010 359717231 351521804 672001005 917296518 839610364 418742980 79867581 650272739 754556349 582987613 62345389 612339215 914251371 508235848 386832572 834497732 30496126 549653696 426531251 378212729 84966042 167526599 245800021 949005782 50372781 102701568 194259687 26857187 206733593 724897612 792682137 612137574 51222558 510240657 460661221 535179528 800301968 851199518 686828071 881086467 347156796 758941871 24128022 10594687 120958056 302938505 643906530 208991206 258805050 959779215 448431173 968334061 501757588 307603336 560117290 717303611 542442836 709413191 658130075 159407707 259405421 826541473 740491409 159796241 688796860 145619045 809191135 311793510 576683169 501985589 952658708 693565881 357657138 331193860 444944622 603787038 621346487 494500013 342942075 331493829 287624952 192297322 46843499 581147701 570366189 165954159 815266809 926187463 919095301 620701381 260622804 707698138 799209604 315835190 336865873 943619663 46659924 152889145 835128078 727034319 846845594 337712340 567070828 292122162 854658878 371095348 221539642 69574925 262254592 505630265 88799210 533796392 622346806 652629626 527128271 248568598 506217292 917166221 30972848 486665898 354494050 96015693 5676376 154358345 31295451 271582746 864308604 394575240 114788567 730088299 466405947 290160957 944347421 762216148 957587449 22071115 531705471 913733989 711608338 569714073 723547212 359261387 3753327 321479458 554151000 461422197 285146836 461754694 399467182 785984966 681873043 958737280 641548506 898120811 275640251 718400013 259084139 409179651 140994410 560078558 382237326 75815100 938065616 437702059 317815667 452087751 807774203 748506078 802931533 683180426 233320975 620221382 662687873 382031789 413940169 790695941 999976709 783788068 249398453 443118391 404363829 540004030 303147088 128292261 371820542 803747308 138942102 876677963 395084901 446911873 646382199 68206393 69032126 109222095 998919451 417657313 219075159 67399567 463247662 447503813 676915952 608880751 93372469 92122135 54067142 948794185 542950556 502610880 808062442 277997925 626192332 958645340 201230377 528705037 542332476 482073690 239871083 212410319 169535427 648678916 72224486 145394322 87877714 673838887 602398265 36124933 274912270 386765823 211236179 117382367 203185930 252566167 609924287 545041095 101397751 146551872 411046926 301594577 219321228 820153669 115238743 292786632 896865537 697428543 783777577 29169825 748529940 64059645 255153274 383475000 581856886 481797268 823649582 746787148 309259055 640497628 894129716 553816914 563819059 547348471 143806669 261425705 960755289 641542771 125325026 559575103 457704335 705107605 596204301 363888395 556055915 348716974 323134806 924240593 638520232 70412187 295279251 274687848 42365059 435166916 446187997 368658877 134105371 282633848 423205806 262007056 743513862 11792449 179381018 373020381 791182490 121110952 529147932 199537667 628815819 400679940 838433688 737282263 174849137 253849583 550232675 99186542 334506869 103160427 954279753 659377072 63338369 451263141 935143299 348246301 998494458 820221988 367272192 501285988 19758160 437090147 617150988 653073090 111147660 879331373 204182056 818861733 791786076 764273000 749554129 953876778 520248625 111759924 926422374 457243027 833693513 286234066 200170779 629739498 377423177 44733830 900050406 876035483 860632296 608114222 777920966 155228347 939074256 517883073 360754201 995246392 396310370 998103958 647390666 477180942 62022110 417154027 203463308 267834298 432086565 66135527 781189032 447591371 79356263 794524092 93799376 602168989 98962924 235276343 780411842 484223402 751289889 58927769 372232146 721014702 177062058 665371689 58359452 203082114 673389092 171314078 532670190 320965374 627445601 981312322 155823915 718736881 468936771 101160204 710306608 738621102 311513616 370660462 153070382 862186568 711275219 432104193 338380214 84736375 719999587 574455419 952109055 521150176 905640304 242675285 641005658 181686278 340300648 86814952 430695355 407753979 336794991 748738811 670213267 423551405 50652869 742314448 539089078 219837880 852301135 722200565 869772123 516472612 905803425 67541510 904334220 800080944 690125341 840409767 22682575 291785365 922108736 44486092 101800241 668200310 972341492 322658600 809821564 129941288 511462766 767566309 877394694 461217420 620555631 323916193 494443074 487701353 260731592 635312125 891259402 807207628 429485406 536729829 651485916 593318022 806938161 191359823 448242736 821900708 323195510 272885431 61263523 592045858 151824343 262441695 504041904 107662618 194682669 350219118 793613975 93566583 453982774 404091151 529624169 264276452 301373351 927777579 308917239 520262149 27629370 41055993 751748995 353940257 669097125 927450880 962520376 485290316 561857084 863866434 884972116 745120956 547269827 300509569 532375046 580525659 953925526 765322742 97040695 132396699 30168493 962381002 763131113 284019644 741384456 553820947 6073805 29686952 836085173 425091165 470516736 150869485 357320141 672493524 628758562 876392130 509149633 447096740 890678774 496344518 12755250 519740360 872573684 772939506 669306623 504215939 336774377 527041368 270391767 508437132 782528349 420498184 685576988 137988607 642341270 598208513 842188516 412663438 168700676 720399442 753330471 658004425 957808781 871931991 833581337 901531712 374521860 319646850 340773651 987720308 763523264 793703273 738394410 8295052 44185670 254209460 235268714 304863077 658743922 562496601 533853845 113842092 456243644 484569553 557248697 80747279 617860100 657643978 297929669 315476611 6968405 368500566 727149215 453972787 602067712 424802471 468420708 372662043 652564738 212600707 255769096 345196122 178786147 300924253 165395718 359166757 74198633 851261770 491717942 70796835 32359203 682912899 760475307 33849882 2653838 846228102 109221958 562927567 292102678 985415282 960487953 845635992 563369963 737655419 362341025 999134780 921370275 209062679 795792000 786171107 733488692 965570833 133880015 946524919 402132948 648585601 913223919 692077778 486951547 944226486 149237080 877750343 167378393 518173191 114279387 406128897 689362491 855776545 110415185 262941512 938552722 637303769 459196226 753216434 119617685 353558824 359554971 330627175 929588283 800840137 88715409 463237945 596507760 130499834 435641934 975503605 215643716 674050137 389511166 221453680 191463096 638951866 483671952 845066527 870330291 426254869 651167667 197772542 492078056 621739799 61312214 478895512 740868068 750043506 281511375 27591858 32961553 584851601 651119974 847266700 433049415 580917824 943179585 213862544 164122814 752420441 109826041 180182947 774754311 686851054 887132593 314211279 651632697 230792896 832669011 48867695 649402589 477762708 237410380 85211394 265091359 617489289 19752500 62261854 357255074 64282955 13580586 807929479 247920013 249998257 278157210 880551154 447401791 865053531 461818009 345908246 477719589 349897571 953932743 467180388 819159792 346368112 114741266 3912455 39116798 923233895 253325797 202035279 610285703 540584880 549855803 916686267 838185458 612107035 745573673 304789889 89972835 521703716 52758507 171843875 321878918 71637974 249006572 509487942 262691801 908469623 39936254 624150700 630020649 124244925 961814384 654972894 780297180 753127904 476472939 81745957 382316804 377964142 697827621 795089027 610875586 92610578 758038764 658725712 810383290 340336023 990974130 916841926 23052409 992736295 567805056 628346802 634309423 668946808 691833253 981183506 138377042 322820683 978658187 187802386 611709759 320427096 759555678 998154057 568954338 709046416 794156784 861947612 701245208 594610197 21014009 412786914 327627134 373133908 644333427 661597292 669806863 874285087 231643550 559584835 571985390 989805914 191456655 5257316 96654018 581648949 107069282 502834738 111645850 553086626 745109466 676149208 837379621 576021169 474798767 279098080 831679571 711329278 865226752 895729106 335912636 920236936 240198454 410773198 602699938 441410815 994841639 391693758 973221455 303454750 92051892 686384966 874458582 904981502 718085191 251547205 562095220 998288728 885178591 402914399 833005267 325970233 955218361 353215928 204504946 842294397 359487727 82654471 641963349 941290457 894184297 312639420 613990972 691962387 873696970 581493200 766578378 576805372 279239747 873658344 273944416 466982868 375008676 473077195 617401647 533858857 89291072 625282740 64170887 391195974 764222051 230162819 918335804 730691891 947763454 118700165 445006849 955696505 202914324 688029488 829686840 994426812 148675210 776890797 328855186 343868120 46029376 696950423 53810466 824185415 968972367 438257516 81170193 126832880 672189252 865755181 256701246 207157530 283349612 27070063 292100217 79846769 66321326 988657511 802126220 678824622 2460934 450287900 165885089 727058548 295470621 812162298 702315180 942589471 400899488 75442176 211540548 667603847 721208310 913218254 928621477 37083224 537664043 2645124 389910820 23365864 856222545 460765016 901262473 559150559 243797783 618491368 60735269 136914008 706907317 687237108 575756088 285335926 998519881 245857247 419125806 696609231 69799025 744516683 269787033 780564305 961982429 247322799 52349908 761145051 750342251 19384080 395488770 205689876 989784302 551123569 45286624 859406974 939335103 879450021 559308049 211782933 411274452 556177901 509042075 643153471 478700930 530674342 478699010 503902362 833992371 736730674 639466224 41121931 353145216 110156442 161216771 856750977 48801939 364798029 104548518 27557460 630093874 629611687 744261276 300299852 114625707 328335292 537866319 153777496 112272442 265946838 748245993 902253211 768369173 981334544 852908609 672466937 245717478 146864742 117375678 191572598 468158207 262248900 297192224 109727066 107242339 96704235 305516728 700370101 532741993 36927020 308635547 508800407 651500816 583662532 930398683 58539919 52012292 684808936 279788031 366753232 975665365 461971727 975707494 10144706 601152790 182636671 750041037 305809161 905197595 181383784 363563906 528929875 799426133 625037850 562208828 304145280 595581697 169769463 842056002 437691671 445075453 702548651 872943869 801194788 864415473 266880692 37973883 403314421 458156011 44103577 296404189 512677563 53677660 441470901 495710064 781207779 805212765 586924809 395028255 349369796 221052201 877832135 315325984 306048259 513087905 49331043 743061818 166619069 945713731 678558641 409780133 341644317 707542667 352737275 86398893 520246 718801757 701612424 868815167 905615055 693954615 539303534 457069651 32663117 880084820 652035669 726747695 684412371 639713559 184342105 490334543 979709167 183284596 578303688 49509312 536745453 72793580 184690365 675521819 159637644 91676543 456526677 816026070 354074281 818328213 317144633 762215827 377044332 312127555 161384458 673909027 551699610 955644933 909465637 991259144 406345025 21459419 299520981 488787123 210493383 187183035 344942133 320282926 220348902 367682569 8297579 602088359 924767196 700872741 546736115 370502795 598761894 85380677 381487520 813683488 53561606 917012108 684206093 969225876 547289897 137010413 632194981 942471547 290039055 436373146 682322134 241773693 982902004 248605728 413410744 396793356 750925135 651928777 112438279 912692119 20631642 913812763 352110061 156963355 212523971 538294776 277321182 217034618 88288915 523551438 485144124 387115371 736430012 50147290 270155659 629652979 303583654 248149361 946893055 236280300 554895054 858037154 199415474 798399188 495528089 346475745 34464271 942438949 475859964 403256080 964835100 86267210 829930504 327400426 241391237 468055653 278753836 208193559 998641530 429293644 62496316 766782018 695468888 861957263 408387346 332523245 657136494 417986085 121407483 489790780 90679419 750290374 968995715 998590647 159512446 849073245 190788780 331003261 544092940 756040022 961572511 794367916 724418816 393822116 245821256 188960573 699091600 119187390 992756398 831259889 536641844 187964830 744844265 662674953 365355316 770030760 353273182 554179573 226435884 498980785 780946976 856185895 761712879 701798802 51168041 913094977 515810641 611377867 297965728 336626536 566544350 609149344 737619831 115714735 486427001 409705791 600900917 620575496 408648087 5741924 565192732 255395123 249891074 998621064 374320333 169833443 581390131 633799733 798612418 855334864 641735070 876471626 975132899 618060704 897957290 911640245 419213084 506761946 163082355 362904192 133415669 323029221 978285485 650400486 259481204 170503167 403632856 848343504 691026632 853964093 935355141 253095209 16146899 20226711 357344064 345893443 972720660 784283624 740090954 886403000 275422418 248514370 335008884 409554602 922382539 801729920 699638901 591223595 78715817 395784201 411994787 691919838 500286345 909717090 568568940 856831576 477913585 902634542 564848654 656959844 361279607 144332578 720377986 71012493 684961213 49756226 901363997 644492625 339021028 515991247 120480017 74382785 910747265 200591672 659289625 784902365 897469152 985689623 555361508 294079921 401470320 252290641 198973445 159308952 632875500 6531434 881935678 531677048 710855578 564710750 642967321 861180511 959510272 236678139 51925662 835046058 240249551 716028619 597240108 416016862 340997961 598020460 572433796 975526991 5573488 341626332 750755161 919283438 820448232 627093783 878838593 982424178 185170032 830266377 604690417 202250632 248213472 241070727 700833271 796943734 437392428 663458222 439920317 117021421 44541350 386694105 590873893 993842343 238179988 271608436 685907652 626332257 332415464 233498554 100507539 681897751 342983815 541061120 329681978 714558121 762811194 571539872 571231396 556367832 697593856 313367686 469347359 571172972 232483739 503144558 766726991 345363434 502862125 503848454 651007705 109454415 558273012 413390187 382343477 405216558 909921828 499838504 15895456 682668387 378038124 643863731 261558298 716497319 259765128 666919966 192217449 740059469 330944463 518686414 156937181 690890473 589107970 767002611 554354062 319576033 773909806 673962400 643533527 413320195 909873562 641366650 664686299 492200928 389817064 542535027 926189145 229262903 32535646 312315228 35059632 72194892 645005858 974079344 687566018 178999055 17642254 222511596 155804845 374741380 838911217 131168552 6876780 767433612 43257466 894271835 664267532 992094230 244801747 517617900 569820817 453848759 55464760 409218213 495352763 278193544 918005049 173785231 968963416 666441674 538552016 769461001 52090711 531593537 537969733 551557107 428642312 792679766 707781515 217566606 468958544 735638354 819649708 78078178 139295819 688170714 748998720 983933541 443107344 811645202 138667311 98250144 200056533 562575531 678566739 530763770 779334863 359414291 863108676 354401239 708849089 843061748 256731051 981004955 39987762 705403624 356166909 661367034 31640681 148389190 481676332 154583082 155182329 685412334 256743540 649859220 691470865 740090198 299011395 139104436 875285373 959427835 306186654 503770655 110867510 966434264 789358524 663394282 941482110 275297776 453421099 942251733 922038154 898825614 19096559 509796153 577797394 159799442 282399706 119641362 940912624 233077566 577540233 555939357 263121975 771699851 705054159 992731729 699417693 333751884 71865668 179923265 107795147 751427374 749127285 110294484 217316075 603798534 295685641 368130141 316915717 555190302 102660261 445234169 149605792 996532826 111542396 402733532 70341581 274593674 316015280 430412238 447856549 481429428 977596884 942695160 433959552 361949655 873908065 778922203 940002966 205087677 71894651 210005279 972788061 320029086 440808171 792569609 972878809 659591087 24259280 515930143 296538918 633923130 434066026 675063085 292163115 409167685 948791825 221696924 972908751 422098575 310951107 299290115 173399240 384126939 900886065 663809828 412499040 299547020 704380956 815476160 968993176 16817116 446797903 284063039 421142358 887160090 221340545 817832203 936803655 120449803 521385745 292733928 843893476 639543212 119933973 377402889 243295044 862647830 937408592 857104893 389323181 480223446 295138616 864114088 647535767 230344002 147161265 460345866 278482295 699493827 744476369 435935040 436505570 793034295 251654653 991321842 478912070 461339159 469295373 421489329 87286636 605762100 28914910 1396935 949806774 289657448 862106651 605866876 981890079 586159978 525834966 316892160 123398476 33509697 695265392 634931157 617648839 651061716 187422763 274794236 285577665 635306247 492770378 4276054 386493092 389797623 57361112 668710172 544811646 323574917 632186433 757429679 632479237 582914803 545756796 994467415 744120396 696537770 538004057 952725871 976661203 512906305 554970487 158220874 968996244 125791951 900149177 706436762 619716721 184002269 143768996 949095568 860162180 995824305 872107995 958656597 407427305 780932607 53087079 309920219 52664148 97615243 780900183 322325472 522612073 260191641 410693476 177734692 594364704 207270473 333204188 346432487 2258774 588782056 980907597 385162224 459199147 398876081 843381478 970905395 847220028 769752508 309572830 341118955 455940559 311705390 9249561 595451749 703608914 81260646 749788273 351807712 925334646 168068843 38196876 43385174 602708758 80657629 870774472 672111772 93014482 116561013 6984069 430814827 930369869 590776624 283956628 289508545 797285995 512752658 831873660 770985698 884000216 109711534 630208286 101203772 948934175 412797302 539064415 967858509 870155201 767443013 595235828 897356341 574145831 610604368 776241232 253253641 666431768 123211845 38683499 121963877 154596550 988796133 826699763 959545250 8606974 701255381 700954868 839349484 233924464 700168854 862964639 268673851 783198780 271588677 13547243 469482767 230349534 701459625 53750179 349141031 969624906 688544687 455240267 726554433 135433408 395977890 603389170 747693012 33248045 724787573 742640952 721245436 21429967 159653745 447493793 505087191 715373786 326310220 898403192 247143356 398922330 813118760 341914590 561537998 118459408 681154736 154997636 773625033 456965114 358033434 696947088 440100512 544406057 174269316 181478920 75735261 186988760 900831179 612993748 504667611 169892075 464259682 388771564 670550423 111585227 747700447 155714632 113163493 776690435 739454107 51210458 216115616 22768851 459838217 887582881 8694833 654867050 687699493 104932876 957138962 68370478 224202398 177731447 858536030 440138481 923818863 560610842 842326148 176627332 98323528 556871757 368264430 593529472 348863228 814070193 702608469 261915153 576427086 704806269 604899776 640215977 986581194 242405500 305309764 944414737 217039865 335789388 835631206 712447418 600513023 996740662 537709588 483042877 260022161 265095786 299438085 52960806 354859273 817013865 913250183 310058096 175445035 509896242 906717298 207256647 559625214 453810696 725445116 221177484 756272411 568650845 317759920 422493274 411044200 951042248 108630882 322962580 728426986 290631733 207182305 601957963 444533707 67588273 976673652 821988801 728334029 988715740 806264924 776962664 1719212 547236602 178493258 429146619 734591087 68531396 855096144 808786694 835188600 817819846 604533436 95110 251964505 266775957 428208085 826990413 528135180 604070977 326767729 690906926 828426675 579879016 655073122 857495327 562470399 134123867 1875332 322847509 487110540 959365427 420461035 685648344 692403650 89565641 836079926 503823232 123786136 993463835 8778835 332637828 262571626 957740303 499451315 145433814 761071896 859180225 514569878 511164737 621359641 347219274 652538692 971226376 785465831 371715208 877291160 224446887 391173336 348448221 595162111 597583583 162149935 626764420 470155274 861935243 682310 259332941 294655075 443211043 551374892 629453059 293971113 358848732 842866514 697034950 541981346 852250355 759494939 180742347 934707745 118402485 786575793 514992627 689265053 319281486 959886114 486292907 773023822 878194456 699364035 544833097 431800638 689271461 878356037 516254691 779790436 978899329 319322142 353886755 893473351 59114035 173561835 509284298 72292747 884668355 741786790 967169130 446627893 196751603 116878503 839130514 479244213 138134756 817014005 616779593 440660254 394571386 953832124 902724591 154107748 729803936 206363476 462456037 978794472 527999917 895303192 664893360 166573233 178650846 437147835 659179102 981985646 492472650 275117975 465621887 92058280 791042397 313824760 468293298 901815373 800105410 684835641 587156019 595805402 82567383 53712953 219098764 493084856 779719183 802699685 623089507 616331783 753823619 204314857 780175682 599085886 153257481 98509820 270635201 912628733 164448523 398286118 686422574 582377311 711690405 603772623 984095703 474147982 678831649 220960293 429416332 26734564 424483280 227668 509636410 592655236 314136197 115549977 586419067 18074813 893447446 881675800 377730379 595905925 164064537 949597030 788851889 641278000 363233853 308395707 903307756 970159190 432114068 599539342 282720524 794239886 537398782 486297387 389676290 1189363 97836073 912113238 799943598 886422814 376117912 473202050 786749998 538202256 89331480 466295805 228424278 504044770 616363917 604247556 279712766 610956881 604780038 749424517 229356206 804769287 835382202 302215533 459644529 399306633 700784871 193066686 286274989 230318642 505366251 851398462 345795744 644169131 853223722 146754068 706152150 276314665 521112186 39015560 258366565 36978295 221670041 898890961 804795434 629927114 389752381 933787362 146957896 425485370 348644255 445592723 471519182 908189492 524093920 586479770 746946353 727445787 783952729 444646790 569523907 216854710 807768891 952931203 362686265 926087311 248003023 639446443 258373696 965351515 863884204 6471962 809451389 198866389 709565358 69730131 127512474 896974531 442322754 415809744 257399541 183997432 830128743 370098286 461047640 369298512 868416494 854772256 877343393 336242328 221009410 943928352 879582199 321615261 254014561 529154199 573853925 816096461 249258163 300426865 826281048 850185837 112036146 917045233 416540925 53143525 129033550 900670285 143912780 451518115 935452284 264978592 597584386 600593793 435108822 751259374 669207122 346776315 344261132 38434298 748724102 503674263 409276210 250701486 871998172 770237187 598897307 454137070 700302582 190447181 598039065 671963852 119063821 477546030 530526908 325365691 838128125 16429078 404621259 379662046 393365974 672705724 716547802 480281743 706461800 409025404 70132894 320868865 823700033 280462160 680571153 479623288 2599366 995458087 137232974 31427782 342578041 142013472 610424644 823293162 7514469 509369137 409261926 838856894 257583457 567322906 63332853 236530860 717720709 457534669 220710967 915531768 606676189 858734013 253103886 839124558 192762974 786612693 346474008 352730436 408859039 505037297 704017747 252004007 482968597 81830517 645043587 653880512 604789221 797670758 436558971 354773099 841809685 2358489 837864743 232870862 930420832 797047390 530359019 708297313 175674170 739764116 629556964 679954719 523581200 903405743 524642870 748837385 426374498 842059189 96365052 481880535 905651082 164781310 940259557 222360016 755846822 604258633 81129541 943178757 646940956 272006678 467878305 903762156 72716714 250362007 187282066 278722937 42070001 333179344 525918575 799211888 324652206 387092328 904617526 483071674 875593378 21287175 925205596 590799415 758156705 997495696 715236128 484577273 577916720 185485432 892527013 749994064 798326448 393154593 894931057 68403654 523611427 554790215 313677043 999612827 684452937 751081763 724704136 840246448 589588619 671260581 918978886 169115647 637075509 7518788 224595767 233554447 715485340 435853880 646765274 28512387 909312005 415552244 598335761 497700936 178475748 892431957 154904960 942759266 952697821 465782452 482518740 84762238 416147830 331442792 364441661 811425894 69456969 134783053 668695144 41334300 368942349 477085546 937617440 578988849 739099313 104579583 321635435 652399223 424490477 453190265 735110356 761320773 316063146 90114941 327893108 427289763 934350385 506716509 847670287 959634152 646967231 338585842 203046219 925313149 997709754 379470462 995309516 126235905 841284955 609661906 203603717 81782803 635332865 968075608 13617793 756435067 150155190 29013214 727940172 311404450 917886864 485122599 434625168 573370550 605395866 549485963 839384665 707949110 530578658 184554922 727930551 410525214 907319815 776131598 972936258 617151479 442595861 586581251 420585894 537021468 945143367 342238020 58081944 924652288 499521163 943888057 272088475 114609032 973692094 596422831 723522257 412311119 1358024 682238158 618531240 2872064 223391312 76072164 702426740 566169054 870563819 818438359 771074224 831648202 893908331 695912887 601969296 231148536 832319164 702076500 427209457 494803143 64264613 769920475 686498501 783437534 783707647 672012722 893905608 304401200 95642324 855542716 694245293 360855897 85009344 939769250 267425652 966513879 290401474 208400332 494368616 920398802 320303851 738962760 310167435 204171434 644833447 554316615 28931793 290653402 849463709 819014385 914367566 686816138 842350985 101297087 155409672 41743415 178691666 390923925 90700119 244325683 454551386 334932473 402072090 868479044 525890697 124289587 710346482 864814652 568966775 923723542 824570134 822819576 652068268 956690867 83519538 837242303 458483000 576898554 429374056 785270622 747960604 681037145 161790354 786347062 948681608 951030405 828489244 174322694 324198586 951370730 154012580 185012851 266095228 712252764 862465581 808487919 463572733 624276833 239996185 728211723 156796299 794862961 867757194 343423279 623368415 485145428 831567188 931921490 160180616 235700573 641548419 98110226 701949189 99950300 262969337 895893405 539517465 607764309 564928794 65717371 866161102 704724798 472780267 765197548 523463572 853494681 99950040 155157801 217861547 711316944 212600024 104742039 993731231 994507394 739410622 47036220 397916578 409758447 610141563 883565219 504486377 640793068 680480665 102683410 201746222 108644677 705620039 24666759 894931322 853237985 209652997 471861754 971613558 851954486 801678374 35003872 397810205 328964692 879864601 890358554 857624621 205408776 684438968 853050717 128497970 164429456 790957377 631392012 489381557 886012641 362398793 63161678 674948376 971871813 7423876 223353515 923301731 596137562 970680995 946001154 71926760 913407954 97287345 515850789 21343535 471124818 93504725 108603272 413211241 355743883 511372226 554814537 816821644 538252251 194465293 376951691 450644653 582984058 942350086 714293030 727239703 478817507 169883871 103590198 152137141 296475709 973278592 888861450 245537222 116109277 519749009 320387572 17769819 710675470 373669701 185802242 411235842 134773598 181198177 838887192 609583192 297129128 37695767 774519621 479462572 175319663 434349227 384744119 909625571 50385635 206031523 841988644 423616261 442676272 810282853 320276362 649195402 858598022 978745801 213011019 276844458 566176813 835665594 475941328 690103638 391559884 325954715 484406760 306571610 117111190 532806604 952489397 285631083 74463008 980676301 892199638 470008837 249596380 345387252 831287055 356476535 320786810 963206234 934027971 421900619 234124515 473694440 95140617 525153260 790408024 621135448 536668128 11088444 875507088 853815346 511887344 960411042 694909928 303599738 958998241 225439994 311423825 970232070 841050157 269401604 320378342 573200823 317388985 920297364 944714302 927240184 494392396 836507793 631357802 926895629 463174844 797561050 737121276 618523962 282503632 163642854 112102791 957961848 697739089 501299620 721461310 491167031 133268889 586539179 388109153 281842869 867374826 330705437 219760475 305545105 768910074 82637494 354271756 621886009 545895750 711395000 727251395 640423925 604415057 738942120 33991578 104329015 66839739 560176531 303032202 762670597 307542985 915425624 878707569 933608520 553529149 661310823 960621191 20184425 24309700 450300872 130596144 822606163 286637679 959817710 411641495 776871333 144118233 3242727 744805649 770733727 321881680 13378381 581352231 751353650 806819403 690188675 868512868 556650887 592156927 185105410 483091015 631273913 538510882 145903013 884757435 353939778 422917519 361130688 545074676 909852526 984842558 762950040 73597472 768645310 846302448 708989131 604313262 242733892 192429264 141445354 444508565 937445083 131484392 78042756 902687863 546573602 553654272 543312659 248198764 670044227 575831037 126704630 98862234 984433232 699951850 975618445 294390428 612761191 659063111 78212416 243874454 329210681 261912686 269971836 37805987 674264173 897653675 45473203 704538434 270701160 555321383 460689027 660787046 2032124 442644514 380414424 568069864 786231775 537510792 107205884 221742053 594592228 153294281 916446393 833666324 599678831 577655346 730676533 948467783 406842523 448817444 569755829 189021438 983942758 930857365 841469929 894631693 608189391 988362891 840086867 834847877 182290964 696239900 585642034 591622618 357307157 712858037 994696865 884440335 902988373 962038315 70079215 811694452 861700170 428618860 775568063 664198072 180699749 80107624 111589474 406430594 301723197 963115601 479117143 122694992 189431406 132043930 850278367 991675077 229108248 536181032 121504845 691772791 171195415 508269704 339628688 120713451 479220494 145026025 308706035 491783009 910571753 662991743 552360154 441028680 104625667 880698853 614904879 993127040 142348726 835296935 378686820 529500157 469836758 871457660 420076322 23597189 283482340 546551028 76624891 946541806 381578718 570450289 649332238 104578713 655324398 450684877 385676284 947666721 195493666 913470473 780317996 180432572 444208501 802483675 63404521 895105512 960562384 980908614 699757647 923975643 500928242 731052682 124407154 328535325 814316376 77964325 58299391 677314874 423731943 302713909 251197971 380199939 217650944 578472231 447488096 764100701 926752487 351285504 475433916 64374836 971768410 658903074 180758490 221029912 613256952 281433852 309624450 564721005 425184332 608551520 17741632 174014394 698312043 5015652 192178942 447892174 284225389 129701410 607012163 299354048 70342273 92414586 590239273 427756370 387439538 653149036 814578102 283411414 138899859 85291425 100251088 396482423 106627385 346690034 106644455 749191871 288824028 442929423 176898515 307174565 16092548 47330413 199798810 346264658 195179603 871087110 403367918 858361279 308775328 334500956 920226435 935175388 528195154 906748787 303449928 16167055 25100321 771339041 113370359 131115998 250000864 410701810 897230479 848620417 68691232 945152546 406945616 138433779 2779994 941318395 373593387 705541792 117363217 143816433 236082550 384775764 212426630 830060271 473009568 89888806 763107436 634325035 133085785 524575721 873774097 393133239 614205067 978139740 722319870 173171293 670634410 997759960 447754858 780723998 567309421 555658841 441653930 366340839 53796080 527208899 380528454 670360147 28711467 749432042 3844260 407993655 511804372 517336560 160777445 854154278 93122573 903914610 732745741 428386510 564586475 137582056 640630962 808722395 747304819 464587600 878996367 506111228 738141342 916025885 563576213 948516879 617324855 40338566 438611301 615420180 537387027 991345817 214652976 97736999 649130068 451360075 343256389 274654966 561314162 232371057 544731188 301276218 247089518 767733008 55849142 874214435 704461596 580642285 356469975 760873761 627910925 486709993 613961681 106843815 634054877 747665812 65655399 382046981 170504883 71119281 549180041 138742142 784192677 657091371 126438137 93554881 237883836 960327804 427146048 135350195 690335074 187581074 338576093 633038283 37705709 588395327 546452017 411374791 382387656 189062298 733213626 746286522 536445887 762221106 320218698 119913072 477455746 63586448 8060677 626987986 880029195 871054278 424728331 347218266 186177158 266567338 268776165 251880547 186877459 843769135 74260290 794292667 430801215 256478342 386159033 60808032 146788549 320390412 740943642 56248698 488692570 919804069 242109961 401386666 769707266 559701199 800523055 574646451 682621877 967747059 35898705 129519922 756774102 830515027 316756294 930988492 2342405 619882720 4186977 818632139 196591915 901936994 893156035 134307993 708040288 115259370 455431391 652708333 607489648 170691431 831289571 399632963 160110911 307949473 368561031 673412200 990806502 461521832 898247946 590511739 17859830 824899957 524713780 788916020 545562784 771311565 893545100 930586502 619301373 877027847 352284714 235356427 147309156 593388112 292631394 141120073 253097987 602063730 62678742 414918638 432561920 498521808 643493568 57416806 27914064 983473252 707392183 184666296 766120102 464240261 391108879 690882512 92654721 609107629 356162265 662728178 552363834 990749983 448341028 123618576 585351950 401303172 116540564 594650928 332340020 767095695 203957063 309998880 121532317 179404154 341652639 66824839 959760830 888135469 110784092 603216774 439382669 180993997 656534841 942082526 513673150 292304696 447837167 279778316 309571145 884791555 592550731 888064022 330241282 98436855 114566253 498713892 304594300 652059791 393947081 934815728 619482925 384709886 135599122 683348014 941699067 971210362 620313064 263023515 771544973 772015452 555519014 865168727 781564619 891388746 7386681 421749052 139596548 973300409 388595546 984403975 281672036 645614087 362183109 55135095 750880688 892529284 645420192 276939471 523376506 812260694 784427764 110894639 277259435 986759253 859471206 214259254 357531386 858824360 13599870 390470050 683933888 387242288 504159111 241713743 133707868 76481114 890998517 721334995 530832137 407256053 126233353 253124458 194205416 871984163 917233554 675523251 799815443 778877373 888944948 668437600 835349929 861808869 306999776 556076052 223225465 36137088 842372837 988952381 206534547 387385299 809595506 904930135 71030691 430479042 520975599 610115466 737347927 23074113 100455616 714215398 628830333 160703941 343500287 122905480 433121057 971948423 975651277 158111283 986839205 106282842 721026064 33763653 388217413 877045275 296577116 259336691 81621023 323398126 747321587 423501329 10258853 178332886 857089069 178680684 277769842 249995218 100226245 792672765 313260444 850043858 343106354 57821677 846854809 212934783 672274526 984134571 174482795 296783525 465991166 92923097 5019262 791519962 991100994 841363278 61717977 179572814 21660111 507241680 390113783 264634993 462509581 986683083 905931081 562266558 369871792 867580399 950375579 294483426 159559655 106513294 619458761 716873707 739986851 693690681 43982394 919097619 825090583 951476367 797050703 750196040 281358999 956125937 779646318 172492612 237167217 810556748 550257636 349221916 624472648 211283829 378406933 2410602 742571543 965173045 70198914 88900482 681391032 894029672 766285381 672249794 24376771 821765362 10135295 401976699 552265633 832834020 593419806 226486096 463821335 243505005 174241598 929381240 177756892 899684614 346057172 963256273 693502151 917711405 123306566 593276418 200708191 251609358 856392929 681549237 709014101 122162474 350643532 456880181 784664120 382344485 234371321 744173890 91600245 390253649 516759668 442469812 678952398 41876136 874098594 14817218 222593095 339587804 111795803 288506095 104606968 304627256 847996728 882643585 375938188 307405124 529314838 353686770 985250527 307456232 758605742 136730458 697189890 921163953 504909890 121495939 950727995 565778044 595732060 334188195 35797710 662382610 694804950 605544747 396221926 203626009 460906365 41057071 796040286 81065665 867196176 633191358 943995385 380241924 526291834 167615407 301200578 789321143 379884826 566292476 69256907 389256500 869669360 361310701 544890535 396401204 243529284 941848115 27073337 864258249 741433202 905471052 607363738 428408793 637326929 194765309 423398151 238876792 925912339 870208783 48088815 52172147 569137860 416882237 2175567 765372578 682582398 708592186 244771008 677235629 463651289 292985304 235901472 911236109 703459880 954857271 671360516 878917820 528561064 72350947 354473128 967411189 85344952 471665185 150580002 556836268 269521041 815551915 83523875 927829734 543038306 583968243 56406137 478763330 899045979 307366331 101999668 571241145 658971219 205757858 625498671 235036617 302724694 417321578 464895655 615532924 812845539 829403407 363070881 431436749 130272554 553664669 846560954 749541662 182788581 203886693 649400337 602562617 50603534 445349217 198961558 506178418 383069556 795722620 744031288 517010072 318583728 587908515 267565810 693624987 909879328 692796323 243197553 327046310 70930687 908127586 960597230 696483089 55881948 477882687 17442437 868600724 546250181 964493501 366678049 575691719 6100381 997442514 304197806 334852693 231122937 12291575 754265283 221332209 629080579 968201090 466773533 710210025 145055788 372206245 268594922 934205453 293621372 770758045 528657490 545353384 267138227 718143303 812417662 865438262 598191244 692540544 604954823 313393661 223894574 946490103 493894588 904566760 632586861 464675048 363695410 18804227 214049263 567560368 94560470 567573732 952853187 310150223 570514371 892333123 37717403 833126131 916343150 312107 63724177 358169900 402760416 19124073 782366018 162322772 146515299 389525237 937048436 766879417 581602499 579968044 929879198 183996454 54951275 95707017 377274307 780917350 450995874 691671168 62185707 4446694 168244754 638030149 499192421 588793140 715453441 722067094 876783809 785805805 201358825 130247710 931236387 289539490 535106917 319742859 642032162 429774685 779329132 118590881 304102427 932737531 683774406 786851888 633115099 30395972 666915182 6210289 163744171 728002136 267099171 528069078 889552294 739969597 409127409 82809131 990439162 103221594 915814927 583067437 47773663 345548481 712942925 190755200 464546138 380569634 651042762 691119340 346334302 931750000 768898987 379883311 768688527 261633018 497414056 372213335 612393896 893212612 241724061 162697986 422830369 339587588 440720726 710321890 565670483 141641413 5337445 923944666 818170822 611653196 596855966 767345592 815598188 833299206 369589884 465629717 837524648 265515294 853206134 427282996 308718973 611153333 257707064 718614307 187883995 743212244 263804652 508338604 735686359 676810209 229847304 163274110 744518533 81764817 985922457 315174508 736743314 107513888 524309971 312683028 46321543 112459069 892924055 103615201 680635227 39369605 17464982 689328814 846281861 576676072 314144233 427408736 776009897 276839205 770553480 919963005 700998101 277076856 487726904 541863382 892758709 993016463 702872916 701498611 722078272 708692762 635205984 388877303 206531055 515890745 922420997 955752203 20193546 242862033 760317902 370865204 929177406 409222196 196084353 623165594 746094475 960718200 923126803 204603756 53523741 798654072 82375719 35800511 819945914 913527998 266410468 35271362 436608562 920321292 440495152 996063346 126557332 938797406 443483955 770183848 476378741 655264424 45632071 45858271 913023554 787936432 691181012 285670168 633522168 695794721 73884562 900738314 326133667 514746678 531974155 594238083 971840731 842029618 474693975 621638451 450621938 124029592 377176714 834153866 708788707 926477623 344639747 95082161 271908081 329237590 332392197 440371916 934543751 463122383 511619258 741543255 986983697 204789596 941082750 933874758 881954177 965532287 571980459 576872007 692780612 431973868 687196018 742220829 218022494 102476442 260982281 333860141 321546108 383726863 173424642 999961588 623537342 410865585 173441644 46121685 444092963 460668704 906283446 6758683 472209463 647086570 986457842 878604585 265679311 979665668 879299768 559454266 505825308 156123430 822516624 14476987 106147264 633899564 460999382 424876839 781154565 921099702 851159913 231224877 944053269 299590939 965077037 30055521 923652913 820904609 428861653 727730548 805138740 14180263 110781687 797911033 781196687 196689044 332565220 960634933 562959841 95140198 191792746 360218057 566434628 177237502 723866900 375501629 925482351 128251378 984794196 761685508 565293367 787641787 589011444 414121703 487050207 234499101 446439811 750079007 579871274 4025425 510579826 986289833 306144695 720207131 669678420 464139344 89396677 514064965 979332614 318028264 75472043 133504234 94768158 990724203 201282487 877709259 160989653 165965214 221404575 331673223 185220840 554121564 326013873 678598368 246028072 78020087 407534016 908315528 688504646 287558820 237055361 39633898 602822174 993560563 241971185 423965499 234806309 70603957 352425015 343509744 981033491 816364417 650338575 473538107 522023298 548022842 457591258 117621454 757424326 445021984 470190461 143776852 423561689 919066028 182846015 786971325 177954312 772529808 5855331 89072261 28275066 620046041 261984061 947312520 470353077 211122132 392927339 647379484 563054268 151000328 989319517 192070107 879687035 171366115 953440357 344010659 41654058 911713299 680280511 148292223 735412565 455984469 131291456 500983016 742103501 905634898 447849916 646124396 270400530 760851113 436472360 392405289 617845541 953412336 252606601 179324882 289567163 990952692 985607324 733156785 291404168 117947245 632447802 663318663 526695274 775827153 878816204 943442335 956527063 175143774 232950063 342790494 860472221 618713166 833035739 42080110 168087758 69451527 258225608 429772463 234238382 804901523 761876351 693071240 310765880 398711833 348113873 713929214 277365084 273644966 294023584 400600950 849930585 901358690 83652006 109495832 125977340 318676319 281162998 610354966 795112210 931268207 261938553 702581339 20912251 735060907 145561450 429740133 106099147 486002717 81582821 86846390 774481272 765818403 953068395 774103221 132614271 990475366 228078611 973149076 83708117 384276868 40801510 659586622 786744887 766495916 132319798 311851769 965083780 910627220 112630471 35003340 232292588 178563478 893470611 195875631 405822212 249119571 579532053 174170175 393872241 963094736 545708078 390861470 144564674 691647126 899795979 956662067 827046257 855505664 679938805 621567501 236231858 872968430 758437710 872227641 130747083 974464755 686529409 922155595 384915891 566105111 743859755 401510510 483685133 453472250 844436758 693556802 951647575 269425474 613677256 630857218 645401222 685876621 467185366 357958545 329856614 771120285 966292611 570880948 886626202 529549767 624821015 291616903 600237167 332080085 561129193 738066662 278486586 892997320 248500263 523838589 799994964 53349217 693504283 802746936 508548916 985157135 943391905 698771611 656775360 379249216 330326909 448443216 301272984 744692823 384287672 181684735 452876191 850051474 379028345 928963007 278515975 290914060 849374895 788218304 592770524 177581701 753957875 375960100 801636862 609484428 893540442 420015068 200075800 244956264 378710656 387934244 622316230 584083170 537209391 691263311 793788149 978569876 493377505 265024951 288973452 410701840 557417908 540842975 968886285 250442389 259403721 248197128 919325112 686595103 237103499 180840266 120623239 84669596 354873967 793019633 709157472 148489413 150673554 875914789 693420082 157712713 523555563 676186335 365603995 553122718 184037483 979988289 384191089 502096967 971182979 893711420 846579461 19239938 553724789 813137300 293164673 691197167 278212301 95589894 237930408 599051543 390682780 853757273 745041724 19900923 281587556 357824536 739395022 128108486 34108997 868087117 192134977 359271454 598136073 969986321 826062160 338451521 857341107 69023377 205666314 128744819 642996287 666643310 38907889 391491469 463113877 849891618 655835187 843405459 434620155 275802660 352187461 120460837 595555987 151876136 871977337 995036962 424909752 342039330 746678061 44036518 59585307 756039526 202431279 539001983 987750682 690991960 726243407 749961871 496195746 335241073 159834899 41127066 990710303 792997740 845764155 156251547 224446259 235892911 71526703 712715057 555063519 257298143 303551588 655655517 488195201 237739939 389173828 388066207 93423858 862673785 330560260 789725120 22350652 188101555 722077169 951284614 69184920 462265991 141286636 930745715 5844188 43175 346190022 813617158 441954972 571695989 484522696 92768618 229130957 68091783 151708722 484037622 630237688 988716573 283477851 544219977 748542675 284480053 435507786 762822093 739497810 173104215 12576711 774274294 25175696 893847212 50118088 350825768 186063297 272831815 919126795 820492078 945446855 210643740 853909723 505998735 244921962 297880646 427285217 488288577 616161747 508235824 337159360 235915448 901062261 150029924 295437934 289166902 371564200 579472944 609747264 864195662 665272117 857553720 257754693 48035703 304423996 784030683 384984543 762935942 477181497 692600482 667217007 403540639 305623321 294534198 876518031 211451400 773758449 758233445 60036415 569185181 76371229 678644752 394016863 718688578 743692558 311347205 10452740 927805421 977045249 391537124 709253418 222714785 244249299 88930864 479623899 241738980 927592817 167583806 216165164 816805596 126077210 877717326 104556476 746915859 896155007 136070756 835437472 467616061 750428682 487639879 823333496 698159287 829929782 920701239 830978961 769700103 403254596 621159408 91970917 100506374 330416979 989530240 795784033 683440923 293879830 670792134 319600484 960170036 621381274 864934333 495986143 240907006 324925564 425185038 811596041 886842983 232980168 465138347 869531510 969565095 325734215 480642322 142566520 73673296 951337572 781942855 908099594 190297022 310712021 834479238 569969491 30977743 287527536 113065897 903085800 571711310 933013558 307964262 988617947 18661857 887809758 359292496 450785255 956188734 446343309 479095953 527018162 471944179 310930976 29728030 258782616 711722089 35414782 221230203 808359128 323901488 290646274 858325257 184512867 953695951 360974520 518697207 261123836 120727968 462540823 407714202 807414932 708565836 226402803 109559415 157922545 572471353 667534599 247060003 393531470 526284545 758537706 657528538 236962006 147171632 708931389 822711125 264161050 914155869 386756063 606749356 727506867 790490710 675762182 588848033 623382875 780474736 657271546 278609611 175522139 723292387 439244862 949392735 634198383 652523118 96900071 384191918 359631263 704179973 606300775 164606148 160159478 313498176 346159858 676509281 817348003 559992551 449034288 119223459 695031791 959285398 368206876 919601603 394255526 147070449 327513976 97288045 9889536 223983232 362573481 550788491 756596941 87304440 999203907 97661740 941419494 105937091 937975478 470789237 129406244 470546400 137001310 642766773 781541469 86277745 254987201 427902499 137366884 279433698 19736136 268065844 983428124 784631279 323854513 392059997 708381633 594398253 81331435 345214579 882822565 569947876 307393600 571829043 986876736 310288605 85667365 548073634 199753917 661039583 505428469 32500412 768705107 31280615 978320038 801332604 915134313 348520080 610853333 685572807 466008268 22980327 160151559 259381893 281443170 135621993 427481671 997232167 136210867 346409600 436254089 372452983 466082532 278241560 942195499 467521549 361267175 815802356 911101433 275858049 582566967 853640127 443132758 394026558 377305238 295224701 42221533 430323292 575627648 545329486 439740418 156958817 928905156 852211012 42757997 60060371 496647674 753908632 953271337 57971526 917492595 334044750 179098889 497258137 54264852 332089841 769075208 489969821 922002039 288935303 475713519 510655816 917081692 43870304 939424001 477977976 169469104 326783857 492336760 976482050 964280343 373062084 88113787 761242225 332180439 96111242 65177715 143292653 291730231 539056704 384539999 879871243 224752066 472539868 257177361 509165201 953868836 978202605 412581293 151737388 10816395 451343115 195956442 32674715 841209113 764399958 491908498 5007092 789980006 991598398 90636535 184610410 68670315 881594014 74650826 933916170 537263109 163840002 662735537 682649787 203091963 101098315 355495489 451385084 658195178 58345022 76624656 862532768 795669654 767446110 57053461 564352767 483868044 593533929 853830959 603395010 995618665 76893509 457116940 622075773 506769975 7032447 370553709 46892967 719181993 645957965 954948404 516870737 612398466 415070697 464732471 110393077 595109697 454295143 736457554 889379421 928090193 177166076 195615855 113132817 35984075 797159942 868159039 211332978 732197468 250268153 338522959 369329996 846739897 869266968 115642339 991648579 760415325 225403851 932947670 240744383 210504680 91561457 638898229 436252182 591409937 775173331 761570245 18811347 345205809 955238398 171094119 890281340 316291665 115787060 613609283 302276279 199408019 974946382 937121776 107031730 454533583 513777476 748911562 268659941 710336479 478971218 224276814 82300189 351587465 754009179 834477159 780814956 619606067 393844287 415828283 451278315 495331809 742211112 819009938 926829177 893236593 964475496 749118645 315301124 844881929 96805236 589843729 115576408 756657077 416723920 247787441 131600572 573443594 847894883 445615627 385060389 957553805 397989019 906644636 756202070 583223894 966859498 731934597 324739944 193234546 992921379 176740100 877083058 429711076 243488504 101565924 156580438 661223307 261102486 824202302 775104970 356233733 222972939 316129820 646613941 404151394 962064358 165401278 310790796 685111705 797984189 139799316 138166759 798266294 661116118 317764616 774860510 478884192 116352838 923296714 163520263 418694062 601905694 525799493 589597710 217888939 806398088 497883700 341863566 982975693 432102732 469591527 287787148 81460383 400368647 13882951 993628132 494998913 750984942 196429241 775911551 204515007 388831967 47204508 28309571 362863860 224800048 488498961 105814528 832899711 799889242 442853136 101200816 502716587 446743890 116448053 523661092 263709050 563314250 316178477 259473467 77365571 101943136 807795807 889255689 930412528 699443207 451615015 164208445 274588557 273007653 497093607 336843493 70632340 830769032 253588790 962132114 204604364 355033118 873194086 534129941 818500463 982889449 340944804 715364494 612483057 988004317 537395915 283061877 510079777 451604182 812860524 321314326 251106008 964925644 347639579 937183110 408268691 240899984 742364921 51738979 118945606 865090357 203563992 856673648 190212605 948839565 230193692 72158446 357063570 840550867 554786503 602620308 466481537 857853303 412243595 590480923 45886288 84094351 301092224 450597824 54325557 322052117 391363599 799050882 715752081 776391165 209209874 863374445 192882239 996894374 563169564 929961505 320156728 152204304 165584364 279539950 739372803 991902832 73090358 584526324 431889510 387026762 314083878 158535315 650368979 842384390 790747311 441185482 535068021 332750480 893058039 34617993 336284676 590190669 405116484 702470054 564655649 216931531 488770643 272391471 523144979 99659132 282607137 109849005 576594790 167431628 882753866 853211106 440401400 902071850 983679061 751622202 736666940 453622515 474707960 175634252 23844528 273421 617648832 812292643 437244875 773286922 151651887 18134349 182555112 606286381 963766857 94490239 844402641 9858566 560964582 596617903 763597082 245516794 611472048 715032348 357528466 218060004 333162099 263074261 57983631 62213072 943837068 912127744 679055483 599200980 960899153 547288538 685553378 450997556 256420684 810920526 472588672 457809315 148526587 397963544 749444953 765851026 449643826 97055322 165577502 753556488 294968532 71859725 584221219 951213011 500571169 164585354 710428552 971656892 619753258 992254934 553572911 572578534 92895217 6912453 470973442 959495141 835358664 338073658 74230518 798819833 344208662 738431044 24567029 377385562 25795523 19137993 235805942 497780916 131240598 213997349 734664509 286363188 210795639 230903295 329297996 113398472 704311688 705584420 412734535 363079482 661281715 279413564 59995668 245402681 872924530 142454446 639250985 397995263 665048115 922698201 987589225 5385167 279146863 265944063 598095551 579914660 716161652 104968194 529107599 668065275 825365227 81456152 421476849 479213070 571225090 427056739 916662788 211836894 751777123 259207168 859373460 229310778 854329501 585366090 559087702 862835616 892930429 433556873 617587997 124522086 777754763 304405395 847125845 648344420 149152019 490322802 525069372 830076089 171303856 874563898 178157360 351936832 668506470 743055119 273901594 209719463 824535650 400341757 669922670 621109197 421782861 481817973 402624144 495135621 707399906 638561863 678623083 773324228 764070404 820564213 616085623 286183651 820583432 506731758 894582093 594855719 396248205 772777842 777171609 885309882 574929331 482838694 720395454 417941358 609012275 795419967 127902478 914661097 578998513 115665164 862479757 92155372 562415647 685412149 234619086 850619648 498024042 717355967 19174988 951980738 960022343 931785267 496401469 409548597 502563265 914953159 614114231 417549094 413985000 414580958 74209078 103715699 194233090 948398834 298633987 320916440 616575939 844304983 533305530 622893832 995186897 62259670 890265536 963343366 675238107 694887980 798854816 574688801 633831460 351437938 198294805 434894296 783375641 838478781 704926057 969743679 133029444 257392837 996310392 606386993 481240486 877468704 302163573 540974454 841644774 945991903 767113440 174380715 613882858 38199603 722703675 627258275 849703131 278189642 669863867 924138351 774735820 15444950 70802877 101605407 557274773 732270705 696566773 101512958 332738444 812870212 429477933 496445813 966650733 795364249 903580118 727636566 351931470 887345632 858942911 442984636 743648403 803857132 527020798 676873726 508746931 620932015 709277755 646305832 291414895 215035239 833862571 246301523 270433622 132166864 262285685 805686403 73842602 469838825 834350597 438479042 605177419 128435759 31838281 512624183 790534948 936914489 858263019 453820712 7387714 192017549 353986629 62178343 921750779 231114885 557035832 75520307 36739637 64733610 328365592 527428877 887130495 663827282 832411094 871727380 547442704 820183759 350081919 511670552 33998905 576338058 664832404 640627998 147671049 358639933 10939220 675868558 70826658 154901828 147843757 379742832 62668325 270490682 148538672 443391783 252223611 782878264 799657816 100044104 284395989 919830418 226158480 239306536 309973407 730638997 881251048 82238162 588859822 457964502 946976907 800748764 653951205 211348279 17636371 859341943 698151812 42974463 907117736 22635332 287309620 841968877 231024004 248659170 620797062 185241548 250692517 310817098 721502117 89675466 733361618 727618994 44816506 524859429 435059807 631674477 611334053 383241561 442364456 60376182 363173217 612110735 531075596 287916951 531578914 947432873 305511752 283186680 667182907 379733840 12818484 706482584 776572628 983883493 901795568 951456006 431670978 1938010 758820252 415672201 835474665 907156218 344154789 565295819 559640568 973161092 100809052 521047812 824171408 581439626 872099272 839536215 57336830 385459946 958613480 251077036 266219858 375878227 105442268 690168873 700433599 647725315 505433980 638307004 653480105 261504180 499046017 876311125 544476861 601793012 245841201 101666838 447278506 256121203 500122323 196105296 171619404 141067399 581986211 333684369 469717353 501254178 351580115 128659757 424444519 598420490 186570520 892946312 342558464 399803122 85529610 173550828 563322182 20760488 888285760 262528387 645008536 603975973 802880194 642008344 919783755 44747662 895697212 265046603 144747708 869906927 112738882 738184945 791220884 917986474 235704310 614922910 489878950 25651890 507094321 127714382 955042181 915899052 180434602 774156521 643726769 102190597 598079180 144901613 747202175 806905299 985114520 217810759 104245935 733179070 148820129 319759612 895640082 796187521 643480985 259675206 555491885 496387388 450156975 109552238 386037649 390459489 208250827 486266873 890324004 286759072 715400033 743355700 167168785 458493120 91378632 230118745 598500815 445282846 51092523 347399999 27792474 432731293 415648577 145645026 524142413 434070457 361546833 716422227 84829644 617381324 970801979 468377307 203838518 218023492 946439029 442049886 295739563 211241119 178933228 153853781 318756473 873480403 695744709 523546794 923212074 971895080 234079743 105355615 525690856 474965566 960252157 832566325 355857624 910504225 676741136 463931636 625920100 740124676 191037480 768240880 52169893 634304320 755679436 123489239 667299848 660126271 483752961 99062236 127514931 335451136 612119573 372393348 899127542 128768890 745059904 593266370 576838450 760473337 152212797 202011811 403024829 157273675 357146673 987543226 309970958 121634609 779518160 985349878 4347329 491611953 962044141 316940698 260029413 873486141 470292291 411455380 683937661 232942278 964976693 839027018 300001879 566878276 882896147 800159016 925485385 442296740 130747349 165807335 875475249 450019303 59273127 235799042 924959416 338795605 97184909 107194250 79469551 462799623 629003594 599375124 307529172 705402894 7524437 259230385 858838320 340494269 605822636 214215585 23577733 263070151 205856562 901102886 140095393 996752659 417332862 979206619 169092811 481168913 996516642 154905590 485751610 84881897 75612067 878340284 268242763 580290337 714043754 151626864 708092820 350239461 356766707 412915084 241608104 162748806 827554046 648810909 543917246 652993167 625645244 992832472 767963487 874317701 672260052 525348767 576694948 826614406 840465854 430621362 151950123 745747497 81798276 275318922 795061089 856412635 952126925 132389976 420882771 682446938 401996761 829966881 928340575 142312912 992020415 80145211 835825481 570585231 623425195 89125304 463567600 937364964 916157109 684115785 377577863 497320678 58760997 840037712 810454383 765193475 621067389 339461279 120908 125933955 179902827 815187064 908378721 743032602 663222946 673097470 8228539 447131499 221784042 822435063 405158249 337205384 227611724 918084594 497368813 440984910 290660314 58465483 433370812 711450410 92857536 693894868 228617865 163692138 611051027 715509265 881045920 944540168 429889710 390268770 934934948 681318528 285833719 990817214 692630037 750820648 40255292 853366846 718307912 530559210 844702312 694763543 353677721 169536663 468489208 993957771 848683065 198119504 896675758 587911735 766724252 523398506 822588340 830276321 817958244 859115551 87221081 24122430 571450501 143646292 358722668 546319679 188705535 849562237 855909478 95300698 524286841 443200172 22726942 320703486 316035986 353561649 70083275 682839786 846168092 542334265 251986114 341226568 606179301 64209550 936496497 304418222 264402050 572827908 440763349 248629436 983736541 602330216 339568828 713659586 579330783 730590233 174317938 387668439 972831382 119255582 675779019 824396136 656871569 738257979 728234038 276583273 504660196 77789986 356128298 688666365 950682208 29048972 421844212 453522206 392667895 28216535 931976658 883454289 737217593 61094069 878050233 897997798 276215512 741399715 864009358 694349654 468436405 860082340 286731853 49904168 99236748 404571638 207567015 358997674 164288820 293280625 388313165 352044611 677923106 49574728 86238356 403138755 242969633 274874225 6458232 175635456 236854874 2896615 626323504 362558485 281459927 452613656 169864368 529042294 668496343 803088501 447484768 986527029 932815474 695101706 106636614 173328478 25220907 117599390 571223947 963563723 158601489 138795608 696817763 223333243 517032521 416645648 193527681 973986736 120932775 467698583 920010305 805957155 955780834 143904809 879690329 167432965 443556858 719728017 237293562 470475220 582310721 513811948 725325946 403170757 361879629 927998458 316359002 357095407 811028298 28168678 435317233 565810697 409350159 132118180 242207252 350680878 51261431 485481 725326812 813179983 439738898 505552531 589053198 166402753 440606901 6447675 747613010 271569787 942417382 861503222 559631167 705903196 87535186 69310844 734311223 206558196 778562277 77823203 931721406 424366801 500413628 954921945 423792656 646746859 410372970 930910197 795682934 288414139 486941307 247196885 557881544 289100920 537021239 458435811 327763834 94309671 400394116 87644785 881675298 996996952 526454614 330705236 184886314 936198802 234525610 472094374 393596836 194212699 311044066 194260152 920126078 44003738 491773034 169836106 450814951 74828449 252573024 663709903 67137287 897297391 787681982 74711780 79683222 386733166 804765869 555291884 707545773 375294583 515844693 785165904 340641230 751851263 396167830 207764287 113178630 890431681 28829619 780786133 632044313 895324301 952650958 822463858 814351963 304831809 742515832 508404057 89508055 635007175 517493642 712786391 590450934 133969750 131145168 766001843 426026471 940410727 731554071 165826615 144038756 902072333 795132586 980993462 530499833 851523292 578291043 747509826 553734081 429442542 618209961 85981637 937456002 739166426 249956248 313647703 155254058 743365159 378713214 940545969 978739930 107938073 5057733 247259128 202749492 733661804 493811204 560678046 402903751 288980598 963505559 705607119 151558349 564419216 457511722 978241190 79871816 78985161 340969556 749875746 688170141 318935297 639064101 905835325 524462170 395100468 956183629 341209763 311688858 734997224 736303639 513598859 338758587 787312814 961077520 930896033 166798625 321295547 540259413 384233066 306571594 67846609 110357623 667653478 384621376 370762930 151276571 753861072 174440339 935680838 797504586 305181625 199701752 702283467 546887680 459055047 167889822 181571842 531630227 423536460 845663903 472800793 41651724 274915649 486199719 200920220 609310453 34458045 682850346 930838765 412351870 867612145 171537018 830545265 194939883 890370340 149158377 541644682 377304853 816209523 150509793 979362651 566720335 161145250 402475205 236196975 738311684 870215541 751049011 778350050 83250136 529997672 32249491 557639364 597226857 876503739 289549856 473350239 740117091 659592270 201310383 121575543 196050359 864047443 456258852 217362310 379054618 376023225 813079245 443802961 205140976 951560073 314774521 976338541 269877171 596979119 615846862 411004593 812985508 747906337 596071428 503289536 87063171 843883021 89446052 78589253 683123559 975646763 858232871 600276810 543763313 817947360 542296959 716607739 68962685 953400929 474141291 791582052 42042376 707205574 673371911 167273723 762331251 844018728 780041993 229117151 810060360 655762500 929872458 425321109 242803475 240864763 654458791 580006621 840041504 373568935 654959132 89951755 991635795 62066037 352567929 125836594 132870046 583784465 748907733 754049140 776370781 361196023 763255811 149109478 909228267 540737083 103851730 117724524 390374783 735688323 144121792 512202469 370225119 435050499 289256767 547449407 268054478 718064694 381903864 845802128 836040411 39667168 933815995 733514386 814547607 316504253 159921029 317679095 356819751 936541013 443372659 978617897 388665794 250581043 663951368 8636204 225516072 639390724 149638786 832955354 678174237 273806132 890631484 632908507 203792223 991997611 485149938 512265092 249226516 460061986 693636284 818110362 620184712 584461672 113371111 441813854 450918313 901135110 380477345 757547724 692741033 561150430 648698193 701603921 702929613 522740655 397005245 116281060 390163021 270643102 205764540 361848328 872695440 556622644 685434996 217018322 222973190 892553500 163609835 400304974 471894678 280037273 490446284 828107117 421593626 2910425 306972330 560961290 838642998 187745628 849735539 170542078 421559561 657093796 275811689 114737057 78306040 308915901 915151889 145927069 107373136 38409799 35058862 711967707 128499912 700833669 689652216 553930578 130651133 728618073 72734482 738663070 188756124 88483473 663555297 944195675 112681565 790327451 586311454 406791667 795874514 720642329 688744883 595920235 634255296 121537782 160448064 928560529 869050957 642404349 637724025 292881430 448782630 834921140 221872279 717020455 87346430 375191469 252266138 594400368 610775906 828397752 944748997 12129436 991035286 993156954 274854362 396326913 739676100 684539613 242316619 669413847 903300801 885028431 779748167 315851032 845644210 308300979 216163727 246905919 229420729 439442309 554398494 405776732 796674070 194123529 561096140 940378925 421898461 612904854 681896426 231267803 786623792 58897611 273985699 175493153 157628534 119800792 648710905 191544295 897890897 477671908 607594999 159471747 271699404 984134577 111683919 466586098 413870903 964646721 305841684 947453688 139997720 348296502 749002514 792668534 44878532 457275929 548931673 181902619 41704707 453047170 86299640 803440861 917319269 961178058 333654978 128178981 913780984 757901499 734319765 762172179 55876236 623293300 117836544 294080524 306467827 828103396 490164919 325801812 623694312 193820099 128909571 851434571 54416861 753967809 284424129 68332095 650127477 77794733 184284333 595675518 393076646 763963038 703355479 489204051 616719171 951797639 823574936 986580662 327442175 871507247 893332820 40186947 651016306 626989030 894655141 359757427 21238399 549068616 285900415 877830333 20021816 203417317 473878019 775026781 56665205 84020555 77359952 302238581 68807996 571830209 133351150 131412768 606548693 392905562 303716755 174273747 481533783 639793540 196386694 395134878 999633279 612915147 790451023 761944803 507866593 301783454 964904194 15264442 335519994 659764187 504467235 627642217 84060531 220953321 340822870 771874169 901431867 999224938 269417996 582940356 454940096 956321957 28720056 225462653 393685944 862014365 62693943 290773450 191766717 84578771 248583097 202085291 434838506 703276923 802255413 461309725 836360120 353909783 257958376 145207099 515842854 332204466 456523448 570478693 303077256 642724013 14752159 802017510 173350493 829415574 408657139 880894035 421642403 380006221 564906721 65634788 174079093 994764839 302614450 921616850 246025192 841045957 274281816 56213056 248363407 373787475 510488363 869253790 918667887 789653363 989488723 837762081 847211120 167754575 770902172 356725649 255836263 965774632 74148271 972803618 242992136 941706345 345603086 269090193 307510495 743528501 28655932 367489327 420492326 419248446 943053816 616538583 958349341 223458765 535603317 416416253 523401923 381229979 537930483 579174856 946713463 103408975 35787829 903321714 258176272 526817001 496248507 902952859 457271114 308756348 895352359 123359938 782646931 918373932 169224092 224571586 78536626 259544129 28986848 322273515 415199326 2466425 43408986 629607822 372056453 788104010 255661082 716880054 312075105 979377083 138572715 371016020 253650819 49646314 530548643 370149919 31186315 876529768 624938870 885803354 332016277 662979166 934394073 908355763 386360367 711920882 387330433 252437586 275359495 921542044 140686779 411792133 147166319 504814453 647618478 961066793 407967465 543991843 203178400 237210479 870608717 805992150 102754613 350069663 55499291 189862171 21915528 567056751 44000659 510941883 5718762 677220785 513878293 450237205 391427350 956542940 205325534 618015117 82540282 91750125 707983154 210149418 124129911 222965576 940801913 185561192 457127308 13291798 402623340 973217534 556163119 185999732 700509484 250040712 9323403 81303114 929215854 680611448 771052304 148858474 805722767 190985343 38676615 444705377 190247516 502127345 334661359 367673676 916080474 689362696 718384128 995838513 318794512 850816 550398631 376272426 583556973 284688878 602404484 909193047 966919691 381297304 757614310 763902392 141708957 819702603 126375372 295186618 13926160 263850258 848013997 973420154 190873790 961067364 636599740 213219043 119644654 182351012 621217354 508779731 810874731 553345179 839686169 661445019 816477340 948983314 766012664 687621903 569895562 334512002 906391259 928528484 578616552 643285093 448716448 356945006 449230879 41048463 787144256 600038839 510332507 674333270 73789910 991444531 354544744 735692267 86237055 629408994 944032210 894732879 556017950 314227867 483116607 594682308 435408260 538521513 743185206 670708097 884024228 804401962 746340037 984976055 424475646 70897652 829788698 808710948 916856187 221022614 387427443 790620189 26602367 573116104 955327475 328526421 599658859 581272771 998021862 474162311 523553348 889911507 812770391 431009696 404620592 60306467 340250389 603191790 990210877 174649693 299252576 412029796 22280194 642268306 479618046 649399749 970972022 727388257 28928944 765162396 723003805 914190387 967383981 541792137 206368779 587011276 688788134 249574428 374749106 625568556 871664765 631827359 755145335 751835984 583310332 290966109 638813468 839694244 948097029 78280732 884544500 816272850 507194304 847067864 888895653 596844004 382786888 699685058 242777094 94768651 206012107 810807861 884852437 253708686 693172646 952483076 343602779 718939173 330697076 3853963 943721350 592371805 830311284 33946052 585830373 700140375 706236775 764859083 460734323 400890998 526610524 499096680 563109633 833520237 840314266 119874882 920075224 665491006 111629683 226870086 528750773 86922816 258652297 270569830 561635374 120820732 34877424 195552941 564235307 119676669 758695493 457229458 38769716 6461735 175643301 332792862 712665655 646549203 60823199 589137274 514560038 301070400 30672436 888074314 176456332 229276440 680179986 271238088 579857822 698950805 596075565 39163378 44114573 825556669 991259629 340172630 540385028 896436646 527839790 260055196 930551949 121072603 112385695 700106064 670860099 209886542 494278318 811930621 104363884 322597420 375886675 578745335 697305235 228512113 838657967 721801941 760917555 905737160 330379903 330379815 865163135 970631940 708380693 162449142 512636652 501262947 594368718 131217309 309134158 714520961 278523007 849534632 291869101 24298501 346599463 853965735 709271333 813698353 952749315 334454800 5802893 812273990 229301440 883536268 739363119 956303763 528850823 559544291 304698456 894090160 17727959 72634530 287148075 893576666 748589847 980988101 930959854 493056602 89178511 785304633 319087456 354828272 339449825 57733630 997173694 107724659 945859966 942879054 815356193 691617249 163577097 296291184 30400488 856728847 611812727 204074416 457146678 364817771 661543452 404784722 940319943 873588853 806564706 195021307 216306328 672891633 804851966 565517118 500971233 911835154 243460963 611319330 306823577 21750601 991087402 284047035 886006040 75371944 740029559 441221732 471898483 612040962 108218039 891367404 723647279 51498332 482075419 237438923 505214031 562303983 287182355 855487543 962403444 603705442 769341989 512996785 680991520 853659419 16940005 755690593 576653074 498083351 775259145 86404115 292302524 566668270 338138867 831522579 447863987 964125073 757719776 16534560 986912943 637123941 800994364 19583028 981662379 968799159 690009298 239802493 569928899 233409959 153117587 500844784 73906521 916257528 826561321 992602656 769297574 830817494 205661936 464981207 591881516 734641677 162119300 87701489 893069916 322601540 276498495 398625421 391863015 659709959 730686146 50303116 32547042 929476389 405978278 376843425 921782928 739438861 162800273 219942287 738003374 522704789 630038152 165609782 271101193 359924337 211971578 140024872 296894769 800543063 937740236 999140581 805630608 152361500 359918024 48384745 376347956 686337297 867328913 174557370 232240444 187392267 205025482 775226773 205378651 900585891 283040784 369208847 577776854 195408876 256280357 792675766 289241821 904205159 550650882 489621112 292389752 859234847 863270494 559038049 792152755 700849007 532684248 891663875 152905161 578806760 715009242 821948501 34005018 750076053 412333756 432984706 407814329 817866419 569101197 252566031 191152121 73809842 428846000 444186285 475361992 331248807 983523792 6946790 973778876 983165775 623059991 7981259 842481598 865942133 768794451 173834858 14959143 694468456 739145720 864935801 447398167 33443079 978904155 839830908 702527253 363355313 178643958 430555705 269959547 239117517 35378511 831621515 851007585 291517263 640294161 345482448 544649449 410244413 458742186 385221269 527992076 774320392 432232234 381095287 478603873 110489886 418803634 385834375 317350574 42807551 755117447 285243936 350935503 332032164 982721127 391441291 879217236 284327262 764647527 562766688 206864932 891386767 249778195 13083754 586747016 818102275 514622653 626440123 193616778 697841311 973810270 321288051 678427380 499364797 13895140 388640219 392756278 292004373 616058181 119650222 846684050 709978933 708292942 795805955 757729626 30999748 298833083 773056423 637757624 842219850 687014596 112971417 882349713 94238739 682386984 271141656 886617826 219548682 699655072 691737179 772049306 669177142 132317441 347887346 716712989 917652802 667793134 724305854 510797526 543117405 481967580 822163707 269121807 738795090 509313116 577745971 619452770 350552540 228848001 397936969 19842917 988641417 516113166 623361902 119652121 411501281 775572016 889432919 842927227 779148328 81504426 500459536 895351259 381173194 101506840 901318021 368302058 776324667 254968032 305829681 335946388 396996948 951709418 966329426 980776583 349625992 982953488 350989822 672792976 443770508 770158580 131067331 887636540 468545279 275172335 743766241 570411801 885924741 524108691 866088344 743508596 107207261 400021225 659251438 810523501 994294217 492223028 160081466 166877735 76559800 822807592 451165334 434146937 162347795 288742593 993152464 850756773 572591734 525801687 723440556 708505145 547675949 29806682 455977475 28471274 876672291 520030563 195472549 79129439 348188941 726222387 857582442 309338836 448297301 574307433 205290051 576033212 547970758 62799196 455299447 400940615 417151840 344582189 94478014 798954544 73595593 220602426 230119445 153219681 732594845 43487679 891345560 792396436 89970748 987669655 904532609 364604258 790949720 530881074 70914838 730765741 44959432 561407358 992684999 337359581 156093453 560283722 956554328 227717151 792965012 402858995 603271971 461216855 24649331 320883810 874525664 120142091 454040191 61311172 924766768 507473321 552851828 50599176 219091553 613229203 957269463 196033046 857984870 569379092 919865774 910878871 519369492 845977192 640996678 777631618 652765811 411903522 156647186 318794092 800635164 163858339 90262072 740487533 912085260 214040180 977587246 998758602 831475502 458824184 201413757 477500709 788646331 838120436 370897982 248669281 48284133 24984674 335989067 191289913 246799243 166164574 104053963 661926635 94918115 861353228 25822256 871090149 941917636 117293993 532265612 857327737 504883971 916421091 794875512 953466696 836730943 543898290 668395446 826566063 743299594 305509825 948995500 182931130 370974877 54160996 320237965 812447149 548860474 514380333 514894735 552716500 880876022 327384089 52555639 915714017 160922847 767845764 160733265 772178090 721807837 101606158 157663942 173202183 222781444 416930485 194826144 183576676 767726298 883744384 135736772 195876793 958727569 948008166 569558173 883475495 551021532 17747024 627594545 644531744 702842663 73269343 381399013 788977781 899852178 583356413 315431389 514725685 681497103 849195394 501390801 346995307 754427910 626405193 902198182 392783769 292048141 755685069 909515247 329705137 731788388 223434327 618447448 37328961 795716484 3440112 29465553 195508974 614142617 700740775 558731686 107783244 104764348 69483897 803169986 912758989 645272695 844648892 917649338 406938846 242984953 901398652 954274066 151973662 239979815 463409005 167611532 402595995 115182877 969632732 275590475 549053572 112386408 43601964 689986440 318175887 108067455 461644648 284964799 926919765 759448620 736240022 789241385 463136831 775431791 815226841 235859721 859479916 904890803 717688354 265658669 939785487 647099044 468115195 946665041 808055528 641001114 985591502 48457392 373742175 731749501 78112194 136996506 301556027 272883886 130953748 385333977 868401447 356680153 183315552 844735394 198977789 602696022 125372092 716133378 187632849 839510597 2641819 175896362 166835018 407460450 573352700 819954335 916795170 895370487 637061941 538902489 7263753 488871232 222987364 952879653 968760108 128374680 903022341 648753424 210977687 503871632 771120774 195450676 800821111 793449463 24734965 304604405 928112480 873029617 431714682 623340695 692975396 583226810 154373377 176972082 268030121 822641775 241083745 228240907 639979283 106494501 914052688 956596696 273998362 771124086 889590712 298700934 697580648 664115581 159578861 538261305 273563261 263307533 93415272 255364969 14248178 773233061 345482160 744507435 744997347 366366775 180061065 67219679 533195068 473759557 51608366 872581364 799630500 49510896 840639205 434050645 243492693 500665173 603611310 788354693 389648847 134024087 614291793 610237181 216675007 976486752 817108382 227402367 935157900 720792542 775738272 853157161 431999165 872216494 276989192 129727489 143809038 799922947 988179684 879751156 965572261 523176099 425876999 122966286 407481128 803872070 698076217 390176136 436822366 58372610 744521076 480623186 447645955 752132175 280254514 941353004 636259321 240795469 384276552 88022258 458872220 506529902 519737149 548560184 982637061 213586164 31995983 677461987 906532792 358577223 157777339 749142787 950281689 53991650 594428404 176667 333611124 152549587 110864578 224552076 448491415 190421062 420227982 784624493 768578577 939259174 902165494 612589503 790698845 829152877 816218355 578584727 964719542 545869011 691832985 644741843 233358923 139876349 691359986 786777915 180929231 874508430 160263634 533737826 962870244 420750468 800891264 480280664 798480734 265650531 65714728 459759833 843344704 752138571 171351795 665921005 316243569 594477784 902120362 456046027 693161691 751866587 475549771 49618312 13866497 20521962 173422405 439908173 159277533 948723045 760502024 427353366 317052002 233763852 624065715 466561497 706143344 674067646 463191228 482478992 923349029 998797732 399830084 220960100 187152312 823740917 826736905 268217451 864950212 276643364 736841854 375669778 972651305 237081645 932753989 717293376 807169282 310129656 15358273 12592099 527168948 202376447 530776572 876498534 303132257 220276247 273623391 748972008 784674665 898244300 714571169 928022372 988639060 548931387 581357863 63214734 943682698 428434759 802257360 585862993 92220171 963164805 389764583 97660610 788365285 491519337 355001593 519345402 583147584 513218149 770362050 330030823 343564821 561346460 927451766 437418445 667308453 645617512 984713828 866146534 489144546 869259328 897777598 861716886 860647220 493564872 828106708 14471704 511277722 56767825 460556967 381292160 658797312 523364305 978065259 992311487 773500812 516039430 877940752 323841728 472481752 874871 465239008 427994545 711408257 198119339 560299780 709188943 954367464 96120066 603232750 778591629 460092890 768677109 977069479 651481760 859661148 297814763 954490210 194971719 20761712 530525810 716081958 64597099 290415907 111655204 103752712 877158850 600770250 206302903 240068772 822130186 234791387 513391511 243016516 376538015 857569088 449709213 71178701 90370799 911289313 678316511 244229166 662088667 401999936 657883458 280136628 999028413 239138160 48759445 442086644 298546781 34069839 814011657 76430169 575559966 759469569 864801743 568924812 935030152 178061321 620199437 546086113 112817966 329478631 749292874 924752915 472351700 237705278 961989173 754537875 218811795 270270465 820738064 342310747 354292907 402309505 578563854 675008529 838014071 825967425 766034862 143424886 240761463 620718175 730313147 518037530 670580672 118668117 766372928 94372083 597680460 770563153 521574424 803537542 133235184 397128204 312962773 26593828 731150066 486689917 704816914 70351232 301085898 650543555 312065353 687438999 447828773 416548241 839699121 65605672 314090457 373988169 333400835 329986784 999531527 791041881 567413901 12752539 722747044 783280452 377701939 939701919 593689753 446744834 263616311 154780600 638952795 871384975 523419685 662926426 680038993 527866027 817594649 968740446 562287509 203398510 281394856 849342635 14981868 87832789 196320282 623936296 247295131 889088447 338341300 871016085 387872933 987745139 713321555 651166019 335574061 629795855 402459836 505389964 330896463 496606681 763758292 616230576 562172628 347036474 170728343 666843166 349258252 391771554 156352064 739850334 969178724 7283906 292765928 343952195 288393297 351746559 968415130 442086539 243749712 650714052 614930844 441419911 729533392 933874462 578339386 971445288 314769970 956371773 48990349 801146623 574060049 432876337 678449916 575288845 283627096 889127004 38885918 963456433 561916887 255894344 415630731 494185326 994074932 18436582 834939651 282794022 177851444 284946718 424971093 34153636 69379733 563124396 252712161 981363143 940896311 755987906 45762772 190905101 395621708 648783115 419973733 524431501 563354757 205285550 263501289 390280251 460757153 314362318 289971399 443451903 775288648 479704444 609715389 841493312 119725594 366796562 376429461 596849455 333227801 978369946 403362197 590993974 605247146 392361428 263648550 244659011 107781473 419110447 454344841 650424875 198160225 893220546 519604005 142105425 429846014 783111186 376985082 408326666 28615285 610891664 904751804 152262531 438345006 758903302 343592054 112608938 472348908 404834367 806152764 600405865 152232844 164872967 256966648 31253402 628493773 25951472 361747757 16485383 608025560 169949880 342183672 138686516 708793018 831759775 156819403 263683491 67333466 253705169 881713772 275863978 491493735 130729779 415939041 240568171 414582308 164441207 798203062 548621664 657879210 404432176 423588151 616394877 798021956 981829200 709906512 359892797 565976374 543720822 518424774 659164826 706918550 619078331 949098706 21147213 502131617 55643450 470212902 619936635 92977045 692053797 98449404 465754761 779262389 349116311 38417711 196844028 654486799 941647785 994093402 13366797 448462714 968446145 941984666 312531702 98574438 793280117 606753507 906836149 669839704 355850230 424463349 858416815 479602006 812620810 481148691 99137457 321519560 691957907 715631091 60723815 508451515 514293297 528964921 208097648 775805155 282339589 577711460 781719352 891988098 956122655 361992092 660269921 91841922 96049959 735944451 666917696 880930495 714042165 533109185 736480361 460270339 2581093 468249383 114163835 958182401 442879682 606618708 430339311 792610855 995198214 517542120 348550933 275259258 632312487 129281823 116656007 301620932 138189357 710733928 973695661 21346464 903187120 219366871 899373415 130652995 639024152 602434486 77486546 28057148 632541030 231960871 963538186 173321052 713460352 651866496 306069887 965718591 39329850 408823201 332600145 121174122 107507902 865386801 311756928 757525600 335635510 548344246 407927675 913748490 53165243 917618833 800540705 66479870 731245395 340951581 136897660 386381889 10902571 263692227 332076482 72627309 516693898 654008936 772520698 814911772 616511675 987559411 925684208 512849673 780193207 982781558 344701383 43371400 148277967 891045256 891881431 664624739 531068818 973393485 132518125 57653962 579876150 254634460 907704126 704670510 455970796 418119711 614149030 18436916 372293566 535548541 74600509 322181398 830641820 845889249 18417159 881838599 689455411 242195714 310837807 251853018 597411803 954316042 790499542 958837146 116498473 610160170 58676598 357281061 7214883 352661061 872595421 488334630 84365864 921450502 178848328 905915752 820653544 149818785 438516582 346941859 68813360 7112006 890782760 998398919 781354924 415892926 335164888 41664662 515237039 891257662 843389148 792814759 539479501 486865176 791082029 816006718 97662892 48218122 250741826 35952399 576276576 904099075 718887356 32433902 650428840 589266918 909691083 577430897 311334218 200325169 652213285 579288850 868688314 955559986 763091786 717746083 583647885 858997031 256560083 282827477 379120803 387172925 214995403 384286329 15639259 681416308 520582735 566417470 264255722 740163570 202357411 679731937 51503036 218443838 103014889 656234338 728531527 46580185 127578643 764225435 357470373 184091393 555837480 684120258 829860969 502115196 491539264 321116030 100270989 222325945 748596586 310262741 411024330 803499519 330452536 861501689 634935675 610074086 648954111 405269429 104933839 159363334 42708446 897074885 140316749 492591191 28234263 216827059 371798976 161449326 563628324 587930545 898396017 175833113 500901116 728665607 758442982 559537239 209044486 844690976 558273289 32949090 651990215 575799554 161740827 705937620 396225883 814963617 283146136 775245174 46251528 860393836 925389528 153139107 564724418 456650421 618845442 900857911 965001860 850541206 411741277 103248305 350600072 189498062 490818569 133954444 223871561 463698651 136309742 528308196 61134758 354674273 954521283 704864880 732456059 167519529 488182658 852129015 270598777 173546210 229003515 623390230 846090390 528015911 969898940 664257488 734742057 776842332 609140392 731016861 206647093 911210802 412100689 942109117 28461931 388751514 311910922 56544491 635935959 465407884 107321662 543689851 217193933 870517965 971573804 777227329 36281981 571861043 789415468 148751575 933089863 418192448 420850761 255111919 992428077 165201847 943421391 674869419 771145051 829837943 765736570 350535228 209462575 294429129 151301684 544869613 715084993 620082514 118534064 58498966 910160766 934935924 496248649 874211869 687630763 651421700 239874967 198866823 592907956 443816089 295201093 304519458 282779450 170065774 292322710 447389964 741458951 326684704 136688594 769277190 682194760 887504725 235453977 874674459 587553104 327395402 698546133 478215253 318483371 283044903 637149230 127455134 595206501 98476170 446160290 560005918 886768577 666853001 315035749 776294619 729105696 859349971 398780802 882817827 558015478 29333492 68193290 317824193 118571474 627697563 458710774 773624969 901302757 80847447 455113495 914904637 996428415 951711926 652194056 113082050 811774001 970768302 739698440 715267704 443023372 616422744 612367475 146958242 453903307 456764835 135732748 477890047 467544780 132227104 586403333 798219056 107499439 752758650 316147755 285314799 266980332 408604400 717317924 624553282 978054145 320824813 276415222 813326592 562032226 854939259 114994298 143530448 579914615 346662934 389145448 89432054 45380119 624294851 290037101 7480562 801276598 115724182 78579249 128730117 148750797 23076271 305174795 302137817 593196152 943204726 274709956 520355763 528996488 817303692 287561096 259953243 367364332 626965384 221110506 780298519 626390440 14281822 955774783 812795300 472390824 36147608 796744590 685038389 482427621 975140325 674609029 570253124 962556969 466783727 424234050 679810609 657066850 375411379 843067995 214303933 948055434 411469248 837160618 907929996 946733015 765362937 469640714 424631477 439548049 66730130 829499201 325093328 44859420 602688226 635006146 442107437 819350799 25123247 897652665 749143227 411481052 928281018 224002358 858735912 221046855 938197581 975808809 174464453 730805061 180582362 219791231 451687126 854292290 432229603 548629396 119772098 194965489 830609696 827590377 428043108 454607567 400672668 554461092 501052723 916204094 716367124 973882153 917869968 309624889 179328299 846164758 854091409 908026924 60399918 555435773 155464925 607387898 288012050 280424921 657765111 75302305 544536780 616455257 846786655 253327905 138337529 211012829 472150637 37883004 869196128 195546247 78380101 68402736 966837725 950183295 440701878 652718081 380875912 940691553 568290145 883367268 629796718 809734083 899491669 419492776 968643416 984277659 950288884 64332144 778325974 111618151 884349978 418478565 217219611 787762513 42231023 948417327 393295287 428001005 950110334 936573948 770788996 680420562 302393127 797530673 654932592 835301425 750261449 863280850 849832279 524712949 28854292 882587498 539092335 202761093 694080006 931555843 82767155 863938616 93848190 415425771 443013992 74685616 410492892 328345196 607755511 697370409 890059221 720108667 51141409 756319062 855219897 146023770 402422315 20183324 849159090 280395541 126354145 539024586 739672337 262740714 868229462 103374413 212094976 73958645 912426577 217007711 186001076 707865606 431016376 812712894 497785171 707692156 477838791 481169984 597516924 544785254 957556556 280170043 341048379 425280326 780420998 326454134 142376280 799633673 262647644 395412648 981270803 971389727 500359168 298563928 115135726 354446299 343668496 843270138 599993509 410787104 665091744 95130553 444500384 592013332 463650408 157602960 445021855 339125839 132624590 864582828 194327038 432010935 483280390 770909410 272182609 478121943 855227640 188831962 578563744 810253480 615847553 244579215 95949492 531912391 557693402 88561694 490263403 645866495 375012806 357941985 93234420 850076854 415331013 253570729 320080160 178516115 588316087 622837002 740069440 750212003 102162447 980665158 107233652 407414557 616012613 2646009 386732347 483000084 194007746 257912273 856298063 161303550 39675319 728806057 616789059 469758346 255280337 577453594 287706274 564137495 622972976 809661364 88613240 514101879 893177183 380782879 878024477 782180380 200809018 797787531 425807542 422844434 527304668 945547814 89966554 904915809 90702779 654535338 164985388 604348240 791195372 375693875 779805945 619507658 771192224 473282406 131460059 480093618 785475768 912896066 39605279 350725555 64672049 921734467 680463657 789210092 898321172 741250532 550883523 910142988 536430666 286182300 831341711 579915321 987010308 953802503 120005784 705784154 367323992 460033657 113656723 352551756 896575704 28195449 422437264 625258178 329134580 977288168 624728214 744391787 601816984 553098666 51055985 987303004 463688705 936284025 791621194 420567971 787223573 814869668 877065952 412128783 45110081 473219605 891974788 266876874 767105169 754944528 643394200 831210650 644035153 342301061 218376289 48004377 121440889 359876809 671311570 338505845 966477037 709269806 89761447 232156014 196842619 386108062 803244295 517748005 558765773 750063066 132423833 391741370 868863029 921881223 851441660 319682977 33819159 40065726 831306977 102054713 812553813 136560797 461696084 470515065 355187093 284876118 410115472 480848803 242657143 996630813 516862281 957339516 363562678 401448183 102607312 765912068 459803229 612567718 839837177 771660675 354910298 182925450 104399192 385322234 101718076 997485785 793061784 585171564 277366021 676764977 727782359 229031978 610651232 258817303 564079977 364609600 795943657 154318310 837759669 942978229 5277847 340382790 983741654 203076605 516288425 45507025 194697612 72186398 250436062 7299224 770708753 184360356 694336320 349312173 966537513 947148361 156455227 959231947 35644788 98065937 333633298 126745302 391845216 231747102 569225833 354505165 448576013 81111631 795537212 377082837 158557862 999583070 229375330 78354133 733592390 327292303 775506855 865805323 412263306 869640962 509549479 746235986 3645962 689547708 536915005 821733884 637764543 609528034 349389928 78511267 960436662 155316120 726069559 690752753 729235300 19269906 537780947 152656155 805331493 579265488 641869941 860215468 986037755 497529859 186410114 121144182 857932380 318033605 173892144 478317880 791673421 300001217 184182439 554163125 424944933 855570737 740555362 212548735 559324858 150148291 209467422 524184570 28094189 469328088 429204775 638807189 695254355 578860085 581320194 223300061 447076635 823913401 32238309 8737413 145591119 869883624 658547976 90421629 436565505 389239157 764967963 243083161 569982050 783239842 284337834 495724329 373115920 134460569 106966946 348540601 858915412 383870268 725426529 288486077 641270676 583129152 952745902 988115610 867056875 514403285 953738460 133840240 420207823 832588017 589188845 103252906 97750137 997570408 560595667 972644461 634437811 783191769 546734493 521922926 588674361 806065929 221198793 310963258 36638976 66247073 569044971 232548080 683164493 949136913 624790548 679629847 933429959 970242458 672608006 243932396 532855679 711806203 387802281 913953989 338369688 304233537 811206374 991484336 945611493 2882009 933135983 844917670 446612615 528279966 219924788 947050673 515122762 144885084 180374533 463517070 182617876 865306347 736560628 173308545 402979501 873164684 532513960 544978977 378207347 580568884 217783972 915724144 65047887 735035215 346332764 407398230 732080996 486536553 704866260 844612690 640085004 386980224 491793732 442301318 988568773 305970513 194587432 146865181 778724404 542018498 668734441 442923481 645672463 703268046 128268477 328499155 875307956 66357388 163878663 985909205 433929015 287255140 344055876 683278196 847176824 939491415 684247384 706416386 482870454 910356494 219260646 367277849 590095674 731264471 829750062 106993050 940175097 942416297 912823865 43251662 284077003 286735504 706153485 985802604 962420640 706644862 264616194 711408386 565861357 770858381 606775736 215012831 722992295 869036735 395732083 642501640 377533367 206607059 262248633 793142238 303197175 388894384 463323838 33989048 392322851 734811057 231614677 524638040 543345458 678574512 343279065 654797759 215712814 359713151 554577041 632891660 627457987 217767945 26016914 630590832 908275537 278162929 716970173 89635457 821852016 996831773 286966453 553169079 941339311 379825088 262655581 88145795 862949701 482983155 250212788 502983521 349981413 256773902 909328609 825302356 953876068 377851931 319789841 538186479 20550006 249397263 367656353 958092369 199830008 532543688 476954541 630465913 336630029 453253389 117584685 793379010 488601707 378072790 232804082 694793959 109449022 18490079 741502346 631498363 853812404 454389118 708426412 828990183 499891755 486512081 636125059 676449005 652757362 310291721 489168573 701383425 910805354 281810697 424384849 196778928 129620916 914357755 876749767 61366233 931362131 132512879 640822704 673241931 48754417 825896218 200243198 746715213 905397935 394530767 421363704 415738461 946597001 727831804 475531669 926223413 388036086 862625219 387092183 745188876 646295545 749884671 756104766 803398625 109588526 201366169 519413911 515107989 312924439 763635291 299107764 318844315 196909765 570597401 693147623 118884328 186185143 515267157 309894468 21781661 840236295 354416439 136165811 47249000 610278464 650885575 504229563 93120462 790690577 184111293 436261544 919051524 260507937 477713426 412049314 151928997 236770065 856808978 977232786 888998843 559630859 273848684 23954298 441237232 908873886 684887181 540072757 931318241 686728361 240664607 390204757 265050269 970715586 810122526 176406110 153889693 21076151 793146356 415241935 553385226 164498886 701851396 712924089 814088712 23679697 330156968 653472099 953088144 158159207 737284482 55333830 128164780 651751729 159724734 583362853 189605741 881035163 777003789 496968604 139022332 310708840 827754640 959793553 418319357 79684975 392245032 605269761 124404798 234604018 740505751 969467660 337256943 425879759 215619941 662773269 970784979 708985075 226853685 300106141 793469816 962040791 274888579 749894247 34653770 486978023 83972538 906847970 323946759 61611166 891960326 549936256 829413271 411422977 938913478 950321417 268325935 778320746 674341427 592250913 782945573 261871443 462682651 954389268 855742820 132385269 929547235 509683590 260517864 472097372 602806017 374934035 248456942 930148517 178887916 715977744 497823010 945318547 274157490 754503026 119920243 956551635 284876919 130677953 549236380 872437141 125983931 94505159 99672912 716029732 746970136 70865384 520398900 312148945 783028901 204746052 381064800 747210000 217834358 440013718 76846658 198178312 570413484 678426109 876672569 911439623 511657428 70037304 692525291 101501041 447232807 607142953 384953790 616937408 838408591 310541427 985110251 506845562 296734166 248459327 316223737 367749835 773609501 233878137 989800130 511342633 159196848 660785582 54515591 172663632 904680942 808399449 531890329 980431244 934177223 50981880 708407500 669482889 624634406 157404880 22577034 34593327 955942583 43625913 463784087 656444879 718157692 105263299 871548969 190314266 974340181 710128596 899833085 654176407 398876005 677489761 748199372 343093340 762582502 648717061 332720351 67774557 663296014 64397135 925319852 257540178 165250676 408134639 200812560 705434596 13373385 684021870 397619075 719908334 739611854 172878156 295932947 494698166 733755285 84721452 558364819 132357746 394642686 596090168 346327423 647596171 130978349 354873400 858553964 860219792 845184590 828446784 419016745 232599293 729518600 634864717 886632530 918622079 514936554 103644218 133320237 166145817 334671636 14900689 754622861 325592360 636019308 70224709 303745429 50626737 464645477 412540960 149755141 109402485 125966569 681740183 925876189 904947759 820950490 436070733 468048056 372782862 193921851 781828282 994282649 982740193 307550657 665939038 861853731 959724020 38411879 50855172 950189800 573393702 383435596 102177830 406139745 138487051 863223968 362986286 999600623 157088974 291872520 82114441 402539427 854836873 963937985 387607732 809025113 94681684 237165989 603189467 890070482 761506566 952179659 817813840 654147018 387404987 848699651 396505437 528685219 620683392 816532100 957480654 285860443 977721551 424034317 48649787 631752970 341370656 257682512 104213087 993649868 350892104 623314384 247571560 361740151 618305642 945304792 900627061 606213599 879178975 728772235 853201731 721197050 961811884 714059593 674782094 601292603 663997193 572911884 411561193 461492455 965714701 115447321 601396476 607949957 321693359 629645745 110281039 915140 996039140 257538418 634683660 67907562 736094754 999219188 184503547 284910247 623534243 88700429 164927281 445956207 368293453 196905987 659990935 696787452 749910072 240047995 520318912 613577259 463097568 322766830 681938465 222550872 844687308 167505334 387855624 865736149 458438785 752428248 339601141 149488868 711979565 821322962 314514833 389710974 52367505 828335608 243810486 735955606 676144608 260247025 351454862 524721786 537460367 921988577 833760431 803412670 151192588 496032779 959066684 148738689 260949909 668465914 653217755 881603054 187842817 158480393 226425745 993326162 30548852 8146273 669314458 61881101 550693267 413886872 655229771 581951752 117759910 260790115 569179277 65682825 624948200 651997633 855957410 628402880 428128869 907278139 34460944 956627470 151903182 828556385 149901755 40353886 806678428 391752865 1773037 570562434 228758011 853188604 743760363 19913879 155940641 710737048 221770984 307581014 14760317 291277775 454004535 123630039 985070277 822321226 51121187 735545099 975549370 868025309 461618473 854052155 692288147 625938650 878395285 583718799 390435985 866234243 788479967 734562213 502799241 611993635 566483615 16460523 712827232 399368070 369716807 82742582 262864029 722128513 374204678 642733334 257252729 38881673 507177676 442816327 480468177 597032108 309754183 713049188 534463315 271012600 617896185 538387114 261541172 711523657 821653475 569694023 601467739 941531268 500588137 851226417 622882919 576933509 97891768 747057117 266044787 155486502 858078531 788149092 60958393 555891260 723599138 191916841 295208070 964984570 506340666 73530691 404968588 927010400 76848657 964151630 970585605 703531870 696292682 538142981 634004185 510086986 833009037 429388388 214291565 54214269 479727241 85800822 633554253 907978868 694721591 783106073 925190358 131295534 484029175 251907374 904878437 772672693 694509371 640223899 855733055 599176638 258568981 665697249 16695190 472826478 276042195 605260538 498211294 194406659 337658014 941200604 285461271 51315364 384093575 587155298 700330630 150841165 513909787 725787925 45112541 739642879 86088047 727892374 29770455 288162082 342217667 177729450 978574292 54879385 492168206 588750853 485267020 629394542 630304949 509150847 151311398 555606982 604485730 181606785 950089658 232960725 744631903 56776156 147410224 820177910 284047334 695852203 93939631 312936872 478455716 784941043 468344901 912051735 782861321 42767185 302903505 587052413 426638992 903613689 2133072 8909305 757346713 191824607 999064506 274606326 566599665 997090705 153895152 101999088 566624732 416944132 192974845 902490246 721425605 968072872 704730307 988945124 295356030 879553325 473944635 872655076 472678084 964429415 808078517 532068839 641743424 322755398 617620523 769748763 976131879 956163424 102783458 169927416 315346082 428545361 993341435 536712586 308642660 421077257 42829480 338904303 137433728 295330750 29662499 735692509 586724547 696837884 66328418 299659610 764575856 791535597 278265745 10765623 928558618 140977300 998388812 709905161 35363848 319035732 368269543 955439193 644881772 127149914 630350817 312139960 446541682 761208252 854194344 244299865 26578845 620531193 334684274 141321446 839069820 780623011 778965194 852770735 167408505 336386036 688423911 937634955 676532195 795367995 865397351 196472648 649163271 362305688 577949510 283889375 606201858 28161873 715029094 475843626 729429333 489062615 981390340 760292764 71205786 808229485 131811270 314150141 391395272 953200759 985892793 941416917 314021944 173465049 107953124 205184396 311914163 474113613 974823511 631752085 778719355 231680816 327595768 140274368 70536234 299620198 50557478 678290215 190055832 452217749 90514469 81089614 345347510 349608578 977749165 204639056 540905712 732806051 556199095 954795847 972055020 723718279 656582557 518371117 881549974 65286581 302977399 113453512 312594275 97666360 737110402 608129706 472152902 47890665 877263838 459729500 205865179 30729151 373167889 647599609 857044401 905426237 805765235 293427724 977727807 712902678 367985705 801502592 684494475 161933142 437153382 935338643 499342564 946948587 746778953 531480750 390925629 281019848 78565176 705118799 120137467 625413740 947029929 592191411 740675968 828388432 678456831 460712633 2509286 339467650 996497966 336176096 379682278 773951146 480165826 372045769 939111295 428107754 231027361 224164153 280427969 715511218 437162515 728164983 584033555 777899917 904548164 933522465 435650296 11690293 804291979 283584406 268576687 138517583 498619234 314476382 667335835 797451281 14530724 863970921 259765139 924197012 385794204 453889966 98781840 23144253 259922076 75092865 213958621 458582430 689011113 989056010 394051804 61696591 288458216 504006817 617484612 536642744 678694127 998885597 272505777 980944872 103866307 615945445 141910826 270512463 726366305 899332382 638192500 540780895 321641505 249288171 934331637 792982943 888634953 917103992 400574651 462198948 208252656 193332947 184526138 9952982 62786151 843467024 796192776 752762586 137077078 655391574 617311426 245789311 438952028 8263799 980253815 794370301 762290138 369483397 875090215 4159221 823637059 587782657 946009346 250686839 638254180 18087045 775099991 353317858 903303035 762811294 227425072 762810058 831794389 875060439 469986487 505019477 417959317 115987062 803987354 825441290 541908636 683901424 359188080 752062400 677514586 379527995 681907091 249968974 508036223 218854649 694432951 610639568 791559480 23594394 209569451 405535117 560644664 647005989 344816757 319621137 54648651 673126204 421854907 319849664 65141107 170877202 113887406 585032230 469951947 576918039 377185392 643491122 897243882 613349960 963513087 951469681 946506474 9965728 273593786 197144082 719977994 616043052 422229188 680186430 627863653 970281938 68440874 259305889 28015700 745933615 34276251 936564835 593380089 696382072 632126259 872727304 920000179 170666176 279951157 48149757 239510117 654696318 960227510 641625103 300056624 846689337 778799950 551144213 803048305 292534525 678043450 763407596 681379046 758813496 806116535 409545775 767657149 171889648 451137008 543950882 100461386 132954914 203246028 687914857 628875972 249682763 738653758 163975668 579327733 712728805 764946807 940131657 993261917 702086236 197702684 112365255 401859775 717466939 757071580 976728624 504919953 237215340 450908786 9657944 628475768 17529199 70770706 593913815 729406986 663239347 521098502 213445822 513069445 406784988 314654661 807289882 242502152 630772711 8589375 967450256 725436747 420503345 161534546 145883 603759243 177470878 301064400 864187816 770802901 33987709 171331209 513293278 273880064 431613693 439353955 877848817 694521059 278414199 894943763 903230664 822503763 937687162 805665893 671665952 18798823 338787051 979614938 888920892 901952985 153639309 759301719 144989447 362964388 139388396 92638229 61854467 571431454 983618295 666351174 446833408 390988355 794626141 533523833 344219734 306193067 281488250 814257320 157907291 974569835 767944362 634979528 97835256 441049607 246756940 253133591 942635132 534764367 97470894 390240132 447057053 707793209 89244732 789300581 869185220 108794888 11969317 392485878 377558723 866833259 205378481 474926611 337752057 608012622 472683120 291683473 832616838 471111731 600323068 897037804 556809703 458377673 620688164 351728825 320623600 390121204 221147188 840433919 670814453 520916121 494962006 564236395 30460695 853256670 797323601 164500848 871619466 984179132 127112535 870521217 381833012 321605991 873809955 828935104 919856010 134831647 605026890 687488642 294696744 555520115 522012995 213456400 330676189 608422960 222075793 220382377 104650704 923893569 354838607 352481642 595265174 129125285 923794846 789591295 951168500 415996589 612867936 949862236 151487577 49673479 448146515 162216897 38373669 321738430 485422352 802995097 955061218 569109220 332639385 615291281 445362571 245581120 956539118 402369894 221574340 364999268 235276269 918879996 294692730 634408532 13126322 252452721 611971487 198489425 624735412 908523881 42554845 351644033 545658283 961523094 497484954 947114652 350477049 446743641 76511746 19483226 456751799 782830609 902166936 116192706 515579186 497316935 844592951 696882455 952402245 588703724 678448832 656103597 673380715 333134060 863572497 164949521 936068391 569744878 268510849 731562698 244056422 978987078 326085065 217769536 247138210 641076782 296146287 823183341 86164152 733502405 416492275 429224141 537970522 184012777 168932212 159010666 601963224 473451200 614219398 960863597 160203371 868197299 49278136 322213914 990081591 728735521 460216949 203097909 719632012 645828207 308463035 608547519 164484556 730245802 176629137 839295493 148060917 577220197 973820193 395223632 744640458 374541163 943479962 728217760 620598687 548922533 227717091 276592432 103647060 298197479 325244849 432235974 341013767 385300737 226118117 313884070 604408060 525711073 330988732 260178469 33711955 517152514 488059515 958253420 260175618 613351600 122765486 351497585 232509600 154987636 210867305 987701291 157438180 311446417 475736655 140646218 971095170 102052096 459801090 917722282 775614526 521415203 411716753 845474816 168913785 42637325 186465033 351111619 228947396 676635169 729558851 84854149 951103049 915935977 283562858 290590859 853889765 751880414 198774790 662171918 638676060 524598483 736016485 648530420 871575784 479801696 719078006 630427433 179470213 323969451 783816364 438485077 404339266 9479634 721536604 724235326 191657983 943606598 815988979 295000009 474784329 139225726 2069779 706226850 737583551 226445151 665030159 491242233 57636011 421909410 468206656 763852359 302358882 903552896 532588169 185917032 810321229 265560300 600296591 570733060 192920619 870752979 696057720 452775220 126245128 163048967 370000922 223373767 830376617 52533415 775983802 852884015 595560530 877652595 807965969 493307300 262567631 675689018 278569611 612526267 287656846 836805138 626521901 966262411 471587052 853771830 43365861 887816595 337155179 589086583 836191740 450171742 953879431 672890848 281846811 662359318 458464587 736824882 769644660 253902061 136308446 662083298 103152921 902571760 992358430 204620817 635006980 717743231 522937057 69141138 152524060 20565672 981176087 366875733 435612879 337678325 275495579 94908711 300563952 637206 875485356 904749006 216809311 721731161 190368538 549294538 846768557 489763698 1014886 148772981 614109102 953505498 271487367 784399453 129630281 683101988 475447406 962431909 934230937 348456565 862770571 354742665 712656736 912717769 598309265 27512828 345629326 333025649 218391263 562944522 329892487 376153192 826366889 991267044 846836064 185263123 840962815 899455666 607911178 660950140 469698870 408666605 552899220 48917405 1524867 883145591 262276750 929756315 631326443 784648671 469862535 138774767 113414257 182828375 261382031 849020850 562418171 28297113 278906224 162922680 777280189 709746943 484292240 919235568 701359742 272536838 66470863 372127627 885349811 789415049 554748838 864187344 318892153 758321390 991167663 262519757 52289100 613093715 597976986 165355403 742276570 444706518 776698094 143565896 699178341 864258585 954800861 809782381 114532731 648352355 165156695 603635814 780103667 902653568 309427207 719474487 516223911 199123120 672563318 639442944 596731741 839894604 28188755 913254303 658293433 819631719 832352096 373694944 224034607 259844881 894809327 943929081 586815844 144476695 507490336 609749555 361570717 729548726 989268013 443372668 912841839 214540692 855488958 979552958 112879823 302689086 305718760 187635880 29253525 123595383 845045527 33618215 671448447 816622349 134222265 340583843 137842271 639695344 598273884 302511571 893821630 332661554 353877011 3456270 697888853 189511882 11268181 30102120 150656346 373296170 776090636 430834197 955265893 622545573 431631456 724782148 364575143 399636008 307092565 187227077 594090075 567134641 5319472 424193875 265946818 323048371 776794289 291878265 605388906 215661587 186966510 47096989 993469591 418634731 72521484 225546186 911329093 652664891 595223993 934295288 112667235 509290426 972473966 539558365 455540026 997966325 103131262 775500110 751848471 488401001 847241774 671262047 244194867 609311680 642582228 721455472 518440300 875267614 660014301 19204031 392935975 949321261 586173746 913930692 71140888 74711522 869931886 165956086 809042489 739645331 154633208 697886911 59666283 809875666 69795568 561864997 593894113 601357500 45228739 565521499 595879707 299861574 171363554 560478397 597086039 77966373 90915501 836120865 872311089 852664520 689527100 489095666 35344604 371102500 883538341 516547710 950664277 324721937 643026241 484959005 757740558 354090227 787711410 900769075 985478234 265627333 62140182 478305787 724223234 161678135 857789166 91053454 578138645 99907953 20613765 11467363 814385248 397027867 322807650 879905900 903451930 253148964 515796629 443413473 609674685 354037398 367928118 919914150 342073547 51460142 616368931 6208703 175514816 386976407 372290524 878810779 327558494 588398099 513209860 215929873 681982153 162389664 714781334 588865907 17996762 575656278 982566082 183445600 589104463 938259441 172666138 283792616 863503512 211572928 425659264 708078399 223285828 28203614 298826950 120411475 720749701 587417051 972076779 538802279 183650971 264147784 253293069 534053696 614782753 547390659 834867005 425359439 435384915 618300431 502439628 81946578 276262708 222015546 909204796 91776798 158020399 297897837 614970347 937127297 621841155 621505781 670929599 230765058 327109350 852876438 822574597 204921656 4402750 90678518 864951600 532855929 837782378 915979339 540435997 624205857 602454966 229979040 639671870 687124461 703087348 10256415 787784064 145085443 36527583 243838062 603505829 966088355 261399173 498032527 757155293 142171380 236624133 685182425 946658883 97776006 888503099 567029424 209321844 553555800 653781907 948178360 696210817 983785784 879104428 919319539 818511056 215681815 211884487 296716892 783162734 347455222 6693621 260774919 656654458 835388837 58191182 851568800 726301573 23614814 382489650 509378066 321060326 742499030 194490910 526386944 870061006 168822643 346208807 463109132 899365037 799747252 121568405 787061513 848348875 920965157 880843188 672473164 595685703 282064337 708548815 187316902 875655359 732646625 214870695 915317062 45847813 40417977 266035913 220451935 832751219 145039217 695457200 210898806 476620191 925575939 54255226 280701470 929599739 739136528 868215246 634303766 26598989 413225696 107642879 347285778 333591482 996529492 540823466 899874123 365033885 348487017 862258443 985971842 20830615 78857720 342677050 229609034 393035704 286761489 394727697 91336774 604246387 543034040 98999619 551282348 389497811 461083267 585810629 905201608 742548134 565373913 259188836 772426206 724977508 404766690 459298174 481221300 314668979 610401443 761475834 383948193 938186819 182961910 562537707 184009786 583352497 938753128 360892450 401543229 237018211 569846527 606598051 523667013 915012942 408023970 192803638 84762081 291996221 367500212 822842081 857885186 813626681 345337526 170960737 949482919 380939963 392046449 366301224 592242989 664102625 969266323 983297331 20788920 511436876 39814431 450089416 20545713 827030545 982959789 157248887 510827489 863495514 291872842 246855850 825471368 988037084 600261103 822504529 473604636 7306185 871362955 459790820 805635783 348121707 67703232 679429945 664269531 552064893 125864694 504031135 215008327 872696732 253339230 944170914 22926209 186091664 237791536 593720012 112291077 47514311 550290641 280814007 201780757 895593176 4110745 759715853 413315725 363121209 926317958 328557467 201704987 641287082 657861710 293222090 818356196 16849465 887718276 286847151 194334646 811616092 271674920 791766368 512130313 932582775 68289217 307034459 592593305 996712945 582171016 627265108 344694580 490442582 995804459 837975613 825482014 352301346 506935490 741649052 289606178 770709943 950878280 406488345 757850037 368108602 999309804 151328255 746056014 41570583 253137719 727172538 135873776 870980637 708600339 978483349 231897973 420084907 151750973 933728693 353059430 959955661 165788313 803403939 264248978 715646854 287328560 755079156 991916852 416142888 79631013 656849301 368000156 421558243 913560700 377664198 542969893 258692962 704362868 699517146 551640909 736225204 142757872 379749945 737279451 359836402 563498706 767914174 909459426 250386496 93542597 35113340 356981417 966243896 802679422 753893284 682099207 608770495 678528121 698269309 651546740 237356247 852052737 797248801 613295445 949007083 440586007 414830685 1098682 815401296 542252514 276214150 357707296 130636512 852247832 323584828 531060432 889925185 937617915 214704627 730712344 876509698 827369441 278235088 677206387 110861753 782224285 434689355 15632665 733260446 209701691 275199504 96315591 992355528 831364597 981159974 566599057 836759961 22993600 375035210 890118881 221105116 290689128 206429348 536733901 28084467 703046173 195530418 344870730 244746480 19998709 480958042 231269951 321080299 799492713 447355452 553347815 391717565 739914955 830716765 983973271 797805961 602822298 969158806 292510923 804153120 785243757 153011279 354940460 813383946 739065181 445090703 341200781 395135952 729104731 843959713 279004991 405912924 834188389 620821155 759845182 914602623 959532878 804332423 919011296 360976957 418591694 934979330 706004660 816714415 828867836 326231493 524407388 152916056 909508779 351671798 661752288 451108529 65518395 732996649 335854309 378253264 62149682 142824750 945068557 71995848 207042819 171467097 620597628 572195139 13962730 678428861 398191822 121276131 480015569 341187142 713760593 747330416 601485994 628820770 722095248 99809439 481290710 107850578 162059242 310527211 843826595 294547938 688666691 746477066 893081662 886072706 265406747 864065254 433163033 580503209 3725046 675184949 18741095 358386994 212471728 827322511 6683407 262918470 116914291 723919501 41316930 211904078 679743125 979952632 726283094 192577856 186121913 178449682 562022691 339881974 447714167 121245264 859335731 658573950 726856128 486478065 770152704 421964052 90646006 9389179 801807172 879939418 884030510 358343956 370255423 99359998 717927278 900976540 492017218 784249322 236502896 16110239 391231084 670037677 476216308 801890221 620298782 204101766 704769832 141668012 50839293 766620729 916213174 148529843 513033982 237350611 635715099 798000161 72469981 271668175 974309733 590979853 961640175 765748276 82005242 301997427 597014910 121199078 848966697 132710394 816284302 970653721 206195477 433672172 272474586 123249731 875057443 479004715 322052052 556758336 339169900 812535696 768579232 601430731 909671897 470816579 385273915 994079243 310275268 943027990 522754021 572971232 828010034 18209926 648614963 844306937 350059342 493779223 762964982 419361884 438468027 272647675 137297496 150011600 892981581 377983376 309811277 603383328 925434682 337469796 732610705 420286175 285740020 899021193 316872760 683567678 50083409 614974631 340111167 956947857 576447124 576171761 158152920 510919144 566942236 76828717 106906370 634897112 291862487 674386426 359705787 855223909 474344242 559383615 309269203 66312758 396611544 590456674 186957629 768448655 214496435 198917595 344365975 726044465 57520184 102380845 3123910 210194863 374547030 652095537 592149256 670001185 763300646 584584358 532808788 830566691 403340169 902629058 312987693 269217072 738929429 739468727 887017202 398317452 938808035 808419354 965248926 347491759 392166935 832700661 40916606 719667645 116769694 285163370 754647008 117629533 142157840 731354878 956205364 895967633 97619575 652958261 122815449 156353721 767170663 113502612 429682237 129560249 821341704 401533165 925313953 591158102 840007907 486996084 555583421 507132415 742968962 663849589 772502652 323991638 604639566 863301199 9478272 485761211 888799977 99056174 118531433 456008 730549252 283191385 637988130 21855348 984260374 460943463 242213176 642147798 799059858 558824638 828550906 49713158 446290161 945253489 315784663 382697698 254985655 462431187 596582432 798451195 443735513 17816944 734526045 501155849 570977622 174420332 239800028 132441174 260511445 626926078 828812390 311643439 238682864 388920111 237918418 810204833 23673804 105267368 7919768 628023523 750558897 794810761 702003485 762013314 755964203 417563340 149655631 360091669 51411001 95604507 53458034 673973444 201817715 231924417 879155411 900775992 50301418 210328668 55194984 241184603 860973788 370772879 458335161 630312929 68222863 573000590 9978948 698847869 990062361 549832819 672027407 30828675 535917936 575064627 68232812 767582548 504331416 975220973 382453739 392117185 365021202 1789294 56591816 428693423 856595118 831476155 915608025 325372425 130501118 743019057 193056687 219654743 431531611 71437378 785607289 394395930 835407094 948588040 264419580 499896619 635005290 531189049 985142269 62041679 872964554 541738679 839135684 328165295 769335291 300370700 824750075 784776029 224415766 7076026 685377471 754600512 292071523 20790761 462439677 72564956 577754333 663624145 378581977 234731022 317230011 82249934 283162998 236424736 615620547 652316683 826456944 193853375 453164665 966824440 392396688 302014604 386082450 710675388 315978722 398795651 66921985 320874131 767414944 469187223 711453423 114601444 197094457 221473573 957443556 536523239 174762246 561874804 541033292 767702365 927535190 440390278 62652477 884778158 895592278 462202582 559320839 965297155 663557127 335599700 747346375 118628778 501892105 583444400 909270363 731507408 871334519 327917637 665763852 794659177 229291878 563604888 294595880 14448768 786521285 991593494 501149457 49281055 370668686 271622059 280567006 608449333 527305586 852945445 315756509 555421332 875851788 937383148 996717768 111157289 702528513 150985475 250414575 117299191 458283996 167565556 874882682 197991035 403221908 511831585 941021319 793507198 426189117 84828433 316158925 480968736 206715942 761650466 132961221 914318961 600453295 254321264 944735203 977069356 569651351 427739006 713240403 709349827 735710122 275825838 290051116 157058239 472849814 296437142 481246043 704213771 821007482 618508329 31748481 495141602 816568683 470740445 477076376 643134802 950614721 941381848 5140032 138386988 499641350 443882769 625586003 77671694 313292154 961447013 834863668 897178526 946230867 325227954 321636255 336565544 482231277 246064866 438254198 964495874 628194051 121909722 803019142 448229472 874791117 961784975 763784507 919915726 815795927 942961325 733170355 158314513 374234935 69399065 60414028 351165773 450551557 776066708 24586046 765561570 738714571 514857926 88191830 28748230 709005656 993633548 314249463 459509957 731246658 311914805 251987613 551587565 784994509 261567237 376831839 963819897 952736610 354938552 967370147 495142131 933490554 465797283 248914220 358490280 531537934 577836161 90320097 142923823 649341567 139476832 798870682 199650808 996867045 176123872 101752230 139336367 341896840 415012234 168526155 312635837 735248817 751854884 631697555 110509759 826026287 617458849 413440733 519164646 121695360 694939038 32871667 189601607 425836968 32105336 22494867 745286890 554949693 971323006 192349050 503754671 706037230 83728511 516350197 573393076 248570887 273154511 185070596 459385767 542169278 437427850 958081192 360963079 24591140 566881778 339352394 640421641 27329099 609283663 344334462 957592264 985416210 994608136 635746598 618716504 509866868 382641540 367727071 452709093 111899854 614289929 13655404 668346294 437174495 112304317 793320831 469350647 972871592 765769353 187085931 962646874 165511817 922540318 143700675 470738808 696684737 687022914 567452613 960403044 898825172 182224991 865432344 43437115 638804948 224621000 793954557 6090080 567634479 625480542 543342159 49097886 974367843 610042513 43018600 333148960 212492249 728448007 865259278 300871938 449530248 308780986 317314259 46025365 764785989 210039142 323493284 660188057 678930903 477282633 183784697 12770907 114188169 296049839 575427866 961672521 792487102 655058860 303864332 552182790 573743718 176994622 10669930 337946704 737236541 628642195 618711241 883012457 659796586 715246870 591565966 885718894 502973421 778075538 534935399 750650608 772398993 535942339 636451342 431428215 117033482 256918094 35012156 939764622 952334672 606601754 503140339 726128858 747364347 260295966 66566687 827297108 293668346 409537017 231559953 542620618 907213605 98208845 902494210 979872695 695336519 781302302 340962442 582851565 685869754 655282157 937567725 189387805 569548617 971422165 78893865 160143981 116062513 435016634 908114958 479709162 255161088 826959703 465008694 890280941 63143418 970772238 522939441 352081544 769026323 107725829 127879482 91559125 294411081 114303537 477760482 159856425 410241282 876744097 664620729 767370729 447466399 383502177 78502237 711517832 592708845 73911406 987769540 899020317 961485840 65305829 121935145 186233879 937853917 102463736 337876172 886736216 611285661 476421250 17739033 222321101 551404544 552290875 855762097 658207482 636792169 904668129 948119131 440034950 773487246 836427149 989288280 613816397 323232034 786015117 601147160 935258728 585257164 274728939 990045682 191509651 447372913 865179654 210565899 390442356 62341220 329389959 770730149 654160286 562496519 54787697 212202141 721979093 299732877 825850016 86566045 412293554 315204504 220502915 412282693 167138189 718682508 14274475 467516024 497390977 234229872 678378922 992357654 348978036 487399734 380599996 533022747 267922405 268637485 457990385 990945503 170617032 884891178 781120203 302269763 111820034 167209426 313638907 776737828 371634474 942236068 578286927 463214133 543875006 722424823 124453317 532871882 231174545 546073431 967100031 28036241 826760185 338566695 327245494 361965371 855515604 196016257 97407391 766988481 298391788 116119257 302402475 255963036 204541530 21897024 179924954 401593830 180513401 56699199 782438468 655972675 20003101 146547130 914894819 417900737 639393902 255099562 835640560 578360297 322496598 917382624 672112588 387057232 546946742 818185970 967070616 292585335 890385310 798357072 177937649 266389596 891120365 286694604 284726493 741748489 60236722 106538207 77558459 338731647 106528777 273896492 374804463 118796770 926459044 533121643 958930218 837217038 528960378 283631650 896133448 921593210 754126819 574470450 716980431 379731673 758538036 593397498 425211366 735654537 394657493 130354473 286309912 640969594 147647165 927428432 955776646 722050524 621156744 82170073 777738772 8537717 135887602 592011647 823760456 250546603 114262338 547739656 788944106 853866825 53586896 605251214 417593245 795584780 891911941 510483904 669295594 293141789 131281675 841631743 306802251 146202700 248881934 469619500 245572068 243265883 804515330 401810488 59327622 785301271 274822683 435523752 612472643 33341370 679268559 960537549 850998028 142467977 164812079 808243271 526768606 867925355 600793776 214665561 504413692 199674928 642391107 516582135 890800602 878949576 56671892 819619659 873929676 808591203 252990501 648230287 450425408 380304552 902284016 440454937 855061122 691426227 196068986 181367197 435001089 591011288 91447077 696831640 963963201 256653621 557350534 315158489 790203547 159200485 25975904 115884703 705562178 135917361 534654751 677320917 631585012 105443002 22086583 932466340 363791839 443211866 307215387 404109007 171642929 733135518 599082444 346483475 863831907 516651545 658347796 197231462 978932135 527922765 837092597 255302521 854842328 407866194 296155847 875839480 602582097 980177654 812402179 407646999 878332862 728537102 663535891 943762509 198199948 258006135 551419897 764823935 960896339 56277740 159290087 93893 68147229 212271155 602889892 793637964 642435076 452760325 561676905 670897471 350688987 46903385 224598208 241724832 450303679 488967000 892544089 303119530 666823809 310837158 195429094 711898007 56439954 684118964 801088247 722612619 271147807 637827610 226515821 455751079 108654453 364603697 616122232 84338151 650548790 479035775 121743905 760043338 646466092 67584019 467187462 223985273 135176206 79889833 862317078 259090522 673212676 103654559 443087122 844517847 395209237 300209675 393247488 869442844 884148657 63097861 823334798 587053510 940265268 642489400 162266915 351801841 474308834 758923549 579042745 299256391 470412638 315350982 708251052 511606199 135313434 675902431 41671778 354685997 916415533 238349318 991884586 821695176 291982000 855627515 128331217 372196588 36843586 14795327 942090233 534104250 87419555 642456389 373981915 678637083 844767910 857431598 39502641 937651995 637019576 974258190 259918764 479513744 29892787 404530997 505602814 671176537 426183996 972813675 555123000 827598192 344348325 325005582 584148583 326667791 914793158 365906036 155150037 340023023 76308652 97320540 467221889 681723315 431182413 91084062 122225217 408049698 913217783 473769555 142947502 913665320 159209792 590428774 517988349 19930938 143224588 370991684 509713269 544773635 280347430 867835939 230033998 921973701 211935711 88962871 430491373 320405661 784050445 643646058 638398605 111051676 333998467 775935588 287125911 276675472 375947744 4874054 314168075 749597718 688060906 707147242 738381350 764579779 447649187 635066766 143055822 671423128 873752189 869181096 134530816 507109946 142833147 330287597 110214891 707807979 488456759 826165450 721806812 273218494 850496386 254453322 818548054 392421256 405887849 516910889 731852126 825135583 483867078 523493476 256053612 792659838 39034625 959788030 176681776 589442927 991984827 688552351 947759952 613415196 491206638 597524611 471324501 551415570 736311882 353902410 715448462 223605614 472283706 112715288 489236700 817801339 712404844 992827417 340165304 127954878 58578104 751230711 497718561 589915843 629594925 447320036 286563312 663031142 127949306 727079646 143209429 948766439 659574936 443831850 500788123 680880737 845169675 384648558 572619896 846103735 961919720 484371590 767609456 515648847 264708174 663602197 680035819 583973711 102634675 564939643 254028189 540084022 131260180 163606156 371240480 717231101 805434985 112747820 90841476 867681422 519557413 332704022 411563535 717550187 494500307 867149294 985497333 273675254 745831436 519516580 635508849 211117430 92645130 790302961 401503321 437004323 7876779 83259878 705464241 658713798 539939535 710629993 430126049 370057255 625023939 783150252 139661457 355639543 133584529 716674359 891440081 395069162 520798106 279715327 854899769 160442259 526096889 160079510 817647727 436205724 959809109 554702844 395372174 775584762 763908530 486684806 576518592 228371511 828072102 769836086 427472604 243747161 93622970 499872867 126856567 212375220 156693024 464174654 273766324 122014826 653287537 92358046 140337480 119660170 253127720 826526922 198773873 32794358 461800172 66328048 613918369 124856043 218905361 542728985 65245286 176671228 267475824 289756037 20218338 144533546 239391474 659253724 813940653 828591213 397569086 627033071 458119661 948622004 583254070 952156170 909923646 926850610 925954573 213653138 898316761 909983984 706453571 579473477 912589306 222323206 986148700 795709287 86823960 554040091 910602137 815472061 938658744 135461789 364829993 871607649 653336465 520636529 407700141 533205701 261190017 118670273 13406634 155369755 364025958 845293720 143243850 305601600 466396066 263919802 368768821 281184267 403542191 698874756 939419060 929392981 648376745 355810727 289871336 757932003 739061389 125329134 382871214 618460653 993762133 634015353 635084755 399949701 615996145 819573108 560511784 520572191 259867028 769081248 677121561 516825342 664229690 178276378 191077009 187713169 760167348 291708175 77578179 263912728 401612143 434717853 968319316 602751974 178592639 366779210 265909000 48904703 254286995 620863607 279281372 961333026 440021651 594554953 699077419 966944629 698255645 637714686 446314081 792992944 659895228 414786711 256892007 676946079 244889339 437131393 600311026 918281548 113039500 279702052 332492139 413612648 864058931 900600180 953398122 656968830 900251193 356293441 246008146 324497771 401635569 452370705 892366680 411496333 519598635 20831360 794597096 637122632 996987812 978339105 203460975 172675496 611910700 33754836 229287816 893221126 155641171 426775228 103867902 544298937 963615935 386787819 132493069 205387205 962585671 645238207 889851837 683851241 251710882 411252863 572118378 401798211 332288549 5378825 445586982 773749152 898495001 596804242 697949084 474212233 720779493 685222983 685935712 881747767 263080455 188402677 453601229 804383313 666506764 512029343 376619285 773069149 771568124 152094855 476970505 458746103 553591961 834772374 304557707 202373607 343861869 736058686 332687464 960074435 576839496 526252417 775322124 340307922 619372852 586522289 141343394 615281476 434612009 400974667 527383531 650031529 108625738 326276575 642375363 232738861 374327663 315430573 456212278 223832029 426751835 61688402 680859785 919993068 136954693 366908077 755079288 995978286 4776662 806304527 61738612 521153170 569161941 478880328 427262120 578656535 83013842 278489474 379576268 237944402 529156179 132798362 399767932 798441263 99617730 112645272 729674855 917556210 832105696 349277388 286339212 80353724 229923631 346092267 561772723 368044940 766076556 780637116 147652104 80020586 903166075 550609848 182109683 441557797 330537707 815944377 242365853 152695453 794561379 242547673 489807512 861412273 972135034 844750178 360712337 428999533 49152211 92053490 807393047 720048597 68836683 446445589 458143696 342894690 567478788 415107212 816127154 501225726 404912518 407073534 701173483 768381860 477102188 844461665 380367167 817412423 492856883 890726883 38156115 653008500 592664724 324011544 431132954 682131056 681421346 95046484 991052226 964356112 174795131 317905494 569145017 359620426 825600486 221967242 728215350 450725192 758415309 480495343 675350684 623024902 979624640 441699098 706481895 140639383 573111628 377111657 582324127 232133668 231815291 400732740 259840315 341308921 525890621 237391350 552048269 131083147 610549986 645990770 397782289 24383110 708230095 568325769 981153247 345637872 643184957 978017825 896009680 78118917 574528344 787815460 14590099 569136220 16012455 44247611 119179426 640820879 764851765 817823656 959694366 319815136 839389690 905307404 48861503 384845013 23134741 253766734 593169566 402624124 635594148 736757150 300796539 974826635 733444520 673946807 943405267 820499877 796438769 758447018 268545760 474356346 592275561 449358560 814009231 614742610 383411351 367480811 375362315 657972579 382217919 208901138 904319800 509924839 724402258 423428265 43362765 441151146 398018825 227396924 76450772 45382621 746155056 947305272 100266664 234140568 900594452 984671561 820538500 543636789 581034840 863768028 673419109 797353867 439294232 174729014 386916603 104480320 890284982 499993631 732804949 169721972 526489403 167444632 904429154 432359202 832983878 76772857 313991624 603973347 531950121 816336973 656509635 299415985 13356698 446389774 758562798 622961461 568567644 918973023 365686585 70578763 101599127 15726966 534668718 397664494 11234986 887831940 334830035 299414470 911911434 431107023 948280323 679855480 988158227 332735182 934682940 264171503 411346849 445597556 624291166 298437162 542220700 442186532 707190151 199846335 617508521 31463723 606800084 295531297 68540792 39876485 963107166 693134741 942850412 481615372 253632991 262575061 695591421 674754537 39177585 965407213 422302041 220237028 250747243 728746231 470348145 478681949 856003666 529188927 677067989 398846127 937315212 709813494 561841944 605057168 336924 625764551 967872990 50427457 8605220 856678574 385935354 335932836 770585694 939225041 826498042 45682434 155847208 59553672 447790027 391267268 377655494 608975272 727883147 630059394 360108856 880219147 337663710 408729358 634680738 679658594 869564249 583225071 606368222 802794212 792351573 93273127 475228223 323870821 418995433 213137149 337818125 11687905 564362080 277247099 38626629 496801880 161332801 51405481 672055174 419657325 175648809 41379920 213060843 407365158 438115564 311104913 793591260 730402160 923894574 41106549 947712170 416356305 308721039 430266848 78381043 672135322 654535115 643184979 711780432 280921417 918613818 633052148 638309967 519018225 722046909 611937267 710792066 226301728 809913147 449501231 661811905 722276859 850311271 679621154 874490940 264839028 312972336 594252339 960392424 606996603 943228500 7072051 992670563 790310450 633346025 838128824 306839346 585340460 285063527 134277553 597461302 161437174 152265532 766582160 993112112 909912825 812322327 751129523 134208880 61461652 661659682 72403541 993607138 71270172 182631617 95924479 457778123 703088898 897025402 586028153 913924379 841791788 942956563 824594687 276735878 255769397 489989389 984053799 822799289 810802205 921870112 357827269 230449390 64709385 457030750 668165043 870546656 281058204 599826606 535366177 60094926 764880628 779135033 976345980 866416921 119363646 41415895 398167100 297507871 958073655 58738306 178965978 616827126 996195175 378601736 516918661 64992339 928323398 554484821 384841209 117595511 450156612 630087480 203224228 715443836 728394332 670617608 399282086 532480096 534484241 869678877 676033240 204087958 193754965 563295676 974823267 939557042 810430806 804445666 636819156 35296603 97020498 652941909 79015004 714988261 119511842 580171448 234970379 476429826 797055280 832751914 653610597 645039516 849111013 853432580 167799490 184850024 295539326 991933618 326094584 592361761 184685788 705613165 475633886 544643695 574292244 655343159 911532899 847546380 909171537 659668682 452346550 934323787 65824536 758919149 654593464 423743872 646043326 17965644 115293304 919062348 870187698 192310022 815423448 400548094 181224613 483984639 404824613 299544405 794899822 635951661 149583717 206613113 577364758 955040171 448138852 884863138 964413246 789176243 495626638 138071262 436387642 916877469 168523282 976943130 950698305 353555274 712163318 657852630 217420966 203746211 716877918 314539297 791171243 939667879 367976525 968455608 127553346 650112939 794560474 352043162 930460737 955596678 115209689 33122321 251341560 445264927 258635208 404653679 253864634 723285761 555468797 98920602 79754062 527742316 871722348 237636717 562089060 268078769 843819057 917613237 363133448 465790396 143875765 905986650 332320707 961463974 288368856 764023198 487008460 303923534 254889758 53455833 498275687 723296893 892994288 589884384 599857839 519095185 347040465 128685508 524993333 795310474 603521016 501488611 712350093 615014649 19980172 123659179 421061069 187976957 396843265 885901625 361891354 474133358 985294565 133889864 859920865 986218678 175282480 490735288 669442293 575894219 412287155 540512839 527817534 205316027 612330333 35464937 60318508 532412168 563304473 895299432 937857681 465238688 261597495 70369634 596272895 329148719 138755854 359130224 401689993 967984397 386056523 118204317 437800271 38515643 90090641 640827204 348236704 664275808 106363013 94048484 399535199 320546326 553152525 226441717 900960459 211503637 44726760 269240704 614770265 674191440 329875967 162852464 981770980 990634156 443539365 413528429 164008171 52779243 557127555 406477002 380304183 27778455 540738146 591919469 365284684 610464545 587859330 969443049 734203017 355293946 736126486 510124105 681263959 464195197 526001019 703576691 979075913 734005308 923412717 656818229 999473901 304172127 950662589 632802229 649444587 192252310 390159297 171192571 416781306 157165117 684263649 134443823 357789222 249995694 814925529 471847533 369350441 403353601 194721658 312306220 992753834 795360302 769326652 126341352 435461288 521087657 683721189 971361024 236353818 809059293 445251922 108801531 537128519 142675690 990328855 146647679 3658136 774728240 26271197 487623269 138308802 265592721 116371839 294565978 126612172 337144490 842550783 837115747 709639209 711382942 415442655 775841717 4953556 700870632 198652790 725746349 380646898 325625114 652262740 184941151 318759497 401382285 752784250 54317823 869337298 179497049 47051949 390974570 495907011 391258303 112136645 36536391 672204741 611796585 301559877 248934443 364343728 88932056 795127376 283044698 25279625 880464417 356591467 805947585 902215127 204512966 938957009 534794649 71124150 550675190 235683237 40623047 228474076 424499826 200544167 466679139 788928216 424882073 477926643 678873568 393440775 681237753 240792451 278065849 446402063 426434377 222813033 77240125 311300357 317112294 421148846 21330314 991084725 823594509 924979950 746130699 928118635 718405109 282064558 292101006 254793598 974198923 311375603 55806038 194143732 669233974 388987272 705521934 147291681 679723774 947118850 470987599 605905719 453552730 233263211 736912739 167788068 605175352 616104637 880429434 1496323 786162245 342708292 719024278 70136686 430084275 862868285 135606407 200813689 997863942 324541984 158280777 146587787 466368793 657196851 458442567 478152793 303345254 839600188 593373987 246205002 496216241 550704429 696239726 526648094 997340535 145900600 47592653 500345948 47533030 318908235 367450157 638403905 228767468 183443603 452224376 689250283 438957863 400512838 239101503 749607431 191014279 224133660 854925833 724031278 156203864 630665123 213576859 34371989 346113250 79953012 486664115 81521392 864822412 892886965 653516615 545455482 205183294 36144647 540082879 607200959 159211429 634194127 7469835 667238913 94459993 44288066 792377250 836648454 592370656 193826159 433865503 311402673 56689396 944072246 602823597 649290856 184585143 117394400 137379841 533656723 445734477 902737367 551118207 841279029 560323045 479014053 253812821 849904876 425275085 50606923 726082366 983655552 611177393 973551273 556698465 856398097 370359303 904432676 809985151 22971706 372968047 816739192 268718670 778377665 536451288 720118090 736160994 742587371 916426820 514224845 458252632 785921315 303501512 777083952 481296716 458753526 419116858 363343411 217427115 681954352 439281604 350967228 272289567 416492719 754759047 675915679 812388864 283108031 454392489 73045132 435936823 605791748 507935817 509655498 643857554 150898745 358425277 632660521 142152385 962552671 761541249 985947644 848697697 523590814 844322216 789918432 404988778 857868943 295781375 84009557 539482405 974945620 38589761 355721806 397783780 288119346 960887738 584240916 434853945 461442400 21294364 465618337 333565039 498235813 624254481 405845676 572325971 104693092 266884914 388456843 298780586 249991853 751152118 643806970 254982478 725723696 619156322 746119820 220392669 166087501 365606914 855141002 10530695 901031558 464621660 546569563 869314455 862629739 870709321 627456183 496766604 533863774 587848248 888696795 672740936 214995410 305719577 889058601 954390329 616919982 503278688 18690855 456265741 484511548 460265843 473594537 653063385 710672111 167505812 705881 174642730 954612386 941326329 792480407 616072962 994645973 281975867 416101972 70910474 156983381 25410017 327892060 647456178 852025500 231227956 119450972 676017586 554697145 851804667 491985121 136308130 397677214 655811214 703767376 762433518 545642457 310890072 540159162 620655497 786280380 784825847 907674593 552747081 979527215 935987377 357860191 101250619 916183711 508636568 531469312 699340687 735259466 479992191 857804859 882173150 259717445 870043828 945641244 480403831 367485787 410919391 586458692 770233249 599776306 481980137 533918196 236216230 909781133 289583636 200317376 740231388 725699049 133116246 572518742 9058149 989458017 939570842 685046065 221481220 541954909 384526480 730967380 186400493 435945483 603332698 270619310 728003652 816906574 206665427 462942930 160599071 649267620 133432281 297492994 865132517 845538573 473806340 909364781 116105906 415514056 602329261 870730006 223157942 247866156 117494776 613803966 847840609 924365054 161898698 589101979 359503526 905415230 728606326 72318115 833158917 335705425 864987777 880164153 599442986 753749241 314491768 278640448 84194476 881151358 264183031 860894927 62108617 83091811 642761743 847316008 486984693 482345010 900749652 106886420 775195871 86190177 986029559 31807353 701994738 292720104 379135324 555877702 202054874 772218618 563926884 303574001 232518877 990180314 665727074 786321250 673693490 110061195 241948703 150847863 58893151 78721124 507506533 406741217 182303424 318700774 924880931 300886498 592666978 242549914 693425841 197782758 368403361 455853667 361808086 741594565 374024549 348003818 55178463 577947885 314110469 919709479 698236383 309120619 644985277 134349310 3610665 563284838 761200620 384741578 920510842 620331304 801558723 949044547 37874750 902837111 139170537 705234198 528246259 420651337 754478259 216988802 64335938 792389548 394495318 285971382 734233464 222390594 249933008 578152879 773730977 167567584 332527110 120488716 830521594 697856033 879273369 456468182 648312560 744312782 883411301 650319430 680691036 47907472 167017164 784450605 782436268 474378450 528414140 310928228 167210038 702170956 852260912 910660881 747308205 381158789 409368749 582386307 730685088 187564290 247092037 486518067 318275574 400143252 289544866 151968486 44008927 501232353 674948461 568281248 888149851 806722612 199951861 859869984 322615756 545668165 273115683 973133608 822613523 666520665 195024937 415347841 702369384 663417493 666591535 528999727 265971254 489061135 479246681 979725352 745516702 618326151 831202227 862163189 570663339 526306196 563963963 981914958 356796101 831680001 281670622 948397944 356681161 30687420 999830278 106749842 953597630 986488944 244514177 42661905 171231392 195453306 636368853 845146913 293880477 899779909 408468884 561604149 30512597 112280939 424107629 155601454 141405893 109271444 599633846 119567822 640502115 472075338 531982220 823965965 236569963 836872741 29437657 789455832 636392072 876554356 571151011 475731009 497643266 309047527 861129803 961927430 498632924 106600296 670712941 32292957 908836697 501726064 104978630 615353122 989910654 267975393 634424177 579580051 897259519 544564829 815457204 37504530 175526684 275701314 910533049 666513468 56593885 22161463 234981368 515166009 653494082 389003940 351708960 805293504 822439986 784650917 9876555 882319146 507051573 565239319 172716033 524326252 574224248 879714640 987043268 722641664 38226994 263382460 667082507 141561259 461066449 50128844 367253333 369436286 290584079 639140827 337116908 203759441 89259625 344718575 718431248 927474870 615669999 477704465 99257842 608911357 21880659 489609376 141218653 473923158 780398171 396577420 191214213 402131996 328618087 535834901 858168170 451912766 809660467 479484679 468046628 335551832 167994507 681960843 306794881 557539702 361818476 656685328 846983986 733594792 872200316 238991718 2466930 14585116 599627051 398055825 258754761 673826783 78401747 409495848 481316196 695766772 764562228 675811121 728712734 968088239 736189835 583112470 680391592 214035490 429717525 843089646 887822933 294072920 219241731 436754212 699629668 145737184 990813685 266097609 475640293 1683685 197748867 52137107 316125163 674644302 384266293 602654644 740753506 706121190 906884524 742245319 778036114 536031105 110457990 147638161 126502574 271083244 189095317 220444885 908225897 4321959 440061010 676420003 497313570 978249493 487380967 601539671 275160658 804390966 347864367 967934639 730767852 868450998 793726095 234497430 214856146 535781613 851395549 261790796 65238510 750423367 390371795 106891792 187575216 679211383 347450842 62264413 40122445 368949548 887077638 81055005 676567852 716289211 159153661 924604737 334225258 3778362 364667922 832874801 758471988 370411720 302521866 413529144 624979579 456737093 697030755 755472820 830488335 941987567 94917714 757720538 940717879 332100301 896719216 186050029 945435504 763963432 415103818 999656287 361901116 438168558 638655717 531567817 668662062 878435020 721712242 351046558 860509682 317894675 500791387 544179227 715167893 731108689 997104284 173328734 902262425 564902019 843271272 753500292 46315896 35933827 940936735 570075204 563039214 393951694 876534655 328905937 868711682 723490412 968335778 797901390 812275355 180288004 847989322 628263448 656811959 364244674 130009364 761279764 481661793 52420223 737710546 212483816 287985768 296965577 572096568 999496465 813875164 686934506 720747517 785289831 501546673 422342395 502531321 823743777 913217013 241938182 20921748 3684205 603027179 440203100 242359239 276080158 911548323 659906752 571429959 466610534 83677703 664325044 104011128 213963252 892677812 949720428 222100477 698349614 703122722 685797383 336921694 857609680 594161080 580121252 129405854 733178513 554563331 667400345 377587302 468070401 606424812 277207230 495093191 355924789 319538275 902486386 780618793 447279307 581775713 137852951 194893683 735139660 897898968 852594624 556993884 880803536 751455181 805787617 971175386 114674843 267194964 570353243 678620995 461418912 681899742 677466498 360040025 956628280 174806810 28675780 390939072 997703821 554832482 995214061 609002387 709261843 165110570 144803285 325088333 253694248 625870998 958894747 177203776 831250514 823952895 591011623 27274935 162436052 698146848 907604316 618194082 427239981 166228966 735776052 858752764 469042155 150220591 638049214 939720254 856764515 501885654 892574367 790435881 128600439 479072463 634835785 528573773 499008963 120637772 732036697 14028589 803848593 329245285 89060021 979153357 375333613 332847373 822894163 212016136 527440615 68781253 392925652 514720124 811515218 173181373 997009757 932494195 861845706 165456980 319145249 369985901 56419959 898418845 520793462 132197885 909014677 265077787 947450852 936879616 978428432 920914629 974797069 198399355 233135083 941795940 898882518 367518939 854561580 577781596 520574615 482774474 38983522 725555798 370301531 391643127 988995834 238081970 834564998 653123919 441054998 899761409 51379055 619522768 710345143 617444677 57277981 812040375 165244835 390658154 4622085 907585470 850760013 718629281 711124796 606604244 100061194 639857075 906682137 978501560 809725109 714138069 876038893 95736809 485169023 473187413 351475463 471406410 937370529 393231058 432169883 122272633 363643034 482514468 418093701 912556141 732006777 806113379 703610131 379867156 586167859 320023261 689475664 477424005 243975362 953113753 371073335 13131504 703424335 106253149 24511886 468237834 338776207 778015597 575180484 565267949 927692565 934464856 856662392 654186986 96792764 803815753 539455130 954664775 273093170 530452335 721418484 865649051 128812820 705240300 426009849 757672760 306769995 795288137 236629704 727276518 432215388 454245677 12417458 970045889 409701457 468366342 527572214 743436148 115907161 443868086 542694482 802884237 471631759 387101717 428620401 827791214 595782596 10862830 740149579 244918368 916018464 821686403 480036812 600942691 511373876 328650538 783051048 657581582 432531885 355500315 281639050 873208794 487853635 15173226 282034716 257327395 928435955 64174359 501027321 943237210 137910733 415730770 171932469 196491761 699818212 238249519 433330033 160892935 88291414 244359806 125235835 673844946 328440843 601164295 606370251 498304472 916542553 241581544 650092092 931049602 140881726 139830250 309692515 430707786 914084636 334383827 867657368 992111368 56504939 450720223 268354794 212041926 647196960 265500986 43078760 987107778 928199805 89146115 918835558 534673647 651934416 228407332 684904165 436109738 793654841 934358215 532181272 919064972 244261006 63916448 452953776 789010862 275820719 725121880 214851690 982215057 691113212 799166153 255389945 618306235 586410153 745856034 698513284 616759853 938837980 467602885 13789411 815084404 144927252 391345471 290417046 522999165 939046790 973349304 430182909 269253798 611886422 1520761 569888646 502331274 105571042 511590700 335453805 268870777 482605672 77258834 770368343 601999531 730843371 538879821 712320317 788545873 451648601 179506521 140372015 407773689 802410577 575639139 613260561 869218194 746908542 139177327 354540337 429891322 910308434 161462747 675244819 376213224 568652935 702116272 858849461 208597478 9768970 263358124 692655009 960789686 788900391 821874268 607979155 404597607 38582174 866964238 486672189 919195202 283169671 323193990 33909508 810095638 328627133 964589575 726867214 462895279 132643209 404282066 815344373 999015383 80766968 783789228 304332602 327817111 6721954 226271651 525194855 592057019 23658311 717032540 622820029 759262502 57876034 932235379 28712913 980683542 736807691 105399591 206395585 250445164 818170176 756702195 704438267 642424023 706069060 287871577 517972153 805376579 138976165 941126460 379965297 428013830 119185432 411606921 727175273 11134858 850356674 294046149 202213670 689239690 216899198 543542745 319446583 400210702 201686131 803185663 312375716 950227681 614449475 572748546 622419479 847510172 622411619 969559464 449168748 865276193 156646561 610021385 563344708 50506454 475283642 781302081 517655436 910823722 667888433 34794108 382198235 285799255 650927797 554835895 611284386 493932431 724415238 377770996 337308694 930896695 500081304 85051580 488678199 407530288 680598580 409534887 529896886 655701926 750850151 709677237 851665508 542784631 987181966 498758011 197392444 974164061 339229194 893173504 664942945 20204079 158309891 998548257 8650162 303813319 609943146 520457363 101755099 239085870 287851563 426265998 540379484 647638666 782503959 831173110 614869451 793580123 76050425 776851838 387262980 47987404 801121227 642203188 170705353 400853433 315778030 922098953 920423615 805046080 214977526 786310165 198424604 120716904 921125472 942703978 291044896 501711992 956398377 632074316 850655226 401499457 794254829 852717775 506316452 952389596 94528570 829128845 178767776 771732873 745915783 568641829 712521586 327893426 2150425 935342882 177443077 740133447 91646611 356494015 589826723 338492324 661626870 383088033 381605986 426582581 634116222 520778392 551080927 73085670 592896220 211701215 441901674 470850063 692803151 529236414 895428607 572290727 513782470 987478030 626594681 972338654 999365480 948174426 594479052 26761318 73993819 915091735 525943379 941086475 753165990 893155970 467996216 756923322 232597954 706764868 453252953 613739704 456632891 821332434 303322300 340927823 783128514 865981436 141684798 233104182 138318923 18315248 793894963 127187512 793246859 497686434 75760874 880336631 224432638 536082662 643997437 329812427 30853359 306544416 625651303 319114233 883094555 233387533 946658049 668565431 46209041 897614768 321748119 362254740 506086802 644316393 932561828 189564152 576833808 604723601 8251555 845617587 255795841 374418196 186310890 424747619 707655333 70039511 158835921 567152949 426941315 544359295 253795495 903086507 330662372 372704669 321169933 420249782 847196469 236641720 488379087 338614268 845604347 737260964 277678625 663367876 260935279 389331959 945169306 338920474 94852823 164840671 258373249 592239521 876339155 601576707 609147951 851038435 39640598 423057982 806802719 550991582 509127060 575331234 98925357 312996251 686301637 906296366 886226368 507520125 365537715 604222529 160827502 745855928 569899749 7688116 529891726 394431982 77013625 380069785 778682867 685482094 983510184 123416479 81230625 64911531 812544040 496234521 362528528 704264735 643799629 862500204 63152178 449891105 355116494 242382115 963615521 258762121 931351196 238528844 113908660 674334433 496050767 926703958 35343329 528549352 105883011 555042908 542393705 74446318 953697144 588078972 334013080 697902253 681417648 129776331 645917635 763283750 252651559 761881604 976759776 920560351 508022963 102657429 532608165 153047205 473748117 225900529 268742113 470336666 275665891 38683856 333415144 727851303 532337734 499896989 944238214 532261852 446150750 872949676 576307488 534277301 360862729 359926742 635269288 628808683 397098374 709265827 145335008 417802097 98857790 448020880 490893969 11876340 350053669 761414814 17005360 677319393 522146971 650623829 268328312 358821208 559768204 282982038 940692928 141857827 89763669 515359800 138046579 449812823 738440316 25589875 774409552 376435265 137913289 266650719 957250008 497499975 394129113 426425439 365024104 786524189 963760605 101999763 940320271 743153837 787024086 818795811 16343488 693115178 368563357 398457114 545477895 358463878 60245427 827909489 280308750 101505449 681962764 723706249 33206786 989248659 39249552 699131108 111837360 798789910 251587669 449008995 112982123 45233590 819266229 321775179 121529513 393581195 906118073 474997328 899578311 748828788 998952960 913762036 453414542 759468603 965195425 772040764 253915610 530806920 6088217 398484215 935232046 923334550 320971908 830157518 541692256 528207393 429490878 184355456 470734488 245880770 874833315 733210627 326307977 907219385 529621262 949037501 397231123 527981539 433091528 97441715 914807859 501943845 595682503 827825010 955545289 705166330 104902436 272400525 232532197 706323227 861792828 919883377 204433320 429371612 297512415 824164454 903537033 47780739 714928141 591169051 531370745 113635331 485668589 567576203 193266491 599224906 702582286 690479944 452474544 502495216 425780302 403483331 797706938 275556749 958875242 450428641 314268534 132783512 257720462 875130089 621337677 234321838 996927517 318121282 65820082 123530482 833867804 556624522 397723678 743070370 222741327 531030071 787887623 236682877 849284011 937192507 696890462 844645396 873155734 809848856 400859511 905897523 517239002 581006362 322084742 30593374 243728329 81264066 389795561 488813590 620171389 778030768 83264654 734488093 605792752 395988605 726045703 617343356 169264354 939000252 840869840 373051808 296282667 198408810 486329161 290569773 865438061 220324148 789541212 415856754 210138273 227293670 846454956 807528703 947802425 787680957 556585495 275869752 296260473 509443833 380420342 706176479 349108161 891967548 299823852 147641393 284990931 32042574 939361522 484017354 820158208 328812570 106546531 732699288 941229599 192713145 609073162 6082081 124725189 518189514 82528514 30841484 252174699 12595379 172814929 862333436 995789829 888311015 780506988 5780962 846537130 281754518 943801614 509523558 127592777 49627145 630713879 601210438 5944511 492027921 747805025 84359368 104526103 203881258 444533703 740367250 516004427 145186908 466903731 196864551 897053690 538677458 627293570 500393265 564179951 813887907 493053732 372305183 673925438 198172217 995332749 205655778 842730575 230576525 626207862 648451196 222039333 393420390 25586592 792476752 87708179 616772488 592704549 427769073 771355007 62667867 757668061 82995822 277957197 95760057 425966680 867202350 505851519 870467403 570407877 524863546 852525556 948669088 297557622 250414354 396238713 303172606 672834331 367975519 646024956 431501236 147180881 228239818 318231960 156970887 274229631 970002713 387030051 919744344 998648317 846744312 817539102 946068751 28280765 566652749 36359281 252098749 932301914 679052392 151671020 832198145 97259765 685071978 262612567 366778882 266482033 143818913 556148813 826220489 257617739 455809626 157030010 738286717 79245443 65012984 703628067 557112157 177151935 437579501 553676835 907242339 389746473 589351206 391737391 927289403 890831479 872985822 114286325 459740159 583167570 696370232 775617369 720091400 769625341 897137309 400981044 158913035 211599394 101573569 729194335 946517966 118089745 728537583 612504835 893499679 134141096 32632434 344141084 507144086 329870157 460018011 370109425 134240157 814158608 781179214 527271388 637038905 978414561 981454585 284891585 104992822 372700067 145936908 867005253 318315039 205721767 554704381 149530064 35069686 586335354 280396650 931638593 294127489 77289220 459250428 739518180 817683631 113856310 554062748 591306796 522531336 547576639 165029505 345829439 701878218 469170797 106900347 383552535 387877140 758804047 772389545 277101509 864866448 948734895 450996662 457407057 822458547 401047367 310125133 643883310 843385325 539012519 853202008 716854174 902178846 930651460 861530486 361224228 16919962 810687598 452095950 690150516 421900879 575915815 329519902 863591692 398169601 640179190 124167605 668727590 609976409 906839862 193297328 562029529 933617852 465129602 970314958 107079972 588459863 88005598 973592396 794979702 520074881 393618774 203102355 194352746 928601521 77574619 962322793 699735655 837116303 852527433 104045217 750943433 58355151 180896973 433051583 727976422 429815491 49467357 27482894 358148458 130061389 973828838 832940896 701670184 848128044 540737034 17579681 242442277 211957853 107203733 137010955 201374033 743582073 346963333 806197944 886838208 109338021 339866149 315631368 690793112 716687572 550333370 3895401 388113604 37722891 734791077 560651960 730407884 777180427 667685146 514626065 960714634 360340652 405747583 955885566 47472465 785658683 419834204 119712590 893930827 629734632 631325734 602226953 773496178 878038357 7039724 859413067 84157236 540693503 271882383 570588635 569308699 1568780 970912744 244954390 343966192 685378680 784897473 146409877 788200857 968987734 209926460 751498093 331695913 63610210 474921224 696594277 72980099 773752654 172243862 427792140 150396097 358400684 581950115 538808902 925899296 39695009 430953364 183500193 310101352 699698822 10809451 233652081 161442648 684524707 78447683 699727252 799938394 307210197 862740681 785448917 914025358 849905273 235019669 675328455 779602898 362429167 795049249 281766227 709453373 520063382 82559577 465952140 357252618 979193495 669651614 684641245 532083008 166571489 221338419 945586735 554176171 163323513 893151273 745133678 715545280 783783067 174693907 392034112 780696362 322459754 980722120 863174600 710167727 277235034 671528515 923315827 227841397 449511498 25179050 795047590 822674662 386661959 733059841 729670431 216232336 429950831 182090149 782015385 208111830 489062857 425577867 998978556 844512711 360797463 836997232 464804620 939756034 692260668 580501149 134453749 559516298 895657701 746904653 704084465 36379561 323200588 746575012 859536884 501402864 691362242 489856549 864691397 397943169 31116284 581823127 366342549 92215132 133299654 339134408 289893206 689546889 785686560 541128810 367998594 355809680 81040982 781514125 855153290 384986193 304241289 57586647 329086586 923182010 461792978 783359642 877151763 955736869 826807926 357763518 783795825 171947190 297190656 575066556 355822309 6619910 894723742 179549187 63551449 979825942 996956530 803883221 479555440 524899154 990889621 171268454 873618230 969813307 3146160 31568396 118713731 771433100 794295132 20338398 590558182 969384014 219495435 255056430 938776146 128717126 695370744 264859070 796008896 674673646 828013938 183259629 897580277 744696535 276584961 666616641 959300309 394786464 9326054 179276498 866170647 2677971 979534147 850903165 775580076 83523009 566363217 852425912 317950635 356547067 661593046 112081842 23227793 913314860 390474855 250420225 960233809 292579043 759282579 435193249 834616659 844016651 280761462 63071353 12014246 82002109 402229793 985560120 534505911 631182560 170546689 101517683 824591243 719725907 155124792 457762662 729278399 68572936 148801089 791357010 733988002 677499024 397170214 672563461 126511769 147594474 650311305 530141627 498982388 249651750 920631869 259722140 474487453 171926993 805500479 991185021 379401269 429187698 956111215 255125035 304237839 224187220 161947800 178637123 374517249 970271822 767156922 117992997 137647447 232146899 700411365 955276148 811816348 970352968 998729612 598235245 401381244 680119607 45717548 96721194 943263075 141993058 212566655 834780533 893301943 341411006 990903575 741316548 143393148 897904987 202239190 844516025 816327334 629929393 731276359 292239346 683797946 195554302 920923541 725628754 32982516 405427011 156450174 191057830 596174825 279205992 151657559 976409728 995896145 639187669 847471161 838963690 64951746 463859090 286105506 93099860 318557807 365866016 38049604 151957165 503419686 66865477 270717616 325882294 301084139 360470363 160632248 583621856 21925536 510087407 836931738 602822238 430611354 839857397 837612129 79565547 80052671 372735189 169521771 351678982 794584358 608365753 48231838 385223806 843590138 436796451 424118611 564446810 748703347 153790332 515076865 456966727 3383412 458169113 33353481 984419277 858757124 861150435 573276770 408131607 917745146 122090337 930473448 561127328 443821898 476693677 949009991 763089529 24919238 993752113 920739123 936253634 908865364 102810030 200763647 466373252 949214667 450088733 553167617 778191164 504990251 516964684 902729673 912276478 878984600 415808083 502232500 532205027 498561798 581761196 166126766 195197107 558903141 903925914 637551290 692406003 490587754 728531632 687564402 10898795 782340051 187483250 474976561 536159395 348290047 510903760 717094671 837126162 817561757 696585124 95381794 541775595 491679253 558573834 233301200 632788047 269784589 859166425 906559404 204605663 907184984 191114456 811163208 693149999 845899155 68322745 44446725 537067362 732368234 862660771 121136395 476281783 261035448 616593103 578724910 750453797 289067416 763575084 84266878 466924895 902309700 494245708 385893233 908839727 513694678 798017290 222926529 710314427 487944052 660468498 663504843 38606981 736411135 786897836 402308296 415851834 33127380 236908070 714843624 969475414 150031761 191289339 213483185 288905191 469893456 610973630 742765451 33820620 734552105 369794790 755338994 18167267 670603752 979367317 739463362 372867316 524209194 161746464 509272510 787212689 990758941 398282072 720480182 266482283 816752535 326188364 572926544 721706016 215137481 362380731 677156353 536820238 240971269 247546984 165969004 914935133 102739735 562655542 54889856 152395469 375195271 443796101 812452399 54246874 315108429 914373018 323265019 224204751 522636442 146562778 522482913 379839593 387539777 270819291 674738601 708453036 365846995 833224774 227079698 978580297 207854720 738709096 887071526 88808941 597512954 704725824 266205360 494549744 263915696 740661380 67354256 28741261 40114743 323712891 116170906 860993595 488283549 69737949 639497417 444434161 941278708 854518367 18704763 832409076 458595112 79279975 686427804 110124551 456127408 701793858 129566115 362154775 158211890 883924671 332730227 681934601 438016700 456016406 61900109 678038218 787985167 975523055 614979205 946667050 202802187 692296578 177485306 174463415 187219704 309988435 945662536 35323054 935232747 634060150 191497888 654152136 834556862 441961233 353360807 783172907 68926879 917869138 682672508 955717945 547619988 403142853 7831562 967927719 138349971 602384188 685845664 143655013 60898733 160655284 757304448 346154583 634462388 646973501 716747301 145148885 371234515 373379867 142956194 949336195 520717017 890275566 818752108 110878301 946474162 430322785 921708003 846091207 339323450 563633370 186235605 4844895 795395900 571793681 839439658 671575817 562295275 893112458 462177900 952600405 370981945 658653973 632073743 379073251 814346167 825699202 606019166 269248497 693759469 791600661 363551820 149800102 685231760 746207433 318666880 946654032 547169812 435881696 146106799 301940149 444561322 774479103 924663537 815084556 107034497 42893138 351333305 906842638 833440102 15766507 964901857 682444864 653599784 249354596 136668165 889078436 635790119 140764279 423598842 817686416 178766331 366924214 375379005 938632628 150852363 578756458 747914592 474380094 716177886 82108883 836933552 558266877 538923139 240029483 987705473 156703827 279688459 161784953 42696966 580861331 824202829 583562273 833256946 465693036 816652627 25589610 70469726 772636143 228248225 44222656 551771887 246799400 808534796 548672919 50120664 656750481 55233860 490200908 93549645 327769968 580095462 877706968 330536955 148387836 185544136 745615977 862071176 169744216 254876251 850609097 147069751 567344641 983640872 240745164 138074583 684551934 570732058 338263612 676925823 762820939 650546899 680815844 255170069 912925898 10990096 298124167 235870509 396011250 231436729 210955883 348398101 148618799 172608916 14030902 512212402 96767525 760340437 903873810 214714034 129403047 194926642 288529273 703506018 245862836 630604435 566515140 125317445 563930555 326662999 393882297 33602980 794304430 441330581 859479916 731767425 459795798 267304607 599385578 759049136 837121215 460098577 972994153 811180527 192149799 18733749 717745599 288168742 549800061 489573954 572358719 811431714 597484174 154722293 407556100 529571015 10177894 541083853 861504916 197868639 256389939 578406430 966063447 540225577 954638114 209928474 893866497 204758711 850640173 841715736 117596542 831727931 656698284 703802789 24832997 682929994 734483339 345734360 177007337 587075609 650115034 40433393 910756185 361531621 910852789 330060427 353401972 344813350 166795528 733477135 947860823 902308030 401235054 586289549 863301425 671550145 414819163 742876748 69413115 378712887 64361994 184182594 8404476 621536445 212711306 470776107 43571067 617816550 192965820 285409676 658594087 72767556 407829300 345486868 377664310 786835806 563156473 817518915 994165351 577480478 927321621 80844449 537959882 301795941 660715790 153794015 407011394 827334368 763169133 394676586 682205121 6564966 328191254 695277488 984668506 669180521 127801079 420590336 820797795 588933430 19677519 619075496 824317753 308259022 310144164 856763667 164629668 677583908 481869866 174473887 257167102 786706673 868492926 437044980 269199470 506033577 78811974 821986276 717213000 567796026 846345602 432204702 354497691 880170533 177343723 200592341 364639936 933261489 112574602 952119176 208687905 501874358 666943817 571976756 132701427 394753293 563101113 817905101 916310321 556158928 183748605 620051547 832397962 119860290 450176409 88266841 760380725 47788090 83760483 850271690 849016622 146039488 412503092 261373806 169792283 835054165 668130881 882157795 511598384 171856491 71408523 528521279 148793299 777440796 299666056 9037883 273131702 64486723 855092463 363616327 956473935 472721882 427388665 414915743 774311689 60415025 214425622 408328333 16123091 139555888 518568642 974272779 623483428 427339088 507853772 841998990 583422215 770976142 246509132 97530721 542160356 39069230 627234352 201964972 364321344 892798500 934103710 682457163 650901380 449814411 564728926 607287389 802420981 354919197 257146680 861574877 560498529 332951519 46158133 867645997 872159163 583681371 230121084 699605833 768833746 943494580 403069699 641806885 399836049 652912994 30248465 831126825 346835474 717519996 108405219 560402734 205703321 68998431 496768707 854706290 734047968 451946235 380662314 256531218 690386646 378921094 308902180 58276687 715366919 113342585 497783614 447270488 657962777 370390525 500780740 133037044 183411635 710562784 615835952 680698461 606123094 481992033 11165331 345758156 155096872 777781499 659791083 479259075 108924788 798092007 826130982 742973015 119448212 940615568 85412523 760887381 824417788 193036821 578987872 579375666 488768153 497803663 952396967 993114499 297202939 462928513 290818880 171393888 420614731 827628898 126480208 490329920 864827061 595697710 353244096 166043615 225115120 260782807 307892084 309635976 517495026 214373580 103236238 104617915 807421307 179979636 698609402 358823194 724272682 8521551 722727243 522967405 420145954 352930391 85590568 729764850 384311644 724805236 607422185 324123160 357637568 237927463 181468617 686451569 870346064 255431275 761556090 680387001 879276684 189508188 856495571 482996979 658086618 39770432 443028823 999103714 428643599 650327613 890242755 590973874 421798859 93763107 137470260 396006549 890296637 617461272 163336386 396446054 750983629 652655586 755262339 700306323 554841809 369795250 451965595 929031360 369899136 177096194 559503301 529695449 88020088 147345500 130430465 934686936 841272064 419210084 501722596 346529482 694240897 754219278 234834229 344778366 33834521 204585204 454348828 735535351 774725942 126044107 536128383 6399670 804828315 577912554 316041062 990222917 130399587 573875055 559163180 770549656 835541333 390152934 458385051 858399976 399990312 42482235 120704341 314366031 146166425 375555773 244762159 279124056 677496980 931356599 912166862 43176427 401808112 679719152 740757809 187767090 136136056 960558168 470929353 584854670 718042595 190823410 89199572 771899461 225720792 177254624 938140951 164390783 772417708 744896599 625070356 499323699 70021268 881848464 576435102 390817918 17186236 125618286 285093810 693940963 510057196 125532546 72879207 102754625 352849976 379990535 677560138 537119192 436281869 778172392 75385604 692818727 906491349 917607089 740880942 822163281 602441548 874021248 722986034 790213317 787639800 155083623 320722868 70970437 594268152 638980770 37236629 184737818 613235074 219557124 999147872 353527641 460540053 685989812 259689355 531687214 705001118 548303529 748157676 227112458 615673310 112144584 105731707 289703858 732330024 575017641 163185416 317562286 566095954 993336493 823868177 353738320 340734958 347925788 898089027 45307878 915776045 656261009 346386771 594793991 101100722 226368065 163001333 253998155 234277450 661304961 177421851 489244429 625615803 950273425 989875329 484277537 646464728 999544266 477775407 462320165 643035721 953395316 562407643 45581494 720378709 353018996 405884168 642086031 955897889 679458905 171691158 91453546 995061725 292926643 259161801 12468923 612815544 941625438 952133654 890947882 24456593 368409584 949821800 263165390 454579744 466687897 549625504 931875940 395606015 390519637 92781211 251942349 76913771 541093830 802602394 622630149 419173818 972071002 610517024 367648908 284938346 189022772 655853828 658126911 605646949 369889856 806687332 586227109 563420549 55968388 392475257 394695508 704862341 885151426 711722653 590920930 278968416 775632672 337421797 238979944 997596458 290412995 421856953 182471762 179740776 325563358 306429369 907786440 711549951 976145332 821148733 33573077 819255903 908973978 478159630 563882963 243146054 54165685 236251135 87653583 212688181 150644998 280173425 774738834 738920071 728907354 798762795 477773561 549940214 17893343 800018764 982742184 579656110 233619864 425538254 631795500 823770240 235888638 425917951 547770721 220924408 405100755 889204465 938893614 930640322 587452667 511026231 735408878 400732086 232477174 80470659 64500536 921576940 83953495 9307335 484185525 662600339 1254859 912750305 209726613 820247504 125262525 367225767 586649886 353069233 71626083 312877312 597239118 380315708 894373114 985787855 247164961 703001456 646226716 539600916 166349708 542801870 70584730 910963165 526036790 377344215 167959280 444714496 428586274 987248311 552744165 330837182 935151765 130951483 728669192 60708940 940724823 299647927 995333400 50729436 546505412 284441937 345232958 244555287 272205836 798282031 341783849 922687477 993329808 988035786 812271373 496748144 659088395 89641289 505774454 150228400 498932674 370849010 732691625 559583847 982426866 240633040 827747726 538812419 439863744 931561293 734918014 31596757 60856782 952937828 550621317 271334067 784195608 321158340 984028366 785290910 583942830 705129746 807194021 539343425 942020363 664247275 246294796 942814279 619442347 133467706 598782122 381459603 552556651 277837543 364870931 143795618 408006795 659427911 911483715 965830256 657892188 185069986 75887600 980793547 473372970 175766705 591432682 619651397 220639217 894340424 358181143 632883652 390079667 372543751 502473152 521024670 473898556 267880590 704627520 587515153 37588457 713990395 381206590 446553512 742591329 310621486 525419180 147787327 978203911 811833711 744609749 698585204 56073862 750202365 373772099 996226537 654625450 843976498 547429893 698347368 955095965 280002245 21669061 328809896 831459923 360948787 426208443 984203232 985889921 805177512 268662432 93295654 758244688 415969265 970451150 613850792 215414517 262446425 548623426 931978045 553067236 786134798 364857159 377053979 153164890 423172486 554820249 393929169 595053255 296254449 591254116 132402729 249109765 749625631 653726269 485020382 907083768 730752836 104843756 568204404 762994208 878888896 47752477 874585911 233630255 43117033 175852950 606189836 738304355 224283634 600585363 322271123 657824937 643159280 60849114 704099748 689074832 60074420 108923615 593056313 576224527 177337276 919419100 944139465 971336913 772822632 429860964 680927030 333030346 769367122 820695727 903952073 69457941 28341473 407479224 229903135 542275648 743029599 685733638 926299900 588410074 965634752 62598528 256904450 727733637 27465839 735198382 267172053 735314584 800782987 508649748 90253718 4271132 611457872 204237587 855211658 477099274 841064615 505285902 409564955 858843436 243971002 505413045 213741847 503798499 181441959 510261434 155384657 581511333 511514965 789014842 993701141 582699450 40595909 190111534 151162523 33171303 819748630 734637380 269334130 666868914 488834551 306077856 428278787 160472024 689328574 750149225 145784216 186694575 118733099 174336588 857722561 700669554 321226697 447040248 130184022 394264896 43760140 851100170 671131465 333438216 965373703 860425566 614461910 466700592 897195789 68789679 611877744 908218097 296281056 650584370 212410293 570079666 537848079 293638220 295410103 547044097 62267486 622801385 557093666 8129519 881731108 523290971 950835641 477444085 306670848 188229284 954688644 75706054 547063118 209101179 223334905 926955251 379681528 242682987 962483816 752230265 425709767 315769148 46283263 391949680 712637175 885940692 763988809 872541979 714272814 134148553 307552813 978003983 336901631 130004330 214348954 915615587 89930231 491442364 59152438 125590443 398736680 589358306 758548602 280384610 646712995 163576379 988559286 424495097 344830150 130299829 637890681 825890992 217781094 898506427 535299144 21888918 900429192 212536272 206453669 659061448 586910910 606214978 730816116 672529356 92229185 316620765 75290076 75103819 872798977 829811064 365924157 90105019 595874577 176037223 293543066 474057330 34832811 189765173 242032033 190149941 384463289 487058955 966834274 882797138 405368859 344249105 610281107 870834133 768765420 523254004 754733991 595922395 331166896 79209748 18663573 899702348 75684804 731597957 143746655 702798035 146606349 262737592 13664158 396468789 782978860 150496028 331826330 79714202 565530757 451568044 491215604 562683850 865961095 250382561 178083392 768516625 114450927 973847440 416491195 563885224 53277920 722765508 142818876 87372060 347707440 525878817 481832917 963231213 188247833 188982660 832672041 13601032 891680055 670881402 951492024 368535813 774028336 946400149 627979865 559756249 654904727 733724584 58499650 660047954 261758069 746816658 259876109 12924221 143762369 429956088 316486333 911722461 516443420 690144294 464052077 198289727 333896418 776691085 977385671 113750872 319778061 911972648 985392190 624885915 812815115 284969657 849257341 820608888 878054100 819227474 619179241 386709941 987645737 448228568 263481245 489273497 599897133 988627387 778732933 515977722 458356198 104689769 297549590 454586028 290324275 909536635 312649634 528081479 40765795 420461398 572967520 528428145 757718681 629047466 587519040 375858438 178956115 437199617 731313273 903529716 997233390 214575963 560918611 204355144 634474813 95967355 171407226 893437048 896855848 181431295 106774248 706266914 485957757 368146904 333641778 587640742 274682544 883154466 801776265 80984884 766275649 612129340 639781340 266361816 103182399 116974490 528005831 134275136 843009986 26911288 928691694 523476312 547911956 457094011 952967921 275394297 650870753 16533472 790560652 119697573 475551313 151612740 555894685 58635351 583771199 694261480 408452378 512655873 189091043 452095393 85668761 90807693 523345127 664299340 888536713 637327875 429589837 862777143 86944106 690352737 154289235 348233414 885831317 661247908 137854664 414097709 914480849 984883446 80063688 394608827 187200368 295057014 71230609 906940972 202457727 994237163 341976347 177648812 653697072 169923399 149601923 705680060 974386275 949074945 668082491 18459973 931883328 371393928 432453887 632714992 941406124 345855182 608681717 937878192 536363439 350518378 381929642 321797722 508842539 780556872 836093670 534842766 648508530 587132530 956176221 588065244 336415541 268312061 502226135 670870918 974343035 732974062 42897341 991744274 562790620 516293255 675267135 188088986 514040920 247863974 230072189 928974660 611569614 97690757 134399202 435213280 227088491 370129281 12150755 763702460 447915194 546768793 239208670 810366311 439326127 730834041 450433787 303945680 702111288 468795102 66556870 201091192 466056985 703089032 951342714 82955677 573255399 598695430 471670250 14590959 125183418 261831515 374607473 723540752 354466536 280691518 589683272 82575153 998230037 142845520 254579365 160308695 366307116 229521799 242787150 63615396 432673743 941743282 246528700 131989701 943103413 195647779 550511650 147030849 773605184 521526124 678656246 961946475 860463329 531959563 92341757 837431510 771735690 360219549 578227842 207928314 823683265 587854987 381601267 582615009 474954652 124390993 849176498 763271226 606936091 356705979 890480808 798365267 408124895 951258140 8272504 83037663 448421111 794647985 713901252 76778042 189721573 326053391 931521222 260318031 358438234 403861238 35474543 956052735 477094696 888457142 37629868 261627994 203460713 722203046 505544289 786278404 407043910 5064206 731499382 33572253 150383898 314008747 574567585 52806651 968216216 73627946 178661377 894787696 29061033 645328913 773078378 384534995 964921984 930624 930442018 652376559 598534043 37507010 662748070 467532566 750441395 845654790 584421930 598712542 785071727 885648495 285019663 743763865 253334029 301692695 963290473 402205990 243799 616270502 574959609 200946427 525833745 567311700 438819346 123068425 408163459 705005421 747479659 915569563 819535885 213227054 426088858 422737579 813289590 5655419 248645682 531411565 723322708 695687240 620567019 149069234 407952513 938900508 886226420 138374140 333078055 359424896 194729143 335695749 414391248 766409046 206664491 550922508 280330883 424785457 715450324 221280827 140310968 919214118 814096806 642821923 19244940 502712562 453073043 346789476 555932190 953075457 824936516 552476225 245382764 726335586 511844945 172197326 717151337 62173972 100048309 973570757 972272965 538389037 735287618 402442659 225134554 980913988 190903151 297779991 847480659 592149038 747905543 768290469 233524269 859249435 587553868 661072773 521825470 519944337 92360020 452513896 885873758 916373382 296209012 959705729 582025832 944729537 934447045 500437060 194033007 992631161 876206262 145922226 877621945 320956242 113568801 434097143 67511024 670041832 333791767 355375060 411852740 290345871 805211551 339598288 554562237 984196820 785775304 266246215 125299026 841581425 15702411 886189654 397846129 237341884 190934122 544665212 982467993 836502230 657255149 784452033 447217401 157648220 848985021 229566050 690027093 853526166 144241379 751424810 100174400 843886348 404224321 615216117 503426530 275667865 448081853 730582652 104160852 451864061 756241245 590668123 178332758 786873175 807598757 22489514 379811697 737206432 93429663 64907391 629187960 844818147 793340168 613027250 903719934 97916110 298019511 108821467 788328014 221686243 66801587 810328996 306380185 500172045 333929850 890595794 26735308 245183698 271500129 954616745 151695839 572708732 296763409 615268361 706676110 862415475 677937992 786658267 940661555 991091380 926875503 575574246 229044314 533604788 7642361 552211714 507789406 247022032 28808695 851448941 555302270 106714746 209456158 984438444 842282364 490290838 194538467 838864190 93647384 434079503 367427899 525849794 551969630 138931993 762983015 149031975 660718455 939192035 42355895 139355514 482540887 814935091 628332582 202250204 359280042 127561689 162638688 180391981 369818441 540892084 354964705 228449858 368001320 4080639 449392212 918119313 573053085 21442231 894691725 364887140 767205821 252575059 635943537 948040022 957280285 608301783 74239208 436366845 275422970 734991523 425266896 296783028 591750145 62281766 318616453 65306865 491361625 547952554 696437018 67940687 488819382 311385729 577201525 772998613 297436931 287939125 516276900 342368274 607847581 444930373 766413923 502575860 333634233 741157779 870771355 209982033 414063229 601286904 523764396 209762433 270134438 451922258 72796805 915852234 248047360 780495242 390301278 123365589 145940583 965202855 990157609 317113754 660700253 290967918 9497689 875321780 478293231 604531037 601556858 328394613 456543268 159674063 173756707 603011298 120331149 8742077 377979440 746297241 518857543 171008743 196936168 304364584 478165236 402673798 429834344 274051155 718977659 656413809 64619984 253800512 785014672 978325765 327268505 380232575 695062480 784190698 429404154 34832373 874576089 851510753 253812962 101459784 320248961 529409849 986527237 304710449 530994698 164935803 73903517 88912364 662900078 948765322 446532700 27497901 976925827 174283166 615281469 19510353 74061043 150725484 164798512 240006075 931312417 159279351 284884044 449707974 722163803 467208238 8237366 152659028 711202570 276424396 244235620 832178549 94522398 528435003 577703969 238378252 149150491 371078020 840232765 397433372 249481223 425389595 23736439 305750214 923295126 255361808 811091153 9028328 916949164 255791838 879591405 669862243 439545533 213226836 231483973 970306291 961629 132723767 915079221 442774700 822268024 533616965 984640320 183660449 852220264 30835089 22914104 197405378 495277998 844612489 281979608 297020452 129507867 135112925 984323758 913895142 848166569 776444096 979159916 375882752 617554845 791373696 699342182 295963235 541597152 634661103 689819959 338860611 83017026 405579415 320164330 147948474 185219618 375561291 745953669 164559652 635501625 401888260 872528721 623105776 534748484 642401411 294843842 84163710 70070864 185909080 938391019 921707534 365222347 407138636 876993608 65779990 773037447 754000619 150416391 418197334 772012547 779218892 491643000 741981301 572324247 973560168 981171139 527436376 585102691 650127280 200864031 808374591 693581670 882664743 754962265 941995762 334781688 16307441 839320867 291886816 881871833 59568045 922059066 267289200 694535242 887123769 745861487 627234748 189707933 889095719 69582217 61554702 122771049 542872515 631381057 391452730 183240849 34216970 44305279 487340581 176605108 353814544 898227848 68457803 273304952 870624730 870084147 395652022 584322688 969943772 435770617 685526510 579186867 61294530 77618917 900069935 886659562 599689334 469618219 919232228 992152941 297613259 206768966 769395831 820159852 277549234 883042466 781596401 433029893 862938460 141181648 10583657 400519361 907869055 783015623 562040552 753774688 894280672 483163469 58305093 361799414 361963485 750484276 544066973 332777296 877457493 93480022 918286830 60471192 212108977 310057989 757345266 440192609 123242374 440602163 547196101 466284086 455882521 500108535 585685272 991769523 608772189 41396919 52487338 450094564 571535679 411062485 659802750 483858082 746522135 308708423 235376458 21422701 233540475 345318576 9540958 274687908 442337332 294952699 793153901 795186674 361144994 168786719 474450088 851204560 897219961 851449734 92355300 880496416 122630077 471555373 882892403 130021873 151729592 90991906 936379000 833108101 689569988 64437275 425163289 193171025 896184411 849719213 596998861 740603511 294835362 275938715 227514209 50435960 864246886 343148967 653940567 549905786 535854470 591750219 249767264 202420095 711839932 21458567 455387144 499664729 777428623 19503678 135541020 438554052 931504981 184645593 699504252 880340580 16056272 16502521 927890197 111302106 646456719 55414668 443945324 263219726 328661491 217531604 641280070 648234878 582287250 35439523 812549927 47357139 160634284 180355743 315974723 534799204 205797239 345695917 531192305 445334761 717319906 775565504 100554700 209193211 170438713 494166130 38246220 217088320 365808333 717369638 481251886 388378843 390581456 594178037 262976640 269740759 87662797 336400507 200555921 669126400 290944133 490507396 139152176 831352154 390989417 352475928 526087505 163896396 635253472 439744461 85716318 6742198 312260002 161613372 604469893 675354465 828822273 850590009 337678353 168839488 791743848 824028377 538803711 19348082 370469819 216348125 566632442 635302931 476246564 994580730 415662764 580954962 602309357 680733062 742677383 246033320 112244077 678702790 347927984 962379745 777972479 379903161 342927915 664804992 988775429 971549598 194525611 963625691 64857536 637174184 238926582 800820937 29788094 407031908 754035287 683630878 400645932 464065971 74689495 688908646 353804593 907697112 448261040 918713116 706328099 150014354 819286116 675032717 823294551 28128555 367155714 204678394 154181155 113938635 285068435 560646895 317750463 243095583 562535495 611750095 765163376 766357716 520234413 381645093 184230884 921507929 873560550 964948457 430359757 957059890 74061902 62720407 771893602 218514295 839535307 461735668 96063330 116611986 713428669 322910999 155519504 965768916 126872731 813829089 811923832 30409983 23597536 664391278 366939530 112149560 967687556 553964504 773725301 361457723 357009497 696752846 851948569 167331728 475833398 723635034 907737683 634825586 183745760 109339515 403041924 151220585 388696095 590932309 423400197 202556823 835648673 513281932 155319791 970660539 543241764 695388603 345215649 589244796 319781760 143272843 898966845 62268816 169233933 972645826 893652536 632453900 21737505 858194841 482346443 400295327 442367256 425458539 859241401 345243607 393914140 985409639 995857362 926465598 774210274 161562508 951534434 433509957 669146565 915157185 251864450 105569856 268072667 753972699 142343884 105898701 818105598 325992437 313637116 461344551 4353560 145607563 861251216 250467620 100895776 626873728 871098805 941348353 595978990 847479650 406202239 477764924 521102093 635531170 638778081 529062579 496570779 620011647 558894317 809658061 960030501 524669942 12022284 576991071 629032167 960249596 670369280 396137224 56189916 881497076 403604632 82293156 815456020 225606841 305443197 901395558 752501662 706626034 162562830 48426594 636850892 548330223 965612476 954354532 262525158 661875715 426618985 492852038 48871960 792803217 344240481 392779580 371178699 853480053 351822466 590953605 893313902 68825665 307709412 231646099 69071108 855435068 506511899 595220020 449324201 739804403 119858244 540938365 937989268 929186729 109103662 56983755 898680884 759181160 107900385 725064487 457159623 642484942 2688418 803244472 977326558 18334893 468116061 449962417 350533664 453743143 148510915 574687213 188098329 969997265 710076091 371141482 555559991 135494676 291413932 767087831 826873651 599174065 288268102 350799198 571751216 42027951 54702143 498492248 65606602 848640738 506741626 71768225 893804026 742232661 220239218 952787001 123081359 693352711 712579869 747299389 247604909 383983276 181426298 649553881 122707924 976510851 154194112 743607884 20491884 211674078 173050061 756924325 497255439 905930288 268570210 751579202 407101679 915196925 662099347 729753401 375798327 761553278 634778481 437105234 31387826 940736592 314271902 277597028 926656500 684764480 306233406 283408902 689241771 957764412 656142960 354765492 143288449 118157880 196421584 511457637 417558199 698360946 954345758 566539545 962296149 281686733 249147106 364865457 56772582 756621190 684395536 345245389 760276123 207489049 473262809 539656501 749046551 372691416 590190870 768416374 702743781 252579751 180317853 733173789 581454758 536760039 261018017 515293038 718144487 149844097 922166802 478539919 950529445 217193389 282302454 873720197 384846884 287362079 420450039 773694042 327394845 469911981 78608652 275883851 497357806 260594194 901399732 893102042 799001737 643134274 342251556 125214557 613998371 251104105 543857165 333004238 229426006 681885974 18148559 702502216 909525196 385643908 243147022 64724099 152228256 467606655 760084493 386589695 926848614 313450686 194057174 426170098 878662915 612125394 487248099 398864398 427302494 895837518 713963227 35463838 766333049 697665858 68174715 280839732 276688420 635922403 666663520 167975672 698366069 760634948 361535257 834673807 153710451 508673595 275338460 949051151 692537911 219186298 670011092 427059578 968115032 584015205 921567451 100802440 278556613 141839701 152494784 617875015 857352261 237711347 71684215 150341561 862937395 242447557 525540880 358552974 149363639 150583020 198758178 650294090 958920132 88976818 82663222 664045005 935792167 106544091 867075752 574452309 922120285 159500557 613756822 604179898 53805876 985178589 437802398 655539029 878267506 964473664 184716195 661041734 665336422 265936304 866621123 499644150 364113426 196333 779378859 914058648 463432050 813766728 771196266 895684969 473695262 156430192 148967969 560449760 759453127 605242868 30696591 506517638 450680496 927283550 539210119 305806945 114933562 300959626 230346929 749692060 687183378 829222034 649142539 752554480 561460115 823739709 309763281 121218152 738982278 977759474 788609701 888004093 905433484 288175943 826291157 124325733 823129895 615914071 386675488 816546880 290791908 235749516 389180751 90480814 486952284 524733410 780512135 913289827 650843168 605621500 154038472 503879318 454225223 434212508 621803608 432736131 801731288 796383760 38387839 745554201 864713189 907743730 150369919 10989031 907374809 571099430 273024483 76589243 988747444 353775500 40298220 26660192 12724175 622139146 543690211 40176243 320018312 616571906 60492803 230487918 376511570 307433780 462694800 653200211 247559634 572918001 295304955 433046905 463450096 13901791 495307847 278798136 85698398 567523042 330171298 939918449 45751443 793786377 276496961 198872046 116912572 230650636 552280082 944861858 67185246 190192444 620747692 562594233 233570034 75947870 690485566 774555466 609026427 697625830 373172623 358469791 111925282 986658450 63243691 434240256 942586716 20872668 168994903 898376460 422161829 892654149 531977413 719125419 968570668 668060643 595574679 540731699 924180252 864308721 18842143 505858776 879867951 992438975 630626590 987299953 740826187 372364755 48991137 202019876 290699641 718865584 384509404 269074945 102163964 897023405 936298838 866593198 285562748 466914175 241273267 17648551 727368742 390006352 257635507 407764627 507311665 242137268 561063470 584987784 339037504 967104030 978957212 229729922 387813472 762670669 193564756 878470712 560623641 539031263 293148300 710829307 606335269 315649464 297393389 797552628 858003506 327484474 661822081 566588316 921193137 807339345 196765552 578959447 195649222 939103141 974934605 834901687 312917987 224040493 460938800 545140636 8847411 62762664 416542161 279567994 226892801 146315183 554028344 658698803 511010151 160020004 575100796 532083465 216028863 367342472 159402308 789579728 730403862 674911761 282557695 89434892 717263295 708998694 584927065 72013169 694318931 928300093 214721499 841092043 205896812 363623287 403125412 113012997 356948122 335917210 613954441 781303072 268068263 971353192 34593611 761136509 311507956 11329650 559482257 766347492 984497068 709044208 986944672 770268120 309560003 859089107 856418047 935356489 310160807 473031654 188761597 860578992 758439274 13934260 514001294 816316209 278416006 790371255 721411052 867742880 571904569 477101114 552893419 740922273 775364585 273950267 590823027 587206301 505298544 197523957 455014634 730955110 652097444 692467976 304888041 123019865 793110009 76012047 969729946 913312785 211514461 371139858 92848702 708424082 796313873 541089035 460317804 762424175 873518168 688765775 3354436 880182020 877182505 64407529 952626865 560273626 337339276 169459217 218942914 292948798 420801778 394047354 549873444 410899685 386210053 820607002 15199085 897791260 91907977 992736756 463894487 118787944 42725430 478683515 750547590 316169715 731175749 579742204 616082205 618870100 729856306 793831860 703523079 167126301 903430560 533120926 549652999 898450801 910468824 801859069 588604555 923951773 777130079 329374319 405372783 379119022 218637952 302109755 90390266 52371056 408126038 793978994 961577484 837348342 177568656 607922117 439893624 173408894 444322587 960895379 828806406 692646083 289349951 670581245 553001924 76059740 399588864 274589178 279545041 705910339 766396433 423473427 805503938 538069196 747228887 75059348 183325591 857953764 18992180 514574129 736011478 726620051 41173048 375920011 476136530 442195193 117851153 498346208 486084800 557521108 248841828 357777828 96517134 293141182 953451338 352937703 514769525 91118520 901873693 509107800 491498958 117366284 907817434 495869753 34057708 456324125 413348072 145957356 655164935 290216304 19711970 917970111 763480763 518347910 776167847 840472704 849551729 240430021 100952102 603027942 106294081 16557645 259953335 544128136 285021004 553301127 593948594 223123988 231500722 336830684 37595755 640864054 703102597 358111514 410163499 217745883 105639570 169440373 967845373 498878879 85341742 247113561 932330623 116549100 588304967 375104867 646279738 399903738 62254259 523243399 131043494 903628126 528721590 384593330 39827891 243254391 685833892 89827601 675614932 939337565 408618483 353265584 750222736 824753346 744965123 432500262 136541620 673601380 282854082 734459214 578854077 666645524 538315437 719166632 810142546 282505251 63380809 703646606 943792712 350139207 887719666 489488649 948339806 139308249 239915645 114104672 495018388 839354169 172666412 718486521 145416138 326180567 520137022 649727308 792350521 845261795 651130327 577730534 263936824 346573735 225196261 4486191 870764922 848589367 571617113 562290109 1235436 415924661 30246231 432257208 801933067 366134978 719764914 686636140 715464519 675459229 373462131 690345158 780898441 572146302 758341570 923520174 361245642 632248649 321391793 608563447 254041494 306753769 323337198 573135395 352193189 750423852 865158873 876765154 764722181 352582947 52678770 6885993 597234442 109837523 793206597 786575876 828630669 876939375 560998407 113615735 195625350 129176576 3309290 399497611 344960508 415906949 104043006 802128735 449712423 49304026 343418979 826714548 133269567 7176261 485388013 313903309 583124022 266304851 791828865 344587574 470567119 560117981 565119089 295665763 516209838 613328484 900577412 890527319 220302312 909490754 264643686 523490727 202211668 232029525 197862975 480832358 579793642 812239340 18847617 319309377 123997764 596009441 860020524 563453701 385511374 866882408 255519445 15823137 257470166 737622943 844011230 563905424 600082008 512271543 316692431 66355925 153304749 729770183 297084862 82743303 779970269 537774690 156627650 164211118 745808513 747166845 146295214 961149901 904810784 629413396 337276166 269432224 704190286 801792045 120596890 335035727 600485268 78893839 358608875 362381537 687999648 251023989 213144500 115441411 126463955 94780062 151984578 668851451 569437758 116002283 400862225 545208854 702885363 464855006 771109398 806384200 575697067 111199937 550100350 447260948 680096087 255922068 774671091 412725126 316205792 796779665 934944163 440061203 785961862 13074398 104982806 579366739 273403707 933318879 349947578 542428385 2175096 88203415 293583484 921730867 994859036 92084613 539308967 198361126 87333240 325512369 639635737 69057959 599681118 645430906 283517110 20312545 122153864 799721302 941015615 880839400 986884960 59854093 929147195 876629734 143370225 679765100 262930435 441913420 114911345 885031376 572441774 666486055 216335922 531007134 692037595 650007451 24886297 51795211 846286483 253820464 129383255 492517423 464749728 347719390 12577488 993218294 957077184 902356232 675723428 731153448 582616394 700002003 378443493 167296774 75552570 167927066 347320081 901904211 951775482 965775901 487136310 166116050 883708357 147789461 927747745 675831677 971251321 73146653 120176453 490181490 124331878 109521297 943150997 576793300 521033070 292373556 493355683 312575412 374450583 612181585 769806950 299852937 163827925 124391282 222733263 71618331 802062843 786237221 14411076 678280281 870284809 292275593 442400625 902351917 529292581 909072918 343773342 713941602 298126813 231478005 399628739 735033127 774743902 648969448 369445114 162924681 331664819 940928502 113716869 833141584 529615139 950826276 135630391 498567623 799874246 982444107 933006820 922803733 382292111 206389352 990929278 556679222 588881763 377165853 304553438 113357281 402085811 759602881 217621004 934537641 402939136 524390635 427866060 657455036 112908334 329924881 910323765 479015053 852004302 921779167 979845107 99634526 41284617 261019521 101992736 563727828 551407857 586772710 581305222 796643147 275410509 330363686 448696548 826411509 397826211 781890187 405221992 647059467 826182121 64138783 788217256 875782619 502355729 188858564 393475343 894832915 505458045 738837124 203316942 591280904 950005808 817072985 93076711 130779518 671992917 6506219 79293553 192701059 872586480 112913064 707444009 906645305 726762458 433503153 125388033 214547293 30857935 69993817 657112381 736617284 929456612 873890259 902148369 836757884 406526751 208374630 202632928 160682981 923900004 168497033 389092259 540712962 923124962 257723765 343196337 44795198 459654821 574384044 27866453 882255255 628627218 613303569 353324712 550587345 328424847 937251749 809291866 124869242 625112127 761935432 158601318 387569448 328316690 784515334 824452323 589185271 614133040 715626296 482307595 262442149 204777057 790993688 332184342 950632056 321354428 160487768 338601966 909204901 652942405 897395158 130899914 127024511 872270636 3462208 670065326 54037311 617475066 507275490 814340962 90980943 812053546 296135125 201812267 565559966 839625016 30339014 58925599 437207510 427381967 450775434 251181385 979577960 555068605 780294246 184788096 305229741 636319211 749390236 919428412 157657392 37023676 677177114 331428614 680425310 721454830 481553839 434864088 695167393 381137140 380917653 300683934 684901507 773301590 644348296 793517671 459680363 171784549 575365268 991851118 726368592 142919784 371670026 265347169 201797812 930322742 69844696 229759370 497808834 429002197 418045678 513914525 192409325 922868795 208686594 423706634 593973118 318104635 160554812 330418515 429532399 771006464 629140761 691784067 116139312 494523434 204061722 116769691 460078777 375440704 400802579 109147085 643547789 330431834 702556039 414703630 490774761 411517962 445308323 846249222 145631525 626512148 596354035 934030444 929035632 543520452 985698119 755387242 477140004 430788836 947124088 221399609 452893553 196150320 969817826 813898921 629533536 372908359 571612061 874713842 468713933 163355730 207887792 647816106 247110976 724394668 699688527 593355472 701591465 33598499 260805494 174791172 302576903 780785183 23021788 205045877 962510187 316606336 62490804 247924657 912336087 252776576 948506340 612936436 907944958 269777332 65431180 466098813 728312074 129566621 184949549 539759128 392526103 373473585 622232158 619034331 636583013 35176391 708872649 744587582 281306270 610312914 994337474 658912201 333954228 441059682 193279430 608017854 390732351 849869968 546193810 843445347 775335729 581370036 933937837 517227633 599494913 623447408 173261325 436641476 919668754 936490946 767670624 811613162 677312650 183680928 409496498 776502167 695406695 607297519 727397046 919014971 871817308 986019051 94441273 703340842 261051776 402574445 958709011 344985135 267546354 944123292 40004739 611081140 623041310 606515252 114272635 921233048 473237845 508577460 324492174 125930098 650356978 830062979 466515582 259988806 119137009 854066604 286535062 175532622 499112838 601416733 89996872 267148566 460951125 696613803 489748058 816193587 664378010 92592145 614624823 997823984 89358473 297921232 849383897 588043483 440939777 783978441 449550648 469713794 575318379 418741430 13903845 546241705 909525412 86708387 646092063 554748532 992934794 698353813 421595658 68713712 885289537 322579641 603611945 835843955 723861098 833715842 7304745 855417394 31506187 336678477 82162786 815015074 960481276 504343864 739752576 718407170 385896989 698746867 940766461 602339971 960105579 263952716 920514676 43738794 320818870 545262399 755876234 272679597 304526435 339529624 471317239 547102278 477633765 778666114 190012313 187993097 557611848 888507333 532649498 144611869 253203013 106828335 110780857 260548603 464339913 17087175 529683817 55789760 181100208 448383484 394376361 135071290 141337110 932942549 537215123 275290835 261551349 659658763 4825059 149455609 657711664 524067687 577232806 38125342 591483302 311507797 588804417 944352452 344960223 807798527 565148889 909489839 697830063 262267604 920839879 667450615 144871853 52683203 484287699 751143934 171593809 930973337 493012048 102739268 658754059 398373017 911957467 868373179 282941876 451061850 566232141 327866715 461037592 77320928 254580734 631515869 553504975 573883337 106329686 301520963 852881583 452572573 345366881 846045101 608762405 735312786 444170454 455697315 865206592 318282974 287423695 97944667 663214495 151099374 144277515 941516523 660016990 882781849 294550009 398387366 663643259 611196211 941099743 778359383 426463251 662374448 612290342 453686215 625308578 193534597 769164770 943140124 81713447 352633250 165211103 243897723 923157650 886589894 746302693 245568226 838708106 31865366 626258009 690206456 715886484 499624675 760150975 963805136 135048909 741568295 768257637 539085023 432701020 168642019 962020520 29743731 269117005 891890740 166310506 254865618 85971106 247286143 363951815 265070752 861408670 693984205 191086276 145443261 748346437 980452282 679804425 663297915 423028238 161787621 239564572 650494971 568620620 88480462 94380291 709076794 895757372 738541607 205597581 169625366 425692474 295825232 554426096 258276654 640768969 284447324 379623822 580286471 403363058 571262223 102123166 50098542 67702126 535949015 926274534 427435447 196393541 988331016 809215545 778914433 87531245 102785608 102930231 83920097 54532271 841116002 376243507 862130444 445385587 528611674 304336481 427937254 575622986 793296112 248578309 335388936 114273195 363167031 213002171 413449486 491663414 34901683 723220054 613364927 483411684 489839056 121556349 321708474 793864197 142305844 801935710 882986542 434552646 229745521 499148587 195818617 364485002 334482515 490371852 726258908 67248052 443606423 602067326 677467450 645383135 26117338 420151645 862188962 62908247 171405848 776690560 734368284 463556617 61544219 568345135 841065450 19534378 756468683 282604867 154911782 428512114 17992094 225672278 146285402 368200411 482798708 293227582 176280375 595544063 917423446 770870999 221389857 39828797 38284712 206140312 713097974 736299503 359673716 992679051 899523610 706069979 105929272 611901980 876087822 869566815 200668639 363702692 57986782 881471155 619368539 416857618 270630869 440428683 574547256 173168656 213978767 34693501 972778106 320212738 393238263 774009584 838582812 321497687 376295713 594618317 291836626 893832746 669382637 431978626 230243757 860102208 449199006 531028556 171016113 949129925 129914505 667008456 911026433 490662226 655293871 394946743 108280548 665930040 579471606 673835118 100419332 146537734 831571210 256537267 604758568 697782054 917083723 532886704 505141757 139571295 890229868 111845028 189371041 151708847 658095318 987150248 547232352 188513110 754081399 480327895 441742506 364506404 755662352 455042071 232832670 565874830 384299933 758320454 900580970 172347897 333879613 72650839 224713438 288723068 697671276 933233080 860828654 938306961 7507464 709411051 223101397 292141518 423565118 471747372 374530707 944593897 327697449 371471440 704569145 922164909 404004768 155875098 246444257 66631132 763621233 421195021 223154615 892070279 452590405 562466810 551760955 644363238 363041161 15860846 751044419 586874977 996940378 73815495 977847573 610157554 797559015 599098205 365177339 283752738 81558221 118516376 46986790 300052683 436328846 981166733 808609105 224784486 973859325 409870548 448427490 426465561 322422094 475313084 461029888 949313605 624830979 232473177 726374633 703194935 41957836 30987786 182778575 259155969 700887669 22960986 670602385 886673101 927670990 652337792 601230052 846884401 448082834 224638122 721859331 610118336 63458893 447422505 289565870 5741795 282562529 565153005 785439851 859538304 740666389 693824018 195452272 775357359 774214579 933644439 92250711 576534309 20810839 69066638 227062346 736845723 968567160 368521517 57340070 267325234 729161552 43837737 343136318 72383054 740677140 194615187 952264453 504499754 233530402 811915908 64734555 453597605 314493433 164389999 143009485 321760736 730649372 11558871 745538410 316139118 983091494 469022196 571182294 566492924 397183422 449017071 9544245 890311600 842954493 544947166 448285244 537640402 544810843 737743126 314842131 279285635 71233126 945499008 444019409 81728267 299727510 738115289 543446357 624222775 272097765 43010138 624688016 29390676 80862915 497627888 690107723 902506299 248983936 984729959 8366142 408300696 491313213 908059108 528404235 405721003 911211122 695764763 420998419 244579066 540876857 59001306 459408960 771354927 465401913 347036468 342207183 777054530 248507773 463937227 683560906 386615158 715456198 938487915 208689350 573032598 270618478 793512724 677283775 551529348 802413548 666909939 4553223 613546858 880876230 378787327 856809629 750046425 263366361 948180208 634625753 996314014 909186656 525228752 823757824 461566175 952072068 504005649 331434563 150596928 874515390 778983651 876665044 586225471 183899159 416262129 386072807 861815386 428197613 812261839 683200988 575361992 332482530 393354697 337112231 520021665 548666563 885652712 699959236 592721395 422101593 77176455 242659773 761702875 984322391 110216466 450504229 728801230 882387350 154660135 585820717 425596030 452441150 287841932 222446761 510757788 935104770 551922910 556165328 499219050 419418344 195820074 882667911 89265880 766511792 791108409 392491742 970589616 890731531 39469258 745338927 533692621 904952412 986709786 515297711 616417186 566861187 860858369 532914321 797182785 465432189 487129961 414718877 671703293 153821059 480465890 797413026 27945167 771028342 489895369 30963267 587307232 91514954 170521348 509905262 662464359 314618912 140226938 277750509 973112794 944310213 778663213 505726440 846070880 65626339 946152895 789856563 865196627 596128983 412997575 550266163 914039783 932863161 839451486 211556094 529901379 888521123 11531814 332023814 207155081 891009208 13454546 686471615 529556404 298302317 55034230 396558025 369210546 958912334 442691958 967221028 280114774 275006945 653754365 601629000 29130427 301785334 234280687 364614155 132068329 996138250 935987313 97898706 323883555 965245834 550166047 983431935 844077542 541303676 603205714 264993052 409401902 880911874 689651885 567537548 946584010 709065015 927736779 546798195 40988512 318584810 637026478 707703855 583339089 388917473 413205439 911935186 240927811 34741885 747015430 908881491 491845906 836098021 728286604 911542148 623253930 950872628 946471061 650345511 19722346 35129950 719053558 795723964 197519080 218391563 175168899 668875891 776028167 934440161 12042860 414332410 928590852 117307395 982470435 552683426 716255030 873256558 336686942 868358864 539039314 141845733 537225623 35984576 417350497 82120515 106948098 110778653 151325174 497888853 16103273 793083647 582170749 730947431 983824212 875602071 852105911 180722085 124291715 79661060 762738516 903836452 190276229 302171032 622877534 372285575 900691533 44939703 437877980 569604589 572265392 122333868 866092801 972004843 841015557 386203682 431957802 857542387 74940203 360404525 61564540 284808441 349998703 648414817 317440947 558502631 771406259 345782718 789355665 63791827 306689416 503708806 918332638 425879497 939977099 677517950 80256696 738558141 89601598 981057245 821091558 589845977 860674812 59699060 747826525 277528103 693488442 521874580 468239829 462470064 751372340 940314734 69985012 784959281 816760748 729845058 910746035 330224734 703849063 71845192 660553004 472240401 232545590 47237685 225161287 750705026 929498369 632139922 595891180 575773557 761777020 290251201 457514378 410775343 851709763 186235191 537283488 708522547 806574262 244588964 234547505 902418997 183414129 90007769 164883158 755337390 662814961 121984753 368257778 835108559 264332461 914280525 26510210 512904461 802510840 991572066 215885229 670377536 875345728 52532178 291101877 223253966 378917714 614499422 395689064 514010538 323111982 151161470 659504291 496862358 149270995 349602498 154622138 696452265 783308947 343940654 641392264 964469738 583478585 564108719 186142175 628183592 882661325 952109105 629049602 346887118 121139635 706298271 413792271 609916844 571999880 810419762 590572253 933544755 659294402 313068203 868535109 478352255 471909432 553498521 54172306 181324500 450093201 841964806 938047551 303922923 791135310 63831322 942427294 939537173 146207566 143644967 670311860 86697138 968322200 681941774 37615197 296691500 644680114 367906287 614939788 739252121 626140717 144923912 651852249 202998489 177702016 309720505 877385560 149054638 406428299 792478213 65189715 535860626 293185111 217766676 581086325 455225868 298108761 181338042 23759056 829064699 438707455 684236650 203563235 354521649 483543841 227027127 719555815 436183985 473918182 195454701 346598360 58786605 38660665 810333217 189513664 637975594 469478511 502501119 757189859 674799969 108482064 138333580 993989704 260750448 603445737 453816533 707669779 732004257 866933322 732244849 715708919 931887642 147459316 617426425 436466884 297664540 78768488 422437669 332317779 686770752 193969548 370679868 328575904 620339944 523283785 589933595 567326289 829626293 639761999 87684562 444561754 249099841 861377400 974068624 206090387 648585562 875534638 325268426 256026398 555882912 552227233 789308205 571453818 28489595 259338970 563842734 957302729 898184583 812747475 150569248 812512269 197101913 770059843 586478453 800824838 448033089 594059975 714298956 961315172 805512450 279040601 693032308 737486801 511199264 163790359 902596418 88609705 892675234 888917852 855550472 524405047 161322473 89054631 230408595 410969037 526089365 57893532 500158272 239114058 295389017 850684054 204032911 805662369 954043196 58980973 138821846 716986805 501615433 596809314 477307346 766379357 502380052 203523575 574043909 969932234 359063298 351220836 579940962 148920238 732123859 433296779 559350460 251612848 10816610 901205668 20198056 593650071 521833919 244065843 390272988 616292291 170195764 378110022 883179675 482172207 925386772 532040142 506420404 221000200 401640605 219027577 756026965 913302906 105819730 2858962 106530504 577500408 584117428 872318758 766909117 280440788 124025149 503792281 673213602 606967691 714569753 496232598 453621461 415771677 742917110 298561699 44929976 211861136 890467964 985574434 934313406 24923689 814797597 258207019 925911560 580677754 485286544 887598038 884708426 585326379 833767496 230911467 874720645 359466885 434803124 723999407 215898443 882182796 874933271 204197339 999933764 299012933 143202132 921550207 256356494 5340276 9366709 743661204 764267375 586981642 902303206 3533515 162208162 819695147 914857269 826731623 355740459 813314547 429821007 2407268 805283918 628205866 643239628 536862844 517293732 661946596 642319054 927895218 218134773 70357872 476805810 427434539 305974916 724727330 93407422 98925207 466718091 253358349 729330376 69601465 792057434 940773133 267746610 914144815 625469923 451920366 31876358 570577467 629097951 638031944 734392492 451134979 92139072 272064123 116527700 424672220 96515405 139027072 69296294 880274982 359355753 979703149 247727439 109425711 462378279 339499717 211888297 598839763 294069670 612756178 787698251 696278164 947102114 655659059 669321223 137393114 314823345 156087272 724507277 136217298 691197382 92884051 609401277 704092143 591979788 913280405 295596870 586992392 208625373 837502652 658599129 11719136 84856659 420057938 936888537 867858939 725951350 706852206 258746317 418207308 520968669 983266784 37908849 552112398 563836978 939142830 329681637 200100366 596855495 719121853 752032056 469377200 550972027 679942270 917973600 915715894 29198339 40471146 343638626 888630809 573342384 982201554 933639260 990116561 213397694 786443076 71513208 514722542 342362747 402349059 327450357 409438705 663487463 144740934 272489941 786406176 589668264 178042361 437617021 318935156 242520673 871188325 905647715 823504109 815497465 236020125 102270266 278677234 944866801 155366759 319473736 296054905 544914223 739749988 805452190 570343822 752903137 53435692 254238243 202527301 242097378 847055377 482764566 937504105 181727328 343861073 127617159 651411874 980535134 746996475 805639798 146970160 153968229 495791404 436141285 919461170 444611085 889947112 60899847 99830130 603830280 254319851 137083669 856241567 984717560 434121723 98975773 460055468 970830025 879137602 285787630 6694026 818783255 718496744 40695447 476226159 505017540 849194638 5998369 306815720 489153492 264807243 197901568 288205701 457559581 552404132 101121205 509897118 502874437 819741602 946388872 757300190 941870035 995414579 661347543 736775565 619965049 793027100 334413237 329884912 620225339 294952370 665529485 157846612 385750012 13458718 519713411 237446096 723338700 194954498 222209629 660487008 883223229 350011794 567362869 361441574 495943479 255292656 425817701 165569560 785551673 948911414 25852939 919073772 62826189 138145882 713382895 242374066 210181383 710759480 87375331 21283490 605618496 664749226 909677057 595938710 178523704 35542543 994080310 890692641 874941829 65945002 865943404 435876105 736323546 857496653 28540431 315548447 938116058 436239255 748253320 263199554 110385028 163009955 513788342 633266945 267589290 957596149 353077683 21587974 314557211 295424167 990564255 498911503 707265221 222425249 997313092 502325004 521594279 452009666 895164576 428844715 915149479 400862535 834923582 278450692 5547156 94266096 242232320 450669211 969596724 147327508 849779898 733125412 334683650 134163554 290467217 180041558 994841869 28941534 537393145 918996718 587284520 59554300 9355511 750735191 151580129 18811934 545379481 623246952 506174981 714198523 456772101 688229163 994461490 448888392 7276530 243406497 297624878 275159278 217238555 185007015 803006578 286914550 303826610 336709206 651867505 621599317 943398087 598890234 678299473 976103277 507170595 236539616 889086672 809341991 629746138 453077914 647825255 33231508 2880505 706062795 219230237 33776054 284453364 247518884 548487232 9087277 556514138 568285639 953056496 530587861 106259468 771639483 881494103 813291088 655267409 433219105 158570382 981637018 239019588 348443544 187696321 379484348 795098666 15310618 454951626 229463899 512190303 458576138 248804850 309711011 434443321 615316653 349119466 824722104 109264633 901167293 757003167 363190552 501138058 303730463 851324397 843887863 999053786 839799787 152950540 490459809 100158328 164950517 973507803 379837846 790089449 767778490 624820389 819244796 558961222 639723932 595289395 325998116 928269160 64339385 429944434 180825461 414974274 224193861 489168371 27555118 966975009 163192825 240742963 748309684 493304519 954254346 380827709 534684824 659795074 644730277 846689001 600221224 583859792 417968517 710269013 910026281 900776598 778308637 232236631 693298248 359615841 853098987 812393923 325600451 264456148 983249142 610578678 235719348 629298045 589079810 856997603 629789680 250456951 128285160 819853720 159138347 102448693 607798988 344681199 232449308 314670502 360465288 560033668 845108214 314720507 792082196 702716940 797545579 268964618 821748831 453472007 964341449 285660711 303931181 780755779 951606439 665443117 132147559 746512257 134995565 477027802 366951921 208024719 93533745 727017346 477306269 123320059 891563350 657355185 959576194 695365555 262584770 841075897 567226320 982822933 9852514 647399126 337795009 907379287 528024306 130718246 422615164 928180300 404521852 911258523 820474536 776428090 899979616 771361850 467834646 372936823 653453704 63152416 323274955 629875958 790990349 923753674 624013139 227770004 772777030 485259150 176131771 627718403 824635250 489325007 555163958 362768630 210841173 839462320 245803180 396105406 838082942 938450406 426372078 626470612 460680515 645285480 508042041 760731 99745317 832152460 461213879 153660112 529254534 364698040 208438555 247135622 948663462 627118508 424896076 783567751 946361677 813679733 364253255 566151194 307138856 641582101 177661525 618044989 102622312 584769884 904584128 992488688 955706793 892943537 159835376 495856165 171389997 449102377 42715550 943911391 940897378 571340034 102163191 831069599 94639857 250778480 662397642 45736514 423622451 808577699 213470495 640909123 441732952 45325412 795109214 860876664 940437789 572169681 724073581 943968016 594504484 664566111 574392259 938119603 64444291 525381118 619062728 157814836 349839979 222329024 311737373 492258475 355781442 61348814 434556520 325996230 854667549 623251869 653454100 39043253 321415752 631626667 87351007 176737944 231606113 233963451 855856980 88286151 861996032 873665222 111741064 617050056 848464691 973403938 87049516 643451751 629650735 82886979 83458448 710570974 477536814 434712405 369640422 124033934 430209562 850129587 412138777 54577295 669499359 700227774 332963645 272522318 233438029 971774164 947829735 279934568 864066845 482248642 144171758 897791993 887230377 116484232 629027283 884612139 903649221 273603736 905645909 203257337 548925057 132943925 753380117 764762925 758221815 940649111 194779710 804949518 217620226 562623368 349242334 211157935 78355160 684858121 872149198 69851777 700763844 519103714 351833448 549872070 132287833 895547339 145737944 564786702 568653060 840330483 919980354 424379627 284866864 131136116 839727038 995492547 520374152 681593913 399179151 976226087 491899270 390529598 938912167 348979396 126805547 274773774 609194644 227539471 568679304 846210982 361152037 46663310 557945102 212299317 769186255 598239509 114396315 307029282 429404889 485198924 964573652 394683109 331112896 88624656 303495506 178822511 940957197 595782625 741407437 69228071 629318529 367673967 294103556 889619116 674613918 472776995 425177635 598108849 964507794 26403743 807125384 270488032 942701782 776983473 914021061 955199774 788806644 234264739 811761504 419813486 253493255 557407236 930404032 128983530 57521206 125815865 863680813 862707671 578270170 953876483 866065667 471237178 423324019 97676854 61009162 770751572 725382608 537744581 234011703 95623990 690933754 526139726 94004202 538572875 954438796 386086483 356025238 457391940 844874305 236889674 395403306 300477817 795348434 857547921 469520547 299697062 25757193 862314444 178378761 879237296 661374187 472147790 255282893 339143661 88904420 4031247 195022827 583095920 461344461 612203536 637040079 73632818 198945265 996881726 158814189 672251894 579734552 587699734 163339717 617910900 17899258 770395318 126381583 163571954 872777704 659513678 212936229 428711858 627618942 298064910 322247803 972570989 846558328 760463557 202817994 392757291 310143025 958372540 142278872 317715975 349899141 436952048 362396403 544514495 674933483 221465568 274379734 38684720 681085143 707919480 494857505 251963683 365890363 394980606 613424607 368830554 244093267 875158774 690186182 705506248 15350324 524031350 821657268 720576369 707058493 776710390 43478175 60420483 732464005 186495347 140474260 646863207 358381020 228615118 932632250 254873094 448256396 62762054 629082794 365110423 69275325 690509969 526847754 386385616 418126639 511113956 36139225 334856046 244233589 130123776 413184658 319920568 650917456 750602244 595053768 688078904 418738701 199276197 384334272 808572138 64559147 37092932 728105082 812605029 817969617 635222261 515135706 426856502 197403639 223996668 212938054 907659809 528096224 446046543 607027172 780615405 331761181 508411833 677026735 980139987 117165653 868892415 547852033 845992456 794596466 889918151 457066768 530638515 573317168 671269849 130724999 405052425 337022779 513021161 406670282 157374106 910672400 524163821 488986140 246713942 273846697 249234299 531224998 666722375 749350063 694362499 94380451 975663816 692669124 849017889 564217649 765993252 710201991 727152674 601254908 294916414 946340276 471729468 394348865 67610405 372476533 811761513 221941341 432019378 991872182 446716523 70821883 521876196 220628074 624781695 36229988 503717829 503161081 170430052 273990933 25895278 642502398 786214680 714343013 435632223 927087846 468006069 228718407 60331283 863053989 200652416 63754169 502486424 234574333 101453871 697307765 509738418 95591343 283506567 835498538 572115349 963352542 526683738 140306062 220585050 24367224 834144658 179253814 802327120 699607341 311667252 409091068 355135749 734671886 816114480 84040142 893966949 472649515 847831497 910081229 94187177 56987219 264868391 511241559 287936039 487751146 550016185 285014923 631100768 969585849 251111492 63961511 588185813 189780170 182111012 553568558 786236323 985917399 352742958 514636568 653347564 412587622 596345907 698277614 172348797 96551976 577394656 795286548 30156593 349671973 616763564 536737386 926535203 179746539 872325129 31797865 180832980 867537607 606542333 692524010 557203923 458851242 11149901 590466375 776731758 602368770 114129844 125138109 286670633 698093813 217339380 475591441 982062856 615143081 394949426 699478164 130903210 983163548 349278128 6435479 707177076 332546099 249640487 342940302 188618833 102090218 814100205 67012436 539562214 787480520 40193171 804806430 28670367 184775937 400170350 598617645 240295912 241803861 340745101 555124992 679549387 547020346 767719351 878141848 617812898 743715737 658945295 933166939 403198357 478692207 808785968 418128300 403286458 22269748 380111160 162291322 963639048 321771229 428758446 477789331 886636043 779559834 8298124 877123215 209116429 867546638 573002748 30621412 614625299 423559150 166803896 359994385 666796810 599419869 101842152 869056676 958272934 323559688 282107746 561853372 561859957 74539019 697530016 962733107 220605332 124283334 847076396 848099976 782416797 77691885 183642001 345852853 108156363 212201970 905256146 884754917 796398879 476882496 627220482 614513041 290551235 151734200 690987312 867757100 611866370 826609309 915864193 505261788 491369490 519715874 669786841 408510169 765087516 824393764 668536249 831215656 647786509 782904205 356337076 296581103 114544921 38497398 452896472 521928563 798408577 918792573 208067978 315224587 762710606 732486705 92818886 332280236 511666810 458726856 453152405 968432008 319891862 997392217 185061330 796895845 955244095 592061005 7293719 7507405 261455893 966486538 188069670 999133792 573625070 763546773 85065514 57990525 567287778 583484812 584999412 577842761 616823586 203013176 459746710 493594005 657267084 256714496 939298791 379509440 802522745 143568033 301963407 80058492 292678976 413165429 949803388 543863058 650253883 979418957 68541125 810532942 761700301 408311326 915614525 267217972 546029132 87395034 269789678 694928911 453823736 515809512 855203727 143676435 768754551 658458098 935077023 38747158 25758300 474063885 6131449 452731003 418807018 621304461 434792492 977707517 422844645 934244019 252505544 177519536 13084554 389339191 434260113 446043238 543979499 621862060 461242860 153153341 263310625 195605551 861333201 412009025 870779922 408564756 463390300 199787906 619714021 458701645 879779138 129726927 801287953 917583655 686194448 14002455 560759379 169239114 378380860 824541693 565159818 125169135 14038280 476416629 37884213 537021887 632630585 414267130 549364970 274509612 229082227 93918715 72279180 903521071 557356635 937442489 961139013 500271596 169880477 770164298 78398716 505976959 45936734 359347569 341165716 441875340 763477531 786979911 49812509 362065730 249675321 169919088 77319525 762857273 905134320 697968196 187153967 773346432 353475172 452554379 876233981 324155006 288336803 779883188 153753493 950394904 629894461 69822628 856423346 836003262 241107864 696565803 491664050 840215715 572777298 444578530 596767755 348123867 588765793 122685865 540381368 824291109 835834514 566846207 721658248 556343765 725961573 156580602 566706636 105562045 469508678 804758501 190084539 949054984 729410800 309140131 368194375 105300399 735862893 84385617 13848163 990748965 45875335 223544722 61713148 751555640 938687853 323823300 881195508 215753091 549389397 146116596 140655106 600475046 688070470 32517758 563652180 861235486 73828154 514689164 438564461 857958341 981944742 772175759 715849550 360270885 203757480 74564350 24120826 782270187 787208036 702112577 427407664 842808757 444268033 214929972 257083048 563974411 99499465 53221498 97736044 212697238 53520010 279551002 688402860 606804716 932057115 887998930 459875389 639161952 662674202 438254299 396331215 820769124 706558993 615611106 799159267 688001015 26489216 831786809 347398426 632979369 918504535 605966810 950682693 723361107 692673523 454524894 95184539 347222124 277228776 934014383 861533574 429465411 379805634 731360319 508006813 447476101 408028177 713684094 635976400 580450813 868538211 154506396 177821552 857250775 491118097 544377918 183634220 505459213 154800395 210790476 977536068 669225021 390119844 508111657 79709837 818761661 496393921 984559871 382941062 404450502 778009828 916681053 589458141 499199840 693758753 503283887 743623257 204186885 459225110 680039658 978644096 287511316 257627682 480109498 555433618 236331192 362410559 383725436 397796351 889386175 965652358 812163761 715225004 705982853 743911585 60557641 717308837 365034396 774426899 722432857 747863406 793105334 557919365 486203477 389626996 543639495 815819116 363164429 529770220 735410753 962845551 988533330 130952066 747285169 458776051 871432912 776228384 824934434 978391381 762923032 243229056 841685380 729366347 535764844 456331203 54195747 410028915 136406768 668603662 99221246 811274099 849777752 672351326 788673746 772332405 69330673 205249768 700441172 86975131 319790248 665488808 744438064 824041604 142103415 834221117 774521281 991536773 465464593 528061063 548733825 423041392 477147446 686526726 568911925 419601316 279523838 842888435 665647413 496309444 425314434 809067637 336712156 660763012 281584969 908753339 668660213 868737948 430541698 860795138 186103533 455048648 593934371 218013921 556646943 988865767 319193038 817326415 553599694 836836092 228510924 900756379 694967390 280770587 278060121 417116272 19480540 896131781 881420007 483701248 102302270 508535597 192235483 373803131 946833122 948347923 395257307 251911160 140607708 745130312 586663060 742281854 146357509 856361057 130240259 421380050 617523716 472800550 764111561 368948822 687005067 371618997 8894497 932949464 41349525 433813926 569431849 323245399 805806274 713785403 235899629 990093158 538584052 151596766 788823280 3849756 21457754 838957731 578575572 346984981 98214197 128810628 941896984 682762024 556125085 991375406 408772148 320747167 902436680 651679575 643291315 984294284 179910126 987023091 432850008 226614152 70877457 468275801 633950101 460338374 913980404 519433364 928442667 708974282 565467238 643754767 737103552 17559651 853510339 886559524 299180372 406028410 113417751 513757407 721933633 216983789 699380015 595779561 913399659 451247150 368228064 733675380 247009304 49506452 266686855 622302149 3434331 853860800 555696303 847338967 67515207 707094562 703242016 814840076 668909839 416150432 485359029 612958966 49092941 223059297 876014967 817416986 510947178 352644406 235502654 304592319 819962778 427364257 896885786 646001377 604601300 419248231 697610884 471824162 839780217 571725114 237538731 32407006 464975075 215042587 330950998 560821914 581711226 779608385 246102337 455493372 238650642 1101269 782335349 238090420 410171901 952657225 676652531 106640060 100536729 10468138 9148286 456792745 262646984 89069598 317275206 43679831 946295923 240372154 263532725 70540087 735387094 421201200 595407197 549611285 482971385 682729700 36751654 481327305 320013078 463585903 764310977 548028979 77976730 348049705 317035119 600159407 107018248 372917166 886960255 483819758 859503321 340314542 384806591 990703966 332114677 387641566 877718124 475576578 400839950 919347692 979209854 676440168 493646621 843322333 783280803 199637889 456688285 345033535 759733147 42587738 844311146 735382682 519496615 705276380 524394649 652601433 369156912 693104349 452450484 459227810 79959627 614150641 483003991 939467262 18597166 349958748 228482431 623955187 984359684 714522314 309036104 262339416 108082237 444215394 414559201 141956142 65650049 792748728 851274682 332405606 519135097 168397959 561789121 15048172 151684318 35764891 251055173 900587654 470976257 580641791 191996640 801790557 357161588 173870128 396536426 275311997 437399824 305800954 356263628 984037237 967372357 217362209 609460658 170906083 317951025 234865396 698548316 628165786 621804762 635082097 612788784 734099067 173007545 886110017 726409679 653422181 442151426 56420116 133651626 923953204 780275613 244683458 615062096 156849111 669139829 484165298 118140835 756540934 805167975 755459124 508670658 194142584 511002728 235065048 291344474 94465991 352992525 134271342 918801390 924224052 559483525 12680797 800917002 665598845 213591566 578268964 212671149 18950337 689204627 434072796 716785046 603404813 367167466 911560188 433048188 422129422 635434881 668873118 674437841 976915471 258174728 647069652 990780677 646192086 196077086 597521427 231437529 969079594 653434861 554424013 523467380 780577830 747790709 432511352 756441479 962606950 220989551 808434932 441721152 729282225 210198600 348321173 805854049 876760776 681894842 534541435 398657158 963436179 183120440 91014376 708653929 323559119 53698869 14188300 846127988 142592796 441541238 907578503 266713164 183245563 609415307 714990713 716676098 957795124 465796306 56903820 32434209 337537461 642222189 90423857 492299472 496089677 28508871 531709114 463815576 8184575 732373663 986387084 975090830 110834626 670725099 505247659 947764772 80640905 331998462 254330098 426878624 938027857 489003116 310383647 115680064 361226322 879551257 331854877 842251604 622992382 871217951 263426111 954689138 263505194 85929916 180948536 722596384 20735441 233035402 378179820 757359883 357263082 644879417 730103541 229909115 339420802 432639114 63817838 681540172 681316818 306533468 454661023 190147961 669452735 11265122 833378927 860160251 919989489 14635335 612496160 546921651 620091324 237645074 678139169 252326010 419846904 208361766 82342366 283898812 46582224 340607333 376917832 576967500 520814056 991683788 781201823 855356828 16294705 234158008 743879064 333040691 491364157 288442176 122346290 14548838 104527516 326282948 369828959 480036971 61659930 440248843 524214780 523249804 515387313 951623706 812772406 854355427 741545032 313682549 61986661 471109210 749339540 71051667 477467282 15159568 96614734 167618625 475867875 243052699 693566621 550034041 956831699 446065777 545837300 23425248 488296997 475114538 758002673 337575272 66023710 393803456 394648924 764554587 281675995 892972131 292080682 131937231 985648134 349962337 395781856 522624917 281763392 8042563 243719894 450463598 200347351 754437010 74011589 513204891 740660688 321604692 92471273 600376775 960921225 230847189 387998896 833345007 424915308 623340587 568177151 639654462 77284611 718527996 813431605 437177766 843183952 773288812 162085946 481912735 370855355 524587294 188447180 418110753 807575322 221529858 920017488 794097333 619133062 533831039 324805769 628949235 214047493 813084119 239936572 54206508 106253638 988386043 126472709 381149355 529298636 275619017 646298092 608916046 994968131 552558578 357962199 348942548 349441943 217896048 124624560 120729732 134961062 908653784 113366328 584942702 74550843 791982003 389007006 488278796 693619021 669985436 692409868 793606651 836790267 492498046 861351626 555017540 702971956 244626362 632514714 631146711 668976568 368923763 725727530 686791689 889804161 545498410 670296501 804994239 112937837 242822243 792900387 829556544 386522255 60182697 632834943 890519963 695562218 202602504 993870276 11132693 85330786 7264275 892124845 164294575 374043918 953755158 909001664 484374014 901601104 485641598 898929840 478600491 834398749 762449082 559936714 554744118 589518883 871417867 419409797 106136681 730588186 282558673 598609983 507393032 685157292 392994341 265599528 526535222 605382059 805844506 988384619 141033322 773982380 579707508 501789942 20718196 796857718 72928918 958653062 506602053 637431322 454926825 312398946 42229909 584690332 903237569 310939907 626710360 437965449 305527134 948387096 58080431 49012057 899737422 740081442 693546363 66341520 781121690 419707998 593373691 878044417 546285350 935243723 530797786 96839330 104245451 437653491 955831835 886193066 52934038 573157652 842519630 65458446 787237284 122499521 329264367 486497863 213776938 596627963 1064248 955206538 982320090 709681857 561448768 18760919 792622915 499911865 387688827 964046880 20981846 134195049 903334195 185033950 476329635 472115649 542782927 856260362 402755026 653234037 936577136 486012619 666796484 36141563 562601705 883459837 409616952 906134863 651578064 851434287 861296567 318833391 922239142 890467218 909393604 682126974 689170381 285038668 279780518 750473524 116778959 869051421 239813746 642467840 29951881 641075336 492825682 642868364 694884624 63678165 87379026 787709035 920039811 935183403 296410979 935763340 77202966 171869679 733054343 250593987 919474532 458736393 21434882 408541332 5206079 48471389 660587455 869433600 485747343 92275190 139250 697820188 102678691 498451606 671118386 757245230 415992496 839739264 830690360 408882823 539829566 750814705 165651856 584837134 265521350 788353401 924387547 824724169 508380772 189192150 355524130 835426433 184386475 612475430 303751518 236400361 745492841 574693482 729825518 839128533 524367548 108853587 299993841 638622621 544259992 152451564 951547160 30667317 844047999 160985978 206464770 586010265 816246672 101236315 961963311 138764442 639015365 334751265 519197440 488773956 416327674 50397423 795121549 253855572 512014836 516568557 45500198 352124772 124192946 904307311 57879090 792888853 665371869 220146536 74482340 230041027 665878527 466803758 88764863 849822586 255672113 822895796 28549728 733195906 707425365 674980378 354600935 571951798 868327440 375821633 952761574 432867806 602255060 26556006 733085447 496353190 952269345 898623 877166022 7915076 955507333 536661473 537004079 950137302 974908853 104307817 315772377 561992175 386334552 115420522 287273423 612986320 507374877 555939584 216109927 718686723 341556751 291362022 618793196 596828018 212362116 529966216 365016545 872886474 28525820 665401417 765567425 361862620 672056714 875039549 990649424 226597277 128786153 712908241 449616187 110396405 774626122 649119760 627117914 193283126 882894224 584837451 413599400 383211578 864236094 236309832 597518495 936414628 337036016 53163194 98280865 115453048 605550879 886518514 553152293 65901364 225677133 626044252 697191062 370071400 262883557 537486072 49158698 299879684 584539999 643671190 431283669 757077177 277666863 538681003 697485588 192036070 93997116 53052520 51807786 214018022 15600329 939928199 615309029 779442125 112206518 487010992 312475333 728179286 549380810 260282864 434528549 884526303 143713603 303608072 180431478 926947444 716269610 312254078 996668226 401355829 738912594 460419509 391709664 343219837 119831208 306514583 319639378 742744266 796716934 558585523 356136534 982882002 730966255 287517395 505707020 786960554 392121450 857007041 784974573 465898334 113614826 298105054 185878672 832092943 416479112 937643500 72054869 67191475 117774008 445455922 129823082 292403478 527216717 660859054 325624478 886604988 384901323 346961484 708358467 386999957 311138973 789603197 46679133 398504509 754428491 44414937 57537542 755958079 584852129 338957573 470526063 113147415 605627995 869116889 363152412 431660215 14486324 342005769 463155098 888021901 83950119 919853754 347063617 483626860 579242456 886682699 483999516 660856538 325729927 335797269 932629396 483180174 531298380 13609788 485885566 701731287 122664267 504645337 701092571 187110934 242406930 442103610 495672877 297264240 92266408 528482596 581998139 419152132 981400333 347185547 898060263 316020858 274673796 820663593 26871423 947083614 687836647 156383906 591401473 544229688 350631410 90211844 640395998 34671285 118103177 905660287 346062690 955685934 732681808 649084109 770286771 664302399 12593801 926090047 186445732 704523539 207034213 25106131 202436502 478943630 58975056 71579364 452689383 828130901 416135583 372147175 159201547 496538787 262654070 945057661 424729820 817132854 117633571 862454313 828341388 681922362 493132018 794156845 15642406 31453589 765549782 552145542 381231611 662785725 866609926 399017558 752693993 333926534 954367854 244343071 972786607 343655514 31782382 622773805 185673432 260497944 774162763 718092122 113009894 483057298 1142911 733094268 264061070 982789174 999017941 253426363 211690288 205681950 352626075 292133747 42339162 65843476 862338029 381180519 140619808 357776421 102659169 215059644 192005332 979179941 335807718 965854223 8148623 324960202 179652898 459351176 657985373 782915742 762072094 842128932 494838064 789086728 881941423 824150371 282825880 570135877 18990264 148712308 397353386 19158714 906181171 345101880 535270012 54870662 892779160 656858160 264090665 284536350 288894713 986877393 47310707 222765423 314174656 332319467 919241826 672912144 912456830 224762964 99770932 606475434 758939773 277461625 471633198 489566373 306477606 811263814 401745481 802853746 642669628 283148718 111394751 214802611 359381735 554397831 748786800 292072003 142990215 694684814 288706427 309553008 417636531 134351316 913702073 621803324 669248490 424960264 843924432 109474456 609330824 530522764 712420864 801620117 500490694 566469552 731353559 663875318 171642871 744980189 437162208 531555505 855508247 901599573 760040202 174873328 510835051 544107988 379850141 592363640 459080507 556230837 217696868 127449960 583908433 322748007 993383354 167890148 464330274 512135493 262843662 347816623 808244758 726019027 139302148 246721228 54772829 444688952 19123205 655490681 709915469 274280314 659628561 740336914 371154142 726440686 245893365 975556151 726296215 751792558 685505296 318756674 131258251 655416577 196278672 628482405 563932147 454331607 53237929 329585026 306740789 502238087 209161271 812678260 928670703 443535492 67404293 61146016 52858621 98959884 453066290 754404997 661111618 856783406 803147613 534032091 306521751 487611184 58302038 178663592 232988310 263484039 853900950 835803098 728323270 682691634 397735868 119536061 184228037 273053856 939966533 629266149 757411977 250877617 934237754 465916571 866972861 683415785 584017035 765809571 874838217 942735306 89348746 929710631 652385756 903905681 346795281 402846891 292972625 938593394 102910112 630405984 590219898 774810350 876316210 129080063 169045407 9498133 576484466 34095104 729083147 921108140 474098989 801641336 654931453 46732852 145466398 425342859 849733724 439879304 613258143 742482889 649544800 111399476 73098463 185899580 823572204 392590095 26318966 601167715 392023825 782121761 946333335 465493426 102495208 712123411 306373902 726613350 297728708 763633437 458749532 793660227 538739954 268176145 227542010 845557800 170542075 822446946 148953696 403883103 462178600 71901829 913089489 242483468 211509289 165534972 844556524 956645965 592726881 216819938 182844453 925793087 349102166 934105404 22699998 533724133 281314481 515605250 840349816 74294271 194250403 138745724 359762869 353487164 516194353 315855505 554841651 388833668 937069291 594627868 865548337 678993132 562784851 886046445 37475720 533282056 850603696 258204298 978776103 118148778 641368505 551941345 235502626 825363597 652912945 594670972 357332525 636694876 765195699 69677179 22373553 768123632 8934555 205442180 752585792 197990080 201597566 369704485 359832645 502130278 822831677 203608283 661192001 15206960 612189441 533862625 182512431 257830767 739111520 719390118 318906908 913223220 202418206 505566747 966247176 773330460 540226449 68249803 214548719 699580646 238555258 20909328 873412202 142696343 989366039 80810485 515497394 265415680 648478585 343077319 498757855 829153931 131432462 450320225 523422004 565526949 169116132 440127433 694806925 985269830 669702861 669952923 950059700 5498529 743716502 241538749 541945908 97651984 74913815 676668529 394218463 639585774 369714619 335544008 973049355 241494688 660685574 759868978 497652019 363545033 968981255 578914448 384815062 836591070 674435004 346006792 337230472 712269129 616235386 201616111 695215458 277407987 496963268 326177357 826653907 111521738 407877594 729581241 529617123 214142528 662003153 609491827 459742882 490800358 697495740 263695896 347708024 27539345 876340182 156712521 750520369 680876745 884404263 398364742 897159551 283376953 700006860 693123862 729355860 288384469 305512883 662245260 267410199 669631971 104214699 302209211 53396152 650238673 966635914 211795480 835720055 221399055 223500522 582723536 91689525 959037268 854589568 342316656 234925683 354333264 237074642 158339616 668238286 779461504 214228670 845872553 995688656 964991156 960629198 703153695 135242972 514729032 3846557 61973523 338654973 450146595 880923917 471160148 113108901 288814687 269424311 674430485 572393572 341127427 895945488 927899703 27979063 908745890 756146859 380024768 69604641 930756256 397762965 603866299 491348345 275667621 152940296 158686862 358235390 273751754 216825105 633556829 791456054 105319690 440550150 345609305 620721897 385265335 36702685 374080416 953307315 760015860 835197367 496923548 241202098 946532067 249603988 12549617 482666635 197085288 55566217 303969765 923074632 295044226 660080758 279000488 49185045 39044164 212265418 701426230 186017822 623873245 348005787 773213115 389720843 208436895 176710551 446547625 464484144 610693925 476724902 202593638 243863567 754858610 813617981 165850018 105754262 643085811 908327662 326981770 102835798 197538114 80270234 892065195 251583845 217315429 127255150 26096314 970429205 866929026 152284381 567195277 869083808 905464290 704542848 584063162 724818557 10859226 254255968 192125791 518113247 572684339 48189572 405361627 918356765 669982798 394223449 397552802 178565643 732408516 341923805 855316359 776859560 501316659 898117446 829304263 647417810 529979511 422879169 680404345 806024318 103845073 563860047 922105603 710728600 341362524 490420403 460610691 933885041 541486274 712825671 924885107 707806337 462590532 761291054 927606274 300238400 29148531 988496653 714979189 675303041 594681178 362110634 240497729 594892182 362558624 60442272 568893343 528449938 600086724 144291156 756959462 9089448 532004441 230338256 344866622 202008637 238462537 210557202 634750421 689113727 179851014 414937553 67917441 402716541 283660835 949327029 121713102 913653193 372411891 559596560 637612245 322571738 709168489 810682531 416280918 981073447 859070027 598157934 556987036 404628632 91611193 317639343 599408399 852257658 843238098 527917410 980171822 450341181 309764412 150806960 864226624 434746823 464943544 7832471 446392441 472377416 683625267 682800033 667676205 454925350 170162966 822245425 868955073 423247254 107124046 703256200 500009346 772182541 381622403 252935233 482600125 232147249 977008886 889830374 215008752 747562309 832846264 493765962 769637601 643801019 156434497 158504285 174007007 190638405 395847608 186136568 819129785 769554944 61696351 80172982 113535592 837503321 92326046 271841159 974293632 186659358 536992034 724769186 395910242 48682625 593191227 507776334 716159895 913448357 287878650 788440274 597161960 882174126 375300038 453314418 756353300 245025067 8462358 44936720 406683518 271141827 911508467 529639849 235525208 523862500 247410920 670799958 906912866 941055868 174920595 759257522 996319535 887954813 214908515 321660003 768723912 413366174 388640485 628919174 126390525 112147933 865138029 771774313 480009502 261948583 235264386 455142707 688405521 243550211 761113766 424225649 20483436 358880299 550390631 179350263 274943124 513356265 264344061 598969468 322251362 156819595 799695269 562164373 438490236 689186849 108631537 213603444 832661657 841406235 450554326 274934687 637732534 734059258 362606648 699460071 843051832 514618994 674165549 977801506 721618956 493386126 152860552 86248436 971536325 952153771 540051277 988866952 284524512 770399343 889329647 933979403 688900397 564347719 857098360 320959123 157523693 513340650 64926492 903295620 13268433 98991408 53227089 731428038 157905701 453659145 329440215 757304027 490150829 202813276 815005830 663579080 34793053 258943326 791406716 923534930 886396069 857178209 874267602 173260650 30684410 565334512 839260173 876681157 851417698 457263493 32921786 487637847 865043384 629621669 418128708 835233806 379039277 753190113 10919023 485534778 540695107 393369324 46374243 394916510 824247884 150004390 966487603 433957679 46695936 564261876 783402918 942179121 629791098 625004121 629137745 773859815 897317019 935636492 386268809 987899410 524250951 132253373 928419475 897392942 473297235 832467806 803988406 81324625 501763481 194930742 699662639 768492910 746603946 303983658 815329545 608367547 730862781 794784459 406177223 95004387 540610989 3586413 120844307 525794073 692302901 196505174 48532724 587071806 619591809 81765096 894889346 571537949 520146595 716375977 616534905 560869987 312394834 659633456 623166263 538207680 901208154 358038958 56424639 878949440 520597633 607098492 770091912 793801612 115344749 281202878 550917238 275202827 910431668 58506787 523880261 73863419 679170702 255699107 395630410 585698151 675323101 870730532 45213334 835358950 708375134 937931455 30830598 723740838 690026373 795054877 146747851 599782712 366988933 530714340 786138521 806902844 793366532 156520170 790422466 83008943 762406637 859947309 938088250 748035327 139274541 55804574 426026230 803485571 574107746 990396061 700906863 152851566 850389156 334041660 283503410 92302704 820604009 161710282 809605403 597234878 208046297 376431085 561679300 999477613 636051015 582977637 118361537 504815908 865696903 60945386 301449660 362523423 232680699 452539847 570911936 506182481 347469464 717937315 894262595 706130672 358956979 159006553 597158935 21057559 130192798 841250734 986752700 243370741 16203787 54890416 996784776 858423948 46259471 855486935 34649770 288238365 379576074 259886904 400951280 340176381 393680513 315321985 860430981 451183820 643719208 120163246 267207360 76377428 92287754 848120337 950524168 937744506 40824943 544221183 144210077 497660949 680768421 834000609 617100505 723123423 701188481 828638225 228294417 279946591 516870021 179308616 782481156 99566067 136046312 967103259 921380849 487858502 333876178 477152108 20129319 959699210 621322609 794399941 377668979 205181956 910550774 852522440 918963587 15751255 706982079 761805056 9012516 409152224 936048712 631794877 868965403 837200089 63507799 591671080 339107136 421157193 806508646 198122612 189564360 698666504 679430595 837815906 158794981 136738290 725075628 210073346 479927840 226597976 49119948 582389492 338471368 304492000 594443456 5165387 462783387 114089087 993522585 432329327 292294066 995128315 860734911 635433561 650592642 22715268 567324846 715713118 749821822 643108680 978580269 130715553 132201310 77140615 947031754 869875634 865800220 69911278 12194529 705070567 283561538 760749636 447334508 938154572 968819156 739396108 652607391 227454499 814547683 686481905 705875311 457966210 158636744 943141313 62457993 20518558 186085575 71859547 163551861 931551628 195602228 62130828 395540328 344262169 650719877 839232965 118246389 471815162 899983218 40720619 638969994 399997610 714299568 662224623 598008168 423376752 531645218 335612956 842136038 233827193 151491082 492513823 181969862 790510326 458842263 913824700 962180406 120648980 3943272 823244658 824240394 162312537 407650727 314600797 623863978 566364272 820612067 48148936 24208532 2294527 989444752 69446283 517172803 555301443 26442918 475225008 937500010 90433717 296601313 490211590 328168330 598170297 793947632 539554058 70256748 197621068 558054553 823103427 447616949 792894997 309664017 375588210 379169144 343687417 981631021 361120237 890940586 754041328 377187799 527021287 365577924 958579218 823843401 719102355 431054757 975385060 209704660 765055495 187629655 982937885 261664048 435032560 278056075 248226317 322384201 51908497 644860152 779774427 915753439 375756968 879715037 669552256 433351399 436933681 531692228 337585525 81511939 528046573 987862342 256058291 76105701 22233772 696743283 247421767 13214837 658559405 289253642 501037501 978436810 163490047 838912220 844879757 599027626 435029853 729376366 56911891 983015567 11446928 626207345 694641374 422530309 592907075 355146616 823506618 956644070 407751589 767983237 251016038 630247519 705220883 65301324 510056042 251016040 864472079 557966214 285083201 851436428 823364018 236323382 367635931 878991371 11346895 924263672 728667674 894043032 436635760 994148643 552504215 267458040 561937710 928011407 99343843 383148076 638129312 946109842 837409075 487508994 832414088 941604819 621077153 204965738 9358600 960797847 367136884 41644800 970126144 164644426 809755565 610395578 357262816 220718084 63032258 947645673 417094820 111857316 318517890 957532739 635640567 511923476 408229909 485140414 917201271 591187814 615546770 886550742 407262754 880278250 715452811 636876088 390106937 666687781 794370858 58168735 173750643 870930965 440004670 727213384 48674646 602420905 342438648 289184614 123424584 748814209 291647626 403427298 583856271 403203949 442043726 83456662 143818987 489620447 824405110 861386542 922309218 725678244 572871467 534369345 415513316 542391272 681276698 117067320 394160792 532179628 322040141 185197637 859985964 374531187 394702457 696672090 545796960 988876886 43008511 15791872 440541418 844941531 127699584 110251651 952951386 59797437 361606658 533305807 431317986 839182089 906186910 747704255 1092084 621701685 981349883 527798458 551332401 748246341 524850923 108844198 223702600 862317774 713858073 888249187 794255039 321923655 63940035 492562387 331559002 691104787 350665343 944803203 591294296 536010813 674932472 183564148 322830869 473490444 187279756 300127089 182895107 82107778 329166637 462461636 122029499 323866938 465211807 593028150 514466503 819772063 169884177 72122975 918643910 704740831 361705438 325293225 823759826 431546805 469751289 47385952 864989828 515635311 414462584 226935464 679017403 216847323 398291010 308563371 924074457 649352234 114961311 566217243 615985787 604889708 18129518 309267752 857669468 933629118 9943450 261900594 786614118 420852171 140875144 461450523 908868035 675522456 419288825 639930721 767319752 665123488 174292864 776024615 477857958 114428802 777191568 675640510 860101807 731544239 601619312 455058488 553455399 664145331 702157930 704627689 146743096 937764894 779453105 9479299 223960340 819238833 994148578 548114489 50731819 615064216 269170694 656715717 561628585 98021239 362962609 232144654 496359220 897260889 958626644 270949251 213500652 516588992 46933031 350737697 152319328 154672783 631117518 907352026 148038511 213463484 715588565 529648703 431835447 234545008 288134025 159017376 22347249 18323115 611435342 615239900 175467436 742966335 171229865 862933113 689087128 446102173 435775321 762678313 864160617 185961325 326344261 757106929 60052397 461336050 790175082 194842178 119963859 356182731 578516235 766599577 854523739 747721978 877131281 738123155 190787180 587351805 800046487 675268765 459452797 329440416 744914150 32717878 50711963 197447956 595514129 266180561 822157837 634426257 350919283 918316269 736623381 640693579 223344250 243045177 821837719 418158685 976585090 677088280 876925716 403228286 519718199 541421493 174148554 882056302 800332207 506328930 484266744 31566066 497527023 568974028 611259615 328736376 211625068 317013655 367415863 829031149 118024700 928538307 1412 894413404 174121367 569697614 742628990 744098534 69628237 455305030 372984387 746627789 167159216 514932662 258296487 772827160 91366856 333226203 380255634 832491694 49613331 693395416 137630599 147300593 9740512 108255133 833560821 998144844 827229930 555608596 522078292 19390182 532760069 202124294 644254861 508208 963207158 777474034 16043357 321439062 4862587 65469710 143648734 227163316 169802696 477460064 306505062 683007070 161646700 581505785 879304057 788988121 483098544 893192230 752542392 413739654 544272889 424402227 800215696 197305784 938992564 39820651 837003974 540171467 730130974 97957115 790282286 817638557 115347904 330443701 484706962 665778033 951560710 278606437 945974654 775957151 6859676 931222909 180174495 108873202 403218121 227264365 841530317 322299603 603405243 45219584 112147393 717030506 357367619 156094096 821519266 83939110 124417664 19180226 346247261 13424967 764854235 421486690 623808272 943747427 991100177 415462026 405065874 976744614 411502727 524085195 189160113 276222773 347482280 367361222 266214058 549703653 240022810 323648687 187535669 133884039 664325341 802416999 202622102 115721195 559566535 633875042 201151460 133145191 100854546 836403589 553642139 370917926 872767073 743906793 70661532 841578900 538658485 858114075 247448873 874352616 883395465 506913884 782295123 43203756 687921912 272746799 951859118 188144819 666299036 742594806 167039246 879220895 368071830 371080459 101615790 623729850 978545026 727859170 135513595 516549124 748768487 709821307 188459440 383426039 642664953 651608688 266165627 969077509 380548694 522361060 934052098 183419594 399455507 730090718 839255415 316518144 442405131 907843226 379280207 86329798 34079970 920129587 147772393 913846156 78793707 777073442 855145630 202872603 66743517 740306965 699496433 286290539 521354064 219822973 888739159 957654349 279162616 263325262 404639771 428495002 236017544 846114366 555537547 672676881 848911940 280160139 974387750 442994372 625292217 951292603 784768996 404438060 560769977 532495181 295851296 875988894 392114570 505254226 68785092 577474729 4392480 422455823 306533642 64166415 242966072 441899625 351008726 213633670 30843824 104105815 153236010 156259582 759917957 27251514 280313273 473686621 63262563 801440905 791665880 24145800 921393417 260843733 268488932 62013638 991399398 274706917 709753369 353185054 446344581 12381497 409275642 451041180 324552654 139833748 484006879 561596484 547077300 396419342 293922327 270655574 24761107 550876736 119494399 234862509 862436597 616246922 68283988 747165844 418187752 950503632 259125720 773273984 62335904 735800040 696414689 745660589 153312863 320870958 448519244 853116050 908078633 445908974 204144929 305485900 553659202 80480825 474514821 631888971 384829133 9193302 244797176 545408591 671353168 535933230 998829259 883620945 53445221 249344130 121075274 238619287 772267359 661592208 396069768 631409774 238736252 259426700 267840256 767188296 88491708 243402292 351716846 932901771 532254812 544792529 75843764 560791167 863762250 224707859 221758216 796771114 799265089 13557318 581882226 786441257 377970226 380927455 153519469 954447515 425680625 595215803 782485095 48237691 30744012 946020561 766156432 793693069 387750070 633794794 943891427 333058088 715930323 938757383 528075406 811420893 626583646 337219690 704019248 961451307 996909269 184002573 508788132 494089584 148890759 660009948 503918997 465265952 194878883 954594137 766886223 526518664 13008006 735662188 917510528 918246024 115966244 121817108 964005008 762661056 272836791 121221880 39501341 704476309 528528881 841409498 763626492 59462768 431762734 432170027 540482933 372089836 275129138 213422151 37984571 681442625 90932680 612743419 548716250 200114904 352365552 645355929 86447262 708189360 882201875 154410380 394924572 767850978 733576787 460651451 73794847 240175436 982521057 67860540 673569027 459926964 560580131 477677771 75132611 643093209 414830859 983276337 241375745 295934332 673087919 244644836 733950787 939799837 67831450 594102752 274531482 347938239 828958134 421850736 318153682 853193733 514367599 820754732 187418128 892048071 952993067 800799583 460871407 211680012 426725222 938908041 785204296 94866700 958383973 929318085 968822687 386542344 770138458 770046125 246944548 758286764 973747331 22619400 886812175 616928012 624529000 823609684 211873629 128058157 875964071 722784746 518126170 918819951 975907204 482980547 88535368 88467082 737262754 512516294 934763797 930541249 485852612 16837220 418293555 696437983 555045013 840654784 793529414 239984094 503491677 783342036 86728205 768483182 630514769 824245109 723152486 815126355 832978112 929817932 580605561 325340588 194715397 555343062 599693338 314623611 223768556 104464835 857228784 226761715 49388981 267090543 129433871 629243235 234620555 107201394 269575549 335363007 709029963 245831267 131241516 324696822 872538237 254701563 76854588 628270872 808512420 270411491 641570408 374613294 68109577 519520040 948955483 992152519 458470768 269548984 139779924 811642307 890011385 461903559 869272390 569583235 713710613 30438215 584214261 55213301 995216973 334726045 182072495 72682735 739787472 338394827 559003207 955179550 485385485 60070390 147978799 687045814 850164339 100833846 148733721 729143977 468235065 193468208 641658162 595635237 893238157 16385878 101204634 187464453 553945229 836784422 538959599 644030179 947518805 726334268 845962697 444280514 558548459 689796333 279261783 549377777 601846748 651246719 571050307 900232093 741308672 77480389 91851897 999630516 886229022 646568645 165023620 948606721 368351257 681440736 385286612 104293181 883308116 96002896 124847012 102098373 991690136 96974208 382089709 727648622 859241200 116568219 766614234 147610257 9056671 355287702 510134707 564275398 391112958 820837595 217646858 172433782 632090993 985544802 2535875 294514707 795083810 831900927 420812319 735775119 368792527 729617459 593140657 950292948 218731049 624068241 328811810 181780699 513056050 360582912 709891184 606214563 234523393 578929557 180318725 656352657 81166178 375760571 262758059 78666947 524435941 384833911 90235166 990615313 320458852 577996800 770951091 268442343 96265987 531340015 848641251 623852520 526554972 795453385 728872210 451416943 120356900 302751990 565654115 871776996 491723135 938707743 748954384 557556284 839725533 294884201 356082546 17329123 555265775 850910108 332566608 745738227 994985668 88672599 517503430 586503049 725895139 916822375 676560606 486121719 407306660 726016389 763164141 398948357 687346678 399250960 481492828 372878012 822897559 224384241 331178475 283064386 328457408 675414792 576658142 449648985 346088960 171792995 993024196 436626918 247071605 408073362 895810697 91633155 555568375 699211182 390694442 47707639 783693738 786547173 833221639 466051646 224528856 472714331 254574271 709122509 596603051 171738169 1104397 605614269 178491728 234291195 222732923 856251435 466167292 619862205 809411658 932575540 533295865 290537266 644150979 5449588 700602701 344002252 735332032 597671447 286389743 342784269 726211176 927059306 564415193 340332782 277285484 808837904 259320905 686079156 11695216 154284917 378812407 709596616 942967593 32831131 163445450 546687983 892282048 496808483 963735973 244309885 677275691 76414076 35293025 921646610 8132395 281637214 54137980 517971188 203017846 922462116 850721613 269964311 981032026 386269747 820007541 657600134 941174253 497218595 363058987 434221764 339624188 233495831 195440585 445202021 852226853 373754936 369459938 190702680 864003569 805013946 846640988 877296872 329764706 72691562 432856707 794227588 572851185 13696127 968281768 11320665 27487002 271976999 833484024 13096090 853380160 126160399 770080534 100500754 555329720 405159021 721627595 109070313 532600885 392016322 745539517 607713329 670411541 530919440 383453061 562579617 116990997 367532261 58940846 254659224 232007416 12323866 452037694 164926580 242611964 414656061 235775080 775958450 366616850 686964127 698046103 931611753 941178222 754878334 767827478 404845504 264990234 858605007 855881569 112852460 518949693 916435728 401457584 865477398 109564692 461996636 824544770 129083874 778385082 148681581 923383042 651916645 984422442 812761590 668751453 13092433 57679530 421408339 169065112 148898858 699199308 209353373 260122848 525617600 207641243 860344613 323214831 144414144 276968967 497401156 399801276 953954147 542938681 49503454 555681499 997726773 589959730 210891311 328664604 769220904 702417444 55489840 576190973 294028870 33585966 283376385 529999967 438847603 424524058 594246844 61025980 396470621 1558793 25718261 667696535 866475484 448403325 166400503 698855909 38843340 864918165 870109479 322041724 113258432 12865279 866446498 232911879 119963238 282987420 12765820 626261235 808025956 794752637 136507964 170572798 198889806 797223709 166324286 195669143 201615586 378121121 85722049 925166354 943530086 152856600 931288564 407248772 718464202 450600241 771335260 619278939 973060035 543118108 379703044 227642583 709392099 829721011 957679057 973325097 273603651 66475832 711677755 561164320 561447649 263014747 812904904 755255526 212959772 243413784 564115793 259152881 352326685 337998012 142886963 487580478 93888298 184898596 20811016 538761675 881082884 590244524 329898714 582988822 334908292 311726528 211210841 260933126 440634870 602593838 679832946 924803477 29234410 790269921 379568724 184325650 719897509 809247019 945771646 124647752 264917387 146214853 45143684 415986381 624279637 466909100 349561426 213161255 381548863 8571476 997135209 639504745 655797957 399877777 15073367 901259009 242936431 239699921 171035773 26289682 909500222 57307515 92277295 399081284 325236376 434531444 250029964 649873731 263604236 197052210 325642065 673814712 141342904 691913791 862242713 639934883 7680518 963137058 282332194 150648989 922254190 872504961 925350287 687122736 330004091 270410213 661983230 671901580 468189485 927079362 925670480 774580687 813464212 345896053 816655460 180509759 896665175 667210849 109948552 874039244 739531709 425918743 25749409 114644213 26142702 58780259 191627509 481393301 790749758 763586748 455590860 772290912 64260466 668573544 835082317 53112653 93577571 110183892 777843628 972486625 883616678 842154333 543163610 600492530 943399262 684657467 469644826 465445350 703447331 408628863 909376427 513721762 661490439 518353897 69942905 134207906 710599857 458895307 233301185 542879198 708060270 418516899 423161917 493315828 553446026 776272778 617660503 497705630 995321595 750667079 745832235 905172764 274121393 148469679 781629546 496373251 369002580 338037177 523706363 599851727 470461298 793929554 176281825 723591112 521797084 391964938 728012582 994895386 904220893 640203405 866207561 29663097 958310982 945069848 124637980 737564780 556480884 884349939 29039567 32290570 719820900 592055709 903029591 637003454 915623932 428959970 536467882 310092517 67373350 129429496 953595519 366860587 294006963 948353064 18465279 845857883 685677722 139984947 262476522 977175299 626021757 720615814 85658443 359243800 343854732 143838130 153494102 902058780 371683227 866473646 747343753 607943662 301102683 36927025 142939878 714012586 209250448 299454618 526564437 884452185 531013457 246038403 335785476 680894014 291423217 695413 320184718 231377701 948685506 460204463 712231885 172712891 456364092 292765175 474586503 741007719 247285917 831139488 415230881 125248878 408626351 332281138 132099652 204439525 145074242 335309778 614549052 502840079 578801064 532800818 180526180 14150364 646413452 942045479 361667698 178963714 737571016 165972537 839848529 895820152 60211397 901978337 827036494 830281526 243231454 943150981 737432684 155311868 610641573 785092548 803458095 709131575 913166017 454016695 690761580 156714870 280848840 64091925 352822943 170018313 753052895 537872817 330649278 735186573 71337739 906641231 114858952 957089093 344665176 183386813 609307004 555837175 862874863 220781127 48002873 253379820 228058981 50728912 285006689 838754388 24399486 789271169 662587037 980321077 222904918 353657834 963203867 859044310 670401663 492759448 521538122 914086197 48031440 853076526 963191931 14655340 946272094 528863634 259916191 510506486 661606788 619997270 555691834 455608309 318117457 377792860 629207319 626261506 270132816 114495800 106038204 633640529 398964507 590654959 193531879 692354302 619604273 634239422 981045142 50881114 841707229 805800342 12462566 862490274 919026858 204905876 444792704 496688367 115150626 2709683 191920295 358734281 218559663 846982562 664360869 848916708 555075087 789966358 474878173 966286071 194669152 634403361 106346296 631934109 988362087 727696454 164487019 858102468 364912775 751743071 331683943 883377739 320636442 858780304 90154544 324061224 756300725 305993386 652336209 873035126 736175031 167224032 366460756 455087646 220743548 684727298 988239869 27066068 830570212 823272377 114539231 562471871 426015787 995078594 941590277 949743299 998930501 895519485 479269852 375666203 114443286 378812430 82102735 910422672 11481166 430662049 17242658 677695156 769548562 515342549 566094330 227035256 71443403 194582115 870264245 403784785 395993609 85283163 870784293 70030414 241571741 753889229 89280937 706119527 82086057 111413519 380734780 952317878 257291294 809542445 580204599 617820237 192503451 577734796 978373982 157096970 29937037 768839630 918698895 882410954 541809553 713654356 72818764 152556007 580859155 739630492 80296635 42923728 287711723 604899191 370400373 928603973 950664499 689854596 133534115 378378909 883489583 289253856 389364834 958710676 237424805 154749640 793260228 286244962 771005171 653637842 386890570 93470452 719611349 852742757 470996868 423365933 747880756 572421336 816936493 191434048 810607303 775006811 782551480 943934701 220430241 498468054 834764077 274712316 186321233 555982295 800820132 403260067 752780277 510112536 232789391 511076983 859065195 802331723 437661307 565869087 121782034 436958232 27171788 860889393 128775956 383977494 37125978 502259932 159490399 414339122 815239134 19327538 812262895 469647412 560724289 630237662 109711101 262762947 109052853 674696121 58454995 577411221 535047020 899172067 922645734 707142361 26689881 770967869 100126754 201084827 703180625 298841440 22187229 456999650 493007597 309014856 676355581 153149224 355205004 711949654 721387521 269389839 310859064 210500168 367966238 897017354 219656082 266155541 583172137 345544540 344395166 462414867 466936558 60174746 591253194 87570746 949768974 691534605 894933906 445857598 30445218 335971799 186837515 230542169 286191336 7364915 297679844 901268062 177966554 792031712 659747797 950883112 802505619 918232915 841250069 672471362 282875285 82985202 96269177 907868313 37519420 300274522 345981338 274538616 136511072 644351443 784135871 86580808 28335963 831725404 627524003 335781136 989501432 87920972 25599075 626103919 859794939 590426656 246406104 87767692 676823435 791586600 841383918 747334089 448624944 609164301 64020283 283614594 960361885 219630659 741684682 913753364 533318627 213796651 990776082 173521276 378217042 517105647 456848189 625562149 304925932 770406691 819335060 510495947 473862808 137996842 552431180 434799688 908343119 806737203 374061834 57977402 942467920 942485045 153426072 878905238 635238551 741640505 550726006 582292065 542008365 696628772 969937693 293084907 377666156 610416613 171688121 335713887 328414599 231675138 752894514 874622338 535313084 150307457 413048737 280020083 859348309 963928170 666074965 384355291 540462453 671992326 440122319 752200042 452917143 865106559 946554428 401792468 835119973 538488340 358008325 556700469 245911403 832384682 4279480 3639510 367890067 811276407 737051410 261961296 96843011 639995823 74086923 43552610 299943190 245960446 543422270 979435936 231633208 64381222 437529594 15708695 849068386 419157449 225079798 152732860 243300121 923196196 761772398 184076419 540603573 736934734 419392112 956836501 280861756 461601404 978405098 325564575 626444223 966345769 520245657 550973598 917423908 940233143 466567752 943653656 742843316 606651597 672901980 384535251 353944371 750400225 185230681 227663396 860946437 448312112 755383139 365778127 514985171 195474971 191614631 82764562 74792912 7308670 69525803 141034037 185686332 818520455 915921929 813105668 604675816 82738549 214184178 457801100 506949949 957943492 808313664 12479247 927116221 696490336 307254604 923978568 194592494 502689477 231704256 247419372 294126003 637365486 257274497 617875200 225819424 278618414 514263246 617845998 69692719 145432063 947193782 209503603 811946495 721197382 139345636 178795613 786597429 636451148 51889670 137305078 993183891 682979826 498283933 36244257 363381372 14529099 232894868 470629972 214570201 387012653 57184842 302650565 526337023 794186563 563908050 372621274 538937674 259194408 800011720 918572044 166766463 291971858 880885165 718487 823042615 949818194 21633359 547757239 864826659 226500187 204042730 820049787 767266622 673717929 855956004 808573821 625588266 60438432 283813727 217800584 54417535 924741398 55562554 844707841 221948082 713387757 142747627 228320814 425619504 457711792 265646621 297725228 789314564 828916597 365824057 17807206 370909900 476498013 621669916 956540543 761334877 232572402 771648354 965889972 535979139 388682744 213964749 584514209 940890269 345583317 104634393 346251111 485666580 741152283 57484347 110005639 622873434 679522613 630426522 134296356 379820606 899342073 954605396 242625235 677521308 654265378 66027335 969701922 160775326 314441932 617855065 127065380 909894679 433977692 746143914 376956729 240585411 478090559 907014590 602501835 845257677 996003865 863224448 511634972 341255981 823206056 29449933 551307856 303855800 941245252 596730090 615447846 925346605 93291741 691831301 349771944 530596080 549086460 598346829 950020155 494947294 126561844 936912919 754264970 989346691 555652703 467236555 753176965 504085834 884999856 961840254 760169154 354978698 496915892 383000455 32748178 266285750 161172319 271597351 964689087 926074480 540808824 898524487 951861430 98222638 668356602 797767099 387753846 36293998 267576915 942413022 895542360 129943033 204656315 383415329 837634906 575113052 164710658 620730400 481895252 12621845 658256494 794128548 230390426 205514090 546526611 194065760 757087556 488669714 473387862 146995090 464226267 777212059 185071405 341509487 123185 855415518 119983514 497751605 138110843 560316142 799176005 768688617 744655228 849752667 840414339 586043098 793224982 88487938 282474479 986087674 757891290 638481771 948755634 595219721 26034454 527799600 228002161 479307850 183964400 223944379 946702229 631358834 761005356 104239878 340336324 967542211 106797517 570038657 226429452 879095691 356863542 61407071 878318700 538431521 342090712 663628798 222571810 461408651 987386850 746914570 340948090 926141171 267632737 802411044 853557518 707935419 394378921 31234533 73354105 501139747 512818305 746402560 598521855 25343031 24713208 169204679 905928348 590855167 622397013 804588058 482070867 379983451 483562125 887215611 989782784 592623611 929948648 384457664 466441317 627036968 499139862 454999854 828739629 912551275 261730547 575092601 776873112 68436103 951520582 243313695 23965898 787088428 429219568 972736511 880253229 636413188 865390419 988450137 304540533 797295793 495050140 836527102 740643555 150590644 803177604 782398801 13108869 211161889 680639590 994463661 825204599 272675799 155696614 516479198 756010142 376831375 127160833 242394144 692512158 978273562 758930385 124023979 895471394 800438086 602648635 871743520 561857891 983056522 439877747 711776196 689500856 586727544 480767522 946485286 577642084 819489322 190886497 733943814 632066890 382854761 376253736 454629702 570827741 744479172 785790877 779719898 481150224 391426041 91979067 189003491 958848706 535458981 626587795 933988140 418420759 368336696 438977772 938142360 632783151 694682611 839194949 453180210 22661018 509307704 584380021 603269572 300356419 697537356 332533305 922984428 663392393 14714158 109299939 421004258 807436199 500354311 527765548 362821389 55728265 767815864 510207285 636137158 292696245 19689218 99705016 350187327 828898959 958171975 311456733 189777214 160621769 814185655 879547647 567091845 821222690 767483571 648979180 199115614 361742647 64094351 379679926 949848723 140073733 696824525 234294884 723272485 744980565 139564237 827516220 470985864 165137667 37094510 413873514 909617237 580138023 105329129 457797566 678272861 933404251 494437556 332786357 462580850 368299970 671856272 771924261 523381014 503397366 880619833 46744363 215671648 899871217 364794229 98959604 301635797 863813250 460544305 440226829 79436483 587063980 454219631 418291223 543792707 491244829 504501619 180062170 59036243 931224627 669749739 51355772 942915846 931169100 120591567 796991386 403355424 175000719 400314727 521459496 98287996 589095863 540144625 927099575 68915618 620974348 578388876 71638256 435989898 485516662 77299200 614656152 369676539 939584335 217738622 799505567 4579355 456597422 276030173 507909860 70438054 431465008 655134394 529601091 520136497 294398434 892638729 219177133 102761574 837808257 645437885 178631907 433301532 921425369 840157861 189155867 559888566 94547469 237961275 571635571 885325454 430689641 133761063 527028377 227396237 794507973 690847744 412629770 492765199 268603145 901369199 860992932 138844875 917948000 231674453 538627025 604744035 880764226 806739209 996224407 416289872 13482731 864938999 816034996 460996604 391260617 866867319 981482883 670776703 133261333 514257411 558753068 384602107 367598320 961785451 532169941 327087876 161108926 132280171 890335301 769349872 425258492 885990256 318921190 294012401 142380196 62974454 549915724 443409665 860298378 361938371 752275401 602915247 94289250 580991316 328323231 229105781 355131450 189009190 731940952 474510147 359863717 939013871 336470840 981772230 200124129 821993176 788186905 589725795 76483852 790912485 313800603 829060894 528842280 434941019 275811348 312538479 32901619 982068100 937307021 285582722 477844643 107461197 643714699 833269818 711992045 599772864 169099392 189198623 902921889 257527861 122571306 991269797 12315590 597635361 402967567 508456513 758529025 584388331 266196257 219464570 402153272 560760279 810989602 890821062 48403853 80982756 291412640 550212495 476009620 170835561 936708066 834349785 67748947 976821751 824371084 292115022 443478093 478085880 627682058 247413618 352932096 471284935 172179049 307925975 960889789 182313516 155470 974375893 387385233 786496588 307837891 735821483 601844910 62433147 361608403 766282413 209417622 832997492 437281680 682299350 41497047 983612563 368529572 983880544 678638461 202737927 540820355 800118839 349866147 320968105 28218229 1788270 521532950 766080622 636466555 765001350 579451731 412303031 117753477 111786522 919281298 915731084 38736270 666504536 799410998 307842245 83599514 797631413 610392581 766699417 725381872 154488320 711733948 391424393 23838425 180776634 120314951 468209957 596543429 272063683 673142652 367366651 763533432 209059555 596678604 547073121 94347428 544295218 976924348 8909363 316349037 807623540 124391332 874990330 382327526 669359243 234115178 989435994 947108843 432550242 731824697 19585138 411591933 949614018 38835670 635745432 798768409 725482813 694209729 445872385 234733011 525985175 674406664 396640587 674888430 263676872 180728523 204760139 150305143 918897037 18930375 341484288 350618369 382325465 804530787 373832977 470219892 779971539 118410494 683848995 641020596 85610051 687897074 331216329 670430716 895093275 66403936 301641705 577000918 395476414 26962574 455621458 739923472 551338501 834881678 136212077 230718077 71065257 846318360 305663434 417264159 275222911 143303326 188909221 69732427 81271061 749696857 469963718 366364131 789915065 340205398 715500393 835552415 27067587 107298501 775212877 210038927 261775936 522090047 573632061 513820795 532410929 736129506 714049213 361508452 266266121 293559517 874271252 649150555 183682011 629415138 506961626 804695144 288352225 457304314 138658206 817289836 893634476 874462534 345329904 243413555 371048898 446328773 150613085 268744815 717946172 136412715 749017323 698945553 115874182 265249902 287521808 913322277 268953441 514447624 986498231 88527206 255793815 174983474 579650362 849354202 980820540 690514559 68962246 364865873 630028062 930790736 37630820 714216930 534762386 992497620 50177069 260392437 312756590 67312143 799813257 36187539 634310925 27496505 182820699 580836030 848614062 902013594 42343351 914720648 409811469 342656121 621630791 367593470 57826437 926384604 246158432 959120213 291738916 404475634 189972346 351148227 712248803 331609737 47929539 534571857 465477410 516684688 910131399 648577582 215496554 458693895 193891007 159469915 281905330 215967967 929400536 603734708 102759919 287237925 342380696 883357998 112286751 623931677 15527934 778921668 894509741 509851088 185410717 233870428 462083066 419485702 343081484 876652629 163734069 343085183 50385722 3022296 369592207 288118363 792074903 957459618 190719630 86273639 538748233 397756949 683790424 872671011 126291060 198620642 572742695 944219693 323198064 67517486 40912256 427536602 833944031 621623926 438279572 308185644 285459000 478179500 563818104 577093625 116230059 625693146 389918186 194418047 303362334 425407408 721450615 905466270 346420300 428748272 272505989 875576840 721014605 735910567 733532279 701185641 576716172 462032390 777244720 853248961 205655331 349259863 680105879 578001008 96971737 720628219 842391812 622198621 325820034 212753672 149132196 499378872 439776967 626021639 732566093 505498896 463582158 724881551 741399821 242239175 172761803 491263500 982902571 722696524 927765854 935908947 453797075 928467419 403186952 847198914 961719175 531031353 950740058 687303274 944287370 61956076 15940025 129579104 867414623 722752342 305180248 455478460 714519299 117987392 713750367 798775385 677779493 203685434 573038220 549209794 198552737 481428360 88030868 38915779 62051397 74338219 176625543 491873129 161629834 726539557 771444052 817935612 663959619 283272811 938524208 576764488 558591479 704864745 470552506 361412739 20336079 894757559 939892249 45028875 218026835 926225145 997919256 375524560 702250133 505737345 545819859 457798453 536507097 547379097 358681130 528424795 593864735 522002482 128891107 676420551 309671076 970745466 433518245 192932851 604592561 144673324 263964251 437799889 882790818 881875187 653838076 842032864 659208154 818096267 517107568 483197910 298395866 659797816 726566283 100005726 645915383 685346064 806357457 883046896 637372467 457384406 342019413 471956151 857845320 262349348 639215655 692819434 762646246 576837922 692337709 985144707 75215863 944650872 299162953 944659650 764396161 822884025 841252339 517775531 567807262 402304381 501668477 856955225 733259146 712350727 150584736 774738437 445213979 32257837 169144488 918965688 423478893 875205551 912966895 176673248 974685805 869397752 143598753 366082622 535335532 385543507 890203556 247398990 970011141 824173443 735856508 201724370 359286059 105123744 977635078 76982864 16583570 11607029 500944307 155704757 767345768 586971493 887220865 414264500 180119257 541680105 600522687 879944533 50480131 715558406 283528873 309847117 142422332 481383281 180228584 398039816 490870420 317118574 788648897 283503033 832192543 486809564 977641948 698814559 528040581 653534636 476034012 648609244 358838708 460163139 747898556 964050983 195626440 565009692 507086792 965900419 724570755 924786985 931607871 514195998 464653140 406206775 653450823 692230734 993564344 901728686 619334283 518422368 639254794 973665 182301258 718954501 692609614 708898849 18183714 28618007 181276916 28757035 649900450 334897784 637053779 227038690 114436673 71721363 958839705 282942195 949930165 693719006 966969545 51806210 818741439 227892938 254132389 321336394 976387567 574047724 46550277 226499494 953990618 895382206 8670272 201720099 582573936 915352187 962885296 978172069 120586446 913554983 433721752 990102092 716707672 122386183 421618001 491400843 283434551 454368146 312033353 546479254 353665208 271617897 58136296 668470624 169690175 164819961 709596939 140048354 129240598 943794976 557223891 269679201 638224975 983042000 486017286 819920895 68581351 312367309 577396136 380046211 41775025 124627261 286041070 298005596 69458264 678186046 884731796 6454465 208117102 809188046 789010020 70780686 326212772 667371041 162384728 902332298 823877558 220508239 802113094 307369984 72982388 850765764 460610778 786284058 132935685 796370104 94281693 107779845 81264539 915625964 41743971 484015281 41502219 653763189 726261178 310167817 111652277 476444014 636357786 307326223 493223996 755771773 194644796 694220860 91411665 905115706 567339282 762568728 926109707 261229652 494699888 705513689 262623812 651824562 325357826 666322478 205313594 57110073 778081999 755376441 335697916 291420169 759924702 834374493 656085336 840364018 11926572 929545394 524047515 985965137 37958086 10304176 869159901 517152212 604331025 234006046 993611936 493794221 724159463 168116231 157425291 776982192 7920821 795613617 359668033 896568126 771106045 11990732 745133724 740072930 560205323 149078563 281450263 76337187 28112479 608437212 427084072 932568138 885742733 404691453 212929789 48998833 9638586 508410305 210935347 373580513 543374363 26245932 87019094 418999152 831467668 275068806 128338645 492620614 863847266 829056632 249929025 446791829 373663248 17784247 5714056 480008279 754365965 64464741 987814785 784405170 363856448 729740985 228638348 790473286 889217855 906484883 489375172 392564731 489173761 386457958 874016213 825596584 25149684 459672775 832343801 935176645 875812157 612404081 5593889 201174610 853885387 143530237 40790047 870721300 538470260 985748803 691205187 637162885 372074486 52452528 912095979 856181891 910442372 920718411 873461966 436088873 613578626 987698122 743228241 920600970 6030394 866970836 700502838 782076274 166633702 630217670 776590703 258854477 788427517 658343339 366582900 74639674 194415567 656192542 839033457 266818121 778025044 887180586 402521189 773977641 578041585 149919148 60023765 13026107 187075341 752398509 309560935 308291509 617845069 357213937 272053489 761246550 364850987 616419691 914020993 79908983 209422465 132630273 627411575 403514572 49926107 955996688 669953227 816844009 752808086 168652891 221795769 285739037 924407719 974236969 919104567 37119838 337259342 940083612 50108435 152909855 783059851 816795349 524371440 678480136 915695115 512051346 852923762 6518478 455280007 293209894 118356314 349945598 761790328 440715577 556575537 405515890 165017514 752586664 92821736 528912479 877353254 752834306 907706439 103381865 936442290 549383397 295125447 381803829 381698848 598027110 8253071 736201076 171323610 625240675 862167104 726526928 916701858 371991215 432470803 675096577 812569718 981780288 805434421 882048427 468783626 792446067 672436900 636580787 138617237 364211650 80878800 79500085 462678648 678804897 583588307 765171360 896698966 671759329 577208948 815507091 948348885 838759731 477154346 736869270 929858694 281340140 685445290 910435484 227255115 650609890 575086403 513338141 673726868 966836483 198475453 377522198 345881873 879489119 13794122 47607504 992643039 638195564 624581735 351129882 255621979 536642985 128976509 405572631 134356377 189769282 462803731 562880947 800893490 670395197 836426734 180710087 686791592 553202476 299048187 582967556 610533347 313488402 487704320 43624162 305020128 129523274 558352765 588793084 679696815 959694680 361715015 963612993 864654570 257821910 562105562 867253344 717381169 597716930 109815784 547505189 763506292 726398772 951062364 125533240 173266043 7946489 435144324 364072516 414714892 403158782 639682107 319225333 852345220 647987968 130783995 497913665 501804582 936966116 919181585 508074786 487486017 975835972 549414810 912288917 927457277 164134788 572576666 279624607 279273019 963896393 457317010 4545862 804947180 731053299 714805941 375569961 390572660 412214482 284400659 13310007 346242101 739637020 336158331 295767273 345814983 950866737 812089323 680252488 450494427 687803712 841752264 593092092 680182210 568799587 155170300 973581439 632470449 819078584 765584660 448807429 743998554 969188171 198476303 176089056 147234525 630204139 306575496 457819904 3762367 715057895 975712065 812089108 450614295 28372513 527611181 836366922 784783195 422259512 810458759 548230824 391872340 608676647 270306053 980322069 310801314 9012305 792031279 317569075 110001562 156434027 168897031 306027386 409812857 28230864 398361087 39121981 574074799 92922869 914311843 315635243 109714639 574618210 835890413 859858966 601196694 32934961 741332171 927778582 738060419 160680473 638012166 919323594 6086057 310506729 609105238 253537293 292738228 557631069 966626659 208036692 21029665 386663773 994795271 941695888 639227680 781099657 402123775 43815845 127651819 272267056 198944075 826883942 263552771 790443864 475604928 528634958 961872705 605815027 390188115 528059377 665038675 790767689 211017866 28840331 392999896 892110418 78635450 316674523 724274967 418419820 314959544 34006330 30322304 208323517 798210081 80040319 775680018 784374232 675519963 269002336 463477800 337870309 72764240 20141937 58678825 407706774 792411797 710807631 18192165 398874108 338661212 124345489 449147452 435270817 390638869 651630930 84826493 87847378 962267575 235727805 595054956 977121135 85380310 993906253 786549849 366437886 275739956 843044936 164387527 677899514 810305433 644982786 418963123 68009060 640250776 820510822 214879520 964692464 214833188 485642773 338736363 880895107 512493235 648425309 638519074 584305591 945944191 290078669 81082150 864606439 24671145 247052959 302972193 833643709 846393497 477400007 969057469 872327831 671277785 831417757 901168330 616018801 864784676 962545798 628650295 496569898 613941870 800247608 731843328 199659384 282979234 52201299 769051089 883419491 921645507 975909432 895151217 867591059 343681984 411941853 159575030 96433858 101161636 256906679 937478713 978716775 237392182 596608971 713475848 324768910 260187026 907783114 721750618 581962734 836126921 529014415 575457801 241073513 540251119 504181883 492499362 860692681 465195895 616832309 708058385 391705752 679901639 200036153 534835534 51073817 134167184 27834639 636429748 79462962 487768336 488936534 888085521 789956066 561032942 163878366 911521245 931146307 159313505 530543363 795699813 907247133 564230616 42057243 305398092 189508774 578989489 92103557 636680610 304549503 419153498 322289910 27668259 18947266 229107781 736069061 227192926 103085211 415150927 821423487 732390869 669783788 915367625 148700952 133914011 553525109 554913957 959724583 537470856 365533496 98206879 339963156 319438825 689876077 616911870 994930641 711518881 285036129 894426869 342700243 620084110 372108756 298272710 973342284 654013098 973735268 305040232 217095246 106529253 125192024 429329608 115686481 81156573 598111672 956689125 938687795 17724194 452695449 113706596 344258859 451224435 936056378 990091158 506151086 124325020 690914164 929945583 363103817 809131416 154461490 828536445 799142633 353982125 571863494 370853521 716819014 622247076 206228037 773575830 125518335 350212577 394520366 845714164 415595558 441811125 509251491 674128056 669727058 736310239 610349628 947500968 148681383 212746541 505523541 834064000 535179457 692282014 230721205 544352110 517028523 729841764 481303740 628913058 885301849 276296209 172585740 532829714 455814889 530375782 526828886 352730259 620489082 946308801 830215493 853842175 411258826 644376730 441600675 875856283 742067744 438417932 327981394 929784321 767651186 703701459 391565377 296160406 683941856 328751690 88056494 406245088 815052866 147449051 429250676 859436 188900050 156064296 232839025 339048907 948211424 557689460 88474319 52498079 438511212 312178691 128510384 501918054 567989824 553783183 601002018 447483151 321177366 396849138 578099492 674340544 497949187 895660933 21471032 446808135 470075581 700467499 677745304 875564732 547615051 787981546 427992744 340081054 246537874 781479917 197405711 978913336 660857762 522007017 698320420 544627615 430799562 91871867 107599044 389946069 393077155 917509183 681366045 570573793 465992788 100544703 746566056 48319550 923923224 349630892 315618550 294274546 173793404 291410480 219166959 643763048 148991516 410952419 517047027 372444168 230822380 282202851 159329422 39034455 612175223 81488409 671882302 358642464 556464159 108425341 858805176 273262753 375135196 798162756 150758300 516030696 933548657 664275645 599178765 738549279 614643405 265541494 439475873 668491504 975685023 290536988 742327526 264707829 963756309 891342159 748324320 426451504 241746439 192393480 900573273 452311854 102935262 161084206 180694119 456770349 128808808 191744272 880558772 798277827 911676970 500973395 941651524 417330523 825943564 422635726 332977478 104243130 281342977 966906559 345555209 6812910 809731650 775195275 667217586 671683134 210177308 745621857 480863954 821827551 774068044 982142329 230639638 484490625 347370708 156682596 909615774 173547279 239539689 934338849 77882054 229231620 984053911 974460484 791417940 723587831 493045329 983255756 463933407 626639467 983394228 287648139 448874946 643251125 167571366 294628278 428692994 821982167 171503904 457869713 338933108 959168334 683531596 233406946 56056718 970184975 606530362 236818989 788107562 30116635 181769710 470219587 231915875 171248692 206256503 412427255 370699474 685881800 179123436 39287857 864213817 615894692 224244372 997160677 270367409 565170240 274482449 522432917 747783969 736579696 95785226 627878338 923198138 130107832 342338808 972957455 515010729 721896834 705058154 837501077 944334822 142892405 999688797 145353350 987866616 952926992 288645509 576117060 362975876 852286109 552948300 109821018 19851743 513861408 57461281 849399630 985067090 246413572 715410811 739506636 913347243 367735357 814519797 764976777 347788356 638534374 850562895 271940127 737158358 288217523 847842989 347790555 139226482 730231624 56372188 286682107 229741713 299221560 560144342 871019276 187352285 501332981 435166292 633811961 529402550 412378389 604911336 792750875 537094292 800910354 250862929 154018342 774426835 42413038 113953518 484329813 133448099 57708367 36674530 517693282 558584205 460573696 610706777 846567569 937117636 655626406 612866988 27501762 34968033 527723054 43364189 938135653 487828023 642628302 2042450 332355958 444317471 715460254 420656757 935005399 946648803 332111909 282717954 141759433 290710293 380924150 84354947 390991755 92704011 259574854 446380340 912868724 212893167 103240905 975973781 664638898 678996720 229446794 609150918 185763557 776293401 88858914 658396887 816893435 553191163 428195138 611724904 710991073 379719400 266059384 141005708 580261138 497702334 801472068 360321288 137365969 447927283 249967815 937968384 725786674 708457605 883557572 110578991 970835708 605888662 201372285 351051365 283902303 183100728 357480493 440705741 365972532 454550445 357504388 850239090 332671077 492672827 699565641 81460275 288880277 738124470 716533553 681108106 25007605 73710243 655655903 43019022 117332809 393233553 344849763 12075085 198499109 869804267 485143310 872622623 517650298 336481442 818670008 606618584 348241886 620042027 631787021 208256122 45045114 515906133 575857995 259955879 963669458 685996390 285829764 358483436 911703350 507826497 549027351 234970227 736407226 194294414 258391153 956159351 402341946 840127213 807658877 732763579 36767552 688501156 491866782 210263332 604774380 33703347 770263992 469899780 759453251 814431762 164388420 554294507 538891174 596192561 652663763 655330731 567665038 446069831 352406550 187773412 207328278 413450598 654691395 133089908 260051650 518958656 64383788 237926104 282224988 896163722 743022610 68742476 963495127 584700654 512100425 747338253 798667287 413881050 101833315 563457660 669325827 550390344 328002643 547153850 15960043 159905653 680232477 491233307 265551550 95544057 440009900 230990743 902309280 22142470 547405209 656658873 250259967 805485962 517591937 782890221 210051938 117708258 113908938 999625641 57393213 504051111 834713522 63047435 419773082 1000372 394407005 62569963 58139036 798000911 993047457 670145835 189084788 486475337 194465493 740762956 661603273 222490451 423560265 990569612 97262373 300344665 522922081 320393818 312452612 935341069 40915146 77630007 295215317 55614069 444346594 163130337 44898852 793492308 473863445 933002539 667184068 408587366 301437371 153586955 883690939 896481839 409510188 919582669 420856417 420518134 763299747 325992693 767275290 834088464 969207131 451374416 599595828 185461680 758666727 269594344 833759370 973006455 903939719 266196769 61403789 51416070 671280752 918842502 485828002 183773660 268184019 589273462 499234726 616374747 534154889 495603278 230537751 911911696 571647912 422415037 841842115 536661843 40905484 567356710 136528026 340209923 664037980 195651349 247809539 412970166 33601703 897543960 216949113 45008776 619684087 761955263 758508311 742315698 266844917 325399538 415392981 322996030 768290633 186258416 124846974 198748074 315832906 983352880 96293412 39351107 500496312 193548437 840947826 743777663 81146359 378139603 898022376 263684755 590541735 427917859 490572222 441779996 599866281 512280310 767706783 367295562 714454193 695831811 414959036 340354110 249351627 307062461 14996848 673097397 307793393 264699227 520576630 799338833 845998798 460570022 228219802 154308171 797834449 273111352 850090285 929604911 592697343 1893122 522225623 230415516 366448648 733083891 780636604 564655045 148227304 133877717 256389826 957304789 166874416 851789170 488533297 422458533 259991723 315408053 835560832 537240257 706349734 706760594 782733026 283643656 284782072 392243757 163332121 257995178 60096862 454806830 535068804 346404053 395054377 270673400 264278168 276527628 242985075 99316794 772894307 213462414 643984923 546543795 485848704 557335981 763208221 988426260 48628195 80771712 404713536 931417139 986301895 210201686 121024277 899808269 471356559 920021286 254530460 100315090 404091036 976863677 11454310 396749026 804387300 805428749 227409586 476075251 172789218 605828204 791888921 361804434 879176551 745598267 451571809 743677806 244226950 924289495 256045758 880039820 132682274 534831233 604518262 102850454 812187434 699657882 45243401 83197643 103926988 281268341 708796644 622458312 83487360 760892198 646310596 625794967 927000375 756878859 174357949 375350935 735184201 318203487 754381697 773481225 843539591 915202859 703785107 308541394 737823751 516823440 760217132 102294241 199790413 126188401 3279964 25742456 539200665 22512605 746595017 996089843 886609833 45796667 617203042 648253573 262737005 960366828 510570938 579056466 732623626 754914287 345507889 369153487 791626638 826348306 14163322 784219685 963500733 337196123 372772788 367892184 769524938 490108408 899895410 646531564 934013987 322986425 406563840 243540627 588677962 679435586 924442698 127533140 277970263 799313349 281600260 923642003 191953463 630873184 981074865 317750067 476074840 338102414 920336669 443371258 784531451 195950284 252969587 460878726 545988823 718324100 951979148 771642007 372813719 898353385 126941087 295300681 92614858 342964485 11080939 487889817 874820624 354973794 735473657 364450771 844660295 838840910 260211998 700155642 759456670 572129610 35951162 127627816 757512120 292452599 487313059 822850743 592337464 24225962 314959737 176324761 478194465 840805965 636024403 980499124 323937238 4041057 279484540 14756536 344396405 761923334 622397294 813867769 926522462 54197251 491276545 614294467 574556375 82507403 932502927 141571400 321334724 529287726 158131342 8909176 26563495 691900040 971793626 382404805 654078450 358670138 608752263 710756961 492721309 463145750 926043410 18977821 312596484 620724006 508265600 164040199 678541435 814057758 896954558 835848841 724778297 177823133 441220973 434517107 56184980 618860086 951832715 197332996 222643675 990346570 469263930 506298905 356497563 636724773 211243270 2738977 382126138 901103265 254988723 688147259 442917708 371278457 568745844 492152493 543878362 568561418 511278287 481814661 532343613 319938653 917865563 606924866 586170797 788881271 537741126 971794305 511733998 223764163 90632525 174897754 679248384 420529834 341194538 219377732 113583177 914509435 614675292 140499157 81040417 924891973 103926036 669735024 305644984 512774343 181714717 199256164 196730079 773715393 345373056 635038801 97618329 434349971 209205972 686748384 101370271 652915355 268069693 198212703 756532816 321990315 785409720 872602177 728199668 383587952 183326942 258581563 111005309 997117395 447472841 728560580 395224608 607662911 104942802 847736733 726263964 581185990 120519989 671408925 394148420 65165642 275807820 622493759 531568722 176414983 996052987 107925483 553270870 459824934 826100661 577086515 298227528 598877193 412936576 182101667 172153949 343094224 333232453 427545165 745408332 675882789 418869944 794123593 38520213 357576632 224201782 789744658 295443751 414325681 579431947 809599547 973010207 521310571 884234078 497584065 587440849 9971135 584972226 996882405 989276089 826777628 652497182 816168081 554311815 736778446 188362253 579003987 511680267 20581743 557418093 753775642 244535302 96503419 541027769 359636212 848338237 375220830 636132613 207934604 665468133 649637560 469664588 15836585 160157468 379700359 730555543 187039462 76246050 880664327 159284934 195173071 100381034 335097897 453877287 884797312 995121458 416309970 905923514 57167349 727466003 195638493 572781997 384520753 532133896 489134551 524046690 47865463 272362695 533446674 830796005 889600059 930838930 961590852 390300529 358118075 539465766 741212308 112421522 103032637 209208676 460213653 9825302 198255668 377398744 288668145 975112568 348526217 44356006 624477399 617305964 199600311 871869722 947355792 406056807 716298473 150483343 470865282 290191492 38231977 762617012 778582673 43859356 922847020 509311428 252248122 189507611 907244302 553537167 658382518 178676832 708891559 936672367 964789228 891544638 469821482 90111635 393385318 883351150 230920994 76499559 536815663 281328362 687179836 475880586 201748321 167661349 770998473 771177419 643455047 905953991 584840968 278209184 67963448 907550536 646803519 35310796 929035202 628814393 296600222 812786654 829538703 740399428 214881056 439562428 746743675 163897361 516618722 125699116 599862626 953418472 310943404 818717747 178189207 408764811 770962113 403884775 449683575 312013483 789094428 842897630 266264276 283107699 343334231 290678361 254174607 753754311 460676530 48543675 362600315 231891893 960774640 270194819 43950917 611777456 681429466 633590411 528283081 196947374 63870790 911297305 94226950 802409058 81722504 39166999 216123822 995720799 97123717 382715006 993879153 302764022 631586686 172569771 730756199 816129957 815825503 31113704 946032126 531299173 304376360 30749812 783655146 752568413 964102795 583902313 941185147 485092148 19064178 500970110 662758521 544620810 674651957 593522591 349169926 103609789 632003775 498719357 394414191 609529028 920279222 698154357 686705902 334182306 618198857 440535618 587329891 704768845 484432425 491070527 935939836 882421821 872193478 393860609 453465881 530763271 563091917 264185863 435482808 56371159 177739781 358768959 744443549 331406123 813404241 723974641 402283862 985800767 488451879 391572186 668758178 360905748 165520063 336742906 455763515 805590001 439124140 784118109 658249550 457317476 217373785 440325999 404776285 130442853 248423064 998072001 778655694 219297770 679581715 758857600 403836675 827169682 284160792 606035674 799201998 260157251 724294224 822617248 528288328 402436605 763579592 715501537 226020453 685715165 695762637 606321922 470584095 466662171 201666293 594173310 281759832 221417634 736314937 313871475 389673803 707203003 787691045 919953552 347325669 429608617 971058441 752327974 985100502 928372625 191677095 563716519 764153420 498533643 157424448 305919010 239978447 831669168 574531205 310003444 32254833 741454300 416582349 457838899 225938834 871476870 864198183 120000028 104250785 293678488 320354255 958889873 917692929 322804705 994614934 108402108 889568358 558939873 498045357 343223027 138478604 591043175 821357847 187611143 568861428 939277347 138393309 641906122 384211194 55080761 475111381 578116251 412891205 156405477 300659086 791000923 984333960 521184983 225732087 998471255 937938603 467827986 921575004 192755435 697972009 945137802 881595208 527485839 350592607 819678753 199419840 383934851 475357331 181252350 185700108 260254130 301961402 265146921 170326614 704177984 300280989 553342386 135574158 410746594 860172617 713019140 796599653 800158872 989025436 134766836 500552434 397570857 960864567 476872613 278188581 125512214 957881711 411012416 998541677 225115855 557144759 555264062 783876673 660534566 918313697 782968609 846967629 240610884 706906040 70781884 625149649 369786773 435983859 852476181 944528411 135268343 962299626 232940946 766278204 436632131 500151154 477414383 60823698 956027241 89667320 43951546 110940324 60924791 974950688 858631934 664477504 543078087 821210813 226183535 606939434 997375673 683290405 583002862 461528389 681104038 729736622 449187687 740132602 492756736 684330840 711316110 547721735 718481843 870918747 787109682 20245408 23037513 71712794 284837583 9471264 275303198 201049004 660549285 850850558 578176324 434566178 208888220 114435614 739742128 444877350 957429248 671507712 363646149 268610731 452710287 543355706 582386515 271764609 475874632 149465721 391588882 797091184 410391614 145034765 617925807 248793493 526411325 447796577 223399219 528004641 537116179 498623935 193965651 55560324 72083243 531713080 561875733 270971745 454403977 121999736 331557038 707699765 723601053 281470741 648330825 507619580 281991641 135564660 742229354 171507647 979610029 290314401 142680439 778059239 865271487 252709813 152209559 369956389 838421663 334251898 601785605 764177527 55436069 908244431 376393611 692264207 372923326 858595360 192877008 11087922 858692368 469566148 256572700 21801859 309091007 217589176 591176336 480903116 240446222 720361415 511466536 123380265 265399925 482725337 715256958 366606214 201058378 208245731 743373038 568669971 522413041 237320550 185867185 63300130 898248938 781470756 275675497 618008458 388613499 810620684 128727433 221114980 9431409 186996994 496697649 497078909 746461360 651713170 493795155 480248132 228383419 906870958 825770540 101726338 352871165 535416161 96947932 823849741 319321536 724318944 508170844 679905802 798783143 340521332 78791772 815174461 79841693 859438961 619997028 979781730 387573691 925956993 961025725 474823153 51652860 607935651 91813108 467732070 440624755 420372452 211373258 155476949 985043659 160763990 861534594 898101127 960221448 438816500 226147322 201632648 74522874 709202592 991858230 971317576 897856123 129250803 521993491 189971100 848135482 745507585 97796735 823601646 608379655 640795979 633535591 181949436 762880090 214848205 701393444 885677870 392930286 807005888 740135153 731498230 883571242 893900412 463112841 915760579 29781799 729748745 7954968 849398713 175866113 7417244 741076638 312752476 428947444 153892943 118816662 939347092 323362733 905931476 599488088 123596209 550747031 486595970 689928257 816411977 864884191 411337035 169924146 574698408 703628321 762717900 103958720 25714888 695122840 114061847 95280576 857194894 642283521 94668544 524100573 976539286 781034542 445899408 424038166 517600738 294870459 864606304 442024866 896701204 212833614 221419861 119546055 430658413 413600312 866816565 176938022 323328624 495832038 96432717 467564698 326677961 248784024 847195067 788313065 112549165 104106090 16978891 97296043 724149156 633233465 99428519 208607415 132228334 857683122 390464106 752978751 565598484 819453652 315176623 507451561 104604035 121800860 418767722 644610876 374203131 439419155 560829606 510253152 202149363 240872252 612974743 524848884 319861853 983020000 698452465 191642585 924921095 679263199 827421880 570492175 494031428 937065188 555565573 808633343 204122878 654023261 536345485 399074630 245867609 832085187 932313762 296004373 640711263 514936020 406048934 783719555 681319374 550339499 842218529 946632279 99662349 125930864 627485912 541006675 190388812 355330448 959019327 88308039 785418162 656079335 124487578 940651570 85117975 571541226 871437965 545293015 9794579 63008475 65410583 622661807 642333966 558707500 532265104 164778577 324585153 188383527 866340514 889207736 82251976 540304471 414657186 95868192 549117432 386962768 483767174 327551469 547152633 101166776 411992770 708490016 392654564 502039110 33940439 747300770 803474753 579277429 360715087 994058563 233791919 182140613 624379391 493385648 845634475 672972833 436490738 862153153 650471402 309559179 357189717 133602883 743149768 642692079 412687449 120807307 719555386 182113846 112558995 419298438 456466903 462331997 34641604 187863857 632160758 475499741 63045056 802494911 381575861 135991740 673544544 970241503 116032376 363114638 806504590 772273131 580408082 27233559 330467621 755427110 139125961 986172652 630048509 940123792 776579387 641686741 543435607 747878007 554973139 524760090 770550388 814656597 931631693 963547903 213272974 228879372 805070311 588301821 4191858 975073053 176769562 353626578 116595370 662983893 640122709 707955745 572071364 202482353 349545766 733224636 621229226 530652269 798949844 568555057 133469590 804199308 832890088 315625737 817575606 265442583 723162947 498939601 850002833 631153868 291857676 245490710 261990152 8233526 443435326 83768243 694691986 387931784 454333873 134232099 411708457 284697313 943692639 380587497 101045734 479953243 485010688 789850559 738837893 871405777 248561957 694717558 543504892 461283247 558915902 806728852 796592002 333512740 333012641 645460848 825099168 539884543 284143371 730740681 462418043 992313914 153569621 502324857 673637474 705805553 639255917 10169396 755037290 561747900 201799665 884241426 896004218 508058934 832871358 420058739 944536174 110150894 880045227 322174889 394772288 429225706 587426241 385031093 540777969 517290883 998432155 922469431 291769759 745874332 540793033 513330606 754837789 829870065 405494062 713498556 126333984 501848787 285327446 53463529 557530651 359858723 766626107 844163325 384405698 213988175 265453941 306030384 4097678 488412985 925251017 775003964 167378795 91804449 566343762 933596575 917786091 552063779 557688752 731141761 748246908 570405206 75459965 718569008 902956554 732819365 553117898 900249868 511356797 212871855 523718681 186182125 802296467 851703339 867071369 571195708 21850402 221904590 906279440 720611775 522886123 193927656 711604532 385715775 148294680 238453026 374365359 143099156 627072666 218295142 173236422 675032816 620789829 371712941 252363909 121440639 23306568 63864413 58248108 224822435 821816788 340800366 524819892 608019020 759417854 455231955 298462283 679244083 724038979 622915006 857405968 393428839 60706172 58180856 773460222 345948462 125720295 122125787 728596481 105434166 754769613 936339371 535853372 650034989 630650269 257419908 968690594 922804289 458620075 147647947 598834438 915864257 755528538 839916300 82089262 236395182 685462254 603204892 912798477 584581831 883731936 909574510 496920640 293162407 558448600 132681732 657552066 830711791 617017333 951724112 371667630 143427838 482101041 450060465 233987261 707198581 374656203 201831875 114838163 300203996 575903223 999528451 122249957 994987861 797034522 738727722 60420679 441563949 287201232 197924639 949762171 52396920 52560713 863906714 899470407 7033330 992223957 515706636 787240623 884671935 157217291 181344412 815574426 392999712 207547177 802454177 909853597 855890492 241868173 45290391 768182468 537557143 822780021 507293862 84799425 767266891 674967873 634588715 965688412 320121205 460259322 456599305 639326121 206214102 575848755 61898801 938548457 74719399 661548421 797087248 396662043 189030671 357190008 489108085 703163564 272627490 450361052 189806377 756757878 167335309 360753707 237876238 18162409 494374759 78574989 927621971 84374292 492543680 775258395 837156340 116409571 872983254 290334190 675811024 769426412 97117015 428274414 822467137 381639890 33062930 46579768 707858344 302358974 502685244 790554245 359370712 215278418 42014942 185104704 649333489 811825667 625368436 995774628 58001970 280505973 426705243 755822426 825704546 245576885 341525371 629502451 210896773 665431741 610473201 645286800 539066875 371430718 907810396 727283284 622321152 176288461 572535848 932956778 745661448 291629091 299335187 785844433 551450584 289444884 410322832 484370569 540540106 840063001 396933121 857826143 674374166 280810603 369836546 92266035 30417261 791969088 987800896 107677156 336039874 311469898 70483788 695034537 231998341 634820962 90316534 571667478 907845064 581057606 81541159 387644860 984808413 999211426 266432734 159027632 744562781 348024240 440464877 405062827 679706150 573409363 599031093 836201508 88553612 970801694 26839156 133315476 54566687 194316350 474146646 920306531 606330706 454541520 840503574 935823238 445590612 778423503 98707402 693125754 503252476 974401204 197731642 277024375 837585962 971277427 592651108 870972909 82379902 862653282 626067805 127727872 678294434 557455927 329417112 900416633 239793545 278211283 529435783 523948698 276443461 359586388 818673701 192105525 502044659 283225191 439905444 180796613 327103229 782615063 413167636 603348053 534408666 141492656 200968509 846627488 831733567 929370238 169644148 370821328 655463754 193561983 796810017 205526196 965221257 67813804 619122337 577061615 710538900 603149105 648933624 640306943 181028029 84798312 660124570 76825132 225531619 713261104 296512352 508764761 918572140 580575497 424367409 899065631 250862189 207597892 345962150 458852926 843754048 780680197 177980411 275102959 3874704 659732441 790517805 110365983 10366536 274624640 906491566 187193942 428908040 325587058 861332447 811583007 10462502 891775800 214119763 440124589 123539307 104927556 643065913 344348571 394037699 313600320 649929277 350428029 636391159 724829357 66638960 944856312 803869583 129277424 788093746 84878705 373887678 704783405 388108137 935104855 335883208 838022854 145449320 830678755 387554612 476239530 395282688 940687806 819289961 230599454 908324212 795394762 102379008 885985544 131365550 532383946 562903491 711062275 602669733 435563048 389120300 378374932 800797520 278188373 583634689 753545531 747974928 824193992 214917990 382660823 130870727 492087520 407427176 18629427 492441636 62802764 95165607 239594444 495825710 15956422 518441128 209885357 544623760 422437997 959218479 48497881 31734800 118438315 453930145 605272189 814470831 424608529 863222581 482015509 918440684 202209201 905416906 474752504 607703096 185858700 144473320 709812424 749099858 994987211 853584121 139934392 346277572 943983547 159157656 506535240 539021752 875318832 873221000 646802226 116017692 759388150 164050044 523316662 325804285 208069620 337873860 154623671 61100349 386323836 36230974 249796754 788980697 943317307 616915238 351997194 702178481 213801375 11009789 711764858 737467260 824867663 734944665 598962930 761426876 525326775 890189793 923851542 917179153 62422240 588140542 38091756 797780552 663036404 408853407 864335887 39984890 714958151 66475954 227703652 717677011 103814628 960653661 199651690 377913277 593479172 631265609 356609620 430912639 132708788 793326775 336948018 464378556 555610391 249239655 884528906 908083767 306695251 564684803 878845622 379773021 935810135 306899888 809689909 466949755 615805612 450799709 976640268 701628226 141440050 782804763 315559939 463672188 459832506 18428464 496779963 238407017 221673664 736232728 634377651 939602614 229438191 971708110 126863748 704942933 812447188 919213963 445695360 612044774 639568834 545215847 239042440 189293346 990772659 283698144 402826659 332013198 510047925 429251183 325402757 955502882 271300379 828185250 739542537 644393770 372599602 11772293 897633332 830625229 214367010 857206147 597969302 203499596 310920389 191879610 557967884 831878632 944940842 276516383 826726653 747863034 134723752 83395056 450326293 759744982 254840943 416942311 387828005 195925434 569537956 352586956 507492113 735791593 73745219 429498702 327276668 986280712 94764254 129920766 948521169 979986023 66782830 397067715 514517739 964591202 246990973 478813884 147599438 174681745 63358169 204326895 19032382 364159588 612216730 82286141 315473102 6617413 786963233 846279622 565881020 863979570 505754344 667154483 853367371 23229913 548919455 869010480 761886442 14962454 499781912 525861659 561169623 225726506 730996961 556669656 548839625 145356315 377443148 489608317 803602706 570925275 231588 808120008 42301272 113892070 699766145 296676628 500133877 255055243 938613402 629453870 528124199 775645721 966549276 635278677 123300994 907773877 69271944 369832843 736008336 707814204 720841189 66821410 640037767 784228856 749944210 675568761 670501575 949911447 289033044 434284262 369479181 312270642 730491530 652428466 939496914 570708722 366609983 672268942 336540110 150441032 909182013 396670967 816477817 873909185 354322126 519480674 798303217 259262683 132673311 824171075 609150405 224920653 471610884 562293911 950076168 916977683 275227189 955822178 982064024 81212410 400022483 774941746 80544007 743326671 417037995 783373409 961898584 68964542 569874201 591930314 92998044 736749184 117007904 368154209 257659363 192986389 616110580 178123175 568018142 739568043 469490755 269923961 893197096 897475035 30280386 717728183 241044327 800760762 402819307 673453033 617244266 555264429 481873942 797018443 320030001 707953627 955124231 12513751 620418325 175304767 93059132 633133148 436817991 269584078 298243941 830566680 980539048 171078980 252140853 448154242 215545166 914288047 876921751 959907236 505187648 800133418 706193080 439985123 59095365 978825002 411977146 873645318 109619467 255852370 943744509 474926129 384247334 623036923 201135679 672537949 683996191 428946664 122833669 452017183 951875179 736507878 463399842 387694408 390971959 230637220 948525560 526985994 599151234 425005325 642129114 295350995 812785235 611777364 460775301 151391595 638687000 607680267 794529945 840068652 922612886 73666294 212486916 559893909 757333352 915026325 862351169 340365595 662014994 108645737 777393376 790986978 592591240 65037957 813684197 231224691 702584198 512237312 785578805 550916037 559809097 119733637 900328777 550170 232723610 19543891 720350572 250106525 876841558 248486439 211913473 309002036 672235864 233194269 511674198 540710830 246272740 656235792 806967411 107588484 884660757 449647325 374554758 386200278 795035593 491322527 666361884 457639048 518482104 186461444 7644070 668821579 904941361 854596224 31663111 637820209 854642166 182114783 253928120 283613797 192962018 357420074 422494599 862479943 162485208 237601853 279881071 342339909 514245306 1704202 516368498 584278231 729736070 903596335 235142724 433052093 134003131 180088452 424840598 837488063 733516768 496758378 276119984 742881009 25146692 173564576 33797633 432622967 429225406 522414338 577577693 368085517 789083264 376590907 422179851 662641076 400943276 612468998 647804424 143520980 357232428 377945795 366698353 931758146 718684107 990561534 409228033 754012119 240493299 904945167 382068782 735370774 616103877 718926248 945526097 446006042 553425722 417399612 495622485 511463378 180197545 185410079 709903741 28131082 725381463 31614531 34722451 289849503 952855391 522539553 130546962 404816759 132132695 119165430 297936637 686966210 790143644 317511341 745633167 173224617 289628467 523403705 73867185 616233452 100552009 660758465 715340637 551727108 951532675 428524366 951232419 277668236 679554151 537269100 490162530 605629563 328856912 266119964 382067308 210283454 338905102 639718733 202327087 794767624 905515355 895690354 373510453 369182684 22399361 465120182 485776680 419045674 84765645 172754980 395366679 344421516 28880069 399409642 167779873 388101671 655239118 900755766 355509440 896381796 613223975 118530469 445072627 927986638 107945659 597028071 236409249 601281767 18412200 761882001 378568249 901744040 664078790 1941662 232486375 469601109 249813041 229901155 357837186 545189276 155729707 505971221 117173215 572477014 481537406 159146653 766286248 835599294 541847958 786854354 732753444 195997290 750685791 326551673 250325509 121400162 209132401 828895590 833948883 997550314 46009818 902023711 338839350 777141690 849850061 497019410 491194894 714415011 87640226 622129297 452395590 296579244 880818776 861834607 32330261 495913944 592017182 876365535 49412806 96863216 483921180 814751932 267252305 187547432 635445010 453408833 260160071 999667151 436845506 679616612 550663164 534887637 672719360 291434605 753158409 58730753 42350388 727930071 945237035 736880017 670791689 900893226 988452840 752754050 889039076 643939466 749798164 850136559 220701065 774119170 11937383 386568988 581139558 975699724 911754465 235214775 642583984 51383682 113306690 945135178 113558720 995397208 562381184 932278018 502591186 456977051 631799888 588167415 332253965 838957008 428215831 724467928 857166810 43264189 914860270 447926228 407725227 697893993 361372417 685961932 610537517 953674871 420213210 574061741 16560865 213271728 144115446 868660470 424621345 680411496 884983761 538600729 520967658 54373232 268928550 891548415 286228512 329033643 907188968 879708216 483385940 571739717 103088238 759971868 592512321 108339003 934782075 129825637 666472967 224876390 897471834 322133564 179750390 794468186 70046970 46147065 530016002 631949848 723748118 925159399 837257232 145446051 47899040 273892303 46951416 752903439 284044494 97756987 898066231 370222615 157423676 199732788 697152096 463876629 312353033 722567541 319870261 752503780 205116675 226971514 419281344 913132627 53810337 845326824 361091077 596730242 243255089 271381140 738197750 533861623 985111470 863609797 38736630 807012247 349031241 318422397 120370097 985963659 587369093 321967966 420125719 154628497 904868798 308203928 847489169 786351716 536960801 418076909 85540190 808212527 560846671 488638999 320417335 503714874 43288577 917745896 335977345 537620898 534118354 949208790 712537750 387429629 525247294 438155990 705942221 939583975 421100776 62376003 511266686 883560194 384101457 768541443 797436260 625963606 993043 187208064 486480338 956288992 882522687 218913252 735566173 806383055 606791641 103546545 280252911 705550221 183855039 722723083 108703087 257301015 954136910 557712418 616640983 295757018 168992503 69472470 925709050 827339665 140381288 555616671 12713544 452882181 687124587 794642315 728572255 787440207 674045192 808593099 537080669 555819869 729887440 639768006 88718613 747824656 948691533 200809275 361015379 415796387 384798768 351673900 906244285 19288115 416737100 510518833 269305367 537797949 84307374 697958620 672459035 242319237 910916306 27597459 231066760 213767542 354416374 474260122 594367478 59392703 185560490 304361496 766539024 328948246 56231415 506478924 994847111 447530610 316835217 839372747 459675701 77262335 951370893 718314808 801172929 544268829 204287242 433977342 337644682 387412922 875071610 500470805 465576089 420367743 19060556 287048468 310289538 82415659 208451814 514068707 203264562 799840800 117341023 500874529 388466335 676139877 11397372 530243760 305810410 902320916 981794862 162185027 657611842 932546557 287894241 563600475 828749279 673871918 530647743 775608867 709839045 896978615 349605646 974054735 287147258 341549098 190948779 678002173 874202513 46293828 770958337 776110701 626209676 58804462 642360056 605910733 63595581 264344715 28822450 387877041 582313986 794468353 186143384 547089537 835277742 772665587 25906163 927057656 187124204 827358574 957512379 114045299 571217959 749911264 67573583 377739675 935821071 722511148 506700291 88173897 750170249 866729122 541468868 436403001 400739028 25667227 774508511 505065261 436493051 791083333 805852152 802124308 196742607 831070871 108874563 891117041 384807345 773942701 79171002 946477626 639253611 6685789 274608305 231560910 704269108 837329826 8987283 6838045 599793813 24081460 684957814 791642812 20479484 304047882 587796147 306507093 800477554 114603874 810919579 790242517 62203902 842793551 741687486 489540453 626048148 573544410 531250503 2866027 396929855 385162897 938637400 502888862 176630772 949527726 266805982 557956804 296776652 902932592 963911575 280272067 590386338 233532635 924780887 604377200 679619090 836001849 127064549 812167895 342580656 922413712 22862061 690349081 320827438 144858368 522441310 121758364 623567470 774756457 248118812 824173768 736654369 27320789 500870364 925925071 938864656 64498511 727233262 239861331 702432511 847957648 757805340 898200542 157870308 607658339 257049651 858170902 483314538 245412860 270763926 278351835 484734132 636996778 724792715 440610763 269897901 270500753 137566507 121839043 785776883 20969782 162868250 489745554 507408127 284353688 269975561 684111042 894560839 700418427 615378275 349479619 961925489 86460039 870202967 445047082 547766872 762120734 486660996 158738001 411765985 438459376 349057102 386350714 702975901 597825083 376840301 709618777 900798149 558232260 688891364 887786778 172238583 4707748 384222011 756306947 297019330 295856316 131837649 410343250 586602672 946647429 277545849 845434706 67204635 27019051 611090670 390680538 94953835 960506730 794883467 947921516 185333154 767251607 857718583 562491412 121989945 425567746 892236804 15057452 139163648 209196041 302570497 853177845 762198049 771907478 465569350 428438915 38338590 437319744 195630301 345022031 735733182 872067138 244297874 828928923 706026742 958156162 248616015 959480850 395270676 209665030 75793957 48677332 228623950 730966576 567710716 587775555 185489996 756799508 17836524 877383967 652029863 458722657 216591094 984288121 619480963 384839738 342106848 695274673 988514865 861279556 996315590 928175171 85294175 570409210 143329207 621642706 341019409 158698710 712991417 68523098 855461989 574954824 848596794 405957099 157986433 178078464 79419485 79865728 817812049 940846253 31227614 942706981 830054187 945541063 425694684 557988008 123668802 24188846 419136875 386404433 105952617 960191326 739789383 621332302 731929426 675597421 332018818 418966889 905653734 576875302 318549161 646142326 858201469 24335283 350146206 190986681 415565941 462048194 611210103 990243365 357590273 687578400 798596786 677666399 804322518 413532601 244751168 403536425 739386501 570135699 292647375 725156829 411021616 410574909 650101557 536309619 464160898 806641208 504255886 726014763 706697422 83258952 134897654 511515767 630042300 494795071 104661010 622427625 690376404 262973941 40248220 500469722 775560883 171362795 730375392 979946720 705404832 201052636 695579921 847854166 421676257 702607853 538683666 942660673 661825934 940234823 231224001 893842515 170358283 251212884 462154022 416607610 374200352 898695788 209365513 850600850 812457617 633590610 428394548 99881560 248408148 307533438 700531071 12196404 154775090 395057089 315602236 760716235 23672301 484448922 769681746 770825021 938587382 762106442 491203285 211414192 576713045 886344086 722419097 174532262 492466173 169638150 56695872 235122116 436191810 128102770 478332900 478726775 328192397 418376463 945365635 421382469 24330951 916593895 19978950 596620921 506646712 44761980 280690288 915231363 184927456 379397305 29043420 171996803 963334948 858493850 838324253 318892663 532578512 688670041 696728558 111785283 778024059 964780984 298985559 632649869 229805791 67693062 902472079 667058036 922125807 923336458 762693153 132229753 671642887 469539217 729242115 679266321 855678600 967077105 50243818 758149357 684383283 987012285 102395021 957399500 915389359 682814328 573935777 575973662 87094387 18895161 706370016 663208839 741671366 213854117 150673347 212408266 761390464 127557899 244748518 262172677 467458863 434186357 148467914 749027765 900620708 408332875 807581380 528551012 873770616 347016807 999054784 582393136 743458037 300809868 729717708 486031823 718552750 260316614 198494912 126576206 121960592 839727023 297070291 434967447 989554621 589118270 835113295 271237170 349266203 714285766 197541046 610376180 805909718 561157765 151518956 471613772 78084950 733901522 618794485 607134878 206687984 466356016 817760566 310466281 675596389 765140419 269396491 23858030 811229111 389292939 73302032 102432429 907263252 362728930 694825647 13062985 558503299 47815992 325664071 148616239 136510705 723417831 536645025 172901139 28044119 457511497 537275556 731555478 801453412 153242858 526271855 213071863 827778033 263176500 793476686 41458528 807663 840194415 439527821 752510855 270989485 971737392 853797985 695507870 775797139 424284371 309579305 678996547 423618491 37406261 813041714 381336114 799939069 9328239 516494023 99728618 290313581 741299625 647288363 978864486 759152390 12918516 915199073 942387627 176009696 449743157 483852514 131688502 995367476 388615652 292920801 791892503 995530944 810034146 909000569 295971970 843570733 537146010 494738193 828231070 989436905 651856464 225372184 741595127 299002105 379606660 386437729 713440582 672617981 418052503 652208632 775590111 467430223 891918058 96273854 667972337 296449191 504578425 315745637 728727009 272736554 899241315 789120203 518689108 315763405 846946593 154526885 105154786 984056238 679770838 516049344 287451140 230602921 846238717 298957276 923163555 624101259 929874320 977701966 727734452 153249680 918484522 302852239 478988340 732301298 304352953 355470447 992302742 266013733 336936887 587909014 568934807 785019991 195405138 406472560 273003893 495204459 110378049 517182161 664373024 862514047 508785611 114791675 611915894 259993489 290289674 859733691 101297733 899370066 670296899 293051877 427372087 789827657 740096010 320762968 952654213 76240391 756597431 703773563 147234320 269688900 354323302 562329534 626557309 340528876 841733109 582060087 686424892 400166424 216520102 710996574 258063008 73769830 690915701 848005830 58463299 436670409 115634951 561884985 867628278 64459910 456528781 220917198 630636428 39817416 21598383 605584003 528494293 751298831 970628508 282509212 773091171 704161432 860440502 198499227 386087603 38322473 772741073 743516122 16432096 86355561 630221583 827789802 36633079 871918334 760038624 138400039 934042347 513438432 315418553 734157103 643063662 817822466 473552509 220937319 115091276 553805546 111418805 570231947 265758473 552672790 856702347 662860197 673921708 221790568 912361444 926833625 369005770 57196573 203937900 949113121 444401705 28517078 29741344 347847100 386689614 455622342 688063502 355710150 769075582 414543086 871883507 668408941 905565135 114848925 349776140 148173691 494891451 224752351 506457168 490643089 773569854 629473690 270429896 480912981 626416398 771760714 25415394 425302349 853841840 180332264 684264959 900288198 828495950 551837992 992896240 233658294 5658482 108380428 259361721 516228103 14306935 830996009 637953844 246153460 640822679 28561155 824313991 854935 198544660 815770581 346946232 887093765 1535336 286294434 949206770 18289094 930264253 279696658 611169939 351027735 293796518 275736144 463212533 697906970 10227885 876495124 75490824 550069484 39194151 89822674 594950753 107943294 485744281 3925199 202269515 39565375 870762230 506167242 574977185 13149928 138310890 452148396 699837567 862600996 650178931 115539310 689792402 492881621 167240062 569829958 586842116 568185694 911479031 458028751 310225241 476087826 962241176 267553567 507379496 137860206 514680311 772937392 856165653 970203598 112710596 286859558 10471007 124055820 772699145 204251938 185676316 395314655 918377362 580976444 604155625 293993937 549235526 98443363 262317109 201896555 385101382 141791009 895990278 491293945 269585799 167480101 318955784 752614358 965309018 837905025 894217932 616431450 609160305 221631612 710007425 298744166 924223032 406478806 430685643 107807001 300372512 818558089 36889676 89206319 281140140 495090235 692599096 457766119 126684717 872046055 744100249 979856722 590686059 562514171 739655384 551968967 946469837 20895520 76764544 341787922 521344959 353534932 3513059 299688534 475321804 20757284 150298871 622668220 716450124 11820520 894951258 734200992 127849231 277101531 840566213 58723472 766478261 10115104 35593989 868395823 641752444 642575159 115759973 871027333 57920035 450616197 836819078 803051019 311269375 113604864 977262074 307373370 510488236 759759135 682545378 259487406 329479121 676650748 466697386 115402407 750318944 904190304 811786960 822727250 774471945 848454721 515268279 380790890 718081655 109409828 950122665 897449390 281395823 777791508 896644832 475342554 13415539 4736667 244996523 576248841 304376992 580179960 210545189 191716452 916103163 347895410 792915804 90942458 918868488 85177981 206977251 973120383 272932925 484738658 704946311 489603864 296817924 713583196 653602143 700936231 334189349 398538482 213718104 508089001 699846646 391884613 823398820 430071390 965354045 18649297 881623796 629916902 832351195 373304145 323491139 727115915 963711646 739539275 837621865 25552014 159247008 514839926 587831314 513925143 395839756 355801904 735217873 36440328 379139533 859838512 613426527 416247106 992450414 778632765 999457362 192210177 119928246 294034104 49935808 263425218 100878643 752965941 456792135 514231173 563054249 950309149 270920210 407217579 307085939 468372589 228794654 11160763 228313515 791466203 24791560 112677729 593297317 17424310 667484118 135027815 771934519 589753994 208951607 693062228 743085370 456317299 766489941 225495968 634675977 38943052 696851740 665271526 265327811 71463977 955857257 616973571 155661627 204970687 656511534 535752358 871356459 914506063 163481910 25009185 821054948 668516818 174126371 688490758 352188018 691701637 479398386 72105712 995785127 750776239 227505436 414080150 548154589 474616777 824556197 769733181 120462501 910614726 548361397 909378618 41491545 654096432 315925483 177934451 512008609 867939498 835829310 8392267 315958028 661201520 439024122 182647042 235108295 692281478 624243136 706619649 516960461 655379237 235065827 317113229 296239505 986420766 489647443 983371418 709236342 851293217 728386373 441837126 932314794 931301394 249924353 166289252 139819253 606331133 798129629 533011747 668007168 565245455 97936974 782456267 836938856 616983683 751606673 546680343 511028353 249411094 465610772 278845688 207853419 978269944 247196452 958078382 112435697 839079625 457485645 627912784 830880049 346853449 252610232 68427513 394218722 928647397 447049225 412065450 269801009 2137526 551676584 138540479 858749319 28200499 31394724 739429205 86232469 301498605 80171393 752644695 385029644 662051085 186494291 582419433 690443834 726720693 891080231 534669920 822584097 510424584 164519624 246734410 333240229 808700772 436811441 504355063 452553062 371062418 480805743 671510554 569458358 314715257 333570142 67515758 962726185 745890969 877017692 686583321 20721153 305635184 896644555 446948698 871130079 300642744 643846586 33201198 191781847 584885130 386702328 653102458 811598172 155810924 396886075 204609230 280319447 462448362 647436884 449043421 295260267 432358811 533090330 393027553 361878885 836455327 121211452 279759186 200562995 206994089 476864204 136805257 616581806 993932414 871379579 641886295 167418062 106124729 377314718 783995212 464675876 366453595 635346056 152298565 617290056 714283081 53511048 446181637 566735775 266067696 521908059 923499995 224147215 842501028 348964829 135319112 469716264 28565493 886734376 684935222 546642040 91313600 460756717 355744875 874904699 28921004 216651523 8332307 303740257 800731926 385842464 267621764 986842739 884236327 242570770 452706978 808002665 612789544 928306966 22788932 911696451 69526231 927523800 816369689 370407490 889804827 632768352 242298704 282320479 953103157 637741599 653428571 510917284 454072932 573662266 433549896 603162119 488603127 264285036 505418421 409984236 406463116 323456910 796431969 232359938 823602617 594964319 862720956 794417582 427327664 15384992 347575806 514804462 911856704 36071190 813803233 647709820 843509913 48784712 760592906 130970795 703301777 223476435 545391909 495219529 627825514 336824656 112128991 538441649 969266492 962024987 738509700 542008536 502148756 575657754 272523283 990056754 594732872 691147367 801556892 464173002 543911520 707766460 718169886 337030522 878793158 158889395 688186530 990061174 952551213 749940846 637528113 397136685 447662280 478096459 434799324 265000505 554019763 347686818 42112598 788577830 435305211 512146617 206088865 161955207 495099939 383214712 277612204 771137490 982392584 372299531 176388201 148319604 545041091 967010475 718278914 709163679 164636258 936507326 210684272 14200831 143622600 697730090 649777649 206775395 689419984 538676791 304482103 929383946 936140057 475556824 24272498 851255588 981561223 153814274 165026537 46469970 714683484 511779965 614629098 987968692 41030382 255691823 704429323 485347557 509868126 10331673 760539032 391672297 19072838 91687251 439695554 939662503 990851671 614592536 717082938 403312482 797401810 168182686 995932839 98239304 477898330 383193312 815568446 218155078 573616128 772118264 692706577 137864899 858784519 628837346 575419511 148347437 906930270 165831276 594390593 511981888 416010250 17598705 254349238 192698288 463830579 903168054 396800800 978272862 695674168 351748980 423614514 152005534 359862266 871128079 238978579 424121478 583802179 858627522 398629646 103070356 526759635 740365731 709700560 63140918 362982896 500253439 340649349 726947261 888991473 12155721 408603908 84531756 234634600 352271936 367216578 318609603 407735467 226107504 105323062 253375098 4075913 969622518 829412267 869593309 529249194 919010567 47956118 141474000 796694470 763720607 272071892 760210165 338089390 993888952 920995882 709533990 599460592 604658543 758775847 627987302 757601865 671847425 504207196 228577262 535332965 597735213 455844961 461131296 906693001 374429027 209997255 26340893 791582228 245794223 181520732 808115988 250106036 473011570 548729508 85583006 363305625 578640068 807834444 289058991 923702210 112782386 437872479 781023657 27365987 835102494 390133105 108005335 241537048 44627901 339987587 981923017 475779041 248943343 435185199 770682117 627119736 203530116 394898607 757554710 15423695 426377318 242896725 147122653 990534772 74839131 935085667 847694628 412903078 273008071 989727557 105405130 913248934 984630788 574843993 377562443 674590696 471821885 584608075 913156996 544980773 99487451 196556099 599294841 297036722 116640358 868614332 791191470 211218929 797483713 875382766 988122390 232828235 438331325 946444749 458322494 295744091 748241046 292931097 6964586 459995962 780366581 430745803 474704156 33810215 840595742 385907119 442634580 602798083 201809787 399527540 664675771 133183588 960223968 944108309 610831616 796490484 927103545 827894605 606128971 385176123 13174934 392893492 37100034 181538824 337412898 321342460 941981517 578416773 313879563 508404655 521217124 670125207 150109232 507613325 586089994 80202660 807943912 910562283 912636929 365055639 653052554 553689841 17610782 80919432 172319947 46263587 184347207 839083953 719889549 717052283 662813238 970672148 624246787 490768942 568019760 512348156 102225570 788131908 981888768 226758966 505607819 188063867 626904567 658926169 838243993 939638626 27215094 599400607 545306447 291201479 411324888 45579070 590035213 51708281 485186606 484788560 314492769 871551965 73596738 936199166 938582698 521044147 452223734 91126949 980999423 242712606 977311580 464705966 66802666 748023719 179208133 223464102 305962167 464167812 646433500 236254594 425223121 265500457 757046997 272299761 903903102 703551448 769856285 106692603 717273938 65656707 951231619 144804328 227867221 458291700 73126664 227065115 893568129 792387485 15310342 963875659 491190271 867059456 241619859 34313926 935002554 852961909 179169584 866877146 955679952 94828030 394079732 577650009 7700044 262103593 282527937 745026535 760856538 858111914 265211876 354502642 250048874 285387516 120868652 873523898 108195962 619435006 695004631 77650360 690282455 866984102 202751977 869035213 61759176 188228332 934775614 597055824 571385485 10847368 2091346 633652049 254917872 132349976 850053564 953977073 547407595 489692211 421236345 745716023 609621168 317514468 706574233 702057798 966456838 348111025 569626931 299037571 327146213 398665842 964798740 478871093 143097444 470006236 290657808 517806518 959384679 673603508 196039405 894089054 293936078 875791641 987585038 601832094 187783519 937321326 94410153 459075014 133497082 26630474 349798924 315856404 265923724 839974299 915147810 508724255 250915504 814175548 751945786 825170984 690020914 171624436 673828980 894709864 917042202 620738889 565497218 694243636 296558742 901820465 467224047 390248850 217754798 235785852 813096610 922202604 716498373 712025732 194858088 718744402 585064447 987766550 597332491 817477147 324130551 317284368 671044023 581018725 805746903 506803490 727430019 219816084 693930390 125892761 388180230 843005472 669880245 449961312 847014892 100292441 819232784 861654192 703832672 505510577 518820039 661304439 295102058 362523624 646661438 166677053 814424356 607747229 484559766 930627104 985774868 761348443 521454561 622732194 251737684 706503893 635075092 720129504 4954281 793037109 578340593 283766325 960869716 151298140 378797463 798757767 422580772 347555800 625263443 591581610 648851325 102350966 790747240 926474264 271535011 770242297 171895841 708924934 121565422 736886018 119319829 123888702 530548501 766929487 279230139 962858603 421738810 984690929 436733771 958025444 95199662 986308612 45564798 70097723 407760732 347371299 492212049 836023713 759904349 429810936 827137640 464146351 101895468 89889701 316158310 122017283 322204785 212542430 267117619 735374959 253292729 834890422 785873683 79908906 274472367 176557214 890831993 332878570 637830599 194114489 777921353 209328745 535403797 876020154 238400230 654658759 114871883 654457057 588518235 982700725 212588318 646690341 999924442 730701829 425151684 198102100 218613233 909036195 850670729 881055416 302493111 472444840 289522357 488685600 674196764 854896152 218161840 738230229 68382254 382676916 461386565 356633365 8460728 361438012 851126969 343005987 419283097 998088262 642338885 399474527 323492989 556148377 129493454 656640495 126016329 28556167 799931576 238989852 556489104 738580095 925620469 546615074 34266577 690816400 661026780 146351593 760642765 795307625 322805454 913725657 235487745 416519718 478852474 284949545 354649142 501882387 128027963 343135322 681009254 436890811 680543438 617652438 674752486 964673072 956744212 588841700 247882853 570282528 68635077 603640193 634383906 249939705 467769962 310739265 240906104 809047060 870845594 119638177 598097458 179331226 535143364 908200129 812862728 970012323 217067332 684938144 504343009 169912621 702329895 291252178 393674174 432488830 553259838 268886854 661499210 207859384 159758943 732808061 600405420 317975564 625445820 987117909 698982341 454263727 214837724 604067968 87360632 411078815 784980600 342526622 321126847 373798765 261622962 652106403 593484488 352761562 25785098 83467304 171371000 36278883 352992293 445158356 505100129 597653186 305355435 770990998 954240427 299948570 65114651 727883689 112609693 238852384 305174620 367966771 618819736 620584021 401027048 93651956 498125794 168362383 370466920 979466074 334970093 325292929 563011874 504270965 690751965 618748446 710960984 852338193 694605979 87165080 429282796 151583462 170969617 728037158 887703771 185646190 129631500 890356797 317428059 787366368 388151540 119569015 107647726 207430688 883153630 710924219 636205840 98483142 708757511 451036186 861223675 875031785 296678929 826738016 141735711 74796530 979225737 363009803 500007169 933877218 197902609 654696116 104610251 550527796 249394177 889506605 527358429 907401996 672758589 318599312 680650878 739743007 418290038 984911453 800458375 233601489 156331083 538928609 185262008 855496851 631528327 181126550 130605631 842381569 859630361 185784057 553350814 183102716 116784602 598447282 570829183 976412368 198275642 543238202 41211470 575843571 357592968 950392392 85106152 655455128 741833255 441833363 538503213 103499970 18122878 371098161 743497397 13010690 445094723 788462783 766130272 299628960 817350455 66639316 301483499 116967206 780745067 395546301 434595519 643396965 140423779 233175173 635758115 325103985 848653358 74749825 948668860 985735682 122169867 531014665 152682558 699974552 329839591 38758113 939452959 85402518 141058214 117894930 329895233 494548393 583911619 771594304 448248919 136077201 42888979 224834713 390227226 595362907 573882477 837749436 547035749 126029148 901607648 108275249 501323187 610522029 913872171 240178717 187852256 326198352 757526746 136061869 759737703 415709933 809182918 510809860 122409226 260859850 250638211 878618608 151683234 934188744 525663483 308063204 252649862 720472956 152890095 472422875 621361834 42653464 97570248 146046453 332701385 869517238 895022574 598819395 230216874 538468248 86408040 482224574 58505705 714646435 957275698 748626115 909585791 905305700 572959938 150659152 864596858 493636118 309401332 557459260 500400174 218137309 880708354 767195328 858891143 837307686 833564065 728921815 607717554 472581397 919038312 490242496 886225560 507338557 142562805 325313439 523071137 89530434 639576132 270121583 104174543 431252442 27812380 238608986 403867538 853004150 756950462 635706132 289062918 988623487 526942725 323032126 178928165 929650814 162504942 835030613 264844438 868081094 863039722 86588515 728046375 188357431 83708117 171782079 911117936 56150684 663774044 922543886 62642204 853084980 252316772 371152956 141352518 839814804 280583302 364011963 619267429 895137346 782026716 46031795 623817227 865669223 128871476 357542662 433143786 703336193 972878753 389730590 422657777 332758750 538517241 899944487 288912559 536745436 103347107 572490998 184905062 279958862 683454867 339546001 228716627 999606194 19669244 757007373 278609872 670516816 783356341 162085523 450277989 60693276 934721168 167537795 394263374 32476034 550382710 810212750 507907480 4744152 420883212 420052075 565026735 959321726 834417489 390776832 567226483 557804702 709534947 753791275 936673749 134067719 582732583 486146604 492582132 77461586 627177014 81453220 406548660 305449772 671104251 38382017 642737190 79591304 487371765 815430611 103292445 973507707 728508333 203805143 171513362 972863192 563669978 940326792 237598507 92029625 111227307 7887052 853696209 680609358 325390375 618188090 816417243 548003836 488081872 160405720 816413055 46431749 133742114 951825848 873768490 558768742 260358573 503011053 814033273 557560368 409006565 521146628 109450837 612453756 909893705 86318395 175836147 626765140 69783651 806460160 995711085 799944275 582572008 838763551 855718934 849241602 204034681 239340806 73834233 939440621 213312824 450848792 838663725 735287110 543976114 363774544 115156982 373785823 350886568 140079923 135918103 154910720 596719709 127500458 898245923 432926308 579002686 525651055 935105392 275254195 487362859 731575238 221935701 858594593 209888505 592008830 26131148 502859730 728110961 901625315 328413523 787329041 319161073 641538012 498267406 23474085 303848754 574300223 738415409 525863783 162683215 454017007 95792971 135560164 157905485 139925586 896278179 754713220 783059904 758804649 202476016 83567871 993472420 243731978 666049612 674110523 573938015 206649481 234935480 583045964 919455288 137429336 116751651 773956570 751526013 110737230 610317043 591859612 660760552 103978601 466817123 330550530 966085988 656290740 160850684 611496498 303286894 162977610 801859114 384574095 396711270 564536151 364326462 727210951 253977990 930015122 296262100 682138992 290428665 950801214 874920066 681754770 147254850 53597780 472651491 519456650 263702879 457804689 612478223 775153971 114923115 962284302 723719613 816942462 248912866 786573404 740566757 542810538 518888299 283350764 669247629 17523852 315844062 456943550 52432313 515645733 24389679 435149885 73001133 549313923 13143544 293059718 342785400 878347634 690312927 212249431 506868734 276468008 615159696 438226231 883564936 608502572 864162774 505155861 210632508 96286805 563197624 331187285 729927756 911426878 177086951 390357778 756056431 320184499 972800383 424945435 237111016 635823862 712494538 786759738 287159713 593134456 636895390 603166666 723553672 826392660 968824766 362143013 67897743 634356728 897457846 994791608 868526284 221231167 376259941 221328217 939990785 848956481 200175290 118930007 509165089 985735763 562362767 428568720 730819500 249964512 269321982 394051746 987826898 757132114 618079407 258333711 549454025 523377363 866917519 211919900 749416300 415304355 552250255 680547069 472818782 633477993 54046427 284412253 515591714 159439476 722553355 375950513 25535006 813049957 963616176 837832615 787032239 872154918 737887725 6802387 335575267 234506103 115523774 425459000 301242496 842389861 355977996 76645847 486218638 963469159 164209123 504705175 576880846 116457734 270108335 371757643 418805157 93464053 874120063 107351792 468956756 678000486 165881981 419351246 686720386 105878832 937377459 793998294 914599656 56106904 993247696 945525159 346848221 552982013 926244207 563831717 70440780 821195267 277308684 317282663 769006318 186885054 28123962 148817151 764074798 443036006 181676553 773727392 341102042 264838617 479414359 846376912 352079904 880826846 30079167 119403455 457020270 845016731 787045207 469210702 560109077 366335971 292329096 767111981 393297642 743698695 410710467 820747156 547978601 6623073 546848136 817989854 111206712 873816862 798841660 777951576 528091948 839116423 182281253 274953602 452819742 70396825 812149265 706907110 18222110 863023737 590246463 582098425 175883452 762112387 546272420 867929097 909602922 460141710 918663022 152045167 44419090 882886686 625329783 520665702 462861443 699576727 112242541 965326916 688159081 680099056 21640453 28799758 580494830 440430846 966881605 769089510 549946142 124837696 601093346 728344815 372601552 374316961 304874986 956756365 910625902 740893385 634212684 620070325 604190596 889953126 833042561 200297901 341242837 605054160 354068802 56335731 681343062 167285414 865527908 668250063 167795754 691970119 261562958 869254127 174292873 263284001 53716648 50123705 143730076 593563215 31342259 557742586 395056782 345315080 652830227 746819524 321448913 229044115 870607629 993240550 459556066 414004867 485265214 79674469 291940491 175984637 915750157 884772468 950807116 109796250 7680065 738713312 579858519 527778453 379308345 391620485 824227253 571945666 738408730 292176864 799793377 365226525 536709662 603119776 683395293 656599343 219109139 381220773 397806996 336931864 156828605 641201412 976987561 16189315 561967354 647122272 309424806 742771174 394825790 228614480 253805275 318822980 83450880 28923531 489976318 425981110 656606723 68260729 588135458 523551256 779944197 872041588 604348271 182627940 768312221 919482499 559121294 686750478 135672890 341438971 106612402 991448842 84408265 908560704 406197191 325345007 972394051 999002975 651482466 375491682 315426651 652478286 36479502 138828108 978070659 413751642 830443489 804157003 624199117 673687931 636530912 258731582 758944243 225836557 112283417 574993190 415844096 709184501 631609734 910046592 13264108 390169371 542535409 393325198 749716028 105404811 260267097 295241702 886208861 200457401 332471159 181814846 300328546 58992520 130250754 550146438 231350638 911817690 765942245 988910782 561851481 436532235 373753660 882833863 515244965 793557914 583937952 114039474 110646405 349151276 16272997 826845166 594467330 140137416 234786612 132236451 655524911 801497882 550099996 357863528 458790108 988410453 590823287 533822780 19752293 193865816 554008342 823368932 636210967 841801591 321636881 943483408 251098871 460567981 666117290 939501893 581383068 891418037 518891234 439182450 659976121 654168175 588558231 695416217 189837415 601330037 442832369 655653562 792760761 307176248 661549781 324215295 423872255 260777017 947080901 259769314 995626214 550449393 36799861 97145237 983608697 16429041 145564094 630602081 340194023 481944799 662875956 91973238 277483252 296447442 726076625 82289086 196668167 249642430 952342347 116426462 979245357 591775900 225108769 417024706 838686237 922291632 752368743 661184940 9232774 336019685 551701040 930255634 213932964 637219339 47978802 21380653 153859401 844843059 22642541 95263193 623526084 600664463 221450616 525556104 955754046 365866172 405401425 687406250 619831833 283888337 637223643 626754478 365889855 329259724 275059955 767533534 591163284 987666561 324141876 224878300 442002531 599200297 60870907 277140338 617099278 807347471 79180769 121410391 252483909 138734409 29307127 259271121 845218073 439043910 493993160 187739872 585018291 304386638 961822068 396209098 634917916 23559479 279763566 353176202 666218788 635156982 892348646 518513642 185037419 391868900 630173261 255505801 783849725 303759641 797707379 646955690 11215067 96110203 12985769 650652832 545639817 751939821 189620525 713695076 506876740 911273542 504228088 77105312 884314344 911050745 35022526 406705630 415196723 568354119 465748445 74849458 628844586 9817713 864684877 626868864 687286059 346575367 856234721 916996309 357336139 565805441 649560723 550564997 8862447 252932904 374232282 987142893 382154862 700355702 609166535 225475885 591715113 440697142 504828358 436468557 411836625 896074293 947035206 558214396 304029285 47143135 53037961 407636365 547250090 143634717 627454237 406436101 231599776 730685907 319337525 224326513 86215564 351837280 296106042 230148652 239605655 853281857 629980265 935852712 54318426 203919594 557947932 58680696 442381488 915906914 280338338 450121550 524645129 608567351 181322778 818084946 509473380 564916364 819893609 147773455 522682525 150095784 424460678 555617064 498339577 565398469 878939369 486942128 791396487 882955224 562043645 733568416 330195291 596389843 77985219 451418082 95140218 538171442 750732526 939970689 940973783 79683084 252884459 727836100 228724658 717259759 751233717 292349963 692843019 589626579 593404135 411043435 691570581 692600281 442978144 512105677 406050287 818921168 783835902 682472259 130848723 172825237 728371101 525717715 251189682 486740129 406084349 189503373 108777708 114711832 732423397 888148035 807841741 83957630 1315294 400612233 167939608 828511708 946258619 170625151 139080631 774185565 982622910 957615292 179800053 10146315 51963941 612643882 792216160 814201578 826248878 130110131 36575924 2359635 424631528 211495792 280291855 385377810 468754428 329499619 131667657 121529107 601744807 620736935 423984599 245621043 885580955 439203801 153912868 597769426 946411188 723186257 272329626 779564955 648278168 675675305 678680505 982389746 472686606 188393918 978424821 284592957 584748441 530924280 266879101 131213564 976514558 717031917 923211055 686258009 775124316 605991126 347578242 792383998 285143245 44389613 423566357 608680282 240908869 105869229 902722951 62722251 793277512 114820323 184663861 556415816 972208627 854782819 616352898 874042457 536988072 174383754 469921738 397003876 917753171 51059360 251071749 604730986 499001032 872438380 848033517 828855098 542317283 473604376 234259958 653739655 215482629 867584336 694379985 977310914 986989784 49535586 778154935 409900391 584448863 148807480 327924915 684958939 283452329 416201301 251486111 97629379 300448919 749673169 969204768 464122451 857867220 297393353 366745815 928513165 25018849 361359771 636831133 315383929 951486408 960529223 626441586 288487743 494570237 183364002 579227877 728285972 633689363 253037444 827371806 327978337 28602796 260442638 222543145 508835942 822228755 657692456 91968446 1349254 246734763 706838995 154939493 712028150 164600080 933869936 25831047 879555496 495449843 786752736 507488365 914000627 370795758 608027103 955682568 542479513 171002660 632791403 225948800 208932526 765113809 168406137 473959601 629415036 136951022 206270763 272557208 990880441 497175271 575415597 647468897 860078718 835382288 281485133 958253083 483760338 661802038 57886903 234242201 449170515 407545297 641160648 662866776 65995100 256585888 237741468 221873795 965486875 200545072 329344238 798828774 402824044 519724120 480607075 566632231 454827 966187067 310548643 651265072 405217362 70668565 523672099 713034089 360389752 892416300 594058400 661741311 884672332 549387124 11020769 872673357 702877885 247803708 137827022 487289024 314145157 247532792 403738089 106187290 903453901 755704034 362076340 636219969 542538902 676888774 358537816 935846286 409978255 275127891 532348106 291001858 118222251 219938815 313901112 261413536 284796003 531596190 80765061 242664632 696086276 984534962 336412619 140282569 784070831 402057058 568151184 281013370 345307 685641762 252947172 157044485 182687438 210560334 535398150 878436184 807638115 85890483 766989401 553461886 967393873 430617178 804805397 257473337 524802197 232337478 175623318 946608470 233930257 580006037 560607442 331190839 215333512 307345991 482215654 884371449 288014401 491121488 965950255 53451558 562254389 775612562 148606943 729467659 239263347 346659657 130103551 854832535 833928933 251351374 572454202 171248518 937247262 2013751 3268954 834459820 806192387 14407727 298380146 905086136 630348839 861454411 506189730 430371084 968638902 883638328 241589275 853662054 872680247 809294558 850569540 79644845 159471090 714256000 513859816 119785391 524280046 746861097 491627471 952856736 658234372 893516805 856765587 490745363 241221092 369894673 412077837 978003508 545637596 580661658 448365187 980824379 755852089 264262427 261039470 510880361 1324925 562192776 249147180 288738213 294014293 36236386 748668472 687581171 316396970 743089973 359874415 518397580 647674546 688883744 680210822 995345122 236997116 389618565 669240385 886732915 859865083 315715969 137343464 39732005 139173606 40223833 739446190 450475559 112524009 536914742 550392903 749498112 743248051 969353739 510166946 138443070 318136228 889486838 721110438 37606066 720059017 920947958 344365949 379596920 48173694 774723645 810555417 553471581 757761916 540105654 960021162 505187338 248220647 734239486 164408730 815360077 853995314 48432824 136993398 232960631 504831432 721584015 691288327 814368615 489349462 525649526 180129140 666015478 32706437 610650874 256424593 702690212 159260410 962498102 802576218 560227513 374820355 247791017 258094932 179317156 335871250 4393860 350667846 269627501 776718192 735819561 264073966 156594004 371978439 826804471 257827743 420356356 440348852 568502214 261223263 72456907 504729291 670136695 945177367 132394445 416938983 647345697 685583351 358912203 265017122 545022721 53963374 249621485 320460506 984495882 563896020 895264765 602116040 973060430 746425261 417263347 564428658 935653343 191999720 880745165 401046710 362721102 606354492 809680627 192015947 503650859 942216468 518509569 294974482 632111294 973717759 651046859 172244178 582690708 643090742 38625885 225672543 143740161 614660757 410633237 161253695 68421336 663724006 393819985 427275366 173093487 269020539 237031232 912567781 62635319 459985689 776086426 679816938 817232233 620402675 450625218 443559887 390558703 151490848 387112012 766316745 829851469 211311869 12618942 79694737 378249812 569517531 345240925 136077185 59744066 313299152 164790186 75615196 687757571 174802536 235738648 565370517 815538977 474531800 20299418 343006529 589132117 23987182 450741210 730584611 210690380 39959113 491589990 900221363 299495398 999167173 551527522 331687331 360880017 695950275 267095004 517205315 483019286 277865135 707069538 669645118 881726317 646273732 570233321 14511199 388487553 993443519 702594952 425830935 605193121 964612124 882985761 494351232 86685244 785782130 211245534 181494524 858939033 555749321 875929660 490992495 14903374 432011941 657877836 964066962 330454172 959978432 918295253 765716041 737116996 140855598 58204086 719984600 227617365 206598630 367956491 52611416 251319170 858849760 63348355 140451957 393021552 57889095 62382640 230460618 315869878 324190932 49523461 353767151 741237670 24832902 711813223 56077920 489427495 789946564 294173664 855675734 932630111 411201167 468482746 994633352 551182164 327743781 789342052 475009734 612960332 243964367 317921683 837865957 735166634 141669809 544270950 734857603 257139969 573701622 111434712 770634112 364212533 583923963 314677772 73662990 516458252 506595350 583828250 334714737 569180196 202831896 3487269 943513451 44646202 453515016 336917729 49287330 473355171 368521088 692134779 852861163 553786180 488311197 972273015 953187129 87820103 191352482 741196363 504579770 640320659 892975581 91604857 650528130 353459365 463805741 184090209 356289507 193825274 311962259 613490667 212772556 729926335 580585634 382701044 638265596 971179875 55303828 788640891 983791030 347512861 683386400 624794768 621148542 499762859 438240143 965507205 250810018 177528280 492607092 790087542 12259380 94154769 666467988 564846296 618904039 586796616 690180216 939340857 430013278 876790098 303360247 588357654 444588737 921594313 895557157 757212099 837480323 129854225 716325637 445829347 60491328 104304651 240131480 848793881 319769692 934927302 398050261 571241427 851773990 261315479 439238335 973385079 9057663 259699117 996241031 386620065 146205101 897713468 829455564 393004243 846692922 447926165 654516773 128252283 15299294 433774733 165642302 920865621 378772763 749611456 468728388 706254521 445958084 255399109 958399 740761418 7109348 344706453 937683245 100249735 110454375 889374239 738807345 988323128 114351942 654841357 601939790 344646809 24788954 872404860 512744031 10606532 56520892 331250342 515906196 28595113 636585479 596786048 514257379 309223917 447435662 360732371 741636938 494250021 353485409 918501111 106906041 37862902 97136011 113797000 135633590 113905148 637037067 665266500 564703171 369828245 349853054 555366241 129314979 224330336 416529970 565570819 114910345 882949432 738295440 629342032 49081584 466537589 203903798 210373647 571724515 946356958 3518796 447762560 166286203 95483103 346147756 155838394 916655772 673820274 123985657 6530537 691263518 375028521 389948214 739786054 67511402 731013519 831668775 710904189 708724489 577752262 33653446 441387763 901163869 652414847 468428560 537659486 98257930 887678058 921743576 334445298 792681406 248475952 134938828 274493735 464615716 949029395 965941187 416512649 695269363 753673276 102754527 530399648 439509795 535122166 349712837 453558578 135440479 87594296 872887847 459056862 479931253 586106004 193521698 775378746 835160779 143636945 104913662 812722448 368587197 883393694 593843175 721985931 246520696 843244193 93938250 943041494 329652821 537880930 355806987 844819878 624105451 889172613 600123547 265592025 269653296 407628179 21308962 567730748 642714151 191463277 201961891 548986425 257058288 440258977 970271988 872103848 519787709 268050408 577686876 416338441 742773034 810826600 240820640 265256141 870049766 812749038 637926065 563388264 795368309 434325522 386279927 945057717 611474322 706356343 118174312 522480811 644801646 429078793 451031976 787900601 940358161 825330648 508173279 326039739 5362242 132073138 610012119 961253009 899509166 4330683 60934512 986784208 243659719 178346226 695115931 492808181 812400123 506424380 582021419 602515448 947469630 487018410 498033501 58850519 874468262 409843154 895531200 616926243 761862936 863712811 35092092 611486359 421623022 140074743 997258202 307656185 470339820 176127758 103020263 829165818 671912311 618398935 318914227 965273736 327694545 932075782 381003685 228168142 455003454 869145161 470335541 994448784 129858165 999248460 756864536 760108552 3193685 860422629 280939547 248812999 185640281 260332034 727881403 766837018 6585086 674187428 497221669 340618063 958597768 723409799 12545441 417516322 735685304 36383159 723569899 997841999 342285435 840788610 425585581 626240444 987029151 63945778 49867020 424282991 595343367 303780277 211260489 420386315 375331483 888260382 921990447 321616385 382023357 722314577 920166668 232833089 113304845 354653650 336562634 913654845 696604399 477674447 896496389 396801259 677118798 902651808 222417396 537600857 342339065 980393372 124560706 271238742 809140958 535292210 711297042 823961005 106742536 523486389 808639349 714174303 665400766 800921877 291058256 989291843 630637008 24205173 484565392 6385771 847259081 544898557 870313199 959670436 673689422 64563660 292491605 143589782 46600026 816203521 31879522 197649214 650663900 126954332 115433135 485089671 573579280 176362319 532156348 589946330 476170264 419117847 349138442 623555273 908386699 959715070 854706247 161757438 733086660 166248415 456381522 443500368 917723793 68481626 380237747 823084993 742856998 208016347 601260281 422490193 288015255 756967370 400013550 902959546 452869593 828097599 150086961 416140781 399925937 676522214 663723920 388574600 730712023 764289327 108847513 231874471 850829908 258826359 671196505 163002865 533577412 432328116 329291363 520167193 837651707 217979410 418878173 769367802 980486870 680547049 244650599 55148621 984996930 787212009 326830013 762252858 102162718 108256560 976734848 863874313 827181232 493739879 384325782 258601005 96741089 450046807 37887429 70508117 943088517 170494244 12549715 674558911 135262096 44732584 205103820 34354491 509162227 51939285 545424738 86497693 174385020 781677618 401893453 932392822 672446686 708155954 695385747 23452980 309611264 229058029 917292834 586875463 270538028 657072596 727709369 559439310 254158361 983019022 344313589 119324041 561068349 533433429 470327014 543297111 84705013 821845553 656603325 670523140 802714801 764968151 157362256 373870401 214626684 255416205 54850984 998510862 168714422 897203429 396107413 994784579 390812955 171209101 232634639 803586667 319105640 817282129 823578680 9387713 956992611 55436394 391513493 924370221 6612120 835694899 127593038 202722243 538800201 663622440 662203211 342570664 234967014 127942747 825931553 282010869 535086464 345428174 883852532 159667483 857115538 458711292 850330854 879789521 732762826 120747072 308675066 867199960 595474409 348654013 106432816 995904803 190319727 486201306 96092540 13366207 319740320 893502327 597746002 775160825 236463314 305786035 683186199 484746255 174376824 72708059 474269299 893759223 994618873 485701280 215300891 16889526 981326501 872521362 842118442 493045909 139307308 848877840 91108557 53067151 476040383 600962355 329219566 603078135 627798265 705721125 566310347 860661069 873059358 529239469 669353350 879290069 662486309 410097686 575201418 284219991 47385442 160816165 910153904 181488681 246460484 441841944 334330279 282552024 854344684 231265847 900182180 846692784 719513018 127337241 311387803 111272750 765397034 861085029 456688768 428466085 615820947 525207884 300656540 292172762 867859179 73627572 443436841 273562032 498827072 355364812 258098061 77440832 196877913 571270045 217074988 533914527 951932336 831599212 893712958 765074790 341976596 260798110 645445018 53078163 854220741 689970048 845766287 391767873 280933114 946229345 933907612 530750913 742588647 99502273 402292343 383808252 907779625 161993149 179825552 153709505 336418956 575242802 389348314 716606618 329089721 585424469 3813788 73611560 163210762 664110275 850585900 73444957 450876003 115057608 202658655 678321158 577882954 217514968 364723455 710838066 839605035 877457208 998844606 598856748 15254136 648342770 381826137 719453533 869015174 104084541 102362049 405486653 476478276 78403193 738023729 577913578 904401463 369934389 613192553 850270626 67905926 750972122 455833729 536463729 792534651 453460826 832918754 44152068 1863535 175265547 928338201 30824135 433660824 265289682 201285736 694169150 530233480 814773246 257414414 952081103 385431637 667213818 284802094 920262528 462214618 486341764 46961412 939242999 816821488 723067790 657662106 525018561 895583306 9304974 292503923 108396181 332719393 145242628 952782297 538333443 547729358 787607005 762749346 768124151 513621249 951539421 396926628 483829964 823148835 903383745 781420833 790379398 686700444 69743223 183172783 159123137 661588877 903753970 326748743 377225859 234901249 408986783 350697075 404931186 479341619 876586055 416774895 798567171 735461923 801625128 315733148 239582512 700836852 700172844 6955646 276270593 391634541 888919023 255884809 634195249 162674780 947842821 60403921 459669211 676602623 241006069 794282149 566698800 33474667 271398302 414238673 111835459 491430744 65534292 368624677 514159979 847183623 20174250 105081453 656175098 994038201 480355239 3023156 277072650 569961677 777763868 173864760 559015319 845087156 470510306 425687377 776675380 88689809 304212623 701459007 576279849 456773287 725553543 931013290 930537832 783372644 717012780 520427738 775449282 971292913 663101149 615930267 568397878 536580218 20518987 783155500 178373818 831610309 597455395 20708040 162931516 466818516 731837629 360695020 38469613 180454111 523817911 396658183 204379781 985745443 921161573 556907711 760754650 600029786 944814455 349087491 529975864 535378821 146673747 228267291 738747100 861571842 890565530 133902986 316780258 381024330 440219814 974250854 217688750 521509343 230695452 241448721 839068459 418417449 733716126 640104135 368416637 607922266 549234113 264921444 698385502 49162769 216533857 445337049 163447627 980970063 628253408 215523281 212783257 876001365 484399005 906462131 915204586 530001101 355468356 170494431 420494999 824353853 343481577 773877293 248717649 292850714 87652070 15397178 144747931 75693315 198476113 866990652 659462558 310782442 388917313 62850514 490183748 178761623 628928347 799968958 776986279 88689760 716444978 161306186 195154533 960228427 927008653 733524141 573378494 450758744 148211751 973916076 150557574 696760867 938221125 660742265 777109355 375889329 30241222 737032880 769889152 52842208 847307849 960442804 686803048 983080386 147084150 55526934 834997011 876403019 431504619 76700838 597479086 494219995 891507056 922016014 702693339 648524416 385303867 994758070 581319344 392379297 405745080 437923115 818343751 180878190 753313726 447387627 918811814 777621911 746650976 474250218 700632428 954241896 170368576 982996190 261141925 943054214 878354804 122749648 918781199 851724298 127538281 68755463 183551747 117979736 367812214 458657264 713360338 706004173 625720952 707513507 914879289 176381752 702683681 941547445 128357495 646387261 243257993 230158136 861625113 625869887 305121376 938736016 650840898 943028281 536598435 178689789 604265100 275593773 758624920 334400282 679615259 676058343 394174739 743955767 724972991 772446922 819432665 424761283 418922458 381149852 144631719 506353594 717999137 812885919 670913022 765117083 957882821 701966294 739949713 581651032 801223936 779597838 436354165 600345414 99163003 752718285 343306173 995640415 839114248 625101708 851578981 962657924 707348397 567213126 410040244 974264821 76922426 404321152 836154219 690954742 56609977 238895239 983613601 556069551 585635788 534140223 5343851 37383700 526408953 252561450 913297604 270874756 771558649 889950138 400785950 445402605 602327459 321388972 489858806 587119902 507629383 186862046 18932476 58666412 117758606 532629477 351158378 75850077 262630000 512367722 200730647 943208846 281761250 343515054 376159787 268528992 943481284 159088368 434313189 293900561 523820478 52279677 995249334 112558092 337959924 645970778 863578643 577528986 323035497 165665698 522732234 71521961 34144408 334283709 976840781 123442854 778892751 915943009 593036648 838714739 479014742 186766323 855144868 217005154 831443426 249653434 15241111 490810725 825123688 955083983 175189484 149856902 440336071 826783259 478891042 300752404 993414079 696509964 489252895 726672 156751125 60403607 710066326 331580834 405022784 217449937 679037500 59986845 326714699 244327244 713574544 899609497 541719923 197075461 590178802 226615050 557769779 733809981 190956778 417367818 966457689 221672730 508760096 989043726 169400527 191882277 353651413 548979250 109250612 727701479 592812929 813589346 599709271 166730279 60223005 643874282 358630335 661800950 841603968 922600502 200418750 522755679 406045409 911237944 666706847 403855673 288374679 221690150 886319054 495673269 255575562 960330004 937369545 830316140 619392065 867573587 394218264 518414399 952512915 207169349 479190268 922477290 517479765 256658378 760003903 486694590 229073728 996656628 369643227 547754151 626658247 42489917 397608598 654194307 998204110 419346988 302470094 204586152 704963028 265984269 856874019 140415069 554481274 837947357 361039423 618060555 707894659 677005355 892314713 207905605 455776074 786951927 695684849 374360749 887721594 569845681 942765340 526811447 439447244 644102813 50678580 732802435 239984081 324037740 926649396 410603175 170648951 483563516 20008645 863402981 14283322 96160093 171122574 708194438 514754208 618036228 935921462 450220319 828383729 212520936 717005621 983051352 395793376 539331828 354999940 629110409 481004015 245154207 53419426 866650296 164169643 755925568 887766971 495239140 270245404 540301020 938994852 74060286 704169058 559989776 197303606 358131719 375338831 16123085 216238163 566111611 143108577 500722442 685414521 531666669 263557799 776331472 283539005 107051332 28664527 206538348 862531038 894565452 214824639 197324769 32732311 324793720 405193892 993223644 657054439 513652850 191741167 414393602 378140081 692779467 400826918 227056392 604316209 210677080 201111622 622557889 132327828 668604228 917990695 951456055 991903473 904136122 421309147 586952847 551555490 809115000 979026765 798143835 757008050 573707761 87847311 918510257 523392811 97318324 559672279 912161832 475001551 716855341 379438881 597861078 292955355 336569799 103235645 359245829 600099740 599256294 298192483 400385282 952592560 391299607 251106360 82305298 603280864 797793537 85762074 171927257 592551119 379076505 438410177 267487045 786157876 725037827 638663933 251058715 145301879 935511693 560978700 734132924 723231416 644990782 59069864 446570196 997184315 657841163 241226426 217789358 551618358 290912784 494448518 296666699 976110188 958714815 806082140 897558560 423455633 263019780 453509893 866886628 139721176 647091839 369890189 919549192 80887180 471588180 769655256 562626133 756203328 560447945 553300597 451357393 470216398 410767594 858265184 424367022 18237949 80854067 851320736 576897384 659318426 394272526 980869080 11576200 200247601 104079776 160110375 523740074 655874006 987504903 961746586 610580489 444595683 154072070 332770621 242129071 940091475 112981479 45898087 672056702 320048548 669642234 50451790 131673852 115227632 141834896 663798921 753058672 577502716 670751419 446320750 901034675 191860067 453973144 749832620 801260662 33695324 435258652 472583911 446564606 462332735 648792945 706021326 928501943 193856191 249943554 85729188 720888961 777553087 309303294 634341695 606322876 409248812 338147289 904859791 677518381 119360135 280822203 431893382 343037750 377634104 836187608 842229889 379638894 272103505 596368542 393642015 640675307 798136719 847242945 835207860 861489229 718874413 748748304 863072571 385814852 732020191 84516722 847515130 820091396 441580048 159950850 907296037 444605018 836581353 433093642 237704064 744408519 958858492 636858095 599613017 961288435 874807620 240166975 711713563 525536551 242407100 636861339 300825276 553946343 275069121 439751500 382810450 811791984 716191282 925149984 237888975 485370396 219008250 557427599 75098478 463725 892118822 688490968 972556734 590556365 511183689 506990377 758154390 753335905 356902306 491302946 10295504 154980339 942704030 722477762 386939482 560156803 349828532 523330001 723223442 167929327 16935697 364583906 331274840 628939992 250690478 893464809 854354580 837154550 723512952 631127571 584168798 27882749 729067465 3970791 927654353 722833457 761870839 662761289 832715344 207581845 128048843 236490954 134103696 911920699 220836843 736834564 609515981 324585377 127877301 605495052 213668209 512791319 470695535 786809327 13417912 993487911 814751657 669710098 578721388 958381453 638631590 75397597 508893056 395015381 646903089 278504568 601714153 363309417 620916414 107944398 977247979 63943048 312066441 631145729 170271283 438469522 420539534 226551729 524334502 758947464 486034970 548153386 328325834 148498040 475570588 712613774 959728597 890461982 753660048 953876585 181809599 15892368 257270762 397064358 417171613 546199906 104773978 718745170 553845621 251373062 804042473 944832891 986200999 633358983 447115948 488981645 922756572 23586662 825040547 570106152 523439822 776885984 282412856 101364268 996266788 713700069 534728128 954986938 444704403 799905802 95148576 446267900 362739077 986370392 198210792 821552285 39022336 150669903 90501528 900658935 261445736 323178668 172191517 710407262 518702230 819704034 150644791 585423986 646117496 295044007 772173515 334842435 595025520 300083941 858848228 949877185 158754541 551173742 209850694 155368130 276684015 253028764 72662601 896993382 850283735 442069492 665450650 342632665 951011893 403546080 787957807 259089030 594248736 917920588 618563193 224852847 134847005 616848719 432123396 955865380 40122431 51015095 435447582 588305512 224877630 373585110 460344152 634385474 211192789 164225331 696754620 711098339 413318844 898890926 51214230 480166343 299383516 677575001 18709286 812846742 448609397 658340712 52773166 474908806 965231492 44169272 927656259 641272304 68525543 401363961 607579856 265678852 659062916 374464536 282341745 776736899 453586262 548980459 787134105 801138544 368361416 114788475 598199509 295769765 404446579 490895552 728134607 538575195 771719858 954553282 224561652 89287041 762677100 775254935 546663754 928608366 890422434 354462560 186418932 129561650 180717382 400841860 538425185 332413581 250397234 746248171 882497634 703330212 977162005 374058545 794499208 156956000 273131663 73019112 268476679 31169418 623760168 422041135 512162626 977472821 71900444 470066286 260609711 982337925 894053756 694863849 179038628 858341302 348749263 994285078 968894989 687272816 751401284 216073080 821084816 30317783 580430625 551714175 170048172 13740866 573840934 806318675 92850707 233802890 741262055 485726874 349827704 827522808 110084143 755461614 409150116 552973194 829506839 621361293 852984922 644053582 47832047 123438940 956780450 106612729 638450278 709047474 717756858 731022129 326309232 298994336 514565520 658178903 409203160 595504932 202575659 518182660 996345258 427695786 586749445 235088682 967178573 51140589 192427541 510962688 269200047 886378986 706848868 956024810 550953694 614347178 879785855 576998387 993055739 144807396 237262189 81770557 536494020 546084119 516238263 913258810 197483811 76737861 503101915 562306354 62801473 600962306 631308635 647753893 38581441 835786205 391721312 570080198 490491484 358101802 258019576 299414278 427641355 747593054 507305303 364200633 700070098 456096768 245159925 915201709 774798205 398400899 285428393 61332893 567262969 650184324 23966637 322646645 484354880 304033539 587669987 537736266 730595847 763060426 932543630 469218300 627577988 695238696 746989908 931536864 444933492 434809799 313015774 819278856 969752453 164845534 531734098 575134827 965663688 713894952 775368673 753808744 238844319 414188132 160984243 790968033 519112534 922148670 258301200 341375868 986337934 508587953 804754637 87093796 807078517 959134122 794702410 43521324 708285740 315200210 521019110 336528128 19527142 214237788 128960702 729323085 529393864 580481552 3955397 875671176 301481642 473518608 458564817 389889949 436765954 14080833 145181810 875666758 763499409 116555886 523019149 708214144 843883195 455926982 256115230 291731900 766440582 864338885 303920538 75828154 509495544 566547558 70645155 151560995 679151260 891032534 205935534 364969300 602873793 638259034 326287812 648789167 862243080 138860928 857560192 281763188 18107411 28990871 866332139 624014615 671896424 747151731 400406936 627432802 985233425 635199711 666966974 146262177 192490007 345224029 868290003 928282109 82565968 156025315 29425647 703681069 293765524 609772435 419388151 813213756 136331002 345794644 152914648 846841504 712245695 375117995 918959709 8840459 943180350 661230254 949539439 991994479 223043144 126235609 467448159 188117635 49913056 92144524 320243009 890271063 57266 195743006 112030721 867498843 215290742 2446997 918628819 343742259 489968011 313635428 936132040 257706913 438137078 962893346 160691312 246427104 178954808 522553727 963774075 366901685 439354527 96908705 202158463 882501805 784245772 474066489 499482187 65998518 777305940 600677353 608976696 38595048 842345152 546373896 365419439 365948884 859926188 615934988 656419973 558320139 978462475 832485054 900689116 339590363 656896878 898828317 228095571 224807536 917283570 666707046 303318811 919925351 227543488 295713833 948168531 520047330 399637456 525039783 357088225 447039065 436337355 542665091 972043031 839370179 929933739 196428209 619779715 659200433 490585895 890896275 291835284 901335316 819987453 193430531 742826542 813499862 179135266 788031364 774385521 347239129 769026305 787321533 678679743 609662932 108491483 986617736 183487928 555984833 525063494 817086945 190070413 291463323 840204469 108075315 994299370 596631370 231327537 585952462 105645349 714745443 207958814 230137244 687943403 595064780 909361431 884071079 653557707 191058393 82227517 920935914 417587680 159377131 661395279 938705022 976448295 727641605 845596260 327631541 576467196 155081814 261907985 417891987 965316340 210775124 10130440 855752004 503423411 30935504 357478203 881223982 253750478 668785869 63198051 268711891 64231794 227649273 450612870 475871638 48503182 588595683 930139838 363253819 566416383 76365585 547639496 477404003 742882485 449064850 587127023 153599513 164276662 3822396 844621721 214589023 820344077 688787865 955682105 124052282 402251794 887626687 300471758 269344393 627625111 361501590 12437445 434417027 853825732 29991170 935453734 530193135 412316319 268722794 890320615 791018301 410337785 498006708 409133519 147454776 907500604 563969986 109141593 592400967 758914367 131108566 145251523 612921555 173972043 346923948 301466238 904404137 813995501 321882227 200640110 145789908 837868549 788649259 200843688 948653284 603014383 398491599 885155449 61167430 855989798 259585860 93369026 575581315 365762853 470403402 30374003 690380605 493204263 351340627 426251322 688074609 761107625 576835496 668576795 933227941 490853449 572574064 466950835 671119072 418235196 46754749 250549231 524561136 651360764 692091111 670828037 563035501 196238542 458476311 472186710 246209573 16239232 843221503 342981900 836692754 864745603 525381302 587662535 436855388 584952070 203787994 701623658 615989560 138667126 357242665 511440244 105214390 881490648 979341853 392720092 471555848 159390533 13406854 386190431 748212757 1247554 856477793 978125543 845963297 382513492 141203843 875370650 132876649 248277501 68749608 751079482 645895638 885259252 105137462 426543694 732965178 483334993 708470343 327326578 909230198 958804228 781527700 671958462 613572931 886549141 666023086 410423535 134975529 808934811 138861887 399795622 968043021 776718066 769512345 256648124 712147865 530637860 49578305 316932301 288132330 400233432 386941736 206907672 172032589 1454574 833861963 816677771 816009583 289222339 887798993 589162725 901578049 864702259 876396118 432701872 306692483 596215865 490857586 978586216 677271785 632385249 333161092 123645330 961164966 266181050 747857126 924524545 511962364 343796759 520419288 848740782 882073717 375094930 132507330 192813389 370818655 171256101 450887426 108155195 334987317 856514358 95184553 998959785 734087271 415442213 162862648 71535450 833685751 968204243 865264245 28793988 482098785 286705544 208407016 256500746 58029192 388453867 624461166 22103461 493795095 581528506 647818383 962616099 693657322 292727905 334860311 318546775 801581745 703241883 298223610 562474826 307469894 198861083 864426667 779415014 980669342 591152748 34800583 225618318 27539202 938509393 671695137 147100977 376701230 189925595 446508996 311532920 430618034 652202177 917730782 908393384 705527672 370612340 672200677 994015994 329323068 502216424 668935746 394377477 803034014 403252137 716938752 281434550 508574995 562549743 21483168 503914675 565382175 134015309 115187941 711772977 473124766 367394626 335485224 295492394 774744624 177044146 315371432 406812703 234826992 879160609 653742781 372379185 303230463 395908656 823206703 121990515 853733470 385406158 345083775 986186311 122246545 531535779 531135162 804716914 763438647 607541303 766226295 564924757 262703633 496288535 43494373 118129119 103765567 851750007 484499634 210986839 840177201 955638054 501088017 642902073 153377343 664688477 401846339 451101193 989223221 589229183 695469251 330750073 162059562 28834326 325860281 824024757 689565548 86803502 724283846 85955891 109304277 414328129 561196302 318384453 205052182 629102646 993829454 908877708 317763924 88191564 540492969 638907746 346139711 590050967 4948755 915848279 135434711 201382774 749838508 684194678 104875127 535248517 462337643 893551863 553370251 905570504 853801126 421349010 263309457 585758326 164086634 51175925 839227646 379952188 59438917 677644063 433623568 436348118 493047530 92940199 141442178 491213767 854768118 303224056 250086838 979614751 927462822 210848658 302736272 5319422 221119189 651321403 817644802 491600453 115783299 315156870 703327107 736089281 779309989 649315842 532427083 936830802 561044136 266707024 470245452 284306495 282436076 766576114 343936256 902176657 461886457 699597102 886273474 923638650 277282690 89181597 893813510 9788061 687921035 994919862 231671128 803114845 906747554 310178925 121689938 69388967 806458432 274465168 91247068 898151763 209069086 816614157 585773442 899525325 695874790 643382109 268172789 367978797 286575955 147811190 966389943 46423449 617138451 274658150 106920636 583739290 771051534 201065440 28074178 948373446 687528052 902026728 230832579 658506688 163256186 497580522 491049237 74104686 127418652 709610951 275240474 852009787 473388853 720171890 222079540 266265805 343096031 246658338 925519055 821615647 370165875 41047262 153007493 843141397 706795064 473053557 526843075 515339690 302110800 39561822 132428107 462050438 386411325 50945884 958378017 910357666 271670230 119394154 233068429 536490564 893911719 884624709 475100836 864425131 984967175 412832072 596692422 21612286 456335404 248938171 114718234 202482304 844012104 760881584 326736349 994902769 208144831 391377244 585481392 643719251 308773645 110776726 550767271 597335922 409901138 111463906 235722472 9207685 779044211 808773645 912476263 734269333 649992479 738341509 333907893 416804170 291282593 615454939 719653862 275232436 570695099 292976795 668480982 465138346 80349127 886721171 943266652 561914427 438847363 46993332 440338353 374314666 65532253 430337529 202385134 920337615 628952332 991297762 355873499 942903341 88114084 767400353 324711880 36385461 372999086 824991528 855459381 913240576 831809044 750715294 408279878 269412154 143751110 500911705 482451391 304227829 279999328 683368180 530417525 775296128 572135179 387440582 713089483 978035954 786298296 978987450 709239627 733726778 627853643 624320104 568459180 951534802 504859461 296880310 496780075 614335103 377126912 271142143 426656962 722202457 608897599 808883585 863263324 639857194 889359548 686795705 194244271 865120248 82216817 868432058 364604529 592073182 182254075 840975078 618070243 942028822 988295805 493142984 683903724 84097520 101612124 914187368 580400870 76995451 392243411 854557254 568403687 449557722 386501356 821069860 141037676 7539332 11367410 517467524 356331582 753311632 19317933 182991650 470965947 417842822 144702173 641246973 493805649 958367322 612481741 618432861 680087887 956185334 315970770 272649336 887116657 455857039 918740417 996872574 346393712 30830767 57268897 59186433 911315580 771016561 560740923 995466833 600038762 868708858 541898956 930323244 899720257 628524279 690225597 312144635 480560461 679010343 697940844 799802825 506492339 161377047 922899163 18328704 732948635 840576073 1365487 732252038 623199306 844304064 103252891 257690029 830473140 144163294 767659393 393612554 905560620 904835411 409811871 182143929 401201445 102601600 445171936 994101176 782047207 396478235 486748139 964123819 180117522 832466470 131077939 362520251 81676998 919077219 198939016 426502652 397599786 379705082 710862014 85936361 430319090 558841213 558542657 686459906 597991896 881137282 57233389 149688308 239486711 654247534 470746708 130254509 128942140 121162816 184159305 400738195 829078104 55883648 672266566 975212928 799919201 876671643 339697441 529792315 88212021 510031742 502000217 789773499 785340616 334108401 938938744 474593234 711420530 749284790 4548961 189649306 271565713 14021213 33718593 772645982 969210445 317205694 483416569 202817842 547477943 87516179 558204292 516364577 968479613 567085597 510851083 764469388 330904939 882699177 98103189 142293856 429870864 438787784 977661449 610981294 932962691 323344847 898384798 497951538 87723499 792157661 734852498 292872672 668935669 599875397 615313881 870838038 102576441 349519334 908160984 670109206 345500564 328174371 982784194 516097659 547686569 498583443 840895548 232122199 440991455 481177383 855477583 236033054 80248591 988057546 104622057 655313377 562289484 734398135 902959922 316840710 760231141 232624419 256427684 566743460 749572116 928591932 712956715 253826044 199717029 668219912 900341756 19942664 291622378 260891287 111024778 709275669 502477497 641958675 831326216 465305222 714778949 30445503 167448873 882382524 921263443 546660794 959753063 555736728 650567670 500064749 310934179 31555095 498455001 795867705 640277498 4735665 592339092 257558117 443638708 473492398 21690174 465778992 324001035 777662704 229097316 47939466 367351501 187997788 941307446 447679415 872614746 719501404 476709095 853214997 270920919 483747156 967680568 541551576 526038494 385095031 400495895 675991046 843140273 288058223 218120830 380232407 854529907 883242689 913482103 817339500 817118218 982871675 667904042 997887535 29463029 705441191 848189070 684555249 37621932 438006395 588435523 736760879 581311241 632352198 915786728 488494577 501696453 523823507 636383751 106089542 761680004 789335403 420636874 190336250 984315187 989219696 322358378 877854877 832708351 898791688 966343256 121453513 609168942 743887229 17563 971678908 717711545 411280264 991791740 331982401 421924060 889018223 878647852 868136649 660875434 750791997 684788803 719110364 498331519 7837957 117826700 484838687 597826173 99471504 359313141 329747823 676677319 282327691 438151100 937823311 246513654 780783897 388588769 132772998 318429522 555378602 279625357 247755662 539102149 272012519 927161122 156926842 866436354 185022410 619152966 832564182 869968211 409755717 479006862 958268372 842404710 266382408 893188395 598404962 302988856 896963813 936815041 445835856 512935296 951457598 959217739 426800491 452633730 153870066 860286024 182997422 604790743 275335216 13064533 83794241 108049677 231788680 907815582 779730926 957896104 298457667 361679064 857873834 395938093 468927949 919554970 773014319 344889654 652184920 291929478 337853683 628453529 822043427 438350952 725152976 641655493 220789699 60592439 346541437 689906298 717641235 986321646 12144082 2233392 509272415 73679021 953152434 985062620 514716318 558976187 131053190 482797606 806962858 529043106 259371513 901435504 275622723 229380109 101829470 639806766 295476982 75747635 660137443 353018438 891619199 626159416 304079249 123944366 567786672 168962773 592840445 747093495 811498265 235171613 426812408 524640886 540620546 432892307 256125376 658123363 893691691 594601433 202381177 635326900 738872313 204495922 689749029 796557234 874749037 352247578 528741868 278751680 207593526 701323322 21323379 12190948 755846078 981302753 242792259 875646040 798555423 450295753 272038540 94798354 564641191 577587202 592273209 169387784 734306447 289779470 336610866 42140137 847419777 421581319 131996807 57228929 325560820 731816518 273824243 552364454 595360397 15184599 481142319 220505148 354852946 961214552 541724518 5275367 82027818 599992849 813404097 793308973 511742912 514066631 959205613 900866793 911479555 29260961 872684508 394893710 942828168 140224472 329373981 909894534 778236463 134513855 490380367 738241516 551389876 54579905 258527710 347197424 738976646 385410639 537714001 548328715 641665473 405457490 881322664 626163080 399094266 478461257 226562402 932632118 973314995 678290426 449682967 447986518 944843751 557025637 739205758 659297376 727330746 349047099 884440021 635527778 941925743 415152389 940682975 6571251 24735735 709209517 32472535 107893059 102153746 160939055 952774139 317272534 944586315 790286401 969780939 971156973 726106578 227327962 694101243 610519909 365043378 310002871 248142559 645676633 297271865 539741107 898384388 917835017 964017771 486740654 786223144 283981863 383074668 124065627 56567858 39398819 545187581 466042378 207485313 765347226 860925783 814119745 563021322 154793242 123782423 661009755 172797880 660171354 293031677 917495203 102129015 251371329 723258358 256548270 978177301 552012277 697750311 144743530 493318557 754475432 327506646 26209685 281795347 733397653 237647465 178171751 828143359 237177640 190479388 779367259 301066002 514027809 767917359 835083000 47550375 470434975 23371724 263370661 425367824 816099945 186509064 394301079 776182229 905835611 670661429 761050132 750018520 565282037 814136605 221911266 902076680 56038356 452081444 414730380 720515271 826718969 885560708 426413412 341693603 687991162 506200709 116711437 890578908 978482008 877763884 578438217 918626081 812476996 388028757 215825136 652246459 754889337 393429413 350988876 755838868 709384682 548186836 483520914 630977651 87758004 841932637 570699815 910134336 362641555 656923100 560533095 491869114 399551484 737605880 808393231 331109038 681562750 340543389 399965549 585509492 278886506 102441338 137416507 948632559 868359530 884103586 103900756 261534659 504278727 394461428 83102127 240270929 875914679 688986014 827232282 667728756 320280641 851785755 151467289 762840775 180195000 459551034 85776754 481889999 410873771 99224235 948835753 639049663 397688167 46610303 452387157 314598015 575443841 50349712 190753236 762821370 108381189 817740364 919515621 9187724 192309737 824619980 770472051 810045725 882476501 351254183 695255118 374374313 274728028 662324715 776891744 922898286 885493158 142451687 364576106 692314431 15357220 172214930 489883238 218786641 205764212 411008355 727520096 609558775 937565346 340361562 671709252 693675134 921006841 866541697 666295385 668914365 810643290 824782271 656144814 886993089 124453290 403440151 96032715 998830854 788174439 292122892 143786555 536468866 315659440 222617525 225211939 45471406 752616009 400861130 708704974 788856190 232673128 703442336 631375951 705715140 358520361 408922331 679052330 143958393 450159447 54075279 240254044 605092350 348937390 670917121 454996744 919955127 830821099 687299015 656113991 364253237 780402814 740669921 51924918 495151963 224833604 468205191 466377453 999882769 489197979 583503789 198832378 800168808 902930413 718375377 397531044 652337975 83166535 557094701 546137263 6368302 501579537 353164554 313227653 435009534 639159087 689703468 15953388 935503960 868238577 171172258 476148710 68311956 729617440 113534843 72980253 122178604 192607715 451864595 690369166 587799485 712987862 328047750 459491421 812654585 519918389 461340019 308594060 915148798 687567540 657352221 828273478 752780124 614808915 11358808 189823000 174619151 445649274 973230679 232106366 947069660 162560698 953747096 612826938 770753720 938009186 697766211 191486260 894967176 375994803 782112077 511636354 636861970 2211981 433763891 956308883 433300518 564795792 440750391 152483183 787941977 429557018 341977810 212935876 707447914 486184544 329272094 162203791 543396080 45801149 611447635 48553840 810256340 243924536 485802326 265664757 375459850 140535712 493999561 577371600 431196246 665176104 999157850 90248552 704236515 379842778 51074195 606345973 115355931 301576181 988513704 648900651 421629761 729030486 490147824 956211919 888298795 800344999 725417121 448245603 575758427 806952554 860444416 467189958 245526896 358031324 427613585 229062233 36141609 734981416 209018736 437751304 349828178 548459166 564885499 451904236 566859284 868207234 438279848 126862526 576801786 13096261 401196655 201464752 989506306 255924107 391355813 641521072 503353524 238566825 64325068 115273250 139354321 194852107 26454657 391524955 198403862 169525927 635749548 642072477 349817250 181906880 42674765 69200729 278532223 366358999 461068125 976831958 859210304 918975895 42768271 127837921 676159319 879456970 570476161 30161530 721786518 389962746 895379097 829879881 505937970 167739670 694512070 665499563 928469844 838182084 394059779 721636521 34605098 114976697 742774392 943547140 327863646 379306536 392517300 297302239 496984524 277085480 429149666 360097799 866252540 303707069 620639964 552949002 687255631 56057065 4775981 793725140 721080476 685137315 534241480 737878282 949942592 541157191 392339690 412619333 427385926 553698876 459430311 505998656 101044780 227092165 54076256 773868339 891691578 209280650 438428691 103951097 295775446 239953486 465602412 496328230 558013615 488656016 161600848 871294323 912824981 885509598 758521640 523510064 754824283 993537411 349034442 162286465 882670089 997552259 765777813 39113378 340526556 743253902 642335392 5066938 135809833 485911541 957767866 939282197 861816358 273873144 166912734 571155871 32882473 939023118 655102058 763654468 962170278 419989391 78895149 737645180 597479245 359663669 571687696 238579145 223938297 42446962 264561276 492316202 489701172 594501324 855728878 406308151 878458012 386635946 318631572 363425919 724987801 496258056 318479655 200786817 271403962 132451294 660802800 884791736 54449665 428040236 880105438 686636782 480971436 415837615 829991881 439987730 821974236 429324696 828040170 215043916 456421993 280741660 527423995 11425406 98338707 130118 758528680 932907269 851196495 65252174 888042907 453684114 736388305 528435506 557907689 719210093 656127730 885692128 496093186 471666192 653949449 197307556 572503571 352481306 112873678 498826328 329780410 981046219 570193322 764425139 978333102 697663812 577982585 541108022 210648181 728585551 701027876 896198501 659349830 277999769 135735545 248064603 429052535 983043505 229874042 764955291 226465333 216438431 273623570 943062678 464263010 360140300 383380087 627242786 907398090 856447436 698549823 15698988 336665127 190906397 924539285 792719632 556941735 320201175 451653582 767800748 551205103 215740569 658013000 73698871 921609218 483930212 331074315 539847276 316863885 10612821 75489131 409078974 542579213 83861650 381411191 226939710 966732565 596380679 595354524 92649581 432731135 808891674 562859489 81558943 198142230 835468960 940196065 996923464 290731088 534567935 843039488 378051803 568701084 613753772 69040545 655946591 443280623 231309391 38499470 935074980 784338435 330092293 225640231 128767369 538847531 624634375 545792879 275019859 490028933 758535973 972279170 983480934 48357608 792987794 414743016 526041362 75695061 79886368 711991407 14377807 183931759 75705851 290787217 121281411 659391013 851840980 960751597 748346976 452315154 323379077 298176554 272328125 827822858 213445866 21106320 100353915 769248240 607037173 231228606 3166714 572101643 213412600 115468584 183722294 192070222 983892874 934914929 275932657 945527332 711578332 439201208 424030253 556015614 917582156 523052394 192678912 292513484 460832529 782391393 181790265 434565954 838288795 168584760 852010927 261140638 492114971 880079867 917150251 589972321 267474752 718387664 623166290 703128462 300442260 688747812 541471673 873496430 31174173 280315830 795676406 687138218 369309737 905846290 430214837 349093328 21422303 308744080 40316516 186856210 962210007 431179361 331461718 370124555 174377977 673244746 931476233 896428917 292361183 346920455 873860677 383303629 212614276 521888305 355899045 784780118 799573720 187558344 499293773 33187685 698487488 845167956 324189760 569375482 214930602 352715334 739712324 386235144 791385221 512256091 39550821 588664086 919477770 316261891 390225097 893820892 881902083 11889626 636389407 91642456 181740163 112154714 417487157 531984049 370180038 906323757 499263312 752056187 632766739 366875936 814714516 255098624 4569197 17054004 939934313 258008032 893586847 239277306 249907153 552799612 637985413 148468644 419687777 65559300 650813079 698335669 195508802 235169342 749853172 586793199 430810579 149148482 337394038 651230033 537007379 935217791 677262309 272358543 538586643 701965911 48001926 922045040 427723411 693960586 694269135 516393992 34920045 11685479 311989304 764546285 2065633 784276494 288033534 152272912 375016126 779861638 654428043 113298897 314342641 128657760 984094343 575326881 294895601 750316443 542318585 115417689 637511847 597497186 284692906 94712297 678867701 511219287 718850458 56749991 610766390 536812313 870352102 447872285 651156099 25615669 533548695 363637165 589153619 610689429 86909041 249916883 995586887 65967152 766624884 977528646 393750026 96806872 491156643 838527366 871675997 23703251 472001361 310084816 344154921 33219829 459703396 764582987 404887565 70758041 579471908 956198894 548504889 340970962 48978571 360601003 995042164 305589321 541581847 137838902 467175701 585485893 893763313 43621440 553215785 322113555 192494576 509655526 573982108 432502579 41306363 74363198 190772050 532830751 904805161 304469762 548637784 828537135 690984798 677589992 950110076 869044195 940898327 144583831 857664102 232811366 947846996 246221882 770028416 486768538 443608111 809699507 21274816 579134887 489647955 881640067 44016075 593499645 801702998 619034756 756195877 18698485 318098656 131048034 834648402 122927866 485652018 273214984 222753347 737738395 252629249 63965809 947711284 384864317 300294132 718891955 119187410 598122846 379935846 583063936 280391583 827689534 755655577 724279776 610821259 441417343 106976871 556337602 540566413 630375393 542191645 35893871 679959230 677357178 955768518 326680290 752688562 775332239 23750053 185184400 615777004 147517486 167358376 699806844 988857804 581847619 457791317 662866765 473994137 802966734 694048761 759016405 708639368 848690206 440130552 574193290 358660016 876556142 222487303 254704056 242775438 254810625 436536484 871511986 289188185 18025697 865126030 643182207 584205730 760781317 929755850 386445045 119922765 914330867 413529331 858447515 142718479 229620463 756423828 453437951 144602275 714403736 645968727 629854029 183402181 88565366 120881048 898110361 931002461 576848002 589454099 927410061 542910292 71051422 962889073 56749921 445306664 52746555 781854352 722349508 393961264 592937294 582646537 113125272 464083606 235949262 256366587 567320181 258306677 672084524 31448219 430208604 606305530 272798092 77767524 525441572 787772712 74014457 125843234 619467491 183261682 397113243 44017856 633984319 737564957 89897682 509546107 19789313 263147716 436531889 920529263 68010985 176698987 848799261 78283069 148435726 698706580 182827321 671504959 334161178 927506349 587132185 676469708 382331570 657491166 561134963 503173213 960664314 765567855 396096535 981362834 312519478 108629846 455669020 726249051 304801907 372221987 367812998 649679976 6494146 570911664 708033369 374757321 403105089 676881036 51072073 990829346 267894893 76302203 209229733 360881315 606375859 971205355 21165652 329530740 553444082 417537171 79064951 333037794 877767037 952065644 611023414 874451100 436660092 844948402 648766181 858019839 592484741 204294633 458224242 171666818 404979345 447585302 464695280 739883395 937573445 829570296 493365494 930698199 662927496 697724066 213015871 296025936 407283380 13445742 818586782 28876126 584552772 875993174 495985267 488753729 939075099 653332203 593030741 398125588 758576812 618716155 808876755 457406302 644632815 352297396 300832682 641952475 892369 220171401 977311366 782821132 833773440 604000069 382322714 371274243 899354705 580506353 224660093 61239478 881398005 158508282 737123208 550671610 921707306 187177988 97683869 853885148 488425103 292615319 873392939 338643392 973289897 50377378 598647585 707661373 105942981 908166103 336479784 863109624 562386728 303901677 480877068 386533942 990738860 698971778 419746843 564389370 656113666 866839686 606640806 205690691 778921256 160956939 800642669 744237738 418681517 963842818 412354855 125104324 732323491 985723859 120412574 774500847 626684324 751498081 438728811 867332884 653954251 850391189 516883771 755381482 611063225 809843449 485261700 188522875 292241530 802418086 779481216 635401702 532021504 742374316 585382471 475195698 639666118 345022345 22371558 731437783 563558590 650271593 70271062 376953623 819557532 652648805 388424647 312853705 772666938 204678258 476569891 108712082 290978051 303956865 289287480 204727281 372152203 430700718 179458905 882911246 863245020 312431765 897552243 394072585 149934420 500808268 286900319 12992805 88664194 459673773 714638585 130622782 356286363 918549653 669851366 435377549 557906552 296411413 591120864 799886821 576259245 202718363 982358054 415472834 349120994 510084585 360375815 633088799 54649532 367309823 269132457 420777795 955061548 811019612 303746921 764917509 83119297 272389928 636438169 616699182 907903620 754287237 596836900 342793 650095718 302825920 927680892 659242955 647887534 539492042 712906752 841807189 301810476 728762786 556825558 645517637 217428755 929600515 233882066 825988731 583107358 197437435 744833498 929250287 47857489 458785906 49259109 781130104 105095948 957571820 784675575 563942394 835006704 313654477 13158718 236719585 453562177 570470318 596700638 980391198 62875442 727234041 763556261 280337829 568699050 4282079 633624723 141985391 319089924 438149297 367677642 440385686 359379663 340517521 910759372 455893542 348268353 383897553 530558860 101380783 127009053 471453557 886731919 365838365 693158735 852697755 845288027 224941861 355418383 328313190 687203976 905352929 226159475 537379472 425981717 90461355 323800918 504672192 151705210 473450110 124407978 531275104 58753035 877307808 437037976 441719410 458003775 658717988 887632632 430335022 827317052 757744668 326163935 741140649 894002942 827870532 999127207 65964577 86212506 5154200 266883673 922950561 49166187 928835303 90864858 863136537 813203335 281737963 405267766 583458121 536721391 155330182 511483583 433323237 824196216 196263840 520483754 989957470 151172614 232600959 909422592 406366378 876755773 555617177 589447794 129882649 273238391 457217745 409130494 990094342 379797571 388472671 669961800 475158683 161833068 524368214 905386712 774084588 809805396 28610031 745184565 392053840 627707737 704810744 865123524 230764653 874517661 365890807 94106028 8139046 1600058 405000338 774894739 826727400 699354008 944689304 148571253 228603927 288606420 368095597 540410848 537128067 892256061 321966932 627883187 236869799 658444952 902859193 125952969 120285646 961830059 218067240 493797334 666738602 215159077 922185571 699069014 806755417 692241394 615068778 371325847 823084419 446639164 828721532 618968504 805332773 925490941 793866091 934390766 465914056 877903479 936533103 54056866 451103755 997666821 196568919 947238248 325017932 686676282 312545895 314985895 108666867 315863726 819048813 516328130 406665275 238523538 599453706 151153286 316690953 239031040 508669137 277308803 237958048 107901700 312886182 399785396 723494101 605459604 989639155 260946851 301871493 135906595 293744785 258874990 754416408 410457550 288004661 764199178 381961373 501041123 266138022 263518308 410237441 541283787 534744062 736203357 217271812 553894981 800225484 952587609 786662537 37013789 523610592 59847593 787580456 78707749 716117131 673553449 395777957 790644975 990314083 895508566 40421642 550780980 751330142 153890771 796177966 310512879 204680392 821038457 185329448 643345994 816137120 110310185 789535837 391255634 302787385 217498588 552475390 49282345 684215048 189989818 765791537 534176961 113115449 377700187 954649506 917999818 374681047 657692875 22590561 635770196 105630545 510849445 464594251 422025106 935420952 437787374 698895201 210975545 329398331 641287501 239186722 444353443 2811836 228385263 402973418 984907380 394905229 318402541 331450950 578113402 821604037 621650773 628298559 793836504 82404617 977444363 608067349 961653005 150501941 339900911 516904357 232020168 117714179 710776989 569134151 457378800 104200095 121693330 205470403 934733426 349291259 755554103 513820867 423265275 767385126 772502697 873926897 842181943 377898129 327831456 814932514 949817359 804190144 844946865 463883067 837836121 367404708 477486669 994361679 723922233 801863041 576976567 65405000 488547766 66680236 775165059 704926202 300879854 177283533 433477144 44214437 612726128 122738151 701217621 320021103 258961075 700263604 294123522 961548127 554070504 836644944 791112570 293905786 515328855 388250609 175089123 900759340 192150735 167296455 75073915 898633662 525987047 489642841 356273984 68587002 732584631 113036191 900828022 429396351 982711448 425625039 441870684 168754596 114981936 552117864 559209605 130270642 854662887 346322505 987120070 918817002 883078548 891648717 320173986 961044057 161278634 972757200 323522513 360358103 379080264 568025311 611351965 930305432 887882966 686729782 99474424 544565064 342617817 365424832 388528288 34027506 976946204 661152969 533200139 247844235 641580096 908458306 490567615 912220522 23454432 932322605 260495779 48347297 474829887 115667847 505963798 316439656 201566025 735303752 899005010 559403656 320413205 372998532 632924591 895773565 523221481 498094250 339887873 936253101 197610000 354420184 91571391 998156559 588423437 824902597 966210877 882041997 375730628 773938423 548000811 719729739 750112772 917463915 657099175 936405018 816829352 725220137 187033900 408984319 822356809 159253254 239652220 132953640 11170449 851639299 521404309 356510146 511387751 827037661 904753253 341782769 510017069 973404218 597963204 667993767 507273374 235931345 94474225 374578777 809780033 614399628 644399496 219293907 52648727 635066087 832685857 996284804 478799939 551236234 768828235 296399883 790215166 184056801 522122019 282107869 249707998 296713573 631694071 38811759 999188050 271488192 986849028 478145906 355945239 721357487 979667062 327815704 33711506 48467834 448580983 931625936 106034368 55804124 408407287 971859218 767708141 421543169 764532512 465794458 770157457 224076324 390545687 888145286 524136122 244460894 864127747 848063718 970673713 228107594 153108177 580653880 598964143 786640384 644168655 307194995 463921354 302796563 758516615 174894038 23983004 130186418 777378791 465739084 646710280 345126495 495678077 521270610 596505632 26807876 44004779 475851361 17436690 833112946 369234091 446458055 953782209 218045603 12246326 788142927 567470739 220825621 819037396 59004039 534770772 815235845 566189285 349691086 182861480 69277849 781924287 858019692 925568041 492523847 240995381 864340397 996930257 984661174 38007900 531997350 47604189 794247243 961799654 357664060 486439703 651162058 376363316 231061313 850678070 890565740 619681477 152201523 792667595 443034215 669767927 786843182 239011721 42169612 114825213 761259914 171846813 499056074 526525524 874708244 419724619 232456914 673293897 20637783 937622063 656161403 366271787 111320832 46693595 750211325 640805019 157764233 470233174 841275841 166919774 306762851 337918699 687576528 386433358 746251668 795862186 991010779 607250561 68054784 212920854 211121290 734658923 774507139 352621836 408462582 366238573 55686151 64620951 215558254 654751214 870634982 372382683 680748668 572355820 768531257 884659855 612558930 300580750 316545774 98147484 997032033 624477324 367067487 407824562 184597045 345242974 152920621 432589174 338172783 744240494 294981719 342381274 730477125 70857273 773714197 894929297 431554018 374674931 213064903 214290429 926194030 130807119 275388658 869534569 229471156 999864536 256782725 905155848 213326547 154522319 780527485 831430063 258167354 320726225 683383518 152518906 289713232 354849292 5522379 782115201 707211731 530272321 938735436 851329618 855915434 21799663 215450832 822606789 496608746 12843418 743871263 996089355 763998357 933441109 353223805 155893799 561404236 945737045 19543458 695619463 752715626 436470422 160245915 395982439 793588390 266123954 551493897 802233111 644117059 721792177 238078881 676017496 862109531 969633411 440341649 808046977 101240318 252435472 82075997 940716479 535263055 638949050 251371424 698405647 964875970 463293490 947489412 563908516 913442881 90600298 103250642 429909665 661501686 356711692 203017094 52995220 572892418 387509038 972267333 133677035 978163076 925298279 404388880 695052725 174288932 790102875 940995236 308720370 337973710 306001061 626393642 263381854 889591764 382292520 16907231 300598963 976372716 281693201 658483618 566584317 964885782 265154417 433546678 478941781 78527562 556261570 75622975 171132785 105084892 748753257 345433955 931936734 497987929 497528722 824845179 621074006 949975846 117766430 863551387 20595177 825181447 293724907 109356605 296955548 317659606 527622541 849191112 869334266 767943577 363290180 894061969 17105700 346145040 45798093 995559766 838671478 343768367 612978756 144256658 814338461 330704601 573867163 149339689 889020580 145114169 486035764 5260871 31408578 565929114 778018062 761539898 205225830 773586318 192850887 978519479 305616180 505952939 893465908 32157948 607682210 722418764 287071209 86911878 419920485 726284981 942499121 353115427 753554752 744292722 602472221 967776077 389311401 732839461 452196609 152193516 879532175 993327696 91461974 414069790 359557606 398512059 697076860 795532577 777201306 756890166 777784735 770617599 559609828 706121573 720668347 261589764 661989774 404382680 390552866 551201293 373066757 793569130 929365970 871749220 997014232 774645081 966436543 337184419 75029181 466542019 999822030 922332256 968242243 15015408 370197266 530453979 942878193 910646665 235538133 359917182 214121694 632708831 547333747 573316607 233133514 984054678 29362912 857258889 692853838 685591383 531928242 693362917 163348416 219540053 411770073 313966850 708562563 615484983 21841069 631171651 830829860 909732734 717511541 895661161 979420924 899059009 87130818 264321668 967262794 855082210 556331608 424595754 144741690 104564537 405262143 784993780 961665994 301741351 284820292 303221060 768604888 399649332 574797617 474805148 92848965 403560430 708395329 276553250 204399392 118204523 839643760 560138417 733957733 460470025 875760471 983748863 619484465 63031837 429269073 498324049 10896916 57891814 935210108 509623299 888440665 553556584 421147159 150351030 48885448 201471020 727825970 74230976 532787760 693004326 470732390 516518952 230229306 131625834 567163213 465109767 769496348 479995621 938763019 487700406 691881568 416960115 268095701 299815417 334543184 235197632 310192241 732447700 723224321 629851336 681449482 315157761 577020033 518464651 913087964 415333285 863274353 778227633 546872558 290490141 679633138 713420915 783377530 624280388 602728528 88439270 850960860 170367132 834289859 568878456 366868128 921507611 709567141 120735809 889838408 153628562 619467024 738805682 426526986 843871084 332158370 593740947 657867202 260882438 247607567 86806372 701689164 269925585 124824844 246857156 777239212 19558389 713474929 656246722 593155788 532020108 60549920 645193642 671714465 94587126 681803522 664402822 558373819 388445248 351827080 545537001 333292715 518192249 214378592 489651876 896856576 337504230 140920435 881982304 801471612 555386727 91269802 165665058 822568531 499775962 218568574 618940622 369840458 497864645 936789086 48159025 669531480 631644473 533574409 957967569 267099486 496268685 216300739 422120136 636611874 756875403 186137278 460887166 524247899 978193220 711229347 187080105 312027817 362046416 497291106 824631110 676388793 581830002 637731639 378378427 658944288 854308204 685337935 967905301 611923085 313304605 508014895 468651746 600977361 226003042 407974510 410752070 758790273 891929295 314720185 24454016 156497492 436961393 135495660 978935395 478403369 566083884 325387568 451329250 490225184 422904230 950123518 663567772 89830071 742694029 570232117 497452874 95997098 882396484 985344996 572834614 285676908 549542122 530827597 283185465 454047210 920363806 757087014 665819455 711240861 345694865 399046541 341381718 440503855 436614004 987250361 772373280 415462670 950702059 786910811 222840395 952057480 833219129 605382334 336838509 778814154 466619786 791516892 576329732 471559090 611444954 153185121 139050794 635470537 805900597 380168502 210699534 822058769 834572542 36245777 845371008 520479537 469678718 466137019 579508086 967342177 882337474 959174150 941583377 860140284 872881853 301591117 412466409 151737112 260070523 886759968 469802806 793009676 932216057 350189160 487039409 641464813 560666267 675986098 54943308 163415999 353116694 330511625 199644581 338716687 968904790 727657923 252558050 409364799 622621068 312936992 173673500 744986953 396696899 522061636 999217842 864207491 132763793 286423920 742003433 527424710 751669515 14997771 720340876 28823428 84120434 630887249 88509283 959194557 192410393 591920769 861315901 168742635 876655356 856463405 245314873 27433251 957748891 310169047 646895598 647603769 864542189 335715202 434528696 93558364 484599623 230102553 734118569 832696249 5870848 770617393 109261729 157108276 374715825 940142376 99747975 980185785 758641134 976398752 419210599 591449790 565797116 549554793 722602186 2174325 115755832 171082976 49592163 156330118 877820896 974582761 440312866 628010039 430924715 576059133 816350897 694345063 606629125 705461666 768862672 695682468 880281930 126571891 699067358 792058155 669464925 792285404 608070354 714156669 458887059 761986488 843284006 306743335 956923856 764395898 308813790 79200556 576407837 728482154 916982778 831439374 340115369 733112405 647525854 124564906 589152016 124704949 891090232 870303743 152567263 195801152 316324431 935516739 960247342 39205276 705073484 626500273 927307950 407741049 487443438 879759093 280899210 719440658 324234778 784882017 739733950 173758469 672013055 365374709 921765312 224018268 482286483 889731697 68496920 290893466 581480381 160449259 392671033 723234070 585266832 401697688 940779393 838995140 540584888 511798134 953294818 22435610 136338910 856945878 965391710 429910660 583043317 665157897 575395136 291794752 456176395 372381060 506529052 512412692 24621201 414588623 187445565 806783656 875773963 55589744 537819187 49350999 767718405 418330554 516463225 762330104 736677500 840109409 743686055 285795380 397714439 66625508 192492954 225746971 237701685 10569035 842713392 846894567 598817639 434227003 648664143 81828869 86004747 296765022 679074685 393012075 136516833 513328364 803533435 2346500 398046146 576913381 466090014 300029603 129801248 996857357 535723616 60549793 488955321 405719443 54967209 512212490 697941785 625080565 764323340 73860374 363630659 330659200 949604237 835752025 575552742 550556276 986477371 696549049 948840488 64127871 812754615 195962973 415937485 246174349 762834040 326469854 973706890 107067507 319028325 562192992 953668357 276351588 136542633 624232953 7236048 53110525 636955965 250580873 524261947 794079823 331768645 982975704 83204041 498786958 24671479 409136718 874094789 843733101 776999169 458675468 320536856 557140787 895146182 117962667 518346461 273990108 659408097 761103017 856697445 13334070 641365400 538143051 647226359 291492609 604048103 256426544 663135105 680440309 574271426 699596479 877004486 536172800 966399841 109076369 972348255 522250205 677541947 359343674 670086842 808956202 541510212 995982576 671868570 58095186 63917622 223470730 807622927 664991292 294970139 746067930 744367860 676465297 148418332 823684047 989344762 915752471 437501779 499508008 727151415 393250009 663533075 467919653 362924858 143460185 123615842 414317353 249030058 402109775 220626181 358270111 543866972 585019078 71498170 566533439 172983573 344532190 462631553 29320100 757815048 662586679 525702147 767693193 917702899 764258903 96228128 18942724 558954623 981678943 621654906 689178234 891058450 11228846 559714473 787711507 778121731 883282508 207074808 198733948 68111686 819727212 448247291 500952958 407272324 312440268 401932229 311662157 791332804 617342654 906989156 173955921 158280634 339042748 155000360 84921240 435663809 790813008 356775531 444036100 724787495 186668527 777628813 458873435 260658601 609510854 513986890 507244185 218270564 981915208 926599196 957137030 179987151 336877332 77736291 440103707 356243440 78323233 625398318 391879495 662732568 578311861 911555894 192156440 940916440 406365518 121072658 92839068 165898594 354599514 692177307 653042852 961331260 21463006 374952028 796111473 814549289 434301840 544484842 174568365 895218351 943473467 720563424 926451744 222585459 338033169 268055672 399555502 467381439 39734087 799004862 868408553 306076114 613113494 651488723 962965724 941659421 90883309 509545746 210192195 200039910 96144839 688072740 381825640 488883688 931889458 25906784 486757438 255010216 353211725 193129554 524945293 156473987 183074770 423695935 249751076 114619477 808462529 110380527 540769410 169891928 901971619 99172913 798671136 517174469 902082333 513879303 501547906 659411233 939250435 80934263 656972550 651658528 406986394 364559786 210002494 266605866 803670304 807581536 89150700 553459132 397904674 378190210 574220604 738349028 381021075 397580174 271185301 650111251 570283870 286290714 308136997 386059813 949520892 754892193 249165754 483816712 586626911 677685158 156313176 800551977 348801098 455580308 542562040 277933802 488268622 179485585 643871036 41545774 416902820 77017408 394630557 47335672 831623121 365501105 972526889 235067176 117013783 698251755 587525872 698119681 187551141 295265315 552606551 993785684 997187036 260654902 540840868 938783084 332206567 435080284 7320123 216991407 644592269 872757956 643462414 522773020 150478525 355800857 724572726 188129658 754447062 319777429 688230417 957229227 473469105 473605668 70131772 377137103 758195402 5122333 822509422 693490901 68027691 19332488 13851142 380384377 88667222 90518324 546130486 588015353 733044687 94445898 929628042 283727731 139431442 159398044 966592677 154339119 473398006 403577220 587177916 690218592 711877620 759032025 163569217 452526232 195178042 719096628 53394812 824386406 594805708 844219123 87489951 171689054 588521088 474012331 811219104 720148846 271905335 183712127 92435072 717947803 350122935 808730917 486546538 124058788 26303701 246867234 595784185 83522052 673147160 818627180 598952132 496948418 623901430 199821801 834162666 245147441 878182114 276227438 583934667 953428321 297089732 26548459 713509421 243339489 423665814 775424648 635600858 526121652 549180847 668828673 277645810 69209394 536823088 137262811 998457393 187286695 423957026 557911841 697143656 136081530 62882115 766546313 922540020 356888047 907388939 920759768 878276225 231950656 651077320 277812848 432439583 175823905 296385914 803848639 731822609 523706648 890502019 574067156 280997721 653465049 689896924 733789393 684974355 173328079 733406598 374418120 535685780 606159353 809418120 296957258 884849595 737077468 482065175 443207894 837739 741614287 969231205 194889841 596741480 902195566 934518423 45088735 805461436 410606803 871065883 147724754 870201901 337489424 291171 977139779 1025311 976555499 563971037 413053708 492588118 802232094 978354567 140465317 459780019 827632070 812590249 195057161 674997343 672100519 639763666 915619949 865878597 96598543 969942349 33401439 178443944 386743992 837371226 29776310 304338354 850730704 972477912 157360944 969754079 834471529 735931051 304599291 740175578 238539812 155347145 746350521 866328221 514541951 937558856 426356816 578744778 635787684 790206237 493981053 547145782 889608343 535801003 790440069 179806169 340138734 890328159 457037464 83142908 641316962 462877632 571265916 765618763 189996088 429386316 880074768 275036843 284111400 487883387 511413023 297698705 28331932 54918789 405487570 104159443 884180316 648482483 934649069 555718495 767899648 450604829 285887579 76044684 235545077 816696446 159533806 798441858 718596157 273359853 773199006 382433858 128724124 107210222 15749394 836343793 857076934 214315801 663708436 671337663 66823255 754957023 186579892 89519446 754097890 941646095 508389984 499951669 987113012 989653849 445245518 693023118 564880565 918156528 429557442 663848576 238415843 514534249 225821782 460557580 458971966 187966339 365765601 835756355 608701355 639408173 585429345 380813378 413958464 167196667 126133383 559809322 909983814 600409847 33852654 937975412 492627102 494137720 257301838 915621557 809992041 846680902 625359500 365004964 14377993 424105553 274079215 976854470 666519493 665090494 771503912 258632952 423551507 804478831 905081749 865773944 757552159 19144519 533976226 19852590 676006187 145377415 409469404 744536482 955591871 431953533 370855852 299951493 970812210 1934278 100627994 593760155 35455241 259260956 619488950 20014507 601701782 446258731 593847994 282017737 522716488 635242371 314741631 689965008 373774592 496105369 199603385 59639007 146383981 3520456 889268108 829418377 242413657 327980293 462078251 691525776 158042496 37064833 72667083 663767282 982079864 98291058 868595514 221325612 330595650 66911219 862722606 449677675 617760939 173700772 72175794 204125778 992689243 121636620 747047889 607658637 831186359 562775622 346244648 363155513 334658356 212208073 499156886 48958598 438141554 253198616 85274259 470215609 861097511 726935685 58316545 885710331 272185833 136282716 716204578 611480372 566744771 27998084 577162545 657603908 882280511 712279361 731780950 532108323 102103468 601874224 138929623 167964654 921191180 788632282 115012546 573596573 295361514 263677108 101791234 366023053 636165226 751609359 980455530 172185990 746865610 27869075 156655861 13144009 609148174 152076988 695270191 277344185 114256426 79471521 397052240 196120315 50975708 335655399 806605930 252806270 644451263 763123304 633265272 804282337 442055426 947458369 371000163 680935735 137248000 567001920 947127624 228972953 300038308 237261343 925669220 27157609 827512318 199371034 31971538 857312453 916394491 316584675 503153630 542517031 309661335 707406321 404059738 419629084 189574599 484161100 87721166 489357433 890129420 323371781 147469802 19713889 451029210 256775384 370614355 241482504 876687898 649775632 735193095 450582484 356462461 299900038 705023958 269669860 112064469 249439900 141228715 119270544 3946223 817457972 35374472 256348576 572240513 750327422 452583373 783051547 714480590 614902179 637842974 223964464 106093308 942709078 60321663 462367254 231353226 223966770 954011713 313649364 984866616 252774927 909364426 494966451 407397610 348843753 929661792 879327953 444949178 315906300 680435237 994852620 997214255 20750121 328269545 484216822 604714734 743306216 305551914 340581989 143729423 783806024 270472284 935808677 449189373 360562632 441471829 137398097 242253427 7156822 296685809 521296196 37460827 327015988 30332173 330961399 28757668 240250315 444107546 984138239 376403222 174969900 310467165 405705552 171097845 305263452 94882888 318096286 990102114 299337708 346377191 951730555 117285488 76172567 839149667 522867227 138756261 395749179 15701573 748733525 439494950 233148292 238735967 703034144 871664990 354505376 718562657 983475887 747703529 458279635 654619928 766844637 562762437 70312865 599605070 753923328 339783792 350391223 600212127 251381959 577001972 284456756 679900914 616018717 951239655 278498087 908784567 413656507 824596330 822022044 584690864 595606903 486824528 166003131 752928353 474971294 812407608 930554049 972110022 675796963 379889689 255648622 968262352 215623670 762456457 305009946 464866997 852998033 268270090 1463382 490579134 524653050 360428197 487579996 985928419 924576081 657054195 700121719 791527723 729559206 788384452 392517998 257157110 69961710 111508634 923406872 775145451 38211295 8686192 313888809 936604972 154892817 729979781 467569883 909960544 716916938 39988466 892660954 549914114 899508821 21716838 662971357 22782360 631748586 404423410 783454797 686923995 794615635 875759606 993473531 417678290 986662183 155743460 919683828 526546093 717572001 443493654 284388468 815685040 797290564 482123827 124347992 821497609 636678850 953424741 156930346 860601123 868958273 641281335 586983089 51204230 799859238 593656242 63669137 472082624 895648035 990917956 460976787 576011032 164841142 694588643 151627718 299795191 629005298 645740569 206609607 371201351 217153703 219733358 961285327 375665524 580328888 403762498 400998070 702373170 714511241 596068969 914108027 295282863 245278913 45190597 359406228 429222549 236031797 167182530 276934168 259856589 52142563 896389156 933246539 61949115 238491793 305405283 515665410 10531467 451154110 442038523 678701134 157826771 803980687 284464468 659508389 4536160 781495104 782482184 196746394 646813259 761702897 579235912 209530208 248448876 445472112 871688745 289452568 108408290 132833298 399973449 469464537 519145919 759813822 226990545 422044766 989009183 136811991 335823971 53982186 554590181 25704597 721303303 463887620 865913460 800823017 194809439 247620584 328415155 711180304 548806303 423859520 802596004 420633388 531217129 478492041 677527729 298297200 579225122 236678508 562905615 861270342 422588152 727783065 837862336 2081024 684775177 434743373 588013388 485196442 2295196 927490413 750951057 848226613 103169078 954592186 408611002 904013996 132691757 182235726 324039095 322903544 323311302 778141432 786869663 274050426 665475174 290316442 862040738 318568215 712504026 17964565 61955922 530075919 331460097 335703990 873232233 462862506 737442302 340153488 898196037 499203563 575184645 266862012 651978868 462646251 827118225 740209785 103752341 817247064 809585354 597188029 943172643 135303748 860011113 182732446 20913552 819849790 1837209 324873250 330641623 761734706 346969302 142451852 691663123 944605260 55709218 54075151 686822752 292095493 885077959 878454021 244920627 526491053 966293927 217933863 705380355 360402017 886294461 462607910 882860689 650746965 318055137 519038125 164280457 140931738 640317509 228541102 980839891 683212098 421156338 586495754 494452570 390661023 221995838 844624058 749524006 276453902 545681899 824034630 437068591 48756569 85731552 564940119 31708913 374045577 360627980 13521951 160460961 771926627 672640861 316173252 13018914 589374387 284716817 427140651 506508597 25001403 6663427 651774043 966955197 123984191 852982650 131866021 631599506 74037124 301423342 489203089 334006790 934933909 353093085 158268686 777148624 271115426 577024168 85548661 258698839 943409909 594354296 578512120 539427946 19242120 937249794 941325256 844945855 837372269 186767540 355530426 321393973 502395648 615229194 945028 662791214 772103942 32477752 109715255 704169646 793651970 930357524 840495087 953985913 888803806 907569002 371474666 174660331 159486964 949057975 116431284 248032501 982257672 809433192 2052237 69165406 656269068 489065201 998157282 207071135 335479780 582373245 270218440 196284474 477870524 40281441 361761836 551395397 524803244 942137622 97667280 926072767 645412673 571129937 333494934 434354707 949026505 591000204 112482664 954688194 272180143 620712086 137393255 184316334 448981990 821185090 253931818 468528358 129890089 620574739 432047256 883509 642480476 687547374 938627912 638396388 270134718 597961406 385180285 741558597 562947954 105449967 533258207 634146993 43411714 719723817 99828545 435117406 927032502 694315520 716079509 114538827 412913787 619799853 148913648 814914912 595956203 311493395 690347631 954313591 755584041 681540809 951975409 227401433 680758382 371517738 820175754 439689994 779783767 232066053 800995268 374546407 84469906 853329127 736735185 114558395 256171062 925916323 707778593 695759688 790753332 473623935 319889257 990640585 386615754 321843155 97314470 477897718 603675475 40473066 272425862 791860934 171651486 445667534 491797501 360460179 248846671 343921033 145625256 694863859 377285439 204138716 765914406 956160418 174016304 492042645 351987325 559716487 73671410 904757471 426695110 647481696 31205711 268983134 400310213 907082965 317950377 713624202 47666017 515878259 687436866 546068573 794304527 502420528 419483723 708013595 293757820 318887857 93532081 192604403 944531951 609589525 552607519 551722730 299123238 789710927 86245002 442455113 814790372 452644307 525434024 494344180 354600147 227459446 45661867 131098487 583110964 692148909 647338635 307492713 352188056 313647073 380158764 331884166 58859419 929307598 594151598 927958814 561350310 209648820 150503675 779474860 880193719 408727656 456364084 961918226 606834028 311823820 524722706 166607832 96031591 764154207 70517017 86909359 391343843 512432896 888596102 190132956 111535202 166794165 635157643 789455366 755919609 839005852 913138249 251903473 494730040 710571036 511244238 720045048 163331813 135646663 590922688 647331555 98928697 921758151 409859772 517133711 399562488 459766680 331185794 896233234 883379135 55870457 306064869 683218202 83764876 30533275 862295814 951775992 488938357 579811186 697141057 972300467 297136630 903045102 744257462 557452173 768701662 804995720 73364362 777066926 270700335 799219227 532246101 675712750 260459094 795303695 620206310 592789643 888107143 416091260 116307685 957950842 855541141 697068611 548178609 32119171 700777396 782400826 864821907 323180635 404730272 384341920 240332757 711757784 21943503 836846726 527556479 185881935 870176130 123261222 328636280 407512748 751757466 873725677 79748444 474281894 16963896 774283908 568303821 635566467 643828188 153324711 411581546 390615732 750190625 268995283 737140504 241075373 55061954 968661112 101169778 848048825 518260613 814986397 625414989 644829895 772282742 238538339 9405095 707039998 627769689 804528745 189663331 37532996 64553318 41832885 201645400 611851818 155750860 214887790 143016636 802246155 973546858 250026461 875590854 862578642 645650031 383047981 3932960 644706968 468567261 360938000 367145346 489627031 971533249 964807425 478227041 423430669 524226039 707338161 456446991 429246907 490174841 364956250 770120529 622000479 488346918 5957414 813154954 639076632 335758953 564667544 425296749 551129024 902292756 350587303 334541726 343056943 933060958 456389469 51409468 283950721 639170980 310351063 601955229 255964191 474634190 947645737 862071890 494207514 164450566 57252769 86024727 459683855 99368401 388024739 941640588 416654027 303473328 990010463 759876033 615894069 468531259 722649695 442126854 338223453 756088467 244411464 200261841 114477634 418796796 971763533 662940705 411769095 443294669 256840468 934947747 18536923 314435662 956458725 962120080 481327006 228555028 239586984 197457033 563334979 132037546 45274884 335943772 916574618 323962303 627304581 307748673 368659747 61791185 134789208 792833616 606383144 916926392 417154746 596586349 862622919 4935164 206377677 379357148 525055562 303207253 781715806 22811826 724930809 708770946 2287999 589613185 128473550 331726280 208393163 967463302 941773636 677684889 585104497 209958375 444639935 182033 199656285 966125559 739559537 804524043 861519722 754560889 333555948 381163735 957498348 34637923 534904467 783224696 982826157 797239023 208940446 330687945 7855320 319102959 772187288 838408335 537190536 919509742 49680626 865163090 500704758 714856126 103449016 592226011 17549249 294156245 415198931 473167624 805638675 236802820 936967938 790248186 18041198 265468486 166321365 735808135 798529190 548006914 795789889 895516118 916421426 176779082 475925188 536922611 341563153 552506702 503790374 308530660 941329582 451387263 558891875 720074514 727981450 423238356 552960638 547978085 991942891 141009395 927821763 660399315 707830999 277737475 898327954 429619618 732352922 752266901 28185903 274121663 884850456 791069337 21001594 211257302 588762922 947592800 81441925 525369774 414038526 302703606 63311900 406222256 739065917 215589810 188097203 721570528 947191561 283619320 10530836 678259396 639905561 706486834 269425235 80605788 133413999 620725382 393667584 930242421 476222169 147628439 559492211 287964141 349824046 76321945 38550868 562101935 742067060 415652898 273785380 580544320 507883253 986090366 794237061 458421117 567031880 205050031 896917618 63016987 705434930 629730013 793948634 852520878 677343243 416071126 28058696 45612385 676050532 810184092 322751027 424155391 376865984 802198373 211372762 799979837 319531771 191748371 791450899 69874162 265953015 90289095 730814020 576331889 784756808 721524708 875721058 295484389 735491494 735612384 474631636 702154166 133646528 406590202 922088024 562081667 548034784 501120135 908414395 413020271 347548911 304127819 796970915 112757243 589122796 965664361 418417520 221573256 228759602 907845631 358070209 174990954 243560933 437853842 382459218 658896945 108187033 517090886 178448757 111709632 637230625 560070374 475737391 646502704 634735737 277383377 910634390 819176956 706620803 692128932 591130895 847174704 633613334 343731517 923929876 364501746 781636137 505994902 613365840 473859224 297253394 836009772 465656629 575955336 86350768 660777549 953182752 704360970 682133638 564473483 798129312 680450991 320947233 176612715 684227120 914789908 536659783 775680113 709915389 737452531 573795683 650897610 773232309 389467969 95306547 255417061 83792020 380523261 984598472 642169787 892262148 874494574 206006123 212659203 939605306 491096216 589821516 580781924 977237350 424200116 784445360 335785750 220971237 648464189 60831918 511581364 116354984 90189553 528787775 255754551 964589216 379000851 138641720 801212071 485609305 611997926 901926040 501175003 700435159 643573959 103074850 255140172 511634449 157018538 657445377 344725045 334609677 410661051 854249567 692510156 780396320 272162517 22070597 519944932 175889573 222680912 489075684 417915296 639987973 42687800 712622222 816831731 111550433 381027631 526158064 917148864 461476559 60851500 870673314 397685852 624952236 702363833 731173377 463167567 465773398 463139199 152973915 726538744 826420020 926078688 124101917 81018880 568432155 947696882 306808735 367248494 392370399 230581407 43819628 248972200 538800554 495942163 739046959 543455336 61393950 333104072 887940693 642526607 890069260 682789116 420672412 748303066 174585515 93227759 606984323 1657676 363107633 169147086 210432455 530716931 762511188 479432232 940942680 681887217 722175458 925862816 452978984 38922125 805692036 549892957 109834001 352645436 310840553 635371296 662481364 768012097 822180476 948905539 179048904 221949958 187324494 790611409 111997818 655213538 708425893 906721901 828618243 918817653 818243919 395535872 623936724 784964182 126997872 71278535 390957941 870915826 52925567 55611900 94943640 204467977 444663765 111559198 676579656 542976663 719340166 651354590 920250463 404361018 442666506 667543185 810750896 448891660 10771027 297630118 932271772 994881404 227069250 323102225 688724823 364099829 818530430 548075165 920046376 120643315 61741414 636134612 693592494 899991422 802809159 641769817 263458825 148066072 544603878 831011713 185995485 468246144 700654692 326126180 124672620 183618558 360005618 58715249 370887862 292849217 79570569 193652794 442644825 149345990 382279491 533957218 879826237 828292773 529874933 467551282 380216486 898207906 133494606 365172439 573859000 334531509 24681947 647613262 795043195 34568132 662805425 710306654 728387947 40155309 211891581 380214560 432121387 997212417 610179882 121721488 64052621 534376708 399196882 192966910 178178649 624331350 838445152 53112912 777605920 517070442 263980735 924685903 717334714 230299832 723244546 940062137 171704570 794067966 999755499 969715814 607170096 303818706 275101419 658393369 301099019 58250343 520909303 429443731 468437142 764457538 236950502 72864057 635470327 369827878 310696794 419216333 960710714 123148920 76036906 663720453 600521387 52245086 748054807 824483854 442018115 244402210 761000217 602913162 738601901 652961805 505873976 13398241 800948846 580717947 960840053 670620494 980207770 192304196 344527464 653912603 220944740 758629494 75963337 275576134 56783924 936316612 458651892 249683227 743467906 202261119 414818843 651538740 781026225 844188791 268603120 144775023 635976992 314704618 639516204 917521371 240233830 313679780 744608127 210064619 834672928 555609760 853791140 292167868 923738043 45682293 202043278 825713817 638334923 167293145 907577921 237891459 73974091 959124301 211001081 663046048 696706938 591180 741054919 234599687 162467707 718842615 640673835 394761144 61673416 862512943 25458755 811700812 764037634 903284423 702292243 567842012 740691518 228632791 120082464 780307763 19697719 133913746 603087899 90630430 472812182 635528594 584172442 666116643 250858240 329888965 268591090 132998270 906407429 736985663 877123821 81667273 666668219 716681455 62897161 367712073 321554866 456789810 255071102 344582403 57643276 977806732 746694274 436376151 324688480 408023504 331857880 28963430 31266942 826738902 596087088 447910230 658884973 996165501 844545480 55190552 608274753 226329995 72130958 677256907 45049001 870107789 575130714 532916498 870145157 707347770 55634435 720712500 521066080 432811463 396614350 515000845 543208382 811193468 841553111 156461868 264585956 701819793 823419202 796333497 586266230 138887995 837107422 219626398 782057492 303210477 726146276 592418584 169314731 574782621 48266224 710943496 785467136 730344426 737199123 937973988 472357585 639771459 626882285 789716596 254015903 211866708 583036441 115852831 93435484 176057130 565981357 512854333 431490344 34719849 884127884 441629224 846259717 309706416 363005950 712571621 937618872 421237503 925088664 306984536 628964186 344795196 913478798 328381750 81150405 526702801 441653136 907946978 263813528 713960077 419311858 654156563 276609125 138617052 897136691 376422970 441145598 990302016 920650168 534775080 185950542 448644329 212138306 672492709 755467994 184650055 703913496 748701625 24859000 200069403 387723517 737673338 177957073 194074821 784798004 626357714 976763899 640202188 965928115 728973509 662483612 222532211 380214773 484562227 774681570 863565807 834248011 979898116 904980474 788741771 939288301 1377034 357023918 562040419 168778540 781102785 45994830 220424885 137197847 112986012 366713241 876392328 219227519 967329027 646717654 772182419 995542554 615153581 123959411 565467587 777689847 905094271 659410778 999750115 996906771 49940682 25222864 256825588 411794623 76121469 547663870 911661029 130655842 1708166 55659560 975136372 332057192 962808969 235999663 313634719 729984924 820387822 599900043 325837098 300250664 505484179 187252237 243357830 466784750 868679852 240963247 119263629 474699860 492977717 452086613 439602543 761541220 573880959 977588688 861487871 402384435 873193654 784859855 642247906 122903574 818288244 410957642 413549323 479546969 201024955 495067768 567776141 976927402 784011594 71273593 14685229 480973134 604549367 432112718 140779378 789324625 246640439 547097326 105303485 107710135 235605091 255358621 787409034 793186082 402612136 810806854 612405828 835178610 436965309 667971110 913312406 636691570 753938272 65832697 713997731 595197172 723822011 209785563 558670620 262069446 183926157 803660048 512440992 960617859 805425312 300802090 975787927 189043428 875457312 908336572 561986092 110950018 800339009 969647138 24511475 609310560 543522157 537888399 725719457 196531274 775846667 452290987 238105735 208477832 692259785 781581075 125499950 583325595 264245986 92497447 412694726 32799643 616622455 670239354 924571708 503838325 600759854 206165201 138290850 52850594 187574713 491622538 221097661 807176943 463240736 858299010 661571678 201462044 922612 458137147 400293866 366821185 899633421 82670544 327892707 208577726 424001619 431138874 616502597 984904307 219558513 234026764 759094485 808378189 986278877 217258126 313447027 643701095 495270136 32271730 28977419 249482481 407521691 727982766 756159665 553575043 78346916 268079 312337939 277216031 141193533 230692936 76724503 309100463 733804679 84735190 127625644 268576499 590191964 240500410 735414750 748908887 964916389 559000935 263661267 869305955 918772261 254369230 803855003 272874877 684581235 461970116 596682067 715881788 289417130 858079456 178436171 536137590 395535433 335438039 640939291 992380667 834992249 233208632 456681421 765054820 921079804 195914764 949117389 159789324 689713267 674001397 432829376 609075155 436594905 458826428 31416149 980934812 645392447 885853401 16980836 618745500 200762556 327709414 584898606 201049448 922352657 94271128 405757970 529428142 609045015 122563295 713315834 76970884 202701261 880885561 714306929 304504508 442896862 503230598 351541897 606708572 878914222 46823172 181240631 440862862 748465973 978257130 358305964 19889590 60098395 849228544 815415434 538482220 972774356 597980868 837264075 766972977 515199801 747938077 981265401 245913825 320933104 235921384 604231636 733764051 267291959 458531293 251426751 446256773 972653416 637739887 279105630 707824282 342769642 388509708 44565063 70622083 521360396 880753735 906402476 805523471 173506408 727616304 495156192 777890142 412194048 102566163 416937993 112810212 741808459 66122444 404384792 486634342 636676224 290509044 65464722 180773731 788771991 405090118 959092828 937693655 653273749 430776189 678483172 265970307 613256854 255295351 736385492 945926386 199864475 483648566 932334018 11704337 300683803 291387343 496483536 697002349 541791805 423252380 422043232 300291206 39317829 343786200 980898980 984477742 265484758 690382160 805260020 652521648 49793562 920689684 994871509 324332242 228558992 108296193 222681817 799712230 465174377 955229193 808264830 703179827 873318282 150037918 335014663 500449703 495396391 20375065 529706227 151618592 715939934 350095205 130717475 745723179 816009141 834197407 365594420 644601126 869982916 137695932 279016641 906039472 841509686 567933434 423152160 991722495 325272941 42022087 128897409 73993571 858074816 423558717 634992131 301801676 724613048 216826505 200523889 851504356 997133578 564110372 590130986 889139433 233439304 14645466 200654113 293915904 246295194 281824774 982340743 171592009 688465262 139560970 878141571 547812064 467610946 440391110 379495089 8203406 489686613 680018064 268889955 356798230 669786537 434567972 353601637 512056726 726286762 166960332 873602259 457953683 272349008 685741856 507088051 242197699 884147568 174653330 582002650 58238708 153752601 858477105 153338542 651842403 128921058 476152757 935905428 539711469 975637003 579498105 274985142 111967869 447991610 502356274 947540877 872498734 37610248 152274166 242880957 987133478 381345309 857822489 283334722 992423057 294467941 475810309 410101335 682151974 377122122 353224977 624490371 640079905 573491473 720776930 128630079 461881928 967091416 935809675 408831502 291337874 779008956 590932573 745092388 503215779 762746503 995125068 991474392 794319593 493699141 365830104 427307768 579817744 243704852 87877724 267478993 673778906 541124047 577139416 438431681 89617357 786101872 838660497 586627620 574980664 697841005 773167156 445118264 947662210 192191146 731621737 765278925 541059007 505370129 56703787 826298343 159551538 629022539 376738757 547894784 959903455 244374842 653711349 310478914 413180729 37965378 646367084 184843569 194746398 748292068 502726393 971209727 111351711 680065342 920914502 125225709 891831076 693800872 237394382 980978760 394770125 760805670 997325034 197856732 730745751 331156440 731960902 380552935 918703442 589610576 984140944 110398660 651870911 118773476 706848721 10698798 873627265 932984510 176461466 640996948 908161482 122342747 946460561 29830211 374254059 327506136 520709151 512921091 371910610 749473815 501182556 192263605 686304606 864713525 69607742 174058312 851498175 819668046 56933448 966030208 888391493 603672043 21971385 669754850 274672046 878563373 741666292 60800943 683041208 949825009 330521454 33414170 903440513 747030862 813444419 429486179 47573390 757880048 584034215 892061708 659021744 631406931 610092920 518876271 846102416 324532219 214678317 182361805 401568447 92666789 615484118 234691479 963415096 439383341 619038835 641845811 305744254 834568890 15981790 766085412 860525124 848800355 772791544 361854436 934398117 11589493 601871967 483875808 336410477 809236151 330864165 17155667 830259030 149663441 804536737 251766233 88560351 211247259 315479134 238229561 421555536 298024971 584798167 189652649 451477653 696921282 577906686 7094519 887625958 38040697 36320577 605552029 66557660 357259699 413089208 511043037 690922356 326338137 248765586 859581846 909187576 329656667 345798662 409522197 868722565 363791156 497885047 350095280 467646802 98093262 766590101 813090236 429020735 805500149 539948534 55234433 38323625 554772444 834848374 140093629 900288127 874833912 160612124 715207540 65363003 784238798 933298577 508770560 865870985 5648823 427787321 94122599 481082854 206130552 812476628 842824456 156579550 92124180 653687793 436924453 946653805 938266993 180254080 630609055 427876023 927984966 844395203 581741704 362792948 702631260 551774480 665743978 308612311 151845376 73547011 370558248 962053490 973225204 37646128 633211502 662290315 857631418 755466258 707988113 520768620 383352332 415561247 606894822 531613706 699019906 881637742 86954051 593352084 842631388 709540321 597766872 678862223 455159876 810395002 411194356 542142733 189173678 668243116 202823385 150741095 240163898 221373482 957324493 681183686 315908849 516271294 807199087 414937874 968805266 528610948 744769572 414887749 808988239 575778737 408961028 736797351 419527147 557897630 562566725 146630550 558148016 917862337 530068641 389252527 592411636 81725873 297085797 255246923 25956370 163808483 512071186 633293693 135306665 910254822 896273103 507723819 6511010 69428870 398725012 582504907 341429119 358748810 833765874 252567977 72928168 550820904 855352131 248466549 136595043 479213828 687501688 767832082 643301817 75449427 472637544 841703209 444796615 298979818 311959600 586293019 801108503 46067890 315612697 895643963 545704883 239005178 922891968 597162977 65730279 764470742 722539951 606371764 536913740 952764986 853403778 587995043 924758446 498370447 734582540 179434182 174817440 769416330 71473668 361391923 336347604 47246334 682408270 506560880 445009799 712429339 59925933 166504837 991711271 519922513 548849512 233824176 880403596 403562941 976865534 478698351 337772223 763614964 166246747 82149476 228388181 484990269 460957746 790494533 627386840 469089830 531433717 877556274 213881170 335756942 586758340 424339971 695735011 304561460 624149210 972643211 984191790 789187694 982973826 349918399 607731961 878388952 98200172 235770452 77460286 183204379 864741790 706179157 912029029 861542330 198519856 671630994 667956248 639995178 240579956 941502759 212849917 755575201 175508296 591350600 715789418 751754843 678151196 582166139 55460411 848759954 179642664 862999501 508244880 37224765 438955229 898715467 375319695 645805921 95118953 828537755 261231390 388999673 37592231 317746719 185033973 445926311 101954927 593683977 317800850 89956607 55148510 632636799 534216256 137237230 757805419 269328835 512915618 931931395 2626792 202590078 31453807 587075984 429594242 330660635 924612011 237765005 403283491 690775856 927890422 760399764 240049802 158421523 743996772 283050132 765760341 718724760 550686045 858655033 657033057 77289634 656403217 587938661 167128139 893193135 706898305 570467130 976338735 496347000 619201506 709748257 380383163 466506412 916376053 973339783 608941413 832337619 224892336 301074498 854651066 450528608 851066200 366863867 325640594 453528500 989357037 549372010 428813294 150996448 902736826 13762538 466546081 29427391 15380160 186198160 333615898 386597756 288998806 654165115 98757670 260751419 37959518 612836257 15341833 691504543 549799910 170198977 827190555 721530820 448328587 168043833 865353649 764812310 215659254 721176835 232324528 296436153 464615368 342316114 872410281 725013315 102752496 730200486 340138354 781577498 261335583 765970714 306479102 61468421 246383988 609734976 967275400 216837937 576917120 974402866 321937373 122070716 215291516 478498343 607281679 796151985 851070756 1708689 437830376 374296462 631043682 930217609 36489023 242966673 738784094 987682632 903449407 293041927 436789381 401794572 444175045 809767082 399283968 428300174 664441850 582210769 160060432 923714639 203506123 614546387 97127707 306852714 475659740 855936422 70985977 578516740 406134096 784934224 330939448 612464952 305399375 818684538 987905696 167773067 52731652 584310249 442831524 896468840 172944829 227327376 997842818 992902807 600017623 869946071 615190996 111243332 234630050 747712149 643794494 617440995 793111098 839178022 918519652 780239512 988908298 418555764 992068227 117230215 52702409 413110151 952975905 437912661 282378808 955071977 501584272 415994149 263550742 469261267 716643972 805470541 292830213 8067684 500043784 500653737 222821566 587673198 655716457 886220540 589687565 723782080 646173006 987110171 349898378 258692515 937790884 69400599 165795145 457321335 424174773 218086067 946297880 89377076 809940877 590454407 194752011 660473208 77370398 248266809 543636667 218062423 550169204 41126824 738379349 411520135 683636190 490331001 314866416 2547151 734111213 877050542 108290155 578914180 108854941 517619266 506374610 698936295 898334457 207799000 889281541 918375656 61653813 755765805 449153661 381825253 592169793 249529620 236262776 989605242 110092378 217801685 687031751 40491866 740030781 918109565 322092407 861652362 133456047 410211961 69879114 110887649 261780439 645420704 358568560 246931715 896892707 504292154 674087825 119868007 703790029 78686523 871509351 531110157 309069793 557068780 708364708 152869001 61103996 211070926 630440943 489406958 765847766 489280996 273713662 472368257 216856065 497472276 123882915 903100360 6628405 205694618 974511583 326599349 815901666 438159561 837167422 933641547 972269263 645004565 279965296 614528571 136300603 823497980 510198035 386310850 633863431 259195118 875062250 369210217 679584798 588675899 59210642 937641485 793604448 4355922 804103574 77203335 971212148 378408029 593348798 296592174 113820592 152658351 827267229 456795206 541592421 470714785 866241673 746400723 284697137 157570705 739526754 220130796 55162660 617550052 74378443 395090886 968102805 554119829 22999193 79252172 676896438 50919466 92735846 800970510 796216454 973028785 588567076 390570668 122175055 91865234 532710384 666265534 719533864 171238462 324787283 986415795 705025190 120237111 670470604 693803330 381075752 720035510 623071201 340831950 907451922 474890631 198656221 478349613 689976877 762692682 971904369 8788675 287917605 252585136 458641823 861290908 326002683 824914412 856927517 659196713 528903457 733024012 117374824 236788395 329650929 395988486 149865291 359126950 760526972 369945793 682759908 968125867 53576094 841313530 753357223 725657579 372052634 890561268 415719817 950582033 308893661 651822259 242718473 582680456 131090459 282076911 950267411 854463876 148272605 764040366 438661803 780878616 272171737 720529321 874192770 409378697 853832514 456519222 182476227 814907148 680812055 609169132 526421441 751501274 475927791 986289117 833567568 64183689 485401199 943856548 977074641 116197983 750621607 725207406 56784508 162951006 46952602 518434794 617763582 406489728 265118683 641919294 839036455 32206873 582788726 216517810 500700317 665641505 496285270 292149324 849304333 584000395 1036455 559231545 792151287 342055920 323052489 496700952 31298070 85199923 417260321 640471605 121898595 315523962 152894130 931341218 479512091 460869235 211993882 143415662 199547267 532969326 343513489 470114307 144343754 363079414 587082199 408846586 692959339 46705612 945959164 362723343 575749746 930608666 814143417 517869118 866219226 266442321 942291158 718623549 276681216 861621507 57563061 142591689 173879926 103459157 744827738 859599200 663801375 980194797 145739091 775478432 996289923 230219115 334964902 739155003 807812423 286429487 270277712 389318255 310267726 866753313 782392759 766777744 258608626 859726482 7639203 421965853 696819751 70460492 776077692 217595512 593680953 233017890 502055091 804702818 271449756 84982751 499860181 52335510 552604894 301006507 85579806 664988395 547926377 737392949 717119774 355151709 126617606 767424276 440654015 788966387 576357204 868695425 875338769 227837755 139907009 468184392 550153513 440065774 466423686 541934902 946402130 586862394 982337969 231773119 496570285 688614720 539777025 374760468 331448773 456342663 332482329 976018665 576586758 257249557 189767272 854972678 292046748 329040680 664540208 540608619 835863667 441284930 252700630 994174361 222184317 236718474 546283314 386034058 411090331 216840449 634688748 714870454 699948636 253365246 310602428 960411175 23747936 267809964 798144087 656635362 452142065 119186162 982250846 565206146 168040277 1946239 205316317 134218128 161705492 639845283 544671356 446061330 980882007 899009472 838036999 151762360 131825980 750988856 670461902 308508294 219311052 838498261 443676878 963561604 91799851 328977348 975869008 505543015 829871282 998440020 864914268 410184503 300736784 608280012 972451880 559210789 862041047 962982785 458483281 890482286 542174227 311347593 938432363 683363590 434734267 518279529 616596811 649775816 912513716 300804438 633275751 684891190 851663601 194620319 45856314 641380667 472056243 227669887 163725198 277460593 18863358 302951926 27663790 762873674 578980318 634673520 509594284 911376368 364817531 837598623 833932555 304356330 345342134 677707133 723958447 471182829 29905038 295340332 881829002 276590079 762046707 56635173 146299530 555316534 462941972 515410828 817158282 529102517 571035734 450537299 251988021 63830906 1627034 567320820 48950533 504776562 958805603 768542380 896440201 480573737 627002505 388740542 719250650 1765227 551790100 525804522 298001539 885231674 795770563 423166305 593957613 940297090 132318905 946398758 220650866 997140897 956282928 851067582 908739635 723878560 830653412 902208345 842642924 670275585 589231015 310500855 801350846 564334958 312068900 225877874 924982474 242792517 305033757 961409545 605915226 36601668 427529686 401604673 590088628 384723286 167445061 828767143 725100607 369081613 997269713 884700381 403972266 522049099 951637667 645371077 662128416 106455059 814977668 891893087 742824379 135899385 716898246 457473012 607881926 316639985 942478467 941161588 244790796 244706558 358479693 800660293 983740301 912792772 371049225 165092608 250380878 484650470 739090465 802481178 117892757 250386057 726733579 489462736 390548612 38815221 957555177 418263574 372497632 343932298 580222674 373057506 450396150 178498965 476785755 953676087 954353608 227635023 180387511 80138813 28081993 203769335 824301187 900287328 957235492 593630636 681782862 676634039 292547204 788279686 954216607 847572595 640759084 608247703 47354080 95685562 840762177 826817675 651169786 536911631 541870516 273547434 257167191 927706365 516624339 549058707 629459206 652936402 70590597 947946209 258640279 396630980 85210372 691067271 510247492 771725092 842793775 639448529 232237591 503596338 36179879 754830924 663084465 756546739 555312900 608197628 797437601 962888534 403281467 168728190 775062856 958332931 683676759 778754050 852867112 446869713 132297489 903094993 483716866 298536131 673722117 357108698 614802980 475100076 267344271 774014420 388113484 406617415 360851215 501050457 623219968 537865446 465327033 138505065 801990265 869751535 433253198 839715939 654329396 122888884 169942827 765604841 792556584 673254666 108650870 34756052 964038191 443344713 836990937 376585007 582819345 970832507 284078996 91912583 525681012 858356926 231240809 246575702 546691005 169491339 327622908 391152219 290955535 402138998 476353019 750692358 925606832 829722147 658274860 296262094 820891810 633073899 159543023 333784549 169058539 714223614 158800586 978346845 350238823 334382351 470140062 555564706 502162162 727737638 967374474 524843390 408603510 528051795 218768543 872633552 809502423 719976174 163073161 396809302 395899512 83757270 514436720 786649278 206188537 475595217 238770375 346299328 328862034 774164864 872968371 199000098 554740228 669322515 397399558 862741634 568528289 818557574 155810087 919109945 806262613 143957308 188626046 342817853 100292423 356524975 599938888 289909650 38467562 801434594 233841772 971374194 788279292 845732940 383772559 3419829 543875566 50311196 156202903 546617520 540258293 781225270 290643874 927976048 654605374 108473861 656886557 786541462 868156966 186600844 225889997 668270156 40424016 695883387 142038917 107317343 933889913 215608289 413679642 251311430 471520978 59719547 928460941 371428043 529779821 324979041 120919281 808015969 152318063 144929653 67511778 174883243 178297032 32012651 112545980 229885930 17210852 66218986 536838145 417939299 318934162 661868340 942921412 55820939 326035128 612469233 686802452 943366722 298714929 580907635 525766096 762590792 419172816 340030882 437484693 962642826 287064238 885729800 308999993 664567353 751002307 774390500 27792592 905827785 331952074 860872227 777064965 102053476 213824778 307392171 690225768 936311452 464207021 550504208 248574750 658761847 611097892 879547727 982450658 166078946 580539784 654739765 746477528 1640462 842729739 220988342 452148038 6027021 40991557 451057758 61074202 882671319 301904170 637361229 17809563 908159360 724322677 348251793 669218110 11103002 28959290 822962289 715665723 58965438 207721532 449706639 856829836 120312832 861469791 248939847 614082532 628347621 531588345 936514627 21124649 165303852 522445495 362027920 207568566 625446255 884189791 777984616 289098477 125045859 358826561 217911194 839580863 476905042 601278822 261165982 894920513 120642304 656269580 851875611 647840596 245297364 488999870 994179675 537052177 986046643 777946749 961033178 155190117 873220053 752011297 145683555 684585216 79269038 283789188 397772685 225285499 343025677 835866824 903689338 397965773 737702276 660564531 492984939 115920108 964161340 516071765 505153790 338205610 388150709 337147302 859265707 344331342 839493331 588553474 153459495 188785428 149900258 679923486 981694697 552201610 335731235 150461033 601592182 134327087 649233594 842615330 627990030 945907947 141715693 791057538 845764849 547788721 247739365 519187344 660770728 962291663 100905429 413213817 944560508 882450315 852948491 673627526 432564158 147831087 382509247 45623957 949069251 127428961 299269588 399810570 991347075 584733651 54194737 6098363 351083243 767687219 500078274 156947706 14350852 93227625 21855429 843605692 547293916 672483381 415501659 953185484 319859762 490022354 273069424 832494278 67273516 823419329 44898158 829385542 328409447 544237878 956132430 41520194 949778532 310142245 173626974 12155748 184299140 42925896 108927536 531034308 909282295 296272732 162872772 373936441 335761803 575503572 488693512 272571850 710752931 622043098 57942927 615702234 742628400 996067698 782889610 113129209 597683576 935500978 678561518 965360549 959790225 410289384 657523648 140215997 595645946 93571335 653033535 751695528 288725616 543421359 289421182 443891650 143769334 598510541 149884208 160967227 820761521 775153711 332624188 886931486 974549245 840858287 521164695 925909950 522610205 822941063 611705742 438876390 28475437 629851210 972792417 996440570 686247828 384820827 139147407 360904395 561318537 227202668 551426753 6286911 504897840 762832491 965965750 732956935 679373116 481209945 14288170 592979830 83527108 11216899 561720257 147306390 220828077 209262511 637023525 181153354 250108098 799362555 633484518 38771318 27172100 884187971 414960629 321461006 635396408 603125839 756191796 258963177 587909660 934944242 509100574 841176940 459913093 496876626 147890957 770812211 295496575 540458222 451358855 169905439 291032441 667952145 60088800 139245191 552779234 179418078 539983760 613901894 946199636 411919685 760751783 681858453 492213914 322530446 426329207 855218937 830723685 758928353 246533316 801746900 484602037 133404303 620418542 624242466 485708178 308391292 734437479 898786084 880746447 614897178 824866046 315031241 466974969 50666255 686429756 275160940 853797517 306819612 304358918 253410475 30487142 106738434 709315893 568657561 843398085 634600219 16420090 754884740 926868709 886009003 603820076 986863823 414780050 33935576 530223822 44270478 303229932 621070388 957218928 321022191 747974060 539621674 177239334 3585536 141640790 823384460 442066794 650513666 370254231 44410258 478009659 365973562 789450402 356785497 102137886 177132766 165699 12358166 395049870 339389784 129304077 946324017 999295587 838893530 294792695 547172090 939531443 402915776 792436593 442343188 544549711 816143862 353728936 941014928 962404610 59696890 320738687 224079768 472292931 723427817 121363316 350405519 832795243 672795277 65560906 395342574 900591980 633453752 42874032 812601470 274010688 557360021 144277206 324604119 586756866 238971117 123931160 91717677 461319292 585027509 470504676 105474980 288817770 336474352 358277318 872271809 583464260 364463148 383986013 258200009 872414927 401200496 649954412 7410722 48467838 807513869 689699971 73098219 586961748 33130881 576227819 934496528 939698033 718142794 576647260 691163669 200704079 462573371 869756207 197587063 942544577 900843517 19890099 612544905 509414372 4906369 988833017 450360581 510581648 855397288 385671479 559566252 964002857 323306642 551009429 647763688 720182386 231104621 627283186 218712078 204358037 252765555 682817285 598372722 27710223 824892111 392554077 464085797 787389923 997265263 332731371 936012998 66778478 377714929 755141988 647123703 660168931 617180475 157428775 890166527 127517557 165188622 95806401 624711010 438676928 857952621 808857443 554831346 455961802 518620804 294064136 849236116 386793674 462340934 20012739 529044593 435727564 740466362 116513755 540985953 788269557 88531449 825091659 683638910 445748069 644466534 692832880 181228152 639910585 447340003 693564093 130345622 942076483 899255883 582022124 29341702 102600101 655709431 603900931 913659849 949022878 63350367 432192914 417701536 721355221 686724776 650255938 301277924 187168528 152332177 713706175 7812160 459644190 520393097 749103600 477166979 965707045 343991566 510971242 615756749 19658033 362572146 101949353 727044367 313219945 93454489 63988089 435417214 148036137 106341563 454496737 556908359 695417736 613655203 626472842 953239655 809344800 563596090 683667088 953694563 324695402 737632942 662463764 287386105 719431596 377236437 695012335 968674363 110671409 227500548 690712542 513223350 834563247 638479552 434125686 842957934 840934916 456366356 533013749 859293483 816696085 633879482 654562251 966964211 762475940 898740131 802658620 670112001 860699592 774311230 643881228 680660865 318192291 417288534 526740667 990468458 620513578 665372077 682549832 18704386 451588493 620246362 140266682 667662185 406171748 518193448 295271521 103266798 161802772 782337706 331392303 491181091 668315171 525491234 27916530 872957651 968299310 916176401 343582422 371854987 840324464 773064501 613813741 111340355 586560343 856272895 327300867 517647697 650926510 944682473 757365847 613690744 951405625 465667527 391662791 739094622 788253590 879990657 432892382 636231917 49318639 356959759 57853828 210427490 851030373 876835592 395867486 366597649 177904132 893832792 568964345 278077596 41272456 475082648 840248354 629720090 657087695 551955187 311163980 668747002 291527757 291883143 274140088 441616472 21596352 774603482 550771489 463238546 839169953 550372710 324852762 489320014 738446285 35316075 814821462 836559117 695847673 82205382 464635849 618118536 493820574 322258092 583817310 166970462 936911674 22096402 294525984 695089590 422265629 567669244 112417539 518090374 483740909 636058717 723260952 23327877 681782099 879067472 164292172 11525143 12568715 836411670 175590685 637546060 110593474 755410786 213038416 137611722 179724759 342262462 893967181 763556028 232756986 492392743 683327592 273842617 116875942 361735302 78782502 602852837 813764241 70442850 233126477 937798830 726862600 571730342 116520077 473155227 133557131 277071857 879449858 490439614 839991461 771643649 836390485 861213757 92569275 391145882 190389989 353328789 356782129 746477818 465148498 104634080 292914993 964662703 764493422 620931643 90414242 469919115 483728229 888350802 801162194 180408746 300196204 452357642 347522624 523892203 631680473 325623833 731084123 340317665 434907482 78309760 534821500 806154563 185338246 69091567 883791401 233553682 501794320 995554251 144146517 223120900 240843749 106445467 989141256 152747026 996512190 241235941 163916714 557162711 602499987 515169308 899977957 102659526 527164957 862114813 393315099 793827947 10849460 216843007 509719771 60442169 105908795 398015540 520147147 883533178 31048289 566543167 278574103 2201370 131398708 338530355 95379448 481828179 328004330 690873273 569650397 19712218 49822589 875927621 723910658 765607112 187107209 729360804 935913527 801538045 777070559 745497355 404504126 630604616 89565232 282805028 661166226 346299622 860135975 966961589 158938451 961190200 774560281 213410967 597227413 334712526 515305410 916742005 260345289 161654065 362988213 510532990 93478268 223579364 64103457 346985999 403534920 135922788 915377543 325761292 492947527 659516112 866277993 896453186 440806009 94406842 495596561 803808962 477455811 550444716 572171249 649013270 624869981 123843411 806363245 703841589 135938844 365014273 944429355 830665661 84238470 594451279 367309417 807945855 945883440 132322249 792244456 542585778 78919904 379729490 163536456 89411244 311462529 100598975 327182226 316523053 501305006 856371867 2469339 786211038 388422405 287915981 656823371 380801256 180251362 580709276 56330554 866929834 19203394 79055963 296319063 566498020 375758418 824341377 282377612 964677602 905411642 783794474 342783031 224941348 556818612 587844087 275665045 6588299 320586095 153478304 125535266 779870486 637524937 993981245 525115758 921726697 122090058 675695643 122823080 526431098 98620408 745126781 780051421 359411359 960725820 597570937 877114465 89409373 725417884 793910605 209891552 476912903 653760056 466652793 4417121 503904130 868960518 588527730 857029707 188142877 173858693 318510442 380243634 500624747 560437505 63330289 407862261 111804327 606119172 308712005 627316216 743029423 297861635 701687895 174181658 290013727 98727002 571790726 944336482 902157217 146913831 14828385 9567124 232308038 592945365 206873161 725473582 494933236 744964206 557685851 872914243 724970147 434759095 87730979 686227006 428926116 641395811 896865133 335953539 412212608 382426381 815961000 985309699 540386655 498344611 856217318 518619605 305519017 546328466 357847670 463653117 977094252 159277439 538333355 967615024 631097098 778302722 728201431 129591523 13429717 158214772 64570606 555771162 34200516 288854906 201220862 801514507 7719835 545218768 634733872 994935150 437313226 58153874 343498186 955717564 731840315 45213445 472036284 903931125 900931031 701025642 867592578 923227560 680079840 841817327 484245169 9771522 619991097 979592888 262229575 594787685 644487666 950887699 172619339 41665769 998467960 524506301 911329291 95045289 51959690 986407197 287667724 884341547 356717370 141978511 271908871 191639940 918705286 583041810 174324992 436374434 308930020 173068460 394007211 327042962 559623313 372634589 188065621 306830060 464968536 623378975 436618827 786183999 801154810 876128383 550684399 809966427 940434832 785582507 393454313 557105725 326042809 37715053 639512820 402091181 176057959 847650594 415557781 756657470 629199269 384465612 425527557 141278843 387684313 685898051 42641518 135988802 82955356 553695261 101162822 976116285 312351971 232715966 71440157 685459729 171348651 63074033 214664754 938881621 586321225 552687753 228138053 749338548 576228179 718658861 517429170 275388546 346008450 161710833 330606362 309555174 210081486 895624153 340996926 648307455 888074834 469491883 594317377 423259030 166136409 262668065 681328266 343644218 981287202 533530876 373141689 285912386 648646489 999590694 186631495 299958307 457733956 689386743 308424775 186974982 390635579 542545592 587505210 819180240 229771564 950412308 164485354 190564325 654819910 295921372 617112221 890299904 339116029 692473275 144612650 122099990 888849976 395040169 429247909 28793845 867890552 757376223 738854124 472129488 55257572 571453298 807868395 200698208 711005884 311864860 207802997 640597589 227311801 272980923 631047320 41395838 415189998 56655904 260918539 247951783 978807213 51259432 507160732 203473364 229382587 16925775 81501491 331679729 755576366 128166922 446717921 344872965 268311265 686241089 608350310 156541811 483957545 606590401 438315326 482854241 489673587 492459447 506552036 447114585 21870375 300932788 209429443 286124146 879488063 988526207 797100406 243390350 357497143 331702665 220553290 353267569 173095792 19015803 533210058 755239651 7353107 835556266 579802658 765501447 516750601 221339103 869562451 122369916 101320517 334217207 122370979 763691437 238123033 393694741 720373083 761240658 612576052 858690385 148897926 454903032 726424035 738484803 450095408 983884519 49923123 510709043 642505788 158893748 997911906 671312393 809349871 975196806 651675886 842696349 293322822 921269601 741913066 623912466 399632026 954215371 425540968 607120976 616898709 899146623 286201559 722833580 385918359 885119731 370620587 867666790 23680944 543508836 471704540 997894577 83429800 398188607 451301224 935228309 631070177 39791663 582620790 152002908 177806662 40644657 86349829 691095162 940050524 419787488 869608152 429045156 200331251 718720341 843127964 755756199 717117443 279030528 5045959 820765887 989714257 669264796 80023117 96284713 253833210 390051026 535482158 762907207 999531235 370453305 173254564 568886078 345868026 336836126 909229557 163484765 513050114 543358143 119885151 895121731 500346741 161370583 199431961 308318864 136172294 134368103 64059599 177299501 57740835 849819266 181569695 310485567 588107169 669549612 868258365 66037221 777884079 578322595 111651943 666465111 547770462 334721768 76351219 629302592 233516707 342589370 998355407 11221080 533419222 42186005 733831666 227372044 933792179 364411000 869477034 297182192 596563710 287277504 239328868 149323886 924370068 26666287 660872344 91607073 906580293 64748897 923969336 87852072 35371188 708147646 275749847 864068976 926545877 901484974 685637169 985731933 324323057 596733215 748573683 281885366 358676321 942117104 126351343 553641016 270768029 166232661 18462422 578765529 881215132 615292422 562813944 801287172 478283230 953180553 456883078 382672283 871599672 338075494 464738272 533623521 795756633 683100360 829347102 736347533 737451929 56498765 495824538 604016365 16532389 484468679 467517945 476041117 208009977 415714235 96923920 789487416 464326328 686061487 976413114 901469928 527580500 4941379 671448814 234304050 586721907 439225398 706606529 776846536 653958041 592073194 413355177 604248122 307844436 720657281 413383426 214787532 268576875 699468968 696881898 114648989 532749976 681306021 798995549 883373487 281428969 648161672 935160465 2971862 166609352 146234798 131730783 95166105 657305257 514319624 518408296 986751788 782122386 790240280 59801873 552264532 529953706 539609942 93886533 196384094 863720781 567322102 233063488 940350144 105177413 82376567 271411721 526984797 199056770 750765126 997375252 799273455 969821849 627870171 971711486 873162189 383178114 452127992 590541627 67601030 988374024 991208783 190202778 207380778 38505834 160974042 885203365 44704703 946474646 799170542 506397300 261959556 533541178 321860127 959906789 168868895 624092996 302176703 955738778 786898500 969224692 329973205 894457152 794912013 712840589 55692092 713624631 463347786 131276719 824671823 227722021 349843525 607380449 36548339 90893223 726461421 712785175 50655768 377633030 533211040 157664181 852810355 17030668 685940384 620304194 742152016 595931785 789089784 34960904 494633675 507556321 634532031 753069679 119202021 456153067 69128428 412314135 629763120 205090387 886810501 400289910 792262554 724188726 607711819 165268369 210536038 996790823 493560280 36101717 184216453 869994478 256784741 575993853 963413342 813584351 299219132 708845307 965037081 716794778 642448184 243314485 236275817 71898421 973784379 410435288 936453330 221392031 628168170 773471976 76563860 229120367 468776841 185232452 278719277 865500805 605038408 315345434 104638578 587988029 215919505 814208477 403335826 748619382 966879495 307212436 479202049 938652495 388424839 297710586 666952634 702673565 815700048 905439863 830608878 697575 802209472 573355754 71758247 676418523 186459798 511554587 124496631 634196453 262951096 397749313 553003217 234729110 393253613 898908305 418293797 646635506 771936739 257831985 724371085 329813639 81352687 493128466 804468753 520510622 353897575 976093407 388976647 769918186 623393205 111498247 42023364 544144345 730242762 575348514 245048503 97167050 461249165 996961025 313782360 790641384 808573633 665882116 912387683 691213781 514239143 579913329 300387272 697717795 618908270 440756039 408947145 474162284 41637649 470976570 727402267 405005683 290729286 767325454 162240839 822378679 684565478 482464898 957942486 134696561 757612898 784640703 589661833 836198335 310324835 586062535 17340462 961382705 509925884 57412730 184526268 31219673 800434053 217760212 904098251 664810698 220973075 605620199 11050460 140681757 605682093 911025055 879224964 718223536 111225857 660933878 255411063 361238101 306736213 854138214 679421214 707749993 44170002 67612299 125263460 29194499 765227204 631100099 876867129 854709548 127975919 236086395 827981906 456234632 143789354 689910772 933001530 72186509 276362800 694703647 255550993 18843833 849519575 516956123 202179890 841870485 791045366 714075544 889028190 84704296 447443628 893174926 846118462 225468194 95029944 147125053 70076056 291344793 653758522 838646839 510790777 757125442 156343071 169534430 606485689 362424514 462101299 386932521 563160293 842221698 340254633 468922511 831127974 553483196 721463657 833155957 185031765 219414962 811187894 823164512 748300057 799896100 157530437 596834146 714315126 843265987 955511744 859159588 211109017 687800950 32270890 916265666 156209203 798773302 548226526 948585554 713045999 380753702 239874902 919400225 6365299 415017253 317083369 542935589 848957618 425471534 566614982 224691508 360493131 391663624 707808621 876361523 632970652 92292407 263028491 400154795 268533245 931771517 644495713 688392688 344871356 281995247 854457575 433615587 313780854 275975228 577159149 652556564 311824542 409610271 738222845 928432697 550020612 276288506 655181530 244947917 201937810 301914072 241990409 236903851 778672876 622792713 887282657 297005704 197193729 900527949 439335629 142662713 929759302 551391449 305360692 291154375 810678129 911122425 239787427 901978883 811303628 902835413 98240818 527266966 917374565 777562061 123894822 58750919 560757929 878516704 204862371 616578188 764599018 827908080 825276437 634946168 621287262 435775431 754528805 779548019 580205856 127266975 292374474 52368648 681685616 764507165 706379991 235342399 234427420 64017525 259628634 159781686 517180148 88884728 186701895 777928285 255252253 560094382 42039410 9869976 761570549 510346849 863696248 183860165 470885177 314085028 758230647 658625484 844063528 433828900 519505632 981511188 8298167 490261233 700176840 803170659 932991070 236498779 553511845 429649103 829821970 433964076 590074833 922366524 703213029 900846578 754847140 317407715 804534820 465916756 473391222 685424661 894346106 648145358 404756683 682579470 306984574 637753357 592846906 41664122 857897575 387526062 192173014 20778096 557268988 688929887 645573542 654343880 586430873 528407766 308102730 712028590 661533671 150648782 121133527 281493852 61413310 769010566 918780168 770382087 951770539 412380437 463374352 788145603 776527120 197166193 904914214 225922919 509336998 935857404 751109406 734528440 589782857 581400479 719361931 580748265 93680347 683221769 206655430 283637670 731253843 516876657 834652964 644954205 642538562 346559402 505119844 192403197 797060689 485748363 114839139 654477000 56892540 211154986 222684687 20157245 880790422 87398678 59199977 311271823 721025678 718529419 554644424 950310518 59024776 5569587 731364918 415233039 540802420 388986364 242585173 753047719 433302545 826559131 190553994 19875284 239078231 314911214 996483459 938908888 786365283 129994067 177273171 910321856 134589208 329154928 21439965 915978476 50850684 134100779 18535947 274156640 551532320 92248902 377113407 375074760 523645675 240683111 624392062 504990026 580298150 403061881 490513446 531527100 823631023 419621448 629574663 17471328 712674371 338623427 106240342 581638157 503280663 440653034 596496406 75087052 792854938 313814244 112217443 299594900 874844070 997153828 817110694 422049367 472338534 875964737 916925696 860481519 639244271 167642788 933356972 996104917 227838699 116358169 986581118 431402452 607138444 108340790 977708707 79121777 697552937 940058065 874821745 123059478 795325978 98707402 286411208 737978497 219035082 206239183 590370967 141959576 394138480 836326582 668722984 639143071 133874229 619435470 147527855 161858700 890934406 807759926 934105595 120161635 843461406 260708658 573974911 557441569 21119664 608624702 539998596 486476061 487666943 839517692 875229740 463554005 889998214 47957280 714162390 382301842 213267535 26080376 411555174 838572406 473883971 953276948 494318174 175372116 61598189 835147658 215697780 521551663 540356349 647805497 356639427 289545503 556526150 628362737 479832107 893353633 102317623 887054260 380503076 591495316 509693543 490610738 417719834 802847266 683967443 979970927 802326950 399010658 235129652 32377373 503043430 924559294 656315139 650678038 951204334 3773033 776105003 960172485 131373181 701867830 931793881 8765561 277760962 282622139 371377530 822072534 427078624 19346580 927378245 239511414 604821660 262614696 790848983 338845739 324297834 66656357 868281459 850993555 491525982 67686539 349707407 83199224 842395990 219357971 360461573 560757249 169623168 707108733 674485536 156562893 415350561 417053752 440883233 29485086 766574191 869866125 375077040 914586913 39636007 883442179 323731366 678592579 261399301 648337121 459403332 580157967 828591930 260320655 54349673 627499034 713706498 454846763 952471873 220135081 519825784 587437526 165399556 824904675 98259499 484341637 945866817 83176226 61734859 606548237 626986620 499449519 299617543 396215139 809007189 978387373 475069708 457533278 388322805 857999318 917486043 511360473 502419142 171848538 58860635 235104230 896016531 94745563 234046059 855631799 727069635 135959548 163882846 209118986 570318462 676848911 630648199 338648069 557465553 572642243 807202412 97071282 593499570 187057569 402778705 800801325 158458168 82726273 466521776 633326154 212854398 656059238 381128494 982989104 766790923 179919791 565861816 216580493 924922464 879599744 600306891 847427574 480269668 227045352 690670105 413718927 570231665 920315241 497108487 430201123 657305325 733660480 778463915 27185442 416362895 115562852 392379634 709125181 58779390 789280550 45336447 205125889 559896000 698154856 773777944 558728171 171439555 397140041 584740212 996599715 898858728 921356948 174016235 275404080 660126176 195395210 559908356 680236563 348152145 72618440 906729220 775122941 111354264 774819574 445147154 906911787 512859088 571186940 729680827 520352921 530286498 112832155 321868499 89711357 273955834 944363271 311394811 732039644 437464348 234575593 368407475 589866465 655494199 632031083 293220420 452820906 943399127 32030324 525775838 932409229 67724066 285530 200853778 71754408 596848924 638462202 36090042 641716872 126244739 426086838 798062828 475887882 332842794 714249348 888712200 554036453 581894380 40794320 794812041 838339149 614598514 994257974 86343628 503410339 413803318 576545843 310928788 404879485 314318643 62354466 166903707 891285033 406233236 422108487 93089251 258417336 580097239 741919865 947711185 618258454 873228640 645503736 388063176 109267416 592357744 459272299 11528255 613554707 807573501 113458354 822734003 336679463 63825977 506269475 766413489 72853308 112239137 564174863 392579978 886250053 215618758 900941072 544721015 370237061 255359764 802779266 190983266 546871177 481934468 554247718 906872709 867188777 588287552 690327900 612966860 104207819 644606929 569847703 713077236 528927227 838700350 428605555 19990889 492721905 726921978 605028957 273280957 406501513 274049324 23876021 664808423 295388219 742215991 333657485 692469531 958239577 821650451 762006544 298736189 818146448 326743249 623544899 180901815 924118764 716693895 145747555 404213440 8996073 857601813 454772922 266844470 161912787 304881008 244705720 741166570 73181741 496238269 131347491 894700172 908520727 507602267 165431476 867882107 693749634 309601400 767703242 436165320 656773533 13576571 36772231 808926864 4072937 307642034 336723372 573377186 956753640 176876455 636211835 404420912 241129140 766807527 943132307 903768020 281748391 865086472 488552446 41690880 69390110 978644730 105257233 737175629 787119129 5388486 822535008 126056728 899887938 477824468 477324 826193385 690424216 127321287 197474052 821379802 79255718 509299645 849787490 911534523 72901880 672429679 219308902 498668093 472762927 138011520 40927442 354403780 656768487 728799315 90837349 577003237 538811195 547246999 511232424 265798628 345698131 782075085 237022886 272399287 881727135 817947427 432755387 490877062 206865005 576207622 339010941 728945169 207970942 886361001 631620608 655863323 608043388 477852872 519165082 663396980 370909078 120470293 197899346 319064578 671308300 687631194 545003522 419368485 596387229 77287837 92950736 633705498 778578862 989403127 437345517 696524199 880163653 214420005 755536295 766812528 858849644 494405489 86086486 635602954 981992574 794515177 210958825 35239289 843148174 191678285 232516142 261502822 138320133 557218950 119866865 381945386 950810843 118420999 630128236 123773371 343549508 952608953 687860149 281815259 668554466 620786183 109992418 59606383 991545752 243515608 179867763 158907622 883478588 716654709 973360236 79814953 313877697 1180263 258861629 124226294 596662863 523014754 19056145 526008187 233169960 785748731 809185283 811831439 797058567 961158739 144918595 450950752 837873058 499558413 663997345 335065358 533664739 403047996 986674287 649038069 149568140 107457593 409130247 385981264 847774528 951991291 623305270 600536536 454210436 353945592 330853291 248382602 855942692 785873592 396970119 130585261 556739705 463670264 476553078 230987209 65463149 790293704 414440639 30348315 81188504 710332308 928377499 707743785 84586111 27826756 609678884 57792779 47038272 477562247 711268827 873995136 496353592 639398145 106597724 461348799 117041182 597735238 895974755 184513001 639839740 614296463 638217534 644558144 307116901 170400554 313219631 601842518 237220321 931041083 800561738 919445544 435017504 588220668 326476576 754202024 249078224 32669156 397924852 328354437 142101989 521467572 945005899 293408108 107206836 467184205 793433360 786609756 892204412 369168142 936994193 254806179 503383037 571004197 532511549 421007433 836547714 213671693 107227626 761025552 868181032 416472310 345450221 960521305 945869030 244823180 565064539 411273863 390987061 598685667 715448723 414807888 762114134 778124709 562149341 782367584 839926701 19782347 689634855 978477140 938003883 548785124 217392765 345098313 927602121 222110624 396668302 220317278 922689017 566702768 330409462 702790172 562623545 372620791 76220987 321337678 876342031 798730608 696457341 102021250 1920034 971688934 479126913 563586494 948837133 762480278 824125938 929602152 224449873 396981567 882722769 594025756 499508914 39893019 179795472 674657366 525093906 243814659 944988382 755989474 969093458 286564598 864884485 209713589 625244779 652474485 682416083 205815794 76612938 168741727 350539747 303442582 707437214 705101265 244292016 743837304 184551364 642488406 706494657 651282116 57455174 424285490 926937726 369567786 919713024 73023933 410867221 641509063 238705041 584552607 826499873 622499882 39218013 166679080 444536001 26713345 946017961 522984161 596349645 279776773 257428616 31893351 574977902 673706779 650834576 368330571 166929657 640027304 722932208 521966636 434088762 692835337 105137334 663803660 791300572 523666478 425421558 392642987 255367160 13982294 587985946 626005289 808768168 226314083 910343800 155704816 486293994 193388147 715045580 144760145 971195244 321407149 557802212 335231014 627050345 437563025 42716080 349072504 277713739 134144931 235195182 410424186 293306331 751796861 678369788 671689566 697317316 958226866 96930387 984974412 643159625 453259088 907410851 535501168 875822148 382449964 271688043 205093486 231774207 914638629 707884202 842620517 999549081 624284612 649695870 924529484 921427606 853150579 85873841 243055948 691524917 79971790 844240551 614565947 574578116 370465961 612453681 106198431 375288976 855580153 559097298 312033734 15563019 682564238 545584095 955328122 580041818 540616178 340840568 951315606 289239594 290845477 624273646 731344828 400031507 132169831 849246293 502001147 315485877 39883524 837967126 67301214 108154375 479778171 870180610 418744269 933314815 241844541 57371811 545334746 30852776 136493780 294991616 854822031 155248489 588628518 478395537 37658589 688179178 17837237 325048040 399274223 514412516 509604357 793196136 366216564 858291966 728474168 597256680 720233107 188367085 220295208 352114273 620817126 706920331 822125300 547953319 26085629 393334506 34224357 743162988 661033672 128785387 940029462 984644007 562346424 880209608 773455067 228592484 732465670 831165585 829925647 454380915 730246618 953976027 175114673 433071418 429962752 585056825 441395178 46451133 916554221 214532075 975144002 556039777 273137890 332067615 335699541 669310584 893664307 494461276 596627876 415900869 238702213 536144915 862317893 661717040 884528877 942746919 570650212 111775274 307415353 186138901 879527762 812635105 531235972 733315847 581587531 702191008 538753125 663189822 252330867 447639534 223085997 273367041 101234869 581320465 540597513 562191768 604289761 519005702 966029496 463460204 522519726 158783954 266714851 129365149 595186158 575824480 881559354 621425103 38861218 731345222 788896083 22764478 915728080 943256528 708717622 931874105 311234306 790257609 506748157 854314761 18717890 395651166 737011519 908238729 419677827 1900777 275303052 401579839 650954339 663188952 998223962 867723914 834512001 363976142 786161511 309499341 140248625 963127458 675906466 287160792 900998964 271264410 150090695 105164335 346698030 9770216 261876328 614361620 457362243 164446331 278978383 744361883 539545345 758722102 719823881 646167644 481884461 6149228 396022092 739822057 547499137 65931528 561959520 40677445 110842345 727482374 337744346 140638028 790045389 439894352 704446279 675728124 571111973 118438633 706716638 670033983 821788152 93516390 209497307 594521044 29016292 924369728 290085942 180458120 490895166 282957535 254513218 108890991 806468375 549839184 217410270 386321062 814168702 216488640 151276147 762481362 841262910 3441065 934379778 194986039 329964104 729564482 459607999 130932070 603622788 562925415 218919671 525054824 538052208 281950561 631844192 576871330 286470743 14066246 820883535 479667150 47407432 719140655 106821679 752485237 97285060 372129544 341776071 855676251 258269625 908574452 542070336 18809322 994515870 890356064 5511259 313256531 809234751 184462540 525655694 647735514 342954039 723866475 928917299 727382315 723152834 274522981 166641193 552966153 96730884 368307671 480264492 881827779 97987484 329489732 957808838 564393106 287773453 53101830 913580339 253598076 132987163 976519673 525273105 317049280 71443439 947511742 606216340 247106854 662461482 366723787 717372410 49843190 914466100 733723774 428479529 339534945 885960981 246136877 502512575 251514005 994041275 597969725 45799928 97635400 451690365 901937902 452414187 291639173 169872010 198141932 309355609 903239208 524306012 18110865 357348694 724958868 193902751 303760395 759565946 846132632 200645225 32889871 55795377 959033474 763970164 696224501 814678651 541976381 164381976 630901468 271952232 418202229 971942951 443965518 648248643 442646608 691786205 707549175 700657519 736336206 44768338 235214710 35127929 758679238 460982586 409853543 924760878 182226499 209392835 207938471 882928864 382420292 921295266 675340355 772989768 250741837 55326683 492160504 786393835 492764432 522055046 805792852 190121691 501983697 939700362 366035613 601045854 735906893 255991129 861803329 965873092 584468370 63962567 314628606 892543992 850195802 294655110 187020999 169654380 32857256 458263498 681152721 980018368 4857470 584816945 81091019 161269710 261934736 741253345 177086614 876959492 674571835 278548328 973697250 612114992 355449802 721578491 745611377 589755153 994468675 905941131 212463556 135460783 33225840 61803838 629365422 237040952 23844390 286281351 974250616 384870795 417395612 655155082 316753207 119217055 201795642 609176775 124520195 212815352 453389359 335139582 938356975 57586323 831530504 537636482 46244028 594212312 834012808 562517519 232611009 841467565 461843031 797557512 646349593 230177426 491942526 976702305 412520922 195158805 663679168 864578291 929100716 557570849 526266397 596872239 756699278 561356421 440255148 107958382 778719527 922720827 876580260 390234911 821458144 695827434 939130191 904681517 765797437 7480990 955651473 557090297 565085893 649739941 454842438 681580535 102223053 55719152 827784904 645268511 573890895 282433457 689242303 689530785 677429465 478917841 922521004 702321710 798656068 465653194 741780869 770926419 877025233 561046389 742484404 788671747 963841539 606364384 852192995 833304186 521068216 514638261 267047265 735741037 247868540 625709098 499227071 3882872 831532976 288491681 631441924 860310097 196369341 155598553 348731983 376759096 234432531 646323713 577218047 335461624 901571403 667418308 600179098 310160722 683627693 356682427 97631201 140849761 258774566 333701863 732759439 711608844 545849767 976891018 730539824 356638222 228087780 341621001 366877038 626021167 810477075 274384751 627889826 861078525 458421257 108733147 835198633 178971274 190069920 620954541 280529418 119612830 813240911 87796589 538624902 696459162 904415528 616347065 953324654 298991166 978124741 927989787 126657362 950766412 37730156 119832475 667568148 372574947 619408592 15038227 994474855 161957299 206075889 782193749 305252894 234669575 535870077 835684731 706600663 448959833 128704279 326245584 395033778 143418404 138380116 663916821 984692303 205608126 997489816 97310292 185218085 962887897 867417007 591593119 40991139 494732227 88330119 117686870 329476175 210615584 789798604 237862567 500081157 481504168 734740465 803333555 753570006 835754007 702614751 745062702 976245652 188276231 34369924 763432748 666866600 598497518 964329132 635317 240173188 546842641 328200774 958156722 853622960 506231220 780341117 181856784 497712041 580840773 951693117 152100471 189171034 224009348 199392570 618853500 812156614 79244653 564226395 856858214 616682373 961712712 677034299 17423894 5480160 122679024 590319176 776712892 992229542 530153686 473670895 609029314 779675352 584151522 412621734 281298988 728396305 586235199 384976127 95553788 422970423 212345583 886203182 711727240 745384944 815315899 755109712 423668803 107445458 298243824 463974873 22641493 497152271 205132107 825104 780784568 596366658 327262764 713340864 61153170 670765642 40953155 949024893 463413223 84764028 724226362 114730730 938242991 833132785 369630636 905438561 329694400 133512122 1421881 447036018 474775366 258880554 186410669 776168414 694409758 883594254 1939878 967654634 315144029 465011620 884089888 17304472 612462711 340584008 768077 277709371 57219466 445387953 338365163 344261298 744605545 948352615 439016351 913658718 931686352 32164505 411668173 120337521 455356497 847011749 407871726 553045528 750320857 87627785 374481171 489149192 960205693 666686770 836880862 358395434 935671906 517755732 943340382 819165912 691440361 713686407 327800277 584662642 675447398 773156588 503769542 444225704 285828339 585217491 613005307 277539918 32447224 418666824 793706481 819293518 406252481 34738846 149732284 458345483 237820066 812259947 413447456 201209272 120513298 780276216 114424287 154070134 373885770 64121074 711832760 404580756 60876105 562900835 454574744 722951232 412691093 786772198 684905084 827161881 91638800 721410824 533860523 880003757 601350761 248830653 730857310 745179879 914724283 981706642 368548855 713056290 628735704 962406737 197416434 894032666 647971012 676952996 519958874 867010746 25514764 841201711 188035711 537962996 366570901 554271235 634270000 716482039 430791091 692419120 755341727 385256369 204295725 298493158 118684758 958078769 822119392 867529968 828151398 107916323 283598530 306102102 462268360 857533745 329569073 152685277 750353645 30727146 206357956 640929128 713018807 532515719 564718226 730942616 37596920 505152116 636259175 384142135 381448722 462258076 92459169 84305922 849996721 336799126 815972761 402832091 450309449 238260341 39445720 421853104 436325648 242068962 334445256 987265170 693259432 656383208 354228754 251691568 699472806 225559818 159173896 689085543 140847668 553285600 350005452 201679800 95479940 477969046 607815282 884946702 154945727 298622056 153946482 407430553 644615836 232252072 455118510 387697651 871870051 595789700 931908445 677633154 51398724 309315868 27881456 922842319 812055960 277355753 858007178 480896931 419170249 984930696 529307274 736475048 161429476 78876219 340420030 303907460 53431367 462748546 563956560 91544200 428139361 465308221 418193030 241045313 162037332 7432382 216349635 336688636 343451295 942706824 300961748 268254722 187305783 788689721 434029563 617275837 702553207 855181343 873920338 670216147 122558487 179286916 470546988 603888408 751041828 197337068 235683872 852555927 473044007 341097695 318536682 732726302 449848067 179523247 433294099 143352059 471749809 242323341 234589902 543064774 627938572 247667867 810593329 312175126 604227741 494847476 180814282 725387104 408830278 360211670 148489441 733484404 999036153 629237432 195635851 923398995 700090968 847191867 900308276 638057203 818120563 871046639 659468157 305119007 524867560 125201655 978726242 589293380 420087314 411997996 275784688 27459364 359883114 783202042 271319995 636061053 856464892 794715898 642733265 313074406 584099339 258379786 280116727 832550495 504879328 325589402 504171552 293278852 199110861 209285355 407702968 654588810 496689074 769057372 76805053 774890038 112884806 342644588 681025768 944047298 19400920 257990178 827601551 534238674 294143837 551893064 879346425 151928807 422440555 663038878 679659757 399514641 985737035 339103398 840180482 589362793 151124247 933026265 696520425 133128158 986637004 358899575 420905526 674143115 5997098 131960144 881507907 354574789 739612168 750466338 661261301 149635006 118405849 42331064 749912493 242783815 845444969 540996671 967027735 594819921 612715479 926015937 904176614 702606741 545602973 577237344 730404874 191830202 653094272 121315799 996586445 580866045 629233584 756401178 175268506 645573458 238797671 662574854 472344660 58872365 677698170 814531625 221072230 694809476 737277954 937411813 905121755 334114111 388659117 319056441 880617835 851646304 265035195 87640650 659632472 412206810 818624030 116886648 891978378 868222571 349553795 353046675 292655652 545978599 41439095 625727034 746420244 167915272 622132782 312857505 165253210 578736399 315792583 246481707 334538827 516294124 999362519 6541321 181608198 652370689 658950843 863469058 968558747 177517814 169953852 803110408 447788685 624796365 379472134 231606949 149314818 73531728 720991522 441843396 191090451 57893456 968277734 795932292 854855973 146088773 289412361 156210888 336349410 259997319 259667980 837024917 474466308 571636884 805021333 268779874 752832340 863117750 906484654 286403208 648275633 966641673 996481557 853171336 622853208 417570907 755248707 107080457 939677466 407570370 404311578 829284493 113528233 398628082 750192320 13614561 312172755 710516 201216639 833957037 562914687 245418380 926524885 167354538 492743434 162955496 147678286 267024717 86469531 499274291 289811445 253092747 756765012 249614730 595826158 113873308 808967096 769738419 637464577 192523805 499600897 571354020 669623445 515316846 617797523 548279581 515105570 492468556 807705785 91265653 378633880 641306358 198229372 466016270 948687171 234445349 426073224 387745449 803417286 345288829 782437720 64972574 415966002 99997944 931550968 620053112 799461298 35613645 271839582 967538279 827449272 513459069 823608212 420186064 909170553 157538039 964747499 585095293 296535159 859282119 96790620 543051878 87979193 101252466 803127962 605562951 413890667 107371096 78178081 540115107 132366472 18966480 210839508 98714232 250847611 591016505 203896500 31925649 588675368 155991749 414770524 310844257 597496987 99314157 975873963 161956292 907706671 875066217 419655516 906058671 199987467 291183517 746789877 329389467 971048701 563496488 158938641 38808050 973079392 37542867 498813827 628036947 870795077 247370268 375387475 490739496 246388738 673793405 393180064 516539479 120775973 29819015 254292588 792009235 52663467 695682772 519071486 379687852 599946642 450008608 907426019 77864300 962178006 981261945 14795455 879945556 318934246 595890566 810711018 166549225 481950762 562254659 565520072 434034957 87161993 892539738 238195135 287358341 783400079 971495352 83082963 786953233 575275346 476938459 894148043 524972470 567953529 102448709 571509786 342593729 214306130 167879153 935038486 315411698 649577829 28762584 545439903 592674839 536707895 695023796 27286005 153757339 832128607 699411452 760356157 1389247 363305250 782082943 229849511 76074983 140093227 718035384 977582338 929290392 168075037 428895905 66726425 938051825 794806991 680754602 799615490 808719819 54910933 757968585 396267385 75104329 907759100 198256398 517444485 802517351 548602661 459637417 135339065 287082679 622062647 509988936 596166352 424760792 210055050 427785250 168727682 586052418 888609386 545713376 789743531 906360715 887034437 365515904 237693821 264522697 44590810 541415997 13773580 387268417 692438818 892684973 512177814 371354000 366519189 768503192 299545434 172947895 914876398 86523511 743074159 165755618 944436952 475477345 744078121 497031266 830087316 502593233 901457163 311405943 879702449 556058483 718536211 168734050 957319033 753327098 452505077 176032552 52995184 128396790 241701393 479574755 289035713 933592868 911710057 340219550 481345779 559390468 562307942 66036477 653198272 835719590 967736229 574441138 58300353 472131295 779728266 754589454 196513117 215343521 584619665 347090217 754187709 214938197 481009970 543182205 464971198 514828322 676627512 721067921 475625926 378789053 76457 882850129 46296562 162412591 971356426 217271968 710048745 26549425 176376558 405550970 373547171 222198759 625885064 162573026 12474648 686447707 242282915 216908818 921701628 43082083 689623168 980708972 149303238 622366228 673905798 677823712 698630237 747364078 466423027 866813797 95829965 720761763 616203730 297869147 480574599 988532686 711543192 792986780 65414087 576974960 89921060 97800413 57629367 315532722 240345381 574639030 254740588 564898405 205302207 356556895 344928086 579142348 253375790 669208668 343419483 845876958 867348535 270475187 552394383 178182959 582092421 908714688 947088809 484064325 958504795 204503168 78099286 387979405 834767265 319843184 574739612 795593411 944987771 944284942 58707206 961530998 229491294 473815701 232786427 248829736 473322545 964579494 921935873 662992172 331923616 977652234 382482410 394911795 912752653 181617422 915015719 432930180 838742013 752099539 460398763 450322524 974179235 287414883 590813719 467679310 15114900 647771698 461631546 623401819 960490412 562248297 802875230 590298745 375411384 644934740 37074980 723374010 17938924 378977339 398785824 510936978 571662053 47219511 737361074 613394278 485486993 395679407 475445625 769135619 531423553 504429173 190449168 560860351 875736464 527859321 81425482 102077598 57176217 43748393 346557834 777875306 769994155 16103647 17294517 49120772 712810987 49761383 956232490 868796460 346563956 640674775 29901139 133930186 70322745 165371967 122730664 537959141 518989073 582440351 262236152 897419540 94224169 113882345 897622107 810247837 571168016 300079943 418043185 523600521 628481701 720731620 774278366 974905162 841705014 706674383 630586340 220847323 404307394 727889599 949544937 662696596 284207213 248587419 2519306 914011426 237901985 577862551 993499061 601387950 236980805 5314784 963911722 58255386 598203191 798278245 296749531 219878426 244980982 211849580 879657785 843549869 242310869 333790164 938681637 196764294 905331431 895504631 584590963 204746659 923950670 97783875 757071191 157515790 929833056 112464072 316773232 474026586 170225888 80778283 598688479 300628744 26118484 540942575 724095197 758191459 211337632 783510313 959547308 289248705 929978046 960175986 750254120 873655608 282355622 131614808 328888653 373643200 237375680 37030155 462295728 655852129 283033710 196357210 341348878 370572312 110810632 649671033 152224087 629433495 86062255 345558862 865041155 508356365 274820347 750754929 725367750 100383389 632822932 392962384 287309857 899662969 224965552 985173474 113290704 897565556 887820109 211607632 292590357 395296993 969000198 81669989 754812884 248082617 641516532 299590172 516774094 998931532 597152084 623431704 193532128 938555692 417566744 301895204 516789659 776040433 841789606 949284084 841370051 30402165 418898829 653153460 487561359 817111531 246676353 879295021 722834574 378370560 938176814 361859285 925943010 63390554 954148342 868300112 475348950 66258200 612303977 657842266 693933759 337289100 734768263 781581424 885868291 791781045 456612811 99661188 259450883 812180155 316447489 997597241 562489728 36182151 780816749 395067394 483641197 834915452 824273366 902241018 386709462 498075370 804523965 155097158 932577666 359754997 98148976 262189060 948830288 990737313 330623301 806343657 927868624 258598595 737350558 412655000 187303281 899809993 344593180 778670163 310268975 756283217 616493023 125369767 880174870 377371373 920335466 722057526 39688419 598950839 738818612 159887669 220133725 334478217 465767477 599498787 602882211 183471197 616367339 890307356 960345586 445640765 670005009 49818575 497416180 5985654 597192332 182410923 479169421 944380276 952765041 674132567 422276341 110509542 241226197 67328338 339369792 249827295 513611358 146041893 477580366 594434533 795900512 178486433 824392188 620322948 504236751 78417819 461124401 790329779 817168527 255523359 418416339 471737410 642618980 962030581 707686457 717936036 437442537 260642353 149410619 704547685 242855786 554521176 713252510 742605507 886793742 826984466 325867541 889003918 887756979 23087840 886829159 796281318 304239600 26369164 463001251 735362576 230581119 661497726 283860393 873202277 918620665 577802009 898527269 573363942 502056446 445587812 898860235 30365750 508748865 398638391 16717674 6549186 516209915 719526187 938897807 539560121 238300859 929522695 220154130 846429531 226039910 561671443 35693172 205384020 919392126 772092830 182346321 529965383 277050070 855846054 617169630 375242764 622961744 330600444 949545480 140465658 599345131 783239626 308958122 515812253 795782289 783238596 16266583 800611038 385012101 249931303 574782710 753445527 35247188 742968855 496769406 40104834 900470406 235319904 271430432 120629243 944783351 487224274 568323654 563530497 529682416 755251696 32581442 56741194 830941320 93486407 421878505 67948505 107680987 329006129 933786551 978060173 83411377 780107469 76654883 753495912 945874368 977665298 432276643 961022280 215540532 789970790 776027783 10692028 279612345 217966754 920606921 479807367 433275824 29789649 356613233 635510790 594808166 847402875 433093627 259753738 364445592 301448719 310453172 7194856 969492353 920834612 906003565 216911720 511552942 336211404 755472767 293452351 930709422 282013763 396600169 74775204 168437082 269211094 387937414 35206868 952759445 114599334 945322227 63545366 438278723 184032181 808660959 13039640 392394822 502358769 440693836 708863910 986861927 83264828 807632971 748269312 216860221 54396167 685971930 172866621 156934152 76690455 533901803 184499619 315902422 907625018 682012361 501057831 884751422 699900088 83661522 364316106 279309327 947195483 159209232 373943068 805188612 623510369 810506641 147033021 724673893 439757204 370194445 535962288 623673214 711373825 215064043 734470185 117231332 254354877 127113926 576941084 775331790 74878271 957714742 853713643 714701476 345610366 208336390 277917144 605175946 329751750 735671496 54456252 134444603 970436710 796063430 583058014 728864520 339447453 509019687 341471856 48161402 961404553 58935942 622371467 543042523 284335327 432069768 764930844 52692280 170566148 403649640 888882179 933463615 93492993 5546105 966253253 935797815 4373010 461480600 519809555 983343129 74587710 560789415 282287381 348774743 912807466 435965354 819484056 650113889 885976832 68018290 639611269 216354179 744833140 694609015 506790603 439033195 938535030 754323802 761165800 682251834 397586114 905037274 173138512 258066056 464503333 387108935 834304496 132806043 435781914 380129619 683038924 329849788 997519918 201923468 270979292 941273340 394239613 354027335 609432088 341205085 944057208 929469311 527274446 170546896 107599139 625984553 332561596 177963994 675496000 466724538 2635779 992491758 226328255 322425533 634175045 468870214 996347036 477542856 814182206 681702775 487570277 983588249 223108566 984143398 520900593 125396341 977457868 888597800 44649898 236946034 932452580 280120191 492501473 533170582 392294370 79962607 412853759 273499072 153149392 93712643 73902008 442928986 128144452 665062606 125718778 518664380 976811274 108789092 943535598 388687290 995222249 477875829 868673501 313523799 55775492 819382807 898627648 42916037 935478250 694275793 740474202 45594581 206739628 629920365 137551067 53502575 433385504 828922593 540748343 338054831 484107308 26968695 284480327 833742543 334222119 81770839 724744728 357085246 64596432 894800628 597706288 602275714 340667784 7316477 159302423 818109202 302766160 382083082 409328650 183231931 169462033 379744437 499624158 607197322 132864862 200597520 734260315 881836866 332412428 498833315 473155008 956245577 372887874 347480755 731095340 4234423 427129438 925112545 589175051 299227948 914583394 648243181 506568024 37048961 201635150 823423978 282217835 915496271 403570684 571062232 595284674 924555739 818175084 738831029 355816511 808050618 590890069 247826086 966348957 248996952 741604644 508627768 516281620 767891405 622286083 303199913 693314046 495082682 76129173 949281768 384399516 896698934 329236634 3458667 97044204 570857994 786056145 62886293 429640626 961722116 218199667 811449309 63920618 450581051 491217986 208266497 304462283 600078973 814419006 803353857 949199939 580697674 984075265 115253525 603860591 807062055 792477756 964062714 115931898 842075596 181662530 257592068 887211808 781710854 744253601 551299501 68131597 187221359 994064112 998171708 673393793 401124254 590221425 34027186 484658500 921016461 21329343 675064977 683085672 425499340 176749466 913544759 620346251 625743695 994158183 436967098 286776853 180936 273562571 117808096 416209337 169888726 809531995 996115596 30589299 498586114 899339108 531536138 802294155 208731526 318093935 22095721 637258559 587305951 253313043 549205581 805742465 702243830 388589186 590429278 790664306 653294564 970877978 234187325 160399262 211478494 922758948 901311077 364006798 963306151 449013418 45219732 469846645 928507551 993553077 308533488 209088069 212767032 61674136 552409663 787144751 151445747 303027652 487793290 685189843 321810247 965387787 409377819 323981541 816632453 753283504 516472861 410993217 227608289 171558969 9513052 931016045 898618047 18567142 713282527 816117331 444479420 518767830 613879750 517050884 841699278 3489189 223327900 269241515 383214603 785400769 927299459 360125023 36095365 133472858 122777859 399163449 947931901 823869183 998995663 48792208 669943639 917771038 764018666 522103599 960965957 459902428 954016211 927418559 580892194 850040656 755549201 450423265 253647188 314816160 711287111 991160196 837515552 998013619 228317423 134844183 883689279 108990736 916197961 660818521 832365655 21205388 731638236 323587603 821604684 753342841 950961617 549910397 62011937 315258043 46032154 198392499 629173308 939674638 681615018 991864880 475389315 881963296 779893040 112419362 720330369 597829860 616988539 331729684 8584377 491520422 633057035 940157815 278981512 425371199 78340101 366127057 895901747 436811330 829969710 343925721 375123840 215015277 199051961 919490541 519134816 710775457 454191245 84172039 861067859 501162494 725726295 468502846 467705528 701389128 183093095 364512528 624226089 161086827 864538820 271463759 737660850 329085966 597821146 902906570 263560992 767204361 2979819 32973882 778319565 296512792 42753068 35333825 109875790 472578631 33877384 366641919 791952584 639414808 828320017 714258324 988946357 928855113 659736163 93880627 666876109 513715149 136375404 889182257 632832507 865681114 268604725 312221090 617150558 42360989 639567098 52914150 798798934 489059546 87597842 342707885 714823282 485389469 70249859 654150287 243874494 206246794 984945272 527360186 624065307 973905856 386416620 643112282 360957082 896028195 622883019 268345693 665432946 571007682 779241222 245739255 151098161 243483274 50030697 733119117 771848862 982933861 737878191 590161958 107084271 401291834 809880525 926607297 365898374 392348375 799153287 246066824 528680610 623736098 590463322 130546611 374942520 386379681 183322514 360189301 804944994 64270534 302995614 423106337 820106046 880516694 662549709 229422669 928220375 697458350 798134511 818409003 273298853 381890423 374346081 134974101 641906329 569997009 288994396 173026613 148792434 245434213 516261043 234439636 99157284 636410506 403550940 376475951 770068901 856560431 964088813 674143536 512870248 75185973 827207194 736416413 290075182 86676590 823513849 36693684 548592612 36104931 220552387 220359164 638677298 392517889 616414213 660847188 300070360 416462345 612159504 244803538 187950016 382564503 908882521 666578226 110925205 778566039 259044901 39180224 981103348 804235533 21848996 472188522 184775415 889164388 79676484 424714884 858937257 130366040 7349759 45113862 128263720 248439803 633397896 582485653 700941198 504260648 928136500 51738319 872202262 637422846 86648982 329121627 295571370 776662241 66310632 815438374 95284505 404437358 536015468 939562947 505499730 309056460 679998445 66068432 77610550 462227464 608965607 53491801 4496210 340366762 904296515 612854048 270484656 363429335 851774806 235458320 707054275 301893530 863926556 730488205 547778744 80437263 82864703 382608025 644387065 128715091 215264583 96205732 146656663 984476486 221884619 563721742 573449252 910755334 566370163 483600362 380637460 611233629 563176171 361107217 809914644 284900066 806740685 705602254 522535942 587701253 272234554 555253651 892041585 40625689 19376277 722341046 929309087 708041835 513424716 352295060 558632905 641043845 705068775 601602777 713597230 815765506 591263634 542111345 921171604 170440402 769096100 590960586 546685741 993008687 42054612 983491771 659880941 524051895 539702263 544360149 32100440 111744358 13704698 530006776 52072890 385141808 891551667 145488391 151110001 237769919 960851229 265981019 740039455 465996739 287253881 438620495 192430773 230259733 600582776 422993064 553824128 172304931 333975802 312596046 711722215 56519636 978642090 342548732 584418420 245984856 940921835 322542346 668857424 415736210 554152068 658078188 306586992 892304380 54377382 363300897 78931665 608596211 346750715 219892864 570885570 638549744 383745511 348876209 78107734 243787044 879371882 896465359 289837478 635728536 707960048 480349021 727596691 876172214 487226918 553231631 566805108 758675856 624959382 682317276 69137263 186901505 120920503 44341523 750827503 620639316 295168196 656256105 25352939 174659853 657270606 453566320 607836330 182320129 610438672 679986795 835527945 293262526 675688347 351709653 876640319 370118177 322684066 674048180 764305426 313329602 279423684 774760556 723384534 13278140 498621517 294848730 16951479 501424036 901731058 846066818 154716426 683612786 799826945 531652079 77815152 416427436 138925781 34230116 986454037 306655601 412997571 514663353 447057903 81926300 96922461 583176205 729913961 922011267 184377794 122907197 855386459 910983892 169684404 233123890 971953468 392256557 669425854 942657301 713212671 193349144 998085568 280515726 17345084 967626691 773927075 576419104 545258120 480774305 443399143 507617374 601168658 421054939 154276949 286295552 514796307 78480081 8643428 190654757 169020346 319382178 949007542 290627350 629331242 961730034 401680651 954355858 623230922 68315764 420530012 875696152 242570612 336418928 13797227 59169947 986725459 837709400 543994907 719410584 877240739 33122179 537537615 39691299 291903223 790679856 530093435 562267937 14684895 850829125 191897655 819523987 231076201 737964314 439718123 322931129 319617233 736149647 60239452 479156236 536039253 235029467 578663413 355445495 128261812 611547854 37487663 883129163 69775269 484249819 78605112 601803199 226639158 321808318 823387714 88712604 156120521 802096324 776963594 792684776 505337591 170571020 691349255 775306623 885290248 861673481 679105064 320029122 428463007 628115750 921471857 475053229 340081926 604794867 47621864 459389724 937556407 626961971 181701404 666738260 703955332 671067117 905140393 152307822 407426510 335578439 38658558 622215048 184895024 561750030 812601670 92230086 441898040 842038718 669839871 781499761 508041409 205575746 980569379 489877834 434618492 575414517 504926879 21041428 206437832 766963464 463828199 785340952 971103601 713078891 369100309 690096602 213455575 385729309 771852368 846321048 753826023 353893832 636468052 590229633 222002235 388176755 642563003 443798357 526874268 622980298 156234599 248749416 632580302 772989379 697855228 678773999 560895323 502554909 501236012 176015853 165666670 196759956 593314091 569968904 611579421 312088903 108241482 944856392 731696224 178428343 812347137 955753908 378226787 594841189 564209058 584077148 509074808 482486552 946303185 368225757 910178037 250580526 737154619 427324325 778858469 706136272 998155803 990614110 896631054 212571030 285829991 364486420 147670046 115810744 719595302 205484525 641342737 176644768 70398642 707861513 901060074 253278470 27009972 548248127 208239368 318478151 459647731 902101058 422280437 324228601 594252228 787964226 556672791 921881196 2887639 931333944 30365672 596527463 337746526 748895486 565665177 599055473 111795958 891695677 540184468 607453443 262095914 631025203 949652030 78058383 549081466 824156182 471639559 724745822 481391179 851468283 341308705 806602305 602510748 57902544 61781907 999149651 265401400 243461928 213120549 327540734 430757410 488348047 738664409 352242048 865115139 750290581 102896323 245642277 500879882 875005732 586674480 515688577 788170660 691662925 946832781 292042998 610911963 969070927 725154915 728985260 442010473 731879875 887836563 488535760 605283539 495962550 733155491 159266492 822625475 474212375 17783729 221672720 369816550 632142704 589744430 794363611 845015473 741588102 889869093 497592329 490806480 659622529 654703521 92416269 699758891 211910139 919753861 777580244 801515570 43902718 287909702 4064667 599031643 647991802 529953036 765086727 120586484 568644016 650104566 317426892 201323508 935840289 563914116 841291358 945978460 210463078 16182130 987592917 443759590 299841977 463458273 261633275 152641263 624995041 146965582 964517196 947605863 310780584 381954108 843229883 238547763 85911004 621442424 847215522 612441423 771509830 480699224 674752989 255553200 925947084 940857967 92328524 732871768 222549244 353846160 656212059 642536483 969214736 262292154 419160742 247503785 741538016 157573158 254149154 352188676 296304495 161704208 657493993 577514766 24250832 834006973 443830298 761476197 492233591 111041125 372232678 989680170 158661537 952260188 261858025 705626670 358727321 491048051 916985044 678978928 722851019 452396037 552817004 30579225 813529455 4390037 934663058 463573516 728206989 333474375 86432792 190623445 747980034 929519240 936335519 425873459 901402267 89055212 564973010 105999339 509403793 304666145 273632613 324431241 256683355 809745517 60157694 535304193 10354592 988613426 604094426 54024391 568536939 402423742 953779004 226394877 483249027 80488447 397004879 457816463 538590132 99196040 201580029 58852527 242744916 769307192 471082005 831024194 734812029 665800880 865931222 630101029 557421874 692123012 922697568 327270208 941756090 385268971 31376571 81217321 464989724 133227953 854396355 191388440 444462288 392788020 365374816 512355119 438964079 870045252 47026086 716587513 76841905 674611343 340439746 653532139 346267095 26462396 662792606 311091301 716311852 854020244 945815029 658572044 953464501 343927801 178027540 964202287 3838713 222402047 325977440 366915020 695799630 730306534 917877818 48830592 597297093 741655332 356561318 635851447 55734332 702772317 818061612 703803312 123243822 629383912 792368160 549283397 785942051 761082589 240925184 706371738 277195004 657437835 826486553 607418539 270548104 133354856 230906648 267598415 637986136 155879780 659431279 69139454 235593735 189605577 862525598 484020601 275341027 560767732 331676991 12267442 889144623 907906876 852521517 634644078 920940088 651310642 89653115 606475100 325816570 339257343 64965204 832821385 119411376 164125412 633774048 774884138 725902158 10273525 18535720 800700312 206667542 594163683 191634374 95951982 829651839 823315565 226790859 686860579 170969074 61932648 136824012 149163832 897661680 362824339 130897461 255103280 30803182 784961766 937135316 31681671 761379418 196162550 778462769 530903651 326624984 175554418 623545836 66748970 819046666 298975913 755925176 731323326 959507673 534766474 825828803 624364839 37169139 479360592 319432375 659492509 962283029 385132963 164803107 868624343 926342809 10545315 93040369 575106741 757039256 30435652 735161729 192997470 204139242 310944086 653383423 183084826 12369429 163078174 829109138 266512645 438079737 296741987 417166242 162443555 68102108 382328660 751759658 31867876 332615860 345372987 49053827 200408307 923816767 388119682 255430694 650077380 866557494 262267697 626460605 214294634 588323639 712303204 58001292 492126412 968430983 958476172 456351583 458130283 740647485 791266578 168497638 379795064 894034879 88230472 629895835 578019587 752908522 434832318 516954695 177647782 513190413 448033267 500316612 200932243 586507160 604541029 80148793 33292663 369171093 706173237 901064538 694818491 717205845 718916357 967969569 26345833 114920314 41854985 253255755 658304108 607389477 846282711 807701050 859172212 882332452 366272814 918632151 583570002 708948402 315128732 305079810 67406277 708092766 872744849 965415590 49893264 845812637 89655659 357725911 166371120 902010413 987411411 236010376 738224231 899217967 952393107 715920617 357309621 925600639 379828300 381607110 110835474 815663134 623825454 259729642 133845595 289928237 926018336 469031293 281233429 622842088 203178722 414537927 316723643 883650364 726511397 973778898 406478501 492528256 327705974 127529034 447165556 704140600 350703658 382754536 389444064 174999460 90785016 879159941 550928070 372589207 681967711 645691562 453523980 860119510 674427945 595423960 599050905 450977698 906149372 395145722 708735060 919540695 318423383 736538327 764144280 21487186 279704544 794480297 33456024 596032699 119540202 993760643 182562412 927906319 915958528 895182312 460012507 313528780 641234685 313838479 517119240 580298106 153806653 287962488 861840904 488719402 97962060 759478993 909827738 858984542 601060980 913402305 958592877 970161423 848131574 640875625 902088671 270959181 899738049 551850598 514946018 910610909 831732394 718304677 148740748 225811435 52119264 642199333 567846138 231983714 216639655 65950902 416933621 322558653 378400147 713789080 648308401 341008501 233571240 319397364 310930107 203349329 463441377 815196596 974040468 300892900 788965240 758573058 778324133 846202060 420202181 194812410 196587409 109660116 722436660 118489531 922896340 720066447 364570814 400525379 346658465 19409885 729477281 440311851 732930665 410796921 215212206 677211701 681801373 552178445 370568226 849107429 613235663 279877255 961290834 548703421 385334870 726774300 243422852 529473027 369380495 999801414 359387524 965890739 837454410 825343264 950099906 591897937 321639088 250635452 286426944 971555400 606107732 252811387 85428724 384982897 308931887 641982908 261243703 666687064 119044334 556257918 936460774 446999951 675863438 810816537 963522787 929712978 712958217 100235283 480969332 478479094 886365691 639614383 387230515 831750648 503990806 868288323 653600801 857305127 804406343 532482679 935872378 827522273 896112550 640684005 760011275 254978191 975861886 449937961 349732474 486435475 718663874 42380418 328653863 379430591 764972016 538639628 14600913 561094202 304804721 621651693 96377190 154918326 194539099 843531539 386011108 73930334 966556428 910586803 952049085 192283045 902879302 240686948 992527077 640493046 903614168 742604933 608013279 734885307 673109104 413941 821198555 837781505 645756651 721327616 120325351 164020186 569515286 371887562 322629479 286330500 158387770 416896855 324488421 68929073 698059435 122258901 805175778 575237005 585470833 386749086 789098374 214747051 506028157 478982259 201923057 225000086 52086448 541521878 429282934 676740083 536606366 561336367 240117797 195638831 706614066 186804304 16986808 863637780 250028039 684331837 289057744 628353290 297168189 62459288 643096215 916244424 545793935 201250409 840684094 971158853 68618088 162354584 410269035 529386377 22968657 810467482 885674275 462435133 590171580 95294412 917607391 547045819 27772350 524145196 196262361 813243858 30911577 124051469 37727425 756494953 196219105 106481041 636382353 347783861 189172074 441663024 891964466 381803675 313894120 400029454 897560304 106307199 749813733 926319860 168783118 422188054 533906235 19018061 958183355 897571416 927928038 300066320 755532406 701671640 442339376 269577546 608639172 297086764 904338694 236695521 448624681 983394864 66700754 277452226 419218676 917628775 6827686 399228165 354494672 147960525 797896284 965393457 448289412 852590759 792302388 10006409 794186842 145746738 95829373 102251344 316757472 39770439 297538356 631788510 323438353 862721458 370572749 404921380 857606720 398253654 683556405 307002130 646457705 199069707 416513725 190393781 908606325 119115605 138313211 257096550 347907175 383369439 972077474 209289492 27130982 30963835 242930516 347280665 425369086 183159942 746146766 806447913 462724200 717235898 105141291 841412156 755868029 358558153 776168334 68290179 960767511 173149214 925131671 287730559 786351305 284997589 999730677 66561813 998648499 517665405 468141097 911180916 78060096 167714384 839234876 105816321 273894199 793579452 962998802 700865689 247032099 930600039 71948258 408160771 514483282 216385524 873472038 731307995 315135914 376779420 891145698 909237640 722146371 942959010 993732996 265829800 141181577 450688609 470684645 212260867 634324591 673891021 43773250 23739676 84316941 845027943 627249787 916543832 692398240 367261985 986389880 953639450 584341351 520405153 802310719 673963020 352933556 755444299 675336951 593157793 693588710 806569227 624746708 873196546 470971448 73565857 118641230 633564074 670310345 555207988 295130637 266739365 680530606 16511706 450533942 80174487 118317057 760848847 652744661 463299064 89170087 733121847 417370549 605043387 597878745 409564262 98456558 390564436 216029097 615775427 260997961 104782625 811147332 405136365 974569536 288411309 764185114 504092854 903077692 757219885 527704283 342459271 323432735 373041445 230848997 533606211 191704650 36204180 354818386 141978592 785262993 656538419 283824122 612978518 587181462 88131263 184396052 858651302 460656565 729846134 79571968 263162190 81536459 225246818 923991049 962468852 950652605 599517087 935200551 348967146 846481562 539646514 433505715 479843801 947607354 723817126 951346537 434866329 185583402 898080830 3416672 420241587 252259024 757712543 701289556 663249634 872612225 741223100 829355850 79210919 362035667 640665154 236714417 566816885 850474843 455296077 877838100 649836647 432932539 609531840 271776723 650614313 482418544 246686151 871143444 716428230 147388447 917900765 746264270 19250166 805192278 204663209 187883268 250987153 460791782 856229131 953302496 449051573 61985968 314218171 816015720 813110647 616290508 675922500 151438232 468722238 510838785 122310304 425454 290873234 738140220 810408195 724682592 762742734 692828787 456059345 163400207 982465065 718730948 774513023 94325769 138024722 633069790 58380599 303068575 29653559 674335815 130204150 231705665 449292842 300776926 806448242 18422860 725288371 196034679 656132726 853145996 78582830 425538609 796304064 967252357 209824785 861595977 687113708 806447359 73065046 30622259 21735168 296252272 194901793 212408023 438787224 771492961 362329727 752813048 779518950 364618152 267057139 945186084 112839295 672397689 537435183 436670595 121504608 967786535 425683029 417836868 404636991 206880798 55089080 691300389 932310793 70618543 628540775 505086284 417863566 841685649 357140963 385912241 543616716 179692306 638946639 955259579 434362554 665626031 404957540 547183653 54006275 581891258 798103631 609481015 763657613 195121744 513132143 721785251 701850532 262778037 396385167 178054129 507250278 735644293 678014879 132964283 390489809 91571812 133023419 701495814 326105893 824055782 602622375 953277400 503463687 422114807 212141018 224592276 140498344 953017721 775657305 456513633 923842086 855078920 844194429 254681992 275645105 830577120 664788858 923216501 909352758 713363302 498558901 79896499 574987615 887881580 420569546 933950434 612659460 520282013 528322836 484740486 535773508 560471994 291905947 313489316 876855546 400132164 958404570 948493223 449752087 912309905 249998909 630167547 287549910 716126264 358198600 495310069 41788344 392973359 46266846 411002861 17760361 785737754 575276280 596902402 968956680 552056125 485827272 427934587 923632146 421740569 697604619 922261560 175611418 762600956 987213260 779766616 216142139 592374461 442631638 615962127 850912260 9627182 969015347 183648798 108951587 4157306 261915139 131294638 967149902 913390501 201046093 262604792 581745732 392284425 201516745 935733329 326356962 969518623 413873067 412434356 840219747 701995436 651444643 648083731 30734963 718461414 874278471 507223644 57602149 761006096 936107319 495791456 272760299 39211517 885012705 931392107 639778526 290379073 948269311 799361502 225599261 144993230 57950163 287692544 221013338 41026100 108970734 111887637 293658463 114491820 449550653 687446485 492678395 219831062 367562266 896550470 269183218 508652152 702119774 667425860 582550424 955770790 436034542 996133782 89038881 581104421 701448224 541467179 449542178 216793644 636327163 120634595 707082454 439056193 423015875 87233590 384114734 419384203 729006870 836194061 167205355 688692382 957159026 330152020 241898349 711203015 996131549 861538731 429972329 469531056 936403691 90182728 724893232 348747250 828977889 832672726 389200131 753475898 918417524 401118845 659692501 434581367 353558666 302026979 917025942 630136058 867122240 45554613 736712213 264802416 594653709 386321450 631985347 2549482 342529317 385217159 81948031 79266023 454441424 903508460 469340072 824187864 542527643 725491624 588169794 496456353 254828493 131801022 375304181 130623573 973657613 901408597 822612025 479815245 730982901 240355007 509367922 495941544 626570960 762351914 744877966 59036266 765333791 566933620 825293308 677408307 414829723 882498011 684261418 622872495 245765315 804175207 664718334 391182387 130826263 198298994 308830871 490396463 247375343 466943763 648726552 154876788 359553062 935219104 384845394 841440625 170147913 506286250 702555492 383369608 126681054 263665184 232696294 304067721 670835439 988927874 424848964 911039046 472577418 237973841 362954570 463455981 521477953 415412698 737664927 696592390 152108783 293745632 745624333 945666295 336432043 193890978 695457663 74875117 22861693 467579861 830245420 427877711 526184220 651790833 345659211 108774134 324235564 472603481 250093444 186179884 741387939 72629030 868798713 617395762 209217551 546550161 28385560 767002368 436453755 857331171 208401800 389934722 184991198 765653685 876651263 963398480 93730862 376289806 873736092 47133941 118580540 563124549 165201446 683908089 813696608 558745987 253676326 466809945 754821353 72668121 59478612 656362978 605668544 669082238 243434673 818552324 127246066 490405677 156074981 828249475 83798737 900363786 162882348 338073121 651837626 208793729 717251920 324433823 375010604 798885961 846817613 499837663 981021875 183875831 703830070 470632423 691793096 985317675 446512012 898062386 598366387 878741085 498164254 151830282 868420598 594735403 127220296 244236666 344291571 617748014 973689041 363681450 686314396 295251561 428664103 915631028 54409751 895524982 996428777 183380674 149395909 572158479 392275867 866255613 992656658 540798230 576908987 194031920 363949004 735876106 791829000 261813448 700323484 792252602 128194244 966600488 440222142 27808854 696030449 696705165 448065020 5197063 647017993 998372966 511251599 485242583 566243188 773236977 982794682 413314394 858450563 592139857 484294072 945033375 980054911 158388214 107424688 643031615 598176632 407475090 390009484 489812807 520378133 759790550 15138282 130807637 602841167 699874960 820065813 472156405 494135223 585521836 555273297 556149519 706191069 121811075 573863187 557790274 72221582 626251740 331777354 571492158 625039016 525844692 442603138 768100675 378956553 705467669 191192701 667187728 403963103 732989254 903004044 823371199 84270185 278836262 981939176 847905090 288935195 403555102 494835190 398653569 457982597 267060296 651991140 851934108 609355745 481535924 857715462 488932703 585538193 810214159 485979850 330679976 48814789 723599603 673821407 652857084 947482819 595684704 946223625 909386815 468533238 202797587 994759392 516649100 828802807 58860796 782199527 152938902 790043864 137492305 790988124 772439379 217830977 284161219 786727793 56548898 8685894 844793484 429010565 31006638 572577027 976480088 473803200 285052260 682618427 797639702 585038825 113426749 409847221 872124807 582275723 874726465 606541066 88216924 467061357 740149602 20062609 240990963 592341025 182379769 443093824 936428344 183962639 385765819 744245504 647597572 22130727 874955869 399686315 659313961 690917981 386974790 824624570 27383322 421850908 306027206 199404046 435930573 602769071 254744289 58062339 986150634 168200948 839472669 156987704 117053958 336224909 11886220 11206337 43933722 133382872 592683850 383473023 272319658 643910130 338752896 930569592 455587063 857667134 279804201 755143834 283230734 719834083 411198059 957257231 670345348 283759009 719650170 626117435 199854030 73935619 605047061 287300730 880749200 427925022 788025259 836862718 835292607 304691079 608949969 866792596 259024839 914003450 332534881 606691871 366076327 813615555 577084050 214320807 610092248 299183727 828197301 241550065 324624228 479054720 926557754 160414697 904375443 225672689 549634132 993250566 706409636 544314456 453901121 19665277 823712646 108568175 769025295 826130247 455914698 253527742 715886466 81386790 211782697 951113700 24619511 512712934 220124164 671314621 133790688 255785852 238817857 506434501 416397026 16435112 351605104 769308710 521329832 518758765 483654789 635329275 16191099 913077135 940560298 998641911 247333343 83130383 598013306 42941913 196342328 441548003 67160649 412020174 490522254 979591183 911437742 220117938 97510681 588534534 670018638 169930164 40824825 716030130 654572782 955969762 714656473 84785116 716563661 863960331 904359336 581544380 441303178 235028671 778513231 212813665 741867927 112613493 643475329 442897926 945155886 748441873 522297366 694031732 990214528 485372707 623557104 716318942 21532983 693583417 793966797 497297846 405251297 354332460 254009669 312238842 644308441 166454368 823538424 865906781 442606369 533340362 701477649 19041188 445299074 343335349 763141852 587005108 66186632 330165376 610211434 591363728 532246729 902072525 691059669 82716903 606785236 286438777 488516065 809315601 789068596 284919317 672633298 878786871 752744454 851198865 554541403 909306254 412959421 314806362 145865220 135690102 957322104 168069568 685665635 703417605 932191125 928431174 224309412 57264099 567731692 362232196 699274724 362402879 819643786 637429322 693660251 192836534 810580134 223777038 620237465 305048556 877517829 93276227 874176745 194578679 243322838 868432024 823352877 801081320 760803109 221140413 214575653 460163447 313704564 572848478 194282063 98940409 188157426 720019345 382961751 862835487 946351437 521344707 426752804 459982186 879993721 500927185 773029950 51839898 897392694 619677025 388188993 969168421 484471503 907273536 556065884 663051379 301880851 544756346 251330095 258823489 809017597 312627527 141327409 327010077 136973748 976761318 942492398 575657664 33257162 537148600 676890248 788160973 48642337 961275799 298902095 259910200 835657391 760223699 511777057 439567613 518345669 142419703 167459097 315184051 987058267 3676198 884823485 774911995 267981191 354981131 67563374 412528378 333737333 634288243 767680269 812121700 840642279 715265921 17770058 627581461 281978854 337539711 439448845 819081410 146346232 780187794 92931956 276643936 864253866 465694479 681919331 203390339 196688948 236493774 61340717 190107810 554164022 122572221 336150161 328633754 338888905 961424408 770787430 756682766 270203091 314514184 524300672 646256538 505840788 629900759 749443186 760258929 179540981 91038428 597991429 241438580 788345254 467447621 489258634 96017220 147184685 263183158 401202185 346221562 196374063 128679174 621151835 170361840 171686612 395308927 648581702 496692481 791088140 199467421 172282811 521063646 240283326 54245985 106309191 671727758 903896703 436623474 32745284 375060172 357712103 634566583 111968894 695190623 780921651 809186460 263446446 548382691 770574152 890894805 798269548 770265820 304184804 454410547 358599796 414847366 713244165 560507061 816373071 492726497 740229024 439886150 472268049 405215041 680273971 553772386 559915492 604535258 736976297 361321600 45319837 408979969 470103133 35028526 175265879 912664308 179569890 730253670 930260833 865085233 654999181 839648041 308916057 986909907 641381668 66771466 476539957 142038331 34936669 951177466 180581524 205654678 732495718 16667834 852237860 761858766 266772421 498771671 441627988 855815661 801443421 337457746 345958684 657197174 562113266 183139020 73570800 422722672 921959549 141454385 753014195 938830239 994932635 675723255 197912123 236529806 651360311 266248043 84517657 103734144 966323222 641783776 378412735 399968396 394618073 248988716 814879772 436645079 417958637 589364248 492843315 843296965 233402471 891396460 28256490 385108273 636520482 642921992 784028503 973081827 327870523 970065166 719337776 79059784 934260213 815086148 544826425 833065612 597295805 43959302 24024502 940118312 872857356 4118026 613137284 634265747 805238177 518676838 179378535 186970513 354503182 510677458 818488797 599171923 810498621 250941606 735864567 320763481 454354300 963207834 101252592 502631926 940394373 263272683 963089137 244072467 384066043 511919640 538052379 79764852 876533614 396467677 53598562 464697896 733420856 559087033 977953642 991390119 495467975 821424656 516525365 946803275 775482376 732535002 338113206 257828196 442071303 852995256 574777330 593372765 746938285 83422010 249590017 573452931 947905030 74563400 362415962 250857516 992002150 133744796 646895208 558735153 753380654 907707176 945555669 368986946 215367167 895138187 182707624 374461730 28509305 948549862 623385950 749793476 80465702 782014350 239201563 641522296 667490713 316027908 208302681 505948070 961075040 202439494 862612123 211990928 232595849 291493638 244909965 602364280 672198185 369082774 229832222 368522659 940148646 878680861 965950766 687785108 540590580 596139387 464239368 321512541 766159165 951283371 250997439 761812354 947651213 829997576 84274688 431513026 615607651 733924894 522264253 84335957 474241556 38872901 645749873 229892258 513814628 623343574 1520907 5886243 563216519 774803078 927948694 678294828 125215964 913459069 90758385 851834543 517370125 957529984 898774876 376810509 96757815 891288393 260360199 638306434 398566504 833319186 899919217 611312939 999414630 845030319 511019595 277581635 872891327 604735462 591801505 307629885 962755539 831204392 42645381 814426195 827509672 285724955 417630601 240737540 128488202 65539534 758900317 701595934 492488048 938992084 506559149 368663295 4493158 236429564 68810420 739541512 912551902 343095776 27732307 385182416 465110011 491843456 797071217 162897215 857973336 929370617 795367350 741280649 875631307 616642831 583102599 855054407 92592307 30030345 756665365 752496777 407509820 732486810 111409245 209221993 284700726 134768965 113347692 108568625 778446266 790489468 612494996 405379227 915082975 844055586 688122269 210162206 367989115 612205426 502257320 607287239 703376266 532729878 717394457 287912990 777126478 294813500 898250253 584548323 670054674 411146386 929830097 288094672 80974993 293348892 152853497 983259075 286122007 430345474 625466774 215654448 336389226 627760522 840951850 230462635 988513608 765479304 883083722 554301650 811889298 354238330 909144353 600534099 623256089 568852472 450032961 779945920 102969416 881954463 801769496 285961165 107869435 76381995 796386547 289811010 240478189 125658659 856845833 74326830 408424423 501213869 421783882 846012518 10323622 686297705 954914461 924541811 746492440 941070935 64576002 224559218 76908603 762252778 651135909 657674562 929144972 689782197 220455453 245501273 92331916 921955998 243930725 549180701 397534393 534764852 368164553 766851263 40113724 212256916 759443167 928631544 292663833 860835337 222456280 352034723 156832640 119069973 375442292 208272100 793788773 444324423 327168632 462366413 599614598 567758071 723706319 208957724 1991110 107457818 669338087 225160075 996455901 569352467 127733686 277906809 948882590 100382608 29027648 947768033 126655205 54802193 740293796 69818551 265015010 943613416 438286624 960333964 894245468 795358448 134288400 780269703 196055463 779649690 174104742 447346883 103275711 462695113 174723552 274472765 242455265 876120940 298790457 877907131 559051395 76805875 473528976 647820280 104004669 163406279 495602434 825325398 971055602 481252756 443185301 599190273 973188665 949807186 559258773 288367961 292382669 752163860 577284243 682709519 586365523 778737618 981235298 812453143 549111243 538551547 560189343 462891446 835217099 222526425 182141666 891877062 733009340 133742583 654248498 254556321 776582336 628873395 229430369 678992753 157335646 481153591 769307697 717330188 455993172 81729073 640161435 30523740 729012217 686706787 684742573 241721126 319854293 611412299 784446237 874569701 880999935 415108893 715196855 183918495 396036266 161302416 352767664 255890414 296985052 366543920 850460847 594698111 463988489 436796797 743129114 383486192 781897710 586581839 58888196 159378926 795274249 658365554 425833897 711236694 279489144 846525580 537677920 773297760 249895430 107920792 650649297 625608772 919091074 794117295 350364508 735990341 157736191 697373276 3798285 6084017 438177631 274166046 351451730 828813415 754722559 994056028 831926200 916155647 13720644 718767737 980396506 487768295 767983065 564430737 814871623 651472400 952464505 716533116 378755945 207308968 857711848 187999588 236795578 537397490 830676215 337223849 1407454 255059688 217887294 640278696 807332689 797225911 931262477 71024136 384430456 251296277 542720993 879348781 782169451 238326233 761081747 292822208 88487010 363273171 111499193 707517016 527553787 566490295 564049521 654757588 751238021 164451258 888494231 575006353 203752707 233468211 223926457 731369398 231501837 19850650 645012395 186810469 229723907 49975786 933460208 213900335 532876100 741838864 457505502 114017700 292390377 218265514 203347272 612738266 635772344 534624421 101426071 914459520 216620744 937894433 825587769 94219756 938768970 8315504 34995185 901612248 617439703 800294460 886470125 691013902 372895211 699608949 543782562 328685407 825297159 890399644 936300213 953455161 273516589 307003166 43103188 905815652 909243541 201335936 705108510 52026727 463342843 933480282 933555254 839230439 137762394 457453817 221617477 990369715 489576454 506008530 58172150 519966790 450587055 812151736 574017399 213896167 487053355 378650603 743452533 406475329 505072904 133073972 984631812 746781260 629417738 483117378 766932522 760398042 486038375 483236475 635148662 128068233 465927446 763602316 686361446 460888755 613895396 717382506 966033766 607932068 379327335 973511093 778311180 633339631 348056145 167996813 816752513 672799439 80331833 58863054 243257838 384706422 813586452 408071849 641160638 749585944 239994798 430323193 631199766 127594794 747330865 570768414 127180280 817107213 51739041 562910977 58100830 514667613 42498502 449829499 952884466 796231788 449390198 646577742 328935556 99516158 118681906 668506369 105601353 253946020 680153342 927616498 115510895 990613339 501629098 124494259 67655788 176853221 702409288 715333669 670144109 169091596 484965421 499809013 93090724 146465703 107558002 256918813 535027803 110000024 167671257 13291658 48401338 744326721 2637348 763585778 381932654 744292413 575029622 961451580 77553730 124006846 538408193 48861985 413066540 570713812 731308448 974045583 990309882 619542744 771849043 508933894 18126210 208039109 724227959 453427749 843227145 386784200 283218928 536110992 448194604 361425956 6975143 963606755 936805888 320713059 376490883 538900628 17659963 717090820 184749607 924495970 410874239 806486156 352645928 49858542 563295582 857519095 13735099 242634413 605890708 899631748 900559010 449350985 342092542 355503702 951930557 153049328 749413861 905714123 14090612 133709727 248360168 528663743 227486050 532308162 878724237 853736677 755658571 257571926 439103100 87903390 618963192 298953580 908754448 264988811 458406997 422284584 386824683 567690114 790651303 181933460 674269732 423174426 797465759 16316015 717932936 239095597 313266698 69207793 596816361 478591438 890065379 809203580 176274235 126370624 948319833 140820693 620646711 155936921 403569152 184010295 311368196 561023892 821141442 979026426 261998355 947613315 137893654 916687119 795820304 151105207 235704905 35628596 712715256 354364438 215070045 209240981 711068837 500932944 107576541 768856502 968501160 582439005 328376809 872364992 159229492 420465696 273961772 866534650 946865873 727794944 544657197 445057463 804226604 8637036 870837303 671635626 742438876 996063626 841863176 169490811 25443143 800098785 190340841 608622272 225556 343384619 626967508 349406722 812010344 606913905 938326423 890510890 763633607 896740586 343593281 420209068 704545400 861091979 163402951 646781995 177729549 492787244 512007290 264736024 969539382 497672745 981774803 925936440 812973365 641687665 934794472 640072636 321717799 382130746 667684572 707512159 900478070 385361554 569451196 465866207 356953426 921957677 783073441 495444149 353242935 231015854 989287757 352841871 520972066 594551888 492384859 161508693 64159239 164944506 331318753 481261246 589943066 224367813 87505498 12047915 785816609 267793915 695461337 897472891 332010118 318721521 578536544 92722385 460399839 219880711 979357518 514295268 593825534 686806172 723289572 982657027 685979538 920993964 527769977 554002970 917118534 787720744 71260431 839513194 85486177 993328309 190528964 487818322 576119216 864553486 820565350 829473380 721195187 417437667 624686211 3014130 891482515 251776875 21664677 99356945 543764337 601033454 267384215 170890586 100364279 543213742 429055702 504917711 698683891 166233090 45518217 137198190 544852836 32196804 131845106 877746974 145561410 328519860 803632692 956946853 37851943 736070552 487582561 485167727 662286642 888288791 868146081 577795733 588759639 395208050 383801372 427898408 320578988 222068773 863100572 451070606 609947130 476941764 445135306 196703179 751070223 225788639 392940476 946930468 819194437 888174285 212898144 528332082 440689885 846877913 333126072 555864586 908945774 540491704 371584363 942559945 101674669 903361297 841355763 382227077 184001209 159658040 157035332 482970101 467043691 127818553 795309005 236517957 443003597 332047624 626667570 735916761 195593278 791845445 505690103 51868302 319805528 983179873 281708833 765311852 297859348 178889950 416830500 229159471 914912852 60516329 700177563 895621599 815564658 560874246 483203120 783967098 599257926 171316285 551426489 119120800 918312575 29462249 188278714 648700419 11168822 169639500 355141238 487759908 89351387 286775717 612804103 659198346 397238355 274433367 632089797 645122007 939727977 946087774 635672544 404914621 46779578 186510189 151208748 26093142 497834618 203273948 445555441 968377742 366660775 595251400 893899505 612461270 356779166 499370046 111843610 861521135 942144575 53740208 379741494 165887438 680949630 516431711 415175112 925118811 513103371 624025794 98160746 53764835 917998187 285542176 834566069 443838034 164882613 527194446 939895913 968293152 564933068 641475776 235086240 161333780 530666997 748699070 479662198 651325317 462800859 411027379 252086871 435007875 418476949 633630695 750213418 347791895 700093586 841272203 353744945 281716905 456847713 108063735 925721501 148386433 23199817 446592709 64769326 789297009 373220486 440924690 932017073 656475289 40227433 843895405 897069320 156722964 341386454 351030570 341606923 532180679 500467913 156079107 584769157 531009539 17711065 942791669 943757854 465722598 679424907 920961556 975860653 107959465 348990969 564441269 725644966 450983692 818788486 492675574 585832154 712432359 674730010 665415238 616349793 199023020 378850987 195660952 27448652 488724663 34267556 399516073 102786814 106335075 293428617 698076576 979517095 946242118 221677075 140733867 25145221 900889237 214982620 49088003 573243384 322741300 19404843 186337882 923859278 123304925 266763522 299767305 115187411 545178082 614332701 473764348 457255645 990552651 999482740 650248163 845793907 542833530 612114973 507049096 321283456 84434583 880234079 173869662 601229217 645462975 762944220 728182051 705626750 191047450 893935732 427520175 166224462 186777603 795821659 731657524 88922582 572678656 603543189 745694846 514128312 971859328 165939794 376971607 473936930 357582138 577773495 760798087 715716949 126320434 311175541 49843906 196047562 308818920 575983284 356928637 914690725 7718395 762747239 357323930 998576236 851988053 702661249 460320795 598905886 163286824 961354141 789322973 675286500 34836903 102531343 264102464 761875793 54104214 612039143 520682516 370990791 225291752 790343472 463535051 353994919 40629984 519535496 926826374 582007632 185998065 752186169 850378661 575069884 248786888 927438011 190972415 552749837 347801098 54741984 60212610 891611229 826284576 269289898 123008266 953065116 270993848 493377957 245586111 468728155 970567009 857361025 618094550 991881701 48950714 385855980 148851966 545977660 287269210 240462699 808684663 919683186 696239735 78455665 84313400 577133989 605863731 270223975 884239481 397737797 829513799 792287916 285660190 324367293 642880436 128035065 715201188 859840675 345660665 314359935 270645474 461316525 67938136 499546259 159428013 441844732 161687318 858591714 138154510 236396489 883792895 525707066 164254857 375252278 577173074 347270675 520780678 302687034 133218317 536396996 624075801 384073517 571654409 207003125 206377550 404124834 364400947 737992427 682503345 383805467 650624143 279078108 430978863 581254891 333946638 353760037 410250154 547180760 856750696 94824246 926273217 783073414 961273787 79765181 27246131 395893091 317737260 406667825 175879978 927760176 212495241 185862383 149148904 714709261 204196846 384115530 114706082 521801720 961847513 4035370 192130733 718800491 409089013 697125329 552257053 570525818 43605604 642061569 344676904 600586989 860527771 66005339 864456093 313994651 623336549 509410933 913045652 445865889 784371954 106322779 330878809 753968467 982884069 870120383 69321379 355722004 84259888 302121251 70409847 325905 687842865 388717010 950052994 993517928 499228022 911271635 390421476 601897965 475040689 178843404 926223662 45886024 905092001 460116112 522588759 341639407 219584332 663610999 976210486 801349721 872309883 741021568 946351016 797006904 918709930 863321689 199973974 364811056 360501885 975242856 132003030 151340441 271805773 965140611 21810907 75230417 889952746 209630576 715152362 574499579 34293190 421722308 560935688 418819304 344891441 741606263 168330334 8955117 616181625 627026425 751172300 638517800 881265502 842835389 644208550 1029457 979560845 696342243 810884577 282247185 6404331 723145696 778484267 594517385 115799159 132708297 159023345 930321234 629699455 466698624 214779845 227009332 887073858 836530855 131966935 440860495 179981560 944182159 688668070 544990171 475743866 727378017 288556837 398708023 663198943 984184581 98717269 595174257 231126788 432950627 37072678 604848960 507022679 885672688 989230673 679859959 966336128 775828605 422159303 729566814 989256192 388074846 603863077 120590767 725592674 254080854 500330535 68669232 393886828 366835043 600154573 838751627 56989902 903295788 480674393 47042687 206620630 655117813 54435883 94749840 993969333 237321492 300587383 668220816 293995509 925193374 591475780 692016355 151052019 626965907 85763265 704599523 349640744 170137536 309810766 954223932 844334549 91960343 134139855 216827506 922665059 177613118 892035909 811586971 308314373 509099001 16042639 910990066 982100947 600914569 24523956 109970280 336617585 784903061 632739604 367453882 931723517 165669814 33434376 197327730 809687598 454182992 491491349 98585511 986532820 980866355 258244073 922602664 286994114 830545227 359867345 672947720 82974046 211768200 734379681 233302087 309105209 826976242 283496422 599387455 636845849 452449760 961547511 863990262 827957747 491239374 349482397 26392278 178032192 100230749 93767506 79202953 732590052 333190609 558068081 877930017 935428995 710953195 956756832 483176898 779943032 727438221 431361882 455134918 929592597 59376548 820811161 514370939 564640517 300949868 980676846 672948780 871453723 682669261 755921781 295069688 555426266 677407477 870213700 848059045 736890948 746966122 66708417 17493778 952681117 323598178 910780563 478614218 640751847 62845927 955270310 136099743 933985723 900318065 712699583 240375609 869435216 400288399 522375404 658131122 166574291 740794081 328347452 748442862 445659299 950918177 950404443 616007129 747698300 16489130 960695477 940158371 792984510 404794622 89992476 693512483 473123805 991643024 664318478 243597643 585391749 692263826 291855539 664493859 693882517 9701232 232306304 524187555 783456518 588701441 274429968 993042470 689160177 970983384 888644976 440122698 894331790 4579081 17892854 97643826 398421932 276816320 861356553 214036920 380416586 161333310 410132147 804740457 490290359 98831382 793476655 521173167 970538493 367898502 23059420 131776805 284107187 124705119 695228872 106765185 804985211 48916924 936686784 24914442 471804463 554285135 486038763 477557857 531744865 181183525 221794429 841330086 207088587 80450247 982356898 194075681 337649776 862851867 863347890 917358851 632362037 650054914 431157987 133787219 586446584 302889798 858330496 358258473 210443788 501680 607309942 750691543 339112562 544073267 734362488 843799982 621808902 73033320 646358656 220528118 900299765 477979369 699454590 838194917 667121211 633536218 421041397 516177221 40291915 244014325 563491159 98971128 949285091 931258638 745241570 390222846 652909285 201657863 131508288 786439864 532207788 717567477 749592496 16411438 171788462 946740946 547355354 897160844 751138096 105341839 14491599 313299005 761832078 247124361 555383689 779769365 935963495 574891596 996569047 288189999 539533825 674370640 161844231 977511809 630084188 394846289 521298132 403720163 962376194 186987872 542856040 991819968 246711801 795112209 16903398 831732433 938585994 776069099 497389723 398230973 167393902 472594907 285375400 984042583 543222505 979350780 890759561 874420179 225441644 855900404 104313720 918214145 799026984 285296158 317434105 386117693 829810272 592389326 163143672 11013351 590409416 580305955 617611897 649495765 928004170 526359961 899579162 716418918 921340831 739765460 552034519 611617991 485355376 32434282 728461913 949712925 946347449 365391356 12550419 977982503 1261796 955527050 805382012 320467628 199235493 476764034 303952378 58944184 394273645 855236150 968412450 228139436 462061426 328272200 908053446 518618214 315228123 986356654 918513701 218472017 799078688 232835495 396117527 178114450 743805884 54194565 27992310 666198804 607902114 739432716 406504017 247041924 811522814 114509398 679450183 120101981 295451277 595024245 837321208 819897617 460262749 669164714 481424667 533254590 696260437 616375609 510942105 985008452 828924547 104140088 284063822 289852904 67695228 936367674 147496474 449546091 90165564 349241296 856814507 255857695 471157176 123907943 403909533 452227508 653000475 588537214 787559963 487175064 788696653 758695606 573124184 822210933 419274578 350587928 462608314 625167970 421317771 177459532 626442270 709872515 838177282 510078562 472403191 549333149 906711158 990627427 988907326 805001322 341430243 432857932 569531852 683172165 113426635 136232786 102054742 902563294 655398240 802603329 807795653 140505557 253250831 721483004 147756636 237369370 854283779 477951519 296774222 504462195 969321039 433377774 411423893 113573940 976604935 304574079 29286062 681477006 854241618 478513025 346010113 379081775 961947521 162449884 945659337 857425054 887859000 652050824 846431715 676903370 247088480 79278703 262343382 53186957 445778390 440914033 457308670 902497102 501890769 177646991 12187228 705627774 143309221 490155010 437688709 382643277 645771062 428657492 114412058 102955575 61768020 603906005 120198742 608766288 790113685 912086801 407012496 244223385 163238789 21168899 122682356 837834270 429116390 755719324 707062346 573236943 675981328 540873194 504430755 477780137 801048075 778444636 191003130 89747061 94054752 540777320 711703862 455320766 218137725 361602778 741015457 519902981 399647675 861231415 375170834 756684814 861282812 287918842 728504095 212532413 866589787 671159444 52423013 129781289 797486955 433330267 66904595 997228640 189850880 325548799 718364445 102677826 970057059 748227369 293724448 346933510 129904787 379755836 304549287 572079225 902949379 128934694 370137912 765934019 729818323 695243813 635947676 218959300 397898042 282013468 2659222 153460986 266221359 619985090 892239361 200697422 311337530 502277477 497375669 766961960 132857137 959823985 837636281 410881415 513975228 358995613 918096675 967385223 718377389 267739238 424196614 72494592 732409292 951340792 672741926 363847400 667209275 250787172 769466561 203009382 238273948 21303243 843955751 361476803 262399566 25418602 951652658 510546253 480145436 889959943 41050748 473426197 389446117 788899649 625823208 729737980 19985714 84010623 762778592 725134296 826051701 579027236 239255253 206277533 161249480 783703152 966624632 392203153 272134575 663046872 733458025 505646430 393825009 718524415 39259226 280571644 283488539 866613044 966861833 377434568 184538901 983160105 900098029 163225590 416614280 357026556 406327900 792149201 604451022 283117252 407755841 806649752 556094812 266282981 537895750 910062246 649913564 600462166 878504649 616986274 421036097 753950922 324655830 350908709 153580179 876687100 662198860 471103390 604060588 45175501 8161308 767479201 30951650 273385714 640394789 58319711 473126766 869064015 235039718 802781924 584184277 783315055 621585467 976477080 591877100 552762841 137869068 905929951 158867874 712308478 841876382 727244464 979003535 609811840 815419317 64922221 590460244 84733061 35041093 130679475 296978353 508200222 478553986 300416453 290206697 769053637 902390358 37488926 420791343 780288434 78954749 229392687 783808783 930483817 125596878 685863708 148230656 825062430 719919331 770693153 442145734 611489994 674915440 773576029 183369096 439015249 773652177 335952244 150593125 61206665 540263082 46405798 701876439 982468287 131029491 192538850 51323534 306060067 33236445 468989163 960954980 721314895 60856107 1824567 838169158 106222485 909437263 286044367 270828156 3364843 233191101 145809910 309145797 558453159 309672072 399332667 646240370 454787618 812117635 565604845 250713129 634918324 529185243 10255769 434868114 388459899 800869515 111670415 62392130 531532173 672991459 133800443 343270838 824706433 922698799 208315589 745838300 313540501 349653512 239262349 913676965 760123205 959268189 88978318 394578717 910251466 238513870 75446890 654777633 888294981 301707664 956308942 617705071 80540176 106397371 855422697 95193502 57853259 270638330 361018095 362141271 566836475 866295245 645848039 720253739 498880040 551164586 644257459 960071928 448886608 652916120 557313185 400371910 909056445 518179896 625439753 754281210 680245222 347650051 770494390 440540183 735596550 619448695 870404459 133792068 789525797 146722664 297121218 962734348 234001146 499007903 259006189 427784855 313584122 997540179 458891994 486810527 656832582 753874639 801693184 313417316 127170048 81448579 227809323 381559559 896905667 846118767 52368182 152821068 267593714 969555943 493926217 574857821 958087184 779022283 924081573 974024165 241868242 46087505 277683535 859092300 72144505 155131444 216037276 631419284 228797608 430852703 547905373 15403483 834058017 265759709 900359272 101695664 726560744 970386646 661716406 238538553 102957693 54349601 518915668 166829282 426091773 295328938 579094600 756890281 798890666 116688888 891012187 465463237 299679246 502520139 812916396 907942798 329256847 487227552 7381289 690243297 5497908 641456964 532106130 661967281 918078736 437448786 575501599 813770971 745850473 210099337 864842856 570684883 34054203 634725100 716798496 439896414 715875724 203802142 480935377 148351169 854152396 701920720 94353287 961580829 485433210 603563649 44737915 425003828 163465987 88985637 84277531 936894013 886516041 955931856 674118631 257829019 10781545 788069907 7423360 74033570 751280781 61124530 728420742 993795199 615483162 935968948 14765984 607869937 807899523 8153077 87167041 784378695 777768588 353931305 713456928 723766389 567576017 444018238 673555327 517063075 497146312 460252066 140921834 70787756 197712983 101710312 438901529 938999627 363952346 293068293 752026293 361121039 873582375 699933784 164851700 898228273 179438462 394312023 468614949 492558668 149937732 177000631 429403404 31824449 441110380 369872621 105725654 957342007 30978615 907829390 733993770 346400924 888212790 628932930 644701498 689822781 63646224 568517466 886329833 332507077 755804617 107791048 720074956 928758206 419663952 790193092 787756299 579270635 154932483 208507085 711884816 133723623 752992736 406534236 585825982 142138173 313560982 280162669 938841362 216980719 745775577 680441058 132473002 851946332 164924685 230618692 752527580 215845910 439379486 425864594 508553055 260568741 787922495 258651019 794241821 126474142 219465675 721058402 638197362 619866813 188519492 952210328 552542380 240121385 819904950 654790014 413532859 934339339 10999975 560048618 250507543 190021913 142194998 394427797 755342862 389182387 107340138 833412061 932792588 312703323 436203065 254349107 128927389 22384651 453688681 889276293 879095581 423280174 596160713 250804212 810773125 511013286 389609239 290900947 435547544 628336026 123674898 788585080 662818309 304471023 921593966 235083892 370173415 6580262 678797571 42523831 163353169 648270152 599820174 489612894 870018398 86748512 830713504 842984310 669249939 328155295 837197556 335981244 332119583 940672080 248191389 377836193 538814011 998881743 242666795 467027307 298779944 497870257 434604184 757311616 968911301 645921798 625626071 103144355 275084692 181446951 374192697 279829671 975954755 365759237 598352628 643805368 917700907 814885541 32427196 358641111 457314281 962732773 334049351 116044154 420471400 607681502 360826693 346640154 623744394 717761811 660751812 909559214 846697307 868719315 750686490 38889701 585026196 72557111 706287208 473635827 131017286 838629860 946910912 756868051 45464591 692249975 619314769 337368132 722211608 216658504 142418161 504179184 84016449 768615650 117973734 572900651 554690706 828752544 971647585 687165473 804112010 301399668 576688899 416156418 883999295 737730226 529486276 277282608 520873484 725775149 398781906 502647091 83903305 95651509 699534405 903924149 411427154 156716218 755061652 561046024 336093196 876566055 578548865 227362404 302504991 939041480 367324466 990859720 729832387 499977601 193856474 826160209 738859418 585094849 102664386 311057335 532970910 135711069 755387440 785538554 107657174 205126089 663047391 122427778 888179346 436469897 197671389 822119076 348629616 182214895 382580528 140716143 109487145 820185271 644395638 391647021 754273038 203737742 169274627 177545178 670351839 368317433 928364900 474415216 451349846 495159559 374055813 329181441 440310296 372102651 768431024 565290199 945768722 352683163 942176329 469136467 45058176 612045521 385630842 810318928 500572735 549894786 954821776 996040775 599287582 29386396 229160856 380697467 992995270 71892243 465294481 881083616 493586003 167116784 455405216 654796717 946604285 157851029 742390974 717758335 212175976 696607015 334299780 675950931 68262228 709740131 629103473 866138529 165178090 729142581 277952396 414031 468145232 787681961 271056059 41204601 601268895 754564646 727905199 966681819 63739395 970243256 728503872 371424628 107352757 2467197 558636199 663070713 627522437 18790762 138850508 378457653 302981750 188551125 980860095 988632799 209092204 181493410 644323497 807349299 150033898 90708805 967526518 910828446 197362989 838325216 776146583 260816756 751184336 415160297 486666653 453691553 159252390 279123148 849896531 980554334 484396042 598423465 651330509 300336999 12309328 607756685 157042638 596198372 613914350 797082786 844658114 245902335 338370447 835323606 863921166 762131458 567605402 678494635 544250455 736994908 368948130 854552952 346758125 333569306 836072652 302572339 322548396 502349935 170790744 116307634 311472289 717729179 477520918 83780111 108825029 511733166 609659838 279950411 962131887 661083474 276099953 551759818 413897332 849863483 474586412 144078075 908712290 116067791 85008142 597586105 589527008 227941337 674666522 294705215 152775350 752006571 782352061 467343666 686771868 166231409 356394618 336716800 144215926 522905099 817118575 100359103 454623630 884570123 784328694 715867147 930262244 847315711 673577533 812890217 54882763 420580276 720599432 555262097 745044776 582923080 794700894 480832458 781086201 53536935 918164602 939189838 561970748 268298870 962981852 608497281 298824216 101255221 797737320 142864921 770711498 800908437 398289393 503080582 828371058 564890251 586778739 75149787 470351631 302210518 626229678 19974397 899931150 602846184 202653234 694938654 2320214 816982122 380859692 937335258 265753577 791222040 879288108 625629722 283039288 700927449 449262048 340024079 183870636 267533964 72366213 126813655 277477709 873042913 91626474 613433841 375647472 110601030 376521974 655368155 761668631 575794072 211352266 507276934 505337089 236948087 418498932 643608546 500027226 414710416 783789320 427022343 657685131 260419339 627830319 214166841 405581114 958145017 888950831 867349897 370855528 470985965 174205402 963887168 277572571 363640587 535292963 120029617 944270225 272448371 506655907 485172641 42266473 173215378 114234005 549343057 540719329 909294167 448901175 581435558 616243945 13268731 158471287 741675335 634790819 572991346 608811071 882203390 926904295 964050003 395009435 344123934 820214992 76869901 917812329 433693668 626243846 495079913 987609578 675630743 328980996 199318395 151941059 791267910 946340128 980650628 884200852 476145813 570277085 37314184 749242255 781442776 484980961 500175890 830504003 761501743 455149692 622909172 773384072 504961424 514309676 162877821 85016293 590431040 937207549 937751086 968031065 115356457 367565133 996160855 942210370 135080787 98052869 696849884 145188039 28460113 66130721 593561171 399296027 481480856 464860599 583476234 388036292 527609304 156787902 724746918 748597447 695789 576885787 720869323 308408806 797289071 672756706 370232965 678243050 704657349 650629711 299423471 627967139 120848097 134955890 306001752 501653627 314212474 788015327 777384328 380952526 726839252 130811627 349354301 545702662 934150234 816234600 481246726 768442141 969240402 457903758 183717768 622322433 950023176 457141623 411616411 481915660 10670351 727030116 342708696 91932729 652543540 975932409 802724777 524255280 403575610 775241598 809219261 426180082 347546773 575573043 483888389 520402414 111617675 447124989 427841029 938247649 721557290 641171674 670112696 828214635 653118035 515341285 382534224 620139731 125381823 463064383 88886261 670159801 614964207 663945108 202092951 676858379 709417277 937696792 495986499 826271208 776938129 966138375 235142879 246312330 854752376 725994620 556686923 122266921 800978177 742639401 270993792 772189847 742130621 351524097 509183538 442082184 848682978 772639714 141450802 841867802 384919955 464819340 897426337 448726412 978682192 260043829 270669023 703988109 823485853 175170980 664501566 979721612 831238051 76375444 874501040 429178050 88712680 682436546 240198637 650653223 31360851 458105520 487107255 737407095 834471842 501063547 106081281 10158496 398266158 708904690 878184711 523585730 7185998 654603417 152480372 335964093 892392960 828441748 930265464 554995572 834675871 148403633 158557414 199468754 779641486 695582513 239608681 702752796 752561971 530958547 644887318 897758219 343331063 44078911 84475781 489539129 306012751 925575945 656357310 41890797 118835281 560165915 977836397 657817400 84644077 520232104 220641305 744492760 306962848 684912627 898827381 41642444 102220379 640324267 246882193 126637790 993991221 392228711 886915516 247880478 924591566 355676236 230513476 507796464 835401452 357339917 326453135 841535965 338850746 429485510 504306785 529941188 81119311 364580355 479401490 67728969 889059641 378007584 337147557 421358691 620394261 744851851 928406996 347783687 666347992 664717504 635568970 587551241 445624362 251780217 819277159 111102730 133656355 920968905 666495408 993251908 241572034 782077580 378807936 686857781 530661632 941652163 568778414 915890284 169462761 604148991 903610554 243846446 978826412 994553604 54604505 418965820 315629038 6337220 877739129 204202349 307608853 229306730 95396763 956599402 193629422 842360403 91820075 669191097 614702855 548452800 487772698 974835665 457062152 304860657 144638045 700945480 532872367 803096044 527746340 833254377 946015936 734262608 23274427 914599869 902322447 639905583 559250235 149716562 796261853 851225325 768061657 113245038 223731404 756279995 436546558 574925102 799969071 641453533 226088719 788520351 28781458 596384457 307094917 634655620 59643110 838732160 121818864 247572379 912442722 442197438 686713801 992015240 863758555 673471426 114328420 584857830 794410621 355978333 348243877 480886142 881560944 527831383 49799698 279135930 813133324 762220969 973629738 212099618 470923960 372840879 971764123 383088614 643019936 604168771 146836687 138306036 136659858 551267414 307354533 865688238 285327359 582903457 432722424 686344915 342959502 631608216 666220402 476199148 372874562 106516358 551437416 578155104 923046506 771738276 9089281 562861810 784966486 735926686 878056875 9861695 577016966 834235391 554212574 508859709 16437444 533172486 455404375 624546172 223033826 854353309 181038551 765065871 64291044 982431075 406364017 656170229 124660765 459349639 934884208 657202338 139451930 569392922 339509920 131582486 902515962 977879146 6944238 698951095 874911056 981887794 195663466 339686 716208153 940353385 908122102 605286802 602699273 415419624 824714233 61139849 168401267 291413027 368959607 146165525 326966804 783138725 159404305 802936657 498821526 507264084 25842280 568884555 278117583 856577369 33313384 367479742 707616291 667342431 511022866 386928497 538235168 935542847 488250805 853508333 435910094 371703107 188974476 133788991 331208667 318456239 872494640 861922227 634413720 977625971 989041005 595751904 514723122 847637288 419847047 289817876 91101901 598432914 245227536 474658715 962228664 386537264 262368638 513781487 774285368 15006507 599380605 207450693 153872290 500600889 701766366 529668290 459195939 292938599 911114678 265420753 33776973 978782744 699393886 311282034 374216326 463586915 603669473 566739997 643448015 421588496 377656078 490744131 49658743 563591509 805737973 788277090 300198325 258596118 785476726 629498153 740836590 727120569 704424850 99465726 337321390 16704764 354699613 699106254 407728280 688055431 104102486 59073735 319257136 956420714 289643162 737124543 481938822 178596701 711566237 47508562 989818079 494977586 785343831 250747347 738962506 137142245 706776168 334994874 280765546 890943426 379332550 258895205 483534944 252997685 298728764 700286633 242707281 74666068 966852111 948494099 788661660 248113210 53200781 599701822 551129901 390911323 159872016 402132018 920918160 126784804 382610295 305553161 617785800 905789272 144512149 43268853 242850537 184199348 748806153 680576530 164803591 822400118 261034248 497966560 352636366 370689316 923113900 676853312 380356280 116198763 453968904 728974306 538526084 322982985 526325514 583173155 673114183 948665144 355239820 956869192 6229375 678498952 380826035 907755868 880898777 656546438 738070151 792296718 78906278 227457975 709484590 599447584 7014373 26388735 414183917 448557637 28240323 228741008 440500017 384642494 647418634 323977518 247918053 842024517 6752180 571807012 318185865 571345400 836868296 466625943 116797590 157850283 813213892 246847442 111344218 114680636 333706012 96769594 302581696 636183584 813118506 174588006 587000843 476755339 229653116 79390577 807374047 396820455 972731505 995256119 883183253 647101318 930399959 764782652 341667447 358007524 346567260 403107991 827948631 179727594 817514256 793355103 237640527 835091440 446960914 859746798 308320737 978904781 168877903 144035455 183857493 594299468 728474077 338998195 395301884 990859110 74200015 827095671 610470566 761320407 32359045 799375395 958332671 904276577 972234540 214444540 955319029 971944910 285649690 634421188 619177678 697937665 689768271 713220488 347332032 237353363 314290472 189425681 567722979 207921043 695280255 378079692 236812344 555864222 463744621 411365840 726684389 168346044 971285057 549792724 49544929 313728381 92508600 266036223 319228037 807527993 807065025 366635949 98624913 854010173 865622317 496826410 393931449 506836111 22215133 87232400 922224187 149763965 156922996 286088902 270356689 53024155 119007276 198890380 460144551 77297137 601297169 5629848 520826751 830109616 857862574 810169004 299033357 901331588 436924813 839517839 775663020 273709694 328246573 359706757 810420905 576207126 69952935 376848118 781563043 772365465 595903762 545781470 354188609 930835934 326800552 82242602 701181732 222428425 237737206 881594718 789377769 840592096 456971762 329925870 942898177 932395419 864119039 98377465 46061736 940629352 442820526 62795133 882410274 697826526 777279325 126746370 538340153 867879833 188731183 379300617 812447595 459121208 712020296 787693873 565847280 631817603 267786183 907774664 813275574 975610769 339998892 958760709 515561764 348352584 306297739 274391618 726969813 100739896 983117383 929367219 927388009 861765761 409926257 733272510 195897102 721735431 710604269 777019627 378242158 709956392 110180978 684068752 397345082 931217302 188771554 999471659 74596406 646703269 210989875 126467701 602002824 498608439 674602144 315478765 630259864 843853124 330484983 890791091 455471969 524990851 475109339 125303092 226063125 392750590 429968110 25890461 199895488 189484999 802044734 674896527 841281835 375088378 895566335 71664029 628804132 927181736 983641138 429935517 850993993 149748980 870853989 231820490 312302599 84259867 568551652 500148962 987393499 195593205 849614878 311991400 730772176 712091281 392629736 969768396 504694500 798086524 805811851 777191931 582118494 85612526 557136869 480718512 393424765 11322539 347959549 290530119 98232666 140967427 627814483 218774020 965239420 199209578 916380790 145959733 528961330 20363342 801734391 533178949 128861564 999549605 946250636 846993177 952117224 522711139 140800032 976453114 19332341 541431445 361058893 132755395 532666810 234492735 669330959 786966334 541218769 854989698 63026609 936425642 716622752 196576398 531210038 500071411 738361418 209165086 653448444 900895511 794764039 449106935 462948530 825139355 20526978 947287059 713339393 293177546 893415339 985738499 736528149 893907512 408693674 866062258 27411074 466676013 682458608 388431367 208996083 372141821 659812259 202292526 152241078 206473454 48141926 315065910 746842648 168452247 806122647 44608650 178339478 406808852 468103406 723382256 894274408 698297384 113088694 85157533 659046167 97603329 887968003 982213762 168226192 794893425 993960689 646204975 471981477 951961764 750790020 530638717 141935278 277036748 718414053 339693636 135247213 35917159 886146100 890377117 881351113 822839918 472974405 292431441 90380811 970609192 609672051 726686560 675486488 502239266 378616690 474343376 99896355 290178922 415067377 474317601 262209482 358808850 54615138 325285941 948657983 789614930 292809394 632550461 251655465 62396096 62040755 731207127 713424288 883940236 702494031 177953136 32346267 177346824 826926138 678093476 539667476 463596243 719326561 180739641 799649928 195597832 244037037 239761367 251425170 673167262 396859342 33357989 760198649 578537076 403424417 502650276 281261260 745968174 284066573 676209890 467607376 205406999 290156863 87926804 607243782 482936507 551446728 598308960 337919869 15937826 262752701 64024809 759659583 828116812 416254762 954203982 937510301 669260965 217505687 595826154 742911407 912386549 871866564 134360368 58210470 775365416 964118496 413556889 176482856 501611277 53078754 935493938 896585243 266389256 956687808 112682980 394818490 573425524 457169661 690082144 239717811 198243829 962190622 695521426 249865374 545959371 198404144 770509173 122060744 111393753 61017350 410815333 900679620 605803891 503779859 486843942 702138443 49799085 677678000 449295264 419772718 21715810 567254334 387954478 816216140 556510364 912646351 805385495 305254012 562966652 851411023 40469052 395525986 574859939 399584313 264249544 943512723 762076703 760192894 545124776 125790780 351758916 582915015 553215895 815299418 164651319 732531320 973256393 370933553 483742073 449028833 779088396 980250525 485162674 230952020 126895774 991806142 362621469 500862218 968756417 636929848 229201763 527783977 122887960 932825547 642591710 403091944 383712585 543426171 697630419 999341784 544382030 488659198 987767942 254611988 33462496 544483766 388311126 719455722 730025933 615373503 582458135 388769857 140231226 885859173 784499536 911132375 990473950 659189028 140710581 909202627 617690666 822421218 5740826 584861329 789878263 457966356 362810692 664329821 611488107 1297058 48256255 567384289 884231550 182783866 322132351 53364215 637538876 439836413 172502793 681757561 423553505 545616149 603179033 487195532 276216085 967423600 481342974 286095426 342162013 990332549 568163956 630516398 486126586 893405478 51814142 977791958 825283362 35391598 406956307 330694911 530180661 315812757 640460084 894821811 975954624 919805004 140942876 624462752 503942488 678967302 115083986 600683905 490634845 65343978 198710068 490567154 769986209 73633216 817287603 694372989 478730454 551489094 787680017 389984874 303466079 405470998 430564483 714684320 612025158 531080263 191544389 508721228 681016127 681684643 188502893 560957071 520681057 14705405 534768962 282535732 286937797 914878989 164012980 319967122 818153498 214544592 368827736 514450693 71827298 202520547 498706878 235106620 475088573 788226238 465192965 192836043 780965421 832211658 557715159 751438559 493714708 897995335 252155991 661523700 109953184 316134906 625528543 61632929 549248665 624418582 757278322 697795960 929356126 177179276 537967842 81673779 935517298 100209313 835562278 602065694 726103666 623946559 618941138 608708544 637400393 255506022 276187115 542289585 78466114 668698808 8453798 573970102 961696260 231140467 974024784 182093051 433532942 889839293 654729967 819924024 140067922 647224926 580500567 170080899 140897024 16087240 502273663 163580613 863663664 832099218 218902408 648258747 821734621 197260721 894211234 152136220 141064492 855345828 647709503 326612510 590260849 85078632 451930694 140052977 317993697 677786712 814460848 461820296 734607843 854610428 770421799 647486857 684321557 57246920 657781103 857180566 66814767 294597436 557227044 215086683 246720121 856687653 316705611 144763760 804764812 274163885 969864290 886930990 319688923 269201499 686699312 892967400 960805418 787539781 555935666 764376770 911172933 237702300 933440719 526529689 208722853 75788882 680469727 498320740 161863305 37593624 651660364 672434461 105944738 281935423 705944207 197885258 60463611 277489996 368724864 836531197 583675245 51105576 544186923 76345531 663157963 741406947 958574234 112162703 741976815 681656156 805181745 486990691 471870931 460957806 789128373 892574487 719717185 320332399 664686028 718587614 921311595 565784012 542776861 528743157 925397812 561449460 839843113 132368623 591145739 217765726 376974789 128965975 60322627 911961381 893638593 680257600 327386604 746012372 190152083 303660693 66950059 829873190 88454402 625932840 163227241 62123075 1207105 147015116 886769327 716505076 953725660 378435828 225410143 116648166 775747754 754385317 820665258 538295760 513039666 375019457 306358407 514883170 444495733 980545952 830250618 595746179 347308057 763772948 894720466 101029522 207764928 835179236 529024304 947312931 118936561 600538306 647228956 828615342 192101234 690322798 195408620 428747619 570424506 333721071 823176854 45737125 974279926 254778910 460964568 521626968 396631305 665986787 788812889 717070008 866022040 38695982 35880390 188536733 310222651 403458703 185592052 848563014 51375143 587552025 699326547 895257409 361867857 439381444 869180248 314130139 317614250 445610254 141243365 45991535 876287011 262891600 22000663 620219715 932935014 621306207 167460813 910573966 589994830 697137141 64390311 19319121 260240414 652570226 108522049 496119310 315013639 594701205 350547004 947419693 866724497 681762593 403351343 186872468 61290510 415231815 526030713 131543162 586011826 345881996 195841097 585815000 461683880 664223387 404108001 962198380 513537891 637992192 219357102 642903524 808236003 486094090 124048494 686102342 444431328 119364770 830369959 302027662 381962526 290636282 163263035 839814625 34135221 923152907 349272766 681994793 250470391 799006115 497423872 648757636 493775559 463822675 511931239 640491075 171776802 596826537 119008819 147045785 541181220 302106876 88502348 933481130 552544117 238044142 361683878 986693373 475261916 695688348 522658132 648027851 18964682 859343894 235749458 42139899 848164272 777168563 910609918 826907684 184856309 843204025 820518270 469760604 109816922 796477019 829132259 360105781 597369501 607686935 815161123 249942249 547067077 282675289 442589548 610236987 656680801 409970912 244975641 488908832 686767126 167978865 814840112 986097393 217909412 680272571 105041718 343343940 104597172 774627123 758840447 27795051 318300403 43212093 134903349 886087706 328645135 667767589 789434048 17761416 14046551 931434220 465491203 378824303 562534752 860570414 119401106 992321477 555648362 427555380 874458663 6130803 241920775 511373912 974616901 761353491 170924577 547515483 96814700 103938612 469574004 907552957 885098688 395648202 473722844 459465353 403236939 638359801 783449766 376549433 861659196 459448015 892455256 669737187 89344403 477349062 131247381 191481636 238274104 424417777 542514671 75907606 11057911 410707033 134688314 835250618 862227847 506066592 6707959 138814555 916010238 360795883 682450583 366610273 906185174 824006048 990685945 970339292 4780863 768937898 848952050 467853600 941905872 112235490 103516524 612670523 961794027 56174245 287056886 186176499 198466817 531953490 438131660 850551036 826371139 82762616 476981053 573935665 814120236 898936564 6570143 736202432 176893038 539416428 769822217 507182374 703706445 481699320 100395791 624234315 511234709 30429388 641981023 566517764 908689381 771304391 856482466 219915408 169122998 363053817 322805275 852856613 645224058 982038484 645489749 766382914 193958178 213044898 81750090 19118884 902759772 140646174 754867929 35947923 436270172 202102107 36083956 930714988 684395110 48692150 506728289 528983716 304159620 304757600 710437052 385557680 24044922 254649535 950620732 937097062 749213555 246215716 498978512 76138663 367185800 774231172 916573691 736598729 2981931 403395842 202923771 99527590 112228631 836551918 213348845 564708956 954980758 663860679 405112089 293072275 672005006 225958117 107525075 775987702 615870884 279693577 66199796 175325732 404954236 131362936 36138242 387145586 688087461 531107033 368540189 27695995 151580762 486572756 632387470 515712626 314231206 187154368 400569971 325643501 286583587 195119436 856881799 320171558 720441042 381164797 524071775 397561442 158545309 347124910 498802323 322974959 218265375 659606130 963619880 617901475 228042061 868984910 570652459 259083849 578504940 841168697 718048937 7919835 182846464 447963806 805354324 564130907 699428290 771400018 565779249 117868885 942259784 942472293 671068606 561320184 294763085 234051068 47828376 784925094 905354005 817562409 943931357 550909679 708468338 688325572 120349668 386158609 340692863 597982593 684496377 332307219 967576069 378626206 190427358 263288920 654869192 350886308 998873104 138930831 383549124 340582498 7034907 874248817 647939125 923812360 53001854 890916317 912982298 589257655 616018983 295559080 810714096 846943241 197691960 633212165 345123892 19406419 853305840 483917936 42324652 443493126 484424931 425696654 138512160 313123174 598694911 129481373 880466817 819761968 962032706 411482803 814783409 442284131 576342372 174418595 447080560 528843077 820905171 143447689 494081499 404057691 103533361 849979189 829495865 829230678 463423404 703660783 826824370 712094454 254859633 888090953 586162627 1334570 171821850 437226317 900635867 329683864 884888264 993278212 51338041 42785129 51235190 939624157 324792410 417234904 912615914 691021112 401680221 429661980 336734638 42967533 76337301 853751687 797816970 111110013 888118644 486888722 773735924 255179219 331920890 36827937 814935661 477659348 731162261 371698520 999786080 729838809 958094903 375554455 420352155 736647835 258067407 283265825 640129663 492823295 221347316 550603678 179854727 374283741 838279523 316755584 452859485 389039047 714055043 681797185 722794713 313149859 752290305 382066930 902215083 959140568 71764694 977702804 155755954 889039144 184760618 438105592 485331026 496883551 718483110 479940477 401605932 49559263 253468183 271460698 389444895 389326821 148144842 272447012 328605641 966628013 387110603 811586902 107674340 535603642 603254712 379648493 177943390 477466196 853317565 685760316 384384655 909049202 109393993 502568214 955856252 573349657 519422060 915286881 232909414 930024596 246444031 41931785 45065543 594310203 452695951 665044921 833959259 855491460 32124809 385541848 825292682 402387165 615585234 212802593 7566695 945898522 24648394 377813773 741232920 799562478 12323748 810896818 208247415 223435677 311980351 957448475 466411894 514572253 942260942 931203310 724844846 920295746 844666193 204100213 820151407 589781191 288156295 207258330 80760664 535350724 243435473 679879116 202540338 730572034 362334920 761907400 217924613 263962881 169809246 165593655 504371012 36378302 721882262 914381431 956707435 751061521 898350485 951114160 493785588 734564642 870856962 35645433 280633741 10675170 713466831 143544447 182626731 381104110 983051507 206961730 735939548 385197617 150041612 681291808 143076591 855192651 200987442 634864896 671785574 736224010 147968782 112067299 987699463 453178990 705372355 695605792 899303419 619764945 99850148 970422390 649962554 892690373 934436192 422658789 649388045 383910907 547275631 255572196 110504673 468569504 176552393 948925085 608855206 681326896 907350860 297016202 530814585 848891538 137022873 404776642 803533420 91559853 610911407 416902656 884432226 977008107 837812233 272774905 977551866 480261050 773176542 740232639 5294006 62570949 762831624 4084587 513482779 514251400 320141961 178980849 797722416 702831334 730565531 521786359 441660846 238622650 380869143 938099484 823680622 994236262 423045831 869763371 938294679 837783763 291674668 611012670 682577913 460377371 875635195 708703111 427971962 839384057 60078721 786597412 117259322 549752603 977332704 119175449 13167035 488611711 400828577 946758732 876065500 212781969 83074190 396518602 681909045 748784703 971874109 780184915 333181476 319513994 787224598 231242936 698399386 395476387 672347247 259551872 574519419 749230772 589267277 136272038 173865970 212884051 257290510 524394396 955452464 320000721 246103425 352159733 938211836 441044829 736678703 63315282 291527672 807356541 233817119 684020903 692650705 663621864 200984959 355537280 648496336 834025795 347322636 697846646 161762703 725390937 759396677 700029597 135140764 987335557 469106668 133475285 143239590 978474430 143646783 456432064 402814814 566795620 457433828 47638626 542308356 600739652 997082280 434449335 15338980 909353584 83837603 3371284 554016889 691371995 517808162 328126745 639871992 974162373 209251526 261510031 59264761 154811866 469626357 458158241 732034809 755779423 850914216 264450851 698018939 694779502 657710228 220555654 230658108 228304722 697131982 112438703 953986884 397901678 252673410 768383548 663816631 978642608 942160937 7043728 934881809 730207586 508570619 864637502 96700427 403811173 33190871 719281071 362744878 377901722 811793868 81882923 503203259 837263681 604980410 381021156 194838419 949472566 101351321 20098402 122259779 350636701 29252301 573187864 689761965 850915240 533664830 367303296 271907471 664228551 707044755 841246797 722161140 604202974 177693196 683322406 809211783 842495655 417930734 715719094 36574954 563222752 543776722 130335783 953631039 918944076 442849014 188358545 379193040 691296107 379655159 804995035 847547471 261285882 295044187 182021012 884491950 851026274 820344075 93806454 976765472 517643884 35756298 168123930 785528489 623200612 192911242 829907057 189484510 140263176 607976422 725421660 834876069 420169100 965593893 4533397 19272649 374550148 376020240 88231390 793330390 471905500 857479977 535163052 728969615 467990934 423617295 86938800 987496631 796378968 586307168 685319941 401801533 692183836 490077944 196168870 195076199 101035961 605948735 433921971 86041089 729244195 73282443 583848252 264341727 362943551 828448787 926642941 89923037 584364485 556516906 873430014 175693355 817110607 799543502 296172534 778962902 84348380 5338936 846946273 686423501 207429771 29889711 392939017 260186088 26491951 490598772 503904681 505562914 198553735 504751852 267389831 910694760 637194433 982733462 564212515 904967032 859443930 824904256 550004943 267154349 876166125 202525777 116280827 200940734 390667687 663243739 645061393 482130049 523576927 359339506 19314503 78645994 871460504 291660602 812471484 655848819 812265295 145409009 131490888 665561857 63828418 78497400 796281472 906049434 72135405 319025622 658296819 392929075 377960176 876243045 463321174 880217013 787168204 677612595 390494410 423186285 143842453 444580957 872037630 562043312 816221232 341084779 488567959 174717225 33610202 646240577 719396108 314843480 56821068 984434081 975916504 719284643 558114348 756961429 762227710 660383357 579527641 575714631 224191750 554844721 311236165 240306324 326681548 552084340 231607435 496987942 107596836 701573692 348729290 857696410 402759369 104211192 979380688 685191747 730230746 386884403 467098436 788755550 649742832 788297583 24686823 200436909 663453632 663317093 604817181 852116305 973431760 217707102 882529472 866686136 754656410 480370329 441706159 410075371 627382318 907442662 169194367 27856979 639475477 748933351 4571220 451337434 759677666 142394736 479697803 984337189 809084897 77025513 388495503 947950931 195239506 37528351 573911390 338764344 976192054 852951251 205392622 267408465 416046755 761293857 315028634 320128974 36828212 730163354 372241718 937922599 749685716 243112936 553129405 547987680 943548891 702871327 830611491 581436138 317602727 380815473 940997502 34178174 179068333 877397357 917985939 646784674 782127895 626634603 750723252 461108324 985640638 7726916 970271061 190529467 28020853 149528456 219745175 859676895 197413446 488254588 855851879 535889664 262698126 811954219 491099252 127758457 642208689 420853154 758890506 321892368 756950422 535290923 623933613 511780732 391683243 250419166 908773001 768844915 976615131 277173983 956856002 298598857 546803273 50318255 454932530 511456597 676542364 879691105 116726681 41745863 206035658 217381050 311613400 833860336 358966745 29651656 751877270 423502315 488942751 900858125 904802257 845202544 435749075 993651748 484613015 234571906 951293239 985574450 742370742 102858202 134708861 741136532 834720229 276969384 261429209 301404122 13267332 469425583 478025158 417256338 761786373 959047563 225994066 486166554 210825550 542286119 860220808 672953250 616982387 61671878 100064170 9711182 931852274 683781697 585324069 937480791 890458333 27050581 896602469 160765873 665303726 870482108 186370115 696863418 747914932 334762192 728503320 591361046 308204834 56142430 565913668 917211667 170012395 352862883 119723269 883445529 79952617 925321405 473897124 639875260 896447792 416521826 872916145 140927689 136681096 968792937 778348932 404593591 12665050 347128086 226485477 628913123 846467747 662311307 747512750 362690637 76607346 48331028 148032025 260331046 950173100 803192880 301518313 812462239 971142358 909026165 120084098 707948233 862787049 366788065 112081156 240124704 844605269 749980178 246926607 47662112 144336445 479478076 70230911 413391218 422222700 95640492 645673314 719125247 934737502 394815492 627566192 149706256 412903003 64631249 849543854 278351172 194118099 663400793 711544889 381920526 779013999 671870617 451432467 328366335 742891595 281039520 45200199 947404190 956247234 408589823 323238807 528665209 524999209 629335127 577141043 323850370 442931012 647351545 13158255 896208749 998245298 443497399 234640710 630634624 209906427 931082482 383939897 315255410 194532574 686519707 479567838 980616710 43819973 704778009 532101202 20111820 773790677 915212568 487333022 776227157 338092665 869673613 36724830 749774471 397599705 431796607 88151205 430737385 849543753 635119969 330798955 492138574 323618336 811090596 592333475 449161383 773525529 160267276 456976207 772410687 951963340 126204187 771218707 459742598 502018924 867768499 899251612 909021437 843823010 164110247 260449561 108041583 325517579 705763223 772376637 552095391 197914165 654571608 77147623 472955069 221202082 959249700 567611609 823758942 256549933 738294430 374678794 178283325 626179456 945899427 575082032 714617759 112468498 442312870 484733778 305652833 918974421 932111333 85543957 257635120 728965544 882643025 623449054 102362627 863290566 209034915 864436904 954024020 515100166 174282424 629238489 912318758 500024542 399463755 967383739 731916666 97099259 87406681 250733443 521466524 30624409 907795892 46489124 697534510 297241715 344167999 241549961 223932740 470852070 569892152 661460071 287481156 35492479 5664242 509040458 59577329 254536531 922134411 999960253 172938976 503663899 794757838 92752709 728298198 262066547 494712292 806523726 833432059 910430741 370638452 355996586 996981809 120072967 926228657 973101910 392429278 452786131 865298212 34096487 70528235 100028180 623680668 280967681 577356646 838239271 741943829 405599206 702490724 326113252 183177436 7648519 826389430 713983907 646326857 626246806 220633889 539729957 249774558 964294093 718185327 498337686 109980660 19163955 463887880 146808678 807270750 104118672 241778289 214110747 119103707 350457196 966558321 719723870 602163691 669860219 913291567 862778914 855734966 473469806 875845185 991806991 49295168 798368601 878053225 646691157 219159786 843853682 637715698 645436482 817827436 120087982 175988396 108084927 845410737 571082686 57775703 57995905 951665683 941570796 378889301 13736583 369040042 665775220 138352038 775081139 536566611 992144147 691674289 449328829 186717209 834297024 84381834 945137501 96694062 209588628 208755698 796311783 689225333 81131613 422120738 410250718 972157871 365417395 158057819 480023909 739557315 594289893 200042473 809592911 179310192 908665185 592602532 653779852 227364132 498675670 708559675 971514622 52754652 406444193 353904107 208559028 824336055 452696595 69270350 746022525 754026090 928095329 281834345 341410744 102967870 629501438 920157669 154309833 640625967 571614715 217339208 29412711 522347788 904935948 604214165 559712603 718035821 46679254 262968058 897157622 566449807 989732585 550731411 481827765 551976008 924567556 288055640 537485933 482876421 430792104 211178650 648511491 428684737 738611497 728514980 151302100 869932387 837848575 92097077 478465914 955680336 777348722 923494099 390098521 818421599 779627211 620065795 88304967 871234333 423280830 318975313 637833843 555062915 303913550 72614980 942071238 21948104 262804716 371096556 438054071 657011374 600894365 397258216 944799614 552096204 842208693 804022705 712536401 363111431 550972695 678916713 855634637 720994627 23668451 389118281 388578036 801961048 930625908 239703066 158428494 902656725 330364719 119379410 138601519 341076574 59466228 231111517 948045227 864590136 370154176 169544143 954567219 112502879 481756645 602377233 144006524 202572953 172372685 930111479 873768892 621638874 866649484 422303027 881088762 220055430 832833069 275663670 565746533 359215152 721859780 975262719 197785205 871208044 598307863 123033856 965133949 757630339 723059789 320983127 569758371 61228786 55717894 700020205 18179884 699504604 961769739 741633477 787130748 957784566 767538820 931227598 832510504 316249871 523065751 524756152 187827947 307684218 297090454 375585452 855824612 965616719 621694644 996469006 79050264 679986472 417782331 823361870 564500077 218013703 243216716 575357137 655093125 479824456 490803092 312953389 703639279 854670916 665946682 603845552 712561740 322412965 679377521 585147957 833980518 347086197 486237822 842296670 473956119 668034294 640606468 817595116 390044079 18099497 89406352 399632616 940131600 623810286 546209123 135498025 6441531 797147180 133579572 828408605 778514253 676893690 526980431 828696687 807048390 926020076 362079381 19104316 803103785 409401054 576865156 578712851 76255404 618718640 371680405 377570865 487453182 497009504 221044000 407734762 838993895 794425557 125220706 119915899 664541069 565839604 473739980 790020870 760415376 74303083 910434591 533529637 502271796 591536292 821270212 700992629 36344564 298026068 544576836 702876620 440148125 5015372 111710230 664594112 663935643 474059048 397739232 351555945 239590674 722807948 209064721 618661013 912886877 181942683 614098203 229732214 434832356 262205696 808172925 454129957 848358775 987238630 640045057 828839687 4758652 249607027 232667000 128341774 184889084 25150872 314034817 673029200 118271638 169509974 898721529 758397910 999703098 227346306 583131673 592514287 387860255 240314928 790697618 777962554 907793575 216095513 563734386 821210787 818973982 281317909 44041395 306044833 334561964 213669814 791793953 684695491 525907523 803658768 881859003 82266138 909620686 402289109 150877675 639463931 410781607 836496333 36875368 811750021 548571352 957085047 192583112 347246488 355698872 993025426 354124496 185073480 914167436 905589494 232440992 737331923 309115535 247665679 58158850 826199699 39211538 118905168 867160481 386116843 736037629 33886408 638723000 46774676 56016791 319484808 850912984 115807242 738124309 770063417 373557118 624610039 787079633 845169571 955232052 862361356 195753975 781797358 276695018 433496352 11672665 530611854 753314051 864362380 334262586 951951725 911214462 261883270 847274953 425200 755499167 981241818 533639694 858101790 263484939 14829089 637204601 14740405 865013656 15384386 773896495 178889944 990505871 689307877 289786955 902986952 291823407 780855370 660954415 523326913 582703720 95213061 789775745 270271174 430969997 522046706 874575435 907526355 508807270 638367395 456338691 76513771 673732212 735923800 729282911 874620161 86272371 528135593 43824850 871767280 141900625 671821530 820042911 130300908 560208751 204480041 960426124 664749489 468360911 20546457 765946985 334223455 624528306 994404021 740665500 211196097 970935359 955191352 94852704 309194824 655037012 944640454 591588596 501394570 245334070 176979920 912203002 807639911 615072326 117610541 354723356 916755117 535884612 214578398 715116223 522909561 917439339 688621859 843640332 23278337 880816665 604200372 682917369 479419935 76106798 798735090 680775980 462215430 187547858 712265338 597000022 646695817 815805427 736243392 772502638 66446680 265639914 972886973 881232295 718230543 691565423 693093426 182033333 29884061 112879561 7075889 932644854 692900547 980512736 888656374 603135100 944332319 115120948 809453150 885196325 490077598 483098757 680286520 711384694 180310958 732053818 850643059 645466524 130000372 592509195 663816040 323847738 784500431 288000416 150003248 916470926 573335155 699545424 919151262 295294273 246528356 243396787 307896725 626905696 5654764 922951773 783906955 292351866 287862809 836690783 937782518 651696018 46485493 306941311 479689119 784956034 893678041 992360748 233335443 333859228 180966901 154625204 424463943 541458473 9013811 382554018 769265597 920237800 599405571 952717685 371298077 168614935 494196956 640266661 428532403 299724019 874286828 538200133 969499713 623607275 279233696 298265773 740009961 901152718 641316219 579695614 474914103 490972937 944200696 157439209 850235782 976285507 697445960 615683279 722793483 289718144 641906046 286921175 944872084 602397320 2862266 161371739 654651033 501711169 429474132 185717208 284198225 864254058 303137785 802699131 112177341 890470816 574366278 293792009 140811496 528327865 568785263 608641804 903341166 499808358 198197227 413370262 690065747 273937888 544162308 710957114 491640676 598646123 376698433 875550628 248151548 277468661 335918417 175220067 787683871 591191558 710742215 723593790 163262178 948567612 598785486 63851616 480090887 474178475 433280355 979349134 777571129 527319902 988360268 296255656 585446354 852217909 106909098 606777717 871909240 294182370 198730917 860157025 598267324 845406263 318648840 308770037 345505009 203086169 54098695 406520562 807406116 924393611 379333016 950218162 909193012 210429500 326293903 459928988 414759036 89870427 724867798 265537151 714203217 958420488 768516619 457011377 507501858 7970284 718966242 762740474 45219382 681155415 267286482 362859068 888673020 76437989 566478149 690776970 346284811 733986854 247846937 805350505 864979170 126792773 523928160 593642332 816909112 641175446 486398873 683157154 204298379 511467447 220822314 704650853 230064420 200558374 430397478 45616595 535022505 445691151 77448336 137363395 768432577 798138859 122020044 752792097 598075199 355570997 504846847 621012860 356732189 135580810 845167773 540974975 167837736 378150387 3943064 505808016 371584862 566940595 439894440 536552002 628831501 533065490 538090435 955612685 810160873 505125741 794667026 579472845 606715446 868206114 725762981 357685259 314826070 308374175 830893127 711621794 662226474 877055473 634945066 881963114 927431254 805878441 176912391 765840162 948099191 299705816 709561823 308169616 886974968 904279312 558804198 5441189 781129623 379338427 756417004 982971399 699788126 30100629 310128122 526581962 104260490 26185650 221702105 945866433 770368780 526976133 52743926 514420736 76095331 579420772 268115807 867357308 657141338 780340966 910409358 405573569 167218014 727929490 291569416 548216839 338493436 180485265 442108480 988078120 39282538 609133559 614556905 475903599 947771308 373713071 212121934 315260121 702732502 994968363 99908833 293950272 832411276 35988080 209938327 260131729 258467604 590394123 587928416 488951735 234708637 841987474 621699458 524987102 268465072 614189374 42805323 687211220 324770188 543335814 145096600 54783073 107892778 292085875 415643874 467615871 69583386 912609894 29824767 434770734 25766941 32029838 763525764 392254044 839444769 576459888 830551598 457332566 456613689 145523408 985833967 984163446 191982884 666358628 58795252 841110198 298582872 607303733 466973216 925561407 823842212 42140904 7696254 397204855 509393435 203756969 749415901 44896557 957779466 349140585 545174637 289190609 262232965 901942704 333888232 449521531 675005463 177450197 177124057 873413094 409713923 779015737 325801333 780142506 28875376 936666219 563733417 448806187 355133081 421344891 341077248 617896290 722747487 6627085 68941020 153494003 579292112 110737401 162004002 824550599 294658384 905356711 870003923 257625965 956013925 609797052 726017392 871359383 965915802 544212949 7574765 854393256 247975859 307736935 992712206 560303801 529373019 196762365 87934489 279730291 135714875 859081863 998040328 345912110 322096297 274621433 71099474 45606276 106974806 119823368 421500566 277927696 389387898 20483340 29199299 769842670 8080255 805860597 382936202 724574850 711602807 81829478 678154449 388246361 737420271 761234062 970103924 88401796 486554057 573518166 213978613 574458763 689946793 805591688 46656022 596120496 634072658 610356394 846990327 211255309 88259904 968590170 658937364 353870868 792045269 412201428 495519288 875802145 498846285 374942793 387126638 701825855 531991030 157613049 928952441 334421177 343478259 743515115 921321061 540092737 565702889 771735695 352349568 515646364 989987503 292787087 390832255 683793993 26702417 882651277 401128938 368576805 320024677 305084975 699283824 118933764 95782952 445871105 438769629 318446308 684587745 404620789 788910863 848955787 686562614 752822213 41704972 304078533 139437204 366487601 926042120 882805251 834875525 540912573 54750202 675957418 508030707 974574811 10229499 947851784 848115886 605278075 378753212 629244148 680358430 738715699 52716994 898841520 568064796 470685670 585915029 460839853 657223191 199881780 828248140 280195191 397874833 269903695 170209864 335905760 562298160 331303695 718481738 593380510 424345195 801213864 26903041 202767125 950804527 394690015 313009501 119067331 324479371 19030368 247312134 769697490 507557663 160544722 613550101 139845805 791311960 257942785 401490154 807764993 426912205 228141665 278088070 272410526 6702873 298496351 87987145 53832386 961403718 921975509 983470614 427441897 857110410 352912490 394186705 229289592 684771772 727740621 470104431 832659308 871548030 463834919 419420835 10557916 932949206 912879476 656574136 224163150 324008030 710217434 346338236 805854301 254169962 126922401 615418155 75443865 808602779 380640698 397747401 409394381 747822056 134337516 42942314 465008870 315416077 948203474 389851699 181608651 544956402 407713513 901041336 102235457 571547935 313136295 439208289 102594859 996938915 798801530 155833770 772027937 336143911 598402265 344334790 272553390 948939880 692734468 29387603 82358064 315962946 76472819 78178160 930369285 395762840 219584848 34257178 270000980 584443076 383674049 849467260 581890077 974050525 837773115 195107534 876377397 527012686 28211549 804856506 676768168 703632912 641027876 165019594 474145047 622580943 990701511 302387095 869726976 189390983 941884706 307086139 760263091 831414360 550679136 309704029 905683827 445511294 395472434 96341496 296573135 285010052 218337645 507234116 300794888 308945029 970943862 719155125 769945281 283958589 212708762 98992454 921632399 789416069 696391900 870857348 16359413 83732607 394889398 805428070 595984910 933168222 418643671 716210655 597564844 62096323 192301325 141807026 183581170 923805474 963405047 90986158 305337681 166962028 139690263 850074752 536080306 779773800 857501008 207801398 15343620 758124953 187445928 32946827 859819273 103447694 174885088 404170938 910557587 32071917 143403788 275701761 405007528 549074428 299308918 179160920 259111135 297048550 301809890 883688704 711057561 4206658 659490122 634392898 162286815 17367095 28612852 204788481 80352431 790741396 860441203 299808643 728535206 311423417 480865466 746823469 694007548 742729977 607964760 731633848 172143664 512231822 803811633 540190611 813764390 765207946 714403438 508502731 77196864 49334092 283314624 823856167 517208115 847670702 462586277 272312181 511102559 739563273 491815747 340910196 291707721 503062920 642063697 416671092 893986564 344892662 101618825 234349276 547031454 919090150 869244212 468197845 856506086 881778988 492909516 892029289 30285520 785833210 396731041 769086015 146091712 81873797 982811299 944752274 220371251 48366623 567379943 702800356 785302916 262006380 137159278 8963458 843222435 903236774 218237530 596181283 417429205 445739154 740131243 974414715 609493949 357174349 108097240 277182062 705346514 688727410 592417595 489168000 99772193 904134650 646595630 691588293 835989160 494207318 435708442 46856001 166130037 377980662 182614677 554670021 633587226 220441935 355121301 610789449 240558247 521718266 11520301 268509220 916894512 330337299 221835305 203643015 186778843 310946767 136508406 25218615 9838714 897728498 658128425 657012040 452467886 875257250 923886803 823695968 837289527 771330417 667931344 322963278 733737196 608719560 468489686 347705335 47773238 223493068 378703802 935450500 883693234 681292924 447473364 770579988 94073008 620516523 990536429 705117367 993647824 605573834 449961232 166588687 761253114 375944471 126044973 197606138 52288844 606407811 420535628 271778531 711888445 941531595 965546576 23393990 705023154 958808778 537355687 931949762 118774853 574278107 175205695 456461963 767298200 753870030 293436895 613051141 717486190 269412239 280082851 114477057 526230043 156677853 724013809 52252506 166429713 258558255 698375235 311065079 343381097 154681972 627426677 747837261 129785903 816914922 572265652 173190729 978971253 301359419 517731569 134010538 324302331 836963108 643240840 231470977 727022703 296594230 863195246 415020989 63511886 582216176 825897065 942038256 393944802 66038215 903241492 839771026 403000986 120931662 812608996 25920247 122496009 573415530 681536652 721775028 782789270 33434678 930376929 788312271 235932152 518536266 1574739 584158201 323615508 588715258 675489348 986843995 335232146 692575780 957919894 924520086 87206614 517682173 496693014 874630980 648413036 437500217 915316783 793018227 118720924 264855320 956731574 304572181 471680707 545904817 315204966 619938116 778750863 717931204 104020193 986865488 855978267 276224224 248446751 97373280 108625915 819918219 851468008 525742400 385946450 37747250 857663777 249472680 550306365 903545465 113875155 57915469 492692246 44746651 824714155 56027510 469130029 427721443 965282760 658315191 940748889 600616115 208838993 385723317 435552351 908612854 86548399 692496011 575969358 638761406 326652789 785365462 161715454 270927839 232579312 871038651 19060885 358333997 698529171 878949632 535154835 968571334 909504955 222153512 849008210 725650642 184444740 449354159 498108994 454786804 886884087 516345266 743983351 50309176 155250113 746795145 153993482 295679489 854390989 279332795 264729930 936837090 555974581 620542187 743085757 379324222 244360693 326752656 956860400 465340776 579899348 470680362 908015462 450753309 231991549 411253890 409813012 420537284 700560251 944961209 229689890 523017216 334963358 16901993 256775320 610380562 974044645 474401889 113353755 140436197 4067880 196064485 933087160 797944213 962164007 915625905 283183151 460949112 329086740 856548835 605968572 736054234 461586423 400630581 504088085 317670782 457308815 310201330 939815588 146501612 620292896 923282948 159596009 882897383 301276309 78802331 464862970 404014293 866020968 822251157 269985161 448228647 147514312 964550264 41865120 140114770 43953281 594564702 759092738 110569913 922014338 216342851 671095939 340326416 454157740 962261935 827022984 975930712 104956180 542260917 491376707 610664974 350033251 497458023 429008174 258077947 916680950 519615253 213456403 713156768 697661216 986904204 806679521 212749524 28263062 812035104 506245422 637965812 515013465 143183287 581217691 570325713 127340228 936913356 251181797 971516859 875522771 564815121 126876247 491463125 240321353 640921764 777014543 428029604 957589818 522406158 505426858 178094646 247567094 70199637 724912963 579638559 421489392 750591343 393586631 941872613 185685660 481698643 402121870 423258750 802203042 235317403 509072228 337346038 131459663 977218599 601263550 532333753 302749367 709051735 382150153 858489742 403375231 806753659 414324956 539350007 356689643 757744178 789944253 710657153 754650767 316260303 753922734 322089562 664006275 857171484 212238928 33943000 883548456 759966967 90428527 656653002 647676274 170744108 232291227 83099750 992949455 529440273 786448889 849660095 569994112 621443563 329036842 219426997 788217290 258107528 60299573 422913971 181223875 367033791 12646688 640374369 337175208 417355997 539866464 804178816 857052177 101481612 915562491 134712389 721715176 682208637 572698993 84937632 641469447 68033935 282633982 28163960 556489462 563940277 112264766 288442926 502067224 944432838 47077252 217206466 410949385 116876627 916822531 368177380 130546550 828038106 84461055 94881087 911412155 656496019 392219336 522701795 926337846 554823544 370978667 424713396 20515631 879842828 618461688 279352843 323894105 477589927 675540710 535676335 780682782 850398416 733749323 537771350 373310270 2705743 877747711 843282138 118640252 760042545 626109801 396485689 701787821 414932774 805791478 6880522 988180142 394219353 827104623 147619852 757288734 939834254 679771491 126211939 52901709 673506889 316816302 220908883 583385423 124042905 116873031 966931720 755169239 297692020 214411470 324496632 317119379 792196024 533524997 154020025 230229513 108580711 15311513 680555656 524284283 172572944 968027530 524596448 430799288 654215909 800509147 709584280 821117743 947706510 386866790 291656230 273616807 909924396 503678329 202059147 148036824 839237702 661236157 33434048 734220700 728705051 114963429 692654832 816794082 888212983 857268596 798809371 34312517 959373518 120341340 258637197 128243266 425872382 219919533 60683674 475701258 68238957 705938951 743453798 522168779 979236047 152428183 665453910 980943232 737911235 319873286 449515304 22929014 878476258 147770059 785264081 298819753 192869674 845161807 877403803 315292865 574824285 371274202 564236903 173087320 311883558 404534452 112503180 57647464 584864966 684323857 553085332 838021391 626796282 125195560 886246757 271357917 40577097 253388584 951738328 239228835 936255819 392195229 119750502 665496845 87732870 951486216 764753141 619325106 316511595 286835801 55309705 118572304 640719335 918049698 421915668 303930600 478321314 685240948 316929829 210612669 76127511 383733847 486299436 7520583 65322966 139702128 982773745 922365819 333385255 4840303 318888905 775825526 530251757 312458071 333600999 102534536 793105084 390065842 560211978 107547959 194597298 690793595 380189810 745102232 808621206 737720632 445980178 386479730 78523616 5791804 338130466 279661667 310084106 398334703 180783713 713610642 868751989 753446500 807598641 402284181 349970783 720712088 171893719 379814739 337908122 640100501 657194086 543378512 144502411 213223555 339223020 66483172 638209498 449391968 682795334 962522125 352718519 512657413 475804208 882978698 153224171 152716198 293893921 734693968 609564994 955062010 804410375 758383116 406112111 738502213 799181864 685293561 942172201 576116967 72342707 716675323 768308867 21102799 128758157 303901617 736473484 258531293 20372353 985659265 850263803 974245110 826836485 738031692 480073100 577223930 923570935 969199459 345560675 119149251 328427418 505311215 7207242 734067246 250448801 569075786 556399865 968639635 457503346 673552594 758742583 773360387 205128416 604804626 40314975 438381939 911932514 815144239 826010404 560344241 122635519 634488448 646151129 86886089 742234604 89251519 418008647 697288013 699010944 695652049 200901733 411876862 272211539 563901841 427191119 126905475 314347603 760149955 675249425 804147745 324003532 188924837 47412567 764078551 788573385 830321514 964938130 142696295 859612288 896326280 289714838 388040244 60870803 172360886 941153400 194571717 934175240 875590680 293758090 244271085 132379382 441308665 672748183 178081141 903319413 483966740 690782750 240181519 549504710 797328209 895247997 989710448 40002109 929351841 457138434 539134895 499533379 993641551 603114873 666512603 370311626 115271199 980611614 943818911 93613899 535490011 656332624 8123400 86539336 128931816 26037982 148844825 271023513 467057573 462751430 767370144 517885661 854336948 570819909 40267684 783733146 184674840 304112169 504935903 78691485 632034730 817270510 527117690 159032785 897549752 93844804 278845719 756375019 287614880 105060973 469696225 701377641 573921818 31471479 406322320 109638300 201915195 931059091 117932467 157735400 523571761 560601578 728166192 980386563 323234363 877555601 174217888 369560119 111056061 285312349 433777195 792753962 3478406 987532733 693129463 338007905 799183560 278125987 213942659 646817774 57798269 75800655 258776202 945507732 393335183 386594125 720115177 168460266 806429035 93539038 372606498 898198359 595643112 812661470 456709670 782259760 972599193 167872023 699200263 266146738 613051434 469962446 836401927 688026132 984760165 964849702 119976369 567247135 959153093 523030739 55936889 286835558 911586093 81058656 320565955 354479527 853486918 988963654 658044061 65797488 279535464 630783442 892454516 811934518 292470441 923358642 782017876 24493689 116907633 231104060 380056139 721657913 915901168 974588322 958591612 104385817 33712106 599099320 506131258 481117769 895617822 141272652 674934182 51987878 95996059 159644541 293075386 701075891 818818444 1015335 236480709 266147105 220719177 617268120 109814712 215413678 998751618 774797327 488410529 877974903 676743547 724845922 282177885 970282356 136489423 141216782 467913284 805123960 935575998 947440962 561725096 801771361 602505240 661215753 573413717 571688069 664165018 428837633 669086808 642165068 761906698 389303981 398384321 205364789 66271449 258357299 958232484 194798708 712417933 303845504 210723374 259717298 506727230 481183125 562234302 599640935 375727725 777632773 911115474 869196874 916878511 656839037 880431832 409101024 59236403 560478053 313110875 43885020 240749612 757673800 793238273 363291588 215182964 747058117 107959257 585492391 295361492 136455606 915948494 116969695 33616382 685928264 150762632 23043558 102341403 974383656 25041171 523572929 274971577 973002046 293466299 984393427 780017867 481827741 707993719 210783730 177632121 860158212 880028792 201500100 112507170 491537882 950551031 716138145 570394841 64105238 544874310 164343547 995322693 408335618 371355247 194802650 359552739 380542532 92402954 193821355 490281679 832566651 196988679 377580476 179425106 265460607 702023885 722397407 784458929 795133940 532100179 430673041 428000868 217334949 398455806 955244792 507853784 696762972 174042504 777705484 239161083 977008548 114031538 508249639 379151015 308100611 659507425 861538272 364050670 49951483 839223908 862119634 104453319 446184633 465999697 428920980 890918306 981335164 729467788 561368806 534812167 376973187 191312396 404049950 262829187 528613408 861688413 324989081 128039475 252315606 450885125 121253266 176150832 387673591 851001941 465193380 280258723 473184228 20641175 435784804 172474671 845685170 848948254 511522170 574387025 580287086 753560971 847110367 341631920 261749330 508360218 152253668 465249725 80217068 771665728 165322976 258733748 505394094 625998418 460794883 647565991 910322503 136353141 337515845 972645859 964465220 739725422 514054941 643402022 676137546 838875718 292444871 889464571 688663499 880622734 463998668 517670472 61582272 179240157 619736873 329876791 440222452 262710606 792450829 198210867 388099500 99148708 361808498 872936991 996571480 2608788 674903316 407150568 43439220 628141505 503701454 750090162 359756694 485187543 739793542 839239239 802521012 48936981 2473073 253868295 303104300 478766566 388004477 808338507 821747110 599103236 99286877 664868415 77745022 955238930 6829305 752479167 372816131 175004514 895600930 539682389 755133678 923334430 108158060 559398060 894452227 687155317 672300857 613106102 667366068 301867451 806979073 82732204 500749490 392053697 137483771 646747285 233367744 675323734 479051343 417070874 831011662 287369578 34858234 524294641 78678312 983507577 799783515 467991790 77625101 972879981 742249103 312859573 202418878 565600321 983966872 776241026 95110364 578669361 73872593 264811879 606242289 94617648 489806220 204724503 604568907 271391956 214539929 736095746 124982882 134355043 271042326 796432430 947881455 981384875 805595316 875289664 976741153 891620797 994735246 484398916 158963488 995975600 830611725 758720848 791215761 711775234 14498944 259739384 205354514 685392986 972101739 474818944 265418041 954695237 785664726 85945221 296954331 350541902 349741604 204497505 824950485 753374323 452112250 750701939 44118424 798836818 588856409 473856592 607655986 527528388 762607542 785182751 3210432 6212348 233933701 269656540 383041492 939165968 280576263 771528179 198403248 859387213 13808098 990193843 550422179 446003985 497260891 700566683 363225949 467042463 720411459 775494249 861852957 84414993 991639227 890006283 286671680 739725017 917847695 487722276 335571397 351808695 413348060 109192112 480361438 126971717 977344364 141033273 77888506 664955143 920709658 882570117 877855378 162316024 611893359 802322980 398987061 957490495 254184551 870684807 143241735 157359336 218782205 690162699 523343840 337654732 66486122 296397084 883805768 196660105 733617123 583762206 615614787 954157182 19396335 963640504 69168693 729834878 701528999 524888772 791302154 362295806 407146490 712183078 235749237 682690055 813292918 310644931 917840847 705347262 395731085 939757455 82377453 587424162 152881505 515293669 882133838 464962800 509457247 406640986 937103655 318665832 372331982 245865401 983888270 497752629 397282467 413258676 613330789 505359853 83411979 892944952 438841696 99028357 512670219 7565069 32230789 211572526 343406421 565740593 98877126 960135720 220004645 498011439 396661858 367463587 669760897 615688401 14632695 657437273 112112627 572311825 226514894 25754877 407172579 400897720 445279230 546279822 304689476 821928513 657326870 848662807 617002109 491126755 986807447 176922471 294164747 361192569 636822970 216001551 990088905 984592081 195114220 695476752 300474374 270312364 643944345 757239623 106582149 325912270 385197566 268018868 889318991 676429406 225973508 170104977 156502818 816845948 64266898 923164545 604612967 507715292 765435989 166708761 650747811 391558306 101964240 549031237 917439525 492579541 721831767 718181794 45762841 176698200 957132602 296018486 391706670 846171912 878979231 236191504 637500259 274263450 576792806 109848141 900182904 2025891 891321562 844936139 710267819 273411898 617461908 790114139 3403367 55767444 494823871 532566335 176265103 601370643 527792721 416482364 746742415 599068986 271447910 16635131 599852603 280468130 10179210 29606707 884267483 439295633 182322070 171625631 456441943 566623214 170092221 802009241 921169815 777164851 131844239 887226275 98665351 182356268 484726376 342794121 605460014 594978378 157790690 451073250 618689469 281742331 407749551 233759523 256678682 770314632 590410560 971218038 986727005 891558783 933675753 645506412 103760636 215266084 320870170 838753129 461654923 526171446 949421457 96801425 475848743 274948602 677474870 671883790 602426327 312601656 973087708 874798068 645927946 533694631 502617243 876714844 896579539 364703445 882292528 204864533 81201096 821352326 808166858 225156382 585383878 796787729 233959205 688424546 298182022 322211453 548305447 465911519 27001136 86221706 540106071 761332497 194127494 999957110 498700988 647269118 271213022 35405008 397341166 828222892 962818901 479321923 989197727 699433400 447421516 273430933 729614776 301806122 925279990 869012442 559939450 945849777 104473354 576978172 372867844 957908273 5568348 892209968 50398490 63545594 92397450 357503934 37831480 873889561 684088025 767230904 839625642 615383149 95696548 560121298 688188788 764029493 561500776 710219708 47866991 833842377 987472993 109920311 575601423 830863727 259001772 708739267 233349297 202957433 621980886 100021100 971703148 157827942 950527484 751940742 857558398 915858552 871363503 423043811 527520803 213638325 556576835 755762242 464883632 159448384 152934939 578753530 956049527 885953408 27846446 552847464 279142828 66987818 709049469 769618012 857068395 395029685 929090127 945573732 717070947 652479929 294740778 948000596 818925804 676879162 718798658 998805478 78014844 546878874 708286338 269318482 74804540 861212545 371702804 257402396 583578130 64794035 393648254 7367159 205234190 486977503 558026378 95368501 858344385 513774590 345766251 309787410 917554057 673707456 861714563 409630220 349100525 496563067 667038660 5062617 746404564 236753144 506031768 27687758 627680363 697283886 193544684 221736568 55864744 196629300 410304143 269095520 177043989 147157268 220342216 867679668 75041796 182935981 246324989 19953445 629299442 484143381 481655060 752551275 250432564 784571206 753412891 549017279 15818100 99788475 697367294 502279736 144103831 191981956 780332301 341350645 985492240 988619058 745125588 138270728 406701124 599063972 706753035 363436759 569392063 213570980 230960817 770185991 428283796 881032585 755575748 297697639 758140216 136588743 881934691 856477331 443501104 75587704 493098406 541902899 214880448 75928492 494914160 93344116 777520557 619337465 40786068 33653895 758177193 695943956 255501210 247880034 707306293 843401115 560079719 8387044 133888661 19865406 41363696 233575346 629615892 838043243 697394023 888123353 664231365 132187538 452006508 70460550 242960888 336791615 903224695 996105112 862085787 421040322 336364999 732951324 437479999 456561349 624444860 379602445 955497611 64642221 49148944 397374173 67830378 118245165 303399059 503330230 690695068 980685876 33928611 447910625 288426997 197343337 811588803 895825302 513865285 632643907 212456835 1887920 126102814 58510611 837497716 262897589 771213085 725831455 531345394 88935038 298375019 495168084 788182646 516299216 391379931 604673792 690435097 524810481 69608250 654368334 306453059 172689071 667152684 146209616 760326773 64129915 380158648 536466347 988582832 488572574 652320245 753939316 873688958 931667379 591087979 908484109 921917828 63251132 627516443 64049321 79682753 511549052 293479591 582485476 286658240 614086281 997640160 450235176 177588813 287713449 490958542 346777822 789773795 174708383 578835101 199134945 547350889 367035042 107577087 972644744 518878954 268568801 64590298 517431253 952198991 830346419 403719724 427763582 238065981 497764119 685834968 721918806 580123518 794168927 449580461 410246010 995440483 114392553 154299690 611746689 343403028 534688423 512653442 479217843 255653087 355681439 638414034 326722423 820706357 997884692 622806438 482995457 578815863 500579646 954574803 554276742 807941147 656878820 165339822 71735068 208277021 847145804 137153977 812387268 704520159 81107130 947315549 18425789 518545785 257799245 200337549 524591455 47036701 258979174 440563315 937641300 470398444 272050717 996071482 721000720 452248739 260902709 295608337 190488433 689514526 438675079 212119576 449320455 381150156 27186571 934138306 99739877 193814297 690787988 79893980 477265288 849698875 57118090 746422494 748409602 727308721 315990590 69017709 205774961 203283838 211237282 824479328 436346330 617149194 404553666 27932352 326146933 199169951 756380668 813568646 840711650 652508196 225553607 112691978 389908455 47159025 156307684 779773659 816943234 526427986 332177527 348286839 176906068 98073169 9599365 74755031 346709991 351064748 217165286 998947769 5801657 413940481 470933742 267597292 975813961 147131646 135431193 745710299 942061203 383764142 488291327 660642731 899354334 297027308 557298086 35447275 302448999 561407233 494418990 770107983 118280756 367939030 960970911 104608146 412125842 722557490 73580904 586609431 542347079 332143696 230723245 414644889 775369769 533885005 643063828 479985293 254672402 401394187 108611992 962432993 398439056 875376849 369816341 929163298 343674222 498961837 58343568 396441699 411543920 413432164 475225304 433170338 399070745 576333254 746006185 155051012 528617381 800156613 785483884 86097560 136402734 113198405 804894224 467495027 294190645 93206897 729567851 516057171 234029294 996688199 480440021 126275825 123940749 867523381 607111795 33107441 678685467 785539738 528383395 818851389 264923737 514239824 282125212 846701840 506178935 773618727 28492666 639571132 610655389 767604163 211888491 34614558 596989288 27837394 592216345 807748497 503105790 191005420 886057907 467447338 182726050 259071468 725395377 209446897 152207373 614102778 612598400 257948809 978762914 613671588 161702324 763348138 927013073 663726698 171001842 132465087 52829960 829822186 581365821 754748839 616871217 316463936 375238606 530669680 698293777 99560595 442064963 617271758 915177880 602997517 856380145 434166608 7048788 120050360 173203967 222230892 472928527 524504995 348577172 428500967 676046292 182986540 25322966 80079896 836168125 267347640 414130005 124385088 809868117 673048359 661923373 393481735 457843035 463650554 543613104 835009905 734531952 592474155 117632655 744240105 822413984 142632819 990511816 694473182 584542707 631729941 549583873 478719511 778649937 162956191 89149105 542828560 922715681 705847560 313653114 941531722 16516642 582648241 724616388 539010035 565520108 590617397 773019471 794207183 193458480 998842390 240098937 701938830 144198454 144415838 991362459 156981371 262169686 98571457 655950111 600933814 64087458 623185686 599547669 52357952 332480658 300508063 577095816 733757655 397679433 286418886 27856436 103417320 214855095 973520516 697579784 578888621 127394721 24838019 556834560 879350909 415529356 951595791 479479045 664679531 687324443 473291831 181433687 872176868 478926866 866029684 347597207 104211867 997955975 756683814 407767491 705629302 167286880 771424085 979124569 895673063 181321121 500567472 972741454 263141636 786258324 127979964 455464731 278706732 338097911 759046850 794653086 190097844 602162094 629454275 215416144 14218504 941689710 550800695 917003976 26129258 855340716 873231351 833652796 485209536 123127705 148607160 956909457 945035487 406252255 507003536 492651214 693799755 712656376 720804536 691388968 650006793 486672014 170602929 266516813 177083020 110555125 911936479 50938935 321991725 35588086 606431010 168518308 23651433 155334291 150591866 928970770 399036708 791109364 991172078 17156003 888288979 838737447 5275644 281992596 402986470 320623130 373097390 341355321 339855375 891903773 118801126 515095443 753965139 985631263 182172001 665908086 116500047 256887420 465548352 749384460 735573728 167283774 149908307 128739355 510062773 776217967 12211833 984399255 245351022 20396489 903160350 934439053 500152832 244815827 561778428 718496695 672463427 148270171 841734100 509686037 722005023 111100220 318749608 955112299 183249678 756203161 757372829 362566463 447876502 997168319 802696003 320127080 119759325 395345716 16798161 954531820 178729115 899258586 229129006 698897868 236789663 230299097 189617095 872255380 916138641 52952078 897980190 50027100 313602447 891274326 132130141 596154928 712952601 533196468 870996984 862871772 784616785 296342234 74733506 607204178 457314413 962873860 288894518 423594718 452170202 183225101 638239458 979314713 842894063 893789542 764752491 255551450 362006379 150917153 96646305 264602857 616698949 574714585 430801558 622332203 470722741 237335211 682260852 921991685 263012514 465122372 346725325 239200094 642815797 171775880 438529353 533964903 370373237 336320553 430366904 777243308 223153599 565659696 255588931 289058937 573101812 563026031 774586256 175670176 224569994 454860503 331708557 901069443 666631871 638330735 226991827 598346321 411422831 409282123 446950451 551918242 44971455 638400379 84365628 39004041 719650774 205513559 604395156 495932660 893026916 54079642 999504749 628141449 135714269 965647925 360462169 386024946 378115279 496915711 75371322 638179655 329928723 692853955 747613930 499565472 417852768 817034046 498794460 315073964 924400741 459206245 886337465 127083654 719558601 509116137 499493488 214891435 498197862 536495064 294214174 378085336 259993732 904481005 810181318 75358365 832655447 865368053 956834128 131042781 921141221 967343915 175227648 989775839 474794757 492025219 105644452 803286460 408034202 318808936 90821613 796721892 375045138 851557588 994703793 4059518 680280784 20548669 750242430 667437083 421568435 826445565 221431815 576180746 19000839 567758949 739022875 402440003 108381485 250609930 639253543 722880266 674718931 73673081 588838315 723866784 757828065 807490089 862576347 317751420 144071059 742945700 673075752 188660712 140149337 725958352 993165228 870754341 695922581 956214816 423931172 984528900 765037514 337798983 769621901 410972029 151805717 570199250 556169994 288174189 141030451 810812223 56782431 348912095 692669716 43358297 103621327 290520170 864504730 232170370 792333483 523567159 237843094 567326855 846594346 996007176 112248381 842110335 56856380 805228120 978711259 93490454 61541869 998602368 583450632 530672089 105177659 51926621 977183253 951596932 308051479 41468190 772179860 527624647 957959697 809191233 848510372 254380511 608469959 513631583 669847600 456064856 506348009 718803094 715208173 285954963 492923395 822978175 48909908 425929442 920236241 723463147 718921182 415417194 309836781 380317485 740641858 946432560 983161442 215512240 791662218 945337621 505095497 788465398 90837768 801731969 476127950 464748564 998520739 718913393 488695797 619817560 133187484 892003846 148877088 993851208 499723810 992359030 402997469 187055683 235432914 177106232 347146567 559784609 976242242 819614957 73617758 285280942 369544215 508492317 985590922 568604869 157663533 107925716 480248276 272314247 909700056 977630875 632179699 560803529 865779642 963825106 708128193 236621951 806807267 164267176 554492547 66634929 343504876 525934812 87411565 987893065 168331697 276761449 701315000 541661757 57255630 822320669 538529821 941441906 847586879 498553116 420478200 619313777 650981826 15885659 794578424 271961985 280380108 649409482 56818154 437222793 688762887 130588478 483300443 675655909 943823231 36913009 93238667 173751027 894827007 699981137 228003944 494860442 744807924 63154843 347979900 968750544 18759293 148374085 656314103 757751209 70092320 502656261 342584753 571822721 105669995 700249448 143420091 172770782 749822818 448539738 188219012 292110283 406615371 556311482 81677291 710691557 659396272 331381902 737411750 767102801 570824552 600889030 667322416 251345194 432514915 840205504 991899065 304125917 790421747 512726227 603692042 748588658 86821968 357535826 210113805 421308519 90681072 986067431 537155264 220776793 807058713 978862539 46076166 665152327 3035847 810546540 921172951 797053083 778973987 141856836 185018150 763404873 516953740 623614107 440845754 156379662 99257348 445813968 670931228 11597377 532689030 810379095 607119358 300961244 901484610 890509811 242695123 713335190 618367490 236501969 39615022 558237872 307359335 50908300 795511407 641005785 39341740 986062127 9503860 669243078 386798976 198131132 945280419 980716191 558590196 343576881 478524058 826880425 512347879 105357143 799966081 141432107 316830999 697251061 704693799 366866527 169624134 26847163 218641920 563196357 379620140 129610562 305953781 79107427 465850717 570355203 725029950 889015345 302611268 640678468 384467041 64258528 322298534 370051389 614758956 104734116 694344186 499591021 534100960 668602889 969610999 703723630 528870862 991784879 97109034 845288928 827741069 4320205 167323852 694117380 664849348 130482764 735498050 619444365 731129664 163557605 142837194 188165488 374555700 482120598 820838117 728412859 94458517 209700493 727399098 656168069 988085756 120478725 546944015 300324662 831609234 470514541 863740188 23991679 106079385 392181881 376110499 338455039 418517068 716023785 7370205 505618743 619866781 832185204 915200083 817768789 397360739 354077397 884529798 701087074 574331203 13350342 69953809 935351234 101763909 724706705 159183747 737548471 555606367 617321679 862725640 990631883 829980766 856807803 650471420 496900593 463507040 866015335 786096307 750591179 688545409 385318907 312212898 569835412 912211728 486722031 467873878 961257712 829087543 74118951 384042202 69145987 744510330 340707801 693239934 521047208 662116003 579360185 560720842 674826121 35320459 653304116 706370355 947889041 135791165 739043712 629213000 13404351 786385270 997755538 524718958 660423185 626872633 77416457 579152883 284229264 577845447 773301738 810584770 184769297 286983623 906015841 38429612 86441575 677733567 839716297 434539606 143230996 974588986 750898606 646596112 849893892 622030320 995306866 308431263 717139175 38374755 366934943 91340048 324693355 834791774 246124500 125869164 768913924 104431165 944880099 696462832 530999847 847077171 215238301 704143050 365987484 319484355 598397186 667265751 529084326 52094073 453527269 12165708 896326310 896517094 737984086 854260229 940037234 198032717 69328671 888876840 631096020 906765952 535421552 239265083 815147449 504440293 543287183 40054808 466967874 659604670 179145478 437640397 973750810 336442664 898201005 790294257 589781239 972883844 787470911 742965036 746512026 960969901 3111576 364686466 580024263 339578722 284547619 621672301 658931598 94453624 427263328 398231920 162029588 344592815 109489819 350822320 759185063 267172596 758970688 921264427 394842494 587525229 496280707 404584605 527502173 796600233 591490777 336893774 98895272 271257965 226204271 790320059 567736541 55620571 159717962 977379721 347371265 166050426 384981794 378723210 41815497 640887315 386569842 722868378 175618699 651917261 503837758 547672642 759177278 58769971 605500290 11516024 914252268 820502777 266289999 521586807 145672990 548623107 928230264 625421951 511015583 940472574 282363938 499874370 46393321 636261055 847448888 394061866 565098859 542601566 80977910 31631755 755645196 902051249 678564351 870267092 158912359 464848455 608971274 326341703 552786454 724886670 620369408 489285501 455767607 133005963 125809635 285534255 847571409 919279186 237130544 209481177 161709170 513281889 65052308 916949392 852614126 850529360 560397575 290531404 602217210 693026416 170981854 447049081 888093360 893017517 969560546 313554366 212599445 846636072 278326234 831430111 941426766 406327626 152923727 604642706 856964064 895599548 869960038 378833921 268641951 188574649 103847432 542980185 410637242 889591795 997546157 243940057 47934120 916280413 898462915 786532839 90173756 501332906 192424884 202788971 97477801 829923811 132499114 992718119 456526990 250560251 559117561 615277612 538661182 898322570 166545505 14387032 676541408 531993912 432589636 196924788 795305153 142157064 909841534 41797943 463427326 690519697 62028599 927968099 819730239 69580406 778395875 407625442 864222491 177628850 157677792 504433336 750562535 210736024 98826349 426684030 544530592 45290186 39318725 347082944 547911326 656206804 128498115 971280471 31532683 704369080 254928551 318684815 5374583 435312824 913078456 810794426 324165664 632251615 193942705 729390744 612996182 174504587 138410823 776308607 643481341 497289650 635357372 675937614 755440453 298911822 598588033 792529092 440429963 7046036 870552631 348083735 983081776 400233838 789029786 594607473 574570124 769120649 710509164 611109745 953239116 298494065 818732009 591456905 327675447 860533319 609827401 894017155 82563890 198670659 938326159 776476795 878024335 59885593 663804644 392873527 977483831 798481541 976204520 523207861 654351053 205638436 755150900 971781117 987810772 107325116 325584297 213288648 15497578 488070019 374055596 929759675 310796499 679170144 312713708 798871446 755532862 73919737 160739872 807851550 190422358 527766133 959585684 316809620 522160503 199474612 357791728 222374705 107180022 204894599 761778843 319613440 59839342 831001468 526153666 98313735 914934611 104476510 202003533 903373989 912897243 239722506 111441732 200089567 183746567 740701460 756008756 542848850 451274658 959502280 598709521 420370934 560453453 613923739 25670126 453987435 684919398 511105002 897254077 969786366 951974312 664688412 41462544 450684281 906001934 591132255 993856060 409473908 656352112 353797052 8436171 710964162 448552916 730323851 753697363 682287118 199874809 264428662 41901007 118153354 204461159 300409300 640561486 65605964 644092753 755672542 285453401 992018168 100958321 361032946 344147548 268536264 3297868 181924769 473213603 207117191 90521072 87968872 933996640 288822819 686969361 934398695 700518280 45513177 814266442 845322738 187089601 914958680 307816631 520790617 782683884 99127364 725767558 816144252 634786671 791826633 9071167 276540562 891913918 364827058 60399919 252284290 802928421 438784518 824383622 812519435 981221237 223930823 423832994 740465278 750944761 218000909 240297020 748209270 773355175 135694812 469345710 24411604 480287301 753502751 102477101 456058103 133144737 194305777 990862743 504055425 626072469 92585670 848670176 781333473 245010114 262602492 819841995 57257543 347585465 34364055 419985891 917750946 131743914 406248398 564560940 151273055 726266028 608744331 514556907 998475759 185410713 516703316 322498043 347307275 273996247 656078281 377853840 195274742 457395045 475284405 272316939 355254806 919678 322302126 323175622 368051671 436664112 448867214 209133795 757270606 450156356 253507019 679907475 542474045 824389268 900428776 639116772 579374118 290028260 999629746 633589978 916454979 316744078 55407241 944586416 393347406 48165769 8473810 820748345 473702863 425317598 629774066 81406507 242111065 804399628 114087377 256473560 446303097 355953354 657736642 585204612 417203370 852608384 512319570 687628704 52453952 187081332 571716483 19250735 422380892 564562595 808424392 434351782 106078057 334796083 73307493 210975531 610752414 912773226 552442121 755055917 361290719 29870532 970964933 870297003 243226013 947269321 467197677 893667570 905306862 325900979 231346374 694276526 549319448 867439341 165962405 659159480 15062020 972189237 28988641 176773848 958956081 594455955 860824865 820696710 760273059 219836556 555530590 598416991 127007023 457584213 716391168 57788115 903493379 532945943 552077109 987076830 485449079 746346062 403799135 312649352 45051071 237604274 649489153 734317095 984884859 311044963 846329232 342529640 285515242 485062591 771616026 498972451 393655273 777596904 732191577 35358170 617495859 142983832 748724580 668116912 947527884 919342698 778725616 677510338 698861852 386736439 929327583 228761606 304779624 338792589 325275709 394842124 553750700 60399726 150465977 627306689 673417148 821759588 591986304 162896244 665919559 155871491 257196724 412149637 288489477 322299211 210575277 820171939 603117698 901682656 184104169 592611079 139843815 411430490 845117717 123962315 565033873 702790132 243798742 581358724 228146428 15102825 53738944 975090426 574744490 192474673 441937363 146417258 58556008 341901349 142427323 843860662 777818998 173562474 147901476 218773027 569146733 664464527 883629721 169853300 905133939 656084928 238702113 195251147 686901179 318161093 654376302 178796552 27443481 271101347 640359271 422188134 712071079 876711785 215960925 611161312 394837687 598185332 93205066 970044527 185799726 508297857 944336270 992311494 12895364 948650620 782466957 977917704 521636024 735282084 53130338 72042772 231888470 782812149 422089178 918349628 29589072 317643541 881224523 257982973 574895210 108382047 654672218 370699822 944088937 49108893 249683537 686359880 163627443 173027215 625752441 579467893 160628856 455382970 208843773 342589925 249123393 923991506 468549650 258837036 535464838 917318020 832782767 827887677 385412568 435399545 245157708 272968473 335669396 153163013 141498401 129941628 167205087 786475516 162761690 288890824 394864048 518771795 711486675 196426804 685121216 384468487 460616105 956910390 737267515 91730945 744874579 240347179 873275988 709069248 337542686 912396332 395722299 481160477 762652097 369559416 13188035 187605920 86536114 430421632 359298871 225693643 982750099 771782124 317819117 314699653 944822770 464493833 492826096 41779360 988550963 239612991 795177744 296607927 214008589 176818492 358959683 548328573 644994367 80207457 924413033 440946237 635709535 365381831 70272276 255872377 519551723 904595345 983904096 763260174 977129220 989213286 150948933 65889578 935792714 207731510 4899111 324003553 268633661 684816434 534369609 435458782 200231690 746624681 328492491 243116647 772627728 643449581 479720576 325396235 338021578 307162021 61312317 373760595 474356203 698937889 182403079 192052985 139639328 979007424 874916562 400024697 139146458 284927367 572267092 645765848 198136767 883448246 669722531 220934414 735428487 708440306 617984124 156250335 213264631 319696635 397263525 760238035 270976836 484635755 579254315 611366574 455585125 400483760 461678858 458319757 873991643 568734781 602142951 878658918 552185595 351290934 14290944 969221882 87918429 168083955 123395962 708558080 892007251 55998517 938530349 291498569 791394483 940631933 212071601 748216439 197747676 66076207 458051718 798759963 429336197 982069209 368121147 531413747 241798937 398659499 35036829 827735798 6373052 301036068 513311562 358154094 607273508 133194423 520543233 560407249 610866066 123357739 489484041 808684568 985390022 232605055 858961870 660904214 749194990 615245071 683356651 953818759 66002077 239642268 90044283 413788924 246877906 527018344 420017562 857121680 348225090 200876465 14282067 899178729 305595927 258165369 509298428 922621981 234006417 183287910 85503245 63999288 409423211 511265759 333509548 113460020 282273469 330282428 728497342 426853725 889242128 794018451 511258437 396452251 493718722 284152652 203340016 180284485 461896815 807624449 308840171 465611584 17242642 350666540 697648588 720361312 927778831 249728989 806662596 151635009 486631438 121117332 935688081 722649226 637911681 627531726 214033410 714071194 148704821 646546515 12915649 375570703 407006047 226629868 365745585 351144960 723735817 157470188 380096208 465071059 633690265 726087865 170738489 385910355 592485039 752646608 824422267 286663023 27544762 547548473 486399562 279063540 905147575 237942089 242136133 995707184 452334745 53473063 775044995 438053645 52879924 817116278 969598945 131214288 84346495 516980229 523411859 746804479 926372303 346417807 877530890 372425373 739786077 556265024 655406245 352132034 325885368 671314244 249556210 658946434 468141170 867579610 402509967 947423241 595852727 915177490 581867134 169886836 339327076 552388665 155619632 701926658 860178784 488210995 706525913 424834941 32414713 972645134 349872950 575567678 498171411 557509171 635408608 556502003 371487414 503101541 856298859 827178064 447763267 671625120 632374766 755990384 435983361 438483208 800785825 658754610 313297747 573713733 593020737 802767825 291590154 450140715 637622413 740524766 50282602 396051175 482306075 623370527 157080429 195516103 583266391 967645890 730536311 737896671 444333597 171048986 56522607 261038298 2263375 374217429 600452819 318566965 281721 547441631 721803492 168134780 706669984 3160858 359267570 859306469 338772222 165969223 676675612 172292501 970180146 868383595 399883008 598816294 717565553 116061345 847428963 745234170 124228999 405196523 673995785 800704791 420726642 270125133 109860317 546612262 567113474 523008071 726244268 986309172 702311861 901331006 143410707 981453878 101663190 250434237 496357785 223704843 50186925 136105690 667698956 53685872 588935660 275779495 128539805 601411093 368481139 47704556 98681675 849616616 804180119 510887257 70632947 311994007 340667528 870757696 217488712 577020153 106814174 27110620 524435927 408017540 970606099 845793480 830629711 955388781 895279773 19286196 53596300 129060229 144658795 757040307 633847229 676740594 18294271 491641453 226115479 551749783 600719372 256679632 978181718 557480187 39096959 38741675 935322017 971583361 10962712 783860919 58609875 297185843 419779411 825677054 138051964 993954507 365288399 65475538 908454210 758058397 637817321 716904443 577292397 664749770 439737911 371324450 408388145 683402566 567204106 672317749 687511008 660078015 437961821 648041863 668126552 942007505 987730302 365143824 905875437 465971575 210141365 995664794 361596810 45363946 897672664 778802696 674655947 887117944 276500153 741552523 644775902 554379842 646905106 159182009 559311124 824145682 76284490 503667951 116838648 117520649 710836145 714933873 648183184 141663580 292327971 867684301 57233812 322670836 746900218 355358192 698049963 891694739 408188669 713718051 488377868 869857530 38161937 400792293 716459494 391542504 706519402 54679719 547183270 80492920 497770086 784643204 921097266 399537870 904535288 620054811 162737357 875442669 265278471 240330815 220358078 838041702 57940597 173368488 289667352 35675960 410464238 887008432 319417219 190571444 394634103 439702219 354900272 990726423 42889126 404734448 559681447 96719354 555637388 576383408 582340654 245782955 517757395 559505899 185390155 262428614 771520635 958839491 277485227 588902846 474576381 845556866 990991414 761326883 300896626 236580498 173427722 394876623 3871007 101969595 815884185 970267093 384541359 214056098 365203767 34650527 765936901 42899326 51605794 774586886 227106089 700031537 456132662 455124241 83897953 226316511 439239442 542911719 191317665 345581053 152990319 210413321 357826362 517990763 726744161 678309703 370490568 87281663 217006207 890400636 556952280 601404550 238151463 68850997 636617671 206206974 283961060 554446877 896210256 539989281 832074298 424847410 514434952 284545949 582857918 567612403 363592565 953042080 837615301 320582746 256681515 561614506 730959535 781829298 14428393 542942421 835036582 105528761 185658172 1647816 509543024 76858017 74784513 731598159 478052374 966383990 797983896 179272280 634293371 624764990 938446027 209951288 333816779 430485596 901044509 198982117 241685897 458559847 74941012 490133209 121834452 703788644 507110862 84679015 881982971 713801158 672011976 856155276 858921008 856975679 341695315 1698647 423704350 2736395 327057200 428347476 834655355 184151142 512707231 481940062 391641819 30064609 589803836 937326788 846003976 184848614 684111800 110639590 555973359 79548018 590778309 694485723 719221771 121855677 717711936 87590163 884523871 761170448 325261180 320462413 166300867 38898593 888280295 127329223 823422872 300837961 986794418 367984769 653159564 327670362 179848634 652708774 730192446 799038811 825140122 890505987 757853637 835920296 913310668 333734563 467302498 494289558 55944732 416298782 766628047 965694956 267794293 680592276 951839526 120854410 308082111 221640971 882863644 366661571 382393968 5677788 70351217 206729092 887231461 638804904 537218384 375218767 749645274 944310619 230032874 90274640 937046924 450294220 29573509 337336181 333438428 1264102 962177093 948666315 710492611 890443562 270191780 979696987 710259977 330968343 567454788 825228907 377408065 771679769 938273673 375444183 100385311 277320355 795583754 61163632 3869447 481245902 589559394 7054163 655318239 381432696 666717077 751698022 617114125 706822536 267176530 823400867 351646156 183135267 286741759 716885709 996645260 430089744 856304306 602220042 334366944 221360819 61026930 226147269 493222310 138843127 342427858 50903235 432405568 800978473 215403335 961236579 105363939 25205708 491258779 429527522 224171318 472602079 130927974 904227630 438118453 575036314 615886550 769304031 168619597 921879487 522908932 84596886 610325834 523540104 39943819 373295547 423123411 168964494 86724584 301865265 551557975 515508854 367664445 577432772 17724955 837334032 685220828 111591526 762342854 377304248 913082180 60231638 350214015 243700429 64009758 468882630 324949603 788314669 732397854 468765201 529261214 574047298 119417139 958330932 61084808 646742560 777535910 234491508 338474446 12439624 666995773 256799758 61375075 810247915 957361232 24697009 985116835 409423273 786122600 181688696 115409248 609556445 234861146 77290198 496686345 338895996 414838785 698434873 291290608 13628607 664519914 359774982 649275075 589264353 345893922 875379346 936381746 115652708 32647074 659387697 412424128 703752209 510574853 527183838 681503231 629263740 942579488 449982158 812499782 819851654 622448985 604760125 324761223 800230043 230183104 549925866 993799515 476866646 571114818 618259368 178276202 434888320 594281833 581241292 642088267 761953194 276844858 253277603 798989019 460671569 150466797 828549929 864912519 95642110 120784775 547512817 900140157 506024289 826424579 718945882 358306414 745508617 716993302 473212030 528263553 397394567 649642055 577890086 879314233 207513352 541397776 9737779 334567567 598509106 758397720 533680954 359073370 679827734 99895825 66190156 920143875 547209881 522945851 352360212 563311522 839158148 332352596 142222941 679831158 521586256 713226619 241891342 973766935 810612264 316291649 294677242 375575602 30084658 712936641 191891284 342626333 935648753 537776216 334345742 48136708 621690571 758751082 428807813 18206888 645975135 455849263 156999646 883883116 150921850 700541336 700017138 22339919 590648231 792686199 143417570 930179785 946119482 966251934 6321367 611238371 833645050 325451000 998502956 756135006 534274876 267959319 37293964 766424753 767479569 333313570 342803589 425833185 754860804 453670331 481952216 321265986 547508939 194478408 74685329 707656084 929294081 475076832 45452901 463324103 567129110 446661715 537213957 63229278 780479460 284226498 322092982 88831121 515792829 120806481 319183115 486876333 313192003 52520062 618127633 985924051 546322753 760372380 876485828 75410680 151420618 150404408 278665582 574539962 32783353 647122766 249789344 305582832 531811046 695503923 89750373 426504862 481690993 31603003 344805869 813430998 142900792 428928004 151631317 760592852 794250404 695462109 15686376 670108742 726428215 779649592 140686367 579456873 894864063 634529844 160316332 730845656 315133687 986421974 328719659 564305383 789199414 158408256 787952913 647028570 167059719 787505620 781018873 143950452 354301657 723049183 900998963 877554415 952043882 196049979 81190724 298855077 274319813 708440367 809424286 566998098 165354486 178493714 456453698 391115941 958338061 146101477 893050588 444659516 913876005 27825122 303054068 538158727 802384901 459822724 898028079 46303052 644764700 752408610 963996111 345575834 235742595 946591853 256367591 437229471 842694977 797987318 896274431 326146572 843995319 958625098 651414719 986622171 532833011 138217838 337741138 317110258 650074923 105795247 436614680 895119191 60384787 376142434 761871344 735531954 290486643 6524777 92418928 168577421 727902125 36453618 625734244 57372080 896718318 918112571 168726155 97175568 852951602 600437934 425847383 290065821 681379034 430885093 96545791 209732524 629674314 436219278 431712945 6843764 326981631 286660223 557830619 431625293 15618349 193221145 485391228 631099457 480289117 807641494 141341333 936493113 51688944 582652010 67879295 989051638 969350044 538997545 882031978 60638626 654253374 860594244 695636888 74415006 541172664 527901280 818674476 884790021 138589660 182636315 298562029 274622736 571885700 321343670 103691814 939060667 818780785 205583784 765727814 80239538 472683324 58340834 929175565 650526964 455034897 969738260 967726851 247571812 714389490 679535324 834809495 109837228 884550953 54951545 967330057 405441961 512033226 722021699 213674034 842628338 228867375 123612414 311097411 55004893 867762464 257096085 245959853 882676800 890065913 627956275 851760598 116835806 678198413 488273909 960849198 896469977 164599209 319671321 460372679 567788543 874975712 195884369 173130191 573942701 743918712 455028462 227142009 959106016 584405349 863772915 844265993 412624299 941159217 592866974 272601511 128492056 527114808 451640917 731798879 230981952 654008813 932991550 864274022 271275885 682800175 806378880 933027752 323837888 924595466 277239843 376173887 385480341 76566395 889054022 695046351 684025179 330680064 673088114 804664407 79787717 520110563 234630863 815449346 63978851 515046686 761526463 496546001 619178456 380914122 623563475 455853641 793549191 837730620 722869187 8874021 209821659 764219463 73836054 363227427 486972141 369706057 233987898 318260440 24185673 901006868 825393748 825027913 44592986 262623479 823458006 371099311 615395825 100931718 121070837 996649161 488709887 461523106 694270793 267350816 581278195 816790875 198529153 22698265 85799719 599715736 255174085 736162680 44960311 879036245 403708159 322571101 62179134 747100483 906429073 593616474 461798853 493853961 713725547 124906105 969272075 277167136 325936090 842091781 844406363 53055531 609842185 830629063 584240000 804835319 343987484 486738858 135204026 388533129 728788034 788759454 824083101 623664569 503893373 96543335 739949932 699996323 39491555 977273633 148441187 104687996 122809448 798121362 662394842 230795078 976016431 938270138 671562122 259982273 380466338 473610693 620074072 424537613 559237587 800382570 587422726 602271871 522094950 666025521 547432226 433285027 892326782 258905795 106145880 179782245 48398621 497471128 755829704 189430112 182256120 261476964 134072530 69436783 164927514 732604618 4500341 984705312 759271074 618555043 741317799 839218345 288475728 151149299 611590219 396141175 316310759 125581467 443820197 355464502 981890018 954331572 444643748 302869298 420232526 475851451 825436999 841436622 947795011 242170305 716059232 448597151 128236445 756118783 489467465 87020968 348574319 500610178 780892897 710783227 526302026 719494205 123071052 706733462 649493264 794607943 354098267 769822264 50646824 589793020 138385216 215847897 31558342 347177183 739542954 978936709 213266834 638038306 583746403 961392728 285621404 781285291 366603061 785357421 794568950 800403731 418778566 319232807 917424896 738406098 4786432 130259801 675105930 804617913 920873061 919109839 893822223 940389370 834299895 446560126 599783988 561921540 354016530 797595258 722054594 275129294 531101732 844808386 801248981 545653871 41193447 193478529 944285733 298649003 545541291 580587925 137999867 907825974 830379370 82625590 477876159 491784712 902855370 862105303 650911309 396540346 46833727 956000108 548583803 144236299 436809331 832366020 552808769 335702002 312620291 743302215 980796921 414396582 591603673 383301695 414593357 581321730 786004669 237798165 808788721 247061622 625115005 463809252 384521457 881091775 986230728 985666818 335187397 661622712 692012562 702971532 566714574 507768191 583476227 299799918 787741454 254557934 199250222 918984101 675664594 378078159 941159552 867249327 357701200 914122798 453481743 557547906 231802149 917894127 273571344 171248505 343298312 593583140 912372015 746019038 511031949 742701396 613651253 410184490 97755115 288053778 575672843 612553436 791413645 252157110 18195979 301904509 837333850 477723209 790038065 329767349 893542545 760870383 69759748 84263576 172603736 527188133 756234247 634785825 250584535 364179554 332232572 856113486 910033454 164317545 997915722 792534797 310786966 909323082 613656040 441652023 110791259 684537012 600793035 203305389 872484430 839222629 554999148 395555480 443733327 898010809 924259492 587341178 593270948 120687687 108975949 264203089 643050194 131208274 419378503 794927952 654047944 94241219 816045290 107579062 686195977 541015081 755398446 158839757 859839151 871778836 427008947 704820796 854865403 932704095 629093237 991328566 989012746 181073470 36941101 569438737 399438829 762035547 727236288 757718394 40367902 322573380 353146356 807499008 680522343 447994210 158270313 777118923 102683182 930993795 897030048 143287120 333702886 520226252 188120474 344241133 449248936 530875268 828499566 269455788 332977932 574718343 617416498 114273617 658559735 259053459 214621567 59002506 219314129 478577128 489309611 215287719 228457336 401639026 182767770 901321080 8661526 815719867 16440318 287756873 684567917 87224193 871716224 311869274 697722912 169345235 177884598 966791725 201063302 644624843 784329585 937828498 96827344 859094948 555906928 415219981 399027828 43170240 512541134 378396589 691908740 475501187 253115545 321637332 601080214 577757367 784793852 625617978 289563155 498058216 127888017 392647579 468960244 137814048 140233143 23348814 844172700 396433928 563803777 497588885 234448644 20248907 530734796 642464332 262921595 199928234 701188309 967345025 992839655 895657117 129860584 527688114 642375634 513304472 540158951 700971689 289417454 636361859 886322501 129992769 153502327 184471978 708636903 448349940 536760661 917152688 397954903 266140009 976617937 333489680 643281953 531147807 169968155 335199632 631858887 212082729 524300033 132141547 462903075 587163891 422417205 497398263 461254279 173857697 787157493 895492969 228808040 428511209 853463478 364030364 587079817 25504069 219951177 578181443 264785144 427078072 293616998 787757905 181949648 119136174 296123077 233109782 683245767 714214946 390019949 548701510 500179024 377342893 623665921 111992658 473230645 309482674 663041153 462981515 101497269 722979554 573431537 173928715 383190761 515436086 589716696 734835462 311864429 133468972 755930594 987888444 909610327 470323030 524437495 490356482 64607968 513576956 947118249 28085747 523980459 882925362 96206952 591245061 896656475 920714064 201347004 53929786 3112295 521736394 134411700 384329115 841999683 962180882 946647271 12220114 232874777 371890418 870411168 741442896 405332106 717797444 18631807 993100522 554774144 803353266 807451522 111340954 209727638 699046122 731830420 910130834 519355162 446071514 451397915 157931973 876036436 831380411 612108157 54327518 153570540 588373737 896962791 640240886 9826910 925877053 483527763 376654800 505330273 835354812 826509976 268410002 895509190 982852201 550157013 179644229 272486478 121341969 47033402 721804584 391861908 781874014 451221279 84617724 784490751 653165790 272230226 58891078 801816516 565903254 986233359 840067802 963565888 955658226 912338368 650751590 61849549 776670095 457500360 218864346 992602730 924981590 853085173 698927733 352702111 232472085 718221189 748806463 660038159 143320319 312448435 496178693 656043388 442333494 675946384 43134616 996259130 659040298 755257681 453123943 911671511 67036248 195218254 669993456 837078002 231162658 969465160 333117750 511192561 331458346 480021488 245353925 424030886 380932739 994779609 850289352 976117933 671710405 894794922 757325739 862587539 750041862 830506603 374819346 339081107 356712586 429250421 792049318 101191427 947720946 131835152 286752525 456356777 484319296 277039827 23593670 193740114 882388070 830455217 486774579 523088544 81155466 891436879 813080659 229301559 592632321 823663991 159183878 257908882 314315801 853380133 833539943 458468369 314317550 792905067 475424528 578652052 606464257 277501690 807412514 418230535 151460529 743968805 197962085 207454177 632816284 151725119 12898244 225185599 821105864 349112059 81623874 317693523 373110615 837486091 440828307 332354577 3457824 934349939 549594519 242390285 738654071 888561649 510122206 564546035 187475882 132726068 558422216 718562832 765058915 258606745 852642557 247427279 511430892 7222205 337346519 753355618 769455599 543493101 427272040 697952606 677675291 991366584 865025917 77330340 475996043 900957787 180161874 625195604 509337905 522511710 81871081 414340830 921470985 50649116 640610826 817996786 31056803 200153280 295700741 679954797 864713003 582132517 631649435 228368327 915629552 858699474 455327359 360490881 470161036 246112977 234202356 712757967 471508779 829901052 918389663 304190636 908298180 65158663 342177035 196376294 907246167 871405696 226036398 528247461 179181630 950012946 276681922 488444498 739541091 159099965 330513034 458769965 866003540 96525242 946015893 984404084 71266357 483846771 5128793 297674281 940812629 611829757 50866203 726491016 502162342 239291365 661283580 553008202 661120510 224024793 885339785 427501729 448287615 533518821 663311255 592925250 849593836 16704665 436681306 415647442 282504250 451297156 888600349 452701484 776241164 845968869 852867176 847046536 754230702 217184627 382778439 139904255 216390428 732613996 510127138 562321817 977134732 270133254 205949300 451417063 382595937 524127073 680276374 937669037 521095103 646044705 948243411 888907397 48254137 999575414 464703083 574324980 632011553 727415675 264459056 45789081 249024706 117603559 901988232 428102171 305761559 481364777 109688747 557991456 190900285 262888489 87318344 669539691 278334212 533410048 52200163 448381821 129735531 649454614 671074836 533320274 325701543 792849218 798459662 225919626 767197683 393721174 598214887 273025344 324459879 365273504 144310927 788727856 578431749 388644368 721756052 645795598 516483785 393241044 405555959 74322894 22589680 681511834 191383 648640551 752515978 821824061 288920050 870070589 624450402 998084665 950061348 940792041 529496197 771783579 712906004 749183457 734938778 916224269 426958905 688388935 238310110 273026864 904738513 196939197 483379335 224486720 346707220 442853953 856821583 154142321 66764626 328529141 995330301 332379591 447493696 468624646 654491210 185968080 537043420 924320401 62189969 519876548 677916225 98978897 632555608 215382929 882655319 51396856 996139041 15212714 605524950 45591392 601316686 515355615 976842920 894823369 244812568 683109329 219598030 581926049 59836999 594776656 752468800 685699884 996881210 298454883 243454210 222908509 818741609 495268663 601960756 754963373 323062397 216309788 310774720 119843944 14345362 148097986 502849721 929978290 379076295 848551990 894979638 861079627 620921924 233725277 275796985 157493553 261002892 623888382 37814600 942633292 797791667 276507024 750540192 946966733 870632257 894222513 735881942 325616236 106038363 17350020 179361603 172636294 987473317 98919469 355344337 63461405 938751847 358098659 248992706 160535154 43963832 626215452 229259476 729587555 563826801 435804861 580736710 734885084 700654321 647155145 192087148 928397102 192148628 825631593 780136281 121889649 175928966 23904359 939253028 29016234 80892518 410619328 974645918 603075155 258463729 905797737 124655064 890263738 999282430 880539661 866008337 664597717 852582057 641018541 232330920 418279674 913791940 603422684 163942871 614487091 269777084 838214499 420531089 184790412 571319510 75745618 538957317 270678324 846460778 707822966 384729747 111244947 315923832 595308963 104026963 427075860 257705354 402674800 658756130 753105754 893478220 256430629 213583688 266959675 299118372 399800773 706858512 430588927 617987995 933766247 493423655 319999525 939271989 525718122 992243760 663562813 149557139 307395877 874931159 337606344 322051288 376544267 235175514 292620798 207064035 396592532 404999775 40484094 209877021 992936400 906908622 482462940 180785448 505960253 341537440 219973822 31515565 261485215 744898321 258812905 430912273 417919755 477417480 597050293 721849724 94522291 486955369 713761136 272414210 331130497 971508368 10627691 506930266 500184588 244122588 326649627 15476371 648520469 562173706 142199146 692101406 77769099 595600215 931514063 259767824 613026517 205654430 47385078 699257542 892862903 831460087 19084398 212815471 104117518 201679751 225617634 466154160 129573163 528304615 720472718 129527529 166810270 74248692 740038840 691121270 40755251 651523739 139239116 552208089 102684548 340835068 954492704 690233372 898833580 468825094 57653256 586740975 308256118 860867242 718749528 547202603 2498453 847672081 143016908 520374139 497814896 274278306 319327921 391937804 46898833 589805282 362065419 813605676 506166756 8342569 640809443 829434370 995287377 965492812 402477697 62237350 548983189 931648916 373058009 891571433 958505820 467594127 765611255 496798183 270669307 431479328 649289982 49043213 222262814 117090163 790352138 113742830 533002164 797786269 978456467 426887340 100697777 217624625 554195334 639314371 422493804 51088742 506552364 685485831 942124021 481504121 20737765 477794776 169335837 288571134 139457890 560878439 544937043 106593326 991044056 353988309 820545728 771136777 250522152 155268658 672157205 873632070 810361691 6755634 255669269 782392631 309554054 669241944 623575252 57421108 544685785 933470295 351626533 603486162 716666547 951474843 152226512 703666429 326236088 612805635 838681053 73857761 482857327 463082611 339409477 806488428 686828697 493565184 343165335 999678440 673962396 200207784 277897357 406633051 912035329 118412309 319874855 653845668 55704627 743554270 19109532 354154578 487948742 472452096 607376887 845156666 665701786 189949066 449212889 266905264 40362388 853912092 489593439 235900486 966651708 273666428 270617585 605948948 818807642 326240257 187450607 641023897 622622874 873059394 219608122 423029664 335763773 833207041 437290197 93328005 930165513 429033704 180684012 349194127 996767454 32762079 402205504 814481913 548378082 69595320 296837322 928417815 375587553 348474427 468047878 285703016 110674130 419919796 704242118 649498860 819619795 971149833 633609030 893137715 190496083 883474178 609374858 67636148 320602450 139161794 350863800 59079650 209002167 535019689 350847758 298951404 584981522 737360300 914799273 993894754 130949690 487436108 154091386 684731484 189151049 847393254 311502105 113107280 899927117 370134989 459779620 340951381 195163462 809128777 524136438 137655277 922863395 714441470 632051346 287160987 480287476 886365550 258223287 742405189 953334566 689011896 980677699 133954560 129105155 914802672 818182157 25564244 87468434 918461624 609730566 116504266 932534473 417164927 888503610 151121394 509120853 488521597 890859013 305889681 518567934 62913768 45516739 686430149 902765258 105962100 383212251 889007451 79670237 580574522 593268338 835881739 232680941 297327735 60511024 620548850 298723935 95188961 899030111 888197600 599930861 22940698 214598336 219184822 333370507 281962893 585100148 775116416 501631553 517298309 848259556 912513558 438155240 308006982 928920827 931746509 400329570 692497313 612493145 40311277 46674460 214860441 150548147 304617274 160089384 181228608 556899098 850357151 210899498 47449970 884705006 253192147 228973324 190586583 234575315 163402761 827187527 762331881 442478861 2369198 826566749 719505374 512035100 295972421 894735043 105297963 847973891 499282254 333248009 72797755 579988221 165835584 974253879 871643323 763617907 442971118 141704071 324613879 410294276 595511058 756420779 408205147 55579464 928582163 814092430 204118477 691079893 279256154 551442882 763859519 749859502 128510208 277834612 653425971 335040429 733932402 924420060 838989261 868763043 555688449 325149207 895656235 75463548 400485595 945302525 613345564 346226900 638353966 138682863 210297150 181158350 99606381 13977041 165434365 886336858 920396590 114318561 627662901 845906249 908484004 551319997 68103070 752771536 87490998 219306016 364070419 196793454 737693710 104367978 566048850 195779717 238764015 368133924 158005364 87434921 619778952 311424810 503997146 540452310 427848118 95814313 168000856 710035073 618131759 364299745 490619370 614789835 791178191 511191262 617623775 556919837 276895119 28167468 821118920 571844870 579293285 917926431 916032211 23090773 255920750 920232537 645543441 601745975 157329906 324676179 444684914 519812203 986474286 268272272 994292901 236427397 374877633 686329658 227887083 634439351 909729753 978542002 996975568 949442431 405422955 236043951 13192887 132916121 400766656 283601417 630425323 554212645 410605912 182900006 238558092 73369350 820669051 764904805 260418759 30498387 166861695 216565608 902459586 494506008 588141232 874380388 114699197 240057743 555067443 897730582 843355726 975998638 563789612 96298994 850969268 257778072 171288817 362358365 637191264 660507475 347926644 149176193 961886586 830459808 433317153 632945476 204094188 115048024 435789724 298530923 26963777 482349460 550753374 566928759 782051774 651251498 650314812 367066745 439714580 501898037 318660800 174176067 252754693 984207814 586048911 833065177 738895608 76580498 127267222 306973363 51552071 753779871 771392509 419005154 312213350 901081510 390165194 995219339 632208704 723081895 779316022 410633660 364911425 436700729 289342481 91248910 726669334 38101087 13573307 641477104 414982546 450880288 833399200 437287850 516797001 930823455 708873840 539774570 823146268 838297558 202523290 230833889 380739265 255810210 286479466 317160966 275422711 515581386 284569144 628357678 892292651 209181529 604706438 569923336 705068216 367140744 24330159 900203562 644314830 557030334 218166885 592587105 913193320 402172351 283471314 395820596 826116580 75131216 333702709 19363020 333872733 363608876 428295543 434095283 417970606 730218326 323834381 712209970 601182804 656495656 620461483 937511015 783262583 646948269 41316328 930466612 479573431 365017425 254483464 570794775 478928412 960014522 657823567 371597582 116585407 403218081 791268052 366036799 610887702 428047233 18311699 358812722 843123093 137547447 848593611 659111649 834589753 871481256 870853394 732379350 70236045 978905872 691475534 811206726 217982646 72463761 300768388 561867068 300061594 279925953 956829619 48793736 246376492 907693194 994090344 635947807 780291190 224055857 623127781 433448979 754817242 201934234 284272662 469052894 586289703 546999506 738351365 999547585 378965977 658807034 188372061 617029014 669906146 897359424 271458151 682739050 719768968 227285863 75088500 179678959 386694098 767462783 747165535 507924317 60896331 685532092 963928887 694923034 158300306 720389651 694557659 300591514 311930747 146062266 7467682 452455582 762054279 354716005 665938902 535774786 502868928 887846730 661546752 244414315 988929013 364901428 886453116 738927691 803785785 837120352 326330874 803012850 8296276 70431918 871058207 994996499 240909345 10877684 942745503 451829799 50150049 951983364 348164105 688537861 545027171 375542591 983466277 574868638 983984315 433354387 271488321 314840061 784908529 873095848 628848871 793866228 274888087 898009118 536834682 352651288 641615884 732900114 513001539 938480092 3405754 178265827 741116515 651798801 939792206 221443303 92480444 929057068 63808971 650483914 663078212 780890614 105395571 695598972 429511909 233951337 372892135 366845101 718663706 955103498 200463550 440184781 397456640 723334072 982682148 272175749 234605640 501183888 761413690 59799941 651590008 880348129 110640817 259031634 386685563 131228922 959115253 937245923 126610728 822701761 314013183 978166110 48569721 730017086 862574583 315694250 361740352 742562816 533398171 786273659 673946460 487412642 237232246 708217102 782358897 341496566 743898612 462206878 742463104 726629899 868794574 874226877 602770156 593218514 959718902 917439618 354638073 807238506 611032582 279299347 600110752 629279536 490765214 361138623 697966044 12815319 596225782 996761218 679084267 917354927 821251679 352266885 350063201 447032195 535333153 42407737 209328745 459269656 886631831 8035465 574955529 607467297 488231237 633301294 157072524 21573603 217360015 678734876 16666282 989452990 96851996 238985958 760647304 674942417 5746842 859056504 886835379 579671455 259013205 809232143 5086851 289540961 700452606 624748502 806950910 485096929 80769318 134153907 267319954 316525536 184640593 797086000 154507330 650706582 153144987 121120278 236548600 573892366 313137907 461664120 579608000 485742077 838331336 878915948 442297332 697910427 980643871 250411055 165961521 310334525 305392793 174426664 106719575 997504468 349914732 914537193 340565844 781910418 770088154 570263236 522931575 532416337 363664723 661250199 859328205 163089639 412761843 943912750 638340662 988542444 686277390 738730742 11937453 220761473 71612132 182509953 95166900 621761418 837484688 516807799 221309007 205180796 126889240 899708520 941895700 583735617 678481512 574446167 535437204 897691335 52316142 333632403 750732767 245944619 47138160 127143384 673276973 424906568 803977045 450104749 305553445 564930574 110089426 357584545 354748707 417742281 246510493 332165580 164009520 214559880 110889258 171233694 711689554 975766680 87255819 678775099 239479057 592782352 425427523 911279571 45858704 465603200 354260905 943674969 11424103 432249312 550615554 914716015 327368845 218227664 525479067 368433838 502674908 173416379 40582646 754536180 698892580 803632828 435152401 184749679 330760521 85383957 598384926 837226732 498564492 394599630 19524710 451109831 427670228 149327584 374059022 975562929 290468393 250010353 197565397 854334240 647592560 170850737 400074347 756387017 235712151 244241805 656622118 97599435 307732425 752507830 108720864 43973038 948352561 407163910 810804879 738952067 710532676 595820598 726312843 488383887 513425297 484840160 790094762 377501870 617082155 635443706 973353218 752791097 36705423 851235019 803682545 212205576 32239799 787654249 330071590 33664459 862861390 957757482 342341901 856522378 24431546 325444710 363708059 219933125 984990724 718349310 311521299 623248774 53276528 773865127 351718012 606683111 733850981 162978589 424299472 826240116 234090535 934832900 691203422 899219314 480575037 170044131 356566997 660242492 758736692 46303408 273335933 749684521 650076729 209557266 395389905 587015620 977693124 951655132 822659853 164476215 467985490 434437098 99326488 118899081 283664002 734746244 59367360 224362061 180379626 267174743 517407176 773613445 572242010 584716116 786164073 697817383 809348959 664768155 632193700 613421632 437479517 129769940 816546574 704772881 58665361 399862460 649065025 946727008 24080868 967359302 636437707 674346002 334589018 802678098 948389257 923663526 733647200 422294942 850583252 536405694 206717664 16301718 56980067 676524172 404637028 126969768 926546883 715356911 748651463 404734359 953260061 742962154 520738628 469332565 89265278 361054658 538051198 69392824 961841875 89532910 38044666 19220541 42605298 537060430 465746574 214265190 145185369 390244316 458480325 200908886 661935780 375667357 914715826 966336353 336865704 736302370 241295162 806247995 512943589 823708165 442831723 115439618 263289270 668225124 69339050 412670261 296056644 119661415 735327764 738708324 627137405 524405285 227444287 640393359 857795026 201285215 688529600 761656286 984029783 776241459 149695102 558716987 203832927 339661110 262559805 946803726 485760697 460718749 538855535 26253408 236203844 78981195 742285297 783270445 736639719 585864599 417752929 195593357 671539436 848549887 93659505 768246742 743146392 346878804 932193582 556677823 677861621 440898772 246261741 703314095 120938870 585043045 304291337 476376917 133219761 609844655 553619834 742802718 618011040 260479828 477745139 886371106 49975955 676023805 719200204 806752865 553457121 838805535 222113274 186072353 383188643 76316490 590344454 404744180 906845181 161115182 973621544 417535352 415801628 280569656 965169037 152206518 737005175 198554216 603705132 759468050 332963380 723374023 119374647 297804393 548037123 702599507 227399227 269054766 314573580 382300389 732926982 694049489 907479258 296719047 105199367 715942017 716105964 261257091 257976927 186298747 494680213 499964537 141820561 60220097 990496301 365672438 576926617 253406074 590530319 315616446 851846546 467011513 471546138 902405239 146648230 529208621 446652240 858190180 966907964 823790311 61563236 518492718 686725325 559390602 824181540 408641022 427580592 123680267 399253922 588084067 31634707 223886691 922107185 881200100 508103258 964847622 472308637 526842103 368400401 910780272 462999164 504633660 851826063 793483078 123549116 181790023 482388490 588587469 760585829 669285567 559924538 807659199 810318877 196373437 257272950 222459795 792307474 163473556 500126161 735639985 523331681 632611795 188676395 746817675 201770542 130901670 108398775 450663736 21499535 588104992 773016896 32345739 267500167 494284915 781457501 722892197 109252986 875550090 695331962 747521438 332214143 39734809 599848167 892071310 898556437 684077147 890328648 998768748 516865447 371097138 466482903 464489304 134028971 983451317 67786776 85226224 561918522 823451325 601527113 330912305 113525498 202884220 403612849 544298989 462687730 820243604 551270096 924429985 758108973 419775916 570656220 470258745 131004045 708948452 491599652 849433101 736973857 618455572 904203066 230874288 124874970 633569172 659893497 843980559 145644803 257476699 396802135 807281344 991098284 490785880 743627304 866052329 395161643 949524010 187029532 780713764 529890804 329255818 808834712 660667411 233973434 452041492 733855256 177620166 83496013 14230687 789188229 447933504 879328234 234713829 419263123 894898995 83932395 266789767 852755945 68001004 367139365 951143129 693213292 817020359 529555672 767350540 826998977 308945927 675708171 131778627 482680359 279203449 30607975 765130546 963685476 533997889 632371815 363355506 607541436 935013399 145617615 732168268 145510416 934992381 328929760 342335657 506151271 547772167 744011764 572852386 413496284 117338059 640607171 560559950 368426423 397989015 928693038 195661802 228726648 852303380 564788590 361536216 76457811 776021030 490037956 511798790 49204780 753462238 237823662 139128148 348887124 756912090 596340034 938447132 796551463 789287664 664761345 765702891 412753883 714942439 928907611 144780096 135701751 877071904 55716090 40261105 906058114 921398914 123438971 829424915 228986245 378545205 433276801 465983080 608297227 219479858 806143293 751461740 317930796 746756441 555406612 877204835 828473833 234901206 63573920 266599984 496549384 497761976 113201080 752496527 937364970 56521856 82755929 511621302 696154126 198126477 837574261 226683158 225263359 26950638 160607432 24522359 83369706 925169852 392367523 63264326 677758207 930376037 896322463 117438904 474646441 336122929 248024651 34376738 488207779 797030289 381434537 93604685 954139048 21227448 971500533 322109161 697551996 774367806 888659635 389517473 32172532 430911422 609025041 704030495 493831588 236246784 616626407 140949740 787579897 973024104 955913743 810390433 581732884 650178771 468339617 664984638 201427817 185077987 674710169 268015448 777013228 392159333 663964729 808541033 912846279 95383506 528107916 407032174 511126954 720734371 172433532 770427939 161782849 698614895 652120623 901577154 401780009 908489576 278004146 63732579 792875622 757944360 531690542 630067145 979569388 304205787 400429145 34405585 338526915 501404165 120699207 472552310 666607186 908109017 689696226 354043254 843751697 538747444 320237091 202947387 266305790 11535591 972534490 546268460 789380037 834297718 847024918 375143265 209480378 903458521 372517841 477920417 278213687 633081894 627362925 773190662 437674134 252879081 988467045 331442326 655317611 782474075 839877959 12523370 184835770 505339575 322388567 749271103 319535 826921885 711744258 247343581 55155487 390211186 616649191 873752053 566565772 412463199 707557650 669643723 574030503 101020128 94005042 377166246 833546125 65963779 555365675 64648775 326567052 265428794 718670859 152227023 279644018 935914796 354157200 361284258 503962276 641966512 260066004 201574207 141041699 524065641 282949408 278679908 812263478 476196121 423351223 952920278 968085917 700201719 957777983 340131375 749011823 578660100 54739723 834971622 92647405 358279877 166585122 891155024 330081967 176069813 102221629 40379763 679474061 52548180 259259402 713970351 801762429 604575304 483460715 668207865 281537671 830360537 806978880 188263401 497911784 190056249 223662333 498278043 953581502 298809058 182651625 539981339 693661737 616316360 495255081 494504516 129544915 693602094 924661319 495954630 848222720 261340572 214405763 669046161 933134456 639750278 695159294 210884911 513135018 295191171 984880908 455223869 855794271 465456365 72101226 621272200 316476679 869630911 879911592 828765009 927177324 180893582 69240897 650361703 274081145 792954308 789700052 58220153 405647813 158648556 952250581 498654029 611681713 946999706 162633745 874144545 441599304 998937844 104826870 141131490 268270411 717402570 838084738 391276899 60142241 980945341 894665802 145255673 199818557 744367906 612229880 7831804 376947688 244536930 549332289 731549141 559404452 902330871 858823289 838516377 385295298 170208069 864101388 814096551 888568386 666519555 757513603 989322626 916650515 404052682 528112126 121443730 616244995 184254109 178078545 326796951 35521739 116078314 313551656 286496889 494386845 912012876 913047847 111133953 985010226 430823278 694778957 718239602 779593334 83186796 831681879 202672165 219229124 600436356 118392764 217017388 26718498 375475610 218239659 489972627 631831327 991874548 485076663 145597655 237310921 704578878 689097730 94956872 965359366 861018582 276779610 823477699 975063178 30704580 3526949 455531170 127152153 579525663 986400600 635429981 442075601 468485285 21356851 938835401 380272535 399371630 333003894 379982428 365193143 679397578 464022257 664126138 731605012 743059240 773842633 492147423 184680009 420837831 197148449 704355965 48623906 243850292 259409089 928669016 875325084 374967047 889011799 611544185 691913582 428611202 615195176 644745876 447842646 27052274 592761726 478095481 669292087 351001088 935326783 795147032 412882189 45580587 715602705 69207097 192770125 38513047 637061337 409319984 135627034 200109547 127463558 751958452 255173706 38817762 329902361 810955387 862101076 57203114 449248683 584267916 985258727 105040714 516769138 543911719 950294118 880731034 233582368 720413259 400679800 70351473 299624517 693681631 795575105 445516450 170723071 592528583 39954489 583257933 769164640 369986248 624231131 849322993 901016315 457167198 194376329 251424299 968617906 757343220 911891038 291852593 117638043 721529985 599694146 539203567 128019012 784449811 121677937 849615406 510653812 433915839 757924447 143934568 836107079 718122867 92065242 690729301 667510202 21633051 635103713 718759460 558839228 972333929 266415556 13615373 936747684 477286433 222014513 55898585 392831303 683098066 388598978 659341746 915865637 483079160 54802683 984396947 96400955 472425119 447551159 892023815 367377612 633203874 574254107 695466035 33208378 467788917 405537135 141614876 901574129 172130208 819242657 24796606 144644050 856075927 647626121 703164904 608637090 347296927 424064650 934776082 183196338 856293157 779640760 752096151 955841509 632793103 956601095 451571849 738896454 684142046 430077021 817690781 353492122 805481355 320956440 781413990 743469005 235606873 900575242 635110830 750338572 539333366 496445046 634018757 337378896 457999309 960142877 867817759 199258123 558501090 763637126 758225092 649879535 634260654 865923931 896152769 83824863 606126593 829120295 219080523 773159136 573061522 968678590 647315814 5015110 312113619 279817044 186566711 734597341 391699497 419872068 553842744 544467121 353249828 518711121 57867912 580189721 570612727 733648693 390930804 221807587 263353143 160076665 782052430 600393201 163088494 940246161 294613936 321729366 830949176 43117712 170702358 424083583 497032489 678194610 21221462 159821817 886692903 263552326 13864089 973898037 786517423 130044602 257474485 655783806 582594023 519532471 733530968 882590025 416991258 580792853 280056155 634012939 303026747 469276976 189222609 936122044 679287592 786852659 71612192 207849424 879687915 471116454 980734567 23087582 470155134 141484024 457448654 62578098 613239717 647433916 80071263 538023359 399128672 594799800 985918691 105063832 269882374 669839729 721835567 832799008 712112840 659331758 972727436 884935662 176149586 694459093 207748988 178659085 181245741 780911083 435292683 207845995 377370750 925375474 355291916 229817077 31840508 311198334 782360722 144623013 247161567 466388305 397940127 587104016 594703087 372550336 465528199 119547967 971998531 607116217 417389857 841426946 656406032 750894951 159872504 557784917 729706245 969551166 38505717 17528477 354104100 713098778 689502450 415004782 284257231 40310828 259810504 717898061 638471504 83419745 435936477 18115698 191698631 617911358 8032957 726516617 505303115 605882998 384123077 295224637 130476865 754240846 962165446 475043015 410027161 463595731 364958962 653554633 988738413 903891032 669285247 514443145 51261952 784970801 751583417 995808030 253979894 753969014 876235865 289851608 168145719 261640076 626327230 905391834 816611305 140401441 977127287 565304800 445874762 90232238 609935215 613597868 277432997 784799481 549569772 687587841 25915737 221845233 377106675 95771154 396696952 890254332 37211872 155329336 403448411 342038232 843715394 964932233 69241744 990362639 29719723 206168166 83812473 407902827 539259122 50540689 34867932 115889075 667034709 157657979 928414019 119793588 385155052 478916152 660211102 319017391 569363227 160208732 516998199 87262001 936541939 665114190 212442442 718310156 440902152 815635216 174049747 428683190 314772440 661502391 3792848 471706038 793901757 39836223 158378344 823720 593339772 89053590 971444896 6119721 523819088 880670001 805087553 97737632 920085374 57879802 916040380 496260047 432093783 907973999 936431275 225801762 867319449 328284875 630412396 265755431 147628675 955805854 339066512 505153272 493367505 312665551 334517600 925778918 532358314 118004768 498013019 919331017 999017144 980403612 392007442 189396976 739107183 656197576 684766065 390180052 354642613 513836056 20665181 930421832 206798326 959250669 300949653 521801613 391661102 256025248 846020058 293038009 955274564 166893596 681108026 570599529 354425290 264648221 843281468 13027049 952916330 524792794 709252234 569170985 193127178 994786826 298373776 260300383 33663612 803336558 931910858 403524227 687614760 465811889 284943084 134208145 982636064 182869004 131650130 470935693 903460562 431424889 351169237 304556512 405715798 976531105 81620023 356173697 23545065 154822300 393579948 860782325 256365491 233895277 271009536 791661501 406729424 857279298 59603693 158035947 957097027 428909384 589166568 617740232 804741849 978370352 487623864 309554000 715202285 402596221 100288646 573306568 201936733 253227386 290995207 419488813 706030197 973402628 165949271 309417160 364727742 614871113 729477655 735434378 592170991 985370989 803397117 133129465 803943640 444199039 306450335 642433321 204818793 243228620 228417471 49424265 213966222 617071874 488351295 370265787 591265312 627926387 381849633 892475667 782741564 16795269 618844280 544645896 12075701 90037988 653992929 344590060 348946772 841748531 578805267 50973645 76809147 935263574 193015875 603149545 240427215 178440300 491601671 405126647 86987170 967340841 870758849 966196359 415187198 111630129 448542537 446283505 984179791 781426193 360385469 459548522 605901886 566342152 728723490 142243700 288680137 79023731 389870881 311143937 498735497 426442531 460432482 34019961 441614953 128193967 543610568 242380193 583138470 617082628 746324160 984432462 815756894 413502245 168883214 400151336 671011829 286180072 625418076 633062513 360337309 96331438 211906283 175341595 249629103 143008105 358944344 101416427 381264257 203394520 924410099 515547211 393336327 372400236 776936944 724227409 370744378 477576485 751868137 557771865 634893677 11389565 477095205 24042305 143872312 114412522 2344145 257350798 699460573 22628201 453327019 676780007 368078875 840801511 887324958 784938275 438257053 581752802 7250624 667104865 590360448 671939326 569587951 903795868 387167328 501437840 697472310 93403481 31740274 269440992 615075481 992271695 891595998 689282615 916957386 674369379 384287914 494770605 407364896 263509315 108542748 972092962 46357161 952048683 950035302 54966955 707553514 690303547 25754581 816429294 653358498 818423879 479988793 475325879 327964556 508155977 747106226 361558581 541043237 925221969 669950224 737829634 815025419 349696566 559588552 73385177 773715249 466207410 632814641 975091772 344966913 251894084 139247481 355339318 88239896 354767042 506053582 601901863 843835707 807607936 48909726 257514655 364667606 16275747 117085500 12317649 871326054 569944306 84407718 259577370 752291684 58752838 580871787 14326789 766475257 111511363 537663080 185569469 948199912 222020081 261985382 337154534 275379304 54590681 89777322 892712362 472257266 314726424 596805436 438953528 746246441 103674311 305540584 355801331 102007310 537947563 728732040 597863442 896971544 990524546 726909735 991251633 469328257 10363528 798382476 107363960 739325350 552334047 207868965 806726155 249070395 125913442 299432375 116914904 66621758 123556868 48243557 500406736 413472122 835765125 590887447 902746345 261664468 371657210 418559777 373566641 188095082 592155594 163609839 74687379 515291233 390281360 984832061 542539105 594831509 123074497 852232935 540132934 854792310 297669053 417233024 958643363 688339927 122260531 284814814 369804157 650714661 470535219 632261683 713783710 154797664 734441771 159218828 738424838 662343830 610947029 943308020 462662032 274064164 888457669 997042278 256813518 414639561 156047146 136862187 601023045 551254355 16123253 591733185 586434942 424319392 811904564 252702197 21631116 352435925 241907330 474733608 251576484 317206194 266607874 265432720 622013830 431876307 605272160 295630654 99479828 289689293 276629025 474341258 476777518 658984774 243501731 641227458 107201580 287168212 331226595 213191530 890518838 825613631 635071999 248355420 646724847 575002885 837976558 889292228 296486933 703856772 245817081 153440489 902162091 705364291 987528299 374921853 864090166 983779231 530710757 155382367 892867642 936250042 598896239 734532694 694837796 118104800 576073418 675528012 803473888 264099244 406386781 426493702 483118728 42394492 362801022 647351561 918705307 641713593 57977871 803479072 284499834 503520053 111149403 877848908 710197225 293796610 194626145 667145936 280740054 954105738 137870493 176086720 708468187 597254228 601971251 831547067 391633567 824181231 936980670 357942435 590182280 22912667 850283515 613808280 133429313 703278167 172478784 559239900 755222831 166200741 369480464 202687380 507456214 742802896 681927575 816144840 156897546 413581075 787793356 700137716 222926818 612732750 119209862 943007835 438906692 612506939 392166203 134135957 495321832 353076891 832899991 43367068 533844770 994920667 86035790 109117639 797498785 996210856 598102886 187383731 428971465 218659600 873229961 896892240 650061615 737938733 836415936 440612482 842078085 360270321 363771249 399754418 290390840 741345412 231025178 115848598 963796136 678035477 790100757 454781454 639840252 452818603 84384407 917508931 128265897 903675551 508833306 676606262 262251260 792491648 947002252 1250437 923907823 449089522 246200181 109749766 823647259 602785132 137020216 1540464 165640694 163585377 713498876 447166456 442142486 970064442 457160828 693657924 679239591 634953111 750718501 296925173 492840833 659010734 162671419 884404651 961061680 457802517 180157439 611176891 515067449 587250668 959060021 107913332 68016298 995186772 59515376 249506558 939091026 905107319 534855577 270183323 63120128 119428683 465270975 105345645 150063867 805050856 502684708 297919747 349291824 553375972 796874691 644861360 684434480 868434060 962243879 713635249 167700166 125383724 247314996 339639348 337531963 810571604 824814919 512712147 850595571 900861398 300227266 324965747 351389415 530796978 941631694 727193417 72762581 886684779 667107499 158005899 441046091 835645232 39298599 633888931 900646288 812419883 818345682 710182271 51683885 78908391 56864511 379938817 491728051 493681145 870312895 673569303 140299483 116614380 864177314 591267484 450131730 542466835 100655947 966108144 298661213 24407473 611933056 829451026 583363238 629544278 761876025 983892990 752164344 524167822 713501505 711518128 699813817 529491368 852525921 129411327 651591903 430415241 91566158 291797874 165434416 640967361 646496500 815194591 382614351 727012279 84075304 812614211 772213094 888326043 306214226 794067568 792937634 99351313 752357470 984659842 175747766 199656099 209469819 231724264 980293903 649659672 101760325 792557757 196608266 696075166 172225111 496776393 370081123 434653929 848898454 444528681 165705453 41427791 227416317 589820176 870150540 255596515 896780486 890613404 12865764 346572625 976472716 729518891 831243317 708545425 169684990 850742152 828981231 547351683 169312017 690275691 477185074 759412138 719379389 83524943 280899905 248356644 659394173 508889327 298664581 904428676 771447239 126785345 812267030 701711828 306030844 216854557 80174601 101833496 740723345 483369877 247146932 963689723 960158306 624242195 190956829 233533040 714115665 720480075 258744759 203616905 730864945 452635931 708805750 196982306 746894381 467661819 604044019 396858817 448044967 62179772 567302083 195453579 640412666 757098862 990379249 112900971 761213541 17948782 835070869 186398287 489843398 6367808 976574627 246426742 276784346 237300943 54209111 648137291 311375608 369793736 545990457 938059107 177856251 43489899 968082080 610351433 52299879 28479277 901208969 832761540 422646717 882638916 496051480 956545434 917750242 934805005 895967380 156708636 807698004 134693806 251929980 558054223 940828539 181344702 522614629 792003024 355889350 895128148 889295554 521330462 129385902 725081327 850159617 676114219 908186665 316539151 123535214 777039808 562481249 298251286 964428198 25206983 475571212 18415205 858302885 83246349 935246023 549711081 836093906 834018272 203215070 272675622 836208486 419477559 416214960 519575181 497878827 863272699 819470835 269799769 419590815 825423845 770310933 478201421 322519065 825220094 144245527 214395498 620068698 664149344 513636876 125452284 329582113 272987800 991126195 991146087 138522275 544755241 759898535 829253458 916510053 930275620 883326655 984287535 287656077 191790208 729846562 573700095 116000352 792441652 940930183 17567542 882962235 826265389 693237764 847859705 273079716 440610855 279327061 592641668 162656623 938721216 149885024 258650380 675207714 347709647 326670944 292484891 785037457 366565214 935726441 50200066 598956930 322634403 696926905 687326716 315690932 666743474 31424734 223404797 841675340 9014049 592786084 529080356 271223486 801577849 760523695 522756451 916407123 396235261 578422485 149464150 499413073 427412082 815495161 399513144 982194706 96244739 286842223 308126976 261242348 786749116 132412275 162411057 615495430 673804765 280488891 113965078 864531744 603770899 875689109 241007288 147257732 492099298 233661217 741492665 251842330 564293102 919453275 305750573 917649357 415725069 916386609 331462940 22880167 524604634 470417016 39476919 172251 482094092 962116957 119863532 543200341 97128117 772759058 729017982 607765929 845967227 993194770 490889932 56366483 390861814 659360115 422124211 681242060 952505416 300096583 502368087 339666821 166910295 498180225 4999156 635391173 368369896 541545850 643444694 778770576 48156574 785648322 123305290 910804132 574603434 446767369 378520353 510156582 124771569 746266680 20635764 921960424 141381673 430173471 89201884 74091372 82114718 635911085 76479488 533860088 61399589 945271028 226732483 371297739 477699444 277288610 95774487 670848427 4917414 199896131 550092443 931261189 654681502 831086689 331095327 701828322 880338833 388462727 260992029 423317754 952593674 88068161 247779548 119675871 441315611 584188570 308485545 105583055 198108689 438109267 599108109 738664073 251957473 113101020 260012625 738108708 772520714 481563070 408117009 628614435 304759716 517206346 124517046 351182765 629671708 216170205 767508202 561815854 955113591 170632549 803978253 145323225 713162923 528381310 587873387 803933605 831701016 176597113 724973904 246632991 990381406 286573827 479301075 360260947 896858979 266925733 214174377 981751458 917385299 528679960 138840782 212108139 95551941 5762890 268560215 477149419 643371472 958835276 485058260 727977877 380711881 283025526 127541845 659424443 413648326 157760846 682821941 920833792 697881631 496677618 486688298 767168117 85337210 714306576 565693639 150262631 677188672 499259196 229922228 471769864 544226471 731722431 485132783 542500657 898352472 979001175 983854396 507970219 918158987 255841181 118011023 717167060 999548580 659365893 247994720 352389742 816658839 295858534 513594655 3718961 932790988 277347064 112632156 728310561 985685987 815325901 212774815 117049313 938663400 166109685 164221299 159557286 176396153 236312794 447134775 261521487 261724086 861997155 386111544 443924050 591452021 580840700 630169817 964505875 284117254 92549777 520709357 858330461 104721208 167495473 471774699 197040645 566544172 273338128 340811998 816135779 807405055 837984461 952402655 757695508 785603112 674808357 101939907 225211550 723444276 375282111 559201744 243792443 391253017 770461596 226717108 695674353 209550121 58575864 890577981 727882276 548117047 392588253 526094996 622416893 397374320 976011192 543677807 904607060 643166765 945359478 276616711 541941526 893966954 572878710 787996453 316230753 730203161 568435086 906128711 291805973 811551550 825424099 616329492 499778771 383900548 630755637 523979695 853301132 102963789 116659718 261887319 157346194 254330232 430659025 291684375 20166815 365586682 193537168 566408368 48524595 97419427 409374493 287945348 664239070 198793127 921084441 476286284 613393549 348699386 602059852 384282780 754540881 90245299 728999834 514996845 58657836 749975160 104888070 9877989 188896099 451880394 333324882 365424006 844764252 948235746 774290099 681128021 933438401 857312465 757078038 562600696 885786262 357952974 384823501 392939210 759586790 825829067 984575696 684760620 759211915 875709838 256122591 217676795 249066008 179070876 119774134 78571290 544931493 375578170 124801744 240806281 1848423 62703897 602921728 896451407 322274952 115250943 685758030 694882489 75042447 763527824 283991591 247583864 434399577 369344886 662309534 639141584 599708174 115572047 955652146 904033705 698111248 691656794 42765150 345890035 393779794 931735912 694769327 583715696 200444654 816416325 827014884 76576649 498166249 675942686 450630519 528364700 253097311 703962739 363206868 820938268 790873513 894664451 828106573 805279271 384536543 596532397 118052012 679521893 461106738 224770491 528168948 887410349 810325342 406640367 164820264 281315905 638970565 574177606 765045572 731581695 563176397 900484789 123921689 796908629 55151760 533619142 32008577 675892269 804859296 636635442 893447085 140073325 816850120 101579137 8969226 540263682 614557620 668770642 75297754 516338286 287653227 964806037 18414320 417529223 961673590 780275879 271696796 336265334 540499334 496219060 636800038 829453048 655253531 656341159 667380527 166270493 483599673 552376576 730488095 985647004 693598268 660520644 26757438 845088840 864553453 362178972 716852291 963071124 268529083 960362558 619850494 744731732 921027184 259327348 398597009 240983800 799983982 630632511 423232090 442372440 805244833 996167865 871116887 981364258 208139554 206469460 306704876 83888093 538230099 343872626 59293524 34351117 895471180 125467700 500273775 340650812 89157595 136296021 502209467 556600395 955910641 739463008 971528592 481820584 993209592 213620163 335747712 936014186 158263526 499047365 967692842 290462222 827480067 357525366 48465477 422489959 698836702 449996489 921384686 722310282 476797704 618712487 218105573 231277755 943141293 808087963 992205413 678469169 415292695 111056082 605894272 252492598 31132390 125517820 595755715 827847460 154910590 688001238 493981151 977330974 682890970 716986320 936826026 552573909 347806526 817237296 50898958 590307744 681802113 498387338 8721400 503042418 12968867 947610038 193942746 679501739 259046426 30460987 400549297 787273116 847975210 21069049 305169267 576895796 609973878 421128418 271643424 763215156 633473545 104404660 660824773 156999048 570300898 284915857 545022343 390558975 318997674 731133090 451170885 428081679 813696001 27600382 849215385 185330929 276175555 343220875 178306572 834783582 793940718 666209243 915645405 634884307 151061374 797314994 104190350 399521071 221771770 387827499 848281297 711524814 662094092 306210931 677300105 520472301 526956275 261455447 793248061 165101825 457639690 165815075 335237642 221171314 212036356 965972932 377807330 706730427 54184253 677136949 510608878 827106596 197040190 172996690 555596419 313261668 369932620 589819170 924413761 160361966 462401700 972408003 240226434 259341870 499735888 420895766 733520836 978334127 520083676 695284518 967065721 647172787 176246293 997325411 90245400 37713644 614963427 661561829 230979858 838915929 817917895 963927899 358153326 248712596 296956595 217171145 346396250 750231900 770143770 141421008 106193143 831233797 772568390 495607607 278451678 42532891 166460138 672364416 902454429 164803859 112225405 853145248 830185702 683779285 86969307 825848241 822406183 43468509 41425232 470379278 125013828 710562686 620104385 389592090 762393461 832483055 316907402 940584379 389141525 233544820 97201773 161349748 70103832 802206140 608019886 517049053 147538243 693143902 768455420 360661505 568141691 487485450 496033505 282696076 606781095 415095321 726965783 69981553 646475593 107632623 963152855 176414475 842025056 606376394 63905156 296603488 832647698 716997666 786305433 388640524 586501160 737690719 910475353 930720787 120410236 70839237 267214594 184718766 736620799 504303296 275145584 47839682 132211834 216432546 283560076 300653906 115498955 531690301 572282737 626744710 947732508 420660716 681861713 103483894 584886166 810651355 814279823 710433227 429109649 805777876 950091275 620414064 431083928 768052221 399423492 226956250 988156277 684561514 419209279 238560399 780853166 18050278 578550034 282841842 408615575 441147836 18649559 907138952 287887194 201550357 225648051 532577564 939697403 53685137 873423291 402757204 77471025 166630876 524542433 788865694 308638029 762209385 902743620 985886444 94970661 382134752 115028838 293064047 84556939 941812069 179126929 706468925 22229561 120254062 223471183 104152226 710653565 579848670 200421090 988771501 62783793 314319365 777006647 168661443 601250240 593151630 251073326 342652076 267555461 366201389 622401915 340913856 462777833 503781266 103718701 968261465 751246706 786706519 277118765 913343513 828725298 783650864 351695347 283663154 210187702 243490589 546059950 468654751 500581442 889578493 882068069 214990495 661986073 779018720 361508416 86578494 89773517 256562174 969410827 348369644 70896311 974039894 117250118 911668579 738778928 994406627 486157539 491809036 925631845 881738631 112857296 6626640 50328088 117761158 368718143 842231777 545519132 610564472 290503835 687567540 688156130 440359928 624095403 62701253 275619793 387968635 818260755 650762073 805149909 990625965 278754118 192114141 707231841 983788619 542307824 761374984 717248582 184821993 352378954 139616947 861266972 215122144 154843212 996216911 477452835 418072486 352556335 239776328 943025746 877232844 130804327 762827859 736644581 303892871 72727049 843447602 955009407 554934646 787763039 565677706 860293359 956908641 822944441 362770738 934356186 603481139 355546103 543723890 384845100 971375021 289274531 917524009 896209259 81888500 542381609 845771619 593417596 937261466 386011954 92849536 415977770 287216975 997374625 344285847 742612245 310643864 402688318 270231117 870765774 246801644 467992654 758234908 607168248 609655567 913202274 143549025 880752872 543870315 265569963 656752869 167608519 808738783 200566866 31917034 225103327 955345835 634870434 50547147 445374993 858684616 812743722 434007436 280613532 247172785 900727573 716985746 558059780 407756036 958627369 297787240 711780458 939928133 85359362 838327680 772766916 408676352 12020427 172443831 326315002 308372811 286138616 899560122 533136214 758769440 800552415 492563730 872399875 370870135 106358959 677637613 136095748 838269693 566074852 208058701 930852809 415218629 456972916 688795474 949997578 170289934 128644559 47672475 929634169 100237974 63820834 877060191 361510592 659204032 1870499 760288238 98459188 106351433 986343158 897310833 24217149 150260805 564409982 970861907 689523207 763070501 36816647 385584938 916476870 969969734 385788043 261184762 417069842 934495237 17461579 520118459 873795735 182997292 276823594 213293218 197475352 438867466 806817370 254680879 62791360 525291087 363177454 141183529 520480427 145353491 618839723 269657947 852704911 782134929 21250537 923354190 233666316 87377458 398558447 195971907 650172986 230750134 419326646 730293668 644133633 262950694 138258485 97859524 826864490 447838278 923846822 873030998 340611347 340785945 340868668 841923546 19381397 58902809 104627387 897910966 332792246 81901349 155429154 638381710 119594055 805665008 580401047 289623399 74019796 433853845 779326075 61031093 895917914 335162930 178803333 778568633 78398415 189976172 794810561 601079136 474631210 295718552 146199223 980014044 403758237 979403268 804271720 908579780 404451274 476372759 53777615 893458875 639125075 49151914 663176675 864254443 167457190 274687449 985394535 380889614 669988141 800805707 399425155 999042543 49442019 839145020 428455977 74460814 785882499 880089533 748549307 213270554 286923373 576374350 250679351 784500985 747912052 237769465 721929786 622110696 776915257 488729186 68643981 109627480 858618814 64735159 164134054 646230170 415603087 955254570 174513729 402698101 38693857 49075380 813668034 1057815 26011444 61181509 897983586 799632760 892217759 145698581 271409718 627079711 642860701 320037944 945533485 470331443 975542981 241381330 350694186 108191838 641114745 305818135 857363658 348235203 301310965 256380235 166785480 58408389 993462555 871522404 913391992 86828863 44718226 305063693 480341977 185719214 60259219 979151483 111112122 917702029 592616464 501913614 172558716 552074299 927269174 632084432 411749026 46302917 754278461 323536988 728498572 668411549 328379975 800531215 345517162 282258468 931772437 198821698 179226118 641088214 191644195 761056633 36479831 187030345 28563943 4156764 905635406 176021116 18125335 372139170 458931408 733935876 735354832 359197287 917414181 395804199 315725149 766551257 424470432 602147119 818668097 91794361 753714659 115931172 888170620 376846577 776171708 212929296 456846583 298407386 949902966 14945656 176260225 727967322 467168940 236191792 366123117 421702327 473414576 611430961 3474994 701152714 142683978 458441891 983857102 876624197 34606680 145838304 125294608 144385376 655615479 747894279 211494556 356401365 163920834 568550602 421101921 388254702 746428157 25089462 867309352 152837172 999434793 496773486 854621618 118283200 404416998 438049536 754919267 573061113 958078379 359914420 902503877 175935969 424188103 248679630 737828409 825751538 398911189 253781929 959411920 367620322 412758771 593141235 961745452 596351237 395070130 732596638 161973719 291039512 309122967 860126865 406892496 109933092 843492068 325913950 627311061 228077875 180055249 969512957 528724303 991517306 623421257 412635372 50241147 684118181 159798666 785050056 585023600 260059335 737797689 732075434 6785851 480338569 913609058 317178100 892498231 316677499 953168789 570485223 868549569 174281734 866947459 845388268 941491513 786936512 250241727 180272691 760941216 262141986 33082596 64863534 308548664 915802327 585579639 871064262 580126788 677873534 664610481 672648565 528128572 315469709 628585771 857755394 72227593 827134496 584218246 457688660 150189459 420471711 670381819 588573866 568041166 301083638 46691068 185352052 429166640 101232352 695775534 15493022 436361724 488169080 989567494 100338696 681354108 132936103 651677292 856539481 891793295 210780009 830989042 190628642 393901016 819959057 461912106 265790825 882669125 788733768 437580738 496565121 230236378 572651692 475822995 18689828 383520856 107743219 456721639 730227426 204799860 458097157 503285380 872602276 482133529 90268427 233517568 352457037 730365448 202389798 981713086 510105302 554502282 231587383 910119733 668494699 145519337 685675465 297557564 816456175 317007739 585286111 102558886 594860325 580052349 287221790 406806366 57392778 181809131 347886936 875508128 171885697 153760907 738702730 294269453 260568204 685927906 558318118 158381269 225908392 419985488 804514912 251098843 183028820 780417390 943323271 540131731 79932350 383224360 231647595 500170590 94919077 552058679 889288925 790288146 738971249 52890303 38260103 775895963 88531786 848381081 432034352 542055078 632618531 177895020 133297012 63781531 582035862 439376934 561911164 976428762 343518171 642445061 982693183 628377399 54961126 250002652 976804357 85525663 769592534 88625697 486047937 650584021 129966374 85644326 623303270 499695782 516078057 611701430 15578419 737003565 489224436 554458882 814503508 41093403 496894565 287901060 611889083 833785064 555708166 922716466 757761899 504772539 15035378 71049968 585904631 867642066 949311461 857694090 633976502 785261080 394738846 314233534 403326499 956840213 777978061 412344358 908051548 209591108 377282078 209343781 989588095 16190662 553068005 677748101 4354089 319070721 573509411 414999689 792070923 6910107 53942332 599724177 38346854 543479852 586530550 482273611 32822883 346926241 155890895 677955613 260121873 256411412 852068046 241478305 53702173 141892833 617252843 910377097 147401043 3355173 463453765 169367666 290982426 276853067 866966272 812329038 792399805 68340764 436346399 112385282 115523109 393565542 771720474 236699827 11832705 94830168 96085305 366472316 916035405 389166053 612695219 525951023 195128098 968557503 70046011 53346732 831453305 543572881 47745414 998991485 897195220 765364927 351131240 427399867 183426418 927995120 143556498 639025190 265910226 23275212 498593010 451298242 373791797 274692111 668491574 726575325 469730400 679601379 632863899 480633798 66945080 124501722 758357433 223147159 844235293 73726701 347944856 976350664 290228731 348583945 442663893 75745280 490864747 685803700 132981061 353518040 60278859 49799538 644256565 310136419 415514011 882370460 27325188 479514874 270223585 789380214 747128804 739718022 914539265 394191635 542891945 281534430 459635975 954033473 517900700 681490662 34449805 87822027 325726885 926763918 337669662 562038294 481780199 893621708 498102454 407877903 66928958 183833272 465918895 631548199 734493930 688782889 691826214 338151078 948652250 224797251 656875497 657408214 30987204 265774680 92792908 686799134 127704901 899501332 756819169 822414975 70034043 334874043 575705556 409792207 240130728 410840483 204877712 170640070 305572192 444717870 311832219 301820633 48129795 991071062 398742782 48063980 169352508 359231493 804878115 930706625 977673131 762685936 749459180 662026292 514330513 577107602 58211053 3879297 565992826 305347584 735590869 659629813 281469577 351760435 523683262 830472416 339029032 201122146 338237722 872645983 79755188 507070623 328834825 654661318 799435039 581868920 220415955 767390684 128841059 164246934 868745891 955598541 186019975 362550943 830617858 465868233 238621163 330903829 697037278 60044775 822966355 722706832 277514192 892946306 657431812 899195495 144442269 174212571 80265310 239265814 484906785 131303425 4467715 366230384 585557124 664241762 582292779 778581829 444356064 387332370 724453083 194405696 218292502 535276466 57518881 321417835 81572589 961607106 275766916 507947145 482626394 800020011 13759279 357299987 592966551 35643057 136150482 49190902 748266574 753101013 171502589 368133518 381050609 292543178 574720941 324449440 584802351 211339592 567532393 221787813 665914393 231120986 634217223 586944882 68813423 126619270 699192469 471455695 801190256 320882976 444427465 357723108 527696668 198270654 761241219 935262310 635760888 609654124 445956089 521008843 728296942 826284095 883727947 455215615 293492599 297987573 290848118 188865265 220254713 494062385 666375129 324582713 553384832 938179163 219609004 881815820 678666563 321329465 481480194 952951074 29371866 519550433 701371710 373366848 584616483 179292512 489201601 958092316 196132155 777685869 528483604 727156464 179097097 829717317 333263891 947228787 589029977 517976457 172376942 364365289 696000542 878996370 656713387 248938329 472671554 689460432 149113174 793263974 605483549 847362285 299106594 315648429 480905773 417795019 793379163 232333789 811466201 27738236 943836035 884650193 886597476 155312035 922235200 856132260 991113673 814296332 514632983 293823134 21322763 322527847 201825343 182346767 658315860 634234789 948853735 900827691 222324839 966627725 605231607 658542190 340223009 118377477 143456816 656927511 999454170 417164613 180791856 100132561 421494215 97432685 110806896 965639988 111046068 81217212 572226004 948254151 733265025 591134860 16834357 145400563 878760819 996770209 870890605 980752333 254174262 745817317 654209287 928981839 88296780 392091900 761318210 686796851 34013670 879813955 855836946 370912943 795184215 910566303 790711116 501068621 274772954 911432010 162332535 855284370 543412051 929621465 63652044 522850454 763705460 465768321 316383584 610837253 9166739 316594552 523555188 665457557 584786669 895393246 303130843 850576967 320212994 369161323 263201573 355333234 262924666 98893089 769896939 129034125 728182352 656407245 205524395 531408713 117792927 622223335 557497126 576117913 494471506 227948610 566692253 23266370 127346671 936172145 105359143 781487985 810726011 476599341 447526222 229416066 155872017 567328859 296641553 893565194 973945169 779651306 762084417 854991755 660174863 223233933 819334382 71964224 642886634 586882079 940427999 440408624 814515465 426466404 967960217 836050667 934595897 509572065 443385715 371757618 814347438 482114584 564584006 790374317 330646843 425603190 335704071 374053674 514251329 207661414 881748019 482828627 889798829 17155210 180411220 202115766 985590579 677695696 88955431 85923898 57362307 197376032 828726369 437450098 818161780 26863161 329153919 296233536 112535219 838500588 828107133 515016235 613964461 226865825 453760831 61380105 865456575 636092007 21710465 797993904 212256245 642863936 865637743 323631951 509467397 960676414 837547386 339836543 900303679 865666546 194585058 182189108 362186439 856939100 447018541 189951119 434323590 180431860 632320692 306807122 397986018 290382166 542780161 979188737 154842358 839583444 497260946 903030826 724343575 491064741 724228687 864082645 344955242 702746223 718349132 331076463 93883343 552018396 133351769 41017079 359774430 398568496 505012271 287941757 775597231 222297412 470919310 333746699 612935405 290941052 940274492 137479066 466872096 959900394 860548819 690131938 485289744 491299053 157761561 809327105 999821118 447862382 719582396 419485537 747987663 49424512 742560936 554625587 871166447 883386533 675913451 743435709 42853805 554925313 5077207 701848802 374944625 30396072 900211240 732783840 790235423 310482985 671258116 546696800 9286711 204913439 996317626 990054114 527299812 753239620 877405030 712427752 89641930 771779254 909582027 283710696 322973016 289781155 591228111 112888332 900758197 326612890 343084661 89506424 877037166 497982012 965581567 75416517 291990141 18897581 295884205 706689475 937594990 848982926 174212383 920487489 31753990 109375392 845725590 10856246 899763866 237899989 552877033 542673575 961532268 642495572 895421988 965110817 792078848 58693048 953158176 6880202 27908619 786795136 613571028 128102118 821058891 98650178 49544278 851726355 697830423 458878480 320430890 348353682 275832452 988470285 231943221 997843364 352558679 183409104 407096090 574281663 929658236 144638724 36138688 598051123 706210436 146884937 155401678 46575030 332970118 775948022 419959663 101758993 478058359 585599553 335070844 460575773 206757191 798341605 322053616 77535034 334650666 406461492 345236328 277708101 71393701 51059691 656710702 197158563 868653488 555465297 865934042 748258215 261274429 537062183 146327233 36312006 856909658 48980680 102972805 405783377 741181212 565633554 946409148 188531771 793191017 182328034 300702635 663014940 58940311 973455770 599855444 532138097 331892075 291717470 274220964 994356786 938263210 610955824 982177548 808764916 987004435 912783686 136337863 854699174 140924421 231501983 36639137 471675610 719431432 243262680 379093069 7800485 388792979 910098443 917013438 642109356 484415710 821908487 941759885 399751500 3041174 883351636 60462265 666520879 343346679 298597144 239681433 668316608 187951070 876833833 624579526 235089267 615304168 539229350 228981673 658698851 68842329 262291460 502461566 347265093 779280133 479231542 702651448 293618368 565149979 480138784 251210113 748306280 171183828 126864801 341151072 558481742 119553240 428578967 60020765 666690880 781064000 299735526 379828792 418232751 15286576 938199275 435310269 45061641 621804141 871838970 801614285 736224877 954965073 725658000 635673740 587126123 954181609 479498518 449680601 109123709 153549056 450488296 674188981 811538928 188481560 562176417 391450959 977319972 27288110 247753552 37110723 345838048 757289831 309386466 255529161 418560161 908660101 354895833 133835298 402856744 445123969 936795568 884023719 115617819 934589606 614847184 27259791 621670229 914211488 371204411 956902866 632387096 159108813 780814479 824404808 48678713 720724967 853826873 66912212 817987521 550811483 519839232 463639575 229826316 196302423 78433434 390664441 358175700 418121809 698756595 246476081 67161499 901805341 161680283 957471437 585325132 88236680 521587510 540939672 570602056 884076826 769249999 825960818 672101889 263087646 597692249 563644860 315142635 874004624 31938346 805354652 110058297 741429159 948885903 445547121 868310506 429369302 249639316 222389504 841913647 120433483 826229131 497898170 511219359 206130207 389038609 754905455 859411847 132281620 968779047 524103988 839983103 672498546 803717212 248575421 152124720 667240993 102068737 136638069 154931458 165172453 40469348 587023705 738525195 778512565 726084082 524145495 508475138 67927830 881988984 109106280 673881569 216481868 722378176 413000303 577303021 431576682 880395 422060263 799892118 546814353 408825881 404983449 650161004 417506805 851104001 471269524 910315788 955436486 674490863 243071499 686636569 120586977 575332479 666274097 350951988 422322195 972946131 918936976 183902843 489656411 236066582 825388947 351438635 23884032 698808590 625147005 219620592 718401883 337831671 536299259 723842180 191430267 18016848 541950415 273138335 854503038 420547218 632232060 6741787 975413787 626089354 706560323 861044299 660083362 236824268 374760986 447502190 420521464 927242272 643638110 926107212 971780164 449263476 568132096 947000508 113418655 848989503 443674482 302086355 82610606 893187145 681047928 542020108 961479736 601392341 110575074 938288033 64227099 964521781 877820501 21804261 507937806 269935080 928035915 395004131 400147111 904117113 657567550 20321770 900399195 683034654 682270154 969215102 245759027 289308167 838155639 164280860 717329834 95014524 7188740 297199452 920171280 677789224 775536187 326687089 484329671 213391298 790282180 549266885 128749857 629390600 740569222 988627911 27124096 528774859 926504647 771513715 95390167 350710523 571264965 803242194 875051857 80908727 85684002 650417552 201440049 789258849 611837347 277185742 925309030 244544602 984453046 963993937 854145080 886495193 872146585 511892116 99408784 618284373 623939819 865688410 219052088 881713792 735308003 662277969 140699765 461458386 859306604 408715738 39678455 490447939 684623169 757949436 101593011 16143512 954730787 766034094 924664456 756238167 302424314 202873585 310183235 343857118 641516518 276802425 659045397 316863796 892864851 211657266 376197940 317324817 397145641 753418358 471059211 487895641 41580779 184230233 380856537 636962904 892866122 922980593 671097999 462825371 936950422 369243724 661328584 581318670 213036364 356726047 785283982 802873192 45842114 923455030 933505230 156603081 715035171 651884347 516632128 671762493 661771316 189369848 106218484 13490085 576737285 9851167 358096427 747959451 694491642 858642999 27656554 141063416 727614927 691847174 984279173 153765217 873663604 225128013 856881818 438110345 508225108 211951083 678203439 549614415 661453431 390487344 696555000 301101408 858340095 947374026 512579481 317925240 700275580 716564982 543718114 405082800 196492222 334439699 164367813 817119697 513500160 486948689 900312095 654541293 756371850 503914186 847797232 101421068 353797231 350190848 419224562 867866979 38322555 383395532 742970483 545694783 945714834 291522847 509243822 833239907 733760504 230670620 537892796 314990469 694676582 711535000 953755113 573404699 62464717 301218272 613076310 914721410 547830719 815035155 622876420 309674712 273712622 918456314 463018252 18759611 508810868 614379947 99097738 268042646 295023871 349911505 866495911 139720586 265171818 897439888 990303279 801766257 659117738 253460629 991657616 234321186 771925414 702221933 200108067 68146847 109910049 493600875 413657765 158888817 109739373 231829715 592482084 763229622 146796424 812500851 768578376 192542839 748714986 230142673 876140743 365266356 515670373 65484224 923283833 141979672 427258594 564031276 572580975 912216314 831573349 74696919 536197016 818198461 88264853 157506001 246674655 68824762 520274377 667464771 5692469 701528756 75777494 816237368 274742439 812293899 943167731 757671518 462562789 124546963 748127269 872576501 956736355 245259842 895078991 512882585 339367445 425872494 802330582 859888774 551834395 34508582 118593125 785350479 424633389 551342210 387514563 925860766 179074259 727154701 60627076 277662290 986575179 57677779 382361209 544194231 982015329 52852949 595222401 456933326 824597210 43860124 526781801 881570294 559977657 537086761 500688371 833574852 426796590 722509747 83913449 409001631 649330909 233616960 371092770 918065190 380853595 874913337 264907899 561163045 954026151 691660336 869529202 902199354 127820109 412866677 570535552 589922511 224202659 463115336 89365579 658301833 64648533 748408023 966334949 917267480 230274725 502480616 676503699 433160199 122326289 877474230 366129501 214889059 259242941 761126663 716968113 941404560 668599935 381591962 680170741 622937827 492187047 938973415 242561654 56435673 280768682 847685125 815488267 721383719 518741482 381911795 548247901 10154837 292278865 954678456 653834134 700105994 837827618 199791954 183434281 2478990 299491307 523656660 553397722 575320365 89185888 809944876 12951918 995496150 297118095 478811068 695319547 518510438 104283873 627429686 911233578 531491660 290972310 274715801 480297146 124946811 40383150 515921232 225225617 988185769 874555697 332232331 935795382 42559718 82067888 419286184 255172294 903060235 510002317 650179075 241183937 291073395 840454486 393976869 678294088 247990063 635205427 317104314 194100570 651261303 880914103 518510522 733148585 365803958 641713365 339991988 516824256 17696996 309474413 20246248 299853526 335430491 877083836 391919190 162181298 434352049 974185150 795219881 12795611 807578581 312790074 981982627 340084866 631638809 354431631 227460051 316656300 870087231 98753256 677434627 395001469 498548646 1372966 150983557 254770104 812957135 209950750 919859925 378005469 862399751 493529739 937680925 630557519 578534405 205301734 992495929 883982304 402227527 131744495 15409544 331539844 9753438 212684802 623857246 589671094 984629206 234054469 586647827 360320911 624083530 480081240 551590114 44603631 87395478 965741499 434837870 617675186 319942913 884302808 523303005 637384536 529042539 532889177 173434237 866555497 925570896 476270104 779448898 960102056 345193462 18584137 796938233 61730972 676195753 694266320 534368303 781813883 469259196 211977521 467515399 33108580 132102366 674861763 117558093 4337431 304284310 16206064 906235867 861639452 994211059 958756558 231565176 384058061 645710774 186472644 988229579 813467763 367083829 44121391 245143420 521541770 517926844 75166744 920700563 580637430 401405555 434272681 122703225 888532491 589331827 941524608 691851703 380870891 754079041 47979259 177185998 983223157 209931491 202375646 924974848 131630228 182508733 198887194 509820452 427238539 33455606 424408143 823274639 953069556 196024080 147702790 110110113 151209407 714944054 422079489 3406465 113859882 374367252 638278286 428727491 306994665 676822650 983845007 138049724 942529706 741072025 322881829 85880939 865109434 207527602 260311889 720584907 510174587 979986739 143621739 692038582 525732028 887571615 936915857 145191228 731498146 405572223 682723079 777676801 748154959 763917680 72483280 192349295 98996529 961683149 222786123 910574288 378238936 613065380 625829135 828374127 562396982 189340144 19110670 412481704 106213877 907890821 82810629 670142375 148367703 270640038 40371299 961389921 821966018 526321535 668690210 948813128 851496188 742461340 495538275 233252015 650420691 675065221 731662819 826030765 482580250 688537814 12783984 589728219 76216291 525366630 53454546 964319214 418257611 933056496 722737030 859442841 184422063 586352637 536327458 913865443 135145595 531335996 475922522 103884443 746454726 927117672 586650101 30561441 470677261 5230520 646122415 662517814 2106940 576331665 74275692 400233255 910406805 171152821 12989409 212388158 506145928 913338151 327810027 149099731 458590901 735205799 749413495 304884846 246487684 637884650 101096095 117962936 60044406 930410584 997137746 427196646 166571668 91860652 929690372 226624894 647757788 168906474 352892786 885593936 667318806 258195681 610358787 307874847 656493939 438081882 703326657 543356011 662514367 463895913 378954157 795419569 973629759 920166835 329201891 247211510 25816764 371875825 796269806 339869107 382060985 559709315 964371494 578446449 13682951 449267990 67556095 107224773 738882611 695028856 859656384 765277897 407977567 372826525 485619759 967204365 820772172 879582222 658085574 859795319 221552997 372885241 968525078 176130159 514383693 96425892 158217331 338983102 213847627 75599315 629173895 179596768 682983692 697541257 183407152 787336886 749126447 267277719 314186604 515784848 678626614 99773812 109704650 23379665 296800400 881219331 239925738 959768360 19652400 529976628 956170506 559010030 663033561 1122587 579003673 183306367 927630087 218061050 540715917 661693418 480708137 343964062 189098409 989003831 554017776 183252493 923756324 340477039 731440008 460937280 651852066 915780469 132179635 527788740 952191505 326298668 576971214 71186746 994499731 774688288 174854323 387909218 692666845 766513580 257005335 18545094 515165080 273885228 916228220 778336740 618615134 784311093 225182702 20619933 265381959 219766265 331674710 938057083 676885543 932150057 445284033 898591421 800761028 691394755 714011124 451906460 53913492 346192208 392386832 730164982 154650634 587485035 381048554 323861742 172539477 194819066 579304236 338413208 328065178 829655511 954699423 818540559 118429002 449573552 524544700 548574382 496326623 270777220 69848409 530906381 74195728 480834106 65607921 826950186 67035925 191763456 906792809 630629589 224417933 751091918 592898412 885899467 767474812 257635955 919916190 414199223 584561659 720955922 954788284 156814968 669810576 617970590 676530288 900984863 349959353 201180333 442636110 831896338 889682094 314982253 326095146 144024854 895087660 386436568 321731295 549841214 205424992 416123539 509712764 881123407 487566522 661846062 909546226 549442052 721678071 452396282 81688824 447640695 275187422 589635286 62546498 360193492 573972401 329363280 314159353 284931873 567310042 173915423 566824755 50736647 713124827 454054797 274910374 831966253 468687875 82165315 527632450 767134174 352533743 730754106 789439172 110036670 68320333 879209121 748934614 337535976 272010954 548036346 258960784 909851501 744917001 501224944 235985293 916216627 679595374 702756478 75502845 765211756 4012261 958744380 575394378 99639575 424856236 336938112 245957182 857986860 672589713 487800645 136409980 725563461 927613523 501964540 253999665 308406022 435215791 103328303 536742850 853931552 868686527 95647519 29226838 554648900 444493667 812428692 972927164 488907026 255712621 711010324 495126160 189209254 165780085 513962676 615265714 770730555 154245877 565316043 749654897 329784525 509126722 726338507 923411556 85516682 831904236 628261502 718963611 974892845 134263747 360628176 780056948 56525928 466486209 861863553 507995317 313435516 892499341 570064706 75609854 423183136 894424621 438668840 820058276 89559153 290449018 797908314 750015498 936693454 30037554 502155814 86176621 495002606 8485379 247174565 787846807 145029425 1418984 904674080 413722750 509635667 917745716 586059726 933080477 285859353 880846043 463840341 468617859 827719846 891721124 375472366 177396383 783844148 692486360 585708446 977275270 599412868 849344394 465155599 69750460 193129359 782863774 605084728 515983298 845073520 724091136 860356065 596304452 555160853 334342605 134937116 757397739 668489147 299870715 817196987 116295320 307551955 872133606 993620760 774269270 292282658 581462929 865728002 464922409 631001351 745516771 383215513 260458775 38554222 444891164 536599070 582490201 434509375 867266650 339895159 364671696 711420482 156236331 886353538 574284240 547889389 667660070 732789999 984725336 399010159 403391030 614488686 910005591 890255621 215621425 267279912 434862145 34466819 413637885 988948344 299978000 167039762 843327888 233949884 338777108 444729599 47901888 133132262 473327293 404805555 219656809 411733346 190688898 408531183 191846815 828076109 159530829 112106029 646035689 571542652 558358617 988417673 989533454 910614506 283447021 647569400 719807794 786714827 205606442 659715562 804510127 227087169 333072047 673994340 661758569 182723677 364177564 962010301 400490315 428455924 513422362 726954901 222837024 483958972 407470149 527119206 855544202 947249895 262798450 856297171 277355055 218606735 128509398 162406369 126891072 466538315 982082385 279379663 220704235 525843312 199208298 608520105 223278153 541546489 103006786 192832976 604801161 237772671 303632038 16506577 940739813 104355124 471327761 261147878 50159086 377140005 765732342 832836761 851513629 576030279 793154961 268475211 204738165 272629502 4627286 116653791 658405888 176612226 455482571 633726483 873298280 438624459 644619489 331633611 259597058 304065311 473011118 147156663 137291248 132157048 477987432 829648590 175625147 232422474 979097790 524424058 716538950 451197229 644865997 874498806 296669957 67599888 976434334 6244647 193785055 517284571 885278771 181556851 553177671 25643449 890826084 45928998 336468883 565284908 729281866 808896409 963305901 367781030 786198024 368453214 684853614 713834291 298862546 154186856 212334146 890301772 503950799 494163007 587320303 663583505 646268101 963585435 440097576 627594133 334806735 850743263 359335698 999655557 237852824 2266858 252239258 156957874 294756548 842744764 111094581 408483285 561687213 235869772 791909070 913261413 253291724 668163895 932614798 790524995 196780401 729943017 639333775 306545768 533098645 585620789 514398094 509783256 546336062 314428270 817386781 758721761 587203172 20859995 654365535 301557650 110454041 624505141 249722354 932971422 369006357 510666244 8769530 689554844 778646444 967095286 377395575 73235548 450223557 963911614 946070353 830845447 142325318 128119914 238522756 524953256 358307414 566077387 310760683 895810670 189605363 883452995 689533428 772974974 869879117 223167524 155262198 977442704 978378258 528773539 547158038 484105204 304413377 489836069 472728929 705605682 645599840 218782959 959566788 264323201 515183395 774959348 441230188 379875915 708323046 923475256 430509394 922522176 348767560 777139116 184703360 440503918 549852227 66798019 904570380 659518854 487733156 901697202 926468368 624149819 790954718 702709714 966440437 153063453 795088794 492138579 652035891 184687446 763948274 949501727 127508711 501546693 381866526 880507505 116541378 745732812 923024662 517444148 981967363 708246979 676423259 939710075 164928635 565487770 910083434 155136085 703294657 743660046 177859621 552955130 256418032 473476376 992389722 151841945 410598104 846405388 315008965 218985090 490377735 724372090 644517584 709028508 996929847 324723292 166559986 923714546 558820421 337998064 179026169 689308407 80649842 977240319 933404280 178308784 769845007 253557016 438302083 249668342 867896077 494997680 298640446 980386159 787987742 603784616 792358742 887808773 359793353 708823968 525001598 748771997 886026860 210493206 366571132 750735696 890670452 789728269 71179491 277569510 638567428 183289015 754681573 605716451 380792555 413260700 646043084 472264890 679295882 968360991 945902839 34044061 408530168 825789367 350331628 69833017 201225310 116266367 517514176 141932279 166754625 364584212 358624626 307577865 496200569 386243481 325496570 951506612 511207996 532260419 83469380 799161933 902156374 745236235 635162105 82591286 542601398 855786784 617669855 603483321 485593503 366292429 681483726 189421769 196112152 715857795 540967085 939561753 550431105 145550426 165884116 826468268 737756856 926077812 117342785 597345344 878478979 208960071 746625252 541417067 109887615 185207336 260129613 1317970 553994283 595053935 406898653 768182804 21230910 219930816 774661663 324169105 174869050 458939757 534316558 293389683 406634101 806695320 56597634 32123796 321875700 625534056 968329554 313840283 66783473 198301077 956239264 188792012 20308630 976480681 869634113 39086132 963348932 615916893 957706857 1512871 538040744 94761053 572991189 799831049 915396011 847804742 799426600 955423376 313770163 710361550 174877241 104215637 258659567 734278140 418699056 101715356 748143813 82673913 493613447 28299029 8490891 27767549 261960368 714372871 471404357 153262594 66940093 484901994 178117880 139934669 375914773 535985527 867534689 678426368 83425897 854397495 442732887 372665887 634704747 801137349 750699517 573935215 643209128 501812295 8703609 742515573 931374031 105101553 723807123 930514572 133387600 274935543 441253738 929781998 294498243 976971018 424651938 397998596 611493899 225748436 765203322 900179788 333151461 260874158 656266225 850980897 734679407 11120151 297909407 104818694 571494245 696105952 633118251 186462236 937865165 503278426 434184928 895990805 704725871 565117151 287333972 92934220 780233317 469976172 731491654 305781670 617168370 856555528 68615701 206023068 54005347 457485397 190754654 66847075 875073385 41848311 307198587 176020117 876333343 177292187 944980067 477126883 932281238 614791244 406372228 168960229 38575805 601504378 300975495 98098634 770016269 29363607 517003805 816656477 311670782 354990630 33153224 77454802 560165082 967940644 99737334 273553292 514957982 40712948 47411546 171860243 122601348 296381690 5559615 136737780 316825888 116580429 116891329 945857849 868535976 201946224 91588683 874303181 200625337 995547958 944905345 892770821 252442557 18436365 933611250 363432980 413341243 753192072 934019928 550527508 8185959 12361102 79133135 285726798 316239194 53995796 658889389 333954269 384135794 905274896 466613733 823080016 372270878 547290593 830524874 266910940 182613725 172280979 729965867 154290516 805134859 65620753 179002036 955664287 594311732 698864638 408141741 832222707 791890119 108372084 587560291 501689230 262242869 500575153 68726255 172003410 816851669 205874474 337776239 447083096 893991322 413203788 703597967 706470320 979703012 447505720 958746349 893061064 661414496 160846729 861953357 629522952 750711662 314699984 43196082 678424841 164540723 878911109 826656350 237419470 653582701 910935316 631526865 358257508 473175350 719132857 720482560 640409263 423569629 360634186 711323857 344680766 804344083 147526857 730385080 427170450 456402959 815198437 721422392 317203770 383098227 165433183 723751572 797849701 573195402 754971534 841187714 115730541 440199185 461923418 199404019 467212158 995008361 466588114 848647171 866682241 33141340 259173120 518792712 818185936 812996538 415060262 317147728 910586431 627600227 250201511 39976440 529038135 713541083 632333052 451408324 907913660 969648647 379184470 691604096 97202682 457113 50301167 454199837 658763497 99030332 113489799 864371386 988817377 87443760 306832431 784340981 466155508 833963454 610847850 48711091 694802998 716678618 57592382 129037951 247276571 158638515 536823207 654705901 720623037 699692328 909137506 907779313 154540976 388781148 827782934 142278197 834476944 519070709 914622798 293721394 346039734 813688756 520857109 967238071 77091493 191467577 778926608 295155775 293706968 46757654 901361548 411465908 872207826 283338233 797572641 698910528 539327878 361136557 760973338 986669096 886368532 536522295 819785097 105807737 718052161 56393178 331384962 925825307 750498908 55737665 772982719 761525098 943382261 145404154 957249583 651237473 778696392 357693895 930105045 594918776 811764467 952933095 58899217 290395539 264168911 867967293 666864662 733856091 723707477 828152161 497706532 787282281 361988333 992987967 911659561 586555369 704646552 111023268 359987048 665355126 534208223 121586434 735845598 435987627 86011607 160264695 291467679 68120910 187331572 838434014 477559161 778113663 451013258 14276618 146226577 875165720 407334005 450948689 463734900 502481059 455131323 834424433 453906913 746267780 392923791 498333223 700296719 893862758 143498900 225416595 558750102 178206164 950886288 563077811 222384249 532424882 936619592 670066288 878487275 205351334 928369682 479012530 897454816 526377554 828389655 20194651 895451517 488934437 518930096 882972144 939958704 434221874 862553960 148949583 609819299 115114791 811929521 606796136 919241904 863638615 432541348 862277452 763936771 812858547 18995216 135857753 946039829 228459593 946326464 701772061 48333025 26582259 643064450 454970336 249310841 498587587 717060139 573035429 787340158 204893629 372630525 226844767 689230743 446122972 386598984 8775577 401439236 773568016 935045774 210816035 528009311 889009802 962337942 483171378 748563631 773346078 360709333 250425026 309871640 625247651 759661702 229811705 755104689 957393655 351835574 955613755 991739158 565958620 582788032 872213994 724277588 593090252 358077801 247460475 893800969 583756030 593231008 602361264 676640717 24443918 488122828 476029774 262327894 40742616 227128857 820627068 395719032 525215645 130825751 852610851 103546766 563569420 670092869 494960157 359373992 369821969 558838917 869014852 139885914 957875430 473319953 443912895 945814183 53384576 780419904 932723810 596520190 439433492 789874572 420172788 796109299 654150220 870178337 941011451 985037740 235739212 615422138 859147961 694750888 994609466 984295564 583526505 886775380 736797431 444744704 270504283 701850456 918516167 737579110 29519426 111164887 364544697 581027620 500875756 102736018 25117055 908021044 345698951 153065584 901192347 726866847 820723432 52879209 629989323 388901978 863155473 798862834 504578594 561476730 206019171 325168804 501428207 849158659 154195109 441674971 934441524 779066894 811443960 813300074 447493266 626461635 144155942 995076415 987973511 174697071 610134990 878648587 796385235 422346051 922724609 307414652 509253702 211631737 270404794 376088454 865048096 514586599 850928629 932146920 174807110 754971445 522796034 119065938 587750393 195855020 577953874 612857799 722264969 987994583 337530037 485418958 410288642 916953751 448586978 451096337 134582526 709306558 9689899 348860949 767861840 360999602 90018609 215694566 589115454 660757272 775446820 85354673 295448978 825417145 877355848 976638484 933943778 366286436 944582931 655569207 769604177 184528105 857996832 462248844 498063392 903082804 78173122 526013904 556949217 3149828 266310706 825706746 184629208 562371353 131572491 332184198 307930904 436384131 640310412 474498235 959384714 517063521 191416837 880239616 782798125 998495384 876052591 123174247 797373855 833188954 290141792 693551749 668771189 350620922 500071221 719715772 578038016 620809832 28154919 397297781 965090029 775900179 204894863 474235543 99054849 775138042 87399579 971805340 804869273 458733312 884520584 531326819 689058778 18075930 640300038 802105398 38784060 345197148 577641784 918871794 565475022 193795111 880478165 581793756 201850188 782589143 346551698 132808245 133190434 795339958 197441001 480897091 861985059 456129179 694960589 502310057 733309712 666157692 859946766 220014634 473589697 860406101 66707685 604503385 893458178 431596116 777719845 975237077 906458403 465656579 703483801 191673996 20707593 428696958 336064633 110937393 277436373 972005687 913366384 382784424 597880353 273370018 965447480 528955618 410457122 341046655 443845263 852558836 290621456 373817819 518745067 532825082 260159383 720654389 286208791 15822578 302872729 683767045 131102439 365708852 965090634 794550240 929424869 925176649 574733503 9772504 821120168 293268062 464555994 546202321 185970330 551726151 466022678 626540099 654026639 652433884 609443097 949338250 194865796 445889728 981676823 628651645 628107226 439954911 661372533 773030034 634373729 283303625 17918227 22200173 892543343 85253783 260176154 157003029 694547902 980502522 385417561 915632308 187160566 486265014 818349249 705184582 102767184 484184532 656928273 118167392 981571018 47111406 291990752 473975767 128988579 610996474 693681890 114687131 323993266 557347684 699889917 866711595 798754846 697347642 340927199 262868126 732295534 318647121 294947355 16721534 195731272 239551059 703661324 907908553 639744787 478857391 5770858 764997047 508533434 752926693 959639995 545123501 774995471 309358491 362909224 983467022 922698687 382997593 189591013 80096171 94718537 299028691 221814750 963283264 209192099 86994579 861395345 935672186 189964459 232999375 416637049 707438544 368279471 625281723 866454884 428489544 427084953 828297142 550121773 43592914 975761072 719573845 312574439 904143064 425337390 455398368 350583391 295503615 878010833 316735030 257996778 393207755 132364043 859423173 81862736 537366337 866238450 445427958 120324730 878998936 99650554 898924382 409675162 873771613 192502972 851552244 569426659 454505032 579222411 438045353 233632221 640381256 313123747 577699076 3708405 653599818 238102863 93328676 652296380 266098962 489976471 345784261 406186572 622511024 981580699 477154211 473892238 209444225 600676549 435833186 179089959 964230595 914875949 253983255 287419070 634731486 144664288 97882974 572277131 857045825 481043297 544190538 401717198 772631761 550216875 144430470 118345551 67240473 782464609 907516681 434904708 515511279 680666841 34048277 253183108 876991233 200359899 744635713 624002762 519131160 694323507 944066499 54162991 671438044 312707871 32227615 532611127 584669793 999285978 243205967 337966730 28148980 987703637 392610160 435887655 603160224 469687376 399313088 684935457 131827419 982115638 330766659 951171974 643563795 715291754 409407210 113918889 219634460 897117294 331700903 636833340 893067045 374419818 943366683 885485927 674399559 630329333 976556641 146605842 773869254 386710501 942448039 375534052 499683030 11437866 211468130 464757637 617982557 340030454 743496673 350881928 608843518 583811963 638217710 996041050 798908332 777188884 704983530 454060540 657000573 753592703 892748621 905386865 293744367 848312723 505200282 546145485 760608453 588389436 253649654 374186275 417400437 61665740 645195499 61463679 15942865 390268103 985569708 203677760 186447473 565302008 759893957 52132327 955012006 936148802 600292024 433235518 94889017 285532539 599431397 783735006 877873225 204477001 492569887 862431679 760315087 14773005 162171303 370260112 472024817 248160260 554355814 727313370 948240901 889592762 915859034 973423841 935344571 405214120 884456081 529336603 213110268 447002693 239898430 391029526 28856856 269288790 925800043 464864107 41034083 337760076 894746166 546098662 88444276 758734253 159227146 371716759 478904158 25253354 270414059 492394224 927722938 333775469 232250928 736858908 57997197 476179771 6196979 694090302 451287404 832800585 574766579 538737259 10466771 731791646 460849949 235544980 450684467 842209818 760993485 998516955 241285392 930869617 807194357 106811088 734015688 829913985 172059621 622643394 645277141 74431315 787016484 813913738 882807147 900991858 225728809 108037632 290505064 220878274 722283278 872663990 691731294 645303725 934241059 166004448 166672366 227070855 254520799 879895872 473206796 97577425 173508632 564219360 26274206 951411018 38428723 359086813 622138270 236477156 348909665 478703716 114806035 260343952 57073613 445526962 31981290 682642711 364544405 761296180 82061381 112124902 632169482 715548369 671810743 444063244 556709881 555429514 210391583 337769781 69006174 648912837 372057488 56937273 312526857 348443348 908476083 801539669 283852863 579251496 352436334 826270996 576393911 56953103 128484368 906175597 139657653 205899236 311003901 990496728 855726900 498533930 152735466 788746995 498924010 531385441 234190618 577013418 497401527 472971754 410500784 617529723 817516264 921436330 790552071 739326501 225796719 82217109 56304895 46434261 521425770 651648694 52254868 965257529 732062784 141011456 148556781 711847266 645845704 11147515 619902070 352800931 958053053 573794601 24558250 813033321 67308914 297293240 118798903 33895638 244345666 742949107 386983202 179851501 886414641 450845595 93793329 28647191 217359464 990099947 774319972 657514808 580525674 4488098 335196695 93085920 165995746 842814016 476549395 282684306 852446577 679149472 773695009 507366773 170629553 674792289 79051127 204197980 723635275 128931464 317426156 119958194 9809187 463245976 160093515 315946354 868919592 506010965 434356039 19194563 181168862 776636512 356326886 387376051 441828215 551930286 903267631 553824977 925469233 47716932 915427 681197547 326448859 231025704 145140215 25970992 710319102 950329438 380039928 332280842 659019984 234223370 982330655 55911809 657085334 159455117 147634825 737091415 898856614 720227079 197605760 735343120 229146174 7215363 202862244 333743847 217697447 723404330 794778224 472850330 59496232 319248427 223241310 900868374 787916268 769591880 570857940 67090813 712430082 406368152 356375642 406006174 287475617 548981848 647764388 462706190 617657032 598311686 392561011 848337271 904722313 220828397 970081369 175576696 596063992 127362168 616044899 928946137 279969669 612438737 80707432 795598316 771792560 927214863 99060961 686401541 698361765 525119077 191229957 188188204 749816308 7460051 738276196 967389461 561330836 153112840 493357603 233602903 864583403 758552602 549757128 244986552 547390523 596449062 699569170 616668376 279825191 50992458 958594239 532562319 628025883 935225527 739123818 443058870 422846379 541156261 546422105 219404438 222735308 677888345 79039801 51817232 452653059 64975129 202282624 541423052 943814971 323208614 662711072 930105999 447864364 987322621 803699637 146435583 955777832 304891608 249892272 46663263 171985900 401129481 775135827 366364170 557941797 719359502 601173265 739088782 415766998 714933598 810533031 183972005 505143923 76896390 564105804 628080862 504635017 893878613 228517443 652907548 923173103 793408071 85883964 709464765 579370869 239763405 101276497 997041272 137123026 2734882 830532391 781806207 361198421 309759785 276147225 757545159 56495662 104291006 989908245 987124492 255498828 271449569 781581735 222310558 246389406 256429212 182490549 583560402 178683446 216403488 953660928 844782520 714895374 67956376 831056313 378798245 983380373 969075406 915982123 670450629 788281310 608772729 234644071 422856944 689677754 357287718 156008055 560520296 434415469 136195098 109115041 939959358 446153581 120083559 27797485 73138719 262190024 986460662 995089571 138668831 94419899 668078930 717092137 645986444 999813203 683307908 98245096 608871101 544149422 24918179 268213688 974972232 627443746 650163955 72515262 50648203 318568664 968270332 468568608 758383603 386826679 713387942 788692390 355265572 677170342 971493353 873986512 477800881 102232144 732899656 846843716 120822624 630951874 972171654 170159012 442110318 406945466 399142583 361947282 257055862 556463307 254129727 713966519 825635998 844078232 860050009 365145364 22712463 842007383 515253468 819956919 869088102 818547118 621034130 949657451 189942852 60637838 906518361 901709355 240354385 787533037 113975244 297301719 113930691 278959404 679059838 288666416 524632443 235923153 895856228 709316333 874814734 379020659 848610513 366466332 201600815 78083586 845109379 956842472 378113886 587800045 970514036 523971399 263111550 297282486 134151724 693060676 232915633 893794337 466409015 120204174 972936229 663191203 42640566 923929946 160300499 752430873 774165039 518641888 261769352 877618595 978988284 109075807 251736330 506594746 780034787 149238674 956339972 324177231 204521896 179928783 93387069 594876863 721621718 789957543 649241830 837559478 899341645 38204628 494677401 169439391 726512164 514416579 828075037 407560730 949407180 495985223 693772959 443643427 574804650 461374517 217233749 390115628 134592630 618653237 780772479 314639125 40044243 145532721 54642672 66258458 529442819 30151607 80792292 384934265 529173338 898892743 497398918 717098647 508100465 182122861 105535645 12752801 847427884 496288726 708880105 659315166 344179784 841527699 863521046 321299778 763938929 254493438 381775266 21720882 237496686 207367020 47177478 993385120 978015757 869392902 795758138 339604241 970179024 990344018 726000078 71756944 331566029 173291408 330286846 648665319 951489292 158636377 119033619 547997586 793353221 589078235 955368864 915025541 263071482 777330749 767548193 57713129 543136410 795471920 127642914 786076168 896052543 688495301 430165358 955513954 362987252 496991549 75284340 846360102 792377793 953790573 137104879 367323798 401656985 45245116 136433744 811308118 602946032 971876800 781501910 181505804 712447284 528665777 928457333 11682879 481984993 820437871 22246730 545311363 736704082 862669307 473121162 149313115 580475912 977788636 282535356 31471540 625511173 808281493 266382193 378885268 197830170 740474644 734089867 596959817 162763322 740133522 755117159 258982943 387030761 623709314 335406477 784969900 735798893 108665042 28660964 408688247 249852180 758028494 435810945 396695055 966508211 330842415 326076338 534489549 284872367 984848796 627103221 753309574 478559001 493839044 854740551 166885031 419871445 27802895 927345090 389155606 825254448 862705270 907137504 274349757 310989849 350516674 200541687 100719336 997542141 995755966 432037315 398304050 208402806 539436457 451285883 761908888 503736527 418897603 369577892 305610044 896814158 763694415 588402672 969910716 988839498 368940301 921861597 346449580 961327907 775783547 716636701 708180571 44874694 973860675 407652770 530380544 258437524 249469676 80525243 675484341 613052400 971366080 373278805 885663364 771830762 36664802 586085330 793256926 585296367 667788688 145421317 22002739 453331113 689823597 170757753 936346068 593441268 758867734 91976039 250050852 424317154 548964583 50918449 681401959 458908379 460722124 810709082 683030621 965321317 450256637 652227644 380110394 657584784 205357329 149948554 154166771 495002337 436776224 581477608 752070131 758174619 970984099 944449579 402222246 725707461 447210384 936755119 955079952 824225249 503993750 596076543 429999773 61757269 111042963 415586569 890634448 364417145 259128345 459951240 225137892 105932151 632671849 144845722 936292837 691983849 730145605 664634310 819572493 817809807 277015560 61973608 767147110 62145604 83238502 286299330 214671502 270167289 826568476 95446505 496363334 589695144 418912223 389914039 839078955 951172844 348816570 80409469 986883102 438519703 149941599 264333593 422993584 735714490 44278435 37822961 855343008 89054573 331857468 785556196 543580376 819647097 226057254 421801447 872928972 801730067 719180884 10674907 169964539 449261322 855166462 630307763 83139783 374143866 760952720 687416673 814388076 541601671 361414338 414007771 81881830 43502622 896035349 47436426 451744222 715138520 643683748 720832852 827628326 296970588 131914760 224008604 58678265 774464170 937770633 540317290 800684420 464783629 50672216 257214345 544599515 382865866 545641299 365901142 95356619 168782554 429104966 775809233 699361609 818432007 337526574 557790286 715753191 470582967 737636532 339726323 995694958 555788462 510286021 911367303 949836976 695148518 96760740 536270045 104057042 401611963 54507817 318773430 457812549 393677974 8080082 760756565 317408311 492740426 459058170 54748173 96620963 113299088 672650222 30181185 365749801 754719901 15290418 454991873 934168497 764215029 870263483 963116306 631434681 680993844 199154584 957430237 661589891 624460978 244759493 4312175 672650781 959544692 8744780 753495638 857072493 618569488 582480410 877831458 783660918 323559953 601298278 176411861 301559550 610694194 42842485 268257631 177100844 902899727 383285409 827891883 418545059 839862055 525157644 240860865 404716205 133079078 7996440 216720929 994802076 349702642 782746115 378359189 155255756 601955519 404877897 565771592 941415089 918440834 617317486 957403044 11445025 990574336 425500955 243759006 877532218 140774169 799795999 940311600 460216073 337657081 502123623 7563848 444109728 715026592 277889741 815698974 583634193 5891151 631311929 984335959 987839439 812453297 519582632 294608190 597872152 308064538 736884774 900967338 43825909 978328218 87461769 836759453 934870047 91182836 753915128 357751086 429511166 189142675 318505251 760584248 206204107 923538594 186162302 870743400 618015166 437038656 193445974 336565645 196265050 382942994 618835537 670694647 679397407 954952756 169794338 302636530 659944182 198308335 593412967 41573630 212282242 734378512 592103191 393779510 270536240 250724665 591686327 324115256 450054163 603092474 360481170 845638178 177452685 774400190 275304711 638928671 563549866 469076034 801440959 892938837 672747079 892891727 120535079 584897489 158095928 749769890 505194238 68053360 744044899 629390604 859134399 477879080 951702186 979408635 187874458 430548463 883845083 150191190 478840869 352929286 573537904 786484312 408303245 371370572 496522531 697026735 738224201 818146125 153666164 7158722 673674300 435786717 728120339 356141807 821886182 55081063 717359530 788154165 880791901 528258886 620508098 673619363 543549225 442615010 193272665 600925183 938970831 695924754 794907045 140338226 316141462 39915855 968224566 51457076 222532224 529299011 440969267 402377317 920219381 2441693 137845093 545579304 184004129 389551537 776723342 578544842 888821794 97947281 619647035 395552014 978395478 593269985 815323746 97587734 653003022 64478619 563929159 162665159 389922381 910631296 920510595 581382210 75130973 457428048 751536041 341998904 586807884 608893546 522002514 976811793 729448595 312747217 207683818 3381003 905554402 906086187 422994146 543364545 954583838 983549592 353637610 265419136 572208361 522578023 708823459 579017702 403410902 534441189 108093381 174824587 671384627 152416093 874012874 684839732 697471312 117207728 649059548 588425090 292951674 975882386 315170331 800956684 489831898 26836860 884054054 660708187 691471842 845291411 688293774 932451589 311454676 100627309 193510820 765351833 645483617 891427593 331192689 954008859 553031576 672634873 331915951 471787946 455067449 291601344 636518508 597513204 553949790 606863072 491011729 373725271 646647341 668369471 164233176 516536967 791232036 194467704 164555311 155353227 972734009 916242072 285970110 144677655 617373863 735367798 724415376 645909441 606317994 170825879 493071074 725948589 368772392 775222387 381875786 207389927 30919326 89451648 395852495 134809590 281452210 370508869 433421224 74680705 544167488 14995928 15151834 279626944 771928295 73290336 8506527 794975388 630049114 519041007 936056490 70587148 109043941 595693019 309553797 206338270 447062672 380135914 848189708 736828445 221114421 742588597 607027607 698851847 638986990 208799774 796023472 46532832 247436492 852404133 170725093 611954131 911731303 629179199 286504143 92849229 809423919 875840922 596579499 351389693 342259988 852551764 274126715 718816459 123513566 458486621 240452427 373176144 465595612 687179639 620097740 650113021 163848457 317848690 554358397 973721183 935909105 362635447 473384541 610296083 821853290 144849418 878240272 543686448 273957017 362444983 997806493 769877504 571717991 132020156 9459265 339590167 745387232 297787563 493073235 298130308 704409209 658637933 809781492 843062178 177203105 200412733 205876027 13771816 427399158 691996647 385157064 815176304 224690166 883395965 160727101 376217237 907503259 134060815 111883356 127749818 202794865 772148922 615682374 928877119 810975651 246073690 218172660 171821396 178573479 285455337 986740384 860934628 796403031 189579711 882845841 876856756 941060865 887118100 149658901 300542312 639077411 171702934 854785699 520264639 989986368 102753570 866955010 306382277 753809483 445674320 76409052 456088799 971149910 723830021 321834433 121004660 370013104 330877436 737361183 714277970 430673223 59785020 460440426 236283814 4120583 177781961 668854956 703607861 734149702 112982066 377167237 631595344 133706816 194857543 207077815 204103270 523545580 683447937 490471540 469545705 575127336 643687764 613746000 517081150 582502967 45047930 648368209 659394315 350197586 291267302 985047613 944926099 458626261 264201597 872398506 226487445 354597319 880380295 96381526 295082508 374505543 486354208 135712933 563934469 791188578 315019070 960399544 297831324 347675501 584768655 497027964 692350352 240653336 383494207 29324144 735656151 837530709 562453189 648052206 787982204 244066997 408989304 484003931 602944251 533970123 722562359 156118171 505533673 402096549 385017378 281565896 134073352 961000754 140417674 455368463 720729990 211166313 618903041 348419194 26010714 386791760 806493324 299426500 794090821 150596206 20096637 665023162 264919437 504709806 474485979 51962133 139264279 787148243 251481312 298058313 326374906 545826180 301767901 93076304 956067001 240715561 225103576 257986480 824255409 627616577 316242234 4258214 338653512 279663637 298047795 989024029 838673601 689630356 728114250 454612728 181532460 330718306 836441453 433820254 159244539 340357682 716376660 653727927 210285124 967233611 20984628 395854714 284506745 660690346 955487251 153194168 474208212 24523954 994446176 778091001 438937784 791072632 547424067 734932323 916294758 278038024 959729276 779511960 349880523 625592534 537306975 530065804 46864207 910756113 481343814 872139388 795775206 72666671 400087465 278139974 2463247 752160174 309998086 120008195 304719312 31367025 971860710 387105443 883667451 105356839 589313030 660802263 661095339 96835730 731936547 80429773 177542382 245412826 451686660 87703582 841367672 473470109 202368278 594707356 375769191 633168473 582994658 898619857 914831899 671373024 165949027 587595383 960963184 422435280 464060809 923722432 384830541 11494156 327607799 914611405 972082155 74662442 281455185 316848197 426176177 927433095 361123671 528688482 219174089 131015834 980152566 236503556 440944351 700090193 343500324 5017887 600360886 821482349 300845508 28753029 918586618 809040599 637627153 6592807 767310296 604495014 969530638 868713123 74831266 544245512 770160437 597597937 893077808 205978786 791839259 450917262 906625193 716189897 528735855 238864694 390997746 53546304 999359264 431311208 601504566 318769620 155450038 919065952 638028647 203082862 618858765 200846217 759528519 901460578 725716748 796508212 980645011 407240995 417045276 714493644 677154049 775616515 850297552 266677311 392355645 593847460 351198131 566825794 976985770 458567364 917875171 793133291 39761891 880471258 349333636 924598199 427739016 358502708 524800379 501355373 405498246 296143657 841430364 888307221 500682316 783936704 767307422 572690995 540474650 890979450 271944737 162788748 62778137 557898126 340586260 849948404 77913216 342688084 610739432 958741639 199797208 794427395 466064090 526638187 783370516 393600865 906540202 889057966 963406745 135032238 787862509 351097882 167954016 988279906 869996011 612266586 639378260 562175704 704484614 147158960 454895858 506986575 912002697 716889163 340186324 159787795 292317724 895090606 565320061 122362967 833101220 455339728 435070666 498675087 860691233 132087476 689556093 839036535 965551503 909161413 784624611 424152150 906232151 556198706 629888681 572913270 967662737 547018216 389576354 853206834 222034978 926675698 275110745 46257313 205075427 594092257 786124934 229489217 981722964 132656527 181633378 922680334 143565847 225803954 230145663 272218829 510007351 817902815 808637669 861167636 462176977 586745287 730983789 768231188 613493876 988975682 411457805 24564992 829459802 188844027 83049636 640969530 538281398 993579149 636123052 543742146 444955374 308137623 222850096 636123446 754738024 194603633 95659664 466467377 255893103 693110929 934718053 735083843 336050298 513100578 586364328 693643916 668180609 190277187 620101987 746320024 113149956 702777966 926387028 372968289 360467070 661082963 274004212 624993891 539678586 317672303 376428375 827234166 266796995 753959679 477449682 498682280 539666998 456940169 619623832 62923976 354174732 441541572 838293352 77963977 465159954 142887690 55556459 198972305 821670673 355594247 487984166 825830532 404750191 269666613 91443848 764939785 920288546 303040928 381848685 316909724 796098153 270023858 362910975 349444869 627731603 984156399 292535367 558345268 541021235 179630343 384233067 339682074 586205260 544812347 676090784 729793457 232754163 278910398 37011608 314595935 964550676 418841738 367797802 80098614 122357226 487181509 439177493 523470455 31197740 832080367 31666034 827795816 274681168 112659177 64931444 848973846 630307632 413314479 419144243 974213066 185960718 628676198 144396857 755237337 837041188 136899268 503495956 832130718 112585160 482797587 330958773 501023783 241522846 355804057 132102093 591762786 202787555 853277360 286207452 875946352 644078019 467818126 842081549 896247331 49651957 440616712 695310711 824269064 529932457 355619300 209207751 961550500 340705681 291888471 43311432 341793502 563260388 98873573 364708204 42681457 805195930 533772388 172032931 749863850 613289854 733030211 351944149 342548816 623213702 803688450 393487709 797453049 50063997 829643135 369146765 618202369 360539237 633397242 30547324 471918210 15201199 576800856 773835933 610433833 506545286 426364390 801937662 476971298 523653716 484789844 54688524 137700982 516807302 677250887 861712582 126470093 993862334 532909103 659270269 767264180 701154428 658275191 306554717 694204142 945334678 395321006 839287722 42924724 644775267 844003716 650938271 498126318 943615032 303614328 745466297 599713909 659079874 836458499 725330475 976456495 560065827 101717721 496146303 813452137 317836104 856390570 674551468 234601596 434259240 66532151 405946132 812318357 332217514 108749934 544132701 222830923 854633008 712805962 600617178 237435229 210791665 693363177 718522147 194401917 122068973 389320787 33722489 545779360 609743296 995892493 800320851 214429189 568911958 690177216 236950562 357534198 980036103 811729442 328274280 395033243 261489047 831286832 342833777 289068572 748235415 467010547 555734753 363318072 456464790 200257994 642851283 765150319 968592274 96914942 272130549 779353463 16917924 637111299 345883350 698820440 843589589 398635143 610435792 840981133 397803230 977190554 500762605 921159952 927128592 319921615 420850006 843557194 258636792 501029651 249948852 651994321 851197826 569557756 15881021 94378551 109313002 129317860 831398596 257617447 894008385 349258054 296668476 134969658 481329992 791259264 612249461 504952768 272187806 334338490 349295668 316492083 219371422 25748010 519503821 936898031 423383844 659501723 924798663 182567663 312546791 644027394 936299326 328286828 672292009 528365356 554987157 497515345 11208417 544020945 423572814 283013496 508001903 962657509 433242416 590811961 443751865 402149621 378533373 169225951 994175401 416475020 899367486 807153089 381618881 37391002 730894446 231191573 409537835 492554456 605665335 191156859 347118503 561209474 910265895 107328723 341217139 496932018 735252955 432159480 382477549 317554630 652839257 789357267 921176922 714134810 589169665 398773551 170731368 141260144 701524679 767363530 311222465 561912721 732143101 795119257 612663841 878496243 733530748 375696809 938007979 456590552 768289474 127561478 768439628 426411394 250997861 603556640 179913552 817097071 205287598 439747093 926380201 352130811 565846999 133080569 503510853 477562980 673273618 23493631 15053464 780735049 580499034 9918943 225391458 40333775 577396617 119534181 161269063 723313529 809991414 941483976 123059972 281933791 847429165 188309933 872681768 702214501 214923682 894365788 696989966 476257842 294852627 674334056 803927112 677054463 630983838 539797215 123325088 9291481 380843108 768041694 154742139 301941749 638683502 7245389 295696806 907244737 952676966 691088302 424565800 319847205 168000783 355371221 605293733 621761638 76625115 482042408 167310859 927518273 297987175 736417647 379272843 611357796 502474618 633154212 116198871 464987052 164627759 327433275 52259404 113717598 719643154 885677602 143324915 399776385 377663804 662209807 587447112 954398737 586541953 667146903 910895822 779429141 99475928 842191314 408546533 430546660 978067968 773896071 542198145 624634436 207962463 270288256 853693688 76816270 922180104 178316960 485068673 689759970 327972894 172847807 765851568 398156568 108330768 859927060 67498579 675494053 183557175 662806095 406251661 888172947 821289331 124671109 979783810 851579673 38083446 824336547 75175990 625028779 870980411 363949511 856034463 404029299 243827570 356097479 181342666 405662239 732114282 450146955 457672538 918411091 800323312 722577332 91558686 903544683 798894246 324830393 28706041 372463397 198208470 797581272 455132007 843282117 186046282 73738631 154719976 620291625 455014838 170296060 558663239 357427954 614686178 598764122 139979112 559398504 553000255 614883882 986873750 149716599 799118039 538373674 891290361 899485856 850044347 820895272 445990574 29159186 96330223 147718274 939112082 48478136 490224813 620639082 373237725 300022773 686964861 733102549 375482309 159577184 33366960 787632531 602469986 447350169 37220203 356264752 801633403 443495453 109863909 298609827 348667251 313656270 474990387 371260544 189809810 455963255 376559168 524530084 348195264 956434857 520058612 999420447 594965368 366372796 686218309 193381013 623472255 83595039 971000766 644751103 916097543 163468347 564348407 415904627 482105384 970716261 93385965 856886609 822785121 842881938 76445724 239317906 379536258 338035276 796215979 133701724 1132182 527497059 337236735 127162342 173117141 806052953 284242052 721213915 398657345 658560157 988368758 722697690 629523393 748063125 736009659 424004385 724545124 596755160 848152145 551211572 98440794 499534044 281928605 25998849 535361005 950505591 508464841 510582142 564473654 605132825 969323071 130749697 726547054 182294955 961260252 959696711 135275190 608026040 589520233 444173963 905997318 130053273 292363434 976597114 674755277 497789293 632417459 573677211 807725667 133476657 661113137 707523212 931693857 839418356 880742126 229141656 589771462 43493244 860579811 142760005 442292003 911715208 472288779 130171097 633201028 113808582 914909874 890441682 211550372 429077898 991039969 607482196 503516047 672680922 777483996 555903062 920321369 37697822 557236199 558119920 732910932 137519216 802950910 680576206 728301625 855756512 768851416 874693833 626861987 743442423 179554240 118283164 185710780 212037519 849232488 352252697 571745659 558881356 214660068 512642070 552816884 278891570 869738710 722858414 986378221 422028502 207988107 675477667 986461411 398138817 365835902 510714342 392446065 238037169 980524498 237141784 309419092 286763446 631983457 814071666 949824742 329041082 909988437 929446166 235896889 294526515 985321444 123703583 395102485 14989763 440017340 126182245 766972175 373039445 858397695 371466598 819685908 940468985 669768867 942082132 822836461 989097380 849717832 362369431 735726862 389968988 934772906 601302284 268580079 299114880 156114372 18079270 908326074 113617098 543249582 200779653 705894704 280294432 272186595 151132696 870127611 186234151 27495970 484068986 301100357 456591241 200630905 470260606 889553831 418030821 591198142 261914308 536148301 835155476 6513121 338379956 808579615 610224680 98701800 494188129 695470737 994334620 40569944 126774137 679084179 869345652 653427197 291219947 674484423 385294777 535832359 647355213 951442191 811539458 173007157 751206937 311649343 140290110 339333993 427246658 745139905 670928191 968409143 550771629 73822840 642166960 104395859 571583951 199803885 606595429 526468341 453544221 38928099 796873282 773885341 62480919 230666453 996242928 634224573 301639047 400865706 947288319 930590518 629827289 980303586 830769428 984600356 368026058 747378459 286411428 891333215 316396297 550755250 402249557 646336442 486990470 363984556 856085822 691044746 419118407 703067703 467243521 554595097 90186241 129767604 513448946 619648052 195303002 176542370 518059034 510686707 469240408 354165175 607378827 324287845 655486279 230336770 545896881 657263297 659116254 654698164 654481139 30108587 700996770 572674564 970322253 255915135 745697864 747659380 374103358 707564616 767653199 86416200 38394600 341971051 958063031 599752388 325160062 966903466 112806407 364178906 286901355 341231846 800612756 397352282 50882596 263181094 677905391 425494663 659620146 900931973 215625699 790011692 79357597 789630447 187852932 172976519 364211330 201928354 595112338 923083144 778791340 677354307 820697883 264884624 121006859 586947300 634484247 260833620 571486717 981656023 622087092 511702010 393800108 990596614 835362467 406783135 196331969 101331507 922262673 81127619 895683474 315415985 205165135 652486994 192013329 74948065 252672252 228967453 300598506 212134632 698277638 163493274 840843948 483711003 287640484 804401293 22088568 872066801 965842255 323778777 75435440 281473884 994916765 535227523 723312741 881071319 279744338 109938739 132655751 766405614 553581269 791819572 258956191 440997873 734577222 324395145 119751410 838896653 335359530 557596020 255729134 634634915 956529804 119885910 180806267 781237056 429818104 155821290 484918761 903539703 160254706 620295627 583089138 613901519 932364853 550930479 939958482 777166202 760280573 431823551 86426199 897663799 628895991 599423492 851228271 554583120 919516153 220099569 806198375 450052230 731990029 931516857 741733278 95632022 215554343 418483342 509697454 942902408 980749448 448594115 742651201 97581436 223708478 919943855 686724115 892605710 144703743 934569918 160511937 805660266 420889518 685906368 45480193 941044198 510471906 804425421 346714449 875501486 422224683 417675873 888049577 658211270 786858564 568480330 660602317 915070552 886456359 513633499 565129832 426075817 950216104 534953017 56487792 368558827 338612590 442868929 346056237 82696548 391262368 987086469 295797232 165424202 191645161 338050828 386319810 403500187 82760689 988927835 31932060 266515629 114917395 49154416 821163285 141120156 892014065 466500589 7304716 665990908 821874959 502776162 679446135 544348431 124869382 379398063 929234059 779081771 696822770 733176777 894445850 889931379 171079339 767974600 17317195 56650009 612282742 237327918 812663199 126837250 604960323 743230173 707895595 269515860 418107480 698684141 730421140 477306547 627452976 156314942 349359806 690985876 67206692 799089311 836409196 857394767 29163825 285417568 430088129 427100757 586390609 302470820 691882048 277434213 71585451 178101401 521380573 893291756 450418269 51444095 319348265 499640181 689362202 960447822 431363469 457662129 143643033 537225860 568764828 631246349 137649056 119462726 766562959 716005145 376641507 866643339 861800917 662501512 96673850 136527900 820109838 826299136 749485203 527878649 670233497 874936989 57242169 619220658 191433282 314930255 747225349 878787194 215560131 817375002 261093884 61032154 302861152 159830658 914181197 918750683 595004938 860868953 654915276 589857985 166360650 520270242 474359474 728495076 166577417 583374422 533946511 78844596 103871809 877116140 862513550 699178868 641108321 469915991 126673630 789054250 714147743 612484086 901863281 625059385 186133501 974155714 563461285 997892903 252820000 784264364 804451165 721221021 164763982 122794444 623861444 592627307 916703986 62328210 881159725 528582161 87848064 301522771 628250606 775186696 448659257 832620121 750372396 731931807 348446075 607467113 222393072 8849015 917136921 624214605 839839598 592302141 444976777 463775968 717009631 162627262 417449407 493124559 543923579 755344365 412592166 586993362 732939624 473769585 304914571 935019603 402510322 189387566 237688235 345427785 75278362 531133936 426634796 13377144 576195824 450954295 375350582 120382842 339551391 308278766 180645557 242824339 626334934 95528012 974651761 502604188 777115585 67177897 114961026 955726583 368848377 275250 242551603 893411953 958125923 707087131 302866909 839359038 688673042 156196245 375072290 686672074 56850175 626442093 212808232 532972159 415159233 452272746 888483304 230887375 993265554 980096216 503472453 234102565 472164556 968382191 559982768 661675506 996188611 611217005 22931943 123389347 707405233 603397434 661068830 286429218 933235608 377544565 165782665 768448203 480639066 494133542 557487347 133160982 757120795 876364797 792398791 205611508 290148298 991945087 587737661 385597675 768730382 523979108 823260586 39436279 210711792 249930040 415949937 448372624 611272712 366709166 304840279 419379702 83098827 603271278 629699375 776919869 649049884 115737676 480105205 82142536 856283153 555498231 969951943 870301981 391311410 156638820 77946216 272230480 89756536 706107627 316865988 832513274 622223694 68201425 817298768 951197487 525052362 952911907 327326190 134653499 274377454 594202467 316578217 40432646 614619085 151972668 559929247 306468619 728560471 690684760 298064218 25068591 350388537 874563428 708313260 474305700 71601921 452440871 358051858 960854609 23728354 588329430 757849475 455925257 699589803 518760098 733604909 157198068 955020058 672029301 542157619 535664070 993292994 20666543 742656984 132117373 274437127 708477526 862949375 783070911 161690107 333849034 31325337 770564406 343302522 520030227 170974524 84601007 90035825 769457525 669288282 268488630 588191114 565458238 509365882 400656500 52558338 936812845 496661847 242501079 253041686 26866942 733090690 158424568 109459730 263597671 383281805 159560771 363159152 824249487 400070783 225127451 622370147 824804269 283874836 458493872 799764643 655382500 39803888 382531521 531568800 383904432 241941982 309574671 456110429 727829819 838103750 238413231 743727527 166742875 736045363 366055302 446005051 247306767 161758810 689523280 781116441 293071484 467793478 390556456 92554979 15600959 522470697 87387325 697593332 355164323 199376289 414834069 316760275 31448286 171278874 110077018 856862938 792037434 846953280 508082213 388449957 959607668 933852761 607074531 216430996 774779772 755411836 905408419 662292553 500276459 823753190 179894982 741334561 778007943 743039536 92249781 392942046 106035792 944067331 484231100 511162554 335491287 729842003 496610455 176426017 110985055 577369919 88774944 673074428 195443506 21552624 814162389 681119530 879032216 341528163 687566568 573687275 146434276 559404849 223565564 436267184 853816182 169243667 741818453 837350346 647979476 383672859 388589748 734540018 995981623 740697991 269946472 343833019 773571313 823072799 217841242 708698168 832929718 540894705 575074069 26990719 161720848 181160606 192813408 846910994 758520381 904554847 262516844 502124883 608753792 214042880 751181700 569680065 994326292 597046435 14565209 128108089 83665189 913791915 879114263 408169912 769317751 207619107 564522601 870769589 872883615 184946655 184219325 576147326 114747769 853331787 107523204 989805102 685072719 875730637 37817024 962521094 699086570 65382644 446782799 509998109 260818742 958220599 774089922 644575592 655392652 204113804 42383868 919283836 300003149 882440442 811199241 114321001 760126674 697096423 32669136 935191823 918977629 898077710 366226351 699758572 131947519 422338007 611610 643832486 743194228 204151458 487381747 289688539 340864045 542010799 678865505 273625681 701552096 896780416 121780266 112460446 437111767 271243165 591645515 880883551 865842357 388658719 952964940 161006404 827481756 232980869 20357578 313561611 517533532 741178330 300627806 695543221 639489160 905058088 879249455 678732196 156905594 278463285 277170580 556537435 971246698 547063106 491386871 382934445 1434789 134279406 488656559 147805087 366449355 49660924 884056669 571698954 123898577 681335091 746961875 67815226 906705302 596856284 472272111 149684286 530742107 607752020 595066868 447957833 600757397 921702586 374530173 853041801 618357069 916656892 287245035 144065192 415636308 71432349 619765227 286393379 270476562 315101107 214560058 660666670 343709609 2960179 442426710 571242476 44120453 24656274 828347146 398602970 997858746 377304244 985781404 233544287 42859000 908542662 820604663 748406329 898891901 366163982 747634044 744803378 778423177 560203882 702087217 405905690 644958963 971286647 223851650 579789971 582283019 512955514 349879622 300442254 213788078 611702174 720528362 247919801 355029212 31687546 739218151 274580840 347327713 37811061 373676110 211869009 605049981 948343521 112872359 152338267 102041572 343239160 988286458 503028315 442046040 49138012 354826892 834294615 125622688 890300978 300937320 360882016 334487312 348812076 106338295 673592945 351880455 815207485 735084471 656136717 806556770 744415672 63059598 219382811 741914604 939635109 439313404 320281023 805596939 179810907 316198845 651751699 656173479 675710908 82831712 18512951 912458053 399404767 452835376 528309207 852180792 192748711 402864173 970077350 199730242 828481346 130716239 719185546 977460495 692165991 686114807 422706116 262319382 41971416 266742117 963000411 565222882 276647046 873853158 616325302 192344019 856936616 715335701 701254669 665695668 76582292 284976494 516907167 81568852 931980373 759472217 501239824 101563447 182813994 563488187 215984569 11350780 734274211 142997855 688695550 49644569 758945813 64473779 446770384 580248160 48065085 456852213 588880710 710289423 442135597 332489763 960676232 109299160 572255054 969724183 168777263 654335430 945197900 541634196 149042596 709926272 924396988 482188481 943799438 590812684 843151097 780960829 328658793 18681697 40007199 307943075 345907369 849428474 432733291 878688577 731920843 484584803 252946821 83681424 933738235 812094006 85480746 2130233 781695401 443851835 628788760 303540513 495792616 489810779 454031794 741717702 906317288 714038754 972668644 782784188 90844083 86258350 79944722 391954261 901340838 758581018 446516266 628945520 160921349 562003924 422797238 474312371 317155569 591270584 293550698 317672608 675181369 994224477 631981634 652608861 185840427 796133611 774342940 670314503 312136666 735446433 879779400 622049097 879343137 423369277 64926104 628377416 827003855 44638465 449655255 849608496 357125919 30466528 165977523 476917229 357699943 158409859 487038775 712007830 179915049 706879552 615380657 326075258 878714677 656186111 951185633 417080090 223832844 516637135 144702160 497377447 328529986 126030712 179793858 658656311 685191422 940949144 659930518 49399874 561256484 838833164 369600301 872580789 560330942 603339805 348154892 52894453 920848308 465213433 325122801 417759314 311250872 376522253 870369505 636073612 247423783 458753309 384956217 795906620 919925462 769962646 139790104 4427142 551419552 45441773 769849 611632713 532516026 807230189 826003643 330439437 813733358 469237085 715832163 85854667 662952172 551067060 442942352 135895326 358551583 855764564 642640497 116559125 195549081 506599036 464391240 965677112 884623281 510457045 542654713 539520123 469338588 965538674 752431351 342329862 412577999 698824032 656231529 193358962 940681218 889575247 667037903 979461795 337206729 175644965 22197372 131921653 540314200 230534928 448623030 609524997 850056031 207030540 390078308 312451435 754541425 80572808 645628447 622573785 742636781 932096838 206557364 169089928 8781020 175083532 935511793 661614169 253950948 519420851 206081246 169029291 32704607 572883521 458787783 959985286 89749902 502172832 440627711 839123886 482725342 251680641 381963744 514779635 913316467 624017198 124992227 709770810 778034916 23236060 748694651 150396767 763832804 516352130 661200886 544802069 877073066 817607 684316028 247934624 755953742 473410222 971813063 444207227 380732480 774895363 279059246 477751656 432002735 108080336 66365050 671384648 262984938 354481175 176759659 546932430 711757610 104118066 407310195 578315017 463599173 808232937 126182554 829007083 309997881 275613105 884845158 219247025 40363980 303571689 208516629 807523265 894741897 526302604 544928168 34334035 617747179 425347697 613989344 285866982 631066112 242959831 653798354 340097199 784072844 716080705 3448834 256372598 454726405 176743987 578532265 559788973 236777342 841041127 396549858 715024421 510000691 90957680 964302239 527957366 667371978 994575368 759630407 991658081 489370834 427664997 614071130 323178100 865266062 378712590 317288456 528956710 964627008 519371666 255462609 250318696 709421631 254612166 314773532 63694660 872488375 678782769 893163247 552261437 422503824 737836439 303543083 942487247 905414489 458733011 313151376 399131579 97034499 948511703 208209765 96211779 520621098 13331912 644203969 552259861 628407330 530345779 159299748 484804443 766817546 716543206 517336072 537311988 988582618 836689820 802060877 141947835 476413413 946352711 586931753 605676310 115881198 54567094 23396384 315440606 860190446 838229022 911479451 919519912 69986804 830204036 544371150 924917349 935785580 598580462 983623630 696531909 790207625 503203575 156215977 273980851 200075233 636466405 683648754 895864133 770962812 138859322 296449707 482575957 167246013 594198270 169031118 895842720 161965914 940984865 517044694 801784056 279907143 805525630 348298998 574592747 158007810 567079478 893502447 94444515 687347054 210894461 240645072 417337705 45160577 878913185 763233801 606515556 403396253 725820358 992292230 713940084 754647619 690121432 570626779 555695240 911463676 137666479 229325481 655456863 494407505 171903201 442966472 679890021 694031622 270488002 47785408 11343355 308774074 565472211 51936357 250845011 109702442 156082893 688876023 245287127 824562333 680513002 658864465 763250490 12156908 433757013 936236507 113200848 241684978 737538895 233119553 429713142 323220913 214475835 267390877 424865998 330661781 806753537 466716743 322604920 682685787 664518654 108800762 619457951 266905644 687452124 71772228 938607529 37790046 193585354 905485868 975297556 27174025 709752794 861398539 792604867 68874884 349458591 926850199 706433161 633045339 550081374 521700188 314667157 234444067 571385059 369704669 994835754 671864035 474682694 932989900 889587224 188515201 787049506 452934659 782051663 527479322 84162814 971151471 830797751 919193343 872902729 839715254 39290567 967364233 89644478 754305765 631018122 72798211 456852110 447476366 341824716 510784484 219848415 606255244 329754632 489120180 220895591 678169594 408971117 299457137 78958252 520607446 358095808 989159983 249636521 403132393 976271975 882264685 987900583 921226340 566356544 569329603 726399204 392056697 58432557 136183961 924245656 523805621 524082021 894709349 790638983 504278214 428345238 550883727 697803054 105071091 294604210 969999207 579478566 507223712 399787652 310304659 630479266 693054592 885470344 963898784 943132806 851632251 708152258 993322625 573215001 415112041 51759605 402486738 703511215 948556641 467704985 661141536 109548810 192691796 64419572 519586812 836102551 228864118 165686118 357034117 447846993 12578793 555788506 293937289 165099445 840290656 680752175 675465564 699435596 486775105 7578422 364603475 125940581 298061013 978818106 731329222 993170864 337496271 408836385 563618880 381194932 846899550 306251367 457540846 553489384 628274873 901025437 25285224 567958155 128387868 891594569 761078765 34090089 649279636 64173641 671733372 695384567 131725528 804337613 802822255 418053600 863163145 23698087 740620225 821468784 555873725 962105784 30117306 518690126 887462352 15212522 450955545 184949893 811137761 462986386 704473639 620289136 157758419 452220117 838956535 170333385 904099804 223857865 656876500 520233477 593708124 716291182 448557388 397568427 80869942 895883007 500158181 788968189 326430934 675826285 808619089 928054817 798869360 184696340 335549385 290736844 558122220 671907759 194317366 695560734 57667901 10971003 52891330 106537655 82971474 191558331 330208995 769723317 854322443 541574393 934553435 862671986 444138363 394959640 519645754 893595998 386786760 399150776 997802060 707103678 436133653 340448431 126939005 34492618 639914656 813280271 183854943 16913869 498263159 919061551 706697927 866061241 592356309 710696539 108353478 460669606 80135332 23147763 600475562 559245846 836848295 155394345 663595190 35697395 899696935 952475328 532001581 176705805 432552805 627451577 924425690 295270252 247541901 896622439 608212607 195675457 101398255 747403003 572644816 980110740 282769469 920039247 290800196 331041655 786806092 139329169 290081617 394190444 786687770 593523374 13540017 456495779 20513387 945300648 282942546 683188769 800397451 507557536 198763576 849638996 399566149 604715240 878433882 971501906 895726914 780503821 108433456 904544558 891429231 151683148 447475327 489626127 61672323 469334105 493421825 263674885 704797533 409489214 997457727 196901848 678779929 933543792 891109571 948989302 639544406 863785646 404669444 810509349 967418701 318190464 215059451 433594653 345758971 443677581 270800224 278845306 601595219 8450618 961288867 495715798 98802588 24503893 981468682 486066911 164909817 722057840 663445226 126952312 738353630 460832231 578942876 408812364 576534723 430317386 739812416 550082497 375818801 479633765 953946861 721364864 767713589 55376515 429759672 991634300 263481844 73948057 993962312 285359526 584094549 485198152 793758110 636277331 523182772 7517719 538803300 590868967 972036100 820306290 418391558 402771578 813995812 736020118 321755876 255274631 379347753 267747994 617725556 417060113 225989559 727032420 181836787 358880446 334692299 941783430 90172940 149375996 864363062 496506236 375132107 872496843 962992594 504444906 223920214 671529412 742346621 656358210 894119513 895857866 594105148 182222008 926705286 366075109 89810476 853693950 835157187 535916185 148064132 731434174 701712304 599748627 999152347 105229572 714103665 418627464 633416244 771490179 251392254 598601981 559989481 920585545 212183073 662188113 966918972 523640507 732421069 650751111 964631419 249786687 993102616 489984506 860016158 940181702 324416744 439822319 316266823 241396239 535557771 388848624 374765226 180595852 417983606 673901843 927634568 338715948 30009069 747202291 864170643 404373876 112713364 298631055 874400251 600644785 284862113 27721104 678274947 984702111 199919429 600480230 485799404 529027583 763028901 349079445 492947425 466291308 610619601 829527933 983518839 166446491 883180483 674298103 27743985 718960275 165712464 454200956 558065028 885744558 495641239 135364933 102618390 297402173 897191248 557846804 587220515 892605398 237731479 370460943 601848134 972541401 212693349 21303228 73504563 692039732 279892691 835111096 591942764 862859549 859875471 166008967 454165935 962551422 72020883 225095959 986348171 761551322 255665451 603112602 390488659 756029579 10839736 545080584 454169864 368869578 30146557 346843874 746619576 54449938 700869748 780293622 576163958 80222075 759533689 196022605 912783591 135463847 581791999 664339485 808231434 267787866 197152105 134053160 21118836 761660524 67437093 607538139 654628499 85211142 962542619 461713468 950192049 702623079 504925334 563057742 994431363 937370962 778724945 494372582 603521374 24618131 796536618 411240681 109396780 949318828 831726403 587342300 824767987 410373128 702603974 422747991 142414842 140277631 987582622 864295306 558596178 253386706 404279748 415558975 933612225 538376509 265424071 520904570 680765271 799550244 244768780 639099954 116779656 437992739 491380632 604095091 959600002 866216546 323799024 113960986 837384630 816727479 285386374 873665778 118526151 316441358 759049388 335966194 954789066 149596221 779911866 148865060 969440807 599182976 4304253 781379165 484807301 533650033 557594629 601985449 92864333 763155254 349749810 295820930 189450143 811672974 753223734 192238231 493336423 77622685 848774014 547684432 576820599 750353174 887526089 357814824 9891651 945226831 219333065 773403995 52218255 241010671 375410986 295629950 640002876 44721889 712607524 798819597 60131125 988789252 161726479 461247899 215314582 782998833 859044370 313271807 354740380 762665199 401726510 808737385 16078282 791525768 683838723 919063021 952343671 847610994 621792440 179022979 258103344 414271800 514529178 254614219 21580206 906862343 169751667 790079375 623326486 668690465 713375810 843698553 630486477 130062426 617510968 345194548 527546162 273385032 869437667 408381363 532086356 195426962 185158455 899220420 981071816 286019183 849067556 428033363 342100688 584979962 581836943 402504225 574519826 66578191 726005231 804490221 668955536 624922475 331991769 726572481 142643521 850132747 330274218 710274337 705712669 226994445 793181006 659042185 303342539 335358390 810967251 551851722 717617753 611719757 445492605 744967456 355200582 887705017 365920889 218190222 330367191 518800983 84123748 155301025 480338691 767467980 995810167 236513011 388020420 113972203 379991281 595252927 33541914 852646363 411392215 241394190 639755697 795865475 205388888 303430902 252796638 328545022 350157088 758053105 915554717 851011315 342675993 817328180 852072939 56031929 588674204 979229884 165527562 917672614 264076067 458811039 96000510 557875658 682889931 753602800 244965633 873308636 199510908 714884715 137874793 80083723 486375814 83172673 754861273 893208287 788383392 29789132 708446398 571164491 17724193 159466809 883334460 626436746 495485373 489091361 113807540 406548463 444882508 928551600 669359783 627781336 876541884 304660076 988782538 956888112 964743239 586461480 166455421 879660938 984452140 659160481 59364004 106231526 374637491 171853953 173273657 525331632 885971693 794471740 792458970 802774388 240683531 501954621 380590496 31591300 490074732 182943756 745008665 532500863 404956627 365428715 637334237 899619270 670111165 989117910 757096887 848200617 10240509 929553678 76823316 613246599 494693797 862396537 474484565 559446543 230216491 327340724 213216935 234133102 285332508 442647243 196486776 700931184 629167256 264991008 687977202 890394660 668775069 480136288 395727733 197275541 995471264 845920901 625978373 751162939 648683322 802792710 943499266 550461988 479908776 33421054 286392486 685356204 477835478 857128357 214079120 644323630 984645269 837828096 609240246 356258179 984539360 307088692 504675811 764937217 730592803 491721255 776501617 632168675 153300308 216728445 578363118 78563372 744153896 631919245 709537084 323909230 669482947 573697793 879314263 401488070 587212889 370113425 67995321 785755315 753762888 280791137 13032677 531894322 60212124 857708724 385703976 548685808 508393308 986628085 686784140 637252239 416331107 890510007 880258211 635580112 348746180 909443683 121755710 893529289 226907974 269822858 753575070 179287727 167691160 780171689 137832741 398775199 438806973 84917478 584374646 479250594 602531004 860176690 690859972 893188859 607193722 116840041 52409695 131696281 210743742 361528934 825447973 411221214 343634843 334966464 233544395 191364338 366553204 911033752 509821188 334444754 961889097 235025047 303469970 958889936 64445654 322814446 671408885 54083197 88826880 260719628 1046386 108458618 253452770 309421000 861179689 863417270 555933236 511292468 141897040 506286336 193640451 440396399 380520670 272087846 202841869 631464192 723341003 81090092 880627062 188073921 482663128 9523968 206948407 224365843 571624831 183939451 241346335 479711333 727928169 567496200 256084291 275642942 901197375 884161445 767370752 266400052 504283290 911605022 773394939 904383523 694120741 142691306 200773108 75601790 506553133 398421491 374452755 664619353 204947474 674098855 819997769 308381566 497556945 210833883 925185581 306406409 26474674 867378029 426477284 707795245 411235174 139253680 255788204 426940557 606857095 868312297 210840284 360102969 454885965 541580078 421500633 198363227 93314167 75735972 202664947 752181034 397933859 43258913 412985738 775308794 280058396 62039116 7366466 39916389 715741874 514656786 481541507 983356174 604285844 397326567 365352979 954209795 917882061 986453679 554239518 82767325 547354666 409262766 228471315 943081021 703216209 379186366 279214513 969078850 473628307 764609373 682351661 926413270 166260080 109791957 672010773 159370759 132234952 700582469 830427041 49340165 802873557 296551130 379738234 59956338 522439118 47856398 339296502 537984358 226013662 631055848 487180585 378790964 625879678 946781086 95058153 123798836 821431094 735816656 854211108 559770425 396855288 305894384 146790267 207885319 799944479 283580486 215198478 445182690 654968212 288872134 239022376 242134219 8604325 446992837 578017763 169724184 83217599 350757820 467099219 218453033 758730313 760665108 891961924 525966006 32146671 410129639 460340790 265735354 288278503 348284203 829264177 308352271 461419742 658432652 95068317 220043395 264268045 875226719 513784229 872707514 854678585 11242143 595350476 273377966 917978478 490166389 713680212 581161405 528246020 838192462 722115416 396689509 853824219 363051146 845691748 768858840 304503000 52411404 118064803 933378363 855987163 790504199 38072389 327998702 8742706 214997658 436244412 917365476 688889303 377129648 312003699 732382262 559209994 516125981 326160938 857646775 611513917 47499022 226274362 331261696 88620105 469401824 229276871 362757451 491553272 423543998 270690226 304730834 584408994 272199010 646085142 917658558 99384418 781292380 578738969 166440264 146264684 79242270 441826109 466335278 512576020 459759192 84643123 19341336 87227295 953639300 220974058 676936402 870614529 653923046 166292458 697146116 637803845 88973940 366639989 741860154 578394320 825646414 402528093 40434212 594257843 892300301 675857160 832577735 656728579 974349631 13800353 409046585 54068538 395850144 376655527 245231899 602623437 409313490 89040091 198746080 791584937 109017470 416578011 619447477 88345146 7919574 352949800 266185242 839085632 108865846 966313369 186643299 480867403 397178980 716329002 100898171 147013762 838718301 456101148 345869443 591696085 611325279 773912783 192664196 982869552 274552644 521590670 219194964 366395898 749600609 480616549 111866085 446072220 844070997 755264550 194605653 824649449 601772420 838921358 429650218 232996436 754215197 562501936 49634671 694076313 360304722 244768917 774617848 240383363 321959202 594969689 686123339 613602130 171464858 475295469 679057499 726125949 333720469 437774476 939885368 859452192 876962515 567149624 348196503 396508286 463248148 871779881 774820550 850044901 726710759 453810333 587750758 325909779 725041073 531404754 255130615 934133543 923039146 920295407 325302735 173066872 740621637 215499471 772082085 560336855 642335591 519334518 90768671 979292176 882537976 782117120 620980339 253842985 70720262 778137637 49022434 386142679 935269797 114355630 522994298 992806549 974918974 177293527 777131089 869488048 255451109 111042325 597802740 532196554 88023071 413462019 925813980 901284649 518126628 529543156 515635592 689659603 756727452 827121113 937091777 414670920 737243442 671566944 806673762 694951363 201345803 152171040 312512058 724912093 359442728 884981721 435377958 724825868 768199269 712868020 179351792 969224214 919484677 597625191 923072032 361568551 324723226 399121863 653439987 638833671 403166718 617562734 715301847 504604738 823951625 961233036 180768543 274737087 45582198 887280145 274324288 950890471 382115469 612614474 307801000 511325711 502447568 256520889 162117587 260252516 861500573 732750723 231401392 839497612 738621946 745161192 445802493 700656477 46977137 440328623 58682151 168245656 448486500 402609824 82667335 350418710 973237912 52931784 795187312 329573683 750696534 221804752 383952269 540469971 336141008 795053632 895608611 337306369 612736317 95046866 311139660 968333768 469910335 593487078 630094147 11000147 687362914 563900177 508550584 402307754 259409699 405756271 126956787 861343678 690044934 542845638 993471985 409649244 123011439 961277321 78526341 706799312 724841816 270257665 400382108 1086066 560362500 632326305 700510767 513935723 636846184 278468259 818121715 714231152 385460155 434974815 270174191 18092563 464830547 548046179 562591504 244457352 238089764 342435447 756562778 750593938 425896520 932956596 304774922 372015708 834650214 997568565 625962542 30346147 385845274 546398013 146521217 975611956 719535217 86980382 391240980 831654359 144771892 853166482 900926723 574622025 313392192 203407591 58997520 430604488 209307191 441286515 867726566 194762944 421512479 45801906 189549425 317574177 374996293 153120209 994720305 37275591 59170199 428282591 42778725 395315457 254716569 847747356 388350410 485569698 984605672 61590396 500908979 70511057 105096514 631928977 941788194 821083890 610053397 896678223 945043812 739676730 268414831 508223411 634793056 727175403 23945862 644040554 316950816 130161447 731337179 338848755 30193570 38072612 821542068 440277309 701375892 367032982 233441695 545512311 424363088 91287965 539857151 15254572 493397880 892271454 955372688 954845274 946176981 115755241 955162164 439791217 905492751 149736808 462229697 894848002 252835930 112329440 670007318 120625822 124232649 795157352 332596167 455960427 307758667 500456418 797712697 104689333 103412915 59342514 279281703 58050129 756770548 534039458 764220116 679263143 662413381 679525248 551092574 176439546 459067628 114287507 92164656 263383638 888825777 262443212 103994591 992064000 682856609 684402776 495806580 826857462 972999643 559777984 688244445 530516162 674929187 278750893 477374860 538634710 879891414 26694141 72510883 779250479 765150112 456845851 336494910 469892793 811922180 766278310 83739670 989314483 946843439 394966516 94619135 917931498 547686916 172900062 343627323 79233969 650813055 482730133 79233503 987938154 882142326 225194476 737468788 762963543 321222057 933091966 591209047 620279216 97403126 7027057 557654570 279370381 169188983 508040005 276656407 7576531 35581886 250099322 492797127 398638071 152230024 920027251 606172998 623984441 743391588 180968592 840357952 326130801 552191694 475202372 119047633 944388899 322566842 223551666 109487811 54706110 192754776 633887635 921984817 642549467 165692155 562825841 191453258 358363649 309333036 507343266 644065226 879996328 627483838 896979593 394275448 300200850 284050806 137449572 736906865 367862796 233367012 364679750 679139076 702710733 331744840 199089385 33528406 650842024 983088056 247796140 982992458 800920057 101665418 757720350 912970171 380666728 61352364 258062204 125769564 942390429 249698937 72425852 503904437 804580344 848441750 716021910 44475782 11121463 693318448 97815451 961757550 425155623 843975108 30227723 411234377 575985199 782106185 52179334 488805435 317477291 241319977 18262241 264076667 541996639 32137934 633061563 611123449 399664210 667439818 327709482 242234938 578704197 181542493 167294598 479775449 974912685 423780930 60115968 93256714 615753318 710876623 769637859 963537324 335997346 691963443 577574724 880755770 178285406 110413264 285745017 892653611 40840681 284925809 910677859 706496316 928907666 513499776 843654760 904350714 745370594 233539933 983775099 489460272 811903473 650927877 522114458 809648104 449374426 747034630 161671092 84489636 522082472 213878973 120858635 449780999 792855347 836078523 898772974 384908637 282001156 456569888 700612072 750286561 192873623 960361826 682693422 230169825 226120301 15737614 438607639 867847497 501618208 607687297 872865712 71461138 364955228 540281120 577954729 776092811 778130541 195407955 912550837 565938184 36737960 458017803 849141094 973958788 915796356 276836705 63290661 621617053 917742824 856922876 344384167 336574748 585793713 315884914 396672672 859545832 382450892 923331462 435145569 443180111 811736032 288742198 309184760 607744881 426140392 893071363 944384788 395962164 232721996 296876183 826758573 946778439 536730517 603256952 108422243 610227494 21527862 609587632 742927886 973650083 77257022 620931371 711847808 747140603 767090721 287246645 726507383 900537331 212157608 653162120 526979190 202383496 195791697 819956378 832465754 119912834 474228890 587337671 38029989 629695778 408549124 790339766 709098802 895834339 839787240 580091664 882883578 389792348 162842564 397419792 823729308 101245103 89663451 226531993 611069181 268709411 481327379 677695998 467197560 540211672 561947085 622069122 958108876 351252671 952916921 446762311 332289850 153963867 668626070 162875746 274008287 920592232 696141815 186043344 131968640 867218725 880000660 94367054 388448735 56615236 59821648 995019074 914986451 809306279 609361814 38275530 679361377 695877051 243404635 878508893 61895624 161819203 25772648 385457867 393414941 938008441 432486489 124890769 539359284 882388336 27570296 585828549 667030506 368538734 567850464 699659236 205257793 193189856 727597228 634011473 239465447 145331263 996773896 335908677 691857052 361916960 886347577 824859507 597283906 629768231 512783585 448200066 971561897 522199934 302082510 721198006 35903706 570570077 893504522 420026619 411517667 293821135 522807870 159850110 199465345 902381117 219689379 159136132 617581120 880942955 472723805 371554120 39018279 556174417 82474921 13449022 171974822 67286286 171875570 82806909 878180673 637410304 192169281 702800631 134112915 798200076 233129828 53560172 325260358 822953195 278490646 597198543 217953400 571434366 525451433 260889787 957754843 13682939 556263405 29235298 227924695 752963093 791405663 63060485 395298505 191747365 970213907 287797775 475206638 131114261 714571986 740806027 886818140 985915926 877960477 342568410 991234233 861301181 429596384 864304673 663739221 469780164 802533328 427138254 440986915 641811644 107837056 904951501 834217570 997464559 981059538 216534961 31136882 839156008 522081931 342578213 505257374 862484993 164208574 147152151 685552341 540995498 687543310 895766005 871946655 12816510 670811928 750552700 959955317 645697549 648665323 716919866 375491818 178540637 801937236 643895801 953669723 898704022 409205650 604663999 825152963 920840881 563118416 289253587 132082258 297323651 477688980 149259335 551402400 510187334 230450306 373044231 599021080 50183923 987227636 229263981 863668755 531583979 48892925 944278370 354491706 641409755 400640222 9111184 839378472 914715100 420290866 981902897 79423871 377707271 118630739 683188764 692099189 663463595 177093656 938965853 649273949 287995560 40269163 168733965 445125697 141922124 970117955 837763278 607464535 140050656 694924657 320480272 292706113 408811154 793038923 402822545 493916541 580875831 932877595 365068351 794766026 569015914 73018947 276683651 803090281 148010318 464776433 490026870 666141794 523161449 666049034 882700893 878355677 943501047 666670003 370520745 784066957 359872783 501152346 656159165 770254088 586681359 302000931 34072111 398702775 728260150 483357143 272148779 685311754 363073523 614221018 11389983 441193659 261109007 250153565 604706985 83745679 365443898 289098826 594937149 123014317 381665584 629421258 486015857 798360510 207271685 254997052 364092767 336134708 183065196 354061222 942606227 686946934 801201873 419096883 525228955 469800975 346237709 479936512 624229574 323419834 191156395 127455858 82538690 443588899 507354601 589153302 635961796 815571230 76579573 590438077 298384701 331938801 806684303 671580287 174066612 425319987 951150685 991509804 556755707 157106846 424797741 422894189 200952344 212814281 817808770 195921264 639236751 380171790 206666568 621938659 539889647 929825858 995924170 710254865 94726193 805337115 14763804 155465712 656555636 761666307 500009316 926942370 36928134 469426476 869206388 995350981 826549564 875014503 740208993 460864869 920502741 877199826 943229337 455764100 525634948 651045880 533409008 603154433 818036724 270660015 39813549 562194445 646347566 155746574 223810890 188948087 134370762 144609805 363179903 666040158 250102102 380494344 858161183 981688188 265924380 391727832 310984207 66130552 696004686 318277613 380946488 844036266 265412723 372764856 326795519 546550158 201053212 686272071 776488264 378891810 827580734 271911834 61195754 345314808 732494515 457196199 143333827 560686645 379484762 141731493 363963790 733607424 961971478 242804118 565863310 617180298 807875978 581384616 48572813 208485208 32061436 877877659 722576933 608033034 835380511 478636840 40220969 747557847 203277365 800898982 289462155 339711625 382584318 268910644 64421466 811601802 980056647 394679215 628093433 748634194 306631525 44548661 90599182 759869412 799247570 395814428 396281898 324211987 788229903 431407122 453601036 839742084 761187467 334613930 316375506 495727878 28866814 447136724 632006736 563225725 344312367 135587548 94973067 825695962 306547961 762523879 562331135 152015424 617439897 187826931 828758465 647844481 952104827 682741633 293572275 808937384 382654666 209583249 647921243 438942809 29543815 20018564 390218478 640528471 822033632 510575876 858755107 547531102 419873748 558636548 564004190 242455697 254062479 55594113 217835469 593738144 973582815 256489209 279556329 30100571 346290401 896545883 217017009 106080382 5741323 935559313 108282038 350164738 696468936 929968282 597060163 758497617 799637297 607743466 909933369 220646056 987113271 310558324 48096287 891203414 893130334 956774243 727698875 707272191 741547846 783752723 193750061 95177889 695107153 6769482 108244113 284266292 2861887 481278929 846737762 939380505 984432595 495430818 355236749 79945147 10749588 727338106 690576447 37255263 516999302 405040794 309069497 115839314 190583155 818025358 889146442 692743243 980143601 240337198 983830425 711447701 338859548 686223259 286459989 969035764 179968245 127496907 662503133 302194061 37569224 144652756 995055910 53278755 919460564 20033293 99302809 124832640 778294210 362495160 281246879 511630221 68814995 624866718 186131921 398374975 26514273 558810659 846359517 319074148 79199568 901604526 987213086 490855356 555696536 268275575 395862357 875109366 206598965 435492126 809248505 636009318 182673226 925884177 196487690 702342412 599173509 300908706 508235365 440182936 914040805 205124820 281508487 234360356 307415396 427343814 224804799 364441135 323382664 15159886 673167970 963890163 227258112 922893175 505856398 542233309 107667016 806778611 509659802 505326028 952927088 831345416 124257986 844356659 31631174 387527759 64674295 830789544 869756686 550353263 730613654 47627346 860141456 300789541 333767452 995211188 271875139 701232674 561888236 62787978 181033424 395431637 566248902 940273534 29731858 7604022 29202806 368249845 842504538 667514289 311328540 710887513 601066747 499758761 842137323 452547804 251948667 723671676 342432678 24445427 496788908 517893234 940676169 325668621 163456936 199423552 656267311 736073091 723013667 411986739 22576108 419980467 384877452 511411089 22662540 85503025 95148582 481907877 431472902 140157176 55695008 165239578 129467641 54443845 171843349 716151328 624356832 272756650 781285905 103746334 756695252 284115707 854822009 7804794 911024508 830549586 836279627 870538744 226191740 786812669 412269124 431072965 127322508 168250281 477337579 47147791 42789597 771258442 823873316 858545166 547537167 812988900 408683568 133065284 952112830 171718138 613722327 163908800 531329784 292357218 865007794 552863769 295459760 231189174 573876339 775673214 631801491 358383694 275754027 245783180 686471000 744413269 900124650 759981864 439325285 438436893 210534985 250735812 212549968 196858146 793248120 484003976 938296012 631649337 270063029 363299433 208540004 151841553 887111928 512210121 110778835 434892795 304621672 595638368 137847980 727107413 613688427 394814162 827202569 549704066 390838617 182884663 552251744 23054366 288964935 492390897 868534986 943519815 627506578 908924193 542759553 168772318 458211968 655537594 940142013 743472427 873940292 882112622 239263085 565547246 754160250 524719459 533906978 19785288 369671739 987524037 464588105 455190012 642791863 382046085 503306118 159563883 395680836 174070939 12221249 968209833 29930446 716995120 640372878 772331145 927381194 102215714 322760680 830010615 863395445 474586426 75970866 553475579 542738632 519048274 919918108 111679622 913089962 29683233 793004700 509227074 195310452 416991705 664498995 864096967 706697535 678350939 703789793 692248425 584303514 699004708 688536302 126338916 706805210 272451099 842423130 187949061 955809629 36060311 68436263 788711626 263116732 128276760 517948503 181210474 686779252 568395490 895212530 435322181 167268326 422839618 637291671 89949572 585481215 821696302 66458368 216962590 136436275 982812750 804352425 668002844 851178545 111384893 403847836 940393225 176528315 513393158 497761344 441860152 31375583 277301829 288128777 331109692 209006991 848088243 373184545 882080197 190111142 747622526 626817424 174723108 479764105 293957906 843547429 240827325 686441239 848870455 193760567 643424847 523957040 413059351 694371420 901875882 165884633 513650472 852487962 123119223 487625856 65995240 209288492 26545816 44939107 337812511 263320285 43678308 696993562 541875801 178873973 643517644 988996303 173118350 620992886 102275036 582144764 32395162 768114096 54759407 288670105 369396271 650406292 857684263 473814544 270593486 142249407 14758518 976296104 227566563 326788326 38182938 681713114 252210711 719831767 807957315 664082773 551273314 532335722 160612803 788757503 634853942 336880892 966975961 931691760 449546808 723117309 726672495 646906323 993141478 909448634 681432341 661686937 833021239 213141369 216146685 284763394 972810492 74058824 505047139 918893914 878373725 935854288 131429027 344101799 615926014 740051475 876193488 396065073 207317403 862781402 929670579 502718111 969120474 528217270 624553844 11857005 725131295 969964097 221867302 452145114 540041842 41279602 354124913 242184847 160084780 498122240 569657255 93382363 690994219 435962198 266468147 813130284 699709813 416280541 132845074 458922055 489270869 914305156 339558021 61607337 538221861 719896714 609583437 246561070 488937810 91945957 66496974 520887989 515553519 942452792 999020774 873072511 84489997 678606359 985371813 738061147 703614126 650644915 834941997 339537741 281165425 321216742 689466520 752968701 363128790 585028037 771668145 512846678 392385461 895504293 287298514 761265093 133928938 122756980 203910092 711833070 507172438 931063999 774609392 647344153 777356718 696193153 624720903 993424330 906697464 983223285 498402521 405104665 659025515 492437338 840047455 104214655 72413801 100434060 147635063 787826449 319271070 772114708 938835178 7878789 52851899 340285962 258516405 609928061 358253068 404952354 864220764 726734560 140115968 704019518 389875460 972039728 765359055 498017798 801986240 293486437 100268131 973549699 778218277 141899662 48804057 504130226 442138703 705937814 426626074 214005925 892749796 672750916 361878146 450691735 131494940 338327885 502493313 739523849 325267218 702755571 649594443 958831572 993473291 701725380 720601692 896478776 660702547 503099361 420580333 606569419 582955889 307193093 108319544 945158985 112125904 269892767 472816671 79492024 992302250 740806525 993916006 903061119 64228859 263290723 177532068 987382139 204885899 593178367 473689469 846611574 984403778 830910837 484203027 239521443 965209665 195344513 775727047 567866138 366520293 147257375 287119839 765345311 725886642 560716361 866802020 605733506 647137012 215542957 452054510 257365958 684924167 106221368 267836583 484771891 253516510 922202195 171661836 893124953 798130553 328672485 91123662 755426239 903675834 272594850 124779388 238468869 831988311 185807226 634087930 971815134 476910973 644109167 289038771 484244111 896254166 726761491 157490319 978820118 342637325 901785455 788822772 189725879 446116993 463092284 388132736 960896870 232781247 64431979 268676014 244638072 72268112 955093594 971331180 230982364 59283528 394156909 126973713 625452973 207760426 526628331 936148709 466342438 153342442 394971381 965394666 380090051 550140019 525167491 4674217 89828609 916671817 846246011 899193165 895282145 465418545 82921938 618512129 807361844 945928933 522052097 923443562 657553848 980499337 361374425 562435620 113493603 637796463 280987099 409023895 972677700 569073273 494108926 696928118 655227520 199025666 670581778 2179434 279495379 765989115 628173478 568855142 930085959 454569259 605194413 978184982 697970628 523014199 540010175 893540942 176838937 779011379 690724787 551140354 126394608 827586386 776659315 243790254 127995613 923395528 853532183 784758774 725888803 531659122 12850143 772046843 49189684 221620139 938782610 418978334 994068884 90924256 13611045 183600381 638842639 899202347 618046919 632762635 233177196 115632023 61660505 366164613 167456860 724482088 743454618 509444785 363748766 544416520 204028292 375795948 217612554 894728845 491327363 733149621 988414981 963540585 501409742 357518010 156806257 129162483 990990541 859701554 154133368 502972513 716578690 342982164 581688200 498583505 728874870 576360014 935753067 929035537 351051594 965705200 795982480 123359751 215748761 906315029 616003005 991242863 580304121 868037209 936238597 215212528 339536691 830916097 271141110 907568828 383018195 141423492 987780719 128302840 340379357 774438414 763704247 134960659 799833091 333439885 621778293 862679032 489479252 321246474 50852398 582064540 788036741 220882945 553979633 559371939 98617962 825300132 703068049 874819077 835968455 887776390 211292937 523202633 279330547 198432802 672226693 987871869 963963391 33771855 592546515 431445630 255477698 229768539 134866058 124670148 832426500 835363365 560989147 460382755 779974934 564036599 643356134 423523597 486384285 104232817 980693315 613627997 526286894 192003954 539515295 215134311 129889224 373967694 783154254 267726362 334017084 277766906 155251045 73541116 93158663 213552280 106298740 969214581 440850950 77410020 196042352 34820239 928656117 287857094 728623215 14526858 840477007 960404456 225642733 675656781 290466397 667662922 513776234 358032685 372463926 632079196 68234652 227500816 598769354 892997992 609040803 185436050 671961453 910717926 650822466 214609492 644001305 887037755 104516906 18307074 902798549 435204995 682522684 938222741 457308697 469729060 563385220 380486486 239875052 309138112 501629056 361684021 111149371 242169530 129120360 945855228 674383928 726132651 789615612 309685184 148672853 385568542 716675931 415796358 95926175 626202062 529089857 328162118 965844881 340476946 937238426 254641061 52102309 914442234 458831641 637600856 805749035 56082552 303964546 349818983 344352589 52219889 154530108 12250379 834446062 691792400 364058680 395672812 471926605 472499432 62096662 801753298 478196087 895011724 980915991 186974062 770201828 500543238 833808903 478534888 843636394 696753447 658432616 624439259 630434691 289858250 478308575 630553235 88652378 56325602 881599812 855644635 66480030 91125201 453788776 273373619 896679538 186530965 332452678 259030916 234414394 276960762 436741130 809902222 632088001 323213049 692090943 890391464 547379094 574777213 945452809 69150053 28216157 699206025 345726923 739449349 461791317 953193816 546805809 191469750 109881433 869981055 814903072 247050232 559273030 833759947 414837651 842226822 14390554 469314695 880473619 186802811 656805817 925535739 157274065 869848407 991574961 137241559 245455307 917285571 712675997 699463414 189312387 442317234 16834014 543568175 882060802 854778589 58002303 34650935 105217779 575925567 109938179 611686321 434540352 113809337 501825583 352721360 695730614 418233965 204086484 481120334 537460140 603723533 14051916 862576831 886716884 401469212 482889130 453991961 74140835 643990684 659564937 972498708 386268091 498570610 742722473 167202274 312059673 446448034 471885653 107223125 729734201 173926866 355001008 779274765 917628724 500149497 838264817 326747618 587951198 958446815 445749118 528605344 726344019 546737555 410108833 78888845 849084142 299090048 37153342 133679627 280188930 639136610 72367735 692675869 271489555 980941935 892671486 681508744 57511949 143865999 18505829 960785247 622895792 877050348 943860882 657828170 678195646 353717130 721440071 802842527 532560733 96385870 74542226 361209268 991523960 710343549 926687254 695555666 648614354 721872554 57516327 428882188 785604496 41369352 503281401 508064371 659987085 166226936 976940442 61360751 384158231 590912415 313512341 743906900 704393314 971000196 82832534 442913422 409203492 145809504 533703103 560178403 782660130 978378649 673327136 757230511 354919605 205534289 423145934 421079819 83753124 78782853 811541290 523693956 837843077 414469169 579395177 628671045 939541643 46577762 538161686 627705784 979936456 91816120 431586925 329246999 219309185 248714305 403874653 458248032 230723389 35848567 878220649 594948670 839674474 603298744 822625326 632550527 148044963 516263015 723110531 205695406 114251295 334649144 852010045 461299520 101541305 487294017 18566745 524957892 380819789 226477141 494455867 655033181 609453145 758451526 313978195 653568036 609407972 787566002 191582696 757214502 880918798 479379090 863901250 356428504 263096442 834924959 423920084 785534366 724892935 779945645 71847487 310589268 471558030 277764492 468177532 542522375 623143592 464036517 191187694 349873125 646446308 289353253 168790604 4958722 209422903 124866819 169816315 24501596 758424619 554722846 77737731 784768310 690901100 559989973 918372609 596296285 374051124 779634992 611632940 303615646 880801924 358955059 27452722 324260853 878922212 611725643 179238120 643826279 48174096 413873283 329479493 954257253 910830503 602393881 219496347 884107812 711185293 221509271 10845616 351518163 105779884 573249425 230284684 248180223 504410069 595213456 233905129 693487501 319286096 878421870 956441926 290258234 570661610 80410561 57015019 357426393 824633381 314015753 772825636 394053000 164315153 425936056 775147156 952251250 563904080 885984980 569476709 615750403 760952185 840553013 881161298 613966182 442719686 405675813 486822659 654511488 10331991 511478839 210133973 526416593 920894661 523560690 212495076 120078490 236846247 752953961 937289595 874615580 625314511 428707353 457912742 217619899 912230142 217305253 752998172 236857456 649950519 483330638 944072991 768386019 218158626 771842247 986852910 230889051 907071553 871015348 131765930 74619651 646451948 50624038 104494563 717039226 498272500 487082977 303861618 65545401 461575987 809492131 183373131 426663518 712388390 489109012 264465090 313316995 669091223 388338030 284671458 664737742 665147661 458910864 278201682 921917821 173441302 528028331 267429456 588521776 651738657 524777482 261535979 971385727 362657224 528387134 110046423 117962568 614407466 365408251 698127919 493903837 754818683 249457865 467087994 894418736 148139977 402243109 702237857 468981413 835722292 731988277 95611663 114086002 129157311 800723034 674517132 165778623 886727491 175376093 121857900 906811651 986402730 608649776 716092357 629755238 882663452 779673338 233081259 825449656 878479173 42934900 481677789 745602849 359669070 651848771 107843357 477748161 338392458 816768469 519612469 838378175 127343676 489007326 579481734 321244771 291368877 748167765 388622634 628338972 323941179 330104177 576599766 699071511 881495176 500565220 148682397 963231919 37782593 50623576 115937814 91114557 558236767 724551815 316761832 242820774 932011149 151427650 613151701 184286285 986767172 20391210 733808143 48227848 157497522 571061007 481354016 235233733 481529533 108761824 566685727 59135508 306337376 53967398 480824912 843950920 488637835 494421012 787636127 749036766 641829637 610069019 952769242 506476094 51831181 33792393 893406517 641840187 131583105 450020507 865282628 744189791 896661164 283529638 4923098 931744001 80340336 869572082 212651329 147103969 200098917 127863779 162601816 380079076 10821551 797679271 388062936 335225018 641597901 916054008 961113594 855862809 419143282 197879345 391051216 2544898 843050332 68588128 78671199 328030559 678832191 628690202 722503051 945541182 829960574 40860375 525349030 606740156 361307343 225981789 26878583 852017400 754102396 780930914 546028587 145176229 569518335 130645632 621696784 337489289 47002355 885668882 347901185 366529069 539494716 912086419 375322593 838713792 671371882 552749109 494723755 95441597 213792444 342632642 853316756 443904175 246008566 487675412 563398536 953287544 677359866 504906078 546304450 744562740 705744589 879274286 143487408 873657288 464185324 876384793 964940763 189839090 399497025 851596670 216561709 684746461 342593192 724414395 83494328 826540930 57927140 914439622 288889304 608062155 633367746 593805781 435281462 397386391 275209009 243111548 860917127 610081698 434096145 946273233 530317337 289571264 129119577 835560745 59761772 939321342 334735613 849699376 493786031 802416434 122981502 158406723 400203622 544069090 208033738 83378286 126621667 420850155 526413935 687578009 609049751 114757946 125765093 66959651 768650166 566266038 974896126 513016935 883589285 934524013 518051784 479056552 867901759 691370532 624758153 723638816 970039455 998334801 374539875 184893707 908086201 499210791 41259776 966945386 171174375 339878838 152544456 257639686 219083291 923507439 392415652 590373259 426282617 344094039 163280662 532706496 343678010 952010511 609172503 655975273 639789661 319776664 761138235 884400107 967337775 84102643 132805378 954733657 727586664 253431854 256167765 659661110 975746594 944355042 995886270 152572806 674986590 626828787 305839561 447961485 167648272 998271482 762103051 195018124 127406784 112869726 402209505 499241031 500381625 809219543 514092617 375546775 79111965 988635886 628001107 104906341 625547305 607281284 301591646 853910468 380019873 781399203 268593615 939015778 544040638 109752445 335255854 515516679 623141003 362468502 179731994 465132433 467925388 851254168 323534320 417161088 548349413 686785796 365947935 282652962 651144571 557895409 598427524 493323288 847708772 181198986 362542587 621935619 472194220 627029049 290769690 275305068 356025024 215153718 11026572 412824523 314203169 9257666 274673250 129808391 173465365 355414615 565966304 476498654 534085970 995638476 485971690 679865765 876140499 725864342 3720173 257394952 707616862 422487402 471317673 650112840 468845473 857167110 985813524 877381749 130020417 26415062 662546259 394856303 474827226 271794826 384555448 162813580 18741794 211218969 97761839 344278151 745316804 685977544 764032810 678239770 429077413 827866282 431292946 658875558 737760198 427532597 517349445 371583034 154907452 683037523 861266278 882319618 8287805 818727242 595490461 180846283 825485147 135010037 998059283 549182901 921656406 383941980 988237727 189471238 791661932 847743178 776675317 300951543 811402844 117833437 874334634 854204164 481743824 311174717 252452678 942055611 678539173 318837494 828109504 207248323 568138107 83549457 241435153 862276193 69900871 572656120 904850805 756501028 337837907 19088944 560237415 58378624 734450843 800086824 728622435 754443141 449569216 143506684 403832603 591531405 209168104 657904484 107433606 817237032 78505665 104522007 725742049 662835026 177724755 959524275 618406636 371538606 152211171 45452913 937565464 818932631 151282861 266594494 102370220 105686063 434196059 967756737 813702704 523176425 628108033 814470842 577972959 581056653 459132097 971284871 275167101 710791577 130158944 411124446 697093436 714378247 83839014 372974535 700923148 10304131 423688624 308553351 971904315 533835712 483236015 497173908 868431182 269766834 44074104 995853490 848363057 504811679 504862725 381020526 989424012 260663587 225178156 252200950 440406195 198711375 432843045 321614067 204853689 829667184 575478710 828362617 407092448 202924809 559560394 560803623 602575754 345299274 872637630 118356049 918795626 515514451 580670751 789612357 40302813 197393695 219576177 50877633 801808199 904270127 254583436 662217345 75292251 389570238 479105974 619213964 528995390 529385607 669782614 561539951 543849693 527932913 259791981 220296558 609034384 749176044 779171969 11132673 159393164 997032221 16283464 551245383 412810478 823817756 487841991 749883404 240023262 120369635 81568365 992588886 270719741 670897618 592858515 498680237 618311328 965063054 8580108 577234040 231757812 659895648 14239341 198568612 378768649 411444950 482207223 545319382 166470341 407302361 481450121 424060687 796095142 905588025 169864536 412128863 515029944 282236173 464991390 223224347 171220935 807306023 680730669 388419224 809091366 223143805 174790408 796342352 134150077 586454138 439107295 687213353 987623370 501858665 42693334 289390340 632470822 633132186 666864478 651567556 102008878 92745111 929886619 745027455 686779946 500423941 734162562 834842902 529761971 388741040 236689818 75166673 754453287 257018882 993800736 375294728 77288516 200452034 285922 242598378 575539956 502606954 456745772 465506801 779375130 226676253 528927391 872782903 905043476 598035111 758053415 713472475 831230789 628843664 992140668 704057391 839701983 743615361 688425716 978487212 811849274 316961344 335355709 719642395 661124969 317088389 310525171 888243264 609224782 247251013 249962808 89716455 614810611 975112029 224588414 2636441 276837074 135368173 186957325 762006766 399514144 929417449 791515610 502987713 742648790 777176098 738859028 764429263 488530506 603301401 47025900 925641453 615727977 331881311 683269437 703424193 471548557 668449903 495240732 488128470 581845619 690925014 408505070 404388144 286903480 925477714 379327419 5490783 305585060 385963660 147156284 812167645 360124256 907751643 645724256 546762320 795644917 989773180 382582287 869315792 265401943 973238753 544938392 582166211 344433739 64914278 379361099 761965278 893703795 760500258 89105953 691371994 860964482 667738979 694818968 653691801 858984757 633840602 224602606 496471192 5760477 767945656 46067204 305378931 903332266 210637884 50066020 447287887 863530460 559239913 372265473 54418135 742964658 640412078 349158644 284826900 820466370 939816556 756405185 86819837 678400386 646156586 447148686 393636359 435457810 712164873 223501418 858226366 191464 311457999 604664773 876190689 469515397 148876484 93505196 620375978 285099256 599578845 215397491 870451222 850692940 655425361 876812765 916212585 828059548 22267196 16206663 335885249 419368267 625467063 997069835 234130500 195772289 856474523 213587398 954021464 570811389 237799125 158984415 855498723 926204153 19611823 878822666 349364001 198489908 570002956 33674771 183036340 255700249 979078626 241789680 137450467 792512975 115973259 425009353 853118376 92403810 447194953 230528406 856622070 552107336 765313895 127782696 699435723 572374906 503382660 313064163 700084987 26542364 766347229 626151257 457130525 505449380 213171019 479427086 113510006 580895763 115600435 42501764 301653801 603943916 832813879 377892869 242863401 690930513 797383138 765869940 136392809 717731375 737528018 10767564 878366562 987839415 358367468 672487230 38955322 350781399 883577068 210019127 93939876 516058653 401645134 280100594 209464263 704230935 966818302 543303943 671872597 820384783 595107501 415660879 992694304 355278366 242725213 250163579 48743843 668137967 328686333 661513491 422401413 797077563 443568957 947043447 958652011 519340179 942126420 165710827 168050503 868533748 723225672 737995060 593102846 897306517 596088825 679812098 594061883 137593931 949748450 11994244 424863209 42221247 389997509 898620798 86335194 76069602 27768924 654344647 980773379 566252455 897364313 917624879 549815510 494767771 32734110 434406897 804567306 895908937 734983507 35510908 865630145 79354493 991968758 466973923 835235358 530914461 743506411 53921938 449492199 775577939 404316923 633683495 571620719 819373768 478822266 1123463 147552262 467836286 615603271 842364498 666550609 523045737 818249841 83101537 352350899 115420130 458665565 375162547 876122644 322573877 510060977 87794470 664425589 570794188 86132881 944234216 384217536 543268235 655137773 124617846 882959603 626135106 299308422 73186105 442283673 140584583 97985178 617370429 328054592 141504140 530322188 386616424 979275022 574788037 697098157 466140442 683814564 174881992 255975194 967007779 220688314 856299141 167629349 346447997 297214780 81249818 10980702 388164609 933211234 902430861 992925046 647968103 827117066 461105213 230232143 235592097 267499266 402167715 977665603 69335980 839170034 715514264 644014978 133652192 856932687 95283841 367638883 152565669 851054393 156308969 311288513 601663198 236581123 586671796 473939172 784221495 414841367 759016646 189229641 975930635 485066378 795259533 319049997 420200007 444680933 430728106 568291572 767541680 384688068 49701745 853921692 543687828 713046268 455957215 874039888 890456004 210978973 134785445 734462108 343059265 712699880 908338011 108203068 530653011 159876123 396539000 839615516 439988433 781934016 638089540 170429416 334044841 887693534 487214661 560687414 750422236 50482842 839226988 145657047 537566948 63480344 269955226 746702405 699597903 646500903 994570185 766887651 750195179 994862728 862425375 331350933 68589954 461952349 811841371 949915096 351550043 141580058 546395469 897599780 965996460 717851835 932222435 452193906 874810105 685510836 176315113 118696139 548036080 404067703 127082164 358742367 336599338 633807353 81683263 168370363 232294599 118426536 575556812 112626846 267665205 41002451 53436691 585961734 977513897 733634993 101113825 490837841 398751454 491366701 539910132 460333609 387889869 119537063 692603372 49273578 394856337 755615246 377582538 991820365 88041958 527117081 636337732 798451083 353001535 820389987 741820809 291727475 405243364 570246930 779139971 398198199 257521559 291838843 565581820 372543758 79325361 280556768 752361236 363798422 388065644 189661971 479934855 183860726 306074153 866655534 809748582 74063535 205858401 488793324 171416561 202217211 456739755 88660992 411543368 850261724 870171698 580715886 232966443 852095987 824368383 764446018 294869784 68620173 193488971 521579193 705093846 140746340 696913987 148882858 304096675 190338841 467153368 133901946 779893251 499568133 115478259 546748334 616319135 920784285 141547874 547392689 388006940 591794853 750329179 484394136 627898665 244158956 464477644 575607967 840155953 829777213 534434326 74228136 394400361 529840397 157039626 990826876 529998468 239081339 185810305 904475959 668397193 164569277 297822095 370119036 503525450 51117043 988835387 383539637 585530113 273441903 635377047 559075335 836064896 712524580 954058639 166374492 964453482 413199268 993813433 29518073 646544562 445568594 161042714 111742240 405059576 760654291 626221856 381429514 3421963 429946905 805145666 363501780 360121955 88755566 677670968 64361558 861749379 177692363 805553833 906594331 329398528 510790720 970415321 997117178 975735175 100034354 916500942 874114316 255095216 100962495 812472639 939283901 64564937 260829013 120567268 296054858 354169255 710216630 389110938 846574275 830797148 554864026 995268762 926906551 947332433 452053531 624517088 786305826 387913058 656524038 107815030 512519266 529075127 261281132 708377223 724297798 669403861 169228128 226555036 753673598 976155313 940657791 748431659 975906378 148628521 915516676 64900829 393211528 967941361 649861245 681528816 879644641 542721714 777928226 819398274 670664865 854641623 240416535 830089620 478895125 211927240 475334809 899778493 72511284 580585284 780992581 734993244 427281710 698966636 10983593 91845840 383818721 923488249 710095341 456361027 453090587 636207294 237434450 698194871 284210489 287173513 513080580 581637668 479881784 671095886 712197223 519079859 537096877 304832741 641756094 4253902 23257077 569680910 8589801 75934526 619227196 648612462 614420065 127385529 28412728 69616524 482320940 564757873 627638545 797507185 928049159 618386130 338562095 791764547 227795812 82268965 782052872 875034582 927980418 494576999 367545256 141565279 996856009 67139970 392694742 79115242 89862392 151727303 106259067 610851319 359832204 471395427 518298466 720771446 7185404 453926344 438209402 731473334 280367110 137462558 957555973 460608284 744622540 819518257 480233801 382770153 1058934 678344261 508232777 257272376 566982030 485846073 253981067 9593339 116283002 170343780 348165820 547758267 861883100 32811977 698477428 836602119 853929310 536367900 110684131 818229627 898889465 482201743 770298969 433290498 835605323 785879306 666510310 316258200 514972444 314723108 271078396 681907074 744946698 385245502 27851306 431227223 193054682 946407121 111306780 620291688 673364306 6165912 538884692 808120003 946762339 213972836 23674779 688528215 91976218 761483240 818108839 34043663 844458528 519303977 344847058 639815867 251282942 261024723 416534068 290254566 603690392 1102740 784556615 323125937 328339186 655040066 741203164 979444151 768407045 382337333 269794663 777630596 654329314 388591487 112406892 696940839 457841699 478862176 184484162 406501299 90448100 300859842 333626996 588528910 357102990 270262541 20017205 864139973 995513617 466460518 23733653 934695347 215300070 253544326 683033628 735293745 810594172 53466104 35963580 926193510 363815376 816594471 207139865 979367886 866448333 301848264 53691490 148387253 327653177 424722662 20227063 16653993 486448905 22514264 607411579 627930497 897994266 715324901 283092797 321563619 200621886 236154627 573726858 322587411 41328941 927970538 97243886 530880724 774879696 868924694 132677891 550943748 384645731 72207878 331778683 892963724 709356285 816177742 763803779 952299408 384859260 988168965 842001830 690768654 32916080 798663922 139523993 304141948 232533417 423601827 83721464 379163846 627451657 164960343 486000495 202842070 119471404 851137710 567504288 18986719 877345739 758482903 956205601 987910441 635879079 489733346 273970712 893214366 664868105 396273162 999532882 948108467 590515613 368462454 135621735 861668763 838584529 582669785 249322855 223986908 227929043 55723669 499403895 76340600 956121564 91557769 308162903 439396019 175510120 762096026 632835746 486732689 964869803 626755281 80455085 608311065 600778508 323657334 419986759 777127110 908998997 438693498 593659224 804969342 614808023 105462901 951718159 859666886 27496968 5231440 849622367 525071611 435852857 99010637 971005114 980950269 672856914 902696460 992628824 371418212 290332156 865759970 978774734 198443451 992232452 465937560 892482315 673687949 863172100 614922714 493912525 308788354 299150701 118819073 3238011 457915442 610566811 997031578 156422827 692223975 830260846 662452535 924364404 37893482 76381345 341862337 938961761 992816779 822354314 141690430 555377506 373374734 899401682 535048481 905069355 712862894 651423245 872846226 78591697 84125965 676940563 539493614 828840432 234294335 509982023 194365990 357839796 50515853 140559246 114405922 235194247 545245418 961257396 791125949 701440735 264250419 165369511 12848523 503069606 990751407 214349292 439834741 999292322 451569944 638103334 264225678 593560266 215914606 827428675 280724742 913046012 968391717 886749407 687055478 976448985 870022644 917560057 740038964 578496131 945326431 944189556 773087188 925852003 885465379 285808422 725950181 603138701 616436867 370577176 192610701 240657699 529865095 444623998 450191704 84145485 603739725 113761519 640717670 234301573 300309480 739294159 114807266 972089666 581968931 629060857 20513258 646354438 242990969 49219550 884157728 419754781 740427646 826861915 425973273 106443281 581300232 531292788 948325169 103223471 658903108 977860985 976776404 461396725 146060428 163399486 735951460 499274979 89996719 541172332 83585102 842973220 775061182 404168462 724481178 390729281 470154508 322662980 448780142 731832353 529534388 99611474 108152171 183820906 406163345 399711644 707637052 409144329 573301695 801300280 663178370 46410659 621482851 233583585 351384318 427974109 617081637 348663430 665114828 893043034 527660820 860073470 699228489 626131203 760637140 358103782 774540628 78178199 274288555 827786654 264967883 863171219 986055659 870956105 475271094 936277233 755250100 711373423 221322853 46490402 546782224 78015916 97682820 138022780 698238877 816148104 242777678 512691564 513438886 661717099 814743023 792158499 407958933 892916933 442808577 807184158 724059680 892986208 726811437 874822803 175641176 534437992 495334656 748362190 705726174 985343009 935166100 710213450 643180240 271293535 271098750 411313411 857306711 947870825 444205278 960198889 468759905 566756322 899942741 467749525 976700215 840450177 878673119 6031377 315542106 898346462 773209631 357496508 525596017 948738374 243134862 124730306 874104874 665592227 875755741 333507607 307561403 507759022 986242051 746634460 563687392 726275778 165892580 117950021 67274676 30861729 979607258 260834881 734807645 493821656 760579518 32135443 81687204 657919239 374548630 261698958 322935309 665491459 340488092 390305140 639440575 314893547 663602779 266314936 200423066 239563237 876758572 331470601 44126172 677475630 203264322 857701529 56519560 968339525 176865763 515089902 744444752 799401123 480586576 100100297 421698483 461434811 863062098 554559560 10634753 966400452 823373894 544720056 529450723 511066225 531209856 580646235 204864425 613830579 857821446 805339850 293289618 400143220 863396786 554262940 242979398 663981023 402176523 300966677 836241585 10383915 686317554 576759851 735182855 633178444 538363456 505194274 344977866 61146628 549054297 274940807 641827171 353689430 264316210 42205979 990396807 538576999 161678913 352470274 194287531 595414283 9420833 106810062 524345874 986575003 197169344 989201205 125568622 865943915 82058756 476446940 731211038 947426106 607733562 467321909 812706765 469624835 265019192 822936153 399780877 919552685 737116119 435528522 219150447 622096437 500561251 711610444 146694239 207572881 24817766 356489776 249281352 807645988 222502236 23293767 530482306 666554659 932269596 453982567 784515724 740001032 711196093 894331422 418060880 358276969 155134913 14488746 658082976 481583250 542088508 832584636 420207889 670817262 164867775 892048419 418559205 101152494 8373353 975689956 849426357 528295296 481144860 673296547 665533953 297434813 746055039 960277322 260228831 249041105 464475898 405582909 272281006 453841487 169639120 594881341 347492817 952109603 244619933 444706862 540803098 953027717 688100288 126892676 106493842 419058111 430693244 494639899 541804362 406191751 477698128 410193871 248801710 374466705 245960995 754378474 656947836 451343171 414006048 793989951 198432848 813761209 610271630 68431618 327044974 833343940 109761770 693415580 145366543 510823192 215760657 814459037 618779517 554051505 733432624 391312466 362404739 186821266 158308217 585137747 723764071 952526903 502951814 614334364 910405727 895296433 29593112 805044124 94728993 28426612 353098417 484233563 657093398 4402731 279353348 839287647 461978458 42815272 1337734 13922061 834256193 521354750 403570258 776978790 953464452 98297602 844743668 737864111 655107527 875175914 986177344 803008625 271067939 765158960 894124063 690187515 362355444 250128245 900063526 229454391 678384230 591193128 89114160 59467946 724811213 282533915 985457698 693857616 389598134 742824119 690862686 257018074 843382295 47399057 621139813 743612018 44478022 700005191 587056667 165906385 888490498 372661207 177517425 879736504 201878806 504544323 303477096 598594434 913170678 699041370 91701414 496058455 206825089 887272305 682309988 739399104 962234684 671750759 865325989 335960673 693942659 547685604 45834166 680109552 488521632 370328799 552958385 35507839 146292749 678287070 486239019 243578165 234385359 58912121 649778767 435609454 13141581 183041634 973897358 281435267 430344424 412535840 578346001 898209246 489987306 342351362 846421680 244372552 75901241 728898094 73415267 530338966 736532611 523359680 738921507 769659511 87963104 347763765 650392679 203379783 796313087 563770641 15710696 976853736 559711101 706501018 730559812 545379950 698267408 50044345 757689045 152070302 579051071 761596569 246040138 301506435 646660754 848111786 679160036 835311244 571856153 150518584 686471878 732280469 604798189 976077392 587695537 543441618 967985552 238342905 533994437 191150861 398034649 831349505 475806769 986920932 266856954 791948419 602633250 622652755 130160673 374842844 693149303 283734268 715583874 179187298 480893404 672742329 761355788 968557478 547786233 971669032 160378465 255278445 290538580 373384091 931474869 461625567 891028363 536255132 702406261 102168031 202593051 169986530 85894551 439076227 386060019 711676572 221616629 32821218 225087474 745369316 717944871 917374089 964424896 698967922 966828984 957379823 512258703 619708297 766032276 252891046 919282422 821068788 339906684 593337313 185406547 695030320 131344208 618441758 600959752 720234375 772680317 979799691 992023971 235785220 8885997 707034197 538017384 543937241 444591311 621660561 389186717 332471982 381522674 192268539 223376645 411965852 601340368 51673020 815111274 928183490 535507981 530096800 77619564 429340454 354510223 74888238 342405638 967920301 909854686 907506411 246299667 971061336 785277336 277433493 701367900 977199281 449331080 831821888 128541702 901286106 476839634 833111968 631203337 618878331 389180990 234299493 968151002 647531634 420879485 992840365 407814255 852398227 181043563 28901531 65980906 456050070 26733242 449468640 199595379 61307954 112776747 365489329 841724446 218184516 318933731 317423280 780131178 27002042 850787858 656704766 954903863 430316005 125298966 880413109 51029246 276059915 642361351 703022381 581029526 362043055 18723713 788249007 250806800 933723212 359626332 820552910 34480427 400634338 260905529 849441261 970071414 987024144 429259027 613227045 909770162 853603901 36067704 626877119 646441252 492110289 868473392 343408464 793253890 274846945 30533543 76936157 278746330 188594315 923219251 894800556 313472997 131708988 333116765 683842472 34354916 596188967 578340899 512318687 166680882 522028856 263174475 433136520 746491595 567670003 167621401 951674227 706617815 304031145 710493709 767444647 14497570 64776304 215141092 954178185 258726494 996797173 32022700 443546465 198831722 602970034 240042516 273159703 465586414 565803512 948027115 739085899 636410324 451557213 365718299 579490241 637594121 346827849 832698545 144302278 611614366 521081699 348601843 794083484 574273406 931702893 604019556 919576340 161721395 349018459 485872802 85117323 66245299 238593226 641369928 228403598 355611069 164056691 908603044 60678319 23710601 65163171 559214589 466467763 933533780 209918049 36731354 712407550 981456889 538619192 207219232 305278557 136812426 129828880 148618262 284545836 899096647 855635518 935857254 215419762 516713658 202881754 174309310 523450955 593746122 387306601 819908632 341044570 165101685 718975273 993422276 68075846 363938505 472173534 294709883 371419353 941748367 567162334 609090535 114799690 512817248 505227599 761789389 162133267 587691743 573351987 443873734 910699582 694257823 4704166 609040788 865221277 748051838 233450173 276673806 419880726 801057105 260886341 639408535 503072723 221595617 323424210 885506030 919046647 344117373 61490734 932777685 514743591 953054320 461930295 426173996 405268739 562982473 761212344 129897450 67278833 946785800 688058294 687554841 805085890 93639293 658046391 230672125 692113510 452894280 679906339 711975904 454253126 203079878 158735547 175105211 234500991 938364839 387953193 160843485 531241732 524614236 30393368 201361010 55417156 365596611 42574485 720804153 247132860 526965090 956764220 688495689 162759662 231543467 696056737 793118462 478773204 87080682 655940763 944898666 278442228 546830369 646644842 795189691 404103693 611059057 712348665 27809820 847388765 271367362 888499848 569198990 131327167 777338793 823698553 27112402 280225470 365702669 507963073 626786958 345350084 82228937 955069084 850107143 339158090 494812424 753603260 651554858 156899746 126702642 806266078 602354617 104067434 798144649 283033027 372996613 189685024 591753656 765911210 43752653 148447221 952547024 430271742 359229083 242952520 908154677 766469500 281002649 50202081 6976913 928398393 179139158 462060388 606466004 407754593 9779177 305898430 685953154 968881301 711940992 594687865 847608314 543552582 104393614 766317679 654985806 291357520 124277202 974307396 214058585 374128763 365119890 582217725 777973785 312333512 774277126 601543763 287642294 40265369 138393988 951385054 631445126 493869803 379669456 358232449 971686009 57383799 166318611 485991001 795916784 156681464 956202211 465044415 152437965 303216463 965978410 97465281 395973872 663445686 141558278 632489880 865531055 292795137 280738970 277421437 594111811 840184409 553850040 140909775 60446803 53367491 323276666 394590202 787944026 305243196 646205079 971657491 435481993 549022843 920790875 188353006 323313882 20125425 829700478 297184102 599535560 255975128 446412525 6081945 388121913 511488199 612906791 349930528 666460989 607517938 793640853 398011295 670316699 501663772 95300062 550172267 516313054 926740102 956103956 464619746 971440227 75962566 273433344 997164573 898671280 11014686 213553777 101406784 526214330 623401525 68628855 761441468 675016548 329657398 723733915 284595605 983629487 38666625 470601929 259324763 489498815 348530192 936818338 396144448 952619155 722319855 763626498 79013267 174926875 849350404 377663202 971026837 383442407 370096971 113832092 210035150 122440223 167750118 369654233 583096111 3044993 862359999 452387767 155963198 842651589 471800511 510999140 368915356 106673212 323942547 811090629 13537062 819117103 545624028 337262537 290183744 920569079 112655776 874199574 761812325 530622209 373521986 312899508 345668706 989830264 853724545 33684915 549514038 399664167 397759954 685868270 760349925 102425171 981883962 730891604 906801493 615778074 733116921 966661059 193319001 909284159 517792360 339958801 537720271 576297302 587253682 187103863 192481813 937119454 799172544 375251748 995441225 778340284 478798764 555870481 395859122 625713952 18997055 103362116 74397815 590760503 535700941 430974167 144382997 135248394 288410555 150432475 531837452 151560001 956043430 87285858 460807456 966640710 627025007 568077922 968056771 744195752 416466950 852127244 384050878 435771854 353755104 25245791 598811033 415210470 624498464 23753477 664014044 716498197 979072330 355295858 267447190 853102643 618398097 721684543 206589056 564339140 658925048 878532864 678073119 921620438 698452162 944166816 237722953 391857468 844164487 988191004 982197446 451924362 226272572 768174972 453957786 651720582 214957295 410434046 988485574 217221857 923570757 871515382 347453757 381104294 354708117 438438539 201282616 238443862 23070153 355075312 566305958 492690192 234654811 585449602 592955786 641027807 857913928 256391098 687113894 448061371 580792750 433802621 99250096 373775786 242997602 725925697 829798242 910693794 53779379 486469769 583563510 12566727 201531416 708699712 699369535 684349765 205261698 330818349 146570616 346213906 616885058 560648615 358713777 8537896 472180201 269470234 519528744 7904409 348622916 296297541 5004708 798765540 909816030 93336541 901442393 957169732 30434278 113367820 618478561 253206144 221534309 553392517 800573692 632592735 871251778 240763878 581527830 546468748 778172860 926992726 287135947 578919480 275310922 913859685 526488521 901440623 246857862 829570301 331066025 412767509 143728547 944322209 271429734 363849989 200089656 454455256 432425449 955695509 727761710 400604582 897144906 828424798 510686883 607175797 963138439 352125157 205606258 839941238 176648641 60293446 301037224 650329621 360547068 737004122 903407802 299025690 649952459 870468666 43384434 143673226 376346756 306771390 9550746 520704655 957285644 657250718 516498362 24478771 768062342 870210629 53089157 886811386 815449900 887697823 330414336 762979225 470200778 520967505 522906968 296918611 639585327 810034112 861250305 410356 100250821 319928890 449106075 294885084 612662726 320262670 107731449 128082862 236878522 696629534 583880506 648885453 233409221 727378566 613332959 606794764 442673328 212288474 805538562 345777953 973350930 986060475 10129713 741600111 569151655 894005533 891667737 340916761 169375275 431684792 174918484 343150763 447589554 874968298 758164442 935101256 274756620 620129602 880266238 763003601 362576863 834754361 566498300 521488441 668141148 625293050 924065129 223820620 170051097 868892185 49199746 665103558 427045268 6977102 890405898 77338389 68167309 700885746 957714504 283176359 31103041 44825357 831388933 365967281 96388980 688145913 489714069 11713721 57930531 410145957 293322991 493397117 218603045 727387185 94155647 701062243 928096753 649988320 362635107 10831532 904890429 935965165 364415140 282264178 986069849 22199742 513359422 250462064 735780890 615088505 109691767 108875707 255126771 592540264 613546132 426609336 275787505 139017813 761702040 441149683 437720538 587524591 563450558 377324815 688662116 121553140 937888782 718838243 464556084 857030959 470016916 814087575 924476395 320627139 177886628 580891764 323193415 261379772 729050876 162297508 468765033 685504699 349320938 170273941 157000711 740632523 358174175 920684156 201206689 295413101 523174130 130264715 468306036 104323652 704843205 966062222 402209033 806639736 141977703 514503705 878900765 882780458 531422572 832734962 239931245 7777565 969613263 974422569 237274130 705066847 705934949 570435048 452232376 651835155 994104349 917875476 831477488 937130029 815804356 106342738 453943236 471641947 512559670 940142452 572598114 86110719 196274523 539839905 847089752 963900787 548473266 198960868 975954120 62808221 809614554 487557629 100562863 879495243 311390972 571412455 418629702 270398061 213741520 652809673 599745534 200346953 77413554 365228542 423556872 86713768 351930846 364852841 411364787 601333797 104913708 819436055 409893997 348292350 87092874 314398407 732403307 833803156 319476291 314635965 363138670 726290676 822953855 80239554 519957439 206819007 198337951 526545779 449084963 215763904 10696725 512362089 863721330 611986887 356952892 958782247 498962713 806806740 961040477 182380023 201523963 257141970 207817469 978803361 326549735 364319004 757625832 851102858 840099088 645531721 461488801 177425545 463668897 84951697 458376252 707750751 932890266 534575645 457503258 825038798 284248060 668995744 941656105 275195413 275623235 645599063 422571571 333909951 548646869 699212016 70331747 572135920 453590819 822225689 971361300 93973656 576435873 979944311 751425155 369849002 15933587 273908401 849597775 349234397 451034891 366268024 480323038 386097339 850336716 95429983 980729274 289591086 296380743 382234506 278320223 350876808 408192883 514196506 771124912 500224788 444455195 580669638 738305501 924279614 871505642 192325573 250797904 831276252 909352554 770683285 71711028 404003856 316752765 762010708 147802406 78214963 147930383 325196009 97455035 75201629 784497879 767680743 544703316 12747987 989759654 403380604 424615558 285465640 841283307 337539337 152063134 913880566 394418223 783562970 187910401 683358986 964536575 205811510 442995136 946194060 758479902 583938507 721408333 636268727 348508591 652404656 185198286 691679724 556467248 271466008 187944836 408873143 549459970 984150717 852503069 275653536 286735748 731430320 794946845 597643342 973521635 928375658 766766787 532224378 187351387 676233973 669947231 267294202 995106126 26492011 300283922 146755517 565796349 860851349 427200716 36953452 324290529 684125976 133314283 24493266 296972706 672338562 194138212 322734980 668487014 667080572 178239039 283852934 798463732 250892121 558203785 831011296 718826680 747462306 256329778 696204488 706315912 707847052 491886177 440078504 853625598 67945352 720905684 212273838 729805606 388843680 514893999 838258808 206695421 408529998 836040992 83050816 105740236 709817653 933371236 946275372 145789712 580024438 67830562 643844560 261973828 331369697 409012983 50205130 4736099 683867648 507378988 765779817 302594845 306460513 744381452 199540438 277371292 957114086 788045113 206243359 14004011 290337144 498028867 705958206 193942541 729472534 829079818 904759197 874312149 469658735 601546719 223411725 772868029 150431690 510649288 508419004 779520144 987964976 815986232 861453251 45061916 13693990 4349889 59377829 704162980 968786311 27973649 278682961 647540353 422961924 90975913 505863925 325236611 16906371 734554537 128941767 303126099 511738402 588360365 929218620 200981032 688939586 390652758 249676190 475690242 704985949 497631624 463508049 880927520 804573503 705341909 276199942 73896348 198781521 261148040 103449766 239661911 499400746 567008451 118656517 928172503 214163628 615080463 243651430 60873759 291798923 338509576 121575289 780309332 741288119 975333022 197944994 374763564 800680208 603831863 128453929 603405079 375425862 194106309 157233679 856301457 824295127 147653127 182128204 942449116 676478885 89604173 755136934 869072541 699883632 122320561 248810336 735859808 593261069 455879096 719793506 552198619 598343867 359278292 831474193 741901174 715328459 785355348 559961027 798132573 67205508 793227712 516401499 464683931 192713600 626656810 601194774 216356023 529351679 984101590 612395680 24786335 22024564 158492856 550538631 242612812 147904341 502078680 626143630 476092528 715962041 892855228 882355312 75714143 249275096 267290492 529003267 756837240 989118863 862757119 230050283 186640918 712508127 290579807 417941113 699926999 953281460 536560237 539498272 358953658 210955773 403851243 919775139 668491971 127046049 689500913 546755495 226957406 822135856 108671666 44092202 500377388 655910907 722595647 885957545 943974532 86754193 735644768 184298752 1694064 684591092 997363710 493486622 178916624 174925275 574307744 309222932 530495189 785030449 422950670 886096394 724088965 584744142 495594686 274265066 715177818 963251188 733696190 652229961 897334325 12145570 286125804 371605440 321368007 746036101 468283864 751086080 879645248 513262062 780250955 894424415 170016102 487056609 292750339 530613292 966537810 464904739 325598849 45508328 488586477 735332590 147353746 775767330 773676597 317550472 692537802 580336575 652897108 636138747 249629409 806988421 909775226 283418334 849090994 79914950 717352470 107413753 328515885 965116437 872144365 75728160 478113956 196242669 168900886 518968100 423583350 657735721 119534561 503015948 301339847 999083841 265350668 790661220 701988609 651150470 727923762 93604538 71137732 919121098 368506234 882059946 647502132 78386376 48015684 256229501 651609815 538969236 449812583 66575383 986265676 507962276 936183659 645955617 160066841 470278762 575649916 346444046 305446103 59723746 933284398 976750804 81389459 907208992 927325466 301138608 774586151 537059873 244200390 518071028 508639826 920805190 894904027 767427681 554911767 522614872 413712694 928835855 807472421 576751403 841213975 556183031 429796116 718615232 185370627 684964994 865776451 792113295 130837936 854998979 164294149 895742696 583286007 512240395 979119418 648796893 135320480 590978340 955508105 118275089 195370838 987863415 729715681 712297772 107115195 98294590 135578677 947935354 945862989 957644780 46450545 519397817 268891731 498224428 891792992 964804617 182103329 678321582 842167800 482405781 175633930 822439322 933099860 361100069 359250388 741480823 773394035 879385042 88788868 479815514 610057692 24057016 767853201 51586507 638451874 246754999 524999882 268454993 336878571 90405136 660526592 166928084 225547871 384930731 708549980 454627543 610405842 630698207 900712074 176817500 760215715 622769750 138845015 3213334 57771893 623340831 66949126 633784134 716225807 908093339 948243333 514706248 898466089 811285576 411475060 833277431 142545927 748563415 998103390 952579019 882922322 991552219 969521562 832262893 86385048 130854781 7754821 150871630 121426226 313646491 207224452 594111319 614955878 735961501 77462457 839358200 806551387 746375986 336323882 136037557 284324443 121658456 512884758 122512103 494505142 306851386 408114604 498105755 629366946 599796169 513199518 931303001 686714295 213021818 303560951 181093623 615552219 260794831 527712538 138951631 282672756 649874512 390935993 525692104 760047871 852810137 798228768 846942349 163917126 99007261 178552953 948433211 694833405 951817890 788137012 931532259 849138216 230620485 983676090 828611300 137236113 452775928 736079880 22766775 126369461 391314534 223963481 330364657 462319827 35432866 247882160 46148122 255945522 577885612 89096549 333449032 490809459 560889338 599751032 801225531 845562047 148048300 200010211 549035512 148148202 436333951 929103931 941369487 654367056 793950658 567994597 299918567 475204200 652902526 255316955 957735976 194806690 377968881 325006011 694277061 192454373 311631523 953394173 348547372 775228375 380139792 473883237 134807854 654916452 259852530 512854586 349532706 28950379 458982749 546339243 588895445 767639675 520152929 401424178 433301395 579500674 724940124 443100482 643959538 50912592 322694002 461696454 58779086 882946640 835520348 186178834 381652087 390067457 376860881 407849059 119699957 533418084 621760722 585906362 988462294 683608414 523522605 889783770 432954689 926519689 544315061 571412838 73444696 347652974 861942763 368242850 183608501 344995034 445506310 890200717 353050 380847723 900532712 184898022 692125149 833088040 651912982 944373235 629069173 137538586 580026353 941529186 494086675 84634021 847692684 712328870 969809223 337451828 861502017 856419943 244964554 864690354 496550835 319792078 425583819 815816716 908442760 847442244 123190062 463538112 578753432 455206504 379738650 266887955 204457664 814546303 785684019 359504335 227975244 699298769 692521271 563026617 487655818 157040321 501595931 865784315 45363100 446239928 78311419 108339548 341623545 468158117 883413317 757819173 125035791 489821561 400641606 565715698 918454418 230650217 109714796 606379262 690236225 81184425 806232096 20937965 177812275 943844096 861815840 699202122 190246652 850861732 912705629 942592259 610150764 434537315 489556822 50921415 381639496 468612943 605303887 72229359 979490891 743572060 231290149 129978186 880669267 837313967 647282603 156173328 37128512 503692033 701255221 269025382 658686589 226191031 16049881 702420713 824779942 374226960 222448975 224360526 440959772 321205171 846983922 530457891 657108586 574473305 572827092 401975687 139712534 138036491 898368328 780398741 477757936 133684693 62837933 684446754 819604542 137893428 495584894 133375767 505332106 733927213 26671451 585650417 823472955 960696132 995220716 222120406 327964617 589150567 535755940 591281375 451302152 283910365 743988106 499002218 260556884 466641481 949743299 676750374 492309245 29822047 278632480 894981645 844265922 949124839 781671300 237595669 441812443 647765473 229678529 968132692 707564196 446450747 378267693 223973818 437988599 748435990 967544506 838427596 996423896 945628110 452126597 649982522 35355076 209154459 207886668 547829152 48457812 779395911 566172490 368514305 549123274 30862928 735306619 367101537 23520014 162616101 825642510 344165050 888537326 335119510 626534744 908763932 409198923 553149170 264548277 742807265 523130309 117575045 971453728 828406295 822826257 491322738 856275197 194514037 52860075 473620536 857924573 545255654 292251014 537695222 925597880 1285236 698554619 279183132 847339162 423130888 555335485 99418558 962725436 481293662 430889709 806042573 398607972 659852550 595867627 521882906 131566702 214231205 2978101 217269750 281467109 336512773 601926179 744314573 369552704 122021585 481100729 649364056 258537902 104508719 642461160 446702578 934333260 512672030 44340918 596985514 927120241 676205294 606269066 929617010 524686955 679897181 731088181 566612939 244604278 260547939 676006638 575031829 878919119 568135237 179633598 88404416 423019368 478830280 143873221 750241388 597638852 197287934 682704632 517078597 969183533 476890290 777224342 233089944 117738160 660989118 859415273 250092664 532179557 695778535 509374882 690291919 137549457 136953905 603381836 566656542 978729116 229524925 374826260 799579927 600656368 328767673 364832005 750212859 174420195 963255182 346761794 31015343 475575826 756317250 390876280 112785785 863517908 178492728 839364514 320858161 829576375 568753539 243118290 618482655 215153098 493631140 712947450 550902802 598100691 789559777 215043173 227093025 852833016 711790058 387846217 206090222 234632811 460800605 451278660 795912123 735034247 871458171 846911658 41758031 25610735 759802888 705272199 220450078 674827874 266185373 599667446 655399695 680213533 361675263 458648904 769975456 858050597 521716929 220925092 709085556 951920842 815395344 777288147 644128350 712489359 886861000 299820637 156624873 755727308 545490700 937749069 726338959 168809093 812123240 179601801 970006801 884678546 550275876 258333308 39239084 143559381 286542397 887929736 625269655 386463962 487446064 58355781 264307014 369724696 136610101 631594760 66622291 523962283 963134746 91057030 47993472 548524851 531541809 800207293 165808773 240045847 423577273 971352581 377157630 373083629 960393800 437876714 914386380 416306740 234146728 375030471 290687844 316495734 549991776 422721632 172128003 953751334 493538793 594942566 417811720 458502559 753204334 435272597 798738127 322139628 976983207 55818283 683930976 674749803 715369382 100006677 992798273 854723332 854934445 998761360 808711868 356125981 925821617 702999099 353607168 57602502 974619216 401838617 838856629 15800582 937614870 42163903 194956707 493075614 18521115 781996302 413281885 440978202 402140721 952997615 356850432 880328382 337905864 820668126 499842728 294788700 385783849 322396712 163245630 585790915 369343101 83725194 856752010 433533649 363024450 885120140 638759807 326340295 743064619 995325474 223343927 487194355 528235552 574762223 263486266 304622996 47203804 273209084 708057927 352750470 714947969 191668799 783834949 515101072 272023083 379567112 695430564 735290100 383395941 777554897 57173226 970702172 987078436 931374731 534682413 708230619 787951211 257420219 360607202 877492999 140061614 937385082 447778252 124581731 453359482 304465937 595452615 52488742 125801237 801630069 592427246 651694412 658089776 433290100 487129311 522850736 387549105 773665652 721310652 88846817 501177082 131389183 633109277 113807541 29058270 91387310 765188298 114780737 424432148 97448407 835176219 956530363 608428970 448090516 617192807 81932681 355187800 644825040 179875409 383389765 390522222 510377498 799982407 73438514 341656036 897010653 817133049 159280591 680717867 118639587 58933347 957851760 988530725 940442682 500117454 49562195 605750442 30641411 156165718 487145531 886659514 975473867 557217626 574595759 331037508 15678602 26392287 154121937 65518586 491518797 711315091 310767843 801295007 329848445 836139377 458043893 895605652 895675791 5008769 490502570 543235164 409195161 546827069 712291146 88152644 137797516 734995677 342457524 523061585 308675679 27660047 931414208 707147612 769728115 114085723 782091717 857191480 301321754 226257295 260698184 483228237 188036920 820888513 11995881 197595757 24141870 755737577 927673652 645373920 687638804 316606139 398019728 549513656 850545708 135284525 972659096 385604979 512429522 150952369 295564893 631014103 738605021 349136974 445448561 219494701 649944353 60153608 797805357 452715890 238083702 747665585 723945796 299617187 982861236 95219524 785117283 160904350 177545681 232403643 280571254 706809076 219500295 278796526 711285229 32178560 131951380 667480605 224703578 254155853 204240875 369211320 405364502 676377204 31577212 102531403 775955773 851494779 353484078 616988107 352999366 197642111 432887567 75427659 416449893 257973399 485179118 119800344 587347079 915439849 371526887 323135501 678812911 902987926 675946562 612317245 61723826 58944076 251404841 205430467 845007388 927640421 125287361 915334781 525925935 10107993 193421697 826007961 240888691 41530695 380164079 474432968 545643944 199746883 58953330 88091322 944927455 789011118 834088708 78286651 978020524 924671109 803463550 963296113 426868341 55703987 742012917 446285896 39294858 87730703 775568553 87990057 783420046 878520494 859194226 119726943 110459173 181407248 663308019 917597537 296361580 896860540 619159395 214275910 991763422 659517042 672168861 612841934 391384104 491708018 692860052 825235564 618944504 956005475 528085961 199079616 50694362 524247904 319710987 359949281 447097246 849385370 771594656 854916426 860724668 9834736 664160462 275853515 686193938 946333831 302621662 439200861 958369628 519103885 918703143 848147273 833407394 698410793 92205722 431432557 402795743 921423101 928153707 710459160 708366509 694740047 419690776 886731008 207246252 993268493 886670254 193898415 985757227 748458699 221673726 765124777 89395286 749909199 240003022 394415101 172139506 646634437 385074193 843602719 581939140 581974592 283320433 641691667 545125237 844611831 376325881 843737217 220152985 513280059 72299038 240036671 211114141 413392886 194405056 494532522 164093799 893891712 606282907 944068038 807110293 263829605 186769573 111540123 332325003 958694451 618990276 985694844 838202578 765798373 106243587 651453644 609262984 676834590 350107490 97684756 216507267 756080521 364364905 231422207 818281345 148867376 87426008 140923031 678771822 144768523 337465739 457202867 939753459 645307099 720472749 32253576 94164193 510258747 172424493 414403124 788243226 368328646 631313473 815900248 660667282 166613027 589213771 144577828 74765587 743593780 850754186 330709240 162677088 884391438 550145614 252587426 457552122 827643102 565784039 753569319 20661860 350014711 382334088 350661288 834594712 724705616 123051449 909589070 721264651 666816847 394938653 609351231 886577456 790305328 750446725 463988656 141741741 163082655 654421118 507919641 119347170 743243034 329964191 940908828 162746852 796293248 275067798 735961390 946398332 408660551 700416435 52458706 316799051 454598665 359233162 783848190 881566598 464477461 379388177 964806769 712383513 67172263 530581847 77493780 243800205 939835901 296171577 235677786 688977029 762980196 534667332 979916876 410692335 724289659 351463312 497403517 222627718 375018094 12362951 973767629 465000365 37407415 260131667 158534834 341865567 44875709 959695125 807989530 513755393 733102038 112669697 783909659 581064960 980224572 984323226 799008971 780328405 344296034 976708284 930409763 422629188 233700638 947560862 663200780 344385891 498761634 924560289 871670151 931960100 500472801 169881643 974595159 576762006 481520717 240804306 744391276 960814741 483433630 735594207 251512433 973743778 669130934 807391509 545041684 939676033 601415197 466462736 830595910 789423311 902351517 778993911 543781894 893601217 841002340 173712548 373202121 116367383 328817654 808615078 7021792 608490444 89465051 165317926 418643636 509280940 203485857 153271772 854708882 721166822 89739724 544742842 751537908 566294660 50864259 201015404 241857329 452248138 82162740 447220742 980490244 251891439 972310515 607622309 223885519 367519644 622466564 921150455 266532854 731737777 425673875 215120275 375221220 595896840 682540143 557008288 58305931 241316026 386248468 278402929 948365909 312385973 908124982 717446418 398831110 602799511 963936777 283559218 678037769 97529203 710750448 902061318 864163834 873776467 831595861 433142296 301433075 188897101 461131432 644476070 400688626 35429011 347952364 713872684 421157694 346607350 184622441 67716924 666313350 636545142 323318667 967582268 2054287 82506163 869471150 36813565 349348284 884607652 161933659 331840492 295320112 864130349 342001068 738402210 969997096 460394565 678323567 992213399 556339427 337498110 879592594 420706424 98662872 966809880 230017491 963710237 599229855 338213755 573662026 570228942 177343173 470874392 647061684 419671854 737072149 52763883 701640816 789514496 701517784 554623770 456283443 639395851 585044004 300386401 854682643 51414012 757721384 968101889 514477154 906182499 762011891 598333152 968144383 74575479 877961360 519300098 143384123 73015800 689503670 646189606 770321369 360733723 337687238 440084640 559892381 127173259 68989427 878114246 142402191 818134477 419218669 832017720 281895131 617839778 163155781 563099152 884738987 627052439 233860598 679190584 320709158 936489220 270496146 324223719 773878948 368607298 785233140 277039877 111207082 470096233 557715348 328327712 454742875 691476619 433329101 278628803 260234717 155323026 336809683 712914667 808340973 461493128 772069581 460726276 721192108 100759145 377068186 878645111 14541817 300807518 723922269 530868100 62050231 205401965 299016269 79925347 913035289 473782859 127352064 757986064 674487719 684751154 235242304 144779838 995381402 449095167 769419133 602207792 100443201 489553927 978986506 615916190 874587111 586936830 432642740 510595264 870696203 791983695 808309950 73623354 999156114 844177728 503275429 131929891 975405646 80052527 192440580 990091400 239719901 274955791 797326208 322744853 996592763 48220501 491215055 738476720 598520203 775235646 510133362 409491078 299714349 705491102 594141587 296321997 206673170 521186603 980377422 854263865 341664087 480215626 717057943 567872495 756460086 607712084 827051206 181603693 243481321 718268503 245025634 10236191 643810371 286432938 80737681 410099520 781277323 329163907 355387 219478971 897940375 84088066 131412620 298951757 238183157 587798356 309040915 708456353 659409996 67113871 657213559 945289916 155094018 732655344 608681258 498965818 644306786 251072657 229850972 356279980 348762896 491720603 179437790 154472837 71890462 702707017 520525394 561277208 888485623 211977342 434419599 981743723 431155908 394888027 972063940 603088754 628147763 511132375 396682008 5646341 816289844 947367960 911709433 512691426 177009497 776056255 910052366 790609521 71185088 293404844 98782957 141345715 525821473 840948036 612767392 739439160 937918584 529015613 195278299 839032049 316157835 459130441 662324674 284898306 716290270 252556624 823573497 323912786 595873130 929764615 873997991 869607570 247397483 594391645 47112694 406338426 7327054 823329772 320436583 207101921 147921487 218578408 915205017 646430260 127633689 648877657 583525324 170027783 68006530 306798866 119035237 481430681 847193993 137897325 108478037 747444838 826162351 904167031 91017341 979690668 929574982 237639240 739610054 183224792 363452455 159463690 838745321 915628410 629605490 718894780 110368321 5855661 2775910 269049946 646533207 911168159 564228776 215106889 618588348 500070522 725279137 361267185 643620759 797858404 132993095 449689181 244686892 265267982 973016856 580592066 75129345 430478733 629312284 728113083 904318845 212512376 546728935 406052745 145660081 617160470 72814075 618795413 994929220 58573690 677150128 558531512 147994716 373324251 410924270 429301480 944244347 447413269 67424919 949506307 390957854 351284417 988619230 175858142 174387512 912819669 223577535 489834811 991694711 908612038 246283095 301911343 453951740 69130110 86478799 499026392 927323985 708743833 962619585 346408199 451637096 171466363 441381592 59511918 26774957 610926265 674957732 621627585 462073449 461897904 331839011 683239625 215211775 598641717 978879629 886846221 883525589 195065170 41404634 271264114 489069651 782968044 49239124 653041259 755438653 757159849 183511925 59524041 205410291 260204962 510897989 960962459 684941226 403563508 764037449 628436464 90614522 625940889 191363528 446168691 466234829 876841916 339025408 327479161 625788194 164463831 977670517 259267383 599995198 305495707 827588205 22916976 220833567 366604225 332778696 301207780 229220658 748520781 222179680 17079687 19523148 105599863 6500444 158000135 386010571 645581539 404334124 355701903 590803678 48851414 83388236 737363268 311931107 772862757 858108285 563891562 492105740 575331102 874371806 368727956 121223799 762045788 803616326 368597892 127484566 878724722 452974705 678008309 482704909 537917321 953110780 785667258 879410258 791834312 623009861 197400238 835222538 865717982 855857407 372776301 629599174 925595414 756300316 572613653 274042889 171912080 30052757 626460688 200861114 54640140 859738954 167996417 756819331 411837574 8913822 521230508 77503865 801919008 101698228 73506021 579841385 908099131 188947403 369883786 201943996 694572785 382025725 877828240 485562104 136445706 476902330 870522256 817996127 872944819 813283947 52247450 705776529 716779086 752648094 603112993 237302089 311043052 223040247 252021267 895400070 517506123 941940777 408159061 249514728 12229676 755278337 884798729 5204710 919570382 157315772 586261491 943641495 893802806 803390214 348399097 871416733 47024590 960009470 859720920 429391837 246989676 301624172 467734603 984657623 262702518 488216073 698290340 754198594 600678613 327661958 268259245 758601233 782176480 60749461 871149527 867942758 937003704 748144376 64420835 326208366 718275636 193668659 427691093 681408269 354527666 615651989 257373388 534756860 969365053 255446362 641334424 129938626 894972047 634454666 642379427 919164394 630633195 79946006 623029888 26772397 151926598 240415915 87272030 928513452 995359064 828961600 134684417 615425733 682777326 781720335 811489294 376276008 337036326 566422636 91145796 884541720 848627859 257001312 497204157 617808243 507724010 848425003 382011463 820194994 202617659 440458341 104234840 986111005 480792232 536817244 528290169 535536279 72927871 878125773 974691227 443564003 626945458 729604943 801399794 769306416 594833002 294753066 559769031 951801753 713096979 208124089 365887248 993940759 403204306 168239121 186987015 353333772 622299781 297019506 337756268 610467039 350159050 688157529 90547861 63299252 177546248 117831800 562999291 657505192 87436259 194780358 889963306 418918421 529012142 933133662 600298502 10131892 16594895 54318608 301585618 192798256 898882465 438551141 970784531 657486378 540781295 79509312 788730565 780677561 639994995 749409590 579212170 535560869 676797829 709454960 528061824 314657763 689265844 129225058 786898421 947275389 148089746 685107930 376574759 741721972 373403193 703682483 125657578 270516151 997388755 15981991 488940522 484848113 263740927 347974273 391614118 693890082 226660810 481828536 667944747 5917910 961593930 170432433 424043972 86576887 190374198 743407831 585821138 899817622 309455512 623309393 157066823 521330526 582770510 476632133 540589252 881254711 323003433 249863945 38220794 67421101 195856746 688493047 918421559 727029340 812471835 957175291 752574795 276908702 133726752 895736909 526430771 626031832 941422383 743442222 392620511 56578842 234532462 723502381 756087958 607399532 547088870 197235545 130351874 120082446 437018180 312738549 984476379 743929171 770738265 404274988 763036457 76859538 917840926 993631533 513985670 967495353 608748494 423740054 443910026 157741866 635541235 285713055 393929503 542150147 950143065 388965330 308027160 468267657 448787153 188263410 510837036 201033903 783023205 952330927 214010639 515915324 568270127 602547248 846072222 295553156 704343570 731162824 903081276 984097778 70033146 702876420 810058214 832149925 541939286 122191857 94428581 386684747 254556767 210234902 326684258 401567022 169618510 176550238 804766929 248435697 967917890 760409589 342242038 279868845 372722142 763821007 116443705 770342940 284282081 518558644 250440843 586507456 593336231 634304626 24312803 160937204 700642561 201850640 94700031 347710412 408618167 104783391 918318505 416110896 65527875 829319178 836778904 983559062 978834634 546093904 554451265 28066072 773633616 606761926 167026004 501866046 555900881 631250275 578746155 280304719 926856189 210694860 263796803 992167878 320550065 314437223 518593826 58141726 688462118 553263001 718933399 520158841 783102452 208337940 443798478 655021098 903580176 27662208 360007565 958562313 316224899 385733285 737032431 583735183 962300850 917041689 778863168 373374048 757394583 871436647 85216575 650831937 702113012 904641412 124029186 24242071 330029660 665443606 597302579 635034919 744463699 172733516 696236094 939321785 99137655 656582654 66301220 52908616 748309731 308058601 752901415 226768335 38028033 263714653 185556317 417002705 466919002 118181235 669196527 895804926 675347696 41914116 343787517 485051778 294185402 567360574 131351971 701341128 368337279 999196278 918252464 624998460 940330656 263786080 245673337 136366269 26053515 30694212 582178810 444419734 20149457 237385493 984502899 465283153 529729244 562835809 644466980 43521648 687333006 933366297 904088625 267869724 664046984 960960106 888090592 232041711 120682566 963409000 220592607 820092239 766435811 271854476 528338491 545306538 6303964 923791262 481279324 468657494 454165341 760750311 564795408 551770581 417787780 665705757 227737311 402645108 477344337 366699277 317087609 663276541 473471566 372128567 247346397 103930590 129812907 419407469 72758460 170812057 451402336 279093909 335371731 994599648 958932340 76783941 232567033 969673481 400202410 262521517 992828891 994343603 14256518 42169302 703103769 317320210 657837894 445289659 276616539 537294008 557549431 825776712 797035123 431162346 655885019 148239995 540609134 715557111 22604453 293773435 875541045 717004308 548596000 414267654 42721277 61046822 537392678 325991527 974915309 639827631 22278010 886942104 504629673 487180219 30997232 36682714 286465547 662617453 606695665 242032794 223931566 28698636 433658425 293793648 347464976 387073404 559089675 609917844 865187070 607343486 334821460 205004867 963637146 26394298 793358366 656622750 454655267 795606228 584035237 870068294 96783409 129503587 136790248 937002063 652232008 107582377 764640811 590351975 412643546 265831318 788916182 233611239 268006719 894106071 244582993 288961393 536918313 532147950 560535073 661158268 198445120 142772112 559701570 653540420 537426656 436334767 191546175 278796517 416839423 207079815 454138738 806418562 935028023 213043102 833706527 728975477 164238766 819097407 916332097 506702515 869570474 942717520 885502974 693568522 238709926 551986893 305751184 234017646 861023192 365589256 519166551 534489999 389260755 224601121 444409719 909618155 709152706 438398904 399634837 492455952 313074149 366984788 589995974 868849428 941118791 908087498 966963912 508976790 894715073 970927930 522851620 707341825 401750395 927071735 543365661 638824453 944818817 483464682 207650288 467259726 289364668 976095186 304578240 386202182 160954525 957681046 758416609 19833931 243717480 173503874 753143077 37092163 30860948 610473497 221946839 30812988 285397922 155201050 629624624 476747637 376896199 749799852 65808184 957041703 870880228 917609410 711353710 479677505 334028359 548859358 331688608 832600520 568970055 148721961 64385197 34540915 959417316 712430019 723046516 90580405 149729348 93075525 43826385 791626379 414717215 654240320 566976333 980205382 758068561 251679667 995856156 604199438 345941918 106236246 629559624 383579224 755347955 249041373 277080801 583836932 808613137 622241192 47816383 759809466 441602861 382167766 611394162 933739695 910187795 320056455 459957784 8276474 368458893 631122108 686062534 58764183 470657690 616242861 729240218 347459525 331392 183728599 507780814 834550267 602231845 550292707 76562607 386907264 318885371 123025596 629525530 662573816 347497336 99626369 3613620 862981836 263241234 928002531 975785152 956886275 593887266 289370238 875063889 730335593 760327146 323569831 294100389 133336152 514544240 679666885 914467956 530340821 177709419 98912595 532779000 445765730 663683632 904531377 44133250 369808579 502865814 53777726 817819159 343230549 400770218 710862902 350267878 993925391 514615718 145593405 589509889 453153132 573679880 809712746 344437020 719269005 885379290 577734134 517123741 516651512 831557426 729874013 322917619 287077085 568007106 97909335 745630033 265512280 499688514 359689319 837009701 554565327 798324956 986306032 341047969 124946755 17924386 494460184 190611707 115178977 60904958 195723655 880883007 806474007 747289111 644987198 315636135 920027468 219326649 46214416 804717238 30290165 32830796 928372183 103158218 469070327 731946463 954195647 765527108 795086432 280600226 288868954 715948747 354817881 419499013 625147838 496159378 379691020 226460074 989789123 646708160 755516702 459335415 988934108 628815333 676668050 439855270 174248506 492194788 826855266 181568386 266358722 207204414 610773408 635772758 71007505 720870687 193961422 198349000 728858045 287671620 752161906 707733451 293623730 400409345 669446143 828971061 830719704 108491855 616390252 605770260 744179555 828801945 854268255 93477146 714050116 63650155 225067303 681744724 671421027 58470914 217674986 912609762 876055562 474667263 477629907 59104020 457361402 713394809 36699963 22768580 982580064 254515716 471616482 661566924 926388857 129936170 614769870 862357545 694867082 40083417 950730933 225013130 100919288 183469631 662516985 14585046 513321685 697380650 392790506 247304498 746093705 64906859 802846798 567446171 357922093 848388386 165824307 750739226 62445840 763189884 91673907 10085169 224377759 701762562 589316323 171199128 71221949 743458227 380012110 567960902 663624560 647291785 789355142 165046299 191866167 408249952 550244128 941509837 659117642 615295744 652068528 374248587 970644340 124596985 688968071 76038753 187579802 574271742 66494851 948744684 419002345 803950073 535615467 417797335 90086058 427604703 228154634 959077177 781248012 258806105 978483657 253526637 697118444 160525961 686934723 371623681 45147761 925868449 358118524 116488353 123733836 961369613 666055099 440302704 402515157 182355319 274928719 992040047 494452701 390377117 519123659 258328759 791425853 238439470 463281541 600615206 158631331 209502370 492513381 561596704 974503461 618668874 296000319 185706876 534482844 733252624 492240851 831838536 21091560 263287514 204445531 120767984 261786506 172414707 500433448 714046222 712677653 856167880 540690154 41964303 537544770 521048631 468048649 241897583 37444569 375208027 774222078 815585131 149506395 872138316 358403362 893582984 361630566 552500530 65203769 332881311 637399973 222060994 785536375 763283187 255210186 601001499 259930654 278958033 284757314 463368278 648348835 815991938 382072472 75333543 748294012 87309138 138755214 127942682 434504174 788117043 92158224 662145310 195026297 868877122 885091323 114288862 360331010 55507987 859697287 141340101 417611407 119124631 681630398 319295359 748082984 617118320 185875256 416262379 243189555 824568694 920518225 135960970 309149120 463912237 445960664 140622753 167575948 424883912 607665969 732755567 193888765 149231430 155492292 592677485 125987048 518003661 234376675 746930343 64016341 863958746 90642558 899388365 523103196 692578623 582146143 856363407 772010310 738424928 568073193 447083169 957464779 927930589 526100462 461327661 746738127 257392974 133789584 870273783 752494744 177610114 46194001 576408010 944475460 80801643 524916876 919501945 830157944 782755024 335671183 61930311 69846910 526609279 468631338 826473312 148140272 157172923 38571309 524748042 736680674 454014832 839515081 230289024 143839958 273496543 943971605 795300842 310619176 293862990 296987766 890100453 567593340 302970338 182570176 660790084 80056973 170967468 8954784 722700210 791434362 512413309 444069606 285310309 839414446 11605042 278197699 447364659 505993163 31779691 232715773 940555584 189496969 799602425 879165960 44591249 576347828 372782671 422081393 1119529 329669440 523302261 458102864 883086668 822029924 63675364 331748277 502021121 45371718 660570349 790531916 619714307 790592541 589425203 114507842 783085704 94338294 316867980 809470950 151286931 540379668 563070066 127983177 579699433 721020181 107006138 580378499 902388232 520043979 118122931 796172866 502456622 107009760 606848054 304886021 346493223 750661354 616996291 603386432 234451950 648609526 130003324 224055955 180336852 64486507 951401056 164880837 890369210 723514340 345976259 860103773 33092276 727058287 508295601 36613609 193726858 75699673 958680883 224859231 838044959 229875829 405364025 15715032 803262867 401778539 236224098 571182259 653449775 443012164 162028643 403466566 692284681 231892709 243007736 17528906 537042016 405696559 870816877 607186347 17614265 618991571 795619932 310601368 793911986 249060221 616995333 353400435 26232581 978404749 446749348 223983216 959819513 71532853 390204947 856156571 947871205 235225091 65325404 699095514 457074688 943055530 313863170 260526995 671956048 874729391 486621927 236831535 17682706 540476557 18880594 94923583 443274010 478933960 18879978 304077841 344844269 530505489 573474801 321948356 336388218 550430930 686877721 211155388 348191095 898712958 191594719 34036419 451579308 783929258 962505523 866954817 106990969 23504179 493193880 599475435 45713085 825125041 734732514 607417808 868453241 742745882 354267781 659225422 346830327 150459352 392827062 207815925 827723226 832629010 685595839 985349471 954321105 673579627 870349882 947538607 278994526 591709574 540253747 349449275 524859887 740519945 392260835 904194431 194162735 518643733 53822687 151028182 685888769 502193428 362452177 69041205 716603092 649863583 196628645 146262162 75503606 359587689 945243886 84383356 908250950 505857189 618411370 721108123 164737763 461405201 851275539 971841994 597731934 395785194 247623111 511716873 738954604 127277292 347565612 776756810 771488436 500820036 991368009 943786746 154282290 848233133 216922810 187990655 569743432 916279099 76237251 943071954 839208758 678691018 568970262 3986154 325158937 444694714 993722484 289023401 265779338 641238142 626062838 589838723 970904915 413016247 185564731 828123894 863530283 607873245 968879989 896519223 215656129 122106184 61236235 60269810 811467100 312187305 165884099 134075080 211038369 506682115 454749615 123240370 966450180 971663452 747275044 156422192 600915268 182895051 701783989 640569819 601651237 868734682 638794131 205019811 21178334 752118122 957011177 740543031 767294606 249307718 73174799 172735111 249663752 942978905 915133465 770872691 951387507 693291488 124228666 342677213 648240162 75460100 22481332 485516913 582841343 763916572 349451642 953049609 90874096 876316176 821463712 551441398 123341255 611838175 836027263 2857229 862502901 745779606 989888681 594210047 24006762 221719011 158857021 42965390 835642264 739764135 882174152 663953254 117081778 778312413 263589478 943996008 127130187 717416958 100220247 104249065 424791662 426256065 514887658 967452011 213960537 469083693 569168508 660644127 439793598 62255011 196240207 831331999 5219431 810281097 54852261 480070152 26949229 857837301 996677016 595530998 559823593 5710432 216796646 851937306 11554018 205165823 924018127 529801470 34004703 212602772 804515449 469493955 49007209 620281382 339224514 222890159 558592392 721276418 57518841 600186453 509154724 21978567 739717303 635267358 481629063 534344598 253798778 632742737 698416530 223657590 685785873 27511156 13336111 721591367 151160534 985203937 942423887 706515524 771951629 666628579 462091691 582471050 323428310 891301105 303690095 615816053 591175384 958847085 218190060 820475302 541608883 654346743 93359214 939941698 855412893 256529182 170289366 537005746 54489741 939303795 138805494 364057032 646937569 445510280 472054071 286553337 453059821 342606748 75371727 806183402 373090001 511852428 251815746 85238455 941784026 482618526 845473837 609995215 129226480 817082795 281802511 452279906 416971833 361245312 63864733 61962393 891377300 466397902 871694519 102626351 373787383 896959338 724774075 381986202 850233640 156727516 950553111 609900379 369116261 551116581 976344847 628133821 403895832 82944073 963766536 624672196 832247608 992539089 490185869 571703556 861748216 726550303 280991740 384132649 581802036 922546812 288643473 511911890 696830091 265856248 812620526 419456103 637682396 68660501 703067979 933795179 488770942 191650738 936538827 895508407 65947206 499466371 463959086 82532953 852348126 69480387 551555583 643938209 486723055 939806516 267567585 831616877 612571988 775237307 9909082 913187234 693638247 958497153 999930144 419160985 914026593 879349899 239249778 128013750 492060946 810260318 548712993 978202845 245971318 653071403 997223194 648868559 525502323 667090348 674742093 562197260 410974406 407182781 823129581 735634517 749047618 424568045 57817178 556401198 696415310 287557825 248766670 985838539 141901350 358564284 146049429 758594333 164402227 783279405 589452961 779447868 465244450 595581768 204669084 849530932 923277499 981715174 940544320 471539070 244625881 762596824 911760702 118422282 180150403 302947172 255687047 444990363 202217717 850037685 786874020 686958327 697363671 868444979 980812778 577089628 457885537 271029076 566345151 268739534 673821820 101305312 303515868 230136178 234101631 444569318 809727510 493150015 416354183 875907823 442411085 901652770 913177877 778161795 432650934 398235016 533022670 648336834 564432311 380958729 822924258 226955999 402984007 869824443 83502198 863723288 823083990 86825992 718708903 903381713 924654097 492384172 419075374 760787049 199126505 820153513 457444687 268950824 394615465 444970902 596757607 253526723 154505513 747208963 163649291 231311958 48690975 248819065 263008146 322910079 635521716 528991232 261503485 159913149 79813996 629675773 601369231 414688975 327516696 425080298 282961626 966299639 19054420 778327982 352880024 973374018 322311700 185521446 498672143 174955287 357873461 985480275 897297585 716440716 78157637 887852448 852576083 771885513 614084342 810210288 936202746 635123339 926690551 422512641 711351339 211120782 141769278 162935586 429701381 716911242 494484134 8848294 110591932 821379932 801944933 26226966 470219110 743414718 257642956 636781227 783161881 38709052 727239751 662809094 394757894 617261684 768963026 78889734 830281930 559999121 346532055 275790438 90526935 887386964 701601867 510712218 781518454 14713239 156631609 302701831 127184520 181178270 755882807 638156893 925331807 854107757 193632725 881820365 443585626 837009842 58490581 381193090 711436600 560117494 500969537 145867801 152854820 189417791 378692674 845731656 257401311 675404523 651360273 695067108 807601609 880609899 956457989 453505878 898019797 805596075 712556189 519193812 201786572 413527639 441666551 535047343 430486647 407557291 379654873 308051978 630691926 591856751 97047025 947815225 78929549 901501847 318722067 401196888 534234677 744151042 500985243 856882225 583743279 274162956 466205282 731541695 313605283 435900519 86408663 823123464 554537451 607699829 529118703 449245487 655543249 657614329 515662491 964557713 944251010 138141166 478297527 126298738 151809442 344135712 417413287 917551658 806230099 348056940 887006474 443510953 207770832 917877048 688625953 838824491 261238820 299629906 680054276 78825752 120810232 502695466 536919200 344641734 121601425 690455080 45644943 683995256 170090530 507027797 831259857 471234464 266060307 348962530 854821679 354550793 928812030 384243068 36969489 994305951 190100913 377636596 133688103 384818131 817708638 798362884 147790626 300252239 884743339 755228136 753465361 662241695 217490700 657465098 762454022 936829028 679132342 559157244 270492078 561060685 53987810 517793146 946984039 371096647 627069047 542831572 764862697 861817804 599296769 646650125 624493361 616144896 337929705 768764890 481972818 826046970 781943219 819560404 349559315 707548923 6655852 839598439 876114519 966372573 492967104 382751579 843348675 114663683 215928230 787769460 741882050 740683872 642623920 712677554 591056645 407172503 678759700 201543530 461710490 84185850 100400073 858518761 487969592 634746878 478155037 948776694 484459070 16734514 872845840 98538578 357485200 958037353 981792079 337868224 953067419 411245290 256918337 945570063 550036487 942272363 402565997 973743490 244114656 995441543 534097082 454887326 786838089 648564730 4022027 85906933 690733356 643399604 625035597 274827301 149621137 267590688 920994152 351482109 422141382 300302472 391518706 133446284 784490751 456919293 437845126 645050340 686789532 677313049 684420506 988169482 844436929 859215218 608606520 553702881 851370924 133212189 436034285 375377694 476478618 811496429 750261971 469222978 795215115 952458945 311950224 65764934 445082355 135970149 955931030 561206718 431986803 304828563 227561625 866496291 967382312 759215511 24021872 818003332 305703671 593406230 654173643 232403647 319469195 351893069 515873355 601554560 7100906 343180976 215185734 792008181 451717164 898543800 878562290 19168917 696264630 461598387 621737871 399386611 91042617 402118223 990030843 814119882 983405504 75805773 767236809 267353712 664147896 621919314 832157249 602298917 212908936 431418763 976850488 680881254 183307146 542540670 534952897 414117691 257638679 620714221 124584488 11545544 55203334 732043232 295400282 684043217 863814832 704833366 38812827 124222463 473882092 51845836 360806372 112575348 107590257 791284978 626565428 903029627 481181936 530177805 300315023 860701030 747976381 22214383 49945691 421653384 531208197 290716300 747294764 67007090 443323972 971810681 550215455 36539945 897629898 243149894 586227827 257626364 858491738 951185896 975960374 467869532 260308767 540401650 909703923 79772170 348154152 332297973 827129083 459796860 556281563 661246828 863038768 849958049 157316442 237799406 224846035 106556475 137979295 750161032 412824768 161632191 889645536 141575739 854646382 551465841 497804692 553221226 145096497 600566422 86069231 669635082 626565594 629641001 836267038 801264437 163154691 908216635 660513794 648772344 114696752 93744006 293679516 536615015 962148006 228142911 211528174 514513461 592872053 859788301 217854708 919953986 95336769 480624500 985344103 872381110 148637595 99624948 341469147 158906937 177509764 562447406 419155301 539196797 435178876 284290456 210588185 624158508 6879262 675151625 855741174 303443016 440095453 212699322 833676077 990045463 947798396 592496572 919398131 841572698 849007496 459948049 189886734 438989937 40243029 968020892 693121192 536555795 429198305 642960637 367821715 768656810 268089580 398331562 1688744 855043555 13076507 48634415 750187317 792041205 775837914 278737368 756836946 377684389 562596143 639147190 897954641 877508559 549712373 267666550 265826671 232299319 192184395 917441393 850911112 776214142 652695126 216851940 370798445 939719565 132058645 308140648 659125203 809041648 230821664 593413061 62534844 840580449 652566428 56092816 530423922 584151948 252047571 494448481 821662850 868912583 188069912 140993516 876032263 746017193 584191830 347394908 82402078 837796792 728075806 224926951 599398239 650958135 420797795 608790952 679876432 134193753 357916944 452513646 680070248 392103265 496682319 547455685 7194632 602275248 232002041 942668032 759905975 832359808 18017190 338554465 874795209 684584210 724871949 103949296 549447241 847816837 154753267 824627469 287413246 105334226 965475579 115091635 460610716 204647733 685160379 573773545 176486458 264091175 753532112 562407094 873780370 715414927 408326480 105336691 255057205 883775167 239788326 60668332 440479175 190849278 895495843 755869333 501911383 974656200 671344890 747151570 203637702 111899612 821233561 868641837 809407371 635113232 416795154 884095222 666976449 706371955 949503791 697031783 54301792 315184049 372161093 699774329 639636048 760109720 221306077 369096259 882544100 817061308 153760201 795502442 909879911 872839375 704425053 576421292 459654752 42061782 792011032 206273332 925207117 378385287 786010327 361764473 56435249 966429923 982271418 721077270 934799809 959229647 472188480 827565951 370304408 536365588 408561495 902266040 442089263 476789056 534020978 684788767 765154682 505269457 465376818 52303576 988515151 810564333 791531492 299260578 987154684 714939654 82342478 534004041 263819872 374336096 157972406 744735580 540393841 194044817 673857829 945660154 49907375 196800778 134332050 727000266 887553996 721103265 621614783 708164699 285810505 466480412 386418195 73724534 47456670 295181179 325531543 980489399 672968404 934268891 994710930 149756100 980085075 213534548 241343977 920233020 27985346 473722221 26134642 717300885 263148148 488135094 153387028 38353026 41093878 944921607 708481234 119345900 962482693 490332428 609118690 578289562 672893636 175742435 855344614 785212824 428321211 316449995 444501484 586013621 956097737 992537236 918376205 583428461 302919176 142461540 825435834 599071668 158239484 80152393 123418060 403627657 855221987 165121478 263483218 822580329 299302861 609977843 203936343 373361141 422259556 912439712 978698242 464320193 899635489 596534987 4079797 745051591 929235133 991228128 549983549 94226310 29882215 112687689 758249853 735161548 675585911 201961509 584013558 740915158 922985552 837642103 359222146 647242110 529162869 768713712 32393350 352593093 371240363 94366891 343913443 59847255 331100741 970799320 897761297 590382275 479706738 908739782 940167790 768285386 934742881 250707839 381202698 380261555 789132107 433324900 975993997 55484421 665321338 224819576 990813069 120681630 840603036 985169645 308300920 701748319 245034497 917653498 428840463 304364772 556504527 336044591 822986135 585968017 655289874 713353649 876545633 695044981 533907371 55526237 535516481 46100962 913365026 10820188 96121171 959627452 114901876 509728123 17045624 318141691 460487482 433377059 477804133 52712308 135960046 455423802 49081006 760306732 289028210 154403560 278468699 220082116 81839420 45242836 534761969 309774696 380937814 386189565 309104664 358666326 658209925 572595520 724475073 882984167 783689631 503423322 480375936 789381887 500347575 829913369 161963068 444574440 429044960 993875988 530772749 731797579 773113980 611809666 900396480 665898828 892091070 906282585 173313958 546691240 315622170 396623587 142078213 843345037 409706096 722122467 57867352 56477543 762880655 911939613 457923568 847744519 488316609 62174823 541454097 957836029 834836305 339050273 253162658 615750923 499010626 786651733 858275769 854887238 172312245 431001631 342721549 495642160 632949039 60755549 278623995 307521897 545375236 45785289 36235845 197753764 36801556 797872796 580336893 950593162 605224015 281372230 287924517 162828924 843409038 891536283 454386698 740822139 577208937 643441784 451196751 264022009 443260403 399595926 656736208 341261039 409799143 77084613 426726621 690705994 52169573 580341769 897169658 499290699 302602252 774254800 779960486 762144380 761077255 761456124 744262470 343800077 457323770 434837126 894463588 993289837 337204848 325082265 127011608 926087194 554569769 557489476 88075543 317112371 552051746 131383892 902809663 397001887 634458998 481734816 454968812 482821736 395114624 971792524 518720599 818225449 561092037 756762734 407223435 311978965 286652864 628570955 413169113 221858415 547113293 366527934 657197496 730118573 23881681 368626726 986601450 850684734 498907509 246771185 250886206 605711734 465649102 318305241 473341292 142811534 922307839 517534640 238694566 334744575 904983370 824541384 144413246 931269333 573880244 120012791 397164558 119142666 727700929 957091313 517337981 161193754 412107126 468099180 516758691 782058348 327358024 369192931 645934473 866794396 840617063 55183399 566935919 627198998 376208359 745125375 451858335 142467461 489315422 761086787 748439136 751141201 456022630 25742751 738288089 631360987 125809173 585793382 102011938 613926353 536933165 617887302 89937896 232516648 823907477 998994622 626230465 59605938 681727142 153834096 465838079 497721353 510834399 45050430 68761802 645897352 328902573 807061933 957729065 430382416 744890954 305463892 638201483 427010334 606117922 931489759 396035705 117457287 8362219 964424419 799122313 16623647 423978586 667517804 968302005 283691616 558253074 747303411 418597874 42775731 538507877 507504737 694550047 911138527 907157496 425563223 814728284 680859424 834214746 954757799 523896704 912682821 771574871 922249005 799935910 810347243 954720135 94873586 498736198 315136608 619772154 201164770 887114005 391812808 354585618 14181369 498071139 167920996 546234021 872977217 564045714 863725387 939010529 18249044 186064754 704281417 184862972 67933015 12829189 225258672 733750185 896887309 728803343 577718650 913440355 138201884 213951033 413416650 685466287 30646019 32691783 886127348 406015145 469397260 963692166 941030043 935624404 850766360 501444048 500458316 549529131 352140771 874534940 431332655 157492864 790501712 976739194 199103511 598705094 866819959 660682181 724806524 590206489 644312073 278894496 292943317 646504396 754327773 586081845 806798386 777339063 561683835 325601941 456125632 895898157 795805555 179029538 907948240 644291287 675452883 87521084 957288418 610701228 447235710 552954509 657397603 221443961 327561341 879330560 788661794 416169612 985730134 869434513 500654246 263732608 597213396 243230073 659435439 196905597 619415511 547082540 985873480 642736371 176597961 292495938 211066153 705057907 876774237 739978605 561250234 984029125 939693195 15559151 917089918 331841719 664413753 69832585 385310847 799783527 592031413 69063708 429148108 328508459 356451294 343446464 752360267 245370770 854765342 953374427 319768443 609533340 478440462 763689891 960296413 101877633 878699198 17569632 453167413 176958963 118867280 171978211 574909868 219244972 320114718 837782912 508359266 332121900 23196676 457650715 268546155 370230224 686276892 768887617 715044672 965278684 350429528 436188253 561533141 152670871 266207123 247565217 716669724 217837851 257668484 115612349 231232663 927093985 293375854 259283887 972525279 50065800 206118458 712420022 936006739 211963574 627728633 125776082 808253839 246944730 302568240 740231712 518408229 830552752 289865463 743705910 866808950 969800644 204038894 609919741 474020730 39318229 463441962 446917199 499399328 215152907 53425174 458928245 653035803 311028079 625591797 680941013 120033581 606852671 578659502 647127964 228046147 332463311 920810193 601155558 276082591 182835926 608168945 580873409 671199101 357865996 241922535 464902684 401902205 685221630 522917358 541106532 911147656 562270292 757913387 937761083 10136331 585706570 584320148 535683729 501426591 418743650 236635436 665579864 976651607 599363876 976510270 735477068 213413589 436858519 654029778 37451236 42973338 149104556 796918896 617485119 102052018 932502623 749974647 881709428 417489062 530907945 278578522 396640505 377294191 7167211 730538596 191617150 317729081 121291272 112178554 725097027 392102999 716445092 974038693 757414004 410451895 846359813 781136628 673183172 522019132 923254120 444937591 178890706 856356181 902226251 992924843 822470698 537504803 894090000 802217438 961522527 580328239 306567125 513401524 490470535 553558853 672402098 44063376 537653087 895863690 292276448 670985487 566509796 825217813 780198114 952129666 564234861 397399920 588762475 224128360 977433895 575904253 891188375 736400830 969588777 5322833 185931396 307199750 315405193 319206567 865058550 155744768 86818698 752103103 278240662 735698422 995946540 554127408 998960582 439779923 606789139 21841134 168502731 85953015 785435489 103928524 41953287 908775993 944462442 360991433 141636106 589297254 904584680 974517543 603491279 334640634 629794755 158254175 589182149 419236495 899551068 651032891 207055497 314926598 908156802 890262757 780865332 500687564 501168438 843873178 783282856 147053253 45899806 203309558 529023820 388690648 242108257 42334610 323275690 568579356 219651555 961475021 853403460 767554377 3195773 825891603 810760133 184484621 226898703 74499014 547717856 261171327 306331312 489796231 884737908 468455269 360599035 353116755 14137923 762742238 966996299 586668458 239596768 505622725 342743193 442058064 376742666 84435547 968996319 936727216 562396516 640349604 117871598 771333329 103797876 640006802 576082402 5288871 233875168 838590214 711977882 734667852 794036819 698562777 126863543 225307348 554441362 299310290 428140039 618029619 121165044 555749365 23910031 782546678 937741644 519915683 906458798 884232617 910933370 743272318 277707247 373749988 121261193 287273699 397805431 551533419 70062661 520040635 891736247 207996532 297051586 671819612 410330330 580806576 910065957 820335278 629173633 251696033 949717578 381299671 525130715 962597085 314892659 968147877 132801938 797963872 491186946 241738443 762375659 314729076 988188701 76219887 608974767 388498620 775722962 238444146 686178358 867048517 817605296 56831714 286382167 9544916 730182457 553357776 269465687 869977683 766183931 403797894 5623622 384002811 148461997 747418721 590887090 247150042 190977480 801328928 348133610 625988194 5586529 438083707 491050475 870824042 665061322 53560634 584767382 698859464 984001695 76249114 535824487 207526562 893451197 582342527 279146002 324156273 358640057 823074914 210689357 616094904 391870528 489083363 944073748 210584836 516519079 367412597 609322210 543080063 952688574 256554684 588052479 255017608 458690925 140391585 782934798 977542311 776893454 558975841 860563390 132918118 588626530 519983080 396543987 886031738 347907466 331728372 791345904 381284172 292494631 461818631 661257157 409071150 155290943 753645806 636434113 247161385 878860061 953657525 809243761 693450845 571184753 1077810 295383618 3806547 291408377 666465152 634169934 751487353 901382147 766252972 573014446 682162988 638145217 593956552 487653645 353652471 716480149 841659433 609018086 577735151 780555197 843493774 523096265 205267281 19466060 935955879 743983137 406172945 486276642 568444092 369003839 630522090 175166227 615436218 210934682 721555351 502204894 89843593 51656323 168864161 917123604 93437519 624409782 545610054 676895763 641300610 162922035 421802572 255433810 806253933 831290870 113003668 465126848 386148068 847178312 576201577 344653205 894394563 593281691 279489745 602433062 556972267 640879586 460811549 205044125 624380107 770734967 131350694 692766340 706195183 870274132 407488997 225304676 191294142 446407635 94704207 567748570 21000280 117126266 770986172 999310747 680267237 934010196 518030814 428995829 471602361 384657725 323099587 882391822 391065614 857634053 802940575 305180937 412778749 759348719 642207812 465985812 687404590 450113390 225985348 553722116 783534477 895861024 2174929 630294688 483040228 473085089 891122546 9745261 296621470 275155885 379896324 282123006 574514170 34149449 289624500 664308649 166073793 918991643 418526392 529670430 683530673 438336819 443048093 277618070 819128487 204062625 445249747 867314561 49848538 596234496 816502900 356180716 916091073 107736889 704897198 61993977 953839115 717804052 345544585 11113344 721048394 618442678 393695754 513917757 515416914 699163578 521702223 461801874 131842182 80163444 271264968 325577604 754601014 896249713 935327360 747579948 766546360 533469897 661489181 874688031 839503527 238613761 732656263 850816938 190324950 327926800 554371885 972971372 620768398 225516577 4285723 339054713 971703423 51611413 166640985 236482406 662653687 367531043 309365446 59665484 151029219 265787969 986238762 415019252 100887455 881323157 384166856 262584125 388471017 995680017 238208651 325595445 649367035 838537336 169293998 66351054 340448052 480355502 825131622 818394059 785705699 941986284 803891105 809241249 623237028 694641932 310860694 910539254 629126728 696838597 315292372 179028543 292648280 550034728 716761463 721816877 601032370 771445002 709689069 134646525 21116647 985509998 15319084 570154216 735611656 576948312 861162947 615489272 615568328 7421711 969951674 295713387 841485607 124819987 104295712 761274041 399911149 151857452 646565349 607276885 596243582 585112134 190284078 990270306 64494804 292492754 162673888 694385443 776874306 97044779 342266045 297506702 512691109 800952217 14457628 394891971 519844290 898743923 903347426 69186327 632920586 495998951 635357963 413966033 790466993 575090128 785286053 658282420 774194424 943624390 360569591 257298041 729624113 47682361 749992481 56866313 903454191 859275798 665635599 564187994 989909376 539696857 86954875 491498110 297342943 768803446 659270060 990753836 553448541 77552280 861809144 560485237 793759706 378825438 977563493 36359402 180202985 758088345 803474903 341086718 6803671 603568917 931635672 589580771 636768802 425050547 635556037 991221196 60178824 983198446 53384056 378488981 707969978 554646145 139346018 883712452 608828772 90680617 927394655 814621896 612119008 243887339 362659418 700965501 197084234 107613577 9441332 729258901 901991382 132474444 603154271 634732685 505419527 435590371 689258662 26284596 608410897 459979178 278603953 468574779 193860350 51608122 445709860 987573070 43055362 818979401 387484239 803705160 293529529 279534565 744723766 874389681 796180246 746140901 574941713 228286583 671628384 678064385 229950057 719353680 451451478 978667606 321321210 835737274 658473372 77126491 401591436 624833369 562350169 434913735 535551909 742680220 726570253 913106995 336713661 90580594 662258825 191585479 801484051 732521049 455517727 243828347 581154909 896127045 871495932 508292871 980386166 199084148 661762333 303934709 781899284 867887734 783847371 40954785 831797729 221975514 678515688 324401649 548254650 77663055 334504355 686365274 950903289 851050864 734795433 674157446 624815375 828650317 15224131 815769832 798591024 106654821 876516682 71258742 244404546 556352131 166003294 56044248 42028407 814433028 494381099 107046378 280908087 498183231 124644705 483953891 266794581 738806530 940462376 333197152 856343113 770666061 802115006 332473571 366847704 636475710 760420923 967307358 225127853 286580784 936974883 211452248 40151674 782030787 530757822 719900419 739426498 453032674 580420756 173350851 192711319 136351628 275754426 307523602 348183318 793183196 184596548 433034408 295741537 928491088 800706431 685966533 401860806 992778393 4107467 245886034 72051507 355467429 65315205 438418733 239854180 151318060 113408227 830595571 327555895 697061263 481796597 933672346 483339301 788102685 649001918 540973723 633532132 367983564 813926782 677598271 247059851 976671092 523463096 204593117 97809614 161917158 462485550 360554287 580418547 783575789 176865027 331837174 83496552 228593861 701744878 584064705 195236469 30918439 809139157 236473269 714520931 199956837 646613733 805575786 80487204 486956546 481830897 999494103 478032301 466163780 896960792 920816404 655444314 196273124 520547524 878148130 646454964 188331542 657335051 309765988 380924880 194653667 301251107 146885790 229410753 258496838 129191163 947187809 222008882 173802340 568476664 260245772 179122043 359790414 813168371 816393549 218944363 757095606 775726632 113591949 721760256 112512188 541565421 85617534 990935147 925059382 198721888 236817262 567726797 876696341 166104298 862021663 381853962 277292922 698686422 735156372 279125648 107970220 70984205 368711190 303285536 330707651 352735630 794448103 830556205 977276112 626091821 200657233 537103838 843377584 113607471 821965744 373757548 403789528 321059776 229492854 628762867 520354276 577584251 251959295 293038125 588104797 228198579 923395410 318349246 316072318 279648224 39618642 775617987 449110096 247968120 951724438 708494074 711021414 17202386 308108824 910569050 543122269 447874835 436122156 270530591 39308997 226405428 295504855 357805603 70031280 145772907 232887892 872960600 891659458 577433528 307694133 375769072 808767106 935102008 138172498 160563471 45808908 924582962 565244253 599449237 417641747 481201486 822253019 541153690 419828229 904861569 899761853 786768651 800180290 176794387 273526081 280045938 355212802 260072230 374336109 911641780 746808690 885699632 88700025 287684341 294402915 835962265 270835285 737512921 388404201 191195605 550304006 6856590 438766505 829822912 13794559 791005244 426841499 587843160 522352171 374124832 508605912 768696181 914852841 160515729 143529987 930910762 657171993 966864046 562817510 857213838 961045737 51978322 668485175 203752217 932639116 906720312 227800051 11571674 858892664 973430678 446534985 386096722 957981770 627678249 785466835 567054781 369138364 78376526 656971017 837583172 353757760 136809046 641314300 369803164 663863499 76308259 669754559 202043488 888771687 567211072 437802923 218473359 629291917 23758495 216337092 11107744 859961595 767713134 13276001 402114634 669579460 933606483 422243582 496069334 886817991 83077186 730211585 801474342 688746443 441336956 21991972 592507083 875480137 753167614 550600449 840806450 728192922 329337877 785900411 417121632 914574242 468689056 143332797 790630602 467020244 546054937 314514150 355071830 363200464 699638485 33740744 173176559 533488705 150526282 740453275 311384995 929900514 598564958 174137324 579141582 518802078 902878295 248247289 804697841 355728279 842163217 813520134 784878450 636629921 38456149 448966636 107717536 572916418 376080557 824346187 393982004 21287404 548118752 439736008 84276685 668048993 632491044 128461377 573452443 460163093 620236018 250125188 827694769 407614783 609105711 547062880 455669603 813464887 199978183 291041436 47687241 15929979 695655938 141062570 774317648 186239480 8626663 484590702 598049004 567728570 756055109 86731006 173688243 143940183 749683767 724896059 778192288 379004198 340075480 851038650 327618626 581018120 988204634 706240591 60852566 13282424 259542728 720491797 549009549 198947758 381052559 201505950 822256658 629491688 535682999 494279227 824863786 825338488 569363181 198375175 194382344 974235951 958098268 442920094 986949957 544050967 752657984 207912203 205138413 122929325 970251230 669944797 362386408 123981978 432322549 366248700 364341364 652334884 364405199 508103498 663068433 128282012 876442217 67901981 11825911 734455316 136798605 106089635 170311718 674690597 565497111 433932678 89098754 885944933 133036497 86800060 912040184 466854319 799672365 916806022 420387125 833550492 930383723 929112632 684905207 617587696 796703017 509861078 719040430 76333995 937564527 219998775 663026670 760717188 878320235 80646351 235088049 435804659 851072935 844591746 653358730 747555865 854391721 37956209 368919527 893309764 67553979 733424945 53503249 307796912 545818248 523061500 287895162 523422102 669455350 367079376 677960155 673632487 795462330 707729637 301141604 109164303 249615832 805250152 687042478 104416482 887999552 649087830 250982520 743433505 428732256 730322111 85807532 613737163 854990819 888536041 343328230 65083706 66258353 234562193 616455107 569741743 610489974 141236664 699091744 810886126 589590299 984166450 897702057 563494603 788140173 352473799 390369877 597102234 695299778 426039920 110783906 783792366 36526542 742831492 372729663 999328336 579341509 519280345 559477993 644329002 8129428 210234900 506034054 188522338 68155976 542079656 81323961 746676595 82315118 604381227 690077512 774599483 670310088 981121170 203670106 947889462 814022123 401220497 566683319 51391912 927164371 140474988 525440677 483222914 538530684 992716623 922479052 83764968 275505454 368915451 757448380 338774981 941981826 241538184 207101687 545689015 47218872 606587624 797917610 146070144 783347166 249797280 133828655 718128698 970315677 821523302 808029201 505346479 222399173 488833158 103769697 805668301 918148072 485014333 465963062 751714245 729044335 171996939 423434532 725860013 505662596 642976014 888496511 735417694 696845473 18144255 163701451 132649761 451097339 820489962 516695784 151165231 595894362 332658380 144021457 245142630 500636552 349954746 800733002 168359108 470283048 244953640 604333908 399671013 987796136 327553573 540073597 704408282 658565249 717139066 499910052 400770468 343141823 655005108 366804747 267396442 586769875 703782839 241422010 92734052 253321261 346069841 791312106 965731555 737533930 997664106 192970490 617457964 730887706 301551673 851880932 490507769 197357953 875686489 359826205 278734663 744388725 744960085 478211844 228158519 812625209 1992312 90929150 276815639 827628857 4101814 772378816 932765892 289067953 466861614 928622845 709967834 741094611 300179658 235586315 877696473 924435754 586702957 646296753 80797228 63993250 695310811 935117038 675602568 411307797 495607416 822621157 347928976 685329335 851165826 185247091 134692471 565262889 484525850 737211435 420089321 775803765 29179191 433166990 290808529 678063601 838551445 470246539 247138295 142453343 810239481 448661036 582258085 771274169 854238630 438303833 91581434 280933895 626684566 428968305 806243228 461307989 277066651 91059820 295947320 675036342 312120394 697462593 72226020 927360005 257927306 193803619 339705280 502617837 142686065 868403226 735457018 958440950 953735494 979250074 630337003 780373820 87916046 783826277 563476775 369372019 991309001 158568458 280894608 74903302 842876814 369829858 531264927 369303173 713442931 405403363 267916408 431539859 545638464 566257077 793099578 609484611 290310729 103122253 633532244 979800053 637856499 358776541 400063085 972766250 515866704 839983334 610167736 366340235 530697867 52928376 281438315 391471161 877921862 502132397 992514801 762490255 704980537 455350872 475141159 661478738 57957822 856982830 419146331 802179440 362077972 578718245 814870311 149164605 922864698 464881658 350826194 18324240 399758074 975143457 732364246 520205780 582058040 93137853 504947340 805212439 469503006 397864678 153924071 844598617 564163186 680061184 91193258 597813454 850008881 720201917 867867459 636743971 837143335 444134375 983547890 628556025 61038515 60959809 589731792 176939267 860426525 358193697 936470203 817407296 452053502 147578365 335332861 95322616 906142524 423873651 138774042 853469397 183792529 628632052 233925514 677242854 819054087 888075505 716633874 987609451 19098851 326352126 785206050 460775182 558988073 396839452 578105501 15952539 774921903 655488230 160688734 12264137 232248329 967067790 161794749 959221500 549078153 851746805 70037450 270335895 762731966 683288456 746455758 355860203 384569606 555618670 625547718 691264828 349958261 635799191 105306923 912366173 845037332 241830143 270597631 192561116 808129957 485372116 108647257 724497834 443278955 26214034 666483174 768336492 876271961 799158614 142279919 571282673 927704851 599763261 247326179 225809241 572864166 546311658 457816845 647986060 369178490 420168448 139052546 866248806 265830394 628069675 220088124 404785236 139132635 303458416 852239837 100115738 797104033 969314399 838918656 799827888 495370965 402099224 584690846 326159580 101389788 492871003 774285936 957540260 681118702 409654761 380507454 327757974 423904326 77165013 560968258 452595657 513659599 67627846 960611936 146612146 915843757 55694806 728281538 337668144 242648431 860917085 205020180 560010790 40900378 150479774 150950266 193905240 295180693 404665279 822927208 695845063 937736520 544822161 958221218 303300858 560431429 157528477 268409055 805059752 495026174 920297713 448735288 935863388 163498880 751593610 36178655 355970460 204308780 259983574 396189385 223224140 142996089 663899327 135241738 261625293 843148870 692934657 324625952 750244026 149991652 53335451 973392561 966682144 671399543 127123902 625929539 901656054 91075656 585791218 117566234 904932364 51852864 999742843 350614393 423966018 846590812 284439845 495182272 407846906 697279761 128840344 61363147 287612871 475036125 668527965 512857877 932217992 79596483 972057551 763909398 280465565 596485360 315606781 983239063 113626015 643282269 828774165 864852766 575628490 570021596 977262651 790860440 594556959 577434868 667335640 911982669 559067074 894263067 55489465 243234617 542652329 836100459 989728317 174724022 317560405 331530640 810161200 354992076 45055969 103850879 544139392 564440992 948912485 753916708 740656811 236675409 142851732 90547340 248377831 694405437 78325481 438665250 631316373 220505453 109074597 898012731 725125537 672440512 103496528 854200992 963360278 213939744 314357286 890559451 703204393 825105044 307488864 538819132 332799242 944883265 516817458 205919263 758139812 139930180 945340291 676872214 762271373 863425019 504619264 393150515 609029561 287773458 685684074 297353884 759273684 783594849 848611684 412341308 999366490 765496330 113933032 588370721 851807121 229333711 121564437 902459090 920073394 273992721 931855054 991177953 484574102 400165887 141658971 705643413 482650028 223807085 452179474 402982940 181479956 384410578 357128734 961330826 842045307 171899538 398847365 124901984 275722742 337484247 248829396 283754255 957104274 236534800 819901611 27956530 879113123 299606175 816861510 441724042 269629796 982163602 185894784 135626498 452001735 616973071 678181243 553323676 357511330 506120055 739932316 323735906 975264482 509017622 670212549 618968486 275525206 115111312 76951487 987263221 472103443 936986766 841441343 912813880 378415382 400469000 321426113 155699806 608407853 383055548 992331020 635939765 513815577 917056876 298118898 38572069 975388668 43510932 216346056 775577288 282667084 4971937 337433557 874942541 665461170 724524718 316239906 452561483 626004426 533735578 721959743 890660977 381012298 75015083 854248479 73154251 809934057 344219844 754182479 641220037 864280360 121512814 469903413 87058226 126979891 991344124 696029968 213650817 642774075 862728954 575896343 216073041 273376618 230896873 733200133 635873843 309681493 221660086 45648053 963148802 394950526 47395889 619299456 514496906 458972428 817497788 389264974 840914400 203797753 455113316 140332532 855252750 889017965 331646649 280928081 397026745 795266191 331567268 984481839 350804760 243010976 634971528 489092406 184271631 667941153 522306950 452878657 220675843 766723268 175579864 418529045 377970911 11035488 835121950 544669054 145584184 994277718 11266330 720176543 569705085 670526101 950528045 49246402 393563447 795181631 952696590 813796686 129223505 324043557 247785171 143801879 670050807 228852576 673801517 789723810 679191737 895190977 541730900 475035827 847613129 482143046 602200734 831552020 212607491 9443278 815515846 48259846 740511800 860376388 644470681 448349896 635661689 120644774 309146456 977669448 525550050 57506758 30209118 385901605 708878819 737124300 981311663 985564516 589472398 902262853 162908435 572614716 69222252 642758069 371708341 793585100 824313931 760740588 133925516 584000287 921142538 126614800 719385076 629458033 516712189 405328319 834675523 993025336 134803779 930924473 332626584 322702881 84470849 90405690 818025607 399685552 287658882 491091654 47801264 192127291 436965579 297686055 631511495 309096096 671858301 332020237 860391234 59518334 795559225 828347303 798968870 606875557 58655187 750496831 813996191 371338146 954241326 433021294 737890364 609789491 158007076 493164131 232083570 860222170 625873131 452666629 312609242 966530961 202295226 453956273 3473636 821373866 521579230 718924349 805302724 122259942 395907247 105183797 563322248 839835358 638738466 365214599 746439222 344356339 903179824 950615459 6274699 923480111 887766842 809904796 823343661 21007477 146487088 947103680 924972995 918815121 537240857 162387058 848738694 779365997 95167778 303587784 681169455 944034342 943105291 649823148 572753480 346659398 213543256 15270974 257538054 759262583 441297767 114289501 245005936 606349640 981146051 917157105 821507860 184635354 164985182 885934188 185159054 585503966 316093780 826262356 863037092 523303447 453720800 910113909 348820649 317206759 558343043 767918521 220603964 614971458 164869512 732615954 899521979 801027344 484971512 768420433 68769046 476126085 396510923 890402095 938826752 451942679 893356549 28546669 516699081 533477318 565065466 150541631 445590417 935389425 262234053 611923511 399187776 700853619 840284857 923771390 497795434 393786607 357312188 42049068 356912870 542913191 811066132 362323856 125901533 366769203 993265585 816143428 194568987 596897648 66044224 595219972 768532527 286235008 407185538 841590750 267206146 202906291 97401270 791696753 862900956 739826831 973283072 110275418 988556723 132084534 686688959 889329902 916940466 482282038 686511238 457616083 831626931 396024582 308723818 631042666 870128289 952144820 391419309 98029850 440727823 905178838 782308459 930575249 953377702 132494528 227427458 823008851 276046421 480769277 279640227 13444712 721884694 291139017 948831222 928136104 500099703 320872081 354142358 38324287 710177155 28372946 274826368 651928745 634045493 73646393 335567064 550564987 556028458 186108225 326782451 379180466 88860109 903484410 243248927 446364472 231483092 597364733 275900258 702592927 397108054 301304595 648397479 517263884 81571902 788273710 2847981 178294869 245521373 109000651 472782647 858598224 83524522 112621951 159087455 900304798 493855549 523222966 502266255 354061394 14897720 809099124 872476911 863613173 40995213 693489960 550736000 871372724 514318294 815500824 385889200 640889983 372773774 725602932 430517682 41826958 565623351 45444407 807508438 65754108 635921048 398102579 445305002 473068014 686511242 878448324 474031255 951435467 337356893 258877136 105991505 844704131 180012898 544930679 855148645 390331334 774644080 827374564 184259447 521370103 810259406 545924801 428973861 834356885 983543227 743385525 903454725 703717035 691535101 199652737 676895761 441986670 429344168 868081962 329783050 756969177 355394776 141621059 757430436 618150956 534144839 167594446 904848431 666449144 976631666 753209787 688418808 625280820 676140796 198441057 176791721 38449082 496591158 165486460 465812204 245535947 515492506 215369109 581983712 967142909 669210283 453038997 586282480 780586254 862396984 759324132 636696324 979536559 764866617 563346363 135178166 549778271 719127998 4600079 796769448 488692302 603668947 688493626 225638368 999087883 455500066 158239006 749461693 312963837 681138675 192840612 279343609 278598096 257783116 333510105 744970136 749196202 966580435 563261218 837418181 422944613 469794322 467541195 842660268 335016310 721199783 842869144 128028671 874201947 488616253 479892541 768619077 673172971 274257832 624236236 762705884 959307425 737818932 312593976 321104324 124484925 260207465 426909538 129830760 299537282 246969309 667891247 663026912 125341443 762750343 272987491 37927473 630571551 102576213 714494820 17011604 495030762 565487551 357044717 528304483 880035690 320700997 128502262 390925445 219945216 667436567 444406823 780198085 559139323 853884450 899813355 300245746 879250075 105446577 984070967 465814759 738216183 211454065 802066069 684942173 750522462 940224524 963382185 88554255 411186988 130165802 926856044 244620180 690039276 590066509 575710659 409206732 668909859 744256132 704725243 163868847 135457558 311649081 621558562 53892032 356619852 978182642 729803059 589503053 406935167 16149197 202312063 664521580 174070094 32388309 201353655 520433595 566911160 754343776 899709749 356845779 469030795 425328859 407637314 163704089 732746473 186246039 314617140 934013455 32390518 678188291 460266026 41444146 136348927 788022244 787944677 625018429 910431199 327041025 932084093 753845461 396394364 577193309 585984430 864889718 882766384 411307924 960542999 823168537 863108363 280267224 551237925 656742955 401836966 839679125 759355317 492441183 65237085 474875613 48166621 988072031 372960514 315990331 463202125 585521777 759510675 716409860 329970859 613979996 850090413 996814433 284274810 624545621 122514479 444789737 57882092 131602819 60084012 294746756 699698903 102686035 731400412 535065452 463256934 37897676 276790597 963926132 589105613 186436035 587996095 611946751 701295679 803824641 783843100 596429079 592124375 617329977 272293151 969288458 936948208 498982762 778518067 37499656 18584223 56707287 39364424 167238462 850070431 271630479 815862047 652369756 422181525 133770256 303617806 875322012 96028867 235449313 715935910 418709994 299962594 768958799 916238080 135445239 222571968 75688119 67660902 121673863 535904755 871758384 909068228 324597728 105267313 483524271 217764303 819718977 19648351 863634524 401407936 61127509 473097746 944648993 927066843 305677 285121187 123919854 785045836 267946682 80403773 497853012 65160038 122771604 755940781 843404493 206726986 520269611 780001133 604390623 331193188 986378213 213684505 855134093 225577950 811732374 679325586 226361964 635665447 257242649 202816398 839096649 824246822 482445986 662316886 390709959 173308525 281301430 819203402 313818643 48562041 434215750 768528577 723599286 643755165 428264614 260137387 816424988 276495972 825879227 788070713 951548805 589639663 942025324 113078936 740266925 954030617 967506791 801651412 543251728 972824517 723032948 139745742 840242342 36902384 653236753 548391450 619292252 624963145 607492757 102632901 374608735 527859855 138407780 796637990 761259586 347622452 525485234 877926468 324071885 923845844 666938742 86155501 817754706 239957519 569739666 324380822 964037481 290731678 700161874 76858282 428589266 28966232 442410306 455617630 684599800 388969814 627905556 906944343 176261320 271923313 44627164 92664862 181880575 939762949 421380896 365846613 702954409 28743695 864177181 995774717 929515674 449668721 887214247 83531074 47751918 329047411 619871380 42483255 841054975 683477519 240525851 450036391 884940606 663883795 970536973 315218313 271568977 846511812 282674266 872736050 940624787 672559383 729336773 234275762 405356500 330891257 280784472 800343977 210021392 128271648 840033435 906468798 569820263 744238654 991496079 996598834 908982893 936690040 918738546 371533552 784540488 555751987 80583358 348777648 521453703 62060193 193746662 211134299 931824581 789237971 102938111 906093741 4269568 240434594 216883441 507182446 750497412 592623649 498270306 83355015 735941155 737930930 316791158 381946179 938148322 307505982 858097063 861415485 803365372 690092897 862928324 667978460 278925706 450603825 614334146 825710908 633933801 431272546 121066134 907381807 378265954 188274469 156325352 634665136 957931500 863464803 323728669 732496099 303189934 15406581 56011900 782478405 895260594 202887751 831578886 844231521 844538553 976028225 769354161 28754810 423005382 703912330 226234338 192339247 10135880 429976676 459040522 647269641 352548283 114544308 251608784 436267333 831873558 51636220 104576973 693979570 716871517 963864725 768190275 286731019 946289075 82673759 260840967 399990081 719742037 141406415 520281886 743764310 498088636 191689713 302032897 478355480 130744483 193035306 817457468 130418327 311292027 275503610 617745681 130971141 454823645 317111692 127313472 707853534 842608776 561769869 327894413 539911791 264416109 2698203 720073470 960067323 795819499 248799237 593103044 179314500 310844636 992091929 609277875 500885525 135448818 890419042 836172640 320332769 609926286 61051934 435182560 75811250 501762337 500738295 872790009 753388852 160024537 846275494 308987865 277470147 816671329 929679549 574469339 93730476 76116111 441017446 779701863 711514404 898418017 782392510 85235685 524826917 340944673 481322499 880082401 237195720 177759503 628761796 835612777 733884759 309324444 126393645 473948024 149637223 451659403 490453272 589997154 242044301 939141439 515665242 128087402 694725210 533028654 71260539 304573995 145121973 90047267 174339801 125195450 412039345 518079172 640151482 307263934 886621337 222986700 610848782 547290850 461017615 598670328 416431416 692977375 641174836 844758435 815665342 662692124 737860893 90611636 776208026 861156986 582125120 655704898 886694344 79078946 578764506 244958896 819003926 302015205 292911236 417341499 39258266 455266169 75550575 412124238 696253129 865040256 311939411 297623132 973352954 123609615 646934033 779858239 641602107 645620091 270647687 152670905 188479199 896503857 763668694 257296677 940353814 272260973 411245914 812283726 541665386 996554498 472483007 239225645 177666519 986886823 381406123 863661011 109183389 682200329 774287383 617037834 591918988 230446899 821797205 12719488 868270292 587739658 290523370 260221569 827030420 505022662 81328531 480622104 767900600 474864663 736812664 248643318 761280933 818878489 889280731 526097412 54548157 972480772 686700666 721672298 260300985 982873189 76190132 284644675 794531520 931073614 311471674 50056593 673306705 464068908 134401346 836650752 626468111 775882785 829177457 451746675 53884652 554155995 479340904 689776043 993427592 325303289 961973009 845886781 655309910 596799332 974581486 159558597 660600890 592059324 677945404 474858619 233057566 851013759 345444828 106624522 493246712 121145715 809874347 553093065 905359847 532554149 600066709 787722985 491943591 201611057 936203194 289128622 58943049 328933767 318642551 461459169 314104141 731068425 746064121 882507082 377746326 604458539 121491819 403863501 113657974 590413049 724613193 851103878 359599547 340431230 967693170 809449837 205769371 751633341 247696870 186756348 438045733 682002084 975584984 654935296 425328638 943755387 271900820 830627689 496476613 44172013 281570463 15719233 43130916 93478587 846689862 477259540 607664142 921023498 416119190 565588395 772475561 389301101 787098978 138887577 655218018 566809565 799977180 393008544 696824392 773101790 226236475 581343963 629958844 577200969 727895434 541645590 796134669 28576716 666489380 331349621 237896838 103425663 178112339 111453159 102907595 50927280 282937216 984105517 860005628 959494672 885162705 508138158 967906519 719652877 479595827 524020346 549656936 800260984 631384001 339773331 259743011 789527520 790751990 493474734 976555320 97259255 897523283 170731703 799546196 702752095 649840722 909045283 50568331 492587932 282798474 834525879 387248836 592323233 430395717 879572537 510567275 851984262 291348583 709348268 863605556 655311152 256478341 198598137 937832392 915777429 503902940 389597544 453232381 105464749 257608200 502192539 339467939 574550237 649032458 373989360 237729427 703542663 618870852 484878853 527154288 909765072 961372392 210661606 329157036 221035979 897975216 992195806 9225501 663462498 473565878 268721035 246525790 590937026 452963398 20460691 363027489 831377610 853166826 713289065 980762488 923166224 381479605 723005610 146941541 88481602 99088385 114278066 753183140 3115161 820380289 408852995 671379498 25586415 565934974 180241938 826106048 965100991 141808316 44571048 481366962 170418755 494793063 29782847 316526292 776667252 922705739 288456882 178846363 489262331 702681439 740751705 821482331 541587431 372753755 42951262 686342322 773860382 444618514 571062443 991739707 268210532 336416532 326221933 248125751 574906435 432529800 488079638 301011861 353069073 265142822 934496190 990918544 797831245 258061272 955353690 392461558 942613303 185485325 27592786 195335957 23741599 538512866 154867390 885287941 257608425 160018602 871797759 975456313 605296889 840974669 345148655 205578076 102966384 27016878 987408320 813894388 552462269 64915506 252623681 468437302 741736091 18580234 40653698 943804331 546891293 95306084 65725350 188589204 79642029 214918893 790333035 607027853 157361925 239392609 184385037 940577069 838344934 73904097 838098152 200383127 873182633 560402155 1653824 784336408 437824063 394436957 64910424 613537053 618726861 353971000 723828141 708628662 741579033 350252439 177410115 238919486 473616055 582354975 405729572 580102289 219259980 938603604 283651254 25145409 226499445 713443933 86503240 659506909 241834350 478221416 172442017 349587629 32408687 504473484 33911463 972130569 328638066 568319846 188604254 734943963 880034351 714800064 434223677 401035717 902800067 810076046 605804104 354858627 687805676 302093603 86031155 898531588 746977791 335795 538481190 715798670 947049413 999939514 719689946 530022265 939496531 330606891 63349799 266389724 745712068 826190703 298274864 894469070 698798474 685766142 508827375 726794180 864006181 379521808 36798175 364788548 351938719 857633037 63622525 630890097 952396929 27200291 25666198 115681104 121937926 668486950 395813816 38718363 759229640 560493688 52227940 546969381 357384758 426187133 46987806 937994254 277716229 856487511 838571710 713757042 55951263 752344232 277718828 213756686 91901734 992330848 364684269 16716975 701947709 415265721 310587330 193714295 956409411 209804451 540295283 453198069 320151285 552801519 126342483 151595591 525779817 943756140 74409257 410033065 735270691 504945471 910818566 204328155 422394378 409492993 352965101 851579832 751439357 190024739 171260089 41978387 482138210 580832491 267267351 745867568 400321617 116561064 187989029 634995677 705062020 972801319 346034185 257325358 901212358 963849988 692946825 251591216 665833588 921850280 734271118 514239904 495053877 750222819 953702016 929161489 584517603 153631711 224510149 387598367 385808942 595400334 202367597 280183300 920001875 315952528 631175701 622440459 744182484 574471216 996711702 570044480 673876254 759523290 475308475 615490788 839761673 377451665 96788390 517638245 874354944 954778306 688484846 443581529 8178542 603378760 306166229 706861084 964329015 519279858 993776616 36645166 100382050 571688325 744587009 41679846 240154495 719419751 411348800 814443784 320878662 873709116 673815859 229587333 595173582 451788213 743977813 983404916 315675021 765499747 970044668 979586458 932623676 7168556 154821073 359741817 673045923 867560900 303010639 761827446 776661035 178611687 941932615 120949657 377394071 296264858 543444582 885620209 915575368 591089572 42842014 648718796 957829961 444744272 528493921 208546273 527679885 844463652 419047099 465033757 287761349 427842441 952079062 653931443 8957053 197170636 701062699 935838613 842553175 942149719 622695232 631263472 806741211 552650865 151188115 860708308 717539838 402207600 938708851 217017253 837446142 379513754 600391222 203357229 628601059 523804831 57716246 897726806 495179703 791712328 415574324 205765596 945323528 580422408 68466130 245949531 220504053 62602856 201710417 362916740 455930060 940168181 890485529 239251372 962838130 671840054 683557049 121751180 717185545 136351827 822833753 659663332 812795042 987090628 845038489 38659053 481497134 121504990 815024276 259889465 490719169 955038228 220492170 326994011 601992344 432475686 151700897 177333800 517369630 50699110 351054203 112217961 728054974 920957417 473118 655143404 744543150 259347672 135765440 654385177 486030372 900229948 519386332 492247671 454532672 851496263 343459160 22132561 299246729 274158234 878425943 610877673 240090416 881010653 598573515 679294932 217672828 605008752 984822325 265383093 275531926 758607953 571434065 506207516 690841977 613537305 354224416 942847379 358379612 649163140 155726319 643286715 338755237 738900461 159981615 298785131 558700260 939335475 713118487 99664880 152379837 115875911 376133185 251472950 503382959 182037874 646989150 466505429 328502759 840009730 62405768 818802729 871964421 82087574 972801721 852934329 768546478 674588823 760277208 460797600 495590728 33015378 442248874 562122421 410343820 774265863 539693375 375270408 446431238 276273745 589571969 733921832 2996691 648537254 553351191 779244940 635634257 861364320 526785781 527149992 216434858 464323533 791430895 582644473 830355227 756847731 7429425 475518314 466365539 677684020 651986588 189002583 234006722 153574535 356555568 498171752 632304774 840945973 81261326 282545462 259810671 690512955 458203030 592886987 602479494 256564710 550008061 611110062 973723509 366408032 921912802 191105193 180614664 230371208 141488367 67124385 115096661 830172355 284545964 381853427 14174047 409670049 956081060 324614000 869410353 980211413 750914584 494810124 299514713 185458450 188265807 530887848 746279388 137616997 390191582 909220076 225571449 182138104 416358451 253378774 355972290 485199091 907310030 876615756 343602498 13651570 313719588 98108702 807866697 249718272 180517307 302015132 992425760 167879985 40140018 167000965 398906459 442745137 857799582 552788972 615693437 725671621 491365484 633431235 816066513 682307087 680281290 513236552 197876169 241960207 830174807 642842571 434893208 486137159 443873087 158391378 212196108 32969806 829309219 645646715 229655762 490263407 368039765 617013552 200543650 743482661 764368229 746614298 180896660 205457293 340755161 411825731 870794761 463439682 103552688 912104442 923182628 996281061 35908847 957227048 540721233 641010212 647051517 664663924 923014196 416599813 814648963 669240283 684767743 447086054 226231313 760499165 436319498 79716671 792958171 941952428 126888198 827523647 672374154 654511573 291603944 814375597 258060039 227546529 623947307 531583445 840135497 915801734 423302069 557154543 799534434 233805668 663770299 663789137 32129207 261690666 20744826 555384870 61246640 482789389 743215199 58077294 687762526 45050144 732958005 647146023 558196405 115198162 637510855 491595459 265616657 223160269 994473009 463366923 533604597 371666921 683593874 891190706 752883814 705180419 703467772 993507644 608410474 386261804 886510408 516733266 14405379 227468645 499808850 540266804 205384251 941269606 829987207 288482524 442981363 34714918 825961293 655745767 846676183 753501766 594005044 911505592 839952913 471838437 627228093 915253220 424230524 146283990 869018576 535279042 824411053 70149946 255230350 752434594 25461967 530762577 267002250 290358310 180917069 427865359 276187555 605025974 694271957 9895379 724397369 21547212 736294899 492742300 479332864 291942473 472573389 186169623 372809263 724377557 395224686 508043176 660593641 286760046 569988717 947812319 732142200 216215839 517523463 935981811 498897259 534688905 402432275 858243573 36448147 404672641 541117981 983102058 194897947 295775238 563547922 142832284 110800983 843226164 694407338 385191985 546951755 448042508 204400051 908724382 790164466 538706654 292070329 702833254 280568041 190425550 696516363 429449148 487447736 226000495 924388296 17938734 505216636 175640912 165591423 872875181 116969207 698809979 847006911 949257991 1455755 956283343 229498135 775499887 406469072 315232862 924054125 168753755 783189959 572026528 500091526 752341681 319716005 711586664 798470894 526247311 740415225 320033825 254110443 269428542 880777091 667252548 424498850 585539068 454500408 352233055 471120358 318642436 248136740 328772383 404154121 678649929 787303101 988182800 230141711 554873950 739396872 149745176 818941110 307032653 18566947 91196218 350502468 485539171 644479186 282743201 985479550 956278936 313639370 617923741 96504933 722856817 370644093 509390825 592432990 994599919 838921238 814671610 131504761 856741616 497460227 525183122 631971336 811025028 693693889 211109450 18452142 281064122 270602606 735463095 843215604 153605154 530339985 596589211 527074098 681352087 256325930 116508745 616359619 846481637 6235533 711773915 709818857 268130891 325131620 362214164 995227422 52885189 75726137 497959440 152265191 511392169 131675573 485042636 201885306 482997148 641262840 758371230 436136561 256242538 458535470 989125983 173709292 98734472 818888929 865586682 727444324 827629278 553464208 96493230 716311701 617959711 556408513 805072556 593823026 267113409 210846095 752746739 152000519 569440386 114061959 801730063 982043959 366130473 745614088 655358280 251776967 230644133 192234270 787848924 534420500 19628366 376274102 147932440 261109884 920789886 95680694 705078970 246088067 185110534 375140856 395683411 509143709 782732456 662804907 393917517 224442363 712733720 71721005 523166281 355993956 437816737 117709560 757695500 686045589 698000694 192750473 203355749 319570539 249816295 409578995 449308876 124025086 750471265 764919466 891079549 156973106 632848481 711884127 413786767 146765699 49447956 818025968 791018203 184368308 744430482 648180508 957070649 354588373 771506854 115699972 358537954 223896111 121739282 817556999 202244971 14014044 47299333 26117259 139478867 85942657 310652765 840140389 554715908 648909108 280428334 956032004 934572208 754926361 308769321 865092626 895756105 912238639 559083757 183393718 808327668 959516279 186108341 406809094 725362607 945438896 206716006 165968775 597980941 792289105 551533974 33451574 130894517 77617396 349784850 765619116 261277144 264559669 19378536 820929864 85011058 602536328 71920957 122678432 546976249 101946470 554361778 432954338 40605716 304803316 716861677 577449174 702387970 668883509 993313471 71968050 232935039 363334465 461732576 515931173 521913099 290708389 54532777 145261601 455213819 59268125 363223699 554569112 701331724 598796879 406668304 152102648 826856274 1647653 770218315 985404853 366161472 613034915 155690021 634172838 308369931 638520278 857269021 499228192 612885522 756006399 259570628 155765674 208850341 230869464 366188338 672642177 19577200 619206724 297764412 805804133 975046967 193004954 66480019 762632808 916611744 126472300 784985774 730964714 29686050 152422033 529787830 105704027 924302852 764212433 16748007 161956155 461097532 895933102 948849154 458506385 305679225 87621511 169396646 862800526 248550176 318852664 238210232 430600065 740191507 808905656 363969124 954412026 334934424 642492339 914231028 521327290 11462813 49343965 386252841 743028164 873692873 901958926 752774107 449038898 83072462 723269034 998111083 892510096 824792832 857312809 372862850 794767498 143997475 732972431 649004599 852257225 429180644 770959689 768913225 311331105 668576628 863695613 711001955 217221593 533405135 119685459 947403173 818114154 951985124 769771858 776523840 741511389 11462388 444459417 215685976 137701933 678412954 743975218 702993284 560829969 192018844 811032468 289147075 503966195 249592643 308888178 893269076 592911259 571021874 507313391 898991711 415851935 491207487 593022783 985407059 341205144 191609391 772968705 309223772 210630802 357260470 60889465 110919423 642641606 614702738 344361815 752575504 164131078 358630560 541182874 479102427 921703493 285520517 561112933 119200173 765577991 339556372 117466015 572032887 954554910 490323616 488765413 481444866 252484706 632560547 56992271 474629480 333136115 542099847 464563006 791760908 502654891 290563820 956144743 308664187 83935165 220525479 588054905 125864008 732942775 473525783 352251518 338753399 563958132 335987001 490890695 929725848 744811381 916210452 848093327 760695040 515977745 451840096 828146940 85420355 883645041 316002951 272832446 734118844 472887056 274966873 499041632 980983646 608479402 822291873 125854755 29100516 79604487 959936028 918150662 782657161 694163329 721841202 493002760 381197007 765429367 629348353 940686646 316956833 700211060 522223241 115947466 120723223 323166114 191936589 826580698 987466203 443427273 816546311 141882678 209482712 678068428 930933581 506947406 698020097 834895728 598404177 653774910 920202505 627186864 821429138 357938993 383913712 149347340 119896770 993485043 625907677 766469918 843979530 873605595 681822476 193480456 935770983 356152258 859177195 376235325 160506619 529968631 444714187 661099524 530797044 490786225 92143752 886525694 648505178 631020277 574617592 513873412 491085246 295807073 400148726 682423217 35708795 577305557 133339583 289822024 179787651 218775759 550003092 555240601 59316185 336832846 781464416 340272796 742691532 446800195 99829583 253717764 316310206 714992598 877619799 160776322 490826271 843763670 396230293 441997382 635766233 942980847 970620164 41010762 823171498 676148523 386639499 360341302 583024054 213736056 988359116 359383363 959165369 365619244 275121536 586389130 675903265 68170425 612533205 18332182 619098874 219132469 839735227 66738505 720609825 678648542 11056505 951694479 955737262 776671279 995341453 229956620 159244405 540642839 853931382 323083638 573448622 221428228 228889393 946054033 761200910 176905884 270424193 46505821 135485500 724465988 83386311 373689096 543820272 190951293 599936298 989471858 406162802 169508305 292210606 859385066 410807131 184336661 760195146 486372375 506116029 463847804 860437770 217302852 942850188 128532040 289971560 276453833 864779174 528390789 68052151 401643050 992104221 262412832 982374461 889004909 340172930 29652910 866430810 241783601 295144552 572694392 235190630 905595895 971884449 561097803 768472443 606875657 735817954 708627350 75780893 309217634 657169763 572766142 398702791 190386114 989180250 145972848 864593520 409069352 617957704 462276412 861618317 669058645 402363899 307665444 354155902 223024777 960553987 317860281 941075689 825782817 199472194 960773383 968910974 782604882 713301555 432840571 301471199 288560978 356933939 241096335 217794147 574035280 244320216 59475467 448351035 177314639 568831325 615134752 48510409 944120922 827287508 183328167 666362433 495859033 818441426 526042674 397264602 583573496 546356126 682613380 931872663 585795736 776155476 893526486 379747226 708500541 728551499 20687661 755747276 161864226 561451542 949491874 535112457 269695641 875113693 303397651 63758681 223508549 484230772 793563353 767837857 574336395 427784064 132072853 521791503 833836640 718795588 756732809 191492333 434356770 634268897 533657122 791160679 532493452 265427939 159844857 375457156 259156076 316682549 596948382 655767927 315062041 187789322 545608789 739551923 889071768 501957818 933613366 692869768 198177173 703830656 36328113 699227438 84525805 466079279 74761455 170603236 843096957 807064220 309812614 487341391 596812478 55109628 128484391 303535653 77968471 522536694 255839780 957118517 186535613 490689659 130498449 462020871 498649612 60943376 184427734 220722233 810721393 850943934 685033649 670531827 702794217 2752038 212165937 281051468 994594904 943215268 27411375 130006608 355057628 491677750 13942688 252650106 432322016 997650484 869866371 37240284 924507168 291195073 372972723 235067469 459214405 883213445 195299716 170636292 811630873 748940562 310607762 685920477 662618668 534169543 248875645 211126610 278259189 897802190 531299599 534543566 228405172 423273324 258603985 860481396 627546659 917075076 323377421 226027619 953369543 846026222 782297374 915130792 508322119 356164422 435864974 18325156 441165678 162223750 177445562 466449556 762437783 609300076 16361590 920148939 209227869 417132446 492889066 549778815 535298700 73637770 456455528 584594660 264584387 599740199 968512445 174284779 58667492 397912469 930899044 277531646 322341726 695916390 271038110 299406523 987705118 450262669 785989573 609302931 678394146 62481833 576532728 959608247 451889682 400399938 695319541 522226662 483677533 186534288 929935165 637068317 770988063 466531132 70724981 457714858 576692882 737448104 271626769 769537124 983299177 32293840 49681703 387354972 256419601 429425396 175820046 915084130 460589761 913851205 608651401 130247036 78205650 941169431 208132178 521644517 559200954 141849039 960447679 770646588 567489668 830679216 499430442 995856689 305495374 696584385 538084992 940163834 361349742 938892231 453814326 216107349 670478979 339341805 482761584 393661893 778278627 758870296 357706998 132136422 498384982 501429140 343030522 253057706 87379643 99454505 119562075 517346818 913655475 280425585 220616090 282692136 540098774 299157680 675715818 361960432 264114244 358202799 208674378 402835673 155046465 150656866 113509644 365362970 623685920 866140593 776251278 777658885 879301976 807917586 383355416 480636910 285977353 756778349 528870114 920666890 133149634 138959173 764873411 294158759 268764138 359975798 13176341 960102524 196151199 619539520 951433527 853517720 514725599 328677872 376626118 584983269 98071603 129610216 913003178 509028350 764265434 232704217 959046170 887746442 629153886 79667068 801878776 964596679 615625092 416499298 142959294 186922179 209163639 717073143 703544298 11461827 76007822 59949670 620411566 983317464 672238034 659560623 591689020 632390198 773369844 707724921 175119382 422655208 434626673 59927973 800520187 59243076 972907711 807935832 592942712 887049373 822233257 882867094 674174838 936158197 227913638 296665051 699907571 852847944 935161747 245234622 116657140 692856608 174797206 776528570 650936776 716011020 421039957 227805450 269803957 535857270 644520889 550656315 962015407 380374463 657731896 611637600 166567610 550067533 493779352 613605912 711735596 249604289 195137586 725686168 832150575 815690874 351796645 302531666 664315719 207975795 933573479 492778721 992276125 262901818 354594170 758340903 649503202 626055551 661815692 61423515 393965399 694346659 578421805 218521334 639017604 54532144 121982283 952220607 393655647 448149181 236120724 494423418 822553600 206896021 38895902 131406621 157051847 735667754 894937519 729405297 312116894 135788848 304139158 947566842 268200459 595213647 836749594 387443432 388345933 641975120 467270760 642843142 927113655 723444507 105189587 59751529 891535601 132951040 124554556 846907526 293084418 567492570 908420666 923483714 442821776 181688439 262950132 60654359 671105614 237608369 920519235 36673103 855535453 715314562 590928939 106835264 582358497 838739173 519940240 463379656 590678105 951937683 281278923 780867236 822398632 552988074 629181710 663704623 139841589 72759142 263470571 753935339 483079283 627496881 187272105 762615691 860791354 284429523 88064855 69284958 906770170 274402461 739022605 102622999 777105845 70909563 138497151 429106230 580788383 938486825 198957361 528590641 828734651 397466632 680722929 341519118 824494725 504974215 511762108 349234362 483405262 236502340 907789113 54931416 644554909 99871322 590284676 161903787 628299859 600148100 590149046 469971134 427349138 8090 947502084 744268454 310277355 959803474 834118457 744681416 147688269 526112010 851393850 429455766 72679328 965314098 656085459 464039215 458067138 232307270 277405030 337098602 931528918 783229565 675043971 667792608 525979044 603803292 834064305 808625598 86630054 810141033 136289701 163160147 475865490 624912309 902897711 217212988 829775997 623273761 134081376 55436171 227941039 257262384 548759883 690766622 383729004 778728068 622406 638636726 424637364 670433398 230124355 430839755 930749615 175445383 260024701 855728160 824766501 84662691 426130390 526152378 289239586 616712594 607065318 860218050 95455653 132122290 279321875 552235294 22256370 670045869 787905307 919080368 777515469 660383678 137450068 315055299 552719426 956739323 879128221 433889609 24812634 991998918 6390341 236164530 629134215 876926269 510102586 157591512 295396188 269047256 646291823 868304231 984412959 486985434 172722865 300839988 635670190 884787746 488512920 397805946 743966455 201617798 388556936 84040711 636839783 258298960 582385062 110983342 251956764 211495345 271857556 939384325 937996159 387498866 748990968 542165482 640070738 790578411 216289820 777061598 589781115 126398369 938159912 754212385 404908906 582750507 37771926 976040462 823497849 906464381 754589632 983231157 251797502 263457732 472544938 549256836 352415888 763710395 46844547 577533809 298580324 372492262 852094330 173084784 71046485 727666101 924223222 625731908 620337979 664581407 325560609 97779462 767502741 980446473 958934515 211193093 95362656 532875320 471874014 69802457 727833015 603019625 852801590 772190626 198545666 315725052 760672300 203605508 200859767 590752887 198877447 425124882 291485584 854079602 641552717 112147343 312831802 847777338 36995491 456340734 437089077 72861230 768578621 736397837 318209407 774768987 150251293 410817328 684557196 971107199 718632491 50497376 524348114 724708887 214791979 841200588 605299046 945986345 508446141 13449571 370020920 738416304 364347161 109837985 574202042 866570251 786171964 903110983 709278589 756417034 162887992 987516192 949800809 31326119 821866399 913849648 253169251 765241965 715324556 686418020 328157092 313560257 201748883 946368603 574512357 259639627 169289368 30845582 293382209 604473240 473776708 885967152 786295520 150199823 162061940 663438958 889812927 287796041 446762981 651833254 435610148 420129404 178983762 620248075 655691686 968912827 787496405 208477096 904769765 207454108 949476414 724381758 857841115 30406997 815997942 398103551 751406204 923318905 362969443 481772875 548186202 744623341 1843167 695780695 372350527 198037964 141402443 289461129 996684762 491939762 850284026 472820892 236251397 537381254 696697382 481898702 956098392 39400349 144802958 59836469 248022125 584970019 150580583 79692517 300291953 34241712 723513261 649087171 21115142 733794812 448855821 416220437 957522444 60341084 973551853 808035726 771318933 101514515 267638268 206533763 246236974 150167197 913669383 701192313 267442420 887931 61867466 176084996 571533782 273797651 711344566 490339830 968628074 326842743 766723373 237207273 555948618 165242966 860774740 788076927 303350763 196792920 105878193 428219907 885650550 256455124 63283347 289643754 674864860 646099807 753052515 281586690 768212781 8911891 457350295 798468197 372051740 455379977 319853010 448176422 614734375 471477979 516625809 38992511 95266917 166524251 166389016 427725848 977317793 425062812 79990940 469327854 281433615 737773689 475540639 930605625 384968917 698865330 494756131 200882675 193046455 183054407 918350082 121218539 717272499 177885880 222205928 622758112 869329337 651351308 720180306 84998929 244932407 87342081 784052668 882207112 219360651 258441989 624485998 194187914 420944633 673686797 404108386 564227576 982018683 553597563 916581748 961423703 941190325 184862870 255870474 121552975 854655685 910225196 89384109 284608822 180710618 480340423 374481149 294778954 943105843 540690373 549283859 967077990 442981253 265929353 442805728 344258268 307887135 692333857 336178748 477697163 983431424 703464025 644699220 570954346 464533489 961015618 46951754 750414944 668706079 9051039 433261683 521138417 627143697 795965990 998050830 188984520 587405217 326198504 195188584 339438759 453075833 814449234 600235271 979379491 772569572 1761876 330903074 999233512 81049545 510876054 958005102 10664844 815913235 24138844 903470404 989963569 14028915 689222562 996969710 212590484 111462372 713181920 599565961 446947956 25386608 204257695 108628721 416205171 939265186 104567021 420723704 49881760 612830553 876225629 402032591 261463425 959326330 806192775 290270456 24965141 248223364 885078786 877189533 357380322 919475750 739199476 816142983 314782224 179124462 611004304 220688562 612501762 384035948 867450902 430991118 862124316 297139474 10969360 184241774 704311352 757446561 598554832 187900973 296858771 200937096 798808685 55657796 757806028 133981744 108441817 640526583 858715596 555929566 742231471 14551700 686975791 836563469 730904906 946164261 275108532 26370263 808723604 401586086 600400015 664609397 552452803 517026968 41895322 311217061 377756007 177505231 458751248 990545165 275682946 65868313 108749864 748038677 159964699 689336948 753532644 824713889 258580553 17833532 415129169 890133674 556419213 958064754 369500800 654363669 485176710 110416506 299854693 890059600 661566623 578467196 587818961 355152427 955537361 600240711 557285900 279460335 146382475 560930584 820170766 833482366 922124318 704660364 157557489 497312062 190830009 900221701 310592401 441232285 777115308 785583273 539558461 604140035 408369776 913560691 614957349 832462052 186982667 312625274 453913903 475890493 968846488 889681374 522913921 384617963 437862554 140037735 6594708 372784172 813745659 48868951 805267542 380786684 526238676 877346941 37418298 523976296 342938199 761559956 481952982 927061854 184280384 378211990 11690048 303844190 384163893 36534601 282132055 94155619 202466845 386450062 635249911 335408123 947557819 731107785 132923193 388557781 245271366 327811335 115782704 4973764 944131951 899998638 525634950 730845611 993807560 221333564 219161665 16534177 741804095 216821974 525696249 223215693 11925525 574398362 873937021 678917273 691581386 25057047 65672896 835892397 128864319 413017190 402217150 18758966 315527653 96918112 613710483 940640472 912770014 893734854 478680838 712230484 747992974 527180803 684356697 249746036 784651931 106697367 751792976 430295151 569719353 415833337 980716248 198311030 980390938 652560317 406726610 118510023 575589815 979128898 473999391 426514368 755316988 136373381 581348383 36872500 865959576 687339914 381788544 211314808 364391721 945253901 15055641 610424840 361410219 538799545 964051870 942589739 755990723 245057919 167595374 248725790 335188726 695316751 185047577 1630449 509702024 958710815 464960388 292620388 305149347 720535486 943102395 602935796 190954573 145131097 837998750 990255 370096243 106672944 886842203 444886970 189506910 848434551 36732973 992592907 218117791 105706913 437172911 347713944 831392012 692244548 266156494 460057568 177976866 390719308 47276030 923990705 293012677 676828075 627649285 457777702 719024517 733941503 954282591 497649933 498415166 871475997 170644974 534384397 122859930 236256868 987299960 432244189 539043759 98269210 765154142 497594385 889575029 870678594 364604974 365496679 458777189 196387874 232474364 907533847 507158368 79812083 177093978 556999402 156935579 479316048 289913175 265461291 559731861 326896153 809795455 630671054 678884242 50655956 431263705 956270248 425814178 885105432 259610398 749312896 715260205 535135876 331790889 477657477 804329721 7398364 110965201 893286277 968357317 828671457 393883740 656888858 497742079 361387886 559100199 772217452 210724467 89128114 179493578 961994026 882239354 322651310 398941488 808512630 115974910 356607764 469087437 489396480 755370202 756320600 878298723 18692866 352485954 932783105 162418914 603220240 854857532 708820218 642810954 107445796 313616715 861258608 355909813 634496657 611706201 477452132 94163 615723486 989262962 742792988 751043884 378949492 924076701 561684363 993885300 742317188 626920846 800920112 837805439 589263344 998136341 419376474 193416335 35001018 669796495 694962177 711325052 235451824 230660624 555183962 250084648 592547460 156044149 476881392 112365899 8525362 51840446 698387910 259496833 378877507 529877337 822427731 2324227 378825340 556523670 992357688 86031725 430986455 447540614 425850340 703895771 452424041 551808670 323688619 46586557 551591121 626306854 585549787 212254718 263756646 898200781 513927254 429532804 167678925 509968302 75732490 572518218 90905385 547073524 276532526 272058596 505839793 424716621 797480743 449459302 571317955 881499231 343403992 835904347 490540868 521485668 982139892 802375173 247989453 452903407 693257641 342580044 33993421 306236130 380211891 245206516 293202725 567495873 247634695 337860455 919211048 929832418 421144457 388799928 558106908 280713685 492619782 705500363 814821550 632261462 34961709 133516764 684273801 80422855 941526249 542583061 750744019 131638012 448993172 332116422 528513409 911230357 357200164 622325652 7590644 223619793 655153227 267482789 815377514 600687561 278679787 354267080 356277898 939092257 669168268 456536362 746146369 83569885 308064815 224720908 649816635 660715660 470849582 259877324 905390602 682559478 706969782 896928556 222622495 114106018 849032618 717538204 837223480 220978876 652507160 839140297 820294142 693759652 327126670 337842128 591107200 235192384 110381507 542805957 221660445 310477325 332542595 920030129 793614988 752309518 396985555 257481628 912304602 39256890 894881610 595061163 868378957 659446249 550308309 964852206 109558570 480336695 659272280 891277619 577979680 899806762 649763825 999169946 345098258 648372100 174750017 485345495 351646071 409289649 497256946 496787724 471234745 493689817 308702744 615955407 761909187 945547566 109394869 646798792 165199891 440212056 424985508 544442096 490834157 201577248 978367684 208795886 93868602 25529305 189516697 6946483 417066731 390413639 950538204 271141353 946328274 618727213 987756267 397348421 788839746 521821435 360768429 759533733 399034093 16639892 783534454 119930938 356306803 284208497 724387283 494906405 138034968 778967595 50364236 935701775 14374733 350737231 508196780 644352563 994947047 638660066 136210192 892742788 928201364 165158967 176896798 231317884 674368295 595057123 527541144 826365110 293516992 656172812 919056305 895337324 987530585 753435771 230629567 658002945 915790401 254984272 600600015 740113022 56065199 23111938 96557587 849856484 866625798 161842965 818838803 368886741 247492383 146497722 103576034 171449766 134397857 856122742 531849790 808462294 778578937 311064539 242326445 932381293 862106531 88485843 704305736 559187082 577060210 753984700 530649331 918502284 530060351 621342178 64962826 524725571 361258499 453644908 107935802 629315470 449948435 246487805 389665164 842800926 594001606 828412763 135965564 960519154 553207752 991729233 132784860 461594027 273223712 506130637 876967512 888010208 692780838 391084692 111889756 777725287 200212856 153453409 724740738 356137266 495316181 641745592 305899338 820919869 57093481 790709188 755032832 415436348 869780055 868430627 697367256 935351755 842224908 568390737 123685828 878055966 36711464 689310319 339815859 684522118 419164406 485771983 761643589 99216441 650153395 893324076 264269710 253199397 736851759 739207334 243802314 206561403 354481130 859375471 350881366 58377187 102398531 749104087 754766063 657109861 643482507 281507088 248565090 782133849 161477799 82600656 331971666 373019749 279016963 173642386 696025148 944490915 165554354 716103660 445248984 724151987 817878523 464562042 125148322 444838461 466006059 159443839 607811538 755431656 73624230 852092315 443433504 578201886 133687846 43967240 796899493 177470672 292250263 931567366 774970810 790090321 675201130 986732648 551056184 965938753 421958206 387408025 712090397 600270545 83917917 456418504 150456183 367825304 938275740 437365955 729444501 384029919 888266299 432958104 685483016 588656678 770651164 108612754 884002064 605255761 948829929 953865667 485011051 449875682 577459290 426985926 858257308 130700281 129110320 940754918 707570148 888522210 605071978 717386747 760404883 212372641 386051657 194176260 639756198 243952127 48280246 345576677 191390669 224100901 245528433 173621211 314459256 934151213 330697763 430304490 381524409 900613274 555450696 126275779 139354352 988217760 970694228 574006464 103453723 39108135 369945321 370571261 465435888 777488112 572090360 360360204 708180664 817131397 192801279 46952147 900206458 526171390 300166014 21766190 6419742 383077520 888914981 110218955 387481023 842781684 803997367 64427883 506642970 317588856 199652221 575183857 201965663 620454682 590730262 195806158 527963353 479623673 285932419 603324137 68919513 855073198 118771247 363936556 721423729 639601827 278383859 997305183 397698033 962104408 948299038 103779074 911587125 615810971 127012760 945608882 840560330 206409673 585473617 529610251 768405120 993163357 752861399 253672896 509458323 163756165 160830399 9336305 556533158 145199452 526435828 251693936 530190509 614659763 892949687 709219986 363185910 12037622 32446247 430226772 43058281 579499708 535560421 89775633 275004901 592206239 409667063 939653875 297735318 13649206 866027671 399302789 555259371 814325512 197447899 820005431 424456175 518448461 37394138 848237890 94660309 813197612 728092023 319561967 540156160 880905090 419763593 695589896 768999736 988253627 742047059 494106609 165465235 651852587 588137973 503163410 763048890 265671404 476315780 635341694 286102346 74704141 779046642 249615569 985229558 565373366 941864098 11237770 144350727 221001839 749755997 359098625 820654854 742254941 188666278 316597930 168315619 200650686 959051011 796541884 115018356 135603739 61078995 643393888 247520070 743135277 855804432 95502341 14269707 647564968 307359950 122723951 354918340 885393678 980021772 760481946 731087828 145062415 154956800 469941889 454846385 590104759 60650809 880234326 794202580 3532091 16654292 846022066 378425106 954678654 782710691 743318604 434709464 484444890 991633227 91948277 144796202 590491366 491744802 505711976 127346049 149380385 264031693 465085833 360177498 582924066 493920324 900028780 396834112 428205211 660741315 79201341 885169605 211963801 528821010 737588648 292668283 366194793 264434428 765912398 284629089 343083825 815611200 959497914 134956524 852978936 120091286 152826136 710794918 732436449 619616481 233539026 288128510 993296824 937382768 781204220 901748913 909856744 139807531 784574330 537980485 202619441 545292791 472272408 27540441 569474891 500955330 267518804 335205566 8125962 121439896 779221648 423322826 258627235 88112458 857710562 174512314 589355357 831525491 242672181 612828600 931721328 90117641 838015875 257893660 670106396 40734250 630873501 424249482 923146764 1202143 286710646 802201197 787674525 405135456 99877919 158707668 683241989 606628628 290153558 326880734 408247933 75338833 238408356 469478760 533706010 617639424 811428015 992695757 863232466 671455883 541878428 365241017 829702649 869813701 810600862 510113907 773471456 247111389 409259292 342965309 555112507 888230194 449160984 841664615 948249765 511923364 561864186 131808878 593958820 852245827 745911699 101755766 858446495 51551439 366805289 308495090 798020501 718347603 85612237 278860790 657747774 361142127 242793176 439876643 168144588 928112241 549068354 7091304 87160791 974881298 176664373 891566529 622223769 883328386 54945254 115779088 135317458 894469031 996357843 617571731 51443045 491328744 647501490 688956453 627769300 877811217 469747589 812960978 326165601 298731638 650112445 920823915 606545039 337698907 680106292 449980163 644459316 989092937 64654793 578725885 331668482 477691406 941915578 160426074 983828486 63845161 850235094 20527980 254117215 64460767 495274155 743345095 46322472 958335695 690965983 485021734 812226283 415503859 696870466 388590808 228718677 983221398 848982998 533739020 666228095 603775285 693506657 232960145 148829473 635489271 295889908 507389342 208224128 900836912 124278492 822341983 143649266 150185298 440023261 876622857 134755948 534464687 235649040 433078460 42284114 529405903 656586840 865121920 823726485 549720301 431877817 873288300 819326355 521125062 375222232 273959188 977647401 109468013 969108802 62299320 218387995 403609998 154398627 243940725 477074222 452409397 779988651 955655001 266548670 385235988 472260302 677860248 903587192 344320970 671015451 278711531 150314446 691511400 389479969 664261779 15646025 119122105 745189650 930569597 449375030 644250276 213827686 885626981 922809119 508734671 643286874 582676217 853491061 730168445 861813049 880222685 572867788 710669224 29794420 888772384 462651883 511415840 754096090 161865383 351986836 731597114 174709384 233363527 408399738 760289648 713573566 252752637 469134204 521109271 815000703 445729599 855068246 670202200 200208139 781377956 178322222 757626570 986447289 224468333 924582997 149867709 881527163 270732127 893875449 259540735 837355296 558421137 366999214 142598019 702185692 130700615 45685860 518209923 6277645 812882304 759158202 811973927 619006606 677252740 407479404 471856564 965124203 127406543 548564119 921808364 907040888 18436961 955022639 23614101 286794641 102047094 956115183 498533541 307393482 929361651 263627126 617974904 817152354 953965582 573334906 46213703 363610164 120270386 466467148 846164331 697207290 721468360 568901658 327471061 775634543 26248880 860440742 223746217 230025117 685239419 729634566 451976457 233674568 579019927 810227669 442596841 685133204 45931149 836339053 919885226 772768905 279719654 473498050 859722269 390472648 282876437 904089737 763201103 431076013 272413043 398512855 476714130 757332242 580072814 194669091 579227014 64381068 455409457 386454024 692953960 660871897 451648208 132111896 964539598 637797824 630728019 189775148 661081002 122438124 502991169 975407227 993482715 82498501 976033039 687673057 112836487 880037102 21372072 234985734 234248195 315507543 165170837 925091001 994247983 115877023 942441371 270565108 750410768 943444839 756105684 886757565 407301265 523079900 277219626 521720864 585395897 307161093 588109896 919901864 785348472 118923821 61914738 159390912 437400024 898885295 160335227 574766741 605809765 634000215 730224974 272897513 559918013 928522923 353193671 657630674 998877091 556598402 838975604 861641996 531756274 178334939 289797094 349643069 100147990 518362892 810775644 958177169 86066923 813996633 68199004 855305239 190220268 128509230 315753440 631545962 294885499 874879283 962818349 815751877 156036817 659969601 125364337 635034217 813494399 360836352 495085969 100729081 326150197 497955185 731343475 157071196 727194001 872620938 534920797 296781849 409672734 715875898 784550277 491533137 544515010 846871110 642951286 214997261 227699435 196881262 896595760 440780648 433995156 793203476 123076266 740513704 81613171 401655000 614434925 114784991 167651659 9129430 202658954 67917789 778555907 243418029 60387039 24786476 490160289 728806439 537891518 943611419 115319873 519948868 111922068 305180831 127221127 531368455 130458942 518227667 840019933 21845735 873923990 972575126 313836735 626620351 321319756 115103115 230494162 499682035 58957119 132980080 870910550 821667501 320777078 70249916 877012832 578916537 404597536 135649643 273866642 307683412 649347216 865529820 957575195 351362241 18752678 542623176 141506146 50201414 386818359 294335756 491391107 297777388 892574484 680994322 815627402 456089732 236302925 734861210 772763085 417405554 153646916 920406289 762583397 424732376 843087563 182098165 577344676 526992229 156541124 826402360 895123206 725778297 163720320 90822904 775991465 835646251 239580299 97066064 498079321 960007986 922474337 393921560 864962659 256628975 192496773 221991651 166693494 207300163 969598233 895756383 41693268 328323198 436276641 625247991 322653480 669761557 586704907 875589136 239902249 558122005 103374547 85402482 805846390 813371369 867549221 934481212 918720752 161200331 422761529 870708238 438838978 979823940 186620940 969498530 196482514 116415232 697804770 897082558 356505138 310064950 616245178 232410325 461954835 398142363 548334806 315636124 925548142 235226785 591254925 709328186 863927747 580864500 784995110 89749325 138048657 391763502 590531704 341790044 585118000 313926214 346423037 455079341 924458277 485508362 497121645 909650783 148973124 903602695 992296836 264942435 17398406 958964558 651524358 178882064 882509890 397696899 174346512 241556604 232899910 455772028 664984124 352548075 157794519 540417745 189610485 552968345 859445864 418899048 936808252 499303673 229885853 245792744 503653003 53760051 35899021 927851689 987556527 285444871 952898277 411482720 34639942 814691709 952225108 776220402 224772499 249364331 897020487 740891421 557537292 384356762 33261790 2400477 293258520 865150100 976651712 154937959 177358792 987445523 518021887 623494692 789860492 830409967 247107095 311272817 590113451 376282476 23357116 914646350 898509185 821346304 250317913 282138152 5494223 238920209 237409860 271191895 983201437 215185909 339364080 210010335 155303906 51260181 305631032 289298405 156223899 708204676 622058221 491841721 343559047 528327515 54844655 711820616 567630504 467151398 310936822 684342242 585277144 946378887 656049948 757820766 165049471 56553183 674499494 935838032 932732219 175627345 103654225 103836096 101952082 552852289 487859610 746287066 566990097 918959313 974221408 331973708 294685453 786980105 555715407 384047832 163756874 110083344 935174038 515141963 949564169 570288419 541410466 313589286 289515920 703356619 356972563 221371850 631549846 768051966 801924526 260641868 288483081 571411298 183273502 213692742 266402537 86638137 861839890 370320174 971752982 767815369 449283551 220351508 85052192 388254002 313219481 475903232 654321019 874758336 648221120 651682760 174429787 811484884 161374993 227955399 783606903 597505612 90429475 653704000 346906842 250450097 457175142 107913685 207254352 915975313 629226736 679868655 248112030 809365470 111901184 468334786 495519105 889863156 662442931 180698180 286711495 209117856 535736544 203161690 115826597 209395831 842459153 360412920 221562478 192556529 841444442 905803337 390666855 526533759 979405083 837938999 52293808 514421238 413795332 165590118 793174234 612462169 747686614 827466281 716442086 847179461 832986737 643968854 4310452 369687912 443410035 77467063 448714046 63140304 710020731 598994037 914151686 653658635 743685884 224355579 951344129 702227516 499003507 970530596 99186812 887260247 247710549 93502431 728161515 563115022 906260877 618452206 474661754 480838817 983681408 186058281 594173507 636150126 688504695 432589027 639875594 61133103 570349165 645384309 601607087 249045039 746553628 530253033 557445144 898789528 206799861 829538142 65202361 973837916 330020873 636995621 746805731 676262044 292515226 77879421 717759986 424235226 436051317 16162543 996781019 238566515 651310291 353920947 817377814 611122075 879435924 547086487 778396832 357096828 966474299 602893510 780676745 392337528 7311204 792863532 857436593 633617918 624011037 439143232 106894234 151429575 992284754 722385583 409888788 434593412 960932813 687468645 493858123 832848002 594622036 799773624 239283830 462221266 166485156 695487416 592071273 440504617 737499093 803659974 502242037 959040148 722895829 705532474 908377136 74958397 954630789 254584951 335031700 280475603 599247316 862910345 36159923 434559379 756202326 958306111 876090680 413252108 435371628 710290173 783494442 327626507 726864849 937537460 422035935 99787510 171258191 645581159 185892550 714909202 64259814 678232055 420288160 237126725 641241272 246636778 316609184 302523120 923323711 292570439 860857245 111854233 545613410 986589813 387318556 645668573 701660480 5365804 276249804 309215446 398169215 204195135 265779612 346315579 56103659 199617052 29073270 773886009 517256434 952923150 648934104 279564992 963915555 651021860 791280370 399548619 388132379 671858743 572688291 674466080 872774379 421809526 538030515 465251643 40314515 185688593 93784711 908748996 878159727 216507260 183840943 104331508 133962763 421201863 916755638 611287918 256286763 381994273 980695992 801741251 670610703 210468065 360224643 639095017 183698268 706277671 519988715 80541118 704414152 414085245 835273086 184616555 59813499 7806790 446369879 357070805 73825594 402996899 736914316 717907331 957806110 856039700 187847724 611434732 493139187 146765872 386811097 249568332 694579012 834318543 62322976 271490651 156218824 499213051 976429703 658386318 813602386 150074682 176758278 15154070 781874567 719253768 606925096 481521683 586831777 244285621 397123998 202641703 122081963 256509235 738960917 238211844 453248593 758137404 623028318 278114410 527634903 618099993 55857911 8502782 487680813 411609375 411749427 315492103 131537124 655538242 218675222 4523067 219222119 83219252 184220444 345250223 262746141 635038427 70138574 236760834 55032474 844710126 486674190 818945753 88976291 15978181 844461649 193936431 449963671 622709560 711017163 40479956 702133644 465519624 734807211 659409279 991078274 845010781 946923134 345443900 891978397 718606891 607880966 401498776 954644886 798780858 648615371 872302515 351403854 786266104 77204588 951933147 839471625 523261585 417149852 425622094 21744891 129372258 417251690 603198492 81677756 915769380 390300832 972201759 712903950 119728286 725983605 411542679 569163793 542858006 191045995 279760599 666058100 99939068 566189288 108998244 262366037 407613247 571530284 504769570 723716927 95260380 119316951 291596048 374904479 937801005 590524312 891993446 985750548 173117865 919017138 227265748 642477775 132095664 399108207 595797976 752942288 275924739 22633118 629812380 762815732 887664995 129166817 162436257 335192899 362395746 233626251 896490416 949119112 723767463 264356671 381025081 842443595 572103977 784187703 173657302 114063624 133795695 946889588 16265763 774311053 866430676 105540707 952207791 171024035 953060198 817660719 255269130 50040605 505327049 724140990 354386832 961434372 156423241 857026317 65702573 661371485 451302964 81004165 637156445 95567000 923425701 993760337 325441854 166157561 275958923 576953270 211976882 624643331 695142989 828202947 905024461 17051538 489690472 873092578 917634738 280066512 936318403 8160354 933492485 718458798 758516565 114356786 993591555 625309359 586431006 973088854 721998200 853816173 514593192 900138233 803525254 926515439 580500784 110496929 440341189 20309203 634702234 44884155 856024484 659144175 241943516 233582651 897048239 27251426 962934050 858738573 692612892 807850577 310380437 714620711 85183448 72276017 380566319 174054664 157761512 787999968 650693276 24479668 917583877 334367522 409040192 989659648 549951538 80660413 50386582 141291500 199181037 99848962 518481000 487782292 277478210 211134013 133718399 754047429 48048028 308612154 780624468 145952352 662088969 275304532 643913242 832914392 848452886 646635571 801970943 572551503 698889683 993179507 807912794 773656982 64477650 536456730 720571997 936412529 240311184 599880558 207545952 970774169 531519231 83913647 282949798 847234441 231344441 567279946 416395873 229455293 837086448 855705024 886869970 525886802 57958061 334429822 894282940 648060976 899099361 431215491 860854276 598286008 412684108 951892422 61619523 879869957 854959312 609230632 938528161 30607428 164521339 497316053 282786539 422923456 301206436 554513645 363822639 176387054 854979951 906048093 690557769 115725001 467645373 31814311 446636469 175560924 959955247 295062562 413615211 574047100 309533385 253051294 559053764 491445260 973720449 640502433 507473990 331763494 935469318 549344901 793572129 300812351 882897188 465217897 906965688 50031055 618097731 41176572 876115017 448665722 146761362 143633866 891600850 365067765 339413869 583240380 186220643 874049506 735016420 599450507 553769301 654950280 563242887 8431165 922964325 8583652 534902264 610632945 512940352 419649181 123544478 999426483 348919588 124110840 246102991 480155522 116677865 855858357 974929747 963367322 882462334 282497878 176189575 273655238 758773904 34705045 743074649 326128648 248329109 931221976 240598057 283237990 692993329 871228249 184762480 156946618 501854305 272611507 607136930 181751002 467695306 932366982 691473802 465187481 47734383 986940250 403240442 518608951 695047875 293245579 748349922 823149207 319357026 886432481 310331548 750721211 489595913 42096465 209158408 21102506 324329550 761238389 422244678 180639677 747416470 451252858 563640221 506473436 607474402 937152355 641443523 140978823 537680855 951427928 215000892 336804438 871937961 512069726 978537523 878173238 645931670 815030261 570782656 944495729 510451159 738323261 476217760 971427266 159502744 73566320 114466508 387333715 874548965 767883487 602832367 895964168 545078342 323401306 767280115 577621826 486909399 691102944 2591083 160558971 866102371 778418843 95214389 132140400 627618362 310207420 706474203 259424099 713025862 537205441 880265833 137533196 612404316 123823321 951644722 528745933 204928615 971438552 359237960 419964270 673015586 190203667 296873855 306089638 519754925 160553043 157488378 893998876 165008772 691455080 247320389 37260034 834468390 585650287 202594263 394537261 338541164 681778041 127438737 356702435 942006526 782373815 440775528 786344401 408134173 416869259 694853222 235973667 345126740 198777531 265254124 322944593 116495912 978833814 768661298 319170697 790853032 252087788 781754517 346149676 262627296 569733387 283371400 581807151 663119162 138680007 430324380 615476677 616840153 55184742 193040051 975618826 577880333 863109911 199345863 924348583 876476868 520364812 513484889 758667218 429878367 94029666 812137066 179634768 319968929 366294260 553886106 944435440 533883144 119691879 801321703 849758772 272987221 175305349 390714481 934505290 846041959 876638958 311904642 425875179 579477706 330612066 136351035 452620471 30795723 962670941 338445253 582464478 250945180 182824517 980870062 353645154 822766170 308463666 410887734 587290794 440957801 839129112 8798884 859191803 260788514 375824804 954634936 217334376 809048995 668393795 898150954 626769790 661404471 454614591 350429948 481952282 293508639 579570300 180976978 90800568 44742916 425532575 466232326 153836656 260933360 790503992 396227462 839856860 109168321 108529532 985303130 926196066 754798511 538551076 658892831 19682498 187017093 320909225 492461511 720781961 658592449 513513788 554496966 655467348 901049023 21442652 183198335 802090632 848794603 28745365 6293050 370689833 734693455 808600072 715491668 584997326 791286438 916018817 768913436 16329499 469112940 597417300 482316038 407149237 913216001 674718298 835090809 530973903 123904072 123843350 517477266 373615692 840193936 473230817 996895647 354314229 230074084 887913557 842648026 181820341 323725623 259928817 808679589 172272016 894181565 191970348 862534786 239875609 307745083 538412260 272717685 958574891 167843276 260123752 780058935 859817530 624864764 55446309 75309418 900964544 44669066 627679979 285385963 239101220 869454298 542750612 12097929 52208947 388645928 938857752 163277326 201373836 226104583 229132292 718834920 583973977 222236222 971989596 455817330 992375609 350844755 700447692 487090022 484927871 957670012 33985954 217387719 557813005 866927121 13775386 624533630 554677555 472360589 488463098 332370744 978465491 931988987 629681689 963789608 180729171 296375629 841832579 375749451 565138391 499987918 530904444 519254389 341368710 893379611 303262693 668115636 87048333 983630098 774744751 866441135 958040410 427701273 254772323 17982989 155350458 395533209 708338399 148129992 94116633 446476342 402297950 553621756 124178528 435471811 380550861 936890544 125433017 608619943 744107105 837957448 590662917 90715342 577081375 617499589 471948687 503370960 542398820 608084211 219860252 249445979 804689778 565946102 558120226 622544554 483093822 450717352 213345703 332923315 685819551 40025077 67839840 394156279 530844471 988657081 306754463 555527861 316377160 902386416 414258140 370763303 459882557 387715180 550624036 926924376 510916765 700636568 606352934 749274611 773859163 28825538 482862280 287469476 458679208 593064053 62735096 813661250 195279214 332956847 722685228 581762236 879879054 427623466 343977856 499874573 52237905 468063637 146355727 772880336 821369037 581097221 207888533 380147621 979178534 511432458 640026751 405699120 484219451 45321234 336973974 565106760 273929339 7488266 585868336 230774253 363524198 329237618 725770639 898976751 994328211 707906688 579357222 944277728 372605949 117152625 188981938 562612095 301677343 748087589 82916927 240494521 514749947 325481997 671774172 294286049 268589008 546812865 955423509 118425069 442916973 686106196 784801825 5648595 365936041 474684228 871039694 578341948 237212863 175318119 355417647 522376904 368493115 692943971 588866862 790608567 112087794 864993800 768988431 343233473 656804579 625083419 124962717 64810196 277505228 951482007 843478457 969652319 549293933 15098744 178585534 423737197 794052857 820894218 174067447 266369562 221244977 519170299 201398101 670715828 368143218 314245198 382895314 535227836 688181023 727853179 440115727 199831980 126757485 856777173 258764654 628985581 287309452 201650747 893855090 300253847 796775955 827485647 362957744 192758059 616926253 362563798 414344229 183092163 752507942 182577199 392810212 934885018 196811216 506914669 316109079 224906655 167956657 982612203 346685336 701256655 173927256 717689198 831950328 23976681 694287884 590288209 860217594 737982738 958323963 841075888 183121662 107408199 756528497 752133435 751544454 643267967 886549606 711314694 810414975 732582864 970223119 615293362 937539179 885517448 473118946 482709453 85533033 240979528 141708312 679746266 883404252 670514278 412568441 516275021 592195633 865736590 672546613 704958347 967000632 648693901 214581261 301262595 470120867 402966804 764760436 547730267 111248674 749069478 437467554 439938880 386360568 921015005 824741045 728405419 165713746 597261551 951397125 936224734 352735418 243997863 187371964 16616273 932771431 55668639 475039810 61087640 258615746 6172479 644278050 325793281 248986188 544294322 554500631 418085349 912465823 29227785 30448427 586842471 521744143 739065728 820682809 696717880 405703829 781732059 332028556 861458520 618753248 729512337 435726554 129060925 719062930 789648480 493916893 616294398 477444751 69692516 40011432 145873494 387839806 777121049 706569564 979910892 325200291 737051463 345304148 576333271 654289469 788264509 18560436 5333400 344812106 975406869 136503348 238511306 918518114 667265989 562866782 741928541 33623742 387940686 214306282 220139399 863334671 511771722 740688771 174134414 209838912 177306473 780335485 803540295 856183237 468117055 168907538 573466822 620403087 906096613 414172010 674165025 155267845 385998670 38993206 287408462 917917347 89424252 752983764 566837939 741049499 667461680 370733429 336624067 184793031 51675394 154010633 436826837 585149578 814728405 125693524 871746202 295938366 250341734 953398921 551328759 636083116 729362866 317505233 763296350 178029246 909973702 251383287 802719778 272910576 243756156 205308952 895198145 764236386 772068327 754953880 761268586 343609843 74864138 715191272 30863630 231925127 174485818 415035532 872103228 169495082 57919425 678181425 881582936 933470931 541306018 621334926 626214173 866680221 315317589 30645050 432238440 249920487 793697238 126091953 182844442 801836018 220434589 547561813 806895994 167297610 275224418 116364925 273128877 55712708 956483223 447288355 811991153 815777857 591549536 329249205 896892031 339850321 797974423 862927051 91738458 957381138 662766015 131826096 874601769 180253221 605621527 117914112 63958859 641832264 194884623 3339971 49027067 301945669 780856160 959311476 197934457 976775268 102894370 70062904 856749707 991146552 929970530 10748897 396421857 638293183 865425449 616861239 895888095 272274204 714847740 284826987 308687682 373420618 335646749 949361563 384484901 117110139 926139548 430085650 545221824 470763252 11637123 615224104 972217206 507647547 143553615 89041046 309004145 955920187 350668162 229095675 292421438 812039723 340016144 441774738 577806258 289154657 812597207 292901447 967534440 628080964 844541347 209284654 118338584 648403118 600780460 844353723 112359806 895839516 976205100 850641312 412518113 264963199 806775694 865794488 965334633 35940684 240775743 742519935 287502015 756225869 931933981 961131878 487023014 53523820 63943360 225592946 762580045 569527096 600971710 623897899 594666035 555654624 610935156 249729523 555261290 241854854 502644513 716919995 909468054 925366285 675264894 150285327 670666478 120183276 93158683 421445178 713599107 734698838 439058703 427643136 565337109 190747041 386842182 525125205 317498064 304124515 366861887 885193498 648925947 915884247 941537237 780929071 562603928 66986945 414789654 341334977 805133151 922990456 529999585 946775167 693241484 798257339 511441381 613755173 61157068 45094556 171130008 675164603 559069541 827905575 458934255 380394778 463578350 268591713 913073044 852344004 821608382 297076708 141592452 160515451 185449010 204661722 324748979 751660001 295159991 218634937 206895229 427009496 8719610 193230921 839595982 382837882 602046793 327191844 467131825 598731362 430665997 178948805 188212531 521505062 135941621 296680607 701540956 726547022 558102604 359084068 710168135 956919560 317469062 454455019 952777762 853772968 613802586 917220828 885062641 517974936 394554893 319468563 947362478 425878255 590601716 208370327 216608293 507186828 192533070 871273678 958959264 180672387 317937312 791824100 972867579 568042901 73607800 757631537 330326632 887406044 70705925 597747115 250274393 137349492 371100555 675095140 207697499 102784009 907612464 779058611 16344366 841998820 938608488 87236224 321683542 657519513 88534183 122937748 233511904 973081249 7725875 157529909 980163597 106446417 27949260 148786179 263441933 970437489 914321769 438936977 593953942 548421317 580613747 923776849 932272710 461780152 537484657 449070704 170423302 934224934 973562763 806906667 460675644 735749368 500037082 692216059 8091627 68677112 633874571 403462706 498998237 241433275 470891455 807112231 332636107 678084378 904942103 339724532 764637449 954302277 147335286 859805240 25293604 174354056 701374765 387302574 651101980 552719260 236802922 250051817 543779144 883680016 849672210 461666726 459110919 903773174 755442622 719323327 364983786 503842401 579755062 337009290 465966869 552194370 82813587 486239676 798491601 569411802 435756172 409428458 147832213 964951397 198817943 978876127 403247802 178797664 501593025 346663285 268985357 870111830 395385846 3744037 765549943 73381134 636388218 9330834 894602331 462004391 774089803 908699728 543589693 100983372 978906368 6088622 4621640 798110821 110078695 773607286 802974790 275478465 101555397 163242464 55556791 65854039 106763194 727751648 722105699 432945004 554315709 704331668 661836603 150055635 650072290 222961912 557435217 532767037 641385218 984821073 980552527 216650850 237733567 267966509 854890834 394756043 700119122 281112751 764204831 823830503 887675445 204533073 824966278 171745719 950471321 629584284 568897909 414814389 984269953 459719415 502668020 923170834 650954701 394769343 714369472 186365152 686849914 810218005 83486605 929506525 225564477 685903697 315868194 884667150 236374989 474284980 534939359 557083229 381306136 543666079 117043157 252009280 756492180 496573284 224881329 277896457 485155128 656122490 931233043 559707780 995781183 734260110 893586180 99439829 738141146 139870246 467352353 519416388 124921287 451469459 21218965 442068753 788031782 99678346 660708015 380554068 523330177 769921513 9526698 419031620 967972875 965194669 472882043 338911156 547052322 391612426 297853629 285232755 560015722 74506634 228680582 576073952 456049662 880538300 26474371 825175977 217185000 592882052 496215336 577705121 875111892 317573079 773426616 329610661 133323759 780990931 792911273 980452772 620600079 923308060 685909171 567379430 770330912 246143267 361078377 349738363 15718005 257251093 641178747 20684242 439458641 422592409 562638324 343849847 194892033 741240795 124332293 737171679 97693130 61509899 943917824 490444157 593111827 60501600 864518846 815717841 371694855 794760286 157318670 804665200 927594018 56954483 23624496 496291310 960540826 969802770 761494450 841556128 773322805 74003984 958689047 547772220 311676171 370485466 608098992 285385261 521613042 594050808 413372489 311841511 666603582 252606806 934116721 641057138 367126729 775358001 318554763 277756623 743423788 426097767 260790576 442254439 984462460 427068428 630589665 244763378 261213728 945585162 646366431 787068162 358958875 8655325 99895147 43888949 666864702 292839749 497597808 514375390 47047331 545289034 894982242 348239452 737373970 569099751 514928968 426660511 615670744 32632172 42475566 149048019 476722919 80837252 382956545 113357515 425918177 961805196 372555178 488222473 595345043 336697160 984939541 450675651 426826120 903199592 415492165 622365130 871475424 508945913 848056986 421008717 384350939 476654289 716774640 752052186 762263740 959995154 233462445 260794969 630464164 878968805 244850449 959672821 748753445 825527599 553726525 699361055 243304208 865426912 494435775 378230757 306732737 396110710 576735202 292243205 672313488 326468488 859974817 211984682 956334101 57850760 995186902 718435822 654938755 5857779 499786507 996468892 329111889 453874374 70340969 231960792 762243437 218720663 519207475 442277472 78492942 29620744 553681314 56067734 51241330 182196979 267239341 243656413 37249387 347849252 58586175 484067461 829328634 320052972 49103665 55800542 975648500 692170101 177478716 497863755 116640334 103823406 944723559 821379848 691080310 104379531 157162928 710862845 555637101 61282222 660525093 17546081 902902856 256712107 396651623 969877601 364108528 738292770 773012545 425759436 85864748 963833298 23394536 855869007 452537177 201077865 709549068 400073479 255120308 836291377 358535026 573065295 624442341 822372354 762790355 544634500 232140169 407463930 216550793 624292808 474404219 138626648 590701633 454023833 988502033 816214961 159984475 532121339 237728259 506395553 194697069 668592264 437356016 939988051 692273926 120332733 243083806 660990353 615094634 14492327 684643972 498602354 113334677 484503808 936185968 193315681 495250356 413637100 695121903 642607072 650921673 556454800 383612810 187187612 597996828 206096533 595025395 217340533 195542305 530406904 611361542 561074419 591249524 491049417 92790229 189485791 584129004 843488357 732939613 643253364 694760160 883136806 833488493 161555704 596121202 197038524 388905547 841543018 205207249 591619529 584992581 59708831 619152484 538110748 962014100 212198526 67791117 195974947 310200264 592942178 769954991 801634791 437269227 214892422 787203274 919394716 482895874 233626744 548906848 891820489 858621601 964399873 961680863 282008289 54422669 135649696 62000517 857389543 297442579 229570843 909657871 600299865 209523075 649828537 784313611 473802059 824419471 233311980 405869625 909501141 295334208 309245193 268164764 749703168 636124718 953884439 746768294 741182499 357594829 133401333 693422157 726938938 591125931 646457182 660175283 627892508 329000917 655595970 828271316 986243991 787162623 959358973 145341111 175773374 385820489 568295174 273071577 545183138 788967675 145444627 211378737 911431426 622587530 260020409 126501346 914325832 389641200 452275878 379491671 315701268 780978279 787606067 608448942 559147807 434664358 88995517 96945222 995578817 490741538 589757600 33234162 304804860 910410761 41989153 138599227 554412577 174803969 552559615 105486855 780502805 624376150 546659718 477866558 313744471 746557999 308493315 66019 603163856 956383185 41630547 491336363 187913177 57559287 633480413 29018425 155821834 587031905 355146642 208479814 582811979 9259277 714917171 908360828 167319705 246871397 418517468 351233140 652616126 334942735 552901207 54948180 94783433 848976289 656079342 846836196 104785915 161183162 335107621 199031429 720638128 704192859 790886613 258174117 441996375 699725607 621995280 320021872 20473875 388645709 563676320 424825606 782770699 589965010 436488023 4689278 665166842 588182952 452832575 188749977 508693159 479322009 67909970 680276753 679599657 7543255 181302183 372174644 276067419 242593281 978269089 686557216 339863366 328454905 139864787 671036258 437850075 286962314 433936272 175988875 1913442 479832083 205259716 920900854 487424353 155761011 169872048 501120456 324768780 408064348 100462648 11880849 635163454 8066074 912396482 647736698 102755484 595520617 665102070 2808448 416117286 883220576 305583221 300176448 487135393 764464742 350540589 516985041 585036975 988880830 778791812 240566014 871950897 667988414 324116959 414720614 197286140 509037323 852564389 86837370 617513673 405896824 122046152 532773371 205685108 694472518 931292955 713001614 33423204 830052164 178741881 327323428 228607148 138713389 221007044 973847266 141382305 267573093 73729435 306539844 350791157 48604577 857905143 456163306 585137241 133049586 195929471 532396930 59438391 379684457 753616222 69860872 209661417 889955856 912291931 696131126 756657055 158910807 926352304 246977397 398951858 343258537 739873332 120183700 268085319 266806408 99715061 956229027 830908929 494687820 177871782 765617885 80973290 939772380 257299036 799366183 347783593 144946175 44550754 815374612 222923326 144846865 779877711 295054721 53949614 466597148 62616459 65675007 636762514 61254751 689938687 464567487 153340507 799986871 640054032 821585752 626393764 262501331 261226430 826455102 293277582 507508404 772807413 840128566 827966958 498106047 351529074 555675963 988060481 255787819 25840786 362423301 578382398 395360426 804252680 31029901 159779567 952339059 864255407 240334459 389565670 18893114 836103346 407309733 878987279 32641327 23638759 790210234 858719312 57196730 439585398 833107851 990246697 231873193 851716210 807467229 596861590 252451190 801754408 421021416 713980788 882908303 403076739 337095114 524696392 62417034 403569519 206254783 820463097 345371293 718762494 32356061 461170479 594418595 720281772 674036551 586453242 80807100 336416696 686887044 781622548 986666007 860030409 201640223 829316685 509304877 488941672 290255897 586857481 679267361 219026419 376250048 573377149 693968518 284162224 645924898 682167817 580982109 453129404 926366562 505958191 139586348 304222282 308001027 307285824 750518335 141277942 233803466 7669503 571167877 347919875 579750017 592581535 641112091 97314639 675740617 401201806 507291919 700845708 914800258 402462937 121303350 518567200 935436253 788014948 462507163 17618594 329886171 165304868 581008181 501479039 585167386 928978584 193701350 486027350 64511062 216630672 802152020 794004135 574232722 45046677 269026022 373433458 729668634 836537851 516254993 835082843 596870427 979941316 662099066 784666326 130407536 582713998 965643572 260802763 875994462 693663868 988584378 721437786 286247768 829540389 912736988 973931876 314413886 341494775 585069693 433730306 742197717 704326031 554906974 693026668 883932355 233185640 810295813 817129077 521118088 182298899 232097247 572129608 698933649 99413826 776781351 769311544 681192228 883231233 450980026 739440196 681799075 54945135 795110964 861874355 45545530 979842711 831341683 617506384 927823384 129557602 254929544 26074691 886887024 158770310 562021218 682989909 755828115 938406370 730321316 821222474 863697217 343232606 910927277 59829342 330902648 208509179 820950024 920656750 936373455 861925897 931005265 205622923 367778251 171809278 129283148 518858852 324142644 512323358 996388069 642305084 972593151 633485961 349272889 813157357 388723255 664443997 757669390 505319902 724789282 897873434 342284456 762746641 118760348 622789564 820303832 248269613 345069931 312460515 735683011 24717037 452301263 986991485 271958106 312511946 550634059 641634923 125794420 204334090 899971832 541683089 959180934 96050571 297379786 764023544 861709472 861788380 673196140 733127508 678418928 260952320 527069003 667697323 239003514 781423850 214903365 460923108 22191762 382574516 377227626 3947233 343625830 824917653 986643773 78113823 129054431 160971731 51290458 11601717 445516471 169647984 207072115 436185740 620609456 196015311 108117411 139204633 117436934 668946709 444914595 814147593 67498175 615094953 734208319 985589164 128038380 28586704 847576266 648231691 603570249 847333627 823753105 175854258 101613821 978132 868795572 878720818 808683488 23250012 934384418 527440409 649939739 4387968 288369468 130716650 700620418 434140692 967331586 868207455 146712218 127257629 453188169 958046335 93437040 288900036 710546684 725161585 950708879 954566232 128089634 529414894 476015567 111236954 716134707 503115269 456190399 776877125 42621867 512289372 371310752 939979485 609091211 107493977 812793440 918235045 356220571 7534348 926115639 315378887 953264008 336605875 679718607 310285190 506886515 825197271 87912440 909203744 602599701 327161294 683379561 422433 181271848 793196351 786356620 817340011 672132039 112636691 614575253 632906319 618413927 430708200 183900206 706936497 174729055 330141184 822631018 385697874 425455979 780366526 211750644 208452079 357221358 390552201 818109190 15142569 150868360 642933499 674798990 207894587 760864729 674467869 431368185 914021388 255091964 535147625 943470008 250422716 277295984 591954042 658522588 358667159 621003023 306153845 35180125 618723026 779000442 589799388 666183466 150952265 367476217 893981371 738423433 181279506 926507009 898622686 889129555 365907566 865519289 502985012 75372621 944238979 425296328 642142812 176451699 646902613 824185817 243982353 432191294 905936267 892753934 741257854 966321926 341909238 49131065 50114772 968450110 906054787 60752064 156495376 521996361 85264529 239658291 954710230 392459142 125583799 743950869 280005453 557196429 232888254 668223227 364638842 349287031 506772169 900924029 722890124 886185922 602678412 330740958 84362560 311253405 451325305 597603514 985241481 516869678 475361940 637628635 394928632 709915390 358255186 658304800 6020644 862760226 173343631 787611841 88720425 941218007 262181793 931399383 79612734 692582890 458540596 139820114 635757058 550099567 362955680 567000327 140949694 811778022 642127397 673003023 749547041 280768112 875807810 64639244 26544427 967470067 227647153 847446995 369839955 682728466 628026052 649831152 280077634 14241189 618896290 999602331 438807807 331072589 708302341 241330190 281167270 497062774 196487289 120062481 977015449 134567686 812939758 588932153 144475196 134921535 466466139 150393215 225287521 386045661 303715387 713991306 586420069 840581888 490966389 775011511 734636846 842352640 938556024 352630358 726823167 584941064 163967536 463386135 116961707 913940636 576311657 184855913 55386512 222974715 393601694 883127217 570931078 111958312 199940047 308786113 883005518 363392939 682594448 84021947 592902704 939370665 329575600 372523015 793419119 710586412 315988859 552124672 466369447 315948844 529342002 844935039 831003258 374878668 476378807 343979351 572992907 647553742 685576048 616834873 992837124 236214765 410060287 511479217 512414291 988588637 788704402 291803026 418969854 606732107 539832924 165185652 527609484 682531893 532644380 810917959 889396543 99501957 969586207 794669530 943833862 186336855 822806073 690150653 534007174 551433128 392609087 605427645 328128065 21206980 816650277 331827675 44391595 88772285 765602887 540947719 73920211 933674182 706407145 138071373 881510578 185310477 516165373 974328641 407796193 371370806 215699043 593089402 621079020 684340652 755520505 576678967 222476059 753975334 274651788 471951180 354715793 831394586 989530948 849904626 873965365 138421901 246490778 699537015 314818786 758317158 980738115 421931183 813330880 172189664 541956508 376539291 41722627 803801139 101177238 571490218 523565798 509218564 841757218 467102936 32744813 900637478 423543937 910176004 479885140 457122762 231861424 139910984 896378947 606936814 832352507 980768219 726958791 908967786 205050858 262021054 307550771 10788704 306177363 222750774 55926607 212757908 433751492 637538716 869869294 696896375 977256167 712341557 333837854 273394239 731514427 487734143 344096529 524538057 60804931 460990279 387947558 496835237 54342810 379432864 148020059 112502601 142442669 482813449 312238306 501859432 151672222 593696923 270299891 265794459 912697203 551749829 56052344 466504596 271340901 326456104 830540707 316231759 769660866 413676011 153541216 105074559 511574954 392733070 809777327 562917988 490898068 907398617 792709728 708651242 218981492 882089848 845812016 201310059 281085982 662336837 359194897 152281577 248886987 94346287 5042816 198718359 995404501 711002810 2715237 483007072 687612622 806291573 48241128 293270798 161591485 976846060 122093889 192702338 938016475 242195407 176265706 48778059 671116722 136891513 508876381 797907570 501818678 580711354 717975353 308725607 49334159 724583101 368333380 93654287 865743592 620856958 939718941 655601378 93101503 39485840 975633316 218827347 828563310 589034796 707413388 649121181 121127752 33704847 858642622 114328044 952661482 984825762 526311779 481384328 698573252 46141145 389787088 24448691 388021074 387751068 299913029 201038013 973077760 707341987 564534990 270357893 954927853 234300837 898070912 796439775 766039495 84269890 622585399 676048222 453387794 723219463 596018654 616209630 735967971 320944415 754373002 735615282 331565015 63539595 807473027 713375992 87975001 682991334 495270596 266774364 432654269 226835127 52625064 638804435 259717171 414154648 905700798 793638287 33614669 226641774 90474434 40932673 885351981 77008142 313945351 583131482 697659872 535371416 895667031 47019482 792352853 867887782 914075196 765528695 792848414 773744933 351059833 692313325 229392569 473919397 244194853 217501367 36239945 302250437 461969525 425862007 759862217 836134485 410385295 979696105 965111603 59684699 34751856 504563040 158075736 470972218 3334080 122453952 589527211 697885389 886275761 505099979 813266243 414762128 579123505 96111516 839856420 432745227 182510537 647841956 294444029 366488673 473374492 308153691 679569425 839799181 69294429 480426173 117587171 646533144 217079591 573435121 427676859 763231020 910306452 374120623 662132141 625592088 202116394 667226101 455360645 649448886 986430467 114510127 887475311 877088053 568708710 995259022 660406219 760687150 416962711 898207443 301816800 970015854 770608916 67109384 317288805 545795270 754211973 775184016 941039695 633432372 30110011 302855742 863090385 898203718 672121754 614348227 279945544 916288025 542399140 111104424 559858528 492745518 716261271 818782131 989951110 784494631 915721792 838850823 554529165 517665797 35641375 844995409 918780352 915418668 164958865 876915173 301545650 759571443 914606667 121366885 482733849 397926858 166215668 767189570 190741453 462829500 47481615 135338978 194335089 16839673 82308063 303863615 317642546 674775677 735571116 905273050 232997658 73373882 632916389 472647966 43302104 437365765 463322549 524502275 62234709 220161027 533446871 276087165 356201716 587119243 582328563 996523867 37334943 473235372 519585327 51582720 981345734 5120420 683041282 945678142 392543562 546508185 46330037 632298171 443579294 677303191 257818159 707169031 732486219 956139850 835041126 311888470 74778559 748883672 270822763 18582358 944751310 49881880 458649694 731584154 773073761 814836728 386355112 913666301 696216971 497300718 657524792 289520504 984691457 5210763 447856599 357305570 477070281 117503886 702655414 307487578 669047886 15148781 625517567 294560196 137299450 404413145 814469616 844228779 302951008 640239360 697935832 537614668 156564916 349694579 614072700 518664532 793755744 494469915 101356525 517218807 716615887 279613493 109364684 19172836 518730663 67661948 888512438 128765395 631113916 220125246 772556019 718117158 989634109 830287333 595406597 602908317 279448799 658014448 751785816 658373383 137499439 253936230 213143014 947304833 219532470 542973004 487943853 640827058 341236947 347422387 164193900 956283813 776023418 346557505 260746491 853202422 777885347 80842061 500423665 56717131 904887413 825262285 844497688 477893005 694485464 812468751 243106531 183098846 862337020 902095248 216556554 122111705 48453160 292410447 427901939 417897860 62175993 801038183 825595551 717950641 858573770 254373777 967112864 638866532 382134036 652412769 37241203 134783711 167596934 202398879 121011119 196949319 500839926 869507215 684191056 465344374 585489540 557647962 616650256 931424416 240940230 300901609 348700219 575939867 649154347 81994286 446271415 182890811 745243195 424181939 623738102 433597854 49732391 145115738 805815938 267314552 960136939 968809423 395875064 182245274 601701731 392618953 216738525 997111058 708135890 525858929 498775115 382346175 42303828 272176335 171274396 72166823 664109622 479384696 106372630 290640167 46107537 547805780 517433220 987429192 15594928 376066073 492811042 841519680 202111336 732247014 620961222 808502633 186924993 327100981 521496581 405820294 530731587 862316613 288732459 375887260 612301869 718458052 425363687 195744361 129897277 823041568 500854077 586462962 779009185 113829861 975925247 728555849 512011983 626750623 347367782 174548323 489109521 261898119 749190560 297541086 227584855 600779018 502428980 351362272 48728081 702980783 273764919 795547119 286419450 353339773 68599191 998547555 730718119 579932281 975953665 915938758 103381478 15073367 691364992 945027102 267599796 65498315 49866073 25645920 123550249 869672311 835059216 130293793 185185049 560035975 639523133 54746489 569628834 2148132 794549734 859056255 647497404 653202151 193066453 788242547 454310756 376925209 488515303 166106932 871501569 309098574 380117942 160301022 119220904 394728120 449825536 150814719 765079227 189571964 644176354 259167111 723160000 520769164 428269146 435081960 436313986 809005386 860178148 174806306 10396162 131773309 977327889 286937257 971667417 72141372 116726119 287263360 425703081 29024926 390057908 621701968 492134346 587534638 975116188 961511117 476282865 264916002 337397210 179051912 766620474 394184466 7912698 150809752 445067544 647263674 508142064 763500289 695454047 406487950 759992572 908427799 71121618 474929341 358577896 342139139 524332130 102205885 830542938 630490364 210615553 671247262 832026226 483176447 77295467 960629488 539887043 532095425 335616102 250017052 703206608 777421996 145095001 617801557 605106301 749727124 420011224 56345955 748174151 166951343 746989270 405026139 300774464 997792252 793747014 68985172 353164136 537834232 288271342 90934785 469055799 226095381 65564870 84883202 11131494 193501841 500823343 126578807 235218382 824429281 264174046 724452130 167918342 952537447 756952363 395181329 693604648 802276347 776332070 38925276 820229125 888673836 367142578 313053092 657006451 54531410 945173274 690604712 711302511 939041566 474738474 581019372 365956502 868441441 785392644 19124776 317748667 516990510 903994184 349237399 872433587 914498184 608632381 182172717 157368434 916765707 374915671 958196069 557509347 193762417 996148300 957158124 725926707 573396063 680220804 180054001 744547014 477839298 535837890 845655805 418356371 601913085 728752256 180126206 918882276 657122385 660431496 704486519 279081155 823385448 820024385 777275561 348484349 311550654 645814052 224922726 411231644 966721330 136005016 921226567 120398402 244408533 580458395 298377383 85955189 955462711 846275001 934789828 75805264 615134751 884178265 342733316 448111527 868977822 199812597 739296840 852820800 301542303 308613231 130199418 499827472 690402408 789219775 723260506 985333801 553179799 497918899 105598808 378119523 259747280 3525630 149906589 875432530 967243128 689715443 34521685 41476632 300714339 385337504 225714119 32339842 520455174 44018839 678417741 175124228 669734852 96567539 790397313 887694468 333293655 496589561 315621730 602846272 905526880 198088526 826714463 101049604 390425475 627952681 697831756 615271307 944946030 923355874 446268231 696729897 7558498 166205544 811515614 709069297 893058556 611726268 473370001 450658407 428412618 645555795 806841462 807827330 327922131 440609982 946648705 545633824 545424 163269461 414366277 491487881 269495803 899304377 362806507 804122026 313899053 939544109 881559239 905535895 900437596 223467686 245917066 378608908 866811433 198084402 421638232 640103570 643370230 840310112 511321835 776711867 211153194 186466272 426863706 935095351 534523762 553669196 587342941 260432133 794242282 273598589 270993789 264001277 161078202 105129434 771613528 613059147 569049780 955939780 806332024 542600988 998354083 548293278 645709065 300842022 157696938 545924920 98886559 522121832 188504658 496747029 380331096 374853576 954808288 280660349 399000416 602670167 204208953 899027980 978658100 753340165 380885656 582553696 631332129 613480361 656578467 574782823 139985771 764790435 864830042 309221414 967278841 518464231 599388641 993284840 543670793 673513359 312872547 372997151 966080287 221954517 333522678 472032723 39435532 473115500 530510270 224747549 637267601 922503713 524560775 674870014 589458940 365969737 520702680 288087661 386583129 742744463 241525421 906328481 607775126 458482006 600744357 140885569 217130645 228067037 429275524 841957570 98530292 994266308 997751447 123264297 621767593 544425776 266148571 279961192 31611366 73927113 477242594 353036798 809835902 304809423 286841514 26270627 98223354 209952096 357186703 330757235 671950053 249146595 704769401 927189289 50151776 170832608 456038271 282390986 835810715 165120984 140637558 254592350 221087466 726228620 970822193 261602029 588152275 735792723 739746400 95079431 329691681 249411057 250585194 719182529 278388447 991399898 117622005 117521145 591351683 379921354 754016662 188989558 47238581 480666862 175738143 351930706 112830054 594632535 798287845 774963279 799373792 559975635 785166768 831836798 292187134 289474514 85687684 71109500 190685473 772471134 58528711 799965120 614673318 229462778 302308031 924254566 452676361 909887700 669758518 850173803 683084808 733287483 190921840 151911793 23911558 221629177 526275975 601678937 344642664 49472054 983143427 900241914 998785372 986960538 990081998 991341347 781341777 569331640 91235716 510799151 396476462 715632927 707787307 44749885 922567386 805427834 429696693 985857777 253837798 71407134 849796979 505439545 850689906 945345835 633896761 224793910 453576571 993170498 833198569 401385323 329566043 110213798 561097429 253938183 208850541 483373500 127163348 888355504 107038281 326013218 254584 717572020 725125300 766227037 670084841 371940014 530520858 94459830 911697546 563550967 870996752 831767601 446865309 183823617 774112769 840760240 256981881 805017471 812301179 37413508 732665086 646884858 927191780 156327820 748415413 340965745 385440260 755186358 992001898 144625143 419463447 748419423 116418207 885388755 79599738 960347464 486475222 510058391 514118139 819511620 805608508 231799792 263258406 873588029 372398429 88373213 25644868 75736815 557486530 358861680 132694463 219036864 935574173 380376882 164623173 900643238 284268757 163444306 388758943 574490802 898716733 441608240 195788755 421308409 975273468 766002083 888644838 182891947 709703172 767192149 131192521 232484056 977805912 7548342 647767951 858176101 379412571 579735404 875954136 991122695 663324393 185094686 381409112 920002042 672619244 114339558 43250602 453290761 305838943 539963152 11847989 470152703 52172233 628310142 630634508 695979998 770426875 670068430 49616836 716551004 460760369 247356307 692231177 873454376 193765292 657513262 56408538 491331091 482705227 8571376 744817505 509189273 36726905 704777078 229937365 895919444 642941563 345411589 409267367 598136790 180574633 974892932 570117635 197180204 830792681 822641941 710344414 998785847 687936219 522479339 837840118 212485219 819851487 761256941 584016244 255136117 951831198 405099557 937593841 100393287 185297013 885280301 169330528 547600032 62588808 942087525 990906630 588230011 672105356 743735817 351238997 541589911 164808519 75036431 987971061 390512251 388117104 432872150 89468419 324818123 293276544 895427601 986636797 729190434 756895667 364509466 109854700 675952018 299147033 952191753 102646822 694201177 909176818 801661199 624076714 645101771 599263325 152314831 245226230 163849511 149023931 408322733 973291538 215982486 457658877 988809928 312976531 68008245 34368409 416929074 79500602 283666950 143133572 95881826 243727783 588190612 215063676 100718439 786538733 551107680 723538452 860537627 489542517 893463080 770474774 386417870 167120283 492683418 154800996 767665291 977673957 252312983 876572230 329011576 694266724 249288115 781722961 414890316 860536950 376217975 245102637 207799993 645143396 879706713 550551401 167296118 832338862 547066700 95441503 760667085 974285530 641678741 497175053 852659688 286251143 425676908 830933139 765639672 275158528 875206978 431826488 231600289 651446015 587279919 565817279 786580039 195132380 238028502 10492698 14476787 778603231 174457112 159734059 939008687 177104337 757472729 884271495 115537015 902422955 341151494 314392629 969957617 75681888 690707568 629708542 568928393 914036900 12112617 546026497 406618390 209476593 850494326 13317875 178571924 75823728 910941720 914394101 3540287 960362853 820505812 750366900 666519416 314958519 387516459 839893627 411121889 768918741 138402284 432816157 234209817 125184993 952533796 559475646 13135702 512076624 152875191 695239656 994436800 556063125 446353847 884958814 521948574 232642346 738046128 780558651 716359661 363234085 968656075 572571992 714051521 662077302 183346489 606265477 337456346 60894075 463157793 970672925 471810669 242601026 868666367 650365602 895621473 906380445 222603784 843861626 969352808 985098418 288528734 177892170 48205828 147397152 897824512 581996255 348158469 946821263 628233304 680926431 83484530 193691960 823469545 130743448 451534861 181305989 316778883 37846669 566395703 611100179 834373936 980797916 243810966 991192735 785955982 75148717 11409847 609767681 501780403 649949050 862451857 80440651 819369637 39983612 12337592 225836813 438067499 504661838 496147757 515641050 957443081 128447233 39158749 487687575 250413827 8646965 97492437 308291871 758062374 683707639 488433985 238399004 229172241 393252004 164477508 29897040 998047503 65714640 201347962 590403071 748386298 865524171 836746464 42118061 618310730 920596601 679803607 523003209 994799693 984086466 370078817 463555715 380464888 391810120 759379588 249975274 375382996 406113704 651288018 621130833 991754256 537643799 56804443 900876351 110916783 487230584 205964754 708403513 744385079 669667775 942222731 835027003 949405607 841400724 486401572 289597116 401531101 87706138 225524551 415133994 943221824 154284368 374006375 750259513 921769716 196751385 316501467 588550325 509944997 332385973 442287712 925960604 769462737 320524212 566538727 324530157 713863921 61521291 757675237 380017908 2294337 322122482 261902886 756303616 883416830 90683168 880176662 6668930 16164861 456316079 787918001 469154367 596551623 213942656 780855560 565280215 121148842 88658639 56350392 703307683 777217709 552745145 658717824 154979480 996021275 143520983 298649897 184191344 477698096 808788456 795024280 487823201 66811260 885247996 635316462 470485977 711018934 916710359 53376619 931180933 7823651 436342919 552204359 385617660 235243661 280494274 808162510 745869847 547912280 568583501 418569577 986574306 260776629 4401252 944870522 256192362 358988411 223592808 544013456 876335234 214688366 979486729 593943682 56372200 154105577 280942504 453996297 248354087 577397001 147980322 13781570 825894549 929149358 701538023 906373933 936035939 768016578 899883932 488342558 433623674 797230362 649375475 638499370 185899478 855425663 900443789 732703326 827839240 676028459 828927961 377769695 201938040 924942654 855570354 546819254 898409933 105908753 486842358 146025029 865818532 156187530 221872930 236305747 973134419 278762359 197557678 71745441 671311740 503674256 644279106 140952784 19290792 228752668 293256137 769533260 636393174 921081191 825852883 956424942 208474362 762081317 49712007 933079986 303146891 177563422 795631677 177673348 448743190 221960965 68179734 652637404 542803479 852345559 977516370 103740311 637690254 922006415 163698257 302296103 153703323 680747538 104655027 369544931 529614557 879862726 494548249 749039194 134948129 487108369 234904421 353280228 326975320 69586694 392291341 71463496 371876854 309416849 24863737 618678536 640620641 494371213 397651976 442350307 587377085 708686642 565865566 640662734 278547683 395528583 219458884 378801414 893362061 775797483 999699853 593532683 888997193 236397203 84994598 7501749 946775922 437551225 3031018 750166326 640736188 876676104 426917192 889807650 58573078 8983266 965190223 209163454 209001679 91749997 72124046 716483934 708817813 489476007 925234754 751374396 610089335 140949590 587428091 14070950 82494750 236353946 602118503 327484693 476761265 4300544 593165079 200514472 501206428 306359576 223260800 880686104 524544715 464334635 164504843 511317819 204638014 650514207 649668223 299345232 473583947 794271379 373676583 643907869 672257918 553185258 6618330 336166384 30736156 777726336 163302326 316573916 157240145 108727257 631496507 313099578 679935861 881289519 887019260 618847316 819908173 78328184 796514834 246690569 689361749 390971024 605516407 701002330 193888911 111898950 644474020 627664885 837058297 826252231 485952781 51424738 626364534 695955319 168663497 111971938 319187525 391330764 837657039 413719343 247769459 635836093 510683943 366542992 436194709 508934018 137299577 403014048 663620235 56777483 160628635 901382770 624710646 361407018 20533423 526906407 91514345 124080062 973406567 531143561 52752539 724035104 871529532 322876273 680829665 27750756 479421088 597609897 208956731 648840197 173317689 65329464 297777032 853034661 863322018 390778977 154569301 512028252 768915597 974520294 504055082 552847038 37470625 204751899 581176929 103558617 630577362 882735369 908271233 88945035 982332355 369627841 498252796 654480685 786679928 743528876 937153331 203656163 224507904 777720520 884812869 51113172 669547321 348820226 311524809 353813902 524024488 334284282 351438510 722353075 274806843 627816702 1162319 156801300 683712749 331533134 240323249 534030360 951826043 632125143 688897274 493083793 346677037 925339148 485466465 569084716 191576087 580241984 996694507 450023038 182484103 343014643 205438964 851805892 953544707 22837529 646525469 711926992 850829674 407624068 240791561 590913710 462971369 676905737 638508581 477910954 723214331 625976563 758090171 666665698 593565280 483733068 229274524 361775971 425799400 560445524 349082118 124818799 453670452 652996851 478466559 529839173 728422988 491570382 593471831 383396417 31856764 84900167 717339388 854888910 830308392 922993366 9659516 724341214 645298569 477519490 480501660 470427520 81762521 371476827 904901056 433846936 702379219 355896602 148028555 406824377 313401910 646525710 704212679 326354579 243694911 663883527 911193992 227234055 263027767 869857236 797170171 680606989 576475346 893135592 139339289 900918860 337062768 244735873 954453236 781800639 950566286 347494159 450742272 560069878 839395318 568920335 293238068 949209270 561547385 927287853 76682173 534699002 486153102 560991542 770253459 196728433 910391092 893332087 20245838 721427233 755735703 10948807 483216954 834185449 544506059 269657166 571666377 754321973 112841693 228880769 601487262 96497443 188525436 823584839 286059598 396685637 846324905 299434991 960995694 442321134 238092118 692055199 253393197 747271654 967970501 840604215 573326642 556014691 37548077 815734725 79211726 705319601 690688790 228728194 636043026 967032004 895032592 926948045 700926542 897893060 102061763 618991563 841473272 406628143 569605204 220825654 599439213 652612806 370736404 752934918 372655090 29622831 712925708 549569000 65999902 786743363 846399914 811961213 224497330 688496586 852517879 72960080 871371263 847873739 94306081 283853991 551301642 793159704 498171698 902314587 634626393 350044580 646555488 126164022 114992130 214906440 273494065 485679692 943940046 343670166 708674239 561674416 279993727 571698335 180774166 922426432 413147555 703579017 268952218 624445619 402680765 833087889 2889007 123811804 852263742 305733904 194688035 894786408 150804380 715483761 557944242 792739468 553082461 947928899 209262065 788764225 451058626 584544807 257587081 957973593 564357201 527424946 2323389 856290934 945182147 8860746 357711007 896827305 812428319 705968304 357448269 859241531 984145457 249487012 41448865 762886838 422990857 248710479 195417563 532305018 250229403 674180680 246971430 682189237 610934267 524113337 396286739 79457447 190082557 70865416 344886876 437441857 689877909 980011709 773042227 23997297 170623972 942979389 667467756 723159874 816922937 71561209 295744985 808488721 294636571 321042467 520661057 347859995 801447994 391715287 758569095 71333312 310184958 76543164 352858108 158383246 229341476 711281128 22002820 26663486 51222239 487123522 483313082 793383294 586291186 691498267 462867377 579778218 339550487 875728798 301586193 233036446 355161275 461484789 325646004 993178495 162710117 113773184 719836660 94961136 437641408 244508744 670170694 237360840 350425440 612584028 749242061 428052089 459840901 986526089 587051742 148850433 667375381 577804950 334960635 421437445 103361215 475352073 699819995 167374636 731193015 790779995 671870243 284113798 557523054 397649304 429443405 286884576 181770311 624159394 82122293 611336800 826497599 323097089 745049531 487061021 451334432 405246523 971841781 788347012 376587833 545775133 479371863 296700843 671913730 432121446 798254383 681845437 267270505 744096749 598327587 456970749 418004511 739344978 654917967 696755983 287942974 430355431 294524247 996234225 549605052 697434427 461842424 200958957 467161711 628116365 566416242 917112720 245777460 150447360 214005462 808145093 65583045 106451205 142862548 214630708 555861318 385149906 181259160 5900109 907508304 727857871 397646675 884041263 116994693 446534863 124111071 711855089 217029329 520070490 384560044 512289930 235865536 242950462 547001137 763284372 714261462 743603356 658766604 152664710 305336239 14601881 304910119 177886048 981695946 331746449 566200048 281070083 721887979 370066983 729337950 753799264 365018724 313822413 383507792 112659689 633508247 469493696 590945038 638570444 221573881 279910603 149698543 249285309 654326325 234699244 677129529 487953399 899870003 376188721 830336202 948758538 707992392 757986928 192914493 907480478 232477914 257613576 515409690 745894329 225256376 531707048 641934946 487320566 677096767 316884032 629975874 792238317 138316798 803385213 642675260 983348843 349721865 849894945 383517648 508721946 285235585 49975439 205199439 525226496 350872599 507620433 996811002 746258598 475157266 445013613 881763985 844617628 570309950 809611239 939338506 463445025 922260623 460973515 188208111 836064619 56355201 589407500 327821900 57710950 129467532 618973456 749402827 725132769 463438273 565581438 10917166 526767572 649043696 403392640 849775774 421652921 704936892 708546655 383281635 829849476 415410234 598928328 90817789 772031012 138852782 544900849 739382274 605460858 153800531 411782589 387807934 258883696 421256170 147078758 727710445 451451738 93038098 954766353 763402944 33783319 664393495 175672658 386091623 889364760 386862452 43748791 660013625 238635519 227483818 912944132 262008766 565708187 108444611 948378715 492594043 888346045 702596775 532915122 188656282 682764819 429349287 317112305 463562121 424899014 859380551 346583605 517848465 510629322 693045460 230254235 271659347 90589204 741169830 814678578 653029760 827810951 796315948 350891085 165872304 12780453 639489874 347810676 688318987 9504291 799972931 618929348 493795138 463142552 369229509 462021843 45151967 120143643 742445491 104577641 817955159 637408000 146155707 322936497 748354860 569017074 266720548 912058695 44272940 459973513 516201249 481556654 37319587 3971603 84456663 551352271 576078311 959416804 303469129 695582606 863432973 12712803 978120748 754788375 990026981 788100756 244264598 790235359 725778978 717963395 4066424 374720138 983781682 572849893 110465190 173792768 316639690 567419764 74003232 844408636 702587743 965031969 520488410 115453893 277868019 946447790 552366687 330967804 953843154 822444930 434110426 673641002 929485180 596263466 699435633 474823389 116821988 17561071 606033861 607217076 558313615 776636507 197945890 426061597 843305691 549162490 601392673 367064301 58706026 573962790 276263871 757463700 654943122 268315410 912689167 891287017 205591336 918256827 192204237 664323687 226900712 334513992 356031475 740537316 778998102 743045342 50136895 672695771 264037414 284067961 446108293 393322352 244263446 570220656 527458956 346248692 137470189 442429993 446532069 387286513 638772069 767958216 891931509 606348764 578925070 552514385 847638950 136480141 707437853 381300786 730614394 241989030 749990414 445123537 751957324 612965926 12128432 258566314 922181475 981350532 365387726 180142952 556024856 216651455 412573926 825664812 304004370 750943099 335167675 428697364 226182166 762612135 333109688 896131902 93794643 637473112 372656601 69941423 672271349 364601484 758824413 256219844 248836468 611531263 26804867 539442696 728100962 288417119 660120754 859709496 288713043 407969455 997155873 381138642 15887848 629498342 525610422 316176926 90889770 920263496 95353718 419087210 428925375 307541828 114361080 999385602 811186331 624944620 741806764 426893908 896896760 852599271 746610245 648871166 577508665 155059606 806095596 675921202 47093155 883284274 695949492 655433974 862113029 856149936 226652079 6925482 434498061 296681869 611390698 945075683 118372034 637056892 823317506 718688311 651895709 866473669 136858059 996529432 837907643 183745466 551268563 934361056 28648753 964063760 897550318 82128286 915434720 200538604 9977092 607735619 21745014 885794915 337799842 891750215 410795839 369604031 980774095 910101827 789785766 288837957 196012347 207999648 131821458 805230240 102417079 716925050 32188863 542443866 505581386 296609386 567824603 729946425 175851074 73055641 928485633 122958428 640798621 675828269 828689987 941320356 889334791 53647847 348631597 278024184 649745633 455523611 596068470 992477774 88318285 936342369 210396625 544078947 239602763 727799838 908940116 567707129 406448359 182453232 531453458 554761977 53597759 332066784 888216017 181740273 183913704 277263722 468571771 562843193 384235475 617073141 357604313 188442974 666395606 7097961 604562883 410155093 350355784 387332676 543422016 108670258 130318391 126352497 32811547 398373884 872762497 269204074 242708413 803218866 342447014 404247594 647649651 943383876 147061515 824645821 128599483 541670895 769076901 632621309 484644407 307780718 690124540 631099125 306884068 150005320 114788777 91988953 901636991 579067918 117019156 99134766 117904927 102218801 486939684 711110542 742577415 711746895 195763189 925842106 967586922 186123084 120611047 995969678 570798229 990492978 168415428 753635800 868963160 706232270 983969738 649522386 671391450 595428813 269056629 492818763 510582259 217723682 681989914 917484659 349901151 20451671 55675099 136425061 344180153 164684684 429963713 865657364 787777797 984914879 258237911 692209031 400496362 832254330 319126619 266173431 31412249 771873761 742428809 890779038 968149798 848487287 129139905 894269859 459245537 76379523 733857610 227739295 895709767 737623864 367785602 571445517 288089055 859822523 763444956 148199981 938494125 916201293 399058824 803138158 207961461 61788070 98657515 983296287 814393627 879771786 166034449 108720290 567666176 838384443 728385434 807351959 780195811 810625102 315384709 552550259 813008930 935490156 860968057 628548038 341232386 849634373 464068270 263373643 329993421 892404960 977840638 756139996 315957440 531637338 673266958 194720555 364083934 185876592 665649046 759425445 75242284 84595425 238316267 191331000 976995882 495192976 260676472 657510632 390937698 151347976 682043065 835539245 17871307 158749195 762671151 717379497 102921674 636077536 697539519 685061096 601427698 999430602 205736407 992739438 836294403 643813966 930614362 523207829 368373309 827055550 71761874 420972790 521369729 83937453 962955756 349577430 935206807 778127127 78264843 584250192 907504808 814905303 174176207 358416906 277129780 888566662 14993639 24363124 947691093 39418828 678542624 24464768 516129225 837638278 130377702 769279192 32079080 982932404 606070349 679101235 170155076 593450090 452231811 18207008 917749547 732300344 323517934 111466328 830152252 302392766 38771418 149214057 990633924 814465002 549203302 784408858 945988499 503316284 513893799 127094903 488792072 143488835 66907031 88446227 429248904 193347817 693050988 913729946 496869651 582599058 987176753 696404826 91465216 113108085 892570203 773734833 939502718 714522839 192345450 32113897 762346935 863169925 838148217 402522578 129288591 729543659 364706084 592621044 999859082 418207024 648503012 280204707 721493795 742742734 318063095 707244403 610939800 575553564 162715108 797773465 345338878 813935100 97095030 307133659 469766942 316933694 567561170 470503024 741583034 90479446 562147907 141731656 536681902 637987978 89798672 277609260 539135537 225652195 820802770 280617415 776084930 581658994 920913019 334564900 489714574 751737715 677041806 485860556 532923043 295107806 5014506 457454867 584906648 709562343 183867062 174512331 654859836 628325839 967564211 824674377 162796696 821506570 223855219 752969329 985393275 877596979 552592494 232994239 278289866 411339558 785078665 608900623 397772730 939599448 271114101 892602143 429742640 928100229 602215659 352261932 670484168 861926715 637612722 718079534 751874742 666663761 114357646 870774048 25189050 241285240 543536020 64715459 136997107 993587488 858775795 879915255 410248835 483022160 853689493 508145229 979967462 668589015 601460295 99757554 11379887 708758114 690201776 480944967 719626068 243084268 185343007 867831881 954981236 781812264 318120966 152140330 142628737 216921546 146378410 498581697 854753273 827567134 236649814 905777719 854438506 107749704 898700441 550026835 649559403 185525525 690312514 791113157 592996152 891391928 92590110 461393714 76857417 558817141 784017033 672968245 654674657 23022286 735852048 947047408 943468693 922156141 351146870 197433878 122725272 694477690 225753064 755291458 508584511 75017419 883484185 688607794 610571735 980011249 351994166 99940391 862163119 676377402 778734781 844223981 582684282 499219170 388805470 663352880 494413070 562160717 25660865 240007621 748122453 843547873 633976928 917437989 840712429 127728441 356663907 934962169 673132486 891581412 987223153 407559339 496806546 362286186 31392652 317734898 823177990 230240482 614338285 606084096 893202159 67078326 148465606 520109269 191883755 535576225 901448152 224089813 254709648 847262517 408511013 608608740 222877555 992618654 402472327 983880998 767945654 217039089 929084162 465675525 444914954 684213625 632624724 672674514 507478111 629294636 281445748 740177233 582059729 8871648 984124217 670870417 889936268 339324297 647670721 422847018 218827462 957593150 520951715 720654493 551952357 250159984 693518015 985776583 42974299 903143807 687278136 365954738 512442311 274883232 828922991 523847789 85484402 592905043 700210870 617725232 588969863 229022140 100527994 331736189 936482072 797569123 95254968 479786245 661375219 355261539 851663409 237299450 245723728 499708902 873000551 247858874 585023230 136697048 286159231 599401802 440986313 219167314 324916244 81200506 235647757 93419822 576992301 160557219 956479214 80512937 999646516 838989602 823387801 59536310 974441239 716851185 540170788 303599318 865306767 964595625 787185172 275011654 173509156 354618791 715796743 131663147 597980048 652881256 163630004 749104447 890646683 509060819 805121468 671356477 767870129 690296326 789568546 34027987 87719132 990568045 617783526 513035985 609345388 577375459 511033115 509162961 560962867 860905997 512841696 299805418 976456350 509498344 600129659 480363711 720192051 451928712 518087761 366881895 847849947 652409261 962592621 397469639 168251188 302226993 553631416 354296103 538139710 539350170 796808435 234896785 84751493 426672793 392212624 174701589 648869334 955203976 562059767 206054822 943610268 517329764 346830742 756234192 132578719 930184182 388070414 307733639 129912046 237037307 590951274 95743786 122205116 324796453 721629590 981534571 949174932 551414181 249326185 903180758 274124491 849561493 689012257 302115375 856727140 550596559 418922099 960620278 199513358 293898395 334291042 944209380 623288376 739632250 269596463 167300764 373121726 259723765 882531852 760714320 267409127 838943478 309736758 549932670 517700120 638297762 320702018 647479906 72617671 400658616 75810565 78391386 279618064 677391626 392848096 973304776 851772917 890826706 693831395 804531078 627602901 916822799 7201287 14234792 670231388 21058062 161999112 918576446 918701823 794460710 155485029 413978942 846045360 692586167 606749334 165286171 345007593 348135777 182042741 451971719 419883969 512525827 133538984 987513760 196794432 64513737 845709278 903933020 551926181 513573809 872557807 57769922 625146940 896504261 80622113 328950694 228630421 820060839 482263414 313908315 353651291 529015610 966098878 342546351 388428509 913491677 138347009 348004236 923286123 171251079 837165031 270777062 619065010 138515131 433566183 852790769 874081513 192315481 982116491 195123998 445535773 562762808 825444147 978096470 637418531 972254526 501089403 103887022 785015402 195986635 902506145 327881975 569471311 75383557 558329822 554507059 81254055 995218376 97093773 602070511 673936364 935121972 514528909 424017332 393367584 958736313 105274735 640718780 521752133 409775558 167630923 246668443 876734135 474506167 253632133 237729236 160524984 879324682 126614001 495320284 365104076 194927142 480968094 683005169 505217525 265115173 71206033 210041501 424724974 399253272 587626513 559402860 19796763 956306443 257926335 750455019 281169252 964170338 787637962 827839216 731997270 690778201 188686338 978454949 302914283 11644286 342344606 744891066 523443569 212742647 478034040 638592072 324418800 444135143 954237305 754299027 361194501 806691096 418072543 648229444 608689366 194690260 293959503 130906245 485058201 609655335 477724541 548912682 53455675 301072198 770492409 768204043 685034021 567376157 786596506 435361837 281252354 105484723 145881901 637715348 856403897 951493170 351704329 153503374 318090293 742970849 97910759 570094318 219604193 684120974 530180105 807941795 811937113 271070119 180770580 25741376 700522531 629726674 983047561 843253294 836697914 600082528 820139530 356765134 825995608 636545206 53906372 425090334 162909527 110461439 568257851 786382281 621215963 631187094 927218463 788761859 341325237 258664688 703640508 465028054 348722317 939779222 560590412 255787522 245231977 715192012 310707188 652107744 522458538 676625667 443587447 803950421 515984557 492188287 251408691 221719798 379374024 165581888 941567047 33310291 177324364 281139254 62091541 592293945 595716619 231446525 34294767 246349400 547979618 30693963 893001417 536478442 354399082 48904912 717622116 778330101 314703224 722151029 16374413 876101896 14074489 317329935 404384643 663433611 237414399 216087788 753358715 414262143 707846630 276025378 143893280 344038696 512532884 457220132 183803829 473776463 838358582 233893897 288234400 310163775 602192269 376396931 397685727 501634780 40115896 119357164 806427126 246000514 261659255 407900669 933595377 764890445 465608610 716441952 229333424 949656749 538270156 845664452 92294719 562649541 539933350 928419825 47010449 959373266 658441357 511660172 644845045 668064325 325785324 917192412 91952155 211688070 54882231 142180959 593881996 7545742 58369318 592971615 575190688 354517996 889805856 569975067 132890535 315353553 510774913 615251721 121084690 984876694 227885798 698336411 136055371 217069041 81949073 72064244 632829831 273502986 773852721 716452500 579757542 875480818 884613998 338715137 694037560 275928903 688579804 721062580 354971596 447969512 633758885 23209441 246469442 285029655 33517610 540535244 667070189 117739947 455050075 463438849 516100923 137133220 835244792 213271719 147825323 906804004 287271925 685928594 848415867 764042212 463648447 141096260 563657664 420332206 9604782 968898317 464254463 329492980 127094029 277760952 864388693 222721025 417089416 492573620 581580355 898240939 9909251 932118728 598549205 816571555 202021542 323829277 450261299 892733656 903394507 432719594 853578760 219917059 48220969 490834457 557833029 553356054 524217062 328621569 153358103 601687631 728212244 109241282 798732175 692121045 329536069 257444620 487238879 830241157 988787253 201763019 734076975 445782683 457390423 712027631 144349908 548587906 524226083 268321512 501489325 342859960 374589585 617500151 745111484 745046081 757976970 796427702 537894014 923523115 61420586 753843535 270373140 14921492 960823688 337526522 188141012 994714800 509367734 9312948 567387583 531563386 905587497 546235744 487294530 152450483 2115256 831851918 500038716 77800752 177770410 766232230 991079756 823922465 377106532 975301060 337277995 297333713 340301300 573053941 138632323 374875148 661066498 497655209 988398036 798982212 280109460 19520688 931575124 896006297 583737315 301194586 108711530 165662199 158861832 290798825 418051525 661711172 48936962 322475643 731220157 324962745 458619850 922553137 848424661 138964071 505615032 110521760 376211781 778623155 110035158 726774077 310302300 680261679 169780994 722667527 398595860 675864703 722061881 169265712 262497587 213315415 354868539 360601122 766769407 218604457 112361293 570689047 84625050 692579993 976095826 561161743 101769521 481830317 601536937 867773331 441217359 71032245 685505345 489174349 713314278 598343430 28178417 243586796 100920988 127803526 906007337 986639614 255903491 793925982 191386668 939399620 175166972 962752800 550721520 211620441 988042780 481221153 569059925 497246968 233102464 931409044 53822459 726931300 603719544 726928665 877721582 528306454 784874391 862788777 375536052 315220170 950689258 533217225 117255149 863672993 791913269 370107140 442051618 215827557 126168793 235556832 861985083 217760174 784343502 537819388 895908100 886476571 902345942 871384671 941679380 811085622 112342862 27223170 166040625 921700711 723500528 259725341 83040974 331677743 337826419 291499283 998131500 884565702 195362574 127071048 873446538 497450065 205462130 709011264 808258020 369101539 439758612 628992060 550968428 529305696 40125620 263917512 278476736 128694080 279167122 301720272 281296623 738413876 978907212 266120088 802691112 589625271 187648543 628655456 339713017 639039444 970768680 118185325 732589415 576896019 807317447 432840169 247479192 45079969 297627216 234187622 219711968 931275074 671963423 761738009 809517438 941676586 131534841 170154234 890933354 845567320 190746460 372578768 700293812 770911185 936762274 789829527 855255084 749772611 404927504 911048221 638386135 893252620 527856802 464405221 138025007 707490909 175369420 799088892 309246239 698616041 621964834 849269326 37465513 787232592 717139254 8536740 277207661 195255753 644607147 802975180 826261865 347291267 815071948 481707728 217185801 65457192 928736535 448828401 374615910 944858126 802579350 13766210 707541675 528828816 343712086 842214328 482353241 760342307 525787003 286976449 544990040 762310949 950699668 170591097 772682580 916537230 767415693 792678099 971066833 694940694 624936346 240056179 285625899 917943235 823605490 547088817 695272279 891208350 474490251 466973140 813253616 206783358 506435112 663300308 885649360 799392383 711149426 914131351 598522620 642382328 947108885 724763972 463956650 642892670 882560226 525198811 296180664 316400125 263510724 508422743 792439619 366513516 168119194 993953131 815729503 773171565 470348819 9793737 646149638 405342511 741796706 550458969 157855202 891878465 255898493 352390733 922348641 12609630 53593333 788319889 574599217 505341144 911296878 636084273 7941936 376240894 495476082 906058095 558712998 162237874 126184625 62538623 405354962 905509137 536047716 724714947 206387487 216384184 353357960 248103649 905360525 78475287 345002578 85497506 231389834 655744196 415664251 270253394 938363521 120291978 903095741 967528068 616177654 304089819 947846788 951341594 164961334 553360625 669049152 78456495 131063634 417393846 660771015 128695262 35215274 262730175 335551682 194735097 879014958 571678681 21676051 651312388 10443758 22518353 537427524 256393115 914396646 720417125 698026173 395186867 421050599 101373384 243641947 475392532 21996553 281579693 309551041 698161671 175236979 380809903 241107962 579255348 53852859 443373639 841930528 261207365 761469733 266792394 876649168 946382784 380128523 349467235 539643512 653126733 596246818 286176586 674687467 999581062 275260532 701124717 803026018 770287365 355834957 673646818 868125624 530574838 326715124 596383995 223703755 330666202 502979929 700874868 20287260 793946504 459890936 593088510 660916179 522650152 283972559 728825258 988115675 343117389 787956799 420491589 312601708 882261971 453301156 192481852 726110477 44886721 83532983 468453407 292953540 112381807 900282004 793305373 301375357 690294953 54625207 534640605 819185377 988325566 791680285 687158703 449900706 324948459 219638854 378008624 392645673 533741947 735952533 891947161 299416850 68428539 527683237 243353930 251819131 317089597 478475193 465211275 878311778 653914576 728804678 86164464 406740360 171291758 479627123 348243147 142553159 737702653 359721918 197423657 571862246 950634658 207880392 44598308 437212127 129010374 41604677 950003059 642213222 621183508 226653061 515566127 385937810 944032091 851992077 848518464 652612758 605207497 784238636 483068905 11053568 684104652 544910584 843238894 916295835 783318999 890737277 621040763 194004907 174035128 684475001 344964993 706466341 145643185 856110186 851095520 929896551 716873669 694773273 729501338 938131977 67327973 713492687 425876586 407846559 547546980 764276533 143107617 79463768 302654307 22012122 687967155 570259806 118842195 582820556 752257755 253447115 899789173 976303372 128629895 489612672 198505120 256281214 616571873 530844642 132525503 994024684 381499999 600885897 123774041 674586440 350534487 749662063 326107470 375232582 63520881 611606311 407903576 488752244 703739468 776397373 45664532 397533580 322405544 944838634 679607127 206726143 372646370 556708197 894744799 236315567 756989653 567338544 283525562 178828187 580733424 961186087 196378458 370004052 7734689 895405120 604634080 347206521 516277704 630303017 78351646 37104710 500259690 605357304 398432370 858049843 312051859 658593669 96443182 482979249 323752066 70869823 609633801 486841532 741501125 230640120 921067567 87585668 498624622 487445627 966008079 556522341 108160249 571734769 290621350 28283766 309737651 406207834 196987158 744004781 113750378 438335706 591257688 357376188 587550242 108512837 386904246 102005226 787014545 530005675 240730941 385423886 450661275 10605040 622983237 10487162 844977795 311145154 61695119 502750987 753708304 80606722 412049193 755133003 314099076 215239526 529242870 199013541 161015162 515579917 894648821 874011118 572324191 693540067 881215404 211712969 237956141 746009069 586008455 473569605 49551857 953503129 446548395 751709894 721365184 372319905 722282583 148056475 122778763 954355064 589431780 892993616 742254974 315223439 298146075 342135148 688347772 906273806 127714194 99962624 299507532 920498687 47320261 30498422 337131011 326038886 607944846 67706584 971321235 546048632 20489641 889657408 40009661 267790706 569279899 176410498 318682834 922340602 401574222 674447100 762746510 241184335 342407503 31033292 927173876 77198757 670580863 973708187 319211817 187058787 811010317 929145127 75699394 189370950 838258985 304017225 721222728 811174070 921522113 720917061 899265812 569886477 237765609 494019192 569281948 753627961 770656130 18723872 879084213 646146591 176703770 232471115 965838172 283566338 706946802 426249534 891426543 77607735 391476710 433322472 18935220 742639746 965834885 216095375 982855264 8882030 136563973 975809621 454829753 639693388 687105186 175121548 629262748 12162349 595446593 103055206 3506729 181240831 92573596 209935966 648821954 920480256 506677275 761584057 571027324 117999615 507882960 267813940 618664279 623564979 507114320 330189023 800213739 106195425 4006237 28877903 573713457 841683068 384343514 320283033 779404373 951349442 835044507 951305549 657606203 75618347 316132463 658128175 66091272 237347279 840135317 404715435 465278607 381779116 967065225 569015173 601525611 329066884 777582500 725096698 713595119 966210553 421097510 192429556 734163319 311583151 880185101 929848026 196359959 727547310 387857426 525890333 834529070 570366082 716647508 206915326 10889263 986066722 942543887 766299161 894261023 838763943 700073328 590863168 671026887 727822449 445479437 787114259 442788042 298470775 16297205 981529283 153844193 328944816 905936045 745782049 280198536 52185697 906449730 69844362 287291718 483272428 413850804 146766108 13399122 309381855 462330675 721130093 75557123 997141422 501277156 73593738 929771930 865473012 516350034 154127459 71049811 947388018 195483766 254981281 839776808 621272522 970365050 145461687 493234257 490179730 315385883 187547879 433842963 933197394 970357613 992992606 647078698 308127917 806037175 823077194 568014535 928372492 32032054 762094568 799627671 944308345 640815666 233952198 248779787 301760634 577918686 399130807 14972545 407924649 442648569 958828408 765063363 41043346 642614056 415843473 626388037 700567288 180140253 996685246 305827402 671696527 75172710 897958405 293918520 399948687 71327631 708141408 746190924 782593032 463561656 141856831 693357533 308161797 722813850 760817914 595859946 693616458 582304129 527693816 114775977 437999642 167008903 290459694 645289460 559907844 313600386 569862791 249265377 949093411 891232594 512281038 345367983 553130120 843868660 523433028 905334240 105086212 725318719 230148105 358929644 562653052 975238937 2227598 705159962 438588353 877656891 679740016 325325969 105145268 209037034 820926429 895941700 219364137 323251195 117245126 579868673 458058374 595245143 162000052 117539757 245019686 316852838 133475425 29190876 731772190 910623433 858737170 333793209 122732642 510902175 364149757 489627899 506110675 440453264 71619911 978766595 728220911 519085443 379179761 429703526 944544209 659084190 375393121 871246332 120702739 505715170 130469070 528482770 896764061 443300676 826776154 832644829 551773361 869547791 225124065 970127026 96034687 207554238 892840670 383014045 397462562 653197132 595145948 266603509 707646689 924403061 733525058 50940933 517740208 390215686 390495236 571136949 274604340 736712348 544557972 82140062 937257637 36756422 12120948 905832023 549428806 812835817 39226938 497917516 530384975 53553717 435975353 769621969 129043230 74756963 497129059 474302328 109044280 690116722 338650282 238642409 659985629 713058234 272228100 658458884 14759449 418426477 50797335 670971369 347354150 297984111 51805778 184756629 704752209 385518169 753350301 528906460 899571451 193094847 477636094 40932973 986041209 939722196 605164361 771361411 7760718 412649801 147677603 933545793 19883993 283586204 134950576 179778861 969804174 716629623 171201785 137457766 906132085 237858901 418402208 939705648 479266136 123842222 533037104 96432736 275041344 930389733 145929840 434117919 658724227 217718627 600084291 5535657 669128737 757345179 737636948 599803453 862823571 910454964 495812067 373031867 956551945 46616837 699109464 904089071 79429561 500695004 536257035 264439388 783118813 743235151 9293586 421799748 101800256 971036301 317292229 722948091 832481992 445372489 257693737 399431931 317566014 559840706 170722295 163672272 503330477 98927582 340158740 501276345 661119853 772169455 275756583 145488358 743893863 672220728 722230409 118342065 17961559 751773892 547252787 749120547 40940079 697718741 199167239 829057802 761264559 487333627 195110469 645064407 617402889 853192167 159999938 206229225 836937020 915343920 273892916 364230183 133208585 97378898 176556402 611279602 474913186 577099031 284316023 847742942 271450791 148285035 572738024 656487405 864447056 843210413 589039897 919356017 845654536 339096371 362462549 293003225 29353444 442307838 732753688 352425508 976554812 478094403 360140081 735621449 914317014 827266732 656889432 484673644 660316252 555087005 922220573 428149784 397602439 996101340 825020665 648802086 669705270 173537222 881838947 38572205 918965507 389755972 422317447 894791409 879108649 737457842 502093567 756501015 243500078 938950172 793390870 89002893 66277249 647474727 224046069 646729600 173222635 541130448 862163990 211970284 309070700 217730169 185693035 196419375 225254134 169707809 94085123 994784514 7760978 373051574 246731051 269769148 202901054 665563095 169672613 316996186 574770260 999851189 431018993 741483076 55671642 934669495 589881181 565989573 297842621 649604449 287857957 647896562 830980708 663850907 487617219 333432508 345794493 784349359 10142426 711817952 564398180 794448327 653470432 871027359 683276694 75642559 259865357 384869700 95721706 825107638 517543219 341156554 530344917 17405935 228445496 427722990 983910820 492973747 843636782 498033133 795738370 1622231 210743783 658029011 667019594 38580513 290819132 809343043 504373340 109219471 486197321 439923522 509511677 810866349 834271138 448172244 844604492 145635913 114071822 602374747 746865066 618989964 947117504 316521371 870913677 825285979 317417460 72118131 875055745 949291537 750521047 138974298 495470732 384016574 341313058 867857477 697924819 570001972 80337036 365005896 220888560 269327706 125591706 624633855 10005908 481077716 574667014 122630679 252654237 309114838 209888139 941324573 233886632 73303065 314047361 120401132 18694090 307526444 181502233 674408064 164451761 314941251 618997022 524611828 922321494 559473847 345899709 66795064 57776539 398607635 795201997 93183070 622324038 632977339 458458886 337852068 998929611 569168667 589921376 444364980 783518702 837836536 841315128 183204375 10773244 36164405 262452189 533959697 874121311 356623325 577479116 28857380 382607668 146194678 897142462 852091217 186897133 830218200 702575621 709421729 565140681 785021281 978107373 242488420 175620854 667315475 14498595 141376980 940428997 452990120 46521712 841085091 298128101 537165854 691283441 861967422 697950925 323612848 621803841 442349791 343360375 518277583 744607931 882474443 586061607 712987097 411610703 683223761 114814834 67020930 559846592 171565652 39192096 548509885 892222044 172704143 537083655 222328451 408529187 881719769 712806525 955323952 682372254 657666955 943924464 564370582 324759704 938589825 212398987 526556499 119332780 347785197 538245447 336825041 211641822 449047504 923310811 532982783 567412383 130172588 827002527 577525665 545867644 394731025 394125174 314806580 630746603 713747979 820614516 159611075 752410312 251527225 450247964 52052952 563930155 203846537 629150823 807111467 334124312 488654970 471057124 145391288 413566654 21236024 711128509 187945207 164675031 893754151 220446393 298570210 609960370 799889915 780328642 8212012 939886666 356140832 205400828 979396058 940739964 816313627 205485826 128302407 853283531 783331241 883915839 409032892 16071684 130810625 960632420 943214333 126893938 933965060 758588013 81338848 845479094 241875178 217679567 546843355 499944390 126868964 969181711 726128448 278726252 969677798 502304560 191039494 74139151 301758890 815531576 685986874 350098620 796793636 435825696 553636517 963791401 909413280 497665607 506124233 202349080 855205765 810363003 661845516 509842492 99910007 494011262 560476982 804160343 340868799 111137307 898992685 839988734 575486087 666830433 602684552 29097144 316939768 520186771 616268460 390624961 658367597 689833338 383695636 680423212 554627241 182689248 899033481 684335624 643461093 762968204 606355803 74438279 899697812 332752769 575586673 147452171 555813694 791080325 593821313 850386641 815415659 292138570 462366057 787649551 40837801 94888244 955023206 646337693 660831257 776096565 508882155 964802007 661158577 459929202 310713310 805100999 511104340 565109225 757546484 934411409 894463119 121254135 45097715 798890646 893900803 339384632 125080521 474385517 7789522 345969030 127666863 14157884 579240037 88966307 994051903 380363994 577395769 856933725 269272946 628112665 663128365 622494335 383909840 965545421 360972602 653855591 97859469 139544629 290026551 694581176 395034190 316603539 730197204 816617881 564696236 558015617 514468715 710955153 878108683 596290909 279971642 881021964 123615215 552279540 885044280 551775311 330662916 885219062 408937014 669744449 767605995 37098327 680802091 831591977 848298368 909584499 151940352 255956167 547718638 460597345 645429660 467080744 966629498 276172005 561495104 73794709 497047101 244039891 323558036 546120779 422669566 274762511 386896 535657739 391339680 442319726 552469308 594908412 457251543 653134285 400637907 217355559 501169295 678864590 453361339 381854190 744847616 268199165 335872563 316743777 866203503 890419039 912738419 976996742 711817395 411537981 430706787 595025572 42524342 172667063 172573405 487406287 190047029 211161903 211819063 362796695 339053089 692393544 271497039 88398013 219811153 517432653 780432093 312341887 841647284 433250845 157814969 884607005 354637496 535385557 790462102 825656521 691613251 201898243 802534163 558927809 892805523 112871501 19694610 359693496 957527706 215197439 6342294 770422163 228259916 238981861 369611759 69981665 671789320 615320286 381754736 868232224 528194681 377693400 510064582 298539978 448092809 268038469 283676361 16958659 644333535 667615628 257966426 946154486 858846 648625726 781975713 876976911 858208634 477760279 756512904 903554563 488111900 358301266 530806409 972681378 17709980 354433945 966740725 154668841 327655806 106265413 820923168 16679039 698004133 116734462 940197189 75895319 509343395 782959672 711362013 149956815 335072178 145706500 553161191 240826309 887462105 343510494 196635700 681132138 630642751 743081994 8657685 888023153 515839880 4449868 221614851 897123460 449008018 821980738 626297052 997463397 805520721 263188286 161964148 414406609 361983455 751165279 542470316 859820208 867863520 856052767 481834395 306023050 178152106 41676140 692452768 815323177 994717685 24534806 331283427 372381515 43204532 425458987 116098568 276382955 965027605 495625720 175039701 609512163 281088703 656773196 317393631 540484235 111814353 982770580 434849149 908794944 641821376 91884204 919808036 349863481 967625044 105286453 169979135 441641192 154037744 909373006 643792664 964892985 657240322 90580978 706385971 727161068 889200096 277214250 346720861 544076944 550265893 231533250 581500957 52651544 385295068 999333244 514830453 367580722 222642972 100700757 71892953 25513532 844182661 728642852 588573031 543821943 225517826 720594566 656902503 248454600 719775463 857659292 68666373 353463529 163114970 841375495 955486418 607125709 630791998 179415843 300085836 658064712 401974575 543019522 629777970 729298326 438865597 279889459 209347647 178132389 389097183 651126478 426414848 249324872 136569932 92015019 124373472 91222841 614529720 563190696 887796796 539332978 52127481 511271083 640709691 914123132 971910572 949547389 520468867 748327329 743979718 151427563 589669352 282657847 253606501 650517408 481332656 812571965 752372540 551289003 297964680 232077488 351508347 742777411 42828760 828776993 613293462 152745422 466211725 710178451 678624594 322177408 635116714 556151661 901315591 462880542 846937296 34645102 454811094 153572656 777344614 376648228 583381645 313707072 793833917 879296003 244995920 511397184 986740994 609020099 508172726 644041086 603504939 208639207 311286575 346337201 16347988 993786582 306064608 204570735 920974884 124699963 953084388 671741764 911778287 222359306 674844334 461104414 269341807 510946113 483253467 284029028 787424818 512890958 153761962 256730793 845672685 485569374 124773660 646773828 175981894 711270389 562628474 625044334 915940035 20539882 222944093 287657253 402313475 771070058 11513978 799843823 693273049 401855424 838141869 789882929 335711558 282598457 570375690 317468660 862547646 20662011 584806322 817427645 389280858 140087637 77925278 615669854 545547202 890719232 544675235 697799404 926483663 569627122 139668967 980110550 998625546 902967920 744486633 886174316 604740575 328939081 128886032 595818993 169183467 186270068 922895633 203186408 299550644 77633378 476670187 610807764 999938188 750144030 381838894 823205212 883492170 547785181 173244368 443973082 313285282 241655823 71512579 484280606 313492852 654576085 382171004 844758824 717967176 5186584 192361264 178394820 669758938 145708074 715488274 209138872 338029885 196342716 695434637 906276646 822036943 489150701 260804246 152978591 676964188 130179949 604411757 242868151 844542938 435654295 330763961 180483978 267304352 463835479 24129227 227151211 247047878 667959073 719678048 92691738 262992705 627440078 394928382 875765994 4176014 833221158 785277236 176152149 447987255 760221488 532758939 469218033 113750593 114175631 621385405 326957563 555161826 758947672 978060459 296201500 486072081 942281775 19117196 727837928 727519749 566554310 873141947 318114065 634764337 785675480 891881563 508916403 568188125 939976834 997590026 172148841 222877203 238421798 515291990 713295848 674326200 524656323 802393703 356774577 667151288 716240623 348856248 479884107 900340866 26337135 348159051 379491868 957468416 773536053 174423985 360188741 526379333 388943954 276684225 470602837 947093905 705419590 233536246 481089609 241771557 230162077 611981555 570564784 289265592 66083672 252637376 478002299 982863862 177690818 69834186 221877993 640996154 801392869 49468962 57174177 964558644 132649443 500817613 710619347 283187815 162296987 784268171 532684475 32401340 957517205 768717594 246525161 335101591 681268136 670418419 898923426 937320202 926714751 684098359 916837328 984992337 9637124 50635577 620445021 291015903 442788775 691524335 671458579 275877053 440114407 643734340 760593177 356825362 145714553 162067436 311019661 539087526 289372966 203036737 543409512 721941625 577159502 143020879 621885452 285248365 405507296 312908128 564160942 131097925 674513196 773451781 788557068 235354657 907503111 818565856 660554834 901879823 250413191 253287758 938870228 995805241 838539039 983881877 116285173 618833029 619130187 633924675 101340042 585834748 616655585 74199198 11628795 99683226 334592694 551900891 213457319 598935301 302310770 157728530 475281817 46931671 771432872 265588277 622275164 618894192 89269789 228104121 546915086 786735902 949066441 812119335 845560573 587595362 879935113 94929276 247646560 711059091 609831730 590830870 756789199 31793343 971155150 740846919 304214791 844121725 16910958 267739903 89556451 256720050 498264620 725538654 305086290 762130507 837346742 909551484 812143332 116826738 542798282 698117894 687952998 531764742 926792698 84044333 907758345 131243224 36881983 782709204 714529416 736680467 223192385 977877755 960808650 459164888 809611142 486825626 952027711 723378407 469191048 7548230 801239092 931627280 843830284 864309150 79673316 229827113 590929943 584475374 429372269 354650543 813130016 43779612 706205758 865535687 541537256 360967124 886581577 565474532 244595313 449011482 305882959 214098535 30688221 406606080 616142768 979018088 125345468 956612075 299175941 191034733 171992807 560553886 536394920 814319770 802211132 669486185 164917030 17997771 325956416 152027613 221259708 418521418 728319201 617266900 542483812 903517218 3946125 51755420 6584952 938402552 600785205 452042066 266890178 913383281 340096345 558092055 112538798 179820310 396160817 294581907 198504464 361038570 200293051 460666438 405501566 443895938 8018786 587456671 630969172 439449993 374293073 56772342 838245001 139844693 296051589 507895902 633166648 714653707 518131510 597553695 337634929 814903206 234386099 678888236 576546677 113180841 245463918 393818864 625345760 292831547 916410861 786062981 31617664 129552921 873398404 386377693 945168183 799958408 350207877 222073876 669962779 689317085 858498644 411207996 266810849 569833510 555956649 70056463 250574986 780060689 455536789 26761688 680769325 687954097 925861733 742676665 672100139 751343118 627756716 804792282 800096286 560537139 511123249 743621196 214499013 890128454 138158265 852304977 600064025 40693101 723277575 725900355 605160326 496563616 434485600 176408419 977567030 826034210 282783299 207713038 942153013 880286658 725964413 263020341 299514591 520796990 702532787 878354649 331159632 581322115 337606448 962146138 956585644 401037871 361351628 839532878 719268753 754814558 347337208 892786701 181952960 160793483 155597084 140409294 200373837 269922691 713668496 728698127 759649221 822009195 151945119 843483892 556440098 913161443 263272203 804588495 41536745 621626842 792066800 664869503 989682489 727015882 718249577 767153470 861367863 464489476 928078152 833731645 344305864 31352349 622526069 422387671 714277433 78274707 746675 111538385 705131716 990858301 219905491 576367254 635001636 599582181 535813288 745355821 511770590 965577706 887693472 341094323 666903669 113735625 14667409 840893279 699526503 601299862 814275845 341226775 21288860 487310490 596402957 889967118 78437771 504311427 260144574 846823693 674573552 842694121 45360128 411430259 735824052 673819220 121495127 843533187 743155268 590253979 990202126 968344621 723401901 499532623 454910858 782429124 102450182 177441392 13703212 27154744 914613551 336696189 57228044 422568950 218416194 18218506 570836028 447278186 703486303 791249363 813001696 621749056 365682617 289101996 553309622 552547155 191552440 57424185 687027798 309017915 439457022 86263360 70954513 980888816 394818851 499186191 531291802 394523138 775386389 60013643 272424342 369706529 672181235 862097446 119444274 806879833 110056425 720608964 693812100 561391737 873638258 544466533 404067378 572389001 227796042 262544575 915341725 380468876 581201387 49894030 93016 196982069 653089903 589579638 241019451 210883244 992691358 493090062 325488494 548742930 176052511 823135153 190145503 833847432 830490387 469715941 748533605 965749901 405991445 348234387 688538854 635061097 407087252 89133831 268735077 174566965 397324470 664097176 494758261 583325638 800219518 958164549 345048908 92292379 463889218 833530558 397421937 589891904 752032844 357186932 452517289 564109998 828472856 204978927 186305996 903988217 909228502 583754753 880432625 996836195 408196686 9195010 573373381 188652855 850379778 529484613 956018253 730314037 539226123 869262718 559507661 764796750 973180288 873882748 598374950 572074022 14099878 278164864 987125463 903896815 280750141 332174353 810427744 276495181 404228623 697527802 259942725 468714576 375496767 953679435 436731655 334259955 681295727 298868688 37568802 649693328 610742491 629807808 818636671 324067181 477890040 591432376 828812597 448805282 279049839 876868091 204526345 323141008 587310359 776327578 115131120 13182115 722817025 773645351 646233190 442904627 499424356 281083071 929906851 8343226 506244795 607443941 510259113 991729418 539783659 822529815 430027676 823184523 65555462 807318172 518850167 138730129 328177117 73111455 86953577 609416543 399147093 276315651 403115359 704172673 737241453 547383017 833113049 678984921 413958287 768284151 312046788 505034106 165227184 113638700 410919146 898618383 942832505 466289103 380609924 154599654 492049620 126249139 960097620 963259287 998701070 314008560 353932404 262813414 362333068 382209869 465775546 38424401 655485532 945153356 543115119 788499891 773793552 868149790 197394393 923121197 202314909 341321152 559893906 991374066 115546134 669660992 312886997 604409648 716815830 922236666 199599666 389085840 103233097 274022221 153972443 757132552 889314204 725184678 173074752 897081479 755233681 449446872 632814571 90337566 855708572 324020119 851370469 610649241 939466532 825721510 713941219 656300982 278556982 30881987 700287144 902081191 952745511 435752642 536446311 767825737 240662245 656596141 440005692 823885378 113967839 548228177 912422639 135792830 542551230 922573108 170959664 981213672 365244983 860832560 837638656 880398046 627108589 624847784 833637811 812264510 740180638 488967289 304873626 192034412 536405871 335740048 456381819 171383288 717972777 951565873 768537679 995109420 7578845 22609150 991278276 185974758 213832385 856394261 587737504 541626764 991520191 578395313 606288489 869624777 630899665 784054865 369064044 700941056 963062257 874363787 935600862 383143138 234852525 371258491 910872820 241094417 462083666 164039195 895935459 598584282 626046797 668162294 510631839 683432790 231291298 484731950 183739082 140398954 132131885 953818032 211092667 733650188 515440213 665198803 448824507 879814878 355360498 769490105 826500235 545849590 224362432 42860946 768780278 226633646 696526009 513771234 78275799 302675371 699801985 784823121 427821037 922693936 197815486 192125657 855229321 202713919 733137254 560966043 242705300 19592580 56760924 271170680 324889553 332400476 845810376 657817820 405700531 30671656 727130069 936446380 395824159 137547626 961775424 928271190 784163927 106134567 394943405 564524519 315428547 669928486 132653105 465831149 723832013 441017208 327330260 661108602 720181625 8949401 861307236 783565317 578776133 305376682 892148474 232012514 928958738 929009141 215263188 730454200 711690237 623548372 997541144 398246234 840159526 243997185 108387837 657870180 708136126 4490667 487541348 160887984 370918440 749796950 813706659 584737815 249874484 248555344 498161573 3794089 101411509 744728634 977752498 884624242 892617649 941388894 843986312 12492679 427877499 102077144 56221108 990791647 102816957 75376320 501145634 650178313 117154947 477442361 410666713 618878733 352866220 877992520 199160109 509802712 705378314 800984936 385431388 17802390 860917398 626257143 59988792 463783313 437664549 712614190 871175173 665400763 602917146 500800386 772644366 707329789 171785734 197118045 238041300 669972650 286062579 190389912 880501082 89713528 492997253 144337116 663468806 995383598 36407160 998451990 77297536 799417573 376880123 269581283 822991474 233328111 780104240 454644584 13848957 412751148 55317296 251998313 710392819 106965189 576453005 398392959 948544577 443098036 34427682 529432131 167971362 346002748 840906721 528103576 971229953 789806727 814236786 379038563 775445976 918528399 131662212 974966134 32617147 895779732 637726905 701517712 961502794 116055613 717758061 11498536 349733257 678941912 251405576 182077324 467244582 891745840 370102481 636276102 735534304 99664015 124971553 793729797 646794987 884337633 321095500 321068154 901299633 544943415 438867093 131866267 583562665 627117729 978589975 150246290 324810563 298271371 181234387 117020365 747812295 729642865 105742123 496131377 423983282 832783933 494286407 690105183 664544609 25054394 796116112 422665566 659917274 612893107 292822166 757005782 754713604 309982690 919963766 974891865 832440563 314909978 113616671 353918045 77530530 225719827 447853694 531902888 639775190 2497071 880442065 628348771 930508090 663724110 577356992 684224788 241927321 761634561 440090838 719990158 828889627 593397661 79666575 82175513 120531843 836518646 356427616 956983636 785144172 337059392 705375639 255585018 559941408 162824989 90164458 138131240 286997909 283591883 866474517 720544708 759656624 254154409 895515956 591617856 415819940 470703539 227532177 10689347 335039887 828643393 421166635 342302968 555311960 942631538 695223602 512330597 331290085 275540643 978535289 664254792 678092377 693122372 140097858 133568167 83154636 477923295 63597478 840537220 129775227 795708682 382577331 484148386 997110468 486343703 904082158 3116111 139150974 954245500 569766823 344240886 873545015 410969333 524414598 646116465 600971205 950132580 130756593 69947292 464081358 803961993 666888578 975609617 970273558 249025792 453516324 727080620 325224582 699259597 404882005 955743244 331743584 907561040 779446062 555334096 795261280 320783117 236524750 477893542 125199236 567620617 234171998 145175880 719618416 643072084 45037783 11613759 871255062 553899470 789574427 323052587 674024023 888843405 919819997 652379528 724682784 101006068 115384348 18211437 155209830 980073957 241719785 582724760 972742668 372946083 86912745 997557471 456693948 162086589 758838945 740752779 885705017 721594795 239006052 500140920 72369707 784226676 715571002 2025655 490613935 120192074 127592994 887028795 743322933 789847619 960434966 457593956 549871796 85166665 334010619 857901966 605445493 737992487 658546341 482360515 901400489 363955734 356515981 965274192 458860066 924988573 627216050 469576593 307078265 682784640 648292295 617283605 173951244 997039035 52721698 58707505 533691153 316066982 782968639 455760713 878598860 676405834 124319928 763450300 513563978 807839876 735487869 100299850 271957501 488584226 644167620 482213074 307241435 169840977 283095816 458208530 264066337 46401602 326467936 246136295 128680071 21642431 860131942 280428319 273498722 73348649 518897017 773416127 348144888 849114463 832466101 661026609 104714139 152582301 438397544 363316712 239457243 402246519 816474273 410996178 9054494 700159789 920940743 913467194 586006823 5564902 168959001 315368320 320162996 625926290 345212178 972351148 230277356 220748659 30758234 877767084 527595844 449837732 389554429 428035572 548354676 364509140 215727866 828386364 927815990 385216535 600838180 378341209 140901418 531244345 751960487 436465687 127831974 633789576 285797848 346539560 816855103 59858444 434434674 503813012 493456311 642503522 629601922 310139249 955878698 395194147 980987073 987963138 822612788 218665578 659600086 966793301 70933580 692348691 271791856 811110939 770579 847506175 2892522 844602308 527703151 927921306 751582743 46246456 197170535 938371119 435356664 599648351 341796281 186925029 348275119 286703113 825040135 48340209 550250756 187176664 321066272 353710447 34357935 811392177 231888948 507062166 540933452 632353101 608729303 951998137 475004241 465421486 45437261 7944759 440949301 918652807 373990735 233251024 84800723 11538476 995334558 212595262 497253488 605379827 359093613 990011573 261857276 965629780 749032314 603586829 643128312 354432465 849034408 302417998 823172524 105162579 735013973 17011076 850157541 93670081 270963553 133867108 34712956 177647707 721738990 657803360 832298878 776962123 720541391 10935004 445804618 238960109 134913249 736851434 579668852 295156948 697945067 53768591 560481812 238716138 925081000 159080242 661703021 941900292 495898788 875687974 486977159 90572613 743022466 412690826 841259737 832577391 620529721 208287238 691137389 868123114 708454706 188975528 315211639 30284709 398143295 570960569 907857595 942239173 390723378 490930604 557402848 201354119 659449856 775649420 144242216 391868930 800936966 23874216 735772810 714247218 689445239 884425728 885182120 972057529 637108261 192115994 780469105 509315823 576046939 431297348 454495890 869599195 593623349 920101509 813893653 165316724 409387354 418218669 576068565 917390519 231257709 455021308 137077964 605999965 639232053 778822593 646776836 316058196 423891280 32735906 532754362 29880079 308333424 153578989 643681388 293581456 182411741 341446151 521834027 470181637 228121537 545349127 102344905 429920154 950514115 25461740 391213945 616938875 795940040 583260334 890673377 655490217 468029316 247241147 657417579 525575724 654447308 23595451 252866547 493485814 193168131 164277878 833629511 297986638 247723375 954980957 59780681 484237054 5218930 128104432 797586045 305472672 964226911 834557554 433385017 202857023 388109747 54639973 484472507 122237 898696570 582815726 94571026 794821091 870463811 61526414 161489901 216576203 65169099 805658057 202316954 751974567 605042157 254291892 28623257 577459865 953134862 144275473 365379910 381169061 480045997 285532881 905168568 659546293 522525825 629134029 467365357 283758691 995631293 851636476 295692710 754645559 498463275 80618556 586445683 867473856 983307411 958914207 271229230 624239316 293930399 141696831 381014940 377616910 492797617 59978315 470311254 121177089 508587398 826084153 761453632 34691608 611723147 462540118 997995958 898946411 799350228 110860798 562695820 911606407 537423276 962464232 727367246 435583201 312775186 47403083 77497497 631959694 27760318 113213369 257498733 203427434 518646691 11662236 379074689 748236918 875339182 547364566 406270601 71836306 352907576 581823183 701725158 590548684 291677943 189261880 583999564 544292470 241853401 656181344 917257470 38373349 49441485 743496293 207737138 29254060 946039140 817780271 186041175 868537452 643881813 193065841 814454177 89239237 37262761 247423306 185639860 282059129 126496155 424017414 569976967 290861145 804328104 732513704 567601641 719274335 696932453 718025744 358165692 264903906 983849066 979017646 371297575 774282402 647387696 792456399 934310394 671605869 767781367 455226916 219087458 983487699 592296036 647868097 369376508 103358831 612257832 3224839 698495864 2030487 442213473 388392974 222827228 242689044 802520671 751367516 386346683 946358114 602332090 61107025 398179772 24588118 478073252 323972568 793100732 980416006 22568106 744186096 186330770 982998458 127237773 687452482 197049444 438432545 360674636 402795874 971517946 642800341 397550779 144268113 218711343 820920579 560836318 257983473 920294562 562075242 415126879 97394687 598936519 379650762 631952700 290165544 654610204 581026533 19827515 755246791 535562462 770987156 500187448 657780695 206698788 982868322 470536847 788910868 274053475 682709245 62879083 730184865 564194110 771428198 147480407 328835951 351756507 30011237 703315984 661994137 750524371 192268800 447240913 651369380 512131582 567270904 761700726 17248471 807577219 124418953 7616871 197844350 890897018 373021809 559096787 398144223 2116496 987909122 572205885 178991910 991646859 371173879 427052109 365673874 247968654 966890495 31382006 136641474 817199485 31734420 560612514 151698223 548224707 176342464 626645383 670556067 667070233 185670684 542331397 589067060 308091491 295388589 231669120 52821710 970550029 929895976 746512012 76998411 672281627 435939723 469355200 425046269 952364997 848031440 806560741 550304839 49672276 503474948 464149632 290092363 312846618 461405358 266982037 475138383 808890591 672873138 733903400 17809931 915677665 165814640 741421571 761313153 275964822 26830191 945489855 299120754 8942968 622689017 670462200 705317114 742314214 269806088 876939821 310591295 739840188 130123469 202469804 159833616 107382510 867045545 772100635 991631840 859304598 545925171 419828516 474514680 258137735 627548752 234391230 848439898 807164434 812465345 544901446 926175865 376544587 167644071 632283951 312428334 507192986 778656621 369453146 978351866 341700567 955717884 430118241 928080642 732049436 506002120 270948618 381962050 774576554 635563939 101805896 414466127 502445208 960801887 900594871 184041422 956282504 504970090 545292711 248150206 634837816 669210453 432214116 711963134 771034088 515038204 478590745 876764238 614635649 971509840 25132811 834834222 369854733 264204475 899173179 44680110 259563563 635412402 571533791 422497496 619617934 381367771 307159792 981698257 941550463 773453694 249857895 420174756 691537991 929877995 773980611 924787507 312805163 237478855 232196761 517058633 764742129 985087318 914850565 906490208 184744990 388776272 785408144 936805173 162129763 836002707 483433114 705646066 435262421 993382291 853444426 743352133 445142662 44007781 212542673 966845795 120204325 29367440 645302975 164322855 714951480 758481191 136145332 686495929 191219037 198491919 421690422 88560584 393648497 238859821 85726759 824391950 591732909 648525164 237274696 757228125 204655911 955992739 515207401 134609195 348421063 884454391 52480986 457915190 438590940 998750759 452754952 277205402 953148223 872261144 611317619 595650770 825697878 261172646 497359096 640913977 477046413 425882982 347420787 788871743 401480045 198029951 417014461 671982506 9802009 161376518 361797270 703566003 445645868 373375367 376980848 186316388 893510143 231416686 812229878 100366097 826619188 542892935 83643074 693821254 328209764 738450222 364504412 609370874 42751282 800764742 66017885 204208505 156811578 333746000 78859210 618534003 409413813 286453729 440963570 540569700 912976323 802203928 718715259 665497579 801545842 114517002 316402177 365429104 644953818 600904607 159423380 251319818 84325042 349667440 877761522 151454565 979631204 198142474 276309095 273634094 640473150 331607685 19218637 2018826 598540426 108490582 150862906 22336646 786683497 335761397 187065077 546519977 421664751 771132866 309557221 984118406 726110484 300068300 546626964 308650826 728771686 570684749 665051008 756607730 232942862 75139637 202206012 657910903 307332556 376078498 206058485 670323848 387268643 533137417 511399588 938086358 597613749 156024767 309882064 449118456 325009045 328022545 673508279 386289461 544986266 853308011 186322800 737926407 412463288 906941648 550712359 952941812 34387082 458207509 398509409 804520566 373130882 665804970 719756038 863854381 918076012 736371282 979158568 618044999 365778445 392547893 358481387 108126987 537235506 481068985 967384469 649273357 693941269 352329529 732959322 920014710 920574552 973877282 818368184 615604950 704722837 303281189 823526227 309160503 233746799 722007481 643082387 128538704 336492521 78480767 930174325 779705340 290077601 636936749 735874211 518940098 87226130 524417290 291880225 974845667 170243076 467586051 761074227 179376272 985003122 563730681 158003096 436002088 776789563 450833366 257380811 435424831 4047479 431028947 618606244 247591807 629843151 778539689 309384551 998517275 570141819 252375762 401239803 442686807 956583727 548665976 423777472 589359134 265544317 422371429 316113978 300591630 216108493 766950299 887120855 646445239 984737164 747528411 307554125 201251713 387852122 809975468 97750236 525608750 454614718 171668405 150988291 50141920 772304389 978633573 90999361 158882672 973796997 217729097 849121439 316976875 47965583 13031953 671321872 719209238 404549006 358483302 530101229 948718803 481579384 455650582 334068971 675339766 308250293 351267773 299403967 858859874 845199414 550725833 948007421 228933798 322517330 902706998 550146457 883694388 559803792 318551280 409539289 459737089 900244765 1109704 641097009 620187569 463090959 287398259 4595307 664235933 820265279 901493369 700551034 257120871 911596319 785121145 276362223 179676082 882564842 939975864 546994337 830593423 947732360 434317043 584704192 944283886 57858404 15997813 727819322 36786904 718989287 196247664 984813409 870471364 652533617 103824531 543609228 985038130 976792757 620853554 308502837 281571153 274914465 246925455 153616254 621774095 630500942 747680219 67572643 985310295 78216965 285430844 159067782 428026685 503535275 609972107 259980062 725053222 191317532 496084064 798341094 1691899 729311862 318263884 529038418 158915007 213289910 598953779 93360396 344119938 319120111 26771394 752471266 286331299 613666369 763741989 118717370 272415008 36578985 473773222 205664668 97589592 606313315 311929534 921060697 748587532 957661915 95174606 749214591 902177385 189839349 696829579 102400498 227191425 554720290 413568207 488580618 36579486 429951684 581571386 593078899 989969568 764273093 259498158 17442349 356107207 667446735 862351688 874077814 345694944 709408039 826691606 871934011 333729934 376817852 3143666 227652412 199279898 231852704 27655280 378294306 169856666 726328518 18600643 618822719 334619297 81001560 78572366 488113763 854675762 795840082 763432562 490510648 712356701 13129136 584486823 641958646 81921491 423931295 699854132 958136371 658780305 189440647 5601025 136445033 382116735 602055661 278434559 503010144 49488867 761516980 662154026 677884531 819324505 180661512 440116206 18783067 80394763 637662012 990385630 217342007 370384291 364550660 777710329 172818112 532100226 107197864 564592620 845188226 732786878 425043123 399036378 335891184 645952492 956478811 199791426 954689963 549223835 214155392 171870714 650597318 397075455 692348684 785243317 187688423 916695240 685214202 349636802 490633009 434914141 764155934 439207950 356115990 646342652 990800204 803315435 213578671 230201046 361612711 454974503 761628974 538608245 295877387 629957984 96385172 268142395 27644547 454678553 536419287 210645989 43754767 498481132 833634737 852832903 960006094 972293482 261925517 116534660 83426554 238887996 870552365 75721845 763263324 778991391 688794455 435477230 294853876 206133960 200067518 749787376 181366080 830147331 602432928 21378497 219739035 544977744 640177884 210624145 454252898 670891401 99473875 400281313 487506261 554756293 817731257 686080029 790324884 845090754 120931313 590206849 894819902 379489838 634099651 100526996 453472865 308063264 939715129 872659315 850687866 351407347 620299215 182520769 497322728 829920607 471961773 930646957 240240184 606511483 382083713 164953271 35846298 634906962 443693831 278345725 343878864 115717355 922570439 497357639 655451866 171221313 278086316 865052678 413741172 301742259 78807110 88972725 885642970 805840289 477378283 766272191 968621046 871650039 674132685 741956434 75631819 30769300 186485243 954777100 586313062 138384025 136972737 22521980 978118558 742225943 208097787 957375739 556704554 723060654 822986612 95966151 902221970 138498804 760445995 725647121 960400701 260780785 404308715 944322249 690094108 916121494 211415716 794342969 977620490 745871809 287573940 431348255 975895532 325269445 888534079 953173967 722635091 791039007 217951199 505740988 189017226 715345086 276039934 692152816 44088750 808734388 27712008 117272731 80183066 768638803 131876253 873073446 414259226 140087061 29331638 572268623 39307142 116537235 273262521 593450115 241201 161836356 112788247 501798087 746677556 584067973 382036108 858794036 519386736 253783752 829810901 776673257 113573331 669956955 287465945 920509882 486661548 793875909 515878147 395573344 867256935 854780857 297192158 974218903 526519317 989084385 234276449 239626909 942210493 11123921 29392193 693824065 961843737 94287555 470739973 766898071 879401404 923751363 423133777 658395824 636291291 451258607 524603104 904119984 820549892 765390675 780178748 911389554 124240707 31852079 38377143 678110247 109525063 438203268 328869999 153113134 51115779 448089256 882134318 485054201 610780549 884139210 669988414 456440568 83050548 464978726 310382745 128749342 26092354 600469241 645236538 473595036 672774941 517315484 150180923 1651117 20177379 673927641 977546125 19901174 774417404 776313417 352064695 943204163 569589459 27080160 132993845 366124886 46950599 238306187 209228676 42490216 801369976 298562475 456702433 981573382 818547884 293583976 468243201 619745686 393101421 105864619 509389190 479785405 871093986 132372912 836519096 406539321 92440852 840125730 290758435 303273307 461035347 780231881 217345857 481045867 582641486 137699496 236814383 720817231 883855335 429456933 724562042 808071920 449677187 9488876 402180707 888711166 675589552 44755736 338144256 4183614 825603946 753148987 748716091 776595622 13297664 412401658 988625250 944533821 864563636 605436580 860883913 332130487 545787826 775755705 36644625 807911440 746858040 25290386 710834137 261765243 192094823 526782320 122602405 528187876 371626043 682601021 323379658 473003137 615834470 758057072 601349610 353063187 714633666 641925582 109643158 894201486 580307153 634305607 21276222 441984325 612992102 971451061 743555234 752385637 464270126 284425194 57616412 228156295 621631943 614990015 59127353 31881146 966523874 411844741 474101589 524554044 765789699 767780842 659552013 876004421 40499876 64240451 974894044 380559423 384543832 769326568 383102979 563521207 481721860 191820852 96952187 916763857 747100742 237384499 354682098 805394079 984554116 192680659 285624167 985521370 980982948 20982661 522806895 631543355 838656595 348042483 921216416 408211216 343602154 244481857 132151887 840214847 382995640 88118063 415176849 996006999 588730798 888654212 813898874 547887814 38944144 991962181 579181723 814867375 22539317 338631955 784443675 565580567 135409634 681136667 846842666 593923678 267356600 563019454 693664427 530660203 14021021 172824915 725046806 467917245 815432146 368567916 625411198 821209020 719003083 56483063 122598818 68400481 662134416 513408513 706480237 70341339 57866740 554367514 849934205 936897357 293760481 574597059 734613763 42317836 71184910 334866555 118712340 61484845 159551162 847919548 114887379 511905068 95736242 633112217 689435355 103758213 858444463 791931093 875813740 185130977 656718047 241324682 248280673 204620036 324687746 90507767 782060205 222870638 271939806 363137722 824173024 457583883 958192531 931512423 14968828 60354037 787113727 538448009 217228928 920036388 927183756 395392635 241894866 27350850 181252135 134312983 520241476 428567528 945917860 718026760 55728566 125855131 133854232 393581694 981267999 469696832 435276093 946341528 156522897 246710640 697004041 657849356 158572961 466105703 501120497 504461959 342894628 625506462 769570896 888649727 592909094 270844024 290592589 699886387 243397781 452015511 811293084 907232861 638514454 170689889 507394916 71498807 458134901 530649589 69528543 624298565 445883134 770524769 811559280 147641648 781727796 485622161 934598915 203628609 658736409 23544098 213345420 126876191 991704250 687987934 41138113 730366256 335489341 811684752 63928459 875589083 794813081 452788833 934736337 701016679 43457219 136413705 778684493 131285577 272156274 171559205 974792814 170537045 58705197 781392081 465087127 345518176 303556332 513733786 544740735 862528386 643347334 271274827 862257931 501886811 166040170 75132657 959304077 521472927 806518160 707270159 393563834 613287395 750078194 228205809 101181213 423586097 358715897 898398233 892768238 925157875 12478075 843854908 639493229 278732000 130574540 717541711 775195927 465451085 56825499 735826224 967604055 680605079 341654313 69346722 503496937 938501969 934614568 24959076 153129274 867131271 591419445 195382301 90472908 782141597 39525713 708631648 331167181 234247510 201779646 340111975 66581732 27835757 580845206 722490616 975958853 950638416 802912914 432311816 77183727 803142679 988328633 260915811 25176453 110140345 709109197 818894287 938739654 171724447 660325881 490551392 106260166 860012188 597259440 897995863 971443008 979029477 72592860 877157762 815977094 316421486 73532771 594676085 998003861 773094066 487985872 775839390 273645212 367969609 736783334 486314180 882014255 881350480 524420413 233253187 139762399 965022906 484195609 758044678 375364835 298983583 334563568 538763563 462785441 112235321 485704915 190629894 128431475 315346317 35591588 305078756 549763255 962293719 101202663 13142998 212125808 433567595 577190094 863452540 444716875 350277096 359843182 304473715 131908310 909260578 312290221 680589108 958089379 148770914 536676393 979367096 9805778 848895655 246156115 41369293 623633213 628823832 628921670 763602898 435923981 364513945 735066352 968428860 725617951 745816895 137836607 600810197 359981283 928869833 965114324 713154987 965665954 983719663 934197912 781420621 463156159 926346757 776573465 539171120 946855452 422015039 432161490 854367149 352769109 940818763 713706708 156862104 418108933 62511747 281541850 104587079 313665951 962982962 871007602 700698070 497928710 705851652 441430444 655861886 261641180 575684874 822884968 169054796 605518856 108558811 457166724 570098763 69168701 106467825 875589302 452312847 254540294 727568155 441965612 868238112 707649053 125390885 782819570 280083161 191100847 705016168 780341649 397283089 296828987 695233784 881431875 840259318 667260851 361164216 319067897 218088240 262871795 395204537 654563460 706422681 110625129 1382445 395865787 644320750 801504719 390715726 534635748 739713125 255607233 801455449 751806156 990624718 565800146 356480920 596118145 367828238 857544023 813372830 913606143 499542243 142086528 570024065 518254207 258694657 310251694 451511586 525930091 616842355 633312775 427629526 850258034 328791915 496643005 728110335 211797808 671937698 517149290 357088143 398551925 340487729 831208953 781643719 910739877 351721413 535493314 840212943 596073399 853749011 891599405 162651018 630002058 491615815 369265012 54603748 502699290 413782596 823571090 211684689 435598001 709946109 765108155 168896917 418472735 758545501 756873167 291410752 622706327 162718429 650667013 37946086 651582397 551034611 215939666 780562198 245666970 251707204 665530556 204501373 131505318 809662926 510131904 723100712 693629114 205788003 105062230 61606915 839103045 278592573 287573177 717969533 887134596 369453602 361117870 981078209 671869047 114956703 92085374 314346261 295874696 824228142 416674418 515602113 839241 968440730 792161629 975380521 949265865 986345226 314334586 182468469 333159306 895775648 423610013 816421334 786063415 412505301 429534761 495019806 182210019 660297932 670559142 417120926 528490590 554003963 265726662 232132058 119062212 911942090 35656874 702573716 3137472 913882574 453093913 917779563 139481326 567477962 238133465 517168093 633555723 384898322 530022514 596107819 354465581 820732853 486309281 742659883 16050721 33867331 982220760 489638170 899009163 581011354 181901930 556918953 215654189 977293712 803465805 846922581 73081571 560780414 73396661 324519109 37243126 927302067 540793875 791733957 19111288 951503156 82441920 110973440 421695004 664082566 314965736 451952985 533051536 539934265 442265847 325687209 900386658 747150622 773897845 961727639 403097479 566960694 34781022 117305816 899918090 238853697 914037951 309017694 545194324 733973925 155463765 720302326 601182314 256814933 455993907 553439418 560767162 910913681 511553516 483545395 752746678 509217295 842555874 530527444 385192040 894632289 888168293 474582330 248855032 83009355 959703725 661290587 595790845 905707757 413765038 292809822 475839809 830117948 783794398 545451568 73945228 187862128 243352696 892109157 690391203 767087459 673012162 318588629 715386679 937384640 34533528 587876242 112004964 123790967 790636579 930192489 51787502 332373515 45796357 590668049 154207675 928139702 466845749 935417227 199337242 812890547 630756771 202428218 893161859 966051896 11557118 563933578 823943664 958583494 928237523 642943831 128295392 913027862 680119325 92635625 19357645 49755829 154152659 669493668 609809833 515847916 557168487 581019363 601627829 197778490 169831486 356587367 293231524 663022499 481188832 513898538 352950496 110967476 121696567 957184876 191413712 551614941 224954923 558907172 521251579 847045393 300955965 274664566 323159850 289230818 18893350 254886531 48733581 892829808 677809445 234068508 955602036 350492712 776714112 316719225 997719348 730608034 803486814 83582760 173730926 284228835 62282227 325593337 235144932 363899010 917682121 452134682 492724350 994336443 60650883 750852388 745083456 241004693 991611208 823718292 705886151 391719222 320592015 73892579 882529472 174300277 511610749 597196297 436922919 497694427 701835272 536719873 774806179 116854081 730691532 763156131 716174057 872141458 623965853 353273489 40696811 545994371 607354881 832856801 995131116 68444832 372328814 59325622 975781327 505413409 814978960 407278073 391149128 10160391 271087096 873784830 388523478 711468729 640077008 745462729 108313330 137444115 205083194 41756302 3558266 664892066 720673016 303894677 490631386 869459347 870729731 321429461 300966132 947160429 986529612 659809540 903186161 592542716 41681611 906440815 418807141 221717884 574477283 245896082 512676774 188841302 930552518 977251100 752529750 920254298 601839152 489193055 53163665 170838370 731777134 299205044 564791566 814124305 140836606 707440741 625160186 849600915 451269679 490246149 146811606 211365639 931271261 517887774 765283467 348224208 343010076 263415198 205514739 815717204 533492315 619063472 453378548 282124025 976088683 508311670 935986717 646264904 860909015 649783728 500914022 922403768 216898581 816922308 527684882 634716523 514537152 995823477 768222283 142937797 37001124 897120989 663863315 320096967 508251255 541126223 968472439 274357404 788225454 788995271 252473938 946016090 542467809 509647636 159158013 710879964 499103232 405814936 828562287 321847421 115754858 272992 893729418 680828741 969525383 382523027 426365807 825436622 119361631 198920741 369055758 162124555 282707997 811039522 341477087 43492447 369003055 602040948 267371489 186804968 945179055 997614660 492294117 200165055 998101379 849510016 985093057 139650138 216206578 744422060 544955472 879730393 223041274 217908392 779011763 786048537 829713029 86766879 53786457 531681653 163214959 998315245 174459499 561813227 155866687 213729820 18239256 19434526 455234431 392690137 382109617 308816443 541092355 25309504 734228320 697461370 177950472 160201599 771004412 626042626 330310833 795997821 896683604 296057552 487777574 934817354 193978052 125512956 73937231 994159252 567114915 12745125 649252939 80237374 386525702 268405969 846155559 478610462 848447614 437925314 310778045 456613774 97284160 673366472 777003255 545866325 596258785 703300849 132427426 51944950 787715655 889338315 919846859 572006375 917666178 584756224 970886937 856393004 202460077 369488571 414925130 152755784 37424821 814383464 328754278 960942630 294320021 676513756 523185206 508559799 765974545 853506988 854048073 478230596 355560290 784496776 379853254 491723313 321671569 998326788 830657658 502917838 204385633 212928631 873620087 143960906 222184513 670382392 316312453 935829970 709785889 943889864 296876520 287372033 84563598 813151031 383079536 778843328 451108140 625319321 275476812 973944734 965028005 201599069 716236433 489727329 686730321 840905674 754545337 728561646 480235085 303505794 794086949 313008534 29836816 379062806 577480707 56312470 470901410 139591840 809392565 717727200 366123642 554141253 582100337 640527458 801499103 821170914 458862239 790423567 203184488 258028629 116024684 957958376 34527634 101227431 495432939 989408225 985489505 41997848 135948096 423596344 856674008 953683552 647899837 597544727 442802733 233190816 557796102 409886070 678143200 425068421 646714442 585727690 390551926 160275884 799545375 887724968 812174774 632973544 403103866 511891073 940853279 629935260 381920396 170830085 254290297 731858222 67146155 918502295 230710073 825872298 921048465 973398845 239220596 662344627 697516558 599469419 592505612 502200353 488543238 182852777 281569573 882897654 715907386 38506434 570763101 191334651 997869373 964752778 494318505 680877637 242015103 841477887 908426094 170035649 434594422 133588245 224597370 320176973 553766588 986011063 250823457 841918333 676654321 825755268 659374110 538539418 347643494 912099600 970406659 456481104 733535320 341064639 568142221 255730394 181871956 898838563 570499459 472794059 605095030 815431709 471903031 114690529 443153383 400137228 899460688 300621149 116644813 688694401 249590441 351745550 92475751 331469278 545478842 657582511 61435476 740155677 641365834 921716814 251037918 44144677 98698008 475282035 84691231 693060767 138384331 45931620 698683928 982805347 377046529 989321533 885708305 705061181 102765688 617278119 643708631 296178378 453450296 1801479 39280411 395982003 351296139 278160492 510196553 353080491 151785807 457715408 99540448 329031139 800458689 925223636 792243537 432197926 472350771 979839442 214793885 623381837 504164468 467323069 422946249 280815695 598336336 113754964 786393779 188325121 87619834 590314883 575674328 985011395 937693051 507921856 649442127 52633510 190642748 121905244 941576403 226424289 658585670 451460288 766576700 459061710 728589851 894491963 617627187 425618503 582684641 549555535 855067492 709190144 519662096 370394461 698130643 788271894 617978353 495995404 361161369 223056879 257866016 658986097 246566261 505702800 5185310 822892802 83293408 174975443 31600365 442337601 269550824 929033098 308893359 253842757 761200956 804705711 731018959 328975161 997313270 595952687 537003577 57271882 98084804 816353556 602654927 911068809 899496323 757473065 476621093 735018156 479695476 554929410 376983443 222786091 541364786 935154172 678634717 468049480 91095155 689276877 981208091 859470412 766697181 220980790 582061604 247749942 808682571 570525575 282499144 628620146 804208304 382345924 89572924 946847943 489872050 704885096 587050806 336828482 634300990 123764685 519222146 497916109 666084942 404566418 797052164 116895828 766317722 646190262 991085293 284503086 510691571 989279122 282086076 894065024 520307440 845598238 965234878 386991669 505332264 11898537 874468735 62516261 141840999 209276738 443529648 989079592 781819302 636820911 422951377 959257009 565139327 240835523 447088868 634209891 707794496 12893858 870505790 583574450 369489760 804736764 476650211 894232155 331832265 521952749 538716142 638407775 201028897 609685071 767940494 747404285 402629418 934474872 295223882 233865863 587589613 351042343 469023602 998681382 732945403 542603990 716270697 594074925 632422356 71530669 108873600 654404786 306358990 65245684 275620528 169966767 945141390 180143643 195880280 158627642 71933463 778187454 986316458 534864351 645800730 830071177 226567852 551196937 28661926 773543346 719509503 784646111 554206290 999542366 160538021 545891672 433031049 366766885 214592156 876481764 807336224 785193318 988502233 505254808 810847727 125162961 584607587 349113148 357599108 504557479 794380943 578266149 450227603 792965305 508727058 805223961 399708296 496899852 384714515 338911895 940904486 449548081 796251287 921981729 538128895 359239865 94371786 644247695 60778213 238079775 337434590 699323558 348758553 148919370 946657264 491930972 398272827 639127692 674305452 439452239 746361352 682090467 128614896 760719493 354484132 788653631 46953874 468549580 758967594 946935522 115470147 525688636 304170074 193748760 879485509 126078973 804529583 120686735 869763285 646186036 292920580 10936221 518637079 674411961 426564145 235027784 655871728 412547288 398842075 946658147 483470528 919999568 544556430 559766731 305689665 793923661 82396235 538722728 520197773 176965884 467459072 894554096 862439241 791494597 905138802 573992372 227156875 115805987 689178157 795993644 974159188 122818299 551186251 986652771 449158574 838179873 377165496 511883418 201071920 806166086 979604975 474399429 644540453 670781353 575847175 17952382 96893043 82948582 311346336 821742463 732439128 904079155 839762646 136565679 324246675 34559365 260408062 831967952 105048934 381273856 941406261 914005364 209449849 932045087 281853480 74939443 301922835 408374389 772332968 379078888 905151370 167696772 221449754 454874534 67062022 359070333 968159993 939917231 15339256 859607182 268030332 809168606 583316200 447355116 228822128 175039177 386103260 183955100 323200437 625351609 108322206 11788516 371556803 338239161 820050611 228310678 54555581 509776854 320949783 620440585 325636883 641858531 601851927 252357237 748866816 754716768 917120525 62934751 177967765 57618648 186110045 299437379 531955088 758495174 735448633 739464293 941089420 673605062 712347660 636620980 421168083 495406546 547256651 686867581 702385961 468194324 972283343 534095699 338601234 768195632 438411099 800473607 410243865 477407572 364973968 150164588 574983355 863109858 740285534 770164611 462724924 642700366 696302628 650310981 502833648 331925381 837741749 385931679 930452029 16378135 772983730 114108684 270126743 205781752 703969518 345738926 673731736 372724518 456563332 495012997 218146725 622674159 133600943 17295536 476486369 754253825 809086022 170814631 102273573 77845932 403460248 967399160 588970093 295763967 716922826 914097569 928896518 684440865 649268572 745497980 776757103 106847546 494651157 308912276 197854262 297859792 269968970 229505557 156508751 970082152 251248366 714029621 796565591 506968726 812786895 229176238 943198656 561723966 523957363 380659392 873934460 904816225 17635438 406186747 807292941 583404014 789443865 332796050 947597837 849833023 249189132 78886562 853216075 953813886 50426377 285535532 573182482 268560875 458223733 146465329 75833101 494563653 714744043 79153497 364335357 937518335 135807409 106813831 496794826 481378225 992933263 290550485 700555698 905785630 484523457 871605696 925951168 675235077 428840087 494817455 274663946 26505806 259319872 241805584 740374410 844738059 871426945 213598661 948238125 529664108 891425387 887986773 582281489 766859468 89056858 960762452 668206932 476607732 235491923 683445778 473008520 624298057 590616426 273724676 123818899 392018512 821963809 84888993 423301364 328010783 855559712 12982615 23650907 78714691 297434462 503188780 175704038 316474438 565632141 382152710 930365629 498997681 314669439 897927101 728009420 389242781 814636220 767452213 69829008 42658627 557885419 218802175 888748963 30076702 104561998 254616224 944155 124488285 200509347 204466241 94772170 590853277 524121944 528097539 894039163 280416022 620435129 399870148 942628177 318701267 987521842 526921486 978373579 275391265 35400440 238651644 63273155 583497249 43908082 434095963 699913044 407092234 255284232 289852984 554468288 787028132 170169871 279659860 415716422 781399697 143237664 709887018 232342577 620207128 911510878 486001533 668402659 865726313 706224147 224607313 527590461 76814121 276533359 130017902 485957129 709211663 341262031 781996390 129906390 83420330 208721137 472163871 103985151 928823060 211467427 958114937 566842858 388371864 226440170 204202120 536566096 437412765 328598571 383844775 564990431 120106318 78475505 472603042 254836490 434877408 470033140 592675568 915257141 751462859 92130531 487749062 49506979 913978391 109587820 726733054 538612224 525746073 945725313 923658621 523113223 257603051 170637722 137531021 686030912 236227739 776377906 294422539 499215124 358399664 356443417 400361292 14149477 374577317 987413038 370675882 648307963 124945666 278801902 386913089 75669622 446969036 166636549 359276629 511880715 726742949 302735882 220188146 515679396 93415097 992337648 605797819 362754913 430136548 659778809 295982046 820999849 706801241 366364585 330692249 29388341 69975468 923877310 312177175 384908275 622237782 567829265 237152663 816322154 665961218 513643357 337804299 50515680 572287118 884430595 905961449 385936628 654144103 914418783 755715113 734093166 230172666 259414280 436504696 803036691 423105570 483986254 224536927 283438491 295386753 762047732 776506192 295493295 944555832 663792903 814418621 140703173 698487243 473429381 378179907 14503769 922391663 379895590 321095291 155270196 850095697 39336937 993278320 132966254 118561873 983508629 605531626 565205658 378138230 787155274 696884892 814374079 814051160 704415076 507743958 939172522 60725750 520474835 114307512 821369944 710410844 81521507 125639226 100302105 270341944 799525534 335360715 88449209 394153751 367884679 380222124 544817038 949122463 494912547 480047409 229680137 539837239 264827174 699543238 26752742 205236139 543418985 76274649 197888523 575832189 786762231 132694992 243552219 312329299 314757912 90671099 575404327 803065149 238125456 365910236 154165536 149074816 289129421 665866182 940475902 719648769 773920571 877301301 615844940 818613277 554772489 242607292 888680120 830839087 37261982 47737634 664649744 801345839 135556117 123138202 494594968 345002221 455013520 75211988 522313100 104003716 493528322 2219096 420656720 121307043 381526695 513990599 310885065 703898514 435181084 183786132 653627579 603349378 578512464 303892669 110900677 9681692 181188753 118298803 125428940 667418614 419261031 509180228 779045620 596160391 609744687 601511736 694247514 806011369 435921324 397262968 504421603 332115337 79454601 644263781 828172256 28937610 530261685 874861129 654256928 861504563 195898778 943149164 639723620 496722249 123790280 14148593 158481380 979701884 823497815 433394291 361438095 529880684 905894370 430141190 928683014 333440808 9767621 917287249 503572149 369101755 562452282 66257101 869257651 789203511 100530525 173631867 168501311 901074285 264939149 407792810 776391280 988392553 216121844 232667171 542079653 822178121 22127666 930880429 992927566 97843665 251517031 459521417 585247284 62955279 396903550 264483577 141613844 899263087 923390160 405814549 813527617 352701753 184600457 993052199 276669440 966207129 496782349 879606146 27384956 778202167 230302276 417660630 198917882 356896522 108965607 7005412 781945318 804530015 983005302 738515668 737248275 655134987 45458523 463100414 503549293 944618610 666737179 631907543 980992614 844634549 613886077 908112392 891461841 513845340 767330768 266588214 390463796 493236080 186335286 919890495 175633748 391221017 825868936 868147958 707032899 809663232 846614069 271751682 748946998 315716481 874773365 639899457 203688206 768823823 420024177 502172979 815769380 157545738 521414230 25928521 453256705 584242727 598615218 885419203 51039257 640948046 695430685 672431499 298937209 400941377 45901748 638583973 44876261 378607754 384860631 193531743 397316178 278411584 490862653 680868626 277283931 926472009 784229075 854079971 660868353 173430497 529041962 247008973 511083930 329854357 115323033 636913079 736349471 114777848 105060215 686746239 493641970 535905188 440355884 650021013 214175985 409562764 115173012 113078459 201573557 824887284 288749484 120314490 131262475 328172119 722394388 138579327 854847616 82710769 172021247 713720638 982915667 434326790 237797517 576796931 903354881 577339828 383619846 54957029 697695295 495616515 275322397 109984430 810806954 28738703 371711906 651724610 124488023 59114971 393288331 501723732 468721431 928797035 869471446 865787257 41398614 494069498 900760036 127153281 190019185 436623485 563913694 303857777 373362302 655766510 837950191 330166590 762500673 783430535 550313071 174269109 806153201 894552449 568447227 343972170 21934733 323031708 934495660 380776745 809147334 693846200 268733432 860590050 698579880 405993255 455942574 641298441 821399288 286325889 558500653 499348101 660939354 551824515 970391961 989918410 746326739 686328783 744451608 905763977 405620227 428552752 736496446 412467841 64427132 229368762 354154154 419375631 218722320 859174275 958322913 575337889 91105893 340087885 213521922 252722426 967717368 733647661 351103602 59002525 327018034 749719795 833080167 462591739 956171948 312167764 339890503 288702520 198720281 879122325 896047515 719879665 140271813 639306500 368456882 862838471 249953852 147265794 341399061 235956338 409703021 543734806 168761726 32621714 499503342 757451624 597958774 329884581 352037847 366809701 193405527 407219638 207350931 763029774 526378959 735187680 550761490 65205198 790162097 666501513 766963486 907500062 580367965 984263101 566312340 32486843 300836438 323506914 525158721 385918840 549805165 791726716 979283447 214765220 224245564 75797112 202444700 212078865 812011495 466942182 34044024 202187856 358084693 901340702 370877823 594136941 12692752 735652140 85045404 279818345 735238861 974808321 294980414 744704278 626137761 432785095 567895168 78187593 402974689 207854766 119760362 900342216 296782520 681439197 70951658 37611917 327442552 186885048 130420332 393472649 873546124 812112356 29436152 982816826 668810659 822179243 523831594 237375362 454856890 806134086 88308831 608637566 435044551 568264495 547257106 809421185 779188012 83051624 239440674 364473672 456541848 154256111 779519448 127502532 706618456 71496073 54991403 326114252 109061381 776970978 801635585 940507612 748925828 339773471 243467935 242514544 153977204 134337428 249495307 35100704 458035218 971089375 77739940 179577423 684810877 437467948 971628845 388026891 172677047 548878817 249606753 715484159 158373027 724726069 758836589 512527222 587182914 763277922 644547345 288358192 102738869 818797772 346772168 487553323 944942217 916933854 790119978 798851711 391188085 35456100 402570654 542593729 224726807 101660765 398285561 947417648 63067802 265014591 372195549 700432542 553709182 769169327 180975765 965883822 206707805 447237039 571620255 325265134 757688898 123570237 654154986 294162677 3397389 989375818 788563908 73897323 204047808 472178655 183380766 187170997 65602823 245582079 949311029 554873186 58203829 109431383 311062541 620220565 396333623 571398873 966209969 81033889 508963031 962894963 543245714 543134722 478389715 488457759 646269541 302888389 745684509 819700027 996415191 776883259 645897267 744143056 168789975 883270087 63362281 254886529 498461897 40801377 409013965 581621486 724205704 53416654 607157893 901429473 211932830 87730818 685337930 30264711 648548258 594712579 647584236 762492341 114601121 280230598 524461340 882687208 312303421 103114937 345439409 535738118 358216977 484297876 844994365 267915521 995160082 119756739 159426526 996115348 868989418 133303564 616586931 626151049 757318154 997590305 311142795 140533945 395845718 803682026 996718119 537354292 472612780 547002718 278085113 458563266 406087749 159039267 966655733 509019330 162718089 208970253 613913678 731290533 811402362 874412893 181813088 408500370 658005285 860536273 645543631 234942310 49276013 716435054 603385243 363103444 514085705 206549960 989974599 898127585 329512495 611500524 244020447 766791166 254013431 150671797 791447310 860966880 769491136 373590361 126262209 328755879 669298296 26461272 415214280 534761677 261158851 694139515 767312450 880376383 19025378 813360588 740582013 380914078 474655990 217868083 27050950 85738978 89303650 846156807 389100196 653669289 538196816 613870598 736671671 611428701 812412352 520168850 44494415 699103712 742045856 331940884 776735240 62845819 922878795 68575844 296837473 480463450 414529352 143832356 452058039 486094842 898001732 288328988 830460530 785200204 976795016 173094083 614309055 813688455 453538107 15913345 242228091 958189520 240437389 655423029 196351603 901075595 242662393 491118804 413318284 350559937 962472035 516629659 735410622 125185377 796207000 464926235 515276184 892917469 306169368 906016455 796564361 576250099 662546037 42721287 279171978 133042218 835166571 98192828 941443507 906756121 917264389 716151465 966665499 674369893 59125603 527753251 203642040 872169526 198701734 300578637 525919848 453662088 457528266 12996381 200585830 517388848 379853766 41112614 841653831 530938905 277078750 696278225 323428122 463949006 727053133 382004505 415997287 459378687 808192858 113046197 302481055 19470538 600919117 665350391 652570815 432036976 28442945 500871911 767389314 142890367 802931475 295303470 680390277 269098696 101446281 787030737 661451486 664870892 333016620 106893751 287466709 378986018 112033807 915915863 231309897 314076098 72394100 586997316 111020119 548962247 961220006 324896522 852892279 63684101 100685630 25086744 200035589 818891595 194883158 34720427 189029257 423948340 560273671 213631334 508484030 508139621 874609773 439010290 377993712 38074181 377427848 277236336 386038896 594106911 927501573 788194028 474768254 113934034 588533969 589206747 908290534 530456068 533557518 134813929 625440751 91045807 243539106 379143283 9497290 759890533 947417710 797432807 301311427 712268855 766970263 728169389 439584223 532721981 397227510 788512018 272216293 968621782 977481058 366460983 922226428 500986378 596065695 116948178 348337725 20182607 30910774 256353533 784794830 752189282 556374903 979661095 609262080 519178224 596088005 795080215 404354862 271523419 601269401 761646628 83164055 719590396 883335627 870362904 131079378 114907481 570403667 40672844 825830119 249956899 673807057 252554634 722412569 854517090 975059069 353695445 846196743 783540684 159366258 158285848 933489456 231798004 492725967 517120164 568294404 120810267 803204447 247241677 882149482 185101545 225620390 454042951 375813800 379957340 941338014 936685859 629955530 203386378 325882860 616487572 638400812 902460149 915901264 517224919 192293477 959458954 152484912 603073024 300349897 201052811 745613606 863866273 635758998 540238851 630075446 871436430 201963374 349926638 637947068 37835654 225322186 724478309 746358627 90684789 907479861 382037007 301416384 523505985 321344482 529705983 502430975 389498577 396121939 521206343 936520099 886171618 90527845 16483386 250456574 224593803 377423760 511493188 487658877 643645379 21822159 655588941 906630751 773005187 600366951 611957677 609303514 69372247 171052111 594427849 183429619 376104863 941799352 823446487 201342880 244215940 773840533 424498662 444535549 398731231 791876485 417408336 237863060 581992375 997586420 276168724 526677054 759316011 709038938 680931496 730784973 508205156 604694317 874483897 585710089 469195949 921682500 762105549 950943758 369016206 598815337 298111486 938875408 451903815 327085118 499099286 245547409 879919845 882796048 242361097 824354778 657384088 651677305 684764708 533320326 409698826 554897145 179010209 599778804 341119904 868775702 542565330 258671306 252486559 212452533 859329316 925199453 645519658 161768813 512823478 374122621 932824978 190724266 869420206 779906214 289973839 219659009 636543096 844768719 889776902 444887336 616233933 287412321 768235004 908521305 642920610 882578048 817948272 725240926 243656312 819032524 546108170 573324704 965667473 247088012 298419277 483116080 50148938 50960622 657926434 818508904 864888766 557153765 875484694 138590086 630779440 26438646 344271972 939827877 11444106 669802770 815762381 853439072 110883364 496233504 275098119 964726519 668637485 448135830 445379206 707999593 660442976 240189413 209041252 551405522 42324695 187335692 252448841 420674336 719992249 620921177 406154887 388031034 188777927 45236345 191652660 34196102 911382309 927809868 533935579 984924665 756997670 740670593 605105992 994957225 642938037 93352263 235753758 856226885 787913656 981745930 578017186 252932170 86468643 973294777 438220089 694923155 559264374 678659441 236630342 496667722 280893207 769123080 646282557 430997192 806229357 749073022 877399172 941401913 923878291 692652885 854697230 200317672 472632125 483759761 490980935 219624112 874766417 242969072 385818442 683060915 517576909 244684021 872348256 946696450 338143100 369749862 809515700 417360353 170485522 198388615 3705227 636519812 494492365 770400013 830794208 90234383 217060885 278173822 113043879 981705329 263818941 750015855 145251475 298463643 478229866 47806096 58406212 895032095 310156541 711907200 257805884 239544302 124467837 805056949 894493182 92292660 13078385 242118749 590466281 420731219 194178535 377437042 75474391 331130166 936068481 895743925 256944410 286456067 700081970 978511288 408201459 207512749 813671252 396831434 497155379 261345360 615892769 905672281 963997843 283971337 264299607 743504835 133318315 912929831 72257229 35230604 422349776 953644959 838046717 402336973 128130878 606349148 812103960 572000389 934948837 385724926 826440842 500232060 940571410 664945491 92913043 705292668 247012799 735046437 333354637 89590555 283579374 411400798 529140145 986970973 985121657 488513188 983863014 143474854 510540975 661622630 174628387 332296405 563921560 250496027 633736062 902212203 745600917 335432668 137412255 383989900 35284625 637055208 380752027 735751753 556407489 445742319 474378330 846260578 790593048 237099128 165379536 506676213 856958791 23946076 520284854 305078753 453921302 250935886 145111354 854385029 175815102 604470370 552086428 24302389 540408215 358277533 258564872 988956640 982593766 966043874 526176082 983606968 334965237 685137516 991670254 36120521 529500241 43454899 567490433 655533333 410900091 352706041 174015930 901646612 172554089 925231462 195399950 422485149 391055228 166881046 543338554 280494455 299825365 581515491 404334940 135279012 923362379 863840066 554513016 888049364 538670761 742997062 5540859 906109099 396172262 712837368 458342267 404895595 57322987 341713105 77078491 898786160 327534668 63807445 770800179 869599299 876969586 136559954 815294424 894340014 761605182 637075825 473685950 761946328 136013900 434161804 868950919 111634735 493185950 473980152 741577597 124143023 316658901 854436177 349294245 276656571 512153835 776203663 179503593 158940309 286778277 598090822 906803637 408078839 20474063 188033575 372960166 364097708 272642792 402592771 162706450 333307614 879879359 880741377 821702254 453961518 878764019 965709647 604319315 103620443 440295579 924258338 971248776 518457025 614883698 247613211 490498652 754635697 899025464 368412614 583239671 135949528 795989954 693304741 441480474 167986426 928629254 516851603 105280439 415458908 672599539 7894700 943886913 707689911 335816755 566879291 944552210 90143254 752744079 95999553 131125680 186700827 680567949 598229806 524637767 706072330 707586727 721941734 852871882 132904035 958397724 45893256 640845437 94411765 507373012 689626879 986977834 859031176 578531955 44048944 314086205 995188336 490907766 104999997 477138896 936162344 609878569 103657448 804515483 684466600 44313020 195774000 675052806 874482124 936599673 141859674 978338526 526262951 171676363 5950202 778656011 495384525 93030049 227033228 79545614 939140734 253809929 292664429 625663548 373978454 28758466 366386234 116981451 960046986 901611985 97088064 516357999 951279137 865951626 810036296 521082646 30424973 965903998 384912412 626600030 69630552 954130772 157842461 772596874 568914370 822036465 8288571 421757327 82984220 307901487 819942273 342905106 36313166 424404598 345456129 442705131 760847541 55016712 315407863 78731832 131704390 477594875 103589726 735168864 750310928 631149325 145977627 2631411 405161050 468003024 673827444 533365011 894069580 894978479 248894860 475570026 719217700 806789447 909104719 460860736 18946448 199107992 65926518 101529416 108348602 809833167 722704145 721019662 575767860 404942719 925483039 672020336 558635645 160619269 447851887 365063073 175493687 713372206 208666537 434368255 624955042 123528125 315441470 818435455 393068609 387777144 279407135 289448758 864597841 520648488 683475672 908973147 315519270 741878775 20380188 238985915 716092311 18895923 834967901 915488728 576952123 942968039 149582737 875429793 947758557 172566811 265988224 575062616 660036513 786703114 909740281 890948087 517961808 891773311 2659096 184620861 301066248 695653743 89802925 233770526 598162930 442344530 270914126 694696652 785922318 862452402 288170581 602878851 270217841 886739761 356001116 642158147 861096338 839717710 743018347 916758932 315662330 182697503 887307854 383918340 134100314 120863722 459918573 44056485 262137793 956816231 991144417 232413236 149431460 927077320 215681901 621264071 388037374 872430741 246246453 53856822 540673053 86132884 972278764 240775202 386568860 628803976 266078483 738510218 917104650 619654036 827744771 340141808 814407460 428761305 572198518 283241658 567044106 830796366 461452461 487551530 535058062 238583275 350800868 113470383 659391583 222504999 497946191 14821 811949028 803107685 539084373 778828770 770325445 580977193 725924951 357718251 135347376 182149144 652678290 252028584 709679489 848785521 555225817 48670942 642173188 421906714 18572795 456164450 15761661 807062273 769047403 572341298 741452389 75197654 295224107 625846768 562464444 553769866 733294904 267845553 373937340 590562040 275895224 525253828 246446213 231727479 296157582 390615537 69913559 776041070 603663048 707287400 710354935 834074606 431829717 750537120 137685036 221616701 760936568 770167355 505879050 173918719 796803127 386628952 847940746 298405538 79839736 246965916 35101554 496611160 131533254 119657122 779265365 740758461 778815390 692721879 919967580 313075119 269991668 862297049 115112137 713293110 9182139 868421588 129039735 50856605 69051887 57734640 45180040 17052374 34536595 310783192 287426443 599189847 462591783 241369253 563257218 623660730 250353764 298756471 247984320 170859010 750466007 761384615 496314792 108939282 809736317 635223944 485062336 624325448 328845485 709659021 300109675 31305350 472850548 413917979 222049874 688542702 130878413 110691453 562374121 49089199 330833271 910547062 65894736 898425213 440023825 257165127 184849175 645772430 79158248 408335585 833373453 596421622 130615733 461215534 303108392 927310032 163879388 202551165 88476830 808845779 52015540 671180219 823031930 172487766 487627677 630885531 755471411 33671633 897121529 923566554 861573289 781927360 488712592 204617161 564592357 606161687 356856597 664494492 359675298 919269542 857733629 926788849 723606646 561938357 105384907 785725780 333350931 957986170 383987203 435558534 129907647 188788288 656070943 20886376 824908423 121883253 728476221 26247008 281942155 22689557 607298328 708825755 472932920 507252680 690290437 940152260 601880121 955127014 476058850 46627080 171336623 619572327 139410553 235709606 841713811 565813418 817403504 120536636 469768142 923814683 426136364 318793804 866219038 894000381 457498012 351394218 614101980 628548971 69762922 562568540 951086422 728454205 574923195 551152383 536530268 526607139 226811707 776809910 307609478 100021084 313754384 751391502 208243754 690282340 242492389 62304305 30622275 698301399 579001446 696714451 696425589 905547538 294709925 172345787 690350881 344550968 31809146 320304136 111209992 651084819 332623513 586228758 323336570 550007791 761556257 975274556 430366227 844707203 286728405 443599963 455863720 769542141 857873025 791933125 786234597 327905144 64540619 616990917 503783595 862100185 510653814 796124078 367913590 436974080 955908921 353919826 844750854 734488672 200081724 883130211 980102176 337956461 675113184 151916633 312024845 322115235 149698448 469738405 858933207 19643766 470939518 468432184 952123021 992399929 283541566 646087737 396642497 481229982 140405217 396372014 987780113 375140166 589868019 348124545 619468889 328839809 857282398 896518762 434869373 935617392 651358454 538702940 79938454 149668781 846198824 39130266 248294927 144354491 481451288 628096749 240614282 955190106 152523613 43995885 170477155 215791103 880334583 617579086 209907571 568994171 698763998 903193974 339118261 132517208 150417732 239760295 312739969 890366365 829941493 755617893 834427622 867847576 740828160 193856305 63216745 413236700 232491801 787869553 276656026 519436213 92004281 289389589 818826093 814757200 20976363 128428464 424741577 989772831 296790176 717132201 304682185 626515849 338027375 405621214 767384887 509074608 534667623 258649147 618399294 50861501 236678152 985764420 42976993 734133993 882571666 873893430 322725599 501386870 650382234 402094537 292128808 271308531 575152107 603965195 226547680 507095659 986504628 999123223 536332294 263310546 141109159 818655856 34509297 812411515 506089859 55997174 496729979 807526489 657659276 725942009 534907700 95072920 533648132 606391852 506502247 191175840 699169511 53984686 563384519 743184540 961418126 979872106 700778341 455176197 403119839 853610553 988932506 915003570 812045501 718888030 74323246 376413845 778254084 975594560 782557310 662816731 923425994 867341122 993384010 651317541 840384970 409256347 947899206 808626812 163939268 77869077 748383053 590660050 101532943 905273669 645499708 879078243 180023559 175506951 981498358 278062929 355913619 390260848 466122033 522310168 426338996 317983421 757038003 612824775 362611752 229027543 689420656 190894728 23566790 457999656 305187650 526250406 925569800 410628254 47921999 413062686 267381406 448165328 977083434 510585983 838864980 634538406 361619080 391877761 924575520 334053875 809698796 964138916 888006674 84475419 431462804 127166467 299258474 381776651 25366181 155358485 199636396 816575699 738312602 175706644 949539481 728473491 453884014 38518042 790277567 711518748 278672176 206972184 132832131 395912602 415205045 903888167 171646478 324689624 885040994 836848167 445099036 166280674 612615184 737624906 433877740 317064181 851460569 112635887 351317212 298234257 592743626 459660881 534086491 801770721 599685520 418699625 54740122 789621226 526601068 111921495 290240967 497818459 898639364 517692450 517421892 556239001 341833866 543009965 494790805 894814720 778487942 690743966 461674828 92395066 534418675 964223158 317992728 715362048 255101502 999384257 173941790 834581857 519829158 290634297 703949759 797753343 483625232 539773633 244204539 42626222 604120979 408110408 182890672 570340058 878657628 874509612 800358971 517812049 124233911 420296598 938783374 411897112 670482907 739746205 33949500 393846997 255037515 841816499 304796234 615557657 411057614 704896894 643346930 277228747 804794088 372423980 561861362 633947711 597875282 419142997 389987717 549295425 567967455 102901320 398287270 659546262 569822033 406418294 612009399 43315175 570704831 373046221 680104950 944228699 376794895 872927701 508767083 227923167 338357897 829104981 680148249 981954911 448812947 384600992 604527980 864844237 616299882 756195594 274887828 641601413 810104639 789564394 215495288 346448246 800807434 880088583 699162605 874613653 99656199 270866266 82697857 697977063 237242262 916445577 599177806 974075994 984391227 739157112 866412831 424784787 769538275 420372867 975756558 581128482 809471329 293941982 999598620 572863512 765433455 753773454 327847888 936171423 254330575 472679726 832896148 366505354 950701767 313846391 132286500 135885147 823344006 287608809 145754882 841217203 864400662 251959088 907930679 983913677 987904628 323785479 389590330 104120491 681002088 642978747 903293543 533815859 214843121 44127740 696838101 924057557 139931581 650128899 500611293 534347711 672138432 563152263 651367299 752668878 541191717 837840787 274000616 699901691 907394523 650131121 889210576 411149928 105028164 19132320 933765519 356731703 264278486 84965510 306108628 603053731 722686853 654424564 317814626 561023522 108378374 949217824 518854619 490650567 910289662 951800000 178903789 692212500 964337599 757842010 552037784 310430340 636705133 161117353 231222443 97869456 816148749 675119614 640041977 262296859 202358129 231862493 144032895 369848610 601561247 502013743 136195349 176595265 78130914 389602356 796766837 837315682 446914465 749940423 903110536 461102148 683469231 916299115 213771020 285543968 621631041 631964398 634440199 56495134 651569931 52289249 531473294 750917006 486719480 61438514 458020991 170238696 287487161 121778007 968386878 98355568 986684561 671887461 501213101 371662687 767507710 493462933 574669540 112999946 978787130 140159995 278506523 899372384 558030207 607877947 252687580 797783675 870845828 417013203 80045794 21705700 78872816 14516772 927074548 873888814 630709109 910896528 829730037 19056145 262115656 660883758 749549110 295645732 142754660 600510273 492534813 80839602 86551816 294854631 161413098 386549196 367972530 73088986 26252020 58505650 920104359 250396733 727629874 492176962 477004032 541020899 618952036 956090040 741130597 414963000 555945883 122746823 799579192 211055433 642630929 311581678 757826179 405636483 578784109 50314409 603674552 602816654 742732070 137698666 323336395 979514507 835414518 370504071 455001897 205307518 349739659 189025787 779737098 26847770 958431524 635964189 182428683 503236789 445258126 131725390 100834117 526634625 18263422 175446036 814901883 542516815 179657018 56360399 607615977 636474859 300746030 427895241 74742970 568570979 71092438 743099709 245864464 444232409 914114373 739760150 263809429 401809368 912935167 234490090 171678049 730260034 530868578 644794090 610889043 464331776 962959770 823057906 359515220 8378699 756585704 145608821 619903905 433298523 124886222 610235181 788018260 751677133 386679232 566322218 867786759 337300774 769255008 80138532 499699391 158622145 650765629 359693390 285362379 823907403 831952623 10488019 453191554 425238967 492127249 111066604 15997714 807867798 597721685 570492475 69890537 50881158 370605482 129140190 160445308 782799626 117270031 150910683 493187602 239853097 120689815 19552261 369645794 304989236 112377336 93995060 884725580 163746456 763551802 763284749 783343943 181772841 75306393 318790308 871727241 797135461 64343043 200767512 46167466 858817444 666986167 169881216 792068349 951999452 770597944 549126023 18307219 498165273 127863756 262152315 7018717 863080353 478123919 802986661 756196110 692407039 810627730 530808514 334722864 55723476 259083803 344567204 354264042 275453271 676608719 514000373 72724664 895901903 633817952 649683889 636326196 296199526 252098870 857226775 342813893 466540420 246908086 794356201 192341763 620900076 649226472 316286757 836443610 106847012 784105741 669108919 799987339 427824111 154604187 271796498 399762811 237609367 433153538 326039034 983706552 490305414 585207318 84742238 320720633 75686002 887333595 437321560 438436903 834111644 867599352 585794860 22838195 803054983 43340527 88518181 98653208 360552600 515553566 903112098 783764278 409614370 915574708 222997416 1912716 388870862 721674937 103323467 408502911 775474388 75175663 444480516 973326938 12882342 875595698 102495290 197231107 507802098 592673586 627728543 758829860 441767748 242129826 991406978 268178244 4670397 395717948 676934830 75425282 77364415 343281530 323852193 1364005 281099081 840032206 46378892 741970528 884429751 729727521 672969470 987194443 706988151 286346877 228524493 227710064 140703491 802459434 788006777 452986341 948782511 79296554 21739434 175737498 890511071 852759009 544665397 511529380 653748699 483141704 409747814 967180832 738250203 373557353 41437153 316493965 692206921 109167721 825566639 58233711 724383493 624037668 436200203 234538729 371752695 966180926 255383064 248229595 742132791 275013601 868931685 723339720 688183982 272405570 564814166 566099666 646815430 956444060 980247817 982176334 218293253 934364048 348887915 803366077 910058555 418419313 437933918 886701105 449981856 849926156 180831798 326133909 107090241 382837239 266312782 589601193 758778129 98560680 202398918 702737134 928514276 114695403 725563578 522207082 345102494 238060313 825681405 537975624 288415232 482711354 464944630 850782820 889882520 612621094 36914892 524588898 379121515 809729079 76526131 26202350 142463262 787113270 884542099 951640340 13364592 569808839 482062677 760407707 81561340 496755885 793105545 900636632 956682104 984475423 271971081 821490275 530570978 255849155 547539266 309441865 96660491 874439009 788773999 430964983 823597590 876179522 387907737 79866948 49606843 890063208 572898648 107397141 809626092 268035470 888598410 868706888 500033979 70145391 165717343 485540627 783342774 621837158 512144008 755568616 463839533 825647342 802755933 17868229 158122746 781572627 282944993 228806606 830361109 188249114 444445044 537887870 565558150 678064824 723444842 962703815 313529719 23489585 187541124 982341401 413942470 221549189 949039239 192672500 661674691 415129379 271588069 504400615 94565168 269514874 196536212 702469072 990864295 370790535 160826416 471423276 557811495 518235017 10409727 145728325 792247651 786241101 761987352 1997457 580656958 820195477 290570179 590555669 955898363 250466080 177723556 493433430 573863450 28383344 941398673 242420472 881109021 685955045 24923332 959892 983095544 420956617 142495602 909141917 687736588 207214915 881886008 864787057 152613839 375193217 376248932 908540055 429539096 482618354 367429719 728732975 603750719 375709740 725947221 529627040 691527479 417711511 577487591 815159296 511613902 811906364 233911971 317865387 103313345 606555186 548985529 36574285 597974262 296448569 333681537 994649903 180620680 460870035 341266188 608901659 795045670 45719337 894844106 372900592 947611526 652661618 715598985 223706870 991221587 972087347 643114333 531382716 205375472 704849969 284518643 966773317 568719480 295756267 254218648 513068229 843408958 661060381 746396138 395968810 260051068 746279966 848453052 886400463 420373416 286544210 995521046 659576247 586588060 141739499 229409146 139844902 51998433 69503199 797010166 739481341 531669756 687403593 979766456 244155038 471241159 810447021 397345067 2370966 514235031 397002485 180637070 596077193 523831909 268604641 526436235 683883845 396834568 853311737 189436105 148205813 167871863 260006328 335011909 936057801 66120605 641368887 951317738 183636090 988078265 976255354 325976078 910787975 996110819 429484084 260489878 140105767 194286580 660388379 551285707 273325630 367564359 153123931 721009580 758201667 149474285 898607684 703160721 232814647 789267168 635859183 581973411 282114601 690347982 430101833 233800342 94651804 996933468 545199959 898539954 690042054 353798959 35215948 214964907 91302694 326172341 536757481 529094867 648888981 35874953 801312495 423673098 76692665 546589669 872582470 309347246 494873981 970320504 252407761 285232183 37880037 972492943 841951978 497905719 83846797 973721088 755864423 318837581 531370242 483276841 153840696 923974633 970413002 207274401 22092662 39699176 292245834 744312931 268334854 973705743 544333349 930083981 836266939 503343770 295284821 620252729 365769899 511352024 882409660 260399212 676134305 569322161 734539216 155492121 363635115 184278681 581714271 156466594 57104024 828474255 952015027 984750800 629350051 522815274 871796429 467474483 518999295 789711952 864215211 625411043 654079319 509541133 556103024 563305582 526617980 832014324 783864222 851486381 517170085 525125380 760605259 638423214 175360736 386742691 933846360 961649330 286554596 710680775 476700743 124930848 348836503 333731176 415349600 714404253 509932801 203692606 24841304 903367330 192396809 793536667 931945 95518889 187316763 676877704 46185268 798507411 363918196 694710851 150164740 702248882 172158459 649990934 167117535 427325678 700379871 812198585 574941635 563867269 110058787 36493911 397141936 23141851 780178634 383970450 90744344 466136466 629419553 78697655 711396456 242777016 322215082 791889503 641327410 50209916 755204977 278074998 809062454 936473046 292914610 438237258 261302318 815832334 313706956 820012783 485959660 331763372 78541769 251066651 142287849 811277841 444554308 318149634 367174955 102231693 309776084 803387005 161738041 348890152 721379951 774536056 248312445 315422621 927665448 400149004 957935575 321909572 674278428 281813084 679801666 702316825 395387965 50319665 297299149 507364529 925590135 670872198 346050623 790323790 569848848 36664611 654684993 368670824 832068308 30267308 833522028 817375242 597521637 154966973 390202903 793537085 850586659 723389373 572305155 80890409 984225572 691220519 314326248 941916492 983612804 120421158 268228403 887371428 27476374 660523433 17436819 421496730 772752682 774585712 852162022 111029755 843374069 218090213 369170697 854339118 821056671 600805608 126572540 530299953 672309322 734001678 119102746 273785181 400420299 109697666 502657294 181111898 886558777 149122534 524103105 186621188 682985938 40507811 498314608 516615245 37510898 120665031 237740824 869148777 50293943 720913641 367652343 240025100 181114928 532366148 5205041 626144341 443714689 135436845 408939744 590178881 341646756 704721529 416644295 965263657 645367870 337154453 472513757 533361622 319991794 496370994 251425704 965150839 658422538 723882673 832276332 529146045 666096727 888082571 360040342 155379028 661739056 504704111 986009041 830515352 950954107 123269628 436144520 294554499 456599980 497725168 511422823 795709515 40989608 329973134 502114441 810344354 738200988 752504072 834554675 897861929 945767658 903333303 994039630 598431010 154583004 764067308 89958484 320282759 76558068 95746811 569333507 622172492 238708047 988447791 205978065 757161941 484393380 802227273 788872416 970456257 400207822 624477718 527247698 41274681 652937903 952506386 97504962 825909622 973658647 643857135 509611974 948653059 752632043 648493828 231673837 594946388 445994802 587901280 972110410 547254925 82784953 94663664 495540692 939274109 129611012 96160907 220498795 907438863 13458309 330175879 998148726 487906016 616670015 572427888 717929559 681836917 820476788 638055614 676213912 691489654 739981960 834478508 675681943 867426067 984812118 242655903 737450755 618420890 954430155 650902685 764330911 311524513 927783473 365807993 871974912 167269050 533067155 455225337 7664452 190548694 992899209 254164498 853046257 256088520 751480923 457481102 920893493 472640736 192315136 226982699 620121151 63283057 741100739 218546145 803468021 936700975 27057072 158890406 373450555 527155475 82051752 74534050 121905469 655218803 236248530 942969001 645335182 743634795 173785 271003288 76908354 143881529 160179730 648628226 687147265 506195150 7789850 744718432 955620849 912215769 332242024 783689003 497001258 206790751 581687937 408861169 16661420 945130572 193243099 174883511 29232111 848431792 391109859 709228888 185715467 594314797 324674301 96109558 682394282 414582704 405624700 27379171 124775662 383346885 789225564 867215877 725399421 545134547 397174471 377905536 228581126 578372518 59594057 71295770 945193408 166374648 305829624 785440039 765022722 480697044 96098647 557022313 20974741 88453595 273918616 852767917 947272487 549484075 168282427 424873215 710483479 996612882 672046100 931729221 733408783 287581208 502307645 947609362 605659914 667979941 126570009 747609365 3249687 520105790 678332351 270491561 558838046 618691284 251837073 254238916 49038598 687684373 288535799 953432084 416770657 110425584 306098652 167345982 108136231 993500579 477024766 954355791 974529961 595079 55383632 925484623 824403983 142982759 729180908 408781022 137556240 739036744 566579741 445315100 794681442 303945011 733894064 942768390 40737718 567798244 716717642 417220014 845366617 700745654 953563475 567024834 788851666 154533563 111651490 943482409 926735328 129454312 942400818 811702805 195344157 116590902 458386629 3852086 440632051 716532177 565563832 851048164 959211681 866463619 874087346 672745129 413782501 151861908 210003058 300791607 488508391 832514744 361175063 421093501 288478231 710547564 377792363 24287937 221319782 947731860 615714863 618334909 552620504 503334245 140038581 131161371 698842632 630540378 896361941 515884154 240558322 569242012 579730638 190616576 711042034 456477951 789850173 832649493 98863809 905871784 743597791 174552278 268320711 783903976 964141713 992149471 263443292 543734516 895315015 97644608 98132146 962243855 912128623 965367387 699826245 131372706 788915007 112311500 382411127 134301478 53800494 45758842 163435546 171099129 119305528 678803384 58127605 818931495 801110989 590372224 868595680 216255982 544197269 258895483 344018880 814550907 343780998 633757606 911355794 682160922 657649589 572667582 474829973 711347004 718022648 184366555 659944767 633924145 719349040 858137277 771521688 699751099 439953410 917129683 645926878 289556370 818259668 669675975 491833346 93289897 573967588 494155351 98887241 702299569 759944446 216691919 299668582 957764853 714108086 600614194 306197006 27797999 261428228 309678508 291346544 890601352 390837116 512429639 892335456 402245246 576032297 100704035 577132075 201021053 752481038 316955658 751260090 273836873 82992623 384843455 191690107 641587056 945917297 231930373 193687087 415326113 855871981 133982726 584301316 716532808 233847225 649874961 867660938 441795375 369373735 814459584 467321092 466393322 656982791 572935938 775034872 556420634 48212764 913594975 231824900 538958013 771765770 986715682 776680989 88287115 658578918 585456603 138703700 681914233 85519802 370102046 234600073 535443102 223710378 418138710 882094494 413291951 682169004 250263030 216461457 575611061 486646237 732164844 558647286 968243689 419382174 172899144 254408146 806388609 370061351 625801503 321404007 262015804 717871982 446749867 74626481 752828731 733900636 806775926 307712599 952351420 350267114 278139066 363609789 138653377 935114072 646311511 954267633 99843672 390743746 389700786 924328343 332597730 695672102 956225654 786417006 399570691 978936014 976765296 866894479 720991840 759888255 893902068 339213594 169118103 393960033 50341800 508419977 497068498 788536702 986574683 136302461 601023454 929548167 482222195 816057841 76399966 596796594 236816303 689478175 178891500 92315071 359821401 485830962 801241025 401609481 429989633 218964594 778107196 899561410 296284960 701585330 638916146 61392580 393644390 818963937 756281033 121452413 993500136 522757309 878280529 776376187 462457051 741222718 252850650 100737569 160778625 791005297 443856179 486825971 36860869 735590170 456276523 398892861 894390327 485287065 371549826 39434857 983426630 61512182 471109079 929676899 494980766 34426681 804907785 137054076 647617871 99085361 265524806 322862794 941418562 620307038 66197455 688426119 980048859 783031932 737613514 799411984 881886621 91947008 378400764 929057299 845417546 202514790 846236894 462323428 659402689 777869717 224888152 385771308 335337610 249441357 135801566 475373093 651834525 795248642 867340615 947364395 967659767 583175969 498462759 854443586 957804008 391991906 854357333 412411132 188084940 588564780 868359158 138085645 131827950 705522408 356475771 716214619 662813321 848412111 541377798 584037620 255955498 715785057 842317957 712799935 225447967 757025940 744030568 335523354 331754100 216964640 621961157 678344290 225540155 33944308 902920774 190730024 133734517 331797004 928935083 389035975 751830080 564494678 564993947 769502554 411240724 366330663 878821973 318474349 61208231 146153024 870111320 522504312 944245364 857713762 111467954 637728949 980159362 302633576 374115279 21158916 314074160 949483841 521069335 842068594 59379105 256388952 125272279 276156192 845182038 596708853 832181989 688700008 166909751 910117213 620342621 845607581 753105351 950077217 459007151 166076449 221084367 989239994 17003250 671550369 998013731 260363554 558406769 454015827 217044197 227989757 70819838 972988659 129319248 532360919 242721687 259169477 43677354 840916921 174209775 540053363 102018356 379596696 577482513 874841131 490727463 280234365 940717477 579192221 856186254 448078927 436727730 901077515 35940941 937202630 583768247 651327256 540434777 520474352 562620910 678782406 422607279 680332851 412073233 581782311 546259630 269667072 399490408 15628275 209736190 46175406 840132988 722704515 234258315 469418340 556431191 99256849 453356260 918933867 812708715 102431675 943673455 930669229 904170061 274596073 864549975 246536296 442450197 472043003 912049830 996339163 302472833 167751849 714346284 1321092 639320745 427032364 844055943 749776964 477251448 387682325 749667952 355766792 260852797 505666862 627346161 281615134 180869599 671415401 1883610 999611756 801139572 756141986 968273279 979402826 587598212 716178701 868325609 182977448 486608238 503420969 679649967 976768093 186316528 497928184 912103826 491690595 591674478 393336510 284137554 566587982 42811015 657927261 274604967 583876925 749302490 36353075 930522958 79496266 852698610 578577060 213299618 993504658 599332944 582674004 93393356 932053212 212561560 199050437 696723848 320482364 191576543 630517459 193942388 254683116 174034209 701370531 234139673 261791813 830503139 618927597 294647038 189014389 315619294 104876290 481686916 779355441 592703603 348254609 469399158 9344328 321330872 406187072 279625396 785826237 186240512 484535509 33633232 926486932 648754612 136976028 989138090 754349381 14574807 837955871 208628088 709950253 179783034 235177258 193876759 175643019 369785926 152679893 421089356 993089265 598532179 949338549 356589820 51840693 492580723 708309654 933044525 694620618 767989447 411529821 362288513 503088312 243979582 461004404 782604343 919069562 502859302 841703477 214116605 700607010 979639796 138885269 983636940 529453205 178111831 333447836 695902317 441532893 1840177 124616095 158422648 744901486 559957995 571734179 222597314 930952684 601932771 785782214 740727386 990845650 27140782 268645880 637499472 827397567 695894827 236082972 86248672 936459147 219278179 965712888 940829240 583660867 447781521 252649293 342079880 40081485 182743268 583603710 915422407 610730636 651691011 591117786 582150169 669473874 397402496 641570545 250404947 85661851 397264990 789639597 265307966 687603073 883304311 221258864 74993829 110633092 582462364 281788122 939494747 805996055 65820578 438818018 660099033 816479277 192534008 790401674 454578856 650873357 751956187 344675757 10439162 458724072 948660151 630437581 335860386 513535616 84969115 258038921 952091252 574503533 89433032 15228709 748652209 116303294 908891865 564672656 278936385 587650065 356078390 926006984 847460184 703098542 540121468 795849124 437486746 22768262 774586985 261624485 48177017 244553243 751711052 464369819 148006694 809335793 364307323 895988090 172145101 463387763 841925871 106405587 658918427 457503250 323599269 494703091 52635245 395040574 94510496 518459806 237187335 281019774 226359642 429338454 475571821 103333184 187856481 494797140 398015402 165875925 121083353 211051153 399480858 376947072 474500653 593514581 272216584 794406383 208737660 227524384 639142125 379398372 485956926 565803375 71881398 905535419 480692888 455760214 164456587 656519832 802999227 558369181 766158059 589539856 975192113 521753504 859480133 18907102 752739424 442539031 416991244 138372250 82077099 96240401 305396111 632908105 767563295 863845265 265614409 595279619 461107586 610536117 831512175 187047635 71057096 873067300 866010205 854194844 782625259 99719839 871632280 12824207 4070885 179734154 553450650 600047537 768954993 884415661 796967658 829943757 410413942 591366580 497905798 303997392 569340225 786604741 544952001 972675297 474146842 799490208 448964760 780613029 435461377 109830024 610989901 273815736 986403138 43532902 114249030 737322355 261452821 296271493 635861387 357237843 129455078 376805741 464373458 468821665 244596746 499457715 443066742 681229034 844653247 969542650 889369290 281801003 225732597 482922799 42867610 313217594 938201476 701543101 812861960 438447507 285946651 915468713 12969217 36602358 308821009 841324811 793253339 383915530 141165098 208364542 844594257 268075178 913150695 467782641 255004184 529455257 823880743 382920877 533884684 568089682 46890022 222130500 290158172 666908816 31033742 92399486 928207642 313466728 818525339 456214197 226783817 339900656 843247931 224105624 294483483 970826499 344123057 738201528 420971939 417301541 595002395 556741946 500287892 561818249 835363934 918301778 616560448 863933337 209637616 175565920 791396502 888369646 207585432 466491563 690623018 305861010 445046949 522924511 925170557 242343298 930096409 910987387 419889183 250039464 144622799 602161147 694294672 465883460 701624628 871678366 481692096 268386391 138192488 672022669 159922466 590113650 873177181 611024753 979083317 280399604 387765533 625131239 255528870 124830634 491880931 372259938 449970113 94831505 7503997 793278514 893425797 708782798 596404883 305318394 802406135 967291009 968874485 21614516 385630393 537323042 285214501 329905131 265923168 636968599 956469187 68381644 598470582 981393113 180743994 177502628 469160520 166466746 434989411 66074553 348270841 873839844 346029635 874594750 412601711 942558932 584368111 340450343 692975840 824445014 484170116 762392752 933142967 703290696 671479229 486336908 599715295 474775030 763248199 522071604 84230154 432012293 348942048 710029174 207141591 567010438 569490668 603497108 827637352 122807954 370386996 969518404 145211158 807144841 637221062 354869365 896040104 796236113 421389388 701300111 535506604 980520216 27356460 908768735 291246390 866758819 893617544 165526118 248046923 585750597 515933345 744189496 261124808 555104280 178379754 161224659 291388174 599385627 207897241 501742306 360461508 615994730 993708449 396310349 185509892 893308776 267703562 18801870 295359814 997730052 408560651 191058424 853670923 400982988 896522819 551179414 914041758 669554313 601722846 77856728 696729861 426748020 985314611 543019445 880106097 398920649 14222981 191683743 899963231 391077752 988010746 641435851 135537862 845977684 819017747 755515518 20430251 662852775 27032789 676362849 897830477 853101167 315803031 992041212 822848056 42598038 412466284 705652211 555035540 265738792 135385864 741406394 7054974 392047490 337542648 126135623 837503109 249658915 661565063 140087907 499453982 207314066 867492865 103839089 34607181 746380183 75462352 155196677 508676522 910404861 194023184 668803825 414312255 860288843 658000809 196761261 810545317 839002289 328633393 545288717 166949 240061153 395784115 786247774 766583779 222039914 38952825 362237120 286901775 447261924 105811528 797487841 671587747 371844511 832669176 82723806 220970686 478686491 673541524 879888592 553954583 116420377 52737109 990632077 342342443 998655848 997399028 197311179 522473020 623969435 659835122 83438231 275395776 511579497 603918990 21390928 694742112 839102732 402470187 753451138 553892614 639062817 228042532 808308346 4490895 961267266 350145783 794056137 771327598 898990398 549276729 829419056 8105819 942439450 432199182 688268545 331149248 374108831 62917886 934495204 465959689 841845875 805844498 753011841 3265004 15115988 419127936 564980054 56084116 200317318 897590668 28881856 685740755 250003489 545235101 392156398 692562435 30256311 936522929 746474481 367299859 587950763 191722204 22936372 367761159 232393115 384318365 746534693 590787878 546652680 671201892 894679432 989151591 59544470 585558184 852208720 669464625 354959852 687329381 868599959 572250546 513247885 680287450 939692186 979809749 218236921 977893255 43855816 55950104 728671300 760178799 369815880 919175921 125155139 731528219 637780407 966882814 501941531 163646353 457752935 695477020 197119632 997700109 191814597 17612671 102548194 574319420 227173832 28533981 240505936 78069162 596865592 706383316 679340898 60080051 954272839 304793530 416858040 535162929 347718296 261555395 944140996 320731299 156224149 367837153 396450031 345099562 597641306 619745022 512059394 401914969 212237437 270475858 337398598 607577082 324711421 182285772 17329266 141571788 903964793 64443617 224331472 122197746 631034906 386918672 501072602 678911109 999100596 626611424 303436250 482605567 718900388 14889666 387011305 264549690 66284925 388576441 99112243 169160473 767956824 614900333 117652504 441251925 386738250 720590089 165968455 622539506 203461521 273853099 426130367 735692664 683717681 852910534 427833810 685089958 793503203 849762185 69265526 568223129 576194460 997195191 289303836 339303765 492533204 608668177 278365825 777941980 706838306 290946211 994134675 99135352 49372308 742117857 213423248 273000289 792036168 65529611 795914063 992398679 565394747 765173955 139137351 174732414 897878206 928477337 14059346 233437802 762617077 651430818 751799736 876972648 402613303 956513492 284805284 503745024 534307348 833160205 945399661 672687404 11115193 670228695 917040050 238315990 635477547 890497869 363293833 363573726 979110468 46639575 619618505 987459603 865721163 707393141 45188513 691524985 657722405 314290389 553564392 549197328 755870732 282514626 995456843 788745850 675820731 286040969 610288718 327308086 464331623 363345448 335970910 545493271 745765301 330305639 304995928 859221956 875939058 773962160 744449242 263359351 47595290 125723148 275324848 10505793 805975846 790822873 117409656 50161494 121162202 565171849 968103090 438151597 907918735 41249884 919110927 266215018 284731661 557850396 836382107 988087443 306621447 930728909 956301730 562821515 149433524 735129111 46032601 527783255 231633520 353912600 388159579 536162584 20308989 231984191 246692722 573788203 566891952 57921154 65053509 879072071 419206596 324319446 363557689 503022125 782204274 967072249 799525732 602361327 168111542 567591658 288717511 470468439 432003510 373891105 5097619 109457494 264962423 831496443 933312733 246604668 884967457 843993903 504744427 341706558 690629650 172829474 333953947 501721719 764971337 926681555 554732604 820445276 321697221 938811625 344374952 550030865 544398394 965569571 297324438 932609570 251462283 140148270 707450255 40023365 595425985 85574570 782685394 284039865 286807802 583392683 320780660 357178882 433458092 68472416 204334563 561324445 989051517 236872829 619100326 744376678 883360906 407050944 75419029 202181244 406618140 929526265 686649019 940167398 936783206 680565457 904865064 940781502 101675865 334807439 925461450 381799608 377141461 954560381 502704997 677015410 947011323 446838886 879745910 255115703 910474386 750364592 924461162 526090076 161565600 936543740 644640028 480559980 117508413 71806661 212615936 203173175 799525500 178348740 690898738 364109278 10552165 53553980 461019340 75634812 34781062 309587409 258902808 737477796 712661737 825894190 473135684 890500927 230831750 814252227 867267335 774261886 583940585 290555096 962413679 417354351 997240564 605483612 149340346 455623675 411975892 183746546 235124953 446768901 782211013 622527998 257942586 541828146 429607812 519183699 182278039 910957259 268283419 6110490 920825954 599255430 567903286 540061860 670097880 786334795 337895084 976283662 733117758 29392227 513795959 930115691 790883225 39341787 327610279 753378156 824337708 569148280 50268079 200697422 883608664 859584016 78365405 995718453 109332474 897932278 32993560 772976481 569792804 892138599 402906821 372013129 192474325 149970275 900435058 736493355 982217437 312388258 7608129 127795141 854175464 24427076 410134360 424777100 276207027 200238639 917401391 143835888 437166112 668070313 617403350 74253333 130919242 247136356 689077918 569844920 675621636 992323094 895102742 175440194 275993081 637741292 92561760 537321885 299339042 674586498 502838827 531631680 312004578 42981392 741064312 664496368 222780341 617351551 507444659 541249447 789255852 618421136 240736202 885343498 287896418 912388947 658279506 675329215 674170858 925857705 125865023 259364871 528799460 766749651 962658940 885304384 691133296 141483856 730764849 928848514 722033946 856190961 285617427 835620401 497755093 715695118 389086802 972943698 433828650 301867769 219322690 707414565 997358715 19869453 828126905 451907534 79390920 726306003 50325579 957458168 142231437 631026943 34842898 649209344 814058518 417579594 7240412 410365936 526725115 754341261 550257217 773807967 57536987 53866880 703576768 752031012 577615687 963498898 506970271 741305363 101358135 606458147 332427753 530398868 133776243 100952744 12852369 596088387 101197615 282094836 946059373 350416052 424415309 661037958 724727399 654194890 929439889 837121831 477398591 238768685 131531997 282002561 76045908 361312443 231454453 414233979 848865145 768369853 526826921 570009725 124038779 952657833 119166576 561193018 223054265 735174542 35049717 824469251 60712628 57591051 880840227 93536096 67682285 922396044 601029106 387345699 317663404 774722087 3621232 785613967 764623335 587561382 883713905 1671314 986354887 692392304 554848840 443771786 295950113 265675267 35153060 608823609 636121149 724536242 725839503 545238826 972197758 658084672 779359507 898671880 166764349 17691024 401311452 294139915 871484519 775172629 769940492 239434206 472793673 32538026 142157493 922090731 235818205 927474266 718230963 465438395 235888115 657556550 708643892 297764450 961874878 496638268 603629356 776354268 453310523 544811082 255708219 123418168 404052391 740947458 192497571 533517455 621101095 548545830 188454727 410979151 741720826 886665665 547440793 306452286 780783362 984060116 737060378 113828407 471390449 635325952 560354355 745850920 339435830 513274317 775894527 230379635 685499238 132412295 282157565 350968152 478689832 834795150 359838899 613358701 89656409 159611812 578741430 880645842 793279405 255851723 796043322 108854418 169631040 43547811 966653827 171738846 366067243 932666930 409057487 321607454 771880501 282140471 861833339 876006962 753338121 576791992 537550119 692360063 743654309 979862891 577037998 251022587 814509711 587893374 278626059 392399612 409898748 589002640 434564922 361208427 910908154 819549695 806205357 236725829 998324345 468424157 85850432 515493464 147378517 864419900 781774450 233654053 412206732 35981635 474398106 22974780 563735267 539165468 138648097 575003243 300098962 936423159 419757809 31118690 927821899 570286874 476743942 954073508 569232349 972470960 580038459 136353930 330177895 626156423 702551129 154284705 755977097 926792173 5826666 662848342 804270147 112629958 607279068 607848748 824738394 665641380 68860500 337433946 468132760 217255370 393698284 238578764 272220664 73522929 67578888 620912338 708273924 652115910 443134009 596812948 409937468 586564243 343790150 291827579 861255845 660791946 969870946 482767867 970304097 4137558 560700538 693260213 170359865 149517770 646670390 409221736 908536086 917324738 881859541 878883443 177969032 688952906 554199791 862022147 65131420 656680947 878839900 797346204 35958543 940570712 224644066 926900079 744999205 679330704 581857350 875241192 886348917 82351309 309799750 233191421 404841367 992156425 966955853 164930340 157188297 44768382 825750985 784145388 542899171 993967958 892534868 21326441 556116737 894687624 280474182 529223399 689861897 298180417 157285218 911394828 389623419 733082666 12079 593882779 15556465 153512983 453889473 578088721 76359580 102174283 729775626 874645819 430768970 394522016 420770809 369315271 462274085 420256799 920917651 304608895 168657479 580202898 824851509 923359332 5564574 636898928 249975476 194730786 51771551 168516780 933892702 244943393 31386430 80211004 565990862 471086041 522380756 396336464 724767591 435352509 885535635 699395171 428812667 997106771 741603921 631124581 105535264 756437140 615672672 496940044 90158567 330647638 285698293 930696363 296770127 769409881 205143392 173852015 280211090 716744291 251735166 804571873 181207314 727374492 772403818 819731008 804604862 25079351 361612897 735446283 856225930 466101030 492426525 264967867 651403132 599138826 116001521 805307445 129549836 284521848 634425447 517154549 817549502 16972056 262859371 829408022 480113244 642552557 510326339 86158365 351995226 832135985 713294637 572379889 201173232 544519938 407407822 913918091 73345222 985885801 161308525 28101488 950525372 802390801 337751930 255443495 487761593 895308260 565715133 554079991 90535046 60664181 293750002 976168428 932192108 934838401 312129228 818764834 459465831 411075375 147466628 730751186 242385281 271571606 10743315 454598801 186166799 476579128 449071745 831865072 74917361 458549809 492553775 592571448 381478975 892561038 312830254 681999010 204335460 886231887 155097617 371829436 826464692 508341811 131651711 895338873 638123034 548830933 235489379 159078037 718692329 860128318 232364817 720859388 940601778 817352287 737279235 657667278 882116516 647380176 113925745 951119738 721394747 762904979 132439316 833479551 88056303 651564339 913367331 279886084 566118405 276595998 783672394 35571159 425333921 924693116 61725355 98223071 634089534 420782490 879707866 43001485 659420977 270908733 426935677 409728502 276707156 754567658 601496469 595616391 986066614 62747197 611959719 130130310 909234150 725616952 464052498 93857469 544171247 92214342 480121876 454850675 792779701 800017276 28564876 867592520 644962275 731273114 311454241 381709641 461264042 978744294 712963723 520626412 271763377 13723167 923965835 808698900 921164648 554898979 973522336 568665552 526512996 583789368 75085729 200197337 627383815 419271609 676895865 825593948 410240947 770520306 297051465 236764743 700941269 456583803 700715957 962651396 820226104 20361538 480308842 121438853 154688093 31802103 977352346 885602169 866425280 302216286 882841271 489622958 69417494 193007335 417670084 777081579 212980380 693392748 906611896 595130908 958373899 963018247 430190772 650253839 871086367 375027780 266230578 185408554 141917580 680097981 94819384 454821503 949858636 196425510 285372720 391888310 941794319 131408378 76633036 489641988 158892068 832832860 211843288 999568819 931331836 116432433 536447648 691485961 183402395 965648532 128562233 572873401 225554054 424086442 247413543 369661748 234772544 409355907 207523920 394715659 543158257 367049776 899955402 731136224 237492696 792338569 406809270 188094614 918096365 939478006 373213422 636880263 255796162 276147804 741977719 509052155 203456589 391313599 897450516 245752930 829788702 869204755 267591009 396137678 478567903 628379718 261932861 80481821 435472373 980620346 454699499 940838233 988007388 892549026 334588975 963734110 329107350 524302603 6865950 934889346 730307561 268488904 87687906 369651908 801595093 211206411 922262954 469762214 504302875 905242748 37994391 265384484 251651377 954190826 413734921 576943536 141127313 286208868 936280039 154049463 692198688 980460462 95500757 200874703 83809898 930576860 595106559 138542349 334413928 688979490 799805051 652552549 750276861 919534921 253436507 689045155 280866487 886066603 85845507 500184922 865294176 455824081 442540012 346888296 627303572 731696156 596025696 17390190 496621157 6112679 387152699 421502148 896551731 693819626 656783051 739409853 847520287 51920536 840907508 230740099 930032471 92226377 523768920 533470025 966814787 55498380 116469386 8267523 646538747 334745645 192827366 102535784 37433375 320188674 712229382 603228304 347345947 860646661 988778736 692203241 566472456 722066524 764162798 599325826 133089708 216035856 791068234 778954481 218931384 542726053 528024542 190860004 163296062 391706458 753302917 718116371 773330558 405325214 633929571 410051056 177278951 22397063 579093208 201169203 511867484 560580504 384563986 99024225 676572613 580786061 152041038 105939944 584916538 549243681 31667738 231551592 188099785 672167087 379438454 83504917 176549995 929289913 864814822 337918338 593317702 559784578 186138377 410411470 823165283 826143175 183276829 183448025 450581030 667420142 330413629 413105186 785951693 241666366 387562622 149737971 161657481 218098871 951127680 484209808 965076592 530769704 183722776 922927192 426206881 780317985 885406113 637593335 281697519 408040734 134445635 854006439 569504690 877945417 773082944 371987257 276826722 529939524 113163735 285494514 971923855 425292178 855121325 491617085 690063050 930787515 962770313 481166620 99377880 352814475 324808294 983920666 116525270 543711762 635200049 561353154 979435507 946202636 147759892 551656275 260476637 996257742 55096565 608596904 131260949 355061947 263803343 157650697 668778457 136744447 616969702 415035281 560287298 750578273 979185755 143891829 253513631 753371266 683161217 287873352 294666236 314317578 919197689 344189900 862784022 902380453 649203351 250686558 425975255 844760951 418090064 825937995 726544029 140933309 178300470 886831914 225495398 614375143 289529497 878524926 753181314 563933451 897068430 239104187 399643595 382628318 173962940 782209031 104272194 512937446 709956732 509654529 378139165 276181720 305971884 624228643 392672727 901597929 581340270 271261233 845370072 17116535 107352773 760657358 268034530 746697971 846476507 390595344 731276550 484927464 268545303 258378015 22247670 958453875 295128967 487991806 221521232 274908799 261483547 436783326 681613037 851316200 435556717 132357088 784346944 680754147 536532830 307185332 524094027 916455817 292161668 285622083 586581082 239088144 495796549 121766712 844502735 113275362 54835920 456604193 966593878 684497252 478009583 666276669 866812445 73265215 893588712 989216036 800941520 901172329 968901 886075224 5458828 16508916 10425915 967670352 39909794 982637480 935249829 302659260 73437278 574536251 558006023 46716856 641410678 531014152 685258073 884182994 531497531 123927172 648608082 490861072 88790033 702744186 201149315 335280074 674540858 536553849 938179013 639100967 707618708 584575010 709035009 507406633 90830137 576989340 50025512 796393383 612079695 426642962 855156611 832763792 195921155 719675533 378444778 484126929 48204067 145039884 885081320 618167465 702319726 720608375 737536846 166761782 490710081 305730916 721786153 165530696 500923538 599242366 8352383 972521111 262216304 629806026 267793416 62387240 197190755 445860211 788444734 250269381 207073522 321699511 139717013 873008936 912224217 890758563 904302879 254069650 359268857 540718280 517838232 919862346 75644363 965467775 222663874 71903676 695181389 584753542 317406949 496129405 216407338 109677631 864415372 332238885 18112798 832647027 427153086 662640528 711638954 452026694 612182570 873917432 574066997 799662238 401967511 973572000 213844748 884684479 73838712 27306104 45659361 754753782 832944522 914343130 458267209 835278849 816827436 95888940 721800699 509617959 630364781 572199179 914046642 417029263 76234378 250448673 591176715 849388170 861082577 575949998 862571742 20250189 206243542 604619071 720231454 540049915 331341536 689096725 781384183 393011518 691882834 385735818 797153972 47818706 195435431 662812418 521776051 929086869 245011110 782211989 298488429 543537716 332622819 291718083 293179885 490156160 307732559 278955868 239985307 848099617 47385560 549273905 626266971 395425209 688579691 402181636 960973974 546451534 816012897 766409411 402095745 236674502 143799156 102500633 325462702 913273686 123465412 28338215 269294270 330121397 708904430 516236147 564872847 309168744 364509024 210502656 510986554 859824909 457609508 179390543 655513197 355226489 604172628 831417203 87858967 142734563 295664301 869400705 860985610 219221392 460230660 706039613 836956767 155914641 337985348 179720517 600744419 997215159 16058010 549107461 612284657 777143205 51504550 676591064 564999091 103135944 325796487 857224306 843137497 855479444 316012460 142275376 63850010 729042102 598262549 484078020 499998018 866017208 961920412 692694097 850002936 195086259 242757796 914467624 736830400 957184505 340738178 821379387 343215696 625885729 972242371 988439946 133725167 229086697 696883617 370835427 745413379 275470705 33213652 242578413 661137523 365093884 450253425 954265769 921444897 814571233 596021336 208843494 113803834 212457840 534815168 716569078 538914819 891760636 648118785 486883102 695536987 16306369 814162060 882164653 482018874 317660255 420756248 714021012 369713255 264398989 665474251 163838710 353253142 375988609 692847860 143974341 325892572 701711149 365496088 785688391 621839714 615210668 941415070 710019250 290457451 902677332 337428901 763960203 774581429 94032879 31809350 617881146 57302996 482150304 367639762 21412538 94239933 523150682 601892381 475146153 396219129 796947634 52099922 336202750 435955933 823229705 674019096 862977977 257705131 101762478 702724872 580730732 928841604 830193327 172785262 993362132 710008296 119099813 411841678 646366223 903873258 331171467 398659570 744069213 428363292 453074458 726737035 705690556 243367140 664029666 467386741 161222833 383790736 477145520 308409839 587498986 736047512 312208352 358526182 41126950 148656757 492807359 953824746 836017793 202974307 349122089 370965903 337955039 385231239 140809594 855433958 526283584 437868461 400474222 47164880 313712374 353304815 803800898 755208215 215159506 830251417 682394862 297023003 513375189 227829798 509049632 531322396 301700483 570973256 326226326 265431217 6654656 182842929 268184704 785791917 465676401 343547909 42579346 77076058 817565308 738857792 210092460 768753539 348999403 830623232 724149808 640743874 89836800 186344706 69400535 799604332 636255903 530558982 175913843 487965051 904655613 326089205 304917738 342500227 853474725 159620191 34256699 802250009 711615930 306881724 386058086 159593944 59301808 770176372 700424569 967257839 558060619 691558282 546075353 586412744 261560982 683296652 856011930 206805556 81522823 525389149 140209067 721272598 274475848 745454377 552940384 134636169 779962574 504469226 961743917 602175894 452091650 827941317 754182878 252820191 498859722 750240714 92159225 423093598 80168134 250202589 129241201 784462036 911537679 245995111 800152756 605155819 473770496 720787048 793548545 23608079 551072838 102395318 146804843 239121838 194964334 208236886 379970921 226440207 954310079 121264214 689047393 157908852 765064027 20156822 865109438 727274939 624085866 329255705 26586377 365367307 26181172 947570269 829726720 623238375 129042708 379063986 93944199 523337829 263883541 493548850 790597381 314536986 662504326 110192358 136013980 811243869 915873511 424243554 320134312 457810412 712630359 97601727 687954439 934920528 61199958 158821901 238215260 561453491 962174267 336054023 126522570 595286811 139740005 559823354 73951520 717343275 393981691 783013623 288224745 640656781 254954007 929213107 567330692 949102247 99744385 316159856 144666054 814319022 758828876 961222445 373972941 694132066 44165346 811405317 421984229 225396918 246816319 940618404 270323049 408502965 42939382 161543595 588824541 726820549 651071988 150098049 807095734 65715022 960028224 146458907 690941713 914031294 790229347 377241189 743400746 592168625 137492007 918708955 829723555 580359433 161614977 132672652 790718177 328807636 513159516 756867027 844023771 986099770 53189299 430648894 762252626 396036561 136136254 242347046 412386917 833182268 67451186 359315580 446653318 116181301 84162236 367673506 504191294 446373258 816388365 902769126 852639599 949126208 322559687 514158877 170101933 484717746 708562323 5716139 447707667 467869203 228806819 918786173 11856863 234618606 675292151 580149509 129293968 845880498 580833361 327086553 568364475 845929219 981550416 70339762 581260567 643432799 911442561 899790340 740855773 126054820 677856253 920577978 848688518 931564547 466031582 559809168 437131836 390505748 862449943 474528162 114684757 160347399 838616499 587634543 378865955 602138127 767413297 276790055 497678974 299305004 517563976 965097604 811560819 32022311 661099368 535335484 7294792 273818720 347950215 539432047 486874339 164530046 879316925 852686360 117953387 851993241 441755966 688275272 115982814 614069918 631909761 928415106 780154768 818866022 126170452 809819133 719775696 564332450 954582249 230878946 342636167 579696732 983766913 936458588 583902709 745320235 912185893 813499071 860931650 196012784 152306269 350388051 380300291 300569912 511190072 335553938 295485783 224121696 9003217 271747659 123902961 272856393 363660834 83745698 49135640 563016758 589504883 255298737 944599780 242367469 36210205 765741244 251793345 393814143 795419033 273750332 672035417 236871409 356313545 449162141 89131198 915208485 3808274 744504259 228419092 365469897 198074384 425096257 35946391 576995445 89246635 77754170 550926343 163138956 867647728 55649835 51463913 396434983 168825823 936058749 940733602 468163290 944204972 455731439 297669242 391024961 163528946 294511512 824510336 703945699 367062227 290043965 556595772 354251905 561979455 525761650 400607441 719121691 592745284 316072863 914690225 816472797 655413080 57636033 364793667 930825880 918289528 434650967 6739103 555592388 261913556 739407252 472496134 29500995 53345479 597783782 834433222 514616889 4228758 548089438 622273275 275418930 680008539 649067948 912100130 765625060 606121903 13494761 375910963 192043286 9847773 872447629 476095866 251592654 701581601 806422337 567271005 402608818 615998889 977866272 184555199 116259633 301365087 665778740 543421288 327866919 533510116 998540925 697035734 188089570 700071083 62386544 784167502 697380109 536490485 880871032 790950841 563560052 215449925 620167501 964951909 989182487 853487743 431781616 425102820 803938284 688637348 239634712 268499485 586667932 937328390 945076147 57334141 304497650 723346270 472891261 361291249 394809890 318160975 735097314 958769427 499721155 176816247 699870583 546520250 734378621 445534908 93328564 46951731 625340176 206964821 666797127 706564977 635246593 610560573 841862457 531103479 87501886 950099381 417070590 336154730 547158511 194870975 418096158 758148933 503236601 745157195 315665599 805409278 426814418 16269534 841946896 142065876 215696194 790626003 161130297 887294074 475633031 704895877 246413606 583736930 877087253 123510061 759543274 958452175 203687533 58736446 700985468 242708638 382997757 5321279 349866014 864355289 847120450 296761 18491594 698850374 890542002 228012020 287629234 880067024 156029885 801400460 372743838 74218447 751655828 176942303 774593540 354100079 631920204 41610008 844217318 915622718 729726220 23013009 742732248 889651069 949955418 338668331 760553858 285167824 673511216 387296690 816018181 183193881 978998048 155979581 217280715 160759319 698561548 542501915 787763642 32455246 370088536 851721191 578498947 862772178 893026477 796101547 259477968 809942308 927925667 328572833 594424840 612372637 282447900 22263835 613775094 891945619 384018825 732261836 415129378 781777954 979568597 558533708 39183819 602027595 928879817 153810602 169327275 385532354 792848996 535399925 620373390 280166430 170602262 70864001 253587330 217252787 218117179 663132039 739783957 11904776 608175423 261414058 162271916 134916119 287646891 751860264 320362908 643045905 337207542 756845070 326908481 506599664 649121500 451489250 730411479 854391051 872391667 966399456 346462829 213117151 973858493 114453462 246011215 729098359 505148873 20379994 37020375 317262212 161530063 478704201 828863798 211126666 187334870 466252664 208355376 334928420 733652166 187504468 650169169 82307544 602993725 356053279 557600539 698963036 857250743 649936647 534805887 360704795 141107150 847567133 37175655 308687284 993182645 566986815 453167989 899520171 999503451 169031544 525320325 520912460 107453414 987732049 263775732 15116375 601482841 130426566 114943107 371061514 824349464 44066186 287561478 733835751 718562514 390970870 434172859 548263479 221891880 523828912 138994513 547648132 271668103 258582052 38734261 431491512 640981736 526566741 435962498 933549372 393948296 171414055 848057798 955711664 132726818 876315470 680808124 154755361 856197506 237644292 321787136 3168910 851731235 767670342 428173173 114794720 479170168 845429611 509986771 268568297 919064316 231318649 148509750 226525484 646291155 38102810 663399689 814982597 318426285 196316103 422606593 802729164 698818356 462894295 416507221 861803005 857309552 274862417 880880406 789437830 356144841 658937443 60376831 647329806 258142492 787246990 658331604 458290849 868447178 126067698 524732333 753952042 669900946 321589846 512067340 277425196 30857388 896364328 887141568 463336286 116232397 71091069 27376748 110365884 573924350 114171351 329254059 867549844 578145253 590535063 247508963 661970662 294520545 766506348 851446826 166348426 732425927 2535158 284170052 377519848 77799983 205583442 354939830 264770687 920820228 755259121 887627985 446843435 662241062 57136874 781157863 163989302 913341229 645655970 61004931 659275685 818087664 277039275 442232156 168049974 36016942 520751037 894326408 988975471 652361343 559709554 124505264 649517802 95605667 555212982 139898597 304183263 904663406 956835500 435277852 768454782 188499988 225086027 50527151 479474534 596467590 143356461 103137803 907541418 640419963 46525291 795767957 289103128 807826845 475888270 680056734 127491095 960233937 952848488 166396333 596815227 334658413 923199243 438138910 339118075 292169551 568221762 856128582 590661250 368454104 469121058 182524648 984253903 478369337 784134258 600288285 513547698 925787726 139673567 216124433 49233637 756275609 429344586 583507896 993975 674276614 480509808 404101020 859651463 302869568 129878606 667382099 364012271 837085497 179904029 409793873 999053508 175233926 113391125 934871054 687675752 970261512 454880028 134991503 968700706 963518187 865525830 406798025 678207227 723718406 85877643 280522316 557942361 242767254 20090294 145152075 684817028 386050985 269260563 617092572 220385058 835959393 226058846 850701956 106369386 604873718 261750674 574737250 368695492 308148257 172227623 134863394 570833793 440271496 798999339 420756021 909112280 462356111 382462469 985086353 231681381 658274606 405895307 546332541 679928793 178025979 537575139 120182160 7567162 409529794 224610070 992441347 900303892 833352113 360104703 582713469 452830142 336360030 650096443 751070285 977544688 353024689 189117157 551310214 744184662 693743560 460315896 275806136 904161857 261202443 810967981 255992523 386460899 846950561 612992154 24900795 711618109 244624070 17471179 227084725 175971223 930473315 858554481 78275741 178931971 810480930 62785635 344630154 754267696 479140210 547046939 584455860 872048363 411578060 76500964 317431743 869090109 921103317 494163227 625759170 388975358 809844168 480489034 798178342 213357433 900533481 281940940 675923150 760196834 638276692 121741569 340716938 644345490 457852711 838659721 838345137 534884766 11710960 576067742 4534807 544043586 41045259 375867042 330586682 10185372 457958981 723800854 975146895 970903454 33957354 593783056 959216122 430452247 773892533 196597932 304739611 669292810 96539803 905039200 441954264 1411198 966762726 4453113 390764312 28294592 478888975 667363350 385198304 721378428 557213168 975921680 907803673 673116999 372399450 529332157 255375322 292985165 980768185 454973858 294374973 521532418 112527563 2908206 452119093 937814620 885252227 160983998 777268430 833048537 97248804 160948977 131945844 4916381 414077418 987419343 407668358 582035493 746309564 299429109 722905078 842861389 30812991 425677888 692464091 832478926 196104528 353632769 978717241 216174135 642224858 520049777 902753461 663364631 40142093 591198773 91029377 929895988 692213108 195373647 291380488 740858935 440271878 265263345 814447624 607404174 986871764 996768322 471960354 40947152 335104999 5307499 956725671 121788581 255422226 968557847 321095104 396891824 731677233 594899705 845958670 629865164 315764906 754804519 298647886 445294829 86778766 891127995 61447890 237037819 124776886 587305672 271918054 283403225 498141950 369436012 985611052 543226422 462167586 535775748 851003156 231662866 360291218 740615757 89121427 5768116 546289002 546562332 722910559 95619572 998159370 872377888 811859357 154422656 66921346 632098563 987341794 479057282 567081401 206715873 48170531 731970559 85780700 328843795 759090131 965289386 419705045 939705191 945133191 645479460 808101246 513389941 630335115 378803727 518737258 324887965 557493757 165819746 879968101 102343178 394000320 791008629 857815629 962609059 836010790 590429122 16958088 445412057 989259174 540828959 101082476 134560260 231611771 592958962 212788237 147736077 216783569 451881575 413851961 117161397 901371023 295274373 314676904 599479460 13558019 618544578 324997093 333449764 480920420 319287216 675163816 542327846 46711675 221070349 174451330 280932691 505139982 230826217 176104339 198293894 315360548 287789504 309734990 167588779 394470556 161931935 365369602 568397032 797279840 474389785 563774319 961414374 288758079 330286861 561518458 642700961 711795305 962522177 540335380 953014634 974432218 342975546 789494670 300163918 996812310 638993583 665123344 752700247 507198994 535984066 788293362 829306909 349822688 117743817 365955824 940330896 77200666 924183899 353024358 466685816 513517104 159811343 21075338 131774781 281705579 687640915 562766221 128502128 474730685 109650904 106828425 722720897 385602304 641633787 589211600 297386059 687496075 59006577 759721946 943445214 148996546 919329132 207069624 829306166 730416373 297975447 474445303 201311377 21929824 581219095 281762526 140157146 894080524 710131238 946212137 47419022 886710513 803566962 650067148 780229388 489498603 12050785 290885085 65261094 716823081 555217769 883488254 582187907 427748557 7715119 443631335 281833420 485720327 402879078 381010539 977301826 680432384 442476672 765231221 21996646 77415752 945604404 547894604 576703203 689754445 288269627 831905017 580797973 452473063 732277969 896453320 851135311 438748855 380824133 770294623 120423133 77965306 239986802 150866021 291802208 385359277 579179688 136440434 774162318 862973766 60428586 315537000 458655154 60048382 621568954 2877543 191884796 169988799 65591567 322820085 190322637 532566606 167467014 927151912 826443613 18797496 741503202 153292317 458709998 240476293 661465678 128461864 502165841 493078012 801665051 351667609 268011079 993594616 14822986 651185202 420988307 443578110 797211128 666912410 40578054 131468371 44119601 152253673 448897452 349624971 397968133 954599905 489767109 150025711 346816946 427540638 78387351 873886141 330273958 568810925 256404349 195298548 181616467 395039683 201465130 729083004 292090207 963335843 682918116 548557223 166028813 126759139 310233855 76016493 440941821 322247321 410707836 727258857 345678090 110142188 288148626 468682253 65695306 356572194 510930515 717592150 155531504 26599076 812731195 240319523 641549042 667350968 170410434 338914259 647504207 220957673 837246654 414247280 32034342 247775695 191704845 64609360 508749651 72237813 954739009 636189673 451461749 686304579 465735671 621465652 861856237 810906093 175705609 663083805 433110394 43768188 577291938 724730212 669767986 767778351 910828507 557153421 796639544 61035071 460158442 767377228 526715367 831715442 157272933 629931738 854915226 391471995 186039028 679150105 575971361 664207105 139513078 154564342 206767002 102095084 356947073 921633800 739666431 634546157 92444014 46702595 74616126 288462429 653018037 15126261 108988005 925606581 348136692 933476854 669536151 865222758 477503851 744536112 807698443 673411441 582034522 388626857 73789341 431581031 211585222 519811345 140227459 576370409 346911117 38003722 472252838 628054945 590494358 479532552 423496972 256558290 816688312 545370931 520368101 116925751 930689812 843535693 123725433 890951163 465402885 16284585 635300924 532580251 840902988 656235765 18427119 381147203 365526047 665486070 29942989 741350360 906931771 111257 463771584 274873727 754041521 930787126 813388836 305112244 987240907 722449058 573393824 623677179 914547150 907851461 426972274 773248312 83397516 628710315 944485391 606811074 477295102 549309750 396849256 115104221 522942509 236052166 66035703 831348081 722009968 729806856 569717865 53354788 641931208 330099026 805669796 852077707 685239965 467259971 384436185 280868931 467629733 415617416 796904734 303464985 962378968 651448941 780458496 648675454 117202689 815227035 289399434 947535032 646836624 935567603 966151953 335585884 938523691 964858991 837810962 898482407 165438763 988679116 685963316 71740908 435031295 209454357 445306309 252952945 846935129 661882340 869757222 433249119 3775745 659263745 440346167 901177861 294704124 553575251 645748516 41270567 293565864 716772868 248789151 408163973 516033428 393767811 597142343 172979062 635853055 879947146 446529446 55607550 923259331 87269851 47023676 498278571 126415776 620560528 275249 107416387 473974914 438608013 726646500 528712004 913606326 347588627 417954959 672400450 52831467 395097304 258193952 559691167 62277065 667056214 880010208 154128767 870967811 127284419 841625533 869181352 22148712 130001138 321195908 716588154 994665773 364724203 114574562 999805640 260947876 459686061 38670252 882149471 949818353 234335818 869070990 983001430 912147897 269523350 485444063 831483414 70086376 904810349 145729087 730763524 443640164 565528825 354949784 172846466 508580717 660685300 458461148 639537777 870313252 115904100 495963491 96378271 64605361 19786252 477896541 798955062 755432739 394261076 148928628 466995270 404293277 333956668 953412584 100698456 439519842 449044589 180509905 281001494 920858646 895419331 284558020 87565625 850477699 947991768 497124237 573270827 308181860 3809299 152260024 94748048 607459922 546109444 915425819 56656194 129693866 676826765 499543763 10889080 970445317 752956976 523566931 169011687 426033431 513504363 924481881 240310535 373652026 347597993 764039690 698799007 528952502 576125860 846860200 944730593 24029453 743791627 72157190 182286312 561117857 347348593 794318332 216719663 385231453 110583765 38217963 601782121 294659095 383366156 940142672 250038893 904492670 87742913 35528291 510125236 268234178 668099349 103467222 647837791 960647719 38066961 365749583 871439322 721439198 379580106 928231097 616887875 486933601 379042403 283221793 890837108 934361038 624690349 772974097 160376864 817108940 641963342 180029212 595825059 942095804 307932931 262506419 493938935 912279489 826710764 592726134 824780380 316330608 115940244 156215435 183155468 62443781 52033238 966911269 589424994 421760300 62510574 394508055 459287304 62932306 900558568 276742042 290590784 346679050 970836340 974038396 883078481 377136464 881613650 792988936 686261527 254993585 110369646 554739183 814147119 42808450 392795037 843602752 250505119 53167329 449581510 450525549 752741763 557308594 803577728 327144070 880089545 179597765 201764957 215755092 135866168 550892826 272041841 408613094 378901749 577466580 176254379 849148708 886793676 637962512 571337188 268954331 665826553 707946150 745148335 363808303 293260875 769789682 530984578 834789262 272988166 507478699 774665610 595893951 630594102 124113866 736076566 67064973 973925002 389413278 23854268 432817574 773166051 145773380 618581095 988400407 815195409 555758337 222315628 797689003 647138563 95804113 451560092 408274508 776819952 339811824 351799881 388529405 79753392 20700197 527514920 201402355 646526864 314667560 150362863 483943105 754285672 40727026 526181225 84231360 621164136 73580990 419036690 814770149 612989768 248189054 796706717 645549566 951283974 22354011 560384991 785243964 627076989 223375263 218341262 803283784 83285241 486594933 730243004 260687854 1318840 134125843 606882564 675808210 740819693 197976049 439927672 126731647 984357900 90137067 357237260 335081642 950022 956653723 375593739 31310069 408021519 552736437 387410529 53661192 491119537 282691695 436993858 804610444 861888043 597798166 913982815 186288231 196586474 694668125 742083661 299404916 563556718 451484 29056247 710606694 470791456 65778522 388062084 76181622 486964869 311112717 858862506 944712653 174711167 802159115 56829809 439865709 264079064 940892961 956065216 756143029 502209761 822298633 841254345 526538302 671702385 391060562 74564494 192847350 871416402 868431491 794346928 877375398 50749632 739607621 315938089 482248466 810382964 938295481 364870665 605579315 805466964 79322553 530558223 384323021 990466945 945454017 640922272 409959821 380887833 86849732 123354337 958792474 769486764 853057733 123906153 9798609 951498433 548994258 709222976 440865703 180074123 880127384 652416378 281645871 608935725 516579209 856582472 495057943 587742572 807648163 322950912 577408074 14242195 668542507 556429296 808682699 910775805 29872873 638547911 574544447 279631118 819764672 828801559 941765558 365823553 974607849 868040680 330407530 957166965 291293533 358376985 719191510 3197323 709415026 634776119 971019444 212426189 141305244 473801771 412690089 65179299 95301864 537921735 507973119 834419484 43616397 631785806 590695752 379112928 901712864 595536162 803299875 9745263 810593503 312625552 458343625 644673912 916115308 754647576 274322140 785930704 177537418 105730404 668411112 695013190 617956760 327296634 746458222 453221563 293928868 872192219 583422787 138481612 990587559 567546593 773425194 35593726 171897297 348091758 464370669 83868039 881810533 563533898 583803985 911099890 747812498 853462606 700413514 80019930 280687354 376095491 202497353 360755406 601122256 125648883 814635520 146701299 21952105 251465886 855800910 120379130 916647824 819994218 307075284 425641116 399338827 30580418 78087725 878913069 493927791 23308787 853539252 974251233 909899762 650684358 734218087 729149434 184139044 854758374 234712925 306371172 736095761 659683836 894935402 632689396 962734412 395630096 279407689 998251429 390639161 196701710 941449602 856127543 532753820 922763928 678528714 563242996 934736243 819297332 742851471 205373434 908394203 409162194 136577261 545364368 839171668 309589216 144579549 420974404 242478 314006243 874096661 678855494 264182423 736891063 730833980 963535547 504086957 982616837 652787879 729553080 72158214 65936358 495042815 54371174 881799760 107485088 670398360 948669993 814122562 924115407 704450736 791499327 411282761 167812993 783530653 59139193 167294868 832008001 241231359 392225380 764981065 386626893 109799492 437732214 146166509 937529860 706363091 339862483 991980421 660311266 584954990 783609988 445163383 767524847 985529153 137711089 942358409 363196607 775443032 551015682 146212681 813487877 757351979 430087468 494333043 852733701 548252268 681297319 207063368 30932482 484778105 127913260 94736595 90291556 506035926 384320332 57299679 429130884 576591531 221540423 513165670 953396423 722165324 86147149 812153894 413228906 200264943 906555846 202713174 272022538 570398523 816864293 990411440 647293555 570964182 578657301 300339092 612430739 937471268 952237667 240339262 548776400 514525706 212750162 209996795 242944265 748338588 689276566 285356727 631668198 377665172 904359866 92533340 289294939 972752543 457031186 905554587 976959254 3085041 997840654 836266479 267494228 767564941 384995275 292934595 751043433 71074215 920511345 812417802 381695257 904014964 204456525 392295751 892932559 76794737 350204550 238948373 846024289 825580814 539690410 278463749 643234776 655336288 451328452 233044769 144723295 694009577 114166930 369515791 341534378 2728093 889060354 144432884 288281790 545813328 217198002 723422882 60793234 937237116 714104602 206669453 312522308 87334875 848052295 968174315 29554700 663059085 964464020 16215949 90417824 681984629 280799980 74496953 370154364 392376230 137540764 886807228 953589792 267425126 587717465 766014162 398584085 348190470 274872203 504152511 184242985 478575448 742070254 291475003 72527612 901102440 436502056 705651757 182889270 958887939 222250592 53473963 970386007 500323324 14280828 22160039 690525967 178933495 854107140 132615241 418683156 878596413 43859866 702759739 882195 621920433 492814783 912536270 760375096 52737266 899223963 909549087 810607218 52883821 117081773 416708082 463152273 141680695 761472364 869291376 885687394 350705685 765005261 889086540 676112702 582878698 776567515 201784372 727014985 669163117 596805015 261349294 734982523 670931410 330442511 399436811 507354274 480426835 339557991 844109894 870273107 320077150 628613886 422484182 160466227 690039710 399798234 667029236 50893602 195925855 327756625 579357195 247347990 504319409 411340316 916172826 663683061 673865095 788499816 50335656 994077970 66879302 220586438 521401800 298641974 395068346 525412161 925002771 325524065 842224358 780042143 486725389 645448779 907031695 50959799 818889186 230229106 537243311 737902322 129097310 265980596 774777739 6617670 519273597 930130026 218084686 331252934 20235097 983141792 245821894 537327463 762228416 783093374 219827084 411079171 181903723 636657956 405253084 224624483 99894265 659341004 798682547 319877531 992369069 399271469 649097684 601509424 198025149 87322077 614603098 807402844 368923506 338847046 378250804 55884846 374525575 162845068 549521271 292043633 832858108 251488206 234294023 660490176 69352592 990791935 493331379 413539150 748133423 932480353 281201742 971875403 434110057 696341389 772916626 481379588 35799011 549118778 885641464 880090503 60293524 154465133 860027691 13558232 825603966 401022357 385396792 845560990 311960160 405353877 796664879 625792672 6509216 175054454 560012083 584739515 672210765 786438550 153592988 831712601 634284755 784781734 734884195 502687737 171356588 964415027 317436757 659981397 663614322 735850729 971422271 292181742 690983665 994124865 975576490 788622361 916989754 964591979 64475195 797380905 286311573 297467879 302118627 296832534 870922087 257976378 665937308 441408407 953104691 344948378 232472626 18102893 972884412 123974741 507621056 166608446 470822421 291961562 700695247 178694912 12120610 90886818 91608437 519422721 86705777 259166173 473010137 48056510 784093229 815344773 320743350 498607012 465157174 903536821 15312896 476713887 348357601 887410282 988078001 170224180 738842845 307134655 400861279 220820227 219768032 310044778 654057246 637892199 476589710 425485368 3411816 114575612 323411268 565726034 215018027 844745816 705525612 923862665 327916749 466529508 892069419 504183866 353836124 743531279 855760289 487295678 608842654 395769376 160298488 474462328 874246768 134376208 858437638 511942365 917326623 306207854 526620506 379934489 218838889 429460708 150479215 237019043 16316162 676859671 348909966 697320576 467351887 626122557 915070402 304771053 617650374 68733334 925676776 647804878 698778738 865460875 729828040 131848218 159399124 700496217 817974564 361689065 955070322 475539576 567487702 987822240 815572461 17392072 300299391 540236746 89142467 49752166 570925261 698805581 766203017 893838031 12445087 654686597 582264622 3446480 664031936 409266476 8348173 912847314 591947664 130012325 541362659 139988925 321007470 578705002 38039863 256928719 214340124 8921241 993750585 980679604 87642275 138603268 522704366 189000550 719462332 319892114 131480601 953894185 26636719 587677253 836171825 897830715 766365287 789972028 786609358 877704305 610868197 894712621 534203765 801523432 854150068 380685153 75101768 367644962 236173191 715664392 606427323 476152014 32471348 486367950 748625679 61556793 846627684 25619899 767342673 492977171 27573536 518569643 733685940 561415860 822933110 887036274 445757230 949684961 169791228 198243523 983616456 748774973 877261576 907743454 45825796 319630962 621873468 603925005 757149710 295028147 107048837 927937020 182705457 685442035 134775168 777558505 995758792 934085664 568415126 570747890 699657946 751149755 138637379 241576068 165632756 805490612 122912359 635116587 144988814 925321158 261241521 96293144 425605352 9448921 162152638 25890959 516075945 329324704 579282709 610585414 849705813 818800693 818289544 893530413 189209523 486129890 100669074 909397333 380874371 671634415 377390035 778577150 33447264 239371408 560680627 773309695 331354175 70361066 735175678 11276416 373221872 553072454 350418344 612702471 561416727 352071440 969948744 974922689 2509111 169738909 581779352 561428872 375621770 135079514 565185236 577201067 531849257 420627987 658088272 784851690 395469627 675220699 572982526 293349129 354707700 167997698 473392889 690669819 748960629 830471564 727422940 248449040 959605948 155456182 802885345 619070103 686674177 82460390 374542115 81167704 591241083 696330194 198742926 56875404 374041979 697568496 61486438 890204145 994034125 346688353 622412497 943214381 554308815 303257929 480379402 191444561 588289003 712877658 771524044 432767641 792968882 491676445 204144589 999843432 559888403 133830461 736916580 943284298 703582550 526289097 282061280 511132130 27349620 666787325 665680913 995037445 54211178 584529101 253567245 120183273 233297833 360356771 707576915 268160118 185313128 622266773 588228391 212019277 460726950 879967367 104996646 501275237 830983003 221404228 451333211 988610022 262156606 713174999 346505500 975647126 655653019 975917997 772226136 428310449 311318069 65273240 871224195 798156329 669887233 550447486 75366905 670676883 638069656 223894159 613353585 784222066 815013726 267334359 287228192 981253434 306052791 840578134 656178353 226828631 19196389 801076542 315618595 979563387 472812094 2377843 922148240 57659684 753105056 938001385 696246650 646077534 423616237 352856653 462900914 605373405 628969082 401385966 696538827 377544827 303605941 61287466 543597521 370114400 140440123 686327007 623518474 758261755 42807723 261089701 170056902 108531633 119735849 371182998 400853421 138922625 985994185 159664513 477160159 849885817 405720805 583933280 44871924 297536491 398633014 921975957 468250142 408252839 68866814 891024017 347474520 203224733 347290608 255926040 885587427 987010686 16895405 348188797 12065509 917866687 425937028 129784004 794327545 323136736 913944457 431691017 397647678 76663051 380423811 122185378 295686783 483913171 82785224 472507102 403890574 251812370 156462648 842829369 138235959 632569819 542968573 947961486 439141300 596269518 114537255 731188280 342080379 975968457 322439794 874000796 604536179 346738579 787337454 96514466 171646755 182711038 524471331 619326042 657337772 165141975 255886937 259654294 781891535 838769124 121841657 346446000 965201485 719671323 87310515 464675995 441217471 953300887 227438820 311733778 284001265 208532952 158836781 988692801 439119420 312143249 734103934 287102249 311549938 6272865 77060701 697137988 594529414 159300079 874190661 988245009 516916516 149113212 763981055 487876645 564630269 472771286 887788676 88256335 322157141 568246038 512299980 178609820 264842140 61008997 396847068 65647657 774345400 867258818 480193387 902536871 587151051 742420599 612469020 699119128 114397603 614302278 453461772 925696020 285227071 925917032 956347049 94804299 698625516 4148150 985314167 816776998 734868977 776557277 85839231 119748116 880649366 108172730 508203222 84933470 769411404 892560615 810289752 799228777 547597770 568244553 699687555 118029963 359555370 592405529 582126516 148009605 141473781 219153069 334054132 78506605 234923001 855892576 735519496 385892058 881694520 360187183 577042436 283514683 118112118 438481307 467866429 982264535 861103296 479527859 652269441 959933709 16582407 777293204 451268281 354467299 486838498 181115249 7119577 869125742 126856894 614083042 362355302 218528974 184598703 534617480 482196096 488645037 567198345 112228301 868530776 594312518 779947525 778638407 854829085 134606937 940748450 689105115 879012756 180761348 769871310 770031909 644876930 921620742 936754831 730515489 947154838 677823756 427630041 173668782 306399293 764651647 474249697 193069216 415297545 901022218 828109351 544448939 775941139 554669894 954181895 474621142 532130798 67518065 428998060 944406451 563663990 697659221 474357766 29559766 894924857 975923395 18581294 744655272 741695117 675736083 852912640 843938179 488631029 898072248 586576078 352794385 680397555 227422461 946936317 600006408 446063801 339460177 547278011 75499708 825218803 544321741 229953988 659191160 793821181 145917403 857447222 678029344 891356135 833273128 747177018 764399184 470540364 463520819 674967855 446379577 683421945 972567528 53370936 337127974 591672532 858569592 309624501 48425187 674236755 579045231 72421416 136266525 532459370 546601886 895096915 389652561 872306251 890032310 616037011 913619228 694342440 258638816 508656548 59734464 875792131 670385565 467687983 719030626 512615777 873017486 689534299 815643483 739518705 933479522 948247578 231385286 90308355 274023207 713374648 98996320 874760455 697204910 83106932 708665479 22601699 482974200 809768467 836693721 258366919 817579094 142684292 973897921 385837582 191403260 860975080 665405110 990945921 439880459 324666847 633630450 985685792 377060183 860395799 233889282 558381553 804232106 626863876 884573559 297977149 52542831 328535734 596197990 655982536 342495320 366106474 716575322 921260014 415191563 208409626 740599804 142284303 175608195 909076491 732133382 3866748 916314776 871422437 769682542 561608367 311324802 955724354 443988733 629415824 925481598 363558328 646842415 336780596 462101198 796595432 860521706 933043052 327952813 248395792 696456519 769185344 547872000 734970947 764600186 386732313 612042381 972705981 598974851 814493025 486519482 78504563 219877784 55401577 57179043 490006311 684883240 182538308 276445270 458778600 416083016 437083201 209483180 559754866 704942442 883670675 704356834 57961574 735117858 505326502 412159487 979577243 803609428 926442263 416141947 623652642 272892597 256599617 752865543 854078890 873130522 815955142 104905938 112441947 153415437 605572291 940510094 746123508 776419596 272559833 295372510 677347700 625683566 768299602 397617773 750323630 974813660 47649910 408990721 892234390 493854624 230103463 766844930 255916123 492274981 99515050 541745038 275810211 760580682 131739787 335159665 768804817 177989667 566279913 405547361 16713157 783817152 299091544 182537855 320297380 870242886 556323960 467535390 745579803 919963625 486503267 324808339 820391438 281814392 925730717 711027855 460032734 50642168 393268243 617853876 492338171 476748075 15292401 596938078 458434636 155594458 242915605 438144658 787672610 306308955 160555360 893027450 466104007 889394931 847085747 732761527 411318161 296215994 402997424 952062379 844980167 371072993 17187140 261648181 70933968 427568811 959930629 208524095 529702869 276799097 115680173 71173873 44154229 239458617 32056232 622679704 782256854 213616426 297787641 61516044 947656808 376896077 599136456 497469632 673039130 757486308 382671654 233810154 246470989 921337480 182307598 338250925 881009359 63329698 73727138 470001276 583887189 43273057 354079688 245641626 330291656 724748332 436046679 589564461 370265938 752789188 667587594 343583095 460047738 998645694 661842323 941298724 978991328 714183439 936373278 994533177 733369247 325029161 532165144 140163377 160629964 513606044 627519136 80690902 542800606 160692047 415480480 775599509 860776975 488365852 483172630 28608670 213052790 219111832 879724170 663232292 233993654 864988938 834296165 933756507 169819245 127463356 420238275 297672623 212990329 49062646 37564927 746306486 487642902 134422241 481096368 884281722 732409879 831568650 562680656 252824249 867271371 917594224 45739262 33432867 831871830 513182725 98943110 856981536 590964337 928315097 926705438 785538359 761265628 92584850 520365077 30119927 33351597 448382544 143763479 984545492 111919920 580751071 604051247 152522880 208195903 11190623 24408555 207516986 410023166 714611902 74911370 855756556 107734744 897380505 635546939 515485891 887907677 479326428 784951201 557959667 850213704 117085640 960172501 314011113 514794712 209822112 205315396 150415858 606541019 298165427 689784056 625108787 640412748 656516652 914190859 839620508 484002882 225713158 261406286 694073531 106863085 3037969 697313634 490775483 523256674 700510591 922522971 994401776 418783636 741548029 249614819 902827402 335820379 586349360 490144098 848787326 209849131 686847259 527458663 772544458 126876218 550727163 480807818 452684832 152569261 586373715 27103641 799625485 547871600 881042830 225189697 790100350 819632968 267095598 899687997 383657900 806526884 799639279 636540952 411113034 918941987 185825221 580107868 793276881 540502611 492273621 485923721 775180229 913012412 141377760 150574695 390391511 432002269 137017474 720640721 498442939 178366805 930637387 968336322 558068440 932107043 498380579 875882673 134452281 885678028 335918328 258643283 637111541 8422765 22402162 82099609 662422316 310638471 606642761 395254658 629546637 831383034 534227850 517967257 289632781 14757107 160124606 680448789 383430609 829283488 962233616 743141654 389783779 118832019 702730235 615351651 132358990 49576809 229213437 749870265 111613684 290295607 590514202 976031683 47464155 159161562 633928035 851774845 912760183 875855640 121072089 406701999 210332155 242708518 33929612 143342293 695154548 959666728 964613229 855415843 114174528 913323306 320215004 932561551 823654592 917987017 356437690 397510118 768464609 367222469 936846937 30417747 770947963 673453006 892888056 42210245 801820925 260542231 659167236 557911976 18287189 188135954 779177986 820953035 126060377 836407530 388596818 117798880 657553169 727145840 325472128 601354669 623734448 998157381 290760426 513488443 166815865 262542558 162650860 55212641 605844828 781719997 79803425 63039205 354250026 152809154 339871497 76796959 659940981 871422411 738503959 28702160 960604792 699853066 831412193 870819442 496193992 365876772 23989516 698460236 631489365 781108413 51964122 142641411 499568853 104296496 617262932 445184675 299160044 452566040 322541169 912216618 461358287 385473314 798920629 290304427 455146400 787393261 615149298 286019856 394636479 686875210 842664570 65907344 787801638 53384613 627522756 747863456 922139231 254599786 221652590 564502361 500425696 941355637 106115180 814648581 529978320 660880011 30211033 298573104 926379775 546775544 357698711 675031033 22003229 395597410 240146546 781989410 371916958 100801467 442301562 1891795 465951551 492693503 192413507 910568236 599523878 235323543 359312512 174089687 19698704 361557107 652337843 782761174 407122861 991551765 291323381 568318865 899236051 858111173 522421989 828713440 593327849 546568432 962603723 147134739 317801278 410145433 810037294 146110219 597019268 743754121 958759567 412523868 219548651 306280730 217275561 470146201 616245676 763495192 643650351 292071295 123340615 488943972 173017507 432897392 623902782 348663793 653350443 586021 187276944 917513174 451068248 112896119 63159738 640075535 321645351 795447315 214118735 212732762 799481615 401615421 421127318 455328612 460502574 714708951 446359320 849444689 171020718 718346168 880669261 327172857 622914133 834411587 811048780 31858808 982799031 66512499 478343411 264249070 344698161 327623437 967362457 691146371 640934515 30745953 392140413 484135804 424509607 758660376 329058796 212819654 468987821 640645203 668648014 656723165 921412391 26160040 295088587 18314228 108429827 897217618 565410696 527353120 446803130 987101919 432066661 19404267 238374586 877528300 142458374 167557421 522685282 487575385 688093830 482327172 471104153 660222820 294450361 249561382 123286363 495853785 894987813 377526722 152851962 610847960 787609831 255197919 620509464 752650717 695839747 853819846 526192180 732814109 227906414 265354304 743786011 376689551 992412032 403290516 213410862 403273579 366313862 824428451 326632698 393788514 171613538 306495033 845989206 616691386 352684849 416165316 98215407 597555120 425893507 289708957 580106022 409839003 177050409 49428671 754164519 525255308 713526727 54180504 971566960 724477746 215433938 105834828 83763557 516517292 965266687 469047163 648571991 83383275 782431759 948793501 379712716 564249514 924221720 742958809 322473784 147258917 42739416 514366436 589400342 794166144 503062513 275023228 636759731 34474906 905781704 752144330 4355754 642744895 919854885 449378176 455992972 253015602 874592959 709044170 826645148 626515346 497930876 980897568 645055762 132699705 187422947 734672480 461753311 225607367 684692062 323471763 62264843 363276252 603565461 401070926 873578577 434090126 681220582 605227808 551419324 265999767 47706173 544646004 166837720 594897567 136836379 608926759 242790033 696025605 493129145 332801051 788306628 435654660 175168115 221803614 615965551 483005237 424764199 887731162 688752830 417111226 752731647 826206553 87111832 770823623 859364802 371218236 908584618 9009971 615503142 954201046 193577585 509292958 597137493 612169905 734522673 275844138 147746237 90566192 12857225 494805205 683535743 946006646 611160923 814046154 282281863 415657925 410211155 874126670 244989722 752848270 315678607 409963482 451254034 391325448 483142230 787487269 842249582 701139614 623584048 731629193 618501072 317834980 991827173 270010181 599681104 295743972 445002345 269767766 714279747 815061485 115867835 543726000 975553200 4117545 476284766 735794431 327234010 481779587 236248702 517211846 488188098 885041665 79738412 14706978 286619780 882850374 814747837 81465873 123309470 504328676 568841552 676229887 388297840 139532108 914243325 481867234 437448073 700849508 670381591 558661739 761063844 821072170 935133274 189751606 409766501 418054484 779524328 843891282 413280977 567540699 944928435 720388642 807507955 623180079 444230385 276523397 224705445 751043332 526753919 916760424 52870594 84115846 823509737 869665177 86829013 541162976 491573004 330247037 976611263 123110200 28967023 153981600 658693513 109309530 291131003 114975374 967594431 523110246 738728166 770315292 527671188 490862741 963298935 244110444 507395117 274422048 676331076 327540707 578186293 94243322 852682509 181570686 174592239 226152867 468227106 974911779 565849514 360981275 709408808 682208688 300694419 266183110 699869411 994987971 353976641 539980429 516900261 492928174 309243440 996411570 575894676 670202578 547966259 48304133 263627943 949460411 416173648 22079925 721487854 715784973 283600862 760248395 55657070 682961995 218041612 804483536 873553617 994494924 186404680 425679532 721062556 635474568 420560676 853160181 511324942 162897587 343846136 948810629 491733720 361851161 310482818 390111005 479663459 610458816 104499305 288924847 31523885 507911438 103069896 376935528 721544646 300071164 357353361 118409062 516695710 195764571 33736270 525639368 310777133 697333197 955707696 668486793 584073204 641240423 797692520 522828369 240794199 742920037 3091567 401607430 253171562 421000389 554532499 151788978 338962396 189634439 441629936 265233580 150694866 423960516 390917559 31251763 897221565 434840633 702078392 893306906 193792282 890189787 399499930 219635486 958522416 798661862 833438560 184356646 633516817 520617791 971984726 977694452 699249500 16922910 8171670 68521938 877009722 60062985 33906219 907510245 686765371 912710838 812325615 161298705 543400534 391950633 245841753 761260001 656952215 560662481 413373727 92900512 793513518 898396674 477978455 993487884 260422933 907210482 772924372 927007931 688866050 890700025 968017303 302880957 899830671 1748885 586277568 767190142 162104081 215454893 459369544 626429233 544048074 758775411 334169688 673362710 485350169 342452936 965856258 636993760 227710239 799822165 814493378 510273999 691535995 523016120 23671146 55808976 36390503 462741603 486779452 812379595 145171021 977942215 463777937 423050592 729013161 693897677 986642586 250251865 206937137 632287824 72772751 633541671 432432184 340670495 594144696 146807392 115290718 675738119 330301210 499600794 624711901 193558762 24285439 896236432 917880299 158952257 11420383 641843141 944080059 224618878 369863955 9918672 45316214 979986852 799202898 171018291 671184292 709665333 990668271 887139430 289610863 323444140 397931048 158718900 672440946 29118408 305458557 600203287 409348341 185076594 327080171 156723776 703127257 249979336 145052305 984186237 306849130 322697367 92456854 440178620 682017824 746343476 608977048 88668378 288802459 625632411 183876950 709644477 857284921 357870159 158194323 810085954 299930426 44737444 659988479 148797415 298739217 784762078 284621606 76854375 924517547 138670001 880990155 40645873 189605772 756172168 537458005 360568998 592275841 786760488 523666564 159118863 776249371 822560946 428200937 657699544 305023900 719104623 844702905 606320316 31813730 2446352 800951903 269863371 30918293 634505857 55804481 248273684 491929252 670654403 937811655 461200004 515534594 598954921 282241363 96498961 484070694 88440302 894046417 403893849 524817067 683046701 910241504 319760772 460707437 875544926 754335715 971209483 431000921 131381424 132302621 354728320 145075923 170174026 927615504 562748135 454114470 74647079 694057211 998689723 810561536 199265326 23353213 564399091 195886759 596179086 615660517 842863243 605010498 291737103 188541886 182797728 224833409 659185601 126134285 523749309 800444574 704540283 496705746 767265232 312915449 245112040 495498781 974740089 746175119 286928123 673332635 384980139 833262585 773589951 770456551 308206003 686724533 983080315 350835836 392714748 808444519 881234470 410720419 159082587 80671378 637603860 504373021 337167564 327948528 428014490 844955900 709323097 979356315 26715525 874425568 237945104 172290860 442933825 670270779 683592241 845788385 133637332 470148872 18101437 201850125 23914623 577277948 902717529 341532136 393646908 340960089 774193089 867298022 482651836 939925930 921064656 506847637 421938030 162528827 364935739 891653888 102470145 374567005 418490043 137021806 652316032 549754357 551259683 940717965 861682014 421422397 658246169 121919874 526389263 953642611 962236766 428036261 295801568 503388100 623555676 317690532 189770641 766247296 725844264 185579695 321129755 114140063 113840029 859454827 766157631 831613871 843293151 518381934 491536086 95924975 179079841 470019564 285791443 125779773 383728301 827691570 444682061 696099511 464933388 216839287 825532022 557237406 592294722 447043091 793084874 957589592 257383468 140568047 424009979 133680476 229464471 582346329 171301687 538624423 310215401 387013153 537879866 687367467 431311990 763258294 660997488 592469649 35995988 151109488 939452561 790754846 531372594 345312176 845339278 489410974 6377581 957744742 667161513 160676532 280838209 625417974 799797177 38672658 604117925 125897650 235096870 46302958 438358942 258664079 846474563 846996143 130741274 769699712 512941497 792110942 985421315 502933164 196164674 396660915 448262138 33739394 425867750 942531254 801946986 521993286 81525829 664951031 72152146 565334868 360788276 827933285 301623710 868206609 475032946 226339334 170817565 865302653 732615198 836269928 498710249 196674500 290255285 970519991 454099491 966491908 223092726 65155699 327519331 511758436 726549723 584160673 28494504 868868037 303290172 769042617 299410268 795841296 317120787 731786947 754612715 36698889 418049479 64258923 550346190 745714579 853616987 949766102 389409210 766452939 800713344 823624510 665516726 161505442 405055391 431522249 219726409 839192957 780257000 275164992 87224171 264773935 78759633 377765934 863238791 916815096 960609250 592644892 669605187 973019447 346119312 147595580 61621381 960883044 582215624 211930079 969454979 559412280 462472723 371959646 71904878 774443465 604251593 789323899 660953072 227711720 447336080 452583169 191579371 876668496 485476602 970105818 850141285 624576438 953038894 814554697 951593510 892905663 894626481 668678693 264500293 970259717 82681634 695039245 732585804 682396545 115997259 782560462 864075974 255820040 298856337 143816349 793967042 524205655 812196878 172435426 753325333 693133673 518110964 256929426 284030115 551415015 298760880 126771298 424245782 470001351 18491365 636456957 195992320 734158333 565139168 405156412 130041373 116772890 553892426 242737366 382321219 409836346 67324859 134243144 123106160 216964704 273824948 297178011 158407232 628964976 2572414 942868157 379296756 292175849 826331474 397220264 256551567 980493754 757600801 651045671 256957487 258192179 947968879 898541500 507338982 87353238 150961041 423274326 616633909 678707547 247081397 624077667 406713316 570932400 95766301 23120364 858019307 683224592 996078942 514184140 71988216 493456697 385309729 963052927 90223619 455935941 574763789 737355425 359407874 765817533 773049415 165404507 371201686 384306372 590320796 363610519 964475889 777488269 459860929 980434240 174161788 982557574 28580969 20589841 348373167 935192963 407922534 194772341 321578782 173635412 39643637 886856501 257810482 97273453 799060151 367316323 960602161 311506781 263913815 418363031 927874227 595002575 453979853 65128354 599987505 682886213 772257989 744284693 994669019 940266243 479853026 840236719 966571366 69299514 760645315 909307779 992810333 998257343 447649197 160654598 99415185 339444820 311996840 471414700 953387333 399013788 180048395 17972046 710784764 261292032 281959740 197773405 845966077 830409445 306337705 287324782 254543936 505387986 269397350 356852056 673514536 172074543 700159261 167920632 52221490 104767064 53414302 55381436 268131883 830453741 80161992 242256020 940217100 289391198 246007976 314325155 206957115 713427691 563050520 713556959 287668929 869653007 236914643 18754766 732713698 532770441 121307128 34437728 915175554 400789735 112327480 569539366 739699745 902742882 820246686 382253310 837726510 378127119 38146130 347018852 264132409 456105843 671406067 105744502 590845753 682491754 544817001 102625175 244405842 599973840 659451273 42762282 744493065 634140346 872726536 608253684 616543914 285085216 727803888 464035051 868656324 549915785 806969556 543513988 131261029 10918395 138728058 435671704 590218374 626701367 947746333 493994986 318368773 692668245 107939929 877792619 139705745 420263503 497580072 301643235 452661198 351610156 367377255 577006547 275349803 809314935 523267974 179565111 522664788 630749239 111662847 632149646 457083323 413833982 530497828 562544337 421884695 973618685 552742218 126264618 518185367 174437184 670155846 911590705 984135425 694924478 817064310 101828504 880573777 932172055 378971200 587329077 226666762 401347026 494261548 818318583 858930581 961277165 62184071 909197608 762294458 764612306 813595194 13158370 335463064 116510620 745127490 463264726 855586681 340469895 186616430 302727384 945654252 351902529 738597149 395576276 924649910 95802393 843882182 653152330 635860319 18840982 600188090 836969065 631373653 27011041 538635464 336675017 799457852 900966227 853587627 322988590 165972066 535577647 40673817 247114519 300906067 425952027 891613962 66911056 407938636 606768564 880076305 737807938 360513193 522374792 491023803 205962675 830264366 446644849 789641152 390042829 537863572 807261828 248892594 110463228 279728509 756838298 90475904 420284337 36351701 212588110 750546747 5387977 669879089 320534138 67553398 275264596 851347021 545437744 129571816 884287133 211321444 201044700 62065340 893565549 611044479 797717387 209918269 524974078 866919643 679787064 320561088 370293754 435040866 108673194 618208867 746498570 859280667 808380273 842104125 195925158 136246584 712759831 555556692 682257539 237625818 367695663 985562820 704913970 41826122 411843676 994485550 651433757 689813882 384019801 899950095 118288506 100788188 317160513 694936467 971041219 430531164 919543621 250193262 409194937 633145298 650202590 692896903 992437268 658352725 137675587 567772641 961575856 802387442 201681913 536344324 147291100 968125453 251960976 745282468 69773617 937200897 270022402 374600127 994747746 558997404 838913195 381160922 812654801 971625436 41204203 687620685 258313233 619400806 299818833 415724883 865480002 671596352 285556072 556094174 39049902 740963755 976522885 262797338 396233464 464493758 397680210 602180764 63090073 663246454 227460983 150656012 203360429 628741021 55249588 200958793 876237543 526812262 841465506 552635786 567775763 459279875 480708953 806692568 198601775 540422375 29727073 520189139 999655460 902483109 450837431 681004655 697177598 776467451 399170931 216434505 477763527 528891455 938542067 483206452 44253208 811184664 155907179 646658380 190442936 500019463 237294343 183635714 811627306 878783098 628674483 768708071 489169741 481403327 189855736 376600098 833758545 394384776 351893342 618831646 112187443 27067942 869051292 90708144 283186250 970497791 501070655 337630006 241987970 805574967 672802734 531901287 133706266 944978324 250112505 239965575 819219913 382299410 284646396 579858709 813496430 786639802 970756188 447416012 15912738 203303729 644563040 68732689 806236564 57944160 384914630 529113406 702425796 804116892 517737130 900162643 258295173 175722136 853116708 977369868 523149136 631777098 45034824 811701546 135446878 728939268 267108939 572806297 244789315 340766026 996226223 786723781 312286517 150728651 306010143 602938047 89013225 973421583 896035529 925546793 787038915 451748300 123379895 78521456 68233454 378657000 978884915 311418141 526338789 661731733 243216901 869949074 326471419 600064756 897269223 399009995 948304501 954304306 300726167 663560652 164684774 828190022 12294056 442674614 439615786 960336074 840578501 313780913 398801006 277038643 965798510 747257597 270998946 626208829 414799029 711716298 913732160 486045225 48827026 952627045 691172086 806389315 319835645 933550583 851200303 943594665 81102000 580326098 475147568 506823180 852700614 856715686 478485083 289902657 562360435 976748124 116414152 555924719 920382089 638248495 601214738 922445535 587409242 124249992 472960508 818414685 504815611 854507692 893891525 951460106 988817479 782370252 587405294 315466227 605697174 445328715 166388257 490500628 437907250 628855218 966849399 498459544 717392959 636656881 404348343 881238506 626307205 277231302 707582574 330217782 42011724 825442818 364175056 737954883 238642496 393989987 733565632 475837336 823534259 978467588 819730965 476051337 636340391 635238987 844252686 935537371 946872950 629186105 213713259 608703517 692794031 111406516 808096973 179073588 439980123 135265111 556959163 888141144 137867237 250720335 795357608 889125686 855701868 390832652 511307617 904931231 252487886 472961500 583419609 50250545 992037176 361595627 10004896 680945104 402620599 859309961 780027220 654132256 377872228 460292118 637346915 806477705 3758289 779661150 278753016 728753092 261468645 452111972 59974009 764259440 626266480 526707810 128711568 798988450 374677290 713659035 904828319 579434187 241741221 584221064 782533471 781751335 216687691 424183793 782746032 325079240 240311503 654407149 636600095 979843517 649342630 930633082 609141009 100780840 882429048 179168255 231124616 967008073 387490236 733520702 595875184 105349919 842507736 708949714 233719961 340583811 646015653 740465298 614440735 687147339 811078283 205623303 892838746 726244056 397692903 698696337 528563942 925646123 412750677 559417707 207447489 977571218 200445421 656178924 295971624 88767483 32066143 424604044 833008210 840210467 782354250 316293953 494688137 768134583 611898297 978572176 953142184 560091954 995522558 281913066 416653872 387716938 201004391 342175269 902753081 800440519 931288174 306011133 814801762 73770553 199082285 605944516 336235173 6835048 94452248 56960445 879412410 841482535 246946364 544557098 341040548 271905862 688338734 207764643 156978799 663170270 976697526 434966398 791220392 568299533 765516171 138844314 369228049 314420510 565766245 440521521 174377324 649116639 818749639 551893842 17012308 452746394 384988751 136408795 628120496 247838501 170488834 817974635 15595328 635486621 581664671 21030573 972174626 448758400 968584951 74712175 477624092 508621311 361594697 540709590 24136579 703702878 927806757 163984023 400919400 427457231 357873123 171684138 279306790 836987347 317080017 777100787 286133312 371620057 243124286 723957927 887295960 955411748 556024288 30121656 216971685 631243149 464132471 806617821 515857449 685272234 691541180 951941629 282273925 571970151 863560238 151616807 649514865 552466845 50657336 654526923 513350146 753188536 540867530 17249158 69622072 124554417 42898737 877322427 286079583 292706259 939392868 809617632 196818135 256640642 59435313 651791479 737125423 594171016 312357274 760321839 923263466 973084105 117450346 860108453 152403178 394445045 130907783 171678767 603362665 678269065 833867059 595468118 906142134 967179813 342558361 222978490 681412398 923416228 505740457 995876502 786640142 614249641 803984061 317519010 776197242 415033091 277728357 550385673 152527587 948871885 32869054 554270839 701758235 817912205 825068290 144983835 168111200 777230105 489925812 865106722 76482875 629104349 682198886 799648833 290286534 922483332 630373770 228482971 53413375 636847779 922608367 503638054 154178825 408334729 391296105 881383580 221044137 336313805 763958408 350631026 470905598 577269176 860452830 627854208 178668386 236707704 454536356 701499908 83933631 204726158 529423536 969774040 58252071 196885743 65540593 834797429 945397705 329119692 350463722 611994907 116775620 679040941 551218667 375509473 718769182 474327551 29484293 926783302 722180995 336476898 75247691 718310840 78378014 790178070 450182203 666187922 24151506 249752517 562927671 716268660 112769398 710563773 985301999 986122664 172052898 663136480 83317369 768154711 519175355 148130165 865899281 530383078 548839787 446267954 872601089 289584420 204201955 579998152 319284573 458202553 825543316 420236454 635274362 707377314 733835098 917698271 393004231 576434557 818732021 137050539 982793430 557258980 169391130 769730691 362820038 929717133 733327801 266989776 574841989 853487014 940921990 960378652 970004590 819616268 293772936 301230192 626240935 718563361 863157356 631174914 954414737 942239962 888628247 816751480 256368318 19666300 679087892 616683507 247257878 48551766 954812417 370209351 253541819 969618163 943134530 671492378 10950003 943168232 767975862 412417045 161245790 468599163 771012298 460152157 482079480 806187885 840165869 792054765 77928605 247815491 749213898 998736781 792114781 602473002 813508932 59993451 204765776 866890581 442759926 932061936 698178969 437114480 709598264 267680542 40501624 759622846 344098843 596043234 229178960 610496746 850983272 179518811 680741819 979754973 325986893 573063914 426359770 312800577 216517419 744128287 32908080 874947547 666640615 136173402 304415914 810923183 615324054 56118644 529010252 116982020 694926512 184805931 397413225 733936384 902470606 537567108 636999929 27357725 238268858 58481898 326392683 123672787 104025101 94227035 267513864 152785348 202368297 563669854 580583689 573789968 874677711 339145606 538848822 826704674 453842068 901712158 486272496 326990631 444734411 289628883 17436016 93213152 781318698 936187148 799743950 135814116 918056816 472582023 156479222 905479864 840995121 633783349 996673468 556569457 523970533 844584079 680559356 515948358 599017762 125823720 41666354 202371621 732292560 677354432 643327691 185324965 524628989 859513414 815162328 465683905 616888366 719483538 953522124 627897739 568732864 844290631 500446624 199328202 621920501 612735790 77486535 574379479 615039531 289614262 343906371 260030476 411948202 734778226 492962531 222701035 131878190 444176600 770047542 375017769 512648850 684470356 936199647 152254485 156442547 70199212 100865632 75664072 771387159 949705123 683381997 424786570 261774167 517810111 487729369 281321343 476588591 103312449 774250535 787850697 43692100 447352457 586804282 397648186 263117685 263688489 806265566 973848958 111796705 62492791 820813396 252229947 717663127 656024751 574829360 559821867 174739320 118670568 638784417 780223378 241925742 86413680 554062339 414635463 193272971 648161402 824056634 707764486 359239949 408073062 417887608 964852182 343936434 193614272 981382054 818917820 521093346 697544269 824052593 324680811 247799135 7880484 948325707 104021189 659526786 176639613 994191617 334009187 489005973 604946744 905771735 551130118 78641902 236845096 957935161 650858283 631321676 50622800 356911978 521808434 523395496 561776047 370659793 511196695 951535636 407559486 502617354 404953494 988026137 113027538 807592569 511664047 495732668 80195078 771278577 622630654 515368591 338699386 769524276 31108467 478632688 789532295 600037506 473873145 795975765 986717386 858779759 306767932 959484389 416421768 779018367 395415453 605999994 600984007 125450330 472357088 611055328 476646999 406937650 530370968 103988518 678776183 910061137 490397172 717399560 651784004 114576570 21451010 855058796 490386293 155727247 981656109 571167269 811360851 674034564 694957916 760071827 399264092 434331149 19460567 145312249 248605971 865182790 797410293 633200721 55420912 848477187 32744895 4910545 887479162 849953365 917569043 341415713 876651124 448239369 85722499 125231572 587950723 131726288 967228343 39365939 299337002 55829747 816593677 705712749 864408200 766301535 165212369 788030360 556544261 428117059 841189803 572885880 244977836 929006696 927879210 659987564 845998433 345377937 992754176 179049457 186367666 460062196 592324322 177397016 787368945 23789488 171677357 488565805 603688912 968221187 171721377 122684297 412801173 759590713 980806963 825068922 196638179 916259836 780516376 582017242 329245328 336338529 789130401 901565728 374769538 25721303 411044835 717611589 288557688 702674013 999782206 386797597 486646643 37674687 854385917 217856518 507072795 114461589 459256405 59304978 14234104 931826119 608133808 23728186 982428967 774573789 588758819 859645510 864319890 220754965 678013219 822727122 627259541 974330355 438722945 534323557 267207455 171349144 906317561 28493789 461095171 124051736 452113365 977100456 129022435 307578747 51180342 493207668 254540808 98377133 514549399 344282825 144155131 975823041 524334593 123557423 916815829 940692404 175688660 482823323 997879711 389780391 655570755 203525823 234562690 633702567 710186155 548312378 747781307 673704572 323621623 103835172 413713873 317043895 262865278 254457272 625564535 614989318 995105067 13173942 451201631 917285695 446215893 399672242 429800478 95860031 744665664 242626966 746779342 699728148 777035236 271382862 289230922 752969102 730860134 151008525 275551527 247727401 137566766 877291834 653414143 957604071 630177587 453880995 475601473 570842463 614492016 353112483 894075358 438551368 283498161 83697224 644754462 967182561 855930448 777727948 868603926 932890939 590994574 793314187 506994687 609969415 807109920 672816929 914463916 121185850 746278825 625347475 338058029 620965330 992816639 560141963 568853399 581052838 328742763 887709573 824850378 347498512 612105273 764322386 400196397 398743293 518279373 145603085 677571071 666640938 813165471 103857530 766142901 425168445 982480234 619619993 206436379 991533827 159684865 992117660 339461854 827572140 195621903 851344208 584975452 465788756 831499735 681952207 740876831 448172827 212036212 170146729 651433494 715091374 375200948 359495514 101180915 94789146 657013660 754028507 620906223 660247966 457150653 747732434 533427040 6247118 268135295 385369007 694508449 316084622 914577112 731926255 263456030 166611891 47951980 384828876 999891833 863517852 388118461 110160697 366163833 954083090 114398439 674047932 652346208 486651962 33964663 790519057 18856282 753407141 505550581 649649423 150386777 770521718 427191690 193242410 966324598 809165079 40660850 45790036 153063000 792309379 142581695 780182413 20905524 387077836 691971296 158952150 94120781 523145427 502643555 971004248 212993689 911516882 181638510 182800636 789662865 632671693 407363367 238085691 968714168 339340124 777151244 719622279 967710309 353500086 501027845 624573385 82049725 936897830 837824695 253743121 399015924 10110772 351975635 130706943 710673551 238448469 560480964 627545537 582542260 172614677 810139543 522335793 450071486 62015765 764933911 829798107 314235738 966148611 370534725 636923914 47110502 341991159 27376336 220899820 557550304 686606041 736277623 214794415 689601019 614056418 478727442 212637725 619210674 698198639 81397457 559725253 744604486 72136302 263796659 541025903 603359295 813517442 59653542 88193202 84938022 776428565 281252325 292060515 223157863 748371398 895931795 453309292 538176843 655411018 588736416 175944412 857655323 997826643 335486711 541225881 301925133 887496179 149907754 549474512 106640410 447056470 703499046 843668474 692023033 410984458 720720829 188994067 887331799 419640093 608347809 489971430 7126884 109051028 181841380 194381845 153711130 120725437 393772847 719553680 278601256 746395674 422372499 606156206 202014261 274658406 748871154 646094227 42409679 163782958 61272313 617839772 112354643 223884311 207438361 464997791 945930416 148286690 408520684 954172681 402142103 201971283 407315393 851409716 676291317 559111781 821271665 366689593 356056949 664598767 760467980 759273255 287181757 64880310 133014212 94205135 252263289 600793547 566035467 824622862 282444252 113625219 729800286 387351025 365570179 632311923 943483280 230963803 867254602 128641974 173119924 194287509 43557858 157461614 762569634 854621766 654458982 477710030 296753290 510758238 223902074 360958402 135776176 620007640 51770677 854338617 939849857 509933330 600617344 655292154 613485420 667764302 346799929 390441320 632315781 749906836 318625008 225624758 504103158 404157420 239667677 482731377 888218508 149651317 707576181 896795004 377751999 295346444 840538250 391807287 785877155 268656471 79519775 115602404 696920403 443756597 467359574 134952423 103509967 768263939 258273258 159055463 755737858 404382885 944820789 954138698 673797398 699379051 611325630 593766619 373294689 154643559 302371862 436295348 34133112 639927398 560442128 924868596 374754220 422819814 739502505 5999521 889522433 58866348 782967896 353927722 489581944 213522484 494537244 782844641 564694558 678696446 164864892 441529983 999241390 966750134 635990296 375123109 983189256 340032887 597969145 594416095 979791934 704677305 894654749 778483 768309967 637487550 147831013 122461499 923901514 199288477 617949830 452834779 456833863 821260428 16426846 147513336 808069096 467461484 952851299 310851628 976609575 511108562 783543459 3668647 696236227 460779345 58384675 448724695 711732042 320048626 88910830 878756991 379877167 508977640 933560121 910607931 106160854 443201582 491914596 711427722 508407176 765089115 213438513 646943823 446361608 152335276 807184034 575122425 138090723 674442214 520463070 511839821 853234906 476475294 623851952 986067087 902938032 856460105 859554082 193508193 319001063 630212321 49123819 259218579 912776909 653649090 243401012 778233425 357213519 226499788 12478157 39967256 978413355 20349309 913842532 382217310 517978050 400484617 708889143 315601299 328502312 130979237 384351393 321642466 968737673 426942941 654481886 164178483 641643177 882947698 673244169 317368554 515461459 740224762 874379803 97627736 578939249 327608179 315750429 720194830 959216409 483215025 423054231 485459259 808752145 215624909 767596927 575566035 397794378 355607521 226164552 743308970 369897789 138282007 857418434 887451998 531918905 355862786 919452181 554092124 657125454 49765812 19148966 730304871 501201812 952464714 549907051 827219953 598294997 507895891 665618479 865124349 846037145 166167482 897377642 411334142 594442528 770063515 865486397 582107681 473766117 413572635 446878825 15438370 186017173 974711051 816718045 551722245 512841630 196134298 929415542 935667697 920237894 376443463 873301049 10870799 293313019 244571825 574148690 670208320 329988562 415613216 181073022 848203741 279703776 561511882 880005789 26447594 767097645 280915286 487835481 187191486 980749843 660306347 75617341 506954645 374218344 607976206 382455087 623500704 90610340 54191208 445771828 666318366 794332352 251462596 654477539 783846194 446676667 508405801 563424753 511080761 429618084 892097191 394987167 146939251 303902617 855765603 250708116 180768834 518944104 621085797 375462666 653290398 786409410 787067124 412359959 329312092 531360026 242848718 129928816 487651618 77393485 171975197 79135392 462001263 74979058 539848379 630682545 467857133 845330710 2863066 718598004 136446842 653311837 629851000 428624771 392203807 749525315 666985231 512396671 709781760 934888631 78339612 294159777 578336439 807714697 71953860 317365973 107734217 551620493 992339759 379183036 248533604 739969743 334834172 650687884 851213407 175215866 158487526 240650506 335823120 930288969 272627744 988950828 329201756 998746351 134437697 469195163 726230290 146464140 629673457 436476199 698977 81610235 965912898 351945761 423690749 174965519 523069032 911462115 946226883 859139418 317192143 515725823 737202104 53607880 568002603 252465365 350522274 537922498 226358428 76014258 710299815 15621990 295892658 397124235 704910768 362349527 932114313 992708000 420154310 303242652 860242022 261912857 550175527 407865213 694576911 11153778 145145054 207572328 835516104 85850884 875060576 580663049 570156207 456593406 200983859 279102036 416911294 796746651 386393 29440327 187454888 390446926 493211524 843368637 247089022 4689771 118306888 188814325 96822914 627882195 229628591 188126691 382611044 459941712 373752375 481263022 904482988 837551433 873542404 318967411 786190894 652196467 941007698 647404006 111708313 256880794 156267068 407013087 974144863 464469624 795395080 504381365 515383748 512825157 920254029 838925431 148037864 496245376 978743606 702146097 503293310 641715196 719137601 566862743 64855526 977780830 463851447 361779926 320274882 511592038 52675768 383927281 171060477 884306592 836324768 290743909 681878676 354945505 424249590 623824278 518073937 283122668 359745209 512957700 274550004 531829455 11621558 684584836 480202325 497142040 602791537 643877992 742677580 160337711 545974324 688283224 808331237 690618672 65143983 453679272 746092036 486290348 606997818 601370891 629660919 98589676 1548572 56809599 109051655 372688691 758093773 812949943 710920023 805837207 12205241 999757665 706277462 681052776 387136387 10755767 81847952 418305119 993690682 585482643 954533596 408811546 339604328 914836942 942540259 250538673 456426806 621499133 508167058 856027590 647498339 246462536 535476738 610943853 642399826 561704556 175768208 659638648 518028545 265186312 967003585 333145700 578999415 97208406 264840347 127198727 177035154 75686862 96325803 94089484 157733156 166081490 47919805 283058613 298920003 420724537 872259219 738897045 726991652 621779616 847098568 403669000 322253330 671608531 941248578 873715928 578863671 705631537 64975601 170662239 774905646 848480983 284960456 710925763 803353843 558214898 842030096 921560432 659959526 212250050 795715875 757554773 321989378 183791880 767027309 244359825 475190075 548519203 868195236 938071325 966740482 44254302 5789329 842381322 426640265 634140772 162074607 600838878 415319977 321522586 370455380 259265223 524700636 503405532 520093232 496785620 433943750 671192265 669161967 666301591 771368109 103827039 932307109 277958120 449349124 197161250 842613610 419318974 587684702 710467490 201497133 184987190 972739848 999746194 508267346 852728545 341850000 557152074 551015945 285473145 985009230 283852308 473230333 378237593 157762864 540114117 303143240 76183606 687940286 73541320 755176191 647620391 954844322 263572282 153725321 790896668 164094494 613961818 345250715 139046483 886646284 909618792 64589147 744291135 658120571 668022666 33168924 395303073 227213954 944418092 226610533 934372384 636735489 967968689 137044173 942409753 826306183 141269906 690413847 941728045 448016129 130473267 101439121 30640361 919122496 610525185 95352642 110795122 514134900 668886031 369853545 918788460 197460355 233112169 588750743 377047530 274165076 415899987 150078337 128723815 286015248 281728459 928886554 307816021 75387256 120559368 561648710 944308819 755563964 186873176 640858937 92166692 258452076 125981098 22243525 844149679 572396462 552894784 173254095 17752543 393369432 496194027 718946375 67792222 854942416 381959830 239010422 766206910 212264125 312353601 808484735 394861176 332949769 721963358 611727492 885058717 722133730 768304824 120406001 858386023 301249677 526705741 804292930 40195706 182553346 939945353 520586111 357858238 644820636 642128469 413884837 401262639 821365964 640815816 852422887 918961034 283224269 156821822 52914014 835421572 53417178 145043570 989263998 502706528 880092468 320421595 86457848 706825837 417772674 503213198 710875242 535319853 457153593 966151068 737371863 533001038 773399867 516647602 525809850 444353820 273924088 613283213 936319017 442119749 539445065 362248367 249641667 308965485 312871901 124444402 770553618 315202211 986115219 435540179 558100061 2793628 777543197 866386103 177899633 268272649 272045820 454628708 402665318 708072107 767325382 588124040 962491919 161523611 146828304 52784659 13343612 42382262 488979461 177726498 393334720 233605455 804708964 327467012 132977080 585218795 182517016 75349372 335786534 269084067 123893807 737867806 10021476 762715170 355096554 955555267 198570505 996840955 638095408 993857981 212556251 78215042 759535750 857317572 487067295 262731247 258124467 969161644 727959578 985770996 150530674 263849131 377574772 688181947 175227086 440705455 636712749 309001693 648032578 207402381 897515576 175600123 824223908 128671497 740984789 688426576 730235871 939305086 292386028 127690778 190495975 274830665 900755275 63763905 716789622 240707694 686693808 786887270 544839665 301494086 166116443 816213076 425001872 183952762 132960826 115739124 208832311 672838217 834637831 396586593 471253070 632976429 737854490 668479300 115799736 603085052 532593362 549630016 421137386 840813212 427383286 869793871 101334575 920729275 571940404 241724015 691113013 377664041 898367843 532974360 668692249 283265346 991375198 388035099 534697372 311660159 869462334 525665949 362176587 397012004 113653169 239016661 580350223 962054850 395193166 162412608 98098381 340117610 771470839 323056944 311933976 812796837 887017817 509319661 924698928 960250731 778059454 423535921 457600021 159909083 631631865 117338654 930903421 772474877 3854318 284918593 344672611 916925549 739623344 345515505 98951069 345337809 835801208 676252273 750318136 201380894 419163757 276806884 513454566 946196427 592814662 522856285 892620858 820836889 443738267 2508785 186863352 205577735 796613586 246761421 452315438 119530684 11930050 674145859 628407495 13280802 510559742 226377227 772063993 574693817 768150173 996647227 143157405 562534587 282367024 4238298 495536810 854833146 377447359 582391089 175762028 396506309 768125130 236305102 663182506 572218739 933775690 930559484 382912399 313190973 870937966 57757034 890292747 26643090 894527538 310927783 986119315 629957600 178241369 141688417 868524344 204144756 347335996 775270081 885843872 628163987 70232357 944856817 178267951 26639321 724240491 541946190 216487937 603507813 577039945 382719096 383012778 349925832 775720236 684833887 523792156 31842215 499634886 828547002 327393949 852381278 552366999 528208661 450369440 831409967 901562866 899875651 635626704 728082314 151800248 203563157 300025598 838854149 364030721 435160210 95819161 451792530 283788733 678324840 449551112 581123072 869429185 805993345 305355177 103462532 41460627 361172197 631312240 473370084 876094865 689574906 554135742 299329718 502606888 371550258 374892891 527694419 763561007 889703679 822573491 497579659 707866004 166389295 490859707 228530086 81183010 32206231 567262784 755764486 426494153 951357980 691235096 689913252 928123187 470768464 925018851 126674483 305888043 173801807 477108972 292822985 220982142 98801043 543970573 780114031 373348048 815176733 382314823 883215835 689671013 155532428 530327240 284787446 814966233 165234251 851665356 54641100 521867591 371329699 404452865 660955617 305031818 212565749 20618496 409273009 6130760 969046893 225863906 621057137 483246125 362358679 99262914 623076972 143519788 409731459 581343170 256204062 207845629 318865928 675908644 111149797 246548519 579444213 80529745 819890910 751584731 204739232 817959037 16346489 226242069 124125020 689231886 804714224 882414963 559626866 699821023 871426436 403218420 492015140 239546521 299073544 877580521 974775520 985970084 619321588 173235455 2393323 512626350 36819327 770308103 31710771 985443059 301311917 138414674 971655632 480158984 802128767 218398974 760591294 133367751 264051411 507696212 801937990 823272836 219595072 560506768 299574539 476380671 247330163 852460224 992819064 212416248 288382181 110616818 540509848 935988216 236812282 254596015 749544464 143242392 473500419 435648284 731186250 747566392 647481210 529927176 873454844 833967018 971324904 492708040 611756344 605421835 378560217 22628179 178560330 796171922 765660912 19083747 112681413 823845386 551532286 962324212 945968605 361826904 848519784 13824741 210932790 680212692 576629494 46278172 541494022 598005873 67677759 220492606 262030557 428045820 285970439 796748054 925965429 22463459 950329933 369542921 546174240 641377222 184690642 621951251 653310399 982379848 387612588 609226273 441763737 481734885 574773406 84156949 94512244 677591745 692045629 226098232 872180499 257366119 836791327 652018550 710377824 468047774 206520509 433782195 569231189 302022324 853659242 497276244 495932836 717786650 821410029 800070842 65922541 862833362 279998628 582444877 597612232 24340287 206127059 695092986 84595729 890072555 537990388 151713547 258835976 624470883 179701142 496072079 254257041 360163689 489124500 998967937 477063337 695409276 158699354 122657861 662637828 71988835 614774591 195309443 686167252 727584640 967310839 868603783 787687949 401598613 375190995 221026701 428632563 411792238 35793767 867756824 488965086 77157553 276320440 709965827 344065281 320005706 426949490 975923529 855522795 408863891 247830515 70378941 719170959 639105553 958535632 789000293 744208429 212735751 337159531 42573280 465613977 464267564 693726140 666760700 745757436 562504833 387245003 478915913 964414062 768664041 543083951 808960528 560663304 803619833 80520799 290285278 902402225 349812830 836585279 500751787 204539420 419469635 720754040 351970124 454901187 509168624 774274798 596693635 845191853 235447995 530286556 423804198 307820789 106511689 704970605 405326199 325533896 908349775 93916150 6752564 215946170 610165141 197182045 691463214 279244269 922565546 342441072 649861435 91802256 25761718 51088150 906975070 669537022 573263393 507243022 792498211 914770 658262528 308003784 958826467 442839103 756571213 753055725 534914627 343352878 631972072 686785217 412713125 734325564 108541367 831789622 473374579 30009527 745153076 922712455 598084820 554725422 64381435 223430011 803845006 961059876 820827882 305841712 192322607 278460465 955262399 608519316 802405701 727311392 263758368 847468025 994304689 62217427 403488303 881284431 69542813 546882744 108133636 397726423 368528838 402968905 652611272 983688951 352254020 748595839 439983793 486844645 670197317 411362677 494112077 151594658 682141054 817309801 327488942 310137035 826698266 803192885 966901204 358611146 894504307 921548356 825714015 13167249 232150392 366943159 63304852 980779192 18000561 969939124 79387851 64695240 380979545 925328859 960168952 945994342 944664209 617098317 696122010 277961827 336186566 855053350 380513221 734490023 571299730 437606914 905210123 910185210 61550954 525702157 403095779 183135318 738554253 477638060 612052083 252218855 401037599 308708855 826211043 287818616 761483695 555978348 347630064 286745277 367532260 879900015 490674811 409736342 567997979 773218092 608746367 819483065 311781828 420138614 610689982 263950611 548586285 141899322 693480355 998037880 76914597 94552509 393092999 799193014 968889782 823502589 165810832 276919694 545254115 430321872 105968355 675067413 786191411 384453517 959470779 149046673 930505949 830717669 114366767 993260448 632290152 482053093 689292552 399453255 790892731 461201672 578659969 648732617 604964534 191205174 169625766 818107189 398391236 9353138 638450815 520278725 327133766 507341704 228585248 589534152 298995662 241489497 130004358 814202631 683476436 507333530 36635675 189529074 297833011 922675022 288361576 8581338 758136454 56074987 929526074 488233448 528450114 673561479 738645282 992011847 566394166 838667494 231069756 800987820 746295717 584755720 613444203 486838261 882284726 599525789 820855590 13872762 399445994 677037115 556729845 484748948 676797644 624937372 602567196 34867675 222633945 36704055 307233530 133448943 556509771 388419757 12897916 337433038 140832845 99075023 157276139 939849737 413818743 169007255 909354908 848370805 348064837 688967440 432355299 831824000 575420915 112578818 560971958 406543332 894699238 176118025 344133951 484188693 212333532 658760354 717012827 14362768 525976066 386753813 34033515 642326254 320371386 450785317 195144334 409344883 759281147 692008290 896904317 613690779 701022050 752655780 261589783 248091699 164888689 137885502 118892032 949005998 679127954 235255924 371052051 74791771 710118851 317591851 684771061 50223262 44495952 978307762 503563874 822217302 51278727 747062867 390057077 718928749 264832685 657043268 122747802 433726556 403538121 257071093 908774475 147649353 353947822 52037129 870602502 312314466 509192000 404487121 831905819 516186961 660226684 616966296 334051727 584850822 574656659 400993995 98371700 881143643 459607678 757955017 380074035 478548784 44900353 606543938 784190300 932630867 233621419 252934597 939205317 67152886 686863918 441911324 14659166 274386896 839805906 15303203 834042159 887545201 834428419 849337589 281416279 504598511 487672576 124368737 42053878 732068341 866444568 361420198 57005077 563363371 103720409 207410404 212390465 638001094 430383359 788814784 21240998 145303535 274788667 439414984 94984308 292347430 316392082 835346455 91760955 641217482 88004864 728226290 89536736 153303503 241294709 226703500 331819843 446036904 884235781 531694032 437663936 714293215 659338958 997967837 516045931 561934055 126895989 345056370 39080182 998052930 387276057 45511759 441896503 144296889 595830551 941430079 520750203 326505262 53790086 605811890 559245618 716997371 802125464 389580183 490771555 380395170 387721944 38855467 877447219 88153596 879791390 562954600 692401165 506929162 822862998 378777977 266307424 64778148 41265912 852163316 897965412 546401541 570106864 110038300 127491184 328465087 966205837 974224645 865272270 572671619 505421129 589342619 261831777 881701464 784882061 705431882 839631361 377433191 912328989 473620062 439992870 708178219 639670432 283273513 737646184 900961244 230755721 493668369 368299779 493675745 78926882 621705636 216100650 430375523 897499498 728210387 852344506 843683106 441740161 719974784 64926116 528165271 950067433 587164522 507810012 368222952 262268897 187178082 517417895 188604816 794871574 400336120 474512782 501318332 274923622 215184487 668002592 325632436 75521424 38984097 820996358 550220780 178449665 743644102 617845861 556519647 281453951 945910097 938961541 402277001 168247354 468665470 409224189 290155505 742314889 999195311 419589742 298619553 6100144 508294839 735078869 411953289 745857010 29371777 318630751 704046817 268534774 503516812 922290981 790194552 103023012 625808267 510595393 744511359 676692476 105662521 156662909 661142028 436239379 562489525 245494681 311265004 8011817 65233792 585404220 463494873 649581530 964906330 823845809 416255956 507428629 721836738 937694777 487006445 286838598 347586821 406711645 375128977 776830046 832410163 777747630 787060322 685848906 770730124 120245237 765935215 492109370 278995477 120168522 967938461 301364418 906259803 314808545 23778674 973618251 546702917 896847984 277829914 207502717 485776951 209905591 288057408 728526532 856333913 766050083 155551811 506982047 353101354 967737193 138532280 433040179 742660538 643487992 917911449 976740767 22206635 954121555 784893678 440186431 479138627 955971043 431337755 292294755 730683745 174497642 932510825 493093789 119415552 460978932 360442330 789152220 526829221 92238193 269133151 141185667 27139186 897103770 296667016 138891866 204569248 192011715 794342905 225431504 628522509 432184421 739137139 284333801 83051584 253167173 364784097 516288815 435433911 860213580 271651044 509957549 888053001 460684882 66540175 213797557 726068672 57841064 118473222 138538095 624056327 182945099 6344026 856141163 790909961 677094288 196556173 768160830 925533374 791844787 613840681 668927090 783823978 48240961 140129014 699184353 580597570 679887748 575818071 401614336 693219027 246987399 196928178 833035315 729879891 917678672 463217185 835598510 994510051 900513497 170537366 63652312 594617746 100043995 361305338 651833957 311926048 840676659 772241934 722737621 456078617 794538419 530599173 820021547 57045020 576393315 828286756 883921628 820669776 217239978 582095401 935263426 985862008 659590820 423213000 602944147 819888409 232756252 231031063 679161894 198339035 42744397 209055680 806230037 475539428 306176801 667479658 743163162 176762159 9638242 719533420 392732032 687456031 936443702 522116540 267460277 945533091 81280929 311826231 614601741 326673670 808691688 194224230 372940489 412170772 189765714 628019140 766032181 288359567 286278278 341828627 299907873 180859919 38767391 198332282 587202943 343500932 543664007 278364135 435615879 152590263 850812337 836009211 97596877 497627885 591422955 567361565 495906836 846952346 508960860 122527994 124453543 178682580 175748501 130190115 70345934 905895534 602939912 469238193 659810854 287470472 768458137 318998794 346556679 789220740 468170253 614565418 363158872 692057805 316697661 299036705 770029197 587135280 746576637 377241530 851313808 629633136 203244517 243119770 593183331 426686092 913840182 32720986 170058798 675924331 341494050 915672997 561500924 842118163 816044610 403998719 996443101 51432064 536906079 3220836 624234852 822302275 774693776 217981578 625447055 953626127 590341518 244654234 75311230 106608614 514653396 300170849 232434177 89073817 924244706 345634311 730021110 390971958 267349868 954845081 817048312 679169807 419418714 754924334 359590153 427042528 411910113 783038944 225250941 460594408 110836091 660109265 355278179 762257262 13042777 473510586 778552109 457808951 898834994 881646824 820077374 897125185 174048173 652105794 329566254 950313981 821662901 658505008 635618703 561245859 753927170 706397968 871855434 967274058 96662081 620725110 180263716 717019676 400300120 988686460 401532548 162991440 37008719 709691348 487825290 964621054 448920517 360064572 959487712 987466990 490505786 25450869 686208204 987524230 904317619 896969009 84170983 319532371 42206264 602378421 447099771 323558926 231878272 905583952 852356202 597809330 576021178 929331006 955259875 14761732 324252434 974468881 489562858 932983529 106499804 20574402 805029118 678768895 705872657 850789280 949126599 539037949 337364139 356608565 552927161 966933330 684869933 724360164 21970982 678117098 572219069 875096112 365311225 636444945 308797164 692823518 169618996 47956963 52439937 147833606 234951788 39657632 819479253 599161169 471855194 256085334 474346476 232626263 29589058 604881374 835669892 101367455 615915793 693699829 201239679 211768646 73627015 726743448 51349126 470345607 794593836 870333521 67477399 69761695 535201737 237137582 440503055 773137308 59578428 648617343 129251524 375308712 935856720 498747401 307371098 547814956 462704927 721769928 189750795 218445689 109069387 2737729 792741375 856509688 63590360 286486008 786115997 401159339 398860180 956231659 209806124 825242424 486074130 232733786 349259695 35380686 515384445 667849343 351515024 961248413 295029184 525712500 18325403 729223849 225142548 189607199 219105088 457093347 671583738 442461929 171014124 238360765 433891234 63684430 730454076 114606884 969951129 453174036 209758194 553148937 259888175 981759117 542927662 824720437 780957445 252125476 207607163 265835719 652349210 714757319 720502964 587610642 902021294 922233366 874116740 644486856 672366076 148791400 150469766 952200377 281990372 236627705 361840438 459857289 592286133 571598088 986695405 175980374 257672071 588800710 849198416 205515018 978341405 397278351 606775350 438400494 678737884 946176005 976396947 583308338 584616740 926754696 880666359 861694312 654005545 657231380 163309004 780210092 465232098 848072115 863696510 306718458 431083122 908073050 954516672 937976045 680569671 584238563 173587916 56997209 143843722 754036914 696355862 98397611 596440816 677703698 935020147 739402910 712716267 178633212 45333954 947043526 262416051 684433020 835600520 387255613 163107173 703720944 871650630 551593959 890773964 160298242 81786143 983029080 828911759 368048588 415511983 899760733 781319493 292062408 144009166 920295261 117644547 411718788 800223639 863479257 893008282 463928200 886857157 356387868 181939488 209168295 339858619 518037528 420359881 581247238 54939001 24103808 508253711 959529067 907174226 754090960 609032768 720704008 327771756 959970910 860840055 437286176 766518232 793752037 584970675 156336564 439525927 810545577 374356565 419868943 773468739 313501271 218999305 39887131 541833366 870715746 198743257 305630698 12014264 364293 103492223 878100744 328065394 81194559 65692395 148758900 166266820 692002660 615916470 629636334 966312559 987492335 606864401 958275330 822724913 130509030 139408402 253515576 628210123 609603132 244559613 781033748 180180921 358079496 32798075 101039950 607638545 202410855 556398563 240515581 381521112 202713354 612540197 812535958 279722636 6757921 80744371 829621468 722379995 318958501 595886113 190561719 849046892 3451084 216516309 338186455 291120741 132196092 88004984 706734435 365154849 540557556 450123182 592411547 408378417 670049611 55942855 273159905 202693754 901129870 24021233 468530561 443227826 525213717 716295189 59815704 209605099 497386624 109303524 243451015 948104366 135305041 128741028 597417396 3140475 276478966 176022580 267975544 184610145 867669270 801550400 371576902 292537361 20333299 104511370 736315474 360916511 96818453 284950678 685943043 137043849 173220999 485797790 472708311 615017075 694119611 781239030 349727172 114620198 512999989 788072503 977254739 422981936 282242985 410559628 943083661 302268288 583666375 871233443 20899695 98598866 746674316 51296871 236903164 34336839 577946947 317084126 208951520 465186193 321508625 336929933 6942758 231530685 814810435 879077929 988081378 162068294 899082301 381648692 566091447 234118558 664402254 631115278 899793819 600786785 310359253 527432652 86281669 971494495 297939030 42439986 437628002 897667737 90217080 120462207 90412368 702947062 504329866 343388515 678970955 554617438 792515433 405674075 235981692 966185741 685865703 273864133 553666723 863553429 228047033 933861933 875900568 854990813 391510369 716684177 607369849 533101235 750572425 767146317 700445511 508563303 52447394 178083121 25242438 607771415 155775528 299457636 527767820 902758608 885391542 114401001 603946986 845454046 112397343 332729538 742122856 334160576 253147957 574042130 41662132 720391237 553111378 781137367 125506493 498136137 641450993 244560352 649649214 5659277 255745313 400869948 354279736 738569689 663884891 144862055 730081367 629813322 92279348 167461044 558577969 109134830 933194115 293330281 446294052 547123021 833243393 435803061 427765878 218831834 669778528 756495765 243742528 822796180 725401476 552237039 789468152 732861365 661208879 482262048 742380 251235541 889441059 294072278 50117412 307294441 913708774 166182079 270710945 482082392 844114145 413246109 405719294 577558166 249659986 137418293 905770380 732603058 890796177 64785645 660200374 300093620 736208834 763194550 606180217 688966789 811719346 16735420 973634646 896915321 650889464 940736782 481994526 111160067 20357473 952801430 130622053 305239523 262275345 469897441 609379696 931292267 992155417 883929427 189092130 41701738 727513720 475718234 858348489 351898691 296845105 613146363 126734390 441812942 922791716 166401089 432496936 782587955 180222708 306883114 577802411 774797854 574842873 739297569 74009022 959425428 415232743 703667391 450359568 225190877 7565764 241480597 658297443 717954080 172133132 770599310 255244175 279189115 449958474 520321870 203530175 755539069 104890746 790948701 4811839 677046491 648731512 204974275 933595798 521084281 575774675 433238725 290173083 762583428 32070612 14329361 1614620 109888006 635100742 323430868 223782951 314186061 490479474 16849577 578338271 911167262 155547379 472395537 147732801 577910435 738305717 954557523 786432432 346022510 593788655 344727784 151247391 276291173 333663598 241446943 496143994 126857642 983326925 424645295 438916285 934678570 564089531 353482734 564442232 335408215 838985646 31656909 610278986 456310134 507126466 187630296 991267099 369681293 69364997 104760471 938600012 107731933 76943785 680634986 837782612 500901524 961305466 682766415 914092778 26056770 900422299 589492653 222624870 168972476 337667004 325110785 667345403 798973147 933762947 319099977 53993118 839512511 512285943 747550455 809821851 467020888 521458909 530172872 402869132 105288734 334252759 658458918 397125894 608471269 881228901 364751585 831743959 300649227 636934775 5872035 275322301 561757841 808629423 278750807 742610065 732626295 748234515 152747867 58801255 505418719 828347817 211343772 426971508 590210880 477016545 695883505 182378516 344144628 769460042 771722340 256038171 82264398 297624460 218784247 548286524 942457566 47476184 437740749 326385459 359610886 559694752 567216963 89061479 894257543 316980588 381635026 525793831 819211262 136975480 256183627 293695354 320037456 582651465 410820628 34880910 939668945 43086630 875923748 263603553 974298759 695956260 641853708 295196293 24476266 292455565 646678532 973951133 619492558 375647769 411991518 995268715 654071441 839474699 619620799 308600093 836867234 814819032 676934334 655253806 568734611 55658988 95624717 153810444 596733453 875731248 236566378 862286643 116643394 309980222 605946299 302666333 832229623 825477535 620272113 419500121 847650190 434717597 796519756 477622235 434105771 481395498 275557835 822085608 3510889 594977447 749379877 485339809 457549160 24350417 179191112 486408294 92763485 808290455 706458018 178560452 535792460 648271031 704259919 855156176 74663084 395583381 732294461 368948076 514450979 517964698 787644096 261851631 541775172 402184627 578815770 881054324 314145933 705001999 974056685 318222928 852447283 653196744 280654874 691713843 852439424 204086349 703870091 669699884 972796204 840772365 762538190 494412827 403507370 386083063 729947674 898201937 441617584 947962615 583859478 481630040 753662152 712405238 581073483 54560892 156038848 660272063 117846111 593658538 952019370 92647460 590462953 267619631 790078841 699577061 401549646 348738379 980611730 413905878 635960194 608072435 685766514 336318120 703703382 410383652 823875328 602120273 224887628 728692666 93334720 698740959 261739261 417372892 239171637 260090171 28377748 540014243 571267294 563753300 385597124 417210439 827104839 51676502 529794352 610070640 297329000 929336437 828768049 553111844 698145215 476853661 715616913 785051929 953017855 555427544 885333153 801221767 715610489 442062436 260309216 792525979 909982408 875083151 451985299 198372832 245984746 972709211 396819637 199599478 90512549 303853586 373471302 697280992 577125838 174967653 875868616 522407482 43188277 172264231 560681526 617280359 909987511 204863344 963269218 203725584 288576003 802679189 684494446 726850997 328722040 149539457 927466625 50123241 310848105 605178120 332239641 245533467 693123984 635042459 463956390 920108006 271472316 247721465 767025141 808340580 145020704 151469988 800921746 272869062 973208560 568339603 664300732 543839530 328891193 538763101 720226881 335925817 478063123 817378257 285595197 658565416 476908386 96282112 555076535 204034268 890188988 967083191 310408977 307451068 784492891 280093456 224496740 945854920 349518232 8373187 788248309 153530847 525215519 772292937 853806566 403813821 968923136 550524463 457155946 892733248 822360308 80030265 47228757 912859875 99594614 76759704 175340152 719512726 811878120 350890887 426559102 885383880 271665890 554435446 172012489 884294134 103558860 936464143 892305149 452575351 597534613 523777815 809520592 269460275 410324114 175148223 413093477 850212605 74892179 189043063 551026893 148209116 215117822 214419942 426414276 483580832 613410760 540203874 183759885 263061659 193793620 35397079 907974922 611823979 542656591 973666169 681887839 380853075 278681739 593959558 231313242 29662639 35375641 980604879 688180360 97291378 302037988 929312472 55394553 403642182 918633562 659964266 647061009 182808764 732973288 52786973 925868057 657420588 749650733 918653262 378700348 834949932 393278551 202837543 306447752 571085560 226246066 192189983 26200376 183838319 256069827 984333077 661741928 853635409 491308780 893269321 29297808 199822018 457353584 733947624 732890087 114887684 782386780 35162372 348489865 55240470 701784219 646294211 333773750 210837302 997476783 413689015 714035030 142648003 235967442 624233191 598985466 934549452 408759651 667945760 203779040 131805044 505465646 926533614 727358005 15035860 279688914 465828491 138726079 140477785 12929399 879542029 58409459 219447645 874066369 16112918 364103575 18288545 600853129 928068807 23029020 144327608 397065324 739722326 496344065 272404482 532222213 195631355 269563139 80488796 737754663 743911036 811900081 576138247 437090585 110000209 512186292 867605771 260860248 930872377 71047227 25529194 973887627 857846242 300895955 234076696 955612045 541974289 532304001 969363120 13535720 329554648 455429755 629334028 323777146 631446296 328870142 211896102 427694864 491353913 78188385 852232230 583911233 916273167 501990620 752283713 124489923 37474445 452631407 293965975 729659019 257654328 642076404 170977897 82030598 731492489 223412101 781695570 256998508 441898786 474296656 540404710 464719875 738161899 243066878 177171006 314148166 775766596 755046320 65496615 971648943 928712693 682747989 108392298 752390671 142125221 946273265 833154193 749110303 504077043 276727105 726970340 846771347 82636168 377945308 918929035 429095904 47342960 835367952 35590142 629047843 247072024 323005700 177588741 686727397 954806160 775985611 186434680 504956429 653780901 783837561 467669301 987996098 896820483 559309769 356409031 614772015 117470712 19872688 445391898 94576017 432484363 760306875 218276406 751440574 919565978 717843449 356427682 56219752 852337112 859541452 766877115 708280341 347479520 723204202 468609856 858307240 71471400 609555666 27029191 492674671 488351680 412058 210769054 843625322 299812119 740464375 103660792 384634366 831544992 75300205 159618636 17842556 603150367 837961309 412806282 718973346 631967005 546700329 383134473 337406588 234158141 947886273 823199882 744484678 555232343 574190916 812743437 476924067 607769003 849021493 279311667 477960710 500449660 531655722 466367403 719694007 964032172 876135596 673146664 19719080 47502090 438124982 301514898 649776219 415203068 592743600 151295125 738008947 201551402 111701585 209861686 316324710 280368405 955429762 202984250 535407233 572726326 617659892 645841411 277724546 612200903 42866448 701341598 866421876 329751862 164022154 792066672 626569215 380634912 655283996 909269056 657391007 939019827 179422142 400824201 807514134 373700547 318540971 818530804 456744652 662019693 164245815 364288589 684741327 135265299 479043929 631217631 390536007 262276858 767767421 2915106 250594279 603357459 761024838 14071529 463949394 682928490 81275218 727395524 938292973 350161079 425907722 441168491 784454610 862298631 968481227 254298150 242463142 267616883 922944920 957867955 995017300 362360306 734572995 712337914 233530818 350713255 418767126 482149321 411265497 820782162 948144133 250769122 874981427 644359350 823606731 219150902 853073740 470587244 555569400 62769339 442880889 464913770 807658114 276319041 156828061 586484225 487531556 851418788 127381371 255158640 745194761 437419988 755984875 90284497 385289608 645713836 485233400 760949677 652820250 395332061 835102516 379571949 341508171 390817528 619561932 698434558 272980212 657972761 165326081 83593815 459187635 495884654 132037124 323235136 258469441 984813871 568832880 695508676 367453791 609862485 854859787 191751937 60003246 726304462 800539500 265121641 833103900 142594738 347796637 997104156 154582114 902851095 187726277 576632521 68544667 532755742 1269831 213966961 460961030 638525826 481995500 46888148 16306489 270253946 187898152 936989114 652602613 98033310 993037751 367340206 92789677 32534687 73393526 502305228 739372951 26338824 893008059 294083676 697821320 125045526 994036856 838491264 746857761 894958456 151827749 79314747 445096365 363750191 844996984 13356255 470858291 519118226 642675968 538199236 885294829 95022897 223155624 214042641 876242276 19172179 78829688 540461087 643263370 353467942 195253306 150822311 787337940 761409677 718581641 902805545 201653209 683943669 899884511 751466711 205037265 539507828 927260822 337647027 901284499 310966432 374338151 999027554 885316603 700994439 19722066 993618541 171946565 176644523 376016015 970475485 441437405 507942038 760275481 472441490 314668390 510241395 887051904 234824408 608728714 608077634 167169875 266175430 719187522 551162602 352058292 696261293 650981739 792896035 584923690 404912241 122707180 305725754 61628404 348306697 386204143 243065162 46995631 66030338 609786775 663574228 44221537 453184264 2935913 101746718 60580495 119578225 939974108 47798000 33972645 843802281 714787249 610479786 107150631 761605645 191874808 938366868 493827527 870486651 784153248 543705892 99815615 615325133 367677812 384381952 147049027 970309965 414380168 502118645 946743258 514213248 419625039 502945442 29098029 451619776 188766574 884338110 749502112 212338757 846844313 297933517 564837819 849248157 438231430 478512744 607312618 84484033 865989715 719682947 527351577 403739277 218107212 75358660 649533307 364785691 133897685 749426703 185618756 598910341 420523875 548114437 428696704 828335288 665914580 181532845 416602778 910296937 319587832 576745004 882585987 993208194 547388281 298221645 101912266 354914256 994849814 515982207 918597805 240807948 200666841 304378414 978113081 370082863 530294080 413521640 107482207 389533260 860849504 257766903 128786883 918857465 927072061 947138327 956742043 30119547 915416416 502719806 383680816 221692132 133982726 220897500 996698066 465433317 440992231 961902832 800296192 983213515 594986270 21777875 611666892 557041948 478098273 189685065 969108762 346242463 366643541 144849405 995932154 178695582 563147007 871851167 875130991 719044275 392398968 967229203 269577235 985370134 1245828 950990494 876107193 722436390 286594504 809182394 159593949 87181900 329457558 665803531 947816980 785384693 424081936 990114728 438992836 237803493 511833688 724178956 292458422 996327285 55434343 667948055 875932588 909164911 582805346 201145603 949488924 166799111 273914790 362880078 208201843 345320462 188912689 79040740 495337778 883219122 638428068 565914006 806406452 749627836 909680767 733936484 582265308 306303968 720133275 604517677 875283444 979613741 867662261 798761847 716412307 616134876 753513105 38328433 929963428 886588434 536443042 76840069 142821267 160317928 77429989 218616908 302801035 471010367 946613789 816361461 603034779 199715975 319323388 594552268 892393265 594582064 208629754 95388440 721612840 451921008 145369878 800601748 402095361 710588975 246350828 810624103 864322547 21583663 303709929 217275341 916386826 391618717 866432793 717463070 616845422 545193616 237848572 984716251 438573220 766866217 807059748 914096145 975722337 956143214 163325013 64392923 763493811 837231387 622960531 837946415 636954997 450761670 148857158 185708746 458156473 957313139 197753273 876715202 869615225 679420115 469441778 356161916 609120315 620437620 147471245 351956813 992819580 359245788 477495974 516576957 173299141 394255524 826897886 942875262 937154090 502079487 768765189 224293768 816003102 698934501 98313638 8227933 919413079 663704411 305574839 424601563 725734608 54774550 404199511 989378507 935295764 910826797 724171612 55878992 362182604 857403963 756888116 624145038 319958939 987044803 705215882 807695480 203296782 923620371 804125290 249993270 327264005 887264434 750775376 62113894 436992854 599251790 770929833 452194815 432316781 125329450 320983916 181870072 238845642 61526789 412761719 423869860 583601855 146609464 51105321 764809880 362058464 727761740 957668387 81917743 991211511 390509958 165013813 913728066 760915362 632214245 650150054 490930301 287271037 797365764 400765514 29410761 723849595 264377046 742785949 333883219 712536423 63038762 402226916 973405870 715667135 627105373 314874757 630352422 844650079 685140057 655760294 357953204 895336044 42468274 443025222 8358469 431412939 920271234 214449541 198012154 571472431 132475212 288749657 573317212 798202939 228966846 898937417 869539592 390698638 258793194 764389285 919701851 2311092 880575132 352816662 529014914 45676671 914098912 310734023 932454063 148851691 577620184 700061184 530635375 762265325 423635642 586668676 595819212 973155713 660109590 896999424 253700278 890302041 38464349 502429556 112922405 768649299 695338831 554143848 488437895 667843988 542953707 34742043 190234443 449577261 975667621 477961420 751875493 977916316 619645042 860357963 596165330 703954686 585495824 323692612 974201147 120543456 604733609 972718496 656904162 344048684 46676729 553695230 471326422 918840142 245873768 981779404 308395876 402027100 897120068 295956501 791077296 157538889 733505210 694186545 891146174 85800491 947944618 99012604 702018761 483737479 751524917 15890029 794159548 158714621 635602980 230943690 862002766 214235349 319343114 615942020 392697582 398234594 60817302 673407216 619486813 264361610 770134993 712815147 57688876 577632134 79291447 81716849 278209351 173517434 65112862 494372651 171823990 993394545 768047705 931841331 878097980 175677890 710679222 172734930 522228636 947752442 170780450 932957497 820147609 532316798 454593021 653137685 11150986 141521228 905524361 103944102 714411793 372296998 886268039 983789133 813896231 996644479 862909478 475111527 281012571 595269741 279722513 457025649 675218964 567519263 148802066 810750284 958576977 856382640 14140577 720616599 889516141 849261870 799637258 78987758 176804514 428649627 211831350 480402293 143205788 543718989 811082899 247491725 905793306 487345862 301766382 200888881 451451557 311975519 956495090 627336213 262030825 134780899 491665313 477404370 887533547 935829281 535380156 32767633 344705791 894263506 468702763 600863987 833238736 280547184 378425300 683068676 407013725 755255624 30288816 118075191 630014051 304674846 261971297 969187963 981153223 471372520 312020183 589042353 969110234 274194168 310970858 785271566 172145408 195370664 555816635 466580460 637149182 553367478 604071493 902704033 198386997 62213519 201399612 583113021 594934938 356480996 254947455 798850463 426716709 54735971 130539320 429365858 840859396 446184633 220713930 773073760 195245848 568947281 144177636 916120586 164292692 637101387 639862164 734713099 825835874 93598791 27227834 26289705 336663651 761701025 463025115 614982062 548380922 840752362 366751043 298295213 604462607 132842526 54218092 942880114 421138511 111860580 900285584 354096648 617896298 594938906 619507146 604086807 265342577 99798966 413838786 327283934 246559692 129996530 573140662 936045790 373253784 961972955 614474532 926326124 811579530 850485973 294637484 93228361 572341514 974813655 204507236 59326986 938714491 939065049 697191239 720575152 824128040 425488314 573283552 527735327 369975353 400902215 94330682 465083251 359810885 867316830 434628286 464947958 364197892 673595200 493408067 79870821 877368532 319531382 547025781 970064846 821657845 977849407 973730695 923073145 490656717 803179271 83189135 19962023 889522976 657189282 321511332 885188071 861337381 709403149 388184083 393256785 49465141 578768109 731840782 954893668 369437545 69298837 899874884 17584911 404731751 443567021 392351594 974674717 178269415 980368977 870001549 638055987 285930123 941506767 369403335 741796498 83405259 645052449 139456641 161781372 181910001 569880979 649323672 609653548 920435986 787120471 753587446 99291694 207645809 460212103 587754217 352668580 116806248 95768335 59335598 341754051 959609871 448895655 646402552 432229444 860760072 759795660 751109225 497573099 654271634 803330417 929124653 208074910 431326676 679910049 475458293 184124289 326091879 33685323 792738180 722235783 488499898 98818715 676713637 857822324 98761326 286090015 128732506 190794407 195273652 381329047 87821737 936994298 130541848 173399026 65901926 210072341 248846691 339686079 496117613 26925724 683800541 328641977 744592807 514116938 967194775 501853998 734500282 928081764 323385984 513122864 330105164 489889354 528490709 291194314 322722914 580597416 874742896 390761502 270387552 34963893 246715227 560068260 554982472 564664184 857182867 764105206 383978788 604543136 824795960 272045978 1295791 279739296 964069231 576610594 271120482 501466197 439999412 688381300 130144389 623581685 378289862 711349175 569684634 240408048 128156291 238405303 600880381 694491586 185741113 127507515 893025558 572123688 527417747 863298948 954172177 179763136 659533416 656921619 535669128 467326200 498056258 846616448 943082319 468230918 770214141 952569500 809346146 64206656 744487640 294656463 53806005 53611878 143541684 915552172 478765651 120359747 441937536 369601412 329237421 639589451 267350441 498322856 343370691 409585293 924626639 726089546 176535951 870004824 2736873 855518753 364022949 94855317 587384268 351806213 20287338 701855087 982504468 570474425 412676277 145930779 460863876 154977856 7266645 264038301 594489747 234655381 217005389 109887745 228666803 66401216 802509546 635376736 881341630 732139721 254059508 889150136 317968159 796244463 498495303 676598212 713436614 988177282 917616714 95697064 997574308 708125303 393654665 335788855 302256379 111611084 745751611 115731921 851536190 738578512 827581912 383421146 646314156 769635564 996608446 743962612 858521651 177276867 560565251 848932024 803991741 801002048 466619700 965866647 46561166 587434871 212756564 477710170 213047089 835642156 83313660 56725368 675737854 994705354 815961844 538352684 630292242 367341172 803922602 816298165 328510997 148014290 608561174 158496734 129829200 846651405 999468818 900633724 181047285 929772523 656635314 402167560 817351257 301527066 894560416 257226299 319799632 262500421 178160724 128978241 614930387 495401527 247586723 25640691 312711505 166194819 797517336 364134202 925690889 622965677 705593731 570913646 52567415 818195898 991769764 842622182 169244470 830157380 683892753 30420676 248601404 242365102 190363848 325207869 989301632 621525648 259139504 920647713 909262613 556467620 936751898 406979885 569431243 719615947 432078289 87338002 208654828 713382459 914343307 306203598 830432863 462690235 362662599 618323595 792403997 204867790 240133713 145426233 629175763 986590056 126089084 813415379 190066381 127003175 179374532 930439610 289152797 533568548 700566365 817008027 889755760 511504313 398553870 323317317 318855010 799595039 977829126 232666738 813620378 998973235 463186405 794004220 764332843 660668666 362998193 564267783 823371578 871663576 392961766 209281268 405588102 15373030 837882175 280855634 360962042 960563297 918922195 761270885 817627512 693425108 847136318 853885498 869396757 755774798 437901601 52415971 951221594 938560632 526635371 903056072 279884368 148921779 262976088 107366987 404669969 229570560 408215230 849385274 162531315 878328272 596868058 383289634 652950574 674822932 764276792 389605014 835353689 706932396 122430943 878287701 42504888 549994212 284288002 468288782 134175563 542835526 500491039 679238334 114110227 273993311 43763295 806667946 579623340 485672168 7077975 19833418 859964857 576541489 378847576 657859285 355799757 671169482 131039223 61344186 72799359 586434102 216110155 512017914 284718004 971723570 42634383 811821679 837893551 995439820 123646306 93769888 978652560 59111126 714291964 378578796 671373942 544686758 975269856 275249495 675062036 304079710 15367003 571933316 56369686 824749518 808838967 535826162 73669575 843473398 715695253 941583675 430978322 553583692 14125922 815855820 627700056 380062208 685615760 649101591 673940705 469783543 112836317 937819436 91138433 43069159 731398939 231614420 874894028 527149261 370179934 804928246 302503284 37808967 507821937 783391343 442951583 703633551 475549196 523732281 844446713 528583210 97694725 368190658 827591955 397954920 27567726 644612361 293477113 485122830 605097036 399150872 270091623 476918989 497137969 47579085 308802173 909950255 153916576 163261303 418768421 874071237 195883324 170588672 540214454 499595118 933179096 394018541 238120412 677691044 762610939 327205751 130694643 731956012 746751766 500788379 911274463 549250990 547853159 280717347 259028546 498400192 903996622 27516544 292402764 427283966 112004551 131897518 769386753 69587866 192625375 597738649 418630696 913365735 621146446 594728522 789958610 346415043 483655509 450595721 744428242 970427215 312228547 579497421 664566802 343936600 32003994 825494452 92028812 595769280 825744730 823838900 791769016 249792414 49474077 691870090 42437991 23354609 458955573 441944084 199950532 172396222 258578444 289268632 976941070 471275702 748626413 571971252 18113041 903161012 54689591 999837668 372469966 822680076 511554568 376599792 40409565 437070677 808823689 236359343 33210176 974004567 87796731 375882838 615753250 47176799 283684103 884791633 305768084 871375527 447952234 792371201 755363923 221882229 14186411 492184527 587882217 686859642 636765815 485459219 5917147 946262163 63825762 71240818 829411808 364120817 223698232 256000513 583839040 428537423 311623460 847557301 775925446 160066908 175055373 519522655 484788099 8085083 867599259 278216412 204711893 46154854 873127368 945413113 538787915 888481869 247042142 455984471 250990784 823974139 678224730 401721815 405212689 405887792 932014223 153415541 5584616 755557411 444600154 545463434 892409845 95481737 874003946 459373126 813168724 135063239 10793052 360173847 359175908 795815711 49478985 750683027 657735287 940673143 104925610 691852516 12951317 213627582 344758527 161710313 290767200 677374075 366186034 812923554 535168866 114431841 164250982 976676640 547556637 572507652 487503517 731949651 327242531 143479188 867529290 251527676 437592637 736793964 431108244 835908337 702937691 403096065 642461263 717181207 931529624 649800491 90838586 886020819 335077531 204446617 823453337 141645352 59503600 809523856 577633861 998208899 419820829 774111700 947744999 38860948 266762346 215122429 464474393 337132107 547786364 122710390 926565215 477340687 935572871 360307500 142824067 987071145 283417198 328865708 60892154 993835935 40633065 468156753 938209818 684542948 697880506 966952654 866004423 744302281 918760802 803258483 290924038 48009216 256640712 824357146 527951061 130084888 967890973 186721517 183488348 903925261 355846521 374353658 615452190 875922193 120458944 244124482 595119553 75890387 15174022 823374753 292154693 417303564 731871225 25257952 993497234 918676093 966692781 178124281 856347758 48933537 535464821 204346913 918517809 983886015 421078182 344215440 618829399 298839655 313475376 641492229 230615932 809050876 963147410 393778860 851774101 149650047 381418513 558973076 502546898 819613780 874488824 311359241 155164936 484265267 148505573 105691945 303696007 682355359 679968088 160860424 15858358 255643919 658463782 323303322 753570311 273650391 662942606 336511227 574968253 210012433 292525339 970815697 376754641 118574317 453371068 700180193 569009784 530178113 859564494 957493828 418195952 391406918 797619903 914503320 416804373 643141431 208276148 452762938 352733767 151121309 271303978 559442981 848943787 334676068 239835041 811875338 394731943 257028553 369052393 617751162 177182311 790040077 546181980 320615773 107417612 43373734 181257958 147078014 683893242 975568337 841193357 712985213 195708722 193396757 327639486 210622611 999552178 607157068 798825248 494063975 397052455 848540352 888237710 693844316 410155468 609124011 905771068 827883014 916761674 549900838 420822456 432572637 776997813 245525815 804489535 311580329 825514993 454773611 795335694 852953643 84328752 342967860 150378795 190480086 837618258 158189941 432853475 446015912 951637566 496810499 943123161 731159586 373369998 262032414 866585892 355654230 937638857 320354502 651160817 222125498 519724720 199271251 812817304 822369545 758193807 761585525 416726757 644990051 78049197 936904001 645731262 699231539 441263315 484932132 356481960 931972285 994157989 301630923 162314955 101028328 517502467 499136673 860780179 545650616 393780856 827403447 48140399 75903512 386738709 261937942 601329838 15990118 521741476 676555646 475324733 541686112 421481107 974857259 172867433 464454859 422539155 662233359 471878196 129855817 476430959 626135494 727688644 814228858 310810290 40065514 447541916 799607388 205471630 30069559 760641283 616719047 554998835 490766681 16488624 241955078 508093831 20359638 275850697 666509104 676652823 314253754 295694130 228773198 538822386 141097593 853773965 584426435 760683206 377115925 168836783 835315813 257169683 599620209 186657133 954609885 653931185 212975142 725111675 481760157 170764328 974847612 186531129 691005569 540019803 474140641 379907522 104400375 67360989 443058302 347541624 936193318 999927958 138784202 535337993 923575596 757908459 40256309 679793833 364076937 240701376 410012795 777327444 988807153 135505763 306407243 445850951 227153832 372733516 990618485 246816373 886476572 723905024 263665017 638819746 814279101 882122224 707206348 807929391 861000169 692266128 221929586 286328418 114827053 909446707 837414625 547151544 382894907 626686053 575772324 987841110 367775503 105083636 288143988 890417167 143969426 13241212 686714748 326650540 47124423 302234835 201867484 518322598 754455690 984361508 517228864 648852019 32895176 588446323 349503037 434288043 661581509 138118725 530807986 390495231 85070096 112221333 662181813 226067072 373953407 223302719 871104494 856336013 159560316 844891195 281390626 830056897 899593384 108798528 861427678 752842618 847633274 25428868 649078549 352545360 210734200 697705925 405990161 928755359 418315461 730453398 810641177 816674641 249146789 868994944 306005199 852052592 55893175 825347939 293190599 741919169 126025447 516519076 242450337 193906981 210437464 168534760 766847322 265340650 738951454 257737902 822955653 528237345 648223724 706575461 667699044 765351334 730424883 472542933 814913289 717651655 350018633 863898983 87293153 626599040 311305922 173420105 588068859 249213118 657922533 95362140 244989390 210929759 888975683 289876639 420923792 406703988 741936678 581583669 378434584 712962270 496779326 957023403 235261159 572093709 998115815 168684569 292965270 977884691 771249765 170865049 865837891 596753045 731312913 637565839 816801330 151071748 177782255 46273027 368406684 949184235 898144446 572095580 268162534 661794084 349677120 512489693 570076610 966393431 626639298 448808354 551824284 832010117 16546047 397193771 204498340 173532338 530591801 623856128 354534064 442068289 42645811 601995914 536460524 136875739 637196102 427020168 94687128 927267579 432093064 595593689 101985305 57563315 210060527 496136072 610235118 269257267 39270221 911748933 480901766 155785949 248573047 569157104 361222260 8983949 139723379 847198123 138129140 307842217 398182013 446143046 923595377 695462119 243174873 926758850 596467104 51192654 819645412 342512874 558365585 127317799 840211842 86202513 543382156 20156544 675003453 703984045 247290138 339504556 638508830 993210623 981712607 997120413 688921819 68520018 660781141 965152324 333727118 686281894 515362671 564763739 630761695 56080704 833623172 955684531 361984666 898011209 138197318 119258889 804492474 845283086 956374528 906884396 389130791 312540794 543645569 27354213 942133113 152301416 75396216 467543075 252657514 163493999 693775064 272376600 680664441 250272968 519611237 588313153 434562614 419594862 170066742 92943391 909839568 988742346 60295774 111010564 432604799 251511466 167559962 681389045 796264271 428452143 265851586 75700883 661679950 451029514 378798005 68880523 72848264 460066831 112834760 310961766 608435622 779452214 32021122 41944247 671874798 584736147 118487629 706909093 713139506 871851271 61281542 253843777 169600902 814113537 487991103 306724516 552190257 975752707 943245103 700186718 446289446 436155345 237734642 909916230 367547438 499976672 533800706 638414583 690629286 671872163 199758539 957288436 20191026 290114335 478346876 163500616 297742234 269862234 554355639 795906874 656940586 465272998 276916012 42377132 22632406 770248420 736617852 612030959 206335478 471919071 923107430 523530937 245101319 593043982 434168725 858893907 280919937 909585068 320202586 881234303 532265170 561117042 686853575 761694409 804392356 915352541 194239143 524889391 142240908 27298368 977990671 177972111 177096817 467656643 772908237 498058655 257363467 186370903 407991230 44933958 100124376 211277074 565584386 758360314 433528938 172096437 186458539 635663070 955578405 254231952 799401679 751563253 692339921 831280339 410663425 201425615 249830562 878159101 846496725 781565165 814987926 700602428 413606665 370271531 668950381 706658302 684717066 13764319 412564905 878057672 1911116 829823144 799504862 169811723 215664894 88875022 778679671 386328555 21586707 417989922 102433103 720903200 974787330 134698860 715156209 167161234 556656515 157458819 456877910 452703926 13452968 303074894 525460017 180353632 444946855 899814711 316702704 743425319 344397520 189669280 505198782 69348805 508964266 523019502 658252927 133832397 21867606 896074568 215619323 584372531 852600241 572024224 551582666 521622417 927324098 33647026 648457113 997474495 595323002 339952173 392421166 470247402 48228071 394588576 78123611 737561689 95349722 35127783 2289571 694421884 808794243 893748937 136798986 287873354 874313791 470824142 529745770 869852528 902177956 39765953 450704742 174033072 27682283 50148988 828281267 853507927 146180813 93335102 263708445 173574631 742333505 28372636 128617530 187811800 433657086 965802193 487415899 211359824 533537938 619853207 474671143 609034648 713822752 49336951 23174344 669655829 3342513 380237641 538965145 970550061 917290007 407431532 487740144 456791363 939909475 565759969 795236869 664956273 438055370 462182399 360825418 370788162 219495444 55160290 525086601 407894862 633850294 455589916 595039745 718521947 767136676 686209874 889555943 507669365 741514350 297379118 857007584 201596516 863307943 840683883 383414571 373807763 692817128 951781621 175689894 383876262 627165239 847220290 947847233 782886180 152321191 803511741 275624952 831980525 93588497 223927328 472589265 633226322 79508553 765232591 153047397 164023372 164142244 968012912 776409845 408454631 534274002 639135616 718476079 718177445 969431686 387512473 328825079 858009461 820244723 573941912 622929607 68445981 530491329 777293417 391988907 157441288 613616867 274476038 701743329 663805733 9277942 597626255 5759441 8136537 456526454 772822883 63432756 387593884 190399864 451073682 495960213 742098919 542329738 663499449 261552419 740195174 696563835 746508139 590472684 978925191 285801955 733277854 846801124 875896681 240527673 485800173 948134496 664174844 708610482 957942032 540507999 124506213 446624227 184567211 678003709 187518956 143598481 934067475 647292669 722385547 954646426 864044815 780182374 184416122 190752984 137536629 601500540 815751635 892920423 549997279 49793863 777866492 999742869 984434332 171022415 198369970 569563547 433732756 474091692 338918892 123652748 748963580 489284679 731089677 424175318 441953686 119419275 50113019 690314536 845168809 205981961 956600313 719391324 693511632 17730612 795009710 793250454 192410379 586133025 482489258 227513488 767933964 896399019 147884889 522554253 238512482 108631886 532859674 25002392 164675935 624886534 88744862 531762475 785188831 386609660 193961620 741201045 488048325 818843629 364474703 807354287 388276985 796582095 593371722 897722150 973930856 917656313 888779034 323282087 244828367 893239917 224749857 680635811 401893205 75446497 197247646 349245981 880087536 889755137 635778422 171012188 697225277 817135720 640053722 218805811 339579012 449828460 690495 206215838 836693420 956798331 180672804 552043829 284816757 944992735 618737712 429291487 152766898 264375824 178708896 763030592 798532278 820287149 9466153 538267140 515055000 712797648 990947860 923309532 566708580 547503758 757998551 361212196 567672271 538368416 37379012 505159848 839826 34501746 683335893 477831104 498196648 753111555 60880238 345835440 548660065 702117687 595535229 767509539 828802751 390134403 206500340 462085952 545030218 983013472 244562195 594092884 105332669 482468064 644456780 119867214 382047489 277859347 525693300 928338493 483279683 519483210 524122032 750592364 604897959 241754317 812045898 419848525 126746823 634904996 528222914 964694184 26181531 561524673 182995225 211187847 154375359 795983061 924901082 712429085 511990386 377677096 846671974 867386669 576856718 664175390 77023078 413735783 39198107 792975224 734001543 491781621 700054751 389817861 376098623 391938485 661061539 744318386 536100364 340886320 693651182 953941955 996376192 270876793 549328687 653139979 281319003 988882956 801089457 191468523 26108174 375675411 205678636 232532188 445796208 194677113 428928871 400485913 360460806 657504465 147360280 402918260 695407510 540659653 168219290 77070618 501349273 774160354 24063438 890445405 692949456 288368016 674374575 510307033 441969838 545766933 287472303 851697276 483877643 868490862 8772701 809714592 169646568 51704791 342666041 731364239 174965585 537843487 684211437 830888605 808146829 800358833 563953471 620341245 116471778 56820353 324489546 708911871 622987301 821599102 952038548 774078059 967079370 67171217 542884315 553544692 98804261 969596957 830653662 908551301 822572557 866150487 773990575 427833347 919114191 331113335 526860917 214141073 755983298 60120414 809595054 871637495 364751155 791850333 6557922 86902602 744369721 179335725 581767667 869898683 462455760 410718377 371012339 483243482 45535292 663275098 590380656 267324465 592437069 356955169 155578700 324667960 59368740 322527119 5776434 363773861 119898416 236884352 999644486 235567367 799682820 475263933 333265261 830689135 985026773 424517180 931938395 537963292 419973310 209503820 3314165 226454830 875559698 104059040 763213455 492472177 827123713 784958276 789022586 524863512 347073960 534894113 760755510 801639150 827713740 270806483 172360845 983977595 103631006 80083092 884589453 230309751 506172396 735620386 912364117 103280556 718972022 620621947 438442442 329784521 128946384 636920690 656977712 168527927 512554433 218718821 724321898 314224438 385786679 334274009 216238571 708159675 294994942 527323401 916767782 902680208 807209889 290365563 29115893 753635957 847488782 650590364 800886338 538612551 423589385 737670458 460997886 425094672 571625429 815867266 835394877 984167115 533738875 570070050 827358837 498329060 423441552 546099607 601459608 749776779 958862804 734879704 747818329 579339714 7145135 95075737 978720604 757306817 563851938 896891570 115840715 104102049 306996423 443489802 445825971 320597216 978775221 881261712 16640650 778132953 166402104 821960151 759647896 210154333 108997521 340390349 80491967 678527477 644719391 649754914 809241875 109845062 792835167 441786878 973701746 156988522 641139015 49408314 479213588 398731741 208775775 356662912 162172866 735978430 161771179 524145340 273803186 561240895 431029499 220185990 225262266 654414084 540047711 486821404 547786970 730068744 973635014 38953370 777578102 72390734 735804925 240267735 711815065 820952739 182475313 592709973 490324711 563602872 534349642 646973578 633371415 519056626 300830700 33268135 67525589 460173356 280264362 158208462 572615150 51463285 495229227 403293235 29075178 979135100 32972725 492688863 759108407 228337472 323223355 710037956 35871701 577976868 821128593 149588922 379801981 535079655 210839833 907008967 998941935 333196640 171002806 109510215 77740419 641475134 509631627 293261559 345104229 591929100 264453936 170580106 458607574 634794358 204870329 75373933 106004977 458936506 640745438 151996685 48255120 301185312 339437318 595669452 353800681 513849721 17215626 239618717 254123106 345305422 772431927 343182462 89702328 447807614 175391027 876209618 763886713 309405692 196133199 557296798 768759606 89007381 499027191 741337081 6465021 769772919 436669859 59155936 512091974 387478556 672094885 939667640 76738833 803001357 128651803 563931834 409798685 540249897 407535247 213096554 340321333 57670850 461350473 379415480 861218818 894010099 837108652 385546802 958024931 62433417 879312464 55548993 159962592 811532452 713693466 655365812 510383699 253808925 280921218 131054929 657534824 221326189 901696177 464864354 62720417 410039563 78371747 849834020 899106450 665924767 226219168 989763127 291695688 871183352 519295985 993512992 903872607 860858454 478498813 924858168 731608072 351478395 749280950 731919522 385224805 287616427 492819003 863084678 847637097 337169980 361154645 605725098 723115514 122758903 281100127 503774678 344094136 177680288 694509505 571518526 679590256 427901093 324366033 216273175 740274473 641236639 262149079 544187550 129329535 688285632 352813070 606044157 318464592 995896131 690053453 577973801 522640592 228323719 340519598 775894337 360099961 768543218 541558547 779742327 180257739 717646198 831593394 586125207 6598196 98026437 120794403 524783810 730469809 559255935 253123885 142815738 103907983 966415249 807591656 717707197 437128848 174945293 706433939 667671044 436447237 979130139 903410619 868556157 167263889 769110043 594246788 109635470 913088871 554031239 613403567 440266404 965944538 309145968 912441256 671883506 410178642 975333513 683547096 504825241 458278990 410142686 618595821 121362855 798493077 465276771 504575427 384122690 746618417 806463113 782833474 341605123 752625615 28031935 934810417 986411948 178674305 987506074 124137612 788883382 740601717 51825522 691942100 648959956 267854255 672693579 500643105 371566067 873916547 955209451 235064013 696790015 757555158 453069340 81956830 725563894 376881754 884559885 361817671 339797248 529571587 254626281 994698806 377013560 770557539 160729670 689610837 711091050 343378168 528290780 833645236 705531483 500737884 942435465 162393115 788340705 531564995 918429148 200569674 911777022 134373243 177279072 799680412 537386228 240172703 635181853 215242900 254756362 361995347 571252619 502519619 812856970 706427165 936808631 38466798 130255844 797272663 863697692 12840385 831669403 489766760 876361151 518448575 588761036 392604649 366609888 804985916 53518098 961879192 278272136 505517291 157664031 331457940 672268642 637879065 725808656 752182340 613610303 492153268 350370745 638497752 807776179 45374830 415911867 520355213 725921050 526599095 844418208 57475897 221442294 547125502 434148040 583926102 773156905 260415550 342035620 475884754 299138015 556776563 130825390 601302250 891040498 202438815 529486081 830599292 347008747 761087310 834207701 160077370 730931101 685419172 30745676 700914294 419750373 885767 116950928 755478398 492359510 858158429 165754783 741232923 41383506 48482287 882651305 753680227 375399194 103167997 302308909 241965086 433294937 795494950 427063286 272125371 828523678 748098749 196653975 586897745 462348060 440657772 782675837 405499240 946590189 774214081 432308152 977128811 420204198 173129422 589093692 123110454 459364701 750649725 639015735 722688053 266454901 717040572 234157870 67270064 598084275 912150826 139440950 899376954 501267395 937912578 82564812 163518262 879461214 78359796 301073677 896073943 616516751 509206556 182467349 788656419 950716149 95226224 427099947 104085393 674660533 411821380 958958525 259886936 294985638 589601922 615071733 975726016 514245764 814522209 414220442 713083476 416375031 904163881 340299628 644452615 755004627 445682747 902562817 463317552 985199580 909521859 519434087 340745699 617742231 777946517 46995322 982522449 619341433 32353865 511227463 727606713 802640394 352231354 311698636 942844061 705913255 648426799 436031144 766823720 181942663 332160148 156140157 120546200 877647532 541441537 455357491 877969827 393723329 838205427 164578264 67592064 54999714 810263832 668724938 216084703 753864023 937240859 106245352 740342057 294603714 157416507 559821969 743028050 976063695 598957611 992444939 955233685 266162718 187696718 630863066 560516416 623201216 406392676 740241051 147912401 161867851 394521957 937502348 592963034 233291916 984037293 545985332 656755480 897422273 907690073 888510136 605885471 353551460 671823026 628616731 512457027 758188902 564301374 709977294 872416774 121156342 301475046 605719127 361514621 814252722 422207399 868874950 281166970 666439280 697444059 321703946 786505394 652088433 824985769 631371367 688133536 328028901 504883815 87987555 43158699 710385534 500583494 553156622 902542350 261042934 446183916 771737839 170787106 852856116 134800497 561414997 309585997 432324795 658337571 805023201 773136045 195817859 483140786 841095917 759817342 182916542 786225313 370463339 216471116 623593410 992372442 458783466 741765095 538104876 581593175 907988034 260623485 814876555 804350816 261918350 696860886 68417603 291078916 136777791 596693025 965840745 115619485 939236120 652273795 760578882 51108466 873319213 768133208 565483702 48113446 711964623 41269169 682618766 30106529 908731040 781317961 802630022 241728769 939154613 811935275 624074680 46937204 413630185 261059003 179409941 425834833 50274970 328156779 30735780 983147070 818032839 224354562 248898873 892163138 344817163 766891214 980299810 739106062 198025508 560687701 228420883 127922779 151370709 842191014 589158155 801674485 43962135 777933253 854479498 837634230 145680942 461562040 169744142 442683041 659594333 868088431 321527939 639189971 153780807 286825176 905015951 821900614 327975072 614750307 534555170 117395567 185729934 114709586 660859150 358167324 79764149 495635375 382132391 778607760 760733488 644653236 610211318 882639436 316409446 265094310 425376485 347637265 527861855 70053879 30623842 368843079 276738404 292192756 27647712 237342031 637638096 852148455 403070006 509042931 87941569 359687600 519634088 649487536 597586180 184188687 25511168 731134685 593314349 978053677 563296107 574032936 287734513 863091586 677220676 181660184 739525208 100662229 883438758 316660187 880624073 179141121 379905369 409858276 709112589 735637112 860107785 269464731 566065797 430641322 92549300 51240239 944989611 60340625 320088662 396956398 807422432 125359840 293645977 314266263 537311652 532209444 178325684 930299372 212896800 343426964 519031994 690566760 319910978 174719449 853558143 380562376 203392352 792051555 737421897 796993380 616218927 503471927 206633163 898869889 980214026 834275165 202750659 978664284 172360651 354716082 903676080 63471050 643806483 481729385 544663381 295952139 804253108 858840092 350617454 30746595 709258984 875307972 478627001 552886469 241983116 430878442 683370977 403255750 505669438 245190574 532121623 611983459 41241639 650449515 256065210 684435875 86871891 872907276 972287295 874695556 479752793 231746401 787647807 442262428 268741554 307467545 285407029 197886814 861276243 472888247 68975875 638644246 159820677 725406814 542778210 975399482 526382681 623731275 926491084 21483363 786375005 628550759 480338925 134600288 32456803 733536670 434397114 659739714 949204322 127309568 243670344 116424256 946136224 784962112 589339855 313438041 948998423 932370445 490126458 486352350 186391329 710885287 617322455 976112730 280296967 608440148 663345719 990218749 332368012 937200841 511288643 32150705 329107363 597985955 514419502 642854886 223303887 320566093 113942158 211602388 960508245 576611101 330064719 768171729 182609892 249214155 649979600 59795224 613827502 736794658 763669579 151376331 303685004 689978206 760479566 90091104 602530180 646739889 623172332 200515490 242833132 997042769 287308452 952343985 36788680 118586637 323121995 440494831 644372012 351838923 975797891 965765432 392263814 358078945 477672457 944863634 27453369 885721452 739636702 552247280 514322028 872943230 520535415 169647972 941774751 49801338 649812476 305905936 524429709 336874432 485605824 165795489 217766344 732172084 507714537 852984907 460093039 524084588 706128864 279308506 435391444 255745359 218633943 961799114 179986021 116076356 9898049 623228499 476128453 360204307 558665407 915950657 252821514 542637835 709936447 357245445 705129552 206863897 69295632 88161994 48076803 301780416 606693770 585408224 917838306 177374548 181042447 47347096 921544096 545669771 308106408 119304769 292487476 92515906 603029001 107416512 493327615 112331684 933285150 60104993 706276714 815144740 541858343 315241523 252255556 450683944 337221663 790518367 875510345 216956429 91828026 857662125 128964981 764522256 681581693 334984227 483174165 976721283 97906557 486124759 834697360 946373395 148873445 731970483 183595474 511240257 233912693 447875329 645606139 981861949 473374788 376362804 439491453 828887676 299877807 748959283 258481327 925153635 299898924 876026273 328729274 612030889 708990835 364619420 657031587 458686896 356397044 879236041 298704999 720564239 895934693 344310274 859903971 953062378 788011675 629283377 742061961 462769936 769069749 212833051 654325946 954008365 352450803 27821639 492844453 728643681 700372795 668135749 71987208 682369469 318206376 786693626 651096627 979233710 383147528 695756363 888732208 565202743 193459197 267207042 942277081 27051105 99732856 600043957 204490729 38335399 304482446 920809653 478143632 562530539 299554834 242037533 371845652 297163814 739026579 277837531 684763556 54076450 860381014 148566413 968131381 659416992 855869522 816525601 405950941 886606329 309095542 679354427 323519312 510065793 338403132 714556867 577290404 981141584 254389531 968968847 57839180 302508248 997060840 844583897 25631398 496308705 867763403 889624707 19249166 707991407 248717924 279463372 716188163 373934559 655013880 786597525 925025692 858550589 720233791 639632802 974390403 23783235 209784622 521257060 875400912 816265408 697414583 207800459 614258466 504582222 309713043 543659730 429371072 37009062 374140021 891812931 820244467 873811055 444754919 490751169 224506372 348327443 394014690 700981871 788829471 882985543 580446301 752543660 723281661 796153645 516341713 342180820 268655037 44279031 570770986 610247830 259204472 948096566 905049171 173259593 98491902 520029730 133772659 651671227 22103716 932565409 131031676 141745575 245849005 78066541 417385669 350171449 287734629 465542298 470978390 4920396 231790201 282908719 585985754 489385164 442766914 740204965 344008241 311415823 587074222 363051042 900994737 945390323 466307734 114751160 140695661 557082578 633465282 689113125 64522757 903075135 196363458 11662925 807874602 133967700 767380155 672170456 369264517 912179416 35447502 847985931 268222941 104082997 202049389 549994116 987122193 978835373 270012839 314135994 888026131 595163570 991483123 445031100 887788011 783208625 88351054 585363178 779803892 491623244 951023147 986455205 831753132 850308703 955836934 223426092 481548312 100658620 65243889 194423990 441234703 68131119 306405004 337133745 486315228 132313359 525932476 645603198 160821397 518301932 377680523 285591148 605308820 688833795 202450509 760495765 87133540 183860676 78516726 219873733 743845872 740218913 432235483 61119586 701086781 950262906 830181123 796305752 488680642 536130755 677990845 401940100 877803589 523383360 47350951 144687399 507571310 24336563 830245068 893623475 668286405 953299471 356075892 543308299 331216184 369467548 151081133 72987527 124598850 577715305 777449802 778027618 632352854 505803952 384942545 495795904 493572372 464533544 691938703 449693497 573981112 285019041 766341192 826791840 89510647 271779076 98041450 125896264 140656885 781572915 826024506 834295650 700052875 158139079 643368727 76213288 387865946 528387652 917800794 779642197 875233173 614866439 124856795 495231142 409114723 864714487 246429534 920320779 128258932 180156006 153517569 153942134 283702846 302266465 174641959 631409608 257125068 581663717 149875385 165539258 196785563 375423295 541978496 929045806 639456984 208908792 80800435 171925289 738986337 478130865 383992623 722579112 301856241 45640840 673729211 136528132 874644781 692746503 157310891 507804364 415187326 321935281 422599045 725002562 647640943 687116530 569938744 572375119 187305717 444561814 537791385 242256403 446966625 743184353 46333925 114523617 377881149 791813440 630930126 41364789 411820179 773412016 903404740 965936320 660962541 578596699 1978684 752941205 340855354 789316123 31888570 721771429 301317369 216052678 507394529 137003061 566152369 836001765 201375123 953051824 623279826 764658652 232366950 157246506 177835673 105957590 162014693 950791463 551858379 216078049 671736855 441983210 308368633 287758037 74079862 81109051 464569356 278362004 912253209 342538106 659303758 39183429 467556140 208908547 816813021 419607392 814382912 897283966 412625167 331952479 915293266 908641382 727314234 40131110 8720981 72323927 505864483 920997589 641631332 307745946 582032748 889039133 309725419 48021597 269156570 71566465 786907744 250330997 226123388 768023386 369983172 99686926 882436727 350533822 688236156 526022394 803872791 236353691 950003333 619151768 554131329 851504019 321437765 15670368 140886126 72961504 165185130 553588088 846609531 364450717 537531044 646488199 610795785 617405434 931672957 830648885 562612136 197070851 820660796 456036350 94822500 547505228 658426490 49890371 724361962 415966959 577229310 349518263 579176955 515710379 76163225 172189059 245057219 30011208 511241464 97062511 103849920 24670268 791375945 692398462 700309393 663536038 241913618 921115316 645645612 741135303 605834251 793060119 323195287 477539698 14303734 736788115 607211393 240462768 957358222 755520554 328738263 270992612 376208379 130661198 268236256 702945880 772026396 242279894 746379918 637025513 39161707 63384066 466827207 423629597 493848303 130821801 537366180 726834223 365810623 106240304 911979681 545267232 69435892 907442610 479829323 385918585 696943966 257142687 642428422 3449580 780925980 750021674 876110606 369676254 551779793 46212560 270367460 983281055 62813942 301026076 483318435 339251950 301590746 545694129 93700477 678753366 510126205 430268280 371438958 323312385 751110483 297342745 794271295 112522446 692709386 563007914 201504224 618732069 329679403 176292744 164989552 690343970 242809653 461816835 528045992 643878644 187433805 872253362 423553923 128374596 68667330 86255810 464089828 111703911 419145481 930040312 867634429 917548524 265020875 532958614 607268409 432781366 412153839 975180810 586316996 732006694 905481263 480149375 994770773 598743429 601115172 62884264 272378200 746947721 581645970 31418880 402673172 666385273 575534949 426206903 778701795 223869052 415318283 56559856 457678636 220010349 564583161 540609569 572648319 353680615 401898413 764718380 598463351 829376385 81022010 718954819 973202653 61135247 910492967 361108193 640544148 649526613 420605958 952503726 866078606 534124489 328146882 276955544 888988705 440853982 932070912 84046597 187674040 152252767 305564214 114124534 686872742 528854747 709981238 865143941 606728870 531094095 682808770 944720467 62352557 640776126 816591889 481375936 576778883 400916894 333620728 624871783 303953938 851511008 547049640 601265350 515715245 208009829 87125021 354742259 156039157 291379727 421687887 96798500 541134909 633712302 397109038 271019829 437467496 681721775 222999914 736295704 111896507 513809536 377143282 663409737 575973416 818853719 42922758 984477141 196254444 761987156 986733323 405479717 550066738 483959165 79703405 955455493 283875318 606459683 707927281 98659901 406014351 603132855 552331002 544903522 701555071 878532688 799577940 284236692 501231325 871219490 244392591 981484421 488097801 753748139 804264742 183825963 853538830 923702322 771523196 492543968 743181013 373617909 369625518 134973306 56995270 171363471 440827669 328377735 570603081 697170117 387338523 739618501 413657637 387132643 484788417 370705218 613457911 310467650 841112347 619134503 541857013 134016616 718419030 800344354 446092825 240120453 599888559 413983438 318511796 455271255 82203753 511000692 225881338 865400525 846414666 441944379 452503442 596163770 512000398 454119460 928788750 336705141 457144424 837858880 752418470 868570967 847257078 645825695 196417888 615907708 4512924 597483874 696576100 742863622 340807327 954979102 557995986 954533150 376716047 297478820 552718584 847501068 236153504 195584757 100946583 180780738 336942098 764766153 336433584 706435224 579372791 476372826 125466273 446907620 828911519 154159991 271473184 297986045 106559129 348556305 650574399 398836441 263821563 228443226 755162520 319418852 504163416 519842996 161348788 457413872 388525223 596243699 819392100 557163995 72986071 757990879 546729242 699552208 516593459 105282111 456496830 636192235 305197634 237704420 613802506 77883236 373938540 540353807 298830920 904690178 912594519 169394325 54193589 255511986 421313848 706829900 600805953 34532009 268937342 4922986 390496883 510416402 826526626 250244755 906408990 404928146 971497810 75648048 577715876 231864759 749594397 543948505 115437607 299863106 825305942 36145089 191272057 91023180 977673186 106115908 413924524 464201592 682787844 732912488 524721807 556488827 726434861 539024702 893407873 592969947 975483143 431455126 803533004 25673446 177821238 246611926 954633434 889256082 205603780 535938671 588703066 126187425 105794204 560881130 67750639 858795101 228908015 562567131 515679775 325663712 285925171 762831578 884351073 234526913 575631276 533114283 142528189 15970912 78055831 126183827 863957244 785531350 28503727 59756756 36965254 446503867 804561094 391391176 559664259 114711337 945919980 397177185 41184184 107506041 799204875 313565769 371068549 363123093 338865703 582779284 384349486 390259900 155977167 889413551 385712524 617624975 519338814 218003405 265794094 306414809 831717358 249885377 815826788 110816027 894799884 991384067 812457658 169703445 845081755 318913199 608012566 149464113 351164765 106952658 607813521 971268025 834665271 860754502 358106704 573213144 139684543 397678680 499810125 800031397 67124096 525466289 963830112 933451617 633479577 268181247 308016435 934670931 101191730 359045090 802297438 489655302 241844049 979108132 4590805 528604643 314306720 521708699 718398283 142417820 354168602 786365519 303906632 284950353 691893308 281662160 298531929 373751826 848415653 507431110 940223459 564205621 150476891 361846227 278359479 967079742 743960914 951799092 35270233 747106199 755857571 270636224 450721202 178199901 47336941 981082134 923925265 49569413 253603593 347257145 765164988 135474577 732537345 323290184 944330986 804403044 603674111 712446021 2543024 757440252 509432399 600320438 181020042 276085707 487066094 659844905 297464982 257963886 529330480 657294445 428777688 559297677 281437700 984429547 385931856 643411579 994122353 717570799 692116624 322786331 543218681 727047298 944829715 700804247 594307303 92333002 545685003 593972254 933738187 947784676 136967971 627871104 400891185 687742400 115755714 387599599 274300732 867537888 24136603 511942857 960753191 328288576 710136319 37522065 158566784 194155316 972999046 839060259 769958207 667603818 385457339 531880708 652663678 14877356 932621610 269424567 356900806 182736538 400960612 30057518 640918928 192875496 356436839 494086123 840853501 707596145 493268795 186833646 521262355 13080051 448545246 217252430 700225481 599961956 386943376 400440174 701507142 975891097 71297265 202611862 166500328 536677831 193526878 67205482 209557244 662208290 950646924 948005493 932266626 483116201 699111576 758625040 721309619 805397713 395132146 283041678 606102779 721160645 408752598 402632733 370966977 822678710 848956627 825222540 805383527 653063168 499191981 364295758 873429443 408700062 198820326 434768334 817854584 77235730 755204324 806169885 271144149 924244286 552393404 869919636 115750737 754152356 433080487 890182298 374756676 335586299 563665023 786339075 410636807 170286208 549842795 523842396 173308547 786471812 584711406 905034576 160914751 728243941 412223735 7305031 585992997 148053736 509446582 921759372 152779848 787459849 754347638 837228748 716034634 251498400 279273063 943953031 906270591 824184921 59844523 905688306 739886433 566616825 271138204 562747896 605148277 867884067 680279908 207648397 202572322 271801194 111193245 634073651 433286309 513678690 27928334 543691954 301691387 374838928 919091189 146778355 179857980 978090018 191797387 734075136 872453344 298957887 610149553 550675513 766129270 970850132 207936626 430053471 44993931 534797987 235117723 208260904 619291714 984925911 56224641 334941295 150806468 669378771 635252506 780707590 347044931 271282604 559433019 897531255 335376664 671919169 657194685 483444541 922925876 849820094 705980382 536098352 39702651 164818748 308668128 448082878 183060041 923390774 552822988 737677411 844084157 738010837 851927024 793478370 726219369 211245564 872587556 606963166 404728264 803390392 178504211 256984090 107348419 739513856 480641915 326066256 399560902 783858707 446966560 976746338 367057408 598918424 347699729 112014760 607206099 187845282 580696879 327110662 322345588 113683478 547367731 43606719 166558640 852550391 608313473 521102767 375857962 514862255 598680032 711427207 943670431 78656127 112169135 40647319 353481815 548356270 393347649 721775067 514531259 354091413 731096857 367235799 592733612 119885966 80916635 24535621 577579293 524349966 842778628 113697544 607386209 276553862 33659269 489008958 51856660 892123515 489811321 433699755 77574821 923140926 160193873 432249618 286690121 531597572 349915139 126443217 692226474 261395954 876040607 451225642 532143858 459036960 177898410 889911143 273190824 731995664 804885546 613771554 4684968 394073306 223668658 304471565 380008582 175880272 658202782 378704754 772873575 726197308 700363571 522958563 458160636 518060847 922323221 99486714 994984283 345210011 815553933 348738292 437416616 830588176 905285994 339985076 68593857 138112158 980704003 514946285 797137193 896042208 414730096 520239195 409812830 868652091 791753678 962662661 705902086 504226849 622713227 451377388 607441650 738521312 642611141 285994858 35695841 943836570 275355375 640046277 559975536 347199469 171678730 454067694 288373240 692240827 863399540 724248991 30173274 542081236 368585435 564040997 315838884 414456313 159957111 11064794 756580552 459145727 347872097 560544991 656773707 886606320 664990662 765755621 129649149 529786703 746744858 12356997 622518412 542755652 82249285 357416252 398178871 607169051 510813209 971337030 207064692 661573428 533112580 19741466 603849147 980476991 697890313 309111901 756038239 375414420 186850492 80010303 996567152 246766641 344363439 855748758 473020888 37953805 406847400 864246280 383422421 830305923 608600856 148555265 897632965 816575484 760332849 586713998 249435848 704656127 244967372 727573085 119601475 797986640 703517472 871534672 467094216 421554274 586326069 391615342 178572862 903278318 427007839 232232374 698207713 365899846 737127542 208912954 229671716 57634009 69772805 958268795 148907650 207477015 332369583 718949486 311577841 4123530 444679754 809793798 105882788 62206794 64847099 177093965 913421548 491795429 467698479 624833511 658711557 538715887 817984064 853910963 465516391 489770510 689665022 909530470 878270297 660163706 778156898 39218118 644403336 306408104 94107410 347995704 277334735 114567653 941514787 435846819 673911251 823835231 248932042 757241950 360734466 931871333 625215406 826593736 932892286 699852300 876969098 48268119 184999986 780602920 685801416 780763196 357014227 279023499 180506951 188211162 19703058 95473935 310706288 238701665 595432390 626126592 220706128 905244812 505556650 427989778 224483202 347774213 204345057 937455122 617121570 737376808 332552276 451557742 724208544 758011766 290994332 814860608 116288624 590736930 623878920 153808445 13145702 965282722 711048382 201487 671245665 630389779 45195879 889747383 362521357 602854021 394659905 699266380 430024534 55669903 591835936 375066989 601823226 591927191 806336002 28819325 567537715 928873105 970249505 190010858 288663618 444691817 281446829 350855519 314934259 694311638 446686282 360176143 987874641 562678320 300617426 430439868 15434535 52106902 280936717 414711306 274729701 983273225 438662824 821091006 675413607 6351287 202746109 625822100 967666577 611178940 679261528 264548110 813175339 69287219 969315221 972133020 291556596 923805081 281234035 987253739 465622130 229728792 4915479 800482611 473671181 262871569 99160509 186938491 160216586 866820003 602967102 976323456 651548477 490370867 320212395 386926801 803407249 565373574 569890619 804372434 608390717 538588572 957203985 466442790 485786714 430959371 406042452 663182300 45316685 201136692 853819937 77355051 97145384 464479974 239422321 764393256 689300993 956698681 739389580 355007534 30228412 43240619 128629426 239936728 330218494 558545621 157716128 295602989 391767772 13157475 84397604 287686477 502184670 910650745 744364951 891718051 466755037 881770034 167365162 521904894 362259199 288099593 414887110 81271889 216677509 431603992 966067050 135449262 40760894 271763784 314702086 113261771 213040953 811639103 979300425 36496775 905399963 879986805 265881796 942780218 537208097 128543863 81977287 921731695 21175132 97374717 979285857 411631363 21286577 410609295 478115581 689925377 317796215 682829400 299007623 336344483 313128100 986441192 170415722 285443681 52098996 114010780 654530420 985005250 349443528 410860677 958796311 12799179 435573600 195814980 971329026 121630946 173784537 904575534 277559445 767939341 294704620 176430620 346650938 70551024 543306454 22185345 289590894 525681052 725020977 387812622 924248026 567407667 929118447 371888548 36493629 663659457 537829721 964731143 747562734 273295693 472416505 917101406 514156159 997616215 214071432 804779713 335562119 465432434 791420726 655399667 794987314 38292649 570381187 996665357 682069847 193943998 769383909 26071637 906399172 307062984 724041986 65203625 747824812 207772558 237206265 92697058 13001422 713134195 832179973 389705757 651676314 821166797 517073399 647544183 336220082 876359995 270191692 351442745 275882569 583445088 507289547 996543262 563546482 641448881 912742692 402879603 498690285 384531334 750848793 646333865 998346744 821375664 215392099 61614933 733694099 188950398 853317457 829217840 844344328 396370415 496848404 495892772 208732070 609019728 43050938 133580486 15683624 404936217 976961986 483578416 48555803 639807088 799808684 776358673 640681081 395162600 506741977 898940431 289025744 452551467 798283932 178735688 6431293 30922059 106554127 560580384 850567919 948612006 546975577 651325074 895878347 471040015 333135921 78862980 965003018 88805324 405130134 51738524 79126300 459589282 333178476 908365080 78034588 267594299 221626855 336656497 897291783 897091040 125003951 53657888 113006341 180957483 274960494 685449849 474588245 802983458 316477806 4550213 22647693 655786807 533762918 670771357 375810868 243515346 420330953 20215153 952018547 762173290 150800852 913934631 572114551 309678463 433440972 965215030 805039394 740479205 576160532 241293435 928637568 893008695 801280543 604195773 243031206 502656870 433700926 510822225 223192597 171133805 481300241 379808678 844708904 761547486 771878516 401502435 28549225 173065307 78412585 81500232 627829138 629946094 730396735 575073095 903226245 888883497 666926853 194504110 663418666 549358969 775692814 794184872 126081738 327780481 13052020 824544918 549585952 806593867 717977816 479187814 759911576 948340262 231016164 279321105 387165157 915189245 939744203 91196361 470230859 328741987 617103432 120435247 146328264 946630371 869239124 656603435 159328939 709580865 336098157 412956645 338932377 557378077 161944350 875710820 800780808 109852834 866494687 172939308 658811859 206593904 951596988 338512620 39792134 182671508 694863719 724560113 15616070 545716743 758648395 261638404 365839632 848004140 953395834 676868522 737003821 433947282 61233780 747411298 360949936 742942016 393481009 666328183 441209311 295422520 358876488 975342095 312401688 391312229 219784436 375922058 307048197 127939789 603489331 388660028 895536282 758963677 773284399 546677090 136483952 376846105 144933368 331499220 953470797 668443321 437012658 250449431 249624628 437473395 650127580 862653006 189743681 733346058 388805030 950547514 647381841 194364664 37380572 601231872 132261462 944897989 735828060 331715328 74804692 392385845 489053090 90631087 737870869 152175558 326399628 221909239 77167140 36949468 956447565 165576797 126712672 950725459 399331150 823033435 547817324 262100528 148293553 457094131 619284777 414914173 983094023 227787777 924174648 489105505 190253442 607887704 242239543 849233031 137741674 923338773 52068310 862121209 124771556 291829407 413874199 365055637 930682637 895103314 920020854 968412251 776524219 756055997 587421727 402261958 540158034 263461770 40329514 847153766 935726338 307771771 854736063 603690955 44758685 139984976 843129404 992550507 715868281 878491564 57074253 236139661 137338021 244313810 210355277 875803889 504017706 181490981 318494406 46040046 102238413 947606328 581132955 574266681 31271440 963141063 33211681 142018591 938559739 283619414 766309883 533964025 852242588 161792847 697746065 848105435 8721127 704484802 303284823 22638979 45336496 485977875 733787133 852160532 580502899 150287951 761759693 53530226 894136719 252204361 157310943 93810235 757222860 213448551 3237128 495826097 846833974 768000541 581488637 865985317 468797043 445954550 651832396 262404358 651260592 644733674 359127558 582909790 382317616 402479685 119209445 131364531 902605091 658158089 622946911 121299377 224434669 200782244 704665337 535715181 907377845 604103419 114957278 836328467 31313737 891673653 997024895 701967428 398604404 447614928 24849952 998118846 245215706 745355429 962854682 978965512 384482738 814331489 455800594 914377444 119505607 349616748 401700271 434984435 196848340 104010057 840403894 747614434 95162663 353069782 189988871 540119121 281606761 93674827 831970488 441030509 487333426 396978312 703921666 173868201 727470170 161929488 810375792 738316050 490531902 573200249 126987857 756397980 242500368 506257256 171088384 875313806 448765488 221229862 324609805 247683715 65473734 516246138 421848341 634427208 744511274 722218496 646740851 309127497 415932468 976373557 724628037 436640307 102133580 537862231 438963091 183800221 356100195 656053531 504562762 396315264 822372958 559403618 674376337 71935740 596407400 933018155 595849794 293035248 999619545 523380640 667577151 252307279 469642003 797117988 18047697 56041222 972529674 610101520 940312016 688340220 889198715 365014278 770845872 665469878 684740843 787707740 609839785 904459820 983962181 968593919 389036952 548922732 844266546 159905698 210527023 236231435 714940919 388944416 404421533 748966947 900825608 604150196 293458199 454881822 664721779 982253056 906203411 430705252 769639010 237953715 528249654 797282106 675947174 620480026 750587504 832662644 876582883 422042364 270254554 632684158 802193889 591217985 93499136 979486063 445353906 66500369 681167330 581837877 22670575 649533133 488152926 460807854 222052894 853771901 976094968 518736033 763775963 359185730 913932657 279356690 412407915 61601680 31493220 491615881 220518691 942785805 893361467 143915329 898219528 663424635 743375910 735014724 347938665 372850598 776821969 418623784 810192529 230245354 31888244 17748002 32302163 583162700 134323664 767259892 859086796 886201963 117013349 184806068 460033344 108191793 15807553 282514906 805098070 60215756 557966650 302532342 148020682 736812397 845218473 957235342 487146395 967946846 197666008 754559462 783058609 678682850 447450598 569457052 3274998 22383404 889574077 414222651 654707187 842009037 188772480 903688866 660742305 894750874 859538001 953194444 857513757 137295484 419120994 563615417 326861790 934805110 709669695 407177057 25675423 73769274 241450749 582389947 547107695 123976196 282267230 30824403 591914443 619307258 442419625 560011949 518958545 551349838 308490498 53788130 619079095 712541856 396504771 106112963 571990111 8358540 620686727 988913064 133186882 8438846 978554340 991792505 559136807 301436947 237224347 833024507 992800056 302927621 752915615 746213884 971513562 287531746 616928826 677484912 644256822 731411709 898532506 83198482 325233280 20652652 964350527 385213250 427621952 627447095 49399536 318799683 391484297 409314821 781235604 489003234 684257576 786435770 552441164 751788971 726937706 210165970 432538420 898673685 965345984 37555452 139881139 96827515 798038678 677762086 371412685 626270169 634078504 739587838 994077269 928806528 917249593 888235567 948726842 209539431 222053267 134655570 171960557 530402152 909843397 314815471 753263109 53798713 671635808 783837993 9755615 702515746 219149099 660323786 793202726 213006265 905796814 492268263 806199450 220426927 851852702 647326377 22254073 561438439 103571943 947318174 301707550 564676807 781064123 930116772 993747451 197297965 195113992 873741860 392665240 962245701 96597106 268661351 421466893 669412040 874584336 891729937 367906902 895138119 475645061 448260773 252203727 618557401 748977336 143315532 931866990 198546684 631517177 867533450 351671281 766768353 62403518 951416668 822384795 442305740 417810628 331090136 759870683 740263626 653950288 604336048 532587999 168878750 215517801 779589806 294236196 372231267 269290233 943355108 788210407 662958036 534263217 198422918 722195963 979655130 978921129 929000604 35644746 775570792 132349249 109579934 692174825 126099718 183462073 508072309 776917761 670380225 922668540 498315630 580605765 798892637 269328120 478633770 982827474 763735738 984485899 52073497 700237083 388573027 748901636 211404302 524314560 823405126 112296534 200420717 1343827 707690300 703055176 954585830 71312552 74990406 418359761 90209056 847763149 94729202 884879540 245289505 347279703 372537662 43038564 968834946 510774367 917434283 424847383 676456136 198813772 658747794 377888358 650043315 820149790 800065536 645547156 497323594 514151305 382999479 600720762 416803540 677261377 231710815 913409951 963873676 558862610 187122398 919492999 289847181 865209546 340216147 776804135 152505351 941919339 170737745 886027560 711236816 176892283 594908264 44377522 523499646 40565458 219235347 400133461 674002249 772255978 220384982 170797859 828186755 832581875 361963995 188246266 905307638 25370981 169015424 130648867 402060166 221054168 657727634 670693562 872655952 89597935 451423698 113681300 215434412 76359136 334596111 212880140 151732944 475057940 660962384 655385349 690623755 93560905 761914073 755671931 574306878 318694635 774117558 910603401 66371168 483082883 802202371 281594332 256950391 279755402 547449329 251740079 528484504 497574615 833984053 62864682 109852413 390262442 404362061 149165966 418196146 176004023 955949682 1652933 147409698 20775508 296904164 713285737 99745048 154488737 52123340 392834091 358330899 244108015 936081519 555159727 576204116 852460379 583513685 258157177 504804202 644896429 766310978 640776282 297231402 166235724 852738412 476790568 150621350 357042286 776854931 382174959 332134852 494554463 918804299 885917171 213901326 858648364 321341361 709752806 334195279 12534626 628387874 238100076 331273184 2495835 11308160 39444160 885014272 692999809 1392720 538167628 765661812 317738659 83458532 62144253 465983745 833878200 954041376 280487875 96857735 768718859 412996161 281831050 5856852 749326066 537552503 814177172 280309688 302064516 663785897 673078261 169119569 473672992 690552725 832019970 645593772 278159104 23166752 447358007 565445120 7444709 86855520 74439060 650843934 538544090 658043528 857665478 856023282 935509019 81110564 705145504 157151767 474916440 912847998 251508776 532765043 514283346 819652382 724110350 164585978 199932663 669199316 542664170 972713841 508102871 877704492 215144299 570045686 974962930 622023074 910632159 228036782 477874034 961150966 359616228 166237297 217907919 921718489 776000707 410256848 266417811 464328683 89082071 884357148 339384893 177304575 237969089 210582348 308535920 870686014 351931671 426847420 179688178 308935013 875944190 308816919 869107661 35016796 315343565 727187287 826549344 231113993 833845523 724017597 355757127 503907062 589193395 222490764 227953610 449183320 44606011 681328099 619285194 193963528 135125625 443218115 134454478 536487425 820133815 676622453 942784054 557751257 757128595 640183811 311161385 173350446 314051774 409913114 961020572 68026840 913483893 804569183 296011275 23651933 218178674 108291586 75525850 495445357 611220314 226377636 852445541 823039407 839867579 512150392 676525492 380032877 732085363 990323746 817440539 329203958 66016457 76857836 363700602 449969283 76148306 707769482 575573897 863688993 667118057 684454609 811698722 866472186 865073226 914321957 517789873 559667025 966949674 163767313 774086521 570508942 127580538 115918758 40472083 374980647 505668708 918625932 12361507 260273317 47180575 141954783 209847973 995151888 282094547 419324543 709956184 100480887 821060388 296320009 754799802 66664027 618827334 430311378 867094519 508294876 363325432 173250008 865013171 114853842 348745464 558531141 320306555 246623075 868489696 361292860 279643638 887436486 702792780 765841524 404499253 727006421 570839582 354176639 912900863 391256384 662186749 424591672 519040839 623799603 760579242 537786117 588002596 579347310 654147 736121643 963902266 199212556 540978836 446453217 589637574 843490805 174370723 841709344 735192063 474779430 334805385 822771753 771977670 401755844 739778355 916579570 983796520 82316799 664806469 470162068 514809701 112412714 78963116 945864660 471250503 983967312 605038198 413722791 869566913 426017816 106994579 370199461 383758217 265433106 880871394 955269968 76559025 986632942 154223588 192570199 936320686 19273733 326101427 377400204 489179578 434387423 720533611 172671901 8932614 614563228 556323925 302840860 11351785 371782554 102442319 155543799 176476225 134494905 714321240 635196494 745942754 252284225 864789431 677314825 189217213 581900566 145297777 123823676 710772817 910094086 79995541 625892855 324554558 867980349 127207082 160244827 243869918 989538616 843703314 370578349 79619018 132084049 763251856 378242308 439590576 382616438 471466363 688146910 409135819 530222617 325704182 929777009 456366883 619003060 614797978 762691523 73891172 583077716 363959662 983708927 575502319 996587628 622328555 762497729 134132552 583168962 530009188 789374795 157451458 557225135 461959098 829755185 386138503 446367438 403756137 258983642 613457815 585739669 529881174 139100984 940345612 726930610 292386139 570205813 31069519 210068065 196561216 592296331 449138209 705121379 884772185 544750945 130709544 789084901 245763678 771037776 41301766 563628659 818929903 135559069 391746135 181566482 625795949 886637105 702679767 125034782 520578384 318222395 324038429 545816905 710337940 164959430 673532233 183158600 320433435 282955565 247172356 18957169 78967826 250756376 473096424 330445364 673769778 874783558 713708292 538566791 279260028 55573184 895636990 729608644 982423909 391480219 281911953 134541419 512172002 111210232 495493848 153310874 386717012 503907260 839908293 385233834 421513182 74262843 758416706 500798337 592355986 551224113 212958834 907894548 960325020 732639223 708951626 374737747 417778060 307600209 36054929 668699811 739567736 377419925 948330065 22502635 684450632 11283589 373500853 678065074 94277166 431245828 788505480 941559956 692422210 566023965 819931986 908057586 216812483 160259595 60633832 162285024 236960375 918057751 665052365 606234419 751147661 794274111 448784131 400896413 807814571 784593445 455570606 228171327 974997094 70943735 502048552 986547386 711515388 589601491 565079402 211322566 464083571 395378285 506712452 775392953 412676926 859107450 969143581 50051169 514077079 688886490 582597607 607384264 316451365 673028407 462782809 604736913 694600194 934008152 478740092 597181912 973399092 163737905 94541980 748436670 116224606 489908611 826792476 771187420 621010387 348126063 638452474 477617151 517737734 564009703 486708226 195924152 5531549 223429678 738168437 910885319 336570017 398469934 375288247 841303901 318496627 813924315 599904681 598779084 964395356 79273399 711241712 722834744 133155155 617807100 772199161 43447883 577836511 406709221 499090585 124957504 981957915 529982939 493322744 179409053 289706349 815647808 320444431 261530842 395004306 210832968 119085295 841920633 726646750 893170731 694482618 537737833 12699506 792731117 55292977 503579018 120742157 301491580 834730503 32913554 568603433 748118119 258647087 219182990 716108643 888329632 950310620 283191707 580417801 233790943 823106499 283067582 331857773 265282179 721973203 325030138 274158087 111764820 716514411 48369804 441168590 926078300 730540361 406374650 269772253 202457406 793842275 346806405 413459523 678161874 362086083 96059463 956561342 412262140 723543600 809023849 542274604 425435552 725497765 734341967 996040720 131616662 724100563 705371111 992200230 109127229 956286399 527100554 437271510 740949598 201618300 440352440 944709144 75993162 606777264 988010808 34216550 762695250 681023116 431164992 39969073 325551209 36917113 928189934 457793501 904804535 839318450 420699767 934720989 784267908 276946464 198367816 7116803 177448133 223600353 228421081 872620406 815518407 727420896 815459013 814188216 584011208 528258259 100223297 959883205 515438287 427140106 997684464 615887942 285993267 845644586 506725344 595955295 466504165 159431050 291554524 104704948 953168058 952857099 670798531 500431223 214885141 209229102 917637274 824477198 691747601 131350653 328937481 723269397 629301602 95177568 188675460 668181963 408232917 765521395 578994588 304017557 188585416 378808926 414700330 488754424 165414573 501087392 115444196 619139432 973459093 895127517 942135240 462501091 262156789 235132007 815451088 178398801 310891005 9775105 979364541 517228832 17595211 787196462 255217420 261384820 649648353 568605683 891032725 936236983 852489543 97268485 416645817 139154041 956559747 117324189 313318090 790950043 820787073 566780523 234546182 215329417 652879955 395912708 544937504 461599053 48431103 73332342 672188313 551722552 281926120 312779048 15568252 689811407 190962540 379467595 258998913 794849937 75178379 354479165 820862971 951734452 167778463 425667261 739771367 924726318 920114727 388587019 104353470 78131949 478376443 436401210 814595882 547655434 708743001 558188142 859424626 133527973 703487862 18764276 25552511 768377519 370434900 196434355 175408572 524839541 690613273 616520821 979697486 416258753 160100227 507609751 201300836 240378049 314210064 717218473 411533358 389660892 267292218 654119985 615824200 108107246 80054471 629820003 929113717 251821241 874979686 737125612 912560918 853998380 524536699 769864864 481210871 95223098 326278291 435354781 99576856 949462910 757268540 122355331 199034726 156050302 788731396 185182969 859422208 306667235 44407051 831169290 453678055 847669255 880719077 161015362 93728852 451319012 27605178 821669028 823301111 69200953 278308435 972367470 926376064 497528630 694938584 133817725 586667279 517731638 895074026 564880649 793777046 172112967 141007320 142793203 368710301 185652566 163702081 752173189 338173440 547393559 665839484 266733082 706433807 449486682 716823820 878469694 424996810 638153951 550878515 465084984 487118934 346377383 906443788 276927432 875197927 788218936 185241329 493880352 895498019 415686386 503524211 984853697 971897548 315876620 563596995 836710833 355458222 400970264 185015488 291539393 415598581 226208651 998420210 811594053 528608700 488154112 442811038 868251347 381369351 101579143 181185506 645036497 508796389 96400485 190250852 681335253 302627298 43180201 268960400 372988675 455689853 776565802 946050393 337111813 37342621 985185680 65025556 123413519 696693358 810993311 326707583 628552286 613194556 123640321 76925718 350019757 996612283 504969154 406955578 341138484 953791549 987517586 964277032 591103866 349675240 963633042 973696414 313758934 385533764 515078486 541774305 693668835 68351766 354108295 439171029 54809980 239013970 556514631 484448187 942413611 202462381 255120073 907571869 910173976 70786446 750401645 614428532 977253556 126151583 303239495 742078341 485906422 272894515 558615820 340447649 198079283 626473669 649031033 943231043 639862246 954840799 431491901 238332123 598664025 830561799 956645628 20352539 330953906 706463335 359253667 970201215 37316330 808683149 801106432 517255703 863260005 81301746 79582487 162229888 851412609 848058725 156100776 524725141 987849382 656118222 460816206 665190540 435594847 964378507 705436731 687972470 552307494 556682296 835141226 342660329 2653056 656817105 345606706 483947009 619927302 417390680 35709224 628011916 624248909 436141754 800444965 10090821 700327763 591751644 177142532 663929832 925412934 473207511 640201836 161466989 515153561 914434349 197784122 773403044 60747229 43097797 303576203 300163351 781543049 219320022 412342002 712044618 840380454 858578737 497758424 293645637 276820009 246029116 998332713 712253783 982192520 302619634 635058398 263684637 238277355 6471551 425471015 790366346 376268662 570530291 483267791 190705264 444231467 198763347 527615854 987836755 488496016 235098514 671183979 950466554 915941773 513104485 448359792 396632184 309243055 388522967 643486553 960844635 312221685 599113469 289636964 157501257 870012231 215588943 680410072 667488766 478252656 776159955 247650645 662141177 718123916 503560781 755762408 524695133 617428349 454308219 160905158 821849131 153488948 605139216 292013273 436460714 958747039 515993022 37248051 648726130 137050886 626108584 458650815 835602589 666157553 392586044 821912085 584207402 231108830 917871730 337608712 321042612 633407694 916628518 272996114 78481939 646874540 879077596 791105088 668083858 381718238 369866165 773985009 67245297 881951703 524229421 300288278 248725821 483587598 270140319 713597381 517625255 604783362 646576816 593819649 332935729 943103845 671991187 892108599 139592831 59435709 829055081 878709376 692003557 145682160 138208484 909576390 338892929 836437986 290792550 347498093 413759610 375353296 477894021 740582446 968531682 398433876 36030605 996098543 431028837 512136660 645259758 127523111 161984292 718189075 991231918 344371712 510358364 395016704 321934019 173719979 909431860 949269227 567125753 120340108 603888058 327837256 780392096 544453917 575495029 290219772 750113485 675081470 794858853 217702571 749968058 902253090 125982648 432945019 710087340 864474094 804344101 754724315 927109897 910654761 70281155 503652675 919674680 962888392 972924002 195131825 680441007 512363716 944238627 816101432 575978307 48529540 797680805 250838036 168689986 306709402 237553871 67469758 724000595 163187534 455453948 52830292 56854058 155729374 484489595 394900410 270522226 79504266 895954727 442707732 881325732 484801867 498168698 119110542 812442469 199512365 356688532 761394097 820926953 493525775 685997432 461252010 85051012 173865896 428536545 86459693 832325380 415806594 195508412 999722997 495356052 33008292 890495412 444581156 76900276 959660060 183189478 313946027 212248089 133188391 456926040 341754134 470147359 444155481 482748877 813270872 136103682 304983587 631370458 395400775 268858954 806294415 294785632 654939610 396603623 268070263 800447157 304615117 3188100 609781698 932730384 254470716 899468891 919798021 673093852 533272361 694483045 415531241 340729938 820072702 400573611 515932639 331860247 464456937 392418268 841400336 978066147 482220220 419671942 703978297 295742733 359370442 963120066 165987410 973020784 754000186 216462064 143872377 12018212 430818447 238585766 504877677 4384900 704226222 460896688 960654541 93227666 710770615 821444645 881783136 32450469 847380676 554679965 646948087 710865790 836484485 587411315 883761873 11787400 277974080 355575743 946089036 378358771 576594183 861889797 741094382 984253218 409292034 889175581 805669052 322786706 138180804 200301246 827732495 970769354 506261398 684354948 875665773 777305103 797194652 382376396 33330443 998166393 166303367 966727159 706224743 256991905 996265864 224870395 387331573 247740604 544832779 76194700 302497353 107069735 71145083 535421013 823954937 198080925 167115574 558213336 313063097 54246890 131963094 742178037 67168699 126350604 490268554 319704759 418170862 170768440 681658558 953361301 859934636 891347997 467613019 624616898 522480624 90842526 220915088 976860326 321884825 563587027 12385889 38499115 802183796 185323206 786105910 854024828 685235709 867017717 342611545 155678273 448137186 511931509 17538570 695106766 584202609 824369797 949112480 452001197 682190872 583800600 294925266 260516499 514755603 780033232 970637057 582478084 29765730 275518561 565010725 927576161 237824152 180073535 376104988 769178975 329925627 183252067 223709320 783330468 593397098 654672495 327359867 900871080 316850345 305035281 985746653 770377019 461617743 325753090 927638569 494819864 286504234 202572551 581774276 8651783 753465449 962420692 623957298 508799896 114280115 990889569 144144650 343297080 145289971 125825668 462773971 955255007 64868322 234727284 395357764 587189160 555007798 628507816 27975941 348154981 362080878 417774617 778905151 944839841 704385347 371672454 930365527 224226363 362302868 582389949 803425699 783557612 863331368 176619443 666142501 87953186 438187588 976976420 729991407 994232960 953201325 943039041 526106893 212681862 888183279 618528981 339751510 708348177 203928667 38325314 986021138 490705574 679041159 640078973 317074264 14314822 694149802 587237043 698485686 789278398 234570817 77215630 544414685 359108663 700632116 825680153 119086022 208034999 258736304 194787045 430461533 202028508 814911780 775076456 832130378 215528716 850575832 542866840 593896037 999721364 385410136 158257811 798887497 420593390 572261043 517765256 69940853 841477677 27109097 497749802 797511023 684733355 129694623 446638917 222505448 264659880 723848089 838863089 436259131 352814818 285534627 490407908 82176226 733236987 604370824 528672855 426471793 223356754 403474668 76884934 730274064 881350018 418934500 261933528 161625473 96943030 273345384 495402796 64213589 561838528 448085727 140011848 382828305 393146869 880210065 690574402 254876450 374258162 998801266 901798960 483709769 131146379 816893375 656092211 226382901 570031076 689104172 865594434 736838602 437158135 747371528 166950276 761332646 819051034 305883762 395596033 37920947 309131966 617624533 301214138 330886930 933358290 870113776 185893584 659753938 68135634 884950175 440738313 697487458 665917359 911332071 70798644 678344152 510445397 206851176 92982664 521214031 98329259 608311071 137748460 338205381 752992315 529301917 642257444 715415300 637084798 337931684 283832618 250945992 37525203 52747666 981279575 418664349 856276723 372975465 333985050 943508157 456124758 402550336 322279162 129924488 546644573 81982816 529676655 555154029 554889184 142794909 904082398 142037448 791353221 322844157 783838527 952861073 741008013 16736116 600459299 200286499 843969711 220514183 768874609 499037236 895404272 303177048 824506614 105782941 791717366 114458706 996122216 934162856 188625040 205326042 576364258 484920971 89663876 382284710 122693701 530961319 54315746 748152801 519409140 593488174 844840131 321024191 89522883 989693601 842912811 309019036 894400536 895204526 743513407 170296883 413110848 270170928 574828987 539390396 184028370 160935436 724298444 737849878 409920046 704941339 68912521 801306805 321425698 117490753 255390955 933255553 312589459 878532476 36433816 584146907 462824180 873997314 288644436 870242289 257357112 801362582 122217704 880874117 834305787 219626646 636883348 121734977 222345794 964910378 68874944 597496964 691793283 420200412 948103463 27544529 403474496 983839876 291044061 166975970 46592293 341070280 134714820 655570244 828204009 408250833 758236429 577682736 276789087 21725971 939143674 869224385 448331560 199757564 666132728 669091078 696609101 79877750 321288900 36608683 106756953 767631813 631938103 98266856 120577131 488849327 998736535 265665650 522953644 690945633 232493351 601054942 821606337 207756284 291812155 910565909 954162655 75033985 496037798 518682883 314345377 239537472 541991771 713871544 636212412 701900684 416527329 456628477 814179605 471416939 360728285 672744917 462889938 540513632 320702822 887031379 856694372 785566466 219140059 967300089 946401745 440158599 669790020 154428083 545795091 764068898 408281926 773748767 144406568 995139628 420322441 911021324 854489917 437195921 736700940 62805864 871621969 466708319 503827997 248700122 790769833 833530677 50769872 477171911 568456556 703764029 954984878 208017736 714263528 276415631 548213682 614714256 915438810 650507134 749537846 659435736 17156786 587323853 322545657 843619787 683143738 271764515 315790800 648857842 298310550 64951520 364732138 433224394 17104726 563004565 253734723 178528526 748085372 312697227 342206083 575782983 616151200 591613580 935677372 321271016 180220531 167476852 553328435 815150712 918259910 401297603 298963879 78535464 669078123 768200087 773245995 489405864 753785964 745965314 980115446 186203206 174957764 779362072 47684294 206969302 883168625 605788771 429063265 466902312 25591831 187857111 920365357 701728419 88994814 11460870 495332150 500511819 618683023 526205589 499677342 954475364 14188655 821164068 356580701 31941489 956482845 533977095 325055276 800360029 730135181 278442484 341246260 499744370 776655134 200901944 112594034 837075455 806346838 984392765 21103299 284049938 348496200 290750231 944298593 523331424 302615024 131328161 26167481 402179414 970405130 341862985 413227913 718244247 430554307 628560713 820243255 628189609 971787426 269416921 596060716 326785939 574158079 290533911 374417885 901028805 754667573 765065881 430267705 407134926 179399418 966875619 222972043 172650958 655371636 885777405 269352649 717263947 63386390 709662491 995703826 492756343 102867599 810990821 609665412 74854483 656473886 103548605 548937883 504046102 933405640 481554759 231091557 567115239 554808983 38679343 282560311 530902516 944230729 117753615 53459437 89607449 11567890 934498002 655317309 128951434 153500440 632020320 588447628 837841776 410717968 700193739 607563530 466789262 791115985 857605978 498688380 581428544 12715960 147695903 221565335 645622047 946039307 74942252 926923214 407182226 115905746 149236415 827595372 605945660 372695233 693344349 994769146 322252978 77210671 693456650 850453167 448119677 183507809 710379779 139760639 592934671 915880582 864867800 86310789 846005950 661718628 831917305 165278468 573331122 373385631 480135140 17573492 988841715 281164037 53706994 778391741 436995155 902930664 666670245 885601169 617521217 978017939 400351687 869034054 593941947 265185653 502733043 997255536 861663034 546343580 738192928 466810900 349960792 665471922 223587916 712658490 252779284 803822580 910860157 411663936 993596314 556528530 502680975 119108748 90463269 69597086 859868425 689185612 365177925 416492928 408263534 567252939 989236203 762217984 379095079 11481169 204470504 260002545 479194985 139355541 567867394 802282285 25810587 485559684 208964850 815222438 593457043 583681327 43074005 115596298 726195187 448584517 460559157 142896104 392955402 25913385 293217353 46112600 794664350 549105217 403005330 210925904 621912020 803717603 683988503 623214779 507945466 618716759 709827634 543813922 561665156 629034208 599076035 21672170 96653206 97503859 504318847 670771359 666561256 717106881 311229307 836606542 825158801 783576280 752767488 908945112 711515740 798503079 934399795 734878640 631751904 644331736 721105592 206783644 727853787 909703633 416428671 475386489 562502485 901505961 914590798 987816984 511192901 180641254 18484624 955357479 473559819 455445041 898084287 417363681 187845456 939262775 687420063 106410613 334836646 974349817 812149689 907863633 295617416 853066211 876211854 988848084 134356680 738154603 990148016 108452728 271282622 797900698 42076526 385709975 420702238 20252992 291215534 914506350 7711878 286746903 684845757 540939892 832889327 929234799 348766947 603735240 488017926 967382440 888964939 182925269 655380043 630345128 361436153 825226873 906523309 830326756 158997995 83873334 204360274 925573523 981189544 518736309 656121564 405180292 698330311 1812153 68604227 617008076 249871549 484246950 657391664 48993912 665909191 529437194 708155623 738340208 557522734 395855389 973494567 310707391 266749488 184421190 223391249 618936651 872577668 385859223 841510895 741374141 338339864 680628588 896689208 149524730 791207146 741147349 820837957 980238807 884848647 650962036 196960809 777206074 709038705 838437792 555128845 185464599 389743991 447861954 553503808 589538104 645667024 602193624 512547934 167053553 950753200 390224933 946255282 937511845 516397664 666936445 807517597 411070465 982305076 288053859 881461079 197482163 719096050 238442386 103554603 956695681 238240998 573753789 89014537 651069134 975211737 723285576 375351533 56689477 749725723 154974216 190997172 640509138 127157344 443341833 206159661 72417450 387381618 873581693 676547265 332421760 665506233 939158607 872845598 63358853 265508358 592447439 215192141 506295639 897587394 986107445 227926746 165517233 25543829 203849955 678050795 312916895 503283543 856775249 759668409 991799071 116387462 916230968 507062060 759954185 648061537 838718400 303369352 26379093 833687591 802359862 44871636 838627532 753894123 779625712 352017626 255867668 744675148 717204125 661812687 348652177 780328902 192888340 210511929 417237502 156956062 815613643 57224254 25848850 460053601 176224875 33467994 667599417 915629237 857068105 463540977 638135402 200635834 32436811 892702231 363531008 868083251 282128153 994416770 910361437 755457768 270178635 55850316 180788855 373648375 949002971 183029664 606213315 93564388 171724179 6790205 841379991 404594171 78033000 272336555 53612873 400997497 563712854 756097589 78987923 633653320 976353136 214133802 777955732 429531376 279179072 553857737 103637909 478172876 970760765 719959307 915647889 533151683 52759318 852442770 64221398 408316363 461264803 196457745 833496189 335259369 50596397 401931123 471227923 783055266 323706664 664088857 897409167 433425512 256293081 969117516 913430456 796104532 845557307 725731235 751568223 917531875 11395864 901791647 113409171 807305167 445917174 855817285 607102641 859410626 977341320 167308033 798138301 630825641 99410020 143669867 666592098 751611448 438150825 186332956 233984494 752814269 973726959 895178686 858914284 925378823 871748497 293626968 299871842 263233802 137556977 391737599 376807886 474710052 832150597 999610486 438127851 250883264 791625953 389161608 825040963 913763949 946962137 830102535 803044075 533176423 946986101 238312989 686603038 860394949 2695123 75161391 383025912 805651418 449956570 730946475 522009018 287194869 744160052 144896987 224812163 706007121 264232617 586242585 495412296 640285556 633657119 211950322 555843092 249754380 545535688 838747676 865016381 614022272 533494541 391413274 400260645 853883218 407563481 687519951 259439579 113780946 774369324 985041079 538036988 949621308 508446624 229055548 145415119 822007899 621601250 877927715 677734716 237948507 503952502 853778292 906422846 112302465 753782925 483630608 616501071 193759989 223479965 634546650 429652549 609970118 283719573 391107080 615800163 521503531 848441167 528179826 140190831 755238745 963081254 305805359 198942110 682970623 358701356 687925476 300097261 715018393 866139239 117578278 280304864 400189995 391730575 987813096 51071300 34528758 893937724 638185435 526167710 779401709 222654833 620892515 369044871 893762479 964829336 445552756 742720945 480874499 314840695 668239138 162654083 36092740 831971371 901379333 118213523 596458620 59136118 856834211 755524478 895608810 671151210 858813211 381542289 21994700 89073663 851967830 558508681 933915595 940047575 204876239 187828936 446414958 478623953 365396319 143102678 94877504 880664712 429316449 320673953 606254848 258823559 324351681 870491223 388538603 697383817 475643807 219491991 753275205 102432368 837564081 380479928 966780942 407193464 183038257 842960148 199580627 604630924 326980222 108811762 771067278 142585079 834049387 558476169 986797557 491503064 16709300 557634602 405776985 733315521 92940009 532979768 825482651 745570059 600526910 557010704 292962571 628851211 474374193 569539633 417700626 976702280 868020783 82103938 965467828 776555505 606323796 546919270 567839744 496614980 774910374 333358998 544962333 459098501 115176108 348468551 375088681 528402298 178105612 264665606 972437321 498893623 644551194 977970643 226247332 498531167 122806691 171009903 913783091 739560911 750008791 97765162 692368335 883272825 746297543 808317484 52137817 480968605 845691886 745812351 462055690 673326703 599114234 880270617 819808992 556849906 362683172 925186353 575579966 764464392 337880208 720027699 827200212 611461257 44740051 899469015 668030197 357843515 931776225 530636108 575913447 447705202 287989661 600083570 352089699 97716231 575530209 39319596 254546570 413800880 609889417 845720955 615886826 46234289 389263403 91479113 169548031 73828975 334405742 992086394 542934009 32810298 431991112 640536968 553489171 794611884 324755816 944163216 820201768 114219574 631138131 730271009 428117430 489995062 555634258 654085501 540670495 31737588 796075032 793614419 571175216 418269614 551210889 520332579 889501782 242294392 920166741 137713322 418860389 429520150 426044066 54099430 4363411 428825230 85414057 576096413 323691726 540187747 162120257 215895818 522959864 887187668 383531290 941414219 232479461 591367658 901258909 217091062 27035955 486822988 226372072 548991146 40165351 519230493 201688896 974662245 637593930 189047852 907460330 151162100 612968718 856749403 160421728 178110019 448339478 703822924 77624529 873341829 196494584 904330997 173193546 21628067 837549434 713825255 906550145 33467658 709120446 629477388 782741630 442057503 193478382 142110350 744919570 17696796 178835745 616458644 45110641 418670033 697243610 85889184 768209725 918127327 940938512 901186469 567205672 715251111 61649581 523138472 671509040 130577378 480208721 295394021 519098468 515946386 891440145 818163564 522630705 451338461 665972902 119666531 602431225 272366518 159090090 553633097 773842954 852727329 482775117 641869274 668893571 610288207 358109786 489064783 914356290 342607429 364101447 872295956 609422933 870382868 10823113 334958031 718736300 443633867 364864320 577169297 246512004 719803063 123555901 317530930 450568974 527876407 698476871 674949214 716706798 911548342 788996556 638844271 59944386 696801400 325754236 30335354 3234082 587546015 279238062 444444355 622338781 770587553 976694523 470747032 307230592 566239429 714429728 479443457 421393782 412053988 987819094 682924428 345522443 997825045 79761269 63893771 493276823 936676975 124716822 43776402 378467032 700041656 674741067 193005258 217907826 456519652 313071301 323885748 986965793 646330661 753306310 181629465 725480382 946875860 344732991 70756238 301533776 861485422 356064128 756173713 209935436 507026410 795941014 862462608 231775352 912519583 978638638 250768233 272882438 313620676 843013029 150919412 391565675 311052400 413124835 83355007 482445044 944434562 246370010 918864167 473717959 496610976 222004532 839093666 654773369 66260402 423403459 768513589 326741817 81032491 103393193 405299300 53373771 912273103 18579806 753219869 595324342 510910533 127744997 208897354 505075658 631927593 590910474 614762805 712986831 515877005 178683418 81466543 34484007 97146166 987405948 645391721 684133603 804461127 329463890 740148036 383184924 820450429 322548092 880459709 929157999 459371352 482093692 538314432 253275581 557087575 226518252 448873745 143368326 646410161 117565612 577881016 721979272 401363277 949804074 7573008 791787571 276261936 402341466 639959146 708366183 440472242 276514611 769578780 872098232 185672851 365131531 326650876 19428372 717903261 565517319 412275025 296563603 115811126 675331080 155217766 495681009 261821822 750557487 442573686 80131000 570426092 961982364 852136961 856008007 478487713 668192291 128621204 748590167 385163558 232335497 749958988 14689120 924711689 476590406 646448271 586150294 525747459 310561415 821095913 966412890 541816846 809594802 451480478 19808445 548718349 380605743 224513971 898122767 564447013 120310509 746622932 929788096 927492803 75670800 801377684 371359279 30940212 205940103 628171441 441813988 868383012 435524025 614271091 502071935 163047898 438071878 601530193 202864182 393272619 10422176 661634510 108580480 163703084 187905147 101229030 976333045 101338665 264216769 654551381 439363660 872551404 599060783 427834700 5085531 744543316 98516866 514555103 535300791 74036920 250900308 180184486 707614212 286131278 694953280 931132629 511647110 665812508 932101213 282397034 743077591 231441265 848867843 845353583 183789893 291559834 987554446 451312180 684212850 967218545 894553875 233799554 178611716 797849866 768288190 292733700 527017408 573424846 997802542 512023465 868151326 180443704 593587217 174471277 310454161 963548573 766494265 535051847 421162586 823187457 787476548 56056457 745089574 245611213 37081493 787231474 266955534 676267166 132478176 556605729 313625052 996991150 798748810 851859661 167060853 876002199 626491948 750461540 459388428 665082746 313999074 676472517 309128632 487486579 964233778 637572253 933465983 564214969 575998147 426580650 241416441 98223442 534376039 888479044 64477124 602801976 651202682 638428364 910360491 431541876 883447770 142692857 976713153 917950148 680385826 663455009 355754416 737074149 643819315 179416611 151745469 447090959 777215190 306064341 339322684 858598518 393336036 420261851 902387092 155700742 207308866 7912281 185632504 236176035 2974872 988606050 541055463 38108691 164522949 131947278 488162015 47570488 464836462 974080716 322150458 804923031 742487335 209651041 769735978 119007487 867996899 66973609 295640443 573586545 482876802 710357313 221462507 806934832 528985293 656075325 667091347 400083665 305596709 718859281 29727276 332501028 156354778 758770968 507710933 386634173 132933791 909423187 611057163 743159593 679867192 35709818 708160693 51701201 487785705 805806706 22183255 48766932 253093391 206148500 939193359 353227584 768304139 88597844 257149464 43578181 719854369 498117931 20947802 616516265 380880268 248146547 654378607 10197886 499396082 516906574 16006995 183894754 37936675 74115725 147028299 814204467 420357934 471764147 202475833 83564343 937280611 880347345 992606361 52856316 816512851 155015102 155938900 87485181 704035893 780685326 18856073 884650181 176685292 371035000 252884787 683294174 168401559 264790606 582434424 251553172 64455726 967242910 45154131 278169804 86582015 631867981 193614384 544194361 144838527 899442797 641108531 897940674 568285011 23184122 860918123 357530020 363642369 896740262 567246437 318083709 403302820 337663321 551868428 395919951 768403361 704546672 812846440 46518087 168937818 472600692 5582715 149445536 816415167 199816931 439762263 504107496 478295528 513161857 833918409 794287287 975206343 713010557 519421072 426859980 438834432 110090204 663269603 744843735 877691691 362150591 178184223 422063220 434944781 755129401 118117069 154289229 682002131 364622251 697673375 15100682 795051594 771859648 688826 289557325 836358200 922401705 595507717 151477265 611134476 742857266 269421683 281934520 445954258 338875128 488067216 90057450 570460439 658862019 281883976 502725224 100118302 414252395 457772105 292148674 975107846 31152213 523967297 470035929 5413153 147752618 100603771 698947401 492176887 928785151 195914608 361244574 387287129 555770582 232469080 184203470 682856164 844733047 202733649 312777894 35866757 612620459 805682337 715437152 660310712 963363503 686807916 294056548 393254301 186661241 769414351 972469432 217230075 844440648 633205898 569700811 90398864 857682243 83255382 915293869 630920675 652765347 838785244 184786090 54722506 498584894 550083929 674347543 950505678 888913307 887321931 807745344 228957093 888674918 949877645 266160774 813020301 95548466 922875937 240019184 227216911 487728650 326244589 583991955 720509063 906671840 53080362 481632369 820623914 350203166 859132909 33250872 722620744 544100033 447206640 156702740 993260386 33810514 500065679 988611014 198839733 330575355 314180612 301331053 418717351 297735831 410835266 670780938 941356267 975658795 537363195 772281084 802863191 753893850 516134173 841046318 798866562 751370538 274805925 922912706 611606149 916902091 439368195 400879554 150045452 68275770 994184209 665305351 315703350 108964464 261995051 880057263 123114349 422392548 190053584 992920012 817264180 532431213 339759839 526072942 275045491 433492112 853876649 478313923 936991254 745707744 562429188 670954728 223484098 903411882 74672076 687831483 263732404 424634628 821948129 247986781 716250343 840553215 837789528 612186555 33188575 763087234 442874065 812049187 708640012 863365431 114088393 502792764 342605588 666039036 241693721 946489985 409066886 124510065 632506485 217282298 37553315 210357511 710059999 193838896 499072607 270403722 626597196 471747215 40786797 266215064 862816060 262498791 944867233 618793910 80585879 190041270 85293788 333516029 563220434 539224298 969050973 378454767 464532891 44436634 283754864 842472443 203527294 250402214 703293964 501248336 299955817 874662975 872001016 948254676 809124804 7809418 228819225 651716793 204502092 140897989 48479302 254869667 970658509 594539341 986551985 875824744 768113057 237042529 390721958 737682597 85574964 174367256 240645976 693265941 572320153 942702999 753418902 836083700 827687141 517391474 817251710 82306520 550613776 784069338 442586905 513748918 459500676 195366472 698079345 878642515 75548524 201936612 588003998 50056064 98854126 457439813 654247473 947090534 762711953 151389885 458043428 805817892 810145076 291419490 115974836 434037995 506337094 584653276 94251808 550413310 99278812 207722083 153168349 294057131 523744348 731019719 674886844 502627301 665587313 736887010 46188362 967730773 488340410 25115279 897558876 439910093 647399681 249514835 466726261 516682371 643675211 20584581 515176420 256608767 223000138 971968804 592478001 314453321 680248224 24818376 449069952 870468208 987842846 885795950 564852133 257094215 210055507 457452697 761159112 219311929 485475495 849610642 740993204 961999870 414673700 332223553 168576023 620726740 276664655 113161836 867451035 546919672 620792714 215251388 89351414 655736289 116577731 569988051 930168514 370044146 681128565 172545965 11541940 476421473 39079966 481964655 480384624 531143612 667073526 715499762 874582325 311906284 432649810 807640779 46616703 961303291 128522202 752759391 442195487 222733135 199058759 435646307 332108697 844129379 757377842 736073874 303218784 167745948 555748481 908058932 190069100 256632258 203615085 604195500 885598771 450439046 165194384 990005461 129632760 855382885 857468703 394267358 962357453 578094153 316247396 966374475 186684690 371145317 82715091 21823262 146277938 399036547 63984788 757031907 870503707 645704136 778319783 274753755 897376365 197562432 834848695 729108893 270447599 600709188 70331555 17738686 522289253 397315302 750736458 530898668 547565254 961280378 427475995 959950228 681766426 417591632 246831658 467483983 809519676 464269783 196243181 266849226 236687483 959367989 627712869 228472025 377225615 848505369 998970590 42076153 625166743 390430684 917708320 682588421 555817208 542490329 66037340 116183639 118282801 450256997 115159489 57066327 276523900 316211252 806194708 709682080 769055410 633009879 206591719 90559527 323692634 540911578 3121796 745204497 295365510 488971416 979023023 13993836 30927333 661512519 881742583 837623172 61073037 211845078 654648683 768051871 830279095 254601732 759762943 914990923 343092710 247596136 728280636 647391183 21503361 907084459 172257263 388717162 673128880 999794890 450048611 915660966 695569090 38461389 43262464 659943472 469327867 990300527 589454241 658850480 588639819 651363232 952476432 185946308 399364055 646544492 501456273 910761876 238154747 887406320 790296378 565035253 431482893 49688145 773658182 513042513 238999727 439077602 186674106 825536399 173837977 331908402 534645408 459065843 602059153 763070882 46708699 947717167 736227935 212418424 672670391 949368778 339860915 678929088 188345601 681057018 294936313 272884302 205969405 196723560 235381123 805793208 366221192 365325603 211986842 926627571 444063302 165988534 337115441 998607075 867933161 300755688 740457351 892458727 632233866 599311205 6906150 794962040 516351231 536330167 190776604 964174436 987441788 834213713 773343863 216245140 543751124 750897830 877334402 640969469 783134143 417472540 352656407 799775174 953383058 922748790 544264646 662469125 830208404 333866094 963412606 298352662 385464369 988367173 845504591 679141637 160982592 113963661 534288804 887881004 382805704 830429688 326666542 493542844 319062810 340974744 268450594 444200042 873519850 370996473 739319355 875867550 315809002 758762517 729755197 589577435 574527572 717620856 747896214 600493137 581307184 745492444 814684177 109114310 623630768 331116438 543052572 303240191 810964545 679713501 738340062 992873781 180378067 933569151 362763946 447832069 933705593 223729588 578201954 679035762 641531041 71551953 358339484 354594264 429245937 167213639 368756850 787482593 519026989 703435779 831380797 446086988 258030030 57182499 793338921 488437016 917815047 579576695 208563150 402872209 671113004 784064965 237137845 994320466 480468353 815271528 943002382 69237978 569504811 585476782 324305025 546371878 890608958 293055533 210144301 210412292 981749733 376232099 941768090 732641950 63390706 458277165 255016235 64637456 736275751 405747341 599552976 244090827 102402888 12905531 507461451 234862868 147097269 177166073 719507687 367045010 483280003 392436804 295645893 428708985 45814073 949165150 385466798 133201689 665244676 265268684 186957059 574297873 461249076 60007301 556620723 577428484 739916879 138882256 219314599 947518298 709946058 223063360 826324182 543761484 25449548 947891485 366770962 422248904 716217301 415393873 251265271 75271960 159584880 160408725 790606540 643498804 879486952 506714559 205094220 506619084 519356476 813329475 796385881 311778317 584567800 792289008 263222603 590393290 583156019 256343374 655192550 75289096 575959890 580622887 264121712 316317240 65022188 48018342 971480979 428641469 559393331 976482433 898965259 689045190 891826835 951210600 578480167 991564467 548803926 948416545 52633031 563908036 575701536 128038217 993052822 362722307 183936262 684565151 309157763 41042283 972475026 809718487 276123257 870428180 662633384 58828514 808450704 770505823 785955312 890083004 299169976 95563663 906949584 814283656 559626633 689108436 970512368 605299048 788984466 712273903 56610868 124908678 676438660 785843937 945896454 588492490 693741013 723293444 818875405 380140790 483189453 786054882 344039607 846152735 620853268 284809996 588976035 967587483 890643532 419370572 678005583 929368422 479639140 107647005 624420264 334206142 811839112 373225694 396490832 974182104 709696539 367770126 493924197 846518680 854000775 931482942 406955697 660764406 708126228 31121903 966832250 537316380 811949481 981543429 706809247 597800012 990445778 199115704 31116804 872616857 809377107 861257762 360018441 709911157 596935341 29209607 300101484 795283881 770228519 158592277 843148634 116890149 233412726 909350483 878277249 583136994 923130160 154203380 937137233 958774474 675646184 803478611 623670325 874515136 504333094 939426985 940859264 766226240 886145666 166116296 98078421 599346346 16508389 170677841 425482749 565768816 96317106 521299970 309764120 461126866 393188829 373507773 781840526 321406838 575994947 486381734 201015632 628176082 282635651 567818779 599536085 483039324 500520343 726339210 640738802 982454766 8739763 623160839 88636099 893841764 287550810 912973785 975126742 384864161 297058147 580157982 153451733 938189818 225334559 872137058 941621498 173247043 32518305 233937753 494530653 105972296 207826031 939187028 788361175 45265898 413912943 580675225 706260337 513971676 10621557 76801679 293242175 354764120 602454003 459514020 128618855 996512063 15363429 813216871 949671877 609945696 692003044 687536578 207715718 387565784 296705181 388835174 9505390 271845294 180284595 775335084 181157912 718808854 776116755 196504899 61344634 699883052 622910791 724137881 485782440 620592991 646104065 365336274 347111925 830547509 411278603 485491262 854916083 226138662 840099207 571185693 204085301 229098814 652035201 211404627 120206919 568655692 579446172 829004481 348685981 80291934 495314615 895666625 900088518 417474409 454281296 411465858 104375165 469537290 498977889 238444334 278468598 798579030 908509494 22046980 440709146 273691347 480920917 207191204 590254631 536499108 783584644 575554442 535104390 97740987 633419115 3856776 967253191 963827209 503837981 773988536 403954672 73874256 28781237 103080746 924739786 603750088 636428905 201450157 95879039 226779969 193213384 503958580 703145477 117063008 524585049 826217378 460148351 988081552 652587496 805997547 438894635 431134611 752511922 910125694 932473381 441740240 725845643 26691801 521323947 82650783 255990243 919082414 524212111 861942538 635190939 739334812 966245600 437053131 676507491 875313515 566053842 997940903 319901298 254588174 589955510 100837965 340516792 857196601 566166469 939637761 955224017 117096584 206059580 500228812 777262534 742562015 848225969 406279193 334064021 559767510 547791875 892941507 193446896 338221761 248691140 551125317 953912349 405689744 448228636 456727923 530228280 339888386 74183582 616014961 920146606 529767377 510548136 514073393 10682361 289226902 256383633 372713609 588348495 995364490 304394581 330567514 457877820 941111769 100410990 258057673 960200773 11150343 990940392 542597243 610230059 219967870 111496033 497097295 74082638 766675284 57305376 290536867 50508928 255849521 188004605 203972849 498294262 309534417 270731474 274636826 582739499 868436477 270508088 293236360 967676712 674831182 795545660 657002032 942781597 889765159 927866433 615176883 923115789 267020777 659283592 219002677 699136652 21324855 6365491 919941860 543998042 460201337 132301236 332921317 953494479 584418104 575473071 79251034 602530828 11623034 981475497 625687152 693576254 532517491 762892191 973603879 384244602 844054161 811332274 606720540 767780150 128466540 530268546 962378601 388612424 95512363 922671171 602727837 986694630 619376018 952413121 515980068 396272559 908194054 484430057 351846579 224081682 827303139 718783985 158993984 81487638 30657927 795283466 475486145 390567320 301983034 789379491 991137615 411347621 720754307 455883385 324359367 890902087 291391538 524295990 140550437 182189417 773839139 83290068 148855823 288298428 998490111 680418291 565645969 470350262 711347051 828054949 513619317 828147403 159210289 394751723 483851584 854060037 831776533 282884079 952197074 767393174 101264555 656993347 463088549 459959628 369189475 418940213 648355753 978889223 776757682 92254735 652171529 880277732 957554989 809874384 111129169 89725072 21639534 331757365 869350548 87277674 78964536 882687141 93557381 489492890 416931661 342659896 631095261 560587986 420724388 735906307 789181568 191411506 650340516 913323619 393002384 944479197 687458845 434328213 242620760 33225476 48725756 331953244 621759851 498852539 726470214 174718334 588288699 993042163 583752080 237340935 823845791 867529538 318033548 733884343 404454986 924013649 109489549 344521281 190824339 223749718 833880156 51451341 564633789 238129344 370290547 949738583 846664626 66281361 997409402 965985504 367722422 556082184 107688521 891319804 726972225 358527553 568346262 858571150 962120058 800901743 703605542 810204302 158837773 425606803 451146137 719727724 971074575 113382397 688614490 380340318 401398623 841643278 536497016 557274751 542708230 879558429 936550617 276040899 336585990 701644844 841201659 430071002 213197994 772039962 99805736 235023875 326401662 809780840 761894371 930416241 527040322 311062688 381868048 52246832 437668820 65911429 543109047 28057014 231784370 98787372 278274181 917757993 47239374 787231442 182093073 952438805 277350994 678584063 289484778 683083892 38425331 108466768 822906301 69102010 783975883 259236437 518596922 534592792 581312586 606431848 851552712 425327636 304323543 173457519 829612045 54331276 377158558 873112645 277190878 654294542 845708859 84803509 250714422 656421125 70509280 703422178 163286591 159416264 359506549 485996362 314681401 2768183 359899698 486820200 746984497 747433929 375296292 915312987 923380440 621918165 532350930 718795125 167358937 879561329 914805470 633507055 582844556 172512936 985453362 771482782 136372575 878916030 689577022 977768308 534576518 171221783 552441963 911912888 578509779 170808490 474848992 863696935 495397841 813649395 18860424 425462297 190745141 268799606 77942637 926465272 964703795 216096578 395917509 97874583 551590521 168371379 251829694 323869337 620307348 257356824 378984797 676308914 658017948 628259561 490819623 496086158 298716991 368909532 125998327 440704148 159837712 431466757 831486953 244963215 387035757 875221874 148877854 729395105 392186134 408227943 81069813 303123411 350552977 964222066 731211087 287971411 434477693 746333272 517607415 78481044 422845882 199852599 906945559 212490218 306932052 665934412 286465551 569005507 867374917 329734536 287684812 868658123 977586303 792825698 408648186 179761910 526375668 305335044 491287445 779129080 439983773 88488479 83694 227761529 983296310 417888180 867870777 801745668 261015498 752196506 584962594 657700012 498965580 532426101 951031808 7531807 950725057 810713429 789257158 639900052 117155046 672095230 591763044 137310052 287747450 691602012 649632406 503516589 168647888 813373318 904525310 14651291 241398327 114140770 879782330 384269719 608501042 71373731 53920336 14551766 469214668 836279338 274810417 648442481 206535428 665073410 958905886 542501311 194536182 856609232 548190622 982299792 106454251 976319614 909597299 359484510 273513695 40294617 723466689 258293018 508794399 979227009 795732638 302549792 761418842 739773764 434230222 415424185 189466585 215400126 302382303 340841799 543817024 105377771 25068504 700125555 624175057 48072324 486822000 743956506 303807532 573993123 539417548 922518897 836642002 571276933 958376885 108230868 139708601 150617279 280550815 115457662 274938849 496501376 43172813 882907104 205671493 854386977 300987156 39605112 803524841 65534405 828169093 329765341 780430265 933564530 405645060 805416942 471321383 946544475 136134848 451913415 943452053 514851041 977791617 708748089 528289214 28529355 102663595 182705184 608977939 784272678 542941721 990551098 989814565 787144144 115130564 777129033 603804467 759444794 480446307 800179778 693578010 948880385 825763774 422544020 578000890 707752737 659953789 784882365 581428790 138245583 785421697 202922821 44096475 632158352 659643227 742487855 134117105 842704930 168842285 136445151 931099263 852549709 166807302 454096836 41209595 872897376 257864001 796375112 304737631 765958420 161227667 103321252 587203663 726315169 96509256 99179580 960529882 978538134 139748637 650234992 343431149 544330264 865792130 128515965 860241843 21183383 513018885 364627793 85335108 552786478 646851036 316298018 957425617 826341234 125840415 555208910 605894178 121668367 73413484 575697716 297134237 193556091 695830721 271990566 334737189 230983056 640489204 111024134 794230858 100016469 250646711 757211286 913022092 109563328 396969971 904612312 422776178 939980715 172938324 584623638 358610690 405412127 700818174 342926358 667726605 292421294 91829132 885444331 293116525 489130195 555956846 794311501 758983506 186885221 885967618 739846969 135870830 846022050 81987459 91290442 328851682 800145156 75357404 758840623 747482546 821372233 476175254 76072507 352027143 44083622 806125047 311252211 6042033 21100399 355534789 793534106 589226140 297497059 581423570 250684010 400607856 83591003 740063112 292482123 759991428 52411501 647413120 220502001 443243166 545024693 226427892 546375270 896739898 578387437 488050599 782528088 101042526 530105951 24896115 396116873 973233126 714245431 181269776 47834054 46144658 655555241 202934480 847022575 615910643 482038887 195235548 268990443 198197299 237208162 179355630 790725268 995088868 268735913 351043975 291544742 245342205 671941737 599040838 189953982 782627223 878429072 282806265 741883927 773772558 613300721 681634217 175169942 611824161 865301160 327474196 587071235 399118128 530274162 459644213 693968838 758087245 972679686 164240309 552163692 785132335 315551855 690893619 446974364 491986586 377107998 424877746 449259348 71299195 928322930 664678743 68219412 124552531 842274511 833534949 11405944 161488231 855125965 9013092 591855669 915730910 600118134 746910056 416106503 675711615 188896394 343420382 805467574 824099934 432737615 597584762 475033159 225817035 462206302 295039433 760686979 367507604 871625634 485549125 998432444 894618947 848123830 521190027 730503858 45693960 653294238 554893465 881753804 25860048 13714501 96922651 835873220 528557350 691439107 148105428 584211778 101921000 363835554 288350781 659467889 432158113 646141139 10081026 725719467 245909511 254918448 84155344 370320702 462906518 596503818 565908158 723662790 905067020 63476820 861665050 744832497 628914885 340892049 784758512 64338346 130330643 357509919 453524384 885954583 347150735 255824498 821275914 990871776 300238907 861011424 947063381 502035995 2070816 80942247 886141893 479556547 696507141 722109018 569889172 317659567 692996786 883933319 936533090 799926521 309226923 175157844 404553800 258546404 403984056 830648853 236999411 834416799 993917531 164760735 298862519 291300170 374645432 90452936 20592840 401906418 474752961 924959818 288759377 483340828 706657318 805760421 648394075 989332920 159193748 588259222 958639600 837148483 631810021 145255978 758172895 547111412 497822341 867472927 146234368 720489367 812716061 208169267 644346823 950259422 469740390 215231810 514357651 863627490 66099011 588029855 785486625 642208395 222971129 182326041 606007784 730093438 349266550 412435821 654330466 120917544 193020868 892269280 794754356 76463946 143889853 198313572 11601625 37967734 884440755 39145724 472130433 967882502 747299723 727928375 976182493 595685099 970491504 413356489 517131493 873568354 402947365 378484399 116657072 743628275 765192574 866413385 420596090 776409711 367343535 623406054 40640972 735016578 497151141 167096874 33191721 406645223 1595075 754801370 875245195 584265549 858097226 432641311 207354384 765314947 781823656 231628749 171818929 888200860 13243922 610086252 724959851 768597830 738653986 254597468 966656869 850622891 307279873 373327077 922260602 743229022 728279082 74496992 611186881 586910975 962264278 156799552 49382352 176745960 773506637 608191028 259736409 63749702 147912825 882231720 610028472 712214559 174203554 905855617 136718007 17689505 235226727 923520762 829976810 406767218 623952555 100105236 92072718 687144860 399886539 366420175 348812380 837533938 472611286 204787718 817294743 122288726 738009980 426170886 122760574 524289420 525155277 171536614 261471176 12527612 422333548 88750646 315888866 904135484 373017668 911528799 435829930 996288771 904443932 709652375 391626431 270852282 691177316 194366354 181855280 912865103 451991635 994854026 778447072 381349853 6598266 139277366 456937978 599284407 618257484 403636729 519383316 39301480 470761938 123712015 837425843 645604405 184017602 514992609 419570889 405132390 747074476 503232127 6554261 339114997 633558598 414498783 324847722 291147391 521971485 17641760 84604563 420716732 108662422 226826552 890199076 416168848 639764592 749284876 307664015 626434304 501491797 820124065 550124811 27781952 381282571 530940101 684970265 816195131 133399337 687806373 17123864 159148607 622457122 545764780 106145722 979413680 904019866 203653757 49352218 216653171 429569073 831736577 271854081 546302791 427330339 409739972 766335174 288397815 979257888 438563140 256690599 313136576 245965907 863807990 844861778 802313342 734293004 436499200 932817083 451657924 824526380 252039758 12788827 259505750 986318783 32472035 73137729 535712863 78035174 724653492 160566125 161201291 521279461 607466656 727219250 883820917 263540106 764863361 601486857 298947347 431382842 12297863 565366113 87733129 31782550 679920680 744418098 714151027 547512167 973488133 181090482 506142659 262677497 480152191 24898872 1307587 428750449 466661834 291677552 420631885 125679867 894552510 747656836 149637961 185833602 703620188 113033829 211480834 305830346 734122687 800528331 391533541 567007892 244991240 2429142 156298177 79491900 393293735 306523742 286972169 702563630 576660010 276230120 474534669 796496054 463439415 923890562 267006333 600987114 57574805 211906543 118535498 630866722 818295132 280544616 451840032 892807189 503462735 94249432 151296761 70318988 414884845 38130006 362863855 774718429 584387695 998084321 116210614 625644282 908177279 991006839 605466959 703818594 53136161 528169669 286513378 221617650 765812369 924349700 596363371 340919581 745148055 67684915 182122729 469061989 85838579 402359850 718426844 87144551 916571005 806070010 117201544 324193027 322943354 700359791 192229270 584561207 543927406 399960561 38157452 58798365 816381845 26036622 120349066 236329795 458125037 570330446 537281344 543232854 892341005 368215542 9301117 1134046 397074497 620180134 390586576 443415229 479742857 861113006 58704448 280866397 157825558 95354243 880649186 73988884 401926220 598057993 251027852 541930941 450186006 953604310 344493390 984019244 193316420 396515417 861179384 796674647 824571703 958561027 824198188 438530264 655291219 664421576 591702706 440714478 61110866 630206759 250881442 350024030 28515655 137186772 169405877 752651276 698179059 39373123 92323220 663979927 89815586 577122414 128311050 753941527 866914567 241981250 456225388 316200959 709436771 986867925 175591455 708339656 81000834 645705800 312015771 270402914 176880647 963772338 925563180 778215251 298447303 277148168 282510220 347169981 597128309 813481179 555110855 156852767 925230856 976785593 500612013 399692410 545748521 724301924 375222051 812645342 582423616 443233089 420015051 326108183 833491242 952029002 179017430 64103252 64006517 693573853 307565040 321802520 123975034 669747671 146158860 293902280 469052472 790918782 595609188 783618248 54636486 21662271 796831164 697817313 62643092 267839951 522003221 643575755 657652050 636408477 306242479 956977816 162625641 457596145 698594313 150592724 69336767 527168321 393975996 941155792 788835942 733488753 18258116 227947801 634434033 59571968 245601409 372919234 62744326 128072512 118905798 595278243 87214820 347787807 977987958 645434898 237786015 971122549 900056453 817422616 891147058 319113386 689480604 698359341 913960472 649494661 235077866 194866752 681657269 511921107 636214464 606003826 882067280 462064310 247837500 354767014 21048201 340170878 224701285 449447521 56176973 275095803 743288814 701423954 984610478 78460134 914147743 999475482 575555370 963633315 645844900 482795858 313582964 256692164 224650102 528545643 133861780 182139550 883129233 215161251 742462001 675839763 322997793 883557851 858008658 66642799 753824919 533810925 581618040 434475996 190265571 258415069 195169655 974343131 406117621 718451813 184215730 406207299 84516810 425104392 749280429 382741071 933166298 341868384 845460222 240077987 350549214 157136659 737993624 605672918 898033140 726493672 218558526 762151389 10388676 647953530 359656265 809869014 874779191 698190084 106925139 936780395 969161503 584885658 947082026 185137004 594564877 460626784 609244307 89090361 469980005 454213052 497724384 251913398 590044987 620098734 468606211 981162758 994383712 300924972 411402068 975634324 930466102 341092315 33255117 561988489 625161658 552315124 75976909 670429441 428756987 605958246 663165694 590172781 642065835 78103888 931118931 308486531 340917870 351720648 207345947 26499900 28876753 205028331 277668689 526963146 775826077 385885196 639564160 494361805 688967261 176863684 635207100 198620585 994810555 30150487 619772146 971423588 899314262 916552499 913858456 546095326 228225190 267973017 767595015 930168982 854228966 461127003 528352546 310541506 880349032 279255764 71878734 443273852 513947156 688644005 841965218 491543169 89889256 3203765 419184978 373911040 738546819 861490055 730181075 4943463 327998282 864732430 312631205 512105822 24754055 773499887 757036848 28552024 906347255 120583438 802101408 417696947 31083987 721752150 83283538 112681769 626557364 725422996 129496065 713462403 892250888 169831586 969939406 295410988 631475458 581541495 817480267 396796438 631606198 592924684 783618234 23410232 960597966 122385094 534749602 722961955 115288556 949950611 497518303 275225856 863502211 310211928 673585739 178957137 184454389 434175445 916268449 505509940 404456757 667898014 481256016 670535173 422854545 381120256 448312360 978770728 296642420 219118024 128465791 341539707 16390740 530782744 325178627 783476489 543179580 493517217 426319840 530063164 856547804 208390529 659725680 390706145 822502543 104619454 500493219 898220678 828982724 813975432 945983758 117685927 746370851 174122533 174971773 231988645 792671384 746554250 286252857 902420649 592552473 731168122 7839816 570235164 741439333 15121538 790711256 27699538 36882386 844231997 460883676 234617027 279353059 127100591 416692139 295830819 361216281 215462933 451179963 977480769 792427357 704886731 590878711 822705040 63264388 819291409 911264743 740363336 836561698 371454641 389613331 127346026 671220000 433779797 377244294 10474336 875430334 824003409 917142397 33532721 306806805 764664597 95881462 24120689 787657383 218223463 92261102 138626231 233389481 254510186 694543056 227652466 856965512 862212053 967150627 277564692 639796334 666913381 212137890 942572297 293125351 937493649 869747320 636154716 825949468 522188211 188451019 122504021 676024892 639188110 262901436 113473061 476911650 405544189 864875887 929204280 615766138 244272074 723608413 401288141 784350660 789264164 517648521 88520504 943391658 108968856 493943948 935403504 209749371 98643233 848786608 708842213 310737943 54357501 963898790 802590893 687820299 765217487 735517176 822926432 879226528 402025547 207445340 83798860 535762068 375830507 231068144 700600087 54422109 199903952 267901521 235567619 775851585 510120179 306613238 937669442 777803796 184291099 974743337 310086413 175413613 778080516 772411785 556872414 524110394 369565444 557560817 448068553 559977297 978487205 322370267 710841052 267108340 771047669 209514128 923137351 761407857 770815476 163727056 49793596 894609705 696352138 361373123 993271531 694254772 193088999 91014608 109430288 748323490 973955355 811307882 252174864 122364879 789879547 900451287 322944909 260647668 996301898 394970803 488670850 833701949 260187246 230617623 54412249 136382367 984250612 678158182 94720774 123692156 537412607 486890623 760957542 804534044 614228240 623572556 724845766 607070747 135896129 700379279 715387490 738880432 58939521 712693191 993136051 829421699 379090227 613159899 566362903 177798495 530340981 681549836 533019829 123480296 52215538 148266442 846739718 939671629 628829976 843668527 775080782 148859023 586432781 361478396 210721743 404979503 701973281 968980234 613105237 37066815 350457899 136842924 214313094 735230726 871182260 293307495 996662265 420203187 725107621 759983538 157201215 780497487 806731624 535805263 170553749 342604534 274023056 193573318 510876000 224492172 809042847 412300489 848079913 678030387 886978254 10661386 863061517 667732584 988639199 756696773 622580467 733121730 389393834 957005789 513494723 313443172 205136892 2539115 710465610 51924833 749008081 648554127 660280458 297701338 809231338 642040261 815220598 400770275 627119599 553985246 459244156 108526346 642475078 684314539 346177397 608502784 413838817 242005189 619655802 39608752 61219188 354859396 758031733 832098226 815108819 216896910 59471484 258585913 519884327 893821093 16059269 278094038 310453964 154230080 389838912 139997684 431276426 791443774 279876998 558082752 5715051 573355509 40278045 90979763 882571933 426927943 784659590 169911532 887651486 979785585 430685666 492749668 543065670 226316605 630788084 616565346 195331518 855504521 383232982 416441367 143022083 128152792 278576599 701704610 478532557 297037263 557861472 539346373 567727512 159558506 103968683 444409361 986893759 382762337 861793436 701737634 412280938 692156959 961275271 147875954 805110710 821684975 135961470 569548705 778025690 594352640 35156416 372301932 827025869 509678512 295324222 473839841 526576222 818209274 282269736 29386348 811007729 395026579 784292777 116047568 196729531 864828551 297429204 664053544 13604424 813618088 844820656 155009850 45412153 332718479 562154347 691513222 609040911 923046302 279799611 372292669 418258633 169241715 949428792 71276346 934765225 160974824 940746702 579238399 908456053 388249084 733258194 220877628 856079043 274517519 761446847 762289049 762895163 372925453 980636022 617792522 116434696 790359303 252415353 324675948 837042491 652724564 552580946 445841444 762464963 669805790 575887470 917326888 552175503 889998654 329203179 119849505 735164840 269554476 652400442 250597688 970119121 160028250 659305145 242062847 993082083 81976117 2686659 788498906 395016824 441308878 782681281 568137630 451459237 650669211 999089807 631386013 662869705 169795263 470026588 101649823 888952027 792199465 217677976 679199149 759514699 809825625 812602530 352903249 755337747 835002014 382912477 499634673 805327746 3361317 348149589 265183820 168523853 191507848 823174226 696412549 598136274 802358645 733205 558607158 474257748 719858253 222051735 970684181 395123470 772462630 930945835 324830460 294370843 879917724 569331389 606592239 839823156 722125659 143491694 133904552 740400016 448603449 777537392 503712468 806299583 26995977 549151937 738886476 40857880 443548749 906339774 913569661 498106139 700364805 318087330 143620409 605259294 215557192 600005873 310572874 646869785 16700823 52147442 300198889 476693526 690895546 981557868 536165272 640602528 832466521 246180073 709085165 626624425 401251827 958476136 422031611 597416017 164328453 47013116 316103140 437401213 376034948 352975804 19102205 600648755 733600153 625056281 9096310 747820186 533104303 829269061 824979856 951645327 642968973 379066546 545373680 780189009 25326959 894841777 154933833 634727091 987231071 197837775 856152043 827755343 389270976 149154106 625179181 113262849 673126777 820550074 506129198 413840663 747213220 378214715 220043051 651084724 980076772 852953830 2962929 91424901 515076579 101045553 976916461 86847165 371934451 156697110 753592267 391832911 18213273 955151648 820572162 259385788 925631273 889309398 875881892 355949943 878489500 151015875 882236744 335879146 51286774 732336684 359085764 148481377 250554976 499152168 604333451 184098805 317090155 197038844 527632725 964508617 82081794 879584595 112387165 48534692 772125299 748901011 231474149 714612615 957552598 213569124 799002736 583716648 917061324 693542291 675176947 530190563 146188756 974025729 123100616 606375335 772280788 721732562 797920659 753073646 651790945 460656015 685469954 641687309 695220947 985960156 408560690 475689451 288140587 155187814 456340084 781872436 763456823 551320135 370254911 128419154 48351304 387404399 860574333 163900090 785409426 284552035 971929399 455029111 484820176 832454298 800635063 485273653 133795242 956727472 394468511 308366436 184622304 778402267 217513557 291309505 529457404 147039625 788218598 495201080 935721551 418221822 767730923 355426622 435062222 669626979 541775124 129636615 766160020 784814873 766999204 563096574 25366383 328128039 455153420 720128847 187789435 6963901 558446421 607224803 984207887 541633431 890891806 566853739 362004353 351328824 564239415 253071294 309371481 144239111 209822486 706804682 309199998 252288969 558143125 276111610 77091237 472292423 380616125 875238764 985272503 806970299 591830896 772202786 545677085 608190666 644879590 461770844 426649253 705397083 866319529 672030123 455933859 710366824 626951169 223583580 992821832 679014920 881668651 23696847 222661290 339368134 838184390 751128649 532318047 823276251 63007171 970627799 436013849 380539940 224099195 381990545 90979354 108680150 246667141 248635077 716529963 897943798 828374213 715411932 964722933 84157994 997880821 97523412 784523599 962614286 515562791 479172926 686950455 909169508 382163054 933459727 809815541 415105430 640862767 379358300 513279379 290881942 142397811 665708275 378648352 119184189 701829823 32484488 687607616 691063981 231537350 355937999 820543300 618227213 560827797 469327432 657848905 271610509 47537645 50287378 590812502 23284619 168128842 315222337 913626123 857181508 606989336 703136313 856826891 626291208 806640153 663744624 10504772 312704603 131132869 332950321 398329217 479840809 169817476 693347690 551149516 561669604 519672202 193689075 653951954 918331366 899814178 446704935 784349656 752975454 306749150 61384664 261060312 700465955 820139434 218028376 802089214 330227938 733625503 724376662 326235999 634921661 216262767 640526228 302535790 381098801 33600704 730565648 685610991 766109843 183052655 845507447 903403800 121757032 371605737 162959584 204845571 26146245 284773527 776348528 619915778 859524926 636056089 62088279 908126199 166465804 288915667 430733085 499785509 839091251 313215817 413983420 26285932 74774065 606597108 620558119 472590906 283613997 251526406 924617570 300625794 462607908 681712733 95989912 290137296 573964321 235209376 423904859 908425839 822345374 100249006 956168509 617301987 383729773 199483604 231057676 344015263 416353290 470802738 592906341 605535013 149490017 671644820 683356715 747557374 665810160 363073673 69195287 834091042 881028861 647111835 725356453 180514507 459726779 396342297 617926110 762563878 432927988 971717945 953825620 251485317 655956152 209463893 361449947 598641898 25932472 373595781 458956827 15174761 737817028 818070643 912394804 954004199 286456121 844999961 613637830 796826802 811995422 901688193 301262750 352883574 458790259 307077694 973759823 868149261 747889560 7768836 892505492 70293336 827717656 432905761 562073389 485676944 835676698 139676149 713270355 471795827 365479205 749743808 242035029 407207773 363180203 231186237 126977190 867249263 202008820 325935136 658737295 210191465 437539908 966750757 41070223 162018983 45966215 704707953 272157562 693706900 95395002 813767429 854743394 480883426 64458347 319802517 772911702 38320783 818880557 756356277 68918668 539600333 438962933 68592196 427162854 633907359 649882054 709788868 30426580 716687827 607400313 362352790 211697339 954975892 114635706 249214156 600727495 390427526 868566933 145004304 47090593 156922587 250473055 129740674 423052071 174668546 564015091 232394762 936948712 496202862 503487580 894259669 34639449 464968503 231703124 111435348 276799262 67102688 748785616 864126572 929117710 157214808 240597745 472079404 751426122 375639975 452200597 78584697 52588684 41172815 340172683 435363418 245774910 588592721 688256165 869933505 495705121 853286906 130706211 941962554 620129426 524797383 280554226 141331996 537245232 77519843 742496908 262719992 189954838 6608019 789298396 124815319 193387943 633116370 755092961 60064696 764156657 251518545 131121543 191886442 852494404 49522356 546494831 644969905 324752010 536480303 18219393 844025878 553330618 561246587 87033870 472316496 728961599 960857160 483312472 958670328 6618836 70083437 891540062 392289493 8654607 724988604 256652190 521016431 100720805 543680187 178745233 340436857 262226447 715806701 248596646 372821960 743821125 800956210 897293177 709221095 859008065 561775290 290911241 124414441 529540340 481914135 618135296 435920753 718512973 318615640 557777866 608003795 190898153 636402250 197991619 945253580 540772264 825845669 830951176 488495433 68761600 910017045 417873949 417011741 847242525 305863574 818659021 147625629 676358885 497085831 650201744 849960843 805584360 821916817 224280078 716953610 400931572 886911159 417974290 544663166 75473566 295546415 37918103 957947857 965963267 374119983 320414430 821459589 402350547 953107147 716085587 964144864 304815380 917818739 699591679 401131030 908247979 202190730 821506238 874853636 572243683 173607661 113636683 792563058 996117412 329049708 942825541 765046996 9956640 971734365 696476949 382988251 582309528 783650715 400669927 299928551 613491289 833570771 495246257 129367444 849419410 144110437 427389923 630782672 262146078 728895798 493675642 524760643 394423070 522688801 873771580 60065047 794066325 46028376 80131084 806519594 738657031 311304100 668099764 107797147 418462995 572631111 638927179 170062973 41538119 235925082 760902682 31172208 719239265 930203187 895775462 573541522 79722484 292055199 879377133 735184055 985771847 447886556 786173882 427242993 288022617 670362643 335605767 525698479 964779157 575192688 161974476 921948246 73151209 426723530 400153207 1200495 451314585 843432546 12392890 452248389 415612020 922462791 402204565 549529856 674556375 554197597 733427386 435699035 407151662 389984499 962598468 440214845 638387064 9718847 331885217 916958602 299002261 502063131 848228602 540724979 223367511 622486975 77461736 753364211 72541303 143114576 166023670 296183683 894412833 675786419 954235432 223236113 932157508 996534059 816426029 888856032 154445502 10451196 668551117 416185545 28415748 314769580 791912079 980021672 823300044 672344001 149209919 565678407 623338772 650546088 470492049 698635643 362981762 203061653 299136733 720158383 337514786 719081161 781528958 201285351 552032309 529503816 487344067 566385603 146787241 799578988 510831492 461464315 839302590 804354694 591784695 412640162 389939924 866686609 196899904 950001388 511241050 921859354 581505024 153271033 331547436 296677069 692323255 724553570 455831199 324367651 145668967 840910315 844864536 496059878 83707083 495932377 931816719 634595854 882395679 953521789 134964754 903512784 20617710 158998405 853526832 105405641 590159087 462710762 471330362 596175832 580676360 606637208 220593493 459674932 484387900 969287725 518371001 644612639 761575929 383761547 866754442 886605752 437479717 468807383 482722422 436012750 331368959 848299351 962213796 186515549 324948935 982992571 291421046 725173919 521456339 272407546 195447146 903600895 24557295 331116860 692595699 887306396 263229103 156506655 19454706 497747526 206238146 300169083 261662024 857271054 806145361 177475612 233651522 840634855 277290092 900566572 430346775 958579520 384245396 147293472 768498407 571512881 687850370 798608691 702837621 104127581 432572156 396267185 532354473 109252904 5256543 55667163 636900150 168134700 667969858 139604345 78532281 89184085 352051889 485954389 71664482 877947161 442599891 338484005 817178608 102004391 64360849 247862140 191830504 756439878 544553468 556095066 108862541 111468050 199192967 558723412 769816888 81748514 543001243 331864393 212866871 239444607 363390658 316886632 270873389 823609018 53275181 668489640 952688326 318852238 348441513 509696746 278830885 613120196 613957459 841663587 238785321 627488626 589152468 77110453 742059632 852585836 458922615 8237434 970137161 880405210 547541047 668211141 366792939 225743062 168015854 217104907 788040410 437747827 844894313 774365500 429397530 487179152 986881709 164372400 209804941 162543662 606699874 558920651 721541908 749186036 973713632 109267365 361875772 700192117 208107460 867672242 65642132 982840779 560302867 685977875 796650069 14888329 44302965 60420449 29138601 435431896 375096269 298295459 993058773 485537826 671400047 429024141 231148662 715253530 257332767 918437663 175800387 720653282 212364835 39681014 415476931 451818491 759251189 509943945 28444633 165434673 684086126 123679524 441198997 614058088 432784032 117235341 212461573 99425442 565854291 304595982 142315170 674249343 89518290 143329132 424753913 619890019 686002552 539547258 291605143 161849492 74363345 872387788 646473989 154010440 690655441 326484906 659432887 364879625 637577308 318006511 461036941 835391645 651174992 328036883 299836755 580818906 948722864 685316947 982780000 452808720 234956839 182697757 118508722 924733174 760094147 765050692 646654381 869917176 214660551 760493080 881392430 38622271 69495460 370125456 986605851 472021076 410174390 521835428 251154821 66093312 847878732 361342118 15650945 850847638 387628952 231490139 601728802 851911061 105695478 742632431 404902856 743674100 904762403 432450525 91149948 385533755 427083290 788359079 853553938 697539226 523531316 591368561 689528900 776906124 925438472 360420656 719943008 132334271 100556001 353360733 950491546 119403255 529398239 437075721 954642587 760389894 819551076 821494659 202538161 643134313 921917603 748035916 538059384 980361607 751617437 241985744 939801556 676199663 971684943 999610703 652223782 688231257 201256953 555756041 12849465 736539619 503583409 91305738 109136077 565022088 432867992 245161039 5630261 753149706 879095029 935432295 54383743 555179213 978818551 675181061 935793249 895512328 630226538 107817411 636949893 639942491 162910686 653695400 372710196 933948496 54500148 385453008 719002397 188824437 586794451 154061934 127941690 265334614 811576252 475341213 168849708 579576431 234168410 582208469 404278256 987434323 664687578 461903956 559343121 751401528 324651591 90008677 899214259 652509206 896539716 715282420 471192224 104270459 203602454 863625039 812937559 561444072 446481470 148880632 304057469 104414810 399156869 400140977 527107034 399721787 3381021 363396564 992584868 267155395 512707583 466611804 423148172 524248568 544026162 886934867 72150150 717048524 545327972 892298919 934666210 471417364 438654597 689102808 158180843 119642051 843111231 821202865 112315332 902326163 515238490 656717037 6873745 91156413 328307068 150057741 954237319 69627915 921050807 430065220 261791300 222071433 900478778 515788364 757552081 575794902 671622339 69275172 458235206 752129147 129712455 755447435 996428128 157619736 183162937 406631740 898268306 76698091 964163900 32043094 232034544 490339571 53433095 622963211 974850206 777583212 14056463 406984544 359479160 867493942 251525553 280021592 884390255 555944989 774887956 30993208 541606594 398323508 955221268 574398166 425787650 401031893 879608454 806062940 327354454 223746712 532275046 762392440 65600124 821377267 122361560 609219657 221850179 209865017 387686133 953145049 784824697 782924529 398358826 430928811 691303161 555131114 191020023 799728195 538855169 136139468 536016723 134900015 809405477 11777683 369966117 577975556 850563524 696400989 364518271 738937005 596971556 81152585 222590209 70478152 396680081 590210137 915639150 681554318 382737263 322915961 587577535 932447370 63913364 260512715 222486255 239927581 399353069 515579385 225172144 647731136 162323254 614243482 778459777 747546798 763432603 185916576 840380279 473824342 489175425 217663420 265404473 737162093 460131947 456731166 189258108 194198561 136406118 940783069 636637141 223953774 900128698 133959027 281480696 336181330 905550829 700422593 961591521 104990429 602418927 898807314 820057636 630723067 179919215 232221807 15198301 473724500 412314243 463941978 326057145 746273911 492498932 434010612 833789483 406587511 536278578 458632142 996411773 812107057 331131106 975544323 300960520 272381849 238253268 597531949 605290156 870036550 883750298 957864915 567590066 479635371 84317300 794206839 961811914 939250903 141087011 422628289 712040662 332415417 916534968 270260712 95034549 750087247 859307396 835533599 783677230 760383810 413387157 998247882 188572105 510279896 941980916 749025075 748779378 161595480 552867714 865673898 549326175 324155006 380031804 614293821 997639580 917866588 193057491 412725063 384312594 576648750 128965787 745147440 828046339 547295794 653261814 268503903 829495108 458538890 828939923 959300847 236330843 37707178 596683782 493039308 911681521 237512769 380236773 470793093 516886978 542182006 372990002 945951015 282043624 972794412 661420231 98318428 884979733 708225091 794261223 613955525 487551834 650488388 924431242 62497295 76383443 572849935 214454725 424672840 315889352 57016650 176117358 671928733 188894739 816517670 723581257 364068841 689828965 541253944 16619906 189517827 850474054 616122560 377622471 696132547 102135099 142384727 942277679 344290730 551805124 74545479 613975612 277727647 974593842 428908507 296505040 225632311 812441750 703581958 98484580 543223884 346452809 549823674 968745639 678331730 660406101 541258578 632754487 607446494 733287437 97967117 11302974 631045530 280310954 463973638 402891242 201791383 98644496 658151735 779636654 101931211 419213524 601957457 662229467 793460869 650204728 781778702 697564153 215551873 420364496 899903819 422092868 262705929 646978075 43445783 359405881 507977880 453174528 771929909 346544733 888557346 358142421 322384998 104754578 875868441 468067039 337424260 864683270 904805430 657978332 383273510 286573798 969131787 297252388 381351388 576925711 667620337 368039506 774047731 453541425 920123233 467806170 31769462 318737932 275175428 218207544 188832857 901691899 498716899 950790893 146477314 849529649 812816949 349787450 548776343 349926646 369165411 712064842 530546980 897522255 121548950 792458084 702231816 764270636 212314604 879813152 383860399 154557840 679259246 396195279 317758666 633964354 653956489 523793582 301751765 574205370 979151549 299837329 763504494 43011092 13095482 570849700 537067771 874813033 279222587 682076197 571763646 983974672 773114201 828683973 297092236 328852419 499872708 650161931 808920485 594090910 14202139 517150632 455622584 776945719 286590506 815222777 607720567 303597677 179341841 381065430 881342102 270800738 368026413 812908407 393409052 822483379 154425879 176573658 801736401 314646051 666787388 35698844 424604545 292469585 657076650 827967884 690220289 504139244 871482616 462609036 776141144 763721315 279668090 211783396 23371716 970354103 888279574 945047785 76734800 703782036 69176317 49234821 877570413 578413262 564005913 637598594 38651795 685720927 475110223 356594189 11812798 654113467 158492832 653371864 239342659 419761504 708576475 946039407 633041155 19420479 224857294 979424952 740875590 267732784 270386435 214823568 312251456 507906899 278076210 789933496 465681843 123091914 416530004 837658233 823989586 904843752 389584242 410190524 603327088 416818688 575397831 491880416 434605707 849178761 687153758 241549112 290987975 748050688 572062456 793745856 108568765 978868991 412489620 923757260 252876961 874406718 771862747 598275276 795760502 423301276 767814024 113043625 674922936 538525581 37924000 654099946 120861164 643474315 889324929 190117285 629624000 6059670 790884236 711455509 554333694 313775807 405114486 756873399 759158507 579296247 689149639 248657176 447376784 726175433 136056903 576422872 923093593 490919445 319407394 729116000 322192318 282613881 246237333 386113557 256631550 748146211 916902180 156444879 516863409 836529274 424315151 26763689 807738486 996535663 752568782 378612445 604317465 309115058 32953555 698940911 55460270 857057473 832585089 766209672 947235078 570748937 933909994 837809662 447659576 37351484 378959628 762012518 250896929 724299399 317111362 145592919 921981529 95758074 411813015 491964409 584478991 175820312 988859278 186360600 995682458 807473551 641821871 291554706 923140744 205032438 777518655 543895158 132144118 35487588 983788233 490744311 711988237 695858040 73184653 468186420 542903626 24673306 270752649 712973416 514662196 969707063 829848534 662285389 555788576 793540539 312549730 75818760 432825374 939030042 623260953 274483550 823729137 917084515 991680154 249010456 767037092 963349878 651990350 389780490 476142884 873344596 797336770 960876401 427882908 361651068 685117738 472140157 731849474 373845072 607915767 234877363 970620249 306090378 757684633 730606579 628441075 598679871 617366450 993945263 378180205 512632062 534946955 654685617 96856664 800793651 542814780 654174673 660567354 988133786 84394846 997098108 336380052 638272290 444451649 333452560 705773739 722391720 733813864 789964566 650191940 129779534 169500856 25815305 102673819 666410488 149668390 939171040 596376933 359317704 542914433 50467193 263407798 401270776 727259470 65094939 594195240 940842588 395120793 955632020 803671275 348970433 900108217 150583824 219642168 592692155 410733665 912967116 551099505 472338381 846318756 37659230 601947769 855885731 948600776 296087730 686141900 891678929 458827305 719290850 876968817 691499072 95231812 497253313 882927072 336515830 453761009 185621324 860589589 397093932 83217507 981096991 408731718 603487904 157710434 954116997 597830558 510379691 43793919 478751983 964817166 742166273 845099456 474560569 216860160 346360431 201513253 904820533 245424016 470833568 625939403 894863156 275794352 40214685 548694742 30153239 902161060 973700600 798812417 677452329 44943747 543690613 750519635 262820796 306825137 176946556 17581545 77515876 639409228 242548405 403148957 493738395 416794606 428641519 551482845 703405847 492391127 503686507 121051590 657994020 638073922 359527366 517371667 680531902 207297847 875388026 438377803 932935958 186831908 416553473 413027782 622986295 916189515 282338131 709693652 56553683 499465867 574773733 960084526 499422699 867271828 781066318 407520458 225875079 263106142 948060759 312357189 670677861 419341578 943378167 962311010 133277254 202316053 156501136 406820590 540969878 493707429 88060075 466803248 609868429 775597141 340317307 490600156 67549709 787743861 564117250 886017247 605724495 367192108 843221716 384155082 502310584 519336874 121993461 39667147 795308927 658213511 361943830 627097841 368355279 94764160 652606448 887586814 981906081 619164687 755690555 762192719 248722461 358387857 901677785 402511136 673898436 714558857 156936889 390213630 907008237 609242915 5920115 972289980 601305216 981130767 134293296 39429646 890371112 855029427 345627667 288906114 12844740 343386812 652412211 831691446 900694935 744707274 830634793 900227691 970541091 138873462 67751074 371621390 275011399 467704827 666932348 484921031 140454677 367340059 261223285 640980675 921251851 691000332 404716892 418743487 765922254 152089156 911792811 931419027 550631447 258850985 66670304 435938004 326702151 841082076 541533674 663800881 375180978 816544361 728940368 539635958 584183003 581682252 633890468 672743213 651991380 321264598 49180631 477410228 433826819 96503116 567010888 607536845 912466061 724381025 492748026 572118719 580234665 374427317 900770594 184823786 175243724 871293709 203057024 924704520 760828631 15652980 683935727 678553949 476360626 529809924 364720909 502986938 197288238 653717315 847641676 253135346 711320693 322787317 549197339 803642401 128644045 898028156 295145795 10007453 257185443 576169021 595646966 523511093 858440709 378469103 251830586 796173822 828516418 335412056 553913207 860210920 617937357 478061776 74273781 135489059 247599843 566118850 27944397 651677009 812820202 265488452 275174151 316967116 952068602 969115204 17669179 558159522 954265675 719140235 306838695 891154020 885317544 247661531 852816316 346520020 388195361 292358741 177107136 326631298 791828997 758745580 145551171 284946378 506672785 436753057 746446716 469486917 580618854 900421177 117395386 592897518 596303946 384145632 933164394 323808441 22183832 80942457 771052505 770587811 898645920 267997659 944829526 255229325 371980964 651237267 446669502 976335696 466684242 815024236 958321278 3103492 507249537 52638817 475404071 308328147 848251941 474621707 935791324 773009960 190267054 256804436 16557349 800766631 229764547 750130256 804839499 92360149 94162329 116624623 727096436 880987627 882774564 437358994 756980657 226445450 729964236 916763721 120513521 153538912 712984592 988580256 201393388 700293072 376625863 194497823 960188731 745677179 270820508 664948196 975445139 281822832 588269937 286439495 700571220 773442934 846320625 466987750 680632872 933848458 517817610 665782961 330538768 190423347 221801781 409084090 579216495 146973638 246754157 168381103 632456724 969862533 668153673 241336162 970873051 662281 725591807 213384675 716076959 905458044 75316528 455436740 416440673 582707279 400508946 65837604 64422777 531686606 392754225 871022375 172644334 747488565 163123270 957964074 418105589 594465272 965822810 505155846 269128071 26761485 296363529 912884098 861578904 795424100 42193626 531423488 834974604 127097538 54720573 579423071 71690348 766998142 305172212 785829725 967800281 24739667 922166116 453978627 737168214 656268030 152897011 990546456 834277438 290813442 617089977 480906630 630390104 81533609 456221593 614073205 239353295 765039048 267929959 237778497 388750010 735567004 172687378 841636081 449876703 874978091 75210786 487793552 474595860 262201012 853451059 813120399 175270373 326451353 503318969 408860170 987409189 306107391 603153512 217844076 460347638 789029686 519867344 893753225 147805789 618519417 759425663 508442836 269825531 768362476 646251295 994258238 864810748 782992772 352133424 353080618 931642336 808942351 532720510 67053332 248940534 871182459 414719193 818747 434308760 867026162 123942453 229397057 182861422 728729020 90580512 511344458 864947370 777464131 584277776 91505237 669713171 4133303 821315748 221348835 797597662 788133758 631990743 708225476 725983846 983267028 937763662 675710605 225924493 458513707 981642430 385906151 191063427 27408848 497559110 872736445 463225729 645800923 82259648 722965039 974999263 816758777 928372282 512068714 981220738 847184075 937542090 390088376 957576898 580581553 225771135 735734223 905567599 393287257 422801882 735314995 564328101 614124559 938964962 619926370 267318528 405243213 499843668 709137721 620299740 677585294 285599183 125334866 598082925 80216798 806836517 194485971 584732294 691544276 135624243 337895059 34205074 497158746 431621591 296223102 244017782 280363107 701044234 979866334 143527287 99455116 270465136 141384238 160967794 430806128 879314645 859037487 927341038 600495562 206610099 745984160 60834579 861146848 159938918 328058529 217669017 76205234 99316523 450645560 236655905 140345106 801129758 745775866 325708638 969546595 505046382 873328239 691915806 376982329 506576008 953754514 949977383 336754926 122567831 436658568 90711471 652853766 974304755 387797009 763619646 738914609 849186229 177487757 557059288 825881885 154943236 917520733 141435534 261461152 725275505 660737618 805425899 754275467 279728725 395069957 846169711 682016670 860862510 973182060 408850200 660699741 618639167 147997687 694237564 76763609 865805577 115496970 795506325 36109246 911096774 853053894 894323555 157818934 890547712 686376988 447545731 496154169 255615648 93786607 845224889 363923552 193616588 557911415 915780019 35243100 615277696 418743333 56331027 969781815 276693334 645378640 348602004 41038627 950262712 142286091 679928166 419455848 830039466 336878663 355686584 257127057 392666085 591930840 890134207 385009550 722193686 643426532 241929984 471473706 458019442 72899723 953098093 747684711 321953211 25333705 147832200 432470245 806296147 970064375 26611586 560314679 984334535 499930305 949719122 343200251 506715247 128656862 660615113 106623288 800164765 597824435 641533948 35984260 262955507 203799191 625327368 927404894 553277301 779595063 563355206 657214776 270490531 597925518 272751021 447874404 419475735 362523069 526078091 929533757 142288605 600332583 909321253 755877754 709851116 762299391 551825003 337899540 47269099 289011288 908785893 16146664 937413359 368057442 759420937 208416283 160427322 708367215 704527154 652257521 849710577 403995237 25193160 708098728 103948905 564524322 78685569 683399261 960914361 574259643 807653464 286944096 577322120 243999177 557389508 594213515 244872834 394952748 876338114 247979322 89027229 99285344 761447898 813713291 659879822 819793732 215063706 431504199 949211459 134147066 969029031 294218851 957291042 653044172 377099198 977827236 367935254 517509406 198414941 121557424 82049748 90652467 795902754 866399592 177724421 312491053 495020901 770353013 977100364 865685820 533971450 982888969 701002570 911919452 846150864 282089836 282921067 496035881 133164696 743731291 130451133 434774496 108037806 504473119 347973911 658735569 600744408 885417739 200422296 985390159 973623126 441584822 638500877 141436774 91553897 758602808 251820769 197903323 792614989 253358073 483448112 823806866 757000047 829081197 965176098 536579807 239448616 839235771 728570158 893193238 822304030 258353345 982089913 260838934 115114460 406858217 390602718 255551147 418443084 238583916 647705203 263734143 228086343 469400926 747006817 971653980 762436749 81685416 616258646 162934101 702943713 483219600 114237461 334860919 119299076 456038224 290075073 49207717 68968969 83650541 921283363 803479451 32975592 111452652 64894227 997960422 533746915 443631132 119750887 208375533 785757275 61322757 473830436 343584054 381674082 48062174 806864629 246927715 927338444 384985149 259041754 862326133 433490121 972634571 728118447 468761421 540400831 687016064 820363250 786934287 100980750 909052439 453805827 211361267 498975125 439418106 952604662 151669347 833824407 15874683 359698120 500007939 560404377 491890611 672255997 19889447 433861883 494067983 3714204 369425950 276776700 159954013 119930876 805963223 992546254 182761633 632531985 309895719 30738649 604795104 34846590 274023943 789403260 905929392 684703886 153770401 252991838 509802702 19277702 964747641 253641859 298726797 432355878 917148532 637571388 119354853 118762633 287708399 384802811 709521042 568395149 430172106 237237483 886869891 495901817 836275935 481684116 758256484 88113061 710120450 292098880 652693907 710788296 504996888 697090687 619169258 945199420 210343008 60153927 570456321 864038589 825625824 886880586 818380356 391042568 489610169 780436970 367875930 456318114 679578062 406688981 2561310 437935980 469471913 601327159 780337188 770625779 996595887 246471916 249912382 877821237 258141074 359715672 763172165 363537355 263834075 920524800 353873069 368275355 115860601 705658163 359810020 47009989 781882922 974531994 244257449 666558147 786793918 265310919 477033882 657841391 51753943 661869034 397175240 865756992 395855554 117691973 758211671 438150174 124257566 209524244 18592138 627541573 3641261 492877465 587244164 343376422 805665204 380177534 145227087 302290115 669820459 611384795 875423020 230167126 248780836 243924655 495796349 741823810 694168716 363376958 673594698 975055558 894172207 637648676 55198184 30817571 392910785 548995517 773981356 438486138 992614417 648985038 451329616 31377440 460129627 795216273 510161976 238069710 187535889 457742315 730245521 766088392 338413887 738482013 611820836 953617753 714631839 525025005 920682088 96768137 388954607 274398877 623633618 623232823 992020363 164319974 158148193 195324928 269373862 292717481 342076838 403230737 534504291 372511865 728547189 866247519 44316581 317235575 910476134 828839431 351996685 393575859 740913808 903988322 407177736 299041890 3763108 366461865 980455115 598899422 361992946 843755711 470461281 771242803 900198532 391359652 942170155 22537955 111150735 380381449 570563212 577866828 277393523 97932138 992809827 798000493 232997034 502834654 216752262 420517958 700568563 542765237 743933279 208330540 800385104 376420196 445901486 589646830 69615203 661413086 488528857 984378293 232192043 992514385 130018701 199939644 412777327 550747085 385229640 638841043 699003972 622051850 519144890 589758787 862589626 20910290 724472868 872885686 15769362 901826671 363946748 430492824 55078847 324459677 671050738 136552013 184140008 260760190 847939570 736258064 623169470 102955234 635620886 954074188 606176108 20087719 98970658 70993555 263061972 322496485 279336021 82244080 342088484 119619207 600043287 523334966 503543920 218882108 342733907 247100498 526221221 230775847 94194925 81618538 291668235 95331636 404068031 425964435 210871594 514102341 128571263 51112621 477477873 21982176 971208673 680386812 212534132 870240485 952714499 562852818 483981783 686535568 672471744 558600056 625819895 176056093 76515091 387823911 593030942 965697939 298343746 871383171 19316725 702698838 154781081 306634511 372035984 675768629 407512308 886500180 202053537 335486505 579568629 802422142 382660865 482345154 213542696 525983644 368600131 131992598 41615602 784041284 811264670 504557460 58336750 364504965 846922305 784824260 677121966 496583060 389891396 60336047 344512804 746843357 562645251 980604147 440574044 289829153 611785117 293828780 365681062 315889732 147330260 270496833 333547234 69535207 808116179 511184493 16873431 843442377 981806079 291340719 769391326 752115341 39711459 155125082 702786700 858779092 269351984 498401408 993781686 962393732 95770197 507261270 960024086 796111662 817356009 968264689 467276632 466190651 631785191 890027430 65170572 915425181 575122802 179508145 234623970 701923368 235733700 42779077 842177465 590215762 53585282 214407040 211689739 93582288 120286062 410179371 241705246 979611496 868803718 892787703 625190589 212257450 10395679 74386042 215890215 127842803 883246375 362350071 653407091 287542302 277197397 519832452 347226426 998313426 354786474 438277580 820437572 243523471 937145106 797165270 970809183 978174507 547302587 213409456 872987231 12685953 224234802 778621723 319118142 664278609 349261747 934787412 599222400 647730289 963783863 383198939 453571583 453418434 832951507 568522187 535575125 981430388 825592737 588853230 225438039 517187023 408110771 379860251 211336804 743661899 920003258 62343264 201894663 368233487 228471644 251784583 549535895 411617578 121592094 248661197 627020765 892032777 813711805 409893701 36424245 64501460 95696291 997097578 200624887 825145848 566698937 980415893 589166735 19471684 720959692 708971476 746928241 366014041 254381363 25984266 239916999 130533913 211154649 336035104 704604592 520581668 32255875 679869496 561203493 74442635 243387151 954780712 522493749 28269978 135922242 830825083 409839165 609702053 367042402 22979550 144998899 299698758 103354550 353144051 956077997 784275774 828761876 759837196 340520138 415970624 533456582 401522420 909100249 538142219 625930937 174134458 64369108 640786476 984982221 588768835 491976255 389786448 595904239 597111845 481223059 584612560 751303860 524540763 927276943 259241399 331515606 404330244 18137649 170487854 758848012 105377901 24054256 644343 808288542 61041820 853286863 365077370 38087975 318962866 243648201 526726830 110260924 175656697 657531856 675230778 775342933 743422868 447632753 684015073 9557222 991562721 902173614 764660396 324665188 849065736 358058259 556692705 350167175 586599117 682972908 967468888 661291851 396817670 392376741 446188058 650483660 99963007 364130052 703368552 937502502 747868252 399167197 242321283 439892949 734334118 98253664 502448343 972934147 251944964 837973314 367566620 737176150 98915651 124447915 921951538 706671505 17681707 289443311 693093155 718813904 232063705 845001270 573601067 874673826 49734669 414630520 808432705 803235963 600389679 643525182 582467680 561762928 622890616 408068459 489430516 931257700 545286959 795590332 434583023 919733519 359568670 59828730 770025555 838446614 834253037 122753952 389587779 668740270 641708865 281596465 932080677 806037780 167185965 247421454 511104554 60211269 262186689 288055456 883956656 245395678 226182338 291553585 496850833 140305342 390153456 808414682 626918958 144133610 937915084 192907666 229534699 125885009 996496833 745168180 683836485 178544982 884966056 738787663 624042067 491136330 919626330 729681416 628062944 945141289 26276611 455901887 962017858 157796431 437293322 971620208 658869917 489069148 24618348 430180857 875936740 712608418 746740282 221163862 384754452 53692225 27307309 281552828 305495667 982900957 122393611 583178657 999439166 202795532 976417122 486392469 307057003 887528197 10005346 368325424 632119183 868134748 293037939 696316367 615847413 479275161 405115229 303724247 982243945 612600152 69077503 819705670 682876977 707311989 93490868 454576213 255116156 954311636 452718086 929305513 527742084 19835681 697281575 65109160 753494435 697007565 828956107 49697527 888028313 476192869 61035295 687527321 769757152 653865371 899105392 20344579 50853060 792068462 16786463 716022765 115456138 463006728 876072123 895827686 250570562 761828876 21950723 623801064 660026363 728876378 528950624 259684424 495031987 561341703 868498848 533217847 373733197 811307082 290943017 380990074 546896510 448058114 738146375 451832513 265493211 3726708 762153782 404035468 751277836 354738780 269138174 617372910 10884030 652942948 868147215 492184959 711031519 404669657 543131230 712534784 687069675 426688160 303511569 793632224 739717152 261489113 123457548 617065124 849408599 734665220 540967291 218496084 752322606 975414409 619879745 401199661 990218895 802969655 330026487 758774042 63310395 703653672 287030342 463104830 843044905 104288021 270475172 532599988 796828545 732517168 395654284 335275253 268452118 271171471 138414125 94796463 8687489 201968421 183991238 442445462 38641929 717046922 50459581 554847660 376942244 631514443 406258010 764818484 938584158 348125041 882029022 329274627 670291 986918702 517179963 349115017 961071126 510057386 189143310 226342645 828583884 61646810 747715793 2449467 578800658 37998000 533263627 255576444 766939200 829664618 632354548 414371298 721432295 549354013 559630397 625474824 220136514 852653638 592873794 884733371 178511870 2462044 780605995 212157120 364298499 338460291 682684663 339210166 130320773 201558504 128699898 4302025 432378343 963515474 106793207 668740203 909662654 228629838 557918242 848974146 508557950 954194977 10300249 609151290 426245050 533014944 547232721 765618149 257881220 273950722 434921856 8467691 167638663 928877610 476466104 270077008 466441381 353595169 958051843 194759202 276629326 278302707 417540313 944686605 931359877 877404981 305969138 169485618 426122014 694971917 679923880 120464673 242030195 736831035 499824109 127216058 701232110 443467219 900269229 934764661 509420810 990729816 134647308 217422232 441645403 717395236 425230754 984786282 24625770 413510854 171858856 847338817 610989590 491598041 656507343 106922561 922207800 677421914 759369403 373568102 980382023 870260538 964186828 964656069 449687575 608778818 180268851 527109315 232989035 909041287 79805133 61685315 286682861 635500162 606052991 392209477 753853727 602851576 891553138 266383603 105132980 22573244 741694587 131687714 597057852 496727967 328068048 151116094 815847982 142111773 822934968 30470554 35721823 319476971 595107192 447138079 719951909 8120229 926866781 655756820 764994419 467599585 178852011 19641284 117206167 759233542 615912104 807243777 927973290 47465144 316305395 668314862 197336850 327193648 748804510 967399590 254422694 742682317 566210519 340659663 489764380 817028446 872615653 15342352 114311360 236918692 526890363 115778711 886261223 202723106 382752236 896354043 495454851 538905150 477795439 223332977 69163280 894892874 183292950 171018094 199756384 731335885 84342386 717542841 295934774 963090343 370523587 326038919 630238087 639206637 716879209 994135258 838975881 613501122 124148935 445872065 849239915 102581518 767358085 100633594 748508569 763692186 375946076 559167954 246945035 320325751 998745446 349978346 249717897 947590100 610267652 426558369 456861670 557673338 176821168 979711677 645456900 972459676 123874665 22671237 749370200 301648392 472410281 347575105 875093223 586645164 550531269 174824886 891325949 211786037 997174811 369185034 181846090 218048457 390118117 438059219 608687518 557134325 834425016 767302492 517904081 899661490 792467164 152173351 543220048 412033621 596251174 932908261 307816572 273455595 512105116 445036132 562464667 471218751 695220673 589299371 858471733 657006501 69638158 749967306 333568070 916792277 470151400 915876091 423529886 142647887 897151629 661223407 396724232 71616121 711810793 822624982 148700186 47111716 456858269 635328586 806687539 52175748 679668757 521303080 516565326 860019879 107214175 557989175 84323203 42774408 819469699 270906330 580265996 15642106 80634077 842820849 459991468 705359253 660994695 634879164 343498233 759961561 633127940 251351746 909033647 995496587 846166241 962319399 476830884 653313250 988544884 292854590 216048319 453315651 826883016 157356025 930951514 499758405 832476818 637371304 641354776 430925011 824300068 407112476 527551393 621959628 360963123 542532872 277472213 719220592 977776400 380483320 100528232 537631413 446320073 729410167 127653455 635303311 269852924 951844262 918199791 909624692 598785727 104960574 384408338 945740975 583671929 270893698 413267680 969312555 237379903 347774864 557179795 693828250 897123488 584359048 664213487 388294423 714785777 382371077 610381880 324568466 89619779 525800272 746504980 999554083 5400261 402555239 427577513 659346921 536102630 778464740 831833888 39611463 47038542 825873773 787368883 801330306 653139238 103372613 806150610 898610936 856647804 562034661 270769573 818515235 858018765 742585145 491701198 281472173 147688423 300384029 309215555 723963654 283081814 822380250 121116960 279369211 545616294 507722425 282020051 407023378 756323219 324551044 357009874 617191023 79108703 730422531 933137691 920790036 733233018 999978813 577332992 185333567 536367187 423859066 759058749 943693277 919168769 407913558 996571040 932338313 760118911 42577917 313301462 982136438 451228488 999328718 705911397 833803082 799320454 819460624 877072168 141062886 33671470 533206007 391251619 721237931 544422368 148899920 489574664 959687972 810816200 949677470 639352466 478817945 255464199 485830883 133106403 192104028 76842685 796197957 586305687 291960519 78114760 252755171 548829776 704709848 443202532 370963348 210114860 903387727 982881603 948902018 21212644 178628994 352817255 159343456 786217671 653897638 781606627 239189494 646725666 353461560 646921091 137829346 157382397 337102311 376233821 423748237 978756900 139127277 516635113 799772834 23328392 769560744 319413310 430892834 987939107 295744351 477155849 378643097 198154701 879652995 936053040 286403396 887251635 629862306 222962457 549829046 270861961 721729194 546735297 823637193 881622781 746649755 830643134 49604547 496556570 816841702 4677529 743878554 849799421 83180954 389668293 632106008 225006332 417749088 555798893 911940325 753953282 232205877 297475405 956104682 431360596 908031547 168514754 690163980 314733149 273756974 590633730 786222111 636773251 704928483 557371855 384374215 479339333 238328028 521401042 514827096 113455649 52000345 780668018 41523903 171459020 298219329 498955915 866294665 632857670 767794806 539771534 408360993 512101480 296900313 608536319 658662762 956205315 421900285 612794218 698347207 192151897 133476980 334493703 193253345 5228555 818015040 381978509 894256562 681779998 953753068 583594479 216335770 104415650 87198484 892487888 227346715 882086343 923950711 805270260 827118582 208310996 729517371 665083252 103102564 87126649 926638276 733406195 439117392 503580894 495717330 392923490 616250483 851875831 356571699 847736032 451691987 796876670 478260298 730166101 383183422 724685334 66664824 154276767 844839328 89666895 273201928 31502626 493029720 617334431 769311715 440395035 843726404 24051984 421752855 437181226 233227088 385940666 527444339 470794500 850796311 427964972 296770167 923554304 405885639 347698394 915247262 495438970 244543387 528327242 313117673 969983474 949227023 12320250 23608126 919152057 398063642 532650971 189760884 982014972 488826298 691826172 724513183 65061574 80570216 812483799 906675228 928362874 859496274 372869832 344388283 654864938 177575584 337465284 463587057 373265820 568688745 182196002 58134093 330976881 121007987 80511891 769137393 548588747 65577791 354749507 188859632 17106874 656462041 586894820 158893357 70470340 89674933 870744467 15285555 841049599 918847411 925931229 187237926 533745188 866606695 91768269 242235577 155920913 938394638 718609431 953069119 324706550 730329562 150144326 110772927 641237062 929911513 857108983 475316628 266060128 265338616 373440084 860670939 67101480 422894722 461047437 360105157 300997838 592879489 419037612 126830104 994491513 610357495 235974682 305423736 872075625 728277838 702440741 671540306 853546882 507094140 967591532 534281104 754024177 435545888 21696225 597334425 243880962 738640992 904758160 433085617 853637869 111813350 286629164 255509644 210441939 38920395 477566565 34987401 430537213 30615011 534048217 562414146 579453864 914911554 523416554 235273255 117894129 531541520 617612947 97804260 704818506 355545492 43144544 589433285 187021850 831899176 356902906 681610119 922881219 705512421 201214426 211666566 40003248 181941362 499498026 190866425 316980739 252361043 977733755 248828383 810480262 679905789 556407360 218975695 609768699 45241879 796172784 175550269 579522302 848184830 346274656 343293672 33479800 396658038 582244728 555660222 767018792 33938235 780860080 820310498 819920483 511117349 217169381 717218872 785622621 570328581 939564721 906059333 833369851 644025240 754890774 910869804 756169917 174351501 93822838 654364629 848227171 367677849 694851497 921040854 850954873 817820021 411965369 206222288 958427228 586384855 517031036 147755024 335761883 904911190 385179469 511794750 564109376 29609230 464815317 527151512 26344051 546015609 235560693 288655280 506022201 682841956 776176770 430257231 956858968 849689960 805129502 459895270 691427244 802251303 162879281 685716794 712716832 721608378 147969767 209531537 553261816 877162896 657035155 12124354 42965842 484444881 921360991 932455052 100029162 266275679 103694697 235604378 893662405 620882133 100528135 161106792 947627970 193174799 713029428 945652434 470263676 820157564 905871742 681747118 64785254 129401548 610481101 64422075 402796254 860509219 880800033 459535765 279599751 954937382 739643318 241830928 368435354 39594067 143772876 436773198 25288391 216570271 505889840 974891618 868249253 425265066 354690786 365686160 493580310 657022057 532903784 71745919 532947685 605229815 119714841 19948236 751950431 636754524 211363159 914778368 313881716 644265653 298601350 786002340 641134749 81336454 177897509 405943489 866210459 855367444 767992186 10016326 981282486 212917441 927453716 725660786 842118561 261627231 667971244 856387625 545544618 119264150 880840512 366128217 160732726 869339283 569509167 881565224 936132155 774905510 15197390 350046709 539901586 216857627 346864877 69286178 829106760 262892260 271896658 991092652 284957737 580007998 370049309 193580654 800845163 513655806 999297414 843832818 496045321 310275670 158055101 855226363 650608698 69013955 86273026 173443127 747190678 568590534 838028132 904514937 162426139 159708781 806406279 395003051 33701208 560790969 804415691 13800966 861499319 910410484 495393262 921900921 252835431 323943628 733624459 616512111 814473512 325578612 583727082 545199310 367197597 975159803 459581551 452142272 695544030 537970512 438607191 662745319 558972377 235164660 894364355 325764039 693235910 317147781 568450216 549730122 749072724 25668418 700445723 739746274 386974768 872876306 141808127 668326945 201438212 840661597 329061219 630862889 808859844 3026813 553911134 380239402 119625333 409462186 805784938 925243444 976538225 931572331 962227264 335677699 377050592 523305208 177797132 285173303 955613856 407343029 513153975 169394207 154876268 774798889 503159742 917320514 818900335 973265112 334052397 187157569 796887912 133954350 874574184 866002468 501711311 317616358 603192434 317734591 307008593 590640240 49611392 230250395 84678977 139974160 252406613 440127989 164339683 283380963 309143341 567247380 942656564 642624420 848776135 212093004 570596290 606696069 196569402 382749334 971490665 891727223 489100110 475121998 598642810 765785102 171907342 805217198 935759986 401226204 565095229 466685898 593081114 110933017 70781975 343634311 944917244 964432029 252438817 114155951 740259091 313488553 189723297 922701318 411126710 698880740 123692026 82561676 417920698 279610158 156711479 421015235 498438163 124190705 58975508 260535986 497747414 827069321 755377058 164502 46124105 746185400 70007772 601633659 538542219 708480419 499224951 5462026 517491092 84311131 397045970 945273553 105384569 280669067 827603334 17079245 64803068 632055591 117367725 222024945 13746043 992436080 795436609 691163629 839647559 346527265 151910329 542527817 500555708 949080733 710047947 412652512 954305301 340532148 709731857 251291418 217096436 811227952 421886265 977638335 557531686 955643012 784928998 78696099 164128200 803324691 855762247 696889457 650433700 382010443 386020601 189341850 198071764 935123844 287555335 268462094 110505273 996212709 173495820 147861270 717033407 448005858 235492462 802564970 526286989 545860833 696389119 256254331 281722469 356917966 259761172 770338613 262080567 940217855 228226832 687258086 34546845 989047587 364149125 380355768 885247148 505165906 955155849 388201157 125514376 640324912 990318683 683640541 142953168 775589212 405205947 513946388 66744941 847528471 357286122 194770793 21271373 186798723 138882620 363573769 932428780 782593969 28588195 342734777 339341679 393014526 375401421 268309582 738791817 754378406 868193565 182785952 43493274 890735671 77785940 485894415 957110231 231212544 71537794 605264625 207338085 470463026 576536899 549537659 236799017 685454094 212831057 401315212 402634771 562171072 840069601 82529273 612158902 640623019 983020833 287356888 121565928 306318883 678521192 953727712 799369496 867399108 176334499 640580744 747265669 973538756 919050126 666667467 179153358 773021404 255220999 663709127 871856552 723769003 530309737 270441139 944011022 249641339 594527138 79719579 170287904 187270988 569213154 684531476 580714382 785245366 833836952 480335321 371161536 525282577 194389410 373538537 920352024 926313457 305102766 274373488 209858734 333262450 435622169 551215971 152544293 158150105 285685041 418700020 433143685 834144059 71847632 167130992 858429045 842080844 958120546 767862975 989312592 320522268 802387200 845551936 596333984 55903220 50504750 390238957 114836205 508458331 894969453 817619646 394829986 296391681 792708887 377388655 123742986 644182551 581556973 370201723 779352549 242807309 585153607 499241617 150852136 942896712 457326815 125925247 857143488 430813262 921998078 709940558 787304946 666264700 563070062 568701884 798970015 239096910 581424936 127304890 405304761 788875741 415782666 274901319 32885931 512216247 224429833 187273921 388594491 769935502 765287648 428354898 570567016 554289248 322925180 609031670 211310630 373620452 26153531 196542987 720772305 151381733 741338756 703235060 85273102 448802775 365862765 394242763 302312293 840046843 716188364 12981540 556502964 339694482 381283898 367495893 17712648 436888367 28774127 192012339 638556934 362356457 214100309 586969875 833583028 184465831 839010980 618727348 177102756 997938051 609350360 535920487 414968268 596383379 933041707 613502343 846177830 96093819 747968204 431672791 20871296 456886887 384916235 213075806 944949383 17674767 608621844 862226007 351284970 726132195 978625840 441938549 798764770 44449367 512511631 669154712 967699122 951430581 842093300 452090651 367156943 921232907 10552912 924411003 858378544 901554049 443283211 491776132 665359206 941176463 864490607 152416772 531908765 329955722 378413763 251667873 216674660 655038772 488261213 915726890 703046680 736670210 488911467 981927392 470584185 888366345 283895059 10843582 198443550 849310325 26190147 157520188 421083830 978232468 773663638 634006751 332839588 285491422 576151884 968970234 700656477 336635318 431310729 672996433 83259133 937750456 835977569 525958422 752026739 828913189 977830983 186878315 557219037 712570213 404499684 73863856 413754800 833441860 224849092 723335589 63659603 972644739 290250374 399925344 793775546 96463759 730906451 389470634 757825341 518389830 797263854 63592120 551465488 798217327 643516822 527405301 652622844 21739972 910505066 401007610 609980166 670462873 153450378 163164283 656710639 398598462 100596355 495926487 668867224 80796350 660273944 216068024 372044329 920119152 62117526 274624371 902518868 909654569 377458984 371989682 277960392 81673206 292646071 992059452 62729593 532035417 534810674 260718762 561698555 390288010 185441450 956524148 74674306 672582558 853893859 643323006 830925327 252763875 862683641 672078620 72588544 717396597 947659883 421448621 55351689 83109750 667552502 811193875 95476196 131076637 600410993 185583727 74467776 423391603 319380602 376788689 29847258 331994362 674274637 670568656 51729652 817631720 965918955 567373995 839704031 853473107 615236947 809115347 682859550 193934034 971447882 719344386 37202532 878405159 651764078 903931260 265608142 38586178 276720930 477054586 162066738 638020350 954802614 722805576 879025541 126605027 133045846 855824812 140362981 566301764 762560807 506395798 664332016 3327057 923638524 637992890 16767819 912844888 231987220 369754883 506632195 118951560 588496235 262793714 692825287 934873447 204846576 260413535 108341069 908585278 165420186 69779485 406888902 180130069 641367861 660437560 42000353 970618851 60462938 354930989 768622812 887958397 211948360 213051242 728419887 757838000 731321472 529632354 892773428 950685022 227640935 720044700 813753520 440703204 470888118 83080084 94419814 410055166 457912021 853178704 495654011 848338906 399123922 134257504 545984359 820613906 414962972 893441161 851842254 717916430 747169569 335261392 949564528 73091665 623048849 576983596 627091896 315269993 427623044 929205510 430241324 605429874 436519431 265087338 691413932 988752548 126872373 892040867 627573725 890063291 428934219 59997791 53202273 485325187 105458520 553305129 163435369 95350192 802323886 871016934 279971022 102883713 938284027 296812365 165021694 649598737 144870388 427268327 154762288 752910636 939870713 290650910 664003356 130321566 829496754 348903931 139858617 732273332 806856247 420339770 497507564 585683265 547391752 121704380 281484960 488984939 670016018 875014507 994097142 571815323 922659440 280145381 126800807 621716675 926318942 251221733 541916948 854482060 224994678 138450491 313122776 833266973 519899218 728042015 288807895 199907991 391198638 984059437 115989402 442558861 664081881 696408584 26065085 600021968 77408333 353967979 186565544 259819311 63273101 702827616 371289040 64527400 719629090 110782022 261664521 298102559 820412433 720782541 811521234 895057341 174271658 505956337 546301394 861789899 397491260 228416850 488004415 342378841 66301999 451036029 513892358 383097492 94844902 827082309 24103403 54522275 403921287 814162976 38252187 357385216 786939675 673534794 77718939 186326067 817620169 838733859 375317583 189852480 376991787 881915475 660481442 486151560 726518744 946939779 313677930 757306476 987946548 681199891 611066418 3427439 685755025 708326082 624039711 633327605 987323121 408479250 627219106 156374807 603721479 886758999 243875651 141170801 35150292 160312822 1377528 339152793 171673915 228291972 594505797 623028274 921021196 527228127 540092245 966356725 382574451 549634657 862229208 622601482 965023116 718731539 222400133 321999252 710842210 940278126 461748579 910534550 361209179 532540960 582014182 807324162 209769634 487958144 725119245 873941235 31639250 458146975 106408832 735146210 691740274 901890786 194553448 305020905 262819609 476063170 730372899 559941778 378042674 66158297 904637083 432819476 962243497 759394294 641096306 443794025 193878083 484679986 55771128 800294145 997842268 775531826 607768038 370541783 114397841 603092639 526804407 604398191 397814867 164817043 672170905 649039373 118950351 886068543 212144930 926230403 3582734 594100462 182019306 504562411 54684699 38271631 513758191 949356736 327481603 642619688 701470902 67939352 52574165 630314436 72237678 923755704 892328133 991069541 80108814 129527573 588148229 910954206 209482288 285793365 753386496 334682555 561665823 731173616 300886271 240822682 869909682 678385321 228671789 581265293 707174172 496199369 585393833 110989354 232513578 728946376 798697429 79600177 928378071 317702229 42754466 687937366 15726031 950189655 595361162 850636321 783322425 594116217 312890705 189388775 304892448 221390583 545794864 559248979 853773010 52100283 917485714 141786760 669733747 491661386 718080092 261461967 221007765 887095528 777692244 252119474 35146920 244670459 227956141 44792640 54445018 828649926 648056238 646236177 706643433 570884391 717514081 946662686 524218462 642585815 983616848 842229245 492342984 751086023 681659698 333919821 627694452 171576715 187687031 516281391 670196355 948903094 31823587 878181879 786969001 692661922 833538724 872586125 554681560 558644916 791851701 417291642 200888470 340011981 748895023 941575708 184388943 272394533 409701833 906451500 583149422 406699854 115072713 851972005 7533555 437884155 982037552 380287127 745015502 542323072 330322975 527867436 261685999 310708329 851655113 321754017 277739521 556895470 525672948 635167881 924119261 642324862 447489654 547527299 393277156 483253038 92057242 370651888 409321327 597423521 410797775 624036527 34193873 791462819 42954528 608687226 903554985 120225001 951477486 983674870 376470012 851045913 44540928 273955588 466440546 361552024 892327954 486868817 799171818 736096322 348856176 27751893 955197535 348487287 8068818 131290108 842110337 996941649 6766271 228033907 621460126 375350133 701913123 959440139 144827770 308681054 693865140 659974343 602095178 3221619 636334687 936569217 686261217 667317667 557312078 344549413 617299453 773763068 265021800 815256981 205244505 440245475 280632765 341253474 60215096 102259796 540424729 960426050 243972107 274695609 699358553 640172133 842355392 721433861 817762839 699030889 624456256 136856488 733717458 494350082 399548301 554428355 859147710 59042883 375164469 842811146 614413248 866433979 676106099 657872193 620129665 730588322 18113093 525710866 852779208 438663941 704857837 261494258 529097793 732392434 662954298 802570688 861300170 558732072 311721334 334882212 89876784 423996451 54937638 347805306 565205836 785089341 406087003 45112591 852064780 197941384 887448713 920066171 65406860 679752145 785255060 624634373 743654687 643427063 670573863 290867280 92482957 571851412 135573906 126437630 979422555 890120736 989883285 982020115 772189976 652133743 186375340 972702616 103949732 300571673 142631955 7010188 440804857 548898818 189873112 52724648 150410767 883093630 457891025 997516292 963629853 124431424 251684104 758204268 929158953 540244857 908630757 437210737 323199886 934557325 186864309 406618409 731397293 617115201 167145401 595105762 613814667 897521605 463912408 877595166 573408117 703737429 141562810 396374635 62510236 749584632 39681081 196254449 943354024 502569966 665118936 663435658 408408555 988728281 276348513 75083153 138508104 973520371 397885392 400396433 618606736 726476305 527375977 2098356 71294187 334378899 133171142 226371124 234195109 837518737 715739035 393609453 288529877 914149977 891224083 608505615 656137439 706036018 244208787 309987214 247824666 157201871 621776812 738029397 384679463 231435129 397011408 737115475 388353775 308417103 10685376 836125863 42067524 231035274 180854682 144922664 629319774 167002097 255242332 509481552 704714115 346119331 480964371 237693396 801425753 716721571 717090471 165262890 931606051 167725007 795186644 423307829 739398639 277598817 221083512 935063930 621213214 55545780 256260049 815538040 44010565 239108052 85455387 416404737 98548185 553035298 614252941 7189921 262034822 53921047 296034659 91753870 492182906 39174339 832040752 386412719 960890433 493600956 408402711 95678646 31729623 807766377 871016723 868391764 926410604 883359957 938275016 237950570 913358607 776600363 776020380 546894128 376748841 257665350 253726449 86478712 338212733 812941142 397789364 711882205 163654596 589678102 9507551 179910360 733652564 485266655 36733955 510286064 215208131 148013609 347550529 992103630 719297876 78455847 860974081 173518907 493290938 514215939 656878109 705465649 479868973 419564199 916620772 503920699 178972487 420577990 36491474 870177254 294275235 634063422 731743482 120201399 509734343 589355792 66963359 53036346 125036937 122823980 121177298 291071738 125999826 543116782 627334005 309994212 218176691 979780211 936941501 75808629 167585549 117675908 556016935 944148299 554099164 887220535 177131646 674622738 605640607 640490340 332804045 454614747 501645563 671791606 962039371 861871798 564529820 576743336 856412417 431790783 182886400 26543992 185791182 498596364 352584259 978118191 835997305 773394988 15508591 535920027 65615043 647352393 836792169 649508085 618410192 722443556 524646352 388399781 514732394 257118182 686900172 68627020 254640877 309462466 382641031 805920383 178925612 934325941 710334964 983659613 628263832 843236034 946348731 813511032 610544580 212034705 295358411 263254497 888225300 159714444 68315887 936430166 646325119 434688389 545315026 504222071 141495267 448186232 9908254 781795474 770074298 603752833 298973055 349635509 28718947 817632115 416450317 28258442 467087849 218728060 242950229 937248753 313644646 437515625 844546079 366496865 208193453 843264264 426829013 371156489 201302040 651119370 359664514 732472291 858693028 631352851 998998474 624165944 666368774 48899817 508423491 779294149 212424410 84971272 860869034 77871300 582625024 752013406 852751930 827878739 67959595 754013528 178121336 67700067 296281082 412125695 499181597 244343148 143450845 75539284 833378961 259355073 930377238 196548692 135506419 311036662 252795495 704384531 232269079 302934991 120008432 66944981 16509976 739042456 540149342 395232244 677993742 289485091 673645938 52535244 655587750 898566517 67958317 535389742 497810654 622802786 400224584 821836999 703344746 113899858 633458836 120505272 265058497 336550928 150415198 708678723 981770771 779233062 13108055 107655527 39817944 940322784 682568295 26271485 893010945 566294700 732806247 867843488 767254198 284812988 403436242 475748933 703656515 39115251 630305838 451936671 123972692 226209310 290686275 830620034 456128568 862631773 989889533 299598696 913560481 19210041 702566811 389471661 772537167 929255623 903886450 794641420 27375033 844648176 271452363 170000879 861859576 134464081 797112064 515555650 779257110 209535513 963302633 555316005 857839720 10561838 205086753 326343449 368055545 243096551 278676941 296002207 778151640 583642530 973756091 453968131 154514858 511120535 501545439 27443973 283140970 454120558 985338654 923092632 93722678 712283373 993250804 986060202 260304906 57232579 506261346 240243854 703357462 864395192 968307339 222932870 519503518 618387097 810410045 902020421 619651249 925065173 836276884 277472262 670779143 204805915 214218250 658585709 88769275 330517035 979985130 600475130 854627533 790860872 413142088 249200699 15918991 390201559 567944394 667558711 249054340 489493381 280667561 545014706 960540004 610942454 767009694 985625158 386358870 427613815 542309299 363077431 1897356 732090032 800115852 28921654 75099640 51366681 721811002 878225264 432940832 301699314 156554739 871727415 780748032 850644155 676948431 997812167 122710361 229622886 749188777 840837951 494470751 50146385 278328790 879716531 331284814 523652177 168376811 447776412 25282730 902450103 633408257 973734251 234205349 986431973 483465256 237395514 859886421 145876713 148939182 709813669 124710811 735493094 580021723 459860830 643905971 842818897 8901845 452270001 947980640 327826026 461667561 317066198 451581958 266736620 711366169 334715497 934964031 489922340 908063694 923652816 546134303 749665702 59387433 220001203 824475589 280540686 698156700 819223246 28563306 40331187 902621462 941129109 915463843 954290813 329082275 679283876 427942345 408221313 932373500 878398908 558063002 276977861 463156465 947309060 140998436 792307746 316351012 132022310 127703881 810065469 620425435 186857190 167463510 420000531 111403075 160622550 696357284 466025816 238262888 451572577 392673022 537413672 361331682 439852231 298539420 659763929 43461793 379697438 254974258 215709601 90464737 7551666 918080677 646384825 301948712 330293117 548733517 124902280 668167927 799722262 572461907 611834234 762605617 291878949 734691101 566579656 400768905 458790835 721313119 575744730 59500612 86980890 581388515 582630319 400609274 806354103 179503504 190131333 893976178 450924357 140653088 274650345 217803833 642565447 249812495 482364108 202861273 896784386 929111445 441825603 899541136 292268835 144338620 774382805 653955059 943377256 889590819 150959862 354638610 338506679 480415771 172275757 29399194 508245552 609882375 985249853 65856460 58131653 745486804 786196051 797534543 608832718 439082148 189750781 660468296 633481276 968131739 446121965 345147474 706854230 591330666 238360775 588637140 505113073 315426994 405670853 136208740 86469910 179204399 946179144 413531048 987343047 767528138 900552656 996578185 48428072 120416925 897658199 709463235 520799667 717082677 896710467 587813032 305632757 879963789 268608621 220875647 86800628 916549187 442750817 938692771 79109925 463781981 65254037 446165684 615102523 553577185 989729237 408308529 853415221 850413263 37030234 657567132 713288165 201170421 237249936 815400978 692187626 263133195 288121405 371991601 34897241 438680290 555556526 491498685 310575448 661101517 668099771 638729488 480432106 404997980 734060048 427830639 25223413 640150387 160260160 349836017 515601061 317890019 259551383 297137712 551945961 678803151 851460710 864061788 845425516 791545843 747523250 898851275 989414511 251119344 517441098 212884177 225772261 10198957 662443692 210196599 900116379 475081810 982587247 901302120 266854190 923394017 792309323 959800896 37036811 542839957 870089440 839857950 475197323 984658662 362788826 86147272 527748344 681532314 394769364 2150714 532554662 341477042 170647739 596912943 182469867 988036288 611486411 254434472 233735668 250129128 714039185 372363223 669763436 947228782 11760759 327942795 981501745 760922073 88621711 292649915 382383001 80303089 999057967 805355050 803791333 12992052 631994678 19952584 830677044 496603909 736667033 701133889 405187249 632253377 240431064 755910220 183606320 568780883 324959844 75565071 922861765 738288446 556308208 35657150 27302662 421238275 493921397 14670173 551629457 833613569 845646156 735233875 569664736 318449110 637769264 759420007 786821548 835666220 670715030 876930726 978123459 666391395 378912321 955751115 432458160 330133451 351464254 721182774 803607200 864895054 232633613 411408180 402729958 584036621 73674590 828839892 508564256 780586011 373583163 257317907 520050044 327145814 809274957 819917012 369191629 510526967 203739664 138644384 832191621 396306866 360007862 276261494 790833191 982458756 354151009 325521308 354039892 196084392 169935892 469582934 879048699 129567215 910203848 874214531 826687424 118264350 472085642 798702090 594244348 260176174 758242564 617716758 134093984 102559374 672155632 892072136 269561899 70773669 852574411 883783422 553061394 65395577 709188231 985726682 571754021 449832384 809609708 96820085 730557693 675669498 818228641 462314973 558197085 986720825 182589126 584183842 354541912 893987587 825278407 238390716 51591797 778821122 293534561 126891549 805391349 994354872 647337476 17121568 304392692 861596854 662516005 949537998 775416560 298616508 45938747 876152986 252173761 200319843 296668571 547584558 314141821 248952968 847940406 787476314 230657418 282552632 747391705 715186326 842407190 236431350 626229545 391333392 601453870 210356003 946803693 349299913 449734192 265288948 665717469 451388941 633677151 125290506 300586329 178257039 58537548 581673990 278894651 364925885 114117929 634334638 616292056 97010597 923211171 451483512 787577823 525687818 303716249 651174870 994892820 586280794 171194622 493704745 437612515 748005888 91981869 82199406 214172872 611202733 260324156 315930441 262468032 977383796 295787855 98486668 82869764 913807370 696742034 978437950 1645852 433832006 18299480 376573519 616575240 839438666 261334165 626584838 338066374 689971572 965606913 175462230 269740567 812309194 563249307 380558509 203357090 697717203 742360297 185767922 957232741 267133962 805016748 142076618 708107015 319363538 586359375 386340919 128873796 429335986 38724791 567432065 86453858 503208597 652609217 643334384 249261233 299671825 293642484 936607512 15454517 141927902 241273685 96688980 566630040 49307745 910139561 212592355 692570539 11786453 288475824 576492803 709814776 493113735 133640121 717903971 780148548 940092107 814622025 252576708 345274584 663283059 445910743 69285213 504079832 562038783 367454960 736301857 777566551 81366440 293878556 904608173 163617304 402462114 24921913 158472509 827260351 518757403 677986596 614101020 442200604 660218708 905516309 783729313 209112493 602877167 996449936 782733603 55704724 793392717 488957983 931453728 119438695 52011788 558039520 670899959 955985191 900772990 366188150 323929155 284537579 641935773 423662626 570652893 714356492 995798547 763526223 358944023 391928657 358069293 894769018 750997852 533988355 993933951 688219509 290142651 877496987 989811721 642723171 356230882 361035306 39671880 128711853 691235950 832643086 585296230 471839970 550897185 36711950 345164912 364117164 240423879 580899930 826246856 455571410 537323705 972375037 605624989 767661240 60008642 129758444 904033708 635537255 65658993 53570999 784483236 748249212 670191854 932793311 59666511 574061665 29053677 61063277 919934159 41072238 422986466 161498267 318972199 558935635 865637706 495744758 678266278 471634444 299486525 891473278 316678865 551801798 595826967 113688307 90440312 921345353 922658813 590063741 740115252 726563837 716609652 807910478 514520259 992604269 154415369 158679442 753573389 731694139 528650901 805600485 335939643 763907489 838803182 844612868 183390804 370068054 617177406 240716606 223397170 677006345 231690555 503293529 87846053 590097010 206125456 482504507 982005939 401068875 771286571 163480035 270717029 451219109 63303935 229348989 122006965 69663960 302003423 676838176 827562934 781238790 963176588 776483816 180472093 371793399 492231715 350007200 418774419 753700780 980864817 521274547 395118709 886558497 374698760 112987540 917934852 582242196 621677587 323861028 592345013 563555565 866371900 488179554 910869212 106727491 699699066 604192247 89332255 829779507 86206800 457056045 671085636 255796275 171625381 528259927 513209303 411138739 485516357 975827596 141172557 522852657 994696907 21761328 149007951 31575829 950980832 252827097 848283865 5797096 3112485 608864766 514265619 841160137 615751730 593148141 367849568 684679359 37981378 769521526 82821534 496205306 294819449 181091949 67181951 423633425 937708186 300082053 483841182 369816211 906123624 45386454 707289917 159507067 611343682 825365883 510476335 366115113 780962575 3751922 148380619 459186317 307550084 918282372 842603545 805031450 285925920 90663144 505957055 775009571 102764464 364492366 246842901 714770578 662146056 885833341 923458830 228250586 534785442 22761555 291874293 870471860 505569392 32306948 707168761 827896593 688024915 130950660 151819514 445836414 318419055 774113589 184492169 182600642 743780356 493493130 811107235 360979001 808117856 371500585 815075542 462660396 678853424 495855093 181816334 413373544 399164809 578751246 487649807 511901295 30684396 341118813 265434246 358169053 437571767 969097644 779875748 519855686 207532460 366448510 131978975 774356617 348758444 793344135 779696484 734349599 559588727 777251571 517457487 468685978 196093 337928948 479481486 371200475 623827279 607123561 633578656 240051517 460508347 902148843 349052343 846954398 901373242 296246632 539218859 640009056 348231483 798500677 285371254 969732017 62098376 606636010 610600503 55925451 397293596 798152869 290370202 170279581 674019909 973332254 404349314 909363381 959756478 209912684 676079895 141133320 612928757 243212661 725040177 192078495 362887013 436247110 83364204 314731207 800105825 801484972 158551285 327584358 588039412 831770169 832089216 913219997 506101109 263892977 896365201 793724231 737262864 613193021 616563982 918747193 945945300 27974284 478522645 748348455 586645954 643354937 782555804 702130823 996374756 401218418 918113542 642449615 651604664 292626854 370617624 414010635 648712906 620744195 462038664 464307633 507618932 433100000 163323694 868294496 577746469 302378937 846410034 501642564 787330167 689075142 385373228 705673734 343986363 52105 574760849 894020635 442093233 594008256 659186758 334664618 641895696 919298009 405248213 528166596 851184225 853509330 790828898 189828193 631532655 155888456 386048527 108062802 188420470 182989842 938232751 319745944 555302194 975908242 488551233 590454125 387603295 455086632 958141680 765084784 821046432 320060192 850069721 811611253 396224875 829175655 68498991 676311058 635937205 676859930 955893609 583874578 650114203 631483469 669588359 16184723 771026053 379419393 623275933 467707027 737603633 757385686 76736995 805710936 972469539 749409902 176209377 144218444 445069308 264454831 899778262 121029726 190388949 932247883 578808081 904965928 60443144 583319574 874786276 879729796 664974781 857672851 978073398 359302648 954295816 567129984 546068957 940060296 753280639 113206540 639490922 389018415 824925847 636588689 718058531 143183701 826616954 647535517 512173658 317467552 338047474 803224343 692666246 975624636 916243290 985908185 995347547 612561215 737103358 849516636 638277757 687177406 444623197 266184868 86746400 24917564 791559864 888348105 931582233 492373470 769450943 194972494 501740310 972481754 944989019 639616806 759851074 335428389 170743200 969539910 698502181 779846048 431392953 269265404 230053106 690788880 99008318 991190760 80864448 57002452 596354162 602975092 596787229 306129489 622199248 728419960 596339203 616422276 635860261 470586076 425026808 325676022 969500172 862357883 37679613 727165600 783255871 92834677 800897074 86156122 689159522 987090828 982102693 905136369 895094017 794550626 753757530 530793014 668209436 612654192 620127665 436417860 235330543 508360573 60430597 442195733 920414791 424789896 40552984 958757663 353610415 704003585 629225071 57957830 257101990 826066014 924638887 780536087 401702939 678345997 258587262 118132115 570944424 300608857 692221495 665204550 731438039 276782857 855951100 260211092 712410495 307041783 876119051 447320335 417405784 295760636 72556246 390720208 210104352 355080348 829947246 286260099 651079963 247091502 968278045 846191043 765416389 390165955 883279070 14195588 199050680 387567426 335792489 701940084 442488052 574922749 867793448 1756895 822043140 481865602 320826936 468095926 558106395 655960845 724745149 518798829 514000614 905844556 442208125 239845895 189006693 163476442 617204714 272413356 682660123 290659474 837416475 830100107 279905971 159982191 274365158 617092900 702734151 201316957 194719454 840060844 654610696 311115221 876026095 530407784 807955559 308390432 284638238 319126495 589511308 836181259 773670148 337262556 987262049 482708369 924344713 345788724 568223619 777505762 500526743 874289592 696761695 107468212 749350888 967011901 716051171 59604364 381733497 9878975 172504197 590930690 607408951 629808004 32759189 460772255 960753981 776925589 776660017 387197443 908538546 783593359 107225542 67989490 994381689 210429433 269909340 735430051 285323881 588208894 905335430 491589413 669236472 294288928 89450059 309348841 782977872 700815690 421525698 952282309 795326339 33177502 644878733 27140160 179711666 714453071 753034493 745543659 713632731 104469844 178777223 725438394 789328337 695993255 208792816 865327071 733295538 428984121 172602 858394806 634361265 493633582 153794498 476251974 632461923 977960906 957535350 124859672 62541298 664513978 928247652 21970804 306721386 817946278 913864852 458596759 674053131 245361798 603834630 413085753 633476478 783350096 669820591 907787180 127611658 791803003 289731972 507765841 276505455 75424869 985262452 998288526 331510446 783034127 604561385 907171964 417580398 718747451 873654489 660358049 846151301 134695474 62241257 476639464 345049372 128704175 152589305 423529629 239058424 125831943 429065481 599592635 216374218 163660043 523936677 240190003 154770833 215007056 221864579 34954144 890366235 836971285 561721271 721700467 384885228 298800354 99695050 389544595 191479570 274597070 627696700 975502026 120578015 74626225 114320380 48348656 513258509 769348694 427816568 762594627 599765258 508149257 672584405 144007259 788920422 955421921 611747478 904334233 308445858 800433859 294115982 128978198 120624533 959539531 810585696 940130164 832580400 444106 21017081 581665761 905441927 272723467 660536606 891199680 833535939 731535697 934938395 700070641 83176016 388188609 33430785 395063636 797730730 268673387 64708642 851391727 355501801 711172726 958164703 831133038 52708581 154331549 45225484 684576873 930679200 892171290 867718854 582502504 170152857 745968069 584467045 470617026 440180185 843445861 175799964 327351112 181006750 347750328 364976065 19481642 210156321 562636171 788648796 143926242 159437135 627266029 571307687 750051510 869437634 284010019 827220692 316602764 73109994 245891784 455392179 624889122 409754631 588458587 554068990 685665325 443726009 773139682 186433701 821148312 934251738 194411527 871373616 366427579 602530380 9870240 431974569 23520484 998336585 175559414 778160370 589018057 737426364 67889466 817371626 292043616 286176725 453602450 450137378 364497023 828377734 238487541 322694051 817769154 11266520 175287403 661436827 95761292 963347105 144220464 85272713 135918961 183818339 582762077 138745262 152232609 333628039 636886654 494494223 971367162 908522876 560739290 286481791 365286426 140820588 755391663 603388825 106495853 800873560 801313489 262559588 775093220 278758759 67831089 697225335 238102671 911591019 93313764 747447827 443553310 525883243 628702250 400865684 869710966 820739925 436947082 508604878 200793773 165400198 364330906 694150053 197799319 870091909 938228650 556616628 458890443 162881756 946481154 440178121 306174307 251516833 357467079 352835143 936074067 670417421 231580248 800884746 83028665 667821440 555770019 797856645 385668695 173318742 379320650 357624129 78857590 314743086 612450695 874479709 43865773 659819451 997676889 59491481 904887771 217718507 569015007 149303641 564911064 944014777 309341245 478179849 505600590 435200372 498885817 788716779 71949178 693216793 12239412 722985744 673639987 493363767 114928156 349923571 705011826 284960917 973969600 51577192 508254342 507091029 171595029 511923831 686852483 795696429 654126936 283660881 639300857 785515147 54142041 777945570 921243374 567500270 906302047 43465411 732216767 754594404 475004138 377700408 143435891 307602757 939721403 547804436 584035654 188613097 889198426 720530127 864380517 143735238 758693926 730556967 269509708 520852362 408855853 364856085 132582856 823200207 321247518 699881575 715862387 562710858 152847758 169187548 600042445 851415814 531881200 790926886 991833787 604556766 407252053 330412852 824932677 703150227 996514148 69091874 51447321 314065736 836180169 589081003 969785983 782810532 863087085 502276077 501142507 200986894 241755344 672389218 88135359 396505587 303355491 441884165 523612808 213459210 679752832 505290399 465676204 689703572 53258912 209297460 964601434 636223522 162010770 140214058 125476569 265557221 307769385 53279318 959039772 965085064 646273754 281052703 403330797 389280015 698332410 197795597 956823218 816876816 263516201 405360354 77416612 14024440 917943515 434913369 584682927 634815244 56263008 668474825 720010565 914224142 339413483 318652966 863337067 12670661 997873204 111336038 343852723 614131454 397684471 386664489 666179372 86132688 61176838 576954576 539190529 163076640 548213682 573711387 373095848 794573805 390026505 902546890 645632353 24794412 801433734 191278795 264589763 713747423 459255143 569229641 686168730 580279519 317454633 265148313 709577493 229506803 587603709 522898981 414847210 512738591 453647075 716402555 195992291 329719962 756311061 5464463 723406645 895536250 148519539 985803501 889221041 799293993 591887102 314177594 666820519 886979959 631668165 619696975 311393979 478155732 922467666 127954537 543249786 692402207 618678135 153033323 44121228 750162403 139265840 373997631 479804293 444831195 564058551 43893775 523158269 519311041 370828743 736184987 958119341 325877447 829916487 161029670 126221288 688634375 866377608 541664601 284031466 400729922 88751451 290891511 675330121 446009272 549466112 842824402 149287954 598664981 53115540 755646203 504760826 898230270 146342876 767326162 711627978 697485634 871759685 174602026 452688165 815952752 619723166 217839441 434088130 691804037 832973339 180164786 673901312 3024087 650403456 574151073 191325195 566041856 177732198 869398327 822171117 531718120 855144645 214082692 480567653 716998892 788695253 415662418 429228083 495688951 146191507 827750297 144653666 847396809 874447531 544547066 784205685 496474177 848635150 249140464 429252638 516356693 899152900 605590941 568706959 823347430 381545163 220188461 681924073 25962160 957832328 262575153 29859329 86587797 726448739 77611315 273077197 822162830 291103007 852209682 232427157 787966570 584450381 751007535 275114072 511518713 425779935 31738566 522564820 705024958 310868319 124160840 98419323 293802485 82673774 373639672 942659891 408022038 975909242 686829725 191267558 273511545 812717583 347794392 600460534 335534538 992448652 684457301 192677059 357004494 910972789 505403311 385237901 245198057 182044338 492904610 556663350 367297644 637882778 89495360 820818362 50341137 926150359 487433584 216357228 299947129 117721804 653082005 366703403 804447685 2399435 842206491 407255039 837911463 236038471 458923495 322000740 569416166 900443067 562471228 670385740 187033564 366767083 595096824 429570828 655564970 614740856 634484931 635939703 169139223 647296017 297383926 994668314 598495726 918776659 401734702 993930315 297829715 135398979 907917538 400723990 974220650 936928020 790672289 377702764 358025997 327203775 842364165 103513601 38342304 438307778 419072849 705630519 617609687 487889286 296853980 218065779 412760474 246100666 165538549 771786572 431486474 239127758 272165516 784836898 610297936 629407914 918916354 600685253 746102569 47262343 459116974 193023533 9169426 15252524 927912698 397944472 37685083 935418399 909710416 861853266 910284600 192508758 381970586 297672185 616987162 665795413 955615957 983498298 548753485 196424094 778943647 726358590 301902262 429116972 919582122 68704447 360160762 844136625 96962506 97574321 411348024 721829903 324240637 170160470 472811688 725705988 34249247 580730763 690893117 156706217 268814836 247352319 758714595 768959989 203227302 510357687 726071901 515026789 336835699 360913397 968970138 830542836 497015581 495692206 57720419 492910572 460495517 703486179 143120222 52341745 804147558 928707908 54498525 214331689 686190307 154463572 433439757 868822191 138467082 561220802 727726499 971306700 385872354 217090513 997430969 516990841 988904696 811121719 517770266 160884026 547990819 768588374 44385475 424988351 66737010 77088807 308502237 726639943 728380572 687359500 394741653 567643663 306086456 393024136 520041239 699225001 153670564 146643856 21501832 753780356 552170354 539526278 243642312 852893752 747837511 924768150 563908119 657821814 868864192 269328793 497580918 551856318 89091661 10573020 766735088 763551934 867239622 671272178 858456507 957781224 191692089 624140209 136435234 794511113 249634931 218533142 401643880 670175872 185368988 400486376 631220184 387319445 872051371 496584134 176964802 161085300 640961043 664596201 893578898 104172000 156009563 432955998 93088953 707264840 658335022 241501685 997188800 914146671 892735055 33752021 246975977 77415750 200674302 589832537 907194695 811223779 726613602 353178100 135007191 218415179 888154116 364846261 265735309 634160771 34005778 479879563 911512773 700346653 467440516 413300150 538483890 576614916 79498234 42242640 777068030 656707231 230813208 575875957 129783525 663595735 223222475 64932708 471985789 967107395 720705168 256556212 924879354 971768722 215401135 349695666 779615098 337394538 477406088 2170802 774861503 606857887 759176805 78936901 338069930 564274971 273561066 513567114 586002988 311998146 506345856 309516530 137189940 412482477 724892623 169056567 263388257 495801485 605041608 770154507 816209387 190329103 36147898 151538878 231896698 538450935 775153911 115616958 49259585 122636896 243774233 862687570 483977508 675846171 858330176 176447053 613625396 278948197 751878741 953580409 410280710 184084926 330111716 540217067 13073196 229337673 273641016 757091951 629286243 425409411 125523639 341543425 488832187 458229093 655808191 556897876 21661960 966184143 900871952 28140786 541724643 59350577 879503373 319349317 590828213 787160617 661528720 287512663 650879437 435511786 914776396 26669796 427212227 525961816 763565267 814920700 251986350 61887492 157785962 479372175 470621284 884724209 577138993 592622849 639489971 330667278 676876751 877463077 587472463 119123020 749842445 615645208 145411275 372622801 472699123 546896903 223013888 992779592 463422805 613155843 397998933 52515106 461928556 918197256 395216683 850527286 363333980 318167703 16493876 707398467 61999079 982565554 760768894 42621451 25958075 383857747 394735907 685985934 612406658 29034214 487164637 358454879 824328653 52904587 450972437 221543771 301169775 541651330 290142052 64194826 909372120 332813739 841435010 355526231 814299143 223109844 609811131 916400441 302802863 693132066 747152761 301514922 900687482 684221644 94189798 382881887 67788213 96893451 761003400 966174068 980251831 310791507 940824294 31025911 431950769 384876731 612343861 579939599 761733308 511278891 414097853 218552667 877385976 973482698 826615294 732160444 665704240 682446318 756284220 136902747 226834418 645549519 959594025 398958906 190680328 447746249 582139865 368952418 755487246 768834992 209865582 963306442 827968736 847730095 155892388 812818815 501581271 494730587 824733834 360965434 63574425 463864106 933882849 963411946 781035959 786227947 748780711 35616581 318214397 363238803 487997444 950984441 42842691 909168348 997453278 15449701 814392339 479686866 995801552 503122752 655756812 719750446 515896821 8868420 57674459 859035591 339107424 764069338 403215403 199681128 376043527 910560440 883874897 818027985 341811528 775667783 873754608 184103907 499254106 191369274 83420393 308800849 149528191 416685973 97369694 855555447 79917829 706014023 30654194 922347347 568700340 764129353 986626486 415434927 67137611 714293055 219822413 516435195 567329783 965680521 975454447 626400123 361816448 968124358 249185757 58308737 855470585 597601637 694274754 562669892 165585253 695012506 969226728 776883881 403525851 298750935 413518496 382438386 960577329 971322988 67104254 339730737 695817976 828349893 440006653 640627034 241934148 728407477 684902968 212057148 706421339 902482930 442052647 340578219 692583381 17780610 463050814 469709104 120552057 748336986 43171337 382537085 405384972 76109248 743770960 897836073 709872798 589028363 968851137 754832214 872307336 403794301 365395690 145027890 471156428 779480958 301899863 979884493 78408752 732307845 790168495 223776280 355524574 509172594 499100999 239065491 36223602 728660360 609466286 517963957 338094078 483717089 325833882 506704934 808471373 15912344 231944057 151711058 285051796 291110008 195254118 953461755 827923182 618084020 805583440 704482343 779383898 970667138 635745112 990949046 450104361 55881312 54575037 236176072 872970864 356745612 875424671 486734853 316657823 61239417 183701998 477385862 191344079 928425039 746731925 197586757 418646690 665559292 85943847 394235447 82963423 515834961 135740229 296744849 215228690 149675461 917710039 642513024 928610718 612554093 550098933 123243446 862420122 758282431 548459699 929768264 438778345 667455986 318856910 698860627 533115000 19462905 150308004 598440816 926306206 97273765 10659094 683823410 147553483 673525871 575189312 551920962 26964904 907457209 206851673 348624197 680644432 837982742 960091249 433775522 884520064 916197282 262464393 540877287 214460948 37089202 838516036 977434799 463049736 507611800 216814330 248183985 370562876 38067619 9117779 235476561 175477835 97302279 630141991 717983390 376428888 756557412 673288143 569659172 606351908 464034399 172084786 107641268 176993881 82344430 529462834 297983267 960616558 614210485 183442822 571491987 211630646 446456857 295707337 307880265 824031096 733736479 88064836 390691137 92199061 706846936 555032117 462187163 579706903 29501298 214588600 880257669 645324020 880300339 803117240 192739150 889398678 142096464 839122421 90542609 395331573 55707283 943652090 241063185 401022605 290714952 729406844 171108756 318757303 647270105 559549008 467756101 94147148 566648092 964562738 132951239 907621698 188214424 815434224 11752365 12915375 671017513 857630710 574946688 216078432 596308367 668748953 260661719 468715290 33246668 735463875 522066054 366741445 78552554 308255799 638425434 861516624 731683842 456689536 309785108 773766965 981860280 514720742 902847233 163342351 322291791 386089127 645096897 374913689 473080025 69414394 933897056 699416898 63004660 405318919 753580732 704939156 524970286 856425703 581501654 827552460 707431857 504196847 607716345 85308662 787238143 788174588 462192340 67252728 547190147 999596799 944448183 925962747 834465138 748140634 482503139 222396145 956706721 876499307 540816235 85957545 273787171 882626363 45610891 473215963 843680964 901306721 600895936 153387666 32782542 748195044 378547735 27559165 171822673 320168140 327904187 149087276 986822358 171745662 863871500 436830300 367568668 941860935 183360418 149358514 688853573 742450012 384259338 860712556 508527197 424022478 787621114 547010806 571855623 991351242 75342649 337103819 99636015 774342724 486166790 463673223 979319062 71763546 51587597 124684562 298235243 816692338 778391385 412821892 75174375 298829977 98484872 25829832 736814565 908984905 885655603 748969630 725448501 510574552 889651614 139702436 606977038 70182160 781779048 204395010 477776440 621270155 859961089 70241859 507016967 837631520 573697020 895853522 659102817 186901061 770902700 557595613 222694740 41509702 568141925 31289173 792559288 366631804 976522734 597370641 14184816 393910083 119122896 524042841 577694040 192624283 427538664 69961083 767172643 864527100 207477460 702746024 480042719 900554759 561883698 951350504 766320136 900418932 773521048 561944576 815171734 963641260 753114635 562999928 334946900 918060073 394054071 877768602 764971861 968250213 468711227 555208561 955784859 368389218 605525148 266078857 313136414 231014044 728786403 399579505 822540153 290621038 180236876 588553018 293422101 642950168 2211009 465737695 309173149 61124067 398322530 720471733 801833125 190772271 839698829 713296603 809264652 544385383 32392173 972917068 644427038 35826484 435259285 211462900 180695824 747052403 325373235 788252329 157409925 325615532 345320609 398671224 787686857 928260486 11735301 611753351 856656852 470404725 92783417 735165253 240280403 762843761 693883506 868852518 253794882 736421365 631567099 704956123 6415770 424223906 811613383 891661812 935547877 93458060 13716073 3657345 451945403 761317804 14914612 977479043 844730880 328219711 769653272 54516426 937853287 388896855 145806539 179196160 387834236 400647204 810018685 305016736 159052694 364464975 306089306 761451106 425230076 747398857 321867727 726058656 49926212 450135082 741092880 673551712 438900410 993663828 33186432 221346757 547950508 854770637 336568333 667527778 866203418 191517742 704224869 392837496 84166619 742212470 391015693 910694958 856166644 218728403 646559835 651568217 763608374 863720824 329659504 101788462 90105171 368786960 700268947 609602605 69837335 474993851 826433438 197268312 408204841 144682399 121166183 987202497 364418541 388736089 395187851 265938737 229488681 676007174 5621718 669052826 215378060 292519999 513634209 224372302 909397111 585436933 80015932 446963061 109542070 438955013 977745831 338458457 967631963 540880981 356819445 441908166 637917325 128257786 263971737 278899023 980060065 834284227 554140034 476066883 464920926 278692871 932597321 213787897 378817267 505373782 417406952 451278739 306745853 252904963 150905813 163234477 241018680 1732050 255291243 646064947 21895401 727135987 824325963 36236654 743260523 752414545 591096562 662441555 779193706 545229516 315622531 933844474 935366701 708975570 105306374 402269471 763793941 680083948 408185717 573647692 862992850 517813885 509048230 703870363 187098041 112240338 672663408 720092373 211175487 541566681 265105339 378868096 549823484 241056288 711740226 821898322 112901469 207417390 864780196 410832697 627946816 702640177 301670560 531505022 340384441 468789084 817754006 369422942 497182732 124256051 983573418 379489880 559393075 748311628 16823715 505639974 852313510 928861208 823460670 37842666 656316945 534772559 33167099 612131729 776676008 888782659 131757823 91004213 605388224 411727894 811303733 731729305 873945695 283380344 599777060 873915595 451634455 226021580 36666697 882130771 622271030 388587287 403027776 824195478 430036486 38484534 394079502 466391593 194977011 377257396 280158653 599599946 965347783 152432057 646741942 243847303 375181117 395141358 830947314 516067816 948439594 614368641 546493858 118687011 415375400 472303361 897440356 436828294 569757 334111307 517085984 592640215 971906316 82159464 283725291 863363956 357218690 744987602 404741154 472206300 930455746 491113648 965242874 732320515 312522188 858522166 177185706 667018276 701801012 674924494 140164043 979593508 385615104 264033946 808987609 679733631 454618962 110938618 849845654 575772771 786652880 167196041 204464263 408705955 299459202 344344343 771134105 937795618 768192300 763137090 875369828 889325281 696379971 191312798 155041465 485396212 44133024 833643876 152765867 174833484 655779362 705293663 188569124 263814388 315204989 833234042 498171144 318456009 873452657 627212795 214786084 272520893 231054655 275167779 296240281 129495352 581819167 79552170 707339194 441222162 426511687 241096906 910239695 79706223 168414912 398364682 682472512 173976734 954342447 138225962 424258769 355122691 12582768 811303250 803165094 559396201 552608778 14771855 462875840 969725720 984227812 84725598 798956403 981973659 709252461 811696509 496643456 462818053 235956484 570704342 937557135 837250577 487440740 122564741 273302869 342277478 988517849 705873016 164845406 106644325 735953959 648776564 166878082 382195897 493208055 458292734 20232763 884312409 589293677 567864841 202911867 653704975 866680467 404166463 636778578 911548744 814574194 638853759 851601545 735294346 399363317 146462479 121967656 911590429 237401174 423621017 112324135 509674959 934902981 868375273 587622580 567791602 454775715 514480284 28154551 754993566 204637195 419380822 964650838 773063 21924856 633151823 718642004 694325842 566111070 216005627 705294261 905176928 905416713 553856100 969430965 346896846 201304842 235530244 784045090 67532036 868202667 539096779 402595046 488295367 61592999 369207496 275098284 947697849 659028756 930349477 988031714 834621221 308572391 576546943 869498464 538583319 797952275 412596810 737305830 925343840 26882080 561702913 563031063 693295764 668148230 767806199 21051911 163390452 365489072 997045264 999558382 677959072 147080590 479935187 728077063 986487543 645825376 690313552 22572319 17277757 317032436 367686565 71121694 840517156 365369670 410802666 592135316 206818538 579283498 682834570 519135255 244033466 85031978 331123408 282925120 582166073 408635915 797099330 569292848 128735369 605792427 91625610 866717174 928035225 837947430 690305881 838001691 91475344 965535344 857138464 721872490 577115960 970792034 112660918 276972673 31696933 924880371 510002100 935706413 656318121 315270211 413124453 823921567 161464481 958255484 629484971 647098957 923785986 12330609 854751446 584955135 811105325 659785421 538773608 883405227 990204616 402877379 70675220 278456495 731381904 367977217 697195472 704454763 469332549 778722530 265601272 812351618 274685922 973613594 353415174 570125927 300331479 999014068 703450617 219132273 68520888 911739427 454904680 987721249 591820594 881285306 330524980 635033007 89109269 36515228 903355324 27350301 3790445 858947490 799868356 301071156 28113992 26616132 979417257 303810529 819104807 710839030 273393598 622820129 982763595 555394549 359771988 979518342 10786199 972188795 382162770 70570140 599724165 591469047 223542206 449260132 598440039 744351704 80600875 54149375 334398004 179638749 173615712 49401325 282239541 284538854 960338861 452816405 79403839 886608396 810089651 27643908 389581599 713682269 170004257 674198555 240138894 791806124 267968718 542770626 178815899 465696260 700864562 375399091 659065658 422379468 122919472 112686903 13622989 200325390 271853391 653075390 48670576 26121294 88578430 725759798 986101506 712788121 747602082 223138403 962889393 624957472 110738955 982044254 945743720 8495008 188325679 609456483 345393381 412309122 879850022 435434550 629121873 107278390 770104009 746520632 891770312 382616708 150453842 335225923 171866924 406765874 48526622 58862384 85850030 374919076 28873377 435469580 698238738 813422603 670093299 890137396 943564023 539809053 21532921 308633837 262039484 935642701 165327579 209568486 784205603 632153119 14970291 374120848 60055236 922699823 798529756 779498917 60021719 635355012 343535512 691448564 684986940 21982227 131067841 974829564 673129905 372945258 735266908 672995067 635792291 434154018 48702297 743409633 706005806 779990054 218317417 240651873 862705752 537887715 245824127 846663984 362576644 913448913 363936719 228966096 136641674 126461414 177774956 518931237 414131764 614131976 250756301 105724460 950936719 926028003 895329251 803605769 423604457 911399616 908722700 789467543 856985972 487934536 548729594 667644972 883957885 570646834 316161315 215686849 751245497 695569705 523259080 408461948 588463749 746310168 122030995 399408441 133841410 455976761 337291096 756676029 7964100 86351407 604447792 264935231 400233737 584743052 942556265 306983418 990307899 611722585 767656683 364829046 805944935 374221955 214387152 917750823 538762630 562194016 809116246 828304416 438134056 321754728 85025361 281253573 502155231 485717209 628803101 667505390 955397240 113596285 856922683 884750473 604328349 278039447 321116076 159179555 794336612 950672580 929340036 718328373 233014608 937252775 984847955 63417381 386755530 691026342 889228252 858651859 891742491 579197641 661040793 282366736 4186102 277384555 335983849 387611050 346170071 999693246 166436318 733096834 242583262 286594900 756917807 909160415 435551502 232057189 545129427 346591786 386075040 714456247 584796841 175350218 85067418 149358655 346475365 567108772 75286914 620706738 752756516 525654157 816452328 50173919 371186630 400563072 634559224 790114319 989117961 374572044 790692601 293976334 674490213 242774365 486890216 858675314 202714125 377897050 739193834 465319611 977073443 543577708 462816064 17412545 33713117 337652821 381457915 77378963 684260318 724243492 227334032 377346034 393164673 398000825 29358940 709511195 224558763 449472784 64573071 832237714 394379207 596635790 490506364 125832654 458628085 969203033 411176627 722980890 250167841 490422979 628193420 869499035 878005167 733428587 205842407 714671125 966212134 761533895 475151178 156935743 22059630 100681734 86211532 567059933 603088482 884662420 890871528 443915472 748463389 318494613 130604942 26806343 441049265 154352926 106674933 715578774 259538349 663533654 754204144 264274901 718839869 401553956 537992558 98308924 237579451 289655913 755187802 602927382 840081290 56803655 254430385 846207570 335046927 156636493 952457396 677678745 555245381 406961925 795291623 115109318 834932382 716511995 170454085 146923510 289058227 31662898 923268933 233074250 441325643 125579062 752295165 357502720 418145739 896639971 524662052 418696376 422521628 135002874 944091637 177787826 277073276 548332529 977930443 715555025 240248837 504114082 82622832 191520993 836094090 83519506 765927618 3235419 395743986 305815058 571732328 93838738 600679481 268111044 484209798 309030810 718337083 560625220 277295222 701938897 10949088 338993223 992524716 55231530 813472938 246478384 762935 434061439 615666345 986904937 96058690 626235406 988471494 456163461 776207375 659003060 840331728 613142711 671609766 605380895 441642503 137366716 352406307 268367136 829684636 565742096 78895220 644675984 802592713 114080551 657841083 649912506 939453626 239761922 766747400 417110095 387292180 203940641 358602479 999037047 634627252 248447999 419577896 150100289 789442240 478986506 501722270 427908448 916797149 701906754 777933732 112709667 698130553 696292525 459699431 17781092 909171670 459057281 846338950 198866563 468976066 537469915 492198002 619830527 156267034 952086579 989225891 62810609 925205085 260895085 253637614 871634186 464868040 714623622 373127836 518842215 41877300 483561741 698559920 168060157 57495924 506975798 146037944 506425278 20824626 140595196 789020033 801463211 417916624 446201946 880556675 537412781 294115257 446388246 809708768 294648114 320658226 804996890 457688638 377501884 989083266 814926512 216309502 504490484 675679502 879401612 490972246 307651785 891263507 821228645 506545588 892218583 646372838 733945431 402342151 882575190 553874148 777245531 601491242 628104970 960450200 791578185 143630507 463089072 568575345 762761483 472920759 794239645 369314581 768262801 417289015 645633824 579215186 276102584 719287118 304603188 423069794 150934816 377966786 405009031 860500358 73195556 748641280 319604767 607275685 807013985 197731180 396913856 176385944 845166584 931799575 88874342 127032177 229674683 119928030 959659484 769910489 248590153 84260274 665722743 547017667 653791166 341159164 806571566 765128058 85432320 600735313 17864598 970002413 507462076 216961923 32305370 82797274 433744365 579088023 15812865 212190121 701928873 565350242 930036201 386057122 732115727 791906810 415907212 722322086 993546626 933075456 1776759 517679377 277641081 577716140 150423979 233276448 501915130 774243088 258685606 900725061 525989800 328398591 380375144 87794751 834063119 38324 451198779 681294660 38831829 22202685 944045875 543073528 30308115 630082509 787993561 579299465 731226231 90980403 580404444 269914920 424229371 456992773 779137059 396386140 144468695 307165895 580723477 294098743 896725727 310296763 388025426 638881956 526204396 893769722 680753162 504868136 645590755 791152686 503838682 988847987 135855566 233994891 952297925 225911289 858032500 98874968 652635265 401296506 605166928 809606724 704627080 488533613 300450942 549035237 237989337 915385532 662599226 341639721 319157497 855322488 231096781 102317035 844426772 608379654 367678886 716647051 479136179 710005819 115751834 995297129 152230587 948498812 519681443 876248401 457636684 933523724 359953564 78512905 715943312 349031175 277289610 262334202 254059650 720327624 370248707 233008650 660339496 552903724 50570262 726578215 563133107 856445432 585913865 595435998 870977708 958607211 825948828 620288382 961946934 908350108 745636496 726177915 669234716 470059918 175677185 242019825 783030170 12117924 136256585 553963064 758162796 551006923 910333557 683943181 295330368 667483646 23276478 62854643 674609855 726732646 151314246 234673510 409369254 134874865 961023354 396793636 308770506 939283728 632296152 633704458 29079303 811382089 294837227 374788692 424893014 229202861 976712606 4643071 343924082 380667119 102896217 210869834 28893940 759945287 968809470 697541211 53157037 684801298 904232416 376194094 331891978 627999277 374607125 616088376 934670196 738655814 488586411 795864170 206418473 24724587 316218985 282230832 766392532 759318723 929540691 555273068 85553797 250701419 826447147 173353321 346808806 651841758 842323891 304462744 273235985 971780417 482864754 848639339 423353689 656145992 170888439 131155702 167634477 572327985 973135683 404811817 469115877 610471344 141834848 217386665 269249948 512320924 817935513 347648313 235606856 685309665 247552386 551173862 54941108 741416067 516758196 365169774 560807609 620430722 899505049 270640703 75905775 808749462 95342694 115192354 221279112 166667614 729623614 259563338 483228398 469379328 782342242 153533691 469303593 350426571 324618256 449474172 30167469 940997134 364542839 694110037 584396619 285453759 842094695 478901953 394448290 623965816 993706165 17406435 308807384 997377605 58136107 11535255 203421802 445294773 988978310 341643979 722468764 316803367 683978075 634631422 998181962 724902764 37830366 285058 679941673 937909957 851614822 464384216 645809943 764765758 266091801 465022417 956317624 771155825 362386614 286735848 810036874 199485247 383026882 865590299 660667869 840115259 398431349 215607161 828435669 466976303 131708348 533457231 831240106 452178257 117354718 582461294 308287830 210995711 380401948 88296232 513372521 150987092 76988587 935050050 559475961 438949028 717185079 503861090 208649263 287267744 393576831 881284728 713157582 849794783 37528993 814030894 633042399 972531746 379114139 199190486 464980638 538835966 440126628 39774729 189841218 890467656 803945545 496970520 470401250 328929973 707843876 452809835 959200931 712579539 784445202 645966798 739422959 674469585 664905732 309838262 473262062 568919094 385913987 742539123 534322991 494517141 326169711 476481023 239615628 137141310 515981378 666878539 176336913 165080005 316697139 303309048 964626857 501143827 230401122 93851980 755091547 962297664 939570655 433133280 183788060 443129615 210010100 330422898 814037249 44140017 34097715 657238540 752550848 978885457 240366495 663793463 599724423 11197681 302426468 821193719 232571678 710679823 660042116 888535744 117274262 643814584 858807132 200523289 637624570 344399477 528720899 319311940 437143234 714815636 214735113 400521946 772027679 663641661 543050510 418580998 316647630 231499242 864575186 571559885 186240601 297488764 694390259 452468340 691355128 824137575 945200328 329669672 113356428 151353207 307572924 319341555 144873459 499420099 826504018 337653925 57023975 80669636 202352681 362594975 694686306 174225238 402417578 339118352 609234970 387943509 293998618 203136872 747030150 135061617 955369226 674337248 225102999 545620061 649371853 605222791 923510629 710572019 580184903 144874553 305626272 936143753 89142058 566398714 760704277 932837353 248345740 161845121 520115603 898386656 720359251 428161335 86021810 667960505 307421505 677329286 602586614 549156530 755243670 255951448 592006918 520641966 574945687 953605694 661878580 20010039 782890022 483429182 19784184 569256054 915637936 307758265 48926531 896149767 428119057 28160591 280280760 492389154 656774455 201718379 656164780 152666055 613432607 1317105 84373891 861206530 669403016 665386360 866226181 429752627 380582703 433135492 502255913 838555491 543710128 68706386 896441910 140726328 400487657 965749734 593923721 459829600 333057764 355234604 306857974 631091102 556746183 357146407 346503323 736055345 600496175 397500629 654570390 128440066 368581752 182461448 120699172 579458973 886968590 685732517 855573496 57920665 540284627 401654349 173287125 185794590 711131802 998374202 88244313 929074118 292630400 982813952 151053019 443213771 696070728 648590702 674953959 828671450 533516048 245854597 387044567 248184653 235093973 16461087 960202868 672630414 275043806 989774111 423989246 543029878 718801744 901927182 955391645 126903603 910058275 187057270 261980903 588764479 664342320 769802096 545894671 166914844 622427819 588996458 974730428 522119370 646358210 535033644 912963061 2139256 86500277 605826216 568331673 911461574 810494271 66120507 622936154 587623058 976158331 465585479 754809981 765426443 766865786 366674031 474829447 646186780 432106244 856396738 95423613 587872991 400596739 708354009 856497576 957744642 603031596 435182188 788499312 49744869 875100100 609106618 295308650 370601163 284294420 650909678 447219890 495581529 205354690 856422464 57417837 668457962 137109412 195250058 307181076 274696652 839860613 421225113 193516718 632986308 915390984 876690947 90582530 992023335 921882062 166192853 358058314 463537781 617744170 496970501 302383972 984273336 266916865 410870377 93292993 379163019 179408544 44943522 185365313 554055533 432291538 756265875 634282980 49562206 567725989 872504156 981105331 981173103 734033522 587820534 23474884 54317520 515255727 905441129 85898324 55241035 519087061 167285912 722344538 710017854 475177969 681335447 295830193 635156249 12782095 479993931 839455406 199203377 978483793 943689370 285477050 915388306 937855644 210403766 783581334 557415565 624916133 474065550 47436907 664671152 376680556 405725228 871436935 667299418 268166992 983160354 918085712 17165088 48350113 831736134 735173685 669049637 907704901 530976586 350882285 108829933 966521688 821443651 493368697 943388315 33647534 706771927 769921724 467734140 444133391 826141772 791969431 392572072 509212954 943762899 529899895 572059672 253661698 408552445 659041126 387059291 937834147 846791901 860640312 796534287 886002948 592185957 366676870 133207176 874111886 665168751 856983648 330424191 897694227 937840867 489020786 903027426 822339839 148228444 792053331 492922814 79365078 31220912 785916309 717153750 427719002 46074819 307973277 395853254 106228916 18949398 182094206 785346964 16517638 881089730 458475007 558912486 477046623 709353595 80658859 499590620 342906142 584576415 347498581 235550186 695614033 192637463 327892309 425463900 920239954 21295761 459731859 585614036 158843701 230971384 551922980 830108445 366635328 649302816 755233115 137954810 751606108 235936351 545140377 927375322 554441532 578784979 324935937 411029952 758568846 533347449 415700139 552204143 191575398 833828724 312435193 362406325 306332037 597918876 123483482 620460547 557188710 258590670 779486898 678500602 868437911 68807333 852910698 331358759 869999169 910183291 905658265 562210633 529222911 22702376 582953266 988553411 927258064 690379598 377012037 23582076 773628152 912249816 696200141 929788823 673837087 370215051 912174766 47522495 193082275 727502000 393905716 201785144 480128594 277236450 996096946 909669759 358550897 217784043 966703943 264711281 972697504 860702096 691341114 738283146 339815450 819837761 457307682 217907405 55528962 64792170 269960909 740828033 683518331 256780955 947597002 231080918 784947684 386937892 933344575 619101044 575367155 277154984 262988459 805658394 863088095 323270396 49632851 764169310 661207259 418318208 171930948 774651581 734207397 830876425 853671551 303359418 798773788 399217845 402685878 497488676 165300476 597500796 548325516 843635450 862967907 360821945 323010520 193241872 103749465 852169977 127027283 673294603 511458927 116322327 788922906 457874083 801927411 242471850 181296405 519055982 477234617 931447914 479493755 323146036 882591505 852058880 403909418 265542199 786000548 849554782 489221601 206642927 158590862 459890234 298043108 185994921 218861979 837157539 193214847 773760677 179076310 799281906 167773092 187153774 205924252 631860572 838749468 163291516 334946144 890915432 894162136 849791982 803798781 34036461 226293237 735740336 68100011 860662298 480148048 46750352 71686624 549398786 119200408 874425174 675141460 579662910 964579518 475150829 320393108 354072370 631069731 786532546 89853137 855396165 395152372 313168935 518932078 968762457 7177694 506201530 753875459 176306693 740964295 910774568 293590786 389778542 348649476 851725800 426036451 305301823 374974672 930940766 478954757 631903640 373019656 828143906 157473791 935731479 93567317 680670189 583056259 341982074 8215520 329959218 837352219 809990606 134684174 311366837 291948139 624406975 182462586 755485620 706015889 98015480 892333828 519381875 955830740 218223195 160334053 65437389 30225238 218045353 635310664 356858771 281028767 570906724 673533909 776734030 623160648 944103549 266051058 502391020 88906625 266744315 347188060 804821911 315907780 475147144 253769996 677725052 815486542 366523625 526016425 366616116 591794914 855172214 433011159 600688343 74251704 530340321 203241177 792930276 423725028 563160972 66692692 522639390 359955167 438676001 717226909 857446154 19546436 649448270 921857981 736805112 955769935 990206804 105443761 577364274 918565124 963154061 256677508 210822243 391989290 144331740 311663515 635839185 321395241 80265959 710216229 117960709 684559850 759902717 32364010 193000663 986908831 623039664 951852729 143944241 38234602 974947589 764638978 990809166 792527140 287923543 323338983 62442920 816884385 693348410 934041530 600920694 13355797 142758615 737665739 953233427 352708685 998610180 684697292 550131611 616618725 623613812 517029396 813029967 39549599 175464736 16914220 864192978 319455490 840877523 391199127 76943761 856909573 142714183 9736271 631435006 331477207 279746187 709782811 629584684 356266634 775079959 972856590 977445399 969299401 273312100 532093886 997381585 236852148 100707325 982513375 128894841 780903545 5162997 504932005 810547878 619891722 487543444 480788894 909127742 558430374 579241489 634991110 41655029 655260080 741453242 680597258 890074071 191218717 346263418 837170037 689277190 749245072 775005136 404077062 476543989 834510515 5178980 105356444 415497726 830289264 225505273 214053300 241569516 588208250 543241513 486151593 180167767 570562903 102608227 205620867 114420311 418841081 80577458 674076202 319561432 476319287 852352054 100958519 455051617 438457988 638453780 366010085 916097694 282393073 205678909 729160347 12636370 653981326 516461407 813158213 472437027 472136864 482038156 142348896 822009087 645170625 185018968 149235274 970129706 229099994 227170529 104388511 589450137 79344361 626473374 361936273 601192441 604253111 751217327 132007759 487004052 672174238 691228556 442845970 897139042 430273408 720531245 396709892 878050151 648928266 430950943 279040760 643370397 947891692 478357341 455028702 600507099 509539260 730174040 525731414 531708707 758175255 471637525 623834805 334067749 15306673 423137819 626048062 279076751 406844713 289565267 811081028 19833345 337828021 253244296 324502764 145172759 831072069 47684553 497964737 982466540 997919197 76669981 981835235 475339871 54188051 905036659 375500456 350022314 577869766 792102028 162454483 816680697 221315495 335436026 795591525 497691492 558695784 326547232 614083386 507314796 831744809 766577924 162307440 643378244 824357649 275675357 213272285 749387968 45352237 425410818 941483573 860685084 250711099 468466895 766626988 172694034 644281636 442951839 317527012 324360275 943640134 532508713 892523667 177701136 888134947 968414951 217370752 641005883 241300628 636484234 988661721 270859205 658385822 44177504 852132518 200379380 752264139 71451473 606497950 848579458 200469094 970083931 176879868 234926413 93495479 107475338 954854379 302886100 659276833 799833215 948594775 7837287 814304592 718115809 596831744 354204269 161719030 251104685 267169996 457140953 451935319 549311202 613177679 933977688 101685029 684073860 200017883 26182887 197658052 254316638 190160670 520435496 824701455 92095056 185844808 319208094 976718800 317442632 188536767 239782665 692931238 510627019 398399472 828158183 884764620 584310888 800942729 151107642 399609138 21984027 149381953 808411561 830874801 603784148 785170610 274889938 14499244 158891337 771846330 861533710 727025019 492321505 814840685 807939728 477421105 809210668 308607967 442782857 58429724 19066991 816820408 266100138 94913844 852991912 494402182 558604122 181485869 454817089 346101674 881815577 483906776 101352068 983212869 245062555 361449247 464707904 663212921 203617903 611229962 690306458 195720744 597296517 68453639 723175546 185670757 838368407 532594161 522100772 748157986 107368884 626338379 224501768 564864422 912683082 866922519 994278418 684022625 808376456 862602124 748627533 267948757 951520733 401799732 669816354 565295275 587979211 367046564 313073068 770203762 789533553 414246048 384662713 470147512 979215035 562307519 396031780 711482676 408263161 573514715 107024656 740745069 723538377 974848922 261370397 143971773 78460776 882352084 143771478 733192586 799537183 413015117 783628048 795571544 180250305 342705508 779723087 802231100 579856001 477990399 905410901 32569278 134844902 834860738 32884197 921920000 403702664 245166711 47588442 767524947 263497084 766664043 708932717 990388959 380558081 849387961 338829823 925323817 27535236 428257556 970799922 139385269 521044291 979275113 540996605 997124646 824494423 207864256 815662798 248473356 809228232 726034408 800193015 738883854 304603421 365497095 712975349 166768196 467814190 152328332 962252909 919179738 103766844 713196052 306791014 985016994 514688437 362652188 600754788 9978118 663828750 326290007 888444017 686857877 283501512 631987637 964304337 419005841 236716203 22820021 899171464 683462258 74648967 266469007 206498812 823211062 773169767 884449830 727281946 992573299 413901822 750464958 382015606 47653366 996433299 479352193 476390406 256815933 618734029 905759557 960682653 702032094 938298865 100505007 904564641 363300662 279108524 862038441 882317435 415833297 67222099 52257112 981848432 305208841 190320314 431451154 914165161 589125748 186952844 913420024 759648048 480932290 663741107 153991672 461898976 296250096 625905826 465514710 415406943 8119802 452757758 649188141 649835555 337935878 747548136 275573511 154313157 40278976 118946847 838591734 321917313 833589945 274511205 597751791 873354978 90864883 435203306 861754847 995855746 669038195 481905360 809331517 235004227 498708049 701702268 141848867 903816595 800083259 600142209 291047812 273188895 509176626 78282984 843916560 33584308 834668004 437272865 482575144 570846850 32492875 86151214 404604882 197203183 769343171 193317206 352079542 516469213 546918145 45233013 295594459 735282117 810451121 602408960 812963552 775384375 709202914 419446975 939923663 150312238 912412230 666126911 511022402 113571468 983944435 80014650 698499290 312509893 309058120 323098839 277067793 951761271 576012914 981029618 112770544 177439586 765995779 965839625 160332707 819324191 304847744 209876866 737509856 350817894 248291234 342069787 422665483 106183041 680608148 646805745 596162916 417512376 125452196 609148846 539008688 441997067 923985895 439054578 161538075 550760657 485189143 774068037 42212015 497736399 230117835 603157927 224725832 408347163 767213195 809276369 327078668 676208186 704452840 595527978 95530751 357281839 634681295 147697712 977609947 912223132 916165921 183591243 386333846 866861483 100213175 847598600 515884628 800346972 670536946 554312032 299172723 800049930 507438600 143941625 72796446 602828973 751616251 787796930 758259796 663698088 417451488 967391199 620067512 633456098 713793845 96467066 230489855 806502933 678559341 619985074 222089189 280311374 525232820 171224139 496908240 857156577 438202813 681879578 39989656 503263305 121276318 341275372 815174530 422830377 397973764 660563602 891645920 643548655 428870945 390565498 205825919 759532106 659086627 432006496 264398789 636085447 800899294 684862947 417464533 910973351 877491747 208205198 5935372 270089139 400389378 37004045 446958070 696516688 119328870 916222628 808943127 516745352 6891061 840848923 22727984 288598029 214721903 617468045 46743812 271397364 550465515 492133139 316548093 150023624 448435089 113521988 109403315 833575193 990379274 278140157 803514732 858948640 265735227 966541314 504358841 867550973 296129021 465579213 751566557 744059090 707763305 553810672 512290925 929823833 915576391 494301700 189409359 920264129 868920998 979951313 966482892 983174505 186605350 50175014 607197078 879323851 111040927 754577398 740167778 622540434 868136076 449634061 887215862 132369685 367899742 193051517 925410905 717068702 362043796 545653743 125935024 391230679 831244393 360579683 376791418 165441561 50184218 59737823 694580827 562821838 617431769 792837928 835541400 48583431 705426030 621183847 998968348 863901370 321301574 777540270 804256707 250457798 488317110 664604326 931641308 740000688 465396058 407060899 491413959 43812366 206250828 9624624 327709815 154958106 741271895 354723607 425357630 847520545 495964241 597864157 851877141 163633209 106010109 650710221 809657162 224748714 658511622 175790431 829062183 312373359 271910273 814897649 149708496 604744316 713462624 373011935 180020198 149078142 454113060 719319201 449850906 150433606 878292507 15988466 144322323 230186997 75050384 134218509 283806523 805211236 60011620 337147625 434094467 851145836 264893309 999415311 346810567 995188711 868788998 59388951 835506752 624961553 754139574 33008604 724710776 573860278 155765292 660687045 286293298 37873475 381971167 327893468 446042126 219867494 238187661 758431110 647181540 822827597 943210723 945613629 370411104 71205206 304880591 548877171 388540347 408262675 720652275 501484084 850984048 638734271 888441785 992268708 437007859 121927295 578473142 557526952 238501336 741319157 181644537 262974636 183824261 692599146 429346187 394307902 223041093 47929231 351366532 351763556 92612619 968386004 755138489 393890600 73999279 229723160 640267733 46765861 646427685 431845582 601042548 550515624 502891325 561068116 519826826 937232409 432163563 514779674 120297 311256721 449841363 933996683 924700625 338640952 795172092 506077224 945363862 199747571 789348759 142091592 604298402 258322220 642475081 999759474 278395031 422438774 768297909 452889581 230335346 662852625 32436098 516433623 778387801 809703987 81737798 837324681 680061313 467423670 953056165 654320319 673878005 518696881 410669912 812105440 332288045 349058909 536155999 562001232 306169541 352745288 514154977 131175257 868132229 276730378 985216248 759819999 403744664 338603830 606013984 595574196 687753622 229013762 4990042 404244490 781441695 664145458 499480198 876118048 862616993 608857497 407031651 452639022 816038540 387122643 650049179 276238857 390869680 234414055 757368267 239034772 786601018 476284108 914003626 674461141 322868352 886505278 866245239 233274094 386126907 513651962 129078598 639649434 337105595 441191115 12861501 666586994 296121163 23923489 285954691 912373216 398556390 159054929 408912967 774180500 46861389 80768510 525974228 903243255 281439660 492940061 437153359 451822631 186078941 127658052 616319977 580169523 820510173 452492062 877604194 361951987 561123539 452342317 884956835 480376532 463521131 486481342 765812010 870512124 991880433 743710266 470340513 403686947 765685415 985999523 104707160 641521916 861966735 434612704 95117888 581283005 174603399 718317442 28878815 789967721 590078989 450944931 681561575 197961931 152626504 638524299 486986964 320540644 613685034 495393602 421628654 1655497 727198255 930193221 107517623 503519999 812164286 864737188 950101851 59483189 998730880 827974754 164852819 287010337 570336191 377038032 227241633 301587264 897792318 784814736 414009159 670396681 481741995 571305267 455564868 650883858 594899398 90509518 522225112 188713550 55448882 734610369 688665822 782557653 556422215 943259709 254704169 571332416 625331086 300674203 642794507 656539391 67073440 489526752 655079400 415645835 59186412 902973495 731029828 360362644 678025379 324478158 697270228 209422602 880109016 889467097 915049337 299546636 812214248 20785288 867100388 738340954 902137911 114322850 676552623 973984951 133284352 352243757 655422072 248502756 384947253 552580403 239749312 438572580 455416154 35525376 503069253 253377170 43041564 21946532 522934477 970766955 33990318 52412350 615727668 43016473 743703978 803092268 368186518 58401878 698283137 143491907 527065717 555107373 571976450 969289869 834974263 476204348 7129701 444855061 967217816 683712695 306910573 830464295 704789057 184628052 312248325 591205755 947591764 620952113 470043637 853164974 516432788 886619152 887742331 127467756 958974987 682675258 942863254 324798623 598034421 5035760 752689152 745578210 387896026 74200290 735886511 594016050 412863899 657084838 56869940 385088280 568560559 315884475 749723842 27291768 152032514 197247849 258533399 473899237 517114194 457948247 597688923 307019451 392759883 653561625 587191354 119499660 125684183 500915864 925302310 722964694 332779220 947926843 784095520 585546826 614471597 518590123 596791562 240840240 372176727 148618822 476506101 748656026 505362050 350293329 902757400 428456790 86942611 292595940 549789654 737836582 611634732 96580167 334301918 835174897 563014883 139183195 193907035 642520104 423602743 151076257 249391453 606964093 378050973 541362913 809554428 643327552 773258467 137416212 196702996 879159148 690958931 860152380 733771113 942867020 844633900 997128016 412509266 48655295 47759106 345170522 493052589 377942470 47892262 718530366 258065484 234848348 59979882 203077689 11591357 147501388 691944928 910446741 59963373 419527303 411919468 708336957 247848420 298594998 189932642 267882029 983694052 349568421 642739160 14082655 932984108 467138233 856708673 192761125 265395246 511638275 894017360 605885526 801343091 188089275 23587707 302448292 887272844 532074051 694991129 513271212 838121705 512637896 194590693 249170578 506925190 67605453 478789890 906891212 694176429 490870934 164638706 55939625 387073565 392403025 941691406 836220808 235143867 548725016 576312823 270376209 943135858 8768908 639558359 376628774 691331186 393244644 80635291 124142910 502638836 425711928 669887780 174454790 7265111 514298902 261248605 256974292 34187522 689488170 545605131 592688443 485424303 770949738 224407417 168530641 92229821 980118069 989604469 559162859 363619403 945141180 423957546 73293992 948654221 19850007 956325129 691620572 142484692 608217981 205514758 233371934 8216451 741504997 232258841 427163678 179741970 814384875 623812200 956996788 467543636 388392909 967552555 493556474 547618547 842076563 603740402 329694132 438172065 595659832 915007764 153443481 675444765 998736342 209965632 8608012 104506656 934333649 908509884 482698365 849629496 337618056 503604289 722489166 413662785 252593492 796985434 847170974 568020400 182297877 624247445 273126580 677175774 886449101 520636886 165380311 329397442 645984108 317429321 107013726 341387876 973688811 191533340 838874141 496802846 626827572 983854173 931458067 283601813 234153452 654087932 582815830 297357404 678423841 878789427 801338295 432158738 246255599 594381724 51732794 415521412 153984542 699855252 575621133 72435909 201587494 930112970 453493868 900308649 763130380 727063147 261661528 972483492 656644680 163308436 448701013 932241859 468518468 744835768 672520517 177800679 321670300 503107135 90233165 325756082 786046114 847040765 419269311 358765061 273600931 79559279 298279884 793318492 796929410 156266634 498606700 949538571 367363896 576934269 805159780 39913630 285371467 830566421 786497139 367417496 15990503 973208407 999425789 509271960 914450095 321745074 569960305 297242280 118102949 250709089 565879538 517845618 842078627 913870967 62213769 313878890 727313504 150991460 635242144 25931293 62894077 123946819 493101393 259471451 766069630 669953003 688309034 244991215 152660803 483797565 442761169 578975436 285370087 635384158 995489983 700981669 464809701 906685000 724072293 746507690 42664974 801301944 518808814 518370672 761812608 325168979 422816240 172194467 161595615 396767114 446203097 161519199 434016809 589007254 434393359 324865406 483043978 351294891 340320148 541643343 918530518 879779862 979714885 901387209 571316252 385817812 530430345 857301576 635372325 373105772 326971129 22062389 260981457 592455370 397613147 294709279 366413203 529806844 191419265 906690190 104850724 573352064 832486472 556331712 796816903 220152929 580526494 398242474 738896859 198487646 341075284 380205475 393303162 522429389 461433750 724867669 535127927 984884943 622804956 153728441 756794602 217593134 334337575 932333773 563450627 87622628 559780282 243313299 580850995 614514837 444479347 921630069 944687616 345906137 293559805 290966177 122003886 345235722 336327608 320884329 158284036 380741326 572385455 804129334 7547518 232306763 235476627 482621249 889189522 895766567 259665215 600991479 118549772 995197905 459718923 79266790 45154909 632207505 5020751 895644211 749505889 942704965 760411394 64614662 47165561 631235266 18404162 909851947 319239889 96575902 616859118 630475521 838378462 140018748 555209250 314232579 814842741 810725232 234012199 38050069 673053890 433251114 470870833 233410040 243599052 971142365 596804637 907785242 242529111 134987781 188684542 876903947 177463163 611483491 641361028 378668793 263981937 251794058 246382239 123403687 510908687 919046342 850720040 880297855 455948584 195968105 824386441 677624482 649471178 174455149 576808796 920002671 738769084 932736702 291040626 14159911 715514208 185942113 248621702 555979749 179871044 556589710 490624010 886714291 441622166 326619869 213930884 799487185 578983484 138913192 55534041 459356186 964516089 20241270 132399075 375464446 147709208 907607474 512898401 574733290 411399907 662444333 479644759 564856324 658671909 712378789 672032581 527676788 905546488 304061380 44696836 148658912 194804168 183286132 78358619 659110005 805569437 971000058 409200137 32070535 353085322 912360437 760022704 523866818 448701988 51710672 706579440 534521486 207430320 406287316 806046323 879299418 226313496 976449754 539941918 270636761 74856755 234935266 331855590 523091486 765006813 941536099 53983834 939492392 167995659 496827330 676539053 291478754 769869931 330167762 392981226 173017581 892545169 437485415 182680535 951660273 1739182 741427128 347961267 329982681 593293688 186297749 578587216 239522324 963352022 82771625 192186772 403910996 89817029 483029701 396622740 673471754 934094284 888661717 154040322 955807248 697530627 207510608 365983065 891215809 347454867 125529103 502547763 960058056 351133521 912615670 21449509 125363539 700830993 388062765 205820172 335816893 742324468 151280315 7715379 502665045 337081052 811069363 11386632 836619427 253618729 755276215 944668931 582446361 332918828 81505247 714817666 282261354 408261053 274440171 568793245 171805238 988632738 174085270 334022754 994498904 295089823 56691794 994684095 155264351 200906640 232171627 883984748 18576397 869496364 642405962 624574910 647581528 213587777 918877382 462860231 365150441 286434635 93147905 945292365 763832265 272812348 196758432 604360132 369581368 156997307 310840341 890051504 492967016 657135785 315894029 887750909 897389791 724937538 425321734 793419086 529776200 16214855 469403088 466095298 585399935 454421265 152635168 337502464 408868794 757412782 587881660 888804774 591501240 137263560 369167856 811406682 648201916 523453385 473322871 623106862 806226189 96308259 41970374 966512274 650365682 917903134 682041483 910134113 632516418 616056562 558144451 868052621 578265979 185604553 177728946 928835363 180227584 165030592 727780209 454640045 278355691 604131522 5058329 872988862 881747 810591961 728892461 778125097 592774703 729727595 544663367 55715950 699571370 352895055 696280348 553126621 614822656 550866938 392096009 395952334 139066949 49267541 294200564 855553230 167409080 769311901 236914269 708787080 409690248 947790410 593294088 674627009 447777467 591468147 763518330 627324705 799363682 362274137 797421407 844224095 417835963 702390413 446189913 830419964 118899306 694216061 383793835 189062629 599432110 829907892 808395748 828669157 505499190 776783764 628913753 908367853 950597871 587833768 392712847 536495585 670357989 537490159 604162807 170561796 359999961 698447533 396930963 274023679 197885276 54694559 331672350 288977332 530822777 953646559 13984143 834346985 837973890 585810839 226589447 336757593 217252403 641201178 783756631 689047901 109523159 740303726 152116967 152196033 480718120 811326556 626814918 597891215 960124592 187957818 103591154 545637174 429372034 503647183 307744854 289679128 436460695 5886864 58810137 578252920 29928007 495275094 922866691 64586174 273697994 49933734 720079033 514599416 436538492 390401639 902029688 864925010 298763080 233007978 866296537 695729531 847806227 652388026 371999310 305674850 357928784 600008799 276428770 613915636 476317276 692053796 824048355 76410973 466394479 51487339 345256914 278450113 821764381 355461326 797431477 46866029 420033234 474013187 879335799 57775159 5045769 529927165 522510373 350237048 507352409 674126912 214796684 334702221 509152351 351424749 825609605 2648049 308368558 243676952 256851150 732979302 849654755 339393077 826482100 121325507 119467861 801398280 505641994 619248624 539722016 825951696 511520896 208091694 106885735 926214644 209095320 20224743 853649641 156438435 815258928 232190972 477758685 76629779 798727759 776993533 142650186 282750212 835482184 504936598 934178070 848380126 119602553 511574774 343847727 83368179 833102892 42579964 750846019 603965243 458497270 139128198 962542591 515566660 593731099 637582742 62636589 415901926 835837271 555720468 511225115 326717551 644670726 587229230 893172571 228167687 535848659 705903131 966955834 259095136 590499975 873949849 470130623 148650445 461021273 604445997 154969804 136373254 768880701 481535802 715553988 470033878 273910443 912438854 983025126 633329360 742138285 64261916 533599010 845174946 183549419 403972239 19054575 52509471 426001474 385360294 388819461 334550878 611359457 396646034 134423150 845981719 427588976 777601112 682213729 907715375 207943982 800294093 104287401 138010419 65258517 562714616 507805892 468239757 181829904 387411062 529515576 785370498 652293356 339683076 54425333 847311362 462723156 780118820 156025837 630750717 857714943 601416747 413342022 467096212 666597323 351906400 671418196 404584756 36881810 796495883 725593674 873596676 184564737 269630109 894892496 889874573 156001449 563962859 981763923 799748620 887648595 203861218 700870474 200137826 982095701 687212769 669503733 94349938 997025521 558425427 151771179 418909403 651127620 286023174 81285765 226294542 932541789 622126220 814160120 488966847 245320776 889666941 248026670 490387051 11748027 868980471 688440985 218775885 735138565 374973934 16078334 195664380 295842514 906020631 60905266 690689373 1777810 649629494 474715331 163907816 448579006 358645050 901261108 470221463 127048093 361012960 541230792 989408196 979352988 538789546 244540211 784015004 243271381 370745980 468323530 717229087 403119545 737226863 340369511 673571235 547425198 438275352 923964622 513405342 661896983 38440269 969836769 396080159 28449236 290254390 685508244 643823585 29852511 193108454 456203397 442200615 502822847 789636655 268481450 709595139 145835747 456248013 474017071 14030437 173369833 420473763 164325286 621396130 754459069 58291726 87356908 421876559 88073397 698674850 190742065 905737618 647041171 967132223 43472453 935633661 935957648 129546032 430526037 853773762 958139058 550801542 596692511 219024890 469244108 460325458 644887509 119590917 56743513 930464118 499609992 550379092 221277427 876497354 531682492 10503998 670435571 205280813 876012589 397798063 165857614 184824534 554565513 346102835 727808664 504296128 85532400 422532653 164961813 455364045 51438195 446261293 224142141 445609284 144196887 137127601 135834874 913001552 541690565 339393681 895261267 231451395 282109913 610724479 760352326 904347106 133099722 269891412 310614508 859712099 542184154 498406208 266659455 262267702 459274229 258097000 468037830 194722248 910517671 304964783 56572170 13590454 417671352 878367793 979084771 664421566 271788920 535359295 911968794 586560212 970915213 151401784 317488397 732972975 517968147 849993687 545657753 459087905 283265118 856745463 329172779 439499898 887022646 403653091 47870640 855780020 992231761 876878923 635555287 272693140 956189650 11341126 721774439 28896329 211398185 682692947 699422994 973979643 65529720 584374403 334578943 26902311 551614336 897445103 858156887 742266666 198504936 295195474 157243531 973643011 764105033 806615549 652177453 36753364 407702375 105713108 430850064 680880833 455042298 744320203 371731628 195145433 630736252 965131828 518188251 179470640 991432949 265724111 794887808 679574000 180417317 641172710 242197300 513882543 608107141 707800908 451840921 246783990 542096182 229978722 178603936 393103165 879839547 283913519 922225672 644906199 216067412 852564058 94437312 459301619 62080409 603371076 891500626 792056201 550891146 354505494 416020141 325401471 757523590 65417491 200259526 680897920 602760016 755420471 381779985 945009903 975109285 456424666 729396522 76907870 38558606 978875704 482818592 777931004 637901145 895200623 691065741 694957075 464696958 490445160 478204177 560903786 881870451 915272165 478991503 778361883 674189625 708663810 436596996 236764159 581376145 910573118 744163224 697967147 739720155 832986520 771874503 287373808 218355059 603504967 113733452 695507806 306058525 596640773 504306684 478887269 449452687 367851745 617343479 756604480 940715 530072965 320715846 232409769 964075351 820953195 468413796 226594238 304243094 6227980 862014282 937588280 257620773 589296094 829533487 940396684 547177152 693149892 693974764 490286786 210638838 210201645 509982197 605380489 291388578 104796712 736073153 901536806 555540349 973888463 856426461 550203469 988666583 858459718 892739338 668830442 750524074 906657056 802386930 737749491 7608709 493956495 249784767 202596938 559963572 870378123 798682640 8332206 872914540 462179200 171817044 180975106 951268601 40989429 433932391 139656950 610111826 267256149 715015379 598996859 954913422 489982009 937325552 299338584 836559966 424629350 59685273 743271918 421495599 207721314 547687212 886067863 267320657 794735995 723322516 469175128 833340047 943852481 607208050 286313089 840183517 258575853 929186531 610300536 984789104 537535402 223345890 417434650 615364391 350617191 654470910 67041056 40836153 570432903 927510200 782925371 21974565 510635471 354637702 671987644 385530249 439683192 543371264 994400555 521983849 123149313 862563724 428816543 141703965 620112207 622258585 348633262 349018194 843313610 585189087 72447076 769876837 655740688 287056214 102456010 652280010 942336507 533495451 448464962 90771307 732322749 361552687 102873658 788315651 566505779 479711660 192861841 791409836 645701685 607716326 666879801 243014220 291151739 370888971 605279489 301450485 577046803 795370494 243816656 766598515 287215795 491004609 146229953 834092430 175481479 590977899 572789221 399732823 867206427 661158797 294061682 262584170 90935482 617515409 961482101 3189719 197784389 299857602 804161592 53996471 118040148 204385811 310037357 141988645 228217053 186605884 71869324 410090129 503996299 639464446 351217496 450688595 613730151 674355115 222924087 606731884 703352320 460731826 262481695 47253819 889435493 773295629 105500300 146328263 416740139 580118568 121628325 716882712 5090353 92035327 77346842 271387192 184650718 881702032 476734325 919291367 942433727 860855630 692617574 249588551 26953937 603477665 748003889 555526265 714143842 772263246 769269421 622778079 640596731 82751360 541901503 560186339 874123095 792196610 344320680 634053224 471282543 721848961 405516068 495972085 752902614 436120394 466914052 341605571 258191495 400275574 974531083 557801512 495639811 890717250 123784729 12394725 827260977 747207232 957288019 875633463 438705116 580384218 629713162 100294484 145423495 35959641 299694119 218215041 456692786 438778358 170469644 329467614 782710201 475626643 991290615 567308336 465247802 268743521 541068948 671835406 480993859 705332243 151654438 833156123 150213791 673713477 800527840 277450359 436640071 794346407 435428214 295398602 731257926 288702410 714537139 238942551 715318695 200347846 132458012 712572893 950193858 398008700 14873937 709522098 375112832 764449989 193586410 339982063 88408084 418991534 426982561 695637479 527044488 544910282 652624518 631930264 21784184 405670439 638207446 80669599 216910045 164787496 916772386 963659639 461954907 958247465 190876340 647732022 185159893 132259942 827517359 351135313 667808140 176440437 433930971 880928047 42484464 848636467 362444882 369606561 44341524 479288578 487307849 81733338 21559116 541151091 132287522 446157289 750082693 280428902 48483518 399575663 565354345 778682142 672778867 875627705 162868190 134985409 643170165 145456251 898318856 139055907 990356451 368230920 834354654 885605429 780308607 573014605 845311257 726591364 754880788 604259926 973645537 133719605 431253609 743023782 878441520 963484214 683997117 329926591 73548816 135111097 696643158 32194737 817432626 928644048 642937459 719102193 259874095 259543471 356764567 37036905 694514977 935790690 193036826 802272119 27002316 454205515 504305571 369741018 90339194 145096894 344791163 714179194 402060756 91640261 574365703 568835324 555068789 124023020 258095542 524178430 223989578 67909753 353549411 452335032 921301127 739548868 66602264 198017642 58446860 124046387 34422591 411330277 389308417 186506912 547400339 926054147 365887622 25585023 432423559 45835419 94827872 590324233 366405419 884171127 134191537 389961488 860404624 3951326 978004 418822299 163772995 423728456 743133050 700507696 683180390 736181756 443814357 5711686 499454268 531220483 928910739 86561518 364251372 519100628 306712802 504474842 205893796 915244581 586631131 741111207 808578080 291234503 2462744 645528975 241985072 924422078 61053602 81373434 763344653 776548142 97941467 345682218 524187150 464982145 418338739 989296290 877943067 480664909 382191174 126046580 555104971 723677399 783983137 742694543 76456935 110299178 444771968 617475530 419637373 902582408 768737961 526622791 818138577 80873028 764100991 598848484 42982737 952533362 637618449 406237590 725856642 865989006 719726540 71335571 790282566 70785857 316501281 345484170 538019751 48724588 190700880 441486755 593625704 848456844 536091454 999362171 812282838 38892637 691334871 969646205 49554703 8120667 645430977 326001858 404308548 742298086 424333100 516250137 887088838 606622657 608733524 812260606 762639742 830706431 439695498 755871443 7519308 463080669 600806444 267584920 574763782 896056801 264717118 412489313 184748632 608325273 15572977 681134451 44476746 257859026 470072976 22101688 984599772 930228509 206989112 294919910 417271509 126493383 955179862 495030006 195467220 786242678 814618402 471075992 341474778 171216316 425179017 334038876 77519920 806582596 959956640 364324209 982777004 154843636 706661708 220924989 13520789 795105793 481181424 270356014 771197664 893890596 643419269 453988163 327402010 534955985 734677393 719797110 185456152 444692771 69290201 414511744 938777924 290980569 826127781 773451982 162469552 766551695 586983644 299672724 830995292 480342840 549964425 993761199 538522822 934614152 303173682 784837454 12788222 517783582 837140070 402357536 691117756 934801899 153166793 661008999 741098417 412925851 325651458 764393606 502420788 92912457 214039113 605329074 517433170 817067801 639933129 212203138 670008148 399559348 663645939 391931387 630118315 481744469 38912453 140588317 172872924 18231768 906816380 514336633 293361906 75902350 748823641 738731556 69453297 438735555 979837465 38906943 19475390 732461230 616900611 64914262 621448808 727235448 329456676 766975780 187420477 723456960 214600807 655920290 518876129 274403110 117694099 764685273 591307633 480627362 386917574 389123201 576943263 284668297 903091387 393169400 427535634 379282459 334404241 693376953 145571666 479113335 905054402 861836931 611889659 388174030 938778509 199203572 503766400 957401451 634048018 965630259 993433628 477230124 483598034 716970225 25686465 495137593 261759507 545316215 343198716 447653576 224230624 96025274 412969900 286908641 379012595 235789541 150614171 489646715 559467595 895362107 608996690 785521267 387905488 591165063 805128056 947510822 725947122 407644348 617620525 577737684 529941964 976171037 123357792 840052972 629822990 816434083 311599666 10155654 103528638 875242922 377142070 990149005 904879453 255390436 671981564 393067377 468041664 484793612 109891664 419346688 279142123 686162592 691272906 778999199 224310613 189486677 678275362 720039870 195590139 445417402 887013793 327894443 277824353 801206348 363518958 175014926 495107912 595053503 534227514 82539944 704894104 432983666 634875455 937667860 354155561 301520048 833883682 238235567 878749890 969542030 581409170 277386569 986734434 417634517 798661872 378565849 372558433 636380641 454659798 92509038 472565360 66764058 861053398 952297105 851448143 315198537 875858648 732389194 8713245 323346126 524069375 337518867 897082920 663287462 534218805 991918627 915739825 120708574 612187494 583858633 768688672 775235357 727864508 96163444 596558179 698877739 964308706 433367015 131124590 197904086 953840196 912888461 4523998 658524248 389254674 890337487 720078657 805428615 386402220 148922596 473122491 446058464 414631228 2838846 387413822 741812764 437408577 468558525 292132437 236988798 276118763 593306456 134479818 732013541 93211497 805097261 172869338 611903222 408081614 568380983 383855006 969299711 795396097 655097400 920127678 303108426 920423229 341363559 548411187 848463388 780801572 989070872 319379603 764815041 787808768 647842542 56300322 341199774 60773721 166907416 948163825 302604036 912715759 339151959 785241976 100404500 651780303 685679615 853933544 925559692 170843798 846251804 598986652 21041264 26001522 602240587 228508565 610829604 876208902 20856261 89413515 502920286 45272292 31354996 342049775 941497720 951522353 741840931 383566611 385704745 748564337 879721523 786953204 387165756 43159322 406064935 587451352 6635293 498703990 298676099 2332746 308654577 927905816 267623561 320216389 900362873 725513252 122173608 852793775 831174500 210284033 843893335 731035592 119734918 228427829 522354504 416033656 524932516 704778326 576464036 119607311 155204766 391200910 170284066 5523675 432495912 908131 165769463 397428310 475308575 992251024 393659529 80354918 913421413 90644073 464071293 280323247 819407675 555752797 539105864 251944782 836408436 356596940 936319290 491715921 770523040 833189300 158245263 63266387 951130706 756135586 47069487 289425377 235982437 868150099 895397846 424395762 139077854 399429347 810800823 176075251 745874282 979121142 871209956 836692914 21937550 878856312 589428153 436033072 692805468 759426691 330701473 17298234 125036933 481914438 253844262 166651667 846606160 651239295 631701758 435506249 716739662 939280397 128546282 865920696 749098564 100774822 970777818 205328421 141263944 424227015 802168034 292916249 629236082 216710312 543284074 980772876 385189501 687667503 170936273 451686055 625146521 93001729 586724247 92177454 45361251 602689494 421873126 873458509 827123717 153391401 146259494 679716219 374553627 841778680 884188217 914491281 99941652 830869398 493096680 661629918 137618716 499601378 36493447 583517494 365021808 372843873 553378829 279060340 463439081 508425718 28699123 244208209 991862614 31825573 221284193 14634377 970641546 92282133 705788742 169923089 959920621 66378490 357103904 321474015 366504817 734638639 19287948 577781982 526713743 526280153 683101735 505997123 874291178 537698153 45292166 225899479 788342737 430586692 978923678 690735490 948500517 901595329 72576692 571582090 278117652 749174834 959868716 134779838 409732997 635855121 839829218 982322555 365862824 777738610 33669364 784615960 274401157 798804081 648984037 721243711 844442177 623336728 317925316 272987358 415729561 609997680 572488014 628918887 567309307 89524765 378936106 146140456 616689207 257240985 790222875 624218101 917165573 248856137 87333786 117040810 3277310 315044886 910419705 465407777 868114577 580940250 948550061 20746504 645311845 74036528 578868971 162461343 743600123 867091759 297439374 181944392 606390143 298910659 750473357 152730986 91824598 321317755 197514707 65963506 811087930 848110887 554293463 510859999 996697960 581720814 588107363 353782374 800555407 343042975 530128945 308910879 862726813 158092103 957113523 669059846 804989393 610460219 118453078 541317115 986084169 131160841 396818452 112716617 744342117 428598299 736284696 284224005 1132528 998528869 660658995 62449471 587958996 277429936 312753442 504910139 558525806 530408313 135580254 322239970 84011639 357603416 465066013 691285421 46315154 570867930 87793460 502875138 577886048 222251944 221443718 782711112 655156613 281807698 385702489 264188740 615862886 480175838 64127052 486504936 271739835 61639817 449093740 859577010 625226678 21801792 608694855 66531745 764122424 393737154 397601086 955236241 115468840 338791827 992548101 40394624 88990045 115175704 445831967 974177860 199475054 136123961 397358028 668752039 809734945 973589631 360631588 923744130 120135569 926196447 792346788 635127047 522200509 874381034 38365638 601169162 924695607 620577142 489345059 932369625 304219030 751331456 944247595 685155683 623681056 579508032 772373641 896247033 78190107 432658613 253373763 487201798 420049211 473239413 469334226 307039808 431602811 100223933 651080418 842698504 833539575 180947216 982543903 50132424 227649540 124577602 929152805 702807580 338235016 941450470 663052988 280693564 295205085 627483076 847100317 257911130 22982725 560170925 611011454 535480193 400113743 405746689 556046801 271886751 27404482 689092898 11813003 725197109 970174161 414124268 615549166 948513816 59075686 771001966 539406680 33492109 197492924 306945508 859632100 744347724 106067694 920811731 727037262 77521259 84470888 559921962 627893706 11833864 29359368 914952067 388264827 902608401 942001005 921415988 692309367 535429547 359214191 447386469 210377265 461587910 507440318 335325740 416367161 433586525 596715563 570823093 658569733 345096726 561752346 345728628 230375684 416546127 471201492 192294650 613229632 812908642 776901602 206129512 920883679 211067384 70194126 522945867 401013435 379900963 604863798 536027831 132937787 626180037 850465242 165269091 318749223 934873884 268973750 935940957 311838690 891156977 677780343 62826355 99653469 237458732 733317837 759634625 152439590 762420241 693511240 451569144 36000041 886635728 279331655 651690539 822952562 865612261 681156115 106307511 242416259 248698039 791571997 498171419 996928974 502947593 226343455 929777294 261594554 912959036 980668075 723810326 208280234 563463468 645534445 823465778 909919763 122586895 366014757 400260134 424358378 3025513 693588083 913907791 961308725 535418181 324683534 799937703 91982328 415712905 176722866 589904892 210764255 474762955 768759706 298226783 189388295 972458564 386735689 747217224 771295694 869035410 40461050 507414796 176714797 202066456 621209603 428008253 389296773 12319491 804573969 247422690 561749353 325514509 476548101 521985696 586801068 376259538 515198963 713616310 397312604 496811154 215009632 256410052 173488804 363618745 747307703 404898059 335723655 545359640 427473817 472341488 356855424 197958517 154026266 347733271 677914395 869190204 196490031 768313704 98695492 28440487 97064009 14439375 471168971 507025422 111833946 403770078 843592991 899175572 123758725 768398732 693283043 296338499 908213977 281846749 774702124 216782561 665916718 177359806 751066726 23413422 240343362 498715667 414364910 465858919 690491610 40572380 53417530 765438052 892235472 424908930 184531078 710806996 993985657 166666952 140771026 941442315 193486708 387809997 789210316 988017320 552392079 980250052 556490024 65606903 932103624 311566958 759862316 961452839 888619939 71611420 194554202 318606120 530940164 739665640 491529105 593005357 597863521 826774848 116318175 976700711 301187341 524458125 681496997 599656264 229386042 965119384 145929943 348419792 996255896 48902808 196362225 877622814 505231643 346260591 603572693 296370073 348191937 414857396 544632289 278262004 567653482 423776338 20892684 244589798 217524187 559011401 447479560 358005580 64232697 453794833 815028398 237627889 258021616 982776510 628178968 426688360 627182407 489440824 759693566 641774680 767729029 799563189 355885983 97135584 645270739 21231640 387840648 69112113 441536949 438077954 584625034 793844902 165067452 775228088 661390300 885423209 855963194 550151909 249730877 119581025 595230694 245224550 821402646 639247624 436641455 424267380 119010804 701393021 729161324 169259510 525120936 312550764 758264256 75576044 921634597 490092907 791733170 294753183 59818827 891806750 19986954 584239209 833160043 553976543 822058880 814888692 647859508 532501163 962299901 256434711 252055686 976310563 474134299 616530585 9091494 173052013 123405534 641096348 832080624 468076327 55737601 12214607 135228280 680753562 872438740 533091931 4380212 805732708 292316097 813046336 301145234 300453154 540251155 480296897 419236002 189080246 413903099 31354981 448760719 121381126 151789252 459760111 690816370 815551558 68497946 29862934 532783808 932433763 297041692 623715627 384871432 930945704 792004468 678015519 61798030 451613607 917906422 999857890 50349590 736663881 286036725 229918893 158909321 868873119 693720948 766818290 149180988 866199357 785127511 186855507 530153152 526193729 639625437 346918725 376771125 332051200 784792501 110874619 75633290 102649219 403254725 948222959 510693492 183758762 116148424 764685121 966793917 920309435 738054730 92626366 767438459 125082005 722321646 670421651 383012714 780940306 406554846 489712504 537199821 148682349 164167054 462927156 412389642 927633605 929768721 810192402 786996823 637807735 872862666 793312938 31386634 676783632 790884858 275082838 622810728 292085281 438462608 261142343 592714994 508355742 767878503 849248101 855852939 539219634 791413963 676380531 559865579 611213089 240295189 928080397 148253170 942650647 832253775 622806807 719193492 568249520 923145034 767572224 23471341 943206012 497319871 886384996 600799384 982150726 556733365 266481834 559818607 674434491 525406756 715656073 216601608 862459037 324714502 593042553 610990329 251883860 633775877 181590951 718210457 108458039 583960779 473549910 863598237 656656057 653531768 568104521 401549849 393763648 359855885 406441098 663658115 45272508 216851975 699348809 22178706 551108252 495790953 57343049 231803764 233096598 312356602 270694880 429268760 572461899 82947561 812469576 33212875 829612155 797712616 592855260 758093099 264679580 341561661 348635273 535204671 902762546 852230583 327142860 71717959 731571349 876572380 495103886 458463229 330964490 313890627 745719095 855504560 824479924 607073493 500076882 37793046 646811484 625101848 520236559 586536360 849299777 556406648 83858874 281408155 440602383 696546723 772267746 513461950 510961909 793360591 761384024 268081540 541333111 316583380 658827065 479689010 122491057 74730191 173218330 723849396 998105745 48274019 262667917 281026023 115868636 134443811 731393582 238759565 586379659 393251513 125559162 853525928 49577342 70513201 404947258 928363434 405592543 373705430 790068456 316983093 427307643 465515587 943275109 857246044 105915764 618606044 466943982 152183054 156224592 570010146 138866900 120580832 631657026 67196424 486963845 681127710 803465123 274214630 365350909 434008614 31113060 628801641 607354090 32656233 251843332 475040049 837872721 196143998 761142080 797651537 98700714 379340482 883632587 913625925 874976006 440932360 351305287 153332270 651082421 680558713 224301529 468869872 61551821 256313024 161172927 678386565 627708573 426129874 598639313 296198666 226239425 339970773 667492914 876247185 895114225 374373746 696816871 453066605 264981680 991007226 638125977 7633486 136620034 314299248 145864566 236526782 193942417 503693307 181867460 151178671 473973509 253413019 70580467 762084017 57151458 44227382 767362073 31814867 600227404 220518171 658866577 315182062 209246419 113790517 792562196 478685443 711138142 424520393 896257199 29373511 274839302 946691258 605068971 521061082 576419390 280777725 276785429 643669745 187369607 872723023 503099202 111103528 720065137 964390927 604094808 803163767 596106230 110403277 377892754 621674383 961061187 854739128 187316605 387020202 799705386 874567937 900569717 638088828 204686093 520802045 712271240 768558762 104104139 984107892 870858010 515481196 141336570 570322602 595026350 588553248 276943571 890166938 234874029 354354780 932008 276952866 745134726 147429690 345189323 919211499 484984227 545952177 762923504 117870886 344451580 136520600 47394147 254649265 49736493 998605997 489807388 470154489 802579217 858142572 325657400 419188147 960871732 266804594 929738036 758103277 488238674 21628039 759827820 707425156 741212104 372404680 729589172 775900076 812878127 416820089 203850633 761653714 237869158 301270332 74345913 774515175 333768460 823545646 601336096 338776734 648401926 491053935 725766352 59157939 333428364 252335865 159622942 282887613 432102288 540456117 557010762 544511265 627696710 757228740 61557367 470536755 596021101 188072835 63609084 915397966 509658668 435312849 932939688 390184273 399278771 135100244 145536854 145512038 45376990 520032155 987023062 742838375 19488344 117097690 801237840 43933650 882038442 766643234 860532721 211113226 416587722 902471932 922099751 456940235 23788328 397530145 574785092 538096772 717314833 670742137 630898843 198380325 236838039 248475457 291079816 931993895 623106809 224712859 382312533 118476575 410161403 46590009 84975768 178525207 85861023 258696294 790126571 816796169 827753304 575369085 590365448 889077875 24400042 680764606 386449574 506771840 566183024 983619290 378335226 417310274 925384546 63809705 456801875 978363974 392882569 577994111 12803279 907291632 798461271 751879441 549640920 136775178 681740391 803114170 926979351 284444794 421091303 182593788 314930073 248951329 461147317 567229734 7792621 136410569 759834404 97110897 526956639 286825845 750851840 563367944 927026730 156051043 955234196 8978364 546464431 45724836 162468988 654019178 367220589 481856018 189660221 815082148 244765122 267004265 451274354 814350071 34786445 59683415 200202867 890318206 665895196 903274672 493867275 843311997 239046303 439141701 681019897 329756162 59684977 206846111 109450447 201599926 775744648 289371827 73157540 945335872 56989784 617149857 142171842 58183089 784383518 798554833 455996256 294567628 310176420 969779541 312438801 931551963 520161947 179619776 945463290 608537220 175897043 690490704 816183576 122321032 239642956 418699744 563022103 366359710 82185323 215030451 424714083 849244885 853516084 250331776 965822405 61844833 941020374 166157541 216326480 994221054 920134878 330412467 979697396 445838398 488514014 904491316 29442199 683045909 220141056 808487479 472810722 822080481 700222789 467152559 864466020 159270776 324338944 674350582 246071822 797336691 745041903 307570487 787167210 499379858 597385109 293736319 495955069 473161245 769841308 829750391 607065175 591551875 592512795 376253227 432663475 833394370 293309486 738072188 863172416 491686828 676680944 4262961 797855505 223485348 800058891 76539986 416492939 48977309 620857957 667373582 641539029 525850741 123203227 685705170 671529813 227684003 726163945 370750668 900421865 829991129 440527620 834473856 443222236 92607239 15414129 153214602 740364545 372109291 112282572 734779808 551326822 668922914 273269000 582287575 902173602 725327464 396736158 188237709 749371648 598262186 919554824 305085784 397924059 478594468 593510324 262306277 624105436 115991272 843850166 454587298 938829392 145345977 27569197 275720930 396532803 923180615 137456009 202866275 891002172 118921711 302858766 617590090 822856985 793895909 662329954 521059278 462077814 696116801 597316494 218682702 498037501 420609492 862622712 530784140 123230675 312465962 225657734 162209767 684498165 556477358 443485425 745511598 37926802 998082115 746142614 771889133 487968708 268306281 404481780 839705898 219864480 45650760 774196920 783353572 276286186 978792369 132391653 50426953 636156260 689929641 288263565 850694895 751332320 66136504 329341129 592327826 262415527 73235759 212650210 845119525 301319988 357502278 161514699 566644194 647136819 471164948 357347843 953634429 448671450 260834056 160788290 312129379 820664297 234835064 380268246 526350467 327548921 722225339 286525777 401799954 737577141 442874496 483495031 880120914 27610015 519529960 712476884 368440237 423671720 77274656 48525772 356032006 933116217 344881563 403341768 979137235 58761051 556577265 283310645 493879998 720713847 223187258 685954161 559111309 922161593 238120845 849325092 537363163 744091917 302907874 328253902 610003816 689815932 138759555 807118743 572712313 970777535 614834576 983847200 315205549 209393312 309695491 94555321 618577602 485248084 287253469 638644568 894327977 568733505 10021576 770615625 780037932 234541067 774592716 525376351 21697514 897353692 95438006 523952183 296892695 219412452 892921499 160050524 999168819 281185475 794865309 843794446 899807288 260901016 577304338 36399809 701349217 425136627 554483915 543414144 151787757 713913872 96285262 377778735 929692603 762960697 656409718 370841161 491582938 90699593 356138693 181783787 313270520 869922560 373577464 756299824 597716515 508511046 892882860 187858554 374707057 13312313 946455215 635719556 640651021 711757006 835887682 790300879 270520594 418490753 537767341 349106506 832669849 350455144 767632076 775665298 329971304 163241253 67286740 326128417 668811958 444532885 963528034 430765128 941827801 60271624 997479786 169630836 249492475 504173202 232650072 523745344 922290161 38596371 264191719 20427257 96031069 169624589 389918745 795136843 839773034 27924908 339151529 941472441 309643360 527602790 230949045 462093953 411913724 495452796 638772829 392097980 427367410 685182194 364962577 492357977 74486004 272003152 365760219 533456178 614320430 923353693 817345245 908434491 790645773 382099976 323473944 860415274 539245568 808615986 879470931 91219598 33186152 226045778 31568871 586563466 387024984 14743762 604705540 350173843 661729704 882863125 676981018 463947294 136441791 950788133 557501435 6858157 65188663 331585896 989252576 13905359 1975506 921471392 101769386 537060468 489800338 414392315 200782471 27259828 263604855 949391580 330952104 774749051 203180174 483645391 652784014 359925002 956187082 394865579 672740885 725638777 534528375 92513852 954827177 812454094 811476062 130285679 441106956 709912998 259134570 570822272 132505262 125508826 753689107 300690748 110577636 54343453 162281522 186184676 375519370 328357705 309278343 937311264 327245821 618221181 600819766 934743595 33561446 482941214 952331079 55463051 349877974 162340404 575304678 411386092 306998220 351088563 521259562 239534852 820077140 947961979 966004626 113364335 873626828 129462980 521030371 579558193 706321212 373950135 372357133 64654194 742870407 72025489 846295696 920562733 755741978 403230717 905153111 301809596 706128051 819874375 278641085 920569083 828242544 89149863 230139694 478237551 131406774 775072124 399330478 749128855 801170973 74413866 463517093 704547552 888218120 813147718 133276042 726176634 211923353 543116020 564355343 71272163 255568935 842704242 991471348 854919443 130762845 160806007 360485448 108459723 928610764 886639372 229029984 979058694 174366122 967200229 647907490 674906482 676709274 299837603 58637892 977521514 562913553 733406257 969910815 777221149 19682963 26961978 733630126 874282576 777628189 733974594 691692608 362605586 280402302 737958960 425633433 746878385 536025232 466058091 927233048 146213777 498840094 379529143 300726808 281040230 647752456 437704454 794979062 840669056 394526322 427183829 137241875 274378189 870409498 577399766 721305339 130815065 128908546 382156893 418825891 310912882 750554066 360522439 635152084 362212999 640800920 706708956 541211380 496037672 319117862 802953550 265652019 390517337 649185615 481311952 307165720 123636965 567266252 103646546 359258356 635745066 518046852 428787909 500442676 590838019 441719996 771007534 733174338 430031555 184155743 849836962 846227549 915704995 282144634 42571545 550138908 640411185 462859688 309699165 87675955 580580352 283207302 366019410 127555816 666439976 488713414 405101095 846184551 545899349 271266093 344020446 313934365 616520786 841465386 889544349 205633892 570405395 88532757 957165857 541607855 877237175 682260470 831371703 685045327 633939892 601801327 619887809 151606974 538271851 532548371 713011425 304618920 414399009 60793889 169582488 495417382 40174721 145488191 915176680 135775441 744867308 11957488 672119984 796216890 669952556 99585680 404402067 596884851 985818958 844187445 208895355 483785485 982201481 627645331 958884749 343941134 5133069 656024468 281847921 97817066 624893229 201685759 164913477 946479515 382073183 452153634 104259528 861827264 471087486 394628405 36385373 474660384 667583323 437515851 917824171 731472435 686793180 382189477 920940694 973018579 663365608 542700745 536147311 959522807 250838898 359226053 676277685 556601886 785040260 358699344 726542627 501914624 43029285 580503371 54952197 285257557 300302726 840485245 868302635 787074008 173549206 854109609 4862111 198980095 754175800 921431865 26192918 80800223 942281608 470179060 760729128 553496920 631584443 38128983 225501045 314193569 475687226 244498851 867464801 659360972 587846379 594876637 295150948 382090187 866078702 917109074 232575924 263096557 868918412 658541976 829336033 771881698 674450466 756317773 753872008 142731941 213539734 603823820 657297196 758298066 536154362 43008121 49602548 703723545 692190363 28445874 229536384 147914192 216468778 895698502 550990589 551478338 773111516 225661124 243383556 288131107 749519855 657880541 24892571 728241371 180597105 154888093 360164140 624649093 196345087 511648726 971868665 863034514 563706107 35879346 411250866 820624955 287231893 60651247 228851678 971404931 334071240 872653193 952711803 57567634 777077623 229038644 180061298 960317796 443112172 805212644 403417397 274209649 299137347 9693805 528069372 412982493 24250415 328230289 506474267 554148574 930917526 34201599 251319619 696603408 29956552 860297589 311591850 737340227 92971565 484791066 606263055 162619105 859132990 961019727 768794672 236705831 136534469 439861380 733539802 165874370 634893842 64519328 167598147 905670891 893812130 536305854 415327598 154116521 703027569 507808224 659580093 408374620 802620063 834101540 489742717 19016586 687660861 16252591 840314136 276745853 552709252 486192392 163381442 445529512 927881559 352947826 815328624 160500468 96725963 975989228 149067873 288457867 953916003 113350811 268141287 999568463 330268544 558054581 670794733 50637801 382179654 735879820 877635007 936792194 540729289 310755038 429647884 54354343 419963542 281989295 436210969 975092247 374173982 303562207 52274078 76326964 13792134 548727258 678642833 140088763 768074654 269359640 633033235 524946100 661697792 138700280 920445218 478956783 235237632 88732643 820547769 937281578 813562126 663924758 62347010 964349663 869713674 886201069 623245614 387193810 253114144 195334757 604352358 53338839 37029299 775052078 216020973 684652957 473789430 101705033 151955258 461661590 726964376 526761460 724602787 451913867 421374052 268203893 118157841 737458891 101354258 75281861 702202354 84562268 892405632 477799242 458094838 705760724 968614935 349821032 85912706 876171280 900436989 153740435 907200865 641920365 843129234 472717694 823380213 525789356 690998943 353306998 228364106 686006731 656202029 274411295 952892858 924735682 419491800 252973971 562503686 544830601 77663910 967766247 575849755 195923454 288549337 25575490 675551502 306604410 586963826 683954160 241431095 500892049 459070268 852589105 547811319 911603551 928619302 766471247 716580654 343444805 827775603 676198201 429944340 97292470 666546758 672849022 709728437 421841685 944067720 691550636 168098518 402051748 496942902 510392993 956875229 777124681 262299958 124418493 420522895 585765210 300107724 487865525 646140338 567680320 886477103 410842889 627236711 59522736 315034527 636413110 17707041 890713429 360064313 201508824 121616448 252864776 351407075 948246408 652062513 65816459 953183552 638722940 524232775 752233578 10928874 854461479 364326708 151263631 241357398 439334819 156184175 302537658 357768940 214762283 18768671 888157199 47104234 106372402 498979237 18969519 874250635 966044587 468535969 298281679 319511930 471914305 629271415 410553759 841119721 190935390 764632645 195277535 379729274 937646790 496169776 254913834 946394664 345063712 331876461 19566914 195812110 876220368 206122948 967440224 398011745 463972003 955135268 247654638 640671279 24884078 498453952 557583495 589033083 602098208 572128678 291746947 780524355 436412554 229176007 90077354 482983335 244628180 451533209 441831821 366892863 82983187 678776397 281421664 87502561 63687772 127424825 192090596 530259698 996179921 226042782 632200574 404833684 283690108 30374261 450012964 395961234 52643640 112316563 107294647 89312363 774337452 175834072 347126853 120503478 199140876 366112574 737970646 662907167 797791619 884763911 348640226 877042638 562201987 644964245 212296080 595567203 897861613 235701832 827787085 34937154 529210061 972418858 21269647 927834734 339209806 957077193 32784731 478728384 457822811 298189183 950167219 859401548 469602079 334656547 722931568 965188106 622398503 527571809 574872893 793847527 594112340 591992180 734865156 310545930 143167938 645835473 923900854 218417878 946236223 564175381 937815051 196720305 629280705 542559641 51622930 891996708 257679263 665581406 183414171 852393398 226091077 438885194 160293095 766936083 839263354 944749282 482847738 470523322 851096777 787792447 376586411 782556090 724980558 6001048 948543679 496830281 503570393 610075727 747863235 523864241 395018476 363824789 629809824 629913070 449744300 761006837 748935389 321311375 105155703 768941334 247383832 177400862 518858876 896466511 727119470 37886119 655620807 49567751 691412536 843669910 76166638 302191062 462442028 218367445 401154850 424113825 719560815 201812291 703758587 32619654 172580600 583707690 537458930 149630618 796305692 463209998 751407386 287759537 331947303 875015717 80739628 561186557 603439203 995920809 836402791 342959608 894069535 451075377 457451849 603025381 585509178 68229918 432922899 967133988 970826240 692419963 377499809 555345223 754288783 348861800 795270342 65355082 720750198 77183718 119639499 478094536 613413529 599761629 163983924 653508364 847874396 880401691 715069356 831779447 368625709 847270407 424036772 79137865 914304497 455685473 541530364 85634384 450159005 795181505 724331345 526289255 540332298 4046964 487749832 679832394 635693207 910265883 993640851 141152287 122364311 408048230 88871958 577426321 737949568 809178638 749068380 361952543 755571973 744578152 565003246 256695618 991048647 670693347 439200001 122668248 560847150 437639592 959365781 372906866 763337722 243442121 231386793 198019046 782516963 5580713 926294585 257676445 203318331 66871267 105726100 386855771 549426449 979443550 697874241 199832927 805088239 319848243 609527333 826928097 740582512 374533717 990494383 570484853 697862685 947901618 101470386 200502132 528702587 5979474 581076273 241824853 355168417 278262513 63219386 27382322 795547059 74294510 98479242 387556608 267010593 585863969 345351662 11192607 910122246 465678354 767017062 945879333 654111938 825161638 125707316 306575393 581874334 660094470 49422362 564457622 949369256 528014789 377472910 128523463 465652815 818600663 59001591 400316720 279499224 947819899 501875589 454910489 685436567 849965283 268117627 759799709 24285957 830674681 789485041 173981887 369928553 54099068 2514145 506109357 178061314 26907816 698363683 773616699 503406923 794059292 989161050 875952949 458718429 488075656 102058412 213589350 958554865 445567756 91457620 367770500 631660879 972467981 278468245 246416936 835363748 865105724 950648264 592529196 278249140 516361912 96943504 529195103 807423372 83106027 137437632 932829517 477510910 339654446 919647472 702105409 40120235 861600645 218784858 722466563 994276721 416757870 920415851 458007412 832600831 572429234 986102966 117965998 177989902 592432880 507255305 873797943 937844215 965744644 661970422 976576942 660579196 525535177 956955530 23509839 426640008 899290668 524491672 270652032 792931859 744458769 576462096 22346268 871765764 22406212 206173699 829338499 751481808 495719389 907979595 92968356 579039365 898506156 190368116 18988096 238996101 644823854 562752921 952316951 44171505 885343097 753827857 168511071 269413669 624394254 839053392 770690087 983631923 148300509 583108874 609762222 79240137 858710835 35090463 150341401 772525121 700796162 39245716 625546499 791134177 252013026 879015564 567651843 161651846 342712219 905887867 765287986 596670793 764204982 505893022 157991208 398438965 332046555 937742352 326629868 801363198 667118731 722173179 16772366 253531820 923103269 7064430 873207161 448468768 15970181 635647884 130570298 139842541 553858620 133182512 181195214 487116768 928175723 506451040 858392282 917628619 439292495 693332899 737438872 729663079 396780839 796858244 421891007 655455636 207717300 442694909 842810177 33468454 940526717 111943369 856270667 400577420 223093392 513257616 38371504 410562935 129628279 971456660 828559533 102313057 385051301 2202036 369514371 278836820 305406898 908495250 505745840 499090295 540821021 818996847 508488385 299283749 828547225 865111182 759782412 869037714 155256008 688230711 122268738 816274244 143801092 578932643 998479848 622147503 272137779 619963244 151631278 435574983 256736790 89090066 356007861 855761790 797360329 799666911 154065368 498153671 808500159 983852317 128399985 282052234 378774773 545372687 592858244 98545669 139910330 249127836 786025092 203503439 846087455 402585262 101266045 118810647 913412268 248148896 324528760 334058292 653974186 841574876 527102143 540555224 840476214 459841480 55193102 750093382 374661952 723171007 555377250 917965761 332298042 711424739 866334349 426632657 120764373 368673686 416136193 182631855 291245700 145050271 121960492 626431627 207624873 988770179 48260826 352357816 534673637 916270978 633543546 866226311 704964729 496339021 226199930 97408772 79326124 294743562 881542231 514182149 465632662 520474353 167419325 791592005 938602027 396799868 93171442 89204557 49514981 325671069 244960315 498551102 400436375 614741705 535646614 556711052 729155085 158664238 554992960 786262518 709436095 111644683 523084952 402926817 119133234 489223724 172010025 210737885 557885670 238166812 502898414 785748097 195889537 357634200 942940664 695300240 782457982 856806153 356719889 659362821 499018394 702349945 385164418 777391154 597896246 974941792 176154218 163793745 134482742 375022820 988673509 366184767 533366247 107977585 662140461 653337190 4017069 294519761 389051223 437748124 280662014 442944325 522214696 663855089 348606274 539733992 214325126 113553234 363332773 842697820 668897125 629154001 999946201 71335064 84491265 650877602 585515375 215935143 503296309 137880872 632606808 946359645 829065652 874483213 200416283 644161894 660424896 966979742 467804306 478709353 65437476 530050376 806275614 34372602 958527616 608530913 83514862 488411455 919659640 262771623 821373120 792758129 838973351 785871519 155792984 693357782 133122488 96006909 188202152 732742297 565275408 835421134 208215629 846711614 824168690 227757243 228219544 421034595 955652779 501975562 782432196 185271577 498422912 621345589 338226867 247746722 79048143 350605112 326569519 325436143 935815330 694422084 251858606 693966877 663955981 290882781 460857159 491185797 574664998 900207596 114692596 339481299 248368226 840851204 83285713 801418812 289236090 667026270 541802276 365508673 789863854 52775318 562008877 651336174 690470550 882316372 99742822 61237419 276680462 543788948 611047079 886181709 449583925 763624779 626913688 471747120 878644056 137392200 842178875 101552571 244236989 16947639 623148571 611452892 932029814 185415389 190571470 248612411 638132750 202078016 922038239 24539158 716837264 749533965 741354353 509121288 972778090 539576603 474355973 927174462 243623260 665520699 673717998 89345789 124211120 995970689 615113810 41924105 10012968 632041997 148434210 529907114 672898490 444449656 865382414 33540592 135122323 136207105 615997324 294054867 344476593 360432404 137811777 494959034 242731117 642688776 864912285 145748830 891567859 429286172 960076592 469275516 467861464 744718255 496011044 768925218 937183952 454837297 319645326 761454870 951452513 78342638 601172114 772670251 895045478 905628706 641847539 892267708 87138927 943198266 134531137 674762376 540631825 572730686 695086757 150167520 832042639 825598475 21399339 314619376 806276073 500811442 719170158 431085196 419400061 459726064 367718246 638912460 235182029 532446997 258535229 759919946 939649683 267057554 624339577 933124997 375720128 355087331 166514667 497496055 74952591 953655039 202672430 840521715 945886537 877539642 174712552 305109659 147805826 2106376 988017144 901765313 797608234 206025881 205947860 991141537 507430123 854332630 527870462 366543271 968435402 453838587 438879785 819130154 820211565 659597865 866141713 375081259 923469095 250027715 775050276 478321343 761195255 541167689 303440255 55400683 559175174 561567121 486228993 209944984 461193015 612110479 961479566 923711105 844238253 541601758 272590626 558752462 662313707 108296903 648387154 954321930 162755188 427254970 974164953 486618145 975390310 617612613 469519995 180503017 273680599 993367082 335308444 842113341 150289684 892325219 104169989 667150205 320166567 966829332 586829161 482452357 724242505 32130594 945837135 534802371 785770671 76942955 972030609 725137840 434921373 124069996 984352455 716855553 76094129 627364958 533291983 104469468 760671573 957566947 740208118 298073533 703168978 335275341 186562613 724975988 809159211 599440662 965375804 350189668 622901696 642222600 191541008 66595001 26743229 83716361 109396901 830100095 902386662 354879583 743633306 903597520 781158929 828435364 189130910 967245602 905303512 126431831 231675672 76781533 504141097 549851553 575826256 232525036 421715304 997296711 16793961 987996959 276495591 998105226 954452896 555037907 33301800 585550516 454730529 384547390 822182479 466542756 152891167 718019168 968744930 55633846 906129731 17961843 527694150 909758049 316704071 253229245 434684294 124267903 159959090 900434096 692729951 444435944 995669729 177034815 669806425 448545191 259114678 345959639 850007562 140917895 188330086 747055653 498536107 843783240 929013419 377842611 103441964 794749697 999537322 811734858 406199616 652109764 777172029 80448899 962231484 920256871 996043826 977297214 121066104 736630771 389946252 589862788 126160573 37519293 586005744 573305157 460243819 773458404 538795554 780150300 59543127 986226471 329742326 262389865 375567253 579004938 621477474 951635550 814452810 338409191 993508077 598207948 908204134 425912023 866978556 545585641 623748997 905305670 976690301 62266816 153615645 166392221 411224635 128220463 964095190 262474339 661507667 542034448 709143449 46465837 223055824 90000897 81977489 836958608 745386599 388946915 507565966 416129539 95644852 37145769 538416877 161333445 138313466 60958469 618245323 580261961 295534887 901636314 921886968 576391045 517884096 867524825 205091493 60952291 374042220 322546362 60300651 672167 780137748 888415944 740761633 820393899 729401699 66973266 432563478 532363320 148092204 164007629 519291932 812420124 398125280 486865793 961838821 722211972 701332326 157769549 421289217 287137048 510423747 96982322 708197794 464069142 326515927 388495480 362084708 572408395 474424329 856669739 179113564 173755321 184143266 884832498 207268958 151047270 877806246 446941369 921366268 954943508 446700131 504688223 929777812 678035635 363161742 407341258 360593118 106908512 947028514 520220934 848744414 210584680 43281068 154239248 692684404 478136185 11319275 740615095 192286639 72641072 68925419 625348618 163772284 744632801 302407472 640521357 202029638 406264702 322043726 510090348 999338061 78855515 378263619 401614523 550809067 54945721 979583338 187282815 909690932 631857917 307635059 552047193 82352979 126751897 935027720 9148295 91427999 638979292 484347006 917438665 499412060 839815805 548951346 748520428 915936265 2183505 130561430 802013642 850389003 377267779 262098224 672900347 302446188 162890600 844380403 287421202 480040436 364370645 657173676 433390342 538642126 661138813 569110599 303124492 65167065 728965180 885008063 889535135 613456549 887368435 785433469 972983775 530658847 195203914 12699319 142160717 47343791 524499233 254888426 931725420 906397931 405823204 671181396 272110405 441133797 404152780 378094249 217833274 17710744 666830233 820493388 450971601 862740437 930369753 2366105 508569695 804047136 931752575 105145437 150621895 938037673 578781881 144829310 376129325 974733827 118352934 481669526 760868238 659543675 498960484 498002018 606253968 158141120 404852843 114658505 555260226 79098113 813930056 801680588 717908124 478128589 405501603 967544228 986250468 560350264 295721382 318397134 257805035 779902572 817486920 628304866 761095217 95501113 502445958 811021327 645433212 510007606 573025258 3083085 208332823 989877461 735133883 523355835 431042821 452686029 613909103 641662850 82303134 577862904 964389431 653728598 17411952 733222661 197872622 629448500 699421967 27668146 990997420 419589144 130133916 425027789 871128005 67970401 259051852 632607146 266426979 687826864 835011299 449693060 380333873 883037919 634232739 933639392 306977519 267299282 227139983 360986038 527445273 903641291 630216993 622383217 237680743 773256008 821402478 74051215 327824456 948921335 694240422 693740374 355231221 971436422 242236805 65912951 672404204 948241367 850012144 439042841 840827001 810937347 461271236 566429082 900883065 438172747 572247186 770592199 130122804 831252982 895556787 992476136 628685553 702839201 382227115 872489527 958961435 73448338 322653293 142777132 317535327 981061206 964457898 146230458 98548508 265708895 497661118 56548634 414311566 173573858 288259328 541737853 567079615 967631525 808505655 313375749 866166722 432420667 266177550 491760314 363728149 260299454 407069457 388951883 129139074 595383012 851366771 583877891 113967580 582586232 769930322 266592241 419796097 423474370 556360247 504020506 942186728 989130588 345367554 584685082 525380857 125372088 691814 896836649 183666470 694333188 341747604 843325856 857794452 629490465 436359599 104300606 916750750 811120082 747477009 188305290 562466806 28539824 69568050 590624537 376531536 762057842 192944802 688123980 529923454 897315058 87615152 67107160 881965403 462472894 963679423 602791809 354034697 215319454 934892674 788067094 915315433 729494950 676755156 752167511 709427411 398576530 573279021 418672774 284013490 808546828 589716529 203828261 630631869 637064517 921714619 362908421 633716706 290919720 329104052 104285656 221536942 59208049 741774038 379927605 741742262 274742911 427568628 617670668 578742634 718596678 810743853 652391172 555254144 200018557 722568363 79588054 304306298 461680438 261209364 920379978 658824201 83010670 411919419 204219757 823236663 527787472 675548430 877146335 150122736 432901791 754379145 641960501 245041739 694571090 190242711 463681439 678940937 220091132 923423234 983900365 546043049 898624996 255904194 631054377 873750764 933771109 75052234 124478856 47544753 864192181 709397658 394308 940536545 907984357 448254621 518944245 49095101 697525751 103260881 71728611 263593239 879823876 877703126 596308131 836170970 93749902 197012363 514352884 279321827 507944778 928716335 247776696 387317276 942791197 243047360 699018148 505858612 991225804 70463099 697794079 375720980 903934444 13739648 418440091 253770511 188437800 261148682 294396723 82465668 535378910 134317295 196526895 973895739 942819645 717298750 136118173 441957998 352446355 242025397 968571720 998490777 635058287 297127395 509982038 200179019 722702509 817709350 463003232 227156922 382939849 1003489 962089191 29229781 807218374 819580657 9604696 439664904 224942705 929442683 251942406 151973932 824158237 550708401 957147829 251537226 953563226 993286383 458920500 112981468 964814327 188695407 341334563 885853932 354284203 390253583 311762662 668082509 345414916 610782889 143346430 144702165 18838666 329308680 150004510 731746954 552705043 149600697 922115693 153944196 751536089 121754555 371518972 262344981 833220811 105592336 167513403 765652097 155264789 546221970 9836421 12033289 502798763 380097037 234652137 26885055 279565760 724840865 495260146 627414176 173050952 436168101 461422649 449767710 947233075 192878002 819183728 799073630 7618162 518944877 214447106 488333687 804960297 759406809 827860830 431313432 66287634 268109509 118029730 536565076 774562275 337348105 874312601 340356697 477641577 396360730 233174552 845496535 823571736 235479437 282152184 173650810 895569275 989821528 988131054 991354348 560193418 970685457 773553475 247253572 821329576 420368417 647965638 230729788 962893616 878911274 955223910 876816748 914825676 993867911 617240233 52408680 206382447 617332209 693486201 186028830 971010635 830159927 57636719 939018928 519382476 842396755 408364387 491699607 107440619 477554149 650878351 4322503 482778860 917544594 516757741 372714914 102844836 703177614 81595835 628392555 677972425 296234493 307933185 804479570 643317295 81963675 231615423 355102544 334120826 537451866 615930967 408910521 883117290 276505087 63099535 636772462 831875442 907180275 219683797 535325241 468362877 916970250 760302675 815158293 634415013 663010468 672675829 526038296 248808175 320237674 18186159 327573502 151330522 602559473 999004950 496117398 676198506 654955989 775435390 869934975 5982543 91564872 592001887 33900090 525157372 635512629 881208086 561733665 439311882 83072385 262762116 922610188 350021396 596548979 963556205 312487602 862852766 171523332 885679133 107685918 748650112 685108180 381837351 349058714 13770494 535783599 772515978 188229280 501906270 219686860 343884682 424006989 915247762 56418019 379509570 881529123 864767010 98704676 755995420 179466813 740371399 539715803 895224353 648064754 237870582 712827473 64954546 389559298 627129346 18959380 949456065 214901257 267893309 475514000 407685214 27290903 992382553 586381096 945787074 294177334 260129167 435427539 228842962 223784179 478421338 556067802 298764648 836065632 758953108 852003386 150616793 612937542 748963374 185244343 111732431 217463096 587206783 282347971 756236820 623930451 581938175 272886114 572357625 463495666 415751454 76466695 205973001 177923642 188771349 531929522 341034638 695233488 901318384 860883235 172878267 941262921 766850972 223440471 512033725 787614503 820937165 132866360 52390300 740853293 835058580 792326132 674969320 311733771 98921077 241613906 901054040 862668573 987662445 243484485 47696991 240961746 630567334 209386088 357235830 827520020 365496380 916972635 940442105 156719954 329085267 902549179 445993173 22478221 812632685 107472725 115275365 695492882 261915892 883088509 901869187 9147116 170252007 849972581 544290058 747868398 741134372 955601652 10456271 70944069 104787776 465405452 103973743 996096021 590926024 227302089 623207061 50974012 354787689 418667890 323012033 319687499 281040628 188449310 587259768 921107135 153368549 584372611 538982621 789207683 307895192 968372427 892378932 97798698 141937001 502633998 753249024 433395613 774610671 478651522 865639360 579107438 586694262 1687882 44159171 518038591 733198655 918328636 897928442 815874126 767568869 701267228 689647117 664519319 191325586 416709655 189820599 627640728 732755239 660045722 952230318 162015089 718302991 442930832 551564081 832895713 576498172 920454340 483640182 101882677 646136385 589700138 497136795 231307233 674484434 627974363 70918866 573533273 270600288 450953018 510105633 100223091 437775326 386172642 384180883 782897670 268911687 142897964 931052759 722718080 561431450 372523596 651056259 163598293 912275839 410988464 760315840 997705255 840605117 259264291 967194332 628661456 101133488 582011155 142033726 786456948 604216120 721638223 740219622 921812554 770734493 483768278 809094198 10415215 3537322 650726166 189128316 957900819 445189129 843460736 534075686 105331269 220636491 422830754 793351298 425862302 366297164 332286505 56960188 155814518 905088748 91055970 465612953 857656823 442533143 429805602 185919124 709928666 900946249 103843116 985023928 843714920 674711321 179894682 369871606 13725072 499522873 966142426 197751656 492163763 692396818 640562317 615565442 382909078 894170937 879602107 481308201 645829119 118207100 42170188 479071716 93683223 653789723 583412529 257134693 443355780 908062677 245573004 207497945 728180975 314683601 146941166 461520722 899214038 290341859 192181218 495398091 267581195 211427809 781071711 253610782 875062019 280515571 126231627 373662025 290202361 149772381 501968855 236976538 74924648 123623611 256154537 274216546 178454251 188915999 183574944 370980419 639630993 688436069 780203529 444496816 156841957 569464509 857585078 759611001 795519124 227987935 33380749 281295997 963758462 796998797 121618443 7734096 733261098 765805244 69546520 364244816 695727512 282218887 518363697 993181072 195227995 417654084 822302286 243688037 672671465 629902056 681621274 502361306 444248513 82467218 383326315 691682098 453514957 517201435 365094956 943292994 618436531 786032947 668764483 375025204 700313478 715176853 188549641 143855486 473519206 558545879 739431017 486915538 382069100 351149505 842911859 483737704 503843624 84236632 555776328 576097794 543042439 440689015 555940395 18236182 363309865 47762679 216686908 336688167 834103031 65505094 893277653 624461505 479427853 380535300 536752163 47728346 256950534 509640035 96537096 723995235 502306672 30014988 550689351 719454951 119157785 90582483 803098670 214923431 981216335 150243986 687982041 553379198 533361084 537942771 215585394 384111093 167425337 66799628 37661293 655003371 108027278 873428508 750993387 296113275 363155449 149468689 745416106 930213124 604184242 555505127 321199667 71543212 429680065 50427302 451365125 264841366 785844409 221415369 239394058 341055867 756196268 944062560 648969750 359775249 328119207 894811817 640638904 721120149 504534382 19514692 753101481 572183109 987868662 340237444 469572431 31179952 561031495 154130304 35045484 846677153 191563094 856501415 94045673 76602583 256083775 33012895 921874925 208037214 280147516 817811116 841385688 777155069 805220983 36733217 369089757 499788216 458885273 589671713 935105849 325246043 753275535 937524286 555249101 740639783 224316306 36927941 666949605 769176273 775233387 714639156 902283698 478263653 92232424 481183935 967653364 105073207 397101388 31726904 361684632 929363140 549217404 839854999 882040678 733594301 553141501 191019655 915120477 309892613 950834130 168851970 953902837 160384563 658740029 554576034 398734561 994400744 565838584 853397105 912073761 836925627 630896076 832481861 230222284 910251042 903983738 161562240 729876980 586054188 500736937 231782103 761294835 72473994 16238127 7904349 785459673 2977925 649572801 797380104 673716612 861727167 352720814 643844397 957729790 709450244 257064779 893937854 103331662 675126665 130961441 382022390 911675768 255679902 966405173 165963958 914001690 908772114 853690667 279138467 519031937 797439974 412573961 457229853 236044881 710772123 890312487 503932596 530924912 698334933 559335503 111787031 400755714 488598483 576251402 257539834 574393915 247613269 298039936 6883577 656923699 893779212 351690537 980522406 897613944 435949735 35038399 184918101 656076662 143128137 41355053 371026774 491833909 63200215 941344332 669539911 683120273 242312695 715400051 266619398 86632848 450793526 129228970 293599208 552074434 381049483 23466315 695546332 191633917 275000292 575599931 476862917 218253139 348524752 701256771 947381863 979732640 900544459 190271374 457446099 120621597 88460592 546290117 952408579 504386059 373616258 685889290 14447910 501376732 716390530 558234938 170494085 498165695 701554667 62803910 670005299 243636609 521656276 736189179 843942128 576140335 98459114 513318079 131686102 799351784 802890590 944329088 238878155 449367935 732499049 238436655 13564031 544012487 103424140 380151273 13889510 951187954 249025308 81824018 699424400 380618329 841030804 763994608 752745185 939661051 986141486 700847850 610379767 452357362 615445779 990760119 90882647 35147609 889967934 956706650 611638595 267571508 417445211 555700092 753361928 818464916 803744789 593698582 198964321 191461107 145029199 372443366 359792002 822233371 719955120 945513577 591411359 290421868 855330272 995947154 115161801 224960519 557876500 989617092 887687752 501133588 344675148 898957124 736493698 504499183 690477493 433655734 530598969 104257933 932762331 769214962 833712448 520091604 95308846 373722233 422483837 796057568 482958830 563824275 701713256 35895215 103778498 956844483 645732202 482122453 202380317 975070070 303961261 369904164 509673373 383311510 316558490 510475858 780914632 195307628 680707046 11570466 929246398 145402231 963690996 650271939 614490386 600631440 857879541 392669643 775051462 665569825 360680374 211566211 966142051 263144535 252214981 228309811 695473243 980936356 336942958 292504510 359669776 731167440 674563604 309785146 702549741 583742563 855672104 201447660 833062837 275377930 448389419 30430468 982659432 438847980 852590822 588498093 737616631 348290060 200008964 865965579 621817930 344361286 150954515 604865125 88683278 887269226 924735961 410537528 950308203 50153182 837105828 768152659 453660097 983198396 7059930 953900392 23158771 501100481 368782023 591951434 563168028 761435454 509491565 544838125 95386696 491301850 61078759 920356730 792158916 774564889 32106394 634220913 739278665 592232654 194866177 574837674 19735907 299901776 598539727 574061323 631566060 408237319 851011819 154060361 525831862 848316390 218118037 628744823 834688722 440542055 574245959 215625860 208712795 483410356 801834392 218748222 345443393 666230413 450802982 692847578 338676113 317415801 354495697 494371062 709337174 729250028 130436653 274989856 284487494 15065664 280417228 299512067 861231889 102882298 146647172 125637484 65803180 598934383 973375155 592564290 532551277 437465487 634372180 482532247 901521077 33227519 41704398 867375710 773412983 943513093 40566191 526856169 465476460 7239225 924256977 610538751 805691650 460736531 836173938 851366207 755141515 195493785 445998427 777723303 606729599 403512211 42606093 766776160 506201253 330118696 281189170 21945404 945609605 641742591 386568079 770419994 375376757 945427351 901859931 239412201 633841130 210959111 597417185 345800632 699603294 602113345 973725187 237532182 866955746 713601883 949435020 382849578 855815644 120971018 547731682 56160363 719439709 473521696 668865058 48889245 419795673 810762377 142529875 981477572 703741516 599791809 48196785 261101649 138986495 559933972 70454689 899207148 457897015 261688186 229763557 305791406 786771450 422844065 454474575 252233868 117846384 296924522 923540836 628966304 175624694 748236309 694215256 514491111 546275826 697796268 101614482 604562493 801026580 92892409 230448213 242377017 283869275 21315868 596792712 561697464 5520121 211327681 940575488 961076262 90652831 750524809 542619458 612111567 709618315 1475826 874690743 886646249 6969046 62472486 223072340 435849532 252609872 765705998 677008745 195377959 899228611 950311850 321158486 98041164 21755751 609842668 37564406 471086654 1073760 78141538 471219110 891487121 864522435 662437899 132122839 194141838 883791263 933601154 448097747 658005177 322573312 687219746 235084228 555497895 475847009 364421686 503608449 575674392 637872160 641689451 494599811 26016704 123365131 759391858 406091287 279232616 393198296 710318473 713717092 267141199 76917739 910452746 41097451 709153199 772857556 151790123 159637392 46214778 830558768 569826251 387560690 825861381 398044359 398629728 346744591 835951090 120307200 958036688 784684909 825696775 325493718 29573800 730736524 183693372 995528483 160193141 951832708 796098264 935052602 581406541 938358475 514284052 579950164 416403607 494573540 257132889 943267932 697442690 957998651 177425227 831639603 53226541 697249200 613353270 853454553 462486804 932957750 364912588 635218743 276105688 311226530 576939035 352318057 747806325 174138222 114511456 352607330 529092128 570905986 451052995 254281635 794230066 968319657 496530775 903532085 741487601 926534774 391483144 195031390 640303879 396849589 299797283 720428131 633861591 193620114 17820848 344127231 207304530 878510548 287080512 966256159 800749869 221020353 251050542 590585975 853361563 749934746 112412801 124063406 806612133 303501607 372210131 712662064 811267366 507204958 470638432 785247386 743536368 939641872 287660063 623638565 272607949 867053638 762048544 54289775 740130042 676407821 625457921 855818296 996489817 911381945 151176967 853601614 229967055 111146949 834420796 709403922 650096799 815295707 901575817 17035638 277036526 14156135 258680844 517500568 39641134 403274324 157048806 530161350 986567611 528976237 408325507 77165873 610723166 809129024 825800838 136537036 344399383 904248117 718371642 156440052 92196534 603162937 391336563 478287686 290678571 298714002 67519961 75604727 622737870 74764340 142674112 999895940 971563161 219846901 319981274 547269691 250828025 619656043 642011071 440039168 88309975 146032172 668199610 540764231 621968805 620805560 502289245 956316711 148295196 635637018 256610704 769294041 392401589 152352666 532782810 75638047 475628254 348011172 952414165 11293622 530679468 442695639 410318999 126575419 780997157 104361394 263724874 516945505 406822487 198783574 106353187 516250681 703676060 110450160 597242130 39227755 341702743 311293564 158695178 204931802 992562670 335593797 948226593 648103943 217537766 129797971 394004478 495970052 770397031 645185584 279139020 367273435 762413643 554785369 677793976 326403040 258688206 639059587 74199050 264139130 313350842 501593862 191488421 605559334 632415746 307979683 845803475 184512404 662291713 737956078 206908846 112309471 513907853 538074750 52667479 400469462 702121164 420752709 335654329 610324990 834285479 242269783 854341210 574737826 97432755 638144911 379010026 712690009 243406445 501815107 858478376 706011135 33701800 292510800 546315375 849349687 248677049 769969141 71586972 302873338 934171402 22485035 804658800 257629670 695016346 695205103 486245728 726540132 329175640 669641523 102564116 773657002 420220567 939921506 210268939 90595988 788657919 706754257 842207429 922536234 921692021 633423859 396544816 47061225 320948133 466688698 463427877 672001392 538441469 335601689 759996721 337603996 248357183 641955152 375095871 842600126 638334256 387551703 255053633 482922559 37850652 875703206 878397758 306824154 897687642 740943473 176579938 893184260 784420802 878534363 748936364 760671348 44824077 291329839 941098506 712458338 285128527 605583980 408163683 233287760 437471941 739670385 844957327 505812287 996757632 151620300 418647409 554287817 919361473 326118947 395460452 751646291 733596010 75473841 6140384 667231321 372532430 244489618 298603266 752083791 77358845 972628275 518095256 956549553 514452656 991427648 105884519 524454238 352240545 198150891 407350863 360525935 492675449 27535755 493548790 350240200 553707516 22895274 501152052 545721721 773393837 267789333 724928732 764276987 176261662 711994262 176363287 629513943 863993501 142152644 62103843 384066861 783868526 211570283 3164620 380924459 866430726 92604200 545632495 632341575 58887459 929654424 725941277 492028315 138968587 411919680 388829331 70630379 848651327 516647890 643557966 357083226 610448125 608489159 488250440 700866465 309775384 543941804 811250922 632306881 55923175 917725095 665931513 492110763 438175042 109643322 995837480 234831272 381169174 999729923 361831760 701292519 277632055 264000986 153189167 700262075 284793423 826917282 83877992 514808192 769884940 377175810 451619753 620495844 98427850 219175876 593622740 415243911 601160020 833267879 32625934 724719094 253144546 464303037 234994385 789275964 348259682 719398127 993238968 739295944 212754430 775823173 170073599 711070742 297590653 614052177 597470288 855096760 456616149 438843753 674632880 379236222 472629123 41580604 753143498 267833802 269956772 987048816 156511697 504177221 796525425 283243337 972726821 936115891 199246466 440455796 695851132 442391002 149898974 744898352 93173110 924664789 680725487 516172200 694001614 173533564 724639037 559267564 803627052 558191715 798995300 484910629 634717560 271696334 371318586 573129334 686502565 140707494 343861911 574422481 172101032 82577932 185591365 522880495 906256296 959684539 695331565 714012979 67735717 258361593 132524567 540501291 558883376 648374991 408832670 224395104 953480055 376819757 814576162 53157491 770252944 290771517 605798602 985645964 475538105 351923387 696105181 780092165 201072993 692560337 829059742 966350837 739765395 327877939 900291651 601856880 115735317 998461602 294409804 376398649 682096484 603014532 729806888 367630347 628902230 583883848 348583440 750520860 702738551 635412230 837393733 605328487 432670224 501814003 43720301 128877584 992728891 337338104 81182663 164355585 152537992 837609715 247305976 398651180 111804034 674759993 847080477 207261964 874000952 81249533 600341975 91835526 298551918 845879828 555411131 751521311 612629167 31645060 64685440 394498483 370171188 505238343 228310632 234621089 773643302 469857796 795592815 371811973 248679198 217375440 139488673 556827667 713283034 14915790 923978449 808261659 43294064 732280018 644779972 702513801 482655657 595535761 755497096 444376549 471644416 587935302 236084102 126220668 683267548 551752346 968161687 458555999 618505758 908266612 171954114 799204615 504239486 797063135 268066927 996155696 667179311 106493432 328337241 612713853 797772258 955528928 625235237 697319771 44192812 196320104 65849213 70708985 201742454 792605553 721000515 750739314 833641909 948416272 781755218 145273536 324440911 284656429 402301047 870772334 441446354 660228518 771948681 452728946 485515551 244499874 889198855 506235451 835395194 894155269 413395715 487405270 349932166 612726531 553256250 936941521 552060020 921847350 534513534 219273190 307427265 782415845 221992528 40984175 348795345 713321391 803402830 487135148 558169353 685445942 659361027 281851829 330073852 913460992 419633992 989707547 90349740 539893363 262795919 112159797 88835738 193924797 434430318 767967224 464213473 403551552 902729184 252864452 278353959 16673541 759599375 878690807 110053604 115903792 921027907 837954953 480803234 794530540 969661467 28543077 80935637 142126507 720993004 891929062 557902828 933869513 34940136 568098923 275745843 73292469 165126800 130306979 832593942 154077565 42309784 419977637 992605246 371729312 725872612 716083494 584976055 941376586 891675145 511606337 936704361 256366413 103652372 564483605 503834863 141139828 790676722 196271400 482101820 615001176 305830554 911952777 205845126 777239924 838021230 172963423 434668867 119998504 66235552 290404508 901414065 415266517 632205759 529636794 281322079 303471139 734931719 914377487 333083705 963228581 946422237 426706462 459169814 220896000 782487871 165182877 609468782 264599409 879240088 595379461 283486720 352594425 415654121 956666126 628924187 920147971 687662008 396969264 728219356 699127471 500899621 449927939 703302050 580393432 355528773 515346653 120423814 393697041 209704093 117520815 142316990 252623360 797196084 64011964 778137128 452906918 89745408 354959889 840646931 937968553 893985906 410262490 76942824 977596643 21033461 402713140 563631798 82056625 572309126 223101341 383174551 985589018 553451300 100212521 537386571 440548420 698178160 377653855 284916866 580774291 571665361 614842515 158581702 860177745 37683062 441941114 876671483 325748254 161570132 96888040 47361353 153950322 766914350 171482678 310383642 26503274 752990967 553541783 301392452 83737748 91305630 850854381 871934500 706408224 662146455 402219337 895451530 112469518 396890006 702737703 910823799 98975172 912021012 257374145 759972562 782908851 760493381 255575224 897445088 751545360 888021876 744036676 939183073 262594574 837644642 148746590 456330408 412241223 866260559 572410212 632936145 728874141 586895613 991810182 156617554 259767890 717370612 28526108 378814016 687101258 561890550 263594869 224074082 12431309 110932415 282873950 170858777 317565795 222617888 383439443 397565433 415540832 763412707 200208597 220449282 594379426 743186000 19285711 328427269 663032071 598555248 954580141 593763100 427984314 890780434 794502921 456215719 182454857 493645041 413139597 954602985 556932384 741981473 448226781 823674432 40147802 366617699 461641329 400923442 516776372 839590501 72437160 590891737 844198756 902185680 422179248 875628497 332737645 116320774 670705557 859657617 151116632 663603989 253931797 339978334 696885498 780329455 52983273 855908574 622433824 822773977 907962811 272782808 488530647 750386378 739206099 467756707 163332253 310888534 638593470 515373463 306272747 380590369 730346750 811270511 813701395 888254221 345902505 785135416 731040360 160695100 447105926 519620767 356894299 806918253 755188849 517918080 684432462 998350457 983663472 653443925 947873675 567794780 836838459 622644465 73822051 761521526 323322773 366307463 682041474 487839015 617537900 602057055 79906596 307143277 477146597 837950768 845603143 849656585 128156211 826618363 387230685 363458121 343080393 607574080 267827510 498274541 502850307 57821750 1000745 700587797 150633460 782803688 117816910 638626948 362704733 397304073 645265660 513839609 700145045 624322709 84149806 682172867 18753754 872315865 217955249 482925462 6578159 210656631 744087637 335433886 516827534 12739405 608536793 126273452 608830284 922820556 251908419 853607695 547237694 472067407 252615650 199755814 190335543 75178717 977786595 457033754 214154862 732414830 72302779 36262242 284273125 563561717 476090128 649579541 202777967 594933264 894288445 362685176 53920044 637451401 458872612 415405767 548826027 820292944 807236779 507875332 334155875 857584686 928373186 28130689 694472672 591048911 408255026 341012104 91465907 761831267 994860436 39132015 544422064 567536461 390336560 478191718 555069011 877971025 116850237 58142241 710180559 294987929 237682907 646074325 146754549 529101565 56997359 157922717 510464313 451982222 869943355 134647141 804843460 874463627 551967796 160183890 619684537 488622393 509669295 905353021 804907368 807304306 228328046 156491676 897717669 589852551 62325951 564414 917017641 187602513 179491813 7590743 495085580 372797897 163508072 492814040 831995581 614893234 84544914 133413239 921672152 776507536 166236227 82181541 63502458 862430937 810597778 647499314 392048018 215570008 163386979 423260650 984288795 513451106 449598802 371428104 920496324 106167051 345063483 87587044 189903397 509580028 254842933 998750065 555989832 963093237 597297371 766639266 250322107 117453783 224981241 233609144 590805538 678401322 123066370 856497465 847035569 719052583 901910798 426414951 659096105 82002235 385744039 317288125 182403545 56512352 333884449 121444436 909475229 835799231 647771989 612848199 777391315 486596566 948454001 779824846 920446578 871806385 126999935 569760298 381284568 541301854 340008026 388863792 311210932 358788240 114724657 461531696 377031640 875168088 45317652 830151267 834234055 494658297 703280405 108706161 530862688 185864021 211022322 153194442 452392203 774084288 520195855 131931769 905317179 747967507 309044969 285458347 708137609 113557552 98819477 219176479 609506199 651750408 179726360 978994360 168511571 564005847 138751881 986166709 834493354 867473115 444539119 887418784 326603567 918782445 342668135 434696448 616756432 825056670 961285697 367721743 407130840 981608038 438554896 45982095 325221407 981061299 440572127 890333857 2708250 736520148 318360855 489029009 662218357 568823333 689067101 666857561 495171140 784265615 230575454 374431691 213204553 375270622 702795936 522101374 243101788 913811340 505037900 822441224 859173405 403138108 314690995 253184247 847495588 291716973 579549809 729791891 750931786 569451808 54354759 592774009 104120687 445885561 693117204 745331527 860418843 362802384 328038901 417157242 349295208 116156619 178366503 53081630 18438568 947934617 790282332 361392263 334652887 385555830 468946579 417171014 44898770 497288710 64711516 99468135 81785946 243890805 879522841 975166270 202857952 188264553 283230530 569209502 319995227 404450444 298490217 361656487 737444133 646333884 94910826 143949481 739607398 640127882 928798166 260785456 234215103 912149646 182147730 83356791 947117712 418449809 651514902 327024448 251691244 604608619 871423600 804564955 241106730 487455832 186627889 359114750 666004475 541428406 333315019 656422136 592233448 766285512 525930209 821960878 795691807 227341253 179327349 472207359 48627065 649983728 496165311 943209312 587957493 478095626 681524386 150384506 608804178 336776722 537474476 575976532 262473610 58814647 684930452 873143610 574473136 328211702 63942454 908233719 170235282 688466698 971497870 216044492 563219418 248301359 726924373 271912182 187049956 788166838 219088766 874410561 113200333 666207264 740009047 172964442 141675994 839407314 388088613 909018392 122312616 264524668 976437990 123815459 776364945 494539561 157756396 937122165 854585993 751433904 153480981 371335223 688912863 214928056 28192975 550378840 520729909 104958452 827849293 302751533 982720455 318358130 440542981 742465972 868965516 86932243 926424534 170777791 76858267 670782988 511184789 705850085 406073305 214531055 993242245 796510063 319894502 65815174 627534893 833367322 312837360 185093376 218123063 861938293 154402611 117807183 378242277 176154265 861602365 982284596 253604525 810584621 49824304 252111318 918106171 533901907 130131841 536110877 461891224 673469971 756091516 233561370 212058290 880695774 639322128 849916950 306332382 105157790 290417285 391504021 642397230 73851323 400602881 425146087 333932496 842298269 785797669 198060563 66540231 62721927 162658014 397740462 875953197 322461171 901634077 293231964 697371476 966660328 911865933 143194986 915215236 117742233 426320632 935550609 475108670 509622302 915524937 623023582 472802025 613753483 725364404 425492852 351357329 658883393 775344307 566302543 511875360 548645227 604277077 443041446 215263648 765401803 626871948 948518011 96210883 327719653 770248558 770023882 624503427 195237214 606086704 353154293 56594833 62936587 10685315 635539592 910009068 21761223 691515082 495059001 624971650 535794848 385285542 862281566 470785121 821106821 294616020 27377651 907402061 857554000 979093501 448765849 226773947 544359522 767639006 964779687 686435260 366777883 41533178 909843844 96602571 865745531 609637534 377862636 651146307 917710783 585819826 993386554 472610355 176304782 473777047 973670714 625250347 127603696 255052510 851869427 493556583 36348575 383750619 668709283 925744614 910734209 926901734 467198052 104639519 408588686 578147026 490754957 684356664 597969378 726046054 263138731 503976150 494320569 974014875 855772041 919712566 590129084 558796989 976465163 264756910 806256060 594341770 523379247 30248620 591085573 653267330 131361597 857682700 685822155 69050940 849384406 611637577 330872278 776813097 133027073 140593258 758819595 955769743 683077114 682304916 919215015 685760580 118984805 102367464 888704018 594237246 167984056 922742729 337312772 54921298 967950063 658281130 770967540 919358124 674178781 394087947 328561574 486940806 138350311 246197041 308129415 605016107 618821071 189064888 202102505 972290568 16861883 915697155 725494182 968294670 856782224 187599531 525476549 38223183 227501701 231726 129333301 390903549 300125558 262583020 853320854 554673169 271475138 275296926 57374853 458058243 107315972 358088161 890323849 203620745 570199670 539872156 224071412 686279347 248505418 279282925 548375471 139201437 606405175 607982102 663667877 210194441 54212073 472731655 923290201 569926581 603109563 876803234 421670026 57125172 177102619 308897113 592431075 733291034 483628984 548383444 504612823 943770715 10243375 688440547 946813835 411041147 876251692 240408424 537659917 131688440 826301384 428845747 64061947 150694504 185858036 803134428 261056393 896902212 53649927 962657958 861491187 256733277 665105234 376971153 291740403 510944551 517930143 993733004 571030676 963886051 128968449 625613254 144161958 453097647 632537146 268471562 833223226 325778777 548891899 320340942 485998159 624894172 942784466 53472161 612829355 509196429 154591262 362920862 662333285 387966696 20716331 219636525 348535422 278638447 280904297 173851307 294184168 706332754 402021334 753977717 453911568 266004982 876563218 722944194 206583924 474651520 978924342 330224320 657786823 219533196 775000348 256166242 521523722 222239750 734960325 512038998 683321957 931297243 966688808 687687399 36802999 936888971 582933689 59475960 149512302 264702852 226540519 936923598 988992551 186651902 137370868 240560018 414920927 819016140 495401342 611564311 193923800 381259863 248263659 696060877 397641373 418723661 693120130 157288397 486954056 169707286 128508649 838735371 970572144 373935871 340533527 263754779 125206993 746241314 909780701 462633518 228540686 879712989 118143210 518837795 375711269 544990692 149105314 227505995 951558087 244859880 708164999 622884583 429478154 338758518 54256207 517855883 583000786 928766275 460638535 138556089 755781377 158310190 444537960 256307086 5461339 890936646 355418201 364756790 575954797 834540435 451738512 830746024 143116966 134943487 610139583 316594998 419820071 831597235 829893930 631008442 221759829 626755326 945577915 628320706 29772460 278024177 919376128 450302064 333155868 323185440 950150571 218724948 857250476 329164507 619531829 907008979 416480358 70228269 646786638 510828506 700951095 13704176 849528852 736854949 727250603 555353831 336312714 663234622 314553492 769093194 860248573 71301049 280055307 138784789 306018929 485618802 762112612 638643171 118486817 544504801 579834326 289434786 702422438 534808948 433465663 694471726 797851776 998137325 469735735 135684690 3989449 778681592 90564397 308436476 216118456 717293156 664177844 763926742 406188659 322010625 845056890 387949323 376659726 249785617 495817309 895112870 283959669 534263087 459168503 614038692 213915901 629927468 227310842 724204525 706911032 110190241 128695749 24612752 458129549 993224820 722264122 602232090 546570716 655376474 288331087 94656611 365362607 621322290 316056037 868255792 149945497 340388798 959713883 83207085 487239656 130402374 115048255 340314576 324189219 401663653 298698862 674294860 977345142 599595359 444756365 347786479 937009881 369977220 597399298 390958039 789007976 169831438 993881054 251011010 334624255 690000419 823802982 990357623 142923201 963890766 951172509 872865258 281267675 30244119 332601232 940206569 68994342 439045946 844964415 561092017 360268433 323634799 989341754 592779136 738967149 157914303 240615949 751953710 572072223 790309473 760832983 649442018 838886398 236606108 785416954 584538679 410753551 754958501 441924264 495430909 884044356 949993905 522468338 667929457 815730871 489757069 537199915 736840315 623627826 981574616 238560889 977554638 723092454 433652085 937734666 319632028 355591777 794514174 469068509 212090585 330036352 574679814 646790786 972787099 37937605 745757382 590730239 272771997 274591334 19878080 592801821 130538995 940010565 957652203 929635022 953704447 87588317 905706904 602227307 563707051 567241374 417635599 766091230 810714140 828567911 881283369 496810038 974833398 555803652 75116500 632300589 883777797 850797814 775462150 805722281 832809354 702660790 945771888 835847600 325107585 329586299 965774812 938196390 77298226 345607722 379945682 24974862 855511454 498900789 175000281 45224019 566674864 622341000 881334055 838967757 998463920 127375127 235210543 131951941 543320107 113409533 354832309 998947660 766904230 792901447 514478493 28988463 930149445 76187936 69107338 614028261 847143555 767723843 7211732 823281161 6428903 518052241 85991183 415969063 296245418 422446416 286051723 446207342 779587979 275378888 895043710 402996674 524170845 755167567 457099952 886882185 190809356 592967917 982231335 68910447 175887818 621416697 748940405 471547067 239930165 392414331 842232676 884143329 987665894 809104839 118901401 952892845 232383210 856192978 552865940 818382855 916368068 690696489 501863587 243440381 565345612 650495847 88822028 473937817 218084965 581071885 311840492 676311645 309241121 730455866 531796546 200269911 973396822 472506254 30733764 806082670 24563465 356122677 6117491 658222885 990770127 819853756 544127057 787326167 390395862 796734684 165711256 953603884 404415106 722085077 313873642 775306491 778462023 402485867 762395881 297614512 317828054 580994473 813812197 954389892 456065311 66866800 227842462 201202050 546333270 517708298 995258806 364924825 493274897 169308833 438240332 372917360 292869189 314320371 614514317 343812232 474168761 120064896 27463310 454440844 61787905 343983445 639093244 924013524 127892530 185477794 370857999 56023947 666617828 151280787 18306051 490113660 951142322 933673406 228141443 114556156 210357429 333967970 625835942 493311505 873311745 533768722 442698212 322467789 500463390 982409080 770317128 774762463 80976850 327117015 750028279 948500343 750179450 798960198 292158062 177952879 318981868 855872163 519907264 298815883 159649082 631051730 618756395 628870394 365719325 549153028 322845183 790320841 845240282 960970556 962961560 643886931 422056946 814511856 521638994 770696299 881667557 365694015 914140649 853141882 254854048 622489470 331820631 759402627 540830648 370074760 150767713 453938576 243025959 262598024 339952216 140535875 272562084 943232150 351566068 236365444 761713934 481127436 627048481 119974499 646899958 661816322 249792341 805948877 520449650 236227868 552228015 540225665 40877758 284804405 318380075 594963325 190581159 91391618 485367092 865660651 685088611 18677094 99175726 186977587 435344070 577460810 921250839 887427327 811812676 361836921 387805097 96257485 319583592 111633066 270857730 782960679 566798827 264565664 64247169 653280327 369457030 206330961 880163578 180959200 327193586 445265241 791263032 11753544 791069049 607335245 674256653 754900707 98912915 422272722 237648563 309625672 542138804 641817448 984630759 256906047 499771178 356959825 289780370 32704424 95788058 899055593 441096938 384643533 15304580 1372295 577956181 518122519 15001735 892878016 613224945 245001941 563232153 62090568 957488407 80505458 387533384 772316827 294527146 536488171 756086797 548546812 216570424 587982394 858125195 650113408 41841220 189042927 605446370 956896566 204370739 333456579 538956985 317658559 855441410 756962811 402730755 916348142 8636359 515562270 558496930 981642797 40746404 791950031 258110300 637281336 568140908 55815645 13284942 139353670 597823133 264763444 479691389 56275588 665705459 852824701 106495395 823285797 448575896 615354451 366174244 29813683 915837899 697960953 299905592 155591221 691669478 279369856 266985965 894210483 516152671 328650057 841845542 201517663 893429234 131463758 248346298 84704677 493742146 210368357 196965345 884079400 918071189 233294087 84227344 94636128 610568311 372090203 786126376 154953517 635880027 394355874 925876898 750444339 569542144 277567728 38094019 106681057 418488055 430733371 117012873 44665612 887019739 199588067 822671333 111232750 365032225 310163952 748909387 519769952 729303692 604600690 563361592 315775487 929223016 828584985 214204365 728527079 874579495 94139330 784198314 150371482 90342996 649835455 151360314 11385292 893867023 32687054 995887395 749675626 404326962 377729333 53360086 671543420 760035187 150252169 699052045 285698972 994182737 653204011 13703095 26790555 80437888 466960455 605926916 974915399 919096793 769457542 272976172 291359188 440317272 716863647 679864891 116799572 357896337 559014321 324872852 695549228 276248879 196216847 147364359 475851313 953016244 930085806 58812256 224541785 11730449 888317625 745831056 137824828 288690344 594254001 339623865 293764038 151498256 254638298 764133433 321944400 790948883 286459205 884700262 199934123 132591770 102860018 747211195 329407240 607605078 992021977 252318416 400820986 236832793 517575944 714423513 941519452 805722587 968701509 50484496 741090733 744149766 42896317 133861268 273909095 164872696 769151092 715759502 175006401 964744977 674055862 419542314 754775686 421414182 106810373 99329730 194975899 400073380 226245172 777569582 766171900 8023605 329571867 179258282 711854386 860311032 626262779 401266881 389493332 515029942 563972755 936855337 723669527 357413600 342472669 967249521 619711816 132063269 508136042 669917517 655133638 334776796 301438367 798583339 533016224 313774571 504019000 480906278 382682794 815589420 721398012 67207838 669930146 399176918 6655066 597650357 719950176 11120444 425203318 158709068 953167104 194184902 993851497 798350805 878928653 296411099 771013816 86766477 432401860 634247004 504351076 671952026 56816404 208323032 852040322 97586723 835362854 503335816 880640507 389862140 702546789 260971551 214349230 841100836 820469683 567057544 98634841 514468867 171073563 325019432 768149116 385600234 548950576 143440953 325468625 43983781 881317021 959437319 824461206 241136672 468091630 381460433 91385486 886025657 658012424 44923956 486905696 928086535 512216845 129437442 211972987 148604510 697830195 261567691 447809087 113800789 141359430 308299110 559037275 923560886 730067123 944220088 127379454 684170298 962151259 684746179 158754702 261241409 98304138 163263774 92178185 792635261 910616464 246012768 399235784 881564674 876170655 156137654 250011529 641043287 886093902 585837626 306739738 91708499 50758539 822406702 487212857 527518599 486502992 960241624 399077644 569023505 769816170 923058159 274667563 436322722 974611387 479404832 926575123 115774402 581034753 772240524 278954304 392499608 648407855 77165589 312825721 780739948 3321262 160533894 394898444 962704714 657414944 415985190 144039347 494621120 415007012 513924871 558162475 315933527 656727374 981305462 582864825 362328837 43858755 75743795 425054290 49920358 91760455 359287934 240917835 491517177 442228289 841728430 491421614 460114325 484840404 892911148 886685351 771414925 834865039 421284809 358658271 82787190 278066932 5082052 559681175 517919740 366170268 593063457 305062630 522531856 182163326 801358915 609822820 628863428 951797096 598897139 742896655 783179930 558570001 945409843 84938950 532405695 281369789 427877540 811325760 864516602 548694258 493545747 979502767 83219569 143577488 631001429 709350573 904521189 961463359 100300108 390710328 335124584 287620908 301533903 41249708 548008605 527342568 248353080 954256817 670619346 14734464 427538806 857416772 700019285 54245031 76611320 553878215 873291829 194709017 89604493 835918982 875533835 281893833 99783181 594868755 732298604 603657334 170089717 90066196 101059204 762468241 793387999 90448759 248025643 308982303 109860202 217791254 568890761 694227628 857593167 130286386 476769602 102501890 545905744 371899789 725172846 603343731 875387286 159250448 882911363 386802399 500201922 473069866 952891009 895553247 529219764 710455008 763962569 513440153 789378291 824540797 449954490 53822893 117321722 200886617 883997439 671841743 448853917 773306018 195374714 113437059 351108746 323598259 659187352 87350740 415336219 680480992 884058073 301223660 46532934 343304222 93682610 775190929 43655705 583904844 459181398 658919803 630173547 714520977 199904877 983330548 184973456 691265018 310436025 456756139 417901534 167600321 2323866 670965252 999355429 703535674 468402336 294692800 859277102 713415879 797379169 292211812 115389687 784145247 971899623 241037334 362774376 804149506 991673954 956650934 78182945 399113887 338389820 18114657 302680198 591675747 113293839 533566927 632225441 434077871 698617037 106747801 941531315 64141199 648541143 227609442 221738061 305066535 836591021 309894495 334555359 19802485 213498652 688271264 652810840 452645709 928091938 392493438 730186243 902083617 482970561 435272056 136435587 489418727 316918210 390441006 357818999 953088329 866582226 133179475 694567862 860894918 730654977 736905587 714331710 333875137 42868313 545207272 799315670 609887171 982973127 416209456 21196310 366617747 485410375 419323247 697399344 957918716 253452201 769885076 168247971 349052534 599688719 904074192 241837514 576328011 583989124 123614059 867011980 197755899 529586970 988914303 523927852 764947121 981158721 279685153 78024303 521351432 968321294 660079441 82586116 453953851 124911423 560630890 473093507 446581135 33253409 649681451 687445543 572103290 283965081 597330063 533836343 116455303 134814385 30501851 466327583 227101418 575730981 871484938 616334429 999124900 7184126 568339554 488583767 643980764 628871025 294259023 497151553 141386828 478017604 336099910 30380448 706738751 139698538 987450541 438048216 501268709 763723274 548239051 834559488 825178968 690409181 44273371 420037259 559746943 82299797 889797368 568688174 989277340 153576107 617870178 819472681 309392075 450703351 578038490 703990223 532348312 790425788 225476000 484848773 701198888 656525567 141110236 38967401 422127625 809868164 888314293 180978726 556937946 708250685 151270450 47948778 343162758 644524978 101661041 207559150 398516526 154760402 775431487 579762350 709934043 493031729 132376887 745267927 548298046 284245320 898151437 954442251 800688325 475267735 811478033 278390117 139614484 667857331 496213981 603872926 735808518 333265822 427728198 279117098 322139552 369045291 662078070 522015746 643241067 427763353 235151334 502800460 715895495 861978754 55665740 973467342 166911565 140234485 688180720 275122031 227685474 873788752 508565930 441898023 435377191 911990224 145016772 501573763 712144856 777993897 769182103 860926928 910456261 102033162 803158045 452143484 527997846 312466259 396396275 41154996 662814422 917065831 848059130 179365563 832914562 52569994 604608399 533304715 120577511 931214388 282558243 221702718 615620536 797863364 882687137 812088547 516272395 423695299 490596652 949369834 236252830 264255268 857984427 356174197 6538328 503163284 120270215 547597602 314895313 736516547 436656117 156647203 407890231 959842382 679667129 126608345 180748968 269099446 187656174 551904092 580159891 475518000 408344213 636757449 405358290 944994768 580330083 336033647 996773023 705472315 501205691 261966569 372006694 749568138 553752176 535947328 844518788 941899231 767524822 808404956 600173146 253717352 592322480 665678364 501130122 35215658 486418569 530494493 476361651 217469612 379412975 842250705 532596769 687889448 727914452 186561331 563662525 45040683 886591977 236296665 39450580 432873893 562082403 93025171 398764079 13331550 222648300 971193832 485764009 592388919 658370079 201809534 181301876 961202611 295248903 748957469 241160094 780430406 291706937 830824540 246785066 400538052 333632713 723597060 447727874 531478817 418874616 545305097 577687021 519945262 434825344 269839853 826238138 714604673 508272364 724645468 874256691 679475688 861104288 936946424 89891719 181818551 291653193 960537965 168520631 968910129 920117839 257908617 622845832 130598454 41659493 837896596 447725863 345812204 303556424 216073946 864296011 137503809 92696619 411177786 701967524 939100563 609522698 440935694 60573592 596166061 241798949 730764030 419185853 741529537 392068947 584446016 587947820 113350414 396176902 658485943 717664594 111655514 792492123 4807224 58773411 520469296 324091119 183113314 729234019 742328913 107855715 291710752 593349118 692563883 420287113 813293336 469689978 602083959 723925438 70572819 276900531 507436011 920337799 982820497 530096971 105020750 37291316 546796277 782477089 856939056 312209281 238884497 489613849 530021926 772303354 838700695 85549511 714866911 14559463 255494506 68874584 271010095 128020478 336603560 504695408 459741916 537059697 963606254 758928028 681159133 917842118 135391760 798602045 66502501 447342296 291955514 926071663 978205561 540138564 500237274 426337957 615845211 778906820 366556639 292705152 537894037 672398208 838452670 550086200 249455235 135236772 431714766 172183004 269225378 960837841 426407008 549664466 19389616 649237916 854218713 921515960 90651637 813837218 160842837 585975901 333460630 821518669 106600765 850118715 981899554 397376418 614351999 787213859 723146835 335788907 598500779 261509320 755761588 795820507 824168005 555387314 179419748 821090838 24079466 13532947 687533858 838587225 758768769 726322904 824653957 598692837 883969881 453079982 428386511 540729458 701246265 483467862 579269354 599662399 307130156 60517104 452328621 565337454 964719487 594518397 752025279 364147615 756669211 862988898 183021922 65170374 292573916 220675471 504738061 538912743 130656584 530171821 338780358 18231672 84996006 962842876 204549338 325304300 309987208 154604507 322566665 113987757 170345209 612394535 288181653 276981378 428640304 512541033 122500390 498399189 856088728 181306804 425760669 637273743 778886661 524335974 92039247 661823617 595557780 656814172 475868846 905603489 407437066 71386551 396876643 489402615 132242175 975054553 817885716 449069327 581619622 608166377 873909543 473415308 718657918 998893683 65941414 402741689 377402037 49933926 176433711 98480055 79511811 424076724 890295450 172164984 990014802 558200832 618082294 146778618 58111276 6524190 137023206 91590149 349608440 495500549 3954334 95746609 21834046 47899477 335835102 306248220 615524481 850385281 618079135 628136115 810330065 510809536 539926735 981615332 747347153 237571401 365361980 722737784 38136100 788394964 251505927 260903860 298674896 890439872 773638410 554736641 661379856 714405448 152296635 414435745 34564771 562452745 181971193 654580978 911745412 884444129 470905322 92097311 87993736 621523770 303522807 909062050 868922270 692837645 677768808 944324441 499447584 523950980 876463403 872067488 178661270 942212385 23215781 406934473 168594682 360546093 641856594 317467320 969390047 102133186 788074513 259885044 853802184 997737963 635250959 252063399 596667716 540021749 569890674 324909125 594750665 625073262 534907432 410551940 814102710 488972831 994971763 638803864 738596943 771894235 158189312 546972742 342990174 759283476 645407238 206811627 853630544 268782416 609804972 191117319 651496902 521292178 108405402 409734964 674709696 595822079 477218579 141117402 556937229 361832281 248364780 433668862 158935541 111340692 520419296 469303322 109859287 418167786 719833922 784038767 402686789 712584728 139965248 73526407 794388519 90887285 950027060 683254068 142023817 120493156 602849472 369254668 669630056 85438600 846497876 196984319 157758367 94660592 746345731 911750662 115552785 734732726 487231038 824078500 480692562 785201054 263866961 472857548 417581744 538455481 717442108 790288608 303415913 912119809 176816403 233792262 866172713 593870422 276555582 830959774 290534384 276314633 552952064 778100790 54658912 804986530 524024396 476693040 157113583 633064967 926090876 302961015 538276737 599260879 929963252 710394887 458889626 995856854 913332992 629914974 996932907 687959490 558634056 475264357 499509815 134016905 189536036 747061684 589526996 112442270 255816051 466807596 344753376 232670403 464880654 886487054 609919249 587850721 267045161 272999587 509754563 852998854 805605950 598922601 629061751 849168469 745303665 751141315 366094935 239476041 800253987 976268725 223903292 982712747 820376891 144210822 348338540 438629415 24182654 374031409 737184979 52437113 414261004 822048982 622113130 901248442 565714923 888435269 770248588 643072628 683344600 229548265 278994993 42854125 140986185 536775567 794741780 555478208 810000087 725005364 612953227 767998073 520937977 271903320 469379394 633239212 394994823 416604406 517980909 25229378 111790905 555822215 213178820 39593252 603295707 423109550 318543483 667601242 429168991 139756488 649473680 61814979 936177548 549164834 516319178 822664086 811815831 828496985 960691391 858452968 862373333 196725403 275838385 178316585 210394039 290655460 876851261 511274052 374249510 287066113 334785369 638912389 330873693 442561197 60930319 768839113 746755153 193247647 266101280 897373190 328180614 454374353 488099691 471749240 23929474 798358262 78751434 229169069 450783705 786056542 35042741 303936747 205181508 722365688 765762306 648878256 136056015 483090352 988926624 496485811 599600736 959584123 498471093 682213688 655748736 697932096 730383611 217178531 998406743 346820263 948475944 947496305 87803902 497995866 363966146 543276641 113945730 578128602 938339445 62339850 232389522 610525763 895158080 178795798 944879432 208426625 510840045 294803402 429542259 630966152 160177986 578072603 860528205 373932574 952904756 496593270 578178532 592610714 911767864 88678804 197903508 43344006 451825878 985371068 896303832 336224831 259202721 60924217 426760007 910338151 482421131 586356320 869938643 90447493 418982627 530033873 251603592 914177749 637913653 507469260 971205361 802409728 661427028 992687382 852558543 313160222 607615847 188803760 444639830 928682988 964942026 862772364 896275626 366526428 713315814 197286759 851775116 932712599 490406055 47578585 547439908 662565467 755717422 398474218 263087520 179507117 195409080 404346730 797938249 943915162 948330381 84985895 780754150 71449839 564811881 743615850 866522184 575175413 781765401 980108946 292980937 617232752 718440724 926613007 124118876 299957240 120273326 766991544 375430538 140809654 563164212 62821163 464257159 65499038 953563600 807978613 97386257 549401571 986287949 509942928 522265191 743943141 507003743 685105780 24303095 151720372 446568747 696858092 942081274 581151818 673592631 290070604 605521548 415531836 224269049 846861290 638701257 312072750 362564144 158887039 170449456 24767794 185424724 661004279 777219222 676315776 861540684 190869346 945407875 42107990 926038661 901601921 841708880 953203088 257873709 194452662 500415716 389309613 611677643 383553344 219440716 3881439 566586708 810598861 254310354 379321900 110719322 479128047 281468727 964646408 432931334 973323993 346469110 541415506 805845105 696738875 47838815 226057886 900652601 972334324 896712381 751716084 656250177 206875365 995224049 436123366 652654430 820103265 851682510 978601985 784584907 169011733 595130160 35410824 639917457 899953448 586208674 679178684 734661185 104024739 969893600 637504222 257085388 5948133 705741607 448528902 54438659 642501618 994093237 934865203 785313041 659721471 90337749 561649466 578962972 535875510 200354735 228484491 183089115 330864408 85430745 172430500 572154830 204582388 478860309 488727152 859328017 700333088 994558732 957475963 479294030 247316312 1273862 573307849 860615748 243937760 853967885 672928038 344773231 5543860 498328737 351842105 944751169 553372364 410506041 360255454 784490879 409617321 164507113 958773243 614312215 698438005 287365718 194736143 643430840 944031697 631131371 487254947 619192922 276013543 626799180 79645886 121454846 206818109 358157374 85354983 21499841 990517684 120215546 650302372 729161739 54767848 611156583 447640185 912514841 520954673 701547970 417056138 682271564 956630490 14593361 831363065 750521979 779689726 162596555 222498189 14100087 334238273 260444384 473058821 671164301 588602909 569263638 522848667 469988433 706782801 850330675 421557591 888739474 312046543 410316907 96406335 719703923 316404898 688316495 486523192 131747 831710322 574010114 742448215 300343276 423478091 353247770 392655732 501528535 799620860 889868232 107002969 235971904 695205478 115593377 751967104 91052303 54263732 286110019 347584588 824712770 842693972 200812495 409621147 408137674 863014040 663722868 509225244 417916218 492045854 518809974 878411997 952770059 482659790 22851053 931157802 6764039 762139762 905615999 612770372 472862495 68332786 796095667 824862184 634852989 589218661 925926878 339558401 105231594 547021485 860224740 209943634 683687546 117126743 699163145 910340442 995286634 858085661 307241351 228879516 872523710 154880684 641514750 262845502 540676373 366636624 818087573 249618471 493732909 576273895 347210082 510599752 975319357 891276810 605710469 49753836 664760639 806098733 692064079 620093516 23888676 218044904 728847457 436669636 762270949 417425811 25534946 732333894 750333153 331435312 191205451 326916838 651504641 823308421 289938819 665748413 594523656 392772046 470547138 67988152 97279180 780724940 375067788 224866082 765240606 213856308 602079224 533608183 939694527 785622685 684547342 500604939 467036761 480233299 835202984 481870839 147623726 382226362 452039285 470857917 132409107 799527642 15877458 50253367 10769983 763143186 951312648 5144728 50085940 822509737 464752445 766976900 203724998 980827864 447961151 407093374 230489271 579905984 81431557 722500398 813924489 780087977 186993578 680315248 496172344 219921375 137800686 583175888 52056833 148917603 391913609 515446950 968945482 714199735 263536446 574299883 523352818 508739816 400477043 651398923 103332782 974235575 549129940 598917010 840448807 264858728 297519505 102068604 608003464 687298450 94642083 333599365 750285861 852714779 416024761 744188578 687629869 267909667 629889332 98730466 801536372 214474209 356176697 783053313 915245830 266130357 773010069 226577553 16411368 581444988 767090881 355975036 325926490 882282605 730900028 263744099 543071227 196240627 899138062 977089664 708499186 700673079 617874933 633342462 722141120 624575025 736038344 20241249 254898348 563786112 813962948 520414036 479736278 170353762 838860809 56637332 629487380 770472290 396901132 804725188 462553711 286879994 534012833 311703091 75890234 297406631 464618157 705027435 716267946 619784953 615926996 399684256 91274675 849508491 162132574 120151207 195575899 565211542 344559054 236702470 423685557 6773153 845079483 528552908 21751775 146623521 347945088 411038108 154620819 777882768 862169603 157077384 472265018 966224869 167950621 655142822 734072361 667295081 197122594 162357283 990083965 518650242 417592839 843625199 581513926 281933252 746388615 630859180 624516604 808764987 788097356 100058486 215066688 943571056 937614713 866827833 663806490 944441793 485622243 991124058 931450075 464380184 106669108 778436625 725652622 534789063 49116684 693791545 615594829 276389606 226512737 315161480 859850185 345057094 145051616 501348985 60996401 856056511 321479797 28224785 455654734 896579504 581717213 566777016 328261847 105584769 472121807 889255240 696307575 344444320 374929303 338911513 718022868 332972376 486167516 861014727 697514974 301638063 242819805 519390726 637916334 955997764 637603316 768630108 428066061 534494079 158155180 200381695 606172639 500574626 377769297 773218434 128555171 162937305 484928336 151970498 376014476 447233931 712666332 448239264 96029157 176867311 516241725 233054981 105436554 162525105 24039869 676125692 497249478 874977411 193120378 45539657 1047193 740754983 152634461 732622467 185058359 163665351 611249539 467452929 964046190 694837960 185553748 363634396 842037104 25660654 409977735 304781053 515270616 847791265 966272460 994238269 429266792 419301544 658704850 400415842 719586122 635591431 718667806 781144564 253920708 292379111 833981940 812804999 194769819 198649550 666001241 945707274 864497910 881011485 284558780 495265479 48657350 988418132 273985733 497631733 241199607 731278707 282672851 918558724 369792407 700757707 924726201 138465765 441601129 737906300 556315169 405018826 633029389 657707659 882820754 358203655 155226539 84477202 68385445 251084832 792249889 139017194 264783140 392844155 131882395 17404106 215287036 307673226 255159967 924679212 3486378 479851633 334073533 890484616 912910802 603899822 35235334 981900197 357479119 201484905 384365921 477399721 495331476 563295736 246146254 262561705 231635699 136838844 583147458 565407210 300883746 303815818 607023358 399434496 422142813 670637433 489051709 163977130 493751727 480168580 998288236 47942993 817182567 207510665 446556625 868079045 586202259 886803734 649356018 541177126 763356508 616953356 585312439 289794018 687998353 209689399 503928915 124705788 185262647 380930818 973771256 361754962 861154724 165774871 764653013 572966047 283134667 894977915 133650436 500314528 216402423 258175706 733449480 627937072 104327848 204720335 643131417 247588545 371249963 132207445 80988411 320890207 395887492 459973900 378799891 828224287 94913094 695547414 673428105 431717663 754614337 895661112 805818374 597957398 68853610 366734404 875644033 607995129 408431205 569798186 158472525 834455770 495717958 848727260 279569456 293356499 991852341 652941762 947189310 147104628 909930841 821420968 967577226 972925108 684030283 867642010 290690658 398051103 204851356 484009981 544638684 145431903 790287793 625781403 764087079 896903720 788502523 101498602 976569835 882756361 264345372 633938409 9188695 987168780 994543465 196742170 701080133 205096042 4731920 850985828 435581038 768167 337104093 194399798 433387544 786012098 100747565 90131665 270577618 657558727 394036524 60032645 513518210 34739654 130953567 144551411 777000318 270646788 160096281 554165529 414492950 800942734 340366921 974867739 342510669 363598922 257585775 58395457 605889334 264135640 384809423 707325003 440030369 342858608 659794527 711179164 713670472 309847903 943546837 819239677 724761795 834121922 870251836 523456999 567455696 207404346 920004861 970449785 75795185 885525377 192398974 822546542 549009297 967025366 901777834 615280401 496255625 67523008 940007937 572534672 649602183 413192980 279320440 328719289 895523371 909492938 750617326 31467551 308868758 633454126 419379939 784412886 715521633 132326730 217538321 88198246 997102728 411761476 451272138 339439104 313684240 552310158 461991850 802910568 498180302 738135157 768998398 42968291 845752606 465617316 770892920 716427269 569912445 773643108 342109944 136227877 408067192 585202962 287537383 571992345 136930770 209795165 281627652 320709317 888985094 772116737 844558115 763467456 75362885 900580448 11840190 244945650 804709539 844217107 644056571 378686520 378691807 67844689 484692724 790865358 82575284 143369885 480894694 660704383 203630832 434398234 786256212 387432353 833763437 6978675 84080099 914239581 83592916 195156950 351370947 745148359 96505256 307202879 785301039 224860627 364782915 402983514 539762827 183814652 222689319 962186034 967827557 827980267 278520405 311617073 603793269 869136966 482633445 857381672 910878509 52843434 315793197 925432905 899418052 284929633 399015503 321233537 563441495 275003486 434304713 52327679 152524380 900709209 93275896 713355575 138814743 849424080 286197959 868991458 111519887 240552974 237808714 851296963 174445579 866055640 203722730 415078318 816778044 327772764 538872387 959973310 712543625 1407282 573760390 232721929 484746802 571352802 54925789 57816554 478155854 950551357 937941155 757581047 312429852 492310862 228455485 696676905 723596112 63846060 923578856 201089416 839953487 74307173 948810043 439884735 509820417 236119903 296849677 244314540 743527883 335900518 148589739 384505506 808617528 338679505 161009163 854229281 795916619 177978191 492280670 579374423 504122597 296943437 816727003 908992722 663215494 175131776 560151198 716124970 961498425 299029049 816750414 740920353 894090297 471622945 705764924 246173595 584844559 129632641 656305050 105176812 621976516 489141100 440831471 873699791 672749897 529132715 671487228 53550207 83671589 905823140 76460461 556937091 271112958 627322126 616813750 189218725 258737604 797391195 451209776 679959245 149310436 850299846 365097499 66970789 119519579 765194842 160920581 277766962 272335753 929001701 7834519 946107582 335422821 482090407 693912673 895216356 301774367 274294476 824704134 647934916 236452772 315811979 572671632 924433354 749019157 625143048 564814647 134591795 648935884 610034389 234227709 831312890 619650383 76447115 527568341 287048291 298121391 674821461 449364765 938405862 452837838 75012893 874322251 290061489 857317918 223654618 562180311 490363785 531357210 238912670 901298253 824905892 454900839 722369758 342391342 791577514 601742391 796671627 257708542 104966140 770810713 427259533 274313904 667978865 541000241 456908841 26055439 594815518 766974084 557309779 431753120 931438165 589032783 491764909 444786065 519176108 280271234 151229025 737181550 256921111 889926296 867941941 486755051 409449173 332646208 682290541 725579417 442468024 831649907 622036143 365118068 692086837 865611780 72110147 476408014 357039021 3534903 777115240 95886991 600771205 32833357 221638923 939197221 101409505 454283750 426289977 886174171 136612860 78857542 465325204 359614983 919965899 197505016 882843003 181800782 201166851 319320389 706266584 557336250 678274684 537362722 274952248 875232458 696763195 865194879 51827025 922242134 898403339 717393180 935774593 334365592 148706155 384166807 721085329 127366124 740453585 390685245 783652925 89329788 785674202 426611415 453752935 567325468 237497492 686592728 429604774 733795521 618944429 688975614 649658234 898810225 166892541 532716228 558463085 316388849 915471603 902426164 935680080 999381980 618662684 668928193 519161886 875038782 24378 385776899 665756570 772439383 833860972 473120269 176177721 887325634 393420418 286938754 464146356 155289783 956887368 731440572 558412995 208573510 628674815 906774809 889078361 474526812 907334947 749986038 43019779 872209539 963090176 916354200 115168407 7947522 385636592 913922045 10939091 742786501 698382809 329253865 957900060 601662736 630516194 345915468 784371384 717708704 932290402 823431910 590224517 458706494 522432732 203554110 817154960 984184086 619621432 805545528 599914114 229200099 682550476 300527227 144552966 926007289 46952278 404210355 218223855 56950674 320424667 98414486 756863243 581234109 292039269 428029176 949188103 372944141 12646101 444562671 511824294 642483376 845625604 861241910 343905769 591599770 140994747 556058471 329357040 256800659 836875815 200689015 496200039 497451610 828729337 796943074 725682831 394453562 379127905 21870292 631998562 700478848 152734407 73855330 561235069 450928065 75691547 128148213 110296658 854805016 759221908 22035870 860742428 572916624 763102315 944357824 985352323 277760023 261207622 546744827 123005721 575082455 850307780 758866382 227245662 745729684 529115068 121172636 942644179 869661015 451536174 503108808 813180682 786238720 397494303 380281482 489530079 487587391 698288580 307863782 144345876 201682361 944243554 232135916 637487616 122833279 476177201 984788864 979026825 732676077 14949360 408591832 780492350 638319847 821534535 835525130 681464678 466823498 67714315 543764046 153733786 102770099 948073668 89471698 125395551 840823425 85856003 883265285 20123211 80071112 208307612 933811707 462103991 106115882 546062953 78581086 215489288 732535325 24832251 761609947 156079587 53994079 499746157 463395851 327450068 962059062 723657672 522782691 83640152 344612780 576206454 475521214 928801523 128865463 28635549 893292526 734262893 232954862 666634392 999089541 734932193 995988513 732441610 712232824 825242352 574650578 316489882 508825512 554425285 727957891 304433560 944517931 449329315 249713422 101010607 813544749 172767113 431368397 808287082 399344272 82523430 212137211 475790262 371812357 303629373 683090956 822557040 614010515 252488240 371112891 173721950 652511599 470268738 981075301 397219501 428522666 786904307 59400486 386796232 648125497 558902415 381802739 406269338 184877796 300659591 774519624 156401639 202454487 611662570 695206524 2889399 744788610 52203070 639081590 693266079 398084496 618727721 41835914 925663837 173099746 243554233 447821993 33627805 898547338 571760587 21426291 55992096 371825991 120145992 844252101 217797367 567524792 661044305 858382112 519406334 390389606 144372740 760237332 112436942 479209251 664416520 769840390 868559080 626443353 550280315 231171730 893439852 583111461 10624250 872840461 859617090 201179697 568525147 307691524 84904618 510081230 281676147 131823721 468282354 167043290 394833717 206816529 81339799 614396304 577382868 76551797 367922695 326814289 602306557 631145619 875776257 133097606 210391352 914070944 76434454 989983743 943601923 85283823 710168260 425992959 260330432 293328559 748834192 917746951 341397281 452900245 858415042 339818058 659290571 334248375 453446104 328630136 703393978 533830146 110490975 514651225 357673033 845245345 394665740 447147037 981259489 800922165 483149640 907239840 520724563 314067139 853621232 569028330 176432433 648929988 554486112 99734269 920367390 338098098 412916068 796520747 763850789 97824173 209835323 495233515 221436392 37870178 38831572 614044350 196538844 677857369 474479078 771908644 38893553 893782117 372949757 434624288 746051697 542049896 43685887 267199138 398711864 217653575 815078649 222216797 345720978 700309690 650555822 694014940 729339257 598420866 211775007 342847925 150686826 737535098 585695456 686800842 885514151 704680174 997717914 1784287 37318286 478287618 665176767 414350688 58237521 465288413 395362378 853341362 134056379 877543821 514857798 358753831 736946497 208504604 683314164 151785159 301292769 494751936 292868165 34566777 628225295 696970309 428110859 606933724 759432269 922352429 891714978 800308678 218532946 434490858 459497136 985483475 352096869 830091071 207568259 241482045 91939389 389127585 719619405 784847517 401592624 678329200 892354798 579201129 844926715 837399194 711347865 16012478 926630677 251125608 564818405 713460430 498453909 698177909 56169653 347861117 581465432 922517723 20019748 955744447 22832331 594750825 837279094 208557280 784929838 695187004 959759351 995716119 173355648 771938516 354433309 355754622 552457280 866578748 53354345 363485259 860522739 588042956 310994358 29684613 490611596 240755937 209184773 682962167 116935866 400209846 208476991 577712686 709101773 351712883 924941189 539969099 362731280 456079775 205129164 767844475 618648440 614762856 648962950 922849818 471032040 826207312 899496230 560127634 258156952 238350543 477494859 93499635 85149482 247084479 784611740 969813680 919178488 244770509 560275813 826746229 466283734 290664478 594621882 364917921 145246126 668551478 150645369 518668866 933509364 856219873 776430894 898583721 190727645 784621724 119377208 763141339 874489655 851421240 238308192 99695163 245215967 465883850 64433774 255661867 876204938 485360817 401863651 38526720 210651951 380292011 387370784 199513529 12948342 776929659 976265931 75476099 658055698 899795831 21478765 837966265 28405179 577153860 949133139 364642069 692513756 893480635 597844378 883266987 250261098 498689608 770342478 111223313 885504570 532411132 122148773 413370532 503752469 319649808 810195658 330678402 624486093 997218931 305775443 448981008 584464695 900653691 965909002 80060670 643819276 460365811 978480606 823069127 972391044 709239943 741431699 525193489 253886784 175125543 601917678 368398964 248931248 136004719 940254327 880299977 138902055 299877789 736665959 381117789 159970234 756999303 511053972 925369504 589543664 271267821 816604112 740355712 733009023 81659563 509454889 96875806 658603013 889997786 31694108 945540948 910408898 273004161 319383083 131204909 854254260 384321932 460107057 809332630 270166908 467441361 261427105 289341457 972266768 46664162 609103834 606618339 943814612 828987323 72673733 772954160 333385908 954038181 885879792 213930367 353405184 299866494 531437659 654987524 578238749 517578620 392617028 143490966 39897988 798974977 546191117 466669173 106798702 892687094 995046350 215229580 843526013 340802661 851839035 886087301 542997513 5691100 65158579 598805927 388687721 854673241 569135839 542695833 766346676 684984217 333558416 540581862 373623800 923793048 204216819 446902223 360790822 63195013 419966653 338033134 274259661 133112733 944832199 906990086 282713741 540401202 627948352 766552970 906315772 262672736 758750888 704133901 296457838 139051920 960902909 574290407 211911646 19319006 997529814 217280086 407239637 899382765 198667911 782531463 848834840 648632039 253941982 540535383 634596932 42869769 864671163 503950458 393566772 506565426 927445254 832299463 210246567 286208620 745354898 66967277 997560858 859905192 80020735 148701875 888454102 446080003 744031124 186980767 236158814 261283295 134537352 633601304 684702315 736844797 253694573 147928756 351526079 61989784 369508892 384269642 717140250 128202628 92018952 41389494 330462964 161179426 838554043 569686966 328289656 253382392 308450404 974032124 132848337 835488332 505040553 77910041 567398902 917921719 95800504 884022210 943632275 686296476 378610952 59874862 914339489 335648627 35711406 16881671 996221568 723028598 826846198 328296279 534658500 587395732 382462668 579597417 325700710 699250887 64360313 289005750 792249108 140233013 566632589 745572036 439421512 992559719 100930803 19551428 512858147 901233183 176793324 194438374 357935846 202850306 191886572 315510500 241978778 708270060 440969136 664651294 123283459 566512083 263479957 493496880 694807072 46026045 406482201 294041487 946340085 379700822 362428775 706839641 575365860 763025 691615235 426836422 188101041 339430849 606580373 646515410 464198395 63220036 29859169 699140636 439226084 697206121 919096757 170563503 385960825 446167294 588975039 363817906 84902852 833432627 660419748 905576336 220833869 878552091 832085658 177130534 184014248 205380401 990475881 789249335 357892679 167174427 179334975 578068867 689929280 407493441 504854476 207380142 53588028 398508093 332374071 583037075 329384311 588038754 619508073 202140094 867447545 658794204 758292127 125811776 353910232 76715154 20739834 7384565 638006670 953066540 402054023 65782324 563148849 65598926 657250615 652557400 504896889 96510216 277223684 741039987 22519868 418658529 605974994 732455532 598916422 710812556 780287138 902960171 210503918 45720662 854266539 562129775 777366696 273892242 548342876 259418148 997976999 539977328 171451620 53002165 433063500 516148179 451037279 511367361 413870504 213138359 724586696 369035858 246539497 525561757 962659822 141048992 687747660 661673483 619159293 870011906 391816870 128813508 878929325 232761111 597715684 948776082 814480448 940643364 996224645 248558051 776961249 422491542 130487579 995053186 502328980 77168190 902721244 924286908 29046300 440462652 510658010 575021899 169373821 545249465 269819955 93520561 871416766 476785381 399229937 410735646 975784945 121355850 737150828 418222958 923471694 521343359 892693020 245140017 544377112 986542538 623442004 981498691 558602209 780984277 934813528 631614145 91005530 329846031 254484554 549508309 149961018 58303115 264568535 963761044 471582481 925332058 68169432 2249443 779314504 617137653 858907084 98313040 344570916 884097529 424959118 306504363 779530728 249015344 335931211 670654473 331559613 770673504 872486368 677292892 40404836 534631785 904672686 237559589 476906183 310825888 980877350 515483893 791733406 388108154 760808764 814621199 792179413 876026093 944238083 363504582 453523785 140349021 641844118 410385978 20464750 450823899 640284204 963861290 396876049 717070389 55067349 982064269 952860750 292933704 898794431 508657933 434851998 326477021 737379022 519015500 305624180 45736833 416899997 715256157 253826015 483092591 324187863 311438719 529518623 349089676 422664992 309526168 471576413 986604274 963815074 268898183 373975957 438111075 595294690 452572522 115957193 50866006 357260015 119642559 79578224 598697875 155316676 926224373 962751247 662303182 552775759 272620566 157634461 198983393 196551735 486933636 167618505 373988080 349243897 290059017 411700833 596925792 315272559 120206111 78050944 118947203 755311973 489459746 207629798 275022642 314266173 994994182 82858659 700963187 545626720 987260665 456529740 787101729 52297920 846065004 817839464 910503403 927846055 884487675 743605336 95116398 811366313 783991667 44323001 183431116 243886708 220384181 350727057 885885915 814036668 859094864 369643851 230151378 595446620 244477850 590690132 594067016 301609792 190716280 723320227 574626170 371463868 908235435 601144224 601295601 935728178 144112776 159869910 256260069 57122036 678342138 20112368 980788725 327651788 51373117 405999803 40163727 32224543 819088754 729510080 589543811 844802616 623164024 961148269 728172032 591483422 165961286 295795511 149921697 277225864 998757629 862404906 879584501 711593377 645430754 412343511 342179766 425921136 888584127 678924220 873087434 811925140 618686192 415909059 536485480 274461246 243567838 665410129 341348362 602955424 625837842 5448373 60423293 29256013 774825075 336000157 499818613 812619257 673745357 701239579 945253940 207444453 871783454 685930852 617593251 981141395 308921114 220142344 480630468 30129184 376710627 416789278 547139351 842112323 203050843 725325112 511224423 472630873 757660312 969511364 569207793 342090714 927726960 818740394 970844056 47678845 814667882 702874376 433657822 66324303 823653345 527420882 598955299 894132006 111996867 344620035 386632429 930373065 193913155 903223055 470186918 500700044 405445400 685801232 442364307 877927821 338246073 207508290 750124095 898045523 29525224 773177400 925719397 240333682 643057085 30573017 318607476 556342445 948726497 476706252 427286867 898607050 425243772 211929765 498641872 735401134 647066539 387752409 350581936 81985235 563781815 859264167 352637752 298325583 333318003 640669622 96404787 624020703 858438830 60333075 682681286 601106389 482724096 324130703 765847849 370839251 863000252 480747015 882643349 760658770 506145223 86310683 123640269 669119103 812067384 349595344 609757001 639081881 718289042 972814219 768691484 971222007 939664212 861007291 891236213 778443511 527429574 559177247 247166207 439581242 678159526 693810362 878354567 961058412 831359140 432162622 506740929 363100516 959785220 348572618 31295217 829327762 552373587 667080622 735740833 28068784 427321167 665780401 886882050 249738917 35798948 315552930 539406131 50551382 714879174 428897567 90896747 763972301 218814893 682974374 834517635 192389595 144438962 23299016 404784125 361202011 691862522 846182736 22901994 224701934 137066346 817958617 191137969 491639246 392641257 857258300 722565276 588439167 955739353 519606627 244961952 212814697 840201008 554418721 296058600 264318564 147416504 555172838 830854572 51029365 365935546 797239086 691043232 259698432 242612177 228241843 565632147 856756700 719980715 301738207 223738894 570166026 261074474 769587012 991975572 798689848 489479203 338238242 366530203 268816554 411353069 232399689 166079649 612950987 221147690 218786004 205982169 368487968 571851464 281462093 485705518 100856959 185048964 893352789 436352563 148375677 435699677 902353702 886360177 667120500 310529692 425689397 63634839 317698817 341552911 311727793 375810334 353469734 410655746 890200529 296421149 14023107 334900870 859151254 931167677 886395562 734682686 111767378 489953262 913543122 945460421 142136039 163395861 774386956 988821597 136072928 19414397 728341248 600053662 731515552 845304325 875792634 783808846 187505289 35223854 463195180 2248335 894353903 53192581 235462653 548042484 118160415 198502026 7396001 564271931 189891111 158731756 833183155 269905630 169376190 96226828 2124516 443537905 758137616 179885347 616791129 817818903 248048182 522163280 415008962 105014470 253827781 16467114 324734053 80333783 403004233 725500571 57376793 395187063 330629675 168985411 469470037 981390850 475999286 233712538 843079725 398917763 56603250 942459747 104661250 554445224 402487850 213161953 540904 556680374 706305893 117009088 795028684 352412421 661540976 600900698 452472711 430407135 279597937 571980443 912855576 869162769 140613688 892892235 704974151 467400785 155927918 807652963 889995310 593138496 872758957 668366431 834018532 566535828 586501338 875237163 184447523 128229693 359663324 419646310 28151095 445136347 846558924 338109395 467373424 127353666 490278509 890505664 654703466 91238272 296643696 316760886 646742586 562055146 624762148 144248001 294559343 754993086 857247888 516809651 153428415 510883003 535799505 203983115 568623118 577462120 187593715 94886833 384893875 294241497 695055814 380223864 410308418 981479963 903824908 772988976 906451441 871455053 762593404 641336573 525425924 511917712 740426757 120977419 715414299 653833323 653156219 245398883 710170786 252940474 691006611 16733993 581446645 753360580 995587891 444937574 287785638 828704207 807501 488121161 543385454 433804496 965481780 710871289 873682092 858003570 219405674 607395489 634657192 933792470 998163651 113773241 755429812 430994987 739275937 736519980 904023069 991226299 808021304 197144037 947114908 683632037 302376558 280173537 71682872 990270118 371660361 83963616 121175386 78070810 24301 823845088 958359583 460001276 404223760 564196815 537615105 32966004 896159536 808067371 571358780 231468895 801368450 6381272 763351096 993116737 935153525 415211813 551279808 636074586 762404627 376720056 545326959 859343610 280536597 465335028 817738610 920574799 863601759 837130603 707166237 828750370 647341705 573083213 434531144 317740578 903362580 195686483 676486660 893378100 425772102 933613231 213082094 352554055 118144148 309651414 410745846 285845935 553194311 631468168 262832381 769221093 407391815 175245927 372010371 432352115 221085831 265362464 588522875 857592742 511513347 947161147 969770666 267714641 324416758 408052110 469950109 946519549 455946030 430543783 12086527 348093676 555725683 712989925 661752727 485191646 385832808 530214365 347404618 910347919 72172524 950503346 527101594 246096076 863419716 373300238 314894096 300732182 838541092 801570890 551505907 801347078 860183027 753333593 687607876 340631757 243599046 706059709 827986343 791543300 268370971 21978935 96864009 31536024 539646573 831920789 207010569 55643441 689701545 832767212 28462057 136382564 553411477 760155503 59283845 286408171 437206050 951276311 997761151 531779426 445881111 934958692 601970349 512399146 222499556 516469971 248274439 294768140 578781662 702556140 523574381 429822373 881013592 218492106 104922504 756831098 918470584 308192101 128233359 984229168 840847232 303874980 647193546 819111646 756431323 615133003 711620017 903325779 651177206 545616943 593198471 596781839 343154534 266754160 448631564 129188035 835205309 947034556 215647527 226713473 481256144 241669632 601605426 760675115 612914915 564958602 311527609 565019971 752978809 612733432 529360245 93031161 448538308 378018991 696351 990258673 360217498 685412542 333258714 265783561 113262885 624519955 144824613 895343029 839758793 438655297 539887377 795004955 176261059 627245972 1831072 903487041 694379593 30282426 505851843 960704787 72704584 898447348 237050103 849501612 963760218 422640787 207644177 162807292 638299249 893109891 69407242 409339906 24250563 747039869 737138475 975297784 795926403 767301964 714417592 638583492 553125800 63001108 353081800 320928174 382238005 134054012 873109712 586268275 359205498 199105906 162701952 129732047 734155739 16120077 812234281 696732203 486942104 979039320 449559384 458427664 558031021 179321999 21486657 114530362 534372216 632107495 658856204 336308892 218904813 62170469 491604202 363765500 179950476 530764965 313363387 597276477 563601496 803320827 607278296 380780568 821311987 812103386 457264660 768861350 424898413 952495507 304945497 375491413 943222016 360791945 675902241 703224759 750101423 164958578 249426161 8391303 67551959 28405153 969404567 731635194 274571468 106499799 307456302 221697251 834629690 703669051 293515798 475313622 952159287 768734663 104790982 397494997 204895044 669278472 908595103 65707960 314855475 341975352 38154584 326189526 492665048 381529704 643689879 760718937 218736635 293233894 195435698 600205165 619144699 695847129 209146264 21639484 454476832 925424667 200272837 396566129 896653674 382114652 89289553 353341341 20399339 451021246 538034969 299402400 386653613 471544991 470742090 71910858 189624701 967314127 487124171 216816404 972191928 908814066 633246127 853140257 220380171 13323822 798692179 613128202 920161997 168279047 300161694 294184124 50896870 77748689 140604732 192093382 410590753 256834303 37229399 925895602 633600997 459807256 523488663 783049628 697436362 105386883 529717068 581479429 626081849 815691806 418469821 933108246 985731158 67156496 67669486 245383128 3584792 942062646 842617406 250073812 670563295 944552264 804168434 785477635 946081783 689736046 492842938 35276150 258672073 723531177 634923150 157186901 549803176 432434533 566278679 704156453 29183568 299134804 219402949 65076795 407448323 678196744 946742719 612737116 667120724 301921042 650616654 947370639 430313536 51395353 629452443 248258686 445213221 50636034 710272783 50445307 696166704 961193957 464280825 661810806 507037757 857509342 757366593 433247280 128910931 269957210 303579768 709920663 315890964 120693153 689736207 431630158 580646224 777289411 716725519 158426557 969724039 772041125 135408185 559095428 171552240 273304014 345458134 687857195 712738123 935614630 46894870 437771633 227631172 314459159 569517564 51274176 356113380 465082616 658702798 407131261 739053483 139560348 884568922 563729157 292268238 831151866 329096908 122573781 386922762 912682272 253867050 438325649 123890926 813861133 941929849 239713914 551160401 566235189 142391060 218621261 930589370 51212148 252313124 373340366 865292726 519605275 819475000 204362055 325808092 46359017 983874787 22122296 59062613 556997525 305144380 28371000 535117997 147178154 478118307 284693841 47143382 757067927 618360337 434019644 312370240 917020391 228385395 895740110 273679373 562525397 649153477 200110919 528598398 793165781 986976539 850570416 374358389 126789783 846047373 59579082 522785413 219847894 234730613 988565598 372310752 120217238 763285674 758481384 451643255 957252251 449221937 49862523 247538511 885699940 64585716 446849377 154598165 603802204 209465648 644310624 902628085 306313961 26440649 6989727 467135608 803778704 597210298 966302571 28642513 238320576 143681511 901658987 359491661 842502840 384004043 514148250 975506144 606705049 410595433 573500610 7315673 912518028 327982374 120271132 366756996 94334329 166193001 725243940 248345128 621967580 893532168 681287233 260860843 730979115 127646179 172858092 767957832 190474018 36275165 206699353 790968039 87944332 838173338 706166222 54343881 57504151 926189078 320811721 187514097 992581697 995503150 761661219 1633014 282672407 386903043 758511254 713702452 91088620 475786364 870391668 590519103 869305913 85518805 946523800 416328792 758896687 490670779 377384597 881853749 218635865 312525490 484972078 595419319 75636999 412980549 862524277 6186787 717340849 962964589 203232606 653809223 611756174 984216351 128453948 853557482 656452828 849513762 192287113 603547557 750073572 143568452 257244255 731599094 473030058 736867340 407994240 402213038 635184433 156504948 876960010 405385496 473351532 234865086 822694310 259620002 307535428 438299833 597088738 360439563 288756553 821371837 666959242 878002270 690779221 250405551 586936260 446829012 144830532 916593086 658699999 721023631 233396189 127776498 139867046 833098900 986853841 406535588 921603436 76927225 223768883 465338437 824062217 913930667 109813891 646436632 550838626 415237723 754471664 90622285 338272835 582987718 41728327 657912153 151218486 746911761 482078401 997884167 305121851 460026378 515284172 660036721 326239979 905252598 98566460 478684353 864912645 272180757 874471227 315157801 771179757 617919522 484811819 365713135 712348136 892356381 626211635 810639820 528652251 835311056 872441561 632867708 464384137 203027351 919485556 687172640 530727216 318502313 366878298 70519880 818067500 451929317 30589374 849244280 629194335 90959908 520501562 210000215 502379238 881286591 471360836 452875157 163633294 673539914 289277379 882845254 703828816 880097568 633483411 828520270 76752960 214063512 99923874 544340145 860417317 668410269 540513962 583958626 763351473 761457050 386478477 357276828 58468358 781444812 378266067 393786016 164018716 516217406 390599007 237984876 941670319 939321628 790063 432923747 195522040 107157650 707439993 122816133 245376245 121518557 816044782 607809727 274268183 706768962 673723216 915424722 92624864 701133922 623896500 987626209 896568866 817143171 589144776 574388290 623531419 790620690 242428280 167437108 933930229 406127424 16001860 620597110 678911341 909532200 578919903 580376148 997371045 309436915 557539609 755232047 387537638 919807748 757950258 457503764 550281282 9450626 827821214 400749491 812662987 633412982 695850734 656041192 187285604 115715409 682376166 515849052 975763297 691765084 180524826 971209159 707118228 526640190 737431893 419196270 111141367 979862193 207942119 830000005 528501231 242178693 436133727 293123520 312830463 934287833 448407926 809279260 66408385 41436899 958007047 107016581 289457815 317124609 343101699 510592351 942162002 605894506 942118668 80477844 473719025 794160667 986193077 399766239 753554714 163974664 599613948 685602825 265846109 992767081 583903885 338781981 211784019 192981526 526039560 978790919 235312727 871497839 864470862 115957399 73422221 476743907 225433652 775223416 637799747 559059208 866149685 394403778 876685606 834467819 157855892 509342466 961705947 776618717 48179545 707964462 498668215 965266711 946188456 666308994 923261499 804095254 620113515 134672364 816905906 9335141 100038700 193523976 110103413 846517556 498758311 997183048 465416073 255986845 754868455 187945382 199902413 36199373 862253659 973214214 945498026 256777391 433794567 840060409 614730464 543444016 902089435 429090131 955507536 616049068 542625470 785901663 367066644 213567726 629306421 940530351 866362688 954136239 31814675 514022861 963669182 327201518 846594718 376958016 655654848 926955050 543382604 795609086 564893313 52580211 587989385 165374232 391585179 8166085 838145500 183819453 171786403 205106744 924264377 153855449 489353811 951561056 949016299 545291143 998415417 961414081 569512734 4536943 165887762 529782970 53561530 7373025 22406965 887977376 645518813 291004991 4681149 310387704 89234748 828838322 319461460 441937381 80156013 473148445 628648285 254282311 375843607 750331506 816705878 417484941 532072125 871688035 992285804 741554932 777657906 74190281 194466655 711353165 772709957 367065226 78759566 478736269 691002374 187983423 440110086 480762602 636771023 490085654 65253669 111482816 248555562 405928860 727221130 992896573 986195559 338506822 536016736 27927792 489781780 737893145 793537530 184839894 51283415 306206316 130279967 285942038 120258716 246345546 618548101 668741194 605690527 228502603 429929941 236543924 183517390 221536603 166492359 499649926 253794837 352331515 651669745 934065269 168127250 30305716 74932338 848159931 433591757 4706785 780620983 874519620 244599293 483514684 328505328 897559090 67306120 300673384 934959135 38991876 288315355 353920082 771615326 965342468 299258971 87650189 276200427 900786144 999167129 820743307 399951644 316973414 909820846 824358084 526837949 865594171 904386061 356382359 931012183 629052546 404041985 356919304 794439018 6488940 374023632 561552443 939717011 998826812 336469990 984887999 205810474 397044875 579878275 916770148 161329956 747848189 304305053 617189614 53673371 446665508 110927141 10197919 578076253 795635879 638513596 936833351 794641417 864159243 391646741 835434145 423426543 955083335 434071390 197248625 156326801 201851859 33567867 921170696 535765470 389197559 379683580 164927200 877416039 760396047 911593502 646910606 552166791 573464605 971654903 188633978 580415397 164264900 933740346 7758177 231077394 106738760 46545128 969782012 716391682 437639506 730581263 584146309 78982100 40672325 327761661 533884256 955486758 893168702 544578328 330359755 851596703 129765503 657841235 214498460 123207606 503784535 439193793 608844338 977189550 87885635 384844511 379709667 167246032 690630628 583711108 329202513 16807455 327239036 230727613 261977903 549086496 448042553 159076081 709134267 329106353 263824644 613762857 625317979 473177339 953731595 550988616 920830465 624296722 190185999 424609346 425641251 61628719 18695258 965877190 739841212 17560802 230254577 146426418 78406451 119996578 416227516 690728732 215105866 472151501 245752447 345493564 233325114 16377643 409877272 961478276 758845069 161911386 63353582 535405738 561803887 403586775 915210581 140415647 2911297 513153932 909348038 656404995 925635789 462370203 856212623 485014321 138424399 825545346 945141899 502329778 999001172 511011628 927778548 963521077 120439543 524335036 54343034 382676850 756607969 984785639 973401924 566571655 113804930 959349198 770137122 57284416 754597658 896822844 184016904 205822474 67449732 374481385 910953724 456500746 469628082 106490728 500360487 466655422 770706901 965092081 379718734 210436207 966030819 55231119 127808529 34927602 80027914 990691542 528567805 488366548 86565649 797370862 250832988 649176313 498152960 888040531 318287435 202401635 647629208 533196580 811923131 920904232 664475231 699555105 294787952 772270078 989833006 286068692 423405805 859445377 444758599 267211384 659882571 111481708 216258657 923513925 703510920 25757131 689764756 760954417 332179324 894400141 436177616 264899881 987059818 813350439 369702909 933005629 718763274 148844411 847294332 502858277 589611338 12698597 641131492 3985738 296995519 673267003 644953426 967837320 827997473 382454472 654872770 134518542 642623970 993015928 680767964 202075436 291279900 126029788 196620746 912561531 737859511 249152786 696062479 585442666 654174052 184598368 876563684 226036907 33205509 312916176 656217367 147203283 823041063 471999979 611082267 554525149 558250375 299528473 75350137 324955887 22515570 718514157 807868589 816833041 980172626 210465725 591522181 919121082 546510858 403431584 658237644 301194997 147000647 406229709 149017742 173393133 701855240 896715003 516950937 334989517 368352393 854582589 573688899 600660813 315567840 630373488 420505912 794164423 919985365 732467697 194926836 462769254 98764172 728884954 739813655 209423279 988519847 405340593 10126173 413438832 318655097 56765352 882676805 760822107 727054925 678064481 705431796 145562488 394085265 698673613 451859560 113295581 848965534 452743697 740131472 888360593 880181894 99554181 704921682 171958280 619350362 425641929 691291797 176856818 899220638 241939271 116667276 212966862 678888376 284715734 499716623 713724582 12474186 119639409 258432510 194222322 226336560 797083321 495797918 70100562 857340158 468270415 544099035 720424076 423330052 850879776 452728137 150945308 810553741 475859462 529701978 865125910 444328045 302670628 881206766 628388734 303607082 583340397 850553727 71653514 628687354 643950558 663008020 494405179 829941763 49153090 120617945 565067423 71693591 298425282 440112066 318036981 220438562 699497599 545479102 245790751 71481092 72028002 78867157 594513199 27821767 647799098 353218368 591803936 905227794 929785778 633376556 229878167 197107730 127202098 480594106 328403078 216417084 58429915 147625871 450860589 355322296 764317640 295644149 270739068 700234864 43245484 451576745 81492673 620217454 346094759 340409955 843812497 979846979 808140628 31888160 406883067 189526536 147274103 81294178 673168772 572934707 701560121 118364469 371708307 608359947 681825319 721500755 87781409 695998958 937741842 194220239 913700345 124067798 593802517 503867868 380741972 699307333 41454305 647057154 548995301 381434363 795877069 348282983 136688749 401907305 47890101 224945079 885773793 835847968 806316263 520882754 734225853 734975037 902071535 646907995 909538966 41346406 93590758 150990984 964471906 659700625 829099630 894220403 628738957 585811047 580555743 640109164 69332006 392226486 282861722 898467373 114224592 366365129 486118835 295289434 364514445 114565215 942095840 822872267 476070835 887759739 618751075 208285825 8262644 109094025 999335701 444061515 112226914 222414698 455490798 172599547 608891411 620206916 596086249 28333001 828600548 299467900 4370763 510894719 854498259 455745220 814606856 635156007 24858642 154745460 148958355 606619548 436492050 710954067 666569846 598435294 621600428 363613784 990141542 123728749 356887503 636818894 325145143 226013096 341205652 903144783 44436114 544329812 346096001 638029383 902078245 232694204 518525496 878262556 600597854 411525772 181857615 29664451 727932581 87974714 363465199 865316031 185168769 31087467 80558129 17338738 906539134 892978501 140474274 209845670 100858088 563996499 769431893 290918036 840485259 316539097 73921840 661103692 557087678 134391625 990597455 665996323 729451831 984337821 796056135 504376375 278393051 106941588 923812047 238531365 682163480 212881241 671033235 834958784 376929463 266129587 494339744 680367992 383393059 935721322 901405931 133679354 25275491 446756948 230220768 996870183 606990109 358403864 855220053 194800989 963779355 92576916 490114103 29057030 272923257 160831240 258199522 195817307 211555547 495293356 403914559 532647997 564801632 270447317 474743119 250411205 837232660 626429078 816494811 119470184 781546834 912478605 215652297 131247359 551977383 218660185 663320840 990363027 583251439 784374323 525677798 832098465 892570904 427079858 288780847 253704091 2864551 271871598 27957066 193763914 975402707 262076071 749516568 972962195 948749342 6290433 160106575 874505527 338176593 666107247 647262964 575147940 50449130 935366217 211147169 461336542 22719970 53040482 219359838 781120254 600549798 856468610 246933262 44228984 879055370 851610167 682473741 657568149 185951689 701616026 930224927 710571868 899171537 306401014 378901713 991722083 36018797 839416565 102964857 646830574 901652500 980601888 115370852 435347267 550439521 960841073 139979167 475856806 235220162 151354589 628744552 846984186 313553001 714703274 449641617 489513356 433890428 448068420 865684749 877361594 94805481 907147751 252079201 84092814 205208729 703660223 274027677 873807974 50786816 329942255 966412627 423205988 442718014 221556391 43356419 195061513 67896969 658163004 332009997 968724797 718707253 638302702 161336590 551523734 135001435 19181879 127710983 899293118 212437954 114602286 738664294 678725387 174471724 261159135 785559504 837254005 269255809 2428107 291008992 219217081 255140226 96140762 298946112 225980015 119242163 320621093 47565106 124392259 612480190 69517217 131260761 84500889 165627550 769916166 1731121 230341602 221637814 411118257 962579274 108481970 68457243 739090486 614885441 122039804 854007931 668104883 955325979 981100461 125601587 165868565 458264522 107332430 658455808 793318653 232876480 56731253 429708597 17137675 439672070 906026350 313501521 170019426 328526444 757628770 404550343 682729333 652934253 962929128 757859977 204640772 934255429 49876685 262175980 177271474 188231953 669214390 406155541 223140151 108863724 704458630 64385516 455234326 344305714 85026041 264671694 803472310 19467714 818258156 415425192 882648218 762624644 770663077 114102020 640319980 876374544 700099161 429328670 908565879 246129561 579219026 607541204 161343160 520272783 81409434 927208560 513023301 56831784 212428364 2232887 87771536 573796512 749130152 61809270 76801169 900592164 593117573 716337206 411369699 19284238 186962925 518532718 878102571 753892583 359533723 819601710 179237912 798139984 834326634 106222924 343922954 181765905 551073730 155735148 214378116 970761885 857421773 377584172 2861024 627757752 552941324 920269477 184773774 569149735 722749077 152836463 691812142 951598066 480644596 421286136 90859762 127701863 661574129 199744563 771860165 8867514 212901909 713863637 912327199 504067823 150356041 718508053 860138355 648830282 285339037 51047147 488375856 695224284 16255681 800039152 246739242 61636102 179430514 52080734 529146897 833969381 942384576 572509460 314864722 838491788 225456464 127199460 571000214 98868072 74440049 816105898 276496094 819088221 560268223 799925507 110251583 432399737 374239025 740444009 541779789 754646404 62282240 712654955 132082656 294435290 525544318 141254077 176497119 899108861 549426691 579017833 167346275 713169201 522242442 219992642 984189299 917803349 719044733 391406693 429031268 512908776 202650863 196793628 441498399 11380787 121666844 167898182 813315222 99071554 738172564 219998242 533231436 691312995 815904896 802780726 674531187 328129677 995145019 413516654 980705006 245084764 90614653 629668477 931984350 755815189 181580577 802712373 726683818 92481180 332415038 667459674 836905210 642352140 679989518 215693000 450460188 201413353 13590942 836873576 877147746 837395047 246473918 268052914 178875824 868133950 625744274 507435115 24705499 832022693 487734945 582818882 671491542 67272099 740051735 659171145 935277212 785725684 687098223 436166451 597817106 874221472 305060114 753370205 812209361 679872931 730766407 772097362 485526316 71835830 374450181 980832165 322864812 950407316 596625988 25359169 75097792 56351867 385134887 151216130 811253738 644112637 491043603 824236824 381250668 265707780 325131637 905818797 334030033 579760214 151496761 837458084 298886558 690826955 272992007 280451017 337097132 328500669 322518152 651467460 532895898 570345962 360358241 549157109 115910815 917258774 805179697 725986048 153584185 429625785 483456069 863766635 240770931 716468075 550043153 772686993 222088986 842164584 139724313 260981357 881687255 676366762 766569764 245956125 905486059 957387641 881154904 796760225 238357752 662170083 732554306 170816829 693349682 946244718 873631975 132679385 411894077 707372421 854408654 113220298 969446068 161986308 454733540 720286127 309951416 155149247 229097762 414666564 25712313 965404975 307596186 417395949 695595632 963884029 455106966 673986463 29445884 561771042 73325213 946645058 719501576 701932163 760544740 479777001 671867895 563412107 839987500 31499662 951809592 572631025 300019105 15424984 685369768 959788954 273382548 282582669 985411796 558154600 758027220 146768371 228071372 32739779 527313825 762384783 67713286 881566681 124702792 921383446 906798544 646868419 144689465 447012809 965997448 857697100 524282507 333232858 350799588 350430035 37989162 311324579 52710965 224689336 129724426 853284946 243701908 142156670 851733535 397026121 42321416 785453260 464333817 947424571 461162778 191663201 806018431 982559400 978693101 741769001 331878715 314013697 432119497 929408569 603673698 401559398 306492496 109612657 559153500 86664283 615624467 412067766 370337095 931494750 646766265 734797248 227714222 823263900 645381217 145508226 909440624 130808696 738451226 884354292 110946260 967645744 95567525 468860738 440995129 613184336 34846211 486380048 925832967 90012511 193916796 243504705 722779986 649117809 645106116 147572764 617547126 122155325 556439652 910726555 189035572 68631159 589202875 580610560 523077778 470436069 643508536 997719258 527619977 159628543 796067660 7845164 915556212 99851015 182303691 665171142 664900435 720769897 243911211 933714144 737563311 489416409 545504592 24680450 700508303 44007329 777370120 556707002 915808409 363364139 776242879 269247331 533049873 247106887 511503784 83578799 10661461 935751774 438134018 302719597 91599901 548888404 641459629 917517160 736872510 527847300 60742245 853777466 89327800 87782890 886174793 292900541 246713940 522512799 715426253 614976257 568394267 329203401 397440193 751747683 589049301 229082695 736278185 968039750 85927918 440596182 691160912 30095116 177531419 960193187 234368538 482673852 255506557 693120094 113408707 555419907 662550878 680202813 898314151 624205494 252059699 400702911 384397280 175995379 597228423 398189055 853940154 964297011 216188452 196845822 96845472 909743775 306579896 535814553 49800378 470629015 66152827 633760979 303896815 425784023 958273499 138020326 67138063 407367500 765870339 738124799 947902710 232783632 102944966 769164701 286152946 998407302 543759713 739107717 388158109 867356601 177034204 980661757 740949474 534298638 822452787 44284364 167483962 964976885 923116877 885982322 378454054 618969250 340855988 188309881 117431111 247591734 728277784 947402779 528561570 29642913 761750412 7236060 254867186 959977972 89297457 261259657 991936687 948260380 586239140 765616586 261063476 689643103 721479827 410645085 966224937 499563774 598846915 831871587 53829000 480960234 279418541 606401487 26927221 55446388 297181168 431991754 50217613 252938454 671793092 448541318 571256112 67544864 64440315 527170931 4401718 311387204 585768000 399971730 576397403 853398984 900943958 695228653 395766988 2880214 109795315 824578029 397205820 845166396 579113703 492830141 33457176 747366480 83676968 368231246 881103904 65918013 16558009 440252347 859321094 932537842 192498011 236494052 660276417 357769610 999886648 523254434 336270947 871721870 27047851 608359820 391446131 856525045 867724255 386755373 688523915 972517991 4532698 726851953 551644587 792182156 321003603 166148630 766108093 889418736 343586241 905839807 726217206 630670298 318269559 33837312 884639553 281868234 221428730 24003452 895679790 58380779 228196590 391480148 681151306 437048447 571361542 647675250 754814218 162725856 679939573 879544572 505518099 763693590 397901525 354503157 890540281 997586702 6929103 116134104 665228436 657687723 597423496 83031471 837616921 232686190 217467608 391322977 691700800 991948348 544958095 945958960 910554467 935362262 951261173 975929065 500523959 949852844 2100170 96622161 553082486 565786515 792879771 567784034 845966777 734343126 623023771 252629105 523345039 458147364 643488413 504078053 469948864 764853823 326514445 643022871 966162636 60757727 737207634 88368054 785420251 442078743 903065419 197215015 620666726 368212030 102760265 534413220 182671775 911710191 390418977 785658001 816007619 395271994 722348141 141331000 466212733 255167519 812377961 256046283 622597630 962874101 369334443 901860230 995514602 682792493 738055752 460242547 51912387 912038800 236011590 707965610 329295985 965431759 57298723 625651321 691121759 956015023 617244778 135112117 392917885 681895705 42756536 749834195 340467201 268825817 82055691 168679823 105961791 79490209 425912028 472614371 843372729 307661318 530837973 231806381 887858721 664162951 533097333 803053715 397740810 489920134 166563870 796185096 661633729 224679127 898519717 723279004 770965697 277430643 292429708 559494755 85020841 932583600 250463140 566459803 793050850 689083322 119935391 455850890 208203593 836625085 978846540 409493548 724918408 9286954 96081668 99211154 654858572 832541455 129378405 585717449 632569642 778603048 12525869 380551867 43859551 840351841 843155172 301074327 176905598 642589931 527905020 764933854 692185536 981148892 345974361 78383708 118904281 953548379 993448017 147621553 391705502 267142640 607567716 174894517 517757037 716428801 359169192 258286625 765293605 988843339 29025490 405973450 567285218 201417829 993120135 997781639 290049132 545920091 720213392 992725948 928539955 414785249 130064394 55107491 875329596 920823625 473530431 446986418 677980006 600206303 391245513 467444980 861128489 175202051 972287410 213939684 807872869 750413664 984380383 51560030 198784532 618316986 994659487 69887943 410049019 129933174 570608740 296916808 174858011 605339639 155406895 118745340 717050415 828728886 388290379 436025338 4742231 756457978 570789247 298718446 725309519 743501544 581155246 784434089 249931156 735814578 659300068 968312935 803229796 194948871 478797000 397964080 201943479 731433267 316204273 838997650 211629318 300495615 733744697 347905946 949100543 572961023 244490382 175501224 56211464 526996980 879445907 915225401 839218214 905029985 786546383 322671445 579361795 563382963 936261442 204932375 697931146 286425110 527229211 310646210 107562611 673695513 899577004 88612148 435026696 409941820 283584260 570476807 595402717 597396380 325213153 933366689 778664454 256117544 916673719 498419386 76358254 803867855 202117304 362922278 617357978 88706777 434925450 541576486 71178317 399775538 329470713 458365663 962799185 18751417 889167865 416465075 909845676 845604198 187583260 18742053 406896078 88410305 250252349 818541512 576847223 172183824 695448068 286297627 602849471 466222982 978433308 530352256 20028055 375714898 383595680 604735233 346338221 225650956 617009740 902818187 309543877 831752065 873080753 866279236 491889822 558582535 295608518 303655094 163808170 680931945 893440430 75256394 806771925 310036909 955432419 185887443 529609520 382915715 526041734 554792228 689904064 909301497 183903343 626125267 875961377 583993708 413662986 217375649 26105339 644859122 197933697 418120590 621816485 54636923 305228901 53146672 346265004 163799179 550747363 632397081 714059317 313707816 625616449 744272683 842185166 792509592 849077560 940281969 908596383 285960806 151008043 887620070 291467994 107689747 154324648 299208142 186133830 519431702 195317798 907800900 769152754 786733466 641155611 684487001 243146539 400483709 593502254 767855050 574611101 308559055 374728795 921139956 876859242 69327481 908127225 433951570 631579440 876244339 999676924 237522634 957165779 50615084 800295978 742677810 985628149 448324129 615244191 7885386 450087470 286960448 853785060 964049723 515700 601666028 264732252 910334338 97023829 991768102 501417581 106186359 792490945 929164834 369710661 389269023 654924124 126734096 363975760 2699614 352796969 953226481 446941886 65511968 604929578 464996604 318171433 521248392 858817774 378350281 800074532 119487910 264601294 583275498 634031651 774984495 911303734 630364966 374501863 798387376 723342596 642522136 375805106 419954819 219818638 71450171 438454543 84781794 450849191 9555603 131442566 430712279 496354341 970867585 510229308 861131015 657689329 601506258 325997130 869352509 721087979 666322627 404123824 973009971 293728054 676043254 640549604 541451204 935428307 141094618 213263989 105992638 216764492 503643096 350859112 498300123 901208406 145468097 972196247 213438370 206312187 25191718 278356475 957412021 497135243 834835703 693548475 150314552 648373129 571486606 28457417 878675062 852099929 295931359 362231948 832016418 848687615 58995849 67567568 571427606 160560791 376642700 130774287 64190423 636636701 88223480 357079006 44955732 599163527 332322327 548589438 932209039 526917506 895427362 215575193 583003150 106916313 491098474 447024161 865660690 4564714 660877977 746923336 654030401 878799453 492098836 963918137 217836134 340863504 775668361 439641982 142117261 664454153 564618744 432913888 312003330 806616237 391838181 493348756 163711430 507117779 3860502 47726473 918825636 605132921 779467194 696765599 51385771 293132113 808242027 751108678 412584004 884826308 212046475 817870176 88462594 102593825 364621173 796404657 40777939 864590441 297457216 477076643 912716706 394529582 793076908 600712401 225891363 912446240 72136665 198327937 409296516 425983587 620049285 120811865 801856245 499151303 317757334 848180438 228544118 263912112 733310523 507810480 756111388 58912593 929462839 443595249 645285462 871997276 791366931 859118434 272185973 257867384 203841140 65840426 298987119 435587615 239612446 436268754 823150254 377718317 553881023 448134168 576785750 189114342 596656994 332903314 498565805 828067299 622427728 150057235 89634520 294529114 926069218 64395992 794552365 138557650 933638813 100216096 284988491 670151129 221281518 730414930 110869240 108175947 499188236 566755461 695774226 934968257 865402336 904322432 913074146 194808853 399474390 796538733 730932835 795891634 658537112 325509487 925716212 718322209 764070911 807101264 202015218 255205066 415959690 702075444 528248033 921284107 911870520 89468972 970007651 244893554 171840219 538002969 867685861 891029887 255977599 476559141 664285747 103494738 599734505 432119664 167570020 721751819 584603929 746044149 669109153 204283888 34955725 298805506 867221617 804832923 637626236 821717982 899468905 439184138 793994462 479752025 364487380 73640473 99421201 700871878 999203520 818683401 990648939 477676107 430778599 968143949 203013225 266075442 338292820 35114207 496225223 469603801 498559393 355577865 840587135 309354217 25874207 580971851 253987338 66278453 996303885 494281715 152549606 45600877 949231509 637348971 84270687 143039257 398240099 727149857 353907929 308117808 27275807 833103155 72817430 887026703 278164549 294325855 70249230 827159095 248075110 70229571 968903932 371993901 614095549 125186962 818173997 12785030 262181074 614135907 475216955 13599702 411837206 275366429 483264495 687896931 464928217 699149094 319055101 130216547 374797625 201944851 124237185 242055350 415564393 438681700 20449577 445459457 132251184 376475523 972996412 878403141 765788254 632329085 819474166 909077341 822029928 568558772 315190322 666992682 171280755 146936691 54191165 823499310 626691824 738163061 443217952 359997090 292035807 185230613 231580862 704093768 963372053 968552791 154055289 702599244 615315138 970761537 926692007 734304136 207501632 393612604 375096988 963656905 902404742 166656109 704648021 366776190 432403206 993465869 333548481 40120137 366652957 738208263 92674805 936376223 487160983 591484205 752674971 116380424 302551754 717940286 217996720 146266160 418801653 556010120 739631108 66651691 280650895 836838681 328414740 572506818 93367752 697666699 252354574 396948207 421089947 64340730 717150674 153946837 319811956 751992774 566295356 816980596 728754497 641399781 447980678 829626751 734016430 86198070 540324176 216758677 32008492 264707060 529248775 290687061 61520236 506412929 632388105 110053977 72710404 162669153 121047388 521790534 208282238 33682331 684935666 644369516 381784027 656912870 474475313 47853304 933963103 271184606 23135266 260378878 120121520 934960367 6005690 608525616 827943277 237453902 431335252 153794212 916905219 816862730 658506063 451756776 334799896 433610153 95392986 785875180 762168939 978447289 685970675 240066614 689767458 168499953 939578965 813473470 474284620 949383880 324201823 584626380 774007795 61979361 513319188 811264139 803028621 42345484 479067385 724318776 120854371 772045497 356844022 129745531 429072370 501434430 41412456 575914753 117642987 721249787 397051127 637175100 346477043 14677617 388065105 53587189 751426593 338348399 415132162 796068277 538990657 206135927 731240045 215199937 140186235 346284224 761160745 964582141 106360573 822103984 173847383 179899912 502668854 776900059 298470966 360462998 805114796 90297486 876989978 712777291 64554964 278942479 481355711 919337546 648010931 508480924 127671008 848067843 792271484 28314473 126509053 887298779 439852988 412634175 997944762 658660345 445799035 593598085 288284090 712021670 742390864 193002595 658377933 623127105 504864927 395517510 332070421 975482390 850831041 874086409 912236428 67910609 574820174 679028536 824751341 625225362 438628610 685534954 566435959 207066062 209310217 309713687 436032178 587997550 546469953 425900428 819386006 693418452 811263096 273639218 270009929 361488509 321900006 377526216 103091852 717539226 753613809 51836965 524157572 832207777 242954210 5186933 939508625 110558939 406047427 730622037 837996144 793321306 356296493 516853170 338413277 782855838 51774944 686608450 292231201 648699217 466216957 407042589 604420884 950506256 488048757 69404927 159702453 616632264 723463133 981588634 333728895 65201393 222892603 977827438 163087206 586209602 505334122 21642052 169243281 842980115 996900899 977494818 754690436 358304927 927879466 111362394 999402016 220251803 86368047 766398051 732960123 65384449 143031238 132810410 4820462 327672310 826642203 377445478 249576703 547444322 932472949 756916527 329939127 916412078 361170818 809092315 224679987 309763465 519211338 851588912 606807280 287708946 928016954 964885960 1331688 35162412 995911077 423487603 735758772 669100702 565219526 696173781 181430853 479252153 999573275 926719378 805246050 890650020 861019683 474961665 111365058 498972282 945249584 729308441 129245627 405660028 343862530 395897988 248597572 76474408 942101520 477700348 5580932 300396051 201295373 764865946 517314449 301516449 400354865 754078868 347921398 499667999 647764161 682545432 952273647 832384462 916934581 895092344 667408836 903566635 607147025 873859484 367527278 619611489 869971584 723286052 772388397 115856831 572545846 146536608 683448836 152129448 484887793 36348552 262445829 816843993 249218574 298852039 698711900 518721309 734283863 487903815 536907902 858677412 533007945 541883333 551897171 432411359 326157882 11007393 221380337 776382759 598616365 782483242 541838154 64581812 561121335 324829293 231471907 491911754 795629340 167944523 683571654 649994281 661498992 155032702 920004688 473793355 163386003 545655515 120448415 137395441 365606325 276721274 801749343 144662603 411368014 140938377 193072127 697393647 52818651 370968592 950469473 694308787 929329174 861292467 369531011 270940533 191683965 673893349 202841926 641972952 846581734 283803801 494543372 487193196 139914173 726023146 20920165 997215573 795574442 39760050 908349910 423614116 19239300 23365597 284799070 644629304 28757038 539240522 733188328 541342687 375196182 936406970 424233679 986811695 52400370 764199160 491753478 817243576 635060264 215086493 192343968 227081749 884945887 836925625 539120566 525240016 983091362 967564478 786752595 709750521 307343173 578180861 614320167 416076729 384498245 348854343 624865862 65873444 470332354 494319678 255677576 238240346 54455598 402201538 258215420 916614630 739081654 156534401 80090677 545633135 518919700 927404327 479762226 356402266 122326677 406342073 972101021 92949722 281582216 875707698 892419442 454315758 226025939 563587657 469940677 415514990 238673005 338693457 762031565 417181938 292198417 571811938 466712055 709557868 869768284 588485766 225904799 229567064 262711521 417088710 523644053 111953656 493780882 549795531 775002855 950270277 200387582 542832166 710920124 795135948 635465086 386699658 921634077 49349034 851346168 984168114 908202033 127671747 446220227 170770013 578219323 140115550 409777039 166597308 17954969 780486862 652267157 917041823 758021823 984456094 512738870 621088607 962633729 864270321 806821006 957163531 770139603 391836287 121885201 283598153 473026180 5752339 189410064 189189259 321352813 829076532 166214291 828002624 515047078 83983549 116639037 275134247 545851075 802396192 282170457 189709655 698518672 848773739 743290039 90185307 200436919 432245355 189825917 471283825 393297401 138255672 273854151 649957889 898451315 910736315 77998568 950295480 626367129 192967321 953412586 629919047 666388108 584587440 588332306 835719088 766932566 955602940 301071040 169760029 632921442 486649657 979327696 223204866 398593182 829781016 966639552 429537433 439416839 75729600 674381769 725820508 207262156 557093572 645658922 877880 811186026 102184264 962897416 92102250 558373833 899103639 558991531 154715654 397205524 995435357 328038417 145305050 148518678 787871356 625540535 319601409 362616030 208867327 905778495 314744807 971745796 918952665 466781191 125649714 432838959 495907480 494711355 866499462 997178624 407511443 210347486 649806986 12602102 383466100 671647474 594358153 282334037 162484269 433361296 981060961 688024867 125478191 361383141 669685301 770325851 465765715 944248261 176302743 99338000 906745620 672458791 347934376 510071165 936533288 557321546 621682253 529969995 827094964 243584078 445152519 673104166 206303958 952162322 927727340 183992596 930022135 432163530 583995472 525541246 193088490 12690183 43475948 212995836 580458825 192797543 152951941 886385713 995184530 203186176 526069555 973577047 142165988 970446612 48065661 610613537 264820586 169084674 141990092 264806486 396371659 240392888 569645850 169161735 563090564 795859534 547565412 575176102 736276537 102564330 658228826 513681593 715234767 781896181 930187025 983396565 666164730 153147621 276970993 462953212 928500370 853354266 223430602 515674139 844503610 207310400 396823057 62594739 432480928 723758252 173852190 257134740 12310427 614142166 426773448 799589741 844842655 43600874 401358217 109674903 43803926 710974293 804327825 486556749 581474027 694218887 798232059 726846886 379681534 680940950 683143136 520954146 452353899 679218728 707949833 567844783 982747269 651295072 456422196 829810170 872284060 857519811 915949651 586621863 79883576 364344936 15114512 944385478 86209522 674406633 771516865 501362440 609565975 867212225 4318364 316320806 766920390 420347008 149114921 460596970 252903876 568931796 296872187 828119842 192457926 152126249 767558848 986490900 891666314 96493547 970270007 285043167 641658821 686697591 869481863 942411666 371264545 846186048 744979187 912595071 265371012 229999883 868756435 423318378 316525024 217355429 933092664 318145760 875156469 465926770 831448143 812516102 12424263 816332611 745378136 980367192 344262589 664893971 534505254 361117995 394757780 964587245 827999529 728897865 47460357 90566712 769931465 104188810 148866703 597031776 951409408 277648819 497556259 921163810 194775241 940549341 32272977 100893558 14977543 540952812 917512917 312418308 118219247 190185163 987965222 478942141 391643723 336006855 426463860 821874541 630573586 458452093 530742936 39643514 580764632 562653116 202217515 571506127 961468694 604691660 102641014 918383324 92317821 285365139 804847163 276298205 972934037 587279893 763016229 20526256 355055789 33948589 714182071 364188827 145521210 228023156 850822341 602018581 831647833 645805101 763961832 384046628 517055918 388292499 760735400 333134559 307182184 31052625 24240335 544461448 505094199 911489794 507289157 817302758 300432238 100656057 951565406 361032431 980187448 621611288 681910573 549501116 518917492 924191485 277229990 874805720 73077948 328238996 874241163 763040313 456745347 123344719 535849597 465193266 738666636 73048689 360399920 397015617 831528953 405719978 154161705 621229451 202853861 932402717 319130286 251956230 515495059 231727661 505006440 875669882 223147082 501559990 282364263 183711813 789224995 598892279 117395071 924637998 569750564 437288815 952445558 640152340 354486198 855568193 2017456 265643265 740369328 340256784 539645247 498271669 59915500 53944160 34318538 504213643 739809382 499975496 234730719 904260402 523204958 357072354 582259420 425229796 229703085 314461381 19650439 326303230 868102343 654964654 331283547 197397447 210946811 344469411 665470807 665534192 774959063 17482580 538531458 511869308 345424417 160109670 336969551 196464763 426315879 511208865 637389999 929496193 550712259 767338143 887070706 501082988 564653392 651294770 327634364 837779121 778579737 617999366 402096339 953111177 406201302 696482633 706679114 4367818 874930839 868542863 820648821 382036912 963210978 788634155 258248604 558896564 588244240 855926423 238268704 124749328 421587174 733924083 209087650 938275727 740467876 378513561 751337076 993147400 87614261 330066935 455274476 608493074 792735197 158071382 974758925 651117258 101794739 20743320 477334701 206049393 772951118 13818532 764785175 996785746 959840546 425922839 152536615 901282242 631471212 127216995 418132737 610716270 901367256 955736209 28430158 947477412 337797394 50541375 462753687 900536261 835658021 681273474 56927580 44403197 659561325 552959370 152610584 129904220 764142250 158523532 608084417 306148504 895441104 823270012 969067649 461880591 434835324 686222400 308695233 284874239 135203609 119946986 534813036 149473174 881952402 724281812 950465476 120338607 743859574 4746995 798599046 463162942 659436373 358220043 84599455 270638185 938668890 399988291 96152249 334854359 446923844 888278007 420221078 468281700 86154674 683861302 482417238 695209961 868003418 707458819 234252250 756765400 954795578 77844590 74450629 984282382 455798421 294550907 88642863 714826835 10986202 805797382 673257914 727071803 487160493 700082813 27278081 116049592 601896122 537252761 200221195 102132988 686916075 902534309 70028992 324837118 727422977 729091705 821354496 720078406 435303006 7485445 122122780 326435897 542936375 720409015 967079748 914192990 12816846 927860781 694119960 247062675 878223450 753599876 973983152 662738986 495889862 172971031 726810971 949779814 705627892 19232973 183629771 913141612 411980732 506535734 464958531 55011847 564300159 391307651 662005164 136144105 494106269 811420032 109242536 894314898 63045274 433965934 818838170 402987477 753032735 222740482 978388443 730333331 519255992 134317378 800165344 967916661 553301464 378989238 386274535 995929049 356706302 103616337 181807882 888511157 597864193 671426563 651880304 15156704 232140695 719092017 310523721 841198944 793079949 814490527 249200449 939482399 37786549 142164477 966493721 545848145 183338766 242944341 709057958 918000304 918796427 165689722 434694694 54407660 200466984 93002941 224300467 88353743 355711564 424030912 845502532 400845615 872912742 862471841 395822590 259214540 418011034 479502320 405674925 992961990 46865625 834065136 975918100 901073168 833966637 686810044 408247044 328021448 355524259 176634686 469073367 684815951 735853925 742804523 71301849 958883246 330974563 403193313 75460489 169601369 333789946 610929919 100418885 559964053 53214823 366961156 213504216 753207458 199607863 476046349 792862567 809821384 697376385 291352692 983243826 795469074 167299911 814334856 676391571 482425639 222023371 617999183 621776532 390032355 271295600 413382127 885668848 17264696 964870863 319932974 122738948 467835301 147344610 213365212 295728561 982333761 894472581 947267438 773994678 671171422 270541318 48571938 16800718 637728588 207847210 953674366 945101860 990997813 692382446 45195975 567649056 320470196 708145479 343231135 915752814 240697062 569571863 327769648 283418925 845726890 147759940 626820424 616391806 452498593 643498873 399796881 610210709 140636330 235240815 373517845 697002236 498060624 610045236 773012999 120532113 157849063 442776252 185621904 150833573 428119198 190542726 141292225 700933072 847916978 859636056 361795059 935345190 928116927 550139667 943925674 783756873 293299821 916107458 733366806 94763690 244187606 329659216 294123553 879410925 909142989 363139863 995815921 537422010 764189347 353335209 419787614 74489716 456682342 124649746 138332492 112718105 13390074 611985703 592541380 914132594 814680453 258365271 913443193 648496068 285065241 816091513 729441951 18786511 394995072 12302155 537687721 100974350 683821168 951057257 954166383 845110412 267404024 627259745 152926927 508412176 885411133 396154879 201241986 916083927 241569777 526385245 41783343 638592323 551809293 954558358 44437787 792683176 611725720 300457975 436027406 164618570 135883389 118196401 864049895 839358013 676630812 931346928 715937172 656402951 534410934 915957188 685842775 42017295 146349449 877537761 105739495 651491578 356044460 587685457 280978500 834999839 729318219 170211975 556236111 39379127 534029625 54353394 287526402 890256137 429461569 789105370 710306435 694096805 575847003 650154303 514913624 684429503 854058959 729092031 131683264 184347959 376680109 19577150 684868420 963762322 948554786 79928253 603238509 473896573 601365469 706309508 26914566 77118918 351734998 918701529 440916448 695613958 940956868 90538695 277836510 595099466 887002530 301220159 925914957 898245016 275914380 392985149 954339064 178975320 364000995 955759343 210931833 826744094 880324479 256671502 472077272 899567114 130782904 350111318 716049509 724844080 719760472 12341924 200142613 900517291 482423559 826331329 316519564 399105350 623894799 452683634 301453986 455090127 956130115 542636116 452327686 370309946 460470239 20889976 60854494 821947727 636839643 153483648 707332414 241419316 88452058 866920002 973326124 84278173 725842736 861946343 68814390 435629363 793481982 224472824 600247571 647474030 591935540 360688959 635088592 655377035 67128270 5323859 77555568 190907796 581061314 941857210 870676996 607866696 446835213 85261389 598170057 434741026 517877365 195133499 789521915 158593825 30615681 181408725 833917704 706791125 105638304 531486695 614466207 601997377 627005100 627418031 563996291 27142083 450624144 908907819 549940238 311949212 694824043 182353756 648933759 390037110 811547377 489050866 584082450 386208409 612569243 579535395 519935316 144344805 903944468 605897799 412546964 973203994 755013037 957710935 479730837 748148010 723181174 382963068 767341531 165332640 9847933 840936893 986259463 384719070 294704552 558084911 185819807 193703530 448920834 467387734 295516915 815998116 705829619 254524229 617442977 702548866 869529973 961489908 193797537 962365373 467858538 811473002 946772230 706552788 873386517 249806787 367442047 230966403 622834220 236114746 505687491 139770118 839000885 125608645 820829482 134637073 655244823 767170303 219388557 933664044 108654828 928212702 867214881 229613805 433697228 202933971 724679835 843502218 136533070 823701731 380666742 277152253 408278406 216097066 490409995 971432891 110595038 398935896 802643960 805166037 317589656 980761860 126646619 910797065 54648422 156639911 564810114 571609601 323887258 410071199 243716970 462474431 541892954 478247655 234046365 48197473 690849865 519707661 411883833 702765288 266474332 248397668 54912221 24451037 385288783 259385023 593979288 941432909 51868168 692127469 318674393 753143664 894066456 453299138 469566934 169173597 459129431 338814850 677633424 230044998 742076238 350051479 942411322 804671974 371536664 940463253 222503591 148118210 536588723 979133273 875201510 476977058 465703749 798647218 849491158 835139812 340475697 729483505 418322984 996385161 712082970 965026881 319038509 870362500 862205431 798547842 101374186 460406400 316289413 657366518 995529195 968524819 275390886 244349279 332066278 91972769 752687429 125725541 228633568 940462721 502274094 791017138 263395962 552127117 859168279 354715076 591163670 52802964 996433447 992232391 490773777 765326658 229061040 129527134 573307915 463833642 443563817 152685608 857007032 275922085 184352764 999626823 419926590 104508903 608427159 61884562 579686351 972811247 862128691 417799499 18364735 575348867 823613614 571360226 437467228 701453701 964608215 703326718 520856785 679434590 707064057 488349349 519970489 800901433 635556201 655770345 545822332 887540671 889251164 906054882 964200882 838390512 861253991 330705791 60761243 923464195 477980155 995270383 662312353 289676289 770242673 692450697 931860141 775149535 185477323 388677599 255010822 822451933 67463246 505314628 630643386 639186299 65169147 569485298 819707579 571791606 646869836 180699629 375057289 710307958 521460988 254394978 206796660 201904270 239862502 561318214 268931817 196666787 497895674 599213882 171252072 37394994 900488072 598468920 476568035 164711945 608460337 967321946 957806144 956787709 605380256 804718766 911022534 578906779 106129151 672785905 817159311 46917818 565836700 804832947 9405598 341404320 392906503 43251127 66866640 91977962 698925680 203004607 186972210 250266337 621449783 831419600 441277579 604628996 56324141 964785179 762005321 352630669 556296831 820290369 944055230 269326116 437577570 516094566 470349794 175418432 871583367 748948288 34692432 973347693 229142607 64638711 640871727 735414390 309899689 895857535 704268142 425014599 35585786 685283344 856198356 70205433 727208908 65563796 467911982 981378240 57352754 242385862 500006302 428376588 41094303 209581125 138139892 858540380 398522673 303590818 550280377 297977867 902058669 153138292 847414984 344544028 260231954 577131731 133354621 14406875 31930008 338822912 467242629 227730252 798065528 91024745 36032632 115172056 873184912 269112102 924635169 268910149 914693671 392827016 227090312 268994222 217822479 137584798 978546551 355596128 402878564 217976425 809428242 118290192 529617323 180753484 344412648 558323079 876898831 296122002 689119478 213715502 400370482 902855591 749831511 139687608 659774162 317857749 307454917 690619959 613048114 146210272 279423433 289379851 296560878 938170155 511262147 550888408 2466083 881629510 6653275 765044840 65528673 172826582 633326466 726195328 522427391 879566178 397077050 611032432 879152270 271597738 866790740 681813387 472575082 470451748 195851740 286161961 883081855 867069600 564231614 705218976 81858427 431825790 825962235 171391877 196228552 997923309 172954210 175243397 57677562 985134514 558953772 32065655 696537734 921777191 316120177 783834856 647841017 957344215 832766859 329290416 687790564 456394887 776239556 901854491 686657746 102788752 791267101 729735704 654665509 223461398 867591323 507891458 471682951 712607135 898758825 159078445 724371527 865960847 385169801 900643247 175471940 37659893 902973067 778583999 705665557 276902256 526183568 129471648 524566260 586468288 357593698 62710778 297742030 273383079 707006269 234979017 21800916 841496530 994010394 398534991 936202406 394417366 571456106 730961202 864532500 699422063 91100096 291415274 298296240 588126159 466124151 177865774 536366496 891745446 586425147 109394634 264484062 714637894 304548081 577708735 141729017 738817203 837118804 883052298 473058646 872745456 915876975 641444031 622078626 460242505 13470355 27727581 498141829 505429416 842894715 427844332 772457419 946885159 860217981 520222281 784115263 883946782 34645408 852816019 959708303 971553460 672295753 71125143 88283242 768762708 584152024 183920521 68295264 88805116 534227702 10784284 6749882 196640854 108968040 762328220 920368227 366563713 291390847 796200991 411232793 134504450 878312717 519317703 599979148 278845289 91716823 46682440 204073756 567465990 474251841 29147304 404138318 48878320 364772392 451112758 679603664 849604485 670205955 876031247 534313126 386253175 120699355 403697488 490675674 858828161 605290358 93606464 49437583 769265830 736305071 71195523 555632323 431127769 575150333 496896548 317171958 372087518 218478606 746667113 323458315 47290243 437755768 330206481 349256140 224686802 732104118 742862931 757064907 435043037 423422517 97056545 32048138 71734671 99015854 991479731 824674853 237393056 587290738 748134551 453398293 381770584 739720757 649416801 812119172 482868487 807423626 718394825 770309689 475127124 786845398 820392700 830149533 950030573 204181366 720914086 753989112 368377054 694055138 831967277 169888197 480445223 390965041 758259557 589675166 384970827 263340860 876541596 241614535 860735555 110959839 289141550 451262595 401722687 509586721 686958580 13661757 272400175 791583946 838452005 213007397 598248437 745922116 111427676 935260892 580832679 303624201 302808656 715652022 429470309 181261158 929038758 878160150 89241938 353121766 192834275 462793885 898403337 956324592 880810174 937777148 734355017 302855493 276860381 852415690 616024982 826321312 815223604 842908295 331731860 275884346 152160421 755238952 737828238 171502241 231992344 191239836 480529628 615035320 603401909 366503350 55609537 27356537 646761151 955951963 882213786 676203657 467751824 610307585 579998589 609558465 238921770 305270848 418999890 633980981 162846189 57172660 580674569 749181696 809277525 270576756 747925735 547592647 402444027 928010930 612643863 162534316 305784745 487277640 787727278 800528421 940747559 585688870 453865489 10288143 906858341 351259649 31710468 977856740 253152285 654058137 996872939 435441993 746142360 937863457 630617027 937388558 780207375 514756766 648222204 766573257 814219808 742688921 561762230 209347744 394400700 485370542 190737037 478598378 813535711 507527711 460874726 369719273 50491335 777826121 581166905 824937374 119593801 12825375 509241972 803194351 103255807 736418759 207903951 925581690 723057282 731289906 846774543 531873708 35538679 142050758 352152910 691248964 494703963 55064806 115642990 879371195 155365102 9381243 279241006 732675036 178624731 702203058 521529944 647957377 399569663 506184036 633155858 530468892 848593470 795224397 409998201 910154002 368540307 772748366 792862915 482475801 541878261 768318374 462150194 898864922 3015748 647092405 661232878 592922461 605101169 670937818 154487891 8406091 980144644 925403107 953309435 57932337 703413135 408615959 524892358 548706984 966714866 153065644 747150380 641773973 150925039 569624418 612844237 580785113 417798065 405021386 445248873 651651566 601611670 153460310 781981575 557756062 76047395 378171746 867005465 330018003 241828286 728299432 225827474 88718156 69672315 796772192 472402245 945581930 76854472 585042923 610777041 882546876 719748243 975422599 283420248 912716486 572524360 106170561 450174064 54637946 58217142 531615430 201518550 892134884 237713971 577779750 809310987 206128119 366150298 558384872 992443753 962922855 652573200 40702094 640907589 380614438 363531863 321254206 801074942 590830957 656011708 897756248 438427170 787029456 129316508 691664316 988561565 465303948 268142503 908782151 503292157 590674656 824124504 989600731 602494196 477751711 589038647 345998636 254288785 292594030 486244617 867019511 284928028 953864393 920921917 460706266 684820057 182404979 833649806 258222252 51332360 784641420 965321384 551003384 162334638 695317904 121416788 462235550 445277169 418555710 932070200 282203757 98361146 711003051 174666186 978973678 260617396 885423074 22815266 519364125 183517852 960001959 546523446 561042762 800671813 945433146 175774041 340011298 456569230 118544259 951010903 269221263 592004283 187236970 406729249 78827731 67538351 167847210 814635679 646283204 484290019 425575641 559731714 278811526 523095363 564562968 439951406 563437473 608861511 392283877 553537435 427392324 390927348 630082302 982504237 666206856 653425779 877663278 272824958 594833103 389905567 864785143 427027834 230145913 779905483 316489289 159357901 295498925 604625946 753291605 147561069 868696812 639386684 560046147 810682322 474916402 381486279 642182421 825934747 822505230 949919872 635929561 582256618 107079580 877404464 338970845 267529831 237791586 612751597 103418112 729061907 432059325 710639946 790857785 608938679 99214358 458066869 790102431 139755019 747003625 695996552 373154704 397935214 304497243 253852324 362758129 478757035 559780525 824795938 568683025 94017419 540307021 829950682 122860845 247688675 951490183 195267232 677166687 361437029 58868085 861312737 372263742 220973327 280751385 586471554 449661941 159429655 246923093 305023641 375403573 838835868 841830045 247546148 973365527 726366642 974610417 381745825 112422502 272303676 237172575 604953923 386741949 407875805 260462321 893625509 434325198 476706700 266753525 971293610 953814977 199583291 55078611 302935887 105590099 134694692 403289792 943202032 110822210 694963043 955425277 687937670 628222190 974166541 769032419 677604265 494497413 396022611 923574352 463691094 187834648 866358740 811797545 288898599 985182723 862414972 208639318 899983611 444468054 250629076 131638932 285539645 599493524 737021164 179254879 59649720 30548328 259308409 189978958 348698631 919409531 587964765 10854983 272287017 205777691 82805868 96905053 159643012 350676016 521112695 437763848 535510340 890351025 806177805 935825573 629361951 482670643 601055065 115913546 392661360 717637368 153394920 748812220 838272492 787864297 771276367 349267874 876056454 771451347 271825884 248735188 375012758 701021383 487250724 93168810 24248525 546434157 498606061 401785795 600740921 306401914 344169378 849534177 728664646 797113603 575461899 638025039 216021643 801330554 647674699 71603351 419330729 664561447 200518682 257986964 865982576 87655799 279077015 177558468 839225307 650709802 126572712 803033825 732438804 621243204 156720720 329299665 570459174 962872544 830450138 321972873 347097360 179361561 813195709 699513474 46353573 637376971 489292518 47993520 365769352 526581764 387557913 397027034 39704409 644209723 564294874 701243032 641314167 77900259 759035769 104732721 34746399 885874788 461012191 625447712 737651030 227198919 836529037 316832561 94217179 286431235 894968449 721757098 391986227 324508744 876168656 448556920 331942886 344997724 11802469 164967184 262837638 668333725 105966902 126796521 450736159 405432612 232211878 315354985 728203811 723137622 224396339 756805390 884429736 735266842 393944524 757750530 234819765 3293219 211427341 948284455 856262707 14856012 116743044 601817365 48366512 227924097 753187196 649201077 366063471 349734828 979538132 333707278 52605407 487271882 456202736 223889018 456489666 309624007 272866539 312987797 766897831 940177302 955028494 108682406 630532518 790706045 792724580 840924435 947857402 171191687 933364666 964534866 813230499 554236368 939815037 323632409 644024293 985957613 297203465 390633118 348119966 420884602 482081455 116179399 360520691 532083771 858135215 755729511 821305201 599070415 849217763 393458491 909793554 626587110 437203759 117036585 466517383 226915798 404571257 288646264 772964285 795574838 429799061 334957219 30190636 535242356 400008073 743270922 11708093 454288573 663831616 747069133 671685177 680873962 948571856 458548440 991009872 434570663 137069307 645249394 563874253 184952602 435399105 447014 293650502 770836139 915499678 765114503 577774102 749684768 516263876 821154818 334796621 858355843 142379384 788277782 47341972 84148065 754564844 853670138 241667279 488478224 729357206 741793782 367371941 335432653 274687213 11054658 157858945 383451740 615462071 419620313 213254249 302541960 183673036 900255685 747841193 988958833 158408366 734422810 21174763 729870369 354607397 3382487 434003756 675241674 844611531 650239930 779520060 330857248 664242664 846638966 318632661 143594160 206470037 397432112 983719363 26092487 826713257 949175735 337302253 604734085 354307359 757654527 624579565 172867151 968554999 418152229 990502740 858993862 549362227 719776199 495702622 101611986 702904154 628725510 422971304 401803187 892435469 972725951 249118694 486375140 129018828 611511683 21006918 416814249 871387920 977497351 455856822 598126962 836963326 896310037 898026879 625070970 560160526 966889403 56619058 27121719 87601448 332156399 300756643 871916790 331870743 181708898 834967046 716022356 432627161 530966799 811956029 780985966 946416749 428221763 447063776 134819759 42046407 177607928 518936832 943318984 734634788 277905041 678409728 392312633 191018142 772989388 94709347 445472234 37667136 107223418 223091513 107220626 528391634 621755719 947496206 201790500 378631448 185765047 347907611 989116705 913681698 139012139 548746430 154933920 22135079 276654149 287873446 707754931 319311752 510815602 304819640 21184766 482827586 667296594 768122221 796754449 767520253 284929596 247491759 43463811 33745197 948812803 104505671 221815884 926536441 412421938 158655231 236716717 122629676 112924454 684589912 27624109 687045481 181382601 487803417 441230703 834250275 265759189 695949172 231056911 77541346 693228744 873362051 452469179 842758334 719745020 960304661 45802659 681113668 525814761 640227392 951434211 544635637 456170462 396109046 327764304 341281089 873486478 314305100 691232904 607990489 750414136 353173674 514556004 298201946 882845207 99288397 123965210 512827854 169076226 260092418 453463015 554167414 682965490 428804394 527626770 324677658 450849973 818336194 117221430 41154710 890026220 892370205 224894446 483504254 755994267 234077912 81959199 640881351 796394900 966712984 65989289 807550629 439957225 331253348 783813219 609601836 784296392 850937553 239733344 179198139 432617908 400069356 445044479 610154613 817303131 302298651 618243026 303362593 145060812 296870241 356225152 839547916 104341929 330498723 726016232 871372785 860443995 646886632 707511419 577903827 992676247 243463722 181547844 733627104 613326513 965059963 72788345 65441096 263872466 806163806 973842300 442965 819296440 532449804 595576738 442915534 653061186 742371557 581641679 680704958 413808159 692984726 364323587 760890840 626140069 676565117 643227967 876232399 52870875 550245584 479325041 601836772 534993898 443525458 473074583 270548558 819186922 959060774 734792339 675403691 857419019 618050098 803737996 230032327 504614924 426421561 898550802 268017571 411737638 516771371 238468531 720367318 317081161 533288806 545561831 27295219 266618896 829512836 102756378 794077565 268237759 562223270 807616345 557306331 124780441 42649723 797865455 922920452 217786943 373539853 369534746 150668764 777724434 318113000 803421328 207766328 514923917 735471860 732889008 677053574 130544958 731534686 238550549 732025982 544117953 207929702 424635986 587649494 790362005 247734116 257882924 452943573 159669277 358904001 704541959 456389091 343310245 363890645 744221262 824404015 211479044 979971515 787820412 943232821 250814091 449772488 360117070 908400537 61295565 970477564 56478356 212730631 346048008 515191742 168146382 244038550 797849631 363622130 200061659 154462001 118613767 173687537 494847800 824605336 701627390 286217298 742904421 839141369 755675546 596377270 890599253 701207645 715204392 393550853 492143200 943725823 786156638 827536756 469255566 761321946 899656103 493084788 784981113 665230029 522068283 933913386 529915008 769501905 280682405 699295274 831402512 7834065 829458695 326433349 26089702 758193891 3588431 769669347 804287456 176866258 845569559 558410120 680127704 18858556 132884238 824597958 310116728 600864915 686748706 139138370 727943351 605938324 192934074 30292199 490440025 580942333 152128333 792972657 1936517 140536757 240117672 298688866 182550694 716666727 70345357 216161382 6140218 12172162 879426266 38643754 918738451 553608971 740249940 443299869 161155872 684174988 200014757 795048386 586333100 658931668 868908126 578995357 697033450 67094033 792710786 547877965 664059000 342188260 537398046 37566491 992198885 800047049 53384370 376220271 836576339 308221860 500571709 374952752 268708127 874164507 901184158 763469358 807002918 582675653 297994912 775803429 322830844 845129915 630637990 201586842 782800159 494513155 491991590 802473391 455465735 426909386 501211237 752212379 69260398 853727709 666478540 46184706 610045480 256478587 135607643 17707899 201786382 944064693 965616403 661861304 98308730 171762971 22672781 613570920 933623606 413607021 300579789 875480143 547900168 641005254 427787792 446323337 694989005 969119525 468752850 800878120 938648150 326834914 719766264 411992152 326222241 460034364 178700309 197409389 148591451 441673881 652123780 960604236 691987914 171086882 836203815 881070888 613605485 363230629 846735740 638772506 21518443 826110378 231763540 509929968 619399999 567905985 677982470 814686834 790066633 392143665 421802541 564767494 136029771 512790443 394841841 334628156 777470960 973631070 935231509 78393501 762227693 731306700 484745957 129608676 182775630 557915338 877112929 657760074 369610960 662108023 780181393 192772059 429190082 202660095 136510029 244832584 496412474 648729803 881549962 303924837 991150642 674147986 851381475 947203959 987035060 696590698 781362055 474656468 184722893 527086809 945866978 57082792 80984836 473069953 696920483 23472149 997903543 903221450 171057018 666736997 711065543 441260648 129871036 616652410 356448040 90408704 742035161 77166704 620556151 938035304 590610990 822091091 851985931 624785178 366770389 49551909 640115336 201530812 474139249 61065131 164830072 168067291 48215253 900493040 809324232 704270528 609290309 740070325 336811819 898403668 109570443 840828403 183154051 718914981 759886115 44583851 825519249 740743957 805300499 172993586 261312477 409377235 185096999 795564113 164138355 586692671 610945521 400945839 646092332 166793474 29467465 206675011 598518757 207259976 549354392 819461491 894080261 342495589 307534528 270723781 199599492 561041685 533754750 255530721 494961355 816115365 790026875 724317902 116697094 169404390 838221614 544618287 405089413 33888277 5346131 709407017 69052575 697281192 522167789 992113523 853792890 332659788 985277747 577666280 832021883 262731568 54342294 202498022 886389242 494257758 945094276 195610145 677940937 267759893 797395271 747570060 217743251 861461363 506373665 310004442 719621748 243405362 275445684 375319683 423993616 931194480 135507491 131331285 149233601 945615230 497314362 90300593 284999471 916867737 923420309 395504157 213820117 210600480 685963700 536407753 287103385 390811542 985594595 512837069 851114890 317935958 476827311 124803360 22007278 68674447 384238163 985530889 18223792 331690394 70676750 95659047 517980701 1716773 704912847 101452796 487728405 571049998 141832072 188225914 776604345 914479577 898109517 717660205 182767500 800329645 733753200 905425599 19486747 525609647 95010443 536992317 868117470 719874264 308287503 902428103 315371093 827595868 369744373 316266192 814368956 209552942 189364749 629263570 535313209 160063701 796720772 777394494 894442407 579847365 287794771 137166044 294117087 507939777 258480350 144112438 633930861 924948662 151394507 811302186 514690590 348320355 791619770 499168756 441517073 556370681 334847290 307231835 677761373 172290900 899619437 767538353 717510423 76451771 84774932 745920645 423129805 190689188 902045610 585201081 451302110 911338238 281319821 912729596 268823636 254448182 993108167 48195471 775162461 525989751 573967742 4984350 137515212 134628548 825053056 850343917 425523378 845207581 718004793 54507949 85334322 573454286 59914982 212901928 832203270 271763235 37675220 108232830 972640789 344122609 793194480 626254443 637370571 172684471 674865916 638690516 230860839 488258660 246838548 357040605 159053077 710051250 861313043 833646797 591601056 400417806 455138326 880311614 749922363 941028106 14605393 457826156 704580591 465198585 962454151 640499072 900965972 624118578 329188948 536182667 991265083 28866116 486890254 777061209 703148735 802905814 894812981 7430304 705296417 704885586 670967776 169083582 591366653 201448294 724686445 300499654 803806830 583621391 775273343 509970018 992667612 364065352 514921710 658730880 850813614 989572578 628353548 735597519 461028979 862616661 505490902 230959870 765914154 719792056 141812562 795502413 71191828 4856076 927919937 324303995 668312559 42092146 847368660 23209564 597293879 754384915 453541150 25305081 13576783 64166498 77203805 998218754 575792441 977378070 9996417 647983307 844001669 770375849 745638542 429532397 902109840 308923415 158721301 611984311 176749356 436297460 483705785 362663321 35039628 654759702 459589037 348811025 176850224 652074379 561009534 444088867 672588414 632883186 572442984 197915541 882531888 26839949 88720974 459388959 176761377 890147160 466655408 662654727 907250364 325796923 755891860 169724219 869853025 707789084 96774254 106633330 75489705 90281093 582883343 828579500 893832609 306697106 170673846 858157416 22779683 780446816 407742429 564273861 186708679 691215561 864048945 547096022 595324727 384160145 432476851 382949868 999665262 738681357 365962034 987988695 261870603 311880771 469548466 113858134 634554997 68517738 762895579 980445191 454646634 322006188 708394814 645410345 321379762 293725858 510210486 328844385 63703859 205520181 676865794 855387438 352007 111996796 321843976 306521615 942312740 469778475 572153793 33282721 508695139 515883669 135657614 864380253 370237162 869088797 869916531 777693956 264733488 989237594 446772968 465653269 471317876 701903314 67830101 382491007 659922748 872129249 933226193 887261567 952565505 722031839 847010895 42506196 915962766 743045964 628308995 505265779 540779871 632336519 475014150 148812221 152351906 950146756 450959854 780784887 232588819 142100755 936184754 970162054 507086023 533762999 335119462 449209416 348819116 274703722 454537317 665014604 810243227 40398821 882825238 170431654 972281569 897534467 635219338 441457412 609951077 723847494 667309059 246932846 115658078 676221018 918123550 441943535 449991970 13008924 749967992 677253040 895309920 192218934 168042585 354736179 230285782 122388978 576707913 782205627 599844054 433604522 470614307 732384686 533088112 533376110 651393945 783903644 252686845 981869329 236096271 756262932 565366058 834793642 915308587 765214259 187846948 651252736 235743185 19342580 229071990 655640570 834958905 625796821 38621636 238150372 450509097 931879606 73379044 645007332 712959457 448769675 438630257 810243133 409135379 653184031 187116308 517362758 875206271 522539402 706369929 839336796 879306517 532074750 165037503 217139283 681440143 230279928 552861481 428782424 937266242 331863376 780227249 863307425 77149127 770194450 841868646 732888090 636063941 142716208 547996369 21865843 543615151 725470719 281251833 980202634 237372151 502822867 677222920 956563682 849697156 148811015 36814741 509724546 538310884 193631932 786281776 123233993 264197868 612191314 105320957 422914967 343884922 307962870 322656863 286457721 532301539 191198720 75188757 608187303 355562519 267337700 520934646 11253272 821366820 792589794 103766870 961845595 112520627 599491093 674512631 803050039 645334675 672489645 405177612 722826271 180322831 814768762 357814168 238134006 765511955 171730261 272119579 68385822 442670652 143586495 947101103 726201413 437447303 590789902 677606323 850347065 771967831 623001978 455917483 981771592 56064323 71544037 665521563 410588017 617223606 699842768 731613167 300795428 449179803 571984776 22636401 576046520 60257836 716631750 900071079 196891215 580168750 985262201 559545199 399518646 433496531 538186361 427804378 664591992 108602347 591943102 901115438 52024672 529041864 952946387 517786399 481152854 374275514 890747740 55793672 572585535 265153576 494827124 510785788 562821210 646669016 905655076 148136001 99241477 225247999 565594363 709088075 545243032 255464929 248040369 941600321 763577957 636267960 809809213 531424958 162805620 555494494 127997623 158816441 314196243 277107504 300472363 913729842 562289131 210111070 778723831 133309230 673709682 632832731 305651338 91754102 473372981 981245622 91559401 174331008 220397779 368662876 829311183 690191920 172791540 564171255 845652071 698232223 155734047 755313355 323821361 188951138 77831755 242572180 205322046 91331089 9532706 756666507 370606655 276466937 611936434 932982606 992871494 493250415 832017049 9598004 619955793 855865498 495510575 575508313 551940803 728446071 690157268 218530113 342922913 437428748 702943715 659615063 298730464 152365315 843843681 51267212 667478749 243578385 672867128 267080679 634746778 103178142 540214462 364193060 496203550 817972372 409814966 625175902 584572671 447846649 174861213 465056835 698162392 29162779 769686588 877413295 966483727 734375879 620543852 384368457 87086928 803816732 31843630 845936945 349761779 155388809 695576339 529001953 383464223 763804745 732009473 226302608 411660018 76815465 432872686 576847004 203845155 520551539 99684824 467633353 745688563 759864639 443501252 411703650 338573265 865686871 736863216 925479389 315928100 241577083 45944196 47100401 251959599 378667608 610541828 71091553 890386234 368327043 639367661 287165692 950650838 887293939 69513196 893070838 238783691 136498833 612438227 363101410 283496277 450184647 493989718 214171528 923842852 240529012 586920210 720022578 900479300 713003813 440348365 974980429 842053906 507973284 925834606 61182145 834661838 582810187 799946934 917743425 953870598 357029031 685012067 64238406 196871575 769705187 973074168 556681118 688212481 985519166 244131397 851808288 536279475 834580401 304109194 756189355 62907182 823137271 303489882 728725340 567408046 244718805 259009740 622324040 919449268 865891774 112819737 245106499 720441238 662116852 327912738 204508979 766542345 469061325 274239673 46562400 108301607 855059302 275466614 58293447 608052813 933082138 620898298 314308007 574645690 979376696 351884870 583439043 348761613 755984893 60823474 424590045 285046137 456042689 139189098 143805290 311847813 143142640 130794960 303326316 403311059 311893132 777547147 958672779 169234961 959762921 692022554 175694627 7687257 455678815 160767635 947618153 539313713 453781583 916890181 511821734 845900957 541850831 345242043 910199612 178706141 331566534 885933428 911392205 807207774 309496549 440320918 931415298 747930138 681219803 32501035 270014199 911610005 225768247 324750613 404391776 757020934 894615515 787201110 974464484 359667041 366717479 762122216 299749768 50154784 966550241 519480521 764207746 398856331 221350596 27806033 575983378 451021594 853552378 403821121 488585142 93080366 998869850 105250667 279833693 417271404 532894142 920793033 357308335 426503829 230114062 891347563 268796396 850138830 678342135 82794491 636404433 973612829 881922355 483957442 495463172 589317565 946426483 208710241 219187840 889813762 745176700 457933053 538194544 569998597 980883831 501972063 530802305 379865004 369775801 115133996 160341 379005658 999917465 55038965 448497218 833334335 127332639 324959018 581623718 714294968 748466058 101313878 658817391 268457472 178863572 212126480 338717258 578356884 968603323 550341409 821487648 450474646 182855472 497142790 309123259 845411767 423458033 929026248 958414380 401531686 54727719 49991091 809115859 983312982 239958483 933670991 810674136 257756504 109465636 648881152 6967912 601662634 711105071 506215113 443627684 769645889 198782675 537430029 755217740 588411770 437140602 813184302 36754402 221597992 877967721 515406112 671351987 321529321 476276490 883005572 770343372 533451741 860394019 617603183 558051092 187382263 80842487 84795965 235007423 141023107 243113462 298137438 377119906 719860607 228956052 133585385 856571892 726615005 567066305 997977961 792476042 271372125 46655442 773805737 408445908 486682217 97761325 571768719 47419359 171823130 934441566 260376687 599908789 189558111 397863684 138362757 652448247 109146180 136863150 178503910 528301162 369053168 558858540 393811173 692048389 802087152 497207014 662256217 299204200 206631549 304571814 866261787 380654486 36459552 527998798 502507999 243960877 957547206 80302550 762519577 305800400 293049612 722081570 855812467 147054171 694864436 459581964 192846812 671881232 694633831 357104834 42711118 399785952 878877726 10542307 98242953 384148646 136637244 408055764 82746479 601242933 62517007 318473320 427885860 27854236 785421621 631212027 968906223 533392964 114920302 11235632 437197828 924306034 548729686 100793584 273006743 108289975 253426479 182973962 402174400 555199718 192776719 913611251 114866406 552631049 18701029 433162705 434333341 257127310 254063632 199208536 808434664 541028321 217727439 669111589 343874661 908957661 356031305 79505050 751847352 895201142 962225414 936973249 718957172 73670993 167787516 495450959 459245383 523291001 202809454 308634909 411714938 668862757 540073067 380290323 388211338 782141551 268953397 165147527 116642319 811086991 468988114 590005953 455900729 989506383 942650941 418617510 9551012 719204359 703112516 101104811 981488393 14951102 205823148 628820504 965923339 917404980 126514368 479254842 18273662 456730919 977581882 900234668 457591660 384790316 600241137 265561514 235985286 285976352 728828822 686725168 645457573 2449379 569053655 254363076 985226899 425121892 810641411 22908415 326509252 81998862 704436707 392239474 985815553 51320535 93917102 116599158 952754323 827134954 405759193 827558649 196214547 501430727 375559777 289215120 115592175 325351141 891410834 751105950 446666224 169329558 74439683 49869289 639958662 583781995 941996942 240825835 95232067 763043846 959349986 904558757 357745784 430098203 659472167 898348275 482901531 791422365 631155318 830431365 15212916 754779703 594568074 398490663 649825145 477309435 202657370 453950114 634473631 981624171 51765163 292352528 781847861 497686505 559795850 347066200 567972430 245301127 674642693 169844454 686167925 441721000 868951886 61121208 183015968 924599309 162261600 471965852 652695699 795205853 617534664 362424063 228434343 164196002 948076543 887968474 838101823 589072844 434232936 29539229 813665696 927761805 705077049 859980629 544934765 724906676 297866931 453462374 374591571 440044741 131222516 993803686 654999098 291589999 809304579 910835754 766196024 474675780 227081465 213176709 247928206 923965173 70495829 750640829 766545035 985050521 552222241 630308413 202773076 614569632 711229921 640419413 454785215 455576801 665845224 118679399 338707973 294817981 632689692 472356499 749776287 530302867 616781391 703648026 920166552 607354911 80684306 179762533 229005064 154886050 846744141 436065500 329962852 965784375 608923132 264063091 945572258 49431747 867648497 298095703 125802619 525910710 290966573 119479828 325347377 762364001 472983365 265431046 143077444 212567164 344353815 133937962 400322759 552659723 671081151 299617793 416345269 708987605 920356719 434320884 287613012 203206772 337446164 986959891 967939974 43560257 324156005 709638811 11822017 161398978 64914046 58916269 928682068 267896742 274003153 384608799 700681723 963152807 722988634 538203361 837415116 126584427 616818393 503075160 194861864 125394731 203657406 752779039 353333132 147822596 224773857 595428774 942594190 428963442 988664242 729680200 511854391 861829057 307852200 126155900 714426682 462757259 508720828 367768028 418931992 365906454 930663622 243947366 349812350 27668582 54379904 161914667 934123135 578523946 389977560 157401033 422731184 272208262 485098307 874890758 604267966 92006822 740578836 523774779 533228639 59205372 414625448 271989637 185596690 232431766 827491246 464206866 997512985 795905424 848421135 849455492 585734676 927820422 590908093 509052599 334936288 436273539 640522749 883443370 176182833 862490862 649797353 620859558 294881217 453241443 781655860 843095873 573954630 976413061 43098859 699944685 394245379 867526836 562431328 448600893 565361751 660194543 197688392 345624880 27517735 781258186 85708018 427043604 859005390 135221027 513240517 581375489 564652282 509477997 628955588 501660495 638535189 213367531 575783726 871205999 737121758 491269172 770587132 873614668 20597972 773489067 245710429 937268740 945707529 470667080 743879776 148257576 452839871 768843012 40798519 910080835 29933804 445186204 545552597 576395739 574472183 168137799 672101269 830709894 765469521 637254090 783612130 479200396 485945719 472310977 733541985 656023458 438602889 474382409 88765526 565973128 688341214 368758134 922131585 717505945 261181446 4722236 955994420 796839159 467646108 602591328 147124128 212538900 851056383 64938434 842700522 171705484 159899908 612401310 825810815 884380971 466578205 624571530 642812590 775273736 755844031 706814646 822247948 115987951 122758645 459200180 107469788 390109913 799554782 493875456 28742090 844723588 32870721 918346945 989051441 510101095 523553301 257176885 459503162 740950708 747937763 467109030 261166762 619445847 120304870 131059126 321308341 829864125 576359479 13959095 578657004 87141491 321382086 790746320 571483442 720573473 461118814 939980393 105019984 468611758 932862922 933017809 850706824 369817677 640067756 526279698 946398700 320717384 533898517 22128852 848769475 293873844 242464833 397977254 960472046 656859709 139932419 125774357 138613630 269262530 293060687 758180173 173652731 998540781 345204937 874294814 460486520 942907656 265380715 634808117 963671452 649134957 391145912 760933639 542135436 950224241 202651565 159542640 169928284 196779364 626245165 137700354 780420127 852127677 170506572 7201161 942993510 511329701 90788839 268939440 84989022 323493255 151435259 639693877 571770199 189622185 144491000 246178885 764962402 263176750 718744749 769955699 637303166 993964006 948630436 780367417 636485796 860441213 496464643 453917200 322716392 48659956 212316587 674935369 676038938 547210332 116489950 445636413 738893734 291764859 737645307 377283965 428764650 579904367 731773400 511298635 680570117 767834675 682624661 893970286 84694050 175951191 769659451 755468097 396877903 268727169 900881648 884005991 632608585 172852900 150072882 272948958 26715821 566513194 688846379 788610299 604869932 143601215 641815942 306161084 108203560 185218681 953921560 791508482 383962202 888370427 263044787 882963163 132850457 341137699 353480248 276372279 750287367 819777400 46207757 558209959 924556399 527219743 371820948 188400512 753842913 447050093 884920996 410726212 444248976 94155330 384357906 780533859 585189340 95456603 586045773 800166891 980144688 767140160 777334705 152436723 677426140 768891090 167886966 906686594 590743876 972018714 114014791 287838913 883541655 837136276 142986164 217751185 141655169 514534432 795067066 848767589 960955687 646266098 833533070 483445034 459431145 582547270 18637705 618608850 296293230 840047789 700284893 673006242 446893784 817649364 967606753 400871075 579672905 528201999 817465439 315492568 235954589 109844570 117331665 2956640 892244351 738570335 85853258 563656346 647513782 530286869 402486924 771591547 890872272 896592098 903156363 475556414 944935613 743849046 292993420 437263163 69033366 188583704 225976005 285705100 986875371 52541786 770950103 557937413 163714377 659645351 986451675 608719532 580605262 421052870 710382963 969557883 3838385 373670376 994405813 513993077 67014754 253326257 17677595 785010622 602151451 608493990 899216784 634543026 790224142 229408798 169798753 677583121 337957225 256239517 60947155 134111975 904720303 88201787 10249037 980186844 144876122 715075520 966066882 39170905 350757701 401020494 531513962 876914928 681305413 423587976 417878907 904347117 466421911 502436389 353262302 731024439 583424924 703897168 143064566 188532784 686769278 838951581 78748681 766686618 179509712 161524387 495709289 539062096 281557584 124919410 895559299 83150914 630174019 451506678 316086279 385366213 146146486 702244266 712612264 669735981 403910304 905805185 763945524 588768638 51740429 826156241 414206167 645973318 781763363 755092440 436440761 100888111 848067270 588404216 711728135 613193621 67938540 587301632 36526113 788121095 166754352 379125120 243261973 954895224 350941203 151822255 765453292 534304362 144083504 191228557 282223095 311143202 746041352 760354650 941088713 59051700 362448826 804153269 107739994 551554993 311789043 413036348 411079220 746116710 634521959 131893349 252508736 423491451 45555214 896510631 27200484 208448034 409782127 939293693 674310706 411439376 219631845 325941662 336468847 67319239 148697440 367621387 545665640 109247436 164411644 243538942 439094103 121551045 580808608 719611647 771343187 776529192 624163779 930450315 4863039 14458825 523507290 342503119 618643211 561524637 400963806 533733095 439307584 398237161 73933299 392815017 731262169 261045313 774390130 405001279 172629098 461534190 1995506 335753301 151212517 298593101 452824850 167953650 913987916 458244978 156574919 784270244 711318108 114661297 9809601 429562394 214738370 713977060 498383605 484415375 998160927 864711492 131389921 791844974 232886380 45613890 816209867 417766214 150058898 725825468 856640966 492335908 743497282 29769602 262992348 899962191 979870520 654037310 235759411 866737251 538971959 326949268 977402671 844672950 84447412 359503240 400824874 168365384 443311631 149981151 308359316 581173922 945877892 254460209 366200028 878282597 122576711 564152152 269372355 866449781 374899640 721291009 92524262 407503846 775769643 393106623 842880290 26321973 486355619 747134468 431474657 378705990 143075029 52638701 254995749 512058816 889049609 188780561 816949619 566010429 45994166 319592620 365292101 254933448 449438891 93640719 411737055 455710596 679959517 377882780 621263398 507900555 16866416 432586326 136586245 158023914 500486623 642904233 838488783 287134270 868915503 594605662 370786574 87593114 439181845 819092120 718276894 135693531 845081691 388029682 835111435 926699651 975365589 366303238 325375023 720476067 526239454 689544222 934114879 318221498 319098013 220017179 829890124 365959380 147581153 950015523 660812907 609769578 773222039 835916028 394948815 954860028 15757226 557754478 409256817 61802504 88415826 467422557 207298717 540035112 49055053 810110744 841260772 831877191 122150926 558220173 305893001 199021871 598684750 953871324 851649677 915140846 647427056 814781619 873678910 941526241 615585658 594407427 894419213 905543388 216759150 631520693 815620966 331766286 498253955 776147509 384462374 132725943 158655124 938197664 307108178 365645117 576089641 8086060 957294946 379305029 302827858 887978491 388140529 177438055 71240511 451666520 291307519 13174151 730875566 136102617 806017564 151123045 920599231 945050483 653421700 8148611 482663819 456943046 647145145 743635190 943365495 682021404 720858315 832489161 129413180 80876464 340400795 646445753 441660155 891632967 521143444 797106595 674184232 955611402 141889860 729219283 737837617 90656755 620719795 99094826 636719937 624955170 628541098 610927227 694067772 414582970 208017246 516674468 198868119 757337791 372196577 64040331 883043423 143550026 772426623 635033896 125902951 356101567 767056704 556338974 316047751 673850126 680579181 758170252 706032753 827435002 832270994 929588554 165603112 374882159 836998460 953446650 918552473 486540761 358944024 951716720 815846173 98705691 503733923 857515677 301646618 451843386 110936525 99808311 805257124 791852464 102615681 942786819 484825877 918516334 427568991 867260807 542640157 174420627 688613471 947511757 502646111 347556141 372324950 459703577 612507234 374038337 973121607 518391828 438066044 448314720 257189688 602691726 856128443 714669233 986830462 104552807 720741071 226944006 689500406 831237067 799479901 506484235 25001099 725353768 556556076 297934517 541021895 222049186 493129893 391579241 930017326 101700455 62615083 869181367 455845773 180141320 972701656 267628980 764089495 782840910 960390863 586311512 63672711 92478931 293735602 653784090 275356521 335903831 128048353 248544225 75458048 271131830 586813255 145494624 615887309 702288429 396543500 8161287 429641319 890516511 863376508 510296176 938701573 243878617 429888322 123609196 578095459 757211523 118303292 523879638 818948574 165250829 498481484 413451176 585641510 242914988 614061525 400078949 683731218 332828676 458616474 183170695 873000228 694019377 465081916 885898698 803236992 282775600 321363320 705355897 230182605 694967038 301382847 707507259 987249246 918224832 821846475 34495757 766364470 365848946 858409614 266205107 213063595 864188977 355673115 435025428 175927042 649051668 838260183 322424838 560807722 145872517 947766689 632179996 895909629 510584764 856746051 584653374 854485355 913266726 758977376 124635947 448956930 392383354 406095037 305847883 115613395 33493643 20462299 538838162 182968914 496040404 97019431 340047900 124931023 278113562 687481902 560656005 950023889 207356559 311456084 961159430 419980267 131946091 428419319 691924887 845822536 553734425 935454181 215749429 891660502 505019602 975169459 704158228 73286624 511947113 865173063 942529954 89119019 169389902 487329409 278093143 814355603 761788010 553709584 350682535 460435430 263896723 731333751 42302965 306093529 933882577 310678566 39651734 698155628 325064527 891522580 195076491 967366980 240087980 447852245 802016485 319760669 636821290 189410674 233466887 803296079 961327962 308199141 435439033 563073787 530906627 160947611 87908877 822985740 935989525 622431501 426787395 450453414 597618900 766580069 365213686 241173942 132009480 607952047 401651323 805537469 370206302 194748816 910321097 264561853 969633176 951180301 417273703 141146941 548494569 336083922 482424558 747321735 359009538 409540112 287363309 168963342 632123753 702810962 516063790 461250691 455150062 947916934 338257678 585870519 942251637 519978502 929604459 463511839 339970171 835671689 664514358 800843464 210302722 493397690 424830862 515475776 424476885 788023549 136834931 481035001 976396139 482485276 329191328 822953845 107003618 64933562 299906250 704643254 281896596 482708447 174651966 588607967 742249069 820395457 959310712 679741147 79199141 979412939 151500990 93211093 112660712 59578201 429535500 428283660 858454504 107440371 216741036 274814590 60475233 195351567 601338008 819779758 19064742 442640612 294341426 190780652 662527592 18278039 533871082 819932511 791640203 474254248 918503559 189477901 439825007 712698753 881405085 337008979 464932535 292957703 373540979 586805267 418333250 772454181 77359607 718149114 956092439 451185809 522851675 801174728 230481461 149428422 505120888 424736067 11454639 556483601 892443569 27264497 867026053 638168735 490306381 428600266 383139581 175343317 62236528 948383817 925746006 643641218 560997104 998068719 282823997 327834956 243464084 299671045 985673998 381956787 505391730 453060959 879770937 541870358 132092684 290893916 554172244 582633296 257897878 205006857 286233906 710408241 269510945 767088447 397558181 337606982 304669703 462363538 808575880 233704470 529715043 23717223 24945201 708757908 782374272 651361077 305276319 858920553 365922774 912649369 923393553 751442010 284231349 462143895 973541569 836811398 778232574 742390002 29920059 342038592 567274688 239096207 988158965 750215680 783747505 180970447 738685458 577572369 560481519 478254352 547808239 840250514 252836627 23435123 746675395 695705209 750183565 790079831 49249911 303772552 637730929 134213775 669907085 644641357 394907556 536159086 85749220 791692364 212436095 281164654 911014659 413788794 770638287 761959453 241235800 643547521 429638096 111148830 381925853 178874662 485821968 696327561 972328100 792519651 384878395 942416024 78163097 567303736 575532610 304499211 826830078 633709259 554963905 525422339 460794947 777805306 112642907 976501602 367921970 847264507 753170587 18954136 393954969 546855431 911451051 638815283 241900358 763200203 94192683 462556861 117358542 133008698 963202155 889882356 646608555 559051510 230472317 240318058 843384820 580462295 75479775 878939052 578416760 610996257 223393561 740515742 773481252 531447627 411421612 730212363 968885792 210495688 220079669 948533746 990053138 368942517 623402973 294224981 771915523 750385323 579531000 962388461 685500080 178626866 867695269 741017664 222308266 333586938 458674996 977351624 267625270 468530493 461108171 469610440 53350984 737290315 843240116 416675358 283632646 230488845 809226801 307288709 465479610 73631688 224878835 506236181 498554194 832039597 603124154 942214783 664483787 504823830 591266311 143180212 707866634 840504220 158968976 193579739 813169684 649717402 959819385 689750498 700224254 552961339 126042888 955692409 701083758 289074999 367626241 598547501 93623686 926375713 591990275 543867994 157053666 746845653 629783535 27651440 401011447 53038783 321926520 514859529 224773427 244166899 125558429 535663107 272558523 668863177 290109397 552330771 200592577 973527361 803176532 884208483 433408497 390547717 157933754 560000732 68390355 157822718 502002692 3586504 498399280 871157759 69172599 42513918 821144897 309672085 730843980 523056692 862602138 730832632 810405702 769107865 243478190 139102756 331568939 557368313 133278616 324763786 768598854 498550695 858664372 642339004 528582819 648278054 419650586 193614855 463245178 608355143 243477085 38179647 983933832 373670685 358735152 726837297 662286930 122009191 738670095 113860527 53004749 932992121 194820501 916509352 216226330 435963107 413374404 748265245 274391756 424614440 478592166 940677993 246783266 618822701 183439170 367510388 334238912 728096779 24990184 993057710 779153015 610636750 989507682 583242133 360332567 119358988 720999012 215351701 206802367 119513407 504786652 941478467 353071761 729745229 407805821 479513882 569267938 37521345 889872866 52019112 108934779 827543913 547746535 564746996 181639480 217391338 952783438 79694341 748877003 827301986 282530603 781184295 146239291 559181295 874713121 564077466 351272763 745105825 404178016 205758435 49654244 281695996 918951780 668358804 585583145 733640683 584817877 626765030 598297965 904925858 68895959 12235378 501336747 10453368 556684830 638421337 521379732 435334712 282889490 363693581 601837156 408276406 622172875 417631012 148991905 556025599 615561440 795204850 103558009 104543980 858116549 550322777 626106283 849359896 867299812 766732627 980199547 217391971 425137092 58176961 90256646 627459492 702183533 399246950 120571660 376932871 387733054 305919569 970328184 528575980 887690379 751535618 918351578 941102493 841624343 1086974 718255242 72367073 951232232 168492097 348273360 350940183 902135851 535939211 142438493 437617554 58718986 591766910 549817276 815321884 734519876 702832482 152910816 190422637 479609221 852730460 973145974 167126156 225491811 931617181 606318469 459248843 413400058 49290343 954091387 322381731 628588121 643278541 448194969 501974890 151773166 219106938 208614772 81303863 64868629 657688701 715455481 38259366 276776917 363713968 365790623 574668387 348189553 762853274 171466400 684597408 989114791 340644814 31310276 656651647 508853500 341946640 7308085 199851596 568922571 827525486 946219166 731017858 868636229 725398785 138012699 366723168 851461393 942222676 260442287 62708987 645829178 890434925 469305479 465647781 385128643 968943865 596755016 199524923 824144063 535077613 997133400 311713302 526996790 644636485 246000485 167291126 218621523 581246203 520812087 860203751 356308457 930691692 597160639 997920808 644153251 869216483 171389625 786369327 973693635 850867300 534471900 344452952 16710889 648239524 935490668 325985581 666119343 536150093 82534286 342406566 68985148 477128614 616449727 476824708 314781448 715610498 506180848 690662491 246616000 416727861 773307152 828860231 870591766 426341302 216084417 843465773 236637284 235153919 427927466 775557733 114434219 504076238 175679409 574308248 514052672 831370195 896449008 721908904 745656167 69630108 286966368 612159181 657396491 865606237 569545551 193071277 457302763 188336819 416806990 319768202 349320531 381293962 30527691 336994319 624063200 529435402 881243995 148629530 5247749 991232278 419172591 793422946 22767408 167241528 239629627 900906565 141269367 792627179 548397254 886912813 380296256 10752953 964302136 180925516 207803541 114677399 252410328 9240936 775726213 776137379 513098413 621454089 950687294 518432943 452407933 683522067 794867001 460888229 673537065 757531636 76761267 446092274 134024806 212035987 128413180 925979695 86844261 563285127 573592477 947346650 110798467 988061230 522011754 179452907 546488038 555755812 181220003 530716208 956393493 624411831 674583138 30366387 928431651 304597356 810150170 466327869 680414604 869945821 682913972 569555001 674900212 652638072 30545147 771937524 821027393 383347233 850307344 165530773 680746357 129228403 543132943 567456172 401814839 279201659 902339555 322187815 332675796 54253977 697307593 741733138 871450372 475848469 256021274 460041257 896865886 961867087 859673467 655887431 269979029 58367339 988353822 129096740 66331714 289851720 189590648 257395131 985455768 339353933 82939322 73731890 287687034 313873980 737180890 284080539 794257787 176876552 488413843 260177897 864427850 888138281 514172048 269358597 363660001 574867885 863401821 691891516 757272010 541356804 468827290 486383783 252163515 47703078 450584252 416296502 224866213 386623691 477934937 493138915 26543309 753979395 754124356 325756343 213839521 677882092 985289067 916921056 557547703 805412503 460673566 325140106 452501325 615247069 398216948 187277461 37376304 567163891 320259129 947732915 480353286 892253719 383357742 131922225 168844156 933517952 367488741 738959736 417945399 804863533 249355195 594457288 625776679 438988178 516495411 641007828 113415657 191476496 993656028 638232587 423548351 315122346 974433896 240468150 431695747 725770042 639244576 437970046 446047449 244859791 376685160 924122434 1944477 857473028 927598576 37699836 336418052 26743894 120978137 112544182 559580079 757815146 355589561 9509406 15808256 894668551 452087718 736247337 540693902 908799431 718285440 627622757 212104846 660363546 344296169 53563090 308061618 414445549 573480846 993053506 328036759 232021373 98715958 157945720 457496190 967282275 933491202 768612548 833884976 336455412 561368439 10770232 708303686 383632436 145209660 408497840 719331119 469444033 240445614 796781319 379921819 310346625 498959068 70073864 786748015 685926140 761053788 23262042 657624000 523825821 685263852 629929735 25337019 305558946 950003915 66975957 397134661 882757002 100903113 914300433 23647413 536371676 547747531 691762519 217392097 661631867 705051927 204844750 453813600 180602919 456411340 781705237 594761484 790821263 351810230 153762940 768326546 926240861 952023931 265479566 976628730 279428699 445852071 85996667 119092635 684380940 198344828 627730770 345372553 592519329 848043681 311688884 759239330 430371251 541814509 109533607 307497991 893290449 693367723 995150496 117451003 412826274 334163632 613212316 192744476 971505114 410902769 248140207 14367749 557942375 918154738 289728165 777363504 668555948 555424849 975965698 365001870 902100346 920188820 533975297 387972117 653131936 237910009 131878604 522519854 612827610 585294846 195945207 467648757 436330864 467814973 179904490 397660184 536820801 679945466 216951593 184682898 456945198 837519318 245474279 85908271 688029002 66357172 749338927 188762780 875657132 438732251 857372892 251186906 947408758 967536674 727898123 236614691 856982102 305039550 776107048 535711700 767141841 823255266 205767722 509925845 266504050 868606096 236212327 71413991 940419340 967114841 822565145 282366281 684577089 941556925 594685363 743251060 53612465 628684804 798161828 955085784 972275760 925492303 584876051 68141810 93528499 263333733 92833376 406575761 598732066 120148822 523841420 630540009 340685034 587559629 711785818 584298369 847966883 2123631 954347598 467261982 712948426 226456458 572586971 768203311 796966583 570716178 191363142 494341555 872625784 321651904 706999819 490294938 458529297 884746515 408031398 689798505 359612691 780216257 852594595 99172361 976403149 221657098 889847563 206272078 94720361 331818243 740545617 243649401 171329234 311268127 459196626 125022318 297700165 269168037 826300417 813743068 225049016 821054387 532321086 387472441 434488192 185132805 270158277 205248855 931165690 806758483 394304130 667761321 669318712 593988491 17325682 301862964 917492473 941821776 81292865 412011798 347664559 760803607 471850166 960989556 260000706 659268126 553535027 464478643 243484063 208747171 642511487 344032814 728894300 849783504 857129220 731177953 811191638 157540187 695591779 679665820 766259061 230278272 30437902 753329610 924514307 749961003 835156136 179862539 9184441 318279739 691060317 997997686 689966861 751295897 293537769 877224703 6215358 650886118 116419788 168341103 247963021 514754611 236412249 516473394 336991785 753994323 332688372 593704392 605538860 475521608 516225576 283808368 444272467 262568430 287318863 324249885 330255907 190097852 264416176 964529789 710064267 733649769 380063647 407222276 639520373 632361958 560013698 302465751 234268492 212986043 106466037 774030150 812628853 341533900 386440855 46165716 403381001 23256818 983985491 631543112 280380257 529073430 158100736 221562782 725102992 724842389 317363452 820027234 317645142 638987170 680128692 772817356 228764182 198472777 313805854 924709634 913130606 627402127 922609923 953107371 498716794 915674961 484053910 417012340 154601684 845738775 846800498 267512897 790721178 154731620 633055562 445697822 128524112 403699011 760398230 121315937 302332196 694122041 195149137 647722839 832657656 699217234 884064097 249552832 383314272 33241391 821386114 804051325 268172459 217104716 808285336 523752633 215889915 605191190 396805377 770573769 360110586 962694638 83649482 331783146 331543837 720070233 910470839 922456058 335815505 723260129 336384088 622752147 714891092 910466018 912107557 468070821 509409520 868866817 656612564 591485450 349907339 596761682 308430134 395748014 987852791 158201724 721082480 77911373 833993733 389538957 502008397 269467945 365416723 268365435 99474558 346617657 277562427 470176427 907969747 837842728 797332018 336871136 440794811 266019558 776484846 3343698 242892274 165990765 783073650 937366099 861972045 210988872 535057291 736403041 90588009 632908521 964518608 234339386 76972045 786203401 220319435 426478829 435835345 845152373 872837699 833890418 232124462 280991432 115659027 50435527 72278413 861249454 960188280 340161050 787798355 449188284 859667333 621616918 878758513 975195090 161351905 543703176 995246964 698192564 935464110 485899943 578464891 100190961 232811259 835718884 182246833 923522852 695897328 902060996 989964137 502543315 140236758 413617805 381337602 835850102 395109004 252869656 370714122 663335522 813872533 834256897 948377517 67342597 571869936 13295368 433370906 655239302 698297721 894650529 837127461 424960161 973760798 241204593 51085942 917636646 67331984 650490141 669132307 316840896 621949255 60814969 692395786 922499931 319511375 692152851 705178543 610651696 391955453 934486564 949995872 133813894 438127731 467983027 50831563 965416900 44075762 557591670 546349509 622041987 567063769 133037647 976055550 276038451 691982944 209428675 643694293 675254506 837702108 18728962 541329809 289763860 973628963 289255410 781274606 620694332 608586772 905734566 97028054 928460223 364537589 606339772 507158779 466483356 586547510 518757656 546147710 214271295 510989614 241296733 335809455 284320530 541496766 474575639 671617501 453491345 637141924 856225921 219874423 614055171 58012221 345793303 828565543 93804555 48401687 214529137 224305248 869295980 697201742 501320459 129799506 44098299 52845409 430432064 645723231 166439775 625247506 53961227 449160015 420295047 818571532 561536035 14572621 423154858 52391699 786448971 654405044 493861746 522050829 303839167 67542336 963187881 362983152 614610082 552595931 882416967 471774476 885838999 112652748 178005281 284648969 793603785 917418778 366601281 305806125 532760399 473694766 625466817 775765265 491353852 84079852 889124782 169721372 535615999 154716772 500168430 651797417 765589880 477761525 137735391 29790724 947144019 235898716 129575234 501646570 118013683 822455703 240419443 938386325 821860433 471361985 667728174 267891738 873140866 495320965 97651093 81519056 434803842 811350268 240572513 565180919 930916656 974386777 432890454 314498029 282996946 909285358 154129941 504260656 384328408 898478437 229173299 701518313 8355421 572025970 593034758 250104163 641702777 502844126 582107339 218478251 179822009 210856930 990323083 189130594 123877388 454302070 166888239 475201408 644148889 909777679 648390455 281747587 715493200 357241696 167011132 107209895 624848111 848380489 93481435 942950269 802258359 336256747 350245139 210814053 433533719 452946098 12014735 859232928 937014939 932742104 138978914 523865348 781795566 416552004 886253026 294930704 399993885 456835196 202669405 402403292 931331000 459322435 497595128 336580235 738544970 304313723 464737973 928163864 955182670 657438510 70128528 359091670 515332970 97316497 843604257 48913846 557143896 850207058 765254409 407778658 370650674 525896588 807010067 863067421 273629580 29823727 620052459 435522484 579969126 308564823 754831407 1184575 547281471 231406296 235365567 813680627 245617747 563197894 989649160 854888896 846787746 571560208 841462109 908379159 933362611 346527871 450655719 262971242 184350600 323073122 825783030 2048233 354692320 125836740 91871602 156960877 770705325 572356383 537187783 340147441 832468407 115271865 810187445 874809057 32082561 805285671 663353041 804305671 730880679 490909291 103908774 515501783 9911726 844479272 816864210 423662330 178998534 466594292 177583540 358079028 498406138 108000085 582474999 262916983 410763930 562005050 500762741 803126122 918717464 861387194 862950527 888978058 975114508 818158586 559218066 871560597 988069458 882661192 700766157 769086132 712580551 39977863 337890203 375122436 186877238 691689272 634500491 426896051 403502485 482433898 455525447 185636285 730236332 826608651 104021440 293757938 471514236 423197111 311484763 637929307 931615990 536225279 338579981 216982419 480050663 718114596 798530436 581166927 868625755 607948610 389939839 206600953 588620539 293364488 528156933 195089781 981040672 160274460 455574530 618088426 56122942 870706441 622205627 92306494 319865412 718943982 422882992 169025753 180314855 219083722 594044613 822075002 309880253 978676875 395270797 921418532 241769453 121520152 448613705 961904516 832153279 656868040 525177766 722032887 569422622 595724899 125276631 555694381 157338975 610192189 791279902 844709463 290256281 412544066 453505128 18535389 184169044 528166000 839099642 971931757 880441159 6723547 458216203 768296662 326766820 44110000 950759263 444620618 103261217 2083674 158795542 82897575 939559944 664503340 728886385 532512716 783392161 631849275 19410678 893556026 878097144 432969088 145598699 347568589 826334643 782932536 208622017 99715117 967056491 277201488 518220993 201985883 561181903 623516856 878215046 474451545 297464362 399972226 557962088 204189098 108021159 895412917 724048287 161288989 560236050 952535598 787082172 616737200 952485283 268174513 265659110 546846339 196401749 319547441 857276164 195731244 868617786 455667691 598741012 830633135 251061519 889690169 325108475 270254631 240269925 37608157 550504855 537980626 548945910 912834652 135618251 846806531 962468664 714625880 81179668 938856480 533757059 88844977 658585617 612470349 285651424 736867789 176907030 967538805 861075299 182684733 843731906 245413611 979608498 612760318 229660172 383373634 5072956 182177484 842355218 753176328 119973056 44830371 693919141 893228194 51170969 742772874 530350802 733439430 255525130 156735409 819891790 177712288 937513011 234223072 273705167 522401042 294262657 572777274 391015301 547839275 783466092 215501419 850309844 797776497 508108779 685920727 908785267 339401223 203058222 894835403 195955331 273092313 160692283 351256537 434501945 581113834 998434136 847812407 575815863 999631110 194874686 14787812 452821045 314495704 897595266 177111417 196825320 140886677 311238560 810697251 254546857 167042033 461350838 340383814 676882618 721125555 861520526 265393231 357329449 549030577 707391103 954276673 376328336 194380256 140728175 973838796 65658519 158896196 90059433 375156126 599826036 224195278 807182235 121323683 115410768 144148995 946707524 759178171 58037233 453907775 40435925 751226244 970773352 110788297 474335995 153789487 959101731 176718081 274007993 850587458 199122308 833361636 883792722 474409661 386779372 485050583 9389944 320214901 79008034 507813591 267766987 669796429 448837112 5890963 666078232 55045176 656559371 755749919 338545399 531313380 55792769 203318524 338005095 906622773 82945716 930634081 492869881 855861339 190171632 92054531 112982362 870865056 893526860 894871833 925209736 176286962 506989283 381040949 909734691 896790768 272149823 974278587 993733622 73711124 487072960 62493666 442164848 688380594 812564545 783291299 792581055 52972686 984717864 211247763 449299026 707628464 322909546 768920082 795556513 168648969 22174260 153457752 468569783 43362978 920120837 474288203 493211287 278478949 120133272 714326243 519314839 250108794 324012762 911809421 660083260 116682418 702188824 608111218 638936308 8778862 214029731 625016781 695365908 677833405 626991523 311212167 337232888 452241006 42816320 682744062 543035204 791548557 797706644 596896999 408927919 899703227 51038781 305068366 643561282 142945092 329098847 537455833 159299580 61825075 814722544 724065996 276322249 506478267 7347169 481942729 605415457 646160280 78511527 58569657 185368782 661986757 839792159 362574087 198805513 237033907 125254884 69188965 246628535 461216640 827647017 963158895 873058583 721408415 769972857 453143836 712911356 753409100 973881296 637472610 28474184 858190826 865677780 61986500 38096786 679577187 11580205 309968496 425747492 551503546 663313151 139178738 716310212 778929960 39238521 259925052 993041930 906957610 214704763 973494837 19138932 915687654 992729883 759179537 648025767 505473771 197906356 286944804 632128884 297309066 452965775 896722299 410627112 923011502 371210115 92356060 425665700 66535234 293506254 709245397 774450767 62475914 599262452 639319620 149591205 384069375 602884447 132591130 550629077 109221226 182602535 949269135 426063978 854012028 523552520 548984813 265361931 241855098 131737566 361568620 242029378 402338237 277414333 911539020 483355070 676994848 916461440 450833112 690123963 860638929 919701078 384109019 507869214 146693316 924944191 752119395 442627903 564660430 71877381 990497613 132372776 683086783 188055209 339874056 499217087 936364539 516551344 229228153 452976453 512976247 672508737 773130429 712767557 974345968 337513959 928372725 608851571 97625054 31549016 406019937 687181169 338782184 576769494 675532474 931054616 391897467 303579922 216045019 197102016 296839577 795621897 354570038 999441876 770593908 633926538 24292863 119822319 185393494 389595879 701151069 922860465 35505832 792164022 270321245 319608405 973797337 826475578 227594709 26687351 78198665 519595923 667581242 665490101 566820231 90840371 568811225 667107931 403112038 860436109 773248185 479905280 541918292 360055023 62879605 270085570 751672330 176862701 560254530 256000629 858834928 168513881 873721781 839990432 373443856 246177855 638112745 661154913 685985559 203082104 430471404 953290609 606784430 426025383 807698583 411494944 155277678 951168457 896132465 516597077 57984208 510174763 833791323 856480194 304819147 267908169 72648057 345959385 205473995 653394058 588751044 178386464 646468447 23546503 178013573 619700583 172778152 562836300 832829821 572559031 33072173 256631153 684950234 859374813 244142672 578749611 782615533 202969776 116217134 129011761 70703979 436899700 171408336 676329687 912040902 389856110 150175343 973584012 83169747 810224033 440556231 473466619 160112336 746478417 463282268 243235320 431166322 982347229 88451429 490851761 394451704 123579282 607926687 703032948 947592308 327714925 962085862 174038616 746769552 884353440 54928548 889167019 140276731 56004315 710646473 310243083 238734020 682772371 675064300 843932724 443379505 468383770 236620169 914045202 952371305 163119493 175333272 465791710 856486221 675538683 886540851 996360696 885253911 780744332 704868269 527855221 982151939 947745012 890508799 44043557 874690385 161724187 682234210 369246094 91337621 829418925 655952548 642451093 215930212 374846592 782984013 382349291 480589383 760345203 156627867 772409439 703097341 394045031 639942648 149365957 569214954 808972528 293040928 643805863 497326169 976976881 676272393 294024304 118144119 953371878 719787728 754107204 605108216 919662267 597265115 303482548 102532811 721824245 444957574 553608051 304736538 708744274 143357242 410005043 905826762 922706701 719125427 748854443 565816963 739806576 735026445 88885367 552596851 804223999 289539163 876844332 415532105 306296604 381716586 897492758 45731343 906041547 905363427 882807985 686432547 477366393 831858945 788275556 506642462 135733668 725828959 351407091 999029811 877216306 546177431 2118325 195819591 812655320 768050905 535825670 574767026 626463716 557159028 444961323 505890133 846517307 818425 333392944 80151367 827996664 326994338 937493780 735266090 672858857 362860620 354209380 321850867 593852683 142347269 504571512 830270256 816317580 993042979 138627018 842782566 272501694 368188392 469116019 759987845 744345755 36657438 210185779 231853655 391534464 758477809 922903903 173203168 896609091 922067788 349100947 333110509 985439161 235548076 440395180 522300844 331681402 763609240 381904181 730179951 875097242 124885700 683331263 481954235 776531191 364045909 712731754 345907746 848308747 781455142 61998206 299213088 102991488 202238478 96614660 631413706 956408881 129180124 359484044 209275643 951376192 63113575 825507598 578360215 918817887 603490240 838416935 891290792 47374281 671695948 901317946 803107211 533849489 208155226 343500009 311720603 419252762 697340734 53744665 591789177 848373418 244930148 563057627 698533405 972998675 913910609 55420285 191227370 90230511 815655528 435080753 308204583 54453835 746549815 306053904 768304265 579142098 56471662 301927170 432823984 539942414 818101266 87419155 543787783 536804730 850181330 935224512 837195208 841340907 687326565 82465762 960118304 293025612 830209315 607183400 565275944 355403931 50978931 990708654 173237392 539870998 921095533 444017587 709061418 740017445 231827517 110370527 15414064 371346405 259131069 620626042 443959261 647338111 673259057 618431711 225642517 282099563 923483335 668786264 42946539 169948601 537694285 506447666 43590559 452723661 742678396 348223611 859601690 637176030 799779416 587894777 702202933 364759696 54347331 492316626 141493917 472006291 469792033 374110908 356606026 459050423 866742647 213438832 413781286 232085924 97561239 2350976 797699859 815764060 948475809 130701110 176186654 348371477 479146309 319153547 157483938 272095868 433625045 675649143 133349243 209906471 667180961 753413845 746994130 681427005 970647773 367329257 677062576 929645640 203677275 66615278 633313235 984717779 796285790 706609262 471504959 450778947 520898826 752697005 938404833 213566855 804074440 208935546 743469854 275577611 362431808 562508029 855805562 344470434 118397239 652063663 575725959 285991447 722584612 196042375 451032049 342061960 798397727 329759692 372304700 446614126 219326978 264654191 611363923 653142924 958940989 772158142 682726862 78767163 639931242 26042361 756141431 15923744 184661431 469124160 297592025 371815732 974475226 511308886 853273304 619247149 856480204 219793163 841745650 471583666 320397948 343350091 927876323 75860007 840476681 195459 543371254 623555613 814714765 575696954 161489242 96404688 536853924 834712918 597254613 899264979 842862449 259976359 856650876 744821272 784578319 780116226 228378962 451085273 693298210 858192772 530931777 524243631 299133403 991715062 460070696 368816974 246127825 957656113 602538626 50721605 325275165 713243284 784962396 506765889 902956084 478056588 905686571 105225610 612807547 436308900 725407449 949719649 358931073 833581278 682927343 972235506 3725805 274490732 502234952 668236144 438695508 150861989 67603363 68278958 293203974 615515955 156104395 581468778 247951417 439490202 615516904 86334718 789166007 710965106 339771879 927912306 999250802 437909106 667694626 389005414 795679448 887083656 306926873 983441306 331816552 304911711 441411648 638900520 907291199 798025093 352329646 860274110 503306452 456232176 131863602 565878302 583665456 341463694 527407848 792700361 394056957 895838232 997710859 182749767 620165839 835164836 155024036 565981900 143704512 767575556 169453634 882371797 720362353 312297470 506408643 152062515 95654053 207214405 378210988 518365753 325641075 830727137 206297773 391039183 338203307 979567121 812339257 904758109 555358903 14269354 267432659 685214858 229386335 312964700 24068790 484202863 947679946 226234371 258170900 390722430 179270341 805041475 69304347 961701585 689564283 270587188 481746367 154912762 523873401 824628691 563405368 142545491 744800673 444574483 263197231 32232348 21969277 50688623 802706982 403122703 451800846 995162659 130094612 890545854 435707441 427545831 752994022 257997445 941017040 137035044 959957244 117111767 538311424 256001470 836874688 764689022 540459946 810792863 173861696 355838114 444940336 849505953 230166553 607502196 809452075 320415281 765414455 354230812 217547611 715904509 15101377 385111636 975650456 756439776 19777312 413120359 923107903 519194056 598833110 264999374 376131884 564199357 717905312 357219170 814452451 419602312 3202442 112815598 907167929 258860107 661724884 630844756 406443558 530060337 58810604 328719051 491567359 710366121 525372222 985618276 213824332 52809307 573996678 830116360 830425092 480314631 485984912 480604092 53142021 551602502 976533215 392036560 61677890 523851701 120960069 912014669 230529739 182576992 31975495 639888429 922039471 863373942 739327729 837031249 316981694 260467762 480367266 46411454 993682582 535701119 747831082 838903248 880730764 97430172 759581508 25888908 47424890 646804558 599694109 221543624 316070839 964316924 875999946 16728822 225420663 49254530 339136845 886558910 279657284 298552342 27387729 770798234 271288038 103477285 939910486 351745932 196629544 904221101 519502731 981804323 48467792 979361269 920898709 147964128 187147495 571442142 362134696 693135993 465916944 652765203 90741097 492391947 63008713 100667525 813308354 31423157 732017224 408667247 766866973 920383003 487446167 862579227 614003104 807441056 495106508 10524263 608891710 308760810 324251016 344017036 381394062 997470133 77160248 923026446 49643551 429485726 579928402 297598972 372790570 140303989 614047257 80175750 963248045 92501254 121306028 630428980 860893011 551250942 60860464 784978196 877165420 890824498 140694142 232897276 889907520 352643894 481840667 479757363 982092583 98822184 969808984 64334237 228908518 242908214 553995035 15153832 77447860 164111402 841032415 349731572 8194941 468526919 287014562 343769676 372549065 47612177 494671924 385930422 798693713 62094465 31690670 744107502 183661686 197142314 162965741 591678337 251195003 24180544 352054779 893445959 262311452 45555656 264866700 457237742 704119564 888185326 34310937 745696035 116343682 186369656 288985309 599521875 228463815 201033134 30318436 673442941 283323153 716801550 247859907 154371057 576125485 724434423 684969799 845088321 183200682 451601973 445368855 140787219 776049675 599678492 997491821 504003845 280062271 626716322 548812869 522439775 592519328 154627475 580869326 120519264 415702138 202655623 822648887 239840349 568275456 367197745 345512139 168603093 34647584 824796622 400305902 492361533 385422896 748579363 968657736 696823285 852485662 239061816 98309092 589623220 621724660 925037473 197905243 80886864 345343727 466807179 738427566 957655370 511484285 142997257 588539563 477020675 937840870 195291686 588286830 529143441 476215876 930563713 467677177 475079422 273628533 175867160 591425281 299154533 934887982 650647733 996318328 569840646 897630179 301799726 402625577 771162394 25606670 859853138 384728971 733282368 955637106 902905506 91136764 445134048 695818718 618134957 225901635 878104648 50572162 618438735 455731398 271194236 37492174 254498446 589592193 613284554 647846216 62292821 179601409 148151127 969890279 501107424 978545131 234349397 986975048 916879304 735021308 193508567 108359816 799529305 160474961 163370762 721648185 276994027 404932846 310400601 179649885 307325177 721055359 957177839 428542333 606410064 625978509 632823444 279015641 399189114 564221159 57396738 740440424 891048501 59630563 984219321 319618646 532383361 160094017 350266330 647455257 888460624 495071346 432695055 100795990 740086688 152312662 87374942 459013692 548589638 950037194 983066049 78227250 313267108 175006065 578541519 700680266 504534626 40537686 937927795 674310653 169609424 184113019 426540505 851092121 967856816 773878655 420579829 915905225 930868595 908619148 680923774 354832273 997160155 62151296 646158385 808255932 541720826 512752127 823688755 98635864 676658447 247098014 86246433 129491207 660521922 221827328 686007179 112614514 578984802 999210743 131514979 433659025 300046920 127663381 688925816 173464897 928358830 366056906 140724811 945284205 224624585 532605468 709581422 487152569 20667174 476470279 884062182 683111643 19891997 700606657 511290316 76832342 664634976 556959578 759787180 308363789 867394885 685852186 97908864 780885087 917032290 844326938 386762590 95748174 865680252 917700644 403112085 245086777 490810762 775005163 319452824 820970808 842844170 980420352 770077310 679223228 935272711 152646263 316057527 985511598 683843373 491900645 23198776 711129670 927369866 222265066 686065482 894859329 429707974 777940246 854961796 869617232 207996853 69303510 927779290 499969770 393730179 559522548 408341709 647123858 889337135 675743147 414140026 964951203 502918432 177785729 726735808 174871032 268812311 164157800 48986953 285443569 810313638 388315293 797155511 538495822 96996024 343748499 948202749 584012184 699073701 669260541 108242623 273993123 370188512 77244139 632104643 994466140 277192 681230847 314416079 836017985 729580466 183065209 875210058 42671941 712762994 546918990 314909831 159821199 358350522 457516384 727691992 827297238 739403418 585122430 710538743 172146582 905222399 565734615 505168836 923185588 545109354 197932945 150166324 175893403 266830685 866255945 662789741 141438999 214884498 573140035 26388934 280722959 627860906 508409272 146392840 312912833 679271286 894760577 400259768 416338308 123506035 393850221 152957067 770463720 151679072 49352823 294635503 551784604 345389712 505096354 32290110 426888769 859599507 465438672 258042277 812398613 114916897 220580284 585969410 713882737 67262970 63734064 726367669 653909969 17507710 505974609 413856490 51467400 40838595 716285660 762528010 249941355 484028907 260984593 559023381 558552719 598737969 634385099 264741016 115457730 187671849 638677616 699841822 742073429 559730004 747356347 464828949 298888267 756000186 843696708 868467943 781082950 937239017 46528599 716713906 769966149 605821556 20272288 144822595 683519110 432481237 537072462 858843123 537609916 732587982 228615013 889177634 457557280 279015635 526122844 82729585 314962357 716688457 888340387 901817509 956892269 636612383 809733014 158007603 992059437 904901556 610438907 771613511 79047330 458314166 511630901 581290799 638964259 191321016 238977884 463625628 395792489 963699537 118190761 417846514 836123188 327770371 511319241 91058755 201004346 970097999 702824753 414748556 122146854 846019932 941964049 638577627 628670124 983668688 200460128 477619597 416075285 81198920 531627441 190096723 380894134 594162101 451341055 34668682 893625491 724095968 955964331 484802627 865108817 516985344 648799444 829143080 24600744 292012928 238187896 792444349 352319983 828053782 272312433 590046952 804755271 658045532 734282154 68504617 343006421 410420447 822150662 273286805 790336669 622247994 334729524 879665904 825384017 241867991 550006367 57155735 501488566 678900148 310894532 779292398 275198216 485379589 242741469 654912790 734559180 818044362 315615773 713612399 996214910 464393043 549124656 300346040 482944568 58750343 321683270 471589536 559873378 627702871 106613479 35318453 605921797 142451302 416971921 644533455 216799112 670557722 903716001 257852935 623075862 544733541 377353027 714917135 247117624 935016270 724031988 219723980 481328026 237319676 536110066 993913775 397152577 870442732 870687215 173860093 117302398 707235079 617287815 229003957 978273398 462663817 930473591 121045524 309334469 325596531 867182914 257519563 28665685 838583388 649777879 690577470 313084625 311622959 204592201 116835494 318880714 340405853 83358485 457982284 901340394 284991371 290352339 935150875 203410450 339140964 433376177 140915728 456457270 567307236 48684719 682437017 22485109 892231256 673087982 48987111 184852390 468787343 788152685 58140434 121067228 545179836 327557034 202523343 363481477 906045763 690924518 997098883 120774943 244480507 547445082 891343288 222794353 459866510 520113958 657535924 561237459 175428234 415910637 493850489 248033025 719122274 790653780 626299371 236726999 594386657 113061882 789918315 312792454 3158505 409711677 172699311 106532740 789142046 645058431 782569666 28113248 388678361 551534345 826983429 638437061 488324086 979100044 983344027 148214756 548154221 300578652 880136460 422928527 857738240 934531613 555837688 63101585 330366544 872906439 884398962 100056092 980843780 930939259 732719050 852457434 880699099 923606519 741118782 202527566 482915194 607118222 149963898 286205991 61449934 348307436 417374700 57727188 69000726 967830657 465872871 597785548 216540376 7098137 824478811 219206623 934873346 269760200 411542100 459003697 12767987 400881180 325091799 598598151 519219104 980661750 654555623 8658574 685757257 349497246 315361815 712554186 161211942 922698050 501132094 169380046 172737464 339075798 969361857 80374701 752992270 178405572 400357392 158830282 3575623 33596600 188310323 964924746 684169165 865812397 605471091 458010922 998484424 403159065 125629866 809082809 117523701 616101721 372330359 886249697 27585303 733303083 216991591 153591297 101893900 387619828 87547783 305190139 762995853 39845969 656732718 663622402 74160048 604542424 781025190 934330125 985514192 550940510 501009120 500600269 834617563 453184537 370989824 27100507 128710642 158065683 443004310 884980878 75310394 916510999 277595777 680193953 216544484 600904448 533087954 431449775 156147958 385962719 98452494 397946491 906396035 204918464 166175248 330978091 295674366 549738807 877186725 521436254 183967897 301021591 1159944 583945534 454482303 526991582 373221459 885092956 522231446 877545881 335863985 161973051 299313680 634985623 482481272 981038158 717369723 521805755 97563369 173425263 197738173 89462332 319701232 209703732 693527816 509475447 625239508 568302950 617304528 405409014 831116764 706847047 25648622 392064249 78477995 424796999 106601403 870972786 805501341 173940791 387289106 182214827 747872840 456101929 812245804 193275512 923460981 912241076 621538086 558139847 622616214 876709054 667854650 576498188 607465457 499041187 311125804 74281110 897856768 808061742 317460831 594404144 575102398 24606828 324559316 804932470 113823235 565750128 113088375 986399609 357604449 231070192 670562828 274655768 107694861 225168489 958160132 589090174 432628140 150744525 674487951 888111806 342074100 788428261 357456463 969427662 357429864 559107206 208391079 439490457 66617608 137681141 995839932 160422081 161158916 882798736 599955887 888312994 184250621 88427396 881491737 339627403 98052580 253628009 274179174 558614443 723307866 731949284 168733795 179361094 199421684 669292411 383890120 364697621 798212835 828236320 654641505 812836839 367137365 645050312 448325961 336644627 235147506 766134609 70362414 315955945 842143012 419724012 866986420 198859039 960648775 355488846 660329138 666840411 658008432 520282958 386160883 37788587 444692687 774888775 702026690 269819674 984699274 595445433 334428077 229372995 165092624 580580132 458648810 900896915 686129887 644186688 618195486 941724969 218878983 778022534 958812557 150615461 200635680 526581747 247903204 434601088 628703222 144159466 53990607 529993215 842266565 103237703 799100116 695194809 446223450 239506080 882039431 356955187 707288617 515873872 803558367 97010995 845179321 815203136 852266747 147857296 318221420 673217114 203548085 408822741 475338324 304404653 334604146 702273828 73392183 7749900 393205109 365804891 496196314 731422756 624544961 984242450 756507785 429337091 538919248 740627157 967564440 990579447 812591138 190360763 611706084 505981337 418770209 186560741 627377914 394685117 601096593 244516060 394357000 867964237 109183159 156485411 65885441 980775442 768842279 766887412 955714592 795949087 50877849 854325915 236284017 491868735 243003414 746130028 565157292 908917540 312238248 846305059 803333707 704809456 458118486 83647229 585733788 967762204 462818041 334827837 48127154 763833400 1484198 9940965 266584609 596237825 201590220 784346407 380237454 215390997 155418043 709601233 674005960 93565036 586124495 707939951 54592495 618543131 780467590 837109091 329790612 307074365 880992412 951724098 77838957 826493537 956050620 38304057 862673896 475897901 450620946 365868257 685716287 996345030 222392691 578166144 325371929 27205269 519426583 82824450 526958150 416799301 609903478 219874870 893540386 677554565 666116941 752019767 124176088 6329185 445212840 424907475 983785610 660302710 822535863 497483547 574926395 504994716 331544656 592632754 771589400 200400571 876420273 676685315 111229161 426285756 129667088 570981746 513058244 737192043 819252053 528618149 925968158 207072986 403879342 802229186 863280288 964099378 943674272 443451197 296913155 730089961 748461347 266756022 349080750 196912066 372538556 386997378 117436561 203680702 147736396 966671030 227441157 604066709 447230542 397138945 182712677 289795321 277792981 204232328 868472990 242119164 124003783 216896122 771235168 579568193 118755162 792097153 224676184 4784640 813497539 512836144 944062227 142318707 665060505 754634063 364892233 379591924 384520137 690351821 143654922 937043964 555533449 243538214 348439998 567596413 658073709 358434596 225354215 164598068 213359401 430320127 455013357 205777702 164438354 702633397 678977246 713459974 420673538 141612217 379850378 455408369 194867616 397489522 112824256 718368927 518936701 493770430 1211950 622440794 94387013 326407217 267744220 292673543 765123467 247616750 346987039 856454470 129837010 444683733 859649652 257232749 719761359 541569796 673035187 100826908 273126390 813807683 721801163 172692046 583562685 642391243 471424615 740719901 469831034 211112655 444339623 360865938 964090488 495705977 616129200 510762188 401204682 796921941 851322455 44048091 198823859 756358708 863220460 429315563 267435222 501364693 539039951 444712199 474481078 881387644 449689694 427201962 838841397 702227083 455282991 73941427 14767807 932554471 530407057 438813547 849847901 421619722 819797311 300351403 597352427 234931256 135627944 308248600 187622598 138393015 59670407 304532694 692218137 209601239 404845497 909218685 773327431 144311394 918897370 119832974 866791131 426409988 650628729 26796998 569840926 185109751 845624575 511459055 599722481 43125960 992357732 852911627 65569222 747147099 122587448 625455236 520169697 869937329 49481535 901820543 993948301 573553266 912414069 666058694 145738825 829774315 551083234 879325328 867763299 611682493 598384143 48786364 36173703 724559571 872464067 284817342 715646583 34572741 744872826 322601172 174157601 877892128 498447081 823854101 597992040 389449418 995573845 299745194 942142900 398545222 625910605 981912250 27412864 253793223 672171038 957601839 251965407 28578987 792145187 117457724 138851202 540774018 245523924 582396361 845850008 296398391 11854685 147596998 97171042 644940805 127981550 214069448 629246251 842490996 395667758 119819923 30251282 110365370 266332654 789472995 724720632 399253011 635069919 721540395 43304681 155754168 462030617 99079455 676918723 301970804 796165273 113849997 885110029 841965491 453878647 536122751 303509291 413111262 368975180 586504467 524166166 20269288 938851536 697836901 896830758 256933956 165673175 141396212 933767931 13379481 940241693 776707328 800360146 309878159 82616520 142833456 996710998 416281314 198401744 729132524 199599888 42333793 884313508 452383598 417805116 965078127 992734834 685508939 304083968 289450577 186935288 30146475 277210277 980191450 517599452 482528792 808065602 41320115 880426269 522106441 621142391 545388413 442093469 465885093 512489711 595705171 153978569 66089466 61292014 82324716 532516386 362580254 873308912 695118985 818365386 61163233 715958451 48577480 544708354 858207537 155014332 845769602 197979251 187804289 228459190 115908228 983591564 638200032 634771499 431144153 847405159 163067943 983253492 488637110 871553992 399053155 181448616 756422022 780365010 810371297 592382636 630590480 69706409 924460404 841642484 614880476 222234773 799305923 565819313 311585575 81615092 995809129 648379269 652486201 50911665 810798967 239631509 580007131 15841396 355285102 751301217 478269960 407153175 694095256 742111231 257545358 661387513 102305592 66608457 684682944 224233280 579501857 896636231 323976635 953036602 521435556 911346735 369645332 560899643 255122205 490965283 760259819 830965638 644341629 178370219 379700602 731974973 210374621 869340158 665678701 830192180 967074694 450728951 866902870 92997699 536372229 857824236 115255468 499286954 809811238 853205942 730799437 169331808 20196657 928635301 118327907 941865227 672008083 531300210 349833879 630761773 217856702 782228062 434800242 665585937 58185576 96439012 280542761 561690892 577081294 513530779 871092536 113736109 416564816 40161345 894557116 841896666 352715832 442435704 321364203 718817409 422341792 814247854 143823282 586683409 927281964 666452405 648838556 742243104 488871087 767395404 158400768 312381039 45978155 890465786 117232251 786570769 116031638 233707308 444688200 625472452 76108387 269615756 682872680 408457275 681149535 411466215 702033559 893450094 478485527 628395390 528004912 152190590 155125886 821027632 31380297 506527373 340031449 456709084 366666702 430774811 963123883 527303 306872025 205102882 508622850 101417987 775551080 642085096 67452687 284926272 577976246 995558012 175539981 575459184 390579361 504437741 733943536 15729982 818820604 191356931 619909902 427641970 437547835 129843397 363654144 577744123 635281518 906785330 710461793 8024983 428250021 114853291 51675578 906891329 92030466 786581125 585034034 2542766 961126956 64923746 205473539 221527578 407346587 536910047 249441332 896582658 490508698 427531556 358833002 517581583 793814260 810102289 370022915 269865769 750439399 295685758 135230095 494660357 864097420 902462037 248727249 84595721 331237602 950184266 76008215 389617244 555684103 79944130 617171542 900952892 888222798 942856772 785265401 379765395 395449983 884368165 530227012 660282486 529020417 9766287 96700151 131130698 393716014 629669388 862582552 896026162 869683822 731725584 225822998 335983069 719393648 69078362 574809443 797187728 82258433 668787611 109372587 803042210 541701685 249757449 655502762 190858719 377795869 511601628 634702324 819092937 24115025 771537926 996477838 14279614 725654537 246996038 700259858 161549532 13510447 215753176 408699467 686070975 448599473 479358070 231768934 858492809 253214320 248969868 141628725 325621322 111603356 111625300 606562511 240262777 627876063 918213710 947457535 683911956 949413113 564638296 415590200 385648082 879282106 657639568 581887625 872008368 939844578 101893233 925847822 803191694 557695381 227063269 300231595 261266367 918960928 451387290 51179758 236867942 607294965 137537384 369240864 597095134 193079522 45895778 187821429 933137875 936142878 164099087 583260667 340509988 964475626 397380566 589013792 567695414 730162939 373888057 595391772 505575573 603778793 144563716 193737004 483455221 570061567 927555454 838048268 174577058 491682054 766842955 492187521 394521520 752602701 396412590 491894470 548051028 689995275 995854666 500713486 62910518 842196815 743888216 472089051 59041640 245481531 109470433 749783364 255779368 167970667 292028999 812816456 839558889 43044085 267879660 540873171 770376023 733667297 804691870 677208260 199137559 667021649 324223067 529470922 724128819 603832856 333227935 498127940 84591487 355776795 636000884 314268035 232048653 446854958 705255318 954910410 886813874 419929762 222346183 484360256 248846542 389408385 464408232 389804840 276317824 136009371 970526882 658204385 849460301 326501518 586177582 338086122 272412751 839832125 851034557 348687395 170984927 778210267 961327906 397369369 349434173 696240671 73752303 904352322 174376150 471525365 908008321 869926318 40296544 852574059 623113269 844511665 657775678 98878187 230888432 130178878 750634897 112699790 634127339 306618193 722770430 468155410 891169497 4666811 238592387 697797602 744513929 556506706 466252802 40812156 89891919 660578128 919810569 635739627 646184571 398407343 956849559 480752463 110316452 287125315 156943322 346021692 538541656 344477911 986648352 767994888 798240772 553450334 74479168 691957638 880038408 934844743 562037565 464523324 489427525 440242510 780997824 656523790 301503630 269142637 176678135 520217647 137156590 744999000 841131505 722154933 243055067 169046297 500653027 201116288 494618208 58751629 452765009 439444653 279567831 198627431 798562499 498596977 972825938 596608628 55337351 57451474 304404298 727214256 86703408 970299492 119218580 702359644 907191940 819861249 350998492 229668866 646485226 936727087 319405631 659532209 929100388 814176980 595824347 463051799 804326215 150036254 788803201 486829925 871307855 762888605 48775691 712276024 687196066 593245988 929605594 911523341 574175439 471664221 253505812 59152115 752697244 810735705 988898609 225972439 758633299 132221760 626046711 21781154 258054152 995557993 530824955 892384407 378551451 968086187 901545152 132069527 414348574 984549291 936792388 16998313 448731529 159822277 456686681 93364891 720533552 277773122 916909162 8339156 504595180 135485476 982684642 395749035 6788688 741929397 240458735 664939520 529593828 551072949 138165998 319232983 195598487 223537239 136966892 326481400 80604410 763196770 848585523 355997219 647483244 509863750 16290606 380334222 117332358 446750975 380674993 512805895 740013039 69947224 644277530 594474087 329259172 983958143 897557702 878677457 513381507 533356711 126256084 257694204 577046356 914344739 195369158 444176409 94241349 415642000 955550109 307655867 984047578 222945370 820648513 650865790 611233805 344054670 788697094 725198271 970359516 316664776 864433921 164678202 403743943 761439171 679708502 765335934 580669771 480360466 435102753 692523209 655504038 951029059 316344795 591498995 640228066 108678526 678667431 605310665 888698699 438032150 193197609 273068234 783390755 678044812 833369319 846338711 684647329 468324224 193301571 182156210 441147927 194943796 975673559 484364213 241372302 77940097 656933828 661877723 528791575 516338596 834677040 256130668 586620879 386481248 36155081 797853789 985296529 501254916 39138365 717194107 258026561 48809641 759651103 467691913 684412879 655802879 87061192 40923427 498362659 634413864 283596368 416870529 554254077 922685823 639363087 851754501 31265673 422398978 276032624 375735665 694533521 898566823 714091918 3163712 497254283 111381061 362847625 99750328 721798529 476592495 281013525 738506844 636514941 81352218 813680643 117913826 474788941 507735680 917997210 436261426 632351203 436636169 75054302 330483884 942675119 198222818 24238565 275962392 572129348 949998989 836447401 356593514 739784561 987305525 572608428 622437237 723405646 209414234 611857488 268585679 794854470 884289941 201116047 36736483 880095890 423699371 573744329 548906554 166937012 90429950 111111857 132167113 752886957 481067976 384199680 368631105 972976408 807667807 380488803 345285308 507597514 115331139 135438762 255819857 81940856 107620527 92824227 420064942 514139550 518622110 96506586 43758130 471798070 599408468 657968724 342821629 396362395 617110405 559548559 752330320 954498306 425277701 1160792 108419583 701324093 249102608 358638664 441185700 89507120 155706084 456578929 234757033 294860509 561993224 444164756 607736254 418210167 912116954 631376649 152714949 809608615 293720055 935949823 387334636 550025610 708927449 171282779 339712398 398227035 290597184 914736524 987046739 372923390 31151808 461153422 409451515 465596432 973222985 83838805 399870333 427674801 838746284 929033256 687320622 397333183 625468421 384423692 130157328 602662176 231312546 139573235 273104584 213252219 551859375 254316549 371740541 385589327 983705511 619819153 318188607 545568009 270190238 953777836 725165517 347664877 95953354 72041659 512108476 636895407 613836532 234781276 675017444 256427230 121614502 244003114 776059438 904032443 636508340 839460924 28340156 327843456 717541755 414805593 254375222 329865017 735849848 278064338 445280 504515940 116480341 999890541 955060995 909228822 460270522 452568919 36884810 819212601 466113893 479663643 909595201 758511832 604052020 6658252 247675356 728229509 85079872 811907343 284989033 405136586 445740489 956020691 653024172 667359698 934819039 98096996 964257424 882190249 909692525 338336145 821712859 326887025 448965320 75847466 107603729 320242826 733514110 707450989 412116684 427926326 514972544 425076928 107692537 109888418 447698941 501779109 207604793 479850390 825928839 298026130 834472330 160425925 182786909 369547505 22903257 162661575 198127312 765467749 165003493 187009468 297792171 467229930 577775230 469885535 551298573 361163267 410431089 759121036 856724351 337282922 877384521 65538462 811238465 720871881 558322748 899152845 538966378 499114855 225637333 666861808 251522570 178251256 527533604 442307516 316223238 547686074 340424101 790302171 914631907 681437401 390360335 226953016 974933934 593837838 324553912 764197945 768383783 920884613 766254915 196207671 112871564 872394898 916677226 439298395 193677341 620534523 50282316 776158029 737730857 382802006 838690189 73636956 882495175 869799400 231892237 448718023 531210544 119674661 243010277 140025099 245242623 701853195 419211327 849170095 689123277 30373557 230605636 374484409 244124709 686008477 230281167 268744206 450311364 85390745 78282049 220906191 805271020 814760819 249576009 881552140 351221795 705736991 1684113 714424893 249115329 802766521 94870573 757207269 686871178 949286922 621666131 138406251 557162930 976086042 404797341 321820529 635636253 517909068 600386956 493855111 326738425 714226897 391142195 305860802 551460765 239358283 963470738 696916334 616188808 277519159 922895773 795562643 584880800 779974409 209813171 95763648 904519457 393083766 886091890 780022911 788467118 836694289 62382670 413293323 317617651 492317259 82561997 185748258 218216015 736160947 310048211 551610488 209153666 469352551 401361824 371596589 90944178 994975019 834418948 805979673 237116596 6658004 171086546 812632512 951379079 814671800 247502886 40897910 973008877 302235307 444935094 83784794 721101623 352539431 269682967 717293962 465218627 200771760 228664791 878373106 982566631 117857292 364447683 122985037 174005963 852878651 895392028 932590617 809861106 285756981 682168763 304953115 804692251 582880193 170292218 133986355 750758374 465477012 278343753 875217424 330194810 645367200 862130815 344024665 123376243 396631134 754970404 739003762 753115460 603680915 729227506 249336538 49418059 712002635 604963446 294173585 192224291 9078616 350230316 179659437 932968127 943181268 200352232 369247830 942422231 974285218 533786120 656917985 898830657 718278274 616986317 880496738 631307906 186320742 494957876 782569854 39081877 334529435 342270965 253026852 56984837 288273283 720966570 834417765 972016274 290532753 195807128 599816605 53453296 954122431 3994963 249055250 46065359 533764223 290001095 689699592 619695859 924654199 802849405 584750791 486989969 379591087 431380886 347036679 531764944 16631109 102671647 673048881 665155594 106328194 736747484 889245197 77677491 695383108 264621255 683576667 922244221 300284433 722155859 669823401 901394331 198385986 982155947 567921895 95264057 662750423 296823159 124032189 769827428 799688822 649972539 772449882 490715348 204180433 627656183 971237854 767941724 521707377 542449859 561028873 495746670 958717030 67478877 267452194 867369090 671570418 856038893 320156442 4869492 965127631 976817830 400704941 886185786 365250892 276201982 241407638 52455931 363483422 374425679 865484641 932419275 989088313 17521518 132779773 974269158 366859703 713816389 162448231 296442433 584241833 107272710 226980446 129964675 710214144 831485075 934538943 895229087 859902744 189689725 523415408 525775435 643012284 812172238 192864618 113653343 812920210 641262406 242995785 869772379 260370288 594185848 944387800 435278715 666354632 578299568 881635987 402749463 749115538 485122950 953182312 865884365 340508209 489747317 205477600 262858237 758336358 994173713 581050249 714842009 942883146 329625782 50005555 852257776 429195278 231355020 159579790 928418554 680657355 869397592 982447529 132850050 194631262 468389796 177960192 721617790 159080766 449282946 602726225 322308628 190830270 284694865 360130500 196570879 873215974 126035892 463900004 489026589 118809902 789189416 558618895 585703942 782001173 708390684 276311506 474558367 722083389 309411489 9086625 67135909 758563600 775028259 681646822 346330349 350922366 734168984 466038251 999947715 743509844 447431540 784238931 861252059 686464350 580784460 792754174 735431371 262234054 586967440 939715126 21639247 190038551 854746405 672199289 363884266 715744351 273939030 718771468 721730797 981217110 557177265 955443848 588042265 840898355 44547477 226245897 109886858 124771524 936552052 497791200 182185263 462174616 135247538 136292347 724219263 833598358 267979248 292403500 288009173 616202312 179113745 161517610 79316550 36173885 149559411 722366817 169775141 247964716 851593406 666430510 192653918 33467403 532092369 258256480 814185082 529871705 85828090 782777042 411646876 910166177 292228811 905854400 278690825 113406928 863977537 65206635 412898632 84264819 643953965 841995757 991063409 81867543 647362112 20696699 536957132 284030705 461514070 60709391 814442218 138169199 710607522 723435124 300424222 537375812 169995372 847829906 931603219 694012300 770016010 905961259 817030977 249527430 449379123 483008268 440878666 164759502 831461329 585388008 725683906 27407189 811475642 112569455 200215385 178767674 703834529 979146026 65368841 137527220 156547095 35364108 37680417 815692407 996605248 920545949 733760433 913212401 416174309 484428972 734216386 820159038 690128189 991512289 895402215 722542467 939711997 796630170 495569635 845455239 611306355 713806048 262863270 253014932 23731507 771764740 329343529 576587048 142415451 723298351 380407591 199223707 844125245 525560855 402517100 295431465 403670724 985505970 222300066 83973482 540061216 561925110 37595771 569152905 883969222 856544037 215132507 729382061 113880730 542493552 426565095 787668172 111847844 299418193 21405482 476843990 430724145 78224601 496812624 806132888 239733841 562661554 300490983 106513446 983660632 49461174 22853925 158379165 810927363 990523370 690160626 387404899 426222774 784217345 180806526 259860455 840798831 418785199 550862000 363740039 418316378 645051816 838750764 208322222 307227934 817286433 151073718 122705281 949995900 542386864 105854850 162844486 118700829 23619113 334699554 508908400 807535756 487377361 60806337 623844579 613218950 130874916 746067740 720543065 149813738 517791892 126820304 313691342 298840810 425351577 329845696 488439675 742229342 863530876 12767971 586739475 78144917 925638474 232236481 622722363 729307297 626254786 726184397 121973276 495227342 905679799 733485875 298733838 26235554 266735428 546670433 493264572 80258074 446207096 523282471 284621823 164811176 910604805 781390212 481859441 999008512 217651076 457860418 278906359 244119431 549025234 66765883 723023679 379767636 675553372 94151511 80379064 556055367 493288656 196492028 989292892 165074440 460990283 383560442 947287118 165342539 979848547 105976495 461566489 158818740 725113260 613963508 812484211 297015633 28278356 552403115 158049613 379634432 778360570 879080333 498745929 649158764 982345482 35996224 307132756 871084947 328671872 16554733 674536273 185377524 235914238 204210995 493591319 91575960 293549025 350169375 367394643 252343514 552621254 99230104 635158823 462749582 227997561 887569536 466748406 897567239 127021836 510561829 464327963 453411558 951205253 196362738 441096644 640625335 885092162 103764067 428138260 99229283 53951539 866712901 850775927 874988184 943861267 844338324 685993142 605116964 404803035 172663580 578180352 830878527 492307022 562438413 294603717 956415984 304562166 758332409 465394048 579751152 465040878 421360562 235231538 939050730 886174624 780834664 378010821 422085424 141348002 499874291 979123015 677023730 530627199 220546301 227095767 384177180 731448714 325111184 664888039 719518920 816787558 166021639 120558825 681702065 451418758 763581797 248683881 412600207 220605307 621666083 633285772 511568196 36022174 489364515 764892868 74451821 870313115 670301001 623203391 262196371 759498037 597613494 839099844 516037354 865423359 902579311 719277922 727548854 316748272 405124472 394508563 989993116 330225476 229540841 199237747 432885936 844256573 141751264 602853252 815004033 293120227 116635124 482399333 50440277 330734326 155551522 842719881 61942394 326218638 468809612 555534653 422480011 829493281 628769928 849089642 594161849 772672174 613159613 841895652 988679984 78307952 154806362 530625592 970399210 937918174 50994380 992434937 452946185 486425109 587056346 188084097 190679072 561710640 981840628 870969991 991710462 535723884 317081631 861057494 952973937 189991947 667420858 877089296 610853396 761933585 609141620 554424919 848094382 667581357 194116669 596238335 839729589 261082033 859354265 876697665 188430609 277639404 723706275 965985330 279543119 811782047 929847186 546028465 358215847 743198696 165557270 886683031 964642576 190266448 742182828 858468612 213909873 81976226 856098310 459371105 135706277 978571235 904392534 642870013 572880948 10326411 123352371 220852919 60582251 811194416 817683032 617489514 350637464 531835346 857807150 888673718 275387586 228055651 92237646 441060787 155123551 19732951 281032819 55825119 454017458 656574669 408120608 781541571 208063745 33006486 748401449 785616809 127383874 772103542 305280682 320481938 224690070 741293624 745797425 186274799 22919685 51876916 483615194 321477130 734524219 995443872 34030334 567882005 905268098 351097015 516606337 974987892 712312232 765969674 252515105 333668295 622941745 122616470 390179457 618439556 590213618 339593585 75432124 129753701 137201008 290096734 7830426 553756751 727908336 579247505 290711850 375437638 909587115 749709708 142403549 567951157 841740835 594349604 50149127 529158652 801432236 517063048 282837236 655220019 273860049 336288586 943919227 324944398 401948674 166168126 270342820 962062880 792560841 651192965 172689578 602029942 266023112 317458630 709339500 417848133 320412798 181953848 959106525 955057716 281407221 799390450 213526268 176231956 907562538 557931230 758447731 105737713 949974948 828425326 845144848 189731756 272461283 79839733 742137021 943555520 139928878 582012733 208917750 43951295 401820715 557278165 519118709 78350353 540589520 76720708 972852626 222613594 88599249 229780358 42923688 233522188 525136321 856479143 276964589 181592867 363183146 263039838 482763789 360095419 201432982 676951505 264657607 474514405 568393406 898239560 201752893 8691083 238367952 287479865 922383550 492953584 595037966 158314686 677218406 271056364 55527247 54024142 715623136 566201480 752174296 727699631 683070440 617044644 288422305 263847406 259444601 99555485 936192017 85090841 185783957 148136575 242950206 813550540 549415901 763063874 947846063 523468809 461827314 680506722 982805225 971815200 723771724 762853154 636752295 669355263 923796401 664448187 776165895 108433225 260324862 337202044 863262065 725254649 739403334 462494284 360076636 573044893 196092198 939006180 520877213 733755896 433649427 10117149 434536426 465706230 522773965 550253541 295612202 268870126 504052165 334168575 241893392 802015627 990258865 690510202 564310269 502983080 675731613 121242221 719387086 524959367 976073220 944107707 498926610 12285074 72884835 625869866 830073404 752294752 76347499 900183411 577393707 985272369 337847033 929884110 153166019 602468526 805831038 415525772 332782172 281156229 285415582 653587681 383123927 967135246 340706891 732929295 16801844 590993799 469742706 971174976 348010069 838118660 298200130 118455918 950905947 400348579 427869515 670694717 109795521 307844080 879368822 715354460 60992958 674812147 740942648 344702852 251925153 6961320 878453995 905990558 390892979 965288755 252713620 439243922 543935721 105619982 495371732 171310602 304026490 800330182 160030617 733943406 944058506 98490255 587859321 760771741 740661891 112458218 774838687 652241164 703235316 419979097 971749605 380005900 413714499 913382429 846382039 791673361 210936802 257367948 705849285 482401255 197120706 834111700 971119895 388659725 115678992 828829270 908179014 770400165 474278589 864557491 120828567 993330248 730760772 931720116 290596021 896313749 536905805 207724891 544837932 273306028 792322083 21230332 741311977 322785665 98342955 38066684 842704042 691934214 48043713 934194529 121752005 525591720 537837249 336838737 363953025 170665249 450490419 656833095 783065884 180701856 866244128 586744779 705160758 506156244 790554787 749792333 347922003 354129994 92901585 907465427 13968700 856243284 61316157 613125634 5811880 513533427 344565142 501371309 436966620 908515842 627089781 470711770 491660794 990088833 653829963 327397235 294308263 744574272 674302508 579535764 890091298 492301665 184042682 125853078 746863449 735747597 693785278 190594272 882866764 651092739 936329187 813384781 331911827 882402578 351214355 20277020 583366594 467578534 258381971 424807306 920120656 292570198 773792432 62476824 148405374 140602441 727079115 636363374 372075218 658484196 581487751 321513690 789971358 84904469 320590332 428124983 391017223 426147345 580384195 16179956 614953656 70498687 391409718 209469407 516953499 555730329 989714101 169572784 330077575 814041525 94442550 193021676 85133236 848435274 454240713 380795900 98788609 232933134 717314418 289092360 81132917 864576687 207832107 668115980 734869802 38916671 511874696 710158623 20891559 62304037 877928775 689255418 891368127 235705879 272240485 631749511 715517057 513205545 391145873 157839887 143697607 140591304 825621777 464212569 396273849 810034533 224082836 160183095 874286010 44367674 741295571 895014856 870767396 250128444 620203243 153074253 281286915 544831514 452052380 491931283 206967581 143727686 720443194 51366137 387002361 804123742 946428375 194616788 983694475 162134009 744499694 448010520 2097834 267222504 811672541 864523095 414876274 299450668 607346314 644853405 785654952 520996615 327088778 1434430 109552586 996294362 854515643 32475113 626604619 8697894 725730289 409331934 158996262 934266209 114353232 183696083 246378800 763951197 653307079 19593322 186467553 69690938 36050444 726009539 132505171 333557562 111190978 106191484 573716447 132364454 96094417 960347906 586852695 828650824 668097054 19378150 446495220 217021186 423267727 337330444 798821073 251336077 824999904 701668465 783393652 913445037 723418723 487539414 617608953 561803705 514463490 828605972 259449770 55509919 703198447 416715357 345292350 752400696 460368185 837414099 242349371 734811483 431604976 842789404 548719086 994745123 306873609 481323971 247233228 366155258 612129227 486364054 127431394 12093893 77851695 431589245 833849035 184561151 900999234 156812632 234221648 642814216 864516740 380852975 74839208 485080917 351635714 887908829 2720722 351631728 962727839 439676295 410705600 442956215 128764171 456392639 833898967 483766510 786470234 791684549 571006800 61151437 957786384 437608897 955417133 546488610 435793187 656439866 834085623 706863619 967247798 207807752 537544015 340445782 987108080 865468785 181355547 804293491 748024323 106966918 726749693 225838197 886514791 269854057 702454063 377184962 17585660 55795864 403949990 674634015 974008032 961750671 526946990 530657939 40579341 966325130 855554354 291749809 190211154 511120814 546032796 89084686 136870095 188321745 470473907 825787936 570246433 958343858 619636290 456140091 31604819 694194475 378274144 269359356 628708967 504839221 415811055 975543885 145915741 874394942 548244990 591044425 55780573 255281524 748047782 829801974 374346515 600892263 467484243 306676275 788687554 865237922 239838331 884132164 743443186 821253198 537633699 166691180 485610425 308002182 236065371 756436641 565199365 601801093 453508105 258181264 738413220 209886286 547145956 199266305 37193261 807963922 166560468 853548999 872565360 48592160 27696786 763920120 467725397 907499943 930876669 942026183 738583094 345949565 215503648 361564754 284402736 797963392 525456965 953291140 290838356 507445751 182852005 435619067 730790347 947247902 376988744 207676588 64615796 416856786 603925656 797285860 912641459 467333830 500829614 533259118 172190314 660963957 348577134 521958249 747169939 623658218 593916225 839860200 735960880 154931564 667494815 571436383 881779596 853661683 676902645 987170134 732913105 348300900 273188906 12833035 706152879 220626298 74819756 819783274 536603246 687356562 102661021 773903691 358486598 267104329 74591142 57045690 474419988 618279712 911931658 60646061 644240546 627529689 102312762 415375541 135872781 761795752 403526392 28642106 17672310 272420272 839811739 310822657 664803397 326567613 160122361 538540289 496272897 247813626 802496758 690280072 199194069 788868586 842989408 374103979 276992049 204676909 383611450 754014884 738863792 943124476 67490725 163333699 547225663 288349891 288655529 539236212 134745830 584772246 468220359 623588180 21283444 66329920 651591963 667429990 34187094 485698452 918875115 23373717 829654884 287407665 748317893 386970195 861929505 400487769 760448719 381606867 577859777 53347913 964326675 167455982 65696128 65108184 21856399 523001494 934796058 292330919 300133948 950141515 323211474 561715512 648376127 692307025 379376280 389846121 347393505 817660376 362556093 199240222 572376166 763205568 960504047 180586304 251585149 861964793 305545216 257271982 714599415 186993541 604145738 674954271 36123200 637563895 864885234 706641995 767307617 865390548 835427925 63325809 919208040 23247617 298428835 747014764 925909604 293881408 214298674 154570446 943591802 272234447 530720279 922762611 552157834 980226496 149742845 988471304 575994597 90879574 58120593 99015995 732955756 610846950 151342283 393303499 893073538 387565762 675321871 639093789 258654024 356016334 133205296 958524782 4615627 383096899 732334244 605860815 755271521 511937558 723080057 688762228 486202692 317740920 334244981 703412078 108626155 67304762 980641797 324148588 704671956 336339608 538413054 884667610 103423416 982561667 262458883 233315934 9961669 402753211 110351729 821157478 961893125 529852892 164605044 339441907 462668344 511556819 918475373 974003906 494632314 339330450 427460452 649085389 528943121 612699723 281862818 877393028 847441484 808528392 718773379 6930249 483916100 355931726 737571977 88214255 76850473 911201513 103124929 357303094 73805653 336804804 327547840 172922456 357959150 139002647 979438713 80321132 221331851 76674665 14118461 159908633 585844208 201925535 52249881 749044938 802429508 21949600 435419942 298775923 676518273 890504938 942746854 631946251 299672206 638038125 856363869 525843624 577269920 566050637 508033500 411990403 241381050 16787306 554565932 362684220 413215694 333731551 193385312 640145057 792482385 847171178 327795174 214695573 219183884 94172161 969712903 426490111 176695386 157136908 735292991 302756489 18449104 535664530 891265752 434274208 424120730 491428403 210930064 240873132 694492618 310566443 721628795 278488208 581085760 921153826 31875805 762036987 161083732 72679009 677288688 676573405 247500296 890801301 366990726 36437824 931968164 204125456 35183405 321831924 430814896 721847160 157351799 780715265 744604080 56121327 69081645 936485431 612343751 877971459 311125387 274605894 794765289 383610986 541225708 901309947 519029501 962267055 310383421 54462512 115767113 23160635 297508879 211009663 712418507 177884322 262150529 947286957 930791491 574327792 739188561 72266793 666219472 784971756 44468273 501851180 773787340 940414282 644269017 949541073 348594577 270207824 464321203 968756917 531474934 813547875 200292202 756283989 663090894 691883263 926210105 935977025 203819224 532878352 424281061 341280697 598664778 380657840 257450863 743722910 58535476 743747043 315273722 145444333 193792174 488926772 903085464 306526454 85136199 857166593 108173243 613356505 959513623 205633895 942665357 752124485 499083355 954376130 291195089 413543257 196419799 894527625 909101689 585426996 735188066 409987535 461736303 183893407 456674577 546118374 556646988 68159122 316365642 340222496 348080461 541000388 700424217 322128289 931853012 659989553 219291756 95252 929923597 240874872 455648969 586174114 467650731 767100862 999991340 61789063 938899780 967389585 173628153 731638490 549887152 623735348 110284046 280826190 661094034 132194205 948263106 810839284 974737336 528363306 730315473 150732537 60369467 987895064 111875328 163152562 710140350 537902882 44790698 622416656 297790252 704932645 813717971 276074307 476731362 945534169 239739268 906210931 598623456 558494705 537824811 810567666 73523302 858114601 567499837 972487068 225608220 186800023 337062920 23865577 310828115 260513748 98049940 484790347 174141893 352182674 974786515 327683748 822092434 693733228 294504462 660858171 693636804 561598831 349101155 188332219 739786076 733918460 75385986 213267740 220879308 520825672 337919664 337449140 710458061 7899065 586013883 494865495 522170926 443861342 282683236 248162241 76222045 270272038 96901715 857728292 978308117 389502760 99055807 741006687 134749953 502288061 245468884 264556783 308232040 366685798 854011490 736178022 681897003 815598590 758440587 755335830 420042487 119850739 258167349 876564487 600636738 359590795 969316142 695703399 14592660 486292910 136503201 766378910 64998237 91150044 439093012 24158418 394892462 77712333 468485834 319549927 427806658 687037877 413223667 508053424 59428493 233079501 382985996 570477493 285644974 646839125 139552229 596257466 952965629 373918543 373177631 846292619 411342982 423746768 295387895 111291627 52598271 394317324 744093491 100469893 573760624 728140816 303190284 544868741 949736490 605761069 593953372 401325612 577508589 125091235 749828227 562825837 478720550 767152573 314965182 155184228 47383766 480138133 935231051 113271883 604897107 320147762 895871903 692295471 610363875 925136020 641205939 825400771 697915863 170216690 261786642 158649789 692168948 94053784 326085454 512818342 17574482 907707079 346931932 787333116 251035330 901275698 299750802 923715315 751776262 986112007 500126363 534100749 224389913 72048808 928363704 311097420 962909012 463021114 120296721 720024631 97715397 908456627 767111762 205073120 31335927 478814758 609990332 297729365 13572066 669051061 384856637 657586468 137766939 488579046 989410864 554882113 10667990 86720117 388748915 760757924 348121474 379701403 280949575 925013123 623435593 668878109 445037779 849087905 343689833 26088324 586330053 593245891 854509249 604012024 324751486 916232904 100044067 739843607 465117057 622005287 356149384 839144654 948660769 646319177 489225243 544053272 921483650 965020816 217474250 266442159 940412179 502441358 321233269 529444907 786472880 291543730 798494357 745819421 760006048 211331235 570827787 924062876 35258488 476371738 866135089 196806761 549136374 529484999 611585475 359337676 631896844 921352855 982795813 594675628 676936039 916399681 11778839 605189166 48849495 5610219 323952550 192172321 85401927 762995266 275362082 624676251 173124297 452667627 178625738 257186181 868663732 91418796 71963368 721888869 648622465 627990512 747180748 13509326 378954954 772383778 522832040 44611681 897336525 316003602 840916069 992938731 456867384 629437212 645776753 802586235 350883915 559928644 233653667 847601546 97768586 63997019 887859927 832893211 113724296 612786189 226499577 312621774 494736628 635628131 224908280 14896455 827654603 707009093 823739962 656723102 423461295 361711889 183579899 336726131 379705551 461278057 815195477 530744250 862770863 981077941 775507671 663584591 986521564 185769528 574067255 56754289 938629355 804236945 792061077 589816642 458302442 139519167 805896606 718507534 508514535 279121734 264509944 177904287 2913314 884080087 717262086 401340014 721924064 292655567 231717050 508714867 444794378 97009746 967979845 284555730 45748392 178395451 783162586 401384781 186787239 920076899 466785258 617705480 999058537 243747561 581835253 259191310 608208461 937894665 878414576 90645804 98444379 10877362 488342402 668738135 644197519 175060982 7864205 845345332 614520809 243791843 174858074 802921618 991591267 276553011 622775270 354900429 55189062 899546164 281590889 389604483 730489140 302849144 726849201 4742028 217339514 765515514 98212464 451719241 712366455 522264454 443449633 182949679 990584009 395396414 899473253 296179971 302811565 226015995 224584485 414392366 49966238 428486558 697461472 242197152 300905211 41491501 685330344 59695347 983923410 812442327 317343736 824609730 257529652 718037069 893113519 742277105 615439556 39664095 594537747 126008353 981502365 368465251 626495552 963409379 533620783 77080895 756198070 598503682 415283592 726253601 783710861 323018120 336606938 475306251 997907405 397481301 882675517 602189006 280918258 535455899 517873573 712286668 608490595 539889270 984679996 499749999 192897058 345635940 572487056 74356335 201391120 194096740 215874358 55429841 804419191 27318650 580182455 560499785 565837193 834804563 427482119 550897859 784268598 260459642 555857823 347446713 454805109 446901437 741222724 748858231 300351207 761620471 22645906 847965706 230813975 691974793 78637146 393177158 804888027 427303162 761342554 708637431 744318355 745522073 961091619 830043999 886205339 308307894 333184625 292880724 188612980 811846251 449358688 140294204 63627960 4511534 182316452 100062158 982130447 425669117 728473416 402055726 368239701 348432086 605520781 640683102 368199850 893974905 433881018 259170977 359110538 864518498 343897757 408452847 200609156 629995293 364825324 337669401 691050935 12271135 693717123 331982051 51332913 732554180 919747039 456152234 212744614 51754239 930799272 812432515 215108790 892894881 578195631 450489424 472138434 731304054 551495947 707260136 295589456 846953901 562934890 670830502 561074373 869640907 857130973 270591896 868534067 424018813 934953035 341505810 214947467 548975443 461853183 498084010 291273526 36087709 433077781 704511215 425047339 389076340 126201264 172352667 542787604 956961282 787926622 297505203 146781273 384376548 990273710 620227093 75700849 859669386 786800838 832151021 230282615 810579242 901488432 497203958 57312964 377049882 338439703 910322729 102833163 494771525 23509294 455272430 219683684 883187823 526752422 813969373 994211205 16445268 424406610 945141269 596403948 381576382 520318641 433683199 24195228 860630893 264155137 276028182 798105311 142357152 444748201 231004819 84952832 806890178 645473048 758879952 946068270 875660392 180485671 42072251 183462685 919785074 827935654 733167915 985046527 878548367 490571292 63938128 414851943 146608504 240404511 726189151 126333223 922544893 395963378 211368979 302011233 672351950 149882290 164567182 577877024 733049569 970444880 405362132 902029528 793372949 295162141 968511916 153094986 537756122 502694649 539305396 623336872 907863755 764720303 776595648 589515252 233002071 313444215 467161993 174260886 844016845 438678584 84513993 585459142 29522617 769520259 843842695 748416845 799932963 580543287 490132384 313988511 781920105 684641526 755334512 55666663 639344878 795016878 978786135 498448669 156697526 265212108 988768884 978057265 874225180 394683392 882269346 851685165 36391493 543541171 861030751 707823444 216319195 249565015 223500174 102505603 650803054 747779382 315193235 783685540 845730198 532649544 644222408 780879003 778923423 139308350 674022287 510025732 991059793 634159689 339051544 389646008 571156832 470177399 19147976 87217633 458909408 177378520 783152078 327366118 190330649 811547808 748149954 474862945 383345848 522643418 945858579 133434081 238807317 50242694 339012325 147352006 646966418 80238810 970652761 49911418 608242177 954681717 969827118 966311193 587089391 196916147 565791800 591020050 242825712 494835583 182743544 663342339 235016592 462834187 265050247 753687082 498467892 381297547 314418504 460036350 990509380 763787180 843135310 415272392 866160183 910218593 57738662 748126934 606459698 692156323 183000693 721072960 954720742 537744728 928937063 863424284 674554763 653580202 391234448 919351721 506772304 359511206 955781411 953523473 522514923 934299961 531595264 72834660 50584230 936264623 214916253 934879995 782135093 370756301 879817688 773856314 475209888 680692293 243235191 670597076 548532562 414139063 430004874 486708386 61812377 126731024 16138888 674424884 57158693 613114515 213364957 733115744 823785482 998894586 836073875 25987659 2303201 479379172 565252096 784471224 861473374 603521697 740408744 462722426 919346011 613824460 504351268 950659056 74171843 800001836 778162218 721394570 106394751 767174153 550441013 823094558 770025612 368979771 777818434 39256143 221480700 961640056 315680810 729648860 571677025 509117831 437792366 382461451 565259647 172482062 955711677 660019501 696407287 19725644 105034525 191710532 822397026 915634030 271238634 598359175 480801433 924490810 716990586 521940140 496958834 809292501 896306177 935943395 75413122 672335295 496612148 982624945 851299560 969098851 976171008 477651894 364619466 935821852 714237535 701196806 941719829 844653225 874606144 676977147 753420542 181701581 486239278 727273094 710064364 872439927 762815234 542731255 351624937 228108429 25359475 176380056 245460820 666838779 448174230 504053747 277415685 729306625 716287641 395103191 782533398 302664787 372040908 150053583 394585908 937329476 295142360 227523898 898574660 835645622 323295021 337597769 180182605 650881322 332936765 688217071 301750349 396056053 646923521 356333997 921464727 664865642 192277578 740495079 343399977 314957238 679453947 48034970 263244396 474559705 553782356 844168203 434510092 158232986 712699225 801285495 833530343 777592355 733919910 476888205 668368774 589298669 6876787 683670598 363343919 102258 548385175 446667449 963704545 679702228 465161306 452572830 261684266 67424622 400345943 115663599 438838062 20204124 834976151 149155830 372976551 223388916 226742858 196965788 248264995 357612607 514341404 922758800 601600921 71638338 514390845 181779025 20405787 760573034 414170951 675473026 792184841 261482526 285258126 369556888 638231514 285232297 412677363 525299042 678486132 964760647 959127712 910449944 629341000 337872526 674753357 732622310 936504057 342470073 526137741 674594389 777094804 710965889 724741471 304148344 734729654 569858736 697301543 717009001 401387185 12232560 749203515 696925419 577027961 252047267 835909544 391952451 338488166 137263527 701342050 361685053 228165083 360537130 331008988 913780648 703042966 299560800 562086745 773483102 816834876 690055626 372540654 213112109 88031159 753034011 434140830 726740430 244923898 561329981 377565921 747229621 633641937 405666319 499514188 935310691 726177551 501783820 262930126 312873054 354736562 695408637 611687427 729179888 990480663 410594298 877405481 300855430 91116923 795475935 303199466 881356239 957493935 746771783 877064701 681622681 374556902 577546146 281542712 880915919 941696695 673031143 254614333 287175621 373151139 552071721 271893129 514713084 986130623 817450124 891097820 696271822 827235055 322014216 496847413 236005523 844645302 271868053 675770827 258642040 439278360 382865620 877022229 587485761 69725650 704886696 375598275 927894784 13899073 656962123 666862555 475458998 838166707 27896897 933341963 295931857 722335946 26737142 976129397 896442413 292882455 69826611 504774482 877250500 226646142 513536151 818023352 595393663 39903568 976190632 261481646 707165885 121980759 241846734 217472179 827582084 130545385 391376870 656913008 683496586 841354876 195208831 329660717 96766439 849534079 212859848 582240849 502770326 10758251 921291913 820482769 266432200 807869116 145419017 407787465 407370633 804425575 912905880 806755350 855264506 621840051 187388688 24642558 861207900 523671839 725322872 591246147 541861655 380755257 411046964 904550705 989030906 38073929 125740622 570764038 454460232 700658009 779467503 179807228 726376699 268772346 262565328 131629227 705831528 184531603 767679429 895509457 391363404 958843404 931404156 310630197 824490895 620027169 477705966 247557156 217092362 79606022 525931282 184033499 252363893 387381598 17696960 287783330 372090963 423734815 222992265 653858239 119711888 356220116 970004014 72862654 600576807 926964700 807592752 389468021 914182609 577003900 892397574 924170635 331190572 438274692 7742829 393969162 937730635 4099011 689954710 826858485 757192519 223686874 485770031 232233647 925086980 572235869 116719403 555945691 498997491 500625941 651157149 28982515 137403278 316875591 230886472 814024267 533640121 535282580 204068099 408441093 16866903 284038048 480329433 335763210 37255026 58284860 407027782 102073413 874671382 872544700 403919650 138446501 868250091 632088281 484550791 594204521 765386236 193930300 440220794 351858654 675415973 956098092 704161429 305863265 961200899 540320654 364548676 44934755 909250090 497161292 901027523 678165137 347215662 268611879 479149429 618318743 766225264 659343658 557152212 274539057 440279912 99814395 77923248 894964148 494527252 774902984 276999870 865321263 129130709 961591552 191276282 469086263 99368200 204360440 887803914 163861437 520187568 440020542 309318418 308400960 165630000 706412996 253609166 419997298 597565484 145903470 602302667 565968391 674401410 679758776 409919474 614833287 935568762 616684421 394119486 306840651 100806405 191195733 845847391 712318320 915775886 27969566 764844247 127683240 493888519 830702605 245238917 696004751 600935528 573195990 302688019 470585460 575960209 880847483 854901809 723189961 400034866 515492034 97754831 778981841 135554199 141279878 115813357 468941277 169811264 905625355 598282264 353196155 86746110 329913472 492788441 279052091 478759791 313656786 72698821 259539195 90132497 521113056 79632385 562615755 939524774 139726163 114624358 462062870 728527890 537693948 322534948 743293555 216392915 298281220 151068199 540484476 969568385 528893032 208768524 764860615 297246708 563827838 386296834 509905042 810165700 633319526 457071535 481264282 361652524 574295846 413660637 664031830 63272234 54448167 293235511 721828063 171846411 11614131 955167635 657613213 67744776 428857725 460597261 634083405 240393887 816869624 154143439 735393386 441235362 320165413 606230742 560755615 803336391 738520087 348620900 622760025 35922930 204470716 479230339 53163359 807025619 495423713 388928228 886367210 662440827 446499030 868613242 87167794 295821232 742343521 314368361 229372377 671438209 45874137 426721311 722155258 458068317 996313480 358445941 676569295 458884869 21858707 479596638 780475950 700537241 569507843 825816210 876115844 102562987 197366115 958251302 981863867 275911386 945987686 22350063 66913998 795075869 703416028 944556683 633835930 535638736 992592386 602737951 129687211 163552928 673287559 418836938 58314868 998430038 939721547 479066642 905486862 836594928 982204783 213803822 937447501 362626405 342451443 644334033 262938558 461619592 887043675 13407410 320446753 865149457 373596700 450447599 120237991 698947563 558315791 939993321 896956402 660220588 135239714 902960830 721265021 240890063 609900030 642507204 824380659 977279469 854422319 784629764 619870953 105680058 299136966 107171904 994661828 91866485 336925579 682442739 759795322 640549547 389633162 786852930 87407292 322824729 960656998 52416128 88297513 210807956 970031448 340186242 509468869 390512557 647557410 483208703 811308116 343785449 542574744 3363759 317901441 508883769 670226248 612725626 794633665 900039562 513573204 379240327 170469053 767553472 839050252 27228586 983135450 906965777 814432244 506664176 440698319 954196046 300343337 719954692 767845241 169169274 327548311 28402833 898235332 469118140 647486886 162712475 953298960 403339166 443379654 126903550 274169212 25651065 381027528 588037607 622350485 187809585 423433039 931115549 662207005 728359765 599620900 139407402 169467412 611163352 121646449 778506574 212680843 237547108 36358939 68196509 394767219 755325770 997089946 769999197 907792900 16082204 89419725 210486342 989092858 253927246 813593743 645368052 631297972 854097171 169226050 580922048 222212601 432910961 792224653 636940661 804887741 592418590 417981201 893947100 374754490 698525582 256445667 765827102 569420874 692943778 323408582 498208569 99336527 563879369 472059119 669933913 394974913 61210851 808574643 801110588 530067970 945825716 287840813 874562930 180094097 734033809 407942907 516426921 880122907 768144329 802362587 488305614 646592389 950390360 407224716 323579739 845823971 953581746 111350818 430234279 911354758 283233654 478036843 382265034 729256152 917142619 588715709 129637059 378619473 471539095 47067118 959564835 446463626 59288028 976098023 330983382 851398646 481213501 435352198 323674803 631119379 342642671 596489614 290785025 238309674 191514291 94244169 101246395 133686781 50260500 243639299 842607651 413204902 392835566 269929973 218680627 657825530 417988708 545020337 406527897 490373867 683802598 779659735 728799312 217237515 352714835 329282905 465470962 619695767 939475804 256090666 341108940 20112620 964278527 454881964 866592832 269031453 740094062 294218260 28760742 835189799 471521917 35029111 291765029 644810466 401649320 711505223 53946201 535020099 303236376 439219130 287883698 399118606 787581357 380774339 198052294 630617249 120653553 714643220 486799432 783579021 250510394 388859092 973928250 431423387 990769712 586056331 719774530 727767858 251111182 274500060 885812827 6799904 909825929 642677707 236027578 235656126 546983992 109153718 140638989 200804442 82934088 449853974 477285784 947822370 540658455 279539269 357768399 135640037 990820654 141412363 131917469 891485261 559645526 976750888 338790185 689448980 915012486 755249549 533222138 77332737 165989138 474339983 658641526 619388373 469560543 5860743 628120339 490414296 90388398 620624954 115681273 728363839 963098490 209520689 936511265 393801437 748522013 196100755 365759295 175459486 418399554 255891595 457441273 830745977 774593191 445848309 521078602 125023575 731311981 767121832 812538596 889705644 655939548 847105653 421774392 472902895 936215407 959369977 577907355 536135973 852081570 472634281 53074193 100610384 931590729 761574045 318961009 575814765 953201509 601587709 293111222 248165766 898409671 782785610 97214596 968150228 747683237 799260585 271583833 603192741 285995000 673294501 584737240 493391798 894404958 238261206 27632794 35372553 138506928 680617967 81789128 953187790 440059317 737154795 102325377 698488611 138433827 546422239 69502885 948322533 407571704 195329425 478252485 265616213 491174238 451295908 230954553 453643741 164740197 629509545 648180034 48183121 701935009 134656539 210226720 863055271 512761872 454500499 28663680 179889751 829272832 220298019 322721447 839055454 130313161 372686106 567603708 962516690 565331016 688442072 346559470 789000411 661759819 995941353 704559158 78554376 509834237 79595595 772708707 767175083 203738305 173462057 507393482 842515004 86326356 863605347 201104773 528215422 625118469 760279987 916667697 366439912 984608984 794324562 854193202 654620693 417630819 990793582 270734733 303990359 582297300 98552596 704425215 86532430 258967597 170259023 566631562 954311509 683664095 893075762 302636477 913453113 960358886 163916402 373819362 806899898 25939485 280105821 541950986 995333941 208304926 618961388 647190882 582156751 753801187 744855223 159912261 482006758 871469530 747486605 603035679 416775850 66956569 364346767 665233273 347987297 14883295 66513808 859580837 903987262 450860500 173260479 643659524 601829833 147430398 578568795 677730699 423483175 405445566 939297454 188646930 885283333 628578463 89328716 562397216 390701617 164527319 13264290 391615320 886809680 688139187 81537975 894154423 451128153 552539649 755029059 52829969 678996740 133240887 936365800 149009229 842328475 234110793 974081004 20908917 916380645 882066390 376140612 74879511 139542259 821335414 182975378 473579378 537472259 398590662 387633131 43448950 651395693 410345724 788007654 567666208 472280258 412618594 710224550 75568357 677425508 149286945 721609635 572031769 396964176 440351796 334677979 784823829 905846638 403337767 981462099 161502823 198212885 387509902 391505706 788015613 622070031 537432047 615085550 82506765 429172592 582262522 116274221 496028767 38206551 686177557 548223080 347343130 332700915 433239441 755045460 326134456 423970388 591161370 359183267 289834942 482782507 245840174 505444245 209227485 966230801 571011495 99503889 618831296 597718446 290360702 475901311 594628349 378459750 628732419 553026737 405652348 908179466 589809765 167767406 515411554 305595143 361959942 375270142 962294909 359696559 464063885 656767063 801691369 409518411 95218855 174971858 568085860 514890105 761221614 152572945 40466167 909087947 35023234 457890736 873113730 723044233 165680987 222486321 838811792 734956007 191483067 684977367 635637690 236987283 207077586 106980671 336265621 408077216 366592763 538818074 750247202 375412057 879824283 64621496 48891146 863580749 80825409 761385860 768850972 581881506 612690653 503463289 279457696 333068857 167461776 892858408 837993595 513299856 160263688 832954513 577762711 756719777 531330322 16355557 109654250 556487968 720686143 423430198 768557698 175005990 49760838 166117511 979784092 733227595 385230486 10208370 172044927 203742551 224576654 866278452 171968425 626302409 3827100 519933442 131926912 668294208 710477123 27577843 971076064 401450907 592840030 663689684 188318814 802324710 280481052 140910884 646064541 432413282 235876972 662611903 76674974 607806862 941700185 114919318 468513403 838611316 232858619 851166553 261594515 881553688 263801563 107840553 337675522 719680022 293723076 962678379 653881000 336099538 294471963 523292622 947030632 121296178 51122590 31513325 141716653 601419596 549311612 979480165 420307677 142045135 968161341 978311679 911853622 3466357 955967839 932394951 499372688 843708696 895203561 281624773 245435065 157255046 627939301 28805324 83320429 542610545 975598496 315949684 687169985 135410164 52287373 122355966 122132599 255775226 748831172 597222239 189073479 291910572 162479295 809187357 9538417 735408148 591495256 117048251 772214251 904066162 819118133 627742333 930042607 937731615 143951830 15204463 734976773 305962289 943563945 427853327 255281233 514373942 110210630 44413794 193684917 143566463 213242473 697438137 484238605 14614469 895225715 826837585 164639935 813391807 187926252 189688331 973439622 786103501 858069758 774698452 741406925 192351476 358368901 311503714 907873790 836331321 424591356 4541969 149678787 229199012 25462930 141464604 696706579 910295178 153630070 118776851 445650170 904544503 179003885 65750729 760056309 180658100 556589555 612301947 917139884 477791688 535515026 566932628 725175284 304011838 943323266 652860283 278332457 75175499 126801954 490114178 341666367 201252461 998357330 949756947 940329695 840745246 318432308 578212065 599469577 864968540 999816643 715115065 863259410 646451021 990572586 844829608 55375532 545502775 68829535 373653406 574703595 778338006 496641753 24521233 912444145 482578631 946560193 424742077 230845608 260988088 640671160 99015621 226866795 666820872 908293923 245865082 728824493 281876088 486118915 676388789 377646394 593865101 111197246 406875592 751605567 313446239 913226738 492365368 832540939 687120444 912557813 749163814 638698441 279493258 776638555 53328670 14692533 939763765 102216801 349712126 789699355 946237172 455235007 987337606 556007963 701376119 260188240 546033114 852822718 52385823 419164658 828962756 306939001 58115455 726255827 432114639 316367147 624794308 259968966 864651500 43802714 631602670 611887436 256743916 280252610 829042644 688570639 198368679 446450345 189709549 230218350 162202190 725332647 164335298 256679571 931296689 72584975 192934184 850541804 315292152 76279583 480902871 8839216 791578310 954742728 542877795 668141264 286272824 859987370 682378533 108576251 2539141 746338916 452225372 219263745 781616844 493573628 979812398 989517253 836987104 79494435 895126014 437232053 896009580 981668770 683433081 319191403 983005534 868710947 692662669 880993670 679662313 594774086 327543264 159537088 887692605 97556262 504749736 300960144 661539544 602026249 824744887 460891463 559542124 892895284 945313344 62208966 36354648 737569764 458938055 243568860 765368937 940226598 487293475 61941914 348237017 55784187 618742387 316890235 832779081 57885511 201001996 891100876 924727671 802465988 69723538 119485483 328593365 965178660 309815251 440297769 515283710 136048152 627567800 213298644 252301592 763295209 748276573 52194078 987680870 670124984 158625621 532035290 297419694 219821321 549341061 3598471 506921463 772350891 450239238 168540504 722935495 554496744 289257779 810185203 225739517 402380081 177161812 63007600 90130833 998594943 671284838 433033204 724539569 473977893 257308791 178937515 132682569 612812282 827704262 315964688 391548661 121473017 330697540 56052379 170564170 710859060 777180001 342033036 872262228 475651914 219648186 373484444 30896536 907045848 869986103 797260014 682961026 607227271 551652574 331158753 338956913 286410050 78625719 953256922 741911948 192734124 589141317 319261593 306948253 339314313 300396277 945803461 987115658 522069688 72258269 485233485 453492150 630148464 401366078 840876646 227500266 458974687 329055125 392971475 824896004 702771160 693558250 191020274 864015284 722133053 112798352 356017349 306805434 845046345 577780602 416299154 245187799 370907714 267884841 856625351 765700665 343015670 474678055 808388239 139465297 340077021 932282028 557511643 649648997 575284545 43578903 917057502 783508883 208916129 474158873 68042509 15255206 731191812 237166259 296169360 977060411 366311440 124477455 371319430 174357720 410407120 21274450 134234754 421992413 810175887 591684546 849369114 58453842 804083207 861854900 229907228 342392025 470792421 570588577 469240942 24707642 136638077 548987199 483060799 163462724 455974018 946895031 744298469 784120169 848242827 170278039 214625951 377369937 567508871 259530188 970183547 171079336 880805269 164006779 633934675 47987159 219647158 323609801 286690552 951508154 726286801 808971689 564293363 973558036 454555104 852788879 711663991 291785918 926067708 914733818 246335596 523607356 723373506 959261702 887098969 414863721 372302613 216633068 888207374 153316343 96647984 539100797 796817543 287683607 28425681 237840955 719463798 707833469 731109164 800909553 513049479 961774230 417839911 245113978 29312238 472868529 7721951 919156247 170572103 854343512 525575093 633954576 99075246 452008063 731302383 762051214 299259975 510929377 322075293 217735981 382016573 255592443 641474733 93214983 969963115 289915128 888971471 778605703 232989074 763574049 787940483 57547585 178645653 876093143 343085822 389819502 521890854 919889835 356402231 652068022 608367228 505854741 480318158 938154925 800027855 659063661 432428230 783391651 428595080 128082957 593906890 282990198 238784854 803747643 646608736 493211417 71732552 881177558 147311992 627819120 921391687 543692006 353685862 935996676 640978371 374686342 698323230 581507365 182041886 95197465 307779444 965947570 586350858 434775325 111281977 75705983 400982692 292132610 637223102 64865113 240463696 479312032 186248326 432017349 316387212 305049548 393729215 798706515 552592367 999002896 472759862 169133810 633665247 17490744 43785229 85796444 151234336 520805260 710473601 37149237 622982701 249493728 541981655 183664888 316965495 557808747 965483158 862703710 374197079 950547334 348074758 415370875 721022774 170439767 337950226 786400169 615481514 164009754 623943720 341657619 270437807 613790515 624284565 456773077 845897708 71071896 791578153 13984110 259065466 792336960 446797775 466127081 499912260 777172874 472712171 538307190 941414824 193384650 837346497 23735509 477581284 440914335 933737324 670190068 429229257 588017209 197390227 970519152 954534239 592615746 320796469 510120657 893305848 941687175 614088151 562127352 641819128 731284459 26809037 507853229 142696527 950470252 607934922 108412291 185411758 186588735 133607190 982627305 382307185 143133712 27962837 868849384 644796841 40866903 838330113 820033918 378611323 807017240 201651943 500976221 26585703 6489274 606179651 917202017 322216683 957752363 700164720 625401573 800768962 768732512 337502477 914762250 282005217 864655110 108323070 501023256 66499202 901426000 198030317 397057560 177015552 594199016 633251090 680796346 437509640 451362435 242870289 740410559 725010655 581245609 385067198 498431046 416328396 248515918 650282469 115058953 583523966 940513527 534343989 318232275 376072645 397493963 666275681 299407387 214231162 857068896 619082792 554985580 43266529 787153429 878804252 509191778 284708360 472550571 427914301 404507846 99314119 219107351 45498295 315483436 436334116 841731348 897144955 221142441 507722964 116263338 767498617 771719410 282200600 168529792 775790841 427932759 943721726 378435960 424850108 986134453 60983024 823244850 311288653 35875785 360096278 529919803 139117786 759243210 614466093 531760319 269034117 90885643 453607990 737973591 859875579 148285436 414084354 550708018 349840602 91057475 515267872 361569271 609111790 397150932 163277908 562610177 462946330 963032390 695445141 540259194 933389918 760555198 915774618 176745502 985271454 13796210 636132984 523296200 279588427 173806056 840717864 551081232 183548414 946115702 963882738 611611548 128628975 87044675 924500339 836980723 372169867 727100845 987181546 439648917 215837016 706697441 621076157 775750969 332928853 569852494 105729481 8579308 492318998 747257415 266713226 430966917 196829475 544549944 107377835 318184241 401107486 681739515 309139008 854042141 227740897 576217224 226352446 174617196 670110596 711523161 71287961 171261261 799928836 450782458 173658264 563985049 792948554 643329971 365052719 61399550 343123461 991229416 327451995 828762184 456427089 64704573 820168252 563573386 704938794 78029712 918531330 621978963 494661165 130658713 318013983 714414604 32093434 842518499 54199187 763218918 51990904 511644041 619350402 573299448 356602322 749035751 574994451 42627911 135000273 839849103 594089926 112978656 725222318 957677904 543324066 231815003 371834135 434268329 988247534 12915314 830662372 942320889 409888344 296613540 273093448 9088644 439347907 28953004 109552990 563267894 688579270 674567494 711855936 35891529 98181397 849789339 273325318 737640284 425042253 71798514 190533449 564791586 30780450 136548038 454172773 9317727 809456508 97113582 108755996 539556600 371120455 31951701 895203135 666359458 213866708 8612216 775242588 577813519 654469690 157583574 160218390 80430827 977523236 256855720 516988823 104307892 526250568 668234878 837013705 109929184 124026113 127492035 154656204 177088889 568633931 258941944 435962049 601323352 10025453 49854653 608787469 458036118 382101275 288369152 719548759 364280467 29747650 851778475 654108176 60526688 185633832 668847799 167170719 780484368 473624169 320448475 374973483 996443453 852141992 436250863 106072103 622770676 782208811 881143229 346151106 478044568 33464838 545022011 10582093 872769368 141878335 27770007 503107438 267604733 717434340 947093122 681095416 283581308 12867810 537180214 762866046 406012770 745485285 867326948 8603364 196741096 934905864 815797384 933074537 10883806 634008582 191311356 318729555 928937785 185356847 22338713 953839008 65900060 602932891 639824897 784659885 310076721 187355266 316316517 994169672 319000826 636354622 143809453 534058387 201739779 779530505 225485689 621356096 430333966 269328738 559865465 910543772 670995495 544980688 788334790 490585364 522306205 127484261 560400462 458207183 213520824 761199904 481918105 107178388 869531152 315086937 871918779 4071111 958726839 498049095 220789034 930952989 936744289 712731609 707448860 685090816 591085694 670214689 612774373 236496670 415610194 287475604 516222285 966571657 280261630 218326728 936259736 883746394 653389213 627694198 396383807 612936867 657346319 223530983 648624656 386176428 446693704 726087260 344935921 891532304 358612281 898866660 222383136 495251691 249394628 581048035 79349891 44979116 905145905 631822752 905221471 386437845 163346827 54001056 448328417 446221636 973749525 155005920 571644441 439871356 251957776 509503323 179932926 318312021 136419162 205094771 518091973 143250490 303843422 487528812 673184392 663917229 130641073 678618229 464415283 349565883 27253066 566132041 604710719 534170975 841402007 926524674 144344713 910529455 868419984 514382452 501902004 750388869 913969640 731714332 203346542 752920639 590068405 902537608 958091478 444426167 120365421 73136199 278238566 509558802 420185906 625880096 711982593 734304409 972220412 783234759 425740681 468685493 319400642 277557501 620639317 146785167 557848771 140151404 655238568 402518505 815074065 627824664 598769140 136936791 486236114 545131810 798753207 618397075 345040133 645078526 411976301 33805731 940369945 221805685 329741106 230321313 783738029 258296399 679465123 929842570 1204229 305920541 943472112 509107751 461017976 342020036 216891855 72535806 64808256 832327354 783629037 357001199 235044435 247178153 263621669 886865128 41776990 872070413 206541975 67821102 609247539 218761770 236745768 325256192 950963569 650733354 833988500 626507970 445776485 754422971 627656469 710910762 986655990 645563845 963482899 284807367 500134097 54805332 129386239 20029005 660804816 806564047 780695090 308032716 42940223 814004449 119288636 11579727 101952530 463774550 860743437 184928794 286449228 761805611 647414486 92846546 729737260 517973789 563635100 579081265 997453958 715798454 771816146 79374959 640419078 181642632 613825976 457013098 625675400 630465056 735829395 644499914 49044874 234631093 227835403 665624209 442838408 782855173 738456745 622943267 864533490 135582916 56594804 248442099 595588563 70454850 587076170 427688991 191315658 7106605 194130225 169968392 176103907 175819056 648491394 66300600 796391544 303413242 226024765 660554926 789320221 608276844 129109359 192839091 947229311 704403375 230968555 598928146 138663676 727777432 989282266 153621628 134566584 689581209 245229762 917305317 491101428 447651536 951646132 70272081 584253656 261968968 674958881 370044022 788636147 22713222 810066920 32127905 41317240 713341751 493537341 701758588 267268048 423676648 135664187 140699670 210366263 107250589 728577194 434506374 685063301 846737380 431664472 186890356 229571416 688482523 355346528 843781042 183658722 273058811 688515212 14731511 137903176 542680457 883928856 964762554 312745380 633894623 820298853 688066725 677056271 641165814 802843399 383322736 528274048 714912477 755992716 706842361 5244055 549376735 590859873 633103373 144436018 652438829 963475519 409818429 626163376 572634974 103987288 910848476 948312217 476330889 412646506 21059697 138239964 591747622 49958154 690997160 539054530 366891937 392038815 252740056 662762819 609524298 618357192 82716555 775688858 762144015 516651237 170090739 214226544 754249957 263169559 657762414 604966233 570788609 3968021 603613167 223479577 225713943 139614774 888273427 850042042 637010163 240548164 887780177 805919212 705534326 239995532 539441328 150331402 24479338 802405013 17924159 383573156 825154499 85474493 637368131 67776391 667600583 118376716 573432478 72718124 943345149 829440491 599659707 255518964 325293246 371792128 357086187 557301101 108019434 473292020 847804989 442827428 5904176 844949308 886176434 609056380 11680593 644248879 882379770 542127512 622307670 267921643 991508540 297134358 790649903 353089822 364761895 666232711 845525229 475692263 72211606 896961237 560599303 261667656 249644966 8564004 473931244 586741735 360790273 594625053 808246798 353593050 696363120 786836320 572735005 529860859 369702806 936988761 602749057 632374785 617959224 354202968 722765394 824087632 539076304 4084820 243778793 670218824 159234243 440195218 226432343 582423499 447577254 625625592 666897540 998219149 81187864 546746329 289507247 445406241 627558742 222621136 545256520 259073496 117082705 883139202 462082 748061181 965924768 420894571 176185870 164077733 740729700 593836396 619677769 212434139 771100912 478959870 662466578 187658049 924544603 668826327 753738130 294555308 144033154 455242552 217072283 296736171 472096272 698505544 917053094 854387612 518763958 736875287 904944676 433151360 164372821 959204246 960695771 337330787 561068057 99010132 630104557 689122319 226574743 754179092 895537915 205129428 651106800 363560113 881053963 886153386 58339244 169749009 489116044 185510382 25470639 702965333 417578662 213705569 69370212 883508373 779713720 776483599 857757114 485539445 896918083 741612045 447632100 399766091 648411786 191486148 1130290 799454484 607528896 449310544 304133412 749089743 20356622 801953482 473648067 256283973 959622834 987942403 160955557 905085829 28846802 614623161 101144537 175072700 128837866 429991326 131688134 472079747 586887943 891550964 777650533 557406743 209904388 900586192 877429583 832193376 547264471 294085110 407817597 687177273 347557661 838228335 79678099 436963240 965013537 139183438 865444965 2991997 485159028 485483088 435708584 106732140 645775839 898647276 789132628 946281591 614065009 995998671 585570406 82117461 710352669 828224458 401717899 716734833 363191767 407017980 866827809 673563737 683834468 496932092 921055776 859314925 670505674 202408906 853558884 115801680 920883151 946575653 760947191 201618296 634043102 694871763 669052047 197404439 601492376 627494799 313705068 341010401 898980930 603677716 817043367 350334658 518816871 97013591 955790907 197290362 160874124 43438752 786132038 591093701 766459450 518631999 105104760 71184313 673516591 624731621 711605664 935956796 568625908 64460831 953980125 395347314 952185113 640176124 965128973 181580927 130183444 464570086 356733187 10843474 607814217 155768390 47790127 972329701 441183241 861939805 7366470 845826372 262776452 563299268 494721771 936506679 639881832 15360174 33133712 918650566 890499599 544781393 939772879 811636555 272179802 631662849 835983961 112946582 444722985 685950916 201926124 43993922 981544921 350640986 281815082 833589362 655711416 809984428 996958129 851502912 741757748 810101923 671399576 980866470 371815778 385251485 229272641 441341597 962648643 190039514 738882736 368174827 379994987 770577519 256614173 772396195 371888091 301211235 954953668 809395266 222860411 18454609 900238718 593467977 290296752 462376823 344520842 543816496 808085427 74524303 210611726 822394497 115990912 447503987 118521838 49980009 859843633 324945608 806760111 549043528 492013087 227816654 267249536 356763581 148889888 345143857 230446549 159797409 154942590 2132131 107197412 338475468 436408768 700370682 673768923 627881172 709060811 519663736 610425803 946511883 565927625 293994469 434168829 959265329 565589536 693115590 774468992 542253291 76540929 246548242 417156588 630570099 191869518 84352527 982395534 963153385 477994818 764421149 928118057 560234908 939872378 113634108 277639948 110378149 119466189 607761314 284782140 76660455 243577873 314140457 88752541 838839275 877081960 902119458 684492713 941801314 803239750 414365001 168624464 810347990 950317862 14994864 299385141 413266181 200005382 190279108 36537408 148106934 263677200 926860756 309768293 261864630 55123590 564159241 348058699 125841334 344392436 629947128 492729861 403885270 89440078 286285529 253866556 338404025 387862678 680249234 838266461 224902813 984110769 884829964 879449673 74644476 219472079 434772335 261543569 331309935 673579653 607191433 359728709 607525356 423610956 787140862 464170110 497870496 112221810 437361417 647734700 521083622 751090542 555264157 900463119 388808680 134066101 804895224 445934561 422440512 67796285 702001979 34091500 958559528 604049411 634461101 156245562 23220961 838318938 389467057 130973039 27018009 341318599 894036587 846509810 739528636 177071146 986771290 613594786 498049098 253688149 729155812 965496533 866390293 798602388 552550599 781113089 598559163 240853200 539759185 202149115 281484324 285270719 192400699 225472773 938778971 537415404 52979521 929392416 793720493 130430632 872353450 700161678 42894520 122237294 699994345 472433069 95180606 16926453 533852737 461914586 5141016 951206489 309954344 60210153 873421663 128264181 725058445 131026400 537296668 786375410 675794310 369003126 980504522 22572649 241386869 848171045 67077580 548044951 503051983 536616129 5767645 907148308 639138413 66961009 315674135 838022033 18994618 612904333 527521677 500568247 609253885 764341457 913710165 336716638 279685856 853440258 999724585 48737088 177936857 662358431 695355901 62514721 599035066 415371809 726914596 878541184 992729526 449758754 306125118 799083521 157048611 472479266 239355460 858435996 808622882 718416948 145039023 391511641 519376421 18291087 34774375 616755956 646811709 885806991 473766001 504576360 127878910 267210091 514832522 659421420 66314397 725590273 654556899 596846192 557160701 93756326 121874512 610970539 217390878 144727945 175452186 96753935 938134877 448888699 545354836 375495919 646068617 690568355 138411281 6974793 796669458 769496935 807359500 607535295 614831793 777274381 691394335 948948584 524635377 987006100 176024175 974366775 507156516 41496977 981253853 269115734 551699082 151236280 761068545 215593365 882636110 988071910 695665570 507963527 562502916 134825019 807630544 76662961 899135132 790243236 625145197 584771941 431911450 731596543 430355904 366627058 496897510 892836898 891733067 813823506 843321044 36549061 976093714 995823941 527805686 452614869 760747362 432515295 836916527 684700316 832910380 838781848 284547327 172081438 189352582 475580178 551257578 177612300 631921352 442237725 666590668 750908225 819526757 55638807 170478134 699026902 854484665 283094608 813301742 474037636 997446144 8866051 823128002 676838004 988995624 704881301 793389844 543610958 947905786 986829645 103162956 52539366 245325320 372584903 887516890 541937879 916810949 52207504 140568501 85030187 448282908 998804658 731215831 324778578 302396671 292018764 454316464 885323652 95427357 848050351 368729797 239615199 281056075 2394999 357664376 192741275 981740811 670334844 275776070 63643188 499533547 374215201 263705285 858114168 784309661 621922913 246473582 453397792 829719159 767657539 226774634 975972783 697476600 768392079 810041571 548463778 322320620 465434953 583578678 585943653 206795816 56327759 916623920 769191501 860470571 568041509 115032430 334361873 51221360 241411549 530967209 219055861 632065207 625602032 560418697 396079205 787401124 561650150 970017697 332227824 937076958 967121290 58282772 391852363 128393680 585265082 317817614 253794969 604551265 835611215 264880225 754461162 173027343 18426685 935692273 549032194 264118068 657837959 135309173 68465288 869094228 60505196 798376091 184588217 737801935 706849955 317185816 120531353 877692657 243775048 489407805 779492527 568080255 373532157 990298245 666807904 258147694 419765817 421268809 64258703 760070695 506810881 275859979 791557906 562762127 122258604 801008910 689842668 477953195 99841255 602277969 899510387 604768947 317115604 989198726 495773306 216359417 347921914 662346252 654878344 728274419 177689772 85732575 608537112 86893222 253331568 153220402 15444284 28450334 60475472 245699087 455936026 356329807 547742636 839646033 427524612 893430001 936005998 784494253 589778235 986863595 222519218 311766399 225208873 25748452 918770156 508766392 259416710 103676171 929010001 908494291 961463314 736395583 739868954 31432867 882518636 928722776 220781559 375138758 678426628 138062654 852842015 267942429 788020162 956838961 351456749 725152404 189961330 352871364 593096876 267551602 145397600 979514250 981304733 441759436 870659135 881485682 830424157 754172830 87987042 502408496 422306720 942964668 55195213 311602835 457092416 638241106 637123356 883269099 718204377 934918368 731189440 663474662 618766746 135918757 983626386 951551055 595041215 898031949 560208934 213638203 555113578 598657399 570105439 33175782 852660225 578884537 762629435 716507526 601895104 246418981 591823605 644276287 712394247 864408586 518391621 465736897 541643571 911789975 876113145 465863865 781588725 438644885 759803636 771323778 973682213 61618240 558140514 789222365 287918839 639115226 808582230 731421532 728930774 917724190 100494484 422540070 339988029 149897267 898548917 626750642 83972118 266305540 984933645 551206089 487689028 922527074 859311904 808696949 556801017 150984192 884193452 546805059 278196864 663228041 638293838 292302065 828762503 936206810 313412621 183355602 12986060 802682212 933347150 314725575 154463825 395812571 292610888 62540518 596539068 231100754 620002412 646657233 280519349 222893517 438192977 46036113 394657908 63068259 25670580 63662871 716854968 627707396 224783501 228394386 69745253 54460339 212198243 446213501 938557763 811628474 410086819 774306310 416090791 74110745 371791619 983730307 295000319 953500584 601578050 868277286 799364069 48771613 846036904 23637281 938127960 602965164 502926095 216532334 946143453 538997059 415570251 542172285 352228582 268240645 605255765 10145016 666732350 490260004 730117430 656592179 437051644 378099474 497925896 77362336 768816855 253515839 427015277 497644486 532910727 196871248 281820107 818130023 924092700 970984061 759070201 135694598 817855710 924301602 409479033 436313285 49648215 474560374 129235864 278517934 250058651 17301171 614693122 31236761 920407563 450816865 889511630 839772665 552361109 691444462 708385974 97056444 159046015 320831219 356626 806157420 759479743 276872474 536975745 183997309 402764028 846948613 34206270 706727400 386825207 969773584 434747272 679751068 867675076 399059715 360749651 91066909 267515807 455125820 54498549 494510926 702660172 855944009 864234131 98901546 811872961 846229675 734683718 329469086 423995761 316243281 922099235 689602383 498011847 95858481 887310884 642939711 764680433 719590669 740806159 611152558 136881556 957733740 412872894 479622354 354481713 979765794 755232819 802757014 131750995 704356998 56619791 915095563 43505662 10062604 49898561 640798074 735879178 910832925 42053614 968441708 654074517 502067051 127342522 921611927 465093533 551117087 585939024 669541185 909148667 348008944 497564754 350076687 719845481 146008405 65321476 155176377 679208323 84954449 825381141 861754960 88533818 806278279 249776486 665448410 773378823 998741972 443483474 729477360 578109460 37996644 521492678 439905755 312280659 863016549 635447541 427160946 41729420 362577337 385814833 793714669 28446682 862229652 551580791 752318656 616885758 510002292 664861250 772662680 931024960 481102712 56397344 43014415 176193852 91800800 932995840 530400343 351589770 207388810 257259898 285021299 816434723 162801857 36235888 67994788 672617412 642054491 124426647 902707345 888973638 559505214 636618988 351831643 487781931 232008091 577069581 819323544 188821174 193802330 210776249 24975063 359493230 708584758 255380082 985470414 849679245 91548074 274150402 764008294 491406169 462259985 389578740 819114264 575268239 887022386 158993590 398002458 85276782 251780900 838551075 887160611 399141803 235869675 861017531 290165170 874458161 960475684 394293322 595400029 29041060 943240408 61763963 82131203 264448029 690209226 191017323 278576686 876082457 381303140 576643607 987561558 525004425 874167332 911077034 260477230 752151827 195889130 469425812 626663571 923938479 314265638 161410962 872316957 620612982 275724847 135361075 168690166 378647780 357466411 192868369 500903615 704090371 789956617 412263872 263487345 357116668 65676681 407079934 109436124 939426655 317567830 630987550 634105636 620403355 811023622 431925476 401853688 500662301 20620641 853982499 921236637 409681379 954721996 651299983 996901507 821823283 191775104 899661597 766796200 721567031 80775368 842245726 840601690 967607362 638394973 260362562 512861806 453658878 326427050 904662007 426347610 232516872 158655092 829610807 927916295 168432078 311080110 250054876 807847600 481483426 401647513 826626187 553228480 354631803 893902294 270486030 509738820 413818188 620987189 366460946 388644646 573073700 86649332 348132244 571412926 343362829 581576897 453154312 239374985 231234542 576647842 935841132 583690925 788044586 14740176 242869632 857082399 269709220 144789732 436757367 862695437 928856593 791574749 656157207 1986460 989117713 221496748 81838797 3861943 607616349 833597126 210007520 10416161 212150411 989391373 747035513 867529004 602847565 885335723 192077979 459689647 838950236 160100134 387170294 525666345 142770429 312543891 83252598 640433053 843660808 373088469 782000397 669676621 118126617 908595179 885787321 898050347 915050461 437207994 467578996 480914214 213108218 390088237 197131378 130112674 921325977 546426878 246149810 337311020 252683214 939259886 390118272 19055670 108728753 710611232 881903477 213338911 828910861 220882822 569936079 956026218 190811192 520235538 488946544 883496624 15587733 513952557 851775358 413899782 14846468 946626512 527370452 430033467 293555155 154530281 529211836 357381980 114125657 172932121 261463266 910114331 790220230 618423255 899116418 746841004 317215665 893392670 552572784 545115476 145679582 327818386 469939497 373049959 311537056 109975014 365611873 653537802 88883846 142064229 773653768 735280218 544469375 941497810 989092416 96961987 614528017 931719849 363098868 610158160 352627131 490294610 19951126 556631342 789366911 397603577 500008980 108635824 29224026 314158655 178552668 239567693 415767639 871055801 535130316 807514841 476634158 14788015 886933506 743474330 865320768 626351338 94442951 562014307 809576893 895579366 95356847 372445772 483902180 854202359 35739221 474866392 654758553 246839965 888859597 22463518 376764354 379512460 941979972 506012525 596801596 982821537 240890615 379782548 62910322 510516234 609132452 984225711 159682277 19332191 496264208 456721329 124821058 515175791 44548035 933879985 800397463 659986949 299561303 994093060 636425621 983516842 586217285 954837682 862562665 89514232 297227594 730730324 736437280 861789376 914858105 175056892 241739496 266208118 527790025 898305691 221241045 594019571 58853645 181362786 151761180 91816753 391009335 862335315 960696854 967531935 792670326 65168804 225805248 657928686 972227327 69031984 617335285 301950493 472927065 516070042 914689393 305412926 1483215 824630014 963634903 207612462 568938414 875563005 770307649 871168561 130766499 245490323 32922376 578032334 179383507 621133436 466908638 815405893 612573103 177231857 809955734 795486377 340417859 905809130 576881678 557241475 60076168 251430605 265533623 444830823 940011970 696415286 18370971 784134781 558474905 919592929 336897366 786520587 637499055 584751710 251397565 204468208 237522142 445046277 413018943 557193775 215970353 648495894 387182232 961686902 365239089 668872205 28542341 171673843 696052569 490366562 425619058 90774970 921173575 131384488 589944160 631641619 799935664 174788009 48977217 640373965 961173162 314060936 609939169 539028565 74365408 759865946 821146671 528687174 319361810 165080618 319793399 456862563 858820757 57350302 238377420 380460516 296247517 585795287 714063425 323031343 832159918 911350486 822185662 765435534 731195768 344383896 852519064 977225346 322015485 343313285 870879295 115532345 914629624 115751889 416861919 620986879 200950569 990368113 478801869 940623596 875052835 579816858 755251593 6915000 970963343 788323923 441251708 438687134 333941625 448697241 645874515 136002936 20746250 331903643 236258043 933206915 180658925 643168712 678136556 128651225 577544040 356922038 4568874 960863294 977612448 367799334 88816052 231643271 839599166 736713131 901833570 68670644 637530459 985027 874090980 184703623 776934519 484739593 788396400 624647361 241564752 429682039 273308446 754793816 932416399 650416142 52389577 905675686 124271728 283463926 990650964 67534739 919240552 195690816 771204172 98375127 851128582 199961616 900499410 971842737 469737361 285164678 487292225 436661236 960388449 866222892 764572913 997035200 341886175 299841099 26289386 549531854 412236449 157440855 608218877 993441832 381478954 217791960 978971595 914475601 279618163 201449922 783203360 760817832 889971713 997367364 160781012 496596166 732225792 718403648 522099802 313956138 40275224 822768304 337395381 531546640 801333592 885085974 713507062 709092676 280451739 829764418 358363551 890645377 505066989 333430508 517319592 782176291 108560233 840540195 390427149 671922064 712832044 979395586 293816902 200041039 837545479 519964406 931354349 229779089 361452239 821135021 701040602 643810735 902347585 887280447 293824654 380254875 419531645 882617429 563578533 604644649 702104283 638061587 675262370 437653264 304438214 562687349 975886882 956094728 156093899 305995346 259559946 476511964 972771663 356309968 647248970 551646092 785441216 889080657 518099468 579620252 873617675 431724858 122243121 992493510 181560125 232908849 97039869 925075877 531132038 114747821 757732526 179912118 766340658 19554381 444909363 154769282 515499512 252819281 80647263 221445724 653237920 616309341 239164099 206907714 271709135 594981404 65614431 51876937 980815378 904836681 751549208 712641696 530066916 790449556 70983509 171230299 930322972 363618986 553410862 224381907 389454250 434940522 689832431 914692693 612750035 830783811 907280846 672158457 627100909 170879110 715876889 686667607 297069237 745574282 969566129 991246277 514840080 193701558 54007772 320372289 328740783 327558792 228919896 993973939 865928980 516064002 561280742 517940029 383026549 76251451 778199450 607250587 532063037 606371873 934161373 737753071 575259291 476855848 568725015 30171572 797361940 203040787 848948675 342880899 157065732 787179464 900669328 290945384 551534433 226897561 639061240 579621410 734096595 335219990 514922550 928852678 904343082 168439425 196254867 365327820 441607575 791257465 361311255 256834553 544092421 638042438 731137398 972434811 348724468 655587651 819088077 182147630 319811388 206652462 855326050 4273641 795240720 22558493 348545570 409602379 315830929 585255696 793524234 775368822 984603490 516689895 560095464 621777200 750126507 97149914 989524320 332361785 163204734 596888314 55797217 765317501 31521076 169437442 207686195 107050717 579235694 852165731 663137644 855973543 813072212 429813950 810724578 673793353 669065129 956287329 799944734 860734248 521175463 333767203 436205253 906664333 266292955 969912032 854645825 165209079 826190071 510096864 176466590 160182932 867482944 365279542 88070439 561498147 704700095 976692986 913582179 219639138 592587836 836876499 141342531 223628430 229097930 986952228 763893861 960971131 349888352 188566830 14054427 444654831 87971607 994844437 95380504 84912019 972797608 995242620 238791080 461680490 602059016 911648561 34908375 953761 680253122 110776330 143391711 816905668 320107821 360957446 591842637 283771504 466157873 207430515 534756229 306967961 880266154 374627948 788805875 7682043 662936998 921443999 228276441 283492004 545996857 308410248 346873287 400670291 895779217 146416306 165853118 70622219 971102165 147654119 300203408 297047466 859137867 873352452 919248076 739590565 322652053 838610728 981895249 716551189 164067035 146965639 318119700 830611529 10098831 722188126 908068516 917388577 113397696 901245929 215203485 678987458 163395236 795151591 192028909 156871699 961687927 444495699 287656012 788995163 879017370 576397128 39719277 975831036 878517124 438401857 548686963 784030210 423645299 649723011 727762908 937710911 955915581 897101057 307895700 199075863 963344817 559164625 18050362 471841257 702541010 697305493 580549358 181252960 353306520 360685326 433913634 997899187 993055658 306131746 91141384 689130587 422228872 640026216 92538130 881240405 729736135 862009809 579474483 498943889 787983372 967776256 351346598 857024907 269700806 602846474 946567855 71461473 611189846 390732587 253377145 804918971 672092637 933527612 705447144 826654793 661536900 463373379 62703645 29836369 102985850 475306181 771614230 368720017 486535240 505860222 830905629 122697029 100409990 340230634 514943595 550372268 743986144 231599395 571547800 634479942 999988915 931395709 390034329 357048990 686511433 562908056 232166191 473122326 808272610 888765288 758510100 647800492 262672333 344678139 553418177 761617371 412617335 443985880 526644663 20715352 477025985 535697131 502540973 707431632 23244989 727851562 950006330 382312981 627457945 141116826 459705571 406581535 303882229 95073091 758367553 215613130 855677893 112495982 375145713 325250976 844228698 520117512 438773992 971776957 631070655 352834095 232697799 587380739 343003118 364578708 571692511 268143811 427111221 339530900 59136479 245577147 399026405 668175182 943459068 294838269 398308813 75452253 303194872 109099433 504776600 148893816 471419039 119177159 70103518 747681143 886399192 438337286 577601565 28745139 147373714 355849443 594277154 278298532 740091577 643038705 830149709 373489582 123035861 353601053 99233180 831171559 411497658 269130639 98360595 503821887 921282002 920706156 181425474 557057996 107462994 122255357 71921933 279272476 172546785 572943931 202999694 471376061 226970948 470552132 365959207 684177266 536699683 851324739 397609207 557088786 414592469 849976072 77767558 886236673 805383639 235953121 456618496 373896722 800526229 387012116 278212096 463680053 100410376 767207947 544655251 528218915 640937405 671066569 940405278 598725462 589090045 773709011 973622007 968359781 925800980 289537594 32748418 667025140 591089843 394333524 769190516 345563502 963496144 858940461 674651258 841481658 219806691 506090573 738805589 29440384 356091575 880106841 268003083 656383682 923307965 301459357 323372821 434646644 240941050 563315808 197694549 747733415 484416585 866276996 499889385 417378872 262825641 480973918 939516274 257975230 232860771 186597775 515153953 492802896 230803884 203908712 783609575 411257894 922294088 581488404 379601813 118823969 673058209 143722918 913815461 562263939 476354629 747776325 510712063 673926833 359484068 901435889 34974972 16412851 157659581 636334744 524840866 668312482 247997388 373394056 590518756 946101223 607452564 881068668 751977611 112619727 681180038 730497339 704782812 579798611 926821155 493116881 266249917 428901918 364592363 490932533 146345888 534297222 473051203 388668320 986750454 457969547 383340948 656670875 748607356 968927267 285344802 317927288 251115386 508465735 913563568 358784280 155150248 817392503 375764518 751424435 808684085 61630536 493305016 450295016 500399327 113678065 847768947 849879725 18657534 834447842 540795138 44424698 655931412 915098828 82946219 615648030 760000569 218728532 625460110 690837067 777579906 352106987 577069896 119191695 706527189 361406004 969685549 589307208 984219442 781155784 352705285 592626749 821577687 374398657 163933371 909560450 819126617 959921492 189201181 724126781 273391670 750437046 988272777 378202134 501085426 430364578 713908502 635835227 641545137 101286530 623105753 846721331 590605306 595918840 522487665 968852695 771893792 292660257 9715741 152005403 625265321 58610375 715037843 444915230 608408384 456463682 144273652 812916403 999942729 578618213 73801280 162028398 985420038 729896692 657439573 780168403 302171385 304718118 862497442 853194170 605877646 888305312 318549925 285411955 202085867 699260208 737549161 249254757 602950258 993428560 637841274 153839907 277859122 358539546 911480032 989233018 261368382 336018324 358308152 249866361 734732093 584850280 485328520 736701625 448518854 951833775 151652293 502543975 117562310 639542668 939992464 459911417 241876924 814007679 465531026 646123119 213537349 646369761 73466936 325333551 6930006 495690121 136768514 614668903 536370376 279995782 555124644 241532479 992463763 554429574 845443617 964903123 360529812 192621789 616919034 436120937 120077965 330353782 776144068 736659318 124864431 680866258 922351285 824975816 865524194 830194772 7036349 869989805 767422910 133696515 422878275 732101754 491793851 382052424 782566915 619822755 391213447 513638495 54711593 567769317 222536148 155720110 423643762 750913119 206916785 632205969 263819173 317309352 403225843 654737399 561451680 81458040 385268901 448436768 961342842 306493716 56797753 345524925 718863702 909756720 260668116 291335634 237189535 236659733 279978957 400158287 802586183 765161215 270865296 276163919 548930306 129858529 71397397 692950859 510731482 195266665 916054551 978864076 330097839 190265266 571279281 255464713 715549061 404659136 841535847 555523242 887658072 535511531 314258715 596498824 416545889 959319459 798882792 748071409 274157755 53015155 336154747 825207326 611421515 727804817 551231324 264578869 242771972 950288222 731145051 565153719 173121912 782825896 964901558 975775033 587469690 809457017 178536254 181400221 403769536 540799200 396933018 485326907 401241394 5952519 620940729 132039506 72732798 371709483 265525399 791524443 192672323 28022839 653437170 678926678 136598546 124655214 145262610 729918256 281405039 225002946 996953215 10504576 799720728 108536200 843403022 779294716 52631637 488528627 250624879 764743252 745533484 642588455 534801663 789343440 631561036 389552120 745102020 662855079 918711742 284641334 310435328 401781856 800190000 906601329 810020259 499485776 270118538 383098661 162239847 282132511 539424946 897049553 534735297 145581341 942817081 520591764 425930589 756682593 835824688 518662059 735022555 562338550 466952837 138311636 849089382 587792557 929650935 96406687 595253759 315155009 584114723 757354497 18783082 606637286 1624220 811522510 155032782 587732869 205320186 766221923 225217948 684984161 331613705 728136424 551436143 816239579 61528795 319026180 18728331 224737436 695808835 713858239 574280250 559797328 19070423 747203511 977852475 652118522 494446002 541843526 453286628 588156839 350681573 790272623 641246434 266996040 182512421 499377065 965306046 50635977 746759979 124820486 654752732 150315685 611249455 343275574 8809625 169560650 549573677 93990422 35115827 956986102 773815922 512853888 251817168 215920160 788097565 358490259 74564106 202464342 736330407 713085317 94611017 1364114 332678954 522220530 850082348 781664441 7706460 45752666 770194294 551522056 333526655 936789690 102443304 503558029 694562485 189450163 622566403 60171179 286203313 846421235 950918613 272637368 324210967 492253878 412778639 688858322 118655023 127625357 7882751 425130553 963727326 199793121 448516603 420891724 397694991 155297871 915388133 94815517 339526991 853074032 235373390 536203881 338113100 272989035 242049879 884637398 216161402 296557797 146065183 210320194 274244048 440161510 151531177 563705518 408247277 671336212 968205284 152179512 422583931 942627889 957821602 549176870 85320890 331323893 308412307 877485551 584104299 552722281 937905541 215843138 587939353 201800858 524932958 555435705 257825415 229867938 950351443 194929900 561356513 309322504 276049030 571870158 249202619 188725650 679673944 474981021 787326078 797678513 397676031 348860091 602574133 198870751 662520835 985922693 682254809 212156638 456540635 54193893 546184941 174170343 994566710 751640263 802519903 957419051 463256598 772748669 567377108 270870327 308065900 232211672 48988817 302118384 269495800 858036139 551643324 780948577 412734219 515932384 499568265 99660744 169908737 588217453 227365851 626239853 230309245 953313231 799992140 821501850 180050147 423601299 752187227 713385813 747349064 32441004 371616060 313857965 618607943 912728024 236062367 539480481 34916509 840660223 770295285 849382602 659887360 878188655 517876548 997555011 351546632 426851373 251735798 603007466 458063646 549263412 772730666 134073453 784759279 552563484 664724303 242518203 383341518 132422130 501636230 230431211 842819935 727942661 591931234 701844068 935925512 806862180 80288090 792433064 108537162 60317752 327144825 432662026 540638352 324687966 846380113 81185269 530533040 803847035 7416351 343925040 785484211 341174103 31073304 189920457 555803752 247499768 72399730 689801177 852107954 867987878 284036403 818346688 908315826 676145652 960858774 72423905 262098684 385816756 925257117 697003811 86858494 82943424 596065717 267704194 136957950 582437472 960874585 476517796 360936502 892293100 85455499 407945849 77898298 49013510 746952085 699958149 329995175 17245749 73037640 793393442 389798201 207262887 242391579 927640987 537953068 106260531 30127989 831754437 657432348 228335268 982625982 385944124 897308821 407559817 245826426 969756486 687951351 642438503 1248677 393375370 421277299 531813143 958584918 839329649 323392250 999997254 416974794 713222069 575781367 602560641 494233996 99203880 68790655 122820849 479195111 780661015 905965583 783930567 113525115 753972813 387168813 152836542 800785565 797016319 604822834 800813830 774774028 98915145 335736981 88154486 628156133 852991315 939190975 274085411 299053397 855039695 518888779 259032497 707395665 31703450 15206408 258116628 888349002 233545029 610074083 59102279 499738999 575308096 419257261 260584855 934733930 661758019 810500456 25887217 71817412 237178909 826323617 446586443 787348273 406116765 922495105 338952079 132909263 56614813 983267847 242794199 898931334 495260077 639141438 462969525 457706485 787567180 13883440 696671758 325769786 332544684 495226764 499481255 416330312 358658430 32985453 422255920 676534867 210596711 779125679 691160488 889188540 387669510 487124060 919641307 273037586 383246652 710279673 546120578 243349578 859272904 530426255 13511135 781010577 339034947 611831819 966072553 449010708 908058732 947717415 16347787 181772489 65121011 369449157 973848095 20399013 566733955 31967322 351781017 545693407 863284301 704504875 512285183 594411103 653975034 571094869 265812316 900554158 450776882 296955586 84294538 902710344 679967156 521536869 414715243 794060426 598543199 24515224 362003184 47353080 401062730 55302632 124324008 304121700 830502797 181491068 789475281 278582553 352159399 424948197 124440282 621420797 871661659 563696618 506883217 598483985 205410895 826923440 414473688 972795618 372282884 616426960 859317232 470780695 623371209 200852026 224406155 774021652 467035652 687262655 908936016 875027147 578600282 588185928 128055849 40636267 527742855 146652277 999131766 112561989 841292347 916286098 958255504 583222454 434854498 252192 285866190 979980628 588800755 556758182 674312443 199824698 64549158 864470567 358768706 946071413 329456568 270297483 884415389 812795127 856149586 737279936 486442498 521104285 644110485 169949875 726919259 483229768 179968289 908729974 809119326 925325443 680175194 462224754 47314031 661703285 922104401 994245659 828852026 237398264 363829702 97522895 472143816 605352584 647926630 89896028 992836452 722484469 619320232 85239783 565010351 283685180 581459363 339965054 72185385 422560755 425699825 495198615 652961889 367737418 212020605 187749615 216304284 857224421 563824396 623161804 323674136 55700096 15707602 925587501 938564755 475092834 751952305 491967250 531356041 452581071 179734305 936016604 925072894 900461432 423610973 982332773 464836399 148818706 530491349 165446373 302653293 830054786 960549496 467487007 301378217 577136660 749736479 527676089 910268096 960666078 610834527 50539382 512454391 336459857 157413409 240783603 209686739 435881094 492559566 353957190 879529849 902278185 24641824 713488982 869113053 132765438 144866806 854721572 300004068 364405538 192995699 516111930 831434378 380060393 839780548 229150669 246085054 554182175 991915099 399244228 451857893 185334572 39457045 906667994 239547206 401539349 635072283 797005736 840237753 108058754 915425662 325938489 477752076 751578673 8061940 327174725 570086561 558967525 13585256 646581814 41929637 281048404 539898622 114994672 189238295 990713159 181640891 818657116 156435715 13067913 556859810 956908337 20279185 814360622 386857657 816110693 14478450 945203121 499390426 779248601 844945006 301073620 847404530 546497665 775130501 390853045 248230364 260598250 726683082 817985659 570685205 330831989 745072561 942712220 71679678 162333556 945791310 584594625 431886707 997853669 898016587 254949820 573994558 602021803 621925301 852691570 784828076 851835865 735893065 914939263 383875642 859354077 891138876 587618362 124349390 246184316 38210208 853563452 355824886 295735514 595552618 658961798 461742627 684555671 306656158 374422693 62229940 336790513 144256059 666353236 44731716 10217849 184105558 759226785 354967348 121246612 377597584 30642098 781410000 503201586 212292852 860389222 407888743 444073104 998781257 227884342 336359138 327718502 772506807 967814579 823697271 189178113 618744665 184273832 250685177 111525225 28748187 639072083 428132847 777028948 210965082 321895519 155478760 122938339 879314663 990520488 59495651 94600446 255737169 625614443 790291554 365881197 535782501 109617279 612687345 104801593 940173647 308858749 619511004 790384569 93573834 812574812 330850033 735519211 952907206 602854149 414202665 631959004 901417218 608076170 524508293 439384984 954798933 993399816 450212004 376828705 744662935 535169986 664895266 149500177 747251738 880176499 558883402 795595104 538158109 133666126 172719734 22339105 721079394 720483396 946339852 275584968 786602757 906712980 206299559 167856835 807340285 195004977 844041283 781485566 655494757 968865108 781474708 580397509 175916294 620178826 919255701 396789547 168249003 402592822 218350305 740300978 693648636 312913557 361201590 27298833 980663292 13007994 975643030 510239128 609866033 771365458 734897011 540500405 292383824 147006883 832934356 305601670 710039899 791390719 679359353 709836391 768161198 338539490 598341079 978850102 436086831 633237843 580191631 196061093 979979481 239472401 722056081 936808864 475265535 460444730 791344639 418983352 131626691 732711418 610120717 849467050 211940862 960534187 249556739 147553634 297180870 746318378 343467236 647486156 614503365 132816307 529780879 702062943 515501002 354477456 8403885 278329429 544446129 289904778 78242379 599397037 812335765 50051946 912191822 821786090 877126111 333236678 822402708 117041194 741019246 289444812 382175986 572516196 894979570 834085593 464898984 754388913 986882953 556463001 689021067 796270133 171388055 867920861 480220836 684894874 996080664 118385543 714221167 587904788 12049966 777179042 468993497 852145496 248418130 46079583 789529122 149528945 874419151 918556281 72886693 963956188 913796590 299714054 52029927 107471619 360094242 354148541 479594399 992901697 124375991 801292280 177836069 33961559 470254333 426936650 631696818 445271135 627991130 720759475 723616700 18237705 621240386 530206810 765369563 627858807 298721088 699094383 829011884 964828761 635647808 306331177 231276976 767140388 727033006 338990613 674334824 683425335 818036495 964635493 716886324 357431477 21077815 867049714 480119823 632826469 844786080 447208821 881721910 723018806 87485284 541977444 376144489 261456296 690410506 34396121 381949661 530028670 676423416 731688910 870335369 487112945 341434476 62154939 428313157 7321702 61168871 935090788 755164437 222047550 439237267 92302396 244604935 521743198 258980942 405855130 31562560 739105964 903413537 869631194 940071149 845258956 736002310 164499056 712226244 295392956 663042685 923510863 197688410 686058882 182162669 69624789 22304488 339424052 479349735 33577947 689783227 101723104 518637520 326822339 129634331 132243586 283509947 794098708 782091522 275059681 80592056 386381950 376453398 267787431 335724259 686882592 888674015 60013339 987690124 227020432 14235438 460576174 768538070 724688980 763473210 119488766 689747845 138003444 243793578 207776576 827345556 646143514 809153112 352635983 630455794 872909538 14975679 148654159 618286717 504693882 925657024 107531019 832407981 363887590 781344250 44641412 960412705 389073384 858689557 663325937 487078616 196566370 451722354 736437317 569735914 815710255 610035539 793627235 108505641 556858217 469104647 854057581 191711651 436397926 655190980 550401265 522337806 964719714 47551937 388180842 116320186 401835987 571647188 423977373 241706155 482567932 951540337 221088772 277846268 660397633 743840862 622352301 344394652 295245357 882830665 403893211 353632667 305725058 329923672 45507899 615708762 383334926 374583438 121193768 666905203 70345588 556985922 560501072 807105138 232826954 722413591 718874203 829300045 610058455 269310316 489744077 382379584 170316293 217002075 125500553 326700381 477846058 397725964 878543787 673017192 362600902 818020841 295191464 8446218 492071719 560803530 80561480 529861948 136098073 93387750 905556235 487862756 239016998 978195019 711711425 454952614 669503724 198975212 894702553 30974896 784922302 618470724 74253932 933624194 17683291 20418864 741102002 651796435 104057193 509105024 607473678 94205577 907377353 90160798 228926584 50218237 501898042 985565240 471090124 931140365 894858358 941660651 332763383 269365307 609751243 836476982 956701604 84037965 21636541 122463391 473801920 864723685 335940488 76151438 812083712 647797761 908522646 919469897 408702877 381775877 142342268 780739577 350786394 747833883 270074785 746737277 670160167 161902867 466732330 309690002 823968401 865583519 372767647 150311740 951177758 738547435 484017114 713394641 58363858 951496408 456811204 259736355 822260965 538462329 165252121 603241310 547947412 293040736 930522668 700555927 120556567 442196186 679652162 16819295 281329906 447987475 7563257 281747031 958650794 670828069 960621980 332841455 683577378 663024821 865775377 111663331 342093992 401838821 325840494 210517045 788075654 358718712 390538703 677143644 414260094 261118519 538813615 636924472 439785923 426017106 360672727 580106134 387344264 238595771 791330090 698340457 993761615 63276401 257111054 381659490 816441873 22974730 215238418 503664659 243559668 501444272 162039947 194222277 680666190 41284068 396639768 625246503 340428531 569166310 155585642 895156813 187497557 853015321 16043298 158926164 261717619 510471223 295874315 160683323 416690643 50095267 500251875 237611321 728272226 842551251 56355893 757605083 698250166 13304279 373273275 47497080 65194588 130283648 669083225 17839166 58650093 806824440 239182869 755332098 913750490 347056756 189186168 391952525 736773846 684841848 929438501 249871878 389322752 593715931 504683638 986307241 209441784 533883954 12909175 35241837 780738534 660990804 644066327 450525743 187246589 684032062 239207259 236468203 409989823 689126938 987857095 251187647 517517436 16655555 793892688 916177460 642948098 15041035 83629815 85758762 317120917 587314775 768639623 71071217 984192561 289575155 731742421 982501355 639445056 475905451 610391896 884069767 409350337 796514175 867900927 340750902 657278094 5573232 854130524 739005859 741648842 610693925 152210732 421498730 337595598 437274549 95857300 45294613 89923842 837483838 993341904 793318713 392444491 695254003 428049737 841772838 891825510 596396962 153522181 841892079 85434923 928135178 335571223 794483320 80689154 365264869 830420496 299853553 687460208 376407341 668923913 831340751 614669950 655581751 486924327 186393076 642207077 810111183 169902000 740874002 995428400 814735904 657054328 968869 811825430 155164717 48327667 602825682 624060089 476421119 633239119 474669060 937787216 480828355 618984185 330129995 674720226 77245044 903695651 787006607 849773208 687184122 583336668 905475170 509808591 626989555 193059046 715038373 486280912 550212956 860535735 1698240 529706173 747660636 268740989 886608921 669411929 312917306 535394478 246107985 218360789 7005646 195683432 971564592 583927901 501430064 600565961 797721791 959637400 366390153 987139751 430429805 560106574 595085256 54411977 300522357 856126684 792954545 977567576 540484157 483732979 626152193 988297866 757640317 525619008 424222589 162221424 611998273 314613441 696965079 73408432 22430640 493334375 55135902 867811842 951295137 579441303 441486744 302865696 478836458 54157384 250076330 210775255 997950294 342411738 491813067 774674153 699312405 795168754 700043601 623514920 947354218 760665678 536513691 93647052 68129694 344276479 333393531 500029608 407318572 171309672 348053181 593512614 567626177 189018466 358672968 140331417 600422767 862370278 647738313 152761495 60119169 66328561 829215862 503733043 175076197 749385373 164544407 490538238 340260404 343380321 757365758 461746559 429042977 16195619 659040049 364479078 564579019 738913486 10736003 388931969 422647124 106468832 789675615 750780205 453760132 458855852 525453682 832230949 252734076 295231045 949259696 911390294 755337034 546371016 775750536 616249201 477158120 560104085 130385071 456236332 470503256 425221495 912098046 62203592 352488484 236237815 486455387 5803254 931487448 974092985 469703964 32321167 177275625 904113544 200971220 641821711 99996321 262977360 68538964 871105394 676518598 301698645 692798992 673513430 496312678 25017720 676314892 854104475 311167066 38772610 870948249 664733280 448603184 946717093 868984301 286222673 162468009 995477910 626627709 538935551 683932900 900801405 765552414 799902855 252305843 670918295 194402669 980022707 832167261 649194997 394097040 392051941 8506102 707750903 184394742 285357498 331443296 621948953 357560220 94630526 563386720 338104402 220111519 554550138 815711692 950498085 691547911 845496941 840080846 57865708 452821849 460157890 92536964 160515548 263164268 453577959 677365626 780954203 946467090 137446905 487193171 756385085 341909006 77569762 67092661 872343443 70298998 875273031 268057687 201522053 796034343 35476743 208424159 569227912 743428613 296166788 929695543 919816540 50381400 207850094 478177253 612549059 504409160 908822739 214447283 592009471 456873066 23417248 115592114 304808250 830494606 901964192 624361045 54099572 393602255 292133554 442127320 213374008 328820286 625477698 115581949 224169471 616079750 236946128 868793806 709910385 491755157 273352378 921881061 217172265 491010899 962060378 178877030 850781487 465792944 370752333 803330032 414206801 949378192 572956690 305248338 308909269 537759464 9982757 104959133 785186755 965983234 245036418 150494642 87123612 414248160 248429675 817149704 963800651 390278923 441268704 644829618 195163914 980248478 374933790 945126377 451962159 374916984 515576447 708859238 167661981 376043272 969154172 820657719 825208338 372972983 875195170 847833390 7265389 126592613 835972920 76147137 169567915 992307762 470453536 634823849 14947918 573305581 911394726 834183892 658417249 924204961 155630181 321589810 668832669 400259663 725443043 702723930 500956030 134702514 306255047 796621290 163636503 733446928 997702336 616547959 137317900 878890762 761262387 481803373 377427943 408368877 509114695 235290754 99901976 319626699 257364743 329011726 857106607 668085391 958753383 886133069 644997222 491244726 378967 634128700 36640850 476184693 536991629 832203234 609408427 72811687 528800824 826532072 285376164 795147124 580911350 741735528 160452725 781983699 932547284 805861493 694742497 944745332 203495063 409444871 657851757 109381543 55713481 903177594 97816442 526343465 472572984 603947494 967713752 896006038 180746227 937429548 3349399 512401291 61518107 188525654 595241974 224900442 213246678 539445453 783850707 948965825 94420177 308706512 122199595 755607937 407714309 660578833 389932684 870239843 101710571 27266324 76727853 865525124 308614132 688410443 348039571 966670822 891296318 41378755 898284331 893010262 801069960 295464347 197062177 375113667 573397152 457085101 980703870 728562487 797429634 961893135 25945710 358142283 608355523 332072865 486036466 655942607 768234638 478242463 739534603 34672301 106960 127129005 826879002 793513958 82456903 253048766 498006300 573503068 711153507 196580005 224571789 239920634 887309725 606483716 393414306 229966177 740440649 734859611 260135162 705158601 503184063 523442300 643762333 906892750 461580599 542699519 438797217 77618881 531219038 530352668 404839197 533867959 537852290 430732936 249928843 295932574 561370539 309012091 8961043 998849173 389951944 911652120 258238088 117021590 721051855 377072848 116153995 423048660 773681197 248708926 771292585 267877829 29337114 485226270 627118080 620762829 378276434 969283785 402028349 52063631 140505989 114275811 461733449 946288219 759548604 120396136 936468657 372065127 690576106 513134410 455037471 583425185 377331662 315707658 736465062 866870672 477617530 953961852 522691865 353624736 896097980 241062898 901859132 200275849 247972076 522526323 826919180 513270897 605410893 722345794 327970590 681648863 704718742 185633812 455440887 36646015 738342548 986369046 76863211 153726175 87357073 737503898 595064526 962099408 816986493 758756785 246286451 341823408 482854207 656713740 559798201 600605641 622810488 188808969 154302536 571117290 374078570 744943666 645186463 507573291 520030799 829802046 691790173 310383700 116395925 589801651 785163420 940976557 843027321 897373583 848074699 234170360 250392817 602206879 726023947 96137790 195844622 720324022 9112485 435584878 306812901 327611749 465943184 309587726 109914033 75819974 671785639 460064831 54993609 116043278 851690570 180564100 842130897 132508613 443555443 941208195 654614557 463442768 982551547 358882792 468746150 9979859 440000297 532656617 598401761 802533492 261789535 393745448 59800491 628686699 873281206 681900913 356256205 906836542 883147564 139142485 34485976 627443811 460302186 787171710 879733075 701536009 58809259 554105992 685651568 888059864 64584991 102803691 238724678 301051368 801445915 405647185 548309765 847076676 562796438 723441936 747813363 263701234 368461579 736342638 324802747 49998982 717233535 911365244 249861646 957058024 638167520 449979934 820234694 638185141 968542508 266958063 913561982 663853772 329707092 210922215 811115004 352547857 851135803 696322468 119653059 860164861 850467884 445883933 611793052 423298021 489607647 886147898 542471711 266161314 789243509 534630963 640401561 996614128 763217230 980308859 920322395 192176275 458684872 199691700 972929338 50704909 195863962 735167099 343452255 989920998 934817427 819908142 95754736 443670863 89925096 306902040 461320272 749790298 941666723 777774694 507663021 74806510 770845512 691952180 565721848 629461868 633902042 962963611 732496609 229098573 964200389 774145808 799580848 666021053 178337286 588993923 24731886 613931881 312217285 745970112 957290837 488790544 728576019 637584505 841198300 733340621 132395965 781802570 138604899 963021722 384045367 35846344 5642278 863444028 753757419 983252164 465952225 775537175 505752278 241329863 897947323 171399838 617787261 421713281 274813561 599900266 896861076 525309778 897528326 270553565 450137900 234386858 695290894 850622266 591220552 957881689 759989199 969052138 934596291 363962987 522939365 548494228 777203868 600412547 308991572 616635152 666087881 70693001 89810389 883845510 431331850 223345152 105778791 723559542 489753077 886359864 954544002 563076885 629019088 617712196 229666528 399539387 758777939 416250936 859546659 485195978 576629023 994802992 360126446 71118151 5567257 548384246 133929181 125631073 920243626 724528548 746615722 21921319 530860362 830975452 821927771 389825915 882183314 447073271 209801350 607545346 444572725 749087114 455452894 169957161 778885285 549417510 622194766 936262251 619565492 924328014 622725266 709967347 746567560 397827820 517441204 59420348 84707745 131085769 577496638 43962664 465503495 412658914 219310353 414583193 107268965 502093260 401254027 101653527 369177795 463345918 174771230 297189473 135654872 722204151 618579123 878366184 952179909 420919129 333218654 694978783 826646893 93002458 771319616 250946437 904150075 905523302 496917056 27366974 329043628 529040554 932931704 439485665 915089599 63683707 914839002 645842410 425316089 317531866 745484261 12897457 254486875 111814594 50897317 327248576 104545453 971105780 549941734 205398767 474066330 538481433 771262864 653695236 127564634 847034255 152975422 78145888 596795757 19053279 482450321 327649721 492518348 48901206 202403288 935454747 122023626 800767682 412871763 739394077 374069417 709276328 91168542 321699234 303246732 673767615 334120193 212362546 240918302 391314248 323227677 599616670 884699743 426426901 592876301 712637221 380535291 728258220 977053337 587857105 581381955 103119331 890245890 810115380 864921355 77466215 657630556 10709018 163231604 834163881 382847193 201308863 992758159 105738616 598625255 929778200 944079840 728144819 717274304 729524112 803548337 423773485 111746011 940042354 301304992 853086087 587123820 702931777 969035222 296663479 713475323 762639611 577370865 409274969 301208217 666182059 165107560 654445531 806623624 113359260 150790215 603581311 145455315 739062706 846280194 132630719 762248780 391476074 497658355 471464259 63720087 752455162 449154360 687602716 938846447 996206256 584147299 406928835 417458423 72121398 545995797 527390079 706926772 352791119 673016257 23893308 155258683 572776253 345315712 409860986 831934479 468067849 252079738 111130493 393855987 277590105 49081775 913109387 647595162 604082486 827726153 274470235 195027079 751080905 348667500 907046856 63746980 4988043 15705025 876202039 411108790 202678725 311837115 112115012 470411539 287285726 104477499 516515989 707356829 675716153 859999158 18325612 925800261 364809733 868468124 71052534 540361032 242082479 19535892 780574857 967987515 553074397 726572528 302181721 847025747 85019949 302171208 749243018 883299148 817577130 166881514 976226119 717487412 661486220 982101832 346549689 714473272 531515661 130021900 180503779 228638424 146987198 693573226 187975897 849688763 739578326 11968068 235739750 398611901 742830434 795568416 653163251 62457355 713043085 523548815 407854779 741799807 995719765 129026622 881326338 4195752 420229957 925620261 772106995 37366784 342089823 828040704 373167895 773276872 351621826 859338247 256033017 678224242 326659014 11302166 929043573 959981086 283195729 554825408 446616615 178879799 791755045 306272056 608786107 848023514 328565614 829348503 703067668 364525356 177321520 209192522 195278000 12723870 570569082 549093048 762821220 925003618 197133852 389054816 383133980 506440542 243351537 50549190 376064528 360799750 43810609 95647860 212631678 542137129 248375050 767389130 229409252 594247755 133007592 787617725 332203080 150572241 946242077 218877584 470085016 319851514 125802870 23890496 780847808 507484055 559813556 879219398 657897535 912666405 150200367 938842628 849421211 736885016 986930812 645112431 62626989 186372855 533818234 65583420 739639671 378565086 35074115 950861937 186353470 440398762 992715558 775190278 327250933 254887866 799533264 870190400 122040036 111289243 980633760 935022222 560717098 510514048 470300053 889455316 215492509 525681154 115901409 392592514 460459777 903847926 797245945 451213504 454668343 644734916 775598024 358835909 568444401 531949236 458971872 512654919 529262074 757201126 320236529 788777058 120892716 324708823 545984478 841360705 442687830 279120331 771805732 821902873 716748944 423899430 458351407 739959708 188854397 832335775 361969765 761385774 186763956 935137384 900428558 339168908 917878958 283679393 632321434 791421685 692201492 186937485 360428695 361542249 583598548 815371663 284343824 653931780 763477344 553743194 857581422 318929570 391175184 31825236 829677552 48760080 82063763 162930798 221093892 964773405 139730373 335323744 132185696 20128286 398160172 187747913 12395826 44806615 267954534 993393588 621842564 872387580 719101800 846662512 294093781 713825008 425699749 619107701 155940892 912596096 431348284 65506042 741398516 998799470 294356995 662975721 953776788 606431692 594249339 743604765 369462555 725435565 79988244 454765919 800273591 564862736 898618386 689917127 346493160 45278761 733504246 172307375 925530517 669941123 88196272 893004997 572051320 89445018 713752364 971251857 825971913 200716508 449547130 7242722 59381894 600978368 669940784 55832921 851575602 729009806 665240157 958934967 838727008 203596592 355380246 225698225 546956884 297521488 525290098 872518926 106852594 469020019 648958131 8848928 800534082 553184505 881401911 183551613 598780627 789333345 574766408 957216257 914151329 490323590 712721646 759334457 197456440 680518319 227971799 995914290 310056759 61998840 407027193 65062724 534196125 747327127 12904107 393217308 614281973 559705514 603791500 61279348 478711996 143886357 856682642 750870237 711559401 468251601 184278873 230638848 415862280 479807191 553309145 290207175 359343775 433645810 582088895 303278834 5064453 707551488 369737667 952871970 203565553 594312040 593238256 375111606 970730133 766792478 498576943 558966262 693578696 766249354 231246305 860609698 443207273 893073975 163447311 602423032 297193156 311777994 770081754 869732119 286287189 427831594 669954109 83274913 629777610 607271958 688777928 352864542 262022054 814311178 679416514 988613524 173297711 759440656 853309405 619859590 820312757 122626816 476338259 497981831 224606992 587191881 261469555 607284021 231251470 219366943 562696168 887201023 337070194 516093739 971391846 453198193 231535647 630157586 155971211 945506367 597726157 291511898 801391348 626799225 701493517 659915384 888107979 402766283 386836868 867081364 40629556 716994272 516778995 309499416 852642972 283313874 146921291 827643053 661832783 560142472 14630987 163740674 316887918 549625957 197671149 602820387 716090444 172166913 920011912 854237769 580423497 2557148 222402923 250295494 173458764 347013342 890431758 663301973 525369857 925389050 686029240 363100452 935618736 839537139 6471252 498630261 337059238 612497831 347477115 945880729 441410923 417861184 488660748 158455960 201899554 154323201 275193339 229328298 78573854 375120358 730401912 900689607 450957760 181195022 879792681 929806853 954340310 499771641 477323766 672761977 378189448 269257525 701626976 616552000 98466795 721834421 459956745 95924254 828269220 515290647 763437188 889998466 778021548 52501386 79213488 189251929 290359802 406509743 823737218 898672319 65701763 724682893 548308947 517184970 571809566 592375418 773689939 44533273 923697829 632110052 400286088 146608720 694696875 726702088 325969745 93589539 1339998 859595111 19035655 402099983 358614657 109286250 255965604 261961123 115221395 951147824 969284483 380606912 386744026 433917984 504582119 109500212 52928181 469839444 932403075 722908531 57489796 682818643 97136517 180388650 76968372 52944613 281783986 729047864 313710359 33845267 205895840 794465467 445746017 840864955 227147400 715253892 549597808 356783126 486187334 219349957 725057868 529021410 986950450 768104208 986220050 508829245 41545553 409178203 105859089 923036336 505627558 887896917 621324112 606535567 217279993 885518859 253125094 349634549 703721129 478158056 94743835 195866661 678190508 488379800 887144419 674826667 482702463 570690911 499887323 573340410 338358868 881110213 552341683 840158944 167769156 747899461 363813210 552796420 161493566 311015611 812731606 820883654 80983574 805277875 423621266 658381816 410081927 197009987 499267467 917174524 80565405 689381719 756888511 478794012 332769644 949250482 248361162 715551664 81441405 912170662 655623434 148192622 695143690 475407883 842668271 119185430 713364029 41478473 582781716 237144168 804634811 899050146 569783886 519028886 748532877 215441964 171410283 769221712 179196079 794334115 901729597 539310369 767297474 211687974 301295281 868979150 538336122 291938490 468213694 944726068 968117407 233091722 496697044 179030246 653050293 866469818 315289773 564963255 20977444 176693700 113252333 957149414 293257412 980277708 52381810 481785374 296197260 711605867 305977292 844825360 748514710 612465164 582665767 166040162 4100506 224673301 488905192 772495365 205115517 402484616 59236839 71436527 122115201 652574235 16435581 832761117 961284139 459930664 107749966 753529314 629756761 457217718 362356957 596250364 553226965 36585160 546782416 483208695 134003349 190919845 672316616 383323255 43859213 197235548 209440765 42416921 882974482 480711128 485998907 538568413 170288315 794271992 533134594 260086196 744403213 977119254 616926619 542673460 695571106 942209377 535222132 65539326 10269383 593542238 356852341 791128505 223017370 557104052 225144050 646487446 735874904 763799882 60895376 772600428 632307362 876864020 384054243 687656206 877683334 579583573 703777817 983376382 639371805 723573500 871228581 685000662 989551280 536244322 757370951 416739896 704233525 560204842 693208162 430227902 251765936 760738201 18303845 330181711 60432721 957955003 305724132 42764454 944732033 95440035 904515113 656045673 711497503 21940710 803364741 106936331 963069688 843020649 940563190 481481460 180883792 641389332 93901457 472610643 173531978 670073167 571243483 608585303 588810048 130641439 559109080 794033453 144567458 245019468 846476668 948486300 151420862 761331131 826101001 615596745 791040562 902027324 574655832 695983365 209350408 523241693 574411624 823147135 3482550 97791604 424447707 633963585 34912567 969988907 187241463 962919482 364462027 596389681 264883112 795774023 114047831 492440510 866125234 522793806 433993827 646471630 456643855 540844860 419260262 234248781 659957710 516463931 814155887 183865240 537184000 69290129 310701638 481286016 507624218 107117172 160801646 649820207 577590179 641242683 31298642 600142452 661774220 641749567 296323712 605221528 693865476 37482793 462018871 144738838 373709593 905944596 975864216 125414581 367681663 400878140 327936606 238189385 402842194 263561732 561221564 860140205 386108447 460844414 733637046 527103602 494676194 674872872 44975032 754472315 600868671 311375415 483158915 960896893 27342548 935841377 885109194 755630141 51616649 777234315 631017668 667497460 160002090 431655699 687700320 468280934 553816157 982212488 704947969 655588416 366653969 725101664 740709493 349864054 885721487 37440023 557037964 132308566 318340934 507202076 840127400 253472896 132189036 108063277 696238981 698299979 102602198 331638854 763378207 627562529 643261496 571306521 304633709 16540031 837169433 327370859 565096251 863406888 480387178 413100790 879109320 926335742 288982696 989736309 224724049 166471775 785738991 84933988 516487589 366641755 258964550 525921182 708968061 542431354 548098808 848034355 280389635 768809626 679399173 459781988 641047280 813568294 295316823 659434264 608330831 470248199 604492182 399731939 285589888 461094466 36890428 639397988 791694427 69608092 461067063 822854835 429214507 380802857 506611952 245928680 720635981 791750249 850616448 75977970 539374164 468069152 626543089 167110545 433999270 522026851 81380035 5464927 985103673 590814206 998771365 279518624 221188869 217678833 593048682 281125481 295877661 950473161 159714882 507718392 714814190 499596978 378084582 433911612 985855346 899654649 134711730 87169184 667056038 589617825 63157007 469561093 912321246 520073473 247337272 867081913 231245047 739045507 889559636 271069681 698788648 488724337 873599588 861012435 306865836 525236420 26752550 15311840 384552889 592606427 287337522 743243568 174199101 427104882 195807078 403050095 386019749 778701207 374533632 618240573 917980346 507008239 975610513 449060873 709591638 960364194 44955847 152934451 401704863 964646686 213718899 220284319 208524196 226962166 131822094 781234376 888681678 531446 838839282 482408220 619196755 694841529 802535838 837367642 943370708 915660370 957681579 250387602 779538537 795113221 737218066 401493081 297711527 884897715 323625314 383827899 673597725 206461977 966093725 76525314 616731992 256532102 873181107 362040679 247860476 658131106 753512815 185360568 936865575 514048764 136468137 409535144 4985673 436930762 298125978 614779911 224901411 768514803 336043050 724211658 735079256 436949921 665068202 900755417 965570248 331310692 875564595 84775458 521814799 109243956 782322423 71740338 936167938 2495502 467851955 880053741 63446856 574333881 753275659 339817443 929138171 587974235 974607787 321947366 932293516 447043620 950189429 729298183 794549285 820929367 310506907 531171828 674368154 469598222 656469660 293854151 139982659 483014745 92836660 793893823 333827950 873913059 636607249 735701655 89947001 45061867 935058198 332589485 296669973 184853066 344763910 626076576 175288710 34777089 514986465 930383453 768437170 485844664 679267884 204369201 546071359 709461517 640909312 446129177 795330586 204380135 998012259 356768147 358022766 20706707 824468610 262879860 828204349 725892621 423724462 296648857 623304809 859771447 767639999 628192684 496832281 406565080 721566071 509542438 831214439 945060880 820945291 918444330 93369195 279064468 626548396 336536859 815415997 300267783 402212552 560376897 297098529 775835194 26015111 426837382 816220848 245196569 498164641 293932333 412331039 746193631 340156940 37356851 391518366 104965138 594134415 265494730 936609656 858880547 438787621 858488054 524124947 674414733 76747307 780506168 495030205 290532514 472855386 890280616 866182977 221881718 829977464 172527455 970972034 557694743 474015361 913657457 535332393 607661460 151791951 420629676 549437619 594317200 38067340 882149703 403131963 619431885 546483157 302620959 776531032 523058025 412404879 86103934 562567256 665061230 403921911 942043790 355753411 284338764 627836164 977115056 302398688 556161731 313126161 504179475 761726686 574010479 834431067 743951288 295927307 849336203 181106026 807448125 236036810 420249959 134804927 517462098 479410978 17281597 483501102 572066398 681906550 62373908 699572658 186251179 419830860 414036516 230758929 1089517 735892735 103400091 248338355 257019529 409797740 990186166 500398456 503286875 364359464 241841860 484957580 315705770 10581496 445439428 463580284 339272072 568276321 324351683 206548568 172629766 676135877 837656141 694038380 520702509 386933750 506498154 496224241 20481399 279311463 288722582 23485941 219700622 765565800 512411732 609117916 181671777 864650461 563870086 125313347 19985339 601332102 839554660 750164795 303731269 54307477 290470672 993517785 665629756 124024176 930753502 449578689 540853728 832654286 702380652 525261686 959838573 581678326 650491305 13827146 776464691 917421862 908715697 595347749 703871292 44379213 307497365 745630842 655497149 778314207 993403562 164440954 3957773 24608288 202247359 885045465 431426993 655290025 759846253 507926324 639346434 191493357 317498593 651979255 903625636 682771900 762453294 698307846 872127504 373064708 376838351 655549321 416926970 915847031 320112780 292520668 876583694 843923178 555760636 759397501 250496646 698953934 345230258 537233806 793523574 622115049 29384409 935614441 787239545 93382610 625462789 647900663 678634516 230012294 413302128 453209303 676260978 986874823 32898274 383149708 16606719 443821582 819008266 117037627 950481467 709317358 818661237 644825324 901658050 16267473 627995308 792062766 695512841 102447611 37887677 951642789 373688951 574212876 927436272 464411700 134159002 791834301 423919173 336110707 648612418 140663198 740780694 225653557 821074735 135756674 484795407 698463250 501364322 600078733 60357347 475681201 642042619 878613422 659336328 718608596 868190864 810975972 645809647 659221798 422252461 865438531 910089942 301905391 360679528 674801105 889792402 725927927 910711605 133809190 490023012 142232438 353870082 726909467 246837815 816438712 379312178 341919856 464288108 122446061 831113941 630451203 281653093 295422691 56968749 870847813 884468402 954785817 528604991 889744839 919151726 374120838 433994183 172615367 262084252 658478503 490244868 988983014 668761490 6451886 362787134 732550579 597236578 378026870 719564722 629790515 151739637 834889566 227253514 376243747 387112490 849613407 208063420 827532892 639115958 878804897 955604354 58500566 648314581 810958326 998344234 80303809 890762788 493497724 531718754 38042561 30228241 537423118 165252408 914406151 38197407 541399184 240795785 932817169 255455071 519580465 758700723 545519325 504378145 936279837 197003024 319521842 548794050 212989830 786996071 20357428 239470141 256004392 297042510 276791002 485713699 691975548 738584088 173129866 387931876 158397808 555214942 684024092 349246203 963509358 361848785 196226630 691246061 786089525 533982179 567590759 471033398 83430860 501605344 4297796 70893948 550595141 579118062 506050809 714016478 409966385 739496594 548666139 185595212 509205592 499802917 269097377 914472001 258628370 388118140 161177241 94488358 62361654 207060808 673695080 755652251 402629169 848367649 772247768 698225601 197898805 416253218 105019170 337841901 593744164 159961990 423292871 632359349 934503707 519851641 933722749 628614439 656569722 995451107 897118945 138211949 658138248 100638411 108278667 585671715 588739314 45060033 399264253 305088780 757085106 831658581 898869391 14207195 530360471 445997181 367130165 257117166 780982147 665558113 344799534 753249623 183139326 146685339 316100841 262729595 155595723 702503405 243605789 606976444 420966084 940722501 509272349 51494765 680626000 692546648 157414259 774523465 443016572 626408967 320550648 892407316 514191961 975472986 418951876 990815353 757425310 510982607 816695127 837909861 379789725 428959664 669606313 591897371 424935075 945028833 456903601 97048636 148635896 683968698 25845320 931854190 711035682 442818332 916245748 250715013 898050306 1984617 680437329 447271058 422833144 614054881 962292059 695932427 191793290 260511869 656743766 582304159 74191610 528841645 518207709 67692506 614983070 504185260 18530534 762242628 62317487 965684288 745240623 856660483 325771565 987170468 510438318 305286430 340792803 307293260 627938397 127016948 538412050 979608114 905073555 898614588 545229881 624189132 50059189 25971982 626329621 412290782 531601652 572568792 173775574 128521762 857402576 625011585 362936114 505618238 876362329 291642749 613858149 958629218 239214983 609496926 747017170 531318701 938832677 521237584 770720919 41949210 831600379 232553503 849546506 598546571 842645872 961427014 840539542 824601880 571017186 494298212 235524689 623709135 335141683 664782745 417085354 75888120 601521864 600825367 277495279 522168052 153384908 974541198 291466786 822161533 544736128 692926142 99272126 231548355 763096241 553418305 71444639 445910641 754846783 225132764 31613751 333386476 915788901 80383968 826536876 137003490 652266582 54660392 318153308 239560579 777791101 523724813 215289279 680228765 697237054 16430878 203151026 984272405 446002394 738808187 144065052 628637800 607848091 499249244 580372762 87415759 615071505 583472908 3112703 996004696 810237869 395769566 806077030 158425873 542266174 92783670 839848502 501491945 834815481 442593884 715565511 158531163 782437651 265405257 694111977 319453286 811051105 896785630 13937318 421967338 415203023 402206192 846696005 535994317 2509016 37574717 684631691 663550249 704282523 574626367 613920873 712766110 584385518 275176986 843375608 153518374 931290930 506773000 119157254 994272035 705648180 579225306 202215926 387755780 880061896 685560423 457934100 649424599 746442303 942813874 292741514 88424792 336075510 673359362 338255218 35107883 531775061 258952504 301841590 814739117 380385026 316081604 344579756 300527166 343229169 627865028 266694160 152526130 630721348 145992536 577877589 699181192 636959293 510438121 308492303 703239839 541503017 287392676 797265108 527917033 502185664 609373617 127181967 415008645 940077626 112429337 594908265 651065872 707712070 227220309 497384949 568275953 359220504 311665558 505528028 718242482 292751746 596691470 236664238 13204678 639128509 290817993 332758789 347404678 383333538 40609201 956060136 272238580 837601637 370464901 982984151 761168121 217759297 338342269 667140002 853644556 9898138 309690975 829302925 952641123 230379183 540406097 565545554 119401063 696259277 649324685 203558371 952960393 672722936 616573969 950080429 386329273 121463247 823000265 325775299 486212667 507314977 63816871 937958518 508736191 394425590 790944435 824265975 846232932 483009555 592002204 564363884 714387507 673680234 936982663 819595073 912852922 45206959 813778216 669143367 528504889 983434209 53645892 497703236 220129256 957992254 855049976 284259618 408890071 519647510 748744525 462184746 689194373 814423737 986051850 387941576 162709038 156602820 375809237 996047105 96937077 666205936 868648387 956672356 512664097 139154298 891524854 432169090 886161775 51204169 122887004 34415473 226916773 347894484 846159087 71763189 819942202 352299238 815675014 606088016 906520557 475058192 816602845 670996518 579086044 908330001 247580783 750336858 938458970 437951251 772660515 316165752 447231940 92479409 52688673 103426520 479827884 449205366 426656228 251800012 246765530 962959308 288459075 729473318 709343922 231742498 692181607 295677380 490390623 612335725 415445822 526090897 554289337 123291213 3474275 292287199 928157129 355417227 65683349 754545235 780199935 972702306 905507310 239972889 949957015 320615287 82711444 835504991 325385932 978318705 19836051 660894747 683888828 818866722 451928663 839663872 868108726 874616398 718513329 286597564 899860576 698538728 51354845 599622213 940558296 508992235 379729435 578223854 51425084 159937930 284944659 707357825 889508269 413905009 52686429 505907112 895519664 321588292 339816889 202612486 263398959 192714854 879070399 119374364 379808562 93594063 502277288 133840379 918207479 120050083 86405950 806408703 782177536 247029958 412001773 651996133 322482620 83903952 278737674 216309664 88256403 444190526 823982801 322901624 226520643 14822259 720646807 495241521 317714769 462722057 697851194 400449280 507444762 21055026 431335150 595008845 892264632 28187257 649423732 385093463 530962222 260246893 182132727 659892796 980435698 325295036 806161247 324991393 540049137 389208947 847526346 300170005 818248507 782302409 317443822 368303884 705129546 261058007 874461961 262278297 193154238 33038462 812256704 414304012 197749478 881766507 682942326 183528959 195857889 112342913 539454257 469091537 975488408 85139615 582426903 965246754 543407889 560649214 304188718 355286711 516393020 656935390 59471802 608868625 894955517 738652826 736048637 188486338 835582020 721617667 298447397 917204805 188110749 693653832 541089060 705436498 54582657 939790623 562414101 111312318 238835794 616981661 239244397 942176779 55921688 99429591 17028974 221360452 100784977 395492369 343498375 529651150 933216390 459768018 78422161 946853880 579168079 906159766 60332504 482990172 528876212 561806352 268731742 943169488 98959112 7395331 45340752 892464438 323843356 139308518 631667659 759257579 462736042 1480488 578533426 328524557 276867057 23802090 506387612 798285380 44650647 212356507 635607663 456760329 610688627 664658707 816606126 909590689 643738662 322716053 593745334 681029367 347719116 721662047 812709746 748568375 332084343 439951700 994507438 864639753 140977196 973033575 465870341 990156461 343242609 694161818 58697355 618350156 627051392 206629075 909949397 805776667 599528134 997360685 258986697 174428138 616450465 996935272 563992733 687574811 854191825 592071847 854697724 71802271 325080695 383479299 932395634 793632520 570314744 3561028 714411033 444199671 705601519 491950374 81038645 988596824 744970199 795213527 620882801 986963110 366237461 680864869 757936083 135148999 864330418 772916258 198664501 425803956 256030681 504854881 300923785 136558349 458743569 380358942 709147974 71395659 103433973 90745204 857651107 471751741 313347951 713658560 721005785 573158818 6762836 759365104 810226241 786561036 205863740 858093230 591082295 554564723 629869069 119263946 545159847 200865657 823271353 82567918 12957980 38201938 698694308 755683167 192458011 322845575 468724739 15155116 540996871 687543606 64709869 812547427 889520704 870587461 244833749 727119119 217902942 913644558 785161151 663978193 704452479 140409102 48650878 385203918 632388394 693751375 94944878 481866885 549988313 545672645 142650468 892110215 322567902 806770805 902072736 266514441 183933116 893534835 191568643 261408733 592939663 283250825 13212390 217076867 204236415 217869388 171896155 516549227 537782206 427633117 457133822 797532498 813487122 649765452 207350018 290511509 247448141 376069136 825551921 178268539 919530109 691493402 659027901 880435592 709074263 415109278 498226635 557674892 703966209 506744385 703002805 612496495 597149486 242059197 570164670 508149150 614303013 440949507 121615785 256349201 103817658 600449701 607335106 587197623 709353815 991196145 825191509 638738388 950748955 823439468 222120837 296779608 494622615 259322660 18594876 376988058 200888570 461415372 424084718 13881607 430702769 53108843 250275024 478224588 455835255 441845743 708173182 631638884 470396152 142503768 28635704 994512956 115431999 837480333 204453088 728646152 890775081 493576097 970652634 973183230 210864097 768769422 579063627 594554068 938083748 71806553 733004005 442821252 236624262 571375716 30633832 760951738 751143721 892617482 425584070 104794095 123966320 550507501 918396788 279946867 804015109 59826907 415375197 402277194 214427829 155782923 579482539 279376435 260352655 444623345 837603105 343654955 550258550 8858728 724521160 147480979 612527117 736770120 805032377 25087280 577544524 813978581 562408287 589179430 558495407 92727236 502112605 810725364 768042935 531585075 232978010 552839266 196497444 771549013 471879251 602983649 904848567 762905846 950062556 652882250 799969920 365242642 773290261 385537799 445413838 977832677 36680785 179688482 629237679 315193999 976507051 586292386 683104298 416350330 186931713 611146755 422222407 350497788 173477337 998037512 694624433 149423889 729210648 423424532 644486166 217728259 345166127 655637955 562347300 818800015 506770790 121505467 606667852 516243555 636699030 438821503 249564661 863979279 384402212 363637555 120372667 148235180 58900663 970443409 644676433 436225072 42785820 884993845 886971593 467034719 857316677 708384202 485011721 43829295 198239517 716935898 585614125 585678746 820796151 649140744 636426121 358628310 618404065 989005742 42932863 342174088 769059730 760414048 319214322 825567632 200968733 927422593 721442980 49823834 507504123 792096281 507302523 254807132 128121619 305817413 827809365 756170280 917857613 86767513 788685586 221560173 381414434 688140270 221085522 982002959 924999075 784979382 628314528 736691950 37592752 350911670 618626036 792679734 432627880 283342161 363109037 703378252 726437102 1273192 621003120 281432271 28718228 731503023 736013202 457421553 439187230 369939343 258461124 499719843 691989042 407349407 271810292 213808965 942723589 187812768 941905285 393395701 212895060 299291393 880551943 641285687 139814501 281323175 585303876 514043509 172376204 587477040 657073745 644220254 514833150 488459739 329912076 156004792 783696371 503428230 983459070 876114751 854142579 829255877 411932491 134158027 713600657 198179233 200519362 209594350 996870365 324095006 247212272 195016072 107484568 546657629 703922906 430853441 643806748 672182138 18843665 597303782 107973879 910795675 839777685 489729258 219301419 48674260 963746397 877986538 417018883 944371940 20363380 21531320 779660824 35257239 532855363 934282256 16868482 335514898 426333301 291096719 2725446 829208533 152265830 764264416 934368714 333303507 569257184 445602984 169696426 51718773 595939457 430325144 507309457 117145997 951417366 350698967 512447147 660075002 862905172 983317528 776548405 630205260 598102946 24212761 886207514 832621439 348738365 604601435 432099024 210572329 451258380 476573084 10873443 141977121 966787665 322473233 878130020 6667683 386418199 874281370 566990781 270514861 502446652 916872911 27866550 346196124 851581867 83728194 168605431 25135327 728676687 141419487 318670725 578039367 10319663 631835872 115277061 517096812 732850077 233107406 197690041 269645145 31103821 260051852 770639936 677888579 665249387 353546020 956236033 189533266 783934385 516464399 429819472 414965468 475895414 397089114 345485197 466689660 657160061 395556736 991345709 615453652 798885493 212751722 80670007 535357574 284593153 256136794 331430508 565959779 933629358 139673736 195516918 305260909 9624815 851825746 405285026 976459148 298059079 897532172 545505637 935507257 621993534 259310294 220686497 10602147 891819039 799275945 560716480 339685394 254741488 572620341 485828159 618075203 543863758 483704973 655175882 547357899 703313343 219476981 308529328 921419358 25851343 71598861 15742279 783292677 389325190 507261313 821715951 862891906 499236482 540622954 197797279 946358561 628971977 599726166 432918743 314144230 987613955 792068791 631800092 857533398 143934142 171531047 692342398 434246590 177621488 365620836 789745196 98857322 304990602 150017356 796183874 233092232 252369657 263345959 433225496 724666468 467259107 451249674 765400281 266202407 634504331 732472287 881412011 970604590 953334108 717406365 129227577 309131643 899760102 688105769 516664801 119972127 550122362 735000230 987272039 756740867 707271482 86783505 6380892 267309687 565756142 503947214 858577728 620799852 425749203 159900902 820060076 200483660 516253111 854841708 637986744 271209299 684005465 110555985 121954931 862578042 424152014 448391231 901197949 922044116 178136662 195679158 164617030 305143822 724256922 594776630 770037827 189872733 680502429 794276251 102568944 694415566 863709366 873624225 212239139 940196484 550989139 22344064 10509836 182299153 247841821 536725532 324566915 167199557 165729147 859928457 298632583 809478310 745678990 765640519 975884001 231801739 597566214 923829230 738865017 710432260 353919902 970017007 945780199 233056678 175431168 507774641 343270585 546206776 512057743 35068218 976233032 953228012 778121485 44905052 821583419 458645853 407549629 447745115 653140975 314321303 683858167 150774609 203313053 533884532 237230799 431632311 279984182 842411972 753816310 102132529 982662031 305877987 87333184 611746236 355122810 123838292 450581157 341245306 645525012 429881169 956834644 850115070 196304247 735497395 481569809 816892449 831642181 474157523 99613362 103162728 253033117 433220226 588233617 955079686 229804664 334899995 963989785 450470738 804053641 572392194 402407203 822679023 410951020 148868004 955671832 238805761 401298194 62776709 254564000 645736256 734917644 447092094 873508150 616374299 598599772 608989963 805376016 64113363 516374100 436523901 826552777 40292068 426435617 433383593 892083482 104595173 214778101 970135354 918716632 751615761 125071771 130310040 835557857 239406823 77516491 573096895 893414355 717076337 16836507 716563474 327866065 491719613 991298648 890419712 671124696 803707342 110725174 395419735 306936039 32810664 914937329 63489366 824327764 39919264 260838836 410008596 97822713 81660577 104295836 866896213 733295269 321414441 170990727 112313315 517562687 516868205 955539354 224466872 239927544 376272398 585527590 783887141 104978943 782755740 956976587 822868384 842698134 763799045 963165749 228331448 598573536 45084720 916702931 353520809 597501701 363525093 3787794 36063398 157717357 307516898 61660168 146388681 590472325 606408316 415038350 706492032 779721850 853323017 622842019 191585527 665445161 917565902 22443338 181072734 569060065 16643306 947649869 346512837 738282266 229878888 143531410 870526044 812905761 375921694 410502579 523239609 792143504 266144727 999792508 420606555 40803284 686841970 683752804 552079558 994882430 201936844 630694149 567650072 987386671 487059271 152092055 793642050 823083543 47400134 880397571 914547385 650417513 173306451 123318954 844123036 417319171 957339714 500947017 9866627 266775076 940879349 369491391 182353819 228013574 880142604 506146444 958673635 425788940 849167911 160902148 913987740 641467639 170991761 568051634 135290407 941713384 969481639 52875022 960875913 849692996 710016968 202483986 643540232 283729554 52007962 518494867 271708089 827092002 195796168 518330819 233469148 973483132 94959169 685223724 414924168 929898441 869500594 894978683 930449352 633040814 209285337 915115944 54415819 148378898 433808732 682475799 820225710 926872687 369575868 464763373 120322742 46596596 267244450 37174183 854492383 596560259 987078797 611490604 115618617 840866367 621637059 682777464 478841170 376704752 940168424 405588634 74432418 319114613 920537548 71856371 387379736 940653920 167807676 401928724 892996615 551927064 680246340 103547089 974843385 410804379 890981594 865015198 716903026 970669622 407848263 455203753 526340326 880723772 231621665 975341387 390095960 89625322 698740998 228533170 131185873 520579387 537834275 637960800 110104597 528716427 420064757 397180619 13159120 529447996 248995046 574489022 771011080 617165826 689279603 893045024 127102162 222955892 214320109 857063533 334464631 510279195 513152935 109695912 482927745 313902649 129253906 53165998 842789788 564104280 853084141 519663564 567110737 466549801 513412049 683218708 211435100 788462985 433106968 262540503 373662875 342747416 564719296 11452683 758332911 728587986 78582452 797190388 406866283 519975162 998958844 679124865 831574370 655057742 70428177 708423529 151228834 833305469 32411586 553273435 919424163 161148139 581097144 959265388 570619474 924491898 445789063 21534116 61575401 796378149 198061282 903887055 114386990 334478721 397829274 202283728 532786974 206495071 370742827 450114710 565756661 76448069 74051154 405825464 585625840 243530565 385077925 511353068 199518484 478658482 416193201 170779582 652852847 778708021 678613562 513342626 226832933 405972737 965818883 811703991 887585902 545758952 672978811 169515257 126547007 417978210 23505708 156915959 844327008 649753394 721237380 758873615 221352465 639664116 778456094 17628421 444492737 865130709 774146900 564309166 172110256 765360401 313863877 471615858 120821734 416638769 912918294 531086034 741419903 665070537 638429729 110179941 111966259 792333182 466270189 909916283 979061792 774709056 670455224 835150897 978725158 32111030 536961032 314368793 382947811 150167471 423307120 76246894 486805881 381294669 556735160 228544499 802241691 997854619 157688061 215041684 486417866 636195692 993542486 327213183 111639356 902209482 2176123 708000333 696681046 697303380 448102685 923926212 339532725 409973921 666323410 706772691 870729423 162029873 139664827 636746431 959396669 883992339 768905465 382440009 898325958 684723398 110432039 205037510 385935698 412446886 660239023 693249938 298036080 244023750 892542410 389212626 17417196 836271345 913334211 237339595 882959275 783765246 231349664 991119764 736040617 801059237 615670245 211389055 196357303 139410845 378151320 561330177 680822565 937158527 960901656 640269963 62067935 626989604 904616842 204417961 161455057 775360968 398025886 507515950 412351120 927199514 349992646 765159593 702503372 262180708 741535929 378229620 5114167 341515870 345257188 111028981 858535986 120321873 599618555 938759654 513331957 186899288 614379178 91239956 710826588 548808257 185530722 739112088 584868107 405491968 273509489 14255815 669145818 161103312 98018251 353806680 949153867 517370217 964281218 294559004 785813107 381554157 465868887 57867661 35280863 648854359 792157943 273954888 774998315 136446461 517622055 308697944 960851889 189630549 935240757 254755802 228002038 756505790 736918657 22071454 992063010 893597625 3647390 820887109 342495074 231675173 472217299 841669471 966813705 40027299 689245177 30112822 611981622 418832271 509416586 444779675 257129056 793993651 850875662 345009920 568393571 683239063 205799345 493130875 963820558 220472354 5612449 582793540 555049290 782345409 371890710 691453936 735732741 854598311 367003884 245752325 920751649 650278496 817151646 409333590 367498541 489828516 741047123 653337328 51081613 453082125 49865515 44007240 577787255 669370627 241138691 277528020 460007664 155454772 717621283 832079219 770792835 127866227 753552702 211110897 691040066 654255982 129631892 707245309 792076839 396983057 646520641 847491915 535993790 892514499 207992071 538602557 900778376 933573021 391774485 490873551 235845491 790436706 721588254 55819367 90261397 357091487 270864851 516396467 670830809 559351628 473901580 663774937 807622768 489583896 391795852 410502391 401793366 515306975 350837405 317792721 432068727 84066270 215373971 332242558 851989018 506103369 878035592 308640590 734776099 146287156 522287646 410994010 643378400 431906225 47791021 746832309 57657631 297046623 514364205 693771143 45705283 487416403 931031073 469932756 248985980 952244981 810133261 27086888 325778365 393052293 360467764 377721544 998002834 943181485 669553792 988938904 49288928 386277633 313819167 837357823 912287068 437340001 688332422 767548609 933385238 520950053 597267996 975999759 541028355 324742027 366842198 737280281 789815842 282656448 908969276 638379827 446932428 748023342 107298119 15074186 386445135 22549725 197906959 837579772 117877789 661838261 148285960 244975438 990914024 965236586 176136603 385302219 603420611 44032309 52710826 258981823 719951815 530964130 217185341 945419916 337419955 823004643 605055214 499635613 78376190 665609000 315868718 789382392 12580406 485000954 194749306 612041727 372489382 609608630 684599718 742436378 973898631 285266674 271482288 501402299 511951858 27224828 900113038 272352648 792647487 268339193 9867879 345012738 231461833 791666772 243760403 737519736 156617191 993520057 233054126 519214055 614628771 266313760 475364686 181951664 842789807 722490968 579964780 530063101 759097876 141408677 353871570 510267150 357988299 805530079 710691972 471058851 800382810 938771770 863107500 123510289 666066432 785743093 928347966 407933067 635127877 40657751 781296818 529585713 573302969 200054451 477751029 593137517 254070753 732251717 859836342 894535077 558791078 30814884 353557596 748077231 866353295 853403289 400617060 221735969 141931783 551672688 41383660 735611905 704224208 142003006 340975203 2906033 178739976 182132576 73340089 85361626 215888935 598661805 14148755 367512002 376626055 235641363 243355396 794845868 596606404 150562576 414694214 225079065 766804604 270550296 523654246 764164153 349600624 912585765 37693101 422070333 939774754 179614805 804004462 251674879 966826984 350434537 519649580 792957241 632467261 115612200 801334931 723231285 621964399 72652681 391383210 60239424 760212018 394797010 670494137 580199137 923192150 580679523 966246067 627400350 333853703 806601800 763868316 458900586 966759586 808144422 803044057 745845672 184518414 531341615 615759907 596929988 567938717 88088861 268559946 172863262 643686195 523864212 476196073 855960723 603401652 984855452 153084642 544146594 747314743 370927936 275253303 997441788 787272990 266451784 575242679 242257683 374518830 982212347 110510981 704671481 378517325 836152677 578918686 280522460 616195894 615888747 366233430 185469470 698115792 565489795 416457007 900469728 717750371 167507074 863399233 212793129 566917032 689329678 339959347 818041375 422237132 561352003 872663235 216913222 218881720 457006944 93038138 920723653 334672251 244768572 532791819 277981637 313259446 234426634 731639372 413385391 22450863 292926267 409132493 642036378 244298187 261394701 565400142 174453563 111743217 971960665 826385233 252756957 129986633 615426937 966421515 579533648 694759805 619941484 670321228 641263101 161175951 869727659 651747800 401936195 783955509 275976559 588162160 17750622 623921433 169845673 602295219 458289296 285867930 349329408 817858976 276195656 131755847 47771649 166082714 434051614 698111916 196065903 34432556 486179786 611417819 203605197 917086637 270647380 426419243 793592216 916131212 672056158 514076379 78908831 3080956 4870498 497024862 953646645 198712924 347636869 152859285 181656632 92648409 844703388 983009761 920077821 390580097 927376637 850811860 561095012 60955606 416234525 600293403 909189367 414071243 277484887 91047817 903478126 965581071 15597790 208066303 761411744 767602220 532055032 762795675 339710405 740477092 429776347 371626585 919486969 788760226 310012801 9796262 237548209 647966547 227555837 994919191 721899795 603640228 842514792 887698391 838549703 522745872 928680544 210093309 763106116 693180934 324203770 997906555 682808790 212061757 88560247 724276104 522911919 108743047 353403385 351226150 411452094 297839582 54865402 251389796 552099413 160972987 864976799 915817147 849767780 222240924 678258830 514431814 755990778 327504932 882286833 577245511 57336417 588829982 981747923 929842471 538925534 287296744 110334469 588163295 509686520 559372038 449017592 519766217 514955499 16801224 591184915 469812094 534178469 807485926 828075867 20600446 143371416 520885410 326415414 342568799 249878384 332781407 772542959 846190359 612495550 37020894 734165857 460605385 261384437 923534649 648976014 611944119 822849646 231894236 441396365 870031709 200370580 441012594 327369281 421291931 975000187 733240621 542687453 246994272 485135459 289971180 250323633 600705788 651114630 944113614 778299006 301596349 930135014 279744346 858993935 492007489 15252901 637988764 211006156 600117441 837861252 424908145 560938793 861457561 895551885 56306661 67171384 835986204 729014178 648832781 862654657 32663649 227084485 765699746 527136416 988780831 710958812 384311262 22247030 353992411 487571777 62825754 591657959 561965490 423347440 760892555 744281445 612127894 16669925 890921359 99549303 659591467 892136016 793514695 581843442 343222898 446634421 531400325 986713405 466458393 379482580 31098080 316482035 579136227 383471340 302932485 314969616 271708029 183904183 227946058 325416430 652404096 948687725 409408144 467247409 734409575 950209916 380263147 567918640 638579485 785409006 259974710 539113274 206016341 107097393 951187522 496382291 897349159 176767221 384601018 653110756 61845814 571447521 632103693 836927401 798880346 957958962 170912320 272800685 11581191 912418430 579227956 729632539 362314522 955825961 730017279 638490506 915482593 469280903 378331438 500982694 925945030 732569017 901709859 114156962 378524960 284270210 962380087 713150407 741581793 612111059 230889340 169636146 36856038 531459980 145860946 296542530 597098048 806365129 448773352 172199409 499002040 314534542 542419687 122285192 33748005 254830721 104828196 531426578 912484509 780500800 316290144 422799435 564898256 469839299 341127839 658218102 67280982 855766151 483328371 463686999 988125860 206683673 701923032 569724305 739783773 421851328 314116497 827902012 840958808 570627679 204343608 459298044 459305567 201446608 895985348 351330426 537700619 231172229 82121080 578801883 959577031 235400534 489280805 733816049 540521064 464067942 723181175 658400065 95183948 997114812 306886189 221764701 52111748 540923335 995072609 873419236 285538739 93789710 184142047 148933693 231520180 325429802 10413799 761552709 245876038 451220956 44940590 58362855 781656743 525677847 99562546 171006425 75699205 516692780 933779016 526786460 254794424 397399804 70682914 280636042 387966070 698686371 49768688 959656760 314794715 388129598 98381825 109977780 37066233 945522010 887968145 372504312 85246319 335864859 645995068 646720796 429561552 538754225 492247705 513322245 835880121 686592154 895086316 494939496 951945889 954396555 803218907 861366244 353537163 756004024 201477438 665475410 867269503 365401178 51678363 446115752 566374837 807845775 626959400 963880795 488713874 746842508 665239472 722115287 941849679 71865963 750653090 912587766 951982633 467967635 736807425 18055116 322533504 397255770 836965213 797412109 292855700 588865870 374958685 376489189 895746730 675468682 565130221 10426064 155131218 280461434 297630996 891534921 743477595 20299940 244147719 349718816 760627250 926590851 540309484 757280580 172730430 340325085 790403278 244628259 197227017 46380810 743317525 292536396 328389376 58011754 832032426 919680596 346034218 196105001 371092880 389645163 54677577 6050734 532338151 439974303 692345892 85323447 260010691 606965262 287260203 839629768 209097902 206929546 56264505 431737639 447684586 28437393 213432052 465005177 958330240 629125248 443932064 426356619 976503292 434052360 335921725 175526282 312209040 447020349 795721429 612377877 995029655 245862894 692165889 703749374 829141631 343732120 305788983 921958702 416979021 796905217 197108096 191142792 454686337 144992481 633655731 455660419 21073275 299989238 279901352 412358822 763182077 3012965 986252476 495742477 607711573 308816061 869343326 508468139 531968009 939582582 500414768 607135155 267923953 896832890 548013095 513520191 518165340 612695174 534358484 119051735 491617324 494228533 276747567 173715581 94179176 753389202 999647828 287749079 704035861 882235158 545616111 620832211 712930660 30671255 251833230 507758951 709340568 685561219 779094309 231293250 700834699 952106189 664657473 671223419 207833418 128072047 980576866 692054795 592285650 781490625 309643076 323353298 260190708 196203176 592012152 112780798 243247239 419349974 406976997 324257778 397099150 286895344 348689207 241901348 52659314 47879930 278786884 193595078 819790662 480163208 289195510 586550417 203143007 899591921 833516182 676749367 554146026 98611658 762741440 773481964 714299081 379538244 816594130 781795404 962998944 433313434 142494594 746695167 462433329 280255682 758745615 763703006 856592246 240058315 350601144 8952751 921798028 224989237 387210948 943475245 297048658 130091560 106706009 521504631 453749681 272071143 356398365 102517811 540578655 851474471 804039697 152466041 129536823 986546265 426056222 637308495 432613015 829891888 229211135 712289108 507113028 889959126 85180002 800416370 501255539 990943946 921998696 577644767 648499291 735780466 858141588 615343154 797167184 415663872 778259421 746363444 197633312 392852373 764790221 379348691 770726118 783186738 107435740 625821293 449741794 905941177 364880527 496105670 416365813 472143501 323889168 660131967 157709892 576457427 808780805 52073140 922737910 263162032 902825546 851660771 884699511 157015494 508347782 786330847 725812449 597982179 345574318 662884673 815680844 596711242 344857195 301539207 632908481 100503942 608162254 705264168 432371600 447704444 995510905 249198223 994968546 330295591 320265990 963068280 242229635 271326050 655695162 838686079 572015140 263131080 594187745 164896511 26498246 372982882 398229236 571048708 955849458 426523438 206963548 409937487 4322420 437136284 897285584 378672050 497592620 740564353 954407149 862695127 666158874 480899930 242275552 560711971 338652890 737854041 179326484 292249373 225602596 200053569 986503313 823483594 434898763 215756455 463931008 33359110 977627235 171791744 22006426 807777354 186795587 79235455 737990908 349595045 895749946 7186904 856888208 584163078 76713466 634847871 579513580 952817163 103121108 973534234 396262091 940937512 579388848 429783033 16063324 63292834 53925481 896214848 92858231 812481480 359953859 5497100 55244169 397977175 40420052 35741842 114125053 351789069 874829003 684685485 647262950 879025260 777453601 75072862 503138445 602668587 296978407 243739385 556673659 7455316 486670216 458488225 933271820 423348978 879459493 956403008 489973190 440933447 750523971 349593190 881628756 906983235 297788771 194506997 229389882 856472385 697435959 135577436 220115840 622526388 48955219 945097786 661950086 304059909 817104351 27394243 823302948 376495282 335443076 55161988 970066426 5431886 863366700 304505185 74499419 387674499 800389092 498610898 77417973 419079834 119759038 655868285 979329237 195310992 39424561 808882767 774310434 865676997 703263487 436648317 17066166 847931010 622683838 436906379 317779370 784712727 639942711 740751423 471433860 795598171 748503656 925721110 172116928 764827806 741741860 16005711 81121674 947651960 793531321 421989830 477137175 793871046 739999601 458146763 596019006 539067355 145427662 372991663 966319043 563131016 358062763 633172192 788110916 710811517 682325488 487432513 596484960 138223391 304518818 791024086 933407497 222437296 318410798 586822136 390534781 712805768 340229544 709290927 227392487 864776228 826866442 269348892 722503104 94922727 293942254 565149097 677293326 876512604 268334083 268660431 305996724 895396097 40145934 103481009 262489781 981278045 622930782 473685834 164087353 544585857 721136222 549794024 181258096 909736276 934890389 705395544 887354377 543807702 948684273 791072628 989713346 427090833 62602061 266544521 260268246 72696630 36348724 949269546 849703362 883176837 472782920 485518168 388772927 994623145 264000797 379309808 95354028 766888359 720526072 931632354 382302056 987148570 777066691 588341474 61254729 184004751 349273043 798584652 756382781 594062294 779356592 302725449 387807212 415424665 852909143 458918295 358359116 953297036 792350744 657358239 889838346 230954314 980544192 230216355 428750362 58559455 888796346 883515192 927750151 339358151 894669121 32382727 365523641 817079114 450668190 825893034 408116751 386934124 563014955 328109464 196416994 564408000 882197956 25952815 238330772 550839534 876612515 525728225 153598567 798096559 701815656 912030093 618659131 855276793 604703142 797499035 562691784 579337460 8565555 154989764 339215218 322391065 481654118 535188227 373685941 934504650 553725061 344141635 119616382 515479496 285989418 985990765 614045906 467440672 16121586 141219672 707739591 997709775 685042119 820682674 591149348 876497939 167731437 72250510 962315912 813440264 525610436 520439609 324359501 223267481 478390703 390260350 873454502 298967319 489071926 92563720 854051727 871892043 648444849 76848192 259387660 296916062 913270270 161890945 353151238 994640537 331272495 362908799 876923830 196306969 355271015 224296544 437321611 567371720 272514547 50288522 921941078 9007664 963761883 399634508 680204052 399558657 217168851 84066876 28205044 863365743 865928084 721008710 704189452 288644611 102025419 180771638 875493875 952732077 728536364 25697889 391783642 808719200 565634565 20129043 313247942 158340792 642775407 245328507 83460924 515094823 581787907 499544387 801169548 971934246 85824337 230418132 546655086 141016970 138859579 892573646 85146420 972967623 614082361 831576563 101281665 550112319 10146750 569681188 360630739 97015786 44766451 693249658 395067386 62878304 324348764 530232385 579008404 5484320 629627929 824750604 747272767 118823031 282872698 612040133 674368073 90640485 412051761 970182895 807546454 914543084 302894461 959703306 153255287 399964081 911864089 12252709 935431211 100411933 898221087 754718751 742543202 245078859 721043642 981402924 324116002 612363353 857863805 77282456 415365655 461869694 254659953 478177425 712506790 348922949 784533435 70182992 951302642 903298100 234554062 770223334 182791083 200398333 139314291 437510985 45439335 388832546 321914822 547364174 13498102 414460323 236756150 718011034 660403766 223540561 309045413 487939213 665426104 812747938 114663510 270032384 910765927 132676383 108287791 174631080 992507700 554421434 545493992 219488670 239086780 771273478 795657822 761663160 262111622 593479212 850445019 624639576 282851064 957992797 389272620 842037975 291918548 444519297 987170123 478405751 29741214 614005043 32201671 224631348 252776039 900162 190528905 255737318 119263419 629628925 915264700 226652542 759810184 265928299 503163535 785644068 923895351 15561947 619102256 223142178 744526951 403578821 18033242 175669825 497029876 404865960 466368777 589164541 513303884 71348950 11276530 700868133 196297044 253712378 28652135 194872994 632826670 309100677 169631627 221489672 129477038 151155871 661333906 676468436 21263786 978054312 905700205 266719587 331163145 376277857 39174866 421014168 68674819 20657618 272164593 697786552 767111549 613566064 134663331 912060892 245153260 368729740 706382292 337568385 581990117 895388232 93162057 239041130 936440348 520606047 901003849 41057075 861207781 888409035 212474279 587748126 719816017 913321104 81417142 566244151 42908641 958796870 967776564 338903618 249071982 209785163 455034762 992147042 290115002 899475864 443553628 898863188 205341918 837346039 271715962 14965788 541757886 500494182 110594154 987669912 294727392 452864753 126505514 528378452 282853972 432364119 677430679 947108254 312063916 753214594 238309789 672437010 13751391 787271129 36223265 851375328 362019754 145076455 127008627 304864932 439942553 157313912 126248694 673514199 655952606 176753909 535957966 567540522 57606583 138836149 959329595 954521931 27581542 255624001 124243448 667175041 321326225 257195115 768631281 645474850 477824551 120077805 53968842 565547899 922235272 255164904 352780204 50766674 83748872 293276515 944098361 743850731 553624726 941007342 995175194 81796084 267897907 895008497 60214746 757490026 960781347 263053700 462633015 978117167 662973628 72089389 267325621 309760947 688917579 974522814 294180756 955126335 273206531 755092379 11601362 140941109 372523234 94043449 651798899 771042126 516006536 543358657 574511329 252660224 218284441 994917085 971185439 912078747 680016613 540147389 679022897 497369085 454099981 427532002 825359034 563286933 997177582 721474021 494564176 678519928 49982137 627040082 89454484 211988623 973385037 463228240 659234895 953822357 69055281 856678670 525978239 52021042 475258378 345860392 289921158 142588345 774069074 817344042 311880201 504845963 716426211 215143991 583500636 40026496 247887823 518700225 763623049 27618943 608748258 538487164 106452679 242180709 917135283 435572283 177016070 371631269 885657331 183599942 903131849 570844567 841693291 547498965 349523064 659261714 401726017 694623922 329721508 654816318 374264589 808311391 347294958 13542763 458029329 186331493 533601560 544217499 897609528 251878063 755531700 792085319 422705104 233747836 945038199 824225434 998154880 657124203 86250731 864304767 869537994 303122223 173374747 229001217 25038881 789633334 835700834 409628916 73748268 319055825 13512438 780982364 656312186 793054181 957620879 20173489 285567219 159564395 163936834 198809468 807953945 867282475 328013127 44946191 724080072 408460738 202678416 641455236 707107829 911317501 893902184 400685481 607022407 540968359 231151776 951274831 277575779 846253596 620921271 423067402 361192590 677434259 599563240 253091268 54936313 877102421 632251487 889540111 595486050 654987229 258272280 290024376 164955653 339360882 351190867 208861772 970004696 66282433 996985232 35271405 922731540 916121561 955605706 361771193 378276538 130003418 346084440 884679427 320215685 590595924 825673191 800093468 24191740 318963892 87966569 457406375 306133959 462003748 704255093 259665880 873515438 819134237 235762666 12542007 539404793 624649412 263867526 378568483 977987319 123300255 954454636 556960143 739528236 442552347 814973354 506185414 448124183 304691608 639955336 42957435 25312361 314542273 729473439 484837566 899071905 978563104 516704885 777564654 831223392 129642394 382296451 53711344 454300700 829383885 631735945 996929633 731365160 647394704 979396486 403075592 290517405 680014641 451271783 365875966 150224666 808966226 844770182 955974822 186560087 450171655 827589084 956826556 656490290 415867176 450044237 942908239 652056543 820040103 926749457 377317364 713940583 527190969 978925276 166806111 586420744 515104176 920719523 379533586 432070041 310637374 510804274 576156006 670443298 551486387 636668314 400528563 543183492 34494619 132324876 934771655 891069217 663934364 978294563 630772435 783221492 696959635 152722638 553695255 94026251 329944618 361604069 964196796 236110617 287407542 932924119 729161417 51388077 94256861 401923253 69075485 732641629 734893989 183114477 596093119 273589193 36920615 178667020 396544005 946022543 525854054 558352816 977587241 992469207 993480797 691061407 211514182 237583640 289709582 242961379 317009734 710111199 290016833 780832744 726140706 844029672 800040686 759868570 398549079 43701921 758563387 127111298 303647160 666414445 329007930 719286512 869996702 974318742 868940569 995929385 88845728 228864550 544190595 888686415 801947706 166864440 493548995 901490765 263565188 649963499 176696304 927532098 241366573 692027872 651451927 375371600 523517441 938929387 142044450 322328525 246319169 197567942 2317747 793700855 600087976 208978443 581641599 951154514 6675461 211423716 448183643 816613561 579067650 497942017 346826963 382068 202647044 781682828 769996682 631653975 810673541 189005162 535927804 386086821 381674678 255432002 679184863 936994272 206076938 605668394 644688574 239507525 135818239 870807843 128796950 48544962 595366658 740783191 525246068 444755802 838499082 108981042 855403043 183288868 11611000 23580826 491679326 504531115 120451479 483791382 991183368 171944094 143305301 237826293 41194968 110858631 731466553 596295748 555077679 634414952 926106762 221257740 558560508 525744585 78743390 271697476 528262293 247810107 188307648 430607850 945928235 436873660 979876672 947140083 477325988 24618126 832843870 451660459 857397276 351353249 534049732 477107342 428199876 642856416 213865452 114624220 454583574 219743260 194682048 138503961 463019274 731379461 727673851 687237398 52764516 668422948 867223722 137108383 520738024 27732171 57267844 279757290 495574273 634477782 565598960 545545406 965008111 358535190 583865656 668490276 636150248 548107678 363084460 647250561 818410569 527850338 860465729 569528193 845878732 589023445 795458447 310179096 341291940 855741316 380368660 661735466 849279834 396093271 781074963 404151527 124514669 948282971 708952249 665317663 424933571 479522231 886898098 89079606 141435192 257071911 551568417 977020921 615116081 352733567 757078645 401452412 515222630 995680361 884198506 473894431 907005659 782960204 693839470 24400264 31498100 106970628 934651831 366014992 338714059 256450736 208974672 494602553 880369714 798562637 137010322 109715841 564171934 157894685 176024888 817631107 361011529 816624464 422786904 831152057 591589897 678500762 151549544 230020841 827596536 530179189 177874105 680935809 63341719 621842887 197576790 685681733 520681700 807205609 946936235 506887185 529114079 112455732 656230878 654148154 581019842 133629520 123695533 713251356 182608757 994355275 674923589 247235894 610570755 547679225 572144601 956088426 70244385 961414737 771180893 632602932 856484279 282914675 742946279 269945839 40530476 89586570 536440363 599066900 496352497 567028439 12470836 567784838 582719706 966504743 206692520 544102905 478000853 620711179 991966531 888132918 432116446 661250365 941139136 369872228 426539211 829673843 425373307 814516742 542877471 46105025 308248908 90343451 354198553 761217960 916422133 237680200 413045464 338778810 58470261 22541392 441959685 723019006 140002805 897401554 341832250 130349308 456786451 808382217 424675559 33829815 311492962 683547189 52280558 571605112 548567673 665448072 916663667 848241133 552768947 22196222 922939522 486478404 47539735 24687982 102699965 349007402 959602348 255271357 403702616 807473905 773103832 935155683 740446064 494474629 370546869 693272519 163341846 212313838 399859853 699325715 714263431 431615366 344809097 320723290 817939936 420181349 190962193 426392966 308782210 869321283 385875837 97668976 978842366 832782883 954962866 316036028 133377310 379615111 818790483 855831570 23161323 264015758 316850235 765754662 256018834 942341896 612822987 43964172 669870549 422556372 975663497 273815251 108044116 682474828 593202284 229905098 440715491 836504604 731857324 985633609 991364958 354347639 156219232 955334739 701241819 287437104 173592396 776170581 675732079 891645837 818567099 911144865 164892350 653746008 182931771 958597454 176060805 294351810 378601170 967082997 866228778 381006584 762904300 949538711 791127436 297465432 273726395 636045868 801145628 355391588 618063129 493151461 894677053 42256244 415203922 263178552 60513306 997862815 53842714 642622254 709935317 953746436 964966325 24952389 255449565 664859340 114446614 205113356 336815643 461404960 199950489 648711510 608902571 730465638 693211703 456472218 17493352 650985124 481166 447072858 258445042 912617085 79705852 695620907 635258636 938457780 844389379 402579172 105351230 386629794 557684228 500755470 987022592 515402881 823482399 593587793 668730950 539787167 824734351 274099059 907585498 869259667 47717502 693183977 403242874 275283455 995197905 666332344 385296330 958965875 398163143 22747357 509888541 651631759 180672482 965731713 866731430 767202204 216447672 279330847 330677406 120060874 768318546 920143596 583110657 249134518 128891074 540865314 164349446 368908164 606109065 58144178 256619570 626591601 844486706 71665803 804741693 764352391 228205908 841409143 299276426 211398659 662045148 691618177 388281948 713012973 28565114 239616071 552583159 963011767 3286424 970853905 831057815 233141994 858538339 125000779 527746360 552499874 460074016 920431699 758597729 473963422 397454208 588537528 160720412 365480042 495166876 592223792 853194662 575841618 358872475 263859238 5415674 76853007 292456819 746045245 51099399 996109746 729749892 739813095 947896408 742919227 668742457 541319853 960439627 641310947 2940841 104597158 563850375 42717782 293084588 476575419 75581833 251065606 821747655 89333532 70360801 866129782 268452014 979454005 601982457 420287250 722115313 74878506 896959547 115446476 257775789 26994124 402016777 869033952 362858699 779803908 963944758 662985804 323652244 897377089 378216474 344123210 897852005 982105741 983773783 498399312 340299195 857168205 141694426 433041720 44720047 293033677 88746188 259559678 497281304 28255293 737972485 253903084 147324050 325025788 693703202 796699162 735292929 336789802 295866414 415005746 255494612 561817232 67751901 323575484 145789995 456995507 259813518 282907138 801033012 697350387 932130212 261368493 797330430 178588264 250906738 902707655 739538279 489029316 686246342 87296329 817557131 756096141 891533431 161499712 655870438 194643554 610553447 358944103 965235796 992780582 613867400 689204684 1768056 427385915 152921964 942439938 193593166 787519705 230490592 752169091 919421914 39383476 72612682 694661774 446400777 736481769 398397196 306459786 977720201 872117108 180286927 360907699 486819619 261941256 915453367 981286958 804484986 950754073 451593059 981152899 432016051 459239954 822647306 141480485 145172085 838124734 31000085 296692931 533570330 612192612 446269051 746823115 785594658 705425283 390215407 287220533 876441595 384037763 392312654 599727912 584795588 3014443 514612295 389411122 953936390 836971778 883171121 596476388 803037042 483368670 465259802 239684864 920608389 138305981 364359927 650155436 880688128 484621422 131001720 407808636 2662640 250895161 941534429 27496805 672298230 833265126 139992469 721640011 720734793 378371893 365505408 479943221 905290019 634079180 894079856 570820192 892709137 558875700 692272848 47064599 273953368 271706210 59654971 412734429 751008444 374198574 861278169 467078939 623607423 991246364 779244269 347763387 67890255 108953877 254318536 902392110 353701869 379048122 155298444 793665882 525307171 76611038 187722802 873695047 118386177 91281880 669038071 546919773 834659739 387217129 300075835 861178108 539895710 283680963 858046980 682397844 68165364 536017649 158135076 456123392 932096337 45491312 856936075 618832109 722676773 121275764 963882816 902872168 794310221 368204675 191197528 877515562 941862081 977298338 114766333 347145374 282808745 143313131 486416524 167829882 861708740 515192277 200829157 241444140 630897215 812030951 625822712 105431614 66229256 249906206 751380580 452018571 602257413 640215676 730816482 816450192 365421054 44400512 925316399 359445470 849753933 905221540 706553271 61682196 498683997 390452624 397555016 990239389 76210990 860089497 235133050 423367338 163959802 857255412 179388366 570370230 876994292 365697651 745825011 496639014 702846847 929768313 904075731 455147704 759769048 860412520 890929262 657074418 381276128 505372480 53511723 369653707 316822757 609198280 454036187 181477954 402023863 336534003 572047019 183580203 628393587 171029798 434101456 232538828 165397205 582753686 265690388 590027062 328979315 723795647 224904892 85079525 971595059 457223894 214733075 923479339 916987901 464169258 837941284 550100235 867356671 640026981 445491542 177806083 556778107 919116735 645675495 321674907 95538967 396078026 94281189 246648370 195797414 329516868 664639465 322717051 623538341 485937878 501638556 453933 882993989 462939909 286838612 521784339 147534967 371794818 442653822 720423807 53634053 655421551 9217761 724108883 969781099 790470486 249929304 91844614 735177587 312273094 195932274 72468465 321240719 124976803 657285737 558971004 838438878 718691471 732132548 169745219 481368574 497358960 986348714 471157217 435967466 679092511 3945687 139976206 2047382 697203823 972704587 946275603 14039139 752813888 833954535 412224321 232376260 631612741 673397780 32764600 505081619 617347665 372026728 421526316 502876974 745737754 936626125 954978707 684484652 433043420 236265566 638446884 563603579 477483408 778083578 587089607 522603183 207593503 500439760 444749904 726027244 318385680 603820106 439739021 725803967 544302286 242078494 773685400 953464600 322943315 375842707 539811429 640163990 170038730 367172344 907626330 307959631 826515880 469970521 824160960 800420256 147837629 415896328 69789084 915903189 734460750 320685465 952210525 766190051 773467994 888912377 9227792 990763943 85286524 382740669 141074874 366998754 536087342 853124896 395346142 148157898 983050921 634133660 780577699 735037404 506851758 930010782 235136245 81232714 436964855 860640358 849577766 24602850 823770985 551566613 976290963 73617407 71602620 418741512 912207481 474337801 485407461 812309311 130872601 769642050 942973368 742697969 745033871 663776736 78108524 48371936 911104311 246867609 884758949 927095444 968714078 386481554 349861121 34959013 814477899 685815407 766498181 133120749 124227572 110122008 697557923 740583773 253585376 515452018 790052374 123450366 593699760 646395437 261104384 220837276 68855498 902879841 9802842 965854468 665926063 912502773 102512335 666142697 260645371 317294127 124888568 938685780 933949140 469675509 434505367 110574853 570490928 341922705 914972044 304455037 930866507 734339171 974026112 505201676 325776860 58666907 103653328 105862535 672857015 214091975 391086456 531258299 782846976 790168412 476522665 760622154 319864697 761314156 361783375 76391763 903586466 393290954 572970530 477233466 27936599 76000822 960533397 319003890 413360446 179791684 449418091 807807544 108539425 322190025 419414122 506464351 423440646 417680461 520601833 982941976 187626771 511911843 568925193 59201851 567946378 377836407 539803053 459682565 143143349 268507057 816849717 873032008 288116223 347917331 200564201 665338506 404360129 301176090 3500707 845519531 565971982 810692491 969591182 330939104 922607199 721757567 681077520 344667313 264216137 268167346 824083151 332265052 556625208 544782094 423922135 214077053 448550205 788002788 484326579 764592097 794016792 546883204 460325558 492275719 794115999 984533373 330403196 436353816 407827105 37480143 152664179 733610500 482729733 178781207 533429750 445602214 230859967 264182971 657914631 422509803 598846878 591089201 72551680 790991947 569449810 813160742 784704026 648365847 865653002 892212531 625362701 739231976 394087685 48343660 575725296 784130555 490662094 24650644 452311437 438362161 108486709 366381711 80174788 353732420 805828389 779477079 643703807 570153974 512630160 29307320 223136461 31853816 328447893 452561328 667332469 286247993 391703437 110506574 748880763 193315996 864700030 684151387 548212679 120184524 143601944 781984486 77013645 213080620 769712692 536859704 13396043 544016746 801974457 114445390 526514209 868598559 965852096 508596893 691092961 189082893 102210628 611696320 413142209 372475956 289312866 887458164 242859898 959985734 996211691 473334287 811284947 621419056 989146272 914266464 950313942 975307130 607898285 913392542 969213273 520115312 641400078 999609193 896703043 844451067 716327014 808771252 296997094 983677041 300338951 620375937 832639479 464325731 921471900 272563064 363717238 364791417 116037914 290451830 751690915 601396545 698554190 740086606 504857030 364266419 247821184 746537958 571721516 944921160 563858346 432536616 495176074 148826115 348110087 623414419 211774761 926066610 354112533 693977321 943317163 466204790 193779028 609732859 888346630 897323020 215076398 499934590 870670743 363638137 488527148 194269160 781655790 993985881 905956424 257137855 643703569 66978477 739505760 350311893 382173245 353657322 716008651 9995748 19295026 486111017 552099302 910347356 62933312 487769557 27232071 655480653 143111092 902569692 313158231 134810808 109923843 178580310 15898196 768269229 341431579 950128216 504770156 637836688 834452312 813831667 672228017 172848112 63989733 333413183 567299025 204890625 199750277 939529030 636466009 440112186 551246037 955058567 425394707 265112824 346237414 56540626 495227853 450316056 657721226 588633076 783943041 318919928 959094467 613886359 346526223 884462157 189276853 926990370 718500346 358625408 124632802 824110514 578042107 37282669 440870064 805970985 214857933 886521506 691609830 607886817 453093386 500327563 463352869 994335351 435145167 237864790 481895069 700389935 584834555 434368928 654405632 782309737 278888057 215396254 859720218 321477116 397173626 904610200 492185280 73959379 102147439 523742549 526112486 465160332 950289483 27361766 725564224 732282690 324193386 479017522 566099014 919954742 664714068 941155160 484611584 170985267 636503892 828507852 574125818 235694190 191628767 49943303 388965087 813000270 188293498 309697729 924991803 546722959 886840178 599936129 925251770 792323993 569606025 832502100 879057160 980795290 333901898 279337365 623945197 53431584 170803104 389628003 415958810 37302264 44121359 687616003 236643378 791997712 107635476 854204212 509715743 815951758 610044862 187755545 70852730 524629557 981440948 235582972 195948881 239837081 470875922 54840938 359229934 294808099 499950305 535495489 800852605 670904976 100620309 407080709 878540001 106806234 605255534 379852242 157777974 627391633 63231759 354107151 470757920 160334864 421171050 290703005 405295748 329463537 877272675 876922067 871685619 266042766 972308593 982679803 518032362 622710574 955689640 518451616 331901167 538345915 968637037 382859245 740871522 921596661 706895324 977531980 426837208 494950755 559493393 649253054 842109072 345064863 715691476 480120988 525474093 198772729 712541732 891456234 331330916 474880859 304157385 485461265 729859390 284050032 664695784 910141950 417367635 532465697 299440626 338846818 332382735 986145613 559055285 398646264 440169462 29129628 408353085 501144536 381498222 177048971 282494125 702158859 775060895 900169428 526797336 938696428 874582619 472863542 916705325 630365554 332537937 782459757 397907191 379253438 434994191 365007200 746266680 65961598 117021237 195026977 601528183 243173986 894393448 585265551 170480072 434022791 334505012 860609620 225465092 922193708 472835062 993892750 816600357 632935503 478294060 737396184 863014844 790382461 720190110 366127405 900836680 452728069 291268851 842119712 412059602 907155878 574998117 971873528 654924232 119029837 178894910 249398611 135300940 769105202 948024317 782397839 497649098 345525876 440987909 556299359 459974979 784137405 672832628 126031289 225576176 451389058 458298483 730673922 358237731 266197221 622949356 93312199 235716832 422314206 249209687 168524850 556872661 829512885 207168772 446329097 703154955 769357734 338474897 685309682 161528798 674072736 834134439 881998686 661081537 498156779 950521824 857720483 111025879 961020631 561870053 741235485 926444376 103404616 876442506 773395846 851863934 582004052 783149458 511168072 54289194 112294126 235127271 987403783 609925313 568672658 530379208 11975952 809182127 46020101 920756932 123299578 448259336 532950235 567756916 671690427 488853541 612015157 638528893 594659121 632704348 206528783 117414097 908065137 17281947 452015986 401847245 456435644 859290115 866348577 654609764 467631206 587323771 517851979 78506715 275277728 387890932 60529871 451241345 619589392 921792145 634956953 490516780 837069285 975959653 443881598 187885660 265070520 784402649 901096949 573256960 816641752 35077567 529773907 792198464 339534318 698090784 319702929 511950756 528601169 380751371 439056036 351188666 212588499 974186030 948077960 57432072 236160286 193322846 249726335 380318803 867780947 997324781 289937144 439038559 823389594 234546656 769197074 165355796 654364774 185354666 258783045 358231833 205429039 318581464 198789033 629547126 2924008 958118554 97873262 95589569 694572770 243512301 336607604 251484577 587631469 801557206 981846698 544970800 768007753 384072324 294770663 518927043 22987656 159430898 962303490 110849426 839211506 347999992 239381831 679260165 263229858 885222687 852904576 710809142 590072711 335840897 56423594 123666173 596884521 279189876 731359961 759156569 758901808 891177852 786430162 89634475 689698381 140883052 688311112 519279145 536220240 898537619 521940291 398964099 548520031 823815006 759184091 360258574 418332596 22835405 414324965 411760600 564544947 835668164 581123670 326098617 362184825 537116624 356077875 440741520 553563645 903962458 875220502 326292184 122145075 755323940 294577317 180940597 237089707 962766395 689659197 791863597 30393457 474225589 139388416 848105484 571126757 483431815 4472502 362195845 80998592 373275669 184040849 323620956 707429179 75044876 807931158 869821983 701541777 458892398 262487324 136404027 649150461 204311671 114938160 854557542 958340587 389837590 903553059 975652969 167520737 943536480 746456442 108707301 654937299 290494722 402025950 140884684 828229923 483677292 403603737 300609439 192166540 478673266 587476161 548067086 555032446 387738386 601176183 509496313 779834936 626191504 834202838 796500372 121670276 810173446 259010982 758220389 311039136 838224752 373816844 133256581 388575451 549398736 878092559 644678717 706647490 905163061 952708565 512898349 709833843 933566278 677900505 861716047 505106175 292728916 967324665 228495312 895300898 568497494 902438151 425696904 283189006 317564243 162736676 5191989 262230217 413953904 564154099 854168677 626253745 759187372 211328407 955912641 538282895 256757533 574827482 957238381 129367910 828756828 545102744 387503333 482673865 217388779 400795001 326760952 591299066 945614503 693756075 247641757 724778603 68382347 122747540 101624527 265925263 459013783 825301286 673144399 770607061 438756716 539022779 279863127 495436121 982831254 300539293 314731158 237648121 835216395 619834829 853419403 339599092 223183216 514280996 936945410 261030356 304098100 701232612 26725598 642659374 306436054 777768551 641768108 270664919 490037471 583504876 628949163 47062715 356988894 332825764 414527194 302077129 617167259 649208121 245246702 276375488 126318160 235445757 300884742 685240122 26573621 41957766 843074066 992757426 205336692 56474074 130863541 178138728 380682006 159651347 798236961 367171360 339672438 855602206 686488452 913283261 857357525 25254510 428933899 41935240 537987895 763890518 548574367 989921059 178823696 524271987 122408942 776090017 761037687 794448491 676653065 521709684 718708967 61821748 82578640 711862026 557720935 519864269 709615629 624306549 955593143 426833963 354234935 865283104 654491309 404668397 186272105 549796841 950180446 351832669 669001931 786804657 443312578 589986532 944906684 835322871 260647286 434395009 935061445 705251120 612233516 694333137 800849004 975879075 544958521 585461325 936702720 86754489 891717741 979613230 377030720 946301344 891819084 554123204 947789949 786088283 354375365 975053680 778528973 268042631 487072722 387024699 276538687 386876299 59735997 742777621 374329002 698453055 89899774 268990714 509883254 829362661 350827701 51091375 752587420 707069950 802751219 839950881 944440158 391323271 144492122 438150302 361940923 727883946 874634932 666536643 143384074 547853765 254821719 79228848 685847318 880546678 640508537 785444998 859764184 886755249 501161489 72034538 166046753 885571629 776345172 271959001 208158816 47501395 948025945 154161429 897336654 436427690 197571098 764140842 5945781 136401579 472896614 77715594 526309168 169488891 402797132 175019439 397023742 461007384 826389406 218667160 193570621 594127649 754278731 646120866 897959019 667809319 551327861 921161473 891136605 79272825 213857667 335648353 235228025 739940427 438965981 864502521 128953298 585689601 459523445 860624380 744671788 96201218 447349316 559022964 746870032 42470824 777242699 740563122 886063819 722106640 581713012 573617884 151227413 21619188 236576265 678661256 365402187 891938949 520217265 126514391 496261833 484965732 302255667 233039662 817693972 704683433 318199028 446713358 781787095 522273259 92395741 858610995 101367554 673521337 936825293 375099933 23663747 945150385 476001967 943796286 97720037 644200231 9728897 163719075 679817640 289588236 383358037 731825929 237305937 427456040 447548610 271710926 681984536 28695966 859579136 236719395 604410549 155112650 651333271 80068024 321266640 733888054 230322791 818112837 165502529 780217619 352984063 642826945 728608249 812251771 948911439 548851506 510657611 637354926 148291916 754266601 794062590 839726700 493993131 678250844 833148535 931692802 708599338 6769963 377500074 467651585 166698182 992327033 373456184 215764285 753212903 742300239 837081822 236047083 479637967 345100910 447314350 592598340 894295549 498559116 286489732 439904151 599484303 618628032 680210029 463581482 468925878 760803436 56652726 484311611 121817413 195652483 427594506 11968566 466546067 295952482 206388055 109182121 6327336 129786441 58631194 642595392 721954686 137664208 715867056 969949854 113408737 661297940 297775891 321519645 696196854 677467481 176045567 815914491 519632290 779994298 695343281 357205093 775155357 132271105 730409184 766058194 561739686 940644362 530579013 652873619 347262352 196038822 159454521 591820229 5309307 525337467 179706382 593150755 88568820 763422130 528759424 638692462 211316653 779432928 806816210 684610689 10636186 581620768 714987283 692614098 37914726 961640500 685809612 145370981 518325618 44328293 259881988 403041524 314585019 583341819 43014467 838397919 316879518 107638520 337428946 295586219 80103216 286316200 998066140 658843303 28733607 27199551 104859070 669001165 325064817 391234971 621434191 988565535 209542845 188243425 908718771 580678305 213792127 776282920 437363026 181148810 409796964 541020527 686968860 268671709 142811895 199509645 50603267 197313534 704276542 607459342 561386543 166114259 182318595 115131285 222225694 887679091 40324489 721785700 927937611 541606651 786922076 676378047 149112909 475884212 629369035 792746880 187128308 39429633 478653032 138177493 416512952 247939341 117481207 188767061 930162209 79808766 732387848 456178090 317736672 826167294 323067219 300436724 293691988 204314281 656117272 371225446 201276521 933143842 878036644 366697592 533482905 740351756 959663495 350071389 156056476 178398288 736837111 408446837 426386629 126567909 535083595 717632889 883969535 463614507 727262521 319424600 815052632 785854905 347505246 776025066 490205679 490082976 229971313 294826063 343208509 707953896 627750267 263936300 789235159 226922860 743107781 372428534 271075824 197746261 311078062 247097893 387858828 841246587 578367186 546565679 502089548 112710298 627442965 301639495 800340765 869695229 255234874 537493501 648556903 532706068 799538040 206709753 755319947 574407497 74188368 818725726 942016675 628708015 499538779 239858686 22705788 160654444 893765660 5416040 434408836 5107414 975033936 66440157 887301628 190227119 52183252 998764205 780726467 336079180 431664168 466154052 568854332 505981452 117754866 119958531 20255653 422965432 252107500 489490097 366687538 539301425 728074728 738759515 76656442 776892331 366873796 600827345 28664553 483823477 937360035 610156481 767340963 120886789 550902823 484940476 820755822 327370928 942841312 609245630 984019289 262857872 557176702 595101995 137997092 285975317 56141919 220852973 344755442 4280684 463932946 193825566 116122370 213016265 789375538 748315920 565149896 189170892 60461644 320412585 559395961 35734098 344372409 969008679 807836685 414108517 620720613 833535016 438579839 63884642 136830171 420264222 914845490 862953874 896071880 915003664 887990031 60123295 742446211 116668982 918928746 633002420 831150221 121495550 58953062 309769165 460537092 568348194 818140359 303198265 195268709 305913497 439512206 541497215 46033346 535444589 9206286 501624648 72406654 69934570 785733127 919418060 507075051 557870155 645173679 132361205 340381977 619077669 461798968 691654338 37930329 871566605 273817295 73562754 547846308 631987131 858286069 946037964 423698913 922238551 348610186 31350978 122601366 28858116 716633030 34046185 924611239 982982199 902683650 103646319 870759279 417728977 181751078 502946764 602240002 269552176 795334521 752763850 388829745 561475192 652432359 574352275 630597500 703866975 704741182 523111175 357974631 16275345 303859626 567342695 567650487 723757673 751418255 519134416 964984729 821917337 958518889 510199626 139124907 722641645 16782426 839456039 791793151 302823982 510470402 710280009 223240472 690949373 187383407 766164078 874010145 76260621 852983924 942695886 818706571 656838836 245029440 499211847 992222456 153234223 293348708 786017849 621924127 246603352 662960911 609854630 258118199 615641109 677908510 393063931 835012461 61517954 97682345 654370707 264672268 758159417 586284415 894564091 606451266 990237229 157474243 426886659 331444648 337797990 495752999 787871763 160129924 184285975 258305281 339868235 146618209 936749047 844021135 378758451 616493356 696189297 882430057 410871552 962094150 963709767 973261934 659586509 940168053 853319187 146642879 624084905 648227751 936974528 461435071 583430313 59872519 112326872 290511523 899905552 557387449 321226274 839002497 103764704 551923787 736918867 684814256 909144693 324944562 992855822 776622382 489195778 422670895 178209014 946556872 322188284 355968251 416538809 480576472 822877427 376727908 175115446 350171080 459778054 761144285 723641072 303457414 183226959 384735062 156996812 415763247 708649951 780760995 735003197 215246325 582663240 80367455 277256096 569237510 572886315 359962433 409079464 339886287 835513995 953925208 395353181 418348095 612136190 496533264 395670712 284882457 552175770 567086838 136828751 511195543 389798173 421694191 705212131 59024195 949706744 383142289 909914433 319694177 158482723 969028134 804674594 812575592 926887003 353629024 865961895 737311557 531802223 299519492 11479992 231979677 855321678 401151004 662801023 944237921 231795516 394902713 801559012 262986339 328745321 421916624 533719636 221789458 256846338 557884341 45759802 436249328 743791034 530219393 529081195 563725559 852231287 251398796 706784474 125484234 912539505 734347762 895090519 335250316 37689735 216833380 699107784 997526496 229419761 464060294 408229502 204511675 539145500 139111977 37086009 458555092 643284200 976404197 909544258 132660221 3471546 987890250 643162653 147811320 231987230 919607994 29953346 335021644 257059449 477437636 348668141 595388012 24239926 851641678 813317877 681143647 709711362 396973614 35909494 887077496 184250192 344327512 865768180 668120902 931821551 271498146 358260301 832865460 805715895 333290975 794649263 123819324 643698950 822976792 444440379 600825784 471210609 85382864 825829208 878087950 270912147 451955444 265665839 440290208 534613911 846081577 606023929 981466908 912428041 34981908 933249043 43404190 188385773 11511409 272542061 877263685 364825911 985435910 791071283 43757468 376110752 665946132 485019234 607016673 448713728 440224627 575135546 304526906 975129563 700140309 369687166 213887821 437092343 320261301 725785536 654713080 535203373 352821227 384399901 199382024 356077886 976152389 666820478 751230663 784305645 991280551 374208942 325718092 813555821 142816538 156787411 302924668 174352562 297562190 505263322 60343976 400284613 40187166 803699109 338825800 56718794 874575646 337064240 414138908 768532401 236862027 668869332 353528531 542968120 506029349 480690132 961474593 343460836 242555874 373744364 592368224 552578391 812143992 442513955 525474240 193326357 547131858 361303601 922729456 51661277 101368686 845923474 189162289 177008319 493581344 87398141 447671501 732553608 853598192 345065759 100161 317944164 710670158 416180894 799273437 217348842 886476051 764996473 556750994 100480010 624753353 575851162 413071205 594205786 892070861 960726647 852347050 917769643 279807789 317744230 276980349 812179778 357951782 750637256 157275045 215194753 520970560 539958659 55151747 937713608 195972104 832657315 559527496 446093624 556143341 81216119 855337832 816697272 105822174 43645871 206414202 643238155 422715766 623945544 645812758 653757071 292119504 157596166 298709066 363978225 868764160 494322025 619740014 326612304 578925478 927628867 838162272 483392941 550462446 791717017 36280358 880264649 302026452 408737278 539618406 116151267 258447442 32691432 716131189 288844525 546118704 898968790 968926847 43894787 818765283 51392229 125307019 977209490 467844578 922107419 186000295 745126686 23699397 685696790 509414842 151191112 98743629 598424444 738317163 645619065 720644254 416951047 651253308 582070886 87706585 5289917 36504478 525536500 607912537 65858082 143297548 566520793 22295782 249424158 559983570 692470306 77243933 18392349 561582148 31757663 905794627 753797606 650048731 449489722 435067305 91232235 496385529 342367822 188359079 512154323 754005085 309621761 384118436 795959925 88822016 50721941 610121726 405250076 994449783 121538478 920808778 513305693 386235694 769074541 371326244 331141795 859621767 333523176 687086249 380841147 773724625 430682190 503197479 212404303 70931108 165921450 40514810 66680706 788026823 996635533 299582079 505100253 630428701 392365257 299090401 868252438 480599698 352089031 307207684 399594395 894019005 860091188 436090550 515315193 587774252 405880899 347237613 683586831 650166370 3411211 711446450 79227912 436920848 943605252 749778648 815075501 966248010 359417446 1088057 151440938 209659339 454362894 94211466 216980539 191122831 553696169 859808501 174994916 698315034 346308749 16702257 26690853 111256295 288344217 952290191 159589217 595568817 120351999 875369343 307632016 746445090 234886330 596478506 364410718 141746356 120525138 781568189 108490799 591105905 993585714 637891083 758347255 215006694 131030737 431969389 610663870 37971190 816308248 606147293 506973637 617992458 335193465 591125493 339723488 742059939 841848718 42746566 107615329 237244335 871621435 640047418 930689514 318926947 653573689 408390886 917294241 365885532 724436060 112257268 702247302 258028913 989582060 467920835 929184144 728528346 330576409 902388393 733806300 339140688 338586413 958766304 572862302 314947517 454619646 516048871 922589370 36792669 774270196 206625021 136328822 96392954 80258132 961750149 894210436 926971864 476344134 730673655 539707326 498517481 347002487 895024382 32112961 120324368 3533375 867085560 900216435 714440519 512391916 373842906 675860478 578377524 854077899 762445937 555870787 19309473 340919007 260749661 773824024 223107773 428637884 623755866 332932528 600433673 29605023 548774224 395438291 633827577 875651096 698870157 627339198 400330337 994601095 149801243 215146908 480730034 303559358 516066422 56102183 614726582 962580106 81077863 768812650 902183775 103504395 986472900 573942773 642238716 697875142 176349554 323693032 419145858 411095481 613203452 177297637 680451442 355779458 554509528 912547565 666598761 629394355 762309976 398949849 308533416 79597265 636343778 548787912 905104451 508098029 934538569 313067458 223650422 535480699 824102603 979941461 906991421 907564790 523613898 574749782 355590333 335733844 963430631 596168927 472022370 557499949 838048585 426181923 906588828 711637511 697383098 783239066 583350716 579716600 311426566 371923854 369281138 180002005 129256185 365076199 298700164 774787844 140506495 41653264 226780576 926922219 923143563 851738216 106120519 7184522 179381854 997071728 485163504 64833744 299564127 72066566 692159968 238767428 12738688 591046239 224276761 863613153 887377653 543788748 746113283 490788075 88639688 278129521 838400752 153701585 118693332 811516565 876757101 241380709 418302049 434012330 563831361 480808702 135053783 465294491 370249895 294307375 710255282 778484206 872884130 900644869 736921385 703027074 41809722 386869219 964203093 15871388 903297775 855607138 243653447 321770841 561487558 88279577 677616163 448333590 664108598 620036266 345255222 381045201 63680876 832813418 266908952 842833332 716469817 584885982 842647316 832053096 387980295 957281975 842959137 47195745 175953906 910308304 597388049 360752388 946771585 227363055 738887538 491742892 753398369 171330607 291789567 581486159 398803990 18687348 739996569 346870327 532468981 863484733 702021713 64343306 345147098 969764086 863222030 696595091 393886307 159273801 194970183 713897417 32161593 14865361 161495959 553647441 652560487 482293934 533822144 757463463 45727621 258676084 962579978 846732863 150163727 761328097 799485111 232673587 166284204 784188142 272309116 414929751 408451278 335318061 588752669 698723625 798841206 957400150 406305132 271941475 664060741 84761503 220312851 590979826 17365138 574090053 965777897 33622916 498917294 296082256 655860678 240651672 733314131 838930645 508607441 827312923 990063788 595557654 649377691 292383528 498502839 713661835 217138049 119607379 19473511 444219235 385772506 85380622 280999132 313876502 675360672 336878563 218123452 415213644 992489422 60324495 972962987 318556629 744183295 95946274 828184225 865222067 635820185 601816074 670207120 328426338 774704917 776587994 529331162 271173874 33264110 742280708 740510562 935450411 560415094 985576320 359137888 542386802 665258308 993124718 362357665 650857514 480190309 632221618 319501538 160486765 621615546 684817661 600715626 965198394 825041082 349479474 796065274 877606768 182013702 552330370 332948625 247232477 132256319 867909242 909060438 61060339 979043151 652243476 2073592 639560367 555463913 543886193 878748956 876615454 257767696 500359812 72578541 619385227 406719698 851523565 198899322 769760171 577200689 257718837 486257159 606597063 210698821 59420632 38353839 821460743 954607075 288901952 678646612 118385364 726784453 485626923 34846929 538513531 938403276 751373305 561531087 620146718 520642428 196434446 817801917 277179509 830744953 463534626 351682837 748980791 833737308 570584945 958165065 720709809 759946094 326809788 658180345 516914853 278527619 558533376 351059374 738854573 449973215 930413061 775838519 470222111 278415379 543489656 181482669 692556664 190511687 670382888 369686088 337440195 179291791 546896307 340101510 602771351 752958497 307626691 701342374 604288507 108640207 324787438 288214653 298968301 228713818 480795987 862654811 470694645 45060141 63275640 547974449 644444943 736247878 239535593 727382067 364833624 299224524 537489895 279834408 296222212 283299582 87169201 372792172 140357125 252705392 668715573 59869572 24567511 830808209 236305549 161092066 115203389 139867690 607559244 863692900 340840635 531954841 457115058 725897085 845568566 776725542 543691835 739470588 790473019 162022930 62247087 46279857 145529921 157752522 816879717 207847585 518074974 69510099 657996387 436420276 937685074 492911947 455864334 566537221 300690372 121498044 763954066 800585545 269090405 596014207 20016302 164609049 625855894 62093479 838798994 980729069 171362140 866325444 105777127 605257797 965593831 276909164 738992224 122824571 912655937 565339675 885990322 125099987 338004392 942425266 898520677 584375136 228598918 661043676 321012361 117584252 887516921 216440089 958148985 135954935 469035406 741100378 101619755 756840493 2682561 54496206 680204326 72553778 571837456 261862387 294622188 630310212 152114875 127489580 41444619 627787716 541656364 606464384 528680072 612751956 776857914 180207962 500954146 195829830 359062220 262576032 513447436 777353325 110015966 382895218 749476252 80199668 438210831 915410632 18571294 117393927 82912465 698333653 697915184 393476867 968629061 298952529 309938513 620750878 721814796 993683774 461501807 989051084 738848961 220778371 931860001 290428650 987273494 140382840 126824766 896202466 351583292 386024582 156460210 812710178 830499260 629075726 786348368 110401426 445542832 366140186 418196270 770242040 124733102 719643102 156104004 367502085 78060566 731491372 474712964 742909511 42010190 231895559 563837180 330796228 24025116 647994559 897794897 342203501 875364624 16059609 574879464 72112817 353076322 585635433 798193122 998134610 276981138 589191090 770683366 831931851 732608659 847771826 701972392 642439136 866509866 384722449 517534684 547835360 316253666 837034999 770615837 163585703 550217168 698310520 552529973 436104504 106847326 17745011 935636660 501775476 977925830 54039902 105024241 713220295 771338916 345041745 436483147 156369379 210548620 719210547 217200773 488500173 279452156 977626347 73903727 450889948 157744080 703653752 655362244 551689330 469521841 517988025 189037031 472786644 588884247 730070898 553670305 641926455 699239150 433168196 173923092 758782162 161659514 483595043 419594272 432751082 522134980 447132620 706350597 856093067 377474633 403713287 283146827 616592668 150510746 172807333 361939479 242440939 126530841 105290884 899329434 840687664 815505557 364964615 531113663 443616304 39074010 742254725 781123499 831099540 89898212 559912600 938880176 219837532 393886283 711720282 934243113 333376367 709341881 654092056 406688318 174097568 526790094 557733457 101176836 169272858 654868649 659629070 982235622 988482626 451213799 306136828 816263823 483191755 408884714 748551132 545058948 932282488 531761766 46535862 605136709 455950284 833994053 296279104 20244385 357097015 374319473 197498620 791790962 425466153 98790438 82644798 463212254 616558884 738171151 682405703 446522907 813435423 495558189 959087068 558529279 337076186 152869980 829677629 921927354 664250673 235742497 219208248 565445556 286712104 605230421 442875932 484804675 433165571 155835696 559015840 192237777 920676991 617262875 832405862 243920166 787165067 571270389 859325696 880442096 164227956 342262478 826037475 697692743 486351215 359587448 824631049 740581519 808189938 317832932 442731424 977091064 138627561 266627211 359796268 35269446 264021167 771745814 23729681 966088174 844005593 416327977 660196297 554315470 51844919 309827041 537947436 657037927 446007671 456538391 678936447 1737488 486582490 102685981 144628841 696593605 123547508 738370170 195807751 647006010 744981181 448675090 17141845 58819698 644080971 429660421 65254400 308248614 852558072 314423093 562086522 140167487 324744938 795089301 2868750 431626090 654911970 122504463 568048469 441916181 734240735 656385453 172460994 612852097 645893236 793151858 307626621 318021975 51029339 689501741 822421821 668011777 16736961 534162165 5351956 468187316 192888018 203640766 339978951 688145759 278193777 170505902 373917027 385682169 925640321 639473269 277998883 437603803 938867006 994748331 427841056 804664506 366352727 433634369 677118289 899171521 700213086 295873339 297182267 683075571 646474588 669511092 230617500 597019887 973300453 695763272 770530962 814456393 536988982 987667881 338770933 501630307 818088749 633851724 281958662 11875014 318261767 875262250 545749428 647083174 305633063 133230160 374974992 832080768 292454057 17123368 262365891 170297403 136343288 223436837 413197403 336164975 80837464 904040451 906085160 487072464 172017913 823987812 489725719 548123333 318349396 227376664 937996979 118221364 573491968 113044580 189394329 155841310 560954292 57947728 625066657 669210671 147022974 802572156 948240221 207120767 568716477 138176939 875320053 920874713 495262694 891963614 31400625 403615160 566744902 224025402 153317750 659337603 393821057 214256808 26936808 173020599 141119386 462345232 294683036 187847440 879083236 695558518 505581356 407000869 957253913 819873318 859177244 533480501 183601734 458818308 394895561 595046247 781487117 694893256 282220667 45779334 249968636 15170641 581766909 196974354 110394730 703173725 500988763 733542230 750395187 146888014 254688 819413108 976994513 287324499 501306315 77403164 437215683 164547849 144870368 382651175 810899303 875203444 219327425 445782174 200333330 695056868 725313830 770486115 159693507 512708285 447473799 46702025 885580351 198054832 329978539 739341652 941758205 214502659 257843094 387707963 963239551 393730892 841062080 891985055 717656243 979016499 566927372 929160078 142562055 332633927 575980467 601286373 108532295 442861878 593875683 369262442 814577085 505721030 184664985 568400686 863420892 999554275 669204328 935058965 938957877 104151765 550381180 345073168 126309759 983342580 274407143 69469669 531401799 645164199 418600232 644125601 651702171 177638179 921223815 821734896 288787701 733089174 4149415 591103347 206182640 668014729 18492070 521500081 693217271 404582817 471151631 486799530 254185951 62706537 176220765 342201016 456936642 833955841 123827803 84421207 330307273 692268765 166172793 954253294 507306166 643987266 659027669 839582639 4906954 900369560 495581315 39338820 342711374 112138783 126484291 253713989 840463346 599995226 526251264 5423256 385355252 786924040 190787041 575028467 563927176 480180644 80785629 22964556 555209245 352836601 678506706 797511497 172762436 237408572 563965363 560685246 318947073 253875277 273435248 35319251 180054438 648472119 15281295 303390957 731768089 500858163 167857110 280934232 547415584 553827884 46046769 116510421 682595985 496045901 719804071 912327079 788151575 901545979 856732651 930103337 50920432 156867083 501086923 904740572 521359038 529935541 882113146 305480644 816615688 435397193 849926724 629570394 215961997 864552432 891182224 556127846 741891153 349765966 36389482 303802031 782923785 440199103 648279244 521927094 6484265 679274399 253039777 559767288 340358148 181114942 704233369 704837815 679304422 106617243 756893785 844150991 122319437 984533225 548323172 494643764 724828626 38014952 78366032 141162546 185122083 142582861 804916908 375619248 475795151 556373814 648143404 862699519 242126638 301295163 221276623 595141836 685642374 262923521 484759627 143162372 331366690 879074265 623719355 125367959 746442007 465799932 270423306 369272037 327026911 451990279 961169225 387770777 654052992 738699961 124163481 967275609 606572623 439131982 964592956 797271634 547878258 132580014 589487265 841617955 420345207 924250411 991959235 332287383 881580672 450234441 714804177 880086089 986155382 105957023 335838254 523738173 420334746 310270408 907467400 967505114 686793922 354177599 759364614 407547507 560881834 611353512 565632253 6885552 174461180 275726431 960351209 973223670 22561886 170834823 753528916 950710773 934728849 890938551 822729654 538032090 495749950 669690843 67808803 63844857 987044507 252124341 280259913 209859778 463499157 85548451 538408421 397373613 379866895 495939631 567506802 380862624 153498176 685313799 521349181 14529478 46968872 569909404 730231852 784422748 272139552 853314945 169540437 779601477 343323072 66502425 261827823 610637664 725021641 384915085 7146253 305103532 913154914 501287715 90062020 796858101 81581378 520943906 415038097 83302092 107837442 891711385 657694085 380779265 370234154 119309205 303837199 547819164 842131646 22394214 637944665 842884864 338114498 9650479 883766997 813395891 108064475 387004320 510661307 976886216 265275562 76329865 945673154 715045011 497397801 98630395 885697399 490688130 724966153 536493497 627803200 714668289 743326978 553048907 200956789 154720385 392503140 196807044 603047401 519211825 327386421 477861588 445402759 837637984 925867241 568611827 254882779 882973254 609963009 430352209 314479222 865627689 549200973 187579161 802402261 50537843 924086682 102713405 245310365 535516994 104793560 383332179 936617320 185752565 564804059 356725653 747966327 702143672 498912939 173941145 12826305 586001850 939795729 820830713 36585756 38114940 387669512 130995739 497541743 853015421 781108724 176695021 711229452 323719563 908331810 755393841 223140013 456973335 591224419 465726130 839959802 98637230 361028998 168166189 717550127 715187872 762848449 138426545 48287901 762775838 393932575 330083740 771805236 193208874 923717734 455153655 104145308 156888778 159433575 998317208 626740315 304319809 796802870 417095172 209664026 908871099 47049931 984350827 108415941 177886240 365612775 581686183 209229941 465627964 530279835 466743104 768375728 696191965 552278203 229944319 367861457 185916182 439640931 351833944 852707737 322327185 724626772 39527759 584083059 885548590 238547520 498117186 210327413 112010377 601239094 729519100 920288770 706886087 806346674 163346776 501856573 417802069 895351940 471118050 128083556 53398059 82282817 147149238 236901999 922931558 751716710 784178571 679029159 845491678 686266550 12177986 458676671 151807470 931538562 551496245 224395327 315816958 372432051 831256838 11250117 589875116 713912491 83012978 516797692 565392390 351411653 938030696 67981947 363495014 257825416 954294915 157462849 590245569 305044206 818220945 229558401 776048391 254184902 270345328 589791993 953877760 265946967 861234946 509402523 771721519 80519326 648758455 114997075 368987779 757274263 435371791 515631158 370842113 35925863 81336843 976744431 836639323 596872396 436697515 435104021 939802692 642272588 242865813 550945102 147498276 36827390 839494254 829876390 763074138 929639190 358220151 970578937 135831631 326274016 546772572 637359847 239576391 689188131 846972804 750723640 944107839 581602696 341211528 979942705 940186954 709569251 226314483 897794962 902646696 494686744 898763566 484295790 518972211 737891819 820206704 724865327 175239030 39808338 682437668 615112049 972775781 692933527 315998583 108723483 699162513 477651684 327275082 912446662 445436652 527180500 694428660 615019566 512679208 173395560 874754254 866104288 835237977 920728798 879924506 5399603 69833039 776413798 404513686 947909249 326444583 245763315 160312737 8400755 477914461 780091273 901087765 382172335 966801514 915969035 660097892 464213024 292113457 47517527 276336535 40977973 655638329 390420417 505268823 448802623 833924933 376489438 812462181 401701482 929390907 529671992 18691801 793471726 241974373 573867870 285730085 396805412 717818750 978313212 719818357 455946801 170821968 500430332 572708819 289360283 70309074 776806766 803604944 552474035 164412477 425348543 712674612 137924737 440005999 850488476 776006891 197894112 680797784 849181498 272105826 202147084 37970620 806251225 617828336 952880209 640724231 717086630 486778475 179683347 234307288 174371277 3632971 864101202 465246469 153557106 868537139 127890318 273222487 121509674 902253127 943284562 887724791 593446693 762164942 768939215 900825583 531322704 12071153 180500327 370150119 461622038 977476316 568592332 66859013 564367171 966472658 952959403 454469055 112815292 823771087 194166793 981525544 374838213 882169224 527179717 930154633 773684807 180187895 852823005 392816106 22773684 486486473 375326640 24300381 768089500 752928490 31456704 714984165 275395690 215876122 198825140 488785314 892275851 235844965 207749350 464900879 636729879 24752468 245124727 275361243 330039221 925558856 773793540 498603244 974929872 853383224 358137803 414355014 516451379 649991061 764887386 591356356 502366062 612207852 397551570 460125337 603210095 659091950 849463158 790308907 953127926 982720095 45250748 908952863 943874117 494634465 261224252 877381732 32392381 444547938 56666415 59544201 206022888 564599791 870925265 291430256 345404607 352389594 724740360 501475610 331210372 767575948 103001005 161457403 998822380 796087980 563863771 735546123 406821295 528936473 399707124 221732301 888016814 806535832 877751481 318933610 193508362 808334925 895738381 765320152 709269979 337420616 101529013 531799588 563651647 467621180 524664270 356977221 443751847 545459524 764875373 973457625 905893675 784334787 291318043 469550721 354014795 811919825 711589612 223968502 23161454 22504521 86192585 925367464 549840064 552470565 577755443 991418432 986365695 737408545 991888826 808124817 460825131 401857408 978384076 984369829 100359758 320683694 496517350 522756293 108997519 442267770 214560986 408952978 929584143 154989480 849210856 875049105 232894006 546051300 857665227 205555715 949522239 670678501 333431137 620621983 225116720 98219446 874562047 540842414 603810472 654951450 431624415 296995788 819574069 277332912 693768154 18506971 216274849 454815495 224826627 451941107 970854920 155586657 759925517 26765550 54449426 559073285 708647200 622315545 360782505 172816585 759921604 600916892 87243067 648762693 104855381 84135187 995459182 636026512 433821177 523967197 34416163 878213076 834156876 86106146 856928193 954000582 720320054 327583675 216727629 894398947 285104733 992420241 661518032 25730382 906685124 436236927 833983029 256809898 313271176 866906039 847268262 738832193 69551355 541335647 83769561 927161014 97358652 166365527 418410366 745290843 370620977 937791676 46919124 119159502 290238920 649545694 28913687 611066885 906717238 476264794 426377003 844878619 490495011 236718786 481497756 896952629 14773033 114488353 508393792 887138251 242845002 814293816 564751304 704034127 895873868 4814044 200222895 426484931 992644833 859340017 775022508 192540603 557585949 273273914 721911766 436630707 427217132 896294177 205463711 405118460 605849239 982161000 927186107 911169352 939136690 589831991 203183760 945188798 191895317 145415021 978028209 822206247 783869958 71994537 11670216 495640468 390621817 437526844 409276650 22776728 309580532 754091769 252022237 279582633 415720006 744023221 665419861 887762510 760575888 391063010 334440357 728578406 722717337 124732988 240069001 379650113 607931220 495031382 509468846 639004257 355265070 512389199 106124260 172993067 660918537 170763000 268579323 1643583 69758986 186971255 612506647 704328058 909116601 25913102 562421591 498409602 792333873 127177608 702089472 984366290 199907039 393299094 293813937 497336453 487869518 694618295 600405129 783947688 184145327 626511230 900813871 747837092 774431374 100521535 666955991 269576263 675011431 922785015 19287577 672566412 523666576 44002174 603429668 644179564 645420210 206288239 174813203 789546989 956232756 630245818 543194881 736592929 111738777 577281921 521488387 606283564 121268677 105846391 968250812 466131199 510462496 701491679 885554623 982338347 734200321 457638320 551627106 328269831 608680866 525758811 44731388 27800914 13691072 613907499 409997503 262676070 7002538 881018631 20343426 490250153 807841777 566460733 897266122 441045822 939388661 981769173 968011888 758014724 147384188 99995693 536920924 381823337 79872068 712776519 647331864 310654252 177783874 985962504 106635800 933523951 133787888 621971417 246989373 9768143 731061208 361370099 637421192 727931344 883199302 737578853 276435254 587691750 978201240 287332901 548594767 754139245 840920130 820617580 526455692 575505839 387041429 994625333 12518076 203082754 869545096 11187522 251255419 995627118 871133258 795691487 697499782 136751833 786044709 519978887 414942970 280750760 639630913 738657734 154371009 107055854 455398309 923211230 252006619 900681310 425209696 720789803 890567031 117621158 749253781 363807719 494339663 800500123 764875614 762839261 541399390 76816390 316066457 417557400 247273911 263917744 570707601 848953764 685675972 508679016 825708899 510466150 773964734 614947413 784893449 53727113 946112284 506866984 945543155 835006901 204399666 35971348 202235534 580892819 259957047 200979354 779913535 17356100 989057718 494251143 728595908 112904123 72387830 689837325 860647033 120099112 514331910 424874391 148048939 570521571 370341966 473078300 549893941 937332642 687071682 185503292 219388853 36151301 912706162 695866770 23848023 546175887 20949175 844044289 298614540 367530898 143575134 315681683 208703017 946342861 231114031 780883489 445525983 178720185 999965148 450856363 409464040 83272612 703417538 607743728 717779262 742789731 790839971 873549406 445924750 776569993 110995555 982310016 343083209 634095737 89109344 428276278 718979852 875068821 189015938 582997336 510918416 237710732 212416266 714449659 681624772 578670816 759782359 532695498 377586945 958674188 840884197 314876008 855135959 923174124 246581518 843510121 408674252 586932538 523721841 973723209 300612956 537109720 938711261 454711314 956442468 132400300 737824670 985187605 688768933 456888006 83641054 655092141 19451919 387182275 765900756 944781519 683364816 272778350 172977250 983347869 932695565 48108263 896479029 890798935 475994177 689273201 202953546 573080832 116707787 622496293 202773243 343172769 641399572 1441605 544577126 744450769 322489317 638124074 191267986 846581387 942214450 181088463 17453561 795859684 604683535 814754521 446991333 16696084 48285139 313703966 913666339 977066061 352983081 361674853 172861212 167882008 261046753 226848683 347811190 374993970 637275655 266916982 163993227 86952749 684650712 158141530 860480790 84805458 269593370 793753945 629823711 953447413 204157772 21447426 254554430 31955770 756765991 504123469 246313367 768032155 309050226 473948401 56417427 579109564 373171464 517927085 21237533 63405433 532075090 907838735 830862264 319655017 746151719 213341499 171074797 511903169 962624971 278486776 511791836 348341233 108309310 205697965 520210800 822386656 556115113 448369004 68105908 897961021 888948058 528392609 686161037 675456468 254100383 425678520 748192144 69158344 516188312 51740014 942246598 36720834 480237782 851848776 501392664 607699538 692454005 129046409 359174970 833424369 145213931 636354811 217340383 282481735 420284789 669318519 761440365 674756359 478137345 747837319 102421978 896057176 332062433 615175838 560283803 769634619 634633375 905000849 757729314 455921955 306802566 602270625 209399527 543564650 60931598 198566410 670253692 182576244 643932913 337815590 280480096 888670372 842505204 707559319 95572548 995124539 447502191 330979244 59694608 314743988 361591612 426772008 228377988 698447076 68006179 591546331 539295760 264030065 707600626 115129861 271009731 974312614 884962040 868063041 25015740 814114887 440680502 28802118 447660893 955920243 501615221 637961473 516271714 670130048 789468622 499618139 938213319 46340565 314488075 575790497 11196498 383720499 743337617 250079193 287770110 866071784 772501413 798738525 281694325 756921614 106990430 134852982 470585103 981298062 934177364 206408191 760888415 568541733 521497333 636808429 466181393 773741993 512056437 944049347 533290464 137120329 596481914 942231459 794210124 193914421 739887081 958694827 294966466 378692839 521296254 514677746 738875588 875915750 656439958 28938740 437520383 911285953 436636328 13149559 554796399 26181716 55822574 830252722 44465177 504472620 718754409 135910757 311279810 73714924 15331264 309215615 37878151 972266269 609953922 701065550 960200002 957961235 184818459 654459022 398937519 728190248 67022114 557989165 399141450 979536178 525561209 864361727 216411006 971248344 811111482 698666639 972690871 943786508 742601611 241090112 406374297 883081747 205149970 141841888 228744583 575596054 985660667 618392406 195152389 666502444 968010342 382765671 24605947 193436756 432591253 791968869 409269042 959884878 503995945 618275466 454649084 371352907 880458085 578097167 153141281 354889661 144169129 140541481 491203642 99189044 120327563 83749661 874040374 83467365 473744272 221107313 865626280 543243544 553554298 85527930 759783139 746089738 906220602 130471549 715142133 623634538 181292153 571962602 123103201 847986402 162995161 276643933 736880669 703241369 693265780 160694443 744466249 443979527 272140347 503624315 662520618 292622621 297133548 166635133 788388189 836473471 871897550 320034376 510934367 964734963 633203512 960517537 722206520 500211443 539870799 918762406 40009654 83344761 789447547 875181951 688244054 792939065 413622331 382853429 964545449 709699928 718200485 485659437 101496640 981524806 468010246 511775258 823283538 666346279 680218759 927967288 887030174 698911866 430933520 596826274 238637128 94563000 387658018 516958462 243126808 613128988 48586719 494684485 407647537 632988835 781143748 824115433 580962920 894741973 297823592 232327548 585809457 378706930 735932305 550752866 9308629 582520493 505940901 427263403 287335391 367531461 879619463 4583865 236561177 28652459 294548299 86097448 813276126 95036216 112200297 965478827 63091440 197412754 802800716 36354509 849931175 69301147 329613798 683186894 344351528 153103237 454648301 611595519 789444476 773099915 445364385 521114555 289033213 820143359 819017096 321469140 950529731 364938707 132561196 214075241 747175919 775033566 450087650 703759853 14009203 599429273 242281363 601758638 399319938 345539504 187986759 876135290 959914124 830152472 449459679 94567202 171494664 862331555 820185017 496932806 676802449 526935640 870733780 225063274 380388556 937072444 803584385 782175752 76168172 994297741 514407094 975329684 457449350 442319662 188033296 213401663 19378035 796505310 467619846 175722528 798618721 283820692 808060249 5463244 271804061 866403330 887654561 637405591 949002390 353975375 694278705 131203114 17558779 264616538 911262435 108691639 673845213 41550918 631216806 892173308 558185739 358757480 597972601 323416094 860580787 415808367 520132164 35258591 797711500 720746913 315555025 822466460 807894068 186720413 861140612 102086474 579237094 387679543 599782569 887624644 973785476 540796186 158670873 845307663 625060292 170856548 902103954 769421444 762204749 408167726 820071333 172776664 79613426 73726430 915747976 712257614 544137859 691542123 147405043 694204438 109749454 327290096 533448683 57688397 20029925 845289658 848384136 360745381 802554086 32399863 414829479 678797552 862111397 2968068 954241732 895644388 39805819 959779264 229285745 470511197 908199595 898876872 699401939 595385170 789583301 468062997 920382508 161337279 236408289 438894860 318087134 804762458 474352517 579390867 70240730 153095350 762175557 259865563 21694839 768328500 84960408 40965757 754449142 783355050 840317072 845579889 767967268 985512538 207513577 382402172 704397204 283664429 990375624 381250727 56155145 294364892 391349326 377021540 352845664 66019782 633319456 389068166 754139416 226654861 831753918 566529620 124135712 341049486 195748477 188926263 787161890 183408784 96881125 231347145 411707890 616084685 493018153 620554316 659324283 446988830 718271655 777916468 325999024 171255592 180588111 165835164 506085193 713570347 818717503 59183364 679314139 573972062 320833195 589495730 118627752 73936748 798871883 579138724 790219121 140655668 58177315 258077687 665978478 833573526 615943011 218404456 299766195 382870051 489498231 602601916 452283322 218010661 623502026 98119209 463170549 81504204 848821965 52558582 749307564 944267376 441412234 199846206 514706017 873954810 650084879 66631602 625446983 357450018 71524139 939081717 134459596 128500662 890297443 509016812 851583846 907966262 233114190 409558595 743462859 153856697 612567425 293440974 578794449 992660727 561116007 532730995 226251856 600477059 170658610 801104500 350181674 875290500 185022825 940196756 273104626 474148579 806854051 876709296 609454298 231407214 552394836 557378320 990956016 120332878 846299461 674052050 712078325 653088302 825547653 297559825 177867232 243388248 45576638 67464104 71172665 468182461 689843136 906139123 156208537 771240052 699841262 781210531 670737754 141446712 795802451 534539140 327144646 645432365 434214274 223574124 402403258 549161307 535184882 218891463 784281678 946591982 65335959 971945073 222842149 563454089 618304075 826709419 828537253 166419970 893163428 725910255 322613842 107120853 417860858 972902969 910690050 898266648 190415576 279437804 29032313 770235126 118625907 347654885 314860392 790981133 205808297 777856220 436516091 592870489 598715645 957525624 270045677 946862894 867116273 460644788 54142967 173140802 190133720 720820997 135836398 440066941 678424144 566935676 74682565 903975282 945088427 769756080 855411238 651900099 362333777 961607296 564125652 861579482 688471125 658060711 718208564 493748351 696182196 995959139 413167280 234048335 328484069 955696336 245659134 823753218 313978414 456113105 197907337 679758711 839629555 585551835 49990798 392636520 298676259 704444345 830236546 125347531 45449387 805696061 335733565 213976422 397278449 94137596 30567235 974593977 730079574 868512408 167318194 143833422 674105105 137180206 904935135 510479179 75829880 345856832 753258227 323406079 396574664 881983402 88228557 465983075 317107268 714894349 272264841 83437380 156811098 227258174 506726118 736158077 50758644 851371251 510055094 697989652 15203290 757600923 502099672 127434521 225064209 171356893 972059886 625576507 216692817 935751710 747966651 360395890 587324159 667324948 247989955 762139179 12921722 367165443 479948485 543241057 578112151 778501274 785344332 402871501 810369097 356619108 662103387 49535480 140872979 651602612 36684673 204916380 153176700 506188141 931197045 672623867 71884123 733456157 994896089 37642421 430756002 159712715 992494059 251483036 973809991 655893174 50785929 49183567 763829696 6552712 368979947 493550649 976184653 681052664 656655896 400271760 784373929 441583519 674046570 558969970 192057214 211179804 650498948 873312062 416389744 621920755 904565921 229787738 449273222 193183994 834170570 495778135 43292945 200386358 98742192 858472257 546781365 171187322 266806874 329975030 893808646 242755207 790630763 357881011 122771968 312576878 739437078 857116267 490588095 834311851 335883557 224502247 466456124 572999760 846493099 594935270 620698462 558722269 788021535 68595655 101166336 866527594 822431599 264439465 193985212 861371521 252362359 276207960 368273854 537083919 958301835 902149792 991175442 448149709 652723906 735520057 560398769 668506958 517522030 436391083 786591771 458310989 264607557 132867917 778669130 902201356 671983305 733035731 419387221 882494959 560003185 851258994 527022849 970258350 983258048 674565923 918771637 408155140 952322653 925617642 247566106 55415054 972740058 520770875 819460538 860438664 492036294 947095837 757886428 892693411 114723414 172455896 72010621 22579185 68327923 286880139 201588752 919089258 739306531 521226572 871982294 968167687 603234239 306963569 489075070 992275400 648564124 148664862 769257862 485717929 723952679 295799351 578379635 314135177 684956939 711011923 13674759 904744534 857839077 949948836 541433519 681878550 779526135 469553605 342363900 220200458 949455349 688330585 995238047 3011664 403032658 806179394 448744597 108450393 289733924 689504926 101878238 941867574 658876451 461227184 778612465 553660584 197797518 367411668 493497057 850125671 930341620 559358558 980859928 813268501 961948158 208293839 931985287 429298687 75539326 127646453 549315526 727361284 929626192 970828562 958866482 33672919 500888663 818677721 613619223 289002100 20033567 810764987 364027403 296099735 781897902 309343537 835577644 453349084 527818313 536069931 63403823 966525766 863442245 34945722 54531953 324434894 480010632 69171022 645847455 820234506 508040231 6378150 496694070 771238130 967351265 368585477 92911218 727076024 822605272 968717123 168159584 256056315 615905011 944949927 750016450 244535852 43169833 203471290 995829074 316293193 886323492 448352080 788038086 467536692 646488020 681209118 737408875 20390340 193623713 454222135 208878700 848049449 898720394 585763738 328117032 997262626 762041009 744425228 189411299 980318926 570553304 245971425 742080608 721373554 783706805 839725729 506719987 612919363 789838727 389909790 269509951 320467389 19053189 650727597 255296550 896335358 383704246 910783709 523294814 490488672 743145082 485628821 672846167 918130474 266890903 454708754 745389775 77294456 972312385 857006760 812287346 77887012 113790159 328753219 974202603 965326648 87957033 223205084 991567035 836182810 496522308 797854689 481964971 667137213 378052649 433667774 259605003 385530748 700958822 220462405 307019503 318813948 696185314 227421532 299652995 253154545 126240483 732765299 948700668 566081752 742629017 184671169 315230926 983764584 118841433 172681988 124209051 647888201 269948408 688004328 429932141 510771986 842736105 223470138 725469448 175729670 643122166 858546017 869302035 29720423 494562694 593767914 871902175 226401792 582881930 733570088 37567701 748756641 343542912 867511070 492012404 818704042 363777808 741504180 221829101 247067424 49344716 724413594 129969986 965360259 633970311 303696091 975260618 928489360 419544047 104955272 326237609 685709268 735599888 646066628 615643374 598510199 904626791 533475369 210284029 111241670 553812838 971185879 712865523 606125310 10705995 993710302 102913238 802811472 870543176 283481722 936306648 940427612 842827098 943094037 879061113 253160484 954757162 343409840 729874551 95211246 793384142 715813222 879206161 526586980 227855599 348011689 603039560 702353968 295005747 864069656 1269091 132858383 190545110 140766462 640230289 180778410 824254163 165162180 983088851 996852483 554077030 155307992 143166344 129724644 315057981 280955847 202842603 928844191 529374457 708449808 991990560 521822436 834916648 350648163 491508426 720109145 926386237 618228582 626469227 221257443 601216941 778275223 976579310 928684943 915036169 184378118 596581189 101689143 356424625 597940201 844894634 703417425 22151653 837068621 996279305 715891166 845026962 792244734 247003590 470568359 635722954 156226989 69914764 594045258 603753406 702673682 157102750 116399058 921573019 747867759 233650572 321809439 862798577 598852290 846601375 51844277 243880186 965810233 398826007 584960358 739083161 344281286 612165426 387963850 611373822 499064263 460113281 433056358 967324394 461612062 551448924 652478616 546182251 357164438 139990564 441529780 37827697 610564465 634827495 265501904 674525849 356283935 793183477 907898038 694834503 535495107 181633098 714082537 108531141 201704682 42363843 629747348 870327503 241456712 15405919 689948735 597503971 985454992 49068068 439562575 909507513 150820604 546931529 856015843 284422265 386039822 343936414 138086175 889392510 986785192 927665933 293717525 236102854 321586993 735744595 62596055 524763057 376539806 266222410 218413903 331432315 28317936 271456174 263548510 795669273 620592781 887991685 862109351 530252384 152658370 700410562 662610755 635940540 132658058 177394454 319829640 927027706 202333470 106812984 757411015 282392137 192912292 632955986 858594173 859260971 579185450 348924995 224629265 195444976 961157005 266750233 505244406 113386932 410970989 604029750 249354216 760727977 760972028 87537037 220381408 334118846 920739433 724510931 222616997 952097585 721862230 791143742 99996141 890283052 230507185 734666250 109428370 993392461 3102141 932374133 944517202 740026760 337076491 658340393 930267687 555065694 491797059 717118219 966450976 243030100 775616545 721445787 101928389 993891459 471157886 29740710 51861619 373205248 683514511 957170003 693113558 553685939 54338500 623052407 82147717 371327203 177149497 805658142 497809415 580763250 785241411 989099827 962063670 663043123 724170489 314007549 556193682 309915973 265943951 37205039 524535757 21525251 193208106 740167253 741674037 425357960 88375236 107875580 875682618 398244716 573271201 446115419 145476607 256670145 35309961 805557998 599671223 401134932 693746144 461063275 95210295 896073163 891002696 131369692 125352969 439138874 129555870 278627441 250862290 791067809 66790634 619526711 811312036 839286050 975862742 948967095 499715 40218859 12000961 419161335 298657160 775545642 660864340 369050494 663330903 439958001 216597417 986242346 551931422 916579611 504454519 404973229 967567729 699037100 847710485 332141511 279199854 11606333 552508099 174429236 734894832 214187721 318106609 736171583 54540175 959684547 366823235 440006481 917243213 235404633 338376967 56607324 50160427 89844012 264231324 15994313 293250891 790111733 845649350 881238930 476544815 252147628 1698704 664993471 769575803 522523693 697976787 257284687 575446343 23252985 766674871 347563212 387352636 787846564 441141746 107469599 715412749 905892831 29089893 820831808 348604188 928536036 987668241 800271566 933589154 913804968 879502075 463461785 180617319 228420539 661302417 759452311 546968244 875690569 60060256 80230347 423839282 489235431 198527684 771082540 958262034 161459648 967565786 471850236 512527437 109062478 389774355 652614298 305762326 711515233 276623913 879790315 680210157 640098596 663262512 894439553 466570607 841283429 313483902 863800102 226111345 673525211 447786725 604239950 508746094 956335424 735948723 35929710 955973031 93155199 994649374 219341446 890999284 51103640 751582511 115238194 619764483 409226443 865911597 656941103 293473313 176968236 687695821 248800276 548320122 965895426 657238426 199087465 579050555 205624631 972528149 610483472 438403587 972029193 783994759 920718842 20673948 933989234 45626947 441622657 203245618 916542001 183962707 752804133 657017414 890626438 440393078 23875639 877798780 961219215 217915720 715455924 531467345 916555319 568734521 439274164 702296126 610131819 143759452 656566259 597139776 170466991 844306602 338001718 245155170 407702072 76011053 670486867 633369691 574467500 718247347 327421634 854251218 649428926 324024621 953000213 258057949 72858764 383693726 478159122 784426761 744205166 826377048 979174395 882589187 991033816 707130684 768320744 173094429 49389626 116479480 925786816 653716488 162762639 246371913 156091281 663391423 488641683 927751454 411056027 874521149 557108637 829555214 251346442 876150309 293510560 146071148 299491025 32888970 340096838 40830510 980218874 656072555 444755862 495379547 255044343 509981632 183945641 825048637 492207104 610134978 335881840 694495248 454064553 230830833 592952580 728104285 22543322 653936873 445922703 428059536 18780201 654768333 409832321 767452071 89267947 292858080 579998807 842842342 889530297 706803872 310994139 917730346 630844465 727737908 621135607 229277241 599482663 649350336 982303574 18188909 812251600 46716153 43821480 375226930 710725971 973397322 581795558 292902901 671030620 835689746 194320771 61116495 231257902 31754119 624516036 665944317 106650617 426623950 451444834 576806432 272089241 596236130 700536479 664789413 712982471 269749773 851582195 160640816 759697451 988322799 808272836 997568857 333791509 929594492 883467872 249358327 739031233 473105895 470676263 452979471 526046393 847856143 608276018 518704314 247559324 73474567 553342279 830664562 17423694 735594905 174249151 176006894 411818436 141170961 90120499 333191934 889881382 864417370 871439771 730008669 471554084 285363458 782908895 552496545 263509558 129676618 256902115 431368443 396765637 634024225 868971684 521435960 12220901 238050783 289925441 514806418 856180457 217315089 425801103 545553664 22169321 287854891 496422282 394628780 992937021 790722754 113658221 189302699 609270999 477178706 882762380 794700012 328670854 580317399 646454154 290060972 11892012 767045326 448337230 839938083 27921057 387674954 281213760 156444994 656066446 240847008 551474676 684132544 432453913 322600374 936811235 845552952 463424883 531709383 411803069 553348385 449138458 496083459 589539924 97086071 135248145 952651068 512046401 762440234 844282997 326555600 832807279 465402482 374316263 6446776 347329320 614322720 550865920 356697876 366156088 446316705 969015540 374482954 88709826 285242589 817213557 218527506 225442430 817353013 651416234 89187259 613342794 865854443 39871878 402442076 382267061 643597049 922131938 114694411 964584592 18917937 861554544 204630612 479046791 482846215 721459026 194370600 775104091 932536451 178095776 78219895 1879771 174152440 544019702 645272615 835614808 575640991 421456953 276436245 985091123 782773536 349540401 208444872 861893837 161862438 151889469 263573064 997207950 85783006 130517731 52385212 473040083 730259768 266450130 89910055 384543665 832528728 225929451 470734894 412855648 189428288 137694415 132317485 673218175 142727979 204451570 599362142 63780842 530423035 71895381 956651628 476967022 973589357 991155893 223208993 928554761 645141081 978143237 289846464 746621534 100244651 336146462 443190589 716227520 71662811 647841451 910286051 223343341 542310992 974921346 536349569 342333291 628996740 691268915 807094446 814657903 943240010 117025670 138680329 732047213 386253531 136039210 744906452 479383756 553101052 375805094 201699869 978529723 488624758 971349761 327905159 230290649 863512310 12433636 23628373 11239614 494703970 322973781 932884854 857166478 680151668 694704633 307199463 826377838 951994923 765281612 170396598 675879979 738513494 712279341 268378908 718826008 261340308 452809123 996250488 436043147 727928240 264616894 803035578 89917487 609734170 633556556 60493084 952690388 928659834 295655564 195633417 438325328 768675627 245959490 623444182 441537062 104861043 512037129 124749536 857727227 334414579 620125427 134454781 245954873 610012160 877857056 418656893 329817822 400895404 436932248 313951775 740521313 109510319 543117994 232807255 803901314 96569992 514573632 728536641 342418662 947581794 100443464 805490598 795983856 828887175 101996922 112744878 450832872 281769248 505560777 952939590 935537946 903436964 22406200 274506823 68327785 756792235 327074520 347397384 586867405 296594247 490383074 594975938 837258928 238525394 364934772 699904234 938184970 288057842 148315307 165362602 169535800 19001713 96918444 17239061 439798789 497124032 7313727 938198913 997892343 42943099 271350384 959572169 680225586 124487976 260365024 880341763 557115321 289042910 263187915 720174668 766966457 568334770 234720981 932765907 684860224 127995218 747311366 222957552 531749406 307070721 982824435 104216131 44663463 203878428 66686145 732938819 118054939 205945954 266318251 895272952 476772744 753727670 336517749 765590578 693714291 399485001 902118012 325347413 372238794 324356961 103044907 32420393 250720032 14780980 793901960 520858494 81499372 5975791 887919337 357439232 620098099 398466010 449493643 433161626 191174142 996805190 208954668 566525291 186893554 660973313 391774024 513757275 570386769 808909509 457352402 636766533 967662383 328798570 660278589 265489571 769542414 458242803 79154549 959360523 59694696 508957511 246431308 986133620 948734928 874393548 409042941 679184514 561115135 928791130 719362511 555815098 937875584 893237544 707564391 611026426 574657138 297063643 416103727 338442132 166097535 633215409 208707709 207412055 835494288 969158454 934892167 562886519 725102246 760751183 31428876 880600514 855583704 95897041 547481631 728866440 480911529 438716903 889771007 872151990 666823874 338444832 473734397 376728227 874024401 705789458 107230458 280811985 389691377 191026937 526490017 711704503 566202864 834491904 157954031 168697232 726371190 671875055 53279696 77067338 42674518 788013185 746293015 625658794 689597956 256664472 701333253 748918571 63225520 287675393 512827392 400115975 719201315 815177156 822910686 447963749 604675039 977045172 88617587 179614908 22666127 472541501 121931621 519507168 7074119 198549158 841247430 197445277 786522032 622796522 532107116 877878764 840962006 152194743 815770324 983333196 664040923 97596990 484077851 510130889 751098930 893292352 160610459 651927586 971298865 963073251 994018233 211499281 468224586 512535627 198986885 901782565 605159158 268922723 362826852 137649459 481258582 986396515 391971549 339252521 193161538 686419788 258676713 886611640 71385838 824146045 482234013 98932463 172534330 892806453 497913674 242783194 647163358 312248394 794534809 738967825 241454886 434083313 726558303 127579954 512689530 614087215 72988048 143708281 26873167 128881207 676244610 415146049 136588281 419724038 453042577 219382968 373408336 64325883 307744889 31176370 622379315 757153316 601066361 746867585 815209742 958926916 412898377 206431360 996891975 878939892 713180254 45166558 14650525 22251849 127832424 887309109 992903816 922689518 748194032 268072205 221819357 887376616 27970534 19475442 911570547 785811863 690584888 328881800 997838798 686630421 406166252 161164987 67060448 84541148 829264050 332712744 367570774 549186887 987371928 426533137 545404881 841021438 539842448 597009755 88647409 101824123 372404861 56484751 190854770 918817537 821998615 490051371 408288206 66562309 420269054 318180677 233658203 650274629 261335266 171488435 39246894 458422518 911911516 434942137 311663782 601805753 402557205 532243236 278077903 84036097 911330785 843461060 466511707 621218728 298576647 255303446 784015855 613888270 402710219 352078892 343720643 746601538 203840677 808397530 935510809 14072698 245863371 502029256 825780623 498891217 283730543 419512125 64489017 424109821 232875069 710109122 395098833 460260368 840694717 97700751 271742876 100942216 694709804 984769138 314450794 560420387 786746781 416872181 450944361 227256648 614260526 143316162 691182978 471249772 360881494 332646307 906492263 246749019 433482287 328126204 571570484 776283413 433732977 979635175 380014718 910182119 119772569 301003622 299978913 25959500 186876172 793613720 146084115 324001934 184580654 899689215 469254398 500203184 598359964 773856240 891950058 715009243 363199711 808569363 113488938 143261093 638508719 381568012 634587376 79074429 791851628 726448162 438413022 81118791 46977335 459805700 462209178 224670317 30443177 156376529 184804129 722103686 796059376 901921732 944080755 562383093 477919333 82679801 224116640 800996385 263687335 326223845 942769002 560112934 829694424 386481799 719848877 251593861 695391231 859459473 316416040 514683037 413911485 253961401 661130562 655192043 965749260 670914581 806839900 839364004 358083093 320389086 669189784 511812679 288359195 802122161 65728232 283314920 410949635 548511784 414743627 672574243 965395718 312884479 888324667 786685489 485839754 826186179 219891341 68707301 693901888 22928729 607939029 972853893 899740611 86083110 99118070 295334773 792618479 278200070 93523861 506013420 276784735 436825152 474799686 716164815 847631388 421478781 621071756 155280188 504263961 840125974 565681181 189989938 892173983 310029490 204886192 964885952 477397768 258196611 426459619 323385413 149499006 273580250 491776143 14813871 490283820 162319305 376785329 181943355 712468244 276660780 814390224 161133355 446428621 359466457 678064485 980236703 283789270 616068527 417682839 371994721 650943292 870419181 581947551 72417890 698133074 518554710 571836204 982211934 722105316 476625484 685655017 360312023 17135101 399954987 952876159 391314409 180922787 689694752 327172342 248275806 450896164 209699370 800245617 560303615 132459513 250381792 921624718 701080505 304269425 643338145 812018850 837967103 987475486 556602241 456680744 608896329 482234645 607430284 431538268 264773602 462496735 902861635 740498986 927847065 863612536 596685186 121181863 610122939 849558730 206018685 570039012 616739372 9080806 610996320 729150691 86556892 576593007 17307240 677492572 96312883 919034019 500526203 869195800 111315844 864397539 926990901 636491121 949110484 57080010 325863395 869782112 122634432 727177579 847529335 20978677 417237266 268016188 709273980 894185133 459744411 341698749 809691577 357392236 416374112 637417841 229106774 802436973 593873999 790676614 510739441 968922337 879466311 707315555 594445741 792342928 147365624 928762201 520270115 879580750 916797474 405814227 909841537 813471270 721405584 62748739 830669794 183368570 213624519 592873757 519238699 680686238 566241045 607864705 259247632 110134306 542554906 387209110 522113615 629625029 122346562 351952964 805930983 18474155 678471258 255617293 225107262 993499480 268150687 943389663 164846813 514159696 121899067 45109472 925149796 833889744 862290862 942080137 481212797 52033774 422549793 233739379 988993728 102294277 739845272 735203994 806808497 180533471 795111555 647509251 555296950 103650932 385138836 84444056 56142973 353489096 81730731 24343750 505801772 321363413 422808957 542681739 843390904 421280293 203123709 179931928 171048187 649403317 966429524 464148477 40991752 758300492 823374807 434654003 380770263 806444129 173950906 452783745 135951901 966389845 91613417 273616141 698708393 27031943 743453462 3155408 803693020 935704489 134311905 740142082 71724672 455156255 62749653 303577031 36949275 193729160 751630224 238100538 64300901 891829466 999036300 897737314 565521444 317003111 890844449 380043307 754860636 13373557 901624375 931816140 710842107 924387579 114242651 768963222 653686371 541231016 237046800 560956908 860386591 734522608 312153723 829483354 677853653 828008611 169933283 146914502 758819219 413498922 799669972 373176448 620355877 334662910 876009043 918836976 919159434 157074523 191823932 312464367 127695179 857142473 622168939 922202435 633883119 333952849 963347153 170924337 433862720 234513069 396663876 732959344 716664200 780316068 311442128 859047735 423854234 498556374 213784375 629291226 652158921 792911102 282747759 34196560 659940402 738031829 38054219 120992111 18629879 423258843 894024434 216786186 701558262 546158246 890382268 465022043 422269661 526920610 54956084 698195310 684784787 188740597 341594181 431135527 652719953 570039586 537549995 20985953 996897044 892257499 660505389 362703414 693690785 590540275 470741222 372226980 108288438 139276222 477991786 590606822 116386385 782254020 840637438 485858031 422108447 750670233 868903717 703047795 352331726 864576114 619516739 831916029 726682977 227248237 507188273 18232238 507945503 231919107 16285160 771232944 775532307 724223716 488104963 150964974 584450823 402377659 359266307 502997937 310456157 191785589 483505587 687896538 330713150 122919002 78346446 147214799 331316633 947440550 722764359 421823003 737657603 841946267 559271230 387930652 885406860 378869860 401524057 790323977 174558507 895630995 281108540 580377091 785301455 485131504 241723838 431194215 47422306 236255720 824519385 833246125 775639544 860347884 944050058 932839639 50519468 370537829 471203226 656543095 511592444 972992569 162215171 319948580 790178519 182952597 644463646 556170974 497432795 408431133 439971121 761367983 622393702 504507911 217022382 600165999 170410836 154137208 52320598 896344899 809499164 252603444 365395314 795789282 56743388 378786357 796224026 316241626 241105350 134913750 478711940 645173053 444604192 396073693 949679244 221592445 22283636 533292552 492639959 400819104 401720720 438285312 527283165 712214199 838669076 259998597 633906943 616915767 958571134 127622085 853660531 217604866 194703957 797608794 804345327 676559946 35595659 130909571 80664457 329110424 208106392 123063409 760076729 513540955 799245843 780489332 292374707 861035968 466403565 575493493 763070466 100635025 347869944 790770526 345969145 503779819 791210302 486580652 265178501 888568628 399073223 442221739 993691023 511289278 73617715 545888005 233234628 216984082 673538321 573506203 689828532 491200462 40934840 625685889 258521106 767531992 414672230 811531885 444463102 572830979 99960989 785849730 130064759 541112523 426335752 635466464 670317545 163728194 707554180 840294628 477832900 559073191 197345304 45553541 981890856 503878445 962211684 347654036 389975757 400904114 799687504 605077036 344501130 273749428 325103114 718953330 894246274 56324334 375311177 633875363 942272801 357521520 488187855 105714538 615699719 952168929 425396876 231130452 892317988 660408128 995175538 631439440 329696628 701604619 488651041 141377679 333440638 606898320 500909720 511879257 792753384 126603054 937835258 686035377 93848565 154738266 441847869 910848288 110260798 193334557 147360224 492521327 275655088 352890777 249889489 870321705 714615785 384159356 152434238 36075980 455996153 822697841 104205136 473187058 777027833 466227712 185253171 796801375 341681180 83699373 543652572 525132232 184852793 864758385 328751372 802054233 492440714 868730152 503469825 640743566 475187967 863394977 858087276 196967981 636955314 123276548 603132513 108380818 793046266 943600767 504520073 2516811 727911102 769415014 685988708 754742405 76485551 362559451 499223551 991635630 329101571 262750107 215861062 53013024 401092704 144136152 838766883 107239795 833064723 132532973 541884776 854371058 310596800 318236643 424167654 54851321 35243086 727125543 618984879 370460108 428951679 380162211 456045429 513940621 566450359 142772124 628094932 88956437 842490833 840723339 130985677 63312370 476859605 461740330 933233365 962232211 985508844 476043362 255625346 675330931 343373097 571694920 44844007 348083673 163186922 504967381 46605725 515040637 275773518 682628540 629425641 727544421 855694030 219861560 534356790 968881553 323479406 865775485 285455667 220905577 592970784 866775982 371494893 335261323 655405720 656509306 349276106 345734001 990598463 110158544 755158346 513364594 283323302 787046866 308463406 831718309 315585994 478253095 497388941 712178263 363230927 490517126 824767638 186035188 208252900 487106785 145260170 916595049 185825995 220907751 536735568 674172521 801567749 239559170 62833994 938096426 77233805 985720054 979026708 776762310 766386166 382836251 389906575 880933988 777414994 674298584 790063588 301729625 928679854 440423440 170137168 510152206 776166266 46263893 536151804 271507334 634920650 572180414 148168302 875844129 49447937 107734547 379247286 901355227 227691548 916015218 127146310 576519186 934286925 46564161 952453791 66913430 100494898 523157558 532860158 12049568 352601921 940872704 237349263 112730162 77287259 690687367 118365212 712532980 465858074 814035716 525988963 805895780 521974091 371438220 827467258 986263381 762671073 741126256 920298839 331673503 40711259 673812902 412880026 327181510 723322305 637816642 533614033 271421372 41950976 697846945 840112361 497745971 844634392 510258958 824774790 969667845 25447282 898414536 177814622 296677183 830821548 885216102 525297519 498738320 506440336 131533531 149184180 956429722 416753157 424238160 613175677 423657034 531740116 422058407 586232281 509583709 426210891 615086751 968145073 16924967 930314180 40821887 770883905 219295099 494441128 503138131 498860830 91796218 373716251 944435166 629485311 890498756 848737634 288700348 149141713 829383028 943669346 280996472 276970593 410542499 121248862 692782783 107892014 986841295 479107702 855207389 692806544 232334677 923590943 496536128 865524624 774493808 976968728 258896605 939189439 512244652 524792706 443499645 246023771 775354326 837903488 31590780 145070865 908181499 982573137 376216931 479568281 615788527 117070260 155062869 892330098 976167829 858447176 602822554 259219253 434900729 737699091 347471891 924707347 565163694 505383311 183491373 883785941 561305561 488450724 820512153 360041328 187637079 960950225 504888825 729056217 850006739 443893002 342453435 214463854 639713371 317212464 177920519 900993708 335191943 316393782 730262887 265519806 463264968 686378820 18172564 899124731 872180321 274953131 441771851 731832940 575472994 430065481 663985740 446989341 603693932 288707524 540106114 956630252 142714603 484906042 698997095 274821452 130964381 104478311 827099956 419425765 805951094 638590558 586009104 889214741 807266475 650107360 188386596 853244361 364550133 407071330 285100078 511094026 122077916 69223026 528903666 364194102 888710712 342348369 467275074 348492867 524371145 490296200 555067366 944684976 56979842 686718823 808068578 498021030 929862882 796699897 215603766 653742715 171317185 23139818 774194481 972878293 435625186 808775073 574192995 426551335 663772410 117541887 640607233 881391775 158168344 205440777 862597368 33768358 378576030 687656176 270304723 639022394 52976866 694437485 297130503 997605591 377757796 131392805 538557123 645924833 923853731 509484757 368037583 210752599 159818676 684844003 400266968 128343325 660782588 507608140 693815206 167500309 861898434 266696315 580584304 516808870 770913638 892284559 971319314 579346847 178270630 678630547 21721637 482950798 760328132 328513359 920274705 590195500 668351452 752841057 347874322 507643828 117455650 73175877 500557536 77177290 990696821 486722802 287732163 59420572 238795371 858589727 322140222 999847102 493794208 64672137 927284537 749319265 303976042 759638834 500060153 835406378 4232693 282196203 518568883 742167212 179011806 305889626 400857153 574694010 661475681 855081132 473128960 785156348 568719823 425474024 471568989 885091055 14382404 602049970 587582934 30124061 294987556 650709692 601159334 954480976 182563469 639709576 474139627 795485833 896272107 767615578 301781753 551475109 841973052 566137908 550337916 256925149 434446554 97763892 231432942 962147826 345241834 612877515 930399735 118490808 671097293 842818451 599351627 988768718 652146031 484783503 527133110 864607579 934212764 817121292 89721267 821901097 45986763 133424978 214974223 767190244 877098850 624469499 887881978 796394189 717503388 630236353 994234701 71452728 805461058 128266628 684142807 650609154 724854419 729358862 723844125 31593240 898560653 343397941 673427117 434351076 683298577 209315735 223194063 864799194 421383898 238915214 110064793 340549163 179823201 411589798 680104628 107167424 289033828 648396990 361520 191999647 686100141 193290808 240121073 296833279 64173985 238709690 698216258 124661043 729601637 537719830 670938385 64498074 894768633 163381920 377803616 951918323 394314094 172535176 785078705 6508245 589409158 12136915 992075061 383770224 516585455 217334466 143435412 478159582 713077196 816323005 690016249 404381391 618007150 261771226 871050227 405820102 89247505 991730377 593532846 895148507 750305 57569146 479705232 93853225 733370906 22005584 195752505 473594267 516696889 967891128 769284347 175784637 528838946 880856312 371257325 200092650 551489333 877678609 259114323 887951486 834450651 960854898 574026286 876627326 737616595 232171630 363933615 517186676 451488976 254656173 861219032 943962773 816465126 570228767 267967563 815671103 136934911 712252869 62689566 748120991 597763742 334985219 879899201 617541025 545708992 761046214 874461720 215554651 755018868 419183695 260593741 613371639 36027603 679570974 939011915 282687272 994816557 138113180 50746997 687565636 699119933 906963868 76919683 929637841 765046154 729218493 245132188 559938869 148208811 395728609 653319085 898974945 971823121 513348724 220847860 652191893 683496146 480104562 743347465 696487017 620695474 193289121 523035924 275673231 223477672 935839913 20342257 696833345 153761129 783649876 622093840 143757609 533897540 996430132 863248037 468125382 368272384 702598453 199187572 268536258 951439776 762559417 95329881 775664997 472543551 842527191 4105867 770189034 763743602 271757424 368858115 601892733 502241113 397694851 512718688 125107600 479736901 857145627 567699430 631150173 522391498 159459367 417651628 317290012 89782540 63561524 157691795 379476695 220539226 163963616 171166323 855269121 596917260 254727021 962789194 701754394 703085484 358696724 299230293 728868828 980446288 181985718 610946870 70882806 462944957 184437438 5447787 661932777 118257874 187969590 767346470 89876828 315791272 891826270 811726811 530233926 974411067 258148366 467739000 574564776 279249242 163149786 933524673 544574040 68912682 489884489 597728112 850461645 700726435 72109022 666252304 955887521 49239629 224557222 238748917 962252602 699032585 642498860 322746368 841209035 106826124 9935879 52166010 149739333 65723758 665048228 554647847 453387686 720248868 540400248 247719168 937747707 134034692 525976153 827469812 300768508 623789077 734052577 966439478 691942133 222298700 269216627 423152337 94753811 532123885 1384297 39610769 567355301 350384554 889852434 315936331 357836012 143784472 386471652 521999663 924645782 84854968 637619791 961199721 227922444 765594021 38565550 145398082 807034079 452063375 169974399 582274346 227154044 711013174 685189032 888739567 987898703 323921853 983282091 64226402 628048484 78157444 950524045 604819502 470467453 32949172 907468465 334085505 236981877 701959825 353510998 230511610 690745814 815776837 650000939 308336642 896860689 188199018 206600479 383937012 868855741 781351870 754208604 230344026 364104980 575742406 402854899 748556088 939809414 997761845 674178815 991220063 98415339 977178648 644667571 312755939 862123559 776124853 798470841 412276313 775595231 357283988 207348468 465243083 602198517 525076637 456248189 750769743 815183733 985675998 352578925 739872589 952582317 809002644 799003826 4983669 442675099 359662878 325730135 527969439 83750471 592976634 44646177 737916407 309032446 47678009 37615198 130768026 407231505 973218539 691223166 950542847 767167218 824606594 291673729 889639274 529026217 216666632 116037278 124248972 362478204 231692208 71980002 943857283 694385544 233828782 186175755 457754881 770484614 618726647 480215870 377452612 272432214 645302697 43066877 672890152 225776458 564354817 350897413 48647431 549441663 107395900 841471828 806425841 710508869 179722506 359752999 505018179 682905676 895872405 33301271 491663926 928780840 936070173 534177631 175307500 251195712 307070546 293832690 743731674 394427884 968588511 642880939 730584920 100267303 903199537 465673847 787758367 503251752 719567439 338533480 633684096 388185799 675621122 642630780 993125977 799999224 479028409 131680736 769634535 246340155 639474397 394505928 574348003 622258168 372986504 929266126 161805892 601493924 789003838 829387412 753207022 373069730 507549043 94680735 867344283 545247207 140214287 398556951 270894952 466932050 867506037 377467700 91280456 294019860 140779604 523264430 999734203 935163514 546533624 615491839 187590969 516867322 91918968 129896475 570314796 720291824 184408263 533883351 557588821 103093208 111951500 458871370 164599354 523641595 424092132 8781570 586394462 552433077 976879248 30515801 204777543 823946928 591545106 418348221 249649301 882641439 523860663 220767489 499085811 964740431 969512831 890777121 816042628 992147755 537619894 523719920 464902413 31642668 589589451 827251833 263650780 135837757 349341634 178809618 591883507 408048199 657191249 487784462 773871975 539028206 169757046 217935749 316055147 217384496 961642265 321498346 717524506 335305787 485660411 608651073 649682377 362584162 72041896 662542147 574095775 844959805 352298365 893983838 398195614 914658278 252980141 35278000 279228250 599842329 176776009 758488026 266661584 704152927 861492441 548577612 663783908 528446444 252295529 123949170 297090933 802364262 943222969 516245784 388611 85151066 503850576 93008421 300377660 726666981 995541411 698283387 203252775 905970836 875781749 185424157 208542171 746907629 782576822 527092239 453338357 846073596 118412637 933066710 424716113 466146981 186005618 748829781 873325082 219929375 944871564 859944162 684239265 187027522 240049970 835741423 171002160 65344512 782360320 673913695 855193707 647482156 441089837 509305584 485245223 248308637 597734590 395188834 864184970 894759931 127946438 491117747 413071621 599028041 292549566 98393040 698534931 371039751 170684523 309896491 650974083 282845833 552021509 628211335 325135852 594766182 792092353 928098168 128802735 303375909 47859919 29564447 987407595 945123290 17687377 744386504 391225445 679649489 454884640 515657904 281393399 284476853 668997926 238236017 584389681 81859495 757132636 898723286 837005000 346749380 99372504 622328110 147858066 159351074 337936034 204896673 795515695 590873088 90087546 815288491 453537294 927915859 13598946 81530231 487435796 500940910 889337415 489059967 969206583 385875151 78353333 497830237 510051240 158070971 945232089 285305314 717243955 288687285 995875654 961110399 627743422 792979739 152608461 93822481 700296389 939562207 692446098 655075907 313360956 682485701 522696528 434227 585825404 835711212 415557570 646489448 14827611 593910529 288335510 122078107 236518268 546700512 121111294 649147160 176070424 127023908 104640770 81770264 81256010 889400340 221769741 844578106 732264836 837240989 126947900 464552915 111667043 878264291 114162592 172625382 64898570 81965145 280077843 999959290 392012851 774926869 759165078 785046073 498814182 56534781 839629199 388499965 289194937 945748745 436652756 393108358 748648501 957899548 7262846 72169023 521124165 47249390 514708445 637012730 424960902 479507070 63973571 623282583 403012672 519895252 603911368 515541196 71356422 625647185 326324462 324980025 355157439 902822754 751744291 358747045 700686970 656080364 185906691 104257611 458944660 687311095 237351898 197683614 562873403 672816969 941061111 421482412 515034387 196854097 518248988 433654364 972179181 248794235 7572521 668626400 266091528 724160480 361863764 625401589 182521573 991667384 184987703 792972802 981780866 842027083 503994251 689486865 822546072 860775163 93552673 242970108 563805279 53160989 324390525 458585374 21380134 230007716 632598830 898562905 371716771 234759004 767853323 819983854 107606336 385818181 504090923 845067301 842631975 68539894 211286469 362642134 135170062 950842229 523665245 931139644 823029475 224633639 75154641 895093281 620874885 923185273 983114949 19114769 966281456 234622551 137981962 21895052 211172936 835529700 235120550 592983790 513665710 157993559 687748017 941771175 421556434 681508132 511289933 601341824 157599860 363896126 102568660 698630524 753782127 853415936 771394033 682137652 780563845 978938033 473371812 862764442 314109126 560829720 223496162 724512031 94405156 118570799 753846224 186688373 292583404 804565502 256930405 98386114 142555329 196718483 670701288 190523978 14028168 63469827 263930217 646270818 917828621 22066751 781889848 465969720 360816115 919587291 24074390 659289813 474213186 722032063 493995165 140380833 307262454 892843227 372255898 339910332 994410480 619462549 136670554 675413981 86029270 561941835 499254275 97438705 102930987 851199599 324386442 691116364 627803179 798234885 700513855 659577261 408463018 562419472 628320707 658834320 910593124 948822483 356967666 132192210 166825910 642643967 608080563 313440295 697424964 581076967 140890364 100596258 496861217 698044214 660023839 388325812 864346321 903877550 955659114 301689094 816057108 224365855 957401570 408536191 244819781 685649255 915385437 545225582 577733772 884261531 202270785 59960388 297461191 722763513 311098406 187053354 573152306 393720369 108733696 671724844 100100969 94418245 625855000 590825142 19469244 659454884 749258177 102746379 477396336 96742864 415621889 650103867 726566578 571282462 588353362 240750023 751806518 109593065 606800662 730794343 594047437 979086302 3135883 854430548 977589047 596448842 291764809 927229906 924676693 676795478 149201084 500420979 105050358 183972171 549734837 857940318 640898429 52296243 243156214 884199604 711045724 719189698 887324576 772998063 726313390 540928870 279997652 817786162 847962066 326660204 711061001 321386323 397750632 558650978 337543598 546706901 377904823 730637741 458041167 217146811 340832736 686770582 597242350 231794064 148678355 158255137 663690528 550645329 140050719 116708398 684078544 181050516 274919009 477551568 811156232 672344872 719907144 769797037 782652931 820771617 409370573 101850495 666415678 638404564 827589042 15568972 293602681 988391890 709203091 504397212 540593595 381277041 656851713 76495951 552635091 79608422 418487290 60957666 264645717 100342677 727022098 436460412 231767418 513221597 878051575 987801173 569089860 53128024 849341654 648900300 994363038 60749629 142977084 304488632 756901225 536725995 54836527 461564414 81002307 515318382 57500918 149395089 798842489 229510020 660707305 236976340 712423420 107136275 710927729 819856365 686827493 906768154 815091433 86573716 138211182 12282415 870990332 975869089 302193810 278604544 910685968 786797736 373403852 424753445 961347656 424585547 782539134 168353804 943677817 881668350 749247511 164981680 961858428 141997472 920033319 350401864 945548614 439016900 533741343 520317975 684747596 967055162 96469239 262391932 98977915 131895838 931474619 479326826 351941 977914474 8348839 902523807 754154530 809958233 485629479 829433394 720569154 782096060 919901647 717779634 668336675 505710063 881094764 240572051 559525904 192603344 621300845 970690192 285540683 860249123 883357887 971864221 539951439 476789147 193124844 115396944 151860787 110448598 661686323 566455795 318859534 310025104 127333903 757696034 335443853 656892489 699794797 689931381 330298182 987682186 772435181 396282051 614312821 389704443 841794448 544248367 425322517 982252630 723342254 865806788 232618247 450343641 169560407 937675410 808004165 723398051 795978236 508595483 777456370 177386275 559892126 337555620 160440566 214789655 349137477 328462530 731487391 849525335 562231167 539141888 548425601 637355716 938403707 810937075 191791731 349574699 337992415 977559010 946041104 314414565 213774095 111444122 410192355 591919669 402629220 804012082 487160112 883256597 827588532 14770132 142340828 13137292 999234159 632844991 915147138 253867477 893991424 90280010 725613855 870848073 930273302 486474071 555951051 34718070 541071438 432731105 620119602 632493141 241871488 277438031 391270145 55188526 172652042 357090405 979155700 46828421 490749832 855050584 999836426 780578218 642488456 881924046 913181402 305675978 326133563 798567732 100767202 803491914 794295800 980681344 523838517 50453701 53028172 845209301 225615932 369349446 153539171 194698093 788787489 401108539 156395774 848241675 172201458 810123616 873517641 555326107 839190949 415904318 872162021 24280945 590953040 338330322 620973353 446547891 587947555 26654361 414886213 347571091 936959316 841162 443778496 927455934 27888430 816469099 699569844 761996291 112342756 43919228 231093204 506011086 894757282 452333748 145018683 999958164 882784129 651540754 742681168 390071869 768364554 304930118 940802362 978821838 253016997 593622850 925816367 239633864 683538455 5323057 813310220 392204460 827004951 92362642 854934207 138949561 52632245 619737694 691381229 261658312 722293359 498577812 46172458 843550407 494614505 501461787 260653736 79962975 619438714 825087871 938183456 764549561 638721321 915133822 881397711 365369624 871562651 946566929 601722176 193956908 774038526 664010802 947804786 637831184 459594171 667092795 482824373 20981080 878262606 930251449 825374797 376859220 248462986 115370681 569948112 506584063 372445166 450276471 299431043 555083963 834505268 837519221 856445687 6577583 684918192 306462254 583083304 845543175 626533631 191465335 69685098 374336711 217120379 722467135 202952804 636166048 773088146 781712346 389924934 245637887 642877546 133484202 601330968 678690414 604950759 785267352 53008870 467848131 554778968 775002414 551196807 760821212 227665238 467103078 823705438 30550714 532871351 997857499 734693618 34620345 234781412 647796053 99318755 913758450 489105392 315742011 151775782 175884792 965932317 475566729 91945387 606962264 900986272 549244452 619705997 419704396 180068949 733928369 782514072 367506576 581001569 714311171 324029513 899754228 36335678 388509928 164106253 98911327 450538744 444700758 292098663 729622253 92740407 816730126 634410507 475922765 215220290 650284812 96684904 121538109 461608898 467067354 563697501 357212668 226742890 765464953 709921723 405618381 442531229 772598535 947469563 980277519 913282836 924978592 433475079 750675203 688929845 364336052 582121474 62146663 301358416 303539052 312147045 979466535 816842728 101870392 630487380 228804337 877600278 8449942 850183744 746335590 507885217 827768680 873237418 685473577 285973822 133755215 467350060 806063632 821351068 640062510 412129870 457047559 612294767 292312514 933579569 522679441 187909894 217412217 894934803 893685091 446523721 556833310 994106371 512268587 475685206 211765676 282632991 509588227 117317304 984100338 428885865 467603780 58758641 639071794 662277225 622816428 916744616 574045165 997782004 690396310 175136066 777412167 925668615 905493418 169080028 265873013 820350907 585341361 666544873 575061282 174014022 244332719 419437361 152643894 764000665 230161223 535245335 770439715 295938394 877700755 304209057 801238826 612044762 583751972 997571925 60684361 829843605 802035083 650884410 408319579 542713955 631703344 412606219 183939015 139461417 530397117 92669031 421247332 596367416 117499317 45808633 788217151 399317662 276994235 115870474 186483222 88284342 223251981 185838871 410432090 496317639 894310159 328875137 741185109 925209559 736736967 925841913 998357849 397068320 83056981 123583991 114305556 870069726 289078241 490639323 15436487 618897289 416519522 831711672 31370377 26144994 113697404 109496771 233049396 84300786 869069807 389967367 285012354 824148759 98677590 888572188 378078674 362279111 614820106 869592690 159346509 243143452 924837557 712264363 963455406 822623676 726090945 58284547 355831669 986373289 743967096 941202171 11057112 905048468 489661085 888061299 832210316 101510526 986233870 775796438 274635495 942861313 232551004 402733459 474481658 281598079 872355791 378943849 54559155 550177468 762476316 806239053 285383836 989968249 343787512 107200101 299598899 114217407 118417539 234856850 487565017 116895659 232013176 100187972 83749743 768942200 111249011 790207073 754399891 303847325 561693028 684889060 491038865 82119056 161302827 246363485 480285266 908977692 118154633 147051236 27033176 502391460 64411672 160161968 548831295 601902555 291889792 416673122 8303638 600008875 312941079 109714062 633123813 122657306 204200629 348791714 13166975 821848192 460548269 755789113 371403237 932344044 213220507 653588011 976098284 606776260 434473170 919566534 198223739 744664563 289860196 977158575 350204722 345543824 757512460 975993413 80553012 372658363 648097825 261123087 884208899 170289236 631524086 469859241 556894731 102965145 346198870 94430644 880065530 82307053 611589404 947028155 626126293 769024432 536883038 192880738 124407969 336675737 829749812 88447089 150816730 559879365 474825405 553296143 106828681 348543157 12716061 829295561 405860447 609090428 779877542 351568719 714507780 554691912 646415164 918389788 80624513 605217382 989554983 762737182 58939750 386135930 340542588 36077317 374972622 907660340 644934177 12532258 249714438 465135451 187515017 413413354 428788607 211899655 762681945 375246077 164316343 696278590 912046337 325758439 807670773 333356265 22544775 548894974 250619823 436609277 928556212 560006888 12723619 140639210 119153829 438799446 437891471 813928340 565825736 714315595 414922487 998640574 766898425 191350476 667904124 608097272 625800086 474733379 126783222 755792324 340618403 254167598 153137188 595385571 927121716 119309338 159228827 151565762 747648974 516673858 327638923 551280739 51525494 420807191 61908134 266954101 188469926 244416653 999685430 65857503 611739394 664974260 828371389 293096623 464592158 834369524 650154146 69876917 42249943 865474786 922221552 956357744 838268354 750918297 289502637 426750756 954662654 940323014 882788094 952837337 282567831 913240876 644776553 613580093 295378025 975989665 849473101 494142851 239591940 230905312 36142334 759063792 773941867 535854267 968354380 917163510 429309471 671013954 498325895 229339300 648791247 69058200 593014196 693243319 25103294 993276999 797608430 915633959 908058750 263463626 378055912 753299188 662518781 225297894 268973212 801108302 565078612 674330365 25654685 263541822 76225360 462245223 957585376 974481268 920664810 259229929 141412626 115402965 577385940 940638987 307178757 69819394 25236801 265322067 743196166 723374439 96212150 620762459 547653941 842901135 582772581 783359845 501815696 399149609 484766141 224559690 583325146 14392124 274136588 820687172 950670306 190490582 930872566 867095368 693692471 426770602 510998264 817571102 748443966 822699009 121410514 104319140 22390921 56251391 525248639 308734885 388860606 217095506 932851795 952982461 594232245 394332136 449369437 805272054 152085498 821272510 740182114 215257290 976227022 70357133 840730708 558753390 199444038 566803641 698454370 863905870 71212022 637460165 819828368 170707157 543094256 925837678 536344439 644508402 173385467 695797888 402301499 64017525 710153500 169340791 571319667 593782720 800958418 888326750 306918199 401223000 285370078 799389675 635336171 222407216 663193048 807794217 952572170 882567257 121574559 560542058 676455452 607447737 122180853 443697587 519024702 534072416 27503236 117626853 420858247 332248230 16531773 742428917 93832006 34689187 758939159 115735157 98538976 124502124 175827479 418012747 793815235 78859241 801511238 318099016 394058081 12615160 496058548 44528767 650456457 464828925 154417235 138678948 267177324 520633693 809234822 471587482 756149418 946239017 239114898 980676647 480653039 841453107 140178248 913439478 616938286 212722617 128326498 704071918 526054807 913087340 714308621 59248268 831579350 621129366 408411988 129205753 964038621 447867952 662237597 286971542 502151833 975723770 212953730 224049927 862826822 602653587 279347370 128726436 581431799 312238282 393555746 828072132 780284832 358463700 714642661 250665424 735183314 116852705 207306768 279054511 344527120 619463601 14123003 766600034 241594115 336369316 41727745 736325845 285693158 722442738 934848298 455987982 696734397 262997376 580788915 773134542 669308501 390451688 11995061 561240882 439542176 780215565 862172645 515744222 48175173 221642357 405163935 105578100 869159543 432923166 114595866 177302019 266140030 860131747 607131102 227310712 871982403 837038916 306075481 131761597 598351011 555019895 605041866 221449599 402768724 645448974 898335611 927817571 493939774 358635788 889145351 80171644 576218519 146224500 342309586 280798013 862330378 147391719 314450196 387219448 197695801 543563635 475166026 391538542 259966816 822876819 570380591 289952050 787717257 491355647 24898713 214926749 183087288 437254731 605408715 353506982 614824657 783394143 597465851 382034361 468380786 7879414 363857028 514723066 160538483 176304421 791849269 659450600 101543925 569572021 975003577 491427572 352662269 402563341 542757748 44349015 543629189 264206845 353716635 68205559 550714325 639711269 104878589 410657349 345081448 476616080 353868248 833768008 270771469 245064519 513253528 871831522 27014556 89952421 820496927 802014634 296062359 176571001 35310744 307306344 490709092 787848270 326511762 797508094 885469288 683123696 547076984 114068146 949638607 814910339 502781807 989175067 619352883 687945090 911326602 929935946 361490529 732761837 992114584 217267148 157342567 10768024 704798980 376933119 219223192 879805751 93887267 37271842 728463540 369762182 207450206 962079245 287371459 400094715 837911244 783395109 737766912 146637364 995085635 717720894 732064180 120712588 656578977 909448609 350755215 124302166 774350048 885635429 995780258 103962762 145950845 38130019 267358624 971699539 986898382 299579134 949597690 734038775 975338552 469436771 333843324 334554129 872848013 560930701 386632090 543587857 43407606 17638796 100109033 691558793 155110658 276317453 124861753 429538567 228315530 419573474 814836439 368594477 302315242 694863266 279681918 575241920 446845601 620695930 570078677 6331254 723635130 931109816 642121676 630875936 967100933 449745296 642418641 62939544 743556958 959321655 785676565 379093251 855918172 225018146 353664561 949271099 646297591 504686344 314194397 748019682 216579061 69985776 910968025 279883986 129136065 358676116 957306373 665825391 612018312 849209368 697844305 565454561 2707131 417348977 956477439 523471828 487362313 803254800 656368435 543104312 46926752 918804773 361430961 602550196 785995470 264681472 350557689 763826279 317479107 16458414 198174476 715200836 623794748 103323639 289769207 400899298 991102993 488566798 918583336 508169675 544807948 425935673 387274220 696051722 807265011 375987546 281079173 866931605 438494310 857781 666256663 730764200 438112775 127588117 846766327 501658826 310207642 357603929 985428074 646765317 756969930 839643673 582634951 592077325 564725864 231469381 990680583 501293777 602581932 284934257 860295316 180798321 720840038 448753035 473909220 569216320 14826232 549409570 462518158 411951382 917873365 933287096 876029171 615701543 691934936 522176239 559080429 460149325 624419558 483597825 652273878 485402875 332924921 503667604 45924238 150118047 261190954 637907547 334869111 764620450 162743378 655789922 262620190 660483125 981213861 985953237 752954137 661938332 546030420 865542530 885732196 57020 936805636 89215954 190054255 526806765 793272412 255052865 130715280 560091964 193620667 664137637 94036427 849432085 613512406 214140858 840574065 445799618 603585082 946533806 585488472 298668625 233569499 146263112 279137329 524800006 766660016 504704985 997667414 556299066 318412487 252075274 568965348 262727784 980295515 541795206 667992812 262437067 564781257 810093924 720364862 440550714 651557616 716969429 674950263 225914034 863166475 241112644 585552199 584478909 443196905 848873008 405822079 795716772 859922802 711056641 304091975 311737327 614159810 393816581 228188370 778522576 319788630 110134047 700851985 246448861 2343602 809686345 371030661 448769254 883787651 889755553 643154766 757345289 356720029 81360814 950808968 807485766 877569768 373859017 550541440 821192932 954912741 86186173 798076002 159316124 698102081 521329760 764621054 856122734 411513611 635016129 728427168 436860347 149221711 376945440 826744719 606998514 7469156 582245352 214302552 322659117 843590337 698804309 928429357 509486580 753173328 887253383 36215755 938351190 390540987 383259366 485882664 820633241 315120163 114626221 870074266 301652111 259293959 829412345 368911570 238762451 223044242 889236216 982287254 825132801 44453593 153959678 817451180 237986680 35458654 675324525 260029846 795107204 852191671 467484754 274509724 352071718 594244426 801408340 91701051 50391102 719725100 316604811 906112718 600296351 184756692 165570981 691629343 8101299 692725239 741478145 294599768 848681626 233003192 592375268 279045922 397117632 115738955 50403747 195929710 616844915 985057527 420938878 343765069 545630764 566098596 490860643 267440148 761824610 997530701 151219647 198912262 809137815 505622141 669008125 914307403 415149631 148114607 27096914 504929971 571807242 522012542 176308516 926007248 476485732 957860020 357127490 830413321 472867945 643618888 810069093 10435128 630626169 626569460 121663883 181811283 935904607 655793189 195581628 629704552 425414019 692030064 68386708 184410902 212418807 427413380 7544948 531740361 444617980 280043837 789033360 556255304 546723176 234465887 444638401 415146218 522813856 865659536 299797492 166371068 657133610 116779617 436373960 886134961 593963226 225159055 178250354 826878467 892224198 481458431 762919921 559363695 620414828 1224911 174767669 36228203 393885711 588474404 972177284 228474332 249325032 344418942 739132643 281595959 147635341 274864294 161710041 890726004 687720240 412788390 569235202 121274966 882778598 789138548 759735035 14162665 745575697 180468557 647034473 79397517 901506133 34172918 29355616 606279564 3496276 551333786 198749753 747401461 359035722 720668180 479612142 691294162 843492678 863607809 593775782 168733137 526555602 8946757 284686723 320455742 277423023 756124281 444888008 852283645 209488992 315219256 556152088 465325047 294774935 869573239 369714876 11073985 388045176 604843340 958749144 433132882 506932889 100665968 745547529 349903463 663247035 685448187 135064662 801141516 370827937 232427703 314680879 208799806 486800950 488954112 400120786 85212476 28702463 547541017 272861142 490327998 519279834 968408387 991733529 255993254 876798426 43105957 894817494 316433083 560381837 482527371 204526329 993191490 72192902 68378158 779901911 484098718 135701668 446219046 320360221 495389661 22364094 311713842 108872363 979015243 397319332 622608055 300869691 785165068 255078216 657156523 97529051 638546151 983685852 736213610 788436314 167406526 985111155 680116572 495754202 149147701 459065405 233305287 379065183 416928244 276690730 962481205 376814033 769104994 579986169 154664686 550357582 426859487 2587475 908154995 463967252 531370115 618054535 583065675 844515404 235186904 915759500 403762378 990610975 145362858 652414319 767912883 205216285 535264194 798401718 187258405 305096289 473965982 5368212 657894804 305369621 399422099 614299272 647226281 400843882 348442205 47641612 182945813 430403164 873190752 342697233 990720346 269187222 970842964 994695816 324435001 981034916 179184662 749307054 676865044 5388374 271016136 775650087 883004490 790274350 492447148 305575020 111525533 256712758 267687009 50543162 862012864 885023471 614813561 555481110 433686265 605251513 310737908 98722767 650688908 761158961 163752016 653527813 200151428 552350645 985216978 512549042 12686407 346802808 152426371 352286311 768317576 398278475 799894081 267293737 61723680 184949618 957003797 148415789 233519977 611307649 324355828 970180392 64406385 226972853 421523333 425821591 712157419 904311188 15806726 589385252 64055021 760841180 571630947 400337023 71366565 136727838 851560322 978913330 43482110 557665720 773283109 744675167 959894896 44693386 81209652 209169162 393732177 866331699 995465205 132565705 837787730 164893765 762056377 165951415 90834371 385624792 117936133 873628833 736446114 438456433 776832399 169280834 942100163 719762953 821658136 95605352 629187903 95646179 95407595 967425946 82851838 412413306 911943946 49820089 490735660 77201622 940191407 535795797 732286837 864805197 610448285 795823210 488619541 812232801 801096480 25109721 573049866 295610438 106323081 62538159 168324364 805507301 855495413 100091780 943269209 54333945 357239158 111630657 922936634 310328488 350032281 861289300 20153875 310597793 287358394 371444087 779884085 333681794 744977331 886559294 200959725 866548428 557842795 150146546 71315340 743067992 703886363 636184438 898077635 279036881 726723099 449121370 451243678 463328349 858356230 406380057 186892062 546203287 703502731 886806444 250732839 253209221 225138210 531389637 674704597 770958201 426282219 257642011 962578060 205726091 651403762 6262448 187398700 265053598 72695642 366734586 650843260 116531038 33957763 253129188 302493627 982988718 423498091 306389321 40421427 765001377 208241152 379509011 849532908 806471532 939534118 188275080 372101595 25632634 600270422 836488475 419937506 233292650 874517121 246046323 616761993 461914488 858797601 515755699 976548739 180819012 84295700 809488468 419276801 100468770 145300656 693540194 789985673 806410445 586508433 173241204 303512790 946549807 247372172 139219608 945727750 387243705 149670973 738488789 516748277 48338071 57734560 662234509 529510838 955257176 675851273 298419803 238776988 612379710 546657004 96369876 29942086 522513508 43611860 279270414 838118415 79652927 79610211 141351645 687047280 634824654 396254615 409809743 100637645 987895219 856927283 954318636 627722900 288314263 100155163 460404156 492136180 548980902 124900984 629770601 741016462 80835738 856497205 516189076 887588122 382565800 595871348 594784220 519160065 290924382 616589058 960437642 570798040 113161726 459204716 301441271 816572230 394518904 721979771 848959607 533337292 95541549 892516400 594076058 437142962 888430812 845563088 777695042 571591713 536267038 651668735 717345569 340972514 895210711 225664482 872228421 557327300 562660653 282050657 610971165 442656460 865842108 576346405 967665239 874099933 512219254 798991228 106928955 295169108 865599928 551529639 995413008 12021107 348089880 785220256 717268198 564322844 937018953 527993150 806938505 468595094 797128741 584332059 171037401 665416167 395156457 668606561 70550147 521663152 209874120 633162382 579554550 446507962 363588811 760821274 719657001 782431760 987894485 847165709 657365927 656963374 632511230 235682925 21052448 210109691 828223443 54405820 703029703 246395453 728357017 580161927 893680922 498283199 102864582 78948555 884674428 429848908 746710692 505452784 862881573 118624023 561141511 233949207 40288159 899304610 365588813 955423323 164846431 277508091 199769933 603905832 879234537 263505306 942315035 593720560 423071527 108189330 160974306 536165018 14596817 397278679 444033233 50550707 554841972 580718708 571840095 54620590 171988782 730760408 591820349 594831887 113883291 234864580 205288650 207289248 808818270 155277637 236153537 140006846 972077302 214762977 62245453 818800397 595094957 418760064 760248323 299192896 84137880 110087453 198657537 440397308 319944746 214456719 322958688 599359016 885853730 374627931 138154502 390962571 702165570 89275095 288967791 870268752 245065916 624049386 973712291 513619774 738320338 896072119 764737180 200136392 696611889 156808131 242156264 337298818 995997212 899799834 208271101 134753488 12591764 824566422 942378040 706973364 513349468 684014764 717784492 367318192 137089133 694198727 529252133 132321756 471932629 840469846 769656933 598699063 927241716 680685655 971390954 78633683 271111408 19996969 226217608 827177314 729284771 354611334 4134770 557552070 510625542 119209086 297867701 683154597 439682914 584205802 320827693 377328769 356258907 302829068 939043593 195481736 207709923 956259324 283663111 83607912 184725872 703460892 888326276 506571964 704932914 893672386 869023985 405457747 769409258 219824609 633599955 100506470 73718543 966885803 203548711 694417279 514224938 773717756 525114872 514820837 38805178 131565301 835506632 967212402 48424308 267075716 618665847 109466209 534097469 509287406 189905160 748951327 389303206 991873031 26412667 73303482 984463831 364178795 38309507 31110121 198418179 21065772 629161952 959371192 55487693 214812780 525029967 715806200 194935424 841290745 956938874 212685637 617337163 125524869 515412387 307780094 2383499 338589437 229158186 254348392 323519888 512959602 377041715 4290063 723376971 507240933 111754842 215070569 4621411 713039278 887853719 137589683 967921054 362348232 768586738 365202663 822456564 809836006 492565399 820155667 1445573 235614772 56671427 875086809 492569751 722076887 161292205 750081989 116913892 871380073 662298478 106940680 616399381 658900547 475562595 835236960 485358619 788463178 491968487 306190325 302485733 402323712 413067046 343943052 812887082 711440372 991750 471904952 140696551 138106468 672999291 633026126 776846488 528387071 369776534 607356525 572719002 551347216 39498133 662728310 275650279 864081715 649770092 848222475 107496239 478264577 686937701 482829861 274984694 960336728 890462211 738967390 46573845 646188763 573297149 241240950 208447229 986909314 346252073 664555889 668511522 718676354 557378262 376618170 943332315 139622940 984694253 618937403 21918438 626968938 916301450 919244299 552392525 99454356 362498505 627989566 158704761 531437101 864587075 573425221 797068578 72819633 152634825 877140952 689218392 147539417 587679772 385486818 632091067 934800744 424886853 913178971 287809895 573471848 654427819 688079699 831906910 277332668 685164716 67899673 305119575 495960765 744076808 550723809 878872326 238929696 841916269 149979205 714171590 647848795 977862016 147251406 58713237 564033423 218618684 439939120 392780461 372073217 191460461 354658358 879729003 273169256 699424655 41219041 462345408 555760118 470010023 900484592 440706003 392045851 697494126 778743261 16116206 717293613 110849770 722826000 651145528 623821430 947413390 165198791 166712495 353288463 659323139 896155166 863875418 409628693 848803070 724347185 601252525 522574892 290350239 246146547 532337964 925158602 589697586 337140747 620325568 557405872 438541235 54596015 743303004 978079486 498369355 325322768 972570921 919502798 470186994 134036092 589978162 957605421 568649854 142271330 74790006 220565901 68267052 141539756 268601562 104009095 138798402 966748712 962597060 822774973 803910205 473516824 528588845 254881788 908529628 584279655 945391233 304744329 337175282 336475492 595711168 615014146 167921853 316008156 198076062 204709062 396752507 382348114 232015774 110515113 655250080 998241998 192846379 183324328 376896399 9289047 974527512 551687900 402345376 935783113 18265459 802935347 639701498 946341245 933197483 992280834 753949034 845544844 556413237 661268371 651778790 146718471 995611605 293045063 233125489 65279366 216391301 943921668 48704533 591827327 491985206 381864282 117483157 7378942 624280611 205182972 710459259 180702639 58556896 869695987 649092527 555862886 292023751 425229883 738098854 463691455 585857599 89271562 198864404 649637739 117397546 158793068 706892511 530369978 896928234 377222894 354061585 335520296 72018465 382389421 939230766 365794052 92203056 61569740 634132670 11584495 102623901 867333266 233446745 586279447 305321236 159207355 142021146 571205532 311795780 109229799 336261845 377744675 927420583 788453328 706269108 489118814 436695075 353149910 508361748 436566505 916954085 364662385 732381449 380515926 251053110 15905723 802961876 346380653 569466654 342531682 837418011 583287279 889729454 106194380 694048462 170933755 404070724 15756691 849773651 36198309 814277203 535926281 633366590 419396999 41295174 813263345 997856852 958386260 750754948 535866191 481128759 796794988 748347540 22396759 738712 600399199 74980450 486112065 550506957 386710128 636327555 829680248 270267530 985994509 859076045 557135 254745465 644570346 720458685 474065910 600878736 27307491 460183764 301722723 535346503 65853537 535468791 997953992 947474372 982353481 311381771 950758315 379130776 228940338 506950283 491454392 600526691 597710842 914954756 326926171 45056651 667200799 881339346 339633917 92520277 106861434 470518290 193889467 143403253 168750907 464138877 155903696 221252764 334987618 618617146 317187525 211911417 540809643 809748157 331286646 992222208 314681664 686793439 491950137 656993885 38224171 145145234 575849872 976247609 370700403 305986574 193761344 54332974 31038730 7069801 37029012 257078339 472974624 138831832 854967858 610038072 252705348 198952519 327604595 867067903 823359513 135746814 687556472 433569531 974254044 189659869 430288093 501160512 329145224 687111616 860919245 858969865 696765431 864069727 809417600 883006820 27596547 654848150 517482900 181122483 877141529 581271331 535364592 515578150 389217089 828927564 429172241 314236382 157858434 283938134 266491033 705234739 25535241 445937612 97353030 760397663 445297116 58549208 198379644 872174026 683537923 207553610 145882540 616593660 914792625 800378831 107635105 397114762 297426257 509568660 841664232 213990776 120426171 429840178 845733931 860640444 601765241 200321385 644990298 319046464 336851097 841068143 241570061 374873114 138002861 956127609 648954653 543012509 316726689 984502925 579742947 923679050 806906906 596582225 598001091 20779028 197978784 443320705 925682233 489571667 724632570 202072534 251968729 728701465 384425267 63938069 41035680 284296695 298619504 577127463 318558597 141985417 685565751 686014714 527728381 98893211 878634971 462039781 259423186 910987067 641690585 379136657 66696287 833951251 636475229 924349851 444387553 793694375 439971633 446863880 29598948 317947042 374708011 20651944 664990292 472792994 2462012 619568497 832292708 849051427 119329430 113806139 578260871 731003249 778229603 928705942 595763397 387572983 545430517 835569869 852565706 1712714 474734288 709322019 387977010 728461326 482549789 285428814 748387967 535338524 980628718 540131531 12686926 986814779 595422886 347695916 223211875 542441670 541308990 622879635 216206576 20346956 850793133 500556400 852694732 484179918 948801791 353303985 450767287 655285900 997515911 36522708 560005327 421038568 985037807 677564338 490280484 231728906 612579538 979575601 730827085 98533576 48597433 823692038 255135454 838468837 990523092 361674164 314348999 675966603 444553094 477140795 689825252 674246582 525696605 241318868 578571110 21545638 114755127 509178182 479034698 28957492 333352714 940233239 926737320 861127326 832564870 31555256 559903175 626668721 62521683 957178150 261041867 236599526 375648688 927286659 261167023 778293115 811635444 394835294 277790416 716389173 282967821 29325330 80349212 904327020 469265092 716632000 35348958 783379526 305062124 274651980 667330339 411709086 846642128 141002732 728915634 567606092 63170384 286632571 513306750 101877520 487471207 853142576 889989291 29285990 126673941 834451684 533344665 35333554 419110132 849416506 88869873 234025167 907935220 279745735 844180651 442814055 601536220 19935084 467187530 728532002 727011168 990530134 159392860 921507461 8086584 622970543 198544274 648604438 530143013 104385007 671348390 130433918 501678496 953553080 747200818 337812155 481919688 891895216 474409764 224170889 924639361 179150856 283503157 496788784 362585229 961618057 880977459 718972335 834599241 334661107 310528055 395221579 724627827 924001199 254814223 84341454 775596657 659944462 755173664 481042410 295579916 159926139 513523142 806591299 657043667 915973779 379313455 487171622 145400170 204933198 435965369 289144074 377868528 697492409 31406818 788918460 468285261 692409759 438839962 611500214 146996777 934179271 482125126 806699020 557170158 628450929 664055396 809629781 670278229 577206721 82860390 552310909 680081337 996106396 291849907 631511934 670418658 878139629 520007445 758579879 807145422 90499204 604598064 223760646 843763544 412754336 132795061 72228191 658686528 664404177 987834083 24639043 397108990 74945530 263457293 814804650 376909671 901166069 888193974 883988893 205589917 989011202 785340437 561563942 482767063 410885465 166417488 514623177 168539721 87620371 938853240 240417086 734359600 604205099 332340955 327968395 950150995 150143767 158458162 764740005 620378732 971154408 268802019 34040316 616095391 62735980 823135947 349989067 196301201 72722355 268788092 242570174 498181021 319480895 586659483 159590921 204369051 32653267 227120885 181884897 211274493 528103459 408637662 793847865 370049913 542625835 899486650 227195631 360228146 264351582 156661663 925893149 156157675 410685498 584664477 134313694 559231254 520429529 466910951 889604960 133723783 580206500 441477381 496858557 301705645 526974056 70023366 506796744 164681433 937122229 750223907 790081782 600714537 409537290 157663409 551303710 806946115 901343536 843944352 249648027 702897651 915339050 975920130 697194999 218897620 515686877 960845082 507073345 917795412 17735080 318663486 911450325 63454639 378340005 534705442 406798647 239903450 111175587 651816373 846272433 5049446 993030224 590374101 404685048 704060713 146433139 594899460 217388201 687745629 886620458 507205016 786557920 189060737 883499716 30729865 931720130 770302066 151068399 198819372 704189849 242755127 571836154 126998874 987993459 987874737 587087158 620338668 302665030 513327871 478407878 101752456 823036002 85874467 497103010 757106895 181246837 660358903 700453315 542380263 574784087 265411212 590579364 430695661 544852106 430491183 38049467 998853848 894613129 236578622 799839961 951374083 760268032 747208669 267771584 754507617 798280954 414075344 519016299 817826009 902146872 934730870 681150588 404181648 221359497 82136939 629864007 665767298 42709606 728259354 367062163 781041181 437426983 566305666 356114397 983701016 86654064 293948591 604488725 567900861 282997260 218152697 576011689 724841726 296358944 117931159 693516274 727336874 220562597 515833516 88093566 474237131 800459564 247057627 163253837 802479654 398866915 728474530 567478045 158147514 88716404 124087296 692849883 979153399 434245326 577090072 849565317 554069700 569395133 359175390 573350637 547036112 680475148 176600847 996210108 344122003 330040893 54529147 419006566 795312922 322075650 369817713 700787860 856287081 403818999 87501494 439549000 557829437 545097327 496880184 882318064 769763126 630858360 633302613 943733353 305843003 689806169 820763077 56111788 764172495 404921344 742932618 368924465 306842540 545896115 33908613 953763294 770599843 506246377 7836786 681845952 395147094 696053616 423736200 171736153 436389820 816296005 945927976 578840136 340097304 562608103 386306194 204539429 996735789 883665512 975248340 414191907 873296297 114856281 686910948 43139074 363550398 511644438 299637055 961655418 997170933 765253053 981004447 473333427 660541862 693729313 244621150 540259114 503235371 533318333 599479570 141971583 594557156 384150643 770540693 630119564 884320383 389426015 513932023 837714448 368398323 323969670 629373127 978279564 915251227 947238583 731998057 939066873 232456469 715388725 677682249 589404557 493058874 178302238 852921554 153516282 717620319 407907062 371712011 352661476 706595919 615689545 607699319 946414224 756873453 623329511 499919702 731630577 877706713 905334481 757288592 336899199 832201884 968060231 341623964 22227715 890735432 347215952 236085099 830770318 637506837 959427031 455170414 821927058 881171091 681407441 537775048 361339724 67121527 295022003 27897474 676229082 371410800 192421808 25734034 519677777 640771019 241615774 669644222 185098721 549131214 459948455 902704717 435840774 686151585 806872437 450106475 591676451 121981374 901329201 107772540 943532076 185665428 333495454 980573473 129729047 695362832 899466685 207187262 251569260 34578095 279949137 509807515 985404207 243398223 10078650 743319654 949476566 564936777 320498003 256403181 361960279 197499655 579395119 10499235 939215520 932817016 820171845 132132048 882288041 464542403 82771088 38801927 425621577 467079690 174584944 156725054 13409653 51290177 252532462 414229076 489025535 904008597 238190136 572595349 850396047 955681920 611177405 406055149 826753912 389443516 377744821 354298694 795446179 76591828 213211210 734216489 908488043 731560548 139852813 601816245 510924674 943520438 401745439 473951779 704382035 748100615 245945619 131693618 153325407 41208374 164239283 468803741 375175392 58690067 871296089 210393817 585985964 696755017 641372857 81152824 186584018 607786051 627729603 582535337 549302991 208768334 508876465 726228642 479107756 997655645 797012245 908233586 313022570 781292752 943896341 407041077 427970691 921218454 244507215 243220509 779243903 37172199 502715622 521169716 720276959 750538112 615663983 335833869 644798710 204462949 784507604 273179587 602021640 115134846 20473121 912153203 869964401 742900453 696923868 369911576 888155527 647445867 490041575 311357299 471266133 712719326 855369176 142565376 370900615 139877397 346311149 297862488 447856310 881968131 385610881 68133788 436256469 414488139 930780528 465023035 822519637 63340112 696735708 998260151 488889948 115866207 617044654 411180099 459763287 550171034 398387289 864562609 92602478 895781775 779550539 7439551 507973512 438194742 327106416 71833219 83212697 966783604 492926565 579406162 832665399 41205812 210065072 948989870 501280273 753673531 637268607 888244013 390985732 927500781 312405896 285149254 400574768 624877405 258258478 991783428 290582719 175536443 274911473 60575264 510661860 87205226 33522405 54403407 245596017 29164876 654817779 161263438 348857057 766246245 276298011 979621155 344014241 587187722 891579281 213995630 427681431 239234991 933228593 611828057 257071685 807145472 618108196 687090800 683897251 682529565 944110731 531783588 902106309 266338440 632950406 239395946 542605547 131537013 540196687 129674332 227301846 463040909 936328819 390978191 340438030 69451767 873342375 909270558 315013328 67971227 582324656 190207207 895883496 736953160 285258599 910293079 240097385 282060918 802634007 592962305 251693252 758086530 725798377 916012505 173309194 724268298 888992834 952192147 290215504 955220715 618116396 663734656 511734469 364889861 968657829 245349942 76556147 373611399 882917362 215858843 705711126 91926171 341628563 672597811 717580205 571219134 470580710 312432562 154708189 235146655 452552184 964303042 500122546 653915155 929544316 115970541 549378301 29593694 151332126 244650492 598823226 601952904 952668272 153754675 3483446 248824638 349202558 106310176 607636844 913723872 850947732 74946181 173527140 696756765 313509151 241543187 877215921 62153333 126956547 480413707 522402979 849591491 402221286 153432640 437215376 558171618 701961331 344701913 971087874 61294021 477465484 30944099 650091150 525096794 842654254 933604522 330246711 586784955 158183851 988799283 32866098 515386688 700636401 885638320 298029461 105252062 813832784 272269676 37865076 767017265 460699285 382727212 915346617 365306059 519244749 363168708 702693606 219645328 359867317 48188365 975877127 553377521 666346302 760308384 363528449 244089539 959546106 451995566 649864124 370570559 636222593 159146705 350251809 113228698 693624147 458449645 320980943 466972706 486744867 478124827 156490776 104154250 323285193 535167330 462150128 320699473 991837007 420992932 159386670 668041845 286031561 407681100 921743598 453058364 835168970 247387439 374977497 131821903 12882328 922088817 893735270 786982995 664368663 398042478 662397720 860733016 539193248 911663045 57369930 606420782 965592096 788385416 593013324 644693851 339604133 887600458 293013028 487212959 671058131 579881768 695263779 890099139 473384677 163047467 945049329 17586865 606869005 649654101 626462381 473829175 131654393 932619036 862009421 445438959 700597212 867536305 101804643 977492610 436378543 718545286 303475542 377858834 861755815 692156105 672509526 597675875 329602706 78268507 783773330 717867502 344587908 258542184 68858446 820455377 776445860 34980418 68480897 794345396 777524184 969467234 938761185 565678868 67565841 136325366 928907780 988842693 439480575 577000307 420846028 25437817 539247159 660886204 159004622 739746781 520711082 408297406 757222956 637011246 280983612 580965821 383043081 574699090 731510250 511105683 538283626 165238708 145164070 723909374 996384881 187491180 280030718 922674251 183074471 923982337 567252928 487301372 223098802 956936114 296634207 112467174 297507453 236284153 770908328 888128297 335998969 174248139 801995729 58895276 12540076 108920518 475734475 717402209 217654466 353377685 591920340 470368718 127912879 725673043 513342043 120354837 50070367 405604717 948742931 796659139 447164017 524032899 132149756 107303172 626504386 735839126 446744915 116512451 436568728 352793443 420162325 326726224 803355159 741146599 273306074 276260773 725138695 494000528 111894075 297769542 16654230 499067067 475656808 266043089 923977811 543626996 670105280 52501287 958173640 930430797 337572343 772537854 352984209 757977627 981449023 105496764 299208289 417555394 184950108 511539360 508028021 206754523 302589104 736183120 926654305 827604556 960405337 484809564 672284174 253886386 977790089 474518466 65737999 937228672 251691281 180856688 56406331 935656563 973339948 490845554 528546274 775122083 294999269 593656777 952755491 404495640 145454811 887298732 534590629 798333854 430317969 966902586 772775553 355415152 399821268 444265518 960800517 675962017 907892845 114105726 111819134 744952466 341031294 361673893 426865478 439069959 892456565 974458550 457165183 871284663 3112995 656335528 430499581 595128202 170713234 950698329 213680849 762180975 321215937 948474181 538186865 322211110 964030937 784299643 18990396 688232401 520454123 138412923 463312262 137960387 598223681 69573650 526621478 384141333 844824265 118662184 680434190 686434546 991662196 427560460 626090444 53055489 111397006 456917692 870876497 319528591 943149237 103643950 807747772 851357767 518135670 724402930 462889568 575631750 74930141 370938299 845585457 591776907 850633114 372591771 388011902 514944358 667803520 35872665 631152177 763342053 150734265 788899097 199949258 534652594 43274532 827204427 240583224 194627158 962949857 451793543 271146132 75318510 51171990 42069873 571215286 30895223 680175872 874563746 922933607 255611668 232658170 758872300 272738357 83344801 805870636 958760321 440821838 942261904 755553040 233164046 269807654 555938861 217078460 590680584 723376286 943584127 997225231 803638694 457847408 224653249 11024185 959662797 929135585 845963070 43225026 651699394 407785573 735241274 863475998 915741004 579460004 991663064 689901448 681137541 872332385 885682584 234230823 45978771 718852724 597106216 676549763 397239367 294509415 908356182 696070988 926865043 753177683 440231439 451779773 95043106 414874186 775764598 393578267 460445640 66822662 442135010 141652270 942064653 706050 621801941 697581055 741764860 12285654 457375086 94142489 500133397 300074190 18783864 912683188 776794447 958690238 416627295 725302595 474815891 677601201 106478205 854328617 884309364 804474399 541401100 114289321 250780258 293034834 189152136 91495440 817311563 856349765 613581469 152024038 752168797 508956818 930043371 67079889 729205790 25357161 292336436 14013796 127991518 5627946 118096498 728891679 254666025 755200915 831787289 89896268 473031499 252193652 210411191 121731120 951207956 469156637 991189846 87504083 816869216 665235213 391460123 499584766 208529238 928636726 730348529 301749810 458042847 524971109 381034974 207006481 63156795 923655966 935971120 203566934 590286587 230103851 992774664 840452343 22538688 387999226 110396207 399897746 627941009 280016283 226193744 773546616 710124587 543186800 887487952 260858123 294724230 242962416 820136999 393334592 908878684 434845013 499970619 371062284 587145378 157404151 148623251 171727150 37778867 930489616 5211649 521339802 73188014 773605245 603187544 430064440 765850993 791614791 639342677 203003373 270055076 62621146 860629076 420697173 851459013 421301559 389558973 442216438 414499706 777046819 134682590 979514387 476203633 766460767 993669989 429777829 62926630 719390021 354163668 422635098 869261919 960546378 170929205 361214947 882450643 307919666 654399583 49411758 111180988 859108223 982730779 61459327 633433570 465462137 416193541 977383083 399542388 67755010 782428188 427171953 121856321 851681218 41856942 225946267 28913264 14646818 696609038 607223451 198190358 51549338 918970331 375645799 384170074 900949615 928916279 511467737 611593816 824021255 888419638 20970436 265201364 632735133 675176689 556506185 645915684 940444737 507110034 788365360 181884339 555997680 556596637 757470247 353761315 632160309 359043153 331015209 853171780 256679460 926887600 13103499 39629554 163391744 888021574 304966876 721847963 633917402 322767608 550810738 757735221 489692170 728098808 168086564 182212928 299067182 868232146 861267824 289589717 28399387 577063620 543713443 664058275 157085697 25877719 113887579 18961515 176302952 749497639 723599814 360375637 649500713 536637500 25239040 978701379 444819346 964858824 535744721 105628442 642979946 370976712 687516609 424928429 253204488 803601300 612907833 61770240 188979529 339360797 136991949 66482664 95087772 819144822 499703080 781031459 991503325 542953845 526431765 865086587 717546074 850071494 189399635 81915660 22817955 811447635 835871668 376493500 671129817 933564107 643386533 64576578 645688972 285402555 387800687 172177710 143450149 572161993 502158950 70529290 661348283 858779116 391606929 868873126 272588887 903297288 667383168 169987941 621665121 853667088 399027243 111913267 917584848 407808624 242004874 20926874 916774833 201062008 427528530 426135547 124498889 974890274 905742104 975074709 788027127 121204906 145635062 92207374 951366778 202879462 221218344 466227843 606526516 9360935 55979237 441324017 833212230 836433950 16767114 694018561 488265226 439929710 104829509 577499831 420490427 768106440 388455168 258330106 245859018 114394158 934631073 850777716 347277741 767087152 511227413 634137434 539894931 119310872 813535006 916447306 800439250 639197115 539194185 575487103 32430068 128549339 923704617 698326728 373854672 236970067 91822427 459905555 683725090 610883344 235435538 796743196 106896789 396170057 111630579 172256517 438187825 682259595 230419375 246876973 807396009 269407119 946428097 95654492 662416560 391112341 63328074 246510380 800303320 237391004 872847402 276800340 98769851 153216661 155035239 142520292 144252317 851758097 889854872 340111754 342355954 288231354 802449753 69722172 685371144 728525673 438437843 968755579 256667808 30537862 15320255 196637390 85324501 892252254 723200032 120354274 505015816 753106329 730567132 920210753 179211470 315492469 713699359 64580646 869228008 250512914 403413740 733785200 230455201 524357284 586811855 546980165 418567769 476855361 457884066 294775373 891626041 559016980 916595908 244475929 280845471 788817432 650614342 617911969 505608790 793592175 68758615 465461487 953836483 695817619 47208352 372549249 705495885 338220054 133442988 713011912 451042640 414442821 608022990 286450789 374924543 876922394 666693814 475231543 103988664 964257758 265886297 599789133 370011667 954420243 247479239 536960948 487344832 609928847 777389768 355587106 897491917 878587852 543366369 742136961 104484549 971482467 196562532 848071705 159199697 784968722 284431882 160999628 875369066 870172019 955207165 470531027 12465467 724648955 542527704 260862069 881669797 459804900 668393973 651881611 618928156 686923950 140022243 716925289 535453600 791209632 965130975 577005287 962944669 465177821 812756854 770538847 98613956 160355604 92448345 847214660 346671183 866086659 266105116 332617095 764151423 98281515 432144711 773846058 213307730 407225796 559777198 138963462 239867758 768955278 290973724 752210686 929056420 717274045 575026956 47585316 470841227 476308721 941607737 806446362 98040601 34182531 357777153 917427940 926437858 368476041 490179943 818553289 107498400 934703732 997795370 124713532 754889629 412226812 454324661 896492007 311777264 143012704 600726325 507272623 196154383 625298877 994681521 602390980 723065785 690053945 243033892 657416126 904489544 922750595 523614484 409072286 752057319 139869088 341932850 970188172 573443468 289399213 557207745 788824045 273741425 940770159 212314353 155440679 775654606 885276457 973715315 700309894 557856998 914357856 243113613 669016973 454562171 606373340 787952473 514434080 234994448 103843728 758610323 839013233 69345428 68384431 274193714 169064049 802642499 918493118 431631438 777579637 484878419 198795911 396560363 405309863 682704668 931045010 220373230 944286853 299110989 74543521 416137040 256273645 686149211 565937269 894955837 784994292 598577980 927705945 451579660 599250757 925020586 48415445 941831156 626760810 131584426 648177799 436040865 539755051 984718970 10609294 317010537 987885523 192190111 978746284 910592119 522687573 17589385 581942656 89250467 775919023 359145053 176459696 599485247 480768911 813205217 634394742 524982643 389972941 150566261 708340977 297720550 145150607 920597856 892103736 272332724 912332537 109037565 915444203 376326036 756955044 837629420 705337783 960555037 183359270 756812421 475937645 925166799 709991779 635296676 545586429 553692208 413361782 795363017 213603112 449232454 271567538 473416507 47780509 496301382 70881090 275380250 709764890 968026840 302793428 673674193 691268801 926931811 398903420 602477133 190085005 924042496 120910999 559443559 935053054 352319212 85019050 923475504 651493098 863858571 180928183 776884923 92644952 434602777 338736005 648125287 376804056 333163771 469904998 18814009 272311337 397905876 72321174 966314991 925696192 743566618 909385059 337439208 785875014 661107435 521381561 884649884 416647913 128441280 324324680 667453251 404947706 451104962 752104379 12077344 907224481 575712169 130227572 775921222 25508535 890056710 500134027 343508472 86642309 668064198 745639716 976802039 271486797 41125722 633731306 812666296 169784288 649748022 421526537 460592161 269914225 330469246 586276648 246992779 356331375 362956787 160601865 198937285 322370424 183897991 593097727 744741764 100578303 136578288 66458794 282378507 613540713 686501626 229355637 915227453 641770019 486716779 271382857 560497005 140282756 486112432 194262621 365483877 568533214 967054945 623936545 156843332 281890970 129566859 526389617 264538616 839728634 716151092 635901425 638995530 956796042 18060344 188451707 157173067 627337970 561808204 786593729 193018040 227736973 501336518 975686332 53437760 84394762 968643794 449956618 794351386 200516998 715419816 156678264 11255393 351667930 438645205 129653386 651219820 321888907 421149967 253808385 729515728 166996330 151787363 393317557 238587528 760377317 439412169 933556336 774597671 706004909 993404954 1845658 958125811 590996632 202971362 577926803 542114797 606385650 192395984 170186153 473068514 474845550 313042064 162675756 288308460 283302678 89134497 937106659 357270851 698858491 65474914 506629614 483443680 355526079 417036425 106964515 184830522 996642247 394981577 137718293 381672250 847567634 571012609 5996460 21331581 450036781 737097472 803848724 587101535 499730304 53354816 895271169 602725644 803068871 603978496 585640531 483290882 95860608 470866643 74345606 469108598 549286226 62608133 957463272 817090488 337212940 556625616 137964542 832496883 735992637 336691782 724481195 20125932 505177843 986916886 531637549 315730307 508263431 96981965 897597740 811270631 475360234 150162794 327872507 786084691 967837804 486013680 625694274 341754396 554293003 164619696 324897236 566879803 457104937 771539789 113593992 771784153 242103395 710836186 686710458 885631269 315040321 600060706 120573633 129623098 960726581 386109597 130456453 147884148 119441851 218064566 722542976 331955112 505979256 803679155 751505091 158064707 295064060 674994244 871813208 981034508 820691461 293981022 934400204 928279063 656757378 189935047 91935537 839436023 655363693 632654578 230663962 806709483 654139289 609996760 660257477 638554283 353348954 512704840 11069410 54940503 340484008 237561041 580665355 929531822 538042600 321620786 709893765 703998144 185726128 199759278 958405465 947952010 945381987 923720159 110753216 194113819 468606344 437619475 454891214 893982146 746832660 736511155 796632302 556488234 10795310 150664805 48194150 2587588 112701491 861461620 404988124 211310993 903052578 206724886 862539536 37608436 234046159 528784999 92523473 113471433 100704796 594152748 787131944 259730417 600650558 999793022 63047774 984201941 37014575 549723336 663764414 290290411 884447752 396401305 412467574 273406775 603382713 657340956 380545206 958891006 691799812 807167066 353259161 262482975 905804077 475952081 639477033 765482317 464403935 81832788 505783677 303607339 390991077 192934955 629102014 102446453 813933358 626871302 776618649 858620996 340618524 659549075 873868621 743972109 945293761 400463929 338824702 131949154 968966803 988797945 392415835 733652001 411440746 873001608 78577483 494560782 726986245 108341075 848014471 793316159 394274481 921745055 698172913 18804889 876212039 987602201 314231158 8334330 468810078 71204083 136495362 907114835 231238029 710766963 799558145 800113324 214504105 703575898 207138755 291498893 160975761 66605836 300708815 572138647 931969835 734987001 988275068 939373244 708395196 881519011 263145855 5428176 74110153 499875299 912812687 389785536 183510259 868707461 193479748 46661789 665071059 668790847 649483475 194618939 665658184 403661322 554966642 405649994 696615357 40086425 26987412 621074871 870527930 820136522 496268008 772285200 568186227 11170262 286077703 718100757 750822313 994471422 68402221 943006117 541103835 622273270 151050373 638119021 950479766 79401564 791707852 527263217 654548968 415388322 98890303 34158129 474040987 783391846 500633206 888348399 845374310 535365401 212761640 468027888 729613826 375384960 963302687 460033483 478115682 840519969 69446875 431607005 878464419 528586991 530546838 49090049 583300186 112018443 163872869 135206560 685582058 298498682 882394699 25421825 550926751 960003868 525230916 346968266 390203720 98511553 737217427 759575618 953581557 93345854 536469992 795093479 467141897 294298168 464693257 17993738 620396690 946879565 864037341 420562776 957700482 367380081 591123840 508558289 281183610 675643646 938331544 588799177 736179452 883009604 644471579 592578925 658435082 436573809 895769524 494912510 387133778 931641366 29182531 19502187 894177434 336472877 600481192 249431312 90434642 21303166 271196238 895467391 476251605 804902960 187838211 710924118 964895031 229533473 946736883 427391500 989684871 848035363 468380189 557155441 913767470 517983053 948985330 769747843 409033121 263137197 223381341 881081959 616619647 675002874 67921325 556824860 523070724 188579199 549524769 237549143 208156191 65757490 607623819 269885450 781106208 950685392 797132007 906240766 51501311 839912964 512055841 319074485 945223449 790134082 247979224 737757144 41439405 824398322 297466697 595370270 868968044 610823365 628176060 91675783 790294092 484135774 163031489 712248061 895796719 892901092 895931852 895875826 291031551 791457698 837023725 426508321 390033125 188871198 752586210 923833440 325473739 635608535 459429075 212582785 695196840 802477005 657581607 836084823 994857700 563729332 443001759 870977398 877877141 233557403 538960510 967782337 357790359 706707071 281503535 843694205 154574255 236933841 73505663 95947044 485366806 692471622 607016209 227869695 205955326 690009963 67597811 568262250 328370749 653991654 521072908 528491354 489129487 294085836 422797224 846653948 868986949 257806644 103102027 233659171 231949492 51581609 44636139 952929286 135167630 139947445 189500366 941506662 55487180 4757857 644934733 762641872 911387358 512737744 505760724 451893324 593864623 549926479 157913955 857088991 186923 425970825 381177788 719167977 736543434 572984956 184716662 684423988 763811439 667053092 639040148 56924847 571176432 697145652 62776 936609850 947208849 637987938 79279648 646210421 37672398 502099198 671965655 92293537 328436103 766332588 405632305 580283511 229733441 656633366 677354153 941392885 171018975 944748268 18270913 140749930 790827534 785613976 643940395 806407416 212379864 728968333 538325535 443821762 948773423 525555981 142909368 278288968 125010680 848009298 946486036 855557506 248679756 884305646 914162560 770309053 618729914 459298617 752961537 621613035 934531094 827306566 273728422 210518042 65089810 416791523 441263026 876070396 30710604 180961459 108724969 832893456 123080332 660048081 275403952 89628221 734386429 365115585 166651721 635424320 136161475 116133375 480777318 204536186 859892386 680666869 5440585 627209398 973951385 721731096 975704638 235500900 310017378 923388576 544087537 367388080 818037069 431167886 777499364 174276838 283033870 249576402 83615430 537896068 308420370 821713792 6364852 46637660 288373737 532903089 52347660 537432202 297648840 802680053 886580130 192956770 42254856 846330471 472821240 430624628 516384087 157872387 285000010 607986878 374358672 423719118 937685304 847951809 865483950 133506319 660355431 455553967 178712037 769450313 325957102 396832784 389292708 771832681 226402451 788903069 18987434 640470152 750809046 947630368 610981312 661775907 891966376 402081982 274694688 238365594 428690205 956836587 444741356 104975712 490378112 218943145 356334004 843504179 377468130 302656231 689794087 294009008 875819996 107012111 54282765 446493069 650144611 270071212 138418304 434406455 896806432 632872796 306333079 25294354 512677548 889308802 620907269 764553238 218315784 78044876 560156883 964825249 406627926 805925169 638004603 312227306 567795543 492759520 607138114 306487029 148839915 141013008 416478781 688561066 572332919 931166688 331468060 69323695 848083453 622160776 949945346 214404072 662255072 364990678 521625503 446868230 376422875 34818755 682483339 201680796 472108223 244005448 974701448 274201323 724845821 862214559 441024270 141773848 726285902 371700393 276920278 3419146 673508047 424595755 402012097 947902784 781963850 301938997 314946614 172068038 779205938 628053320 76024102 301179708 127621077 597256586 166544953 103909113 202627103 433538107 617400310 812557673 411907714 826643948 644046931 847646878 61630518 640888847 984443207 170185560 227497923 913174351 271337380 118344013 333422261 637587232 549197373 619706081 215029292 800708993 223134148 757700876 81611849 809404862 721130523 525321280 989308679 879163785 829961173 782713794 22532067 237197751 342416250 624480702 626308226 185748440 374972462 516075634 795206581 654841784 536556658 665825009 572424058 583794923 414584503 539188191 731831914 89310297 669593123 844573526 107885939 544889875 401387352 359359774 418790197 826982528 332279673 191843977 778948719 346936817 476423409 767550416 518900670 537153591 982956736 495834870 786301956 568280749 345005828 598697388 230799691 473744515 557712379 651317852 138866882 297712250 581902549 572740489 99360093 879774152 90923715 651669525 136273908 895399126 718470675 152423743 763185678 48149495 20835960 910705505 347730029 217646728 5835119 399916891 370319852 728789420 28129751 28695775 590542742 121647565 798787288 906382742 309689694 874524830 724847377 19640490 524506711 370921372 973148789 716753297 866931355 71381723 452864375 776349883 853459867 743684760 560087726 115467495 987542132 154445749 924367994 929730909 847350048 494686068 912135666 697068337 487581955 866941889 260215251 764132905 961829598 619966796 739383299 602092323 108871397 611242062 891239092 119179547 85185167 483592216 841450119 15147806 227190750 53674532 12700451 77975610 832188872 453830460 832901640 470152638 384935042 997218098 571204220 52087994 914739826 531698286 915928809 398976655 306265875 338021249 860347578 730562635 227176324 548473623 634805184 564319267 991546771 184615760 550054362 531513871 272875020 749276603 802626649 378366319 952953802 315709397 165736467 691849485 904078944 169025963 536172260 561731673 347791369 974394990 87794746 217839108 20158076 305412551 28703418 570018226 725036419 647261419 517913329 22981458 479846664 744968135 392555002 955310367 847876786 93584869 942479614 39777145 379844093 338509393 416662994 575946549 217027570 40432973 628103934 559002434 498701814 212576699 194927132 775015890 868986129 609876334 745313418 576362702 994984252 978685405 12795358 975319824 84155280 701594627 86355699 496710809 166776510 633555050 318177440 143481517 64339271 317845939 372301755 119810797 498622664 680144937 108643171 618812891 424545349 69604989 479515730 769142123 844988757 126719513 734445712 500298794 462591656 931326163 135368241 235386134 294750475 663641899 187060043 975397727 617383769 712518068 105795753 921139360 9531707 12632705 110405956 667645753 783899263 500689835 737986121 564653595 912662932 111209977 42190431 347730060 507467680 814279822 764846391 570328618 54715996 405237110 104026992 261654399 257164793 181025826 739631720 672959301 835504121 547210692 640706999 729329765 818298001 563105116 258886773 813083769 810025141 27493563 305419293 695934382 616104098 958213341 716074148 516987548 214746999 208410075 99396228 39782949 625381265 573128174 220895444 319003979 673694422 898638781 814691489 579761850 711393822 499755267 852711243 524780110 369016548 628193086 484897178 39065461 97572652 463490198 596237973 716438154 905309887 994728576 770997199 61527690 165281380 957453672 183300432 224955791 112310836 753688893 163187060 245848844 44191996 780264585 824304903 508029135 233365349 114475503 447436551 312824810 807190542 783773260 658623934 321398322 575953688 184215902 14641318 284833010 925451925 510110673 519993602 581051653 25614024 729448867 614833989 301565798 50011701 869684388 594520996 176183195 510716510 583126450 972456250 787965127 987033110 68229544 441666031 330334750 558403127 381924636 852305529 981698303 628144534 609363552 416033885 414118908 669560005 900969565 190985730 263106499 221673894 507465442 473218420 411303735 521065445 639192422 331611726 780325721 398265316 604389913 642727174 901857200 638565255 792089046 946791453 58035785 633676246 626426766 872373123 87685611 222267173 146069678 809441540 372028384 827594146 848884922 736876369 643333034 873536817 427079232 153666023 128852570 429172544 391089266 704324376 875858897 731572757 593661821 898814084 559544171 124182855 309655558 671415055 600262455 483102572 701763828 113529148 692253026 858370344 400995935 62823266 600413976 569096526 913946490 994469703 953613975 304342198 140987654 938130608 927870097 23669451 56856384 920749570 992926939 830366159 643165468 872590893 922623899 5224707 763575863 284580232 49132748 187228091 242901707 876359198 404823933 604467935 93608033 468249331 468023243 626910839 536453908 558065786 103701042 679404594 530185350 71132232 192263821 951601753 534843067 806781153 83414277 751971174 673449819 526592910 311498509 573200679 234210411 505364196 309889810 889729999 896792960 38130350 889609977 315577710 650274732 49376680 901154538 829735977 918576056 79022585 333389810 809574759 377702285 369297502 506037440 530987692 118816567 747400475 196282186 8599852 865453780 107512206 905661845 455515790 174618412 368466142 621905415 973952582 132709431 302298201 409955248 601702466 157129945 257564628 272550212 312041903 104519433 167793290 373761892 818434397 351426888 599550447 265957038 980402898 95809785 815779829 924401202 464084960 401786766 962508657 88754408 314068508 177266240 580330950 399933904 334907355 224006855 149290435 65927377 808741738 358151696 71033671 362921894 56892310 807376666 424816651 229296989 242649065 541404405 989310755 642310959 72759966 738527662 995334082 569146868 156300538 468467194 326701289 803201721 205468518 145983789 512537632 650961877 47086616 651303789 998434183 277184203 511772138 28506964 59785940 101746470 357961717 945491209 914278739 112349966 758121770 329227539 865646643 424230405 319091940 275516307 308021094 318418867 18041092 155001609 411727497 528974456 38298442 2986103 19616514 831395417 281996086 23437844 159655804 961187122 87155666 527506679 631618495 826396010 80723221 277200539 308905052 986867640 29095235 299240469 61636887 850213180 879477605 189067270 580648084 594006465 796968983 241461550 35510913 397628772 957638500 187185349 969071763 709621289 237067483 556253593 149706001 235706080 1456474 748184033 448169768 245504316 661550361 270209741 402680245 909022119 900812363 48874212 119490473 256753753 246194741 718536059 104738516 744507594 540500728 889689237 618352946 558193556 593422721 948537697 927845518 867770026 475306659 736167745 332590565 835537433 750756497 995170782 106464559 28315716 526837911 312780927 516711025 944415634 849934252 850910711 631684228 488304373 286471128 376529586 157908728 854812496 306469105 704171325 945269256 707531158 174385221 513603516 400443536 352074363 20745001 498800799 712143920 256472382 656839789 919226730 668381203 553504965 774107312 877143377 806241112 920438068 952192105 891523539 280130325 670376055 426084899 532919064 816006740 716076514 980211932 629751003 321948026 275348944 997134093 434618798 711971710 578860768 599203730 428814100 355538004 953253798 499941818 425072106 199618894 253418226 171507006 717474105 623951208 176643694 514014647 491854245 695304601 601796073 743511008 301759152 5470632 917105110 678460423 34391628 308715170 810263142 779551397 121805647 715473443 141174347 38825817 496927812 56102768 734808372 448029207 321938798 691132348 647266356 148556565 464140014 651823041 118269787 194377962 972273180 527076724 730374043 356612174 499003926 278575192 694951350 914660892 206061689 592033603 757351638 508137906 399142951 985149910 175247101 441000200 136234553 909262829 966046800 680331280 317230545 540743852 402310331 816105398 812746650 285843062 56143139 447288193 679307457 420586766 227921870 21607929 159012820 526649041 833990655 555604223 416212564 868507590 321087209 417239953 373291837 231970858 274483395 202785729 169141518 444587951 364189529 341232884 440548488 994901440 439036013 15769459 269249175 636021155 699679209 553598559 902984056 109181456 680288657 485820270 365052227 572627588 327241198 33513552 880730874 803496616 814230710 240651247 288773118 600135635 160729417 224822018 96856917 591954350 451928520 500050773 897864140 427319830 169193469 633195916 247394144 744828329 972845381 424518059 964071592 210295160 465287702 316468528 61174998 217460991 607597456 132875122 182605033 741247464 885094440 65011523 857929028 949616435 227087619 688122454 674328669 251842553 446282029 934709604 145915317 865732891 98263252 645058893 253806480 650280877 392891273 952213879 247774755 339656712 772936842 422728172 286342259 994007976 263930483 796437922 529167822 893386404 843220328 421257896 650008323 786475288 938729850 401771446 914744527 311290705 739289935 268708798 941152196 442539907 322717659 344349510 345155134 923681702 829814044 853147637 739890259 85682915 247359588 315057257 326577360 281145716 477362660 682342720 739248956 324226500 971828970 575637179 204569935 91683603 762831508 896526344 412781485 274894226 74946005 339425778 412351495 644188921 175057190 438561984 683405456 602994685 48540196 43852000 635965533 138957914 172431239 72230746 830554236 728978789 852734230 681234643 622958400 831532869 559070610 260584466 403420034 17941605 66729063 158559034 103971144 873506598 26954931 742364404 878951612 604790788 466085875 101837087 650905119 781921803 654692468 781404442 506041407 499337679 593968767 674404084 715738526 665053989 988575859 374498905 599940967 894656061 764312205 59816464 479594215 223728261 77130329 616728042 348013065 803704203 172076378 349388085 230072274 672176125 181292124 398737025 420870257 220714876 270994243 291026719 815465437 109401746 818938587 636976827 955535100 566555811 848447054 195110327 529026337 440260708 501268214 44507419 459513258 504620539 745112328 950339707 205543176 697670387 681340988 272110116 644866312 43916979 495402111 748414743 917474336 102793119 596861133 572063707 750266712 35758671 837827231 963392393 570029642 297702959 37019807 567623739 171349155 735546773 136990701 245687560 861404073 27536549 347659655 570180080 541536550 467164589 275261110 894186941 603667071 124841595 221496984 933498567 163535516 763965101 532213000 253728413 821304051 21629408 390167904 532801467 561432173 329120423 697416824 822879346 136568118 479505119 476148629 684502227 12507774 959119810 486335426 759442978 885263574 794364775 808004825 695249499 348851165 558964275 800291314 810504694 965445074 638183450 513740623 895000715 542591049 877308342 190030069 577476278 720344854 884248493 857888595 695662648 676963697 165521672 876543103 784265217 510496673 975358183 132211322 843615393 321592715 457174708 200132789 486744331 76420253 432777300 722157921 548502497 877398492 282944880 887323245 87778727 340136285 812987147 177122716 934631683 823589591 2606764 820012255 808349251 886403828 317689158 949946113 88377454 602119412 943077652 851177687 941836742 662232631 289171260 181136065 164617206 875604879 834556943 123321047 159230646 186487896 297289142 942602065 165629831 277022814 438743681 809545179 188290010 53507907 108428790 615508977 205176698 392539436 494197580 922812319 372126698 338665615 780236771 959478542 349085514 635424757 207547996 365073059 795633514 609343290 439197543 996633465 176378005 157902064 764498577 579386901 797416463 317156427 813309938 803699082 205290789 959708196 50796667 495613332 609096584 20712006 33951952 45200813 194018428 768288870 852480838 121508145 917927505 609949559 531078398 77226115 709168215 515009746 653198710 902829943 916129967 343450238 692345331 773161701 452622627 963550267 867438726 328850898 995519745 901185554 313419162 481652937 950748568 366390583 387244438 789863406 766512698 627098822 727053608 964169347 513398498 582829878 939073252 68508416 967527939 270907128 133806016 446698333 974279165 795829282 408775670 809620013 416722489 107090703 111596876 686746570 84694600 992207981 534875695 483576113 156638669 360541590 834978118 175106386 265373289 959430017 203490048 385130737 452552564 926319894 505777641 30804505 737900439 434215014 374885948 497794824 306692367 82246284 778409768 504808443 598723364 688307910 263000777 911085696 357856751 673060269 429369849 276310670 799919219 163848453 331988682 581530455 554183053 380767135 325375397 710568712 826203994 720899765 352370967 6407881 473547171 225119784 181620533 207934777 826926749 880687199 555783119 48297604 123524311 949816004 839702408 791524510 339925443 535146757 570462434 901144375 317225449 782148835 293827297 475363009 299765209 690906110 515051498 18933232 960205615 281908290 217879197 271475030 434404737 736634116 86269797 735517365 533617523 543084537 813327544 443828847 514180693 257567297 609612787 328846702 884575611 782946364 861867840 65877340 965445380 153311110 301832490 101196125 280690852 172437897 806800043 293833065 2136526 115827472 275593822 175589174 99501079 992202785 382111803 389817042 40829253 433862866 266895424 905619812 483186039 427042976 57507841 462735304 616094518 750971020 686838206 314121765 822222879 318841497 411865072 781298055 852022424 534865438 261735643 542946883 328912040 573338356 285819943 447042384 221572487 598450382 753519372 125030130 847160061 400242493 245818379 966949657 558350975 797572653 598847264 196598194 77429809 229548218 972163045 149449775 497125441 787541581 586849851 621889048 379594721 762315956 716809635 264404386 441666135 758439288 344767226 835066821 943935727 950010758 34910388 72313083 737791076 978837575 309440742 1388854 497403712 44194005 862090432 302329637 818693689 271897597 624314773 969892828 466762914 114948564 852510914 117462512 65496149 579004664 799638278 46125167 663977337 795319048 333014043 361449357 398300059 405592142 952443696 32842734 650385859 707707425 842393202 643359673 592825580 546107591 43811114 520985313 517931950 207238165 746817913 191133518 978781781 785092795 454298728 872081962 55369620 135919085 983901097 417951306 658561942 141883359 328947378 687496504 174431423 236160757 248836717 307988559 665185370 736125845 785712816 913435910 713686945 988988088 661894424 689217307 519665800 736805364 527336254 344996838 730858717 389189014 787986959 89712157 99390678 437335770 583160216 944598053 540558239 944615378 196982078 152380303 786377654 262482895 171448470 399219287 498060928 960690520 62610481 411026294 645022915 945600249 762980152 533911910 634496124 116596378 943518826 254700162 32575203 657954771 498743491 243219602 767559592 674616380 352245329 686150146 813855553 861523057 357756998 116822835 818708517 864870403 574767149 819189547 300446824 457008782 56276911 303668813 225402599 6237413 553723223 190545969 954844659 679073551 810757983 510074704 833635986 463763327 145865182 450188114 986441394 832858729 822387981 57185544 296773215 26048043 94772002 578493019 763072293 552546409 730321060 721706688 12221597 27159873 874440942 153517293 176163538 958091951 936454819 893392195 916919406 614472625 396039318 345994877 265597709 732270067 996488740 889952117 152228006 606460144 237427726 516985684 113642941 304996690 946112745 938685805 358439535 665093663 248758522 353603107 449290712 709787588 742756141 682119450 372408211 915360792 805761351 503355468 594559267 14219008 672418272 947848376 896963154 422413488 498133462 281848654 803940781 350101122 77662371 150516282 989156408 292994564 465258755 975209562 604312558 241005633 477485317 49673576 165558977 289367276 289867231 122878445 387749427 386075259 701208666 660547650 226548586 114064253 496889525 893271220 837054445 830989204 698780186 75056346 746588353 3598544 241385191 327714264 162154632 88720146 410169149 250212759 921642417 62466378 829693225 731979278 36647662 329725866 740014331 48151867 995586006 290861998 221832939 440410509 888217771 27193637 533602636 50671232 39284453 885585219 835695495 298974764 46066448 167554497 43713434 778347916 44850391 774119004 393801793 39894480 125396855 277964088 967540632 149717163 294701467 581721964 505053063 141846416 188630359 802718937 494112776 495542943 588552627 801247942 242135667 765088966 472087856 765865700 182354125 737362837 781461037 58312781 597537091 682935361 878887760 440067316 760433389 78497409 723870354 954759314 604273969 525937939 277556096 429804648 19531158 258772587 929625166 472922819 378418994 645739535 431463068 781101417 262475085 356671522 368293604 820317265 366441067 19158648 47492762 114398206 958293213 364405397 90163788 999856808 328441928 442310427 924957206 978045674 150259081 587678208 958559443 818723427 613130018 357507550 815200056 502502341 2665925 945721697 661084763 590862444 580708466 179653000 765204012 570252593 219239519 549437663 583417890 819765603 151288087 77591111 926735365 600482411 206772171 901226940 100995983 248232298 235518728 289707964 430037500 102541174 258007990 210489121 927799312 828971655 747135528 800870327 437056754 512535651 173847366 652242131 552874183 7635364 100346955 974740298 607037152 430026245 812697976 962744399 130818903 484932584 5810497 633586997 472282106 230872509 372607909 421482327 577471244 655352482 533596686 554331192 992478109 515087114 765439791 793517685 605256183 557168728 710289209 36573213 177303145 248409230 382728329 156827928 149556653 129023190 322252407 896752710 519400622 369642027 876842795 894944373 47438880 496213348 103651652 686511163 354658071 194882730 688108018 424348931 267372451 163837084 29972438 795136361 715839707 577260964 305520443 218470752 590722875 940422832 106003122 673822110 897321573 960715396 716347675 282785756 718342871 267366024 129996617 316649980 903595694 508910885 954877340 287109511 453533268 726712713 560762063 91254356 951861424 723435092 425301018 564552065 564114920 98767342 117225538 832913619 530337963 627992905 522666250 66057026 497063263 681029472 121001700 198864115 81520189 277173313 636954123 563847227 842882264 293950697 655310708 209577955 57357720 93185938 984333330 485723619 351224616 85605776 165188084 450943317 469240254 376664823 893714520 204158428 336509927 550534740 711706444 947992487 934036818 615843464 738950371 900196289 709460399 56056127 313546998 16083131 255237063 751595669 447507826 153978859 370155987 211401589 380158568 342135213 111437945 852698643 680797194 800325216 700036886 147894552 731398532 480200134 168813307 370077147 761225571 310857421 839718962 424250193 237316623 887134686 460515345 195980264 576190997 221968837 965502332 595094073 33776911 933468717 248123656 573930753 176994344 10146683 338161928 60912062 687008581 564706170 846067056 828919014 966945149 896547977 521091850 466265429 997566843 41292068 236040284 871714185 388995508 462635014 782219087 931351445 417717084 468420057 515300659 55752377 933236093 470902425 654424060 480852779 351452868 947554694 31262767 343324400 890203671 910720818 943416049 400722184 823154233 650120347 631172388 404818850 787039952 594414256 244821390 963315674 944360218 739431618 590646707 392024408 912713473 945612864 939863154 559737510 451462342 506439978 437258904 776049225 434961448 510991304 546584428 706788745 296098003 469037493 84246977 999518041 583283411 788777669 236811624 749224614 640511335 877894574 570234962 890535258 445594569 255699228 997707405 589230839 844511620 511428885 373713808 536429285 851112513 26941715 771233048 192687643 598776496 646990899 522139820 345525359 572924305 54597674 613370210 250014819 154461002 837805758 867450124 862349477 967778194 211982683 304769371 812828419 393685515 252462369 890338417 751157367 113610074 304580840 675190300 324193499 513774000 773359144 65666592 856822779 283101223 644816759 297598174 947636539 429584657 986236343 680932832 257863185 712517563 454446533 881457586 629012651 173995251 295931514 650346431 489797035 550967546 16904738 912624648 858085261 960125872 561299181 998881195 706669539 291185169 147453197 714017870 565116081 829838764 649437876 515853125 521194940 160959263 605328676 290761255 643366397 59868595 307770642 689443714 965413091 507138927 755498993 942617223 331154704 368558740 462389683 174114211 430979531 124703739 113270530 2216729 968718093 910969721 919920748 124655678 519040684 695189083 2834656 567705619 315337022 333277387 408004942 344955441 503548644 357223352 869279273 952810233 554306690 410735414 288442752 916009830 963795483 996664822 615292901 177484086 916415253 237536511 89486477 130135993 864632646 31525560 354624481 785262071 473029284 746977136 312805890 25350223 23347692 312198602 912810046 117800345 429739040 260688933 418821486 26678518 644168475 80419711 607360877 940568622 358295294 34839296 893338358 350052401 580965396 876054995 709618648 240805677 281266764 309803657 375124018 767735049 864650781 386961342 593652158 866562890 952168758 388097294 630618898 730565831 580571367 63567958 936416995 135277373 762439124 153676818 693132777 494678666 505074581 655537680 997218942 290566292 921793799 512521114 24575555 968010504 448442021 687362954 722599789 877350928 833457446 746674519 322243241 614978206 548752139 122405080 143196559 684164325 593799223 854655630 237657825 17149953 359008705 836860615 776639286 798078014 588905707 73233411 953853331 479142298 271208930 468355013 675084932 79111499 751415807 112583518 390845366 238567380 290763280 966327874 856453169 716107612 44785019 580815044 916640395 691069157 520760329 634297612 194735625 40497860 417449900 105386471 870786129 248734407 441611223 349271852 291346842 822627255 301772614 906957125 342109104 326561513 761087445 150445073 656954928 584671394 423256070 886819718 399470042 1134662 426806391 262186688 675944062 547384026 181951657 881639994 638161832 499713425 730334091 852654156 109240126 281494946 765674484 360279006 291784036 815341253 475475799 128875510 145735420 527028998 940461396 699598356 930775103 421093105 903607663 526150068 270237421 729687148 458379520 538006669 14768040 47373888 565414682 967276592 347975047 194052597 640389661 343406421 546065512 717034343 239302218 464321408 195821884 454411973 576711238 103987435 783648445 631706927 36870526 960075055 981424587 546940966 62640684 726061130 652257816 816720192 198304557 916038163 547915755 230693472 210311780 537076517 307318551 595234532 614543140 819180620 76894822 3574354 242319148 504517647 764593063 374953583 8269827 360168786 250063894 883589463 129813987 134446338 234685933 865064306 848727738 12083302 727832701 802199855 858394361 151234107 198554235 137610182 681661078 71991370 213934599 492728044 948323252 682989212 614395465 26290613 365317311 345084289 827624605 956234490 642641631 446869223 948620110 962126405 385933581 649135408 427716451 110420058 891766131 92116148 200891097 450279810 662213877 876013822 846772068 271480231 418267225 58601465 645452607 915512396 867577941 34752886 293700327 283634367 169106381 472145951 912184451 519195317 676438886 357544243 358293065 737247778 738957761 451675018 921691499 708940859 584177920 276917838 819327210 570648804 343383351 105039566 823847021 803328977 582659256 353341383 963144625 284957051 192813049 959104036 731722787 366740419 506355439 191704845 100792141 237042112 29128685 332847847 379905649 284171147 107493910 724202185 462446335 807307375 596041194 545863737 818686070 693103128 39124327 533496343 245719098 884768507 18674146 878585684 232441866 703167012 484027902 408709360 231558483 970868609 107549867 388824066 771241979 525096832 617040269 450391438 748319553 139604795 234667267 20584826 979868810 518684296 966186843 730965055 866494276 658110710 493223571 369652107 590133628 393977634 118727938 256782321 829639367 618872176 124520506 235964110 169874211 430698434 654953429 656288371 88826900 689978715 839652244 734616707 946417935 642202988 846309984 4760510 669914601 614833432 205976229 697783630 15039080 65863332 540595923 216009990 444468143 209796457 791932595 602183278 403026243 777652754 83118852 861336789 743748542 48260837 460154053 169133374 79355252 795865449 640491915 485286631 367690841 197853537 84610001 386103136 800604233 820277795 356327834 971841613 60982176 201510497 761280185 551487039 603492780 202035940 913815037 455961168 850914335 116792154 977506892 655755803 162808430 315135709 88475385 426626272 799829327 865173750 346147141 61842331 794693134 896714409 526393276 656507719 990646177 812431355 705159482 545214052 129099215 745076496 715359479 200220366 772382836 788475568 231739745 413265496 227279212 145849028 880831347 982353261 975367527 631058829 856430174 712723879 585894952 327306192 77819294 895881538 532583613 512049941 526057919 338893683 249733775 475203251 499086017 502681369 863088470 806469508 582606030 518368544 760710711 294824655 430475314 220320609 32000501 131374266 719840897 979461157 320999537 430021446 276928469 167705651 371395236 411885740 649983915 340019863 82599838 859492384 581994195 17893823 573876675 669356795 206251122 101069788 179736780 633397769 390554043 573083650 170080210 536935890 287778124 800967252 624304341 61841789 286048832 508150229 546138862 36958176 674749104 300420870 758773451 377003218 256167171 826020694 409410882 119092530 79694081 372810642 619505231 30657372 864441430 360155966 823424005 306295595 496239080 569318382 258519241 806157859 847032311 374488877 838068572 349432910 789122995 906688342 107775768 845200435 69367584 764926682 80256458 756186188 865344772 914162990 241340247 836841448 434381393 932869647 611653694 804164766 88573326 401824682 730959464 357847639 577476845 29100087 967699593 872158097 238039158 555781703 716055356 607542611 649897184 50077593 101886881 706177240 710816562 707341352 355532673 772199300 571330620 791111346 102135217 249492466 467783065 229824938 582991163 130255604 643842767 850009616 698545684 133300095 605359834 598933355 638194915 460082142 62048889 960050644 490374687 900669693 754400726 284796181 362503414 833688355 358732764 429961193 621441852 963101626 352271176 703263121 808594154 150731330 953199367 373975263 734778801 630118290 624135534 356519560 192283962 334466504 407839201 565832756 99874728 478945232 708691550 123726532 940191884 888088238 226844164 121979180 512929217 931934126 968939405 197700619 707882739 564591223 653051149 314543048 467611813 420039864 149575112 176010532 530488529 111495038 20310440 849857448 105476697 80672059 678027639 535408787 139827246 245022646 232948707 83040033 166557742 961691496 271501022 830594798 237712750 314662156 860394700 941918781 857184400 87158411 18492140 173292965 786483872 894551175 684614351 87778727 945718287 199590757 795746566 916375567 132280044 290907378 57569580 381977993 566318065 314814875 978484648 389620182 181412857 286489007 311981157 681052624 423803791 553032263 323182596 851839145 54649622 581578520 881485882 564790714 736266320 621630127 917847370 384963344 91938965 330712395 463719910 866254570 663045629 747937992 918046469 780798000 188356243 96481137 254398359 690662603 498225977 932684214 777732061 489639233 678391314 134440567 475850911 138680498 192093647 337062462 700395239 761234750 365368259 76875955 141698134 16020133 332361954 940951056 944855074 43674439 998603636 897866752 644601069 992641063 298896954 215914698 324984681 847638205 12446790 818026657 290113166 721827577 30480346 436524658 781190703 704096761 802931426 49062463 743748955 380989199 328569142 798619537 446322281 384088184 648761453 836429260 401471760 947418119 841069580 979540463 409334609 33274210 843418842 413011133 595323779 967173957 464880158 378935605 174861272 48384963 167518324 612427321 558332116 955399993 134181293 387143346 203225795 789875965 449281975 618194651 922924372 242597800 587274968 902865413 741833760 740368482 804712961 608355581 252819189 350062994 762458529 151432033 634139866 68115237 96491495 716299262 543912634 438787881 405800031 104183503 714890147 644754662 205150790 516853322 332351876 356553227 707301750 174587403 153969556 383367694 732548198 139671408 930753432 334069247 847658329 776641019 700888021 807825418 782285277 383249653 337610316 918705058 170753601 26107398 475267317 860261060 671902687 805049465 242356826 423989138 772896284 360844969 155699749 275371202 631821251 335724407 728245787 805073509 473054602 338445838 417155507 648273051 280554540 432465576 1224923 948185205 36670793 481672509 539674531 714662456 644949272 905201576 134183463 841851859 610289504 35676964 522981272 292280746 813649292 874434558 617436110 342780654 696448856 214030570 722889632 50099419 8490503 121116330 985389021 756391764 682384005 694094653 455058491 254605731 843402821 850106275 272707177 360868181 605105380 773430501 158792290 466134128 538505847 875942261 862022702 198527809 227063145 572883669 477264234 386525144 16082796 643822736 979914066 563374399 71638733 963496579 61012526 868316094 239683809 414614568 189558695 651912595 839506527 925040232 650213188 840242455 260366378 198759387 425325642 514519872 980559566 871801327 295014595 51648801 525133058 356512017 103568804 167380070 435163145 157601809 759656011 57581675 910842447 398801311 213077661 7739137 458664133 657295434 178284750 876865066 983348896 808268017 754199757 881231778 821420087 917830929 6501777 993682434 181507317 525032781 645216783 982713711 219294179 736021316 329894261 801324571 802456241 242065166 501518629 830105843 732867202 520150165 290642118 137966912 709270852 16020832 558986433 164175752 447267235 693945932 128116747 756453680 799647046 802656613 760772373 903800809 681361517 203677066 414317124 541776068 864136236 178119289 665096980 357641899 374083382 219903522 10379841 681703062 371154400 589438324 869700461 174932333 608310111 682377181 441672975 648921488 285811861 531866979 668102229 377733136 362043189 657986938 224610630 62900262 405544641 621019493 926711081 310154445 920731006 884151320 142181403 187002994 957002909 330282420 81344387 300708510 567175534 513740328 156328971 309220103 696378958 505167492 519742814 208259325 419048808 838537356 661232496 486665722 94337807 817587636 22852534 94139184 680766725 301211236 131314619 947353406 597278234 538219566 678523422 560675442 797257438 415058470 513478198 538610067 555790593 65971160 336322485 862042342 699574465 926075970 459974379 281239650 161249170 883475048 170291565 504719313 453526122 275934591 488250787 359250158 651967194 489632216 581795191 363883695 523964617 364817032 503891269 87599403 295149783 377067466 461996464 716675213 35438267 651015743 830787310 34351677 820938504 961445232 827370485 48805684 221039097 208320082 440683900 676566111 781622322 25644825 127265760 423410391 889465430 874824890 35773611 933454411 315062159 888120492 80894268 786741273 157385584 744529948 875822825 462838244 241384324 996064854 624460448 868510268 34439419 861410402 291238930 186268920 89115173 444308117 724528426 853943930 536251556 947308691 208402454 79459487 924371556 354893501 292956085 258051503 462596148 414494980 367436986 818795705 772696143 237399112 971180756 135881247 406541197 99659226 595878997 680987333 340174061 256249618 346225153 325852611 470041032 830158837 979334002 16140154 511269039 38889810 83300697 771464369 941237182 311424193 199542168 518907903 590277984 627468820 261155400 131396978 519491800 474414707 508119712 427663331 845005000 49859978 542373947 852819674 402969472 728018740 472252620 89429675 154987980 371457805 61557020 741381816 776096310 28190836 262710810 184329205 229029589 691995168 137116723 692114060 528759989 778155456 68133352 843423170 357632568 848197484 636826650 467216417 438508892 229931753 182814463 193172557 578854069 218317554 254565182 313875194 762482793 88358617 335019718 169173016 10060967 897500475 953261077 190246937 666292145 868793383 603517284 455136695 188930686 273882737 757364972 576342736 267874673 766727968 80774203 590239110 456758849 866733368 683568971 222746921 322530586 855419870 996461901 588371150 571040717 629829479 192700646 402673440 442030493 683132595 130847655 334001838 621361988 672894485 572516480 251664016 146204246 170776752 529883246 133438460 158034273 712617555 850687558 25512781 332311862 871396522 819111926 405675540 158538355 962541327 331015397 329025924 706911844 989520088 767875943 647686022 379199796 295001865 753155009 81579068 508655059 892212698 508574040 452587519 839782256 630418998 558514732 654481546 880470463 12755982 62863419 392632276 219282186 569980541 810716770 473927806 521209761 80728432 834432163 325042495 699461072 490549294 73555832 441258484 869051614 144597437 664122007 998283025 421924666 759340868 723087353 944575489 625648789 573813599 979877924 757503370 813981051 394892470 54395735 561973218 107907331 218240674 750711371 807281080 62526653 141631474 173328293 39891206 951807313 334572365 319686753 695034067 996131414 912702871 105887082 824179158 901850993 559744431 998769519 768081995 352588630 281104689 263550857 1580555 372687708 548441230 942929197 294166738 415195175 969573844 438831165 510900 763457451 749108782 46146384 670893910 745783239 699759640 619143727 585941737 810133333 431397336 816746051 674218035 353920831 452087907 986735576 214264881 685360682 192565619 347900329 353304364 953935442 667728195 205092859 454547248 744455432 199899708 527375006 300846616 137438736 516924421 111777622 446255619 277243923 399443532 28396018 28951407 490490779 887796170 427919763 800011776 571523240 306427431 906480685 87421404 485593641 772843656 910424707 510495614 169390017 755195002 165649166 693938191 676623182 358098595 8920404 594752686 586390926 172704121 187148920 356238611 937533216 173674275 73560525 513292144 298878253 945698799 566321427 295422698 301482518 971848243 302676493 734631033 546287059 483052267 458045008 83763608 83223881 403201275 769526958 423651841 247731300 329945452 126807427 155617701 36907616 95789693 573091691 272268052 787470373 152073859 645067843 697366878 475488957 437189324 40780602 187943457 865089847 331056695 490904471 359381700 412271732 510025114 61264479 617127054 163684549 392285250 963003348 441725723 358488927 785999002 514344238 576368993 590339829 323373789 842831831 886340213 244258802 823058230 530135597 486693589 420713257 572260673 862817496 507289658 314120807 948765803 143769150 335190287 722268052 369063074 354557730 171184535 3380592 632188907 311673315 362432003 135979590 277926888 393999535 781550420 26891179 1199490 261397782 418127401 635002203 764450923 711602872 115409101 394826956 630819358 624208669 216427091 138084197 496311888 551645109 625700546 340713003 870849229 966788168 736741879 884725082 991166611 905415111 554487345 144503846 993848098 52407428 841934697 562592413 881511242 575959979 352523625 739514026 159696444 952986172 270049381 679319381 930695270 203038589 563452186 610744287 952340331 281970924 181803553 57567864 473258201 889842520 631378444 96201768 406868792 25845968 125974321 391731486 555578779 946447315 656110701 618461359 235045509 301714157 758515048 231248148 728528617 910349960 314300329 229321832 110856623 959409959 252630152 878562085 675847189 7541407 303323390 97232614 520751887 816969039 7083031 153510360 138174151 605764349 960848606 335012634 179084325 348147508 382957546 244780001 587712245 389362388 347058022 356295853 693799020 558102616 381538894 193011340 138229742 750583065 673139619 812068728 606900565 864729792 473359924 81897108 398716776 986366258 764920361 122426636 89930553 674804649 700925485 832326264 720893679 537127737 222477868 332877750 869883402 491651584 935561954 839426412 460986149 590109588 968801073 555238978 675605311 354918197 361400501 766964873 225818448 94155862 55634206 300878357 739852272 615177958 128763900 475039802 847954032 200273276 145619058 165740635 732164094 285701154 993903152 52740153 102108745 959673527 372919343 654173513 657860945 625617597 245505047 267520771 646295682 588003693 26146807 114822152 317430810 28269520 358168887 32303182 818269878 757452787 440896812 110212947 964275994 467116241 26969209 139391272 56792945 388710489 823733510 166014652 721310951 965160954 300412355 277529486 285679911 945828857 841414232 750946814 759611049 439142639 648092688 219572288 611317331 322089151 826330770 445599588 978842459 861101129 618444555 952322833 721214647 386708329 272219385 350555714 709256108 637009631 849608440 7765344 283871402 147311462 645187491 630462262 766182038 25649926 617869606 800066040 159195561 793062569 15419271 317914192 146557320 450117820 782015939 957297335 313053781 467550352 923982497 160914276 981361385 319411640 276023790 888621970 779879358 930948557 465552533 964631166 382189553 952011789 98583098 585041072 676426374 821917447 310113788 396563393 812878279 279637613 712490758 248909947 528553749 375751129 857576800 342893655 757436216 109451695 123779144 323877942 820193651 970401709 468515971 140513583 822866812 648703942 582853256 305972702 940475683 362597900 24841552 809114329 439502370 13448075 916051186 731415580 460120556 628210747 159448230 200281307 481644987 248362905 637360456 844049878 487971097 989665684 226357015 835822119 114639726 358773396 209020546 937546123 254006685 541525195 68890309 635306373 178148929 632824513 304408560 52880470 455466055 54677897 813592999 96859530 661406686 404993502 629817472 429344705 224972430 479088534 351212620 955230432 361437641 583327324 155425226 692708481 827193590 959678012 438059378 803103397 464038577 991429562 174246374 934706885 170629806 137514406 836472808 234346253 860613020 680270129 119684602 750101985 731187771 660746838 449757941 418094426 474248898 818227123 267457506 668974938 16414289 59551419 724864503 383777741 837949140 466684496 115476014 286578686 655315347 210428991 576083348 503258107 522663791 907083888 932017034 533849332 800984665 722160003 798399060 742936381 9692949 514791941 741770681 14931516 835252327 918190095 586938801 162605322 851234963 514197072 338885073 745819506 560362465 875816024 386335846 312205960 433172422 282580556 722766323 117027468 59519040 302287845 341290159 730237184 772391024 987052182 56363993 145818479 281267910 569135697 265756707 124315798 238168526 757653223 828825497 827343158 184810860 291472112 334238222 771620904 782259755 784834685 757672913 763792420 174123858 51897852 177559865 291249159 669050036 93217770 661110097 442172917 875535674 911759159 380744429 313441846 152876848 85620270 348714020 864738259 32590871 393038279 178136025 591940049 318216524 623232436 468999016 429256827 667975023 91458830 457769536 96955679 661573217 15684370 716202029 455627944 393392478 381033951 897487740 835064926 84492586 386355635 360597030 518230 662665439 803677110 992422168 578828710 358134194 293958007 946634250 760100939 467256356 808742245 890579040 756022089 112800959 300713883 750473569 278154643 123972905 642205168 642240585 935986876 211574960 713292351 358513608 341424589 996109929 918233110 605227007 708461373 917339801 413115833 981530376 656277786 308671288 435944567 560668098 713237439 221966940 355739950 107817905 752035653 596357238 89680846 832061835 28175377 298991729 962534803 862762807 53419152 451601243 270371871 169562045 254649907 155940100 223775749 665719732 214090894 519432230 521722717 549391135 328665963 555946499 162352126 409597484 521580764 873143274 527189644 187957700 826410542 318268402 241790258 692732704 201102877 826810960 698108964 106895099 10800347 670160736 598106148 233700769 406494374 405669156 108036227 601445940 337806217 383607219 111741848 268462497 640994747 281188693 691970849 88066779 228980923 693056441 489863691 632939189 970220273 674835778 885506193 497317395 28317574 827376824 502931992 38387736 295528683 604576242 460600257 273893705 478251375 210736177 220559305 331542334 693936138 763879881 797224575 969098317 807345341 5295244 376631377 254874073 451264233 503709534 273515577 737535569 764385255 770630264 593544861 348675431 424003029 295810633 223535651 248047897 344828002 166940947 250520694 788726700 138616102 208592432 979422164 254186686 478597272 824088430 148564715 322504721 416960292 242540652 945341799 849693409 277417170 439509540 953407313 447956160 279107836 559121398 190294472 210924422 550171646 805332307 534628485 95682494 524435804 13889212 374340960 122572631 921119506 930587113 843941050 129932137 983582352 786704454 85661538 687868770 31188421 184966723 255603634 957754022 348773242 480102404 185858312 598120087 600573928 436730329 773692763 378043457 614093197 504968940 821286044 544816817 606811114 438611197 285369043 411405670 52877455 172423938 683170750 651954330 854590800 192764440 219829834 280216925 109666743 833566207 166302666 225167317 164059838 870192607 131801907 37929127 261997351 289952546 400790375 907203002 356994571 27943187 308445879 365867249 274023524 558959550 838828238 282268709 780865330 517400059 576592673 555935960 74816876 924918961 510857454 66576539 808638982 435396757 371541990 420246884 309838994 548819190 338638377 300905442 765966184 182496048 88186407 187365654 344036210 452676761 540542850 170185998 236099179 934710525 183740625 379587733 471901955 867508125 703922539 744276094 48017888 350519935 337744283 366666057 715870786 269542988 253443665 820016234 887769495 780560478 772566123 478562510 216991406 350420041 18507751 615341848 59581202 313919791 675146056 792281424 437092750 963761947 222960686 820949908 910164492 425704256 751208944 722469456 944225458 999699177 546039887 190847412 433750335 729269258 607400439 935994724 524612040 639287149 416622719 324518467 786287752 917248008 830852287 272456462 845617930 883816663 177639719 379750032 742978133 115977889 479615270 606765686 60509108 169804708 341754648 432708037 206971539 343471362 251173344 778293215 164969320 388872401 540900440 888806534 85326019 628950058 870524959 111188696 136715474 188087875 203103321 996740554 70900899 316476641 189075382 574478112 210752459 54336637 967405464 595400650 64739834 593657494 909552730 834660421 12788376 585840958 412882073 305326470 771916934 812875947 613007678 452942585 28363561 396448318 28712336 454161939 587222717 303460842 526994199 625326842 95803508 234790258 986744930 358698648 951837336 617498320 282930818 566904868 368726273 998886168 860247118 238234903 975826472 941567723 839205745 668645820 136844188 990470726 621305488 613054852 49143287 874040661 477412975 385505920 44421953 73707824 653317614 760727366 125683110 648935030 329696926 117563471 778151406 441859060 456088265 844980772 901607433 64197686 931272006 419441106 788220996 875644868 493503664 354750346 58812510 520758704 232736683 968749631 996147625 769836475 734404660 652568542 662347324 342659816 802343234 352747726 254692471 465743401 626284784 168249170 381303952 454814180 984667671 574298100 889109311 844702462 995389183 295506341 592899777 585527072 923550524 923326148 651031154 760705646 296831702 499434326 355176434 405070364 48589154 56558034 965059108 339805619 316932679 641317193 295632938 204802079 675750759 64379558 793153529 531963335 446739568 868937719 498154160 412105351 900943511 715351722 373781096 216154176 529723221 343400319 505412058 977414279 230253891 654461720 893674569 796209615 288721786 15073198 387026262 968417297 216273329 460573288 251701710 615806296 232053940 77344281 206246165 344211756 754291118 501096649 669483148 314243367 357300690 881131900 648136742 76786755 77370591 170162393 803547063 894908034 545198232 815081054 948535601 227994981 964142396 207515227 822754582 157721160 102630584 956051456 378181252 342569163 179526273 315522852 448166037 229312705 668982582 876949843 998685298 204456666 978466200 294917383 394764645 35060976 418603279 541293369 254040171 270634983 317034989 359415095 795675324 689010971 570998651 428575220 534235532 861826577 581074715 305362344 964825238 885265758 247550823 258654629 397271644 761861624 816960996 82244085 66565958 201949537 488755916 922702083 886976850 278273589 755592488 724266486 853793612 253413475 234322668 997839730 238159198 968999465 647822230 263279119 409269338 972999021 46291046 94112033 229106082 136315054 996902518 121525532 561811842 749151845 326361051 89611619 738755809 526192057 586816005 149753225 524362428 960023599 877298779 993319086 35357674 84148974 282959226 810264522 264882939 712475899 884821692 822545595 613103398 589665236 943266732 320890967 912649562 290038817 990408055 918424918 200548671 456528468 240878163 302525954 58825914 10679432 176331513 728194956 680082699 222825803 674195954 969818986 421767375 892438488 495522499 846187396 482890561 342037475 268729489 60533017 202380750 183233660 972432993 3810305 286445873 749714506 141052564 153457615 169420185 828913113 405190756 240806265 120823298 851448780 223558620 429715265 81211546 954129813 508463625 33610231 792556775 566477912 521767200 38414009 86254643 790235703 626894177 381668889 799917486 429650012 623313993 813771970 267762697 894792916 848904029 295355913 680175808 617179458 328209084 467049968 850966538 413946859 355577816 406985734 923385164 754619071 263723400 58958111 336902264 401262006 72538328 244655355 695207522 182726437 935791164 755717522 754957221 724599562 869021553 337124017 941217562 68061391 10872909 690406273 834590949 663834792 106547212 616834681 468798545 257208837 267591346 89146747 981361837 667068472 457864368 835428671 251714153 298090487 334559408 281733436 617356210 121396832 374492360 704089 530479194 57931759 353627004 637634586 862634167 733842089 257589336 618775619 343046482 590588459 251524000 477337160 475986361 70387230 28068384 889989578 233926953 110385835 972516833 657298371 979399995 891765073 226993192 712572755 738746801 850807205 153232203 618650038 960488954 541369926 836719038 526706511 108842299 459961068 160384656 32328081 38246189 883612617 217791267 266885648 719199697 736444550 558573355 164904955 416686583 445855287 117103815 499245653 336267321 753560197 25798211 295948110 417086408 472293086 493597239 776657381 567494512 343534418 967360895 203589612 545161237 452324192 305789787 981540687 156883946 772273157 524092094 299542614 621590747 2244535 801273566 906829668 14318916 968335183 549245032 952776430 560296439 755779507 24869493 467979020 641967537 619288611 555672787 165604918 462901 112232586 561415023 747880884 902510164 691030715 36233348 499044752 35873453 866300106 463810789 800917816 530833026 721762875 531407116 53890306 385595431 229508546 311742362 502543618 894956512 433595958 370305100 278858532 291468395 271845585 957193535 504291321 736809538 149528043 543629203 388377235 602717869 980356128 486014396 229452371 164929903 849663085 808521786 291585739 603097323 896950270 796283228 787276594 186681278 820808777 732690801 682574238 799353809 991063196 754796068 531903739 592133762 703162618 820560057 478069599 602423941 806408679 603860703 686499845 279213096 573691447 95226240 9035472 337515426 832840062 331729821 446561824 351171155 889626289 319714754 448212306 220846083 458068628 754372797 622679153 495576391 403534313 744304398 700245618 866944374 44418340 68793633 440129523 87240916 572755088 959998372 313226695 44965692 86958364 494053043 972182255 585643008 161211830 702564429 294365537 77487744 343328472 725004711 391374435 938092942 657061025 991171219 667716802 664770004 501810153 135244109 897891821 248101121 56515525 867331737 341209893 260256993 100621791 204370456 643392805 363634985 477127314 537820943 429009549 24194407 204034824 878243076 591364284 799092203 635581689 506733367 131611178 667019261 113188949 753507688 155877029 116826726 800388654 566745832 102070393 103056165 559699502 841058594 587664171 90426551 932223324 602699309 792691282 737740199 369856579 535633091 726551962 147125279 243311159 945023028 721624912 582622694 989175207 289603906 465867881 811169804 263155500 164702982 247700374 386206753 299943450 884104109 722959402 240062151 403400785 523553900 913255953 217666966 509635697 682786259 304751474 25648567 206288571 723576006 58780215 1055469 720095122 5291253 538274791 356975136 920369008 609794013 629028878 783773258 229396328 896025104 4121300 702432993 706596890 945192484 739202512 872458703 874832426 617772895 788714045 201071858 331102276 108149643 533735481 925727282 154938471 1170912 511886116 971949209 523795713 308439509 623214238 257515960 421853738 585781774 640925650 832156673 746664706 464980505 998461176 259106387 28765537 47178700 83517015 441708378 738283611 218705392 524533524 775558358 845232291 950795450 108715960 844068272 711902052 261307499 335061220 142964514 282478922 917657330 916200201 346869921 173510752 161457876 399914914 769499547 774908883 864063292 375668028 74269544 448704105 308081052 52801408 125479881 502407061 335156355 800625717 613048808 218148440 256925149 306543150 233659860 502855982 59210200 652150101 891220392 576064510 478594542 323636005 556279632 972318583 33047429 272851186 92622483 602948356 192353210 633792548 23902029 898918694 635379283 684057332 227803774 503699016 308507596 103407452 318622517 779485115 407070052 280291125 627319601 518466178 615424829 70327179 556618263 880204268 476003895 457972529 12880359 838069963 111400806 526349172 496223454 485292810 432941469 307054121 566132031 327362753 850921101 494627659 848330687 353816649 341161220 515774772 826208623 406522113 529151765 672784888 486088369 835404346 32466715 539105511 143549947 848496517 892235640 403975784 864891345 587235001 674922034 407659560 155350066 81894271 174247324 635341846 712402112 40224690 777488336 165090597 846633157 122576375 488709621 389566133 375688908 480077115 776071271 501924694 904924231 752404365 494920846 717748865 551517151 61338937 307797233 494428236 815491549 588897627 12352912 26146728 813487100 456199715 379756427 155219437 58082461 165526132 221504357 641899112 586581693 732632195 430290970 926278195 346403195 90339430 562022148 967363913 526181426 215747783 118244319 734884632 8612099 800699891 859425826 248210287 89125819 971594993 519300514 580755013 837397401 957045010 545308823 266537124 719310579 966974419 142068060 963972824 831340161 448075482 133671747 838179314 873409131 724871733 457537482 772561286 921464135 241291257 230244833 848374645 159308723 232173333 567955877 920523733 986363421 804457254 302308440 85230012 399771149 449433980 802856656 429547728 654401337 194220826 30569115 677746041 773438366 617653894 130528896 107042210 84965546 660807426 295446212 258620176 56649672 244952254 343862043 931205589 913638884 932188516 39420736 355694057 274873753 435591215 446177837 278958309 115216390 59266141 112283096 414340825 748974135 433911524 725524757 172342521 664583959 208141814 155536786 22339586 137744356 7590150 229110013 962383881 516737400 762569600 625333355 649276764 155612656 385081756 775398770 944307778 913847983 393247944 850789931 609887651 49533662 808845996 146749264 975930178 754986462 701417837 897530164 460829327 848752995 464122471 126719557 813052820 418831450 377196582 803977624 419199862 109047673 581345877 231359708 513011852 766638074 780874199 886343645 567609591 40557169 863160277 508946495 833299972 151949110 532091081 726447491 569504475 776141759 557796516 662876865 424469864 17837531 68380194 524780831 43522852 981806614 277336807 337067876 410030714 389641286 69347379 580360575 894799613 318557937 534259507 856840920 85001790 682091824 35902952 774706944 335968315 283468282 67003727 401365246 362969732 270436524 777963932 629406197 390577211 842106311 902146300 173918310 323127583 421526436 121542173 78589711 614471678 184294927 399899009 759826108 964807643 649575772 106555744 59871412 978319463 719160364 666076024 168079662 592130252 594949931 874299357 493404730 791758569 262028261 598294026 242272961 117760776 892727208 47269791 646891976 823042659 619127869 738644780 944592529 782711976 38851357 108806611 993250420 790962726 103238627 386357603 307118406 455917708 933591810 671398395 922918503 938750867 131396783 862581801 482699888 182099200 195102283 358858191 490165276 915871667 115930860 221809895 146853449 630075845 280466951 447594724 121594432 422677445 222471603 470067983 283469930 968258367 750377916 140957084 78947396 216580434 142693891 487562410 483457010 142372492 319314490 415810015 275726025 9552357 390665679 257498253 748835340 544972089 117504057 605639273 735880866 376447928 980508397 51079833 621994728 186196356 394121918 211932255 98673891 933557065 346008228 334897962 794725010 54949413 48193610 23643663 400302865 360272097 432869780 932172328 416299328 113499986 336329509 595217300 931681154 195983024 416706403 981002452 949779653 682405608 490620558 886773467 810417367 216941043 549689242 66675489 295298747 804071320 903520563 710374583 971847057 407482748 538539104 310375169 687479057 291706178 976737928 467074117 400877870 530649838 987956160 375293741 659597614 557099533 723893325 720443170 929104414 877829138 565501270 896068373 42209898 95994026 672579471 856288825 810062363 887842404 845217795 840233255 789690524 898998564 527622218 744515380 691030750 75636046 159635791 262477711 753266224 561641377 292740951 866706154 528333059 205548213 275851396 537687112 258203240 558662011 712010066 974737850 155556169 923903278 856968834 101630666 700606638 945595753 980543893 719236555 267186000 475590381 945956493 274303485 918989451 212202366 851841516 641285654 251086081 46670797 152628152 526028281 373323447 913098454 834502463 211188985 785066866 323792647 533099080 474993103 485302022 988644273 289730435 876207843 477980743 287390252 727626519 476252911 691742554 504430710 136963687 361092197 287482903 18614483 227773105 958620086 161276519 231386544 457643936 310446785 525353890 294741616 639368201 719666150 309646036 735523774 883582853 612080034 274127027 565920635 997837380 630363100 488276135 106972608 545411955 609811746 383067391 373192785 840159247 358838803 596575959 762739185 599087751 371144349 128212027 975483520 942050850 226179766 112889096 2920655 594797662 129753760 377796588 697359394 818809520 836876919 413467809 54027805 557671741 301500557 160129799 414898178 508612225 651452089 451754111 269267019 299409649 436400786 178233222 446366172 291768580 393284084 741700766 742693510 93548163 164125823 630536411 896165233 841176940 850756803 743311336 104694833 55410433 638211833 531959533 190355937 833645778 405148055 806267407 210085589 570034430 486859410 416120761 189556917 327616011 179266249 305404835 522014208 481800611 415409481 988703211 189143089 794665912 825254567 432279810 750159788 943249429 229436434 986859564 695427559 858965870 788516909 248381276 700043787 817081641 449430730 515089602 423075186 417655342 785191590 512002369 134155350 250422822 340930835 303966534 809768739 814619436 725444511 756233539 410115329 608951529 134376042 46218031 831889509 203003361 172627783 874393179 988342303 894908654 711823695 537558698 520847208 750403437 626614322 972176272 329797108 749563777 529884924 828506155 179213536 196491612 6090648 371084049 879990901 462466442 144331292 761612906 355545404 920700073 187241838 843218011 936962325 679761522 89195433 766168796 303723222 147505238 293212602 877746923 824115876 90015346 406903304 74641795 662390431 500019908 890980923 332586948 878661924 720928279 900552427 240017160 718395761 302917307 586334591 647654940 832664950 41533420 45764385 24955525 187984122 373929228 398978193 678895321 135871904 337356735 657181146 959937490 21390905 166222574 947024332 897711229 799882578 411361105 421549479 340749447 91289949 740631704 208469185 94410450 948715408 704752235 119579769 70082113 40455987 999902283 444235548 949732381 471310481 686742411 349535950 945644054 783449189 574945717 539767857 154548406 550992065 642367139 461529472 910407073 525207923 782145566 44305443 773551601 88791487 116738957 109118544 58101329 832817473 810977757 577618678 207354354 4983992 664602834 582462561 258024301 484140090 381709863 58254995 356021849 134215321 717008657 127866241 866126540 810891977 546092719 582170735 697922468 505071192 445129809 577545344 395688530 36784105 90121859 394927752 253238935 23441256 390376886 297614972 303240514 760471520 568507714 375231071 281421007 877677478 712522925 437692146 688533616 363392510 965304618 58310614 888446898 972300307 225863022 736470026 164516571 972729060 609534135 560234136 663508338 568075812 812851906 257934404 745262778 557429631 255789942 742141989 843782154 54638875 685875029 777617601 646899175 45387832 870443749 39808220 57113662 953280416 932214889 77098258 200194188 111693108 941182994 928512975 87999079 91003054 510192946 80719896 807532968 41488805 155440564 327445471 74458145 447210364 410917780 47998665 294675751 749540767 781052221 753341492 726771797 132230398 907578661 911926549 172606789 850689157 82698145 823053352 248637109 655130865 918188375 802467505 989458035 460377654 146521540 123706770 34920136 320019387 758044329 492227323 709624983 901462393 636343564 242225055 626891297 906225925 494934757 122005869 656739767 502149314 443557939 717270954 861811987 243012497 411580151 867171547 590113669 927994570 55901409 990160669 13372831 798832726 708563247 429346307 372245486 97296026 387028377 42640944 660193365 268816692 331843293 32496474 705992160 939017905 729858911 159295795 785423164 957195718 457757652 228009839 494224662 750229281 31719990 846714430 787205222 414511117 91533028 377905974 159118744 75628056 153625136 736470606 281531189 982952959 737424769 765587640 226664586 313381502 49175600 579145261 593090173 768520283 377078189 686734060 459286741 789949182 848889842 51445578 146130219 397362779 503022411 54903837 77597884 247335161 436036835 264177727 394996994 695796422 940125594 729500131 131847975 293515634 340121283 844528438 221997644 22628604 325816727 193117776 590887486 227185965 877730986 832599671 460661791 672586530 760313424 649693387 717351135 647132029 973326694 318629142 219664953 342767012 359499493 89667146 963849959 198744417 816609977 928234909 842797301 445523791 976333429 195998094 180365418 739257474 832165737 35177230 261665355 670974315 685287639 877297130 651272983 199415501 195604304 546802770 534909815 318494582 600712501 621607146 130754378 72108690 847642622 632561922 645942049 837591038 486538877 660554721 721162324 768169069 65588315 205389357 917184120 899961549 472119631 324899428 82866870 486488054 60764919 598675823 749930528 627498019 218823006 295511207 239586820 245783785 647548634 696844157 939910846 58912982 646594098 860260545 348833091 609860698 841191601 672752209 598965216 687205535 539174413 2287686 808435637 690382839 712159510 955345520 731045682 681103515 276031959 869317075 434940276 501278109 239479828 806238441 684115665 633515013 724757846 594747348 802477710 988700925 340416277 408621914 640901990 62772767 334509945 351995700 959199310 531745513 437503624 836133991 881966653 188108092 855415371 18011116 64595331 254441420 566324138 252036318 960951472 633438052 696744926 501585469 677865344 691082529 893841723 736312592 761802854 986192802 700067024 409322597 715165658 266616483 269221047 324098404 753672558 280097711 363032205 800545238 769351805 748172866 335432249 526234739 676642277 306873764 710765457 767130222 557494979 621943179 273734263 113720852 72513316 512970813 520977823 444281933 521180705 806211483 323292283 38530204 440795758 578117700 642468700 21993851 728213011 569518402 681069268 318119395 865877179 464256451 674730625 602029185 58536934 124169734 727665798 23055810 936733097 598138008 552834906 714452936 668757935 654984789 84548827 873185833 337038055 512239824 146918914 295520993 873029960 400373851 945877556 23872915 883159307 6136136 49266279 937044028 500893863 911441942 671013202 588012145 554622674 972986658 563303656 153437749 458262381 358825628 35341213 82888837 458021833 311986943 970827583 140082013 608337562 906292169 562482154 103683655 708429271 424133346 752507226 779415625 539794659 340872151 281481150 87445908 466013340 349042267 298451373 432947440 371768850 662027921 372239776 758089407 191583378 863216853 40746061 716348006 982493060 348855443 19079278 208114984 491919110 449151493 99668483 660663513 358746640 142875467 879496198 920279718 365332771 907989667 404607146 26837433 510810915 272944338 57026185 665198945 616895135 673665162 834567182 845757878 313716526 299116458 965493965 117238738 232730865 981840164 248322702 683041057 858575038 231711766 268327065 415013111 77495687 193436412 597133925 384654502 321123204 141528673 351763576 312709483 917382820 215420107 404924820 323794413 457521395 435229360 768405189 492164954 439954910 814816522 423714753 654014315 299560398 301109814 817054237 504608356 488124739 308756538 160760176 425042523 973679296 317911110 235351744 747520475 643427713 238668197 430108477 849645946 627291420 133868086 477005248 386677231 475180289 763170241 225831002 829984143 560412990 50876105 170966571 751019228 892617965 593523744 605529351 636079069 491798963 503618166 24767332 561743854 898321452 806449804 758932638 976777502 312581433 869100611 276195922 204536001 699163987 431501157 877994245 465434615 411772993 984848518 610293826 713137202 230048822 378866985 909353491 999028372 775384518 710228518 646370616 840337342 267129268 239586086 165243018 118052209 714151440 469181123 64225433 834967644 865801790 127713425 441221085 415053688 815232068 562737784 750184136 986982806 612149434 809071108 66158589 154867472 778683456 832714986 397039334 682345844 531720477 109940724 981860859 969528435 616367947 355136853 820470406 48887697 568657624 560790791 578299641 329719106 768040289 467957406 311143710 592724667 653150502 739916006 363814248 674461857 915755652 44251518 665741775 393501619 235732510 917919056 653342854 1159478 871454153 65680121 81427493 443911669 656494320 312605088 353028139 749705525 956500869 882383893 83618870 955877989 216554009 138701415 922186785 606634012 517797108 719563962 227509456 212896031 341330581 15088193 683382995 213627096 447860935 466422382 646540049 829843401 608053476 545585639 892425874 951524981 343651721 539875778 620727468 840416134 937476698 796026088 7385822 654812571 169838863 899284811 612248660 342257503 856639585 404323774 975013045 691964897 800974062 164694816 968073439 72832620 709654981 120929258 186570124 910401709 706084779 541762450 768578666 197835429 388484924 20430072 776002040 577885679 875505018 754566080 252128637 348378088 985251812 523985060 768612503 845712934 729955132 716847630 451411402 553450848 210843798 601254888 787475423 864851261 496472949 568356897 327817503 995109197 337310904 263374590 286334448 99391019 582668102 905240366 619045551 486891915 76126606 795664739 127592471 689944518 999590588 717054251 352387604 569546855 8216384 335544378 755222199 672115737 908150956 320414394 590638225 722495564 510835631 542897526 893327657 416157717 671441423 272017632 432569584 622828170 96514828 959466129 305864263 415926547 187726008 993527433 439079154 75724177 373675673 332425840 9559560 837751354 453974480 77252262 333819922 492212216 861474663 49984480 771172702 781455914 376429308 242415983 141465130 43346787 484907858 148181551 495372678 968327110 953755035 645423170 451668513 407625971 920295331 786371750 586434696 80413982 838398586 563459225 324208277 26844127 226125105 866753179 603764682 967576282 558321055 215856582 122142264 264711694 827819140 705918242 184746331 757435679 840883316 57001902 846377742 512703320 665608108 236259499 108102515 119501155 867556057 720098340 132270903 890021640 808042682 598412381 238718704 644538599 504097163 203147768 11461890 346325204 24908915 348884441 79279864 327568723 491389171 665240891 523419192 228455317 552281572 607614202 498376307 388021895 881034211 103097418 193673714 727239353 14989444 934201131 864571560 484066961 805297373 937358076 237996541 480478935 154438046 563881841 521542488 666120929 653234141 629215127 804944439 67337404 410196778 90841507 87378126 254784539 406651758 166621153 597529967 252476139 738672944 97523767 591321632 102967689 726489696 135958604 523888531 845289611 793640 155869892 508366752 227940122 697048054 555345719 202217299 744707678 335152902 279041958 527938575 493486205 926537163 427115331 362150955 894877660 365822205 357567708 762736924 860634497 713139970 646397538 730148619 31976812 477834509 836513755 313312333 960705022 152307168 711797305 635186509 548576926 394641753 128568674 134242076 900102267 791689369 310541178 519992388 856873318 771742668 924635259 215269999 345316164 500279044 871558887 246315504 415007866 975416177 619726728 329247973 634056996 801166534 895280279 81408155 951121980 247177801 328233559 94094065 269890842 807571246 217775375 613335560 255345955 636054402 440864290 82863387 423606787 998708469 425475862 856354213 180480748 668885927 602184979 364078781 664912632 430735373 398040752 469783765 282623440 879470570 517212591 559162953 63172166 857619499 877368181 378813068 705682879 38142557 98772705 946948066 552584505 735192594 670347817 102651688 565483084 524322180 873430974 823699821 695550017 219345012 10527645 689259997 813744437 753105923 785069582 775410489 516615934 84438799 868461984 723505658 313547002 891248942 747245428 57039932 908699940 571387832 93111336 805075281 82079278 444348838 4804164 376287076 522152487 368637587 479825881 811422434 58579359 278346681 780535814 600455043 18363411 136509863 583807389 616172539 435561303 62446487 163532378 48553302 581199 189302875 315814896 838692478 110687864 562641413 407399121 270047797 822090560 842263876 772206179 626864412 559543148 108020419 836660082 502108954 414664669 900421957 875010961 891396050 452422103 686254121 141871586 914217469 540152881 279701658 385476594 338162779 983036049 313636109 326304694 332310821 883431794 274129527 19862602 504999317 299908621 345876867 320140333 785414387 557432762 383850868 474214197 192512418 16895069 682986163 321669266 789911759 397795670 249652336 535623007 698876184 988861936 652617003 442683672 559847056 45005393 209611638 955232700 130999701 752858162 440218081 279204887 529906854 293773446 991439233 255941671 772067746 688800689 145674040 500244625 20800624 501006169 671749636 716850388 922381921 335092585 502118557 548377570 621026690 942171229 549236556 455219313 155383414 828191138 602919373 770426594 427021579 795071635 248820023 690920834 579274453 389855305 5701667 165943711 936759314 106218294 959747071 655801122 879974706 83332104 495769694 228388682 250916675 998800297 674379759 632922290 714686989 688257816 471547249 562562586 397615371 913428403 979311076 163808362 460363750 58348274 187245355 843724213 871482365 925233946 119507052 541482492 439919948 174725519 648530613 703360948 229936881 445435183 807334976 152841850 189414614 126952297 713185726 283059315 551467700 457266992 232667090 730177452 615550317 773953 351165834 806479338 386403361 40241995 545999865 851977439 874954546 224895111 194328893 127083116 686549153 434160726 81453363 884394362 843549959 126579996 395170050 666444472 329195847 513584004 561394544 880243733 108092006 432627798 552774076 323449610 12109259 469652817 121819109 852807872 674901323 274812306 292317441 243032567 79853671 620362281 14677991 648311019 323668429 534275279 127592690 765214436 171475463 519442753 585456823 932352510 564961471 410589099 609946629 691682045 459612091 163126754 755366328 859488441 505632547 165867940 686912969 473906438 180073379 260502540 215641604 635888846 144433417 591004119 814589347 562884272 912850377 186535462 353946549 828162751 314702288 643451852 731950614 258301656 116764892 558000906 838007007 823185010 761302012 175106212 502572481 711652455 993828551 672292274 244453701 638047777 878415049 88738465 85462324 958695279 743136550 316740457 323440853 502090693 352616643 675859829 776084672 888200768 515352858 112658 42207443 964169671 105386333 392478438 670950146 416444135 727188755 15111664 526900604 878484809 992987858 333259778 771552693 58536775 350281855 432575891 973501267 446064411 969083764 968989319 288483510 69414359 208369889 970734739 388715092 262184426 59359335 42365434 802213430 830032944 900033169 884371830 689321163 398479755 179553519 666449989 169111565 79865455 44729219 880558574 145059990 791388004 398367757 838755110 496261369 13711947 432163214 607113870 191534065 359954372 353308763 220854079 308855574 835926771 25734106 747122086 172883672 534236417 578770987 713051754 507521688 158762355 647456518 581838099 165184566 531880794 925640340 538126157 661803168 191711713 840548307 456082966 128120592 563138335 536585167 300129854 679775239 956639692 955494279 736214725 837890205 563420955 589706177 622781936 313867246 704595177 968784044 856081117 9986872 476123749 673508854 330317828 351138776 163907747 644051715 732311159 181987854 99446457 769000048 675801848 795868621 450247804 474072085 985100736 229316385 790720907 204475665 550830532 198188500 118822147 247194182 702009716 735514406 444112692 485276200 627486515 543683150 746540525 881077307 830897296 674083893 501353076 655939876 943998004 512362666 560524033 855320079 736075859 831111401 791961794 772676681 949877579 551864806 439586656 9587380 161697484 320306285 112985380 594248006 253901017 506194671 115511639 287926419 243207420 186883679 243610664 837950664 337882497 847800989 774275056 332685317 943285375 315510372 422173135 227379665 732223912 508945298 333699052 622075342 189330548 723650692 658052688 462931993 851137544 302105288 280054293 327754540 231190231 839068708 619876664 99457504 634214552 917343552 330370613 259622841 730709564 394699955 46201041 116022352 330502101 33527018 798230713 158350554 80161299 302576781 307618739 925788394 961117251 215690416 837902612 765737190 109468313 454594865 803588111 202193686 440474764 665729218 809955547 486357347 385718688 110793313 729872437 499104216 176491685 103562659 481364520 639843274 954777089 126580726 647732539 33203906 640076503 117202659 586245711 37664302 548964690 373335733 137738444 502489472 657487304 20459595 802147659 211460435 136634142 325828715 208393342 250613389 784320308 725395590 292300086 358381094 607284985 909623329 817200203 655282202 333645638 687401709 83852352 557210786 544734698 501440752 772323293 724501528 52801493 530447720 67582026 953267724 441660689 445406965 118793799 18736683 471597125 84882902 98813761 686384126 573421036 178151536 923319498 183318070 746252527 850042267 137604070 933693085 571235806 341141310 992059557 501168149 954640637 520501679 818633955 43818236 940704125 272905989 843849311 159138443 604051585 604394126 365569919 676449810 528270247 903705741 854777466 736961528 81912091 596067782 745854853 835168019 419586483 59854376 236309551 248982894 532049866 935770732 919535482 132206000 169095518 745223347 999874076 551294126 903910889 603967190 291777343 42248755 180916925 194578063 899601234 221483048 620023013 622489071 183558695 872215556 755239531 860815052 644886652 874490603 470813641 998443676 187616947 613501579 669193670 396397757 723122087 311690059 485626689 39113900 274734273 290604797 57266853 561797033 400132852 536610691 238498959 363378014 409727248 178421936 674221353 167888007 662301209 130965401 200728469 488754157 43694598 40298534 729413600 476016088 930346772 567936853 497662741 456541641 430270581 723727322 365179728 387094621 220233831 485118048 39804 679491675 429118750 671207320 725722744 918006318 886901038 731615798 879190371 549918826 809970484 384382712 52442323 518310132 411165206 13760692 192623618 589026808 302086474 354415529 223261494 571178306 622123578 198938714 577931606 933059228 611049933 415758966 357362244 862900916 138262188 439992129 508444504 443350334 616646323 608246971 182781999 921947581 743300676 879802495 131788571 221188488 847428588 771716271 927636565 812950422 234798889 331283110 177547939 688587807 931785308 750277552 974536625 108680993 523056820 489253502 979184733 567796045 605355289 28423641 407580078 870669308 45669015 538328031 91441942 746330563 733254313 676322724 256393472 983474653 80641829 938366438 293915538 788268721 796072876 560340700 132781135 350847660 314744857 135166720 304492287 699894575 32460592 55998287 338216975 260275014 873806571 187131189 357449886 602046776 854102680 334314710 894443454 145761237 462105517 395061077 143713940 362171245 908213604 668759304 518957545 204978733 940086352 436872216 650363519 326979324 889940375 970167374 821658860 824404653 929067187 91346129 730809940 965154586 535015799 896805479 490627556 324635348 533450014 669169283 954220275 770327980 265550041 660140036 228968864 590556670 370198210 856539695 865607709 889522481 725159756 779255376 977748536 176728650 273666970 962548009 132361433 838535687 129183651 312427535 105704494 526259837 58765550 790364578 500180517 676084641 631795912 99586417 661942467 528543636 167030026 748820743 520383991 528511034 751136623 708288350 266068086 112927415 256916864 51504736 532788891 556159995 320551645 905469176 527012153 679671988 905297878 644597484 65674729 771012983 591723070 177510000 659578043 678934591 942527614 744680862 370735600 140190857 269169637 822792299 53718359 209432853 359711548 678511984 336990785 948891443 439256350 97946234 266396103 719527708 148738856 393236640 192097058 469525382 792816367 362660891 536900364 146526258 880981271 983266722 82504825 959456832 17227526 822541486 669407563 705501565 55962314 594518220 206650886 647647730 395115239 919905460 665511574 657547921 993841506 969702731 802235436 614075845 151655618 47434231 808117505 480803793 225411833 226085910 940820828 447264670 725053193 273903815 81944537 340838837 794157978 750729008 58332469 4421712 208176419 679535893 871385536 136473889 850137426 788205155 967670049 543763010 748429456 122228647 641870973 716629709 208825084 955531147 139702441 131293948 704934387 769609052 33724748 92251809 569909688 360868971 678149915 767342266 742201673 737600478 969248337 924935674 857931923 394832524 886832332 653408880 603010437 87437575 58197807 751812138 6723098 102903680 162810177 541523653 663729121 337665049 242906501 725876550 991515156 859770455 146248014 677414125 163590094 141741802 323960239 166119445 506316168 125573422 538804707 583527669 770113281 106217004 965387830 308356269 587069404 751510370 978387809 370651616 1223175 937900470 975979830 368655805 863290337 346621683 289974795 381042345 762420110 493856714 379700423 509806530 22675771 116176549 676087861 322783628 773263937 959712016 485368805 200012879 736740518 530913195 189785082 401050113 646401242 828913795 545576626 730401580 608971008 757877919 905827440 793028642 994422249 734112482 372854880 827300695 400186228 565073197 67389531 471087511 674996132 689782373 137740459 945283579 184107741 634063482 170595550 236805566 289369646 83947062 395223181 12227102 180867025 972645719 873102650 242091291 113437734 83247962 147582919 890050586 235511611 115122313 596610866 409695732 251698712 499505107 12241219 669353504 463766058 962150551 648227848 434287512 722197584 517981355 69962917 1070544 817302741 26667950 448284219 600299206 697240580 553445525 466265586 436711792 11641884 222028322 23322174 781909563 656581820 315658276 981835149 174172300 851359432 916017027 476089768 708630935 242562064 9652098 121105362 891314968 510491301 612663041 817147377 428088332 822695437 481400965 850749207 187355240 145290435 815303574 360708981 339274046 901023928 904243031 782440467 206698735 909511921 851610143 106870902 129057000 883023958 730816790 485989154 862153029 146923391 216475848 874969577 468112904 885852046 337343729 238949385 911537712 422892757 168635231 649049972 326830131 869767978 431708046 677786421 900924206 720336978 852388983 91636135 919129051 462116089 526996516 516688668 108825392 485897475 459254612 873943571 699431397 93445080 487515370 294352446 768885577 309047999 842868324 268195664 580871386 539117324 773019931 910043185 373193512 606771160 87547671 185572200 270874064 751294109 464804622 633831433 235272206 392369471 360754053 927315503 673015433 770835879 949447507 123676236 694049713 377093576 710540993 409767947 239206606 914886255 452121425 239735627 569878389 269679085 815474476 47736291 517770936 281401288 267273824 739595033 917486220 95365654 631366235 225637589 943748536 124106331 903330835 720036735 253065410 385789858 695743572 47463227 774463478 352241685 657336164 53656614 294086272 472682004 374761238 863362597 246771492 635755145 116699805 315073941 518722877 898814101 724913599 236478455 400012668 115900989 295881729 328128056 855445396 537052498 596608409 562582377 469592903 986499817 301949685 226583903 897732887 942901756 114320779 134184066 949134150 71705796 89074183 236806469 449803734 458424519 369875558 165337680 633299644 737165959 560456068 318004062 169541027 557724173 990239661 639737342 529706584 507906553 555399916 887586098 396767687 648551272 249843295 813514627 749944164 859501452 676952866 607136812 164071576 351742357 943286821 983373593 815266354 227875880 590926475 834864698 62491523 231253024 532102228 877913208 338457227 118560233 842510427 448361458 924637283 389435145 722827460 583772717 431397009 694599624 246297524 606096406 608171049 206980092 801286340 591687232 984351266 149700195 753428831 212485350 953511328 260224081 474745101 126582136 837625771 69536749 100439166 871907037 266736955 582601992 754499088 242384220 455943423 465686722 663741056 912970707 431351056 668479524 853069639 634795315 712554308 77145764 672975335 6931683 729652505 590562526 588659490 980459461 572482336 981219373 439359536 235241387 568247883 327355847 872210242 532865879 268633997 58453841 303287159 666027234 686445139 371258127 573909727 187065228 995188828 945771660 650962295 598492979 902068073 791280141 822554631 59593235 385533596 648138943 922526328 927478560 84048444 902793771 119856803 57175519 563008917 43148415 755262690 666250002 361360549 944563083 33070789 526173765 467777290 919840966 288521095 615896329 162040639 770085722 139257125 552438048 854278015 347480811 507640479 740100213 968675346 312541298 275439024 939144416 702547528 743107630 256309136 280672005 705155882 21723625 45364493 161216292 812668983 280073900 710313994 986207282 922184086 62112480 132123513 778361342 965972692 751246601 883718291 11094056 657867371 442632361 919339732 322112801 747054008 792381022 453794617 450342523 95407354 922990208 326196188 273912728 863980561 102940795 681213440 788781695 959260120 305863794 803515429 524371340 56390500 97664578 619990758 421398814 953767640 174269981 549036165 135767403 425180943 481538754 915508024 634848080 153131166 447736763 260864119 393385676 291367324 816291913 108707544 953348378 534518769 814509570 309900901 182759670 70131545 629554246 103112956 276236620 281350058 668206127 416869641 772407672 412814013 241174847 921731373 150439202 184476363 661803457 332950395 474630790 499126366 252640548 495397205 343301723 613483324 210447421 260067131 663590133 598107015 172439805 152773666 261113072 523772776 929068157 161402156 547268325 556398654 560773266 487216855 688022851 954100158 204925839 816148439 342059499 429563744 680368165 59284274 940174872 23530337 96288126 108478103 302683165 887516858 600698680 380296741 856953119 144150944 464163814 461591267 824104166 352509906 240013875 590721700 240642655 967207188 521972765 664292236 496247955 970089602 314069470 640887634 750590908 365068010 999553712 235697657 315775200 652180111 734253027 376585582 361599696 84908144 51719824 728857002 607825698 420195001 313264670 617736959 109207774 199367863 199877195 906383142 230125116 976253812 641502153 564617154 131250914 965236651 238670629 746695133 548290391 760962209 724023025 114899315 991588612 329600404 780538334 543944406 892927999 691173227 928544912 217105518 125355377 293793763 945446144 580800553 750399554 211037523 259262422 21336544 662999809 759676891 47552134 951566322 55530073 877972492 1886498 477763651 47801165 241780458 753437362 585716565 474027271 443820485 34152713 451659276 945377012 454641039 678811119 956772093 791595607 712886588 190057371 679694838 306912409 221986786 655821708 199842108 754653437 682352857 307773111 256819298 863066042 788768340 273505485 91805975 531925403 663532327 77276160 483952899 426320919 644606117 662940115 165369294 818509440 210661273 68673650 534028474 244524523 522103288 45032993 814227964 422949708 383393419 509929104 877921579 739139463 256540940 153441304 83755213 924617922 369629930 211679722 180220061 231836345 450235618 6096266 157064044 660673672 85957014 625165774 525068127 729064441 828118696 142517547 98718074 299461874 99714644 873573965 432679834 466630762 985269947 859874314 574731240 499606125 19192064 590379302 437925080 346164454 655729536 496188126 985265782 95318347 810994126 592893208 509128294 953196840 626622880 711907292 853858069 79925910 47679909 239752079 488462756 684304292 644415326 888951728 751824095 903777106 497189715 413384941 677173427 886782765 62352755 515644081 434654932 689208640 640053895 909217917 175078010 517376109 311981591 496350122 977865320 510202801 244318301 856486196 961373451 525882727 300433444 971550012 369113947 826080494 45393990 707194183 664705885 878342482 418657497 763614715 54770043 856590477 71657756 38400600 739468261 562353860 91816985 621614845 378858146 478110039 658678000 733147945 307646707 977923533 463586960 579360979 489690892 492393043 840591010 960074830 890655616 478385190 567771239 142654771 709118843 863027311 847688740 573225160 92999749 411865546 91602699 281014383 7491270 906090577 36037843 248192554 283407294 893987065 49548358 878586700 147291465 759365597 365095269 963317028 310011033 622299234 528515858 766363984 563225162 418715674 412043544 964361343 553178138 348023707 403961108 491986360 807141557 61102723 95669199 314079339 810396431 98407722 66412756 195766296 709240362 710752892 278890015 323744586 884309367 126135596 408768112 372274571 856802546 548320771 8742167 676842951 193614344 186891947 937198013 244904298 431954335 452762059 705077554 881104269 71398250 740362765 907372773 838717111 133385312 799520368 760960045 917795584 208051072 598897263 311666072 409883559 426772474 201020763 609130750 683613384 91436007 961680485 510889336 920590045 634055901 240469800 599473456 296308282 520683876 271707495 26105441 831918801 186688461 875292895 126037136 543305322 573483213 155188152 562379043 772337682 526539631 618455204 667664582 167787093 641258575 108553599 403433134 170813374 903173174 13076295 111896537 131278368 656591629 646875591 184757242 33068933 262753209 903738621 769837859 861901360 175048362 331933930 93758721 45636755 859099603 148660973 249479114 813153697 65897146 317235738 36234675 110885886 197381503 258522537 819422663 986518921 433790915 90243286 883477451 21125947 915301388 359475337 905527615 285091560 114595819 88440379 763758624 785158884 324209330 785155892 556701394 55122485 295805426 769332672 736947330 681534499 545200546 470286131 118640446 252012808 891368107 523924994 860089948 68194539 743707139 687237026 722418663 118019683 80188147 209852072 772239325 797751885 639878703 633501141 211203444 613224101 750773249 701472942 882663329 140413152 411569497 615732148 832147820 571278547 886237965 22224443 372677233 578270322 197444690 944492507 188014072 702618936 448384258 280065541 659318258 56022190 688039529 657101293 928354741 103975422 318546821 706274059 229203284 913371418 605481986 742676747 103519943 205654364 662036794 222360921 599922013 236678325 993805311 815254437 748773860 118225430 13972697 864848344 5439016 211912580 884132571 275398736 458412837 334733022 249117773 539027547 804445316 611808668 2592555 817799304 139695770 827238247 735792701 315820332 955597582 395048511 996669629 645267854 277718228 574821779 885265235 305139933 23447300 846099002 99583595 869608902 357765522 522349504 674035046 81996767 633768425 138166895 403900898 754272139 633471388 108793945 777892072 436010654 535096635 419731239 590219926 939355904 925232704 855098695 9283219 865287348 316855082 278915489 158183038 191676144 420456649 359449824 445295190 90144087 991071555 89153252 835250292 555509107 224286074 256370936 338257915 941810792 259829229 880158575 926516857 698504251 240654554 559758884 658957204 792177828 117999863 714632847 109743602 691683081 729751347 310421747 37034539 372420496 701456347 731301275 567700634 704121409 65992531 77462490 176744825 394519754 240118409 338645622 668154457 982064907 359866620 886161615 988522039 984698193 944741972 403585063 357032179 972288268 387781230 816085703 431914871 833696480 618108356 741931858 958332462 38870855 695459343 301851291 98435977 257768652 522034912 199663682 307037563 888950634 876532178 132682851 380215857 616519768 763212007 191753488 68699030 699125136 229385464 87018157 504095409 778946915 633830319 585000732 242850913 259003258 198166814 171303876 709411708 375772372 929792582 365508392 169132744 255113804 672031058 833785137 634629996 61203185 157791182 225378905 409639210 330987145 276815157 341110472 388195063 235160979 35449399 652921075 927468951 932478324 958895255 429598212 84731246 510365950 664096106 338324867 270222893 293805395 203851231 967041642 943740186 393635803 370914824 744286417 697037558 661028506 897610375 115611545 995024163 675337038 480036186 886698554 23568284 915574818 894726131 555921380 727180441 777993946 154332312 210716962 336265804 121862004 317391168 79253148 339729343 725848014 742862503 936296570 615425582 885512687 356740822 794238398 722438063 320719346 569933635 548376623 446860155 847300402 528425576 410235361 120457739 47250188 685929022 675146550 504778663 497266068 616558394 656459863 453988274 163331532 731954727 648393226 445111183 674421380 281222445 615244029 356147320 17881176 39253068 908805220 268079866 372871705 400732975 820606845 786028290 434882862 168651873 693739617 658606568 33876496 419273317 294206506 876797976 427286420 638503024 97420219 559062966 469731929 654357805 197157508 38241993 620351060 218700219 442359115 190145069 773225304 739577145 309498709 892189936 605001635 81373752 828093807 985196992 510268835 145279429 604961668 659813077 729278541 824489037 239237997 924204873 388579583 95359611 561274374 240567439 847998391 709354517 238774484 151236701 29507551 966276102 10593387 394038610 340764570 286367209 350311322 101358101 874200099 260406194 679852396 248896625 257845300 324494571 306150987 408269428 669231416 703407272 523302787 440031765 986722070 631058804 394635373 450455582 530517198 296338449 27640310 784818905 754585384 613811429 541239821 762992714 481469457 180829085 21834293 198860850 962523004 566937197 644554977 423599326 676553157 264636909 857164222 163940900 488624230 298085816 595444808 192700203 206803326 329749635 771487899 381803083 18198914 455529638 140372713 975707932 269980694 603788920 703798085 36191782 581860184 144824503 104840086 172158447 176762482 347717907 685630475 236296008 325034455 961043602 652827022 642673313 518891068 757142746 763878673 45204137 409831957 605560057 61921826 441026713 799129741 989255400 857649 406068074 443366955 626829096 721213949 564395093 129466754 623536457 240940739 993852173 243214556 992192718 771285214 59922071 814069822 844525456 462767455 92769225 370595081 893523481 614857307 949421427 695187280 175439408 168316379 940212094 853632779 406593674 836236993 265868090 2500463 91649081 596110548 53980082 595218719 766403659 973050689 595189638 836643076 319103855 731960142 307267827 570785912 527435840 785114043 613532831 104600258 229536628 969847317 142436923 159937405 135617218 633435497 355751699 754450692 399785033 44324700 217125602 942894562 664784662 526197217 701034612 356616337 578695016 352218672 257112513 817063731 304996024 819183926 93961089 639837128 996483920 81541846 193054425 468448268 731433308 628447941 63313458 137144101 590072639 697467584 971944581 188494693 747551978 468767600 894891253 629474301 635895369 713796872 206190612 437506636 50569167 388531947 948915576 877329793 931997280 484628327 678921723 359517269 162304967 43520183 223871463 822059099 172192519 207842444 206088216 990767468 726794988 283567162 979678865 361276425 177795407 795550650 744152438 935914582 992827810 383033176 522273812 343906167 949290349 320934061 480610656 709741221 59654964 785008914 853999612 941570531 636805146 148333182 188663511 652966800 485042180 344892768 465115836 646289678 470672514 387755352 110474399 199743234 54837068 890726445 572392826 43452019 546241852 60825888 368548203 263325347 209668398 546794702 261164154 130015588 825697778 772453264 118606599 277363474 65154120 253084700 627431101 588267256 398100846 847248070 972223807 275944797 156781167 640259612 805366156 175927901 948371044 601077886 249212173 612480761 838495986 901655792 342309510 266482638 707276325 213959723 888146465 520935953 760306838 685920106 160803053 423215397 245433321 220408688 170855262 72911110 333464767 567563719 997047912 52175152 188365253 353886765 472956055 552417009 961032775 132615374 526233182 892830964 106386945 507267248 915331010 865431854 288134427 638548627 571764862 718187349 105086314 73558521 901914001 302080440 660313390 686588370 873367484 159464767 223315376 302535292 796429816 875969234 638997205 649098439 452151366 582713479 134973056 7641136 591806849 718162394 244848864 906059900 846651407 587181630 386656126 73296931 172203065 356994489 335200711 767345872 38756662 305793308 227526978 384508383 129377754 631763145 832860257 206570287 996436765 690459356 919711705 306298645 310212539 565048684 919508430 399089122 137285805 909441870 586464957 236720173 89619461 527746985 789297550 515067516 209333861 218805411 65431065 710151870 150118034 741753062 68333682 222732063 224920094 791414148 13070675 49582538 491804446 615561960 630264816 165421951 548393454 991781763 59871584 599035661 681723818 532119186 535242644 998593617 941004173 867645515 688645850 160810890 451608557 952498965 427312017 958140801 495327186 410855884 385937130 301814312 551659561 402178611 162146632 946097761 45141390 107295558 549064156 956786044 588488176 714932016 589427611 342454430 141791742 407953201 179172499 428520653 880945887 729254595 497211632 359774380 275853908 789762385 152463174 399276695 933640577 474874595 346695148 991916075 439838181 241504603 889856896 615193735 100183938 582881875 699284751 415987118 700041083 377076999 679276296 452338316 117020150 100040213 441831729 558486712 897917031 435747859 771077487 309117617 326045027 456158750 647326483 421616119 430410783 269886713 997188263 891836418 354184000 941108824 948283699 165124908 115724176 364925968 717326408 458514873 527815477 451876383 126697466 107913848 335508654 659350769 317632796 843799089 858117170 540295791 845417811 372949341 285353228 35945923 784744786 44540124 161220716 629561222 981276612 290984634 801325409 288044433 484409187 682998775 346616217 408222268 675747936 480038650 430770050 831961423 740883548 844554968 902946778 416521176 98650916 709718212 157632538 385565892 697286232 704261030 738822259 175955839 265076975 993079853 811973211 332788661 932471059 265084974 135471355 798618874 780871871 37019850 413417632 297322295 212496348 906772936 446972815 506461266 794319970 50697450 418610922 35691965 529316516 847268569 875205852 517647150 752718455 600544982 973607716 951342178 538333781 120265244 296405081 714838423 748629032 282025321 444581987 187912649 756324568 714193157 326188409 199138023 637145513 476989769 383186924 247918995 670391482 238807757 316325516 99938681 491255976 162212836 380667176 529833808 801972559 591153441 777816398 119216445 508945652 546826777 474238391 118270477 710200572 151117415 310725804 790910795 270433026 730789653 474144113 516202933 519604195 698667004 358556938 164261371 695284128 787579728 408761543 94490109 269209530 304756408 525966542 733806734 247010858 342357921 482689609 692391100 885508107 424447547 577891143 533145920 760304458 882391765 906264705 51769744 527009751 556038323 956367748 105927222 886441575 846410121 558107723 692853498 845462716 556897434 141610048 172440380 172081263 595055530 649778844 616578217 44118174 690237669 671671409 291651526 396132494 643412825 124682724 585498616 819950820 155488884 308095082 887162173 191198865 624162864 704843380 389100238 53829318 249315696 502636421 111635488 945352088 802101568 174251325 468440132 371406382 706787637 704278645 496837229 731735732 918994221 290569587 74498088 773366596 111836677 907001257 996152646 627140954 853864219 745625254 24099139 585742456 546829185 999461421 130935224 719060838 690510039 627853038 761217379 170486920 506851626 730686762 333982798 789518102 2239579 935306516 719306399 395104509 839938116 142021481 675331422 762764344 936962290 157648557 562140552 141864210 101664424 563961828 135897910 501539510 402190052 770196002 40257826 798850357 207755979 271850756 250817385 607763850 494676371 182099505 167487202 111129197 849051488 460271975 332411340 281689194 47393337 670534927 197141505 43027814 360286530 885085930 11076481 145096863 52489358 613268384 347301890 467889001 800079567 852305318 50894444 28168649 971128619 564390590 434630287 814447334 944562849 117785785 153118248 833256962 945492374 486249234 30433996 9464019 944770693 185051150 61300542 349926839 747621732 838959360 257723028 271656324 659599075 64317728 981607576 906506221 628828441 432931944 539309923 898761758 207674046 316811917 754424332 627535665 354704290 837888092 787431957 43192458 230774940 508673634 370019422 829439320 328378765 977098451 300048674 595861096 804339894 890635841 251051182 820514321 288105165 896428254 747849259 505283060 767648333 345170034 120912589 440489221 835860516 7673371 903479754 90550969 741910520 94085036 894404442 51320182 632695569 208238101 628540878 387153236 487204510 199077409 408912007 368205186 750677056 366526000 660904591 231261352 43178409 345933761 437603169 896798173 943637107 404097573 112389163 429480107 160684739 4739532 183715073 837656882 588086155 425617690 358697101 645239327 742038203 887003059 226087947 348022036 756704213 620491724 527388985 891062678 282856175 810758478 990074000 34140232 83230998 777377765 105725519 103368900 996452238 451545779 854842103 587144172 642210671 606708234 460510787 284826125 955553865 460075287 104105688 302929821 976054218 528438829 767565392 770576914 689573469 818970883 187402078 1027578 237108633 498857608 683987052 334081421 229002713 182091584 966889625 800971813 755252923 246351236 357518234 220568095 447550367 829940447 723091008 443250696 187367558 393232861 95997105 954273267 588642586 86578575 239237052 474381118 351052339 660548215 117988916 578786981 980193646 3089777 125681271 942649492 69198575 382341087 507410961 443246450 171390608 74133183 681630307 890951566 547252218 783539988 959622871 124045879 960730889 798875165 85309373 84960095 807407765 262109559 167517736 276223172 770712974 209802045 281030695 86164145 180654560 285443030 284849746 795635012 395934371 669335285 645356244 146996007 586792626 139794331 507869559 491842671 732527868 654566429 308117543 788568536 120031440 305687732 817441465 619909347 453734970 124544759 306520712 641394927 145022719 435925459 427089582 427497004 952727406 751051020 119433775 17001320 776699288 782873848 701479890 865363544 568826027 792290984 596074049 323346140 123393911 689805447 106075716 893211642 754030052 303674282 858224340 964817087 708082111 668290728 845285264 341100463 710596047 644258487 755808991 701490296 827395727 614821317 387759819 400639555 309490130 366623988 220189285 975569324 871001737 611599731 792018946 818319031 887687078 657219062 962808755 683957107 577454753 214858815 584430735 372517884 18966480 571239108 687002345 301821389 454650253 207952797 442254371 910105991 679004524 98531658 541884727 238678050 771580151 388444738 435858862 410488614 358439865 646772272 176162722 330749156 325070356 466629057 617721606 617230376 378200584 437065509 614500065 436413785 334744842 13885115 390624939 720529307 2284412 773454460 160990453 659959840 537275050 713380794 233189846 24360846 804621422 229181875 402322822 60002519 840618878 230472921 717584568 847366177 162357983 21526875 365114834 195054257 315346301 604663000 258533098 463840874 607387894 402212765 169200768 706258002 771858034 234805710 550284153 386393570 654373900 324114501 761035213 116615786 860154452 62414191 185408059 802285312 432064943 913123618 750227199 762531719 941680881 769858519 610192126 883958972 396972266 606053310 322456994 271948951 686673355 711970925 78651602 665956770 708172389 100329640 590798539 320954930 160054803 614942491 437970864 346759729 428697148 516438347 104819755 890807182 311758803 481056554 927279113 570442236 14281546 105363008 143923164 992208146 983656226 532786997 13665314 153875487 624312546 761678857 560616615 867132626 578826399 188756835 254765649 90056670 247702147 86329489 14540557 988732693 625147332 169045743 131374918 377258068 187458331 123500582 647249827 28866058 993416161 907424609 255061981 735355653 932708679 879289948 952069018 717579559 383500475 687754609 659693885 735092827 520567477 776441563 953259485 933853902 967494808 139069400 544034443 985285170 125064332 494282739 722118417 833089389 27625239 122464946 611319684 385425978 262390899 602538403 652390725 814039758 491451430 282191796 948405242 833729279 458909744 514276066 379866941 192718527 637648991 805224085 841110534 817731863 178555038 186801981 578945571 817097255 232441929 671160381 879592929 683717077 987727331 604799970 234939448 752139259 790846881 481246618 600079476 820180033 85896329 213382405 893303603 497701992 76055715 310142833 991608687 153466696 901706214 960599476 586230809 826692896 271999746 580478971 807306133 336358628 689575858 173034636 960561916 84882751 981055990 749635343 771331920 406526405 673682959 158011145 64370567 177688292 122597591 130374265 237400829 233677722 850312442 715910868 246590817 613295340 364382634 446899270 123563554 314140779 736086714 825874629 509119456 233762232 796007584 149084676 582906924 943843514 712444416 986224591 108641301 702445651 506802962 244909689 468077547 44269290 271078252 985126083 446840497 904913322 462285427 905415074 796611158 194255628 835104438 186991075 723212272 325882424 508782981 714113282 190465710 53645955 629769399 152397361 986224579 812079014 864117411 71773729 480009030 185956069 320390499 724606597 724108012 265393508 362239525 33049135 582213862 864001680 241596876 745551299 52926367 307534778 932266284 161456118 45432178 537859243 180409319 142598602 260137397 781125805 398244211 737522904 435337342 114806569 807933347 542711288 974942600 149582698 37101274 543337051 340313532 179210242 778532637 934235187 112414505 682797572 791731700 196337347 910892678 634930933 659235062 879243090 608068889 363959154 535802609 382681312 758325953 151609044 842927134 459153256 263096810 293285963 43779778 461665565 889801442 723495940 481214754 532010568 502550704 943500738 358422479 824944254 611676922 715116552 383267271 546279764 939804018 123149214 139046637 716480072 164196081 627637257 667902473 630060636 588532280 173473666 671931645 442382325 982798237 794142071 519173428 945445967 606820355 53791945 158195744 223221370 693530052 212670128 358223408 728293043 726580175 483735294 712486221 172353739 612774605 959966807 671615303 544444351 103991651 520174673 251280749 858569667 624176482 874750898 590905241 678461428 558178783 378933294 237471488 461618981 840219680 671225974 855469390 519086831 778007074 681161489 945412510 85492513 772943695 35977560 622186749 462664189 486949394 959373024 689074988 498985109 16319381 839829647 364728422 40128340 133584630 502493196 954874369 103182319 705527732 124637086 145943842 899816674 360928767 294868663 739848011 732728253 675455180 521881862 482535798 340225348 204762286 151730807 542597145 408724165 217514270 98703042 205870408 255437259 613365120 424286850 604017305 232500215 433651401 280712454 493671849 463359 85477294 768551143 877283562 141143929 369244700 133054340 777836060 945757787 139487521 372510655 724604322 217409881 45357884 21594501 393239990 908890037 863384540 198144166 803597543 897253802 699200076 463503620 945276401 571829487 444193950 232930612 414637720 730462779 90439701 211157530 161059792 506777547 679174723 401427319 889839749 936573631 890343456 201130174 753575277 244826165 964017066 531015013 609672501 38842014 180467939 243936647 503489747 880973431 225687661 479293561 263336641 358815478 738082727 959392268 962372977 735275817 957486122 666598135 95185421 785435296 601799132 303741200 477742970 333336636 197385631 146123274 997809293 14255621 49799701 283243981 391506703 842151574 73038778 663753346 847135700 468370530 836785977 909163002 212020884 764081868 604084313 665723679 445381714 677315186 136231388 369880883 65691778 368353954 515972878 85887523 262867575 281907502 914953375 435965260 446970995 109333953 220066345 605545054 878026228 693570252 507748564 179245098 418431015 863644592 431892322 979474218 776263779 471527925 212327309 919046774 519042164 516982483 986609185 29625931 377478076 110602612 938678706 71532456 632881878 723126087 445719511 12786497 267023734 655407129 182736566 194469750 993849806 312431583 378368539 46133067 672913857 520148266 287320629 860643026 331201621 782424671 914540561 566098479 705224702 524086171 995765884 885148021 711412480 351472726 627030526 994778548 817810186 391052663 464116524 790633916 848971613 534280160 594848715 833503928 768153648 14310255 992302586 178748354 21810523 594303923 384837587 8180995 981890732 816892726 762520941 179318150 174237034 671591586 80071474 333712795 76731466 127582946 40304095 657433810 453708845 150481774 453923724 500764528 435455847 627987853 352574195 158477598 595590090 474117740 42360958 724784294 574583645 681418378 201118134 984950235 869169283 138751980 343060003 78016688 155539948 118039816 666494254 41883182 928250422 404474565 61138891 875160349 766748062 66987794 247229679 506874506 810604142 202411843 501807539 995570062 100741937 976857492 48765018 725902058 435279180 69709754 612995683 446915180 967299171 729858221 640426031 44664426 747241447 781400179 805727575 675559491 624579919 105010375 816736326 159574494 959194837 558441599 945701876 392110228 245592228 81824068 503838224 625369613 619428545 50077785 145049869 731455712 693115707 152988350 286750261 796424460 366172001 117414451 300244057 461247541 917031837 795823239 734884296 669764056 407885227 689107186 507434529 787705374 363519577 849336523 369858276 128929996 267672935 489588767 964993623 900389697 676985471 311739571 556555690 31367786 343800464 992182386 678244319 657198745 206950982 882561764 305675798 925597957 460638580 490595901 299872671 996399771 310993978 549947507 948190293 274836492 295496140 190917843 259696389 482112704 756707918 905330804 572336776 326928615 410985373 610881543 484237076 775056335 128994196 868402804 65494913 110198465 823164748 283988375 818188540 651370008 415583321 47741129 345257805 844318785 825387745 802715480 875869073 408721460 486625750 620611642 807630340 891135314 997361718 823177383 796820185 484717393 619756102 269920773 99285995 676008109 662317428 341743505 674579654 917228053 37330657 419312225 832513433 17292069 278836990 110938296 624972925 632146134 70750040 187815031 407380114 702768124 922552694 47142890 381066114 928770463 66531048 689737811 664999006 902283183 417997624 334663142 459196184 148131369 377983303 962755864 163239601 949332719 297819376 938514054 204602417 830981687 589393609 415688741 258858938 208505515 174664514 113677627 907966747 477066078 985934980 719347181 203265224 657610842 242920215 100001581 322541460 830968370 876063568 452199573 99633725 847754173 420029756 630159376 364492296 512015835 890586723 124480504 558879515 188371823 270159063 914518339 954254578 377796157 736193282 939613009 338744946 536857926 734668805 505269477 39934538 320406765 157298363 234469642 505140409 494978822 390549896 649374525 104097925 63580710 578853454 879971828 67894728 33284675 465123646 350940130 518428161 852743477 131548436 712056726 360368462 425689946 184439980 689231941 969499683 673669120 349474756 686804598 300559981 412739501 862462403 303856805 169708836 615246564 114963974 731755729 236118669 575369586 42218222 153644522 70990982 115664240 205289435 368891974 232305217 250822270 61429468 567781287 939132122 973902441 322670273 166774189 90712382 513710169 926022318 986288516 456672269 272334372 182563545 101613734 474205510 481435531 674901887 132503963 538873760 847210833 957196861 63879597 807105057 936642771 496328323 515921381 55842997 323168881 863657221 631976410 4970357 149204808 125721384 650963850 182258004 707400627 301426598 206121880 224756702 605966322 508074063 385916571 189994407 322200238 191954944 29118472 632652387 184706125 775098968 731653245 971254519 209714225 201275222 650697331 375086159 764345566 591534345 254618688 567499224 637851514 300745869 828617128 152334102 469636283 851117628 577813737 521905995 591128803 583137453 108587409 842310039 392946193 152582234 377535997 863375438 758717415 244640549 488622916 209086027 743396866 946580634 26386621 109447850 270416460 451053697 65817936 2631643 568012085 227036290 692789174 68624254 453380523 134759913 513477528 849578145 601213372 254878373 516060499 133022663 637992395 707326560 134194201 241578647 980245323 563369306 998826862 869520710 895121485 632187380 817203943 937262430 797566600 825482994 354243955 302999492 839998444 947570669 80307958 550516034 433506710 250750181 855214908 907431885 855932578 640992506 561853236 731840747 686501972 236512751 32135853 991680750 566955948 785726468 688402977 9290638 837718656 664344808 14886982 56978546 976650897 750916 114319908 731190719 430759203 458062168 372021406 652574896 176362147 795387209 508022957 69745293 164900683 541613907 596234435 419882629 925622603 21646990 282840000 565613772 322565870 630631395 671033795 990017636 202856911 187008975 666474858 400918438 860505839 404736756 730780298 649676690 174634780 992195681 601535525 361310202 893674165 484026397 652607113 975303646 775453883 72677166 270210043 454938187 978350406 360582219 149297116 657773293 136358879 358956443 293582351 369947687 443448009 880873428 976345493 528896064 477480034 490299885 62848820 281500910 700484148 352262800 953122680 342881816 111718722 621487828 809901320 384092948 402409768 695781038 294821890 812759428 391918265 532116813 182157375 884844797 309286394 212025430 346446656 393760386 200928612 293119055 723696396 923229257 157810019 237634238 371195543 262696946 371655492 419425514 848816931 172150926 124459478 949359158 789973031 539339707 40876018 107856472 526234109 412410208 679426537 542088491 471935360 355349841 467368047 643923188 504179941 810368838 331517148 665962473 680864186 955099422 714566520 628465572 465848685 834884635 760917106 483613749 416733055 785628846 751221237 534564908 959985982 298494501 942806170 88543833 455244217 627873766 770402061 306167164 327791225 560768350 50953250 959255891 530962894 560597631 280099737 364662877 130149832 790674716 47330851 541405269 7945402 947958443 792860663 80763601 108440167 507609829 89629288 575594294 296721017 399750833 482310806 626391630 277007943 194342373 676521836 531360146 602500864 769537867 137705532 628424159 330740034 716371419 631422969 225908158 627540630 515911690 455522600 751023218 422503611 613461964 48346099 593225060 560844212 432411943 622810355 667563796 575427707 750501787 563414903 367721788 215477312 899862089 471398750 744355631 497018169 366087666 244914109 219951365 554936473 795440581 517600657 124158240 975693528 59816321 80384352 689545063 178883918 463297011 490640878 448987643 831137016 191931588 951067300 896409800 463903556 342623127 932012025 449300079 176502106 17639261 46056480 629690233 239983084 876278509 394282394 689502020 752552455 126054966 374081279 151878038 664231178 758646618 438180111 27326821 343302235 886412542 595083908 294588989 426871941 884286513 399719955 276655706 756055716 181969761 135252633 508688322 135341195 710459732 72103857 866569519 687337029 238282730 438176680 822696628 240472266 360175399 194854949 942592271 743927326 775538099 419387426 171464815 659087397 432461833 764795526 162023100 906760341 680464506 579786021 841785676 225734857 786597907 249947166 811592861 689615206 836585943 29201200 148322300 82508847 205566471 831730592 598175250 411143226 666056387 787682368 579811919 837616712 302504938 582056371 66417214 941036321 454877071 863598237 335914277 903215956 135844630 786330853 931456400 498626057 212435593 683160382 649198078 545343321 503545184 47949786 850221205 164694915 592861525 517120920 338180166 320300718 479270145 958720373 551154145 808785662 44618331 547684953 576348857 826619449 120477369 287075489 828111169 937130815 68530301 111644633 395986570 451531536 370073941 971102010 658141021 818970129 663851082 476822069 689712581 53937972 511509791 204707655 26594175 125719805 575003398 145157368 486360923 609801774 450823184 853588470 237467013 730840475 946409154 721182799 361056695 114115359 750528831 794933530 288703759 429125200 686891028 548494908 296027405 407585810 592662435 644073180 474677846 799036703 755557303 363960323 128263588 882171967 566305598 551635015 517258531 840736800 191626579 330114406 110962124 896189948 930561423 222401811 343671832 829768323 177776611 950620843 259393052 30027760 689065078 909850703 247133122 499410 53859527 267849331 279302080 102239025 2017435 514768052 112624893 662819507 313396875 92438621 265042114 838047653 583348492 216888155 419818780 561554352 373918602 61257074 157834340 602785938 573213196 911832344 188777729 160091005 886515733 265324276 955270444 705570070 514102516 547880163 465291165 371848222 639294563 637707752 481185656 75403489 410638337 131117913 971147828 956701813 451647115 938562002 129389828 271562353 682886792 400117598 779452892 836821557 894094972 814996874 191121262 170023426 14281401 674666657 228406895 631652459 81259050 926938078 734626222 340468057 426984512 347095385 500606390 213877284 983695298 965475367 709915290 428827060 175778587 364159709 320175095 80871958 60251620 961772109 304755789 665637526 210145893 327415151 105721694 391451577 617572595 753027225 160063461 961060613 884512646 428993128 656499518 648692804 700187497 389562535 544449319 20788672 901270537 657492111 536274227 980331567 372173610 617875065 907999573 853037688 188201106 753228065 976488169 752165796 689449834 468447786 568898147 949454604 193786115 409525285 486139899 590474050 639069795 428225324 841026124 402999510 100280299 102654247 51409000 590369795 35600204 141680170 36267822 64794334 383719294 358139635 316172289 544908725 457997426 898812432 668208586 503033389 238771164 438910280 248285695 744478096 915144099 388641996 293006452 860530208 808420716 96825327 498997318 284317877 977951316 912294210 954852560 906356308 723147890 939396068 3144992 688031157 411324705 393590957 558434267 32599881 879871371 978265265 937847351 183451609 401055063 76794199 873683291 468590281 91282977 673749461 415935489 608040267 655275886 1885987 762620614 144522467 144547132 325616341 288251181 146886292 504257636 848615679 77043225 598906937 604345104 432789022 829114021 446439793 370485392 847698197 206400444 152767615 301310680 668623816 983581606 507567449 126410492 363172329 86129763 198377681 813558949 468390588 768769347 792305426 750148186 351322113 294241702 647409911 982964444 532269641 918838816 848507129 485783583 792709305 563071194 107039913 254459618 554015677 270487977 199434326 831086001 776329137 749568276 389473601 531313036 489857497 209795346 592594512 985478548 528677958 236475913 98166011 366509595 120186605 886093525 735936661 624477670 869037552 882263030 626193987 459221519 434140444 101861306 876300100 880629557 647169842 734578646 23713220 70654308 27767729 554727171 882665790 588445636 84560966 316819666 4125704 760277585 344175457 75168348 513133956 641329721 832292866 774252959 824053063 905816952 779314681 3564769 518308346 410634297 686101017 606952012 96020162 40782252 908222797 443444252 905896789 767215938 526852640 589447058 552807818 553881568 970091143 272309776 341793383 446252811 50135231 841858311 993932297 163907493 572119387 502317470 381846914 166909049 216296701 748857222 535174222 952923070 367585006 948670455 270265680 76197719 931335093 585563293 502694310 604636766 269259598 812891378 888881393 420890558 172856638 523477254 427755853 35345147 88357277 343930950 650084535 405100738 898907910 742340831 393210887 310176570 981105106 215097974 187058292 105082498 676446277 44980829 206474227 676318911 418818243 548367167 946888746 517875204 919217232 751720380 235164972 658502852 24702057 269791888 564134815 538223450 47150787 501124602 868937918 194061714 494584188 778380171 603412783 636362868 636657429 931291462 456002152 471987651 530482534 37797036 283324365 935582997 835446491 997171918 453799368 801097252 983076335 114869084 385864507 600040645 934094388 91740494 595383392 530124893 978414407 704921237 221631821 411845790 783554193 222659776 171280921 531304157 388673314 634656508 333335416 69542737 846617995 12811295 158242758 22682881 114015623 642683980 674341874 842427741 675486814 558206623 692916805 382552634 29893652 705693397 252485221 559633978 972728913 391294783 306048155 431279786 969013465 493157877 958209003 14226378 576365514 537052533 750593129 660098528 313340189 360641855 286671498 496861620 175760246 789676268 981227024 146308394 367379263 283573185 378212338 444731187 608173027 756412199 515452235 948317937 292854772 328620657 176902282 72068031 701271409 782188818 523420572 565378271 553701480 747948876 110004848 100084667 280305126 84014941 976206185 536476170 447402146 488969615 415618019 444595518 84335767 207655176 663732399 389044219 60223982 782138616 803055375 3312441 345549031 671561829 230813894 975970118 358752762 247769929 294747541 820151702 325766877 721643361 433500560 664271173 768772484 300294829 964706932 386081570 111632760 764605980 579596560 375382281 281090267 421024737 265682383 857988699 729321562 320721454 869506611 384440741 375548916 658512809 529417321 834462042 852530218 509126907 815200510 225185601 667764989 12702075 653224093 845740248 323329614 610282 743986144 800289296 917281111 751012914 857646108 819853587 562579279 739076501 216560588 959036170 120792682 409250635 696405294 496640962 7842803 711225110 866587608 129673359 816791717 123511958 641840941 530049050 577911728 588721957 431965943 681461291 148699110 973752921 799824785 573649825 400188519 934934365 242891282 467037177 328724080 274957600 269655244 568088729 983561676 166709334 133076060 153909440 959849667 782718868 288424592 922791642 669558076 573368068 355720937 220422323 39901201 288373418 504525827 949939516 755272126 419337370 938617035 796520978 76576275 688854182 695647444 389470074 169254956 946224110 822924062 310472795 3459955 692999404 235912323 801583717 257845533 806287353 916676519 816550766 487266986 950726513 569199182 295777779 66564005 311001987 125746500 847728703 934758192 782300324 370527823 976922152 187767973 62859805 251333939 838511285 519664228 373061355 137200212 764498472 526783842 638417125 608650234 415276579 555291067 409214515 929351782 836925450 90684433 73855530 394154067 515236934 494074164 980947680 167858182 810819414 731973974 75523789 317944191 926478203 873682113 296481305 356652797 78158167 224946815 360572407 553490930 430353859 539510193 476478158 576406998 764552226 530269915 13535842 688602688 567966461 811125406 402906749 879311257 572509739 924554158 210221191 849208774 425980577 112366655 397729054 772482229 524273402 729073928 850095858 44383496 234324028 655060480 115649791 931566975 659161412 156603903 222650175 23840983 583628500 726123838 225108833 776882709 474791436 59300949 968916825 605255163 653828949 985431 404085481 8802273 538614380 413479129 917157129 831878269 17255024 931832171 578841389 847131302 214984872 663328293 297924493 944111091 466141734 218329574 934581053 574536187 491421197 794379367 173571322 415326274 345279574 305045130 312918074 761489012 175283054 883885086 485858364 802272067 390116548 230102505 704149733 669063090 530903072 809660512 295058628 696055462 662464118 352077915 739107227 996506106 886390689 52351423 838747138 980450622 424205410 451248805 341370667 481563452 85606851 501580703 465276566 437953927 490728439 459682883 16884547 424349227 123040424 55661420 50042648 40598404 688845404 717314221 677046847 449594412 216690700 584417327 203334742 677559034 724727830 503223813 25111297 616696474 704530859 140474860 520366116 304069719 882021584 193747288 645236747 866917686 620516842 837497625 559375152 153287036 667276299 578719968 535703544 906492682 50081952 801101184 494063122 480872508 425171951 195333385 393451420 976435532 561248496 105685825 527778805 162514937 233501493 895993953 214143979 703276668 662848019 58438552 447038160 396988132 763942249 851034561 677114498 25726035 868521289 975257290 140708693 552256889 156483716 353999735 351903365 861435303 651129515 534712291 922954121 810265357 501278839 897749275 161061334 913017472 545502302 58661240 736481370 637492930 911818991 931523716 289496230 218448161 877106186 967556662 438426047 619864365 767462443 373622134 419664210 34549603 623325913 463002124 228933746 598270981 775574023 988519638 815698926 298050315 28815002 116548855 767356167 754885569 731818936 410551394 634565576 432856340 496574955 504354981 275889980 882941856 993531330 990606666 71063921 627103937 976987405 71349938 551265874 679771341 278876324 333917888 886464623 838461992 326855748 69119705 841811908 720159033 31217022 400684885 911612921 701364832 717566479 781875279 507929653 326162710 652409649 330042723 733993612 739294995 964696929 588483842 754732836 614054023 699356238 125823916 706234948 224069441 131231296 913139234 733568711 390934392 755141277 483458287 967532158 433565118 925964636 876750708 620673579 900328053 996305189 781713963 982745001 379420816 379997839 72877066 250988076 992211554 976757174 596185411 648605764 493397100 428295678 634101300 564986374 977463700 693538479 624782979 517757881 644017226 539627421 538504916 328535811 823936611 643198499 127326762 716445980 383667687 180053828 4441833 451786953 29576010 811616605 704814237 142097558 483489452 747813949 560041845 883993206 242275005 501005406 478905805 354450738 466057131 613377701 201333119 639388739 918593732 514765377 790409953 593763450 393212559 767772743 61449669 874314116 902155578 448080685 96800129 378899559 340191699 721478074 647493425 720848611 751054816 483530474 157294154 999988529 745259854 465213544 506751247 454113882 453192476 702968629 970874981 887441740 463466933 5941480 941445618 376771543 853578658 179549620 565362421 895696411 248543619 953306423 330293564 271398282 621422039 164934122 319269709 706234562 373198346 868037683 454808529 983280721 306491509 281776757 187162206 300703615 836628939 4302486 708633022 623196537 275259330 744688260 716534716 926977884 155859842 44263596 973134042 336154407 171118489 132470324 997126456 393762745 378115341 437255684 371170579 754823321 91626200 326200030 961327055 469878548 784402464 270992075 742424943 790388210 245756154 801609430 565430539 969222662 435716108 687018250 260193171 348421622 500016006 106117881 918607946 302311843 695853224 232706119 617882269 893535782 579108385 122395807 144248253 456048087 679228316 189197989 120956989 854427076 284323325 202506230 269411848 254180738 288866 219136718 955165247 24721965 561628098 40557591 720014362 987031542 175824042 841285523 45830708 158809999 339435802 396600295 551457361 314933679 532431991 171827093 317093126 723875282 94001182 937526778 86447122 370040829 110019043 29548539 98975519 199457969 370548241 401375233 679243985 941339504 101911524 270470578 375583932 878568596 288175155 921779620 357190870 134185346 68659335 155117671 320422563 781474758 471067952 220287047 823153862 882183057 83693518 715187940 519331788 277365831 395200906 889334505 505719885 897623827 366597239 523842602 133564977 882444487 171899717 395498533 725806920 30608150 214123797 11279274 919426430 27405483 626422463 540901413 528205173 511683619 888273104 998176587 997682830 359491958 461590126 289752833 295600720 68963239 408091491 225666240 282137218 141288970 284709080 456618049 226522671 451586889 916965628 786967670 809821544 499807934 113136064 343032410 181555443 875783887 758721681 49917529 754983813 873044230 296106946 405315012 102943631 331421074 582726997 467478173 121174321 598706472 576350788 376623050 522913971 103424792 666128028 474978273 44236319 185975355 317791991 458632681 679279582 741399857 628978149 859781245 207115351 743359271 981335289 489561400 224936700 958092485 707713143 957170150 433774873 89417197 906320800 757897094 841692065 807790197 655246193 448564392 70518653 50797181 197505766 296357964 708686197 555007943 467439383 966133866 700893794 294222540 778756312 995502245 399671980 568562325 574598912 541600684 255460301 373587216 612991062 718008508 887364954 786773186 6156822 731080193 388195797 288721303 906363328 258050923 268167399 695325969 287703518 527812140 746472549 821062004 995229833 757461821 579168485 29523150 796839513 211310867 277938643 46799478 371182068 279349277 19033631 877998196 92509428 720208444 264186257 969544669 377614472 689439817 816582471 983799839 589862136 536623267 184366825 958804443 816640272 855178537 302236685 722234247 425672713 385942523 976785451 238295313 646070570 997708780 978712433 877357492 521976269 812365651 944092776 681949055 664710803 255383383 509395877 401946523 767218178 891559728 404727804 220545123 60464294 241209397 852399351 243253108 338756601 39105215 939880787 701351915 391084903 287849916 852925873 214372033 900877080 817910864 425153829 832447526 683887734 893763047 183067811 866231733 826210089 210561263 747449934 469396016 655696106 496733944 416291256 772443401 749887042 176368476 583268981 953204575 329685057 475082597 137159496 156886522 461163776 207398007 747497544 161601117 988048593 565310969 426950970 199971061 241190340 7657322 488335699 636129594 313339558 2051692 231677295 976932985 738433886 416840295 812385479 487069302 92202977 133441955 72212293 861483519 15494653 290128913 411562338 273487431 44635726 517070707 48898969 277907942 812337781 594285473 643784370 462750528 621646221 986492274 183526636 67806590 553223775 803705003 678825709 693042707 40668522 964437826 786951410 836129493 80457763 53572145 147775767 801591894 730995968 851244862 626276891 362907879 384010322 955494298 33026546 115134315 632335855 252753713 231575756 549443678 306782212 253239681 590754753 709298080 778462151 961847010 954946891 370701115 982923345 493033118 251152506 673818703 371637623 588875904 366081230 286781427 241423297 876366819 727490683 716013408 855967310 233644144 621538227 708815580 342481129 321589962 246550251 206359444 526043262 253994543 490483038 643279314 886354674 649137234 966377961 83941663 619292157 321681858 751545749 341256589 742588605 21592163 820446019 304136033 538158763 960444923 851718454 507465957 381259324 526030959 250557166 358147861 567364595 670939845 501292696 216225882 62999764 203319082 784895767 462444237 755447125 306503443 716346611 8726362 541411586 758091834 91966424 829385048 398119038 24859659 484428328 183896775 525259062 4640789 690353691 102196621 222160230 21346410 478623044 176090058 788941824 544581246 861951356 298426576 989057774 353579488 479786386 959765987 677300919 395699082 971584168 229110585 735325851 219211460 44456064 227452232 26380528 357285214 680949138 596467508 135198188 998554915 6215162 326532343 341062139 429334043 43485747 631249462 385315991 827418908 358947502 800033737 210818035 789199739 280206232 556329212 707013786 803970279 536863494 575530966 981353458 196158206 492859669 248781446 906514118 387784290 994283560 2028996 831098718 698094116 342253116 411439399 455093073 482189057 804235976 841678914 416142147 663520728 138286685 926853463 185044156 913530941 965936968 359175449 886659880 792805431 538801049 430365177 166972141 879230228 990898729 613244879 929919295 463089295 901617248 953984394 262062127 708150178 478650193 960365544 627179058 141560194 810951711 726270513 124606468 359476250 677229348 847869358 14702372 671590889 982001567 632531182 711323171 790493870 401423579 913069548 805926651 363503905 908590190 131383932 893566069 728662858 729260554 874876772 432044793 111043579 160220785 663930452 330930837 975199555 237393624 442530991 318074572 413285221 241692254 452772960 614493870 508616013 571336238 756565751 753977223 807900149 383066964 651562145 153119653 30283064 248785768 958991913 73225864 927586748 191764392 884786057 669928618 871853308 748067504 966284587 673963183 506211269 213241242 413884841 997393753 343868952 923864576 399012270 762952761 442409187 306706255 899952042 611013767 249613833 635269012 154551782 660311226 352952218 652880928 737026785 848178139 690326568 775258592 300239454 29479702 543244898 972406512 627843448 471038939 969034697 726932221 636705705 743785639 428754207 397369547 934156618 189788112 615183572 678984392 977954095 685046366 887318926 815629707 890488194 280732314 256988957 591980596 882509135 857123985 47869020 189543184 3385078 927813318 210998019 199597074 701994873 157801554 262976351 396444755 450123540 653662085 269668392 809487339 412040183 946793236 396896974 689266508 235634256 734038232 241532378 372950789 260338409 987552838 458475373 830833301 916297660 350532144 688100609 667338158 650611908 429238401 886529607 491578603 60281633 18814531 234835692 951949386 362391073 376426906 758436907 960972219 872205490 251581932 425745689 929208029 273385414 262925754 501491508 556560413 667768505 974507083 861085141 410704018 349407391 673743597 414794652 430123449 430339065 312974325 298536267 742119663 905119850 248920868 947260210 275277799 407611142 935778469 842063270 600780990 341594344 410436353 876632644 386787895 532449976 517204447 143445900 379850838 664860673 788047908 473448814 393631835 207256865 876560209 757035121 141535104 971444399 814369519 918001903 822624253 414708775 631343511 883922841 540767369 184826318 805291970 666536437 418917323 902250715 400679688 497297089 6545647 484697076 52575697 815205579 147542470 642277911 700018454 38338489 870746447 899520061 676966680 556084736 764071664 768793253 105116500 302342787 707542352 16758293 256308282 189966236 128397725 386313825 141982423 426678973 959069117 275392239 18076752 653518307 1770405 538842200 870893105 136467402 244674254 493702312 617282851 159370495 143499539 742115222 46379296 281254095 380577835 770567629 245715064 102581379 967165994 954312957 429185657 370410630 629958611 184056746 734454365 405685006 322987916 234386402 119095384 988585222 675754317 211229786 823138879 936273368 318124764 789322335 351179000 697769316 92039834 945912855 146745667 28761662 455354562 650452509 578583541 649410920 779611499 401734308 887896470 593658450 109369610 539665882 486586814 530493335 145415638 899396130 708582004 32079202 255785635 116546164 547829770 8266603 462065212 83091173 996972418 118216871 138222983 511542985 347815344 386346078 420460644 558161559 580798332 416473946 668912226 401126210 517599241 825746103 418399259 596442093 864106000 735453042 503085184 457087814 337712318 486774146 275530475 270191869 556657299 813986378 697484199 134342899 655390878 364743221 309394024 912695837 541185495 158696491 61124565 774933504 403268206 444166071 759057173 305149878 868436096 792663055 419301995 365340972 501951072 589141415 201873631 659854251 660281982 840744783 697029922 846649082 105698236 900112417 318033865 209144955 224470075 870803430 347212942 379213636 930679257 740296901 720177791 206809290 504470938 432270987 863135098 803084086 602117758 456789234 355334979 541889675 639996047 982306833 6209530 744839613 41752418 161240219 454679039 395934075 4179567 225769770 7331756 5248422 384753159 964592890 515328393 302867684 113445195 627936835 689354557 64043988 434593312 603075914 982133444 857693943 198796589 496996514 791975892 314702669 840061334 819966453 167826338 989479344 995677789 85059469 45667544 233060906 685475724 277396093 323714099 346118444 833347901 401277368 8262327 313594210 139185372 392681570 333665123 553325718 915986419 23439796 679445754 691402519 430085972 682640006 855058663 403438642 699007814 938973163 627360095 59883342 176590515 753462437 877202118 508745659 950279555 35044656 688746529 33889189 717453248 551122416 260927182 229319030 761040341 434340410 472972832 488653568 836804237 584423272 617963855 861308278 63998043 929023367 565170256 512977336 931770499 290077373 907470234 220498358 388883317 421877549 835587476 803421495 905842772 940767444 938790548 334448353 97888191 675453505 285731292 909352413 923998050 545346297 209047338 760922948 744990764 23226151 998933880 63190903 123382647 202824298 484755642 513632752 946805308 439252870 355913399 196709677 4692114 519925086 160047967 714721331 569243808 201544021 152993719 863994057 851199488 441322079 998821808 396407322 77646921 431899646 476579150 139995876 865840429 607775149 221835899 940961010 728886322 871092747 209227202 220942141 363317220 772210878 572989821 77192428 170509949 571191328 596466101 177479222 412465012 520059897 867221475 941133264 824914864 201111106 198951955 176587833 416561537 809242842 737597571 526795673 810234121 303761711 752187614 669872649 364689819 225458173 541477339 271502531 668236881 520477157 113781974 250948749 78617193 830923652 574671564 107619345 915726785 709303098 472518116 565396445 201731535 785419104 728387757 475908099 629344122 155563983 301406104 316693515 79331890 734578891 505490199 715139190 999628946 443521168 68049619 756525047 915797887 950514024 850661991 798082612 856814874 432591416 7005702 779088019 90304093 198713901 894323709 91899089 535795814 384925645 777157733 520045533 321417196 576819100 673586705 856263207 606590654 113994110 705898498 501010895 345853731 508313743 607389601 791750356 244424420 190209743 482795247 757158544 668349053 797020280 765801817 972234824 167526088 271672421 957543508 560075885 689025881 740957171 624023193 602749213 944298880 75073183 240609127 545036015 176437556 314900509 708064290 444244815 681812916 87207905 112051393 677422022 740665315 105716711 907043440 591744942 274986532 338538495 951581051 278839653 634881013 427776142 448167558 536092011 170282801 916270183 288620024 314036945 496592181 324398808 272551071 579252189 754049384 361366785 310189526 634942185 6742470 765566902 587421582 95620928 146325943 138256505 801627343 497019558 655733020 681532514 163635323 989563443 123044523 9570564 600707917 553078172 333453980 587265482 627420055 783679439 435950958 967579523 988115829 933291436 670476904 932530581 741311074 181472013 21377590 152455725 149361978 537413444 741231142 579936406 87926469 958949749 739495520 796996852 287522115 413640152 3385283 631212834 713310838 19248091 262440393 558113954 410866247 992995323 5756851 663313284 477631759 652351511 579784415 883576065 977256152 544699148 519870831 361752065 404133765 655627457 618738594 308322971 412029684 676135092 569041323 432541725 925149349 120049351 687033976 83487056 649749576 118524879 879773449 302065340 478208880 884364892 584151336 6511508 191309652 110229274 47545923 580900524 685175063 677606574 766796458 853389305 349405954 633778322 573567007 251859287 156243928 919630120 671378133 701236289 737148420 790497761 566560160 321463238 939670423 85316671 215720038 934004987 819912797 528362736 183990999 854701741 512155519 41129839 11256784 157466958 654052650 192265533 315356362 972672515 601341346 318070371 306676354 244388529 714709296 763902753 144632707 837692482 806124784 305848629 843428235 540908098 861791609 53630544 415318213 206001541 11715466 715313216 418315005 793361924 931844181 135091266 353437869 76387831 730153015 456705379 952844564 705857385 715095681 462295629 886094424 845361255 267575516 900649907 8497991 10281698 668607065 603273115 240450910 262262305 462496261 790342632 128770503 595562123 613305252 565618386 807267100 921993058 338498520 123407966 229802186 501549779 792939943 46137012 177640656 619733404 991768343 32974598 994614495 954678539 354253735 686052017 989848856 204184548 602632909 360504288 330611800 9268317 621857224 585520080 27918549 678625804 900117957 998735829 327350209 226988460 534535690 180790981 429726218 170202427 45624128 452191052 291560839 579752993 551196060 580758892 528696380 583826927 863570656 740339310 55667719 816347024 699390215 388032221 912822278 708612853 251083874 700545417 599494533 791675762 275008439 302874197 486197493 926990376 179232736 28155648 369977287 95709507 227392209 922303926 459270496 194758857 321924333 107677341 36030092 937265429 269416036 809631153 880328944 392163656 21275739 936586590 712813288 584421100 55414187 971070587 296648561 415171449 893933186 228257668 24232451 388008771 205857649 12793091 566385997 594686338 179011117 576379186 654901364 582220352 828592039 224510442 132058397 264617964 443434292 171946914 245443435 915541625 533295913 986074381 45087566 350478580 179174691 352117603 89170683 201678103 736867836 384592623 275569248 174958508 618338621 604242454 161944532 763567773 956724673 384011046 494025420 700934520 821113227 799707306 401753107 557238442 716466608 530399680 712960040 770932520 305173729 17592672 189821139 72115801 107819498 925280745 799149583 688909250 353186840 68492011 930231769 49169436 622807149 550515419 467867968 734104756 251641644 716948779 62936600 783883883 890599923 650778284 833232373 926267881 487523386 166373175 794502837 382019316 956267314 818722473 761911266 307682178 696638713 625346159 183546456 10756278 499365129 132073682 601066980 9452601 271446544 720380029 562502875 826084584 670344949 265215451 658103413 995178558 478310584 132395031 653989827 448852137 256727364 339536011 770567373 763008540 211223585 409203602 937857585 284957615 369042204 182009902 86108472 865796598 958898829 615564420 504326910 4987288 655017298 797856051 551795492 866715877 338526441 91471324 907283756 59744966 403030408 974958488 365262331 770676572 469447996 460583044 294071631 691101047 525775940 408296306 388607388 529547271 573988587 608192542 969335916 155255879 540681138 22030795 330387669 920327236 996306446 303224062 774694170 43398896 210392617 356975584 676973376 769226646 204255929 244240322 297755730 189064154 513222284 199002485 35258499 869116623 642050275 587669535 15585991 158255592 795294569 64709655 931604170 281242251 672729412 838329063 291365100 468994681 879751916 742672003 470096383 801077277 935701725 822638788 624227406 118913080 84421612 471722564 240230442 218341348 821119196 111693355 420867415 181560770 942176581 548085447 174542860 801405377 234531307 238387136 551265089 886413173 938559819 457408373 328763764 286227063 400602304 384160757 599352426 347470811 368684893 213191089 386994734 260375634 993097569 208608081 213801238 684362146 990505145 934501973 954381821 583278889 95599563 309257539 295129253 488822924 523504817 581911602 712458739 967289223 895111202 179388162 379587470 985820726 479397873 688253308 425845052 991200798 422592869 954128123 248184821 52164226 179919146 401099605 57937344 417553234 748420833 782256035 551656136 468874722 989108576 357923416 562926057 510188578 352093848 970763311 628203050 475994669 620574623 533605909 92800779 923614432 530935171 70479332 400281227 642146795 291841727 648258258 673649427 132779485 84293344 344783420 102629019 93276189 418126985 165458052 231769155 295499314 298412968 203126057 554012347 693043048 309616402 183893759 436213563 280538456 603993892 183299275 446754887 341668709 559155806 11059304 447574893 723127713 353295600 247250993 823964961 805044824 323948308 695436271 816055841 799033841 513498813 616498134 360944488 774067178 899625136 484633226 766954233 852987057 226946160 495142187 918662370 347966581 466196837 613953873 994650193 474423682 134401729 535752405 912506454 493720665 924780776 985518728 954127842 838059879 696445490 856189684 998880970 243515887 26851199 968647154 155879301 67508745 277899430 394520988 389884557 45793066 885880114 79290757 609451664 246230911 25507710 412151921 551536930 316286077 294144826 549426149 261155563 139752974 150140541 961581210 19221148 199931921 124063942 95018868 847770711 774949022 464481238 757052965 153133282 411138352 785886814 933598948 458591379 503889032 683841572 243782327 658839181 807278021 401672514 713124004 841274909 313999428 558259312 71169432 725636579 922270291 38262961 591186876 944770833 192511272 770197247 699954197 326972339 505557448 744375947 603279291 448912705 766731632 384243385 708803985 215783079 583003280 165858301 288754646 191604792 935890568 229651937 169166352 922599574 436980154 630268566 319851490 651612690 213182017 164257976 562638418 363769481 709454422 808686940 958890965 431459315 849137638 705986010 190361324 653845327 462425425 838733464 767123646 436380897 998640338 381331870 658586816 928057208 479460696 486045353 669921187 330067822 488232956 657170496 407662193 796793022 565006837 774970942 837139229 958342103 466814218 149299061 348495309 301955416 601625603 323105503 586330172 25125498 249270619 29669053 618055826 942063472 817601932 623459472 480885529 307402023 177618659 109692615 820088738 920217102 579748606 59834705 920367657 452113882 185223291 508673982 540967721 779861338 854338255 248460543 693506927 26185143 135074031 399423338 986051759 778357454 598831110 400915882 420277368 7632886 883649524 88319310 276717292 189598654 594780089 789617868 966599574 153479810 946802437 113942857 571745352 984308322 377704771 468009007 978141474 547894096 410215684 898463602 269710191 367612003 229339904 88667059 951537617 582608926 514658045 751058518 207062780 977350344 198744351 560964935 825348123 676071758 122011952 378565240 586955317 332862252 868433747 633447221 513165457 492180267 860567420 975927688 970645639 65985002 749313920 752100126 257818782 266804703 275697183 780432655 593767715 611826002 859796746 315858829 342047983 947694467 850415670 20651408 950667099 817179971 732710679 260902249 131947630 414365187 850201876 49367654 365792436 643124134 764180441 242703158 765890034 821472990 978539328 735512971 727464728 629040431 498410228 506109587 786783002 936365269 733797401 278272744 60321912 189778823 657995026 241731351 77693512 193230065 463155990 499844024 680591722 320520999 645132037 822866763 786463027 788959020 482269485 203234203 644307938 161989372 831283289 86226031 531855017 236168312 551513122 550915286 637060637 433800855 869251107 253510314 928044205 870331066 708251357 749917609 185636478 19157033 864428577 838107213 287046544 557737569 636872586 528922290 418631297 19353492 424729986 752636205 143584242 615025966 755168137 181304025 357345498 413065995 339001723 981617115 396040327 200256099 333617773 691551544 544142057 485541335 445204083 311915526 395642045 994434888 304482834 368818133 169887725 708049697 960190973 514908932 56581915 606146661 29538363 211061174 907251522 256808656 88261294 969172670 876396058 25243733 914002461 252633892 378523704 850588145 398470259 938424249 90456475 96659566 77211451 856774693 551458216 79973290 465195029 248576198 490217563 361466767 320663959 620363144 29576357 687980881 896892439 964596086 260255964 954546725 708593306 947616426 69126902 42773798 99316 168878642 801280635 784777683 305788602 420682738 87245656 27158163 864723601 36957927 727582201 901277019 681463520 120093211 862591742 361237339 16967818 344667510 491943136 701318468 350173890 131991314 666971998 257743517 674474130 817600969 153915588 496828226 27091812 986729675 177567856 756254159 436918521 765299411 630773569 484999948 340570982 667521549 692113116 927742594 935120093 848341211 569411815 464964062 702777417 118907196 125241393 398906367 276025663 646162458 271707588 469720896 966214268 162491379 707943138 358879855 538733950 239806498 406535861 671317632 204147458 353411619 310750689 24105348 910690111 84625578 710130517 175228238 94334774 728316571 315985716 41056482 448690392 458917244 538305699 834645228 717006838 566899641 203854960 498958625 222701100 302869437 839102945 290948199 235862581 763272222 812920745 61253871 395760471 424061189 5068146 745658344 83400228 242753301 2763814 144314738 741325008 618643859 388083992 802649522 869084482 381547096 884389989 84247035 478749743 520525914 771032481 25019360 194024278 222619468 836589359 824881073 314791697 764436955 654872004 574715600 977863767 389175127 456946145 388736680 935588289 372367424 652347334 806553311 583479249 354663077 985292537 304797479 74603577 674555185 897770335 434159519 38847034 255808767 554473119 636840584 573767790 719301490 826783378 277979989 296922045 648209625 583788317 783864293 912465003 35571871 290419369 647750777 398812281 656657596 404881858 346346882 116721377 372198647 87877772 704106132 799648732 934665181 10170106 974270609 852954499 852501222 64508373 15091847 158095768 194973411 230546084 480737056 240884448 785248645 159964461 640014280 415506857 96912613 947690476 648384172 29641734 543420005 147998158 55632599 744944768 381175106 634002564 318284037 914903700 423575859 353632119 254843629 176812735 107057160 450138887 836641965 711458674 622662163 653782892 436238758 748324883 868513465 853065398 177339534 231608338 993506550 534511578 303281952 546383885 277272412 305482191 167424419 847120036 137625838 996665647 182344098 206615836 393135004 791783113 758173268 627095233 370968005 487060907 712944214 879281536 323622647 518442794 824157039 134794935 554233852 117103966 208906638 188002350 174477863 319779215 518641307 594797109 98005082 659687352 101095431 352494046 390195228 166416885 98314339 425239618 708062310 642344992 78389239 473025246 994710343 730462175 305905485 148585631 441225033 974696312 678890914 569302532 760819879 287473397 40468771 401575327 231270038 132907136 807221281 518217052 779980073 71474726 414245704 721992943 457728154 559205715 459124861 849116652 331519646 534373786 895292522 253516611 293771753 942251811 633204905 571249719 202411091 413656174 388397715 435833152 403235776 64819376 674127138 884747655 54879884 521049646 258476464 287720083 576059659 530293299 185714141 240939525 421294791 439748677 624821165 242318784 414650021 122139526 940589826 75873419 344146198 171388337 138174445 981247615 711887889 592810581 72553443 823139804 168399880 448260492 732188826 485714701 526004512 808746587 244221558 483955001 969975829 25218763 555527686 44966173 809398334 371777540 458241516 303719372 37197061 146027783 429798494 839828804 42887031 912628447 133030842 487228558 407385232 599249025 257080638 985650249 861373124 197917836 588320909 907852820 539039456 605973879 819045261 44683033 11644105 372567332 47150371 725795309 595650474 851593415 788405789 417268243 477400901 401927643 108234357 60369635 274639319 333858096 453524452 810505164 316307407 947819244 108867299 492220921 439238565 837837592 610791902 616071689 977683539 690227628 968835072 620111694 750812486 894934671 775366595 849145825 245618768 42584375 50972076 99711752 951100457 604983141 713973074 678070247 116992066 976502486 167257228 200953624 578699894 79536407 149889899 103327156 383952346 82751332 217788448 485240237 497566701 791136729 811899563 456743672 546707115 647823287 702994143 99930569 220343505 846281294 750091233 807617666 217386002 145419461 835432444 626023803 950747449 51443811 575730050 366356314 806722189 776159321 350080601 570228344 380709172 756010309 248809093 900823701 7318874 36792442 413429838 783682118 862040007 682497372 500558986 874950258 35761171 721051790 612423524 653355111 199766254 9442465 261812048 775583158 926252690 884551709 939765212 993360687 711166926 408398183 987158416 751564801 115458476 65226065 138623242 103157303 365450604 297118067 809246630 316803674 81017735 429698413 725542524 858482715 471466042 218139106 906000617 521169910 245285257 205824365 894186507 769589440 644994459 141150599 771920343 530671253 604884259 429754165 127833637 99629158 577323636 502411175 818424132 871732523 53119410 983875048 248828158 319380869 624113692 838231004 396925883 80612437 292157534 253937353 783960934 168480328 258810216 163343608 375223788 650184169 415757053 403729849 360888751 117292947 795146344 802842212 25207936 19607778 174703359 250083813 994452690 699139896 817758488 917676517 962195658 474678340 643329021 849982832 937239869 316221191 213420571 208780362 158850413 854587929 21497822 790061111 871792942 353180036 488383292 621261203 890634941 18676210 778238005 338781356 807105213 571038838 601396291 624620758 755464112 796716923 906452086 695737177 948418965 153085645 387933419 595343667 863597032 101876625 735625118 97499649 806513952 153847495 592186667 741137485 165290606 140373159 597174098 181880465 759616133 712453036 550255453 464714800 410479430 179103001 385565530 852064279 715388145 355499944 392575767 926583718 430810838 993826414 232441715 942962509 250581248 718088695 121856966 402385463 872551138 528880890 817293158 697496116 137194132 232785679 564292305 286169333 357119760 415782663 572253509 970839516 43075705 705252407 24731136 701374468 602985666 233418993 828866285 534515373 440408419 818979769 870692980 966210637 740637119 323451398 794217864 7857547 150484453 481631930 400417995 717830259 776324321 483890026 364631238 819009681 737759018 156637174 99246626 104736078 636682347 413112547 106101404 156556506 143514918 247934979 376051754 767263975 614821215 217201578 900182599 195889427 800149779 425577179 771321292 679465608 303738236 27126581 67334667 937287774 914594598 483890035 667005359 112122769 6571369 119506583 131740535 437190700 191612538 46830171 327029284 17699125 538021341 957082084 910306982 909609309 742629125 885183484 290425773 962676034 695172260 401794706 701187045 151210245 518878707 101718211 287679431 998960400 998073262 618853437 898633409 894536746 785225652 131585312 810842430 734481975 148823340 394029646 862350142 863211566 852892390 557266312 417992510 41824739 152337233 9854625 445275649 610196797 637546781 82071103 409920588 77088920 936826481 34532286 20501592 284267900 54857354 343120084 696273684 718176862 946295535 720384587 503009836 143549167 200024811 634904129 410606410 151835949 956304205 690512817 426051684 101222354 161007907 158402966 840183763 84278250 946339395 548268975 54994532 987011798 706975636 795088742 999569767 245050411 988340599 203674728 747419880 210268002 118454308 553361734 715387900 435848832 394836003 454721257 163646289 653279249 516795355 33756745 56454435 886936398 973779511 29254768 869376925 257947263 664925292 198321509 493392359 30834726 756539328 552999236 709364322 380580238 970018028 780927882 834536174 839933621 756588789 578734115 789761099 751543853 465391763 742565632 54204978 634822137 118375227 919025898 10989617 113914066 409948128 541365161 70969090 23589154 948059401 775491699 466807694 605557118 803062027 389594398 366892410 474272241 12324994 998170814 432171647 961751655 723633823 782489494 12417458 129046794 602217772 835415679 116483121 155354260 115325397 987933421 329164212 427896422 344075345 633926260 685303467 454753937 910837792 105613699 943571176 599230866 235358646 173731640 234497694 650879130 454957739 215707126 727199174 810736390 224518260 305537042 270852589 540654375 359327169 137111608 558655182 417296427 908008390 783897873 433148448 25446768 87239433 527542843 274780001 63621344 864663608 330688543 314661048 348916599 993078678 212608001 615776165 621705130 474581754 415136322 61430508 360198970 567813437 686524006 844545255 63074534 361527292 596158380 450080882 146891514 175723237 110735382 61900503 870582825 423443261 857661227 796297346 552742809 374690034 800368136 979056261 818221185 212835654 781621178 678035135 35812805 58592154 670501323 985869039 968751291 320796186 92434282 770960543 566816922 836885242 883361395 844985442 388010773 205290543 518836368 203708342 951514648 39097779 725033318 525207801 213280307 747302980 287354246 699143396 40186446 303669380 735042566 675390197 291135301 205611742 585107296 580907935 535949543 262587372 120291974 279762148 136181391 682281354 644367362 240071351 797983878 166512773 725892819 312183249 42620835 945978025 632126712 803625486 489902921 519718202 893748420 541470214 26735458 446400770 11727249 349098549 500702503 636146959 993273737 456498845 767642045 263382058 556015524 292168072 11849743 603856570 874618076 184097311 109011744 174929241 448943744 7920169 931178596 953017103 253797112 503508567 723969784 650048661 940309592 133848798 258739051 428710552 640020467 603765918 622034250 794115553 220746275 891820016 149143189 199500981 354825096 198203755 615418933 342761137 606169560 535972429 163843684 684725819 687712104 86875392 850285632 84196188 204448080 446216117 900209514 174075599 231960021 384767265 198030625 638595734 35807484 696583994 746631711 847161001 537851522 464356324 609260919 721989671 989998886 448607239 765440036 496189919 126371354 332544922 648300401 943864419 966324046 157298755 436241173 243373264 138412465 712017879 699738407 259098415 519338417 134457436 679732052 36197385 290588720 918935120 849075026 559361923 664254911 854609918 783106935 582317310 267681832 767138894 680092466 668560180 583766110 483510325 953001006 155239959 665317595 127241191 16292044 129812578 503881790 284135023 52956590 414331676 689090193 643346440 556878154 566283760 681853915 252553411 399737899 728694049 527501387 609578089 777050277 423678884 333489087 135390823 151963555 737520640 874458505 717272275 768488077 510308086 637616915 980522233 787338547 903280192 736687519 73144525 69636888 57295161 77636810 661879080 897311145 768753952 787101400 656039864 201169798 17750570 601157222 826199326 537900331 502699911 250445733 139957704 509503381 57877876 104111411 714290071 872868628 829550072 154991963 492962279 742734579 11038962 96921180 117454304 470924766 555549348 720291590 780521623 844209415 192505517 965901411 881228654 971435902 346307239 830809669 415597992 530420361 75093314 148989442 297569682 347752776 356811071 139286311 963468706 596656600 89474145 698982761 82601753 134050994 455891258 407359470 920467730 17467291 662224842 406022749 465710413 631399499 310738784 717753243 527033891 916941618 336953034 705371847 552084754 407908000 344766943 146867739 556939537 924747186 542456576 31545981 173854886 931310599 424008178 378249085 822013287 185883128 646568607 969255972 801389263 891474587 270470238 423735035 169868539 576253569 363925117 302559735 266779015 249964557 412530206 614393472 752130151 388175645 48221690 393362591 497517414 516382993 313418207 586002121 798864300 772257650 889144618 679749323 570250488 457731364 217727779 510499621 307213907 308245936 599267386 592481499 87460431 883113483 919566349 735013116 833300554 514760677 672949942 965694337 640976141 85664979 161975631 236768694 402816250 473336014 765785495 174394612 94805734 133677323 324762738 877045211 131154727 1575194 991734708 428874226 878807218 851572216 814881058 21530481 270111605 684528831 242064775 409314654 438338593 484111133 722436620 368476476 383937874 928261998 21606866 588684190 113263911 629027410 583627368 223437599 501432615 258948406 365496262 531558438 897425983 557514996 749339902 748836834 606353329 888715004 462673471 314430604 794939315 297853048 478143398 686365860 412673031 714629040 804214899 629169516 313257037 680070770 225078965 74747509 163504110 57254779 981981160 656424136 37909958 549134656 211964263 738257230 673866192 992491267 859642811 373333783 640012087 257249131 113128194 986138310 691462801 566657298 901005446 971693335 358253313 466447947 539055583 815519532 80865156 528538987 987893980 421117367 403293971 502475454 499400644 195935693 75045459 38333293 607065569 395911256 103926341 119823780 315728606 891014621 754731861 696648176 830822889 52208304 171018474 963407322 262135362 366461937 391978882 317388423 731150473 48410964 5109275 518359775 642770564 323638979 272831050 372116371 459611103 870234243 289805616 69460203 532032496 730791153 409269615 348320528 676959359 706932626 8010932 760450780 694804658 636747382 695623707 482635516 826708985 272875107 880810851 797883669 48618733 51670910 199511574 709442261 156307375 636326280 108129379 606402822 780884408 707821717 205542866 662200633 549850040 720955451 78224382 359155651 22505095 934064838 784203218 408576811 137986761 332748958 593097332 470828282 80977149 285177078 892891325 495409677 661998010 787061834 832962936 496324850 273300195 888803601 415892271 494402649 656286831 877585422 972455317 898033966 484294668 344608192 510154345 96127038 656970522 610434674 167885852 413764005 202008714 532559086 58850440 921030532 881792466 673220108 256649331 652106185 291930102 486551356 101523607 923945911 472756816 374861107 265762280 563416098 292836803 724625995 347459189 446141208 348059563 296070633 44624104 68092228 635113229 473122821 185731504 99517619 478604229 299845760 328707869 215811575 605371206 420233198 358919584 636667618 993475501 709954565 883719183 903266229 723111868 818487979 197213932 179081242 575971515 772832754 825263101 136637236 38342260 630969260 641364614 405369257 668930922 360589317 38272798 368390283 199539485 669484402 8034328 633988835 928857422 549046784 927448531 82843243 143161529 36410717 895090442 989948569 202018154 839238090 396774619 144179173 704729291 749610580 921364717 647867262 213538872 362188418 628394121 236576021 492530519 358253531 989570272 56897477 679872835 647510273 154551575 875897776 666869155 886747206 333124731 592202600 591852390 770965165 914250104 295422308 566083110 837976127 717806732 675153311 348181689 506317555 934635349 397861018 557512313 742881058 253296086 386710135 548967698 303489987 201473030 54124969 696768471 234485034 769469939 137998050 461444928 452001077 701122901 210097754 128114415 932795685 163037053 62301173 740511669 448394084 961359246 121546928 107718554 361857697 344094724 759045057 968525032 216597986 723343257 699047755 127618134 151569550 952676529 104458019 408760080 651116498 997243313 29637720 210823945 903049259 366848276 43845684 396670888 354457410 96761175 376063640 124167317 846462034 402385611 786654009 677152267 724505501 21617774 407833831 663889974 369440662 627067094 464780490 947847336 992773120 630577186 318958185 727105809 904138986 144881519 339340328 486307009 574802766 890959694 356438028 90945531 665131394 95280961 426840842 458300908 264245577 514741437 332142570 213335713 950718600 653920098 932910931 734146172 568965760 225762945 464538292 692511883 220615956 974026555 297134360 399003914 708779795 797941261 699917283 298624613 819481548 751252022 720047567 398255895 392383358 353519817 307302410 640406554 443380119 475293997 67791119 635993147 587992282 421590954 95907641 252059089 289286875 27754607 82964317 769025666 421000056 710713591 240025503 16215878 66408218 391972958 291604933 505136421 869145865 936280624 937308498 599939545 386967719 404313656 529650539 349345507 189944250 565255091 498729322 838717202 469452083 779161337 123818953 356996594 783679403 14480766 253603492 607312305 833243248 490986442 344070664 321340219 805742667 124622774 786313096 90002320 934087005 258705477 379877315 764117749 337127777 136299467 729748549 469368163 999930762 863680249 633562934 246109681 991562339 230160380 487059430 320458247 941704387 625447667 453080292 349652692 668032974 165028086 572756568 955299521 859449753 883190247 452856768 664397960 239312008 215201439 269197354 635777663 225982179 60458370 877384777 904244583 729547955 730887092 715219588 7353632 819050841 855610491 142107882 587654518 467817969 521137965 465000515 276640553 808086796 138103547 256885101 405766006 923505299 685579833 876798858 677680710 30328161 553639318 481350821 145809869 821823642 462256681 391778568 764053451 486814996 420995955 318129303 229510148 750524195 83492132 750440739 363675972 160360392 985226122 675563251 483946196 247765153 996230150 547116512 652822652 127147807 866066180 80330312 103096423 964147846 795784765 116436139 100591866 855491135 903817611 687820803 651433157 556156914 43972997 274555851 328657112 517069726 106801394 617477287 225916171 722986830 253753852 434402855 36972644 731591969 708088838 146308567 652209263 856733915 128488154 725066878 797614164 884824896 853102955 177763141 19340203 422624850 82400396 252838085 729867076 437200051 612218662 765144192 516525350 953868886 896984373 299304267 413236385 116302154 433165435 316259891 88089237 95222900 390978576 923091629 56077958 54644565 23763992 666523860 721557414 959397770 271092311 15696019 945842727 971568304 24082561 447401381 94380495 988613331 649878642 277751639 437363622 437067018 833640013 921735915 942856872 649011424 417576904 961694269 758816710 559053202 535758728 171291935 647300118 137224996 24554395 256096715 308346279 600275628 664502971 69112420 528701219 431201720 648176131 97890759 582628835 347683981 132404972 789354252 196695877 350426554 516944322 241563160 997227902 985558808 244498074 685932166 806043851 49791577 27767210 772400791 614834197 194256601 640616445 966017796 382186317 228421129 956934280 755654761 949759474 586236733 952311093 146533512 293807072 980734251 290577404 260419020 810056533 960078464 615796853 321313234 865269462 106459572 314936432 425987782 167649244 656183854 470807041 597860909 384566669 27318945 850444739 498191903 689031725 447876001 477276679 860067812 601843326 811740063 760429351 54012940 376902017 147158953 612244504 630133687 609951734 478681152 11644250 685331151 34969794 547537715 2706481 797766939 69117217 526046323 938249752 77910793 574383984 793388954 613821832 425346525 980778635 673240939 346276891 407376213 545772685 329454094 600355595 626260732 729302572 669605167 694101176 975936668 304828731 413446202 731153452 460502869 218886983 896245139 803225953 868092532 177668675 144505277 282333639 973400840 811923729 279317988 5251307 808212511 410865953 204059329 345734763 34264498 759469073 239684825 96581198 481500503 188444695 204286408 440329097 648221968 655787183 420974347 120107750 723801412 672820361 536903534 442906900 452183096 468945821 554450107 191695314 840381078 677820536 739343706 432179252 541796575 982711810 236280861 480978458 222872618 853201759 769696427 928430180 507759050 845900906 414042855 303684464 628262177 918229286 748977307 737022346 434984376 604280065 161683394 161496132 439835083 198383286 447514884 114052392 140812518 739194251 158738370 208268492 289630179 697641372 271437964 669955276 205828445 301696225 149054133 870048911 354506776 342795489 737552175 590921022 740128243 470526473 825067912 583980112 212834471 410635340 675615991 670973362 791887634 114330712 751540085 795418535 950094920 412688853 750198757 345557503 355176899 864294180 684072990 496344699 665527873 771927356 288964423 421481453 774920861 353310438 251401407 89658998 291587664 26615365 742342330 382121862 368809920 302835051 691058922 194589228 910096425 165463272 326454910 275983768 720360572 773628972 396332749 896342888 992978989 990653083 20608242 196621708 12960764 794727336 102690056 641540511 792226587 962748756 628674432 122716093 781738188 334360258 871173484 459574886 993156416 778989011 977762251 933807698 202976359 498360266 869532162 542356080 897325005 332964446 210977006 899548819 490314304 158146245 163529727 795554116 437907858 769776721 58641975 459470222 835019298 67661276 960070937 680116327 610427485 658886591 423357314 181381454 506397175 905246732 686193546 934468478 160126136 579447900 920213638 373126480 791552482 531899868 626550984 243108614 379479438 129193284 526141074 62290813 361378030 553336934 498057063 346870770 182108754 478276969 678946407 214472886 718081648 565217496 206636470 701538792 748275536 657088954 481381959 121972349 339943429 299675447 469180860 708185042 433476547 758564112 420893931 547653359 84522088 934563889 778129815 169880363 362394831 721795679 124155441 151758516 256355291 198833291 36496743 350380714 112479851 384136354 619641086 518985611 498270840 321424652 316633956 528222557 313254098 666931313 209902646 723668003 89522592 733931029 740391168 475300665 534468507 741861738 827622265 834893099 698435285 574927995 235793562 584434109 812301061 908231146 562628100 260021504 47916182 390365317 765333557 101763050 721602057 546619358 286009893 315023583 536138906 436874517 792880525 65670024 672104124 381596521 495173239 987446701 669251447 161990299 399885502 687726133 646986886 735234499 2024506 561056380 246345843 90173213 978152887 814860500 799967541 907855256 824740812 478169694 495466492 58777675 460474893 830958420 215689123 94423371 935241826 222309197 765081563 24914500 431823467 618184746 870863663 530756622 526246087 111556712 843232617 926180821 795845518 21351032 106218365 735470024 398821397 532207525 385808798 917930335 317883 894825064 514625695 136528473 73697462 774939027 432906006 258180502 303192440 973734636 30906001 589535363 587863421 487594811 376609335 225868187 546159776 517987537 666798013 251844725 175333474 845113203 101934669 535301799 891575979 411921813 660382029 188589628 446783450 182052053 46624614 115303545 928375364 348775519 346295390 633064742 43615293 921275096 76148734 113704763 322245629 905456925 920398960 596420246 685725097 778762529 800580716 718204056 886584996 913359452 213320655 547288637 171540790 384303873 495491063 861391458 789633173 496458384 257183647 605392056 487359783 230951185 766887191 51679149 349218291 212191175 212618867 358810881 37110668 631187923 149896372 686053607 63987792 972399830 772428104 133494563 159272644 592652186 650689314 484628622 2124246 941138920 555155997 94664301 692035692 872024382 625462232 972815059 996819310 6841405 646292053 385358188 601428117 39006881 479029472 275007772 402131320 686163241 314195449 420804261 890292107 996192583 335260268 590532671 245076492 449171867 551540587 112030887 426753402 706746019 322541806 388824613 800271417 946091858 562355440 928992369 659166067 670827566 828898253 619705 609525256 292949281 139628535 407628725 786157935 756493887 277540575 44861065 646516096 550013151 42917206 440595811 34565734 438535238 434374316 675218517 589192354 194351563 255233442 157007744 204600112 122388878 508199190 582312678 458123827 668952404 241383484 540013544 963057023 736379700 952933740 341582892 648769326 298311711 102727394 222923386 412769693 599347873 475877049 409750269 932942873 81997077 624153353 757531637 6566494 764458946 837455205 17823130 560358066 916846949 556359600 476440476 331033609 606538835 799993238 469420930 80010877 684177658 406905559 125131202 925668747 301703749 87457954 705285714 880158123 140062714 941031744 552039238 700619178 648505398 132159835 713004359 332709461 101684977 870125479 440353837 562553358 766660329 971930712 154916043 22998378 117737335 648007469 495730352 562748062 467190591 298642689 946116465 977658378 763948975 672697019 222404295 401056956 273248078 201417832 749100434 840212998 550261156 64340456 494336219 264294548 297754433 543329251 870880434 131916794 880986355 503232854 231940219 909101487 689268345 418801009 864876599 731560931 832861770 342151941 6689524 972497137 598630962 131032084 221976018 429908985 406299549 44073543 359661987 383060998 17135261 40386356 739065175 405936100 405788630 238481502 483089664 446651996 121914113 496190420 23783796 300955766 269636407 355663494 650451087 822499035 87218566 690197779 658969794 529263206 435862973 840239547 623495402 20672497 663909930 184205829 432943517 637325329 925198242 826788405 436573925 731066274 586858425 371704159 297113273 134171144 47388212 237647887 105870977 488737722 407144103 126005385 754898515 830194960 350068065 3971876 790714707 694817047 559313356 285278160 989008641 121933144 411698184 518720590 834983462 327735687 430300436 150931093 50065309 884162783 292434575 801928339 351493971 912032005 902314488 587610582 171778598 290531348 994505856 3965372 52224964 870655950 880845676 614689887 18059623 510583908 207014609 534509221 529012875 53875906 704319991 229171674 674991237 979607188 986189166 480838243 692766471 66999422 470974322 125198943 158774535 431817539 876508550 952537861 54854413 645336076 329154243 503297436 827221621 324352057 732472811 476668254 375711512 179012388 402069534 336318706 46773575 84583068 539319187 865801804 696067336 143208797 650104613 204694295 943924525 964500098 833339997 135420833 223618520 405349436 935672664 256038694 778086498 530869155 470069426 974969389 886011325 475045572 31396954 134169694 541099675 187724892 109875365 469267467 345624418 943454707 154786947 647367596 521881589 810979808 995601106 743977936 274617287 360353429 840008663 89948715 171814723 14750757 861591290 240541109 973021454 125150154 62436479 43998930 270275421 484501088 882330477 471345206 837285342 272764139 344139374 23638999 720466058 645886017 182463868 449494394 78698953 130055745 561205196 396203471 722701230 362633639 249101827 886342878 191128258 552091670 268378595 280857962 461684361 584311086 978189932 746884928 98405210 652390173 234308371 50047706 957885933 783140868 32479813 940335402 230155058 645013945 846778061 595061249 262280029 799570605 144294831 467439583 197316273 236204926 73515010 792114268 803118074 610592256 267624284 64266047 774245965 278527771 718686944 131229592 265252073 284327148 891675707 62347611 91204084 91955387 810860058 78340193 463509017 559283421 378073037 264376406 258191344 455597355 748820865 679523630 846986972 806792092 957722100 720651652 605372373 318771053 721659289 777917508 757743890 960686731 906585338 676418060 687010143 492227786 174130071 778829776 672843573 148516635 196411353 10360072 813150919 580108073 525467484 568798218 349574984 741995354 885020445 667821201 269062388 476939209 388804165 14567008 746396379 358896082 341998311 400697233 723073238 756501405 148162783 146683996 487240431 174074117 721067606 921753052 12643247 832045064 432379120 605589898 367242210 864512604 91666525 988992219 467023330 508562314 94202967 653607821 918887230 698988422 303529667 368561396 597216948 718762357 330609261 868408876 702604227 281462061 791510002 807198202 187766068 289116338 12872142 229669434 32143686 462563801 806236573 136935833 169327756 866113798 801424563 799325440 610706581 342646072 492551392 617561651 841946133 964021924 296770785 134678132 201423100 156146057 730279437 685756241 177779770 90823427 830035073 448113770 900114807 569255104 512188600 149220986 152070801 420878916 852534901 115157174 50530390 776532524 588114501 104929220 272445530 911001559 497710421 119739384 366660194 864248152 456648709 32341509 301390910 528929149 8632876 96503121 941611986 933077156 391136996 981106988 615676866 95291071 982097245 189127253 849864518 528144329 579871733 873453650 932888416 711359608 584005708 326648340 100856076 211004819 813439925 511967881 842124102 942266794 296780858 699430797 446002021 185437749 376221175 551159227 491410755 921757056 515631268 773255732 597984322 441965467 650184555 462145275 544423486 846281780 739659424 10996508 986683569 296402408 285731073 823092954 507500498 833563160 864226854 799616877 365544858 425736625 941701613 708944589 68779357 481156531 442629409 699443601 837687818 491602076 975235012 512904616 379052110 192847174 864260526 666766035 277443727 764816949 585662284 335693848 955264970 890807361 718426081 622852551 151601231 982262268 867113475 699645601 52078768 304838678 409084248 856205764 987627003 262743396 983459768 48799948 174045069 263244866 107587960 588418362 99841304 209411367 548644116 856138481 137026932 141671227 934070191 612563416 405177419 684917619 772301242 107371150 747547081 199827283 388376354 918323744 41445400 296925573 247105268 330749576 339536541 817217557 271026288 144917635 343615868 996769536 520746001 577199303 460633236 824176250 124412536 143216744 809016626 799234505 759467137 724977879 505345234 284152124 641384287 99196116 213468808 114683994 619100641 606047442 817223858 980548303 685098872 895381492 436098105 69754768 131154835 58051842 807761734 771067182 542001260 364401189 208933382 388180503 857247356 381546888 606280019 916910873 665552254 243596963 479410669 763175063 802929585 42162870 648682174 232307126 794674043 528029041 401098320 180405315 274127008 663730795 613741000 377911355 974803588 336835089 505663382 922424018 413118228 87301825 219475024 971923302 380612727 541034112 157566023 703196652 829543251 155779419 395522933 450774849 921601080 244919960 997161477 580863136 620504862 156355347 100790000 878114670 672531811 206158941 399539689 560723924 752551869 344135698 489178525 680407004 394223941 275926104 506116855 895746713 851957379 584416872 939563443 83330582 476358978 782363588 150780898 246026898 79640603 72002458 714001087 797423422 177286209 38611820 465227930 160849812 670144809 987161560 854597718 624449400 344798302 58723963 114718356 206244831 613719406 858948891 603239142 863809419 547785657 253548326 714251896 84427977 253425615 864820777 151663748 746249219 181754907 80733925 222620579 508577679 85240301 191546115 700908006 743132119 336614070 482195694 279567522 223510688 738235924 887574776 847136323 465642695 299516140 642530508 944882147 678753952 648718842 212916721 285349268 976859012 666336214 402013432 759266120 955511501 297178947 506470004 104724225 704364435 13401338 855411490 682268648 227532367 891416077 845080467 758357548 362966227 134823810 424750232 636898921 807208540 153170165 810858123 100483605 349143440 976092774 313008744 831836270 520579360 453999037 99857033 210693261 15351746 7385264 415840151 606661866 960336407 945348103 701681369 39789026 54596343 517865553 266979463 248216359 778480490 588998719 321858884 681676293 410441815 843973595 978902385 309784889 892887699 193905519 440770138 501255886 540619211 905337370 321125158 152204666 75669692 510564246 415205786 310865186 947157202 411770278 614599593 127607004 267997364 798030990 902763006 912979446 638356580 293587427 432164048 564824569 261447130 878929851 680139065 658709946 697026483 711960409 830142324 340379842 197000219 642990509 140697770 381341602 810339937 764895522 295952380 506911831 204949719 399543878 854790010 686532129 14405700 819259854 179955501 867082397 748447292 241912010 958903076 711940655 217317171 562614010 773374650 168061864 248508274 215858192 463169751 107484774 779054885 539146414 616470286 876606949 167543632 586353499 122361581 511698732 562329773 640999547 856974021 526937872 866573773 746011410 343975300 329500476 567018550 366034127 857706540 977339720 687690181 250339159 690246388 487891771 606257740 976034746 530861228 951044309 368316787 977487106 497435283 205642943 25783938 758681636 724439630 295398571 414921059 663997667 762630303 300255335 812071428 962733688 772455117 505873822 670716466 231051680 775291040 658060724 484589309 79626655 551437760 187723403 199176542 375805587 320518788 163298393 284611115 267211555 905459270 403906761 620076239 151219645 671478418 874284803 938467121 546576540 462849360 330712797 884039939 472517993 796472564 502830239 811259255 915935472 592320636 490531471 24860321 510400632 762317115 206446706 385159072 29535046 411694740 381030229 200585939 414636821 948528872 458824617 321754590 86646153 281416301 681175864 783627898 390558626 146555072 163487260 895447337 354789596 371056940 847926020 579141254 718853383 962753684 721688139 160474258 943102590 135313404 120702911 641067603 888562337 892046319 165535963 848480128 719736238 677134422 686207309 368865963 861121241 49485790 710822107 544503024 632623619 22202856 354726843 484106732 235394735 954104538 421868579 430225161 6107463 496364438 262232140 230991469 650868466 665180973 144510926 674171095 635496404 846214314 65764220 537786992 972949425 115518524 783776022 358345393 257403782 133744745 606700873 699568441 244563677 924546147 838473401 939800485 486232719 387000379 719774592 857416231 235152411 803191177 703183341 339707060 198552218 978545868 232713171 130680131 602865022 133520163 840272667 919443074 415218487 676791352 473337774 506861792 249301649 853032019 478055398 803260188 669399288 898699685 927005070 113824106 852888007 843943923 512108008 896217631 299924226 36221289 425647512 428719671 824269804 828843495 138569975 47755959 254745114 165429571 290821537 387056190 18933998 611419821 368750293 768538437 62214145 837628579 203256572 220719471 167208092 656360782 826948363 901241064 333382933 249247416 685860908 265742892 869355865 394844991 469272868 971618201 765096691 45057974 600155693 1408552 68007294 701910638 799652189 751424778 552284147 559093881 721877563 938905322 671052098 17891098 706626888 545395898 510425152 504380945 400973584 540000255 539370930 13317808 301243883 571686882 932517773 441317141 629940357 905127618 307886443 628615148 538725103 713622111 629091322 251619862 350394202 963935571 996517047 746350110 545142849 656035471 143701850 402679483 833236557 42436207 176358763 588306072 574383891 138654763 366307348 300971856 692704066 917267877 508068698 988501627 541229309 334825564 992360612 716637735 877791398 653615539 212854584 77404243 928827725 130187133 160424142 593354970 116055743 777984121 378031764 666748067 832591609 12858523 350607907 782428542 919397786 62556235 202679553 756584838 232668210 337271102 890655083 275850701 369205681 166978971 476956043 422265749 595295780 907007297 6746359 698020032 815315338 3053746 394432886 860375268 570493302 271948646 634712890 729208427 909828539 363383565 112628878 6806445 579082211 602590133 926341453 2728919 535758220 373356707 474778784 533300870 464176251 461986073 978994537 267975152 291599934 169189214 827230033 779900500 985582382 4306277 4853191 190498114 101813953 233978232 902887208 337096005 429167510 333702746 254927006 89190666 632774379 603872171 220934179 320903214 304738683 79221115 15051967 436386912 706230424 340710071 316361992 80352439 309772617 408264709 211735419 864151542 489684687 833789890 236219949 199017142 648079238 366960663 601188389 839120215 190824083 343705728 187695284 832771137 767857551 857236753 869935228 921336965 459772231 695574487 864886967 383193944 280407956 921866032 860828840 764878225 885694241 289549211 472242124 113866952 682528721 606694168 414608561 338793845 336533446 230081901 114807504 168964350 363460556 852320714 803803620 414224657 390321549 539625008 275913554 643039861 650207366 977806005 144993867 388974080 34221764 497978381 547892669 363950287 753756832 68372535 113209613 160452751 980756803 528648985 684313063 504520406 456491222 745901414 207239165 6035004 100076450 798381526 332518565 501487929 638685777 349038282 115405512 747561949 224802795 103762940 799326248 380641825 714471755 761585031 426983704 186072561 429109548 159332507 965098173 483749885 173873424 173725236 427172655 751548689 337907340 842642255 727108891 603709359 638784587 898607252 660336497 641764811 580141669 680913666 660775861 242972587 365058016 631958338 5595952 758056884 928035310 636372019 623636435 102632074 577492955 510957085 267454635 498849199 898070559 647012338 343670159 48279530 528673211 192593976 169689632 993472569 70207808 578763947 758592478 138443032 627660465 325808012 329512034 903380227 895244094 624591210 241260747 20132335 611850666 35449807 960692848 995455640 838656532 744722421 623948941 245949408 245896329 355963195 289034119 551263443 600259023 210508244 684756111 259483861 897232305 766760606 198937875 716207935 106267826 102821446 103112718 128802343 47507695 514738772 778855422 710116838 749049816 552756673 412331022 673045622 815665706 39389148 412436263 940222454 136495005 775979871 890483990 246644649 150175928 770775662 418161255 867079945 174964325 319235582 340365056 122601960 393561785 531477924 493696069 12250357 731664891 179282345 75543918 639369472 259138765 792008091 758896742 561302450 410282316 702734121 734222590 434011344 310662523 620675810 93148194 824749526 711044857 267683877 521007625 404107382 156151470 58777187 962306544 768793215 119637721 772464590 955197006 748174683 323559575 831376328 862892716 585413287 449577480 330812647 186868873 264532767 445868431 148752567 399692553 456727157 982056896 591320183 755862472 306538382 874417330 62056788 57144626 866051621 455978753 101821766 564294625 955989647 580193910 423692206 64389458 194968101 843832842 457422431 260177257 237270382 588045449 816740109 575189241 779056382 577698797 739616948 451731575 875240202 46869658 214901968 757913950 909162152 863698780 361224547 798775928 927624018 465577541 42411445 232962004 522345211 760573968 886444965 217868133 926979089 738790961 295623976 854788320 733347982 997461599 647975455 503625548 360141173 220697211 492318766 965280587 238233109 183859912 407980064 6045200 710126586 966918484 770374139 19223729 224898127 845213396 381260533 949430596 78074167 725636808 653524162 993169769 138693011 37342850 278583314 816060715 941232295 678057371 291076378 951588290 340857379 856495380 784693064 772799177 526295581 984732150 919096537 645267078 838795901 934317839 69020438 679222945 885355343 455932291 934442169 355313903 463742301 905592190 689832913 201943611 485752606 786526400 310342513 166176544 454032998 743912723 955794667 69195239 285568240 547643360 59664541 237101892 971990447 34805129 176418738 864047793 249075897 73062139 331942647 281812182 724113297 438113979 908475558 524697224 700858370 467875113 265109353 222785288 809825565 813349133 334812927 84200960 56919926 742362238 731624851 797559271 974247555 733808721 923381350 579113556 19810423 414390969 191921351 34657681 174331714 104301224 830170397 570997084 161958115 798606957 847371058 749454318 722078912 867550630 272168852 66871785 864143213 812580681 895702418 673932906 470017364 937864633 835881701 233596555 834042565 341371123 542445367 494551537 624796445 221899958 353100842 13821784 849300187 474596382 785557137 551093333 175796711 838574394 627872548 241936287 724826495 236817635 864150138 65435043 706046860 431064354 391197306 616591099 550042887 79759945 155859001 196191876 234126396 841688620 540194812 983057360 276524655 358859695 88188120 550533875 938347000 480495215 350843105 429747679 628608181 530968566 501610981 774962486 488110852 180029121 636104551 457451134 905731398 182055815 11137675 924136528 444196005 792490856 434313962 616596174 224730693 577988360 837215455 891402546 112759725 185399091 99251139 61542567 676801546 572320497 66261963 538412055 703395018 68146057 391243219 984551811 555787357 531066889 246600590 892156364 632627867 92553924 116596115 826831342 330734360 798940707 65008460 825981272 108705508 1893587 472260063 539082808 181772183 118121127 673145346 397428032 99570523 791795683 473016410 675327557 542332608 91290653 313165354 776370989 385490301 908992277 769860425 608388678 543677530 248943017 868433624 814124951 401842879 647233059 689443609 770144399 11621232 319907721 166010670 752163103 276104085 850534007 190367914 612220715 262745342 236796596 246839090 135002612 981326648 606709499 589997988 71485372 694408109 763900585 571953483 383304966 665580563 466103009 256048166 982967896 753385177 442339239 950748011 385656483 337100840 622823762 593724683 723231999 470272143 971036946 180549699 481158996 27729895 235365398 969786249 401731120 78388545 28934701 27648661 68971796 48784515 114354846 877739383 514509126 728277286 855301908 221380113 698125224 937147355 695726572 143128989 328378825 499373063 864057313 164702012 63587609 347540701 143105042 231039459 408840351 444697141 831116430 534720014 308579990 334932810 426246447 45333478 533732058 787022785 735389408 940819584 842090257 378408102 976069413 42789018 44622275 581719661 118918383 265063499 980172551 243893186 829859858 346861393 943231916 778977043 740647808 40935807 72401216 90177424 46790699 243336419 507828286 973262030 427074424 781714278 37664076 473745012 356634739 984049341 321641533 952814462 680850211 569062973 567671726 311881152 92953294 526834959 252735227 943357326 523105962 679345672 796359518 198456550 67109225 387409486 425815724 922981268 765852075 535303246 865075595 76842876 658197840 476833330 157474181 393016457 745537611 765337214 348175063 171205395 693623065 221244400 949389255 860695616 92607822 326170881 496090980 616183784 20856200 759565121 923448171 632409041 321759909 919543799 953246003 96947084 820033993 564669317 369684473 512687057 44397577 205208443 433141538 485484066 180688560 55139812 284882482 787942145 421173255 393412640 184361744 339892702 934393056 647512735 708445419 918756157 535881225 104759352 496253822 470089788 36005637 702752595 381763722 565037803 980626744 49569481 97764009 159681775 37075004 972660689 180661762 315438649 424286832 636992173 695044817 548884811 25075547 631860435 51206531 382520185 516115708 868483335 670925295 252092854 593541340 267168263 989406643 168340857 196301049 785542303 850063682 489108902 36295662 873989922 956448334 798308355 227792382 313536512 401706514 820397475 642453949 565854787 881616591 194123439 710238126 44266829 164809923 428976484 440177449 688472138 356878297 987355575 636614740 547200257 911694784 641671903 161463838 95319873 325567517 862519245 207808995 539419092 543606178 763395005 520559818 636688964 13051118 164099656 538316546 296138072 833383775 591728217 204574024 921648185 691018490 232315117 155129186 469624305 171950544 621756324 89667406 707188594 848748283 250910897 294388884 658631884 897750080 811598615 760713688 955825776 964647032 956604999 360146954 241422604 363915140 864076061 960842648 703663395 137411524 683334641 868717699 760270704 624099086 583283919 533381078 886136559 297490792 217968310 922406663 517931028 793158528 673645031 715820409 930334619 421822256 312110820 998675267 407271338 691217870 81840781 661093680 802527426 861552267 722045919 397536651 58961002 638722113 731173427 248277175 408904592 906392965 764669767 946513649 749350322 396886160 868467695 193631870 748144133 54154109 820036482 573121940 282234936 752849473 318825494 465385746 248660828 371127231 929150510 512616851 992903067 606194968 430203090 866154138 49971360 596147936 582154622 169075458 444244985 716915107 351479583 718574217 403988156 294390602 858045321 637753341 10977240 766972046 57623622 915977219 782987953 329844320 460130901 514912833 263162940 327460633 836639155 632946991 828086547 932103256 492570925 870502933 915935823 16413541 260347886 111296095 455724731 540242423 749846923 614074458 791970440 34573753 601215607 211373500 213207407 500081327 7135240 470175920 905640351 112805277 483864731 297722503 842439564 361008564 308604909 636036826 918945418 509798165 535902372 720419185 446958936 632164928 878167709 929973352 673283138 303763175 438972860 145600073 181032034 826126308 782253362 855125748 896356524 592032768 202309823 133123810 77173069 482956546 436576447 319553774 787833064 32801206 950758315 794221447 847755911 28100615 463821080 740031657 415390031 47355403 916569750 539040200 334612924 836906662 944308170 877474078 429073286 376132287 248425440 118542286 364314567 632310849 637806957 737003496 33279255 154098892 228151910 551041131 141648510 134795707 395236677 264797647 835039064 41992346 813018857 929371739 106324763 657358044 270826030 966033510 279528286 876404373 734812685 416754542 776724241 360846800 138924803 311878190 207683987 262957275 792776860 240080227 10824579 764059412 409433794 190788166 743294332 278975559 698090024 823329714 357229819 898569455 140935526 40918448 316205563 402028483 171831526 57069862 23707074 536924709 813797465 564531153 842631274 321142760 861207758 327505439 222197339 215793055 483678386 389761596 563905938 895374312 472266243 176961653 353757743 193809539 915796215 497195148 592995127 552463022 292057379 407866585 663905781 793185547 593109546 82179830 224007799 246893293 625658228 286934348 115255992 494419996 214076403 759655463 848585030 847883385 380514880 978436484 575368681 203337602 206598627 402998250 975964675 910112172 339412725 622511546 576069828 841577979 483781538 341102658 594351662 63444749 519839968 629985357 794996993 757995290 867832195 855636769 330765095 381673748 34728289 101759965 231496878 287787046 479869629 889357870 274791604 33963746 848589901 210934574 611572510 685863925 662188490 981689324 811193276 577275222 852847673 387894850 969616570 491308000 237739832 733069958 557768225 66049630 613949656 896559373 560712769 991696857 307491177 690559496 40981273 61277798 220113226 83948297 702915958 260893832 375558281 351334339 574498856 765584474 975314005 243141687 328546845 110950476 868934648 708802838 532683411 272898388 268921528 942696508 979267840 364118791 416346929 98998887 262224650 631615883 619676832 394943982 701983068 698303772 516970268 259069355 787612977 498883828 432752971 229005031 561940834 657257891 154837155 968332912 673102332 681156145 757238865 16844227 172760887 234744821 943561536 341593893 247147486 275978541 626706895 832259702 567909870 171939919 49667493 415400490 432850109 125249594 927581551 532791859 778189825 551045996 780045409 137415161 801535087 874756657 421899705 656667351 41286849 639118704 806055099 865947505 678651336 220193370 192438197 370744546 521123854 437769786 498560305 212884158 114115640 626923920 875477800 582343538 979652093 93448811 1228374 225289131 796862339 603068743 12917455 762074852 312591630 925610603 785517155 98072496 207533900 843102909 41265293 643550066 319953656 510837715 590658613 543740669 499652066 878986247 462028136 116351448 513129539 296317482 21441304 879373137 211579371 582695494 623965774 168509695 459201629 426073120 776469774 799958405 501811936 421860393 711400896 488139881 513466294 351433474 975897247 218791472 115417964 848503332 176891098 358157830 107881614 861529362 991285214 486072961 71188803 988794396 921063809 729990974 105117250 487184115 862921813 896864987 229195622 6039248 111944849 757550104 143686540 336370856 285704379 788017477 881433074 6700509 759627416 349449317 675955759 259545656 580080492 538884369 189344842 485128002 29570570 708639424 976302188 779181669 383957703 676133378 415957113 457537695 297682547 626487977 443782377 701657378 890017293 264610530 552278087 338130860 937446663 428381517 467827095 766155848 919519726 333045034 67224113 898913520 212432887 525798284 930406558 830345165 354624313 167753261 596315767 283486228 187712764 81487929 888042055 427335902 640555606 430171870 721480155 664588395 358954180 754990257 429904471 998893451 499082361 426843202 538480095 978250456 957626444 305396295 87936984 363471676 555721484 320923657 160570591 750938194 213487767 396054214 619309711 929074819 379434330 899268174 820546737 713490092 441797608 618040870 37679582 546582651 262322775 468104713 960904267 765768123 577809965 436194612 210886459 488854568 807586694 584774289 739558126 837419218 164789704 449095408 479977257 322445900 30605091 772461219 521370608 80670601 427257602 369164960 473941319 993744699 444325586 741377252 999251166 751473137 562395678 387935417 112253122 437520220 990772176 808406895 642987852 365168496 297196558 243936309 140412959 830294823 753639315 344591066 403089640 193725354 3139483 618527311 758680287 628861578 328965330 556574335 765329399 835098981 984523493 422622878 467562699 439415206 19919572 11282142 933020510 645771055 920869356 73378374 946929442 725193123 497515030 415894779 158053609 382214369 774915893 264936419 657650656 739281780 562949548 16204395 465793150 406016450 380475864 503075349 634892904 567247581 760332577 44813740 172341435 503555738 875366152 630040430 678442548 818337570 306117539 131045192 56963064 296028158 922911642 35912059 387414682 766733239 613525562 627941370 345211557 180837791 551619763 436830244 614194037 682530248 179609399 356530484 767031330 489939017 415440902 699120771 574598112 893835008 826936935 811158565 440362769 812523292 560958422 39022333 221195049 152727514 771799210 785270132 860589698 377338886 958719655 486063366 280301722 116857789 692883531 684492431 841537950 505350275 326491066 930989733 496074516 762108890 294474380 495346923 478833928 174088453 485708376 304371238 234480273 621782700 36875612 460980136 856279058 195677420 498575340 793225580 794726417 564220843 207212388 758992075 36570522 628446073 598006022 820214914 783292547 255842329 631878043 902230604 757470746 219216863 621548801 571532362 952529959 181203176 861001501 240589768 720210782 660732529 70443963 288523225 991606041 412388682 524803977 213478874 755575162 477760634 393525714 414449097 395569764 565682450 972626622 580252068 558883485 103989503 317812394 294471308 701122275 906480640 486694539 298475976 491474657 658105430 275796576 223364553 331311989 551559326 91804705 689868934 665623024 718118582 281746609 86826032 323830281 951310090 642201837 972166759 678498425 352867672 169704968 105256335 45978194 714582620 152919981 142345099 362176781 208454999 390375727 79676064 701738591 359723322 985771410 654030418 869789888 410889581 138752142 815765804 767927214 464904210 286693990 701436937 898441687 497299948 517904511 623647295 227548488 428232987 50376105 598526943 815525634 336688580 672961252 993819603 569053973 1472056 492776392 46409199 125222851 251692442 802409168 16791064 69305606 296045103 516916047 326271571 559869865 785009172 881449518 333571494 862656998 661568006 213798398 713713375 990133591 36359844 541782921 503400991 123443497 14190070 716341253 425792948 136175726 82057994 198180239 772198105 753006300 55364301 5032892 33162111 908823653 223124956 339075523 528767252 49869838 68457372 694188852 956013764 239837520 779301954 328000765 779120940 325966687 856748629 446651564 58109571 320143270 443724296 254291568 174804866 134668945 484177760 193909463 341686812 730942066 846532674 824691643 864445779 381127181 221052331 706859163 74786154 304458195 311313140 363287393 276065422 662501483 880071103 889179944 260921454 689422932 877971629 506330529 922929700 613320935 940185742 814624545 393162511 709494909 80235870 648117470 900124984 137306551 639766783 83780352 159558894 673305827 707488758 24279894 872495239 74981778 904676859 781437067 591593566 48286182 600738523 983567195 277914881 783435852 340128717 807187377 677218520 131618137 491290136 106531978 377268309 933374343 383150692 997432684 297417462 234140004 107371604 784709145 238702702 475191979 451415746 603676521 637761040 23343628 374895499 420178925 928071180 893896302 850051500 657225834 678011416 73661775 944197953 104011615 644231264 633078142 450866208 342299092 667769717 852047925 268193136 166922220 858682044 354480220 700672970 339467304 60806579 739907883 783171733 229668925 107155529 856467962 680824713 147956136 427077204 810294999 884476766 952676977 740231029 822758005 469999404 673288906 723931821 764653834 527740899 511669946 847681503 797893996 599711004 322766364 590213583 844472678 758338272 670951440 600946062 418089324 850701721 193006393 675531262 503564650 372392392 271931042 200995577 114710968 213264109 499089183 51092779 389564207 509521867 625628606 596511186 360854402 692850478 925925449 564371157 214046013 69393255 438660705 371820316 913970958 525285128 403673752 700465161 203300847 896058538 956531328 763485299 635927861 968671656 774423002 706248763 175204269 9403969 193854176 471277445 75625608 847467601 77714094 593379124 559850357 117228796 514806972 731742258 964546260 277566148 674424398 729215787 802261277 825184868 404953958 161525480 882771335 712402352 605300688 866201752 631442188 59888878 970353835 821374887 563877192 940863818 701616708 516680803 204621038 775536798 732352114 163897585 884029538 130798894 848648332 898328087 200078089 669082334 923155447 684798068 309039592 842747194 467229803 480765634 12262007 56461413 169814463 792031416 148756707 23892589 128426975 325912687 612244389 514325951 936157667 994163625 142353662 821540258 267740088 25374948 158176489 308919549 74878040 519681773 196881186 250279799 115290133 899963762 427390280 607276878 653426851 724176612 847176810 377903350 378237336 142565181 760335877 404478526 5162495 335088640 497015032 224706155 194303037 709664843 703992244 157958687 695808967 268869156 903797139 465003372 15309550 511569695 951908327 655060039 146936497 364344183 329660176 507993851 72757385 560764389 609739588 974391959 962303072 305088412 567117152 616708270 101970925 176129170 411324185 59462902 509234401 758914581 29800249 387630371 610491852 781248323 879503278 97555405 260720981 410466688 716374310 458507221 775265482 926712825 69055725 645161078 922715817 182115305 654874856 322118479 896349752 220681717 843940417 601510013 547735693 171645954 609331219 660106815 163208208 984887390 759131462 941396107 199879100 514036931 198953171 958046455 389065000 621119407 101020572 578170238 999187145 570272266 339582165 552424938 744214844 53579416 284351713 768604389 273242788 210814857 258607384 143234648 402909164 513180051 354847279 905475905 499307396 950052256 89034969 869025793 429343567 712597192 978149664 703473070 668395713 399909033 100802462 417601122 947204473 736710381 267681786 321954572 155337810 232467525 783333850 756705391 337176584 487212092 662006322 705565818 104007799 175270491 438581231 243134680 729407568 229922855 808975788 981838689 191666860 279595407 767889509 559796637 906667759 505810805 683368999 165187442 842998755 584262440 738882844 202313838 739169365 654637437 654009507 291102376 548073208 626590236 427979730 80120456 96539347 898010547 434606098 142692562 669661545 548120925 632924540 975565755 770101164 387054886 966554379 207604271 259043306 150577030 537727384 283432139 690021454 45299274 253256934 623354912 937798555 910556606 47128269 184885398 302468653 758810616 348450353 884022544 440727667 378148672 100005679 386175059 553546750 901423751 430474261 734543022 187163037 124630734 297433262 306512786 597224814 466098599 767188967 978609168 980906864 745963933 99258710 785417595 633429294 80634804 256608632 823137582 645538536 158897830 921591531 258424927 740954454 840834753 444258020 703423356 863520606 881721917 472842850 23881959 16944198 48120927 791080204 859863215 335638364 280299490 770785835 637778794 613968885 946055516 15912092 240383345 932354229 277199397 650742723 627031405 16955932 460853006 368004605 496011311 611984559 901225672 707377585 157946784 429250356 84019361 932764095 336448704 864162642 864322346 469237925 105634501 768654154 785619825 908785363 368084265 850730496 770814816 136477712 237662576 970812261 926217454 652983726 59175479 385732999 421175645 300562733 583913928 678118398 646012937 82970728 227059321 157930174 177006868 713483859 865537850 254954435 803700690 135332366 81749286 990072960 448322213 841190096 450075930 942150009 270575422 988560148 888678175 511841229 588154495 527784152 103347890 164766311 574418737 596304266 354519769 628912499 731494109 775953521 22362750 246806785 621051401 908822804 737033920 742648570 581896846 569931991 307030823 381427822 798544616 194186524 988514579 62861261 712046739 991904434 169132854 939549060 452857029 686443584 386893415 660989238 692103757 464085539 344863171 411340317 303343326 645642009 339303310 203419185 280130873 40676100 499363664 89797518 211895623 704061986 538017223 427897618 243330439 548665332 27680883 195976479 400063377 891391357 433355826 84158330 383100199 159752772 515507147 712767713 379283328 865189137 216361332 375668292 310930936 861471704 604634402 256687900 382559573 518024414 49787025 198130343 9314170 773565369 626908874 292058300 309129892 294320346 499423846 985281982 109805325 823477039 500883588 978703102 98110168 46019195 712044871 946646817 557431119 617360797 607777479 866307162 808565320 676285517 448224407 587077802 234531207 590348846 296913271 884438944 430910566 984587824 281394561 842052965 39070433 952430125 862436018 352912735 511447032 838461005 689352411 38457594 868469700 778855179 684985214 784627383 194745569 820127035 505546152 471501075 457521054 927866447 146884823 933204239 688827131 611702347 426700262 8009681 547482336 205183779 516810982 132603029 658464347 438275501 795624685 618339735 684548117 257930537 645868873 831682292 495655053 806028240 423613298 41291866 178490009 528980026 545326115 643066637 407739942 814740529 88220662 670962046 112305989 392894869 324874568 597161127 397890264 869950467 794338012 873972883 923407039 631154021 80047969 765593203 974309156 341318409 963940419 219477279 625875940 202206400 511828336 174485834 493654322 449178766 239204751 697439015 529753639 69446460 849597608 677741327 178830939 125924229 531699046 679907855 409830436 171880366 256600731 182418456 326892369 44071899 658776795 520532392 409491551 478240993 144241048 391087566 948894749 55795671 374616530 27201629 476584790 439728582 74416100 389865198 313632413 984923479 126609229 441094041 438913338 181325936 521917338 228145792 421471597 41480414 615094179 240061175 715620714 155574356 763586652 252971761 582752150 762432847 470002723 587583179 758426783 948477658 4381449 94240600 679197095 640813653 523906410 720175292 311658405 749054537 453533605 434231715 433293245 146722828 236519267 268170420 345288445 543295747 602009301 611137529 406563757 95587487 694800461 354181098 874163362 364382430 33960356 681232169 508194598 357722923 2161090 379895686 388073781 171883843 16865215 630441970 878308283 589761247 754495422 887607753 322502085 689907789 624457342 459047776 581970130 661758528 259436091 770469633 810605971 569027810 44422760 95339272 899502434 794863847 140074228 778151492 830403967 489693516 353240101 967989915 358218493 669479615 183696210 434998125 763275005 451537836 384004605 832000885 259311465 580307596 2395749 144597260 211685307 736253343 152166816 386898002 575809509 987188256 845991182 260727262 544917705 593817294 31045330 884218156 197519407 212664310 736433737 968290701 55195554 819508616 267022671 306711552 56858837 828388915 192991095 700594166 938213133 758034690 21256351 169822553 523161151 798698326 29572150 228105947 380217683 81761969 586297860 80089366 746591909 805506796 692725795 528103941 390317321 802537758 694798878 725253609 643492682 92845521 455512265 906904313 204017204 660066053 388937687 368755150 884457952 320330681 244456334 154478383 150155392 124792434 977058601 970457690 529353547 734550965 439735325 968809025 431597180 88570017 415237826 997689829 692397006 456002445 539018958 423873088 631842034 19242792 386972982 150196519 177586740 335444314 633724266 156018073 90590839 458533594 716846469 673024515 907809909 525017440 434344115 489501510 936674446 164448004 524735841 293500921 570241895 962873004 916572047 58259857 697655477 686525826 331196473 228569057 200109883 104482420 807352735 329474754 320783675 977484358 623538238 3886213 691773884 626216929 818491178 522665541 715519925 327974124 679504769 412203157 707012492 375088940 694498791 880135549 175950131 736166085 161774309 30596765 502076693 630827150 332455860 957065958 859417993 870344756 813261319 35003405 523366087 174586802 580779067 816410908 12225854 202896453 784639608 242204974 149011413 555318899 598277614 842821356 508976800 868158254 572079122 65671448 843329968 879245780 362679802 253747990 187371460 754632080 919189794 228035951 265067557 468329990 597176921 422598461 220345689 386684753 282451590 633699334 698800674 214837401 919398938 145171110 571865862 3917322 813141968 590079162 171393056 780706226 678349469 95457526 432072630 228536417 156787653 94757902 238499452 257733653 755841451 178521471 433867418 855498335 795424708 918585970 328594226 672982382 165957934 464055089 492946955 707961043 171031032 538680792 226970629 888782617 130695417 90919132 186732372 279275994 818836854 863753652 392749186 847517624 524041662 311446351 978895902 7067348 46983975 551561474 998396689 859870233 969849575 451229222 475490426 811534680 248386433 134429262 458808061 758918833 653960475 294373155 629999623 314945150 398394375 498805907 7381370 906811989 44080607 422198868 182070414 714635259 542330427 260444234 236556886 977007089 693419290 763344474 53471680 852402645 697502944 660357783 940364931 412179461 78787317 241782024 819485560 841650274 865076686 746121615 539961019 628043043 783029283 39889327 474089806 267115898 284215296 951842228 394930122 59811349 370328884 625376551 170311612 371963501 679034891 556089330 962418350 317030112 324537312 582848085 350515211 696419788 383443170 740429023 699370400 122150084 776807235 311043998 572265508 378758688 559297295 607107493 916356166 741055942 687199339 852874262 255390825 480319410 76479434 774959907 733529796 216362505 19612929 541019536 736834543 839528313 156451917 218487294 533592327 773784640 721141689 222126341 959724769 341485344 598112425 640158623 809547579 396770435 667432457 432532104 882817446 160435532 739154876 339375178 959566582 134233270 66242532 396086784 373968161 751526599 644993343 628573451 891131782 146387320 634127186 856495413 177690284 783461102 331438622 429860812 116193238 970164800 712772123 939966953 400177063 953119650 585187994 104887290 419189456 254459207 88053885 55478190 598724124 498215967 811960554 239441250 642807009 987912379 494564163 245001632 209414629 162790771 787863886 554321599 184468693 330706850 862589229 937317640 684791143 44740970 956998269 574918295 12322506 248031702 919588148 283394804 603181301 25442870 727512212 898831650 572966173 48270564 278977200 424822479 80266909 527355894 823526734 388207111 395253160 587845205 497444885 913785072 119032726 928831937 429221367 259508145 975649595 28565973 877486648 242497337 338063806 340861381 244679431 32941978 542143888 220077435 626351315 509429087 993633260 690084482 40871117 263210932 128862600 551297058 892305594 226431071 103428829 835611136 197978358 830855726 215091572 160802609 127004311 476972133 781334884 437420933 42743120 243800976 316600685 209261729 974563678 741610198 946683687 484673168 596601199 753853468 862722057 581903258 591428240 378753221 510928680 250464815 66165784 146046792 827781463 415534331 479908689 373999742 308584253 874238219 425018843 317900670 241576183 495673709 808847629 842714236 4577164 499039657 632443123 696631379 978430388 471914330 280312728 332304493 249503192 506536154 782898743 486792148 385418296 533979381 68994549 60168365 954805536 499983307 278773071 486734367 895332716 95605171 427436496 451405477 347101987 133261032 31710323 987437111 206913396 625888486 246751752 555472881 581073324 790009456 796734228 209849677 690198754 428954142 173410471 316400962 200497871 62752255 390188742 824268795 833801393 213358683 838480364 970426328 218834954 70885660 205789777 453413641 257622377 106851482 180235862 659268082 714561510 428849136 71273852 83944062 201276661 117887919 355932187 932466719 172928680 482380376 450633429 159659029 873935126 91422699 442662195 150597946 922322577 92216511 332386902 892451553 344514689 807595580 901941353 404096041 818822630 398470832 768919887 444700655 662536282 758127754 498776632 924748123 188182407 264912945 375474902 122830003 649150814 626235797 318085936 597423912 716163491 346873736 837729297 705576642 395797674 332324 552188204 773889413 350212228 272658550 872677983 638538145 850998099 464668809 94105108 710304920 396054652 377109327 820554329 350954917 741399749 262284186 979792597 298748762 565739681 950083309 117932077 549973432 851310066 635027652 916916182 628921444 209706479 40249490 534506344 284208462 571666849 336898306 462629445 639705177 859831912 85110612 140600207 108932275 357293858 325212806 94072950 338074918 862624585 271726822 147186657 213392897 617918995 31590146 839413377 517044490 683667711 859477733 327755692 709284897 737465790 977723333 199810018 313874705 977289355 637783346 328967462 312749448 210489608 834480946 407072128 866274790 455502298 208992928 39244859 361980718 997193752 425934707 756519672 776440067 262553354 868599154 159125768 697461521 667927448 821888806 527955387 61142402 456279930 218962567 629308247 443616543 682570242 610643989 954883035 649114675 584179001 399887027 137430516 823055916 400727373 164248663 198824340 952818176 372085726 362855648 285487892 821789646 117337344 500111643 111274683 290766303 637395914 447375544 425644650 710949073 235262019 103199027 499712960 181586532 71691111 826946974 725726101 263323457 202715314 681697929 961622475 788947589 360478572 494019952 501481128 595328106 299154740 467463438 416651767 118280327 744572326 147574606 420850767 331654136 1419086 670807997 491834092 531077220 60486599 553064522 907708759 199092976 237954829 571951890 38850554 899610935 5542685 109987847 892074497 277389206 161410231 216400743 332526488 957341469 266280643 858800081 677164621 351903085 761028935 170636769 268309508 381345725 918845444 710624856 815636515 260020329 379238685 689951887 331485998 743765748 474992421 456700775 433732154 589095654 365079925 89414064 671747676 972440540 787532146 866163204 733521389 345154129 845801732 121838187 319071308 75704827 768921891 686477051 811321388 129311707 740778097 651200246 123315459 601957776 786109067 191953342 691730691 291173748 735473849 248151431 184524566 216342274 892123837 891089607 909284085 239112046 422262568 652579639 9415920 57273747 366138875 168397129 845442018 527581216 561459163 917339965 831908919 222750815 117793874 728773120 530035433 654769238 357726634 263494920 606280782 954763972 334262267 86233681 635257331 515612820 901313217 519802548 736216818 823595191 279176091 885665924 809809218 76788464 606896692 133606577 143253394 505305803 566561387 443239130 838138401 386732351 189024515 810523672 283361458 209112513 946604769 352593411 984889854 731602242 24806721 53304736 610246465 561968832 18015231 242498264 807797960 55620144 833861708 408645552 231904675 984798678 323879986 16258400 288796454 982409423 224553429 853866655 545685768 917739473 208699221 422985290 20374045 631026316 442540867 579178332 973617464 787586445 497524882 584060867 544987062 884643393 1432093 331690491 168031871 28694267 612270661 99930917 707037612 866359433 937861443 787958356 728428440 313870909 761098833 613619736 720377605 582845817 663549212 292041395 212216438 1279746 760741173 379290029 755787990 240400919 181987637 403970650 447622687 456269889 487042507 859458937 631022456 246703247 392979248 464002100 709834608 656475983 716807977 270704267 2838246 314604498 647422533 457738880 730808783 392901331 811955078 35472312 903437062 382484846 939051005 391233045 124058083 860561704 805625607 388119449 283938183 578907141 543729836 867172529 873549425 186170228 755075053 429414773 607515695 128943399 202378983 934722376 772376457 122987166 40273602 121813498 642460029 843800083 952594706 486777784 385066446 282423348 266025620 903082205 635203664 999808100 462974799 416964043 351386875 587909476 526327768 80966312 548702459 746410683 840306981 13626973 355393082 287698957 725768001 462660846 632259729 508663673 57279237 346764449 416787838 84625552 571813234 302877799 98502989 227347678 497577611 817440026 291961898 802574006 625225389 965650946 967281965 776157273 35502401 781058999 366207441 493340624 675157809 813694516 861485417 542531389 968621425 347733756 445966663 226881827 664218239 393012752 729850584 887188804 189628230 971636153 316254771 217044405 969638346 365828767 436840394 747756673 681444217 305512781 889412671 280547299 156375061 315235216 358271401 285238450 676073420 101733365 949905463 504939043 670154041 835756022 510243508 890917436 441416996 220220584 607269333 119935574 542783117 360512681 502597067 452262377 225991774 56447007 775211948 153661558 810024928 157989184 219561519 494436714 38606119 622920338 37607868 159347587 229058133 156409522 59605509 137508971 462877667 54291345 317644646 587657448 319409072 395242798 563070014 891460445 902671543 504949009 845606524 696432026 465837100 539280595 807698602 88602963 103780344 49092194 914484615 799844928 798907969 312018154 597334924 43165224 705744470 514724597 933889353 265057232 310833245 869435082 903655832 277195091 667794194 827602085 672258746 462691757 396008723 741414657 466218894 5982974 577071634 835651072 408929527 978677225 993569141 218082194 405237855 136916492 290371994 900967495 844757510 666626596 265470580 624452986 252597914 196054863 926393382 500746348 152182820 970095758 930607841 359114402 527241959 8846393 237446216 110840306 177576178 475966383 711264576 469338438 607753674 5173161 260852237 630745940 829198445 620379984 880052730 174292872 587507329 363878086 164562939 252936257 442384740 940300884 252180468 927222338 123911670 5629026 951095443 682710790 808106125 760651338 651871153 562748635 903674934 577896498 213943845 963316476 953405364 971425743 63033331 128515731 853468143 629055885 925364553 369148907 822232284 474889304 832268743 884649367 29165845 966810216 2474252 83668069 859497522 383092726 896817046 939719309 185936012 225020004 972664031 756603882 598645601 869763509 125815899 716915410 676112875 211250059 784271021 796209166 213844376 21509950 173410850 220109068 735832003 195429149 376398008 913193547 454031523 287028199 85917995 544753137 267763327 603403541 763773394 987883300 226583285 663036570 679328503 74333009 606085395 61687654 61263600 625099411 1675147 34136146 232708724 146496231 287724538 377941181 513125248 922705540 749026587 652961346 76140220 322337226 906765454 479656660 617357002 155509445 95218448 49689203 553384455 818492385 861116487 256780685 877394106 716095035 265899622 798554110 905561863 681484417 791408157 710615913 137068861 592045352 299714484 670814948 628152499 492383263 742161897 58781126 504767027 640849089 402834201 290447090 747903801 374458002 918049685 363596006 960410650 861327527 915828801 656679841 326486318 327035653 455211999 748801975 820385606 190058392 650657234 458118805 987718274 708472701 119197359 464573590 903812051 940032271 296091568 744301636 414763729 667797786 833742779 552515177 641474241 30791310 358368665 498147521 946234772 229738898 555304248 563715961 799969093 256519864 165065525 442159178 58267901 631910829 765831913 820431769 238360139 366240101 804476098 773614841 394506781 103452105 596815322 713691120 144891699 760360559 753248174 241090071 292792626 568581200 515745063 911850874 940182551 389655683 402472851 813135068 728017918 547969814 472081409 853189184 105939429 738478434 268165729 66489233 860999609 907862569 728267823 670680135 987286086 523008505 190110754 788683221 591242200 61940223 290515993 197018528 194737646 357333998 128854151 482366298 30884698 367261323 925914294 864462827 109746338 431323137 498898634 658506226 759345215 82100545 547071671 916005110 699488496 344458488 47911538 362412789 419361102 492349062 922527934 870217490 695635485 130146300 623774508 649449999 17857170 629027653 861741270 707105979 557796031 779069787 1969412 559506362 570583071 914503675 549702873 692463171 421826863 77130758 817621728 392393705 310178939 976219289 974044236 196082344 589774436 761958335 869341176 423355710 876517226 329506735 224745391 498075681 317755645 300497280 229772547 58828239 885885808 760141025 458812196 796765754 521155936 420588180 224276852 12419337 223239096 87736503 621434954 810615953 135004966 461446163 842267800 703471673 440786571 136246998 641820654 256074729 997872184 86484589 159683459 537737353 633789007 413115595 865405657 444585188 936934491 167473269 654201811 581820464 927858685 914220683 520914556 726278392 655004252 298470517 791393603 271526890 608525945 873100221 191426158 936996632 83303385 827805759 862354846 543277052 795890433 512747224 754891365 787851231 644614976 125389941 921426942 33414204 558217817 899728621 346306640 811005270 443093619 35498081 33241462 931657747 970376228 293262146 676606368 299018902 485178020 179542351 191094122 63016143 624630465 126354757 443233349 578924456 355311454 202599060 265544255 42447834 827247357 958579149 117919420 548152617 311053429 717264982 637874588 763826178 542192377 745839299 870416358 871455319 524838000 184859979 327247802 546642324 45229276 610533043 362492318 375513853 945761380 642985258 934255890 289293848 676628662 982488684 386309745 706459472 599627033 481663582 138219371 813840953 528534536 192464316 986585469 693202176 728726183 880702789 577232224 183151171 738905231 625222898 316788033 383228199 884278125 61344959 240976627 739480948 107567320 737533712 284956711 485736425 704405239 985028121 695104971 864182146 696127500 378617568 239639690 426840173 42245609 414722727 399446550 148551774 465110642 577718005 462099500 152264547 978460978 806970563 628987073 141727505 301825882 620360495 888734439 391583935 963688342 780451590 488926701 267090761 637491893 695602071 589715537 658047387 133203481 139763165 905176374 69790973 795120226 733575904 148043201 732061617 930557408 594944556 95191397 788783790 949564133 727050378 110442461 673513742 555781532 896640834 837252335 211886587 26764014 962879948 562058145 952676522 74651886 812408414 799841498 284730022 369891077 399718720 856716336 682057442 135887789 390268127 595255996 694030396 915847488 729737788 600622548 38230183 589822117 170754476 584328782 49820988 374152304 351095410 671023392 243763533 794047650 875448448 770601780 782036234 478858905 523963078 574932861 480764307 231663520 362805777 187788932 196811440 303688707 311722489 266551375 830493839 656621379 939262930 866732137 606992785 771191531 627848497 698230088 14665574 999758710 806439156 117106474 971376061 93562342 242702470 552678760 112566622 479096179 161021908 228361008 599544016 709147094 195146326 953920237 446513046 357498826 747408366 988063651 338261316 230608030 101346124 79995421 532721471 680912707 580348016 307146119 615904581 781826627 634278093 16054847 597355680 468446150 719100301 66080174 756812961 628452147 985475111 169028588 413761394 139820629 403668868 442461310 887501094 33606593 97703440 902180089 678413887 975118851 30122885 988164773 150387014 97872335 330389778 706311746 713229592 151663824 367691493 788423613 641947677 507233423 234411734 187453569 42784499 428735573 188742794 170235972 58588624 862514931 153981144 285945515 749062118 361284166 423294734 611999907 840736293 634043041 690235130 123421581 669742133 854774810 191484879 692166517 751267951 571647884 410768837 64026121 577167370 534806968 675331580 609160568 492707928 448220577 376651582 56237523 626158697 773440656 329485366 794095925 99438297 907445427 505009532 213673760 15313433 549529705 210444950 21261364 304634370 208185590 946993876 367978049 519540921 389685428 806417772 216636678 500374639 724702141 122338692 922689849 96246741 242273387 556693617 814652491 709405644 601682790 335577554 280671530 460248664 109358336 550252459 621423506 971991646 286050383 584634220 767031734 692539979 976734537 437593788 137475853 411168721 257854260 822966158 620424444 475800325 294126720 883879807 436934881 851437267 627696911 836944407 628934107 755327098 949292903 607449269 667161945 74918277 374084610 489503195 389235990 927971089 116380114 53422640 38909843 566084507 848628154 118774487 818301805 793736809 895712204 234921959 634565911 988720509 253957361 847688209 133714313 440635906 378103121 559105529 620732258 38811083 160901186 499015989 359451227 677356277 593578503 496821856 773058458 678826734 514359819 309346398 110696400 648222442 267865455 595196053 856165026 109528313 303144803 573835668 573592752 383208197 211777168 994973567 416742642 360842577 42228819 979342674 996846697 686447666 102701957 201196538 510558729 914750316 236447103 902475113 510297904 245405654 924651422 587942745 935274902 514653951 629627002 246610585 616345540 64422940 79193656 184418304 525300900 751321018 775854964 5763938 600533076 456290459 819023808 904135837 646613651 730724713 909423268 607464741 801395560 907784329 693060209 657386887 151910733 227431265 760297128 962759664 918636369 679572837 200355626 13397802 358144459 698980358 468206814 562784416 177167249 681863930 686812586 618381498 490235244 475195622 798712939 503690315 314330256 411400169 474068591 807065400 285070098 684466997 894830684 277959439 556204925 372103890 408409998 192737034 965611189 397357177 42994214 191071053 16602508 438003637 966316718 657417291 852810050 526134650 290444424 131874071 476058962 513366972 613915464 63367300 236826171 590313560 18293287 425849274 325560156 987983439 221770305 411058495 19645663 92767891 51990089 156074191 26628454 412286556 481809349 981165153 43994100 86150857 159494455 392653693 681784400 874722103 991640977 553127254 101626004 424919674 524420643 264844083 699588022 514153192 98738964 699622982 928758383 643084655 279614812 315106268 62107283 216465486 608496923 458533221 641528751 335803450 721431525 845182238 779821869 529079218 23249881 494511449 920735656 544781996 374785211 544151933 298221954 203522518 600708378 101067796 156691604 258388487 715367672 816839489 883364433 544539936 310974378 866374987 357510836 156344176 884941965 760819941 549254704 618759262 104646383 49804485 458191450 568525727 189926516 906545518 836833180 140724716 892043483 31165069 20090676 946527802 793172952 393616028 333979054 461850035 740182480 177997701 195159530 157417501 487248999 781854485 279339962 460046309 737687774 494358832 472842939 266315308 586076502 131725407 595841784 327740592 917438719 956882176 716666281 283108770 798975358 651263026 638758728 399470142 560911957 795281830 458612402 521390011 524658134 186416604 156545604 490663009 260933277 709307914 785768967 872834912 123097380 443771631 180752683 204346323 237406592 714436796 723753889 600209022 621154920 332166001 492808970 484710755 8335511 958925897 298647344 745047542 93192138 421510955 549740438 345187955 4788858 95295350 697574891 112415991 12673353 16899773 850220385 673703961 342793114 483028081 135259858 386964088 65457541 593787058 670906018 624024425 797074297 128066251 543181107 574516706 89036856 257286714 20616087 279243310 355594079 314197437 810556916 744160051 923693104 961817920 279641028 667628688 657233072 904342645 493461798 560414046 36457689 249726426 107061699 680194800 910963060 509071503 372829147 437663406 409263419 991932832 534556619 834373108 218375954 248453634 266290192 79166047 925052307 153759267 740014554 124294574 416305282 380513230 626355840 831578665 139534217 680167575 835993169 838119443 916336750 996150949 130805516 255974986 963926042 168511033 346014060 181324215 428982855 464629452 235015243 147626611 303988357 872492802 650745847 547741723 223842366 228093903 7147436 114400041 568708108 392941351 578504124 50179362 240880811 6024027 872158560 577769643 919520226 40862301 727406708 107749345 185369316 324945949 92045240 878518391 825599132 216821771 117505299 578303900 264128469 223323246 397052623 998443216 920133385 488839241 575264711 791370333 551100705 403979702 21785305 464302728 967424459 397510449 676537481 767633231 253167232 754626461 344177661 856168190 704588164 268583899 951301154 20693209 933196076 543721804 456026302 547162831 230997887 758433599 911362667 218855553 122790517 705843073 632073222 57323573 370413857 21564925 525963171 939590113 270427734 349520430 789727142 55434203 391230573 75985816 45531205 73584630 329536913 881222168 692878031 607373170 79475617 675278159 495870259 154909779 466255141 334672496 834321043 819296791 741630653 185746625 773398822 495178501 711550799 561707443 422757405 989568812 82264379 841494437 502698835 42569206 647444596 763848427 120603726 668150534 131582172 158886694 32292391 71643138 474786369 426461411 340602927 633582006 418993780 539130019 248485388 150828116 397875538 266015689 852227063 607258657 26405670 637819718 994958235 814311098 687145410 770873860 194772951 893308919 541763482 191460509 167034012 654071200 884674921 168861779 412187965 450916823 497520929 273554415 780556417 514239117 680337829 214990727 473596783 983598636 6076149 507952827 68241058 717256670 278099360 256597541 636585877 79547366 119913337 313477188 112140971 277268148 803088571 305477006 527140383 559690896 157278199 752111680 631846718 328514809 301235926 900092544 287572627 455477704 436646111 451862799 407503835 11600961 995175066 808129771 771027414 837989358 949585681 357732363 866271125 383534445 514922608 776172533 605927042 403857323 532805304 839211593 445198418 148084756 16330129 285891419 650243501 343872887 463455828 25056511 147039749 141219526 414344634 118909128 58600214 402351421 512779266 165697218 810592561 245358456 342936056 42821259 444928237 437519528 246054563 655380472 670884109 607357830 339311128 362197246 532055342 704936593 112558119 142845860 104724764 725249489 253003789 960745826 565502627 115447849 302125435 677889458 775970575 325264563 132136291 833087192 63330701 667796169 856251115 329971621 445834779 813383410 539184150 528774736 280418574 589646498 739730430 911631369 313642581 487796558 73178033 80895560 668340159 49757718 631256881 443281328 418547242 115499620 412265604 49175400 877549037 958939334 739616453 200624667 844374231 920934597 430267656 785281661 252381141 807626911 905441453 666308865 306895054 907642111 938787447 264064132 451815227 313242237 750597593 799481175 289553371 802132507 575010286 245507830 68748671 738216876 939413673 850246319 101930117 351956882 679575068 2881558 867114406 921332726 294433014 687573657 863543364 267608810 30208321 444698604 258090760 509890686 935634715 250285957 476164321 57602791 752787083 704431641 486176875 972076083 839622877 944599617 554319613 815048722 380684852 698615578 226858970 457617068 46990550 20020849 777595570 259435271 206775488 832088339 575489502 171823747 997942396 986759448 590546758 592237669 242727295 256512991 534977585 756194873 532409027 676381461 165195783 978810076 968897624 789514743 260063762 269239685 922694232 300541796 707022837 94811308 647585689 980767949 761089260 425649001 819758832 114900360 801895818 328403779 351307951 813044314 113892260 298377972 780933022 513691728 464075910 964656585 263841723 71737779 100818308 976696773 406419169 118512946 1082151 793534377 286939942 14526963 284350228 674689007 695109024 402081230 923321282 148579687 426057311 567509310 855033 544675559 743497950 46397603 16872529 140159870 455416212 345548671 69165351 999961170 398132177 324780621 660125644 773071629 421315127 152477772 410640526 425010504 409735619 534274267 685210433 575678376 355127261 246813607 330840784 8324477 144533139 801179413 165691303 422264256 721990189 305412992 889003361 649415921 760884313 804795305 257799261 429676480 359260019 15725738 69230464 345433658 944872924 304558234 141790458 595187895 724293835 619943496 826643793 376555080 22335152 336203187 888985021 26014675 797469303 798245678 419242982 699256720 276823356 904108067 368095823 269345783 555993859 3135744 175980000 946596778 147714052 916340976 632786735 630894580 811625315 334089459 558709750 955136859 553761669 190315537 913713831 539522506 463910111 818327245 469885994 105775718 631622945 848849626 641268408 792909628 656740254 579279335 675269799 773960926 128067193 218673702 446963715 716762925 573958572 365612406 975663479 688242598 971225578 20660163 490051447 462092805 668896883 143887693 460609775 954503332 357125291 726387493 500665287 634262209 949686454 468837373 680547346 601525231 444246403 121639092 18898073 227386851 565648364 168692099 53320371 626332825 771303722 649964213 919059701 114441621 873658714 346679096 460582488 883639900 380791370 915214820 92736701 141450977 609622190 775295285 13533710 17767065 767676622 171516536 981135108 149993356 918535056 494761598 902875855 136376630 998118136 368050983 534960260 11896166 508665845 396161273 756110705 609296722 408057809 873008646 925502257 762059161 537438586 268124921 649487312 567139979 307046636 83178599 402058060 222716636 374612609 253775701 830687522 964459708 106762073 288398075 340864487 743561316 969354530 450480181 19839595 346838296 101957745 408153389 373800848 586310144 411374817 728527875 880268423 853523581 580843901 821647103 899528014 499942510 729087098 537897586 225998835 620492604 637526264 624049545 750243447 131183751 341403271 742393973 750057698 120621017 125144941 72729915 927112683 80792874 977713190 200404810 414773368 826460462 83732810 355289419 639807712 570476521 245960691 619168359 530986125 343041151 323025267 974186168 202552941 598490825 93544726 108195781 11451654 910913582 392611704 708904316 35159786 482099282 949396637 63687176 136284952 169924534 581839036 611022546 756759213 222994555 249802073 570714018 215512433 616865026 906293596 435233818 942127517 283200102 688280630 170049424 787035497 730296275 435185604 395353114 891171592 361199397 607392034 828727798 563041124 869192630 589018170 466831590 518780364 919234336 218936379 118125036 263110504 993236135 134996779 912916558 422940495 537924065 160717784 46445156 857261810 110718568 11176009 623068458 922465648 168779245 853103779 697938496 859628845 566976146 975957813 535290227 127452775 370105703 756823391 635432813 348005279 430250652 548133154 896801917 170316297 59282436 434816212 639245423 199124094 572550441 203449774 446470411 478550129 273721360 74173162 731801854 178492571 636255991 94694418 133659865 465502891 214605593 543064128 764658615 107415991 546252540 551354319 177965632 725552199 185313442 150581016 962136101 611458094 133388844 454213249 434636426 271761046 365463282 837257839 424179616 246512334 294715203 438972791 419126531 174709356 704682711 52577098 864138214 479309283 68689145 816581180 849161588 957204734 356058897 699843671 831732603 144473185 135112971 224058913 586759500 690299317 351345846 568413024 806722006 267806812 33976601 215954083 590782228 889689358 309356295 458595100 944896272 904921175 362688326 693865991 916296670 392049086 209741324 134016487 78369238 966620777 560807177 986596780 26438041 87755706 916802634 428802127 31808104 250761569 339446412 419276497 353934023 432925533 877726070 166477134 676587536 833803557 151814624 477535720 229014755 446045882 292837308 160675846 252801636 149951950 418592456 858823864 455754452 230018980 756419404 338745531 910668256 199297998 768341821 175745015 447078424 223241060 319877583 185312684 307983158 961875174 558060764 657652572 777794778 173685676 923678189 600659361 393310667 459644751 498736276 423374339 475300448 704309037 166048493 964757466 424778371 677651260 397609184 917808315 143847522 695861238 577372740 359621870 31307742 470642711 585675719 272330298 73419342 64699441 172728368 436535400 964241122 726975365 212018329 876482612 446704632 310967121 385695266 586350200 319454040 781151972 77689507 793720515 513974254 279054015 88169921 598590431 842176174 670681229 25864886 524182238 626335143 367630539 482563828 732249738 470524717 754212840 892897555 974578366 121688605 210274879 547284737 709795329 268924881 838135998 623763770 964212865 152621358 175289898 830567873 617010799 484923754 60763370 288204078 59831870 321565977 931089256 153470189 249074175 393074574 210438794 616085721 779852212 379870351 522764502 18069427 148494819 599105346 545919299 749935544 141393190 143533524 447533657 873576893 618884717 733444918 361771244 444909810 620692657 961291278 785012543 740909504 979821079 748985292 740815922 910614319 897740076 426219055 392294254 462337203 614796026 39856435 123690866 594973283 981005254 472989153 154622226 919602625 727472391 181106213 754204316 809243982 941208287 268329747 169051768 116914985 758278311 631205914 27142103 961602593 216591115 881655339 231768153 67793780 809637081 786962743 192561314 482218864 418157661 419453082 773112231 983386639 673586457 613323725 668119831 77931184 977947591 637081525 885583430 953742165 208608771 476618239 765109859 549743400 195356566 20483278 379695349 191686728 227760140 527468822 53845700 586385593 354428883 77819059 300549136 582874143 615938957 801528028 824622056 903951096 500036451 155337404 713434389 785681078 243140706 416421526 871576057 388091602 903153918 237794161 450691622 509800364 141761602 11499483 421047691 159104228 479927261 663718603 247820443 319047847 223562460 314853380 908295917 374094588 148811425 633875231 718473332 671663320 22790278 536459703 615263666 552950774 365415527 603260883 536282796 103426788 684671961 281859577 721359823 868634311 452524664 615327286 61072620 993340007 822751311 308977839 325231829 155135670 792698755 967800935 926487728 866711152 161856222 536799875 969432776 419468134 988484316 189536888 302726366 677197065 905254310 474857138 422255501 232222206 461803970 609840402 938349719 978832428 102674800 135241998 224120473 477259994 262960640 473164824 349331892 146812673 665250050 437631189 93492824 382004622 596476654 923903135 345814243 182116614 148483367 812668592 565583613 702491552 618225979 29884050 56402112 894441593 16926603 712398797 304020769 584228515 880311535 653699241 945523398 786442668 111882181 792612175 875506830 253417053 923785658 869222912 870753761 384449435 718206758 535684975 562780948 203310365 169725613 721493959 824913538 932768529 868700160 97508620 870559375 444745550 227487820 308787667 769313363 954479213 802015011 643812001 436476857 784669158 936168492 794397418 439916129 202013711 513022185 191262952 827352974 424613678 808971320 667482453 250973011 648712040 543510872 213823933 872675415 441358852 423892235 520072796 903691972 13462989 772064056 837351769 268314627 905499755 612512306 590743043 324897808 269855200 345166664 491885521 24335540 827927838 356216860 143706813 934148030 9135792 220826754 656692783 307102737 364276919 545879705 312448673 867352610 900896315 767363041 485253855 115701406 363359421 434614815 862108095 729121047 58490487 865412132 787700852 428191555 350771179 893454121 207127393 77263618 825643122 700778710 221076443 671890585 867963606 914914953 588969946 79834403 226015765 692294133 572641699 873579327 674748182 185368187 935941330 160766550 632564887 769285441 268175991 845537694 598145482 686404566 484289738 38757016 306070266 112003173 441743728 277262979 360156062 694123673 91236825 364362643 906952873 914594946 891608060 608988275 95783691 117294081 513271908 754666443 458122591 139164834 383192447 750720725 400206039 181974253 909403046 801219919 167951112 995396685 439935242 418087653 161498989 397846674 484961339 649262467 365652334 637950787 464520914 919604854 938095029 423838195 125040920 516300514 382594109 219494046 91482206 840224958 104847198 503619170 148301113 11605640 391190481 413057428 405781600 132889623 674740863 113997183 441429897 770951537 553355756 122912179 616166284 51239174 822826980 134173598 29392979 90951054 603507810 158834475 193697490 419515470 298876858 481603516 257146858 345902953 16800683 948697873 809308782 469782596 352895559 313405495 126637246 625941074 974308145 277463243 477531783 491156330 72593692 565699343 667819794 186477049 829716201 35684240 837902153 40456617 550531001 750128119 14127523 799972503 215337520 356708379 157215687 735451586 332803279 253876124 940701810 356317541 186671297 369445610 390483815 286083426 305561591 29853569 961829788 244432158 768568696 167956462 107150563 430995008 50061552 699035475 313207218 412234609 627412225 403807247 430703062 632435504 881302658 456236602 916163857 948635244 515878519 153885562 141398628 43655536 495671967 345817467 470864888 704828492 991144805 12460169 991740652 766791911 194276134 596455340 522645675 614930765 553006067 347086658 510845818 681891933 404416331 863369146 613206392 912207730 175087392 630308628 835602977 724616787 99523361 257487251 950136600 210698287 109710207 666717121 911087919 472640166 744160058 19412925 426396440 748679667 64647641 891644223 195497896 356188295 758615000 518050431 938150467 845800751 962136605 820711085 501309415 437903921 169639957 762039022 942874060 305516496 347493927 756617767 578441700 835974760 778047125 470441310 289505314 782375276 701424144 256404193 920780600 896639589 120281167 373527525 90205574 630986883 732762450 887895178 530452195 121706985 675799853 570732873 397153092 11840225 900134515 239963862 817873245 796760992 926635073 197465301 347263400 35454383 337453246 382000816 190973122 358910213 912434727 425723588 294711931 123854725 505906735 536363166 942288003 123664825 780882527 966404519 410692258 541494965 524604008 355209674 105959936 706455185 467934408 271047711 728052228 293563106 615382515 382449228 81683682 960177445 908262172 640812653 16174136 11987431 408383989 531710961 954147452 820995599 511403060 512991039 634054784 644806483 316699347 500721352 41422789 717228092 669778214 690343337 196392161 444004518 809524517 215794510 78317688 340899412 680095860 630792826 815593287 66901223 684622578 664506166 849010437 629643629 940677286 228802167 178167824 375984124 808407331 421317293 208633198 5644003 964649600 436068495 780033791 876658825 447343886 919275030 823152155 101271008 205951771 433693341 678797326 582313898 395600170 504820150 887057314 304601110 192873703 52406372 745013605 833469246 170499846 652834058 828232425 435730337 284814105 827981097 760521639 538790512 810912866 936570785 612778155 421445175 141591801 912575400 955120824 79606962 205971906 271199104 431400812 311503891 240675640 756567377 424063829 555241110 947654842 188736811 956412678 184440782 329656103 252949591 762391327 293944620 462013289 73887785 254425716 789075417 233156287 381174271 713901658 624867338 976099660 460779900 549771501 468803678 195338719 155105639 512964082 680495443 861906141 292593959 325434851 690527349 951848079 398410143 538613132 970545773 320106083 894021103 560194952 389139590 551288373 25184585 552732838 951477019 272408698 181488636 589070458 493322903 5925050 21000912 31921285 244381521 781548269 427390298 523625104 471718119 121293578 216753352 669751475 740602515 501492749 561015197 393090333 138747895 433282171 61124298 957459954 549204359 537115325 434686522 187329910 72857140 108519429 13130774 696573302 822627583 342568021 713424786 849928093 606256240 575862455 32270771 196086405 222563617 123601730 336242552 928039949 476782076 765218594 14931396 826226736 386843375 983148021 499845566 736716868 689079253 69683190 981082213 126229411 990568167 956877610 612072834 261651380 232282823 281110017 388242512 557061680 488841686 29607644 749687562 408690418 588144632 990902941 412312028 392582662 658757482 344688239 116608177 585722823 569273113 487219664 740668464 859032049 832048698 683259944 754657898 43044031 528618827 460176848 971112393 532668624 776002863 925353472 659156402 686375506 559304259 984319445 149912148 347962611 490830295 305880580 995502756 379760139 601118756 149052254 407869164 971677179 313354483 285676056 743251427 256211961 747197714 565944413 946205629 818524764 380524805 871043781 466554035 862875835 144245151 350818835 717407530 157172861 228896966 890536788 672129044 40443745 385252170 982169586 752255999 462131588 734595478 661228970 314267392 116471837 622796549 201443369 824373573 604808166 244902680 661231437 430539825 614279246 212417106 516205467 972309419 952174960 92707153 38337270 279874740 125447905 455386727 753983258 801027627 490809103 260888722 134412330 632817722 741136033 558097423 904057091 766145563 458265863 379668586 962184648 232510472 82943987 646846573 401182346 473837268 980498782 837259224 119323014 765056935 913241392 126194884 566067548 962233675 636223926 454465782 236157642 350547433 639763689 522773580 482003479 466987786 895210616 463367434 923679333 781038347 510611171 150791254 658770450 310682070 979147695 748793133 485495976 851079643 175165949 254139787 635579580 890483457 369074988 430558238 736892342 576907425 802872051 632837661 686574503 209858945 46540318 300127593 206826259 358765446 353399809 945463820 398939644 922834954 620778273 482704410 417188216 7295094 301089880 112859100 5796596 870348440 12049558 701728172 567526516 820570317 136475387 974763912 152168140 189424105 218097275 72480686 824592375 652424958 31592020 500480459 399604896 208210801 501217359 261235736 824118861 954696944 360634856 767940164 378771557 55599331 161385213 399360950 54611497 892003075 35002873 244033272 147936693 466801762 959528642 758880922 283298193 146444418 930022116 423279055 808041139 535339238 617163309 869473524 417241524 589200142 175435418 988489711 981117078 917307478 143591432 782172886 205003430 752186031 493118205 477097346 844976060 666164752 332126729 31900764 303449984 899810155 123554892 251616933 71142748 55908029 877521429 455173617 915818388 411581868 283224154 890483493 184529424 269144019 767844484 262370483 184536421 214432637 723060269 399307457 984392912 271050038 132951116 669278684 908693937 602542821 856870333 628703667 837133818 749455853 57755292 941121259 53074784 55534603 663729605 443599227 788355991 940971564 261321841 308358625 130540712 507987575 732719051 861259529 556343274 496897377 846566157 537291772 954133917 233139699 349732822 666681929 235198813 430225932 718241599 983468155 670592091 356233387 132650206 602541655 344078516 439211935 155663065 380084588 4559125 799370013 834051489 926544870 819723807 952454084 689308212 182632822 456243677 743932570 777808262 609305231 736297015 894870405 205872077 170848809 577877741 28809275 923806770 653341037 915384460 57639234 656900350 228483352 549391243 16189626 827494901 208581631 750438400 91682564 76347096 292899750 521719778 591233254 901077369 161042952 175470759 753663866 745495595 840756105 650355875 48152122 382661253 139247936 667925291 384896814 657908726 48642448 280375983 55502662 635341919 592919763 762110856 100884899 729547513 642655753 203588397 768976487 670247837 754960008 649726925 813298250 413557843 320273712 262007783 778183253 831696364 169371045 426794362 717102602 943278192 676200056 750247147 427431927 644616516 340747654 610195390 591127652 654160171 966931971 713237185 990034790 460259869 770511923 308807549 609483112 69950984 778261887 475007411 65650944 55552100 978248477 858971912 803223554 468496392 342468609 196703075 583413337 612298303 268600704 47891485 634929016 817678208 858014419 358482275 262087509 802707031 52627481 700327843 420625086 417384134 473748863 859131557 616155972 598260738 39380993 954805981 771449323 205840662 738224951 894253316 608735434 831365385 341466295 998745238 83719257 554728323 52520472 268561697 709194957 99554438 396457934 510222354 312890625 644524153 4578692 169252314 311791041 373982653 337801836 241947521 488436539 89157848 119314782 679065773 762727837 528907793 133841818 753153639 278314632 858134702 487226730 778725597 204663644 593519279 181012010 550593821 446823360 415352432 636342008 915966125 838675212 34936948 661825504 151325479 172957262 131471713 123556724 281738641 199998571 423584206 368867298 202325067 461065421 423542185 765774572 189287090 444409838 226003948 86765295 876619239 728354536 487596045 971074306 567025045 203051578 571085213 184493022 299715460 796979906 383973431 227503360 403202467 612390436 987137087 221726340 743186405 231549455 306353026 466961455 923135924 93394997 989825212 199385749 989843089 506808404 995361122 702358259 22756542 733183679 96633316 930024317 582575484 894819079 388441150 908195589 293473639 363644465 329254773 804228625 59545551 304047751 435276017 264145509 974815742 574284181 888621176 25975825 3616882 506576456 456791931 451242500 108178602 229324591 80941181 114819928 849470976 338215483 5124718 85864374 93593267 46430944 77258100 493049674 715131652 597056298 251948844 141581091 432049709 694694197 850223008 780381495 727347676 612099098 487112323 1303382 689440520 407708157 285816592 492975586 495043051 402390665 130765070 7202565 839199104 422574243 76145440 364291082 859438499 208693825 466611763 482554793 397429645 913300347 718842733 958174530 195663385 568514288 866226594 194917954 716312108 277941447 242535446 878750438 989535834 67903991 138004320 790644977 394763576 883644235 786817989 252291508 824508704 39969080 802027791 522069436 342647024 704343749 885970268 819147909 324593989 718702089 533165537 565314072 567732219 176648745 203696900 93238042 823512012 459111254 192217696 541301653 976337972 698381021 291646129 554009903 10689849 675465406 171215820 906198306 296784040 425355810 979014308 979479017 260976316 262016602 350436778 274917986 608642011 145747560 809778516 449192202 505508395 295531586 169472907 313249692 637476960 400415471 97488296 239820633 485087825 510705072 812358604 841465097 256815932 155154997 51398500 570161695 615162803 567668833 23329576 65369510 945406320 771084548 554607918 748050760 669725157 627448764 254493153 51271991 272272442 82879201 892594022 822565828 958972712 506694895 817356010 29376197 31334884 53606355 362469532 506876297 772812768 317856642 746778665 776848740 416790962 310540978 301440260 568924028 327163563 443427751 247170992 273691340 64835220 604112118 619181721 927347505 462401355 891553557 863979806 394419416 799704833 409691857 775894709 653536380 538740640 353696476 256527618 735995394 217008277 22881832 491004783 179071779 750638448 760001383 661196698 879359837 657556354 629905886 724757231 789493689 657712635 78544495 242778836 177937137 298324138 664112402 790220007 894810701 837737421 667794454 726683758 742301772 261131840 794220377 380610307 80783318 567895802 447337505 986028513 877769804 220315141 126662952 334275217 259749324 701359735 496960359 662987931 382572866 353136310 673486054 457999885 96516698 153463369 412624019 546137095 90657834 296228115 220574988 614604376 948861962 646090077 728409806 24139968 658148524 216421680 623035999 973542750 287600194 673056634 980542246 951542576 840041082 868275696 706184117 154568919 255592634 130961850 137827633 173719869 226701732 909952099 885152399 351585976 381557948 533221235 620281239 769998570 690246440 840648441 709471940 270838898 423037377 86789519 411532785 730868702 262467740 143032151 853649786 273164084 184883465 305959403 588479198 229900728 137975432 441917545 702656731 429120523 431047847 410605224 863537733 578413414 276124873 545581595 871307164 777859728 731686017 77081268 471737326 886672676 276733276 780443893 832607322 446608917 44187230 372953187 634366183 496110850 279125232 749558491 750168638 720529077 579401850 983900029 44217146 943909911 683126511 316586665 41425407 140830367 676271473 690418094 807276346 954628203 250532133 492008487 851722495 569743745 631569120 48071616 330841548 746238169 540243629 471085729 848452858 134939895 478530442 480161505 301785654 304953182 574439782 366456822 483118724 98034072 385442917 947108802 700254734 881860187 586753220 579504224 414507129 522668829 883189874 980892651 674703864 270927364 215408506 504832017 978235975 71940302 498937326 343012122 62488933 838957405 45431213 753414497 470713065 174053223 931120404 12813428 845656274 905103487 193694265 833586291 665631979 261046428 718001580 485788817 699113978 638849215 155928579 260156364 608437253 596195953 912574635 743272536 439633331 724193486 168947988 641997492 107096365 579901908 451540513 420551513 188044346 160770808 768821210 246707824 836209280 116181443 878710015 501271568 683175491 21344677 821941615 537658778 460931392 738117581 255056003 354083852 35058416 989282604 306847221 311674422 970481333 32016305 115890214 163011043 946997881 856928122 432950635 551646683 713530455 538908281 523530612 472761954 443772431 21487023 631509253 394658997 452355762 547255855 94382152 848724466 288428356 218336049 947767291 381596292 440404728 843435247 619080125 691555747 799267650 283066537 757065268 988938269 712268832 292303706 400398841 239175265 67225834 277114700 426440212 232478414 191426612 390688709 295655284 992699767 946142876 18240783 933503637 961693374 976435500 661710062 836953955 722190892 318806384 558230335 68216173 250479495 996251416 57480682 950381702 811288991 358328452 239663846 10527416 323268039 976101988 38615499 188393582 384807249 427630342 813402873 558026058 936931776 605517042 753363779 475885865 102508697 355699182 514502741 888091828 741130160 179405880 675298752 730918496 306686248 546600434 319879055 914443006 477348294 84747144 831751532 827726490 130646693 284978192 918445464 681368180 491090022 852656594 288341438 794729661 447991284 909841866 237118813 422602293 461843650 108035906 901109823 287554901 330127705 645302067 956963010 739841265 364218575 775638855 173254603 644703268 723512313 268834999 930670380 623384355 782001537 565231907 77281362 514312003 622127647 561342425 339658737 138110788 684349006 709065391 457789224 640222333 283289456 225717268 936396769 728957540 873137118 984790013 989297202 593819089 77995191 507972318 528353940 922094933 866719905 310741042 783554467 247594900 173173906 503113575 77639963 884027626 44204484 76164010 664481686 318580142 986400688 500577415 278929311 465897852 615440593 336800595 659424580 638201175 479012339 244323142 686964494 17754217 149132302 577105924 750950580 309688535 865221868 779999694 347230903 855441919 576407430 880232072 876783674 340430614 397479092 608283791 110195730 26278780 318651556 166442510 870433870 960454033 492712010 972254621 166592534 543585175 549328817 312477238 629817852 256800263 121218750 527685841 863273895 712171101 198080756 679902611 611958763 95019030 880138623 979670170 685862291 112899999 166641197 457119329 883545129 562834269 277092761 965512444 152638314 223802177 394978103 210382962 161139278 336618010 162049603 796612073 175271110 857111340 239362114 644494933 693952574 125186081 688069005 520601529 14341662 781107398 617824886 598471910 546842652 626484056 757267314 546427611 216990350 776569011 899783983 196346593 110257680 138560041 404149884 264262377 918496850 210054051 477936150 876989087 336402748 594557199 391463529 101771482 989041953 298940615 105823802 864809230 269367269 289214205 945118329 446911090 634202606 48730632 490970160 329491298 10492413 793683918 816934598 335864463 575420219 903340750 688637248 818964484 838585265 750390159 25858878 17618075 396152037 546126016 436507579 853037015 1060891 415926059 627051976 263472695 474297682 664744027 331664947 407256040 745849398 35190965 684234033 526459283 996025396 900992530 834213150 598230768 129791529 489128783 940146527 874871631 266046508 970495153 863446732 617624523 803629237 433869145 932335088 186931582 556396727 140757002 384628332 712380108 282924382 583234796 418937785 15837540 398072165 551942157 161423301 94690778 257603776 534642852 186182191 205385655 940834307 807348825 556666018 196840350 13931521 558141458 551682176 625050487 804243359 157999019 142644009 241971610 399776119 961452181 285483217 89657184 900651006 586054472 255102729 846278664 311017679 259764705 285100493 976991150 916337747 791329641 427832935 282384969 158165979 15252121 41296637 900386892 836290054 661262480 368187248 360289547 223174024 816842268 356557042 271598448 949745240 602225524 23857477 57791831 987579485 75689637 9994076 930007736 280466462 530489168 278581503 531247126 897470954 948725357 90265119 795870485 131330104 565866227 711658759 468137395 473880665 148821188 904811688 707201853 457870963 688912355 929062379 29933582 188470174 476826883 551038417 769904574 354569719 616674145 427883137 684279223 800239408 140788342 661867152 366436434 375057252 952810401 490811161 39885862 193921752 654804953 694575734 359172491 423267395 276266088 562948169 383761748 953416262 801665496 22523287 200480230 588264926 799275742 459234261 941339731 896239334 194174607 435916181 78264205 715833114 274337023 20963846 496673913 910993691 777279825 396400622 218029678 70631325 38072446 751594043 741678164 53186006 110334173 417114034 837846964 715291766 395761637 165962266 114700731 730481444 850165841 870500966 984319942 522949483 703246676 821932025 714376004 266030502 12283540 615335719 915747571 157019341 932377927 470208308 930979711 293554061 562099247 432382891 281611172 216734184 313950478 411063818 45972756 383512601 877197007 817328198 75700956 974319774 735762818 224637587 516901290 28191814 669052364 990787664 58038378 91885376 719900073 232347767 727976391 41938839 536132969 733651812 125101287 950787585 353267985 653466862 401395762 963835013 227138514 663513518 152047208 725585935 302110390 325554467 902322708 508627811 640273695 221204194 362804670 42313544 715977166 94045986 318793295 673101340 451029562 10501834 323445523 289841098 400088898 606249343 830125570 613721996 305192289 300692083 652531096 899203808 889717825 273623509 16429055 715665761 680883018 924604111 5439368 638108807 413345492 615379833 144292171 942042716 795329758 310237391 69341821 177073431 658369785 434169261 446887123 607549819 332882724 626292771 524601425 824901481 968856180 229561983 350898599 677305459 175849717 490626783 484019885 456454021 217824387 622638217 320689205 470397995 985203470 721002866 153664483 164442142 37494334 340810428 434169550 116038336 648657178 775464879 932421933 647637334 528886701 548798712 770779550 897064520 757680843 691449778 214750286 145087735 516236766 563513223 147421343 91965632 79433315 771154275 425286463 722663963 776273205 683212264 594219987 342722177 520187833 701855440 404075325 813477298 562722994 687173513 667564037 685078527 682511319 118867650 896774080 829839669 407125890 475345921 857353751 461433934 587669028 464243407 694015306 306786779 782901651 993993544 268092293 887989298 6992985 404532992 883879485 674238416 956558286 224099460 853715556 131797121 97165784 556508530 50456571 976457510 913349407 298291036 677112683 356782932 363923261 710855324 743480306 70187089 402310237 224057034 21985553 476485445 662524495 797362721 595916697 842830739 454151417 315973062 612921706 759076707 269824448 756515438 846620858 464388612 5456134 449690883 534524558 981144907 783384393 842092289 23943451 702625561 873919625 131792801 463557079 182265952 145659540 364107853 303842234 637330467 322526895 865397065 23989858 815645799 745207052 589158418 129209695 147640375 105614428 928812791 661891242 819042241 696511188 648822526 609322135 36391986 90253225 825962054 158281080 991527411 716484451 637165870 979264927 386144399 980406540 349705822 186222212 942399973 123907237 631031419 628802343 574442732 110624780 303221067 948531283 386634821 81403793 644854258 214391954 69535475 455423915 308500700 330213274 138668046 147686450 679923453 100992640 46019322 14292556 190879023 82109618 697825286 997096436 890626196 953278147 950857008 549676746 270612949 591778046 706944207 747621750 227704777 34210387 737026408 790256612 880625729 640946471 174105961 528208093 648499803 410163740 67344215 697442474 38891132 505351367 668656426 779458252 30969656 358915052 203669104 56773551 52850925 65872903 630760243 515920682 87893163 878819226 214965817 379434459 96171600 872342297 348656760 239764729 290085558 196103492 198190724 329553972 727526515 713412993 279075550 356021940 878142248 812883326 225480580 886590234 795316035 11939000 988204352 802209604 61112334 161514062 713103456 224975685 653637297 837296306 644743265 605702132 645429212 131879899 120740805 720287676 697224874 30276009 134997853 186326358 666426008 180842968 466912619 142760956 341272262 472065724 455175721 729273742 393148441 175400587 903579003 341118231 916182792 361120579 184265904 240251901 257144078 961341417 100470125 452970637 675389338 154994983 650309221 574697481 914113415 894686887 780275517 142565384 77218347 130628443 970150542 477664899 68677727 960357384 158035401 490295968 56261072 301940634 830217384 928743013 688190516 483695772 157246425 799655758 476513281 348652157 807853504 976281018 192953113 920678646 840486126 625590523 196739316 128589970 548214764 396033835 4721402 285933522 87308207 241452489 369185865 115686650 276830777 44430798 517738241 318687313 562886814 89831012 36609999 624825430 68977429 588714196 273438702 410255267 806546376 618391354 217999881 891391860 71252636 82609192 855244770 675759454 301937671 209050097 345121859 135299900 838337774 173833369 664253286 677389198 789709365 220050856 794793900 8840379 69392954 112586287 242486010 867596937 642404610 379535374 487201755 148662799 104337685 875182701 38599373 177617766 354660126 239145987 905047088 477704559 668233418 548366770 779661420 482793151 484473637 577182814 469140540 596680929 659283800 230476094 232026144 654787002 625318918 645476229 128294116 139380678 487148647 317073571 16460957 287130912 632623896 4527921 3118872 62605630 569484005 850304294 673900016 941317208 584130963 113248626 112283135 577641486 687634931 826936977 671942321 409665773 3672107 4008417 965609574 6641182 347942346 902467121 634051691 509572588 784482763 581010784 503157823 410407734 177729251 738791754 983208181 958832027 185870990 482321430 992733816 289311882 707252634 868961531 931246052 816628990 938737448 955377114 36302592 933684971 807721089 243312401 721589110 336122207 746257602 673909516 575166957 67585194 712781221 650410343 501802864 320002789 372499534 509322354 415206502 382050516 244204519 141527788 191829320 456887416 44994356 211991820 819264405 872899181 569351389 128173551 596854253 87533972 194383940 293535160 956153484 299981785 938493800 252330862 948998430 994837025 369338913 961326037 574619096 627836990 320197670 686282675 87391221 864027806 371279104 63740197 357739942 607708293 902474712 747682135 926838076 713526755 343048880 679071662 958601937 676948744 812717132 55553664 840967027 261445516 226770672 45479525 300804964 119945363 645211861 937760367 951750091 13929810 166196479 933462086 568225283 89178371 733424121 471393994 876036546 396677587 298549368 725640874 617824959 876923978 764036271 847620432 424464013 569035154 411450263 600011862 429214856 984264287 478040163 170969714 116689754 382357979 568218453 970049211 708192135 370503192 570546383 745495928 764495477 234314181 790785969 440733516 224385928 977590064 835855896 185470968 445855263 835126714 317133408 725609084 213828972 428320700 73944693 877930531 985869541 468244631 2885505 652272165 905588101 909744855 630815717 336768441 615894385 147996298 548882626 327136123 862665625 526716550 916840101 681459713 416823958 473437672 80858835 83287662 587245389 761396244 584150325 320472694 67166819 135320190 7173777 271128258 349219661 908092032 492537040 67547803 688869627 342084245 438498745 32122331 995282370 545459432 915137994 950582009 403129962 14064248 177752404 230135250 422355148 763278378 770093010 199205713 590456512 803278604 264051244 703333709 617988618 45421824 394157914 341722889 213506393 925829651 115528978 750429263 391880023 428299454 61187698 379914330 558924328 692920244 801320865 464537973 416686157 942248442 563650982 471751018 678941593 234627296 240156945 252273750 831531122 8673850 408288722 733763443 486091730 443971331 656288732 946111710 35717004 14047706 756707215 634059154 391183943 366020365 43248781 520801991 60283731 675841555 841462962 474438543 518991281 359702706 955288303 785152958 678426237 751215700 206858052 531591405 749821899 593272653 270311611 196125204 366443621 187679731 137708773 283878172 171306700 614542852 65098313 40608651 597605027 357498646 879222218 722819880 950441199 707921022 681126463 352939359 985944992 136581092 893746301 791738467 185430854 716651506 246279117 656780381 693178289 89690776 499721936 897131367 786226858 74238011 933248060 873765658 113366826 439302329 316826848 495652267 200408070 56036562 552870895 200137598 919827782 831274197 192641616 985546289 833069363 439881087 946298589 927361890 777430239 261775750 499338697 677348866 712707587 310362473 731781096 97984816 202377397 657751030 976609176 525446899 62987866 84602592 877070218 288192578 781043637 911537220 375401125 29945100 563171901 569084275 807934136 853771914 378823812 541155430 62506717 625378364 531267693 184759954 614765169 220412611 860773636 515764951 4436736 48735495 994201819 669500745 30232735 113389291 125118404 493257564 103964174 824648698 238176 524203179 446937221 217234501 910436928 349075597 226799323 875454769 970217237 209391433 427860112 748584914 603961966 111913096 394672422 653196639 78182846 436716541 585815304 390164085 198987519 229646248 97425413 2791327 131238664 889650985 492919756 391603218 478195348 137485200 268804183 521457522 848331325 278988278 985181179 768645916 726613271 244891008 495447410 357995022 301460212 904478758 993031351 662700436 111319253 509349049 328426496 777651670 964565901 375012018 587053605 131654987 775559833 164147555 884182639 555464813 617826693 496087937 900147950 205395423 24572788 404346948 505380355 456970141 767795544 817994347 933551113 851220966 26745154 515269190 912743449 991080402 293714466 953363156 113676823 173308677 576909989 452653675 523083610 485186806 433090630 672776986 502111935 809810097 704154455 943565514 500785419 502481054 979341923 277988365 16696648 524269685 211098131 81577772 364491840 961176277 330392120 687109868 626090434 364728645 775311041 980654223 752681692 180595691 506462612 393851543 606306820 91647094 739359428 517853340 898849287 144744992 194221064 916967828 52362976 751503455 171947182 495532686 265087568 420240487 861236794 425386765 483277378 602807818 969136002 56322904 187037729 503372056 298641711 184169383 629033197 192661517 120610717 173359236 565625177 479016691 676145314 369241985 633721622 333009661 395899847 475271028 465296538 194485660 22509415 977820382 929006451 163327673 168810885 51637935 964288827 404391322 986697416 631260651 826558466 754712399 349826486 15540383 64909336 292340426 857522328 204088068 863332039 427005234 797141201 504078282 273268200 405696424 931481614 985008096 158572388 850669611 793765926 81735920 5829189 158682931 97225272 392433806 40148219 310701939 444822127 490885805 252673052 424641991 310679825 440384856 352476192 483360590 376160428 631326407 468373503 97529850 306170016 731993208 586121136 958084690 240829352 304424463 870754607 944018959 623613909 447663317 317953291 792819053 637025047 26399142 664287359 746493228 351482509 872381111 68566062 339836878 396719496 169425924 624394474 978985087 543081097 111518246 858039746 93673716 931204330 767755415 787851924 237253318 491405342 902285138 750858441 123462683 627785163 925786485 746457149 791822476 300408995 823739074 956300232 692935522 273934480 744416519 552743509 374354737 431624928 771083192 189261450 317449582 467467380 295204343 168680652 48386836 488484116 933121494 102541461 686586689 125125471 133268235 841681037 239909030 124987505 503807160 355554928 499493885 271555427 536180460 730969463 683060607 829959138 411765237 73770151 209292609 971203029 353318123 270124570 186144422 43758252 830552059 526943990 402552061 430610207 203459224 538789897 919607341 659756148 733089454 57499238 502521790 144975444 800095432 483725155 960343016 943117566 985566500 254300763 724923570 472848482 684225919 389180602 700295450 188395493 808102595 350198670 635502174 760594856 653394733 925466809 691932232 627564321 727509579 545671388 153252168 819691949 655998004 92149664 536378682 95189546 935838644 535794455 686203309 810370821 176342922 569074456 938073489 800288948 862313025 239986939 940068111 37327440 645767994 167272216 445112088 222166419 972922288 478234815 495310439 857927878 28025500 607847869 92513212 528385978 577556796 302324012 686090726 687310900 34083222 715781812 336681633 234342340 735202797 542264096 191416034 198666965 213340686 504277472 653935377 216870816 142433910 139699781 104144894 370332878 826158954 727816473 375996267 280916056 148464287 355286416 78688806 689787262 756062489 995845033 12073728 266440803 309437873 843467814 844333062 392295371 278182042 555955032 386475912 878978576 953339138 708076187 251156970 780018417 312783354 743592575 625489832 792873724 536985648 457207060 726113221 930707392 547021704 853900822 932383556 146740259 655186065 428808707 175359565 817996183 691025421 348933101 580225848 345797618 514141153 152849693 915889246 520594369 967506985 749722938 744011901 630654316 940622516 923162813 40443049 916014945 286794188 292589249 488897513 711631866 829889896 388302303 936932565 411814545 510252160 635376153 287563623 407539591 650021771 545761509 695415314 625989367 38720660 780423117 810519665 987327353 304836882 249411683 315154160 685477100 866047876 491929856 393217614 167446317 139961219 95557488 875792958 341993297 317036124 61297520 237315287 27034456 843826903 552935493 936979313 509233501 218383415 749107838 346349654 973141988 362468360 762660810 434065273 38897784 475396889 119835094 845437187 169699313 932494592 53088308 89395756 18225074 839256611 472111478 844322887 850607735 425581289 772629371 255921953 267481044 716057809 660695441 204874314 140586270 111430018 652011203 744906839 312780655 953321941 489060328 493572029 692017587 237128240 775114495 15854010 462783817 894882849 360424712 507472609 604458044 523757662 191930360 13752975 464513907 870744336 552353347 192418744 346206754 308434051 994461608 164548210 552025700 548714991 493973039 739129436 421710630 786195431 700963772 119664960 510050432 80817258 643754194 191225358 477588083 196572643 850396864 225727783 755724757 623802769 995423900 393403109 767426870 747233673 189366873 630642632 974230997 608266495 242746091 425821656 124732077 162196719 184311170 33954973 495035902 211879577 32514804 236399992 364821654 817666761 499660587 814698898 238476112 834712902 505209373 680107636 311667782 388987782 343930656 501677204 609103347 396740225 990399605 994429708 713705439 133532892 506128920 783746791 43742414 633449307 44017327 317904636 408063131 128631068 41153928 920408889 905742144 792828411 275709234 272124938 305878508 385703455 542690631 806996232 805058469 538382291 826472597 504938196 396368591 632865119 243141205 849013313 113670773 654834426 108503161 182550229 21854078 152154450 820356162 431328167 250056482 898770730 653965508 405313632 619646852 83753713 308462338 546148508 124660458 802453165 314425549 996098515 752435550 215428695 139106760 315713855 10857737 790606387 625650686 849322435 888023244 636901212 134526630 586852585 361877927 201300855 189607355 372109378 967326649 186118311 147488241 305107119 600389050 294281911 964564050 123547152 301579321 569074190 271936503 448833987 512864876 911165872 543747627 201641839 444722238 161435136 57628578 636107462 239915052 132215310 852481943 723766284 910829471 942416756 236513094 460010663 612633177 222508421 169296195 553476920 656319604 62127329 412703198 936751080 58056986 374405298 635305762 867037304 194745751 258906339 522298045 853591991 588667186 757118071 15797966 709406092 340425899 734295431 689541170 956287225 163689831 372023370 98896125 948634551 619888637 435863960 442027328 110684515 907379110 965893514 863196969 926935559 748837550 5983586 193560305 552916961 985748543 957460189 120981839 4696500 374536187 552854803 484458754 99428660 692908899 687576767 422050574 593398227 416484504 785981449 868325404 647015114 271208606 213674236 806290969 835999094 30110509 251857120 638288481 761636139 731673147 79182572 557974867 328962287 510001833 677336367 808319979 401001880 290967799 663921535 946136818 8801193 138687249 957790922 42351075 770371951 109685282 841992345 890691880 880540988 538676961 662344352 864256387 685062419 727053177 697975970 901810554 173466652 338868967 542850764 738525538 539409112 728152970 197107054 381088672 604210980 410271613 894664695 664041645 804786318 460377659 302456931 260152616 527971876 683472970 196123352 217451190 866129330 801193845 807270067 39336633 476001787 629723363 548723535 612624671 266984128 483862371 14234558 185237085 699711332 957824340 642760868 881605234 227412293 517490731 557506701 480866376 562548 523139929 414761846 512093225 95673789 257116245 100585910 847670074 275441712 92574860 417193692 208134878 662262415 639015729 56036800 88151991 547746905 94311140 596039394 208460935 945954435 38598754 655618072 777338601 207183806 349903606 666568298 670711298 782577276 456903791 443989444 432417614 730085599 267953574 291596161 766879905 766395187 970368905 302861928 43536787 68288994 994117649 171743833 813947899 48332904 574753297 108516407 739181489 597459572 429907203 857008812 518997593 189397870 32815422 913138794 859937971 844510037 37119693 249870147 188976627 596714827 710495102 142941088 499698369 951894962 880059853 374006813 399519015 265653100 252541923 763171267 23449006 98651281 453200183 856914437 6653361 885924343 725100854 186081489 309203204 223505007 623955207 432267270 136533098 507476236 183395620 468750848 504808736 442663956 770541461 321795660 734968467 752434493 790629398 658022657 894476251 627621775 745518405 254085972 910357591 259734711 632148980 187530337 164675185 960049170 997716608 408677517 470466279 607821247 913677635 636062697 35733402 947018072 72579113 568337833 546799972 701615106 992492134 25299282 988859437 831636297 903221859 992803105 383640570 350692071 75480188 987154734 151087834 137063085 411995338 248158516 281041637 21958689 381306952 584057994 108111817 330632998 781974586 522291889 461815955 486587578 363666760 935588604 923168179 141254704 64907768 168155130 319036482 383723708 566827445 690571273 184703034 670500205 79586835 939092982 550905989 169932607 985378261 943853073 506501987 282663841 873892516 580786062 835917225 658510256 26863171 831844783 591928824 348716141 163328504 981511193 648878453 483157772 816325401 530386204 390320968 417753933 285801638 314621069 684369525 437724377 15457696 773981218 820764191 687938557 137460169 57536990 291203334 829733247 714633406 899581914 776889988 287142806 222306589 235193259 775459543 148281280 965138602 773909024 712365939 643982987 758009565 485752637 931900841 472944451 190265707 234419048 926173982 482414696 304973171 6762091 571714620 224182597 726665938 206107039 633983027 256975377 776049027 126347552 306802549 242415213 466889892 969191220 530790696 764602162 36621282 672684819 747617080 541394140 191602601 614012205 78883014 900889155 219408993 303038952 732253254 766905055 336084523 620549745 943312874 319657671 301194301 1018219 104617465 912520775 487802344 991289675 331191424 965072399 739958887 223968231 16771493 866945972 913484948 929604957 878584677 302050847 224578044 552003168 252364849 930621283 706329787 175972383 983415866 264007380 900868540 139772443 874986651 238951753 872400758 618811357 907627784 746051974 539359029 437242532 904797925 872454026 298037339 830998854 889469590 756970951 980792795 398920665 144581188 751998163 398209786 429600897 945343162 544876955 210840473 196088604 716922656 650354371 840462780 607276725 229928208 303323646 49979702 365181631 632153154 519682396 520810492 872314537 3421878 893857268 31965018 940952328 142112093 97056359 651336771 253590482 525948444 302116597 161383173 696841655 23122153 388495169 559539307 29592610 347547838 712897570 798376179 57063880 262052717 883695089 902900802 310602549 943741142 399822500 525771496 451228875 711594592 164815176 603902082 542613928 485137362 143710159 509710317 447301231 11145363 960951467 934514262 197482340 236181772 148297429 762589360 733864928 105707918 917761442 579850815 852586275 862708367 244772099 761991623 987452486 879260750 977437583 678362571 91179027 387269604 775629329 82347395 125735257 503500271 883053205 868812626 410703439 677512786 468669599 735593625 22925276 552260221 721025897 27138845 553590364 149274995 314359145 812120413 651263511 699564331 703743459 300204212 291052696 931985257 289072115 700797309 244527739 634024923 513549187 196134814 211429734 430677961 140834772 671518948 388195493 366987213 142121100 256942569 479188634 773480837 190484854 124669127 373488894 149438866 304907329 917482746 380429852 132638407 226514347 332475336 758330055 350487248 734406438 336255008 889221984 641989637 283315447 504004227 877522013 243868367 620769876 680312948 813303838 264815785 226579715 250711838 312941076 599995744 862395413 675153485 220376878 309092129 513974154 480942647 58588646 365734783 759494841 741028767 490127037 760773778 948840714 393432943 133628690 480337209 754684471 50791213 787150886 504449756 579991846 737801561 138398479 70019420 568791212 958462019 316066454 594460199 253740742 55785712 542132589 493740719 660752235 729890110 396031412 438189219 599637644 893136728 408889374 635549476 943841152 525857689 626168175 667418366 557108791 893056899 488555113 188324521 35204765 892324765 135787124 503677271 191334465 242673426 441451207 853430270 161526669 997188489 684105165 210986308 666019749 600818182 405697895 621311214 407806760 680095604 120966045 993283727 239706743 143915809 112942318 531399322 538183199 870308761 514340217 198199200 851395309 908759796 196369139 577395520 536045431 818281971 516995061 172413451 799543745 754693252 842340974 554663663 956742965 198279732 50735433 329561921 305634699 721444921 385193788 646517474 384721295 52442565 790693874 674498161 153136764 168060039 5037521 543299057 413533995 829597667 56408997 73472580 66863485 695731469 732901126 880782561 157442208 647936684 195581564 598722683 63918271 13950168 832250264 761463141 712173059 216825581 363435954 520574221 399474868 862908684 835938948 106587777 962735896 112447203 88374340 278411887 556128435 657540827 548201149 632777694 109050070 582771307 708398010 94372147 799053315 929802178 213915377 490240981 826432702 93182107 39882226 23324198 226984463 698375779 190948622 722642441 361527037 267853539 987964791 998306655 187114771 339509501 626063050 54239384 424581592 404014603 733138560 850374898 39442914 518479692 100683503 502377329 691072761 782930685 163995273 610637149 575848566 484808824 981437182 353196076 419840524 254392286 258684389 679558690 85530067 565958920 369657808 129435014 51901937 440861740 275300497 576393008 869380314 823127564 791573900 998245110 266653784 612372645 137101600 62878803 498241123 767592810 168083433 601187387 527448676 696075239 357300449 74715171 76046799 582892495 746981443 535083588 519196554 800965836 19451153 97302501 791046959 16441679 975128910 356758003 197806833 296969349 88295363 546588622 911602983 744672788 393969694 392406280 138796768 744314436 330635816 294073223 255410335 258885653 311447744 198014158 621268627 612914043 140859743 212231389 509086978 775187890 755899837 494466411 454880164 231641625 288139679 266594636 43231806 415482811 486898996 113491374 659555050 49275298 756091118 310053476 251064370 83188501 948366623 267415179 587685520 399642049 18413353 932721586 345225054 443181083 919678998 267190388 661507461 997844436 373364869 158645471 119702105 762471197 822307737 64064447 978602131 646753045 945235016 461508127 740051472 42270743 874590811 935079899 521101941 839121629 227721741 547180519 11732777 370384304 274061979 634743058 858221128 179625803 372877668 488473139 874669058 456650050 412771322 46465990 216226298 738770395 225356884 648563577 413139675 244291926 178964024 321464642 99900032 464221521 779130119 270484208 232837518 746954979 560334373 376305936 385403804 744569136 470108564 752600807 438200044 64786616 940051367 406599870 408673770 884126733 522918542 934886404 216931683 214709135 5730401 696372707 236398872 654382674 610330024 331483537 324422429 930835966 425258931 388448764 86035744 185743202 484613492 763840000 756676858 602363887 841331675 432964402 770145960 169571049 498067896 316530502 696990098 505672196 305963007 36670840 518019915 24511457 876427591 81971095 571252518 342136412 698317856 376682825 37149153 418086589 634141431 586490112 457713691 107165276 488517476 805891542 37443223 172278758 757765732 626842013 978514296 240491048 172700786 747025302 71135700 408648942 340347235 625987426 193505201 881653366 495623558 555797657 614092255 917036178 882854056 128966656 777591699 285426157 44197310 667328581 183513548 460205074 89596302 168407758 957179856 42785624 670045364 46390039 158269013 785290487 372857905 451962659 825031439 905917786 987389836 619393482 932007708 771163710 381662 132058247 346846374 218345881 49618417 383597973 975653063 535864264 921163822 524860882 551939640 195498773 784297283 260802114 17829907 251650639 878104496 714517134 581775876 159568965 858100282 735803708 797025989 815769553 155298581 796867954 156002869 60432033 928912028 807768681 596085158 44519223 928724663 106110201 769368214 58593007 40964839 820866247 388772631 989256444 440883393 202787043 307637129 373323513 291295812 330090930 288615765 982952329 754314801 23784584 195365678 699897408 731386656 308618486 43668026 8806829 371170261 885067973 931825982 419473469 504964050 139789063 386970375 442200472 754363378 256843225 364779444 260123400 737725727 399007242 772755822 462277521 860461050 401175527 62059112 181685385 446337586 536429293 111206110 406586914 498537120 182566136 552804154 166463493 44327408 209560948 326132744 257080428 388702409 598104741 901417577 560916725 353361859 211272792 994737562 787038702 371412319 837682542 597847899 816624675 240423436 989533814 833855305 235285178 262568572 689720178 807469344 440438039 741789950 636123775 253802983 414867230 612934095 557867321 831732036 568163639 828472019 895674038 585275870 969330767 957932732 638527477 603948755 618111231 452717696 826070408 476692658 29333067 381009047 422663347 832335402 825214749 991589988 975379821 896587931 767713115 226589931 616505076 169133774 635570300 16074429 749818724 766704477 848836380 714001947 668139000 979701126 123604115 514190797 497568783 904267242 444415068 345840444 60216414 402464983 152786469 574557040 75288355 636175101 607210298 540987379 115542606 108000202 656306148 826688786 766794381 122107843 141206733 714604353 677018146 928684342 294675538 217767302 799313090 263219497 773054465 969950981 308745932 792342517 528177584 277599288 298740999 13157401 831746533 814124083 963972954 170286359 979256971 731195599 756208147 723879653 498572266 615194635 479660528 539426567 696748664 756827084 376141441 874593738 247472616 929771456 408657409 439875753 323621289 37613878 721999393 80340988 134460490 598295940 228312233 530876547 105249279 154101388 529261372 389480664 664880585 135051544 510597359 731246762 646180396 884072876 765914896 348786903 483735191 853173208 883267394 297483653 236272663 412941496 568588199 62785446 843435641 857092199 211676412 974472542 666834891 6168546 222751290 430677480 162735484 734571304 344634212 9019171 383078983 926833690 160635383 176221641 739899605 326301013 426609623 19069019 800048101 226523376 94825199 516861098 476330668 713823246 453585480 332548324 129756610 848234627 659633945 750309093 957519791 266353289 228130706 92920573 644617290 14662692 78149653 246006330 432400543 755722258 997758008 63935105 14622711 569002143 711134330 103456972 184191823 43598657 910789757 19577431 472967353 644520902 255673975 194016743 875487782 722672294 633956318 972894265 128542080 199499350 529289853 181460757 6466952 627984526 503074858 632421186 646623898 731411460 710172754 861415923 216311978 185225591 868607549 259227089 998230511 784151537 71136728 897101982 808693808 275460948 218739235 307184166 571211768 462066598 954156189 830454669 155846043 153923371 519087086 193245812 414324859 322369074 31155188 790981397 630660968 834355724 531734476 680662718 619362823 646180733 123461525 752002428 719350944 854991411 519933792 627988573 705925057 805344193 708508961 663090423 744484541 717301523 46956919 916914300 836081612 638907190 717858112 101629836 461029509 965291865 28552001 987562232 646889269 696192152 969089993 878051681 855746437 890841928 955419049 165243898 432865797 926213004 246258185 511375024 289554937 281697674 617182726 480275656 599876324 663337880 610428858 720475859 740890113 62424922 518857701 952438657 939849492 225916913 836901128 189882614 800648560 7591305 552055000 122815101 775066026 602316681 85829111 567657413 843984688 830901888 154289547 72859333 795305845 499230657 864429802 982565307 793027258 689893629 836644900 460742823 26700050 382088544 408335311 894599459 733513809 477700149 838441898 290667193 627964679 737134421 749513216 323248381 653018888 496326195 808973375 481408568 49097159 984408134 890723284 117376728 351806124 720896380 393063770 42995684 27017748 492885417 209532153 303121884 468649445 666435097 515058082 120495226 338859271 379404308 821797102 769039525 94258916 76866840 905337917 766061049 742428764 830944795 555274245 869080918 966698446 871038714 410131796 192758922 283517818 626491973 996109753 324524470 101096481 208848693 583651710 702034496 2284639 919788771 949207878 140554856 381362091 233051622 602343595 230413187 766079918 511066769 46418765 943494558 552951803 543014903 823186747 91807587 310884025 683121763 87259617 577041869 226401633 403428518 763208299 424677201 341397476 593875357 95728981 291332473 329428415 928849083 165396944 212207661 674158800 516089821 337417387 269698301 201328728 963463194 61995205 149493479 543858792 363191397 974331594 733873587 333849939 638036735 902452095 340822559 830737965 998680235 182601223 205460054 271815693 7060018 889414239 394732608 429159518 839374975 280455215 848695294 595761797 515947868 603778298 963303897 585316286 248202090 772389569 932465425 248607005 839185493 911303106 379027267 937429219 610793512 586036321 958256030 482922988 383564527 998711094 763070276 212576128 410806231 38323214 822604978 601858229 404305621 503633608 675908386 192913228 609978210 441670201 584118733 166392599 963793391 814929759 866065780 251945859 178177467 951466268 742030389 472934346 61198448 385102703 517236817 156876271 801257325 420836653 521824194 911641199 390228238 99619829 405197555 525680139 610163696 595494081 218918495 417577993 270254871 468834765 2154324 101318644 515766666 584942330 370067801 934884728 553499327 711350301 276883020 426403174 741398761 178993535 640444540 583666776 237698400 173783368 452932669 222499012 484137871 314216780 490700356 638417844 516269729 41051124 266142932 982126947 506633599 624933792 330373129 299503285 80168859 17334239 842297392 987778176 832148026 334510218 80407611 204274888 667185777 957072764 765173447 513393529 988886561 11865612 144329382 382146713 523984755 339410441 162371931 8792419 774563435 948075603 813009679 729208790 685636301 901960093 354318267 87850929 371991088 566004662 273736318 323978053 841846139 139117441 881273968 822706355 313891107 732158439 101522140 407915596 113772074 452813272 825487641 927490291 876782610 935031313 471672435 912008310 885054090 545107374 253131258 126962070 416159736 597087407 76529134 346714653 17302733 495667235 561151587 302424812 211699830 329662636 67181019 668965475 662929802 168301806 178366623 87096967 883954343 341818309 636081362 459892939 849611138 922990917 975328305 738342283 80039285 816355316 26275518 67117486 823891294 120173962 806295892 451604572 884503838 290431062 634942675 158226012 465731025 493921296 439922310 898367504 289045829 904009586 931334135 605249065 357939974 208126093 908466677 966602909 928988397 575713721 547250525 927452646 861551229 328170784 846013568 945553641 430963171 265182636 423816777 606712409 382219510 662946059 742383416 837103589 173407482 663540880 738509937 653641214 688887792 931546590 904518967 959972543 149338086 395921966 622773128 252208945 897534194 119251627 324948774 777079981 712992970 368315258 740310723 237836513 46485298 811012787 536483732 8924398 274439202 256323214 785281819 594213060 433264798 696540042 942081876 149622478 23412509 51141915 30556384 516456310 284171416 827368158 736967249 390703362 578404602 852082022 550182864 300339436 577695722 97491210 940738952 337780448 608365173 648434905 875213127 164292087 620181944 908668458 336197393 900993867 876598808 564170359 856598742 973019590 365843706 213192959 855640884 123944963 754105237 257403809 202164911 140428135 80493312 540983261 771974744 74684875 102243929 979678139 66761036 320172589 214648766 78827726 283222874 68951556 751785010 640157819 952426830 542034499 132438870 208765103 968534922 919931919 812902892 639657186 747383752 871444285 670283242 817432178 784465311 7844209 371495449 407473185 421640318 981219613 407023552 717043975 743167151 325664511 599477031 982742114 600087745 459643020 696859959 699739114 976894366 261203567 127305120 815323920 621667798 484179010 685100524 730394282 308414062 416043299 723827007 145684058 247162106 282694080 599516992 333984330 293671734 2907576 934062884 382249123 399863607 912796917 930268779 20682448 301736130 498309534 243398297 256396301 446610872 293732766 625397323 630153494 56801809 698842741 944236102 826453502 797651125 227447393 108679193 744560612 906985924 527428253 349932995 706358190 1729929 374281205 269551006 819797444 326251607 852279132 944530124 653654802 975533706 78233989 844090210 175975038 534696898 671074082 926993655 92812737 138716261 168093733 513784604 55812551 141818662 344860633 398458774 767819375 237252388 204810352 75011322 688115851 299484923 403453284 803708820 310929594 17108335 790567280 858638269 747804973 863571889 840391510 91065912 243078342 245606720 704764287 773138202 790351128 190853572 560965401 621383161 199024515 83621146 150136138 567454644 538257185 297228099 997488566 214375703 283392906 661835829 21826796 531312638 558987846 982969403 467676387 881025315 683889160 795958555 87705899 973679734 335277174 6686231 429860421 53675163 755393536 986538534 771427357 563972614 217635604 116629760 815670986 515994523 452673752 366764635 900251474 943004459 738262816 230305945 77051374 213842492 363348312 749743013 717668456 125713514 340594829 232095127 262266838 887065763 402367669 837318456 688582326 407420181 888853888 705086006 339132369 390795499 197631111 160784417 75978928 484097084 510309137 258346750 503948538 135451832 796742450 975513262 735724853 384204868 950876496 529778127 171045074 108544722 26485425 637199763 53015722 870740247 272190988 358520179 759258731 193521619 809926316 611315970 481102844 159550015 368718392 646819866 115327559 934429571 176009900 561934754 922390421 703707417 649534470 151364215 558439032 767897174 861989922 809055488 305088260 576541716 378653600 397503387 660610370 623875962 676209057 303366827 146566052 734580212 234205527 289395319 59135287 995194774 265781873 706558859 246219599 833611933 308349766 98352143 15558015 852179510 849829030 89143068 541140307 276864567 655721515 223007251 532265320 793717243 875144050 665622798 933707109 552447880 747940643 411706140 346014747 864357319 120063679 619724584 147159379 49620642 242983823 940323799 528816313 393390374 243468214 214415702 616551918 846875010 795063916 28751522 609888693 631273414 902250267 22472483 987100997 924243004 83925754 376424953 841622840 24698819 611140008 7969031 943318301 148154742 115600450 435555531 435282819 893930496 896305532 7805147 731112538 827785148 15879836 950673798 773706631 312470774 790360189 396163396 475754756 668284465 628722861 209210104 605785071 195747738 146412974 419198477 567391651 199778730 346491519 138364812 826419648 293870546 420328302 437785680 54399527 386785586 869335221 897231629 271753515 268378171 998964463 217975949 132546575 639824147 297571192 242309376 641986985 658093998 917381372 252021552 187853111 359816356 390185288 290837211 668528175 497315992 543190631 405800524 624099884 419217115 543960612 631015808 249616865 731571842 259086689 382679840 930943362 325850261 549531317 272739028 802927544 533949471 888591419 50653941 135526572 886497224 821400514 586502716 126772379 434551386 202780683 841272754 259886352 262395825 266252199 783077913 240060713 241594224 538258327 395422008 275560391 380151227 866244057 829499065 576415730 913904535 44169075 866714716 974130293 334087823 905870212 503191638 930276111 533425127 203879412 230285996 302081640 293162524 986737299 813251956 206292762 727709194 946058793 514295782 936027972 195105856 976219506 924139447 696426711 456389680 627352280 997162688 59670041 328161779 698782846 783768506 414447309 947808271 177629008 249761331 213273278 422463567 351608904 447555386 997613227 281007461 111943288 636542751 41814687 772858366 291991199 380250750 220589608 51934804 154585171 971178483 564242798 306467112 122520554 291085954 816366631 229195773 97858937 844779304 691590603 522909325 401933652 887169415 392185517 966737225 568441675 258785717 122215539 601295483 809810067 807663576 946566097 298467434 193007278 525102373 39200772 464980509 866599626 28793789 749846074 553855988 701390273 819482478 110059657 532762763 581039851 315624406 825341254 141709176 119882809 512000015 993625792 516406200 266024367 868479538 503302777 280550544 825546762 915097336 872957245 355807116 667918854 816244385 973118878 623072106 172223639 682703836 921545517 106819986 114567589 333625726 940299035 452445778 356151981 426287789 659421523 476916020 590174016 898429181 860584905 90286165 424106519 193735969 391479880 279208331 2680761 546068384 363439095 408071129 749538632 693346283 800170892 620680786 812456253 478825146 895076735 664814859 160194821 435733093 889715541 715606532 865866367 127574454 522553318 603510596 730459360 865894189 336966484 339610911 159878118 655583523 23923550 17159888 589366638 494094965 419244209 227987554 594334318 975732870 374193797 758961357 899547183 748001024 484766587 324823738 263803424 946349729 301755224 507671851 413722905 717016476 843690626 780539486 966486020 450215718 975304840 434250060 75477183 16898621 753920798 238341408 310328919 554372676 484705647 861731834 892168510 329182151 392128400 605780816 186207560 333640333 689788805 545503587 585910004 649450075 953380368 380489401 41672434 663579119 978690256 473085160 376794519 483651764 926748960 682579292 118416661 846226426 131147392 170917814 105509350 143878851 695837557 784871167 72473358 564126772 921093781 477290600 393022773 408953361 12225788 683187617 749904821 440893335 239409341 685887790 426608139 538917207 117153950 284047184 25327213 535012072 405882135 102971316 232499709 415269584 981985720 503111873 119168117 485358079 147692125 27562308 986507788 143913368 888517830 10499785 581878273 399147159 779438147 442385788 439617591 14569582 749509574 445174602 627381653 885916394 218335454 424410497 446795998 828747808 83828100 293947491 885107443 187280695 389296303 719110816 470257878 436946278 342426720 31526536 309017199 511206901 882039102 653860364 844079760 152027598 15955535 174780721 125800558 443325200 175108435 335311730 981946353 757764266 507631923 177136562 192669199 886133656 828409027 213023689 73172390 366059470 400945534 420215936 968878750 331394851 689313656 238395517 833328897 893659402 331204289 259693335 616686391 761430162 331514446 376690734 247514996 959546001 78060033 785748870 10977640 120714554 705499502 517347905 900954621 607200087 94112543 601792443 935365993 203759686 841743124 552315726 50851712 99049099 135012447 135407659 783162698 405192758 787020938 896719834 700881939 371441728 299837783 991764816 534489250 452276886 709250252 868188143 222219899 603337099 806595754 520324310 20721816 226252783 289225989 145300780 999157130 284463864 738212168 42985036 643895549 265897981 914814927 500248647 676278253 496158375 189222225 767132969 586971526 751698195 230419411 464755591 990061772 631946121 694653659 634073204 438984861 706072639 878887842 33073586 200138773 160258275 54281048 99639585 22640802 412725330 352991167 541421980 365148446 930433150 584797030 428998186 507923763 25862171 644210200 513901674 955468117 971114399 432355903 295432126 919999340 943780943 174721591 231010107 654825038 543377917 586659893 797568483 499684369 380420746 766680714 250779942 331281406 743562756 107623031 558888660 844905424 836503509 32705112 245069583 283113372 952191773 96595463 160324970 68378566 143720184 265639988 707591474 823323041 343128292 207189665 394854865 462289501 609600416 361734987 202166779 973070299 80027414 202172226 881645070 26328898 533399464 522418379 972788041 37518721 997898147 589986229 329330891 790584844 609028267 880398987 193734233 43789743 526463654 949391255 365491754 352302447 828474773 645103456 62593943 414196636 640337511 307164594 906625626 751209675 776959145 48253760 761729656 905458171 712570843 444194232 909959272 911124494 732251026 488164663 272479392 778109659 226288440 26116462 76686349 338161687 284450967 38553703 547246063 907131867 398794515 474433562 265094819 245656911 228002803 978395760 672408189 983545973 384571907 513871227 996316119 736748319 384217171 671558004 858896 40385743 720807315 395100749 12621560 152771589 599119822 588928221 591785103 143921165 31220903 453771196 662710853 412016229 333952471 571977130 241439323 495691011 264737552 52127442 230753201 912330291 877450945 498757581 768257808 33740667 733828696 597274108 791152586 879874389 365794976 50205814 118572699 931867783 104005663 8228831 974035210 953119066 670856482 382801699 535066344 61920484 911809939 346322266 59211256 195587761 878606656 24624475 742677220 547288356 772223691 443644623 762400270 693068412 479067179 448274635 165535945 763248070 646237842 107057215 552031422 488151065 221435496 893836485 494870497 385984491 973940551 139401373 256202121 346918209 167989170 490257815 121820637 742476463 90986060 742290801 747531178 443066744 891600241 634629804 957772200 264262911 292821624 782982687 770368121 994016501 452477050 471295146 272638174 756155802 399321462 855214427 116928820 766508108 262836244 90276913 659956875 85134960 268954908 667861080 626552263 630927596 76126202 465410120 234362429 433355857 699987068 133748823 303409257 255527585 857170188 751528476 825682804 940399314 17003618 799117910 949764761 840644729 934768325 660100812 557649573 26212907 939984733 90800213 277638129 36484503 882303996 542679586 369018622 11559295 203588224 419265683 946799202 178220797 663626167 580164413 540314502 99099994 838184859 490892456 718593975 134706277 991775835 754781175 235826738 929481520 339979200 744832763 285429411 992494546 196493794 168810749 501785426 612104829 371925801 210965755 908463836 241138225 261293028 762564174 404633444 112471024 213680346 105274724 454470436 137421271 771548350 162511976 758494373 698854133 614481027 310107357 402516465 432629138 733879212 74994417 202272865 829520294 191890409 886863729 333417149 60848380 384825864 677235051 933431438 967975559 855787759 608465765 376936001 907327121 711930260 61920821 176905001 777798885 576006538 202139961 402865411 78441237 76306414 371680605 834912626 976231167 729135929 39488378 942596325 530560815 284457759 694716862 49330244 881580017 928341437 910823565 614356229 771709869 503537461 145325065 861989272 362031958 302286742 829765836 768039735 132357580 39617050 715444062 817029499 723607544 485173484 918904123 51295010 511174708 804971228 451838397 626594265 826911530 362757489 324673399 159927589 264788566 749593515 741129114 434157268 616209043 491483080 20822555 531355329 316858852 964972255 10264469 130834526 69736257 918557638 481010472 826410253 711867753 397124348 839711743 139886020 479583391 33363509 685950714 111355075 401126182 828874231 927638993 268101983 265986063 418069859 252959140 196420616 371817549 994710591 516606268 586212754 101763805 575558032 134059368 774379305 944532719 253573115 245344455 327877239 296803799 267073763 171232915 105780589 95847840 840789544 231777124 285092458 927779973 672331687 204988384 448617347 193028738 382311334 592243486 566606337 581382600 445096004 858157441 279668681 394271728 176062373 153638663 367944897 78238397 510975631 10501908 447286667 856439500 229638322 798379834 180551371 862086081 379148872 777781966 351497150 212240316 223114616 820820290 138516063 66944336 387984281 787412055 936746604 870593472 427179518 577675244 332627152 373783876 562414125 319842974 608404075 56091803 74622914 503308137 199140900 660452985 198120956 843814428 305593223 686330652 116977826 356381831 440607413 785929414 761300001 556999654 91879867 743144659 623544797 621082234 20232645 943008573 200829374 930763731 333359150 608041839 313219458 153708869 988951531 241828466 208681678 101761423 542950016 764561126 974844824 207690646 948058869 20328436 374953890 29447797 850467571 960320869 227013004 937659519 437743892 440105099 665051705 192908407 385086221 612401279 12791946 80962700 978969061 870084312 87800148 552693024 228375106 174727932 662898403 700734605 934527998 742603869 445257866 681534221 357842456 584885080 571241870 410602575 159139415 334237373 921715405 630504409 896240521 770631497 466819790 424219257 556823734 775736654 184908590 892089009 616715451 411092636 721480469 879920518 308702494 562732745 164353319 307050249 272545529 695986580 629508582 544582902 646244030 672451630 85032668 467548352 936481310 384843474 541137625 213773445 274837423 673202314 574820415 534756438 495108640 476934827 503562243 908442420 92344330 942779173 119360919 716136 653013547 574724565 45444830 299904528 582323077 780695988 958767706 883938718 823776709 111566648 330582567 688181664 438795369 580399050 924655750 315493770 995029606 197185618 216219088 364194506 880729418 548399579 870226096 349641659 456194484 866332144 887954800 284808894 499328964 165595855 813130860 216246997 894627371 319297611 756825546 475346072 543356156 811575028 717400206 737408011 130930356 949573879 203563701 419715390 759844268 58811656 195063236 871357158 737341671 203120142 138608671 824152198 159351083 592631117 852966106 949880062 787873445 456239354 17336089 708733116 203377708 604194996 351163636 368087407 520153470 225877677 180262262 623291478 277668835 575052523 751201092 147369705 392905780 572339132 253182566 531611437 767764713 998182752 262670655 868308436 376886884 862389842 733282866 429448772 367596630 46003140 886780519 567008931 283541357 191596076 367385152 620617918 400648493 560560443 355597287 247681649 883094502 380138921 541030082 239533456 11341472 96295412 503427978 312117332 953962959 263309713 53938698 869318057 156180254 597159175 829601734 727824856 174519754 467280683 443866630 456466702 201786501 518883375 650045234 147114910 350074563 851063563 175010593 864310194 971218070 597940906 801340913 395778748 538302842 240297329 212812608 159768245 237973917 798344727 719082431 273975360 487885748 622494216 297468582 491794157 498797141 629337281 950137618 414566662 718846396 322410902 105739489 924248549 301227336 55745537 844210338 79043517 113354913 836949088 380600081 971792586 221725050 510912294 456992962 760157689 222251508 384358614 781190659 749531217 100775969 286230967 550359863 426262607 33514299 515488110 46080519 756199127 450521659 613998111 82516419 52308872 281086995 974288906 146526249 259747888 198055211 434311814 123567520 700414239 590390149 406282955 291569289 679561328 670392967 238989556 822342286 475934996 809538256 667358604 232003138 349192385 895312525 101189798 136492194 790397269 93673918 657778397 33078582 967150326 244072525 599071827 733883707 725518879 916068559 891395819 407475413 229188005 661350355 733517824 517684845 951070197 367915429 745011095 361750052 571976384 926780438 82649010 383599856 554054999 157163937 670995240 820040956 975695511 664742400 504034851 882315573 289288534 513467734 360999184 59419914 212126012 934748352 858100272 445725875 117238752 68323679 703946043 649190389 878883520 717513747 923937595 227077454 59286981 141442173 504939768 368714245 246645670 900380960 83158112 260987571 540021892 353925832 977201709 763140838 559094341 458584664 736952225 681358070 667323759 846202671 751934750 152518248 786311663 742194142 395863014 700759469 559585286 820337454 49269397 140685691 688683385 536291573 220690456 296245077 349797419 944452119 28231653 850211867 685358626 684526928 198040736 764742397 833734414 105986305 187031985 217417397 940902181 370934525 847618137 956868432 649718017 723401299 220379282 113555152 250070675 781897057 543913036 35941346 155339235 746493019 42650518 449121530 866057468 466619866 320315625 563264277 565692616 924165222 48454494 36747894 660558137 557869288 780654498 408706602 468214171 925202220 224745695 461250533 44292493 679664731 311089507 584601234 145996788 277183648 874154313 384883346 487841287 147561911 232360631 664556694 581925317 949675035 632523200 979576683 963152329 699434610 917708673 542997538 881937728 281997123 856122365 953483411 468770986 928990666 692238611 317893218 477315976 72803543 611863379 467479856 998226654 652816315 121937652 120748909 796587199 430931369 448695507 105311485 662867596 80418095 740760379 476047687 317783072 477406021 142830572 692012125 495395735 330936353 452669687 980543092 20360773 213999380 497631032 57457374 542899933 942088469 809459593 828918857 383126239 673995736 950428060 615694909 837920657 803758319 570584288 686836277 888918357 357715871 458338103 27074836 279289363 692823888 610735408 334397681 152384877 301368343 772336171 447968298 56186885 195401706 441832657 420928221 645408181 215780645 143194929 606501571 643823134 241421046 50583641 720349065 718317373 248074523 762272160 289041735 340168969 310121932 687105325 777530230 439892503 844580390 874896354 240853536 66657176 441415318 821599748 573971550 42722618 56841434 584316649 865685365 363490888 632585915 694452825 377178062 315279025 646024199 610446108 551910410 366653903 235983700 241942995 638322595 537333217 36426552 65537808 285715912 271667578 522590533 413568239 344137189 61676157 878857236 919510910 571470062 19900137 823118338 609659052 681715839 228198971 514448025 379881876 669692284 900414884 473623206 309554166 203750263 223769431 42874333 149992294 611217587 459160074 590473694 232405203 484827080 205329217 290814792 872936771 537054019 380500835 119551906 144693682 118681711 684584389 487278480 884318712 300852227 988178299 939257683 846415974 159702606 231186822 278320331 592131401 247135258 618414827 149785244 872752544 156968274 497142435 28200887 171768304 480595442 758324978 592861590 289897044 590760041 981668037 383860158 847805408 942885441 512972604 529875108 481373933 4210297 969599715 632758576 116231521 532837094 597765678 816004185 64716175 190308661 796757517 63813264 322435608 477687904 50828775 706830098 484156338 745355950 552918885 810775475 765551319 742002530 789116503 484622464 387257357 374102615 58664206 887161949 939777883 498508629 626557498 951222282 700027588 362153488 532846048 484948841 401119393 456154780 35880273 172199371 283407240 969565657 34899178 161143067 565388822 177624885 577476093 135149345 787850633 991614046 302047044 593310520 795236114 26815165 54223621 612442170 821390821 301075669 190530039 519949670 714886717 349173225 871367611 454731319 772168207 370111935 242096011 36976684 461877067 712359 659262410 970885866 165113581 31647685 56581077 42137058 1470954 57179822 833285973 694895647 731770369 51606399 656894476 139621333 243878704 333438354 943506102 132539619 198375989 853580737 529056239 17328516 439520491 853563673 167981843 588581036 808798551 823128536 278159163 701726194 216874063 441689353 673076464 822209930 187893030 480710744 347998943 897094335 820573311 947301433 143841106 148256489 102910662 892234660 957412322 920145229 13464879 870463266 527646622 508869569 119988614 779271183 970049451 737148077 149936399 552650484 140219117 126608523 361280137 6266868 802252912 123778114 594922137 178156012 209169298 161682011 314645057 431268729 545559381 522357380 85701224 54577368 796154893 901984699 7854178 63235288 286534287 217912087 561579077 265289650 58717076 953728455 955374559 178873129 84897396 11250990 675612666 405728865 118065887 656158842 770702970 103785905 639169230 662584674 916532778 420298612 576361480 232088136 917135627 452250769 560554584 342686765 863050290 828390684 243608007 80003094 947749111 28238738 492987464 923490551 736494415 177076491 958193786 279836421 87556632 341570585 258467632 349109381 10677368 686523957 661297409 769178109 462513142 404337296 633412438 477121116 92065591 150648133 125003201 517736630 510302019 698546835 879315160 731733313 871736520 788829191 677509244 830186186 520770991 713877379 947623248 196935442 36616594 740321999 816834076 827514057 911176537 638442379 791284546 713999192 687830206 68970518 601677943 522591680 309815542 302825957 957606971 372356678 805396671 710054889 545721742 702038362 837033930 312746186 225931139 495849639 802871487 639049241 47079658 945700156 479895907 346478675 848036309 231432234 516721562 673146557 949490841 447018378 401332539 448022956 880780353 84910589 238029936 740774919 284816753 917508419 268594561 989013142 708725607 662001348 888508222 431234492 425209743 606978412 363994387 291198688 651242954 53341820 196359367 709451291 239775659 618955927 95562030 316447673 573006793 81175402 612633916 841664876 522427025 490265001 763554470 34159689 775724772 169804755 697682284 72714549 783060299 954609902 547892951 39898309 255544982 957310450 63675892 564389539 525334247 467241643 123631089 954618833 570867957 284678253 481645640 870103516 892049719 105280017 262490055 186323452 505307105 645265416 164285353 992897211 728866334 658153505 498527073 251475175 661688905 85684000 842167258 668160046 985634449 631753859 72498494 709247463 901525231 157591199 78072040 983656039 106499780 292021977 146449099 826278692 987500638 692148246 64251382 879646718 115636428 902228454 885268434 125918512 847146938 197894316 134019894 685162155 8065815 886178123 874581501 81471305 347119100 511915273 22147657 336661646 82756583 233153438 709270797 674195017 213753125 356578339 621680950 107844195 607340366 265640885 927879639 685651533 952257651 557289408 967704920 316817166 678336948 959560217 223960901 450033988 713399892 238882004 747553950 173276597 618750815 394953363 989307011 269110003 748286093 811579163 529236955 779370291 329775982 222436415 660830992 695668145 236220752 747706242 942801160 956002233 651996284 120016307 702336332 534127541 791565286 428752200 783585614 525143114 772966190 170816481 182589149 531737767 364371225 525519900 977950974 371238355 782109933 695137700 147716004 414717227 277988131 770625485 638156918 338974393 369237306 470118589 278644330 198836572 196336357 951027518 369890607 313167285 939765187 390674180 103188773 5693142 198069347 411761044 776918692 733081978 400963478 927649435 818299230 739109203 952257450 106725460 930930161 263616665 435445431 172124566 365385361 553051165 166930895 78105079 320999141 859469554 941842248 859331877 653604176 734189527 938650166 641946668 506241139 993715273 376210255 379815247 667444653 821523554 414851362 596750569 177962517 543702510 379326918 893239098 166500553 740910397 360102618 588019316 132384050 689227429 439113160 205771137 701848617 117767307 759081778 345783165 686617548 151532080 663663960 238635861 486376626 887906939 614963513 533681655 792119173 461648281 611123122 525895308 425377972 122774125 272920169 54266732 844345124 990039678 843367218 33244473 585498734 951116120 485128977 840000811 104010756 351829943 518928740 540463539 895490431 725677760 118730648 667771420 839200037 433939458 520517791 347600329 436261051 595761861 191181570 344625326 487657098 988703184 578335655 756291992 404092575 752461827 941653201 138616183 194946109 625828837 330342244 684245153 479213067 566063587 804175224 68781810 321398042 445242398 197530837 826737728 54672493 963781236 306959725 577751245 243802983 355788256 71389010 995411367 527161075 762631259 443435215 838160600 370117887 948698237 455438841 442728628 89423456 840974526 58374463 47634639 211556648 387260405 847922872 59287523 255279467 69464721 954055802 342733359 585037483 148435676 329286623 541803765 917162439 430239122 541107252 701214568 68519002 925196813 62707864 808034897 745133905 43095808 236660439 415737491 577151536 627609522 956678129 418579695 428732203 907619711 437230919 613773488 831014511 249033471 128044897 500748784 81283156 33090158 317528568 167028777 668059752 917290865 449632761 352322005 558985194 908856499 102321310 538802594 27131508 749296609 661448653 339297534 116496506 908394513 872501715 396762740 436391871 469362143 577430552 54427510 394593158 792187594 591880837 19672252 886231218 733322321 877761230 910730957 628228805 859730156 369976716 409554110 486103430 395308348 449812092 182641009 869931772 717014851 757568282 263450690 858326904 594758724 113589750 21010217 439852295 766696307 227454511 661205093 820535434 429138783 617167737 379194679 579011608 141601471 654169968 994870833 967187687 455330426 247494605 139528813 157969503 665029926 847758279 67716083 293671108 545780636 294614319 413246499 800362620 537654752 63362797 451933390 643490351 823023066 829189314 943038543 198591545 246944691 261716938 841045009 813568255 644254456 669101266 956735489 571892142 95952772 230500448 994413842 743616983 160251303 925959643 648410267 510529928 313841575 990282432 630368199 457804309 910354789 803439236 730828170 904990144 619710491 470527077 503765222 511968642 998566441 740363558 554964501 958692906 604259329 603665001 56997769 760455527 619683616 150961220 683902289 949858461 41706214 100410541 930036692 188111726 712764127 715963784 103957302 648785787 501340814 10107966 332983169 17572685 550812635 783035381 262609866 539711084 301195499 211265009 11661519 25366246 883715404 826599531 335621865 655191477 807983748 756318423 249101801 955042542 800512243 574820999 409850507 637776107 970831833 184449894 512792417 564365508 695416881 77389921 486851477 144344152 434985127 509282167 352650370 44830046 605370267 534606063 385248416 757274209 235979304 218601516 640476911 868518816 94490996 390435379 205527356 757580290 992374280 255221607 87368123 618329336 82615500 448881142 213383706 626760110 981004982 301216326 725784491 931856193 521502243 530408726 374208150 2956645 345010435 120915345 892729853 429662546 32019061 463875618 577435306 275133627 528695077 993004529 845438947 224902898 643906536 866798250 434379183 475592058 635339829 90745131 653803712 577192474 617962075 942999315 341912542 243097926 130760939 94011932 812508264 753292544 393347785 377557108 425457239 483646896 589176797 848534472 473118396 174237227 67779574 211726608 957274511 488535424 269404673 568829371 42091963 441926483 974021692 796700879 72802923 593645630 272831586 113355495 976202681 240820998 751641749 95483364 70383523 558698037 563510572 450610397 144974859 805450645 370441388 722277179 132251612 211235560 756191173 868014311 889258248 50759826 77463388 473093325 863617629 245653514 32610705 497312026 844103145 518314676 514792270 163319367 565553177 267339443 246267367 559230658 487523122 544042728 164970379 462439471 234830281 331937437 741414209 94354378 91104557 209586428 601179999 360416827 566352676 650019463 63446339 980381729 284865109 788884948 108879674 424576527 322265054 305774177 691877805 997375453 828713432 645721955 805926146 856953828 659112002 314793625 151096485 636821116 373167432 39250717 893799143 813692989 18649407 49450437 142890333 84693805 772101328 366857773 515624640 644748483 302747747 284200194 31401105 233093534 92178041 476169024 688451046 470679208 474369518 635425992 534156082 998963272 983140181 451880498 343916662 164827367 700834438 369613814 898716399 668520682 937233209 803505754 339388674 506404775 461633965 973781877 681079859 83909366 748663258 75422184 201667046 157250301 258130466 483221538 690528378 505147780 702944536 733570898 60440915 89480152 840993963 869637393 405975858 793013269 266542113 838366131 945726748 817957586 640438725 424931525 880018893 783198001 537438447 288427282 570514997 89551342 559200669 985840278 871795785 748738412 127820225 976807802 384467333 719088667 82562069 699632133 136494383 130328998 385368091 212442454 984895423 309558539 825621032 46464822 863993241 386737971 61465553 207027062 641264237 265061127 38273173 774653247 608776261 148972906 974333469 877872509 502398414 150191349 738185472 856967432 620276500 153090114 490629974 616651075 438296468 574658228 12908028 823031600 664413368 487350228 540027111 260198957 892472089 183419939 461922630 824076960 989495140 539086584 459163567 305265936 343311108 968816748 960701361 607368066 851401631 791621258 132176239 657421542 130588032 903654623 375292373 128303926 593573490 576853849 104687461 107082809 317205122 21357042 685996341 719417062 61132028 551889089 938635353 413194540 271381254 62352809 84513375 8831180 650083711 631765716 770855495 763597774 274825088 776459417 881640232 121185959 562541443 299278904 383919831 950585490 397116355 916478214 825802844 54173618 740111331 81681444 343721978 749573865 582064185 160514175 494574199 185410676 452136689 464335176 249914656 235901959 924983725 605463865 861722420 796365268 367138373 887948747 622128119 191323071 703672912 497484069 172483425 279198452 325321250 268538674 590502331 231119196 450058414 601201385 238895435 88367673 128354688 494900132 293201032 853581519 705856011 379574063 294264747 344445869 407380843 247574623 848095577 74053453 631547425 763186308 103856519 227256808 289965456 450442496 636423376 701404363 494201371 447722487 123236427 439871164 756540500 667934289 722851378 952008857 841479718 281116135 529759131 271011144 49794509 965070251 395412722 880683445 696219452 677393671 339474120 402854626 57885184 607371228 914352175 247192127 125006870 311430189 861907772 459620890 122825160 47299692 988894895 681333548 274025720 843675549 268062952 754201309 769955250 876344435 554537711 282095480 286914274 828031703 605597646 992734204 128318525 172835387 490974342 494362977 666138822 982957250 270758172 450596492 616312009 740129853 62403299 872525472 866534310 728979444 781938016 468972967 294168812 178729896 161310332 90209253 45096566 30916318 922146217 453380573 288646671 326407073 219752156 791503252 94508918 281140004 517920133 391766123 252499542 983486446 668169911 857079589 713381244 656726246 988263191 279962298 551968488 390578784 63117392 795781829 359441836 964350588 495918612 792576860 573121439 187788180 965579187 134669741 817977404 448669445 566777379 727664153 877549384 39657636 564939004 707005684 209005870 618901724 654895180 335543345 600928660 233233098 328992833 38467193 102672929 391724404 434213134 274120781 368121161 324728015 944687790 66616283 412985308 889443320 890029795 801229371 24860937 170315829 401355709 745732466 830674118 256593293 449415294 161392570 648206452 733287744 365903131 814764782 487500845 283883258 489143028 108473055 762760648 212564230 650878822 77964813 846214904 556484225 585690592 484484385 600570399 402057574 514659272 685899496 524433773 445674889 398643617 608658317 913914551 480299696 532179052 365428048 962792482 785529703 589509521 253449248 221231113 51620688 766237767 265965732 123495617 329665299 328690219 465205849 747532092 416184865 417739734 982351152 982583132 431733521 172970060 870063135 932698263 208185277 735867312 762313533 796466197 977797484 654951528 283562354 90434343 834549363 108440726 626194955 526175324 13774024 630250308 550141086 364735487 453464387 950683468 116360766 668804372 509264599 757755496 620844231 464088565 643840270 193352744 749309221 185999211 22549829 281656716 86650252 514853998 520821069 354733405 915313948 706029714 641928332 239348846 406432370 16379247 798617222 235794394 512270269 170299896 309272107 396119681 355889250 579529108 463403898 544405540 372984546 863709290 18274608 886592845 354755 886408747 868245526 345871682 687322021 324273869 262742529 702485177 693644041 620241534 616811781 742372762 577067038 94252356 81691536 587372657 545480622 561304493 582045077 988586493 758687902 179985576 121925342 941008043 567999793 245071239 395413957 817202645 209184346 367835078 498182453 114980857 230566636 233076596 135467104 373401700 58409416 602122484 541432258 334791037 693335655 712179591 489177935 263707796 348811890 740646633 365914982 13800064 458589384 640336673 99921347 142773681 534552178 927737310 775604953 698035421 872901206 812838934 221338918 182394015 388694963 816874872 129469626 359095142 754868408 431527418 605891047 70485050 594943331 561617900 431767932 804666738 581416654 835731695 467671474 205345203 406183797 847008419 806012535 326671889 972163593 896150534 980558030 150991242 991189571 937424420 201195311 503793579 38788219 868549675 530130781 800007625 998909487 213104720 220649562 689790081 606211760 164057231 112838493 979933711 39755066 620842545 702620301 887624639 801168507 302320869 532267113 988563411 374806402 386224156 641869664 822394220 663875193 69018007 960351011 938338325 82564462 18752770 376980954 569306039 783372280 580481792 299792414 287195637 126469295 963961506 546288641 829480173 323009762 771320916 668668363 863008119 340624091 201768317 616902987 310681477 954106923 637384834 223170140 452180181 70207999 720085739 473913763 57160014 363764217 403776359 347871592 580790430 565812017 803767137 357361398 422412427 626426399 153193444 759538454 17847114 698045582 152008560 814054568 357984499 888543729 3424114 132479895 178241033 365341509 936102110 343665120 859674279 464266470 918215175 699321963 366203842 110719837 187858030 894087099 460844046 671609138 815071247 439702966 270263613 306911921 179996889 530765065 493243203 964603309 132929363 414732787 23873642 268715650 67703906 430455656 454453120 84212221 668337028 380133215 821975406 767744747 871401399 634611531 950951364 767505681 664821759 324266119 239394160 746902783 942177898 949396023 829532516 862231511 506078071 650236173 729135130 92599398 168380409 307659634 662654811 386840460 738643672 407051835 963116123 908652254 538195130 751269517 33981385 337936511 30796248 170387297 634616072 457526396 587786952 95212238 822224854 83919764 787733868 274172322 462739367 793224670 303421015 968230723 841273937 460042635 46882190 208799650 887049047 139540484 79442515 321909824 954528208 618032422 293776630 435074286 720343058 492820515 693590104 429708055 685519540 570494533 575040681 697845476 861993501 870546206 631331071 920106538 461732154 783220193 801758802 661368416 823769060 139136603 301514510 44320291 823380754 776840474 936474971 256585641 643213224 358883432 25435252 221809450 659645568 881253095 399578772 479438768 565831973 288749886 449691 168655933 167498666 230569031 519343826 915033314 148636269 170626318 424403353 182026867 660598261 394987715 826603816 306952457 422645202 288387723 224561792 970189552 255796957 750571039 786845022 610400372 760772086 756152848 379354875 661402361 243309153 868147241 952085995 324032159 628098233 990396856 375230657 391351367 933707574 165080793 161216064 764168330 48026302 817464526 52139213 758683591 370274651 89225076 46213214 71074701 307677910 393204130 677312994 852042207 106032180 418009221 258876959 363824330 148115775 688402383 312217359 989625145 890576866 908788706 157997510 708452549 688674230 584217660 750862416 876270432 620051848 628293810 156801519 286508155 897086099 156916879 316741580 505114660 953301732 214076530 306338845 677283190 249128580 183743621 42889182 102232799 279676923 341495423 582163100 17611718 761473430 34346965 70417368 990351691 664322302 343098709 837177420 821023241 208220088 14976842 311672094 729603842 935444263 810715005 223548833 330696186 108613721 294102198 839878025 710476783 31251818 651042169 621242588 552437212 195560971 903256745 256236238 376907617 800128087 854882625 832827289 391379001 494812891 362096543 106147703 880585501 820157392 106361421 975246982 125706897 89044908 980328745 251145846 736252819 975141785 133840760 141377981 351075781 755369586 639922207 743964068 257077268 303257638 696592222 205986591 575729745 854041844 121868696 375885090 546574777 821459927 326656606 826827514 759882088 947761743 883196421 334184365 247137664 819610387 255298552 506713714 996395131 102005305 506104228 66442711 557215783 780174243 160466786 860665897 522266178 482299444 83963109 132159410 282868736 420225985 304550304 542638023 702592929 23795590 642536138 493532802 705932641 293279710 91271764 283201341 772245578 568373669 8601309 444002696 962088768 537937190 613052762 644604514 116932763 388428177 36277898 449343566 653295751 988204124 228927888 251248739 363491420 330892601 61815095 568525396 10635642 376323641 346017005 510387542 220860741 713078335 63235111 868343772 327507875 400652550 253081429 174992941 625698926 345530778 322550346 485140208 922543190 94978315 155079009 160378693 479563525 748606116 426097890 399787377 122196317 112311894 710806380 450630196 479278554 32098942 43245251 972133309 671776518 81861020 205391139 293784215 112475026 89009994 247439830 12694891 875502791 624173760 589963243 341549040 957587565 313448223 528907291 511466161 753796219 471041388 458349130 916917702 923340999 483778619 483700865 179606474 690838503 562226889 983299395 493163025 742773758 719160828 977392817 145494614 700135345 883687124 305758226 93578870 293772526 64414371 661306074 475265949 706914488 492248093 28480963 67838475 960783075 467990885 865658287 715454620 833244748 365924093 948409277 984776590 49238941 458879669 954784527 147933983 480097311 446400265 60561331 227206330 610184576 941176260 70885 57949741 216685817 170321546 922995260 878898417 122357283 464952290 79029035 453823412 212995572 454803843 890334870 512839361 674862129 499123587 413722040 56908589 280109152 51776431 835709932 357600911 309032362 490954319 799707998 582038020 422059711 17087144 623547392 524639345 171841361 432188541 157288218 70540645 460580126 306308653 108892854 968696526 613840750 730800132 315312112 917723534 444901277 122429709 69698990 93427096 620187067 840723114 561989365 814050438 942049903 399016977 808940491 77806867 400400689 475000204 965026873 175888209 637027862 899364154 190382836 127795060 51839273 944777869 34044495 660681252 991216789 573995340 946458174 403263185 876524459 638601153 816593116 103304048 417711045 611139372 750155458 741675100 782677620 512142535 13731785 735238814 625505510 888826284 506777745 552202724 468319869 672895017 690104388 231439802 516263432 85556567 332848011 731345615 551054629 683061842 903037363 784024770 238167942 485660544 244621183 934212368 81561638 133605971 898856465 350209513 622049825 249421670 216747285 528550764 522712625 360101654 674654557 903696334 719656613 105136675 735397737 384483784 20282491 111455871 766441733 453516696 349965213 638601777 543644287 182130154 730708855 5193397 843375014 573967845 135138625 413503228 881670891 455697043 553124633 352937645 538450716 761137280 637891332 757252545 307408363 546080949 141588795 541590580 301975175 245856487 279816038 552712603 814913960 173035641 161533589 26188231 368927004 809812357 994980415 157698157 444379105 268727548 269498850 111303816 180081830 496010037 886393739 643585842 248581010 627946688 395982188 154768038 713351019 896977988 515401037 78662225 396473794 310903636 482059215 794638731 492145532 294327403 250026860 410668656 169979284 796441909 904585101 937081011 801464534 635896664 971854544 582353310 244617765 581625544 36060108 128799149 247087433 637793041 548883308 290619863 982978591 776935404 572426300 402886523 355101510 373325316 862136913 147654121 751537115 120963949 268549042 617270580 385005905 805406080 106819768 153046982 949230978 760954153 731958095 888181911 104104658 697619379 967078361 107826044 186518805 488219018 806021003 492505302 203615261 112621491 263374042 484527150 442201244 351920134 773794934 722743008 863126951 674460333 920794194 295654769 442535697 610957812 786900857 174865949 946780055 22001873 548313925 883869555 509049834 758721959 587848997 794619733 995992354 140029690 396830825 969279622 633727412 448228715 203892148 633342 634447391 596391321 988653965 537650915 139861267 493021869 632997939 488381880 908482850 522911509 115909258 73569109 815060979 597093346 312022339 380636678 557594037 522751960 362932899 28092228 455028675 481742196 217077479 791304664 699306227 689488013 533666590 877370334 501089486 934023999 167241602 686633341 30611698 958239365 146783826 921888092 702685526 272256041 574408495 97950047 688253611 809603803 576332534 366872220 409102068 678561962 76963274 890633927 810740337 163411035 629972817 870612009 473069878 804785430 799980131 3351155 626375722 73780917 211299546 742821651 901732634 198959892 260224206 202435168 901483890 56597325 636217315 752336479 104092339 269267204 49701072 97044162 759049728 211992997 87560995 619582081 365567312 269154369 689448841 111348400 803014168 221520695 85882312 3048191 931064056 623992606 779545537 669708986 5669692 220851695 801554228 949124260 854258344 563113482 751645639 978068863 186839460 756738671 707440858 90797095 559943503 832803171 972075898 317947614 996664953 647228701 526176884 986124393 240158684 641311311 190569105 342186558 848195224 218173797 100160180 412231314 260314150 870015303 932365231 733003538 762138524 509845105 343995482 950833855 94391270 697281650 752799447 569874498 750607848 970299074 232661856 807215734 305042716 325533633 304407592 593146209 898636150 566128935 361375626 587725303 794234247 731105224 888316094 396765302 967996217 849797277 248276381 306479154 635018577 639862048 419956703 826929822 689592153 770717790 892619238 538533901 941326384 224619125 970237664 448705316 630089318 203443887 774321852 541233766 947096424 954368498 145229654 435588025 480385412 369250858 160965702 820754094 389553746 138561794 936188935 368977440 499068580 982237209 492228358 923665554 251381590 692811286 9959539 723138778 661264351 195801237 543232839 266176058 625788043 238517003 205839417 702164824 879988264 750080210 413831204 591722592 589147292 261397842 76453388 763837267 155336010 731855335 171737901 995364384 331201147 819532848 864118270 464553142 314823153 650844441 872727769 18402210 309717997 640748863 296739344 584756387 855410925 56568827 128847283 642268220 664007291 705183802 20360314 875346096 86245438 271745508 343721521 218028634 162306799 318049632 773699410 86878148 151690651 782825857 583188972 665545121 98995898 105211235 259358655 527816595 177901711 883853353 3607520 852155036 544508222 491893206 811374750 300966607 51495526 902184924 905588768 229963591 282926853 291709698 70284029 700374217 754229655 456899713 26232318 984664011 724594675 235332129 204848662 106130606 830831401 546088734 498257783 262835007 197654338 562866303 433083725 976527040 116641846 930271068 449165375 430849264 986772809 132730954 687446702 828772038 603692106 903471582 927608095 947796988 592457926 852162561 460499995 239047508 980997190 472617537 816025632 952935275 694602254 981075842 739366789 123509864 783238620 966301546 847028879 245870085 802138339 325566383 620950905 115131798 769550448 388702506 278938551 485061217 758819293 142341591 410011777 836958310 295316341 682112441 296299776 834864130 735819391 285978560 849447747 926163999 396756026 825947063 287983803 801252999 409483197 17177562 809814185 393396359 695382289 663378530 545301304 296621470 225890082 651256108 243006937 191759240 50768981 910842533 689835961 345560741 316644719 66969797 613943850 233547666 367555844 11159589 949863342 938239334 990211151 834087566 480845472 544881349 498672433 953443605 314392100 788441836 133031108 409837420 52524950 449439980 692663980 223802155 27282225 836661028 385032322 114716115 50899180 836759154 875118284 840230126 178317794 641638109 95771710 462456143 864676329 113058346 613415532 634679356 441448702 857907088 126513391 43063884 106130974 337221961 161304514 712182347 569075615 192702313 137536861 725020741 183681416 274368481 862347140 360050187 859133794 135739807 597017130 441570932 716645024 359028948 564329457 760783375 694265773 273918802 508396562 589497972 546700991 27490175 364762875 677851060 561460444 681968827 116466974 431373087 671867280 239933826 299336642 822636310 159606475 241242220 266061951 209368918 63820546 621173805 958093960 584601584 733119319 757302488 730012474 942024504 672140958 163874279 649698886 370920024 96551851 128027610 71490578 867784078 49851831 746280543 973259900 215264085 819731499 803569583 128840221 723299450 730242282 547135908 783062533 744359571 652046479 50544226 63292853 905723559 72744004 860890599 369033468 128738956 174905623 372503522 227191273 918568779 894844740 521862503 597382385 908922861 54507958 309082013 122089152 395100884 475836634 927778319 166418273 617213959 313769177 655289187 698206609 819048233 75220011 45783739 90680535 321863924 658563241 405058691 945085081 478837136 76648072 343083269 984799465 229588407 258759667 994240685 465380030 415957071 799377001 651688663 871407990 233640018 758275360 603487372 798422149 7777533 153660076 422826666 771442395 923538814 923004544 552148625 408095970 218519334 978990685 372147659 490432776 276828632 557217703 975067163 659629938 185680452 281633473 920871935 122916541 80577579 513487633 612199979 935865721 928647407 323691237 693794249 65343625 817610250 491842431 703434249 372925622 653321434 590735489 226316552 65074876 901875377 976762002 817115430 755375485 734504080 886818441 289265197 294435689 789376059 417497100 105808733 897528740 322164401 265346436 923185330 749431983 675552287 729581830 174386957 950810724 330152563 389996833 476955641 680571178 124907334 451153171 357984299 814077941 292742155 301311875 77471587 155780084 626174556 239618560 567452234 507128267 967696422 755079576 796510705 462741557 566181038 461940321 780318849 953271687 973738612 990483784 682803916 709141053 429227099 519967091 507655382 650783773 347542384 68287200 650127915 450886312 240842078 33482504 683091342 347452663 861873351 27499789 223298405 231807020 443139637 142960172 532264705 193817880 708946211 985788633 969941678 974338611 383488947 943374418 325242051 369667411 228195610 318317839 248406328 9292463 322159722 467452739 436333145 650504766 620693098 927468995 700910746 928494911 436699238 850701452 936210305 896607622 545269866 428364031 731238588 926414850 873693378 264425253 703678489 730586976 821684147 426724133 944280122 896577337 641627591 890170188 377141131 730707017 869377771 229482360 950556466 641302297 581659968 807495071 742095937 989696915 946784396 674632344 473489900 183762807 432591352 352210766 450139333 408115665 729388294 466786908 484656924 69867289 12192543 533043106 431157462 21248595 374010723 680686880 4905261 217016168 24709201 587728553 125376177 804175026 923772244 630365468 15403389 143688813 146500144 863625515 871588470 460106498 994525847 880357082 693966730 528778341 68740252 97920089 946554524 40872655 167185989 869948722 295462333 315151870 166770781 472446383 843265332 186080745 492555851 602688727 110961554 452487074 224353119 919251926 254397730 145226944 256490948 230336523 690030842 356144443 379496963 151352949 298957723 974443217 442476196 900249188 573196071 197058014 755592899 479181979 869746929 272798914 833004381 902275610 619190063 703644993 590787356 36717339 311221529 421683883 137541702 507323422 711215842 5418928 713046024 969907424 690753164 890383238 345054504 226185197 948469772 674854532 801494251 94395388 79755988 215473084 769618281 604446701 56683235 312077156 237822309 815633072 228351696 435482416 821482514 81138683 134414705 224631032 992144227 561971518 236948480 102447347 552194433 558370298 412208149 188062494 926514129 817422390 365970057 785064224 836517396 299697075 580435091 128520722 187510214 116497526 326613382 298499301 350191802 577503792 224723199 931734223 865075747 849753048 998404510 893167006 261219929 668449890 746467071 574406734 501075237 378612086 80433578 136300421 868084829 51618759 290044881 218313510 574779898 826173757 614223868 747189612 805958159 588143056 282209838 416954421 272796078 566741663 480746387 449933637 228093058 519282668 151603066 116684389 495515957 712305076 219076449 563622284 639778386 408498585 861218098 32249849 638982561 181300299 701303951 999620107 630972965 160869806 544122075 885433207 541148863 494399254 142516936 439034071 571916131 975814330 693134032 251784122 611184563 370628330 744251452 570733602 486037742 332560104 698005428 409312017 270945043 245719713 69462094 594218509 707210584 18178119 219134923 438196597 909272194 228002919 548716806 981651773 21312406 960034458 72203973 448427364 954340278 825703753 746913223 954001659 252834907 732385456 509259439 19973318 321152156 108608449 686608128 237576255 71119270 709240170 9730716 91082726 457200548 220059609 170452121 353180817 375293905 751593660 335885821 389164310 937867050 261366905 835547700 813166995 326173097 342654170 389794775 43716870 779705965 330117078 939506153 736960755 522612025 22387664 456911497 692952792 140416801 734486426 191013565 541519490 746856984 278487080 727880137 736983450 910919180 74567176 725764449 420003289 720408759 370791665 449080694 559128654 237999002 161251214 623044441 642451727 455920170 158996767 896865069 332123227 665351176 878502459 478161507 539026924 922659426 147328101 703408854 892193344 307613858 970692908 12232748 708096710 620442957 805113793 397982894 602566136 290188656 88489618 6047692 861994078 725309506 158954099 281592899 186445491 526601880 314929905 882821790 196793835 780968443 947070703 613883945 429761179 712265549 540263949 601602122 441226047 506055805 685241057 307787908 702011200 955883712 970560199 999208926 720533338 647243604 741639178 131361795 691309056 708453472 11134908 271580474 859480445 604938418 910320535 620362504 250722117 592718567 406550913 194452417 961005955 415455833 923053610 28169769 640711879 467956274 872799703 766186011 267518653 611928672 647372946 843052545 243263873 435549110 850837308 400290397 784314389 565318090 50091937 391596647 104977006 620723255 515980878 973605419 686915370 3783345 377568146 95415153 716121835 874935485 621964538 121785529 476562217 61609885 792860403 528903051 962979644 917134154 234055708 674441231 300576410 263582825 713463626 195752541 994468372 651984717 694446922 415890265 915984634 553699185 137461995 38113994 378288416 759225236 306425777 135587909 807551891 589151922 497994520 836400270 353428233 113412406 729204959 951280809 337668624 332528897 653154009 574610106 614360606 473157476 738770814 587388166 923911486 659471486 832917389 295500317 895493560 688894342 299969089 323814879 173041752 60740523 660145802 630124108 385190716 771099520 351493332 544174381 874977090 700823112 876655381 626606374 481928358 245247843 34256251 609742460 978685788 498559241 502935505 967902432 341857489 335770812 293979827 588939374 105183655 854197061 426048678 465874478 763184156 665180803 728395572 434712504 647314397 101373557 503171554 257042480 504923459 90722628 672382225 354685983 908270549 734743369 385703364 211254707 346585783 607510640 642694890 463780668 568184307 635782749 676112180 368022375 820295079 549388077 282115054 251462289 13801938 282201024 582934450 690056038 958931328 4128078 546067244 208868411 512255771 406141861 678521571 981630102 385477007 884742945 785119871 17931743 795610919 348231726 530280482 709968428 275233430 562544813 871241844 892598706 679563093 830235167 452952942 34008982 495969301 327031499 254769339 507933330 961252322 139861119 976727935 940882294 618538987 349822751 400949957 440589333 927439776 452234742 495074456 160298285 415473219 659309675 809168661 121149550 322663087 680327893 732341150 946426853 597004825 510362858 63021610 438704399 320787559 638031004 12979092 496140318 66930512 761101338 190110773 919155979 303300029 115489095 237270656 825989500 915050978 658855035 838493614 922361323 541871225 350815549 143454658 246473775 427854103 618704232 427660389 579494937 772148012 982359439 165411920 795651227 878305807 27220862 29018872 603512708 502564806 622425069 525227656 860940869 962530785 715891796 612697711 14954500 690115230 749492951 358638113 527716513 643458247 410106727 668581451 478619528 482210945 710019053 71375176 748989966 218359981 864897260 172514955 486656293 262895843 419804915 568148512 779216667 541475643 492844148 994394211 485754098 507620396 703217674 655559132 738588229 538984549 542466108 263536520 211049113 522744792 528746839 64621927 473101514 35351314 511953200 968042770 796815090 465349588 741949945 804917820 605523322 409650981 704860413 150734340 259856124 344643573 121651765 213253845 947570335 256719553 941974448 838274216 607966756 250252526 959390638 2315086 607179467 504797614 959025796 392543985 376930381 305408759 200297723 572998868 940288203 308385634 148178551 628476768 901455406 955135228 406109766 675142877 656602094 711916842 129664945 48984246 698095417 988622818 36355573 296910166 753694021 817647565 920211678 494787627 980966810 999202871 608315733 517055166 709396363 487033223 987828158 37780631 691677024 110737159 143088194 940242776 201446677 823456154 516300338 102553322 968018584 112232272 573624719 894809449 66666310 93677704 552748756 877609145 810159902 126296299 679449251 493268111 603389612 225333770 720151379 186233851 645190054 362318195 773455282 105410333 485791248 597493199 333315998 219581461 730091314 149776785 783676636 994594809 377013239 143547972 979031597 234230474 417214833 751998722 383850798 498042601 188978722 109285983 92974351 944319686 643729552 63708851 19522699 915884658 720244631 4131697 311783013 902225008 316770937 228907006 945148839 290781274 17121864 257060308 294605068 507403891 315038330 57852895 360375275 174725248 311687380 117598518 906489180 305881252 509932339 906879074 402628729 888417840 921194976 793096027 310990698 138079639 988164924 525768378 347610918 563623628 299831783 527623825 717663684 966423562 821843837 573080465 701306235 632483219 337116490 601205910 849125123 643583183 871883586 816346556 95923163 288544987 499330664 484792563 910728298 974795743 140962055 703016867 329118499 644596143 341115288 584911099 182625318 457811689 308918530 952049482 24264404 946050968 270078742 438652852 27378760 292101278 493694841 388733847 383257058 534832548 473232162 105373567 583028020 818932135 673611966 56884078 817497744 680801477 930735941 375674712 250172649 186045133 966080051 9848408 949769566 654171941 343838459 423674831 586054312 114879006 454152031 884915822 659311076 688523693 951694029 411094347 379940532 680846356 707668302 879926303 811970725 795092698 405266973 874432944 339203275 173609953 156345523 870538245 177177840 493454225 963121282 677085727 565666257 724527922 760233700 705022059 532968003 937989482 848657204 834478312 919801429 412917691 41365816 100279431 657732413 337648746 598132964 271581396 178245938 80197410 352254010 779321624 324336422 477882340 524029948 702435533 576547687 371373059 660490374 779530483 669501767 985756847 882467834 650934637 157563590 3987821 869127477 786732 74349659 954476939 822343858 205771684 872751796 591795268 840141748 149164076 206161390 677582571 967296402 303874987 793451198 977510590 35328854 660438109 986652346 3542193 907219212 417497531 11387652 792818465 885821865 773790353 332505744 888962283 442227419 933519832 699049807 287380232 77213417 86329936 285021642 9734854 168317856 381040367 603223415 958027695 228237441 401730097 495879881 738725763 288368094 294303183 652122473 259476933 796394209 922783923 255657983 589766272 19689424 161417227 638397373 36913625 899552493 658336658 944255939 522897843 814177797 556266663 140932635 624412502 419372874 594390809 378880639 570963791 349015767 683989072 200172255 12940198 35614173 482713709 350375635 682180870 231670979 386568083 775279019 812351152 598221219 908301809 275339984 986916394 952087023 138725186 862343395 445797795 625405363 44484966 134501947 713528526 840286679 576126930 510461749 519140110 955094320 733158327 991183298 394141619 853558402 408646309 112791061 14581458 953176919 865645248 282872011 873394357 976271850 977286919 71614900 770549657 725898274 519510168 368727589 650468014 167691940 437127410 700531752 482448381 579421916 459069363 130853859 427084104 922280075 219136312 177859006 586297266 880077237 737663101 516925347 359064685 277575036 587882386 157935586 230300333 772051194 252199270 592661225 994618971 219194856 75726987 842341142 196016926 477439269 53752887 722300282 938684787 155506338 597281599 183236463 224293639 112759054 923026497 613917849 710867350 182417523 230778668 866293982 480219767 256468800 285627409 671993764 429103935 651112832 560502221 432197067 440876739 586657649 213874852 816457079 935454403 100534619 36359231 268277052 725844869 533705025 660698094 733269248 842139983 518553588 574015137 440595677 250862067 306769025 477212722 244439168 137126892 899191099 626125751 759300082 218288619 233724793 986049873 90074808 492799746 584402145 71340381 605759461 824855877 833299801 810890992 599203850 161838796 7268607 800654516 970261332 788192013 614332963 727407815 882350384 476392079 879422004 927476364 231765667 250510580 45956420 693400795 70471162 953667132 852016520 645402784 413883395 955569064 149758972 193812493 146957253 173294569 850180238 333594880 937058415 685444126 953019191 783348285 906019128 753146512 827996530 274943607 568688839 738287530 232017531 732988921 832238944 728604157 765714939 63776093 522913144 690249484 664718827 755514657 320137514 389832265 784351407 194406520 757546818 223470341 470561951 990588677 930006514 123808688 582695911 635325944 652390781 878245641 955080102 384238577 369516333 635557073 758830547 413338923 808252350 273432059 885723575 403010252 137478698 302292883 848090508 242441206 76051279 257385609 768248483 312485969 612016205 775908991 285647478 913115003 761109373 923928424 98384541 365648030 639674212 354760846 262129441 686829889 791308254 285286484 753254925 440232954 992632990 330427400 730387441 70376754 69886957 143696202 212166392 369307255 518006013 194399049 833898472 747503710 61052088 87841717 926944773 468060788 139836322 86147735 734169823 346046189 568720486 439463249 96752734 753675326 771682789 345824053 357154782 282615186 817898926 340343092 893397154 505312874 277453855 414274734 485479824 47201523 268739505 468517261 21252412 496591060 675412707 40411247 915213562 486524803 95026380 847628931 587296108 55345289 417941650 689093082 7116519 465428195 986417237 552094324 402473063 903158971 894733257 325332912 627149370 944767104 56330111 246080173 104199316 998569622 205128310 778482710 693975784 150144799 548475172 677347740 657906603 417966108 161142546 410564249 352230403 180613585 441302997 273619817 782553967 690057629 369963609 171855952 584485155 768495975 917411125 647210771 43546584 892004595 912761033 823421385 221814262 976649654 605953584 199766706 539664257 867333143 203967456 204330276 610175904 622230825 2039048 241096974 128742646 87173873 854316363 618523554 253718494 402813614 439261273 263929899 168516328 473531542 82116224 395878532 239232849 544398924 301093604 511661986 82475425 304119691 939619624 9244753 275172029 979420725 651191685 612357521 200914648 637371395 25655421 133955520 825331655 729359802 565554881 459694799 168025529 522845005 19511482 850912367 106608231 325967111 98983730 99069456 844555678 380047469 891094007 408688113 956253583 924396165 377797321 641288234 791073212 60844324 973955173 791779952 516316649 647340336 463045161 420509886 440875016 294957288 293850340 250870520 83121877 122708801 596368255 708515862 423576500 532658532 756494923 34278238 75832611 715848264 614602667 612299926 299430301 901064136 93519808 133595611 893969916 740479500 166018602 398931564 942536457 560370956 179113049 205386387 284590631 202915110 70940489 552214751 141555273 277674309 174324362 773092973 911086363 661872191 31607700 287106448 409462272 249734467 164067597 983545810 807312261 458948511 520609873 471194263 787957037 768316649 559878673 752696002 982694045 816967225 627856418 460513898 322873893 506021058 516430124 59138974 698921394 823461536 460756924 150487424 598804791 664672528 887195437 158333655 111133471 5160042 183303071 811375392 439284325 206933220 28181413 51695818 873388194 379988552 268332200 597732877 603905615 366598987 851753286 559617445 924719609 480884711 917776932 826195207 725051916 947440323 529794752 307936279 622024053 279190080 222572280 439842799 460812819 316399157 325272082 88251734 512845222 867849579 162177892 141108151 181649425 351726842 870754076 615951832 363276440 676988087 168729412 879329110 180702143 893515386 305242809 471756877 90103043 161638872 126185587 383967603 45168034 900467951 749520822 362595128 641305328 832600126 96774282 298453884 617589891 330753331 789180715 93524437 623942988 31521541 176702834 662173575 231207409 956392694 378425551 169314225 288051251 531732060 726723962 163710872 261538663 617782244 560958138 302106964 395654646 592929210 883534439 860409320 890322929 269266130 711693607 807416837 538765363 292598986 57161717 182322893 313514678 144615456 596492528 98949552 667636622 33046624 806284097 254248627 112406840 663995883 133367486 695381641 710985510 192897854 729573879 64250471 320791939 70705062 596736714 360765782 616180915 704545728 935038533 98526277 913318970 90216950 226353645 842942635 236375193 766595646 938552692 514626499 306218668 587327720 244251736 375187180 312663201 532519890 926897792 747721852 227587905 468972107 702433189 451617540 533836162 197613640 272837682 334361193 429943141 567461628 307835611 919618983 40608182 777167185 987774233 756649441 964196540 640098477 822461919 564914002 992202310 367888940 658307204 367866598 451620004 135806600 356824770 518000865 91746228 594185184 100600475 181418028 866454118 880094992 634227196 568191044 825230578 68619038 428922355 977731502 381513646 720351388 376289154 768362482 190133210 10063058 417933104 382589585 739716695 288985490 531088075 719160965 500851321 195939696 357214758 187324540 590586728 318852783 477204596 29674363 745810994 587512565 458267926 884396561 223530135 137190228 113914817 480650647 20752724 533495987 310464708 137923 16788220 191149201 902912803 300469716 716919073 56683724 780414562 525052471 976299881 131944988 636036158 278836743 451257945 228822747 448958771 264260765 910927533 95464291 663612301 55434068 935843445 40928194 951735428 850273050 397663372 321032598 888936345 441894158 309064880 449610567 272425915 174516297 423751082 754380350 29894900 291864573 65835489 460931120 50511017 66195485 672690102 420609510 611694006 66666445 783304079 66990218 18105804 905989141 587742768 392735301 323111185 592975424 592624544 353360683 318909543 17187420 340286709 526776979 42352308 674468233 378845006 974477683 447899527 605705024 599094097 327637911 680704691 960066951 294255755 962969625 681894384 461465541 993177111 171884127 531680609 154404845 712431451 77537669 540687149 543630416 957443455 812117159 280859274 140604840 311962246 403736082 936745907 583107729 74579024 118271230 990433387 411415294 95731232 566950280 593201370 761740449 263121715 521443417 74922330 381120529 752957019 396244333 625289079 627550300 89319310 363229858 121638991 107547655 562332247 884925918 801020531 137398503 291501352 943961335 373531137 535980666 710778903 312390427 517961883 511926745 265109744 454661741 30464203 340905090 523860740 447327168 494712619 307678510 311316818 819364065 901956635 638909615 76094639 787401806 535153496 183361194 642623335 281605522 756407417 544742587 628718555 759713699 460317060 749006685 969132579 419234425 736424700 235932152 680770992 990383677 394012238 302536590 830105281 422954842 870185644 220269304 761758572 232896959 828953319 736418246 829684892 812498167 101353057 730896559 782476437 189628611 888008156 190117684 776730040 583972890 43200873 741460878 777983080 767465300 841800770 569433540 833361501 93438065 465134713 466291975 837803043 431770663 165368015 118618940 618987858 393282729 159882530 534728179 353162104 963026128 308483665 333206194 922183778 714015102 856288192 61177217 244557461 304189793 254554052 439648547 679577152 427596095 869643450 819526166 49096814 682051909 269119780 799897835 316096089 472168773 350592649 266092677 426487468 97668058 475962849 831156528 825066445 297798586 808403005 770077059 507831461 989079200 379858792 936900572 370639637 537134290 339440291 103376390 123925003 878401200 801943789 658280300 372285737 991138252 604336219 841166843 105122076 503255861 147982401 878925161 412565881 121102099 429983017 341511375 809233872 407986850 719502689 924499269 715146887 192921658 842755251 33346889 777110824 411997508 767783337 925436309 217334698 351633549 622231032 167543771 698103556 759409603 950836413 530290834 791489526 297033696 452701178 364978521 297474180 566239242 48851230 996690492 646634500 280134670 268107608 472399945 944598423 322610841 188005448 5131070 349105487 875457196 82447589 72780526 931556282 986261990 278904484 42210575 751516323 851594585 883350190 627220246 310580360 22631780 541464865 161361679 117630039 344018924 970072835 66275657 664821110 167124794 510788497 181835833 356875714 82712589 867000166 813936855 918537007 597976437 413699908 684589066 231559256 753069085 372675073 844139196 340918531 602327797 586547339 358526648 664216555 440448199 913800876 47024023 944653253 299019764 571080905 514133106 380865734 163592487 199763652 384182919 134387953 74475899 4642289 126162654 750453530 693054913 235717779 499837677 89164904 192701683 510755805 948236091 364277552 825873093 840508154 758865288 132260862 50091214 548874607 602975988 957663826 782364225 763992715 153127445 809684428 246822797 353224140 186411189 952201388 520192689 395420748 808819300 116936885 584075772 747521307 214309180 989509685 321948798 815718200 771485321 978408806 21469760 97449711 556900399 381098508 629171887 937098128 84921416 653286715 298649604 637407123 851967791 880414564 96195816 5693065 414127052 223012815 538905971 605598119 343835935 16005234 942867288 468283883 932528930 258607978 334153619 358504354 60270236 568892596 745700051 492760818 537999986 765779911 790105702 691192720 453442189 440514635 500548662 483349552 649603345 350658718 327745425 843485885 337534354 942272920 345689490 85229795 848449588 437232944 507940209 44166561 984424106 983786896 128722888 75333773 956855445 193617183 920582381 124238511 897533598 922997309 755611750 819011945 690541776 456881102 214558761 845621634 603624692 841960976 195631389 579876210 70531789 935836365 733908560 991682453 891929595 597008174 92096269 724233522 305932950 30020567 969380507 699676379 357071060 338738269 293182918 507468085 159697010 47512391 753107492 138839235 647218565 511311997 79625761 639556879 484746993 940175045 668049525 983178049 409508624 787802184 775106664 503822888 823363011 146213887 521483376 11992444 617333720 874439605 555434483 825323546 906194308 479917737 574272698 85404738 997705852 109522409 471808285 103458882 278116612 279310749 99690908 512197205 578114838 637439882 604217037 351160465 911942110 591297114 29631986 713375058 571326278 617636888 415520190 157212236 165258890 60332714 904495956 308623530 937075672 177956279 91688912 457771320 39273415 318241007 34478952 270282187 969995395 737469283 569146964 783255428 211590300 987710257 411277497 990149130 835948679 707707519 126790696 526180292 38184693 740968656 633228218 979396883 779902378 736476962 504996848 181783867 918439509 579383245 761430916 879310857 782550723 303210133 641234777 142039617 852908884 594834633 294008109 901312591 394172073 55511508 965668683 213247349 878085947 48692830 649217820 439065864 65525432 187304094 199891806 117705246 654255583 786953800 125460203 525665563 630157832 592904139 976375714 995185331 920523178 505620068 36145893 52400506 824489900 141878385 474104103 388450352 155587866 586178951 402271482 179250416 710394485 7309593 156262396 599389046 816144629 498033950 298195079 224490310 322537711 128310824 147460630 271092895 60017787 38970701 50577920 835557233 45818577 521638057 728882729 4949907 49739995 53419262 891111735 485395980 880583535 795290740 390347481 192698465 775386900 457875821 754290762 733527533 68696078 791898630 762607538 391201001 709799355 180878818 914478442 483045344 262862030 301499859 257501464 703435505 934167755 945056752 8047885 453744699 960632581 338391418 338905075 449334174 756866977 174852457 755003390 306877496 345113794 278544422 814753413 485403148 420522713 185551588 685599489 611351537 550302244 520194957 906748100 439066805 410171783 437941784 759103839 801551924 634724558 249552357 757479602 856863029 943047785 200036040 984472708 25469021 299897167 980531136 201810821 113225885 228250438 682668853 708138003 710462591 40928881 599847734 216096735 436171627 30669786 97172236 452161928 376496717 171247375 896896627 399464188 18206568 321897460 973369303 823157613 841399099 840912451 731907584 742715627 409656395 183693498 603209940 577319985 324002332 604641544 27757949 336429526 950410497 912356829 236747835 79613779 272428411 725482246 481165422 703837738 716135744 565174004 889230175 523770753 387230077 372609186 754010733 580874220 717169946 116263921 934624975 595951603 933710265 129914073 504692176 999753626 965160565 141878922 246372882 643644583 918541521 963314964 576415898 542584145 316846612 598187020 36258891 691335841 579628994 519232599 25294098 905888872 505848724 646466161 539481312 840443229 649280492 669815922 710481095 393153848 432578226 213948088 803667343 12371246 839344547 34724047 432201696 397903866 419175698 489821108 429948364 279004113 402609153 615223473 525231998 27824276 211013139 687953719 809161833 922482565 678494755 543973869 210304365 627059978 957577570 788317920 461417590 937826733 525233473 42417790 439636952 899068089 176288406 797769688 74820894 272019134 610490477 324388152 779344114 22465262 815307560 112230153 336567881 892975946 197372411 927428853 178836822 84915280 141391542 213887230 297084349 914286032 342652997 669443088 100049654 250386612 741983449 503266101 609838060 907196270 584992987 799892107 606367234 890577413 738313437 708940806 854273191 546894384 232144334 276494304 58308719 116697899 902130816 577388570 225048465 233179644 633064974 647338743 247466008 834065341 404866191 56791045 264052796 938341544 220616261 107363988 954219563 603509288 99365712 378040202 573921542 629427774 213190137 669008944 795104915 849304710 577477011 458526477 278186950 781787154 336213058 939203939 112176561 482718945 685077529 430126462 547053856 383105857 550414121 805627932 80425782 395553491 400039128 382356182 548146775 523955259 645961549 534133797 593238825 359013629 671274219 368323383 337613742 191738438 64627474 627685937 328651648 459490092 184945766 190721325 521318496 98658323 890824678 255519015 278144463 408440569 619486540 454033020 418199119 57938561 106401151 427088344 737130499 38040745 894272078 514539161 917437664 414246836 143140676 477671251 297763736 727669327 695415804 548646169 539279132 479687679 211708986 785402524 50729590 597703626 349773518 540444319 55118891 982510288 548078489 246311995 345927446 987499322 351718737 811266433 426093862 408595028 819336892 880507138 416682097 696679443 21791875 878628309 847298045 195789570 589058826 262466360 216277729 321160486 127437147 705358664 902478435 961125725 372069138 37758394 311217457 563195025 672466294 988983987 154960443 20780432 191237083 648965406 119851242 470014309 456527917 807279784 320483423 438718716 381784300 919575024 943793769 168494271 161337274 556078268 709820999 91698664 340271223 84766151 961097872 597837735 386055119 458648859 778029326 215359445 593505618 211454125 322999180 560288545 553623308 944266890 668531917 645577716 224723143 341264032 640111832 127609454 298813813 688186710 212586678 188982122 167485161 268291807 791094770 226741875 254825737 256713727 863858312 599826248 370049160 291983428 542920165 942758431 830381011 391932164 826955688 503300623 200553602 414456571 483375451 571649643 44360383 490458657 634199726 238719473 586869218 511695862 615106838 189232698 709244664 128136439 704069285 570453461 995244988 625452005 848682507 483045291 433429553 673589564 380631102 982651492 960472216 496207348 923137696 893685752 831349644 638634063 969808199 528211709 293009625 765841122 415905624 348697355 368393733 168451989 176013745 193951005 316548394 89806927 722473426 484444580 388823708 714914685 496123786 233169419 81655964 987456548 840230791 849832609 806863480 595392890 35716504 595819376 973085389 177395697 505890582 358557931 163323329 159583744 939327558 717279483 180650455 213086544 632125456 956510153 715906273 259644474 12587518 764419351 39563369 263043113 545738535 528712934 136814217 845563565 745367278 741158487 934502973 384859966 401176782 209045107 54421411 335109030 168083104 669425811 620386177 399054780 696227372 559314852 949804535 26941441 97702596 154528351 119453431 808035922 235948748 715506218 38203075 510613968 279449480 907621844 654195073 957637071 557843658 654121677 289067964 876138159 820126660 450375121 499507713 526888953 267910826 969225181 103891384 584741380 107061379 54957825 381186779 228012005 391719863 481866592 52599634 161518028 622600162 546025889 986890586 485676639 897837200 991614769 247876182 970040449 821980926 829158240 978280520 699824561 111496020 95362675 536317331 542761008 422542447 867294364 873553528 618991768 279689202 695788357 471674011 738094870 335435634 525227611 433738275 578870604 333133545 696835580 686557292 657387500 562624096 78656672 526782281 679865234 996171529 511397251 455865323 520546369 973988624 77121913 487985729 265567908 111489515 452031669 909564360 895653922 359229676 718205136 783523157 163789521 735953015 272521102 241484921 56376854 579256679 664006058 93691732 552556937 928927299 893548478 358809118 713852143 616418897 484756063 146765129 167976194 49651137 42005482 52595463 543772829 261226318 680450611 435026067 692421922 768469211 508737663 611982203 787072988 958100500 943605258 961640055 151599479 208237868 20124522 716128823 910834961 559046878 542651330 780818727 947056010 551554777 556613308 207093839 1988387 283450561 236059006 675411714 296647382 307479948 240733427 518593200 733135196 32878789 832427770 955923055 230929404 273838320 371373470 961572345 444753004 729857814 220434637 15545136 873545167 27114471 510623766 807800351 744700106 484063343 729329293 657946253 211588871 807416861 396355556 996106576 503740227 399934385 665970926 334615524 667552044 719478578 866912618 161481952 620614679 984311309 105928897 737933865 672112972 202344864 132238733 730300729 698612699 259822301 203945596 751115321 275714928 822909793 304190761 240809900 979714404 925432550 513929307 394337835 570499131 764269012 755486325 75148154 760885438 748853988 585050937 783825325 447740197 340808860 997000684 558715224 323371456 883901296 120701886 227131097 565686274 686433107 288753752 269055003 921798766 659440027 917411089 361708191 37190487 63098495 389536437 594320824 397957960 508123529 167895567 397326453 721676149 317553129 516074668 29531610 878353336 635178167 66619734 100517222 733143222 768225760 597220920 949725744 195420276 702354662 623967515 756365933 70969104 675699136 347338871 806540080 626615674 410976367 961189522 950137201 365300577 604675789 832317798 522803031 175277250 715957876 838164082 763058180 887109593 845740288 414921334 603110049 785534267 967606267 255404747 228677039 414468732 5602328 303287056 491744908 214329522 454927222 928210326 823926324 430549737 762864454 655770232 192061930 553001545 423214991 306691507 82671868 729964803 406600570 53076505 296025935 457714042 832217925 411825783 752395333 361022594 682590662 976734970 854835220 208141800 855046063 740838077 154684252 313298991 902046452 142916727 28506215 452602984 77129099 433064594 175435853 789924619 297298961 830838224 821663824 231006316 55667052 167804199 967758178 92277235 283371278 501214496 945170427 900440846 179157619 683258906 234248420 959821010 176957860 934128840 395421506 692064112 900770316 477628122 711135371 593470073 125999117 624732153 760518566 841720304 504210112 724017376 834551153 420051106 564991697 417045781 25485138 761785832 343849260 855091290 131155482 164491113 966577889 404471500 843271723 913843583 666502746 414601581 236610404 555480760 646687016 733332155 895434385 158010468 23729602 260042273 776601963 570826471 70330933 882742112 569733921 564086689 230038510 103513660 949404480 927954186 934404919 355054649 547429829 994896900 738135609 313761387 391809383 73085959 73090981 853682554 383935349 824563380 897680264 629024388 342253664 964657307 881283077 848332031 369296935 586904181 198857215 264011831 319388114 873905405 186600627 34105198 96975428 240733047 243852809 746938160 303247585 503242178 172311153 942248522 338139396 931805598 320871000 987189632 688060956 243219267 703511492 528324947 589018863 367248977 53878663 532357117 508248307 725080972 682774327 404253869 565423676 877527746 272673091 79331186 45570882 417356577 247132076 705152729 706982124 890036475 904463762 738712253 310970704 604241144 121510953 824063053 188712542 707298679 91794086 631047305 404373713 122560773 842481358 814139063 177840757 177466092 60709860 132487590 651039427 319660319 949742229 400555997 627431384 121636041 352082154 132531063 795942807 875303934 181727133 427690658 414357583 583171173 246250618 611020776 752053801 368797964 961363361 690166109 654672253 8308105 471059567 523274214 770229296 878157736 558145176 179227069 279174740 506593065 47791118 712663618 736125374 451684881 429044220 168910648 801625879 91024626 359125397 39089435 149771520 798739063 215313060 269793623 796387415 796433281 233830598 272329268 766064357 449890294 130794249 297392757 534127480 477186283 104474483 750400423 911283234 146272611 82783754 296820482 496342313 168085305 461821661 712883879 140399785 290221063 106766348 451149525 905857101 422814397 356674646 881769139 316070588 212809747 500282368 694424122 830596103 196295793 579740334 676624937 584994702 618195248 194858176 227122365 862348683 608657437 292747116 721591857 688774393 133384390 848169076 573639281 694126500 25135506 153555451 943352625 813957115 586764997 834438640 341951523 83677051 274672008 371906005 404217460 832428042 138275382 416415746 690065812 51309943 699302973 697254073 683124673 622143145 745734190 405396976 1674308 429566626 529835169 144163078 787885815 295142821 930589284 126478823 882391714 251194032 571959931 101714410 987100555 544922935 41350778 479860982 610155150 906436121 735775183 164188402 511412410 98152952 681411758 682052228 922940652 624131806 141299052 42363433 352014700 820519688 737024566 864947083 67245839 715193120 788691078 216497554 907597609 979962138 26632117 738329292 188754688 366223432 226994323 714197513 91169293 421168738 150344784 971197721 787862774 885169829 709917626 787226454 627745317 599378176 747220227 734540049 676441661 520927827 579575757 479276606 739031141 273231759 285399766 971579848 472121367 239608254 366632658 81233987 775135259 199886497 22944068 219102593 318935485 105407195 458992966 157042290 606064154 769673664 544701948 46844086 657791895 743646425 170529842 325050478 793527913 632428341 611721503 324205989 373052119 941248861 590558755 389037401 814504527 633202420 570369224 551981266 109634632 434517070 705005662 602351235 33597393 781989682 781608110 493538133 154218509 537987413 543668780 725096036 153476297 744721603 275454670 145715971 901904492 740109586 803788945 483562393 68114639 36074380 638706804 204311697 170855201 299844844 569606571 349025447 784601673 801338020 120799865 327722552 632067830 842939679 944926801 959944815 29571069 198941440 804312627 73389172 893904690 154102766 839607547 555174930 607799022 999223629 688204631 193804086 128781219 92308716 479044791 683047305 868082249 345860836 233018652 963731746 216430293 741359187 196399600 617026297 311352835 675541711 21108407 819200245 994078560 2868963 362685429 95358717 378648713 124718933 27878283 6216537 686874236 88367863 919594541 439681984 515018529 376606921 451565260 628081048 477689563 141252948 372147106 394355923 23061955 99130236 972346870 334833766 768489687 468959224 543447116 296179241 984021996 367489460 147341397 805612175 684725814 651633203 287383102 216521918 73958737 796004380 553554382 903869157 805829701 667732842 147919451 526753126 590763325 358363554 127657255 257424534 780486824 273910585 259674191 428813846 550224153 526245510 870353215 759928832 276917696 200974501 291596455 498115876 659308169 404633990 299092637 19362187 404933056 1353155 669939542 560302311 655277814 828177267 276844786 892709615 568810979 409274160 379536233 409903364 89175724 630605903 95576608 166565020 200099314 498438211 880830746 857684849 299274665 529864871 249625290 752998563 103457 146970859 369077208 157833658 804583254 361770222 763719512 414419022 329659288 153911540 104644653 482364929 440419419 433509640 648623654 668184545 816103844 268529365 268918838 691583411 760731404 647641713 441072915 647211769 585732298 678223536 41168195 750874078 478328804 259824742 336929296 557104224 692688552 942971063 699102582 477330991 648713225 394848161 805008160 441773791 511587377 118677128 338369096 552758642 123235623 988353014 995666038 886680792 335725859 212980359 59743257 669283896 612048167 193913534 918547439 882049988 702882198 122171958 536969441 582265682 652127677 581501693 657520257 959244934 541160251 371482995 904256782 536382424 908542803 60236255 110738500 33140612 27071627 422673829 800174704 11757514 127210420 181860467 264224007 962082810 606556741 532630024 990447490 751617488 113287967 414406929 323903311 244162574 79701255 20275479 524041177 574784801 638290283 379182795 654992383 172112092 872598093 299113408 882980688 993563356 905358045 690508500 80459208 755183059 46928208 831723109 188982618 931482553 958919789 908191966 204649452 358358684 819081431 575759118 11559881 680226115 90473755 219751044 510587608 335442022 668668456 923192554 221888398 801780209 777727543 206309955 234167205 261251718 919441396 377963140 972457034 165380273 352421854 887757854 699839650 355389302 626312055 525737478 660708810 62970797 161915607 369001511 305952531 921092605 517574397 407515565 141700069 544819292 13817397 996952072 680234926 961527004 13382146 981304240 499583241 721552952 179819803 50670130 583189565 234994171 74625266 371577210 966709943 967785630 360945239 97999831 879871844 128575455 180008197 25951020 28188109 427615320 541745391 363450859 505301203 206777205 173500242 770003949 258134254 739494379 278639022 827942783 553124459 16185716 522737788 405751707 327272263 10930363 605576587 62891009 83381046 589489292 696411698 189309492 355998013 873993073 404671267 305776203 249354382 737172456 497858008 543988372 37966979 802219137 804486611 291341306 856007415 845896961 886633488 501931510 237681059 544777376 983711995 935538341 663934169 973930260 290203789 409731305 198777467 313667218 527585934 398649445 770746694 772968590 728020428 775269246 89167073 589726142 403621711 100624140 465675906 909252662 391969823 26681769 705574778 126397271 48319358 212997152 830959096 643478548 879968396 50273480 672310912 832608491 428489542 466326089 205473943 984059644 687495976 253196569 292760920 562594624 605511348 24451716 671216528 879638634 378317986 161631836 608474030 759905345 760445403 294519289 325301872 619519166 947599794 408418351 929992199 307118708 824767661 231713495 359377505 931507273 505935195 406879826 654957832 81381157 615483489 131454392 261441926 481928227 826192666 248346858 782957928 312994157 957173607 510763672 395929016 296591342 259337257 964247630 302425670 192537624 906912209 655169549 979220807 289783997 87832911 650821587 274037331 624466655 259563308 364703139 278816405 303041102 440387323 810770550 875160942 65435799 183215956 477208311 985584880 207746934 60622240 819829755 920325361 355158098 604449466 852612749 863170822 249058377 461995295 480373401 420689791 767500260 478236233 23722915 587056801 326320337 958366669 474695846 865299989 869995703 150940302 417273794 65624276 733852541 534024254 934870953 491055814 832126146 870673426 119048542 8204783 606608870 53825848 892672227 217374832 105536102 176448370 385055024 920336142 793400955 77121606 256076189 24004706 683088957 8432995 928709710 158465019 48520959 915666000 866080781 229517344 661611349 470993803 350770442 121403117 930329668 747758138 473084598 338962284 992799184 637456277 338501656 943300081 750259282 569734846 849232292 844150692 429573030 380658489 49653991 162091633 30835188 738952967 626386509 864335702 645996865 267508291 298748200 195300598 734026317 158006679 629381078 294624102 800583041 657795012 658255039 14433999 139126008 667271500 182484545 91092464 719629169 178577202 941093086 188649922 365840506 266106413 322036833 44338676 138350389 936591229 951508750 453393744 284920549 962889358 809363736 686944360 441626245 75236203 484218237 496208739 874689003 133831853 916925730 567676669 52934512 431355367 100537741 310515181 826647557 788130970 216237459 822161717 955379434 133002194 420979298 84964238 714731251 731038768 28211828 339128148 492300219 334274562 198533722 463078530 513296262 649069153 795012737 489599742 16287682 341221770 417444363 314791396 246994739 695877602 477999806 373730315 900624371 760238021 372484406 861558962 229173216 259267478 681251318 592745714 421630999 152885016 107499138 263593857 337626941 18147098 536571074 845209756 142460599 552452257 393087779 142967601 289529668 75709629 252019879 430495661 280206676 256474256 649040347 47807675 131244241 612320942 211956156 13862875 346862518 685284189 333319040 994845410 883110152 444785142 507537131 722416847 250634488 224033655 20393128 502921709 650308814 802686305 674313529 763724238 215716415 346585229 349627192 893499227 213368913 966328644 510141498 455011907 250876565 491080633 976982612 50397928 74976771 130057844 761652071 559921448 662571044 196386410 912239989 825731421 380581520 309483098 129598822 720473628 539154273 960708804 649176927 227745119 310134662 238740081 454480990 895004014 725095551 404792340 228875664 352693720 936233891 10110058 994578270 899300389 525963934 826318332 559496478 105563002 691616552 961368396 757224425 62706222 747667123 875712792 60924432 496707595 253716688 419521615 847705478 519703662 480412413 140015874 749105597 385461218 190649377 145082585 840253588 529360676 586431773 973524147 135057677 357417128 128864596 138333333 979601881 876523158 734567779 448189859 704303681 364893200 296435190 546977216 233770725 239983363 664481628 411914058 892177159 769557590 403981655 323645807 77404197 728330394 598063447 226010385 772513571 389003641 274456505 924867483 801231223 568049349 732117393 41850211 978605170 708671797 368519923 192135481 843117570 898481254 560329033 92033876 134187127 684894962 510559573 703264610 441410535 627500612 199171836 653497168 488841166 571961223 892611410 786840364 166402025 201571150 646947125 853494549 523884725 799500196 704786362 605685006 326329081 195170235 500344621 799840611 921551311 118741240 19180472 967969165 299053440 274883200 622298492 538292008 274910592 583404697 725382276 362958066 237640450 128327479 696746384 489757286 137648881 486207503 749796067 461762396 516525481 145345466 360400815 292985648 112745446 996876664 101651443 691014669 892558987 133171139 817657391 135059942 947173684 915983226 528393923 408149533 516074550 370223764 276800769 494020831 619244692 545860446 202096639 645663469 624801172 850730124 975105339 413780836 128819224 779233996 733854951 3997915 468832466 844775191 525632844 336592468 786818499 526717051 362836287 789692040 318592122 63939848 711467765 73491637 922176106 287195992 941524785 229993230 473290835 261651992 70637742 499588914 442077070 329358383 675109687 806696285 589102994 934617833 165541186 993630570 581893293 526221644 520638279 627913863 437351949 286663911 688965073 290077273 984048324 187226998 740483465 615926931 306224929 95469546 952426528 878450053 441730830 242326028 722200205 517988801 493951021 896853010 772954081 320704702 372111983 986655873 920851315 634052154 348093895 77862869 504596439 534162964 45264105 838959404 166316110 471761609 291915907 121589843 664975485 444206214 642210024 634218271 335720522 912361988 942537340 942512819 544636533 846602058 824744160 293269131 526896392 17779631 746435072 256617361 616934095 510788335 861014413 683395311 293865963 81212865 403977497 355142958 773780032 212619558 532129892 143731790 542382297 492830324 874669207 426904298 928161287 53068327 454183507 845690438 673857769 285880634 781952075 645202045 601538679 193972568 870223536 780164344 180998387 726683058 765714531 398611201 717421741 672582003 614792150 219617080 961861094 128120575 156207816 510858699 783446010 489715975 967553027 818234416 584922446 572463088 874447995 416921793 53909295 107917048 440419983 365731058 808171471 642904419 455178458 684797851 981479333 599294227 110138221 954507041 928535410 119946397 371701652 39612261 231784558 465300569 184438908 348980706 988610495 325009663 640527787 782197779 681921512 504298593 99519835 924043865 354705715 531159267 930819285 475417008 34491034 601913925 849838494 682057286 74445862 3518203 221127619 983886328 366489594 949483389 348212633 245480888 138044922 558077290 413750576 661106899 859976958 602263925 54794601 915363765 980887494 861046538 688088502 182905088 473127186 289865145 831598530 110823366 36013464 658928661 655917649 452472551 902814538 35923348 491551454 883104093 553302032 118729274 86802506 188332944 167116731 839898536 800605029 122878468 419163211 144033980 511495245 895896417 248003665 511083263 981758527 324719116 604193425 465160640 354424845 532631088 612250008 932914963 177831287 682910143 392312082 826403050 934257614 223309438 753194092 854332967 557533471 143394149 667713367 959563478 841277782 550516880 402024270 851139046 205340621 209072990 21250138 356980237 377886115 547387468 178973672 109406487 392941859 359749619 332862472 162875589 160402062 760790146 166240042 472371059 450846005 440379406 315578800 75879846 694408320 538193222 850212014 404414914 930985496 608701801 495291628 706357359 903060131 827029661 473614139 744527332 324090299 143049029 581506709 346494613 740606185 547175981 170829085 97879967 153806367 498705381 530060202 311476290 228559685 89107417 378109109 874754879 882602495 452343457 54569086 117763 558292729 735836145 863788251 575177901 181661336 563320041 844338288 704019438 137370045 541235262 969201306 667992761 70716314 369775386 705634060 54688185 606803540 770337559 676781222 119879341 951715412 232611365 440571581 786438688 76325066 586605889 463473628 290889838 517438031 537501025 657039047 635521589 896330305 86030843 962657191 504494306 478316373 139118957 280036215 39839415 778413061 397731570 552073316 455532209 735177136 434935000 75764062 519176701 537512155 875065791 548971361 823020041 430528067 338643416 204500591 172547721 655583324 753207098 426100481 209589387 201963300 569272853 858078655 870096396 577767798 164422774 809248968 854840152 370585187 909632833 725595382 444418434 119952182 450359016 825654946 463657516 75060513 39160987 942745328 562656132 939990404 659370100 141457354 315141318 187307113 362237178 615792120 230871681 897123417 866969762 513094216 211803957 124042278 584864279 901706865 290131218 12272563 198848482 104670763 996394401 496054613 514396148 40941543 617702193 487659317 4541226 313512839 363450066 479412525 91538742 961183939 554107170 222996938 612274690 259928503 548274984 68611987 446181240 679441608 217042956 163951552 870801846 615935161 308081747 548790260 705825487 55493964 443074397 966431354 954043494 136165064 262982052 99515710 623901337 202572894 280286008 608499002 133820001 472985328 926795281 435910466 981996023 546237347 424393972 116221110 842186687 595338934 570590132 98709319 148666985 459895736 812378686 947272946 47542496 781927651 254058531 95450728 629324215 558925291 889393729 73522975 262890352 976903664 80652077 575218882 706499543 683418327 149106470 900410216 869035734 145296724 988947382 876836902 781038376 64632178 52965792 873084986 964722570 402689739 694267280 273619896 821170237 398286300 406813567 23025607 654148375 830081388 863816449 818131961 776470695 186382677 538560608 61763287 822792534 158125178 43555165 220140286 532977420 931991927 233294737 379194819 321135683 42557086 894591110 295407590 989272754 459951167 263710673 260543125 847212416 936374709 297167748 165684148 215869427 746064440 740852241 226796717 50866405 661363874 130173833 640439438 339110378 921288691 23433876 651772511 899886735 414364070 788916763 451197327 833118188 777645888 736629143 814688184 327725638 500764362 912111827 929950739 220823902 326373229 105888233 13540140 179219344 476006962 482344649 684079898 844158857 154893010 970771996 613332802 514583893 173966939 893345717 673580147 712431629 439865521 716211445 755408779 133379299 939553073 705385888 381345837 512641716 889730201 356977046 493066501 592546815 198829743 826089079 553884213 14150457 906560644 521392440 443264520 416325091 935223056 42621566 630207378 247215328 538347776 296918343 880721304 985544158 943900970 210948582 399846872 276397437 742728274 925638687 987926030 56790114 777055496 806516614 2039106 3470064 437744488 3964817 88913503 261662010 460784522 38444340 172068184 994570858 942122160 910797280 784078996 381939101 956793548 621123137 972622073 202964865 582106475 831600073 778301481 945179423 927461706 682908480 207998380 298265377 830746442 95203756 290182399 554016385 33336246 214335934 148734254 879012349 609337095 983642275 492917372 367116503 691151936 168710774 347814047 963732977 865173749 516237325 719108218 228349692 370934283 40673267 856625275 816396241 821286413 230057153 482122764 368697051 873661215 933354195 476727036 626367356 909750717 466927230 448988632 797429545 261134373 836791839 880896972 69483393 519032974 271426679 377936327 576139802 277642889 967975793 697203742 513763289 487857916 698302193 51967334 959300189 644864248 576707572 534895930 229775854 453939736 87737532 646426867 701205491 353907338 872600421 503791980 557340395 127173322 243410562 250277461 123723191 672415901 834791054 528732105 657184183 905869331 265808524 255363126 355240201 263056964 560678010 574668269 550763070 949640814 224973013 910072098 398777654 440182004 738236778 990689283 818933049 710047500 301473182 962912179 84358394 558206834 541838736 73098991 597534180 692415725 180015718 339829437 401974754 167665327 899985764 606697732 71237205 131505143 401523276 444659765 518750687 936799845 885632119 511899980 896435729 441812183 479096047 408708244 583774133 12656526 927122280 323577344 415734335 55121060 626025679 59195600 703292817 608574884 377340864 551250944 6877562 906911397 326986206 391524133 782254760 56539549 192689892 807806511 342577943 280844498 302188667 923215703 451015336 394935895 507711455 246024979 241528741 146119602 596208550 122087863 958905253 692289180 62011264 409705652 978722625 677483897 926780049 726178074 546111354 763257549 472890012 408522963 921390816 659487315 148963140 793383137 143880915 967178944 21595433 330026535 819253233 265643299 730545452 611637167 508045417 203220055 46861342 80337142 201643902 297003710 560561951 57522466 153270088 474553539 490006549 94481527 133067499 827991803 942736456 503002952 211291188 19432840 191005727 103277376 969101583 312055267 657186941 608575279 636869455 206387396 13102315 253606311 196453444 227441490 293781376 932698088 697347658 751555270 404090606 47735825 290802971 381952570 280433640 572645408 810329430 763852195 835637284 415435667 177401962 243267933 887822358 230082307 317310997 763097224 750405571 454351579 228811243 6222569 76262511 727734553 540566674 257088616 548744541 721077482 26626739 500478282 745793548 204338562 144664577 347226644 327849593 371826844 226256175 804430995 505026918 878710476 112161530 454551096 514062307 119972727 792101773 584530890 526589961 817924872 345843833 6650961 353807038 8027673 171431455 752928353 248697507 793157830 118682390 981688507 761333477 986578827 404212899 857081132 470387038 56139448 412168009 521635983 494931847 848436269 332359048 834466111 221887592 974383893 635640918 70463066 401905243 131170972 523493465 795836389 683300838 234196149 98627722 595780669 88374947 735330844 171215441 435980354 517831280 471317001 373720182 777939343 850268291 321001396 311406084 981278987 878145273 2470209 702136028 384377012 845159002 514709086 144495630 411114265 890935801 471835434 267489635 640482741 940997397 558133821 483032306 241667915 485602430 818745479 138652624 307098175 26541272 992087071 147135306 284636421 10826778 82438518 935810803 697220976 33162892 6181667 819815942 493765905 903931041 925114160 640855266 510960961 555325325 442486678 836663288 820557231 441686364 208202836 920691624 381237635 921895814 252937766 589646616 354544725 313388859 992874808 113295220 944114533 549949342 441210052 103715368 544859743 674932813 74760307 806582093 696831745 748817318 499194118 522891396 131570743 322598316 369750303 267014560 506595426 83571536 632895472 16529040 954446206 797142692 362052651 52000414 589833034 370608049 881794428 777628528 174659783 155449390 650258171 833678628 701574634 999577628 145490722 700575628 224373915 264780604 442691725 797999637 273256115 400648599 513541234 958119025 928847829 818901195 437535868 662626989 765449871 830697586 614915005 456779907 108970793 112513633 960801516 551369183 650297843 991651564 400452035 475861016 706586847 500836991 689652928 271711248 742178276 802238020 291796059 661018890 826970742 715813194 752375216 266937520 801006588 547049703 767241235 811078528 875836871 386818096 290984266 2485842 935938203 983595203 105914055 864472483 83511126 204881629 812168192 88791401 751324440 542316760 563027511 98752246 25444228 777744700 937431302 803339048 143935457 997071140 609683274 460629025 819163781 362320812 849940866 22941101 750258993 330172566 453263051 499226189 881223350 121243617 125238833 147678580 506166819 86120686 246258936 840212550 765037870 3395692 325605498 452124584 354587724 127782323 1335906 53203515 183812026 507642259 601266529 323797400 478716761 409809634 380122192 161913088 56892628 188179125 715377841 423756764 347453499 241552085 809793221 593287806 275651566 749993092 458016043 43747631 29399963 241455747 791780037 758824162 719631765 970247559 44273136 908252730 25361741 88254006 398877407 965764490 931395884 915593901 408094822 576107303 702157404 528931432 463881143 692116259 884196340 571684666 527632414 689777251 160453522 305104034 58901469 785512972 940692718 177141239 26595626 907553014 369895070 730099599 226222743 611656303 316305530 350199231 75512198 155884389 390475069 276029371 341401856 794883840 876848661 17384563 796194569 174113243 143543431 179180874 259286115 614758540 790796472 997224098 493745937 346893937 723276065 360506088 71360150 87015782 458866840 707028206 339621065 489687444 376640323 301394118 23541615 867811022 538678316 676876714 213628266 159930590 810833039 593573575 838288486 602195282 705503376 35574932 749592808 617952744 65824969 386654327 748167516 994058526 410412196 929682807 349895360 336911234 547794057 578215078 734147005 752983680 424985589 139849062 390626160 195676818 602684466 892066467 390811942 368265780 806489413 639269535 86475858 165171255 246231163 534102712 727603795 533902481 633176672 206537330 204591428 668484397 942687212 988199729 55025768 382812115 538973380 947060772 804598786 61951479 866236471 700609371 312332122 257792275 730277905 394622508 812906406 747387114 927379087 705619002 584014581 393221835 514051911 406346518 846205031 897731202 175776558 861673895 590893673 707396667 160813442 496647201 659496761 509908945 386752348 895142208 133485148 236047208 501585713 407239466 177944682 967928486 551931791 569557612 57980631 24980552 613257879 70384954 330759520 591913991 293878275 844622667 455440900 15960670 101130345 72080983 735513257 640731663 89570473 880492240 179082615 957338378 693337505 208875891 860472925 382949687 846230523 752323229 684905495 747857810 255629447 227377001 147784625 807509173 821491745 568440463 99458530 89628887 123138764 728822992 47743733 86010014 786735697 549338703 79989538 32719671 736982664 338015505 589793940 759444875 998195078 516230782 356360842 812595402 816341728 520422771 170446968 430543755 242306392 987497185 947424479 876949918 512612736 975751212 277377539 171867750 179562324 473857038 534774821 681103690 217371428 507133043 342656591 390436784 225630360 743432711 364836265 801876917 869147560 238493135 111274321 490490529 72183163 234606903 633691304 378269257 641683793 187477445 467880601 864880498 271594630 372624418 274385045 983482840 994803836 549143579 294332134 409575600 270130458 34951150 57058614 445243907 435492220 20196851 202686919 709525033 782350521 42533224 491170162 759209309 917366495 943877870 26266977 269372432 420659762 99583069 683173593 639292166 635287219 971395890 135248195 769527436 966503499 932545187 584390422 539754838 329741633 978312084 314459782 558420379 719424506 92557871 379108508 417550338 740218807 22182304 892020822 972557732 782393612 935336588 532395603 792065249 15050488 722218382 189025496 617116444 88783950 620617298 397588902 681088260 17228852 902133297 226693419 133959293 821157942 604916434 959458373 77296771 102627019 88857644 118111080 599567549 65066031 826954104 746784233 760272331 980471814 502958489 249284036 197873729 705265838 937193494 38689388 351061845 419106242 169929247 223621303 257839157 541104519 60235494 735491909 416355393 276149858 639458563 542272762 52671073 476329188 376415489 883914526 914842483 308596673 707573537 313346358 397001637 685299173 482653704 848539489 150458324 991244795 767301077 985356630 809634715 433974833 202287570 400475721 294440327 49912982 123007761 672927005 227329678 922572997 63993900 525764082 245918331 671154866 740447194 172989356 365284550 686071856 634793579 998600942 37301958 491574040 695594230 778794790 437421486 549350832 693188550 144488270 619545378 830994579 679108731 552567045 684447004 494653922 803620272 282614199 540754722 940310613 416089664 445386394 914698595 123622515 848210320 738261539 781921319 517040224 186065706 675794864 787905237 154740283 977158091 301301756 671713409 688145222 437209200 400018346 557168706 218272257 533290818 484201011 700048734 160788718 333719719 943147587 193503610 964374908 240794746 771052965 236596562 489384738 461692299 587645879 715459882 466892817 31549966 720011804 693408340 596463005 297112571 75422170 195490193 110411364 54594072 95176494 287623601 25958072 418319942 826549047 639037161 719646710 426892530 764469597 891184175 740007146 116510123 72110651 780281326 65418305 537144393 29318102 748009008 156208805 904211803 896343392 467563094 683635121 541044469 995260191 755737210 999085511 480288381 376635572 10157709 142958662 236963578 144659866 32839542 82244552 473756156 399401996 370807586 704612857 669868709 288542539 892934966 479601951 355520741 161091251 870031669 993300947 563529307 419401522 396439322 816600712 920287541 66430934 635946113 600725510 240866967 467725711 484684908 362663242 9590250 442185690 371343365 979092081 927927909 738683950 648082405 472553320 875855243 245969593 353888988 474513114 715403024 962751104 55272425 461711780 493370677 786634661 997333095 894518463 670869227 472862545 989145107 395220511 448169690 424047283 432200368 879565293 762470896 512677230 778592776 481373065 896180357 281689800 676001232 856577835 204638473 558387916 883441891 999766791 992502010 784635215 514915995 390574959 472161327 18922297 995196374 982948996 774948414 106926632 537862118 404983650 296293878 592168961 223588171 63218776 264016424 29042006 797326330 648127697 772366958 248684085 640249524 383600685 926192466 88234983 165505348 310333116 168313092 332069923 44553478 740959107 425792602 8664911 955900437 712928354 122604672 254238201 461187795 412703486 268118424 540855300 495878530 807435828 622646872 349375294 257341630 894402887 31021626 224793842 809283439 402817700 678276338 884537296 71294415 779600120 183967456 54443223 84166904 33103924 2713117 253911015 190257260 400205602 880581677 121329942 776236779 607343550 873047750 824395304 628284258 212780484 722695601 229811627 216626765 667331241 276487784 397283954 913480170 793340574 754780492 558296151 338026197 234019778 887742570 149471183 411998691 577746197 254626398 388110934 739640337 155125280 650464723 714127848 388663680 629391898 585040466 890116669 423004967 870546007 764366093 524120525 643101980 151966388 648315774 516284326 396217559 178780712 779792977 40830561 195263296 488255841 190273261 538617484 498759772 542600963 835694056 64182197 387839390 430634010 810028923 929645528 661866221 539210325 474090009 239705553 334929177 781037780 30418338 448411468 656830995 311391973 65264250 310366243 653036316 648319295 873025227 772080966 716909679 414076913 27889665 49647044 85039663 654334625 109944720 429549933 200574297 306148990 736078151 134636025 916116537 273595448 412454070 320251753 570643500 670720614 506206378 303981110 9091717 789304075 551899996 264930949 681660258 395780265 171774597 874785170 820568844 801689223 927677066 798975322 461191327 418395735 324478852 876034577 81708726 849681670 994268464 543523071 783144066 903901883 885384374 604452915 434173510 455859049 142929647 790655906 35799947 799742388 982759255 953558224 654239443 811805720 901066491 645515084 275175000 250552914 807219362 85966427 812859595 268246338 861590797 793832836 649234703 703810189 653479211 133876518 326543506 651458529 894813834 240157957 90340438 906627482 145483192 460900704 920086545 662233962 359276375 179880373 926379631 141929255 351708036 654169754 93444804 443303015 459445735 416572692 206508494 952689164 72160636 96408512 47902676 16626428 27662074 672718585 607698699 434579932 120726964 712481238 548392702 601011939 357604026 430798781 335801149 352404782 12954976 836725553 291126373 989782097 344488963 123321794 390363067 220004372 543835656 516353127 928226456 50131277 247712946 453812770 4607115 742130337 119857236 646540036 295063064 258314935 618744147 233346523 19006029 164563354 632793657 495033018 344931464 255831912 130922786 178981730 940996639 862450034 672560286 833322626 912894490 65662399 972223999 336979196 805514380 153652273 981163544 28194622 786603465 412708749 449379802 683346776 542543783 614338750 954292593 851680137 254429383 898301346 897473198 460428326 355234691 466090293 349639081 702420207 614912751 701277132 551139496 282128888 485543625 371778428 876040804 994843410 354533530 587084023 912372624 897335225 513446014 657018772 347208965 974011920 385076262 216106873 618994174 798838909 175789801 420034516 470471914 951775931 433920987 243834050 299275846 206586319 310309139 106114925 308050825 526869279 194095032 773384130 756283590 98176468 263721402 630796430 943376348 400614251 130309347 606736086 575943857 171638375 602380753 630798106 690683312 440885743 671064420 376368328 278832372 221050334 51549792 617800839 441142676 487406475 358128109 595412866 352091350 374543760 438867990 641874975 817886294 357491840 403930140 807740558 189080452 111487839 151871091 456036722 43536713 263018338 483678752 548561635 169841879 375625736 404921146 162210926 984458897 317994200 518327129 824919763 297287320 757271629 148925296 858593015 126433482 128977861 687195734 982549282 504107632 374910010 458741751 136728244 785406182 826447670 745974115 805875303 239850920 882194469 398042101 330630875 984847634 647825938 271467919 831446366 558132167 388897083 610900455 391829948 528341082 588372188 591416125 868440281 179812830 523108435 682892799 77085657 782995847 32088191 784035582 78176450 942409517 728980872 922253084 668151227 779732531 774889032 550258202 638964275 545401932 391466286 106649705 874071820 93409749 867668944 232311209 624554090 632086248 582674925 552254633 408121451 413080506 841230659 988961094 938258157 225137081 648877640 277155774 732553932 806977447 77796838 340542981 895885274 724907929 561081236 628590312 528904383 336751768 906246377 630591266 768393608 781903062 213716982 278115755 110706784 556033853 305813146 25579746 946007444 7643744 393963789 707364097 683288984 604731704 76934958 266853108 850377708 636144538 821495680 75750174 836886123 508287699 9002525 989528400 48131603 640192355 801334153 330877758 266580821 513915644 221764761 714996351 716973297 568064554 933026145 377806949 202530878 258577111 564731748 367331185 746073277 981945030 217051634 283511822 610207999 710653329 441004962 980270788 910124948 759957735 418335472 377261236 679731620 370245369 30343433 113903435 269363710 214572970 510601080 953762927 652977751 634664477 359722926 541371551 342954242 726241946 918257838 199480493 324982917 903489560 530155875 821220143 73234455 189088841 694406457 615798575 921374087 531616059 654160983 476241337 433431747 638042422 343733977 211605533 554631652 812489278 130292183 267415846 591379774 558815602 79156856 997228493 266201768 358511023 461307594 597104152 618156659 406940488 19081711 510619090 347565027 22457474 408075952 228865332 22797280 414490607 467868309 11629561 29873429 266851281 549529175 747431703 219438762 99807081 252390384 499841586 428375180 185860504 149468099 577406080 773975689 49605188 477376132 447087300 880850057 15707330 568043449 211547244 652024234 99695898 138888587 844735342 745412414 26737250 841434216 743793757 209086373 248096316 526433164 844493597 284674071 277408549 523008163 112300347 422738547 338316806 791180244 991276253 399323024 649852002 752795324 481694468 742360576 152263868 454076024 40296205 575691260 966258381 140796860 81953286 98809539 169558402 868762097 228576607 899599339 590716081 58742963 745203296 486745212 442830478 640333538 21392909 354403870 330264474 931067250 392164505 431660108 917412559 406774289 501243086 41950250 738536385 543655309 182909624 19595589 413733909 108574662 327773823 112916880 381886109 623807179 231925269 415729179 239435810 348922263 207105128 343251028 756537773 72571699 222214728 444054324 788548961 196717317 907293400 890179775 810436339 29772814 715237954 901455984 712913395 966304228 533027972 930654284 130125289 591267168 313815441 574856497 845332147 380703134 356348653 77773818 425757698 497078322 863652028 862304706 843577865 82004335 207364930 613047165 554701168 965028557 102938718 49977627 938260983 848997336 584752043 65890775 104756735 284004817 720214565 470925563 630541954 728424990 209036656 457799571 825987491 335977329 535086994 372037510 438296102 54289888 884090525 270285889 549662374 232576183 433313988 575144956 521729003 249200211 141753389 575088772 700078916 55799712 848062127 790240297 818436331 310618268 593567639 663085681 739885014 260770557 218159231 769270773 647212689 651306156 285184532 609977327 747444190 644993138 480751403 106445639 315309935 542676304 592532162 202900422 89609408 626314073 281162237 243793264 220227126 688535410 801104280 689802166 620455537 50963703 805787205 291965529 891405865 509975698 170500420 236367743 43979728 57447788 120879282 425551428 436433086 434590902 811362452 638366665 311653805 986816454 113649521 523920614 109079988 757218383 78067076 389640000 473241111 730125118 415046790 832480805 715056133 622584158 725428441 928448109 346396361 270988385 637318599 418030250 598968532 104566296 670457722 128610759 380092818 120830167 661409450 41136195 923948908 751130120 409862090 68061030 224840195 839560377 887641761 717083027 588560690 108232992 907163534 677863113 210655728 489156758 944234552 521317607 345847527 477484446 412462828 554318392 213043944 722358398 970522997 267092694 817403901 824526391 441590576 154204045 50312634 19663977 206321282 227707997 423781845 432079427 353407634 168358809 837747756 981730017 364292418 59943673 585449028 50057703 515249659 577901858 50845525 155772036 89082341 496645291 40332996 412215660 968560622 374408434 325444194 119823524 427876269 815202433 988666079 292117401 551373307 384189560 263202546 438564168 569395445 370656803 359232621 468089836 640428413 741576372 880261020 331036835 185576177 958454152 568572057 116703457 765183075 661566006 672415291 906401573 376250156 121648043 455468752 596929829 392519527 442252998 130241993 177062224 126357683 140102754 135291083 306794363 856579052 647325554 551227979 523718849 591557471 443140086 645628653 472361398 485957702 766649559 742954442 403287150 555891358 432804305 718463040 599050639 301269920 51177805 524698864 713874443 158584941 710859540 800530844 718820034 336725563 764076605 51590184 925707076 433427751 591342393 587712185 924695203 49807217 417190254 858916791 69463663 63344786 86258247 500952781 951144421 280104551 29568923 471090995 98419290 482689133 145829324 580756726 514209863 899099777 917439595 954656039 694034564 916717815 666765231 808623504 778446810 488389076 231837452 515767177 922321387 329624054 465918078 769427514 501631095 456191983 576582221 938047070 629572731 663824427 682378592 959745717 49925352 489889530 456691824 531572567 920768020 131366634 786181760 990811329 128671516 784279228 971558588 532948813 677383622 113244511 667228706 339324769 749261002 655524827 205362360 702508080 664926530 570891788 620461120 245468415 810750996 25894987 252221546 460401155 503989340 887723809 497122856 543688258 537997798 12261803 651156226 466917069 716902066 574216376 172845220 777141791 409895274 82042477 247539696 123429644 587712763 292645778 545279065 140993857 266026671 164447410 36174744 277687628 795289451 187581596 518303801 699704186 823883354 233774770 418023601 421036113 109871728 198048827 944471384 283375065 715937815 622847380 594312137 169670931 931964084 956131898 516967814 801096735 834229513 71548579 888899628 545450582 214841640 89703052 801723656 285341207 478804182 478854933 960506238 910926222 746292677 573049868 319087411 920271282 662669778 64740601 721315673 403252228 79907288 849040137 551463037 417891583 126206941 278410575 429936991 628724994 953422294 607027326 302411032 47918663 73000550 421934967 209622066 533878608 363895729 700657231 859067574 381368508 515164807 322682408 552504509 548418457 97476529 584759967 950448177 941504109 802959796 430121874 773187036 508223976 786430969 561692661 505065251 233425935 290068111 864053595 433923626 345842570 831529212 175538542 814605964 674374655 361122952 593479153 551839162 507945771 962332535 249599341 702760777 794601942 555961244 644420609 305852199 472127228 767409450 42543722 315769031 597205235 532650626 666310860 584886391 486010938 165623427 293845035 195321005 196154256 114934009 583159327 181501934 804504118 996992742 732539921 314173963 922874020 168383958 716325592 997998271 570074093 92528006 53003185 617147513 700773832 176265535 420953593 782819738 290315442 896996538 958134511 186151139 446075696 821469252 952593706 83174886 151020719 454922521 747433657 214867834 516864124 273747651 852660226 806421668 152863933 266378378 528042567 75561167 101495469 905842979 499988878 407146577 269257826 857637126 119728015 88364349 78072115 834808218 408174179 174924677 52152171 519809811 721483606 870070596 864058579 631547371 591703934 286714388 695847407 192309384 430612523 515985412 379391248 66453797 688519993 625785029 498696794 191344288 250496449 651390119 63319898 40234871 17241945 527522272 567158225 828953418 184664294 936643937 952091633 349953738 710519742 370114353 440714196 936405804 499792798 320682547 799645359 450200368 622121113 935085658 490212437 240986904 907894728 650400719 716681986 778008531 246809308 395803467 398883166 295422752 80213734 764290170 506186669 782181020 184477393 577375224 268289525 26023704 537088048 301073218 718049089 154685199 359940712 960213784 728846089 17415684 915110687 254949309 581146468 194393857 919388853 288771448 142848439 674922363 250724821 534662610 357549837 95621290 170367899 968513558 877570180 270577156 512719422 502063998 333542809 820806048 403031110 268985118 720492527 882590136 391090661 571414052 454870 530154768 919543163 897097613 901352794 63362558 107794374 891816374 108922144 509867912 724082281 395763029 463606640 306111784 145350064 977351827 130837030 409090712 450810273 990941629 448898587 641962182 769262323 295907424 911949462 51175436 186939788 193809820 341215488 845085968 720289593 657410419 590739859 274530284 192402638 846607316 352127370 303931812 433186251 43849577 558683916 589917139 984004243 657701113 651018235 439959061 318061432 940477589 652707819 729202649 647441489 450831323 929242932 613422306 229824693 215320249 271571551 898712594 850705451 759671806 359413519 31633420 599395402 706443653 127874218 785341572 571165644 405062980 43027372 197978379 457328403 182336448 68238257 952783085 874015364 664395624 520267355 29525427 720028080 59959080 454462648 52976258 139157713 831857361 422905220 218817020 516999541 948454564 712875655 944282150 132012436 715776385 521005885 183931919 994737928 917944509 489069930 756387527 77294363 710631251 456063309 812233783 34179370 40530322 729132484 359841690 259604485 657235130 372854601 677780127 180571730 958906023 754606055 530104826 524540377 521714041 681134347 132461189 865759235 737517686 386390791 160121584 53347074 849339551 43425182 332993493 81142360 441263357 509738916 111092139 721881626 667134474 592874901 467769349 578570124 49306709 300979569 853008174 629368243 228066764 242261796 444765829 146726019 76598968 440704576 80396832 125085896 17228162 133544711 362717223 449859619 523213392 476210556 87866999 217355144 919218871 633974654 334800664 720732807 231528707 965554412 245583024 49727661 535103274 200488230 433911479 224926877 219644791 380218390 727454555 975208666 395902469 397493385 680430537 711164170 317433441 256584084 689713041 600230592 463600938 412234609 639639269 905948792 376440817 530625284 844283304 868585176 816800862 601289352 787190198 730646063 748982991 644411158 952532651 582604493 66830285 670543890 430989104 718519432 270910140 356773351 452019199 516397754 436558641 140730330 236482347 688330929 662702528 968546233 753170717 510131622 483897393 892167226 126094518 390190251 407437461 300777745 575747417 280668441 197578649 854393437 533324782 635156238 873666658 74112496 863544153 869939779 664609769 312314179 391581766 206938802 208712705 302878003 635132878 3509694 279308700 280172829 149682063 761498047 577726792 953461459 445512036 19741497 380164782 721598370 793279226 474262114 29500859 448876462 26016673 163605011 636918414 210465942 709937293 793099852 339316002 674108903 965417012 613056653 447074224 659733432 325758090 642297719 218234610 55795044 921950649 757801988 986525690 522686335 821864222 175972397 351750863 793728467 649751115 280295365 991268133 318159168 614211370 331736620 126206893 19023460 65638986 487389071 913656999 887740194 281872936 949803952 945249937 787895152 765447632 132547426 221608000 408552344 824449831 435702512 150685235 486018055 707552474 493871692 409253359 601520690 60993174 143079804 763158633 353879032 227160793 176522388 496563613 28745080 139185574 560002158 214974742 186793271 412751208 643337417 963469759 104229410 529289472 193557212 282113604 240061764 244220034 481220791 473069017 807969906 711740667 945043191 111598710 587439010 320544468 86912543 715475766 313091038 835343414 304986972 363829283 156368047 729981627 235392048 994689865 503341495 827409068 134956189 35848202 773187904 976475526 694388816 550748199 927773673 235964393 428621362 619356310 736783412 487349225 944029295 259562758 173444904 180230508 67404627 980518755 546066103 383532009 583843396 171805527 993057254 699945250 992693485 606656523 203481012 20921675 573151570 554774038 842225192 851240309 701296159 905037055 57581667 424416719 17528790 347775063 217598227 403946885 592480678 422449959 145044440 304633849 146108616 467593933 397317871 87132140 292900796 345149572 925573398 39219105 130900491 208697696 862608877 416045133 929969 374015849 472493508 741925607 516966041 370650085 349253366 104729685 991880520 577442247 617760263 137870418 159041532 688187747 244422078 152123771 791865480 440417591 877039578 820195247 951113013 579010899 7339148 457140125 871867622 135828099 109348025 185885078 22011564 266681051 326933980 22583244 391823501 764642854 853790337 535636610 780853444 882039368 126345743 143354053 479551386 111756258 161442245 107827150 782900045 709327723 55262696 382908896 532974237 252530072 709324651 674769655 766464389 746226478 556655706 735119310 48918688 511113599 949591229 356097761 866387072 428209415 105929758 487615557 788135150 903086157 648686988 104172527 312854519 58556544 151156540 401281268 442791086 902171587 544525103 51092727 786911295 158416991 768882551 610274168 516583750 488438602 204119400 220862245 217146117 926383028 36346268 683384539 604360230 745550511 688611865 847572691 452033120 866831354 627477522 620231280 488989620 538529303 997527446 376791971 709183408 718605494 236078677 71428263 121383189 806046333 450426176 354440454 266625165 745542884 531062184 732561314 969508826 411033291 503748914 399098989 833584502 104425655 435883455 274087955 91780084 935702361 19856473 387593437 641628513 865126086 714601174 627128487 501936131 430356306 141872490 131106018 749163505 716508365 992945695 952271319 929309358 996037350 713771802 412991640 316061359 812472994 797499862 923986178 675001472 950570788 820089768 935245095 583324916 384219943 264529364 498218087 910394676 700788051 880845414 923703257 29872592 646264521 931138709 95069640 295812194 357500517 667720245 586411771 250762174 70734977 302730666 558938279 86917677 337353717 857262673 776332660 287412828 485341423 582295510 97662876 490738923 263529746 267382975 911905414 283915677 25968485 147330145 318159506 53895323 156816619 525097647 946639663 920186645 35077084 737033268 756500250 533341931 156351660 406128248 240914573 315215532 265886281 890121926 150051534 30488095 744301398 706814212 121337969 205202405 152319682 794678873 467053195 823800395 838209512 559476195 305119055 328710803 702563932 878918588 971414474 411381364 82792061 562044944 904426332 246304013 976935513 139062630 916875465 819055152 838738895 223073876 489024132 300305921 741106079 481919842 270018762 815617263 954072166 299955369 581210757 196739936 732054230 922517622 605570553 980378779 412428989 222277502 495524323 209037243 177970157 116261471 981367904 731386015 29850035 186439567 490129449 829002466 765560905 651703573 504690410 24737902 557297684 333174000 40563951 681901930 553431020 128719136 401465381 653282231 567208571 598234222 372337279 524014643 276516505 766245718 949406838 514892857 146036533 882907874 369448159 325859636 619214160 447654067 142352431 363877083 631923068 210449852 311630342 614962823 210825563 169080150 556426238 841248132 899910526 555501046 356650245 251063220 409552080 292709131 654159282 31178225 355265595 979241286 902236515 486416267 677013546 732352185 5591226 454125038 45705668 915700769 947587081 679110738 483597896 315629116 597353657 658521636 89400429 12205635 357585755 784984368 212436531 876033048 571346262 85945115 512363580 669574342 892233165 127206914 573153939 981973893 389874321 570558339 682772919 47240573 920113008 884166072 369111935 891624279 347040934 149182410 937976281 217067373 51322099 717227514 839083029 262278850 202860041 553210220 167533863 13947149 978727559 153916738 269706124 122989167 185097676 504486653 292846666 197620932 525957732 272297092 142756997 343265169 688371584 429557683 800898867 232475195 899749109 102881762 117515607 398259230 410036289 302271904 622169834 260521793 642742575 164406881 572027894 769355929 165840484 954694186 396624330 215596584 410954424 432735934 756752785 33318509 4658487 779982166 622790216 905406815 735920293 704914004 649048130 388788102 449520898 670818279 643815125 689347720 2998576 658321695 948642318 975004234 700883663 2361687 820489707 322437047 705589003 259487856 842164169 178248431 669239865 233700202 385567350 506017877 917543802 802634663 928961006 818888807 952183924 523886202 900746197 912040559 143308461 167646297 225159371 304894907 999715978 492180609 734407887 977922478 199512413 16948535 81937333 728128781 70616170 828726828 710221833 41415196 752976071 900164604 67906500 432845391 228580073 777638073 962071514 906230224 806439456 300694020 728439127 654708361 870652207 308323370 750047081 508272972 152722693 579839304 97103763 527339872 783908761 594956619 833519154 873983766 211453959 932705222 124302298 523882341 329516691 971355360 408236626 171049304 532839086 828078856 314765678 85404921 70814775 794911977 939049425 554861650 540112397 924892555 366511278 165177570 724135331 961028524 717545672 551945031 488413199 357203099 226925077 677083400 580342040 230567660 842789316 822407451 960811396 276622045 342083676 10358224 347264004 617148808 442732598 470899552 574909752 315046430 266038915 904712042 558664163 117614852 815183667 766315853 674716939 259492895 199610950 73179436 248118154 828093641 311314147 824700398 416129250 494825436 152984545 251139916 190542161 526820773 512310455 581342492 373505290 454964578 523364862 964176267 661325658 742761317 14298810 988538812 631681085 699215772 191891237 722422377 53953928 621870962 739499518 51947220 240378230 734373336 826736007 382158355 240711271 758290349 200265129 504929015 978907650 914506048 442829459 145324231 929190282 15917222 888505868 367901323 961527428 953422505 128927170 494146479 3146505 592836847 867291470 420784854 68055663 68307938 931326387 387571554 953951721 719283427 362595127 346239864 412903216 198776785 960716475 463983612 713874002 561887656 605322667 410490288 556139016 134483276 508003491 612497618 941889681 642330451 504934103 589238559 575257742 816402463 883593774 330701663 774206432 771945121 272168072 829316701 482656804 557646497 630032638 511285341 919878603 734772052 886975092 869767137 931170381 491228284 530453103 193682533 891514890 197786850 324804674 198108488 260417888 399112711 180910125 38809437 2047398 10227387 403268274 757547088 838861776 743070811 948510115 933233615 11652859 129818047 607639553 66010706 63657826 591275517 175414509 672081769 457169121 762952389 79293456 184007726 389569706 337444455 100407447 379079636 133569424 724275742 110197688 449360736 990607956 336977325 892188624 627342321 634081164 932303359 255009564 683915764 741104380 546247474 891597020 827707992 480027006 836732711 677061040 222059263 110615935 600802979 2665900 218790442 374622738 6493715 29343256 873060690 49777783 837000628 699992842 576397857 847678511 830773391 370978664 858860331 777985028 545989733 996242195 840445230 460279485 958196300 656302961 595607669 439388888 46192841 496362454 534485411 152736640 17300512 480378844 283938022 716373899 668646841 231306762 145627125 56105447 491814487 541013041 213918991 938105568 655362978 957271405 301822728 880727027 842175509 189446009 101464587 75701540 716074522 803799879 959675093 118054778 404861569 862335472 438137968 837969583 965655928 437747671 221698083 86739409 640775953 197264109 209367760 56198781 886340859 141068711 112276929 955869548 512874902 981562818 451507051 811916649 412159180 618462661 65619423 800889787 16528674 624284570 884115975 118583761 747763243 552984607 976479466 728507112 794307829 64709450 2849081 391723591 412027132 9930183 797900300 132908936 406579414 489603267 932391703 469594869 743822526 88907818 430949359 118635345 76790900 711660231 94338093 270514684 206349568 2349838 842057577 686936658 313670981 216785866 219757542 576683812 850259141 719750897 272656002 598296198 898959349 574511490 53512315 150407824 39237904 740963094 442294907 224716670 496093507 913395668 438286396 876208824 573289402 171221147 171653110 179121065 560294474 629610361 517338087 968820165 607163507 44653695 30925485 114479054 249058500 964113538 963458791 471802947 417190683 108339040 138833164 600342992 839141256 513938312 165758106 588617724 544098873 538149119 24821861 107856921 317098868 791625768 876182427 359671041 699911982 555718371 782197108 292331184 489940875 168192632 413343128 542141759 388233642 513778321 347155570 858126177 176463062 599846997 356922871 56608752 748780555 391051016 100896529 882451848 357774391 16167175 251722025 352017561 813425536 888538572 795503527 30456437 351563899 776541324 925972908 965183842 933920054 966291496 450442369 309011938 65056144 38226380 3671322 923087598 861444943 725094377 653017377 68574282 263217936 69007429 664372422 743981028 353187529 541085808 732684291 690372969 25026373 237729278 349869029 187342185 567664260 37060917 370483556 486167879 680757140 413981867 642416350 107661338 812466770 82822658 501193802 913084789 404377297 299063119 455583178 945989614 451649992 358657248 553275426 304154852 537271238 134689594 275798450 937787240 311542329 18420940 301865301 415878960 106725132 582489668 402292717 322606933 827068569 617443981 300163347 446812889 543087726 296549450 510043941 733325280 93816864 871925160 798297048 95010641 191392617 888160592 877170444 860642572 431302194 423192655 624979952 653252343 632327169 344337071 420980607 743716883 468452636 232257054 172273541 297059149 156369596 157084792 543285136 370536652 351888153 875783785 449214370 299080912 554049021 322797960 997239846 440077828 406883478 360146989 545934720 881524308 591102992 911859287 98714683 983177453 194664355 497680070 674063813 598772001 622846770 557516335 203888288 746829014 601250844 186845483 433442327 181907160 170176740 307158223 167307461 863581037 664111550 857986895 896060827 642267783 602947308 857773122 813297982 395100485 837022984 2430405 621473842 112964303 3495979 600217814 911572606 43551925 595866460 404971095 615044122 665964974 761198167 769871708 526574521 962893285 114632271 393463447 279596524 513052277 403275770 908327334 632769509 328766623 250465620 447902943 54420762 449380053 261010307 434135131 909404764 218356779 66973758 508896813 587790391 581779926 227669945 172388935 504815244 475384901 363905342 737817400 826461928 144196385 17137150 479278232 481064809 730603687 266632620 32882466 129200417 479045761 641044936 933976658 14563285 249339306 158615829 506532067 652123063 153662866 781394636 843600347 562124473 511801471 11755176 564330247 541028983 862110370 659359289 504561053 805153129 720624162 670695543 256035916 850888972 209328024 43979874 670424553 510150523 623538284 99192990 968701640 472187308 917303262 650494236 138630601 756787352 640474855 690475049 871902325 12761164 85235593 507292378 882449061 768682302 36594491 937169279 21140475 491073306 340173956 469878322 459381965 118126652 743336340 791029830 611782303 46667417 999346101 796188229 563805817 884924764 433675846 783173971 587217334 927314894 535613101 761040308 950610359 665818449 710955282 800029125 685819774 697528455 150485956 20834601 471904786 864316290 497213872 315084538 782960764 459894709 527390627 204078934 479199579 693957961 570096039 858652162 973065238 292724845 312582259 750958964 672213265 528303544 308933771 550661663 225383573 683619979 567727265 610019350 505711052 624064917 589567847 737461154 275889983 942891774 760037781 163855973 12666335 520607841 812479545 452778877 178197341 815820087 246420754 992197640 628911070 360792692 986633392 502283937 527792799 301752393 334907248 114924110 399044914 575696167 599450598 733105989 742491003 363992970 707288756 796328441 912979145 405292368 102549794 764257553 24523294 659988548 499132789 48123647 412009956 790068843 592850485 606671543 260398258 329500607 808091621 316482182 165632455 293547216 684617664 594338633 28469717 842681395 577818890 842323815 22603685 366724288 717811668 573848482 200535186 373107357 234506153 377526577 548587285 508904949 227140448 19084028 56568496 165790140 903118851 354034396 473586099 102726717 173317939 352995228 584317143 463283680 845599963 615478655 610242597 101974088 95655490 392342758 518904201 745203441 234050823 561600389 383864436 992476320 872451447 402361424 509700999 616532170 352224496 129954144 385175034 850444974 816565929 971707406 629426303 823433577 121427860 347052470 451840889 89156048 286871556 56131603 863329292 846178341 502516614 903986207 616457827 38381826 504622131 140776161 64948088 957879557 674276198 937543359 649381168 15439539 428927430 983032509 341818763 398745687 109623440 840847051 632629000 999487723 902017745 569536045 265353848 53471769 461680977 688578484 506426656 384947007 843352123 713755215 672346204 95562737 629162933 795712328 600808688 868034951 924890871 351104733 868832608 654671621 813435516 727494282 478523424 91436546 645521161 535138321 950295586 795474366 934167831 934994300 614163334 813365355 473448095 965046005 118164158 934410390 890663697 334495931 403029854 379939357 794607135 449386150 183138653 267766683 840079601 565452466 37759172 928980050 519335894 716657048 25136033 424658658 167940940 882742619 175385984 740751258 450653748 432417159 746306722 735741965 479354980 104213752 420829636 559898020 141579820 663376067 887607703 157100460 36950862 59282279 153998516 16507686 15002005 495360160 860597623 521982654 200517231 85828441 70955605 185454554 60055130 649507274 381521964 734301921 881648121 460916615 200212450 150232406 972027641 362270024 941178371 681877371 184416809 811528065 515210983 886132290 469245503 413488450 102389002 955483945 32939857 84484530 754314322 452737334 804963122 249981309 45605515 277111872 279846081 978852288 779134988 576943784 709953965 657172222 564552961 302707134 282786021 484014302 561921379 231984343 544390489 593854162 128104286 280067592 939435622 788105586 635038085 277681746 881788419 876062981 474654658 21742754 879376222 137778963 796847460 964188144 425579839 352848797 686273190 244953627 334252603 326720006 162667408 501985762 98958452 986054168 464505219 212920425 846900382 755135490 124778650 812981322 192718347 225339298 652447734 316817687 632449634 553919334 372653855 696036626 20348291 142244097 905137938 948572788 416236016 618858570 66655680 880038544 985006065 898281964 59018773 237450123 83343344 769816801 552635944 696373226 708753151 812434989 434854074 518423265 755937554 784189992 107764459 415879894 333168371 240813423 219343167 100719792 362415183 591169493 840110952 365482546 579497590 547682125 697207926 686153835 58218018 707013574 37811480 302145243 966619588 614539380 495656091 323436512 824231814 684235915 713258007 395532747 674747138 629800905 61861161 334142097 123900808 921023749 539219027 829714133 880778881 371567976 17462876 118935173 784829268 80321690 846385069 12212316 231844006 760916282 145545892 277610836 617327594 423191452 641173752 927965628 114869599 561669787 872158518 692201714 539834939 824080326 826908495 150821506 336323461 678942458 865038690 703518558 527959807 413455304 192806857 678025873 693674201 133073695 704730345 996072171 950779594 13044149 811490801 431877843 259906343 318017259 955031869 505360261 983590017 520991950 727223123 666261784 278667723 952524594 924927713 500475680 101814815 377943176 528638500 374274387 82461965 308963655 291148956 566329052 825430609 764648029 811209413 751926584 808357904 679731967 473688283 651514712 113892153 977430756 673843282 677459547 734567738 925502865 953841937 343941711 970577296 270064439 856961402 360740795 98375140 657157397 47658870 746583878 634336764 272329850 819873411 709510899 298905249 155783325 7948593 97138255 561779723 596053472 173261298 152042885 853291193 524895454 690615736 291952456 388364446 409024091 943675182 280089545 207210221 628931449 25095726 162235070 353725737 90822782 681501783 110771306 948351848 601507976 655356675 666397900 582415654 469013516 496905470 116893694 155864824 766411425 612170490 186929164 165725311 310732664 234916859 87186901 203862471 550544695 612223732 293293966 851787625 107074596 759547649 202179859 492216766 144314632 614871033 456424937 729441665 970239792 500141938 280970018 667509535 547018529 679768029 532548475 302422152 122960124 157060334 339586307 184739768 950748680 353097592 414902125 288566761 531667852 776797979 476599478 308638233 85268232 39547243 344976935 957824937 861323170 796404942 203690350 805933726 693030586 720559536 573151044 832554411 129724501 750082073 258870993 529090175 459868903 979626523 451717971 860066741 704230238 104384461 459085242 406365641 251869678 881289939 362414913 578298566 914079175 396100272 556735674 766992774 107602287 679044616 255924358 873833917 470257221 613592481 957865877 902051414 136477100 589691575 909393857 676295360 139575728 532590778 844968955 771351222 583797376 974798702 112968393 781749899 538852130 714370181 464522139 477521473 394035088 138052209 280245010 656952118 371756779 107870509 752355399 95430447 62159687 340721739 318150018 720005115 150971885 791730529 570810413 348247663 738706486 131195220 671345255 560919892 777473068 774311869 126654431 961989097 424358672 818128413 447420176 510772686 146256808 346325800 151766713 193488176 500213145 872295106 342853170 389370211 433071321 941163814 578424111 375231305 612046176 295515726 436697077 683906161 935852938 383142457 361355194 295090376 948160225 904593243 834639425 132448572 775169792 221928990 173747636 777538316 737228617 648356759 875919854 771214332 309118867 608972219 633105812 16818976 10429672 365337924 272634269 86885002 391521891 539412617 642326529 133868014 133226145 241589110 412505252 88674930 40627180 472237183 346301011 719022094 510729366 263393183 833202197 231984492 911819735 686460759 322356177 491778591 427378460 163005595 355032181 7432788 429838919 124194634 729461471 784702365 341812563 561408253 519578270 295208395 879752475 96474498 410606986 385603301 194709939 303891524 817471251 257968057 955354499 433756190 585426706 541810597 202182599 895579862 113161124 25017739 996962630 384532089 563152594 998196825 559015746 661223961 539122366 933293445 362678980 535831505 752444254 358380501 852069723 635123866 532496263 213396787 168909874 182425690 968002586 459844886 85089936 164315161 946063006 120036101 394714331 254680445 241782616 348714480 9867043 620924951 117423301 415108072 249451721 265548022 374248108 840776816 387515341 635459371 409603649 808748878 590162002 972641279 132950673 198549550 161014382 280369837 383824791 804823239 955618875 831593036 335368905 776204399 292081183 279384821 146562455 135635213 976612661 147763811 455222494 497791549 322849394 491059238 554073933 926436534 713043117 894904585 978661003 657254909 731069838 713275885 583124276 253283333 862252851 58133303 612517506 969689354 911632047 926702371 555208885 231904193 953505699 783797511 781970606 774409286 970538426 473671253 918216949 285578506 368121377 736849488 719073345 495724796 328563151 807944659 787056063 514299136 988938995 637557301 133835640 426775443 960267723 319165926 393292736 526672351 614485873 624260093 791957598 258057819 904069470 230526131 754249968 892025658 261547444 281178789 808749437 730183513 226934383 114623817 356245594 982544698 681560472 415044099 329817585 978696983 381552573 590200908 983193802 866103851 598088649 570550188 24213254 699320089 256426645 493981978 604011277 257297995 833398326 338391250 806850271 100583528 177803280 340903151 269227756 307038897 979288550 139360521 43265865 931316093 404543811 970134397 635160655 967746188 289751896 129338008 564826553 386540860 996017100 790783638 492646236 210105308 229078136 649872665 750641982 462495310 77073203 636355871 945260259 378194159 858319253 75097993 224958950 266941714 495343522 235107149 67831979 61211937 567793244 713523263 630686026 771197687 337517329 203984654 949861651 196916090 848228250 646270366 198710407 23274116 780099651 21486852 585762434 505665552 563016713 318435859 248407316 569190707 377492810 798985844 174548404 555389632 788493676 153715249 549399366 548915858 303633679 806792387 329756876 989739620 365814671 222128227 307174532 911383593 392041652 603835403 975656089 221869192 247277726 635083744 720274773 948236084 187653221 215054071 893632230 712474620 882269353 446383181 778373465 416725779 682344914 656443791 529613442 56420642 186455274 407575073 577163124 868338249 496983539 972243798 954855010 125767658 647496636 563274504 535033274 250012758 364496126 445794905 553829646 605096782 240051804 487381510 132520613 984172759 938514449 200798460 615619978 179525071 769929521 92180994 575229266 58774299 745733370 279211286 1164733 738447213 887098565 907589925 594046022 952337718 489348533 860329933 924598775 648568824 402492447 797459965 51107598 256043423 709197853 415056265 68434260 801052064 526675382 414521531 58254612 874641077 909113999 462371515 206026652 451289715 639094784 608473658 669903575 824047857 709047340 615782813 518001391 213085001 840708435 987727429 863007540 295209070 775060033 526904272 804749539 181875153 291266290 754811553 428680059 871755052 262734182 301622328 814037642 542799969 222477012 863994681 387807999 765167277 934179234 10922811 221121916 629601581 504203033 965120996 397671621 536270412 256957075 537447434 297604394 207768403 808589543 892058393 302213324 317854365 872161564 657651699 74279244 995472932 692160820 362449855 884568938 894434115 416585916 223298603 187125167 978194313 589207805 151809137 569609359 722948468 945483216 797875772 142149445 175632601 500445981 283780440 694060666 704802467 420626946 482491409 563684327 220807890 20409950 778210038 929547706 178622916 105168278 584667637 542276565 844601730 43770373 683712313 60533355 250486565 27300063 428040127 145575420 801294212 429241672 350247629 498072349 495986145 451369226 683736322 163674553 140617649 920574188 642804466 993939434 317786825 540465486 295992493 579600777 327611022 387643032 776055044 94137740 952808660 421187281 517112907 576443692 450629929 285816829 976955144 734989324 518051497 651317624 469194825 843895437 433689719 196099336 120474068 84208378 372325783 877876533 169292696 275768800 303228486 26401857 76788239 463502791 794373847 711026595 290203459 876164576 463119765 98945684 255579646 440544931 39745932 655012116 96942675 267956083 217864275 734668102 157251407 740473034 440183001 399041242 696160315 444218876 624362023 640625742 561084285 718217426 845308709 641211269 895436163 660934594 995925338 300365503 242693882 925990953 76331034 502564553 145937422 963824687 167742793 832874291 288615822 773640545 443780079 228883245 436139227 798709750 531678683 940192424 597694740 422850299 151640695 408609500 546274973 514877141 515845484 780849510 775292725 854713352 886927405 52078395 318568137 549142934 461180754 203539128 353450650 795140951 462889214 405150115 490404530 599326293 610137411 814641829 982087234 838332746 595584930 597116657 295690914 226491307 845978991 467077430 920545609 323429669 71492385 958893742 625683292 68136322 227849744 535828359 57780927 777343194 845892930 280575410 570103549 872113668 997752558 774088407 727239668 809622615 262610521 747520300 922801686 237492991 542996431 527751111 486102394 203290560 381374048 72232263 783774465 712748011 40245609 504559355 388085002 626355805 166047023 555577551 362343436 330551588 542539268 8776044 394180723 44437630 66711715 97707065 298255804 607377717 590403382 486667822 779956341 115301106 633115983 741297626 120646654 650664035 608990885 415817808 241044748 892902498 310942083 66271159 956657239 470568277 303161524 683646746 905818720 354677322 830856301 914046606 300686832 934065115 478585976 16409889 313415372 776111812 217907278 282249287 729398706 323840898 698679486 333163858 914160145 578407225 843868325 749362343 886829557 318204487 278543265 276154379 756710872 759803154 23759959 404670383 879972482 967221806 921870576 68763396 718821855 294887817 520460459 117600399 626604358 823981603 107847018 585408043 781820339 747658988 494459229 960947736 300557071 372872366 784391569 544328111 146395800 602987861 658981764 482513653 482312945 203801461 531051089 19919068 177955277 281314748 33995654 9515398 849027590 686650181 993240500 281123330 214306667 462130307 208532592 717053748 652393730 88810334 78703457 978559684 826890665 210121630 899677915 224272673 887294752 895027698 596060061 811332661 207358975 465806314 60045781 599664438 440674092 297795083 653997366 588636021 366738890 505096696 476598947 350689381 555461230 711945347 24243683 375171713 820527298 776500202 704917378 614166226 361330011 456695 463945531 989270991 85144399 378434285 761070070 941718477 501984312 523854320 808679131 37096310 820783904 180208730 142577392 887777775 417205084 695376798 407802485 980257557 483065008 549724646 787342265 683051960 252170798 427255106 882068435 19506366 711017540 338115045 941153161 329241232 936217246 139222601 217755960 555517603 249126191 858651976 844081869 8746495 943663191 737202757 762463460 629352296 234822144 790345407 175851655 591562245 90018310 516289684 697134459 721432324 15627837 353642580 186895115 178766397 987682397 1206952 347479766 424882396 302322685 561796387 645383344 69272136 580965015 698977998 979118109 294803979 590507414 106637363 728916066 351228391 906723048 886569490 948076826 980316497 496072907 226375356 665124241 764420048 308785972 42848788 429684188 138257618 386842341 225744794 565245663 343185255 32603546 6945421 670900441 346477986 219798054 248846565 352262331 491129385 47824447 330451405 240166002 450866624 534003137 845944597 714671909 363123900 591932535 996636459 639078363 828390556 352161156 862157101 372488012 416786700 931318746 596874127 820538505 382120987 355359867 309046036 449671965 298799707 183352282 772295176 164947438 825246830 18546409 578326107 707200009 643993557 600699369 865833052 86316619 998056508 67566928 680122917 345950696 232605419 939913703 605356068 80665150 935875816 214048240 678798 31550810 753013231 506169059 659394654 529494970 989450765 497679802 928626601 98418155 97441105 971606599 359326172 401790005 652430611 447570747 274712004 568944457 268726337 597593216 913698871 336230749 429876312 630233076 564459142 737757615 188492979 13487087 64852192 979149893 910507635 553179131 482674710 140264619 620966022 767104096 623307207 7294552 186529535 813417170 312624424 743855032 530243913 360072967 523549183 961195024 371627705 775661434 215070659 660879411 857903717 164017455 21907973 297896818 54326214 471322311 488345044 341207720 983657004 164419596 889807716 31590790 452004053 582442412 665650982 82912127 435346392 756476443 247408329 725628372 447876130 918913265 622381039 6746199 266520809 933963119 250747149 421818486 12918111 625560183 634040173 983455366 570695740 349451831 305501592 135011848 899328537 399508798 307941602 78122396 986182455 883219375 378217623 585134806 654136108 753586520 343068044 446468578 641728312 905229780 295364894 35157259 709107069 96049104 222672998 52568217 523032528 183884308 751970869 700086257 250903079 14672674 291942101 100989429 241522089 222032065 491834551 704276567 458427698 953606949 804450526 742333346 829291275 903007053 597191507 782313343 779325054 652585947 124632170 318695437 127178693 290119257 438092813 567354458 484418588 73072673 213269523 607413156 540946330 462285573 12343757 414619219 644846613 414399100 32694470 683238403 600477278 64608933 79582175 194005387 741500004 838890954 915230082 495685630 209416480 370742330 307036373 373181407 73978497 169771809 169767653 214645431 694162514 562155985 505541124 596856163 657392398 70334432 313979625 894860503 499855418 519709238 19666754 428150676 866537515 933490354 949997715 66481466 143721660 99860626 807627784 767845687 705531751 927635555 61121219 785629557 224272786 446733527 324723563 631789649 847337967 96460551 632589842 71769510 113117918 86380021 56708423 9653180 178307837 461060812 991401358 350505413 747680369 993303691 408467455 36896280 646582762 29489032 891706944 706852722 701082806 246313764 377990394 164288994 81934054 415877082 48409466 213595905 831602584 424793301 117901335 644277903 441858647 367154394 837019562 249285163 922884971 52021744 322492696 477759633 850755308 916910695 717002585 278416833 711702046 920961861 877805339 104795958 388355884 360986632 775676080 865476177 96489667 531442842 16289356 765015662 70199053 390582021 644285894 380295561 670105114 734273333 98398451 109296200 212484715 583881162 672713110 46569812 213588054 544981507 144231787 353855574 991259495 290667837 57389771 518734132 35325369 812940803 41505930 944396282 270834482 653899867 381587264 517125330 849949780 623094009 62682508 677886583 840124966 132602134 605187712 185570626 285275246 265011347 35630702 515454018 730060940 756275597 667209499 317048672 849910102 824981932 148030326 261801580 869041878 271990364 247988316 338453755 6880763 319445331 272864994 442166608 703432784 147464963 968256301 685409392 521201450 516714516 813677621 646199179 323085036 591920180 825724890 812963025 29256469 655261628 370566960 68218264 94796615 40786624 827949937 30835727 942180146 956089556 250889835 667228092 653871689 734624224 195699718 308739043 55002910 576418266 611951307 368838951 370614338 576805846 908614295 546486288 846372889 562943038 771622588 959404692 758065476 555107368 126399519 992381657 146357456 131091563 940221575 85205217 833964774 649313166 665562247 373111232 899157305 434076448 506955459 173644550 149957823 243460157 430617336 944742944 889321522 559403200 60117671 372601597 384446505 994745364 608275406 980150615 191431906 531521262 601710353 358089126 278716703 649379284 981707756 541176233 846319442 129226441 100284714 580696255 512815295 43450667 711776758 370205605 786804279 911912646 134524981 78465613 962773738 961697575 757209450 596881636 236684472 88605581 744199574 996389696 75763814 396644945 841386798 54245371 505714899 431012338 917181162 330479694 178709068 567611745 76331092 213731818 976750738 797452439 820924330 119963071 871038384 921037942 143901289 268351367 609038545 99833608 978345650 996524503 61184672 429520356 945710377 549211989 232310670 107428321 825204522 865961677 971054054 621417567 529942193 661753294 511666350 718768790 377336402 586715517 314422992 139613839 836513179 499881273 479990790 439812744 987522400 154619295 411611593 7257884 555352822 322629240 127305476 692273337 517619797 291755647 356106752 408531406 214608382 645040209 982524232 651935022 114636603 518429229 978228419 463906593 894055275 194780824 93864898 874543812 659368159 841999390 102865988 263382523 873995995 17278617 947771647 454685732 502779207 515717407 990210935 825182972 134128504 886129265 752386306 861025288 779427681 590969299 856901695 353304105 719809268 180503323 960004150 925412309 827609517 192685388 260888193 60845379 959336832 498884276 987045915 427944983 758966374 931146355 533652423 770733936 752741640 743488466 392825716 63200136 740365951 623266683 936400933 584667741 944868464 703972768 738495461 752669546 530795353 144859679 712790360 449306497 995794099 114058504 674177358 733017054 599862130 408620153 16279363 377202658 473203097 341732940 768673585 168504541 280657611 960744449 818804865 839665224 433373810 845714394 273930598 880458952 582377919 882876762 426654729 123811576 137510398 861933829 851624468 670947124 835809867 806855144 451189401 169636093 943379955 972513742 236054478 368576624 977583989 180435247 716570778 662418343 720322873 894207409 209093788 271583649 419389896 434701756 262005302 562881302 566287489 669999174 113380247 361697635 973716361 716710012 552526396 703671780 768382759 2836897 356271178 351312965 655535192 791954122 583595951 485618613 773891150 346953850 754301920 887232317 505280026 370224575 227599705 781392171 340061806 265912765 83938936 745786848 312720023 744048250 338276235 655119819 251889138 903962196 376850101 829124792 550734153 474223741 519267195 731600133 746589845 797401885 80663939 378201701 181995419 702865912 821099824 600587375 871809080 414698465 578404956 377488824 195804123 302550863 793825548 335121988 871197477 889250803 549832754 661096323 579384997 976199469 166148265 217510884 228107200 334181401 206895437 925072183 647076993 930762295 45508485 202213112 30978018 661398404 627037341 404039284 252793891 273080737 802679311 763913689 725302289 509666280 179301790 667628121 502968125 981175609 217673346 670292838 258555827 478621774 313587674 26471826 777229955 829213152 324129415 19014291 986379548 774098210 696641478 437085805 237534050 296460762 328293852 675092619 228323307 266518557 733969971 601892514 305990698 599688047 629540559 291984331 660420809 516458662 751765431 625733306 562742948 792659086 789493792 192232099 724999525 599402958 972185868 304286782 833525635 139325233 701304388 243651510 898676887 232305595 36789034 724305669 211932354 461696262 185656179 599195505 458702484 188826894 80087435 782915580 987484003 677195158 223932357 934059584 294697162 531968856 638273369 675090143 886878763 773200053 707043343 815395000 485981800 820855144 109194354 468504629 872686508 768295264 802029605 300939553 21849446 515981476 180894275 481456718 996854504 450865886 389308281 91794917 983000244 614242701 344468396 246841824 739135541 117370833 189099717 297900595 284231082 849914979 120489384 605696503 698060274 723970861 985699246 730898677 337823432 706361355 824355936 923164032 780922481 412365686 865018253 694711413 595434071 566975583 284420833 765614491 591055799 523265503 343452942 835846886 759468621 423480747 335815686 259482948 416867455 628569602 528472512 285372952 513458605 886957487 238317221 187968171 270144587 705941114 950995649 559636331 918255908 153866593 882561949 759397109 522432311 800092174 907240145 247357101 30551446 1613038 495775434 102938395 654474806 740156211 322300387 350662579 622833542 135473211 19600875 374376941 336086552 138465409 445407547 239463651 278639613 335021455 303782553 376282232 407974493 761540242 950034937 601573508 712932773 783422072 198395823 877176589 663678191 835744345 314672871 589882325 804895354 415505307 237837636 840290758 818342537 160172672 729401031 775183575 725711526 505444572 730255726 206197348 238148526 858468550 653130404 568869458 617648676 710267500 578083506 445792486 765861955 890628502 898454671 19644447 693875394 837114521 341943330 971571913 5520567 570959249 808819706 911739623 371544487 223727936 783666977 362406565 879587406 465562902 931349879 681166095 843738672 570338892 294120846 209355113 364398625 112115632 874345751 463935255 805288575 642112270 438074013 397446934 369780959 448050958 18184951 398697777 887165809 289006381 754587366 376413501 652658758 794247679 964575607 492490289 881669406 790195710 897875081 794811242 467265003 767161592 92441930 59706078 476332116 905306590 920678138 187889770 282101640 841061348 924656811 455506211 619572716 450011351 847479279 720309273 72138860 538233562 466362867 64732468 997816747 962271904 780197189 898172821 9722468 261935130 378626411 155994932 280155132 686357290 576075752 410272545 434675393 150516702 495526872 684015768 867793730 578667371 552221689 916150334 545864617 904652883 2041455 236760434 358611981 808492543 979861102 47453840 808335443 322501487 6233080 722286502 259793032 723752349 594594106 264370552 498190437 444091689 753597170 444255125 446543879 462150921 317849524 971970177 810266088 887472326 801785783 762188564 197436355 457440719 872240321 723432692 988343206 544303814 488716133 370311278 730193142 458326045 800322566 939199876 325266905 603181694 674420671 546053592 931505102 153381709 69239982 961425492 895903107 39788834 603781695 171559 358048957 840841311 834411935 26550760 164980282 818826435 625692341 319897608 651261064 368955276 107933048 43710373 616867084 375224710 824488062 779649058 539924579 774857145 209059875 91486132 417044812 480970422 264302207 282710618 555914971 776396488 485341209 455423547 53782383 940531997 73005781 664973404 906593294 749796585 507492263 746543900 506332626 210880100 292247618 364882847 772341037 406751528 445039250 860204007 597459881 634320136 186093137 948227842 561489273 330814580 858273661 418289959 151641853 164550157 81927592 623203653 510985290 622216690 32705167 738129812 502963516 954889966 13021115 61631047 722721533 991692944 669543371 346277192 872395734 981764479 240468273 715685172 100914959 371442507 537583578 275135461 988526327 853568657 358612507 535119039 844350582 524560611 513581486 265209950 19907050 638240502 548949728 50203802 71569710 551962415 539288062 938170353 607409379 592433140 477917520 774093493 466987802 591738118 528426652 984634431 61810440 837211833 247134862 907753050 569419981 824044678 301576432 158450241 728769044 576810368 312428814 606310179 84906509 862178770 475163253 947024393 800284950 709450004 149949210 177271019 581620602 933672067 913295694 385139776 578628536 661325861 638614203 798875571 620455168 210814293 223506381 633686894 988039390 269160976 656449949 671508059 485648386 810946234 740255802 650268098 57167763 732012170 669181557 446417757 709071021 95829917 101841830 733013005 286554213 130499546 951191887 865424630 1948890 743636700 794228165 214542881 69961992 888467278 911522131 358300940 881259185 403233210 907172776 230647599 861247182 576540364 809456445 144607283 896406622 456888874 298848337 16938620 271807701 533555698 907828257 355573346 65437921 333658626 258311724 239431449 164841426 861370011 254031365 733799737 99446223 919224693 135557740 139570691 392023294 41493664 716095149 939816105 401257445 341050739 629691698 919535268 350514144 800546617 268636769 827935092 501982286 918353981 573628843 161568609 248831500 301763927 501170337 190890249 438835985 70048720 427725109 482540259 79193832 664020912 243721924 288969701 510032695 865087926 128046923 496371382 75784152 792750368 239852191 707786011 700059009 486107488 491181564 346589855 833552888 391518916 723039494 723998694 92010133 858601083 319742266 329937854 839716849 766040441 826352526 264679584 488473279 713059783 572891994 989502561 66208449 658497334 200886038 890324788 124887101 716327958 683051919 216932276 37184476 298583051 158691789 233962063 877121406 437494202 423727842 755876354 281351203 153709153 499030438 220091440 256158513 499049281 583913923 239742475 562310255 721562762 289487195 240679359 317454124 865765985 155974168 296011757 901126588 80078222 367322876 485637095 907588079 939556703 480936677 889072264 322557144 106379522 679218246 798502906 468673128 80857228 814203067 572706431 759411960 354552314 540220385 387341507 877460917 300918185 1734081 309329699 891638007 73742592 845457545 846083804 630506028 720272660 837211419 823555175 757709991 342905442 651577847 324449698 44289974 552392906 816403568 401548972 817047195 577580429 272111307 341052761 683652137 85389250 414292878 543707027 132241178 61344437 189282806 816436509 75570473 801387921 477144863 41996145 217670940 611662145 976057393 52261424 91043117 119894159 117207172 544394761 191246079 977534633 206571684 189191678 761207287 334526095 346372951 356970349 623694317 653252377 514145086 451690695 874131298 911870845 292164813 654862054 15889474 382801265 773074845 792341539 340921489 265197222 951228084 664514029 241666181 50132906 249414490 992920823 507936625 51420578 566930405 673829548 767532213 334523823 332123583 225163358 776026501 524214549 246000346 509140440 886583519 680860352 747701109 643574221 408881884 211847517 825058550 325135862 892794961 815149373 461176142 549710669 364807739 134485643 125561671 196612954 513066044 655462275 185625297 510720340 353200466 852518932 265888043 732265964 810403229 196810059 740188974 76595669 330184584 615504437 612911884 712024292 742592253 61059590 92019483 632549347 988903402 740105830 724976543 795700413 922309988 759348513 471100833 372331396 448340233 219829961 370483852 100827036 769477800 130160369 599207862 519702343 359674813 750055119 823236093 9136164 142266362 475838425 34676921 858963126 791664389 261573874 497200403 517761325 459106440 928698866 995358317 709297275 767939502 735832685 317717506 182164877 826217532 126775984 872514930 747860529 387933302 754173698 19506313 577201933 50577272 430965957 174658673 745544436 720777993 211094465 902131934 580747978 320980832 179135607 151746456 531963647 122001106 171001171 775328003 617903556 815343683 554895905 983020577 176853771 788452730 282484037 72033798 563921867 244113451 665607788 471262319 891534286 80989905 72869300 627197263 554029325 519389014 141429740 469593392 584404740 364381992 818376611 952133914 27312137 943822560 479158893 171972845 316428908 73961910 986005298 986056740 34827227 562181866 821334391 250779859 114186080 827473695 491228964 205417791 568361655 385130259 425749039 418724177 166483887 93076905 505970227 738650529 844573483 643230845 294276666 216972282 293987539 431842400 67107108 231452610 578951249 900902477 773312006 74724706 192668026 48049146 455993596 34082951 29131151 757270670 602076553 980373776 346834181 849431212 99731153 365360605 468013514 913908769 47179379 310682637 338387261 500767941 86572661 806066996 440912876 590254889 809069004 998384628 429167088 314384686 188005440 915495882 194667166 551566413 185508287 583614078 405898606 954013580 550593568 796259954 198971213 42383183 194040986 977067201 871073272 554326042 821095380 625562653 855960788 851193843 233766344 240961863 780376251 354362623 729385436 165039602 873451643 355956547 838356384 289839128 501560571 453469657 593593487 168895336 566502913 657298032 780932614 166168342 376015630 998578275 599546549 484900474 829258528 194782556 75665988 242838028 881111267 513064206 153600143 418673852 87408285 260595709 154726512 669178453 395048680 93240420 701517099 480041701 156111662 815847620 106567414 680387379 72698253 62179714 14991702 96814087 984570936 370030767 458786014 575104051 784561035 772563520 934134099 562394032 583004086 400256946 741596910 517068695 753280321 757340221 613709087 713456851 727110587 484363167 746566193 164038189 803829832 783596884 7511035 381593629 722020253 929820841 931504086 551480273 430852294 137910080 387895645 558878950 188189913 257905774 144338331 50173568 38421434 133144531 900363234 447405324 642908676 706891723 411855517 544254727 807087799 301069462 124694879 463452823 9515079 659773205 809906434 792633809 982487531 668292499 574824121 990334450 478598850 632982054 402913068 959799699 999881701 303770125 48045802 745453191 741440183 467816956 427976858 185411035 373064326 300594501 774880937 154898388 657600850 995811966 454115316 494320539 224424051 843105667 393920462 899296481 804390595 858397624 925312354 443115141 182349765 583692780 304346858 532935233 374804056 783285934 315254501 164645471 960153980 229041469 768235993 301514321 433042116 349256456 322682567 511451206 304999141 175754953 853020587 401861519 534260249 660428843 948983712 821667141 585574760 946605022 472283167 343988662 515608525 556631602 320201775 600091440 616109150 751042834 297224481 308625708 831715351 425890227 801654398 127198065 904188853 568103834 323311707 846122956 224248293 146202516 80387469 793117554 696350339 172232226 227491480 587437339 111889593 793868349 157674830 309257261 128722359 608194060 873925105 825029362 314607472 439290881 34962983 505329642 340093892 458212578 738456747 460038632 154159116 515999270 673765944 285062933 420689642 853199877 330227323 360921397 946857398 196622404 547987892 620358320 568121716 893128954 653682954 748705824 203293852 559030572 17524849 553802033 267321729 648667949 974356774 621663874 923622620 776399764 638233990 134202209 742406194 330508125 613262933 850595641 93895410 818197378 399247910 286111036 560649488 768382697 443159102 725394230 375037687 757974007 876269481 799000332 727204489 127876788 578218949 521298676 676513828 883549208 341841659 613072830 102665608 727675512 39363704 505504513 148598942 573134366 28485178 150012889 967575206 259912891 13764431 87087051 475768285 53857334 363413431 975115568 732894009 15258492 490362585 409523187 727413762 472843640 120064423 193680663 447619233 775394454 235122761 692559928 507582076 191299855 902615876 8836168 437965797 874946453 521173270 647217579 489836984 706383571 331479108 783233858 981175265 293309358 602070462 703259076 932670662 395304111 358793948 264789077 337496670 491248867 774564234 634322661 116783456 996780088 267618889 671415543 905301417 73147223 296677419 1813134 255467561 651792547 708371518 629333934 427628246 275266943 968471481 809317370 161833185 851638809 118034842 351925758 75308994 127941426 822123957 910260124 536697513 646786062 668341532 848211999 615599040 807205086 739538127 735741201 954843515 46072599 565757986 676075721 338190385 406357766 23522297 866597523 834298419 782630886 775404818 556237420 438653787 776641991 831345763 196724163 206692924 692942489 505425318 912335644 610766692 645565372 275070482 309989152 40787612 782793039 844224468 147342534 584190251 150647452 642551985 326507894 701696131 716649654 448183414 368451420 840550221 506213060 998048779 432043155 995771413 28142481 907980200 338991527 443950768 283631685 657440549 712166527 626765681 149904852 100828771 997056569 620586687 206640740 706546443 310640429 965810242 66484688 340666484 248719335 919507740 610161462 291716437 810757453 20702498 832926459 354069851 336754858 90837671 389908773 476236416 199375444 524324546 346845434 404260825 229401891 591967471 748038106 948577699 98570822 177692713 781354015 196023582 274766294 599470483 853872298 440960415 950313624 756899132 702915502 789509930 549346016 647905608 520699445 417929751 426872299 270151025 335597391 534739784 24222307 191374402 185763867 477214350 960816322 185785765 141859733 949881579 282921927 498346427 42817204 381299033 96372934 949566863 824236119 911479799 944472259 961187722 690848238 424139522 682475991 684770423 576555102 460415164 524432410 39053404 304414293 766787536 419515863 436093110 278334620 438341015 637704112 42213205 887968618 80571138 375726346 878991024 816543370 483471136 691216714 137952720 261129270 991101449 758038012 443072072 724577900 234951031 858264793 894472280 20519321 758228813 63584521 113082451 516430666 562402474 599744113 474104273 706808762 444982209 651184338 590461442 796029645 399831233 676324578 88403472 116569513 599237038 644955363 814132308 993929489 121057178 126696374 92354720 441214975 898932591 314566344 148877185 96318186 203470237 177212736 74420574 579530015 301513922 830713793 403302917 827169624 742871165 97066367 458331044 453734332 970382473 839190759 625386882 664531535 910672646 702833146 100038865 517911890 107881267 530597181 496610428 230084120 359585222 38792391 901832102 928617471 119534617 586215362 516483992 886134838 512626835 675748661 719856400 207232702 570974494 19987427 816861130 849627405 255050493 632017884 841201018 902430038 786353438 269124609 896257180 752304287 352734406 817969032 973560070 138785817 777510996 114984917 923950232 900826447 135841542 91873112 178723668 206224205 237918814 916591950 593169764 299957986 731149136 637334170 814127788 641412394 336921888 783633732 811913096 270639251 928937982 144562854 463591603 562331984 744870334 21121764 147037953 556982662 371351708 645533796 294449100 837271317 649960621 697351091 101530305 80937138 368580770 194708726 977921837 2107231 212509661 85537045 771112037 122026318 938416740 582496974 241280847 945539253 310155764 569242364 277114419 593591752 940711581 47884365 384415131 511514955 225168298 606583109 134844438 391423403 199752206 196814357 621294871 853066904 785603944 267439204 928597069 19933287 105395669 357069727 608800948 861706694 193585325 907023598 726886274 976156897 362078537 597299972 878117208 184672339 661024976 293233633 326076699 529170200 75192697 857266661 502095648 456053028 718519392 579024131 398606508 794272099 820670767 377379287 964357411 854032557 532578309 60656450 685802736 350060032 255278975 622693332 387467942 251828713 84031377 170172921 848171580 970231665 107498228 264102623 518603399 130780556 646123846 943641389 650931316 9095952 146259278 215811557 192294687 947638543 61257162 711306803 442897666 761809584 960131840 529130408 706260999 68629876 666045863 276642569 657701410 367781408 943176270 479856769 512550716 459784447 957353974 312478509 209075158 479305578 855775999 432289471 468228405 349060583 303105597 159369095 457873736 54839459 88569796 607059928 966169177 721171921 882191918 392202926 483035983 761558905 998805743 726704479 673210043 315791877 583393005 229974078 862033677 347794200 904681090 781498716 53357624 395109062 509193004 546164637 296170731 343939767 377037148 264969347 459337164 246578200 778589095 345076997 386835521 377363873 259054142 685247161 238056473 605896706 120882170 299111522 258946135 190651100 874552801 302839594 48376621 13815412 479714414 226883218 371971784 58959348 6611028 224776128 572981473 507080121 30285578 305957143 577922948 887535241 162462672 951671551 97067010 895273934 842776440 308344607 47345844 54696810 588364523 160349561 904356800 693801575 275602748 404788407 472916348 546251094 209782866 627233356 296889401 654659710 377988624 380292812 447918092 462493195 148889243 831165642 396150093 616162847 388117596 422527866 560626877 720231202 289600946 903498838 128111365 137387868 487377252 941960956 717076565 455162064 561224940 630029036 159058106 108129182 284910220 991612305 907409974 453411253 528148094 323072670 952405922 135535926 190852063 884686378 118603129 949929327 885072873 99509822 766518394 439279909 95005646 746738655 137458699 507096139 936188475 978811122 186496035 7115374 250154958 135555345 237778402 912778104 642795592 506851658 918786162 505129768 388923095 265429299 13451818 368133896 892255749 945200168 231347153 638774416 292682279 763130378 220422836 20809321 682632599 845994549 763652930 310240077 531522700 489323468 507321868 225869270 584691698 667047980 39341797 560777708 113547356 215163274 867758215 870153645 241072708 359912220 792957618 556168933 207106453 778722865 657344776 159827988 121727651 325432045 778737384 615635827 525148587 381558952 746807501 527056031 617313349 528239823 808476439 669681581 759554989 371623998 13458635 741397262 510828009 647386060 646968998 69988038 377653517 10904161 925452262 250876914 141214361 498779117 163747057 435645486 341980493 505493647 785978796 387283429 792291355 113044141 476345721 358021660 365902036 516716647 386439605 20015830 472973519 453125141 590914010 26871044 568462261 790463303 701617934 628353899 145944458 662997938 912693841 694940894 348793600 610562555 333697012 514546041 939250995 588556652 198374430 501181713 137277701 449639236 99241417 527149789 311603566 642453173 971679080 955631607 898109024 692917350 169510607 108508926 972110376 683206425 321495489 56846875 714348649 822873953 898835090 466949841 127367688 25641337 673433905 718974185 70911430 456894415 714440260 709092032 461015640 208257114 860654435 966974875 976148166 547147348 618827 440556982 332445625 348398383 801697071 168518523 9742388 21146681 38512451 288891670 862832774 40418290 855128110 676235087 213193083 810055227 9630459 559168079 513613643 171431203 484353204 896734246 497197329 233548420 230634057 448170264 893370015 238729215 497121347 339400839 456992650 818077027 688556541 793187807 742837672 834764698 662888571 601181027 854840517 945092140 600304225 891648216 141376408 710519684 122896613 662108982 431408027 908719288 543974 513559674 18850163 855957610 840966226 476444412 869049473 672875607 253816494 632829478 964220448 893363179 439058479 906559262 840053544 437456910 212624275 350965063 372391091 809199806 267080951 853294665 110812597 159676320 462406309 218237996 56614783 506106271 39376421 603390756 31595005 53502336 497716468 746840683 930477872 216830196 685903709 342458534 888914531 19177333 558211081 709136477 590809666 934362549 684451119 718331314 738025623 482799246 338252468 904889937 893049909 34320540 950522660 519146512 682570676 182575832 578906229 754300718 794031726 490450835 982597936 625999728 302416270 367960076 305850364 471966609 391235045 126626432 677749868 19226292 584480561 235056164 251057390 667166489 602347575 44034278 122713814 495439651 476889648 241242254 94718064 885744013 135741639 799376717 674092289 463470096 957297805 126277787 625262729 685927339 731765484 771164091 310900071 489056325 390131776 470867562 78557581 978001467 807187952 496316071 511450449 638076492 908406169 685681844 976358403 153083628 252407775 493885651 398283121 171086100 715566158 742839495 252683894 96019401 942696546 157181001 514868487 74035737 824427630 231936614 392996269 358629882 227341755 858302949 590712240 962030635 270072195 191723595 308448991 355255774 691401125 185778831 57803129 1165466 630428945 305096395 874406290 817428961 924803798 608748697 559817126 872207091 733691068 842903305 649668742 945837721 111693658 620986538 81247572 486465011 976256805 157599491 566692863 628028817 619424510 607439357 165043079 323486850 378339695 951551395 553849877 442053257 851251623 404227084 731716448 346712521 407364810 41534353 931025320 865978651 661942230 313895941 108785108 641604462 884117501 618084919 400284572 617818094 303135152 592171426 335493868 828354999 573796063 454911809 963395501 151988087 791170143 761443705 22057541 461127499 38949746 976688513 489338274 646316723 67159782 3942443 199294435 429540523 19075841 445285711 435117444 603456616 114546024 135365350 604705360 943412561 492702643 682800813 71493381 936100206 667948411 577124494 295866728 989575609 731964696 898092244 503509735 531177971 209179524 69410882 627907702 368872855 746673194 435580897 805223840 368954014 173896873 715860387 306025850 559004849 272377244 274091208 420753737 699096581 765834489 332162537 296931275 633082186 386607577 963436255 245337971 503053546 685164113 731652487 887507394 189163882 339774489 439106110 330518358 168152570 516771292 527022004 45766143 421118989 706961887 136367637 611549714 787211649 173171611 556828678 233873610 551434611 297850037 883917226 360687707 74973674 170090828 302228990 677963336 372181067 446985423 416110825 560709721 134743398 23780409 529108599 298503549 69753891 916903906 681906461 678729793 99507444 58317139 511223418 830710757 472798648 117134243 77551832 284247749 697307382 106638732 875257452 263703422 197253122 648197847 387509332 521029781 82691569 473746239 625971972 498136535 636907784 471802684 361585614 740879882 864070791 106690795 666011077 659879144 697403524 563660514 422269554 966091891 127871925 770937370 150426457 558585866 758231291 718850877 24114377 342556838 74176406 986381786 810065721 62109562 592357634 138196668 913229682 195649299 89451762 504593593 170036088 866436270 668317373 307777654 215566096 676489266 195236526 736430868 940178959 741881089 87112526 705763033 97878193 430804211 516585578 384211079 349178984 614012858 233517759 112487591 507029195 241200788 170344043 867021442 182918896 531927836 936666415 940159057 750072011 47337262 49612341 33085017 502141801 584939898 312129601 419754165 566479842 867193912 455929511 71214597 237941939 153868743 515127174 788645114 510181213 779753288 49478502 889032053 895489122 567531223 995706619 596552906 83324413 99977294 123539100 88652747 949683174 219679042 750030372 973445795 464959327 150412220 511058416 123828322 945081455 53347770 593702393 3567992 554762186 77032918 948039362 78635804 522061460 35474994 204012313 325636370 176419363 584021032 200913266 984989800 438273013 247915971 463243513 715532776 450020842 921681168 218584706 236517913 851943977 389893465 935090053 947046320 373045521 367910168 802601832 688379035 206712850 863456089 42360455 102710026 279516964 129164146 777499446 646342014 915152066 91344986 305308004 725625532 568413335 226869399 77651201 191818038 657985844 389990912 45388705 277619945 403764693 670335730 561250137 876271392 39511868 482057763 324296876 290645837 399172426 379619242 966283069 989856990 328934489 891928879 219194893 341078270 462554178 774531656 950141294 932324287 127317898 289028055 928694513 175018653 760987294 555737684 374639678 99566095 263999722 815919168 782660414 949767965 938060025 150191838 799627772 854556817 232961925 732062405 920245694 442612929 612746411 216026064 982415431 590575018 32013804 406019179 935426669 746274136 446321227 462169929 246673994 249739885 218086797 151989769 248864635 891055897 513348290 263274739 128199575 463546269 549373499 878645978 460759086 197046259 880655030 396380548 32961179 504745959 271088996 488563730 793453082 863598769 48089923 288115676 430127616 327901645 61650035 242149140 99473296 239406718 601160840 59429349 144275316 974760569 16654178 108397166 426195687 677381579 848451798 821949491 249931510 329552315 811053660 684954868 420372792 744381951 518302746 650068672 186946536 797002187 175184279 308869608 962864109 860815029 60866892 489045313 230357849 2183627 329504336 244345503 469276448 490497969 745741378 91278575 5722978 372024070 742454823 995544574 210867877 797961348 752116747 852057181 159209185 696064902 308395861 563430956 786858975 400869128 254426455 377639583 875895792 454611855 639749592 31112280 696601260 264552404 928441168 936516368 798819939 447945248 952049264 551697110 462531809 448560904 824124349 559143825 864947103 494146521 789802543 303188286 289118472 628327263 626002471 747057162 435951875 788750275 295292584 538371223 631974775 677089309 213036675 358985384 827620297 642698995 971369655 122412236 468462780 659883335 490354977 947986036 786174359 571518585 6914105 768285738 154482120 361769129 523334665 136477394 121072361 993193787 437816444 567170614 198938652 896230465 18008111 748277041 687065780 599534686 510691452 751535169 720686755 191640929 945297163 233222078 364222405 763418086 154649282 723213636 285221191 694980470 872600725 65251067 333526529 851975352 193046399 468551382 141660586 33068293 360751685 34767289 21888981 492061224 411432202 248961868 738553304 207527622 111775909 345169509 836258006 970601230 642937882 770464343 531867820 186705428 615409124 604237770 588957767 740151024 836570909 69082809 785062018 391641504 515653787 301754018 597481447 839956148 703070275 802113201 961289864 1875347 324287540 601831102 259165897 994142086 237394897 779354892 679661942 487299892 805374810 603950093 697884913 363307079 627435081 450692884 759797722 44911857 167485841 65621382 171800565 821684094 75102547 109754588 352014573 501042062 350779795 603730887 546044734 805413404 520315350 186515068 524015837 943108781 356422477 905010202 653773028 815140380 272091483 415613966 229760806 583000199 649505823 767427759 499951203 151785351 162713310 674100327 995256339 344997422 221797276 360054853 914882448 179922603 981175843 423743449 584031848 465576911 847291613 571981393 111959116 631519760 915043643 377551881 128040490 721164486 103045795 710552369 519403526 725802891 162501640 301864341 88249351 846400830 894898053 718176611 818708735 236759191 2674560 570109434 199647521 997958809 611920118 848666995 625606939 364123129 521451383 689840054 377862577 723235195 431090824 855243817 56163884 133763804 303285858 191290059 906811590 882574065 744541028 131107265 978498249 597406545 125100582 264542785 791731895 900950661 425338581 625916488 967201887 123218145 99361861 990029670 202655814 793048554 280870417 463382723 611260736 704053239 93827372 852562583 771012062 121135488 506211178 337820651 503377389 221980599 736704185 729840064 346663407 131127526 830277044 298649620 465514380 756326563 763959324 379733812 585508197 928090206 976682398 206512238 492119869 62269369 143704503 273756707 550968538 983573755 750803493 94027730 62223009 384730725 99541027 673823393 255827222 358505346 147665419 133738085 910357990 650528915 356824570 735403920 39853645 513111278 822527491 485127072 26932853 37542901 922537355 883566780 737358608 730790082 795715141 72498986 816778817 408734149 107475149 50402185 236645924 221373360 938967495 181094329 607712094 107844586 503250585 452589843 894639975 865639594 996046440 790412881 543357404 85184744 708951550 33030930 495070965 196833064 231944205 361466131 223315434 345387022 669063651 94012863 698887432 637110295 681287523 606981516 553222009 66391628 41985689 61231716 410726191 7290132 593614659 400735261 113892431 141581865 406974126 342999743 266433469 137440857 147299432 888514315 256945991 260409322 632552317 928225823 765501120 585217623 635958792 955714254 870424414 510728134 917568943 757103540 284126589 283098206 535999377 771472903 309326547 11987128 159552793 28844177 592019281 940440397 969585035 103681772 319529082 197942373 625984833 739533689 463546857 891943862 782849097 932496009 76462859 723086075 582721120 629517229 256612655 289003237 268716568 916721717 112200459 96405876 131735038 602703635 590203887 340311240 624149253 403989655 573321273 522198892 525884459 929085016 444377843 372735090 70239441 705015556 478769229 401480353 488978577 910547179 73724642 985281032 969034543 344891301 123632150 9567740 365500440 289585516 627207941 467853259 84564426 240883114 891449465 741423506 656423400 798464247 787022633 362875835 577682158 172848579 793244526 355846295 7654005 194124331 676352727 31531723 293200548 118538064 616402991 415835996 836893638 399180128 490151283 570427238 297786620 175161593 500175328 518519373 795784187 324566549 674620007 932574391 172828979 791619032 356173211 118369167 203335164 61233988 898635478 326101732 171768640 766035960 739165222 364540913 218190556 204810886 632075757 113752886 165847110 451870746 965963265 354834505 176053371 47277347 11486914 128898548 416520609 824220809 897857696 699518777 330998585 784945091 407556313 693110591 729657468 468957294 4058043 162559314 769777734 887310934 41643195 205833500 638236650 774514393 15580677 745821212 574996102 626534408 99014633 701553855 764074145 566002679 197292942 839789361 502432891 502744891 920900934 492990622 569907880 987030411 325740220 622032419 32243487 144394150 695329186 490460851 400113951 846563083 508016033 918244872 80495425 901050755 450099079 393079949 190654662 569514439 924908980 549278800 986313267 761762928 876378301 116503050 10048928 407408029 619807022 357280664 437439916 804206447 181196650 833621009 406716891 676561174 505702264 470378816 531475597 647791691 778158737 863107420 885437953 620572523 326793979 101087951 689862797 399816165 172557767 551721238 634302627 80119485 283191293 818266566 635528967 84609398 603108560 735562488 324441655 248898233 892225629 17761276 180096711 892835989 4593448 751076838 705329946 299539971 513558016 485201661 438753724 947830959 902107829 380034238 768278344 90653147 266231779 101913427 570112921 720956384 278301170 150833195 978446273 109310006 875837976 276968513 981207648 746784264 264426549 288187206 513932762 416658998 451114121 736600304 504919311 390545538 529117739 612502979 442466425 166575170 569151025 214367817 331078448 172026793 78974003 483610410 578125389 654489987 795808402 410359808 257546634 597738095 74532293 980292459 951247111 714757442 475837178 488022067 712100037 533545260 948573443 332763414 145099531 577058548 75955601 93872617 818823701 60338625 739622406 592034224 705671780 689638211 487721340 517702149 553222049 415353190 765170920 951005613 899761443 145533737 952127928 63910481 415918707 263341407 663208608 218469338 982082032 741739 694199939 493285670 947115797 54470978 27275951 423270931 135447376 100591442 38807785 904847973 441162841 67716844 927408498 535338959 979948926 372278487 124023169 460263093 93133591 743165095 772617185 761271594 171912471 557944914 545651387 95083132 465719019 547234216 333339215 303555676 656775774 529438297 785187640 782393337 30367627 158212110 669208107 888879203 433321718 88313089 523895839 913555001 559833147 790701436 264803664 740187912 641044564 877826951 694168560 471473776 568278970 183575199 730965614 771162692 228407676 269613520 388528793 980051602 818635691 479873120 125666873 389383156 401063122 802751368 260254629 727229979 313265120 538262370 571464430 626023126 49644608 457864865 429990386 466393697 553715538 779846287 230155350 473554334 323133962 248661098 162783425 485348662 947938207 857237302 373501777 40150022 824814968 170080837 630432510 30507865 980041501 93135698 562614076 392154715 257583728 247345948 726787453 482647985 750381540 674209174 189902026 946171803 432627432 163317364 431916452 406581236 256977118 335843942 363426625 46526463 300190594 786908591 128873777 403061007 621521043 566522144 559683882 789992816 897592779 885158895 377517795 117945569 502084043 830016225 544675676 209701642 447725076 817090037 978858468 923865853 813730573 312602936 359727962 25205202 760826075 492376983 557626722 420754597 335523071 996851394 233034249 87170499 397623565 624222093 215426907 407659440 767990055 678351797 126454072 527910258 422522325 985521782 132863449 789202788 269082695 918630038 267184599 689669034 162701599 185102613 761048045 938800705 858346214 763610470 531525709 313910083 504699805 986220893 586188245 512450563 537649159 554575720 590851329 882721165 786341129 417033527 459117580 123585098 626054593 33779199 240718161 972327599 330421090 331843760 626421838 48890423 537599465 80860713 638365507 943793300 372930252 32464527 688248102 378898290 537952386 832090074 897511201 483672958 154416863 486820338 685259833 422839972 962640582 695441139 953390952 843288969 136654923 599418413 266515955 912744716 687137473 460000655 295308403 253774765 168449139 73897000 799490925 265862674 683205898 57575075 833699530 372165854 442873955 963174711 237935637 766537935 705127465 306865962 471485626 555574197 207418553 684724852 565748586 368569925 36472664 895639681 271761396 754902660 375637930 49296936 636388656 402050263 577903022 428361085 947193804 890517832 315039145 270534854 805330250 840178861 954684038 515052792 639842348 110072020 907678443 974965048 964530789 383187997 756372054 198823088 560139570 966767163 283361007 641677047 801153482 615406035 412523503 405949342 938721186 675833033 96089938 592825311 923199650 733666419 991900322 750686714 350021218 86876005 811320386 62051115 220284863 940926963 618001381 741400410 606338895 454775117 715926094 616476391 429083369 114387581 307588101 181224893 987912897 173567583 721937869 478130600 413361871 27380196 28997532 239871738 6974128 795720672 403045091 690858663 395962212 310913914 201145130 848874486 211715507 108920078 420242808 443842455 515676499 32571521 306399965 112365657 89899913 906350583 628124343 343586614 732211809 103629837 512249248 942974755 542316638 529609701 907951643 306503626 889513629 192006012 954170794 359763089 182280775 938630487 711356735 679308158 425592779 981061380 293065218 119972039 43930378 993586537 238912877 361802251 805116554 908124629 556634037 999885509 649963836 927948532 192672592 793579273 788579433 933430567 657575567 450525973 642394895 280617163 93311648 337757149 489747976 11068273 301984627 968145462 702119495 815043096 693159190 473622946 557387772 154619665 912576559 537464618 363537337 597112152 710908362 41928539 28939400 697433526 560606935 539328957 322713108 82771886 539326873 422044579 342289173 589333396 77142580 606867339 612634433 337971743 17842451 512197182 214402579 306402916 219063641 954248852 733017718 127207623 778430057 57425519 84844995 900599967 258089764 532465943 226906555 178078809 764632824 394001999 821248871 364559765 133069731 113401228 353980827 499489661 377427096 71293374 282518451 504714941 456633819 738738811 815974635 338971825 270490669 466395510 854634868 696684783 75846559 230030062 870273634 910313476 20373510 959273159 773769468 444879071 574853379 261675670 803144822 162193893 65075339 950608436 124276264 170959720 792561994 118149554 33559298 921223362 990605769 400119349 978901877 825351426 97736443 674178586 900789730 722653033 454686587 147325158 418102923 786323912 513332982 42505552 962011423 435150134 685345669 166622344 729904005 365537812 468419471 842478795 6552375 557500702 649297705 598179430 631841585 924778570 397615023 421635008 564032613 4837741 654207511 782250106 363979675 790883758 416861045 446006908 471764197 716429947 817558458 786525870 504210870 967750368 625508154 931369122 471696084 943100859 437425380 842017973 728404019 175368431 460490123 945154828 199835433 69963305 233967005 41417948 640559684 102299429 431781004 753559812 588376396 757178343 409317267 413237800 326359959 718088277 497803315 122887280 419278853 628146728 199095269 899383697 91855633 867627967 226315644 783609090 223746886 872153682 833717419 867221027 534672436 983119741 135777272 936961721 174318257 536016691 871979044 955998283 401720446 15296671 834909811 369854596 783470360 84855970 529487832 149717944 469229921 724830999 968455350 205944984 769578776 187796465 231827723 570944047 806575647 27383814 77967527 392724954 656334120 611261524 795390465 892774783 593355460 918518571 85403188 28682884 994037909 268672542 412131311 111326890 631455867 688499155 502820098 144527401 261571305 680179585 612827595 28252418 809046454 239618117 927962577 407372589 320917953 340645487 514618230 840865568 278715927 750849045 781874248 191110576 430417989 946873796 607395091 632206269 922000684 69821599 500393111 60018125 716701042 408649270 326632075 938029240 537793624 6813267 722853821 92832831 121845059 850607256 760258490 617977824 872882436 834122008 162554361 262449214 533487242 648325074 194438204 945439716 83583544 36982491 228312899 587621857 438832490 75702641 978624164 373398056 843809498 126635876 462117311 244354742 467364473 792021009 399655451 100270209 175104875 595692416 950988846 887702147 471901272 271286303 604606682 609126700 856810738 805385706 452047924 547183591 667505740 627426328 786126695 707404718 573450173 570972742 286578076 828136901 765413125 246078835 492580387 320925509 528191170 175286134 737444963 208799467 714138021 634689483 166622020 562238151 903283471 66182078 418614245 68138141 125447198 706532049 570869075 12496340 115509611 954809298 763831798 726682173 596658630 426976438 488328071 480240673 290316899 667912567 844624676 24744193 623391308 467130903 909339530 423716154 312013880 222195732 706231773 96203099 842069689 666363238 119092798 69956603 817186246 433591045 313251990 149240004 17387697 372932037 132562815 994797785 868426961 270856471 592915674 680734069 997997075 139589145 179069292 465704880 82158246 678231288 675867777 715245594 171325445 526216112 874193783 782418131 695699676 941514134 343778029 508830721 46900269 1545176 212380834 919404676 445098827 589168186 634551464 597047918 648011194 154850245 762530898 912419630 70761473 870011078 746299628 8840666 62094064 140209257 330295075 751986189 10876419 545707361 67004957 138875792 895971047 921960012 146490288 452256230 875639293 359087389 369287555 927724711 919597533 431770499 530802902 170474598 787574345 108700155 776467652 389246238 589970102 246039071 154941619 842023586 972501068 694925614 501633012 409994111 244833722 242637686 380045370 880814091 423904774 131298704 622638981 230723673 732841531 949776867 345950832 870405010 51726445 933774003 618272085 463147604 924155960 875939834 844981409 967031276 388597643 990091914 953690165 419479138 168570500 948281715 311358654 560202813 415762773 218801819 3778018 948438404 932773081 673807444 662356157 250978465 216846033 755684076 81152310 155067875 353886139 896583929 242486230 642788188 780095497 427753701 696768792 294649236 383911207 487735076 931210050 310623685 675652991 431769377 254111876 523521280 182204555 389575567 424906725 299597083 835184217 409354984 858652977 302204894 844094230 919610397 648780035 223478277 21371613 880352562 341323582 5161202 779479638 333250980 836195368 301319188 782569352 998897991 191397788 854934270 452539884 562754571 992630348 247190179 393114842 685119227 63791516 590638636 68333578 918128210 40310378 878454260 681632537 733301958 362188581 386418174 15229422 277983083 388614533 226636190 207895112 515898618 136641331 707346095 461621650 478906486 107105164 257815192 577134190 371771753 906940241 310156262 199054349 690939303 742645996 821963476 342943981 618936497 448823406 920148962 530544638 993204834 178834772 133627091 2644610 405280768 292554656 733277663 998278482 544551918 393279486 556850322 18813577 797224789 609662413 651664568 218293124 538477499 640378443 616113231 736906682 684330199 858467802 985807233 47429570 161988294 62466145 553046540 177064641 912638139 700979534 378052608 378706610 42211273 160373125 780519035 675933714 878815000 848948980 331045322 446132469 333493025 495252264 272974059 774999362 162872507 504963487 710551834 33619672 917170061 521910239 932832565 430314617 864400784 37686607 793073243 328242227 924482873 194405822 553249855 336384388 200843039 362729875 767874024 718590703 905320668 894340417 539204803 95935628 916399056 528208536 144563339 528025479 797092633 620896846 276907174 413117198 157183037 333242533 754673474 990501045 30106647 331717626 96732270 532381944 863834801 243867378 921028619 431263647 736414540 555761595 187277915 920138615 785756622 276136245 231541484 955032150 71006609 330769333 687462907 436842837 404220512 251077289 345369720 59421070 493981905 826174456 7541028 828908530 254548015 418976316 380362749 247003445 567377052 465423949 258820688 480718936 953231148 642508216 407095766 271198310 729665973 556686947 798059973 789744602 79943623 430524026 861302681 928576724 853896384 321915705 430789313 520046959 105684462 599923348 45410089 49337833 46955194 829051629 895712312 199853702 379561390 971304744 36194936 894056441 644451539 499529750 330010960 461061999 238299256 642755495 812349782 741340706 733188660 850030658 579064926 523554693 57284475 329733911 132028641 633382378 308902259 525507213 552834059 227806770 13320666 739890808 594607780 706563115 369605762 3341491 546263362 497236146 657928725 616427649 688180827 24569465 672604579 999650398 277501035 335467381 516949014 773456006 152597998 217381807 610490968 746984801 815007623 475565328 167946054 651462583 890175131 734461557 93663103 543857263 799732557 630243411 671831125 692687090 323891940 825444249 484855429 684483467 174313649 83026579 170325212 537944615 805201786 324932279 207353021 515191100 293425570 515684324 927143681 767306785 145645990 887135599 860001153 94500870 69711351 190090670 84043095 162320080 208278515 816370328 421231546 464851755 489211111 548432770 781165537 543115788 685803163 872539560 144498420 1065979 681419660 15189520 77521309 715302405 337948420 328315825 985556806 589686002 240550066 295909285 125381423 235334366 302246413 841811440 435038210 131636210 680049407 971866943 303496962 966499869 24973434 65747816 878655596 501581531 162016119 883182744 931880472 448821286 211563153 812697843 574423222 56004990 920528365 180116148 892920297 529757097 361734181 399012155 156262704 631143737 932006347 991874738 297866103 735915883 678683696 639752406 147860274 133406022 465779905 542151350 618463427 203744194 797178859 838545045 430733280 147570290 41933314 939645834 781541357 888442881 890648875 872574664 727041711 964227701 580319149 151643174 760336649 145536407 977661092 464995454 468271046 619124575 498739681 891559089 578068208 264366399 749624304 63275443 357827099 502879094 557249432 791873349 734826611 106683170 758851875 414170898 764217035 903319101 484792688 617363147 442784485 614494329 121745867 908197468 847767492 545144546 487544968 649824672 382048059 324613754 702661060 877515934 716136217 113703014 86816089 282940114 701374847 450695502 468255828 516321076 138391293 149827105 255827535 327663239 54393985 149044186 212619032 549443529 729722813 806049757 264651995 156623586 660411933 662978891 971418119 187479811 124879215 689904133 796990428 454548820 823547885 537073083 110302560 578725233 323686437 51799693 927227913 113729829 955704363 932182526 572563138 609075942 522831899 228506481 696235039 423758904 200803255 182763345 135937631 984784591 628592505 341828184 156389287 577697331 272464386 873407030 234540668 912263486 547416638 274723556 508619220 870606114 691401208 267243394 639801129 747725028 529349608 325572036 903171631 456668059 668121611 680908652 80117873 246636022 462377912 394226933 111389659 964696236 466340179 46453530 510938105 828586209 181381904 855019223 542727503 205070611 856856653 245372860 17798277 967234516 676659820 766254754 499192918 986089855 283896007 605205437 136272012 634977042 203808710 74953287 466736375 570522268 567907188 125345896 979577816 724990615 881055019 893585631 533587670 462716325 163271377 282754159 468699520 279395083 749146077 526527435 226241762 483793360 387297467 129620385 587370828 499209115 960024446 996185664 650985251 157254025 817488705 741775751 290781095 942690688 22089331 146302019 778400743 846636973 679681504 871310362 369500139 527369798 969503654 635743952 776306184 692717391 56265612 880754939 685648185 882843263 862204841 151626506 92577631 368484230 679490459 417525384 616263576 929046459 867092216 276938107 813767127 151205174 95123842 245978716 172886274 783446012 403048237 403845151 383903730 543259511 395382756 418046947 206582922 849948216 670755752 29622512 464440279 420772604 399685934 202264317 763825258 973319773 751495896 52811171 194909940 339681488 101330620 923887192 50919116 319951103 608479827 526936510 792832000 605356953 51343634 415214364 320726387 154033129 442912402 730955423 967332885 755805072 847011018 366641402 435066983 945243638 767071446 505970269 884337633 901704372 132084607 532076887 435088401 745614535 985127828 470105484 676138038 883009073 31858224 503767095 968627627 256734575 264295550 770357683 517942634 564911567 291947778 402895526 511710856 938198566 979367761 627059425 677049873 840113910 141802526 574888994 989111286 697713364 587581489 564035810 226717477 204113108 681311023 653805810 157761247 666542848 804999244 610951640 573436733 246257324 576658836 25407584 52989088 155933647 84864600 958630964 504810519 408172062 632988207 812118413 57612747 934301911 468922748 466949144 629962323 233655215 382526542 33200063 360725792 46202484 484489019 158997558 160653628 439030943 66563347 719199392 231150339 239667457 452596889 959470202 620826546 9171573 588216272 822067449 666577619 595127286 599631313 684990072 265482645 323747855 587470005 304595078 92757019 267262872 479443755 856465851 202476526 965463263 620307485 211790290 872086501 790016820 589596980 486063516 87056066 499627352 493667539 690418365 268634614 218904816 120271916 653005216 858539972 276971754 661123441 407737947 197033474 574160842 162758852 311568360 187362343 802048926 226666412 801475394 78241647 531315020 582028494 842018222 227999526 750236911 990751698 9047701 796603092 679479556 514345194 909845879 712240646 264479155 824291056 435112613 439739023 627069766 418137930 473042170 223820197 392872877 151878096 859555625 359045357 389558176 485608692 269960537 653700647 14003355 516027337 600277902 297266208 337091818 323582285 814704994 153596229 304556746 864990796 527704921 222429975 470272703 830826336 599616351 758146698 586245051 964311335 32463507 255393761 724555275 360320876 42631074 939559996 432395735 633902892 457124527 89757237 791384536 752557101 968553320 447098413 265552792 598843597 642320047 171747461 829270344 611054075 631870337 131307035 566399772 111357103 888796558 356897256 808416750 483622126 743645486 861680093 568054300 634329413 846664492 615213528 476077987 862720978 434360547 916281206 631123802 611235278 675400448 9745433 800506045 1978247 881190330 421177928 331228100 346525899 208387392 82368056 952279191 256987076 563998473 649457579 360370513 279934734 864691321 233685665 67715202 216678854 244751373 650598099 425525426 812902946 368779431 428870301 166793696 334655448 364643093 486429765 248277465 23714443 262312726 298851022 729800451 879136882 165123603 778276330 105783247 516505753 640400377 557957227 188188876 891352162 406439218 400030200 463980688 346765530 128143535 21518734 645633125 995681474 420551198 920452152 469369262 550335696 143784379 903261331 546379991 832846923 193065861 103473701 218121964 215494812 247030746 876564551 113395683 86234003 893708941 313235533 691798038 660798705 168438804 251070036 318747601 168980204 255215175 597917865 237116688 129079433 838554486 523293497 813732875 886160853 162741335 504883372 748098574 408275634 490577519 701485596 664010394 941950459 610883012 153264831 259108044 256074394 78336851 888286400 643396984 113508134 518526618 672464741 316432893 198690639 206082256 747359015 878987807 984905743 140827366 595105057 441800170 786209607 333141184 187425028 967154571 251648956 275045750 758189429 608595047 31725909 379160260 254678142 541177767 176743592 106544643 912883188 102841534 804023961 618793018 732256338 598646411 482196746 170416429 691979630 210416564 67103713 300463665 118539451 880564397 210716956 324461851 147200783 433140583 269312407 794465238 299550243 73391080 440002089 75624407 164964268 980094989 246867581 802332452 832218439 891491841 910089332 939128594 110295234 289390944 249606357 188004080 18503439 647493604 25915567 898638719 838802506 765641946 674881569 862135293 191412275 910726221 886182170 520069264 206301301 90921673 762389262 616637487 824327262 595286903 633853834 156360223 47187400 559724549 111723096 580136626 662705891 51531951 140772623 760557731 665163804 618916962 314006799 885350501 881646026 548373109 141020197 795860045 646673001 750388462 114790435 371640810 492302518 559854172 131183600 843383313 615074714 475606376 546440902 949741096 786904793 363885299 355958640 706176176 757876661 350976356 320183470 75534442 669295896 453957346 294219414 733577628 707186795 528754319 36925496 394585986 849958618 2512360 843618533 356691053 867122668 713031553 285916961 849863494 605416139 811283674 392049700 965080709 849221282 330305052 132323139 702118759 208580087 25381684 496358191 395070057 431030488 524797315 977918695 56323986 673847758 242528633 481640105 777996682 570175979 21388794 830358029 121250795 69802979 200092495 246823159 216916297 335703468 452336609 561265715 666111716 410214388 948920720 685491715 979289633 647363963 145564261 952102687 21332323 898676808 53782302 470466698 694913230 17704193 763738689 818699603 814506190 627110286 758195897 449313632 851036253 467726910 136530833 421223174 841725745 239445594 157207518 261121137 333744746 228345 666688303 207149342 938229391 387269250 442589517 142515455 419900654 227456709 223833071 361975843 51914363 970079481 349373694 29244532 929867028 603306474 426514715 547145131 149678914 383662415 114240304 520759548 941289908 791755436 316012234 957542674 843106810 706695958 873117320 788675724 710474918 328738507 605173182 33088155 515773639 531993983 669243243 818151325 712738832 637820356 482293629 401519068 371607710 751239132 331362732 520339148 213562882 615642160 221988826 299362873 108423001 174448342 690566116 342625518 247874038 592874140 495539372 372608280 290345166 541124160 787394378 860345373 557711215 956882499 274770353 545802109 705302003 653683000 965504256 980155442 502052985 437856685 646352333 38348862 714714382 903630870 249231815 118401584 748714394 569569502 662364498 871738985 344542101 745509863 744427819 72647591 679223341 38823419 58230426 817833534 455188750 124489629 898891024 227705422 177864708 783866797 816792471 783338731 50500880 730963502 174196487 603901414 25704487 393350339 443874618 910631201 742130113 850292222 624013590 315386245 91530821 139934764 477844536 126162539 865615324 700594766 929804503 537077335 406490777 987022869 286259764 706167082 959277973 259997644 21827826 745434607 987601487 163791718 818299982 375337072 985321289 907547783 72681073 702875333 708486762 112224304 364171348 771688837 994150742 711910117 377583325 881032031 687353435 932507944 197103223 816251967 619310577 200804550 472595847 593542043 868074142 373563188 859402721 295250836 142680771 526875471 303951992 337881825 13075353 69985032 744128159 55129569 627367223 803183918 254845196 236603318 689864434 231692126 581695675 306264259 528088633 296250772 704982352 479415453 459454760 467329072 511847274 908555195 130080300 157613717 93457113 918970613 665039362 423512014 900959192 559625329 778587432 733924617 10283704 644477915 764613155 581199650 108059175 856037686 109599163 432916523 156169717 270017217 722698700 162116451 8009093 876493784 218530308 17785025 608226887 237288764 159955285 16930960 308100680 383982014 759351712 496200095 199827554 925411054 706747914 961506587 186513014 266103676 143828920 563385813 263826944 326693321 657020597 934148767 12410827 589330180 356492347 60654692 473334991 64357964 683567433 352508231 367469701 717832087 826454117 346826130 862160552 685988862 291611104 829927699 626069659 270150446 471094335 122590843 447915639 534753042 263444558 353360697 795035369 307406319 616762773 333790298 563238856 810643285 215493251 550564044 8939156 814167509 784151214 943524903 527207328 434679924 271943034 897909511 732441240 981272712 998375378 992877791 50527996 945568977 203348504 696096680 822804203 547569510 921414452 602637932 140200979 972969311 798437779 559235129 176200521 466671174 686332647 810730331 960041284 198809145 207634206 869491055 578527861 174270491 865189279 934939012 530017019 150498329 129062467 599296356 653538687 745167975 355939789 356566484 436898654 800865104 742359400 974109225 263496234 460352976 753356622 939480979 169745992 840466757 168818450 96506617 693584034 178242906 946114940 126310908 317761493 394362553 426000352 502478226 411786990 730708012 378382442 384541120 584891907 920070467 614611741 647329107 456787871 436281362 285710166 998591184 682050298 795722763 791407348 847648530 960540478 273487313 911997014 625433783 414716918 695520964 390555947 772196720 905253589 138870584 656409939 683229441 417261301 955527863 392337913 54196591 263447874 792764034 567365099 238942386 896140633 252162675 174485295 124245071 859412599 954279398 544363574 542829357 326270521 237233748 8107886 29672285 80364432 411587770 554353785 29468174 825468649 868701548 532014921 257246171 748732760 342060204 370981738 660820912 721586083 55469549 869318871 512679642 178485032 875171229 148337950 802963140 696569116 865282897 460630425 992716786 798691806 660454851 723653468 573176901 790708079 425975576 288298618 158005626 315544129 179681960 639644146 801008437 986662709 605766867 847294803 883405097 274561673 164110031 40277523 615880903 952302146 679923208 739266313 228249383 807144906 796239827 216154394 497072240 457669694 929492392 238054870 501433053 802327599 323726049 839663788 638127159 724768913 89445036 78394529 897354171 462710444 352006445 663649696 368873360 970079549 126499666 83324491 814818922 198239484 654142482 64340356 8255910 162987075 326678493 800643014 596264436 977338814 67275507 563773423 615838688 536651742 735475009 616831307 601327438 63259410 785579033 448470414 859789157 87922259 720851146 856706577 962770745 868259780 63191427 160487023 384762548 92294607 206891995 423683121 612111266 924403868 725400197 706719924 542062047 384371025 370317587 511496826 527022983 913562728 827329577 930277018 13856489 443678426 9549494 623229085 810421516 529094026 530764829 663615423 332350369 633359654 269094582 689354027 559044213 814102936 394026278 774573169 459229377 860512955 90674032 729683770 839322119 769636541 926061853 899878488 749097150 418082980 489087700 919556812 672666183 264022587 434335475 887638365 781390976 710027075 721812898 669326913 342980665 362780275 589875178 636677770 108337545 348424943 220930551 681880629 520598137 704730424 538788043 523535394 907882790 963842681 91898674 557063599 332788504 545096924 66759802 175365894 200348080 57476802 958569851 949529670 98969605 772244928 660419477 781973244 874812524 821619441 728026947 300455895 700647970 534950854 753236392 997669328 503047961 190952834 892631633 30415534 140380385 298543594 971239627 34543318 566840375 430258685 632466843 512150744 975599529 821401073 468095169 456425369 764580058 524235438 19191178 309318902 309502523 708105839 570817683 570247546 251678558 858920906 534882894 158671809 735457524 715976237 999137737 310930175 81413319 488964918 221304268 368171583 720883957 751182267 391076127 920823253 217474109 146810182 10538878 794052274 703332257 577843472 396295507 279097440 339262697 431581726 923452076 866735418 160678744 602924082 394568630 550088141 363599750 718739355 479319796 860919604 224633778 876539292 666250825 574801413 463905525 113741473 585283018 385586770 425975004 226302842 146993969 923500138 2375307 842329894 948194322 94884436 979424474 110744954 230683612 229305015 13540599 146369205 514435545 753481912 747212226 532552710 492378885 925732974 311200721 597288023 300828665 606441390 479485471 849231134 370198702 482187128 101347165 751346936 196994471 896490209 664801492 735277313 541210266 405862582 405812193 988127294 353149337 823685864 533102374 493124785 266373744 167298058 790240098 994071158 40608131 162547517 799997873 889511922 810159932 65124094 347748122 230531391 250845016 896004177 180489758 628192593 534435728 249993493 84997472 42159597 514094880 625571602 350689828 186854011 696141079 983779574 574622817 512599948 749885589 589654386 927405506 695938546 393767600 739939149 571615861 638035706 182974891 927959007 387123453 220274639 255511748 536164996 905355399 4697003 214148967 348634291 53380899 309721093 812101398 692268444 285296794 657578270 541007294 762808350 652030615 198225061 275543451 148415201 761038355 555159877 195534529 315522930 110982965 377561424 607228589 859226148 51501649 474719309 325660219 373282756 502000306 841980590 466223480 620090866 784898724 36201042 986508666 114700574 434478582 97485848 818266576 232868569 375518503 318412868 94423671 194939107 756941372 792329000 255457229 335159487 70196849 692837930 511283742 941818142 627724762 524085289 501874286 150773968 864873388 43332278 382560986 617463717 889597339 472746998 991882531 229847903 349544548 456495929 561239715 51390905 506626732 941843760 984592830 951502099 592581069 189240380 536050925 906054815 135999381 71828808 310539684 145828305 527373902 393325088 337389914 241028470 503971273 110778352 970557364 326519173 620959139 705661311 495201534 452625008 812012407 94144178 500492096 803593905 513256775 231222635 997534747 440969258 185471697 492701555 685395944 456913237 347174441 502116001 461063610 41349410 472227424 83236205 166728015 672880356 57014008 789371412 667225002 994630377 173666915 883814030 596770140 21738015 513748047 792253664 235524951 651601849 400045153 71758644 634874544 667011667 587540222 631974363 907089764 65733794 709043492 128061269 872194395 744426426 134964156 411255929 73815959 60927500 646998290 770404995 545527233 707674528 650452457 869490752 688620170 67936461 592338028 811618804 684467544 819619068 474312395 612763288 500524736 953138398 315971956 766281437 972465458 738770797 563100632 532842458 573098764 509424413 633007040 609344847 485043181 406423947 4610017 729184164 498633470 139532473 635450774 639342265 992709212 300655352 482692579 839146918 229142639 210076041 854829146 464080852 818472560 765356273 961914165 391082937 671933175 331865209 766508376 62769446 886195410 502487572 196767722 630196431 389409278 370926178 561884299 917158011 786864651 692414874 384706778 782345599 40510996 389201884 877674687 510310953 246439966 707712748 632506596 141771350 316589657 962727877 371648638 658556045 222482294 989176682 621837742 740926580 955868387 22588063 938795756 4996478 35008474 352371266 855173975 76767708 343448405 103556416 857420090 662057760 557409243 714909745 439433873 265041475 569398405 992664259 128657333 635992734 159185726 968358307 622175094 318678376 910611770 25216194 668358666 278261546 906941596 11149526 694163940 846714976 27284266 8017478 918354562 233762874 42079082 67970480 605010905 983618133 411193031 90416916 501888475 615252644 670965161 658372559 787322865 438918617 318736188 104568888 624141266 945028817 538311434 794639434 945349492 687372410 271990626 267702179 135763702 450512875 959180976 653634148 155633570 808244216 232791292 744701186 359615881 163271590 524073638 158876748 758660064 890999302 619222615 167430875 521524247 697505602 497131389 35228696 281222794 764855115 401038549 948402011 179484169 985745290 614595873 514219758 41121257 775010429 172544034 53487584 316093261 881255612 217805321 958656051 375188803 596478257 586540238 224276361 336794398 956732132 966512775 853162959 199784156 492446969 37046724 881222435 184775971 423868917 592242065 599447087 318370689 150147202 990303984 785954931 460204014 666360113 712217129 66328402 975637139 384010797 121315983 892407669 177760230 225326386 4105133 345136721 324631528 258174962 626012300 157914492 303287386 278790900 602535966 793405574 652961793 189983236 500412631 141751950 980274421 517196126 269582753 307767774 835190934 131295903 320730383 337334037 34499364 549736297 220064895 359622994 507234181 633258091 996349214 317500381 706393210 824028860 805152776 138093896 301036163 192758145 236157917 591947170 795330023 889362428 510650271 810620237 705033691 300546744 39025441 276802884 209498576 652187658 601868282 747212369 579648207 30301156 894579451 201289671 621458957 138463764 574474341 612982470 487902797 479092957 454845011 823230354 673454085 408519809 819799354 906789571 129239002 322127836 985336673 64642943 412887272 865385826 445132045 685199512 994878424 985469755 426770691 849433209 197318513 83303512 62306107 442868384 241023569 304705800 488122241 208596156 537736982 527769742 751407842 650202553 167496785 880594424 742310710 510043886 705976029 146847439 932581744 950660910 731973560 603249204 960720438 150272483 521570579 679003332 6809002 318286290 324307224 333768968 804576636 261694838 690845783 991081715 939977377 109895893 851967417 1966966 243246104 360336260 923594233 457296858 505884405 315845836 917487310 149154806 698310678 282707253 332735155 503353974 657927440 957508874 947678980 671248172 225527834 436379481 703891467 61415860 51725765 32144686 563788372 717567461 356061151 622642896 646047100 580148755 371816654 344102010 925041707 570348398 784761196 511824915 814189793 46923691 13301342 884790324 381451149 38073757 826105241 780343332 161302212 677282361 56863384 851698459 194560756 915071159 407413156 91286171 166992351 628295496 329755573 120991880 61628297 278957544 218236554 189274673 583963598 396382724 404315205 564048896 749829338 113139586 482000321 999011275 256736752 35550269 979558638 171725938 848780638 513224612 342546843 591262648 573408773 912854763 854721199 871734732 38050333 217073732 905743272 258243644 970781330 271658915 333812449 620128130 283741686 599444800 651781666 80068757 739796274 36880597 834973839 94892248 949668217 887299257 929586388 54300769 953929707 941255798 8763884 71467750 358126532 42395260 125619775 469765439 382786637 108269098 338342141 592300567 409665809 784262314 232687032 226601805 668444881 108417648 562084743 746886528 316595146 730526119 925340199 744537241 924028582 302050950 733672132 188899231 757899605 699755941 910394773 891783052 63555130 857448257 647746168 884603124 795732225 972649460 328005058 107055732 642056730 820138369 91237345 488357212 967821101 467944613 661235092 446065794 748342781 185499692 541520798 626419597 645695293 715631205 86009028 970858100 129542944 545120248 145186222 740481953 608668552 244589458 466270451 166302856 721945104 900731201 662396888 391973379 460030666 539524527 334151460 316401326 301969145 219998407 234398115 85726742 942741970 109550135 634882308 199253469 965597529 429924967 5139983 597996283 546845182 492928354 971178679 330509617 591883719 900189123 570687555 227226395 788051716 160129764 480340007 367644390 164022892 712610729 645276523 524303056 402168274 975822749 281846620 257998498 758251369 467995847 133116774 610353798 122419531 821437719 345482429 88520999 228210487 824209880 390297638 517233028 253043652 282922179 691124430 992773131 562586304 936483180 166310627 890646241 868722234 456627933 489659285 941453151 272676960 545370637 705914669 196621112 394639898 963401703 625708735 653815293 160675309 717609765 427703397 27821294 646043148 625254190 236921246 636176687 55529800 279714538 159153278 312464706 461077656 48763652 136923468 235926524 798564447 18105659 829210701 88589861 180767082 211456941 355317384 57220312 851819563 625946310 541169616 293085821 735845038 304451602 534035488 915817399 474015262 934871536 740277961 192845279 565714739 165510106 286768963 288298431 156070678 297966647 608451091 28736006 301560962 383625347 884267898 233776273 655467171 374560345 141844501 829387211 752782590 525821704 131772578 574910835 869530447 539839606 771111383 649742370 979014337 628032221 245114848 853330781 623656128 280716149 71367325 636358579 899524456 877418987 761969172 972573177 960889469 758036837 194069433 317202687 776179661 81706800 941676207 623041227 256133660 190851838 313581474 703499373 837928083 443902131 187617112 98069539 471248414 88639165 639944133 225671854 968478305 581872285 407814690 739475905 686216523 762606135 127298417 462696817 12179639 51886145 941869796 440480351 789200740 723005610 63495221 645746210 749915030 452137749 495797903 596500343 698930219 730403315 14996463 327444613 273283171 620045326 127270675 566780726 310259315 118764453 922020500 290593063 296865433 699864356 470618247 216505624 25189797 3948512 62885816 368861891 143236619 808324417 644960629 610968079 480693740 870437032 386533970 900971896 801093138 707317593 584700267 924241544 81219006 972093295 694483345 502019187 549350430 177275773 41623585 585973389 946169918 185112821 586238262 763364906 57576337 392619603 74265481 896457208 490444436 894190828 206539649 909201194 778260781 275117589 658509568 239340690 405463166 585732042 964659432 89750463 896822780 201028195 479013204 390317692 202881958 656180154 178176532 549489508 637481338 784611953 266787378 242570370 631474895 198987039 840821534 336950386 3407998 162109510 425437357 133708261 255157981 802075837 511132593 31760160 180604167 31007991 137460750 686114334 29727038 350393579 254102459 200039587 425233064 998470316 606975493 802687804 632238950 442210249 422876739 25063147 864478208 90949741 478522349 671243534 697573984 633063457 62356664 174598590 676203901 939142115 360464089 89893094 284911080 266063807 277283611 923971664 898554915 109904666 452327779 421226867 918940364 439983199 230240308 179056455 64583895 414746900 696633325 115160498 147035739 562000529 169629011 49112685 390530510 450325629 968675980 786957816 422701858 307296965 452207462 585779764 108557011 465624153 841337903 123126609 242835607 999204705 808506934 236166733 642914347 697321056 514160746 72314765 26874267 345352580 905213500 926981760 194746652 822883141 890350795 695122446 76301293 715003680 42786792 750281495 550790620 309331685 367693217 196990435 142406605 995676390 75816097 244551505 263145626 878735972 348615590 222984936 569900952 119339141 708757099 877051081 611182202 721726780 594975471 708946135 377229412 786009042 777691104 97384505 338447340 839718437 21240304 681131251 534249508 79675252 240535321 768766053 44757635 398495453 214085362 130347213 155808045 601004316 676204159 102526629 461460640 933205187 833436603 564072227 961162320 387959986 523321721 234807477 930579726 295142096 854236929 843605959 696690902 841904194 827782354 12140097 284644797 489335501 934075016 38060082 413419297 65731956 836458763 154978273 689784808 703829828 49943415 267196221 135061275 562814365 46318887 636393051 509825706 977136101 769373785 995217826 3622394 978085167 534230047 305028881 78659546 39808090 83748529 998325919 95545362 64498764 458934804 71913262 960415818 645747495 613344154 437177987 62270358 202649269 49540008 133589025 457527033 620228679 987747672 660186830 817928461 731984967 486124876 492805512 8109824 924959316 402805233 894204708 738823792 469594386 544202715 650933975 100847043 541294695 266531567 602882155 361456023 285320318 410914870 569074210 764314972 511423025 765079034 766963525 187274099 517443330 270853990 945300870 334310260 54022010 786901099 200826931 848454530 136167431 536216150 238491757 928615579 97208435 580483158 483560933 320576250 935596465 106723277 258199423 528366358 940959665 641573229 520594879 276188771 449803919 884709436 418879046 935410864 252794133 342604427 883041120 35003199 264526939 534545105 612237412 614133156 115332555 279004643 177459759 697213817 954885857 695557903 519170290 900854143 506559292 445483362 850741704 284558959 506625277 468865052 798118812 989615840 340780789 196365095 191094482 768850674 256613078 498336698 311796173 971191972 308858649 72573975 372939960 113022972 918915642 470431114 472667750 995365817 793263408 250712894 116783900 995787064 654023797 447935073 470578401 129189321 104101408 158469049 201568657 704384409 689894686 120128328 542051970 308507027 247919510 48352148 904752547 655164350 823811417 711970245 464550484 217291871 274100208 576953693 469072433 790052945 701151658 642499094 281000946 571816097 187654232 755232160 450905406 837992038 792380929 46872763 914734991 614376680 50485221 659845643 364496750 71119978 23700886 178988182 651970670 21779394 72043177 919719734 614116831 880141275 820037582 617953455 249358619 328143483 339748616 471454642 302460054 264924684 994218735 265073330 363591972 330806306 147239940 474995239 739475103 559105697 148754975 184088218 368383092 940262325 745413879 470669501 185622701 330449951 991468866 731328208 626355556 736870502 597608931 959928479 739215843 559188661 211004796 322908399 245042239 787751580 752596027 307038524 862015541 372404364 486497540 200312525 407455592 358362400 432235257 29896998 759534835 161683635 220839582 925844697 454524082 409011282 67490063 720125632 692631697 361097386 149372951 361593033 566764724 563284501 396374758 363705302 320122035 146600551 919504963 98689886 759236416 332254451 568160383 798328024 884635165 490691649 862511561 25140335 217355281 591061232 823523245 153842552 971056879 797149271 288376334 813260529 315418257 567018355 105421750 938274569 316090787 744511961 848308603 535846341 903764238 472444593 202344818 556251660 887248396 18898042 48202331 96141273 398469269 692693127 193806331 949472353 827961824 183531183 528283560 145604367 144003107 15429553 214033646 296147634 151750227 56739245 942709603 754463237 381576231 544706164 111435843 325288873 284581451 60942300 430855682 892894215 261207256 268197913 708262254 401383816 24506722 61617790 299632350 114508881 140260718 162839287 821364124 753102514 141629038 184380906 578597895 801180896 833537916 734483209 605238302 709145942 709113627 307064625 904858642 267092587 983165205 136922933 565320408 361633206 786193734 25763371 888829655 181860732 608405980 923941291 714384670 762497202 507471451 176048273 255618503 14354903 240580537 47354984 760789326 466083262 759535974 641387804 645205088 52478656 600985246 547280289 136497909 188350087 563061914 237785403 930846498 638840634 392330183 364058837 4155594 343061740 471808226 910648354 409243918 269320925 590197049 620144654 29852249 646396440 37757457 668835152 509311404 291833487 458601349 99305293 246765546 25467447 773990393 776586194 601061394 297852192 592994433 65127696 39006139 7628920 360388835 688801251 202545073 903825146 809080673 39648926 135056142 249551482 668349818 929952431 902187792 632157915 115903984 568011065 665304465 21965598 250958301 180753712 905284697 93110835 462639130 196285902 337848219 678664354 613080288 933419160 481045806 85130131 828553763 610254884 587771258 7083581 858396828 576280228 456869833 436868591 457023524 211387106 313530481 185788582 94401584 992278482 401945248 802859334 953421027 425122403 276680696 902782651 868772570 521493581 596772993 597029845 396560437 557321506 16244343 73159449 33064167 261832349 30129103 795467275 502011602 847289875 570407012 817962782 227600720 381511871 967597716 735781788 128237213 227035623 896326467 999488558 572740603 227140754 37164163 459272194 442587135 249598517 114607427 88707564 460083021 636441382 607912065 83193729 715474331 139403189 545069266 164711748 644019912 992892226 298779463 299956764 324970456 430147500 232495171 443060122 860840583 283785127 295322980 577165455 477908190 793182665 508179585 608722418 855782945 122881077 656725426 256713205 512517563 652735276 541174918 621502283 880724909 353971570 29308353 512574379 902974552 43413260 294522684 503101950 691942913 769475077 102964681 691797271 768874419 635282185 121872849 82655461 296532791 946436539 965964800 22765313 465537202 586345358 141992268 498447732 390009132 859121640 938123673 474889011 34908602 559619047 129057851 999872207 801148656 185629277 703889719 527873657 871400304 154847957 681101435 366944334 160311691 399576290 328286890 80538294 696363895 815600892 301436413 552241148 434820293 57047517 103122610 162192997 784888799 22668110 16202433 953751166 844902346 211320846 416343435 723230473 728161481 82796725 818913057 782348170 151496654 161597561 546219397 828110357 74700602 828656465 472710174 32700036 643483308 487111211 699397416 938930011 998589942 665418442 705735175 445624196 312299498 566643429 475901615 980023199 579729957 819652546 195018174 415601866 181894736 489357510 350813929 23020691 741543979 903690892 889272858 234646696 837696179 750535852 310393819 881872906 111257218 781516167 162813360 7870360 499489152 676803352 726475476 26119984 544781779 406034637 805686778 55204971 15699745 926766905 630920956 41873281 27735291 476408830 222446941 791316224 42833860 211752144 156015764 378548983 17580093 525916284 45625778 839900575 961197201 708643237 917426350 293829663 208969094 705620940 817693962 613185767 880297406 368627709 123444905 621910387 26758927 430058068 216115993 512866072 368406383 354088004 174883176 997072562 221006142 856078707 437313652 544775701 270394795 803959272 936758995 742967205 874223457 643359332 377007425 913607829 171708933 700327986 118418994 62320446 441766622 455525612 158509900 59771556 736532131 329611478 755261861 908235371 538355271 457302374 451059805 571763692 40561269 108576022 600776393 9762893 25254723 282593415 77592748 393052600 185442391 302774762 522263146 630740063 656710644 747430349 602476693 845332320 435613207 864751699 693328629 474883561 434727881 597955965 29504397 275360859 359062263 665936862 24575853 133390686 134496812 708418657 34313217 385722672 228709349 374331063 613310212 693502664 576101726 922226624 887891826 340518656 93006652 94457310 656717144 744121572 174955107 27768163 414079046 879944229 489559318 491321997 423635704 670311794 387589596 614780099 726533491 629745486 561947558 352619282 735279935 129869687 120230507 251298207 272752451 769336049 594694286 675686169 842094827 138244990 460892756 50961006 631817888 76007146 858492365 915183863 595423233 572579721 450083773 852793232 698522386 931260859 132166150 863432069 314891559 9114576 71701615 799159400 421892482 719080378 30525815 123469350 290754098 303624153 804483892 900179244 847117163 28738967 360949917 260450566 932632706 510796906 191052367 592232476 520671260 332504862 749215382 291853967 75692986 185884886 644937189 581337169 568252304 110242175 581164986 332428567 802102970 239131341 564547806 919462899 269187853 355630994 84644861 843785638 657997010 533305164 907757370 244166153 672500167 394870782 453347994 445572959 409727659 260439622 148647956 365106469 271598996 256399417 988343352 682465187 625145378 408827297 878987989 56675153 32353397 725566056 238237903 717775101 694567297 960658421 779549604 703297341 351048338 575989387 342754838 791748087 7338179 192577018 869287639 875672532 907702258 606298848 730924373 479565379 940042941 418243367 929212277 143590197 706116469 19408816 622784737 286595709 818974801 145554847 328516501 956698995 923244365 731471456 408775767 546415838 9092280 755705749 598171625 393147662 875269652 246487239 842122169 116977847 932768667 192614891 550764078 689115348 611611474 900805601 278735536 11984046 690382836 230941226 525005060 654250262 590723736 455604350 996607285 34086973 739514910 880114151 25959231 494481684 281606097 43953840 803515221 77452721 99958152 802759359 988404612 362019836 183211125 367549334 286968895 998150493 775374451 525182992 260091552 24676492 920307103 339414243 592106736 558724948 937973482 954640705 557576213 658945606 722076395 667291006 179341398 42632500 819110370 41963014 785124073 299957880 599299016 151846516 548176835 942183752 506301724 889031158 507041466 682081676 172739449 817308191 556958727 852297265 100292975 685875423 356113305 700708187 666661513 954927425 139816192 935413655 775978358 396123431 681761389 448070619 732763419 245470238 284816908 408168795 817798972 381127381 188075000 823165099 481818554 347463276 809444880 360761713 180514061 582413029 354507441 836483971 532253260 550570347 836535346 886424688 381224408 836783936 642466943 253702503 675171378 489459266 665290475 652553747 476519481 939000043 951409525 429202947 705222589 998120133 307539724 301203709 479265785 632245075 58831871 321101251 116671997 986755662 168006063 897707573 562552284 754324644 893895461 875586968 770763383 475491329 844988241 254169464 933500869 237193779 258299406 221836519 915328367 56623914 361285313 370058934 75556910 172687231 47811055 531878753 813449214 797858071 794710915 771967901 259544537 45963760 257918941 858724469 919569786 86436307 315740605 779129800 340450671 406265694 401260456 937967742 604344855 373979078 598979700 909538463 834614232 520529783 147106984 280069591 49396243 831403718 762686647 361141752 770072972 45050827 864294867 897937893 91652935 959526493 96600171 405631657 443126671 323715486 652569576 21117322 368370089 247989204 780053143 60918641 515861744 238274788 480342863 677713365 258107646 239086320 406643961 312636725 91376891 886900523 226525328 378392041 923450546 404850557 28899911 821908805 103790093 615968771 113152429 893335690 670591718 6571528 214958156 554337545 548587807 706791132 48074644 148116294 234585526 547939250 463968320 469304319 573514156 668419029 819032686 774702344 672115251 510815113 991616788 268619406 932798162 411901947 196311327 830170136 115804687 202389225 857002788 608641167 505067332 927214798 774156948 330117870 494796880 512404984 281897471 662352976 543546271 111507623 819402197 380855733 988977236 958391076 467029519 191464797 625159442 913505297 97526436 410479729 140943810 405329323 86165780 668928722 906681136 186431887 116107197 244058218 463440001 178392591 592502675 293080412 548110035 603157560 23355908 425529741 521368517 984845482 849890893 759209281 528499655 998052695 974354018 238072222 220583194 782883437 984097968 288422968 563484372 392824122 536764727 206074228 93638095 11990269 448804835 985613226 170983645 762955191 444733566 553316768 965962507 930889898 270053140 927085935 317292920 957221657 68332393 932518793 331559424 237286231 343326965 269469915 366855995 942954787 776993006 454989871 96152752 469274527 166386014 759995024 434154064 246096907 260604889 7766914 317780708 174056161 259822097 45199502 207455238 294174384 103114797 808179203 608350091 54822634 911689703 101399438 6530333 70196304 851027860 496905217 365396864 263822036 281458958 809776576 596457771 31119421 668476021 695659065 620246192 14346382 553363568 194138930 452509883 972927175 612862608 503436285 703755879 714802047 507021258 862381259 547338969 723406858 406097357 908693460 72372268 545158656 39462693 436639052 120708407 733236166 491033836 659656725 264539294 515877518 791354506 470461422 950295427 605467634 333340857 337747368 171503700 993147791 40697678 196620707 91364963 752016354 894376184 682690654 504854629 968487166 60913177 577298051 693289235 232702674 900559593 664724215 64372185 414449458 128674746 836987385 75075603 387314525 555375162 805239356 424388744 372346871 501456403 336284922 921445857 658192355 535202151 627993597 734053492 137381761 546800018 111478117 226911923 480773128 325622150 375025080 612450866 676505109 829958235 315127155 815033852 791107085 992402358 479457234 324582366 661490831 666499055 337969589 517211342 424570958 86340434 697103887 449636826 830974755 502616619 89412026 763475947 602335817 932485245 461201316 55624324 34028936 289045704 996326225 188355073 481179144 312440508 221189835 34230964 824243238 707190770 165692048 580628055 415732649 296630707 570644506 913139773 562405368 332504762 366825552 334001587 574004972 306160730 222557988 389849821 452992615 906170346 660587745 732614002 595892120 517323065 626452716 644128653 862644174 557956397 537723272 344963887 114720135 470869862 513025868 520741745 216666217 658169409 50463978 384203704 632689071 193026028 436532656 452446702 816965218 517842384 188049899 613986937 495451034 382970116 884301940 374887819 496667246 208249301 749826667 644547593 284940810 201310351 945057431 251779483 155442028 29410418 511556029 468019531 758543858 986408736 446972952 352133470 652533829 487494506 274933660 677221719 8344126 878821562 537806166 536422037 96597455 552444242 912717889 828533294 95048755 37361321 68772516 368961385 862612645 503685903 402666353 956068546 242548350 685141743 157058468 232678018 962908992 490709758 849627731 820362532 875601821 457878438 267403914 786734685 448628984 340490569 223545925 263938935 539618132 249632322 210302904 583212466 11502328 677044894 526912105 866956494 106039699 86285314 315510931 767643124 276745634 611106153 918417637 494954505 864956105 10137650 586664217 892348423 477768711 610179161 292173305 767821228 678414932 850018401 846696256 639052736 722818673 270184743 611415238 279264428 315873776 747012113 549536369 413840891 540243151 925175988 538813232 146700603 687320279 965497586 76752309 874249984 687188478 720496407 997892904 763193239 57731261 785511237 570762411 801639740 988120667 396581518 483656697 226012123 795386298 80663683 592441818 311735238 438308169 221463953 409066659 538007213 103703420 332446356 862560806 669809785 892597380 331653993 447789257 688923725 341202182 533629954 913534400 316703497 248576101 406701055 204492459 409074812 675611548 549806862 124198639 789905928 480994313 601453272 963492617 691451077 321715796 499392717 23669990 612264889 57064792 971592432 940575736 597373764 834478245 658403869 236979719 948077057 805306188 279858413 678784790 257621262 736405039 132265206 171117117 205808962 604098295 119504881 509512701 859713393 562637156 529830283 574926011 34584656 489140862 107466018 317001699 201395273 70762335 897905837 962294163 747558222 524131622 458790560 197109932 533583929 289110601 364550652 778176046 134140189 716733676 496843323 351205260 637601454 575509797 416607146 407633325 110842749 923449518 42950977 739803693 91420533 788390249 578317646 531013927 717907052 152511944 622752682 729397633 437326463 259849649 476366157 233320142 186225583 566272483 889185001 877856582 80429810 779775626 631669673 416817308 490452361 564820980 82780370 903406626 205238149 267677223 157675660 451451394 579239578 633537952 390871406 916481496 271592276 137550211 282422760 971325702 86553268 566349798 424938226 44913028 249601313 859017968 146413433 592492572 533533417 750245471 360830581 910862477 761232948 348995346 601488331 11097526 137986656 301006469 845554460 821955970 94219450 730633160 575955681 190804913 609095114 556423974 849678871 589949142 197681308 916198965 648960026 424103815 369199100 472548168 319082676 11679453 214985374 642319069 588306023 784744723 916587256 414353495 600604523 392274964 938597507 767606533 978915708 205332662 811898216 320393292 822963313 837222860 897788100 271912000 745247583 996701598 358150048 337880729 248004700 32990001 763033502 331787290 226583911 644011638 947566814 851137466 398771349 277033272 117896475 314386629 3362558 512957383 424245270 228454112 612643334 251399538 213865710 117968973 386938197 961028950 970389894 397697614 411680105 611895337 578772131 368464549 885449059 434521803 792231756 994272299 264896335 252629719 829464025 140238788 506546705 845524938 867168024 480669461 691580504 345175193 767684642 222744451 251451648 331051660 929497007 905073151 59080486 361267966 700809804 342599730 664797660 517780347 891067979 120035751 881616781 861268770 550754153 207186765 938472219 583471002 274176213 955074717 83814059 843152982 810750193 166658944 386371850 373925130 498373453 892886441 195511950 502499413 552390786 909850621 610862619 293434426 832156709 251779463 640911269 578348176 19506051 74004009 963750172 953254012 280471391 366022538 246468207 914370935 689721921 449608668 369709493 967022308 815059178 82152552 781805747 900844241 442399133 391055682 916583712 701178647 332863789 687093732 197581318 927210974 610335847 206319622 395062711 133417751 248870263 986419234 489118065 42312571 593620851 452143192 686837253 648341754 997832456 906976418 800245996 807419501 416465613 876107143 564013801 355193799 413943219 544492699 540279301 516179607 489870583 326668301 448367586 933787775 551573751 480980872 783386920 645221248 200552815 959239908 724268143 306643590 969950064 339900212 42197604 522152313 883742588 982109189 681027552 16734812 432881635 882881278 526600020 125987410 633408120 87869582 306306716 661866372 208855401 847845611 318550755 740105488 83055024 400727079 135407132 319108830 22188464 901052298 780093816 23231356 623995191 657169549 241052620 297119202 715942958 613829315 954381773 750680157 101688167 609026619 265883765 238073240 562306097 708978069 240175724 670222540 53322776 407594209 356262731 83167327 127566627 514947091 751323762 832685826 895063228 692928363 421962703 972084781 141674077 107326385 197541708 877861835 587940201 206695827 663849552 201236304 465432630 404883062 267615689 968648553 506898147 564359654 641103531 929931138 566256611 997725674 302256132 281132893 652763493 991502998 952697916 95756210 426609346 576000058 844753749 87571184 436319367 100122247 119575770 844717823 631671064 723072060 997120663 194379551 437608701 26605275 938891392 644717345 348292124 48707917 799439647 138148623 227642487 243626455 628588811 355222521 921841785 505498609 288935286 585837957 299255316 691137832 608297724 995995291 305758839 211269273 322384033 393284247 683652692 186131343 233922863 779982584 664996466 741879307 274969837 119980992 849710423 455812336 275946295 250931500 207704311 8705115 955677554 763262862 97416150 386543012 311201719 450313796 513667696 910117558 83984606 487928060 852231232 490551813 465503095 968452965 562819181 955092489 341961762 484220882 620971789 468510041 598168335 641168149 595411623 728321762 804571969 119243319 26985953 515646378 423099561 30337342 445887570 243668357 133044161 883047798 263068504 539796314 601564325 769373160 209467535 588127687 336950468 247287205 282298951 898255305 512504125 210770609 424207480 103498549 78142233 961264299 478602099 680785774 996797887 479738674 722296896 609523993 175408765 166443243 636837794 10926437 503461531 330018476 692506165 236298244 22830203 857559654 995772023 631592237 385836565 920634682 642750522 829599403 698650038 606669334 701643707 100771624 348202548 726447147 962536904 861004561 789974548 546591887 939409902 961251951 338369118 585667260 917534807 477883962 637122953 749100828 516094492 685784978 659547465 28283925 594408119 367770800 239440751 971859778 289617844 951911275 113150189 906855575 866348344 484853758 865132205 942650761 160356334 205742555 987125483 508764140 8939942 152213162 351266639 217920652 407315136 96301565 473247148 958582920 370643410 339348045 328725330 831674880 156556085 186336043 966490458 398789143 399583974 520992928 823734123 54796681 659026314 585198846 999972920 146649776 929757574 324933218 862040051 952032739 219907710 198005952 733158377 2962232 645681400 564507016 737000921 104126163 528469947 350109513 477456624 616001202 640765309 859365973 114252489 839186228 13937739 798068892 736936932 866924505 538596318 168356003 705158592 886494633 479475157 495057187 567764047 975464209 140135452 760908813 828946461 623509673 177561494 656090421 438534990 358273728 156657712 204203895 784377296 60351587 749687782 816735101 330222180 25029374 62433465 39867659 272106292 202380283 855385284 93871209 340105282 729729436 99515944 578027942 462083591 28341480 937340687 981447127 545184733 666024209 598952309 125361028 500058721 905334703 84758651 808568158 695735943 518500376 417804171 6847268 531758170 863527173 407825396 410773016 585586412 297203523 611636114 138994666 728520358 301261932 289921656 620010504 476373386 418271213 530490994 296098447 198698529 662663419 249048342 870030234 942766990 118463239 583665818 948851284 549511761 662862599 608525044 516568759 366315380 59746356 30474828 542827101 780829779 564940089 741483639 198561666 963119522 871633638 50100623 824350810 704525028 987748616 735343939 660580277 716953941 813968037 740830203 60392298 832203250 395886673 228294836 589186697 536566466 266063332 292049330 893033805 444140129 228450718 213665912 888337060 764333070 936819628 281794236 748982856 235346624 243610451 356973870 677013061 990315828 149483087 375694504 15903155 714381888 806538604 342767095 486287420 272287622 844875236 79185145 992395997 47182539 566431085 334989528 873653199 994754293 939625962 967360071 592418719 211682731 992835806 928714567 164967101 380397752 630554644 365755631 796104912 246409559 29265109 869415992 495628182 669274200 408647218 179078924 899499768 751197829 254675082 798098871 789935654 721104228 369390404 368771295 241617337 385961153 244314183 909976710 101722805 179286103 328014561 777586211 736494027 199648255 788757594 803882537 81279688 779286398 254967698 614151456 118830711 729782898 323613387 407472896 776978145 242032090 803715054 501281782 758159714 554948161 729091160 142866699 20819613 288229244 427445514 126875049 910895913 84323977 415051041 317069175 403499793 191713762 539771910 821469930 948987312 182863595 771968427 49178158 257424144 375446759 717458176 339680576 281925933 657023032 999457443 707372229 951222697 307464508 589416602 556848261 557838496 979823483 700873367 873960961 648695486 167998936 764017210 900466241 673336588 695928441 709852588 12608938 606223996 824523437 989406162 29513270 746374342 443294561 66342453 714526622 791301104 287966461 828579255 580460019 705681807 188783842 46626957 475466435 56962289 264942535 543492215 18774867 366741434 237914305 603359050 341251181 465969903 165378020 617470781 400353585 212857714 396317305 143877416 152764174 589656797 427898801 137428814 653971224 55411448 705345137 788600216 652361395 547190977 843478053 726849116 875546272 131954018 303488806 294161610 923978341 188838707 343130622 955111619 448201598 179367846 221882893 506981598 540093865 340076236 54947061 978384010 198888721 422357671 882859331 629921671 362198084 637023933 969024336 603723723 675453849 491717378 681051868 705641364 438079260 305151905 462052982 32079749 363507879 680927079 829609688 170607128 715849329 700499913 296020337 928953894 206491965 370882869 27614711 586914372 295683046 386027210 361770100 928505101 732467737 574819910 900666202 814801756 213590748 280261152 153632651 409689951 208490748 642312636 534858007 837103195 58781406 752460683 866645698 632795566 773411471 47728220 688323070 487221016 682988417 744167185 557605737 178224962 547227962 767323543 991752293 250955216 20202958 759260300 860502095 368824352 778983237 504549442 490334245 928820321 209404786 507689067 331575670 455412903 846269588 338235931 336678276 339075392 528778378 454547590 779482578 955007160 97143260 720484393 989946729 661629642 125884836 880088965 125514542 495870161 642331697 929130464 857544582 637084053 96912640 905561771 369153876 134941423 833193230 102393766 153639704 471185934 413102383 826152062 865582497 137376250 415942600 222874906 150997671 248050933 772817107 539947639 432820973 694269665 862409319 136080300 28140466 129762533 987908737 134333246 399448233 12715762 674509537 262656454 330738174 448725247 275771378 760739985 649276142 89656690 812844646 342984625 389477397 946552899 419951058 55282527 353830119 153689389 920252580 158200830 699553419 512211280 489353941 1121703 633229907 584050716 327554645 756948042 92623642 265023576 197782420 843267667 686587610 256758924 181018641 263503355 494397386 492413880 723828176 807206383 312378003 177134168 744968896 168132946 604894364 282362312 16893184 533393102 370749366 5857397 400673437 521225143 882262055 914245112 399837819 933115921 668691585 93722426 809965259 428131023 700930790 287509035 919466556 44077300 822610495 944564090 449697307 835879000 477256401 24034002 575447658 357542586 662214645 83588355 581623678 51079502 862956668 197363421 347103829 904557942 36881431 504017697 694250043 306505029 134068263 598665936 630425726 522185924 439811427 868042922 963400911 578946393 441709108 939033006 660104489 761414244 921199040 324957663 571842310 210461985 926501558 394355448 605527025 117893657 855180488 522722 728006234 785470953 150539041 698864835 103175186 631396058 27012830 633810302 725106081 576176746 857718425 901448741 360360471 330057760 303596479 507867511 102796926 429292784 905705587 498745680 289625478 488210961 133413584 188422806 39373106 144872870 84230361 170319570 787852798 547585242 501644102 994529707 432130126 919696624 678745240 341052602 366390917 264246904 637771155 906684762 731357615 443504707 887415927 740703356 858541505 704252709 280291716 835664902 284850483 246810569 75995378 912970188 168786832 296010510 834575 552512647 174722549 398405286 374008457 981796899 355480141 452582883 651233469 585235662 471535135 44207162 520495981 323158440 856382674 173221681 825298082 933323326 772146092 111735892 46170613 568002209 683727115 715076887 738118228 639009640 246918033 457532213 511506538 140898169 682915399 622079949 550630554 44171711 269738498 836934716 818885183 789536995 954632192 509036669 919006624 465436729 619430299 621630688 191860083 121707928 505760490 968965945 826726211 634985323 652313578 787013596 591803609 898795341 926938879 805152323 937955259 720357419 109822067 683564081 715772689 605312901 581871745 579720024 971264609 8512648 589424622 637618887 38155811 574909149 506353383 980066021 196543832 410016190 366280183 983706615 513963579 24566980 443325363 509388307 672388121 459919509 835400133 655028629 248125753 81172669 772520514 561149196 736876331 345058589 236650461 439272406 215004049 607857438 568745811 336886045 687134155 626446542 708456222 113539116 723144732 895282768 454554924 803266123 197956376 582219027 816641889 460288560 443745719 868947592 231153744 432174127 252977555 125398390 348511524 523805776 13702283 460175164 372127900 900878281 377459639 566663904 732867880 718373108 79959071 733972146 393247820 312697935 412179510 801791479 308404007 458031840 10438854 242579185 716863177 153417551 692566821 228135219 853576862 3425028 785928347 905708308 901052099 839782820 225694225 613426393 832880078 106716888 540575502 929274482 35526313 350792747 700920189 217724675 260860808 491402822 829059391 601733781 998651069 664347480 707027749 919898728 196174807 974060684 662489294 266813536 484855439 369432679 997306234 308833129 355028453 501709926 578470338 573646111 518315098 423195863 918843217 884052454 368211575 560686494 478562918 338042132 719017226 278317155 96168842 571669735 572357183 515243107 704728073 854910494 797451320 889800723 750600941 725736033 129516831 244849843 245247728 609064082 615874176 324898605 643591769 605656848 693660517 121953140 86597195 258650052 628144086 278499115 824157132 669912667 764163335 450548365 397462781 425713467 662240815 883448515 604782440 597508638 585604456 193704367 489395992 840350445 990973900 691451973 466093219 513454750 3739287 19075581 480114654 964506761 276559333 738845302 442646307 314177595 919291297 290869463 696499098 949675447 599950585 136829756 177041985 846038995 302169616 807748210 577788619 222967379 980584753 25355284 384209541 661043779 327146988 595166237 508297309 829669552 885182633 167087334 448994872 32048824 533963460 384138087 361526875 918846132 335168567 496663581 746611066 766880940 433308617 700126016 117260805 133399332 468302638 68074618 870865815 369378992 743203953 571552787 925876882 446984990 266178114 282316858 756318455 213486897 550171176 51902842 217624593 315479052 677903079 333466182 480039698 702313273 377769336 164513756 923123548 558408622 416047880 562724269 46934247 354355041 656907100 916146871 473811546 163640273 848260324 432272098 507977816 882932617 182617407 405593652 830918253 197236832 324037757 324409207 639409576 127277793 204222381 777327550 367044387 852730073 55288635 279705060 781887749 146859012 819055525 607985811 126725466 410382403 33550602 764290994 83731285 232260984 235053895 279551316 236547374 381137673 405726262 843374520 854497678 50113624 362961676 36032726 480393346 75397261 704515725 228966478 713357550 59157867 992123069 828715878 301686115 142430951 290495192 899191907 955957432 323271226 833194437 412954125 443713954 419620095 645524614 728383657 813886410 644137325 741429205 939380440 272704805 131281399 667510549 493484805 803572551 179531799 338921124 843524602 167202654 929013997 603941371 601311482 67715152 668806758 80636149 524767891 330236375 424263464 957899285 837660932 456188222 888922960 921043863 832148492 396948269 292314782 751004265 734275930 539083710 667750124 51203209 304068710 768037957 247054742 582989435 458636823 510770309 662561627 682423556 107365806 733188804 768662251 45322228 275151763 46079478 217730807 199571368 681702109 161730987 869711507 260878781 458957152 96165578 47705421 451565488 971615311 874771509 27058524 168851810 763443973 630027973 841519878 610670338 400864211 238110057 199290852 209334584 583686378 388347140 365933269 680353493 30767693 67475677 899114127 918011428 886766871 777144829 877084097 254529550 613973731 308852413 822433291 114104926 278034783 431590888 279465729 101553612 280006181 557041234 443669849 55613316 530845203 175462366 839461827 996901326 378454503 726980117 146681839 824719284 476219756 406098404 992735408 188516449 341852300 750164287 175002081 460279567 20899414 947524257 999395558 234652359 841086273 167138236 453077160 402435093 655404350 981407985 661295301 180635116 49120696 489728001 863211688 646532530 546232087 285965161 729781339 85002216 366161901 755122021 418727032 458182975 26105338 760355626 912409683 929117699 353387247 223473184 477428343 393397799 924045773 953908448 618329609 989538128 127742492 53424312 545438820 273192606 349122660 959812803 865116623 293272626 968887704 235289251 260206626 474482898 494229973 325332800 657186529 265737464 971683307 610033478 391790986 180860791 88268036 944991480 775853720 34256652 812834041 865037926 250999738 161892988 535532141 338627369 951882266 989270428 279236069 228628923 45154323 967082022 727857523 382900092 852220899 343099427 853688312 447385746 153244845 614448705 483488008 931485389 162620389 248997202 583716075 669282194 704354271 435854159 799291123 635675320 934121945 224177580 363251918 977071845 478410811 442224706 805973023 533889532 765736610 346741567 899670203 284966247 780957031 215321668 402039133 373357789 883951287 787458200 446571839 89055024 674412940 422663921 925064153 118081843 982444494 845067345 776277330 801475588 311048202 482202197 429252526 54461203 758129536 600458142 276183055 832755944 291029132 75467580 574671305 418548545 571228870 299081384 590599265 328913883 8558138 475864901 145445055 998154729 108686199 145432270 143068687 596517051 919004231 903990224 243890327 935500106 702044229 396684071 342289719 4978002 431406173 761768622 937282050 46632807 682332440 434019727 290057058 744513748 831092721 703678184 637230146 327526414 692523249 756796866 973227648 9077621 455912412 216198155 102095909 346472975 996697900 997319940 534344604 793193254 493356116 543559042 338548158 80295854 520339821 789154774 579808716 349391451 867189423 82749964 917105942 582321303 666120518 599588770 651119798 507422634 345451261 272366553 152170946 19076588 296332927 26771358 792818853 691060679 176825110 439378840 444332660 612478815 401278635 438148243 323477969 428547844 350433732 177112702 382972448 487443703 122054415 777430603 310168186 371451088 967075104 471074459 149054157 440556576 362163108 333468550 411839489 978172053 241818701 806371963 35736663 906909736 947157341 386065935 792106451 981522596 489347624 918494615 674956277 676941120 551543410 880454939 569393029 58818017 128376212 880275654 830153129 593690297 804343830 518930084 507648136 295311456 222238991 591955476 253975873 534164490 108022212 243695675 549951850 430548893 846209617 269996694 436411618 774757312 355465284 980387128 259735208 153401717 72369727 182441449 818355386 977167669 39439970 788548953 981573896 195813970 491175264 777554354 757004690 243465487 988905962 46735256 984969598 885125451 863108131 538060390 873816896 548636147 875501678 523996337 682761288 983079596 619388174 911147131 289144032 574863806 53461697 921399880 259673949 934140981 51719210 411488676 262622688 198657277 513417135 3652078 992103658 942410845 444599045 216345130 59123655 994167005 232104588 636266282 117566231 608355523 650463160 232151204 110730789 772512853 784256725 349171981 940372947 753232070 309222927 818450230 709939848 753405061 18589326 781923286 437595464 53582675 748611499 611501737 822756114 34580936 594052089 966587290 995644866 395330215 635499824 202635201 371689409 958970092 88542965 693759670 143574256 425047557 967852668 323958240 550539259 533513841 641785174 882343045 903120807 547285416 545867645 539147730 928964606 283060235 305778308 163735054 146948806 629715394 496380939 383760249 756645504 381999243 91055122 217575031 6541941 73555795 962983634 653819481 555049917 15576678 520090520 64406053 232475931 518798660 605911071 730484082 343145599 686247107 210614895 905563738 412317210 132137321 74428994 403261428 300107450 709222344 760608941 305039053 174791263 59835127 287112152 195907932 211397982 621840078 911451884 474474994 378354214 442390937 910600369 997360732 521909742 123304755 132981780 112514460 822462419 221473450 578993451 279385658 504213432 152826807 848621925 14965511 307823581 641922156 244293691 491726517 363712756 21068484 292485723 691982249 227309744 589564394 939096556 133276124 757719893 824411191 816222409 896345643 728813116 485583733 375479717 156317956 491335283 994792968 192881251 447238233 935222567 266503819 143658038 491240794 755470011 114405094 849823351 898053970 984647780 620497794 209658972 621047874 795636850 784333214 368317335 759513727 227749945 524352467 739558066 609661218 156879525 956698659 284119807 986826256 461921279 952026753 59069287 394174010 333063244 495905477 834318876 775912624 166804241 986396915 578888642 717372120 635287303 201381608 949487841 885118885 239715982 880528606 682571835 399960265 442731774 128316820 11906046 368979233 44536906 983295309 436255888 986615021 325023050 152137458 386894530 692449038 121411214 320254658 739382598 398503681 399128287 979307379 527543632 92081962 493926357 955578140 571848638 247463176 624084173 40110862 175612723 606907239 154257917 652081753 299798463 283534308 577510583 492927445 720428772 741289748 434594464 274171631 918250270 736422860 921984117 88938409 743577590 539877246 111443500 371792306 585151841 13464812 491533516 278697020 812445885 302322515 417418418 757885095 347817464 472124714 149366686 826285904 676082848 302393841 305654879 873116515 678282738 653503864 374792356 562290978 378982677 407686886 588892604 840183879 945608102 927002475 803530268 292994442 852838944 481024878 615721774 179414976 525576030 287364535 658874878 886624415 150073280 642214759 781332001 407375124 696842360 550743354 51471377 859786643 574423764 874121734 39085181 321031524 604289649 207906423 212092037 545990949 190606611 706301803 228993640 890047264 107754195 778273572 852826307 956991377 80910232 52693522 849641106 165898849 504607128 165658944 505625806 235210178 231954052 858258258 410775981 761486847 828267910 52098385 583085032 28229431 285262740 998509183 132925691 220602362 325434686 168599259 568468391 667468986 243565082 255133397 363584045 669994430 260757707 100790674 732222643 66315205 451790974 124531664 297462869 150411683 538103050 372884875 826639741 632548392 231788592 826413610 509359981 453170645 362309791 565214804 753429318 98902661 546571794 196952331 740482753 928034253 263922657 20150061 909686951 230304125 948427982 208579536 993274824 439628156 736195340 404017269 588723386 708286370 348181433 540336555 50974114 38030531 276501022 416588006 352994367 52727154 782650969 739844578 656099831 586303044 131873885 789963761 271627849 744240347 262503336 549546058 461871628 894256378 129006450 875479867 856028562 448714273 55783741 645010784 890285127 549316965 144547046 151468432 365752776 464182785 845195562 537879067 273753182 555759891 205287238 49254429 389789558 831263843 977765621 345980745 794924522 619821074 333736400 141080403 278711679 583231694 770922018 180179731 575374746 869678748 784435293 451470299 557607951 116102074 965119658 581800086 960760301 702848176 111079704 287871569 889168917 142634385 323066556 545595888 637018868 886679627 512138022 684310486 336261627 761776956 401581854 1606450 645018459 35031601 856945823 251721512 421053948 195232413 516168609 278048884 507327428 569922960 375885725 861257605 690008676 795712450 907794777 723570548 693470904 816727378 95263860 4847977 890700116 220822694 5875216 208215752 964692492 541096156 195206254 654046034 815165126 51294329 216714813 82193777 986717155 678213129 467848609 468017058 897261953 925116239 358564837 670492078 23307567 741356376 500292056 726762803 897919050 560747078 506247134 692223541 685996124 326486480 282873920 982388100 280034554 269211071 88428527 172255243 356421377 310478852 720821755 294396555 996883081 454070394 519304754 170363873 598106034 190372202 444961969 72463338 304386002 656702924 290971573 270818652 487981203 630617907 37355570 340190703 659886503 796065988 101767408 200047161 550951929 293983269 840355229 52916748 512760963 519216097 195425500 208234958 726830310 203593987 422893695 947352036 710166548 635466264 520437044 900880973 483708238 453451976 453722611 151139816 287630716 578172786 618875279 8677043 313389866 486742594 701499964 610260186 481853383 306263110 902494855 809647050 249573657 525886755 431791093 37544542 358915677 127679599 121689152 24404592 526484345 614421573 60834831 17928066 319649303 755968129 5209871 11372697 124202547 523584682 972643666 379214578 774481456 343092140 60884965 911173197 366592681 219331692 665571676 139493184 189453784 268675682 526199862 659235227 849837261 977330906 684706651 934744387 501830776 781794674 881729277 342645678 24920110 624546772 807132956 621192939 394508334 649889478 77721713 154016697 471935357 627361070 556920300 136680297 836837650 158976615 639348176 76784891 564463769 955642164 579106291 431095685 377812884 480749170 95358933 614493266 802972957 464160289 727494829 570607962 730070292 969532862 804402020 805910964 195669109 684903118 52089758 283340133 768976777 276239052 601324423 371971569 552972716 625100311 846714824 623841061 672832120 796911239 979638083 553339780 430669960 194309569 869966529 724886397 272970706 879099085 758277771 334397043 993179795 915434275 704510766 656690402 572738373 932015498 566190263 713755444 960976564 689369370 586702151 477704991 221141688 380935626 727149332 380754265 511429214 822139093 554111554 428612992 539242951 72824913 490521848 644749013 981671833 210467544 361563859 64996848 982886738 301093099 899285231 481438931 789007443 947676039 616791100 752197586 215839451 922939646 837418916 167647400 892210821 191594190 348525158 704099502 992636637 127623862 838385392 998620643 801568224 292127010 113825854 712846923 335516540 204878871 147021136 716307043 932477220 737651525 729636526 883836986 808197481 390271979 938268536 129547568 69935452 485251584 197525511 550403860 899301707 87150656 655926780 195566492 259017519 330548391 311845455 133575697 319972331 224107549 770824500 164663233 839142488 475863933 351597208 915005192 23982978 515608511 829046553 315074718 569861466 537125403 689281540 931730356 245942761 248994246 637985494 269978305 752594037 24361577 639468669 877401463 414462851 773696673 753689211 345119622 365398161 394918634 540694005 175320217 769776101 228731409 363632170 218995637 135282677 202416078 729062153 583557086 920666938 51989727 819118453 581190743 530413078 6188883 692527489 975452553 636032984 399632991 680656782 346260139 83920660 302999640 240330600 837555343 53185886 77276126 191054164 601787136 137133284 28920039 421159556 4751705 626873171 15504880 362934519 937901706 800151539 69477442 263610167 844657344 592254281 327001999 975663677 543787895 151003246 893449006 864418169 64685461 49451263 456400553 446308513 15893854 775556606 942143381 948678740 389591302 530054330 451511295 741394353 884685365 948201593 902768345 191276627 230220210 117951214 22432828 843268700 892978694 861927470 107809191 726402772 668789647 732659820 536026565 403603248 195907607 954830841 916113579 303086988 609694442 716816594 950356355 380704290 527934962 729507256 348064285 285600777 381084892 358924055 932201714 899056378 959166265 242895136 263188232 605910775 558609610 144234966 921601211 164353133 729110331 690216712 279805970 487446432 535753333 246997730 92355468 173895247 481898472 150054925 92011821 618710878 826350186 486855649 432989234 560215710 649756818 703173240 263451337 543441434 333629215 646222326 206272101 377646707 518803642 217616034 274494893 71510135 38924694 462152490 34543090 252631925 73130202 467641747 43665045 853086964 89028968 564525728 898807793 286965619 39784311 586598047 884610113 899610244 445603351 840651224 894681926 303578269 4609212 915355371 94128522 564889477 72200888 217852369 6389370 935421530 366265202 883529956 591608687 11052990 753888668 7513024 293178825 608334309 656100333 394585510 373141377 361177303 214290231 187172417 439145846 703714223 471766629 527404239 686612689 253856080 826606010 395355848 235174610 834188560 534725437 653169882 542349700 971448324 145486762 44252409 59559048 32411753 815970917 721086220 391516225 391708060 944611874 229887187 856330363 172781976 629184715 592399334 704616095 503164535 400187734 353389557 623010896 986998039 257258848 787191783 548857351 517536864 546126906 778541199 717714120 369281245 364665833 284777024 894864863 596490780 614682749 38842095 702121615 629507280 126202743 262027850 777502802 85292221 19087423 784435311 392742001 689492617 718438592 581823302 743273469 90576778 449983867 207818549 629358088 450268550 752226118 384880865 59122955 60638472 239300498 621837147 360174114 737481662 398845372 505859493 782097427 154661061 450857497 918657503 897840297 334916187 16742634 974747838 474626500 423795055 752975559 368404351 640145967 188418277 455750346 179195057 419039324 16900649 210335 434862150 127604563 539073299 712807797 134866583 820956234 357881943 88313869 615294949 93554627 138603581 229654190 308694073 499170260 398889306 371885990 347735380 442399896 160469426 562879421 627085820 37341622 482137295 674212423 382849439 507483617 657847361 511831985 389438987 199153273 393803633 37028269 65402541 640464440 433012809 793835300 115782210 52840041 808855853 396322832 539676336 437124760 914224698 435697263 933210432 60803556 359639189 352828259 768585560 561534797 252749534 428707956 228874752 851032177 571149597 750068291 542932236 74301734 54334221 463594344 978666564 716353691 762290772 248708132 411636545 148336543 227187931 78709003 345773854 833998750 249588245 426832326 54809686 383028605 982744487 692696328 52105615 342837120 250776532 652274680 74240997 93070052 722777616 140318773 443748379 204444112 870614989 907215303 922321137 860214793 717684472 456811926 229249920 170931092 325171366 605778215 7356979 805076664 725342701 857155356 828845416 386810779 300135090 686796054 11412263 683990500 17628430 396284304 975343449 141017010 109494498 881726402 235221411 125847325 254267736 44561455 682238470 658491882 422799406 914846042 273633763 554199744 754618172 7964034 651615405 594138292 574735526 312413911 776070189 146825888 146118301 718165727 37360632 618591554 677245868 441454659 1481588 773581410 627472225 473127528 323524704 103401914 705816295 870709345 522393263 571307439 59425178 809293860 605122871 167458716 732415972 784702869 107034428 395665453 891424864 344357702 454464695 51473725 736383341 994197523 545931518 545631738 665912548 749751707 954218890 759466725 444356696 815630238 818359292 361006478 65582280 299850744 619887714 839686943 388763250 700563639 50415526 807608794 651208525 508641596 911972895 47128591 771797952 211981501 323640652 327442636 676591847 989430673 208155418 858958393 141998174 990885250 166426479 461098870 401366011 238442809 665395341 110638758 984901462 204980349 274982927 229739077 983573473 340930594 263058397 961348436 269297040 585643734 556586980 192309659 659927235 397765611 240174120 970861041 22115844 369496398 630736783 420069050 487315968 273594433 976612204 457865836 627640854 418326037 112383103 169058996 71365612 288672211 935349011 781830049 603540949 426534696 927966973 139804218 773674536 849416612 147715536 453631761 444022560 537850628 78220800 80669443 45607918 471607091 364298739 376572381 968256298 756225825 321469311 147691580 633315325 243737236 519922935 863877075 839662706 902922276 222062087 286251235 809659824 984998928 719383125 512571625 551011375 894870271 82822053 785015930 459263669 47018902 344621045 913224318 458122660 485439220 422000175 968452930 918266481 739022538 805294321 574139952 370317122 980632514 98334038 845998907 827241985 182733959 15613820 375954672 177739163 851172943 766670204 134285071 695148852 850745860 543216788 256856389 603496356 75319997 936096694 647222681 396067601 68779140 556254062 56676766 142176285 208576816 289367286 137759405 799088495 180979109 846603839 582980418 331087592 531759663 816156492 479941539 896059101 232791698 646936050 711945051 792014795 520393006 391696466 125626766 523859483 476755594 986698957 282950682 471800251 478734942 955088375 871162579 196974647 820780594 544299709 372486121 858883417 189697246 506662062 65289402 205909321 25481588 523148661 321931208 822658181 766508074 601103028 698276269 692764222 683705220 293811428 113744462 21946552 862574001 951989837 494112649 85646712 600069698 730043210 187221804 525106625 265962404 666605129 142519786 654694833 275476210 271652155 683453365 976716565 38089400 763441046 526483945 507837760 753283736 840477916 37619751 134377590 850694759 346462146 6515271 637261972 383730853 996616295 916251541 347802644 16777625 14452819 98773331 471788327 896735694 550061256 551364092 95488601 925192572 372721862 350736570 704718726 596739534 663078426 917353943 405603400 191531177 975995307 310096954 520120105 342989054 761102473 672343432 118584124 984453672 119012443 158381523 528869107 891326773 120960697 228220133 153122910 420788413 314782988 913881384 610983168 337473061 991939083 136812741 838606558 488953321 13997319 102788712 917264924 178952432 428585204 513177978 298955458 428091803 129206460 415737934 412792473 651279146 73937159 769497973 901166134 927067525 223009303 601313412 490898057 129540605 41851388 73180583 418160838 745068529 894864914 695944938 771332390 346412866 980502619 505211676 396036287 515640975 787436002 952953241 767991578 931445403 284917905 940320342 608012611 2736495 610105569 222704689 56822347 862364259 471193608 313652640 339795460 102949468 604897033 915866559 870364661 976610694 382822537 92642558 932726411 931950204 525686632 121241866 371163598 642245469 667635991 445793003 182385487 268432543 629698347 736552891 181936361 48593445 458292850 549416473 89697706 155685348 518940225 399782851 221573870 278310341 29518532 905538990 896086479 371760121 302820074 141719886 746599542 805252245 751694298 446938645 331044997 847310990 58755034 276015406 466689236 348320985 5405211 500324010 540905783 624217018 735737150 260260837 664091917 11971436 214125783 772632682 622259724 834752690 739824904 124454385 562407548 361684314 234246774 471143149 158254997 585884945 387078786 171935783 483373611 494182700 318642668 187014877 638733761 413213298 179623942 165069075 241493211 893232297 899106045 583818977 77707282 261559568 856482540 508937142 896538318 794186797 651343430 326676658 237590512 772435744 400825999 608943515 705392965 165780106 439035884 572717168 456629705 440311086 198724928 393289771 903043497 122069010 199349838 454233527 288130964 309761636 633035589 951935958 694019900 629177388 890909616 716318080 394433906 567417473 463963742 34749538 124667737 290557117 370654152 47916407 135242070 302141081 362116379 388086936 282385170 646644411 54836574 846036812 905706583 13218672 56100112 895988964 814094014 900864068 39467496 388633629 962876620 409392920 692853009 499198511 141538003 638958510 340119267 782427615 843185009 283447586 872120684 579265861 448117400 60531265 11927286 507936178 482286544 154731662 375943772 507486404 337699046 244963859 455899635 473391849 486680773 840004719 93433729 65966854 236352020 665617804 807027258 422588373 681396492 997990363 737682740 907915056 996657818 592707476 992993905 251513062 714830102 545193492 369675988 321249011 299257123 442798074 933673576 843778364 544106962 530520049 535869324 651812355 501900244 235549011 489881573 748210652 834048557 704054922 565101575 262748305 438962377 578810364 318969018 503974519 282810567 730984158 850373312 217230100 585920082 611688428 91610595 483736011 735351182 376034213 865083279 988132990 927188965 564051425 390406721 867371261 277697311 110195823 68093482 305792027 906411706 980642138 237562532 238806560 54994878 936804864 302234608 126728626 895364309 614660169 871948007 661178081 60700614 153077813 832358451 466110245 219664896 758159116 388960160 619025860 493760260 324016413 570530270 918049650 643411774 899871129 395049560 767723107 687653872 628969354 292004583 255209495 18855664 980484499 719396026 636251753 812446266 55453945 596758381 479124787 511135188 679779874 57327006 47917018 164233317 168286585 418367838 441835942 100693709 616826923 334791990 459787529 640229720 504887808 479911244 461478375 107843838 217205350 404353252 659635241 612842273 736510434 723604055 355435302 82323674 11229032 178485467 246237413 567578252 791860530 365337161 192968555 565352943 901265085 395879040 28784604 160818670 703682833 474894465 289742961 890332219 506053248 725978816 550101351 728757455 909197103 253034151 552260201 342844763 129114626 306374622 638793136 157954481 647988178 350337903 23019031 469095062 326853411 506823178 181615364 445591036 937473322 948050236 845363139 598847900 637609633 948201730 35727 361841741 205727718 566595914 886529618 206072504 923261999 728009043 619455676 763191878 44151824 836515360 600644403 473358693 597287947 732963940 99072373 749067130 388738484 545692026 230341760 793658205 88276141 792928745 11296188 512126154 438320970 702657914 676506577 635058597 47212576 842971055 792793035 761644273 513945948 275321763 206142326 131519031 740520061 474255668 900530196 486736558 827114587 302788820 896324989 501952026 759029804 495961463 622590055 835034377 238398443 544806293 619949971 93170195 372473420 118465975 909045651 749856996 278015182 920371981 631070077 901727011 925695821 920089590 640048261 929708910 61564894 280889995 497115099 814350967 602446319 215593650 109711292 194283641 302867448 337848645 537643618 246253674 637763728 340456321 984042760 987731768 139031389 549688515 542695425 896658314 483257999 473110245 818264322 988720100 210040882 4146761 641169807 656649524 142041830 695085075 534852741 154639032 853579289 379589141 392403513 230703150 745670385 518405663 349083031 610509932 432653040 446869034 578993691 412785029 686992885 769646992 187881382 334040681 990280063 773471026 682702267 285092448 675035682 637778885 776872575 972448720 579336270 106548987 809999646 95094860 364423194 200296265 544755937 357820416 341833663 343419584 732532785 761167778 611759529 909601900 437387406 936756231 601303549 450867110 68498223 166661544 522132945 488198300 623136803 419812873 928667763 833725151 909177764 127573752 338100348 900852643 711769841 372272805 419400973 766939629 800470019 92677959 251211485 724035976 352086469 45625185 933243377 202736980 468355177 406809799 332296321 123096879 908157369 936166895 513708984 349412737 823045763 188924421 415112399 526696059 516125396 554194525 195756804 7481213 189702136 503185302 423142283 968499483 458310280 49533397 327224385 14607785 777065940 844628023 52166101 436160702 960779993 26737906 946225414 92909926 231053694 325715115 593110214 16627342 494761566 250677590 975117791 490424294 892171969 553004781 644430301 248785602 89101879 180914969 712108175 711899070 939762740 452954702 497248769 928501550 213008803 366499949 69344805 598917989 227063454 86883324 740920511 980516208 36671977 825709386 64691049 406522427 848215585 825786602 376572072 152481500 278612912 172973745 525540146 808849378 739765328 953939603 259730463 141653947 529018970 775257786 832145180 156222960 903735105 48249596 900568268 195591705 108672891 861949778 179691741 780253943 845730402 213088966 623685535 747400058 271201844 556852926 864678679 772045411 123290986 117927295 444244284 440447494 752043793 558588869 865592457 961271815 238561835 867755139 231027325 203498258 621636499 160158555 254236545 113504326 62178599 948585127 504459120 372027315 100892440 326271731 958051057 129356426 470471319 245308008 217312148 99334363 589631771 509588540 520480824 730182950 877007429 86214202 601211117 46243883 25794925 65071297 568802948 493955425 679506294 918783563 10180575 232237737 882096697 896085015 450429460 969951758 145074038 808473304 406991893 727023159 592104440 584286361 643321507 139130114 615643358 800026888 296402349 706511163 975373893 174361259 945834918 546082357 309344997 564624156 529956630 114560548 761576476 697112509 247062856 701227471 728531835 186425293 841388135 897847956 92365287 809442955 420793598 415140064 204239583 899165130 852021814 812368933 491839321 894288016 331910198 640380856 685594052 563569360 715656780 687129622 391739799 380807429 853461532 12459900 230781144 40713582 975911206 195619961 271954150 32343065 589246302 565506352 954445562 319113602 620698663 524968349 820414591 106885450 168758937 592703363 583753128 304034324 548326734 171129006 630742894 514498547 122793619 832003901 213177798 746043074 926646662 293920710 771102516 379536989 79900399 552841572 885109542 743260842 109152195 498259633 883850762 757263689 989335251 647649420 714006384 826921730 506437356 958581152 797864954 751197490 892998618 389894791 763099580 306023799 311920047 490532078 667455554 621868893 890070214 909082130 218171885 168437353 43046228 740098246 936171648 396842598 623474886 427923605 243879843 213349564 112196188 601276054 83289020 483262644 817262821 530566620 969786120 499165644 119130448 185925538 432285755 318155831 251992257 542336796 429092927 751005239 478342285 765175117 525166659 175887966 128827345 193403611 167915724 75756525 928527939 168636032 314849090 271790822 863125339 958243986 332149172 315385700 639766018 137768308 308133962 250064165 870903797 439533230 429161419 293835966 479622371 54478660 814782832 667901282 971883734 400368071 214695891 148336339 142655503 575058123 365789085 162502578 385005699 157408601 228435505 275400082 786038992 476997043 452972132 298151068 53829793 875441251 143697431 536327686 220519039 118461959 564203602 731560402 995874279 300549592 893779701 115477725 983403472 970032276 889359777 983409984 106163361 768999568 330975025 668033369 567319455 755200953 954005944 13446112 933045553 942381490 218714489 995378771 917060072 904794256 765317470 862236129 237043203 292479425 927646606 128078772 294250582 782091366 51791166 29380068 514346039 427980476 377688646 622067259 733047482 78627124 554828721 131317387 308835866 29855376 314169586 715240995 596270554 58542966 944728016 479337994 574794168 774311425 48227985 886887739 669901058 699290772 161745835 562107032 288970807 904108724 514189566 986975623 725829276 463203469 881611811 921673503 919743400 592420336 966726954 473755 148058109 264843334 584215235 713066672 722807750 502802704 233034246 392464816 802506410 111726967 864142421 782767963 838142147 323085372 154316390 246191948 584589289 975763138 787323421 186722138 206456781 892734248 869006137 802529143 297743736 365570625 323205294 379107328 91681016 649372738 621651885 662499643 586653977 825359241 756317937 359425409 930953052 945993453 511086256 740453046 946243884 737585702 721711869 317040029 412549908 967367509 154374086 604904441 996650576 907351478 311089347 399467480 360404993 410575156 898452597 602815940 632584717 488385303 910670575 534520621 377061431 37522420 965940646 325004033 674631437 596172861 351911322 485536662 795802570 822045668 27354571 168456931 412400282 873245185 321037740 234274838 428551447 806584335 400612594 296056910 613591459 424019703 134441830 397238803 943077096 438408366 877831987 296926332 363238265 898732070 262408388 834910498 561221295 888489098 802318438 757229325 151978030 706943790 347422533 385286199 659687026 460506467 82079959 493993869 581648780 178532802 486750301 759709671 974424066 888298909 426100272 100500604 648765286 728994214 184109455 995749614 282882267 587555603 577042633 679003242 47498887 409012188 663551797 984911256 287016578 224236854 604536080 451641148 59712871 702805663 279028593 634903192 352319641 495138302 793880627 531790811 934986129 432781647 223160422 182574873 190959068 391357943 355563378 958093125 658751469 493444760 803813145 932568155 102513012 839075512 330471634 983003391 58364753 400094290 312804487 314293332 13530974 875128143 612513432 715548575 198506184 630253925 771811114 315591099 546686334 891202108 247535043 922524993 322909510 198560691 117757093 960955266 340100142 846379314 654829309 612268936 138896098 147544000 787251377 747792580 642235850 569030322 303569363 108194547 398123669 313598320 591526816 427735309 960383737 841557482 498432246 937382206 296910144 389043844 919210987 747651311 250958247 387536754 780265352 462710036 664675125 184498383 474035843 911162575 808036433 83197091 972804961 770048769 747556953 615250616 121430647 961684938 106404619 660697495 855402821 232734044 35446297 266483841 813539322 555151214 989260213 229788849 821156523 837631204 771662408 204640590 255581370 972070872 158174239 481724359 693097621 70640556 320576742 906142786 94416320 993073259 367533728 721156854 966791828 674124860 391239670 878331376 104453000 419029035 451400110 197128982 439128685 616943438 965114416 681676475 761494165 986953331 646468437 981335256 637822625 484918449 161701189 839894481 24712677 16884369 305719202 693461679 418238104 426972813 974709087 305601027 286980719 202659333 277726140 372291429 723135048 652834640 464561361 936969448 341882448 995523991 604730322 839811513 173644250 930378765 786805218 451781497 659875190 865999498 546080740 917213610 472892204 748331992 387622007 328832983 807137587 733816127 891224773 52949276 236669171 61456308 206240411 467994317 37848617 138274712 431875877 243359311 862745616 642837089 201294019 681299434 130552143 417359964 921065199 287216462 802527896 689063409 743746276 794662449 675730616 417076925 855757702 310774758 235913918 908195432 253216584 304279330 665867426 989913694 69530073 292996294 964001124 340312335 398502404 343355661 253780237 131861061 791408960 281073196 77142328 840250287 577754837 726789996 402012747 22790410 870455306 604603750 377625243 824292659 142126339 524982555 291047928 810208478 971823109 579376828 745894718 265972639 878733452 850230753 811251469 880127796 472812625 570148286 900098282 77451681 102225019 560620583 101070825 220281353 345410588 391299298 400258585 259006886 397578959 748948329 909717204 268831040 236162894 88829116 345405441 855903025 510990675 513720515 911882285 99270917 483056971 903826679 859787551 610948939 792921190 888437868 980448602 947820489 127900863 941671340 268752587 339774561 419473977 489054050 57252912 357035621 619489955 519579677 526927821 856167532 1115637 894357964 223999117 169160924 525002031 2285982 460906809 772447114 815444533 410552163 422590447 399273966 248198480 606043782 859596517 143620527 853077760 947437033 931095814 38985560 146896556 73204222 212426684 176053447 848945354 481248623 547552438 273912424 327780881 473616613 962272511 425225120 328005706 664101397 651170768 320658184 613506910 848911695 557430157 563666790 663982604 599479522 235127194 24505950 565529286 463257954 82025025 659670629 995964512 725043816 487997061 817120803 380792867 326218223 406620796 400169777 82064719 45038004 472645249 765248441 540066539 210539253 38488711 690863550 623772289 262306690 292361231 482253811 47220531 345053719 839638176 142433387 198790229 339158634 270170409 497819359 582893525 302127620 883013826 6178030 229224514 816217684 794491203 774950833 542899738 749050444 756076773 251127210 518550238 498028717 115156436 922617469 906605360 316913826 594554964 682577182 119298380 220284715 195787209 980963860 709094078 745497261 242051677 358002890 975562040 678893372 884912341 457080902 338487833 951731209 529341603 722941701 914389383 776172474 145107637 291217699 737189074 72744520 345976315 663416522 411787744 700299980 822097460 898984811 239577024 217702306 469883871 694043185 121586353 350772104 922629668 623871405 815244450 727810488 873510678 625526055 449364830 471188194 74957882 642565062 255761339 562150831 264454911 376314357 225826457 771438323 399952966 156274789 758812429 670636926 902815748 624655050 485236629 970384214 81474209 481567888 543604423 946563590 737912982 943371076 382819499 717747129 768617497 765947517 71535879 893686309 94128672 330692114 899699115 367470750 905500134 833289937 741886931 854165474 169032466 370533872 919159397 253940643 882557251 329556508 953358990 759286849 773923674 712901202 396782282 1993063 667552447 571746629 130629791 21273885 848054533 539568915 985106625 182736922 912748996 963756907 640365213 760156553 247987039 915495266 815930059 740510343 336636622 966159123 262730064 189813486 860428083 925769574 205829250 316105778 46084771 546978317 874575834 900442032 252786839 478091126 569564709 601598954 366353319 615400519 503299340 184688547 124278877 412172306 975434751 89581789 911984436 190867132 821026608 26530130 407676535 141448795 868852737 755975546 182615698 954665896 708273405 961469299 669510786 239513642 817027221 53265964 51766114 52835102 695751764 839590979 914503389 429898986 590467750 315299353 801341712 517629408 840097224 274414832 967571640 276288191 202819507 272097547 662167683 740292953 351980992 174662602 180852602 77548140 420688752 449446256 878901934 961224082 953733649 534939060 831847121 82897981 578997236 22933736 250374254 851326684 910580915 54632411 626359540 633181390 273881705 563377160 646974410 39811379 586583427 721118121 452297505 412686674 394144381 542996756 605431716 724280993 599650731 279126666 424019702 256820075 886802420 368601946 409300950 480616073 426569435 907354325 34008794 532533241 138969795 446343672 888305308 812655597 418504557 548106562 491664975 33781953 863668654 963874185 905645663 891118290 440248382 461078458 484378314 925607926 593386433 821157412 758188765 826483618 723259513 303790686 320483758 123011999 648057739 453570780 126648201 56299484 147697867 99029778 616720869 774148746 172351724 597588355 789761339 242381545 94056193 801133113 665373013 939692930 852446339 59163727 995596463 485435719 272966316 357662478 382475004 658917661 794406717 585429056 399220635 527027790 829199141 16545170 366250630 399454123 409851196 423049559 204228990 209822802 535476306 143699180 339179139 633860829 108037631 34541102 947130350 420039803 652432551 611607117 498554048 769816782 860540977 684832311 845807798 22294 865368627 802814676 164366466 323947464 145145411 714977045 635843280 713440923 901689048 15476845 702747841 790134385 467002999 671590142 440306223 132363120 446158529 49302589 709605877 648098634 77098469 625707760 780237319 146433803 366590107 169898327 900294828 561391564 40499382 735281761 57022546 272830425 331158625 297709657 114817039 907944228 471934168 330783001 826693214 450822902 800249829 279311661 366712868 525588096 478954096 339288123 262731422 744308266 680770862 533934836 470752342 512046936 354809301 760470307 466321967 914349997 348559500 809421930 109446834 568490179 872397263 787774797 113866908 744323 599720611 369419781 766557451 676770873 380474893 160330316 77036605 228844791 493008170 850349256 255323552 65035663 694557979 920389883 487417224 692080297 542714367 198104626 24127861 188469018 822658062 827647843 89310762 56303443 412697330 212368636 970425876 348383142 241036820 327238295 723550311 474190628 984739565 993467848 514897294 143186310 141774788 817446365 269176770 593299828 308821023 618431455 239065929 913570819 245787104 922771899 148163515 167519812 187564752 346950172 288513921 899956434 628364371 174568667 938090703 228509430 996755897 496198650 555769894 173256469 690542994 986926210 432226787 771732997 228326266 926452787 838003063 697537969 396833733 268080088 821287343 414125999 70765904 475419799 713878472 294332751 726453739 499558715 915930436 223178691 209000144 495905349 770832444 91058492 859871098 560700310 726894529 19296224 761282923 601950273 905722086 996921222 722653384 533255888 866728311 1026375 226918463 795630904 533337603 466656795 100086952 615607748 874741919 450926646 451624726 155629260 982894321 545989059 476777237 126816780 24523389 544378356 17576542 189675150 265516203 188254334 628897781 328295714 9513123 926776654 935097944 911079641 420041250 339782502 150327494 952597733 274493910 671738804 385461795 370022407 549492196 569690692 70496707 878095062 649339598 122107836 973896379 364909163 218493816 716588766 876097065 391175691 692537409 544833426 633148478 542656534 355753873 99147542 83130917 900655212 404889300 565515410 913731502 384229984 754201407 263267687 691405461 56639766 866010691 948779814 777187896 796848192 688028389 813801135 345539395 965500845 778995663 701527888 537554791 503593899 126688904 699194498 31197836 925242649 326868983 232641570 880496055 516407792 115287559 433717896 185356135 680285598 218914423 478695241 762742449 454409201 621162049 673457257 466407770 82488113 949748245 764965816 2711654 744080883 575017908 175932640 928682259 78732333 84952947 995871714 318290505 558480705 395237533 30623876 164433034 499264801 72682457 549397141 416042263 69847782 111437778 653734613 332061552 964827855 466627374 757324476 463355716 192779356 579873112 134911236 765036997 220878207 13679346 710957077 42160019 337857182 712692214 60638592 281482570 263182168 106733160 69924466 521045965 516538004 836450696 869073341 372402475 405519300 198545755 210076325 718377287 512856736 445057702 208547134 319334166 811983718 525140837 209165328 415772511 887799489 552483688 578474736 777581006 910287313 813599461 669851111 952530176 304343745 368572055 848550503 523825047 859309876 520218736 68148083 387923145 953348869 18654753 731698816 549362982 937695582 375122422 777357164 562753614 434870047 228597168 710692714 496411388 39195488 141441604 436401865 935143684 781133802 393727394 39424045 956718921 249906373 595581261 244141701 327692304 931694805 41184757 987348487 290533454 244919495 413386610 846536364 10836294 838129241 888513185 889785815 669873689 672455807 333914489 443466147 714888527 605488034 34925175 265423390 287950982 971884525 272470861 491704643 669002055 34485464 543982455 549100279 685957348 491335633 257612128 229975476 637370871 44400311 515955368 49976630 912990018 68568860 921794479 96949569 680231820 584783253 754433068 106060782 358087544 49488492 788135057 457199963 951867480 604858653 411138468 260803687 1296720 181451936 641697245 274317705 907851263 737638203 746602558 835297431 17413880 902640519 193995579 501992540 58778587 45890504 536831142 565233673 798075771 296845157 534239756 931219625 320452179 243480445 760450066 781672969 463971374 213033743 443509433 400642401 178111618 888257498 907450608 124247530 438288259 742085623 265804987 703293972 830577052 640721733 106085711 47310891 450974910 651570757 488724266 858473473 343865938 715739603 343684269 809359110 855031934 884152421 639157079 257864557 318000206 846644184 290223177 271265612 210139351 726575373 376387556 921511872 443045858 617048052 848517416 32344217 208911804 132004272 74443878 912541907 69412541 285229609 222278630 722909902 353637667 152223519 740211563 104227019 505301006 415394546 230874538 803196708 24663506 100448171 420749948 832740808 869411925 901368597 462921825 319156770 737990226 936174378 538686352 859220660 833323600 632156110 830540165 272488156 366914974 347897656 299202886 241341108 475717768 55779744 907656266 638905066 723802477 691616882 394569369 341088459 503330264 675261091 957461039 762812755 992155404 248417610 591741906 179821505 32879378 226845464 293909059 156576804 675260448 800639592 48609970 504227034 485890295 769378605 810626242 424446227 48679282 288048893 697859438 597715385 478141697 617225463 999459785 464850913 94587106 264309061 374163599 328228466 454970696 701558342 466079591 193024073 745714221 677874187 651303958 21921006 904772121 225715208 984278534 790397649 63941025 417526719 526910364 644966802 183142457 601508594 743216245 897461281 52302253 43339416 657970232 838566551 871737121 136731041 327050161 388385180 986424360 998973993 182068317 993361742 642968723 845032440 493258312 346347546 438308117 373201102 390837647 988905006 673231877 166423881 342774308 146894079 979670260 932374680 234787157 543286768 625550464 762004159 451832211 180451439 706260044 945087337 315690385 963253986 480465905 154620985 419759861 472783744 631442750 359989395 973170302 555454301 839647315 716732015 452328522 119632986 610318532 104231112 906456911 654535998 99569924 458325195 629651196 896340961 788915938 625272359 19261167 730640040 871082351 754336457 49051254 540585505 930945544 312346258 497304643 218454846 775857726 929791819 669184822 992814252 818884328 649885243 343598833 687568095 163454973 259855514 986912723 120055976 289274417 539774604 84888850 785951854 470798580 359774545 104745142 382379960 557868507 343861040 448337387 960899953 275525122 931988591 733591210 121942078 161670763 830628459 372785911 720026114 70363860 522604033 232865237 26835677 862619096 612588889 154480827 449329370 989444851 243271684 360452852 466263835 903857138 363100899 441512649 513614357 264218247 643861298 835589444 474454923 802719556 241257879 995227553 618414537 67022538 416748998 770151853 392044352 410716554 197368975 766513107 210262337 437036275 151172226 468539334 172436556 352902279 941714715 241823699 877175544 977408927 59891261 24562267 884195114 126147491 370557168 301052766 661443832 954962438 774420082 181235660 37139771 220748773 45996375 427948624 142065659 29580988 939030873 664338672 30012482 284471962 632981540 722110149 988124574 24520794 186645319 607683201 257048688 18593815 688378242 492239314 203292822 959051060 704190465 438082327 679881982 232432521 208585633 166949926 64024829 755993747 652079590 408937515 983696072 526540659 103082091 284176666 18470025 193372583 791373447 675717271 609729073 650869591 784860933 826049179 220242411 459765235 759318797 973849144 300423799 659049339 718136538 442368503 19599280 719476819 81299015 404857999 606172079 116317867 110711360 202255941 645972130 895936531 631192002 329879457 525477719 286352681 443061478 397904985 782307187 933522478 478773205 860153465 574844813 166006357 847901270 940753819 499670620 130080037 566078494 262775388 835238271 340596202 440432637 528378528 734475743 124567147 39555062 450611190 966812423 928954136 779832917 13518176 531575100 889568402 420979351 349977417 434900358 336205604 498168525 758601430 127004042 578986633 444172812 889509959 748382528 189273445 325194820 338443555 262169166 79239430 648429935 330152728 942191542 570479489 528829330 161338529 538150799 86200179 767735127 600201772 497851964 653052451 102775118 97873677 337265161 642972712 766658207 438867853 601794685 99850473 117434428 966637148 711361744 86310249 422447321 456624874 913962973 66281150 729226055 466293337 975217735 628507867 256000127 795766448 336080566 512532662 234587684 496176242 225851372 607630111 237837824 484119234 629673965 618956265 752177650 86517121 514937855 651603601 223588604 282511027 966601560 219055948 745832279 909686519 998153812 13714433 82997092 952623765 431092958 237936441 698121194 247719327 700437568 170505968 716289289 54311047 175240580 543147657 527893717 726966352 709649352 551970171 925355046 214864291 350451399 31228958 700680814 936634584 813667356 757815983 716058965 429823509 450995260 517088010 60355873 85410602 732053835 659261851 81977455 452031255 84779494 88747588 479525844 485950798 103644576 631017733 721413514 590793660 67305226 392508614 518778909 538224775 500542095 25799654 547433337 219033253 577315140 184249312 50011462 636926665 665455447 23135989 810848218 179216332 714423310 673310501 504131841 402379962 627286487 605351913 660155798 967789948 920145833 12710662 129598091 134965590 287091900 529193969 420031417 722935252 118303870 334401611 252415929 950521825 67023402 982135617 845205973 930767199 825203771 446716890 34652846 725288028 854485250 900733429 363532213 36630882 103434277 438665733 284109355 265266899 70982274 271123011 381697718 333347369 312488885 867025285 853251856 190864916 890157791 892256483 588520549 23254180 597105613 441399744 454335487 157192686 215560078 933526167 506558416 324988139 450897715 222692848 204680532 447803274 967174490 62200522 739408642 882224648 688953687 913207753 721516483 485607363 118658521 994181255 996557426 74890275 474215130 23447317 531789758 276132380 530717316 274985451 425354126 407137560 227688391 742680864 895563346 950932869 871601249 7818385 333702743 779385578 91915865 932178368 324018417 283847261 89916546 646672685 761575930 379387989 855105523 70696325 753245950 823927589 963303742 896587323 995997664 844951293 908230347 49716675 406257923 293998921 105651528 222030979 212833295 332990827 427980951 793283897 114648543 917853008 741341857 284042910 885227458 428755422 755203716 339546419 763497743 730026104 844687440 11851196 784829321 263341974 209551849 870634249 608518630 45672570 639385230 90835423 752453941 12767540 592619083 520992286 940506380 108911428 401817320 652227134 982282501 906276621 944953382 314617771 826859760 736538876 92910396 737733687 399799289 962013832 14456081 387332595 782906817 538623272 348950688 787460878 56360132 50718800 489131191 320810366 957697434 580997441 173828558 149572392 614716913 624134423 667695079 232160635 73155465 680146465 806946790 635104255 450868315 950673229 217096918 966458435 530169344 333528882 358376747 342400158 251756987 32882080 290527991 317581139 65313653 489809132 575602243 125615571 269502502 790489038 996591779 286030521 982454957 167489242 90634624 558201983 337411491 135776361 103507913 341946968 468717617 900371022 176616549 51185763 47701934 246298816 440012702 54023150 379691832 309937357 161046109 15344466 102699720 647914577 963106274 49395515 617272741 858310084 314759599 929556830 973976638 63280485 495206121 647273488 854595044 13623763 494096153 102476518 496503242 162546630 363267983 436895512 670718186 771337813 572498900 983443016 672640647 740870405 724961666 269852267 424259129 112779801 338621400 137940429 600848755 491205306 968734548 971125391 714821383 659819121 106309851 867821922 495904055 397637195 802409352 651334783 101684230 712958320 773729468 674837262 195253398 27475526 992355602 473639146 56542932 489589264 139623810 707260314 300540621 203170679 437223394 692892651 905981583 173332913 127887771 289891003 680525658 213103059 782403364 999827588 384846947 419096626 833364791 147780864 534551129 41113727 544217084 596615027 267473019 114161353 463736044 913464394 994352285 102481740 279429503 183237745 143213837 97389982 943544646 844034352 942157115 104256333 626005362 832702858 668828820 345248904 647934683 108454935 375264831 368743423 421177075 514019254 40571158 126209898 973011089 94488307 284384772 213883889 340405713 357229948 291719719 827040621 522129649 974774142 93210578 621496208 707339456 868055053 219014381 422294205 158444299 200598737 311245871 73609565 49197456 772621421 973847055 576683635 38137874 610713371 960644224 136752840 914207842 729017167 394730459 155219939 807790183 585791264 168021125 264076963 346814516 632884513 134806257 812356461 795520948 51600142 750785495 523341346 996182568 198320483 189157380 770460648 656063361 971094408 498839818 697370100 22471253 88078878 574560655 73542359 987311773 847852728 341048351 321515467 205030095 387357309 888031432 210281195 375858680 659813584 651622825 866317653 723809103 356415669 178958711 252711216 311318238 805815241 549070276 117502715 135987043 585550714 948944941 314084482 497024002 441631821 995700922 702837897 265440077 489854024 968084234 369256053 169420700 278342890 337830534 100250723 895278822 172136390 216343441 119344953 326623802 977636454 889906778 870651491 499369722 364615101 782008647 481453773 874165162 356287316 114358541 12827640 762504319 915881630 553180730 856373630 383087612 563554056 422780351 959694863 569252041 501308554 519617428 29042630 417873221 913077040 144351812 710586296 895472061 507450835 348331752 974373488 901624491 48393290 547059561 205662901 414284999 254518274 993428389 622696190 215949527 379887653 814773886 714017593 87800038 324998848 447074192 872329275 773865979 559934286 563622237 344752091 464901026 424943217 281604185 695995576 106262130 261064770 963630199 876171587 798685927 624337352 469786816 491161946 818031839 518503417 185202440 712109722 739304129 889658988 37564993 130053586 381500165 553606023 805274812 299866282 365181390 363105512 667024092 679471532 468598959 426101956 360276011 798665705 657403643 896643059 634050380 516743189 324338371 337392916 833843531 708297869 688678371 126719292 545945611 242183198 666034462 591434927 895140442 137220830 942421939 474939248 803310200 49701801 743428840 131649362 574576265 355767599 75378735 365432379 506973990 521495267 914646135 614382474 771584058 982535322 247863718 903787819 136158591 898759576 172939322 354612124 663344904 770679638 805735520 735594253 497795349 760251341 511905211 765882713 763497335 984540601 749659188 634255017 242970694 492743380 45160954 802854121 871641233 923157017 30139744 869276488 120956991 73115907 957844609 232476205 782446542 559572845 811487299 247059987 653823988 197968819 232989570 301978294 561777106 444412761 554696815 381100879 692010349 657342789 886021668 706394298 334048420 781008841 490069627 214445930 464326821 733816948 583966443 654347512 482099337 200052542 606343417 479375971 647206829 758647806 380007328 427619204 35880110 650209335 409342897 886036857 635723139 42274821 611265759 494602684 8868846 739265227 313603742 861836262 97082830 907162358 86260805 119041369 747795509 772520038 713902047 509652702 152290216 982922144 698416502 699136909 813906009 983036210 389070295 71435568 13141437 121441047 504975056 506891092 913867745 447276730 197461406 328112496 223646300 472396946 244920735 164305187 263788484 554676864 928887091 803171810 286159935 417280264 778298837 320872984 92218331 328424259 685492928 778783614 75036981 97004312 213142274 860010498 663775978 510733692 217787129 390240427 445151065 501630386 346327153 904697324 921947903 770265832 586403067 61933887 427020049 966498798 241418523 756302227 533747956 239353000 61789850 154676916 15509481 703425988 359719248 443964161 407226789 139274333 960153729 805562830 604472239 488311235 943514188 407655995 741436813 289702318 473252723 143033564 250966067 929866282 849413550 36893166 394618139 364400334 176915635 535110959 429401614 397979914 611034365 200059308 153934072 110632129 414559702 319628694 718411596 41982241 652124394 584015842 812430751 318713340 77957753 469942694 361667881 60120169 378619497 288530189 882633577 907478563 997449304 265611290 645454686 642690488 677587212 398782295 145238184 187853360 366746876 451803441 391733898 878567133 781254565 745160231 768058938 320555606 708815931 702645829 438483436 698266242 280350297 429641787 306801092 805288080 500683716 976258484 676861905 107841044 401117024 679551186 162771865 392526758 341397331 928440295 921543096 42401940 961049451 128009876 30326839 402354200 245578693 163851445 346401806 654688317 180268763 807789756 847948278 917080435 890747097 79746633 868281222 722185206 822389711 902706922 648898893 871061832 928638530 256488829 855365751 700594903 672869513 153149656 803345667 548425282 1015274 42816922 899648785 5054646 772817296 85764043 147268012 708962360 539474181 455611738 379536547 15028492 503837149 239187395 747078349 189909208 961658462 588973439 506335556 479585457 550403690 93402406 289045775 600396395 946795784 23051810 387619706 172539654 312965794 671259624 274671493 644345690 734347961 58500724 954910830 416510746 52017050 693493769 456445175 508368115 248139885 168754062 268914455 149506716 574966910 525009485 711716718 779289268 7700197 381579293 65778120 498668202 777484450 813800153 206245227 484533306 84381048 385203603 615291467 2705468 161486466 430182683 302597489 347691946 176980811 932910112 528477354 312548570 832835638 951178722 26766807 528893998 439456992 270085202 21451387 473931302 586221916 626793658 398295134 139853444 440775833 585011144 938673811 73022020 661770988 616845468 166924544 765309630 213304655 911257103 542027231 753277020 62619355 563008914 62865549 181674136 122080466 755595117 506886425 278713976 527682604 89982963 67584402 504453663 200076274 439371068 808207724 535391322 908501679 882981682 472312466 716649138 207745281 637557498 514591107 676954671 390846095 46208403 840738526 683179630 403971371 214432187 429897558 662962169 153701687 231768470 683372652 204131308 95112547 115752750 911735145 495737737 990226417 378402236 123755867 617449833 684823686 701260851 48901756 275562707 59773847 275016548 860310196 672949775 775339836 934381310 54175512 311754974 463779030 857112343 379365645 389620743 777804180 171639654 560972392 571031840 768554908 232101110 821092930 566822165 312563574 942858220 142236270 821359242 19732926 37403987 729632547 92268370 567410825 46287597 628520638 897821044 989635360 997784399 355765811 384743226 861279408 795969948 39683131 578615825 521877478 736848394 659179149 573867986 31039161 960012686 283286510 567160657 93513328 268503275 80150983 768828930 778372986 189376849 301207009 468475197 779966672 383790049 299343074 38442483 259936792 714437017 679959915 487596124 32819795 675160150 653559455 2994028 292282082 389636979 690624015 709008147 437905424 744705017 910631363 267499159 250506152 247691467 462954674 351624913 162514200 733019083 973686649 898397775 83759345 187763826 34904543 984045015 310137362 413061136 218871222 522914094 821950485 76269896 906367425 938941484 514031991 460555712 154563430 401613302 785580513 799681068 941323756 982495455 890471107 783219271 53215176 396496319 974288195 266879217 7369563 565442442 85880101 858259698 856683174 481367613 954287072 896723887 756612462 462812343 562444411 71084982 390604101 841658798 768153440 799724743 903848696 994141278 878280109 359283991 969883082 206553357 698190473 963997 783658096 465583367 68139929 901229197 143662948 773309149 321578797 511264689 31678585 832054719 358457135 376315199 98782816 357747407 290944418 240101435 689028279 301928459 977422251 460041271 306884681 847496367 294725713 116548144 295018713 895883701 8145159 595022532 711587417 872815300 533329459 686825222 188482037 702742281 129966870 546869820 733309889 189121161 572448298 183387171 643235927 631642003 112777340 310178312 472583367 930601119 262845952 119112740 586688974 772726878 54662114 785145077 903664220 264850187 6907885 596329689 997217471 5617256 947445772 371103232 355451319 68083787 217892620 345220047 87273166 970600093 951555733 892811754 543943308 495192767 316840137 798887186 10839593 402051535 840826008 913635595 745895197 300527427 834991334 791670726 241379256 340062796 322818254 315443611 835403711 578266131 986574042 804770522 827336843 581574199 686226808 117865976 714059542 463147109 632846952 312256148 697100441 57258852 949320210 580090865 109011781 370286525 613779615 298232298 83200531 562302057 124747097 988367949 233644742 34397734 645724373 141404681 922958926 850747823 195501578 18711083 861444205 561556989 27059579 31512902 112988529 769758085 342130300 823107281 877405769 454627494 427086665 122797601 237674335 316145809 344676360 705783125 675954659 79703798 723658535 317068283 879974305 317157811 581948036 413979769 540617103 381600339 917880476 832053429 969982372 184125512 418671883 317859714 894233312 950245477 459948796 504935416 985107292 493256318 771335300 705863392 481502072 956311357 931837980 774520329 697095127 719324604 750862889 125961719 180315235 509246747 802110770 786955566 354432560 747375300 691671144 205407136 720058141 845084786 214405231 143909070 638660023 454836370 96856960 735708011 19475459 763312115 132038654 101841894 24328442 162882503 589553856 917260535 570567531 531820833 259611245 811644012 534524733 874381931 649616347 719181230 294405754 766153968 39615474 291713015 144115833 262335205 718399266 384620203 341055117 666936791 179338492 453062842 946048422 207954144 224644545 943488302 115522649 65303575 107614313 201368341 484791630 511959101 202342175 395381529 612000065 974861896 218629074 982234164 779221328 495797480 493219233 841206891 197755452 722971513 788332062 64646723 832026365 102900670 676717205 557279955 69807762 363701037 455956434 961698602 715396539 307232266 227029872 155265430 632135986 38600666 556574774 893952055 256225004 743764365 589346017 570805274 560317156 224830699 503792923 238282569 59376290 610062804 891577999 780588656 552101519 454376376 858566055 260154391 928852280 123752196 221654412 400688377 383051332 811657857 992503766 668253598 729882793 151942450 669301026 470064737 319789925 642766389 42177280 165761350 241395527 856494529 687317895 79992773 831646867 77592149 697747930 866447207 178907686 91913505 247048617 256004084 301456468 242739484 43610044 72693808 829395986 540213934 776884496 183888906 153051470 704886231 110676775 668600326 810419762 600719983 497853313 518966478 272721982 436343585 107635226 54824591 844399353 804037700 639347710 462265912 499143804 473647508 729435567 65163556 143330405 611449190 182001786 303562910 173151379 283325741 590656118 782695866 836072353 708419684 263568634 467980934 230206551 178905851 801458958 343777136 742804413 745113018 987618001 937263514 7890019 823575869 389433673 421542903 470717383 822617779 55875031 34317234 862573244 482902831 743655132 682834316 446223212 77667735 946378243 85107127 196533498 53221799 494544744 766906098 902689914 698899477 527171358 311319414 697632136 749287769 88505542 650166496 922640249 928556353 946077928 675249004 279616687 789501463 561147554 75889919 802258374 345989810 458059520 427648803 262814793 75254863 899381856 788663285 185321652 560159115 15841886 885940514 98535016 934728137 822853020 334907747 975969849 13082155 760113990 826691486 906702720 435698379 409079643 754033687 75257749 77485483 641032545 642404371 105500119 735375175 440438085 734905182 987282352 728767364 325932904 321602705 473660605 207001837 698149454 936878657 667707519 479341056 173674261 133167676 154902244 241217175 176751524 15414329 877009390 628837075 222786828 497632263 567708240 938529068 261788430 965811138 474595793 174593623 490264509 779361589 618030567 960430569 380238124 36262092 377363308 177772838 884951285 481250165 493029545 392321907 564934823 23092433 454700454 904626570 50741251 244868838 331021144 752163574 572684595 107342996 424185652 321456478 331548802 916756290 461247750 835901419 436016895 108752834 774216798 403263257 535298832 746053278 592439023 629478007 987741911 945770650 659066532 997553691 419716458 664628628 794265613 838273632 444140270 384551275 218795683 435171447 93789620 196978481 650695963 84357137 252516936 578190169 232891596 702718753 338489796 370023740 89929762 223664416 811411902 942007887 766719973 687924084 299173321 939038715 451901022 284090322 881701795 216051567 927628041 975944686 206375462 132322114 100628932 549064280 834364752 579724453 463048470 48209566 563989985 702416133 588081484 615234125 706999965 415070275 40292429 768682457 472969118 206753415 287125941 12354778 155806807 145767864 898554340 888414238 193835085 32245131 362951698 74257535 724356679 154047897 299434199 221382499 469552370 874454464 598261296 276463697 478122763 921592390 511076375 430376339 275744049 712807309 452502576 629107262 206995124 812949114 267010765 346810297 365805254 879728871 456237297 532095436 899987008 584828762 458711938 948270530 317407820 808951700 738478118 270606424 90460629 881519570 428904739 282396513 97232404 256715597 539963135 178995562 444479986 919417249 308470633 394484877 485431399 222904480 340825385 979336930 697395220 552875384 484384909 870463504 951329822 112555617 729035424 551480820 178822907 278530321 683736461 912803832 771752142 31965252 903691922 513904574 278023962 131280773 777368927 55894312 975517652 459423957 938933492 356140301 64348446 629138488 939160875 191939192 547688390 507789485 443747039 343657926 231891307 976639730 667757832 361167491 301397903 729878774 386924150 297889600 339422851 837487443 332887425 234609683 325985854 933462840 433191270 376392667 35342045 984175231 181556334 869449038 9460490 386537192 158594127 748154497 821468087 381777762 963501765 431986924 330930635 102158186 150834520 21743524 3288216 699887419 735925866 323245853 119922044 189824843 354960611 411107321 675265255 734038392 782097570 704073649 278057110 448394272 596882163 906305482 480561149 23450299 708954894 198598451 603700665 955236468 964905496 932666392 180074191 585707098 302230785 13883328 600384119 107513015 957475562 627842923 305330611 781875469 768653821 932219891 22415708 112794227 840213843 202172575 922899051 417491741 702176666 149777420 625031720 288817748 544294735 720586516 51161038 462395098 525433232 268471445 930461649 628259807 181609302 321234784 639321868 233600872 192341160 772867140 90332737 27104004 232734233 238707582 249417764 110366625 227255603 396224089 617934529 276441098 403541449 309270486 229354653 656449936 16516698 912728209 496508750 362666509 27308536 894384542 395937860 441001270 294492595 260816907 584410484 62613601 606451440 390467507 276465509 996692137 502015247 115591049 736279030 807883623 488461146 636655581 831108778 217421324 930864471 380865173 427193625 294600874 212483894 912190091 362836825 312003814 393362626 119284772 964473858 712439467 521478679 539210766 825898647 135860284 715079952 483505817 937702636 977113970 524330465 431188244 445608055 733405008 646623335 507117021 5906695 952598915 965776398 942117011 625305472 755047350 302127023 457522255 926971228 420492429 625954768 802222473 562411276 734591532 819285639 384770742 701009077 262364715 44058786 630516607 476862459 847786668 233189943 172594568 94430116 602858027 736798584 173959289 598449237 572159603 279203646 113024289 918929955 643516677 175892849 726546803 126129360 546143197 865069703 354159672 661117256 963931844 426387373 201745171 358380875 526772570 469898841 476954045 814056574 977480769 263447299 677926379 626897485 566975423 243673751 186552667 416451779 701367465 289349513 260748655 811434520 993354721 58156428 263412849 77509682 234093232 54587238 370296573 328258895 803553906 651161601 364794934 986113749 705043647 576816814 574877914 966229177 397279254 230665315 972788115 682034157 960729694 426464705 427336580 869815696 945519761 221000571 403426342 185757448 941896430 600407468 662838582 832604750 674954599 361727258 520138021 334832850 862587538 38382423 149165033 901356350 32435070 36534772 100785281 968415167 539478264 874653158 597944809 81047764 864420951 986845369 780556 201834659 512314086 939121602 478835057 144956787 574864938 113607249 443593669 26994560 981415573 705255126 986688900 524267632 600850157 983327534 696402461 737322383 750151641 751289768 957266443 325879647 118987528 917267881 701417333 164353815 116652161 298367583 821982870 758149515 530779388 294334525 15049286 412744559 868574393 920647506 226341713 314244653 289489047 415067227 164546400 825930172 731143085 507376856 147173219 262085035 24623001 607769914 178145081 554640211 252943352 516771912 265099103 2170797 56188171 257282770 599662763 148881342 342591138 222616058 509855480 477595606 279344957 803068146 217489389 995926286 599846952 278539961 434102335 875669905 33573723 411569519 754156601 810174138 897256503 744202357 218834964 405299651 817067980 534622211 223476131 502932403 150921356 377224026 581823145 497137829 8831591 183566145 1665237 558283022 962267255 638897745 257148777 670843359 87400968 312781785 743275935 945459269 549438084 521709361 153074775 98624026 654608008 278340148 53178919 756702721 444316018 681735774 635850870 317242815 924853960 141762171 64465179 555637972 808884554 38843499 848801635 221029154 343580651 373940752 147467916 789821908 256937513 846798215 798001465 785814936 405195770 177533480 599915994 524436963 873589453 846151002 287699065 374819429 872628203 775769942 472795706 803690683 549605036 440187341 726387414 256706393 95491539 167572627 574778977 914653116 759538067 724811964 367300445 717550138 677432842 687633238 646581336 279707743 544196236 658802772 398793894 299679067 900234582 380033986 58353077 15924789 840095528 561306826 336797437 100217224 180739539 900453960 185354234 84754216 839319622 959949887 994645421 144948822 863812456 513173925 450065787 759791386 852125116 465524682 294495437 756465374 565410296 826167879 348264976 596713312 211405445 98495463 192367899 454840423 940839279 846728005 995643166 734676991 601469709 518306733 802565707 888404121 41200067 16680821 110925765 48675401 609203199 61057362 652849370 612668765 748945247 103437491 981614991 490316770 92355413 16013534 415549417 394023172 592858089 839699562 85283934 482011090 510111744 398139562 168803142 756227727 765065410 334763032 167421759 498872865 810632945 908737812 262162416 495501912 521770974 695138636 423200059 45224210 131002982 397652780 619735695 628231169 46495748 269947509 669644700 749043523 885693860 186624668 904103324 773505437 490757107 294456104 547627961 806121691 233140346 873598733 967419492 229830630 729389131 879798955 646156641 280315035 284527987 834153713 833242989 696867326 725671980 88508887 539393918 250105727 634928669 620997761 522796311 803066831 493897693 148384339 233712328 262997256 360225703 362125609 344043940 884897815 73327741 627925708 98485575 972954415 703633201 147942930 931141967 845054262 655590391 400293507 237456816 208859136 217767495 331323264 18563764 269168572 948764490 519330578 461034155 889063447 875690298 922754531 492916251 338809038 491858076 551703573 481896873 379155707 689800012 861335645 139324939 605163 64467224 836767037 587087934 488268055 32102596 948930497 151862870 921103074 367487072 875319918 314419164 42618856 591764408 717546908 102827900 613043493 444638045 515279562 519443266 314719199 261871746 328932648 54859003 484903983 4795103 857052659 781768100 666735329 482433306 671056418 909544885 604048486 448670340 938669917 528538212 791002451 935848596 275032324 359056576 292430439 68790839 792658732 755978105 549307860 491190673 860603572 735046159 543409669 250822209 101228387 590121882 298439342 174297653 219417320 29136139 114253680 87145441 250633764 180987628 491302933 966909720 140072145 121695259 27482492 447896134 158431246 746803199 691195216 845776741 73372314 129178868 783625463 549616725 847111380 869125258 118632226 909978970 482782442 657830292 693581166 689029942 537734224 753931136 227037610 23181842 325665438 722263539 169223979 302172330 167753331 205669085 35337283 261959237 822595619 790006343 723954823 973057362 190656250 810053294 854694005 278863481 5962553 758669289 26984432 326328636 71437061 743783732 743710146 727817094 451236596 333621909 381380021 949740919 809623634 595427307 77728785 906549676 454494389 588960568 162679548 867811470 195025902 288140286 75800322 139427102 47665658 474560889 630509127 721180961 229489696 770050166 466137750 925522890 749641869 300658416 160696915 584487002 184843409 470881984 544191455 269105941 139854207 796089807 321508880 238583646 683213823 281916391 523729891 219268542 318457019 470742444 243955963 73383820 858551621 668467232 430501111 26482688 674643956 34472822 644268753 343511942 333960535 743636648 55134734 177803706 781262900 502691892 691985000 982882891 960635111 584613453 426588278 532571671 119636143 853449341 891607440 758117810 82221218 926271616 951919227 462458364 871213288 186049632 871786929 378011766 454251885 23392290 843747689 244863425 24113905 832332669 669034001 861253886 658849454 962880370 428481923 402035628 15143343 127675990 711535232 149339368 395282390 151488978 34268954 616365745 277664618 812521692 334220751 457078897 450846397 659289309 356688688 324134739 477079177 975833103 76612785 992210922 247218193 290367255 111183552 734290195 593623059 26910471 26368521 925020113 650402404 691253032 871033289 907872516 113888554 509946568 952041699 165964822 975784928 309468763 479709842 159361845 577957397 436947542 364092960 443383321 101692939 745716042 428543432 388396915 564540692 794464007 188965087 527281750 919470017 960355009 335955895 279973324 947006446 877572161 900529516 149104849 938248685 998794173 546046181 825337900 383571659 200796359 942357304 218452863 554756297 71040982 381504758 134390410 849228462 201665705 812740650 964401498 302413505 352830773 99048087 948570409 782524427 202631175 97607082 33032631 796162934 830156099 699970780 820555588 615716216 727983301 474005104 968411199 97528928 348652663 80611741 82557440 734468345 672688073 629993137 111181793 9249728 136317015 153290145 720095681 434073583 219057285 154538379 470842302 922285274 417725272 53408672 318976688 964844583 231309928 908117123 157893094 902721408 383463224 43689333 457765934 131633597 772568166 433335062 952766153 604325690 378111422 867884003 467667110 401284882 58543379 131183249 843680874 349305363 723064215 618815144 726329935 91764774 708206577 306891577 63181038 279191728 637908996 435181799 954485771 679833641 134134369 681163490 658883541 91183316 3294730 646771517 638035841 894501746 573217859 385155971 324963859 348179084 753000914 310098203 418623664 515097973 176284304 913871904 373059004 942461391 918360234 559709982 544651890 2250695 871596440 879528597 973978040 651652780 842114768 170846664 217477331 714083109 918076688 893535756 460161478 562280143 467632814 483907236 613083123 425744962 377970746 859167834 164112886 210715092 221999569 187585691 935863361 599748270 350060704 542038868 908159886 615202582 676469384 673973868 401999756 723031154 485008524 926854484 904081718 497354859 534675448 408686508 468543188 68985596 930537941 98270400 519970497 854319613 244838640 274950232 627679695 310317562 439216919 287839472 586107147 723838902 871785170 97403160 195316303 460913856 373786191 96112136 320634996 221258814 104405725 176271273 481110464 647801779 486297937 27802062 506663605 56768938 868811154 116731499 557322365 881848254 990263053 784891116 223698431 14543336 720782645 100710390 375956532 424411205 19857985 7633713 848586910 630958302 748361282 884362346 161224281 597091314 656225709 770932158 973228780 961387460 838485272 578810814 619214334 117520834 490505937 146411543 445933356 203307099 909553039 60896910 883561572 391019513 31445002 144896160 308471264 885980854 750866780 881608865 430018581 299928160 161782693 349708316 156143658 445320844 632412721 615612743 409316663 680105936 631588827 640846726 874519702 749647040 858187741 226087785 835507268 119071677 383663544 648369467 447468392 926494636 401369999 163602959 476679202 695594824 532423833 343279315 118406116 397337178 725023776 714764584 147405789 447082423 969683068 205123741 506402887 465047997 954315121 204429108 839671189 106964569 977762824 447713421 961642366 65775005 448682787 745563946 520260318 451291534 61431889 115788343 388982266 610051111 28108803 291183974 203488337 997074565 171191545 431235860 973682750 221974732 608306103 166513366 579119725 836141384 781626635 690232519 788981717 701365058 344514011 848777682 842104386 749169638 572160819 599124013 500054987 335275522 198265926 604436966 484041047 552727259 522427538 435484901 296050905 457824789 460641277 248211341 130757953 998668014 110846464 682245940 778367736 740333693 108592115 254173837 59336268 893654518 304632452 884156255 287589278 27259250 888893422 702553521 858190974 527550692 138207382 876404466 90375377 909996638 892709905 161574065 861173017 401223644 995571627 40180411 165598792 145977132 935292428 710548971 74995488 432249806 86303996 948319516 624680049 449534123 256197429 683159677 924285883 790006233 662154661 848961573 744406865 627161856 555512626 483710400 964615867 834068318 533978102 92765052 890657251 521683795 351951134 712942101 132286092 432220841 392782239 957444872 697691961 565521406 676048259 936948696 487547080 642930210 317666426 328749732 435173766 755548012 754038179 580965939 315698912 428490803 268086852 274781797 349436617 774189028 455530755 367810232 139350229 905989006 450720971 358773529 211229867 147221725 5021072 712731327 500135382 158885855 488444068 385550783 130652750 254861922 895555205 798823630 239717859 610512820 128856283 346540714 535375252 264136222 592947822 79348468 540582779 382530636 82926748 50701859 69746386 638296468 303522422 8475068 454192054 24814963 370474828 861835329 946807373 888285302 314907791 38305601 562211953 467312638 345671704 417876938 30286865 25211183 500008482 651359505 102946136 866069643 153127249 561641670 426974431 932919202 828997829 4478202 859768586 342288735 704465073 997467773 397940494 746217221 554706224 135076765 44039714 269297048 413872991 515164865 12061889 58183447 845807343 341210021 995312331 587234419 161126969 17285674 584599011 570607129 33657853 927306146 888461920 501856785 278637021 564657382 991996044 144771090 785443783 757547940 718903145 889466026 20239063 413685464 605007538 732505847 206784573 63693944 671105058 641364439 726899075 973416837 481916857 632849709 884357255 785442290 720319616 404916837 785519604 514614738 330596819 613014240 623200249 412312966 21123347 948019715 553277956 833918465 301414112 785663237 670951050 409247779 39029459 714019506 834434427 682374066 574396678 369490590 697464631 372328150 366078699 825816982 204296743 131725852 142077999 274943729 803519553 557876356 74620774 140233671 689318116 205086498 756627082 667269803 334760324 756402457 615314235 910702487 923378419 897568351 826786710 365951155 801039509 248024002 95013969 419668005 705442589 149739131 219764742 275191747 722593835 371482176 137735167 385814476 497846229 929758249 604714555 428379610 950467191 498727879 771759549 412094368 476527905 986726338 950667702 100887552 935759584 981957153 720671351 279616800 109851082 38853462 345053728 932726133 398345503 469999987 296470967 157018766 582868636 522698956 95044406 333231653 672498553 623461826 38904204 700953823 764003241 601777472 682460435 121820707 982243239 933787099 749366653 825151791 561301460 418925304 494077706 738103170 845649103 882742804 642183790 976111894 28850738 206356331 937605337 210047445 889959101 984859907 134266056 709678031 98276306 44935983 847514854 600554331 736478159 952436322 659373047 818238279 405946105 330597448 256239867 683611050 126226018 232246647 223405096 563514646 371934812 241175581 639662505 919211763 698615927 486945924 742937701 946338241 119036893 10291892 105449990 949087563 18925130 484839870 439247460 178042083 396196445 487216259 23461402 141502283 100157185 795369401 485930640 41039780 910900061 25494905 915858858 90973499 982609672 452579515 374892115 581106835 700782664 750873855 592687962 193318744 862042239 536097582 861927299 707335328 131973967 155234116 747139759 443422132 340953798 87785749 387399395 896911920 365830024 747401344 275778136 238044003 772674508 240215073 847711270 180755016 207129655 50653954 70946353 858486993 948610446 580376554 337606405 80558323 143224358 864221582 656417058 549269951 190410082 964675040 32491736 101064732 232354124 248599881 409349241 435723895 122309510 712866604 799178001 230501487 604120684 216524096 607315352 816921483 220353205 864931304 625519542 305895591 498361430 894623297 938214250 626833767 199549915 424711633 420217874 439700070 928409695 571173143 970917576 369448684 282363184 448886228 118487281 489672990 152350933 710654237 416123373 257372853 979569336 337958109 939342788 974227153 736291036 708238081 929024442 563190140 766058537 885845104 207876515 809526688 832226213 23248002 799794814 832941856 873216483 712599648 379708345 42764686 649375181 324145181 297192770 815699767 71509265 155132827 692756180 438511828 278214240 251815588 938537487 723160696 510506962 916597162 513146295 503159614 980579824 796381110 662312225 12340998 753756793 337014580 701587005 372451099 800097245 779078711 763439859 368635090 738850033 506226853 600746252 259088778 696140525 451608925 387136454 179519538 426439972 299956869 384415662 517381363 828764116 786395158 863370710 894675541 121114059 216639559 899126118 236463374 551506857 530531704 757089888 786222607 684375810 824426709 280868054 842221153 867264314 222204623 424535721 871006961 857551882 586507843 268685853 465566227 394698635 116524235 437432589 855685743 393201770 429304515 236403864 688436268 299654775 122961043 548156838 948879466 83147239 144484421 958979590 198806113 927235798 494199921 649502058 311955282 621276171 699773547 453873300 424612375 242147439 875224564 81536119 845832197 13339013 58980233 24717481 101270230 681430208 908673610 815416406 791055512 564388972 299754905 727320298 263040628 674691886 241674762 980743000 940443548 107310741 625664213 443612312 695074254 137115017 859083277 782049585 605490907 219414525 481604417 989459898 707810104 47281035 425700251 33672589 718121282 964370650 606090784 885424470 123708463 630067312 268762922 532781366 996198581 255381224 148637505 519919900 158540581 839033947 496604349 895181400 909714169 756491626 390644361 49662588 762200599 629395672 6810778 774853527 907815005 189032149 363852562 782560749 314804441 327544979 692888460 461544440 444568822 113849299 840885917 963510487 983122002 148825268 384248104 842603165 578818235 949418503 711502541 294840960 819635220 920371168 491642386 599714468 602769069 916176230 669320119 128780323 108450672 965377377 356574322 339639254 967583134 287736778 156594763 117183202 934566041 451894462 273448622 419827768 358132166 667255583 952968992 482992432 292907385 319613316 868665427 483895806 278732243 379947155 720177923 211007527 213109391 747410193 734226080 362490943 744771557 832157153 431864339 156242780 733050704 703636934 311000435 509554748 460010407 895969060 201938631 131548168 644140567 91710013 447042234 420437255 721995237 137715436 213712666 539092408 912191078 519067539 198888332 977696994 297171001 534176079 97039010 610435329 168883252 309346618 335733896 335888575 761526721 368480729 165763025 531494771 403731907 705583806 720457483 771182102 244829911 2231233 976694591 492701701 173824972 945059305 312391038 366351762 230299321 690290377 888594404 237645709 308837690 556622600 920742011 295408757 79597088 54713817 32707971 797931949 568330214 485639702 142261195 10931516 935171536 560027318 940608698 54307600 998244628 700579757 817948528 48956798 776925246 694923785 932254739 471187544 655000594 311915166 377294174 621652977 463095868 186204253 318374102 91342056 3797778 469851558 672364707 781697784 650565132 595041492 9945058 575597952 190471560 893262181 728436610 981187213 965277959 824079690 10447498 490783354 442466951 181722988 694386539 158272664 27551863 795889946 257294759 49466200 501974066 161818905 491853032 453840864 607064102 46100442 206109478 23006949 7291320 523904706 10037055 414350922 49061733 555010116 207407604 799363745 266295050 759358298 914469695 526697550 881115799 720845564 852588831 880824810 463232487 175976680 885199542 235247613 913838997 969746175 631533250 823525915 143029463 600411888 106765607 542369511 326087201 522120878 246694689 725666004 446998704 923104492 837213206 253766348 588393918 383611420 364797294 292827678 306992647 713994939 226634770 622281435 158582283 783925984 55793248 307998191 257108209 251526676 850922883 173378759 97948970 769884605 126136719 791685391 986403191 989136113 802314074 665192945 834554784 196792585 354115881 184210758 990358289 375085502 266788611 320837424 313932827 872267652 4291268 642609225 398145640 261269634 419269630 202451058 651722197 695136062 166105330 960928287 446321658 32164681 550892560 491485641 434218596 887575241 902387054 819644333 481532552 184644279 387795044 718352779 197490898 55054095 875066160 649870463 245557970 423870834 776745197 390273491 714377610 434932296 878800218 473930254 484733352 213480214 175925961 86628489 591730144 480831361 202529817 195940639 932408891 84243445 593991401 212355809 809952720 877717437 153786535 706103492 526583476 900475623 438145407 349481224 843188058 351503479 719011543 359160825 904231230 466451333 459593090 976212342 529263767 821066531 699622206 71731667 50886008 336614001 577252314 960072523 209275340 599743747 479926976 550801099 935419999 427718069 171019822 278518739 650036418 665922181 24120106 837885141 5248772 259301220 454867712 153922273 8235301 321604051 784598575 285212355 607230651 391325763 84452656 223597060 796577340 321927910 685005606 114862469 461281304 80560581 704240295 268814356 448022616 620246548 642704143 699257528 412584992 370317475 478386739 397596970 930150574 745920126 423221351 618215664 972552847 390435787 871343564 345419117 592121947 691639807 568654518 369660263 342948873 218576257 359577653 292048272 90697575 165093057 731840259 466448095 428187140 716451300 406682321 745088907 778439606 212271147 196064323 306426250 763900432 762233174 635764105 362302086 397590167 559126548 581512812 112981910 50536632 131581564 573455601 182805658 322541637 282542285 286486228 27390482 588891845 142820791 320063002 396398787 420290749 713152422 392516655 482117317 989498616 658157406 360505702 355665342 687488543 149016827 4255985 43262295 177033852 290567867 80239370 152307497 2956232 116797695 962465561 909964930 444588585 737735821 778268100 974646559 230530373 684786805 851707496 645165293 604653168 353218814 284930998 166170012 834307035 838827117 55493431 229346724 208047835 15469719 263510036 349055262 234831162 509283982 235466647 489443829 397900153 589411349 383983795 488517239 235336990 431566475 615502185 285085656 858157152 297394028 194519726 261811931 201128098 841986318 844310078 937799689 293765239 546733964 435208284 497811671 398339127 774615137 277184863 800611728 198351317 683399509 431302769 839300431 373771745 611768597 249596717 780066371 208383273 242644782 558992134 640022671 478523599 977920846 328248634 863538101 715634358 374459400 674082809 596790256 765051968 274824261 652987652 328280627 503041432 683231743 354114331 808134417 218790677 696547098 673267601 728863009 708585836 172266689 769650808 878788650 516172421 204876423 844592044 110734021 97765748 142496558 440797207 859959409 211596182 49425997 669023867 919688309 591056328 396425355 384388944 564401557 3177499 680920704 96569154 955752679 871514138 146174687 916511304 126956985 668063909 330540899 273598525 787917012 987597640 444124302 39280269 870492694 365427891 674339869 979980478 259736482 229146056 26579642 828639343 476049916 698374715 451175762 563168441 396605709 910843183 78890266 58621174 407701968 899199916 696138843 261137880 189220098 887174649 130126171 842349419 241471206 623646964 294350816 510362025 399858230 386411406 480628966 801517928 746195980 506071672 454856132 434461760 337378878 978486974 552667739 119799405 562927642 569965673 992859637 793553900 729480358 949308896 866081506 264490951 288041749 457941964 485965020 895740977 330504072 763882123 886064794 465349411 932447469 281005680 546064782 932710627 974304279 823160014 762904396 443818450 69314717 410318190 797585594 585985601 859731134 725078062 802042909 407115986 128389318 706695744 972295822 82825046 425780210 986497345 624026034 801296823 633127640 761309874 855219636 252347305 49614611 463711862 692689225 359565807 311417289 249442392 382363280 130255758 484104088 199925925 117414436 148716212 304426364 361235296 303143287 761735107 564093831 301817439 255845057 839376439 965039216 682568797 769484781 667931653 756384352 666863270 578457723 678946905 377316632 574991086 198693470 152232049 135253646 798271317 433690170 489319584 78400942 653612595 299479172 998108684 816765461 369400982 726130012 846922317 611749244 537799719 2157590 997822630 724832084 456841304 347519910 158809366 656765775 277894735 757631659 786920727 734110445 909893191 458382833 838197274 334530334 958007563 158151555 411414298 387672468 382397215 46434659 286213368 314151896 353457345 151464085 945903183 805480367 103255525 136866449 975989672 571897516 748417908 489381545 340933204 473496261 361699853 724160757 212740007 914648841 577740150 284077573 418669374 367020023 251171284 775022875 689757594 431553338 870979633 540161002 886072056 957021983 579802842 900116385 843358793 571292373 158608511 551454347 442955542 633109247 122031761 801344936 284913442 698711519 161926916 329165530 51732340 860802221 128261230 711751650 97013279 902574410 40269890 386200618 310082391 76271027 981552233 305150289 460827850 105528880 467246108 364294710 599040055 174577897 571845890 24647965 36801835 596573769 595983925 269722327 49397758 191484926 547809022 340410346 111759378 904793151 342742676 813583652 875950715 278824584 652644893 375449366 236975485 961622118 992887630 900598410 241755361 606999183 504855415 33173733 511298204 257101457 4288448 885974044 254226317 350100917 143781145 3319251 889572638 240885278 195955729 397049480 108071159 363074910 549129323 974234352 234042946 193564327 187704356 183937839 928387786 515989329 809631886 839417524 865164057 980111095 984483708 135681465 696736354 345961275 83038783 889286630 281109174 161744604 134791074 564283339 67749782 605333815 177954122 915395492 626788047 363765862 437139414 798391700 704601379 856336414 456907429 385329597 200993451 266290851 588848625 498148755 764165676 922174730 129804216 320464488 52749007 625389449 15134347 265184880 453380132 875551162 879237734 189706405 558661691 955411568 361060805 233561542 665114693 152154265 109303209 667004658 769742879 864637985 725430122 925101711 261000214 994783089 262418405 492035570 161726662 402713724 940722246 820079519 599136656 851735864 969910220 551161628 812787076 401411218 281563427 970107277 972992237 336657292 119796436 109973706 865843060 474993014 328303520 697507338 9012038 34193678 405495312 701875339 714204028 63095828 294545108 863216092 854165101 929337279 579023971 838599179 114959725 659994973 577882052 79086497 459579933 897554574 209984225 233494079 264162003 581959323 5931858 408362278 849113930 961336003 407643516 624221895 513169505 40172883 129980190 275745900 651959760 141489858 750679093 394756586 274795851 637505954 185907389 87407738 344752082 346299091 961922826 621402378 394999010 963579339 978940324 449194770 827869451 924966915 230702949 690129990 771735153 240990884 198580956 370075635 628872135 197118612 487509186 672372482 566965750 253116387 810581126 311505133 338662621 495322804 429808294 473790356 666484528 498978143 156999712 861206388 778738051 958855794 588065322 42275721 396604299 249694416 521475885 560986292 166660901 624040487 575874615 645070191 266716695 839939272 936858999 669268992 66390111 227957164 396585840 415097483 688528633 624576760 777094858 792528550 712662786 358694196 674477124 573457934 103310473 523849619 545279296 938411621 314503477 984634753 682044462 731648141 162259885 239375021 978696950 168838329 412542482 484063124 822951600 170830733 15188491 445944074 129061224 203705274 96857294 266876563 183650106 706350674 174699897 870858329 884659389 219151610 997866975 363866720 257015565 685911918 573015144 705054125 534130821 953856313 226013357 587825430 940543269 931797873 118669911 573818281 638701702 987568947 768740021 282178910 322436483 972349778 958859448 842964112 690195710 872883404 1916715 274031385 788091715 694092479 250706698 406762541 888218069 260273715 41200208 718527142 264033995 510961198 181987554 763195550 34439832 492774488 152900238 302423578 135214692 88478655 532047012 454767926 536569047 268042507 170478069 1222156 820849282 511424838 190075209 955889904 931170036 844861600 633878994 390556138 560504879 114266082 929013835 790448304 396570430 878628916 870006440 973348743 194982738 57428889 903162059 492544547 96044424 550989579 618186237 244270406 753022220 724191787 318937767 56249190 657532037 412052309 895299888 992116013 836027789 335478041 740439918 67053572 393623011 504573356 107758979 413687715 976297859 70977518 644702845 57055008 898460278 620851719 479153436 869508970 947517587 871529576 786770070 78985082 450704866 922766248 93104207 652621472 725227020 967937235 346768650 912488663 516153821 121754427 567068759 600914862 91089765 94856189 432903438 806367288 180973204 907679264 650162831 229751818 95020928 521519059 798971878 336218679 262583400 879991887 107310761 912195808 592091824 208506838 103064936 654548584 437080357 581315146 757128840 337661872 585413196 483595470 792440897 303916764 675265415 937689617 739150872 762680452 62700420 382300309 983396928 290499803 657408400 918349376 554702749 876192832 335570429 994395770 551401588 684329420 293395096 21733464 958374158 580445208 517076538 993035944 671989090 531650367 404624727 710125124 530789695 393335918 386968507 994343935 901204861 782748035 455240665 515805808 160808670 445870045 928552432 808044054 788544316 577862807 960510933 949224224 939725029 39907302 718441528 468100228 38983755 306509619 216372962 161388585 693390261 136928309 8401221 625216583 998040362 251239315 390735467 547272283 45300002 456913421 547538591 247109059 176670865 165576638 53011762 473084848 955459847 725215661 942876661 194651942 825247842 654603897 648270080 277798998 149475040 41960548 111985384 12935523 414739832 556499865 118539814 82281652 531625221 677481581 733261354 381677213 940169496 936816717 677407691 203440786 778914644 298464450 526826785 875035551 592976494 130367413 296349841 101652431 645884362 582588214 69258114 603527881 886824501 680898440 710188881 777220750 568833374 610070836 688404717 734049610 600196011 660607003 295527719 374797329 227187339 872010689 157003016 631677979 926152015 983878018 356537061 687791908 451565736 395701246 331332556 238776211 227420545 627269036 151650033 747274057 781278308 55314554 303220929 586972407 39749687 392031837 986201857 247056619 921696685 304980666 587949310 310518393 535633381 619066914 895987763 455926984 533337640 602347876 296702296 839159405 374198659 425254069 845654015 724875590 933823191 751678047 712397865 532312617 607385310 909372445 226783935 515322632 775385354 411232926 570343740 978128313 299681356 142480245 787049248 561040966 905946296 411562211 298294146 991969820 302983069 119918704 110950350 154291706 639393560 730399783 547279796 965071005 454283253 5789899 300715853 81612558 912221938 467070730 466510667 910694465 820404159 718610716 121752120 771540589 888370 835689013 278064920 737435008 792068817 56038319 916784436 531664464 616182399 74517928 983067521 34375370 290922600 863055953 983591042 57113853 926020313 750730107 387556233 964074370 48963168 259893261 58923021 669782397 983932320 331555845 570065432 892194309 644552033 181408454 96502942 753333479 649931621 880665708 256561173 308550465 987213488 650498169 756446676 530362858 694446276 731992185 889493986 933102915 990471480 854877687 754196723 58239359 540367135 262931091 335751729 709844680 875665380 64754944 302346275 842107738 422454429 818279655 281884022 80117155 455223455 457856534 317110412 568201575 384330208 932440607 806363060 812770325 158972813 516385200 727989639 317420333 663865185 394277829 837774397 125639487 243330008 480403906 849630984 148722076 999372696 282733817 260391114 857327785 791793878 272744867 627897619 689413866 509981554 694302971 585475651 688162657 407488504 560201804 568697206 732033954 205198974 492787654 63426519 230601764 8202849 224212243 890443063 702642373 646807474 671787909 33779445 520314622 43360636 301505515 778166048 217154693 434105344 102318625 321553257 859774582 815695630 113861614 615842710 912189919 954963302 734857684 724736309 642484233 490166645 679770809 286291481 66590342 553810737 139295843 286717594 748599185 237080931 354743767 291068689 14477632 916632662 103489680 59342738 809310810 783141287 100992879 470882111 483100294 320429318 76531165 993054057 631854836 239823744 285613340 919625153 364433113 607450225 972448459 44914208 893429671 698579504 433480117 720333927 423304460 981391186 86229346 59868462 256129579 598618563 181662587 261362430 971435264 246560352 736439383 977028904 980136550 623982314 587412666 384294031 938517518 972554953 178644328 611641243 577521662 817432105 11631486 934453510 784133225 786649828 170279485 1023076 411126181 456309350 718713882 244080365 89447788 948667224 927181142 963060546 787826037 535074255 375130040 205814734 470625997 851609056 796949637 729193162 326817150 78623786 751290205 311785109 846270557 360799405 106265115 507258031 16337761 132429275 48467270 501803642 545705793 526886713 975212043 383845702 590961152 968630078 811160864 909008350 59114713 405224216 872214635 548614417 535580719 360818031 810540985 460141142 234913841 933096184 62959003 149146639 530478838 27713103 774605746 769333545 753347319 161701478 821520229 400448067 90444483 519640045 640219259 644374522 217521193 365254273 402219545 807151145 415721211 782157807 75015752 584877420 836478058 129371582 99455740 574427906 904489966 660733913 292447406 236037450 181478288 854281450 800404893 225889069 199803041 455599151 801159639 210335908 475034515 648020851 907680440 469086141 158992565 575486789 489326768 205531430 570093323 198196846 484860891 481408382 904882660 229891349 960169905 360162908 314084033 641066235 639805178 729192658 316170407 923886288 918447858 241060602 355897327 976397434 834502289 809781431 121612083 449103898 924271909 918968655 503748041 343290318 220278156 316122037 654304447 440804255 854621758 97725408 194271779 977283247 912855228 658187570 978894204 66384316 532296819 990777526 472500295 223477255 864920256 134069367 582811400 167691878 169155991 22732974 469691830 753178383 610369794 187879705 859798369 440509305 568230648 243695226 889806152 147666165 290261521 586867538 157449823 219161306 366756609 356990870 490358380 187174229 123806363 168818464 163891096 400447290 371974141 62333663 144834776 485092672 587120646 425490286 693008648 635054729 452068186 942817452 741266458 62220305 881053610 339045478 114801688 119582995 982011535 347806628 677247246 492526098 463062623 103183371 648627521 194232558 297320560 481878373 282724717 31820630 274382449 784635280 694407262 359776637 569352729 857483828 559211783 934259781 484814480 141341253 547918111 998022073 565633130 539205726 13625409 993429458 936314814 147046712 362270151 626117188 538881686 962269792 309056992 638252617 442067516 750474148 994858711 113934111 276102569 376731158 461587365 306399624 635245114 506750280 622050243 573872186 284398839 767294532 699555518 394451924 137345175 817885621 149747207 466104928 485059370 231249955 376166809 633491326 931298306 673945320 176885970 497603035 633805906 226651274 621374255 949183533 27221121 935443444 233625956 897779841 102997315 392808193 787728456 366249049 882125436 271228959 379514518 304762645 878542335 953613357 44997093 453841654 273396524 291430651 847084044 978164461 451708470 883600590 236934851 220412389 206572141 543493964 298636008 365813276 901128475 262531528 478266446 510160989 504857524 884748934 376972142 688709463 108162911 872312628 11729454 31530772 133857964 179451076 941333678 169720317 244689710 232692475 658221236 333972987 715456933 638631300 475359903 305770683 779869237 307650596 946450543 672993038 863311028 271702485 666654423 920692728 797977230 997299799 220038803 512626504 695450761 382770041 739824644 786854947 319445231 897989012 429833154 515612974 142864347 861350635 604322183 56939037 301364472 661821710 48419905 92314363 789997274 33996121 778838070 330986799 589691392 401916932 299544062 575306341 177148693 984713656 821407876 206588281 914243924 25784489 901826046 551754898 125573054 501094478 282261813 727545272 241060775 235482834 580461599 653404216 396222336 508512184 42219473 789055419 395864548 666207498 431434651 770212736 663879227 657965069 62913749 117725247 789959215 105842481 9388329 216094887 722515879 706454441 178256862 748470637 86587547 270454754 719171171 212947383 537446805 204937577 892817834 751070259 418661821 419070555 727345819 189121396 931640582 356245229 233264024 151663229 272256347 129881839 959511234 912501962 533751477 534175600 482717286 825091650 456051172 142616756 269685206 317217010 148801821 573782715 715057319 841826796 681427859 285090510 112796875 792677738 729171994 764200732 315613505 262323672 876449593 190356752 840982232 867789512 836837579 548029777 106990898 963147523 728802066 76450577 459087524 600080954 533607894 765780256 700794150 559541769 898450089 106056773 109235527 429849289 692309507 121629174 238996087 276635266 770837548 833848559 219774799 762502690 321970623 519308352 281821655 878013874 564376446 723506040 258092207 864689080 438927685 592248962 593376092 988664553 799112290 860407431 861901950 158586603 521445710 557879725 181719958 878082485 198679906 891075073 789942220 925289287 748261935 135759709 441246984 743460208 291483928 556642117 788922090 818153767 899483220 929683755 127457371 213716102 430461848 298987732 962418830 291576126 711731090 714205256 878979869 662780226 758023265 209827994 767811303 433222726 574947258 239989903 966945635 842816844 951980257 810906709 9779260 433476473 313864602 803910964 975012956 99617828 164612054 824403875 260407964 335624554 421798571 740188164 667363878 934354554 306558024 778985696 705189699 118998587 98362967 662131076 92810759 426491874 315491337 980534842 692043048 185882840 829849625 879944785 134302590 464899320 450391219 935706827 499495088 265740987 864051286 6696022 339254163 227347436 122292675 630082177 767508036 166350227 27241568 410869601 997664898 206355461 499433298 599705336 360174227 251841880 708492562 612942691 892893255 840412448 814359349 227029547 62769840 189929665 922931125 738846530 598836700 750207165 550805934 156591014 769897269 208650210 849842981 132898755 119858765 713111902 900663672 105393274 574466914 239376214 454184000 336578301 106197478 696270785 819910228 163202042 294893771 687021997 171568843 599169596 605083988 899463726 440271565 857705569 446739364 116992311 703915685 873168907 684034991 968376020 552360572 946969303 796495293 35101831 710299115 957062479 871521242 913554748 573570154 92111073 681838634 301418931 704175448 953773697 291886594 461664253 810039200 113808885 562752975 775779560 95950049 82447760 159204361 742288402 439853354 243091208 956361362 24022396 889177258 882359451 526522586 659744491 695342146 143569686 243448134 123356808 936431203 785441484 111706116 481110709 186301714 123130393 27961508 135591652 435447358 884965018 90230322 511965619 229037951 846781849 637474919 794238697 997573360 630516115 65269651 380523503 494093522 784725690 198319445 402575016 638500323 419330388 234048141 813450912 646875061 663014771 693283960 923258083 308343025 329692328 221021239 57336428 703622918 182895834 662305376 162494887 202686631 933573110 586880333 639722050 804308260 913815687 836739449 184835475 729554412 918407972 495144921 429070287 201391925 652904505 935643893 804640130 618850271 344830576 596976365 458339241 598677524 312084100 684750415 220192844 367802764 877408074 416900660 718168304 188722428 68211042 66241558 724649400 732741090 683241983 905513924 722118353 894124917 178431459 955766630 748788454 611203459 3554900 470430057 629608397 6292696 104642678 816678178 389669971 503875076 678464735 255675043 514609576 650439628 660595141 299027056 882067783 554210327 672624386 341770276 827971236 890042066 598865557 814162151 532530368 312925586 793567093 202052116 623747566 903445711 720846860 633978640 267713559 108436416 173754950 855969756 649035417 517388759 235064658 174905167 678905473 688597730 254703060 641955146 783977475 185461031 10840531 133046496 563182155 803055325 136401255 693390276 299900318 806800709 774186549 603276825 134366484 469196885 550134197 208555826 327569539 533451130 842887018 683660329 303783506 18350835 734610072 340556644 449208444 859226175 253041279 618391509 976772693 354914599 875463078 377814673 930769548 849950511 546655403 881203521 869569284 7105035 983861300 833188493 264273319 517167548 503210246 175537180 305827508 716205770 133817749 191072673 896604996 471710040 562104521 238032495 783424794 237981000 206983869 729794275 519225544 419021067 560423429 127835038 795553062 631999873 627941492 763810841 886444630 34690377 296364821 428930246 227594598 6101367 343086404 349381118 661966788 410981231 123600604 3405448 98910905 530461657 230379634 421693742 949424472 121322365 147025085 392855173 388478782 644903319 494965592 668471184 440147692 803923887 518952848 780197349 736690078 433691932 773353918 844838258 614788461 521717233 337212669 358836471 519687045 401638741 876828707 549362524 433901156 358260985 163832192 456414470 963701642 694362048 561229707 127505134 646023991 72452134 330730798 769836562 899899885 155832560 876603739 967585583 280777538 613929572 664084009 273893716 954491025 25029665 493123388 116005153 884994651 363792500 569412065 633084458 344145146 398882780 671623234 51283016 809184612 325189204 716681535 139915528 88105727 106585571 622961043 653673742 377042253 837768209 45796561 724637400 322100620 719070188 376105317 542419255 396466158 696531216 684852207 809148155 150822280 797521455 528844015 840025782 960704068 454079260 274960157 6948148 925725326 151264252 176910193 989186374 885913436 754426959 465397891 722653350 189839700 541963607 745185254 352237538 340062221 38955799 569633272 24198167 171728930 42432822 970069290 775559731 899387673 165509810 848799875 735664060 540237459 530696096 141603305 625130694 118789942 183597365 713935448 244035899 250717766 816167709 224805503 486754097 530668199 609743351 540231213 974024459 288566496 389696649 779874470 940076916 593791775 769349826 887025683 648974884 12378554 687351095 265585454 357657641 775078842 513983219 648811738 515337738 424335505 300015969 520034509 816968069 571141424 861174039 265536004 228724144 458561945 580250071 370151141 171336992 432068835 211663926 343577991 537992700 477619071 539642985 369776356 815183416 253847448 812869135 412486895 678647097 841468881 150574 388683443 876434769 938198533 952872507 62041266 502256860 698624085 173938394 660353400 760981033 928987589 540351585 343162389 511765449 489979199 802604859 277074433 1193055 241014878 835826975 801277839 436239337 793123665 17182068 919649504 880146597 916830879 542704853 969905470 990238893 328817597 633874347 321159436 540161105 651492117 892937853 800793741 430548311 121937300 321464653 202639054 861477618 133630127 983021283 496610512 763021430 536842174 685485274 152863424 484280565 546483165 607422271 341637366 512792851 195350338 812917643 551644255 634355874 906048319 414106870 946352213 830559407 780097163 912134524 536077328 557129830 149025002 78147249 48965797 765524730 810642849 662713163 122763036 133747935 248595921 824640565 87752830 916008827 431951108 385417515 335216044 891003145 651280673 415827660 124139897 676594120 157323586 466236412 382269312 273541873 26278971 138371004 472151341 10858649 33754749 751859045 74487326 852671715 174685813 66310336 782189054 306774646 335349084 731095367 261949307 597016286 36697922 57697209 12811822 412515845 725672300 238360217 389534308 762219539 845570962 483374549 50099881 495614965 619535593 342615943 259095170 308914723 153761228 546458113 361037380 507094446 58480993 308142234 754068336 628856134 39811450 322232986 575451854 163586196 599916334 554367238 216042547 656910397 16912071 369748988 876914177 295259661 197526666 249418565 392776875 100527070 683663725 769996312 624873007 356082316 17481422 554718660 703468265 546197098 72879753 887639759 622517962 285666135 567616487 915056307 878355856 533912856 107716538 717492951 928764376 462999501 202626959 222371045 266054276 313437296 377457111 59283377 666868363 32499145 714388430 691580636 825012108 258315146 954762996 490134923 114989584 921735089 664024953 818683344 248179675 815093567 202249393 706431534 599304683 833349930 37948257 670286600 7351106 191031011 258155561 138820943 303854856 791369325 203354433 795387678 159655964 551389411 7975893 200441884 702055589 993652047 277943455 988973605 153436101 302656863 618654475 559276567 620859958 245067889 585768285 552581332 183709790 779583207 161861325 532832612 128002217 489398131 760594538 921197924 343028185 186525170 356536659 643810349 841485606 255085213 264534182 154098507 803946628 121965192 990600472 637351345 484563000 946433702 575803042 959441748 428886506 993774899 851167862 725884352 106824177 533660057 575373593 864919007 618532746 167408281 676063985 339148769 133600719 207806154 219855349 464118991 455402211 738641002 714133871 681749936 904469199 539975165 31135011 630176623 396048802 247234931 801073105 322881273 161851316 663763340 451003292 469129973 933943146 219072327 898649015 528559889 623348594 824732866 114917927 744615316 440450889 183721785 338192454 234414847 900497303 426855908 605615603 986843894 106186048 596715273 427887473 796255718 468798066 356681678 389995032 528566433 520357432 283982066 236703250 525722378 652122129 7255025 993739618 538532421 933994454 619637566 681271063 132288685 34726696 669276290 582622515 246880135 680958484 579698188 234206651 754533482 908305661 6552569 244611111 875988041 128987037 608116850 311901973 382999755 950273292 584510719 827630840 408552325 143088832 561879756 921420844 593580138 495090343 674952241 898757096 731874648 862451535 253670599 984686715 652717331 676517039 646263065 520661051 920124725 784569084 110731073 774823290 841029678 337075297 269666459 556472027 960181948 547175585 586119891 444215406 102966752 198065378 321514832 330565339 668467500 763562036 598848182 103564310 712719282 474278828 471309804 763305783 731387460 999773640 781589605 687094483 68318618 521037835 405610788 651020038 831784543 227573535 949536294 483902261 623255247 559824081 890440803 992198095 828403806 74030630 470067971 457028044 887211866 360439517 303007120 352747886 868978676 767560254 558187659 155392785 775305551 246645354 904646830 247376137 130692323 583186830 701210314 116842718 95282075 142957637 286898436 36999585 621442717 93345216 208646707 557634280 962148482 87479949 805843808 881304443 307718605 68494921 243520634 796761715 692886428 768503061 662097192 870994770 395335318 464682637 370107468 839239534 559239101 526481962 329652785 716675468 849947760 568173796 391184079 450250342 93271595 416466774 184381621 11903864 40395197 421501452 604793795 862599202 989314662 976328556 937373603 464338062 945503272 453193208 759495710 992551756 538879578 746799418 716258134 529035682 202314013 875689862 964395633 728802848 287369073 327113064 202461488 742201596 567407876 865091919 456783440 524410711 775484869 984084149 578837870 699503817 266971979 819106804 168216315 858548550 400147622 128674337 304826532 741134745 168207794 734333900 941616138 539563671 660911013 40131730 473041698 432476047 180888922 297327031 115915441 988762056 595710065 985807294 860858341 594536044 109829936 581480579 862510477 65254845 692902267 599629390 73095649 665626604 306361219 219442744 690460215 108894138 194118494 120316099 803468460 485376968 956165333 591543286 324429918 934980140 37579617 570413901 811038559 599616444 312130398 44607578 918979235 253841532 549581852 766154999 971024263 702486423 496790987 696637389 609877534 812309173 874856755 694912999 420017474 995701836 127721471 798831436 17652902 398196985 891074551 452263375 943704555 425330274 292753373 451927311 52943348 696196132 280909958 805993796 199897965 743577721 79917182 942348696 84855140 464100830 203270479 311255132 69085393 770929762 512369700 261090891 764420400 295719695 101347457 140056597 574176690 216721422 333894605 318517516 624762844 392371428 71785820 261877174 171887439 354239587 383592884 493280324 263741552 11196178 77251534 528894179 970497791 433900095 758280814 994132866 629366802 259394197 589852118 2372941 906421522 793793002 13854537 248823500 51735225 139713895 142926211 605794942 513278605 329371324 478735888 287008506 271869912 771617991 652240531 74944981 482459368 585285489 541491723 66680260 72062354 725826924 537164982 766603082 563523469 592646456 661557621 946574148 53450643 834183854 975494875 857115258 508297982 569441973 718130890 903750849 538637607 994470150 959883829 472445675 308799174 549228318 950564866 922156352 831531588 431896267 57018512 840574234 957527308 472956177 957963913 235803019 869737652 765683867 414287996 275040007 336174022 57698328 774173399 327752425 238723854 868702591 74441582 284496750 854414963 272566609 224781269 48259401 877574342 227341787 519062337 761639017 371042547 249932498 918113898 508848803 627070096 429988246 17419942 958515493 204250059 55843992 849084346 97171330 584760781 410259485 407349015 726562363 201634732 214295916 547658186 84988874 6148262 116848555 637931940 473153509 16942265 95738512 457735682 491255512 446991335 918569374 339093064 612718658 768389568 268251901 525278930 322779433 414376147 498392997 394712459 24631904 688745099 456720012 509001871 298884942 575144354 758248795 16535383 959106520 714671741 871723496 414674421 456954323 140091297 637964650 676479877 994239178 273410865 17962088 963050659 696951669 623934597 85233286 17596794 878238893 362897009 666452415 901701064 937641481 950608193 648774152 127805148 59801876 245726954 126344716 173294974 924010177 163685350 536682025 171157679 848154839 420668616 401069199 830951826 408996153 731522922 917503375 441875263 674351415 682765010 563906357 783700972 850785415 42385545 843442691 372150886 741877363 143515115 615431243 505818833 948888364 502227371 436005201 238044003 120624152 414886693 511243230 476006181 165392326 185683350 553887343 699588390 878365184 277083722 809467875 634639163 993656162 883678758 356483753 901932795 604000481 692399395 454031443 988565701 862021545 268580618 474953780 649028781 780383402 191042855 785077075 348398455 935809759 236588810 396828172 414011936 659103851 121839657 72611404 388191963 579704274 919576646 562137630 313094902 261894036 236465814 161594040 619214564 997266908 235198349 520949338 653295743 423340201 472317094 691009671 938542101 216739908 437149673 919316950 713469749 44296277 872665960 388298796 603325644 65420622 520107911 601158821 407567019 274750084 88425192 784987657 717810139 64115204 35214320 379926296 581007579 275791949 716366247 896646572 255541276 156651432 159106829 756539861 64244369 281284470 682667427 225332301 179237713 515925282 499217737 93586421 812380943 405251421 142682627 266858119 629096446 975673547 434330406 80718699 681142409 303546513 392434863 121017129 405318478 853579451 561583521 88587307 548544756 263576561 595054418 427593798 61068650 293513169 274382908 855074622 264277051 193609665 600139300 828912673 227576425 868632878 203869541 986653592 248571440 50231526 870251508 360615603 916895359 807392320 842020474 12449170 291633567 476424947 547220258 741123944 480407365 841400147 621280047 976349010 371370668 704478558 164756005 277219118 43935139 135482988 512284542 58290906 251456292 675955385 671162363 703758687 61734328 551701362 364905319 156528938 692741887 819930260 57789503 665910245 811111649 819826176 150170704 654049312 547647742 596101648 706957326 674859959 49881410 75848994 662910551 967312154 733552357 764765182 795173004 108131205 579186136 421370120 204751973 440892379 849971551 269550916 337594351 326468018 903006829 997154392 912168222 563467715 486148247 744048408 620482557 665330903 765727317 486861218 616606877 6722317 329528683 56287763 828754076 322027066 824962481 397795812 97448308 788554068 231802082 558663224 796912458 861512701 487338191 638004817 208672039 648150289 320990564 52110357 991044853 752546678 804896800 590501751 575040786 612607153 148181791 182243734 956174324 673253352 853981423 389882245 890511574 802774412 551448132 994771831 170166380 574686186 883763922 768546279 876289073 689913690 546871484 464740789 50546713 484604223 230618037 805546430 45972152 386625307 916299109 679558549 664216206 967553134 6462830 730095355 57779888 625329224 886425355 493960278 496972746 3317657 723042332 264729901 517343942 719240413 621584318 633286884 549598630 195028241 70406355 85773977 396522883 496004170 643989142 10591187 750365623 517617828 334243534 631863774 566449292 82095510 787074013 436185785 47863680 326546644 97637945 311590624 501155769 707834440 388990741 625633100 801968253 64885055 196083571 3436199 32991270 222382256 668509948 900538892 921810750 793099511 603999923 430725038 535224568 258801586 607491941 849490456 290006574 682697750 463138107 98435784 247398597 417371832 696840531 732414899 751860147 114749658 175929150 553853822 479421702 487210045 192712709 327111460 552955357 383297486 501497288 800888903 365801636 472722150 42263052 309691418 411305719 821560380 827443090 910136266 222710937 957875200 394618210 240615431 727820680 484245019 539777065 903299816 620901555 663972681 455703734 315689700 417558300 634130988 147047923 384310812 651094240 884773179 588700295 205665905 714464526 558556281 921022029 698114085 153219170 77894443 965389421 696024817 752195798 62408901 900957614 615694722 126120202 600844191 458000535 639974862 509484702 613587274 505245626 366836147 957433539 282925518 210688811 75432329 397608893 297935941 590485315 103561579 573481275 795940639 963385419 143197455 869095308 867597300 785404014 231531717 750192717 695706542 338766515 369325752 942798318 445802000 971306119 330320386 541390193 516898547 449906402 914047391 868277126 828862892 561632447 997258628 967124139 469455094 237964326 420336647 234588145 826723132 230775676 393037258 441542340 510761391 851293310 845710077 84627984 458659715 821026884 827573833 612241437 37993301 369321920 532388429 712393990 720231072 371725165 294203319 96808566 847237533 445291101 272452233 419703123 116109109 859981259 346853519 269080500 314038066 465551811 299814103 428414039 855283088 480698180 650688116 60496286 226932215 497856808 596797706 978754409 309214914 706498084 67038316 628547198 90848871 387378372 388929189 679146759 881867567 505068221 468862243 724941488 874539573 224500290 397154974 951878155 798422233 273827044 582093361 391983272 533246059 967090414 35628996 53899084 80779639 339911539 190473388 795997838 992571956 767595476 685291845 404781997 664967647 558255982 948501683 296321026 914382833 618479163 699049987 574302626 851090376 472132963 378865762 779954975 469265342 963818743 442438734 85187074 138914507 778252464 899901430 326914267 809636707 238197092 380053938 564443077 130183821 507354483 699885204 35834412 688068990 317657692 919166750 925436173 778091187 610013547 764092926 536780589 940116080 810900812 215918669 571748072 245519338 437576987 780244764 420294925 114367272 95230456 80831270 520545135 796121920 903955158 891678775 77701834 908426124 697922588 112382379 735194960 156317527 136756766 128511859 513567256 599169419 912378704 645982904 103455773 91043793 238319598 632051807 54962225 236835549 755042649 162665171 458027821 446084222 623873194 704301191 944649350 27367587 113037422 128949880 323657851 880407098 913288186 486668364 804352573 778580036 411460998 447954179 522561164 85720636 629701290 231881116 642417906 562178516 458674726 75424052 836392335 424986757 831613702 752147659 916977759 938062696 706054202 577998345 800158755 635280304 35302293 66826376 425715015 920252091 642787939 589388370 574814716 914031006 970852438 629183858 460848757 833157421 15252969 802679872 933961195 197911493 43068799 728571967 141621337 326794862 144518288 520453942 908817064 399792374 285667456 177956083 196460126 850714733 597083787 777806861 877717730 446902728 759739127 836395601 829244794 341747937 873353704 928605514 762448612 971595439 871011954 593301583 884982310 917166289 758877301 583569217 889355652 966137090 480229526 875568613 216308165 281804658 689120916 959643626 905730061 716865650 54023784 669224324 11963902 346507859 247994866 651144380 63881814 805018320 288040182 521807538 427876287 901829683 476431475 49969901 981240789 415783989 638186554 650089633 889413789 765929182 441157859 660739812 875103283 957845865 358996193 40312188 367184795 388794673 365966345 586580189 618187918 238826472 765204397 84926557 178891262 833356942 186038692 217498351 354821285 520874653 509023208 791602401 620074282 321143855 804650764 644936040 713378569 367163304 712904496 951161880 883568572 132719493 883719589 877377865 813366161 865424142 887119912 928878292 765784433 135328482 757123781 704605449 315416193 597718263 865448317 751043571 447736142 515322746 117155535 362388526 462081095 276677372 369216925 951559697 947259673 840542016 700677640 366400623 497760241 907862719 490050998 982880379 783842344 143371589 41599004 3346467 212850463 574035650 547974655 603883322 223700266 855325419 276334821 523686666 521204120 415689799 995937034 180785502 779849387 699576596 838960012 385048512 546018234 150909906 925631952 192191129 914922375 226583079 173572456 641719791 217046292 719294559 636594766 514870435 832904083 744930184 766670483 739663335 530415826 11636736 159482879 999026582 458398883 292411119 430741684 558841441 347841147 759234476 617035894 272167841 466547281 769743011 33384946 508917140 844238531 738742244 930000865 92466952 15154106 79978550 927843717 439752526 141452983 184406151 199655303 532225647 865785843 611124173 74510489 531168740 383612520 456341599 746617459 781403920 143016334 571024710 103163191 117332068 914841938 441551443 649111758 34211981 144205226 256294328 776897927 717671482 943276418 421056012 193288283 615065917 908588803 651258355 649649266 351680647 346860133 170093122 267030260 546266673 410295926 572443170 539376625 249401441 882324671 19761047 820515333 665636233 232497509 900006453 133748918 882175787 650509780 423491127 29148137 614237020 938401141 585234134 282437549 448084555 893787764 564945764 381188130 358075771 990768869 38098469 797760218 155366629 816395079 908173168 71054006 881548196 228201960 256851649 623350173 778630563 270190184 631071515 982360015 644516576 459546243 314537147 840794424 143680459 989951134 829196908 770607773 471887316 702785683 604193245 100240239 712219030 180959534 907392192 348620631 543462579 371417910 984923204 438716547 944869000 349533898 323077133 572953950 727016516 124418557 395924918 954998184 871211758 447270747 682807649 935124781 535572905 401500702 738816394 535224146 737395886 15545210 731267281 509196335 177204422 321598263 123785940 376548498 448107779 422449124 578120497 944742873 623583635 684836015 994606622 65147276 746119826 386204185 933912627 526120109 431056040 422452641 294608420 810609212 895446229 852880460 184715065 774650551 663808824 384030299 184508542 581422409 789741567 393919250 249417980 535622197 88691609 632055660 193709040 951513020 8879961 397130747 661401363 876758047 262581631 802407141 321059857 293637799 534814599 285648909 209385753 528093887 178650946 708903678 770303338 513204246 832393196 809674574 177157265 885418733 732944985 389538103 153445280 95697278 247776245 375340341 820140686 263664872 591618332 578671379 251210046 118795881 568743960 144174136 320611271 745541906 325683172 100240184 720175173 732421100 983223036 8482540 579332853 347336399 583430461 342120517 205619434 279164222 558419705 649174981 807707206 426620054 158103819 168137139 944592513 102934644 505702182 298928570 986035473 990042217 620523731 627293121 805830148 36401583 996729744 46901651 617785592 80317049 865918469 170874348 767447503 528690429 920187401 356727408 690784205 44232322 214690194 648015081 161883337 198179003 353883996 513814692 340821000 578061589 625280968 951270216 460459506 522848392 791272119 174115395 512077160 884995 16887793 834326908 682298011 892450971 507116027 230236003 723394813 784460623 734174705 334805667 941774 665963581 627507947 340153679 820164284 466695051 262485407 406979836 548620200 202138462 34823615 688070847 582950968 345840550 810333536 367331719 683609924 188799455 592512499 172143932 890248555 994593275 721654691 485384586 135980016 210803142 383594120 472439512 68951028 614670057 882168269 768322574 669863223 263319751 761220097 619903177 503728243 17645666 108026363 751261998 625327305 573078028 679701321 309892403 424726288 678765823 417356901 473857684 835371723 663917900 306294077 929341019 865035618 720332669 821989105 699240998 769623605 319165114 38583799 41017079 73946191 109028391 680257662 357839217 181261200 60614444 604786198 866550898 811996681 27225602 527526852 368752990 398779103 638427046 881087528 531446623 745986793 748194293 618338564 623829850 631132539 784526378 658678980 761845098 25961199 9573017 710235978 112705399 95905643 100548634 620810713 819758928 155921018 264075079 182113336 622380263 314739131 389728809 981990489 184070111 843946080 739469037 318031340 647701118 466702591 573758373 987171135 39359360 933908399 126553276 604445938 563791788 847401061 494378962 764082214 162642138 232388005 657812861 837963739 421074216 204470474 955619254 961611013 593044429 338351976 295323644 86157584 440447066 143561691 785790320 147829808 57738232 898257122 616556715 801728695 144052833 33088158 728886777 838953246 44360390 595099358 262692334 107401388 871264182 45628865 742146489 982473057 716660370 259493460 45935418 757318918 671252639 203751056 742866421 623013956 223570927 355841696 303120426 673278202 164616890 411443862 661710364 87200381 761269061 954484883 455535190 629338864 697081118 522138733 642547035 453085553 72843638 681937508 806576549 67928533 580973430 598048823 116240980 280792234 230378909 61425335 437009127 939110495 346343435 708496341 206749921 741428261 844977982 549986588 797030589 94397917 865651066 494995177 540983680 85725625 908018603 882315182 829293381 183134185 39933925 478521541 147353836 907162697 926785602 843247145 291124914 94686537 490301231 605838538 914707669 932816406 183534547 57571899 758689235 235858273 976611385 86025609 197888149 460188928 237782754 328927566 441529323 130886730 774742255 78588506 227688776 80146554 608531043 505146858 636116775 191506798 898285481 550508327 30551490 732485939 541226429 2217109 429323853 209852631 701041415 763796551 795665851 750145778 902281857 417949952 434791065 482384783 767433603 437858363 983586125 993232251 689282913 755677458 319201523 62693955 322137798 885782734 679730581 503650623 213527515 670063802 630690688 52934249 600425247 192883935 827289446 982915416 221206641 678914165 962217034 259826070 382714160 175554922 347421112 80367718 85208444 571873239 917226498 315231074 118848334 363237507 674279397 535232286 838730123 556979532 335127299 904491939 57639965 112656684 193000209 361284830 543686008 28644807 55347632 657033374 537296676 377097350 701448785 227431785 792661078 558501684 106177188 889144686 514500621 739875332 620608152 833902836 218424087 312190710 746536816 959540408 881224067 518401005 430845982 337715036 199672188 655271481 754551134 400431359 971320236 835489587 799072606 445744987 101770620 609326671 488085380 538182372 539808448 462325127 735226287 175879043 973448929 940555187 217463214 886982000 892443204 526595369 413132769 420784828 292209495 347150804 964317871 966575214 830272036 506488492 598838316 93073940 883016758 453976095 817268777 963013770 465651432 939144595 264039254 682190616 771000240 100166573 750874093 792959299 159347983 926708999 440101665 39060984 794240372 475999031 659459577 638622516 526299221 51023706 474096829 165060229 447538662 635942385 486077270 335726231 307903904 589662470 187759258 423665432 697689697 421647160 694848475 414700619 856576788 765771635 969812898 155025817 515985225 934572569 757824159 562812390 651014049 11347422 863748237 330358785 683699843 439084543 3225066 655187560 350100774 901087910 858145957 159415239 83096468 489395912 366246893 657425423 607289658 471966992 80032720 948227670 565749348 427843170 578643705 681684603 82334452 479542910 661594856 400436616 297174264 686136716 425294705 78831589 380832911 845649237 8262301 279824869 779045871 707394958 988893567 183074600 98823112 878682577 940633687 830675394 28831802 819677721 558949216 552867780 44120553 825633847 918980747 643106796 356563561 734543592 787155795 209045324 676577629 75706015 454339255 488946905 848716117 710922340 95497504 212761049 629052905 303527445 659091333 743869046 827490678 358736234 183597371 464700761 50594407 273506323 747175137 506065094 927905613 965064769 411143910 964173292 94968332 692160684 236987615 380314769 720675164 215328950 245178786 481148915 622142580 681144568 517132723 83786649 378172562 219364686 943535811 771942458 667590591 56534789 276135781 433081148 725152657 984776512 400209509 989977593 515460197 540866464 216034665 505408890 197934417 46599058 584254686 732274436 138089360 951673481 800362382 488277693 102093823 887038102 986747912 639281574 367078194 552387214 582967595 58437064 92797677 313917225 87198225 469295609 497996461 410531676 149408883 308799509 275555403 371750435 410194080 542608636 818781153 936986154 955444320 134560154 646073183 731002263 591276643 484720458 743700009 547643699 425420829 613072063 325727613 840990157 67086863 242258103 698107585 418057599 554863268 44168866 798953717 29936172 566201156 519139945 322313085 893922733 864218521 278634732 369257666 918209886 449981787 442221884 165199036 77368141 737224034 261439591 91786828 664575340 976833655 824240987 146189226 870813231 700504058 100210667 929255319 235741318 662771872 83352868 56575840 498412948 994824664 750903684 554929091 760469004 518977174 103823714 330737581 889039410 425995732 894301045 248799640 23960861 753901895 897373544 732695213 600142489 474305873 335033948 114477190 928107077 909978144 739355308 181680953 912943460 546801693 403671169 242615648 609611941 486814434 678182452 606609208 319402387 366235721 680445070 144950637 515385453 515453625 603943251 921883561 973037095 261637903 104255645 506911690 664857824 182528993 315056379 373515863 80878196 256993785 733059327 724496677 952509602 870294647 809153672 616000427 399116202 356004642 649853679 903589941 265354163 42867275 263256896 652667151 240171981 729435334 740308494 815661000 649134592 107986160 968731091 292200409 74952854 288184843 544646043 159192917 299458970 123310587 960857864 587057099 741862281 207203564 807236202 166201102 139474808 972246079 3301518 845586544 936683489 31560922 869390496 124904250 790221370 310134694 820665439 698823724 280661410 885056964 90890445 939879661 191156054 321081256 969547086 319673685 94587487 206581057 545988169 539384530 483340734 274382522 588934251 600146764 309590821 762797836 674109715 81115984 307402203 198364490 638871518 786854531 292648487 384506137 285107741 900791473 984771489 679363344 762985219 365743730 976104533 127622951 638946097 512066368 909700227 896994469 436001113 873968916 691764354 20429935 921554675 858427754 476981469 586941339 629923588 580852213 717210661 493699095 74860724 651097698 179644856 478779992 981000966 6741088 42793237 726607075 803704130 728784842 7778780 642314305 248821244 637426953 472219636 45344826 936564039 932702864 942446251 882416640 562533019 444074619 287835372 595623246 336815519 994456814 604876802 816976717 144856680 646434753 534668636 251235436 203851274 461216977 963130980 302181497 860561286 693054238 134911575 882019737 562708046 14693204 504585025 892379960 426346358 231168974 908473672 958567598 886062177 547350865 17446040 937432526 889191542 888058133 664083094 825617999 137666041 482008611 125057002 392847433 504560793 27275622 808351313 50823961 638687792 365229660 34331005 938378502 4205243 308650944 653668932 620832887 701946248 742975282 644691675 20827318 80744100 281945548 504513699 29389572 33961849 872791222 657328912 433858431 755735377 278275401 865232132 616017959 663830723 873047474 383761005 502763119 143070894 606664535 828244453 881686800 53953009 19118912 34050594 9031351 217749245 372657504 508227895 875777242 402886204 494344086 961580138 804816240 412600217 417266922 552568781 954769960 273293016 790721440 588077214 424921985 480222414 107285977 14751471 924106298 216259435 904725740 83949228 711733625 267436923 125389423 238806744 409338921 998529182 215360991 587011612 21461658 78158568 316545385 105271101 414586376 525079172 604660798 598643423 71393088 943131120 940664086 170102062 103756741 757786352 109681690 983176280 231955312 768683098 80767815 721919640 703335860 45680605 856454626 560814647 916519675 459206480 443565598 297197373 162327140 758647102 379824206 627191471 220404887 296902072 591669254 378521418 480470682 852945847 504819023 614735669 607361963 830744365 407728773 934006287 646129344 680713722 425375707 745617300 601436157 151334047 811169170 152469826 488851695 681362819 827933657 765996213 181747383 823367628 126694997 739350471 436539828 37809915 104949218 985726209 414385088 538914675 255870399 905341459 520296401 388674146 784415151 456464592 743914127 642617261 641431631 388465498 8471512 202174556 898304462 235998990 752241836 499324687 378835348 29327672 777254300 204975760 889330801 488580368 976152935 620844397 867240834 72161828 843524390 590029813 346543878 604101990 292421684 241387660 183796947 76233316 413046097 425238342 13562132 800951848 154499130 705481559 497646589 779282038 572057035 506329345 793583673 150228770 525744743 56243180 633455001 317216237 931011738 637133048 297439782 254184522 469998423 839086098 579518265 379538984 970585781 180484413 453254698 742683271 706593456 560533465 334856302 623532933 210180659 453757845 903275214 152607769 999968120 256226361 571449822 668506936 686518037 699718129 926381124 346282202 163849866 47812363 903399110 224148340 304329482 913476844 273740616 27955240 713107907 40301619 929366167 515548112 396905617 776688789 784845472 703913057 232607309 48941569 861290146 830738936 593323698 711342012 411548020 140025122 160128070 313779513 65995717 273842238 109089954 355775862 629182713 451762623 607307086 718879308 739692909 54764671 894895534 772239115 428689687 754698005 765081242 672641986 803072400 605887695 214580420 892525666 688607631 858079420 30666298 192074612 887582704 331232682 809103814 840911227 462855026 830775462 70899638 432676846 965306962 787749942 757708798 534067375 374088502 11412148 399217275 261159827 211206930 610265324 666439 892657962 181821070 1834386 928108487 470136145 460060285 474868176 314613592 251594163 556669380 902871089 987464513 398119059 661260191 348920548 448500266 81579505 979722673 836341258 459148690 622357864 208121068 346800011 415062487 715576145 585399882 445087882 646757479 693121301 633524881 966288926 108197514 186390091 650536305 692329336 874882513 729920003 555457910 172773839 599840971 478415813 497905296 189283978 317271179 830649119 334814103 142492283 285697716 24200201 815430706 592649586 996164963 461545352 860074637 313548680 672400578 524069845 541493201 110146943 193378286 291446755 691791800 598731541 194188944 676827360 518198163 879002429 351823205 430008043 806855454 802832230 712652812 915932284 701729518 489031380 568411 907570344 705581203 90260250 574573378 191719871 181296953 949319075 273785724 821476731 463537022 290900776 221611794 179238852 714507028 3506020 692620085 501802265 702965922 394815119 941413969 175500148 693688647 468467286 280387583 318616712 85997408 549625348 260165818 262120673 609872281 548300223 381139623 426429443 488491229 45462022 979446590 216917091 926323474 841817782 94062535 753137874 831373450 312302835 559401127 410911402 549608942 459521241 164303708 579425380 637307049 316633046 244753103 406282796 305972412 478198096 387279385 241381427 472219048 820753545 549765 220722923 844101430 811409957 922063763 505878739 614523361 733865725 947727089 975227575 39861259 377080363 923260236 433259213 40158816 560962434 113418738 400754308 166934529 822805308 723549308 322297121 510469428 716924550 989150124 295522146 323443396 535893469 262204382 219425599 913118571 550835050 181329971 716742151 662844164 351991293 513633971 973129364 659786367 293284226 274010721 561392266 593763976 680242260 366966170 222322668 156906230 89872685 199067151 91463877 505302231 207348341 713835646 344229669 21699334 681520991 200890320 592647531 595523134 699627530 336534626 173127497 905910685 381257928 108943575 54025611 800727447 436747729 461132476 201860534 263572426 612912799 759338208 741530197 740364347 288480136 899554674 216795724 67055229 467971844 885573304 898104585 860002084 416704942 774506392 380417991 216438519 859801022 515344057 952916109 403006611 756662563 885602797 605048409 938001675 194543247 264996023 507337489 138721341 952215327 949911286 854331717 679286376 514903740 453565880 238638375 109715114 422110468 772701075 131377474 986674922 425410244 247058775 777609018 434597531 613857989 893208051 961757597 208448917 478871472 203520970 831214210 740154481 395302057 528717958 659817937 782248142 914089972 940104806 996506789 915892976 41284900 949670361 436502279 289616055 273929022 796262225 920434475 225359198 358658119 508225701 851926058 970062957 962006756 129610062 820743785 267686146 790677927 244009683 502811192 324205116 629913232 352044837 393495211 758569761 588610532 169998450 937713389 730173610 820205721 355541340 657784463 752218548 850866568 47636425 752824544 779638133 28497418 74666116 930871644 380386818 158858169 55196758 580831572 51013948 469885867 14965542 776183372 413237133 907368577 308511297 74831077 10901553 573810714 436702932 490903925 968612151 654617450 55275057 158184799 77714282 334560871 708708897 655825747 491840445 678927630 589418709 323645868 744980324 590464192 506816054 992864726 668306132 191517893 311395934 254294647 647758395 164390755 216798320 758930124 646125898 942262640 916491095 934526046 218615214 588396326 827863288 751092307 599608654 691843215 36275855 607880164 978372775 573476770 118018547 787957008 133321566 936985984 119315000 884711998 481380280 392592950 720247253 202281111 450608938 527171861 718264898 546614223 314235621 394850216 778315657 9467522 544011943 450773751 720871159 647777948 399716133 190980194 873114291 506696836 695805083 651120910 351276431 453785337 531965990 53634645 62295283 204583233 517222152 903396399 763570123 523027452 934039972 803601801 361640659 978657442 959209007 805275091 259902248 137834760 906046482 49782710 3569144 674221643 438716182 534597161 623538223 511989320 527649996 515893774 512346782 798733483 203054918 824596745 94270987 80214945 107918548 753574786 675434269 657768025 208458880 566907095 334983211 620934163 716547456 147734212 991166019 57221285 685778340 371827005 291374984 42414696 295905321 484933860 410851419 597823214 673594276 558184891 669707776 247269174 284141958 827400236 495054578 46584066 867898556 844733655 973675589 629958960 275706583 590706024 816307174 942104598 415829539 554066079 740000156 680298848 396468353 977183090 561577360 928388529 941826689 636899915 90219650 385066928 528738741 321399763 141762561 880970997 102772221 593725653 386158431 837605534 351006959 230751421 341201573 398136107 190083265 52959997 689969367 430704857 200559765 169126807 675105725 394403933 249077445 204974920 718611229 114950127 686397638 517536669 495061162 760048302 860061362 337456844 323469705 403374400 313434179 694150967 822119154 605858250 392594400 683015080 40394479 598766744 927302368 64020523 510644511 40448278 835613646 91489989 591770500 173784157 420283256 497798522 644236542 650302464 924755606 950911818 598575661 478831170 759089703 420095577 854864178 785990030 626390254 12991102 75505796 235085653 582284849 513903758 665461567 869649072 825744818 459240700 582741560 509079745 162740944 23234165 113534525 961516170 748180586 156036957 582146957 522958571 313957480 961666227 339526918 181484648 15214377 423849287 541641149 622397748 830921731 448441908 86626507 569647178 203763448 150994889 65989805 270990657 103081616 216798512 116707254 326478245 689324817 92524196 592881072 495967572 995221248 872401672 642738061 152074633 884202014 450176372 120700496 800671830 46206765 987727750 254172686 65791867 862799197 134440323 716759756 171519625 622622356 915209875 2144701 445455107 25123242 835687058 630801342 657438952 261677929 407409817 115513889 258176538 320388472 614914728 204270931 949155879 534555734 457252069 98649297 177784644 521685162 271108372 635575377 638447316 14419228 869534903 489181599 967905358 711850405 966371295 476925220 703819847 515209722 382860113 11102538 934131964 789675480 233609670 467731906 695421975 532752250 429296621 617107981 851734874 292627296 863939677 722576362 755142248 91158248 498269467 190746282 186249409 50738342 679801186 456754601 254493605 575073036 789417903 842950757 535156204 368761950 116247202 86528117 225766233 85083997 368155307 941827403 827078949 305636895 304887810 631898655 994581555 956285833 427347353 569234166 265590216 981800639 134261238 343755682 860976636 665167292 588575727 152284666 221286207 823928093 218876011 150797301 148040401 856768102 598808592 412006956 840612625 135394285 136204054 939526819 651646903 516062590 889052956 525957897 383514305 449810091 723806823 547593107 399283321 695216843 788084076 276975850 936627662 859905853 248844795 852700363 590100051 140046788 517750572 113921399 752268050 993984275 241721606 976139621 863052153 652573408 717188702 584060257 765715480 131477178 102519684 201971819 384024757 692700894 739744309 224666567 349870171 990031672 260514343 275868849 648824582 49334659 929663110 794966258 733586066 947716529 360705179 452073418 654753439 215526067 601907954 923488492 284085853 230355800 687172184 776743655 291396083 452477240 530192769 413824555 542650669 548562281 197572469 670140526 76365457 3380941 493164484 510177927 662509998 945660385 225740066 117388094 50863783 4767795 217865287 527406053 781452759 723255071 11797664 874586376 551305696 234103691 15277664 142754605 226893127 666628322 358913426 464429422 464194327 714228077 415608404 567127545 857141457 226569323 810158755 426722508 303171659 302346536 637244632 467305360 603321160 75650410 337268896 680347372 530495484 614070886 977017585 627578368 434517718 4792466 668759089 316443834 569741456 912027370 282319779 552045089 239674856 956668097 742694702 263269876 781718165 14793219 502007884 514241776 476626031 561691508 571398008 486486289 137559087 166479681 590686042 905611202 309516221 453261762 438657063 127594269 478973888 273065383 787194694 532114348 44286871 318736717 699045403 231663516 447512167 745308387 893005969 911818591 65760564 815772474 902621869 791770530 998910892 676380230 729216528 548982439 679652699 679311606 732003422 448659075 290554684 947850141 667713516 593682301 183729425 558278993 238773160 250839251 30309063 485214879 922455483 196972744 48306816 855075958 47368749 838339036 144301144 238767329 102227844 827912826 974170765 131379271 670325538 600881871 367493454 954668064 156310064 253182284 989572120 11947117 13099576 675608596 277274592 904489292 600553858 188132472 842060876 300102437 328875737 572804843 725162948 340079799 386163219 737928166 489875189 905579546 139550488 169987343 244308171 332051154 213561394 194798276 761848323 814064400 580989106 193167149 977484057 968774172 737344788 134083176 814098347 699496446 741040033 463233937 181291463 507837021 983277854 499832298 236520242 897025413 243762108 233671892 822887580 186396971 951432129 977837729 208928041 624836063 207636714 462657747 500338355 300876401 68431754 168511900 88226117 793003411 981051686 637728971 33881469 290406350 960909226 35329462 323212898 288023790 633648250 785812984 611125839 178332668 925216997 453772641 863315370 683283634 916683982 725572077 360620362 193387423 284016608 774571430 499388655 807078324 737481993 530515780 847728472 485960398 409615232 744879950 584590130 470677675 644961227 747723860 926658308 313279878 882316019 485425617 680162921 779219272 522992201 272685962 355552572 950079711 444746292 728840433 6032453 984079187 170308685 472780601 635276421 49890726 938340907 355811747 770733808 531265360 650257729 148829396 633140065 459630355 157370120 41981616 469607886 517221513 294454633 590276538 908959567 352905131 515750567 866240546 852763575 45379050 85703764 681056698 710472043 634131315 960813841 353893392 246256289 229468280 42372474 903343755 247266079 403911961 287244312 751010387 275191779 718917730 436673872 566824426 319161995 600798409 634856097 197255761 359381101 903115629 930168533 224422532 590762463 824415663 587457675 735775184 227821466 585352674 788867841 542086331 19722237 470935469 971244152 756662202 304224301 137390466 371920889 555353358 454380659 560879775 684037731 956454801 217192929 740863616 865977721 858886614 196815895 972718147 780784064 846806725 91204465 657302777 520365789 718264192 12812872 851600669 603981993 73594629 617142453 929312409 255696064 454041985 595319729 585945848 86752712 570115482 928937586 395844402 37312623 857881938 674134357 35637016 321216885 387513349 612332083 296885646 874742303 966145389 572959274 602358718 805914743 72420624 505285406 953929224 822485492 118822381 56821707 261430498 459222093 43772291 53988456 144713272 255887644 323106986 474814575 961747700 742398702 14104798 120600056 678973240 615464675 251921981 61683899 278672060 9906402 583900070 261215996 229054444 530802292 237432647 605698201 3072638 173208084 111507767 993520567 879105021 290752283 71185347 498671433 176182847 923698814 568585770 662762363 133661 536619630 942963717 291189119 588410385 955634429 848724502 522792340 645308356 9153406 867340127 427035446 842482553 897958684 446212957 670183488 637866529 994504754 986189973 156326626 214324895 628247741 946965325 587282043 729382435 610457429 844703066 892438219 935840526 50543219 786736670 623372996 637331135 106691949 560008072 965149507 517751077 402424460 361618501 901294126 409584432 745322395 729409559 662117891 626862601 319496066 105392231 517364765 727007853 39030711 128222974 554628893 678589300 630431239 840727968 43051364 383513213 425069794 425483448 762791765 219100701 914669972 131612672 312024505 523761523 540353604 196539284 939496704 779980063 482616545 808087860 388470841 555615186 164379726 707005328 799049435 795048198 869756790 429402235 352259378 473340600 707937659 611008983 481081932 377018703 241767052 910023736 728284245 323411417 652563261 147939565 138980974 304975103 929932233 620930217 603091160 939179565 121386498 191341399 907503943 712763907 665227457 812173037 262263655 995567813 557575590 430242595 289660461 986092322 904799449 873387084 29710056 561068464 850018695 987768870 678993873 545313731 851142031 109624124 540634070 469078041 541183210 381473149 494131738 642438312 764576381 411502990 267196834 279557109 211260906 654869125 577008817 751140555 794024715 792312464 194594307 761488704 87639431 874537093 360105359 250080394 25752381 897878887 291525123 709263169 964405762 785067014 853906865 178789640 626994570 529280843 512657002 17731127 872226967 636590061 502158820 557979426 667063568 985997944 676740810 311633333 663234721 183218727 858618916 245709721 950479998 293579160 92036491 211425275 201076018 967034539 755297977 73922291 94728312 250679184 757282177 174983891 548063780 272280519 592230647 338294259 473550600 551965768 303426897 738100758 172564558 44504496 84268120 84025551 902860013 60838296 361334743 761966995 708157306 130468697 20536754 641128767 848379859 382650060 550881274 768688779 80916924 455435513 938159782 810080499 938475745 919103646 40370202 444726795 929467678 502281032 769816933 745423192 475999198 84683550 505718782 230110635 39847420 271429361 224903440 741908216 994973280 865099553 457940464 319701952 393274793 197341203 701382390 78723271 214742253 735750648 394907596 22874416 520561758 652898237 103576730 954904349 115995779 33366466 461385498 419768961 512001814 702811763 242822352 825223852 864018548 452439785 671234520 800335651 707212236 139528676 458782859 175088999 807378871 540156669 237418287 23590219 377578525 866124295 424546637 340720323 973403409 106652177 205190737 33693388 632959471 97334133 629540536 306010141 400656824 630526846 367803920 411977871 159308945 412364171 347055714 324852145 792237076 386459847 740371063 685151211 602765089 52230024 144301159 291828457 928900838 477740742 848779297 386727375 529511116 368302387 314328094 304127858 861148450 826970332 428844536 167288088 660103666 617404746 397001753 835178075 845206035 992839127 492252338 811119046 547728909 176484404 856455033 725275022 165163055 821158929 857500438 677964048 305001346 502855208 383368710 427151342 252725375 302826349 234493008 790096610 328157073 367064418 981075918 819194008 278061338 460879128 228105624 157453065 309650912 763334988 464962918 783554243 974056271 931421720 827942855 890819031 80671172 456698302 244123469 249917143 272302855 379866936 515885285 878218924 565645419 61182456 447066962 523607829 614409257 406124641 754266261 163689158 170675658 908274656 92834110 721818680 742382781 880365528 74513399 291916257 801640685 387710585 542726191 917829596 689294932 773985624 503347716 761688756 423483818 396214505 170077873 485992513 836786847 960658203 762804187 738284053 237120960 60529480 357155889 453699144 527445079 471997388 415549782 208294136 149153755 64336872 842885002 196271395 957195683 219610642 547868320 500141136 415323661 585226473 115633848 635236106 516372904 683511664 765903594 893015081 34906616 344531137 991279305 426915035 962671116 914747048 865645346 324797727 599448513 865678247 247415855 181683107 624319096 623021235 761927382 278195648 922762382 754953577 562035089 820872237 813468895 800240803 974617076 11473360 786586384 4573423 529875453 235026175 888087868 241231649 65606168 427595309 452019273 282701960 50829932 89487718 497936151 472913524 5727566 224306214 828964753 17329112 347671567 831502926 643727625 413819720 497495551 674881731 5976599 505623549 95009310 594879378 820028706 134973016 598263803 222094051 352795316 683060036 492404796 119609174 698481811 475133831 841220571 346756010 807689336 41281699 864367446 247129736 94560872 945061828 58046610 880496994 137244882 600663938 445747132 283347245 757119486 415057696 737762991 351646409 215834447 280113172 67480378 804170619 211487204 323650008 926877103 888442605 837962905 178439285 756882339 261464775 740816051 526696880 489300944 529156934 126767568 621049287 134945156 604981224 115806349 357120203 519006049 825447318 86196212 267262623 680693459 513067046 178487667 745937913 609711240 475088240 777822221 164480546 697597623 929849986 866074671 714913135 729438741 860749229 226657639 401980464 187609595 875010769 910489215 580568656 87588219 159417312 86401561 151447180 679042976 206365652 538235197 85456941 95753936 888975950 653051946 623628098 40454703 74970289 73945167 855247145 251877722 133157538 435940474 779182434 203364546 287866278 128676755 749700746 416147098 705839241 462333188 594289957 308128940 765749277 947378047 274487131 463368242 699137968 620095262 409555276 5005022 263570587 759684782 322070436 846358527 526999488 25072179 131471308 532610474 295232948 399510942 958042602 11672107 504057221 865634057 698686557 351872347 435001146 37612411 457404164 106412354 803413786 434548320 849435613 619334517 855991008 72620560 664271905 43323396 194927130 244234124 323075055 431545942 71951575 327339932 170275896 720038990 656770037 749741314 156391723 557318961 208554164 437073877 385607298 929063019 848604651 852787907 626022098 896394100 676634868 369261829 10916463 525698914 56219207 537334237 635900686 650170870 442433621 445710925 44491314 704124526 114469208 634809407 562429923 607330961 872173323 895807600 514805068 280357637 983714131 573244041 402299000 24657014 664213870 13639771 587079333 27665272 970029654 624499333 367774686 747599153 469614376 65637167 132333640 70183755 94218076 976170574 611310492 679319611 212440429 714203027 150800344 641024972 900806297 549274716 458733919 667426476 963151829 598393652 863136917 47260178 980612509 743075198 471367044 277464314 174713170 2371647 975871451 754450943 713472388 194352049 206332823 50372180 810041056 734281132 737321964 685447657 905098083 964946372 246171496 763741125 278621598 220652151 461061820 423833686 264191292 968557795 367596080 542788431 228351047 13684107 202548118 143186910 68074954 567043290 333263728 481762467 488227957 620538404 333482051 843627527 191749657 940437515 134813236 470677783 240981329 679915135 616170449 867179931 668348339 67771114 794262267 724222990 932992674 974989372 159152810 715567706 317745106 381366634 550756175 953452698 461274503 25449423 22327682 499847129 466136848 314643429 249072431 499688132 651242304 567386604 477274081 382767007 591511891 929475197 548608228 889049453 961587291 94106000 644506082 23200426 13813299 976375113 641471635 712357578 344142631 242416652 363341925 234805199 879746950 41531753 499721462 693451928 438847855 889353829 225300667 134405343 991857836 184228519 859144828 152699633 511139650 876040452 444485487 725245910 485428064 317142147 137440008 819490395 676011678 74390564 6121167 633011023 575561984 514335115 660581237 834311765 112647811 119153357 367229024 87055337 214210214 368862721 161763890 51033719 647209647 854321579 941537488 954144445 154216337 862530506 192244553 950077658 310574083 514737610 848014761 407615756 334931656 3943478 929496438 304145160 152482936 981266893 214337370 283085780 127095114 579812221 986218704 215544689 802537198 721863116 41519344 326186352 507405645 292347267 29828553 271378606 447068970 612933346 414131439 985698565 893447706 398734432 132600983 353896892 800683584 196570604 724921867 613834435 138569876 30970352 889155197 844359382 306048105 165472287 273749457 655710946 149597824 322058981 162133507 137551391 437412901 123057987 973752627 149072679 693115791 476793979 183403897 338509872 562650398 427016101 156159821 435931608 914977160 123887256 3665383 289577952 493163214 160739430 714017671 424255023 689513742 472722052 672530369 422771254 491683123 959864395 670656737 269476060 524009717 806230130 403325649 301870217 714932346 36275886 302452909 869889805 41583112 957411937 710659205 975285194 660028060 849828390 342576103 858032899 6367912 47035880 289411077 437102693 289680781 974529516 904328520 300880445 288230750 534495006 78632827 715729906 763258705 62799020 881193680 544290251 179551277 380796910 799161596 658808308 793947479 706957724 721336991 898343879 376667489 630833266 413296765 61292485 76955595 796092536 315510621 695016004 383363292 841207960 537604383 157499332 880970401 399466523 66736836 752010314 437556618 10860986 582877574 737618377 320361431 235468762 578658130 380828501 199567193 530330170 141427181 596136851 513034658 636351878 780717515 263840926 188061464 99381736 860453060 781537671 967360238 347417298 533608106 960252557 422742276 839072247 978061677 492881514 18403988 391435044 361308017 196374230 584678943 539556075 562743418 369338187 608960002 351562554 719269175 280750431 927791601 358547762 411355068 944845452 183850551 997466861 467474574 300034149 645787869 88766353 45734051 895471070 266459335 412380715 292854208 21278899 539343144 890571520 507128908 646452706 629481662 25911361 495830398 346160967 384282008 253576491 405827337 106787734 358082444 803496942 178092405 730007442 824246422 414104890 75614586 471853991 773231889 980404828 738287325 230252012 526807997 571529327 930320184 774282995 290367595 105248198 723695496 905822974 917992190 296823164 640201894 801362486 333520699 390164710 365033484 281127751 177659668 595431694 270487297 92355925 544631352 393613815 702215845 315494189 898611234 640889619 838317550 82033458 213057685 4854137 535544305 227328941 343979499 615970099 519771884 763045152 119772476 455360588 684661704 432878692 475112136 695514801 917480033 599187459 210647895 809020124 781757446 395207568 801383613 546031812 807790922 749478030 555428095 591545742 857618292 706311907 825908800 700697716 50822351 482331417 387625944 130283367 124679752 448909914 580353088 54368838 996767468 165600118 486491207 90179844 717950076 532777559 261144816 180927419 805615422 182778593 191940184 779309954 180759938 642132472 860365107 798737292 293642107 40722516 552096702 627888373 538164276 607636442 890530760 385849519 847495232 643539351 606956041 35169837 966249635 442471431 786392837 687483889 903421184 78524812 502016266 467737004 660501844 232280383 326690157 111667125 919514032 364096902 732919930 169207976 749460470 68774092 128501371 270705926 266902617 564508621 94211440 691956859 867457173 917229348 431343967 838593175 452688208 356991839 530007354 837256161 373843029 103673040 404107657 633825973 142960031 836636514 883878408 27053982 580020436 316554006 495477945 721519250 164259647 301363046 896931336 101387676 305662679 493186618 566901187 761537813 630955567 689537487 991135012 504282070 514212510 46479072 996092116 215865264 208010002 119349383 277867393 675832781 422032676 347314355 549051216 501243410 571988321 730820512 637162693 642408875 623524283 585937053 917016209 929701983 510117742 547725785 241789505 228389855 170459521 51701927 206811149 65841155 236976033 762337403 475006121 174453367 846834952 33920641 689930668 266257377 725850616 329442208 115141785 715343771 49885244 134843014 322806294 881999436 186717082 334365300 372742123 406094177 395886214 883453584 710925487 573798581 138446047 633421438 182196561 203238011 370622815 825920411 92910891 912626877 484140095 430739421 437734451 840714132 93218717 708442117 221989868 958795872 418706346 517544977 951431134 800211643 258876323 351578550 282746082 71926142 277149462 270098754 198055808 188518872 231931638 49074536 725111707 384867954 218610391 980316113 529904572 438237024 343609592 82137723 566336920 75841998 443679416 153452009 569575796 512721162 117205351 639760704 162657628 292780762 270387728 633604189 324958364 652668436 625959087 572820317 899229685 640473337 824379735 989842482 804919167 826298653 503439206 378513278 590785637 993677731 764247033 536133884 422557874 666646567 302372623 489218755 621557421 908371783 627478444 489007015 612751909 513905638 396187704 488262058 811945836 878372130 442368838 658159763 820365098 831470744 878397519 604131207 104779365 686593695 932654780 299211026 951055402 801661748 253757321 944482732 798392888 434390153 284674364 120864266 416337743 931972911 849417422 272169717 115828903 338561289 8308403 300593492 17981720 951982234 903574906 86914733 303454996 813772042 316705707 85026302 207060991 231651950 405253578 908895487 135073419 94353689 358601473 131624594 52727851 229934205 500622383 801942661 386612369 80110837 997633655 959954227 878606491 813124813 477577755 962003345 955158526 781422135 597482820 656507875 541201075 822283499 588894129 34315781 630393857 33441472 817407409 860613501 85075613 73335982 770394117 470466618 429364829 595454022 706619993 754526099 346019988 64019537 878984447 230558697 113565993 899439509 759713275 164135627 753902387 581065306 94389168 585832710 406836746 353915920 788834943 857876166 346017448 979079149 17297768 351404283 314550995 263314150 589848696 575850518 225498154 693435792 15167261 820371154 438294941 131497290 976687938 375295770 585527113 21368661 921799055 854037977 334327597 150670015 672837471 998557317 541097422 692941518 15681209 220223425 677601110 44467708 511971699 792581498 575334858 224227631 993812078 720949458 257362384 355373590 411327045 467683762 313083699 867445945 306109120 462351497 662485629 935852950 74402211 825553102 79729695 16885734 397293360 852750127 459188690 934282829 331861342 788132269 86873347 897186297 81111212 255464439 248356090 644003593 400157189 554712462 282516835 294788934 722664567 859259244 671875520 977796539 639020149 562496963 534356316 981454140 812683335 918998993 683853920 336920827 489963653 836506919 949818089 80305541 32084625 709508328 863064158 770137154 305480387 989881509 642322218 773382406 821040200 223353884 457758865 976640561 82209579 454571140 661672134 869800078 167735424 370588690 365034731 579822362 24061656 542118055 218818510 974612918 587118000 871050275 828219566 872629753 623881122 840302481 501592768 668849513 938731188 552232085 536195973 929738747 77895905 529831834 893452329 64392399 522374832 640411219 870475339 287004315 894052254 648714677 667126922 922046879 457224440 363904259 305397219 996515350 991442445 892109446 8885772 104952272 388781508 963197700 198299287 870241020 678115011 775000083 278604574 211640517 63333650 362921861 70972154 90597251 97958896 821099387 554976280 242528520 955370493 633696379 475729626 976390332 827646191 992930794 661015981 584114493 386601133 842171675 284542279 584977315 350123197 683757995 779223056 534350803 662200414 219066132 107752200 995900585 288808678 457535229 536108926 942599163 733746952 5857064 101100107 823450830 935688965 730479600 428633977 751717284 7034855 898820332 941404087 573174067 395048542 996361815 630696829 966596094 696481778 424489258 449267125 39765593 395293053 474867386 833179977 239164183 933027599 680293656 630316356 433657760 467911242 115432485 124403728 352837303 33172949 514032893 127104570 785388463 638423662 151331541 739420673 166570231 420538040 563668199 178308744 846363406 294653506 150259178 669227482 398183960 332493488 99992424 20047643 857453271 745546288 674792221 36136094 1802840 269670143 921920149 127932877 437254895 910998450 555354061 657465374 561682457 654381635 442608468 864218359 350663051 755695167 613840627 681708775 767466412 419477368 176102589 13268217 7022013 655200461 833292557 160174408 18496961 867996229 353905196 709958398 611096529 985505454 312684007 982192414 762805963 659760781 974608464 616799362 227522773 905116927 573190724 575968682 696043759 966152394 339482267 489655968 680441403 503245179 424267589 997221045 950859868 382738740 939284927 62760494 759404385 519920779 285778766 646534754 496572016 102127977 598358959 623736106 820806428 719351193 223659893 959648428 335726928 899411662 557496127 142372626 98105921 620869123 910746786 720394596 462691 236294727 547175069 55569672 521203887 754948482 806783219 298803161 473119615 413187488 817000064 419284636 839161902 985072375 533127679 157060147 420421949 772518733 883353143 759945714 384261304 803302646 237189279 867898419 327040627 491513484 385737692 419868780 572900633 951452303 621818082 279747313 966162327 872687167 488469346 249667661 783041030 587831103 731679457 92755417 427934860 513014823 998224681 885832322 271306707 823793873 533374203 907475445 392999956 157979350 290451988 647096432 554669043 451558551 748480087 484019305 218701845 833844680 992764910 732851207 592081443 735509851 353758319 936427202 879542117 122629466 193473478 911102365 811649108 458796958 699509697 797733448 61872675 623108841 965344070 865822740 347257027 752141235 719114594 151258688 275897179 98571537 346884375 909520104 57809836 408721592 114194727 859274338 572764092 780180413 749999956 790366699 303096545 398267303 495223581 295524883 305673345 956997817 592482410 817221202 186519543 946079710 246388372 440618993 693755791 263557029 30627108 101450609 225195796 759190796 462262484 34649312 207511229 201625572 693987842 548643923 156606223 949696636 302499501 52315695 276701277 320174025 60963704 688037759 190514491 247941655 523361298 27603648 596509290 999710269 150714830 880360943 247749950 151502347 683758760 294468064 588108876 128710324 787445544 454459064 686772813 785466493 147767685 749148580 64280695 369920516 719122773 654936006 405810089 706627436 608381002 501620782 210321290 801848065 751091269 189445110 117766914 89251973 707659640 329277573 22088493 521719194 243571504 829320727 876780567 535316754 541824964 509110273 811842242 730126523 74641533 970789435 898639945 121435909 9405840 33788337 819982302 1666182 766016924 392906077 60565330 767079486 547824184 789269830 368755331 218301897 386030310 268316208 91799309 437933442 94973819 977146455 735057626 267990703 164092789 77103595 760100569 105485130 793865259 54538927 442380836 996210969 749022484 991084928 686262768 446950838 623192713 842796251 340220468 533247845 727157745 605294473 691122712 873668117 701551430 557746803 963088297 744564184 661618588 918884140 819648201 776846730 431282185 514540397 316255812 625772096 685422584 207802711 255885741 253983919 717552448 96808288 674961151 402655744 344718100 747578018 57378940 604439488 452288378 375482853 30411306 44824427 158939850 162533391 752355553 380238141 325143521 81446850 815989158 826958138 63092922 768444171 777540071 729630277 766320908 338835603 60751471 29312451 361763755 506095387 130757207 312234767 960432654 495842439 713192248 587331723 490720765 895999730 855411182 792095059 696486496 24609368 776977134 343851671 235996733 803493775 431194346 456346534 598325875 404555901 122546991 573031093 552463412 741524017 954545406 153943235 340161913 664430108 215281265 761318653 132734671 510565234 95795318 625905575 189655160 908946628 907466 30341543 292410194 174945208 889971237 187685060 704888483 367483628 44861934 431953120 255304714 690801619 136003669 354580769 890237257 202988643 234519722 717992428 377087615 703223273 239968370 517594637 860234171 210032592 175384841 913557421 270760792 295936725 52392591 886815521 544446339 744136454 189730430 525943479 711247467 620921965 202210255 59457332 997068116 864558775 19196522 285314254 275864636 285861319 999442462 840186838 254519849 29019243 918824403 431076224 967542640 962327658 927706543 238772290 820697680 92126360 526665017 720160594 300956270 342816215 674055211 910206308 247974263 783806406 235237527 705825414 868610806 610000480 487060720 810618761 676143791 912815965 831396857 876930035 630550259 823026934 940403490 409380975 4252487 663539822 938399360 556312821 939241682 537039469 879142553 650128836 939489216 814577062 577273633 921655984 545469366 100822138 776639091 717668577 144814492 680322943 22233853 783906049 285689326 222432017 490453603 521896315 726707438 970849167 700181666 772916824 616560576 501040552 155404001 476680165 597842081 201721601 293111633 119247811 229668808 353927131 496393598 682480505 467938868 741122212 628102699 800468769 941330716 487982776 581830791 449563713 448599368 356836409 977462168 385628119 990094313 633457239 825158493 972753766 259023928 967642255 545105291 196010698 12852699 389176529 537983868 567395691 753067757 696877807 440271116 584533481 531410662 214037995 223244586 767605410 849411229 836058134 195636624 899691970 874017355 187585496 164585910 517204739 160535311 812778056 847267922 167626708 628236778 696784044 873135754 567556399 311401791 906569155 329633350 877881978 803226008 422452733 219552321 66022308 84472157 121046747 314796380 383545115 921036246 3273633 223714230 284515636 197226946 661575549 663118127 790492386 942160244 124321441 318988810 879650987 115748162 62929653 151762422 309324700 621209277 234692749 975807277 860560087 162088366 382422898 559671000 381070423 197202781 105574 557833347 720878834 246708448 931491825 761492276 595554932 253740292 192305220 282289401 228060866 201557277 563982949 599218172 291740954 360979057 722755971 292856611 686530396 220723916 24265428 860783394 334286480 566570754 335191758 462379398 19267231 551659270 508635709 214631632 710405871 419598604 82780326 970483108 839825643 186611745 828424104 284132140 528931048 812845417 562123314 383611615 418536181 278360551 858244325 471442225 401199758 953281265 916454808 24527412 517421213 256685991 51949085 665361891 827083284 157611968 883499356 179126116 695517587 123646014 766339249 62077419 265930674 934801168 369187538 777870824 480196706 971327749 857347930 254912030 656477043 748041783 869034617 50462198 870870314 310722753 566248246 508115271 582536410 31848500 553170928 632939993 806906946 937237739 851384780 179263086 838165184 959473709 360402452 259374323 952198093 942241384 852032221 104691102 903035035 801260368 871788896 666402172 708890459 934780203 186208427 109005340 686476294 488848544 166318036 340230433 77024941 257528521 992400020 850290390 316434296 213626925 339889733 29287407 73702642 146908960 986540355 295378159 844283413 571671253 177367354 40846307 285969802 168647895 706603653 910927099 167664224 658590310 868955265 313924467 734938282 884912052 471516448 724213118 88804735 449876166 28007259 459967812 868702337 104440009 782064309 50780872 852854443 120831890 199587106 333122515 886760850 842771958 730173019 155412281 92605836 96020188 339937078 719960403 871594330 583541038 763524881 869757474 555723643 100304144 26948897 336344979 50680184 594673736 291106557 482854701 853718662 380930898 119584680 81031727 835889931 38047190 60405253 927802191 61708122 997994129 786928593 435286886 143736756 783818310 932988874 870966899 222088834 194354308 864300196 150907078 472829505 498678440 26847934 393866971 646420721 362740722 432299982 689862882 932472656 536471301 233181991 439615256 144675152 114492762 221489743 832762047 400354732 207927387 481946423 852912211 892650597 431983511 663287175 568082004 658465997 781339623 226173088 416496571 871825624 317739722 218027825 745460983 605710944 292729554 318120198 277570889 467458403 868143509 853603798 424942937 694124805 478242975 837849773 342609764 18811356 369238428 893488701 655957665 613860994 281038191 358623980 211568697 852728887 347988057 310008216 602276689 807523467 298847057 578326386 290571344 583203827 75858410 435196222 621133663 767035866 420412437 974535634 526806591 606417604 860109900 183283129 521893110 106340619 608430649 86567834 950694289 529339660 508228924 930788955 226560 802810119 356093533 873178731 314356978 301540770 643006306 471364179 774189159 7244873 770462765 280581005 494703508 785492847 106842056 339301944 467618684 298162017 761229447 442592539 662759473 970837671 911180615 39146020 62049248 588674801 811346946 146479861 297677838 965126778 875596559 329694470 631309989 870867995 179074393 52939587 648665125 941348786 694748174 215714367 351051949 973625533 882923762 112172107 639388288 454500858 671617636 149047317 992311433 325513214 418704748 865431648 893008465 917653996 367824040 70621071 609036939 905567691 248136839 212329245 520003352 7245270 375591810 768579817 431736661 478083191 494191036 5049941 255409324 733623436 101111179 642771945 234812862 376055744 749566025 680393342 199120839 291738340 237532134 228780095 307979327 129145236 452314921 961100821 827516050 811261890 201038530 849762334 76270470 590516319 592885318 573985082 916941058 926694638 570155051 75236189 277528834 20548589 19354315 98827979 677209197 639969141 862346052 25636597 815343498 35378488 517481549 366812960 84372375 793083208 89825327 908504637 793667109 578337891 323373249 938046155 912680912 77044718 76073323 480082454 104312091 311684425 20761026 751389553 900891166 680113635 326354688 854503378 412192520 351024534 518453557 534364294 843660189 365632187 881830078 109480200 965238642 487797753 987323463 411638793 607021852 798619572 12860416 181339270 268658580 916923652 117752535 303438807 459646496 976495172 402783651 832177439 710919639 968318971 56984087 878793928 478658016 919789077 466266125 20159378 794057783 940975010 610024242 8260244 924331495 964251899 57141528 591264144 920461544 456920692 2853685 739893077 237433716 834937372 553351482 472199462 834845142 893294176 559319857 804096180 426730211 806236029 129851731 374341026 328464080 266892944 485588306 650361851 239466541 723577846 575369833 465997826 18947708 707327142 485975696 473494052 716016383 742827466 634791730 997718563 840730426 228691866 202490299 613773056 685409789 990181587 887187416 12452640 489685941 696774431 596340235 587899307 272136412 707894295 227798152 589527378 315071113 797128109 957119128 991237813 545964310 762886172 716463714 872742833 782170733 627971587 977566211 518336872 996087715 368581209 3697403 62805243 68819938 668936888 49845298 770609279 196871234 954082956 875683018 472726956 618527251 222844177 122302110 712582905 737024094 61060283 503936438 994494648 993991301 893765777 643437903 285175626 250178387 524260242 252337792 879180706 367561911 196730131 978861743 883263929 598707410 85937067 821597076 469608070 269018340 619286798 796864218 425270573 797214900 229322795 239105611 149019373 55832704 474540504 725880534 602082286 166153747 889170675 895057393 465392268 721817381 591045277 553508860 37875008 30668843 867679279 833324522 535498357 230602889 34712574 25612003 512492966 648925970 38605054 461193896 668849049 12882710 197855332 82111949 802685690 943219069 211335310 732668166 455753612 503185900 860855223 410062808 197813073 823007452 39352472 233336663 166962397 817538210 663551726 866822062 443055264 11156989 147549338 685620034 246139025 296814193 934617644 855444217 820409411 11864526 875362395 822136340 418779840 128345865 881645731 46135357 493326516 199741696 137033199 923410207 262117428 749760953 594305248 750857525 848095595 544797514 350658133 326356777 482683898 694476099 116570026 358125859 115707978 983055073 325537780 943047000 764669367 321115444 78796238 915034316 420790850 545926140 758261918 43650530 235341932 502987668 641527422 841917967 588229635 330526373 896977875 319854983 4365261 489938463 134698790 901507315 773272763 222893798 696695199 524057277 394223027 753980471 939480638 692733854 977509527 274559926 554219023 635778371 695653987 430315892 115134189 276385248 680283009 393576697 647297764 42367515 351474151 256338671 405381902 275323431 277707379 586782750 271153142 761489050 55528529 915712979 918287584 254810840 237798411 235620542 909908098 695943791 519599263 866827833 404971684 694430305 495289799 68127568 522387514 213874026 428289668 247605393 572009420 727512350 528744417 289438023 295877188 701909514 362076339 34703663 662835516 67936627 493051736 80030794 819355118 535474342 809662882 651333963 790357837 588304710 822690004 489811604 185629256 417911746 473312914 44834830 38506647 379202610 261978814 518115611 683222087 185870729 524783861 985969670 934686805 246452610 832192172 163776083 356646238 501201687 48066871 143493883 603847956 714021511 517533996 412546160 506988179 812446619 304264805 490081441 389036640 510187328 491710015 639020260 156931368 162558541 837848279 54489737 492341981 540585544 272262084 622881726 98014691 254985934 343500987 284379564 840438841 643552181 616198843 926266682 533516165 772762576 36352655 6175463 631399375 679074530 504851558 793535759 246460840 650301399 198177250 59274891 537489260 126938582 816565423 404483719 226662312 375858978 424994322 295048013 559558773 839357214 793436397 287411337 810443916 219432765 339437977 799899231 322107451 668907288 581951968 348651936 743627276 841564747 198651977 427441571 685171467 899525897 317087737 730754365 32196988 436679088 388270885 733255609 535579766 931475156 621190855 173481775 735451676 947619207 334697249 300646013 331373899 327462372 577987838 933818370 324447082 372520834 165023296 988447649 69634067 432559892 696817170 265027513 22947087 447082115 840513658 918762121 409374683 627163991 30425980 164042042 504429882 67937125 233900395 782896602 866862744 534996864 148058129 926474210 708946840 476057189 639297200 154599437 412162130 642091134 425402766 235680520 619572110 825164092 548650474 213539805 199178933 139407288 639178594 39805311 324677487 957536483 997350533 914763973 748721279 184064244 880447659 881388232 77570782 79006767 738779768 980145589 321813403 104465744 847756225 300330661 763740373 384270648 940927713 664223536 638797357 925015548 705083227 803391844 84191322 900733694 583662319 391844130 524799735 592571190 584388739 284422958 237371064 259809722 201745463 684356634 714408775 227272761 448934481 94922154 897488301 96018296 255431694 909368775 522671592 211408804 289444481 140874203 314646510 962169019 718980312 496871153 70961868 255043030 388924604 268955659 104787420 524142926 161658592 10099353 515484218 687259496 523049713 347370743 859307253 166700854 306701838 630683521 897917322 254892340 906021682 50494318 685904976 912828027 385622284 517176339 880926348 147937521 322047170 965181866 296530678 799967441 995396295 687450850 598942282 174014087 531912445 704927552 482045823 982059991 491266075 960422710 703565764 40515725 621889968 591943474 957976656 860319596 741936205 684877002 823576914 442243094 33544411 703285283 833946896 50292312 650538213 908546018 567970671 835855574 988053668 505669692 588814766 413224548 626323388 468086370 406874536 977898150 835007509 854441000 480988453 131723161 171074141 507170079 955271792 490089795 935259520 727707647 546665911 141083155 527769923 845724483 222709685 681008910 47256435 972114782 920292 882339080 236475387 46170196 315343401 905159771 10527403 798528233 228497787 629944736 67751235 842037802 724630277 957574400 800081351 318315544 213688381 447231414 660363491 342247253 569057563 791924795 271716402 24050476 764061315 259832695 980832027 835144795 322055125 132598937 906542714 781326338 164584651 23996194 347024015 717263899 698447031 907366855 396754774 162929864 826949760 273343118 614098256 311861074 154304333 388337610 390909485 562940419 684116157 278801884 706063286 467697169 467414936 379260805 939114659 82664325 118257675 699215991 129534611 582800762 15237284 366830055 540847449 832358653 499614982 81648662 662742570 286977046 747889736 312428127 119437506 565753761 689317700 574180778 434234375 359492195 907080488 759616875 316825356 206955674 147725950 326861054 564416398 230602142 872580523 893694507 274739571 49306292 219789742 123527017 392274583 183534582 250573701 155752626 202481816 589644421 623223134 229985572 667933077 905181470 779661921 265099124 59203234 123697414 199978636 189600785 401716391 500670213 105185642 100130025 123913119 772241632 226190974 227443508 776550777 982303047 364775104 817144174 706757867 948871016 219678948 159516872 479726220 957099029 523809023 556165734 74011546 613976550 335070643 328628807 312227273 313257999 373519367 758236060 660005269 307671503 917941329 925990803 828205531 677842951 916375396 978134075 487086284 105464212 317376700 831780318 753024517 61885415 309037282 212136100 383084139 434584492 314885938 100702113 930768208 594870740 449509202 764860688 342631755 671836712 617115405 571661625 319026962 425155598 689601703 400115841 715493984 301985446 502844179 544567246 642181772 534155245 646503766 295348644 930421519 253746053 97703749 986536503 713161718 222350306 52630814 517534003 851129733 559205596 18260268 275416000 398900486 17783014 679243326 330350738 564129226 227483518 109738095 743847081 250464006 387129985 657029690 817923212 317207243 198640438 655395964 913579987 974892753 688171692 941047123 742496029 40339893 4322890 127166382 92069016 538083155 702888943 72713790 575609795 539391734 728296296 933190414 270817380 279616270 913686465 390336786 842812647 840980883 197382403 984360603 977246995 110435955 41664424 704543606 714704902 226868598 393338195 892285859 593492578 611830687 204511239 500168352 881162652 66743232 327246771 11602942 629925037 234532005 383942780 842556584 129161986 783405036 642367003 724326440 668003190 557214131 302112439 154648143 906612356 338591529 885899021 349952541 310201205 195479079 691043183 583903574 647067352 581506140 77129901 648114983 218925940 919240702 961756958 404362041 393601025 179847909 822441011 778041947 875605231 958501451 882599392 274097191 374547931 494067144 219098263 676937040 237815795 122663360 560690986 296932192 210329960 355009160 241832401 288068907 784741758 620291099 96177209 534796119 303544637 560049119 741132051 59871177 241677819 450144976 272862574 1588959 725478958 70923628 283153441 982177889 859716207 138619118 64400897 897759945 210670393 103967180 523400456 761361333 779395306 793036169 666213506 143434866 682198098 44316254 207117654 701515581 423692680 465331229 901646958 3774563 985277107 911241377 876623108 89030858 99891960 376428318 654121947 549297513 220003965 968565289 701782131 925806831 155775885 106411739 923578978 645753111 243388793 272931333 832143137 264084613 622959149 10619663 214201070 337743837 912582958 97097477 614521568 389553251 219252614 289025975 418272169 59778403 573608342 144039679 53383045 61467248 338696149 721699208 897103856 339974899 844159943 832677694 607005914 240694299 184255642 688794252 453762103 908787637 878663399 557071041 140795419 748274221 330394240 124720437 624015378 183318013 896273460 712338418 34171830 423748968 179644850 187638348 414084057 547222227 103182907 886836811 542103633 549032742 2295338 205411346 170525712 852731437 324024350 658900974 130447557 623570227 805363092 20975324 416929674 333351244 772989670 955389605 462129413 606458819 625621007 173690603 555981139 865902913 153193324 36116864 48624008 785804322 764852543 106769183 348964328 80605284 109466299 702835383 934811875 845019514 887368766 496152852 543449474 1166928 632687690 161713228 53987096 435222006 490067074 1528018 380137758 835642683 25344853 796383192 150785296 378269882 959207502 775247514 773356029 308352190 728453708 860316954 940413001 352080869 333418801 173175120 147590765 291972903 101502165 126705554 444929682 298945615 936613034 286193471 982985876 849167703 130143046 741427677 547092750 798712536 111649114 590783821 757228284 339886501 322708898 525986390 698341371 574092570 88975181 340193722 966145811 715863945 531909666 399679783 741765223 216385828 244403043 673398856 27057847 882520311 785348065 477627810 419837826 142067887 2812599 328283517 926869713 707173744 330094208 759938563 582407469 252135918 727231706 839425291 131272997 362484443 344128952 834897728 770588895 192253071 803642420 106820808 926172398 870012397 684069027 608746107 847754841 329757034 339217059 484867071 885314757 195744925 433014257 646742930 255304874 46572116 161135049 467519336 147015873 551870695 863972230 476314893 988246290 823717729 975857834 503847901 195073404 485057167 607944218 801386568 754561349 709174572 373384102 695470582 798908434 941895679 999955128 120906026 516558278 627151140 318605017 405729714 265014933 275211221 279344097 282604724 396117891 893044723 330794144 191282824 446446007 311556236 141089230 510415860 478202627 289408495 979966054 988054649 175903399 133964821 509929492 16565162 236711956 914058256 424110194 319561053 229163515 120572213 602075948 871055213 897610326 878477221 812357217 247166187 18031521 659540224 442796662 822683198 587868834 304234473 689622869 126300767 992499658 609660088 814951286 34308516 131090330 972337348 195780499 953404814 526764419 902473862 107693187 70488068 840129164 908637376 258611032 888034266 567342603 186320962 333314074 992746450 464497361 462794269 697391293 837163537 319193742 749140969 633573168 505189582 670669003 257590802 169032562 896413966 251199740 139362412 834973443 147084265 203054203 971010712 995581196 883952654 944739163 16295781 178737457 291122939 885438171 548063209 288487396 413534713 99007299 607714274 411787623 841932928 145500616 576173165 767027941 620298291 893666518 823615954 549972511 474707062 13072486 532635075 720466025 553650874 867865070 88355826 225470759 648243275 374341271 225994848 12732324 129869369 672374936 616988106 310040480 346997936 883199603 275578431 994224690 859608020 230198608 183543581 24689607 932740529 689280450 992825878 456073704 363797775 734574999 797681723 472029677 531416674 635966858 261668432 98943525 873784090 980162596 320172897 310488642 255972533 340280238 578635466 712147765 27176224 273600694 352712181 151246002 432447347 282088134 444495995 502695933 144654206 554814004 704563166 652551308 920474533 201628586 825412674 512005094 306973826 387780667 425675089 612562416 293541408 780375642 232074653 327832863 163448668 188576135 283845550 27106297 354957732 813828320 707544610 158708739 120909303 636806897 490010995 22630665 444733583 136320 247229217 263090354 788755096 753023658 45182528 901199306 632780199 854222293 154615938 722502176 405527906 397167218 832551125 324257589 261429640 94119968 877138000 53694372 462423688 967713712 565818540 777144143 579227035 220544404 812515399 419076406 541415027 508401726 131643409 448560376 24349513 425813478 83861106 384119925 710512853 211922561 104538467 439055893 303764234 559505777 858994984 269624817 989781088 303513738 960018493 717333978 383105881 783100767 957384370 472045491 284975927 937478061 587494776 229586817 503758494 165879943 3244981 261770284 541015733 990315772 591312446 966410252 611141848 454299978 148225953 875969857 177316606 150661664 460350185 135907397 242067536 717403575 138245627 932212852 207486998 634820300 275034820 218281951 664433313 279331771 740004375 355681408 235739765 175220924 571196383 570711037 565349644 951286767 4378900 255372378 59701065 756171955 549559044 160824279 307301673 30419201 188941291 811039898 644763557 835846867 779057099 671123709 191193821 640254061 518843632 944298817 61860359 961615927 297993143 9138874 176573316 655232572 128158959 949478332 583979816 90864236 128994632 560237862 884061432 324859444 505154137 234481168 929240681 299847174 577732418 716610771 406357476 36872896 516550283 802000063 286711953 88845758 108210405 580227979 801995102 493726390 316607086 622434261 453884027 770363775 870993300 231481131 573917017 908488269 83930729 598089162 133601753 929774781 98231240 511902818 173024990 841355163 852833561 543003594 491403039 749707736 367029614 560680003 182241890 465806718 904471605 129733403 606008369 217302759 166709910 339237281 94327130 443066661 53701618 150012709 994469351 308311906 251144493 758722292 8245449 489822412 379547819 154782085 980475695 905494535 583753039 406711935 688978290 411175308 88411215 753430482 689451411 425268871 665174428 513968649 542711106 214036751 736704190 176051468 767963394 688492429 131128088 891622589 999012413 784963669 119312725 864887310 359911288 935549629 45395598 859246647 645755453 525032085 372762401 382881996 924330377 882197014 838327052 331646933 168974889 705512411 91875061 89161512 834815546 522649380 112787053 940875222 514920093 106704291 377979970 477668118 19929393 753704966 171149646 636907061 747951166 675580191 760311506 905631970 345406178 985255810 663836255 365392270 729125191 719853513 142087252 293687926 784817935 92801718 897329131 678645788 382363632 793504223 818965799 777522966 849961432 344848568 317988034 409603563 213002985 978269334 945853798 936443984 264680864 844120305 628736916 564869920 75200967 255199018 96159243 437132557 463004059 700824142 264563085 495611986 199753295 726171774 383631315 357246099 466445634 510359040 484590503 880565056 165788342 592761108 929367151 924998382 796506895 638173178 823850146 304718228 349027223 625050277 855163166 658039379 83681791 359515599 372983180 935917174 853129263 891475002 553788523 64919122 335098751 870729246 474782519 840223281 874571189 446102725 872852157 270497380 546912551 60349950 740004296 668720739 666517322 412666459 559315495 76376101 208086238 326531476 28856528 42171948 388901283 397770816 179593848 104515455 819404668 684969235 903398875 939072837 68174108 462963659 621618529 802681004 115283874 836715809 422288167 85161676 623092230 16939234 190664487 322916908 994138087 851481448 984946562 113423970 955713848 416898769 143594992 953144918 123215800 618930717 478572145 897597348 17074091 769185719 683689136 117659951 339491190 76884173 688275818 966108483 522823930 230256244 989939222 968269257 457218723 120195972 184954131 224143581 541881360 890124268 874413036 966642218 311235592 907391027 113476940 597654375 97312847 587259159 71741069 147839228 167298783 486339108 99621781 758883843 693267009 895361332 71037309 39134860 615070361 709390769 866643956 699769285 99037390 325353627 879414886 404353193 321142059 977052578 628973520 258849774 858147658 850888490 98796383 385770362 361689073 846716791 578760542 190133314 782922826 855945302 844825817 646418501 727372993 579517409 551060568 585899125 630849986 265967686 373460431 991958842 6969258 49861529 120362407 248892429 569678265 673445501 157461592 806229281 33823549 687017293 73389714 243133249 98913039 662915503 132640071 131397860 696827539 552234309 129477299 805453933 94441995 235723980 642890436 422766717 568067319 385182990 131156178 676805469 270858692 861085194 48762923 108815049 726306094 783049948 459729511 384945404 54722050 748232611 714776551 30795786 791251033 485465864 43330003 653677897 378067326 575395942 946545019 119960852 763999123 989441260 579861405 127914288 149173956 796105444 413250713 171334042 551984131 347905975 215774377 300425496 299375589 537029437 409572298 942640328 663213233 547355702 646870034 832270164 692121415 175040729 322710364 198045055 632703030 42479580 968483786 489014126 608854794 484330770 35682566 113926583 546221028 752114960 798371630 819541199 918190118 885174171 40237897 735698177 575840770 873851025 360333216 628305238 6265164 324410460 710543357 53859732 62141343 79813039 811639508 551303221 672186989 938409205 390513241 222888464 936165181 272972822 393793007 371642728 178654191 540968888 44227582 952769518 408553722 940129580 21906782 969797641 937820916 754235813 52825472 464555121 106396811 66619885 510386777 290242452 315978549 198893281 95733804 795217434 555620640 821341819 800365224 17930502 560275924 863076146 494083754 704791696 896338038 845257398 107085940 559931762 528214652 889942702 121476994 71868891 395623148 936336277 539291801 361203171 996295248 329375327 81902059 927232375 384630958 400342740 971659669 116270005 174294708 799131320 368396931 305739713 864953151 244996556 61723641 495031659 297024629 786041714 756482220 281691256 376072725 236013664 26925175 628127377 455068279 865824073 831992342 130225617 9124023 931279087 62961852 239548479 375446934 55235431 41817477 729711706 769745782 608238218 65257798 285918324 142759900 816624335 357843176 661818818 340684592 763363292 638947171 363756381 163388051 435543699 573770459 689143808 808275279 386109053 614194520 496002940 513039761 474216789 300959843 245253814 615965625 291959822 568636850 866420790 545559871 256677324 111865162 546590680 633044519 571849423 985835292 115494973 97453986 15682868 161898180 959075217 517061987 86996161 502124906 494325972 974829889 96425807 104190444 532624600 265233905 869719055 440065615 589940753 808921020 497507618 731742019 301023738 341768551 281732336 717184784 93913206 221892577 212272141 927147059 904755246 916002230 300026532 112768160 516649026 348357869 40742048 764043908 842279442 86841605 913318329 93185867 17196762 976110041 714652706 24310643 106875336 644740391 502286741 573468694 46924840 209264218 586276524 449639005 510493960 136763300 324665865 709934745 676269875 444181584 862470097 257068398 913610881 765154508 325825966 118886170 64240563 300198477 886127879 865516389 493669266 411111874 163097168 391839039 761342560 526251466 585732953 629668428 182524474 947083457 860170325 666542188 784441660 637306808 645828750 266731105 947062312 568526161 295157179 567335886 999951100 776284089 706015649 94555616 610389821 392862777 452273640 782771215 96779033 38155074 148098879 991470854 389020084 728012831 667491028 927340701 127849833 702757234 700343839 353203624 602872875 341705293 853992855 515214701 215641804 356953473 136146641 513705251 339413682 912246864 873979747 706516441 309561871 956138513 285330733 691716806 402949420 603353555 191378393 945823719 424588875 822045082 78219526 638355439 547523877 516328862 452690523 152158961 664738510 604740683 637874306 892909176 116505099 795429457 314886149 334507126 876848977 414766334 217322148 473219739 944617393 752997363 741525111 874822625 139665976 369797222 893984070 220622035 808302607 811019410 219558436 483088791 496895354 323765338 887667037 920356708 298914598 136762755 466684600 875861512 888387489 756833849 886152450 698586851 96342222 904069379 175545378 69552640 581628723 956208718 174392090 900076508 128945080 34826009 706427677 507354960 261690966 745740280 831654735 341909977 996138050 998674208 919841155 352166470 985370298 888794835 937083812 549097231 600329232 667950674 913155980 995781908 389664525 489515655 217215355 497602020 775523556 336121698 193629091 703380872 627163397 832307387 463072512 866568008 584339052 155890459 991446464 495123507 6976102 61573385 16136629 557048735 137844062 857555217 168277999 296040051 84076549 654119095 196126340 915575470 612439639 489887642 442406590 866802602 291766627 23935796 483346927 40477765 887156598 701008800 659780913 859602305 329085586 415005756 479125521 73925034 51390427 882108781 81095074 255814226 33489689 676402463 119671488 224573725 536289774 238582377 812920802 151082977 892621556 571184515 982978872 160219844 39235832 495819154 595138044 659317931 439291179 395726402 203674273 411011446 505816060 530139308 552389457 559447321 604563549 52840558 491471152 702337120 913495533 322728387 69080744 8621636 733181392 897047452 174845246 848924494 518861322 995044626 145251902 914211881 229286984 69689221 355996362 72325365 69781965 80202317 227954760 785706900 39527643 71122699 390440872 680217851 695035103 497512677 768133263 356494056 260216016 666072916 309931062 575922979 732673911 135876310 693844967 846244010 319715636 832969011 636411785 279060553 964544744 606598539 682623174 209262816 88716112 251802252 772322959 989179469 614271838 226455907 618289500 866562172 838856063 43582010 984206477 396660351 950695989 579682259 215229789 191886664 821128722 685921470 374584086 361470754 399273187 507040532 70860981 239500258 668133855 250407423 394696223 778008697 806671344 636373348 964960305 67873993 347301533 700951148 518561304 702835538 399401740 235776728 275844616 605799057 833920369 356405984 405653001 264458232 697704993 508880124 595227124 827899998 486688390 298893444 693345282 608032843 221080822 215390430 154932815 314605920 799689962 822704095 277796543 58392 145968395 888357887 322890412 241953014 96067815 308552805 625485489 869667588 614516582 692503532 755544445 821183625 151723438 493332614 347854484 930761727 803810776 140383973 779180597 409986639 582619582 751767970 640862697 712762785 567769455 419965500 203566570 89895448 480862411 478295096 848938071 820500631 408983990 879485444 434901766 609392847 901895559 224989032 803759306 268838538 151504685 861302890 237079128 436860349 602089655 878852199 262497946 588930556 975061611 18264108 682534476 531280303 486848803 77537855 6135245 750317333 789288349 758663081 660772192 670503493 269026089 173595586 258258256 256729703 53876823 736684144 54783912 903447374 935492690 430871104 873761084 442702800 57917392 372155566 267029109 539428151 472088420 56465522 723500837 447135812 31314870 778945425 347361237 153906603 828877918 2001782 294536144 835692873 753355278 624114454 174563501 730543454 766451446 785939609 757890427 876830825 133754381 419168358 368333620 440877918 422352800 482528400 564059049 997922087 443543435 230567654 672358573 703194526 131221732 894409657 224079516 193996843 856793048 460670462 919881075 264200072 389550749 413871072 746117751 304832712 20913903 398673974 326558872 525432688 818575481 932875193 285750972 173345684 227393258 488529588 829631394 883496952 209500416 588729368 510134680 797658717 149338540 553491099 295810876 556379051 80990245 213369355 10108455 258044308 759071760 220650398 169763792 19442901 3963293 42178971 58722687 445182466 791912604 757240034 541914681 909265942 953640805 708957651 68722620 871089191 569811922 414522554 967162622 111539340 236840929 50418327 236153107 629710120 160130964 748433617 632073746 85930471 264361941 306485852 963788073 985999905 784053073 620048196 963146946 843633235 49188388 988819483 634681761 263909866 113934 113793838 765891680 28887743 420485115 836018025 456224698 438958745 777575090 943107301 584878054 405117469 379832623 203645667 524378310 772609225 610847966 659628534 394622806 58835280 753422014 80490934 268666734 103605704 920427640 182874624 654314343 922659896 292717062 884106167 12818773 70255325 716486693 108072067 729342800 30368991 727663758 875393175 436902286 883173484 249353761 83625486 435103036 25722575 169194324 717940785 684421688 90956402 233052550 989427247 459283149 294522366 219153643 645519509 881079730 442649748 727029888 602058838 801416010 948297057 673226719 828449195 155106154 239946668 327679043 315115793 241523759 410316423 923349071 105512852 695009008 746395437 439775880 57005891 219244158 216008820 880964274 369659848 94370459 977141008 759080541 35665084 627841959 566828016 534995492 517292269 577972000 75568634 535004595 201036387 202328189 333339437 153751393 371796116 540371764 65532655 606169750 4523896 815772251 784081568 614574325 334527898 974828078 858740657 585674743 522072149 279921614 712431939 254887550 602785632 555976162 832542022 377264883 503283347 408905178 926062458 379219511 705638927 307531371 193621364 408876891 391379346 607462732 669300149 440737876 746786662 860926195 551980695 633485908 941459444 67933714 240761451 217877101 552231804 734239913 285979283 373179781 952303857 401937214 898724931 242571747 995289098 47266871 905196955 28054050 955101266 425226242 441731226 901819003 292173634 848923632 926802164 609871079 138527316 580856412 145254228 272880313 396731839 543272042 749140711 2510954 565618396 346858912 837641041 182654772 465636096 896627327 220144076 814106288 822067062 416957911 514466111 223945443 924962183 291093293 269953515 734714003 892921582 550434187 401719546 520496255 627545640 768509273 856517032 818273093 536129765 713723171 21510183 46273273 643356751 247633148 64428805 469619267 475053681 411954170 814815425 886582734 877716722 938323022 768039791 950952041 853064144 678229595 353087891 985481685 420149957 352167075 91401426 788844038 771395995 461504811 904708896 639330739 631709341 756391077 484340167 187840209 916648899 925022136 761803400 478582182 457188384 472249033 944345801 797410645 558469249 270176238 320484762 503966868 213675791 493046450 48547738 974006638 720679525 77325630 180546465 195003113 507510300 650643261 451664230 404147315 722293268 6870405 311694821 646359067 942843653 654531085 236328480 808688377 529869724 564835566 272425556 437779719 653897530 72267641 9247753 437848546 585909271 45736317 913960555 38490542 41306526 953811922 507706273 474713862 337001951 156021709 206912363 77472120 39621569 308985880 425166668 681661529 181603933 795894464 566103769 615798678 943838999 409154380 857850359 798560579 251878863 894171590 335924012 65790661 566859517 708091220 233790214 526587379 970273786 459236021 409273184 974321546 852153018 937023187 944239508 780726186 599728125 371075709 208797573 706595326 236743475 132585395 130734769 572076289 315931709 943990067 811276296 670838295 930291029 239191922 212385987 310222642 1357872 743477522 12537529 38656919 877761547 997586171 914819512 368846708 533664661 382698511 449193027 312998841 563682370 693446924 335630036 135387537 255601543 416352875 27096955 493958635 968113041 73353354 745735217 120625037 821544945 811147605 268256367 65773883 155956710 329620963 690470324 26238896 947028487 843730431 335705982 138494245 649768765 896287088 380975553 635279979 876227700 481840174 304350694 286636506 697801876 114076709 918360978 952728136 945374511 537062887 140750729 497297689 289297172 56755861 318681761 987224870 109561144 247655972 642467957 68948178 132505930 288041862 331241270 851610800 998557852 807034388 89252899 670329789 109935182 619820029 680978378 278301747 261338119 69790782 450119136 452516546 392843847 315526612 542831503 335528905 474336914 266338830 767133819 318744551 694606722 905022657 534483417 928014516 267769788 33157672 237787391 292165012 486699244 909413175 880741709 20162886 13875383 120631954 463369140 118382526 71295641 216313760 349419444 184401664 813197714 167242053 110172855 15743414 619650223 29379868 104768612 708204579 469402939 54899446 24792316 778589565 527018775 830763482 661205032 667767912 548846391 5523451 164397091 481554112 241850522 746392732 968940387 578409523 177362149 884076210 313385842 912111419 675137503 151296361 803218904 543908602 372321506 48378442 784218478 320580732 114042487 499541952 717417854 900584952 191511905 395652832 794930071 761620798 880500894 328352033 981267255 438032412 925695500 786276719 918103904 750302912 177135943 991305506 115788986 953073028 540962536 893871070 486214505 515100330 73786959 223310263 639315554 480030366 564733980 593830806 994558263 856829325 773945598 448070854 832892220 809588160 39190244 821224895 799158787 554504240 43261446 898785198 287566425 36298293 87090422 517685207 922446543 34470152 678981393 580106524 993680098 320958739 940119597 47540316 453404647 171432918 88743025 370472374 465469107 26866123 252823921 784855001 111701258 422374396 146738165 56540914 364217628 879340717 447489936 366455568 487610377 272166682 872198149 620068640 958212092 764489086 122743480 621472649 155085710 782146700 950296277 348942429 339329004 30507022 932569705 684625298 500586608 184550965 993458641 846172203 175852681 964865102 970533541 621375494 739020483 403844744 738572973 454666803 188814596 770423263 18182683 912257017 131486316 548834303 830922907 92923580 275050525 22810720 443874922 782220822 643442236 121388495 938378707 365703976 778997034 701510877 513051446 954982039 817482975 108683396 9258911 964048291 853568760 815873310 261359330 935616294 395500840 382465505 385649372 727910901 736271363 591495807 397821088 483370733 764022042 287319665 451904757 160667617 288962053 380323566 413904637 426614595 436379924 503759554 74043982 968922099 92718432 723879598 431948791 495974621 790820885 948117682 732222225 32560381 983631314 978980646 283253885 463622352 848143284 499889673 586755478 122766756 575422705 526537934 898834419 367172893 392657793 489500070 16930082 124039907 986461865 161557585 729296934 629794971 762821258 944912882 14954777 57923695 958089734 477020464 271601373 80812596 698642509 603905484 234819972 662899040 837047750 377731161 725903388 22277428 578311729 235547861 605993569 900117083 97856853 725829958 343062277 290052191 417256 880123532 53708394 153252856 550327943 923805943 577998591 639849164 728379072 645298068 967199348 235427789 96629383 32976261 643017995 941513262 41190071 589275320 199947738 109737376 53003020 761207533 789058144 266797046 995552944 346116697 610185994 208706750 857215901 762409594 298708195 326361887 264989966 980008238 762477077 35490202 177740541 539689409 451744851 627196526 684233039 480083194 781523541 195048842 505616213 472530142 486004321 185314552 992367764 480021419 483119377 264982647 11344115 273843268 591477886 601513287 316406654 931142395 859771738 676059857 925505929 536019457 398694421 882856492 91909775 358436452 490897691 124143611 99547641 795391211 229305290 592636210 625939754 464435487 282792375 508469315 954553467 819652816 446050446 746814640 795811171 668662787 354889853 524110359 224086819 588408402 637798964 828914496 879831804 136269965 999493450 7022759 198449617 19158508 242335315 649293766 374730174 685202917 598939368 859610011 873099542 50529515 421212455 930446482 347036978 17301662 318070184 999449052 111284299 845480013 126721871 606104095 315596531 689909781 720668747 382640524 373632562 370378377 872091296 905500116 770270764 876953272 708848781 136965056 461855072 151248017 264721297 617349345 501957891 152213173 705312913 346978222 605970944 227418846 311750116 855654098 989683234 317508175 26555915 211991076 791991938 697856557 524859639 265888247 938295259 699936899 404266097 149625193 74028439 221540350 532798773 859945385 759691167 272709915 386243791 625085690 401806905 153192849 490621082 332710431 737039063 107092734 164062359 77797889 796998328 774579610 889580480 231710001 765315810 695738911 724472388 255475784 279068754 784698656 409275127 934097505 42997364 97481014 831395684 44275792 488554129 488846908 296000655 729021161 539712668 431311922 124941570 558208021 505189534 909752576 392873008 771482629 922154386 415745979 201762177 989401578 265035587 593516453 954305564 927940837 247676458 964477461 616760390 165968465 412602133 102577287 999554798 960032535 297524837 918736192 593591547 573985809 985466826 986729450 732384829 945589072 971830353 273180681 464779442 956912699 564572004 375896432 609186264 369870152 197142505 409075345 195430980 74085088 332434365 90690779 2689213 847224780 224602820 611028997 962717496 265001962 522047826 531988420 939024445 385965165 766927233 702046730 877668775 155990681 393622581 131556435 881205246 224102860 241818303 884677126 947755837 491945223 888951770 394505173 647304769 174058666 868474337 469146720 247387949 591573046 12051444 960750846 362830031 690580418 951854436 288138195 995015421 124287725 499031163 745271404 790603286 89254910 665369494 587177178 994127767 120059679 834978420 36320525 161396666 232808026 993255962 882603065 414709987 538641272 146538162 476560433 243791310 64977567 661920853 645599684 226205406 886113548 359634060 302049868 739261660 780109442 793169256 771520805 276915026 820135133 206625309 693104347 659874066 761006822 785927270 12156040 8532326 608495479 60901225 586350096 800554104 69629576 336804813 153314013 342371357 860820979 352012744 611459306 126075679 102316030 566517094 532057258 625962670 440084000 316145769 241730670 944698181 264284141 746815562 762632945 609328812 157023849 607745887 563333340 938038502 219571403 909056729 634337352 499658071 775609798 11885139 859743559 778209635 248242492 74829294 652362971 584035102 122448024 641185013 849048321 565402359 355838634 669074485 185616406 631608012 416438772 374919786 626671634 443881151 781576012 184675228 895573844 704686646 546559525 390165886 142951959 776936621 924236720 879638561 104358034 731944022 564770929 695130586 733593974 443532153 602543177 947404492 530950529 815271750 715890430 428859450 482210536 282195496 896219859 861790320 231036258 218338575 2436785 870526185 184314327 582639739 648534 96494021 146796035 240397900 974954304 903031708 259323311 143004512 814198444 379592933 519520378 207289631 136416880 829831558 992209211 103320047 883330281 133244131 501758288 78420820 714122657 529390383 952039814 208402842 855774657 55403198 403428348 985272756 657194265 698829188 685237409 959646766 246935870 296667949 354983884 81908992 362791302 278634277 627824388 827706069 398228304 98205792 304861546 254707142 160019616 399477535 785119995 407399572 159953962 679463817 529508933 393165092 771031959 448458269 129606877 170386940 741345518 775519372 220970262 623060908 127953513 324837820 827430418 317051386 632770992 989270408 425189362 253526215 954930514 478828482 333720767 599141836 699880257 52159962 16284182 660685981 313065719 114302908 839133428 53457841 58736714 215882124 520688262 815939699 494145479 34553106 156977310 255354029 615780381 756121564 59911803 345847257 793325207 796656026 227887961 728546564 559240626 388097326 382137675 164051124 526157777 294511244 403821629 731203635 986301971 527488926 65588319 552978339 736337022 267505413 570943762 429954086 369215755 873960188 307125829 724962855 998118246 190598873 890419956 704556184 755587846 85015553 461182904 919317067 404728298 464858106 647197788 610797813 557093191 920142833 87278927 814072440 954529332 853910542 539891083 58535266 456636755 374845304 404641085 919203197 377956452 511008370 148034609 440714320 119114740 551807546 512473486 772761341 69283545 620401817 725515639 242278079 95957289 408747022 653887295 437225058 921387924 34883472 793606680 755607027 263728689 485051248 349231764 227250418 328678170 908851929 960758921 228943464 910802250 767098839 957420975 60852694 32763870 111294040 487257928 774324372 875411677 590793923 65643961 100653990 833431553 508674067 737033125 861371866 683953020 420535180 302660624 373366534 952436549 577564542 896421117 391386741 529414753 688523306 470996715 319808788 648567862 955220727 619351647 771393267 788764679 638229560 116879031 83621298 96902091 400645401 363549798 152359950 349949303 994829127 375546284 816942955 255220520 784509842 198837853 467067114 161629100 250624559 420400879 34279881 406350738 393851473 948556682 151658868 734553895 298961881 656287802 830376796 920893201 964803476 817962771 531319568 527219626 394300629 614689887 975740580 346256787 834408689 125761101 517883789 522252140 390637596 911622468 261971303 120463576 48394203 42838251 486948029 980926080 985885030 644674592 111850000 572847798 538427730 870893743 904561371 355050395 639950251 283449938 822507830 892181963 256765984 254090928 63389796 124306118 967556023 462985917 566442127 865037098 587738407 114962670 866694043 21402144 709202122 627708006 742299792 521307413 649523459 540894640 635852220 5525545 859432113 833755857 479575343 795815342 144770050 280367769 589907561 730278712 965921405 667234542 31938477 863488522 455994243 525074542 165749657 866748936 700829871 261119328 856925032 41280107 938566033 360386102 817331538 225805999 615855823 617055083 64998779 303945443 261648856 831061356 41426836 284234129 349614092 952678584 187008090 853813011 869749497 295247775 794005589 99450182 295757129 722144598 241051325 512338076 425319659 308944509 189700389 877971565 769802279 265731435 908634458 93947107 703879059 104402243 606320245 428245722 346499470 339293499 6225009 845092905 507050651 65246277 907003751 212042372 519245344 747081141 85902316 547615451 808192385 17428599 581563380 49946002 917721803 50228549 282904331 260671433 942888021 780284292 970466423 534366923 275447243 623155567 338699948 635460200 377376316 745498946 934118105 308391186 519601950 483086198 154413055 851601889 676556279 133240341 405769462 170631155 700004990 914150342 226849757 831653942 306214011 218161823 174397465 149826122 849257685 267129972 575640702 365330031 868928912 571235634 762041263 357707011 81057549 351119854 754207169 83675309 171372508 359825740 574665783 765047028 622111632 70471207 341945549 91730759 811088883 197315576 40642186 939757304 611609061 510014601 864088479 343218701 856713825 575074997 971812050 558819129 643238438 141354727 986484668 426769872 228405363 221111694 961602844 825458138 223107854 752576762 677167388 155199901 785907442 156880113 107858350 297448446 986732982 298918782 788774093 174242136 288755865 205532575 269539460 967104623 67311794 727749898 364326796 942718241 999079982 115617129 966568916 890639003 792817610 522412543 73173827 642226826 436328242 427384068 600883936 918321688 765258730 378835898 174645039 268482546 404694754 268079377 693965109 397929719 105212926 660980106 166646106 164984530 291355205 968547065 952056716 498003944 490366711 225316983 531118392 462925461 30480531 962239744 912139760 57624281 589104537 666162911 152594835 12226333 210279460 286016596 910977662 31880730 702766903 436728622 376773522 990774165 699025307 291595769 509362548 525660048 93840275 379890588 741944272 620490702 795764811 792028844 848332846 29914055 934866281 657984149 790259691 844900466 401472947 19780711 996714814 607732569 589894981 423250751 896043164 542880731 386714223 768676743 247315829 516094249 645979075 683746788 62026829 168558339 324670232 710533066 545406525 483090565 139933521 747570148 257150649 416036747 904264641 626601325 684592681 516140232 878505381 215697157 324206623 209666418 163909237 603963552 207175730 233168953 162423419 967015430 935255455 131890861 52765866 587232510 2619645 349456705 404178160 102787547 873858865 706803287 853518623 516923339 560298549 156133585 561115962 990138229 549999525 88080453 91586338 637080559 193142539 689973881 471479822 547530968 556237793 965221938 703869984 690777470 265117518 897177319 323860873 324371686 938535593 138879513 423367494 926042451 452880227 943943550 959148318 271709477 841911522 583520475 492632192 582129025 489587333 804157987 657268722 354865152 905770646 699289901 367502025 659365061 405093576 809423967 656497999 281423187 32310538 404489005 968274703 561471962 287557504 292826401 80557543 60642322 889191519 317065628 272160234 574379957 638178488 931130510 665172472 631328616 698138645 587679826 808120093 938628149 835268108 270615367 562030540 862447361 526294675 934631243 890879100 243592009 833062796 914441696 839338313 829516862 752330552 53907338 723570811 83622607 920934030 569613526 29006191 507812535 766768729 317251915 165889334 420989091 238704441 751928127 213826285 904747691 555427769 492629081 245760680 899618799 614886732 982546359 709500180 280155003 595466846 631915046 569611593 411733312 356383240 603384509 418110724 114331745 946515042 375987077 330395478 759032522 113961411 191775491 552504950 968103293 268882889 203771162 464604811 205640308 430509201 17263254 581268646 473826305 763951258 150267914 70425809 522885463 664888820 327914184 367921750 121877330 623063607 171662939 50584229 57475243 645438898 135674672 229144696 6547134 660972008 655935039 591079641 287899907 709239991 799429343 527567860 33755585 37990084 434826811 563021102 778828669 590302176 570608704 337073250 205923893 109149766 375117238 744887341 381402597 566150642 754965554 45102476 583474805 683962132 514464458 259806862 934472493 362647910 910088035 86207593 877491608 803032759 637779893 818469691 915670411 152701961 452526420 325375163 384806428 829936040 515679971 644196525 803068184 54555879 536627478 339620352 153330640 434101464 480327867 870769222 233026328 570317840 967704189 801497306 738856087 318291319 378726946 933112061 721230655 761701669 922531471 458847297 215401090 522037543 346162060 360544972 865959067 494926681 759858055 118039631 898021274 978154352 786263936 597916938 303942821 464586626 980229164 410209287 679474863 295481839 345058029 113952564 64338122 171358038 60222996 900848483 699377538 314493009 94758032 458616244 893195128 640753095 378607583 390126921 577448134 226608451 136605665 189247401 249408609 193772303 152031128 692154837 210747003 18695911 703408983 19882739 475732 667290977 85219965 862079552 745700157 930977377 63011618 828186185 817005542 653188239 232754576 392570573 622182713 32394791 159692806 890241838 673700530 868199484 505982930 411131892 32205114 376464965 869359316 713437074 296242216 127756403 748560731 319961281 267332320 193585567 130975651 767463765 563055774 718198160 539826326 572852000 763662958 289493964 905711392 971697635 412503758 860427734 622100537 713139691 575234417 568218438 295060919 932232600 341951735 178414780 271928099 804663264 559985327 418814532 523239285 686387088 580340734 362424936 618451647 850885053 476719480 189685288 705017274 835117644 24320365 984889158 909655760 10878362 144876807 26438005 449356214 361571398 333625304 49230620 73607447 840713041 92164030 470459463 484324429 803666182 998700697 884064676 982409784 698184011 545668271 835230213 626890983 907550206 580605869 980055642 198526378 327812342 639031696 265229450 415181992 6093097 713600590 28691136 368090009 986755245 290945800 338042563 288193982 713106203 398555595 786317783 723217783 140548507 891369503 873397714 720438068 21784857 812441827 986396870 768693869 369603807 634737787 424568085 179471427 347192845 689672977 497479942 532893555 310251850 907620831 992625764 519365017 116271312 632310877 357889635 779808948 660890724 850764148 146316490 417841535 967464089 282187284 537497923 791546177 771684354 969946656 596100817 922491472 609553695 337004518 423621131 605840361 156587771 936900041 142066348 558411533 342917051 807073864 986323185 506653059 238256802 300098626 779700837 511158355 160862724 161010513 143641659 121107744 301333257 553474626 844383082 23696101 268196669 247383453 349596808 719082968 88882141 412942988 209414483 113997196 332504668 144035786 569919369 515613926 549706492 113564899 364118859 761579127 722354398 964054932 731283232 400169574 821549701 200502328 48751784 691643390 162718834 507192856 534640648 948580443 97776811 750937682 341976135 711763389 143868427 108590657 780375970 812194432 271524774 429889973 501475961 599436100 458569487 451191249 767337218 308927517 269468681 998353483 559681021 796738488 647199774 690144470 598024919 887797441 252609232 698890829 660169659 290655715 907620820 398958223 712571842 482520193 366058196 114604721 173260060 989025758 396074740 13025029 710069250 283921286 89914359 656315378 699296508 548745031 477643272 121724409 422806203 644981426 944773236 357271629 516562404 730848687 796013774 704516071 201968757 136254148 844412181 364867908 817616118 981077508 385184594 9787875 492014038 416721482 950087312 586675887 807132184 80222053 20191055 883438777 157998548 751558393 598888590 979614163 896125915 481675819 389575129 622505359 425405487 363168512 595722697 915510168 126294618 858315998 792777090 631530366 962178576 579260960 273995960 870156787 984821766 168389728 653180283 18809214 986124202 939465073 793843557 276724194 153013604 616460767 464658890 674271558 869363388 14868883 627250237 352892803 724771812 514238727 574594148 496904319 181037217 807343799 844684582 806165203 485777559 411562916 397343629 273150338 892066033 471902641 69745452 920164886 348588848 294540938 288559916 534412893 515005131 318591702 825874841 246834574 515260347 809290762 766317925 39694199 758671547 280214037 84399416 642449666 580029616 867297341 543973228 264740927 120634762 167375653 78304219 549926094 718929304 936415167 49747054 725282580 979930230 514020346 629525919 19943123 275906770 455125606 436958483 209949824 65037060 922505643 728915399 908761565 132541668 120499018 83904788 583775034 54131605 5609293 925544291 995256814 572600327 939964363 367626948 883816547 201526868 730898115 109134562 504489224 703007950 532775781 322234096 285019473 382692031 837341710 374218278 199776205 609918223 352683375 377722688 980539768 690539775 214177317 254168883 718457648 65645348 613619351 781931164 812113780 74547181 638585441 86040011 771235589 673230540 876951934 380913715 471692625 871718124 417865550 917487302 295454181 256153487 741512300 883502111 965246649 781326316 397562712 98438875 793315940 279893340 495214262 210604573 773621572 525488974 176891075 160815260 348592982 314622925 758639845 359113296 839404037 44846394 171254997 597734313 636445005 490868192 310490246 587511388 955995365 864218956 247651183 984307385 782647873 771949599 454547819 79548443 595039616 309394984 190460026 263212432 580175356 329587348 959623497 170705117 15996093 53767957 567504678 321054456 495044566 518443872 580576452 213543685 52876987 458858904 170447100 702630801 947995943 507304660 687002376 459927768 907058196 983335110 666285494 815399967 813236806 929776970 26128757 533090567 810869190 821785768 170251079 9690004 143104037 221695032 715180140 732469882 481538935 82355857 168908375 433300125 46734722 499373828 550698649 91038695 229703851 761157818 928519791 633370716 653681124 913556264 214782715 33933718 375791966 718027777 414156973 967324583 150953415 867848513 726533742 559541901 181991557 988981030 472439244 341968329 250078441 193165435 942678684 472010871 251737677 19428846 370531220 967055732 282652566 405330998 653575649 939200267 875869446 529605939 691260075 901349181 188615255 177083791 368721205 809851262 124334205 719028619 32083595 367747791 775669062 833161706 873955515 651368637 555133602 929977358 989534041 959156546 849069778 859505610 943028453 796244398 859976180 330645013 573767527 98882254 429067940 730570280 631360627 684716654 947688280 57822242 764170747 310559599 287832809 826312631 77301623 907606748 503821172 44330418 99406000 268774443 882440842 879250182 664593114 23758644 202192251 166741325 594663473 251483141 592558448 929591252 191379725 368258445 929570263 400223004 429454949 1668471 866922342 989720517 591315675 907377803 578284669 214187194 844570569 749246966 412595999 58303890 913054923 162866052 907480323 502058796 676243047 34217291 486217589 899342414 361042026 296499366 878694730 534332809 459253084 386697182 901098718 354020636 377638138 876013327 65267604 143557576 26441431 632697529 208827460 751100006 357925862 867429268 631963274 270151486 547616497 544585917 970803032 92496555 798950697 792881016 470223403 893645419 533602214 899495416 194734056 935667379 666291179 124720665 519829530 651326321 863334339 480259403 51846146 716234786 850444452 511237800 85865881 699467701 618589744 261655577 625094339 713867414 928720064 846484920 263603173 824005102 349660211 767107841 195293670 54775070 584590693 434520679 83641492 745367433 666627863 913205714 716343618 816411364 49277574 121513308 59424514 436065159 915246806 566080504 434146646 822192857 747025024 369792669 233993881 760319932 503191602 499660055 988047782 337482556 600728197 410835715 882846660 601573412 783390310 8798047 973966968 405905280 101494171 354740158 163250896 957747201 919445357 256850294 778653583 953426376 587956323 986426830 673167516 282925584 15909418 279625700 369126895 469484671 86445985 398850638 219035766 15964589 411152733 426914055 928803241 118505166 370188376 500813842 561896064 727889646 25081785 704681649 426142332 742007353 854645844 147668564 954262322 101121072 438686939 594608561 148328434 283842457 704525629 530535528 237975391 591320635 423995297 618440725 472570769 364533322 388591786 330997667 315535257 782891073 819028970 73821715 97980359 463003787 504801423 437298188 105196551 157791123 165343637 667915516 74176604 725211568 810812346 58321868 851158270 556230383 184101723 357855848 641223748 822543131 855330093 385006898 86310316 637100244 705546492 477169483 781122602 840733413 828384044 47302551 476765437 629525203 710848999 728654942 29581760 865835972 218008118 405184920 358753600 475557164 975639835 520474176 527721519 198882474 41965096 589510203 307492060 231564500 452884711 306556976 458237496 448234996 870935473 184923082 552351229 470179790 755090166 740420819 234096582 990454059 164554289 419057430 848591529 596650262 121999123 31204758 299384421 978895723 981700339 757941175 999635152 654348800 112987622 793248768 684330363 550501584 967766161 766390554 622416293 490209405 56695120 475614091 877421011 152950287 613714769 861917865 4495586 3750295 210175489 306707393 983082391 507193335 8513536 453194081 15756111 813191035 48138752 286763428 340135592 474016665 500294145 430913109 566312878 180249472 498635727 592300144 560888130 689163982 67626995 361275789 579747265 114327191 633195342 444612742 789890757 347020010 327424757 720635537 949496370 660471744 212847292 618815974 759759799 48122722 577458657 523136305 478665905 627712351 934040109 273417898 47823936 399740535 927757988 373488697 543283225 702741863 66035882 615284793 27153579 669855314 636015405 818789913 21357953 435547739 724020467 64902762 762346267 903141353 712170312 918146019 874735616 894639209 714025858 608260624 339340452 933322628 242868470 96014477 60679835 940010298 142896022 599647061 769820230 303115521 673234300 398736151 89233 449618424 203557649 496172489 313270963 147260819 99084638 849640528 211836570 593099984 497257448 112271980 383194165 567249424 25776209 932792939 810039947 397411473 895836700 19138784 612693596 859142402 195476069 352365521 7588202 619749017 318146505 598742929 48554563 953003407 229206613 334823784 403160884 791667238 93523783 14594039 408597443 148761384 314800789 341850126 256348591 352379897 466568581 391650942 854295042 232543852 437006747 451943204 686544457 676758445 7426079 851886414 751528014 383441434 505243394 51999158 779327380 926979203 358867547 107183860 664085659 327062799 972890012 852282415 624939618 505364727 375794081 111401433 118506807 833548101 848305763 962518481 890026916 842226006 643948050 430574962 743432153 82716635 950301715 882457592 272089592 776144356 230858221 573140058 132889237 761985413 507675814 552087417 429008147 183261738 510808173 663983807 712903857 127826980 688940295 466688812 189073166 759844875 458284461 732071406 821259152 978735111 730220677 27756060 770771836 999406170 507954330 888413608 108217651 161322690 790650668 619190190 595491544 82207294 734600676 342684528 228712813 466107339 111236871 126301270 89843233 304938105 821768011 92248694 650637777 397150427 806616260 336241543 14495263 400098836 191111329 98461080 699571756 124282407 407060726 873013605 152166229 588219729 578373489 641245568 561598589 886668039 191871315 221003578 604645638 637724727 973998829 6592464 660094766 352514174 624667129 190871778 740340170 987030681 110587994 198145759 263292632 101292255 552283537 672117695 428807053 674809343 805855940 713152901 431174470 493829404 531572438 815340195 181782609 199218842 330708845 485716820 802527473 858427930 961389805 345359210 102378107 448764211 583921783 15823486 360113953 895466887 385882888 260580470 864225663 7679009 969440788 424826519 848252536 383286486 634015257 236290858 684583738 181171303 83553356 456913300 274301159 553753145 36307517 438541784 634886082 141924248 908699310 615147102 536767254 345612080 904834972 699123457 578115615 573829372 970547503 76771166 805563355 294923531 878313515 991077257 440689782 592613092 802478636 634562749 849203352 89061015 966408156 304674086 692734960 223226451 18758887 993534637 491859737 507116703 126502812 302062641 345891318 825131621 739474697 900079545 651424593 353185888 184587988 557886017 65084609 889745120 453454251 537896336 844616901 809703060 268388235 333731289 128898444 162649720 671953242 30284215 229091354 412224094 795166125 606023563 426750929 853017778 790734996 66606467 890737871 50691373 369217908 762723801 328207914 889539919 452114293 544862743 477368400 551544528 931868269 589944956 381662896 255452713 715466095 272119364 174744568 678039751 2622028 977223789 768691424 690857766 498448977 851544766 85161754 582935490 508853700 681942779 327310816 132854123 370419159 606441037 107324026 890232448 931483277 319003946 577196201 751759354 244541553 121352769 500730961 351593381 242332878 918573876 477292788 666891638 722760553 417521046 90306469 785869591 400914763 572222396 751837099 62483768 184947913 773435089 579901807 623524812 535877953 409044242 80689972 345393828 441966534 811134438 136017389 426317773 781977495 774978449 994670004 789753525 898725781 169759072 430391125 831926302 473146468 362055433 104953764 765384346 332606900 537471020 195072734 501294431 864390707 447672223 148566380 1343782 299391531 438593077 59866051 157309973 534177029 45990050 669685992 248367779 475057288 823947602 18909624 785870043 884477007 625223912 727770658 961371972 844629891 183929382 997803961 138638930 746786023 288347622 900669585 436787731 827009319 703791159 412683887 402931914 43564088 351161516 734952989 814342891 516732601 914345677 496970152 670391578 454930125 225013864 110776971 798585250 84690836 32190297 496653623 202714012 236418975 419718141 935055264 863687035 735868520 850834448 489213799 885045141 216816016 414135186 262785943 292965265 58197107 609824757 864384421 19507528 279309194 427356873 686083929 22274254 43226614 162883216 872718606 70513305 146770645 67978727 883606268 115927684 469328181 250359965 208807161 434026489 3296921 28203525 531782063 454718092 754701190 49315509 964558675 527695276 417914948 304804224 418294433 671088346 863718379 143341321 36687298 435152739 373819233 992088667 798958118 276018279 536885590 920605268 333533904 119481852 365618287 654664250 458214226 460150716 899736848 415048591 675514978 414674412 456768463 773558367 94617890 87944693 680137686 914292833 331307803 108050209 436540335 118318842 31210231 60768449 113177207 117490100 459663865 214853254 111127419 785941603 70662210 150471437 56688176 129529684 734737544 501110822 203386446 977158498 992395271 592450326 538587862 897167236 621373305 799455614 661612818 136290980 557394769 162927852 859714300 800171747 432594301 246183127 186831125 585111195 525862956 671928903 911364984 561441269 352602215 986971573 759113697 665851300 414414201 885167224 209627469 62897989 529117158 612186588 98758624 819354321 599764022 15697211 325001805 42569850 741466945 524218900 422891827 562704901 993523088 807539139 195759530 47666513 510384739 104252321 609517586 529750798 951654736 239874853 618498761 812321982 905109262 373479434 314778022 384439177 770016115 87870682 695357757 280799200 236859217 670448204 665914437 324708165 854862523 155280098 663325157 998082657 900016761 788076129 394375194 790004715 836032498 497686291 785009179 957751186 468653434 957460963 707592660 435999260 949940552 978718801 430516366 469656068 415180614 687500633 387459250 776178582 234105554 20004483 922804367 455427619 240056421 165993462 363281946 826225776 146436565 953592471 431170587 657775607 376707665 976702714 245233251 204312588 949303621 472161063 530646971 170628751 633322299 292056288 346661738 719845301 690295275 931511858 45999238 321250669 165397616 468148002 146693971 479938112 889173834 618879881 831604548 517849959 811210890 344527584 124962524 906273085 342007481 266085076 487891757 551903792 994791584 667542566 110603164 86914455 661115649 855529074 25270582 651637400 360864202 127187899 302044851 25337413 452258831 517177971 919641829 960830602 384797235 720576603 932963817 124764033 488889912 870957041 872735996 707829431 703718251 437409331 734849627 632424974 926175019 653342882 294341971 579025174 888706015 63224933 780234611 672873391 851219568 548521787 463083663 829641033 874412411 530261564 277482141 874790035 107963061 413917182 683963245 579650931 530101634 254874609 664577815 360920623 110598985 376371810 437549604 427866998 534990122 255713678 175416012 977640084 817397368 444038075 702115749 893440863 689583877 25716841 850646619 830246625 67088581 870033556 556777744 485559682 773965631 569155736 973394915 782495473 250897485 338911287 336242328 305059660 349971711 713318360 640730115 946760691 80913446 204463085 447787384 72419157 769655769 904022786 22631875 211782515 757301344 758399101 495833283 23351287 236669781 775354135 558834213 162522190 752130145 767224910 942392658 565920949 494966625 151750633 719388772 903413628 253073914 974584340 716748612 596059635 56676908 318674223 277186043 155312054 819008906 449166649 745585719 869370406 254508664 539511093 340682948 785505577 73390534 32780412 993303965 946438120 732556025 529441457 631345195 648385841 340358907 697955008 530809198 219795263 740823377 243986339 510644246 914919458 804495789 85632251 178656474 951191088 77198752 4828549 66371382 293805024 440897583 7496177 947832707 409512108 568506700 195408248 137596047 733705130 391803005 8374239 600521222 942570089 857932153 132581187 46295041 379066710 566305581 255909908 691070951 815089392 884660703 18489618 607511837 945487819 52209560 402940352 270298080 482547967 864018550 281039670 318283523 123649642 964645234 298347832 152390925 508832750 344758006 538470141 707837539 949852148 984328623 866886488 434214532 607190676 321575369 148506116 463378728 234569593 324348689 853261919 654213631 197224873 492433481 421591026 995707184 76556211 829731611 218015225 988952543 735035048 536572662 736475697 202993041 680905007 416734959 112520967 828366967 492569308 251319130 900710567 887526841 298393466 919355655 593425915 176933994 3104079 606954886 857522943 196580657 75284162 550800162 827115117 671516827 436182852 149725130 463387208 327805468 761015661 631185454 171734255 20232149 779197747 997316783 217025386 289456859 823765233 716068932 301127375 775088398 305120940 181004852 92299319 953566618 547004828 457856046 518722309 239887710 173706813 322618855 375326818 455388848 199989467 785572935 916045674 226625180 386559938 818853862 133553459 534802140 389867589 375928702 118629243 535160464 340877255 62181084 299525432 846287377 129035828 952615204 449997924 384906724 887202399 606719152 823727387 662034855 148202155 304329115 972490266 296351409 516797118 192117467 931910624 661664108 86206414 650288999 990889918 330827287 365834008 949549735 499371343 135208047 482202045 533169654 803479463 980588782 731830208 111554035 906640104 972768898 208206758 760967591 857558987 936752963 755459698 605663092 734014235 647491871 889301385 602636277 511208819 31117972 571567683 858452220 379860369 670133643 850628877 533243480 14270101 671182999 268364002 210645105 26116347 474543425 564969739 706093233 814854575 72419363 696880226 583944391 618820121 683090140 807398121 372616863 576456460 109246059 524172952 737387866 824109059 993070111 873776441 589301945 687558800 609231300 462038947 648993964 105288449 95563084 251236404 15230853 822236450 10192588 792733722 831722492 108733560 970481146 199499681 976949508 965952230 708977154 22823622 232285548 158153770 437284805 486865149 703634756 266817812 122531683 412364422 671899535 317279244 446375859 648633420 439316215 670874363 7935394 849704149 921163529 425541122 348131263 582583826 643241302 452310181 109291401 583811179 26023473 663856253 861861615 27995972 664245322 751710638 769631765 889755406 803248686 184463667 378973812 85629107 164604802 27707091 439384655 376076229 531991203 261111092 876399307 656310532 943889570 947956294 838271584 891054997 947422880 744194026 61957694 630846380 959088354 314231253 999582788 787760645 678489643 35925775 791806697 766370090 94781777 953185902 550830843 113112609 391523473 398722222 284305554 473795603 662923458 637816526 346891699 109965422 64776156 472220283 324567923 511363059 572201110 559698348 659642983 763700386 49256975 393234114 660905539 298667969 715126524 872713415 130669624 636957387 706689584 87590559 994666328 838324921 671723580 101853854 710870522 963511675 171466189 857034779 680113673 322680157 331299146 459728396 995919323 648637539 357065763 268302423 345759863 194126346 896902480 246697600 635704285 60235529 216668975 524687874 763840876 4150876 165148896 165080686 580263008 410495127 787417714 982302802 564167863 698714117 243467585 547177870 233369285 94455028 76623892 889769935 203479953 328583662 733748602 32098636 225405263 522500649 524732747 427887226 800341531 963369066 463603304 874779180 241125453 545787020 361319916 735425708 885764964 995881571 720586954 872019679 19421222 760957592 994875694 806723483 57387393 835385079 25564650 922996724 951950717 434929183 835865061 980250374 515768568 7377903 659568897 616594791 978217861 332667152 714930390 193077389 638433239 779491960 973903570 798316181 694669739 606679953 561079861 514429702 901414350 932556608 664919542 668614178 732793945 698687056 752562834 369872533 819127248 115101251 567546880 208893293 532212744 126215742 918788771 973200227 172543102 232380389 887252585 834720699 62936370 822487108 375707389 825469640 438271687 838547060 672774396 533583741 400053398 899708336 936141516 477632173 984525254 821898865 219754239 289212451 584773230 142956818 354457333 997364026 938465091 381116607 920400045 247636583 827332676 929632315 541678214 944146962 360685518 941404212 89078985 599842240 569308139 401580831 101193082 814593070 747168128 164290272 984730777 567523043 837669382 147959916 658457468 381753274 300615158 909650777 469193190 421776104 119137286 598369612 863326852 296508559 355591246 734291003 158172150 750488963 125607451 121508202 531872066 967510025 806596839 240710626 424010326 265859529 472633049 855197105 968084606 367711245 222566123 196031940 448114235 669117156 185064231 190676489 28528939 618063287 591527350 584977480 878039201 73924964 719534803 571278653 803194358 876586487 599315574 815399539 661435989 459210135 134161247 13811511 179085398 790419268 770144602 534272524 822822903 673492685 261887217 568838979 880350346 273322551 417632854 531188482 206009697 949333795 17307235 889970771 556650787 107189585 131076602 111274230 961125386 563169110 981590554 470411530 882855051 675555496 195551983 127220027 250332113 898449791 335324385 952480746 384954614 297310883 947530671 540038403 289027236 428017306 163964600 235868633 671674776 777466381 379490450 482034689 76007093 580636545 786930819 581956053 485596976 36004947 696434964 5970167 852268219 339764375 371677198 737206898 57666627 54029994 75337869 925402696 149648396 679278119 265882230 224086981 802386559 123844030 355525607 219603733 832842847 165041072 874399637 2234680 180526439 766133103 917389486 172387727 902428936 444841572 228834614 159789467 174118346 55528789 47304320 276936899 597816652 251835353 696170718 454236948 212566646 881025680 809827740 820092314 189625772 648316930 514817440 356410504 481108834 357720071 477153752 239686101 752582168 301209634 844862365 151222446 122707689 240398300 595361813 797690873 341178465 336832214 16953146 263984345 87740080 702610202 561351447 181830825 784377161 690820873 934155841 323155428 976663179 520073856 980887218 883551527 71902970 723268145 161201256 688223666 412555628 341649942 751180451 980898272 324731648 912334340 572125953 914342280 993717379 328827789 159795576 756721178 274902040 31927161 293170150 985011218 578320121 56657317 127452637 642669191 22712473 238758335 34100778 413297566 974749692 213249795 520910876 724960847 286298210 430547977 8824723 714329339 436041529 782155411 621500601 601285656 242980677 534614482 318135130 119996028 233420695 297578005 205681491 377785758 630496147 457816356 707058312 283076753 1929863 5031987 100483048 945702654 789413321 392276095 312048909 354848004 839884992 252785719 258127160 680885719 637574650 368715205 556906211 397675947 682471623 213646199 978464715 347615187 821588796 762180756 955655964 890662443 348059556 654191335 869082301 351554263 660854537 425946785 626444399 146548907 888234333 314412845 91962574 515028731 577177567 211352430 715716409 449879647 1703925 424502063 145632251 542121222 936623412 843414871 995606856 786607968 475196992 832100999 303914448 223952900 280321235 777973740 951212603 127727531 682476913 808604632 760814421 623272354 583589110 378679800 748662744 750075916 655145606 296378874 472275176 301780732 13430269 978828841 263019188 976563223 310242674 125507962 28195798 108809865 503951864 220507188 23437146 326344153 549942802 303138322 958645094 484756980 298800109 954949032 333555547 426658167 489445135 472214369 468218308 528908805 581119992 438449830 52010220 889799769 973627011 177325921 827193043 995175741 600708571 385265101 41894004 624938342 836841387 58328060 373190268 792045239 972064013 159861300 637279613 173456958 488030643 676213385 59642199 626703447 913186196 477963404 764164409 851178501 290747515 40104096 637978934 45136742 330684800 248476707 203174894 268194872 308069277 511434427 641577194 367745423 452343202 111914550 992910838 538474637 428987436 487400772 243880511 159777360 682704689 462994496 940850601 793128222 760386558 684348108 958480583 887972600 109452385 69943001 706847382 601084707 188774095 151521362 172323597 334145763 109850607 516671970 996527617 995074643 744603916 232153532 896429721 700738492 91559495 753359240 423337666 536916698 846706760 569984452 788750985 70960138 179038852 479917881 767139567 593210548 394462748 104223054 163284514 921452046 2708837 859959015 65827282 321497982 951585450 873060085 664533183 714263223 314852816 892640478 540490786 264179675 810326233 976821848 512428292 128938731 972255562 892778936 213128174 673265499 618756466 934029773 186116511 810431457 947469113 137311858 534478301 138348213 304991500 39003880 189832998 47511192 3260643 999170116 653009455 211084679 880457565 793362353 103758436 727907481 6293543 786415541 546217052 20720899 808757352 375798630 291292556 18763346 773060128 727976110 939779482 235642489 204687323 730599581 903552601 171939327 825917065 330441040 205169334 772573325 790695834 682301651 265658292 633613475 562523026 315470029 883549261 485907930 774649138 857284513 888775823 212254305 84034342 181822747 767284829 215745024 179128280 468244404 185427840 739818252 546032477 422467918 282298231 726705121 560383365 744688365 78471064 36956595 26024236 488362228 355835761 3886325 55941450 658406888 847771985 155586109 122228988 695419410 284270722 551619939 49101817 949291731 870710787 763530293 119258338 516148131 934450225 555688852 605414242 500264629 612550583 894313306 614907051 118263511 398892718 776780071 223878942 246075856 285336851 932460741 758993699 614944359 636460189 935643022 797058513 595955094 75839920 568583494 332863671 265646004 10400535 23738880 420791649 888380458 675203583 182377201 439933195 908372114 171081189 955717362 634829029 787738670 592818903 413092382 882292232 735026505 72070294 535539198 478435395 671956917 979897456 995500400 25589234 893412536 769691348 144932250 568070268 32581280 864274819 318706457 90630738 620216170 576290000 908219548 321676151 44717104 716717669 116143919 667708055 822516068 560113267 814024529 787470015 75520405 512404050 392506517 219922706 940860088 894077364 675426538 133189440 467664415 963065843 446619165 192715455 45377812 129296825 782199098 288263613 301158025 41171979 332804539 296427722 626008570 562627190 751004714 875773657 780499074 454782776 193155191 777105560 690293987 987358724 560996023 690545970 51666361 120740481 49320878 901633317 579976819 856266581 941465165 743801748 326657980 417237507 491948990 233298380 89301585 302940980 187855881 25852904 953687221 140388425 822114854 793372127 832633054 18235323 624373374 776824945 194931889 163763238 154558930 100475788 789596102 928337218 92647583 640590259 612874328 811051981 477319165 950405938 481591218 545190150 92007464 482090817 521983423 415108742 542617020 664066359 227920734 288573584 330937250 339788430 706169950 240362337 847567746 993348588 888989533 511893640 460001498 314729987 533698871 871558287 408918086 412700262 483589912 642757235 669284520 670058421 326796435 874261382 35444454 727267762 222919364 279274140 425687636 259243358 375031532 36657420 930537612 218436252 570525303 820804742 121871958 679431181 771311226 544084285 627660655 196669294 348901212 636725632 958825235 643347019 633207921 42397313 687138118 858738151 872197219 892361591 200374648 736660373 887078247 263904271 298270623 912009557 956169701 957811724 711106871 101348006 462798986 843339757 542905120 941445383 855599091 837866602 477382386 346521321 154074107 393610685 151443029 61431962 167838450 388403271 533093085 732311520 507626081 74465215 944519505 76004944 303709881 433011911 394679684 433876226 432601203 18831617 598113973 495351221 815171134 14835168 958495728 689134196 767276533 14669947 459284167 87019928 413514630 59948618 899692079 560094839 198441095 262574696 649418784 31898067 679794728 138191993 647738388 899731115 856846583 382290826 62483211 750584404 694918570 92139314 247711721 171196032 544917684 782209947 515683475 112799432 275329511 589899045 844052296 536889233 50878656 79963199 147654449 874488882 261557408 368300919 178426623 484823311 282108782 692265915 797591936 270243262 340475897 827139824 140906521 187172616 529238342 822424954 186713004 886996185 111674959 812891335 200696976 265401894 767712445 782975351 358993598 283342765 181118790 24604472 916084498 313035299 932058232 866872351 750675906 604057011 319491266 54863526 626038963 618634706 332045299 62370930 701186692 639191529 920972736 308725941 659136071 254642800 390651046 464846562 761805582 75938742 142618502 563361387 427871437 30432621 403627843 41693901 974304795 812225948 689927769 342378052 816616477 270970070 230588346 106381156 636821050 592555100 170844787 578584618 148224648 84185083 957927589 136454163 486165925 199589756 808064023 515280699 401542540 485635100 132255579 942275306 989715369 703971773 35006627 199461077 396228015 590258958 131157717 994242311 287839465 518477029 208811234 600320930 395948581 525673710 245227234 962326461 298797984 439372239 873304012 235945912 483697992 874276908 194171697 12144587 212539433 103573015 341746386 573705313 164355773 446397528 813126188 78673411 400660937 167847777 384392518 997550308 846759970 766649504 288253134 909526232 40019450 983789965 623145130 813331291 923202540 82388062 401627658 451358172 512928128 379765570 131957186 589294264 177925197 749988707 243883353 147025098 131882080 320892987 931019915 370237335 376340812 378564028 561131698 255028679 431778250 522869979 4818246 894611461 496796608 808425924 744845618 917132353 651388020 523363275 80366890 867350344 389808750 732676665 738053981 654216255 337537955 825266095 164396932 244104686 614876607 757090094 734981585 229256121 193231901 514097008 312980415 254188108 800168605 529380122 811603798 251251861 610558529 911089178 159412212 653267993 673148791 286755027 851756356 256835537 845077214 419027975 496141871 374710074 667644765 172616152 441801787 622759933 192166479 816582950 499196568 198968930 538659338 84658272 248844648 784463858 396041388 232000785 581651317 927005225 986941558 897044080 521269684 684518260 85010446 739773606 7484745 53142766 158825865 522581243 714379922 64733770 920806040 435093835 24845707 621665228 902462335 239313217 897182267 674755500 942392784 113437946 491655753 982754837 966000963 103419706 902800914 887657109 820679984 289683283 745161702 805467582 628695542 960022734 378533465 410213097 533592806 172845560 802685883 926235426 783001894 972665016 11929976 491400674 526955256 314879879 367125404 329919482 884001823 937359879 798920992 665565553 142087255 536344236 712204621 957603200 238607000 514109794 345954943 531441684 586701261 419527528 626194055 966541060 907272042 774499785 910843523 622715728 186979979 229903627 136096785 199628566 943742328 411509035 135790092 637266151 982231625 589764085 833480491 353675069 551380616 768017595 808336395 208553149 95697250 327157532 761349087 878648375 533569798 626385596 202429300 127744032 5205670 817787115 99975760 341780751 610119261 787072254 698862526 209093519 677571841 431214450 689527310 750270595 870447125 593939597 286192695 801133632 180426531 66627346 56228486 412266668 480106040 645150830 679333866 696599384 243186891 342415606 963460644 671241160 311554190 944140885 849289577 68179855 474066958 573342765 141069685 10915562 504925347 241463692 426023852 723586078 226280997 344301923 587181218 971990973 743836443 572696305 128795133 672642835 538514244 634648350 298843116 677361859 91167320 851286483 524356299 564884093 867189245 349742834 388849767 546581471 437985842 436438756 222419853 702450182 979770941 334182115 208067373 673959632 634797839 968666156 576384000 606908221 300598598 148463539 210444641 758257898 182848534 612712876 252422000 96460854 363756567 275754454 648665721 85791966 677126704 917682179 219295685 678322117 189532755 566670570 571755332 216911593 422123175 765271626 606693984 740147681 770854206 225847810 180614925 31100096 856044869 388915954 644351440 909677968 538802541 211696471 652750678 554113866 69294888 908355697 974843382 535322857 889898834 332902644 704987441 821211309 544911183 819414860 424883983 697568358 47238504 516415517 287914725 224676817 851839009 672493854 282662190 508526035 936620112 164716580 70455675 607608877 635620710 397941 547321262 130053093 984057506 86727209 291078505 16302040 22828581 242267301 930589530 276652371 79261792 756705335 56222429 20296270 682562632 965824634 557466209 107356472 166872102 203248487 383766193 651184440 88797440 83199155 894147701 618161002 640644108 964059220 711385429 979006154 531296427 947156678 241580417 249574501 918597272 429299115 486807987 493227362 694243429 972833398 295021830 869956801 87099997 581942502 14619982 286263308 4587339 952987151 633277360 630208088 492089115 949721419 520501850 973765548 536419897 954929467 698554827 91483046 350973045 630254423 130198933 720786447 199475386 776123739 281159607 388301577 553309147 163882204 869449917 10269743 247807966 514655682 4081207 493760546 612208358 244301676 882647388 69345150 899080007 610692209 574827152 187096762 393755113 479945164 147268592 674369475 81215015 38800753 12810870 552744465 245054499 596677999 801414377 893242748 263843520 567355470 745702256 722348919 295424981 877353720 850204840 50282720 84127019 759880492 721318779 595045547 653531570 835463357 470625187 253720367 771571696 677217641 441560790 49374023 231141654 994810925 368921708 492556914 991449452 956180752 789092147 697967150 279207261 984630426 578962114 301134341 724855040 965923038 202667266 191235311 195215069 489947862 304714755 659420370 137116081 805835921 82394669 316517224 805605391 354303199 698768626 219544782 648452779 660590322 424117351 625778653 418237997 837561299 218463193 910571372 171610757 758977001 945643020 630264113 234134163 587284663 788043044 275192317 690484582 543696935 788674332 337259472 81859958 600677256 805682608 783512011 39912524 661662106 571316288 415799279 282657754 622401901 79419118 627703440 443274487 63507065 365910513 231276430 833647016 57123956 258410025 430507154 751848250 833899086 923066358 792324789 159527489 99746967 530688746 559792502 792774489 336616482 699554904 670880833 392220177 974507845 8431339 954286122 348125916 31054683 125073079 279521717 465728323 929464713 824915486 716919566 717224495 630297868 194361967 279965271 544748478 139588825 28726544 140177337 359909265 249452527 698282520 315158435 826158418 815933012 353376569 372740319 867840512 100550085 507437507 575829931 513633058 827627717 286936825 279543629 607549864 574946708 725121492 916133246 115303069 876771011 933621648 386787122 641234514 640850970 816452363 150821939 714734663 552989893 874053846 633598635 180354107 58395472 689572820 567059977 179860938 186615144 908548111 558596461 352812972 583418870 999433224 348935409 413376487 779697909 30461598 81687934 149182894 568270417 796879693 205105345 689483385 679138103 6755317 40977976 678377648 128944289 209805862 750697974 254324477 511825993 409732709 31637397 425377492 820449937 849798141 113491709 746434844 788638326 470663400 617643304 355162935 230772581 531152904 800373382 69412259 328707289 492664502 144893111 460161224 180304618 496763715 563218279 528338768 80666478 701841492 968816395 486575164 446483847 446248691 82032805 640879575 615820158 857573574 788326150 803848887 742627213 525822014 781096598 807232112 355396589 25779021 786252698 549211908 719852938 53258794 607390337 429814408 340716920 22101651 565800295 995112946 608783747 82526438 922033619 248492587 990820311 751138183 264345872 299532488 943783554 270049669 268855345 21802838 155820745 215993428 470275865 136291559 292622272 741808601 485750816 312027778 957083829 619315664 725121055 786225614 224144673 20045141 828714637 6857119 299598903 405908190 189131655 248441762 674064289 821393620 146056497 376983659 397915141 287936633 556279539 276866765 953214200 563517370 497619243 258335268 712086493 904478238 614929085 744290964 173008523 299984761 207277505 7693799 481337845 461697671 564892986 332752451 864200539 234055021 300473962 765753364 627611026 12740200 179377474 314220161 480404896 661613085 234044750 780664139 35699130 926032439 384754060 939356046 508392080 722289370 273656462 199854011 114453268 395716055 158647597 393718278 930409869 546946792 719928783 522367661 864639238 394075483 361957207 827164422 408674691 286360405 696733077 604831580 228796953 108184018 937625651 810448769 19853922 591079115 602570623 98061069 376461518 113957765 695118810 455187300 522223068 765613395 166648067 663491725 755846560 842885019 793861669 306856830 466297025 394977439 782182588 427121351 52801812 868426904 135327871 359101642 788513168 249269129 580887268 633697550 36397672 178830256 405832283 675573876 140222818 175702992 969027149 7689061 866044049 474369068 925427695 385107739 130556047 336179186 130580500 464022130 921042971 520302668 849722155 579724804 713066082 43504423 920571553 589562198 193514210 169777647 154723943 147388470 718797499 906327231 458912323 916297334 492932847 351468140 819335723 742437772 974291545 19218253 411484400 495475755 112166501 484070134 742991866 760872505 696338679 244360761 34387065 722388607 296796111 414566272 304765732 532753844 866098670 589136742 520407886 650155085 606628600 407714429 855024007 421623777 728145812 670882668 327674490 970602987 279591191 173005772 772930432 30188910 399661331 366531076 553326252 979535795 321066713 711606491 242456920 667717988 52900059 493511456 321322225 743469231 22234292 841957218 861751598 407999062 499083769 954657059 175370617 471469717 553110332 563840395 267390712 219794465 786184182 344379118 26255315 408779647 21776569 899781639 892604404 560528017 543302881 794071721 464713440 667895063 244911913 92278808 191298997 638764767 866407591 483320358 7941810 932497087 615509757 326636305 583561034 899001134 691943244 230315922 240868630 959572202 288384680 312803444 577232061 531843055 625818212 754949567 177270978 750376940 695633882 85760575 343427431 205191372 828314154 692094355 342750108 295508944 459150160 733079690 179377554 542854095 452776904 484291807 721515316 246641326 661336895 700226157 865694134 642212207 460516347 269955942 785006891 978335909 70423411 156318843 141884022 404534891 139166903 449095691 656990849 653997364 919089473 710407289 576692753 213250218 356729527 303891691 865408952 738556612 786136735 3449545 565045424 868942047 583845174 322794921 577057414 893734783 413856423 805449184 375993472 302848676 756539789 863788100 203411993 928065702 101767468 319661255 868201368 452123748 425488290 672909892 527626580 50906047 159892179 143922893 929142550 524029496 891934276 249742917 837238012 622293757 891061762 903665679 759657278 560967725 806650209 477442234 47356361 691449863 483510134 671429241 83978620 310341616 324856425 436709003 997084583 688447006 6782826 410073776 547254701 306203713 387474240 863921137 823409190 496363011 985912858 171479168 980044478 303612999 563092882 270139211 874622531 249240707 78509374 398018987 928442770 374129736 584334730 122507208 949717789 60744242 664264020 371993672 740612108 508850968 11201370 4612644 543761846 863027020 217802562 910751159 428599144 272048517 934892913 609329853 47287780 946773966 299827111 799565611 814600776 699482060 719876830 716932622 489178622 756379824 770057270 718066940 519176492 606039775 615167306 49203947 842841399 361031577 59588803 496474949 227207363 760138337 874831695 935175845 552328928 205333383 86793186 945140963 58080396 584354482 422391561 80948568 744013469 627569629 771763417 269507059 998782778 439123510 436532174 844529753 603953259 73017512 201135002 677221906 685485913 503893938 431248803 47284397 638163310 361701447 312827795 837716064 782538935 32246871 592603928 267578961 642865113 698232781 492317707 804353728 579690759 71881013 791184849 344720215 165235264 1872452 599723667 283197512 663696987 246480242 736435257 796586994 197883990 81838637 581712745 428275736 223495551 497735420 937280705 167451216 339348531 587738191 80416340 678024058 752042467 342674057 285757674 443606457 717693314 215628122 356051593 693974694 308334025 551585914 949103967 393869455 230438939 824984589 954942095 543359227 71410958 179657858 735135087 881045629 644411199 790392288 841567134 196231596 360982058 602666300 217202339 584074273 79531671 793819950 853848218 4208842 513460132 147378272 428264806 399826142 9621428 77109584 703937506 963941942 353653272 213275126 154582874 36258883 88212550 56694087 566589899 615858410 642784921 593170156 940793045 825968736 490200780 461301471 287368225 696481250 271723441 62458223 166208163 82903285 304839566 569560681 541916358 734481289 944648442 816765660 382212774 137066100 516604911 913388990 545211923 929141170 285059219 130905299 744391301 914807301 48319534 888107942 740490868 919613228 915346881 981433336 807672134 2990804 844915372 539363147 279738842 293572590 222596818 393778440 705978152 389964249 864247256 327304264 970389993 697668831 59758784 719534215 846771047 384487907 372301767 423118269 272336546 315764052 833414086 906079792 249874645 633348540 750412099 209452396 858479587 662655086 635217398 322754059 437474412 726642560 442982682 436223679 89117377 699328995 788167043 244254085 789777105 309370222 833104168 475997951 69434355 753500200 459845000 917419722 609199531 19544319 650300341 965028424 194389582 646022495 903455100 81758569 508758247 111590823 879644447 295847954 739804804 388008795 485100625 570741080 318498448 974842987 442551572 4131179 558861587 921649889 968206356 739813458 945895792 884350985 639737948 113475943 301543451 749652775 155941501 474280612 338846100 320317897 570059379 494064688 792217298 580963623 778195241 471901103 141212835 55979175 46766291 53966125 659438145 970196573 637543624 691169744 420739208 871208844 757859226 999127855 42119796 941113145 664197593 622173317 615223693 67428865 592847623 103058289 151789030 884337733 405405579 33352609 206800966 499741290 800128631 499776155 96818581 955780842 799814780 471999565 540460275 460687008 131238891 984660489 499809821 650992495 93545537 986604189 555095344 573294390 255395172 740284028 496972988 134492822 401968819 232393938 86154 844040878 474529451 569191749 46719294 866366955 793441083 57295972 88850425 53219346 683218001 729523771 736857178 447866559 30392677 391540519 846137436 284537254 144895094 110510611 210965135 774131662 159959296 674986177 609447048 708619637 847806007 218344961 273944169 249621487 788856718 741744135 390057431 257560712 458057663 648998655 55094763 638439409 493332444 592801721 496665446 636668883 88278695 347960285 368237014 968670305 158181594 127474055 126943785 317139204 663980124 147331076 946874859 696661862 929774297 409932729 497604225 712250800 129778166 494706314 661138413 914787413 730720770 220181333 931141667 860293321 373303509 317447980 636435067 972589057 809753707 624837014 309264825 145313752 225008417 879331205 777868446 11361302 109981342 459787767 563833250 961236497 319690694 963665327 470331777 127326759 316660902 64152686 677157128 90814344 537747990 300239881 123076499 507298578 439850269 565945463 887312948 998119330 532946262 592242822 201719212 187006306 262435818 161238293 452877285 941187284 941806265 625439387 952249409 657555146 935385117 10752177 936234233 589146823 682490981 598380774 678266159 921762067 298137601 65461455 305443155 479588536 649526851 763061635 501483526 65157439 297285094 390711771 756848848 889981965 370334181 326740401 749283559 664220616 312448969 640992392 178386055 759375536 364076753 310712746 961101818 328118838 760455897 594545323 574958097 26125261 366817873 178762867 638128090 108505444 88662823 463660471 890123077 593600988 392432218 568342356 427363493 962970379 728230406 654299874 432837902 317960118 237572251 503250211 725556159 631421841 818179559 950730032 510591413 536466203 419794238 125006168 676202505 283577710 123180590 559798569 372400411 846909555 730103252 778321973 410300501 98094680 30772242 152628464 805575411 66703721 562131617 705375884 444520636 905004849 942331655 304503686 131779915 961082203 400437980 93571912 274424742 727821872 413057757 391000224 727385106 276767763 564340731 614834500 870667502 10395214 290913443 414049103 853395213 259213002 779367087 461166642 581776443 607691379 485765408 579556213 335579447 804570218 506953946 645150682 145108791 563069556 28902066 127389650 952948513 299679431 582756133 702656431 511706644 848350801 258039432 75113583 629991591 302730248 207550958 488131688 542775552 604430059 166046802 168613233 467732349 153535611 940533795 429529323 296551033 455948451 630865742 319157449 160123591 882308305 109841486 217184646 817146593 727481101 402646898 511344320 420707606 201791423 439667381 570829708 144919229 435996142 667486041 859353783 399458975 537167182 419554512 913008314 996294101 558052431 9216710 44681440 522290815 223665272 350374598 834211151 320092335 370054131 387006397 297686197 691145477 772368794 450749413 316886494 454957285 292204855 112820429 413247702 913405136 118181333 816766278 746022530 871627881 315129463 583524463 405709614 170498986 98147460 616400791 482731890 873342292 132125433 206033179 557130652 669619790 491099830 999163816 607475915 778294436 132511379 580810402 950029844 716963513 314735319 86235395 699242651 295605219 244061160 569273922 323694298 60481369 8988946 744382699 549164686 481549604 893512277 51166330 254361477 526167002 585718200 392543988 422458734 231261717 829620822 829017074 526225182 349053334 17630211 614577685 627955670 359276440 391932400 931241276 640900135 679178437 755450181 737556994 859681965 366687691 109792409 467295368 665020471 945718411 425757380 847427192 92572867 749416027 837434776 157293897 865107565 756929895 622274466 570304994 747530495 610353888 650180784 583207372 309566832 908824872 512635535 313956729 325093001 724628157 852168519 652737415 944064611 780340336 742822112 60843284 474018457 972578953 755510176 969229469 750195773 167680929 508274968 835691156 708416929 845971742 790616641 919567796 320177009 809308939 339766306 763475315 881693628 862345993 58781948 286441199 178911712 493917866 666596074 629331663 699186955 855194410 349263709 134952022 796736345 363498668 962476520 738547989 129457514 296894716 830434681 680746258 400531593 455276125 492301162 543975389 662157912 919353813 695358550 851501308 525109525 937258989 734266964 644667895 341507218 399775891 970249380 320807144 452995064 60291982 79711851 841480345 810161747 943259445 973478368 613807223 973506388 175879063 95710660 712397567 316508246 422325984 330590455 830579899 18431061 80136115 535446203 409092237 627049164 908056888 260172774 366262327 257118517 300755018 68135071 145204621 609177608 765740554 316005761 437795138 193954020 813453430 486677969 859087686 851871952 5688477 360161245 987807751 293278554 427671589 626885559 764763663 951149198 168550169 826819489 343023819 841192552 992334180 789270868 737502400 947524844 930897339 727466577 769258236 247067851 443867859 956246758 72003714 763559216 762906540 771698868 951896981 409346389 751997986 404434311 80623474 393839873 731754881 13578382 813587760 942930424 33507618 890104070 615816489 441730572 139286513 296144352 115638179 854276913 15188172 786378045 108997811 458595633 595029383 968510866 369664278 480561145 302021521 780100132 299393512 403175135 89444226 718638270 519470665 808060139 454846258 516431411 301925252 714253104 667518941 115120361 15591675 383959178 867165413 471419950 455907183 827642265 366707755 537238790 556525792 118927794 120176297 60828409 297876844 158574137 268844812 659242492 71717728 64470083 165966710 933142412 665287511 783540821 187166204 450333884 888221414 598789718 586284894 65567427 224971748 95715172 732503083 172065026 415637882 769915619 638562578 761805612 508021987 862144955 145877298 278581124 465384145 766565046 84685227 634172168 397172816 360298850 324905087 429208778 656406686 152338403 728628555 131356801 480570445 921265208 363175360 478948220 79464140 265829995 939120904 790001014 418271945 164609043 962899941 950051208 560955663 496696596 831568606 874455171 700281229 52067848 809901746 492726807 421909703 462219602 319377326 688927746 469548678 732009200 39265258 483726112 941594420 704712945 969453714 156104395 260340303 155562705 564103747 468395696 189857584 636568797 119903714 389539452 229223636 406923066 39300796 878651223 376430579 495105609 66700821 782760845 773554516 847716013 113356352 272217738 99893714 980736365 77468164 274446958 523642575 452965643 617625135 757245565 56705015 902320119 143292000 774284647 203954359 730534442 734540170 222472097 330347405 788783081 218288180 783008717 76491336 683790283 346200153 30949872 28037693 879577113 798117355 391822487 696713387 435898308 26410157 859157942 936170728 721331153 400585381 463553646 926871747 305245739 388653377 279005568 935901877 468356129 205619636 659687591 884381315 730781381 540620372 551533797 819799743 416431118 556345603 71383930 162844539 903038304 630094436 327184962 528287586 154227672 323376011 878468357 382267020 445469338 225615591 87660515 263361288 219036030 951308481 715266039 580827003 113644900 930000203 182690822 275608549 650942727 56209143 960344038 980659860 992556712 912951890 17835356 181023667 905830166 793972490 335023917 315738550 713575655 111223152 598559925 101501005 665149476 625447683 894564718 869011848 470280039 865140306 41599396 997927588 557198019 769807422 401460988 357480579 744956176 183359183 830263049 401891637 728074276 955006678 907495353 234066580 970551872 289853725 535318837 315390149 848730810 151840134 650855072 360394468 537123071 429584800 3917075 784005430 732873802 749230618 203585109 672520630 689247268 368457430 696560293 425676505 200306127 824447535 937532918 577915585 40949148 48195835 941018529 202137855 135047308 514487946 755870357 105336745 975705450 500740378 670062374 206909600 382343714 4665236 590077744 803412415 182407311 691933471 58658065 862833373 122497665 551837445 246363157 381391354 631210554 90412469 997038445 213763682 321057132 259983792 170576090 677301424 387313258 768653480 92011811 192426343 924823312 728303569 659164112 146111188 531940996 649897812 768959477 326513685 634334037 556118606 369505144 72343450 426394357 454122920 944570976 176058168 420187863 497665406 268128193 340729204 975437707 339709300 735291169 294685947 651880574 557875877 323207684 711691037 310797041 295953133 732052562 176956623 778747347 747945437 311063875 977294039 422803203 747498261 776090832 166701846 946063615 745460966 982215097 795098403 235975951 99873297 67980593 662695209 807184980 903721590 616044949 193463248 634540479 604215062 529949164 675638955 765994512 754988045 311331368 437192684 842994585 993950221 92408665 166607595 783907830 522393016 558514226 466177140 174846597 518252033 183477715 130862525 880560216 721437459 614093935 297255803 324714074 294174623 636983586 469452764 180942102 180869651 145781526 976758718 30655352 361711306 755561517 851081999 605125583 667409853 887929668 28794515 848892338 696017167 688925503 344777997 480689900 664918125 425524118 381090392 268123686 377860403 503061510 17822460 17256796 548633990 109637624 353313320 304287521 32084534 223945792 173657306 725308471 217521431 64306258 766690875 920256285 683188361 862955161 881564180 85393515 250456043 849829105 735714514 820074966 34514876 279941950 210461925 67207503 171056252 6850842 713349022 218697943 631319327 806792493 666581028 150042757 326035017 531943648 52650292 266941433 824354538 550902779 731814831 306549851 117023720 596119517 291941311 54785842 770240606 678236470 211145195 809502583 450513769 802499522 892827974 223835816 66400920 910257102 212074347 92537242 709171746 813220606 551852605 886869664 716732288 713012457 474466283 618027124 503035152 223120787 776924342 382346098 302948644 456054294 219848135 139922459 469877905 771433203 80392779 487099820 145294597 825587064 588838110 939698083 613195302 448773444 507985941 101499819 746855614 480440150 593654127 298058546 218606111 974339206 16500578 434735470 985574220 213281892 783884205 331484955 85228962 313485664 175585745 30993336 509922159 585163382 866928082 885403615 339910192 931400841 31674515 184223848 475432796 371691408 417716793 8958192 553242157 576124703 159170436 841883137 421959802 932478681 527436407 916092434 274531104 234803763 747556806 409582434 33290524 194916719 283562220 571846448 624311115 750780724 652239327 520239401 998802673 36971472 140549339 232600388 261997194 988920791 125318172 775542734 136155181 614153170 978109392 451215241 162385956 707027469 615108007 181807562 198040025 940004052 425903826 89050924 293539546 782989699 996476058 848714738 309313963 621921062 209935222 775801505 623731929 702701722 232832273 503797816 946866334 706799087 196845919 475753754 388836538 416782528 493412479 916714720 973503679 248654063 381220540 620442546 173466407 624034557 43259791 626970944 384673982 983590074 432177712 647484418 761822165 110295992 106784915 567280867 630293624 724583896 96794727 253665598 525518424 534984840 296400329 46187009 403328739 309402081 755575762 860988074 412396773 353132925 92785598 990092758 749039906 337628100 724896230 495904286 659871399 346387604 314562142 602406009 782523023 360783322 949602776 891217429 691804401 202225043 3828160 146448118 48364836 706632233 15727411 619468772 250891242 124301707 341646605 765313156 741059603 546255459 365900196 753155053 296039364 762138220 147825855 186428524 691647593 213213463 673414565 580692343 914529146 901758513 213310722 513525078 5524745 463546983 352570932 874551469 237342220 521509305 871765933 187150414 697750243 4302608 441375323 987925960 171181011 479905488 770930922 805464871 423776575 613422985 891847229 133653430 835662081 72982227 140464418 74296348 771287397 575475037 343868977 978440694 893715103 330528018 14405725 917020033 828598831 296160756 490213571 24223699 349952708 371863206 843346496 134523305 61342102 110357656 965601276 489163640 630341014 613418266 204342923 932666888 877769426 410566296 429936150 231928653 444932760 108173117 411905789 755371540 852618802 61893260 323791000 187527703 939456274 237498214 42433750 99487209 966416711 913483958 547190310 420899326 451609926 164370918 449060904 441479281 72949231 20521996 581331687 231067686 651951997 5907051 971377640 860584022 398308234 185837015 413450290 931309448 489871057 498657922 127762083 786043892 750553564 962466788 810164959 890663258 887045404 236096578 52541978 637284409 294561053 494490844 125565317 35910642 460125528 970831841 985513907 781410568 379122668 560717395 964002521 913773337 151361267 369295731 39174834 767526943 145017189 289902246 598091922 456403567 996459773 457464505 524406652 538798664 150839912 402862149 874774258 82637223 122055163 187691959 311059601 963361365 109763400 267168466 578801074 288872699 34840192 409500767 918846464 781692436 96762667 56436790 365468125 461124335 178981866 476298232 513977975 66355689 723516011 900495655 96904491 615237271 987917275 972697490 773357765 56622004 641627551 375576734 572182386 266173047 536321736 897512993 134435922 683074549 90972213 98302963 406906543 847877783 86987343 389980571 808866404 369391880 399481052 432524453 559777434 789993591 787666578 237650668 106952555 776923300 584045808 674093812 291266503 341804539 859604185 200140972 236500916 130140363 802619749 883111635 767583329 275279765 886806207 280294409 880161106 559345460 454710901 755940743 732323645 602576707 50397737 767683577 873157956 41411324 727417878 751833769 552364095 886048840 930131128 575062859 102183916 888383743 265763757 154667363 870131928 642571813 489709826 339893459 900467644 176151333 291501462 96216773 90414216 165682170 734320141 619882831 544967607 403715318 54812761 215566047 709897562 518427699 163117418 449299875 26302715 890260569 190635008 149705594 585088387 355602022 329040949 314555114 113258712 481188318 55255872 809689992 52828918 230634542 971379673 329462628 124640215 677098235 506373917 267089460 435436099 541486101 612735559 574266832 25583145 861798229 615351453 50016069 63737659 968482376 74763106 661907312 191943630 29027389 758798644 752366672 842834901 939593484 326510633 675152620 511416628 7980567 715663766 754247892 277686537 277955468 182969945 572644460 170378595 905047810 302107932 570103937 767190563 673343691 707649640 372799783 167041555 965879474 30018201 779732339 35679332 344516665 834356007 943194455 654340793 515402076 990554336 33410029 141333020 734393329 614229053 976205976 549698836 569857894 628669387 167503781 508564951 794311936 106122379 810718313 979496539 543281880 433394280 184969108 367532091 940947963 720828022 935329729 995116893 163304057 555895334 687484179 861581826 713695312 285283582 939929717 621314995 206806590 383448925 670426487 137521243 933681097 886497167 919582949 247261709 724481669 914903658 648115977 503414680 70968659 432848729 784530187 996237672 591793051 936920419 535374221 567686283 415890197 83577829 656535319 41313885 214850738 69543009 50287890 603577997 75578264 873523738 940292654 554784231 97771924 387939139 208454062 858763218 801468143 352547674 477254809 159177089 361365509 221190638 697439297 571130659 298623192 194007669 479467510 277055342 109997860 18292369 1303206 709775263 647688746 685719189 439821567 955235664 623925978 431735740 672214405 964738644 252911378 579380306 13385933 804456289 935407442 425919747 668481152 714968453 135958168 866835895 699047667 361896900 687751234 229832590 405432727 686240765 415664174 814913466 295097974 217267235 62726711 852373637 198231235 546955329 254874161 810889123 813680736 369156185 721008261 674224487 373831490 830294911 595061370 623283067 998689689 398116181 27424837 804138244 788226461 811724894 739775915 52395777 856888604 550918503 648295933 763464975 201729571 395619931 968734223 687870909 412105495 826349714 305675705 682574559 923621002 275501457 751520017 39060618 581706952 782814175 554289168 175747247 246377612 670214250 870533135 320350820 944901238 126992923 954765734 443589249 881370836 149412576 395254927 115805716 6122388 647124435 637591112 773565732 574536939 496549139 76160804 952261450 438982509 359601851 778523281 162911033 63890572 97126091 295557563 558484274 859826893 376376487 310439868 820032405 761783452 664742362 723588354 542196727 705595476 442474699 998887544 440692510 585466748 7033810 799695254 340366071 760640400 317421127 552642381 446228747 936662804 815543672 566670272 282037641 30088354 885008390 945673581 575497538 629038152 638500990 487023760 808204091 630468775 122520658 614479590 428383622 601171995 740598438 766393965 289886731 523925934 613198368 129321139 419483871 666879818 409123500 818623390 638049856 299224705 383392717 301418405 266972713 345310035 117195555 432299014 580600724 78081039 163192652 853139863 813997406 648780562 943919775 847147195 497311619 539778825 201067976 490498751 826976659 66224970 611241137 590731570 93775086 728161600 263446791 2455512 185514023 322790953 542089209 683879150 925950055 928400772 86111872 932385980 64997991 75446673 833533443 254638247 449859876 567588143 904831498 286327496 838996957 573373258 438022156 48778042 332829434 112583602 530019913 362417289 505192950 123104230 820535394 12327625 969379207 958171266 10467605 416235355 67446581 327299069 280274662 118969794 865757107 471020065 382910646 514505424 969130818 517411836 557933389 176402674 744348225 542076431 690250436 511010883 473840350 402128959 679320182 130553420 827232825 854883398 611341837 615661152 684871789 874104071 292818121 475005500 627849296 565450212 852608160 681476829 326299615 766776207 971231820 680151449 374845071 87877639 906301600 914557228 981310963 702984877 120086562 126298491 413421136 752847389 139710972 609713294 157954076 699735392 822930917 87910411 377469360 498586685 733857558 30041473 311434366 906724930 433214518 953498262 92452450 160414902 171642690 280343351 590317541 70709130 629197517 750209434 921844457 544130071 528313040 544049276 45627913 987106404 154699484 619594238 529913403 610048110 197241698 619382483 102388720 663176232 627752189 932898978 785618146 963067604 851663874 630061087 69588225 557683540 754811140 866685522 675317251 133756669 751140671 508847202 715843647 426290290 20505105 427215209 927447265 221156771 201989046 312677807 597842171 770525580 842792218 846282193 657152013 374072610 520248825 21648275 718020942 935262564 338765003 565725514 261021844 577829756 875266714 46097558 11667115 151647222 850590724 356236285 567868211 430096721 994305200 17973963 507178664 4511308 194653715 2857853 253048021 727327901 4376694 315561047 837234839 359440938 486574044 550124586 963013574 451654549 226704025 366775805 260827507 473288617 521812982 358820135 154550300 800650530 759622559 674939040 810300154 617940471 673995420 120096474 99249054 17618931 659372731 178813866 386680906 746094282 181051982 195296318 252399728 682841504 183307995 335448235 931613645 540364198 773129535 990630619 101041507 270964299 488367191 810362173 133885073 847116062 729609548 72826193 185266481 313386503 63385586 660193339 942646007 679248110 501489303 735426863 695471817 23181140 755223886 661580475 701582547 199354093 954564422 856845511 172673783 795263155 568810156 344845841 794365207 442790020 842330384 566900030 712213931 609482431 111233441 124372564 812432983 791499005 791635494 443873353 942121626 630726550 642842436 528837889 681135070 954684368 548209183 751570928 950795025 71280793 398570614 297134949 930931514 523913635 196736047 597398059 52790138 627872569 621994199 99534261 874137513 792549562 179997964 539777128 20407779 657258527 232391970 82340195 491988851 979872897 446731338 109472515 513546328 798291121 325488469 854129059 62345953 950698882 33819190 988045686 263970091 268215782 589397118 274981381 54556610 663782941 479477723 224661627 716604190 902303185 815688846 991281815 761380993 405215791 767199481 682307935 648276532 49489674 463580270 274277579 51003022 682553874 899869364 729355878 555908825 559397394 327155205 947931818 813714817 993881460 466969177 751185811 33888408 623855853 44748950 860661015 343920980 641020438 650434642 295362622 807283753 390893112 771172526 667679041 446530219 633202011 25559538 926819446 250883208 947018616 416320272 846078479 987365015 206980315 359011686 448252246 75842440 370506495 172941376 959734996 107188901 65746067 745442681 986818887 151269915 344835718 11618745 453773630 359230858 466867366 968673953 488356731 350311407 97847071 45010562 601053395 3060118 70820749 397698461 684814328 538161911 964800908 781797152 110998963 496843898 869273721 11334655 279424946 735843546 277503326 57072119 425337296 58846402 997983688 737861184 208443944 214511508 633397206 672364372 218197932 589493561 713908409 534984226 227354544 359505165 473945720 395804466 314264809 596632553 900831770 232831233 703741633 675294867 202011155 423199482 456524570 398841672 503040673 429106671 539131495 232769704 169979870 803076141 379386206 503229037 386616266 56641153 606832152 824356304 122924529 888167342 598970287 827119438 92406960 144632229 613148737 541688241 409728677 536631786 971110519 924884964 20077170 554104321 307234049 918552092 949583577 451410206 599121982 742285226 143368433 634525892 211285166 359793638 359282849 654972290 270527440 562411582 994329228 396668008 662657624 758108272 61768750 486975630 342215161 197441438 601724289 75641517 324181852 664951962 342130350 275796992 733184532 691398168 316570315 412428679 718120941 414106448 623379800 922766332 393841547 713796222 126140678 825159826 506572485 824191621 253190857 554502795 814975873 849736169 721408534 164302959 863507014 519066643 503849326 931948569 605052274 413767351 690762277 35131726 76034799 308030368 206159027 521791816 499572754 666365270 301918836 910843109 276509154 282294631 660725223 772127364 955088973 912821959 549804946 571909182 200922141 499940573 706411727 544293827 865639498 890625009 662166158 815051730 778448764 906081272 101155228 807220988 264021157 516604313 603619321 646434791 841208686 48099068 672833140 890378925 135299274 680489125 698941235 991834763 42288201 8847999 94309894 423189869 292010643 237243419 190760382 107154529 984630752 734129461 574250669 555857233 134800011 585283133 727013581 539799343 862978983 366935780 43915959 828313811 563901712 706266675 369963800 944604312 891168262 419125155 121878471 30530393 337086846 687339631 99870141 588652728 416879460 432111140 158821688 672627772 978618607 593982050 950613628 438956527 137564734 983948359 89326512 736513536 654506524 111443635 544734555 539020457 883354072 207588099 111553316 289776746 307239899 120102179 822159230 946568796 215095402 975127551 301436324 945395992 429110111 180846634 121223560 660554852 2127590 376059131 377354167 491883245 601973665 715018575 605582352 669010088 553625916 393098884 230924122 893624772 827236970 388458312 154458735 391498490 772140160 729694439 858860246 634362967 386813472 510810052 613026773 864906031 841667491 573004085 16747040 145568915 755451904 989506339 583182814 52631633 100929778 797366798 870327894 498076797 827081459 161631270 672670170 883982790 475459165 980954639 372879781 978219742 713110583 313208420 424809608 606531356 709566819 174977722 350995972 851354281 254866744 982231216 987120880 872715460 543591561 19222405 270058454 136964218 222430865 792259117 429527555 455829692 93032180 432219975 194327516 98888416 241886033 77906115 771072554 543603131 637486863 716186597 997575618 326644098 394317904 659863289 295751440 69155936 245954775 846403934 67432304 145620003 58532691 39545687 495355244 80861335 550724754 864545330 26930171 289107487 193947475 288302818 774315724 755044170 127861690 756948385 116559253 824058895 144151797 789352862 395570307 578047438 985725077 192232083 128128215 235641593 174989654 628650788 887697573 768769768 874867086 457554292 627507604 831842691 13390377 432534225 84115066 874603222 486018844 77377138 300398346 765460046 859921714 985978062 415807941 830318674 994045129 312532835 239502034 54713232 372293397 828844188 333009420 155906949 37387006 856754133 631512860 758985204 256624185 133104304 764559120 721849403 762330118 389677959 913654693 225205402 143042717 823350171 76401234 627922326 38564530 345863728 881374883 373922644 968673156 247987196 918447019 259771332 942700487 547760267 130398937 521950729 791715152 588462467 444733503 813377396 304597705 869270555 736809235 492921481 888711363 300575178 44678839 502411287 710927755 838001931 646391924 827934488 990410395 637682478 443824360 712612735 24151442 826231412 261923415 145698774 865057878 514711028 35362299 938813590 193745373 558832038 437385122 338437491 839251741 113338625 332820863 538133592 168891450 226216081 982609802 338226667 859243040 183945826 558891737 352369623 260793357 176106449 205630470 775303854 365378410 336993769 848665401 165934688 202764167 327128582 604425538 356674643 72401190 441647488 310356732 462584673 148313230 431446676 63463839 368842272 64977777 769204426 890828 583106262 827410218 157979928 399548430 342227595 88229928 169582481 75802032 18340940 33852575 498180393 503846711 459267874 742683550 929864320 669884022 961260872 628958135 389145984 117967475 66213811 553917469 493827189 707261782 950608421 323213916 551506593 206235766 861621824 996842079 165245313 437721408 408739034 490342529 339287728 20605875 10773927 474168369 949466773 843630780 657323812 878854944 966591830 266046313 249224534 104132787 325131797 444706660 778050948 366573000 315096440 538095841 651113137 634568089 480123146 548240912 492060710 601283561 891916634 937462297 791374012 741777657 55377296 201230127 111190544 334142301 905115122 260569536 795745428 334850839 643358270 519469461 286466091 717580364 216112913 909364048 342459251 517536325 536833852 418024961 581876248 761937313 59824910 415820859 599250049 704907565 751749864 57341791 43360714 888600825 274587455 185643790 886427675 733177334 358146043 348747760 359808095 121362825 198434416 892514249 468487423 814366969 794186852 572269253 372732979 87612684 732657862 571999798 470591810 354964707 579570735 349449958 69813667 749794633 123627226 831876139 942463223 703750851 187312432 856681187 540826354 983189943 723325392 377290002 540311752 994877292 27649264 38824717 228617186 883327081 360339454 946273404 859465286 261685025 665373331 263079849 41965085 385756628 806847711 337534044 140460691 39924892 98658363 496422416 708896645 763082417 234553788 742775579 930922505 396530955 822267336 676684789 72314227 587773099 41907051 284415810 729878129 149129196 423258016 747651227 45759743 893449166 698107152 504248171 928552295 286624281 220089239 628472860 584419877 605670696 517559478 227517549 789270890 356698600 40071883 239459637 533749398 565283671 243433097 803530596 314338258 50033758 176780420 43001168 930954310 519202124 806886649 179171750 36723434 931217139 762474395 63082986 911429789 768451828 6757389 194073023 241477558 828210668 31516304 69081609 560183588 314119962 745603049 919332342 774389484 435457585 733771936 535913814 430208717 527292642 41531784 737825644 86866067 224482873 820849109 150442297 66860722 817627312 244172875 21001832 28031161 307857791 872407809 370176111 717840503 593265927 652497539 868660080 923721039 981668156 181838893 520623879 883139975 23484593 342894032 153115555 447435082 195605243 260661488 936209320 909749776 475727501 979886905 527512231 478426938 581254334 632059174 970006429 528914225 166332119 470775368 167017499 637742302 983719723 964732958 560099777 147230899 1798795 337129521 4125548 310030947 523389170 307292247 983975716 958921170 698660469 824933389 658620256 931806552 714454401 32805469 902501932 748370568 366847908 132973434 218629458 434667786 152498502 118848122 965724157 201645897 136173347 477111328 650033099 627049920 651268072 21200018 624345764 806311101 627471909 879109918 618103631 606184111 500255745 627448561 982929742 265771876 240699330 430013341 877875391 96400777 554100257 157809125 302164973 153832518 840836320 830630866 160008817 449879033 991086 729128833 950728811 738648486 77480221 356824316 890566802 490945384 147137809 241956129 43495783 901251484 858391941 888926541 762474917 109604979 112972830 916519794 509885448 525350737 510386787 799350843 939888124 305597747 226577911 745083586 945876216 712998564 203605596 294469041 690459039 581242778 733735164 537668069 453243026 610686268 946602620 785191470 214737900 764385077 454011256 205067600 277518926 868154639 45731925 674933497 856018287 323812243 557060082 582133765 139940753 298832635 395675981 365172957 373861544 725573226 803454940 958204285 446660554 782467329 953646386 365486128 426386354 924409222 851953803 553455916 144163161 405458415 197712324 459390922 988014563 350910142 471997391 511902278 772934294 860559307 392093105 359044532 57023550 880250785 300731724 327805599 825941534 493806993 996344489 302370363 53100372 399677536 199712255 149421228 725048251 782850252 322185820 258023767 953656281 505172004 83740544 265571681 466124890 277227046 815234931 41761791 722483655 654754867 500101361 592823334 443364201 651193943 181289804 421779141 273368437 461690877 487073627 317268831 722853147 424055 553748996 208366882 56031050 966970230 733669845 289057318 779548627 972184248 370879742 269702313 454861143 302053813 165396586 759352416 534836211 624721813 826656783 206841224 55985758 799226148 520269342 704442782 809169921 458620134 88395673 864738722 696052531 961846630 483614976 932129493 803891438 500962209 150273686 538343945 373293771 922110539 318890810 981782975 928157864 636385944 968517819 481249417 523040652 51008515 306049589 803664050 289345234 656103290 804503786 198545786 786512581 313794479 235077607 652924067 633750469 615775586 134251366 216134068 500065711 310695625 91277252 626993605 741576533 933595764 518400197 643823574 631883745 37739891 752987240 182230126 190401746 282368017 135757919 716254361 222754240 672085044 104194505 575022508 319353967 843309571 550563382 690172067 557706440 782383031 377902283 618501517 420731420 296323989 100471877 592871556 809776816 858076236 386284102 822708965 12849858 406019322 222815598 258678968 345650578 81303904 868205008 984351796 685721435 183851633 223970716 575629715 778525441 531406549 641454829 797752252 750519424 202402036 759366302 540454262 550459772 165664355 339261994 663700831 323296639 980311681 18462700 112183409 806790950 290998073 399316684 155325745 374098006 809530421 610249748 373744577 406116790 119534854 504290029 460605976 289656525 357952832 320425477 911965588 206176065 850203704 952212696 782226336 831239923 741179657 110697323 804841458 99607884 708750902 51828519 165993388 789642699 852597333 324312811 776447943 876337859 16643686 377952572 553115328 757681101 474941371 458451269 502480017 362439229 680702292 684413729 607963921 812032896 891643108 873338540 143099386 207262879 612499153 202159429 396609882 211742804 837628414 178732478 632213629 748135913 855776021 244478594 985172097 934760286 601660137 749405406 122884598 555753512 832127748 512057797 939484114 969829853 907536906 166790220 816859531 590440402 382105434 989705520 996998011 925808295 275359291 898512352 635203205 373746258 79484193 655671599 59956053 934626495 498470198 140090343 733026691 493462441 677509228 942484352 508586294 370617984 957057285 437548182 803461049 900823628 750451810 138799284 491312796 594319333 659262954 326833782 915462227 621562537 771256175 154381729 67276129 492823600 115011047 206095105 24240989 198728749 630214444 90878805 47163066 582542237 645679712 655197262 737246119 153131993 903715864 846416759 179654485 360785803 406818907 268773600 450507559 87200509 330728103 191431402 176243049 704517702 533699948 672831624 30754316 646155461 837138469 9261500 914130889 314502048 604029180 536510850 302706496 40275537 985443834 175754672 703466273 758497361 452556178 756097738 940568901 458288566 433348534 928917003 134920089 745416905 694138797 556147513 642868572 350639631 354340467 945606339 141453996 425086833 430274116 577679888 558316723 509111137 569647420 732615711 262624345 177071297 728290319 168086027 870299343 116561888 105757224 914051018 217987243 44002341 700358181 722356244 978679564 823624695 927884837 818505058 590615674 579437040 198471857 379737559 717059138 429124038 817325420 894425529 965719128 210498039 959002036 643315712 903206812 987588339 309116099 252834372 796362590 788950739 908581947 303007030 509948369 280725301 77451056 365154999 413174027 659618309 182209252 217612682 722304284 42634879 492615981 281047510 50987248 925481066 488993468 531881336 650415521 611077458 795803711 133021746 425003450 181711415 808000636 35787716 878147209 816228299 872188471 808701081 22541369 732751199 121636637 560384158 667738947 38129628 207467530 315838257 997753425 886214007 74998273 660214505 686439486 363567893 622494119 282348930 866852015 521242933 954458442 610522046 425017257 577022482 850658175 333253876 426651913 338064500 403052510 655371097 29233769 978408737 697317905 410766767 352011404 557887534 970625898 283774855 632928403 77666072 91351106 989155902 669708526 385470785 187999894 148637790 767699316 285625811 153734509 959458532 874381421 213735006 639317196 195429750 704792854 275805810 670921698 474750705 203749107 647259525 220665303 701908281 58391265 929521655 106566360 762826712 302359776 551063434 147607550 642685186 793242394 669958994 587321904 55944392 614640821 166186040 483987370 210044933 607024384 32645008 511534511 70462584 215388616 127829811 217970545 611370562 366530471 246320471 521394344 682292702 833327345 179877 582358537 591416177 496713236 570249690 818787309 321352139 143240909 68618659 24838405 588676261 530625103 942026615 237041672 51818566 457481187 310046657 678284878 617132671 221829910 636373018 338924986 325780293 295650337 148698615 288577957 501697123 917865570 489599439 875221179 441628288 268378415 849536604 143585883 951949528 819363544 183067108 916083986 201997477 107450729 75998064 20539505 521374504 102845561 726804535 346736443 370496476 235803584 672895981 198698582 690182301 861209861 632466746 490505653 945486645 994946538 200847799 745823609 884757339 600132946 92883155 721395509 371589164 980284719 475670540 528319498 932020651 912359594 900278983 92485394 749275538 492517721 417886562 755536567 93551984 245270289 97684820 789024999 548639002 295169974 267946078 403227734 142194252 879906378 146957918 568172292 120940949 571037571 953556059 504633776 211840273 71865963 185152933 790093084 23920672 208744705 181539509 607896474 130032132 423922485 857166711 837610034 136041899 26777970 128524371 427939852 946216050 274149424 425831928 554323870 698007535 681873178 264525934 134052894 281693652 22893309 826924763 469080092 311061587 211600024 739775978 526407911 284041330 16942734 357156033 673233206 69004168 38939 506767942 877149238 204047924 301621277 960295872 571458187 574532907 843327874 400252885 349086371 198264478 722071826 4484351 388758448 299290900 844359538 859450764 965321530 439755045 128027113 892388374 791713923 654322760 287027260 8830131 638151642 132249419 613939750 269049281 804943972 526511050 983990688 538356816 690945154 298503439 136871852 804745002 967612800 736816501 324103313 19418632 90686055 314008013 781410985 417038330 263588326 224108163 801926239 536402475 488919400 238676394 752312851 4565151 831832486 564496307 150868850 978272922 365430832 350934891 367998974 666949922 249662650 639346390 796061291 60656643 136269325 101398762 331767846 488166368 759426338 7880911 386916847 642342965 633952226 368050886 312388270 534890563 767059394 956263635 242087208 901394773 524473788 360738894 658779141 830183784 494709456 837649584 981539977 346349033 96371893 651331808 607101839 566037958 674576734 607388143 682345803 680277575 376275431 607672660 768650903 765335037 383229284 889933138 834784478 456472041 890193023 440236267 593432978 260918035 399408509 149312669 919476584 976145942 564270421 208602133 226089972 184454144 904525537 481289560 615125491 400896710 485941815 823550950 279919723 552258682 89297701 742044455 491958729 103731531 260239948 5282784 314793286 883394731 700342627 231431276 635078771 577795822 548678779 76473450 933685904 325783118 917198848 422580058 549727170 830514909 73438183 959830210 884613630 145936580 495170260 934206314 113280227 321867543 485893475 52242566 644334190 447727034 845781388 55280158 689799971 568499806 235707605 846705729 906546193 553951073 757180195 832088889 220081488 437869864 370937597 704886099 187989397 24541298 716316571 556265211 41226554 478277763 917232151 264540133 741612970 131616403 230618258 994969403 358942917 760329478 563343690 483046695 55394410 957826501 933234119 515059969 554254416 15833622 791072536 753857519 291556049 583237987 234049901 780603011 6860909 427786174 333347472 856192122 951560418 18615097 620390087 440029632 669702875 218349386 535641365 867241376 999224484 974593401 917439286 598225330 391647220 72851360 243591080 372237055 331001259 200131702 905056321 255723763 289289110 197509298 361274024 206094169 447087840 601724821 284313178 954976489 849482272 445718791 980352065 783519015 439673461 332974955 306488005 441645923 252000795 11673464 781715012 838649428 528093736 664768686 694776718 702294948 93252695 52015586 213672855 966120904 769949313 473664349 474100385 727689754 250015506 649828031 295959465 607124043 26143496 760189752 438311836 409732948 972759674 875571210 441378615 843646816 607806455 344716309 293598816 810554402 504184938 583827450 687747384 115188700 679416232 518679681 119101740 448178006 6414341 611206264 205983404 762500193 566569913 947848461 908539306 769332271 406974145 905453977 738777140 285468437 525424775 479954287 124742902 121141049 451184301 538999826 821580805 413602340 738900405 488179965 11266661 879236620 858932797 324922686 37199388 830238980 551530356 179625469 744045398 821820539 49917029 573165680 898352031 331707622 942675717 437156286 394006214 249376416 645595888 38408358 90458310 542811930 501588156 430543146 182847141 752738590 1435505 649002861 337974764 841103720 719431517 498954111 359697200 329279081 35048415 103447804 528563145 334644064 498661366 568224044 442335304 219564310 844294249 195955999 155469099 341358781 766408220 87830331 38543844 524659504 323147526 464664567 362992031 748703873 598853036 45375681 183690127 487423185 737734596 787337969 417588170 458956292 850380753 563144531 755446637 288398036 163475953 892649023 946691340 619006109 497023522 92637839 985769208 981547238 237940458 4112826 464333578 389781387 920949956 765889191 614938329 72680346 944914616 212338212 838460989 122649055 136347932 771980228 75209306 380852159 178338274 356657744 755118454 609868871 502133987 171256618 373465060 661649316 311167692 809595738 478488592 132461775 311072258 725295477 618742855 606947427 695884185 896723753 887662601 888109157 561791567 568270780 852453616 202255770 271457173 990191120 60679467 933144236 695175794 511641730 717973730 58066869 674887953 810474338 194796705 223856182 688011650 923835673 41774939 459181451 851181497 62818366 820330288 437336907 252179332 9195548 633739785 397925077 679598429 208085697 833265847 138661383 983822560 172888391 852337290 480726572 121360738 868511496 37482270 510130682 531630019 106986171 143137455 366976601 990796383 107903677 899625505 669220274 359244588 628253812 681887397 403983345 994780012 274544193 991998921 548737325 402518288 14950050 60651007 969909420 323705360 650023649 634864875 111042325 627088096 865569461 933977866 551045340 169129163 576783916 939344864 320745025 321019194 358356250 702331288 933061556 305116187 97898146 558632742 348983048 350526343 839065703 954599351 918097740 940388381 155041888 960031093 912399676 364608256 263086224 898632278 648945015 867359728 319552333 615322170 131256027 84320790 67905276 951791636 761354261 884537585 578796864 443609904 760679849 961444149 254648020 481286712 307950709 459812916 84424698 584186461 262843193 463793426 605760423 736245307 723301970 875916218 230513580 236609665 473085363 417099022 701154989 508655241 128537340 214998922 747841743 494264068 494800861 551729202 512322550 459305304 410384791 7875325 425702679 764198831 411201142 371106982 561397369 523346166 488197588 73847792 757361084 321888652 356152646 763207504 370251327 742533811 245919758 373122404 881019927 794502027 132132638 55714995 701659832 800581049 508659130 136192168 165157356 802799955 658394307 947648113 196500091 453711311 665304885 992272474 68495770 207125189 736315517 63851110 468418483 579298007 719369441 516513037 349833710 517642843 51232995 126149358 166357740 824443542 396772529 829559277 812908861 700223809 147166874 218008895 561093782 780334195 915215472 495544290 501589346 763945558 452060135 782698590 860431618 665827548 284184076 675963471 969571833 596237324 608328489 874332547 717625955 529653225 107348652 5402202 758470178 294520664 328582367 197964660 343826394 860479098 236221362 512984021 553440394 627239193 13042077 890314261 908237894 491908302 634889081 669173046 327106418 383521516 248200992 296358422 44799451 601228066 930304311 811131641 802869019 156452988 994370218 925589874 167215614 739754355 563119405 688412773 220212948 622809145 277222956 216171999 247975525 5901775 383811454 101253539 476448913 414297998 473348320 690816542 346373281 876849133 691873819 765234686 653866565 605408277 524859830 467283521 109446959 720094850 422969941 580714564 803317567 555751974 250440628 964239683 659688136 151939287 538242341 507245627 260095589 553809614 624564764 344290737 19774275 421081214 891329965 73589664 537140992 119604761 896413514 859222890 993596561 638712874 157515624 966635567 852302701 896470915 919511931 777550136 550411342 345679329 548631426 789374655 618375942 931968940 835848020 269905735 920475249 828451722 267634223 616082292 531959084 366211849 127945906 108281067 826831523 19499625 246991020 640774806 339501017 629132411 264776723 751343075 244043803 833522711 682332467 562629307 323922530 604636516 493017351 582011767 507865755 988034552 990569448 334652009 519375677 367494845 279006534 549672389 723763536 805838518 612362985 178364432 445397850 632002125 787774616 95179559 804013218 369478386 438872941 729002927 18602866 817868712 91126344 594405435 820529592 624169263 993882205 966832800 961209466 967652026 412928005 97800361 14420604 817703325 427031325 775844606 756926760 836546160 602410857 773783810 91152331 267318169 821960768 61953906 488711397 726005988 509718650 540416796 234354905 255348364 863368907 198275286 607383024 921031857 27304907 557153716 89723865 431158833 257385332 800294385 233060799 737785603 322089123 429326315 313739845 730364011 724060108 372107178 5115327 195934029 629037208 349363774 543144008 449068342 258232696 148777242 499970405 860370683 570664403 573500743 86383039 715458165 777778273 239134063 543478357 362299076 347835412 717601259 707634509 353834322 664636163 264510412 893488438 826404754 41500560 782879466 995748519 590403613 212222347 789499093 326130899 554920884 741330168 189698385 539152712 910993238 20899246 790460551 972648570 376566520 813059211 469764604 390161734 176206655 804697809 924266385 365408995 806312945 8585949 585687711 772938275 827005715 800093862 48217445 754905899 227758067 165782836 805727780 27522757 39585373 62622755 896469712 737137105 592555329 112341666 490349863 892116469 300107410 454350716 615088137 719237233 913423061 991236601 662124546 713221495 716700866 959729868 356181125 82747871 329315836 903862890 337407037 720354170 399773095 299344418 511150156 213434617 859938647 620003448 691439969 128530286 585472230 422638326 963152865 778930270 67348932 930115824 315333686 107476077 373378734 322243984 703842364 291298725 980653952 858454621 458903201 442453848 276034716 750731643 849663083 311561291 672214204 678056784 993712216 74248102 28042743 792942874 482450664 572986968 565869719 722103497 14373562 494017122 667795882 868106034 905591236 151351367 673081182 923701264 62852458 345756039 239736488 451284624 416286284 62697154 895312844 879586227 485795527 989936333 807636902 654718945 696423688 198288172 483063249 278053328 406759663 729685096 991790957 348084116 161984550 290015775 905436554 360039008 289226292 600700595 67342909 935612529 718738994 221731415 682498664 957262502 317560510 132204666 30153965 855063924 902427708 510228680 925544394 855265996 638015079 146699893 282806324 858205945 539875754 869327209 803296763 834645780 313073388 679507895 143722343 93901151 173647610 649833275 162955615 993251720 348869711 724088499 390149346 891515578 318332845 587176374 572968351 723345048 65511922 877573037 152787146 923867427 572133617 329863862 136668714 982709990 305312699 175181250 707094272 742344446 235778936 678553799 731320044 413404172 56293336 162708561 985317814 343973333 353332871 124989811 460208028 409425637 656799384 983766965 662478965 964572704 917196555 565024039 252087897 755485988 154202422 241597955 87723660 319414857 232914215 682872436 867096789 775752735 780574634 633007615 730075749 675608514 495276122 408013013 359675570 503214464 269104803 354699549 385063798 704489519 227998703 67393835 93017950 431856102 615330761 608446308 416333696 980270278 998229063 483919663 137398441 637196581 11389282 40953640 784232831 256740301 664309508 655137030 758563255 141958944 556628387 8158847 810333426 515970166 444145733 177507668 891740117 146375784 798841673 552197423 569654840 144163984 194557002 360642641 435801141 979950747 550426176 417138233 606327065 611106769 426002753 224706655 771425780 675238085 846113310 350826161 99727118 34175542 184970653 78124881 135365094 450431350 297473417 169125576 435052182 205739155 492164527 633275465 465217806 428819907 203880592 128301236 710631388 697580744 473088428 84826523 601211759 394523007 279232503 814414407 816094718 630644051 736513094 462131632 73347227 40441125 414291372 910155651 929626512 625345307 697873912 459783582 917213005 170677292 23696690 429776810 913118395 537778755 354867351 978458078 689513882 966577407 10583795 991181609 278416565 739369524 373717050 589180197 673971151 468586766 54153803 362973626 114042877 572043359 851593513 224828103 881387697 107977130 162062978 580966449 535182632 393417351 710011664 397131 42527877 754458555 19364081 708891077 500805205 669500461 231814915 582517002 678438280 975099290 183813906 651960398 43708324 879136583 631047463 797881181 713098161 124274082 82990794 570515532 603472580 119701190 600615831 408107373 531637899 278361422 566578497 554927987 838779869 63898094 5198210 15991101 547014665 317641972 773221072 749206007 638716710 484860117 963833344 565292039 943111514 219654654 802181126 124688599 645429640 282965057 130520014 363865051 183151710 580234035 692199771 706103129 866079182 222355130 701638051 304385590 703515732 145912848 480108770 96426375 366274949 3243167 778514454 453821207 797186302 451927935 75394065 550923045 43720787 686024937 564225160 395495975 100857211 225759351 811959971 155590703 218410416 732566102 666840364 645934347 683235551 347240467 940413557 50427162 973193934 900262627 12746710 159634750 156483054 985477264 736476727 577895729 836925964 323044241 377848502 693732004 691119135 687686130 82544187 135436899 617610656 428610348 614801300 492000378 130295146 107881456 469943083 715232955 549504437 767177812 285537028 358762546 188990209 148739856 577793168 951343821 795627527 679487332 366448711 631609001 771266981 374731261 967406824 109761168 689285469 835966804 973752075 862004918 224879011 252481882 829559837 208433787 601740076 320554523 316721009 420740264 519981426 805537659 740330833 11772127 744416542 434075052 297481683 462900148 192438875 867630920 512032006 621982892 983087951 577736983 486434098 863825114 164614887 623497089 925504730 104473243 254003679 590383839 187499078 489739850 21933867 952682408 402588895 793319978 981793505 168828161 78545699 819518729 306627651 26118094 215031130 141606556 814574104 605142839 306887047 563022223 824395004 456488857 189255181 769551509 911539980 124514674 386730091 191151360 117091832 113371459 848183430 99284411 143908095 122798376 205899736 459980917 886895814 291128825 365001213 975106403 551508711 888722416 923359822 375735264 559522337 847155519 972362444 632086684 35060830 716460334 326628706 437344042 985745196 937325462 418711702 966533643 258706736 91303560 990813967 815484351 322712292 961681534 748731381 85755572 716249477 80048293 194522396 56975287 66667727 858137671 51995985 917895895 456262874 407476495 184602595 826691055 553747573 106751402 179808018 570887602 914786068 18490189 129829644 129585063 459628186 930397652 183722567 875608244 618733278 885558272 4560754 516855278 493997891 432921440 638297901 423323518 592571361 451471215 148605159 939721663 724212505 5815714 926169471 165441779 561755459 142526206 56299029 579376250 940289479 70016102 702355610 150124384 607222025 896697741 682132422 152619934 735353527 974526864 63925708 950067221 447755676 703998045 779786170 328249843 252841224 170041528 479763429 890857358 267495485 887740658 657320166 67979663 951073929 828556720 824249033 442962331 376876566 752276122 960052967 329192846 631982095 780745613 58901580 333871945 977682782 805614027 552513594 6660236 393036936 548246545 196068520 645786706 844374887 330846335 455929139 358527746 835071617 721966412 297283247 234739333 211013138 520985032 392758564 141171311 708302984 834255330 212889572 502496226 307587807 932376002 486768024 612057379 394703238 521044619 763166980 189928056 641277101 337749875 967882866 872491612 70190200 441653263 228249320 110601817 884135594 576100286 180329480 772014480 933232662 74601806 475981696 33362554 422279494 558596807 398256729 870042945 471336311 648695974 187912794 93742974 677898775 991749244 127177924 126166440 134287760 370562824 914200800 935062221 733974021 444554698 945994016 407317185 961605400 908935168 668041004 48112944 405649258 825934315 25859641 525707274 101153081 303165533 160317622 4980044 598028174 334929899 595346394 201244702 163778217 337578175 384806130 16141257 544633783 393135693 572002290 23097316 780346961 55810116 781843881 477305514 195204884 987359871 244389865 411321138 725389914 576871845 41798210 950525804 682327746 512024217 488861055 598608894 161983684 718497666 125013737 744150529 746704584 445637131 156959936 801714431 59440369 667964474 602076223 955986923 130839636 218970731 675013176 945650580 88711424 188814851 919867246 22677665 58365892 935819472 201797194 867561748 816441246 701305199 970177979 740955422 565051414 938294912 678874616 528418031 891305687 919525875 517315235 157704618 351432712 25693895 21717603 743986322 957109877 924256297 550129565 264479389 626761547 342162027 771605640 98117954 48926765 728524425 463327099 415465338 458472229 824014429 986739528 680355495 320605098 665542717 501332613 717222586 231715303 597778067 988916391 394030144 54980900 985668131 249309381 848494679 19251192 44859287 28323812 719769297 226613082 163167248 421530645 620874013 685140459 372913006 867963630 278052115 761665200 332771958 674481910 256476173 758514651 855144124 3921411 474780887 949609669 699708946 747423653 26928598 363681779 24995292 670964804 396031478 530985635 862587505 170714889 440881659 301110419 353505739 519340982 66130882 79579201 377551841 455039776 870671685 949888673 709548719 655746244 706153453 5997534 771875591 718715614 650392704 72757360 968491371 262946584 454338778 490747402 824570308 136519627 646294915 462559320 308014954 291978959 909923523 573606603 871089796 263509892 274791307 938937469 331939608 966205912 570198597 481203833 188617028 932962929 373394188 762666977 123733539 462532325 337713945 273846103 178554150 169133800 710838561 259084289 844756354 849918987 907999433 772462323 283469461 506499217 63421814 457531054 154535694 98556818 290442620 120043865 883029714 682968295 584104433 135917647 295590747 758939391 827133024 908223728 907498733 709155427 438974661 666936722 34938858 913631215 319474740 126147759 845415664 925632276 60712071 979841954 684555420 559960629 369654152 60337017 198725921 845484391 39091857 818626132 828474909 972035775 374918274 558946828 696677680 571261984 176223166 249470683 635059114 974332302 472188065 569629728 274294301 446806259 391450920 840633446 350377324 575653266 623207061 230972541 198326712 683647741 736532712 263871216 427550809 455251947 220215349 518440371 31252366 821522857 806579747 293375941 421630922 616612025 835316410 364796685 362866673 191409651 740152229 501507136 951334763 986478405 560489122 45565979 463904298 700398252 241485109 696011361 191810976 203103676 186874574 575816014 84642154 940511314 930364812 340393147 632413378 609771255 849669419 174600586 65374853 704187934 312845969 548226799 560897236 995926097 629041777 644211350 924785698 296975951 809420664 593262909 504468041 483841432 212641987 164745983 477857436 778708074 208135552 35067476 117148386 858253982 966823377 755307459 270363775 562709313 716510554 42502771 494236991 92309479 578700755 709335015 437139467 267512893 617341116 611884142 56303775 158608486 814630286 291777932 862025653 714297202 768607058 958356391 742438119 897991500 12791362 789312879 72657244 260546316 689966467 263364908 441845146 930627448 70325716 48601251 121101089 294270610 38502155 378558628 789557162 701490351 748616891 388127457 262595872 333953440 7470696 508327880 486109858 610133474 854203000 558418238 655036483 607157122 244676415 273578998 54166373 620101400 246635043 809477168 617254716 884294698 487737406 342073200 484378013 455063823 942636595 808631256 160784395 468627193 58645563 724402105 34571926 238912403 420232693 621242831 538826582 752025670 440844920 455528531 781482599 560781158 441190266 153018736 62547279 811579088 627887123 72065618 352245500 722793402 760402160 958119416 429646925 812888665 398701296 882597152 609085139 540389017 642616794 572150563 995612152 151388148 604421135 536626179 624564252 934870381 789574267 594816233 260597193 294725963 53075766 857646337 698814637 397977419 715809045 945943161 705152245 690885957 565181743 656383250 419751466 317864313 195515015 253263428 333577144 213175621 466428038 761855332 200089114 704107801 186531615 892816479 742905962 220697390 62971660 957044450 968902715 5430617 102722052 132892576 748920574 350193494 933771338 561141618 672047718 285356106 747537343 606283875 312234902 933711468 829331887 967473720 421363533 86646132 700413334 964843537 852451567 120145155 856520244 48999496 982030677 150336609 795031870 192974583 35264284 785366764 209925344 785237497 433654968 815495549 165531857 163305328 2946218 916096789 836882964 584933202 870219780 2921342 659842923 500927230 165363489 535472717 428895281 196854807 744716599 498440691 111463620 424396342 589614812 363557985 315130446 838066126 978815624 183947357 684666180 47820741 840049487 296678148 903121338 18321071 541330283 542949358 241287841 815239348 330813838 43890196 598384598 26827934 978347349 536918566 785299597 183570454 820484441 636556427 721488021 840033167 2804477 353280806 892425082 80858030 489230628 59131376 10504115 224972743 681113012 122593248 74346966 959712175 670554578 146502672 724685094 61168361 168577995 836752024 978448187 844833748 860879698 119291444 160329995 424107353 968973253 278589248 679109509 442464728 188696994 844494791 721611616 381260349 193844558 577832728 341448800 365158290 63154333 623158085 44345289 833636605 71182210 569880796 701012306 439443891 896491409 667479546 775510789 561355874 312097466 875777576 615976981 892728524 386640393 664457694 295008896 897809277 837405786 959083945 653327095 615575930 681625918 565671079 779361754 406523479 296577065 150764864 559510424 880785167 14323856 907979001 112502652 766768863 102576465 53768666 173689709 907363147 518323386 366800599 153570284 880782523 185705345 808354684 852222768 647924825 959879060 499264827 947124602 92216317 499847397 189438329 381505398 344596216 913671482 178635959 200311908 702331653 565402647 747000381 931224515 585245681 443284836 100393606 100042122 738406277 923217699 196688108 815066250 103070489 85025590 579218045 85387250 423798220 37778744 55194198 349948312 771867254 437526540 621239449 894376990 418505961 384054011 650127014 753391767 852866056 802238391 545375168 971310065 345535578 615831159 208784547 400953275 866943947 617962100 402638392 530182449 467519361 229289398 221341818 598613484 683687270 458798652 723540784 392189949 198276602 967561662 786640257 978931751 879598661 659319720 107029294 340678885 207644411 36541755 591018767 134217398 5308104 481506968 422698583 967655140 611968374 230696420 903180730 100535521 709404934 318150910 520069496 453092580 655669163 865343332 951202680 611296791 259063661 341502328 289849101 732973776 38353773 745374929 832861688 866880700 517112389 887507708 305404439 357201442 657657171 472804334 353453722 259056277 650643288 407648528 679914923 133787684 652153442 59942928 925806422 961080654 707136594 796221767 359544772 888798035 155731558 944770520 74137671 415140222 772353872 339261927 138109444 889847278 404058969 307969904 536564296 766113288 283619802 520260805 300907982 832334321 879784141 352879459 475640264 802025934 701293869 795485801 786046443 978575829 174975584 676008137 774482527 944071749 646378320 786455943 419758139 512850024 532204064 136223807 471318504 123955291 54926650 507647274 672909027 676353412 238692849 499498875 574128557 39722931 121302837 197407964 927372107 866507475 353519723 165753985 748525199 231046582 736736342 245774106 156279819 590650024 415516158 155486866 761659865 679477593 752896462 549804657 690469855 475151784 193675018 805994821 745183476 276364240 943472935 753634619 669986559 82449240 274500906 93831156 102574857 484821825 555942972 946227307 737693742 459272268 513166307 495102947 491310529 685723725 867014133 74092526 520586145 20147465 861006972 388882429 884607265 333902275 829071036 390126555 592837670 665712048 134805509 137506647 391699107 993294252 877074126 119225869 461964601 583630657 426526211 501785891 176578601 81004811 244090858 739452741 998929473 880173454 625846995 328339473 731768654 937077472 205796412 719889214 705424269 759039726 519519444 693052661 509683593 889810400 426213496 947145200 349271343 944302143 906532626 525690744 127059502 116484375 377683099 235982446 20196920 813328311 774295914 250280774 834645854 188538249 985007052 711891214 855844831 648989870 933334014 308204302 276152859 284046643 809467514 657744263 359681377 245021291 297239542 451746683 730612538 298645335 508535177 902569579 134459819 12055488 771195885 753703193 127613810 413424488 408534543 978169671 847081381 905840253 848409527 458005400 488278990 742352723 56273537 751553756 784024494 754930658 960268962 41473766 986067600 650985026 523216073 548577670 339178407 801901671 48450427 829354940 147704221 497564240 45178862 59336807 261916840 443856762 694305769 780699710 931093080 852144876 498828919 416356850 212810414 953214877 78829760 905771485 594698901 457869462 759769515 187790540 235338132 144666635 351298517 838234844 452384225 655071489 136642157 490664881 451114002 811541423 230910314 208318384 163427782 471708675 867143534 917013035 139976959 583836946 655123587 839596814 334567540 882497057 675814219 692808197 832152599 968175590 669434661 167096805 78998848 780859836 801622145 194448172 807954505 621846469 574241095 161679660 113086014 227445642 759203758 870698145 11423533 951423084 3371740 913199340 81457301 269358884 840921018 22904810 456055954 442430322 996627030 310996116 568362431 751138036 110093532 845405636 948268280 303313598 197624180 600991197 749942853 363440943 43270256 346903364 190931113 785662159 723030109 137634047 493587978 104288148 670464943 801900808 388601753 231781490 624615859 942265365 742117285 171463157 258922851 117335955 396860604 403315552 923877464 985822215 343618415 882389556 905945601 268380665 249463838 289234447 711268734 507963365 93424265 928170852 872127973 158425188 934838983 403896000 480759428 483362997 2314350 978076501 630179670 561408988 48478144 489635266 947382433 608124306 953053676 578438447 249689280 963617997 61102059 302358133 692222428 222234192 851859529 202329018 22617595 396214986 1176896 192901820 852361569 710292151 181707262 993790000 49418387 674801782 210680412 152484099 929983367 893317885 924450613 682200856 389085222 313987149 98143355 231754110 817182817 439720985 987545799 889676135 278244052 745916941 862622066 3853539 336035401 997379059 913651278 626250382 290056137 969131797 182835095 763831869 500227570 108522699 507123730 63510660 217559616 445320438 137987708 209640282 711648148 426905901 606927476 442665533 435864859 516730832 981465429 940388080 808528273 722113341 635371794 268444661 878674354 672678625 327967056 616384479 839900241 307060010 549578526 715736886 813461044 714229053 335786152 894308884 261080388 40952049 53333235 498083607 766653740 995442924 211455373 926893898 454657013 874603515 536530589 301862548 504659018 633754034 27764286 8667367 115413963 287795295 336836128 315639444 883613587 314438512 799991306 910270452 67450669 490349826 52094943 578492326 200013466 498531202 406079199 510467832 487935176 693902724 779753810 684781112 543308395 333133685 336850573 501280941 407744901 935544648 246015984 554549300 333391750 745977260 893971659 264511248 905975148 981004566 886785318 119122483 178589688 534280356 685128781 664882849 332728965 274517331 850793972 500633735 278997302 4408051 919423905 700443511 817169653 533380770 712082951 752307585 980799207 366771305 539962865 468094989 779215213 439882695 583325525 149626455 367122730 583205166 86799287 840470628 309496750 320394791 97450680 654628733 643164237 284050384 60841068 98743661 5605238 14672067 643585576 383166785 331690042 355706816 863472016 488926281 921151104 321234277 989880315 35274147 936167818 562222149 903822817 306542129 241534548 516607416 931149952 578456289 858483358 774720291 181879432 809594785 627891836 207231862 677556055 273484818 622995108 875712601 977382781 228995105 790853293 68859929 848119441 627550433 308524521 958122910 340722007 684707414 905651905 152250341 365136176 819702841 373010406 404227112 135370338 634937495 785244710 148401482 600903889 267358800 643173506 353977664 986529614 999651321 903392641 138644071 447177689 433727509 349165080 801301993 582869098 851218044 421992135 264760511 631612757 454564553 194545861 575757866 570225751 555278537 36554240 966349432 296559251 455220112 640384092 15960379 867794977 385141036 814630016 987636128 666077206 483374611 387095471 13440758 241990208 487127240 255852904 952206896 564809657 578342747 90585714 873221866 916317296 326453203 4397692 738644152 99562856 436216508 134227776 440787678 17221510 205192776 378751997 712414291 423093433 507704963 794967088 894319587 220748785 635723817 58332311 568118086 51958750 221733009 303673488 805131791 395433383 886623916 775726533 385551397 774570872 14327431 791349949 822143106 208671338 888131725 537787675 920915232 506444800 200972263 336980881 499802528 822179941 815716231 829785527 386502791 440940065 914998457 848366836 290880772 41994322 937442844 338795449 870691927 915432854 648546002 755707174 107120383 323271938 688950850 150204418 110015787 278531039 27836077 350008464 583231731 45373438 934200575 449050936 411532420 550593662 255784204 868866456 867375440 154385267 853376485 512798454 735459739 603325881 922045847 597164380 135310820 388321885 132246243 194866162 736021635 301643031 54889919 771174185 66770301 331072147 248637550 367495022 188649298 108477151 55499275 277762721 748585130 956945839 896369782 784928289 296874469 125055580 830161046 617657392 248026439 624946638 228883427 857762416 810115420 333325460 100281723 879943059 371150237 65719613 56121946 226013896 717495426 447039405 754339675 515764840 23859227 287316810 722020111 371793935 215292894 576382686 953906695 573405325 794019069 466671413 219245114 890664154 940953340 504230291 668744419 486634746 224814714 179930537 112278884 925454707 296933773 31698217 664979433 978818312 964153538 455261666 983149936 883325078 720594692 224017728 928788594 342943891 914460666 466024891 92349212 720457733 153361577 247835550 119339311 866533910 154503579 273767668 992528128 610040213 823421105 665894994 603678423 319456585 791492936 923967548 360978460 158253567 162028681 19803052 481599346 868201237 946410377 293482997 638568013 677008697 105692458 265899778 637865671 968798961 223668033 79340398 815330429 885684797 648630104 794933958 454892894 463733794 23015281 710857672 489357572 367463565 811065966 650584303 659381581 382740114 615832299 916122868 392136523 601424252 564407043 439533384 973243060 142825612 274558870 27433497 965100188 973225752 427559116 875008021 382905734 939585177 110593484 75227718 899363904 498442700 546613921 229534797 859294870 446364983 889642208 407772046 914291720 707433757 748706895 670497206 241259704 863681879 110966630 891006124 873813120 792910979 379237268 4066222 415552861 76950299 239085288 614031128 282428077 244550283 937938636 970266655 61440688 680661578 413863406 913492879 560415700 635143587 823467253 940980372 794479844 138048782 787777788 100677417 140166281 626749150 448877193 785991149 545196874 667501647 989427427 489852376 670870794 698056406 19068370 34074144 56812869 787995047 486321449 970961500 50519675 846089431 700557523 96580784 832485387 130910278 839022454 158317161 599443358 913606917 587114495 606229543 272393818 645666172 785743574 218988489 914198475 787723760 582144230 164980272 703586234 622762664 314214692 825873556 422670907 984646589 433731980 983209752 300072606 796201319 868677538 591338282 525023195 555720512 178748549 109691687 248559057 357247176 332129074 486220410 758339278 734217625 89673108 445212430 673017848 332825222 174761563 417883772 489150323 37567479 280610428 252909419 389355518 635351644 734918945 773573 816482626 754064631 699015934 458701105 890266094 69039141 773115505 575799252 251659515 189632909 248295341 933183158 12519434 735128984 44541268 905763070 934164187 182966656 338882737 928573403 947255630 537132979 426270965 672737995 314338406 342317920 67339584 604794068 127585923 781713674 503997472 104285634 524054608 304136098 10039158 874199710 437888372 403525019 396554387 814689506 30842100 362623268 4357003 159843259 221509931 206587242 512190688 678519575 127807630 815450022 977541569 983931418 904933597 195504032 689043 376037575 718790842 478070230 491081842 31047191 862588190 828002898 515133880 945700468 204560582 782481713 40826977 257915219 901653447 384981120 624503526 306553423 728757656 406548437 161979564 437998055 962678343 229275327 479238315 626318335 584241005 349819115 103398921 777198033 765234680 800493374 239415814 909603461 497870065 101866589 275019829 476430792 746748933 502440064 985841739 225806121 326958754 387289019 165245457 367994105 920677942 21184489 754996416 42826123 857836623 542364550 639476696 900164049 918274491 613252632 33639366 639774241 910587403 255596705 992495115 173789983 557261548 780340173 964030871 447331627 262394909 125887144 799580777 223882738 957806259 932281943 255252703 722728328 829338332 926921787 518550297 468158798 668231721 929338383 108557303 975862020 458062026 776357054 309045426 409107300 570749173 668814245 591640866 174406817 544141748 980503415 203273230 105933837 766347551 324887718 368519607 436782539 64630820 575449086 516813838 554172002 901766050 724275102 150149541 642566210 179065094 493401537 768846681 502465832 322127228 695014713 184613376 570733900 284747242 492961268 126424789 895546858 860897731 809072884 670518734 852287935 344823040 35014955 461964885 834337342 437895335 794374505 344659511 807740240 373240871 449482336 795197418 873250319 565981217 550626682 385777690 302963223 471316763 819288471 609109854 598317077 103993546 271544553 880122683 387910378 790535710 97229744 928642829 153100435 264308644 592019232 263451256 605656532 528653334 379060902 958501601 300850381 512953878 442867994 925503395 327864150 234428814 832615831 407150429 492589534 520245527 421100270 844213124 996230765 741543291 963236961 453204230 378330248 993890742 877866376 588902664 544360248 470213423 720579446 169298327 515243426 285666174 440611510 683094545 839700461 987603183 178331040 771493173 555181800 922533110 132739182 967217798 615128754 524676809 192104193 749193540 298213506 715690042 208620120 721374566 825162623 370959026 57580803 277656904 895196569 788441561 415900188 962633802 230593516 891624225 320181451 145519416 419662785 332340334 468510525 62831758 393496551 958032623 227640177 125616485 95338791 186752001 904176043 494862801 578767940 637961584 613747012 813974698 488793955 858331653 103443305 910565447 491966654 401797892 541360975 819179710 736871489 172914635 856283828 332906208 103508234 696932385 317076811 175972322 434088023 529962777 162532587 272230206 573339307 881450480 38980687 928359863 425551088 903502385 683964693 324114744 694424191 330596705 179541343 611194042 381313651 211258665 761328739 749509183 967456185 577937480 256968422 493010617 316022436 388133922 960458770 29138687 436395454 663650737 303130268 140408255 162013008 518843213 553789482 920376444 304843763 45233245 973786537 109087721 798088094 466633721 707695224 298095123 547931046 741362028 813162599 836869309 947741461 401441033 655021194 803914323 460808481 453771547 132136709 503747217 867005381 19902070 107926122 468454370 643717739 845886354 820169166 981440358 511351685 606424386 482450911 385572914 957210317 602689694 570067784 896549642 834285036 736062116 214644754 870221151 732301687 273882688 741592333 179505158 143861122 788454847 358061007 801624529 830805580 552290731 905789912 153715343 537340454 302304847 606624314 52811213 427347030 575376387 898053313 972574167 426238674 538396199 98491319 125003677 296490738 836731264 147165936 38878669 132815540 823162912 527661367 560136935 682908855 550464432 399949727 836113061 998634210 75666715 717252438 840121327 530101263 240408491 497496940 818173113 739676526 165090945 163866176 452439502 872409724 314823930 769547051 604814128 677838689 866776719 717226815 345765172 808667760 952359250 171676385 809612076 979435541 685108147 617448055 70638771 136911393 606620012 187683488 461183244 486045507 859490861 938043292 239178679 857791931 122601541 131982820 80927703 557262266 511882727 763677687 988737717 486625002 860492287 974727493 224487255 491980635 84770852 639388418 188551357 469050244 54499980 553029127 61899863 709907525 828082673 24458697 266693361 484328975 627556551 292553036 189728667 49333634 850153656 652396488 734220658 971942775 120744047 239339525 787457995 740755847 127323854 792586742 305808533 476297598 128928869 526742677 925238164 557108775 971821363 485652341 691771635 790128041 613837705 941516477 923248798 882846311 793863373 72359873 93956834 34090921 955654510 260851297 768420476 642390024 753403855 313281571 402944273 802454026 71205753 227030961 270976552 44265350 285948 869816736 466409156 231847178 437124202 523276513 77084318 713726068 199863428 348781683 859134316 676716408 738655891 971222333 104688321 53923238 398454872 760694738 827179937 909051934 57900829 225966246 908123289 204252511 153979827 582426683 173817528 789390727 642365850 150368960 960038610 216429890 220280915 61027284 429824990 642549438 206647936 436952463 751196204 471783446 833779319 581912052 825513625 949741732 562565450 779671561 317604450 976780403 575894533 846765461 547141023 980681638 564134563 479124983 195616986 909188877 257375098 980265914 14046911 220409184 788728505 105155299 636779835 126597867 679260627 351630302 708062445 902832184 431228242 628209435 787673940 416184306 696397358 187495575 817772942 309277252 773693104 493507522 214171178 195261237 146388078 27790355 156139236 339903859 277241546 424209964 775932199 113981495 28056979 78478661 993810677 676854094 299614184 682739521 531074422 2028965 196533211 525850486 453537631 173946545 311354580 760074109 451633499 336812951 149034315 263130487 151050600 709270279 524339375 347849839 150498679 697607634 545678764 890417266 8766162 358161712 64360752 653918567 442625209 431545801 895108069 269317400 42771330 28575361 152400018 623283435 769108412 424819132 678802505 260977623 242829954 158844125 5324409 606976693 991260639 63261280 479929199 597041285 358479010 130085029 659953061 155942891 192969111 40462996 40581941 903565037 621852983 550176580 667871343 286089594 834467572 668672947 980637074 316486768 451216781 84215403 39833116 730093000 512361778 808911028 749434025 515451588 151429550 19611501 796348540 19401143 756621708 917054511 724110945 111409735 625381715 824356520 913197845 449004173 482398120 119943316 963714256 390466471 143123261 439536841 943356906 789011021 656040637 662039378 299569746 472226273 907210351 742920447 761199527 63976488 654151701 309722400 823912925 310646631 866879439 404488024 193962959 999407511 950902984 980418835 438949647 884331999 464583427 929623249 763772008 838291570 328376475 918793860 452091597 54007504 530054013 170986596 964486200 532720187 355639556 100158956 233483217 96135946 687152268 727126445 249262776 721007830 836675152 96045499 779118755 699722833 558839941 406097824 574629970 724759311 487845127 182985826 373379380 399840330 378874846 169325396 407683219 153171262 914524670 342245493 142521604 808688113 210750274 755172495 459774204 625550902 231003667 115325551 870586657 725178198 950863830 907625697 561149985 273054829 330321107 505268482 844312157 614663093 747598824 786939911 994977585 639418961 99589649 697400647 366073438 224943256 83907668 334582148 441441651 519079905 318282478 552953745 714676422 406983804 806237847 497528355 984961936 893995883 270047326 308045061 595573675 301620646 595395334 978100351 211078432 271470207 983971863 305063922 27678654 713767796 1719863 176947057 867919593 304358928 504325295 671553423 37857794 400043505 163633316 726950570 602419824 283399755 457400893 224577261 318573334 577671667 750470028 148608315 628380826 386493887 98781916 869191948 151841747 774836778 942945926 803947030 418831039 883510444 389145909 144192724 957656762 609365343 551491400 888691811 156861067 213767016 649960568 915794583 424844897 900708248 516763752 612892282 807824225 146657644 534447398 745341530 7944096 795147859 166459727 554897652 703841636 6097646 554540334 632909377 424251319 44425060 796863552 963624137 405263872 727299206 97082714 444432982 874434127 65383858 556965205 186699395 823375150 408234657 419147088 113342951 125821049 360480170 577686032 626126017 491165604 60268813 413710449 921000269 980523384 532388657 763727726 564858110 297850153 614389473 272573049 393719640 629740825 339235098 986096551 833103595 854541401 608696801 617771385 309727690 217651364 611048182 861129008 986113442 393992693 98032606 628593740 554570593 674841123 804358674 541781748 776798626 723649375 36500680 992114383 492280640 501414092 560638594 42795918 895397684 138356336 334580504 240722622 489361774 562952854 596626154 324306083 490518762 915652264 92500112 359171328 264728091 393526488 194921170 606123943 379017828 86520197 18258410 603564066 761139610 453538278 935784894 770602178 24872836 741396097 421253190 65890626 750237199 845927018 442544941 308209669 941490809 246016173 722859285 528443045 453152516 800425948 96976193 623559947 114395596 225207623 556715663 267447044 417790410 824927302 799419632 693698177 364775540 312954751 862266840 254336924 517983876 490198342 636676512 118623939 800883130 21157383 404808970 176431764 48361057 451753142 131338250 331440746 43421204 319191617 822086056 51055229 51409858 21407919 626714536 418360116 55245530 568573831 104266098 641763362 182372292 916394720 739474857 121065656 15182904 973017214 725424024 426436341 103688816 883453452 454312447 51098230 726148835 717931568 262963992 276059738 531629962 986203041 678033112 814926365 642638165 428376758 310250869 71925876 798482448 706091576 520254555 896600626 400333956 940911906 740606630 469246185 417294146 725459523 795511144 942974831 481428600 314507854 771272800 223881872 512727704 981847607 780212180 416975437 460169507 99714262 138837284 713840242 522968645 226301841 830643319 851239318 899050127 944184683 604556520 577061683 580012288 784564999 49678276 470611445 838965534 158928397 136769266 994855498 877806626 246405428 769270373 788073966 170759256 611560557 837877983 842972179 918865498 403108693 876763655 450436707 800830251 922060051 779453089 70372923 17711099 617246653 828277674 203539204 327501887 237391177 182036470 96729555 156710308 791147295 709531530 882926399 207919658 46184419 276538954 338714272 123131558 437265522 5403034 357234722 319743164 848529922 330267030 601680872 494511750 689733209 888764747 231377580 661603853 977642566 852490347 422988623 25005026 868153853 483825025 830291374 793317227 782038144 613869361 320481360 22492471 836874946 900556605 649990913 998624189 342766849 943859376 427329749 451350974 642990492 558228908 822875856 883363139 398685386 915865181 259288907 1480397 357284427 56114956 516103896 810489821 29652487 672078062 792280718 323731370 208948317 694882483 868135427 55482328 952368933 6036100 693211998 129437594 729909998 446966989 810844517 39651714 31037845 773147551 410358253 710436884 714765524 927094153 554500914 600580591 274971899 520245333 958831553 733458006 176582743 204822831 168364506 648585026 42398509 810479994 423087455 688421260 112094138 570465513 641605160 122856253 618202847 37924426 101315000 44158068 227702662 428394117 655003977 492275378 8428503 324306167 546684285 286065846 413619645 724584754 786196981 964767826 358794319 204681323 480666831 124025271 597826165 457641534 701863685 917524178 467477750 65951235 149318708 581705554 284281119 167037667 198278183 942870612 74522018 216314464 687727500 761794045 24605379 360934667 937789659 891792916 506582405 988933530 194021803 836566949 712956845 342903056 287898305 5974455 6843550 744427836 645500230 495905921 340062563 13156016 814321742 576566686 446526842 817705970 993378650 956972204 9960178 371356346 901627682 442281878 802247178 188032485 879462834 788884438 203167710 121290526 806077727 860181151 113273555 70420750 113622258 185339333 109218393 761205193 48078202 472039427 543512893 693365719 55209613 271175479 542454661 620133863 265223413 957184205 999001804 693361203 240822195 211093113 367286916 744515425 81692708 951979845 926717343 623721257 656237764 352468767 798208286 569923982 429594705 977614262 556749510 346236512 620389359 66125292 333302831 283129827 530291735 177036181 390574387 356741159 932322074 799936162 268463184 380452488 730009993 886030063 660136728 864408564 963554957 979478284 347095558 38831959 283086908 184482138 554363881 653588882 16335289 863042082 55504626 789699481 560036008 737004337 22373850 217722119 585844335 808040442 237152324 395918796 122111141 654839573 569728468 114750378 963706603 807829093 463726442 174206543 295037140 237200657 176678315 953676180 108425418 129084884 883452113 194506267 433251857 702425966 395149981 185681154 849954274 899997094 373230919 14489869 812128781 977785749 405234765 275723199 242030820 273672313 101369091 136290682 175546311 401929435 337553586 72658078 258016110 872875447 826415946 5033132 152603314 992221184 220423103 727733568 979258972 374663558 256531638 149769955 101755554 581616325 120057424 955406081 201966729 648753500 81107287 716032405 231369644 389504313 203205547 872826994 644306644 566765858 686593713 944379792 173848823 645341781 548677050 108226738 197034608 587046170 772988791 26947803 469234985 92990098 475649178 808055402 575582011 626001130 447554827 903782867 233789481 476630549 917008868 333245269 350813570 428688876 373833935 594951470 838418100 9480456 683358530 584792547 847371516 314107713 174573881 455628023 906589295 330100099 10185207 591587414 6442266 913333456 819830210 595436286 535116612 718124624 988366285 753332370 203095247 670893847 195640480 775772901 624633070 103764334 110185633 482666000 548633319 949534312 583617213 656203843 227267622 450358652 425801539 509391239 170079386 834944897 107075053 244141652 162389136 39249159 125327327 62169879 655750990 764029235 140389212 477094756 235389639 941262410 298234212 363323700 236518 773006799 337539372 811387566 24363242 740351394 152633192 958102741 578973040 121543071 988229612 209476844 816819870 22592723 418512276 172374856 537533377 668009846 536734179 150684089 655240336 226789855 852435003 660202666 680708456 241878872 250126480 717634165 384385726 254252059 554334024 741130602 1297366 623205157 173058553 208219472 837316982 916886047 906241485 510234598 737781843 934556727 140022362 854635280 846157815 969421039 183782800 124569720 898573845 711657111 607291736 821930536 406314636 975650055 538304781 796666325 313418683 929698135 588409577 549279336 527853735 380419640 84377041 920707600 786247338 75633741 159448142 236866711 192688174 439101206 116629271 205531923 331003173 71880147 600904452 609746347 560493525 460375036 416180739 430121872 399294779 940992420 560373644 101927224 914348015 409119235 679803439 121717507 14376248 644558127 23918276 15515506 941691056 385895625 320274555 111139984 991746447 232595447 267720981 199420562 226541051 540548533 297761776 647180847 758741607 886978753 142288384 878931065 467015901 452554729 446610965 71153709 836624368 819068166 65173685 528331341 550513128 670145372 762939652 423336725 164770574 176788436 891844487 288929265 459757894 95047095 907138908 576603385 275806461 754765723 14023924 723610671 675131066 687534165 887169832 53966799 278823173 679792139 602117604 339553342 551340238 727790734 46670244 769957098 590105028 621036329 188219432 345995704 622448026 133171229 205457894 989162767 331326079 81398167 789777280 889834866 896074654 117701161 664054750 853331435 73012436 62857616 498014121 768898717 436120354 553017470 992654071 817274015 125986409 299476238 441808621 101981461 360308113 791581797 821110986 791391482 521346596 6304582 600135403 207199714 757403922 649833048 229434216 606625727 645175944 45032626 284745615 896396515 523749737 729968853 437899178 797453692 358851096 957621233 818547930 456420808 737399432 761830532 375101966 419015684 705287593 115941143 910862705 230426373 467020909 237617515 574640912 728345263 860906324 93140710 686605831 199632945 678757177 840943533 780130730 381055956 820787560 758554244 210122014 318593910 179717556 123699021 894845832 634615826 835695224 574916000 769721257 938924678 296932158 639830446 253569532 796354394 242527620 7881053 624566107 715800591 970545362 935142182 643909913 868496274 646306944 880270371 305459972 739848814 977232682 915784955 520155944 182606647 826802232 265643831 771284348 847883260 883674 420552659 558038088 110935434 617674983 3507020 439384782 309344693 271910284 89188299 397338881 707115311 512138022 338872216 291209638 105230171 968656499 204288601 589891941 524343755 274131405 867174960 979941578 294768565 101030125 778301038 681111696 449805847 671368425 242339137 657822736 551695919 4208420 757898876 642133419 435894822 167070229 821909454 269686105 867612259 785500915 678334271 12872169 530759226 574950898 676304683 964694372 235039293 822682472 762983799 764884806 736727912 89455859 656616061 622817174 128100767 91544906 231839360 400273297 529249169 385888271 216018284 1676504 406372621 283954443 282366908 699741018 871548284 845544763 173766593 947843363 565335184 311180510 956420907 899368173 559659528 850950673 604098201 163140207 603355451 674644336 452508197 7473069 116954810 743187319 114848575 631573955 173668764 543257396 513853806 297147541 834018653 200739347 978528729 471506671 854995761 964143572 53722099 610681196 742299015 322948720 801166388 154767495 920614626 216105555 287161156 142977433 486498349 790809468 558493546 48066072 910354193 420904965 427853975 975459589 497090209 591240178 647167784 305359986 452744878 116938377 780402688 449900504 502293340 827295091 790194260 230978137 700996071 504418654 340634454 921029661 382564407 408351673 15222235 387215312 441697717 572785379 729214830 597741944 735263257 349149526 362355718 422160958 694001017 703558949 311026974 103037741 616123169 739518050 360315020 29638927 288979301 55767847 682838438 58489250 454066730 505758642 54511605 121880128 509347102 711032581 590827710 880718585 21964483 45716031 940766209 675464326 462285078 825518632 480019994 613141275 227468244 84944417 243967725 276155700 786049055 738560300 935474257 242432516 694767974 850945945 531563339 628098649 126763825 572579284 546295802 91412374 307508058 491504998 200007859 138435938 214377609 758962561 660217303 172409740 8875905 163021582 473273195 803029221 886019470 677620916 997929632 296352774 489672474 430854207 381740913 858498826 494775575 183792872 885494469 999222539 902071192 121963171 882656745 835835920 270992601 593878721 690139307 397957602 522820976 640034837 286032009 888772520 949970800 470171582 173272150 347175039 816523270 925686068 147541269 826510256 549340334 828046252 785950550 475578269 388215885 470616076 5638117 420727303 809596621 374861548 120220749 144932239 981111485 716748305 532618092 750398364 451638951 570706952 900003948 995873451 512080587 628453091 164772039 603745848 890554951 723794323 837255925 243433127 516841130 132585836 908943492 471262035 29917655 10201644 989167885 149800724 984633729 514236914 249627065 685713660 23261874 926036838 728008155 862373809 32558585 342488210 692101013 684364194 544189515 376431595 437820535 236624446 472101740 861160907 442563922 111180693 936127031 528980316 723915902 165159188 413854327 372632122 695954893 637789657 536738423 300281283 93501418 940856996 724741185 505840012 617124665 90305036 3626482 871122183 685304663 347438508 668386392 138339221 903054787 690085389 500538197 442584304 463927643 154556623 341620909 219765073 227079148 708354915 892820366 417707189 965051616 976936815 897075512 944097791 837829335 308142462 29029747 198002141 431811739 162504368 598806981 346380195 338966151 89082099 480788798 991026901 93212254 197339396 755173664 292141946 601645509 499850836 268875566 581544912 542972920 8168630 529953310 311562784 930010094 194858620 794651945 871817609 318499882 453746192 218186722 596428086 605141883 738950711 559659042 729952418 487932830 117765361 884503460 762879051 423702062 736119543 216051685 996104910 791189581 742614216 922537961 660979657 717483074 836095572 359438039 170591830 803064226 109937161 213653116 459806969 696599363 723709309 309624272 529585675 431818595 283745302 894978 286726227 806184866 279781399 506220872 32487102 803110977 616890018 444565499 157468112 109079191 905777345 287390232 137766300 551938735 121809533 272707127 550550367 563602829 739848304 710078105 731536704 309155753 354371964 360137540 855956386 466472970 89824696 293722063 917190601 511325052 601436672 670593594 680805271 700692720 331189397 971199807 784732809 753095666 184710722 150764195 491253700 598595296 286201243 250465943 552288051 519958150 942674722 927516990 471555805 691580050 374157160 439444478 943968585 791785207 52746020 170223093 58195983 691124638 828217113 139861111 88834160 699284633 603423564 642539915 931119361 549381378 152356246 998036009 185746534 229251077 143974588 493066318 461236626 82893326 842935556 748202754 221744862 706632184 180846905 337554961 609372687 921258573 599832864 396729029 157020636 273178448 231674517 198138310 379484009 537498045 956758794 18240780 379557438 622829565 466541681 74870063 627448007 522821728 858817242 755916151 439708962 462259600 160436062 449484221 294889806 770115134 947719265 555158274 729095879 853330260 699143812 139957856 676477628 816546523 135901635 163939412 346206561 703796786 45338056 636399289 335954596 302844836 554409440 903655554 5830555 418690360 919775786 224501867 517744649 74684028 404288947 820832453 48752399 887760431 333449828 817047891 727826245 301467642 120237397 16351787 362937540 753960005 203996266 624519852 246509075 38138786 329265966 961990262 592738020 615853157 312989562 195411299 968241206 916157064 12114265 239118834 543559316 772266387 496504539 793014342 150974835 935633341 264993963 591975823 192343155 176013660 144376494 543857264 153627607 437975021 206090998 984684580 726927232 764265412 744487807 476652182 465947060 862743074 72692237 865892219 8792708 274155073 109674191 647350577 183006923 447372532 366343892 270579372 593245256 615551899 217552080 386676871 565851731 156831430 803158516 435646141 406186406 924813867 291315706 190817575 60964169 788372842 422731088 505984857 736668874 727701682 9990637 549779752 764462971 709270859 751787185 892256858 137077262 472040835 618188069 361285023 923698619 314812425 719643247 685932063 141513493 774338644 73513725 894382421 867871413 824671499 983517420 592486462 57464259 178588016 595010380 30828836 705903909 845100673 914221198 564090265 280035279 576880114 542118863 639003165 696736656 43219587 606061131 874597538 4851180 393869172 179519901 419339569 903671001 120998196 281462917 689578987 344686684 955530653 583838040 246493847 758856623 408536734 437484366 49450158 693154718 548441573 243735308 639523825 517186692 356311944 174075044 558798509 759938462 695636927 99523112 218092336 750737549 391004716 344254893 945790760 360450407 300696904 788096676 444517383 952475163 560287085 669916889 834947554 130741635 695603518 497351274 777545731 442476860 902283479 635300098 917254473 194339728 527584844 889192413 820341355 757361245 835272757 903346835 344702179 327857050 793697901 538619939 771754519 288846328 320988029 662183109 147308522 708967283 832532531 46604225 470767855 599666086 585111222 936265838 724151509 41095483 424660027 361059054 543803418 676749561 515960429 475133959 246412284 83817671 564421968 185211221 387171622 221949023 126299409 279527924 518334042 568055566 590961352 265014722 904104407 55461747 387337626 609795695 775460147 542647350 731767434 549893273 608999396 638015421 158270 67028108 944195290 506019281 469050335 145343256 111619291 392254884 40211008 34897726 118617427 964317156 825381142 122908446 187580960 848346807 428156606 968221940 312318164 953427107 846481552 23948751 152045844 539438587 171309945 971646513 741004110 636312678 915806636 65236072 565881259 199557762 933434967 589781822 712722833 175466898 926683543 221471615 563319540 968513053 352512171 23325601 254970139 880683003 170662103 396513916 274575837 133763951 933560345 814776023 283756369 356160773 239308334 391068410 968293667 503600564 324697933 629459892 684408605 864201872 475276433 333564541 368916748 438762017 292852 959188118 396477969 728186944 769422731 835088424 125171686 722603806 621525963 356668449 32495581 462917821 552852408 972158434 319132430 395617287 570756663 903503023 224581572 155225309 987271419 60606622 143940422 328460043 610474789 828473258 518726435 703981813 309463523 713631528 76281344 527153794 66042126 245436545 295562917 124528710 550895968 887882072 473592100 32926060 779932727 798334124 298516810 599593384 920670812 860950899 213711753 673451457 568450652 402573579 541454910 727131871 587362094 207112447 17394961 311411144 516420304 341449402 106960934 724432315 540527187 231625003 865699666 243718601 878490516 338006014 671267072 332342235 843517983 226218969 423427726 584479166 736041447 990287244 106360547 267529405 233413784 834735288 579880343 10929112 490128166 775330875 473280756 465253609 880136700 120219037 645961873 130254564 216201557 357392199 261685484 101268219 89516069 60134816 661324938 892981818 579080206 676536185 127863680 155816916 661242120 13856704 741728975 500490480 518259339 703604560 51021648 772698496 570332395 277921291 926006567 451332042 863914904 769535698 303719201 401456946 554967957 156668477 27769726 991070062 300873125 364285173 184375674 864698284 224442877 755674475 958863040 219741764 190553221 84002443 464528834 878230837 170639918 864279783 741838123 549572444 305148471 910641635 78552027 126250901 527758074 891273217 233824976 428879327 958504656 493247469 951406447 433697440 566014430 470049316 47428110 101101532 761513217 304048690 461737895 963943257 619552842 485147562 441619911 106095517 670135851 557573811 97259147 323011295 143471456 272228353 769682802 135568423 978916682 631331482 289891112 887786835 200011121 1777937 611490921 87550403 510350975 229605519 396529509 815154170 499650492 988059249 804524178 8230468 716529 53492925 481292711 20624444 459980183 635381860 728781794 328328092 933312846 458200769 773365580 15157417 893544627 729174200 641709170 303008737 442773907 289265633 312351111 384665735 538598783 735344881 961942891 990355072 457449572 471202113 15791375 785806889 984252018 430656456 573760523 414138682 213132162 64629939 175000334 196311516 337455523 171103423 535596323 337272916 752971444 350570674 306641905 753004120 39710597 738252985 940174021 926681268 852910033 134984666 350557352 165996129 949196471 305203291 674567595 497218647 486639598 969211949 716160586 724628902 815038366 555615541 151224218 841976246 947830852 845447960 691006915 44504217 761644629 143072618 598641914 523214087 20215117 613845231 584084557 771290451 950412602 663049717 528686206 602989906 870328211 931727334 489887596 211987097 927513023 961596221 71552129 697171084 506613267 162790781 627673194 721928901 960259107 764719320 632836595 243489067 907280791 626796117 185766018 864164017 761633876 713337693 140357734 713117689 594638856 990505040 813872339 812238265 343422067 760576435 360738148 288052743 81952204 461237693 300376980 122759235 619047821 236048452 882592491 802645362 935170164 895131 716244964 32469968 564195972 463574585 20155161 174078018 705037993 100119599 452520726 197322737 604300189 376921772 146899340 340475342 80176361 729750243 252955860 755598724 536786565 827478285 549550865 200535631 791654795 126712000 909974732 224430194 415113236 17407877 515763041 894747094 98822173 62777683 814514625 981885205 347769928 248371920 151498426 263946069 12345952 946723508 638263636 382460119 880168860 890800154 252172155 936630659 349247750 232303302 407898821 953398917 643225200 329802206 948734999 416290409 345006301 703121026 687049469 660255950 314097101 730841205 570409610 905949628 90257880 995944704 224366343 907772127 347975882 914980444 683834673 682220693 334075125 345963972 715133620 622577142 7780516 223661005 546717593 731312642 460108473 800342472 759609078 322521239 955906560 801763760 713298585 180468707 858844203 893928414 300999490 995536499 722577243 517494724 67888376 430712988 192120077 855789013 792810096 97810766 595773489 402635184 669673349 800208178 405817177 983564491 963359412 753927155 681966704 928639796 264411150 291310980 331572722 920518300 492600916 382260027 662673486 843084681 537897628 130050029 667867142 265573330 976718551 114649033 982383745 615019490 426848876 246291134 580441157 738365724 343879712 700556596 642879196 927889613 776032510 518422622 228806159 203319280 215063953 841063431 710389134 190640102 299716348 547314867 321526347 775824517 920687426 153325363 247495139 515972967 878286639 629529700 927805611 852136843 749943102 70024314 812258125 765338022 827948804 654421508 161079495 959021766 164239177 533544002 235583366 172121221 767168890 586604558 164016586 100440562 236453879 122427012 423395836 580594669 842150903 846269911 792752342 591139091 47131018 331174514 833369472 889899050 276054996 704421899 840237097 616997022 199932896 28898207 215556808 94665193 787971674 150763365 504446271 850292935 907607146 80298261 66206089 555343682 974344831 435029917 253329970 150988020 302118466 26495600 728647465 674429863 696244723 474814167 688837680 451310938 715914644 229468812 267786200 191975654 721300956 883396127 538900894 952777238 42139475 51686227 176073469 725133332 962824816 21856715 727771380 625737917 755198688 370689095 931018907 477129711 883926983 855099560 959795236 790852658 762644073 362816850 342203756 632858378 287709191 795830754 570463614 529110063 712390641 829118498 316109193 858676172 453440677 672225993 197869933 879923048 619757896 648852123 564080953 830753510 620312930 568649020 764658500 12614684 779614448 292679564 766890670 589947063 963642243 529138608 383655460 400322532 568935305 219355320 919791056 660876743 482811750 482633778 796880874 965125174 853933637 742544317 894271727 925714166 196368289 5864765 667496501 617118219 390217345 199041814 367693373 335250481 789071850 819088746 920112438 222274590 463857253 896432473 953994824 739957238 224909079 214691193 668844454 688341335 443649267 545137869 949745206 290709469 252902981 600974817 917525829 952624322 100531169 674394504 346981241 88024149 778836162 1150675 988204727 466583910 844382140 498727193 998090245 923810144 795642608 301937814 237039703 39889384 87766463 72961561 540945959 310523878 782249278 755868054 697534392 792878467 669185460 748949768 803851949 548227114 997178658 732214501 435140851 252475276 557482638 338487011 444088889 435600184 548344477 42928978 318115203 36557022 357279835 804755629 626776014 398064073 822851554 340615531 985643238 915316625 113524498 860016853 14956788 910529549 771857785 366146781 121938283 329057084 578246893 888075820 685583622 923821027 571415115 834904598 444054410 409448363 165909428 580131490 867739431 421058264 495767544 309518632 16195934 94645699 953011006 173601986 758320320 890158025 969329393 475537246 672506179 451381549 271368738 749872111 658805103 648362322 809466641 998078205 376045202 159246424 549154200 120809654 223768047 676978297 283817941 57183812 359949621 678066212 704354344 979391201 154123884 796629396 855803097 630360673 187192964 131514425 220962982 62480699 360910145 273993607 52444862 105800597 295729172 185545187 606147301 1179120 473891804 172578907 685961062 826212542 568614134 96554439 966905685 203050106 203783359 409527948 425209785 37235299 686668450 894314628 454915397 351820820 205076860 78174043 775710803 958639209 284630739 563533576 302998900 821233608 939695224 881091317 129469268 586954836 706823101 541535094 522588822 802780294 694018497 850644432 723539553 118139962 853070215 177010644 294030993 781455400 497658101 884203849 66013541 958058681 375220047 478316087 205725985 839243792 306436393 18706633 872001391 273357292 632250816 623558771 462105543 400757007 93964110 749308373 898815842 277028402 466301638 531419598 320025179 582534106 873188093 164224485 513567396 803565612 960708607 515496684 916166927 802802968 294944602 779542171 992803393 716801308 467864307 894706538 388726571 455052549 688973489 397620478 473615724 468468874 851159581 853338373 402493553 373752364 947965744 414101029 213822420 143398629 574092267 25964166 158981230 553365587 823242787 97098633 772939087 325028760 534240569 861532740 885071373 717143742 421152920 386778202 717390877 696896151 259950950 40731675 1371670 466597528 374041069 922960851 557666853 280525283 60251118 236837361 614707400 511847981 894528479 433794161 7490003 138917594 359483381 843124135 768022764 171525375 469953722 203321396 815708729 895377631 741406615 568994759 253408525 33768025 421245775 433460360 905911067 477954227 562010144 407906425 138339202 13749324 922163970 534142683 882599685 467587718 955789284 774131000 545394377 347843488 687148923 778611233 588758809 266360872 461224107 525118604 43099897 371149445 714960059 73682098 548225250 607506267 906446227 679848048 272296536 344361782 747888830 766307389 371766555 670290646 258958576 908286875 589523711 667027718 6308252 691000583 145804167 534490870 313870175 815570332 149932884 594869160 30330021 92912699 581244018 136663869 171648959 843185106 323542831 69726781 77660065 347178752 744317491 665934177 759933263 531324326 894418475 23201548 866444988 488845497 831619058 953533387 578221143 163814115 108986527 378821078 893724410 968638334 335465466 968157583 311444810 86747009 615080667 594356536 186406950 809974778 396419412 777156493 130583779 279655993 443054821 592097261 882581429 574150294 875623592 356320439 644979627 266202639 810218272 596709660 876724111 802900750 479952178 11563406 558677624 905576965 483520785 337743302 832713995 602278337 619882064 569231652 519304569 561314703 443900599 784581302 985927487 243159362 351509404 342784061 158331798 538818303 418414678 404794231 588030889 385541286 188639938 360010146 445375369 970074881 398921882 660077566 255280195 814194019 297969909 87583313 898843119 787528506 472170757 756862272 492235014 742985080 809360342 43837486 301011867 703620165 760385127 428513296 68231481 864114948 23232720 905470578 772258491 161314005 607100771 586089929 97135588 472863466 255314528 204465615 348577864 966742087 437847487 365782107 193783420 609458007 698719207 125218918 428469671 731511167 83300064 726563542 336439260 406412296 613913333 300130760 354677807 472136466 104106536 281956919 186616700 84518881 463465867 535558024 77276920 510749954 930141456 79715258 322345010 97897075 471451916 990631951 903142341 700216229 89499054 835943800 400787504 479273114 842278740 948855234 765035501 270817398 868441285 658419351 834840768 720160908 452922470 257412222 173471965 242844985 201399757 44913585 247367378 564042859 39047188 277312276 553834828 465931174 505210465 944102665 985103538 753445844 789328632 326582227 400157484 701785914 365513903 474845236 558127597 377748937 508324108 304131613 880435500 988314134 888892502 680218734 49084594 590198285 69421704 511430646 728324024 78241029 816211861 66045552 568275836 893533493 855707619 272591228 458654855 684755164 161290796 865779931 326593162 283318406 823152647 734889496 900085552 52966635 939437974 459969227 381787443 347109570 627418987 193934093 756186958 550120507 278293017 245913512 596414410 684444135 38923881 951721528 1924844 428065259 653186853 315081225 635481545 92124472 533200149 852856552 131739831 177193317 980294665 156844416 549791361 424408767 653825572 42147279 725010320 792716996 126059077 535202844 398521883 918600063 205112704 29460948 219612187 580832956 72439231 829908192 493010990 770901768 316398125 753105818 966348468 430864410 328770931 544733996 271328203 461432482 938570249 44315792 141110438 975726925 613576887 300015283 287041554 770397492 641106187 353773232 98447957 581352631 934584194 996041055 793754513 851146011 100290589 377724864 635843298 936379132 381784634 298357433 867192696 885025005 788156005 699894022 327020186 60658975 405491382 962680228 643297998 237664019 842468288 473047360 606746099 686913023 386514629 950115431 551679939 92144130 783442503 603812085 199374960 230107375 126675181 923189799 219994897 465779283 720184764 377200734 970871538 679214056 54118760 874142235 426340054 371266477 407660681 720773588 269601802 562573571 641134956 398810831 583422338 763163329 167418989 750262944 47700727 71091394 135596590 157447937 328651558 861406700 1182757 294701149 905714763 725585473 234678 145082312 608773968 152863839 243366518 979053566 720208228 542378984 275503368 944470489 399350212 950956495 824916401 154865848 941076740 33705125 965632142 209511182 873469297 785299323 653069905 538385936 945232882 725415955 878508605 415442653 642813250 625664803 282819440 140057554 353431047 22027687 438196209 404095930 701474648 760914158 293139967 361980892 442997526 183422248 138421941 697155663 858705842 168566876 419280737 654665324 549268889 936525111 752086029 359715948 37728466 466797325 786165174 978598534 745804038 748202157 85267031 805787149 168019680 740379112 520061080 379829628 762190052 555965475 658520544 467327277 393814162 357004432 621146057 757947909 74372203 81651474 645301842 332013051 313297718 210065260 510131063 521559524 172143936 563921912 118191384 769979212 660024536 141843755 855603352 811236220 780203208 842620987 24546086 32558511 253423563 411786021 905562944 492128690 436159779 393416441 420901561 395916210 491693382 182166832 279463496 400105628 416371627 310045888 87838986 598136112 495320698 944693466 365526825 424090263 454259803 569247772 59810753 969315796 212388036 232557345 250803503 490234092 251538585 438257831 609374571 9602328 619673120 103449688 456168962 458014209 689447899 870102908 20830318 462786639 33417879 412004309 852427514 704854633 515466327 229555529 557550987 430485788 541997994 983604784 479290836 689364174 646065570 579287660 518375470 891559404 191866803 597411532 806164799 74935375 11808552 292689943 479165030 10951033 375202386 699284012 790444295 119651642 80212448 202954337 949802452 920251267 656975665 755484326 672517723 773430860 409117981 228586366 714661793 703316088 588631785 266184660 340140093 214957330 412883627 45461394 634883001 52227726 118731602 939303503 926107648 680056011 442157020 507382245 350970188 679430650 811430766 417956747 337750086 834391642 141411826 458076273 519108345 939221922 441534432 139195160 798749779 894494503 989229113 888242659 724542080 296478299 173266211 76206109 719836869 609794052 312351536 622179528 439516013 987146441 188811614 916067279 928435322 665320808 718911648 608758051 510536085 394590261 717728101 502239931 42527628 876411972 215144564 336792538 495114212 291713416 728694285 336159754 907673050 243244693 139105536 535352295 173229421 290770210 127876016 72027591 666688689 743215625 550503132 85966990 209631412 369739433 516175190 377114589 390996224 408950964 453752165 830134132 434927810 950978737 645306342 335106152 76576451 600638295 62107368 90758451 291139953 958811105 899391405 334669749 821698228 890543172 835144883 237950073 652452614 368345781 30302197 319972139 819017044 107274796 182411636 595025502 597309128 742934582 558079351 892179878 387804127 532421064 106669521 89637307 484053642 365290784 528550134 207917596 617363566 511757556 674720816 895615463 640199191 267630376 505272676 534601989 109657896 682600481 463989002 168032395 871088854 884090236 181558495 950830933 186027715 565698743 710625503 850036812 762843469 52190847 83585293 770389924 886789930 770878460 875342066 859837263 774185280 649849878 648325911 824956555 953900110 85580192 702201425 360958075 518739971 31864813 216980897 550690659 174750867 514573121 976733660 674724257 624285426 535196876 492728638 561821418 362848166 658022261 21688861 733606144 372134154 709013836 709020845 797204657 75378706 798484230 260172887 584607310 623831216 891738653 313906393 545789636 292340346 724358113 592393412 470654439 484678076 279275607 235620038 494511445 978942075 273822709 25831846 73055561 403527686 890194044 787501373 598318749 360846412 793013332 629724766 128178245 612934195 105259051 868045168 723682176 734379006 42718798 840193471 242780008 750249095 307541113 275638472 972463332 862509706 31101618 819649201 164816554 593349922 978000455 955614200 141543788 85948279 645914514 745453761 756448468 752604380 908228149 354791161 462650425 601689389 808526801 263232309 447374305 929645243 358968359 106609096 732847150 529207724 402373922 344296539 466556920 302822609 778258257 401557351 41083034 129536941 722983232 359488280 55630278 256758370 458672914 954341018 826091306 387442893 964408825 188910836 904388165 851781616 482524219 967329279 325061583 664950995 277307525 229474154 80142972 922925537 998845946 3230579 401874784 907604197 378124504 192328633 362041651 129928913 532749742 367197338 961233850 643066539 61109556 104043824 170443534 287117473 658422341 839061289 759891771 222753852 139265393 572772643 409640314 820284948 332829549 330407798 652325300 609659725 362288179 528307257 805718995 120987446 215640399 264045969 80951789 906134008 369889444 766920681 279193831 221734980 945730591 426706629 487575672 866992759 440531425 444720128 511403847 177188793 806670884 390616375 844398005 508768643 388826779 89866019 602834557 335360193 130501572 214273705 166948865 353293510 129894961 659298652 835215596 281398566 570695003 246203670 593845092 740368979 440194108 303440145 795024105 190838988 30303600 334704540 230409348 796975025 323153907 895593764 4360792 555188347 307195505 318181173 228672900 559001902 611905429 647349586 708250558 314146495 109860855 558753561 549243349 134378562 586673063 954404907 846498391 477200869 291839981 29613735 727683303 264133971 905080677 460188177 494348807 632630569 529967254 248427318 309456969 224060308 775474130 762634206 347310627 736641866 110616729 342231461 366251936 415993010 494658129 44232967 874691814 858169778 242407242 890038747 211943788 338786936 718363657 237999789 540843108 514973358 681623522 931655899 687084693 303107019 897916248 612298280 679839294 724946890 207709671 594431233 618573656 327765826 79293465 307053528 399226933 820601518 268918077 848908904 665739615 124001257 912748552 486255429 372918626 597033619 783072445 718266958 759241869 294264323 683954016 268199307 170887747 30694575 792013943 156189368 244195388 220935739 534809801 157299989 571465306 450893482 133608028 39107361 681547082 958311318 796271275 332363583 806153568 836875056 849321682 180752523 318405858 430748004 194392691 630478429 524608106 250203464 122166705 378274507 564334538 94738835 952950754 67028149 695198104 428377040 4190284 985167755 617534037 641176471 284142308 383866975 70054995 872437209 772258932 798218236 277649945 661796680 139778896 203020126 424428149 493764661 818485681 896213788 503503968 380612468 104445716 298048733 677084016 28506203 566426928 582154344 578835760 594309574 988708993 167358937 136532582 471614267 130184256 534746201 763052047 486816395 270298459 123979885 569078678 221889301 430694168 960815533 263005068 29148221 307808459 422044581 289957663 695425206 184856367 179999421 595505068 840406327 566817488 393604914 952199858 238504118 979885846 327849513 297621146 997216045 35165547 540993322 982219172 317732407 866880549 487390376 533996756 907136015 449230586 461485308 772164569 898587682 444985595 92965752 559241289 892211248 351995363 679974813 209038968 559866373 589258713 232532749 163424724 19131917 718287627 755950360 891985188 454679629 716569821 998370692 550468409 385546490 245463755 668430050 103517499 476709930 674516834 249252910 375233175 726659295 681143467 540358090 513607341 523380075 895267191 523216244 767830691 503078420 436532144 104746133 989983932 313834116 181006491 141741527 195745690 417492084 153910562 626735116 90905235 976296860 180532503 205731900 803480286 551762531 885370936 345260391 393072027 838643036 143080646 472129535 573476430 189081754 616554934 765147570 598261120 89900021 657654939 149713425 166177183 688311085 924633456 995074511 168091356 106325979 394723373 149731023 399028663 132618275 284895983 734692786 950686028 712947038 51793066 754548602 91397484 116699386 269791507 493326350 701519125 725847035 443122521 30505405 118251904 724923383 929990112 286512880 283460098 230864875 242670041 499794398 649116157 408695818 587716801 554090507 330702414 985267418 82416676 378232629 453108202 254734627 664907703 501738040 959774939 388785723 538364701 670373192 997834997 82717113 26186625 224858738 267831659 638744287 680628306 992565977 866258336 183195748 84401746 941662252 335672912 417301305 332552581 608411708 89886317 799397610 344758123 507915604 994510322 690281166 933401226 519873151 552592422 709207198 136385228 403768485 103944548 151719870 385367415 408626535 527194638 700058332 17957287 699134398 667779219 976729736 685264369 261862471 460449174 550329181 370349734 562379832 128108425 42174069 926242376 364479695 174336203 969886253 834890236 289060050 516323321 702016949 52072730 850600961 783748191 793747660 860873231 709138794 420519210 901711598 708694534 7687276 432551770 325238435 560412827 883748272 133383791 848818130 409014090 78467536 604658412 77337521 72707665 321604166 493884439 552607837 532239770 58908771 325744684 850486717 451594882 51232663 831586755 540901585 329453842 95781505 434939500 974927542 916627932 217691698 701568594 725405053 178736919 417812945 306917702 115869951 201094663 413937988 169788352 668946914 347147488 998805088 349263531 191354174 432391939 896667404 198207243 128997672 124669070 578437423 784619449 234201585 471100362 107413050 744755675 186245021 638637563 594889878 519088610 895875711 222872816 277539873 251153492 710157265 887331173 670541105 915549481 155893769 394925340 50372826 12381224 150648721 595983640 726476198 832983110 644821299 169141268 271197117 186891326 796553607 573527330 916083927 221320106 412542039 808402316 232092961 973489937 421108360 599498516 432349690 335914724 580880591 374900984 4745810 106192036 447897486 565592252 601842043 897452162 889643440 485724831 517153857 23520912 156912458 646097110 497605040 914610266 309648873 288409027 838082202 304208252 578742675 701498660 172915111 669418974 99644261 866972349 702903690 990893501 86223373 676586166 235404185 545461410 887620707 436532603 89736030 357491090 312746010 234754874 301708102 561775972 588724575 632213420 798393211 536531217 976384353 978078022 866570587 631252050 234960979 680048246 769192758 531850185 838827587 147015483 324047121 993053544 264932616 440778890 262414731 649927375 125708881 908918381 166512004 471376944 222419220 67066425 565817206 751914067 269434401 513810503 692577881 63567559 384830286 693049636 161456880 816030164 54489173 407774537 300399596 379163496 293685518 480515970 185228315 904271999 704960344 509249049 686902622 269069293 154442401 644757025 86242481 377178803 906555863 22600396 365371454 693314505 538205409 771644549 574736869 906647867 712273329 725007237 333721269 707471640 493055306 428941567 295041884 934076774 385436268 621393455 113485040 440850531 302564271 774444111 505850734 93609140 366178640 535036120 525824725 885808133 613081115 95843921 677726704 771187217 152112334 873114890 589334645 147996279 116670098 308181309 80783452 6346682 938237280 714868844 655860149 912648481 116075142 430970639 916645638 65105905 464335696 950026454 714387068 689108944 306019035 459106713 883720560 713159672 502201568 97824126 878142700 706394980 602749934 67941035 561868 303732944 225900025 536089219 120898669 788746380 392274547 461966944 573629766 615639713 507811011 158464169 137737944 1087604 729425217 23184387 209638076 645431934 816922604 195995047 453044534 347259269 479621113 209004527 272747807 138148023 762917396 628842546 776335272 35823671 271784325 538763615 503799214 384431493 439582476 997954718 131316543 711033712 950378596 23747487 296006812 184867110 954775974 223031199 867635477 347074942 171340750 583102110 624512310 508223569 897534838 265183118 547776226 953203219 733421260 809163633 910983486 418496078 167623213 81631804 803746313 568095965 90679308 275669775 623114348 544917049 103172521 129669837 161809800 952594715 348605212 799159819 725845834 390139312 998008673 994807111 610562433 318569820 901037506 417926166 591799892 581596037 290269094 18685014 333138593 26940635 93845407 948923415 226412089 955051072 975976294 723724018 827771358 566898870 49289242 597542316 213639682 978878312 286542594 17749998 727943117 195849084 10755534 158518119 231600276 681515337 470247618 385608597 224064141 770141750 754303906 398913268 417644392 166449840 388745765 332640995 57102952 401672548 462684363 734890781 190449326 425657674 100132849 432957728 687028245 100724372 386334978 90379265 455315273 868329571 586517139 340747948 289959739 137420448 138613706 599227942 311587578 119574513 284476037 18103913 871830992 280538705 271130071 200579425 486413029 638835059 22514968 986798988 139338187 89980655 553609705 720490059 176410214 389305534 684530757 29323982 781317896 676309455 443372208 90620251 124959089 261378631 873271125 938146597 95157749 248603388 137482813 551143341 186114833 980409203 213018543 33433506 909221462 586638220 941124253 936443485 714762403 656540913 535500960 700369263 634378621 673402150 319468084 383588345 481472635 482938663 99985517 196638448 88447897 643968682 529791239 613793984 646874500 41343303 963171542 184005868 252633899 894454873 557440204 455348829 545134327 830480108 751805771 625745767 401083813 573013560 36292511 496282652 824780277 712274626 464955666 950369319 693665923 422635292 353522663 211336771 248918588 84722807 340218148 491146261 18859828 911361981 139692119 912592366 838841567 496130048 709631959 752480130 23648678 588627881 874013221 27507621 603819825 770665537 888455982 273387983 518830204 920782814 543228778 187176018 796212815 912293730 972499195 954234833 937100672 454914080 931909330 828722065 158258953 150722745 322968346 876291515 845623885 930635375 341948762 141809452 517578263 469736798 990748433 18084854 244790101 339931717 934685583 208065590 798575805 312768526 117048853 885567494 664622184 471771122 667225363 710893502 597591915 800172356 87236900 396858629 63996388 920841920 271996805 209678493 794036179 303124134 792001743 948952356 845524013 902959930 508419723 696980887 414479078 493660181 504696451 601710134 851964840 373558619 205548680 94184051 913371614 425462554 73700981 355626486 491144242 131806571 179651258 616716739 528797455 445194060 963228574 759577150 723772504 43211684 30599536 116131020 215201505 326830474 337118791 492397005 275152123 900735086 468615872 54739433 523567049 355926721 78447522 866412986 408907574 549957643 236513411 363828825 719774120 418241732 620908509 111441217 312665374 79590616 946913128 531545384 630945926 393696608 567835302 934829542 383857058 724530888 562294594 622064458 315701560 613131276 643813083 626907813 413812048 8711666 739429840 76121409 218491812 358559355 919424336 823293969 591624067 777687984 806195603 658194062 953893652 135414240 570744556 952959949 927330490 125216947 329483112 269184444 710529079 159776385 349068516 876101176 698959997 544501039 106050298 738959043 491405899 639831587 781214968 508971778 549503927 529182826 679596841 986181873 234827815 174866927 627792384 607977729 489216031 215764934 935802414 329152424 550368834 492106587 99034961 101177082 804008954 898761248 983185543 838838715 953797385 770417588 45413947 154231486 433222402 527985354 528447859 135334211 237479483 378485002 418753936 513667587 484967504 437966886 16546362 269609298 791651545 803005160 515273054 118816045 988206665 639172588 832801686 812211419 520500594 997390474 692316007 667264962 825102476 649713889 191297099 990144846 568418393 748814008 767472336 899688602 299341643 816977635 119085245 220601136 368815416 327898518 416519193 610639312 69452147 735518355 658121484 776814465 614508982 627285477 464290404 848565967 417910745 353340853 642879894 453210794 32727818 960113193 608576359 977064707 890893549 415406252 237433342 90095546 865823858 23876814 692742018 826007100 555328845 675291083 759192317 605489965 564792 35650838 995267397 986995755 618797679 910584948 575079189 949943575 527208639 676883407 591761588 208498485 767537779 287373473 991987692 873322980 870107444 481888171 499120640 242525341 810009610 180594569 187206332 982918885 869583924 570909950 412250250 748767863 514218771 278809419 929778643 933600276 924276789 568429999 657668198 404183891 284827903 625332056 694518142 483251698 863132298 88760448 731188810 491844862 749385112 334320023 461377272 198416765 108175231 676627028 608347412 283301360 656307564 915579264 512569303 924449083 657639648 122937612 260388697 626434373 692155972 678344715 508869740 910868434 493791979 204493330 358416637 434901392 148120900 831526912 194371410 709634865 217987271 285340269 230984290 456645943 388782291 849477545 249538733 910260501 318372677 415272620 103475857 229447380 348147174 950955157 247134751 941857291 168815626 519332491 453981635 867157383 367471375 555136359 569782494 148113088 851785977 438528153 229199797 623906499 860903853 222150606 552148279 414413104 753307620 854499502 192916359 262298348 291573100 442509700 405471549 256803699 781945573 383666340 523514105 973754080 451719660 426563035 907500049 373482343 890679470 137767019 890295893 933784905 101882067 545573478 226722108 691419551 906630862 968386116 700831602 524199942 867309047 508244116 999858879 340206762 523153588 873796454 546248701 448117578 845300177 989360429 583141040 86358569 199423798 992081755 942160836 104242573 244263975 62623242 429606096 631928870 979629847 234240012 172951566 384914686 382450659 894127968 416503678 422838990 978877359 845864965 761150870 664485372 958580795 837747603 934689698 376969742 651432557 110242070 225661913 523219105 686986289 482751537 690543610 108972163 503216445 927745263 296801908 902071614 251701370 16410805 393461928 177821238 183999182 42859188 702925014 793104822 704933382 695175573 342617531 677935202 453422451 387314460 796920895 258384807 950004290 352495438 433824960 127173870 742234373 621437156 197725444 499785938 715569414 983275011 528805761 558064500 56030552 137471142 639582632 134402119 270038917 78003666 936958618 468076217 592855276 522094147 674292073 177292764 212855144 879929425 961665152 380080602 730228929 526319885 653554036 75964097 648550644 446913075 529482247 197602545 757929850 340321532 867312849 736852478 833173009 530649042 468934123 710303157 46187855 637453292 70960378 510952694 347354539 467017199 442485599 342202556 588733182 369403932 32956026 294252033 207547202 52417758 834355053 912005026 254407937 328216860 295741676 168553365 772510159 159898265 614918004 235021611 477098507 415087664 879075599 152174253 387544918 981141027 238764380 506876363 811512625 91398395 371087054 998904100 27265799 947647608 552796184 960183444 860080116 764492973 184161116 485970913 961238465 216596782 311296282 543666142 153150676 581372906 645340969 10814689 701456916 722002780 372070626 448779949 780403769 357245707 760801027 1915132 555137436 474335281 791193459 33613517 870408830 722161089 682442869 840035847 226637920 254145278 571840127 769605949 940130443 11105569 606141538 641057868 480432229 165214305 150660026 35686964 122391306 692325280 183081872 179569314 959660154 540158071 589540870 977033358 867843312 800981618 793901007 954006525 723669993 67059704 11210320 644267641 136269600 831549601 900895922 60567853 176605911 956630350 612706701 267965534 247417459 836500399 357567076 571847856 566412510 786068612 217122139 650300489 146094048 868280036 472428571 877915157 492974078 501358935 661820438 210969203 212972750 352192997 295366484 668665049 303751199 288040191 670027186 130017018 666799493 484870699 307748429 445821270 245925457 66900875 196505305 348501928 609923334 609157473 936413843 916080222 870224134 338812785 639763111 769300545 470637344 685587315 510785284 875027789 763611208 328076701 767111899 78952553 967167270 546501809 442916154 788941777 96141560 189591445 966255810 246105578 241660112 714090162 785940064 64111481 221960205 818707624 593051381 512012730 826453131 4699797 396901423 79550930 291520554 269889966 827731814 95656639 944143343 965371753 570037277 353201929 469266326 400227196 749707796 500284287 199590526 684142729 121557612 156389936 427191652 789054066 836522005 642424 86318410 84829061 841923591 352066367 176087439 939378316 994371208 402783007 240817230 136326182 187691641 983368565 842116120 308084899 962738374 13942655 772627979 153240323 794234079 121445222 926000688 480577889 665403018 341966976 901923793 174845849 720168441 140312249 382788831 487817266 617579882 394679417 918933171 736987862 209030836 122561572 133767681 362452107 132413328 167009506 384406375 589402485 590160149 99811759 274708329 134068877 580426294 16824390 685584888 687421234 801032607 650499468 56987987 126966 631147478 637574855 353477452 906572389 339545965 651483733 770371868 747021162 600396532 507523918 862885240 574799490 429713754 221292621 644857365 482871594 496878952 973220426 300245186 179165362 446888732 945228487 838536504 509355709 562337932 456397045 87331274 161667953 673890096 691944060 433943997 842286238 451898775 150054769 86342354 142184835 223748564 504573067 216863415 251902429 296989999 968201950 979211888 254075563 613212201 825156544 71489867 522351647 848906734 220265828 934963905 726243501 459293168 479102321 616760397 217202577 500648766 413726944 217930943 335917888 60855820 553119802 338579180 490810810 280906635 853339879 919590780 57511713 727410349 436000929 820746235 258472443 800566355 889909612 58822306 809911573 694811445 102470040 693510052 305020938 814550388 844971345 481839175 989958121 18076555 169505911 304479126 791498697 806189027 41493787 173663266 22337929 336432782 519489652 496008549 747730463 650424702 409387123 91484702 685720503 250934887 514633532 327802052 371259513 976592021 619679152 898902638 184215683 403005587 575992035 826188866 653724281 898657313 18849237 729259809 929151116 493485093 67150730 660910869 955845387 971569155 460471957 729896129 630728306 830021115 569405392 196615665 294147370 983648062 88523377 143229811 581135013 34450603 213023226 345277131 751892256 363747828 460241260 393470734 266232832 703697827 20481878 188484007 340260960 186958531 473329872 451939827 558946173 923789716 164751717 984688394 488355307 993858792 158480750 641213695 577120595 427292533 538033037 542592332 144587358 805356469 902179241 306109646 947250147 341907756 268638840 572392862 98142763 588283326 505885293 459760586 567212848 274901650 848926978 839141605 448223931 57173673 789853382 208374277 378482819 946684065 570830677 482674400 166320654 595136741 531082742 284799332 768028255 776139439 356045516 389139107 151198201 855629966 924643284 685280981 19240042 481877437 205802060 553082155 958174762 177733408 233011832 599119404 839911823 969746655 111277860 353715152 433838260 508163429 981999953 929261963 474915899 89715489 731253847 592431902 177591436 584244170 751483139 715294550 761168282 864608038 669108807 845190633 219584890 611975315 214107132 994865104 696025272 622012554 277468914 946449731 739848967 404662522 641863565 903052276 944327396 140752791 647617664 49763197 172910257 696882507 217815053 417901785 763128010 544332983 583820310 546781568 900911906 722152219 769388578 926372758 418122581 876492242 840386427 570663272 510054553 980061903 220245720 929476097 140209205 559777112 427527928 415665175 469484825 762214146 908669275 888774713 733774326 942992711 654824581 114536728 170221293 26627452 140867913 130818924 683681113 665067021 853715317 144811842 494058530 8609054 932213635 633133133 379068164 90191191 995955139 412598896 21749780 902038229 989382472 720642432 699933589 361017054 469373999 438319175 807306481 206189730 155460140 245022726 391565304 685981721 473174122 763296354 422353313 439468130 74868172 954397204 378678843 603213490 412532646 979012067 44834678 768424872 385609740 908381584 631775576 78374508 108291064 832728171 51910857 408142072 350085708 916293729 226343773 300669343 467195121 641686136 930205226 60581061 167943047 60534122 945451316 616727181 390435171 307472648 318554795 220353127 842046579 169639612 128995904 132719208 506636901 35584155 898464414 479051972 135553294 839434783 178637080 742124370 435814723 554328086 489344467 92244010 426961470 172691120 804266215 702682498 80119541 766618440 677057253 709346097 809358849 21250380 134992031 822003273 272587338 454060952 176802322 808325077 263418569 522316420 558547241 215042721 738560751 74287167 648177053 543333923 662542266 606453666 645328886 502088345 955862875 91025140 237859284 676025653 704773533 391563145 434593098 999835266 259068417 268858371 913692311 885338557 56324817 833951842 16421363 554525194 924253679 774106925 309210930 413306311 128390429 316371810 87309118 611591509 324623093 396000167 885521977 582272104 334285497 216936780 289670617 654098347 797087833 729487122 736743070 339484231 184424981 146826877 239086300 962121131 39296514 637906098 828713931 30807436 199476023 28846095 925576873 184121284 67329709 395671023 718470625 27757780 546376735 540268558 688117719 775289332 289871507 432628055 262833017 615554809 26933745 17913507 247370346 169135317 503884629 784501347 732009715 836772763 830568022 976005544 755719558 304993394 869094234 246743596 433707703 440466621 781422079 984322200 577205699 340432000 298393270 330552830 582304411 123704101 487537181 430294159 286524591 392743785 875236520 233423099 856648639 993249345 878967351 939812588 781205085 890249910 945693346 684558900 821160758 82491370 745297274 379155738 964101846 863088697 899189281 896820350 762245262 313219962 400066771 475698936 669030274 932103114 212785446 289773812 186269724 178897196 706127274 474069905 62479582 103278034 936211673 751731396 512480033 321980017 658469479 578942130 635175744 870353576 627535213 77031835 826715058 51315922 336187383 981509901 576348003 588727243 858892499 973451367 176111570 426794849 678019706 921332099 812989282 448716189 960723740 749725625 676539205 95775986 297483391 360694052 842854106 201822972 667143704 350354250 942829316 744715404 152429713 263089066 310700154 925595725 488279813 683300782 751860388 3483361 165522539 16350192 114202716 406134856 158961095 440568583 816098237 593201914 841004465 656515684 47140367 48595900 111766853 352514523 810325694 65212965 30241799 229208854 996146493 754520085 627411234 105783894 630197183 241078648 119853554 724501511 287956659 108681165 962443705 611256670 701079876 307340768 329897614 476582411 562853208 375850807 555406091 891548359 176711252 517521337 559190323 557128897 747513419 759619425 288129984 485185359 928869549 898132666 801488879 381288105 674727108 605217139 695746405 203131741 630348124 172162274 648079528 872492505 369503998 624589890 5216198 243844014 810693367 699939404 55721668 590795522 58690595 428610428 270861872 16738134 460423908 434376808 459896970 167008401 784513711 676989380 597067446 529703760 421308580 981316226 387478781 12159598 298867790 556516698 273879801 713095447 809288150 872416311 970187045 697853763 148770640 12512252 11266438 143468217 88082161 522377881 928114474 742161108 985069197 455290007 931654866 902263927 771326625 80606823 377619186 900439121 721157948 270190396 400129060 343837428 708393272 540337119 204011864 858498605 180496537 738527864 36043393 288685992 507008329 73520408 98702948 159822560 503171907 533559603 693556648 587537915 786520506 506932191 284016368 994218789 53557733 334540731 313501873 729456784 623240322 941743560 12144122 708607596 380007075 113555609 438206736 394947658 343927030 92753103 424567904 272240260 582997933 602558714 364157783 371481019 639392688 893384675 534262213 167965726 247919107 719914273 572956448 196979655 240810984 125461395 744050089 308749055 266522341 412735335 814524529 396155079 638382 792173515 760212176 536812902 379871587 464369749 439481628 157498732 86295695 156828817 871767826 871757302 499583629 868578839 56607865 260987457 261984139 944623271 223378574 539136950 931191179 166030513 217181744 537684750 376127485 549467245 382924191 892197631 909871310 75034224 51041396 582903285 651152378 383458135 490675549 996465327 646274231 362781493 6119751 799745059 279195902 710037862 284742799 452519920 787191111 273615627 581372394 52339515 685553444 850350767 18912488 178948763 930912345 651841982 468193553 685483541 969326717 18728274 694951650 589586723 199816610 941917413 67276119 857064659 345096777 304890007 464651413 203299636 790679688 337684493 145699585 805257247 544736125 490004055 545260774 964210456 847262939 73249223 824068839 980484064 935114222 175326384 918606896 974150354 39105866 880404011 408796527 713027863 956917251 759104360 971806445 434002445 229440933 853813721 185225820 773071239 585001401 38858185 145112364 559089158 955198884 938247579 152028182 647496450 275141351 302677236 496939629 105018539 887471074 624856114 120181111 883497936 85647269 48126285 466503199 54967373 31547912 771668846 368552359 66458442 678840760 141886046 667671615 246088649 721602430 243253593 523748123 335053795 255894749 361732055 17369707 978856140 745087663 275736136 655345175 819477010 728133055 215663645 627769432 211890159 793698311 318927355 48957591 384465776 339743419 665277021 985092768 365242376 249489302 690751681 474377696 227402267 300356358 503263511 817398693 666274334 622665804 589435058 601892677 632715660 555653292 779355062 688025406 540426110 363952566 182352979 403836706 214450736 744068732 636313138 708713265 430055434 3882862 876403303 878104371 608840341 253385347 485156115 93477778 806323780 659781818 815382144 871100698 774712502 599231164 406027495 801205959 644880416 854880624 610330760 528724105 86827771 173537505 521097063 628918072 946271556 677652093 778127040 169468627 219322727 303867175 141919866 706160605 984075421 66177134 834505354 824489442 841080092 565167833 510718756 13968999 835459149 820264367 611476344 494069392 935720491 571150636 381331541 338577384 714639898 527140274 555417737 788815752 505696986 178879672 655598040 283776183 539651698 190576495 874757805 13701036 351673795 923381818 518744574 457359287 298127762 401348024 941406734 95647198 375804319 950391690 520538031 389432882 211941761 1797517 262446246 156513539 635915610 833080860 169399485 454456263 52378986 102152167 675405728 604150929 64459638 83246444 220754089 264345645 515057752 564213352 439676061 426333069 224852363 136390709 943877068 93964569 992296029 49146724 676407942 400490139 972363442 76767795 871320091 357498958 293388146 601053076 713530452 464771775 430283238 14438017 911555049 905461727 356241267 856958531 474156021 558632606 499658973 929027895 76486701 50268378 521881512 570423727 270526134 426329614 272818803 231741505 168523143 806326192 924022998 850940480 810597358 571259114 878676267 131145885 304466589 18081439 520690895 453770199 354150001 249249720 597538202 627981933 122587342 142766566 247269507 832135281 896988564 741285563 374727957 798127710 828297084 67501262 210080529 454333793 152484882 432772216 900415682 547859580 851939334 766522453 550882505 997926677 755105760 417141737 140214262 805957759 690693783 219747260 445516272 543654553 164396923 448855524 318496056 109458765 451285671 928509143 744676885 211944137 161500732 36309069 87341719 532131413 643296232 664792513 14034649 405921564 73412548 457656910 64563490 529207776 561401335 955678427 255943192 675463897 87442520 641096981 446366384 627757490 847655966 277222126 427628878 237244733 917676629 450747444 857424624 613111914 450209187 405730336 734758223 630172269 338462053 16372445 455663091 86666903 849313511 854515417 483281951 852596499 481635490 721780130 935615423 387787574 583511000 398041779 417543785 662576947 521627051 7364341 511974283 808733778 583705149 499216518 737752609 89652916 582691176 576132025 538882744 910885334 614661164 690058786 200383489 741476796 329392619 489773570 437681195 890400788 83242497 722069876 182113363 357340326 603378107 762847435 766394044 892031084 270383941 458594377 418497366 572030957 108508546 27423433 483549821 919037245 822613753 236433312 639607741 625066727 869697769 553205768 223630837 629633448 52560071 809728869 954266016 105270108 175835822 529136929 311220405 39504604 715674774 467806169 966665845 265496465 87708234 3618565 143197633 539085598 832422838 421260319 743732213 722263474 407764185 927429237 920524294 374344791 736215347 952833601 840915240 308474390 269466388 559383826 148262599 792913152 866470320 15165325 491352454 589337680 571317305 20674748 990547560 691485423 500309468 313160178 761876048 679152926 792526129 833037474 915450497 374487448 573401522 642911807 945707483 695745971 754739092 402730422 762022046 697165083 60444136 706889460 943098480 577396934 337347373 228200684 899780960 918977325 236462960 479627259 388721391 171892617 108708466 770782572 751363487 956415706 851189933 843785026 51771222 488974771 403845053 334971615 272594917 952299470 915075646 189014692 467552987 418911038 243555408 26999286 124869424 950232926 738452619 966762313 429589412 522350126 270721139 325238011 697963855 227264053 30989566 379283743 850404032 721054846 907924566 915349387 328815788 904669686 494545349 568578365 243954509 176253157 191270224 988171549 772809442 593556315 386254929 496078644 567795986 587658280 342789016 540795845 632425763 126657506 954693122 911725081 520531250 568288091 903638062 290898552 872209996 535010779 457313490 735494826 564220646 487789485 212408864 914797308 15265646 422116902 355269831 646557676 377901500 311282448 87425929 83600981 949530600 778578193 573110687 697542353 554606651 109449249 868809282 215796607 237106288 134852841 669082512 491289821 852850692 785274131 877174941 82402061 373534312 704062232 755110200 620042828 939003866 668945483 896691684 683282401 324807619 794397156 646989062 734547071 184797780 150326430 799123168 553677455 848709235 853935856 558254878 582269218 375872971 736165810 309073429 704849439 636519667 74977375 887473431 238522694 75756876 862359364 720803384 883137717 394814005 470092448 367079842 795114024 658778338 997228820 280597468 722586817 959814807 345993080 801091824 311853600 221769933 843541808 873348244 604988859 608947185 868225035 17024037 689682400 397890224 840801998 108108566 758532568 208000002 932042961 534373863 561727084 50894521 348124767 501090153 660124171 784976562 893449329 114279189 108790188 502003812 605882265 555191352 236492347 893086860 513678725 274511766 970177679 423628120 573444506 737367062 63495764 290727495 203724718 52388843 416147740 731688983 544648369 309136207 33999462 808791240 472724116 76102431 596131846 867593416 836433533 184404480 820196546 86733007 427199584 839197909 612016218 296013641 804591875 231549724 763301322 19139361 696517796 245396914 486885494 193869619 242949941 999695043 904664766 87138512 647434400 192960660 833727021 395034075 454283723 300731035 706302753 897643757 858511872 406743309 122783875 381818551 748436937 286330963 454920183 355335668 898037989 806217841 392137759 212102186 731059936 284745290 927571113 40993957 829325088 647480306 410323553 342627020 985934114 681950207 967873472 240049580 442022370 121935090 997358646 376347091 455472454 491735108 660102289 341381345 861722508 469183952 884680563 894617968 211987284 682551518 812071140 69270215 762461769 854174156 874341814 333302018 263127012 5870554 188516069 984162301 955421351 126146312 271941792 471259187 162217457 689030186 53899424 663202586 522375205 267165416 902199152 491612862 750045904 442984366 195045343 113890899 480958499 334492337 574837802 520947069 227643473 311784503 154772233 320774327 489739572 854415135 962346920 808661885 502311440 506463078 253253218 931130073 854048532 390018586 424577159 201897379 18627044 13407364 722676650 328979029 368855885 824352779 592003514 704812246 850327230 197530986 345754870 519676057 870673563 355840916 928294587 260416176 32016805 48777184 308304091 659573212 402241525 677360096 827819434 259479995 210072319 182164461 132870091 312336967 418047870 723267577 798082099 609158305 278209495 927883440 853143498 614827742 944205119 658766447 208334700 707018053 50120852 671655834 413186917 959796241 609209928 506756662 115708115 647429099 125645901 67131437 627333994 340372296 621945087 948460994 439535230 158211478 39768820 602164607 209987733 765266814 917125037 816672748 430444595 7175372 384751831 267124338 80618731 280654754 309964764 8243881 254412807 525492914 857417439 694135858 971214198 811840679 530791612 649144107 187925577 173906631 721468711 967317651 943853472 546510772 703165422 143309628 149023961 462576044 807208426 42331218 736057752 20418774 755307483 769239478 814912572 28702328 72121463 133055879 692165481 904417160 737827119 679534346 936077827 666908816 344502540 848130272 27510739 663841171 593764519 42387081 251490348 991419279 606597233 282206580 264901912 329215727 679668628 312838958 5306330 710574469 558336637 449315743 77890130 329852491 809574857 537323333 600154037 856682664 366152222 845131590 951633555 543569115 345397252 710365422 998755649 463630370 113683493 165617421 826652885 114448582 803062179 372330882 48743784 576603834 880639405 712388715 848300316 933496475 305384875 309029328 176338282 896320239 582931456 97474936 824303779 321078387 187286399 489869380 977152081 854614909 283299765 248336753 40466255 936771756 689388446 809788719 133806091 34131217 597883106 161813400 105375438 74209814 626058176 462082203 255462938 710427068 263570181 954295053 191493239 689112218 147075216 187505328 585948441 945215055 657094224 9538321 958597575 994227421 517579844 348959769 754693964 456428674 267796578 71091028 528544870 794631492 513564883 672683093 893703531 529551528 574663086 420682212 550687085 431544307 629410778 478570287 14031099 150138438 816916711 876705831 777816870 850714598 884867194 221328535 457293380 911179710 349948670 906711611 507882225 702101320 729131512 59200323 382441676 829266976 358209587 287256454 700291302 653748953 516133355 388041191 167154571 68400804 628775309 496623123 486751853 639159599 740870600 144907585 174675328 487984961 965117976 16818390 407842452 136695019 237672472 345679090 657038943 346190372 111198467 618007195 25220440 865396498 964745054 936025912 554494752 94827230 522832933 48741086 312433713 917628306 843258580 753597996 585471491 87570100 881568187 63430887 879120145 347526625 855233112 255842804 129154119 957809717 905699668 868304166 561653947 226967409 885543089 744882758 494908187 671615889 369032276 958689319 42505869 56719568 107191463 22590257 41351458 611790535 513404110 847292708 10964702 639837378 691343624 750826152 566413204 464945323 654459750 684069896 679777869 827171861 165228146 330011698 232078860 993691715 734367400 174231511 166481817 492152754 982766574 851994007 123979564 348151038 641013670 316658345 395825153 777454955 438177611 61663949 818895544 979013178 777764909 398737073 516214097 916008134 801453975 732253362 431636546 830563045 205247998 475763914 143560255 132649554 166563439 947472001 141079301 697534427 532956572 581145456 520552155 567074462 64738164 789906757 132455244 427062794 684314942 290770394 247726773 698864666 826567863 424564813 544423528 863418735 227155835 553672093 838547277 60903047 2019424 440078081 165939563 411438725 286400365 611048789 830103151 185585831 247939135 418256344 361702620 592873012 564163716 629968455 771513835 415899404 398223048 358705515 175369120 942651013 106501565 605292424 874076665 876645995 204627000 541060240 981653488 366192745 360008286 899917985 190506988 810047030 119184362 945158106 318254097 62247621 500722532 911085849 829710166 898441231 588562173 267177285 738160139 372015284 510768328 84852347 222605761 823783582 457966057 106820820 617007712 988248168 453535234 652585248 341517323 109028301 618800184 817680530 938296526 769367263 644852607 807472405 212678246 74466092 324545125 705927117 999063562 557363785 88010158 302265095 353319145 32584285 773316428 438323432 285104355 978808597 269473793 802530863 130034270 485029295 703828420 953299102 272857212 360222486 729388037 996488909 239658699 178109330 404692853 248306893 267096534 848976717 516690937 557219720 364692483 694765979 532611949 964574242 386496275 738154591 875055867 743908481 491856505 563668992 421702362 292428099 977968183 770871397 741003197 802856890 58591978 322846626 244127367 650047843 837606056 988682400 973231965 622229653 466042364 871485370 731840688 551047011 126954664 3793730 952020119 912838164 54732860 726851182 813238416 716952649 566899455 295183838 442846637 999287523 151241933 475203599 966733769 941010865 115210257 10194640 794305804 515811346 178508793 762471008 901055959 670867989 511834860 941189450 68956466 471877862 645755945 734141152 871908165 156296057 391908401 729426797 210246816 281497431 280413602 226242159 145196385 12080970 77433450 374943895 873710451 325817440 401081471 932144074 372290686 538602200 921524689 625741440 201449135 952161641 348677137 546436303 171953429 785030586 301301443 883723093 986895718 221672436 548593377 139648446 7013680 206502448 687003573 967430064 991641398 695570846 601762284 833971690 703480823 477046365 249570634 30479888 607244613 306610445 458787345 624496179 953309094 767079464 256390715 278352964 822359775 136577986 436891146 539062226 536428222 228950663 940570342 625054849 493688481 728965692 946964857 416419755 888903131 339250501 503006762 360588699 751585206 172058502 993787993 485077358 466934032 432306774 543867679 32049671 885894057 869963805 360644224 499982332 560312099 168033379 612408152 686296489 973389656 525813858 629996199 167217824 993449377 304766046 183232934 573736654 324924307 967214284 116666704 236439459 592900987 236906455 653455098 898129315 257058863 851015397 53032271 68275089 608270557 287244548 444127103 688817793 437529496 89973741 137326084 919147180 602208711 829475850 297748705 20687930 695255390 988134656 157595664 128476631 230717490 870446141 899619797 947602599 996184681 795754704 95072029 871701170 46502823 900041019 791876724 126167554 817578889 816830820 332353151 373358666 844486131 391748725 520145489 28847181 512735112 341141747 474839325 115293194 224328673 369934415 904414018 914811795 848430018 502000295 195394940 611654079 264929949 795878553 889493378 62876702 638668256 361633226 333262000 154156770 31480003 394617228 390224584 717723721 944585897 725253740 2010640 886553132 456273881 609585173 760266621 161721570 350061257 983403868 811418411 589911175 60348080 771935209 367673254 756624381 190581527 326783380 916890128 52814435 137405308 382042871 546101335 186084343 4569941 898918091 596247056 913405537 997354499 580401747 577881984 980680921 99505304 661577675 869107792 349100579 2166724 231764131 556939060 785930127 627228860 584603004 59998099 43118714 267931579 956036877 362282316 192069443 484791203 679470115 370792281 998269628 291532943 536853536 526629478 582592212 329834382 402644277 866215610 170286052 685936053 798861865 981845630 381321456 47843080 242890012 37665690 538867392 190555496 843136662 400005670 509930825 538136627 513935025 42792878 603187347 885341482 771826752 643217891 149233026 838175539 932132461 764097562 155733116 157871637 382501177 751735727 533070264 796542957 440115093 747479029 61310399 395231667 484186956 680071811 67499761 25091150 725172522 829658151 140553142 876399711 862179025 407507123 788548483 856737466 907849042 300163961 244009817 697096480 816274417 417377657 165890689 966298326 581236858 45971922 733070884 736048013 56096819 710767260 384044460 346962036 481463836 615066458 113920613 709221803 113234777 337707055 472402988 747473146 559870905 806607724 775001631 907225951 580091962 28432710 204394351 912387821 619770187 845476626 299850625 196426330 428715240 681300930 254103579 68858207 524820144 371579184 292763975 554990492 742349463 787964840 693995540 66051759 965898717 169774985 594982631 804703931 689731416 658760487 84371576 36883169 798737205 369725818 604629309 104914097 887514389 2406514 564041888 375129442 43399758 955432366 510500477 997657955 191717451 810829488 145344614 400946744 985059978 847702805 160306783 185143825 171164294 634633510 826768420 852818662 134957559 569671063 558645473 628121636 723244275 129715072 259490082 29032554 814365362 370583592 123725271 154151588 156781980 74381104 330973636 368664667 551031071 968934660 92767838 230750793 60162102 937908091 630404861 429894762 264323189 665259463 756692129 871332055 615558417 173960257 47534207 67680207 158843539 290503448 756536974 155616001 797823402 377694726 782321956 254720838 145599767 513749115 714083724 420156282 414069425 837378522 138116926 913094353 835467577 102194205 234958062 967124268 376945260 225738204 688154665 642933539 797253248 542959034 959140817 929565221 917205283 433552508 222261810 222995797 840496589 157121416 928792406 595436634 835453184 661822391 191750487 531192131 723978981 631748564 11825783 303623929 57330580 368070854 657006353 994333329 346445099 625885085 299033037 554911624 164648674 46284189 67392293 458328304 879450349 915391515 746539947 385077851 997814189 975567535 447961363 826823157 459319018 862178703 756327849 922344308 689073527 297985922 88684463 507683403 460572758 563242452 573047307 142787564 336932904 157936126 286442088 703198600 103039876 444452522 911046525 415997903 549728478 704506002 764531354 286129743 104641474 169310871 82187537 741790746 206792010 975507833 714439971 180762654 718008464 788780311 182448968 493884845 73945492 464941552 409817674 47656792 198982357 933022096 65002658 59580162 354724071 256678755 695004691 924323274 88893143 767535829 922558637 606532583 662148253 665219936 120569950 22294765 416273346 715374601 774522602 625983004 334809354 651909912 74105774 470626957 460359854 44046968 130081154 991960001 438129014 385203166 70242832 754034155 854257622 716782692 467296909 354248570 139069309 138958362 592237569 203036227 356275424 118643182 488867882 918900480 379680757 892239255 971980959 837293587 783592225 827546994 378202537 480321041 764787473 946677200 121641224 581971763 268615369 474869041 575096958 873473929 64229444 796183330 611881093 147547107 638265221 160510116 41243980 972191770 985558589 104914636 113347564 696659064 708952978 108163760 848125820 464795006 161453549 358297521 292624834 269979234 557520408 462099336 818201940 768048973 621798043 349379751 339601403 408411853 467606358 488400802 260464142 808864542 339325960 299242622 716671681 488863398 864893922 376404990 1045561 616386755 506736002 603063067 645007220 649915246 939148109 303184999 417483605 25945721 771405656 466830992 36757642 41612039 873479532 925903687 286537622 563158910 470474043 831420044 259331027 110992106 728167217 430088355 953063654 692103771 650443899 556294094 287361410 523410989 509423305 316921507 693744437 629175330 606747956 112773345 603422662 329660036 310298451 470816856 920331683 188079193 263307751 893088842 337655854 451639172 788880124 398049641 430933092 673391185 989404124 506127681 293782112 659803073 489411875 447908634 55925710 268945900 545298943 660405455 771368261 292307353 708744410 170881114 153458707 889735968 204266835 66219448 333862898 67158969 224142034 439276453 80796588 814825543 533366890 200451796 630003075 760300259 294114300 51104520 559451626 291757461 657347881 910972801 490167139 241220207 487743144 326404930 159949232 640699532 904979625 553670042 96462696 464619313 721169676 599718266 627868139 321569534 84928288 104371243 19867051 55366239 795013771 391677867 910560629 213610498 196715957 560997219 103739807 83352490 241288047 536717068 930798555 659253178 209406127 827608924 599017145 377809861 354524945 353942816 291280625 700161694 290182007 341843364 615124392 404048008 805942568 752780601 672999511 817895020 767341657 593484393 482906650 776181457 513670187 65966568 588631204 419950278 109073802 42417493 840456396 391410335 58170426 508158875 161090192 756515019 250105331 231154789 9094118 248858195 706093439 522875049 998937001 839983373 426384465 333673911 671268097 167015381 8753230 377153969 250906807 110635739 506795576 551705839 485178557 666619843 545227363 318273280 679660792 361602580 241218808 188498520 685888025 629773943 50545346 244824654 335555757 503094916 64678780 969406657 571762113 980113344 71576459 692001252 517004743 416306683 336062313 567733029 272736004 756673482 977860507 767663114 940275614 283115120 320228473 807640818 933172818 797194062 736167222 159798529 1270714 849609152 492314253 97225257 749556700 357708060 641791345 570386214 98854203 679190820 178615788 562917859 378196955 680713444 522985065 493941108 779594770 747610687 142736927 680148793 205416464 115958876 523710310 578275883 911317170 980307506 462654334 444728246 463146010 404768984 501553781 195510575 655329075 426925197 856496127 681378128 372309374 35160478 419812924 590541010 833314751 858683250 20562196 120037881 798909070 664508256 32505464 928518226 544324214 361270889 9515032 744889557 451631336 508392133 818890402 547494821 39085413 690153421 558988654 903630527 957590328 614377624 301679097 179909431 210746099 549028320 776598973 957334820 193922635 203740339 885536603 322394248 669761474 642527088 364383671 264645809 436799448 633832551 418917488 69483200 89563227 232367637 537881092 347747065 253236765 69372711 735767382 628827137 642057805 636812362 771969099 136637278 483367560 225218158 536566910 361702360 884551792 901931365 441552759 745254873 913647812 56804498 99044941 837962887 640060492 539819096 349247618 109774410 75940827 970217699 841302049 344106513 683299871 565631269 9007283 302468961 409022575 532999185 17364785 750432535 181930915 220334555 950688246 544551529 945537062 527705331 582917879 902796185 578272612 289331059 7439141 459915402 386910977 699178275 153101601 723917116 136726304 72376241 617938817 453310758 607925050 936380564 485013592 390573719 416801654 760919900 898247159 24506280 429808697 690586203 814606652 240606314 701394246 700426386 681048681 387481557 430863086 47741883 320988608 275790240 401532744 602139606 706472364 242834897 499095100 565583143 555666330 527964071 78048666 840582053 159913442 471097878 549488386 119238145 666519972 510421718 828775861 183828730 256551828 91022352 355936417 54567991 611575783 697979945 28512103 625840710 919711384 393406195 185488559 325071695 412019445 984126724 236955101 582186080 266181638 679624201 759819415 797952086 49078957 823596407 625282595 237351430 632197960 730599819 369909974 412868913 268824828 481663788 844649773 68841612 80067373 90583176 221925674 390783678 937058098 802749310 702020959 894247644 71149760 823699962 132226564 331196819 317268220 89356063 369333602 243721608 233761533 94697214 973708573 238752584 114623785 59427951 828149129 502208212 534659398 259628147 490318398 201668551 284752103 566257609 912033021 285616447 642202033 124101565 443752639 895224591 361328108 180677975 534327188 331094286 590265946 396775346 868581472 79059226 91999929 18920990 222570791 990762899 343184319 642866524 775434789 978866790 376562615 357735147 10185839 723658083 409125808 308371684 449975641 475509157 806745641 179287014 390467150 568684144 104054794 47554238 915721716 695514119 108983738 362502356 713535635 790653792 477506472 70498243 277050248 580051648 225430951 990316959 328791245 355031505 587164421 128797099 551736245 630293880 952174693 322016182 39172005 300584445 911578296 472040872 296920575 838734606 122781378 982283006 798764919 289133446 432169760 853218410 401387876 468179100 772505372 769858164 967129908 622825143 699980921 805018682 799264041 375676384 911826710 53398881 428644551 139026995 714507200 868321006 740940296 994618146 511572175 390336290 171081933 848410470 551056935 924758151 799688105 209661524 541898031 495722707 799179054 871554429 803105894 61158146 238126033 187099503 63492355 826253243 10825637 462530815 640268469 476762512 867691241 315655207 581514769 211786894 847048252 495997830 552496295 277565737 730824913 837066407 211760664 92762816 633247241 919663529 233067480 823336805 891421802 863137146 656293601 875123477 483844511 525054948 823935451 622621053 751348048 27797199 638990314 609215279 379158683 730875767 920713120 80939558 71409172 819909654 599645722 770625376 758110634 425715949 198454485 594514038 944970672 442009638 942956312 294790238 661251413 986381155 61614834 635731020 552972662 746345549 117117879 9260939 791871997 550416543 293819442 946245743 500011664 802018665 247979632 697013215 633475362 159579626 815039134 532910679 205750486 663570606 228338077 895558859 632205841 625687061 285757840 338453163 537415729 94427402 160382804 104900463 247718632 510062878 48604236 534197446 506122386 361133368 215890174 366282658 802142014 290532830 800556355 774609157 57262168 914381621 113984410 536507896 993323428 124019272 232531577 788137755 675452281 530924021 544227273 787168927 882850442 569762357 103007597 682040983 589637658 935435119 15548284 51237220 285052228 439139965 575294154 980585073 901014188 381925274 801665117 90832094 600358666 322026484 624203818 135137771 687196499 147888439 992223290 583849796 5406501 192084836 924752332 454343887 134576489 524206505 210904058 658498177 157780402 540569157 677260805 981264606 854640768 807110089 162327835 752771332 625449503 234903603 54279381 939349033 313120264 156483795 173002058 96637774 533724174 564320622 981916792 564634334 716313767 191610193 120471259 153587771 163961373 213036386 872923035 935207172 895832345 750900293 653072899 173578936 603639539 825531870 573962048 5697167 203740802 626660428 727105217 266746465 392989443 691892459 130772708 526747561 728748367 568113446 5986409 131744742 854371311 536372572 760473730 103269262 931971253 707397817 317932359 758632324 992627334 529066124 567539960 577873275 771559997 503046307 143218929 415419873 719570635 258255541 323971520 410767248 132670955 550874499 473179383 992513201 138321058 318412251 554267963 987321002 578321824 596886098 105093628 88836325 596883886 332193207 483087405 956035846 369613326 663739825 297280708 932663815 35342844 346795082 226878984 372600406 278263441 968471772 296244003 233108121 122027174 276842781 859783527 764960124 159120331 310296212 596503023 531841823 704428153 166523433 388655981 725636824 43829281 353566783 649759128 483875390 734312614 406903551 44680838 636375158 667375956 217569508 411331013 102547163 504636407 895156012 424264551 540067393 684867289 553152447 759292750 597091300 380876280 313810551 381083000 948628910 405759527 630447755 807296192 687973147 251630812 988473461 530710610 978757956 213583135 493472479 161340 708476259 810577387 312500140 815420117 244095018 447099872 971718481 807409372 496036297 543856967 695951291 408568661 599773295 119536897 10372596 487988761 782483530 865366457 267212631 356291422 555958168 140967154 130708905 654433464 137009073 257100682 782167330 574390127 528412509 280313265 284149974 2772908 546836202 133341102 468361127 97735943 844078527 53875875 852852662 126062565 906868787 832041169 100812766 791766100 645124204 25553667 242536548 977813557 174488860 934180559 996196805 576369483 622363089 306566237 372945092 183915255 312885224 222135043 456043610 675560030 112404094 648373483 157567945 176873044 280442111 297570260 752448927 156729208 700299227 604745710 828468801 652281020 565821786 412477235 920650043 948100971 562276927 761248694 462558921 143261253 648541305 232908087 852587611 238204621 362448587 50325446 53592502 271961518 789318597 649702902 930325974 326692772 883498457 895385424 917157091 296498482 638339064 953988759 722573684 113861110 650493469 522831134 593632987 264568597 535114130 799759046 699303421 962935153 573372801 452778293 313865528 503831698 176551162 873527613 37574135 839083083 806812683 970261467 809495005 48743602 457327010 519473224 241711982 262286289 879532145 870762280 91816376 2317385 640011953 400961470 244913082 773694446 469095273 795656879 339110277 323170148 44623944 910251498 363605057 185326317 523943224 665658545 488302402 664127451 77702149 542655847 803033610 565658859 871476011 606620962 675522161 805652093 932853230 430799354 704639827 513579484 198249394 851627249 22091194 478485728 193386785 186915743 637488202 946326578 747881035 619774897 625508208 538063834 370623541 441053149 827907941 225931533 42589153 995305159 456010874 249440892 376929184 386263494 555942361 877692778 308062276 811593501 573902431 907963367 5389509 121020397 732767727 256994926 598851820 588248930 38183069 251640799 753718049 349836777 306368468 601070123 778648870 577521772 494555526 166589507 555469255 533910876 223084011 603917883 191415442 737553317 256224564 811044374 911011280 549266193 286225342 430173844 698970202 885046257 784727166 930559640 499440562 607846341 966466681 133399630 994272155 630916235 589181698 675919444 483026897 330342799 518720986 456367463 616904956 962994488 64233704 15311957 359393542 100166177 216212621 744688986 118294311 638101976 590099118 321326359 617858992 907141387 559602604 342094217 844344630 527570539 983028891 457606982 696397994 773809219 110544580 276412891 122770044 648335298 385334372 22378054 320612090 168788326 962781680 873555550 263962497 117942509 871383018 139069773 141830349 106990698 776140125 145372797 738682421 966043773 637557538 382018231 297592834 529283718 498728486 436905572 819210428 93392467 112982285 666324023 289630793 523727042 818544073 287723934 340784711 743340290 440337979 431435114 965224903 610479389 576609378 45453790 672118661 477987531 698755654 871647806 783547089 404491808 758066015 43640408 51666037 122569093 980778968 745394823 299762991 908528363 189613212 455862876 39631777 491784342 415608005 662472801 240697509 579727590 923468378 907164489 970464509 136132872 254553546 653787113 726332472 720692733 548919590 404504153 168611975 984804249 17341173 659552097 137829140 400983904 813564184 555852749 563809976 352646231 98719808 537415644 592682802 310106073 516244315 706798471 9004651 1209826 723730910 878416103 356299451 850811091 158886985 143601763 446425306 48497735 329867503 592121856 284857709 697448571 819812520 388481465 694024582 260069231 474661431 656354821 581713447 772629980 380862445 86265787 528822360 43875703 637739687 576170116 91180944 11378421 441562594 295185317 282739146 451668054 251772724 10084637 456541904 519390987 380799716 447434636 192704371 975212512 249749533 900069942 686544381 872530495 648414366 503374928 532014570 491770723 173981486 106886913 528246340 220198785 16976606 66619070 72446970 393190556 854503652 91583513 340045439 483956883 481358444 623610879 958394796 919584543 480125179 754916007 162496818 727695491 631953730 409911324 301114966 891017981 281000579 485828157 145420426 122169992 686986169 73567533 406494254 184427934 396206322 618751247 669560834 971115402 77767048 655084180 663610127 357299254 389489471 815008880 456054454 758891640 347750868 815590168 938466025 55225644 968753453 993635225 87108399 753093183 558631567 291596691 177326894 480214043 794901787 71808254 56673754 82946241 726547281 796074836 471958415 75151802 160882821 780719501 711579512 671337600 886396647 769378407 705279138 571817641 588225923 608066106 456005638 183116671 890271253 865444778 286595610 502554364 709418913 712657038 546056660 482585316 820326706 745907562 712896213 372098138 12126101 293098690 387000616 987922675 974443246 469701090 588091651 99714093 663633103 684936042 772030173 707922863 804373959 588857293 857475885 267473021 954175189 705698697 903690432 42005245 321896475 172541010 874340170 285445966 428666303 92724984 253561397 92754476 21020842 306100658 709309289 630903901 270433158 204869610 97107505 116526362 904319950 602839053 843403435 555689554 710871836 374748053 751238243 504174802 92691727 328071855 119438220 865639426 223785464 570797891 807510701 523262262 985022659 951305716 264843247 905818897 498064568 44922267 89489565 226090783 646500212 255796398 982994922 956937135 441566481 898541442 673270811 335860559 949751306 811969694 526481698 545758153 162269850 272689484 317463009 1060645 159498024 772197070 229267702 846713845 797106026 759324917 827755884 164252275 985957103 525808421 717944362 929443652 279493605 860515416 741688130 569150185 417758626 81532105 178776297 292508273 130844458 403986388 757669629 120547495 687342161 901882344 927935712 279132933 324082473 900208810 45483494 86710152 893203435 687823159 789444986 741044963 305338798 766842091 251557450 544992323 724981927 617790142 56413734 291440109 999263054 815100917 572377423 239953627 613161149 954515825 545418400 141212988 816349553 591023332 180325087 880358882 463634588 481587883 615057659 9963068 59556651 607926858 112049821 859326115 526561079 812331215 6562942 417455584 32142031 320271187 846769353 130463334 681758830 888947304 364962173 241786863 987951298 865165474 176988255 327824150 770404136 878212015 867149493 81413657 337742184 729687225 628671803 222150573 604934408 345651061 330936632 629908482 460921978 33319982 527502909 103336271 783703495 411362944 492924493 42004164 259255272 298695853 575265613 487424973 625458452 256103595 430958245 516247793 108720584 755710915 233839274 235250801 73685520 433993886 86517542 788584678 525963194 696209534 826795553 520257862 162543150 959458003 106738414 604939398 577996003 457580069 65110831 817461639 473708396 153867579 537798063 945260698 792671006 61217031 857915981 774696875 874039247 34799096 628185312 595528793 333331826 166577649 532634923 660619756 767913025 114926930 274173684 378099352 854198386 449657006 674318013 625215124 648557291 126240576 739843713 931350008 399376199 430656733 814095916 549627789 115300292 228831383 524672459 314570885 253060783 177095380 104675554 114664736 859389971 923661784 137363479 473229919 292753009 870904425 369946199 660107250 930859165 34828983 877186180 246836658 342919134 561416004 101986686 208426405 90211637 16293564 61505492 716860980 786502541 183179131 867638340 24405853 108492549 50063589 953720144 998941579 609917922 923094587 125322031 859765443 385582489 384035184 559720623 896940267 466536436 343038803 423945454 921704840 128889410 158175672 567599956 861061326 624995543 128893658 361067259 539977472 999713803 786914610 853116129 326488455 687833815 635673631 278273302 212072037 760667409 159597452 677879364 749632612 613327082 625957061 788180209 849185347 51607011 223942810 108849854 695231304 462566283 329912145 739871329 221002300 632118721 375800191 799311172 861220105 27804141 589151873 636277056 228926538 886911756 696336872 775261132 747183701 297177546 445443451 354131082 411338521 347706497 670076989 390275673 834759693 759720258 411775616 73070331 913168545 426517750 569205114 95758605 772532308 408017214 967427695 677302057 69971069 743133048 932027540 49101754 874486986 340860475 149156057 546725652 286749007 17620861 45653013 294176406 211892682 646434947 89816209 523540606 586387683 454179778 275586511 819553111 753124136 817850302 135725365 789083431 380150462 91936790 643669650 261687737 23468296 965039482 393407891 788826021 709464504 972171165 479888157 863081120 904114575 384670389 788592191 850132766 993472113 217648038 167001417 829748504 303171539 614571639 573791241 450573388 249117936 500964294 594536158 987970636 219832516 881601790 378114045 576976489 456080512 302646772 645278981 785449257 286919722 578540737 826613113 548881404 326256434 444557371 63108531 392936254 121790986 95280666 315473832 912769059 543879530 341118308 54492584 112468808 909560823 367677089 967211858 747785554 928885998 235660411 713521547 717503631 181341034 369391291 821660202 61709080 634514596 843080330 887977830 859447352 748143161 800683110 20176906 558600875 10725897 644622088 241119648 881065738 402870958 802820502 597275694 399556385 908993914 984887807 563114355 157605640 108664009 220999496 743809890 41543568 882745809 789259238 950196566 954344441 54684888 873085606 60818642 876144548 520956066 695673452 145219005 656989367 257327720 308606480 741289908 713408657 374767602 999083420 924857966 418306569 660272261 40087482 650057969 719261110 924311318 869025573 381500634 113566338 555274248 256643061 950648397 684455953 952310061 178257585 1961337 557972832 107991623 195514483 604103795 199909127 705561865 245131270 733282966 936135475 618114991 504360411 559649067 492621443 684085352 316910448 588067473 154629294 714338467 913690192 685765106 657685926 827284056 493432379 107840199 46734019 958002064 10195394 851036137 384319075 664118816 9414286 869182258 14477848 132522614 732387246 206253283 819942355 876073567 444103911 609012547 475331362 983686533 400693872 201992744 904450416 414873389 662580414 172561451 655890354 820669228 545991104 260061384 992014539 803245421 728223918 807615497 866543488 846899124 834602991 531145780 542925200 691719589 693001250 633949536 603022834 934395033 161931860 379885405 667572643 317886539 758847205 44811863 298583930 544117950 571665389 322996183 334139032 332503062 681323676 205798055 63134710 918580408 821915287 403741357 868266749 536459754 516509218 988726554 327493654 940996270 628957139 119337971 568644196 116776557 213196402 74104712 244737362 517119263 619689719 156747531 676792555 938767447 417915902 289127031 39491555 1827827 871090586 370429722 976186101 581464689 701347664 513723877 897276184 661040692 976702740 317818975 697240540 209265142 921120413 470765515 468269750 126741796 948215428 830585580 248807539 582099674 82619013 294162721 764427749 739488924 373815245 742871636 36180681 200795013 161188378 969521677 988914231 503855220 774871436 540409978 667322715 388719606 456979633 951930171 435475233 745385395 120860845 975364246 615936511 179606434 887803473 904115541 107027971 291824917 592907067 307171887 878993003 253001130 170133593 708287492 883049071 227945196 356877517 70818633 742965750 451236068 794006066 896172343 57517503 856982347 285315366 167225953 358552043 64287059 297261816 488539131 368853271 810093929 119172887 807970958 808769117 892591672 3446849 78768349 959100771 257407875 567148088 801195599 736882440 545517615 274029259 347753873 371676358 491520588 76679769 476743313 460447695 87484708 876663921 879531132 273945004 213381877 347027357 140081652 116301946 525431056 882747256 792225471 250317255 64262265 370647311 805757301 131884826 623051167 958153884 260894746 923344136 800797180 776663999 338437560 462685753 179926854 420228243 434368167 949606471 952990464 845186024 400594927 410739863 109904021 894499028 807687559 234668872 310133812 960580214 129479164 980091205 45512526 664556183 663899004 582779522 437719901 38849540 21206940 497133518 748170368 804517448 890083538 242868167 795369147 800463054 695049865 433175508 677628217 355962025 364421501 583266803 405271643 365028982 448013212 521934127 23735664 98048557 847836531 50078500 577655432 925476766 4402522 845018828 975782768 70315492 547685421 831680497 443683609 585721238 665581588 460527927 912738867 745472241 924026686 613971319 400911826 767195499 526517037 228461369 918463050 209624459 139836483 797574921 958227866 170021289 137376565 71475705 969847133 41189484 843080686 83697797 583826468 703570313 378620947 96144119 159986002 861985377 115041562 98312913 170168611 192043367 635197497 44070792 394562601 832736952 414138838 553996304 4688365 627385413 241752987 118581290 636312922 891206082 755313988 402433305 441974020 560602238 993008652 894267942 445273182 133814163 99048777 275195069 582978875 370388142 970237108 68753558 398143326 800247454 638886509 438194543 621937868 864697405 810143422 117512316 162582684 190794015 903141158 352651122 189631191 164785337 412900384 579328448 425811491 673933760 517900510 856645627 136855157 559329053 195602146 282773419 577504589 937433258 19664062 424022768 860786207 919695746 146121562 162012523 288756668 679744331 665222678 332854829 727137570 648917088 841466094 27505831 374641702 923259186 810169386 114243055 289653983 407007926 694381892 377316927 781310156 31376390 130881318 42557785 400847761 547519029 301353024 623543163 844263946 217380019 78536796 48722909 402021055 992445488 13020896 4311582 11213352 344040175 307071070 267810776 460563193 585877066 184222666 172754683 448147665 626130601 760547016 624132230 960706585 971702324 107660044 785206662 744024854 321382235 67404393 309424619 271926702 788444575 980539427 775946023 143816900 516929417 708558414 259541875 90034637 550785866 955978584 233050036 117206424 285023314 160985270 66932712 24659682 701104584 394184680 109776478 297061974 334871269 86552763 9146098 230435222 707891928 504472863 628360720 84294485 665039399 44450348 612728662 539495619 283193499 549352258 349553152 957308718 167583653 135311424 2769656 797776921 479070779 344859137 21093915 374538394 859549013 894031849 296255660 668524562 780698014 964182153 456239135 981571532 715317609 623464961 520211118 900890712 1798486 128845990 995478418 895650020 866546588 763961321 467503576 15222980 252894131 114428544 381526295 837285308 992119473 22922076 351097698 139364716 246267983 128540689 767771808 977159767 407507218 268443811 708778552 772226014 653977075 881057357 492705473 18615420 188814632 300066636 910826864 812042554 715446022 821820760 403243198 356020503 735859702 542213257 371199471 476066787 256124850 431256480 340049784 486469872 561173334 948374566 320035994 16894141 543419521 596208719 331676491 418091100 766949327 806143806 435059760 247235106 949811366 84897849 617089684 311131504 471853507 498551349 813378877 603158477 935854925 623771166 967154462 575620942 373251588 513293513 665655523 80975397 328500508 178744458 139673991 5808418 774136420 561853828 123898520 392799773 936143383 801022041 849576291 325770275 916222413 604039574 622747259 636281350 343666243 594709330 542946757 919789721 541678595 374004883 410268795 895041108 279081828 475056584 768388798 964146715 624332019 310717614 871441204 703847387 344707062 845432714 358656961 678441611 714543243 454651648 446636111 478681390 190730768 118109556 510453645 234152638 61506789 774817187 288944889 332461024 616777239 509384465 449207720 517933395 590548223 147104669 116027020 476274605 214733813 88542269 587581806 289071214 466061609 61520771 952087255 831006250 398503166 713326438 646979678 127777482 660959093 807522014 548770601 625188029 266541706 318884080 609746405 872178206 239964275 41600197 295230064 440741955 737135692 925110378 582645491 909632348 491073776 313200007 670602976 286201303 645237813 848029084 118487784 195889872 697511072 214283586 197416592 86864911 766705002 370720224 237381234 161994051 858644151 54979764 256675923 183542928 210152583 129825610 715027934 342731546 919340788 678971982 140068972 846233777 997407259 302376543 574116868 820500241 188909227 492920138 642002592 794068049 477259217 556569544 414691762 423338932 840430398 795657962 933924330 236420164 700050488 10579477 78294376 406510870 858920849 576422626 622530303 877715236 751062391 457127734 134456796 779565472 578045584 453016063 994029745 448804637 369662641 56936490 790349337 982764932 111971380 37336247 178083046 798759496 412419129 207618416 589372190 150896169 674646945 816691408 950512134 771027520 152908231 656808759 956528602 363374560 84117739 40148605 22903055 180973754 466964490 931501437 663675594 328683785 414890835 8852120 22572741 295234086 901291158 837169181 723334780 296164899 323895018 197122987 757703865 643545841 511938806 794149673 389932643 476080149 934756267 364031893 192882469 527301463 380987384 635137540 310402940 60365265 625844399 666769690 582046201 432630285 425379939 312997206 363108030 151784879 98609712 280582624 483446518 561152150 287180241 789999580 632687519 652857222 169200682 908760457 763755852 706521400 134289533 125845834 712641193 724441419 148836278 332138167 918118019 981578706 543543158 684564751 357105080 394157409 807589942 7943204 475327710 947832920 234595932 246830872 849074084 801604517 803422234 221982161 156732258 673509561 196945158 473448630 517203722 6584476 900506437 591228034 634624915 102805988 413724917 876205762 724735981 299695563 514065455 579005925 867442238 174556757 285640244 28231801 578162131 792788689 397362254 783074492 744120766 93929154 590558215 609845581 463139527 57246278 540810959 794287756 956668093 414176455 652337942 77333170 188659882 550121644 922813257 120975736 383315721 809488471 985352864 720009251 518026907 370166936 118545918 623176116 200373414 504002165 280755537 646588532 225852692 564182965 559882991 130810602 908680373 450949203 173889459 159650619 131989385 283880492 172313728 88997754 9868092 331319593 523974775 375199588 203116214 379521042 231130637 351510836 501317899 510120078 229157906 980872985 38064539 812561351 313371968 20313305 185951794 564894129 557798375 827703324 878515690 469068043 946707196 409300954 562506851 10085175 234381493 566093833 718023842 136940464 892969024 405533031 882009956 838309670 681062325 731948493 303808504 710270097 360751616 501630209 506889064 729205653 671570674 126074832 903707049 982723704 214917788 713675925 264319812 459001130 91241189 565560775 293389380 286446712 778938686 578139086 260489451 330318837 525662151 911414924 645537905 52946643 314174117 982427029 57899973 986618280 392362109 381189143 601688097 636775638 112809461 109155470 569570347 311729876 110366023 682543488 858015835 9778980 355793598 483298867 282649488 542134048 379653478 98979176 899457588 199843560 229696378 937929166 856828543 487109153 391986677 192881354 423014245 606668286 353267717 109991689 29237464 664149356 387679475 994208396 80195591 684691197 166135947 525405439 201396328 463791482 878636231 425445953 217913513 426012986 826755452 551720912 572628590 196281751 79813857 768425721 823741364 603230065 563399834 87516007 23472899 112770637 893869260 649163974 109684713 825250001 461040274 978678639 598839220 567046695 326489931 450796819 419290089 528136497 481915839 46998777 89613645 799458125 732492703 143573265 722940230 312636947 91295919 813451345 981807090 293658849 606579953 901669059 541279718 191555062 29260815 468115016 887339839 331646240 855818280 536276637 822801941 899277060 462398892 790809524 664738324 893941773 4188425 633510092 419816015 950703676 87237473 14162897 558862974 687051543 844256126 524457838 114101079 749243032 392586525 738067216 849078473 956824386 836389206 320614422 69816828 863492938 206703862 710752973 154795442 700770859 518792584 226924777 878170684 329646623 388610385 315059795 559067507 866463061 2373455 865094967 379111050 514257349 868345957 204353897 305040654 278950953 869116632 158745397 309971811 739802470 381864475 504351746 381214824 259238717 44349203 419383124 338606235 654741382 488619025 899125178 343857342 255652965 940421104 304843231 18113133 500919811 349106539 325186602 848669496 254721655 315568036 840546452 804350287 359907175 74398830 729451325 776700265 555877693 480831479 341603446 178546556 89677156 967379991 266115495 211541831 258679527 135642604 731662523 56841359 553590875 611426209 947459383 101600219 665143675 66300707 796469878 447402108 360476452 321703049 88689590 709444182 427805057 713247553 332092319 933706221 456113822 862812593 29903071 215736446 89700116 521605057 302780167 696268558 709216604 131050844 474641294 155613383 432009213 874265172 756209530 677889190 494799520 516307593 535798770 234238310 535199275 718403197 265959663 932885410 913142802 494692442 303437739 429977285 289159515 732642385 909454015 128100532 345234504 73123108 242136425 535034748 281602344 101407057 975376450 861866281 218426372 368746745 180192009 173462471 331226240 560011616 501022084 408685646 471758593 39523707 271580234 112989408 993287634 984678955 703519024 749017382 369030842 72655788 600586830 460347496 573592137 826644718 95506947 105715110 959760207 613451539 344749904 259501317 935282484 566093575 983471261 747377433 462457120 488456048 4955593 972828084 127881307 766932604 569546096 423440753 777326694 170344645 321454789 238641656 805309986 125977759 212050605 956878832 539256570 500396782 176970438 830893177 501279044 885339192 403510171 880444322 620850935 37761611 776871021 476763766 452275887 571837863 155184014 559629283 195659083 454987727 714508598 557006527 310941570 533812737 207415316 906245476 92291847 811642182 994729199 50014312 266911522 104908303 957636117 555259465 960756859 107379078 649310518 130785122 739726836 207226020 159924419 605751197 698361810 661747525 184862843 876121531 38983469 553749378 934297119 426396136 712156664 586554555 897261995 521286885 730476151 401727092 703381076 262236862 573386585 119652161 629655576 87661457 206430201 208627044 575251202 286330800 513216024 217740813 530332472 496892357 393996186 898770687 132047992 466827680 22445753 75383325 176084197 511606796 234096363 107880649 167933994 901832504 402391298 939234248 896924921 853751391 333013018 167882481 693061872 798750047 720542748 15018889 659432712 286661772 109816912 921303414 307230983 503701889 264438966 715369283 155495832 334834262 669240273 656600432 183473639 620748763 843328588 864130947 35346616 414513604 740872462 99567611 251268994 290086932 403288834 372267144 973639407 639782510 146191391 422102183 753062024 811546647 828189994 717379699 80345953 389012026 608076257 332618218 999814299 391521462 414227145 355010154 647632067 230561901 564342350 668175216 487368620 298989081 130007723 570249888 463364883 901685515 918515907 104248683 216951133 600007095 276862977 801030783 310908725 826135025 388139029 553519439 182984063 155323600 885242393 457040258 621990585 147810954 827868873 110488341 843658667 597649955 420379077 174749207 696290109 908631070 245581245 621323991 13799277 888563186 205129643 198036395 133227565 38061971 332111039 837502760 574442254 718154670 854666554 541908074 2220294 855277937 75614236 785931982 884335411 121870198 404860241 594249108 307153200 106058632 569926714 655291841 516096022 16978427 891163269 199170532 588962932 772172001 337285601 85647695 752518 660635351 714175389 144067891 66842779 139455707 418723763 919549749 250380605 437902176 540589802 94466571 677647390 935015771 530127283 552586323 637518637 54254164 187850951 594818975 342106037 217611378 990798894 316584225 20899944 868900458 708094564 766464093 486463750 723795513 429867502 135315150 842668734 679541988 796618523 92447098 786338361 660525361 778403920 874096599 266630498 44044850 223118965 2955294 826628280 477369046 685386616 758765427 778869333 782719852 538844436 528671028 987349196 14160341 566901069 548376339 492833175 806289581 649719980 163979900 845181456 399529844 328388169 237717480 333181168 572479976 752904398 181108703 144709336 29516012 798948410 476470684 747625295 736382919 744370598 298513461 501561860 788938866 746152253 572395837 597727953 612735292 894352407 592341520 168031165 814335717 187392206 917591711 325121739 10497259 119180639 846659197 732673725 463786356 847956956 395298008 70051127 4148134 81810774 669587468 627338540 519819273 433627112 914617809 823746007 507542864 964885097 191527578 187073632 550429450 103664927 871947122 639548683 606120508 742442776 739654366 793363623 202298501 458937875 155308225 499194062 471548760 380038685 158190645 148438428 644142563 649099476 454680953 878577267 112937078 334502733 678172029 565445274 410135365 42900345 89800705 456605959 310893174 292163591 328010516 341342261 16985078 826326532 202289326 790992711 194569701 371344747 471202277 611947452 670343790 866309747 351537810 391023410 208786152 279235290 166421064 697038717 596594951 202591500 544505197 363648462 177325311 894254467 799533047 912880223 275161366 396956863 494689415 213571499 521262459 468108707 10671240 444187801 288840837 288983006 505442118 333070814 63582192 37913161 325151737 762984428 623155472 491182214 647031028 50615195 998441723 198069463 405082006 877127224 861249893 678271774 88555499 880453332 586054697 582650355 405937006 756073129 523529009 333684903 52845214 452476700 171945888 539493297 457739222 722212784 487815026 103856455 584635184 25211662 986137958 643941889 914257833 380230667 844648355 923708370 412270795 472800943 957554142 102811779 611544309 971406302 295168146 394197165 846963708 318159426 20173767 570709651 538836657 110711743 865243170 684871559 534392610 716754272 588002629 659324153 452173089 427786739 166849939 33378814 54013759 244012898 265243092 297141762 959872630 606979244 10703393 922161618 141465991 956689986 617240457 588846415 768455780 121133073 502930009 956938252 27051464 313739143 899607218 529990740 109920344 410847757 935382530 63023605 855034861 899569475 98890293 42644924 805640215 401896686 825272219 668708087 63771244 196533138 608547246 560583450 211285891 576429717 871854172 323692066 681849288 362352320 641448950 542639908 875235658 915307479 339546064 478539518 218510732 310635335 49438077 769409931 498093355 291869310 850281950 554112565 355857706 670600866 655601086 318301395 529349237 66622200 414658756 737978461 748726560 162010208 78706340 781260268 905634040 42841917 989305589 775678339 879268859 920332643 976452340 780860360 175621824 903163990 132772067 418009510 349765249 971811112 476383772 39961527 603939621 865083922 419756753 65434273 686413666 386752374 647401642 608975481 733722362 14301002 533710112 954876704 633107756 47383705 106525049 937324440 527015651 84380965 706708150 375302019 674943196 4384168 382645943 424807103 989580154 727545100 888723539 390792914 145222977 309731512 798096975 161463408 116461355 937082633 91159517 533274188 115531428 491133332 897446503 340513624 297613217 425353328 44805223 17501243 5907360 342814229 312929210 800445832 661108178 92330406 332588388 686492279 799606334 38908592 771593101 123528071 383795515 37591390 826532407 607729066 724430983 18870082 41003387 461053743 32717624 45086605 512406539 728994426 99417168 832218037 272967844 168522294 76015235 326963134 552913302 217234497 938010426 639428907 695895020 463534727 554287181 734390560 55646373 149610013 43238924 992304464 709245057 551669450 149750885 727569189 863372349 991927754 660619615 240875640 751033680 844879216 210750847 1795709 109513532 397038609 353869774 285255619 918733321 972871641 801995999 517967608 354280129 46295848 261657522 162206435 609880871 774682498 783952163 94483362 277965808 392737791 856616661 404598851 750013303 869382560 539596235 788782926 512891569 335767156 416987298 734848951 141820620 810901383 415705297 453882962 826837791 156070371 80742897 920310251 992125388 828074706 147953267 301523156 981754415 868917629 577259565 852490639 918706431 264919782 136453424 426525116 601498316 676604302 808532383 130779554 752880366 655816124 341460341 26067355 898748690 214061527 478639848 760624095 243836071 733095957 228455160 778962304 734483630 685574340 599901761 148127955 426561061 241709021 488586471 172429824 602606146 417622528 698540026 698712921 465906421 135305844 916552679 212381028 528084506 941165520 797677535 58986345 361255871 934409401 809994906 391583730 93859130 737428347 267516113 454051638 246633525 295034514 734485633 24573319 232888531 564585970 944459832 924836710 689081054 984094466 914396546 842055095 152212673 775936609 337790034 311793000 188643459 839147731 840193401 403728393 371811906 21032106 566352593 113430204 858859246 733088390 590922850 428441939 166732253 612091992 386292730 121444848 713923225 822295474 854290833 616524152 675250062 557154298 784985561 185911049 930461663 765378210 141644276 734546778 230201363 135140413 359296114 392707907 856325960 171674663 596693656 734777460 234566021 139509262 40298376 972092524 752737075 539303659 318204535 966020684 697503778 447792124 315537202 770081077 436381269 829493475 781899610 815640801 230965420 672481829 279767575 671628674 626888609 157675447 372827046 285393313 248152225 385570735 951197009 383525569 21388901 654498387 364946055 506317724 158404435 271984533 505265469 731416855 281485942 234775179 514609227 512499606 901867106 834368290 260388164 635025048 678353303 683606326 136583167 272912044 870770594 515324238 342712149 88413885 604353593 701116146 849338827 778756163 560098079 806456533 126586203 267761456 514951551 883990867 506945706 692850021 507798700 301817431 252205454 106969677 619842586 309710660 67265309 611978302 127552403 240372385 962712464 135923105 724456666 261343176 561980193 299492826 827993012 769004592 406733375 568616458 291062017 15121400 376424899 798150638 535820740 148548462 824078567 834164424 895753019 172959693 334429754 574973509 43186967 545587737 708947155 151395403 767094248 668039939 293917322 217720549 12429809 484230001 324209784 945143048 239772547 705018581 251226799 771495236 346084237 453672694 723891990 365750919 105855298 205404576 890661684 863608660 680887161 370062332 218093478 983102250 546596150 810868550 285368327 788011339 108521280 435226965 42673033 381923077 992278512 222694551 863977257 411241618 148322204 41156505 927932823 958914147 49083804 103558408 844950762 366520519 224683226 11305007 637712042 62871386 52061375 595227498 655669324 596877552 179137879 617682093 530791211 351416680 724174792 309255604 926440164 547404737 925842443 94827798 293807260 111022382 748300052 249295661 436498505 62969267 888286638 441503342 678421040 15326800 173303426 205813378 116971221 835146208 603908300 42652525 671330702 803914136 178845993 117743069 763999556 902420063 288137169 443734999 322544471 287924549 810713410 880260276 122712971 574798025 494631834 820267785 268411816 671829406 476910175 170886814 354467668 629842233 253318413 365959525 958258741 470537888 358601476 435371044 267094654 349109564 351621389 719850961 551666489 786175700 986710566 941314176 825753069 88458455 342032672 67081074 851073142 142251220 53060879 703041287 862175510 845784193 416378150 48277112 313193718 393943957 363446583 518727302 744426883 530325029 887683726 525357678 20919966 946714270 649653165 410598289 626972992 492634757 137627237 299665617 975344413 195635603 692981543 4195582 401033959 299633032 283482829 583410291 423735631 206675750 478602401 270692210 304616332 775342685 343772829 955626233 882147776 180497519 111017230 57966009 738834775 337063148 154517795 258211813 433450074 684907287 670717435 991227633 513869181 169240481 408298113 785200695 688476718 937745137 874829842 150072267 249577690 93515999 117237915 875670237 471058602 533214957 409120540 468458137 339245287 232507279 97285690 775435522 79934956 264192599 482318211 326779383 504221 848811144 272640160 71626318 925666379 972252396 331609033 522867735 853771913 999009784 252076497 117657778 537067413 628443273 430935836 834572799 169861573 743737486 630590645 427035880 978154109 991471972 589900606 751803407 961493775 660829365 931837718 804940147 915735645 117535498 516164507 67874587 502867454 498656197 191937497 301716833 719173216 806962794 971773880 183469930 89447156 124945965 410826431 912466142 429252062 642660452 21379575 10359644 248894670 774809553 675025952 602826728 763548382 331796659 376179572 354692950 754237484 157469995 727267515 766801030 977597744 404525920 372080978 177988546 756380200 831768482 318799493 628044087 49447130 737465049 468148825 831285775 237400996 907897366 117998883 159515831 313702119 428321827 312911824 301646138 164872697 471199398 507644956 933599662 637315386 552144644 388677889 390965460 745107332 162326431 458324500 409151173 53075716 615727837 754068462 840461615 832434572 915809729 903242359 74548554 658232809 497503452 685458109 255805942 389495040 145534116 111776559 261530473 781303439 669255989 762652848 273301703 769068915 196229911 580680698 776597828 270516571 926740596 512719869 534549288 119980425 783116387 784735374 854581050 884024825 112621735 600038842 823305761 635204520 109733194 664086586 825564336 150532400 860095826 796621121 331953449 523322019 869476195 5410299 44058650 906313141 437593993 215623193 189267336 802655279 629512674 442351418 707280040 821393226 95320414 528476601 475161855 91186366 909845929 966719136 896975150 813180584 371081914 976117157 820315102 538173254 304221863 628180912 13274227 861914770 574717731 868194453 48522846 957629819 988487617 907577716 233330628 997648268 46655220 634607021 512472794 617087755 715130598 573073348 291477005 686297916 485065221 900854295 60023141 195301335 184991481 966962327 387662307 931532663 56836022 726951165 931140850 765021793 991594859 803257351 821480430 512843195 345434452 428108878 405460102 781684789 129128688 190345510 94637228 672957122 716969790 586016217 184051032 259419027 535716731 741171448 318638914 996851216 817599616 621966195 307973679 713147386 925122529 444946373 68676331 369496447 658151962 692157909 665300419 295765992 991479561 737827104 806617634 61953108 245041699 755885760 756839674 155264592 936234577 853665773 940723394 828296626 878017403 736485915 777363811 723075173 416652075 86485827 610650455 233378860 984399351 360664392 915659025 655844878 207572830 321327598 859714588 870194853 29100870 540259144 238568290 206042493 41243171 602244796 696674986 931788990 594401352 67881564 838582734 48030853 497266187 370618993 730060170 772590462 592359328 322600102 481248859 564332549 217989688 845248103 914620609 769633940 786213173 100402438 702683546 558973030 488258012 549087899 873369230 169107489 186384256 308675460 508094033 853396889 552458182 728632651 703669397 88211969 460503738 34044199 447042546 458978791 925825374 717958275 868780154 467868248 654203501 410351581 4709981 610059438 742133466 703286444 580963491 453595210 526411369 491203186 380600828 738774640 114697956 437262789 929093822 945996741 83347439 969125335 2542878 787006059 441603521 651680999 570255137 991532050 552786434 377713420 971487912 729854565 581782928 305783485 512316273 498256646 662648406 684205447 870094492 610768203 826710810 100580667 40514341 320731532 665932158 737733518 379983468 450097069 325667157 37268394 8135383 825953792 532298917 795919638 880214837 717120756 722323522 269461260 981682547 893982633 563707227 394837820 824667652 284795768 116181700 790786957 599928245 420753020 798471950 462542347 863510713 771814106 524609191 225136431 752108768 850917278 534635827 597184929 732374706 600849635 776445496 768971932 697907637 526924621 286598567 251115004 216546675 681158792 38124184 161220447 154050412 971821212 724182353 298634144 127732654 622269874 118289450 251150024 959859373 710041894 347587539 979155030 500532135 426497888 487824484 895652095 918221204 74036216 650020878 347106594 313014267 141449219 615519527 437067540 363063449 202756842 180179750 340548934 945767874 185434205 861036150 208340011 895784739 366018194 181494474 765349993 467601056 770410306 190684556 462218999 449981737 343291980 460330682 363215666 542536289 865078798 588921547 976504145 337108927 476584809 147886454 836488272 575888182 200013667 198765044 114708975 936476785 705401941 11956132 973059510 655900092 217903588 899804385 367006669 97625739 679525459 27376219 543118406 833800709 163170400 931112931 962058331 837331611 262002651 23689052 244824674 889553766 762529926 951386405 462229564 344642968 507746035 715083093 964789829 2619888 937142956 796157530 654300962 500428074 148311076 665383455 875527641 679459547 558492568 173786284 820716331 148945968 587789914 771507303 510350944 544555614 998557843 219618187 918640724 845842061 565743820 912346010 911778763 201443895 218368316 482094673 320935419 543042298 738611408 92795157 662381583 406768736 425369143 560957583 644379150 783445364 223930764 83342215 470381740 959774104 401816624 643848552 284810264 241248178 998768815 17523273 422677871 795032880 957800117 333642860 376546480 578924137 878825279 293819474 812986291 780366051 8983229 153015794 593986497 538287245 450147737 268591817 504243397 496944874 768367446 990220455 99973342 714407578 536425109 651097303 168787368 522287082 524626429 457651195 512854407 732708761 142675583 892031096 621423207 610229856 526667009 975382748 65450782 947606029 322791375 810349081 379423104 733716883 307910095 15694480 497126427 83117984 169021266 532395158 919471887 313956803 232400895 908439687 670650971 331966883 199825091 461795665 717880938 222956379 907091221 893319140 403010572 460588995 965751169 149259905 614772883 159657789 681283309 794751296 800632833 471770025 192961820 177596235 224369078 246254150 285932898 69917755 517843079 5326444 863620742 596934286 888824690 454462184 638187285 236153048 785063470 193617855 365673515 181662520 76199960 136313582 306781529 827328791 545694801 538756170 276259121 689113054 659365617 314709706 320636191 442627922 478071528 101874237 586968242 275592563 910456956 24799115 164156244 440640072 159637172 771770680 37027614 184966191 818991468 530120569 812547722 810104358 300734592 902607952 234046896 372925851 981766750 874325964 604457970 945609460 62650238 230667445 387816385 89223674 363827991 694494359 319263097 130566389 744340665 333232183 723311623 337418242 524679402 881249223 350372907 763943002 352923773 32354146 868087654 229184286 126166865 760101711 328137405 98902466 658371566 971764351 947867012 589246001 548662086 156084459 102215469 673588472 972306427 631318494 95080793 247181858 283459963 490240024 218638332 423709539 427663091 61983615 598554706 58370054 980645799 979862333 481572162 325999313 797040694 924760652 882299055 663870315 146764280 659599025 451533314 42306184 183439967 963498602 94734463 905924178 564766301 613894880 168941049 132129504 494063655 829024955 618843925 84924713 921965261 256143560 210591544 509437473 374910745 899181927 752070059 644346475 874347595 476975380 463579640 782127325 823508360 205374537 736017570 735987254 385454075 183827415 549166570 245640065 800979758 608490678 346332796 93309571 42261258 755890630 374896811 939265341 28713447 932408830 663333160 96234367 743696166 159118629 15281028 246680539 882998074 494279648 101144337 119740172 389981938 278375171 137952050 24036685 715147783 205840112 524009709 873052277 243502098 942013233 578204292 46858759 187249858 101243442 266600734 866834657 645714367 381371111 691666078 910262900 34403130 708113040 59929728 710860082 332745267 88774180 894095426 549342398 462806814 906151749 266282189 80779623 533795708 697581812 662045327 383819954 291723586 439929010 225683554 700669510 719193130 952179033 833916335 828073307 109959520 570318460 778254866 899459736 995261574 881049645 659778417 735393737 119894547 465168849 367232897 699442901 734905715 353343551 791194723 789163308 469083584 913331501 94289690 98577586 884812091 76679261 505753687 559097304 429521868 808105024 685850123 231018115 815281727 788138535 570416315 319262976 935418656 781999799 21527293 72569784 513379253 30169172 231693856 760048565 71474846 137511820 399938624 955510781 378354024 99299756 421024496 338554983 974284704 694068962 768038097 616379629 437842570 477743397 504713406 67441159 473036433 80067356 129789240 885345603 477720531 667309545 913826920 387294250 603733949 465519762 675958138 125755617 518294450 793987152 943601753 882608850 875438588 381298518 500640292 849248328 191454746 199324355 160985255 794184205 18632850 903075625 148157059 553989239 690325736 21645141 373585908 563410487 377455545 987229218 149823991 605392689 513706926 793279518 164895638 471507901 968594529 823385709 997718624 825880376 539781018 463660519 893164457 674891383 478888075 708518532 596280305 595031324 874754084 182111283 993502814 202847550 36040520 232902079 576722723 724760339 210547924 269240235 170170603 920145300 759638344 118283929 25228643 903746558 26899691 47701013 621151253 205540543 355898660 852442349 972526023 650473890 405697987 676768190 725291371 628353081 587284662 891148750 241667325 402681722 251465000 319786441 95024680 565342990 91173639 418360577 993572401 922817994 497365480 837055426 581488349 279444379 68327117 239449325 483964915 309141870 120745234 576566343 882982758 725686857 825152887 587442146 151212441 10842395 214400219 498265279 201808908 41877033 990114491 949425468 403820682 802205586 638096428 867588820 966352755 757750961 139309227 910834511 768625794 957361016 542881375 661613151 393569425 14132944 302582484 97058830 144445726 47540572 245035652 957975769 595790884 307374452 633151455 451210992 891482966 799760508 19154463 116282552 551153563 623798695 650998115 367791653 814006968 660238894 514855323 870778336 437356352 282624343 859785592 346268842 304627750 845041710 158654315 993127233 489048199 537808003 597524692 677460658 888197378 807055358 404254290 913829122 548988546 719476585 981919509 508096834 942728527 232748856 628914773 941840532 525953370 151204751 871266648 334024631 228590295 911591597 877354901 991036426 811138623 365825070 527088282 850584392 690357450 281960851 594473319 37764519 469436963 987186245 366298775 139423588 578855830 623141847 654797955 391630404 270085067 536540136 139798911 320290862 306013111 61795474 712604963 453411450 7782640 175604053 2970813 417490026 485518359 297107276 359243538 498148654 6736468 426536543 389439774 181994080 770679073 946854549 237057681 112710823 366216349 835557460 424726030 453415702 273305416 225362994 257318495 573910981 596974518 445256887 402556394 332379417 547303907 48277618 260878132 547682908 657944021 988212113 940789398 383866688 122617859 602658309 681193915 159705362 161436184 555809171 411559745 229109917 9055619 466884818 83883490 320600399 290927122 901788586 493358064 481817658 787079833 733768025 317738971 634082135 995993517 57916328 543001362 444357094 635220133 112772794 796580952 914345431 895276322 963167589 721671617 290235653 291552964 67970138 808520420 673039841 705942688 106270536 455537210 363743460 979996219 635485577 908102485 20393141 643240190 660512334 512214432 134361650 612212535 255659052 818276202 78676306 673438111 699374945 88111053 595723662 57701460 642693700 587910344 236615715 987824000 186878839 544567215 792401222 799254155 795051208 665583560 245773067 589279242 648964252 736635743 432599486 482264771 825924211 77723643 86559169 157253729 931866163 105466147 407470995 772647457 840712580 330408641 422987973 709193585 585078913 644526729 68173596 936393041 49123561 549120911 412714558 889843953 363451801 296050660 709797600 583901518 937706829 665321161 244859961 848643305 902427324 868200945 862783817 709498994 509949449 72957331 164752370 800000748 270863718 155895152 788236324 9337337 894090661 296584135 370151104 537341193 866848137 61116695 61177203 848317573 64069643 924163192 628533521 539822539 970983059 455972746 524481274 117898776 101950034 865738641 820193871 242199857 826717891 171880043 508223400 778934408 731605477 834002343 658128052 275440952 800040935 13849836 650185122 621840052 368727992 681372708 284549512 334940658 25858051 967337164 732764920 100013838 876064016 919745661 304990762 734449715 197629626 109249333 980111400 721116479 191634767 52655440 961799225 51397475 755009255 697155082 551620735 400205353 648137455 457023725 374954138 707643895 6466414 456492977 404118706 54818562 200642953 621698068 331860687 289139414 604524469 208150034 148896730 619015616 262372542 240434369 511958138 587965593 610044727 665176458 604504705 877586534 340561893 490889093 283121949 160756607 707415245 227545654 274341771 45565627 971088340 586621720 793452227 312032854 237705193 753274584 516241545 779211681 342826513 497217085 649890793 964993565 943277755 752771862 874080042 539703992 983252738 38692020 298940751 314414461 653068147 744917807 346821391 337357015 172873194 108780597 429821797 475026551 126577209 450847247 905530140 424970430 330006434 348784782 130821771 865189693 761490342 769650203 785392702 85346075 229587715 133754361 438458215 161198223 663783127 174157063 79745913 999403325 773533432 931944650 318678803 329645334 753044225 294904377 547857760 218983811 379266066 454834778 115420838 495832842 4029042 150174473 521447052 474916661 355147738 753626606 909771339 379952329 649142461 234947859 712514190 604639540 902612742 302822022 753253174 395846971 795127730 530118506 124119232 161951574 393176696 378050598 915598443 519497837 758623701 219704875 649114563 973300204 984127677 496200523 113464207 426891946 441594411 181310901 638978227 907880580 950117333 724718828 27197368 30133616 803996819 610028808 675450615 410906357 767064404 968308057 29847243 120430692 238532358 394572044 123917076 296471772 433086640 613266154 846188207 626749649 989792307 453029580 222953639 819288605 223117075 635375920 710196350 988317845 985795811 541647095 969084620 105798617 98908907 12922042 401754222 961540674 993021179 998148584 282303013 484290981 432256978 994887882 756840904 309583075 377997808 476634512 648112166 295048619 395010724 749602625 521880053 99493450 239729012 162982140 695038023 380059777 936002083 224241238 378609276 549966204 674735280 927128303 394086135 454279312 661534978 932497975 62095278 24734407 658625703 726618957 343638448 53365360 386133940 602892239 627482925 533402066 872236981 219157925 903785115 626436493 188212534 479075868 509547069 901002413 764807181 145724846 741390492 394458805 877766257 838254504 368322816 640453741 586230123 178136983 120790764 594271320 533696724 168954925 380958346 737835363 220857514 58866469 741845050 844959634 502248249 687011887 796816874 53415777 625810730 555069452 650042428 366091032 932868819 591572202 935619191 670621033 21679070 73463973 23051259 169915395 774838658 514842224 964403485 176961905 931542736 990070306 633544805 649704839 127434162 598720996 474888101 998920205 504714209 901267713 255446878 174948538 832762939 617981957 674829147 508670353 818554819 644704360 564599489 171592832 638530000 620309386 325946681 127718114 103201467 148155800 567094927 224384504 42292584 526792797 327729485 918045487 725312986 847652024 962728990 406148152 45121465 108702609 748756276 225839378 114370280 920601221 569426236 528927888 955096564 496987369 352015130 605942917 169201795 16764552 260634618 341826751 797409667 819507386 706930872 998097976 306877329 709221829 855591181 540941693 120507777 575483248 502307664 876757896 354192588 375013307 628376237 181460891 468242053 195146377 672135001 766880567 780432072 279420610 948122365 60361908 103532848 639867645 136720152 380017306 635838462 285268727 386712367 677419846 731611637 981813584 422529819 201357249 587555463 428880412 964344285 746437249 980742255 806642782 769702805 798143155 885296862 828556550 879794308 4988969 188135618 698380786 468943089 536599360 12170070 162873186 23210691 665779559 925730787 986394477 772757501 399590469 831063759 860958345 641735486 290066217 630647749 905101024 283555770 689362232 491810429 895864416 219937429 265839242 575643015 515775078 29899318 689993467 505811594 436109385 884396072 49316620 756471006 472302585 79744330 963306405 633827851 116155988 409396768 534254615 17064934 993186015 901047928 333521677 480347738 168837135 910845418 717444623 470684313 44687711 485717113 338156823 507936217 275416262 719216193 329945603 592134380 999499736 972510459 62981897 598472845 507475038 151254486 565116615 763496662 731852774 199879822 433346882 705239663 61743470 333178728 942719253 236692173 855343509 242611254 155447687 691696483 186562872 281980852 546587196 299079090 749769986 190461088 308684511 270805619 893488751 938261403 981282758 849656824 580510560 502745723 555890719 455114053 550863207 169384173 173568031 117053996 634551196 487136563 821176427 290497753 910309483 946864615 213225063 537097103 32021993 582838720 431151625 99406651 668667911 400648842 505041946 734406452 155338198 171706633 781745537 683555604 343155421 678374229 963867592 869811767 410152762 632270089 49821522 414089507 164164450 966005557 507164476 994561311 684815955 687250977 366659350 872738569 899615222 168440361 634753992 535536002 603989005 603586275 43497691 923738657 146891515 257617847 315511774 67877090 976522727 25142738 854121951 153646188 45046357 382648768 753112781 388363986 546462352 945830466 905583935 870598205 431742648 279297154 718814271 406948595 999661098 766051165 973274953 311743515 308181615 436738903 824141495 226694615 887398252 521536612 909215243 595813509 294248024 490902474 559108382 689226005 468138023 549124915 758596464 540495725 417582213 968508736 941115286 288231286 259449428 809571132 676948501 826849673 509275813 562419023 954695261 337425935 905947592 776585000 418986057 667292716 200506170 679195664 709610017 639587586 638528251 702724649 230398535 244648568 606190041 346566569 501180175 945443427 260390013 470024053 119977594 856248004 977793546 162114434 666651956 794692087 348789604 890850397 391738240 23082652 326303239 280970672 428457266 580417293 766964851 328323135 25306993 429844186 958077043 841985352 847253511 448719413 32540345 993983970 680252744 67003101 853910432 156552640 306614750 723985930 920507635 540291994 179141458 938586715 559244775 231209038 882785150 944593199 226967402 83871862 161687485 581964289 787244840 795072126 19633537 49842363 437538634 867091751 163252819 592195267 938730817 999818371 93191806 624894375 547972136 388763425 292448325 632381624 629076064 948311465 10687401 928154051 472638695 610228999 880218768 197388230 671678030 580107383 194990159 410370569 719074886 471882975 84302821 552644831 555195634 954194667 877442569 439430460 348092577 505686697 122750263 81544655 354824913 577068577 54665478 331406786 916205090 728559304 774637813 505045572 398822118 888948431 583628827 201782520 810816387 902352047 80647229 930680779 936607585 936183328 788987297 682280191 243410965 387714121 755589053 911470783 531249083 438288989 616590612 878805957 427320756 312451213 25197734 982868976 339415024 56776837 331554347 451477656 511442440 588695306 888423364 27215639 969029696 565683430 600718727 51048855 644048830 486118356 21601389 891729718 309316680 79231734 935931002 338014829 104306088 786741882 923395162 55474015 241674479 792002695 747382880 508079143 477461952 940944509 789506585 872381473 974769034 702752274 413076229 20789131 791878940 927218288 521457845 297639529 478635833 683363213 914979735 60159308 382825997 279818808 102115643 656329514 924021585 645494842 218671383 242656375 822184046 446925317 521823719 905780110 904803690 945761358 620123900 914238609 365707559 658206993 676485241 605339012 291997011 398685892 241977161 304922049 338600365 575511510 390915479 775263057 818020296 829582142 421270019 885731928 850173171 791261895 950391874 745916422 640616651 494617756 45349523 166932476 618544761 847143260 79485032 826928731 611962026 372152283 116162198 53492033 758577448 376647613 108409042 306961196 744507235 975888233 629757384 330526105 693978530 911656165 443121517 42505882 433280077 508401579 808782783 165290669 728954191 140177074 907748387 233538192 598330153 771361330 363718165 497884638 874095559 952221930 480636197 300296988 663120081 634330203 258021017 343476675 971453891 127107217 613053067 473678242 711005826 237451575 94582143 583989624 2128523 340196802 838229174 114659867 687809279 653360501 464746679 829021398 646587674 552366073 136893017 953239475 429393943 614112018 967419586 648149887 353204062 901045617 383718492 856298991 314331939 21429626 688250243 924798581 636545111 150835303 223436443 830711470 384140867 4819915 537185805 349154266 786539008 376607230 434038765 650595728 906438250 849060707 539720423 32269344 919126796 968113174 466060649 847870183 592405889 795616923 945168237 110618532 889114401 757278432 800262075 786606685 250001134 927057988 866314422 790387887 540878902 166666490 671082590 45150429 175207983 67749089 86768275 55028911 403796327 43561564 968741389 959835741 374201181 34365423 61642211 774642161 609504385 104103455 314520083 533308290 130500916 377678596 563841376 665846314 53998061 205491274 333266880 709197896 967574759 192605426 313088201 991677185 478295399 815078005 972705475 189903943 745974968 753737540 765286805 356429511 906073197 964598627 81803173 87785252 98497065 644392822 831523908 686215711 732815142 385233286 876055669 690051467 119547066 379280213 846426012 104383448 278244105 470678040 994510831 749643630 993447906 130735386 90259767 778607290 53829902 4531815 158923398 177058774 270885277 943381272 375299796 543635440 143866892 99124122 7897483 954186380 489278544 65975995 207223167 75926116 250505132 158212783 493224136 132625645 238003610 613010142 502270739 854199846 986534523 519577271 247829829 317616023 269374821 864139312 708083262 197876231 295131246 382336816 361839761 358117243 909991118 595573737 962253819 743305212 665922860 431177273 8191103 796738302 155758274 468574499 683959500 934203923 538655121 860414454 839901313 768242371 697614774 363021790 881686858 317665491 803825056 197859945 592645021 994502194 111555742 981219962 838053895 533421532 557351382 12571536 879972962 223310543 483702095 208263334 225217087 397392340 508902244 80084594 962874126 663945875 681346190 840309282 280846480 60608865 17880416 664257519 319383259 736320992 862976818 536504493 547899333 296073571 333683135 414123945 747065328 318497393 524497880 555272473 964859529 671067933 360232917 308990758 480646208 931493590 526196520 815640655 128742827 117250264 473094452 46289786 834066136 797372925 293087745 473604498 27294142 701571492 365788287 410452493 282480589 80865997 833181316 59702480 263650997 771162883 600277061 41114485 373044219 397234520 388572785 711902844 622270072 273930073 879979881 989624551 999613107 472731136 852351387 574501707 254639084 346152140 439316942 511778038 678779970 896899717 567403728 861651902 185537617 725069899 715730203 775537024 505454646 108859396 224260723 37583000 310103341 827668375 305532499 167475070 890671220 278684358 283556590 91451436 454187654 105463193 378423727 750161750 75218919 207878736 480007876 455085012 398857886 943471777 186661047 53714768 869646615 509964573 200577572 120658159 771062542 90172443 280000350 735786107 20911680 709555425 986081270 338770797 601488547 328694519 726227393 469346678 33083159 179993047 588576566 144806941 862027966 268366036 287134213 688526282 376800291 935988144 87113323 990287356 559497320 246221902 314102653 780856401 873963655 222010928 466827720 865279581 252596817 992880647 409357214 547841298 824545005 535566702 810897023 498985686 852598462 943494303 297815352 768273277 785923847 50742898 601783831 129589300 714382924 412764590 182162712 535192500 824736958 65958263 818946015 373908678 860751909 713349995 783495007 335282478 921040329 289951727 721612991 634473624 166195211 732370645 970493655 506962256 272848103 667259879 996006087 639819780 656282892 288433257 595001128 659579630 592043118 281666980 193497613 622188337 836273333 97837093 272039785 478584550 763628524 131849848 243518711 709433306 349915888 143859528 112480885 643405194 866702630 430152325 488636530 737161555 79423442 299334644 205765565 783747160 743250155 12352346 182199465 907694115 599982671 164587594 448342055 472627825 357846523 642360983 943028727 624335089 111251529 470811935 62601568 933743978 676310438 406875381 219430915 30772604 437112086 582087171 471961817 978171506 350096795 940990628 34772215 705963873 71704007 731890019 983836552 748319581 883946263 756815415 465189267 688427989 36693370 116157321 367942500 294125473 789141471 400415777 204434763 24005453 869523158 979081992 304571713 861698432 848777438 939140749 527456924 683019993 495920835 388868805 906951626 475136979 600623522 22260401 593163336 308520885 104417359 851091742 778378030 289933207 831869475 370761417 356424980 816593469 45070474 376500060 413062703 352448419 109222614 690236017 798132546 367914209 573051745 278013477 926550957 866318099 527266961 597894402 218325981 224875224 335018366 528941004 925661386 870123315 769273852 652553621 658275877 27012151 610781155 144820901 13353462 407886015 314491169 92743221 486078772 956501331 927099553 167785507 29695358 656131581 56585212 376686194 256009895 207144162 911770802 78797725 43386843 335646517 134086307 647120177 841680573 500901680 49483314 391216193 429761638 497033283 266790773 749810308 81915987 735325164 884772513 440883724 692585345 626381735 62499653 875130497 863005535 439000242 984582611 487001720 565797021 841874205 229596736 554217382 82519685 548272555 198553638 572329255 946351569 928551520 938804212 784660070 604191572 701184066 738333841 5167182 613835306 594751031 534042882 403936231 849336330 182717722 618752807 645980323 952867396 366982980 576884662 546705169 232977082 993469467 618764055 624689382 260115546 669939693 438492297 717430306 126558870 209521643 800445245 838657809 71198993 912205490 632617444 608621049 284722406 238412704 5914147 565921571 747600441 659270676 599763985 747828509 405299409 285823598 338777147 384298810 501545068 529152056 655161369 326248386 612798739 297940584 984990849 380783151 2958493 726049569 573603998 218203252 487417682 742040806 564006427 111696433 15590706 628435854 687606629 633490914 860715911 242218305 439966374 729612281 266890747 28235299 725186757 75651470 233695965 227725229 650970687 545011822 580459281 426278884 862921794 668171209 759580550 920035162 453515855 39482973 111092204 727793237 285046241 616552520 539043485 233148728 463248735 477376625 961514184 694243399 938796359 7114056 780389195 181786865 519948742 738286003 201499194 463791978 93870590 317950604 135571322 109619628 996215072 896522355 739403364 124574333 502324055 694094573 913235598 995844234 850893014 488661113 300623689 491571732 795165688 39214859 554898861 249209592 776655359 7461325 724041491 789228524 907280374 524523377 587921951 562665947 668158139 241186583 148195105 664797178 509110387 163482187 302682388 11026167 198816933 769833194 60431374 446139663 906128229 354593332 225762136 129827604 250816767 615772154 527932062 15332560 896377328 470076109 894859356 369410450 18851181 641101922 377774449 806433912 94452971 615883740 819576186 497390445 853627887 196035868 105626156 412242146 724340220 976952351 879835147 721978320 383410034 248556431 891408000 130698209 75258393 738134616 307066271 233660660 252672954 941419331 382274619 847328041 782778555 243570801 821815954 853557730 638142868 245460961 849072219 822856928 537518206 499342387 118557273 297139160 430625066 734134418 555529016 391527987 177205129 865821679 626756949 388079638 711408238 968835477 668262326 598420721 262992940 837437576 359829975 191229107 624152275 636874512 566657248 736008956 701688891 54536206 484936832 426030101 66550269 193817847 982470697 608025339 152461654 930811184 861093956 793061151 431042036 983731924 181148193 389720634 655515977 645667891 695972768 870281877 464692447 14351108 151514881 514396997 419805604 164522293 77826832 682583932 775223764 586457478 158738986 988940962 498899260 552342689 782559513 921558293 267980647 368815090 381256023 973530108 754321536 870204388 770015975 125418922 345678329 48359646 181014298 359045023 371412613 944571773 83747091 368337519 75182534 909449128 895338873 817308435 522556870 404711840 150655020 622233207 151905954 852205930 772319049 376195663 772304060 282215703 276772334 895103458 68710207 902913885 540564640 297993491 483045813 280998420 703532243 518569402 842823781 268491019 364493781 710895790 975780836 375187090 858918769 408401793 953850969 316876498 46535816 985514781 724549451 292759630 142856567 478519634 813786234 333004399 269848979 422634704 259487839 167366971 36928621 235155985 234196162 738838714 120077428 907338605 196484308 985090135 81810878 752626771 988873226 303679533 902456433 422229839 25887616 536230601 390472330 480737939 279044290 539061911 203427726 896452940 259846565 262234085 362403775 190940436 52337 995159734 494857150 209302500 810505160 146001579 64141934 321899337 654685448 115977620 759759142 202003013 142388145 189329167 107953323 170690962 208905153 66689186 623395296 503955242 61841696 903598166 125706739 892076372 945231851 373323863 621492096 53513114 192935945 469657795 349598804 726633483 417179379 490372277 835423598 785677509 440381867 367428449 872625210 102936114 122956193 97849307 52925461 718192289 186668423 38700003 393233798 722181056 125790177 635411591 249977841 392431837 934257585 94281021 701706589 773667609 21461297 728355675 956394191 563111292 889020649 914881606 458502474 709264542 107662857 255642232 566718554 310942525 993812325 618456559 664902158 146806329 762707192 161009928 150795606 655356551 116369463 630484683 376444843 198620302 185018472 465104351 137289650 309378733 869806288 850374616 959899035 579722667 51417454 737509015 587684079 990533880 81797324 621273142 30628830 208899495 467571141 19148929 452599802 855895913 668038331 491841157 218915273 547548496 317407112 194723062 653713580 105414290 320135470 938548781 42581320 248001185 345614673 732673579 847698558 472231351 975470500 546140299 606669049 275895143 439186758 230759739 436019175 519742237 374417680 355489914 805174687 105222723 235920507 832632785 446348883 968131942 189991328 170580027 582875356 657452890 139007155 867974631 373686797 330449521 442343933 659704690 948657798 205301592 883128103 497266466 734463224 681820831 303954411 984348014 961012990 358426785 625702666 654857319 494365311 844396017 466081586 933731789 849842505 407359097 28744686 537360445 542024802 574930776 790997723 710245790 861905039 204348769 98746628 17600847 85128518 143305516 482343976 300718256 856714531 755217654 714548157 283327303 520263831 232979978 973344407 224659127 334319412 573262772 468621569 440732813 704985808 630056256 221840719 427369228 894552673 523820035 815374494 160187758 920918424 144177129 725428020 894201971 756392888 927199334 499906997 11628737 704061599 224856657 335688799 140891766 229847244 545164862 918338399 682582744 865008326 111181841 488151053 779645368 958846546 537951433 331473003 925554078 914569569 442007336 540031909 119507774 271432869 574335064 95361631 426603435 805644715 895716147 571105845 385428761 213752919 714046417 701370992 510540568 773865636 670667616 991030740 962896536 221062427 540631218 979650208 164141219 959300365 292539322 837715418 323419594 642360415 55119003 942173647 558347722 678692127 536455789 957952870 875752339 90402170 198578671 245761698 979164014 467816475 390338039 847191422 994504637 659991044 954329883 190078630 915240834 349104188 598961697 386670387 47993695 275564972 550270244 348811077 338597147 962407478 12531147 866992538 367265126 363178892 172982662 168220375 642713209 122343545 837460433 304163686 212159695 511693421 43594631 738751747 163671987 66073718 324456364 608311760 329158228 528299518 106254869 204073424 270753251 885173302 521720602 485141907 714713465 204882233 224523508 957309162 822659847 480832698 506434308 453598317 330192491 536476064 643653103 450595309 541086706 746285260 216199915 737004976 459340877 72858939 304499720 538063910 717427349 857344131 865650250 128247803 815451265 77068700 985033115 962902489 426945784 308557240 69052466 626985361 79067171 586964001 435861178 420536501 609193251 36285527 915460807 788696578 886250175 598244339 457770367 736458978 359284950 101873352 535557026 573615144 64008348 429845126 499095688 744547946 693395676 336356825 836247514 600023416 170906305 279858431 506403940 347923208 51386715 950332842 62621717 335629141 367724674 330886859 777955818 217566884 441430413 448312395 707739432 109656393 769933869 600148782 600561765 334161102 725259807 689581508 829039944 177876689 560278189 844294441 431776342 36781626 172046270 502614257 458076358 253677799 20864244 246976048 182386262 529539604 92793699 141501063 469441052 194511929 956238572 576180385 688616004 144208321 323506548 766634512 374398998 252807851 949993740 862947147 566232648 523533253 490980560 933391895 325225397 980340671 252555227 629130193 889148516 855525567 864163590 590373192 36336170 692153166 881508390 91192755 764718209 517135931 433260261 133641130 824251159 349624904 855877968 644519309 50032058 631445083 524418415 799964810 487456764 638847895 335035730 307056721 921671379 510627330 919228612 455400223 113407761 891498465 785106081 989734336 330967188 324473512 910550886 488273348 846749482 134421903 99381711 654204485 312149327 92309666 580998500 146364806 283418557 959262053 577989452 990800565 53424047 799581777 209992820 216024544 479881291 10164352 796773602 383556028 791242547 40945805 292922420 945232528 466993969 196980982 970861089 276730032 949307718 43216416 342023458 159110114 935969203 124863094 499171172 709169128 211081421 821371451 895785263 843516476 441386181 864237963 427543713 337270978 946288653 581374235 129818204 718134812 100409762 45993718 927045814 460038949 506881889 594960312 986825464 909918610 384934470 716880615 737682411 6121348 793860751 795527015 253209992 638890409 589153774 793728880 527960932 198059697 946687746 826125213 623670483 318983872 139416292 552716418 646047669 905878158 654300881 98939820 329229890 504946318 761349652 771447174 228539722 444180970 813348339 13085237 108123448 652586084 672133500 462392905 679878550 397855608 736222884 85753692 378806676 256623390 256863336 79440241 197467386 946515187 168295977 618661136 614881273 513683811 515280182 985155146 360304681 7390282 782725790 263096004 887668694 503572618 322878627 366196147 136741140 219810672 675523029 222211002 677171098 435920941 608112812 637560494 61145678 833286502 477956676 905124936 86803171 170833822 131730326 209837378 161925299 303666387 850547012 50139977 379506698 478966107 292758071 281025421 142964582 17846215 68666700 323923854 757559338 189789641 355841322 800875126 584729834 935056928 268519629 465442452 150169829 64926781 885840468 895799258 965127555 511892740 702304320 397669404 10105681 190265695 564942278 725262318 228615574 299889034 979952533 875876036 454086384 755059234 677436298 210395616 331244669 310971431 985737864 131835918 947929718 927356124 646820942 366302149 267400832 194581798 155711585 928799310 102672852 404561371 44809988 981881733 801699623 351112361 707548670 759386938 887440260 414550194 236607281 866953312 724250999 591730431 847553279 832153000 900367552 336964782 171634651 991565073 909747906 965360488 531396524 688245222 129767876 388640894 474314952 816167299 476724195 891180887 566081158 422959252 998526586 423675660 38109159 560360890 993890366 463580095 152811813 634681941 743402216 463193379 92264273 447888037 265169245 286787638 630252694 438387069 149446588 957479633 482359083 59529102 722544418 161665004 416497161 501053926 894360550 533254015 453932038 300123777 432939525 455936774 681018897 497747918 434693243 708143 33458982 176322297 678553004 779505174 106157931 712310617 141994612 856422673 894155194 840954470 896184537 354218611 805681854 251500575 106764399 307827445 794323456 941547143 952250292 851567029 698288580 974356981 551919454 403403525 421892070 118243744 278744644 860419451 253531119 769917914 967373033 687318378 304578263 659088244 989278060 727537667 656361802 328179887 40119769 391584223 123929320 91020300 277079382 386008088 914066241 749527378 388231911 945192865 322128645 756797825 316216994 78998151 719367437 988186928 255287278 55677380 853871152 147832376 652737998 52916062 319376221 442331699 814854404 108826435 708883999 213209053 189413627 185623760 349194723 941965152 515548833 593749611 617583183 933807867 598864676 445574730 847413129 904021055 554581654 309249090 157786479 688646786 488510336 531477386 192279183 729801239 9610108 342059751 61172046 773139928 785717434 198841987 818743615 534969602 887505788 265208945 658685224 687908927 996520728 325375992 673505684 405222361 822351920 987428152 598062474 71524461 88623598 555932084 808538629 361739197 860450999 466886851 415242615 665749877 807371465 920404326 59045879 236230826 928449214 571499267 994026881 924845099 565648069 777304277 934565472 160654622 326773138 604638608 116955193 309257045 313391314 90033603 13532060 147802583 952531795 11629301 265076550 879829829 868407839 470468767 732758825 802493990 935086684 906762363 681388379 588250272 238109466 386788943 419417922 284935893 249436421 249337680 201312289 848847973 212427451 372448582 423567292 17726338 780125067 812947387 219735707 117629995 933606790 105508212 362025270 343843523 20982706 667023728 483424852 464319739 815073244 247170320 224368912 415437865 943906053 55874075 7603835 746377956 869935789 454418764 722075131 735042679 442448238 944578790 988472165 54264074 844377100 304920935 815061807 710679482 523977821 899572123 440090173 709710936 908377193 327769977 826983577 181845854 649355619 3119199 682944657 333712630 271443206 736163442 344378282 21234675 626763227 853841199 963427490 308643551 25881577 106467289 528167342 29766351 667234452 608096371 942834681 824782890 567704360 143486493 947896903 221920328 385258506 142098671 228713601 266391462 391892741 900256841 146688310 390571861 407277595 547852831 73116301 141020922 63679447 973762015 299419715 88159843 801942636 103702379 620551319 812730139 518420638 898684993 795190249 499298598 472204922 25859056 86371680 96601390 350078468 516992492 275286268 50285199 414211381 34359625 872391898 382733161 968834711 249772722 411351933 162812699 879265716 868128403 403210128 53128037 190912144 660096348 265935261 751960519 599886181 109868266 124417062 404565373 746956289 348082967 565586365 576728566 373328644 827280471 380529643 529914875 841154714 340744275 704390552 659866183 745902176 295742517 303480075 997701494 928443809 794726150 480820514 634402197 666758273 739821382 688720536 786133752 155984845 261474669 528907203 466095809 197335003 166458379 876119332 698739937 857071259 221932903 816351130 300484365 31901060 228978606 91251226 508223797 900514145 609657351 200719153 309312153 385848182 757242908 759890206 61444847 804284394 979161769 38484666 534553800 121440606 212845718 5429582 160156735 781007452 267510552 181732236 210187186 59604246 64801787 280895130 453435093 103835573 370416139 912442920 272133589 359349410 884528166 847196613 96359573 449345472 775854953 823942452 375739699 530420233 591097394 459351603 248854677 923861123 110736664 197786599 283690746 302724500 791728551 147527261 613325999 686855814 621216526 517325806 387841371 325018185 957888749 117971648 366522311 746486264 617089629 823837127 868096604 725207138 970048007 782635430 925327047 406145154 386508005 766463470 871317870 716566050 105760481 376073952 633376459 396233173 72262605 557032263 190761805 197416043 711675488 581110126 206654513 722315431 685572664 621640575 498814750 466887583 678741708 875427274 702316730 527297441 999213706 900469787 204980221 996836586 491747337 845453308 886065731 421284524 748029142 256319890 872932394 745838451 508061961 743202712 341612538 720942836 565890506 612585010 874933309 933404335 354374837 250701792 954693602 805083979 40974741 398337502 256847132 568211987 781239228 218963453 451679000 393134780 808160059 379920170 782087442 108535601 820212542 528005677 521678121 477377131 813994999 39902219 535356119 481208377 610941276 424994303 921077434 915651460 138029903 228826284 210576114 328597400 784943503 30321536 55621382 217230437 922124856 100729126 75881088 402184541 409813170 430598118 869441496 718984614 716823492 518763821 514967473 17906253 656287220 791998003 322036174 107932874 482430208 625116589 816934749 862249536 77095666 722019257 227978387 71989200 773852643 641860267 719115499 484323843 219685999 474507603 373650572 143964194 194683888 45689366 336576679 97784450 414698409 675899237 242128067 714195140 120327208 57176529 590151558 460558258 365310241 811542420 901408188 414113564 406778383 989020236 334293772 739267336 679872231 649866996 329913439 529003231 694196658 839214675 80893041 703402077 454793437 759467618 252315852 441197762 621656293 630310089 519703421 689656718 849163899 735491320 926678044 724529400 401514571 796090540 789426122 588047976 432129720 289331782 823739435 997978733 482250708 646324443 234392281 411267270 86810134 125517516 319056283 226217071 106819167 477038821 831258326 65556140 484179077 797856792 708688191 522450289 399810877 965879554 127552378 691705636 316933138 39440220 362956438 828821539 848205439 345427713 910894630 503935576 179662294 464859307 258284034 185669787 528546968 34481360 11911038 820162524 289126548 415682696 836175947 921477121 992586123 545046602 624277740 562387648 48272160 610031272 820382207 56214230 840748194 367447275 508199034 169415967 508924716 461920446 871081057 725948514 163012121 162127861 185181382 774112882 320499175 505177649 205048643 955976603 549131945 502144188 87274239 248405020 112770334 428373632 746537492 707037889 247508465 364231510 286347529 134053780 340427629 283598502 7501310 680525362 393126797 20636925 161081393 6980911 939544196 699491030 270490463 350149544 760279763 550223464 185444688 169144858 909715594 779258289 992981896 663408706 521887688 832742750 372023826 408846367 850773155 176306703 974137734 537708584 266548077 177490437 365470550 896459247 151754984 976500867 939965782 305937124 632116653 98190547 181940528 374855496 638302713 402441947 614394664 510117094 820039049 175789970 911882377 15708819 697390050 869491713 255007124 267586459 242299866 38589810 258238687 799807139 621902133 98557303 584830799 921629504 733460941 843954234 462486293 693089087 659445327 748410866 288308721 374265606 818965696 397514966 920220878 319288246 129552854 87932473 933647294 924478868 639433834 8864113 733113279 893496611 983668338 164692172 910565137 989093448 167699950 108101541 527119448 5443589 874588733 825765740 165918688 124610135 111348216 326278432 302930818 428030437 202085448 291613978 590874170 334143446 905872002 482543788 842421101 326300750 417555325 163903411 720174503 2888859 411856421 984927806 721293251 266836555 529080839 492024130 39354291 828062996 423375186 839897364 277822726 249665806 941393750 308487830 434160594 626228154 834350400 357457861 162059743 295963483 167499129 264583799 148288110 939644203 256938059 527758100 347079593 686263725 662649173 163826395 30394038 964263561 524856035 969036215 900594261 274474777 719007924 568301745 753988004 771275511 999321776 656860107 237261422 717496029 33472668 398265509 543682810 245225232 986976582 785661278 174673873 252390556 949004189 188736060 343962703 135511914 668329657 922558312 28335444 407679951 8411158 400812764 738057640 367731862 608278082 137526380 966264493 392421454 769742698 260940552 814746051 209424707 157034127 251506904 947467177 628908153 831155816 359864219 978781327 379215457 228548308 251708837 689429116 251064107 147441688 94747075 79189159 731620050 505685540 728748347 474040790 147389701 456586196 366300896 89384254 875967327 251070557 802954177 359306116 202454251 382104330 930571214 401051515 648321933 12071445 384218955 919052536 364695344 808713529 568184300 25735497 860737601 341041201 552426 614275715 784545583 261897883 560733757 291058598 620455242 860331915 310745067 786282167 730506426 54362825 694747859 581511244 781259128 134252280 492002818 123710493 241493659 392820570 199676993 217957043 631698342 185161245 536686649 772337144 195118547 312244528 17438913 525832059 693797600 991374373 537637704 606162883 41793973 109567200 527817409 876140618 583017388 157081957 867755155 527190450 582551327 582364404 686735223 706540036 54005525 422043192 675586036 474047607 22840642 958840065 518064537 896502741 532026471 436250256 208469286 290177705 973734911 68691072 112028074 245314658 896174404 18371302 562306146 493628019 861065515 754636119 186824393 342101734 795331438 301820337 872095504 654470287 960734311 947853495 792799950 975929942 249361102 526213674 40500018 105285096 654728006 104619471 153568396 494199678 816356020 731399291 714956452 147601768 672541404 697741044 524202102 297882273 324154415 593119926 944692240 599737751 416238139 88994397 278229084 11196265 142468777 859815223 541469852 920483333 314372998 102658238 850028 547677713 960146218 94393351 175672649 952410357 102959883 15995061 994994406 77372902 139135570 967698047 271738783 531217151 138552702 394326510 175790958 398508176 464158622 774047540 8341972 707218720 843018039 225917573 369637744 71789186 523070325 400331657 682688377 519789604 467747928 960935757 230668897 233683003 168310785 138475121 522324525 734455377 616419062 426108596 655018734 851203028 973649186 107524019 789312234 612121157 358400043 891422403 252099002 546966079 287923469 708630390 111751852 278950186 458778838 246882927 729809666 663135610 92945443 773882767 927275128 113086863 5486352 549800076 824751489 924526534 901014914 216319262 731209038 227579743 864147721 863741130 359399577 892989178 787893252 352383552 404495823 52106123 333968822 461194380 258505162 301759264 359863607 68419964 53167887 983992996 103548791 597767150 170835393 430049 932663511 64148586 852207713 623250185 186990771 323294828 500372128 409947373 158972898 71395473 519029702 928057647 488979674 979754472 132103979 188992121 316519342 856571503 373705804 219000641 755577325 442577462 725029925 711161826 783155323 619372046 844633468 596403286 759516060 167204071 638979412 10329314 255675594 282633550 833162094 127464286 11871049 280871045 769691830 772051013 743268718 560398349 988698368 72234755 905669154 534680040 868285356 31077246 131001595 357702624 279044278 9503442 983096722 583493675 874422321 939586191 810854491 932550477 115071619 873338035 648028463 203829267 990479105 509955922 7278381 338628271 129712144 918101275 913542330 894285654 18544076 442947436 765771229 277925798 421625755 224088285 6330610 365281016 895165118 349405759 398086959 468622206 894381738 602060625 234287807 438154878 710568426 190831600 275185026 890003600 841915923 997633802 20021054 417551328 762187872 558841768 822763439 503880519 774789551 522787465 422535133 602732874 77843209 626281930 669683187 819261643 634805816 842733840 848349170 640380939 317253039 569623542 253395281 490736182 758580115 513615027 967802157 302464716 39452041 356274551 921655657 608655090 321711133 446441093 267446379 953627750 479214335 186318374 572174701 513458934 506285231 64891020 733220687 301169977 200042535 881945704 384396841 661053069 55472939 731871399 768041521 246235055 360905592 477258717 579476701 10140036 426020421 594928548 415977367 964555918 709289111 691529701 404879935 677853452 953136729 343079255 476992478 489577733 737488866 670422393 19898880 596224043 172091846 114061264 612376596 389038328 489924047 123363878 632433306 932045242 83972715 674219903 279043765 181063332 768683503 123047111 200799448 409652970 11778838 638506643 665147204 421267390 475427596 244888170 536530855 189560444 247545793 689562560 811739328 692172104 419858522 785310871 491373557 741610993 515377521 135543617 440246390 324571769 760122685 464810337 469319019 773968205 170312053 800455177 758929510 284806884 842741907 752978205 305265864 50193064 476512735 595318256 393496485 541664325 15131061 397425950 999340975 513320236 653407291 123298363 573244894 185098758 67898701 198225570 853481084 759827863 227071472 695024892 524450222 545185037 515050651 798036891 838718388 988298203 867793628 103257471 866312817 100619957 373190346 895380036 998126697 656789673 854644596 884729797 189220069 15616629 673393913 444344724 955203649 946642407 886018925 281311645 77287400 322725868 355967552 291052209 155305532 588321402 771220867 785045095 123302094 420874607 249127942 600048494 325235529 301714420 797906079 50233565 803453936 519439571 281182646 395430313 663117942 836199056 442131566 890439522 415225284 217276386 965533371 302375843 753579855 944697871 85181057 746940102 377026039 272387520 947620571 761176278 203369488 479408385 515969276 187706870 150630709 675950529 442259588 303483928 65542774 930581561 739635285 73039830 610078756 961878895 374423252 31700101 898872514 29754069 468995291 689105713 324499540 563824756 293236850 42242399 762402239 911911745 134985021 608110244 83645304 181110716 966022883 743747529 791961239 435289260 847399289 380549695 46085832 702810747 789967830 659752717 636610620 130392214 473999605 208684061 220450240 35653706 415385780 700773050 687063898 419703584 937380211 613498701 352161728 642550753 764513348 146556089 300752102 909146037 119514898 642284126 121191513 837779914 321785919 392399167 516319751 340209423 148281963 70530538 212807304 313041082 173125086 594864508 619850399 691830480 27265448 322369338 999051854 970103593 69107448 138879043 630761381 332830951 510765169 40968617 652775621 286355138 415559273 744793692 991970486 237884681 380828442 669737602 845085766 96491214 691204294 636658849 162618431 599124949 982909891 376111210 453578637 65757159 833237783 614288120 806458635 438055934 208397925 430693909 446003838 216427482 705052164 65267268 390646537 756069530 648116941 575805787 322150693 870787809 958696141 157881665 31563751 821500044 479041385 322367181 509304268 714407498 892996530 843263771 580633847 912025692 974520076 999118633 701181365 772058883 350680199 628145433 804988606 369538910 432088924 404423627 615293227 235825862 3075692 403108040 795915690 26842206 539159009 538343139 630459997 741412777 361266952 480002666 574273352 443639018 296287134 889282618 488499856 761560053 125227468 704773237 977745907 848898033 157459638 170057351 380094342 92852920 587551439 711090656 620205803 412800580 488805890 601643633 244706545 994702239 9777744 8319745 393376034 854607965 805121562 317253507 951945865 535806257 926742065 32558420 381323423 926076734 413597762 322082922 303512347 724495599 227952730 988092535 201098078 277278706 757764966 39628423 236745884 269599509 281999073 842192453 210895154 230720268 188487103 73727158 814703719 766527594 976732239 33023359 667255943 193761407 294990544 530965058 659797208 813047416 151149483 115349722 608442915 565940612 871826993 22394669 602957279 858610550 378373651 684126809 303403319 985301949 897116494 415287545 619436911 570737906 827886231 592540202 837509837 377835658 225591138 514662238 746885898 398573921 603219076 921188441 424607475 951244976 282996854 842370955 807236272 263990541 730731700 477860447 996244751 894117123 203435033 642339049 925014760 179017281 495127427 112258757 394348110 306520009 701719200 473020204 292844347 955431652 8643316 679267814 99460135 220411264 769372437 713035491 669334009 191172261 336162582 718725760 202017007 594804876 936067187 387947414 406993166 139064699 164258180 60340642 856206479 469700881 514211602 395719815 245431999 196088802 603846106 492225596 510342467 22205548 984308145 415622312 470060734 392398082 720729588 804841523 315789846 69170465 80627079 563972012 289541410 158555763 181596657 243087135 268530392 530041195 483213254 525986837 478924459 406509095 341691752 940909929 442628951 206836772 286189315 777329139 102346065 458485573 416781640 372899101 15682066 136645980 702067892 533816646 508852334 586950210 788849136 941810869 315552742 885505549 925915390 947160285 777400771 56572946 896234427 598934310 821995651 674867108 784072716 323157964 360854492 699838348 826032657 223861612 772785525 556514951 748566634 263741343 78443911 719074311 24852654 655977165 81911228 786109915 627371795 580381223 996188486 586164937 717926592 88784849 272845375 267695454 745121016 371005330 470095695 763551353 48630028 447345177 656714881 152658926 340743995 508710752 476192410 923725668 361869745 361173916 500266944 608710876 696835462 56866951 165217821 909668674 996895114 118739043 555392878 104833513 882331791 133796965 270904271 65103122 780295728 172306142 246382023 318947054 36493708 191597511 202380069 881412656 704444904 863910161 644758015 412491596 718261061 766908272 508850178 817482482 288495024 476058093 967964447 390180420 605092832 457821194 969714737 544384835 642227366 596530689 226007362 690843232 801816215 320317569 636568876 329954768 164757307 485311274 545950795 611082558 540725308 314999439 884038796 289667521 182154915 165584971 137926838 595511869 128003869 156303147 223653053 821573121 983854317 135736353 199194621 321084252 663822423 985827552 132857391 695160668 671914783 402118637 859377701 600561705 797932804 436150913 898417116 913960469 893751273 242206330 564786092 640559164 900816304 14189152 263215802 866937023 342285802 390406214 914460934 473547703 631572930 569296881 751887990 791652164 709458764 835600661 209970733 701057775 906853979 807182011 871394794 42485350 208163300 359144679 696289085 991168642 355340055 907721414 80987904 104502889 679339622 494984465 971653163 423095064 753387279 594277287 446556566 650705769 826775529 556450923 639732912 693852188 225877550 505742041 506989072 833428106 645612792 193861638 473835015 155758683 793959686 451056980 31810836 86389870 962909085 840624578 490114672 275660890 981160464 820007673 332282458 497523396 39982426 644192036 699495067 558207683 824786331 537835127 407777603 504979592 285635184 933194739 575954767 896450598 492444675 184035652 830029928 280344768 197423389 869407233 313889150 57054594 384754187 645515904 424275361 621666680 871488652 922456248 213968949 326353156 180424801 871631141 479679096 632640152 78275890 69572836 926087054 231904905 619269387 746343979 618658891 787412648 428316922 798550245 458648940 183157195 85305421 684161444 600928515 318062006 204966562 683790758 964586526 138463721 372301069 698293830 388413257 335113723 166050277 215899972 273895939 548505450 197787721 562899303 934370534 331303942 930060825 171533499 667316292 633612292 122897858 119352113 152622684 470827373 144817360 689419717 892561291 158643057 564420504 583812713 420073388 55906141 778871739 714416606 601186463 733294353 666759251 78776944 332588955 815428363 99106848 661829149 626183157 423717969 548125197 850620076 481940007 314613866 139965881 721599728 806556361 699881199 520870120 762813286 438379762 874369115 677410753 870142966 936514290 141346304 581649306 668540429 516431994 59878147 909167804 17999127 44950145 478030135 488260518 472463553 172278246 594447200 858341074 672511208 354184846 651403416 18685113 97960164 275574965 695197634 343342664 573244852 864019803 925625638 616350979 534242812 160525851 437869897 79333088 724054731 403640885 471918949 860674154 433590676 297847066 725439049 610233104 342120930 234883223 636716332 733644111 213564556 673231831 45426108 167604763 896690567 300116301 416808239 695063914 947612916 251068893 256377955 947042566 129240864 908208411 333583679 954909591 498409203 573824874 645984912 643455843 905600946 91430950 399801700 425559604 884208953 438637506 658633882 25428569 467602596 553691826 308384954 849833679 169062072 243086819 685934675 648850369 62688324 74090716 562953369 43471848 187126172 27292897 433651926 346958850 462017374 545627131 928119544 539578695 104610505 985281802 481248577 747609373 226181398 206329429 618722191 315076951 883577837 64598413 423666544 553377935 670368372 718084960 112817448 790006627 278389104 793206838 417685926 22995224 321599236 743532088 798073609 927346545 167362464 333466847 717126200 553969240 799837727 783167600 794036982 493358083 325579296 67001062 726661996 127043612 161635555 583911763 77967973 797657038 575040550 911043347 670743392 741969535 841682500 839743571 809669803 560263950 411006493 468769371 95572868 447029432 99798287 460028360 227198579 19510209 586958208 467883955 277790275 257980622 250223275 44397757 726391284 779376487 781844234 844942662 968120784 116901243 205279274 321394031 990306982 268467802 455963190 148132651 165122655 519037461 371602247 582429849 860749766 855122779 117606776 340319911 141066395 691861 100742410 282841766 639018374 296942971 144455828 563266385 941645739 222588559 931921902 101520789 70956473 262537451 971855091 216517192 642100040 127358118 711991936 944825072 350630798 507498127 565216906 465998137 117461413 838429365 345154024 754806619 906683631 82638341 325067008 393960988 349441047 565406695 895357302 592621013 40366232 324160344 346612010 27434785 555535545 384004218 292780772 162610932 944861562 202277395 327341644 387445934 376883941 969116411 449513006 123163204 604012539 902870563 958545156 287094731 657313025 964645400 134249404 719395803 135620485 474290128 824888933 610297810 828522726 513540587 965713637 810086158 456815065 227554678 682404913 818583752 482978804 858528898 491599471 400377912 382453865 111255463 836005317 702297584 849732534 278836558 48425172 482704109 754469900 842334161 422241928 803720580 570774455 568900881 842140053 427068496 730732554 754641368 880022245 513538859 905545116 301661595 297240653 608821432 334581910 407730060 102807281 914856208 16063817 732260827 833074425 770960072 301710868 147469046 241486177 770156158 152594033 222551201 542067318 894965316 620348137 48639877 156082231 785743425 382631652 244645671 202260467 873022267 67158905 342767357 830023559 360552851 174508897 54177588 104061663 555422992 934552304 692908274 819430912 160285024 196206218 290682797 983074167 36347870 433530871 398014167 86283645 486099268 308193122 479799120 112633170 764213114 577553973 515967814 75145223 987716710 136750294 469141458 880488233 887997018 713224376 499745326 217981790 69622218 17351042 886660218 819184196 226236284 669425538 100616816 794702246 579564440 967884620 776456655 811611675 766522162 528494397 668253328 419890066 2193813 235254142 166842531 317281329 467238764 528238817 952912430 967838195 430586882 988084476 539197397 140921117 626120352 201695083 866714541 689448674 943597142 693186466 118910285 832502230 507722078 960720447 389798330 936758715 996153532 763768271 911039849 622303991 699777436 309202490 905962481 425590498 812156696 181998653 370543560 511765309 2466027 740348302 127043717 994130232 618084910 548869256 42129583 610289613 996051911 479617391 993561068 790854865 716152143 398818504 430043932 682170143 242430807 79754443 526067598 265700401 82144050 70743348 901207614 16824508 271908694 679839504 155390894 883567937 395525839 254567329 657667199 179441237 243778129 593813208 230699013 418774436 983955200 453075893 123137182 220048120 40423483 613499637 435561520 987256864 5013133 29859510 32823935 941921270 723861897 500368977 622693492 179829391 978246583 911703795 887165912 696307875 644282225 603292319 63150017 345997165 457047003 150550850 864160983 495955912 986968817 961796434 902265493 150285242 28707412 755782773 571167697 438136520 964846295 615949507 234907387 374344238 826838759 668033362 521606495 886918004 761443047 665139565 544164812 50821048 373828296 60758140 158255307 701011980 582027613 893040114 68685043 676414478 500849066 244112014 126967700 621498071 1680729 175025468 761245871 49858177 200521009 434357350 75076364 669245544 280937171 150898567 518249203 196336452 76034985 584020233 717696215 563178899 350826878 83273863 450897556 269598691 98846408 453049416 135575130 878345435 699410537 468237470 376808839 730580332 605634279 994561689 73694980 842086264 717604732 272131504 713317038 884204807 249763124 291930980 495193460 857714761 437653256 981299816 859524731 608539387 825192934 314230661 219618491 28676302 789075402 878792995 288831069 98960651 405352791 789435707 670619101 495543952 574519711 278791571 814573960 189252474 763806546 126041812 542228879 467536814 720714262 452707545 346865294 937513829 239179246 844859418 383685596 9282848 784904267 691822704 802696686 906155550 515814644 29877251 977064356 412802748 550517338 927573246 717406573 441390254 195198189 737846365 381724021 555421290 287183952 395133664 227940690 830278693 246529595 241754545 426322660 876209946 82918622 782410570 233145575 767614565 491704798 267903369 580165991 390756052 703708166 768055072 121761401 718769585 557712418 423176919 60128551 70200810 391455026 527659478 903228638 570180442 722977836 945818777 309440901 806391031 431003457 879683732 89544368 213461111 462742376 764520501 602710156 432105701 563125398 159291367 597986641 411942689 52150861 40936044 447260843 481502877 517643721 117050408 833659591 544127223 14503009 741955510 981880359 344046576 592188933 468903495 543095581 796529103 816751035 252814286 787265066 909942393 811085071 165787043 74278002 769011260 179178541 358978371 959466326 648654415 90993152 461451224 621886495 37756309 294503325 244983817 507077139 312916156 544314168 445418706 511676856 474119552 751483382 419267406 525881695 742086704 350885009 960525257 987234804 689250630 959809783 637979221 800298696 388044719 27286275 701819618 785687821 740626370 239074426 675994151 686499782 81701195 537816971 505875781 165293991 95541711 531383298 757231436 193797830 211194796 644599570 521963776 851835960 142441340 186870398 300204602 204924045 433092081 496177912 838169879 341424689 376011577 427789508 35297336 754123646 212166281 371749517 184359919 28707284 932563659 14583064 49435485 238029431 489577948 119912823 809726864 944026678 703258331 572020339 921275725 571866641 171359779 963188767 534727779 70199561 212105142 59934262 920724246 899241589 369018971 374603150 434910623 297957196 482899413 726136478 821324879 432005712 971580494 712073519 567041087 320816360 688738807 402791146 35026497 146253181 751368046 927065065 958194673 589771961 346092777 26868718 937152294 604946319 474312084 979327359 642277258 874777084 382002827 350821119 943676031 290597541 468019096 835366112 972558469 619608697 266305957 26873828 608863756 498879673 801675043 316217217 946629147 411201661 385452267 931186577 160142050 975318106 412234190 37941263 784165120 734566370 289097506 251433555 536452738 759986395 436681187 961850574 129599045 462656902 250916809 93877487 51948483 481011643 765140767 900773238 68122879 988691566 202956004 178938044 216383118 260644224 247616332 223184662 693865011 98395295 885688208 539939400 850816732 489826752 969207229 793814481 796925786 414881395 228041701 607717476 280240805 914508684 676462100 154165561 62280581 105740077 953346116 155979959 626943634 607160340 979071227 957455552 272268968 36473459 814843474 560519126 657460635 816629392 52129414 843393262 57568374 116082072 30251696 604442135 119513539 987314899 493303016 34515612 208059998 397576358 860065169 212317736 437056687 696750801 952942814 771889385 875848207 883361221 573304142 264470411 959485551 218513896 458103743 292081905 868659373 507391889 922605433 583959529 315191630 670560543 68519140 338134982 508654679 851023857 225001283 949807198 119131472 417678302 245556957 211870629 941374395 538699691 417277280 91872276 621127228 586942173 420915378 174391251 155909159 809433209 774441363 768352477 968803999 55802444 677078636 717681522 463458499 488299778 98580620 324750502 803063306 406120235 455182743 180316260 966294690 243065617 793025231 632984824 991956302 389454399 774925471 974447757 244050997 904385990 198023291 191995940 740192198 306350959 741728321 313607679 424968146 162312729 856396963 288649230 715404122 195848371 600851260 533616032 221139387 919353493 895077829 473656868 802022397 471524827 76727580 113377376 573220866 556846005 769588753 106384092 510345402 880050115 732044517 21405419 558350652 432441456 366986856 324840 117498173 282611108 567007516 315757293 927321432 958480362 103456639 997459374 658620882 997203370 14491143 50410102 738880738 944691491 752846022 501749825 275967967 426726779 929457231 781366019 561771323 788835726 974612767 342743590 862445328 868643205 18539259 69587125 860590403 921307728 305698398 624709236 21569711 387632502 142233232 200420823 823836244 468409369 159973827 721933670 791482185 599745155 495307321 52953512 315673436 665405384 76083020 632292768 821108711 991978472 508759541 486772238 166857514 385941635 632096198 911220455 120595503 288624079 384665391 974178372 398727317 1928384 243983832 701345419 837093323 237394388 869023332 400045047 871652858 101969993 996037691 196290085 880895804 228882187 250396726 848956295 795174190 19193121 966398178 259807086 968057988 651691933 969515596 45302173 568430201 406192228 708150921 686022960 676149202 369648799 744063104 460374200 777515606 563836366 633218245 41819432 212534038 997599867 557646264 613729790 781213186 965259618 189486277 434106271 865647429 239978330 284930454 54443844 499314046 29078084 240609330 988802010 678837989 783049017 891216168 379778074 440663169 989575043 1465543 137182039 380562958 386715326 370613430 882363430 918708597 135163099 248114662 140397321 322960045 809320256 423878066 757370222 750779983 58887314 892659358 999213913 277344376 818325699 785575197 782179013 907810139 498284226 574775032 81281391 15946915 109687559 902708114 247330003 555696630 609053074 513597169 691981412 799317036 131850614 816665966 215560718 627069849 514890664 568984625 84828897 643034159 300077101 305954412 825967688 16859491 102836436 563434061 780194719 163025842 457932564 423443910 575121650 753044485 627249944 74560322 168097849 432371634 917744533 288413969 404867861 752227277 359839009 525299511 9669192 170477581 909044083 149846777 861874483 994244126 759628125 537039259 169012576 692015910 644511014 768111859 961126005 713736740 977979965 258846593 503024870 476791646 803068411 360146974 132105105 198315954 366332744 46880448 631835980 403313339 841072541 370105954 63094576 950514980 532213207 140656597 66024450 742063626 118702014 896621411 949485743 113019940 850393255 248035503 751503755 581406823 39402 925346281 909369177 135444794 452322126 809231341 508538919 27924150 254334015 803884719 166562304 98760620 631591267 637251696 677387684 777494613 965554348 966247968 683168949 568058061 712772383 371182656 454841968 173310240 94216454 486324784 499325955 651102425 537501255 24819516 202003481 290655930 22138841 535745872 447467545 976814524 853465710 552335349 56258002 864990794 899176556 717582924 60282214 17154477 151432088 116973445 51809078 140797976 972104014 772866294 63033687 575649060 645916643 927030956 479851382 446382540 258314886 54650047 395404334 841779771 922213219 538209344 582602617 522942112 961373053 176265920 810623415 148793539 126060317 618140725 765512686 415855682 490524047 592586227 150385819 592555306 29167784 274421521 808752704 879859045 508006412 968261386 812432867 753941277 263361016 465824163 554936742 31710409 277712571 938796314 385623932 730162498 994416723 460455880 862328513 450065221 940251419 791972047 189582448 101062234 296273658 594133195 842091239 579288375 427862303 993156941 865328682 690380659 996182504 631477837 445148602 37972762 815210220 282401238 707623163 229271094 348878082 614334093 348724996 27048613 480213382 112953255 888700762 337079481 511006682 330758964 537179157 352973883 974794871 597167768 326253445 262182131 501734805 401296721 595915263 326392724 269531437 815971389 967030092 828329179 366937282 629589167 614029228 259238688 875883673 986362983 744125925 209520177 938188964 717801338 77877781 576034521 941735970 51989633 858100776 777545535 716886100 390017504 215433270 388602131 856148469 225104226 841042841 478675849 31290904 855520954 223832948 416106977 967066025 915138200 598420308 561660186 730570917 311445879 152871848 749899609 108326853 468296861 668931981 649188245 712041278 865834768 326842292 458512816 389141590 376499676 577484320 609697130 279159459 331044514 13807733 731008298 191890213 949750691 373084695 348479262 717308758 598620485 785860786 160620776 31957370 984892372 899345789 25518445 548740969 55092629 976468575 348058528 432170718 391471459 71132543 805863103 373411728 736182655 668122879 366703385 581042723 942461083 462686125 542684355 886552911 772904065 9062713 794847129 414699363 894755087 480305796 264221095 605588589 113311944 799257211 302350634 145430634 379044918 792489808 89931393 383026122 603855001 876023786 631351835 592627918 828137815 985242874 643954570 428823502 276046819 25895184 760808663 347419695 231350271 586173957 249600874 354786028 17364860 623320086 204038811 465738143 855550458 888459453 477740906 939386191 480526051 119293283 973207178 881732349 138788687 22633475 536799939 77710264 713112550 201412430 205750304 461264363 564371087 872695041 907767938 780740832 798866331 569949573 820443526 533703824 297367303 140656930 639026744 805763349 605819233 636541537 942744973 650349455 897810854 465642024 273081324 507965082 351058051 198555323 260983554 551446228 276943576 1372379 497309707 996360181 618948499 190028041 273395124 570931000 855225721 581734197 2033047 555829359 563380657 731950240 651350332 271554280 2894868 652595656 612377972 693242830 345608016 928484338 208899477 332076093 617269321 138908857 171476875 546651012 506121408 716384185 748229499 411427419 54390176 688932264 6567053 231562817 42423236 972058861 479198162 915890405 17724411 116295712 775832417 335428578 260280001 639209117 564527713 350975677 698016071 332565286 380449156 311444982 290871944 664789823 524838783 144419554 576418849 904518129 404763901 128423053 348201475 385425227 64586477 515802604 688040493 123734376 103953 548942166 507175722 914550387 320558820 416814393 283550710 580919728 406653383 410628995 595888631 991246382 869074151 480576769 283262465 535117795 560573445 692190343 605842542 861767607 329436030 128530525 82988847 116069051 868932580 140011358 899189218 6580760 664169531 743846532 564768738 902337058 164648143 641668384 456154309 312416477 249033112 786535929 77714527 40266781 591319591 728927060 526122364 440724059 408300355 5235735 18736805 87055020 492641509 307535991 625645951 274624379 159351545 281760387 782245595 169080491 500087080 570938697 596888172 448778337 29898222 236835270 638107589 930151573 739456593 25621623 274350188 884917061 418168860 660389822 280390019 7260043 575945476 323063794 114268953 413771925 78218435 702394967 83027455 510677665 968409065 492646133 737753384 156120635 216250827 840807202 378083638 55752543 795880834 61761070 934126528 98401387 892517107 631422773 438995977 862109052 483662289 97937450 102797229 554014237 257294541 629158323 235201930 466074447 76420353 520106383 217666509 861471185 590013410 853800819 437842023 416538483 193754772 700387430 279697543 681894045 405047591 121440920 107955488 354041524 390704408 468969058 210147013 92945444 612115357 759173908 759853269 919758357 678784813 269335315 690869300 512646585 206953773 927147113 489918136 334700676 33190207 850661526 909511269 792925881 680524563 272881230 425988777 162521814 765264980 803985942 824056833 61229394 432372186 745481021 289607764 587318298 522846082 662944440 260543814 635267304 856355364 699058168 225131106 141111934 40288444 872929194 923963697 963830959 653687427 654362440 779822591 122052195 999268837 783939512 178932984 428673187 952047716 37950245 578092626 494158631 54548272 530374113 292020969 80993506 666524129 697016276 115917056 270919572 999925977 667532206 723281207 872109801 624609565 210046663 385983181 750097467 307232465 377948988 157832670 14225605 51403480 734558993 547106323 44533841 144489187 305984350 742289340 660220577 45007910 298194068 829701184 653555383 573416348 272874851 255327229 210646840 160417405 727976704 84330669 851509479 488946191 191055592 447494558 370168252 834208862 163458972 958944569 203407984 935366507 501906263 47651256 712386731 752121319 931692487 913281349 260794667 426793242 998146850 44160501 834275752 715226404 243010765 754604233 889785553 403272311 7901025 927026984 891252855 318748412 1761207 179172171 182824173 160124862 820948230 621591130 79683487 643647000 345864787 592227939 61163712 604450991 511642170 343524246 125127303 48269220 974454254 539308257 451467884 839698296 877885961 281526127 472663214 152650424 826601988 422265066 623406764 939958483 401593840 136191105 50964988 750146409 265743433 204231008 287906327 379733665 63451823 789703509 117047954 200283073 899290085 362938756 241778553 749439581 408281062 701717817 581693573 329614374 645002885 494338360 700552240 732956193 50369110 698609482 337933219 852994104 720121647 483209737 710813600 156591283 430542036 137373630 787705733 124187237 472528913 794683227 533982261 480109263 527072901 316608745 196983171 934633265 301622459 94927434 4535285 619819933 311654082 214902541 276741417 821324084 659870780 522143057 854210634 238355659 5456159 502523311 450457322 430151880 503811666 575842782 986401611 180861497 128553658 235168609 57479381 713658998 523340796 682900964 836782856 867534439 362314475 881019246 994140015 239313654 216716415 69371512 256876160 854355339 540083279 551697382 262424691 110815577 218819742 313494703 909595841 366071681 765323060 36922471 828450572 15560982 948870973 866419070 290608427 463191381 425073202 275391201 201546094 13084784 930412604 806542419 779281709 123580276 504484379 754123231 167751189 937288219 162405459 46266218 344119459 188234309 921065640 933843343 600363380 425657914 330184916 671035478 359792123 372834884 610297923 520664558 600102854 768544728 367912305 507037428 642523974 308143378 438080955 424321936 278037558 658778929 124472932 806721975 626615886 756204755 88213504 96214663 596209360 983365965 410626432 968790122 856848530 741569113 675798642 396454921 533309996 545544474 493666370 971175395 456649154 494575756 41306039 818285179 479109307 296513206 188068924 180659797 882134501 157110148 377631101 422289360 510625818 298286688 123642724 681614472 845246627 823262289 966595300 445324226 117454731 947613618 568429862 755893116 852486240 827211185 974193017 612472019 225506734 111491770 176211314 195588330 767428968 297512423 233658079 873285890 635342164 519621621 278352670 822762783 968498254 255206903 446088901 867747311 646857904 170576035 592433990 276087250 515871545 864630278 433638852 193026762 232347799 305071959 213920828 297792205 656931277 890741464 246590077 42581510 30415124 885841815 682090620 448030861 574116951 97702759 866037279 212131437 602546231 75411193 222186595 899198660 989830474 182357263 157750150 796973645 387069572 147485967 208731315 389411741 567730733 414241556 719161534 540329873 117128118 385036964 887236909 208339344 951733634 696539785 934174638 772182279 355579980 448874886 900177273 120910268 551649535 95647587 156433118 365971925 190058298 470763610 238230695 36701635 171345715 520157574 844079111 825489001 56438841 536379069 981867296 374174909 654850768 55956091 176365428 175400259 113379203 418700073 455003012 797516472 746607460 426357820 171647862 245269069 936301547 454612862 670021418 769923545 313276747 23950103 252402002 389898964 49525723 782703084 267009800 382438101 430705584 605864088 762244900 886805527 959515328 558934817 937578832 576383617 739838330 91287357 705940405 738146136 283047032 383022935 320326394 817675274 454194415 81447227 502517487 76812380 76767895 284488448 32320321 174999494 813610541 799879009 440643503 709493521 286018116 415490596 855040343 381204842 137712464 95216846 26295089 964818401 942433191 333458941 755286710 739737771 289777195 964292478 507399317 21896646 478951486 533647944 210038639 835898651 349760546 63021949 708431683 688810967 556939862 930623776 322904106 825785433 324469419 260980326 186801318 637882557 151561606 799947887 540977352 243455289 777152735 93822335 92057001 643999958 399071928 157904289 440449835 174302816 905169053 407904289 162771530 479807807 976042403 826469787 746071610 326433210 907348698 991209387 909259864 391002782 648876591 636000640 807772918 336081312 393576079 350583649 527643908 985856786 243824934 948887105 159656342 202200342 540187631 846668032 639823327 71782880 102723769 29915585 594230106 106866921 412607785 779871685 715299728 803342412 958673987 631885882 437781166 587755042 900353690 906146681 431972155 408473321 861166641 60567232 286795080 556549033 280117558 31122029 498368274 668290694 874442056 348026123 44457136 827030742 411118531 14626681 90372095 991297692 990796889 478595886 898769086 688334356 159294489 592253597 781201500 89190580 988461788 466145646 572010052 978898239 336693871 829241925 723967162 386740019 713096836 20201666 817773292 600475141 617844573 551349320 919576548 195977747 77940299 143041521 875663952 25609687 568850937 911474371 938500082 469335179 874556404 104727580 717812912 550224067 17413024 992548579 134404943 707480684 169827490 782173304 696684453 527755099 148242232 107977484 62996830 600213887 47602826 309039800 397075888 667153152 672295369 335963372 723501469 309562105 955572979 127098802 719729816 288116097 60936041 117235673 795385364 690664519 877540478 280490245 168204782 317664234 989888223 285992414 284958334 534583826 302936885 555194575 683854569 426297331 681514526 28466907 146031560 892652754 738349701 769436767 845830369 487023897 567415322 980730493 318154627 703597495 760685981 268329538 974579182 967052657 59755439 752264007 684756212 404508988 919921246 563757081 624350247 418204511 939686638 627287841 627040028 572948957 897385693 873784927 534175269 801922529 950549853 334836843 24054520 891229849 681682307 45769009 728905654 174352235 344067615 497657806 853195230 50363148 902700473 542828261 181131960 344778692 268496977 406994040 715600797 943627354 589727530 992055126 979157650 617141166 85186726 114280295 335587140 220004161 837582791 906383926 843452211 306409359 910634527 209187168 357461532 144918980 100396858 724558243 544745556 240695664 73252144 394457249 825597041 25282609 539722734 563710036 480857133 585870887 736571846 112260797 167753836 142245111 892497123 982933770 427802055 25331347 512552018 770431548 645690575 215435177 744730770 263587809 540407798 950329150 751699562 198501282 394839378 187460697 822510992 478906142 579061923 259379556 549693227 712004695 228498615 835152937 649169309 540252664 261441699 186509724 114789628 209573032 495109146 614620588 483040620 328866253 340397817 381235033 414112973 561881452 538002908 207028634 346288020 776767300 171402965 158843112 612613822 14726140 680025794 941967694 895338680 864326673 53863766 28272338 724855557 536802358 90341440 21338744 355147554 411495475 865262734 872071401 744654173 305892335 208639034 127366579 970683334 3040661 786294210 168263628 232825451 834582038 157565322 472403531 582213675 563031630 291659571 628975111 281915980 886613974 968065194 823914348 705286811 680866613 62210154 374203433 306408031 962557715 238082115 17695064 780131068 363315985 962178212 340560002 603586660 339026413 148869743 506284580 743493241 402970178 254906154 924179280 83380310 485975271 663425630 950692872 571905953 46940532 190354746 194427224 556833543 657195485 336868813 631891067 344256028 942876874 399987099 927362145 599086470 988718211 470921681 253752004 279084299 214644690 966477238 282648586 239046917 811621440 756552121 444440713 421659056 45771453 675118755 441339603 623298700 574387072 594490650 867161760 923509179 329483996 957289939 859821280 543501788 762923655 579039927 857746922 832266011 958358247 291691039 521521671 91083259 503336055 715698292 304840524 22090053 534074616 708698839 941317949 977548257 639787831 613919229 680309774 899642126 87868009 629855573 917634752 486277847 114942208 451905879 262932444 82502396 345278525 171607003 975751802 855249087 672226868 993035328 364524143 247938294 259486417 930109848 892279816 722122603 380007034 399735961 378969174 910979704 666814458 9695982 491073203 78845275 834355698 340547400 678061542 531314132 978691079 681648690 32049490 334048961 75181494 25201359 914745823 345528442 91152253 879686969 55797507 284999755 373124262 572972834 43220578 345423031 512639846 952538766 971079036 897976425 255735989 570593453 186873263 558932563 230992385 647412375 577939328 801497242 842743275 28321103 183478702 20270467 997313831 218804413 172818543 687705370 188634183 715226263 440367221 109297283 958091354 357582817 87449627 351669420 699699717 296423145 344488979 458647728 146558054 50150883 250235538 192873048 213016461 14295476 69761290 865231601 664253551 47594283 863030706 432037246 100706768 712905008 508568873 40291130 897605204 820917963 149153162 209666638 188022210 17398385 541673788 695917690 624849910 908209451 611141923 233445924 507413588 658486064 180721787 661291816 928901993 140450419 995819391 758438868 303385390 473164853 509563920 375038024 177777856 626850534 224396796 799756463 307372475 603275908 337210609 233756372 912933818 202096784 952544306 603182696 555293799 288374724 598907955 903767663 540684697 265742794 932295031 319224143 96514638 406219145 471535635 411471200 502501566 439710668 444290330 362194078 594866480 193035944 338933485 98516831 768537702 734909390 180847352 611399165 149810965 128277497 54101043 841459815 513753514 890297542 584584341 494139488 605063518 951513361 916017595 175986110 198123024 784604917 137390721 662343328 625886197 652623783 919093644 625195536 735530340 633220397 200114813 513985720 695677998 915786952 331934233 684426096 445862994 484278084 990100839 820686550 634442304 849553098 872229023 920958185 320247231 505508289 563994786 14931275 591300490 750315542 963227605 981237144 133309366 116302824 105464666 833390860 735523742 233229932 390080788 117000580 11321185 551840901 249943133 110681195 234670503 646510042 812666789 521830421 638370764 603759867 826179348 103792570 777912718 56993962 438086302 499342580 287935015 230747675 556269373 146272277 689050246 992655966 768776205 114326714 959576961 870077996 822463751 821376049 748984837 897084054 66689424 81876316 155125601 985942849 689694240 980662621 956631496 153050056 614761898 470324011 407265326 96529452 951000138 381722825 406865045 511426586 167084044 789165794 292107094 81646963 346790189 813911048 579308153 218655247 696536112 329892182 55259740 351688759 646783354 865425381 161150869 535208624 196028493 313589802 650561197 780109250 240856604 259923703 175945572 73980224 801727512 243502063 773923957 909684343 776095227 680974072 332394559 749976965 470346711 464918656 660268684 319083122 951567909 997597497 164458941 941754961 984151479 82037046 314507570 370953674 872765167 710314370 225815856 446980828 971221517 654103795 215630410 295966807 96066650 505007686 203417434 25079347 139372843 835618104 891335832 806248876 680764939 873244737 723391098 320619876 968256434 17646142 776269897 630203820 490100061 430077294 979032023 407194412 252877556 608869549 76458152 656132896 782890631 606377428 219131219 509244465 1614559 897857116 284515536 354742246 833047740 918000621 132509314 760755513 623858464 198458967 216395625 740665671 18634822 115440535 174969439 418894675 542852729 544645200 171358256 528875660 529197870 492597890 662504775 476063030 782669439 140509779 888032573 815689362 173878435 769288839 278010600 568596370 328399617 65010526 869829472 167928348 284739999 186341142 787106986 781285708 160063121 194680543 250209934 564904800 811017951 35399198 454147351 73287262 705303426 830615411 542830446 537657146 964465819 109835168 548670804 348370949 920429072 979197450 151207127 164477478 427797658 645618544 511635446 723643991 679088942 713463537 460480059 307830928 14225905 469226602 321596870 80786127 631551748 845749421 56759441 973893583 39142835 203183188 117456927 217657665 746009709 262780533 66705906 149624600 941072961 540613698 40203038 129092469 767159530 218890122 992694346 627060323 710196213 591704074 178722004 488970333 46946382 500528125 328119724 772110569 846936637 741320465 704762403 915760221 452696722 459955298 335586151 441313097 651374480 322150826 114551728 494932017 61986101 534921959 292871480 690153841 182072137 180503040 154011068 654155687 445079337 868394853 664582356 262555363 187671510 447655293 697240112 150265264 969897322 531953824 952001721 401250674 727878979 964042767 998734000 333398180 142937998 538069522 200353693 532107784 184891855 705273655 491514016 376345130 712889401 49351689 35351874 904922512 436203295 485302668 467010532 618241436 62518628 789149324 784354943 45445631 889256154 665793541 383225446 382558695 704402917 294395515 702052396 538860519 919443898 717766919 792421338 96694999 284269321 228593082 519980719 797773620 519780527 934309599 764065067 96713649 219387208 637645478 559841800 297605877 486236559 46766549 24584477 451488837 125313875 507767063 868078488 593192050 77615633 925899334 892972845 47072115 821372311 24005553 165994463 382621210 916661113 932443298 721936968 329004260 130690757 352769324 534333510 89415279 366867537 190370335 873032304 441170389 729808706 642803244 467658353 918736137 385493638 21173169 214787913 760517276 739193951 167747156 776225852 435019254 137938513 852268902 707669147 929618727 854285420 307854452 969551308 492973900 487646485 809244617 683946880 437293530 22480707 125465286 120321801 817214015 290355299 488230787 691700289 99804749 302383699 790834666 607966106 449111711 349200350 937459997 860508793 760540340 938066617 692465314 198820160 649099575 104175857 279384450 202399766 577590134 569510791 651322114 639842850 545131218 104158463 558627283 144214439 762763647 653844503 751545994 741572818 516058299 633972504 809498499 810998892 756902236 542093726 467166605 97451029 36580121 380290211 88713533 464573372 922078442 68293285 853260650 791263655 338590943 345060128 238133906 818446365 672908735 402436354 866405234 838907416 978042559 858827126 762714867 97962160 949244014 263579265 105306789 739618076 297975624 191862839 598045542 818138902 295570500 651421984 378008632 904392940 307600567 277323226 803280245 738181005 398848201 142091102 10078750 785965405 777180443 741805205 752736343 624283895 940523457 55064156 588846124 537974345 996553231 60498589 131646019 983800525 661219744 161026731 643505993 677605805 290250541 958141109 713566951 579920114 55007199 807095760 377574934 844179816 258445891 959038179 288217278 501600198 196666130 212159829 564817479 220049195 97763747 490468278 26234511 386633653 341108831 858297758 123281901 355350246 60205391 503360325 481528749 411144132 797043379 680746733 166767677 849809597 972418996 49312592 451765257 759695790 53668281 761756178 150606698 824389951 886911372 377622828 436968360 368827272 140066651 123077392 708796348 630151105 738646646 257176185 273371435 864894614 456634660 252401989 816764319 579344458 587001286 333717777 295529011 445236280 414712439 183771128 297094900 495994168 711746032 820146192 459641587 239055304 914518506 717256402 414932588 489630099 4748535 214616748 731163981 525893840 951894823 316259960 137288290 180311796 264677656 115923422 829205107 388280608 108127568 498902590 170851201 700361748 915714041 290375418 273122051 48959567 116017939 542164192 413966336 630179558 968626464 817147719 919354506 448400040 198142445 642145068 683776779 672285393 509021571 203084021 730005371 863638580 998856167 907936087 895757576 271049488 464230134 867541446 380980834 511392081 268357439 71047558 726993636 228033892 511871133 642192813 557794470 828200730 472015215 470267933 685916797 633837292 797207364 818179001 749313553 352015941 15837495 106997260 109971550 708030521 961360676 473859738 388531823 866688360 955880223 157491199 838387784 313512134 651891132 384317236 190628527 690405510 883919252 699700486 948860354 365190303 527913283 785212264 407417568 542513273 297149139 849619665 886256084 820754660 590911689 546154639 185872168 73371881 15853752 572438831 70573499 497403520 706490649 247326224 962980797 919001722 741626319 603189504 736831217 771376994 369935482 845801664 427454597 191864666 865561519 798265723 227429174 848882715 751827913 160797259 727781051 689542905 776464487 698138293 503210682 75931196 829899241 376902147 763959729 370021919 254855560 857405014 999940930 680281653 792842852 279234219 536699218 638924936 251771861 857520757 300560460 297182814 295967825 423877905 476709849 514201442 840537295 178710399 684281149 8417052 71032564 307922876 2992080 83281787 289345682 968151019 65472598 275514226 566307688 866474175 49494887 449461373 844507193 330962654 867195368 943110 56876780 964885097 444195205 39708141 267163355 631601432 576157417 604607608 402213077 807484787 131844579 592584703 490935511 569331656 929790935 336322716 399234512 336796519 258159078 443081444 268889577 591725935 15638176 673284467 175193698 160794749 175872329 79683369 854545945 182845952 10829168 977219569 628677083 36994974 199312232 411864115 621175908 930107233 708394769 644585797 597437853 33089841 707506043 239652884 218127339 792152145 667736953 856644143 255953470 532394376 245476408 912581379 151814947 247517824 146087349 414066376 742361173 68152258 209564473 730709311 500061293 119767919 497888228 264168229 50309687 641071111 108086625 658012218 519404932 556391207 705488784 628862303 918282589 322244164 934417790 156977096 882594413 998243133 765803090 663691142 382423491 347010295 45756856 705024109 619840308 793669591 340199204 622564598 60911909 929178939 113115854 34680818 642583382 553665738 119631421 712429593 244188675 199740124 824483908 912988031 643823733 762596210 780699272 444057477 949390086 784801588 611211875 482645318 264420562 915287478 322540553 222445431 795367995 606164142 31515717 754539055 128833248 122347622 557914184 167915316 363080752 682385055 447071638 569729739 662055686 521355217 757131764 597255406 653847784 345287205 331134370 635491469 746703420 160203399 442397117 564063895 635096905 795204339 616510104 475942499 656030535 225567323 934294352 999729487 971090886 253214945 161739552 602625771 786025420 681923302 226537225 867677039 124035165 155589047 873451554 551451607 18387028 777190584 405814448 177455410 80718643 612865921 344514808 441995277 586562887 259098132 339106986 354043522 372423566 196268074 42351061 659462395 955235624 697184884 492326723 264517749 854958623 36228241 554069882 362937168 412110832 449340731 566201505 977973625 273765828 538780223 489543932 347423923 38056558 855366679 419634894 494105156 802506757 111159550 169021132 406351571 820079651 739813110 943201714 228392468 748805535 545521985 610151039 523066446 317285781 372667222 890427373 249416832 331277446 145199606 774402657 725800931 415935323 273946468 974381680 609422982 470995560 120146454 38237451 945948886 546836121 921319123 62233378 586163170 835644523 106031636 709231744 741621742 743077462 460486329 572451507 824064841 363296151 551592504 514629493 645506609 688929867 428882292 185239501 138394231 186755931 753173270 322801450 109397064 157836532 821498406 661308354 572287588 290596526 444303062 216369839 423946173 720021314 668851181 691799755 749071486 304550107 799039742 41917001 565460849 490603765 693640890 493609667 317633842 435592829 822789591 478451198 490871100 646536697 753546559 990628080 580579883 937856698 59654410 997775923 991809286 755791489 750752265 93558584 940340006 721335868 551477141 339635894 604582669 68107992 498380002 918091006 168846707 681561946 645704859 466477460 729349943 25746605 156980342 715525614 113860762 553894839 225699855 353085077 463226322 781656905 631883139 63466743 120448638 666641193 684538727 548792686 453721407 839376067 22489978 190141565 101102027 727328855 92985356 18559007 876851682 371590475 337148359 766617203 504775773 575977517 579520957 671783893 53217686 895241027 608520442 550297927 285561571 792064921 106000834 366826670 688712041 543009506 947109592 697979526 876422892 490023703 763636392 676871566 433757966 905694159 962384930 451983947 94501995 583368080 242279181 818602550 331529942 13395945 764702419 59893280 702227987 520776433 370116742 238990784 500415679 978168224 847512253 981299521 657704797 470909453 128746070 486250131 941791274 899896480 869983991 919465084 698205213 490396116 907409450 452948075 62955702 42879636 116138553 305641174 588144307 299666744 242814095 48163600 70735475 915081968 287522958 772619153 128646060 883908236 985021260 628509274 43958224 550292268 811688010 275512604 380307850 123602416 62794351 304981946 364278622 918194800 727613143 187901703 10921437 17243038 631001593 457343640 319658844 838613551 965620156 264156766 225334109 475775660 408309287 111451538 288817253 985872328 793902926 694494868 960616483 356724250 357544964 208995556 322162515 174856012 345729441 149943322 404490683 233001409 329561383 462499574 743803513 290571334 594390364 216789142 891400998 816784440 670018981 587058386 626236957 458788538 858608674 312223462 424372606 557409166 279616111 21858385 883266618 585950839 482784248 368121177 752272797 43851219 591061963 588785056 230555768 811543834 635597627 447697475 224835163 282387058 871392577 708276273 18872386 832850108 436346233 767662632 456664127 209306557 543899715 805439227 836158487 926267459 951790055 134732157 895285908 645326284 712477892 709134873 929407587 554154632 746186370 863390822 668296990 826970522 337492783 200028858 596263845 40385396 550208413 785920257 132435197 449828246 603997337 325756556 763464268 2121119 3567794 361181552 585067190 806034473 590740801 260854531 690291935 691255064 997060377 115496594 426564931 726183648 386168103 887075167 786216999 94946440 129668863 308026989 60754329 476714982 949855078 72334768 331302202 138548519 905361794 239540602 682768939 145151277 831330714 755537590 845286698 863066692 54256240 848998430 940808332 621454324 520747981 133685981 746076968 816782421 839691429 194681721 23128185 229024786 824238360 126144170 191772488 385522035 525497256 658459449 955198982 426079949 745398886 528885436 935072630 686602024 437627393 746645 271358025 832870878 63729177 92954089 221820665 56883665 695312660 406654804 950798686 588136321 787216230 767111907 334182292 970544027 910584462 465388408 384310422 828838133 967917323 490630840 516821146 201820268 743639698 515590070 351346768 830460113 775376702 224944375 664943133 900854559 569082985 874485776 619395714 46231314 41078928 620142042 913464700 827939039 978879625 425354731 896898541 126925079 457834781 134970738 748934359 393367693 807427860 831034880 627713794 713148961 667880309 496617668 382338649 6583339 824445156 202895139 138971793 105755805 930291424 674126855 745478623 879831541 703269496 58991682 614019840 793087173 558125058 36903426 215478440 264463992 717308085 96901026 721963657 332424198 862007674 761614422 771868319 64421408 914284197 385814267 571675022 515402131 951025437 128439769 872694191 321553778 52100915 14431770 404512943 410213062 340108829 275633917 636692643 912976325 729979168 39536557 108438912 406854151 451445316 537170524 46613300 884606044 688934325 975292001 632874974 527985583 549232164 395869314 136871909 705126009 821345104 595679651 933420437 779463223 612209069 291140401 104392414 15669300 369755089 125866885 346015478 865065306 793521043 595334580 723181705 216441062 724046368 161466542 590813235 712706322 126922786 303046437 177738101 928830382 533622623 580041891 873631157 176981096 753529446 54099419 316436172 957908526 864127805 391240392 918151665 372516362 786931773 847290087 74820248 69198685 177760508 142427647 673566482 689438339 955588804 520591830 652181322 993378020 976498809 35571040 590323494 943991967 164905311 234839689 71484643 726526282 116027912 115438216 772836454 625909807 482710449 10539998 150208430 861512167 459734144 539361409 483164008 239953444 727032881 469314159 480194923 759174106 521449571 136379765 955248823 285410957 674538386 692713576 903563496 755318602 907146992 547578068 3125385 819172834 324096147 250848894 501839570 476970352 810264082 484455854 682502253 81211483 204883732 318903599 451213619 817589435 889443646 803514368 142981265 331731128 899663987 874693564 22592601 151164776 916320019 357916676 830489187 809161010 899641003 278504980 98845112 377613467 216078017 532683779 457802099 772631896 435141202 706420373 732190750 270942261 597061791 23492587 216676690 758633728 455893582 388607070 142222755 782019951 694727238 524019824 503639037 977900574 108922703 797437906 783785353 352716933 286817243 749248865 214621039 13349075 290858599 535886425 737446723 728615616 755472372 834818304 856478460 696877437 341286257 888350765 845279264 187278105 78772096 605773347 658397872 244524475 228140953 546652686 371483887 844784127 81032387 863741559 68211196 889308303 75113104 197924467 306130410 631802651 13004660 954801924 508758884 174648644 875535313 383333820 630146468 214663826 2268175 990326495 483043551 274574600 228531649 996184934 511742275 17083948 822380997 590340411 563767302 776985177 451856431 978126349 713992849 232298494 355903318 340566006 572773836 83588192 999600954 121740841 608138401 375383251 320343977 701653565 683191977 219239481 225524736 867273466 65382599 413188985 172593942 510796948 787814049 345293377 282078912 527165497 726538148 622770996 23459752 630195125 143787464 126390174 290887896 885833377 54349881 792568665 44227934 432760302 781360223 128102445 813863135 318942848 947703948 972987697 105721830 666112676 792613307 251443396 106825526 500576406 866279612 496705379 751544823 542354514 345301924 754827480 342149500 901930802 295526077 950827483 814733221 13622438 659216649 460229390 243139401 278154907 93506426 895176815 730787406 268921425 136012231 494338868 307414050 387486716 841017280 926336214 870636670 182546128 986442845 232640914 939315464 481884901 884774508 620115502 995873111 852720758 848451301 198825387 566337239 288682639 513415938 12946210 680449531 220431249 772049742 652903174 631206697 47326798 28047702 171317225 388928917 622644509 547342864 521097259 193299354 41791747 627901671 777559066 353792606 809070845 288749626 680542458 887874876 605731293 183487115 504033956 339076439 444279775 95657376 690516677 515998276 33754838 608680090 252838426 105824444 993859426 263053954 62117003 91042048 25459447 892693072 92917559 48547828 364979785 278557682 348422394 760199737 720764428 809000402 909089358 346554208 610291678 358790093 161445947 489549464 109084788 71696088 676622817 840325382 486245763 95269687 380742671 784243543 384013416 545383814 823940938 632807180 877322370 791322129 357217607 206385321 81798006 681533134 16974002 493926153 106003870 524531488 70983089 522589845 175036966 767137540 934776839 657134485 148028293 301702180 234790002 553555948 902205793 638391912 369994588 603129546 641539286 794086926 72296489 237508944 695707678 380529348 258079052 90211076 622110250 898761434 973941354 296518476 434244982 131715082 255878520 151211105 645694105 475397882 95180869 495090874 830655808 472469372 532025261 849209457 455051337 607079985 313840117 543958661 618499229 66822814 936043250 747779654 547516767 713923179 128821855 284147908 139730767 971390619 389876173 985727615 130497362 987470738 25851053 158816954 646745957 552984258 985663061 880908510 92735904 235068827 799650584 380683801 694663383 623289955 945628172 995542277 790239570 464446323 658298626 831676118 40309910 981226722 711503681 967030193 889958759 477330414 757076579 380709448 967545421 78146993 485809329 92783930 753830271 386333722 229016977 471896936 245645657 264304950 176262924 235873939 725207696 458351668 92009188 237328193 679581510 821976514 369978137 836499067 504775657 999740031 142987613 2912171 191399986 305041563 807944137 634988334 593414360 379370338 147458952 958627833 652525793 991546772 983924077 787322170 983088222 930041433 950024198 81051480 547040730 290947456 717426636 505405047 272505239 90735601 454220530 247340444 474186999 504617441 938107544 914326230 44562993 728058918 715765929 596247376 872420493 850697097 209958371 186797333 271685164 148483505 845035731 158645912 174066312 639897539 4254651 791052006 734166146 445162826 967792985 229692970 117929640 190387202 884727831 347759769 36265456 224876631 848875277 442449062 740827867 398237468 107098214 80111940 137399081 920597919 302245013 108917187 788368884 265167515 383546978 307189983 78495175 201967557 937115531 80582870 820749996 471348160 819699116 89951940 26460419 778944651 887305417 329302930 565049491 16877135 180124215 708442581 370209411 696499019 151712581 387432779 260376497 489755682 449267402 767457308 930813888 959493261 578408521 48231950 992729162 452488744 650402088 195011526 802321597 493284160 449008869 912601737 836985881 319748468 643397287 429642494 911852777 998015850 912903127 544349875 383654404 959232104 112565939 849680473 525324264 409279825 899624739 179563863 734730705 514751921 115072414 258164467 575120279 243192388 567089622 444238581 978606686 507362988 66575145 980536293 52150929 409946217 353015212 804366891 968445151 695269135 890988754 592395948 606137840 359590604 502553273 844652295 600111155 811292074 49206365 276325774 558882815 301143358 90936996 99379502 710946585 346490718 761850794 240556640 952010677 623306826 659594115 239747679 328924593 718747050 129461765 854902540 378586055 674394330 328949575 745108673 196825017 874500999 49135783 397629695 129237999 673351813 486377269 357898622 292985298 628040392 343940190 95392716 460033442 543807660 421794652 360699642 592690326 475079113 856370702 774968547 67847339 103782245 345035455 349439105 869777576 322663853 839570136 826747511 393012685 285481082 482463088 304088223 37049659 919817242 151057061 444651907 19880626 332682082 933111035 890097723 899617819 333767108 394220852 538873081 825258865 866097327 185763056 368818095 875611658 213539820 840185906 466362417 725933723 954230955 230963361 498751350 223815496 166911407 668798701 885661836 512921530 506076031 479395610 409286490 660125917 521959634 709644077 22555176 702693428 609573155 246920110 373474427 639076320 43731788 972542981 231682834 449324553 939951332 985209469 87707143 103276225 374146076 776774555 793342709 248819857 727423988 833835438 326223539 895586698 332095380 660662224 270992898 591341191 713821430 437900962 483656564 326147762 389602210 491763184 351541081 320956819 932970571 244563624 723680605 256786836 377332108 850806745 491536766 247377083 777504335 475176715 556551112 688767187 303794820 516306516 110581170 871548496 916772797 782243261 37426533 581557360 892956257 236431425 452343492 36843668 385191153 974462032 92832749 95588598 640830342 340246009 239905102 301108346 723625734 379626779 710323348 332077419 168013657 284140225 276473518 38038279 972557511 430456707 718973271 402989493 424143863 811159519 41650777 151027409 320727232 968540613 794607174 720925383 393443544 454180358 20719924 686650842 622763049 763113958 124741563 988806668 679101260 138502424 883708073 406915888 767697919 63803017 725951358 226739996 986499809 667318563 136461698 178783343 451696993 378618484 446132742 553160056 499839214 501325678 390312665 487046449 948928598 408722649 554013017 278963178 19894522 780848515 269713074 819192034 293703840 577431879 642733996 300243822 581067098 883766321 988563859 561051002 222044639 391391129 119561566 359310112 715391825 168894469 165847540 223878813 504733766 508011827 393137731 920932888 608239631 4920431 764539507 841275133 55887799 822362261 165390057 338658497 587419270 878179428 627159127 679712933 729890868 956493844 320351603 217465828 888592924 4802960 249688722 10372492 29929446 441909709 635710420 166383988 542201617 767751263 516041488 192508311 260323934 798107275 337490891 100387215 613637149 39691040 480990356 870015386 141798886 620799368 149375852 655474928 2750283 637518966 614737605 1397521 413411349 681317085 198412611 633922137 544007532 423656997 813865615 106792315 131945467 27782745 248782994 380931156 552951909 555333049 64417357 729441077 711182142 41828243 719955408 354264001 764646523 982406296 19964793 15077787 157079018 704091925 386300471 817439955 684021556 483544155 447709534 13168516 626911651 208799148 353320867 1298009 675432183 503684344 874263143 488172662 999477657 667713760 15427872 253892477 144175456 208452273 778962320 182790437 8727745 490800743 772178226 37767965 33640169 882720702 96589571 316557661 482001302 341748115 297507663 733272574 230852838 78598905 627498256 459510674 895995795 735041610 817036432 283341689 661212669 757788646 48931661 35164210 759864107 948217635 25873554 533902222 134688071 842280653 685669992 591309886 141517938 981657874 938628275 281999963 769412143 122006973 105192766 864254794 526516947 598468230 285406246 860150104 207656492 364231676 359450972 143224538 754947598 362630100 955152628 376997640 279834166 283557180 652535455 912223270 115877372 142718797 738224650 640608983 413477823 971104087 233358713 327430866 329641667 93488415 537132404 637847488 384301514 63322612 488791669 582909115 67841056 708080687 942105426 572456154 417020416 939414708 142845628 823255065 383272100 457965681 603389334 834999563 439474069 921739205 988323431 833642341 917034152 911913797 473280280 212426533 894230861 886694845 178915912 250707763 730519405 736618967 5700912 11303237 662097357 264311867 43911814 549277273 470541258 891445697 503211330 203285154 189632103 282580439 121882757 539999031 865459370 152994707 25179343 474347798 546053435 378803828 500685750 878061036 238358425 988555781 799764522 348625422 303845007 402152526 6331735 787092484 632074 608362611 96135005 80681119 676006907 719401772 821342968 257164025 549430139 978218841 601186320 115998116 303354011 927807386 478226460 230254341 363573428 191548697 548625725 669699642 993911492 891099596 663879975 346186260 375942006 430488813 509427194 808523845 622119626 592725285 212767818 533106480 22187469 797357873 81775112 304641704 110277291 289705108 588182842 473380523 955385650 903364372 490834989 148438957 160923119 600967220 603617683 798223040 397249213 873992123 220593227 969298773 985258481 284273994 263248437 285479439 766449276 506046226 132162811 611023866 196944455 605830012 911585766 16425019 525995274 962418309 498399070 530337444 416559738 183695623 525021154 513539799 406884454 924998110 664108544 808896051 127087141 670356965 770184663 546112082 411523527 26133113 730342545 607204240 101518778 601774660 538115506 152845156 122744785 652774487 226030381 141049295 481766881 647608767 391064584 639454689 738271785 382382453 289965897 26370496 193260331 61811513 187068531 823411065 358219981 421603528 975571692 345435574 812901536 241629954 52105881 12351731 906967020 39041726 708813131 818932346 847851188 380667506 216588526 731266621 419779059 897201201 716289533 705234539 541077987 573933079 407439895 960084653 661336844 279570112 847999456 81057529 156598597 223835855 435945077 114074366 171593022 638347264 4568029 79549439 184454802 409150391 661522764 241572638 546065141 720649372 411099032 543491496 198087866 6688372 735655319 872806999 29319411 506283289 16938055 706969972 638478120 581970493 859647346 519767291 106896626 428451976 107433057 528591959 982144612 109307970 269390086 854556211 256729651 325431457 130003978 958216036 557122449 870815188 434972484 826038360 762953580 804214156 762684338 181634440 708141704 717658572 503767322 812800946 632857712 194512784 181213594 419977064 855826368 606057882 313390913 366927770 96435633 226375198 360645945 836179248 134044353 835253667 511626281 902058276 992385577 367709685 310573151 697014578 461967195 191482601 459332730 422782630 819731829 764638447 496334237 826009882 853970046 323916509 713839270 8174728 555443388 497683547 692363990 249245356 880649365 398640762 361194829 348784405 78721987 110929483 513153309 257634806 669847210 971396227 192928081 119296616 130398976 163155508 381260870 743654368 313478576 429036245 917541401 252561816 601790118 512152014 20419071 419791698 103688676 511557763 628137515 174816528 411670603 870341248 38077911 595348843 134714394 393374788 841402247 686676931 835308166 885057782 372579529 913813667 683155211 600149104 297804228 879400177 170698300 603132762 978337993 311526756 402505107 117373745 693302326 12335573 431434179 747326272 788822567 635709759 620928217 231415436 577794369 265541887 234848801 966343706 771753650 527468507 728454978 401540492 338560507 205074284 532861417 444879578 226612981 163361061 749337628 716510401 15752003 25404597 547981750 730942728 647778754 472305898 946728853 194383216 967729469 753033848 278033688 905360850 470829121 248484283 671830638 254243110 159885148 387793047 48001797 464517440 415209375 10402978 520113798 987908413 457369278 555760571 135557380 87341917 116303562 565794263 658497013 885722969 635252623 391223275 921668225 180821088 655908240 598483245 75927609 77256510 357163535 259095483 901909643 894568325 983675246 538440817 524211375 476877833 937354256 725226622 498851895 149827112 824826134 739326005 411608159 919401092 203325308 791616998 250833919 277805448 648697526 142858993 611044077 163921783 353445203 561151081 700925109 157015852 332973149 344293476 127171772 652952157 69137998 520244703 384410980 280050284 900755986 193528814 957004851 45715633 868351632 128254278 463382850 689153877 528077604 978216906 170782372 150491856 580108090 257454212 426454256 938353683 751640936 673678821 493947005 827558075 594510279 964968388 975731993 682524393 961558999 507393017 445040604 562934869 962379530 511534688 123315073 385393879 755338000 631714872 463833779 624790406 103081886 908217153 378682232 376877519 163775223 402909274 956914391 561160011 427264438 163702431 511665675 821640907 579571673 57297184 910599296 827078822 713398714 486189353 709520877 240129567 201675101 45688415 465087644 896180608 625543156 14477914 482470825 229506068 636148850 919709330 830560084 863945588 514204797 404836022 486150862 699008100 982763321 763231063 171768516 475951000 846555003 774184141 35999082 610960389 286442598 200636634 29441451 431359533 812494495 321075147 961903044 779187064 968425897 230284127 81023812 461152752 709685167 730629829 498955639 48039966 241988610 509088260 904548518 326476897 464257507 669916454 893741628 448172501 818451261 665031534 198562965 198025629 360779926 37468793 919896300 917732536 458559775 221548040 413449048 87465100 989001491 327978364 283759721 576191258 166907016 761192257 667362208 433576796 695129403 217669728 249417038 603208138 576658117 671942378 904585873 400599920 929036592 843902535 579197136 393328357 846833132 90453941 776637140 524242192 30857401 915938789 98006120 885354181 284433523 691258790 145018089 54573127 305252946 92535665 955539456 791293021 249756785 512766134 977987922 902172683 668623562 768187663 564923345 827237645 139405964 251911166 632140052 729667959 469816476 901531830 667451568 25903746 110264060 229832057 536604684 586787295 806094914 82099548 868313808 878547165 972636619 274781990 778998288 166777967 196456236 772194070 194648783 355634008 940446833 52652668 507398836 977424507 394270715 350757015 399738671 614400134 104287725 111419400 775570564 381311934 383710384 224478810 177042647 344264705 879731634 813639653 736485088 474874612 980056656 655089666 112065545 330179813 50005284 693721801 171470248 619923740 805909657 528774555 799887651 128315573 42989435 74249184 918994795 374335363 24050139 338150291 868661598 538399217 185445439 719436942 152194570 994786455 870835782 719421281 511208473 752101551 415195263 255693005 767541094 647098006 597743145 75546792 276401963 480928913 558499870 841616080 150970662 99333393 339127760 538728903 666616073 2125844 550266629 723430290 473467178 73072000 560449625 880605973 735494356 678271484 360131951 813969088 520425924 270984220 445726834 599099564 396190472 877636049 930392143 805729370 675315598 978765580 381432037 26219706 596762029 272150918 909480293 734113158 450372404 758614243 541695085 406711238 720814497 817980227 699268996 987010114 590706591 782834377 290135 251871133 269891058 620581930 40306050 886470349 662544014 912002553 211194891 978899920 34564489 584467445 1265252 452792773 886702412 142963670 517335309 346371361 128475848 984053630 54874559 5139186 367218126 580328536 272504299 896004427 910962741 660420059 964763425 546790682 474745231 622409335 523429967 146383372 434054264 86164460 854702234 270327135 32740062 706117823 773325387 149001058 172843824 362158671 927508093 522803191 282231481 491492165 603136214 539577770 870806446 271445592 578517248 118411084 391071730 323887573 244084747 760271280 835901408 88966677 847279744 692490965 12405772 78569250 994490592 976654641 228415085 405015929 303030514 799506814 4564853 851520643 339484523 540832890 555538737 113941940 285932030 562070934 709301354 923586071 463311591 536874756 21448230 904000849 326427709 971547855 170766141 156201463 588036158 905915906 214766907 553184707 413735342 305943713 774019744 903900086 193449959 315904320 913284309 852953147 778335058 778446287 956281746 908283039 743046092 367478801 626457597 684224380 754698032 292714162 506876355 315074094 695774927 181273619 289800187 798631176 525526841 442458570 734194778 371710458 26502826 310250934 825140106 231888241 467048882 732517809 22134190 477195033 568427467 734971609 660634408 351771684 303861986 796946894 871498686 362409830 669693188 135090256 159502944 559817687 127785920 705127667 777851562 913483923 943495435 710174362 748290755 13613047 887946928 236739603 802489053 79495204 194040412 405058037 803295718 561126346 531662548 437157785 183859856 911765972 873184039 577597395 143659184 696863636 868811169 517210730 938616903 115958373 240910856 63461428 433167728 89306969 545231549 735656052 972087782 680738634 486493581 749069822 747678853 494056317 271827574 995170744 652991222 580177368 198823424 560082158 944152184 331240103 312296837 803113024 522991201 735449041 937394576 335986502 463620403 664829264 907572500 116024585 488839056 85840527 859908062 716656644 85615153 878296743 246836044 751000607 616653070 448637214 374469659 740348194 328090027 583198232 607681794 516177737 895228195 361439485 114569203 980856570 584584995 936916269 440192356 387062035 10338663 795383839 419351125 858162535 688771261 112100801 800901545 46669261 615513001 742473707 660493472 211641847 346733438 550526941 266644763 171416744 619487571 320177777 799042370 922470394 962517814 771399423 197801773 628271359 608168076 78134633 570770219 146078349 47615025 14252234 45040852 822566848 335032972 266343796 982676918 687241350 123438624 878225897 493971084 906489840 282549797 408193244 687319197 819490115 490356704 455250279 569609212 557864301 271227541 25085716 571821445 976461137 790218259 609180917 354067514 990219215 939107894 987306302 651947652 362099813 556717000 220508537 757963602 430541504 317929721 578755274 373474864 797393421 636068648 940964252 384210073 650142331 105696868 285041934 302712787 624512647 86671532 709910944 405325875 848865955 224309 244939305 509795131 588330282 246413635 983961597 705770495 115947139 633875803 609469327 603050394 46433102 213736629 868502306 870430555 829087910 130501083 676263530 52359717 758456353 199596320 658470336 267483842 682011011 646432173 935123389 886636294 245385669 144142252 925925166 369749627 206707001 553851386 597218440 784782842 731370427 363952533 120453521 455107185 912503323 320192953 997074788 947599386 113714206 583031236 354411868 897591295 462995213 213857783 762127804 659433200 319626150 403253856 695406058 359786908 183779610 19496737 909611331 328576047 494987387 737008703 695974567 534089749 799897855 738040495 177150716 81316387 686057152 637648631 420517576 634212491 487666484 847596663 828034848 152692154 439950910 190624415 822691498 186540330 545463199 791593455 519554578 742356788 951114542 688203942 557187876 889506153 210641228 799318606 401827554 234878014 332294231 54562912 861436027 154103627 419470537 90688085 587216907 16776911 13292404 485263368 410508766 606026453 798900725 599466849 280473209 639336117 673667054 853249914 914414450 750475858 245543692 485943216 809322095 899685167 683519455 774626162 1691470 332974927 719134244 240026956 523126759 926360382 205024002 738320637 286178183 234214149 813226391 851606674 507023852 128380620 483328783 569023423 545548113 290749635 284990935 401517938 157829200 48782481 404902409 286317354 273831302 511344816 783560424 897498803 843075702 732607739 29463234 629687210 272732724 417759592 422425526 940540525 465590718 822403853 87663051 501647860 873896477 604048704 707467860 603823980 410644960 937199087 411621940 883614867 569307696 409743087 581852788 263496815 638140166 758264822 324889761 655841410 673659255 683491667 880769241 496451571 546007671 991362049 977996993 58052706 841717504 860423802 465175182 546422389 623361429 859354788 703968680 798790095 725278910 77982970 752435319 855520645 472892897 78418216 779905558 53981981 928446959 803899901 530062770 256038522 138619104 252663264 413375436 439272445 315576131 945584111 409227422 78642513 358264382 161610653 426354201 467949130 768463251 572526683 212074948 353926887 592091591 501311162 395189456 863555443 504012613 928734187 995377653 238781917 629171778 542982313 204581371 735930426 57931283 959903881 526529684 190235547 504417090 703059301 798674066 927687391 575055954 868673821 545550845 28714502 304476730 889116030 450056439 663430420 312548545 112273268 491392842 440624939 59702494 758368917 890068753 632097637 117640620 15559638 232848756 568578510 366626283 528403438 637676506 952531543 801626199 300020237 358613283 451531854 957744255 182130957 780962423 866132584 786737634 307650019 122240094 750520974 525663945 232844438 377977857 931951264 655350899 931377577 327559437 275920496 692561836 780316668 578201627 156555256 367415343 824971472 679942485 616726505 129601713 87390829 296713212 83363882 455867547 681052843 882462917 32687802 612430025 389721079 674268909 531093012 331864449 419691294 486749301 822607968 583413272 501854211 253784719 888651997 917576622 200650356 711840158 104483119 729558069 23099496 980961868 99137227 173600703 709109590 582028770 891932217 584830753 237680306 48085199 185857521 556128997 56521925 925942569 543780005 524033274 876121979 299085831 371104713 117297111 994453890 822886979 895237816 661459759 559510377 654817802 813619681 992144188 934705393 613674221 298011965 365491255 770560524 787919012 76014997 306316096 93859594 118439538 376968854 766216143 303626603 816351900 490282329 86718484 472786326 481888361 85206013 960495694 272869301 396251444 321420455 367830664 292072920 911191074 389916412 821425187 944880187 210743429 653741142 345863479 279673100 810311596 458731254 602370567 14781738 767773552 336546677 420262860 573737644 469746945 557956323 419317517 144014746 231748599 638267179 596210831 187661183 515542858 269135288 623229429 506605812 640521319 527807899 430699965 206441358 397020182 186397314 894303607 61210041 334067658 72301487 537801622 446284014 144820603 587055238 465967334 387097958 60113608 396422444 96509333 228893090 537545571 445146731 77219394 656557752 930465383 665837556 458252273 632810492 713626854 444888715 430271852 365768745 684321453 169519663 775964781 445869598 817724540 165830000 180575897 983721881 344953090 230311416 694236110 165469718 253962636 229956105 160016697 642606690 862954282 550008329 963973440 795245901 899545612 361097411 393541968 155617888 659510125 53553780 627181152 851981331 739259810 809656692 647247835 596537965 11820104 509411569 710007846 554713170 346340899 837834211 355199532 202578575 899145569 694877494 26193475 573222563 842169365 251915274 447201413 787907725 439241267 841776501 244841419 57152360 724353184 529216164 517121933 450737177 64367961 17759237 53950360 764898929 660139234 908232092 352441848 760542541 262382713 707115503 873170281 623336167 28990539 699411743 716266437 768030575 618908540 957320691 72946545 984451016 622967513 140867445 412396527 5722295 132801457 227440313 975072403 532254209 793206074 309201887 342563440 876022231 598608555 295803271 667482817 62891500 132513372 854421147 979407041 898439965 793164962 778411454 858614858 654899379 845680027 518438147 478503431 136354673 390031516 612320003 404121128 305580823 305778694 198831878 63604140 303453823 485598028 780303869 778343351 236033894 538250989 461975695 215328840 311109077 761542933 873770647 856308966 229953018 1536522 746942337 351822487 223660463 315170281 694369354 31153688 599735122 615097213 592823976 170193218 413335209 844324616 466997310 866143725 420555214 727406484 502529160 594442134 126079247 593944966 369346962 128144070 706547317 652436357 994107664 202460090 792647055 358657020 561784604 556054511 500444923 553982776 152828794 334283385 328160792 578313274 34286559 955892388 777593350 236236454 219525544 819930317 918163061 487492685 587561710 247336994 90871285 433736411 128246439 27629808 174348200 26255355 779524860 66533451 636656714 883846363 990064821 288676814 396277041 965491247 722179832 660139923 679926334 167590055 389039622 366574855 349548658 630644248 664064588 169005955 210911545 17576108 573029769 655496975 549914206 255155138 23352256 605992916 831279214 74736897 308016997 594224640 3774651 883889321 970599818 624515408 14879961 528152857 21108143 949989461 45874081 860751758 350622829 405195492 21950165 111439735 493523051 340567514 632468535 717974057 291332201 296663078 165925765 930106917 462492555 46409966 417265676 522257033 195340479 324107145 733124969 862100544 712029221 526299314 346046578 602098965 385502265 747709141 583441792 332372458 170679908 466170959 633765810 552955743 237167151 244491091 620924836 309434094 878261458 845488752 968519008 88573739 659689844 961032047 211279944 861907224 677206545 330333039 15124344 726711241 149359324 808828566 865693000 675219636 449989659 787327331 696724950 412765662 71528199 686991708 610195747 821253723 988649931 3080319 791422140 201387176 491172961 690341336 621251360 633901162 732062871 961668502 204274431 554663407 333892424 34255328 690003866 854604352 564797582 594687406 902642114 727495476 846972188 644257394 130286957 21390192 47024379 587264157 1910232 988207236 545403349 281058928 417961893 534044142 326247889 211179369 945948647 73329720 354820383 531255070 211375370 894766115 883300454 983659231 764447988 332723960 162812600 797977991 151159647 210816070 455556888 803640934 590729616 817842285 140328138 880235858 16580599 11767850 802547873 650969449 807175116 732405066 736840156 923040806 535910086 394013810 256878316 555415095 527231196 19516044 183966578 813453680 759855923 746905313 376761487 251162388 44117946 989139681 974275904 574089993 373716318 603619958 636343394 405285968 581944670 947061727 853198011 916381843 244966891 934075942 769745765 942954611 910535938 864505889 216206192 683253655 313928853 2625083 893770716 404503745 661240017 84576462 880291325 55441967 544866683 710070526 324193846 976004851 157810624 419643972 422717946 110630406 196271843 366025687 611363509 756163181 562510083 250923698 813173920 706070318 418505328 499588373 127136302 303905836 731771389 391737045 975297497 750200329 629143006 80217316 91977713 530999056 523021266 565883452 677698548 772636150 917070659 549603119 902930004 554682976 959613369 400877878 942445700 166292011 661647693 966734747 329022009 364590928 446198781 545129375 205163423 453763400 851598438 745021446 427252936 276066053 926412184 765209120 952694375 261962287 519946069 724268110 445669910 379301799 696846163 456898926 317799013 859667221 820393126 96106377 713930846 574346016 805681515 51791331 870685253 948886178 927062764 495373794 155833775 485596655 892421486 703238495 998800928 894481186 893719656 80594983 335904053 704484140 132097031 405342484 642315247 424139707 551430209 668376036 675925388 438024339 808350123 422499235 756891227 665427418 161202726 900845035 687636058 239387455 58482314 349432312 937037134 602313665 912516131 11462039 538363432 865460366 262546168 416915751 464463546 369367457 288357439 440036362 22312053 794500934 398126489 443058865 590158509 882182728 481107709 520094687 778254304 423688724 60324125 583706607 21869464 819522201 72439344 715973166 923589631 764250462 917638597 207811270 78487421 512407000 642526167 36222699 280221823 776036855 687830489 409893136 776298268 136308992 373753724 143824858 207225744 602965908 465104235 905097122 233854590 126260154 62930508 940497564 70952110 336022752 506259816 927058422 691973579 973914669 746057250 112800547 133960603 445373457 561090331 698496797 423935025 327097345 349057842 291779562 647764076 401714005 294593975 556138816 112923120 866571811 969581179 393731317 43194560 565635232 223392947 152025816 276905724 748408812 9363893 333205892 919416350 191345881 576749863 921389837 959766950 787182068 472958231 167075408 298306870 154041260 485586286 188711368 535144270 753842971 138759795 467624777 474440807 219329989 548443019 471699167 334553258 888771081 951116651 893488619 876435581 121318870 476329692 355430941 618821503 633309228 232697148 785082616 994574875 560085454 733598695 406485526 705959993 676323700 761959465 908924172 203932069 947469206 974963556 463454452 594476177 240092295 651071610 729968537 524858897 46002209 477979705 603214475 573837093 956981480 334336315 325184682 450234623 629579439 978771141 615659639 703472414 502861185 879806813 683472122 398611111 523322257 511429405 886850837 1281858 997363409 598182496 294183638 943737583 141988952 946167806 532976278 448951131 952504365 315452791 271481823 234153344 671780726 301014309 695415971 606712268 195079525 333373539 886615629 790188819 459772647 644450297 862969344 847814908 263298545 685501487 17798968 437645020 911105666 476682963 849363971 206325223 984172485 314537643 504180382 542151346 740827034 428792048 187716430 798860640 80105399 77570372 690930565 553588283 454652739 554954858 522770242 103301139 390699046 104250787 571112607 648523088 666869430 261157890 974289785 568797293 431565841 41427284 670206813 944857883 232328132 60247930 652590514 978867774 997251614 721310938 367622018 172900826 524843171 369827876 349928944 804917569 217697510 412196118 590273480 332225808 431483522 387002773 130784799 471742977 958683484 687300903 398273188 550937961 406635683 876609859 395282272 115554466 266870908 641931847 396867848 736900347 806404496 125688602 745802044 811966911 99570956 452917420 426843845 252045917 615388810 937218881 365510022 759428554 110115746 112178970 220961591 218647233 206766118 421162353 886322851 370531490 881442851 920438565 845253866 691665060 490619564 857867170 200560865 609313729 207269688 774430027 627342480 588336108 374861383 242734605 337626147 668812937 916416808 902656887 95825483 881567395 163315609 548585850 157140137 848721909 101488559 635881788 324450280 549428679 235433762 886875343 700911793 482283443 966366132 174109264 40087525 756628145 73463137 918759672 369538699 993757315 533202415 717241470 929766341 802411149 933357576 995936479 848769814 4250241 456703557 751238108 11788411 954764688 611904340 236603609 129201342 784561450 477334800 945217539 914530030 626440754 514014448 469241344 945528206 742837069 892481040 317460068 489843211 581076072 959816425 922204158 624821907 264635965 499519636 913547663 969893314 770363191 745834132 757051904 356506660 618244957 303749138 304133752 446058172 992183632 756100348 480484029 166555197 768550470 105667714 70982379 596607715 752615441 198591563 685735974 307059535 882420256 562468705 98420043 651143210 134307258 991767196 875971500 768786600 516407734 882611203 300241279 892999584 465738862 247910749 822902130 586349720 200063659 383877037 924860687 233963160 60483857 668973437 431355794 813653797 941278401 22250581 729411073 366331297 511077834 23752481 139400625 287488680 334656996 171564944 42778203 801946444 915952836 275951175 533177186 136676774 214427259 949843344 261604076 985859518 622500702 555145781 30736203 838576095 297866349 969127328 456546065 189033371 322956617 27393366 206275170 672464393 625674645 421441836 42358641 131592192 655332302 878817468 299976576 330559386 184841267 7890251 105715704 182614613 960486136 186941619 145286323 585491962 368107824 603067093 628426382 996047689 443941096 377520610 451451299 98819364 661604526 925858629 119389514 290086638 978245678 438358292 108706699 689002909 487998673 376383288 725727304 733630649 740702792 155564087 492650659 406647229 777946364 367671876 258690835 485067087 975664552 723587470 520670930 864302142 161634658 570942542 276159086 106857804 626746341 555060259 548202920 625302254 372912262 387665639 217467274 515815727 168719622 347375534 894767675 497571120 908834668 2226691 551958169 67770064 672252883 266453087 735476942 925041468 580691981 381477858 137224853 520250515 258537885 568146798 145453777 280149421 185958257 54033398 317015372 517095464 802239278 59902298 939857218 311493033 680167425 764880888 939946701 239839787 147747903 29832244 402170975 179823465 648321059 751725610 491460533 785591438 664821451 929880925 283372364 841814418 622333931 223912355 360234765 760882333 391234698 893468052 409567633 566427212 165054485 1456110 609030772 766523341 521818134 7802085 681189989 898410591 197693420 217436231 71775813 890998931 960484571 243592752 372080794 840372539 501649762 877719315 940796421 957506262 916922981 350058092 901247277 946973809 626469235 190045742 573859049 470935814 300484 814690589 658833257 122214706 329925002 850262941 543333682 314100406 734059296 874265294 96377812 393632041 332181538 684183659 833379651 501496661 429919938 23870643 155600237 862733650 375905873 143996700 21306040 55472115 638700094 720687622 126295919 591563146 835618084 131114009 688307877 672214177 590364190 974116359 361803641 519315499 204679849 386631092 371555696 25420315 222756426 468749953 416677552 63783140 36691805 206934862 186149854 647131483 558254159 861470939 53866690 967456884 951265018 655611601 944195769 124528635 753801811 802068152 378563499 350387512 885986713 612738741 961702731 689813054 410693512 171735873 317049752 862138030 753894001 559630586 457900244 170258226 390964899 125132601 412516107 178557101 974006332 404663756 407317189 678200434 435069645 710357411 661831756 779626519 39901518 326879151 561104619 651017293 588050262 124980458 927248418 202992490 715965107 85810148 916329337 997824837 717609646 989151789 796646940 858829806 629985811 975190981 381649144 182117182 826452170 506439091 290252530 905145503 846352415 920921503 694824272 857213070 189196593 235353550 449293125 834859544 699224197 808227525 411783968 487394194 155318263 946140240 160068024 99984715 67967992 41479812 76280921 207481998 386518755 285949335 272674841 960638055 113607581 786374274 202358199 810427725 147679072 927157239 450571993 241750044 307180367 134319109 204492830 326592910 587748941 638178552 587489139 746326284 714146045 106324613 383313696 530494417 806765996 920939100 924928242 48865582 876034677 134598325 895359452 388475930 510577160 707885867 204200126 177551621 162435977 62197814 158037555 261126390 372734154 166585977 538683127 305076874 961577108 295058642 299321253 987052701 223827948 600851788 895996530 176083379 464021131 987118188 219309205 704210802 401747905 74262079 168036466 203152388 359137891 396366197 636996792 670182930 378716602 343412942 791783611 238941301 703972352 172390073 542785454 676611135 172431311 326089603 631218575 866445711 353241687 864252233 486905903 618939394 175983305 780918237 380788071 862962494 803475375 898774123 881351783 751355430 922247137 599191320 360063207 621042974 507113138 471191281 15684735 489508270 53463988 725994701 969521708 814047152 218053761 745492399 643415424 933001340 140512976 535288930 937505834 246916255 320768774 10896924 377627271 141001199 266404455 50667063 91257465 6957180 552019288 163987890 408940794 506663014 434425201 149486250 742994507 823252385 434008139 341847982 442847126 445082979 720346917 886730675 402956535 623931033 461100902 670226015 527900127 870456354 146693668 909265186 228230157 271558668 644210726 713773283 77741272 420511117 201858340 350935204 130348032 495036672 750240513 221703211 882845962 799672421 940109360 481967285 359990056 288545698 726369501 219607507 812960915 261510528 186304213 456282962 792789320 710388939 748380899 570752711 656907853 529822001 292445962 946758947 885885775 304672612 757489448 449501186 391379966 340248881 587676897 675831508 722587513 23036287 281901863 822025071 346664395 905914357 312142560 894220827 718562122 27112317 894428918 893636842 829943500 79680617 2274424 74398062 514531747 484769238 483572264 916098779 358161383 985604797 218300954 77468244 832510180 735729236 845751066 462664935 717831023 45072008 942016870 78572055 300027344 842450977 912879508 206076676 282615815 138397069 579944147 839198275 333416345 893588063 365060851 871016530 162287227 668049548 852872502 419839346 574911534 379508156 215532650 580787026 229235617 670174679 799772868 810191170 17450367 655293319 55653522 323081696 839825310 98844405 106296245 803819600 123380707 141156337 479405437 237016154 152543272 134191257 780825046 910526019 223024691 199510799 951352108 976700769 384915258 793520193 807030761 36735009 581524181 212142721 697740949 13485781 477267124 787792855 120817702 338728763 559300676 8652701 81407727 145875480 925061334 739235081 248254148 958550956 375440362 667514932 858759509 496070245 6809747 582137554 51257028 479775370 609385968 45740102 849703967 518583131 458979538 933289023 336381069 137560458 568066352 631677370 117485364 85979992 588601059 757593826 791678928 643394243 803022680 551977345 727901991 627248848 925992052 889442677 308836655 387242793 71001190 403891089 295204040 740566646 528320679 175000930 650775060 739114280 691755438 364569906 95455078 960505775 681498821 390293186 456814914 381070875 707983303 378644538 646771370 337519509 62858744 923113482 675778943 601798890 69710481 406390080 574978001 297846351 399051313 763237437 536697103 160521306 481584904 356762921 893197915 444486565 581952878 880164814 434488507 397632096 191963450 786361573 760752924 490829269 112688298 635150713 359357326 348995813 683770631 280356897 953182483 748234890 165553976 663762213 883526098 461737712 653696139 219733121 181779781 338499120 515800895 182114566 670379434 33434883 354486886 963764333 21098244 859898580 688113806 323262896 49815387 797330103 517534175 540640752 563992996 141034575 524393351 818046901 187125108 256247932 599399290 581667518 483384017 538390007 514766623 375360059 827347066 841706969 14382301 598559338 374381219 608184480 800965109 911251354 953934962 477879242 74537615 963451011 984609962 53133628 915731216 527908630 111150016 922623935 780686703 420308845 831486056 394708176 273796482 651811523 326199607 402337111 368906808 235687455 336005938 890162717 476956438 640892306 389168976 422443526 885404007 452553200 109475449 177297355 795184685 104828186 383514429 463695242 542819022 878762205 623227093 394759825 168920139 509210068 529403948 494134589 45632234 658762699 68248846 223732340 111692200 597732250 156113191 336748119 524003153 480551210 421985367 953210012 741631738 486494477 223242639 52196889 208675035 347952621 995387630 238944072 85680744 215251385 250378418 590753820 91136560 414577273 476928498 959086754 129671863 16406634 849399516 980370155 39991309 313009942 669875402 332296813 273586810 299265625 622201486 505118450 646317340 299012032 665286819 728462758 969103948 782953607 930184656 109986027 582158858 849764552 518052912 962451621 895627724 15791923 82360512 260495129 633405352 712443493 925974655 632383830 894288260 379094943 514818059 406095164 628477003 860810236 412148639 87780126 322049091 926742352 421507394 270828316 839977906 172713354 333275719 171583200 132253089 608616171 535227991 742821176 750678790 727512483 486126658 816497731 581135615 68755816 1288019 175484135 46509147 367867624 24177284 498269105 442295127 9225573 896148983 912830369 253488731 410471583 8672928 780597316 144754505 728564508 841131318 591042725 321743140 162426920 749194646 642472481 600964437 195769813 198979711 347092187 566275282 209803873 238900165 698659455 716749700 128162622 212012235 964867449 508796240 597617749 535841413 445594012 425597244 709538604 261542209 986811559 765977584 801217936 296995484 445630883 946244417 169501261 4242772 732595063 984896481 296055217 492562148 948645084 320396831 205286616 465420191 906425815 619890215 588518543 802902315 816222259 650332953 839400850 776341818 650602230 97306463 824398958 675538346 949151005 323019033 108956227 727519179 193624357 963380558 943456744 410143958 930288079 992697243 963512131 239193993 813029391 864824218 283354375 344293753 971434258 520970644 84189261 443095181 502241811 216717135 177076423 384769981 429883578 459439536 822752025 360776021 541641088 9575781 326401740 742562675 111580106 278342278 174970401 588928489 3402692 826289158 632272338 273618793 40470532 518667636 489468417 175817509 930396550 803740957 762621082 729625760 156155652 541856748 658554737 468505757 964002942 441663984 121580390 844934960 212511092 391608885 39534444 639019793 847560224 227132862 110237728 546871930 932084906 835074769 456938922 250462176 179021896 79551844 582805585 594420187 597749819 507774265 546451650 884566879 849939148 551389275 169302640 255987294 243014422 136442098 734171990 408866591 821756741 715054637 952830959 273163368 39224419 132817872 99352123 551387000 172313376 855148476 724575249 785018349 88295104 10857516 39374949 530235157 678859454 537546309 359982064 381062624 952076679 812059244 487571014 741722464 796018060 885334867 9858542 168312641 446704836 301071594 20008175 987963271 323606713 718436266 87452727 108528402 904434859 75128930 843242850 688570965 100399164 505382473 567064118 854880405 789450569 183628025 402126145 220040155 963711933 176796225 537386930 874575298 635695778 820333745 660362888 877478639 582508671 800614575 196503327 745069121 169256155 658164931 146887864 950529697 286996003 623313834 537831884 372101181 920795748 558557339 339721146 219199518 703981408 995991852 824367804 98726655 65346972 779098966 636984606 544942420 423572126 352532192 57501496 454950619 147652990 471482702 600170434 974904012 336702039 96414159 744782759 731839406 732000289 747625113 448742663 833125725 573365898 267362924 253434959 242712037 81193098 328574804 948672609 754185875 774799538 158076570 943384447 316579391 161253039 366512894 925789797 67860987 637896423 756093264 11357091 140763862 264590605 537871700 889736529 416964835 989695951 542644525 812448003 65480054 222083671 615634125 595087431 908172919 145134748 279824751 674028392 743584343 773733982 678053715 18333783 980112167 18061103 422531537 785552532 256264010 949443107 316957717 133974404 184028187 217271661 289145535 204951724 191699604 225988088 973213622 647803691 749187555 348250254 435057581 813637887 841130518 785968423 237843253 529298825 835734306 567060008 511510525 824993327 566552071 833666488 914514098 452433213 800053903 151502426 957322295 251126375 571492647 786018627 751831939 528337931 617963568 707821604 804664671 113172821 435633175 994158757 667237513 87061556 971714196 889334645 736560815 618357057 864481998 525269528 293521923 57688759 916303064 703550830 857480919 545748200 260004857 669927165 922817891 790356998 519091961 968703237 133538799 464260708 25686342 999504850 6565952 731543306 706448334 510593688 618937133 205575596 65057741 317141457 12005561 914459176 754642657 730577092 78398680 682235629 581563336 637648436 153357916 427842985 365104984 2998155 776865429 838978190 890896974 675162713 648857503 324949486 804145096 139093434 102080925 554261802 42867541 362174601 581009618 365036317 555335737 97863140 258580442 954792486 360026113 541965998 586947069 609724875 469918820 160668502 958584207 747785795 875234203 83682020 921207205 33271258 356780546 730728636 173054158 281235462 47838789 176880671 925075464 492632412 261232467 305328623 805286138 322667991 485250627 308177147 798239595 386830549 357030212 787335883 571663934 332312963 949544775 547129864 448652946 995847436 373998022 594607002 845375928 349277696 785556895 834580997 707742424 319045519 438954113 267917668 755595074 797476503 442503215 15762230 883250317 355526164 846847652 231759532 238797580 450202732 378621481 343653255 684367737 156213607 970923319 117073643 968955896 72431479 513133752 378344887 264291377 614506401 692157820 66234246 560967373 903921651 561912875 223103426 181461696 830683909 517356220 989698584 506804968 725891441 657946676 591704451 432089029 157382569 360958450 593946824 174932201 433577915 657986624 967257275 84783094 657296374 911203964 258979464 190698160 274694821 240801425 608826756 979048085 277054939 386304663 966953741 497541636 245779841 667522033 214679104 833996628 313066037 24463195 275572186 62661925 381604148 543799669 949423273 775222650 78181713 68739547 519671763 240493839 961711190 158232195 229713415 374929759 990989134 520772454 162427911 148024599 547440416 282906873 727400680 269538924 380802678 621489853 480047192 932594708 766069546 199884597 525428743 89178409 278947161 651214189 346670370 788096336 93083983 34900441 823564468 398930154 326309860 275497728 972270146 174647524 530661101 575884924 692920409 486651216 826889767 712520637 474632188 38841529 840090438 354261894 604248823 160221325 473894261 311120789 281971147 648551400 965626920 603450754 647764938 340887467 779208035 455116673 973605267 157387713 499855124 402443553 485769966 486423972 937241227 677985886 461755738 453172630 238143487 368950021 81943794 306890455 447734950 628418084 299074497 71393736 128659595 57170682 133740392 208993128 497014561 601687102 414680508 376289200 200667402 39697096 77332343 594168069 758927976 731812977 622031787 501410420 99154812 477214395 784609742 407587919 47275681 282764304 52415604 965753423 355654664 238728951 640544236 914521448 212428111 184344159 331904147 401282397 347481793 943789123 775287289 494972410 209954499 715446431 650313528 788584497 467512432 410158556 221231530 730444393 98743767 191037292 838230410 866508666 125054919 240139562 373464583 740284519 184755161 15906290 99969573 349675302 407752838 19246857 477685968 315366422 125483681 93581167 89900474 524128109 435189764 83899053 781532851 566297772 357854387 101834729 385175604 137302440 288020489 833102008 287556221 221068295 859233050 740009650 855211995 353756454 691979254 390873053 941374917 488140949 115893375 653295834 203764443 213452487 995490894 90665542 806141815 959443467 257854915 82496285 13077994 142902972 879333837 926075309 592869683 874545646 176116713 558722290 289249755 187769643 629403606 390076389 115918851 551244947 98270473 694639751 946301090 83793418 593266943 157055317 850891387 577742005 925348721 326239748 303894821 185968593 267069819 807328504 2810525 642270952 128661029 860834582 61427363 280544514 525218906 925050939 918298701 393120264 65920467 39166209 90767398 877021120 218753333 129310973 536112244 257061768 540685470 872049069 802963835 619830637 470352750 514786357 257672525 184960998 738520763 113508925 448648336 140115508 303871446 342324584 108395728 979427117 844490272 645625996 709588894 109252624 290961692 165324843 826778715 710820661 970536749 970483625 247983035 939170804 574759143 517509525 714703964 256439950 587866068 8329266 556162553 120255713 569038362 247408060 296002826 263558743 373390772 159021839 380402809 450672209 316506878 213794663 618807933 433794375 342838271 57038550 136681017 961905992 616089007 836312670 372593202 845886779 125351595 947576767 446888530 856730207 577580725 878613992 632764033 178291720 301181469 607737202 553859643 362803400 155321740 802124166 485068356 496572693 378934764 764334567 539175872 685844868 163546202 937647142 324155148 591109172 682686986 546654877 605961185 122919179 885005398 588916266 223960024 235956411 293765885 957155163 823322389 62551767 619747802 645703615 411785359 475795323 952828044 628563842 474912786 341890901 461701649 285098398 838839668 389863166 304447877 280848967 586955712 655438906 766882470 214635366 164584377 418817685 889719593 281436626 9100214 564361037 92996382 286304165 683430986 156932841 247857812 989643746 211350692 516321229 81507871 145081626 423858788 303114497 449830956 967117147 369227900 37404600 845015376 222528651 907124836 653065231 490911972 440122741 928024490 229871492 795112385 483033007 459878713 355710050 862468740 244247842 728284999 770272860 811335709 111628609 993813849 949095945 122910463 202014225 80302748 61860942 924590389 34708904 157329434 354186208 544929848 678287211 682560038 931371945 431574278 172954568 705751305 932389674 243085705 855827496 823283764 464791131 687172800 381545537 351645303 37824902 613142887 168657210 872173264 783476322 167925295 276575611 97245732 215128189 588142770 312548289 18518421 256466116 882944752 196974827 571902234 284832388 433376552 569448656 179986714 21363243 943713034 797691752 589611251 585049124 902569681 562485259 869529835 137658287 427784268 786450538 190363710 76980579 343084997 804144173 242606343 703623149 991760279 260337949 395819010 151416603 375777867 951230042 348594099 223891767 464636783 503740225 755894657 112910572 703270018 608363422 316825862 351305521 113551438 90802140 671450459 289227311 184698216 260848843 202911400 807159998 147779666 868842451 118042172 688193896 161730957 493282362 194691692 804310727 945959713 119804484 319037426 359030340 284127430 220234444 836540832 354867213 707312679 696914454 581848667 486747426 687016072 927948081 299760841 245428778 867211667 442323576 897654008 667453722 335645030 736519809 42368555 607705853 444905792 239241897 929283685 377478503 616002010 23746921 981483841 180408336 888734185 940977118 342156496 598686997 739169397 613934046 641591435 591257980 483976750 833187230 184944272 110628347 4539406 277903390 419091022 208365145 50677101 504410485 327528592 142117807 985277085 734220819 803642153 128207533 824811886 626543694 522411632 896532865 96033846 96814848 383825275 514102305 503049614 754320647 561854118 800734561 656665586 662627452 280098734 714377568 732779760 865259322 422450293 695137488 132122046 88826615 66005541 334431157 103402552 59165844 188416745 910625989 348307614 619854605 628470180 975512573 887609750 899296947 393809941 577546701 253430928 333446909 296393451 845030629 27779075 45806348 571525248 294769428 692720869 513287311 289979863 162924530 71819392 59882774 150948880 628878937 855874269 415993879 168813563 945668218 617444764 87785050 187218242 987582082 234720342 170936730 603980248 788420777 621543318 756243084 329682169 343951651 88310828 806217170 798577615 276043852 439606191 140467371 638491581 584298778 639157577 687656145 855219902 625571451 861306129 170611563 233499858 187271983 243492361 682556502 199634351 773508179 2856814 904613139 936626064 167316580 864793468 629184053 699971611 297779747 236831900 579223470 417877780 417299714 605723822 376837373 814160582 242671517 660552155 51991062 173450069 777384325 708763843 823608791 519661079 589370140 418575786 665792096 222827791 236722076 118926456 259334828 536349206 724013345 362564774 991608001 479031317 547449750 443533990 415952800 851784666 685957697 778003064 135064780 621098412 129364045 953058223 567837050 192429798 859056562 754497656 437017016 122039000 755051470 380221619 314438142 562722092 256825255 361592481 167698631 107295498 499774615 70687148 398449407 969399654 126979599 578734454 572141316 776154968 144979808 800434981 313200282 729315156 801924454 82306378 787333397 540885999 388170608 817099697 205293432 116421167 379079337 724966472 229203098 6162047 399051537 647158654 978479142 399842200 180305440 778687265 199490964 466757257 394562101 479914613 844715043 283813898 583970347 929728757 445317287 746112997 450712258 491740016 911810832 693420530 508464588 153635882 611790863 179198778 875862575 173392040 314230330 629644446 16851467 481576160 437252864 302095826 230691262 641104196 885146263 107469894 829154047 797099160 694482597 667512645 37711023 242263600 468459250 488687798 868739790 623281929 41664283 617351035 140397157 957385846 15424275 80483670 856140921 304312147 231603227 91188281 329504314 841083552 952753731 44529055 336971225 152138371 235935282 402935934 157278026 528036352 770189738 918629444 748658770 774321882 144251811 527585354 484696215 871675972 656284865 596700883 457878540 146495329 400792982 236213401 447329771 582914784 406124824 454727931 615086943 956489163 624070146 396377059 107421168 572909300 501784880 13362152 865787428 417607113 439328065 205278580 158577558 760750068 285048769 584479759 699521763 394977694 960069762 417752931 658357130 827555164 165892504 315578 47353614 741197284 798900662 410290647 356483944 242488891 191954086 792968353 643162199 387276202 596373007 417271466 142040502 681946585 806662477 61800009 300192794 658557359 680668305 769583433 514684135 574694002 467089206 992197946 821002351 134376347 56865628 231502811 806134224 173290379 125698711 629801255 589297843 943508170 568232443 126063004 120711160 348265460 561537643 31151782 775988937 4134848 776240028 118414664 27624999 519625953 656568112 956696952 852171933 348652581 628026138 82514375 499733170 312914628 250781579 525239971 196122838 375547214 660627198 447299164 240910903 861800269 601040646 618268946 113490462 33656556 974946019 659854997 212335770 905498267 546645898 605680032 295731917 994254079 178745846 245327833 15615954 305365496 193592964 822163641 906804459 425913463 948438351 114253525 594767762 28108526 609861313 900259010 187707823 146614719 968318568 744588413 90891217 968059059 193751461 909425409 430068099 801955372 57860285 331442293 799165592 332025432 620679487 967591735 174090065 513591516 631730323 912235760 916067483 387850957 437785974 793035730 472028870 107597250 690950710 707122642 739365972 408660044 273173983 167981080 145639436 738100096 651016590 951880637 616862780 423869096 677856119 994545553 928652624 34309481 576514259 445624131 453978929 568483641 359300905 848113119 952433776 354510199 685324484 414133563 866590661 977979458 757143281 105459203 289960553 214146854 396920902 282918790 668152887 598754878 517190552 266864129 634830865 674616707 127233897 556304933 195306322 825492542 37547658 328978773 685662286 605103069 119650200 214380539 838252156 713047193 695725700 462958355 172574246 705901563 416037564 593807234 512727105 447052927 472116640 437804835 352714889 41237864 628174192 769755675 681447616 903665458 706035052 55122326 67108725 265846427 415467750 986829626 993287468 869282435 828321057 182130837 965246917 494232864 462070071 436944567 379232492 726793277 824195775 793113142 670982367 458659088 706074598 211202920 546632372 633824263 57923238 414071990 275565327 693043949 26281473 776997183 215175253 247066094 258287037 750524994 598736368 131553853 212499829 156281141 497489899 583533326 806666920 284707581 970274285 58107121 554049786 376707841 813326858 381750626 564514970 226238348 47170766 896725725 444341401 880481534 325750228 381822826 533644939 573110635 857755174 675217848 931416688 4603285 898276628 265557358 445036633 374559546 216376136 512865633 35650118 677723126 993147038 76806344 438128110 183139688 700206956 473950067 482377676 383892686 951262994 157587207 878293099 856902590 66458118 286447472 669789323 851687078 834263501 636690097 849890990 66518739 190717939 992292357 981659583 398120585 547191259 280324187 556747824 835928600 376628477 82075195 982100778 51451451 722452773 933985020 126731732 731371289 873113356 276534523 706651074 198780326 987591650 150126523 104515334 815255790 4964189 950240761 357419569 794394956 564192479 865358850 834716263 702495494 749943124 413055233 53405628 597860943 182261653 114447271 972892263 193606695 156668761 287630335 78023080 410520390 299953034 665933211 917788202 977676499 607198514 385995167 947398579 402969141 764098256 57387109 176317170 443120486 258849952 889937437 218207247 186119396 396113520 760339107 877567036 867696683 18584461 325621307 52297598 219551354 793134802 402573864 716724588 258403834 427304934 618377888 582092662 947657918 918495247 648114864 460722774 365845918 710071865 543053814 204531593 87347692 439195164 440708833 373912889 225394466 884991768 60972546 631522755 778284744 65834684 716898904 534984547 314926370 447211188 633158328 267663446 586513830 685278747 705335137 44166475 843511127 5929992 207282904 187639367 822617439 895271253 463543877 67618062 948011584 818471782 17033006 875360464 253045782 449407477 477047825 58853603 931392328 919829100 185031344 114387416 118722120 17147267 765154631 570356310 466912532 117190745 440487584 479269011 235008715 1219225 758089420 815583333 790029928 490576193 16712524 183335777 133052137 767819535 376114408 161435461 107574642 539946955 602788848 543583643 228030283 473012522 575093889 880254401 133648083 206285053 561272177 774784551 780431877 168424 945484802 733312459 96214143 556777339 694973954 356093515 320116008 739820096 996974511 562411905 787049837 271497558 534298109 870717537 855560911 844242108 268650745 713973341 176444723 102312414 729963947 311546068 264093231 214227843 269456265 137590009 643808887 173283184 503708923 809184766 671860003 198820615 843317837 641929797 349720244 160719890 233868381 326358904 730078843 835510784 703386926 809299220 182873494 360496521 292769468 813852206 409294323 568498327 602915104 118995298 807637840 757789859 943563835 180676386 682040396 77775212 35591018 933676348 420226309 998899646 633436296 876034695 743414144 445421000 175526192 739174059 100993959 923848955 863718541 603264228 215063573 854757741 21518540 228643322 60315960 952985320 16579485 135416453 298962888 463497478 259790922 659398194 218923316 162102385 91800667 475820611 630365708 686560328 972513132 306171617 295650160 292259953 328437914 688989284 874344661 525959127 41249593 180558846 546843768 931202447 435234970 518117962 308907058 163494434 291560701 978301490 561712426 285326289 964372571 968732299 918947441 530582671 293567299 904368427 942224247 477110245 844471501 237165152 638925891 519642644 279538540 496146815 90680873 457018313 179070107 42651160 997549405 298693991 396625324 728343735 489173735 920289383 765075166 620151907 491330198 983673523 407421264 624971885 628835906 520829418 458048537 110851491 1015028 446169313 984658058 510664959 746726779 711184131 992271822 382653566 658576426 293864293 722224111 477398810 956456550 644094811 287702652 107440616 818539044 680017693 344709960 8631713 753142789 653754839 272790149 353513714 746167897 5699360 232444759 582230876 888678816 269904019 95380317 380441426 350439650 654785635 865601971 556727690 564353632 157053488 645184480 326420856 127620079 50541491 468696616 849639097 752771403 716402101 812476108 694502900 260366191 434982451 788721320 725604603 46670207 998406399 448371904 932066368 540030811 522226915 81179335 99940378 576116695 50727387 17850459 844786702 990207445 558886594 596415843 531464942 228060250 619054228 160654910 710184462 840855624 159378207 398665119 13336543 494359544 730224087 435667886 999929655 54979636 742847515 876663268 823085222 287771882 805834184 50463401 225738474 959320081 426090180 373191049 530913570 700547326 546800436 164342976 425674878 648985597 411129963 668373930 358919849 861472737 309531421 589720318 779126495 317461500 780155876 82104072 15716092 258195320 270130665 840510706 313307935 31513134 542274485 648697396 253277203 72923010 55772010 67831656 762380760 570720872 213202279 467380285 317763925 209274664 721107432 404761334 94394516 998272803 573080054 269877428 888940985 716033904 463104212 835243569 551563860 935045747 243653135 545551950 938664231 84502147 606093415 281968800 56794632 561145005 849341526 50908025 33638713 464999409 595783790 798787284 333930827 490202455 517258704 161205100 447539045 208577625 483804984 217670050 516443854 316771289 346276539 37289592 63568636 123118999 864891492 19555211 773469808 644806547 579152003 578540088 861389042 732460611 215561668 773793885 553221556 278420055 938169260 477341479 495227502 542117612 95842467 512329957 754318026 476480773 341942281 965019693 854949899 931491900 826443174 730241366 66167991 960855973 626063251 236945992 949817022 985790009 102533155 116871603 275450812 19930864 805971485 610765566 38680489 2710659 499435164 732347055 684269726 697391527 569510679 795425354 306676058 349647349 422732908 201233788 893085923 954567819 90462865 553516068 695827757 825870737 351838418 350602802 116323526 174078779 996100131 474250038 561781431 587698585 650220790 504936922 639752825 796518197 3854410 617147930 699394042 790048512 762202951 192025467 346622037 355494824 511694174 834759659 137880166 497173079 769320 457872650 177501218 12264596 735507326 636040641 742479648 393067083 21199596 802148885 534618706 585695408 949059176 797947474 437180272 620106151 928561899 887808693 121265261 593525577 28884892 785792306 130033694 324952479 572860006 303670521 282279789 395597463 81318271 384063678 851052900 832947526 530686752 976792944 251052648 250985647 34435571 913528864 841637825 20394164 332997474 148392141 494379746 569142628 425756017 667416152 677784052 703376925 662532908 545709271 232349404 141846829 478303764 850826125 869662554 778581947 318875621 800631753 330468304 635086526 430634590 352920702 153153229 320608079 839490398 647429567 563060427 382408580 706875407 637617022 217732498 231416456 724250298 527721060 894071670 336020921 649613827 389908352 672449505 228699176 826253508 721274492 78913065 672596805 633324996 549305716 845748120 558884320 564469879 95348588 657131538 932660178 536745051 215607657 234345731 741909137 597117526 77234577 549600639 593329428 357725978 244266994 973139995 476727489 164197770 41073106 852647340 938309125 427647925 412976814 833704449 458356486 731649495 713939898 742055486 840454918 327232741 531819516 684536704 200291186 647305830 86857541 811511352 554643554 607656016 980348343 257531782 903188490 106491425 293335144 676429648 74707873 939835580 964837691 870091984 292880688 216371068 81371795 439247320 349898331 135474219 860785400 738903650 226481272 120224054 971326089 672789233 899431933 575754726 70357313 100982024 777329227 760789774 104924614 362555497 263928659 127833760 749136488 575491819 431219086 555959663 862360195 730746395 168263198 693654364 676637349 92953400 875562315 566971693 515699891 347719719 310101120 853286105 306183593 807175522 636371466 33158052 264959942 468374943 267009234 750896240 21464537 791296761 848865424 517398607 139039806 513280526 573431058 301520598 722010496 160953734 461556134 922845440 164644599 937082141 269677155 259377872 100658425 54935647 368906436 277068742 226199543 434183593 398234283 75447594 109831880 546130080 622101690 847454931 281109348 668262455 23975407 645320157 365472353 377079379 411609662 114720296 326722772 313427926 784259444 605752731 481478928 943670694 144435303 855276653 85854957 259293816 422776847 350279769 507441348 942037779 448290554 560284385 50084030 827497205 517562094 220060827 758456989 140425916 197373688 74134864 367355695 389288959 349739061 35766472 50398187 481291424 114450698 126539646 438211486 868429434 164034162 495568873 618650132 828360023 169840218 205335305 340711460 768938987 953211693 74348775 721750107 425820349 229705880 998547765 66537822 29108686 376407700 464095453 287503719 721557186 643241906 218106335 140198887 432532080 671264599 23922099 447461596 992075153 596655304 857848390 280537668 350936596 680047259 925612199 971267274 623796903 564887591 655562334 339477425 625118069 605052454 837422437 911044055 373447687 561346188 539892251 48683496 908620906 837519512 413797069 576623047 115665212 990322295 574298260 307145338 120296249 467343425 463514685 241526242 316135899 448068494 336894732 311716559 517649794 95773226 431121400 721215039 335956917 721619439 195092310 738623812 949305222 351296840 487482505 950246971 806591257 620294449 40832200 636216670 460699934 507272695 15599312 658910024 880744605 91397071 800720988 448729021 46666900 332831501 519918165 427221492 314903611 78987334 172911039 691643722 709908952 503012860 243363870 613332142 688235150 622881453 217543314 194681463 641294376 229685846 254471612 669758653 398175346 106162520 22634612 465475040 369756812 952513732 252007885 827336153 559035431 905345007 604173245 324308939 139088767 573227980 114165956 119741140 243336560 966947308 211255457 54970042 695045234 459041818 2447310 727597424 457424562 795048670 207794552 939518724 508393019 794040297 650325623 31235818 704399471 742938640 722303847 194999056 44602076 875038943 946003531 543625664 253535228 518135752 485748807 263522924 384241077 333859234 691058928 969827567 619352003 297335365 822510758 433061777 830841953 111153241 128129134 533493890 197153158 11448679 436814188 490112328 310349227 287808199 844910127 574813834 832569615 746652273 273323731 728261904 461430068 937357524 873246965 67626202 616704981 963648926 873405253 936067326 472756387 424266118 683416287 665749198 287788515 369916796 446292014 519428134 842427461 951209861 531672749 576998972 67279211 377003723 628267557 896620716 348094293 344559659 804171569 232427621 378689943 43305295 738342123 718639661 455653601 827575035 215488776 265031251 858070626 646777675 389883700 940154398 137026902 575057643 756562468 604953423 999488554 2494743 1211276 49546064 152542867 369111607 878988208 484571785 21307179 826978563 932666739 648611894 224783334 692260578 362155809 130272938 826901775 285892519 660615144 496215065 391990344 792646143 102901914 245280902 699058776 536391968 943873779 235713309 52953621 376186113 835556439 56429037 304529527 565157739 184704486 13294036 608884109 790943127 284888950 289537143 295662422 380135638 48771823 293741011 913080641 936961385 741580746 582650374 947799428 974545277 946577069 211189484 822558496 413791649 891616121 747969488 163327908 846868611 75727407 177214641 320400649 795818331 359591818 212714536 583059005 20302842 260866891 899702854 518794953 377436879 789849757 261847309 287919622 525305981 374302753 624814360 640734766 63567378 65845687 762344502 262533813 93816847 888342282 227115648 944065345 699426953 934254279 725806881 622090552 830714007 812572635 64236324 870420992 470580880 455297858 328595018 611227793 871759904 971778226 190025173 919882897 152124107 444514282 100807972 504700721 180222939 665779995 880552059 583897818 992842702 396602551 914799724 634831226 325731250 37420279 432687664 602138670 411194924 559220939 523038154 265905198 70303926 86822929 795756429 774677473 120697204 518948030 578725892 876277856 300691682 941964804 588546697 964211809 765008844 714733843 589990048 431325789 765272528 511969063 225417729 500133367 789509141 13771051 902548088 888332084 952686092 525157101 755831846 601981824 623267013 442184105 925581286 531182204 448916736 325065452 346868297 837646679 794899407 22176539 69798853 599441459 171875315 804100489 556711916 916062859 903947167 690686534 877470261 789734646 476395171 311348737 137450781 333214598 853706563 590484374 880461979 358430953 376670891 232319955 798584482 201264528 560861609 4066974 223540616 543540182 606019718 702660386 839380301 251394956 273573043 753423743 351481508 888924891 336773025 614161892 448258836 48299363 934227040 842725782 607064614 283169378 273863454 637863426 139595600 226159467 929347311 769048523 506840211 944612996 790074730 291482799 552296796 222249983 488170202 858649080 90383983 526986535 146556936 620825591 45851957 915761630 184405818 20786564 788543656 714238417 120699850 440287049 854430517 54524044 521374828 897803483 274733329 362054825 545187802 986774193 63573698 392617148 211578739 338571694 741243832 912810990 244821170 799846869 947763541 332867952 289256714 63974011 759297393 462574248 630008184 602546292 777194556 958753731 470118310 820000003 535936220 145707320 899360839 975909268 909226500 757319370 566485744 73081144 693901706 265509122 495966444 498056652 280920869 884500185 726376900 656501266 144623372 410154288 830742049 172414332 396713065 617226332 950932293 893752155 443699002 522370734 762297762 139488837 264281498 297900597 100129671 360466334 373149683 366832393 957694694 146289331 156048070 420798377 843875946 329716997 715946553 809669769 432797850 58329150 748026996 443277830 721629173 827785409 984280390 77936388 643392081 981392256 679498124 309478357 75559790 429717230 649704303 139187269 781070649 516035718 668832389 710274514 611069514 441988347 69906557 293460197 734231538 31465747 684136230 376248118 148642337 768288175 769518157 850352470 423973052 894340775 577935793 592769116 818287065 259545533 478157246 848368092 219829122 454102089 669378912 521607251 23212040 545071562 657481285 659577786 986566837 470585420 480050464 116775606 668487236 631076695 877732127 100881538 435242916 831197885 313815490 129872007 861826147 423779266 455751278 300019786 637163042 338441664 540449697 686575439 937150528 530556834 622059513 159773366 735434396 22977158 764811999 894055947 131942182 299147808 189530637 654941180 254346982 264274083 846395619 535626515 133668048 592043576 500161819 235562272 271242049 927195423 215207114 312147901 95715419 942450893 421308700 488432431 288103491 17188338 581499325 144174334 417578845 110890871 459128062 863787907 906149777 389776227 664087301 884588896 475510112 301336202 515083987 960875235 528112656 521767821 470558166 416765264 836471687 24599514 659334697 882579218 172556905 726738976 927184532 881499517 548816640 992053523 577058556 94376256 56634628 302025146 107782289 924538733 137745102 559086640 439339572 21363461 653415537 474648927 847819773 958583981 6948358 640808018 216092929 525321868 11403391 201622138 769546794 472099526 401949133 288848929 122158701 164630788 185221565 3720105 191528424 436940472 751665235 205829811 992004933 348243505 691232610 417611749 474668028 653644562 157817552 111971732 568995830 286954110 260180574 301740949 339629915 358144602 261077863 905118392 446275584 117888501 734971744 24252242 980074439 921648483 171382314 432179585 868026558 517517061 123936170 55125843 480270730 463463386 963043201 476927778 511743078 89516779 116397887 605319085 468575188 958444944 28944847 231613507 74306229 406347691 191674900 768113901 816935404 95909137 916378626 381289485 230437746 17840709 787146351 366388183 776791154 245454152 10067994 354099339 716160717 106957820 94326126 91910221 589445309 673152070 482944188 615615375 712057979 891482293 617628255 915011317 774734202 526174674 847350331 557664899 481274086 547855690 121322346 529195836 574461402 523099356 658265518 925729882 652731644 337905463 150370650 237693964 594135360 325389450 49993445 488183502 193480083 682935080 846653793 284343361 221037610 552047839 888036916 851948034 595252290 737644412 797670546 727284951 927466006 477009823 913040508 169271068 847164303 25976830 323125957 297931697 869075811 88427208 953230848 713328386 722177659 736835551 797591004 47676159 263216902 773582391 182202248 527190395 876243752 361672158 887155772 766653645 808962695 394939495 721664912 748291191 340666601 560990103 424717027 256386294 385669100 104499413 768567089 461779062 135632134 158547143 20795594 442606650 568048771 655386365 149501714 180377977 157972778 341056467 532654563 281746445 979300581 457713271 331995789 763114626 81770 34932886 590518688 543450555 747562209 993572191 976079249 605243459 387635048 308133350 931758657 463177712 885179683 331541238 815860083 563840562 707056839 459910634 917799510 912355457 455099844 813924425 230529659 957181064 605645159 285257834 533763435 835345539 407931920 112264613 513833847 205848768 596768627 649387374 617563566 564316799 194734890 447180890 806038197 945750721 825155956 326582964 856605810 831746292 558804964 420896341 528362698 755347545 540952070 653633540 103542702 708828043 306059501 885156492 734056791 637096818 745991495 803326162 63931676 788825269 290535576 824732977 129036541 172527652 936905410 194914777 320581140 508190576 179719630 76417776 374742492 929891064 823089849 522414170 630184599 539618315 139601743 633685172 450547790 607658565 490278705 6645936 518391951 400833242 653229930 228599860 115881255 862797822 948576871 107617262 965948999 516153417 957761109 150292383 318398559 884562847 753944696 3338506 675048655 658931970 945807795 429127673 219785342 606915908 946075379 857829217 109779823 424807743 610659350 350530557 690534385 880360038 396190293 466876044 688194430 999868239 610394096 135285958 311432557 894217351 392359727 652761455 656723382 500617401 399455307 497591692 217446470 580428923 795473140 234528904 702358515 496308028 362032386 764098076 616815424 455977990 644552649 719916254 441402433 10893873 188838264 181399004 818537951 129236192 925259726 340487054 315687967 842304730 559435244 659496169 573008414 483571215 966373074 947063413 489912292 262893170 924086214 414586428 364813898 49773206 670977982 30147751 750548261 616022633 953922287 662895075 237101225 838819717 347880745 114921464 365627421 780392105 588868800 91109169 786748524 672300384 135756261 486226797 237636127 912297638 811710329 614192476 424351 837679359 829146660 840705158 482499805 375888289 740784895 805067643 837618802 98201560 733033993 421502776 888861561 299560935 968777608 377722227 587843041 326355706 932371984 324312607 478941250 436448237 290193696 910007813 915629343 57675222 886713906 459112099 350927717 824996722 221874641 24890570 675871426 401008812 971289229 599243601 782244506 728707870 10187173 470018220 94456027 749902162 347446729 312178998 385709307 981059193 580534394 689889683 406704822 759789054 375338556 597467278 523070061 50732585 892495844 557912438 836372684 420610160 268003674 100927586 392606705 601731415 438218852 627895801 443032286 604579086 640868046 239758807 234385919 118342863 682657306 906049200 93276288 509134714 110168654 296236165 647291407 52924169 301552678 468405474 302725285 712603210 942607934 763006308 216804145 146992952 905432247 818752354 855033275 976950135 461793415 230101065 819291458 82847719 949480107 702225110 156203323 559758180 173774152 598775160 490144968 12929470 501524413 217964011 89927247 705674405 699384629 452687021 852162680 97765075 246373414 915804024 366028616 914408432 830629369 414123071 921928141 203894359 412243022 215598472 325641199 204290829 204446323 912943789 648636719 297707149 697304611 334488132 217441840 141566344 212421075 901988022 547311476 439470751 570262098 479599771 859671923 89417611 428236589 359302267 744337337 526418283 756420880 326932774 721432268 838095224 210529227 722861242 784982016 838166646 252709743 11117205 483939695 271589116 599787113 397010316 64877681 189379245 909020536 67392260 248878034 165275830 492010158 402642916 570191243 751312331 819948746 169523634 993446898 561204579 114415549 353139627 319871645 702798062 87342723 472709268 816015665 543948114 722711003 59894550 365153995 768834352 725954923 785317584 752167230 757077360 729338833 914989842 269196160 606714155 162247581 806413253 171297108 707920577 660509178 976488704 473274017 906523534 568213265 327399500 933032366 483602494 639353251 268773164 490916539 904519947 309139551 398140428 314264250 646100761 418810005 642245583 782433045 602591094 980441072 942328820 139565941 466531365 53854391 629595596 773582212 96194515 284433134 179477558 975678958 927149581 672704659 20133916 374367787 101802689 358300037 41685139 441615047 129956953 965258988 267667192 951459219 91003423 252395088 550094783 15891944 14500825 803631120 468641093 992624392 983559031 395340162 20928316 219376386 304551586 801968399 562344321 881742503 607505197 314276538 481145525 739770766 735338269 9535099 343968943 735162030 967063775 492160302 247976476 415279091 162035176 104076782 255717259 800723528 461440702 273204155 429759467 459348556 826885370 275541099 863391782 720734994 274761713 188775684 164727081 966419706 845996368 749025512 11165498 349483734 710823296 183137676 369217053 683443814 962083618 50506911 785014522 505242883 13053097 738575564 912376826 631733312 985507946 232807299 320470775 59447052 239284298 216350637 231661157 224348284 192732304 300209187 461905955 973280440 625399318 273834505 819844771 36338347 682635998 205960957 849340992 31984194 303898936 181222345 789766721 298020699 722950253 804766023 305293671 476050462 229555126 482027646 893256089 566401470 573004129 557011810 500508917 339960908 819239005 150088603 160785870 199196239 369866062 729224562 130977600 971315006 982326043 193924261 530915534 148446332 538475890 82863214 633808821 912222689 582091680 159597350 319282063 898306737 375384155 633837379 923585128 457130142 236308279 715184599 942519635 812119454 323910079 491453027 212340000 46409218 989364997 871939601 53424842 83770542 9696161 245825173 311942569 477035118 620853460 39278710 858087965 59072058 2193300 134940509 275084197 287904445 110511223 920318840 645042445 838027447 163278225 352214382 567497194 357190418 993266982 818352993 600703507 747084267 333443977 373174939 37503993 106186360 959519394 386891124 152424436 643579729 56657652 117679708 406304974 345572290 625199539 202153659 506120318 17285723 498589690 30464018 687643595 763246820 137044040 452483081 780752675 527092706 646059573 440930015 719058968 485785792 326342798 940966045 807444688 946808369 601061694 191103837 694569675 249209964 174961931 875491846 86344482 152858541 668945231 871502580 748397174 727238287 145347552 47801787 797202277 875703780 158710049 367912963 601986281 908956955 272882018 190187310 807662406 762129544 404398666 836138272 323366191 12517022 518620214 607177066 492226209 494519157 634781613 624341762 67777046 400908444 245569289 735688074 742786161 31501580 199815412 902722612 505081984 531304700 539942194 652554521 845195620 154133711 740945888 698757296 920195424 294621772 154901815 867237606 771480859 789501794 156750190 590204223 61676428 583251549 471480851 631902899 357494962 723397238 154130198 290571200 392413174 249156093 497606485 228514266 552135404 662750602 897838589 526138359 108757009 712359787 850985354 164237283 121894193 211829269 575431544 322942619 633526157 395113043 934352814 391971300 550449113 492116396 765367194 534074796 444359044 994081445 973885777 868383660 497228895 33886776 152714469 177858155 358615195 678127993 568138476 364870592 451540065 654570609 864710063 317780581 129660024 652882667 60652097 73780476 326220239 596052481 514180414 441208169 936536995 702461643 515942522 74925248 535136728 959945808 150759350 579894612 865327454 270637024 454505343 448176056 124817091 672122555 693187590 710695669 832185858 868782810 147822372 494060710 11631232 514603400 572250602 551419372 482257540 415100095 42682165 330306876 789141739 917546247 234705578 647512541 149005726 257606069 881190926 93669184 89714990 66616517 842910967 869521543 118569500 948470996 431938001 473249193 910140866 353208921 779497360 670056774 258366507 582776621 116157610 671334832 674174023 806996094 944639022 790242181 539167339 333038819 356572224 535236821 362915039 774247211 481168131 232591558 257067700 372463807 925997616 445513106 828811131 879316116 242225984 568875443 837242697 625897647 644584814 368328985 956098152 262592124 510334938 739168035 4341689 98244222 932111290 215838397 245390444 404867193 591207051 522826279 163820027 833545224 380267246 352554435 216819125 106620744 222418472 364237043 658352079 397295715 388911342 604225291 250818375 461315981 551633384 636576599 196737972 268483580 690241143 537747883 901295696 141863532 348326027 870991543 307899036 527215770 3572343 49510835 935548564 547570247 588034642 473331973 515455613 338968398 416364514 304635648 119243334 565997129 285305376 547202645 124022700 824391804 305517599 369543990 317962982 445401253 960646273 155929402 941077224 588012364 479604336 94522846 301449466 316336501 659792610 795190442 959775936 183036659 596152673 311339869 885601095 545978974 84230464 819103043 263714717 87205285 21811400 368161117 865383932 872066204 435495357 476739991 623087538 455420324 403514667 621006973 288228030 575475852 827974178 523068930 796870024 92366312 644854585 479861290 250787127 264579111 655574806 946833872 321504933 901882044 267681094 475098175 436703456 752769747 115462944 746912925 306581892 881176699 456180499 938588526 308597371 691628130 520502689 473908930 913999246 910455468 329375565 567159473 459149641 625112766 946529135 607260574 483222700 261725484 751277024 997840746 585150358 851861092 200485873 759583775 338696308 298528726 258040891 872481492 182713846 239636107 450684064 748654816 474189794 519569055 757028138 580026734 608274725 335813242 151308337 790362279 248572123 152214028 892934909 222907444 758651085 294439830 191434702 362733023 447234015 342092208 984365222 7412129 349660422 931949168 233068861 848619618 744573688 589037848 497262189 316378161 736885063 256518537 891019091 488970850 949323636 883389194 287794028 907955858 314387489 529909951 236740473 743547964 726025308 222027695 292086426 357228094 938058446 999023522 126108072 509089530 541713338 247459462 260817823 577084696 194698931 540462915 721622660 409726948 191781853 440813597 150833224 62488914 819256847 333476226 423008313 253508832 688086424 521431057 462452364 836569497 797857090 954948622 21807838 775497134 57354583 562113187 346598994 981274103 951839816 62916396 579392060 296255262 275039856 395533703 592277902 902460080 509550522 454366053 116841768 465465873 130867966 729827511 703559249 420638098 569916414 938542079 387036234 291553870 448045537 269515648 403238184 488550673 217015552 41710865 605733686 578035714 467290188 987855351 428888157 220675998 447752649 77566690 178499760 486216511 886413189 432654907 130073712 775130464 786183270 636701980 679337364 526274640 140705394 841378786 330802881 909938298 435597298 452464323 678510601 649889341 83345770 824669245 877350111 452592711 684113904 343196602 17720854 912634975 106706955 483304246 116230286 637456466 607879391 192315327 351219106 204465501 767062710 844648878 574985848 722759968 622425725 591594058 57327432 742948974 319682372 365990602 70994926 673024617 405416115 750529796 941661564 317265633 745257994 975528141 305018652 3534120 788805050 425042418 204784889 306617507 649800746 421010157 60350271 974305071 956371503 135661577 552898248 794106152 402293649 236553042 423821406 73398256 624783950 166529898 526713311 397040942 977582532 449550406 365525181 743819632 97743590 690704204 607407681 834627030 557519880 709706438 987114933 288157601 938059091 723321682 340615992 100007327 960796835 671040156 577477613 10209221 592155211 830274494 416048304 212205160 448022373 773784966 698303013 153131266 818702401 909901975 478222783 781295732 296459070 877797232 332778343 128416763 305510034 692729828 111010739 624204950 494958297 109778896 669560232 282554717 992858083 389868045 909181490 858732417 520729201 97394661 752973555 283547560 124327001 36603352 857642697 337557103 244651114 909189738 673474151 398437073 122572773 293987761 179167166 299795241 682474893 909685977 264774718 563774235 680490883 770563732 921420120 231097797 204954739 823777475 973869131 313161532 200478494 794826424 733206561 819961257 514624123 413762338 286390588 279695600 144798789 78203143 123838056 520852127 99036556 151428698 222818091 415833392 422744922 561560262 468650319 150171131 248671137 943532544 480435226 613225775 484996983 844400427 896657762 187100981 121687880 689657791 994055449 747308571 116856099 711626715 391846720 683553635 651184449 334587522 288880515 771360790 480934691 622926683 884562188 139866562 560194293 835107768 992015004 549223457 852843772 944172979 371534271 659340179 308883835 959976348 718177110 261688784 213704389 755160954 414815792 205515221 949128015 551914181 968373553 174218485 771327966 776162414 215679309 606208118 440105943 774301161 931610854 15513641 73485370 655303636 338865594 940797362 567701411 374932510 831851222 765898528 208735904 829473956 674357360 996934061 475177299 704447015 670861380 597012881 248779621 121401042 714881553 96978761 962898803 111652677 680644046 883115607 295350878 766395752 251015747 576432837 850310767 408080045 441556695 9853861 300917564 486978169 771983159 100080323 223432399 340186678 82978919 563173570 669065082 203634603 50877199 999109491 109468585 603855202 662100310 267115981 713186124 736165983 549983266 197824946 950721372 224232602 174470341 81983650 831557707 744460631 656501373 880469482 208071574 673584468 589369405 809327566 141223787 338974001 510998487 359611422 467585657 494814082 107800919 763706906 114735333 175960370 676945259 804959525 362546014 339049568 195293536 481877427 820857875 388651946 425746094 443595315 653593669 505075314 482758488 491194706 433661460 275052582 519009615 374228931 989061869 159959344 793249576 393737521 668501114 140382409 950635082 725103644 268053568 676807873 862444752 93207839 895663056 204500130 58564270 890570061 652680068 743352912 320390200 204635188 572540626 179235544 686372656 885168814 783396740 216687389 959858036 2722055 533935437 9711425 818500129 740509761 706054281 577712725 505283549 265094 118308477 809359986 520359106 700634763 118791718 591009066 746558124 349325626 282959928 212067224 63331466 995558859 581754322 853460973 352283558 327565989 674118790 203594288 340268914 767559415 16681145 84852535 682485604 459836176 91051066 234413361 156975273 882296381 328141387 210898986 672160638 622173606 264497798 917913422 435423335 344016373 542553504 684579949 578401211 138002471 360861237 478101119 202843816 320085443 510304640 998881294 36520583 666347196 193146034 762945678 992001463 318256683 805146447 963258914 709363035 125519946 435530614 12341105 730257750 560331535 679304174 247335565 408920406 863777700 540474195 948803398 908901387 346438076 294977322 344762693 307140322 358087655 136385917 109383415 617806888 317518779 326972999 668768923 121395732 882763232 560875358 302134706 301012151 560181812 507456553 628866388 598030972 804890830 47769137 229676036 298963242 824558924 66599890 620133165 38404893 619574213 762340368 369429539 477631523 499057323 894287924 248341198 20920039 616163088 795719624 73390722 901514116 490976020 165631413 427528394 913650971 786336592 901643902 776131477 700265113 836089445 891960542 11555468 715792328 206628132 663023633 582826498 929809728 35160137 831066899 437433123 301416901 77368050 900798603 475004504 330333212 933316838 154214607 834721992 602841957 674432978 957301306 675173361 802067487 596894411 114916138 133316386 787106032 697946181 657482126 40920606 258934158 232199770 686946069 854797787 914873047 885613134 241708905 949430274 375880443 222140431 737337763 863561457 576797319 861265340 255727997 63488301 802010533 287361699 97654586 428386402 668860424 182077113 739221985 285719788 492702671 973610518 382379053 151241618 384721599 333256806 616838659 129998380 452606189 433018905 818937867 55999485 772113440 192274935 463525077 145722037 60966849 191323557 862521799 990478316 802546159 346960642 361922690 370075960 984400049 755482925 454406505 645264603 498085353 340684353 248942998 71865602 439046570 177948698 156079827 154231313 921357974 401961416 459597599 244275653 53072852 296306241 136634315 543501311 310180238 910818207 192836871 994079068 388110899 525602332 380550608 676327936 978103768 874009192 248535450 586717294 826749988 857580982 583571616 618369470 789741211 245639204 681964854 315037870 952039642 51412920 550462555 754873120 226567844 329772963 794359105 935505524 583143965 217780717 279129399 476591025 996708599 63714760 120807117 862749799 824412243 594704697 938377647 477578803 932122766 861843646 236904502 428780080 44415003 750598554 673047078 268703753 191232029 940675764 423587079 174223981 446979299 566835047 136082942 949638282 455203891 547420834 868273667 245977805 455044176 383397788 558340467 95766438 977533973 340307000 237910764 909781761 398282497 272978368 324930160 883323300 637294892 205693950 425668546 108366296 922376603 185118267 109120003 420661514 817288067 368717892 997045842 589584228 183154122 580266158 787563526 857667609 3000247 238807608 761834944 128975412 531697700 229993284 896073204 343554722 579985764 465621170 683155665 61760226 768121937 886090695 902417588 137518338 649508156 595881591 329719969 392669213 49360017 374436199 816791203 440992464 157356905 368987535 434714652 61895937 847480137 136861040 681496093 465258167 416758540 442762014 787268006 962788693 394810225 81191399 959670909 832379825 295299742 527158758 347130495 414852312 726858712 66257350 272375528 823199252 322306245 151224906 648479847 529318858 641545724 777306225 866908170 502391878 922500137 134478980 46740412 881518529 917208889 706977397 706280976 322531910 274583886 359839915 973458787 122970393 135011072 746476160 951810864 98139721 563351444 987548543 637317483 226322610 276976559 640492946 216195171 518005188 264367242 63743590 336946174 869206782 595776335 875119475 149093806 56065962 109254823 563042054 242463562 635429422 21903523 535238070 197646465 218994354 428098777 717156106 20699679 846296936 359107040 114970341 754794734 288279749 71773874 908441505 409787089 616423061 233572839 755134495 581865797 407471750 688160785 378988856 607419280 36779145 646088545 758147794 757364512 753684384 817832162 300918237 991204664 63955631 586794054 810402856 819332891 626974899 479532548 127462473 110459053 924638197 958581289 337482158 321452543 999048756 386366929 131218346 882519488 974523384 614516498 553533035 224802441 302911880 766391246 80592850 306954965 139773741 341965824 398238248 977446926 646267433 803804718 319329922 707912471 929923755 132752349 976810670 837346035 250121955 880542472 468459691 916397655 818187392 593821488 264986447 512448265 121742107 835695831 851681708 167502 38305227 656951382 503219014 746291542 717269201 670560922 985312777 796968221 655328186 35420075 516537096 908897089 922776232 953071115 105683974 732284890 221559733 223620049 160389631 372549122 54100309 459339498 42891079 467785542 383369151 936448404 387011136 556651926 282173571 245646004 844660297 513269084 695427654 13318467 271332092 35740559 418376821 404539549 723883311 282643790 918168314 597497095 412708229 120821750 579443535 772497780 472679171 477597909 101519280 354796543 332945296 291745524 132751912 630805313 696482453 982132423 467692816 187630211 662241887 669734439 141439844 568509474 388499325 854166561 490305233 765268347 54642725 444159295 482553349 712993813 300015911 197232630 785854635 601827085 620152680 888073889 357664493 414372407 99003835 67717906 60816510 601845103 762267077 438483901 833924110 191786738 273201822 430971473 317438351 737989984 472992526 99964915 961255080 710563929 369393873 206671742 997515849 661808978 386375917 157279774 707378478 594210096 947669370 114194699 372464111 115444676 731616124 4355256 735779837 652809647 557186004 854700313 590827284 387404516 618638645 992035050 319264438 290809209 20890209 350480641 107607665 970961563 613982170 838630750 967616888 993187892 860361303 232185975 245774386 468979240 224149655 312061441 806871272 53413643 591702978 123905990 854622818 508454386 206518367 490797640 916838853 283183359 705738036 965957150 379264763 810886014 516173138 677720368 581811059 940142620 708343429 601427359 285461111 439568660 42118921 110187264 772895681 747786792 802159274 413594423 527564182 833856477 620978435 11882991 732099966 836626722 320872586 221484235 504672535 431581069 198430071 270071440 81325182 216926427 173496634 890068676 564219204 177642603 405552001 74437953 492180801 403105927 922641739 128930296 965661869 38582582 861310971 378279194 454593654 755628518 917789952 468585292 941645508 341688679 810642379 818159079 419423314 356110011 170040976 412830729 206698478 331233620 417643451 757629006 341389924 189993715 448807785 488908749 720031578 47550651 587690200 452057522 823573022 982611193 475475972 175890663 712199340 296107908 354383328 695122111 784980163 160630050 762531845 316953979 501616889 36052949 751531210 936172535 437240054 852940709 486737939 495195760 303094343 579195296 774634092 830713926 304170029 936446801 864416902 168807000 807075159 378104260 108311787 951246610 292148141 48500860 570820657 827354429 480942185 931678213 451272584 215554637 728500670 926917454 615070963 616652541 814820125 526886140 461683127 924607568 488148723 484044858 263914195 279385355 536486228 171817110 1254522 664763812 770455413 829652308 884843568 503284152 738873866 477238194 122863862 459498790 117602339 431877243 199089581 571744959 795877261 726408380 788609910 874996295 427633495 342291372 432245075 70291826 988492317 503802620 276405740 750728896 117399681 259951617 772558013 835656390 407594170 379919917 792828830 700281369 962907875 10306780 200956024 603915074 287906963 656463399 214554048 374699242 869313482 313573316 295896962 434799202 197021849 219580111 371688990 455899356 450222055 580514749 360033455 436767434 543994279 94944653 226536355 685958298 568878178 498656065 461743855 893653306 246007421 647243605 511915497 175281386 890578998 137396349 293472760 186953475 742268881 856852483 490787944 27404805 134897435 788752130 199897701 582212779 739865916 107467305 443867879 692847431 98066782 405097157 859795334 35486153 732331786 111017337 867225851 612535949 52442210 227572397 113348910 36007607 543571192 123995897 801562861 468325736 977920041 909422191 304398665 110705912 104805038 75640568 251029951 776850504 877546527 884333413 788949852 113825413 988750885 510440872 561977783 553875271 682807003 473654 189963929 83114735 126946510 962531379 531993286 347099367 249217204 301525829 285764432 472657080 553549012 608390796 857418611 89358100 578835848 922980021 309140184 86685752 80365578 82444208 199737873 985676378 577157834 249413687 668968829 478934980 531739704 953886641 554000212 237545420 691437341 781862835 177895213 715158036 855687348 985151583 539731817 579767246 482171888 281818465 416583051 82339822 940113507 414121568 549434342 357937712 986931462 617660702 761827210 221615658 983406870 562520571 351332813 780105077 913544039 428097096 460262711 784579074 998618510 82415725 274777922 471820282 837661543 27811364 411868296 429888542 216365099 971474433 742058396 92486283 813759615 351388611 498750623 434514427 83192104 167067672 254104468 896079410 799742737 735044566 187030469 45080011 107683845 616316033 70644347 822709192 709481864 893373260 272476606 300401746 976632071 955452570 29976737 6229451 409858275 134170174 702139274 466960916 108317683 781778712 653848987 290513941 804867843 792514317 632199926 90510331 764680987 724860611 999666834 88579679 755677604 206990342 248103423 377028445 189293298 209757624 382192413 369535310 487825234 953770214 305392146 203615202 111383355 302472749 122009447 178351452 20409270 640063688 999556270 41540155 209503971 942568523 383607783 914923269 43630804 912360621 680574481 832016161 326466537 551876093 102280078 865845664 39864207 503979448 846523803 570351557 456378578 185553373 770707629 526007702 336248883 317729518 527477553 865837855 916931246 888087312 14501332 815195261 445924839 731699675 258190500 76248898 685352749 845171705 580780179 450860559 124785225 173941253 207839664 701416128 836523646 239297654 436487032 601328739 294671735 627716447 478784325 975844456 3015018 115061711 487209427 51368954 165577793 758350242 839247142 549048277 868603349 203179495 837489660 385119819 787318939 906454454 298773085 815598878 10754190 818495435 547194633 688001975 890414516 421261259 970010096 140034642 980918089 225580326 936749224 991815433 363672893 199088844 609449282 900726712 334988025 11514967 317840597 554711675 785280559 544921103 80816052 382020197 376342904 372040575 996419355 973050573 790956861 952663652 881328589 403765783 480102978 521985888 527019355 531882752 771900869 840689680 537406829 362743304 128362448 651003536 748383293 494774656 335335800 280903761 267965116 548261470 856659211 130791699 342395175 370159856 112519486 971957758 148016001 722312998 637671032 646833805 321631519 742097500 877777980 423490239 418083757 207012989 207849186 415957507 958394840 587239852 479730843 590661389 44705709 776511527 302263887 936743004 25525748 393078329 556292766 694496974 354444408 527764139 391272709 71241554 563977618 845042648 517944556 775471108 615809786 419608449 51506756 264091318 132897643 650122721 280364854 381144634 261311809 909620071 928068084 400126689 655957279 883506887 631834614 48206722 336263777 571692296 875677860 443114842 234902626 35768815 971738269 580253390 860323384 625147058 831745896 703694805 829848222 682136806 449908741 435518713 54219928 480441681 721826753 12819442 399073162 504927340 564795305 28401144 180287586 453926323 6335043 440264444 702022337 485683642 52813785 698151162 822064257 194965711 535743029 920348447 836456111 208108784 529174549 149351931 110759849 270141856 780778150 319589984 469116531 973394006 408790243 356094664 925777504 535592627 962724875 734375185 322645555 798064640 193965907 453416150 124914525 449985336 341620671 198355169 779594374 655885690 839302142 454643844 773899027 59468329 75298413 814440364 725897961 169054954 19252979 248328371 556250976 963595441 694797748 377429336 915324939 415767991 324218309 815104120 356652970 689003422 585077868 873795982 456019401 765963183 309560218 750088497 95303315 64450028 323964036 302284232 20658761 592716235 20633240 71412092 79351772 756199220 520404357 329295203 295458969 897371492 530640087 442845182 186093164 111519949 665752425 703160349 506530304 356675602 943490621 641018896 491553936 620000625 374727325 743751145 13708698 139023996 964221568 911406424 363367488 48796461 705725371 130268949 615498725 16823765 250116470 126476065 701034474 33241920 772415962 291197704 970496181 292211018 263460792 219107668 938614099 274307410 768378122 341293976 234551234 146374919 807297065 189005291 266696144 35057704 487210604 611430200 522368738 994613361 942734046 563840050 857144158 486469217 21850590 979603157 149738865 697852363 934125557 669223415 997007098 303223970 14785269 681285656 16558442 66590335 842815755 672117203 748071664 702030051 232653021 321691142 200674587 368013004 514765286 763576872 58302941 767987185 101955105 958939670 524650935 375069722 207344946 400608917 984829649 19652334 185767964 522685197 437772418 86844963 751632810 613622194 310162740 262127245 955957591 467991039 250386733 22343964 751080117 242780969 226724410 361576601 763406552 772156862 378432280 720272762 527021389 280158156 64949837 892166110 152777655 170918315 642146250 127401793 698703934 955963159 881131819 810321817 414511580 275601179 963200998 304897069 652555858 688346649 231475197 6297370 429250421 347672501 822280072 588963951 32692051 323351311 996979998 69464682 374782297 526803924 472716434 945516141 8081657 287147096 919054653 598051194 711219117 360199288 94589429 605503176 900596762 586367209 705654317 175369242 182431662 68441535 595287428 890226979 872089418 443472102 786740904 840490420 874896714 457569710 332238942 423515577 963742559 761535859 804050288 243537851 792105408 525765943 566066603 826939008 15012854 516258479 566689060 961524054 681898588 984475512 534312591 785783205 669343333 840911488 688415602 883875489 305831902 558453238 754555808 495887476 269086305 802483120 941807709 842038774 410900371 447852242 675408942 662272061 632886856 162235826 196011464 702934928 167486295 638636116 561490036 439569703 508346883 614472555 80890364 441117636 548399329 931167559 447347084 738497277 644748042 495002579 630101872 96491869 535034055 910761828 263116733 532462465 214814981 326618037 511680294 622057004 802444633 894560835 410348934 101524387 401275132 568495855 682228544 968889316 927623232 890800217 155017646 474471708 405749909 851519864 880674540 385373207 447279296 761251000 712962548 266599443 654594075 46056681 488208428 286351223 318154154 903890620 467159229 3494153 843459434 269456773 346842593 408062311 607540009 292113718 228874787 29186995 153270180 67485043 578579309 137300784 586271503 347931799 498205258 847365432 906577431 148289467 569834937 882627118 402295834 152926339 272547169 539755019 907584050 68326759 369178189 670720027 988393779 887872145 403145368 699132763 59684385 483844782 789556225 18891564 116453633 751790691 274107454 383874313 690547479 536066490 950250530 901154293 848306917 693764096 533728139 945996648 676901591 800166925 347975581 91704387 852098114 195532479 613794865 11956946 293941232 421435151 107447105 595642916 184756675 120133725 353923528 502919852 155702707 410580260 329980031 700517129 564745709 939737892 740737904 970317316 361834894 349982069 264123835 150797857 452020820 123076980 256212921 476162650 760643501 90201934 111654139 715799807 82157285 16230132 638229106 19572457 993407315 255672778 173396557 216763948 732945270 213254283 561739239 720357425 78094748 223435789 42192498 482506093 469774559 989439058 191639481 173584700 794677080 651900835 605929282 35968325 160048352 806041597 167183424 647983016 637777840 579263822 650113777 335812954 402561130 298659651 734625266 239623560 906275550 377843502 40489181 245701942 644434564 808050459 87747453 883806627 858323105 950360791 646957034 430740993 115323682 683729085 883488048 475664209 616470475 781309127 96971357 583102446 888977224 920818904 579644006 132436909 85580762 918352251 100488248 366255069 837011955 435850806 688958019 892231564 348468076 469974282 100288862 222693720 100051030 709245775 851357893 93788425 912948800 678188282 336473470 19564375 332141449 115157009 878171338 106659662 361675944 334299446 188506173 397514158 606198276 419284339 261226307 337967937 666790603 787207248 439658871 207822406 567844831 675006881 176787747 134870661 337054186 40786497 1100040 612855315 624220276 245649859 326748742 55225633 988746772 143292347 727569350 452297975 674404478 711174166 315408333 798247250 171100741 777104104 283374689 272120950 100615023 625470711 401394200 945187397 95234697 318860714 44886107 53061438 158601701 626959702 355589004 555373026 718645100 229316144 586762604 939861624 590143996 59668738 709675567 40764784 668786423 32946783 267403284 440581064 331361302 988789193 282496795 825706571 382828394 346387545 609497508 42381015 18216856 557075180 261865760 306561195 940064736 247987475 441649151 560917802 442389055 794560522 132045956 142738425 105299508 597905128 1240051 629983938 299778976 685319199 394807993 733742353 513594258 849094758 664891026 933166546 182480223 863012544 188191793 520369831 773353315 530064849 471481628 892635825 118812711 524984607 803837684 728242254 601658988 258683735 148704734 448061246 455122928 236430106 827510651 376185820 932973027 737107358 914273162 845805757 146054625 662980035 497816090 893438222 95776553 233012696 184547327 108016841 34487075 907456162 385533929 510484872 150240988 43753432 303751620 589036103 950200161 180714899 230313307 74381490 359938959 996739889 553968019 660749 794963396 96789910 978606914 85781101 899465731 998966309 208806290 48952870 640934339 38614725 191381161 954088459 601169563 973818088 709521523 99361051 225183311 449750970 47689902 545812151 114573017 864943967 207114942 909964704 556713396 266578977 301130439 387715281 464342537 65786613 643148304 493107881 416125570 921511022 255184546 567090798 673126027 725581237 379632087 364152119 999098899 740192131 749853145 128216424 213696362 793963715 87276579 826902407 59081033 446221635 857943395 269072375 78727305 206190612 917475822 40280970 880540491 584976949 476676775 282897589 341534724 864976093 744116974 569761909 896121754 71067425 56957513 649343671 451008288 886707002 249660772 752750492 607829812 547724266 80499842 940945974 946403990 594475161 688839038 50898140 997390417 425331110 320373203 956608963 263016683 781841608 372250308 596133858 748395495 677488778 912318124 310344006 44655746 819729114 394287275 992405282 47207031 168562823 138537848 912141880 940672995 321727458 368404557 244273291 35920490 312491020 383093297 768640803 861387374 304861238 245297629 854079855 275219907 329596273 336604946 652876578 857916712 560271286 184895192 615208409 351894828 273399176 487240233 537908760 279351748 596721315 349674195 494210694 445494670 971597540 598123131 958614252 820404065 360179451 559497468 549974083 277258856 360418497 757670288 81585413 721767166 489358399 600351898 433380332 411123903 125585303 448165168 553243658 311524270 374318060 328006796 710606807 159646358 353954422 700985623 892820148 601545566 180242471 261577716 363436917 277384485 196740040 89907662 964318468 148181088 344646316 362341337 257346835 420402007 883079686 850479274 672529440 225876587 981249388 827939173 859626041 507156418 283996762 687364225 721705291 809228225 224610912 18927009 170445876 250345612 990585176 549396197 353826188 168910950 25276662 750524700 43394642 554455429 807438924 213917286 891840634 573651666 343435420 361945816 672769103 965052397 787466131 714093648 876259762 396639158 269343060 698898139 451752920 510856603 866810486 918471843 768421962 516678020 160961354 808543642 874700041 80607208 115679400 522956993 712452893 744306568 498486495 720041761 493559933 121926717 453066173 496423131 738986846 925179542 810630334 160837734 32565076 975944310 258287601 202877669 413457608 872764112 894615639 33865160 376728485 495660777 248880528 275689351 834369876 626162546 705586091 626390418 146535858 932650492 677887144 214862124 722237303 280603000 903933890 558653107 134484926 768377077 580088780 816451904 302704913 745604840 99931950 664743574 8193271 840286823 242582843 439339539 778465832 825582239 773593745 517518031 86958231 940993328 754198483 72247348 309778452 961963954 512495366 103003962 291211466 48754596 60873032 125357916 235278418 549083424 963609345 814038734 417268842 466359421 849196832 413732513 389529628 366117244 179350003 550554580 219785777 947084342 725891171 134441258 909288575 224379605 55222497 355674745 277465890 741264779 417356404 870912412 207246417 444569733 597941662 579529970 641835782 330901466 988907963 484802025 616179533 709378124 194584557 252264980 474969547 5589233 629019939 895541948 35694268 26932780 808326052 648047280 641244189 167916893 100845534 37564542 716101011 783016522 226157501 81117037 691300681 325050075 410798039 67223193 883592360 82514740 458459266 15448302 838635894 24494764 252091202 507019411 426511179 571113066 57075705 615081689 791831433 748036934 186618985 140137334 652469667 430031772 89289762 258440283 888964361 615009241 370077303 644315936 397930851 102819219 735654982 545493037 344983065 283327014 103301428 267999737 668578091 19735179 480174689 781294015 456246101 51684891 320624924 669793545 673364435 392739087 718549843 706239286 483851470 22302556 633544035 140374780 662775261 609799144 487549114 697592650 674298043 775397887 91108980 435033374 958039257 208320531 174588863 261697748 965391008 965901728 291609739 633363310 349496308 446035972 338814835 324627451 645613340 490137360 224261000 573222329 422855182 904696429 986067457 673929868 874469686 310033075 769939801 124385789 372289326 852321148 655219272 217346829 456644483 783860104 333195213 395470003 186397009 26346546 788239320 842738835 508199407 329502535 362017018 666469865 556156817 774754702 192756206 10490425 137354032 473683701 102255346 851176469 246895384 522088235 449971579 96222513 539552810 623486590 513696985 551002619 377207491 406938812 950115554 574630106 558747671 249268351 322781162 594482507 488637791 826461998 36187272 939414449 99341991 514355806 632304335 576903522 798864615 258341758 268341612 952673791 105849004 284154862 954792672 166710521 210487391 632407420 8049745 742519851 685506654 927825024 871586080 113230022 936718211 252617069 34588532 154802235 174197636 475719341 171262601 641653937 15546288 216496418 472452246 950308244 566212257 531273845 449961716 938098250 3743622 390282596 672645355 515845828 492675572 363177681 261994943 652716030 179701114 676029576 771197115 607594493 756870508 664385882 940427072 374067952 783745839 280825989 455613788 17664673 745614369 332357997 892257757 41108312 323996595 568000297 68258720 496858827 132406004 869562322 161001829 946699965 929852247 908904481 846369959 657579432 235340534 274242926 976135343 685302104 431558244 366393839 733109086 970121606 845586939 47557337 810276119 504324922 874330706 620579935 742098086 341206116 915146196 605820858 306858265 383499505 294865600 984949655 756661093 996667762 103497172 668194818 386028841 428819145 83499970 966810833 879800171 297515561 322753979 714984983 578324772 39750730 102495947 77404309 433903342 528143102 103666559 538860634 1557274 270926456 466224838 201649415 339531447 934981243 41552327 712256773 265914256 520304068 237971894 186432434 59964890 848085030 538180815 832522554 120770151 339934338 115548249 985753109 572584787 173193077 966527120 975071281 456862091 703022081 797832070 918731954 801222204 719038292 147588218 779793738 294026017 254591554 282429745 688400850 824002351 682166916 853300686 658905946 863668843 854292425 153555995 392508617 734408569 246864034 632866235 482552161 609438213 99494054 969886294 916175096 19371676 97323996 543656092 59710774 170283507 470713696 835589311 676783463 682116797 775483362 639871955 232388715 583122600 825338121 999675269 201890214 469320430 388301272 866906901 983553530 924471320 345441466 515158002 777878384 790164965 682871544 273022743 752445410 328514719 207720249 307694943 87183025 252463960 76929935 603452605 234433742 148641757 350443776 283844239 197424070 787386920 502372080 746960659 772011477 473052235 239965947 279351182 885063916 454804771 52896681 125856370 112121654 590230034 888339724 508522234 107844333 940868258 854385439 97647976 110420956 708098916 214985020 752297778 613004624 220165892 565356565 736483126 128551860 794133909 443782119 954985419 793626563 185251486 129925597 436093112 883774555 111691699 953915756 254081780 136828285 655335754 851798758 76213299 471772503 591434484 579045912 575468811 924843329 312354657 641031501 814647952 541123080 49088738 350019032 984851485 679845816 926704619 595534017 523796347 541249204 334880110 382370582 295373847 696301753 837741692 214947516 520673389 132350972 392193893 936446815 61515087 460509502 534019139 420201367 125067623 582079867 457234759 634650394 755230107 242696922 752763342 238141686 755222887 815462165 760964666 849056824 129113534 759806170 91774885 606700939 871906969 912942781 662567245 844686056 177240102 862642418 985590355 588361178 477202476 80992725 240700197 77689845 80176378 971149736 1808664 290028180 211731205 665337431 942276976 692028922 784120195 699209160 537586102 644685540 558154807 790778710 197828397 675124334 107988917 922580211 836637966 561058536 29769898 710632498 332172458 492349318 165050766 129979881 611995327 43653409 470800085 28807640 761255177 186031813 902038519 654537866 368814100 190802953 141800014 828870782 314490340 743013385 657355200 311812448 478580819 488936008 239687674 587896076 631202408 204770411 404697397 639452884 314137145 705581844 803330316 215051498 483564249 149818583 346389452 380133086 733801777 802965124 366683220 938934270 279893029 274997809 598170236 345381026 779809170 295163241 311298464 574586139 393568869 62818975 765473614 816048693 735161249 89004710 609235998 344802517 951881367 464953086 250154318 505880632 160029206 387888740 516709224 851161088 42395103 435532408 324105510 935321395 122266390 728018980 468617983 610492666 711511705 335101187 559153900 631762249 511831983 319383153 340930239 41669439 23653998 456652249 643293598 226889303 819854674 860334550 626325943 224483441 790284363 55691669 203283269 109610318 55872757 464945960 154014161 99848345 710005411 35345802 753721949 349835115 425816562 116924471 217910949 878937054 677586027 310686162 523260891 606552049 714202295 700859302 689451521 526448161 769101089 695970909 464712913 158260039 288784874 858798705 504161200 739962 802979632 804255624 263658126 787286921 939343215 586424444 353855169 831675329 119605120 132020682 363239912 672884869 520806363 226206991 447682657 263554013 354985188 851969956 45069718 670846867 649666349 608801706 445475689 998267648 157948070 170680536 440815406 327424814 973652590 232515069 909124594 868655742 472412377 776129262 419082127 106458871 903749142 572704536 45917668 223057144 960309492 66641484 905404356 85611074 493589967 921600434 367345213 892296995 592448945 389573800 912112280 432321561 758508783 558886314 868703311 715358752 644767596 238861800 978873456 39709578 548863314 611912613 257207490 197837851 258851398 504378282 708783518 343710748 265344718 119029082 682797264 850446337 422101270 68599201 743444194 759595022 961750849 481362205 359689555 966344379 765283788 782890878 151943318 675101965 708324056 504421727 274193513 836741229 938098509 924591748 642905797 169563176 59861326 576552377 754665049 27602215 623959344 613125198 588367369 911389808 758970157 173802217 988294795 534876013 531749047 498806062 148149781 819972568 363624824 158392202 119132016 676355963 922690768 473331478 888310592 529034706 102957484 263089731 868345132 333342933 918528404 426054585 584108413 86548130 152964331 486174303 413335998 508390021 745043824 744761830 875096328 519411414 497030622 669283494 251346650 606572008 635799509 109687170 156832847 461832353 375962960 285846891 143750698 244868431 739116926 584939708 655908378 548372915 601902736 435992747 297786007 607019231 557214221 194826604 727070657 760724734 163677436 53462960 569056880 660999138 617715530 809846444 653951302 67335780 487385617 128220190 537093975 246853964 758459385 111806402 551574258 1984268 125760097 412972427 252589854 544972560 723739876 155764859 463695823 53957471 465814355 911738528 972132791 698817497 754429619 37811599 402015511 506771487 847714912 91483477 885359225 1236815 432172097 645154968 411478246 827303079 549955336 909271804 203165636 930502015 746718694 321155503 811696080 814174658 499121955 779708574 409648818 905709216 488490925 619143667 687602597 188140910 280974782 661710003 6140845 743276851 150114907 363334198 655167277 616371866 862294870 127597608 626389867 229002017 574135146 347443912 863467798 933615203 624189308 314365630 121986531 427911626 541875579 247173150 840690100 328417854 195712747 965052494 560228608 980511976 356970401 973043462 529489383 662253389 74689890 403511333 588686462 482765601 378471500 19244593 825626264 486026380 328747103 850737668 250775661 375721342 376445940 858282627 603287278 312847167 166138870 857765082 147230107 647371525 620614417 242217144 314085046 564889782 384818429 335713448 778980804 832068826 460506497 766070526 41318142 605554053 417751060 959715527 999496485 960463631 541070522 380219434 873203227 514831527 475453205 733147158 241581163 240138522 861181368 146280116 204587074 810391210 46425065 107301751 346150615 356131207 939000321 622345994 872965292 847023725 149128978 615889695 340820744 332968060 825981711 910826423 752996907 432546913 603055694 476064298 676704840 705115047 660655242 247812245 755568729 37327917 845549480 868154226 848256783 51639508 381766526 725998712 399053502 325201295 58376836 725219361 701623879 621009935 385450970 949091673 218779780 666724353 794441890 483491249 401792871 56003829 3677783 659933336 779006325 114027565 5802423 334358002 478135414 989741292 621227638 118315386 26587570 137751136 339689949 445098305 799123862 279939618 604125360 7229398 805164584 16607685 790492804 902178676 513823424 286079711 826096143 665556239 311552657 152244596 622362497 880319552 13331998 524721592 340780472 858270234 180757173 879437929 173103504 911557559 437032860 502007820 156998288 490328293 136055114 552530280 496622588 786865303 533784168 220723898 796311435 620241688 716881142 54162323 323470605 813152249 773102293 472270379 49152231 785140009 417681174 797292245 329933920 858043245 138403872 507439068 580175420 855134199 55604760 889177017 631242879 466791279 72226208 454051645 917870876 700597018 269544204 442482762 26295067 649399223 746612265 806635064 753252096 986314337 284144508 163233685 873481558 141532524 937452116 576195234 54648990 334460886 934668008 298042223 725479666 338292454 759794096 258850358 15847163 858758027 874669469 320547272 691284376 194290293 988590895 265139527 828511843 157642993 423471706 648247987 152762855 749586373 572053441 970708476 482064673 696645977 215708285 812663392 32934670 823698018 485739674 484157767 353545078 70682807 888663439 225419500 639461883 607757050 883482688 798483805 225732071 67578669 750506945 794582120 878970394 635120217 131981250 837565249 414450518 472874048 283015622 589606890 272055863 186094339 180115699 85621311 575213793 661784952 942265386 471761857 670723229 221872614 115087422 61511000 582705315 468575511 171364533 849627097 674054219 622056025 828394511 127860057 602914080 8497257 59309613 131800327 367910130 135625936 15619073 17262653 249226983 854991600 524434915 2061482 366648596 963182962 52254071 727994652 9384948 579407670 849446642 579926457 943043503 796822294 8121028 843692065 729270957 449451937 138453741 485833225 178371914 55700025 667729906 281971922 325643542 542892099 846667094 6874486 319506147 840051182 206622343 29372165 669781591 305640679 564241767 227622458 772216147 903603248 395002474 970791137 575976522 908627285 307382891 932662398 486358476 328334943 273268196 449651728 899058473 658632959 397618426 809159503 493806687 927782796 258473972 970640134 17898717 63455702 304397829 919575671 896454767 313493603 177434098 337085315 155675367 525066129 478487978 328302975 247785040 619994774 944224926 406806090 665126306 423943622 53393514 621249292 847970370 977129890 518118850 75160625 595474250 895450899 627140781 825082851 527597519 471593045 66015234 182862489 123070209 91325552 975140678 593049109 18411253 677542850 474876596 601908654 1703706 721638203 728687687 218181318 671067561 147595722 461428355 555031945 622171687 619869560 18911793 727626721 864190285 363158690 895722068 882518104 697437062 571775075 618536419 223642063 177658241 853035836 467259157 849006111 83508947 462015118 607600598 788435283 388276535 8046235 110478627 922555624 835655180 257841892 570387626 96628837 692959036 959423516 61921575 250208634 182042534 368599459 265950207 661916964 461869802 391479008 925184692 394673565 8005434 347421794 391795838 426310315 292234605 562058238 525227896 467410927 755671057 341704392 503180254 373892844 776869639 73566913 126899361 467438901 836461212 121102027 991143515 630616655 917772452 674312852 233077072 27413523 834812488 204310779 802828976 739321773 912827615 196660085 926574808 296303444 308106763 270494713 712263969 245282405 788550827 467313907 274850752 206503026 825129313 911690779 37159311 866451361 778056626 660979574 720196746 424466192 84454933 502447808 299016724 872038814 701657531 662877561 758614713 157806697 303248028 217077058 374284851 917063953 188508761 756049718 708545 403816926 770886786 390434189 490821963 684530564 974318506 130110607 680575515 31805872 642014706 515429273 147067263 535598956 801650482 611536644 59000919 831371528 320179823 705688358 823894769 408261452 429365847 246462746 762361883 832027138 369403674 907443003 619282670 158652814 528937597 277610449 78335553 910476170 118916640 94303452 611638437 162377249 344831788 501857028 475076974 404675228 95165460 320940586 11597800 966217812 509704723 628238071 371278838 997826542 69638491 378897111 383099366 231779615 695314597 774713897 463988936 288220545 105979965 647670708 683372711 459913808 838676567 940410378 607569466 408125584 213612116 966036923 980933700 401755867 123790415 104054747 71305157 785962940 112550688 55781879 609680792 823760676 296639289 813652851 236023438 882840071 557554649 628479240 771197853 289959546 63648236 829401968 990143698 819804746 140894879 767979779 445763888 159680775 446970015 700841045 89285869 388832223 370005000 707938647 367862762 131608996 610902442 821739210 824748840 869542502 482361558 264417233 48514444 220985123 972230538 815685754 576867978 792059362 707678701 621000261 871327563 735863060 740068046 630168675 553197716 610322720 948978644 678225003 295499522 213813160 807314850 374224478 849648190 129821863 244994797 608790663 487911767 805323238 475893029 968480898 91901831 133077321 866955589 588310647 262093595 372437776 8373032 490996091 739228809 756062811 197783682 331278594 33958848 363731878 472339468 4308085 679328492 265170371 966609163 49083191 218275950 505843441 359918305 230039703 188828858 503506226 877435747 609634570 695980514 765117976 651529447 276040275 608360124 827351522 524246440 742240675 977134271 471594256 973744229 283814878 676075914 876481667 736355160 657596339 350934511 833560811 162008437 496488210 427135757 742791079 551408961 808442729 116146804 972052896 347386555 864170421 909959155 132378480 822127193 95740917 651374554 233932300 635586901 217447972 758514285 545745807 323407821 366807081 707885532 973802100 546598957 453604498 948998738 882799273 666971531 503342914 403995394 279383381 998713998 464427513 119724648 665892653 51880511 966655264 615781250 529824903 364225714 113330459 622532537 271498648 67295592 334452195 433527685 573535799 557362628 506348706 724377411 769080824 35431352 583301099 432590335 684756116 682307129 236873841 600650220 845987586 572766431 39101923 295106743 458621412 846343572 725061877 480698519 650778443 811651623 686684010 106122659 142263497 50016269 600579076 794794224 302871480 380572700 535622730 24369520 957171751 883754882 631788608 539348430 230280556 513358283 529770078 215205215 610243865 473140805 735248657 635778627 396678448 499677877 386280059 598113478 47228861 186436357 328216076 960153283 180291945 981857829 550431855 429045959 895894449 355438354 107917539 635645757 474934328 704823757 769759995 4404091 337795209 384937743 156063552 652278049 739124290 646992379 343697112 959321749 805958844 358249408 337422360 698528419 884383587 461739683 316623078 831878435 865007279 874950312 489015461 672648870 316179271 327779428 283054578 507227302 785590683 327355316 684021780 149920363 344313204 315544321 886961585 980610639 961538288 850810152 191445289 92149589 135446422 679475293 888173279 522469824 848195284 615904347 363911631 820692579 261537737 630212489 668614556 354994250 288704236 376633461 639795465 15312647 246005326 63721941 295263729 695373970 141469033 844058594 457653617 86321253 865334990 395846553 15599303 227084903 847548019 418061162 401007557 249564384 35770930 519622098 811635897 881501067 438459314 816671107 37675284 475641844 775993273 720171524 913145944 55703880 878559858 357730215 754506239 613287487 347976679 50589986 970986484 229013171 693390698 129310622 512298884 352973080 417616402 54619196 18624221 469025336 881154770 460003982 535814715 587710028 961226351 804061760 94165058 830013386 192378863 566868972 536532806 572083056 377932504 771748055 760720720 82118411 965916468 539058151 729758405 23645156 888941516 729575897 383400331 305544816 2446587 466242028 328168516 948804053 827341751 364804603 347907252 2973424 571121267 512498084 519280991 542778644 254637480 64517049 373715850 991788068 455003137 489303681 176798154 287753438 438081123 311299496 361421045 435569734 746388316 434434286 494949074 636695098 593811358 656114001 813052768 789363257 144547636 505066596 290095374 500644778 254536297 506460355 454210875 573158074 913273190 974349593 262041621 534383298 146551808 256760750 727230233 339616536 955615149 967802054 10739596 212010472 120999573 282527265 678459697 236039650 211603903 233484641 965863571 14265261 988439870 739922327 97030905 264389448 96406476 821235195 45602029 448323176 51102442 946026564 364073344 589281353 461411716 382600923 470158041 341285055 666328489 599059879 846181980 582474131 675380728 461393594 331918948 369874065 13666029 542088588 591598668 875483008 100539929 598145712 995390219 426715258 882617120 864033259 908272646 361600042 324907557 621572619 668005370 438594443 573360336 40641838 713024703 993116359 167910758 831157189 56764495 233451010 210907672 84490292 269220076 524042303 375565591 58368242 424019205 282157886 382380139 866034920 68073017 834850173 929302819 559741181 693054669 336546494 287826376 551866067 25091207 243818648 606127880 278624454 631546235 855211241 681548622 575206868 303864315 956773669 883376406 260336555 529040057 50147895 734685930 715963622 937431311 400099887 405951506 223072469 107784693 916065365 507446776 568676840 397160796 348983107 876285356 884837273 637114665 548055479 112924688 40646881 61806112 158820352 844143391 17506231 900354508 330962260 866649460 548897609 65517148 399934773 688908177 364674698 132033561 396690895 97509916 361796072 303088739 362945878 795948702 20142626 156170624 987267124 509859862 100549708 194756876 849069576 407309978 825021262 443766097 950999206 698546900 851570478 771149337 484174635 916075696 191871542 55832743 200682029 90984635 994534283 119164880 767201557 941675560 119214951 820287364 948128154 511991635 426355228 475766297 899418232 464814312 692092577 696695825 183040146 384238410 232560151 693412362 265955380 869418292 794363664 259860075 317567232 763845639 754626954 786808149 881281769 906256721 936261457 133700853 183799127 684479695 292796386 601848085 993780271 619726834 668343412 227937602 562579732 587298219 760355282 770744285 850580048 180561958 835327539 500845605 704447660 745892809 110555709 770797169 704007503 967300593 711857201 149544458 505335917 896058700 468933554 380674661 104074886 442091261 88721794 386626074 749543828 413312876 809788478 408005270 651019274 131678717 257155459 68766277 125883096 780743873 338274157 872382302 489039578 53199880 294183094 43441130 173904646 58717420 365670983 863413252 921105701 172162010 588374282 121309271 144711231 114093964 763187411 56232250 430943559 182620859 285733045 612561533 527447987 224595212 942552197 845670477 689857900 513386538 182099906 888357498 455984085 996409384 914828229 502017768 399615464 149285646 411888104 955703806 334974882 907847101 141281448 841782839 668784083 119050980 463829658 441072851 151027050 874903975 585286829 273594356 482749314 514680433 643790652 539362421 954685206 527263506 255967291 534748673 483814739 428417066 414673905 846276284 199525833 500877949 953887067 564250121 209766974 719517062 348652665 104209564 85731594 42908870 891490759 910136268 829769796 14459208 10163752 168219436 814112685 480502778 71326421 930527128 344725370 326102233 492301942 11252224 198050763 110058341 86424818 98691439 709876005 762340424 919881842 574449726 803163709 920003608 639327100 88750876 94402697 525008327 471973906 843038577 99937066 208345544 921729865 871656590 114116325 568704008 375617803 582673620 152887823 910048998 390240584 237261001 773648314 951595798 697375656 197092439 982177534 727664609 846453141 250611510 333986981 824198905 991574628 8531176 721962247 153477948 561024219 421075273 470860168 255953974 808791325 124954991 596786477 1957322 189230474 394817338 199108802 769930774 504788896 830753591 461759327 808779259 626684651 926502075 627462564 25128174 507052789 53709351 580191766 353464402 954407088 148279023 652077323 911360107 901276913 855209437 478267184 122847454 276080262 442777910 656475431 938809871 239426612 151859272 129989256 672397396 827754259 910626049 187846899 175940048 776739758 274714760 753795187 113521581 616598521 947463114 241833550 547448062 647354477 491519088 571781862 173363524 431547384 416865441 497322025 511696943 839724367 441199614 418341654 850931378 770421409 945928216 377421067 15372934 717318762 493580441 448010327 718788767 569817537 122466104 14689411 999975573 918742113 726309156 351068969 542488918 405548479 22758992 700492558 988437510 741332534 761785917 729583099 157775586 509969337 348313954 58695887 112292082 335895613 15426433 481194333 762023251 718906798 486190099 861274017 745643925 2212887 661683001 560930783 381032154 932465821 913653530 533371165 741705657 568947273 767606152 655802344 366805853 728058612 622755143 582200209 183884122 374615413 109485209 219447264 543269184 646736305 12224869 148738238 420239163 245945830 235755261 156633776 32804742 632925050 273281482 514524536 615847217 120805983 543942529 1275820 970188581 231456721 914155964 319883748 426785677 888653234 96572550 543686475 608438260 704654042 716301171 391888885 931078610 214572880 37093907 717271803 69506214 685610620 447304238 301328502 25382796 434592717 830147370 945200408 2080997 750399719 249847507 154630130 439261982 385796163 351046760 173274420 643567072 684682071 951111065 335051722 68618336 554951131 150365970 184367988 771827739 659267818 694351438 683581732 889933274 524799972 258000835 958560648 624403720 403022434 984342166 977840355 602726889 305969268 695915620 630070248 958743355 541860475 931408410 861462500 88068569 29298824 736768960 643509240 145563698 267521185 189332057 945113916 755649032 948211129 560330782 821697975 513050493 2033959 967064021 479885642 204280843 245720388 207837006 286190630 132612764 246846574 341737958 52191418 709011686 928994831 336345717 225866566 94699643 557394604 118134673 259635636 752484869 859045996 60557457 252667080 266526404 217592507 913699803 697805080 955715451 632647155 76486249 658050912 403438161 198340449 220691886 820546057 504942370 57449501 866456459 685744439 948877454 239710732 642326764 534787325 304864649 303670441 483512616 199719376 752232182 153226340 232446793 871231061 854267335 811191404 544889912 611495930 486867714 835312009 782883951 432441654 750312597 26411688 263511302 544569985 336439616 247113645 745355329 72360836 238737844 678028804 291553030 881573473 333390103 160540953 650388169 553970115 319781518 352084489 135847254 521101114 315208970 105564113 315319812 464610703 955892945 297705568 215453443 162601702 482674531 743793266 814114747 872695636 504248821 518264639 663133210 865887718 58568233 596214812 134266176 700085773 69891262 814243297 244958179 42079027 17341963 773527302 758011936 691153593 125223968 289154448 230515045 635776373 385753459 275403694 574927180 709271518 554258688 654177405 66206961 432373103 89831101 417214233 874591761 418849688 251274098 363350546 609951561 775651675 994775015 307435931 651437095 880512469 396247422 576421011 80694574 666854827 418610073 470148822 31558471 327365321 550738128 169696541 543693448 480377635 314782386 799132316 20309261 572087859 665832280 537653309 274861742 153530183 745128141 172890917 771122919 379187541 381937974 881101677 328781202 228631808 573609340 260300727 894575397 986673056 375738545 803761610 940986186 957476474 255920417 511711656 101403278 804142070 4711946 112162744 935774444 778321174 675302852 539927011 430747805 857076391 613930462 665034289 792731734 491662298 246452430 741700084 208318906 214464436 791151402 436323533 939888664 758066243 796390037 414760364 469348730 434284742 300648634 390352264 958022105 612636262 61196356 445153932 187687987 186974904 915904425 88424557 741076084 350941261 484828638 182808988 442161309 932991888 597839940 989609118 151715095 951017920 623930221 55875946 922115271 193007516 13784577 325623698 224449664 468438013 248874845 684415234 718886362 65902628 438626316 586389796 389003608 437400332 973642870 463282404 363636772 341405923 412955169 967786762 175663263 250308640 35503939 133486023 750922053 488259094 742656844 274389905 521192368 907641798 18934476 422047772 884153709 706922178 231994972 939866887 714466784 279889613 885311850 591812606 407292091 325336338 849166416 308453202 290475845 946075873 645794213 656978755 30197832 35437515 718933678 6142561 22819540 513175597 476133271 516652336 357402126 401910217 633150533 793812199 896629287 678339594 761304553 432536543 519793775 10534081 998927189 588530780 553541948 960221651 534190190 626131647 255935919 578607676 582823576 276726510 880545418 435011017 593595986 790874048 608555067 299866447 659553950 845775686 406503563 528596828 709703784 298600210 817587940 366870769 77093701 614382471 401746971 329279532 410055019 501779334 406838332 848502719 857244661 946868941 765220905 12844691 479909230 929873921 629277465 781989433 747817949 310887940 574248682 595606911 291748649 168079330 200426479 882609622 384662337 84463011 392728488 822784094 738826564 221694692 967973193 877674292 739682500 815911720 705027341 894163220 437436684 338498591 759723631 640534122 931921789 56485777 890370228 895807127 177429077 106989141 881957691 725158506 711417449 664822307 273820537 428655867 415682577 921211060 580366791 561615091 305314608 706547481 49834433 961659716 965385179 562558928 818051390 564079909 629417141 908539210 971058925 315498217 487331211 935547724 324339469 847336784 486455098 50570905 468815366 983037930 459234000 617556798 636392162 854534894 423858449 872660957 920019017 502986487 469252225 601934785 563662370 758436667 756124595 909757875 322349786 97668066 993448722 510205047 810176958 779380411 741104509 521044820 603558694 907208009 881362674 497931193 796136857 643016423 983537276 526401699 402342438 45436791 684373711 313904324 406242741 850245723 180202631 833154293 244880243 503442318 702207597 96301467 997271314 183809 116782231 402046770 289144322 712907881 761026719 38400801 444318774 42479625 658311035 710132591 157304810 887765304 358357927 177094069 206191902 64449326 204621854 842046193 563994150 711152990 885632184 378264254 987338398 340449180 210903235 989058056 225293019 654647144 389719713 830700894 490334596 343955383 753494256 857170303 450600745 494286608 98064666 360271903 886555126 299055857 25976338 870581680 748235413 22958450 775618667 375004091 235180942 412846696 15221728 320255537 463318542 449609846 185966492 985820662 642189941 617980549 625963640 193062013 234482429 21406443 809128784 107846022 896124882 841198289 681817735 493343701 943616482 117805047 512140546 665345595 962477295 288662340 746592538 347422469 332495840 4511017 790916921 927269520 730536298 501108672 732204015 441946725 166697070 621042723 13668753 498706807 645051388 667917127 734608660 680735745 849550315 950752394 778306140 850516218 802155565 223746067 306768777 520996246 519836514 800902957 447889808 596772750 329250557 564982839 462050060 13782101 768891311 169595909 472048642 877805260 93050970 441762533 872407182 845036890 730149448 761045734 642474692 795201104 354176076 298896658 113608127 825231011 24383198 259821726 692015483 195184417 875957845 672155694 223612085 592184984 868497972 735028982 985801751 597967513 94537628 624169424 583118297 291878726 317558805 379221431 949569603 895814790 450519322 731807517 585334301 230902939 53972463 430135255 86431712 102657961 565238790 153681487 774808926 54949487 977945574 327379837 707435142 374921445 422527005 63898769 405178109 274404218 676447735 780899580 937614812 170987231 844887192 693845098 211119629 421749036 575132128 64926758 721331707 63953792 2309222 361774581 291007801 397769611 11283128 282075495 374193684 778355645 974703465 875403382 868907597 261816617 518586956 479981253 492027393 470991943 621739134 914622849 779371642 642841921 965820107 785122042 23839638 611150843 814039901 681316945 797883500 553285735 897831678 425190902 205664072 681693770 487462056 742922359 974228199 48963999 280146241 997226303 774277830 922680442 990095351 104425301 869041110 273009396 118748112 545392453 672903321 432654640 111200774 969607061 533730034 633715684 90678881 605628724 281588904 99314955 454889034 532749829 184262479 228606199 231648636 971556227 904337639 482040815 400486954 326600317 444942365 376255034 529976996 873372816 9873075 616986198 794134871 178920071 453675430 511563891 523409424 536229101 357955196 442678750 993520110 982925079 594525244 67229269 252118675 393718696 646095921 240828487 223186670 557788061 39738474 513006329 146368923 59144768 660884446 471026277 153014648 304664712 585132222 245834524 545195067 574058787 475040098 189528292 848273414 673768974 587641563 28546211 647489123 252719970 178561391 835868719 18288211 951556887 383414354 888110504 336107087 788813268 472828000 532889013 625555966 47857141 661556762 550922122 678475214 178319857 189285164 582541498 709638312 557174654 843761182 506975569 223870956 136249827 823525413 515676651 943792416 736794545 810241171 880505856 739761328 21049467 550299531 738281008 307334521 235995367 579524696 827485859 2094329 929504101 916219062 304345084 909247651 607220614 41506665 437914706 575316568 993554468 887728418 394323341 716446282 335156894 384294406 592264499 401638141 61447370 758362811 53287431 233368297 107126387 506900429 982177942 996709576 115967677 418537175 596480986 918830781 735704539 662374052 954136549 760262413 517403284 10397270 706498742 784836677 394381243 213787464 259041320 662237233 613618702 371848674 519545888 212713579 814517245 809025415 111302824 209911744 242979452 632161687 953275457 553532005 287118206 611887814 388929183 674807969 243976294 248179528 555161409 707971495 917344842 271682842 832682824 805685024 909748968 101189137 405744129 158115694 520193148 321684596 100366316 637139194 466727370 532059426 955357777 776793017 587387191 787980634 515476287 3400761 451795215 375513113 264762333 673695494 309285577 995371750 512704657 107165550 377235041 227615040 492813769 257409014 754091134 445813574 338183831 969482418 899589871 770899461 657745995 143669130 977720807 874736375 406092850 376844357 885458553 850880016 686788871 92290755 175034161 827000384 750664569 759540751 806468475 986895007 508339834 62465739 532181951 331866624 941426716 675494741 233223735 77342945 953264559 13635626 398843343 418566942 590836986 106933908 193667648 338858206 120228884 362793108 319402516 532589226 948210727 686576089 991189851 107107580 332499089 824693744 857248730 497343753 516689530 320036910 254697537 50721731 922807684 706835328 6182214 182788775 282533016 880372766 585754678 774012743 22110987 799423987 212109074 573026605 774646323 120189082 945038954 808243657 393922182 374626325 485411501 55756819 47934770 484891283 563674457 656836345 60157035 303538434 395857211 57114119 797239093 366064194 661828146 644744503 711897718 822269118 374394825 557800727 366266683 859636316 877971095 923733113 223339229 931362234 681046215 197993174 759050092 948653304 211881237 417485810 271261821 714376350 932091710 675382190 353992346 612604135 564689779 962023116 258319295 445265251 133146596 926904732 225075133 728144551 390464965 919797874 684294731 269699090 914421548 302161295 685164158 823061009 477243171 910270576 176084619 290935683 195653584 53960720 712560107 29354996 136375043 226821004 430246039 721863775 506442044 693920160 282030235 564315583 749194336 852723625 539057863 316069124 226200369 812319528 777301383 84002821 758141679 226418257 895340607 311665654 735424365 651530427 716872886 445379892 553525622 309718143 398124719 926015150 4564317 184249166 79411181 225546648 495010254 219055964 506372979 501892854 867028795 908502169 332159119 605846839 900851730 830378103 124767274 983456302 236622439 223340995 582045783 425255828 159811489 373364686 451896101 836326892 911556325 761618375 898739070 830161272 694709686 849256289 886922350 317397465 836649395 885973890 758055513 852343806 902440297 492987829 944138345 436045575 217187090 736494554 795760263 767198655 816086834 984190010 671147111 844121108 479031974 487094942 993927889 25956699 78552307 401937967 127189125 692618633 69196258 938900290 430158254 778656532 799715408 239551189 416018737 872096560 693643132 126704483 708809208 80369585 765173240 725704940 935083071 439975104 849131265 669553118 456211605 197614792 373016673 117577584 109313409 270412024 719330503 791117020 593917117 724359656 732985418 690074208 242384653 776321309 310244220 405262559 484250837 702217356 458714687 331828940 693805102 964379768 878227775 736671934 941625776 135440427 706739395 918606372 251328855 799785300 265236104 234330921 269353256 135041185 706560120 478160476 24105231 174468537 710308679 892697863 7988049 19100808 681020870 81484686 886261118 549991268 149908956 822203981 659453807 540076762 911225559 497239783 374444831 925502988 569562044 76517715 504013232 836639808 255270720 50930650 287198326 67012851 864387564 719008495 909960445 220876780 185741002 231527082 371083803 489034023 481553260 642377444 772258638 692470039 433459472 360983944 617415643 805345477 848587426 223444859 819930216 312274497 981045832 904345232 962540494 414780903 429479329 357960913 292186836 233157988 166466048 15290032 629905116 378079229 612260961 759227218 119127614 93642894 523168568 417134138 933102544 653581973 5132763 576657859 365627030 549588241 214379425 971139261 907094692 892421783 456087415 702851022 190604286 244048703 258305111 811193434 466149429 869148917 489596192 120632166 298504051 405939106 376823765 189070808 777753344 893462635 802645786 368960985 66738414 816409832 249251934 7684971 863598629 703543269 757628744 128504214 27004767 460109900 455132632 893977693 972196158 316315230 744377562 607298500 778076880 139385326 126555088 110951448 461321788 758007024 434745018 581992795 490405483 434390362 304124753 286069962 599866514 418560394 776507841 307794627 632147606 736465334 975421034 575694424 332280118 364380283 313764982 721599950 326711901 428673277 67555506 192391826 568036523 943446536 233760218 862492899 883771288 854735188 411089800 45016534 168875233 319220497 857075130 365115813 478107604 76218934 290443192 30681119 847332065 565398593 963964128 901182958 857728894 74832247 991254796 725780289 376885232 254394621 340643353 329174595 651035723 61176322 820696772 191743906 332046466 403649435 394904578 489726193 81806188 895267765 303182975 513430199 284773905 896974094 438720176 55301259 596645398 274300627 361784004 771017619 700197281 61865665 412058894 50310313 635063639 129241800 589800797 869549763 148869299 653810861 52129196 93217892 240353856 853541180 741837702 833341785 492724846 619826191 917740012 779022059 310289765 839039767 738995229 586925719 662680267 700060925 743136399 925277962 510133510 99682683 508856219 385734525 495945464 818992247 43495527 519185257 952655665 267836916 803511586 568350703 594157308 686204728 422968105 744606046 371000166 864173329 310490679 783733715 495141692 954960750 401390013 973507372 909177161 679266510 485887185 548358918 291749306 101319620 873827432 107576670 732261079 39860059 122796562 985577090 548836660 895527675 909500679 245357724 95325097 581111392 538132532 410254080 647738358 827554998 540586883 47615994 889535924 211198096 623007092 405412468 994832191 788181909 134621720 696844104 647065211 976915959 965313751 676796708 705338100 679514221 908591836 652464893 810541963 473441177 953959232 622659264 307252371 484549936 124564298 730260439 762300353 169116871 946845772 464512497 437419908 346210481 236676550 969635985 680876292 794366385 107801580 654009265 143786402 541859998 558453253 356888472 780789857 912062141 976242735 750202049 420364674 716974498 335224670 444139051 668884492 547823032 919575614 730560610 912345995 190932696 792702171 697348395 970446540 351147039 56831350 607273594 185171164 901494385 711619433 487239712 428737122 436873717 866598147 270786278 239653906 391594764 270360801 482458170 335791417 173491578 856152621 631608307 255778887 667970941 51875519 204260039 394811007 594354902 93383495 467494863 294583018 518665450 43850644 926931779 912987796 578998975 950796106 634787135 129341576 174130569 625191510 885074405 542167733 762929136 356245798 919693053 638490085 947315818 655103045 428359793 947602646 53298077 653628309 911127803 662183409 813692758 537744737 277413891 94146495 3384845 123821849 126654390 872342281 917170291 502220965 99080297 881478956 117325422 869852697 2225589 709999084 887378630 961634987 625026954 995860158 994613275 816743262 124014307 310225031 86163859 733695985 90473549 735466725 830834135 778238245 376795705 42604225 35020661 738838329 513025871 998951286 222746135 32953212 160858755 209713476 442434998 625598102 347557917 476689217 36347880 10529589 333159881 75919869 667767522 712813514 644116834 629719165 208344286 441820884 484015049 467154955 466432550 7168264 182046575 821555845 530350251 455455521 186431969 768312066 583886910 253121461 435497998 905753125 634104649 965666853 745420408 84825992 256799469 297898433 868591539 397293173 323717945 899222007 14207510 853876078 56159783 84519472 496478364 897979086 497434208 240864505 450994704 246036135 981517649 612341162 934829206 379928074 425562572 75427660 164404302 616936853 347024427 913984007 581891442 74882982 205918994 948781836 235781693 980078135 595732651 232976105 78673884 163221335 593980009 624702264 408834598 593479426 425077475 252722808 419014013 582365635 379335517 820730580 871733986 890314791 806088279 895171593 2314269 680341249 125155883 398271016 74068631 262335008 420263421 176704727 397552097 271815492 645449480 637688514 931681629 474106930 109107543 947740496 32303869 269587369 897656091 736363235 143835033 64861034 6038945 391602142 453192251 361167619 402092055 614596160 951981228 731033894 373310735 791904172 734632013 46552139 968888465 130562528 790127218 803454955 838091346 638212169 716832329 647569853 771727071 68864375 983988056 958587602 795218765 803078640 610590074 686149252 893610973 400587039 194023881 59266319 989429447 158409844 950038218 511508795 772691388 413800601 495045176 667054960 578245706 822424578 509656112 680453975 169842382 355762583 181638967 725129977 957636092 338301129 667360678 483018863 197784041 136264536 732270028 394053692 402579982 288477470 310474415 902885725 918326897 801944546 462785662 207386763 896283562 186119562 162561289 620829733 923775749 118035717 216956576 60532466 124276903 592443888 188895152 837661026 690005737 490690887 867924678 39610687 387148970 170632911 105574786 479727214 617482441 163654139 810046319 263186059 636410601 91507518 449686359 712822495 546883839 653439926 682507394 258494541 118173429 973117777 628874483 11154901 650069008 733815627 766790130 190339824 909128153 48946529 548319308 674091998 477959791 253908389 682390313 485580354 478830459 104551374 125539649 744586768 876353164 347099177 105291530 963666203 212822745 516328446 23102194 714484270 569690689 954855094 260954864 910396903 292894264 828341174 156524018 244956224 232824124 715540834 18448405 746372578 95411657 370322813 66473700 707082615 433848045 425376356 575763826 968987163 207653222 20158656 215481387 124950009 547820629 687380784 400289103 383544303 164012927 652466951 388437731 523410575 137463630 489191968 734204734 742851452 792812848 929942055 86012482 798772752 254777702 636583965 246454390 355709087 29664213 861300931 948787163 95313716 247975122 261701620 871849547 88550151 879339595 498815283 927522123 504668753 101683218 170072421 752958614 267067123 792589922 451038310 445318894 832101957 156721513 615156646 57784355 872077773 472890453 704610465 847886585 982505053 449191368 536420996 346348002 384635491 290585825 728459533 466593918 856492072 649759323 502792384 559106825 661519781 862704354 29723275 386045579 266336995 690693036 965165130 932351843 768041130 734716458 597802420 282835702 43779578 955127810 491356933 762070513 754253869 710766974 209373231 71605400 786226104 709411989 713300625 192066663 261555918 375486632 595170220 613697854 435849950 452451872 816190157 123593328 990601176 672876073 822917550 820561189 932905639 32914914 459298021 769252966 23383598 550247949 662820595 113184513 705263635 943230452 491915666 810690038 122605060 932895283 178414139 97418005 738875273 73160231 471060430 12789031 227837401 187010225 484360181 6799813 325859910 103412184 160524654 880175986 776244568 751276464 905298046 785897565 12446569 289056756 424516938 544065823 411530452 461671000 513791250 885615305 952392409 648101668 790637055 876357533 22398247 738360147 823918181 181344 377686958 443278735 420376626 949753912 208843161 346231466 502041410 122180360 338141032 810596880 85956376 409616838 889099716 247751266 761151666 183273549 555776288 964422167 736189877 189041016 850174513 313274760 175145673 643879972 701570120 436043587 967538153 149402136 364492667 660243839 284301434 361643182 265875179 879568240 109861339 616170064 198174039 331073911 751672896 499535219 290235703 247987295 968885459 162775603 426737481 9729549 987615380 460390801 118834657 958572250 26274002 770880686 490378165 931671548 995404486 39644653 117491674 883149911 513228725 997668175 60021578 460423530 332151058 217432557 221303039 543236994 177649868 150711779 952832166 223363288 913394942 382785930 63436741 560460964 408928276 493932565 404269336 621301102 592831469 915176119 50484251 434642291 299364121 532327594 582759619 874884325 525251238 510504270 909345794 118925813 872468023 522741884 604110605 307499567 77072883 2245004 655005676 120498109 880257131 450991648 389934956 666496824 431233929 86425170 201128903 478601085 185275906 17746551 882258012 677608451 218091406 185652825 708800245 72804051 787999693 614462302 52192806 662707263 420305677 326399065 644583622 41280500 644073851 75818927 60049392 640074250 491226455 737344810 215326477 503875259 758351649 939402876 487621101 553618342 285227411 186066014 966539501 200091021 56447300 36550673 813963274 597843484 914255654 285625691 938660994 430917378 850782436 949606490 524680068 27548729 96035591 978947605 484529791 398615021 464273411 609110817 547707762 618197638 149008829 752308312 719617839 799768378 387537059 443477123 572076301 495608248 389289788 435577219 490521797 977407187 164307850 284700610 401627728 839265007 343432920 991087437 215815855 566453784 870410279 877848136 258004341 182874113 672917214 815569378 418305051 470258181 275902951 499324530 214014879 483787449 560630341 639596101 976436860 629072765 181055144 791071850 28069709 117486206 927565676 984195306 487197460 493426899 226663941 611446967 600032792 904962697 350118807 613403462 658150245 971070886 862591278 972469962 858792556 476552991 210558213 635823144 800896196 310881941 782266496 538968279 142894123 456727285 991978908 354454755 252910355 988021972 386004646 965571077 536182594 927702886 677665720 556224264 178446622 597458816 192178416 728850747 967247801 30535886 606649266 416532144 282984940 992486652 794718748 697491775 924938638 250068118 831632855 560908134 548551062 345651654 999471068 552066414 540325330 887108437 547635293 338869453 427040860 518902652 19563088 823638685 313204904 2042778 219588149 798199802 681219997 84177613 290884597 723568202 725659426 483716568 810347051 412028204 515689119 513405255 693050779 62201020 766073160 329813713 422445605 645780786 703565339 510729744 668733713 242139308 760499696 444209165 433608506 68521204 224409260 814275194 185489465 217675805 953424482 155556249 795000015 69400728 674795047 286954093 234628448 641829884 421860329 180106380 390839327 946957261 494117700 81906846 58458379 295095711 682320348 528770319 79182385 919429335 544714906 241484800 665941031 274580823 943832772 164731835 9983525 284297835 33159684 184209835 911325491 934573484 70849264 318308304 528749022 495066702 580424039 791610121 618039581 437615266 435006752 561563332 212587655 298643778 736499342 167911022 162437291 378157221 458294620 793019111 618670194 322610558 908249253 933814734 889911319 631495086 497849611 867102297 890742506 450388993 982070006 254065903 711305596 878634289 487599764 361253554 819284220 505921881 500396146 588518151 671429700 573054130 897464463 27716595 242339468 90778163 46852797 259885268 129977725 470895904 146148797 959552116 378683431 222460734 453575422 293192055 577816234 691810632 259113487 437007844 631289542 589636429 830782764 645315670 197455988 153128510 152163672 42151660 69060602 453905973 28971962 246691740 275980939 619412260 251577847 905204823 890628723 416454319 317665777 574259026 327515512 981910009 486578659 166760634 609839840 546344672 17146945 963651761 81345923 639512044 76846506 704070691 506021877 308139017 682529195 914293595 255537995 863982095 657416402 292661407 538505079 687443663 142445140 152441922 365983586 869705279 54089882 674913979 568464697 190537012 730899012 509750966 160873268 867071571 695487199 508439232 206031354 482172248 827972307 827473979 650193816 518652169 177805768 275396615 958087504 468632842 690552110 234861529 71256634 109531561 97852186 630246279 726792755 284392378 829982975 779269015 221218139 25381146 519701104 862174283 988393593 594913847 712417292 783777171 782549101 869982343 624808247 122657916 534166003 441417639 805826286 384008465 856538872 799356520 471728193 142200397 803776598 607728029 181656795 374502624 530335019 483692518 39575614 763992798 258765210 665317499 736238058 181611993 682519861 960615568 181316409 53964938 426515596 995812864 838014195 224452625 896390937 434053660 130024954 799405663 20137023 427706781 442784857 879191780 150240940 323291913 500764187 110742920 664103729 454581176 880986238 532041580 111225308 393975386 396862459 426002225 597172808 750250531 877353364 113495913 56926149 198911056 71128321 347734242 652405400 835256206 317715553 42787780 584768856 425564264 512102309 563096671 246841758 146159595 672315920 345412845 149754902 499232247 188606603 938538662 404395634 283398050 332304879 475349674 946731230 577280533 348980652 481188310 121175245 854559151 941495940 134563716 157755186 909691939 264021546 507184569 55281174 97955786 690305901 281953155 546558881 567835742 474541256 482725731 137185006 166073825 373350985 124265052 829284138 80435433 447878063 649898198 933487234 21128509 416971880 951549509 360142147 953954474 13955437 427900978 155158319 388871818 881255543 649857121 525238314 947183059 908352071 582375138 415907813 350621259 904075906 905423693 746178725 279811583 843490549 756836105 193903665 256236753 448140356 126872604 507094097 501018249 555142434 493407164 890077124 152679652 710412955 546149959 785612301 119740131 534717973 563371684 509599066 75848547 798197054 554758704 562440618 907726505 179888840 760348602 299315251 699228334 443904671 79424762 372408347 508449777 359743375 224099309 277126970 873280461 315209567 224796877 208666019 248506789 397200235 96969908 165675082 627365574 747325303 941021493 517844686 933752752 386073990 146018844 283200521 717538650 251729710 618435915 984291906 727837003 971769937 927817882 307615518 75458767 504135775 252453435 572543539 924613393 445791521 955101527 312756134 881487775 156876131 138374199 282218024 122310178 15725749 549054751 512522124 225129965 602765299 534547002 338325411 936624430 314939455 413097022 410671114 809367202 544843101 679433582 447416892 225201328 170336497 496754309 693819812 845628205 619833217 801479257 296708957 596187041 6604815 886645166 216708170 716210686 792999123 894045335 852100136 96829135 684447869 118961646 296049129 577939450 812784719 622577168 169448982 648812200 406630351 681539594 873312269 224463305 755569261 440034770 275776411 545186981 471374839 557143633 878014834 334955030 220109439 181920013 432533573 163904807 368586427 247178219 170890670 526374059 956102179 159414453 942551144 610850563 528010669 755923375 932513255 325768016 127220674 510216946 180157379 269873793 799785818 958434233 141471440 354369499 77768456 291224773 925996617 379374143 162742082 592079754 47967120 480327834 601651057 443773927 696606230 76887087 257036891 820883648 176781393 346166789 500052434 367469808 577476792 924732737 903240451 836378488 494347968 294063637 130340664 265321784 51314927 949414398 767010925 837378242 640823988 632229080 341936382 537248075 35000247 381382498 997889775 759667607 564403752 127813281 393898746 949486831 505722859 307921406 384258229 213360480 598596203 93310136 631795661 989181203 241298311 332449219 269126268 456033098 659495778 664085586 600878137 94785398 945791847 826700252 31089540 47550973 690138593 28453172 910453283 941617793 482758590 268628286 330891093 512183201 949733504 288983813 920426106 188257768 409656843 687204355 579466653 153581458 193884426 650552205 559934350 694051135 237144546 668065186 828369027 304605823 87920396 223775824 684043377 601591626 945007086 611549377 214016336 809484999 993943567 855724114 968543614 457098896 636237803 596918761 218633369 609937018 399981979 338487749 501776076 440103587 828629549 316974249 751008022 391151277 896505270 188314948 455278312 257432190 490023556 49094407 200156579 814479236 118233825 878950479 108335381 528431611 296216588 655404470 144813477 345901046 468052275 289696453 990037518 447698726 813219354 614048985 538826079 24581227 270442443 178024684 606857349 783193963 615843662 442671635 153275960 827306751 679317792 732273079 4690025 252754052 82755356 879180101 481404784 168135057 579649409 451231889 527121812 667775059 983519990 119264870 209215571 628133816 289239599 78661794 915172111 652298651 287013259 897265235 858009018 681065556 167454379 914735753 596710621 458795636 842620246 263581148 304396848 430273325 879364149 780559367 328595223 715506326 20118394 503446878 717044772 465793508 340587134 971449155 882482316 596481640 98697974 895857845 339552080 985161322 192065795 317045495 176845915 926468119 976541195 588764492 245351421 988693900 841276646 520055459 66611636 448101417 358009519 772101346 183850249 157759746 834537584 464331582 219605957 687575820 264185075 584666876 771457043 57208343 309531323 779261354 941484734 520195916 926880968 64986036 920423924 446936677 356850904 411340226 487596206 819874838 201340952 911205980 524387968 802920189 995486943 274137917 652052522 107883533 322291471 400854352 762821898 358387827 96026629 971166600 759042119 847040941 492916976 22524375 366721992 634169861 445037970 640026989 607870483 838683879 980501475 840230253 703711273 851239993 508726513 938061818 463847318 531840003 547052542 558162595 70052286 639639725 788573677 739075312 420076253 958954047 531011193 280301784 5112090 243850171 628292270 603226260 418674454 130198438 821036451 899244488 609695476 862370132 901944763 464648962 279721574 506357532 681106122 983107410 134233402 47409417 962586558 337788184 705326169 500434740 473462257 916686042 873382243 672546125 978823423 346728111 471116315 914013533 242345636 761193072 454343676 781722187 855036485 800664835 308522191 893841385 925380925 156089024 789797459 65821928 257509021 591101406 206195399 828515151 527854661 50134292 205102879 861890040 363308650 947805207 183509783 246461225 366473897 720736915 665284666 564639436 539205080 449995426 578512025 721659208 846853540 560994799 586928587 130253100 81458150 998337665 974866135 365652128 197902200 602737835 555757025 244256930 447374895 607444239 665980496 76365284 493068630 680940857 958501945 892041112 44017252 825782321 316290521 669603342 578375465 116446014 469256431 384050778 244893011 589903750 608251117 527228611 893002879 844507137 445873211 500441972 592289459 50725706 268595273 7265780 411603483 344185557 204456002 127630576 37710626 177495585 785634164 976707378 324535068 838288714 557575875 151408736 386343143 826724348 655468872 200182174 380116979 607963128 444030472 69795312 291874247 621116471 312538895 625486984 372955199 101492224 200736645 115922932 516452710 826681464 939184072 372219868 716744545 928917286 695569791 272971387 627259983 682972645 798401187 933269744 698841647 8046583 965036575 303036404 922874924 463657747 439960688 680898600 500286898 362115601 56230700 917095572 595211912 101951904 289233002 194819219 889202527 71353245 452193081 972260144 947968529 627313074 959541154 514788266 806500108 444510147 187192304 684163666 339175758 88885824 267022451 122451136 766207991 258459568 376918430 353889997 959007463 801488880 417025419 243584114 445699080 132115922 445098762 54415455 543109874 132063203 754009339 823800247 233837920 220159464 187391795 137204307 939066306 24686668 109638373 24241318 838530593 816361459 828143684 798881047 442080849 890411385 351807803 374522665 821061936 290295156 284782472 205568580 303305311 212439749 512335982 691210466 621927461 479030593 981348097 603394875 198592156 706973765 661225217 148534580 597829929 151111750 11912631 616076346 294009062 365394600 448456272 118729468 449069530 407465876 139407687 777634979 469922292 907853985 258593528 15599407 529431210 911986374 547235512 182349082 935342978 360741695 352312080 633217182 324693218 157308902 643382454 995295087 793999779 840001448 470411886 827163166 665389622 33489204 622630683 812537291 59927794 834958158 100044342 998868358 658418250 613147527 786975091 73627724 497165098 900460120 24202398 213378493 653279041 312914868 638251299 702355421 70235654 830692896 727436131 667880359 991264827 29470337 435620517 937875232 523834235 152274452 148524527 75122442 538996007 795160788 203306494 484115331 217379667 534632301 602278734 50721746 493669994 348767929 319891963 39306942 776156195 921236176 328089769 352665210 64999303 546224416 983869645 103609077 55981869 565059784 779507131 755656340 822137734 180880926 334076056 48150161 178069128 968337206 988237144 560333737 25985880 584173407 121702135 258845818 109306097 162047277 411113400 668544725 158110819 381153754 966673105 908605368 779830563 111879630 290007663 429434140 853183827 49413564 745407542 763057080 790273388 528905045 346245211 858417916 76155195 383351715 73208675 94589554 93058787 564864541 849498421 608311014 53796495 163054376 818947320 887423137 651542867 274075516 310348136 310229983 541665261 986898426 400315741 286051819 9888531 463190659 489741875 298167971 405438250 423735479 200544432 477454029 966477009 192165367 252819200 161773639 676189271 892133562 287685118 72379107 472928952 652172610 375958119 753220930 928519818 554522137 141023739 257064773 608656125 244265312 585654937 689143295 30532815 882059504 221864873 180991695 114076668 862981746 908143258 465729513 291729574 310611339 522465278 826274331 715305066 742207344 613958838 114871290 918963588 530911646 174048642 449781558 354719616 355263994 381666284 7869900 981070666 828760670 470483715 915969207 240324655 132388588 554243310 53572335 619916615 165360090 49009764 209575658 1638810 317377038 744884694 506649422 131457295 31517105 469096774 345272274 152409817 396733394 567476302 163208565 281623285 167867264 579917748 616107506 495492658 294200045 710761276 191913179 85914357 803950196 515040527 138808895 11810762 465237522 576845119 764909572 163769102 234305895 462908182 912476564 391239764 981927190 597188092 144085355 896396081 560637589 379120998 247861988 369061591 804129369 469058812 478489689 365023301 99750949 66312465 762030456 597827010 580680197 359029454 10875416 723091903 942302970 102256144 839551049 230252424 598156281 273276438 39121411 573200818 154780399 212044003 405980434 666860925 996957185 469113885 161805780 838007536 468559347 993634847 13922074 363003840 171829080 805509823 970372188 580266049 243088227 134461050 802682210 643655894 232622115 914163908 946761827 593071109 997252139 121864374 571569600 652261658 583314075 514660595 283881130 120448700 440434625 593507800 675816923 140437976 965333042 385781642 936123354 18570289 826589152 42062639 942499540 143532997 775089017 571661631 712968396 858872366 18834014 982215571 902936676 639305378 226018201 463876796 611764189 613460125 357483696 869355943 316811593 206940437 780755613 871959437 415261187 464083675 478277818 352542311 561010477 32041969 683592355 988562441 224797371 4813667 350863279 694816503 833984628 479947425 333658738 602223662 861024326 592877009 320968663 639373963 889185842 678148077 45587723 298812387 271290214 937741610 210439677 719499211 519193156 354569356 523497851 651907140 462233350 454426256 424269244 87512814 342779808 48488936 410164966 212267843 204938124 940348417 958581313 375499475 565250309 850643753 684001637 529839266 177832212 757036352 67221665 107181523 572033521 697490432 210374985 438614925 399982885 519857993 824490442 571776825 897311342 618241264 133176881 976143062 807978477 6944175 323394223 548761200 128889503 774946537 464422781 390185229 691551136 548306162 594729102 46665731 817229353 479254678 598756184 248882388 958729278 58627410 174760414 537719569 629409862 298793813 371635667 752889170 71811104 67866981 276391985 403296464 617142188 5822958 87704413 203082600 567361991 800574716 252337457 617161330 452581767 54094533 406380027 590414922 634200132 931953245 553721316 467123932 750661281 816038334 518113008 593362519 801839606 140706060 138197403 231796257 741958075 355543484 385176843 407583219 753487383 910011551 927347305 229212642 281007736 743653192 583024808 257858543 587565125 882647509 338993067 44420851 442860078 533962551 686576874 599341797 550230221 654003203 951023526 444112327 636230170 987050417 559730447 368925378 697317138 177211274 444362416 775821347 669765069 756277576 624307469 619012302 258816330 909879014 644169104 202277917 953218300 796829291 426707029 872369157 117067707 379149907 832701973 384949249 183675584 674542353 913209764 867517725 919304413 424937441 683188472 556475885 230456906 87470393 168450049 487428372 793764233 783761894 74867231 441072401 146305996 960259710 254183689 686426687 902506327 145990066 149939556 95320566 63460527 900133869 535062198 404897385 779159022 981134234 539353252 57341825 420244539 651770540 645444870 568006966 545503035 581998849 289596138 860702925 927018822 49258642 953530161 863940866 910186035 237452404 219583789 359810330 244569577 129724250 449660664 170979325 43634784 905908406 924005785 209801122 613274324 20830465 272450518 873439445 209728406 376167188 850227088 920264798 837557955 692580119 47549843 861958854 617197979 533120261 144515481 578766631 166283114 999673267 248386088 502194126 173789429 684242003 115178796 654974882 715079251 508960125 49663920 155200935 265189214 580966065 620607989 725778018 834766797 172983584 782993844 531391747 932129945 405984818 545693224 517319766 409721973 837924235 184743946 143012255 915154359 886105384 896690416 983273694 699964197 204704759 89247676 784626230 947977949 161949553 906695719 372133930 425266272 981506621 104998693 427407627 457925346 736177937 508089792 223718777 717215082 370159737 68475849 680849036 879903541 889040536 612895789 784075657 895047833 149406300 722847494 585011372 74247149 642382319 897643707 699663339 431680668 926701476 893225828 195565376 223023545 441003940 990112382 759314971 775408898 306748622 211674726 753299707 208075702 875367747 825328497 593432238 833113912 481267532 554492663 68768485 865269577 957285296 192156673 510406321 356988861 759226003 270755427 876639755 769886579 649313423 384825149 135850388 536401222 603795366 573422931 925484128 37534015 634852716 250230145 223060029 210510912 192439420 32444448 532633979 599107643 957995626 588758144 813942368 487372329 840354716 103621865 406282601 447413378 501178841 528209583 621648534 433589076 34820309 628572392 201059762 907376304 443804745 576612984 803510878 925180018 271419623 698891380 427549691 978110936 531331194 252723786 161081256 871843052 496149651 373404134 765826536 777369671 133123238 825510546 357977786 726611145 891440982 406026602 849238018 746544842 966583742 647634607 56975380 440861546 644581083 88815663 815764966 57877390 162656731 47457161 193132142 384149742 99839103 667048596 724389622 699048262 111728682 390015290 706195341 813459082 76097396 384195363 399276504 775570270 510439178 767645539 538185385 412262117 27630492 646145924 14482454 805885102 713365770 596058203 819411563 930447284 41871215 648408705 216525565 501132471 181677406 821706477 893061420 6975716 986730501 761173241 248456311 971741001 549670985 364909263 380434651 257213129 508361518 748704148 842132017 830824263 554831732 252535576 768522350 536367440 424850920 867903347 308474436 639675787 572347183 826863959 815521757 109107661 440310625 476675969 975634998 762812734 500236959 131696538 311415112 681649618 187185343 938867468 774389737 888838817 547026855 949840839 800479160 925419068 745695497 376725321 422264397 108308220 711755837 76385524 527630951 14335263 618679817 766515057 319399455 647177709 287556159 257616705 220543584 90320417 735223480 829312515 698244755 861943742 205789006 521452560 29229767 463388025 304552292 257018637 834351465 829946771 660911158 951847939 948483429 947704166 276581096 778331054 485222962 67770408 37343877 804900772 744490837 233919119 537534658 593276034 626283583 303857857 462869727 296659240 945485612 652138914 329080791 384885085 560813530 930303503 464184563 378278144 822636550 926348998 762531717 613230883 490525704 262754774 812783612 620017742 319422894 209311639 530477764 111927556 776238897 386852161 775485430 433633732 574232352 658741184 237548088 909465037 724736263 380051155 393913962 486010432 166162118 901687220 801240457 655324234 513283965 224193674 303902920 469105219 212739212 993200569 561971655 974234627 12679299 371374302 751789681 60781164 664977573 361558837 805850643 433476852 52299538 758812453 331284228 283332524 636984617 612666681 541696134 15501111 940877980 493328468 97261023 65912767 805305753 161211057 849375483 655906210 686565435 877446007 413820212 707665089 157848280 715849265 51948320 236089045 976167529 68750053 761134720 680324586 306033777 363060013 355116029 894603018 529187200 821136585 230113981 506684432 829289979 898784767 991724954 733983592 108547594 970763527 387159052 505129639 502656266 75541905 501525735 268719614 105015094 233866248 631202948 139291498 261558256 185788388 754826154 986165014 759665650 551088121 273270406 151558753 170967345 973228871 525888660 557072863 473356686 804114413 770871316 990027505 470447907 37162151 839415762 933887941 923204094 897955606 42170421 300512275 357927422 790749075 45586320 42233788 425858876 613612851 796373770 440701668 574433939 889016261 737224075 23450009 846279246 265808342 137598352 630911174 834218366 785763657 716195588 571199239 241211759 556823504 341245475 445709103 800335074 880402563 251686807 348242218 823203400 420010508 665290039 814066979 928414934 489180305 831638342 352421096 704634467 514812587 44921012 210797485 771085661 115090168 321567829 817735177 807590956 623824421 940890741 144509905 355453368 966424941 509724698 752954085 701108289 160503533 180595659 421827127 703183322 698817269 91920457 602522645 334257738 229244772 255394471 449358409 413419505 736982557 461339791 920218015 201039771 262959420 502162741 267378642 472803132 914597346 179458759 903279104 591593252 611541905 768589818 266248507 140894449 829111819 721450579 680819377 369768055 871522082 371225765 687100967 586433273 460351184 451765692 185375215 798751942 369101305 680560254 867198317 684032105 626056747 594695883 83910614 64894667 303497833 909571301 824791980 112312453 637114109 140827027 760894243 767565636 42318251 929587538 985851966 402816196 886452625 158037540 12504103 726710732 666650200 31407370 539383766 121953236 465089366 423759335 231919690 153654211 982849769 233704638 816529305 799693858 587969236 786979490 4598018 359511432 65818636 21058633 944781182 320400652 457261787 362775037 117529124 971229496 715597047 623990577 468214488 923416743 775074425 139435471 562618976 552972114 356526972 345332399 15727495 285702173 621387483 868405601 835420409 435827617 641640283 859036574 657699815 732342304 764749116 670976074 346956608 497411019 841429636 248016122 469337537 538911394 237992792 669560918 915801117 139144928 116499444 286163812 878754981 917099952 769125958 824225485 483916403 939233280 43186893 179991683 577385534 451510774 360968679 100157389 463406598 559698783 962345526 139151436 345193593 438697030 787082536 860659411 673650668 301003602 950796127 494147876 430435780 597950310 551078526 259900753 674797006 965350806 780703267 516249014 958111885 40318632 358352582 132631658 357175782 89656420 491072613 471341233 902777681 296208338 193009839 326414361 783811974 83849061 108333029 622283926 194613504 54527125 469490071 425690029 244923846 846271603 699606247 908673333 489908612 149864575 372284810 401354838 666394594 478648476 688486787 236210940 773182952 437675987 579781202 845077132 88698167 371555699 863887203 340937407 315568081 645138053 54915578 973931241 449428905 108562697 239666841 796223007 19387639 218866362 692881019 435610677 896028202 19117675 493774146 962053871 692944886 479479193 184849609 739016512 914954123 906882754 746380930 74237569 362269957 61181076 504231683 187824577 178067186 115248259 425746713 507718936 888318281 504123323 442467285 657236084 180579832 47169225 913994452 997617327 587393985 698617299 278475005 415034950 405650541 518895467 556378905 664899176 386399025 614222606 662031368 997374270 308657454 834377754 152799451 566949848 531068257 294398718 741569302 3042902 454990759 167028202 330237682 692645750 646539465 917697834 527161219 239407918 255709515 192029939 872625831 426786055 386804427 208917562 188984970 54599425 462492145 990228872 906397725 489488863 421977889 956040733 238119318 50796612 323070008 254805806 446701773 799814463 587819958 614807732 901412976 691349378 43000255 415954224 8334350 996846795 501259178 602696313 749623131 116186065 356510083 891596248 936810552 525288418 362228484 761962420 50965947 234264445 476356525 255849215 294405499 11083234 774634981 338443329 195815713 182231496 10099500 209849568 173518322 626385593 720212148 750633208 310698732 289948102 980695076 559499322 699516931 712322208 706488249 256408902 920991930 695169728 202668658 683485121 993923185 314183948 139893317 626560538 562174767 591062119 310062762 874345339 505068754 270390303 743740857 759261291 405987828 720818211 379798043 575078339 662507188 518085449 432530809 334321409 626442853 220232203 743340224 784592393 836753368 362411222 745830929 483270361 117651652 755709862 367326878 415811976 503500936 314426377 707427908 931383716 698514136 92415600 879554113 986177123 931624819 731093786 606068391 106389293 487025757 744454968 597887559 412505218 132590989 303039247 415918935 749689686 75718652 305030458 923561068 744155209 796677838 673212703 30252030 997362306 939052254 717824184 499518589 671786016 633501710 24235515 472566242 543808172 446177151 886151013 431198480 722340827 761461509 684951526 732200937 686476476 509213857 398871823 21160113 967671144 144071925 339815243 857523038 749759153 745182961 712678969 565839400 251305975 472298400 814684500 753989516 878218288 685278174 663149256 17531471 491838300 816104026 722328828 445989399 99046955 257948341 974458657 527879452 369625239 158486791 446725740 299122487 856941270 319383388 307591655 972586451 888264525 813111694 38984605 590860034 292885184 58683190 587081333 797150697 755544179 814102720 146422207 471884366 271664228 879874853 74896381 602803690 716285096 295920146 284901978 542777395 834807608 923110456 605852397 871792092 90766656 562660905 739377290 813316132 177620507 695345727 347210008 396079028 769537488 670496246 536310634 836728934 703127090 732574499 88479211 720604569 203970543 270031493 66360217 440821523 882341627 994975370 25323306 549483672 178609584 426437214 412230743 632109329 49554709 813130274 163783169 586711797 94844978 117201653 329194056 242417176 845439065 54862660 903241686 711612634 981821579 451468912 118963751 597444666 250369075 145327091 957556868 594102154 208502388 513332820 990985134 635314492 751621233 615171624 695740902 66178079 369838221 675072099 245826764 915379999 94295384 734381372 382031823 536537178 734886584 194689126 897690146 389958805 183094525 995535481 135526192 457596053 425684685 703657296 280037152 615221617 860980136 856156428 651520199 121898777 371854282 410371268 93132314 494467770 714400962 293533863 565239229 593797824 436132672 845529711 890699390 381748991 574382548 10362371 91116460 67592812 665744924 597683732 374541350 100627539 115574656 269803564 35066891 264911164 606474958 522752879 971285791 58523388 412937935 325399302 973893866 720369193 319035693 127451223 866379721 908221600 682455178 880112424 925423682 970569255 728667085 667639541 953531918 357791860 273217240 841052428 949995651 360651318 259215994 343872422 875786471 644322577 481936359 501519307 931632025 371173606 55299180 777234114 309444778 528238437 724048031 242354057 779758566 958903973 500239773 130636883 841433816 3178981 667138546 715654642 247020978 978807038 267176785 877264729 524022834 834588320 95090523 458726898 846343120 413012407 502665776 806635053 978168248 261350831 477152215 778546647 947205931 474034763 851626665 495628026 862840674 584788939 853900797 782787715 651710056 589782807 416343800 855057034 703597240 552862652 948430928 633385707 853872294 628644944 49241016 409471260 301789048 103579395 1038627 733188945 99781440 663646308 84149732 370264140 487657008 269848817 568224323 135165433 379228027 429831575 206329517 63233572 530661758 353758678 30773978 254508115 839657278 82510485 355069753 79735164 120899305 835674775 533992859 145521060 797947583 721224198 18613206 527256463 581991987 712141085 82080632 634939183 621545593 125728143 34280935 569831888 443436460 295221714 568620962 776898748 99362463 876665803 436426762 147585799 269547098 60690907 721434372 977615922 822662225 759244320 1142038 966235019 225648667 41630371 501953088 748168137 267530331 249289365 587114582 275604712 773581588 443774418 840317023 246944406 371641265 475726956 791295155 259133603 587209243 811032217 955726349 381293128 286446891 240620582 729143454 527174338 515274571 723876601 630722785 560007013 358641216 379200718 104635342 155312860 475727286 359351978 620115276 824617121 911815007 614087455 268579908 175683230 277954135 89869609 376136167 918187146 473182798 909379586 461948574 976186536 745804265 872495589 453160330 39673108 120016689 226562626 762450504 703802777 521804970 710527924 320714303 885629844 952622514 684644180 426302603 89619579 610171983 501754019 463744500 878709511 611768375 989677885 644215624 175989068 293726053 45769187 251016809 933975389 350996344 223896046 926763342 479995881 402737864 12188229 250916924 97514177 804676281 594773478 112400002 845276119 980215566 176637777 992956366 268124881 536224002 904302696 332426436 395006880 394748811 173981677 60274206 960681246 235523358 659219317 519207694 642072360 988576387 92142107 463960656 172887893 650196249 994288772 681067268 618524620 371532519 214912083 219952489 81945518 75510918 680992159 815071721 833811869 332488410 771293597 292165623 123680720 133360886 213000532 519439231 246545438 744469275 304063792 965600852 932850011 207491800 823886461 611530249 808993832 649831986 608885773 360257931 962861610 20828455 518415442 553867506 375120722 556231253 485337766 848454247 136198259 68959899 316393823 41236182 145593374 350254248 415858052 24423576 520330069 327281771 358740712 164539546 448755325 112240168 93557992 696471059 291025139 493173466 920921922 201637895 710842153 561953683 156399418 595942834 782856327 971664145 926051700 722019718 717395550 442266492 274874290 871686186 489026547 818481943 605279600 118011960 786115290 515363659 515879364 608891505 385157043 335316317 355533839 619303237 7327883 309833495 806067300 442456931 206426966 932310072 397960774 951483550 875791341 316799810 824646059 189881061 713271777 488610741 659689514 35387136 62070052 334447839 684672596 895432891 986953596 489249455 925898227 171008209 257527275 865409852 503848205 1108381 383526458 138474301 456102890 87063233 813686153 186060374 459025027 903154528 992718667 307421271 460297509 164555556 543988758 846817743 594369944 253227418 276914659 289914181 695914887 945762456 893165070 990578872 289702004 311589273 965752973 484277474 295701911 336801507 1892999 859730807 897167031 548160350 456997677 193135008 712174855 963675405 500144671 3997088 407258203 752146461 22901810 588562060 345980015 399335215 934645920 713313004 348642812 987493850 437185370 410242919 56998856 10201524 169234986 122608801 878181605 821624534 454917119 959636013 673478508 972700715 263355426 958496398 868987038 795467333 209799016 392728260 607061044 660281046 634788412 629345259 5477605 636478527 526352192 496784673 337376679 296286989 532455041 419694955 820842996 907396761 768967995 274073686 978250784 491840943 517352220 919538164 160377960 31748708 401617069 384667512 462967980 976658803 508722216 65819860 290424588 77077245 111871345 680428110 812404349 4674092 568013595 582248147 201355769 377638079 735911230 938479250 64396926 561967663 728218170 550942975 960624554 955620182 59117775 176576499 621010242 36353706 567136240 389756875 621257347 516125642 686892003 284570831 819336233 816376532 15519281 584256317 755675416 875275579 696442457 337000773 484363263 370761092 122299106 415442162 813269647 417933801 760716882 972794073 726801427 477531823 297083943 104172478 78035157 133226070 940790112 20839303 881347770 642983496 775234796 481389295 284296247 748524718 940582271 474743982 678250505 55187539 597854451 2612875 202049806 12544051 315352124 190659499 625714974 505017133 527394997 807393372 505830916 104508909 967598118 708115738 776249313 264679127 500569472 622184007 47781686 86485476 137479713 215716205 147905569 275751075 321284166 33702397 625578069 344394139 12591495 61595454 699005714 40881946 772860268 529860515 304594986 419387681 925676581 153975400 177936153 960714222 319511185 53190404 76717078 830589412 900391726 300632046 103880830 442432718 511520996 438809866 489202891 358682972 39977369 223238950 770455805 723312844 851870808 858905645 969847350 390152623 143173678 293801055 509233795 556876454 757259078 789798347 427343750 649007007 261131770 754783971 248636314 4916139 155026821 644426050 414795207 737009478 159089470 114402936 127908727 453244634 587284598 344508254 281780685 682198560 87581357 794297634 638468002 15650307 334019536 258247348 155828565 789827883 616329253 192114913 576192254 582754570 638228190 204286558 797872953 886151716 492375805 651866110 318505863 985059153 3578601 773697407 806492301 911389614 202727756 157662908 628974959 753738543 165769938 338673344 970296805 44627136 368819188 574115784 835640077 421135527 404946997 660493146 623108114 462598718 591189888 369229648 686887566 22134604 540333197 591324750 280270818 356218223 151665159 27178821 145530379 420382722 687226827 274157063 639041872 664352579 885735651 150510574 779371309 67745485 353835662 992001632 912201571 526016748 287402651 749903046 937455644 403369475 433789958 226712778 590182081 949519470 409520086 462490772 755976380 508052003 503797427 965214488 806946363 10853085 632635548 761509952 98702438 952881588 902415394 203209635 769799045 162797671 159709208 480119102 999796766 115838375 694891671 295893388 746141088 680482105 753941215 963197844 555163763 470860507 426363997 586592721 505977029 794565190 235615045 117090332 157335608 377527780 23892676 441665737 243303303 314169501 73162846 335120940 92182451 144690286 921871750 312611731 469686370 522912474 718747140 399691849 925790154 35761392 812628987 376129705 227840647 269299467 865013298 406960573 801183558 579691604 4599804 343702888 173996914 989645722 772698634 483063748 537566354 250756827 977354928 651073902 238636654 981980009 652785548 636301925 690518332 600268048 665398717 895658620 351139959 327013992 74122046 128522618 842737074 388828232 815059964 695202071 162053789 163828640 655161851 381889617 456907262 413499276 372925414 842361359 847282403 332377460 595000369 370610847 681143479 553021505 231428773 815135588 98463659 580881295 992566425 677540537 874945663 678299084 477052742 194171440 189149421 952458202 310645486 639709656 542443102 619966066 800750865 236532858 557648128 976882865 362279415 413768089 440703189 549142279 913316981 893596493 778581966 455958779 273857292 325738751 730541536 57911838 132075577 867616643 681134042 589478759 30346919 436872351 890625139 613400198 931952844 951995064 305033199 479536390 892401573 986004354 641793296 739352297 277402000 80383922 221033484 348176458 78315930 481418806 306157440 645415268 592601511 600595191 96926849 136836175 497657564 826667609 912551815 680075377 836002147 476270117 171581997 774486482 389293601 924503919 280882086 954155058 82681179 148936836 567938157 976346112 93803129 736705250 277963101 685917283 247342650 406374554 453802680 490064105 981150749 921869621 356862892 820719904 872251601 465331296 172988578 275330454 67067411 631771876 640228849 365036115 710877925 668264525 779022345 193209472 681748024 587096604 933924871 142029150 977236471 186887394 676670883 897343885 355449093 723267455 106697973 133682557 139840058 546895254 863584262 333928370 171873202 37845429 97297960 464971751 959961809 692529745 698582349 441512952 461406844 62638373 959369830 775899467 742118255 197982512 160361401 690573334 217083280 804642235 28715363 215177555 365938643 768326724 43765026 206498726 502874217 338181845 757061494 629500271 417543002 616891854 144983479 462657668 21522288 935361873 103255377 585159900 903442487 649696052 822240805 487213006 459558589 215476836 170887517 359842533 88439602 40106270 437166845 982606338 969567875 456955054 308505784 617424061 124678351 60994137 233057414 364754251 882511769 356391468 694496698 389763973 282199101 612236820 103157372 445317569 256106092 511816752 477756658 55586668 221008878 772173712 253835400 61304002 10824133 823680136 548053658 873104565 17991336 952120708 683439265 379043335 663982624 367001813 285332316 980776672 805968607 120576909 335117251 417812448 598200392 148085162 223461260 193822430 445062010 298026528 1128906 212125220 117319925 570043091 35594337 751920526 965209191 714878838 545421813 227058338 218622173 499197143 892536491 296888860 873959702 777866091 775814135 73282810 845356780 163575994 332457053 774151095 277570727 727816447 875572470 617521885 760693940 765144294 128905626 860201885 762286229 662679925 408946785 818569355 624942971 572978354 435792068 322314050 718630170 929452983 648733762 990644234 62969893 970188546 437201095 38562214 728763721 610917094 934994860 386997847 996471133 363487343 600599015 288337594 932324624 75658175 414562715 388782120 629415473 326842362 191412720 561264591 703293541 968270063 697192387 435346083 269513608 420777932 219359897 583657874 420618177 318741705 917494801 219580783 937633546 650145943 751315949 896115603 188950865 588878348 550372451 794329145 413142081 30674793 539288588 590524881 445441419 294734476 381906420 40804160 383121014 191640323 855108252 554923154 940295748 581556357 109497899 806596022 973863321 907415653 878799586 547590803 534783707 709421090 450147998 175306689 423350126 725451166 758720788 65935107 185020619 779797098 138917737 967155425 231126625 722318947 932605853 137954495 466130983 221103808 559753512 669091565 607087004 206356279 181652211 147611207 40270720 303440717 500538475 191491246 329122508 232716599 92305919 229741110 517958116 306876663 776343896 343287896 768245374 833909472 225936656 773215174 43008304 115956536 163267469 551571554 825597432 64620715 820831312 684242428 644861512 219611474 156505005 299462842 348215841 376215397 390277074 70274683 25165036 690053390 638477112 111240930 996682905 232946490 324493334 754639304 284069055 92536127 52966933 458676601 87786941 629424157 641339098 319944373 843995654 130162951 934066225 845481470 321154680 611405877 636091452 860235244 617429195 288450773 67234809 983932194 373713109 954618022 791501847 978019564 395076499 703859574 323483240 460787447 457989551 961869073 255417569 903925716 794685527 85489457 928947845 617037037 203353680 352543371 143511292 212250720 617259532 785276765 787759674 210680289 891779473 846270706 913324363 934209167 673174281 720608990 201589158 408666509 394958564 892974354 998035461 524912074 389319192 97288749 40418632 421272633 710746627 924514340 483472660 909100859 147921785 556289654 165606615 766555971 597983331 326476728 309438053 155899860 548904860 733965006 696984705 60965579 409798628 506467232 935688862 736231683 676896641 848937747 860262903 705560964 549980252 372443675 642106251 47858983 653457906 702824356 636108822 493506150 98512493 233341698 347733963 218493241 662304764 927269750 798597679 304004989 115506586 159551170 372260153 733521397 812207556 247332182 141389247 872683178 789822678 41868072 483136644 267807585 118142793 606173581 267212202 198737643 918395594 172517393 862817022 941445404 246564798 125330142 548531983 534525198 216981869 345222255 701551001 437282759 300783988 201003675 416260259 388409814 415622600 533324278 874484649 203007804 574101012 836394957 514648880 936284954 901155854 57448726 590267917 368672015 337719305 677961296 580599816 383795465 885385085 93847029 771299673 520087523 361076379 709119319 594736925 665474867 597259231 602942074 805736000 834408465 200483695 294661689 238132126 476113990 486716075 53965440 119791411 77268765 637536467 971779648 120334884 150387048 310640966 334629894 426912447 797945044 413833082 862072366 380348265 441417836 906916081 741517161 800292797 414999274 878218531 137785848 267355606 793366016 332421331 521663387 501356298 525922388 561157069 517865153 104334407 108471135 961289538 857488983 624068873 439479166 607649666 13473718 369995146 823678778 520327224 336204415 566118 992301816 234654534 372331067 473760414 887626189 356197827 256427919 319150700 295744129 314722767 649515165 208331171 454625930 877290897 731828213 223755875 229159940 354735261 605300683 639342996 464797945 490668052 987625501 543320428 841853057 825349323 32634693 964631061 461747944 169269770 110973246 191282433 28979380 496033682 916087560 767205311 206563750 878739714 758411105 765807133 801914494 930815976 724222915 507067686 359939930 253805110 143837015 197158775 29028606 986759943 227278225 512375218 360929194 318580964 661180882 472546870 189767461 809377407 397614748 739511654 433417364 483289896 822597422 718598235 987076109 547914650 114113687 104682989 863578799 907085765 457205620 245534841 790205138 824422162 201458465 808926145 693136297 835516765 194623365 995433975 210238888 128880795 977199469 548523712 546271155 655673128 254608651 709738640 873302938 924447087 818035962 397314905 365444116 350816627 936668387 933424062 389079031 470850266 408859955 63692972 338712254 642993108 360486140 576240019 28011862 124114623 378582413 417142236 99774495 590750295 918588330 939650839 38254371 463753347 181966550 263025515 56698451 418153742 819316400 723177175 402116943 708948023 695319579 239670715 342680728 718605144 394603966 168389058 787529220 877333937 229103201 647609115 167153090 911135134 265502445 680837353 980614585 832393936 497184272 19019619 601373351 328535089 835669481 350809392 71996809 204295598 289933137 861565899 523730692 614180398 602263946 644808343 235111246 869539294 968211674 41264355 85554704 985750372 37378239 277973635 675348608 85271201 52475467 418656321 947959249 490951134 411429912 294169171 679006319 527628686 927306111 783046627 284390736 502902697 411663978 121715084 307407413 923492951 648496412 808799968 771606114 364771450 94633431 393326329 300117370 202984206 203300954 677372240 298829158 278787459 519291609 881865205 967107680 151983023 9950547 837922846 238589552 81459578 324875110 351423431 971688943 640171892 826893274 255001726 577976778 939980347 792900401 503654139 389050365 45084480 275357853 283588533 365500835 466809875 738460677 217010697 986735657 564221918 719925771 244249852 440858507 177547114 299219540 318070878 322685543 533300009 144155761 141738576 511359940 907606630 90788086 569497057 553375424 52882675 699284745 259464821 226338059 499130623 294468015 890215609 349817897 285712367 754778831 133025236 950982821 496821569 15773445 340826463 237409744 140104433 148850899 75646799 447208567 754268399 29281399 162423868 784200697 343955403 912814271 689950752 469127335 873492714 360311823 721258455 930549913 263152421 161843331 459289548 32149582 759577688 734928671 15423060 929002353 340303122 295871172 670676031 99379637 932699109 51814374 16497462 322078459 552071484 478769295 410734840 594375910 413373231 484158278 479361777 327900323 587420659 995378825 478891565 564376551 52174981 76897527 562588721 457523828 289812296 975353281 860490368 361621521 486204816 658040131 697501874 616797273 636254865 759308387 370570593 549257939 242540203 120392169 657740990 472733799 488516501 470064887 675277701 775368721 529739926 569481234 146201980 795588788 256621934 838020124 963608616 470858033 111736361 667772083 530800724 80678165 545120528 679608768 414896733 275295111 681089918 368389393 448519403 726076786 738664634 34147514 247277341 61567414 949892619 888223410 108586718 40064820 438247995 578097033 400902831 162092883 118192400 416175870 377525140 194580270 844972040 878618387 618610795 353963879 58942808 174330048 395746987 338071339 246801374 856228960 874252720 939685331 392937478 202209477 727220905 253715426 630045948 667937218 391039836 532793586 891476112 373227613 341715020 625905655 148042613 205056052 483561864 929749801 622891420 948439457 801390968 577820540 73082669 183402381 911532951 739183785 1610052 386887380 400972361 801629873 34288683 88201168 231930411 551365600 674161448 508495425 819964541 194087981 964292122 272783326 7089960 245481435 339673421 152489504 186084931 326027317 460932505 943088310 752638 543701079 546040426 743238104 664087094 793113768 695023098 326877775 334147022 62063972 413577796 910237850 268050977 459977613 57146271 530170065 159484829 981817805 323262585 134380844 401306199 399809858 943294964 692014334 437696869 780652984 336200496 346806635 820141845 545259319 417938710 31609911 987913604 390664731 276486977 863098158 751268234 276349366 461300487 676273684 429902009 739318821 780966767 425415420 971525705 195169443 825958281 603099601 193866806 768456525 462084130 771678158 273478320 963255872 708841122 964223840 126475351 300954631 635904079 699547547 994273222 745877169 261638311 609148483 676774204 419187265 838467647 338937163 514451184 853123664 493937386 444402529 10008353 888796123 872499807 161307771 127874686 495458548 870361990 735343190 651382701 555253057 51146057 37069947 869614345 617249414 217145440 795436918 133093199 120920378 363976835 761869040 112498194 206928911 382566456 349277546 975230564 310378501 172637835 237652383 548747618 844339733 2865537 134667905 925722443 920946689 443509495 376623324 743949050 929782460 150958278 198667487 913915611 262057715 815699412 410186691 102691409 6865694 872560024 582255916 439761251 379661253 438554154 106320882 993215373 372895727 379869153 902637129 233787671 388521741 893031565 920155069 223921353 538127213 284159723 819644807 543198075 948561810 435188855 665816241 487582820 692084947 312044289 856445324 277564727 123220809 354483735 243500007 671276172 272963647 672650019 798732007 475501421 704926266 461661756 69888945 676093649 292663889 718125070 199588882 536837790 360599474 668233400 543406752 734300840 51833943 832758310 81117091 36620229 82963614 556451833 882361790 633563153 77583558 763509666 531578458 311731500 754585726 698854866 79628800 117067542 759833447 322671522 123280327 791298243 610348784 341861103 697878924 909326380 899395815 230845914 814518254 503623608 764855928 111741911 410808184 499393498 980680118 189781707 87758229 755069558 913413674 429292154 632069340 555756016 343322092 507127265 314722775 632619088 266654256 358871168 441267086 844793379 383718206 379717062 718981500 560600186 417987104 936425702 9297263 255274204 638689008 492747109 131788318 548112482 805623185 39206175 787137994 740485814 552853931 325171070 41398838 518659510 537824654 667425898 636634419 846242890 60063065 874439556 86743290 613194289 27077086 316412146 343385941 528216146 81078568 484588766 740714153 794521382 594708419 249014691 215900714 557031066 264780239 575264709 961822579 526693522 531155677 418068393 117136157 55672811 215875731 173821655 266840804 515879837 901530679 213180839 293470079 693030413 913650708 129367946 163542167 118055014 767425275 529255135 667750810 373670254 226486929 267236713 97241072 56854333 322386464 833744699 881039074 253853441 418105043 731373324 175589354 271797244 752295546 94771831 644966192 447598226 234014090 536376250 906466171 530819200 58622681 623912370 114845859 61357114 807305364 198204624 34261568 885601058 485358752 838229118 682210095 604458650 80040853 233074836 748632987 135417217 5318173 457960254 361398815 363375999 950419013 414697891 483776408 103155003 794183580 469813558 413309539 799401030 806515465 750081897 424073164 222571551 446733249 157136143 635747886 205024738 727306225 528862051 655260098 253669144 622766852 251874010 480539961 762740738 722041819 266660089 307938437 189882525 425624633 714264633 522436863 724172984 21845366 889687507 735098335 939027863 160078292 201054475 756694470 22642199 642854864 601160590 157126028 390969916 984012390 705613983 859548565 2269086 744221743 845752246 622903880 427753478 735746006 280325020 143057363 229125027 729732830 582974849 187330477 986750156 105237044 803162904 409210880 874617759 951241399 523881600 180393181 625068745 361176333 309267355 918828996 715317314 425776161 689159597 254257982 69478653 885184712 113970413 173486342 578780303 197577271 570760092 76514518 382062888 678098145 44559695 788455249 103950636 420544191 701620848 981346402 199450145 668220526 548501097 960210085 891744827 302885680 517598372 138256637 341100063 710438361 458503932 414253153 122471403 212713039 24015293 889131127 370491696 860206456 312949604 732052160 474546842 621364961 461769542 783392858 540324426 455150055 444458896 115961540 762922143 983439437 684210542 282137550 837520367 920359467 71684299 842225354 1729108 512601294 158717220 46614077 880519652 402091142 980689115 362324703 864819858 131059013 898391507 980638329 539637927 437725876 732383150 948891402 609745517 385572972 858513964 835412024 532380790 431520589 34222734 949052330 576348121 933059982 374674270 999471235 736702978 891654399 320009479 260706515 197433050 445930430 678671873 771347653 364255400 516874794 786491313 468456344 327672164 872386482 94832000 891035511 29007194 602793634 695838210 694273177 743276061 535095843 360063338 967254782 700727944 727630951 355816994 135129971 620830929 535389861 901556643 377446041 327072640 248382967 268306249 599852480 39456810 372582153 33515282 452196193 279525653 867407042 165646840 564583469 981145216 25382529 142711763 99362556 223193631 568376396 453499569 387572266 296966467 751951264 252713069 956387146 83027314 387936759 468872787 94673500 474132567 548211500 903626053 825845632 424883778 757905046 159524403 899221243 375620494 19313441 547300063 126625317 651112498 387278192 169352502 881336403 17251579 641856821 988722937 833071078 945017912 762609941 610546234 630079676 783695396 793038436 610577252 366062118 57434045 383552720 487527867 321993890 660616365 846864216 167457542 570075266 928486008 852607141 353059610 224122162 888980307 942204612 707900289 61697467 197349007 54217125 686476915 702294020 644420428 659056545 516336135 318306881 824561475 37947075 200918769 359953971 23028036 257049181 353323454 73831432 629651385 225137734 51685972 512162344 686421334 450590125 894957325 96990659 253352643 894396496 799698522 741447424 757954210 625359865 464050773 334648944 516498957 156195256 449600819 492521421 740596741 687325543 739813184 392555444 611686494 192380892 492243480 946699821 357869896 404878898 825871953 412379369 203201173 854479115 56424771 584095401 568724351 335669340 936947322 270320105 120432930 927524810 141087823 265144135 214165383 228031806 112855595 653344822 114128299 44826036 415041399 115118149 261797424 552489226 141995995 822541001 99990364 650766528 556425616 879895545 162735819 257349721 565919513 290446476 453640237 559793307 766626941 287475868 649477466 861519376 570216543 907393499 261463271 35957107 469424383 431842895 791472940 302735004 617998504 999552857 569364444 875580178 945058047 473577683 454632057 223343359 466481200 853008830 621118737 454841102 456780005 587867394 600288210 615255690 951157656 373293753 320627884 94823696 109141680 749788166 456685737 936447157 883744171 828164056 158769228 521861133 937997681 718211073 369736718 929880406 336626648 692788923 689972222 363482625 364975074 422287105 884390045 147989552 783625037 152121510 365147405 443511122 432080027 191233602 504850617 364851009 812410296 981266155 905062879 120278856 588367306 907529611 655170060 808394497 144848806 466141379 428414750 156432294 188561532 943970073 476163069 146162861 667433474 628047449 78204402 671345332 255886841 861146559 559442552 737278468 247179874 633496643 576806713 463347897 981459530 621553696 88601629 601499001 301654121 807222109 431723320 215102196 939832892 133956827 377505811 35660175 963004761 636021022 50461189 672649239 895116144 951413649 618776205 547991406 331530940 295936432 188559970 584567861 856289009 961339616 673118161 786315995 601462660 562649284 377076511 10767060 756726516 600984843 467410683 588052240 643950174 743255793 84155605 994677000 177230033 332972552 312007033 192875848 847778933 574029495 827578818 338523507 448559194 343896691 903419906 218614217 654025388 760715556 683364040 739184999 717578758 654632177 488782731 669156845 991642035 672323819 192702489 943352256 777784023 339183216 458188365 45991997 988246060 92609403 487160621 547632717 386180137 159704276 176165569 734600026 907305871 110918119 221007579 697864782 185331104 167089366 592462537 816056473 229288605 920630787 431948810 842636954 678697743 912312929 717681763 822779467 93590560 29891994 710486619 291096769 214446333 986730199 691011762 479564252 809661926 782694023 908463843 562225904 399476283 296773136 96708201 391325924 273238506 855337142 731374527 952535396 861727100 956569374 100264998 625640305 865567439 318662236 540276002 720864448 158718254 576433415 426536496 346881055 567490564 597573398 63510068 123735987 907873558 894886077 320853998 32544560 332347374 843311358 795219419 760455017 433954666 792812422 101652325 136598934 459160609 229524368 940154514 957742951 304103526 941782711 228237175 395652630 476448932 76225068 769343385 278920680 166660502 648198294 906576521 327806353 971412761 401937819 874565041 350175751 623266332 37099090 276727486 449491137 823725610 869316238 505067859 792282347 993210556 144791966 490465395 95276773 857469530 430674698 929863763 671061606 20618464 269557954 960109426 50762104 981309302 240237494 446821455 52192617 56946185 939228600 194909598 639935196 969032953 498465272 511846191 310633963 794370934 659755708 596925129 960372610 282215857 266197686 999148645 964102829 736542764 734646911 237428557 912301764 418982744 188359966 153478815 895964735 406392557 637671537 44423649 199695010 568819956 640774469 368891926 993674 383573901 976697412 23046708 684486409 821458700 631229647 900441380 128442204 830828709 788874459 1882482 143827464 944158105 69574017 131389373 290684557 161228603 908533110 490959737 755317679 490079144 903862809 393235785 490144876 959759075 94960844 144766826 73374507 502161449 609276105 71715524 265312464 640420414 416610981 696968516 421375208 510600798 441138901 759055535 998424956 786085599 274264104 981138050 611413853 182318426 409104006 968385068 837445158 618329863 561031145 470773762 66050760 486594702 474477154 734620110 63230897 101071212 697492086 808895942 792118479 4088947 500274550 493421973 468244173 135356089 489319121 731151014 28498648 745365282 272627222 457879717 604411125 254832039 604549200 298884991 888433861 937008014 207950388 694667252 564946252 541394464 981362894 341912674 232566731 628812474 5518884 666182419 208581139 297506248 734995757 856628227 383576587 405241793 539315933 257640247 544048051 921885361 120303497 80507008 794226017 616592094 791469311 932698527 208491979 562666271 483036577 919735980 916814663 455983863 178779574 948655441 778946266 709803936 20854754 181796313 2057076 42586500 71240023 723770709 20168471 161854908 596500807 561922456 906576029 997585239 532931857 332157086 107211405 367879347 737647006 686652966 113193247 9417051 239497379 71236814 146032753 449581155 616135475 233650341 609020165 13679572 887823373 537961969 534059953 22391070 33480965 588353537 937849667 883432934 567251073 507926778 231613753 478824606 712861505 398083972 626919060 159929646 888356132 829417091 551663557 868092249 650967421 410613741 696269309 47805922 779082771 147518133 403430395 899598932 267628520 372442961 764852426 566270145 816287073 618478637 597118091 831689096 776520991 808693222 420892033 744314562 961875451 403284378 406236332 509720539 970855173 347609189 50140704 830281056 774655597 885398976 99471538 961131985 286326990 177483299 800205479 11262223 173222756 730436845 946858945 931334698 674726062 431323370 42038094 83055765 772790075 295622185 61883345 530829726 236993417 562503196 184885068 594161239 872736536 745599536 902642921 119889395 749986214 879825339 54481442 388003306 819746217 631623367 329444677 615843166 817384405 623291119 603606917 440611906 170661137 160295129 298369544 894714183 758246324 800220859 508756998 722513996 556485656 48987830 183903565 605723102 534886870 731485762 568446390 135846259 447592031 352786459 278581076 924614623 254385847 278414737 166563247 937110525 5045856 29637314 348893978 721151045 678790291 6636726 823428946 533743646 612499382 933456953 366883244 510766301 96734698 150726968 560987193 73580151 908889133 862011612 374933704 598872636 319900682 712932072 486277652 61116026 262954970 678626834 736371244 351986883 798204080 2553562 204659402 885931721 904978038 117584366 631367386 437791069 964539344 14135701 910785925 517998145 496619854 300683831 246184393 613269167 564640478 622500461 142459095 839579836 786135079 902188880 450587053 293214435 79534580 463650447 870775679 718678874 906145632 227818966 558366611 279463453 51412442 980704478 101947326 916005037 410802027 272081877 706917020 500614989 566490064 200041388 459675768 926516556 315048580 323102925 611061896 559537532 792230614 522444596 461183632 190465933 28095287 367139071 276480695 134599624 995863145 525294879 40212792 31195175 892003681 225377538 501339158 684583056 396515591 552112159 626547554 172144155 879886153 246669033 903173223 20216768 515446821 247381116 826353287 275727965 911400037 161615297 665246722 93751989 929469505 789214407 827858008 946287437 623544608 595585674 950129296 554655806 979164628 624136782 44645614 784280379 315823590 293382438 644433714 556546266 195426677 913522385 242669349 781944834 31831416 648172942 190679548 861356090 353639174 973917118 505262937 571016947 423379238 416206313 183120628 773682791 787265539 98883814 253280426 203095644 195560345 131006323 960519281 552693718 369275209 602951480 320657109 434662725 869037777 777607326 265073594 783296002 38152407 799350321 899455870 29047336 561114569 702885622 415011490 616125030 622413768 431519947 467155502 30606680 62898827 811612240 648506716 986209598 2631149 531718781 634669694 21588169 428869627 690619666 510697505 351032241 105364261 517473678 115235636 790092910 950100375 204779736 35649894 694743452 936558667 685797549 846872340 780911600 757036619 286710436 857086042 619215681 254344018 521486724 550562254 121581473 200067105 805449104 630853599 733809021 208896387 61193009 225605273 465129187 852260721 592186790 779801683 95174886 581479669 684300388 300699055 633222527 5499191 156704836 989284802 212246316 149155676 742122074 622591269 498414670 926263450 212112903 818456628 732600508 525384011 796686199 47886005 813701443 306859594 191796019 873760170 806002660 14056608 121884118 72873306 845530682 10641802 588417408 999961522 358136853 945407023 395081233 300505397 126076003 897563060 193046998 875316153 746871224 30817757 989747087 801951578 292945701 456209951 714264927 339157542 863636915 41071976 37745585 281387718 591933935 807789958 570317782 77671439 60490280 684212815 274283556 53749205 351086381 498448273 995158701 120780726 733254901 198704843 595730616 395739641 493231133 808397367 705771260 408938196 551435803 359462329 224893172 310531714 223808932 270082455 758753992 468690368 347894153 764206355 370700831 83062068 196897986 437837748 433622716 541799043 163383235 625774195 966270781 835329620 628893244 210399913 705120714 736019894 558107091 412952156 703417598 740377468 227621228 765642975 327895309 162086809 621868333 164468721 243966114 232158838 917291593 629061148 663038540 558832571 966471460 57452478 6779652 621981624 148868222 797502549 434091699 534428576 161450565 887236845 300228998 139030993 198620565 766389868 897240231 985326235 106465038 922507972 318328103 502136073 783788560 696416137 243852517 621304337 358530103 60150203 166215733 105595183 31809605 648598074 651116526 91901081 834720003 282092764 17318319 437611548 328839929 296603655 766244562 469389994 868728256 278541586 953799429 293850270 545006750 968134199 454246406 477206903 839584523 314590331 645865669 11755754 882705724 668198486 322580342 512477602 645692012 679898326 815619230 296076373 681924053 878196859 460804186 804063843 502448804 522267675 305220672 125675417 466378555 173229873 101599549 812164119 813401800 463227921 152619135 753636369 887016370 578836595 455095110 655513229 446430981 888789126 647642042 126304460 298196925 685582871 952821335 327090535 999603461 970035265 276198189 19933812 133103395 251856662 387424689 545737581 833503758 421784525 557101198 25285990 133744563 8988159 101183610 261186433 511692704 503105399 874189423 297490665 148204077 5626377 541847019 743151165 378768137 293988983 603567557 530359830 340250862 970971011 768655096 647796356 117471045 190806834 428288336 981956298 995957860 418938698 264171834 879260261 663489445 86341103 610290175 544124405 915257951 192456062 293740617 630191130 658710495 327464470 406210739 134857955 988151197 570300820 401205187 383758723 696626666 985770757 244852306 763261771 978792512 703113015 944921977 253846706 902090023 560549133 28332541 617222298 546412560 978533905 66998672 559185919 447079144 937215836 424593641 546616235 327617765 995924405 978396786 602870471 953673704 278377500 692048558 720522927 704888930 323478595 760309756 121650631 17249175 318688783 188834447 699461196 766243546 672880856 917860529 359065703 411867969 71057636 618641882 555628986 111898317 208448129 628311177 635654563 783673873 413084547 499972081 775683356 433133253 348792232 21517573 898079831 877168744 124680812 525844440 318531138 841615011 214357521 948730431 987268167 179050044 520019806 172049802 972703784 944263700 187942390 404745644 431858764 176129837 936812156 334187114 431321603 483039948 100510231 183683313 372386956 295405743 738270779 682729977 797702844 50638642 112436186 126335131 969409261 139766997 23819154 552437839 448946766 565007965 102134615 81500321 530212063 258005609 240949515 311250065 34366918 95182598 407811665 51344149 78501471 492803397 190617294 440034507 466997083 727720998 469295507 721133945 191592124 322308929 915156359 786878059 943235883 180375985 205110722 460727257 507759493 208580587 417454546 626484674 601978787 805010076 12492618 273361402 14943111 233884157 202535600 845973696 488552892 651313488 540284461 717651314 324720836 520382511 590562752 330242328 450504977 233590256 575916518 641793423 70972227 963764343 595712894 539394085 673451323 317391812 722057756 617231241 404668062 365618771 904930819 235509424 118516099 625918191 10591257 983498213 156841428 751317573 360915735 167474087 359294468 831270399 197280236 600532540 501636092 524881426 747020564 387825735 235823104 134228143 736207601 571061095 806698474 998338900 879624003 392838596 565459606 163010227 666977350 353111690 808437518 784016042 936809721 863293309 752171478 290360530 664670360 896106895 622509742 260293532 162789508 123227393 155470503 702068351 43821055 372003398 754730231 140131507 120642316 789776486 662843514 956511557 765848234 925626306 957817990 889020843 477975284 903221590 336058409 147394969 287098156 381159228 728335609 304551968 117485009 939689409 147516695 73434197 6327032 802669318 874821749 657723865 674259314 983588202 383453300 978613095 19561809 709843415 258775135 582761277 587387397 823710891 998257577 621290646 977269154 48907551 271089700 71870166 94208321 554676358 738721460 225057601 894126092 31697452 214961120 556168348 716726010 846391567 739732671 185867218 571921206 61241305 303217895 123554547 224030672 248267975 224770195 148018489 210650874 451642511 553923327 538862593 518252992 953794157 928164287 134091300 314774354 16331082 752148201 996314039 363471770 122866446 665209659 111749924 345121961 915198695 646145222 14029217 124405207 586793672 41568971 244178975 145458218 493108725 182541519 45595291 780152451 689282544 747600909 378496355 88810380 35044042 319694311 202991813 194332778 458560449 675084427 449689543 138194742 738917863 362385477 171885987 744236635 433527013 518474188 895702575 334436529 232657286 564098374 720406961 421095371 739533592 396969345 433454683 384348338 685194460 207303455 778560455 384114594 548668565 35376431 142682817 828506077 358455006 642155868 761266102 625317867 819374677 582175487 498921919 909022249 747021458 918791183 445884091 780508032 208064138 489435140 645484697 537920760 913318047 994783991 688678786 313595942 854581468 706897425 583584660 190287300 98744973 757390954 53364047 857896678 987471949 474872425 133087809 578005048 798464424 573877992 839310220 694577488 602623675 621604499 947258926 249377628 247491410 666723058 112991659 867475443 872830234 913842242 336647621 224658838 361146846 24381615 119465058 756420246 939536683 846722732 350170319 823838717 264190850 479749964 837005975 704355098 881383323 942448282 208485874 116432543 552479897 935124589 649029449 572986489 75082476 127015490 186842531 13641069 816605801 798655832 473276796 239900460 7693340 824255345 882578175 80768735 574636753 831513988 392817371 593232392 856603057 66157639 717700686 259007632 873942993 832553403 544560033 270288595 45571802 581414797 365099780 490380158 490282375 19905774 229918145 249208703 909965433 638279561 232370406 281699934 513237134 775934134 152649490 158629256 982397667 918638957 218728720 813200141 554661634 699136176 192995201 967561080 454239906 860053156 214651181 59487767 561302927 74431951 376209740 103597726 857197609 602688882 678548296 976866809 349549487 996903002 372192625 370326380 636784119 968619626 877885607 63737041 813921195 951848894 297374399 345200700 987103857 395573346 262799103 327063841 274319169 869288338 694427110 635496054 931466159 410169930 892247486 209618710 37239099 886520025 455731015 392174647 728222579 772644179 412148741 801630984 224599890 362616155 311491021 854798632 910327232 81455110 22861650 75820166 919774459 246889968 917404944 809782241 378974266 949211077 860967180 197599371 577437729 764722253 385463609 162500091 863745847 90646961 557283146 297889397 172646468 943226894 222959639 574825312 625872228 217801597 612434454 375486527 538787739 621775890 590676892 623170117 791158805 39755243 632068353 266388860 641250683 249242152 754385890 936572484 912935701 282979212 425657013 681161907 629917461 233742033 531502601 676547670 692655905 571648490 236023448 826668545 494495197 192677288 659973312 982743371 740799773 11974349 969847836 708669284 201777927 994089132 788330491 639682070 367577766 627458902 460816904 132229054 619167407 915209339 625268197 649968124 663294999 848072125 417768657 243534318 565264286 366550362 357703772 598852300 961062981 640858115 606082913 328285282 765380758 520070830 14096144 939849333 292679666 701737479 526560960 376924988 861613692 414476598 626604455 276121324 684099667 533240130 508282169 452965898 257111410 218077394 121814993 692556804 612306830 338802303 499798023 748788749 303548423 192002313 46251901 441728694 236029071 413274203 559249815 838925357 561449630 454219477 212844329 818254843 11578431 288282580 95359073 508029581 543161116 592844839 979564385 731822623 489375166 519405470 296899215 99371856 541732346 251790986 297215180 73993632 325625126 438633200 129408865 756183837 889599207 675942970 67772352 36686855 562410853 765147743 691447178 118376927 27635453 744752646 756168307 418580830 25749589 804714449 762592202 547958801 12536620 107565894 628404462 24729987 611196632 535643374 897281242 419707696 340407713 215227244 774031579 286101092 355359155 139687474 522396532 55782412 374392309 501364913 117201436 169505619 797199769 68051293 996892538 462150569 711827569 637195607 853406343 998245855 882598999 406956013 108921292 226136378 653888285 556351948 701914927 385543244 792619334 346034990 62092272 201178759 154334609 613741726 493687787 10185010 6041373 769832459 185607722 909810410 692784207 904319041 756886707 817165758 555174870 432383345 203725698 436731281 526080927 741202890 617186210 648764011 66806662 954990391 800915560 888695272 231616748 385344667 786549861 300426762 445528386 359757491 346398756 871144504 128227983 855413624 686705995 279449997 718790644 565881452 771297111 528535270 784768845 197839071 536333445 557794899 386392489 425902639 816269297 257975770 210454178 557143192 625759772 5208536 981652453 909641170 629054456 117068945 135961227 543088678 712493393 19622826 852417444 957130028 662969552 440835812 256084167 389961757 431659509 24017689 686231430 885710879 337825106 909060259 315174388 970071590 362545276 201283597 839120332 534586824 620360058 136617576 697084919 95322050 770475490 488427109 901725344 803720010 328256548 897944574 909673779 520034238 85182716 78610563 661323477 400700395 754447518 533231112 66623261 743451477 342094230 185837559 10995738 530349829 698464927 466136864 651638358 329029474 69882730 901736563 859858825 560150682 468097563 170316640 813420651 295331461 959498613 511693953 66007774 233020958 179110895 456830617 45499643 765997252 784488469 891997961 107032354 722905846 566986804 168851794 401556638 534642288 73144572 742372560 49011771 690540474 533906216 289904296 426566258 968062028 514531566 520800848 674157142 278544742 831187057 555286632 136085077 546798148 332343285 845415754 671115325 438209323 8453538 65745753 216348755 735182886 611650171 150654607 338757663 226511478 207539149 601937252 212149142 389432286 870292318 730875840 488186886 428126199 168747332 479699432 598506191 208716703 857286307 827184070 419975067 506558034 716825857 121404696 64237979 535216948 731276661 921514882 681091894 15353185 419116656 162725946 208288323 181014707 551070512 420687804 241365809 125557641 648744281 359462527 421939225 63462628 148318548 948166288 637707602 363751294 469904469 766994830 921424867 514718798 298717227 938251006 929412634 857583242 370231696 650191421 869648519 42626515 989596920 677836184 375870614 185841047 517332693 729901136 921684725 641668844 393846063 142781190 427001962 242601103 692961025 231810620 369440014 508599993 963107440 903676541 141014300 639025047 174880957 197021809 282054870 72875553 422005985 824396301 885606273 462434661 95731750 250736841 494564816 665891144 179337260 223154006 176483177 769078937 73616583 212196946 256716273 935140209 648700753 166542142 633519288 827813391 279069792 709460863 434354521 368037719 786148627 263426604 203544467 179554178 887798504 549304347 75587421 697548012 879172384 497309153 488891025 723987290 976345691 2699055 40849305 269186336 840183810 658745180 760755488 15597431 24894599 899545724 176599471 848190744 730927665 309119633 736772925 76811652 904344698 175450090 540212551 178849664 662122232 931447863 611722650 829963683 939617040 69798744 646553680 274669326 581806945 300498399 896056479 202994863 744092685 139265134 357344005 713479242 982849021 910589462 786822168 330772164 445301018 498723005 413806810 289747434 941737435 96574340 196227767 142629151 534948456 470463343 368525822 504743650 190080701 877614446 758883762 580441666 414623676 253727712 619631251 317694770 773923255 353582698 447709399 991046295 429996500 553990828 337185766 603972760 990469192 424556757 294083963 861172398 419650864 166417434 54631559 374415882 986729020 645607137 726065393 657813832 932847785 481539317 405100889 555976849 591673371 514090453 253018793 973055760 469531536 464610634 117510045 954205289 684430738 61486919 408809749 673969234 629078267 288663566 70087592 486226634 237775680 905386786 108003129 485784570 421481748 202984155 252635436 899425293 205868951 808279058 428081218 606972319 935552933 423898406 675606942 460377542 459398244 567796703 703023434 14231015 850873097 493038593 668942259 57047675 225920724 354567003 525545285 99188367 104500329 238822497 370075560 126183317 3276703 338091073 310177574 525307287 177021293 630363172 717829479 150573649 853914731 482247678 374311309 297405151 489361787 827641226 245442450 377160695 111301765 260088294 400157979 758983529 665112979 863164616 540558475 285915509 771679174 25163099 504366083 205434842 21717923 111897494 409205176 585727050 131736374 79619335 971129436 754638807 863292879 227307574 154088183 952852747 949887910 153607447 916927516 7659613 505735741 875698604 23304789 482295002 722488883 931174164 820581390 736674355 967076699 626571045 625367375 850725847 555892958 844259147 867313342 432568822 927479727 98969369 196048967 962154824 459256514 979495910 80316798 383998891 805686981 30492433 658122413 271048395 352205303 876212197 174065320 131212974 1861670 432761302 919447108 31474124 157776679 654078794 901973190 681781601 446701506 915650048 16338106 805618638 959036706 763112933 474455779 324147877 492544796 474658841 628174645 784630787 321050471 618757730 918271734 418017254 449563239 972731349 894057703 384900456 802354025 313769082 147623611 27378312 473427493 390618658 365284159 220937536 248057114 381894813 569243198 882244505 590906721 517853670 945578708 234352383 858905649 903337662 431758144 273736961 655747026 652146064 649074865 821237480 316037047 420279294 545145100 277268496 898469747 463916500 923099 298797113 147054821 44094940 482898730 307249777 987860036 538458608 65239170 85932872 290232704 700234070 308710407 465806699 172426331 86447934 451897515 595087677 842254003 460839597 809921328 864731629 888086588 620468372 415238110 745566232 770306219 876219001 312243009 733282969 244145068 101097060 621191935 936063774 493361800 633182345 290970987 793640850 400512769 216350562 288871972 652478512 166430260 957920040 597682373 951587078 792515213 100125862 217177473 545670966 372039645 225751804 522907550 818631182 289371092 174510476 776934151 455268487 421569005 218636803 65695782 366831114 450849240 850389126 353751033 728032816 261333605 877415641 670460798 873372729 970599300 718889213 55822816 438516159 620364467 280768080 336984976 870208328 640450197 438199280 466726078 936028121 20445152 163359196 192609375 890951189 781612161 210762053 487785531 726240541 266902386 811559817 784180470 816343862 551710577 287428953 870943271 335893388 157064575 23462452 352624924 438888136 470891931 308907664 84331989 839058916 494951548 625912811 974291721 848106933 338010698 203689594 359304805 721861799 251563632 615334711 264363242 628502539 538558613 126599420 779852419 699690693 107054283 560866739 564282703 396354490 456903782 512931119 266774718 449088475 963979759 600280461 451824050 894798983 812937934 786929506 901116137 475835823 616483695 105483145 961959296 423473433 560623315 932198601 829479872 294781281 156280822 347563709 612180527 663262567 753694458 223306248 802934135 95249709 703694392 742703098 429858998 904152771 417770436 498714380 141254270 905261104 546991022 45136442 786314375 40159440 631760708 894981371 839715062 770740774 122403381 618429679 685250670 60711912 656295791 532787143 230715420 563621175 463922466 671855672 860190667 523396258 827886259 537985825 50320224 760446174 510106966 67364072 666513151 870598714 447635015 894858159 847401948 962952752 669392229 66847821 845125120 662202800 730658474 855595277 325657473 177409680 539841759 323521905 79386 623902039 339611118 544552594 308748237 23003100 462923401 34490774 254968493 650355601 700155153 53136074 981126426 308395216 715920954 145549418 826979426 473150678 507017458 641129961 879718316 737928128 475543352 374170692 671895624 10103647 524368998 235448112 593207680 699427780 781310500 663530125 434933038 273547807 900932708 970727091 101267663 611389079 215429626 572842764 177370426 283366844 687623740 623963449 31239800 483247867 764821711 727791818 33630119 767254693 19851062 186981101 324129608 275850462 692519466 707769245 631845361 292505306 13595233 868056428 951550429 563759152 848953570 580247864 694275631 540490622 329011107 127896808 949520437 222356227 84619453 688222957 621568371 167846257 467936196 603119707 881189378 203308727 688069468 183052740 122457272 366937016 762643191 813156469 544173547 831347720 50877040 293274398 828597128 91611353 181883237 946835992 807904412 881651629 706735712 356226883 533151546 871575785 705175185 133384667 425356144 849618463 372670632 203926651 260519424 817213785 90081339 921747224 896979578 192856549 424223847 992049325 958517595 303859331 834984224 685026248 148272315 937994808 880840478 379135453 187395914 951618881 97711365 462536938 860696930 94165214 903706755 412915899 425942109 18242358 559476762 182123480 582880116 994834559 434695708 463679678 774314513 55134052 876012812 580244197 425890156 528153681 577505981 894371634 957876803 435100587 552032497 819846981 528352837 267181687 284144883 783146759 516431096 752331868 533532513 842214545 743325816 632840435 969675488 343300131 859840934 170187553 259040407 26707565 957994174 146119955 595999570 972669337 619936297 644384743 450956192 730003815 101495127 792865476 382162478 703409091 629025034 99277795 116557506 525736574 59777363 17601556 683759398 111719835 194921604 739450768 748182955 207059548 524930672 45131625 718836505 529447645 755873113 643169969 801530077 94028753 47473545 897537617 711671018 466091834 500046422 934341738 749364930 463843421 398369802 884786715 697382783 116175552 428278115 317870319 202960735 632506894 280266030 693061609 910985819 619823312 368530420 501548348 751360917 14944832 751663916 823287645 92296686 3295730 106331634 783448204 187491817 814317204 492042068 970494503 618001670 686656127 864838081 401706101 143204504 37948983 983212947 867242478 636882273 676848133 929526908 872084072 540980824 364887593 513067002 225611195 869580177 611299926 708348256 968899841 649254759 400504279 341252020 754541950 792898827 467516386 474795861 117816912 71957343 90936120 737932668 1641684 840825928 898948070 316837607 265129441 697320228 515654807 699338712 914184112 347366729 866299200 618843382 359984471 94773240 795107968 373522394 601814785 128963991 253664507 87475302 481239543 267274664 932838405 155300105 707705364 90176685 509888651 527952218 70928554 610072584 851803388 619662711 677848319 507550545 525207621 726331305 519991962 846595911 499092937 501911294 137144660 809637416 189230761 860533624 57513239 186686078 577610289 525940533 940441417 368686616 584725424 477481175 240752300 224198050 336353081 867323944 248597925 267352388 281126539 858149906 870887378 393226563 728912075 222056405 215089184 912731036 14852377 480833095 998025482 721814656 350412458 803256084 222448442 344862179 618194959 90916543 816023311 431042394 309949380 776666853 581168972 897496711 241594298 194126996 807394464 89709671 859746156 708749105 830963726 203311537 18744024 704894520 876029966 945504888 775951684 548032901 98922673 689214705 235859144 423117712 249688430 59974652 571672980 799581041 825556816 213756178 552067437 593490906 521325955 946509650 867684980 662977230 310892326 577149805 993843023 449190255 295781080 788062989 59397613 316502234 657728290 331293497 425440645 834245869 692594399 542967993 914130517 692340002 876307953 438307527 270818392 3884606 775414788 801217116 270988050 653976552 25010647 16772267 349393615 212252507 11558928 37481899 736688964 583231578 586649243 872007253 799399554 547646559 150944600 668185165 590379363 473756586 625942077 673950605 64830891 741257256 250486764 988045663 414929920 393423554 297262278 245620341 571758752 13175744 897016494 571840347 497294833 362049667 804258617 261725474 155204433 545875811 847325852 269733070 561750870 557001732 232668696 918172694 224745591 515591141 764091483 303261346 721263541 28621858 798395003 180168241 240065209 357775498 812430355 594459614 725841353 308182907 741463671 562019053 446552766 892549375 673830078 454260994 337381292 477450187 936390243 988570863 604137610 302914766 673252613 917381015 698740839 918891052 398204311 760277642 864274237 431872365 703789756 80793372 660621948 350693849 141452488 912239543 174183026 28586 530565041 132414550 365578150 590655968 812728997 342046454 32751082 885020074 129377379 684248821 776955812 479125546 858281041 763203638 231583384 680358691 994024416 570821014 93469590 433241370 243641522 516898588 591864901 204625727 386784962 22352293 522011184 8881709 69432354 191128571 360953171 200712174 580552388 71373365 326858381 559188075 378266889 4254495 739608832 901398614 215761993 336594787 788516949 65779980 866458049 762038514 589982671 162530355 315335010 832181153 704733587 321655008 661261264 895234144 825271323 886452015 208338947 296540445 840660194 635210278 682224375 879405222 9498328 1261572 675882913 739836172 185340567 510437380 708798563 864689229 640878006 333769947 829284853 403121180 857359581 840650415 386944315 463160056 71902034 337608050 142422263 613221899 534234434 417457979 458795030 393865947 306152203 994802739 797411095 211477289 568113746 258188425 249494219 946492994 98031913 739419999 97074948 948244439 512735586 107658369 84141434 786301825 686372116 221400177 670828096 955489226 276798053 133175602 645884757 464249079 692626621 632414643 840500665 243914378 817796732 852789522 235800488 970770248 977006130 987272627 187015306 331641230 307051418 284563044 773054692 372552204 363476334 471350788 892954209 462725520 891359145 342800235 908086927 858762597 993271812 707270317 53950030 298235534 152309592 174530971 396132705 431819005 583019507 977467145 29059711 780267774 198283767 363297200 579533222 312629519 453918829 946386455 151713171 687096711 992039275 336242997 663581449 642960537 176194303 349512015 968854408 362084207 852836487 932400554 487196055 375068529 140165166 529270450 196686450 333016710 586116782 130199531 700360424 657138117 891343275 398134531 981205718 558082983 59063714 475264357 421198954 619219511 535218202 943529997 809783801 255073317 595513443 441483196 952851845 312592102 725892546 343890624 293996592 885651373 498275376 405349018 947044657 94797312 933299749 160179894 525865338 928565776 308760615 544570381 908793379 277518734 673002722 467270548 906137025 932487954 71233310 632027074 274622910 43585629 189130201 462968756 691955949 141141975 393024686 631461832 888398493 552622496 680760395 406691511 31464254 136721458 881337360 784607081 319204535 625000100 162151750 988261507 587660745 348595180 318119123 226303947 629101986 301018211 135580738 321930520 11221813 757760969 776661102 848137396 610595551 664107204 295232597 39957794 115364216 131267476 697011523 436730125 490816693 15994947 182620251 358083001 91324765 762060695 43991910 234798884 278527372 178100426 625613769 828100460 266496832 75660271 883279891 364581451 539456538 285267803 341929869 372895323 41878545 346481476 829395197 384870544 147057382 445186230 51436313 711832004 790278612 321538784 658404095 485350432 392293355 43074349 980492930 581467390 667012259 945377726 215336340 664604242 444216289 631022242 311978574 810511056 176034505 155104259 234976556 552909781 588712032 810996375 699017904 646645632 120573989 111627640 823780045 827427423 51033490 339856978 830487908 635252928 460770400 61739641 633265956 15100473 631440212 794279262 699845198 127053094 336471387 929030912 6135891 842084223 611724928 547162847 343545266 261393048 55504267 256092077 603651092 593062265 858785203 510329706 938597184 954420457 885619015 99390060 64095516 862964130 809531374 59764174 616228314 926451658 662601454 760790879 501363740 955318939 557599025 826458087 503297036 1403063 12443260 970338121 87652911 906690852 414906069 506841552 427270263 741760539 393221302 733226536 45684741 229647118 926009056 666554387 205286659 977671313 46624754 594653579 934389000 625072667 785850450 716851885 486230403 225018236 596313636 843118926 915688613 999836214 537287080 617212339 702939949 586222607 179047129 421460067 120374838 805968958 967240154 620616937 128251945 647821077 169473544 424308680 677332896 268638206 633312979 382617101 265725961 464737729 246985437 359597775 765999458 52792900 883361506 724839479 780239339 882675904 728737949 177310211 907430265 335478112 840022218 115460162 330566156 96428971 617738497 283955718 999115415 907997525 207619908 164268525 100242150 819517728 322814162 860715497 9911429 173012177 269994244 229844428 324776755 52067445 399819739 77488291 328037947 468397268 516548785 270565639 827082371 639403987 44482310 879031792 592658273 25248021 263182137 921645533 605283792 515856628 902179501 545511786 915811225 154116863 149391368 301089579 520898775 422083648 134664870 841181899 153070940 427651706 864187597 204054044 843947679 972594931 168887302 981970122 21856172 288573829 428786346 847694420 43651403 761380401 813260649 723102508 366707372 511399125 431689774 525400548 714423667 782247514 718861745 603317017 462495315 243140343 149053881 817242270 456926955 642163859 929701869 908868585 193504152 66917154 521650660 553528810 266014747 411792462 768954089 840769333 453273207 277774354 17594425 146303094 448598539 104707328 285222660 197970124 592608075 946395646 117059183 730837567 186294681 948593222 962679108 581845186 341473803 26516465 267124222 531769298 647886875 527519918 319410557 909531059 952016865 496373663 161035604 676879976 54074514 724446930 684862283 548231868 686381741 155953694 810572406 236106044 946468412 185345129 97535568 631257453 520431802 900170083 500390033 36816108 398688191 301589550 498749493 353791013 409689112 817372539 252378907 276683447 925513964 630804967 240215697 752461393 649234139 595977754 292331676 217626378 563212203 206219151 131263749 191561087 371725924 51685537 595419554 785148138 662519512 823111071 998585849 387471919 123794838 231442277 423192039 204091667 443604399 230132112 564304897 222340229 322803351 753218219 968026032 152199787 868369365 596958359 199921954 845113447 894200768 826133704 32769736 674099967 694802885 152456200 397577798 825262493 820622377 481915849 889146258 677463180 39247406 380563992 696098231 131045656 173580194 231445843 786142624 958991307 503642033 257089001 400864701 557094152 213620625 853416667 701510672 855403735 254128476 295750496 158639180 383862686 474239198 182714067 475812667 205575344 918098879 141509495 146223101 754019977 458224771 569301017 470529906 56581631 423565659 687056181 666302856 168485714 73621527 6430088 153531084 981460034 704140464 146681664 159288559 846473947 706212798 832610740 871339655 530642630 639837408 298593475 600862267 25447627 726263480 708192781 771763166 303570516 452285554 407111110 309893207 728962754 438005170 88721793 443866552 982011903 45004044 515665428 601080913 25737494 768897324 678787693 916361898 505806124 429363672 514085327 433884657 378821851 240920464 793964780 541773316 922819814 660844698 896438228 361776002 987311240 910995692 972080849 481155161 840042429 880973324 88284229 692998785 66006636 413755287 381824229 718419771 675565042 890496074 389136694 128611573 550360848 212349518 745343065 101999759 680032770 597783822 681242983 120763069 502250252 150259782 382650792 972004544 964890195 458146148 358974517 905806027 18095728 803675780 808701420 314023018 31279621 946324144 672583085 451009137 650102574 994120432 452885627 859428751 502251919 813796361 438714479 942437832 38500663 485075899 858694544 868314780 202571329 963574189 264025172 114671785 787388427 731090072 400574285 921851307 96396845 835248202 454469819 21560961 54801768 388910119 275171585 425808487 698750109 924128564 365821541 310720990 102416296 748658717 830512919 829361637 770628651 613044652 508456101 790495242 586518166 68874136 776960532 481950263 712416498 639089634 346537382 602435088 361455557 169202248 506340780 919808377 486899104 877048937 348250398 9567098 241095510 872330992 194974328 181178847 680776799 798707344 125356170 952846669 983266819 820903831 511669570 889738924 977140911 112071793 541320014 374734125 751660972 769918015 242306764 916853998 73210715 412486214 438366585 559983769 364468399 338293551 962201819 898122197 591780635 622429721 292894420 414094379 924417326 48136285 758964942 314332796 561793259 875385205 555662679 572251112 617601623 68150361 537058476 804250765 226511664 892029910 173792309 953178925 547344089 222841465 848070138 685245096 108121946 459696456 147570241 660198099 394427923 22792313 93998059 855647633 778084509 775270920 417246851 860857553 144070045 565678503 67750756 140996972 5892174 910604375 841773933 755056969 900903625 671033994 830552158 352558993 619031462 316437126 207373188 362116646 430298889 320362657 712677396 580598211 288705912 288685717 69413964 173287090 802830138 501613785 534208769 23486324 382784473 367746699 481299862 873268262 670673612 977325829 630950865 759454266 682065394 500926113 185629052 585973553 629260037 408910539 483751951 114906876 50330495 681389680 49893242 782455189 197589377 957067036 86721303 760646929 788327877 822607052 479748558 251957300 929980852 21006212 704496894 878185773 516015515 158933401 780287833 317644381 682399138 835237853 266160686 839038017 469294122 900341715 116694680 113763046 36392581 904707141 318707189 811360909 433309854 351063057 924494138 792064056 370659976 630916927 53818142 30048223 998964004 285689840 568257562 784262417 291001360 970129899 778032617 831259654 870464683 190507074 68946851 649626722 768876301 472058301 459073249 783758207 73310565 609355446 493749450 131459779 458872558 855862985 557393621 227758813 809022952 703960538 30988259 517255938 309733040 958525463 444486961 631928231 921648904 934435502 417490527 675603659 959235568 726007715 625817095 327610215 33155441 452555407 321324182 697261188 488551804 800103415 174986748 585840368 971095371 167526748 297718233 974267124 118037155 707005995 46438916 421774589 16033411 284488131 940549584 990937500 440635683 133717308 252746546 695640353 318096630 728116939 142985952 847624449 34898245 62348394 541146882 453799858 485367828 197910152 321533032 627098483 467833551 17227714 538644999 864392691 110066947 917338246 126462696 632652784 643821841 985412070 54789331 51192701 292147751 246486792 307847908 66691482 996719813 696656804 922408350 477235120 572905852 795659416 133955093 604267567 302045837 866667417 203934585 318399684 63232711 735986967 722233690 355614299 89937446 341336760 718910222 528188798 824851015 352653001 397002829 726756880 11328743 246798718 207009184 938965992 945559340 483698304 949082570 481200441 767817225 177679360 468411416 632107172 700031415 488625763 365709004 44061237 799846556 786461396 764945994 720976780 491348406 21689682 164231470 283104440 699860271 323611213 453081696 660250455 233756281 441656120 68059545 448254465 187233839 204012448 126176536 391185559 801595086 955070911 307133433 79995467 192848416 448546704 897357690 328332784 280780696 209757508 748702438 583616019 321749241 770358442 377824505 4200845 480433281 234381097 952167515 808975423 831603868 498595268 219129377 32335060 874241603 677014437 86429359 564843616 256571076 755145981 672202465 509559247 270525442 938136382 788702828 20704594 346261164 729472138 699102688 707099 199639080 829509053 210436289 488544493 935903765 914332611 679482246 930466297 65040655 633307412 669965923 959103472 367186709 442798789 85066294 200798949 497244716 271915431 932304713 167890165 166222422 592824900 50217490 110066383 131473196 821636851 907690163 683883032 22111046 688317373 231709059 181292364 374380038 541792990 744096397 790910770 489623693 520124329 459034543 915716150 325520654 734306911 219955566 297350899 325078147 407744735 570195491 729952917 933082883 701410627 847656758 551577085 420929871 186189738 991626031 233526693 297870906 818584171 147093712 910012027 752540545 420687376 599262221 649040684 127608500 372953193 829338459 344384286 67696240 501657322 550131867 813909268 302476416 465333867 210587328 860337463 14529203 99738740 995045992 364880388 166749528 480289766 526700040 224425040 999084058 142310717 757686684 466675896 294311162 197134966 320022907 927374686 121016939 145071280 547145614 192938634 841262465 458186075 296522673 46017771 714073896 841583802 119103304 913783189 696511677 784449319 549079805 814321747 970355990 858037674 822123507 443025003 320286889 335487870 730748773 72854644 185387659 16900331 990774833 368715320 179370600 311626527 513338861 363136991 521513408 926726626 290957799 920885989 678462321 785141503 602595791 75506100 754364387 659091857 816495695 833688012 955448600 37289939 535888090 113971314 203085265 987829943 923081167 623412467 897386301 920331648 630067756 128714190 832683568 453755658 540913690 607929595 319901362 195473561 224623 617148094 230520985 43649056 991477629 78577997 534801182 215705491 82156652 870185730 382533616 893755409 975775289 211477531 895707241 269396535 387782055 969154883 813227557 715624071 434405910 348883857 351668203 767830623 470223246 676780996 767330033 508465652 466288639 637703505 506723427 309726553 225915067 624336416 147331738 143347717 540618776 925261947 150580550 912439367 27988801 353466243 104423645 480081233 247204934 263918806 510484347 762575347 354443248 471753926 818014688 850987572 922608400 38401984 445053044 726835986 456384115 958039180 227458999 437357283 710175408 152918365 201440421 201615905 652339879 343896888 733582531 842235465 895724967 789360837 110979258 940703373 936026114 327212854 613763686 100944340 290800172 276906667 231316380 882315374 556290511 547510300 287620033 74303245 872729098 823564995 617861832 200723079 768003579 410914982 59254983 49627344 219825930 347101982 34499444 585838058 930894655 616069351 587857977 347275558 459396609 856665628 585857167 735314141 226390834 912204964 698564657 374192282 157407567 211628415 247869727 593386045 155536073 43167737 282090578 616506128 62080871 53615494 756963551 723123105 415966840 796235382 48318507 829592300 234114435 421467818 433963918 624927690 28944059 831028882 299796455 678292591 121232358 835641773 499973120 315673157 116057163 34835629 33610087 138924396 208783978 128839443 73678796 316020734 215793948 261150969 677666785 707228528 523801719 119731039 742099363 533522803 60517809 758708817 584519329 978203666 461446504 151367655 416250350 152557724 825033225 282935053 572471645 726376536 362032349 914972265 26640907 914131380 307034601 784790464 460437633 138875799 958623614 469910459 996814302 953772351 510743581 940451859 625215962 786046393 957307982 668629752 836051229 357730809 835318857 666977893 930446841 236175695 410094228 72924185 588901014 577036591 947511082 175107778 71227488 583713299 972659939 704855999 690962470 59410385 631570845 397988581 473494729 563359079 69611856 105077915 564309289 578409246 340500127 123890476 529097605 919985467 940418467 941374399 126732430 835413953 886741836 191130236 778015722 82037907 936031348 605794708 622657219 874454120 899174665 292987752 217495459 438292471 853123187 890938302 638739715 223172741 394234704 427736173 850521258 932491988 481562223 913285241 931772066 394758504 188376138 481829192 671933153 922560184 593727610 813140209 578285023 313075053 4428642 734197838 290706556 792238161 19821825 746138844 948365296 34397229 377080368 787608978 608586360 611903762 490607587 173603446 329702807 966383042 684383923 488888750 514423477 265898868 635071674 984969080 930905739 866259936 899825686 188629471 890081241 29413263 264185603 279789877 448306184 316153974 534074485 159181133 642764524 603977674 507112895 951452280 812277327 816657337 559947574 158133373 675152916 2806383 186391313 535026290 971601700 246382952 685175852 314542347 99974275 484152934 145505378 582967012 673767457 925805651 915064586 83211355 215936648 272075853 279955483 749596167 693221398 784496438 772175033 590541515 870262116 662593425 114224124 880386157 526866318 331211540 63128922 173079107 788622374 917209821 629470016 108811686 141352183 555298326 19999362 689630367 479298069 898425173 630018081 483307440 611268417 179063262 138263887 543239625 629467637 273951769 43724364 64412162 213137636 340403049 64162626 23517957 329361301 752931385 485178319 584813565 861800380 341669556 455608787 869457503 556427505 822519505 132935014 183239454 389720499 507934588 590117969 766821952 183004565 223039192 384106563 686578871 886970473 66478064 639290482 648367699 40121767 179120173 875439962 219713271 457587937 304458933 223609020 998478116 368682329 201199725 747335682 100904518 19977012 968182237 431892267 955269513 883753017 297040547 267505724 130364013 233946270 286693627 767786703 948194577 604638836 920121132 38948413 484541256 104507752 111006855 762695948 893462304 575685817 40707306 461991211 154387992 487633254 310414056 990003466 675071531 635559293 906888504 772396882 764301553 451628157 270919 547428155 568900862 100650298 48881039 868428300 682619981 715177647 124046332 477602873 901328968 88184045 13199722 183024606 388220802 694358674 865515956 517675776 254443278 550122338 180403483 80698480 696742759 274658780 385103441 580604002 461720580 393819347 645805912 507955633 18511951 979183859 568688787 412000775 240232843 285719497 929993945 849121215 706894561 385228797 757645136 74589446 140336268 165093343 776281441 500931981 192892793 921035308 825553701 100309399 639035821 272032808 716793261 505634647 388640518 691881607 996188149 868549307 788398714 743656048 526049200 828525320 435726325 954126312 978689326 864224555 385707673 857691941 347368808 241539492 459862072 879845776 69786807 489178621 761045602 581306043 219288025 14290077 401026925 203778906 321998711 187395565 918698433 871814736 923551461 263910721 44627840 136518203 371619384 407542495 818591910 743782466 583645941 796198106 873440708 294742443 891169354 761148240 505014478 109002066 770739131 320673030 59930559 690851854 632712859 387630878 538219224 16937940 106444617 491534684 596905265 765316381 942721117 981844411 789140446 839217458 549232708 717023929 730470367 723791092 267224494 714673471 191689716 653614175 296134113 60533112 499945995 232493729 370265643 576686626 82382952 874692115 125030189 352848354 148500707 400113602 750898737 752942133 774758744 856298014 651387605 483073517 188135346 478205795 65780479 627478482 179282222 877494641 93034139 795502458 709862735 788605015 317978839 400473227 893183129 836326265 348681759 479342391 663570895 100701440 50163145 170711708 482712836 397138075 730810509 159326090 320134770 820104630 486008525 813571954 592262323 489829530 194850724 248461574 722637057 223952047 370554633 877767000 699123460 676705311 834785401 120360898 696812752 347347288 319588478 338345955 73801986 698939960 760273917 753514367 447679588 398237146 793916228 105972839 851209345 325409182 399029622 606871676 339617338 886355550 308291814 505154086 656613430 364236851 728147598 285367963 587836065 102013931 44375112 66555355 665839561 759472278 41795725 253148831 440710265 121170637 31360447 21108462 237601308 628787766 292484546 208948083 522177202 859761991 676642723 363400428 989681823 290660058 219912986 358558035 321995177 961331722 976665920 37334572 971976791 722091051 461059574 300799248 703968977 491749014 535846149 534468766 212650812 351233641 337778373 773844273 811276836 802715909 147407003 927519512 702652903 858564007 635166508 895269440 564814133 125914603 540562575 570185647 489547440 839087006 289812907 278567619 245180240 404178332 443869440 386170253 948068435 568505642 342909738 746485758 199773474 870406923 619721459 738810102 614268554 789723269 290748307 407714501 276752982 367018457 184539722 758187275 284255248 562816158 379424424 544826838 717738651 25211945 844741546 511083121 343811018 598839851 264769439 481938644 431130537 189373503 416854063 877803996 598863999 237690167 662640590 221055641 208465768 413732682 20778875 870936526 910874555 660316578 797717611 661067651 811346281 501713394 857794915 305427908 954461307 832872319 358335029 204207450 901478113 954256073 146961055 983450369 729542868 889588183 484933527 589012413 902396585 796978493 656439171 190225402 194262606 819714512 925817632 979738893 72178799 682420204 82906953 468355297 604797499 837568767 506345028 317571267 989845221 49347652 611418294 610000370 876038143 308185841 911344680 365774614 479069845 255374868 195014411 470519411 405421920 46992312 920059582 648781788 5074972 11301051 466966076 486190065 3151041 653446021 18395835 654958123 894458300 762009045 932337468 182406207 204567233 540651711 432199035 982817939 471450154 704442223 504528626 216153374 834606065 863176149 440342931 318738357 259352310 632276747 676812799 552959129 19192623 302914027 835808846 899936157 934302562 774706450 875215531 765406579 762019152 849715150 559777416 167150746 548558596 316654654 255797763 995202778 106492490 926020467 33413436 54838211 687067872 761260947 321121261 237292620 570013706 121146202 963150898 210176843 961485676 528254776 688118734 99372786 944836884 848547799 485962965 263046507 195601983 539505685 983218904 809081915 317171838 879224723 124266111 258401505 566774812 502145055 626318573 627878092 580728320 899943034 536921626 623806949 848507191 6619277 142283899 82451879 883985311 706824309 789405734 185343947 202749401 549805571 203464189 910492206 466703598 279184380 502734216 489819969 650343031 474713074 945196529 774268177 2636945 634066407 885700089 176390679 894328375 71291196 42106395 735214814 680711145 983042269 742882524 646331594 62180174 910986681 208590137 226501554 243249628 325887715 650485249 279589322 351635652 982586793 927369821 9810637 113810596 869201356 686410663 331534100 121436161 115615021 954894767 3758466 159782433 132350915 283022229 890557192 893706614 274645169 430742591 254577965 623917676 698431823 279141453 922891249 96786381 423558073 602828397 609756609 389889026 846142817 994707566 497289201 890003625 415174020 240688554 847454413 617660587 9806232 272057178 558283709 441515186 295452508 225057824 900107144 280567144 200607557 468962529 835476010 185678562 306458041 804704918 449600751 193588873 284716308 733601903 392475293 493354027 280585782 121416954 750007582 903720727 994920736 968200117 613317305 144497774 760513155 848859066 254654528 770848407 683392673 839651921 344861065 6349608 408324723 103162948 607541611 258843285 994234199 178276971 513426734 673405796 250296720 923221686 250298501 360195154 82440597 335986203 24121799 958767479 412680433 962234883 187510880 535542901 875797389 336804669 352261034 847112421 287507515 415167589 704669742 751881644 201258802 165616290 539999435 527882185 431505294 291331919 503764590 660695796 367288091 252301694 346409523 979921024 95549521 380642004 399745349 243284526 117058292 289828855 526032073 996471430 642837945 854928426 925318162 820987614 232381472 285007050 783663108 163707659 870989647 366040599 729353638 759210047 363105698 79878769 202118740 514224405 218675635 569672391 936866081 74969361 871479265 79107461 939140840 632016796 147631061 242463599 954005502 900214372 934844287 433998292 750039108 849641861 739119541 811686864 288250524 389196831 79583843 475482301 15451945 204245761 632024077 582596117 7897377 645063520 428852109 198492994 872305374 763477869 996275144 95579274 259004359 525141341 692531636 641441727 699887825 333694079 140271998 499507220 920554264 140373441 42021175 531344022 537301349 492126512 913581342 518249097 179190088 569600563 631635355 329846917 651865211 950735269 118566086 281837868 572943990 911606942 551528029 762517781 19576064 74576619 871393447 587461392 936755434 988370377 455475770 36200534 148221403 495764258 747839812 818455211 245864254 595604039 87173938 827941270 724066393 905429362 706863289 993949560 858546577 621588458 754470120 75214256 573747568 255600316 485460914 781697343 171272133 851219121 510543370 965749241 321064370 115430259 345547228 613523243 722219698 722858099 434380519 450838403 668046805 407181029 665553006 45179856 521164099 249850764 730413320 966165547 563391773 833281383 874085018 922460695 568561140 374912846 365126384 603988556 309274159 920999777 572889480 550022856 878335227 775394992 174618102 139628863 461030398 294686806 397650151 269036778 480169268 13546371 153735297 826111209 557826492 473106975 545212438 541686563 330830234 126957078 368780435 630587642 907976417 574310266 986534447 17311787 832974391 633000143 894556710 525948730 144861439 153105120 286455389 507494845 824586086 392140913 62973865 723596966 44123249 562609625 423826919 779363554 763625713 829276861 629203276 628671224 637985085 961406070 214108722 455792581 255803907 808843364 553418625 175336376 949267390 761983470 887874531 592282056 175773839 273783741 980415201 77532659 863783493 160962742 869486131 454122312 512108243 415492572 454247229 388432095 220657661 530409258 803391435 329542242 287011760 415441885 498633887 895535498 280258077 766252436 767142524 608630308 473494653 499615771 20549996 324435273 999454525 200894585 611611581 596231112 861376500 345209743 242120624 909398177 712061724 122424102 552933216 63598163 56331419 438388992 897695589 725405814 724865394 343593569 269307204 243593931 140414653 452001492 630129665 193718750 548186945 323560579 692820482 716019618 51766031 34637516 836658087 486999072 231718418 56631585 132107408 537545183 547518192 375530849 831494174 564968097 335513372 490595954 281434673 14720841 763143718 327836285 879254702 626506303 655462013 46724065 662564734 609033171 593725814 415697779 477113586 486362798 362463565 2204575 770332892 677631821 150327142 898318016 619832942 704916118 3863953 788336918 672708810 915815767 766208899 525827329 879457629 893643470 298568106 576831136 466259728 175793449 875765125 599349362 916373304 485819834 495750115 298858788 346718049 992898458 379986797 374959649 778675527 381515301 45135639 31197686 453959827 449158159 843554567 877824243 342475007 377421963 210413498 250252510 971450356 776195809 880249301 492508265 856830302 920892403 149760529 941664244 256552836 85708599 434429664 941619161 428903584 822294959 560939807 266530526 439474391 354123725 550702025 284174076 909120372 456716096 246159699 728556889 966839749 12200547 990622873 994771959 330944631 61169641 603319758 691581398 600358235 592524268 425164459 535093733 563399384 291638543 556064565 93712340 154224360 340063818 97614772 824247736 35323195 247395098 231319210 826346564 291317215 653076637 607698682 537737870 955762611 934327775 680743043 502333638 256056211 134875391 407968483 989370720 980059079 838591771 32757056 304514016 233769042 374133566 403302711 265082743 915908612 549219337 94099943 211299537 7584486 428958534 217440728 713700889 563168808 473250767 595817658 597882846 124363627 902743189 793162842 79534062 295111261 842361321 939636345 92929510 698496955 520042229 866881412 324478318 338508154 402787638 505862878 725067305 797300822 978893157 426723693 991181356 685427116 556903080 666237954 744596344 841245213 742035 938497615 962407193 37970393 827435858 131456356 855058764 156114016 745007889 639064646 55363364 92786725 805739015 835307189 194343033 34320205 124635907 969854851 351211252 98204071 341392921 245712068 103804152 953430059 68643133 161699164 230492942 674001538 437378194 180937550 218875382 472687311 873261133 251374352 446838281 394112130 614551717 98614697 800597908 254454106 275993227 791739278 194934922 425232427 999444017 133260955 741460427 957758262 849521209 335185119 343949486 684468110 742055046 766714212 281414176 857719932 894893035 229383260 85872412 326066350 480635761 557474059 968111840 392772351 441744517 334303480 890365309 826734862 490070546 651983227 309178117 158872887 734073144 357592149 162112293 437714268 495511557 225184418 586488447 761376465 846352706 324778945 577846294 831442833 291332587 535202454 196502003 843626302 594226768 701978165 122937031 712879744 628603958 724964333 965066927 642652849 273692249 551014699 589801996 1111791 414762088 527821825 955178907 797576748 994899320 81842138 402973661 550244037 906384808 512565732 166023008 830437121 746020609 405629658 161137989 739974231 438442820 892169773 543730011 606873734 856368727 86579515 945621220 799876082 70770568 943277017 870892039 781859925 525927773 532391777 365294333 181870060 599199448 33535203 378657509 696583060 998502869 894134773 736307231 929300019 375903854 158814424 983596194 13523730 640645352 781719453 736652854 992543454 663256138 647004184 349453924 255557841 38261827 204720879 322731020 191705344 388323443 936880922 958713331 795448079 632384015 599103782 546625057 414447386 509015864 507281127 471697046 559997024 148430170 211430642 485186049 517431708 863107055 563854700 101585987 725173921 45996671 553448731 399148632 136042038 990617953 57707032 375910448 282957961 111883933 199301294 385424945 420114524 966544247 789318828 44111378 615986881 949117977 259437341 866169768 67311895 576580454 687616534 217773969 929903981 164613311 853075438 740330071 512214580 410462376 287551958 605908909 543000001 640270439 271589144 596046406 221090117 656798004 125308686 95372382 983040282 379984293 192915425 415786422 759468219 486245901 89544390 177847750 863520286 913532556 511484431 575720187 251441564 271071801 284401807 398332917 862541971 27913413 216676935 924108419 265584095 246014657 619139469 336140215 61932681 724156740 760436648 201329232 108753091 509110850 467820193 349965441 31288288 624309685 100297531 572098937 12235424 515833152 288072958 959324141 272493647 693578780 549420597 392401388 743586544 960519546 412743791 448474896 789033024 762725164 5414387 727278664 837555600 19033098 585386699 848996411 322609145 845744844 261980980 71012347 464056304 220257449 662694874 442136452 60598336 207413334 947181851 430247219 250287180 165200170 447266633 4574856 509561749 890457628 105581183 169072128 537700272 820388800 999756804 349774959 688425819 635801575 166763082 520168375 540280839 217959087 567643823 62805199 521835169 864618697 225633830 413473996 776799619 503354807 669884153 39590929 14254822 256897191 732017150 563809534 602916925 743367929 339471476 352632719 244848963 407904832 788303411 26100681 134379444 9955927 585330575 542064758 636609027 314821356 592487115 87767070 356234056 976089881 884812225 588157621 271773164 406750342 798158366 982904775 456939744 853699226 277589213 368027430 69221198 530266495 687601841 981057004 926491810 887297601 579688055 729304091 182037175 571259767 568331445 653992693 720245139 834214531 409335926 492290509 425472746 179120270 759613720 597100933 277925963 712731355 937332855 259946409 555875133 568347747 230189895 510463074 962512835 198683039 352193056 25414738 674637801 719796575 433645745 556446052 700589739 60636389 791311641 582272104 912707274 254473816 891050047 4279691 882582322 941887589 518183197 133898244 114700589 314839088 791964575 656404483 735135847 642187143 370629408 322974439 816512989 866879250 650451782 677346109 6866707 83353467 566089932 835554496 283255893 123468370 745553995 491141973 6496767 131741095 407616361 340826511 801803487 384599747 692884613 402768211 758994836 985144844 235528575 196708487 587581323 152726683 638155820 581765010 384265128 825173022 162875160 195870480 442847678 94907974 73119064 230859539 362214732 702679004 829414703 351522907 155230216 205537397 746697259 633236467 925369347 410419411 451326971 690782200 722728612 852350371 866879473 673831678 60674008 340891962 404737830 30389636 694811786 903645327 882756391 837875966 989112937 910519180 834246179 165695954 942537651 781154136 411838982 482900247 995534412 927393668 582296171 869494265 538252569 584520985 667017831 506077804 20909917 537413970 706956284 83586139 214016770 188479805 35254169 410435908 297485032 622723263 516377092 991512191 411003731 547390376 116360134 471046923 36818010 465029526 406429121 447296165 56871235 608119637 243129838 482936222 67842560 69990110 137219182 809559172 499806365 870628435 835407253 54401181 494177458 154122326 420453672 875254878 447735979 489341451 382503519 812350619 111484430 330681670 990294570 1876670 74016691 78638496 556148711 733863439 986012216 769941581 339972448 678430246 578891570 117756213 836161235 602573035 531083838 597115811 226704853 330227211 351993337 491352092 592129204 675407010 72740426 893091885 465244615 252418906 586179189 562698620 657817841 77496015 635402563 107360646 200194677 756493759 642564508 970846949 545299436 443678131 713028178 208112559 454472601 346199672 599423375 621534047 87937254 264303881 454603448 570048517 395494355 301569286 598787557 314384043 15121766 590381485 435961765 509773006 483045250 410820321 250502348 456985661 219505660 326626307 982078859 263406986 604692204 308858664 460568844 137949995 164924373 680150693 325498598 267939451 275049949 598376822 249320208 435397424 626469617 243849272 90973355 715627385 417710037 44484321 295801449 923447933 284536522 21914516 674304160 844107778 905449655 263254136 967579229 790517083 119055805 841855166 689852502 521525292 792044348 326754287 761765799 871144001 569653689 524078816 191779523 585281941 111757957 120525972 875108117 510244079 675349439 709820966 263937645 722995508 454912694 3787721 267685250 962889020 139810608 329315349 750444409 382284901 947282821 883068182 473944827 197208820 220522975 894433112 600160869 796626791 569203080 728604676 54697135 470516275 376746206 78552817 998838150 529984811 149212675 192133737 691012160 725934596 239402704 393039940 742832260 285954561 74507491 575188525 707205725 125460563 614442275 526535424 529911077 166618505 625087337 191005065 575760751 55924337 278446459 687779879 718552596 782069025 519144943 490345560 681962070 326906857 571642550 369040342 361481470 540458932 483976942 619735271 15602425 820502676 698762027 145626936 733440713 569456610 921869999 573442833 28478763 991546252 951308294 616850384 744102299 914224955 555244881 957303200 444323138 573794521 417741271 404228729 672098290 992839906 38396236 728744832 428051198 938970006 637784932 871327952 412214851 542841657 375404331 605981542 26317573 873081488 761750525 238562511 903613538 659574845 63426476 132814646 630789189 94145557 465328116 2311186 588873571 729641025 851636228 814045195 674258473 393028399 952288253 306337110 695068255 144842111 516072812 875536276 685114660 563572228 903002545 732467185 141830849 903417252 380490979 436159925 29582356 999298653 812959321 53156803 533584794 706108464 600937285 722198646 410095731 78475165 931107148 902102719 933280087 161488800 637512497 50649932 790936206 557022766 820685153 111665660 573461631 834732456 157765718 93160837 140134186 278135876 353607397 856265910 893499837 12240986 827516884 601864836 595737779 275056433 113751790 918978729 623065760 769811768 63380510 403994917 283987290 851598649 674920522 98394952 442812121 728671714 367525496 353026709 473059741 693053633 556863707 986888697 359932127 152251590 135398401 661023161 151828772 713540342 994695027 838207138 301294176 661506470 528568905 226414063 889151634 300388706 468623363 813636931 501215404 533017112 630054731 829088972 143621111 239681030 617621238 381817412 661410657 278717793 859920407 526363398 604780454 192913390 981158226 601197747 451408658 303021410 271292519 626803203 817981904 513909215 761171889 817206842 543431800 243282738 726586694 125883493 548779411 678957567 830186404 572171562 447923321 586297095 701911961 940350102 1391013 557758912 114238343 2327148 189982398 862148339 371398077 943867302 152230120 431096749 692629460 41199985 928714624 188802060 628143994 694727203 103373640 986005296 174258764 399611079 664749989 578980447 780976476 987204561 500338836 459786743 574761072 601266490 89574973 878027447 626944155 441991712 322332719 777463172 448583001 562081449 335719393 632461382 407280835 866094826 234376918 328642645 261127922 349779030 482745385 664475397 962989825 731883800 312879759 572830895 584464401 87808939 138696476 925286244 598781071 252158768 621374339 918765010 909872916 881445466 323535785 317200463 156317730 804074430 679534809 613914301 971069084 308190682 484732181 442787660 102360738 862791485 984192956 297382671 602931272 435500247 251388427 123827606 745229745 484239182 471987263 215191960 51798164 605383228 718265274 849778206 31446275 585007289 110747026 915788380 119396969 696436474 227632694 520148302 278929591 263337361 221431203 225625549 561374358 350072056 688850392 905446236 996521583 590233468 756173828 971574875 197888219 875490308 217589591 415533241 878369033 48617952 13546286 496574332 809381733 921863708 349734120 284254465 857697087 440013859 804939145 977094623 267424337 511682523 954553442 666010698 552792313 321291964 112634722 223830191 207976975 770218637 248979949 616012964 131468062 258430766 210626209 677302064 876527753 737770638 550543222 114671183 716972510 206946718 505476783 306643300 14339745 795536716 455587758 562275611 276661099 87322397 111444944 694644466 575519216 873650720 814276270 137003352 139498110 972873428 656414546 532078752 146882706 666809308 581126142 481770845 207971096 424047136 122434340 305697694 554381507 169516137 914576152 86384588 783099322 995349690 939792625 555174061 478019275 343865657 262092326 884669417 843766865 929880287 715670999 544194019 637682312 947926938 658335674 36653974 470344873 588429149 372734904 302285129 69606543 424208625 471624984 213660631 540191256 292191050 802155800 167079592 210570026 159964724 234760241 468520687 297857123 530088279 459375325 283511617 347186126 437119619 731130297 387072956 745917059 942819312 803627360 357103227 612026335 893332664 496186216 506707117 622625934 399025449 698750714 273906744 33665711 552878926 662396581 6014640 23703183 354754705 2803365 815302051 93161146 661441296 957895115 723304624 648694398 855931395 345843959 760784152 784438224 8284575 508325649 13139281 981717882 309831289 418381183 29695701 39990928 366815594 178275432 688218673 385649765 764005970 492629195 89907893 739453139 633682518 274971734 487277839 195161230 833091132 622415515 61243833 762874680 396106087 950450256 659117765 714714733 347633363 555343583 693119588 122473307 394638869 596370830 579709442 293323945 88800147 834039055 839040169 371234308 76138898 662823331 611137307 218269736 894582878 317005545 470252294 56054501 454943480 559828242 300764977 81082989 303280417 59768955 652108352 846212453 650731534 314563142 204537132 862550622 871490817 108937214 670335140 979247653 900121257 72577526 547490934 950912337 276310902 635481691 878744837 543864339 232625940 811934416 2809834 658290530 112682057 916163994 763160224 80568891 381432429 7348975 726551273 141198211 338486309 602920323 475274282 199261775 139169724 262772502 307434850 521551142 833307826 206071542 655817869 554655333 802233656 79368355 221331967 155852965 818234883 508190345 411545577 940036329 938953409 74917338 228673657 949388656 443540241 175869287 819954655 854154335 665417530 510773852 225618300 729289121 749222492 271099824 927792964 400151841 783816895 680153865 503231951 30432259 273944379 349505255 813574505 884702817 772239528 975983830 799379256 500328624 895227539 337137051 467455817 847428988 653791503 120378715 49284758 597049202 100777573 816742705 420869455 809782232 638753088 59569970 468351467 931582262 966301626 39749383 187689016 472530147 867346799 36603668 424905301 522858474 749645470 549739418 680486736 216052355 285706683 413044761 43608116 694626526 356416256 967552348 833228838 630775376 383728143 520874860 941687220 894635804 40544099 199013010 223305817 542467868 955009222 895238230 537684799 62785827 853904444 445628338 872867062 262658106 665896832 509179562 284080615 18739846 105565885 114288806 723391636 839403188 300842195 349492113 395032471 295867180 367979055 893833357 232888179 77216281 258202556 899965596 353063582 945386970 811812322 499963964 656466678 719111534 269089867 818593459 413091750 281903707 511185373 970655683 31325898 317573430 628549183 731426952 576171557 94041797 704418409 718661417 713159756 504033054 316557367 12958362 248266238 227574759 568514047 862010130 937771947 409635487 370607476 901020021 288742237 607701876 267785789 9571531 425675926 802000100 697774610 543160516 488257195 71306891 604720078 605956214 441237077 702820591 411025365 469745234 950353686 531188451 93438009 77246756 457254484 204899912 172324656 589001943 133857544 701472714 789112250 944106304 884797277 804637244 893487543 104751866 209268622 692333956 272301777 162018402 157476945 611508552 832634333 551257364 500071987 863412069 905932327 85891489 894295103 785587915 781766961 775247708 579130413 249978159 152919002 473756311 52099016 950896416 433393335 256049411 343523831 889863600 789561548 847675419 422367067 361827741 75774913 513050303 408678090 375529841 159495950 750657348 179619835 333694272 74565439 230434564 248455220 563370969 108928805 43007767 717674970 387756215 635170103 818168165 957791831 367327606 76140536 777013752 728681646 764430852 521810080 336047860 380332926 247223084 650075433 370560212 215572584 489584217 584654405 876183686 881141485 707507703 216499963 691023947 216968639 518887250 630620830 983102898 86509849 812144829 55376829 137387717 361650839 449608197 265597855 894973856 263524473 966567628 389578957 318746449 826445942 743720624 994356068 716318173 585375458 83207249 353872824 748819111 266710647 371005630 535289841 278019502 82068910 246307644 624757024 372530912 827668167 207840279 819287030 440516319 521912670 891629127 764476447 979523041 816386283 798505905 435606285 322770819 31636110 783300523 594512387 652923037 375384787 299536530 680079278 372840364 235812461 575726071 33500024 473490568 695576772 204121206 36702047 466908362 567310982 957825336 215017486 724667800 771732339 628099310 26010728 575657499 224570380 694762802 633742156 322001529 270479569 380710009 853825445 292771936 406615225 939434498 913805834 398375604 663114351 886168353 62945114 481231534 154915573 5632401 430140786 114294684 390444123 348662693 839965258 795467603 29071232 252430351 806004673 733680027 904098004 836172731 739907272 109533984 913455552 411458695 567614390 903976337 867251177 922206178 460190748 553235075 569139805 708707745 112865585 219460966 81210348 544352577 774960100 503699365 782699356 151401264 642720740 578321686 80822092 721685151 345293159 992837171 173001027 657492578 189306763 41901464 694697087 151779433 272156066 955226963 618237769 357762326 530429977 263787614 275697050 499012639 254519333 22234562 845507012 358277995 752614766 569578684 767312717 516647064 796366600 969253559 749340357 249244764 740572057 139722256 892298664 224221946 824570772 582955118 483125350 811056284 635927170 74650561 936718204 621546874 878928735 261639444 78249346 126488083 853452342 204339138 866162963 382712803 795287241 805463484 300868229 343392119 528725092 200411500 74856246 365263616 308378522 337913195 968867711 859433493 43807809 452366434 642548201 990497167 263643432 659231510 401344021 172699020 948229357 777276463 459255011 998474985 841872027 823736498 404948251 891144302 795173713 107968592 635507492 73789616 246653415 139437865 344919834 146279266 253997775 404621989 463147843 101530102 781709415 53239346 551884990 514890791 41834188 538670524 91864065 829929253 765881438 746738346 254489066 742060326 886110809 243694657 271823175 982554387 854827391 819321370 231826441 328509013 158510498 763462202 785350081 211724224 208313945 880735684 660071484 165110186 350709284 465546974 742006416 43925840 747572829 667269563 896839253 308967963 54622509 767952074 539408548 869596705 444210565 318078158 477311257 599568873 850344923 64486449 913346995 82172220 963103924 590997510 909844611 448426961 547738924 863241445 364469939 380161203 485644437 911850136 680856813 896969809 168787682 80045081 201655401 365664558 85892724 460255705 460418780 210567157 628428811 904720480 241999178 399894382 752958273 871591421 948053980 32010412 167359280 429819375 182624761 42909286 535389966 119413364 106451251 283134983 928960235 723405224 476869096 359773647 574167869 49162613 851765834 728484214 326345008 202315441 296571000 873510400 250833727 275679336 527736727 682491584 159404943 833465699 868402215 335239721 681471103 394080328 473814068 676954037 515195956 108382309 926711525 103288190 375726664 251032880 431870885 439562708 777134801 884671738 81070958 89710885 635238958 461485298 17832614 246410917 884087181 139434491 108505616 135055183 332988104 624417375 636116857 248795161 326170583 212019172 557546659 458326845 244548862 575851666 824790678 753857840 777603648 580563905 708308770 142614904 164620002 212822422 64281572 523775520 231694941 303002535 725367699 882814480 803854324 103671633 164438075 465310137 777621029 877054572 94535885 133331051 423919448 360029606 749355423 453202763 497737509 759442393 544491554 453710105 941462662 623854672 421446736 471977107 914399212 692694017 152159147 810990407 258712666 905666991 762873591 182762450 568032202 290557902 994754864 130790048 685931316 92014010 567689544 397669129 666698913 230875664 983810595 281099285 90416429 566726602 239253716 377308150 451446203 9033905 172012023 537685235 457768919 875918956 641045736 474343434 56165603 152744745 422564783 56882897 299944899 403948263 889585823 687901783 827230904 568192099 985649492 944670300 375603930 939300727 110851416 739639748 713819511 917471403 431803823 487789423 234925265 237226657 242634734 530730221 794472909 928096789 610169192 61208908 169848121 900174827 457917534 68974148 961618426 623592774 820124494 971674846 411288163 78773282 695726044 556913480 293564276 644324969 427867565 163896874 610132237 718107705 796807937 858935572 402275510 335291597 219367258 750705083 81955362 995846098 243005543 519609150 588207349 245300299 324138636 760229574 147778128 622879485 779474747 270792173 731887931 725396671 791312770 274241201 636717725 738705466 32951364 260095104 418393013 31275640 676603230 602296318 666663695 150860808 678691180 357960677 882516989 379139973 394354101 901671545 268279478 557822949 787622615 973254531 294937009 926013258 321137127 338728725 674422181 262000441 703615347 753759672 323515165 51741055 801359750 15746389 684318568 476012791 181037172 77310713 578995641 81261338 525565606 374738102 581553959 160261676 796459200 715407368 8162333 982468970 629082112 548818545 925024183 932457162 457910497 91796894 949475583 982931199 335974566 394613297 318048902 572029280 63617366 629670479 652505612 607436536 171011451 899285609 446676494 928912205 737059689 221619312 3444135 741086768 106869796 495154334 558518069 461449842 866039514 130236905 199624389 864895182 106784216 376569315 636605539 339300759 289936699 538693205 620953230 538603620 169721157 188750598 187323201 308611404 438949545 250248671 905239089 427961054 915937838 425484167 836506968 227272065 867310484 441743988 799261562 80945282 775374291 218190425 300641098 475495521 812666317 412428133 217595702 717169478 320335285 895326332 628216220 190402494 166899045 497656572 264801869 593591146 551013384 815983471 428832237 927071516 843586353 987058525 378705002 900688174 150127977 290966394 421996325 35642405 58456292 474821424 556241407 936805865 562738587 406667677 956190499 132385824 673018022 708106415 686400542 596240113 914753764 961962908 432863803 586441326 505964240 641762982 631258711 530573844 775947768 266919766 232043764 619611327 541740304 585447862 622121272 759330847 911371069 723292745 90708894 723127935 898952728 829920550 801667044 958865432 263687726 626285122 126011844 913891977 781355032 679753245 671749362 556154371 91116313 519520570 472933589 361460198 368253741 958014743 413596810 387210998 101050544 957397546 485513130 124887643 690853377 740225061 977527695 941480073 399009077 807531637 734530860 249975640 460384074 179933342 193436766 118979894 289852965 456785758 842880391 818304942 401483984 473727605 697607903 232138920 411291216 275477889 933597214 641170671 973728321 53983994 452861601 814625205 122882085 884972174 465495484 517999844 295172045 663776278 552272609 104343529 531755647 748966857 734511943 133073189 693837399 8387766 785380263 513815563 147551862 431085749 577281148 298217069 379052633 925002470 350739394 230540271 343591483 703631278 874593035 789245581 955379587 422991492 147918517 247125469 10743635 199413245 393702110 860573759 942987895 714334815 349807000 846347501 73641007 795803842 963354555 319295597 548219471 547419887 249742241 22685785 935719333 666161830 442699345 737094427 854553157 127645811 324784745 912446688 778384972 617125035 422972814 241195111 54800964 22782630 149367766 617173332 869794808 185177009 520732983 322681410 840025211 585891210 622312473 395229402 184198015 175827863 69361392 637742630 129768991 367978538 604177000 562088503 165971855 28213070 362244289 795093233 197300133 109766059 811113256 952699764 811800203 146638601 472793474 7393161 318185049 85337370 563406697 603597662 312577266 523457090 461908876 6777183 411692595 6959428 347360320 290352713 348297550 794670912 173041872 264983674 117982892 110452082 88816865 324755180 664077666 540843768 90861228 476613987 206329047 499875827 657796723 223624045 510862788 208901471 889559390 91277176 67827158 792893224 223560952 934849068 952637497 491587701 314046181 990587917 490597879 523270206 442670988 50498454 870733392 123214504 460366804 367625505 530042871 607822461 387729046 405390363 983004282 971636672 1395298 740560780 264560231 304465096 317157030 454547235 419220053 968236073 480680905 301983657 857157320 841376848 972921318 241254781 839705254 501607948 569290962 287207699 904788217 827476111 601994673 836139829 155608683 438698209 637461466 283212040 736233489 303580798 90384490 683896691 502760828 624116082 776203007 913676532 280308805 463846658 960805374 809551564 788929626 367873682 508301321 838503055 962853163 552417680 55621665 918519721 327629269 620731004 249073504 233624831 757492024 151354644 900758402 21261029 962962491 666577336 512786919 461766579 215860252 550375210 769754342 31705253 741280441 725810406 556825186 4417348 741991889 383009595 111111125 395955771 126016000 562658443 646778002 20408511 164278069 881606078 885691248 232611949 190683698 498467275 782278165 653665293 748806942 567134162 933974613 823624919 467103848 131908388 844726393 631328792 891971268 447186608 631486412 231620406 354304410 657893352 789360793 452340810 140486494 348266998 863433066 703619809 408168921 839564616 22854000 402253361 34618017 400499704 525392152 898648033 270690569 236559344 87203982 152278012 593091991 669791251 385336974 815711528 940992915 699039287 362568735 434468013 657917546 400889688 713070656 613661008 852780417 349006934 945404860 47503500 99396250 168021538 954212804 590597290 278200914 587201510 670653118 90300410 551722755 129056186 530215693 358613959 35063555 895445167 48357492 65679970 312784826 351537435 617537055 957670162 811587122 986508571 517793538 71995275 564616168 455658710 421469955 499481013 421884340 588092297 398501125 650525729 429038193 921810729 355496492 243298179 855624660 213101721 276898645 60254630 48128440 854327577 39233321 811248470 708106794 827434565 825741341 163585720 373415548 376318360 365478949 623981209 765558355 780572724 212391197 17186680 298568058 7110025 703226968 155988234 842099920 591020367 34555144 697614391 877654567 249084001 806524969 35979511 455356619 858090791 88365487 270430457 742190287 354216096 314422090 230311302 481338995 93563799 241780681 734321399 447685363 125657361 308086550 842196273 418957267 972248301 111041124 668611862 308330179 260067791 580090946 253823789 246101850 161871742 41011356 20860981 130397620 207269095 589315173 962589138 789210709 42946341 244034196 603001440 375554166 771976017 936296585 371585943 115856727 496217020 13627399 262176523 952233835 219158781 58118309 472231693 451676782 343009236 601538594 661367879 372717178 422220031 125417623 173363643 816329961 450762033 211901284 267543415 192190937 994391935 67518147 75971682 485329328 154821188 56388850 327877765 786397324 866911969 448290488 976146791 788968577 177845441 88351624 842898110 50088638 941535384 234708874 247902374 325251163 84665370 98327484 406647822 199179359 336499862 398991799 558232272 977290545 609984265 856365556 979472942 730792490 360958636 138475082 536153995 675618084 119176686 118139631 875196699 439589515 736733729 76732476 488276836 759134510 933226803 72721610 223974583 687516418 993493029 196450017 582620533 540436693 66280799 146607020 828473451 989805053 691107446 612605765 336706929 582328255 120604569 719155288 1944317 592529781 649807629 294380434 73208417 897908049 998328528 152963005 405355674 567379175 478458585 33943588 128134199 332139302 899399448 528210311 275911109 149026908 55778119 375203008 720335075 184889920 185376647 76294576 132765918 944920856 106038701 183795775 584934914 908772424 355474803 682890249 722217141 733033871 285334362 485785215 58229623 433056192 66786629 476013798 87253020 516169512 177340264 539280415 462244792 659618413 293846720 919233758 109502174 28758057 185735597 549846879 620869118 826058627 956538184 962527778 419778862 179648152 810904738 853559130 152061422 426656560 196170920 594043464 327534528 371496421 158971992 410080928 620292601 473996553 579250725 465382579 944447019 790812660 128576593 288977943 180169675 578820872 441586881 970486108 371915415 870884055 312739618 729521092 872952798 260632678 797341221 199642893 726629862 825210268 213300754 957764205 680672302 483257013 331561328 509372146 8666226 253776759 662478285 868576256 694150802 716162780 306051242 981252035 625777716 699470280 440143069 431206436 243858287 774061207 173567018 706807217 321628388 508909081 925164245 428805924 307142320 109841384 281136432 942044292 73514491 542886611 353338306 728481924 176532553 450602477 83641070 12429346 816518139 328726638 749280854 860269350 506339629 892494745 994090505 279605409 675477579 392100203 954100740 839048243 695455718 818037071 499708173 824069419 338239889 813546183 688457426 306674649 787173806 814694329 538898049 796296378 865370042 281967140 920125342 569839334 201096344 640014432 596183067 822982170 886517569 792545756 701820859 682520722 698672681 83828406 584494922 487356142 651346032 112930482 158051656 449755945 348478456 362400015 926961262 758181061 598326532 293751233 128589877 680298428 810391724 971777908 767044384 373233085 371820339 332488013 506020575 854728822 790212880 384091684 804915387 904318476 243709608 82296721 272643747 540855240 942330144 165087202 41968187 402784550 917552409 240515889 955447152 947236862 686007673 244767712 165300620 260378399 407371828 137830412 343296734 136448733 194202132 408997445 87887754 952537437 357276060 14412584 203226250 213587374 62392721 777074636 464260241 928668277 264961120 738455490 465416279 125341507 324037912 304472407 818547049 353267276 553088148 639354728 886895371 576722214 903089201 787652666 335642394 582150731 433383372 92322135 999392222 656109587 649156128 862133349 434476319 204811255 700528400 556180402 118907953 610117324 494399448 38414853 512031421 824541293 556203144 247647085 448441331 738866791 382917534 175482171 956167097 564452945 25841975 445367607 447999490 871869775 671596420 514839711 26501806 189166043 349070829 160060765 858981832 644737704 948209420 532574161 549364318 465757919 320009908 574952962 428123000 519694397 354965745 808500642 614726116 780232376 162360010 195801035 416738053 400243572 745372603 204221003 306230963 732784557 436036522 781266707 500387806 240325191 329043622 516438792 625889333 935397974 389467864 771196590 107857747 507577594 270140827 479548618 611474814 27851790 394845588 341939079 685150982 401516152 641674725 971746618 887018011 763382293 581312622 384065356 344354082 66673050 478338463 145471494 398873279 994895610 66696335 888119986 980744146 218246552 611828864 400487473 672960549 625893607 805840771 804069813 451275140 300474921 301669707 196966378 454147519 404594827 185930608 745982623 90215286 594784682 13032661 847423293 671324648 370801401 384922527 534195641 817239657 873954262 796619480 509380318 665652224 846655966 257581868 496307428 157206191 422744298 809688220 371777395 340273938 308947221 347550966 566429277 267121754 362076981 284216405 826600661 869256177 423443531 314269030 523082341 117728579 976546693 241405665 557357619 712674362 903861092 118247887 909995417 863637373 239665583 447049079 568988699 282646026 601737803 500284525 848900718 574698874 422685085 274790136 629273988 362769102 378491884 575283526 547049998 917126204 598737747 929956936 695525066 754622367 284862173 895647264 49533369 849747475 564107739 160335314 803258407 300977036 748373494 200806632 622857268 585249459 656775092 727174677 637980115 390329545 909584641 875988383 623967274 752913214 746805228 723077721 585764750 39252034 76525577 77353909 45186853 121400310 195640699 65987248 364903282 785521527 697870437 944210809 158081070 305774276 258125611 151202965 245456020 452519237 713614901 31690436 512809419 404979012 795837489 263251326 813480522 518432369 66470387 59391980 573402157 466858680 131501553 18683232 169846901 800057421 950206397 47328099 549822052 160119170 197478401 317219857 655047870 418664530 947957784 286865467 153025488 230120253 872474998 624716419 212476176 151056099 538888641 320597668 613187038 470288259 956284240 341802689 215705824 362037855 542709880 275814306 74447881 99651589 472422501 930344347 504667124 631091513 197160037 560501221 376467559 451156351 234416766 114295257 542512349 396914368 797815701 219699521 881169698 315523807 426122910 568906377 311928677 446595759 507868391 798312021 489949300 425480740 414435037 187583470 127574036 659861744 178418613 469475783 236785066 423837060 16789271 148203820 281166547 975024866 442077941 101895037 957606729 636464290 248511716 659891668 253999754 236136915 441778171 555748849 797003660 703803782 150103806 904077875 701350279 345224271 528024807 215273785 195485758 445493819 637312010 821137534 18113087 376827718 189992700 840352585 254147878 32590913 282161368 974656780 155612851 649683749 791492092 649012714 805346482 51209612 825520415 22033453 900111986 267745806 299415196 847485488 957322887 234977655 163871847 533900856 697060089 598427922 780745350 148203428 21554163 261230868 675549579 567958591 612666756 548622730 648344166 578594639 849774048 78668200 10509687 907834456 415565473 351950077 449988118 669402618 622308003 335676677 965050039 227955900 721562946 504571878 296068223 15728573 851275822 925622153 992718023 36840294 968582670 226660381 832689181 175772625 253521457 731781868 623261417 133698093 519544986 765085913 131543188 210498696 893148993 20892827 142640725 658652364 736570266 7796382 606412082 114299825 246322196 317834167 601344879 978417451 837826894 238361655 503205560 358228757 393871055 811308363 656078030 306055470 21915293 732033838 812230635 208606032 519041655 757226994 844961968 624301036 841608399 74828814 445452245 691448355 449594060 936250633 167027708 183802335 707520190 661493744 832622370 227530319 755442027 388893449 319739676 786342523 191019416 692843362 721970683 827764735 99246077 940240654 412818716 985632248 297260134 354976751 823360225 588723847 859022627 477075873 865886473 987059213 842668389 227018651 210228472 212830347 478984141 90590913 799300607 853033319 376242011 234819536 690596344 671556062 622634221 177779789 584157560 415656977 365085034 444515420 10489030 996748396 759996894 72213732 254354550 318167475 466722394 378437612 808791362 968001208 879028883 210343865 44836771 781530760 901438886 451669743 306407599 638778653 716702116 979889594 768569278 587217365 743856409 299584798 711630153 347962243 597004435 864181477 49726437 734250280 731717738 725122695 112121511 2704942 356241213 345068270 106857201 328867589 846402506 727128057 867012027 521993884 378577433 968712540 531618083 749413338 569348678 426289795 928733245 878551379 596740705 262193701 200859685 406424022 505842675 838783605 366485355 36629048 615546416 254956427 614055311 794983137 572543940 395601091 368085834 214465467 261494599 967426953 401040082 500267434 339841152 242292816 874531179 974221302 881402639 91222428 54291687 987447368 214392712 168220841 476670040 129185146 41836438 942479839 282304070 924518213 320395463 75458422 126280422 886323022 309289113 90549487 864936858 945475723 420419513 923243124 85015171 459722528 406178806 473321671 135665727 134860965 752197509 297544502 401504108 680594560 541316146 975006525 4551310 536322512 875241879 983225625 961915383 130699757 558475385 8064388 162775218 255701465 414676322 699935129 951035723 698057127 758419394 383180345 400665728 443117684 593225059 281267315 46968146 646762577 348817758 99795155 508098332 474134834 276375908 850313620 80654573 513771250 223112779 691202402 651594829 797344719 627838305 338196325 181195178 617401428 533552672 284456199 406155253 616263423 532746971 569727428 87664549 135910797 96643960 257480182 586601486 851483315 59899890 653326200 576111988 298851376 57854618 125889969 296643629 470950284 200971757 392943718 521981202 186961346 775608298 209684805 10743290 329587475 85888745 220079536 750255499 752458667 990745701 79231980 29050225 741352730 207772251 117729912 960773258 882116931 890830514 593834394 687463038 867169595 847527780 237202752 452789598 747546687 864498353 383782829 779408691 778434725 603074258 2917143 955193307 263703048 923188004 278178184 965990916 502625672 380437097 869473204 602287579 294713228 534481762 182809393 630483385 105143113 911905151 157130404 368221105 383795120 185992542 994042463 818995173 606319039 131156191 166853357 944999623 912073752 667194940 107806415 51338159 109435482 774505962 211487669 406443554 651437825 435175225 464865034 614527367 333814409 27184192 597927097 550932284 420951612 710365979 442370600 863082983 752977131 338940920 778715839 280857032 831496201 582978195 375532589 9971714 650209456 15785499 963158882 20328183 304718051 532686633 544983846 747084065 352274459 831404050 878706378 381889196 886197743 951256960 188042251 171542237 922232143 545958165 162625837 398061886 435571591 59329339 564667774 63542901 81422310 997107062 922782821 288393908 13952034 32695674 880934002 618820728 329201866 70786385 759609639 355961746 952054926 500462410 721719185 618389936 554439440 133737697 748915641 775219865 503569947 432951026 498784723 611678019 370672278 83124815 89377351 819279832 759071876 326055950 229917151 173772003 149694870 856800582 407415091 115388556 978639622 950705205 879071377 277377374 95552791 159300960 555603889 318906923 393599500 610630780 985349664 786496418 562926744 635167310 878474075 995570335 215539594 722474236 341433174 207099603 36692365 982434858 333343808 607519835 318124746 902650571 203567330 14608943 411460152 138874704 978984856 938643441 499202606 843895351 604352816 268820311 188682415 617382894 478220291 694861080 908057050 862278045 937104972 520021534 268844068 838763878 816955695 523144783 312821511 547530794 542798769 708733992 70540416 7709979 49856575 188955432 607763649 364938837 400359891 426513672 419771933 375708750 446123542 626579229 303168270 406903509 788562710 768026121 701339752 800591264 140274794 612242027 533702247 883007777 533949205 303142092 187871231 711126368 335352688 392322205 482625020 958892968 514941626 392091804 612536381 301181816 120228144 881389412 532324670 7912336 886848265 587757906 840451753 259233036 163733180 922151365 966520890 95266381 534193366 529199685 948463315 117659854 38830969 736865108 878644494 719608244 607766815 332052987 516302630 113892125 566415381 575022436 491754099 975783140 326537399 421177888 671610202 729598971 379330005 176949938 981933192 998988288 48657273 553956481 270235494 452262257 295050309 874667868 213023032 981272976 591417697 25466429 314082057 813647259 162418023 925031786 333679152 259965098 710361171 11385116 504676447 739301735 503403825 72436377 808454736 838454895 379162529 740442072 32747627 591191667 748826362 106217368 930733657 156851352 877832799 142640906 330537985 809590232 675130541 703134267 913930958 992460584 451985967 169769914 932342643 177922196 44144088 581523559 866203339 172467784 358298680 788980607 924245485 428105222 144720260 592713974 552228263 543537389 323214270 486340958 972777661 327702944 376116070 598773131 835508967 375916795 172484316 274064189 495142188 965909716 70206635 769486694 337922367 985848021 399020553 176750104 163833448 644351864 766908861 668516330 751138300 167657704 225137382 123679975 229992285 261671868 739128322 323990693 216001552 763286625 94505235 678703839 535191992 538063436 565806407 291043176 548537807 216963875 320287477 950563070 708974130 798052035 24227305 196395077 80174454 59685870 226564022 292878600 630747034 268690923 91219828 237261635 854670202 211749367 739215382 497711964 671190773 411413286 811989479 759467820 408212460 600927272 174791440 329365427 381350099 742720286 682083604 846424962 589458003 639409249 971243106 827962337 885342806 358434424 254311542 693595834 988057134 16971000 600600636 901063071 327547435 437004853 327367204 519596842 417856474 799708082 436673427 133751574 336605152 454344632 388062079 138285163 443573285 594158515 325261016 617276857 776350735 483428849 155731747 260660962 483603525 758710541 149772410 152134615 907580867 990856172 165426012 179791778 863893160 684938072 972721768 24548094 806318760 199732065 40307949 116708920 147186384 336531695 739112113 889224384 34572900 157544673 397367706 720003158 289174870 345186588 719439658 250470202 582338151 868965400 54044553 464424518 432303358 42817953 717653131 985408186 970504 557753890 90771375 680267815 827031627 669410459 210908302 366537279 138832799 862705686 17654089 582234037 947001816 660149030 404581277 869675429 86459147 195880362 149077160 346058484 589138216 505592448 472491276 668010709 500889895 679892185 834617358 151753056 372748980 767616083 356105163 896447638 855252066 220682827 984307580 201619400 33041404 54722868 910818375 463248359 639858064 723073077 616572592 749953331 806361326 370684908 162856665 756421175 925199812 241891632 254979171 653205786 549425015 135414102 143959622 208447451 468129977 157403637 586101255 892918203 250697453 399684615 674368849 152328001 274584913 258032857 442872332 327335471 157967348 79068003 690687977 595942475 660122246 894505110 152820848 430168849 558621041 431953427 440858522 609704458 75376617 555521901 65523106 35272501 185421054 682033254 38011928 472483570 788016988 773701792 178305301 205382426 718019396 8472654 952470510 238519753 64186325 847483756 837816260 561252546 631188920 923943381 386153985 752945970 937488003 209132006 228006679 296043658 101556106 996131673 63641603 483759692 131918061 438590814 237138732 132724310 890811487 662210078 213913536 708363953 936266280 397207317 178358507 11871521 798170907 398563772 708566394 654059695 871514751 612198251 996187921 346156724 275961338 346244190 735167361 551400981 995213342 420180758 831017589 124119107 422158491 842217795 567815437 215195049 964315804 944280307 141827648 200881845 339597935 680360656 378401882 910307477 377658811 179642669 318281310 411840836 767068272 611193328 458979555 752426257 883973646 289450147 122051069 970394607 183370863 515982079 61229674 407932487 699433998 142150353 293428483 979247307 829856444 784248098 140479189 45888176 765750105 704080305 94900496 323138455 539662047 940657597 588079046 33773082 805781536 277326394 426683245 168303587 184076696 245089890 176329970 781825864 465435727 827666258 474768950 569325349 201608312 892536147 841638070 308704552 674418429 371723703 123450602 376792971 616666376 815755885 724502784 196932868 889645507 213051847 945220697 392171788 134123960 655332408 602794206 190504943 475134188 198643123 113450598 687535765 566330370 881709559 877513748 292091346 848481764 48681666 503482378 811538993 588850748 833637405 915099019 218357284 713777404 394558192 379462000 773072406 163280034 946777561 852807400 716536239 92865292 267444313 622837052 718499639 320277327 273309141 775115742 952097849 838036849 788308165 677814640 674013150 539901189 678838820 51083145 626638786 684502301 768490733 930565252 67145253 49994176 378698458 597443316 275308232 935880729 500422698 526029731 555646027 122204114 789334932 289216911 55481192 196401269 800720823 178285965 27330747 428354923 967132962 891807928 77676498 447546971 985858192 555121275 766303651 114560021 896393498 161058310 359591456 702650944 164689105 213531726 35162887 790435794 801497271 227940606 290966835 448018324 753245601 3771656 338764051 721827091 64532187 820132476 983501552 28898995 536460498 256585928 926345737 606523786 189188222 409131572 709105374 219550230 199177195 229527762 978626604 276313106 221137720 111001063 489723396 735355597 696202367 389956036 93888466 236987530 19789885 65749254 649880943 454490985 95865204 407691095 500865133 923223522 7833912 167865265 885495328 24397742 883962128 209769737 926960396 800977697 832049076 536846610 805709960 418836664 546273795 291752143 545497923 131559091 192332190 557418197 574407775 354440411 391029560 18447999 187465723 47379829 26985475 352332539 26372373 486780713 191026083 387592574 380770470 594238683 929802199 414984886 579633068 78533019 10541171 360821908 87556581 934196289 619534730 587410802 276666917 383356725 995309679 415940530 913057370 764776812 504199658 700395263 6935840 547660086 672050380 178287265 302045798 658548668 663291076 206261764 503764788 479750975 37610718 188171763 508972932 81206036 778706566 760655793 189178207 773449534 742843042 222254425 613138214 254356327 86439734 860104449 273106769 238029448 703520782 787045221 122016198 567908714 950204969 635754950 53970188 358180793 508962207 728748606 975267238 667768408 559057846 481939663 49532422 881080326 357239425 673480017 251191171 122514907 168555840 909931732 505611732 116377336 452633191 65583348 459909716 268335053 604396216 549315240 768276040 678543094 787436013 287776893 906943954 948483222 991830188 17591676 156809900 344729838 433300828 676947317 256333432 199971570 6858629 249136525 579245479 529272369 796873882 897976293 488877838 506386150 287513874 578995284 456858393 652624922 144402925 406042976 700913838 984835135 755307327 236510501 265711660 958767953 216538011 780632322 123002939 716837856 522364373 528565528 730884732 332450045 566649584 539064587 854853231 245808758 274911800 490541112 848932955 545428607 253324479 313577369 74560549 305800679 406473735 833916254 663227929 458563007 534870924 437360747 581754208 777810707 258292932 17197149 685652430 813426107 432297902 351463630 143246029 840698907 977127110 687335843 440471272 620519527 119404375 206971994 146137282 117679375 979261053 724327614 679306296 212922698 145827186 763837487 650994032 194603238 606850032 590391946 591978650 918349440 662030657 306634691 708961696 970148886 95306060 316698107 99955461 657866150 953279317 617189905 326299815 327731051 418133758 339399639 369879634 802570905 235153713 653220373 929501425 540041045 30341750 872775365 67465084 40811269 341033599 619443021 887624513 81315026 594832318 748151500 292966763 316024543 684758079 566269720 212683047 993617149 833071212 350639546 894600908 72918280 408057227 79061926 933536652 966023775 827289897 844214950 593297023 229804928 242038313 999511125 983223932 60819255 308095984 229179958 392338588 69661646 719449619 163365589 678127613 559260626 860590860 943401141 451739467 814442481 98963659 553615513 791457570 632047218 135072035 482849104 790342964 331811841 333822293 614471540 514521415 568767972 209579202 807677803 119423896 475984601 314730286 554520371 440341767 276558832 167621463 997609927 800369383 410051431 693734669 530958319 374181462 811374989 73353976 7991737 366885877 603398045 485396104 603890901 762283905 124068846 919874800 415261462 904665918 356803267 563582907 210011041 718938438 182944008 281181721 475906121 658336256 388434606 91382050 920171636 48677472 145694372 859542288 555596450 685722895 319093755 581463906 848256786 115518208 413585468 773660443 665168448 509831445 805884812 989045306 15712398 519642439 506943354 864904950 81449285 21806264 272440178 881764174 483124497 364242361 439711872 101596244 818570920 350264634 1808957 269158046 72067014 935123163 598631046 871373064 133319485 182221403 881192673 323789960 432937862 890071607 511655513 993558908 959633132 504411591 764826271 297130130 199391909 64772950 404627133 636772543 553853917 432996219 213754499 448069158 114015188 129308670 543178377 686410377 585167729 192069741 395290636 628756433 583696026 834559948 317112631 210354924 202691627 35428950 274056630 543891464 577508793 907780208 816852865 958884412 463657025 826312426 985566174 397368823 894967150 716851905 217449828 343496633 349028324 122080294 944697282 83781716 559212478 293714809 81773206 544852205 212693769 378838098 935167448 791136208 285422115 96340804 649305295 367842614 625081065 758456130 2140496 336765257 324679110 916080842 219364949 183165941 400343325 55005093 276735558 877563291 813869552 622902376 557612700 137165155 413091875 908810598 95212301 600998410 376944787 254940062 10591857 554197224 700651761 261625810 171617860 480061112 382488807 682344908 527316586 981981854 611940517 916755523 928927299 274802424 651919501 707977156 855587571 224386899 82833956 938781829 163636651 153677673 98138308 446069960 371544541 915590106 554703276 261016907 520485551 176879764 126869734 459859322 258503919 85658665 614035170 371872258 547220353 160906200 258470373 432482556 715231881 736946321 450641000 686996608 417066708 461297883 407665059 665052182 677561867 327878080 100535377 104752844 532660119 883712567 800037008 663214839 813171238 44916218 457887350 263058059 194122223 907133060 571123320 468125577 258308708 272373409 369421159 637127366 842140091 845748221 94704039 258683235 737181819 996212676 223036768 306856988 615459811 674171196 613751112 127959421 426253079 186157878 679227297 645669343 24860865 606582385 950431027 64931248 740623667 913111437 855918449 709462790 749214643 226389779 267577883 157050397 899111330 454513219 303230231 535503554 24882857 416469490 147635142 231603215 678749052 694508364 975542464 731823270 644948372 469989354 186051337 668421568 189251946 742798965 805741067 921191319 48186247 74159592 7266062 446479742 384578478 789970136 269288178 736594708 171508255 701367641 431544739 335114020 543909585 468344977 826785394 558970140 845535005 986846257 2158464 966535061 363312568 245065879 428059951 158608426 5427088 415559475 817047692 958694350 504741674 390172107 960149890 918939416 978505644 964764335 97016815 901025504 583862875 103685425 605481700 392189533 980392721 538932171 25167400 308289476 446855365 482054158 477618205 425762699 663885259 872556492 645681111 664904528 934027447 848604954 316930209 650233146 607802850 137229096 218594209 351813239 842740762 426131586 223657239 925740462 821895900 247416608 243427198 10339236 311721107 905446197 622733216 380530772 20848305 41387401 61656779 802381010 852179059 92675260 931299833 487771398 101206338 41099875 716359671 501170178 952310028 730530334 690569215 142343822 382817620 342959602 945791273 471886202 225968154 699051626 336814450 426748688 246332315 239492542 709380002 922105637 674987088 404145026 681133839 73914697 43640267 693528028 603477608 781751672 682506711 644055004 339434330 563121362 508557086 898098088 930891762 970894142 824440449 290883982 613492765 638220430 275766024 427239305 64752733 72738325 240999225 400664737 576744041 521987023 590163805 102241112 165882474 285507474 75639677 714581530 952124262 680206533 797330161 645872598 475063520 904987223 684203477 535655426 578441912 522823713 263308099 394046887 876852912 615620257 117139784 698410640 281013041 389412430 179934392 781216339 157278660 167443412 683753748 411600466 775609734 28964520 732631825 794988581 312413776 714290899 495874662 827282732 515748700 676939630 606299651 881556353 812281056 686199408 915942454 137562174 491042700 30520361 665001288 972783725 939307574 707668378 460676667 994301534 500247191 928894726 457660385 870297053 677722056 163756907 71509 104950056 336859965 521212556 50374607 422772340 755218955 228752676 667910376 533138597 117404399 43954807 726735061 208375741 267693151 946787412 753756352 8334276 664288586 482348389 773591444 232432863 377336758 638486830 561495732 552350749 957901527 602748067 508253063 781700121 362480934 299369777 452894347 183561326 543591803 10551342 547545891 107893866 808407793 201331350 159013204 190437105 110982986 128464144 11834397 856615282 34972121 665124569 336213966 874130557 256394272 565127482 795714049 103092882 645936520 953413882 161458336 399135312 904207872 379373122 907586812 179342528 599856324 525896131 726207076 438325977 485674483 695480698 164408643 384674221 142959537 68964062 460458891 117818508 777834760 488964001 399870076 900026981 633096686 470861962 942238282 321742550 401236049 963857258 615823624 634191599 20779311 861680416 469156216 827446902 805004830 444523857 926375255 492878075 971038047 394502409 13732055 575064089 631049445 782481077 521493259 946065254 881022077 213822540 193186302 14115027 855645880 119311559 560633132 431118912 937754850 345086135 516368251 921895514 189112415 997286910 255113890 572572066 569397650 846756883 245159659 415728348 891926409 30240205 48280465 86475096 255895424 214306213 350101437 798025069 756812809 707283753 710795470 755902168 720821038 595032660 904749378 19665381 337049438 529213806 906681623 123425567 467372932 664433898 403547970 178879616 184499606 65025418 644083407 300682383 889204721 738235266 239195388 473555588 55627931 281742158 887535777 292031316 253730028 160263285 345242376 193724655 571035355 393871253 386597646 516627594 116906928 145178039 406614712 446864671 842378425 78090001 848053828 554548435 622110167 98019834 733702627 667488383 459877458 37418241 743577822 312080322 973610169 728677262 775848239 610491208 698931080 557364186 803224802 386694808 912713694 860544955 643410616 868381729 117669665 185943401 876282325 902048428 124019452 619002007 731372940 316337877 819477150 816651719 10949810 496912837 79838257 12271072 383875161 868480868 821485012 336092275 686540906 250478047 129523266 995105431 653725492 144546366 702140187 220667134 787197037 533488595 11419307 555109122 83610228 299024262 74464017 567882938 111289305 192055953 515081342 358507152 241045578 843253417 14190397 844916355 550997584 160427505 348885043 149224999 127168080 883609715 133931028 121344639 899268266 874886246 603617188 951279297 485016198 511750093 784377223 332304081 459628961 688207791 855768955 50568789 691899624 449751195 585961564 387810215 195768886 195279863 979253153 264908377 768548501 692036284 95066127 867942367 720739847 665767583 29421221 730106245 587979291 764508128 773466130 12231817 168640941 12163677 487158528 772329410 444117791 238075852 300409833 77470032 667929210 55315691 104202059 180416350 924830134 142948516 773854318 387542699 706222226 617102512 711282648 936822000 558942487 497461270 303068655 730570168 321382442 380904918 642906494 482547138 582073922 977482241 112740403 977770167 924859739 926005644 643911029 877877858 54565876 312507712 50040127 608461819 264892085 303613248 229442871 288172389 777232746 863505688 540601241 179221317 673458577 527802943 930211519 35529898 226198310 10041003 130608499 914781566 888612191 821843369 546696335 680907323 826734605 284264118 270664225 929184817 586096651 667330242 694146097 26493972 755048797 281477565 796488950 544767612 247512624 599892301 164448673 207616928 262104749 804586595 930308041 821066082 40491301 99413252 596850844 877836197 602908085 742967582 261319188 856092562 62192410 926966113 260354848 374175418 322306782 484907611 182597684 39074675 889175165 354063211 200660261 536553767 210889487 610045195 893389399 285992057 164374740 22369417 716941414 240671225 540913131 655807349 271790775 56527822 619458987 240526533 300161073 959717436 649328577 948542207 949266318 28700903 331067330 467078401 437166833 794641354 977423999 733124792 252316612 798569699 563122503 543265972 900056033 448510757 321330714 98019659 168486027 452183471 361797792 432774755 447760121 399116282 700460062 375058836 896373245 317504783 157354720 614705669 447210212 970876978 157242361 146028878 18726389 887856127 884927888 441751265 913233897 107703915 377305948 985528369 129948441 902101236 251181908 531061232 530991153 644835244 581248762 861893577 831914095 851552033 588506776 846152612 702490048 255524231 603742403 619723299 31583919 414540055 346246613 360730332 503736494 924809425 162878768 916910006 103163041 56317319 534617452 698788871 907655097 56064259 945075061 884028378 10318454 918749957 573203262 261770339 824501358 350345280 578418708 366031126 470601776 36445045 715117908 469607241 77717486 677590427 576889388 339720666 95146103 733454739 96590014 898649492 336763328 983306168 753577525 384232042 331980997 552946805 653245087 945692326 121006095 213243738 414285364 572733854 698739754 168755724 52735286 499373883 886361943 848175621 723928956 743336038 646926694 883849218 642736229 900118957 437136548 720439614 991334071 177224328 979801439 338873437 355692626 589413645 727407919 281748466 3721041 130579311 155103737 932518267 828724504 711612076 703074902 423474741 82631155 104633382 384208054 952079671 163164312 979153612 811760117 46928431 5456869 580090248 243698527 987861326 814316973 195168920 252776967 920066568 866875545 611391945 746222805 51162875 294378671 880426395 360972714 7285654 44468189 421380240 714273548 826311165 775696438 740037850 572447983 613100218 617247260 581245903 202485114 452195996 256355660 315758272 497043446 489332065 835458158 105786584 931847065 58370787 512340358 377126903 382758000 847683882 632576801 689389735 455954683 348269701 748810009 559568235 163608029 117525236 422116857 866521940 435866605 938255469 762472603 795354439 410099699 690953972 670710796 49879957 273272788 377809728 605549670 72555401 341170563 434774540 575201436 168244211 588412403 338762237 7751420 890171954 410531006 615317911 323674522 155079769 145419526 634447681 476426474 151240367 828351529 788883428 749573956 187571251 861897536 85104099 123097210 894761166 200757383 122196793 225231192 942718875 175060829 298955469 242244562 591498987 856735459 725895354 498175846 970875592 195176402 990853722 720966080 985503272 909675939 626218573 458025512 419722215 680534105 151912015 19454886 417466938 459572824 806322071 812377435 488560822 438271929 125374596 739806104 796951751 902400830 718709101 738297495 491243839 720125252 21885788 595276315 302720719 460267924 320432736 695718416 798521235 101633038 415964677 733941280 640682356 532645018 42351337 540463909 223159677 843454243 279826168 933079807 93767235 625733736 722429915 318098681 84050936 305958374 260086068 15301352 374326809 275716901 17246030 209298143 882592141 955019851 462007169 63429281 185263112 310435016 707568371 542278121 249543444 7679254 706517100 897393426 160221518 391054323 55673026 626901029 861553986 20405049 181378666 278739903 68913103 226647795 172135165 443434551 117330044 517977258 847630850 577918817 311343084 448887456 574931780 675234364 591116015 11941512 331002323 559796300 955622971 323485013 634531387 468441551 911344894 172101800 498376516 414853 534864341 629435723 34588557 954026393 358913056 602967663 651182472 161718337 268685120 756612656 524849454 85942990 318965797 427542460 59481701 400665151 995590145 941659697 101366391 710608183 471746939 757284501 649409326 542230553 445777556 421869466 284601363 64446283 149377395 519035655 250711025 32551012 661763484 727274757 25822012 757672400 829951212 369193050 159672710 965960831 515657208 832230812 848490539 163195708 983270540 528678465 600722542 575786570 867340684 347344623 506716149 569731237 79482471 979228893 926203656 698368703 981597326 506016003 582861287 983216513 458073751 273253770 186467978 569926946 984477556 13628366 632679697 893694532 151465441 529395457 965885535 509411932 458191598 812464012 268554210 908621732 911143233 645224484 723072128 577575114 767771177 85818969 30594590 258140504 265252105 483450799 792728879 270861406 942030113 109968690 797414610 310649659 854816650 858621141 468683634 449865783 605143792 95208579 961638834 401401781 906950685 312691271 539738797 458255737 975730341 23450946 918146437 93922688 191653416 502189306 595172352 620096923 188879394 97073568 402524281 381804660 764658843 833923504 988047036 8300244 383981974 916177322 384249440 61423373 878270039 190909755 210330118 594172617 918793625 352922919 990497134 370636885 116777209 569972407 993336173 784912951 811357322 97692943 942115918 174252030 559556025 129043281 6597420 998334034 81912538 327836048 259702216 708001822 923341357 705993865 206927088 88742992 394245449 233837875 260719737 494859006 141972483 560132597 145998566 107527940 368984971 413543396 809689080 617224023 50961228 151653128 402239153 265446621 24025209 397623484 663857509 916127624 522380356 495280339 571340562 78726098 301137770 738065057 800016756 920658774 545827096 849461144 324280453 797262085 334579615 984054691 714261968 794246149 630053646 997665674 277472899 144939660 221840449 832732357 70071012 761844709 768507125 255365396 674364740 12039085 847191237 824833389 569763351 137683345 222075937 278678012 224735052 462494584 555202327 870949060 385715977 110523963 141719934 133142202 16015857 496936293 735722897 335022535 170519107 567939017 514709275 100875202 370267601 967822287 753595258 320236575 537364558 311273944 596295503 836052928 619369642 270304929 337221764 260728823 605048583 724247633 871503667 851915912 472060129 628998283 628547046 744361886 715123008 156615123 356058756 651097034 599045679 558541132 44419593 526281669 487998276 243925651 965473455 255824120 885867229 502521565 180925002 332999419 488402234 991032023 768105837 548120848 944044353 194022707 974661759 428421358 467275595 617623804 997030423 661927440 981348931 975822530 175732483 853118704 53438343 586552803 136509180 271358041 930364797 593298866 225939134 730847316 18489883 891064535 562888343 365504494 39079529 906404463 242371036 678476236 487372467 819054292 157274125 623635976 75851854 38339456 164195346 777186438 157842868 189250451 817300648 407649226 12933990 458894659 567131218 932187142 19956959 107183237 392766614 873937435 397243719 864449200 302596380 364474786 839949257 679834683 239891998 840924867 105988978 652476333 338910146 931491840 568405782 12665354 691505522 863107792 350221631 481446921 685152448 480237330 384286422 75979574 865546619 298104310 881067826 947902967 34120908 250063675 956039945 659518840 699562612 217363673 422486577 860682940 239397270 92664314 286102908 971839556 281490392 728193409 693400693 698927609 172890129 489643641 414510449 366250865 436451575 810697297 532930967 584426432 359053842 726129059 880439131 78296891 133091812 296720890 106612839 526611188 465655906 214184554 972847920 648849703 533547665 253636883 80896865 240308921 454755175 764602181 513058644 979993814 259806566 686004116 445912944 734528558 766044032 226430030 253004271 716237664 119371420 271185218 457879179 251044152 760696623 537578406 789609071 560335525 26724988 701458639 820076476 240627619 667188325 734921467 877079028 121932225 304330911 146585971 828751903 239146355 537559147 384167418 849415353 275335937 35511697 834698260 124042596 646797266 842375610 687516750 400418543 531299400 347863848 14330742 683909504 955839881 850111300 421643489 946542216 683073055 472220238 85151098 966018464 272992592 857393628 982924342 537502549 11443121 330653521 479320741 806558808 22956430 87905385 389894747 679671472 942168356 113046052 944290135 153464994 906324920 127653748 918763360 557741190 265010924 276526601 926480732 106680137 965365948 388056517 874545683 318510168 68262968 491888126 29587815 267665189 79652228 579531292 325461987 685132205 3050525 142816210 290430276 153407712 583011787 548393761 524366145 723180186 444338037 684629603 716650626 293054238 448815550 739466108 165991611 128008034 571227190 928178555 239650570 229838023 727501526 298975855 414873657 837092778 484102828 917272116 412726197 679349260 257615865 978975788 752816809 940003807 318050159 814032169 516180301 152738130 650674811 764541580 301859888 445766827 413162113 914010826 467368717 111603388 772199790 50770106 525602807 782021654 840271081 616274264 84974983 705879551 381034953 854309888 262907872 827248129 836841356 556403078 211679842 113929545 874047184 163005774 582625423 7180540 711151505 756002968 397071581 527264555 354772604 718470528 784739955 378758463 50334997 226234541 328474240 691354844 473191511 829783138 568570663 841363828 414049613 69359014 715975913 432162830 931293605 544974944 514920915 775189914 413769949 108639127 234702734 439287040 654464484 595453561 763172172 383872618 282583609 509288619 710081616 349702332 670786014 314415518 626969281 302251049 159223355 848765215 318336484 257298625 332199706 190731290 273009518 998421521 924265608 258856106 387887215 356612708 765591 716582793 314302951 96978062 449117438 7110124 884157514 251055067 748299250 316371656 150962559 310210337 163522445 587072067 543786969 692722337 518861353 9045213 644952022 820683248 684895906 834261741 768213986 89175733 420878477 396059742 297559209 491221277 3169840 892459219 97142251 430957899 488281301 960819586 140102847 27499565 552820273 126383531 818305004 338892469 299582371 476363607 969387807 844495690 321648131 696811471 701888890 906619049 242441687 920629509 275604023 968530787 731871067 109027778 360000488 5888489 832029113 249317377 483383588 587996944 244722190 406747128 805838760 621093689 248605426 501978626 609843078 13849648 866032956 913245242 605864005 925356920 823590245 324251254 644611364 604334599 786835606 897437194 561652250 818046359 222240139 997412776 870343838 203538386 246042956 336083400 850471277 334367420 888563372 294154970 675638685 751548676 274711717 648670413 787825898 820521799 187938911 964613735 470800815 231479402 365462619 967627629 121748863 76061050 840152860 438481953 410424061 541705770 272830830 44039631 114648011 522159709 777202879 95787312 966293016 789735371 142576866 973236059 875413443 546850920 900833173 314672689 723117769 876534491 16740015 59794248 883673127 329954835 223926611 428101144 322116574 348400962 901357653 716710238 393260500 277509027 197463445 819381879 23857399 719075901 84197323 3211969 83585935 527598239 514878507 990209455 696057243 39420597 413512341 589856121 455571365 214585649 229458293 462450016 931949214 377934229 91132314 845950461 706227986 16855847 749178903 623506779 25600720 119252283 528722241 11040641 687312539 110628835 816765186 38228438 450427529 230695729 769007109 383644484 901861015 397510785 240477298 409483440 70319448 423621132 622110699 739103995 126889345 348496184 409332838 398216846 402408207 479097263 319673110 987186665 154670351 785300619 626350716 285261084 249469577 795281916 896902058 938829427 646862050 919986991 513459658 15528508 418631188 257891905 859440207 732181584 983829949 466799938 534563176 531632946 599537763 104712678 709725649 756156333 252918330 236089547 402927643 994150060 292834751 160096129 392750140 568873020 687038057 781302340 922656084 543976060 679884706 137085371 978547816 514249150 208105108 382766206 972821551 746304473 839328883 39230627 393927554 381423057 76752222 924794152 495045296 453353415 964559368 10939851 363959354 799599037 928856152 556483412 914124868 398075891 978738682 234602491 922561652 504895207 344633106 715092143 689341091 604328491 411366054 810000722 761502672 96212974 211233636 864172511 995568822 784777483 915033800 669088398 875024142 398212571 405398997 995736087 985609351 354464732 533591384 930556928 453885469 625926893 942373259 373471609 102853785 38700253 480438316 284380761 570993539 582390405 584691904 149219613 848837703 312500374 435079917 712162401 231067584 372143600 27566013 87061770 322779618 351669556 586063036 148081686 973283099 675772421 447275680 361606106 75466633 226752573 91417540 556853674 472223358 640235517 400361647 961355230 671360866 326218790 390273491 167030032 906780686 95393230 829546650 99467285 49417282 697002752 786681020 262112426 384876430 851769425 170302998 878694339 3336325 253964656 275399906 689877780 296466433 752046771 969688624 668949687 875133577 922669086 547471272 495448551 210141574 290432097 304382275 655237513 25306306 176933884 609786462 359166112 64151749 924121313 746072444 555692856 836339264 849315412 995040456 367604887 806275230 152510177 50319299 302957156 546676704 105296981 370086375 670815894 212133771 23973423 672233640 950946547 178587657 923708112 959638552 241445397 145986111 222786883 643694268 707409449 388484909 24373993 440093506 26275604 570136212 625358588 131748605 392795301 776235695 387777831 75859303 67903992 233394233 328507422 76095354 470670638 123229335 509111216 893987308 561178395 149166970 263895771 878063044 193872867 111667466 860323653 835158885 787056740 290499989 730041737 35102935 733027816 704343746 729309985 464722670 199862858 12873194 487781713 2650281 365735248 990129492 570801745 948398860 753095533 854169176 52043256 938824779 170632579 367591752 80021072 762752958 990864139 965415200 578733699 742646086 476446696 973201744 249311397 86994903 209329157 378448427 803596403 63828521 924130307 18285236 419549533 229444595 793703650 696612113 50309724 751899538 112705069 743456626 937829177 457597641 335940609 22159305 974389358 240034543 697873152 572143409 839176782 947943664 493040546 886302377 416370881 375125856 841525100 259906237 120270377 22305438 360401262 689312026 892432053 539233245 2460192 928890171 942121528 507797623 781092751 638739102 966441085 686109269 150804416 437615845 84166431 894017987 415140528 665206615 857517845 860932791 68082242 329293794 594141173 61430248 551760904 138945948 936387943 136463357 664586392 501518696 336130138 526465022 743860571 267626012 494829246 887195158 434895314 371246932 628721750 749728309 418664463 553131338 573565905 922278198 347897181 810730434 792242655 102294999 317368025 270817958 871962522 931597516 682025151 669020159 552034560 767359014 880438605 338148162 994058277 976314601 145490461 232409267 583886645 368142601 271402057 417701397 362856650 944325503 880878963 709844406 752826267 745156593 814150886 994366656 361925490 561530644 709864618 649684329 156249743 862100398 235824707 793283383 895623394 262711444 598484381 253416162 610874992 688009865 342960740 165606741 682825665 923184790 432352359 454312248 781335254 445307755 376636389 995737433 939640779 96730386 327509023 990443306 788593407 179572539 647592671 914601042 585701418 850202449 346280174 748736880 895810606 374297606 795854659 981230936 56644679 871601557 998200514 358193219 522371628 920763338 271753668 451013183 142242695 289813238 345491183 609558235 368954235 89156140 406484980 808486 845884457 218506976 617958706 361128336 861630660 233983852 562857203 139151562 143884107 935972183 427666183 354753202 788675365 53740037 895450443 549187452 807528370 441688233 136656782 197798248 902670866 163292533 145573723 817876603 737190018 783436111 438545252 526284229 566646729 141529614 140238103 489225478 467931592 375001033 536751746 245212213 222428130 754603572 483131633 896540902 409599052 675480131 17145046 745066010 922410621 443029274 273912576 534103148 179916364 868406333 322865930 25680890 199545280 198712933 601791437 630015371 871347486 514196821 91034519 300428119 887110529 164627556 521355499 188065777 505765992 376240528 146447517 549428528 673893795 191310518 677829249 10307706 226711727 51252441 672460838 144930238 319921773 35035036 268081832 630499730 967481035 185123497 270382266 47956841 419198097 660082765 529533886 825332415 828645662 795533530 609629744 300338317 892802335 70055838 696559020 796911870 575659604 1976421 80121503 287493745 124799509 280709808 413818758 582127769 679293 967588618 358393895 852528627 655568354 45554518 907543511 31648823 786477024 831042410 93939841 164882429 394716381 143068490 100106045 975606369 409367713 928180824 523216120 658840547 943325795 102028979 581809781 843467059 801839904 319249560 247248968 844383642 308138722 318586871 714259549 720674466 312789288 498299494 932064759 910781132 483120755 183683371 533096503 337438601 992540830 194925187 184953453 224726870 929316327 514031062 966272651 935218261 705312718 120390328 488080870 820758869 978773571 31409586 202781390 555395449 634030443 810409647 891603411 373162367 215134647 427216408 8801508 517409742 34512649 883045906 214257401 821824006 367906769 234245914 601231671 405062565 887868215 534857258 532220861 486831500 127363388 79299932 156989564 878869877 729965946 813086948 276170486 974262372 789972517 412808132 912903222 758809646 130206143 401571756 663374593 916291403 404736819 911796802 189288266 507711416 732200200 540700197 323317076 204953047 149599170 519882338 18677311 307364175 945563712 436129476 69247016 279083107 176915562 919412982 930879435 656610664 410584871 674366727 771064449 994598677 518982539 14444976 856154578 193331909 861689156 617603724 281163481 171352155 658113448 983044003 649842290 364868634 151633365 347689032 669773595 374800985 263218517 816325483 17594478 809543430 708989776 22859037 643770596 534626776 143307714 465043953 379142423 286674768 462928562 643566405 28702950 142939151 522854662 88285175 696265990 884012503 449698148 87513543 14546307 587875229 986555854 330925839 771546990 469989468 148315478 816769907 351653925 459902297 768226807 408491274 405904627 882081503 478953763 323940028 766825067 144469251 605767023 80562781 164031852 386425817 843393576 109973215 109352163 445346246 434148784 668980533 919422262 691757172 337874341 38286548 614661376 542083619 672587590 635401596 304885988 5431250 589679346 122332241 205677362 690717486 146856149 626597825 241234358 413896601 178833742 756089994 796636318 346194857 892121880 22377896 356015276 528967681 517447545 845929888 863314253 759901985 678246860 394047242 376747172 726475282 423769369 879324740 178543115 316945314 982299501 162641696 568857121 397571393 821840723 966152240 106798421 414545411 252332240 815818359 767252987 638776857 477813866 662735349 592300292 437272325 693410641 623105472 604959800 126743484 289818902 833812037 454515947 927224009 421348324 797431760 216574486 42432047 512102315 576751607 459628932 813434777 344903083 991889611 112452649 350681461 304142956 932163223 592880546 896436000 504203435 532983402 996768998 420397175 877286205 126536005 399240540 284004558 770395309 860783175 759262982 330154208 808818324 815443318 340479795 28895844 688255527 259444663 852483273 247689668 166238888 447119760 690990895 531577571 930646227 557702632 424896953 932377087 81159766 474486738 808747111 287577969 226541025 440557681 328342853 130361513 164856960 999918850 216412732 351349274 632024285 122630054 319392320 162840137 992261122 940483279 745278048 251302993 210940773 788664051 232308949 538832021 440446101 986550304 281557431 4592329 251063184 226618406 403700991 976622170 365345223 727336204 224345501 797337711 627058123 108563811 359812556 773620420 816527981 195662548 738825219 990824361 467491812 461559955 425925846 121200576 269333673 395073794 537557961 926407616 490615989 886740892 171927334 589259616 151103498 190159310 332962116 976259492 353564936 419395698 272936695 210288299 667958765 776304903 315331045 901702445 305526293 932081438 500251047 473304257 206873005 208620343 227078790 722289003 58957219 31278754 268434800 78605795 870625231 708735551 758574617 315588197 12141069 268411757 761872996 996887141 476280968 698873047 8400030 588350516 767588557 294626759 222968037 543510763 132363806 792326057 939658181 208734906 941181163 522442223 34498346 795958230 388717782 741413301 856884894 492088263 536145356 38966427 333647418 819855428 867333263 490152162 989714800 175102010 436226173 650956509 517855160 827576245 775195433 326759492 661791128 782569273 835171100 956675478 171136747 804057587 313198469 132794130 522397195 516561531 276750522 387496551 682020575 739317781 49647979 898545095 132383457 928980062 175552432 397804811 413680941 884352177 144580041 609921755 742208902 64374293 424518567 995703853 864018989 979405409 518423321 377702923 217098405 851179061 194342639 74027433 794256833 76310427 204625001 570448681 624746012 929522252 880424840 644270262 428547828 322984031 117150868 474401768 69121317 19042885 972123001 618860675 659358944 463572628 672615469 296168815 799556882 67942190 733372375 514815692 75356557 122604252 101847231 197448503 747209828 187077287 918232979 919142685 776262951 19775722 731841880 610073849 280207520 328654745 512686292 443382229 261555127 362514427 942817834 748529995 551951812 985469154 705520822 126059109 619008686 825918131 572049612 47176182 239957728 383709757 22446204 323408431 279119776 191612391 281186523 550244011 127769671 347291952 709421560 221813492 68006781 138059283 743701686 726025664 253311346 844802127 609889956 991727360 124286696 919405982 525012530 102894683 122981628 116670433 880810356 858411069 916891310 83177560 418138570 907828666 786185958 672882679 106311809 610608639 743168748 916220538 972773511 666630835 873715729 382774283 211592082 961699693 852092376 678446761 92604580 520217526 728137275 882070806 398212752 963293172 329097066 220445498 129115559 291653388 620052302 36235878 187720784 417029438 305901040 213322113 185421350 64535455 194199092 225135811 927946257 607877844 706512257 389369464 264593819 56860402 686404602 951312455 161432586 724320040 32520579 110997294 394296409 6773377 433342267 504852150 339609528 861332624 671555253 674641925 386532359 795875195 394300280 883765817 15819236 781765976 387657420 970575707 497405551 10486811 725008521 947421338 356818912 279385829 914536386 390659180 106560552 348302498 131071505 168050221 805361332 50885161 16332841 167174824 305907659 928392396 402489203 374672537 675435763 56924131 354881045 951593812 452887635 824476047 876568605 794386938 231302636 85867949 895627898 445040470 110189700 825518311 501750795 662691082 682689669 629272339 607606881 245068602 976243359 408190260 242945872 805910298 954792338 319573541 899656635 922128634 718915998 321691394 371217099 214135784 576087692 708378639 798025492 993362708 964481729 203544639 167596142 793195137 270081675 809408539 288606494 229399954 893952207 873010402 410932496 378989154 592638148 778054079 465130903 747796202 930694637 625182071 989113240 674965735 75419177 725770552 710460649 323323758 51328267 860328629 863078441 779703804 253034998 65744133 620995423 35010417 545671934 879224476 432246032 98900655 558218218 680999835 11638718 874895993 434372800 985256296 230424421 99333969 693582970 64498056 457592410 367098309 733753853 747214633 250447215 518064028 673478632 517280829 434654078 198327619 550887132 10344993 579465876 366222937 596633572 223803750 690475707 590529330 134792418 940430009 648661891 349990962 621282552 842645750 122373355 654227629 903400044 424142692 851015945 989606128 511191942 283348971 507047332 831995245 797566060 30484433 57144362 146001519 296319926 955327969 120012449 132065963 821806520 305207109 578379447 166806937 520809917 847969820 476438516 17936649 948318884 468320588 778261421 310578416 970591965 521709486 699803816 15604450 616292690 609975060 270120253 663294153 88090798 87702656 957902744 512251053 703090215 243257765 661017293 540544336 247492218 704158339 614455113 614526318 568209450 633949312 571079308 2081332 614765711 590900756 945263116 122438582 500930881 810342987 847830147 48669150 263200688 291553980 8898832 102289884 900534528 302254922 703213305 397254971 904559045 264389907 297062828 944572635 790758091 216483431 394552366 270928763 382710345 183829305 814367557 144107706 962719887 633567448 545521841 578232977 384549723 159449776 350433039 723132162 787773320 599811227 784801886 37283657 528329926 190567429 903527368 265106644 44810263 119937332 776783235 580411953 844063800 633700030 604785506 736634281 706880392 769205000 668211317 998452528 883606241 65066302 274980472 3497288 56126719 484900914 763536950 199211286 742543841 380094023 370908264 620713118 857847099 198900237 785407007 393828501 746509541 917707567 213645291 955226869 778947593 616571248 29758350 419665127 377006407 726463996 677006055 350202310 875167776 462695226 988310447 863614885 305759534 972735105 534076853 179613329 764865389 429474978 337830274 653589039 973353374 619728949 935391174 219186016 503093615 771688281 812706924 850759677 255994487 229304724 682579018 900806841 835595226 165317559 246047004 663733931 593612836 388051420 486271134 477614883 447417709 84611153 860857520 794844272 440774861 56361319 423930114 242696466 900636711 236267844 502538128 798499887 286471907 23803176 709118621 757609093 967262846 958238770 260184978 860053908 719688202 371671143 648365785 250858942 153216662 778131574 664343827 423549672 191827061 615829486 421471851 661723708 983948823 298119792 439953117 977245889 286781687 274406800 205000440 62604509 340331703 767831935 610779059 983577784 290718210 254774602 438927895 390910423 470503740 274977820 477270909 364745278 556854605 696312602 89101431 469287228 613464578 103104586 285809498 960798655 220109840 46720735 786836993 941863253 623843831 422228951 772060173 402838668 894894714 666145459 557199144 869272577 672605602 493076180 612920138 250027106 677111486 718349022 907154619 12376828 84454102 411149021 84996675 960810715 163619040 823679915 719377353 707401073 765289181 258254659 610396615 654378424 941300887 263529287 448055226 489817633 823346480 261779291 612137457 632065372 599492825 12031381 249791375 188164241 526500023 191719370 493339380 138850184 964146380 80685844 457844471 10428534 660877014 207625106 822725149 111593097 699781185 405229717 5249396 912061891 46248575 218703715 438084621 971205903 977940232 320707724 567789978 116996568 285788018 449516169 949810510 184018201 134257499 283240980 395595340 690966028 52469886 49374345 107753175 573556465 750713199 57590394 651317585 870500948 645575075 217812653 756645972 329336956 353644434 905806673 133000396 489058612 575552983 26461661 835369802 217582073 354133107 144801423 907931717 58527617 292282800 639402454 737552524 73165710 3748042 733766992 460615218 392332143 477057366 304273752 593063526 819340720 644360382 427997224 627422283 477001238 870341766 616465417 729628096 50437205 956459118 848832316 280594864 327419960 830164636 405068397 928548115 980871 852721362 419907523 629658433 35518723 910093891 280632392 616854269 962154130 552725500 607229948 179373294 587508263 196425384 899377159 50478374 22835374 966723270 34455847 478376774 751490794 99475569 881099516 339486975 743398564 850707205 296541652 530997418 16093044 147320015 254323733 508356492 950270515 443506566 526239638 361584590 232343613 734699429 270720895 417360825 466433584 251311952 917789006 367887525 496026899 77736545 83614131 997465461 325286918 918819393 464501994 196436906 764632536 589383332 378139030 304610945 407053496 329105052 293710265 531435271 382792063 418578849 280407895 577356563 626855457 778885684 765244294 541978778 435503281 62376597 411433383 634068198 283953619 90076370 837058502 156653973 563665920 703811238 688368625 308232521 857681733 203585434 778810763 100826645 243956836 239049323 863936195 889509422 252977743 918355686 78667320 630334031 171876326 238598585 805575334 600910505 265939616 448939923 518499212 167013097 343391046 200713877 722893620 633082280 968346816 714192973 769602567 42134877 214478479 32295036 865881429 755022726 568957574 261250104 51647363 100939986 670288567 602338656 338853148 565582402 703515057 878772360 395947199 128961830 800462917 747376266 495929803 432082385 226522182 322917578 479374562 109104128 427543948 541737479 261525931 658841329 751470469 568729089 102180341 110054177 877535159 659638956 953675839 823794334 257594274 510071841 285973924 124846862 657309547 167049870 140948739 275798870 449326503 360674708 686761751 353771901 623086825 759918193 227321315 914250011 603460214 789847341 363668562 556560733 147401829 358621280 444234673 68880475 914714783 967919188 398540232 132994400 149804313 385071794 235970355 685907277 464953696 391795595 615455696 927935916 93930396 52711745 552026586 674149623 591715202 730351471 51510343 60002440 715467176 942912359 839885945 173705817 391818214 680976421 353278379 597807183 418784754 620015229 757629469 676936649 74667435 135058828 502914554 223627913 930358557 900106096 933459627 710717819 485901008 966522788 529102903 581879819 705805828 816414816 393755890 258423894 583896050 69171431 843613041 186978624 682983339 556700798 430476102 161914721 456182213 951485860 363193765 190059879 407370983 436657044 188540603 256415105 631992323 8499738 121568020 267993061 703521473 975539380 291541672 675017267 490054357 383612700 189785477 777268863 505084674 665255123 798473804 551051669 385679310 525655596 918195708 173238771 986370840 173352180 963434680 97505969 509008547 279208834 656200569 750688772 856402906 202425744 287440243 415791956 328091445 178600099 822712391 161676351 325095424 553883249 915027852 144833336 131289627 505660107 154020629 92900920 681382409 847128081 940354418 428712018 808198132 591454280 390762787 628382420 596362107 54212858 594541012 645922788 663948601 825570445 225892525 909144949 933149608 43679363 828802179 128149894 522092802 424389767 930357969 112493324 102642405 615310440 312272097 80166935 544091180 670118613 120869404 824374472 60103039 98367238 561524124 366090659 154841304 90090399 696052457 110490826 841928401 70449911 981702669 320462925 828215 848358658 288374773 731928377 75524018 217437082 329136949 927552751 101794168 525493008 510480645 542722647 309868664 791679779 208947623 453655544 974875936 769052751 566976006 795752129 161117217 215823041 61741783 739175409 550700469 524507229 396140414 231097427 195551605 32455156 315805707 6284712 670709851 215911990 131069908 750535778 317306696 666902008 781414635 235423598 738688970 911201498 841187637 442292035 590205555 986983755 254090692 832835827 276391196 239522855 401426783 459670240 551687199 798378986 32788510 4530339 399132846 153500378 510034909 956809111 872919926 623225930 285889533 857958860 699056607 261225843 469679333 172276548 112438241 890800166 353217874 427689208 630610656 55031314 534668382 8198865 313901747 238281332 145595226 475859897 503575846 900488759 918330815 113201873 990793483 84468644 69782909 386637417 902988504 718292923 645598558 426439845 18131698 668285791 195793114 824105016 618540878 101330394 765036625 372467245 251749400 777578559 741021840 903096844 359420768 389116579 747524856 209426879 191009911 838061485 377890611 521905495 556179303 579076190 652709738 434317096 184201719 596441384 389463624 811558905 767492145 808327725 773645720 170397921 847013848 728373507 575265723 949418359 234994509 384896131 996359495 746151239 807446016 787407150 315629762 996788190 808610403 612804911 778480380 301100289 957711896 172964774 434286494 597918201 589992359 834334848 244837094 111841106 640515932 166378039 306334181 909082979 951858139 727821526 385399022 620908990 245119037 680560845 331414823 663044284 232850825 814570865 835882151 64639209 812189080 452859369 400866443 989908114 517178863 108067755 279513039 945361341 669279000 757973124 854040355 691350013 356125195 482363149 624632471 781401886 806554775 207201901 974117805 587344458 506126503 256533821 788811889 562204383 728998831 673277789 873280690 46528161 256875901 691940765 104566231 662805126 433778980 449122344 612513290 570170192 789215567 591116362 707657539 109995269 877729935 947031429 384172213 481727865 281155280 323635196 741480307 378888299 917436909 955589055 511287077 528733561 788266879 911467350 890429152 996078304 651283994 947689610 676203605 898482766 877726951 297572273 525459954 247207531 586465048 339493871 916366544 275325619 458530143 930816431 841347983 859122007 966004138 691350000 225612840 993732315 958045827 870008079 400927662 101959332 775664547 6234128 827767074 779278960 655768942 809795820 700689545 374595446 469748025 455096150 240217066 463738463 222438275 237101885 716264052 197914157 345518527 46742547 524137801 145559112 909115653 413599114 159405916 483258758 797798241 713565758 834414557 234009129 613710721 692036522 567435254 743776578 693460961 808308445 689586454 335820754 690190482 71963351 485432602 881348656 294941192 142307503 860891624 96462383 594198350 281069624 528670773 482167738 378470734 736115678 889221612 955507479 62694559 275724162 333563524 113169056 128621035 106664970 869078311 176259314 290940135 553698859 15481074 492808238 422468060 828184932 930681213 765694596 826560775 674758799 470010269 779858186 807067175 496033704 913338747 350168655 235635041 237739230 982748587 366901970 739100277 467541905 877694924 570977590 727510837 468997140 17149893 512359681 555597736 234182419 111949533 946614012 983673419 956039908 664417921 104404628 466778407 751274729 656802307 222915679 164388299 526112597 637060497 178932136 41558783 451482575 658407501 42721394 106450459 439334795 816772104 311759255 318487386 578747298 777334699 76378670 598754134 963671852 854252492 624186245 921773520 501745476 389961024 773055000 345231883 2962771 222519466 177721065 25109297 60847101 945867485 606144923 787580469 673037508 91187318 95955755 91678694 649734854 804559582 298010953 275758090 137876627 602786056 422293980 393571560 611898076 907231733 635755823 729348807 495545321 290392317 844411578 616971146 606066222 699151713 889736089 719601742 931054524 389404882 584617535 638936884 979616222 948439339 10797023 274649020 620492929 118751626 124914412 906065669 531147916 975667147 56720427 519882672 710240245 364782683 580218912 98529210 866324007 904222265 356977180 109970413 667477476 528481454 146208805 746754832 547900573 439070553 149302800 84656896 581875437 384400998 421272265 144555114 936893740 977924597 970479074 295478568 839921764 854405137 649940435 681105203 153210569 27714707 430348283 949029508 804085631 510189570 100029233 544506916 60996097 237925933 323819693 837431950 545632963 895051047 200018038 74985325 499590687 923478685 956727332 717629206 965062626 75406475 450486000 713091775 179039229 650769787 992746700 324060294 867254947 323868944 619549018 499826029 542818902 637211005 188281000 622706496 288928638 567300264 486879918 144435994 939710248 597905408 11574290 677098412 898690480 436849886 749207885 285649519 600615398 926298432 198929865 500476615 755515621 73405391 706924879 745844839 1336863 261414884 632779057 233478932 968080670 334055594 499435458 284719168 755078716 583601770 346854496 434056749 752063537 92958679 761967829 328577172 805890424 914110223 616278390 255561015 698419966 766893401 716934558 554542060 856243269 380446984 287715040 732127429 483402350 664448393 280957067 53240885 398699754 201833531 888469297 429757017 586892982 3246486 410361199 628250509 231637434 853491464 396404846 820171330 608001261 74491415 105606296 997834435 146599902 117339455 888565555 553287603 868280924 784437131 893995392 864182700 760092474 907309056 746987166 934413644 350296255 927839746 490033463 55663829 199924759 822658425 935307752 175558727 392025898 555950698 788060515 709991149 436853286 485279849 308565084 820086329 19087299 619164670 176605729 608450616 367466380 751185885 65010718 282282214 319801275 146507287 744862637 469450011 739989412 522256978 130855703 581459262 205476189 926916031 478676770 818986691 979631289 25809762 65937312 43458024 749032311 24875912 877986110 905507314 665933008 213798546 114426236 479210699 621383379 49172068 392176072 54526647 750403092 950840024 39112896 118181674 280398780 254353922 389499017 351973623 998377186 83054591 384686638 890187238 455087232 103465705 25106395 770655815 47449310 955900902 986436600 186763598 337728709 910793529 274172711 417097465 850597663 808693466 829858516 772000675 542329641 154488688 158879913 895977090 738067331 401856144 995996936 87099394 988237479 158867715 824241512 660813379 860012065 792375270 15551620 417280536 330076674 596062166 41967252 379644251 562196399 646441388 655303188 166087334 247212531 862352918 915088217 56921260 947246798 139001994 203203403 140969768 535112070 658624823 52669301 344499899 599485359 661738176 618025293 863449574 363376602 485918349 578384792 69133122 400049555 632093596 69319888 225606100 316694709 593359503 486633870 112050442 581134431 405062231 5959292 546067256 531960360 311408298 291349612 13945407 730325865 897455603 157885266 414805220 50304975 155381057 908754732 437318969 436135665 466011606 476994566 755876668 455550568 711648378 471270453 309367654 265877255 216482658 80626089 703983126 173526650 588520350 528901922 477453485 148749902 36528438 550846103 900377626 14008178 746541471 328333401 231392645 204006325 119809075 853005469 436005915 722638517 548419734 319441204 993595286 58198810 233977885 711381722 674382924 697523177 669332885 177329014 191186643 569805296 200654604 404120461 922295848 133355778 346673030 501265642 922207380 516734942 525331175 801260780 145641802 251928470 700960727 367332194 588208553 211676019 338048755 938775034 529262279 655018367 446559559 331858186 48528849 38912723 547330076 873972176 25472566 715354033 902326412 564203817 729465443 596734185 34268112 61767211 938774024 133252448 124429962 12176203 463753450 464262119 761395597 990977734 916253127 345195524 341976410 929464299 849192513 568234991 840667584 747301281 350331564 757021842 77867326 957663301 484815331 99007078 539621864 304322879 81025821 334590575 257175007 622580898 699626144 448317279 727043810 672744266 819619164 131598214 937136890 311525579 357937745 586254048 360350694 254896145 967527817 202680086 268274233 952424838 931201580 743036428 996279321 804572164 218131862 476560217 126216293 600069359 971138009 680299989 23071742 412067101 387989474 27818828 440094182 221577179 66935472 641900741 796383318 269286337 932199337 954877208 798945419 444983395 233989285 312490990 829092079 314797596 270357987 171648514 726357840 933294951 473741428 465867044 600194728 715064734 985025113 529786161 912065048 121450656 708671743 741606207 103196226 692606634 63215740 694741115 935371984 831315019 86963384 923110868 960172867 494443532 748227345 234713547 287269916 804073394 881244517 179202027 530555543 887911555 46952671 395445108 589263217 783830846 334277249 589083368 882383169 100496965 517732463 671684537 951381316 956749655 503694823 809004825 51066679 743378344 911155564 690658265 761170209 331042243 854472074 40473698 687877019 665117824 840604857 300869642 571006673 386110866 146003445 928657544 102175204 773923590 248279808 976856134 508918147 32665384 431727746 493695120 410530490 630659565 830327484 831353119 683277597 635072593 163363232 935750144 952027533 618997318 102730187 538391626 932888695 211427905 280348963 343300806 210871599 271244189 658001811 631891378 891599327 558450950 341613182 262537957 346419464 341325775 29759090 914455211 965596026 973421004 519512457 684947230 525127185 300431919 305559784 659084801 476886192 717828768 935436918 503251210 163813965 143242325 942371722 347138970 982640392 467637830 772233315 333586325 609399705 49494267 785493755 764582709 622484377 154579989 708494927 942264008 41028455 307394062 684578468 911036144 34988982 477120536 746876066 813576966 628074405 78090947 793972531 898181118 476989450 685300736 47215089 931926207 255092828 973554868 232599493 83216154 81034657 695824249 620300327 156933032 189082365 87456135 267245988 6135524 23374909 155844387 875127884 622479980 560662684 581444385 220234481 516479435 894883306 578933524 47309853 210272943 291173427 55359272 459215755 862788761 829982863 779814556 602246905 528187390 848219389 586455643 343532170 623428309 768855971 341311910 817961987 230552560 994739302 784858478 890826822 721604300 958270896 600515563 92891694 682602878 324325062 188713502 635999851 988268694 867158691 11151009 292634575 538585866 79342893 240638483 847040771 182824167 656067902 794270148 945609439 96342452 439808220 10472893 59999349 351757845 181646356 832253909 706462616 465938101 724738670 738725220 882989902 309345756 501542180 3133765 557735802 464130538 667884097 99434685 734875740 751599182 36842622 477600340 798690350 36367495 395620975 452824593 523243106 644110058 585160785 299825279 75011272 171838186 108488999 718916074 921217759 4622890 458083744 676719200 758072017 34775499 395241895 109483573 69361971 911471085 949241067 452179750 977900984 609808811 60494948 811877868 971130579 744417009 917648119 55177820 608331670 404534721 463585556 573411659 531823417 91711912 945060492 930314113 852037284 711651095 233280603 390127123 855142526 178393994 162287271 193137130 718306458 165180250 915381045 923682341 25249653 905992060 465839907 459914675 996254841 836130315 412562681 675120864 649784229 116576643 964554634 105984483 301124043 900450489 58267583 294767056 186601155 319278653 487456542 754279998 133065158 288114258 843220927 674336323 566982660 654290293 258142894 966336238 856718899 305258168 611954498 124482051 763894938 991599721 372976289 664244728 283624231 900350362 826704727 385105356 258259964 71363069 405291436 493253025 195317752 944812931 714292043 753519929 166220596 819002128 494666154 536396353 172498785 299652060 401813684 100222004 428789770 505290446 714307437 934847396 353857484 578452344 342880383 21448211 222093162 700618997 267364268 276747508 416466646 845983742 341697742 652276664 394340455 570912845 190097524 726653759 758690654 560259889 877709801 659864149 802318210 176019881 580554184 599212661 28211934 15229907 428333820 556421857 133042684 790824851 906002182 146055912 706442340 681439971 977773321 512127352 637106141 659466061 860166448 889194743 64108387 615599253 276171888 349079217 899954572 910803437 280373851 91244443 451241569 910229735 471263153 377309552 702457671 388502153 585244048 58890239 672538857 444999881 532002694 236872774 432778463 650711685 797197794 591930424 998529340 993647653 660238554 139679193 130198573 216202529 203813448 782682694 976116602 813188933 324804407 891453926 248841455 701565435 271477799 123153226 463047153 416375402 973157 319750165 989422954 279700212 243656210 794943571 179012345 315492164 925313813 164373010 884422512 980299909 589211448 482135490 244528654 925845250 894143730 257313286 423556432 176095223 699235495 113064232 86705949 779269882 301099729 710363059 315795526 660337791 307541185 88549732 509520206 335975444 444325524 568806174 434478650 155219971 296878486 884903556 753085218 362583210 855122393 846123341 245071209 567772232 962546978 552789185 65243071 52674945 417429273 826886162 485450976 717970367 998320535 887367199 47765596 45508997 880025399 694771728 648388736 391864753 310586226 389651536 400471038 69400942 258667055 550892570 896310538 843553746 456580899 245249451 393731475 846810715 564548323 731952837 794551935 836959396 132067835 25931378 534971333 173971548 281180397 575120793 704833275 204840729 423052054 116606217 586266965 513472585 901122394 188357641 161016776 127258096 794580601 395859211 29200431 684065399 403697955 509490617 413813129 578137976 782625552 926917219 440051182 505993588 99271980 180493523 797054852 454755485 329653709 222068262 786736352 953070897 821549327 792195686 641786796 772365529 167865235 608364736 214958054 68844226 460631621 645829950 69271624 160772141 676238090 890237867 103184019 414881277 96360659 901566443 415061005 43822178 571574233 182366590 941795554 244563296 925431278 297128592 164312449 405633491 21378767 693027955 23333469 724314007 844308276 744066929 122335627 558763633 900305495 670209657 816214132 983672188 651726223 599971043 532598718 141666306 898230306 122631535 492055033 481177117 35662356 337423669 488126005 147314506 167586945 322185500 744614449 483346091 204267122 195529563 310064864 148386855 108040631 116179984 985215426 264212461 258608129 689757541 537466806 661020551 604862288 600722656 983134047 856579283 63709519 257776647 643982540 17746601 159950471 492169751 162289161 975769370 802570828 867734076 560106792 948114256 921836763 587440777 39519891 232869787 583873805 309856935 353669879 785941220 824260940 529132011 774041772 180954399 685930365 484452651 952975095 79808682 713209688 810102633 158980514 452732752 882653168 7002149 841358335 611997981 946235339 570774100 366583601 90307692 643601699 432215723 569474630 397157139 722812730 837376791 568726886 874986653 660533692 587915229 677310337 755677945 803503818 205227364 119624583 50267226 732483432 672377906 47137357 387042056 412473123 350903123 195639424 478426522 457401260 603883762 686189825 612128766 654960596 851795440 104454029 519910966 364335154 588861614 985918157 123487466 884714261 670550853 560866028 793335544 38675296 973068727 29236588 106206249 229781117 371436924 505021408 677179597 840925855 827752614 570551565 931066525 454646715 963421960 825392902 732482695 507907186 945615775 16118172 489938732 658154194 246429043 638156704 681650875 882696115 852658157 31061619 283391743 106213174 94415862 137865726 148529513 199300119 937218826 584774301 904521758 287858023 663171956 629898188 226450695 316410464 543222610 285087811 813972706 645320529 230334109 384482771 253257560 102339162 979219799 599149166 756835613 560778954 62228074 604938793 833912843 914631483 943911965 346344374 512577474 247752668 723739555 790304065 600785681 374806405 680543976 285936051 664535545 648773741 474774231 74402475 431696184 118319576 838066533 171745298 382647237 774573916 300444362 153642451 773621011 889567898 526247087 760441572 833446185 522459677 457663091 844061340 592952753 626497805 357935429 121227427 830854006 65813293 764934948 976654787 270055267 16128184 32270645 405688132 852448903 532833617 187794216 961007546 899525059 511024139 585539560 226197198 155698960 120450328 168607707 724026882 696561769 682406282 268093522 307717104 553595466 458111231 770300636 388500056 821492573 934415314 950543426 99466135 253701031 116910386 755905675 15962857 256085991 517444219 149588975 210759144 865754305 325674773 129604329 458864648 862576696 336248763 194112731 292975427 392575952 933697606 913393817 408494783 378422492 76941729 591191660 125827739 657027518 47003485 227621969 817959563 21473741 396243135 364338675 743114717 686473038 235503656 186186735 913536090 734953592 294685725 93125740 317463894 87543050 201744491 122567614 744919954 196402251 566600624 399655626 317873332 305212149 736229155 929977635 833182276 555296495 949189067 619298832 992503065 267557887 408946967 916234508 891371286 428001592 882555558 522773815 440405276 281509622 235267798 410018195 147326875 229453721 534551166 538387302 916547875 857350473 855175350 602548782 825736795 874353061 903310653 8308926 963417392 809608486 917323480 191923306 750863899 262705286 191137536 917186672 492951852 385464208 522248808 464180570 797909861 906281104 613514132 922854261 375253351 470259785 449388680 777986790 329933360 985702435 729174751 403181714 61624737 346820870 64385472 226591595 688808823 660380672 447571616 949447588 120636875 812260267 125458930 558487210 302586149 648084765 676494983 176280942 180933480 841785507 835166125 766418982 700163003 240184994 525265605 98836979 464899509 807732314 184642340 216209273 669718895 868877512 801696300 90356680 110977601 385832427 436399405 556956769 427783375 766926247 981800408 155420420 40825890 837777741 187356489 780161396 792676115 756521819 806047629 837213834 208906066 280727911 165675446 668015858 514999199 392236564 491025876 209064835 627275903 577529274 339650503 212081285 109980646 264822964 566493347 198955510 254402575 340358834 627313307 971647491 924562616 971479037 69703228 656406332 34232945 915917503 504120990 446858858 117401522 736324921 7285238 506927358 431982294 281598294 363312011 814113415 757116167 304205635 949937397 258992384 906171721 353863145 184289614 551028266 969989463 828741121 510050379 446767501 478841467 325233355 988062450 572371251 859663226 696290856 922085173 649998694 90198433 125217535 663966360 369969762 539339855 931513940 287361550 103226212 982322293 491115936 125503352 708364868 743135238 30736701 404101298 779852469 987383884 342985938 560615748 190593699 216777184 569349874 268934481 345697303 844870150 456609042 160380358 395550292 824958627 49747877 7337012 390070265 360780821 709345486 658186198 252116461 276391215 494806145 609560173 106729150 430890045 582524255 592579620 953610904 492915103 492273982 807140975 719729814 934364693 276243360 622968599 452660306 761454304 701040235 684704926 578502311 218519655 917440556 548943479 418242376 702048062 602066269 156965358 230512196 915883768 826146026 679181924 772677793 100903852 868710463 918607386 991190464 945895659 503856471 141666059 296635826 203963270 293500549 675459779 618506706 849833963 717496759 661874905 746672587 385768694 715695631 9261610 773553823 792152803 522867286 166148523 888093962 887830579 562391824 787530193 40303286 856249022 631648807 56932961 183946357 208568863 83612477 391712494 673665788 903258873 290506707 597376248 511990643 713956221 197632260 924943518 509393761 443389152 999130862 438389003 282974963 608166403 426288512 880553110 151499085 140269400 847950449 127976032 581309262 219275720 772955173 733960120 289632821 837832580 894866992 809029912 180045652 180920045 836235669 173012218 798631903 672904670 134950100 211382635 671300936 533416196 241159681 396544949 2141355 69258234 256463271 517425775 994122170 382446635 120352573 717592826 162831397 590206654 574332851 244862834 656341957 89976110 944784053 800017698 181517639 204074932 829589449 334207841 562455259 456819011 705991589 414171471 61558556 18703428 143400709 567340599 297947165 249469432 598610391 197076742 415402371 588524307 891293944 486108332 815389041 266536366 764115188 725771719 644813563 364159862 288385629 815693180 175804269 390159920 655060761 622606055 197178925 809612752 796831472 134123978 322590640 131484018 897962141 631129975 977095036 603438901 509440324 450107038 128093900 95520245 128969506 864767253 379232248 258336653 975845474 933407227 449867520 126026105 608550271 643210734 477625887 263946225 320897337 848735267 813313256 834622214 889386269 30196262 59928668 711440663 728073250 320436135 102588703 385888558 860499943 296805672 872214420 423265123 968962370 216887103 72237681 400131143 612448222 823702353 994708615 489478180 658338163 474257138 125254748 310623773 279263164 892474809 273849465 259494969 188361309 802033903 450458934 543234791 987254357 481711091 34589196 255452004 984727901 326979567 568493152 487065931 635773766 578202065 309478743 228308997 190876496 97203640 863764887 532089495 543263034 313338344 854686122 48075420 436374193 146678577 224646368 93353111 979058233 440073365 349489653 26829993 478394247 603607499 660840021 348417811 539264414 937826844 57801160 243248571 12300757 420008035 77519431 40210023 594780433 398287353 914364214 303634593 712459479 652307604 194920938 185174219 188900881 587225326 701338378 367930654 100103078 388016794 498356243 31893267 166157828 884138 205970490 673177270 532318088 920372526 801077503 865520033 627201380 86866512 38339768 135923315 384479950 397794565 770535143 603397709 706046773 471585670 311562353 549851235 624415023 347361769 543525602 501968395 308580306 772122620 135396906 122963241 881387656 217334725 437759865 851293309 14733782 133146471 801401169 622693607 91158111 471537278 1443384 273571453 542602384 759885591 615381699 851145618 861694811 493663590 674626427 917362602 686947616 91502315 647555104 731229617 249329050 920547034 622320845 605800855 443154276 848180868 645265673 862585892 437302666 646161208 154339197 424979334 468572149 272302603 84314492 150013204 619408664 610938842 264753081 533862136 688689984 258930745 279735924 101095971 650855964 727034126 175746304 94547508 446531748 926860656 368996522 6646420 880222843 660361475 948116042 189846200 372247800 737156050 673431967 805398553 855463153 520713067 370371389 169797828 967404741 693582183 486051672 980043628 530817825 517327905 673064217 946919012 751542818 394010800 420892834 100013413 999445428 941509948 307775652 438589638 820736373 597298222 551525302 122856474 878700544 885099090 136923849 688041496 458882528 810351940 617906908 675631413 314651 187794131 169472428 288426206 828802766 273260121 577275095 689101172 566315457 118057983 865076627 518672557 474485510 358131927 311405960 190727547 428781065 49661557 926112420 600083870 941312520 448476011 264137341 280073083 14581984 255587543 444604660 489306966 402828475 471139951 126757683 795991756 643536504 422204193 946698760 374794317 101455051 899168631 866058052 599627516 135775370 192673030 156771423 990791769 110824435 175965941 416570269 365185832 292466238 634564123 772931738 734958362 659535527 663230933 181324175 135723226 960359017 653029884 805111942 676802779 941773534 932138986 502583446 322766990 19797537 292255211 519883165 507989917 478565246 276952284 310055140 845868019 459276786 84062763 814833670 471784631 895059618 502796626 697080354 406244304 69014785 347622642 65547483 28526000 340242257 729477472 297621049 987539542 458799517 712340701 164445482 140991108 83850197 796773614 756305589 822928827 549339210 498923884 755271674 444380777 42831207 608296400 540062973 945873906 927550614 770443176 374586975 823024518 684401235 292179197 778030741 103579309 490222064 822413470 633979366 314327987 666539414 35762295 123141079 382710246 46431786 474203098 11254573 2992881 649907884 561565058 556555165 174365093 713737423 141939707 650688788 541639423 533567220 847134572 578238657 555276728 54273734 347991140 49507938 204848528 460335779 752356255 224293169 905067491 75471499 526877434 236715816 783291110 871998213 101349295 908731301 393381070 193024773 711879269 584866812 970872608 958560109 611203746 209629587 703729094 588177539 534799404 210970586 286491253 250595763 569008828 580705772 644133769 884144289 87605265 282746255 646458184 660400228 124480923 710870801 961552485 656679608 943376533 367236471 371612765 792590729 351901691 945790083 420667052 704536867 271612108 726978607 656748122 327482873 10744133 261871962 492074644 74404739 838995710 271370453 302611095 263429770 36634346 425008402 882658985 998949702 188142791 571702460 806734512 717454172 149696610 321024114 58899911 281597604 645214794 185822378 785195755 869341195 478077775 959790753 203924538 24056813 147301293 258711631 991639252 351205639 950985728 566660021 464883274 817114961 233184017 367330219 988393970 679629534 677902113 655456343 548281072 495641131 127363502 649183185 359623204 589842869 648242377 342056092 291552979 676492275 674169671 576260517 225419033 760143634 185302573 90625481 456360777 613033475 11261622 262064953 252501129 31644976 561521870 175083367 959429265 945108685 764185330 493210830 108267137 709749534 479321238 772723383 488957827 792181717 517593365 621305270 467068217 358568315 897957136 575180084 540981163 505917874 274854567 359027044 841920079 566848575 359067955 843996288 873289960 203044067 283245497 30302020 343243734 109196086 724320505 572386717 558012031 11770477 181972953 17728375 378017115 211952980 204192602 698424627 203637431 516785551 823645270 297321834 899535506 315011187 416319771 178667544 718515958 918755325 60952518 502151225 739694598 347911963 604243427 274082799 647083196 309587998 6398488 873058924 580419969 808413816 407552957 945026381 852917205 230694412 274484041 947532788 41540487 956414207 648362158 414717761 931835225 290409797 363855822 848923017 772643996 848766736 389581593 90723509 386681306 643935080 620340894 11303303 634823098 303148700 970421995 849648782 537023245 826148943 36382637 78161134 393205385 702745179 399227314 150207702 188820496 391460529 395294490 256747302 822500360 10570676 465570561 291220391 741998163 695525992 365149219 455879093 609364544 261227120 839682890 802957841 796773582 817274468 971515304 766517736 927280095 42026020 535305119 702826293 234634723 769159689 380725189 662632220 285882368 113917858 785975364 903964393 576114723 746763768 235681075 668464148 361446549 834012291 951053115 428658390 454635896 98233406 90234960 740608808 821894872 174388831 615385670 987771167 412876913 582272002 102523689 436642754 213550150 685241303 943285195 470043111 569682076 893795288 580068598 224611823 654949755 564317759 258842792 796182190 789683619 378264953 768786299 544873884 696459777 721640936 797111816 498829183 577807560 732278124 330848043 683059258 743537203 350958064 532762796 919691554 302766420 906393766 795019220 826498520 540389246 723815488 727551918 500865007 785794827 280143293 28504145 464055543 976094400 913084609 846188132 294334047 983507189 614445055 355786854 758478963 888966550 729808695 698549425 113419638 565956438 45987244 480977622 885837501 19995255 528148533 192303761 204530428 155365095 997043924 542738110 988366300 740116905 885554825 975927749 88471542 69206741 837451152 532082260 208568433 800339729 121615827 384009411 263116425 681423395 80495785 89723518 236506343 879267229 6448312 946766691 347999564 791407900 537174893 951438837 997344123 727504322 719926447 776665113 770621327 842835082 633907641 745953919 147295727 310517057 580180782 636865633 968673340 146955260 315187124 519870090 398213146 69942731 37900641 540757141 501072626 72576008 254659219 429024981 671182965 561620162 922121080 945857997 779920015 339457301 320457823 805032630 63874050 657046024 970841985 585348132 872827778 631889272 940057928 48196133 736942023 381413866 214846688 434780113 990660112 387749248 108457816 61845781 10982986 132957914 500419894 893907319 609019611 373692603 960304900 674789932 263029757 66405834 68949184 898148260 708248077 297989308 444782255 465069049 159789591 785226807 369459621 390184831 454020810 139353631 242144048 991102513 106362910 976888914 742258577 908830204 941391241 59221247 581328051 142235943 931731559 276996721 601042239 535344222 447123641 62563955 693708329 730602126 919926147 280911601 230351642 379693245 520968796 275797835 358045316 752264401 257731123 667833977 754674777 814422338 2254765 550395894 62845907 899568401 435541675 790536757 624325491 625745508 959181318 864754407 689180428 362776001 9041682 208969005 65942927 666816704 865496651 107579880 544175525 552922568 152280166 487151122 939374997 51863872 858930193 581474118 522343696 217255448 8255320 281849755 177203567 322332252 129623400 478631711 35758984 326225297 970003521 206658312 239744306 18019872 45734591 806820279 2641387 741433731 784731626 369908021 521353538 96662667 201621795 731707396 353515884 178662104 625150678 297409854 179507050 305418054 769067776 838874929 978056868 810323590 131212309 878904701 113214821 498357498 295669241 855888585 373150682 42891892 633900592 246164853 769062462 219892198 156433580 60109713 291807650 653258209 19303009 329599781 17949905 22167770 933468694 283034844 864558450 40236837 989991022 988117169 988699289 694059691 394975426 412814080 413715184 392204248 664320570 27666708 901626870 46974604 563024526 861961444 666374841 151351773 468197674 590902442 723528305 374537261 462060050 124474482 41256279 921773130 198924937 891082775 723725995 637651515 251183475 774251937 147390940 735095507 533521547 228064557 231527085 651178641 946350087 415132114 47696184 976064955 226682448 346889725 18188345 829967075 571921385 100635776 949075979 838855093 334918095 978357939 566484919 219819122 388794394 905722704 66791914 240279507 144811142 60279281 857528475 276660731 711259618 97659168 689410486 861752531 285581736 406695365 746935820 606058995 166977877 614905341 549406612 764299733 606106945 607928173 880170922 363069653 833004695 607552316 361158192 783020224 177574973 64560339 921613409 352460923 51393494 572138635 199868479 529563852 572121192 881365351 380169131 10654416 761117347 280135175 101704853 164646291 794362238 868043624 50501095 768747713 320294244 845773865 630664747 275554342 928248824 902366603 371719255 502625562 616384123 889887925 606836964 308157685 213281318 643722789 365874093 182979534 41962879 259423524 765826259 281050138 296602286 891306304 422770422 904890419 342505419 404415757 626613793 398678448 780765754 23790181 207892240 78266405 984193992 508590148 741746081 254508355 494980593 888938278 566620024 239371118 517374471 272196090 967196755 686689542 101507893 483734915 493343511 254918317 960075804 651079068 421786823 459062712 398018034 921028189 115046381 912978442 288894464 514717215 460286953 537765631 306799176 158553802 256376218 161318382 49640257 192492360 689987245 888352100 976878494 121624149 557361001 868730696 259164623 432808507 207074822 416160975 727372867 801434365 861708125 526461880 43838471 532732252 746808525 592486990 384890957 87405592 666625789 733879603 650764381 972999091 783603272 462608658 77943563 399548161 368079531 477018461 707672954 482415516 542538483 399311853 340199541 163904710 667824263 875372508 47804627 688950562 487401374 252528591 263586343 613534155 273789358 311952251 368007369 968032513 808941772 354604132 986917229 920192635 95052298 117843855 705697903 764429454 297656861 131888227 440162068 45035568 204135222 993447377 127388974 913102005 936042375 248484636 662441856 7564953 837056870 210670092 887180899 869441888 692531319 934322091 104349903 916106098 844984085 114617546 10701298 516343359 511386645 443707061 336236608 805530302 984931508 419917315 708459490 921545545 786284264 635535813 103303873 896559761 515686690 17359508 186904816 829688668 176433335 224331421 928305804 73479359 472096562 201721850 497981631 712619553 62717155 715847691 184766018 412051777 769823222 540685955 214376706 495242798 298930645 842861182 946723101 987072455 724511803 879520294 371270849 922227347 341299994 41749282 673893550 957518236 13195161 199989451 289297323 371166970 980750807 338816388 567472845 17707833 192269266 156129555 920847611 432797315 362846669 60469854 177338043 984754630 643472551 3857429 300078580 816165945 293497071 164475985 484353568 822031042 321736548 418364166 471140300 402640983 234948284 130098367 173797903 30744386 396058269 466067265 285184712 220105430 762843997 474920319 734416138 639453899 750198723 966020344 319644346 567107273 690553426 943514190 131905592 204621050 935995173 439282311 56862579 452854150 345735711 237008903 364638111 291425356 735772170 284978684 677665974 476104814 400732493 824933541 421938319 994977950 815547202 14712492 52543542 73834874 427521771 240320982 26373070 116364950 742708220 701304560 650651731 230811242 296421642 867625332 74187947 467999834 657122641 497532512 34228528 913809758 418084803 201993827 545762058 227856157 298474821 324296172 387352686 141332736 5834393 802226936 427489720 895562898 494843463 164060496 308756257 787227767 803116846 543168999 35330937 282727809 32001208 600688392 857427677 233382220 742040142 223805033 958985080 127905388 641339214 737782439 447541607 500559007 749469972 329286098 384727951 358218961 208439602 405748727 109740034 455798506 335811671 714392219 811303096 33353623 222781738 799322796 454832766 147163833 38952049 473947675 71705799 876028896 457164461 25714471 845756951 635022343 212369759 88353559 193763721 345963281 789007501 45101201 436913917 801074357 499695309 683419844 843788055 674524918 484460216 890488121 723025553 901730863 329820917 257365723 685257217 552404997 438932964 319444783 187671546 16257455 484922570 700810851 223256014 296388659 573066020 866696278 188172832 600067007 512060468 642933789 147805233 206231819 381417594 104162229 797353764 645493856 614788234 380161850 641608306 143898553 596564685 313589749 579804135 929358944 149898662 810966202 903167502 487240998 279773007 423402932 889742656 674286768 694935804 118890396 473573359 134000646 959894511 752705311 856717213 204340845 44570439 158284729 777554067 181405546 681266349 826613831 191770940 786166457 817088836 821286029 690181626 975249666 679549577 750723112 193178353 361507600 586777844 48992609 61641464 79611796 543254133 957179502 209238020 79623756 834782856 476997987 243504070 433750801 722035330 643923065 826050030 690500373 834575281 847762332 957855003 127740708 679664199 840694318 738966298 957805004 500202230 639639689 191875618 886495992 705528304 539119686 606051062 420266998 210410542 644137025 559500848 339183006 450686350 824822918 173248264 444142859 342017689 761027185 832021309 196285773 509026175 146312708 918341478 135011232 947650219 457040662 328800473 397140636 134967010 209100665 3472348 951358685 728175326 40981120 984656809 38385009 158828267 600809572 997321369 641754775 506492044 180032855 714748627 261906558 431998978 513975125 312859429 621804921 919051950 698376868 461271936 790718555 903088010 513926547 46703168 185740480 979359145 606538687 322691925 335920246 568142211 878194814 614769906 628375423 589508549 962329632 441858133 704220975 247763815 140197430 77675199 248597997 215272023 302498200 336250052 858077258 897248521 433356968 419083334 704473689 16880674 28369177 827672605 732697243 773025800 355430555 924668959 380000929 266659730 893506989 76644160 39816954 91775636 209090146 131148532 31534152 17731369 580489107 853822085 609527271 706016711 984707605 569613160 979453222 432131180 727514205 825010417 744629038 583951945 801421944 3410468 715523711 406700506 365498140 376462169 561540147 892439656 150767013 456166480 565605512 335384180 663886245 668608071 64413114 127138211 198367992 414266664 847500540 560199005 897790105 902647298 930734778 681054545 655937346 395598136 619798783 812464006 591141183 70918102 37240919 849969360 537833401 112549281 388190209 79609286 773694452 505360258 501492459 675807557 944747612 716704309 251307160 46246372 21165089 101572539 387228982 235056552 361638966 177211213 183139842 129004763 789560229 13506029 184526026 816548283 712487187 998648936 563540841 271881913 149173942 444077300 317290020 198697285 764350874 714233305 158823460 235813288 5013772 622113306 475286604 628633918 995320192 292097075 139107762 876764441 779632250 57129903 862614699 695354745 509983960 121914322 983487394 975735265 891365625 479612921 812549609 983226440 492727939 682328680 301043418 514650609 936191490 243351596 604430761 390739967 845240047 669485920 183031909 726663909 507031262 21010708 463708816 973583703 278618382 70359349 811849709 361951077 345726417 651960594 984684025 377550289 985015709 989424631 650534059 732686510 484523349 55755134 790814965 775555917 792858805 291928272 20474341 461841505 966617850 879911423 572429183 974166970 267036069 739164653 783538561 584870580 70135549 422673876 340577876 921975996 644060385 920439267 879019791 904182677 584416101 945240937 492840585 660555249 396163666 314113067 987877251 274274885 821992723 35750467 998075692 977374552 2167717 571727310 918073759 324032615 886752364 786566035 643120547 374510462 563181758 75847493 924229419 331247036 148219158 876713745 336308479 197854864 827353166 76953665 690751608 813278484 396254667 602706637 728020409 757642172 739327079 663572236 545613709 86300176 670503179 974561775 767876069 735602497 855615010 791736005 508043751 647222090 14091708 11589688 625771392 328916643 986940239 777640519 112457605 883383988 416896074 143553180 888826509 653791942 527386482 229083959 935965323 714996970 788211095 705657203 113824249 236154163 723159999 16432190 301521322 458300509 123897210 321621837 323528957 985825958 825798228 393304286 425319573 261340831 858091486 557867559 622402620 501363950 59570123 424137830 443548197 135796942 463668328 500610714 345910535 185958640 338144266 856963661 146176207 54904589 224729124 105216668 370222012 940595642 269246468 251924877 930990455 15692608 520424071 276669334 748983790 642771421 897014175 881086363 223153884 387146388 962566248 46563231 459970038 737628415 882386532 767975429 147835991 319959842 658700977 188095122 361890096 768196482 132774594 896094799 64823341 587577562 575033462 218483520 415969353 718882953 424782740 865715700 895823285 101326601 805171971 616334280 647859909 848430515 840820126 148473022 429132785 532579469 457460663 548897678 452615522 850715907 555705358 681842470 837931658 360555339 988433248 47760025 881433612 985870342 933298181 362169537 658429057 964023795 100826765 502908584 732839617 572399700 737546468 890540369 232603693 397946626 747439693 790176260 112963444 812259331 708579726 519833958 791878383 53455266 264804589 345828894 571637297 114778562 443360880 550876185 154175111 982794246 622231273 257648865 725934126 885831402 632845094 144657341 722098047 980540618 489201123 276239586 178043695 497295695 772679571 832641193 872894465 195889509 305103720 597807462 583082547 533547766 87505831 52563177 775858693 681349481 267866685 1203099 654278993 215297110 812155071 632048649 339359262 57688448 968307255 563596862 738747082 387566934 24978560 387811755 696489646 102509106 43964973 712827676 606956409 393932026 310984866 769106228 410492785 884809900 971665225 795522047 675171152 779845967 974348406 811452807 670167197 290609768 22053297 698626124 383501436 609611219 350830901 247385566 32077247 5520644 72620692 618974114 383753473 48085375 367581053 546155235 581292662 392288206 213107668 517193972 382484747 901887799 806147424 299211118 707869705 281827807 509217971 851441147 372627048 485307664 446603124 453160700 909237452 486256494 309005304 128026575 623307211 134652461 361407873 868037236 984396469 833269919 853737784 562379671 163545887 233752415 80903538 246330120 617244379 522791636 10442109 957487372 363743616 68541786 359849686 554076634 394986105 182328533 302809640 86748925 796717019 428178828 319460681 292713760 887823029 811779224 170110557 556032923 166449923 928195098 211503124 85590905 536574590 240565159 803633786 792377181 239664981 786605011 801816589 375614489 258917754 706672004 241944350 364058566 81973076 142651486 694653894 363213413 718623355 779012729 700813559 18122190 240850429 774428725 837002218 665302526 300255722 81886726 335578137 278298509 843972756 729517489 450332744 673473964 523948916 265946288 428810556 628982639 744076242 975308275 908378045 103628949 181064962 110268467 348442398 564818701 26086522 484053215 698984866 911551837 223958529 405299553 561634941 657363174 471449882 45586355 153496494 639796591 464521422 246628018 89977528 634605879 600542035 607873993 864810552 333090516 442677198 505272777 559911627 659733 81624768 7212973 849550196 99245625 884414185 684510791 464801573 428321615 760517057 613942345 562223538 554794119 337966411 236731804 287995762 74672806 315328558 877719067 392172443 811284398 554879745 854885248 247468114 750481539 44307704 963486803 619922515 163763153 151137965 693001641 773438276 566816253 715456159 157229964 341959108 357860883 348165972 443158191 363937662 469281342 912520148 831510135 334830374 259827480 197405768 406519246 932308355 302524087 101964948 770449550 655044788 876075769 162703173 222317533 197099989 647717295 763304722 612776208 937507551 170566877 743005502 632325115 896754936 443455051 919952433 305514780 212821400 942231274 630910938 649646695 688638464 572744784 577671682 24914988 739895898 150252378 473852488 367051623 497770091 929945102 954273134 706636708 498387530 279993894 861585381 19625321 538491099 226896419 732670340 943994037 521965807 152894363 828126330 745850140 757158576 23233316 877581431 152028015 788339725 744517523 420794795 310215522 537650570 108955559 519689712 457055382 444274503 121668010 660007164 251356561 821851439 713047276 585118041 286709566 415399016 382289726 35004964 52652927 219111145 314452565 967786532 984556551 362353156 859546252 813654338 151026485 24785963 519732152 20961397 321252931 70876883 590003179 656322303 202845752 568612863 531453358 105371546 872268014 712717941 703717109 351650722 40201305 461463656 321485540 724249472 822571051 401340525 465442821 75465725 728895682 697010014 65419429 835957884 586442933 590863218 183417006 185619766 966295801 600975176 764885812 290344890 314240639 523900357 295697798 118820362 190492688 377539771 369046760 131238759 486845206 822423174 420366884 600276863 169607656 27902310 634314714 908265474 388242057 943255708 357996953 225051487 377666188 342859423 672282398 656629135 74216638 561299982 281481543 576594432 948478262 559819690 1868404 376800950 934994046 852237342 672060063 539424852 393625457 222973755 862584583 511974618 838929578 440869783 429362550 534308479 491443874 249944303 544055948 675370535 572709347 151457251 117032165 929010175 693601193 787141339 23547225 722005419 373015990 745586837 160238062 840944592 181616965 813259342 880284572 679893479 243934107 78424715 722704223 650287672 883884057 229470821 412363867 300964624 65616751 275662463 4246855 136484372 787495131 394367633 491425891 622981134 303865575 544993517 928326200 124743853 865837527 720736946 716189634 666613821 835359541 372337062 147281379 991676585 151471636 457751027 631257584 507751154 452573557 948147107 655639010 350895542 513830306 97790347 637710974 682770079 382210697 408038750 182481557 923594088 461987138 152653866 465003691 140679515 121521426 621207570 461378221 568554302 724858414 132960800 150176917 346985321 618049477 484522599 7759640 194851157 977053458 74974303 761896213 532025285 53456267 388903912 561736809 944322296 181648071 810472332 370463589 807900699 282314838 129216565 547945884 643943517 663786665 245966965 145783491 220616345 617379407 573281963 981359699 987839505 423923750 175280527 166805887 63232880 1913709 742859823 266360195 180311360 775636015 789748077 844891694 202851292 218286930 974362092 421593902 772127902 514045449 917567913 777267766 695883228 131321379 464002621 77285779 59746881 341156835 759997113 531441918 682903345 908659126 487051479 297412418 36401985 515128047 641935122 609366591 427012960 506088520 979013164 162554516 877455451 187945500 939799678 23757196 343181246 226570405 821600529 279593019 656581216 552534179 420858468 161367263 878675339 664930724 967754896 8268847 304138926 627702761 273562237 993655649 605465353 71957066 632492786 276019745 553449103 656250841 592340325 630373899 567015831 747088382 207341926 480665644 644235567 178092998 390644290 399290005 716847236 843285078 932158354 485601099 505654534 107852806 320040602 580642913 17205104 511808209 473446204 47556508 556551684 801724693 865244533 391388788 389362891 550286722 956072411 576205291 499223142 509558686 444091577 212323619 160864075 505012278 246736470 508817790 294137240 472204005 411783117 70950360 214047471 846852364 260522286 392336624 769849959 759178455 339087580 461736174 185972616 218696312 435107529 983445712 282672172 8173296 581597134 138159480 269170700 736513409 243450665 642561165 939127602 465092515 180540159 481956750 874337561 293349782 272389418 606754635 796227042 629765884 301045889 385834862 895331083 978625932 602648227 451885212 402819518 139358220 988015321 962943275 132202637 356497282 757209837 979322609 41922140 158595282 301734942 435746402 563457010 298104267 65895120 262932127 916636471 219719322 325685786 577335106 703862745 566021101 615738966 122914010 56921495 797749861 695948088 295100611 453486476 417512609 985781293 857161671 870410056 730340044 489775114 771888261 283045626 343725957 33333290 678313732 764154369 772510146 249749920 376826444 566156861 508340804 573283162 509810924 635957661 879643558 201217813 413873633 511189265 632842929 555201665 983973332 808291391 227054437 97733908 456680404 588959471 691388678 13030597 358603783 83869226 588572697 246957609 225329553 237510596 802410904 200186087 162484631 960030760 188640326 477955868 6522839 144852999 286171641 826905109 59512834 973459889 273443734 310590281 908080833 674720199 439356088 877474079 487066377 395224530 985418122 642113737 391548120 38657088 653804635 232004482 27157518 659870755 134036787 167404600 787659671 232224120 986028197 387112183 35176903 669400506 865469563 312796784 167162943 813508186 891226447 423341189 936836939 38026936 605624587 331700118 835100095 454688137 947238457 284154416 450906860 491826243 15280590 72643934 969206319 375866563 625581567 229740410 7093564 204878174 970228815 990121179 177521973 669171941 222061917 557230076 818839064 288930117 271101559 871372364 671183839 367351402 364615685 836757461 283775663 760059979 259798627 689854485 427575820 767841750 672829181 250248826 954445947 197966279 566614528 979174753 984850885 890105512 186599387 144071101 607319518 582385901 792113474 881869032 169474828 29566342 674699855 558523125 851783984 882515316 803923014 966869786 797644901 124905185 506591081 242789927 951738418 32213543 119418365 99675229 508005740 721505579 61934769 511901921 415450967 750324934 739481573 754259921 21877568 425294561 468979696 903730196 84060740 663313599 431459304 74044195 92707806 65555527 239701276 468380661 681851531 290279168 538493567 200099195 830978005 722884586 471934832 994675256 373642560 862304208 421965829 85088854 900518271 411918660 81172549 288668492 916866905 757231527 253495674 779831366 204430864 553421393 831954777 914499658 684796222 718597945 226447355 974773669 257444142 370225415 172372134 301129004 737321690 766645740 124446013 28504199 63890129 374639648 402309803 173511638 965991624 94347135 364905475 696190577 864786777 724418082 197698373 83100982 3661111 860150266 476182422 449884051 712913572 753923161 252627259 470342522 205266467 655937852 242749728 499349221 504733775 179956160 721358907 768746194 378958495 349785175 163228979 421095368 90234825 290152222 742616184 368728965 599344211 942791762 527199994 943925658 394236853 64171814 608086664 958245222 385833979 508996605 859748067 614837477 457351747 204132450 780515616 34629702 704150111 950135844 985983097 620323679 587696665 994553025 232621472 841273542 87005974 13723346 927873012 36938963 530127831 329029460 977380154 488924091 760818918 443076031 804216615 326172446 752089995 734456967 98250312 439192940 133292696 681280215 339012033 528061931 201938031 132769717 5991340 80583548 176831399 294493374 753247065 146118054 43810 746898219 955167160 512386836 727354673 482687961 464171327 498427291 134641411 17199240 595714198 403057032 728284778 204110235 127339950 548704910 340165814 237682555 995394565 423558871 16366368 987702548 829683105 978148362 452329204 925463349 526855949 260726679 603655788 47378177 623214125 281223529 160225802 853301036 689024253 302388742 487737442 622966457 772578000 535299078 673434229 928570813 267115043 335225466 573212613 55886861 329295476 225470627 633470890 861138438 459842073 74525210 883674979 945871657 740169364 977267337 141692200 763864746 606853234 718882544 947497723 900474582 159228676 255306848 540861265 465778352 969881044 975729116 127613747 684336806 544582488 702059232 961712879 250008999 664267119 966390534 5290955 940297952 539829162 691618273 514476361 387961490 815608619 692297435 151488636 903762088 123858670 297093064 388445089 777928142 385627302 162527632 583159093 866637690 11772637 547205218 870121475 53465488 346201085 596121468 676882772 998778746 370733748 99083775 703926585 971286872 448786313 604876756 247669161 873334986 473206470 759397777 349776099 292584242 260752482 761062970 924170497 247573080 140603275 248165379 168541787 839355009 756669683 964516711 181711380 139245869 944401710 652643458 799048757 617009506 227951827 940942739 861188336 652359807 61523846 593191737 584665947 667343435 470608092 267351353 816112012 427574476 519995000 592771793 546539758 426978046 98184437 369435103 253096509 895935468 11950619 434687817 863166668 289182426 849551664 130941150 11352459 782252154 294859921 55905214 839593397 97732023 226795983 391389168 586881226 276730370 506379909 492784441 908240064 890352139 128556252 598922154 961409711 289928786 779116793 363604255 95976324 54246480 107252586 801753237 29885002 35158141 105271290 633195832 11019756 761806127 870326270 605745742 571347083 792921756 677681616 696384089 229394362 477917705 357940835 136817423 529936807 695440914 706016859 853341515 681656179 126999625 995077396 713097775 466549203 750329332 172331798 852932304 907083406 526193661 708341212 424802872 80730652 853299218 392732299 771428912 683500802 219820557 818266450 863695547 236415715 499004161 639856861 761657958 164908279 840835321 68387517 617537983 615477253 394884444 561238539 626794112 33768868 406544982 571669134 346932918 849415765 807187709 875571080 976489605 626606928 257396114 849873565 52768642 357718064 616653396 582074953 32467956 956761449 592632203 71671070 273437084 514650699 978703843 291209901 452791621 247036805 365463592 724690945 551190672 93841855 615890863 975052824 324025177 555641249 978627825 885196553 447814560 745822073 957117206 16597472 155694335 562452644 568363312 983347312 5014379 384238659 248086681 893103809 334319592 857098726 746723848 7988631 10433810 244304002 446519947 594043396 328600858 454896299 132826922 918949992 278080395 258745632 98757210 35803850 269187845 630376788 248755351 65828303 165066939 431925778 530832578 53795498 517670522 966833670 918840657 526400196 224159609 93075467 625773318 576062427 437054532 99395526 535701455 538691260 794700775 69917541 75515106 311240706 591057061 877100301 435268977 598920573 604675831 775940599 585155884 218641328 411378602 938666827 809497811 229844381 746870765 216554394 663660229 564559680 818635845 578718695 1818127 350674335 344179010 379174784 387422210 157057589 792837359 723232295 662608630 524187752 516728476 331204763 822275145 41929812 644245228 381096990 36076564 638972251 515273806 667104806 737238303 609867777 631519815 305109807 972451949 242017524 382325552 287278819 185190638 654996512 837531580 41170797 816448620 23721017 422542524 484555672 352992241 352762636 252207867 674002255 580045893 681849996 633059079 158222378 319586246 115307008 675134892 510359593 473066681 444569286 764144619 205657377 523352786 762843953 351258954 672904717 552955697 149334444 431659231 675901540 77030878 752488540 143968580 587986637 871219843 895993696 889189986 961404172 460314282 931171763 232533035 228910760 246067334 64745695 834816598 838585175 924068027 105665515 617119325 21276567 535235936 604809349 835349296 324387611 154302808 798540371 831353737 301775497 789337707 549359902 175843259 191884120 965334199 505785911 519360156 736905936 641923874 425218216 568785968 333445820 164880092 981800439 475354069 804848852 705040537 980886540 329500972 408701756 443283443 460262831 371587663 13908163 264874729 795046578 105402359 813899059 352102110 111661837 269293173 265800013 85302836 270906358 386792916 477927176 354854225 835148495 798751796 795554306 299909415 140958600 634421395 350699577 828430424 209818823 25477922 302435510 963016076 914425123 606177099 121156149 969781803 149399314 273886503 438425072 317625229 522729438 331623000 704339246 74633739 109824961 851721882 325271078 729758649 196689207 261220610 810552153 468739397 427189053 844144269 247950877 626743094 961940894 984476126 96116468 602873196 460175357 852531505 207483484 460334785 501525786 103440334 487597527 549288862 103860975 241735408 581142803 862129745 921180935 382948062 444572080 330563714 951009407 695102686 982148661 581204957 395050421 626731056 609521687 272575567 363284858 434604121 426687750 792970669 345987092 900283169 230893433 691953802 750945265 104701093 763541643 122855428 47998638 797790181 221449478 477414178 983823935 573261870 8873597 788834284 107516806 566547572 701194860 313490489 133817034 355121301 19803373 923592720 558943796 418390141 213893256 73290419 86113562 871286649 48425791 599496384 338306639 336184538 703674597 285128830 481355870 67065528 735889954 501491069 460605916 737353183 179016107 456418623 244887928 872842099 820453946 556579484 681168787 363904380 650162487 252554534 634902235 480762556 497714709 527462531 550663199 834269944 970343703 805012263 754495971 427366713 573263854 779348780 956873709 455352745 895176239 420042606 272811059 300438980 404761107 413096818 313532834 545007859 900851279 558824314 935762953 812517820 289262553 181685306 746077219 623634689 189155024 486483119 780930166 629810841 742885220 162592229 55751939 775958038 339720270 515689948 255298497 454314178 606305060 381253313 409508459 230301272 39912516 870531528 824671588 411387515 74965926 887562042 767135227 442353864 714979231 331427710 448908987 642077426 400952574 362103908 160567847 200483796 732275542 270144081 770960145 922369245 336052008 685881170 584603917 571185171 970847170 509607113 733561361 376848774 36528167 748302142 787790235 51123105 495451607 54539327 841049512 407789764 787236727 803188423 106743166 714048865 560682938 14812904 23443088 254080915 888359206 56760635 650363118 752361631 516645686 806935517 161642195 21873633 635187737 873747714 366843265 763485067 267285529 442966965 913213455 321110306 752613488 350687286 743681773 23545078 841707460 18840662 57089144 948277347 456599483 247262953 181578638 443086936 711331036 424715807 144821144 948293124 748874836 100596258 510688044 309204165 936134213 259865513 683722176 929934237 785255991 10555530 595696946 541123863 74095391 228557080 190205219 164747530 725886883 295054688 170759720 517016070 365757012 462932116 684994180 413084571 67577652 666061497 982767501 739177487 736197042 721808404 366755835 362332793 208634000 562803186 610766227 189248048 96072377 499862902 784978257 108002679 842696295 827642798 740986915 298344666 638297708 44473105 631957127 650220809 521764126 79591321 95980222 655923980 709400905 865337468 353925941 48405428 871660462 584575810 278950802 693439175 299177631 3826784 220805440 958171203 747716242 521865403 499721684 421355175 812267370 954421611 339669924 223567776 469397288 897875312 48037644 123270579 945276973 343028985 909088105 432531366 975477741 412959330 120434116 356247846 656385671 276595625 844331446 239931398 515639222 531708194 919187721 531335585 568567919 609447266 302138631 509284748 454009111 137317537 753205157 228975468 323283650 842180015 163995729 361197788 23607842 572678997 324080724 931143548 37286290 507697297 56921415 585657236 439760117 991539541 965006347 623487445 441279281 933405062 408630859 669319641 894751995 811609474 268685743 273874064 816301010 475798242 487102064 926111183 721416163 776553694 163986018 920021627 53581900 619956112 863644196 525240673 66383250 161716689 481642378 645658722 708240940 115393405 688372876 766980708 500325348 271829212 258213646 168431194 732825778 571214691 263172961 733636533 796640741 854781465 66840883 192454264 972922429 877412759 294881769 986589812 316281722 345472660 243318711 493686854 632246129 428436 283814691 171432392 759056856 979412664 370631904 253544842 494791045 811743261 390836017 610673646 668002468 732418780 105448553 31359516 612729903 72046455 4062358 391464731 497122260 88602146 843792205 391188332 214085681 321814336 641727494 815252216 584527393 211747725 328323567 931690777 178546135 75209828 137545985 361069349 48104450 939750215 480992273 412645890 651121653 399101800 180383347 974310699 529619465 592011678 590182482 969634051 935916329 60230037 467587144 675806642 862707083 455594954 733019335 41148372 979113230 847050140 874030732 318707801 755117252 412474212 752774137 47418856 13993392 236079568 490352333 745171102 755769989 329937706 334243486 879870444 294486974 835799674 122846415 818820721 374834061 774071548 773661501 752036531 64875593 391262925 604402642 802440855 629490388 625205510 238081191 735180473 509850674 725388589 356326892 587940436 674183668 535307763 869206256 151588560 937993749 208102612 630962344 127654798 766815425 418221788 875996480 19050890 548649172 900580944 193328629 30484275 806273291 318620155 355340469 478360400 708963694 214326077 344720993 385068449 104296611 51822401 571656606 330699557 917817594 441816558 842174300 748744245 900444285 851434065 514637323 869905673 332886824 479568558 952724522 888054784 790057495 567444710 774897387 590444335 607608976 51994250 222411345 459378551 727254083 201265472 442245759 254664971 561378913 906447190 757680017 856618354 675053289 104114456 243648249 938880714 865816311 789081893 193527746 196335166 434683222 918384302 971418525 475515385 581664217 442213472 867005253 700734322 284495151 933574839 811189051 70750516 450662345 514654715 941114550 603695539 292268642 136055256 990898905 160397397 443767325 257075875 829929377 305625351 801093101 168637848 229979178 479071178 921169706 408908336 856187970 781564548 321587209 408540896 564523939 688107816 651709634 136747377 138685525 545607431 520437802 632768538 476163353 821634961 943784314 132628348 411998527 222935632 498920483 534366617 484212500 537138915 935871889 845270621 93548538 649124669 839344677 845420203 61395749 634864735 674070539 702413420 916179668 140920700 835982136 210764175 207863108 965472871 534312233 158640877 323891916 593153433 377313605 539484241 120029284 146700043 106728136 503467582 136307164 847269304 659156314 371002145 940892921 383389594 956487812 488621180 139612431 984789810 49160668 139757682 22261931 157265973 205619769 780509532 845421846 90051319 807608431 325189867 830506972 506270577 491312617 848046364 686243546 452725295 742880976 992866187 126995999 112417732 443371229 4235945 172860055 993570886 837079279 147642816 881292036 625607471 780102731 183011510 229003194 645415579 382508502 660825274 501781436 456603279 638004117 516840691 562723627 190890198 607371767 896672489 642353611 901836681 702535651 228736455 736209781 480101797 651083698 227648497 943173004 824398157 941665446 475689804 541232872 692980567 103528667 912908148 2050175 946218485 199402309 323651980 954964493 689873470 263377618 464349636 674771229 977929553 232583478 50147310 166187015 19551515 896551003 703320730 711841496 123315948 663115350 222752402 405132710 810667123 862616648 926472149 830165040 194447558 334299173 940358947 782529010 953358506 263764281 360539532 542538746 761983988 573077853 207132402 349338803 436845797 521153811 149323754 891341354 447317959 832831287 642635620 334717749 84631834 398734663 894468842 947956785 960947993 747719505 279127650 75185327 337818209 6284060 200626551 961667307 315983418 849583321 551904409 542413351 394588343 339380309 868651300 134869196 1543487 85168582 124775629 682182509 627766397 402673278 65130147 585039347 821733391 212230169 552155616 247301180 78785946 957811445 13835476 702489856 264529367 156734858 410343773 850015576 401865784 530573815 18998535 367268919 144311948 523681843 575637478 579759337 428944688 880866715 671186661 570191499 603911748 985010299 230052596 825018362 541646743 327694405 74134861 869297378 240209450 975983222 903349781 743245829 291891117 233117490 604656205 446660358 62246933 935049723 324284623 323406112 309684673 692956609 225686321 271526394 401494598 643042070 110199543 680434636 424516819 501008403 276917462 574308598 947946260 646404100 91107349 409572125 244494881 35642126 95793795 390689001 938867237 550985149 868662169 420490462 296556641 787476076 286845787 859101859 176500248 606893669 557052451 123713361 531631268 635163492 554743321 125097477 147548090 740886201 320239932 713820500 226818120 8034749 994599324 905790374 463746100 409845343 777020951 267377777 654566817 140184767 478932050 575806019 432128623 879015109 303533494 348475886 648735356 925154467 211996833 567863098 50998788 363787197 107089626 839768798 651250989 780607085 528453136 681053024 35909061 643165733 173587396 417410456 719881688 618319144 465544753 340606888 23386377 82210332 470121780 211423669 389756489 591256481 950055880 452931669 681441337 247545311 11762043 912967064 86429818 311474412 530707097 902889517 478464318 557512998 15914622 758502542 624399343 246606505 976149966 496476645 492778186 382370348 25840724 556828739 798965567 540856358 763382365 966715863 550504500 236919865 619015045 918468123 678035589 495201668 643309738 900821019 749307876 442602107 703513267 634013152 159893910 778967132 224312668 680753372 496318719 124030065 509758140 454986710 471657464 289763098 885283719 688024461 209353391 3772927 552140949 747211945 885745008 660266896 424497280 986365993 208845705 400556306 715005206 871372509 291265821 864150307 482713418 789846823 581199296 249785605 552134129 113805961 313197263 9341721 375640196 786842068 916912501 343829901 995035898 411317615 562782547 279068136 87229832 826734448 941453071 168815837 671167528 860605679 222219206 958055484 308681900 147581862 200283791 11906289 509617554 563479406 548827284 877032028 499252696 471103685 263983413 922987578 770850808 393554219 717091565 502523717 785939829 890411506 207955489 488291612 46846966 939477133 696221172 493846194 493339261 559259954 89204663 438812951 937122128 206501299 998918832 717086952 157299078 761597033 911771300 558882269 423958618 88236745 850950170 630587733 262120759 749364491 312390974 841485308 555272328 461069680 838776844 722129178 714035310 321971155 76387030 424160020 242634246 314365737 77078743 719477767 699194073 183585502 217170532 173121902 898423092 359778313 207871610 435041484 295856787 156881299 105672016 647639453 270595918 279122325 768233297 730954989 464067982 685243598 37052258 879333148 635695107 894282986 863095544 395842081 1898709 313402614 144660933 703155613 797698619 871412145 530287304 703904486 574491981 189387278 553749127 690495607 108078280 25529389 11232327 181500202 785635020 146640332 448705245 740072347 754177673 742717342 473664689 321866801 210090754 803465776 286090652 570574617 491618675 853736411 790480044 711708509 488581211 981586299 544252561 127455812 555175908 133837004 836545025 526634085 988664167 909754496 317455497 651602161 887694794 471366562 360731176 750093270 282035476 595803960 591579302 155073387 419052244 72612710 480494712 649608460 146667326 87112439 934715041 103610021 762835345 796619937 765699807 61610260 156880258 286975528 510176883 482346447 858743423 624040647 115517199 787504599 683353113 242141079 60062359 907215751 841589738 295707264 158044556 119878754 190692523 929621302 9050490 39736687 895210472 590827766 660027841 576405239 752562482 618918121 554575633 525385462 801254008 464189754 277698775 903251863 872830418 208823809 566076551 106863758 667108609 693102198 582613423 287010639 909933109 797128418 539782079 699435433 222447434 907889025 904787657 177385331 528201154 788331920 226378081 193294549 454302382 63807886 660380382 160445384 474849964 886069591 681704054 967960132 870742764 111463445 511749462 815717725 436796410 769606017 976570500 171381777 78961213 599892346 241915337 930796851 875166094 471589273 598389660 165648578 37551172 582892759 571073933 498779437 594180013 690283522 229968151 651361520 79095639 175578400 481695133 313929349 292945533 277614056 464010591 14771516 518836975 559123603 230110518 557616149 917442703 406478699 557893104 707622379 582579933 88386911 634253427 115238824 994321118 544830845 999368588 671090821 596408472 927373765 295157946 226191304 363602699 358230995 675684647 251141652 677365648 34863116 477845494 367363530 999608112 984029047 455010075 497405645 784161622 12486762 698912186 698402496 28748061 206993405 825317727 917686125 760924465 391630818 316247100 181059299 216612231 741682606 995218631 714699231 670313663 496820798 88046163 293004038 492943221 224156422 898618406 776623851 471082463 478824942 408765120 502296763 469736638 80357732 85634157 794672001 490222952 321946526 930555835 72684896 428681002 217714291 528690247 80505030 667461595 694610236 255334731 338433350 836382030 627958037 289279612 551817699 236854707 508647368 16226066 486671888 562615747 187156603 884406147 904737624 594220545 647155567 358075645 578596744 980135513 979481966 612748614 915450975 90835388 966437789 166871344 44770887 356124779 717658123 239707173 442974445 186669203 830248014 660938180 135275823 464923742 676399757 721539769 806661831 987509349 201133786 612361621 737821386 38484772 799860439 362155310 812226556 147442445 924095513 654409620 783473829 130448522 266166947 805030256 555849047 191227569 648057084 800812714 135878874 701328985 406276340 308336759 72643802 417381835 627974519 635919932 500062586 764428851 486910673 382062679 101693832 725707889 860155527 724488334 467815221 754568494 589682492 795847367 258126615 423736737 920506080 710271506 472120632 750509057 974567034 133059144 445133448 445955668 295961712 959068515 864684875 320301148 66865250 371003889 27975391 199881564 278329807 424824248 95913253 495022355 646857089 542672496 967443019 222033334 586906518 324522807 888759031 314586770 682123741 241693239 532723544 396550967 106499632 554780077 274157216 591828159 195750122 332266962 359019542 636488477 965430510 192673235 8492242 432089952 463341281 40392974 487700477 52100723 979952288 675779901 276539887 621195689 545330813 617888710 445795777 845804951 210001440 906142334 143978351 389033332 904673624 546832790 444866341 225755874 611349320 868805152 794058784 993206602 857965764 357016944 641471968 815599573 624408722 731978012 31337230 777136102 231166836 642232588 358382362 306668026 615388364 781637563 820707844 719482541 237875535 613572401 381262955 706843571 851186361 519786151 530198431 735839809 846066393 761601747 56961674 125967414 753684849 790278481 142766448 98101888 924854523 727932403 775994816 741635820 8232897 208194468 550495757 887176792 793569943 66332851 871976184 523728509 836212697 638522565 803444723 229908919 374537537 210227318 382167673 455670749 475924675 216386011 922759497 510400335 686040159 903860421 107483473 266172104 430801600 546694504 266462951 758767611 394311688 988225566 235655588 144673681 890653381 368097706 682766217 759238088 609871488 116273841 488677796 38355754 289545525 761817676 848117598 331093270 619628309 738436541 613601145 458044679 768456966 55036659 771133554 1441521 812494924 961946391 229585479 516358100 783826112 101063128 937934880 611218078 308973773 685775227 58747850 18743806 723114868 20923367 184759867 60216633 84955423 992794392 18586254 862918593 249565610 66235716 674105477 91843968 959758339 557078997 835834582 331549099 121570225 106298375 383234761 747812592 369061272 872471947 258220143 784173310 970583844 200826675 57853376 458983492 380540553 937212403 193437779 225110515 967314116 669330754 491703908 157140193 849292966 807112941 832390778 855833428 674442609 23988225 121706949 576827763 308369264 22326124 588727734 403573636 586388957 306213016 47198780 168444973 507107475 96339707 542146381 600916903 624150637 482387259 14957638 554746776 930331202 54225751 303923961 518959536 473566854 948726711 469742276 403837626 369222663 522545767 691139964 983905653 388016826 532942065 686576456 649610424 549059805 861081111 355880374 502895668 962334120 871695724 508155021 759279788 550785602 66544767 972874901 375509248 11139367 701827227 834622516 194892084 164147106 256127440 462755352 145395524 569513942 214164733 72227005 484935020 145399941 203257649 840398595 286057021 96257129 152027707 945542405 693036631 137328195 311267798 517161487 576044713 301977875 500571734 542620646 601096978 532417450 36021057 385253566 708924235 107440396 838092145 931223070 604532512 66392394 556153712 68577183 873722095 448619851 414993111 394032518 491669494 856518687 912865816 123387619 434759862 65329548 339130712 532876965 315408443 344217197 441299944 366122141 401952816 667464558 958463283 910889508 90570421 912085565 900094294 497130157 481241785 204551713 957381509 38375084 973204177 271511849 401778684 242160733 455304039 9122887 957753844 251264221 256006710 164491000 181620980 920995554 265986584 33160183 642186109 794523757 432168164 304361180 476850593 435113173 617470724 69958874 523576929 389775968 233007965 739838948 438404676 646092453 489112970 823136336 610086719 379429760 967920349 290163438 778175296 462683873 205928397 453426821 885372219 587584555 229395982 92896373 616370936 454610106 325169924 911104744 220790784 77817418 841510932 330337903 678982052 287602026 950682418 139085568 610710516 731544230 850384514 59564039 124481540 128086587 908028804 140639060 631986007 844307864 201717391 163870894 356702905 233837471 172462171 145606525 144074150 207644569 132426182 96673064 749509787 955368389 803200495 87903671 158367313 373949404 144878469 732544653 939649362 633112020 631702808 850215554 165635133 302606833 469458226 785863931 180860766 802278836 49439998 434908834 921612650 702575550 253426743 875858579 321434803 902251457 818386978 38330584 823515382 11152136 84492680 470533726 210959374 289670539 719587119 170893046 172272992 729381957 917877425 619405374 326909989 944325019 365233823 47195141 887174745 266078887 725256278 709444678 717825586 405018210 456701368 742691051 709117909 952913028 989618453 833839553 74304212 244427600 379386378 579529297 95775500 201375255 548405824 798145985 133158268 736150108 432775433 476377540 706113721 866016114 12050607 942547396 971856394 548316294 484852324 401384122 537258942 120903388 285921699 792039169 578789130 839371207 423967206 698363241 210628696 369607249 590811560 217633273 794089165 40229505 423098044 463162103 160829203 417961000 850378420 970642865 664672896 905160522 519608083 648492853 278123703 565797109 645404250 478966058 141143089 513187090 326414661 507579594 871675374 802039605 806877449 269454893 298895659 970009589 461539582 917271987 936731813 550230193 159548615 808231048 21988662 952805892 504971474 363878260 983281205 380872116 77582493 216670325 464853814 293145682 298372374 590422532 440719999 46592322 282303813 145313322 276562540 628016854 415806511 805574507 960285053 593581709 338478773 350653711 206420890 381081231 903303457 480184882 657701866 920252746 981361630 426184307 725853637 207853849 415966545 897435854 655600222 186593563 413919308 420512928 748547495 668941916 678564629 111592862 82489241 29548811 494003362 124526439 484756074 690484009 239230051 990530729 142108965 497389428 367685285 733317624 301605371 868857648 178683924 298299080 4386210 133989096 192419284 204180538 323460875 760323280 869959245 211534770 851595557 804246570 352301083 839966666 517003008 463787187 133046833 339084815 550640959 527515531 691057755 224632173 797412511 53833664 906112557 303642649 761903615 161032481 825432069 57171274 837221067 437286908 785622286 892646963 854837873 429313375 195613988 44880187 487578379 802295272 320999845 325453371 202557556 928863864 133197022 994445169 355507278 283872126 934266009 247401578 673595654 995742528 386161346 568854413 891364592 57946629 744555655 546828029 360434810 653350256 678332132 974766153 445151201 340348160 696073123 385099882 88737127 822192604 989302536 955362443 622050647 270120379 105239471 422328856 785098691 293325928 623764285 348921612 826417882 418654588 419468350 173763688 787129739 956447636 520992105 580986787 220947527 953136650 790904340 787667206 687364369 844496085 548320247 948083069 696622909 56434143 429567215 913001898 439598066 555858910 921022650 556131947 308341166 65195505 624871121 455885777 325307388 770634047 672668385 875335534 511100524 394216397 450383754 760581641 47254465 571555767 876387243 32084867 601470315 86287480 308449720 615013504 743896887 173534294 433773427 846232422 979931430 715294004 268458546 382352989 844786848 170150470 531181600 964245631 695032525 790548138 842114727 853156071 618552311 452469541 579924440 367349776 77125670 549741668 735497056 372295288 351510180 794746459 480874284 830609371 152419345 64767526 156521870 729215785 899204163 335542359 492174995 801326964 708071369 102144275 276094666 139716343 411541086 92686050 505300773 820946652 539227978 107100302 438718456 20995013 327135776 262260117 253275824 140822690 13338103 836770993 942265391 627155594 501845660 761179531 427142806 634876445 399609691 207659168 691706352 957711222 616367012 659743936 117083042 373568551 780469535 672472869 381519016 247245511 290885822 127032087 955112029 632123535 239502163 715915775 455018912 489308877 137159667 330251490 260101796 87807365 738948114 716768836 94360024 189879409 29300623 218174920 849951007 237508834 220296480 817520758 44835721 665782366 207509115 179439711 896766944 848813218 795287464 5085376 120949733 625551122 52050847 813429828 806069744 842612682 697071784 756435964 833597257 830995225 792304247 417472747 380639501 82147003 392648017 735267783 131472760 192709355 664382539 459096518 498089649 5122147 611299483 886505569 999535884 422794281 705039848 586248909 465129939 507811235 699570311 973643351 821723454 764016461 308894 542976904 196204816 867141254 56259573 165931736 90220091 315726726 352761191 529794861 70838397 294226224 242179285 290660759 889865087 699235889 656766899 552347596 349770528 340195864 259276663 871457626 183390475 39533390 576193379 529133619 143381689 323855505 510227688 51064901 676929492 18299032 552586156 733393634 391093711 693686948 772251152 496130143 669848473 574059962 624139638 350968526 364877768 984059449 636125719 741701856 475576136 83657375 906428866 657828871 106070236 861991517 159863200 761867470 661181978 270106029 597026237 174310150 464825216 859795943 759087768 540214890 115094267 533007395 781699356 100296791 321961287 316352860 946507297 174593995 309760106 65886275 407157793 994706137 950208200 762180928 900734863 733580868 939597203 744810783 319445458 853589189 62402348 226375910 56531623 466598787 585227803 157709618 181021260 103920994 31453339 560134157 396544988 928117424 168849557 223175161 235083278 356002092 318666483 634802321 233893516 67769389 718962720 917003349 69372436 599655024 496719411 636594581 283506644 684110532 79973815 303381900 250630004 759743670 819818346 302509870 540879308 71021392 828266336 497264818 8726960 179897079 491955972 509155980 196726000 854521365 134808017 497498000 38075840 112539263 834742873 476004 159589512 288976354 336588786 170647526 69637650 240095741 350534182 37961975 109066975 543492196 807310917 245329037 237686700 442083527 78139533 399119323 602085173 248292003 932047920 498372649 390956484 501442438 272217302 808471226 685210587 683714767 965224896 660152118 916854951 828373696 837907382 951776384 255792998 156754687 104610532 156408937 43114243 565349674 440253208 316862848 910786348 898644525 75541994 582093729 371366536 690872750 556342524 591365841 50759970 975550783 818107205 898965990 645846711 98258719 310062811 59443355 217866530 17065967 966034731 437026376 278084606 881278835 858700217 646935198 199697454 308408206 307755901 935688969 53144266 288730292 67650769 559965322 186266039 32062447 451609052 395244177 880572797 800649311 64362423 182146458 860627601 175799676 231788149 944804797 470161360 769236448 367617056 845326744 582137037 518743653 688417683 261911694 722502459 381707589 439843933 647464028 511063865 927148134 52326912 297200917 865805825 225718353 935941430 556902305 100801545 77581351 424272681 242523122 994095692 271601711 291772677 728209765 793791919 246838957 739281581 82088919 693584859 675240226 437058774 424932200 15780 572345582 848065439 378110545 321487731 745327491 669285690 752374278 72497194 149921277 284437965 688038278 390603074 153538238 170151595 892133001 297530048 350162785 219806789 164422498 538517485 989141828 942077874 79439618 534755130 626219374 452618451 637390227 939520510 268011127 887111631 311790225 88314219 176857631 756902043 518352407 999750575 950601144 607712322 863940562 324816132 958458480 69312496 348356126 434951643 677010096 47943781 189476700 932376827 37004187 613527196 698403506 189820641 131563454 12738337 537584810 674776613 318860918 149269116 278381296 309448577 299071412 387379823 539519804 618959847 764932675 739287332 542071607 776370962 604874283 958184265 778397954 237677272 596059237 474091330 249840227 867928557 800914298 581440999 466706078 813905915 483715832 158531163 429204539 408907036 612245199 358467548 566232402 436100777 126367126 316843954 278917072 14313119 264619029 145716399 674151512 293233282 909545363 203865994 948082836 302141324 596335658 877772283 141278249 742545791 943983253 249694885 219279281 716635529 311867483 419837958 159843528 771855863 962182236 783150421 991985839 287220753 388325396 473614732 846933891 927298301 390772719 50046625 517183941 724090842 159490645 661100740 176481974 633090910 383734130 228695264 643155052 98490764 186784322 542192286 40885183 970877944 867552902 62942411 699246596 699416186 919383260 428573150 883804385 159299180 84354516 840974578 868437696 922349003 948207796 400942732 7584424 447652868 120976511 708088994 720458190 106381656 812509415 59789595 712695025 722691408 751662063 405332829 533681704 798194276 665122918 315206617 527376465 879787738 265019572 576018188 743252140 480380127 539015254 121179527 244443713 805074617 599932044 583528629 516884116 358594855 886316325 934349059 414564693 441761039 743352966 733993260 808340482 584458895 558619202 752697691 999937180 166152979 910059936 654989176 563153510 329170104 765097123 298610990 261050085 938605888 867772645 98806923 869929811 550935201 438052576 86435314 40745559 155177325 791750414 977708425 487498954 833965944 846308637 745231616 742518270 249620257 15182362 54446591 204474336 958718455 733588841 692052002 363324549 372529701 119159353 707479111 303516671 662384608 180550834 421010614 56605670 648534194 640458827 370719060 922778814 343987168 378977806 338379542 103114619 163358758 818086931 728432861 116813587 60398834 206856852 854992090 549992419 497130722 86385941 100734518 510568281 731416411 47091169 634372847 732189561 181149692 736046538 687218825 855549897 822883154 341984935 968711370 935441144 706220546 361547998 724744330 996262750 347483671 474387598 839754375 159672662 303260346 871570148 4366713 779881258 195344442 639735362 670964371 802457237 78711341 9560699 884111096 994836638 763605156 293804018 583382397 924559917 767660307 59490809 901885722 132764927 591840576 341243458 935931575 486846946 356062128 596518603 83673536 648706810 198881004 653251778 550472871 175113649 111116995 544365914 459076437 437640490 911597823 360546666 603556832 959309662 171293723 101694803 954419743 815367175 254504516 468059387 722520521 602746864 682430438 621087181 815427576 207530470 207669798 314962112 244446589 354712136 580098123 321177250 301146750 345961911 411508732 585195196 99622170 892445819 141629680 161566900 393761511 401745337 860016424 460738720 603066292 364234890 694516512 607806155 656281244 363833951 337812877 527331396 842616827 384061153 229309693 533790209 521893620 925896585 633465602 90860822 455614268 954571416 375103109 457667701 12995994 99077815 658613299 442339924 441521715 738370080 644875539 682317132 568911690 956257137 309294180 127607033 670351607 996264135 897042080 78655843 494633782 281799533 350146823 799122398 614849122 658883030 777323216 270516142 388972870 11266988 928847014 296865182 406326217 939909126 994932752 65643859 28653425 828109556 677163931 528963500 525545272 70247048 622081124 801148622 775843257 352099072 98509119 457289440 836668396 181417345 914296091 168265047 842381376 571240205 990317649 369783773 807942117 988195815 731122099 649523617 405268766 227422645 443121034 747880437 684948931 816436355 730243914 866597283 44569879 32748417 598108794 836484127 382326533 225761656 692938570 46323088 809048120 106502399 701412054 841376912 35261742 582798041 726091891 398599458 299751164 4837180 357887881 660061022 427825201 796327545 429500561 629147746 640532465 257283443 125375151 45415574 674455736 635253213 132866850 951713978 244653050 59439476 646249678 713657988 817333541 347097481 175070159 795841385 983598784 428622154 534142432 817399243 964130548 3592270 896575458 336021837 642339061 260696492 219494702 685903350 650722158 454903609 357919556 511966404 479904207 280434869 785987499 840461463 153610650 176362209 512224377 4438189 327276523 548861991 811961003 464327278 285117268 652027410 736411161 269902831 322430720 520411399 826217079 13763681 494710893 324134231 291861834 11126564 805678402 530676314 147940837 347733967 117943874 304653133 262400321 558564144 704112187 695259376 613669287 636720630 706595848 419828019 785125542 684945745 342712261 105001146 422704295 244171389 145169038 681440565 911679491 221270841 543783806 622011924 686836651 101017272 940545927 58584605 778312409 46685602 997983633 307687000 446165128 396786280 581877431 599617563 803214122 991233688 860464407 416150114 527630917 680078359 652898123 589901538 99234703 426305750 115550850 53864956 235846764 767267977 544867004 521702929 216866349 464235932 907750498 815221491 673671546 76230672 598405963 519525417 827559592 386745754 834047931 793168300 664213776 457224119 317689227 468803154 868046814 937852868 270059254 519575646 53689960 663594294 483545262 743311011 789336987 468240027 53558890 654127179 518498250 978956138 963109868 354447325 709866271 94428576 537750726 53098635 10225225 54448873 398151574 193281547 914880012 747557105 702286351 735814614 186988626 120212900 802653016 917617030 441033551 779245142 345287710 371367576 304681205 957782032 636874823 665046748 638091411 742919572 747760017 710676731 677497270 292265002 150137454 392150696 652613262 597376036 374198869 740437003 373028244 970569658 225144655 494349081 43376205 882775608 347133586 486553790 600832316 121456993 263539134 414062368 99047494 827120887 779631905 73291150 23822716 549228966 417738059 719809543 639416033 211410679 89243746 219608683 437754543 139955650 424530867 271791319 493871933 497042103 261235008 657923010 339955766 885933640 407668082 584072933 96383258 407963076 968873372 804315982 923451522 284189090 700070546 903943513 753910094 60155309 141836027 973696230 456930735 340222548 772752625 30875396 644802731 130541366 787976332 926333107 759607140 123259869 510513315 913994455 289416966 591142655 624814821 634366470 616101422 965309745 262711282 503336309 422784124 857909879 442143637 522826438 321688812 948315663 153900394 67925341 97586349 413747395 1131436 576857455 141992858 691941452 813758173 864435278 406166497 901185819 367208268 302065682 230937555 583600623 191836444 673227756 809848391 715669675 907500531 377590379 543527245 15747905 898994417 519024123 208601035 268687464 35398030 682492157 984321553 660988459 15406861 62632596 697267715 771327714 963192225 818280912 158136036 132765736 429364255 935984455 160419739 601715533 100567939 418460916 367056037 21105781 296512856 593513497 381593916 230410362 904574072 11933846 566599547 789634690 860304272 469020504 867383646 101661504 15934001 633190057 89739986 937236909 316080849 879354595 361984883 464452660 470629287 545982394 101100050 525478071 196443926 419522124 948556210 366187291 604110965 41650270 181377695 7605442 629790205 379500698 190833005 225299625 22085978 586607763 515014298 353002028 164022862 472199489 270063081 684597708 512643831 662242132 801755669 560283088 191842067 826284314 447395018 736797141 623709831 373129900 778870334 243715904 46783216 432636101 635100369 460322597 483729029 286260972 51084953 175108558 547574344 553865018 103037905 416516738 740865935 200586900 957193592 921657231 302494184 130773665 772546754 445450848 778453068 780982220 263426283 658532844 683271335 523305392 203876578 892311106 605008923 446378650 962341863 41608373 470577640 961802763 328865131 533400290 377687394 217299104 258577650 893581773 669097402 497055834 103806819 538787831 417222700 987798391 873177440 439464837 465801845 190109217 507915285 249970150 284920890 442588424 557884398 776852089 763114851 685961819 630303407 565680479 237123242 490853266 480890269 190925688 336098591 226098802 517943060 324079629 169468762 975848840 664617221 721100304 434205694 564660087 600716695 700015247 779791187 13299791 953538265 497129038 316757327 136981763 559486385 735692380 278944429 135696910 853013193 828025886 59255321 769792271 36662998 531639940 894260795 333893239 43276192 992233972 670664303 164135766 793761391 802608039 206121544 820476648 968069597 602702456 767203381 899500359 861598130 182856108 326866279 408793659 307477333 760150636 315879111 448889359 811307844 390198728 930693900 49583004 756336712 811615344 605904986 872851911 106449437 942616768 899801250 82781259 228411115 375129905 63851781 366009474 878364821 20141607 325388230 923385131 114202385 269143483 783488693 13167322 165276412 164602444 587635748 118072587 64687067 534871959 548166952 39756200 890637701 591410811 889778121 407784054 313468417 774106880 479553672 958200533 736616829 896685752 366018987 954469287 329368432 330980878 975725598 740842543 443860506 753922571 635168330 770801354 514103908 661145180 998077645 984986077 656440837 838432491 102030656 404947969 977865606 160523835 684203534 432831066 354423313 362525924 601845805 701092251 886576468 327392752 460558081 702496062 724338834 563215693 104757688 897262986 848556970 286650594 501062670 808964514 118895053 53501652 760550287 674565641 53991793 640284631 787663904 914276780 469571805 358770708 137888278 643496429 39852685 448412812 241240577 686304811 792327001 38658088 379988289 79696892 319678650 593906108 245394152 87967941 746358146 18432288 848362960 988220521 981738251 566286170 902487723 456531409 557238662 282955415 468733158 354261286 659207593 517793217 408143520 87720891 942813538 877811006 882082794 64904185 782199519 628303134 519448434 13178265 221575818 865853702 300340267 162116256 408980693 320486760 583644125 844315618 824703488 254928880 662963449 140945413 33683220 458235003 790936495 703828220 645773212 971876931 181458974 864973702 426506898 185685764 304280448 175187016 454240888 566897499 128057320 539472972 263328052 301958312 89855089 529246267 40629927 212813992 33767125 111997496 377638089 904498177 125307355 273501349 647998985 576892955 243645661 239240252 422633876 868909157 146128105 988794836 60865854 999294523 21855953 274741918 439798311 710864721 529993527 493102268 498232389 537688820 926294337 47370971 763806788 570382910 928747386 234009435 359882128 120317266 708842731 466708613 333466787 40836641 493982443 98158921 501447486 517148000 577440499 282446228 950386617 696411410 263177450 828878412 464265220 159570053 551953014 617320308 266680315 647054914 97618408 217610443 383888913 665380342 953962024 730347424 161313815 944412520 214363496 956029737 127901640 776605334 252045394 668108396 67908300 650873650 613042433 714829653 848135735 977361050 341481146 282297261 662954663 867046251 427389204 811749127 430510501 468062205 838206872 725792209 833726617 644956892 501426109 80053656 873200727 222843507 587447455 584144393 954201343 222158304 568653468 112683333 346321137 884878626 748814861 56763454 168982966 192035669 565352106 663563410 483322245 51951789 269797824 779615868 480333380 742214573 823582089 580287816 830087382 745311268 270881471 513499638 433981663 427936340 4789282 595072328 432179307 615059171 20927543 852872998 99991626 873747395 323245406 805320001 994575257 272920894 55922543 918370006 93355669 475879447 224147289 336483463 789016844 536694602 989823589 640625858 847819042 487900633 314521797 137935590 124313317 210660129 197975303 422570984 615680192 376579838 318242916 159344995 780386392 350101213 114847199 518904927 632473255 509648281 613774654 271191816 873254848 843562694 220468228 622623243 819791195 662627205 732372682 881036826 233133467 445737752 287442206 355628528 307004105 16013636 183391860 721687174 912463996 877962479 643383866 670972711 561594475 791350028 991435542 551482116 204548651 999465906 848764778 663044964 217757424 939109778 82770447 521417261 9898476 473448240 467515111 718163141 855939624 923735453 894264467 831168417 861821073 370799107 864114299 439453552 337809006 544293373 707212750 44239895 300647789 537284676 955858086 870463124 849942342 967771990 966839994 607541009 971765819 879741242 468547645 599671772 735347397 854286513 685682262 99320380 189876409 193823495 623394484 478705616 221636445 128800991 377275142 451386077 222479979 807683222 109902229 725394580 251765138 336624979 201663855 547799375 136302042 253353894 945363702 663753903 353983555 472729419 987429331 799828395 716021466 310094878 602084521 211227103 283228509 861045594 429151154 256630391 895596755 961196268 524073437 279777033 580474796 776023137 912354886 869497109 155543261 115519292 28859699 969977586 599894480 352059521 43904958 932119637 357206862 397193546 914773048 488945400 26245539 265388277 462527927 778827341 929951226 270384734 151736746 327612456 415477309 650571215 843660556 1411817 445561909 43377860 177995494 53239835 850553403 56706569 675486970 968047308 418123307 76757878 515924365 840908962 297441576 920629572 968771531 665091238 763663800 912504465 322567655 345320810 369338999 42834738 582797165 179130753 921916640 291916124 144484241 621628989 586671550 596892623 231749635 577893184 16717758 897139782 323175311 667484518 326367701 853850282 590540254 732453876 837967666 292622104 23795029 258999703 204666902 479124341 914031622 552020407 934277268 398756133 662217233 359409622 175020362 626047438 897750366 35016312 557843125 847697754 766494796 30499450 51048173 442295434 974252159 543510372 463968796 918171968 940345568 828661265 203043286 364231650 962026346 980934969 514733746 261531028 200859513 890129071 1370012 183245524 520770160 967364399 397815879 797713871 814589281 494097884 665209126 571101027 281923439 400859817 85793431 911128346 751066657 994505182 84470851 355556684 440535140 874081512 432966463 361205268 660363020 360305818 724377574 221022759 972853856 808374950 281761623 82050793 283477157 785388780 912815287 606900216 477806189 172027428 988582375 377405689 242857623 199414568 712456182 356945820 972528679 467405412 788142184 674108344 758781237 397535252 18321522 688682336 189135091 838999705 162437820 153105071 155372642 829598722 897461623 303920294 598305071 519430781 7522058 115342701 748116203 208931930 347902007 786824843 299472513 798351257 484780208 636169139 133311308 672286057 92149918 69795137 812683593 224007357 733854480 667017710 817821479 471428405 385436434 537342155 884886528 602057149 167055399 730385132 727204788 996902881 625854230 526416547 51541870 667111178 881961078 409478218 170337950 135389495 778614863 393830051 729606209 742048461 597101680 793387735 717188072 824075475 99056346 295550874 978937960 992547298 848859917 243251907 260931469 710196102 516992250 232248292 690560279 496453281 201086192 510644619 952152396 884121284 830225846 17601450 824440461 723884501 255360831 487378940 348885720 240062276 214485071 690124723 511508137 251195278 156109923 485981184 238112536 879762583 182652951 693579811 442195469 72405786 142430938 681828108 752822983 32044090 574672807 365591530 243695602 131422696 854552390 590712769 380279696 131702617 789578131 164236384 585262901 338367487 987540200 341574932 440042805 903660730 560457512 632766476 153012421 820767528 778016598 6949587 689643460 522158455 391075459 758241964 454402464 521724440 415299805 819961545 391474814 732306631 940156491 984510614 981663204 418322730 868761086 3956959 743988093 92088151 604114024 920026342 964224764 425001114 995861263 795173015 318496907 438459448 648044312 719869835 288132336 403697371 34673008 278609611 734580046 802843165 182043542 863219043 659500353 231638466 743114143 948388959 257082654 583740332 35765609 699481007 704101381 882119092 120619229 715883724 40979339 408468734 318879136 123024812 458725254 551502180 554466268 93681439 500576502 121021733 226750738 658429785 28021994 529685237 925829602 679236620 600208670 657441849 130761297 615297564 333327226 877287037 485506487 988816426 833849822 689345299 667356331 517869944 68886838 414420933 86368285 833388776 274559369 965302560 114618455 103294129 343241433 833899785 612236880 400111671 723353850 892040171 981250298 555195132 292133027 968955582 974809604 869765475 410958246 499939916 69674366 137153786 543223373 315545339 243308171 198481647 418625610 109627158 304776713 158462889 362445416 762715917 11669727 946870120 617386846 466721442 981338249 162428751 885357510 405572448 894749500 263606018 847391960 495110053 828609741 866244813 627344273 977775797 790801292 124724900 932428678 967383635 76167839 699629518 769657535 892100752 632964526 925639712 109467700 829131682 739280030 496847760 381512691 356627842 742229749 743042774 21372271 997751979 312658843 468828134 170205788 836235882 143170301 195339336 607895569 335635007 203965646 815023981 249841779 391933033 916225958 959491767 607395322 198453004 572899119 155212826 519660869 620118477 99212732 515038921 353506108 460492489 214102505 754171992 697046228 180267662 60784550 224159616 114568407 818066951 52266864 256917796 453191992 947373580 343946566 43558055 703211206 139495501 37077908 661483772 789202322 871285777 680463824 76799006 416047468 806015018 424747997 780914995 478433368 726034084 364231067 590109967 290187870 481358054 266376489 775123059 526064520 750038676 974743623 107937821 805157199 202041615 711976585 323663658 15920263 720347583 295810908 629165352 111487707 841328362 670614626 48486138 897938273 152034897 632979832 971898840 866289323 867847868 781671433 759421983 601785112 325931261 473877412 339176516 778801491 748903011 845884100 191882393 251212407 314346632 874780270 194535970 149729200 752896515 69604455 524552387 2562354 523644460 542948836 699586396 161160674 152455809 102687687 327277555 675190035 686519159 933431172 149429158 562179038 801433036 955776170 596722188 776884721 57295044 560792534 331665382 665365582 528534996 984338791 233483429 914305157 233907631 201042582 328831237 614173597 751179946 854235668 905416954 196421978 174460096 601292318 520231888 786353387 279745397 280113433 826958353 917406257 412918229 670976294 513171952 285400012 397040881 783613515 125325521 484686493 97155204 795282404 297231265 1309332 130987704 771565646 373972038 859392897 373396115 93659720 462677549 975081936 400521985 734436861 630368545 73329466 575728942 118622350 804488263 680997895 768665853 700752796 187507847 13536251 495454322 683143049 980942304 247026018 174515796 725602714 511481511 738404104 247235522 187107697 400170824 599595096 415009914 209754018 829398235 292747475 572531612 531499416 951011288 579384963 398792532 718129690 352449378 235140260 81065714 102214805 496421494 458935136 310840891 514517594 857083404 930987125 856215874 620399605 897057601 726358728 55955614 337718153 619510266 324888018 117701433 273864856 287759788 753978736 958145748 917510665 225290708 695548308 651929448 617340454 609998012 898882375 25477410 319984128 385590108 444596106 892562881 455768233 837349992 115816504 375001041 426873622 955493007 918942625 652102068 135143009 40276480 882442065 868402356 167776802 870613539 566459584 946242377 922611987 836496934 934599456 575527257 574740294 951838543 100369029 894612095 367262837 37766572 708085889 741917767 945841509 49433066 622837360 496174560 69814049 212653920 23436773 724787055 673133011 372553483 902567908 308222927 529913193 130467918 248069361 395040391 138660931 785626607 293441327 778853560 920117668 535570813 14013435 183581356 407553773 572187343 622667167 226637070 976987250 969792815 971175616 656206353 947324931 171536604 627698976 77958030 752692165 10490931 135819592 257182999 360539735 442334012 544243662 152302196 66273767 635289316 896028925 300537633 324836691 828474502 508772012 686675194 851861590 918886341 227833796 912491607 895572049 736590847 105234421 252068712 799011960 617056984 122197608 765374580 834753176 354281431 524851989 915724778 934636451 939902632 898802629 319362979 855091098 372851004 920396278 626500035 422367423 916243928 634502498 388285255 718693752 179454348 860239796 134410034 350982079 751199144 919174033 792507360 511077687 23658039 21162150 156396762 500612174 574580169 177490250 81284018 316862975 905356482 500021294 835328846 686289363 161862935 731212214 538158475 852471323 25107086 9780361 673902347 639709192 19455948 927164998 365337754 678198927 781905119 839907557 38414576 94555701 184121189 849110008 777079097 342293713 784390000 427853817 347700601 796397971 151378795 978851366 61740600 154099736 643396842 928371604 819963408 459537024 472378391 549386727 341748179 456585505 445695069 592154846 784451710 125646142 185454088 156830394 885129962 463329639 11500234 537580890 219614506 740256808 607227462 806534454 761952770 519732130 791185091 377391673 557939379 885584577 580192104 17426604 622965906 112605103 943783939 958425719 871829342 746220041 506348387 150400192 900661968 305839857 604957136 606592235 944432471 593253407 344911376 200686667 144827527 878551244 546368056 934612308 696334323 245271904 696358951 836849283 782628635 476036717 207745635 213580217 74943124 917806690 512640430 438231995 787580094 607930127 967119863 557044353 892484876 311138006 495479426 811196830 790369302 524350724 495883502 936204845 747075470 875400296 246215402 304173747 405808271 96999681 247098665 237913242 820547896 742960323 783822549 239623032 195485515 120723098 25437367 582137804 448453653 849118759 666403159 812915341 793180020 895570292 78116165 933833915 500603196 758807143 444445756 628498812 87346151 984404156 236512640 43838039 753444851 899757422 170189629 640742715 862314806 442322320 896262859 598548861 940414887 610712335 779155949 576903811 136872642 201318730 240215186 710959621 381265696 429122013 207077534 504960806 303028959 839944484 97639792 629442573 252979480 618953348 458717040 18299469 675694947 137480036 351417770 215043591 855855242 72848012 274804750 206556664 673774265 447537164 633143698 461273823 160145233 56985223 516562936 168169893 436526437 525109536 755517909 139902734 921720239 809919597 443029861 219626443 791497381 808050916 193355447 893132987 810569941 998433979 334835234 514752941 287333878 415831490 597247303 279848797 738751821 738834761 846685214 93681214 273292572 496638633 304966713 88559942 887953636 289404909 353010839 32067059 965535795 134460397 836244232 844956382 312704724 23416915 407571894 952420994 315605124 391188570 33676118 192934112 614400363 149825789 176483988 997875354 851556749 56649256 865820483 933929625 327158429 910903553 328120729 375063796 863662547 799897918 664628616 38687184 514314846 497869525 74231582 220066082 247939830 569460810 753539270 519970382 260739875 899420134 924668145 228836007 683472478 552314015 29688263 578444570 919447185 91273606 692074042 157785780 351014159 321810514 156377917 261059632 320523698 524256026 858152889 440958325 990944021 730667324 995070546 665044714 621955421 650410473 276791595 128102250 419322405 893022598 684171814 485259424 334114455 835557172 398638 581321571 543986291 10840654 606527771 870622583 309299387 206619314 190644533 102851121 890653783 257216634 381263841 841978279 842434986 254461765 346430851 341991626 668575707 700010656 192118988 819106474 413628032 329201115 927260637 568430609 490208564 628599874 54937453 752644924 167354891 432435187 955271319 855457627 900000811 345735583 478718521 5017057 149219403 263834969 679629160 655885012 906463937 604467398 440865515 612028965 666991678 679468393 691832925 3538391 110819524 425179449 469917791 355995080 842387038 934298110 415046517 422007302 546819133 648700228 426155436 476144969 602568781 998571423 776546454 227662416 548756980 968441037 145915920 824306125 77558015 719824028 866597028 142829930 68379606 308169362 373563584 260541125 314298054 255381104 594903354 889208991 230805590 758042175 323066052 269671624 21709543 914091813 758203249 16099081 344739466 979822901 434322498 702526376 532520915 737377829 927867230 70675463 858312710 835097171 391425207 796689236 322385251 356502820 440110782 156576000 360853521 227829714 936050787 487972140 317745196 280692831 42318396 736713439 650249533 440774937 90740029 102252472 480340104 839406494 903834439 394654833 486171445 213209768 389856020 510551945 252619971 403202815 635208173 514869746 287165739 387360051 249361327 374122929 237246284 10450938 921163867 459934091 825006023 111116439 240068837 378311346 858898533 71555878 662626494 780900929 432624232 502344247 593282483 278608459 415576248 96769677 611746365 66719306 682622116 277860913 205894083 943251353 524442352 619089999 64246213 418494188 87890138 573029337 43983502 119232585 972825692 718948186 544366025 438557892 297343413 507696147 203957970 31594239 527599643 110156512 889086351 823078702 495033030 155546577 29593232 869239150 510767953 754122508 317258147 282062815 803051002 785390756 444347105 199306433 330000886 968614159 349987098 51219957 949383759 881848963 333277373 700383033 915644861 844581112 947519064 477950658 934516554 223461371 584759519 573986005 326111585 318215375 228701469 752369288 500012254 335557902 751010017 520631920 781450154 113068135 590043755 554340670 545997369 583516250 198791324 295666703 883952420 203338649 799468385 699333181 838516342 617047205 67312039 41282814 191639179 397868433 333279313 845999564 465711345 72258889 518819033 846456302 777512622 440743065 273313862 744792731 594726583 892879551 84073593 631699362 599858824 624914155 960050487 49000218 152144483 868247580 472193541 500283140 691293362 694001352 780642491 254245880 346159542 881225625 533869608 468104107 797749598 551228186 369506590 815257538 22785823 680294349 803660689 10417027 28535929 523188678 531132256 51478955 16135569 657643663 734879325 869856432 852224395 206703931 465803680 941834434 740827245 847434334 492886893 100532782 718590979 956385628 159153730 931865911 403434609 714493631 580307108 920101202 565865027 473331789 772677468 156236470 832902036 279800393 932203566 316867131 75160352 5209887 516155835 377423585 480519316 552083508 140663197 712925411 627382974 412864192 775000495 585624734 903363875 66070669 994953205 804020996 282439716 295526386 719449357 683344147 561106476 588930680 990554008 600660110 940037525 464462200 982858588 117702847 403603618 992023143 289630806 495746509 127197776 677618023 107817959 401578175 907875245 621002408 783748244 559915791 947831081 469750353 205897457 131139310 680365636 360930984 909526511 703314516 736830824 67565097 319963809 454799708 164580428 38790453 286872067 48138433 864308999 196544884 759198090 397851391 86465812 705257787 857024403 672857076 283726970 472379328 862523152 609323754 327323527 456937753 3846031 509288139 623207246 428787125 580654404 371848512 652171339 897527692 50320549 491248441 820146039 550391845 335946184 543158868 341299260 239298342 771093342 483216557 604956556 437683736 147112238 749809333 62111514 288899553 858371835 346681531 870352286 865034548 776513058 374961543 538647023 134536399 534093064 481646416 435593477 906405428 675826071 520454342 890775167 279545536 986066267 629749459 955849960 325822026 287399682 96051197 743612571 415351104 413073404 616561405 156213785 210346956 45586148 84215129 587608110 983555917 358086157 817851170 593908168 9093085 931662850 726729700 840228588 471704778 587249120 775077501 596069607 107361525 759131492 199746851 418196004 828656141 948688787 942018178 628297222 861140753 953196290 568830034 349611263 569609178 968020487 61014444 671327040 959475925 993565584 531629508 645661782 625129243 25002427 651345173 136496668 168758483 953954905 32484524 305106156 704416971 924537243 589566474 25235669 94381256 47915367 828770134 191335565 686387135 804050686 724490461 996898445 914887126 144321120 579009261 13859175 427398157 424038639 72619839 476339744 873051472 528505527 394227836 661809796 633158991 987809641 168012556 255783753 817315309 66578907 981617641 271091000 568472592 257584764 682238205 213605114 56289306 988098953 846587516 120870317 810020406 380812165 104836437 731844646 971879700 151838273 920798505 1117594 698025657 340809450 855142674 705772273 821912429 75151619 12585392 44762527 574397849 974844123 972941918 551181566 237713775 61219096 394057107 787576867 213395785 682502467 574997969 949270287 173366402 551710050 124786433 774078233 937879656 919564163 737286866 211238266 2157688 878820885 319993787 658644974 963129477 383538520 575561825 914514137 908469050 211959374 343709624 985279335 396361365 109509098 154932051 246099025 384446828 730053224 549300320 329324403 876240339 815721730 623951723 677915540 410218628 649048837 232415875 5830230 464660769 666574621 77356576 775260043 710224075 115435609 695573970 345276179 738292440 543891809 844681169 309151641 198009906 937014794 706438135 330630985 601934038 237722021 221838840 720425155 43976548 28276578 568759146 430742216 687945836 937680791 787350993 321265372 141699748 917620815 780277474 671570413 226098738 45183806 921557334 21167363 787160863 898568682 264586190 461841465 402522189 285214183 80096344 491862966 666861906 628099286 167072580 199578013 617770118 822911203 681961900 499486582 357002821 495621725 836070380 152287731 380961485 802090234 231549180 711328595 947071305 546725892 488927452 945485184 882110555 169487127 698876325 546139073 975239615 527949445 433627732 425914066 918541848 880044451 707136775 883979778 705511607 429320234 477874697 567214333 655983782 667610729 526236119 179895892 139815106 779056399 793207461 567767038 245593248 185635248 218431574 833680008 638389694 396530250 323743778 504936439 609206840 561493761 903403527 940804492 676793737 466556967 940979153 610907810 687037057 238907391 23711741 541897817 171207019 49398858 683049644 883965892 488922781 63120703 478372458 588015578 904493422 242463266 953111762 76346415 817076999 219286320 149450586 731556191 436888754 827456330 26241290 119687710 629761875 430392051 729862784 240478918 174265775 692062841 115485521 427141762 471459063 54967610 843367111 461115085 979174619 488926496 610090943 317342403 804563176 671794292 195233388 64366220 324181065 855106530 611698140 654715407 855407760 682980107 607225442 801327977 848032554 199469962 91294155 534465259 452837770 256755494 227434831 192205490 727067761 356569041 879099192 147528783 991237646 69406942 827684390 13876804 788504503 771033401 411035107 972010657 456444401 338327266 633352441 97381888 98716312 945782887 259038574 295382576 159741672 752822436 977074208 231599964 41250383 47576853 229040353 717774631 583107573 712005932 261382214 988239428 115792909 310213925 236144984 23846865 332754111 454486677 198242165 299261753 416862633 451953776 884983595 237599443 72633924 592196876 753293343 535875252 916857360 505846122 415350860 344026995 248200250 679301954 781881983 575586281 447333009 915767454 721714405 768966422 507133408 239004734 693205153 326098819 581075112 710767248 192724490 929090146 518994357 989823549 944284471 397051105 824539115 692741063 489697486 439607284 768119401 516356108 80520727 185492479 221325517 876362024 436244343 675868418 923150239 817712375 180605142 980128430 464700475 169400449 862968132 59945332 242551304 57184069 193948663 236889223 780943906 743593548 377611590 836498479 636013800 921086127 233362689 301940304 971548656 166323666 259246565 6415842 27533981 683737813 826295299 955863121 122234682 225169523 635907412 832589081 363763112 404785895 15095729 203401742 654710293 636975945 723286744 896413992 555047065 317969683 685604730 580997475 866633652 618300007 186883796 900282061 205268051 838917400 665671031 743202996 215186462 905586111 734546968 606184078 455092046 776704128 975387617 921774011 96485126 65908272 679552695 531678278 243785522 104572562 39976741 502826359 730674303 416023 885645547 536302676 802514885 655971052 890109904 357841334 369702742 382886586 458383443 656637565 124924261 334332713 103398877 668316247 638712502 888469452 935216993 335809331 47131994 644457100 451882591 672661598 281545096 67239200 956475596 210297779 927470286 518457396 462857683 761957521 373648294 527358498 599069989 432206085 223415133 730224217 121152459 153487116 24277188 625575576 945363437 938398912 99781186 698085934 106054208 673892126 325713946 633851046 941952565 704597341 665113868 553916074 713345376 861313611 273551340 216393259 328233795 347664418 650317842 426228832 716216224 883574321 82964316 338105201 632952338 591958960 468102442 816109380 514828755 570641851 634844969 599896715 918285102 150601671 908849984 95956374 690001383 548189000 615551137 847418637 399865568 565879348 372222550 581142430 271551756 615058007 78497988 924582709 352146244 583970453 582865420 233102886 387508592 747499625 46618440 375135468 398921669 484488191 392845466 829699597 398190579 556086377 804441148 483517054 691324986 980918694 346961400 406374439 437110459 691189433 723574051 918542530 303258961 722464037 213879457 525538018 713531205 574127798 175349006 255814919 588343158 332145934 130303792 849519374 330768160 721293044 650248037 389156471 942250613 63404548 91876279 429602583 860332931 691685789 740398922 571461756 74405704 634167042 251947747 534135287 368286431 861503179 978111660 637873062 325271994 890104169 631586070 753418491 845148968 918080101 166572781 685301826 254304564 941601951 516145851 398572530 855294946 118333888 127809381 543655224 293904437 284995942 544902689 375480796 79236775 419943196 508217650 994643712 326055607 675114206 110671409 777438522 953710602 340193011 898118121 440856068 355825577 698925235 313427620 19363875 799622904 128907124 592741351 518486174 38836326 759981783 470276985 784334636 979675985 660674137 707290666 2142398 81036695 158450862 62368090 696357427 418585166 558334731 447224958 586353156 120902847 252261836 100406066 519362397 613634945 432539202 972920226 834423934 70841851 27324914 46261360 40115734 680158531 864768829 886994091 642557004 626445577 104696601 893461229 687105249 517222524 15867734 977195591 94528134 41770160 184537043 748777117 290768021 293041436 180616480 155366858 952662711 106268318 731999363 652892924 983982588 615392958 271440463 454466646 805906925 751244680 288542874 570833428 353720326 483210709 813155122 92901989 426407216 745456429 627865173 124550352 159080644 891539138 615685766 248173741 715396250 635898375 257200063 574421658 675321686 627483561 565685337 616120467 724346279 401708096 965277847 473255366 732359875 416593026 881711776 752058458 949714137 141734773 897381828 993403840 91116511 841469478 988981315 781777836 913055502 48104585 804549483 324607397 509333709 660845426 267114171 64269836 145229282 480964394 766682655 30009506 555690418 448856833 524908564 731368715 490530537 156539707 613732212 243210566 433701237 315741131 834536250 685055695 548538755 788546988 558332989 440410004 229315571 800251793 311888355 789130093 706666673 237253221 909042451 962558528 666090742 126662567 820856665 134361879 986114926 36595623 70889608 937509286 481520155 19508532 789606963 882108218 242254572 80058648 847058153 214153811 18308418 495192306 717423790 787176604 967492237 756461319 919221192 933792320 614225097 193062464 878112623 215395727 493753759 209872908 306959127 837721857 414236842 660614492 499703278 574362656 166551683 328236529 870819311 15041728 739960472 638495476 327922316 881160513 868039217 461318362 973868742 964712281 869602722 105003389 364943324 155580140 322995713 431394097 551343820 940485908 196423854 294805756 496117797 741832036 111592347 499994527 857355035 621820685 181226853 34461572 843157694 624944484 966575017 110223840 736231557 546228068 670285834 884477750 56717234 994901199 932175231 374383939 875746872 792849281 260086395 561854891 267415463 530286575 473698750 169322656 928343546 359377832 257747140 333904986 678778295 133382123 382927327 799028348 488290789 527563408 704382280 41593733 990720210 548455671 936281156 611849122 685230359 626317316 517010655 980668436 933198856 924106790 328099929 621653608 28814904 106431014 367595180 197789106 583934261 560983618 53411536 684326341 640915742 456249325 380611141 300521623 80537725 470422530 407885330 517368229 209827641 295737713 532790195 675492727 359104050 551461934 838512439 445021245 286326168 545346920 206686678 173038338 701398363 444587453 92819777 924009296 841644856 496373094 454249685 872996321 956163986 677142293 420225844 989009583 591449620 42053099 813219995 712911199 26089009 684009358 525713175 933925596 619951686 189655179 878274762 435195957 564414715 280956477 998708551 925651988 671154533 183025769 828007949 358281637 675496034 190049773 156722085 167921780 729473824 679321010 781648543 375380701 719762185 309672961 72959642 666394352 582948997 371191618 375430458 987130509 520863222 464581089 603619479 882211413 361546549 977313872 179661854 528593704 110176846 358589600 1483773 90727165 433446150 766147286 315261428 62767272 860374231 574338456 863138107 802763336 503885714 585242518 309890726 133580118 542268525 639311262 794352447 832072442 369644800 849856672 344334112 103887878 169889011 507072029 277595772 814937932 576850125 175477728 98581210 901945399 410964626 883220254 242161935 282154684 556350714 384457639 52822681 168759643 39528999 962633905 1445128 835452736 843356472 773837501 594916306 800828632 521562290 531998663 356495502 157064220 25156314 676512339 185537184 18405484 289667085 902426524 105676601 127259780 156153494 551889673 988514635 343729823 569254595 303428720 323366168 50284116 613387217 788386976 485497478 383934843 492735461 704180326 441178457 935254934 485766289 214777189 687906499 370305044 351584640 405828008 641722376 79850169 420441406 860199725 433937889 959411315 195952301 406675269 873200732 617675932 210725534 635744177 813318446 996695938 235423757 374909955 171750084 349740037 38582370 273140430 817172082 76767902 222834164 575736013 230209418 759850991 763121478 485389251 719929711 863610600 841274453 324997824 677536473 981380326 634117572 515452815 440569308 502512425 751965741 121456890 911140432 61347269 578984244 458429608 335497365 88133562 392262234 72465751 633393374 848312854 460288536 327095182 58679455 5468329 993723787 347508548 985153056 449191545 806963857 581779018 755109089 314617671 774519725 993293042 845804110 288127278 920992292 806154320 582514060 45451956 116375565 690550251 194744850 256622877 855412353 787246552 877859576 502230233 434678277 942988594 246785579 689460461 570751748 16287154 957792554 541804134 54119261 684608649 168832007 476509399 454368519 129606930 909588454 755096208 213969988 555099716 83954968 129838106 551549622 956721026 225265936 330288976 300695038 435722194 568926729 292025305 645226653 239336446 659196376 61371375 256291316 253659864 77879118 500223319 94770128 64680886 801736007 827938906 795708467 831911961 663598904 519633475 63032178 707267779 943052258 219836414 308228955 881848063 985976456 830591343 343416358 833165138 492999829 363307189 2327655 445839166 855923780 874356080 59805261 249387048 574889399 4422135 523656172 632797282 169660766 7760699 708350389 913984679 267550576 157836797 952806015 526646071 925211040 933207332 173473304 662544358 497356809 2469949 780566274 149732568 407234048 244143462 166258031 354306190 887732664 549497849 502825775 525339592 542704536 417514265 212785184 860561356 953876519 213853060 462636408 921956522 178454756 563054223 765620682 307022684 3906667 295614029 140861360 501442423 383070223 439551352 129491882 919753954 420180823 255885453 278897679 251330851 705648498 433404424 620701123 829276805 973975951 269592105 60856755 136435534 493631961 134439209 490598381 975492998 131659976 607403351 172506259 221877344 294323786 880840232 695765530 727026681 565836070 523081032 335730019 506448432 762370118 191244920 379507732 897414530 828422073 578725078 952529283 44658874 748151401 422904599 773265233 427847941 391033028 310321794 200048931 953657248 161190067 102078315 451504810 217977604 388192078 542266002 261871177 958069209 943520666 224596700 785399771 460424579 806314700 939123668 128807570 998961835 495206945 386893041 411659430 879578429 20085612 892887916 286598148 650831180 313813525 613330060 924739313 740928489 874793358 40923879 945780715 894184281 113881387 985161406 557958042 879087653 556368420 233793501 250228632 784311482 525240592 865495336 620609474 635630821 327605446 372094631 411870899 213272630 227747146 873093560 802884557 221523462 569052371 310037783 402661655 749190595 643329942 920294023 919128805 177180463 949612746 317534856 17874249 2792131 227805892 787902646 669878225 617554448 777365729 797889823 191490635 434882506 556013590 153434170 767650633 411416115 135615205 656648793 198810670 192027292 242724389 156152368 286985016 40854602 149354427 216547067 572643035 319127760 922859901 832354295 835170646 789013971 237263320 714300393 996370472 42369808 654601290 574418833 314156361 960476805 682880722 23129666 633386051 54446763 19746424 656317314 365000764 515247298 327341472 77997660 136613481 195099564 118740739 275817773 251374408 495273151 528926230 199365169 426440311 471574115 489560219 226265730 499464151 757677829 17196770 864759243 827379702 818532434 989486379 952749913 367559642 713381086 205935859 954275328 334198944 680556383 28590611 497641640 530082504 801216081 258178153 842220625 887729030 379324984 415690672 651147196 436204545 221577092 368468284 83076693 925512718 543892539 873671032 345660737 637291493 918032676 972382212 903195144 138860584 394783054 702649676 648610958 194900013 697363222 200841768 41902395 27705245 237335 668075032 450222181 818799114 935546447 119041114 8706283 641522299 269045524 127884114 588499995 792558133 188410580 424774027 951432925 711164453 855292247 949901881 843535671 922622721 922311348 263271372 606997765 902360432 334364733 899018119 533638557 430165262 250849529 773220456 443408602 439672741 864989128 127844419 658935068 120399611 984832195 926236772 564430205 96975686 656887666 466312680 125840547 870955173 137243120 285594659 992661641 565856138 414196675 795378413 568307934 500599 87142110 345878457 842325342 378651186 674455579 963110631 204531224 974864459 911454713 247102557 474542045 607881471 657040751 162558715 826380230 5287769 510228079 780960682 263339816 671369172 149636935 323756860 562609677 10651132 385475020 994069168 263291713 200945630 617176721 611048916 900954831 440707862 856224753 400965320 676472862 115231872 14914202 663604403 563878767 35892885 507742768 971905470 936047080 792919155 104396777 679902869 282987438 870118135 930890069 689796855 606559617 899797228 847925424 764871064 92932415 748036959 3806169 871005221 441561833 643550864 714934757 384173705 498917793 964261402 820458708 992802349 498362937 796071418 782783516 211090381 492843799 629735209 225837310 309037108 521596607 305073071 87077819 605396877 745352166 836750139 670297495 599086798 3402388 497076761 563791302 445830158 961972760 237718536 666557652 263027145 760231551 482938476 198719660 143296219 187209132 661295562 452679565 726798571 237766363 368430404 293912030 893069902 959078024 962382808 124812412 789801436 987668099 378077577 223407366 338704375 764308143 988612795 536076062 965366424 832998650 581946127 645152629 559805647 461774924 951367106 62024276 608643592 338534909 946800874 759013617 63628399 980869356 934208753 208108949 964696517 348756018 62854767 319773425 875069352 105657845 931900080 590313280 685548135 201377259 430537515 543121858 74330251 915858105 729249542 586375480 359646088 283039149 750301618 834544065 753680809 424664964 274579811 461204269 150292087 778357522 640150172 588043429 337475853 724931707 584071368 430578500 993017667 612486554 728357766 26653402 814712483 194982780 308726674 537367816 428718389 820191576 47657381 396721036 245627931 821762881 244720662 207539960 917772482 412763978 529974310 470369342 346886879 337558414 406304786 837552661 730707053 866030919 985555079 433976610 832247524 218325694 226627582 186917143 921160277 479686009 634032431 638992941 550765250 965078773 487412901 338474311 601173129 811352785 4323881 990009006 444958369 781862543 471190466 74020342 110679664 991981637 573605609 924435426 356776454 315135433 165298054 234028684 571370637 510424258 662048286 773320725 85664775 828147427 437739438 568849555 783764264 28321482 418183436 744071397 324715837 496517417 699940032 498791596 590850905 309757884 165052421 884345217 91371505 658150065 851421317 845663048 853940249 295820091 666502766 635443850 838954977 697282046 96772630 870290288 114405628 321828855 985160525 846019493 267742725 669729092 387865204 402190626 554265693 38874621 452164607 555374426 579698797 294893072 701772041 337321324 83421074 236742015 84443776 886210333 329155440 166599325 687029061 200411709 863051565 212159279 300554862 847751099 728084689 272441530 247699035 870649563 722755987 388102579 462092120 673843439 134160502 234385984 542283553 763589091 237266191 708262336 305798888 568759859 852502724 567847908 133545630 637631226 276476534 88607161 883958291 153000018 336872377 966101649 953316081 464184387 856645418 883831246 33015788 362880357 292599252 588881423 910116522 433684382 778416125 834040101 212138851 719305445 903054995 648772111 846985819 484213705 110811308 241884243 528141039 5897988 476522063 816738181 901884706 814697934 925153905 120934266 88298556 314519652 186867336 462919646 333073916 86564456 980683135 972781413 878156343 589619845 989056404 832947968 988475209 13413349 716457279 737442560 976990728 803108932 77663535 473170130 908303790 894307393 351233574 312338658 469580571 719803996 494782124 190285031 15781936 860897747 594551098 982400157 433747629 15525873 907892199 774925826 607692113 574329525 198008490 957037719 807706050 655927367 353829744 684112427 549623835 861907111 314958342 748729076 361844945 310162898 830241995 309137456 755893793 933834734 687622156 972533283 725804339 39365654 537874786 537765258 464226496 373147282 788430664 732977960 124313945 100098916 253043559 702213155 264272148 160911973 49260922 806052042 783661749 639699461 960785273 407688321 808186440 917630008 549797997 69581074 736187033 652852582 776256410 201678344 78640248 616401332 639910439 792564645 248805040 255225213 60671787 411654684 208913666 483445480 112759486 754332193 752852220 292557112 333056654 336316297 319028422 339496680 834303230 326514561 706240145 796159741 894035986 745696483 661650914 411339961 631997843 50636372 206233832 915615514 886496073 13981314 486762924 219716220 78217031 322666913 734700276 107798171 94611189 619002131 650527296 347555844 620919095 844697356 668669072 816201744 535091622 57224741 806871815 376425314 388513073 614169711 886486409 792795363 636312332 324751909 470902243 737277601 970814458 92088035 293057550 756381675 81934411 819385150 804712873 289844178 449428562 444193549 99361531 825903495 488031318 249097643 488017399 403536384 612363322 815892660 854022000 329637468 256411601 841595981 180182987 604600388 900812551 345411020 864322885 903879835 730527705 687029202 882751762 144699839 948266917 660071431 968830019 450108265 455534068 929907564 805335946 267903523 421116468 96255854 576490919 871071903 501359853 236697458 187211604 35578269 77124066 574790295 483856910 509523863 736020551 430668162 654168712 618533675 495747697 130141095 189347565 942573582 543098976 691877138 604324410 811287551 137886853 761358742 775500838 43204066 597851262 479985880 96933653 847336741 67247738 382777129 690090077 523988282 221826109 593801885 258160332 234341881 390182407 543820230 454928642 737339150 956045099 476368593 993795864 818737573 343686040 804171209 414661759 19813640 779379147 238067999 374495019 845569304 216604914 535096392 99196056 436236597 611263372 503650592 651828277 311991846 757371953 144514836 717000459 344055659 327675095 167377122 239674780 17113491 462294040 501265280 561608825 951598416 842976681 410813924 323645379 548506634 206723332 312847667 313620471 129972813 923541913 82517290 182187288 763353226 883524347 667713286 93002737 927326464 176827052 711869984 790532263 194237096 425572430 63413008 113174129 116347761 993825713 374643162 935568579 527625789 261575080 199531357 984996049 652396352 164694715 952350161 581837668 360966221 753159490 681668182 824634382 961923265 602141145 374450476 910084097 489517869 453469017 764079938 487952693 136854477 778900706 147902663 759422806 102209014 249150802 383667365 379730168 671032217 906067753 307462 924579836 828955003 333583159 248123682 202882280 832761687 180883849 948686666 847998204 3609916 136759394 726550674 504684293 616329270 150461574 712369669 93131998 825776417 353765769 912148469 707931645 127245289 417986686 815422964 186921013 476003285 317595364 119492239 741843877 393604872 46782307 137842500 781680373 89937006 259780927 36331864 981636241 834287231 995377759 889421680 993290921 647618309 723394676 982683202 428227641 68385449 768341478 969507373 209581158 741962501 981290487 269675515 205655227 113591801 256450451 850178425 919085953 370816541 136984740 465780962 220210943 60103510 151285748 210332523 768957714 48368248 35295724 310709477 319904028 983449640 264294305 610808312 573225974 381835172 465829643 345091111 48875807 864834674 964353122 124401924 185225870 925721228 849944883 780421968 789462396 387486874 605350245 302418996 167943008 254006202 492733374 965897566 870088442 332437874 960469174 380421798 949662229 977332958 322523836 991306693 376876362 615606437 402368193 551432831 844516102 643001223 969563627 293233951 115281946 964363500 290378607 615841745 536482959 920385115 471955518 124779114 909713560 245849167 511514282 449156564 572384605 59870155 377651424 581264074 707538754 515704441 520464328 405494927 671736759 763352286 468327514 583722340 907748466 912829754 654523167 296632872 547050710 108882673 51110724 315341890 17823384 800394955 882002386 290133127 901979413 56190863 158201558 930870352 191431574 41772465 285342391 340103184 241086645 863909638 240044915 416283206 182592455 264819818 86086627 632147485 481960311 566100504 624638871 598872105 332728767 738009577 155630694 948232661 243354299 811469965 260589815 47014304 268493820 538967251 225853180 909837747 794648978 160843745 869531098 45473500 670318063 139017570 171788126 875107676 909279835 811698433 888914855 949959634 529641679 516154112 312293606 521703529 314239928 388795036 395817432 249633479 958244733 736211292 336256627 493408025 667817981 588113106 354764641 560039105 354099451 995975370 969305294 595012015 357715794 493796742 488061735 166345047 942995706 374206215 272393263 545817976 410645499 420889286 863022780 266877052 413363685 387157598 511968197 262940247 374389614 132371556 902877265 215329719 837523778 325171705 294115387 282123508 422295308 166758724 380893206 988716527 888533796 548986566 789120446 741745370 10154819 774559140 893255018 27565304 412159464 738966928 28457536 791063087 43121082 461528616 720639312 313743236 651991539 355416054 844259207 236625689 321335600 689553021 429746239 847403550 368205031 883061046 547878271 159387049 437586352 751398832 442595804 452784487 911436209 825765346 21363393 743166764 332847141 641486295 403986957 974364968 750289494 340858818 168122613 606124197 350455986 313097025 230698616 663669094 833550403 710358409 593538674 892023782 896124499 509535179 83515310 760885168 89569195 665765688 438644365 284229337 168259558 480454080 596474846 759268828 619338074 594196910 683662439 705660546 649840981 867140994 751426075 737430062 285362654 424957313 973051685 949990740 339604376 223535258 49592912 818972608 194233542 311616409 518421323 936737687 935184966 160704091 368945118 763591428 730410182 212907645 160464949 432201635 196075413 679830647 570419726 235050009 766402766 934439701 518656419 329017728 625259731 116193672 805731689 788701021 677688442 254671882 508195246 392556786 183174992 273074194 371902670 657786508 529532969 655486048 854686148 677122576 512616002 561809798 417990196 524078649 957317505 623905593 910150120 386626147 362335504 32973417 833389989 559657464 937451905 935219176 131807667 766087054 816527218 892123259 808987151 660568467 348554432 863344704 761361773 209869479 382274490 827328564 414080136 991625886 291313924 64659155 773630728 360234300 766745037 513664801 253722463 126075399 960391427 196605021 543487347 29618350 128640208 660183891 397067689 111602256 290392399 741703513 454829283 482818761 485565838 649111769 735487608 869372861 431446594 724761613 790831871 21577248 310544218 22840632 911093654 429200405 425460463 91338185 862609107 747092068 2203060 142432044 821300459 853876679 252005574 949955358 51547305 194686096 41865958 415688166 588705703 675153420 219666311 855215087 746012281 830300704 548837476 10857582 427748504 995340755 377669317 499655056 627909432 305926353 48232847 509906151 160678067 13665043 554822210 525763805 922411721 872618631 379523978 679473605 598659077 213903570 168080038 371900290 171600243 870531524 352614876 557008094 224145506 908957491 286532297 465575450 582033876 491362442 520412682 911622845 881013263 577607021 853897459 470268989 481813789 815579435 504244224 622966164 691998747 623424028 729834162 750491378 607109643 853602442 30716594 832056398 866926167 508104225 260487813 297006815 266078438 478641716 803009414 772165223 931203049 134929890 485539645 170404864 756783086 186436429 972427599 224518965 818953221 967991356 209149203 667360720 432083636 179201513 107482512 794191875 182661706 961834843 157309662 611738135 400232371 892438065 665646291 841078481 675547295 802792126 983231776 883959293 87193582 689007420 105604003 583218122 519595261 709079534 498042550 742953019 30374774 841129156 748148351 976639467 840904511 290153751 106079760 777391945 912564588 514888678 242470250 836001259 404113987 924088555 175426228 157614468 368233373 876664341 894769058 801380854 141799500 864531667 60148515 661544987 330637217 544615421 70338902 491638159 758851097 31698061 237807231 660159796 817145967 258491833 887528125 776135716 409616661 989159357 817690581 882494612 489753967 996124658 73209720 302996268 827772373 731586570 247541821 17206945 790147236 447332383 838075356 156471578 951596083 273993140 477020226 702942142 984790106 743929721 532630545 536557946 548771970 291184147 859557617 705237333 351240247 311718457 109743982 620626009 558160044 51890217 99233088 738602145 12986207 827442056 374662607 97297542 359953843 183665861 971026474 57489635 224838997 536430643 409924064 868804253 592132346 119598114 269815585 162129433 266952050 34175 824872114 342970895 205026355 494983808 630131743 735875220 498662090 364969657 872439135 767592527 219162695 316170413 360811722 402866992 613918525 676724617 266875867 433431823 645372122 857651390 918211338 343437361 460131087 508719636 839924157 510477059 686772659 651228646 479502445 157397053 450557337 309345058 228050786 698634354 514761161 700513149 347615149 279791885 386553463 549425688 201517071 636549142 781024902 804839343 202228776 517432752 844815889 211972410 646023757 681395816 925242979 924293681 188852890 182307207 102844990 668302611 465402937 898923613 960950536 888347469 426605137 155374208 29537740 36492297 407770305 751603952 121975526 80621225 412519621 104468244 291414391 629342042 67725212 63482731 263106479 613262554 932349851 35213752 147119421 751441726 848580196 208756301 10041751 697433869 391667961 856602385 62321700 269678668 204559407 197039143 499403326 495612236 131230135 247665316 218328369 848039280 224575455 617680076 144227159 805577334 994289603 556523269 406628690 380198972 215719211 542309709 748539051 456350973 467857776 719779579 998815291 957045437 459164141 776359339 158608780 15989933 757821259 774017940 762580707 599219661 183562991 312807651 376737397 128449561 375763606 351629048 390284255 677543103 704649 677662271 366690491 821138924 562046739 147740510 293862557 618979336 476559486 621492295 742201341 186939059 61320930 294662488 914241417 837680304 622690432 187082213 72324359 154454941 658746927 756872631 634387393 892656842 596425771 686225956 48790096 897666866 489211376 264315877 100722637 599591034 934324859 400256568 705933905 89547955 796716548 281283325 936536840 489508082 338758128 863900424 538701193 796702989 995630937 341877624 373222448 114034085 956727533 668952542 777766377 103124159 97874739 573825846 853329060 443573776 437970764 390732866 645999746 664469356 280001897 682499173 998291310 891697816 68064521 74870091 263427061 713919120 972315806 755331389 256885423 109043597 974976403 340154888 675805451 266754027 965527841 342621718 15343223 969194843 971362007 183551520 803898847 648438014 423383222 746142209 248677871 836560661 863788479 19182264 351230379 23392319 200562457 844885465 237948686 686439403 840357647 417367444 711252276 350225184 975180764 500916951 716661481 438269207 463022121 719667065 527808378 924419052 545213758 391897941 607822013 757913084 287109242 456611138 748271298 16856488 152023095 728887941 216699484 566812321 159903746 998944962 93650492 440852174 943630780 268090001 560895884 308660417 484987954 431714288 308929450 287058824 572498731 717285132 364962938 16062787 825687933 498139504 707659593 214499204 501598332 803955303 103952359 524157949 253824917 151975511 611659146 764660491 64253885 830864447 533645966 915081572 419964240 400050237 175379315 479639544 169711797 902151159 449922738 632877271 514447193 712017467 385891572 433185265 19981807 243886968 925660658 808054774 514473931 772705029 557070424 459338086 927131843 817283213 554032781 220417906 141895944 285001263 103710810 687062894 589987483 504211574 334502249 872131994 840991327 918122654 254003739 264121642 28325575 830443877 656639338 97346668 499217513 937540705 812745710 119029062 559592929 390783053 944414719 540523218 564062679 170811066 439136407 126548642 87488391 640953022 937444802 62758831 860850527 242563978 636555066 277918301 607064323 3070640 935046361 975253019 511619572 942756447 604944955 894284223 959451967 109463445 502102880 625677202 93998479 230748351 232951525 351444694 10628843 972386057 574998772 100885484 262481304 366623966 103655777 130727189 607728906 81716323 169309589 121986709 827666025 336707654 626440570 309109506 360250288 293168345 153323492 550429076 268803575 882275823 703904852 998061711 550170940 689246163 394024449 984208011 727857897 561466921 441593088 909921207 776612229 298153115 850150832 896454172 670569903 729713384 189531075 406211980 346880138 846462722 741447167 890735684 645864596 959394462 612198722 376631651 653994832 245405820 684212633 891005300 351271049 495265185 919385163 573740633 582906184 176113242 168039902 447177532 81537602 643886164 774706310 763871768 179023436 184458973 441206371 348445743 936360046 848435489 572888009 868726220 904322913 955252638 575320620 302672743 125234122 323940822 937220920 771471535 582689064 195083091 860637101 83582243 937029254 622711976 534822674 963401724 194141672 456672689 576800625 142854086 552755520 79360326 709070616 353260288 884237557 824307317 721422103 568949677 122916819 669289991 375537692 680663887 450890411 279910060 877554919 577584402 507861934 355240268 639561854 446075885 476229581 599941066 913087810 987319629 452630149 682085110 255895613 732478100 740693909 14713834 797848957 150828286 635898056 126720189 24536622 953343805 544383634 69438799 272626566 699544184 268814451 547870908 614690552 346272451 750678811 690206494 399726043 682148245 852074735 577551625 770416770 845263606 203511750 265837612 241849728 81659664 153692474 397725242 672020600 763439026 594252905 651701369 591788215 458637569 26656797 245218276 345589759 8179435 617268424 944398968 914339313 150463490 707528784 510986311 755302241 365863973 606559661 331425525 557798385 216328846 11260687 769810663 927148250 578708283 14374413 556609652 64755104 164761499 489459574 725292195 260985665 246608525 630351787 179778693 93187384 244944485 22869749 344543907 989580669 284000092 256345190 293500991 698216894 752840514 669258329 506191396 85498577 2654249 838939008 98666525 321497055 231865297 903116436 894647989 659028070 407850352 161572959 362048614 45728625 571063108 992211564 415579526 657056090 728863302 550552591 318648015 70886050 612120658 526359962 607701294 887910372 509342716 968442811 348798142 797653071 266482127 800745569 958530032 981523213 194895949 642645922 558773301 505799202 928992922 314512398 764305951 163247068 4628613 264760032 772979476 335465936 342907976 991734246 275322077 830395659 276370443 924445013 921678154 939528104 354766522 493240383 561880684 553435357 877096781 180167159 121895809 110643608 452175423 682004292 125599409 162490326 827412241 865029302 13451785 818895324 507884186 128356763 313379133 178676103 958394653 190258637 336350095 245363083 172467636 297523316 840564035 931522125 941805220 60561414 194759210 37311233 685771939 397339428 437341215 151871589 467187714 176001933 36379362 518212225 218197915 886163207 736345345 495994679 404483369 442964555 824833944 964086854 132913621 84853424 202310824 736320881 115855226 658185520 439586338 304994 727486935 753904823 504158924 510706862 266939689 56591498 31666471 383946973 156099737 647627667 300357110 365416939 89767972 725196614 195172874 938987120 30802886 776737131 458392198 114462381 158253123 59150338 212994472 502972728 704477108 845311368 638370040 163984545 594303686 950768159 963615228 600815579 867925414 738876710 128870784 140840419 11821728 40801579 654832900 447841829 675270795 372481187 864404715 382461067 426524878 480748108 134794616 908470002 387997303 807308442 548569207 500499878 690221536 71564380 65384985 137010015 985862794 671771936 245564103 375429861 993237079 851038627 538455990 251107758 333753052 446688905 842748556 923017772 290036373 385354746 891283957 61897975 125624445 806293864 198835741 314781052 947991160 970567811 319649021 972434497 398499537 693748900 704871223 435247312 50016846 741066718 784183534 446556676 833575335 51195724 588990540 838878423 844992550 260188 819490938 186299461 268504324 919193124 72833929 65961422 863027773 837901149 111365892 934038524 231844323 74546643 976536171 803974376 11755545 494988470 268201945 205375554 913191267 396977554 313071011 938008720 747281114 577700753 70102231 360310822 612397126 489177486 486080037 826889327 373538569 577594536 212776849 307419793 925041257 14714690 923322690 747391359 598015675 983546583 425604731 51285672 260019697 163804058 161367155 691553328 485640004 443238859 668478001 888857178 75085903 450279721 721857042 970946199 804923089 862556553 660893294 755007168 345783882 268989338 398595050 876841120 782193752 919747004 802420296 941164253 221452964 19304382 943587851 687928829 671951791 109655191 882788811 529431690 340136666 233342210 289614977 970153068 502324622 407345965 879834327 200242322 731245329 790114363 928561482 192856319 630688204 679986137 533997127 172160859 661719507 294666977 470514030 882959943 211940291 101020938 874579370 956248478 110676341 311117053 616303788 348991909 728171228 580684050 292816519 637051798 525978810 173190226 270056417 20375235 653236691 750978877 398738193 765875155 54733531 995998920 23853078 273605983 360526191 449681340 381123230 579732085 69553919 176446862 734130147 747366736 159521533 761087895 74745165 441787087 23786657 228913729 906491383 773582701 176793418 399668830 954598835 723282997 841245044 41186403 696203871 996583883 599791790 980419987 382177741 644193569 675508408 448983801 839901282 132473610 81158846 842432352 311494001 225370220 930607653 860608875 915171514 303707975 966442978 213772584 766752245 79136849 649188597 782979327 325308739 260103458 676863926 583917161 68783753 551094019 327180700 382381251 982597735 590822551 88864848 904297014 231806105 962621890 842477894 154507760 933329928 29501295 447154259 986681404 545014156 264127219 374540976 789885339 381127243 966297012 595363692 752797780 30532200 210490422 282377523 737580278 740116933 494570842 852222594 509985621 949058498 404330828 726593730 322432144 235499672 816147804 351847205 756521057 320921311 219508583 228847010 731308984 132011534 946038414 680448867 791699732 829927196 509456076 650505182 657578947 437336156 686073074 868965052 698753907 528834567 357122372 48601628 820750117 837880020 448155540 153105952 863903135 626099865 721602000 840492647 438487108 552152684 729914336 75510829 321056704 788637273 849526214 658976768 718418799 130351006 108339744 123236879 653688043 621752970 272897446 523875934 829519404 219146701 335648222 656169611 502866985 969468961 374916188 976080329 230970367 70858145 283159925 365907663 13184733 433478816 620153732 614979056 423686425 135784964 694455248 888039079 945296405 978941335 494016431 510071317 319017502 46429808 133728671 130348773 480466013 372533709 668527391 63614616 42741605 286501164 437164036 892241167 11034892 467969332 736752766 732853938 779878866 221774306 895036396 882755812 520132548 527265726 848324543 707697911 474985938 457019042 475138315 641109850 482357196 554967159 722364401 852745331 126961218 457389584 638197280 889038338 44162669 268195423 150646329 602509638 478928317 244088545 433103447 111581787 393676090 713144915 291705120 817589198 942808924 848112213 499184218 642039003 933040008 329253933 27650081 376056414 327547671 50159890 301653805 992458928 441720211 688143589 978215259 793201327 829538548 407969832 331905963 549839590 332413145 127115665 786032891 416496578 496358450 92137668 422549632 990244482 417820586 856019174 698178878 844644793 622495495 770004638 135926230 180519649 183751388 146918207 854357373 810591291 984954735 317162139 187008029 752926460 66808375 400447757 460123907 373500776 155845851 311756517 171825112 55580938 990811754 595286339 152003685 386858924 771872037 533282190 34253705 43509798 866171376 403840073 512625591 951678856 667096467 507356396 872968408 886917534 530281254 506097078 131398518 18026435 330035916 980101302 644119129 331386422 944500864 560245225 276325840 28458298 74210553 445645422 58065497 53700666 766846481 485357680 755115982 489595307 855719231 956274822 792621932 462709001 429895285 260901779 379887667 405211125 262989438 505995383 557483827 884944007 380715612 546623119 181705108 733875419 152321567 606095281 820633281 882925865 988238543 651067016 688963220 275687444 464835672 584267762 804531630 75963030 350711569 421632865 804291003 576838064 508934738 398819250 951999104 142763329 145111439 105974015 468282973 900482856 479703283 181751824 662801030 268609812 206047667 245795938 705953305 969120918 762499208 547600429 853459953 148445984 879153931 611594385 570539026 799941765 419534591 66429074 842439026 704842023 961388261 532699992 80818773 166544865 727786301 985123208 637148674 918986227 340752158 758102341 644643447 432525396 998464854 881584885 880222975 65110059 34923598 299041830 238899471 316774248 613776782 122901862 791255268 222605801 795699548 660697567 643241414 61776263 931161482 666639110 228425445 86062739 226943214 973146812 677246751 32244483 302239646 178787615 234715679 628138908 723977958 505346971 913543836 929632654 251271521 998622522 707380838 701936332 635822378 111738659 835323428 373730198 734936531 679142505 939025988 261134259 65065624 516805830 507317629 240297984 600135175 239635048 981507090 732419490 610585260 378860950 287291654 795520680 813228844 613340348 392903201 398998406 367286412 48162292 142998839 261731031 342855975 628672605 861992045 183929327 552698363 473613364 594115308 338679698 817355434 102349201 752098551 162393309 663457265 678778726 460239789 930646190 975560214 771044156 712012725 415701403 908232790 39454007 368904021 829867451 143218562 823809123 72600476 973868036 523453098 756146076 932595144 364196659 137470205 724529944 952696435 693138889 435830584 179523300 914263098 333484063 470592477 166033478 637006535 565311286 704346393 595841949 617474090 693125580 788706411 216166775 848006476 976143035 83217432 456560781 723718160 951290766 715557790 664584077 713235630 685868587 956836028 563477132 36064103 344658644 158535667 109065499 444747585 557345410 582167130 967333210 145308616 236096613 647460869 45237109 948658727 447019253 728669751 111424750 318683530 904068933 714574100 831518318 62477652 726520626 179964745 897126679 428759667 879867436 918572671 903286632 77096014 26743560 82397448 538286751 660247042 744902534 122552575 961472332 416498141 983877004 923789226 628996458 524546415 333190187 667538453 118644818 824031759 882331184 489272369 237221212 797773851 658030733 196458532 122781563 580158628 671204499 907910777 466313544 183410694 987979859 414611620 16408596 551341882 650996817 73598217 828438140 530607569 353192404 218584332 214511983 525572102 842709242 999685242 109274408 371211091 828776908 578807326 791853647 947066240 745566081 752195186 88633265 144021325 438166165 217387134 481161197 319211899 942375903 660079931 214432149 798745778 11281996 769798818 179444379 177868260 684391461 212366859 637891219 826000032 786856691 334163608 804838852 881048755 822608031 242227306 339960185 136834846 423996942 953863562 234648452 127580226 757661885 711853842 782525960 480769403 972344752 827132291 178007594 713628759 902230195 713635799 283073726 868399183 47159998 557143535 266809364 124442299 413137852 386565740 404774131 251576557 697442788 290875104 363872918 191170361 19155301 524195130 563168873 745082112 535167131 254352258 548945232 444966740 2076159 584052866 720486027 518381137 113580115 778900570 441389670 837738995 256033458 83000706 482663252 291890910 49703926 774626564 191775111 971138227 360059933 907684159 966402516 160009936 712653921 967785178 867348341 15805574 316624234 70729164 924813751 156155577 530354352 536023001 267786178 627163392 637649205 214703706 269903133 551465010 204146772 657174435 386695612 574836917 481502911 176153366 979942657 615804690 898737830 384079922 484563889 759251288 892500655 714686586 479539150 250555061 4906845 318112313 39179746 24541750 330601907 371711263 16918237 407385426 853809013 60328799 883145181 561963461 834334099 430730002 291095381 296022136 751483059 938191769 809708101 35811058 50649307 945578346 451900465 486873003 728431436 313567843 947517281 415116993 315599572 749004080 762690281 826907136 57484241 394231018 22425060 471473803 289593561 34446817 718883985 770859070 897053475 699077907 175700696 393206979 187428450 240382328 254630960 382410436 850714953 183459798 172488188 262317363 523188852 306551330 239755477 200059426 495966890 764565584 735861399 352897147 810665561 554728178 146029536 485410717 410355915 552921722 477118387 614877413 431080303 918936354 450848388 616020649 936399643 62065715 864858629 854656991 413304465 614743985 178894319 586272891 560731968 551390681 568437571 845442246 515708706 601145386 56786203 952916081 615501112 822862202 226112698 656788467 226913233 102078000 834537788 748205473 868316811 613127573 755674566 814304193 770075267 588473141 956526877 63268332 246552398 794192153 718485010 891263475 526097094 850130730 300041664 416244260 968646995 760595428 173576704 979750080 505575814 489634722 369022502 529047503 792157255 897666408 63151695 96463201 997410769 153443263 346453324 451214221 867942287 268170061 949792064 825090225 52288602 92978980 579162788 385702611 511170781 396351935 762892073 191370394 568832731 952110496 41202960 347858707 11504377 84356689 397384080 387877327 616086930 403432540 520762208 454792091 445514375 326000942 125655268 837130441 66617871 111391016 424929030 479048437 682490670 843448357 149602187 486776704 648454818 701973574 215115708 471828432 320879164 716772028 968592424 11310562 525571046 747381890 968347619 762487948 800510822 279155381 934326499 39550640 164186574 570617674 44867721 380484664 610812362 588524627 942875506 897091913 671956760 940092630 789069815 137439471 552060319 932960367 372413446 156921493 797220553 352980221 719596020 535399206 737002100 972282088 470892445 342121254 970380710 128829445 952440145 586777899 798974871 204204146 799299650 68972162 776339749 758696415 735738505 404155818 918009701 535568905 901153394 439112679 801393191 615293507 565058688 69119505 140183373 403480984 587303699 723398929 159542377 671729993 482879458 869337001 660170181 73995189 221398839 101163235 27331501 900649689 213426010 706465063 103383623 53701493 677822023 51117141 593778836 132313228 410803935 925591855 14367866 952593633 791563411 634815333 447901921 251506851 229125814 772181475 700629759 961146835 691569268 312054416 927678232 137697010 873973326 134386002 526322039 175152578 913536182 213330814 825572407 443162254 493237833 302376459 743435763 489897803 312303167 883913329 796774205 944555003 394878813 614690789 556515794 230214838 88979698 357456410 686534094 558318111 826047957 151793634 901043592 80549692 328495969 794657633 352038640 678828332 626064765 274894500 277632463 371254498 907473881 517089701 920136382 720810112 649380807 659875263 319309474 168186149 804636306 658648252 571639388 687969700 31911256 242599723 173642754 656525767 427079873 692131852 43157919 274649431 238311382 835172062 625015019 595675615 168402954 302357794 821688718 432796215 429213961 745160577 528103159 177325493 227010261 228400052 58784516 153552167 556804708 972409467 263338811 105843289 538750541 127542044 842459759 541142982 751174655 507658464 864466909 306983694 531863975 47140898 850181943 456431202 455269427 615442233 807698065 877164148 783103598 652590498 768115350 428500456 246277222 737789429 605566006 731153595 131929693 524408932 309586020 709812687 683815267 517572072 914270019 54848393 210659251 682419400 61314045 681756363 470036531 39547069 266839028 565552660 813986943 862520905 874178625 868938175 479085911 50500022 126364661 985951478 578480771 97837950 133203667 719724031 760373375 780664736 902844234 304818748 44488313 756387429 698323352 681876964 18711298 787066086 802551028 518359431 523204301 411667992 920537193 507165703 832225478 147721337 932079840 722490318 144682349 260928894 21793509 606204340 532005279 810101029 110407088 362360297 633797879 961818418 993937867 141851711 232233379 139495341 138168954 419232117 902416715 585372016 47300001 910454329 410489538 235782891 79915484 490822516 857530311 364263792 306028265 277944809 950753481 101159596 137558866 139821603 43275355 473974097 82080529 25893821 679823428 195785732 344264877 524199979 980691413 317777780 776417015 170709834 678591791 545277171 987718277 812340102 818454192 274362466 744963483 650373916 845536306 642093522 221468919 468498076 597064920 72916821 632004904 143165167 786123363 47776156 390859821 723055231 741075034 622166901 771683054 936074185 683418410 295765890 73328031 47400073 21443264 629418018 331811670 521371855 43488462 394869459 880052054 309639032 940421746 924702710 406648148 150188273 856960652 793397672 663592011 995438351 997465712 194982875 848567261 304134794 718794326 907338696 541132105 128161281 428443810 224064299 456820606 170964019 985479139 853020837 403189183 43912678 924702303 633977754 269240852 930378362 832540559 439524904 467978583 682533666 209835571 553590134 810618324 258599780 577221863 755214410 397573515 965808205 977086312 501083087 882236263 881274600 152565101 113011222 876166695 773425852 78344554 794203679 190358374 556394333 984455833 408292005 87435169 759245513 840472459 803963077 233036226 369741611 112646347 579551424 434612401 293427639 581332952 854064333 939299047 432539602 476425662 186205849 515981134 519046547 38602167 941411254 156908823 17101174 212438570 677547973 188825590 339484459 928259643 261525646 500422611 666972216 84759582 684446476 194023414 362005314 789286513 154369525 90695734 416166406 724489341 18995299 757901247 819804830 466890315 170587541 580901868 369296422 247282246 126231657 786096314 589691250 645382692 830677429 20117304 791309900 241852738 251866193 595292548 526621487 64967307 352698054 870750381 581910325 788349119 521368192 767332844 332079297 100470131 668304529 728634968 437443079 177678180 881511452 701777008 266519308 829920429 514108493 20602220 855190307 122363898 391422330 438346844 922415308 633453302 719868340 604182011 512949423 923788740 730694867 387819862 121173237 146373269 427230167 222804526 375296838 814322904 651218411 413721333 538494844 443015788 637478640 108632474 52627241 334232435 621820590 884226481 107537725 98563065 844197878 713818420 539820400 189776567 542886546 726079065 627541669 994158284 78729457 778773022 686774473 402206625 841515314 98652918 328366622 215699789 740359227 759546842 197794798 778949452 833111949 74030760 152556319 474164712 649762064 883959056 95747314 856246494 938723478 787171981 369511209 913831555 672411977 995974650 566422946 773985199 31644721 552795352 744296600 533307471 829588797 425937682 857946081 137634278 910623320 552468952 138499606 733354890 663256616 588388091 467516743 725631487 750640586 996294319 626218154 131591510 657868993 578629017 38935609 190837907 519287285 320683319 854888693 632906191 272263426 791272091 491277398 839904560 368172812 790942604 572234059 594474430 719930979 339633762 932717669 984074412 881711291 170272980 468839512 992162730 940693955 43450308 579412571 393603082 132086895 713433612 524303143 452865484 935952145 662170336 342172623 911399296 355995743 801003178 713488401 190112985 851944585 127805869 511165342 323229821 426396897 894869897 336271891 912016803 13499808 623564738 343370259 346176603 339087673 34872626 862064531 442791491 446280499 132710455 695846121 512084752 466783735 917468415 415412749 647118548 764371902 505354588 518108859 621108380 735034258 542571676 284118351 996369467 575614426 797673843 293506312 773565870 821958222 836166867 494602310 932559505 893407870 813319971 363880576 208454955 948441226 706796260 228463554 792157921 278628695 907004651 110613689 244571544 425097520 577994495 580686620 822444815 37531991 799911811 212863292 680345941 716825503 218350079 969066991 638978557 969976787 347558418 771212444 273833800 566749580 899729314 319648790 998211571 138791516 923163844 477891592 566885742 874709331 634377553 558336096 266025100 860920851 174204344 239932845 636153745 995102790 972832471 84763528 348111280 316564171 816416221 644028112 836841506 527868287 247137838 368043276 455007167 31100503 971165066 846195223 152811894 507804799 603379816 127889951 502088755 741250225 367977673 629234442 987564436 852267801 57465628 342656237 971545219 429056253 494803087 777270221 74380454 827137013 538141100 652552374 518892441 482853647 554269916 187798206 33380751 895729701 96280701 747432521 228529935 652169104 693563961 101292937 86264687 192122359 751557493 184130702 485391478 66170682 886642194 598467766 810217993 946287465 540335000 394222299 923384816 487372815 413436395 893619179 82793360 204158900 582209777 702620863 189058209 117029648 805221143 525985155 580166888 62937988 781409692 420556658 419137061 840404057 575883941 199241010 272864277 380125409 240306663 98352256 840338496 311491863 706344471 909443477 356372004 951403945 34736377 946075239 204607645 514400999 628172509 136308628 945519855 35590355 188101574 305530463 19868066 757414185 41168616 189672744 835795956 544580835 655625210 574934435 243636326 425580307 242337316 82293324 36369002 224217341 360207007 909063592 339959117 471350547 104590710 846865018 830175064 122518870 616220548 356239014 57682294 206713802 303696182 674982172 64846574 696617720 115267192 619369496 497055325 806729791 459484454 863593997 490127090 57283663 178685061 212688836 388998761 154118858 509893215 846707521 800944950 124027759 657522538 778035312 226050182 741289866 806560763 70978129 297943595 230711679 491672031 176725824 762888821 842811866 120365922 190841747 715371974 61795194 637190406 294302929 617651398 692009278 142456288 142294070 304067796 9573057 251594349 669189763 87267176 994578989 124179304 454198255 152670001 120860207 633802606 338796266 251673623 250860118 537062268 485837755 169369537 982082695 919054405 985895691 737912196 556287053 818345746 631728105 494564598 174812468 387632634 250548465 575228359 158794253 214934672 771653494 937954509 802292259 604244443 540862157 945913977 567323863 148820459 142009981 599942251 45418618 365434116 155820488 773227466 164367504 805289650 839007469 67760291 746873674 60048124 426773885 759010376 282737246 489592336 818526338 794801882 194825557 195588378 195167565 925872523 564085240 602770158 570063530 182874404 97436958 98775903 43226552 896629680 144421740 263396794 793089131 345152032 440408114 401010940 402455410 531641526 988431362 757848423 860331461 955560159 61710253 781352304 891976172 426924939 385624802 753006257 318257907 854944533 782985335 334871987 745456108 5125082 493708939 95703562 397073453 697144481 723432094 164129244 283069482 336048338 831422552 657257461 492345601 210595390 898951471 695121812 902114715 575803339 800528276 96805288 724457656 604989693 854282960 709781553 416743338 26833686 256959139 802698195 876798444 147363001 607489537 38646557 514192482 526419565 576705027 336378138 707304680 617209433 245602504 517434299 590244414 624139657 654836649 979341668 375433234 761907187 451090553 75966709 189971451 867442109 790865841 550693998 2465397 820559540 330481779 586491235 959580712 994029291 376809344 520236880 105492259 785527736 646471407 893094543 370374430 550555400 33833343 696738391 510168729 636030882 655152974 774363706 118975560 969237681 493398102 526307604 556052774 554848435 309723653 270221867 976630980 987748465 860744919 16953243 784105853 336445559 86464601 290394768 710326522 213048063 621818818 693999611 609531175 915665418 450517207 7512103 528866215 762023359 505137002 385037840 848798242 160887336 919095532 480650680 952468186 249559893 558122461 752950994 154737469 327781701 285953797 57015461 412946100 313300241 18230376 913797460 332395448 815239877 453515178 206903378 222178271 620818738 751387943 10330093 51329861 995923852 695227170 189470961 910206952 336128765 866425792 215129033 99907954 857956586 61372920 196552973 717463170 751718965 191242280 178896560 506093643 35087149 135923751 252705807 351613549 90367752 670493961 680928240 426495537 114813871 205588157 191793039 146005832 802911628 174111894 823438010 558689599 853687250 395009522 184718021 114234190 524590452 93407436 781648077 192581851 670544404 474183658 950068512 209970779 427827638 369067802 444922190 128899193 979399884 141807736 271383365 356392533 120149158 855199777 51283606 19604558 104383886 932899890 254942930 869803456 935973783 713631112 267121306 757686437 20872068 833732032 513955171 544333490 895429698 50186441 852845091 818722696 219391870 864989789 659990114 555732327 963398825 34365233 108055424 921184460 667410575 797679829 460798836 973382490 150424151 647798005 137134194 287924194 16684665 750391989 536770433 399204777 235150469 667214673 841664304 765811300 542315179 148241658 700108972 621364128 809056285 996813036 257278748 411270713 158632284 614999963 611030077 419996065 681139469 306077382 357471403 291206482 12329731 250623501 317452355 127100139 620537046 467200651 815422067 749566164 653543252 511246779 629159436 603457983 881384419 791458669 514658217 890975246 344911052 624214546 885291480 94665192 877752777 168104161 622027170 280855087 146986570 971031253 781608958 186844118 250620592 618698819 459667615 511071057 95097138 222366220 518372966 567999343 866892681 759792105 469745378 498553260 775609731 674508767 291073118 669938615 543425614 415661039 191455239 591693206 948241462 778836207 220773799 233548213 226308329 690453054 325983841 254902811 813243100 786864087 428577026 998653163 91351575 169054574 245086682 591635619 271566443 916825762 898410351 706474328 372285646 873288021 909852831 939221550 590887277 9414957 854393502 94261870 364173359 429936757 626807532 862751645 783306302 264020530 496273695 578283699 41672014 579220973 722520493 256959601 106366584 675171536 252490794 977817174 627416422 160464960 505301510 135371196 371214054 488333162 131625125 569326700 545173253 679996861 748000329 527251543 505170901 901479420 472458941 820996030 957191509 131198131 520147752 138256997 72495306 922629238 879781922 505766919 205130964 501195055 81257224 843493976 812432500 795683513 434367925 933737000 283384338 912762451 600810045 57903024 536305715 264707281 341864035 94274826 550430540 955666533 186408680 495158880 411321765 186657100 614459962 116947509 934217852 608269714 949432458 279094879 449488296 299153476 3816267 436200767 887721068 638679998 655911038 61621270 331927032 963473230 398720196 726555647 217144946 698189315 487478922 881247884 240121817 361145752 500263133 108871357 293292064 109490003 668970943 324827152 219882658 263420828 882877881 501495427 172417602 25994131 731570548 931470359 172177240 894049702 661495083 731941074 232195616 695533798 441318136 261541401 472668173 211323335 267223694 251499374 350697888 40857354 816006926 715432306 829381746 79790912 391995674 740647842 189985036 287643505 611245747 147944668 478681983 122600618 288948973 744245241 828054861 294767150 480985473 845236258 306089422 894420615 919397200 365248805 755583948 248274597 849102858 779071129 953204105 161697334 647627272 665726871 756208641 188991442 794667551 408491200 495737365 693715801 319502341 676972637 709631699 12184080 285667666 227601802 668539720 861647505 207246549 447399866 712685395 626724209 332955531 254750182 839278714 271464081 910861862 220460101 967204776 753415573 249662496 230732793 812511550 94926093 412659052 795486938 776274726 913070069 617557877 337795521 492681085 473777503 688888013 140172151 50124066 697049929 684500252 749399497 792864763 445891306 603722509 658086905 581745255 379457706 299330332 740852225 673760341 678893548 536961659 20097294 552409223 222911251 64349005 720396962 877827233 547144205 401888516 744508893 608495159 126699867 171895835 534775256 984522624 269788886 848514923 54225383 216997339 582829518 142533935 778826036 783199993 946378470 400600422 528573783 88140283 542252125 20708331 96526122 246556295 436451776 153794265 67386357 677698885 410451820 808674621 82829567 90777020 314540256 777148353 485773835 221837524 849150087 921225978 878601389 686512120 404377070 541967708 477251085 34579267 469399189 601708179 277050095 701459061 855938499 260839262 947506977 951281740 334667399 742397325 239798070 153337447 624877656 695391634 92198560 949795662 951373974 70136301 301055881 42793788 122546659 370965389 498909721 796336142 461621073 752937690 683917110 637221862 44484291 995762089 500425003 793993948 67775946 396442663 833491545 910875915 810388835 997746942 958630423 814283268 372898582 733862715 69540001 21191750 145035395 426206975 75136885 664992466 201318932 934922362 242418839 569239382 486416164 831965183 446198256 700384245 407772552 283498618 446089189 47595448 229906272 482108356 167173121 801496452 73796346 870702942 228381986 725935752 420270159 297107268 604435960 812641940 404233502 156927640 811764812 154536386 55148333 282965390 971118252 831517265 854507531 327325820 589292620 820093633 158088085 533573555 251667732 557938481 256818395 193026822 703257167 792826351 229240157 842753418 541234216 408281090 957048807 526135873 545531983 274168429 228822983 266589318 983475485 272568420 360820320 789492125 382400183 259276279 840039864 676222011 23945311 598628432 953261009 297333252 742720048 776010978 960169968 749055912 474725296 427497818 359559259 952555278 830661400 943798542 20400464 507555279 407110753 377804500 249792582 900922362 469383913 628210308 585966861 909386908 947470656 711395948 690118047 57032723 808679906 667695053 23448059 631058005 379116646 287650969 134428674 46398060 450340135 925308828 830368900 781260903 668816743 104686581 656506229 202031466 926815742 353389648 539054064 98867265 747445405 666170081 333550143 463592818 538939849 669896789 615816976 139536166 199347780 89707222 360309730 997407540 934093643 640216058 131114514 822594520 746183977 966073153 218349589 845336290 42679521 475598996 153820886 21443648 650755380 590931428 997598157 615882357 314901058 260989858 856735200 915380017 369325719 430257459 156337096 740351137 146871993 739264978 786118749 573657418 889787068 369921 842478646 605880164 760406395 435826715 688140973 737341657 897109111 619369455 297226225 846774009 437412824 305758931 506705288 409678079 951672541 364732242 51493154 554302425 104416433 392741176 191975784 943751872 273294096 499956279 111352416 582307435 461245543 343097163 548861476 234272441 131162458 763391295 929771808 721393342 905433475 557884125 559769757 953313553 771704987 688643404 566558519 473430052 617474798 847170262 646063502 434424637 197009184 197012625 867575563 198853563 412958287 131227310 785316912 443025759 635014927 805414090 8303191 352566096 460240009 476252736 795074725 780966611 468613492 667216402 289981468 781925174 810830204 183739688 978087772 208572529 564277132 253475180 759123351 318939616 977488196 970058652 230447343 830078419 221946130 203830338 668986950 712602730 785605523 617191750 860225531 171053528 750095641 246088657 9831920 69213879 167333406 169110084 303633845 59914962 348151658 540734925 565497824 797312003 443640917 900435621 235311657 179984725 275946748 477093484 143528738 180187782 106020767 76582104 544540865 730961319 85157590 548485227 409687740 946400729 491491516 744389644 242482070 390430669 108032059 661383265 489864775 334870718 958102312 569395585 432453731 688568929 839708506 387197981 224706676 869066240 24357464 383947087 835608655 787757359 536952299 970790832 644199032 162560318 970520337 264970847 28149299 764608623 57230574 259867656 850943438 221439613 114769606 283457932 529187815 331485174 949828636 289103876 392189377 206964238 468338701 124883144 539895551 800601705 699312562 55604973 872191866 626337087 750371846 647929666 444043288 132954504 46954765 73386622 409150718 811863757 194990323 351759061 843096852 805787418 165824578 212279381 276670997 136079584 845739864 131109826 241412979 871590290 604833636 869394740 6704130 199744534 261783660 596203944 776252819 490800554 252614482 95778655 847174575 235156855 826049024 646208234 828931437 331554771 494241830 384009532 382271136 427253155 476777293 132793304 577743420 583498429 595443683 738082268 102462406 105993887 245660059 520599740 699421337 130614232 738802539 978173625 817435880 903378240 221639270 337535892 217174737 741405569 426972195 99794815 968653757 410648673 164537193 725823588 737950717 548660989 352587422 592413885 579942971 972781691 574278676 285688952 511956070 39952330 400447226 297328393 232639755 101148519 928555216 383051934 637738556 868075319 314379896 389975091 920871386 211505772 284939521 73910945 924397190 267691450 561847820 882472204 996351873 324734831 850893061 287654690 54358534 332571691 884912383 588314799 567063960 861822263 670737420 45027507 907946907 319711346 6499524 833728539 17207481 52174217 915590377 375930207 396483021 957351295 224154795 770270189 488876192 652753544 116803993 672815054 615307925 322950112 975145720 884608161 113027362 479724938 749907859 207793593 929698463 669532479 175669335 736639930 378967682 999192488 41238126 841759112 627404390 202283892 760228457 535228844 123763054 552780871 674898017 864960328 888089735 872033669 168780890 366981824 852630953 106540962 513392189 707619932 395615900 335494756 453422380 834048043 357473861 166853671 710291331 54464412 496298871 453083367 682466080 525219317 101853974 10524779 84272889 113070567 304453147 835469182 777551834 44578491 391282075 763883913 2481863 721313209 32618645 757524924 697771382 228771605 158002040 148830013 954555014 798714066 357088976 805279505 67094937 460030812 704911828 135063662 76449001 342688986 665795496 38066123 365421706 109117133 69703683 693921718 941815471 219347295 234908014 92884818 379027652 880740526 348296797 514616935 881016660 514606093 750727144 658171552 205974478 47707686 983120483 202208671 507961958 475896066 284137380 100974496 507277863 790929099 984325878 125342352 321265421 989462081 570451044 111737885 726146440 386139002 150760557 778963534 318156824 398288192 892428132 228534510 878048540 761053609 760025716 306514247 446290077 653140796 969627259 351663068 136054871 617796184 215119948 847822587 967145688 345896179 306506513 708960047 684814838 206569945 321219004 615484920 706697992 105153378 103104421 414975995 72440501 386578505 890487811 424469022 188606180 648354710 684964408 58859865 703921581 214416828 14214773 730917909 46871685 547230793 888118325 529236344 942340511 175702617 118226436 804209407 517329893 629402866 539818744 999865999 477759683 124080489 261021700 143730783 622249085 630936556 265187482 810550198 839609448 379254515 41539788 457602448 108840876 848411964 481315270 2189915 79665866 828948435 28155545 821565503 963507365 763315039 671045275 154839998 720199829 415702083 730523855 835946203 21899368 539324584 966261821 785998891 476235794 464090685 593999734 789593238 809365812 744681366 319447577 410641316 468268829 604806264 509603626 797205008 184487999 474878657 74085789 321841043 430784736 217237989 471950659 449711183 664112085 735891900 381171350 535281664 769975796 915238469 639205044 387274831 92499086 27490998 234446367 416490481 996568531 793731206 783471377 270247885 922984286 726928460 986289644 534218993 692276875 50850716 227734735 306379733 373243357 314567220 383943988 113838646 683133235 727865220 330064166 661227992 652525832 106270513 889129338 523502731 119852533 485753665 358250977 514873317 71879213 100108054 332689130 188472963 381063685 1854652 363340364 888346584 397054887 627741287 999840554 861888045 223221340 898785252 474140335 16275897 5240420 278552411 325631281 176753074 883692825 54302387 991804717 716726821 615101878 56336578 619724615 354569903 368975307 148660500 214083056 321183307 199668045 89272788 175832020 822979013 407558088 879264102 235470372 863917197 627608372 723284369 505296525 257183169 301653922 322994337 182066976 486828952 480671213 857888193 583915372 853739567 135629474 655185323 924618680 576399001 229093912 385025593 604244360 472039348 756322167 385823633 404988572 967772845 40958836 159595044 490088362 691412075 602462343 415702430 995880478 14564458 425643037 252360498 814391308 569424110 174613009 67342544 882293107 963087767 27423018 229757981 521003661 985429950 903491874 793560930 984071041 84449299 888091186 461129012 828520911 564965761 546700660 101357435 878742755 126475936 778096101 127749780 766108529 854444896 566424161 902465145 74585795 972838901 428379599 17995193 633543883 628291507 149784201 698118199 848096783 447394173 741896975 459532756 73874344 627439147 378086909 524130901 474934799 403263015 735822977 852909047 262265559 682021450 763123798 814564583 577558763 661847134 920603851 79837197 223513856 4119951 83909730 274540941 229728697 446561690 479887059 202443346 226692093 366249313 682291856 140328766 129904443 688380914 512576528 253240475 502151685 452815629 639832731 213444537 31563647 864389273 35336119 497417552 141513116 577229850 18234511 657476804 344222815 334832401 328401392 404401809 877550957 782255872 51265149 539589992 33532948 681924968 67780736 876031959 252592882 10053916 182884940 617283182 810797283 412145082 331660281 461696840 234946019 911978054 644676087 734558107 810899080 303334077 231162350 752993466 467486635 311805363 566114847 703737043 190556333 202129955 81057976 116058056 156852318 868953713 316319495 75738226 70184392 151411819 161645875 666698948 892663025 801875302 577137669 393938582 472729493 73042271 191166235 737864811 747613226 743745415 591192934 695429349 925037423 122665647 748208266 702694579 438703600 846215136 158910733 739446657 993650749 628618170 601695563 945245953 336084862 657992180 42340573 936532151 11203304 493620264 362119832 652631957 122223273 633827924 881730565 360923279 240245067 960266118 446020486 238112487 394460230 195436632 34280807 364682473 924069286 717046142 102617608 68677734 556306967 266750617 135622561 17721556 444331106 288156159 305878371 352818212 83165891 337139514 470749880 526637386 663853557 730318601 837625887 957870528 332410951 376593274 39246378 346249889 741516935 562145129 114354694 580312370 542575610 468123684 58997551 208012867 180504336 206929675 839089495 729591910 745214257 872658602 405993247 87888330 896945052 944236020 264782251 565870034 107763780 622936399 53067386 248372355 981958752 562717484 303769392 473916060 814566443 514319977 497976553 575369140 941799669 84453901 252511919 20466026 427216703 619316401 240745507 411705310 382268057 173650558 331940309 153518520 343486108 420676092 64025952 992713897 351172627 859775650 31175579 6523818 267507022 587096045 777793643 888348315 893258286 988458244 585998570 442441741 465250242 657728314 12303662 352156369 486183174 741826103 339585290 151223986 963075878 249148851 612651656 4865367 300399340 623856290 607718099 152592826 406189222 239519578 29295283 810911701 543534789 857395110 328865697 473838940 609669693 935585640 632439401 651581856 334524071 197013685 180810654 45385912 302689121 883166880 537364734 85704444 865410420 391842297 78643522 692169930 927647273 667993625 187890561 679313379 750858429 120027425 847517186 171841448 34447101 840625772 933605363 563987323 609631488 988363631 243037860 246888938 427672447 81016683 595670960 840219859 45506276 597338019 526047957 820299324 285902008 760320554 148197623 397732132 702900316 654861692 210273093 549842465 612212162 558991885 567251407 462867869 894256908 926755836 251583226 987660899 915225116 209352758 369849265 23433419 881452493 492032251 734464533 448003497 369579852 534110266 742692322 660455063 566281154 349579964 474974129 551629535 552829089 303415813 421715253 364171319 171171399 232153774 904638310 180218715 69678354 809569511 601642521 64832781 400578551 834064289 596554464 437131227 961315983 440705209 408396089 344144417 318660933 750101917 916227992 485167621 766158349 767603582 397689798 359560200 556991419 808625901 901555824 804959311 951905995 161797678 567146724 114882489 40563319 597347090 665050912 109889082 947855332 465374288 579820870 766106397 336678101 993371758 293946898 211266325 723302195 333772822 470190000 98745220 180531336 93444507 831397602 461719899 395278984 801868839 254328742 285736554 369730387 519864717 984941725 918348905 240778189 503862631 782653573 816679370 821206168 351834809 585275250 145880090 989886100 367914570 986978789 182035854 414601303 289292116 780600647 485941557 552861656 852077934 610535579 346637575 89120480 753557238 813931052 790384739 69488696 135232196 381432036 174475332 743191090 307989526 856577328 439296706 371858614 217845345 185947814 546475592 400663887 577899556 759513379 76866862 13783086 337187133 173201035 27123845 695586834 565749098 153751449 487210572 988183339 304970841 708274896 78191326 35056211 130398439 893906051 697000691 659406658 744869890 20460433 288191246 756634003 101075843 366538652 393510250 107105570 273302622 467394071 343724026 794008960 972376611 835161854 139038256 209764945 300265115 341142774 667112161 886516706 297922929 160867296 559416482 588776210 356018309 825246840 200372309 346505442 152872072 683982891 278824245 517183479 434397060 167138610 308835968 569112957 586821474 343983584 981319622 677989216 478368944 417653858 676458903 82629985 786798287 586849138 433917764 403015345 436710743 313239100 250032747 927380543 369995393 501838865 814835584 912072412 919144657 493112046 701460414 925064784 493479728 140072481 146312129 79407313 205981715 337891768 19595809 54073461 146787327 772899323 876369611 68305035 916790595 534260023 133011487 311178811 93524837 619197855 327705257 180227410 4229403 567518744 749566816 433503670 487363790 501879223 691444111 40368558 64912279 353460575 722502896 300182473 491750349 167868406 788230409 625487823 627997132 85071545 26821597 500498678 742090351 833582162 918794366 92145425 513487206 684415807 458560211 464874699 275658168 407493287 98085603 475616562 686620043 258895382 544312509 306418788 208539642 583479242 963205917 336280930 413611972 847467649 201764423 162041723 330467774 259215705 840365745 136872550 994109291 129999441 530718296 466033911 378957273 909880132 155504631 990414623 624071245 930067644 380570508 373191829 611364538 905845005 738243974 748552185 988826332 332760639 487321412 221512464 351741271 956673874 805343010 941792088 56186103 721143456 803839929 994289974 794581902 903287870 916359757 185875418 981454154 318915614 718986469 498289584 343939930 992365050 66421128 11222312 810420486 918305165 208498541 758544754 407281486 233449309 848762042 245643231 884998138 397369379 142286357 715533138 885152865 950712587 744090978 955622375 901758019 615405911 677800427 15423743 57462748 858104635 919553984 4813961 501132613 37058979 99648964 677775680 569107798 310183286 396281514 983047809 566470034 103187392 735827841 3537927 447502173 44689447 290680471 368403257 463692413 262477876 305460868 961797240 614620145 292109311 330074159 792891994 311659493 600279349 158879685 350526990 316074566 947924606 94937451 362380612 966714713 776977571 398815370 789417326 386794283 517867536 588425635 871073432 353127190 354634754 189852229 660166820 171035857 365352390 52676662 283520178 723629236 884983416 239533860 90112833 142634452 761774359 710717564 858336345 724606048 823957992 418865606 916649527 812762920 704647777 494279192 603811995 313984779 607773588 442770620 95567375 549999305 865681682 613271145 124056471 301884698 264055840 96391926 994982030 877902373 239315234 820015890 574029084 586696010 966296245 802401954 834037093 963405804 650933775 32741781 30742825 820170356 803209581 965212843 149150705 721704873 727812953 687606922 971407960 67771678 351501034 671280419 235002100 485734861 430475079 117355410 69078220 533005594 469966853 685761639 421768785 750001368 158342423 226562944 49298027 485894724 279436881 271965556 59176871 766153537 86992722 738683970 951133210 141011031 502415910 970779792 52199859 778669844 818304712 265417287 767761911 372257487 774527193 47594822 722736994 226535063 175109909 144857627 280168000 591560007 336151009 253643152 403556463 31773072 280283993 436731044 893773883 214342340 979499702 426321738 670605102 77091226 45377765 146479223 210329624 521078315 499179257 535126887 168489381 276107384 669481595 650987610 880571586 769693265 322069132 684959554 518606552 384910809 989210036 907922822 415472026 228833012 696321192 331709213 649983911 224689670 257018947 500057472 70219682 759488278 118301364 953439514 653811714 71089726 859323805 438982418 393105618 601821012 857053739 555767537 793904339 740141622 768184929 257740616 644178400 586211587 13439460 2899895 743013404 738693428 237815442 884619525 309046708 740925201 332558251 803425996 334539930 507758714 68655087 431844645 260015323 843156010 120474277 915766024 4612828 262823406 392188745 176076752 386866234 276148708 12123002 559077691 562106406 300137377 501283827 472379811 875193737 437121964 625424495 697868633 560503352 814829356 178308950 491116967 204685105 559792520 176069427 480710314 252355799 281202231 343165521 550273858 815301370 968314670 601436830 721641548 980519438 370384701 535098217 954960566 653082001 64807862 370989252 645989256 731802229 367626721 322068032 454491952 898728680 219502960 18923551 600668403 176377331 872371624 828308764 450178976 243857077 773759016 446174710 706865531 184351558 332942743 795363601 185226100 98841187 713929914 838164609 656987681 740542939 463758825 77142594 47796855 515546579 586118994 365759904 307884889 166042080 648746025 216565077 639116772 407073262 512919487 816613147 98006106 330628337 302651467 814971605 482911124 364420043 35477905 560970968 93560200 851637198 153913544 701770728 948713952 668453198 775547501 231315471 874427916 677317983 670161570 385442061 155942336 70434854 95315348 553564827 811918945 68566190 153244510 8704465 886039387 323137854 485868511 738631518 936784004 643454404 5596766 597930607 693174021 725467047 31833418 940826802 496517112 87960695 553790470 5215741 272382653 149949575 371536944 455840727 872106443 847629003 890156743 398405364 919662486 764567313 64918811 805061860 523917462 632771466 56661108 769524159 210014942 525768993 616194689 284374271 426741711 256701572 673642875 475757286 662875650 997383051 416830328 209907637 965970339 924843646 726793753 219484050 907808702 623434100 82208461 410696606 716878584 182094983 656317174 381283868 629663471 739099375 688322913 760174418 413867007 307619107 917217246 875359754 76175540 570023490 378798451 913326597 664185796 142009783 741586891 964612120 164510652 74471752 547426967 38853351 845316143 83726099 232442545 270942830 285342587 246818689 167459252 367635202 998953877 373905684 613147318 386147485 764512735 183489120 181973186 274989288 118621710 425170745 316907601 511746593 125062704 161863896 117959638 689900049 73617395 365138000 518705738 442556799 920986276 934229414 527066557 718997954 159112402 378305457 678875832 345353268 792950292 594159099 229683465 922562665 254670525 34714450 889640920 67691283 450822007 346707733 742451556 514358512 998466742 979394573 166573450 322606348 472475589 724034067 865443549 713527676 471674686 538095301 257433511 243567234 400749371 495736292 234833390 525781767 572392683 919956532 559770056 407043303 711769186 362446698 630745039 409812405 293916088 74128864 812143062 676545442 674568060 982783403 226666484 611155610 35358333 957757846 170350737 365252872 300764197 176915043 372043717 947058793 92803280 226421450 685962383 644500256 124960338 214412016 243449745 915748647 340242409 742647038 579603216 224059933 88873433 161622984 732572006 709070296 257352833 998398875 121142566 870486799 67239487 553135432 102987967 750606907 244413396 700340999 75043739 663460690 542601869 294339069 722632741 304097744 258624069 81972977 559638185 125424304 771213007 977517907 743372074 983305093 538717681 892463231 545643141 460460705 276577144 56580542 366453997 683415589 305446624 505216326 942277917 665093655 928933650 27943222 553293651 818736247 417386115 493594784 563539018 490082380 711284462 352640881 962046480 504869925 443809810 334885246 344900370 840959632 621923794 400520773 968303118 280088612 672670645 297328466 47536159 766357581 150549721 535869064 787369772 915473440 195581209 14222837 39141378 475740454 50704187 72583704 86610962 924681457 44624595 501088930 755099541 168962992 214451760 306934852 977141333 132132778 764580239 285541354 606096482 22000919 352033470 217333738 131846631 804290310 199787951 187958776 90545617 713334866 7569447 13170535 445687864 438993416 819023556 566743180 488804837 740556731 445757004 754252095 28587144 535630484 362427791 728404126 481854262 90933954 144859398 263684985 775657565 388020441 817931962 37287811 166706947 197001956 739617966 678518724 272631175 584131043 337270839 690220622 181923225 326207206 955918308 345574625 41863126 802352931 146577221 300052671 339705075 977509008 488928600 664386651 16563284 782177809 484671693 892460708 286145 9621724 485202310 661097301 438738696 715785865 911306899 93216559 609706754 455144703 963835253 596071055 714279554 93678645 766320083 12199577 652724212 245573066 718179322 619339328 60983132 57747357 205591588 329169482 682180469 266266000 162743125 99947476 943202159 500203523 999572119 177878434 598577768 436114348 199676613 189468666 897645236 131556436 773967490 906780220 655471849 64385730 348272356 158264413 239665123 207783516 852056315 481778707 378055217 745628781 479979233 8665955 98956486 483131138 438343428 305366760 735582472 655751178 374310560 948438976 881985659 112492953 421475003 708766092 12603535 257826411 266086781 214560353 188388533 13388368 102972433 402121986 172333299 680751721 661519941 442504931 914773884 230724555 897602359 606046492 437726171 595910018 111698320 442603339 427188514 533158852 563829062 783671282 545576214 486021023 732937768 118358491 253585531 74608672 556833267 868886388 869687598 800367439 368313515 870896660 274805945 290162918 509626872 356256360 572829137 959892696 277011947 803583000 549128316 875699235 582625042 357201360 22857887 259324529 343745078 197318561 205583549 28392832 822560859 542849488 66674560 732610787 949317074 716238920 144227891 554537182 630449337 571322677 764769952 53630897 203438741 651304766 605460523 792253350 204549671 713840705 532960627 497442594 861684405 85661779 427643293 160747963 33803660 811776444 40856825 440699810 516842804 5714497 341948607 988454527 503191760 391779625 730141947 311208861 967807004 523231632 660775492 14271983 330449889 901715769 528286070 38296957 986065013 370085115 46707554 854282806 567068994 487042960 62561496 443329449 988408428 836424921 906626805 282283138 982877488 776602400 781041910 693189322 918741650 867058409 803763103 786590253 59001457 424974390 355781654 213945715 76220933 202426552 539829147 585446666 908921912 433968288 190498434 375729038 370473680 486899103 444650431 297171616 436724904 337249636 177292040 831901081 320139797 874419646 307276050 523135884 795243803 613449559 469441667 256376192 147357038 482432602 853240127 28159788 569375493 847343593 177580024 811350471 920294273 702142929 518095273 899803843 451573654 358886480 137468004 580620475 314000727 458888066 490623349 685301511 229549789 578071768 797591022 354911056 622438751 95577414 928991981 891154382 81376274 178335953 610843144 276901415 455688127 304324130 865945329 221821307 291029355 941774922 706966697 895592673 367926547 378327309 825285662 842747232 688172642 709590233 458236647 968253461 199147245 431225810 794918253 387185347 491630419 955331149 907879125 840743904 459246668 291481538 15736447 492830901 665199548 805483237 109015030 650871748 395340749 722740869 482679411 644578688 746025098 447671596 715965462 511435081 750695137 186332907 886097051 494433104 649480192 359186026 983115697 940977265 984693395 471548030 17446860 173884837 85760849 656692165 50568479 151451066 246796073 589157271 861303471 971462383 71983789 479832341 20477852 653935132 953392280 447649072 706823260 482842954 510487484 579738022 667666130 462027484 184533076 170101786 995712072 742864948 247515513 259483542 993325892 184531656 415273052 55073179 699159535 729410569 436715556 47856316 779709779 87608647 34881262 702782669 460552381 139488368 732136158 187704592 433652475 407895552 120871297 982229600 291400820 933787422 996945520 839282380 554719186 244143108 213420359 422145798 846038916 169301993 989092626 424025429 375814835 486716735 416628048 644215955 422819366 883779725 373788040 992234870 755563567 250290982 370665589 929290455 571696819 607338727 398462834 320120982 305985509 111494109 150099649 315428293 917320431 788031629 77008458 63081878 758155862 11481120 32197695 361264634 66325264 479525102 151992054 633774491 572031983 167369217 962167483 824050509 803246204 525259882 459869109 41549042 413766067 506383035 65891701 69672042 234392028 843097254 796405728 81344471 481927383 862898160 155899255 216611025 309824145 138573945 195443571 438052540 24286500 885399798 537947497 104267191 656561891 582932204 172243356 953811812 29662797 225236655 256302780 158761293 60235746 568131740 523746303 841044412 498636172 397698120 361530024 586365430 676136307 58327631 454224159 294070295 142973808 134416648 938033776 399985226 666563864 932527211 452884344 995995817 570843865 719250263 961242102 556310169 469255533 563236695 962530682 203195575 689598525 178522529 330455770 616560244 687174968 771544137 311640927 948917715 547873791 68232024 211422421 815663792 290021792 749916655 973192973 900075292 972016138 928699297 584589060 434135958 910782324 332959535 941553364 371689104 453062940 841120855 487972630 330158632 874585043 375814467 329470806 40747875 679209867 472728229 423426601 472854722 707156024 173070838 184553225 10549686 153357439 907401281 493207478 374806912 404432327 496009701 355150451 884548635 798818377 445777260 295483161 455758862 82821821 525494111 666358616 23354435 418043377 582882309 937751960 577312657 754247287 956426313 111144494 250009279 868967143 923596415 266831006 171806269 387112829 755953556 575341612 408878132 473846931 764825986 880193178 106655951 664301979 720399375 849061449 174797756 69536132 79035106 144708152 109219638 99622897 964681283 452562841 80288471 420074973 480937955 864111550 709677655 344066941 339919482 445197895 261959607 24599641 307785590 905690957 428557510 395874512 393393335 898641504 124774908 865019099 393759693 239345064 123457076 461331210 9198350 458008316 758395754 488882154 756870545 448416320 529950198 380432922 238219339 562766757 382782207 737987312 656661548 765169226 427677477 258216791 620715598 763402739 871265423 643495678 71820024 947522536 20622785 306633889 497352693 172159969 557674845 362089382 689270328 686700481 406147890 851406837 676917409 507284422 396658387 241673145 252582536 56526635 48816182 923739098 381806001 703117719 737127393 238770214 49548375 21835197 22821143 97294415 875884095 761567429 996971912 651937254 684263010 952076296 788453771 902290753 87810156 94110440 772658403 699650247 702644935 91877861 983976270 319585315 798578588 845048990 328168512 823975095 38340806 458404455 378948584 616029900 847145835 928230915 509609509 76535815 136826572 258808575 138449101 361105368 802676935 270485587 244540241 604570142 716636251 673984390 916987294 304781395 391001166 848451725 899735915 976454421 53964929 288384017 245706816 135895945 22392969 911456476 745834093 44823495 807685299 9683043 565496530 230090171 410545939 391808818 779680058 386107577 341857212 76900424 993515487 973550492 86388800 918056899 642404258 506781341 537548294 325263408 459430538 621624243 704887990 249122399 578596017 72366733 695913269 757532468 689585717 117276102 80071210 543040550 183011448 146029856 331203487 488045788 107060825 213135701 934925179 49922608 721194432 497446648 539492021 681662513 210072153 226607729 114971963 840958951 576412955 53751794 76216272 647707235 250087864 429743617 218238186 700961264 767456796 645275394 219740228 595683211 168140153 157073324 929270780 810525753 493607570 382855568 227947461 995048228 674846611 657296485 72709556 473354654 133877472 855444488 604648537 328946872 320842500 785806479 36723848 885305234 888854321 521227725 374395355 982730541 256673179 740069701 243065543 340730628 699007842 848583688 313564993 204444591 75289439 444554216 72941285 740892910 757491064 41432075 888252944 851566027 807769493 726272783 639613287 575333639 183237358 587779107 518446090 12699570 318512486 126182666 799693397 15727288 420408938 82343639 247845789 647458435 267723146 91305093 551708567 542732201 151663673 646927401 396450959 987634773 629582866 305975446 615786766 903597925 694583406 165011482 755698151 899612760 460149989 875511590 604163025 468255014 542971983 57435026 821348934 910337308 441704262 233534768 629195636 458662988 566649711 848365215 471893090 610194600 350304479 402149126 967591759 25862502 869055380 96065863 502445577 528368684 271369743 513781425 436045080 231881882 941043410 417337736 168746211 529124363 939246097 775903542 497192045 366225678 985927900 368048817 634808948 210462738 944544016 541406263 370986604 843640170 523483309 859121054 630655031 58616414 969395740 579062674 647419946 179863297 84936077 21118907 746328013 697862688 651753237 208100311 351957762 450649572 363345286 849555544 316562960 392462674 376998888 515182832 887152162 632862280 567675747 521227671 752056681 642158767 951208772 334413353 909499854 255201331 986566308 228023337 475154031 860403197 761352967 389517704 822820096 135178094 909953902 973677485 433462521 140853977 175968127 963324195 138610047 578411248 11059274 983100034 334598314 792148281 665290159 603659365 811765131 701374001 403088724 375743377 757454214 87619623 397921875 662844948 734922239 652456958 139650410 400723093 175752954 608745316 837333516 948429829 36079060 69251883 107156939 296095116 562582985 665694540 507198583 558407987 277604184 31235452 735919958 535009859 68832066 737812194 787710271 977100882 502416220 838534717 57612357 921272754 890302438 450004847 73703679 448946980 860168863 570414131 841151356 643688810 990553101 311167860 23652143 930931617 265853416 591625877 485990927 522391781 892298421 233888811 616277306 119600003 87997162 690700457 135896223 19485241 609169363 52285978 559696245 660527960 303352164 815881903 799476441 597489293 562011132 956515083 467570183 254466089 252441392 571091035 503945025 114489409 716016961 850409142 231495565 2383207 377988064 176397029 572980552 774769441 377904810 228158738 417079124 352216181 281955142 978729813 91271358 816070856 207810237 711053952 914690735 64603394 484483000 981172065 555908561 259359693 935355862 121501115 145285548 501252366 961773009 460611515 168573495 264880627 304034257 873317592 16739501 739428767 379947582 670131716 912587292 101485969 25942411 893858386 723632683 839127963 202363453 770862221 658949405 256522450 730118531 78736053 884110933 491753755 381783168 335814275 657599278 300983414 148253590 215884966 883740092 311950285 285596845 346890050 503633376 83462554 280705569 571567690 623995741 850731447 220646150 136267386 196044559 455966941 342232508 413416859 155675025 780351696 861534798 610366972 894278782 236121131 645003582 343687726 209583165 904610509 555341134 821285109 895697315 666368421 872064096 347413215 719912182 176391736 17207757 467529312 326647774 818825534 323296368 155399467 741951490 547286842 753610326 783180615 50040242 147746303 269094788 700190979 983843897 216193187 309061195 690865464 201433382 461318969 99188111 649975267 930123883 702829793 527278163 835554659 973914909 863522152 216991294 578930531 315145651 984297258 790456683 374437079 710855118 915204713 228414918 853578470 151282921 624632169 319111934 701918456 631257601 203956496 502193202 285176894 468892586 707289952 532818578 693982973 327614854 721308604 332498795 832497642 829839061 395063501 403672940 835026465 383453324 860289341 58596140 746863085 936449589 579824055 987403437 884698583 638006959 869097648 545377483 955966229 738577498 638608519 585664616 392634617 580051759 937857309 66311262 182206677 788037900 644258746 51771135 285759038 289192250 673891617 537572709 682050245 388854629 948995079 885989573 199227465 417224410 138953935 384061160 892461045 762030890 690530776 948162715 412771367 503698321 661202788 737621892 886846347 645437205 97546825 314523028 189673691 147925790 748921577 549373302 255098242 546456783 405099040 523401489 454278688 787389398 423492097 529551165 572666885 215261481 195221087 484385626 678880489 209921208 362609719 764353890 100932434 350824022 197066742 932673834 666729422 938053982 571804766 594462866 362902100 287365488 751362541 964081935 455154597 83850647 401830384 961299471 745144792 734441648 155682920 299657535 912244926 428838741 927303093 818578619 871019695 173985728 739789767 134938522 919197968 891097628 940818977 619717572 626644020 762213366 323197341 36499987 760123437 161081397 45393725 480101868 276449991 237896095 926211549 466445049 655825145 15351608 598702991 394810784 600097852 284458018 130833522 105622656 234732064 948155167 361378608 915846205 433235908 750785411 68469966 978387288 49082009 466749112 401423218 753833508 552894988 727769352 355429291 643520360 673341122 208572425 695630825 390869906 525160695 375496911 151278171 74503025 936343241 882004393 791825379 5744198 813278582 549963331 954349348 949501917 811162080 734780679 81988051 776988204 301275912 511519170 617663827 723995194 746393309 851247456 90549049 341264371 944053272 102365861 283148884 876453727 398972255 695906597 552991373 48386492 818819649 575735015 724986572 152433572 186973463 203478589 589768226 563177092 779231713 849258503 669781053 582244345 809703855 373178791 346386075 270053551 205547531 79479792 288416246 460433995 594178702 497488843 887994644 511896188 565932814 14680872 286365008 414944460 421462684 846920620 386646105 979215799 17347210 193005529 537229023 933026958 269356989 610078683 210362819 591108641 737265164 220884801 711013260 457740959 93827041 828375277 959853792 202720135 603956257 260034517 801034820 943666034 565974995 572362425 138899160 825779929 57474391 172288316 922824924 102848475 47250063 620855840 390693227 811615489 349177653 941931573 806260016 729943485 127808809 726316964 594254517 428634569 275022112 951461348 85523898 37642735 572134021 889722404 552311186 4120318 756193765 886235887 879108756 397246444 826896926 415386051 113163706 874282739 605985211 882986073 83093741 191692928 147795025 606262193 108500377 166589485 302027901 372612884 395314219 159956276 603410676 503948740 36827126 739950712 510516859 471965286 15729592 726443534 524490928 494466229 855962428 981905496 557038200 534748344 986378685 590036115 409450352 225278801 70405272 14207387 778018422 617871794 559946191 561081044 868944162 348262591 781421442 737550931 150269181 244790995 915712041 55176327 635867539 740707649 846758648 830082496 274120886 411606980 239863567 164984696 965504600 578141772 134739512 2878888 168226292 585952530 333384260 579212642 349005126 487478831 544288983 753835695 405468892 316460281 293157490 735681526 874930687 144229764 55747084 774751894 378319825 622446310 165384772 59849099 682997473 651743025 190804383 130535859 238015382 565699022 692300892 580384158 735238491 269674294 179107183 975573649 381902558 547391294 191469309 268578726 836734990 761079394 890008696 629568757 84855081 492275945 184004096 491995600 25772141 616774250 660814775 722989212 50665924 467343314 873925497 519226943 391976411 255615539 401706167 222226793 879660757 853330347 546509643 159852255 115353780 167044501 272718689 499780725 226459049 12338492 518483415 733868080 765967954 499254187 648819242 81878344 999976546 707351692 5870386 396147840 761029577 590090563 229814866 988183187 139663747 903550264 364279909 517290444 513252335 632294177 292003330 19561067 479560807 471561674 844452878 818655894 457585323 560848614 504976990 964973709 177841139 646086369 322160763 775039159 931061162 179408490 96522650 481046192 134272191 581923369 136620714 559354796 173317614 247308377 521514455 520649060 776829997 564855042 623579620 125017618 473953549 387804014 447559577 887800197 412231302 544436992 596851657 335493761 945024001 311054287 177165162 497334836 841968740 110168890 635088082 872653446 676532181 743820341 709137653 914307082 891208574 67470910 592614303 566758046 374468417 156056293 17344446 582916909 152523598 612456496 136294676 660224808 50841228 111078493 538039932 583570538 404412225 109593802 337380351 903978171 627679521 294596722 986846610 660579736 602671814 964189457 667281179 154164484 860706083 743932256 547700643 238762180 403057956 513695928 323462323 321568007 989507062 53017508 987657810 793857983 138519783 516873734 50824988 800666112 490997202 471983985 812846417 475407418 422286846 219552460 94811576 408747571 853938957 721635467 634705233 761853647 697760826 564729187 574659257 681379422 867943838 947454402 215866260 328690412 355150279 711721029 331907404 714573953 927909971 68496801 177774232 126048743 970326932 900777424 672647095 892383923 182648261 105657909 702384151 956796164 107492821 569116648 475656071 975527302 825990163 418531969 248218842 763990658 880680045 763603491 825138536 355495514 216836835 836217239 331650534 777697837 411945633 121880311 42566787 24078675 503768873 342537439 145373264 568251086 89348474 911838123 520086742 443151732 879538132 392448691 613009357 247428412 421679699 619011655 536208684 442525750 484998670 367775213 115636242 569924931 916975721 131496564 67052475 679120566 302890198 770179175 751877298 660619164 512182736 832239893 684014104 77516394 899570346 533357686 834550453 638252231 613936019 970651518 514130469 121225174 549925597 419553514 612073180 939651029 821639766 402920778 987954307 659726290 583441908 789255977 783781126 601596967 20960564 987166460 931155216 539759468 878083182 780561860 213745076 771775116 468667741 459046647 584149615 314687882 657116221 426266589 891303027 915994594 154127696 298366888 629208714 442374469 764393566 710416791 514494831 738337492 598214165 36801211 832616618 534135303 673203501 870708513 408104108 833278732 303510304 5854894 568662033 47215553 961241048 160198862 136515313 638613518 407369890 272620358 780898551 168003215 29526038 316755638 858631050 350588122 982714055 108747901 502173748 575437523 980390726 877365028 31862571 579634984 700274951 600676548 412865820 271826767 833746289 200314176 434738140 585670419 840419238 139638116 147795519 531787039 42573479 935456550 716165183 851064512 152699916 223547282 358398793 232753733 413014204 580058447 351378006 137313432 421492002 30422787 899198699 744543214 445855111 613655491 697759916 627574550 3496055 988546820 515216612 274233053 503135565 405651950 156664672 296562290 783150714 528345345 504437734 548313872 679070913 758649563 577830974 99056405 926205526 611678401 482484351 638092145 44703710 316136338 909934937 586103743 329699780 210485668 254764864 540621852 598081078 5087406 663069463 596777396 250035704 229652147 671283514 142407870 373282172 483915930 460540787 823526088 557436962 713945124 991793714 431780561 49522568 646720172 596060843 174300326 761865533 993697179 787473853 267872379 275580481 317982802 162434242 258727916 735132092 735749038 361232105 446120757 379746994 611902202 643105444 329319909 594764461 228572831 222394956 639233937 939985355 770027708 116489894 117095806 430964351 143003229 462389647 756128100 811206484 927605413 733530926 339157194 303387497 438147383 409058598 736087227 820271567 372568844 450840242 327191744 421317824 380389984 992666136 681298407 478271189 447072151 592778126 129146714 346149929 366445667 153791433 586227710 631195596 889832902 582254623 871748348 664486657 180080571 269422840 943549408 336370722 634829655 461542694 1151060 296314139 642483031 777370331 875630865 700045572 471120700 500889747 97006125 253171710 706009520 668774572 537604825 533886968 209048497 368273840 209133222 172404889 676181399 234750170 179458390 537008165 737250842 548406927 983171099 720980978 888911431 101389301 323869389 122907253 67332937 544759452 163316244 728969427 637901385 129039355 212214182 828447365 190100820 727443183 19741345 597149837 145440387 936771834 933831291 24876383 538045663 651745748 804821992 117800838 599586814 733214560 993006939 118260962 197681254 838462933 324797192 558235790 473912134 672257278 488094057 563864093 197184417 929565042 818785326 317375810 185279004 839520702 757455744 824459697 574075744 57783676 452018570 694844083 403051973 1216322 697222071 587190988 485662741 825366119 365416474 89975914 165940177 560809907 963120199 51908949 628441338 314993946 510291633 474694899 918979757 177078191 684144557 36238701 506686334 922045916 369256071 965596236 633806056 344501145 379081766 956946321 424541080 285268473 786963416 797542899 489172397 242820425 238446417 294336115 513297130 580104040 26928082 264953034 852457429 242168579 282029813 970596818 505769896 630121337 751706049 375079931 644133374 302100540 121482839 645203525 821784998 249553892 758826468 951598396 830549028 257290152 445255527 588165141 461962589 624019043 532013068 160633710 773061586 72899086 813891526 949962757 662114557 762704526 206425021 788102323 467397392 277472918 535905184 551886658 114096558 551101531 808816738 793193745 595126264 637238279 561779685 759546251 661886781 304296720 519312616 168152973 168882191 55131452 512327453 423573496 701793815 541342575 666933780 584916636 343015794 950524132 731099810 165735175 321880236 325858388 552311585 456071731 977713396 274011184 275245274 611346832 206121696 29571632 62727936 245722385 539194034 384499723 875337030 170309587 159193368 251288622 316749413 664114133 912559471 457838944 647221794 724386158 902809499 858147851 861540026 168054807 722337112 451982819 495413921 504146664 38685799 48715960 647929144 936796949 63334478 144282781 22186238 582885233 258471777 176610616 864101655 489481134 343060587 810167962 853727076 211854213 407983666 425086898 623072280 322907607 829333956 346875429 126409815 386257104 22604877 474128102 397177434 933827818 26577647 938922572 359655617 117964588 316143197 31271418 964963632 245778503 354739892 417813649 883825816 174789570 695414250 992256534 566725235 846179632 647878714 457820348 52505719 559689323 155180299 335552986 542942919 855730514 241394905 67437784 247786367 425110238 248479963 395681499 56177498 521622580 164859371 577266747 649958319 413073055 208070474 519849630 784371170 471391310 680022410 247843591 189559584 708388404 307014220 60123139 767014234 225401687 84156164 99355769 188728913 242825246 848356607 673348433 916428758 108512372 517898124 91264264 408290060 766678232 893954147 508005635 520795823 111106862 239076778 963094099 88656926 78849138 681411486 502907970 91477430 85975643 356562275 369263717 31459893 75591970 861748479 697797165 695983910 354584317 585392274 247178602 407839470 510123607 801987996 745555777 177577491 60199963 911210995 113559017 36246547 390099342 85409546 253604776 608901550 842126876 779174179 981849676 639057646 953560164 154808070 173669733 613975320 170001887 426381408 992383738 11851258 519000599 44615385 323774416 269231564 205770703 323085203 558213431 507974847 341541224 585734524 130361556 930531821 875196274 15232062 23165968 208768183 91313256 583558987 576414504 258907561 111833697 793290361 903067178 411627346 202313487 169816828 875261959 874356501 320443171 312729797 251943563 956893517 383053020 301013205 378110330 900642500 115554599 100996235 457424913 656706391 219810621 944370283 326269343 605096237 243821173 859575015 42281441 294722692 271519729 715764219 877246679 720851162 177587775 658186960 857830611 381766377 95890899 58675564 611078945 741744327 373488777 963989039 627458346 870490268 888967444 789523118 59338814 709728553 395778470 95321357 46045988 234050480 841506272 736512325 410913575 226262183 416269181 688944960 26193189 987450949 685587174 208473657 588795692 401498347 378337693 821017491 600083368 533429657 251796828 8818773 886872725 728541365 838834285 847347505 695011318 772317271 136327274 85434848 2268598 273095560 200584800 48656195 846521314 824921181 968031804 708285705 215076352 152406620 31713960 797943607 225476547 255418992 970335378 406657625 878569323 320696252 511788186 119274805 462783190 456598556 427249199 995632672 669724539 888559063 629771961 538078148 667062529 264357712 632342195 367738581 724869095 680184669 162242875 764642245 662031909 212993945 492480615 71594759 223724177 199688503 249371143 545016139 403021942 464959490 680714422 907918912 746828851 554090867 289530405 757539297 195069393 94700028 988641199 348213339 674332434 735519688 493507818 6190060 375915547 810105371 462346541 272905797 590819476 428227256 675487708 57170760 802088844 234980166 223195515 197691260 307022840 697315700 416974976 476067889 881539515 809212123 391604496 223773121 778778840 112243850 302125520 891479553 256611215 447613943 835768165 139758116 676033044 851372594 900288436 784589227 276874271 853961213 687694548 565728292 264819168 591055557 480389063 190976723 342116586 853772741 957790786 218301138 570176864 26711029 147774733 50655125 828161710 444593156 555684830 25115144 312032786 775753203 86721999 603514059 311160478 984096100 444606849 213263374 456360736 934054113 950705900 468232318 294755063 730317002 771757452 400659530 904204756 100930320 406094794 644780816 583343997 587083551 917943345 944445697 699608895 576750684 386672951 575292014 544523534 898210140 989720119 551574607 328954428 727001326 195164855 285712060 290941947 197856807 125905818 920685994 670233886 618705144 290963529 191480697 577254359 185212365 667343300 135348178 345562028 912483927 832396741 502978551 695825934 402558294 583985506 594361071 819236370 526655453 693751277 744885417 711724796 635551671 927029887 437452445 203123744 348388682 297403333 99050762 662471476 657713028 522248607 748574215 280047410 151581780 48616227 617801365 701073945 157497531 872721980 941672644 925717883 920028653 519124397 99044675 725809071 282310059 290412032 948024478 422886981 136248419 404601343 394939321 688827689 459495824 200409504 80479342 252054944 555099359 808073190 835775383 627950510 2977393 336447594 980842985 31783109 675320273 746949070 271609818 736458273 689263050 753511048 136427542 755868724 590831781 892540519 871405284 970974214 920575903 647210817 36341346 236178265 511610249 406780812 821390690 986495847 996589505 809106542 474482883 151945354 664100396 538882258 564221397 804185300 609978928 491569878 128112790 318265301 589541656 252871223 362646758 737113590 883611430 841944475 137804871 332403916 107192688 456229928 182395444 465092623 394452359 996194537 207408218 761983814 817015680 421775969 519348392 132665665 118187312 593662265 454558829 897162176 422222434 4241211 728793358 145987768 266171077 865166196 686100999 396272262 83917138 363239105 536231094 534556038 691020910 573318931 361176400 455506506 434885943 555707788 40520933 953190480 144970390 746140820 508195992 656026754 579040958 284466992 405011959 216868054 331872847 584582041 860449872 674125781 804981115 607983066 604473795 778742600 341050012 328033723 421682522 195353780 679594695 928621883 60227813 510074652 10358062 527913342 291371142 966496019 481685235 283526677 924324258 998592920 447234474 88897599 701009829 256029830 346870881 278828832 172545473 168466500 382092355 759171431 892384140 304772680 17293896 251314670 35626022 130589858 17291515 271470061 369651080 689627970 180750794 163551157 66354568 667951694 734575034 637461747 874843906 757496863 842822897 197257031 788006347 941291153 157756751 946255891 173999237 813428792 446785544 461024183 476123531 893759041 36240275 902118291 941153443 342516230 503211491 649109107 617655902 386903727 81098108 803418085 630737155 233438256 647699504 775237174 22643205 894924804 792797823 75098583 239607165 686236343 181787315 574700621 43840989 432676989 187816961 286498768 667031696 278684027 645515876 613779594 522143278 248849058 437322231 903254543 595351717 612950734 159737627 184813064 833610973 145511029 795707335 719316360 705026535 270397163 994329699 517034415 396903065 796968424 668289011 7523768 449015458 393136705 112689660 816516528 307275325 846995159 874557081 251171104 505438222 480415355 734959102 672421441 778111175 894142126 655649704 612780202 837426798 558217172 104732809 345439592 124743039 272608954 282350791 80346539 666398685 295805259 326233360 562999489 507946688 780697317 318903650 721179284 23578271 218011121 233439676 536470574 849554895 701017806 175946274 991202574 655467400 109506033 726853639 662486439 367898109 787797080 171061339 331217455 819608247 909789903 177068586 739277379 203962748 754984257 930088233 677536508 329207880 323744637 329711295 400640482 764443670 537767234 372522485 623699732 575566334 72979685 45847978 465220742 907590512 73315344 102176944 498973197 536364789 394999472 529806540 94005861 119121725 909108903 626940564 413619234 514704149 276794899 81917689 950798643 738229513 836117128 591216183 817703349 412725918 864079964 171247340 227872288 342838751 514091636 399258642 539090724 223424436 116811656 906514987 124503131 797113609 169946883 859616977 880432031 868799456 132461742 746976795 550137044 275679824 579953880 735071713 295119504 522445477 406194357 926614044 113617405 496269585 233388357 570048374 183444796 419100461 957259359 930536353 492479637 322975024 818672735 85300653 957655964 117692325 222893259 103133927 864980958 73982933 328799780 882799721 977222966 299723605 146442108 841979775 3115677 693238029 694307169 655257695 647442217 495959537 307967223 192094682 12065797 329527664 972637161 981352925 602813082 740493493 592796839 637874556 581667090 521241668 846210378 541824023 487097944 453745928 173089650 798650095 744654233 21305889 631196253 872963734 674695521 854675103 158146825 398597732 434719082 647178610 682825254 336848302 661459962 526093082 966354239 418353808 278077035 314172901 560980638 570986836 985771936 772794158 830061057 291263108 761356461 456708162 393707979 609704321 229712050 870819200 726965168 187918148 296006579 381639163 441617228 409165289 244942068 560380483 89171797 252890475 535712442 748786139 553945477 251158673 864397899 980047406 345627772 459859194 454414572 463362915 320190327 410809731 749090196 959310430 378485616 452293389 864165539 371836810 905654604 133546762 871755485 563238826 67711483 144860608 243788410 888023288 647486147 691898255 285341737 214319217 282433801 74380870 385363286 389030244 132698059 180555481 776853093 421245206 918027194 913745302 109315318 466763277 515651523 811934386 916226168 351465245 293031583 564486391 713885281 325837303 321364452 334893745 219389479 694153869 264532175 954605481 33136768 326081375 604278744 842845200 694483687 419653230 192412150 474572066 723586549 126622711 665248805 769507542 269423499 867086625 353862308 364800727 623946599 639633233 256939712 326167669 499852023 767758229 605486948 900422358 321051232 576254645 628120226 661149105 467796365 302530487 399418486 179376919 868332594 317684662 337732737 519705816 639958915 20322977 401635771 660525411 114065407 366788535 374872847 107999835 779208919 357938925 169383175 930435942 236588219 628337272 648469999 211399336 299002800 519780459 616399021 127007840 736434888 478540495 491861786 428303055 953957032 38619677 281771014 713237205 643508434 325753741 509538950 968532087 384119263 737319685 837465534 276053556 825899684 775023256 971043059 306043968 782104382 354600926 722785824 964916176 298262987 814033444 338610781 352259492 65080381 322038619 162397932 889410753 878485290 972008040 802059854 664463639 90347301 752871029 6152320 706568596 731588403 722327468 495864674 283158255 927186975 479338393 741547634 3775077 458925414 512850489 711918360 223378614 196178155 596721008 758987994 763995231 945953354 454100993 344448590 371932616 835213109 400478357 947891922 323584905 355405572 851354623 94772657 642011657 294585244 334413329 670510461 777260619 119192806 821707854 402199308 715148921 275656554 869099215 172150613 951475932 26784487 30830023 63617453 630428163 987153076 790433846 550094811 284064961 122056115 189580691 237963925 803646576 451505989 276389770 344072182 585595895 324201085 423619196 127787195 351698716 741760424 249608619 426979098 148263643 947779435 549608081 462056193 761642711 429673213 656710260 108904697 219706359 710492741 308378849 274042769 115426948 686455033 858756922 358059229 621130640 658242921 318917490 519257823 461444771 6603158 8998189 40316750 612921051 723133138 707900458 890891044 592422772 582926765 351542047 38765924 797475327 543962897 142566358 281932962 181449147 807604341 527441564 418579624 739979403 901036017 52543079 146409348 953789423 480275611 207080400 981077540 626337237 303521187 935993393 263956431 749354418 175045611 69946580 844939139 835987263 521674545 401491599 997780330 376427665 802383609 129845948 463407955 39832343 986977145 289222260 239517802 120071528 104103751 210601118 997431267 952299244 419953611 671497945 958494965 685830742 813335217 735373129 612125116 436976240 531902091 244603045 659986438 105269877 464344699 288171279 582705109 775608180 511545040 260743204 628316625 823535391 531874313 325207907 742024011 721779314 354320698 621790229 906412328 102444144 555583480 299330 279175592 344803800 864647646 998921482 878066888 530124108 448782102 831505990 906731039 625233675 394971053 840792394 293892670 828049997 745001452 631621368 604081187 974706712 86558802 866224913 306059191 730933952 877602734 377966302 381772730 291829348 742753024 680595813 587699997 69789916 48790552 313422563 567098017 72689125 345873858 55781217 221463197 957308480 284126821 387389455 990779669 817377634 326026563 595526117 627827240 779182731 123660635 315689765 556497908 854786846 717738754 675229630 845355810 947375051 373281099 568969813 119809894 148623730 418682059 296332556 538268259 281445261 136952200 712802295 804617879 474959736 695227512 325045899 328998465 808069036 464465153 724766635 710550672 368516486 240002750 155427530 913236917 150292460 450925576 656095298 801437762 139606383 710846896 760774335 8738673 443890127 392124544 49623374 910274599 243987206 320504832 412070809 515286832 951384636 982035498 349057196 749992395 626364150 266483371 941708024 966663969 139676052 184702861 544325985 484557755 52599366 590553341 4256374 512337068 467620231 68152571 916101658 985340718 464070331 443399135 161200610 127506852 715596064 514715454 22626290 627240203 26079151 607306855 873370239 203256421 838533979 286861068 219360378 400132355 229250926 823262250 20800813 273422224 716283910 927384564 680868486 591694052 464676436 782711504 394127786 204799914 634095409 17361969 271745457 923618722 657974812 308947498 804613922 808965717 565260665 792864963 845109670 655787791 904779697 620382414 85822980 563744115 584002540 49504032 504911627 597299493 383719567 977825413 971732667 5473602 600538711 945093166 679323245 540000133 202968323 421849972 40408073 295531162 117827215 673568519 190141009 333490986 767625972 620585880 455406037 922026065 713411083 130698701 833723860 350690446 964432210 855511086 361017810 773517335 369356853 621077018 894884483 945910964 269455743 731967356 815920636 586014656 908067569 455103843 603231594 186602657 821250097 99474574 280601172 957770144 108432773 658870455 478731426 876073151 984674699 52051617 30380213 40630155 87247398 435076702 981326767 419300822 152104585 93763515 21892458 383916048 916297634 38415389 211591654 52271801 467943471 173916351 84998623 664251264 391929394 474003327 658344193 595746440 842632940 895923187 144089245 732619440 764426969 452909232 520432505 673724577 483577996 702157453 259226933 909831742 228907485 132650835 82263206 879874340 414238001 269239794 520824874 257697410 909202466 529964823 382186929 197221443 316684535 942797915 832983631 232463821 475492902 240309442 785728890 201200385 633417513 646631423 261229615 959711129 387631865 801643642 923109305 547014034 815073788 259341583 417257998 943603536 956649388 129203517 172875891 663390381 727637597 371096215 979860124 152847777 342774686 808335170 230197767 116791479 624938267 627346742 665730949 944819334 609936113 300640539 524586480 217215100 371465585 225509159 454706660 356884011 420152459 753898222 705851071 537135323 165517227 651998091 397114577 994634773 166878396 991382826 15161756 66421420 620229613 65796758 406222438 395908559 128029727 657524646 968053256 294589413 700619023 143515364 743766708 992519886 227945163 388776037 620443799 365067630 622250185 99392018 751874198 433549089 921812952 905534981 189050268 450241263 393730091 634991961 603826976 394451458 366992171 987726549 82247655 280342373 404913096 90420345 228995726 530661543 261459558 340348424 364046243 381466810 729168429 633084786 560088655 716357089 858350941 449096673 39375846 97854785 60426715 209393998 854575442 710098482 632349153 181407969 621068058 162124272 888887544 651803859 379238020 795490131 155272780 857345715 473981392 73964432 934008394 66452348 343523936 642069134 390643898 312323470 464694226 958928045 902624465 158409390 329498282 568333453 155915401 431194476 638200882 936322147 588342247 624764839 493761078 696567046 113539819 931322255 619332524 961743279 128230675 688856004 408688519 382244218 197016325 565295662 443819231 625451550 607445644 385534400 137017791 231068786 483818730 669397094 747098457 187412887 360069864 889137104 765052063 836688688 348927619 806513442 700811408 502908696 105758235 583968914 633470977 693133249 494182692 105392845 570695333 875418999 95956060 315561467 690245986 78405686 243713488 912345811 817820694 233676664 536112034 94247285 227123255 490337126 190436020 431106200 86944108 608506163 366677475 860941518 782656431 570556179 674860540 218751791 608430356 406923116 547161869 52468317 507804628 791154287 711043238 672141657 299511266 353715483 351857913 834837310 239365549 241283231 533400469 32016393 764818961 858533407 115957941 868410524 658845206 562568155 447965657 84350905 703711435 402524441 96126987 800622445 643813244 458246275 105355594 40951871 553298146 932995246 959700762 941657727 33441523 3197999 692791500 686262574 346590158 293411985 281843199 833200793 153955203 441804418 348220733 630019506 320532914 719617009 122427905 262603498 683181405 718371985 758439386 864518221 638826341 696410901 588428605 822837643 618655973 855390887 372057429 578411199 675832937 471162174 216662149 499078025 675576095 803731407 184894050 469623708 987470936 551118768 842190120 586758495 297997858 738847708 252996505 870411129 140930224 145773120 541487690 903662701 297922545 216304909 43412218 930642652 62499108 598194168 748096064 408730674 55207370 911292044 582613548 280506335 950288994 592846666 526764807 139653385 292041283 117612044 700409828 465186636 988611190 788759875 833501396 426331691 540129407 7155592 360791232 161690713 894784656 318993983 261734328 641330770 604898880 98910599 430598209 885722159 811346588 227421694 369280055 83888127 188213424 106792082 889234003 410381903 740499439 149946518 408900943 587364577 524028368 851146546 926242053 93629165 631797399 151422617 644180534 384739235 860764714 950935439 284016101 945857980 142921107 7731716 607027783 686286544 421517429 552842165 6721919 597669618 832546207 224343444 389973659 674276296 171373483 575394524 916267475 44513541 592799582 345831287 558032207 810546658 578022159 140704615 102454229 593805101 299974902 977785377 979864737 989644408 557685988 401181257 869506163 798962095 912382092 241647378 736496299 477630971 222829814 77832896 338689420 161120749 214069199 917393707 275542330 675279265 416556653 552841242 271691390 657659571 561402646 335891198 73142571 830887651 173258600 320461422 837483320 106172409 862047267 480523284 522888682 405205467 89330766 729069051 793635631 761976981 258238189 374306911 534095145 675547977 347376742 846407752 525630586 546352504 586016274 650693204 833072353 114039592 743390783 410681878 356139932 71826916 658983470 334913201 464508591 449476925 653736509 133679932 663666266 277467954 447151498 768740538 14384232 234598821 436593580 720861286 110503665 904809756 771587812 52694468 38977239 12425734 330079917 262879687 327067668 971001092 300331547 53971586 39578679 689664031 56368202 306677438 758133723 552502650 151451490 860816933 335126799 36124468 967657112 58343200 967545642 95462269 404300926 386321922 431882758 701777464 113686904 948184489 535813455 912950376 30892711 899575922 585949257 555283308 257478199 588710439 858443832 424262099 406487532 44033504 254115624 760221487 430259141 662265532 15410330 191964069 233641811 217338314 360562398 628239315 48665900 473793363 332284299 665970741 65692907 595543551 685348645 980579462 954258519 629634110 349111138 61137470 286146574 651958228 500813258 243087480 66523622 482317625 206671135 4376964 790111970 523193543 541393459 841889309 235010431 551299233 303806433 339681361 547537532 391674865 501782469 422028146 512699019 755955181 572098719 834166854 564218607 796644897 395386547 568266337 176564615 238165329 694196621 92402270 170125006 804889122 400864253 554455634 319790120 520430964 827692513 411296906 311144802 121086536 353969775 994949376 840438914 226206770 222523631 81341835 602019637 363724830 346656136 596215552 311267168 758734314 116671803 828519887 220543281 908217634 263189966 668493107 499905561 306638138 311638829 978138887 952888292 562168 562557880 840536228 68670401 504837833 270269630 338277134 92139121 997803279 165704291 308341471 794968095 78318060 826797020 568289691 796767318 58274499 772533038 626963042 174534689 21334624 532840090 411546924 317995796 958956287 46447773 874761832 759500079 11992680 109803761 18163120 59898531 279086100 236617166 51046193 262340238 656799248 33184170 920109772 522410960 531794631 628495669 582960689 272602374 817751101 28451617 573489217 859853290 109045546 287730726 104941007 628015382 380169678 434688566 603606316 490593064 681779906 539590467 91544708 495312852 955087128 1425310 729267224 393230299 99029785 330638912 274220395 554265590 234821073 334109844 559830998 100566558 514433239 618212949 879611089 283261730 801268953 664037437 546444847 49115156 65567324 429133136 911619358 193079111 229641369 201727239 115625685 266956875 271791685 397574237 525853053 199393765 964660046 978188784 308927132 74942058 554034668 229719922 341739712 470843684 559849883 69584239 503135758 669097483 108583841 5274732 144580068 250599875 664708597 539293508 463012750 167690798 923009810 550478809 197153831 372769764 723645850 533791867 747640575 786806993 594341206 3874455 487737569 118367591 491068885 46056455 622596849 365885504 274844784 378736118 365844844 330085821 313860503 991826899 73741450 732248266 693665089 808334738 76880776 608305344 45503491 982081939 889531034 191907072 734401662 653086397 603482366 77625085 989018850 428286005 118126260 615436197 352378500 597653284 352438224 162771317 93348419 509859719 249932500 533258636 754943630 329349043 382251574 493186684 525378456 938379253 931394971 68040057 832102735 643741829 632855667 361981740 364483522 908589116 970390023 820852995 609973366 85599199 989646129 16126628 916551490 519510573 170594233 664639985 656962604 516037641 958796575 205737399 979402105 39136702 668112060 374499335 218821359 664854139 821692778 278895574 739285297 715144723 777987302 999913500 271627226 580089139 504517763 87900636 63371822 595945842 626854445 642540146 953473437 979483405 929243412 284103838 346016765 995252269 452166577 367171442 216070112 167497398 702029215 773505133 685577582 32353694 97169598 922639206 313246859 759001977 944499966 610976835 420018187 837239664 538487035 780708786 233805594 463902237 897568618 562807820 915015295 372048247 161310451 145746226 563631422 529842177 634401699 522941573 728545492 867375444 280322886 148519100 523768132 936468773 812594905 845920395 974922698 662715353 902258064 949644950 882260837 44326502 440566617 683619486 488561817 769134744 403544362 243180504 786224432 53682023 397377844 584173 490905941 18894597 424268939 608546894 979731524 482595181 278942260 333534897 341162828 233736032 605635570 635434660 675182860 27562359 420204306 287436000 580900079 994366040 723214959 793919162 235055609 102206270 274745701 618358409 472179735 885665716 269814460 617381206 290462212 477326002 464666149 715710886 992618640 418205468 437165215 7294169 313059643 503395295 108700098 567023466 748746938 142472287 150807284 395906351 879795349 361267135 934064678 893124293 855739437 109511347 653917090 499669267 353720901 996670425 570477709 420912557 798136791 685329487 547772017 371312674 139445606 422011031 399563146 276409994 878552182 106132754 457557504 129924887 630584045 363817343 223407895 545486125 902436952 6862606 455258247 505007418 443080583 699497333 633793479 994485681 267787464 788735039 107684545 677410094 378936930 652400137 398063806 424436816 558676880 56038573 982426246 350346649 789418579 668479664 66117954 950412787 14385089 416913000 371823091 169537244 584958231 749013120 977920356 548777509 325049314 224164591 363724861 757098617 430013793 388000079 899240389 838562830 813433821 167464496 883075856 538324838 145334291 964122546 488804234 605412343 391917808 725711913 309418580 966541199 212991519 387883816 549847432 692641123 308286076 938264203 107504139 970120350 102980617 894871516 624487137 883322534 458236522 679174630 791565936 882085970 92149399 385088142 81891538 872933294 714796122 904878364 349245895 421061452 379416200 118939464 504331403 342131422 901888050 269694146 275186459 113253078 630567942 73173411 99762473 552496769 320084405 988740006 430930559 539615157 794871202 829866336 682138000 203150894 549907390 965182539 155855916 932082634 459627059 903362829 594936355 855792169 854615043 1886441 212471185 989124314 287747065 911121792 335142976 258718145 850421225 380112403 339699868 925245938 348244747 140542027 71105793 573524130 903138526 81997829 530133369 842422747 430003402 28758410 529789063 675197292 671908966 381198970 248066585 802237300 148937588 806055154 84167690 548239913 884415211 326928218 175917424 78584204 423346754 72986765 895723029 246306504 848434577 518793356 513181077 89435841 153508492 788516489 809943891 752793513 783847676 398300341 710133611 264366995 738962400 492060056 878652007 751157220 337961473 359759577 191342071 522123290 429242163 871007111 77974866 213767009 256716054 469809803 209105873 50067406 3358288 242137515 933060070 600860059 924953856 885929237 77667507 591303704 869251711 281301536 243396447 304471405 501908144 563656703 647366626 745813060 70834739 589206623 412413091 376333611 311093842 49174294 757206229 953867752 864048792 382471920 556416554 842335112 654774102 494777713 419244889 670784474 469773571 902662598 659924298 146328222 671983275 714443376 564495690 973509466 817348921 629492229 121106836 841674658 232737383 865634122 362018938 218946812 690557447 551134820 786016583 96642386 79887221 398503504 868892895 999167283 103833199 175930637 477914076 467256511 416485080 374857395 531390501 120776621 456599619 182762259 106716565 406543767 308097032 585202952 441567059 811478050 83699960 462018728 613373312 243299622 731078048 746396841 665779752 714880273 691907199 163442524 418394472 281142184 781274458 329612740 100445538 538850400 614493140 722211029 290824555 257646856 560212807 597633136 246654569 498249393 901577430 872125614 741557599 212315906 65535568 645590611 965020140 876264538 160435784 459013814 523542701 295930706 417421248 815287936 198635826 913405184 317153425 388781271 635378137 889858734 39575742 22743828 540063820 226959011 79649225 369179979 651347090 37060297 175586234 893797982 737411257 448783984 816549356 291947480 915462298 479175533 252105782 332480137 312430430 416497486 957333482 335875479 283831260 983532939 944590334 924964371 104883660 490774565 654303139 786459132 611373549 869495002 456304376 60432255 823154825 275424500 892285819 431356156 737198006 348994550 835225060 36178919 741458975 736774787 657345736 167762385 315918468 289427174 659679356 256838934 509417709 956949199 671162384 222016231 675955993 828003012 453379196 557282350 299606099 370922136 460755649 853282933 639945808 929175125 614938316 476121870 251006826 161709707 903408169 618510175 597997084 458942866 640097977 179293380 844255987 185016484 336714961 683133898 643492707 531648889 833692009 318435991 711301543 238333112 355314373 849744561 76550869 451893463 283950603 981918887 631656735 998675204 335656824 263143608 415787127 376153019 690173885 713293868 136764418 589383082 779087752 64003029 854646230 430310443 53908203 588329962 935717925 240295334 693882258 13107311 85492127 296037925 787011863 908854224 556961682 526574761 443219544 872434625 315757172 786125520 725338633 124921135 692832720 19023451 300167579 288236832 414332420 412089852 226307202 767381916 959900340 268274087 731168852 503768730 109777244 718515705 596118266 985044990 649954892 842476908 497191747 189376157 42988391 633860036 488939749 652200698 974637629 909183528 522003181 853709596 789687130 2798640 151562373 348811242 254816490 225059013 54601691 961667440 877999728 406115314 851052278 931103086 395163010 792346721 995873677 430763121 352038451 138587690 647552333 59070301 100492171 678292883 814262034 981220815 623555694 891008370 952506501 152441466 184314057 332288592 227863900 299525605 475095877 828833299 529854383 957193046 23970375 637979511 121764838 745660076 549131346 362398699 373116268 404838598 620722128 94872290 411185314 194476733 112945462 976960294 121344357 60398209 790616192 377839779 833463680 291644916 155696192 163598546 305411661 60794357 446308856 723447422 8992618 108261425 107139677 866718972 250565166 234580180 522484264 599909275 605165444 704177164 454781842 854559286 737966031 926854748 429438998 284498646 317941693 384777526 879149165 836506046 554828959 444455219 822914278 769438043 9868401 478260083 743582012 935192194 663382256 244898528 967112987 406955273 102854655 506493259 43800471 77710551 849121017 63345954 356374127 856332810 233060120 709409449 454571875 231973812 823858678 418462796 431783505 931136510 291584688 601839763 499067422 586826369 48413066 711709651 513669361 48547857 875540348 81812171 775275503 837345682 933156802 870275624 156559651 887508210 157153553 424400999 627691363 412719848 63124300 713911785 604459631 395784015 433743595 595131270 50374666 337679525 681679183 849548300 651453956 356009807 716275065 808258130 468200434 906583538 230964945 903422519 13915900 107633590 804637944 94603552 212299953 841325266 796309660 485132761 358571162 499116497 266964112 889966425 627778102 614238710 800479605 745990973 15722441 322092248 575806900 724055276 256904560 803270559 329758098 779895037 700075420 70181760 653878748 501534419 562068648 833312974 151023179 525196973 88916238 757749869 935323131 687422254 587277937 873744412 662880074 234582787 355083177 91680097 239945276 346417957 982306970 675496106 776487960 960068524 686657554 750160775 265375351 671617878 761740116 90801987 231283979 57712745 244924156 883889702 844279103 596124975 668359241 361541696 901894861 53378930 305039353 376690987 804942498 3678 826098880 917959895 246749841 165606527 641714601 578287129 139654572 179797554 663955795 780307541 596518077 481724135 727406334 568060413 219167994 503548340 91363678 711238408 628417468 553482355 215002400 657581236 640738081 246826932 97858533 48725840 93325862 415804602 21046547 460249159 923946583 882483736 74577666 798815739 956850261 309128953 739638598 723779630 447096679 565367189 88284465 234837346 370441112 120759707 465315949 85489394 394571322 727713687 207058091 261022140 422491244 260621738 483779561 706563796 314466741 64817818 207605157 329893946 638844302 612202120 379537387 290176845 391026419 198364433 847105027 860453812 540347128 470887249 745499476 528267069 629732989 92703068 927404055 605036177 538718770 9283528 264320581 809082264 257519468 96509947 160592796 82494982 215179901 514245577 7264893 147364163 147719927 970623353 180528544 230255952 898379290 592576811 240026178 1242833 558932920 195618003 54991566 181154907 505924549 985171928 354314355 603065566 367016215 842830062 25481652 382641440 286825344 931722291 282095377 83862037 247585280 138343236 820060649 367992737 306324526 664995522 649429128 572650670 323750986 191685686 617886996 850214358 317960917 138526167 261190643 780471848 944988989 531603739 750669350 959654178 472287212 803589078 595385346 549968730 751038511 601360191 725710244 57150604 643223303 116757533 731147387 102311985 310273303 562707465 283279533 396908029 84424582 77950222 785333051 397583435 171753008 205706570 429857164 714556591 439937765 857907697 912763698 588219680 484405509 99912491 147828180 134849617 890980929 638581769 623109846 509361117 728394181 723317725 404113242 376885324 409956265 584076429 230612892 652769010 739532808 579042511 608028569 583399431 34090822 950183379 99349491 561969087 834090093 665125992 682170534 787552358 398435420 729523073 110850529 961987796 51241143 589602964 831238180 504043959 916480082 203254947 27313849 769558168 616711939 73174623 863993078 194189774 990577465 757540000 248669535 89407879 352152951 401030923 685089800 40286207 92111746 182237657 606018509 353466519 73235166 643678659 671166631 710522889 837826789 811885430 273517099 386339933 864594535 602342222 673690261 605490337 192973351 828254173 579795489 202502691 726302287 461949868 895702034 52415978 434504524 453062186 571743990 232443974 838500826 943721513 444080218 313154267 607400914 626957742 505316164 878368987 770976854 224641888 498577410 158067346 681196807 768916115 745982603 586961268 23492352 46878361 512871141 26341597 829398267 510144421 696011603 811821751 628283812 401232688 809814330 506329874 234235312 887102542 384734883 221943655 829458176 927893917 955791287 742704574 383084090 897519 786161538 980021468 312048663 144314794 487427451 192571023 470529999 575549900 468112032 50235399 581670429 9846622 340914138 105863502 911938498 182463001 361409800 804480347 45858966 832484950 883402428 283041544 945190081 365305691 684271910 229648902 381284609 907478786 63390273 394336803 718205463 11654185 595937113 395347899 182707818 548942357 365226400 22024922 776683243 670750733 189550735 40215967 715103678 793707681 450908501 382584641 711909973 33298400 512303336 981813846 784130264 155209512 837539936 434312147 686761667 622148624 598835114 357198926 665427922 109430512 797336001 720411001 874339310 337125768 933078484 180654619 806537282 740824659 440011294 17875087 340151487 754807556 209948509 962925084 73860687 526509847 217339780 900118502 594443640 628486173 351369253 981451159 109692402 504856714 771031640 712919385 186465724 956516727 20788725 843936903 222308900 39059493 361718361 74659930 18142286 673353908 680173666 394998543 567682805 415758708 727949315 583603090 967587796 501642069 827722042 529882311 689838270 530819615 56574921 492197155 483379986 374112114 710114919 765283994 586771959 801839949 407610532 120398211 446513536 498297212 695381736 392009483 12043886 570865150 335255474 912295578 247070806 307737994 264282486 789557851 123330176 675439503 117046066 535745998 322132184 744975188 354506198 256017466 85951540 831794158 977554984 647897008 338366135 42899510 149449021 493847747 919686508 774278409 954235215 386547286 297852259 618221980 358213070 420558861 493147102 822975082 801392153 15176494 694100766 420931145 264707633 169562211 325775526 279521803 751832067 946116579 423495448 925716834 710992877 462090254 123715036 123462445 968096995 9989241 892661773 62351925 641383328 764380513 563254139 437238069 907076591 712409662 26768881 467167158 117241854 161063333 422561684 219219360 981419256 450522096 208194993 703306721 598167498 924644281 73893085 601857315 493708052 542408323 238451247 83200364 320475562 700864691 928279114 925358653 529065741 718824863 720173686 578015936 458687446 888263710 818302297 411306285 218206454 679698102 786684034 184158188 219393248 897624808 675040366 27671484 388314742 142907184 596564521 300719797 888514120 640945147 901073766 551937270 634865881 270019531 964570597 350943435 2129185 355377183 869547449 389147718 180371111 13632164 156472488 753566376 575498126 262100213 630692330 983769085 111469877 178095244 68695726 696510406 502419446 345718157 324107798 363958688 349705004 627997486 163307231 273088860 422033488 326745613 338027821 725978708 311837274 374835629 9914758 915505580 603768111 110554175 228602406 964619531 836502605 660593717 226648047 939843389 669380987 902318623 262743013 403023664 410971364 933280422 844409199 196152195 604655543 998349329 579291755 754188505 119901015 193681567 987599460 390392234 445337736 600639556 44225676 409139809 898670384 547047810 299227042 267135824 576917780 256931175 100608129 441260812 90906015 563533645 17115054 986179962 568483824 374733857 595142489 907744510 957167531 736613039 738372009 814483493 18131722 437753823 849577500 598061179 158216271 650552777 701970395 687763099 948743788 664859132 975162996 590007202 60304621 750589050 646572240 480534754 73554898 960495043 225643272 871694052 472631300 994588154 462590202 977841439 268206448 256110290 933794244 124883287 999536474 149299907 100428850 397269178 604459977 577486425 314487258 842540729 976651006 234659558 904753 144032488 300055206 725196673 186440501 817066372 565386899 881090686 917170645 915076618 16769569 775312012 14134887 120734692 393219812 419779461 305698418 597105324 175487344 137650054 550337479 96283588 462385598 519152253 632185227 863398685 486207997 159229922 144953512 615762835 133557310 975037789 496045922 724813757 395640786 306606778 535009545 250031119 839044241 149829115 810329679 212853563 196977769 451174827 365284646 298089761 974364881 547700663 767491980 270101762 485381507 847484121 696828300 204884142 363812263 441852245 351385382 718001563 947163714 498535889 164309329 727747238 554192600 301772897 371364373 169188763 699854838 947114252 735211274 252941852 678084513 573379718 291639786 19525999 262724699 438718456 3486439 382853912 596332142 834445614 416289380 601622589 101620505 591959224 133967009 430902859 65944756 54724203 245833470 773556617 190413831 444933709 334736574 370436307 663414015 613180340 108209622 176646299 330481235 848043216 419704839 170952301 85966594 975308313 711591426 928423380 219250692 639544232 394578155 931906800 299682974 917412684 628021924 389840616 633962193 448982576 644907183 458857827 875005106 584548901 635719765 602951602 341000504 371721138 490637930 864374674 23172478 947316739 98883920 504465083 480775993 599109311 576070373 829035280 690756873 813179425 17308591 400776189 711000780 786112609 189017300 794041995 82211042 724323151 999082500 698991278 841517944 543383403 980950015 777536197 33349661 980339876 714071612 945947296 477410509 323147938 827328816 997612261 402854823 643437610 512613242 860170633 745360029 62769854 394513504 448397357 233195977 333143877 390944198 686047771 15058303 622227206 822870159 462112378 511521237 869958817 497571814 409107769 45911437 661176217 366979165 52469591 668417004 784001659 235187495 70360400 69266982 818407550 611232291 163229842 821327937 582949096 904537752 527639410 790076022 529205007 508303817 572433348 633827492 687385009 719854582 535229967 98483635 258359455 761354313 304215391 711670174 731303108 161401497 289515417 364286804 82834482 608336291 229095406 822988603 942166923 483369484 484290567 103010710 304767937 648156815 711485527 471512082 182299503 145377893 26126401 521398459 247229132 89387194 563662916 730951962 438173247 674470249 194736254 16123622 372484797 233050298 717966968 620408314 944473954 454109705 83844571 311227388 133956963 869634213 750159368 474579913 859212345 729957787 492402323 895930662 260836815 646329935 25853898 135618749 94425170 759816048 928917235 521208048 862008404 570682127 824629104 269887744 544999359 604472588 504298940 202660231 886578270 297144314 841939929 49212526 201454414 406496376 834125968 470777809 630478595 284306716 682441779 287930925 46216496 32398949 290903255 745671295 371457304 484650914 981080646 103743151 481133668 985538726 439271499 399282730 22363782 658753526 960703668 67985363 408578842 354457066 637422644 227548328 894404701 981845707 799346219 608917066 635151191 627316281 805767866 438632675 846297117 714796636 224234106 198008768 628099678 214784454 507810799 787639701 416970995 53047095 32538081 607212156 681009392 314475360 140280974 405431873 348278012 595269368 175920659 758397460 536326291 513146271 206646586 467995612 257067873 309421026 756357020 862000732 927221812 378953255 114056033 203339551 465045244 747845926 888146221 86895543 870922099 14947806 20141155 899130550 911425906 344269687 157138616 450810976 117928708 66637270 418616414 975979720 63388940 982181578 957718341 748997861 833991897 796241133 110267928 509341054 185236874 532210124 653521643 872791552 564298550 306144929 802651059 290738301 534134678 222172478 602342337 668977836 828913961 422207661 267920431 401149044 168783650 808368837 104388950 852499545 284214314 207417767 347740231 943422758 715499059 774486285 973961784 52987199 176489438 544522084 865828223 282523075 266445837 284078552 857716083 839237343 824942428 200371124 218855986 42397996 843518520 596045837 822646653 204391263 990347975 517458963 388354539 163560602 762888147 421657487 659276461 808819353 692195139 607519769 871265586 605412678 273237453 975161545 680496325 242958525 394864598 680909840 491484243 651393873 719346927 984063422 602102594 750369835 322177660 767174064 182836635 95328065 134324900 418987781 159640687 216807460 499792833 992708486 743103628 133964142 623013638 41439813 471381678 856102487 787552660 239369889 345866039 423237467 865991678 276495785 615121825 889341799 728360776 242211240 850465877 555848073 460648153 205590960 454236312 992830777 51980848 366685669 815639834 719866428 925126506 111385208 12539380 190111678 376375937 45865529 576510521 32247926 938254216 291374310 978570260 805163206 181308804 473819110 197397100 208714016 536113575 376315687 916704808 283865940 89756986 967918988 714150458 530967099 185546311 547969640 484404018 481424303 242967675 329130227 991610773 704318914 836477033 580860608 551104326 478872452 19870692 757363703 812622408 445275259 526328199 144284140 103923643 954910112 697112415 533268940 29003031 430138670 217392410 810525925 587208621 509244105 626906751 501216368 242270695 666180960 121994623 139585046 162155374 583319390 61456104 942593362 673480744 543998897 204875039 355046824 738810855 299914071 671715923 519424886 639490114 288318015 685022069 151755613 294898941 150807956 391912468 809185505 383825196 537837820 15159189 221929225 746167956 925306899 500365695 23818692 215247892 157616713 345248548 106314163 662974449 460057731 178641330 380807198 741306893 448890527 451614413 753233895 106415943 961050286 972897437 872721237 240663081 660190904 962298959 49648984 783199577 577079855 726697967 545109308 496967118 466293765 542952613 828504349 672676152 466680376 828094754 188788241 998823534 473662459 764117312 390212911 16321842 535362574 975127822 989708335 437686400 922363032 705150383 893708261 690039874 326013468 518836416 879436782 937030336 58548604 270779561 215740061 247933194 783884482 458240627 810809840 820369958 484663879 704000188 337150808 289625425 908248246 983617741 19494005 449158842 585261959 308891423 806951004 591863037 558358069 74294132 732455152 420970843 238538541 614291137 903952964 618508763 514466595 638030356 962996064 299620292 219686572 695267702 520305834 243389604 945090975 800244898 547835263 530017665 110889561 483160310 462021786 26806649 594470973 37650192 608660312 298893476 139885950 770007221 865509744 350243616 336091433 357654406 254608168 433510144 629942390 891126666 495218486 43272121 144985057 551494677 407876401 754716858 175664202 358142868 924765216 118404947 827139396 871918852 349398309 743711368 417103622 377802616 650954322 700425520 107544884 473086113 587951616 184878746 435833170 954086441 212958288 250750832 870714825 158708556 512054714 372866850 178198406 619545355 906496916 817539216 285320976 90935071 623651441 151620289 619433926 271408266 306686821 77776884 243754754 668832221 308028210 503255559 478831487 624592660 531856442 694013599 193700660 651625448 420437314 500082134 101857713 394425825 920732382 643502940 169282176 841257852 653528166 648602068 650257685 896535230 420820979 573151910 723901126 450802197 371935706 908643879 477316241 6694066 52808986 76010997 366947062 45306413 195338632 794163572 519225456 824740786 348831323 922673079 342482953 381453466 522649172 40944472 735675023 241050065 91387960 933114516 385074208 178263064 858521638 924589238 60519096 436732152 983481221 799139402 71987439 475942094 501140371 650573423 244461119 429373176 754855939 501008682 504032983 585474936 81097275 730223971 346979231 280498551 628362419 200672834 33622971 523557529 609918588 584624861 526220217 139994562 826791585 476610351 453837681 459178072 224015129 685202669 745041306 370438451 416759929 987862365 874234181 298870978 282454676 566383857 693894570 636742241 518100025 837507794 802351575 836537214 416262598 591699669 385329148 84833425 519026670 580425031 497557378 782551075 186406446 547153268 730919229 844176648 680376881 40209695 253426165 836814890 750676563 571368889 87751124 256834230 135751848 802485648 592590280 327115571 121193670 222405760 306103620 855531162 332267873 611428536 435521189 248910131 285978626 612471256 377609548 56801018 172762449 994413490 510848883 424554606 896445223 360698253 280628797 361175522 148127745 589915787 233150236 866775024 593309671 439896260 760219491 369635291 651237843 298630006 970090298 322453915 767659175 631178273 377476371 144739281 718699406 112362527 523259878 27052496 60222556 348165762 668020145 364636769 238006512 929574380 34521640 79287328 82317821 621197060 851215851 151141941 737013157 106157363 166329435 647252544 490023850 93288519 722938922 393678993 234273552 652888982 784840883 928174769 750109268 956165309 169044032 570826682 995808294 565506580 907852645 8186765 940685216 154889883 456733395 734542508 964214358 485432345 827369266 705186376 852585072 204346782 543555603 509922790 68153188 507512462 398152789 521105914 711466106 486651661 154932590 445877440 597273831 690829834 536966913 126197332 167802194 462106664 430660515 261357060 74926061 401587051 6795445 104124127 384713958 760648872 65948087 499054728 998742764 143543838 794896238 231001373 460476750 22849820 919412012 628704554 453024746 691176884 812117745 37200996 413080924 834217606 422699892 84687109 767295088 461334137 608570179 146405822 298667969 925046124 618104145 155684565 456091496 879297050 798510427 962760032 271004013 558284061 701656448 457013183 529666728 463175560 341222296 226978635 487249684 166142907 441645716 883367129 931071424 779523090 776771263 709108883 733623762 427036256 291442615 498828715 945525661 559630731 413690671 778845601 837958840 61997541 904213238 921071077 960491381 167716963 860850863 35314559 628243288 515466931 130797752 981538833 279294954 315881392 408437591 311802255 813498548 731712934 367431863 716202666 511643848 81156118 464755713 626269773 578384834 774432436 570480087 892804771 400347203 653881710 581127860 379422322 179979895 541824548 930196177 291434027 521623019 182242809 559939012 705843136 780792340 105693113 626899262 523271180 168715152 200883335 282949885 419407821 552839647 343487153 599793094 718931514 340095687 475414678 77744029 102611957 125576469 149366169 85246430 164738365 481154594 127293732 368936999 900503624 455046958 748720918 744236870 385972821 566175280 617371961 728959092 839814298 346043917 32466387 959669535 102100926 238873519 650781949 122638276 369122732 510451011 63295795 116131734 822159815 715341590 211544375 626175688 925420799 265104397 418627734 896147139 702583025 301631983 124439715 16222361 432725411 757934214 527235260 887307520 658275182 349830354 710093185 709628970 185616075 867510030 836556555 672005090 754690901 868416206 146474586 312881134 815929038 869848354 128806224 204331418 710267955 376512376 458827551 612195536 917199674 573809360 466495026 660788771 836751832 546962911 655269764 792716634 384640976 407355228 743494815 399040433 32915068 809018120 768759339 352454286 745710012 193575770 410444376 133448264 779125101 363135916 436970814 553103898 217966563 26423056 979104658 956245107 779459763 301000105 854391211 10051398 739632186 650936892 271588168 345698884 791031923 851477538 717116018 143372042 326594300 55918999 108195659 766921001 315364345 559244353 757825521 815772930 247562092 551856147 939601383 638850670 122409055 236876401 47549613 173435173 777149588 360654698 1871500 994166424 612020996 499200973 109342122 745823055 714699247 597090807 833141270 87516910 289118570 366682515 677102623 928480190 922563941 813069937 18880156 955090301 952500351 583880431 167066336 575479967 597347699 240545158 700920287 857151311 643270211 8231523 849686949 363316191 130058669 989380563 982187387 999662007 707141625 841525776 646614148 66907670 627337814 251266534 357425560 811997362 215481739 332172590 99064906 317287397 740023269 686612725 57383215 742892684 493373260 793353722 580084467 265858218 174171753 516082295 2838997 530087354 212665552 759151557 211862688 249398379 364751355 639537549 25628908 285744556 808328432 183118698 480709597 51189662 995893116 297956884 841748156 930173566 997429204 156970496 275982007 234682270 741074211 288679989 399740967 363889167 533817244 233983302 367054051 829807424 964030142 818410543 294678017 907060282 802407523 413873538 220090563 149844942 285706003 811572698 253913169 71699238 357621388 389258953 252590384 11179869 470267935 437182930 492538561 580067008 862183863 627685909 316603531 430300506 565291518 664747648 274492705 393367593 276284172 825593903 559024829 807696397 407154223 295228372 253991677 649710046 476517489 78386367 970930079 920077290 274368026 66626629 82040998 420456072 331850321 529916078 197840004 463073069 609062422 302974502 23372199 285008301 127831157 411428185 493259704 343646089 840899446 851551278 605835858 752528670 15328939 27740591 999448314 869191607 411261534 577125635 219246505 473469725 538294692 83550125 362959523 266019794 688568880 777172409 10225101 557322549 2533469 411733025 649052016 694902277 880845415 580316084 270007186 921816679 659111261 283481553 934593364 900031651 263869233 111240536 951601915 279920048 976492656 368942618 162087762 690611057 692787217 668484752 981536731 693201517 620223745 373866509 523496890 351101639 743791259 945135192 428240145 598036240 985296594 37575929 590580921 331850825 787719768 775360604 770987984 811198412 699073783 938683607 105169845 909428530 5416269 422192389 583357125 909752146 312454818 331812065 251204485 816316668 501327210 282670216 79623211 221511524 139436924 353156321 941251635 321144059 157211717 150873889 824113736 342601456 807982141 288811824 364921100 252153461 440413972 254708173 354362816 681630055 968148295 140763485 611653738 774093710 596639113 750039066 816248518 13883485 709412548 972736794 659609011 255892527 660771735 554401400 800130478 711019059 728073482 851607461 173161467 360097074 991779021 265340401 523197743 812283493 403516747 706820532 630903770 949191730 888619353 477591080 810983789 987920760 862472940 512768504 904242512 4491488 400307056 855881585 23922362 755966151 427320523 280836143 999256382 270957543 632789833 125289191 771430942 367116181 242623198 567181548 634490381 760589284 884437216 88587562 412804575 489043211 411776549 785746313 331159837 494060817 384874996 444351650 915122227 307724765 670501347 201380832 195103298 619469360 500986343 967048949 202028933 777020814 537530572 408348189 941937418 387687291 884053559 550227222 79849290 736743928 971152985 985602983 372526639 129814488 328488223 366371865 796499155 803523450 702818338 842988307 20446283 570489421 767906319 607119018 427258149 547758812 875465570 876803866 847520704 490232568 712898698 940850991 612031120 84919276 460001208 840523195 395823012 874174641 522793530 225079127 176817972 864125409 133972469 786230144 343290522 692920639 51767245 755245322 965405807 29658454 142031572 768757757 51868445 352801023 260396037 386808677 876487034 298836790 764882815 864071402 629357367 349843960 487405861 595104312 528861724 437556371 146900023 719077831 240436881 551686298 225574064 24451288 208643692 333284905 346355651 258947071 194900471 127498778 977952961 428943041 776916925 385115783 470864113 14375714 30352972 170733533 137567601 576951707 770575376 111230298 676865610 642493422 494100115 623942638 432618788 145690681 954004166 199040436 502641447 874207156 112491905 341325515 108852286 622930246 939294645 909935953 566445092 31670611 335184503 718615148 264575314 646505113 818645937 706850272 968553737 912182380 954280907 158926459 330587591 263512597 191683911 713973624 868138629 636675988 434926127 492429204 286268717 612214487 639521670 717919982 793186810 230241674 559044160 100904828 243200333 207124980 129985676 685716901 324038961 975858136 662987171 878405994 791192336 4273487 705444546 847979930 586609109 326712147 257234493 988044133 575201077 432033725 60498105 603599293 985769181 387754343 582126998 194798070 775612018 396169897 949734638 202737622 924646912 666548593 253668047 972791498 534565026 363794767 619534148 806759602 904955111 52268606 739145709 407189162 422327762 318768832 867929113 194597236 173684876 608506739 896075776 274726668 674242133 559194936 443779073 761130274 159773814 19818339 282518430 361880652 882330901 755158072 350521218 114817482 258535366 237887895 673662981 930879912 676679977 221701273 513840753 544579870 249001188 883280666 683068914 984326794 479313894 235693095 11258111 391017525 427460881 154004256 846020135 57714193 445953291 63573050 274969313 536749477 863813692 66461775 862706211 992481768 446149455 109008617 231428592 837026284 837462790 423448964 654359507 839396191 966343254 610479321 320460467 317104087 567829967 36483294 306480668 763980057 423051340 518217225 60795892 854837137 655086665 247939004 41461165 797171022 808582189 319786998 365397691 632512499 296944258 557649932 201138415 53130621 836320842 72522055 18577005 959784958 351896653 46139276 333873960 605572874 313020760 763554847 126178341 594816311 201267291 953770636 847847175 195663116 290935331 617614836 533399316 933399762 453892357 716080373 977754582 686014391 148170311 467969989 933403360 921355609 303091675 58790072 66438191 546155487 785418456 85887177 943603791 191648831 955936508 724523416 836523396 908123950 241517560 384156304 670799104 724170303 51750331 757544620 37112416 142780040 237510509 55869061 649217750 377116663 812531714 617525129 258367070 738780674 872054172 236768590 861581806 988333733 530514690 67456137 821355113 70597467 892068479 288020891 680657169 907971093 947897022 662725332 608855417 150797813 398842654 25612430 206289300 566515245 601356057 356863189 96767389 693394995 844405111 965810516 729598591 699069228 102497041 219158443 230988049 923435620 294883782 852341254 762892625 137513993 211855964 852886434 12290138 845120605 395856643 302704956 20912206 51733791 319165590 11721089 458386303 256229153 818604733 463259689 56156002 758066562 529010442 276496472 392829562 83173331 985955522 363959430 448449556 977626681 742738408 666381304 33272800 711419020 229771276 851279840 163425211 235980932 206039168 976683235 207054656 833378129 83500111 6428773 249379447 88027392 771903299 326167396 744644734 593023885 474907210 330937964 653452201 305095855 398029079 527277358 756808979 882193896 965437214 970009335 421190886 697936286 639395379 821168249 754399202 268753221 393104533 214556571 200649988 469649485 214334866 837609392 613029782 496001964 789395872 447795421 897365788 88207369 633137137 34803605 869574403 342331665 789922112 796965328 481809913 836468238 125825954 90864335 853813253 915103270 312697701 97210898 916166002 69589913 685399264 90829004 295955881 820684507 613391350 140267665 965207500 951771700 481643847 79909026 132569076 583810772 517521939 333166597 746231106 313000834 377064848 510190866 997117276 309914516 898125406 626240906 89913609 866011449 565862413 908266254 383817510 906755945 554212861 623944963 770104267 432796327 154268315 66746634 869610329 674821136 393981067 225733263 467128585 414647862 803442264 491436466 246099769 613052591 246111738 349079564 886798112 752193357 88966990 245664347 376389115 586456038 47203630 223405625 740256296 78618263 378580912 404810590 893244144 343806741 41943123 227065991 642723835 298125154 136813053 602016460 72877873 236168432 36842846 705047098 115540732 726251587 663267723 132123173 394785372 433661623 12037610 884429979 652331582 817261223 588809520 458367850 663504820 27581809 892797605 214165581 131150936 867095125 376327637 228628813 213348764 320412285 8153782 820414637 754411543 714852627 812524887 459002479 960828382 764356415 245159154 47536378 498633875 668308916 456810415 745383393 590810168 359549144 125197763 338887949 145663519 551870674 929902865 316776661 956305011 472493891 772791626 650961525 273202348 417509409 711814575 557053056 522799215 798628046 831540154 51861114 95317745 647483039 297284124 332917017 626828852 445850503 942136125 948606958 550905517 571628211 399434021 732660987 869861778 538360997 106205210 892533256 343026012 285861083 801796239 592368712 172805364 440701537 813297102 493719702 47888884 124653563 486231959 251236106 279970623 772799292 407608690 19900633 844690475 158192047 694291274 154283706 716374760 118993123 416948239 484817474 963206980 553906712 919096902 293136306 403549068 148825698 912095249 555516771 801696538 330054299 180347098 531818332 374684725 625926113 667703481 312226956 235490015 135009471 308945652 604545195 997704543 11420323 930608112 228069068 633959780 613659067 796429230 745630485 556360995 440878168 931596797 414387997 608811695 220243370 725927452 916854290 859360471 156814163 149061251 377150222 366658519 257233213 931958833 615021315 100731351 885623966 332236586 746519742 943902675 896478756 142855061 956811383 581911281 145791818 225404062 573155857 547391547 996932944 780369745 890217109 463399818 667007179 734037793 635857631 365912784 868223966 359413711 518982336 281283741 537330504 509928305 44227152 82294908 165371773 841036628 598445341 760570981 723547312 976146719 562083907 720790579 972172366 357898160 511291188 463309049 878694767 97562681 38872927 319609533 712283955 165963481 479195279 937737338 225819942 42980427 736603150 563284469 783138763 723147161 136098633 339496348 378225570 100051482 185131365 628252443 166101395 101835390 433237135 976477316 832018123 328116500 915550911 464932778 527591642 369892694 209992697 752245651 674652918 820360913 117485021 758610450 750468621 859855621 214893021 775313318 596080856 228846411 75281897 73343176 644903786 455903583 414711847 740272526 605555850 49426137 923119821 561508266 194593152 484300984 762795947 517185778 643643393 569571802 97559637 83790263 548097095 733096589 589527877 964669100 226989169 422458373 343971639 840043445 248046069 279049525 887477286 91047362 89027094 16923213 63389881 105589351 47212596 157770574 748402143 908275427 899853310 226538941 821511004 411873586 557111246 986999758 642683787 309386841 345996881 263019638 713481376 172292494 250305821 144882522 631962164 630217617 92640877 734652768 321660610 732361233 595316225 121491069 250260646 992885030 187641581 40629903 37627906 889289342 125795582 555282499 282554188 486981102 963603888 176900679 602125593 372851739 716945421 219202163 426530819 324714876 192970422 559808102 698134052 377746842 653410199 623504384 7035994 729050879 253722126 119636681 747296357 724207124 244078910 283098415 618068884 980450061 23458455 973220513 883719075 221182027 214701225 335971036 244164348 204815980 106873596 270433766 71481692 463947752 31662417 461267601 324294269 480696293 118711051 589942818 583833487 555472959 209806995 952243980 924411349 125887988 543593143 276122293 406115659 938276108 955375196 756267780 91006297 104481735 500206084 534824814 143766438 542396895 727593145 92305198 512556096 87587056 497050757 876385865 716608895 692595542 272752425 286406038 440920356 230299570 16418776 249760794 76846698 538776303 909002915 536756350 165704439 508542531 282056058 360186291 321847550 991785613 553572290 79578740 233521777 42554904 588380749 430782462 535966562 594589092 139054478 753379130 595834543 936499366 530638977 2529441 689010738 130003275 620255758 78256173 325029071 593054080 494049439 126024534 863548813 708883802 988409765 516122566 725547127 204685248 84781675 510566829 161445009 546273816 847874664 912956502 812934961 598650516 657770157 152539400 923458095 837721479 659109617 17752264 670017380 208016126 520039545 669359762 405906528 651409447 847613506 743568926 504258190 546567124 822240262 327640282 155496152 234797366 141964174 811280094 602904693 162023095 349885131 363328306 381727510 926721851 452160422 358513962 97944878 319102382 552530018 229240216 256420446 852793902 579387218 175849163 514896330 870718586 755218042 473931792 41900797 541105685 607058168 205141974 36812250 656601885 51604786 939206211 58384505 322786417 767072113 921528649 766515676 272927208 809835779 593734296 788125977 859306922 629802066 90200821 417658989 780930264 331585331 287965747 208765050 923706813 10236838 5803249 131695706 777440694 177816375 766961440 474932531 866460062 171990873 533809218 103518107 542496498 686861519 638072940 342189342 547425336 350778278 103313318 742952196 13859607 500530502 57032208 290667706 972747059 852590111 140903920 254516791 916442156 835740365 403859371 175888672 556882892 996519711 490893249 347022443 12736323 180574609 342009011 117324895 388958320 977639850 958626636 535775473 949932517 894403438 540235364 76856902 138849771 846719727 72130891 105022955 580175633 152833038 580281069 854444686 75339653 816545036 929621578 908296694 626292321 216423080 654232068 970009001 905008270 518848804 279418522 315565311 926939511 450539648 942326562 617427391 27949888 903265266 804671841 582559202 455453287 418350436 139893141 474906440 714829810 398133850 437520489 395163022 174482296 166271306 724733374 453464233 981075554 969740049 588431199 79279882 6367113 573543244 537007290 546273631 209240623 619772605 243558660 193773989 93675133 949830171 894961422 981062569 972241846 854204336 644069053 779617618 921688734 70990627 680764709 205438210 942572079 720489643 666766632 311551333 735882680 19143983 97589666 138398338 985851616 646177775 512128911 852972605 26616087 738187677 930349495 848572635 520301676 198177315 146470073 373301369 195912272 660557049 565071208 995450438 95449850 874095206 314195240 433441617 445121700 199178673 662482285 3934720 489533498 868261821 901944602 663075977 219260302 755472212 47890163 94533310 81815543 632288383 81370459 449267049 997677678 224442624 269322975 174967253 891707694 603198831 288528945 972624979 515536641 559424286 565274868 985952095 799526571 270388047 62400541 870201153 363566170 226509820 405719599 430342369 687970811 948167709 355579515 865009903 453609283 702358175 864690445 319053651 667984036 373934810 800047010 74354723 512251470 524137553 604411147 555478194 563049289 109867758 450073257 984034927 694581196 993424034 857163158 253366939 100777151 190796381 851332105 331784396 981995037 135284400 670023753 506871396 390301150 284174125 515827764 760256989 38640078 904659043 394793757 849448990 816614976 18088375 980828329 925437782 643172242 429316773 319430466 311436623 352856585 159759668 53299729 472304609 865755250 276776112 405363968 950187713 811115531 802053170 381764436 706271488 40721654 702899094 300262459 856596232 218895235 266317448 440432803 126983352 367027833 124412579 979177211 981361606 925633345 268027168 265416740 619396929 195884667 221846242 176514255 479527668 604576242 332576118 921033170 28021741 136525354 454995731 844904743 35213627 277089805 342215986 494292544 750254057 799472110 62557294 708370993 344955622 529809280 737588748 37637909 173770650 945522866 434213721 531003276 192510498 370610149 248097073 533303851 709203039 932838991 399017715 941851228 495019826 750586496 738838870 153974822 360487537 725593898 90893873 266830787 487814713 824434836 53546948 386729157 717747867 729442347 571600830 754809099 242552565 183520438 939569301 51778620 521933521 539489631 652740796 145397922 263682778 436339635 333637144 358533327 148182955 328503958 456303790 624554949 561317681 292511651 134618968 589768530 192721474 97387300 226350857 392045552 498164838 720348807 898438961 813261527 296087968 348308635 11333040 729837397 676313184 673147211 853039244 642813597 230159733 749911881 414966703 297272654 101781435 995826540 892617778 778580758 873897520 961746184 818434224 41463457 742160528 43536058 831911499 52555416 901795959 73419414 16417702 176537139 479624751 403378381 225130697 242761143 32499904 651642667 927612946 161641764 211794569 878987569 8996952 464288856 20590323 290561475 874449836 684777009 46867311 582731406 633954615 736604660 568199270 459890800 711479728 555090688 198240181 562701405 512308513 794068278 562664269 859063892 820807303 49553624 415506540 271674092 672808440 191454085 777835627 257976258 84925999 759539735 722236074 343723056 561627720 561835685 503268619 51175951 65576102 531659030 57170098 951822328 7057255 309166997 833226267 972642052 364742504 948825218 263612551 785483364 105942407 547509991 328113848 362321120 174428553 997938328 604554702 690655850 117047468 54441786 310957274 750611276 992127915 442540350 50037883 971559413 187043934 206868986 133608771 532760228 595349087 799235177 904697298 495232232 872571296 541610047 28284826 882842050 736417625 262353087 217368116 685749327 155572518 978768015 605804322 65484852 495889119 172783166 341255352 369210160 999803398 750438665 643154143 423044424 57871744 462552485 963080816 84244555 572141043 97063110 901015194 285834504 124894376 349603944 806642032 101585145 807547159 189746409 864691091 988938481 645897512 496978078 948573982 241270118 342125431 886400105 831612055 130171553 806424058 613622453 233133863 761864310 307372340 578663110 59803789 21305934 83360518 839151583 874671709 144127723 406925167 282814058 526155372 48540550 851366964 308132032 781483369 685666147 544615472 177285151 888777254 40009389 937801278 724635916 423185138 421673811 577091666 174283633 540789281 695884907 644804237 770176049 814473365 716039720 650836705 456030387 294642979 960619879 232694057 875196764 750417846 508278450 733836762 134271556 868917984 166983478 71274928 703635273 429287474 777494101 557720873 515610932 731843219 400602553 413220575 579973475 607546111 987917870 798315722 347829287 364990813 290252074 561469401 617737155 216168254 592155235 401134897 607518252 102126274 640059617 986638326 970285152 510182945 809290142 537030065 843905201 899711722 645718474 285307686 428344796 468113271 745474437 529006490 458980692 658703595 476110481 142679190 996084415 388556235 654352898 358220437 735537727 181032443 952089962 966295256 844724633 486091971 748739423 751178974 375916625 6220180 893818007 207549756 86792642 94559563 440731155 265874070 750476379 859904645 334184007 452713669 948205505 374600393 138959646 421271660 967318175 19621392 946131201 934480772 832238034 192182020 458140123 650119758 363636363 284682187 435416214 417629614 186973637 39981454 490731829 939762065 524340214 521176634 1456059 672312289 306233431 571723875 249831161 4088635 251088427 869871876 212653517 605676060 154933900 508922243 587789960 15186361 627457389 86144340 356680945 533322547 472055746 195533169 627532715 256510777 729090099 111157218 733529008 199781384 237824359 356169934 733505747 432570246 702820061 745859849 806089706 85718467 998502358 461081524 948861519 502473499 925648708 911249359 99037380 439703522 461255617 284606442 984090407 385748070 915228163 463528676 163791666 785062498 279923867 977281922 762691895 41327419 311883290 784745007 884471612 715617137 400250192 243896297 45580821 838875630 436615264 893687518 145309635 865354713 575742571 546055997 421948954 927520918 113521527 431612199 819828172 616327282 658362277 609878477 260389176 262704655 132798749 189571864 98738235 579448526 639336656 116586519 250484168 928706625 176675865 164981359 523343879 672160811 939245752 294443764 235361432 950715234 58306137 770050244 432902886 797936853 321852789 116649311 930670620 791946731 224981985 440709312 434583760 948440146 74962535 99867340 275803650 157101182 120224916 513497877 338484815 830303978 580942238 484878270 550431787 642464588 349685506 365559235 854294863 144963713 533407676 719126889 377380087 979171837 79458833 449584572 421081604 814267390 558303992 250390199 805377942 98234292 475120758 211733195 961805184 561326701 558604163 593153822 889367575 453740774 29408116 168970523 79760003 382725848 361871614 588361793 824971856 278173040 253528542 97600413 581232128 768880361 837452515 986503196 92978710 123553214 755273738 910706237 164750744 420491384 565886379 962849788 729379089 39278233 715531319 598385515 40480518 879288238 91890909 467035912 427745235 276922267 11047195 81318501 862440037 588734676 602418017 34945914 787591034 850645727 503523983 995876732 541062593 827360978 458287831 223106221 29415755 90269446 328547418 433732957 355298154 16018820 92678038 886243569 798456219 977999028 715387644 842328398 607413183 149985919 555733297 531571063 490036193 155060136 739858181 58476809 432349250 987226725 742322194 134946346 935792591 653530362 902517209 787637567 817751942 473662956 542388923 839194961 956542236 459914488 656090845 818748206 769314183 275362273 872227957 806247886 40172350 288550226 675851368 308400126 298202668 64581623 302064061 967766409 649519472 521934673 310662030 171490438 523833444 531632954 991130494 236660697 670320181 107195407 850720391 153473662 904486418 576094887 315641988 940201752 372623993 409229061 710545396 284736954 982050833 716882877 321136796 328936070 2027052 232534176 312660386 679389289 584901461 969411272 484929963 521760501 521588330 956222902 376387523 11411503 857679132 617819759 879740888 966870538 64668925 284364388 750969399 128322570 942572369 688316148 384383439 189843318 372969671 802099650 433584565 89177617 362220601 531389216 830358945 746246129 21891476 52656483 641052790 891519817 3740452 830287404 899807181 172417110 65688999 653075166 769006595 946824793 650268307 773792669 41738534 631968053 464755540 765277368 4206751 48370388 49628529 523807405 452288636 423764608 375613572 261473881 626106370 717026836 474295608 540422692 169901368 813095907 872268716 967930512 629925062 704104542 308191830 47087632 849455071 338574254 605756191 40076528 727898279 688085413 233458223 24543846 384221333 388294019 285675857 220016666 497233537 84332204 179247482 709581098 50213554 599659918 284422621 929223686 706706933 880866768 342371052 724685440 125117792 731538937 649132617 750706414 340181894 274803770 339580613 33347209 210379009 331984508 32578741 180268542 779896925 952321063 81025609 702543539 506447565 99735440 685414870 307855248 874845063 395854965 85566194 778980155 544065820 274446470 496398748 577105621 399241039 699687275 182675576 673467953 468916258 819188249 959555745 77498507 681562474 909463975 60028837 540967593 283444926 397478552 643858300 966229362 224274122 668824804 309573441 318888814 10525456 48382236 964267291 112280042 687340886 441422917 806102253 990868103 462820666 502669392 303998087 111817490 833335602 11357123 504399606 124371693 479607503 598508255 995725523 952731853 28942967 284672416 76178740 134423829 248074695 152390624 931356992 977211736 284997597 722638293 682392950 161738149 596057243 648859850 695894079 607384145 452619258 926730680 295098915 113464832 118834021 372618924 710294571 600941942 464110849 980719247 665589245 261878251 395058713 122926573 276301067 395695200 665790348 552877562 763475428 992027176 761048159 199229417 685277825 869514078 578127018 216200979 66453993 854096410 414871022 843969472 967680967 823805880 798091748 730276688 835089432 611812050 479224586 44158427 56031128 632272917 216525570 8478990 553897433 121906081 797771133 176331186 304781262 506608202 173675414 53878011 581298529 819300681 581495107 539523224 985949142 818816907 359622804 87702241 454041869 426820069 992273961 88798140 451539122 990354055 399617053 453671765 405322292 952607295 718570969 420317939 70575083 361699807 351482699 330684548 212059188 853527163 251105441 24415217 16585087 175779336 594647133 687415225 133230918 876503998 476396011 178801864 715015152 965887178 730257276 224686063 267891112 310601667 61080562 444589420 572792673 906884935 599153113 74306718 422423630 565658609 775411305 811140036 994215634 724246556 884452044 4994676 261498531 880117184 219124658 991796491 523462476 186014 261490490 48413969 42773750 112107952 44956257 646429519 52727721 578776484 501875384 624530495 46081667 939797090 376762509 423386811 503460405 543751531 814101570 929599139 199000776 839695870 633270030 488550842 597512957 207047786 700875722 663165091 505947283 647085421 689230790 720175216 288555215 265511935 587317300 705892873 407494051 874288579 701127956 343207797 275195252 530597977 406473190 798352228 920598853 578352773 559300136 947943980 568107771 680440793 737389058 772621961 243146846 658802245 315762303 879543345 886323528 93024478 155984780 120918142 566910370 291952911 772312795 916257938 681548052 205992084 11975255 315894975 940620299 298428096 205690642 781924254 493848312 881111714 614094766 624301063 839007794 294116706 131261968 843356139 752485920 615090174 339059727 830659454 379816196 92926104 940481947 284365428 106424263 31367275 783121200 513542627 879874268 904930960 468193450 131819322 206789429 70250689 135453743 642649656 269385902 387976152 370207288 605087221 202604217 178262781 25470915 157883019 739239949 746153540 55627315 676127535 755302190 948691132 753213970 225254184 876867297 992018790 175067479 141127608 90257112 878311048 942380122 233156864 9605118 936137648 622145664 916826192 144416865 133829079 316894396 343997875 629544491 493434258 667553050 964700955 423982829 719746230 921048372 392196203 29311647 881216357 935133528 65089986 252227275 244418916 35058195 212914189 112169334 201505262 274015012 399335973 448705025 930929718 311293140 248212276 42630851 873018850 604585178 822335547 200492972 856577592 501564051 346028288 285427713 562968764 11725625 829317484 800537934 336898544 322842343 728341577 751265044 132030431 313775393 954739601 833102620 586753160 45769302 237858990 74883853 46269910 679316448 114297854 242173914 825052463 137761088 165402918 951810886 997806474 374056449 699787421 148844755 803865432 155567194 16727593 752562620 388053291 814552964 614823030 975575770 811384967 253774403 788029259 954578535 527780348 829762441 522065818 672185666 874985124 281504424 659278030 613506387 894253649 600836548 948087587 593362338 622589028 44121537 475701815 836184354 717943539 935376001 390617984 792929943 303924833 926430071 699275017 848509607 446699457 504240379 36732425 671601519 589474102 142409746 704127524 101815689 461599477 54086562 837446859 665554403 641528318 757933227 441167365 558331012 650074327 453908851 487302128 941988260 95751898 868685841 99899428 421317391 561139118 744984119 668159350 821077641 722310994 644510073 687330914 663483011 970591792 108271179 219005636 514672509 477433421 542219884 128536125 561450079 38014398 549786322 827419175 11173238 153142669 776951958 341969940 21394325 725083212 97996712 418169864 270205140 375953173 849370713 717383696 366434714 588888295 248512471 224925626 772670864 683997631 708862684 409055948 819800691 824964013 159985862 149227937 352378591 321987437 339834501 784494471 977299112 445772271 474672523 997776875 664547328 516211449 920629192 895741360 227612658 468665533 299744747 636138347 571068235 934852818 909855610 73528887 507850826 701657223 962299817 799454791 731674650 261850394 80837529 781549221 46573789 314497633 346169996 819418648 149466963 936633067 214186945 467130828 439844260 482711142 735116452 199575250 159120446 610854831 512657665 989675480 224324983 646286582 103490415 771887941 928396774 529212138 837778338 612251672 174502874 627321885 822347454 966495954 93109494 277235578 583458842 85021124 341636112 214752596 632795694 358158766 551473218 855219338 801087008 478718089 144903964 176055010 995927716 716275810 146860012 296262412 969459442 861657733 679054469 868165763 536128924 758221227 403617002 505638927 601061887 193722701 907594827 429528857 32819937 103123217 759162419 959427205 364442414 880825942 117560189 30929437 218614043 217059127 485529179 86255121 402911777 35248586 603754730 755809083 309398488 153920091 592368751 762648879 171079013 401247632 257757541 259077236 531251610 72016472 326367710 405739469 723077759 603186188 17044843 688812428 106670470 922233737 238362183 602689895 384671629 161407108 879328204 648944051 672049434 560349021 35671630 534199909 456391320 68887249 388971690 632783189 244036649 715558284 357466585 645066067 177165162 231153848 918886114 109247621 752236437 60565030 612344133 394343261 829826723 790056891 987597956 410397108 801217057 642534359 270222845 484537248 170771393 66103342 52685676 229035584 582363439 953203388 389115477 430712578 335591182 37121622 286797907 939101041 122646620 569726911 797832531 135624319 323141426 895242553 579576090 859777314 948607095 771918364 395056386 125767183 597435434 707274110 629214368 486472131 861949807 985288261 260788000 983080275 240721524 23630138 377602450 561599928 324125907 16789996 138373996 103717754 353362651 882683484 559749722 201935267 32123940 552656045 396839823 452141352 559177121 565648587 265974985 989667866 390331195 7487682 952615869 749706246 982437058 298553593 192831039 607065108 87826085 517706462 36972188 939612410 152164401 248661880 10138449 422552868 791594769 26540502 599489027 942414381 807186456 694636833 125789776 787345142 102875708 708453651 974705582 997122353 75734302 966477373 292822143 154014934 187603746 574553684 513911211 46671466 182888412 693204223 271480387 912880725 823974994 148645862 78808347 836264006 764789784 950268865 26802049 873056486 65504158 836723916 93736304 942744479 848166793 96402963 14361002 349872834 570406133 818515837 823874097 423557473 127606287 526139999 862189359 582818984 493975192 985153262 65551564 569482505 616501136 759686866 903084220 881129370 95067118 904033852 476713458 735769339 934581074 751475792 564627764 245333317 845345428 761502014 958160996 508257654 706966523 580010787 126900226 962673924 351740194 900804700 524223601 287416686 177072256 424030698 901748395 943227834 405581793 763492117 307280541 432453686 354893070 845234883 659400376 599386341 606995806 107054422 327212801 472503712 308088352 595944038 367295125 668837917 446640196 360721852 996625538 587930951 480853130 131300848 400898665 600744099 244405157 106302005 5799467 643756957 667003166 430490037 858006144 156983374 242888568 880972024 292046890 632136005 725070692 755712669 585853475 867299602 954367641 320429043 544951414 644057620 243708482 802914295 695900696 714070934 915385569 536704132 336144414 943123741 244765456 581799505 681121087 873245602 175876289 850937110 539958355 59020903 48609897 125623800 707331448 172966191 973188537 583684821 428199088 142733448 486880340 575021351 10639981 207007568 676409945 116533753 735561330 30591564 693495738 379028186 268380089 588815372 424718090 201368048 979875858 512622108 455546835 185034960 199750943 209052434 231810716 550950246 240946251 284547596 180345113 374089162 49399682 454565883 246078238 838836049 565071150 874138633 754652016 897913205 499228550 3888459 934894775 61255746 990668321 858388453 536393569 717518614 698555243 851913574 403762374 446539555 838091595 917419163 92142784 789404505 173378516 233559643 105237189 490724546 626071782 98362930 106502662 788323771 390628533 728206165 189690242 494917231 708258995 216460853 59363833 440311541 439705853 942086812 212050524 641483425 831248274 866656147 225084293 286167084 729367974 112619295 565537757 199433775 47958173 85680096 442718740 687826326 741782265 444799049 264132348 142343290 946697518 34830806 765912450 860543966 154819021 10701115 382809968 989883514 46369408 827649050 998596202 596557301 411413804 47482607 86257569 81509248 502924852 524465228 201848955 119546614 560993346 164643226 946170141 272690937 13679775 134622689 159385085 761640124 780567056 740679408 739589499 647272448 380924905 50823025 634992866 680196038 677661583 921517877 9909614 462689785 240293925 745373664 851385424 288778193 469984347 978136408 641578137 32223313 103333854 938201811 313138070 965926865 490107910 750137906 509939614 625293918 132065517 767085547 575087235 272810244 857283887 496826839 281467062 379911201 447447497 121135334 242198253 557869357 8588925 574904858 772561229 346996663 717437553 407905951 656698059 671692483 448578883 823277426 626145275 495856238 768656422 442030345 40527557 49414709 481018841 444111541 621562466 109581392 915098981 645650555 649895245 84258908 35137508 456978099 680337587 282026357 945282810 949627784 174535074 744217995 864244047 765898775 100469929 36689432 443877133 603828710 452156334 41701110 909950465 35387689 282918012 161983634 334928226 176037522 125437736 819242149 407289942 220776417 974569422 876251441 278368552 485450200 313489123 2101037 880411882 736470530 205844649 559506363 636135623 97929211 409140748 762433366 433863188 453997325 564405362 10691760 213145538 368412411 472990625 183903812 798430528 857373033 517652000 228004065 198679806 505663224 139633623 270384543 86194130 886126167 596179805 257675251 721521702 748028151 176116510 109747542 57755005 44746182 348990098 978599084 616733631 945553232 671920105 899059880 292102633 97623137 713576438 276617126 928082769 501231225 221477718 424304002 350438987 143048450 38921668 903019533 910802157 37709803 689669834 350166848 955222133 909234547 6658611 320442749 829555474 90252471 747082285 969987277 105560757 752116905 866225549 429952718 438813857 973330804 626766199 282263174 932959034 293177510 823880835 149074481 443041823 504813597 478603097 845462234 857004505 119837198 81679854 55010504 133935548 569760152 303155060 86207214 67797853 336116964 504293015 215989733 359804618 981192161 146400630 21469176 39411328 639497267 691405299 511987637 555302362 400444865 457779995 270817998 564823786 97369503 354143776 865385937 42593418 653672649 592703487 473385751 189258387 27821813 644380539 403414789 524603676 16258055 764895549 55142874 267990713 721657725 614932300 130515868 898641385 746784225 923836123 907635398 433031879 323780292 93826692 642079818 704468262 919926039 461795948 753435891 384082181 615712193 135774221 235797828 871698832 152146798 859021162 711961629 491939532 966980265 340809715 554502305 977137321 32231946 310441024 728365500 272718172 490332347 319341228 695296689 662923637 955359321 376579194 680597904 161275332 874945543 458176635 621224585 939326828 849173794 410174558 775958922 434042771 776947028 798863327 671687195 304633526 609423827 164020348 375267585 49661464 934888750 931524785 916638595 712894638 92301262 992720878 477126580 902394190 235064950 38363595 781123423 847270234 903287088 146818491 324958363 229818586 351924008 960678785 371645239 940497761 711819864 811719782 917863322 192730218 479821793 969730628 600314926 905610090 613127609 133796869 65479208 788827660 150538667 793390769 786248723 39229667 526882022 316588014 54163003 43938644 273007727 951848465 111587585 981299622 543205644 733668237 510997606 358580102 415010442 433308480 832076631 990779642 718959307 361466463 592227826 726477491 807866170 655926144 835876700 159996412 250461746 938999673 312532300 30632792 545593773 450017967 927066683 928910166 376983578 838160185 840321097 679543065 856475348 766844660 876023770 711181892 117876743 454271075 956992380 657533696 44037864 589076234 952806974 642415355 941388851 549804348 669693343 565391700 272676368 971621342 716383756 145198439 513345484 566876238 563810817 921529756 370389987 154393652 56749890 780246354 109224348 746091829 280309374 607235204 215353951 922703496 302578711 453069559 11098089 640081270 306815032 53310885 783965956 850287227 766909508 298693806 933097978 120172190 542589645 461010575 585734056 649188498 293068971 893466985 354347689 721128332 19318154 569306766 455064805 466096445 891756693 684525391 228470676 338642535 14799275 415298413 481801184 944512913 531635634 289345929 496581045 985762226 156097765 330564299 843058690 783876850 451476643 1039693 521831230 387466530 258614850 526900835 216130297 219289646 886293186 133020676 111984516 313612829 195336633 936141994 582904637 677859988 537029643 273863261 337185947 172606672 501839308 52452697 82173143 354487074 257797117 946453046 500229968 740900408 677899563 941402084 132320226 988258160 488404575 43121968 759379394 665577271 635055815 742788492 233964208 394598303 553979732 615869817 165385943 185831504 144735704 790169689 103835689 828878190 689040596 190095729 90279050 614955819 182545637 623195758 574459469 902885830 145198068 103085803 800462462 512561065 85601235 487872036 792345345 150297807 108677959 820307764 405278817 634296249 939943672 118391172 642740847 582406335 517204217 495913117 447576544 767792601 488100245 472465222 17740826 574652960 44311640 681326866 756417793 984860429 67390232 524004623 456804044 522604115 716885856 133025613 461986453 417198275 299870516 904408323 543618352 7487239 426794007 759923774 527334680 843499423 721192361 110722584 943688690 425170264 896034675 102749686 502559461 12983892 168308614 670732226 292299314 434376042 877187396 393347523 655278044 741693090 167509546 344037720 396248628 17241609 119859459 383787202 714725371 492321350 718864221 448763205 747852998 183260089 608886406 149797825 284959647 214534875 89688687 788135555 412149877 7428356 3742708 762109159 240131695 790738530 18839777 744649963 307710007 425398261 163996891 694943131 240744589 890686147 349323983 164554392 660243936 566122621 990466468 743604427 295862812 673704575 810559687 32809773 351051184 680445687 206230972 862983731 177331759 266123711 378591763 993426103 602068154 268958315 694338950 345560329 643171885 185382172 889570558 695394277 494085712 774381330 846621399 290986009 215631190 302200777 131546894 306085596 769407648 316264837 192003464 930136285 630203549 822614970 548009089 843546184 572708716 395732546 166673214 894727019 514071654 545776101 74428170 309019391 835055957 396654621 354923065 546921732 556864249 814591066 182870365 969921554 873543300 991485192 119526329 108573455 509529770 166727629 519467609 175290819 413737321 512643319 99744649 660691790 402530426 339090247 603828524 493972065 923713771 718801148 257223068 194477185 156888536 233889791 76292433 328496324 844156069 105125737 756709050 372343864 478057436 239331804 948529331 687651337 339011358 610886121 405440825 320289841 500463021 826448859 69471528 233161710 422113029 194547056 802425042 109927085 76968322 453788483 465982314 340676308 251487039 388168595 250944668 109869602 153612398 331868693 793557619 519026361 579530629 21042330 168208680 202210903 564216064 489346973 213452838 678399091 414745114 756472098 878223817 361620880 974777547 892821961 546717932 948304448 477250057 55610468 950657446 389939476 909920799 856726252 235628094 977699612 245002443 725745726 941280021 477010902 698435703 53416053 559686956 393683712 172585811 132294749 726704991 700111764 332450453 726775077 14963149 5052126 560948334 686498508 562910384 391253131 98643042 929753223 916664135 378193116 770817714 210545386 384010430 956818898 405941724 980197174 947517293 747646642 792044071 931855763 10725239 353150586 503040094 619065564 229484409 438260348 289543883 552473239 692244165 855606919 929471797 633147294 672056910 315800963 319753933 3552548 89686894 469440349 905508157 948623904 891690916 885944523 215828571 177026445 566254773 332716209 275664458 998575734 159416439 186632873 993176653 307439716 636300882 384992824 801307577 595654830 594623590 306587066 781006063 597691342 140571725 545498194 577453286 834849092 410444793 639618118 353180811 438206350 172195708 243782643 585267017 1103863 999801812 372042431 322514916 17593557 617172859 440445050 762406260 416438165 142514256 976449860 495397845 914312794 701007883 109516779 999268929 619859926 580618712 245187838 277683539 716093229 558961935 456179669 15843760 898704053 123159084 462074383 103523648 970350763 287694524 76938933 135200706 435000936 292361610 610579858 738083882 255170250 700707381 456846203 4510756 550188824 570242365 316113873 952889007 33208434 844616609 804768032 98909569 127215249 529682037 43203848 188023734 210164068 92598713 378288052 924013892 518960319 645258521 943685146 246108297 548287145 930628029 315628528 832022545 913060545 18884888 78377439 34603879 554079331 663809632 610073678 537110191 585672900 244425828 928849946 973630055 846564544 631034943 983116058 199245883 66951995 28515758 394751664 599208516 920595839 741600081 558891041 259090872 613592325 412813546 417328573 548423142 251581318 466332763 63520548 915262608 940874025 904470308 324470517 822083592 984285195 205653943 45267007 419386891 471658911 826824306 853619142 335742021 392989836 879504937 893298372 936637569 605370437 699789955 818197672 690023665 231425229 536245869 416549424 664632543 41821708 479026174 458934717 834576543 350973490 493832008 3152993 735673935 965306456 862768287 252768750 436685058 41711530 792433351 766829537 481132532 846207798 611097683 196525385 848063642 806445361 770131369 494022455 548314620 972810565 261294412 769742496 244367091 179880793 892862602 44626340 600075825 804524622 588926184 713120894 87238959 683423001 423113172 431794857 146850328 110448050 325687225 502823547 588921696 342334634 227267575 27028257 742672068 33779289 316109800 845471036 852087447 177876284 55651402 469522867 211750660 56794313 433887495 868585896 911071479 792234793 396572528 331992658 23691184 572645637 391765533 924945917 994702813 826033762 96186421 248755481 919036632 497077335 780017425 737201001 176161979 333805194 995594746 744760778 84642715 690894743 324241395 954928346 563330155 460395441 211576475 501058557 188220195 351147590 307661749 926182356 241448953 444485237 771078445 881768618 864453897 984979195 864223883 357188606 29469256 55490812 385053982 446178476 980092236 773281274 311243659 154997857 440630258 942528367 200264462 316166539 249927630 711003770 772463975 408107390 326437992 255245302 271140694 508866125 572748375 716455959 206038654 436518815 515252365 190546062 357489022 637998305 131184226 754335735 116947447 575313607 501121321 54120629 714420376 624038215 732376597 23472900 273730986 997047326 561984067 368809472 862285308 69892989 968600042 537056346 252884066 258789954 691404707 498875364 190929041 425850185 792357633 283428196 74758997 848273159 395438364 583616887 297703430 560992893 517473157 300688229 515131790 146615771 48280749 377585704 933086672 518574141 252260374 516129974 902248547 563588595 465160971 863462967 457977643 407186248 492715037 358372510 964198950 826604082 517273474 103302143 188843068 520261049 820474026 181029233 480622938 773707424 474512687 462531884 626836164 895896867 590976760 681204472 444919057 694623531 492601389 526806786 998139353 491018167 512869774 141997312 445561608 802619029 763382283 167035492 794037891 682660695 542602898 597229666 321751919 223912318 555328176 215526026 37356640 956388055 374220717 288418127 880726252 117534951 191483733 1062088 28209002 359771034 960468867 945013371 48349779 809028397 854440937 266116487 144575537 29309176 547460619 179514020 276920302 426974143 54649866 275038354 667059703 583645097 13677964 593026730 222113454 240862433 405481770 908273259 279983110 553354355 935002108 193813858 338998895 832151590 903757875 337846650 279643594 185610716 544276982 564846671 537189795 557212457 37988856 9785452 149313699 445806579 559022198 238762550 574420354 695388714 732020943 232795393 216492267 822461867 924898841 5206602 554445874 799451374 727056366 218090390 909549084 596696707 140617118 196786562 699049424 698745149 60781559 821458976 736560887 391783033 792229799 130249027 680705729 538554710 79350863 754488403 911656600 256739167 387245146 43900408 898135358 158626864 149651610 706705840 325541189 306194449 843048543 424229141 650906960 889720433 577262650 574791691 979642482 525318221 152512708 865120343 629137467 482823036 573285432 737708001 281561053 60083640 660041918 831953496 888513577 776475517 196133549 879343763 220673811 675663589 443460261 481259686 212594186 599393209 264484675 453703652 779010171 694239323 655700334 362781029 789064849 849475394 385538613 564166429 391310027 14813506 837766572 408424839 750312100 655652554 471958111 238131795 468699063 4095963 658070944 769146250 655314181 778778236 874459878 56967959 451602388 969262772 476199959 602409895 950095681 457122593 372624847 562042401 488328166 181883199 746992848 621297515 643691675 801613546 261129827 901215822 196377313 628326720 650459639 412076978 895627321 999579172 729839472 543320922 485597491 324694015 640702907 181822389 375174627 566898007 797082365 837505887 726110440 894582198 538089797 81780089 730067627 134319646 885737516 221240920 501882286 801812461 603976777 112866576 518190109 571192168 394242227 495717235 934840687 744221098 723561682 86751073 945817265 801357629 10795480 267622759 807846707 485842933 224071197 716843495 816202813 166000671 592017040 800241053 688928751 278222823 444194322 57579445 755085389 396010061 956475192 879448952 291936383 11593529 548716927 878423559 908793259 648986045 75965786 602464667 942745771 898652922 432908246 255083513 116959999 864170442 690802159 73986412 17171798 174896860 967815206 104457757 892276837 724915102 456090650 733037794 683227163 20524862 935768191 217409838 990631793 266221562 127567477 155681876 797100071 921058520 415918535 665696562 371781843 148589646 290041802 529554693 49814439 880445672 672461928 635123128 140085891 782123106 940619238 153113592 338049896 812243776 523834535 812705865 81587918 147803739 58859273 743328154 844711717 776814498 683610904 899758343 182675029 106718830 430321536 246939568 927991096 131478027 990775060 487201885 998757039 546414056 41558893 15018663 382954113 516213449 583792310 464441104 428997118 66986060 79335025 840342175 119396659 423486193 394566766 817971122 736313651 521777171 231886086 493945919 272768927 987512735 207024489 632203947 730244744 77737170 65166041 57942027 80375181 269176811 730014771 968937503 802862086 48415354 417565852 268140713 67578926 57838923 687400187 892726515 973849738 966170584 487500479 704498446 500488995 81727187 936737391 741605999 729531874 626072805 165962407 64283182 304564523 827433360 184853170 187572528 585416368 54707158 646601159 977754661 7240584 765024305 876476480 202236765 609862246 106179281 844891683 232219502 774861157 569387316 946315810 33237583 779614037 279555110 589466479 973986873 400563790 646583680 875246149 394377704 522251557 789373975 92396976 154881351 11364787 610495147 789152130 288272566 5776843 653034158 961962628 606463654 784875491 547043828 434135452 931158682 625262649 3900696 882473535 871195566 689204958 534852076 570205998 108636904 388441308 955946043 933900141 649187907 460130610 246275770 112037343 158776154 10564751 156302778 200700312 455899277 684759378 753529639 835034499 680332467 202280785 201822228 109094296 592895518 454253766 732509104 53097987 788686055 42305433 674863148 273886484 750125293 522846069 912861691 59421849 793375423 968989656 2599881 451871 380853065 315225112 121493122 192304024 128550632 529859705 330891885 126213873 66099895 570186837 533052733 998607994 871317035 210718880 427864621 121801187 474650321 424503500 62051848 625519295 526345886 839404353 677523859 305031804 614775374 124211463 729073043 557100966 626964884 470987284 71397285 940693817 826859769 92902152 295599530 748335524 7025356 834681456 966254558 574049802 291577207 118815133 436853415 391686255 616762743 882324554 954046112 510489685 184466126 371348308 916648148 885685162 82265973 354538890 237934907 185308464 760234527 690867333 511319248 122112773 982925858 522499619 168733920 252106521 139745543 659792593 106838141 864461110 363294925 733289914 473149933 624533247 228945560 783245017 734312227 630081165 169656423 468846665 682278420 658913295 516306910 361521265 125459071 669966124 594109270 710156998 746333746 764368633 273754740 828506954 259902765 973727736 788547890 661121729 401026643 33857121 390271833 48701707 304528348 431162194 677930435 958678440 673754169 108951568 67071710 80726626 107958249 881187767 651567672 397326014 655661009 917168608 607781034 131801024 854008985 44325360 434044850 867856172 460858160 433493188 416364861 550215673 426097061 6884334 838956521 615527468 723977659 599294575 345070297 240574626 971426455 98831358 390510171 803297687 489859701 534805722 959856404 683007192 352062674 54737530 59144223 824582717 883301300 929531457 982434886 609807121 13899154 717293020 595222914 2816607 554267129 596466976 233175063 662842287 113609456 236719540 283723544 857813252 490782198 842894821 665424247 208352422 911320347 385105208 504019063 854154812 168367425 915939456 165284530 517371448 93402467 186840401 662486608 405632435 995703110 861873428 393360030 40325144 939706620 475372833 272086172 252535153 899420383 226120244 673288320 589210361 369869804 6677893 358154379 122819015 358043718 657218654 21919196 120999288 411895792 933326117 368852948 295815994 897161876 89410 439367777 280503012 945719341 28207140 949156882 931210411 266497928 916898261 558490115 384863829 99320668 930167216 353600493 827811794 38047292 981754914 505639678 804694812 901475862 978526455 587104622 542615464 545905777 323710767 260224357 334619287 889476453 281148583 400299994 592371576 536871726 513382621 4787659 402855811 202747425 708212231 683721590 557811916 907314310 139569282 578261758 791596630 88329221 810438499 374388300 947266857 637606747 233787817 928954248 196794856 127399555 734206390 75041572 933773291 181442497 732112632 923164458 814521902 600509519 589545655 88140576 448437643 621337182 478571775 95311146 463790716 900868839 42742353 639732835 639558371 368367868 410492223 282769061 474233704 51716725 184331966 338871749 504402614 147197495 99935000 268415713 273273645 470440781 165338935 187923626 108774914 105370651 953802756 719284212 922405087 249456720 698874386 693134132 829625831 846604027 251100799 431321554 631023437 956700446 979827362 995351104 425704625 670326487 13189295 717556583 421437245 633661827 763597622 604436624 449145450 719564431 140937813 239191311 461828564 799548737 729838546 165715813 229556573 867675053 936205934 524076990 300082412 946766801 971175160 906220475 300361697 632003789 621176232 50019884 815126829 115060284 100358707 839852449 538026136 160082491 813472391 620458992 327830746 632842177 222674922 19888209 836808074 175863443 6079578 182444764 20724146 969387827 887557429 297295342 870809212 647364197 743759949 498738040 552604846 895713142 211209033 726754165 449650938 422809596 367445420 282497148 147535818 370534142 146812264 335907632 964525900 733063520 290068097 106816600 121099019 956075769 191962650 34823697 599254618 530670785 928881849 683398621 378825447 307249380 801468661 640247328 654756726 438945094 756249835 415200333 908197342 883452762 757272026 921009009 604112717 838894979 352859033 915657205 615103456 427978580 276615349 842435232 585582677 275337789 305637114 866385684 186641344 833711830 651435026 734064764 862418125 530373384 70637979 182043507 39044341 42758004 643559221 758840997 846569060 737564412 743999358 200734041 843656221 422715072 604656391 91864192 636619086 383797623 684163482 199407216 54503198 321741219 39255561 524228624 77238925 582726567 13717360 698408756 152618936 66583686 703734273 182982915 176292679 445348617 116709009 638792103 741722047 811401854 76664385 64048510 700130411 794813466 91201079 147062431 825274905 708067020 656909790 303609166 131026040 412085930 851920066 524454767 356856358 352096112 946703375 418473089 914930661 613494621 514154876 605950706 90467722 836241638 670594484 966348729 637521900 621011911 291223883 138444339 434162453 423807563 628235907 640715419 997052572 195041337 738647478 103525926 318347074 128189873 4555241 759344230 208194160 851885878 613855245 641962987 448453601 174865644 206618691 498389937 390509839 58560897 699945168 927865443 828132521 86897730 229251219 170632897 394827825 677149020 557670757 359989900 771058225 587170182 666685381 444535775 819767288 742577957 614111670 2826986 709126702 472026683 84268778 708471677 998396798 922296364 353085630 617444413 38005496 381641973 779874262 506060292 400457432 438142191 697031697 776833838 197684344 383017696 263431198 496693128 495703044 473786124 754129860 668977571 348162568 939870016 196337825 186381839 307092304 646794922 556955542 951118169 519068672 619619479 978115287 656831497 972945273 670366764 761311293 844971118 877940830 40264366 416493485 710132919 140366683 680554597 803792657 688175907 795161903 874142933 955722764 821993803 778498886 629726934 260525434 72579008 137776383 774059525 332438456 124691786 230443287 763977247 661536690 533353591 967993397 552004810 178513769 136130550 111699102 71153252 68740678 233845544 403402603 382149894 186688436 413061206 766174419 75357120 812700961 892066891 444718122 971627785 852754744 182486786 305624127 346461422 80178727 728370177 981966218 650805922 775321836 69984801 675949439 906046016 406035985 755009647 892249168 27378792 704429620 970185206 425894974 797093508 742037523 247300547 207829585 872858504 961095027 796390216 364364019 298495585 668745183 42173440 422887683 938737786 898629120 398496036 1320130 109307608 889033896 107313483 50675749 547404900 439738030 74989513 255160881 187211832 166411466 883503854 795066012 544081387 733538864 74725795 542251573 97627231 319922943 138659377 484293915 858759413 7362078 54366565 566265197 248836917 556171692 334490328 714354592 443410142 31228145 77218592 406647475 156202887 904965481 814449314 777840209 905177658 448985318 624064992 456353779 671320940 434524066 269209199 854183571 175694198 909847767 414258722 458911338 251292589 249501896 299186180 940847206 692769556 250297933 553655752 377897989 663438600 350982867 118677361 933459202 307321078 729100147 423275594 661441496 476504250 910393698 163991489 288062919 893112419 686973143 53160684 192828906 254101296 174257110 766699281 906401064 663338708 798835538 262339977 642694782 122325681 774938140 144877288 402134138 410105899 100497385 813376120 427487493 83150760 964176767 129525234 287398653 316813151 384091463 306073107 23407263 736879478 245163399 692467247 947816872 912303203 222461596 323734308 248471036 562615843 713853709 646901116 224715295 430597733 66932830 610253489 375247585 255509041 864745555 88020768 913765593 717903313 220322114 809646761 413481333 635778155 584363948 544340242 997407482 557843489 902523488 785962552 745477102 976225711 487069252 344460461 132510358 101537824 187015097 228745603 478667087 559686022 617408637 995852665 731069329 426767200 920442296 254460113 430717742 447033144 477140185 315361198 582965328 137997311 380882309 771452694 743713528 185767729 703250791 767518333 792448143 711312153 583832257 178837230 453361722 578314547 680068560 44433361 666369545 876101902 305687747 406278681 528917003 820030269 223866015 820738382 814620780 904199156 56189023 462499949 317957429 561191482 806219395 553231107 856313157 958060667 886817163 892977810 14091666 44537671 871285310 243013393 863958189 559110526 43120136 246734821 768590754 423617103 654623522 326598263 79828926 610458335 510216762 823764357 645229899 786426029 275499086 658301115 572718684 787794733 779890436 6784916 941352314 83656405 8198628 576392778 597548821 353869065 485664487 637419392 86099108 248659209 45520005 301338561 190999106 665380607 811486152 274276855 940631926 475085880 530805463 177442188 585493982 295286549 70395455 626226222 75241178 145913563 348229073 462912026 955300681 277017690 828091171 269206098 997894424 383881077 62009454 115577588 985489624 383352160 876748079 726133898 614791699 814109523 855450564 919301847 956345221 831323394 879510595 384180856 965904048 858766308 873253748 374374513 890161696 40373440 714749360 467270477 689767829 776560127 885470374 858453415 972386190 588217504 722430342 116011796 306200570 268813215 784798311 759245148 521694306 953082274 37311202 323221246 932923821 163673042 991151190 336218756 230388100 312966773 57754379 215185742 75070994 306212361 268372377 566896530 331429310 637740475 459353610 462155714 936494526 713234693 983516439 403484804 706889106 581488135 800616649 618804024 501863334 573900582 560578706 395957136 48967234 411438933 906258208 683880231 242566647 785425345 9426905 886973213 279655884 357495723 926532694 671294146 902227876 435570264 1529522 601747739 178576271 578910066 318665993 983765609 170094290 632485226 755328457 28770474 416018514 608207592 867382959 83746917 804798102 363604734 437600004 325505964 930617401 122916487 214616098 892790454 93052743 985768083 818121259 675062712 918921979 122342138 690192780 434328051 735920703 577051289 111836256 897858352 687368167 561506843 344396046 786966792 799300768 698021468 496274844 788637357 29307209 815189188 38279701 752129553 291490083 323969383 270824871 713427654 317236134 402716236 284092575 862887160 558823850 643095192 400427911 546637129 895001077 86275961 771935092 402487336 929223495 358090814 554900453 691797258 341867092 748732289 554551653 385719398 966285910 777140090 885725715 944878414 87704635 832886569 210652192 385611897 406420169 960461262 79104163 513412317 720881787 417738485 520449943 907297666 13062475 164521983 252044953 85346263 789414422 790378988 429292402 888288238 201770156 637186576 205527167 514560919 950868153 182225542 563759425 849803557 439763901 569622898 161370548 512881833 396742498 707705408 49931570 21570700 682556465 956593543 939912009 500879079 269837982 55428649 257711241 727112773 308530077 939715827 781590089 935799378 281121876 817048073 627086052 907288581 283930243 534363427 524400479 168199685 594720427 941837953 564063621 3109830 515919819 686639667 186953541 40601735 857275654 542709671 715887690 738088529 508854291 740687051 77418757 539731534 689750367 755814490 447331987 36808710 7432847 589577119 118037085 977550053 238847488 98601309 108549539 934001351 349562034 90354952 740385012 398468093 358195579 710507196 562407225 21853065 337829948 303327194 952281642 255846023 139645004 777477840 837836742 267233827 724467796 883145835 471692529 949295771 44647697 271045705 994213048 698497561 483969399 983446875 455345486 320564083 257071326 385855811 341623766 854357936 309365131 611735861 341826029 184467294 713108289 332104241 695532751 228491033 421609842 615277350 312795370 369934128 601314961 232494961 19729658 704087767 477363298 920662151 155595889 414575042 604132003 208109701 964472893 681012299 503528620 431443412 396376791 625004010 338207513 953806726 123391715 177668927 367622086 316406895 742786242 69996225 388775871 524608638 51773856 540196010 360615305 941167439 936422861 668979297 882861235 689848784 618814309 986033752 413484542 220391971 814102373 62111112 516404415 315777683 234606133 734472143 151432287 678163402 127170175 648398413 713924522 117501983 261635054 986291612 846363148 656086361 567447563 870991870 514992958 169269114 789855435 75562144 202490739 196608080 142633363 347193909 444188507 476931604 669784008 633634469 456641529 516842702 515122300 465963329 447175241 100840274 103194766 273070504 306334901 268343323 789323560 742595278 968398957 816092791 514149512 49875445 483860225 438020248 734719110 242789509 146356793 538666864 10150688 703045603 61815347 252040116 393403649 525776798 838854567 208452987 992439341 612888474 765208579 956616136 722347195 344262672 991607984 773867737 491255349 704154996 953556414 78675882 670514829 931213716 217362124 634410706 736354733 81678798 96246260 901581455 187152151 504226339 840100844 766347843 920067210 802450464 712311071 890253529 415829774 765584588 124866694 756962733 520855190 440387101 788725801 304592405 842028795 309064781 621504959 128591188 430012091 212710823 820081156 735241228 221963725 793185519 120642038 744219903 857574547 470693367 179092327 906070831 527919116 592666334 102282893 739342575 61960613 234794130 908358505 760527542 193679566 171765924 482152736 401520421 762272142 884381879 803397564 935800287 772800616 347837390 854161629 722973445 985735728 753887860 648169616 730888784 75755527 371453179 304116848 50696201 240896477 382375898 897171598 245008662 571802403 960471596 389939378 534092006 467811757 113764012 620917129 409360029 488947288 440663250 697409579 266393981 803248243 820864295 779769377 44812320 31321873 338186196 945314317 972860859 329462528 384292753 595728486 417213409 381169487 982221279 973675749 745719794 92212993 948098027 656420385 244342567 909660492 70238452 303116369 740217539 905711290 545977502 954445235 900994076 974096793 441152030 174220287 418183468 756868694 443515133 197055961 218924779 347497823 883845395 134700254 9395125 1264286 16897342 976117529 320999004 327257441 853904523 57868912 478370706 106226007 387710585 597712327 645600358 374896900 82941282 244746322 995038583 383174504 809777167 436459700 37734187 958459008 679079102 399873548 876244435 331126718 545412641 458521847 602143971 561403186 145616203 327790064 351634919 664402261 71732041 588483272 643368654 917522602 515676307 503819997 626161405 899355608 701864384 157576397 14764071 237927813 271532016 212588698 676181865 52279940 24585845 769824342 489516184 760731752 643726528 279416326 560402926 693607447 8471565 602401160 438579394 272343530 911440760 20262646 424243396 855599077 324867791 33693499 469559536 263776991 359188539 124912664 306100667 28254646 942870119 612789462 265366802 23939562 474725054 529809796 970826669 215702878 971375719 381341614 153333354 269213643 504549809 25085276 697776886 138637040 151614763 532336380 318998125 149074234 388893581 671745863 651600272 441619435 736392100 842245490 941422041 824633329 589391588 591407785 426363808 403186675 944055334 177687998 339543161 401470734 18897813 322055177 109476561 757810872 614792990 952345131 579243250 345342700 391515817 42312215 560944885 715424603 181578775 660905650 434127239 306608134 698854829 604811459 183647444 399724143 465835819 577804538 743008627 21262698 704934535 84567952 572819535 609505891 814844914 609389086 381435538 847988297 360548219 561600603 989494216 206937289 232523486 601187846 839460227 642320107 477146826 169107679 226635582 733089131 877576241 125243957 577289964 291383868 365812314 453372852 534778034 30039666 867554862 959128455 215751544 538816702 882355157 517463763 316871610 32203016 964170575 643736176 994333955 903375271 358836897 744902336 71299742 370815141 930515470 567637646 661294994 608125347 751805505 311182166 566708597 467768216 218283781 419228076 138962192 182110841 100144577 701803160 705278774 795218103 295407502 604604703 950322351 452702211 619432172 395178667 111257739 321874783 483902570 811901347 574984602 436847926 576199867 722015822 866009545 92169967 538602482 268319321 746293856 489338902 318885322 458047478 994442679 217557690 694108979 109267100 71697339 191891618 332095612 481752444 539298486 863305281 7142096 467206596 3087234 221346799 599473605 533509453 113128151 340190110 145475359 937658771 768399485 630262632 55456835 459274144 832980061 22092544 110702160 263928146 455383429 957325352 817333423 536366651 894728514 977513072 487885081 908123632 256285734 171718112 142637323 758742754 18540302 917063639 76126920 349975090 93039065 73750415 299785002 847409087 511726994 124325694 737346086 970754352 48269364 426923883 668871896 487399752 996309800 363260978 279554406 171448682 994964052 568464415 297988318 776377990 665105526 862341714 836606826 365865186 475262320 498663078 491096574 3955289 69815325 159913600 670300770 810243229 605747778 543804478 552673589 493437201 657072499 947874347 646196700 490092219 500970118 324530217 335373120 785155664 780977926 222717903 201446672 574725251 645534638 581751880 708421964 3154714 773789366 1852112 400653826 109143232 909393787 692134161 411074232 439907867 18844430 799248030 524848550 121655592 241787141 930039147 251046876 406133564 303576981 732756654 635451349 446289594 888314935 799557446 867036170 144335512 169653217 358964218 254825557 793883812 586217076 417442800 326178573 167555878 681486315 941931671 874490402 563020522 223395216 767110665 981382691 588728250 921739293 801820697 170605821 66104399 595562448 156780801 779900719 504434306 897247699 521285884 811056816 402370703 470389084 413488419 669038130 130814881 2888887 302228502 496676861 998491502 937592679 329112285 136340092 549289008 127252379 383116375 493520956 675696750 739849147 485730756 617144925 130951184 499327033 401610113 477174333 367546451 401478325 593818729 568491244 932584377 431051030 381644510 648950318 423768078 770649293 12752168 93410900 182594548 823128721 312169565 894965657 945031109 105511728 863240322 286173070 67514320 155184226 873560793 328190291 78461284 451269661 661133675 598829565 807072098 8425427 732506016 366727235 900344108 975423582 846452076 839014255 501679346 644556944 306438284 615148212 769366649 491281626 120420812 411336089 268640436 400060285 796166221 856053392 644382316 1285882 190000242 622404659 195687904 121583442 770708361 6211038 504429811 153072300 595286122 372365681 898317220 913678724 935992995 71270115 774411406 254708023 871095205 530657144 5228135 349362553 188833393 305268516 3556176 504504338 422475571 207656427 732898796 470977299 8583840 309628246 363690406 284230352 75860472 695817803 920887522 551023199 926952545 564383070 889922946 958536797 344707692 4777105 651847221 107270272 164925392 568002824 876163661 948649286 743374058 274524717 678471176 324467151 852043592 928387102 17567931 664838011 331988033 14639282 160644599 889661688 612520420 999308373 810776762 863379794 299298429 608290177 67408229 924932390 892381200 549681009 13343806 153584221 808300010 29630616 326346433 216358058 831500116 355904241 43813979 548356408 288775816 599429015 670630944 437249640 982703244 551054646 228196461 41535435 407073666 710762299 74806977 424244373 237353561 22453119 845492191 492865261 417530397 399640818 292908331 947288853 554262943 631929439 188487870 269675657 389635698 513485983 367079521 87142241 78532384 937107565 387104034 633157717 317848785 573403004 299169974 214379840 924729352 584435277 855853663 179346891 752098404 203990288 651657699 103466049 947297864 394632374 708884330 199559903 285073985 3031070 717605238 938638476 259224468 114557903 684748244 825294137 718798921 776673057 365985862 638992868 218039370 297657373 230016515 828346592 64076645 222647383 114752706 319658264 444358249 507722164 851874993 35670983 962876992 307664481 598068800 29247099 366446557 960083793 372576445 254527112 765623168 368421348 215310135 37231699 632533403 171734729 152385501 852593809 747749027 867686525 409947827 58198062 859848590 67157905 634709475 67867512 45377261 782573954 421210374 158186669 257516668 215599973 460212034 439312602 857937801 789510946 546495259 427779976 825951271 315066312 283471435 723108318 900111640 377896477 572822212 979290594 15190815 53006819 768279304 781572350 722727506 812183204 926447649 281012496 973422347 340695719 756545020 700662161 777561080 494862751 80837996 274122084 935991851 779547275 608519713 542539076 969315687 111950822 109353375 869833251 762199837 118285542 400727355 58611653 173726667 29367647 102565813 748849004 479044158 148043034 314938086 895835609 441356893 653395825 754721093 238124828 927724440 422633023 308847710 592653247 888237187 202566997 316349123 685088255 117295037 346533581 919653352 664214090 513724222 137269537 795131093 889240515 528122788 694826417 196550986 82402462 515279399 434799461 98305126 556165085 466455568 453755420 675862535 149190786 849081986 520470191 43181672 459181780 378442168 562831585 339301426 845506298 537168383 626518294 567300343 776854173 114011349 270074611 577765825 786653793 693886622 677619923 925783857 143991187 735275551 481278246 509312958 295895795 584380317 195357980 987992939 504235162 829276889 315249443 456530539 449320473 471676671 299327999 313585520 399505887 711768684 865172636 919847721 119090569 754535186 372368942 871934677 437919012 23058101 582902772 380325860 421955282 719183147 101734669 381654211 931915655 698599791 74210012 427875553 448694382 966029615 489215303 295513007 553411645 668813942 268720020 920021085 799294974 578250727 118332892 148081088 751295133 158248635 934319329 205730587 71578286 688426200 88868785 879936399 361153175 67298645 85198423 964213664 220832057 220273595 913000200 391000422 630210153 662799743 731617097 568114844 44788765 256945009 675940601 648260119 415369236 487315455 272596736 970211988 162996952 971968081 630796641 565283802 878458553 732706739 885376807 985279773 118647301 921765271 11633064 152363277 917561943 423396505 596341113 520849100 523343005 2031013 143708552 17195731 173716759 447688977 339744001 732448517 277795882 236830685 675217845 512810530 40229509 944181314 689228033 933895483 764936533 957718482 577645436 742298400 782603441 232246897 106046846 345057351 50140208 710110577 711712278 987151909 233593422 836090463 144653335 202685195 26229198 302946302 538982961 70685450 388631546 91199052 87653225 975429586 796245943 587459264 644199925 1909041 444369112 708494176 675630768 548249646 461019372 194801328 336468241 676063883 493920633 96372146 856393052 927633530 490669617 689899268 891368729 512187023 989367356 484168577 635977472 873530859 484646730 169234453 80486457 472854118 387312969 998678516 690863964 882196323 873334044 132908008 394432619 538971011 459691673 213063417 151596912 873377749 525730996 974780190 345745291 888334525 396773764 167986802 127065886 940146176 875967446 566598607 687665570 644806496 563227615 31141268 891651078 652497335 516742987 392401162 538293127 978427403 800272549 419819826 316875585 731919089 401145127 736660263 825332897 227597559 731565824 590585140 510184755 505915932 452692034 436588714 762819800 64506135 514310326 780752106 234892518 479423172 5848336 430910551 813428840 777480580 896338727 72936343 916667751 325850267 422597986 543668936 823815034 725438075 707716516 740272984 71626835 273047981 986686050 599990546 675104919 941373782 606240453 678136091 645667328 492871093 14844850 688940027 106685197 997940603 339923826 611167930 888276480 730521359 760389421 141664237 819444545 559658292 50705312 766043213 652505738 425919683 925977918 642150218 758965186 998254961 107384348 379487314 330742997 513445924 667154590 28455124 494731496 923007467 361205146 967568272 607220661 31507065 747200505 299915135 811738757 366800691 894768255 752491015 503616887 698801335 54136735 446344908 165067398 293976891 959857961 777401127 272316026 242383295 501545520 940148217 299036106 960021221 712438285 757887809 365284285 832246286 174737604 968400019 371373693 753804693 520242927 655293641 433533022 692894605 289220818 807023015 444615816 641766135 467204062 519935850 996868156 60785845 788810656 545770081 966509426 928229615 506363209 889928030 783641464 668744829 523796980 169551417 676206565 882325179 608935249 634375237 831272508 9093223 839780458 260453399 774214193 86993875 80716788 796674903 125807546 387204971 710498258 233572232 524960619 107725162 837293184 988909575 708034132 813151939 566933585 807040522 765200639 111144145 95839445 291669030 41777638 106299771 912171140 553402785 751192977 286635116 670783754 733136281 491255927 467504776 787754335 517368389 243172633 531668267 580417284 218406135 479010369 186722154 805215700 917769741 663029263 647864395 298720185 833878284 444663283 839315844 635569759 361036688 234427644 131293383 841085381 732379353 800331657 352796982 788753251 350084244 29721973 500581085 866385302 2792231 671868872 542388458 710081500 12421647 46915718 683891590 655100019 645291835 512136941 354207252 320725858 126965595 46805805 97528186 104520876 235063086 182251941 356024521 886679115 797984111 85950646 731574355 953429934 244063266 311496215 637544678 298151706 731844837 241465512 707837375 584378665 193690232 949835656 367617963 302022133 308936678 702059522 434099269 494530155 480228691 678340377 725288770 620281633 372328298 419130855 850711785 68939712 963834251 100752202 974759586 292836294 954815754 183441241 845736564 406378888 522700867 497315171 14579074 579762702 253559283 790709136 372065177 854026849 917944856 43807 999219940 322281850 806407487 525375366 443186529 983861777 973338434 403126227 29563571 979000071 776738485 360022922 990653462 901071674 419428864 908440167 699701450 580710180 973102137 274108230 81528385 771665388 227701589 976448700 275985455 298481550 858147017 492543569 49144665 801824658 236743515 63691163 222951791 629787245 223673601 163074607 564670976 62587564 955447012 698256316 495449899 826861104 187673838 97997481 644353994 937672750 884732465 329149047 806746805 183535702 31998289 284535992 250182802 358184128 156279103 10504934 205196936 519061399 897161032 90033376 778078685 559005921 960339936 636989135 196858629 627507902 366399572 388651124 131499309 373737257 947759550 335653507 580413077 391675328 457429946 726870005 573253781 799310642 726764009 355762078 138335152 235406075 46907860 986716814 614142399 549568296 55497405 454314672 946573805 347274231 85382355 230734386 867380876 243853017 952251056 361788935 506949027 695812546 811202011 488573944 878596363 790630804 146940458 371458033 632647273 542928450 662542181 496065319 767635594 832271405 264604679 273256625 504409499 498742823 587429118 829155054 764997559 510989489 451608579 240619838 962805653 669476559 276593139 800064408 153925311 889530821 698607785 478557525 265744344 839773896 787002965 108914697 652486539 380514754 903647246 353038060 97163225 581054200 896614209 245951914 580457437 549177396 942118127 794915722 979809191 27847658 772512276 899109387 946378901 408831067 16543928 350577633 582550298 204031454 746994878 519196911 960715319 798815923 639525419 350344529 215344003 66739432 704736012 718658358 721556585 646378247 546673711 447240373 661746953 354689920 781068714 207015787 124558070 6222399 647831983 109786770 348635744 874770388 930227891 269940689 274407668 688917971 913509046 251953134 227204087 574135870 740721157 607555748 410979530 603046088 571365838 987599187 887680502 870340286 624180177 445548297 820925647 300776861 30061281 255224693 386899259 664514969 662683189 29656967 366579281 101238049 551786296 394404303 28152180 63246575 5578755 764199235 726748222 156392787 60996995 777223897 925075611 209502276 40846092 840913394 569472763 127866587 800990463 919856083 518626841 523438287 865311172 583812311 138084318 599987214 246572999 178067952 871750502 958972026 367521870 596096829 768390387 43151745 14534115 490519197 398228122 745611229 857906364 507041202 427684115 807572465 89952910 645855123 746527093 65372153 868116931 475414450 674825847 548303857 997221281 778336311 394448381 743977082 430113543 918261142 657883278 839578850 665508679 219657138 815138901 133641036 328149808 673163813 867449779 943729728 173516579 746394588 840287780 584815827 816562653 392211049 988487481 455359765 452057880 112105376 132365568 986586001 410727222 892956310 887730889 873429675 235682221 605298324 921917637 883766169 875853661 472827385 716771868 53525000 866499180 23221166 29312169 34234391 413620918 602883433 752448195 506523921 538251748 766160437 861775432 806611487 594884130 258683832 513828634 780985792 878668796 573636377 541312656 229259922 441315869 874134301 346441636 372554286 947958824 567674000 125743458 588044845 961418307 169805416 20863959 458318068 98896086 838352302 681833159 881874506 865483833 609517308 441126793 526434889 827754979 986664747 536681553 547674306 148770548 761900237 524624720 951161645 832255304 98815906 824503699 167171746 787243600 354492489 1114265 235779939 469753810 345541565 538299057 371842560 579277033 221954008 429312066 639240984 113836732 441483323 537210214 808681076 510898602 743795741 843758069 333199431 634923731 550743377 897734076 330980125 773343883 245466393 607606774 212205061 548600644 734748157 276905508 845740301 96485439 733097635 66204076 85367133 487303141 565935733 716687292 28821942 742332884 566232868 327997425 391428467 711283167 877000696 589759105 344854371 269157260 316228129 684114588 818952602 176383352 479949675 458837753 966074125 625887194 55541993 525133935 508725086 202086947 750415246 681561328 754856103 831516959 253481024 914808380 786509490 291824676 319095206 746935785 628435368 322408984 667680579 786193708 176290791 28118566 538905450 967264619 471319965 561560771 984428317 994631153 823814492 384542210 712312394 84842094 902471904 952269334 353797647 625949005 893670513 702737274 826720180 798200257 874297972 599794729 747843653 131980948 346571766 642585684 448536963 702720896 524333864 137730679 734456447 846374358 291463526 115151864 340908425 71439653 547857950 674631326 313149270 726123920 398141068 902292468 940489596 831945327 44819272 553840142 348754441 186595237 973354280 793281825 751484834 855457545 140169692 879361512 652261992 276096700 465440296 367316812 523015757 112637870 784763651 427820129 18299425 870650088 240162506 327262087 877653845 616482606 204246082 435990597 507722105 89562708 319035124 771724429 937238763 978540206 375022295 973359665 148763914 836513861 738875746 739974127 571462547 530820733 990197827 612493689 155680588 159801023 916840541 467705541 622101329 362409222 987505122 449118386 575109879 749497643 595069370 314367279 254334221 382266214 330397820 524832899 362738924 498336969 955756605 538255514 696186617 279988491 520708620 734442611 97140767 873003864 735287251 552426325 808464105 483364405 623653544 866627089 319402471 792129366 689863612 289112366 844081514 786578274 768257306 834378924 701681126 390743521 360983680 657333227 761098348 156962032 617510349 453692704 868222641 243303408 485552523 68058542 446905716 415433932 367695605 351611647 191340413 80666657 522786286 623843818 881169898 908903384 645750597 654675071 660981437 913501835 590020458 557133784 91976974 984317422 296835139 880495867 358467875 60702858 118114701 438714977 999487006 450341593 387352340 621098526 476233185 998315120 851466026 247570464 762605022 728383191 972908192 234640229 15686129 823819967 120561432 812879056 929668433 234653780 418839695 421677895 898412358 415756639 104055351 811018187 890791375 503081974 408616267 161646359 278577595 505228385 276815031 703842766 676903882 996660173 617682161 754014249 18390580 594814877 988481850 28892575 414715740 669884218 84647695 201831135 51671055 905661702 405786362 95393190 169999902 664633000 555302920 654458751 346980944 679271114 371533868 912325065 119200214 217654950 958857032 638672722 801939830 396596424 665338580 74380217 162049566 776823519 919591375 672148616 862502849 44247524 519906128 412046516 990431736 161959807 139536857 761353215 586974009 63443531 384161705 882080398 463028454 982009990 16559912 538060922 684021645 859363084 175183833 719010751 190386239 503756980 616217637 993688066 73435146 475102016 154932337 40170704 289369334 901451249 420888256 107663757 206235085 874862764 341327886 160093086 859014157 555343277 75969082 423871551 552739877 993017358 381528544 581200784 759998192 577359975 214591523 434897513 535948970 261951396 298500629 419372535 50401450 301387762 936532041 795371522 501274865 505143367 307051284 507892964 100965968 464159636 979708254 210766910 894400896 603457210 37287033 538242735 336532743 180377414 562216691 488533776 93413717 902006530 304831408 63478618 222688044 709174175 206040036 354216608 252496490 893536829 627674352 537215138 328832573 33618975 243375292 636221371 618672421 859736635 973686526 929054615 212173587 438089427 120131995 580516031 708856519 692956909 663298771 115913435 522588565 215391593 321201595 517770942 994775019 320387122 509652604 711838963 197113532 501829210 32471601 976524613 869658542 318832502 783524857 776783426 484193003 740237472 134651539 351989151 439570731 801164674 470499515 191617347 173248874 342698327 435230452 30125833 569094085 3442937 501120956 545481976 998148882 136529380 980576926 150519165 110998347 793659091 187510633 590208591 694233739 734647108 249607338 959809684 253207335 707847863 341425815 323708170 667525059 94953555 846359996 319509827 232761009 741694221 913444118 560398472 886211633 87680960 651259191 241902242 496617300 969323624 687260978 52262629 658094875 94641949 909060341 439248216 932656471 554240109 756414032 245471803 105088395 608709352 158670347 924062105 10065543 733584940 658011943 509447886 448980850 97075500 454928161 629154405 411768271 191293976 412534588 722256740 827548326 546575733 681871713 514176567 158626404 820246127 405040382 439149605 825054066 692695191 63545052 136605152 291170725 670888434 660375402 201372164 915069712 588754123 70303185 320904092 750551223 710885481 601377469 377295321 695906555 674705432 212438765 690398599 190596532 584092096 436978207 382462414 805683638 851593534 178059537 24596182 628546590 539275155 930084817 848068743 491826572 57069514 641098076 524653628 71474292 47777238 219693980 323626880 947845372 608300538 930474943 69706281 945614759 340587871 118442325 278795212 454778016 482476083 965692108 809193141 324423416 173080906 440005415 48898999 58727273 534580777 873871056 253001947 13923090 189682816 58292001 812213108 566889317 408396313 761019368 788331560 660462212 572455435 450993902 740691546 820886566 680314921 450683216 245021378 10709527 918523115 135655234 398189799 533607507 199864486 543262761 586974888 385750278 184375409 549959098 166944061 783048061 759019824 598614512 537618108 212561443 302328263 795355941 494426304 974380351 259975923 218472766 79579482 489889347 310359490 135593566 850294835 73244449 170602117 869681384 786854049 963082169 370412175 408452324 998874780 581325416 934147873 983894104 27085966 708046494 885469182 502007068 44369647 929447636 285142340 319360300 490200498 766018952 426192036 895244387 723911573 756414536 456967702 190033693 849503822 378814971 453025319 913677072 850607525 835837642 609409804 131693777 339431141 710141362 139139619 816916944 118988486 477512650 551794676 924280129 729598916 530457406 280432903 424981668 257959605 707350586 898356617 684899818 490340342 82673721 377619238 520253709 734473910 925398547 164523710 23532659 788353348 265534210 773949692 880655869 907029636 330226941 499342098 121549904 494114837 873914178 521940644 326834727 739800938 887580803 267898092 808654794 860423593 539122192 67397297 841308848 209268344 93431374 141402994 12462996 475292695 370632806 251633975 908251974 757555467 334868013 162123604 152705468 677913493 850478461 531065847 78921304 551916707 164470018 437530283 49899755 295105916 722448657 945615819 468593649 907115739 640273159 788422032 307937518 393414194 241128649 398091781 583914058 975676187 465986013 836159725 267018794 154150222 476119904 941710789 780003306 306717221 601647391 810226826 792908293 948066541 412581256 827155036 80114844 53330881 167859181 732693276 69495605 422534065 483292220 259760360 536462523 517938529 711017386 286932313 291351692 811503272 610621079 567065376 360211895 192112604 787356072 564032799 40085899 389827765 229276009 529502410 90047505 702010953 466826504 224124558 133355872 641848842 53849412 648869663 227380558 741016168 8175169 308164035 655006226 895369851 647899573 423206587 153262681 404794728 790570688 774611223 630327527 66726046 554946693 494981940 491684345 411132119 860959551 113601997 227519336 631104659 69025150 599000250 2649970 317650826 104076266 217216243 83229253 723136509 437570182 982540876 806117826 591378352 817060584 241465830 686374982 203041667 348214644 389868902 603412144 882204334 681742362 260643102 891618526 854073269 870238248 849192399 775690699 717557232 747094603 595547031 485264896 799059788 686472212 140463586 549063810 306943412 31786023 742543680 657850751 688503287 512537917 734135773 794489414 577190123 12573742 564662122 668457837 304436339 954992444 789128468 605227022 391895925 831887596 209115069 659806729 351530636 592897637 279480578 380388314 624569957 591733454 114472675 977640279 557605760 515802211 449460456 56873910 175353607 668313849 823549435 336757940 493089998 947779057 531976601 414909655 510740117 186032958 539575620 643498367 51040519 799402612 935117585 770856817 352657024 928972932 962077372 917662012 986327670 717077529 201712702 993403902 442211754 833550255 191441359 103172376 588511881 633057686 708270378 344117998 639504880 196570711 346137898 393666981 692871658 791832285 537499943 853668663 326925751 544604998 99350265 648152355 845845284 904002396 630729289 543076775 158566170 113890546 927683126 874314570 754713542 507573130 357463539 587535794 414847263 664769059 344282479 629568637 396968180 841854159 536062702 91541533 966584541 651754053 267755522 771297446 659659377 680316632 889978626 965584015 840082312 729971533 145923447 814499465 684509713 836529070 712492036 983050701 583670862 689240564 440711683 36125348 587892870 36206211 538114909 766831843 335781999 543115616 768564161 950864585 7388698 125758030 321342040 576974229 366007447 295100475 272896736 606325048 815069075 649475695 189291590 650240986 33995959 964537483 708246867 65548174 469484808 870259173 551681395 195550875 440829028 402870732 860286390 184402350 507383164 285959270 362678185 93324657 714538519 40377885 18300038 477581117 608024629 113053114 78390439 891210306 93975611 21642269 139812487 512133200 813529187 612618998 72344188 690855269 577648305 237560107 480689851 511430498 227766552 500353030 194876820 411206413 783177339 683147651 57296414 37011529 42809993 584992559 307902380 571148758 792377553 641323909 441766695 974378870 112538549 807446233 415260553 440402343 556809714 798674138 11730468 579519649 715072441 756826201 771025011 445329990 433166324 552245476 37686732 681002468 327657249 331040804 130383790 695262921 541940294 324380309 571842267 706921848 979276053 712501935 754617882 645260881 453836505 697884348 264352384 733067163 122365922 298685919 362071718 352802275 709041991 58847362 252583738 723576492 878496108 26563082 48107565 570577098 556953173 347943361 965982804 827078514 842182875 658067065 217351670 533332343 975564164 591364506 84823517 484308457 800060646 969837407 162205781 242199767 28257084 104145992 702460921 605016142 906924869 959371756 999464595 963580875 725164380 641305039 302134062 21947691 448666710 176148101 673959245 723363363 606024725 218381726 236678183 112519084 785773596 373727267 141649040 110041305 442154306 513776571 929114402 546373291 435635728 100870210 214468022 811744568 466027517 986987493 637551990 794009432 659563695 916012442 229211940 891764874 83021563 318583000 175414401 50540921 684780582 825367059 359716641 178561671 761208457 62483095 760930084 757033676 33141 447267143 826705338 927354094 393180758 736316347 454504888 28822057 515130602 283934800 201055922 436859834 735708807 437374761 405168146 765176721 583182536 99856318 930702080 154375505 456008411 314570719 460905459 481048478 625454089 688506325 757902856 139170817 953559037 652034590 378627351 211321529 68523594 290390706 872074684 230800590 104348640 572744018 508694297 332948481 764411300 784191926 126454678 687683035 566915430 987452201 313742423 392084848 703034194 575775718 916357272 347902006 442732771 431635697 619283399 753083511 457646 733636535 25192153 141371857 324939353 6398226 584925298 489499483 449536572 391065208 989915648 931447868 394633405 383175364 455988823 512973494 955537722 897265735 195476887 822335689 331483836 593273367 721917432 11820005 455674499 477335286 350901593 722922398 657370173 225251679 881029810 818991304 453761778 431468290 224720770 660276535 204944799 336944834 654982210 781571322 467508123 863808744 39120621 610709687 417289979 590173848 518526496 464427959 203217258 110930621 809666365 889867939 38237471 845223995 776094918 794380096 676441634 412938685 972606472 997229629 406234656 624400013 830194108 38913286 828329857 248613917 153964186 532750530 434495252 969890166 221015395 473979107 541647933 311055727 565479735 141345630 986620423 681381683 442446677 488235443 642744024 114193145 935131545 957141390 70260683 272141622 142035445 654680731 543443238 466934875 785138533 96093416 991111641 735374753 342674029 298739799 475724971 571354424 755338979 183705868 805353478 74745853 801421457 130240022 575418243 53591128 557957458 444910110 574457821 865858558 654559938 998472008 82824159 675924423 363526455 516022171 382730634 598865866 464645664 487124562 441653853 202670832 21234572 879243953 543594867 697157279 935584904 661997215 627797173 401060657 989896822 169135520 150450790 439081900 413467497 632863099 385909768 800168013 646563636 236920538 671491219 207995346 344782141 519326481 767468453 192647410 873109464 511054780 909526873 204718569 816737094 35290317 456430402 173107171 514969484 479265014 252374285 188597107 704847580 183971841 8942943 663727661 677144038 697255374 72926871 744251247 255683782 910545513 430564343 913170127 79758620 488897416 973237537 256871358 345858594 391231893 708167703 642543365 172447804 881658786 733224673 64382987 628811739 563960909 594703195 751554907 575821810 985876835 243333326 673237941 383053613 34576020 788468280 979934536 386344097 818404575 35616181 323066267 972458169 584471026 823321238 574887717 306652646 437739864 53694250 26509214 660000910 350492489 782678146 239135471 508299055 491912434 187996782 155390454 865313216 478761581 112505413 286886010 758696945 196394125 931405429 21456434 991923052 702261372 547255777 723562943 158618389 545256367 827083200 341895442 715347446 753917914 314514640 349535105 235138546 864809338 882407357 481092013 685185401 990926654 510941243 20000527 568963564 935963768 381240972 897107723 573671623 348841779 472068242 305788790 92486449 354014936 769704833 71476091 519261980 791706171 11824616 390066148 71608779 145280239 678864836 440951468 608292100 353933436 825197493 28773909 56761750 117951786 300235583 267681958 656822985 616723292 453303555 478491565 354143509 808937287 137046349 884009497 864200133 564577640 33988335 655316730 392912441 606518294 613404835 989835250 207190182 640732868 327957684 592428925 284558151 220345661 58186184 419673489 88140843 945805294 526449216 178315708 966693290 373842489 401542328 401638393 714667591 497950187 823499043 934350973 357775752 736614325 591211190 539632784 984779330 157207164 240631093 937059423 326203824 463764763 467139588 664795467 762427470 688174350 672368012 375312058 427434301 141872726 639750545 487460574 172889047 454671873 992063224 558020896 79773018 692885701 673018433 853418519 4744142 570275865 845216963 481948440 976879878 481769643 450239337 203678173 693643191 3439048 268655113 848530933 467286302 971419628 739821688 569403940 359597751 741177382 302826540 406857635 837258985 271814474 435512396 680684678 130923558 595039520 43775388 585904091 674356169 342330497 766620820 974618012 83192139 392391809 424482116 906518118 237615939 325026522 362918419 235576614 429813988 454213851 468723375 199054900 234755642 664099995 945339673 613008346 793963657 479239823 258349638 729577568 871811090 274390064 982031103 371881820 409417105 864503642 246228826 588358902 699699347 553108078 698610827 608021160 558092273 289095098 668892073 29679077 155028369 405201706 539730192 536932294 101095039 269612326 549945967 317382352 843855675 172390857 700806760 739178579 757156149 559048835 412724007 380338196 217653663 342827711 111471016 390522779 908105069 97896944 783153506 284909236 573976583 305181986 202072464 96428510 595497353 540551101 223623851 155270471 654660381 708196578 324528639 891377589 674477159 460924213 489464876 881618738 257429009 192481303 743658924 961257145 641395502 219394585 620077944 297598928 555743740 364938589 661926909 516641451 519235110 224970194 675973167 928108421 687225719 64439257 180302361 98315591 89082588 908317962 242609212 83612155 757572891 790116488 281118370 744423176 709377172 290964160 407174178 222568720 116028538 502075450 371973539 667206348 725181622 502583330 924124278 675528123 352918076 110582253 732055748 842473071 455203780 499472072 651226529 112555009 908630482 169493861 436590285 641821485 455740384 439778966 17732742 308657687 220314927 572568301 381339279 628475760 961953343 186962270 829860236 395527951 430379417 387695722 21801914 92473747 235104498 700614550 928008118 912402697 365451290 181746922 126077461 389819593 772933872 172911877 950919768 1223523 915588413 468215972 41522522 186499459 356937552 503127289 799126873 355011497 669643344 579173669 67251138 332998074 387896746 768410400 958314521 198043840 79584322 229261089 29155526 638573881 881734148 900400037 669279947 853687765 699869889 142071696 276475138 845399964 943987500 616044083 300154037 758987754 326532334 537188825 286093881 358596315 389734319 6339075 536344215 822165785 660091905 768690094 772150679 690022612 3090403 904623516 488594684 204802561 983651042 624321197 569644310 715665005 534276824 837185916 174867709 654591738 110858115 611538684 346742873 929619407 349928999 351944946 665276589 974702825 79606612 152181378 483165770 69495330 732662379 722729200 759259077 416320947 186357978 498731376 555330053 817362207 489649993 138283588 686603661 49139629 956955197 383256673 161975788 347871954 883102948 591848765 676982394 862243658 522194373 498923789 312266329 239142329 662406038 451150676 963254341 423301358 30101377 820970471 111598136 857511571 957558170 413287950 320900087 882065812 10500433 300422973 543120900 227824208 205107114 804791221 143925339 124543525 622823929 671963616 458708509 825056241 95697951 121413551 635469527 383131373 152452671 920470176 635591918 855777558 366499738 855034352 954273095 482465602 654003531 861625248 730365091 978898747 140493918 630654103 977408481 495478355 394644271 810057821 256088506 12693340 67211190 443905253 392590755 981041096 952780425 741311175 419605259 179043861 745927068 265231538 229653860 652206543 338436014 402592003 970942900 88280869 797343555 983953278 103115916 982981488 410501372 226808301 1917116 655994716 771766976 451268021 610697211 761794252 514176280 677121534 297132774 978287442 381849249 474008674 351932017 416644530 176299389 53435942 550718393 694984422 558672363 177179457 300784902 35718513 297648437 319158405 319054612 61764679 823886950 999229563 881223965 88153591 374914472 343726547 41246517 368197363 574947204 735493372 774928246 692597022 926322526 458700051 55806406 812896143 972288890 273150973 803804386 480217394 144832991 591186207 980849886 411473218 257650604 187236299 77306058 201949858 664599631 122692028 963408515 783290048 852108247 585606618 785368101 588449924 682208342 501650363 42574965 192318376 185759521 975178491 869815625 994400446 291007359 435071475 392584595 456215354 291245395 958559285 575525995 535430250 356391537 940873846 720429826 166144560 901365552 305132285 512721557 833829272 168426701 377797089 982202971 840274981 1817969 152677097 531003792 783471377 991386878 437635682 698430092 818392176 490402696 272826692 405018043 513580876 905145462 15388288 74025774 774416859 140808356 474351766 414939546 98923027 402536800 576093902 512095148 414134442 887586478 569180567 78854434 916119561 379061724 949629892 124506597 312928647 502273031 346700683 520232867 914089725 660101097 434293019 880340051 388586663 86117883 219870620 696222411 937555393 98773577 175325619 907783723 901806976 997973272 138531797 144370041 390879985 957647427 72060272 759191901 837816097 123937255 286635907 256882317 424979981 145053664 178525117 460057726 879088473 139267087 361867564 258927610 620974281 912268225 555507857 348713956 310656896 492607205 774576393 624357035 593339342 694667822 508977685 253550423 359066576 220748564 256313821 65772733 485745466 991046523 139131669 458743486 859188778 809868029 535505591 147672972 380580273 876274651 804218920 329155426 562877691 229772459 503757839 412840010 184855862 427964900 525792045 818300274 338095393 565028731 131499293 607156209 127655255 937072615 664803633 862378875 115120716 763093540 331424863 992865681 728265130 287326602 445139991 815576146 721255813 366863381 687306957 379402963 251909577 703624831 850331292 26911049 716821158 513979262 3416400 323259437 57405269 267582792 264320327 137891947 431344069 633906390 520217632 982792454 345655853 233965365 365549435 634021086 382732702 53242730 786767071 258313932 471082424 617046135 440833229 434519139 997412871 457871485 122603356 509186948 611173624 758445748 18782210 223494756 821478949 136437683 724993062 555513761 873552959 627270449 79901789 140897960 627911594 733698362 818329852 809382415 281397668 535848112 899653117 506923059 577776140 28573087 389344474 610755264 236237534 902256956 680851794 323358358 388315427 637789826 634025597 901451133 585586755 775039588 623448111 903719730 85231846 772302773 879925101 434275225 157347710 698580715 238268085 879739870 316437424 616259875 843808727 420685504 83032242 432119179 803118674 546083582 65668834 573063847 663200519 177642661 354508118 679596836 753738931 673395259 751315519 65546629 844604944 140041257 209676192 466718270 59653402 552318954 556567154 975742594 499441596 349475363 455543178 15626183 404477943 864050193 689410616 607558439 916407973 808319356 24340326 610904356 614989432 688510387 280310610 472136476 635611993 669652179 910008371 664518580 101377209 796966672 600608916 920503734 330483588 668857348 534481808 96374201 363444926 860787071 168542089 586495536 869428138 310159780 2147835 888378751 624267230 335858424 639045820 523784187 830628234 90517573 630164773 625151260 420092001 411509773 788638415 314347576 825485171 410163763 176785600 41703879 384722606 658451332 570649038 483172407 404577891 877421844 102057146 682282208 906107510 475067032 730300116 230763449 906454789 879249829 928952746 713101384 19816854 935112402 618373508 406227598 413412693 379517668 297885543 937088758 866456890 626314990 978101580 390568702 376049790 448732236 663409381 524026451 492505764 805518543 102910428 436863979 831905954 821614848 713550061 243582294 634178608 460882007 772421914 237644468 388721786 810564975 911876555 7496371 421700905 512056864 785979351 818342842 719113508 636840436 710207421 582134852 502306492 457185066 423125706 678547213 839635698 992274758 842422772 899862346 968089861 838969687 174775416 29571839 848646116 970849259 717403675 682370353 540035737 466616156 972984640 506497361 117164750 845648227 842061697 476895379 963193929 777779225 162405204 725818146 187833803 499317263 562618063 314855747 437176014 936489910 988819076 812724853 370749920 819001074 380994194 528155416 75425846 810726830 473483399 80911854 717838402 676599123 365373799 704447617 374940158 788819695 14585476 521751767 322315801 142825816 964310841 411522454 202446214 819124138 595539657 95337751 117119335 678494924 444216632 764778789 684061814 357493354 959371826 185231620 536190615 942385422 375161295 464662424 815412544 782719155 963873249 798020136 672857220 497695327 932390732 390786355 993592101 555839353 498365714 377933627 413889232 17341162 329439073 984577223 262479552 684526609 244556953 228610070 983126393 322883323 955356969 921374945 260580352 987891428 819712782 861763760 168350099 782652304 240430151 789130378 615548814 821069348 725967115 356313396 647407641 243097182 973553475 275765273 55564216 266908685 371503472 602857422 570597165 167101581 56429273 80016461 43781599 240044645 354844280 505241874 348604103 846290185 774587106 517677380 422423689 771052525 977512339 62500692 678094824 235637401 828178692 685403845 113447955 478795320 766912124 77231600 516797059 914845129 563300490 804319101 215889225 767841797 188512218 409418755 551789568 2593585 841953719 34436796 378779979 271449982 607758296 158970280 664313705 739333884 970889581 720139962 78499165 385298846 667985520 911752004 462336535 81177712 885922397 196092959 864612012 262210375 265278083 50052317 181222031 526150420 783194135 618007118 521557140 226361443 208315930 406828701 912644916 428498090 2569227 517541309 76873720 272589792 112553660 724052512 990042880 416779789 285247976 365746183 919871167 561641200 279864644 719177261 899982211 640218493 62866193 3853710 346292842 256045573 694785113 518237015 185455168 713976422 976252948 539065723 940451655 635386981 821213280 144014944 424784171 673720258 340578575 383688259 469385064 511984110 133004489 543358617 742937507 177793245 644445733 684004214 908563946 261472200 212374190 813814172 452580779 590416020 365650989 760945257 363330567 316376382 296117018 695945601 241368137 372221273 355592730 21577904 621829657 161969536 477045493 897157785 979762243 948562098 364003973 449839084 903662988 333133888 158948962 782967794 52484368 640915486 457911897 508900205 867496804 164477759 872904847 734896924 424222393 869259014 758201115 910089721 213123270 156290939 555817325 22766052 502915278 746648810 402981004 191848483 93556992 948356838 653753312 654338885 598112758 717943300 988263341 118399005 365907002 400706434 600248022 136470259 52575377 576032290 413433573 118195419 156998067 730393711 744554327 858153327 541047094 785081502 624853402 764730978 39629550 266286029 929024242 999062267 307246539 9296468 712058877 722177906 807041524 323585573 265988622 677290002 931975813 394722645 189374904 131924608 247191681 989895373 239310850 92222961 30563210 593547605 163036590 274927160 859145699 380312722 164786855 619104954 660327761 341837732 727327162 88011930 926925196 792792568 199188773 247310456 534939642 300108234 168500459 288974872 52101817 699724025 155950884 874494185 794966127 3125937 589360202 331511363 328856859 288897548 106586407 622785153 190948170 662189685 657514858 675279737 819757018 480391618 261668063 127627244 214781219 765851997 162296482 308043620 495360963 460351796 704013303 164564253 395999635 854733928 629849248 221484332 393722131 433512400 522739590 26986500 50141151 588199684 165603145 173536078 599602538 479680322 83328577 528513622 929051340 610193037 701414607 882349816 717426179 60474335 561854925 508596677 448280038 317130277 881774476 765524352 677276938 412908453 234594398 122356252 584078082 42382250 756718595 53397939 703790525 915007627 478337867 403787912 197009077 582101908 562734988 536541453 516552956 109918205 154388903 378868841 883182846 702320955 409959985 774406972 135343915 761599326 787603979 339375906 336614881 563259535 632958999 165990750 168090922 564410961 359666590 280462794 463044484 326749492 516640481 235090888 35504742 401972684 58322041 522688499 849214313 496024537 193728926 877787339 237833258 385448549 292516264 299004146 681882615 680357134 958295525 958657620 80461478 557727712 812882022 941752128 78542213 915523441 53865094 400127036 83292811 116323976 202163929 704197424 981419177 45369686 43353738 7200520 273097931 58923556 109970229 892376855 223624791 942872921 522293343 208899821 501614632 818081711 174284418 73426121 311892287 361460108 621068524 976867552 117256686 156981981 590408262 731799394 371889382 282969340 339294462 282568649 844223890 645391495 255234906 256967335 697419244 357963750 228299903 408853955 616488339 648576823 698797655 785003020 502879496 711514276 352715996 869335679 410660783 979795729 94721679 540348094 673555999 245941076 121124792 138452121 740353173 39922857 100002593 137188319 69876212 945987118 821638188 809330524 812034120 268749051 83615590 540721426 407655007 48641423 27714992 608800378 404594196 61128699 627771477 652503511 111593021 114512840 199324050 347506988 163648090 864237573 318039828 547472693 25891134 779285122 699648535 865774047 445400352 437031540 22725601 792226154 703331433 224534885 702231213 286538516 397030026 221534039 521159461 965027139 87097357 423124919 494227849 297612257 468514701 27103487 163024756 902012432 654326132 129369542 374750088 131528867 510549004 63727414 899086570 462929295 381123105 227028003 201239978 542700716 15893814 802697098 553005215 556570422 868107065 171829371 556335538 790528690 902166421 421197142 243418970 147739199 645415154 624836630 317373900 947689928 410977162 524185674 250189819 522221765 177368231 603319593 382885680 111596593 728310212 351832561 897874512 524924149 763379705 29923364 571602653 546910543 632778521 575419054 707365408 730772585 214490557 429258469 478948398 226791467 407811009 304326900 186408846 844058398 660837541 483549844 274807008 649821527 805027734 939744598 165878195 89266889 177586823 895209139 764111553 147504379 878042873 973918080 594195913 990778138 418028610 806332386 62659948 964257142 199975315 898737259 155588999 957620780 909747461 861039191 753841497 311143611 934108383 849783542 39950290 120866850 803889019 876803689 300252721 802137343 14781810 90034015 481073991 704630645 402049290 770217273 657080765 11272415 405357068 379600319 458174671 403689753 5631190 420142479 432046537 630502827 697677616 269344071 922011249 626366563 644151589 899531098 304459933 909964312 888711760 214699622 695536116 111877995 264459014 776517677 254401060 573096776 86835149 926901228 591996334 764737758 683754758 79441423 98801651 942790161 46360592 331393552 4981139 908994718 259346374 891789871 172273085 575265107 997099156 430787838 856504640 202350979 75680547 140832878 511918419 736160191 744606261 420814554 783655580 552470225 401910493 676987528 696734612 157254844 449836951 540547720 583916676 82074354 895598384 276184685 616030759 64707780 605425678 707807979 277368715 832575280 904687624 932207547 635145684 654807040 543875978 724721653 37729052 478774260 965756665 723674452 348803601 909796793 437952507 124604125 903406036 215789987 651522322 606592683 682678685 771634924 677369026 841146601 186302250 611325919 482333439 770991983 98329647 309236814 829966582 985769357 822398754 186719924 176899847 357751365 109698259 407220378 13201345 796298842 475219800 17909069 739511646 278884092 541797959 178380109 138643823 792303128 366245373 170201538 877194974 281842206 373619881 782689624 765094404 606084236 775910304 301025093 192942514 497574812 403593148 382735305 377374118 175786791 627704786 890775953 607189581 457097822 533435240 56042946 420654689 384133144 583916319 118137620 15291357 98365800 944205352 426885409 107143250 598005182 769683154 216015411 86492385 685080298 580650261 441542404 323707690 816753344 403507054 205631257 296960220 818641337 339212619 491161523 53956824 177330511 605148737 476685923 785310030 888023196 629749228 630957384 139353437 528980987 899022394 51328595 892661862 854203692 478580370 931418531 168104531 158682217 294300821 494517864 358332205 330406080 173659885 666010814 720236213 704433526 347507708 292614117 33640507 447600062 50856798 37039137 939279272 44465386 842101156 523629353 276704247 371645617 496178795 269165563 546918957 304831261 119647719 699847720 675298360 436098327 807244265 209065321 35957653 548791227 965720648 962096313 415924566 265853018 105301230 422414171 906168532 378209197 30951491 191364472 520858270 452555381 350814505 983977209 800487737 738597978 165518926 10409576 52837241 512439955 15902580 736027871 438123181 209789300 86961188 524198 675029196 392893803 738921470 349194660 724886954 398264330 482771844 5037573 475588238 144958929 664514158 926540036 837403320 789817196 591115909 273337794 254863600 987523076 453480831 871129777 906315891 432349488 646218030 816428100 417312384 20970163 157772465 713871426 134345755 606963524 84365099 770542165 944264939 386576362 500753109 306147827 79428515 867177157 400577245 459458747 570636035 814514722 716883084 739212020 142069367 802712002 651954073 213389581 91753890 975064128 424308348 884779538 323718573 154069110 341722070 849547092 727499720 781709375 72975693 8681657 560453567 836933919 167257234 859147014 992264614 602768952 765418813 805075334 590155540 459595597 556588873 836705403 781761056 702762475 738802151 853011624 205705333 900494375 522900661 53708616 485575591 183692492 225918345 575783689 183167975 134866996 196859527 331677994 552287245 953100717 523545211 259466196 202257938 562023233 389873485 721116840 993598250 548492166 112109672 125475914 429343921 625238947 418407964 345909741 274112923 840636001 73015032 328751389 75570373 466379625 685775165 113817461 971140250 944463146 775373365 15890045 175369638 916978882 824331609 697263166 133900276 625618914 114409163 93614098 718434944 274704931 316360826 493827669 747065796 803024119 302235195 946185617 546092789 483971673 888002271 551428079 120167117 888723616 729339881 297141232 60798042 134856914 721284929 180382551 413041765 416517659 629365830 368283392 286362522 794679144 684176260 214444672 988581559 491105885 404788259 904665969 166956417 595759988 439781226 562994755 132453085 962111156 102436426 820144736 280041675 473348564 945641436 911545795 874115230 51499138 431438537 696981447 590409532 177796625 225114851 93317184 981974278 358179949 555667506 603416191 819199427 840515907 764900336 334335652 939440354 274624323 725606001 667880792 348136771 780401413 290679769 95848313 313758865 432982246 947271378 498094458 659349978 230683033 912509678 38365904 519418701 104386952 965536958 526243473 519151028 285421765 547787118 400209033 232821826 90738523 723908644 543161260 89004101 195926389 493453445 614770097 708762159 677154467 987635776 253688719 139617568 927907379 364180416 464602573 632295724 928210420 788944596 275820741 404290327 743645096 147372015 36352547 840023042 270450557 495346588 422686347 934939649 453658184 356553305 236858181 121071985 649081957 393416493 732626384 781044824 507411207 806334088 214966233 68391912 950381322 369505347 390157225 349727188 65588978 898053466 384555357 738512853 518910287 470381791 850296022 461925311 358158142 941568089 269619268 316068334 466808802 724513488 734560192 821615882 127294354 718415978 451925002 317780904 224187719 78303963 888803966 650577403 279496280 563447492 231642497 983843551 13619983 249473390 225550058 927026042 327105712 323125270 151672890 42929292 624923964 344197899 164153277 550912917 892265260 897972066 470412709 936062384 334231398 627639161 312317671 863275764 483674493 402573197 510290652 983239363 618244354 805373908 920142825 106215406 937092108 122163295 813460407 626866455 950069229 169065846 522178231 94565608 616105096 938253877 446288179 260228413 926227404 592356542 786063216 557506606 905777262 598688840 941473843 82483301 225429097 894250028 893405720 663739856 826416449 897486689 604646687 882053002 616833347 417249313 375577427 525329646 364402444 692342396 521003974 414522269 785473475 113112758 89035923 369319221 23331427 730106374 759333836 272410490 60752056 332789703 8429168 74634324 753092657 586632141 575436008 287367009 586863076 952598828 877105406 271349730 256953504 485142734 983934253 12403400 458776864 770226083 655903857 309520982 141361897 355733536 79457197 762889186 231303510 535398712 445449338 394521581 447710401 180393520 949042469 842203912 396421155 574447200 403600957 487466644 845998682 518766026 550974669 351565207 923271059 924329376 151391467 322497419 991217837 852335492 139703756 8253879 43033976 392356366 457754853 134690156 97951748 776159247 306622774 165292011 800892839 931520349 881351203 315838603 136901417 287114992 944248617 976296737 451844013 751956766 244971341 375268894 589518302 768395623 17030696 902256047 775466156 134932667 454906765 114271649 606342757 65014505 434858489 724544072 243118103 771482038 928924151 842839013 452346010 104726693 510892622 697050789 145358070 510102097 720045797 844338695 281652074 407088236 751770732 652942693 588310454 842295070 410526814 839781657 548586946 184542361 719142309 449887971 773175365 747023645 397466817 531159377 698181568 407103008 487269254 485292589 318105812 508909897 589474286 307594028 160959335 602717511 698689886 325198946 828790407 165458412 486087597 540934301 51003290 353120973 41090385 157227461 739365600 300164559 609829457 566777109 785648919 643379516 971917258 558025846 596020156 738608258 677795176 318654295 726666329 321539276 277009227 860587569 246232518 975328001 453409476 35693890 512584822 857580347 537050102 684709339 358651451 443590258 385598404 107827066 656445359 575384555 610843444 524223105 885655947 687571287 820207646 782706816 328721519 552652400 875883726 201818317 439091523 768494845 685678499 575076188 685897655 459446427 46848127 981164057 114440727 933865494 416581923 778642818 757878840 986065324 135222821 459235662 205941996 13154121 757445514 725653096 650047126 28821111 84531582 88467429 899057308 429268006 782204688 449390195 712690916 247820332 166930423 499383029 641047443 245085413 969553912 825457766 508786832 50214943 471014976 303859320 928891373 693467639 756110512 769578617 424553485 237653216 514481686 476956344 93839919 461575090 133930090 321450761 274833643 509252451 47879602 769546907 900378038 333061596 162295404 8328300 140770789 618433526 519713733 517955696 754824043 613641420 18184622 91572091 611928614 8702432 111923546 349382616 241552461 606344057 385843724 490755233 950752591 380957246 146493361 80228551 756261964 905305315 488690364 585864750 764174128 114653961 91746117 289125417 508148663 819011866 705512542 591638244 750862978 754424490 509292505 191292486 783893969 477912641 324977363 637625019 883850534 831420227 608165637 873331563 138799108 663028119 67381210 818764287 917702806 441036329 459847813 324076170 378605947 679467953 360145152 61805961 887476526 200761638 862879147 320022385 684386377 190744486 914029774 754095409 494274757 627617514 352113520 35099587 744939706 175962600 159607434 288112756 529214947 516284635 506315897 874235538 60493321 752565086 982513335 856118163 425676884 233629022 848323023 209890164 205821059 135874565 491438281 774450658 363634588 143145886 462300065 670436508 81619977 337598800 785742651 342939199 631147137 327212956 697682667 753697591 401253630 480670592 256474768 798560897 728563818 458523304 329559506 376019153 425828189 993427555 927501980 954222756 819648525 920772198 575620109 515649559 534211925 247920502 443046171 293408338 544458830 95662335 607036572 902714410 508923336 765726903 43318964 352759488 803852735 282231200 985648826 227895351 128853763 962482597 68846296 391921765 606897574 378319340 42529014 50732751 891628081 660419332 350648988 488182465 220253315 397421489 452129762 548673628 823017834 334627767 429185911 362207930 439933215 836727403 770982116 754484432 241428746 453020995 285012583 912850848 430714490 360673658 652385731 683371532 587384588 292534701 605274356 565221734 981695788 272472039 522900658 275151735 659799312 545489305 592469615 256359473 385629207 714739933 571604048 588673574 939855421 928738463 287078734 662558616 923484952 230908594 340049108 679865497 196309893 107528046 865086358 386973845 599710381 622271155 864271969 841962040 763990766 813714815 273055027 914640442 807474857 890244751 809427904 858871013 769232551 482509269 129128406 445212495 600368771 794446583 295718158 381220027 644633234 842976315 667422821 276081146 109325710 799699566 604842415 749558077 347675460 449801894 96196002 974279796 723465695 452096666 284143545 141138502 545623569 399165179 992119082 84601384 918479741 328541256 567253947 874130020 554627162 548439853 224252146 842784565 406891842 380169401 164705319 973662075 353553651 616543518 207611900 746409248 741058657 111903385 597062114 881978391 509144227 562107902 425476689 787571032 141688589 224722498 353317288 502766382 830901666 734165030 854290734 325303140 211156240 47345478 939591668 408158493 880610310 463463314 90955734 180021237 873442675 352640522 216641052 196818717 956772909 105075058 394072171 844647367 173682242 573322536 128141699 544102644 261739936 601206721 921763421 747177013 135893264 671766492 802354063 578604216 801843651 413326263 671392085 966725758 861601984 707125565 959574379 64513231 249643918 106024277 152299202 705378106 245894086 913313933 494398929 99058519 130402203 740689275 651669403 881970913 351860245 503903539 157207015 872687930 669004187 119217919 660368536 651011013 852865121 27155896 234730830 694403657 584098467 883556383 774852869 730706700 509231443 651489930 168565564 264154143 469655471 757376637 127160908 339032192 345241951 663394276 821815532 467896525 409678222 100048212 695200797 410844751 284529579 6474423 599025665 832502598 533106221 828115684 747137189 372640943 325432316 848369877 944362367 608349878 726752001 832069324 162095270 66828395 872191507 670288440 440740804 783028928 238166370 448970824 888461690 169352570 764634498 448947329 812232694 602806144 942824199 749417081 885169600 680758180 876126187 811915123 131410841 261157945 319094506 103970565 183383019 847966505 882379115 965765409 839530305 970779887 692979548 469178275 155854075 312979946 54799615 277368595 970020944 621702035 536023923 3250890 257935998 108396747 459984699 944028955 711062541 718549624 304054011 193445472 845215306 809479480 686870795 251678080 507896617 156105327 581721822 953557851 579734371 243961429 417570173 663686863 370974560 947566933 334557024 43454143 647480859 418801750 12537265 622308154 971671152 344781203 585075931 898661405 886296393 758181703 502604295 156455441 755426976 627931710 135449080 587839768 918778507 871334416 183721224 680088492 736456954 250084923 106335382 941152461 543715587 468029205 165302598 649570357 250656583 14811322 66308758 446651356 322593861 439917539 296666966 287155012 448052993 676962327 352492664 870280870 200306464 827493758 974337475 578023425 784120388 642670742 4275674 169352701 590252044 654246577 289150787 370973828 735135959 759104910 91919653 747569128 706545499 429173802 263218198 760141088 455423493 787569996 841199130 184870029 483135172 992076346 955782814 106625064 143962777 788488429 400634634 233607160 619792078 24315570 126280083 173261654 838877233 585254426 264694 474605329 111908828 291562246 77578768 993555387 852889501 323447698 903436320 151478306 921990185 159426674 827230588 917689430 439368339 814194368 457318451 131203182 613255321 922216269 107737329 228018902 534883517 444690583 915783407 915666819 323784875 312720454 984232135 875178586 875531830 129254670 768782814 390926620 643434626 4097492 660025983 466101443 842217794 91615894 912999273 490175487 65321317 281599578 780481849 14388990 351915944 279787600 136145196 69577419 801406629 188362122 436147898 316006944 478028476 711300456 484645067 629086899 477519227 302172714 938205000 152723786 796104262 338392064 274593123 546882667 903679088 508985784 677629447 517127995 610324021 259021061 720758503 622687635 710137926 842438992 292290367 774027410 617413154 510074218 820842154 332933109 867168564 598988586 143805845 406167585 15424285 106572100 242013599 111330112 47908943 202474453 852039233 318452327 433320741 24048245 644285915 247801407 38982344 20819837 115254366 479136992 843491504 686463553 873872205 624500494 932788187 67306193 251731201 330469153 450626022 870235488 544233296 666082726 44944216 466695990 48855338 479726869 412062140 142254591 186089128 602367614 38329013 46299262 863187416 216515687 143410503 956101143 23529745 647139063 558664677 771991748 37436973 766647235 432100578 403717702 722346224 679967156 594596988 786387034 492608963 889657472 778877154 105473109 430308555 610754265 812557567 313577992 372543106 918227159 90898158 850471056 211871916 111805294 892256306 714018169 31169822 213965364 746889916 943885827 8865590 193120243 87431847 556381344 751893445 108184804 791267068 2659411 601054194 373621690 559175541 694138031 401155421 369982378 964464888 190709032 821549492 301461465 64621269 14854118 498652207 86937697 564324322 695965972 592429691 568991274 868216908 856426789 295095204 329240129 677034392 36263999 345648295 35922299 243713332 469219328 325222852 817567713 463751883 573509949 903250658 790761876 214996234 72545944 478768227 126089078 377680706 18349959 857788305 828904368 403646410 850866196 200390440 330560404 794727354 946088247 927405494 537958197 243894742 279099609 702806446 70019581 736596744 994351156 184557684 240404237 671052776 382794718 283121809 430548366 483053630 648578273 9553138 940872049 897830453 832865403 698932920 250927115 428055899 520307607 83646002 345857254 245829349 293413531 893207961 870337921 216726277 825677622 224109764 348354391 343382560 815328581 145311754 852693618 341569911 14248560 873894550 733558748 295229439 891550188 319431808 882424043 795321299 904788762 442203712 408704015 561445452 120707137 255238599 660160097 464745285 230529277 556206929 135659769 624635921 850595296 350920807 585979670 672433472 496361712 367414367 136437890 759714736 263560950 813389465 318626624 780573923 795193990 133646047 590224623 48962185 74603641 344791474 715205002 66042465 59500736 897473193 765716715 636119011 285010174 380015425 43402958 794482759 192338757 96478754 785512291 304002326 128017879 442707800 962618704 506713233 126926066 56056353 241892805 249773681 703183715 627357485 983769919 540017339 877978541 253555329 579967236 707519831 712124096 632038225 910117865 979090412 874874556 10225173 220618895 433571530 145744534 156958450 203725167 89729574 2779825 648081120 446953372 129076752 601432192 793239276 377230420 87970078 992490067 394079221 869230783 888237364 601519345 24228519 549182232 719040545 156572664 269231406 133478699 896301643 387491384 19243645 523854644 763668543 526610524 801825875 210447420 88875071 529958800 198747244 923990359 172580233 466792408 857761841 210521634 964764385 629336459 101681763 111171466 776465564 61271125 165400870 252997573 738409713 661791845 892880951 24159279 917815427 16820638 490824975 29567362 727740784 325466435 626623657 779201786 192142484 173269367 902746374 282701115 873409393 924460678 275080425 694046822 633125888 64786820 520454171 692812422 84333833 459394387 969306793 978802795 177734387 837621903 265208617 778181966 355926410 522993329 9427383 431857865 115582398 339507368 552719998 534424587 718458407 610477080 136714137 597770203 692441086 648664653 420768871 719331676 530068727 766062523 702272460 338133939 191955757 319587205 842849006 478609222 271561993 179295193 95037492 247952224 988358049 661904090 144774862 897655724 816494553 998993098 110817664 919003151 758002517 206373796 305554126 883031787 598805881 89110404 652594671 181353076 772901994 723744684 463610577 527566934 417192810 228036880 150396116 257239997 308092112 754168054 63561683 619396517 723946202 59180288 445522518 584563190 985744431 978886413 456653509 940429969 848228293 149057108 505053918 690836738 644410434 886829951 311074209 652042629 286479892 951967362 934199375 726299803 658055852 881266446 786511703 220097883 403603727 354542725 91708615 67677612 81238626 996450852 997335510 413464025 635020194 704947219 905187823 686518632 255863314 672064636 831116047 835704358 497212608 597015126 373863084 305369368 819616656 568663451 444897756 900941123 715580799 119938798 708672197 22527476 789596539 786939881 629182598 598657298 971253104 695331126 816113224 353101534 409940060 877601575 249407848 195332451 18499104 381270681 820380667 588766080 379470752 511391907 471636355 167179229 211348864 319736315 615766610 584499166 887953853 741410815 559387883 68986075 424625462 335557502 57064312 696064528 392378682 171180745 223650723 6904258 654552462 81694208 228137840 809029221 930311959 579542894 179731067 349296270 154437243 138367367 492817309 700953250 605370292 369437214 926343176 258644882 559225515 985886692 898377630 648448880 256195003 653490523 1548155 549235397 258963957 915667075 413971973 339826183 389310261 373193575 265339472 950110954 528643313 993671876 646560924 258981580 399992548 129645557 279912967 48386330 44262795 441698584 298294669 902168467 394540417 759560101 229686437 163559689 46336312 138519677 956357077 490657415 100550577 272556488 908816963 516780291 406829785 558899924 112763383 224580943 341861194 948378112 19553886 420693480 559078836 725649848 833707863 874374315 558256364 835496565 465626970 83888753 719186519 608652099 339097726 844919625 346525226 450984320 629319056 901363732 452013695 796702198 539596504 331172603 597025840 994842186 749778275 587531828 910643609 882605139 280607809 772107135 534810107 722835097 905334221 631248405 595593389 624238545 580733509 383799552 469178267 358750359 791938616 625094691 30359841 625746385 687757809 542951781 385250736 978258929 537520524 208983095 949690623 952190653 387620786 213816212 552816152 454058658 378022112 966545037 713569773 61499883 795144814 681067316 280039336 71989451 221618479 58285858 768416423 944371165 894666602 957265812 508563610 928747021 193928644 986209028 680981091 389755852 378527075 3082354 557873934 107423768 665810993 848504146 903443057 438571743 845038050 114169594 800132476 322877824 142046261 784381428 699164887 944442041 18280930 953230132 456922751 789495747 798479621 15153199 681410908 4410075 821313537 205152822 421082098 923988757 886422455 927556533 543811892 113913924 152398113 617438724 483748088 393375222 599394568 899614812 298284898 151258524 851464834 655027073 545966382 837304185 309047981 232660207 196374782 211102999 385625637 458816630 900359342 655838678 90541722 204330708 1743352 224629599 272450863 142664775 976884180 905503287 756745454 60876115 466590968 363863431 699878027 983152251 276935903 314255716 316459473 877587268 739545834 335871138 544916613 200023021 741598483 91117792 934552605 347180844 843835045 148174822 600134734 40395936 327345333 481136196 304602123 337043814 172308681 850496777 676008635 100326584 63786154 299582243 93758035 188305104 784092716 50339675 282089285 207201400 993335603 582585298 466441644 515128187 199434942 882042393 607975245 177974074 538164463 603237433 782084559 427417244 147341602 861715716 190086371 847599371 571015456 818652997 203374666 499648006 537815251 996171680 763091926 252888166 485708159 639414601 377322318 140746079 412731962 578398167 168995078 21577503 651119232 376255234 311805646 185835840 130276814 427324808 379103250 261444643 636870367 382410853 351528556 807140841 434145185 95813584 736608968 386886305 663235282 889442510 363943726 258804264 634271546 522463498 294668078 477979929 160917270 36051749 856586194 502918015 810598313 672075007 388671418 386831753 153649576 47478888 885458723 803375287 94664079 190702854 24994948 526157737 729579191 172520329 279483227 412755880 376272369 959451513 567478696 265396377 995983032 535113931 105590982 671054703 868433673 330793995 982295866 859965396 260401734 104032696 145340216 240902033 862199001 354050121 474434213 771473764 97643643 308954501 439039574 786284423 391622528 248341509 651278367 777372092 417918858 762088916 596298855 130564642 526783728 884816138 856017205 989925500 263967248 645765883 473283378 977870572 567417058 596628685 387972553 615167407 866849762 578258032 885026091 34263585 371278861 627935738 879932679 376306842 492098712 979873744 103814949 485778420 628354544 374060190 17158966 656321355 550684738 524349944 834660166 373636872 29863640 454644309 47140633 500922363 627824038 895655040 72470433 317243629 838090342 806667918 289851602 833613419 600090663 744425804 485355064 940116760 766255555 859539734 442226257 974472379 496613246 339749264 436948323 68019586 934224153 706996097 83552686 479926251 781748692 529414011 791649947 457037642 45690194 25668119 648262372 190702624 810411971 17968405 577827758 612292543 412617177 555661450 899307809 663882300 100991473 888949629 835993768 429179824 242996971 634139228 603401780 569771997 875119477 699864822 307864732 508331325 396114944 972347162 313612648 350434188 362539568 527845205 489799677 148946390 837405452 314019323 848675978 59009678 149703957 159582579 852291779 807437607 432773981 691402288 577905679 766056837 339299978 673583806 372157456 69334129 126844665 315484180 177983838 957948218 609916910 793803791 354575553 242750825 324938895 704897461 856647775 276588799 458170369 239501194 834667641 570110805 401428503 179172687 175614080 305440690 893704744 966265375 240307414 696208681 787885903 573181898 280213931 284817841 289686879 879057908 694638582 242948247 990153124 303010098 495482585 85437217 25055985 659298612 593966084 432633563 424155920 95018127 885393873 31166235 917372275 652613650 385330095 213199480 582052919 423979636 982974304 953114835 336239078 603145475 531798206 155742212 451144893 450220932 187022339 339878809 655923540 708612566 316246195 712006232 228240058 842777020 906932573 682875025 580075272 745504754 583179635 691082359 451056353 211711036 790959532 542269024 635255836 249828212 614892090 420116729 548146980 432032654 680966954 99489654 922847224 74297158 449037415 30748550 467683873 724628891 971276685 602701566 534680250 588804953 654028430 305592953 383970379 617163372 561762091 240142004 714856584 666932203 479249368 757781973 61981660 181595856 315227970 364023769 624430393 862830486 828398268 812860588 840576784 744839813 39980789 371467458 253583968 784488 463596944 54392087 487750396 684640108 635095455 749926745 177050448 240713294 717366712 806289114 833168888 143744068 113462466 707576846 167357808 152825549 680547349 857619447 735141760 667276432 635341850 363942088 729861475 726081908 598486929 920427014 405076958 677599623 57415852 319666244 824923806 984799624 48156408 843355626 12264339 689652504 994960257 155197228 481607453 542665940 739646076 989344345 465581686 423725129 240753617 65709191 477090551 3227871 414404374 992677740 673093575 914257755 43639670 23345920 561473340 195660785 697938653 528217347 540899587 704363113 678778562 731222249 219915015 848293550 275446894 604486312 471074553 461902756 112873326 508980703 186131058 492617021 505018391 33869770 478727744 437551007 941386206 875808632 254572029 55759536 635519093 617382885 496384135 709938521 42746873 81677477 465524721 956264230 260471819 7614712 104668275 922587097 392528293 974269316 562673027 288804621 818239864 48940111 972481189 213006759 344521824 967382292 151434755 415054249 635559558 910311658 639488128 262689840 540411761 688813397 795560341 17964784 745226502 102601051 476807864 705907698 424858499 808379118 24444150 624435311 259368437 406871426 781922957 23613774 43226004 371831558 251138290 984848629 335765767 338821210 163797568 783726211 617819473 989814995 799304236 771275997 289379359 990561436 699721980 656256638 587901232 701334567 301519850 185344431 669844008 248087671 148983493 109647271 262850405 413245662 371736898 891858146 864472296 386219075 152638572 838153220 63938656 188241250 795781104 473239129 27690951 187723279 439152898 675931503 696865648 472283840 275158072 25612312 158441019 982334622 946415804 456168534 358463791 820992958 973392496 482091113 728830203 566999164 48424179 786017070 334744544 24114792 987571349 627077067 514476841 366843843 153921209 472975690 950957445 360687088 482953136 731821917 574022475 707110064 263690749 435912571 308564904 383788647 310239853 285014848 730852994 738278426 393195313 257606810 646122166 233141606 916787720 958417201 373427338 912721456 455843162 336309117 432318744 163154378 13897696 28097699 114015944 521318041 453327177 908847045 312874784 634770353 832187519 894475801 356131505 703646721 993008032 430146434 41619311 33856698 355466560 899751906 347554218 375264519 872358982 637731921 428772207 981406911 974838192 280028535 685646667 677966010 568621759 675187319 102606491 612212380 523773964 663763827 212839179 503991719 111504888 621174352 776554988 504261549 925858398 715097191 276726581 409547749 557754539 594647641 604672870 918771575 481380077 548764493 695304758 54567710 454305499 648663175 947362666 660217334 869057183 882516951 185211822 388325561 134067244 343372097 615176176 118567198 530821337 407620522 79004097 857186489 138739288 522852515 463391285 723971580 52652319 83570167 553559799 871892030 80551921 571552168 500180686 943800328 216566868 250472887 288544361 208045445 241035665 530678214 166439649 16933677 749066677 636981879 719039952 281461631 737954867 70278641 182778243 728193891 195584376 462358428 506885417 639056407 449602854 212036992 163327158 273650751 458513501 471254823 177803578 597077404 567917994 519317358 181041253 597704722 665877063 273389065 393988354 110236761 232797692 316648910 8529400 696301821 455266576 570136024 396515003 767920960 204566995 102708708 607013605 287862513 692056071 304429910 895352618 316577779 802114698 751534698 945222034 15766085 514708807 40796779 544029623 236001252 983696372 805761080 46303019 237389289 420104901 715170330 513293919 897731827 140620789 620872476 206493937 106697225 732016551 192271395 444985404 169652844 895121760 468161322 477121226 660882096 513036894 594620008 980597329 50395381 217700179 514066596 200545828 317176071 508282609 255698302 257559969 857110687 454610991 111062173 56492007 398554591 499465051 67564350 777682808 913393957 51152457 531188243 959836376 692182901 258276357 259450393 185985096 651165935 204500039 438777796 75135842 890952487 723102862 508724889 257439337 16030591 319834555 871077776 451577156 148248143 341192264 607936892 301283382 543847836 718489862 977751656 335790727 988943951 839156718 899149264 896098621 268287891 203217193 110012871 996241599 626698750 548973524 231137712 858117436 902691963 880904825 949198504 472078053 861647971 373260306 162145952 807336160 135387199 381613818 979941866 974990642 573594723 886978039 917313916 229384280 220973771 963526157 900030575 15901241 273312441 377031397 277158931 344568019 420945342 527123046 949755383 664971545 409650828 448822358 420026259 687401503 489374501 576870499 996788436 343432806 363440605 687559277 41575061 813513679 449861136 277377293 370296753 148800747 128284407 58056355 615499947 846761496 549007895 241467233 627362488 38135439 703934898 58935582 937111864 378946595 321647386 369763249 463949232 462759589 519598579 71715462 409495093 825025759 449859530 798530057 909650386 697627177 123128129 397449142 199558803 36647234 27518031 832749934 949217280 89663496 545632953 416504570 175241880 377734707 818613992 870288259 731421260 797651946 829900887 885630626 677019807 429196126 60048104 585002384 649238198 641192174 951089802 922298392 880342662 784075356 772508824 832106412 945210260 800413987 850224659 343382297 524696842 498047879 790291091 59989196 842524225 811870145 490298467 180469434 874069104 67060880 641211849 235163298 351716060 787734530 846881993 640888036 852418151 894725612 348746881 902583289 374697303 930848507 433367610 458795364 43996803 282951525 626497683 464943838 989976064 352894134 911347235 428836124 684484304 445043705 957747302 887023199 260479686 78790924 24187453 531921560 692866986 243618052 610068619 380448553 775013321 444547325 331278940 449605231 144446504 795626301 572935936 823478943 29622746 812571506 360685840 506620721 951569869 303328396 474919935 578660639 61332311 258171744 421469019 520988155 245449513 500042852 669720966 68308988 923773780 30243476 808594329 259317796 484385113 88790960 403167153 201355006 846173208 355492043 219591286 631435145 818204744 869766760 847850030 719877841 713172115 500525954 290077026 219322479 59648666 771503212 232979386 93589692 711305462 423174179 887081313 792628410 824173293 288544639 650051789 651891268 498461777 642819425 149295783 128412504 879629306 80582961 956393423 479627351 212879682 239340612 275352505 271883466 866772448 286670727 934538335 305772396 539199265 940275373 266703749 2844902 266645268 735979667 919187072 147022916 672550138 619737147 582911844 204323222 247203349 97152103 171485184 710684312 177228124 232785693 846477057 263567788 378994953 273120081 410443172 785207084 118387932 158243089 373832136 128554764 902346123 51455438 833722832 493108707 683247651 973118370 125507869 146608067 153027470 997591007 500306346 114736272 823031459 111130502 328537260 991214507 294450939 766173990 289499546 863846569 705387659 418778041 763784594 47419454 518446304 860802229 850090609 870490004 708903133 290330695 263243700 810102074 689939281 727449199 104541342 638435957 481340225 972937 922005360 541400221 292699818 938983601 215153441 982585680 254292311 157890176 343515981 65933729 103635975 566059683 656904933 408367460 948473230 499105800 241707260 266865060 580614628 529896439 217698392 14871051 633093520 977619621 346721489 655594011 426226566 841110559 202023512 487825999 564420591 508029624 417254078 643759976 572027061 924438850 141425014 752048730 387378875 145066402 362260626 750572943 60441595 840532849 91828538 626680132 887769804 369612978 532095138 930239585 280120422 832954425 534957047 85250776 592561712 264279141 543538185 659949305 655688615 782622136 654040152 56958039 373316654 921921993 936467267 116540041 965033687 162900396 848274268 933626964 604117528 108719100 43434641 802811364 165509859 182554697 725714457 289504635 596903488 21028396 667413985 491450549 10101788 702136795 824059753 503139716 454744320 947603960 753875437 553250720 732150283 124576839 93318607 989932802 216483283 634909395 788410212 171347156 35591581 308828247 732888384 923006226 469334576 439115072 641967211 987659513 770103455 57235291 967361463 364715812 743160566 304636907 215508963 673637131 422766932 563272365 547364507 602287662 488234088 234963890 152210383 704423088 681283395 655760217 305075376 639033859 311147000 978361971 926024743 682628749 823401963 388821392 486702990 841399888 64732152 397173697 884484685 779158308 843065997 724632173 212202719 691285690 886153862 496344861 383909710 907060601 745175289 599700605 926776725 868387097 221324074 999701905 585203547 87362633 119683926 955262636 335080370 346623553 475186125 861289979 610312144 265140343 747844941 646448005 41599700 843578272 140193497 263087499 842031774 222481965 683248781 703842972 728815783 232804193 65897548 945607068 668641806 956111201 582345168 218838578 916110644 893185346 969918558 982311928 142719096 382109199 718268684 245202142 974074161 904136271 547392312 36870330 998799365 552294056 946636791 778108454 830238193 569232994 283339515 854592950 910854204 76897678 224087566 381565357 292868279 988796364 369912690 422884614 478529890 107064132 916361072 784593032 196127274 218505953 133525206 717520510 657414674 988415458 807559150 26068004 860426490 573773052 366528502 414387055 281297585 446475500 178438570 729250218 934461749 783120852 238608288 317419356 38296107 754584069 360879203 456848953 796066780 959269702 105394995 678132344 459573153 288680084 422556744 529564201 297645766 245847972 996514541 591824262 391936993 183321114 913227243 666728950 778046714 218242133 993621481 646144799 610465527 408339753 412888808 521749365 717578248 317420559 176649171 660505480 922184912 533077832 992759159 510214935 615258277 720526748 13408610 154449212 117137585 896880658 236270341 602838946 65466367 207491397 898575886 705386363 756310755 127376424 296472126 630253283 766646512 330182567 927664535 826373668 916025509 709109873 532590513 705729812 171718636 15236823 474212651 592046266 532342042 499880388 25098504 349490909 172095471 470509204 752569765 17595743 384691679 513407057 446635948 354315438 611901922 92157963 637889826 352658238 876245047 929919979 449225768 147534815 85920729 896902242 202640000 462345088 154470777 113171292 768009463 593278703 499245479 388080655 178789103 575510950 837277983 844271474 732261104 854344862 59017069 619664734 24814697 261449918 350096420 331073092 690061039 698621923 344452106 983314215 886982645 134929941 853462473 33279640 199677756 721245673 534567902 458144340 696328442 694322802 924015681 482590118 414950166 996467190 836119213 988082546 932809419 37330465 166754281 47204324 582594498 472797863 40788216 633996330 226662579 969574077 669027795 906718000 855952178 238631800 411218738 398439995 461760627 991618814 826054831 460950988 919379531 12467018 162229133 356907412 372574640 788085635 75633221 485754171 446894254 634053433 77617895 595887212 153657096 736319243 806970831 151544783 550479235 857396332 8504299 924618232 974567015 320151656 758560521 783673721 239477085 397484744 630257428 460782534 400279776 92514763 877559892 178213961 187904049 808824053 66248095 343570171 576440750 551894505 422919875 773406396 382631783 939927106 951749998 665236064 461340650 548297528 437507998 177374155 126677424 576538613 195194049 686241564 772775121 107080061 730087206 499729115 644687792 322895643 275041146 804394104 692815881 146105613 655352844 756986674 383249082 882529172 736328815 889460712 965557369 745482545 301214374 985190121 216107572 378527414 18004009 776915054 256549821 823970417 832499860 200097008 808658549 493214219 923162726 645272916 169669738 890356168 826072584 381755312 222374364 367963557 923015474 289200488 45698130 795501729 959331900 443845485 554207809 950233247 473319311 672196781 900711158 790481307 366280706 720636879 563128697 249119627 9536575 726088699 820189827 178424712 709361439 941418038 137386224 169260857 55643057 451057707 597218669 343093331 910526910 946640288 322469641 289104376 290691755 409078165 541663688 755674195 995355815 78164934 999014497 854153321 44977319 17238981 133530625 718744312 686400930 175524346 271416146 695878014 50602008 89767707 49189174 165046955 694972086 234047941 706205941 992541538 965797361 419018425 482949666 661745800 971082818 815540482 980386479 77969873 871790606 77689920 668631780 950739652 73898161 130991891 646444859 317315250 444883707 726175207 612786465 418868264 952837056 768573158 570941746 76570375 495249911 403260458 889087160 190978790 626290889 248155060 31968073 153751706 208137585 278039413 592448001 959005131 156760550 511533229 75112879 847194583 833974110 911777350 544341044 314846664 769757514 281866333 80978089 733578953 879104712 890143841 26683635 571045461 834801794 624817076 93489573 678272158 263841092 301138545 475862401 420066488 85211495 785420252 384347300 995636826 251894487 888839831 980117095 319765213 32693886 293894546 193209582 269695738 391821688 979470306 731010321 323291748 127500502 512264069 805060939 599387407 830936489 422869277 336011667 335934201 461648292 73147665 723778074 121688121 551262068 681628635 81116240 757074287 795908156 525063574 701474341 473319168 762201250 189507907 802952172 934813950 587619081 736568653 101120511 305119860 519446639 278406948 819975908 430046638 30731597 48349249 939877960 714411145 815836322 63027890 522668944 932444569 80532400 45906940 306413943 898767029 255582435 535630895 823266530 191107174 588234425 251354512 400697473 795596449 483215822 248707290 700442653 55009873 842918367 596009042 582241884 701733065 463574538 213549134 304427963 647090878 180988851 946242706 984608510 401125579 291949806 605729372 101344551 50716687 597421321 440253041 619862529 372624481 267328691 274414970 596393302 380216098 715561128 492722197 85751473 168910370 615117993 664008691 603996328 326502761 197970951 557808627 726920961 713301949 882753397 543963833 528766419 631688164 447510328 774385078 196347719 623113251 762449956 35486922 188453815 11752249 451451743 801869111 446849898 894028426 802563497 277301259 719656292 691019673 942783398 353997875 883579736 907210328 255822306 7937117 8840574 783009204 82091186 95657964 640181452 220851884 247558463 961704654 100032948 158135046 342301532 336095860 750783011 937781696 314317709 727009995 481543748 352119051 211647325 163713740 260031948 62370060 827755309 547332312 987682561 759877809 131941011 843433793 715041445 963320482 44769451 477904691 101444157 627346476 739896658 16034240 335320173 363247000 694413246 438843193 126066154 519946917 594804881 774563476 131301795 989020583 664972919 763933868 658197708 405790980 63261846 340048537 974208969 878008476 917403877 905236818 161380481 40264051 757956869 616330868 757576161 621506849 267189585 248745080 465823054 143629228 143183325 532020874 293407774 477166055 893259863 504340718 471570485 643905914 964230590 444454868 834015081 499887750 901161369 631216961 363829507 764348808 637870403 309647416 166798309 207007740 42397226 819528707 885008476 71921965 437933184 500558014 506720110 951425923 453886058 808817060 266194315 463064365 876549922 14424133 107846302 363090524 101938709 945484541 359300754 945825273 926480600 662851891 341344851 897563137 528364095 129672509 274341173 332759857 237495205 775702864 66146887 735767887 801826229 219592132 541497603 520989142 725444743 862766451 652506145 199627467 473197437 414843242 406580212 380365908 818979179 254869780 727355031 518808608 691994688 815916976 639399777 738564699 960160354 382480 951786230 593854605 783630494 71056112 823622529 668752420 373977223 563015238 373377653 846686862 365694787 359468 863968269 750132639 225611939 561566070 337489776 980016933 939979552 801918605 735229928 302716585 614995995 659493447 600630355 516980693 182714168 638179637 343968003 99177902 593937485 710098034 963515075 473792442 776215400 723945398 319173772 615260893 478202779 604052513 342839358 539786978 360404189 583897622 492123135 216154326 450951560 823941401 279762811 569012195 433989496 971117291 257709571 468208636 953384637 341640599 328522395 266462546 933118957 700386025 36861620 379123925 212791579 780950448 932505308 324810815 406389405 197832590 15341613 661973961 530968330 638560563 359519039 278158571 824151759 331551666 160408897 516065620 668489886 139246230 119037777 476496459 541626765 529263408 716754043 349173649 702238720 404979199 52192642 228844657 459051731 738079673 232312295 628174776 607094868 718963645 822160697 55986820 843800665 5391201 352414113 787685883 885369580 543847995 405704425 732853976 559180710 248517072 652029003 727751335 15761178 37413088 182539184 558518232 335209023 308996775 518983168 687589565 558064912 995599503 770794816 101554685 78520821 437241365 606401003 477297222 795174400 839605506 138955404 833886588 991958817 363072630 814591435 579111248 49859271 536623471 900327025 417204465 811068143 27144285 739705003 22909167 245609481 90307825 179202937 441761433 56129289 624266970 557519218 622653582 964748612 182771316 736131539 451133322 329864383 854499126 289827240 472186920 472220373 540740390 304800420 98490499 637380470 416321709 19253976 110940687 3952246 989077217 990760714 287029516 735288082 902909903 583145909 693034943 102474561 321110097 26757405 902422201 587697675 225393329 488709613 465687246 344413777 616238833 380964674 517425510 190476528 582097044 258810577 657263746 7347185 347811079 694102530 2502874 819051452 210036256 322731440 336896485 586822812 667824096 612143559 403405383 755953202 196058610 733447826 765800594 827139307 110487820 560900259 169923434 657234742 519972695 630593204 316555571 487238001 790900166 692574437 90507955 580715041 342479376 328684303 744653765 888991466 484730511 340708266 686073586 300890172 441638579 585743444 172478964 910774911 839662894 4730290 394571965 14847162 828140905 293368168 271135559 233331656 917949119 309664004 274299304 449584394 350316777 647298078 899051712 650792501 880562565 138580595 311949104 384035183 614042832 915742069 511704728 807865753 364580111 622773745 2380613 968118530 21722797 562476039 251280160 36054757 345014592 504429093 867052863 709909655 233529171 911275849 873180492 984125002 660671877 205480162 655806112 123238461 316118236 295648355 623783815 249662616 892177154 158758631 885934501 219582378 789915703 429090000 840425070 824812036 310420956 320668620 8396718 575953282 886967062 114007889 41609361 413315083 866923172 879629527 582055808 47959170 656638428 72927008 191151373 966486244 393573803 839860119 902379546 867296203 921161631 266819578 665185475 525425525 338903551 877828021 196744276 401266120 643713103 671635225 229620026 166070378 334417061 205247162 267366130 702419189 879868943 994870088 336091763 821057782 543228068 896374929 998407151 717316522 44195632 18121304 696258365 127697813 796737270 614579505 732265502 612993575 518658701 505211490 134356215 40330898 774599207 824825154 509577091 246690164 243638256 231383785 590333742 232065628 796902594 341357521 633270569 65858226 583143599 179861631 775738404 702435096 855630333 599362827 345928240 232538778 177647469 460152797 356995299 360894694 257564802 100121586 480102228 583037830 341307646 200392193 617782893 546540903 645428049 742151660 604982544 414324862 273867006 285442623 816162592 493759554 41313231 259158874 240762809 541724898 605582994 874354120 884807052 680918606 890756047 216155612 324371644 450342546 455800056 786548255 644800462 102053373 604463073 750930668 191568100 186640818 928402661 715974802 446020726 386110099 398568638 868908505 653967100 320765181 866994722 992860344 102013053 461243864 92313182 622544656 66187361 875218540 131940765 543655270 253609055 562902355 38549707 420074781 776893659 280266279 894413921 68429364 555633303 601548805 391296221 675710122 568574110 115099086 769478803 55795160 285243239 48341629 606912894 650665696 705777303 231895927 688754942 928615149 599062872 223509402 19731382 46258872 162476784 689099950 275886695 101204804 641170301 884133022 415820659 175562696 179154057 563165630 209337951 451862059 466325774 42044141 971196412 586289414 413744120 121827265 398933758 109175657 941642697 889841461 913482681 190419914 875431154 366817988 187668889 919436511 105374689 436684472 717013011 630624667 281760894 428091749 963726121 389614482 785793230 234158764 578907325 366984345 764155440 79020309 446355591 140289723 171234658 825056338 118892316 343639576 718527539 819673700 420588144 209379253 443096921 929746436 267978406 812840899 699671687 826993803 851554650 103500486 186060715 949763740 449838247 716898872 159381697 421065448 295360421 392079781 372609230 308431059 303247827 980610916 325606637 358112585 692150985 47203809 842424478 117165662 898351903 212239725 759323579 776628796 423064968 473112023 281213899 565942204 493373224 474683714 63400848 227315454 345811567 639193596 594872905 617880102 636339201 281463427 614265800 724534912 815300062 595450475 738948792 122755171 645760743 933275875 201019160 724634277 122538421 798148758 34535238 127930389 518453173 43993477 758358637 889897445 920859630 761621220 194090338 717523896 774935974 69532377 507344033 411513764 827675466 832889844 15057819 693803169 194233783 379389452 64587645 737092223 746652860 969259353 777283875 192933604 980543777 173817331 89418248 549417610 410746612 343014747 918361180 701453098 591304045 277900005 285663667 868513736 848835542 328883700 728954625 668328581 212123469 568476261 631027057 634610032 13617474 859941444 228243227 238286653 232939216 227025398 826831611 175900595 422776669 267496721 522468349 829118146 785377537 682200397 13937679 728601623 297623316 294045269 408516101 217808815 989141535 487284628 247354873 914516041 292701863 563433059 485106741 921500964 493663822 867593835 389068326 997226828 291722182 747619277 22300759 371836413 194881773 766651459 813565798 489809456 616283846 869957708 601487217 290157535 886765195 772410997 375319130 906011782 524365236 430280102 112442347 886149605 496088192 957215862 410215854 431933283 651645180 308361979 517563002 867497275 109227297 787298072 995888806 227356916 530009406 820030769 737702191 565712261 909172892 774193120 577570984 294158586 16937578 512356176 973526902 847506201 864408014 538072044 704600864 563463551 400866255 585227476 461986127 611060861 268712514 778609707 328471145 689071175 271079641 587146161 973631162 722912940 469567697 348426827 767521269 916857588 356509844 43271963 979085255 5322208 111658965 43661971 168674443 556449927 592724709 6573518 359036450 287089678 295408665 936863011 489756117 969674780 68226127 72478146 408575616 348339125 758094741 618446834 131594001 385990381 534673285 601353065 425364041 37185115 144168760 417289981 627365952 621333324 202658974 845224517 995517450 941934572 280484051 906667584 949980817 821376668 906297630 279215334 408376767 223694906 57186627 91364993 210659734 6739674 700089146 178212603 92403052 199144447 793860450 842429361 212781902 326964583 290357827 781083381 376786096 205076246 743417665 819423217 860134500 942399335 617623425 419563534 246257933 688552226 384136668 147965818 874539112 476366368 277031594 461672855 398549387 180847135 537301713 983391738 240056298 805680766 211736445 589030663 517254082 783738267 879426875 58589184 944958334 692033860 645224337 373078267 554492134 904947342 632014467 135793644 313859968 300824654 129373531 558105911 957436372 272819650 398335807 780266354 931738894 428498759 589008711 528937245 910283299 344519387 474216254 343604422 253680310 697492899 348170420 313743533 40109144 585947801 361360057 103161498 389998763 529228567 621982992 992117117 212749004 449749841 580534754 670700884 849052013 845572319 225903431 306127461 429879832 465796566 474602823 333078251 674019186 931940136 450591993 18300713 194433759 523591897 911314847 707750925 556600264 283351641 40315438 240392894 439063738 144113889 766900899 69730167 978140020 82166916 25214025 965461257 210394903 484074896 162090799 847569115 299593151 362583458 572887664 400483169 502346860 628050859 789026541 127302977 414735129 348650221 421178620 863636405 346951765 890401961 34022568 465995410 937031042 383790634 305121007 570206393 432703710 339917791 328515280 825817791 79703338 523425166 420390834 683860899 642034873 738266316 86171481 622377122 534247247 359082195 935546218 659119094 198606784 630245168 788639619 758236586 155531723 4478623 352824232 401725961 537356457 798873945 489305308 295964151 585020637 587174504 112421689 778273498 943713381 786929774 733309140 996081148 985681833 451766303 702420915 235627556 893967593 860360177 825112443 769224345 158277958 398050695 356960517 905738561 965428530 321522199 565794716 819584473 378174815 340346582 274319204 173606058 461440261 779908952 493225381 550539842 398185354 327484349 561027604 201820015 831872562 678766632 166318606 308988152 90257704 156800574 405889392 959157993 548564708 310777360 212263165 619917360 64643959 896464438 32632856 676672241 3700315 69949053 819749650 94512503 508787063 360846679 124361840 307566380 327110060 941442054 344882726 159682077 874970830 439985009 308627088 555311109 750497640 907819892 137100282 59075550 187122538 435120164 523998515 337367527 941565091 733250747 383326600 953942300 600894706 876792049 314401483 416963344 914376362 647764164 711522250 83274907 334817858 465211882 187078749 499787323 900367455 732020748 156452992 523282790 232494351 659910718 301015952 969027550 949831174 248215150 446784495 52002343 454957149 300744319 840553235 196725943 969311221 204508018 144217971 833261257 949691638 593198641 355518880 646993386 386870337 5236710 903638235 495572220 363700737 257627180 461134286 787616066 21485743 759739794 323162419 567698141 509125235 460701590 762949511 297228716 465636943 604557978 1671174 791449458 64877173 401881131 92844895 196473164 754472275 691987782 536510284 779895672 156985652 674785160 444119036 617084314 169801959 150983845 422121033 79359015 953891882 473221009 185377516 886091107 100947033 399138093 799811610 705997216 933860862 395911063 263275111 713055632 449147961 702192329 264038329 456545713 289354529 865302529 308195331 400265970 214628677 290944821 91637143 384047117 558620045 993766237 513268692 717801147 427908718 856552565 181697577 482562806 687646086 110711315 542816268 343268103 421063278 946112722 188308173 712155825 561109210 698964568 977018108 472778200 542213887 379722818 481568087 918328446 19510237 755516566 136589271 646123212 232110817 418093575 580197457 420068031 469999371 888709318 325563278 373964343 15568474 629236031 803982127 569091848 953420112 576366937 793438230 465784963 462433186 99407271 880922272 771267667 423383405 422001544 139097841 913748389 898982432 88697883 381519474 989506250 751469793 850403682 438596878 923492042 36641722 727402829 7819536 918941871 721788968 491003422 664178752 653379797 447280920 277852231 716076168 363341046 129762858 730450800 345587328 603436771 37807885 704546232 803605203 250899487 710557379 604756897 959338949 843045845 244888584 204177989 227899720 745381960 701798338 644788087 321475603 161142512 654437544 51453517 620480348 21927388 643350771 906073792 914599292 271376772 536540479 891668018 989221575 415529880 603398283 137168940 527453705 317562384 125066200 692836918 988274041 170465973 140379395 627778861 860984715 333063846 44252913 853476807 127074783 721419988 63135566 991191563 406464609 938355044 94944709 968527156 522907437 648780201 479882209 617775783 176671497 963518224 628595236 804182029 549306939 468892198 877033973 386043756 805329587 790927895 656810794 231731784 256254518 389923247 714094533 453750068 329714590 413166356 337959207 248878781 30995705 388636794 677056022 233336501 651355676 325985115 456561015 694062084 382462360 582326050 22735362 531401946 210500995 981070988 465075498 41162988 477427551 36449863 52107965 656000692 3025404 523961517 331197549 914677030 54184516 907941798 101490941 480026620 185627528 128866101 484850202 606930861 178981342 22147051 305922094 28635464 72775112 129376370 124765966 214903554 456546614 213507226 129747418 254897063 372071593 118481655 4745542 469986141 376062606 890550281 991509174 298751423 894425589 853588650 138040291 148841205 843993587 221927441 406062822 711349484 966701477 214896635 865836987 750195571 993949526 471340267 397957673 780109355 54207515 267292113 347636377 785670868 479482547 12772711 151347075 581961779 252516795 901335593 9634456 730684462 291727548 196793316 432330100 414625615 552242100 595176657 390755628 219202823 347040520 535229635 199376361 760164363 380791401 27625597 581646735 340444845 861916357 476657375 383876179 410365195 639350385 370201576 428891438 319184811 581790618 458575917 791613455 474434805 224504485 729347331 426342507 509860850 480283103 564259512 323133515 892779700 539542204 190771279 278591093 42384045 670399088 256890913 26785786 164717941 637864417 928798517 631366683 488546159 359433285 838711227 21747052 895227821 306239271 848088676 368286673 804758956 119452732 23212391 946470831 330258762 942162595 657522701 610809870 124459186 352089165 355027197 207710390 814308839 268908281 880735394 704923652 202056191 926987428 423377810 218169108 702101350 314947343 443364318 55310209 105113507 742024392 838548894 584957369 881259420 927640883 897132340 384666910 517454277 600657719 405531399 608175071 999497429 407671958 883942233 790370221 537292482 897778196 492825975 653157414 310131619 806608907 596898258 352597280 868684532 978754926 261768174 158345797 387702612 665573287 114323344 938714634 873516838 952946891 202001010 186919431 21075614 418896971 178430151 255203094 304170375 614070811 576813120 187493023 615804478 264267130 491386122 400723129 72336460 440248281 110456543 27295394 928628970 393184239 591394633 449593003 627191840 151298568 190411778 516262850 462929145 914966901 679042440 113504277 136185724 614150966 782733561 139793866 762712181 281470508 928935348 276282636 145023155 387160968 171201973 391414538 739317866 448185706 254366338 213655107 69901092 750409998 372785508 886885334 714917723 835080624 175003167 594369906 411315527 530081473 479719854 557680201 369556093 651049937 789556313 306892659 186126429 567548040 851001367 293905868 380661288 144711487 27657748 951839282 855976144 738634486 603689672 500459574 574745587 667434739 220061877 327398192 804809330 561784377 422176188 981567704 385307592 452416683 246900953 698399660 201791159 760778859 526000510 862960262 124556953 664750856 702225325 207966890 560059653 375907520 117176748 516382749 527533018 162669613 868954519 368592351 161853224 281968158 689873773 940836584 966730336 276683191 194437319 594893443 784993529 276026302 968035165 187795002 318608236 669177367 698765097 926601825 831323665 575165798 647095100 914207954 269357602 634739222 86212556 319405624 731770191 644944347 75094046 64918622 139095312 93394493 649301774 272851503 998730668 255797035 262744592 205079462 556208954 887003218 933298712 809177625 84921836 6924505 704238974 55148737 334879600 992280843 887280597 637927176 64152074 974072161 169635510 530507032 912233388 84384957 717151320 854271602 672332631 462243973 159997913 789163981 2347743 963868724 302255996 914437144 913321597 959190585 590429567 335502295 575368621 647239340 972216601 560561471 152976959 784323090 994723521 718457072 300780491 44581366 991036658 443209067 53786565 832064520 689163206 839561318 462479257 879906005 264557774 887447699 993838175 594570588 14967884 330132556 158166863 762889989 605748664 59024748 563191082 529727563 884058931 573124399 659595968 914544349 168202130 456175236 131531652 834901904 139747755 924180452 866891614 472536359 687467973 166295550 174573851 115148133 916666875 774349981 858793211 867749641 394978808 717018803 499500136 765233016 611492286 297485081 323750087 690596899 237241288 854904025 40330655 906647612 523733045 613772612 355748812 991654973 605490870 489217316 636162550 522465130 600416942 857289439 614586228 178368180 131823152 178680188 257811745 489151450 71321813 65932024 455987333 753002896 177075612 596191537 728153020 656953005 137989431 477648593 459416478 507792704 218870617 313571825 840900278 625812474 714485236 473366629 396791853 487473485 926557233 245464535 760225556 117651661 208752885 636401403 976670723 445689160 82129510 210253308 48320145 57422202 336473807 275232212 665849727 519147867 560556472 516041442 804443693 6500744 973912933 795275657 787389261 20912416 78956674 680383391 372153964 966156631 211310408 800454493 513852118 481315038 223910656 786700187 959201367 908371178 88513434 960992225 703120424 427988669 101763436 283811004 763290953 169544554 50307734 572304623 71086253 5906996 879945194 502883410 242480594 316070840 795959024 875735124 507087235 122463855 758733859 904474094 612703792 52488573 906700534 394575480 142218727 115215849 611595154 267474008 698307470 472097135 678661441 465412145 1530593 372621868 731418062 1855325 668718815 321196300 902639866 775184242 875702856 148240403 967827791 408694537 24526301 632498877 7813351 507659128 301362942 12934683 90146829 236838619 882266709 435148498 891458356 335158389 191828 743135687 877196064 608228078 885795754 470976683 361531671 262084455 836318920 280760949 976486688 64269001 281200700 971089358 655906892 893756465 736415452 337680258 986141595 203021703 3440993 59861026 700546624 172132558 3907329 224287406 128017172 987159657 104903978 490770391 627312488 746099302 331599804 104689214 524583089 599738915 157407718 479589896 948250028 106245357 667763901 838876053 778039269 256638578 563341711 401067342 26013732 670558362 297505624 795643116 560140572 976656670 335844380 274980838 168070589 993473391 462643376 934381074 705936554 576139510 202206958 66227175 616173843 35728355 510192226 298872107 486026792 1111855 35750550 496380829 643848530 823666331 731120778 756516538 651447124 714234451 321408294 401215829 276777373 729229996 81242096 660594610 603514686 876799682 268164625 314394805 714970121 418239943 684504776 114624063 317115595 564086349 645992386 525156653 301933053 811133097 735696715 1817658 635876790 251930658 737258918 395304340 541382795 27652556 384129520 841173450 847331103 592983570 726251193 884541153 105376658 352650377 576880402 162493519 875497677 877476481 664097221 568785036 415153521 917719102 512800977 490916562 69757914 578336622 638943143 611566677 769658205 723464979 98317037 723256873 507804871 860642023 761297595 966721679 10018547 803185122 693587068 890348472 739279641 49725239 555924713 648283807 842201859 180450983 250469945 847720131 489982387 820273445 958211297 761186334 298368392 539466409 644274085 847648931 455360203 548812913 804028159 608275738 978222024 563258643 589042397 561601874 805157141 310828892 9842159 557631950 252949858 677198778 987546365 123700573 729979239 286572575 396659583 711248294 978573840 649271707 196858756 112948459 34341386 285195037 433096723 609739373 321926671 404042458 56807802 879074663 56686592 302785864 337758882 386665309 129259860 494520213 32091874 638473863 193508300 536686411 640718196 961801699 783477797 393633430 943077269 962917025 664846005 334732245 155305366 411774066 999534531 165348484 578768897 887755253 832984569 210430695 247478105 374817254 370477352 327625808 272899182 846798228 473762279 506878615 639613859 122140558 366884903 327065569 108046867 135592754 339821692 767955884 378277012 644558806 651236537 516434098 18740425 931963383 254660270 352261439 292065205 452663274 984702121 259984876 295981448 471030272 267073541 161845241 93487632 695651261 185036596 31959411 275240092 715421275 593753020 827192439 737305412 130018622 13839881 723337839 28746050 292842002 332959613 844603769 676293292 537466424 514077147 221915637 879394929 275876136 342631557 343972120 315858494 462159191 939573588 370564192 255602657 189853908 501534679 602217432 217548372 763907402 454895615 617374843 850132206 345247753 427913867 667632457 893075581 767856085 29574596 413417926 202556688 116089447 504583951 792914 302201637 941442606 324602425 290843323 948880069 823998260 50706663 609616631 131946989 769762245 68037729 705342806 968049974 262365641 813249081 371430570 997693675 649700255 831796756 959728493 357668712 716418570 67924164 470904432 553410422 998334418 944075653 968428240 991100443 276493624 685629420 990348251 821415214 592505315 73738661 317566412 349837670 982181460 475878260 974897244 642738968 759106250 825584739 560539411 592653297 605302466 647307733 980995635 438849444 38915882 100327756 648639442 305447253 552506803 613429175 184464817 425037404 191692706 167570194 170177436 492211333 777756231 102722539 310137037 124915183 160905327 925017398 990489282 93620295 361295489 272414131 262237921 416026226 639344177 267165149 863615456 915104646 454916173 336253453 433305240 67498498 512573798 651949767 98004982 323471908 524380397 627571621 521544450 784589599 618704548 20704528 50025654 525574981 960174922 662707804 241289947 772953402 225389686 115034971 108904318 893476042 450092981 782877227 796230819 402716215 651330699 294341120 669573885 906149731 818001718 687044195 299123228 79565161 886731396 661759678 482919031 606297722 392037174 575826223 658986787 159446777 38732900 209514206 43777821 989511199 672494574 884439366 634103928 582268976 640305087 639766697 369095666 862192285 251828263 931446196 797160056 363151404 790856432 251388256 371764449 180492877 46473293 441425087 287083330 366721651 6466838 690301654 404051657 393698544 726884902 756469599 624051517 484247409 306976493 481337663 812470856 785439269 20900357 284324098 822062144 754984090 223073696 52212623 236930381 737489318 131992740 719093911 321927509 835147772 115510187 905721289 716998636 636858515 952262913 513461281 224081058 950691250 576982744 420285726 694636240 268508277 927232710 300313171 983691916 864370459 24848940 727065976 311947999 474829296 587602494 594854140 924445080 63084883 555544215 56589371 366849745 900025648 198917538 675946742 991121863 388604394 886361703 651500124 646488618 707332696 734015474 920443203 108164505 912537124 405044738 612305517 308802068 982337902 356434295 556846270 371268500 301217125 414253521 134505454 260329079 987833907 513280035 468198481 31500121 613634413 19746709 804715796 990825956 817781738 654060836 410176353 741447309 409096561 630363836 783191043 620803292 863768530 951892288 887713286 107162227 153775818 586119341 503434436 892070418 766233114 534034275 167332638 928770155 219493563 589215410 821385864 715350821 995415137 737929599 987945029 546510536 655148526 905899703 790260668 816821169 786628452 457164186 483406708 371662483 71982366 658465715 95272949 562731404 887970198 868189353 295670474 923286934 143067681 681277738 901542387 457803932 440143073 943805391 216211289 880833437 460947010 768627011 379631917 584345879 291794866 555740900 546051788 610821157 381796115 782481552 926808002 48727196 300796837 967763751 326378103 380224287 341621146 916871960 643055219 371840419 880218168 816396965 635670739 560313568 691042033 878214085 247443583 163952830 644142325 932646929 256510850 436256232 577321381 909479723 224339000 61783056 523359487 88208484 29115944 900525271 96376062 898550824 490511003 706656732 958633835 877397454 822543917 789844224 43193115 647581071 43907206 84686639 926814068 543474429 779363881 129123838 870129761 337389604 120256424 640782187 873586417 592146673 480370668 735168669 86519214 513461621 318910634 116058600 19430819 600921461 544514568 881037681 84301417 29442112 196301359 874527720 666826965 143546899 425910720 56717144 932543981 82309204 568883858 654620864 330137468 392645784 601842364 263020442 259069293 295302318 309172348 943266790 22579089 541814757 571633753 789491846 646362060 14661159 634986784 753596350 741788241 579486444 637243478 441871982 26830998 89023333 968750363 651787215 458413063 974363626 864683705 919930591 690007368 223685373 900993095 445680519 256483084 198542146 894279717 770260275 112042657 372309919 993821712 295663487 976204073 965304228 245276620 954785946 855991786 349460569 409060024 851639434 112194643 246076960 636805955 948225153 682054547 136295548 137587582 263797042 321414191 695330740 764010518 710690320 527420291 894962099 414450094 967851080 742715236 943191891 672812263 255082965 885550804 284645928 509879843 682350016 745673214 74297459 45090494 355156071 169642861 94815724 197540079 442295543 960522669 606640259 523307324 857585160 289679288 505845003 237060734 618782985 415199504 763613671 233192595 792146206 774912262 543452776 554341920 608223527 804510550 501723188 350275408 78733472 430883097 379337793 1629118 614861173 523712146 152408553 764314538 621873810 289108725 656804155 76800060 210090973 361269622 992341282 81984467 532427022 409667722 139727311 577100163 184078275 313225081 152923743 941281300 443960970 747416445 469006166 641667357 214382242 281713805 359041858 689960298 918201315 441328581 583172889 722567141 341193689 66663415 306299551 347069810 937838883 392461303 93181444 472589570 116437429 34144712 34405366 522216509 429178519 467840947 994505656 228309130 977133363 695431703 287718286 267058824 839546889 708855031 319105185 685916576 53113838 818502502 173307799 321444983 469131066 853723843 207260405 997701974 882805128 471740977 907550085 57663352 274117158 927602571 346535491 25006450 28488638 637024718 789857882 241833093 313649018 858775264 677547782 496631062 483450255 384581780 937084605 340982447 241354524 259866151 257856223 31221452 961820947 274066539 879765434 668255423 834698759 567293005 49152922 492899599 584681048 82421768 359814153 731618358 847991135 757928104 615671340 239616960 196238019 703299463 447540366 649193656 666806169 806146622 234298510 772393100 770061167 577541163 720391903 610953053 437177928 972627032 8645619 307870034 679247528 153988623 725337532 757189173 422114005 645787800 378899941 264806977 685450798 49470969 397665140 360168528 847236361 737275252 743878119 823738788 108080067 630651568 105484393 728616487 58219693 555356700 991104875 245631035 492841042 31207475 759598571 920807485 297473565 161173397 667276312 39197353 304206883 511597156 603460583 316247522 594192418 815410038 27989827 519595448 898100471 333151744 217280418 910424399 514998601 955010498 993722806 84175787 591328750 622653300 71616922 307570419 206520833 30854380 408890845 873769804 870212165 909378993 668634247 479727781 190617444 456652719 884189635 761841354 275590507 187495989 31012355 351780409 177836541 473477390 654639907 796617150 451726936 36036656 16166874 262545290 173593779 358701231 44897449 714360695 977143359 710087707 933824660 698709039 545297135 64722471 920902413 873254043 802861054 74663434 286481186 135485301 260402792 300147154 538349548 662985112 245420515 855812242 509556295 903294052 529643239 498092331 981356967 373390922 261397717 336325325 977862582 476502565 837079095 215012110 22358988 16519309 495879567 241791204 641268730 326488692 9106687 30913155 319241987 252690761 847329734 402232704 405413665 254401183 455661565 70423957 220626869 92528988 691358137 385210301 878667730 562625258 940963549 700384616 73890590 651503831 974283884 127860590 409347868 570645783 724718602 296223801 241682447 460200056 413096837 11811652 526579168 509786964 913850148 34241807 256644268 404429191 872374809 468613549 687209615 203506337 896833381 684427523 137658266 965867235 940934549 784850394 809420423 809962101 918031851 809886895 272988887 994487616 189344737 894701284 237769648 484826868 893415016 706664283 818308403 964721009 834790990 302368461 155539982 472581192 830188601 120455309 896080446 426644743 818804647 42391131 55902278 341877281 155738954 391653691 585268378 610748763 722517791 626264798 937581203 79331170 472386045 871093718 330082724 491816132 433358384 712264340 984669777 13980113 546811519 718048647 8277248 961656263 833690339 664297436 555668796 404217919 264145984 633409543 999289950 274344860 231251175 539986781 663457934 126937760 291602611 232380915 740314319 533756517 110326913 252404442 119319459 898065421 885714617 851027637 448157072 981877402 235495791 46966814 125651460 644130659 300374401 91976524 339789964 564812779 826539037 261673664 524195737 475445684 105338542 605947670 312392787 718529328 533478629 185386989 611758879 51511990 565289445 535676922 243966058 384708144 618890057 231411226 978806754 162344750 11614547 98469300 133474793 389813317 883896007 554541824 73264037 474335433 495825740 380926385 314454121 579048103 465020655 810885093 878651675 383336982 45932177 120281230 890526605 399788642 437149494 922236029 884390778 599280768 352354049 434457662 407345072 345990980 710648940 923455944 215601028 481338026 478418379 183780971 45889333 765849215 411481594 335918503 567918101 949093626 87795037 406394435 815937473 117515230 842486923 600237481 274503323 438414039 135979901 178463057 770553177 542585276 69379562 727039624 914897962 77306982 777094566 896482869 61409843 147562861 825072561 384057301 63737811 89255314 776405790 155932220 668629542 782296274 603738382 368612267 49254070 917080829 765275846 755510870 177024726 678604257 771788156 417311296 381793027 869876669 8190748 355773662 522216792 321919314 894787204 476849238 983490516 639300614 738036324 310029892 964398755 627944001 472237544 627536091 503972886 639117871 847220284 520310732 803578948 839707433 274000130 942497410 225079978 911478946 161571886 549247749 714538534 550170999 69708867 718318907 297092738 373788970 303163048 415781509 468611684 349357508 332885645 931049595 995504490 899431198 112412627 485115072 548353253 133440167 171067307 716095730 73166727 705363990 179539050 796258066 957617478 520147460 604845224 714599318 151756871 694205387 189116415 147948359 705482395 515359645 987896446 810658111 954819749 739962655 630940230 29606781 313613755 944019485 891922446 556230199 935744681 689102373 293666036 472019892 56630525 632989107 282311795 598488636 962831724 427809401 387282489 700836969 250831367 873592852 896423203 809924198 542489502 703664891 596703772 999390446 614498497 74253263 89044419 4398677 669908539 540028784 605521497 256927505 476868220 208572093 236936709 203850863 657056870 919432252 532048099 52427031 112733769 393555197 848290333 455002313 137618911 107071237 999134089 912490322 203680882 602088554 413297994 440468455 883729805 546374598 685614157 124683994 639509951 522061078 192024410 786898895 844713142 503793647 761414043 116479531 13923576 49202877 236180667 702221446 374564540 784377094 912031598 675954123 678170665 774190097 94196681 266328644 887214188 177813909 714362070 555618841 987394109 929884230 198345936 663245754 259301456 481960752 378321092 142267373 691639595 744723768 708446702 874595076 66757516 177503218 909659202 826130306 876503367 18885544 218818205 454890184 578531350 981996060 278112012 44968966 732768622 431366749 970901236 625458211 799930726 391010382 157741640 624969312 537656432 977198680 836177247 952872893 771627613 174719538 670446465 399356614 143207472 282009026 428512686 388388426 847004323 927216513 607648139 996682773 790679964 15098751 538663715 541546166 171028217 303994946 866120612 158666858 366911626 869405130 862648653 397604447 260520800 29502910 162508252 86195008 13046439 219066359 292961353 996132081 503927248 76851834 574106460 562915360 115787312 166619105 976944458 724872804 971222192 183860104 538249740 128478107 831935633 610558039 726205381 68026991 64429077 729950269 884219528 295318119 629113922 474680908 431299756 796917020 827261525 543532344 926690180 122874643 435474411 490652826 434708809 748963721 794332731 463528410 989485916 348666140 32382107 54623745 86085100 625234832 300415152 465581507 631954790 269756498 412461529 925601700 431911655 993862160 868199153 211349007 730457601 735289068 960150981 941226010 883241625 783697518 994602657 841743995 62678236 845427248 189387119 973013361 363717163 847502903 782451792 283606074 705112412 916989712 544202814 432905670 175402883 725590550 890336920 528161029 297646398 483725319 731971469 693966346 162396264 116290116 208683437 84784518 970392002 856610271 413781780 351486155 824314391 223885871 661028904 171611796 413167785 770383936 193356142 161388744 205770958 33061718 847638304 580696768 278959359 270563498 277563911 540008360 360639698 808539871 962229937 566368519 538975549 789326731 452118649 575808667 68252484 575250697 591425949 931906330 561661222 139333603 90909747 540566933 403835681 354750078 657585327 950367929 722809993 888667686 539556258 481765632 307253699 599630682 560583748 798579192 817450235 574984429 372530115 175813031 530878784 778792111 18261154 280823053 954979280 937102068 922488851 376418242 304728722 721527815 121722212 53116541 563141896 920388596 149558693 680552560 38413853 52081453 998443420 985098703 351538275 302784845 179486583 679297626 191968802 118783569 957439144 682638229 551853110 130680222 597530990 406227208 238209079 409177530 935587019 104143050 598216420 670578187 908085446 799297439 647382559 141329365 636910637 602232443 115857936 915051877 887110860 798742811 173120672 700208861 423071022 941552425 592473075 464526060 299674406 757652584 615858234 406846616 160669724 987462894 317782179 590030688 805758897 224812163 566214406 623736420 978422276 443097045 598167686 161890942 820012184 168339483 648357900 74891050 176076844 641314883 22145798 318501443 707509721 523821063 177737007 227818680 700567111 534614931 343788638 18888768 158890048 132878964 151872592 699166642 753423209 923260086 970849585 371122175 47131580 510973356 996283603 792212910 352759378 836681625 754398915 621661597 665942059 999620011 122524265 455994439 325008730 717097957 567228074 379478619 374324007 194790076 349853987 128160940 551338707 616487364 348638353 449355814 663541318 318496908 239486429 571287247 533032409 505131765 415103146 840073226 836523448 508375320 851253224 446820421 20449283 976966644 369716223 933857353 428568303 382683871 468241705 548444194 80052910 97259692 342816475 585338217 249253266 935675596 33043802 905101314 85353064 600527353 521665796 639753503 419166455 999211270 733423661 10405343 399806809 881126344 776060320 790040228 417649364 65486034 569403910 153810799 692157872 45706661 466432033 709299530 326679985 976785335 253923542 600831163 19343046 545578087 241503282 104434654 884911723 923313714 682847009 582890269 362101999 588417236 407962650 794632614 87653077 59482160 328163849 467610922 158766269 822274272 325074315 228603087 944944332 609619876 453002372 614070980 66855886 256646823 952002651 669837991 598594888 754821277 481181270 897678727 583796803 688328874 420087716 922879818 31985669 321682225 140330367 678879133 575406838 215177222 660516523 164637699 461678940 963405955 532979578 287299662 263285260 451537705 418782353 133131155 748636818 270225248 708834808 432738102 557534664 920075408 633242796 80446144 539789838 929327211 538742792 598387454 379147610 128944205 301762390 101634981 217210536 692880813 740378464 425874141 154785393 888132880 839428356 126626910 810253188 891609368 804736946 602336137 191015102 88897864 638761549 439857675 73730874 704368962 684517500 286449205 178840166 975684939 204410577 263480984 910682903 965575018 987619741 473470026 266716035 931309549 879769715 392634624 76543113 845653614 393884845 77244321 777887415 240936256 449324874 420266544 765934737 241767055 672990219 329379304 656287198 134480483 43713096 247898480 100115481 306330213 571252709 866919158 319622418 883583132 758263762 298801297 65334914 729744000 785316729 663594057 511532280 977512651 244158125 552659911 813616425 886199108 828958585 344987153 869878439 148597534 384373644 115596117 8448528 812581088 811138215 420180299 995449345 95352542 864759498 4336871 356230389 820963042 559765467 297068348 728367261 105777733 453331083 982814432 794995018 582636269 164250966 37200732 710535723 698482359 621898728 450346243 276647485 996631183 966735562 647180697 751745189 934285294 550558064 280961116 845180965 452011719 566275718 908513420 646877859 849038147 158520448 560853287 666977887 288361037 474108168 943287673 579220054 293693621 596357687 148472109 690066516 960850116 155238838 950000673 90954199 10228067 495812993 778774735 156623911 344620056 988597162 207917353 772893268 960785091 377705486 646154537 464646600 814064342 224525670 232326757 701074557 71185162 306247786 725013950 492767646 88206852 439864361 981354020 509782465 547270444 580782843 739409104 230698314 701977665 780560932 551205000 150330861 515653513 643086387 926510095 231528366 39556703 768852844 209719307 685061795 871349030 586339522 811809942 231542278 617865644 196728475 275820230 649361883 491845794 948593541 780067265 42602801 535966281 248255694 848064426 939271471 563491191 440672834 960770913 917677700 293861101 178370079 244761850 461637162 876168224 598510427 408601668 86026989 964990197 540887077 794001177 928141066 416731985 354465867 938813027 824678046 491290041 545185865 697211228 716172841 666000199 857724536 821314018 86516056 381923924 461263378 85651369 139216787 747753390 265228511 414779682 582053253 128531629 459375833 755636854 243527296 624201230 524841153 583065120 334722554 865533216 233433820 605541701 597417417 236746504 136701023 697938923 321431283 56640714 438681959 127779105 126654300 279647385 851202168 270689629 830490152 260778221 709709170 544488181 261446658 813142378 980975040 119406723 974725930 190605068 468324287 213188074 298664265 63229771 125219742 399809002 605832185 152470347 500915903 67547192 56305249 565596881 253381850 832855053 114040852 576914448 885041207 831424904 357378359 605143090 694180755 549336260 565037137 312797906 745765866 9173131 195085974 973562382 98350573 71058405 87505767 609216143 695469778 1083093 606682248 644298467 768810830 57662824 568519996 192703732 993050623 966942158 376722531 506918781 178223636 284685260 234293381 944247588 987131238 193999041 187908436 563992251 929797975 119153617 985175721 630907227 901950860 596545623 6291750 381066154 803002519 211053590 284495206 788513446 230780294 535584448 555636409 626188173 268188297 331072564 848509846 514082394 952837450 432394399 247373737 681565882 31374465 372382742 263086125 975970277 647899017 228341838 239274064 369486335 714526248 487603585 473086869 939485881 339215086 204550220 713420130 416848675 669740777 617979919 882542291 848401084 13327796 574596249 82159673 147813895 530445783 775668216 291746404 990714960 962998309 378666888 942842623 407745493 993652662 568582651 307300143 252742095 640408290 179314770 436396638 28354285 749932652 827467092 147442786 500293719 159832441 514032671 354010014 724159779 755878379 475730402 878065483 145864251 694120615 411273794 9852706 202103648 213545866 468847695 57482370 136574193 24682571 84153077 961280409 385165678 2773326 964674444 643389900 345338976 859612843 677061810 692572147 223500169 306733744 171815008 27796143 491756458 198352090 438237040 228164397 162973958 570954654 681743790 319434105 152436891 479966415 629570059 504186142 58884939 144192742 369662164 785363077 380396634 176482691 962633521 364830316 999812110 998744349 532092613 144908364 548370331 433351967 616558466 144283193 287828873 690587253 178642663 664191511 643652531 918977998 22877936 373337090 640256074 215349650 601728671 809681920 748680586 187516433 576250500 528976843 863346736 582152341 51333368 454434551 75715666 832645331 524349082 84978369 551639608 400790086 152427867 367555 209010086 802223077 442710569 255933777 34868351 672855314 532904987 689097295 215559791 793775838 256274364 309559359 966338820 24719353 415289489 971934887 916699321 620490542 814319446 105746202 600580149 593743771 73014271 524332340 390854683 303886316 758896525 856526325 795422032 180342981 513142491 774948872 572494105 951390007 515806447 925319216 590956553 898686125 988602825 756805720 419797776 17432980 607761957 794582558 698574281 267431055 477763179 529138965 794844151 760378416 777515672 577124540 635177190 902660772 368022027 370556222 239103387 938752794 262085680 66694211 485067128 827424128 705700682 135987487 689624361 747545550 692739178 262469172 831735697 372774871 533980704 437393238 947814160 1383856 797963709 133986583 570993459 45836759 701614020 908427057 988116133 177399190 656211711 359003584 566394846 978630060 374487641 733496272 100292049 142659323 631476570 85202349 262632374 586550539 735170918 260315400 591997887 87121458 292357780 495779431 480150231 686698583 870711533 32692856 875451947 338618307 209042130 697423359 698308019 181068351 70763116 618473978 990554423 429825691 924830993 666008439 841100960 797962861 572236789 305029277 793570542 765956369 597446261 35375203 86706533 693762985 57792421 708355307 464615595 939139084 869622956 601842674 334622895 241383172 670895299 887105436 479625827 545584638 603197211 757370653 678928174 665561358 119186647 942550701 337804083 708276222 741957006 544975340 376552906 504590878 483360859 883147896 1282613 646837583 285234490 951950708 569574152 643742065 244932079 474382966 923804617 259884408 628820254 383953558 293939676 599719569 12340292 60238835 702981511 363162087 907391605 832473097 825246316 166527116 888261588 620146591 986265004 142368405 332577297 756843142 705531052 987455534 406131108 863037196 316647533 139725873 192249990 565035582 291228802 584694627 900790038 540224832 509359134 694295268 20669096 589131839 694690000 39872394 693089175 80065924 616171052 808058990 86361165 260566023 453730406 587525094 395234421 322171990 832702914 449022531 316051973 286150449 603734552 745395238 982396719 286615405 882864576 706650843 643561987 167549271 918804745 998137664 748155559 646780028 780909626 389376896 779608738 807211161 892191889 320238692 355439065 821331557 540905578 383861225 490276685 857230961 925777574 236666452 757530218 779495974 238188565 525885762 261843392 658453176 38163407 453693816 150089852 890051531 788727805 466268210 837802372 493627343 335323636 961323901 351301916 170983872 874716655 906877042 945755481 376080912 504011124 937592745 219619882 601378796 367189899 550570140 110600254 496041520 575448988 660322506 998626914 970405348 901049724 51290308 114591377 909105815 576288531 816043728 136880264 854508004 404272641 846399644 428737234 513229274 701024218 735353424 459294485 222696848 227189296 753961820 556226561 311308534 105720147 216818492 12766378 326575197 205063865 305265371 893195594 473654472 853807145 532047627 716026966 692467241 403584524 562095193 484915726 420982853 144484646 721368625 601824803 171227513 739217529 722452348 203859602 319459412 669964543 933688197 874848741 825179325 832418245 635369616 248690943 600803369 619167796 792258352 778799814 931336297 259382135 102774316 605329541 814687948 345432525 68015308 256136304 224664253 645576730 796551269 14851187 391603034 868224515 559656747 784464245 863027456 734380902 811913332 354752607 207712943 286025568 128927572 275699176 398865305 167723207 955493196 592619303 269754856 229275445 253625670 249028919 129333161 621528452 277249599 860826543 780737336 341941655 292362770 262191473 221046456 306428738 93033504 42816769 37531756 918420334 626642198 699102581 84193559 143825757 120133857 822646392 680744538 566883839 724294056 335473233 682635769 307532798 253859117 960016660 752269630 384674779 686490873 387684112 891519340 452448626 526120530 682997218 609549782 888925304 385205408 745458970 369192241 121715304 873070365 548895036 728332148 319747608 746646650 784581405 470327010 478738200 560256574 293948427 981104835 332291895 127460871 524454095 275626637 207355964 839057567 454982157 724061840 811379147 808890403 557699001 338821536 222280393 771100660 655009672 332342029 910398443 612605745 821794365 29468429 469694674 113637019 487580476 408109669 917074657 876266414 588693159 540743373 711118155 556219877 583130188 986416465 651456397 912108333 595149269 495237433 889490114 169366171 462659686 54278189 446865315 177797164 359893439 392407688 239021526 21148604 303746929 103802815 4774584 564270185 486314844 53167861 499897124 256937326 446846238 877332203 392044868 655853992 269372908 583556099 28555096 20985099 352147800 123044907 142034190 730243097 636657832 743698326 919833020 479543650 86896489 1976392 157068197 928847679 401343930 527635214 141972334 998304104 993180278 350730811 774106384 979974343 383673886 110894056 193980248 76205907 24179776 166525354 611429337 601378608 831511132 892397333 112166345 776344743 663866311 267805369 849277295 521594476 241836803 841034401 228588378 331423374 755682085 652303909 957117566 148735222 34671983 515614700 934721903 798769200 587127575 597048940 90514173 226304135 784948431 410097208 418366615 234430477 739812862 989186880 374441623 993503348 491080757 790583701 207760175 926025379 667334366 944486759 427808696 315981204 703508698 479057665 48152980 338955495 309563642 441083617 349556736 445770288 144473369 687918718 221205092 503912752 14152435 853853236 645843667 824195288 185937761 231021993 889005119 484774223 186254293 928712605 422920544 533714977 144284496 878617854 373578571 427812791 541461530 366398666 99351767 249853380 256290274 924142652 452625030 805418431 374645313 199217345 510186900 596778917 408172312 451845635 15374227 127377460 45883856 759795399 521416004 651053053 740023025 743793880 780193754 970881515 927987730 692132413 100569419 23972162 645971033 179756637 371211721 229050609 390789959 42297974 484880588 662962474 297649371 216928368 115888828 133540840 148375200 339027739 546432754 245182146 408021387 514344966 816316218 470060813 898158330 697840231 554789015 826487708 132461340 883760380 728218111 419806498 153523516 52825380 506804978 583770913 208285308 139982306 577952500 267972690 23788740 98496961 487532396 441362629 482808264 415956942 240556734 374866675 538034468 834323419 339169509 434225081 332706394 888925767 831328364 995708318 47999385 11399986 856171178 309510053 421653612 561374113 890876008 3095305 69771132 377333324 617014089 747944954 576809627 39431391 381993215 676188278 174737639 35580650 699831545 195954477 384227170 278463166 71315213 828980166 391056351 568946304 419747061 13697910 172266730 973709870 778497072 114275892 392160299 305094589 681548524 647282326 995495100 483092876 411003759 961619540 686966018 490952931 501289569 255258102 281793392 372760738 11599078 722261080 395580682 450514752 853533190 556201787 534883323 79446056 82643626 855948642 620030830 285962350 914825089 914656607 984372003 604845704 474624008 473582947 942621315 185773865 933593116 439391141 770043108 534805797 771872265 91800189 481441657 349957224 400757689 212259029 544830659 490097867 726551849 510373543 865794105 151826281 279355567 576946304 183841690 979773626 362453715 288840433 219236346 445759364 546911691 749515395 129046694 81899223 618611585 391590596 355384048 436673323 836390716 561577145 87879994 165644967 143121408 493231265 15771905 811987480 893395854 39464201 611259263 223576821 356309037 362074865 813384300 532117269 436188856 181982297 688358375 387917669 690797817 755354645 868890425 746992447 600911514 355152767 703943760 543268102 69862652 715580891 681446491 245551234 446563565 408972512 578094642 258849767 877795970 384139691 324905505 374265443 726580417 732559278 488723647 333646674 62177541 463086115 573252566 234827163 837461849 612853620 93352277 741677717 292178244 314873365 417997628 273750497 153296936 770533310 561929903 492901907 306790214 773585939 665691435 729939144 155048699 907975458 645822011 842145070 744158262 585865480 555573632 540805751 500208424 956428635 95479112 109815510 476643914 547795143 155011319 924595346 63676751 835514575 879482839 109901251 808643213 156137026 556764600 530132586 730874546 100393421 22730904 24464237 32782374 2414912 763470649 340515922 145787496 681222 327089249 35673857 34428549 494311413 267722825 142960681 672074418 534959561 141124227 838099726 609058789 367954590 341736892 492496188 29645163 273397738 581431620 263731181 854807386 897290778 745481772 814139435 279572604 245110250 800947369 261267587 577162949 617680848 263178646 110360852 376912693 907281275 574539801 834874159 850237197 337764240 671699495 637795744 615531676 671940845 312620315 585105626 14654882 252370032 328468017 895575014 670222986 2501269 537846693 582560123 270335383 792561737 764585506 712034537 842892749 769442495 185467884 724066952 961446403 851958423 387651577 18684272 792562382 213729775 936383138 954391081 710719617 611212072 147455363 302981469 590933347 427095684 808503819 405990470 153563610 64819350 640443458 931395324 244673319 247914687 902424274 862654616 149601615 101017923 210579571 569299106 399561210 642976674 839578576 224908462 558826750 843655596 157277322 539513411 745282946 366182898 362039117 146822774 842974830 229520265 466917760 516488523 566825564 56103284 527516423 609434462 733699857 339951481 724070608 855530650 615393062 911700096 406471638 305613182 704712355 56175280 255995360 190304079 801957856 568389419 622706589 566189371 57728620 886344764 106949731 628588456 292652406 375044566 269152508 525821888 884047154 30204147 929225596 286717107 854636964 873887134 896437288 693490173 936118714 609992904 641437463 245147620 265728940 701510960 669799398 864634680 308202991 232883496 858842795 585555146 578885964 782762349 171671027 327895322 844696182 151288608 161663702 237826717 558132025 443881486 150558848 436044853 525503999 398203158 825990776 226598202 214001426 236518154 776359529 793171913 910358978 136033174 258942195 956328597 969590294 806225733 448185256 697685134 98055622 123482948 180027579 289523502 644804346 681703891 171681127 290717503 960784778 786500582 338001692 984948515 939411907 105350859 481175315 992161194 85782202 771299569 454369193 446225954 263179140 834985630 232708285 978206987 696324249 743191746 967998869 143096103 539685557 344181256 662892564 273364704 407937340 731880029 556161051 940137592 271262176 913122476 202711448 581190641 465910273 634441310 302477099 634884120 624873219 425076530 126722708 837880235 385226503 712264385 872841736 566379792 814842719 300035712 224383744 347482182 727159722 15844464 419951548 59998080 964747694 266014816 444480239 355558527 70540683 609846496 113188206 375458063 70271693 551132332 308031565 522155626 329568574 995521215 721340512 916493096 923666504 176130476 548205535 615584522 475491911 455061839 687333811 969183137 832869655 386516664 184035493 34649460 254151242 531679771 185390379 340329669 543916018 55797569 942926051 924352961 667318927 827811157 490630494 386270306 207619098 413913205 695205810 793637498 332831108 941874599 397997678 877979111 175236029 962898564 401196271 231804285 780661988 880243939 792791849 529771037 168037029 11124161 134941536 426254722 544455511 157477532 304574073 368762670 868979818 979224918 101300668 788235870 723946897 458557633 508966206 913244592 237789026 242254748 435608070 323727464 236148810 268355216 399984197 296754764 522667880 334146528 194834165 858483262 5760228 799262591 478672444 500869589 800520941 624402213 974348786 404298715 965974863 799149072 912937746 866098447 49812686 745446679 332716391 457337504 741303486 945727288 112561296 942378029 850265410 509891246 617147686 124009666 996742932 715999209 654062248 23540749 246132465 450831184 9667147 450082027 973472680 487843211 228586667 74141489 58315560 253416764 214709147 100746078 140459376 118716701 641809671 650607146 587244262 896816149 975567693 76014597 726905744 446191118 204891574 637323257 958217947 726672506 838736319 501652112 822418718 466024387 674727993 871754016 804018386 382648491 93672141 455831998 36546400 901252626 481614702 744614832 838195549 887885863 644644435 986372173 868255260 142126293 968493324 517594085 781832258 719871333 497404524 602025356 241364836 716030069 571282954 55262752 467469955 112248969 870306607 828431231 187893061 43400087 201263596 620189458 735192982 373908727 819550123 475492287 275731706 751885510 996738167 42659952 208621851 541320757 182914822 938490943 104732139 518480545 396470694 143175576 524844951 787654851 313773627 740492181 837266639 851444886 16106179 91670825 701078324 572922471 295957297 680858226 40356820 631814232 296107205 729451051 933699569 403932102 96788997 812832561 898642047 262956444 335710194 752867431 493942484 347826328 918015359 60516015 805157164 718926047 768059790 156447277 398881204 970735053 695356485 435314473 111897234 789104161 704524474 981881921 926470185 86142086 795916194 833350623 971683678 546639705 874616434 837854449 241148807 952894531 195553521 446718932 556616025 827364731 429270145 49786733 620448657 509265449 31661955 664494406 833622848 56908005 721413325 21996510 384832255 330410644 567815816 484791685 779829305 425580068 289338415 820216542 620710898 260401831 638336045 655993058 384395115 75269092 105338642 502580962 982657851 157933815 377335439 146563585 936091574 691892622 431514971 716944506 333663698 561548075 830815880 736852058 107554293 173810428 842429469 285300060 146081211 161780992 90325566 863850835 28137685 867752038 735812044 88881740 705463350 798457490 80482940 73524087 975244231 6637976 536261879 637748493 531392583 319478519 522103278 725777468 700336383 762253457 134644909 428224143 28581964 884499388 267821185 435076997 597824304 224324382 653612362 664694061 909480587 338136042 260934821 247004361 552258134 342037024 839851360 594167761 416349461 134460404 797978875 961575929 283918583 650131923 60410317 894024720 557135710 459338249 150667707 497201690 217984566 830655366 658964160 436074408 971763807 271252786 621294150 702127117 27305466 533689704 934619426 2224716 63429093 574612599 53596420 837629162 911500527 329180419 243830858 650265854 760813985 125965716 52771144 926480577 582767010 437314564 315115482 743169861 945208112 204868728 864149251 183693639 125841384 66911107 743863511 99272924 437140446 32294185 217284495 499622100 11752058 954627128 879717939 543894621 280633846 866578742 292035972 688090619 616896003 466232869 47068010 559086971 630691140 788544541 341037943 368755305 179208865 547481481 651580737 337951996 567993636 3089485 693901500 106203150 92198480 644532438 5273998 127350209 716518826 733608272 958964215 312392617 705968386 807280135 48289301 264810514 975207246 745057747 792401390 714723397 156695366 842629658 943121254 435312192 819206396 200655164 614653325 236155550 76725870 920472904 880055214 765296378 835884810 34888467 585049653 71155379 254997872 947265737 91775013 382493853 550370734 420547216 293928325 565056461 399891739 291745863 539915604 469264286 887508808 986772571 77424224 86269827 882596009 642693589 464084943 947386225 540382537 352424663 363783729 760324959 342984178 731263547 303333446 646220284 164720205 87550334 568545712 195606349 225736595 220790739 288110939 108990614 38005086 598266688 253416365 964512000 529269767 176059593 16142536 491385578 528641200 340868211 817062037 890819366 482795696 40787096 449617283 564544166 560887905 126663869 82722102 102884989 704544060 73170876 966305609 658155357 258035577 568485277 221353470 513227385 412967646 921442875 111612985 244389121 524257404 599035744 434892647 758881583 995963179 906268062 868497125 240687853 769187285 931503584 892873414 419652018 982755071 942081679 897389277 230742107 937499365 542138742 964351443 47803680 110561568 759796347 862264532 548733057 375299028 549383953 338837474 267931638 626788304 924655609 668858753 914206663 394110725 907814053 93682030 307764420 916725582 717368562 830296594 288147073 738004044 968388952 906618974 315397630 10368878 81203326 246973039 854159086 494906637 588344157 454619752 211992659 974010107 536642189 710741434 445046452 940933510 655670655 652434116 300878118 47518698 294743666 709293117 2162650 374184745 514714260 677725802 713757126 271358385 482290789 986757825 107102037 866010119 286560475 876496393 511089619 835005746 35307108 891465750 702348760 464849676 644740211 438365281 703494482 980695105 918512053 904325653 200219730 100576220 139959289 826954470 352929372 907635443 993515836 371138516 550359513 983867768 632531335 296671255 729405949 81262649 581582483 370490658 495076954 596871791 200696615 160663808 634100078 824811788 980523366 298013368 75813490 394795583 185670809 692103938 768212361 826981268 731622969 635293506 584552717 794769329 15598285 913564288 891828693 914487066 603868985 152147727 185312218 977821060 45509072 947498069 851871626 247947650 256901102 977151473 108877042 556170475 942554128 96242580 645639848 87521862 358332246 609635560 369157276 372904748 726751879 474303729 297308810 597359120 440803179 887513026 172770800 595451632 685188671 422575525 461489731 348775643 305148355 719936423 542403403 387760591 438261783 585404153 185588300 598123981 586188804 693602592 909622931 552586454 853298406 619650782 370011918 576110009 741463755 753882255 868174890 204394057 472412869 296525434 220306684 959861156 399259378 281253700 869348843 230644474 263631235 701587252 158676998 186713012 101321146 22648651 231561340 171947234 794748835 776069921 466947697 442083736 21487525 225941207 530456347 578279574 710022741 179126893 11790294 548378702 598259036 215030202 186376773 883991441 712787219 941158185 387127625 937337148 399779009 115015620 127015297 776912112 175286085 314828226 374835413 629711328 825038867 591077418 631665140 201071892 263434592 188570062 774056016 746852036 833100378 857311882 193262094 596874577 358396182 644960859 626521012 891785358 509998372 283506777 395429681 383932057 756814493 83806258 522872750 298951731 507415323 841721647 612233573 399496761 835228445 771989809 663534396 859982570 254512407 828749695 57975965 682833086 999137668 679826262 945360478 254884404 763430571 409079861 52932601 628516975 547467920 767056158 102426028 936987540 629420673 213377786 716258505 594600546 114144853 389079483 695978274 864320049 928097516 897984166 272237501 855578920 446328801 270832089 856917463 105363959 23394888 650275796 645505882 825587851 927775883 821606339 213962441 309193213 805510337 326428519 652975867 922618946 549356808 592484503 749082890 111705703 382689147 580763183 939368470 272858160 533001860 542982187 879030790 713318355 863791063 512846195 656761029 826217917 330179906 166950266 667218574 206822461 271937913 460054019 186551757 33059072 442042452 983555633 391639848 195904733 460579348 214442498 791233467 855562622 123439766 484872369 63710523 857472730 536447374 936167905 395620113 396092906 501670497 358397599 183755400 275560058 827470646 989334717 164732986 617762892 188019203 317155804 995616124 758449739 205135608 782840559 572236144 794813512 442926128 538069914 497557507 719409182 763824928 745984031 358127333 210044189 379999769 990902941 538565519 480014206 212868694 138134981 147486118 871047209 314467098 165691379 519625843 761358982 342297988 973662390 389902255 179863607 597230148 376172142 527258398 513413532 305697738 544132665 75304722 210857389 601017719 190782711 734259279 289496150 13161867 235493974 401110396 50113087 601738845 374996813 111901824 308980770 398685952 798964972 696675097 933407635 661003223 323898124 56177722 991364715 838551027 490031582 762318392 339568619 405929557 357359983 115500208 673232956 596934112 776227552 218120303 745868139 130394260 14439545 515244025 33470857 926640693 541372139 597123589 45218022 869732381 316528243 361114884 72159523 287196527 416741905 978441380 128801820 128174556 657970409 135297810 560643890 322622207 681060753 175823097 493426141 965352967 642209969 637786647 251767143 525122532 749021573 670951600 546757613 372897514 589170953 611343621 582058598 352391509 831471559 449202759 70220212 715940179 740773030 852659288 931610751 420826333 947486355 603181283 393816646 362586859 247398569 939052160 522762294 885303842 617586687 573657823 389867736 15522689 647660028 102970338 513241481 835027788 737043302 805267228 838656661 626040717 379715004 253690478 22624892 311652768 179486421 289697545 206049161 995510178 647256117 556647535 509386962 943635146 946269786 651147211 611021476 696514368 31543862 384580015 96414467 302954285 437786551 761151861 156835897 622242273 751167021 406647499 853189568 114912657 683930224 912548600 920541518 296988734 456492794 603730800 207837616 619175839 552403188 987887380 491808535 954082699 124644242 355297977 110193522 419177550 500900199 628929349 378421212 85290222 195082347 344340597 77533260 30708209 914419667 328218411 774888879 794359810 978945705 403344315 69127875 151319907 320043772 173048733 421597784 322502497 311804106 401903129 654045986 56235387 182867775 818991211 353694992 119835239 880397024 834508126 975547694 211098490 421981262 249634248 630603881 78708984 69578145 440342064 735628973 124988451 503782450 235166322 14140219 771646608 773610095 660516847 338855236 945679594 713087310 305492739 436570354 961621951 934944216 42820377 363651840 947924186 373734378 878617968 9950875 982517168 790719834 170122022 17537467 330303136 833166739 485965440 183499550 248234645 830193502 84566985 31833195 737963262 44690932 352975505 767269385 467046130 967889004 378344664 140702914 213027441 726580383 534568283 679025389 216121532 373985245 556709081 815334230 651000435 255937555 922920382 493338559 545100266 961603457 347700339 450749628 677209220 563620519 271764269 577476689 347382488 881035243 369940256 230666938 664823015 204139311 924090207 948029089 896179876 589980989 340065650 640820138 269499885 873514468 46337039 778839167 503627438 435581387 398579064 275677412 985424755 568538138 338478740 233686610 338624206 981478136 426101822 302028330 477893181 628286241 882795891 989011001 181997612 484565742 927762218 968151681 554625416 779504692 234112886 658421936 42157343 518315781 920652936 760573548 570261124 316759450 984018654 229735729 251505878 599834962 727031431 209590363 338720570 359525320 329353888 149728478 53827586 710035347 280937728 30201846 701088248 212822443 425555063 674999834 417974774 701412326 367792591 177647678 357941071 35047203 486260285 48378901 277172992 912737055 313343564 636454349 814485603 663797308 60701613 9374306 306870439 387781023 310762254 65176413 870595433 126771550 742057490 297308115 355716491 885918676 777080794 467544916 666515790 986309597 397581405 12767772 53731591 909094243 253229665 887201178 28274836 929765374 969473801 122311491 594380352 239819659 204747485 979915393 547682024 767255254 748131454 901434668 301559844 149832207 99364702 437485310 651005261 231911475 131362277 565908579 104317729 751887925 703824950 363658632 153275715 876585752 994819079 79791494 930201630 15738071 194037164 66121154 591395741 258345792 657071142 144939556 4032410 338592702 70328989 901646967 753192804 387971481 422644172 205123491 491407099 943815550 845816708 794673820 892070523 77339276 793015158 416436373 574159966 993905021 158180044 229931541 968792644 935094667 221392510 771081959 270861297 445190649 780791303 6781830 612531303 430539457 882230821 759908341 989218607 4564286 47701674 496183691 815288997 990203311 585397783 993295210 973445581 55689393 356794904 303846026 433747681 104838496 498304455 623449576 430707311 758380869 306792990 703469063 776017867 137839127 370093109 943693914 559283850 85270647 527591940 92134021 388492917 166625099 585744756 866374995 910831590 291369336 718979637 897758216 911122339 818782701 956001050 45953410 859041348 645877079 900370763 9221819 737727295 977193573 757086200 822581283 534450113 342883935 242519932 542359081 428848638 392907737 695439745 593091394 299045302 644006618 141989487 49053563 860549634 717920999 542663424 675411530 567902118 9865328 240208278 288355482 815461746 430111160 658284505 60262167 894980040 364357510 146056823 386827294 605762594 970434032 619267473 150710628 575080678 855564543 639307758 447977765 540945407 42318673 814873378 296865568 699640224 786915667 959932615 730558451 948631425 376812022 513798538 860375524 548413566 646496878 989090033 489535402 804404351 692135260 828734192 633949742 84842605 411784705 4351683 924809557 799040446 380435312 131191013 70882314 943229866 171662799 673914080 13724238 599118900 301156341 497662372 316673231 390144388 438164243 31279625 119388609 382426363 190585035 337957147 855954746 657993 520554231 939013039 793640028 411994608 205371691 157546835 974056702 189354245 584646521 943300667 471325658 973393782 28742684 750895675 51373591 143927671 140579604 297941543 141221443 744900971 810349123 270904652 650327730 611419105 499609230 421036577 719018282 430280083 17086002 230901932 118413438 493338723 560536818 757507159 897257995 940184780 568172312 459771378 44994706 90228755 485368833 993027771 511284603 763199417 279991747 252702266 21226062 290562542 895497272 576858494 54154043 78070749 148755264 740783089 723035380 133289542 992525186 109668007 580324852 452679413 977843076 434347141 558956420 653963433 141596133 280885733 410599545 412707340 831039546 760102148 447420384 204292534 296682551 919920215 367631537 420506219 744187708 395579611 706475693 67944808 725977603 759669753 308944172 74578960 231622705 529437757 22963833 380985460 471328470 986505629 110331043 982464672 71205076 749990379 774624845 416907860 595719528 232714465 910242656 883785585 638565015 657275993 36175088 306450116 738830399 533004090 833913060 447530522 448989752 698229218 896909845 605730847 436223747 673643981 850054511 519415255 161198404 921077465 797608192 695117411 258442323 259279081 898394864 249459914 421192890 299484410 925328735 674160030 443834632 758504307 505430828 859685839 594869515 458194762 135482939 681386947 382330457 791100547 70434266 856234447 822999644 401107399 173036309 210457140 514027702 965049949 656635788 596936374 832400689 282425229 972337662 137975561 415188300 157547376 394243281 22599245 124911573 621833986 861554975 172197878 520930455 331313769 482958354 764353639 88806322 178796277 192510783 408953806 898799905 981974367 123690793 305659650 767155841 446380414 849438069 840854292 665550602 536088195 953526019 182794329 215761317 379722425 616684071 7181087 23621664 858191042 242256627 949804136 414322156 774932889 887027249 6339554 825343382 417645669 884877561 352654863 974428758 878960879 574923032 970929930 814360490 130248816 824608071 347350195 537924091 903962417 849400208 847269214 197550772 818129736 229598263 241061321 296168671 592213812 291120472 957722825 202284157 381612476 637893383 648702767 867977131 321051930 914694087 474756534 159665872 174440430 105320357 948294792 304801383 689678257 808302519 769701286 449497622 534480605 300835181 964818065 666471590 620779608 659909513 804754132 892568493 958757541 75636459 217817463 76372451 865876940 150767546 884810395 261545611 17106986 406195150 290316348 548685496 23717869 469669959 114242917 685456433 826638016 99519133 415418565 124244089 413039974 19355064 642766948 807951868 871399908 775728134 977947422 489339484 309656188 843852907 42936875 481714505 252779608 184838524 713991197 675171424 59209186 8976954 770068963 656833909 161346523 895414503 791444331 508154395 574433952 41602120 220971574 587628961 911864634 915020389 478049280 212514597 403604176 605535401 729005900 626073233 343879372 792321637 265993321 21426812 4006754 327181345 381794 5502595 132655166 551799402 598022218 383004703 152743930 409236880 887967794 443442637 13752028 611451133 355387173 690854973 650075350 189499605 313046083 683504809 289726057 574120536 341616262 841554949 585717799 638559543 341374253 350364018 296406350 82032274 587759486 825418627 169554098 637369710 270592972 302385107 834972949 628258594 491027414 987268119 560456190 381559430 595451594 731770384 408071186 768113181 260501095 728112144 232254245 871484668 224588445 928319938 814612243 159184166 833774803 452140819 928459415 904732058 399030197 754041301 1671596 803946749 531264519 312504869 588055007 687515503 380465086 1621909 158806628 903593014 832832323 473873861 168359562 863727093 674471995 105507113 558194372 889284494 872706162 719429221 129105350 399882525 2206832 181146936 460573910 703572935 676233903 665683271 954859028 785878126 780325976 220088552 190843591 331943048 763206819 755666618 24324692 883773404 779904607 17061757 98915270 475963432 812591439 785968915 323853572 388124535 316152696 378262426 162854104 184822948 961540831 409801543 112166870 647403308 487290676 621735501 752685387 453651038 59586722 922736355 47636414 845636807 70360472 756364899 79002643 239952342 826194820 855428238 766267237 928436991 849504093 313712557 529726974 179762972 324393238 674973064 148699700 227661039 353624058 31860711 141607501 798841639 760571545 882791458 217428055 308619427 309210415 316396034 664148492 592258220 881653661 264863224 36527089 571805900 439209037 157410326 508014672 54725996 973946705 315074004 815037631 407942957 181597827 120975494 28427936 239428913 610243722 400015202 1588515 424784579 569266825 461974619 368193805 663413576 775070037 331023444 790051784 14001649 611767641 470136694 557668 432976352 445338318 428824547 767207862 985635542 839820008 121551617 885526634 15958859 217664176 666907372 558819707 604411522 320986080 659323493 242628107 135341199 195037433 498401067 970504063 446785762 692573118 265403426 742214665 431281872 76061665 480924586 515791331 856918322 22456141 684175434 375211929 598945850 81627393 849295060 634009961 973202781 844994040 927914734 108315572 85577940 408981125 834547340 976801631 91520177 813176029 719776360 107893591 932695214 229254211 378095445 142124629 308437849 692163557 867257875 303024418 968757220 61317266 499265036 43600935 309634870 149045464 746716748 170875490 382871132 763809725 351252681 965450929 675314822 39508269 230861325 871526710 964262636 896606103 740952459 394278886 576914020 357617623 322801932 288592628 311730188 530736004 89404749 4848098 719563219 502851189 990797339 652061048 871513182 602901130 953449422 486064382 250451141 419853572 384299945 384525178 490164978 146587279 847753023 949945533 994642670 249002953 845472757 853722385 970528044 566199471 385104960 907605780 657130173 691666998 759142221 669240648 434300464 326380651 409828846 624721932 616893551 463403606 805477805 46518135 246282236 947647606 304139167 928297538 144612772 393302025 697927579 692316409 509520196 907647568 587317575 811357619 119914405 540542159 265803283 37395791 255245571 844316413 185661070 964375015 74892908 363039130 612471936 968279437 757138803 347464575 6049229 786893485 945035032 768542918 47391 417230812 813531151 835930634 382564554 139985344 837683669 564436150 138193330 584435993 373864852 344642204 281601239 963764262 647617831 939432529 35452988 894236798 607683623 409683705 656262682 862825621 450424654 651510706 416597276 606986327 783061024 624914544 112301847 75970106 607247607 966738996 305484332 375639169 982980819 836932690 710984259 827958805 474838895 887022039 894291809 67263231 318617892 253353640 862060804 173379224 538824623 352130987 304485156 407249520 238860641 561597965 885705980 609239993 986943033 514292106 256463912 497012886 336621438 516257074 204070924 817557316 25842928 520683406 218614320 472886445 585447404 984370203 183615476 717860713 629597199 430184516 463101152 756002390 695507983 145250229 41238420 348838081 510957797 689625534 993738321 780881306 14918566 202944999 362901855 485294324 777924259 669919494 805231756 239046001 304340474 154957750 155747857 84351072 612792988 566066026 916046724 664359328 707711572 87487171 190811618 656131113 562495237 264143883 411630567 620542542 583966367 982032610 323798724 667375304 602979698 979424045 660472922 488457210 208849979 235115220 720825266 829067858 235684306 364143400 915454654 404937433 227848931 921351187 67818231 569595791 618064993 100825871 952514744 274263368 858707675 878293519 55357776 19332363 867213537 42915840 107656944 836778568 967789656 342944273 956508849 196998665 183227143 783075232 837423422 330772788 148453435 970157026 451877262 781079712 195680531 359474337 619681574 223590720 116480424 416426410 625155581 195573653 110130288 608908321 822377068 948164294 465997931 936035771 211569287 52253733 116106171 545369504 440444829 991454389 730081451 153986239 129378119 867362 357913670 636040696 250566513 950051637 736518463 612050749 456957179 422218834 665752156 312217879 888057400 736134729 631663042 314344997 678496358 857654034 643436222 501100311 732857632 906149792 370533038 308053599 689426367 522903913 462584388 627160306 524388857 409720567 109168841 832185535 756281889 893041641 357068097 943104369 12321879 138316844 155662187 78419821 400335203 782944173 605469757 283324978 982596052 92443897 23597838 360841988 162278175 71723525 504073906 446551655 167043332 38747378 839498099 519340414 518613786 202633237 613831580 458001414 933914644 901435318 396386151 818408375 355789879 921767609 942927340 529535957 488422234 752956711 223061596 116175033 405547139 347699511 440434656 610321324 924647316 154562860 45868225 405506003 692182476 983151005 218856891 648475363 703722477 118791789 218862588 495863805 584708373 605116130 242773011 760949176 124663151 194437589 948157415 167391092 326820584 405144194 760860232 692976763 352638405 988754682 592481963 469494155 406491549 165799018 516605150 811009285 53235735 194388428 104827546 140683206 174754390 992428305 587234518 961703550 466992536 978087027 435075955 75768473 419791060 315902761 821504146 4512717 730467712 27089110 527838808 28674658 486470625 335296232 831449434 638166835 811444474 307194088 161084247 547991383 598952432 486521989 338398399 300183914 473468863 548356233 776681662 591144843 702614991 878233591 451773053 393019140 228478865 544524126 387111251 84951888 564768165 117348283 804559164 796197962 298784914 561306453 22210168 379960589 795705495 805701942 207330535 678252101 618083978 556669194 974456162 530567790 684345139 366344482 107181437 849779335 923670638 470375123 378026886 864811239 345809178 565057174 603868764 783300697 831879642 130589974 951221039 773169553 576158844 536496367 594741667 440536792 47595059 434360636 956722066 255287478 999901868 132013615 384212080 998038217 648100098 54694472 375837862 289227616 620254772 151730461 519033766 580329288 264595723 416403140 660086217 904643589 882381714 778434793 277446323 605175657 178924371 810093955 364724098 496264503 597089485 150921064 497204396 57481865 857817627 418323246 583137097 784564125 786601187 359414170 846216355 736292224 318590272 26059513 635298551 807119272 144010113 361881186 664437811 638059535 425012745 542679746 934921355 137156534 317289569 629886178 899327069 109170360 823349629 936530588 50728264 845448645 194557845 973847078 281147222 244884952 601551317 414280474 571572994 77196551 542142494 500063544 212289065 212843691 212228505 222522722 272964865 375773875 341821360 676934420 990234622 371313485 710117216 501202567 818442592 18426647 695861828 661552323 762409610 579440342 782740323 956212697 838901464 164589061 65000646 685494024 470068079 706249524 885341866 121498104 861807864 468917742 373896959 310428733 97842288 751329701 532383496 928858896 422387903 365721223 979674440 925051229 647293460 115790468 749157978 933545626 287996066 382785017 673585013 107972639 358869416 726293064 757274428 917064148 318336751 419226538 426246524 533716590 648746483 670337212 319657497 51584977 564620677 661632796 910676084 28665192 239847595 207933383 345154426 855145422 279086127 586663148 402892995 685941836 677764770 749442239 534128515 439657709 149486591 740985282 405203367 712007823 865121097 335317115 815469752 494420910 87152141 754922082 135939529 958218818 637244338 757612012 858297819 574701529 566666138 365128927 476965879 764562788 205992389 168398671 680531671 538907730 558885489 509615422 880370112 790483997 71305163 343267518 65521825 109085333 825107800 725938399 785319627 925608024 521546032 881822875 416317357 942712105 805458213 264479159 451799027 12672856 585406161 432217219 23480030 977239458 766269527 466346065 891473119 211520544 902898246 701644456 84516427 487221204 595923081 841115548 506615777 291117510 966383671 937136845 503150955 447696112 244409070 751347604 87323969 548008037 414887197 656993984 753475868 363051161 133397835 743386115 661400198 892692611 63843222 197788573 68020038 221023529 113817204 849650461 306434410 588513124 733672090 953560339 615563122 842325071 804047119 890004092 496378502 465762394 438960129 901201601 270400110 749102511 37299367 936501261 312246534 648378631 646456114 986467616 951980664 9703135 955015839 558381502 344036555 258716031 460796258 35580898 443638071 272225350 457834928 704740655 834626574 368789476 528478801 865564373 246561354 443654880 756404517 73087744 192167457 731598673 341591929 243712574 773978338 89062898 976111457 336203635 764644581 5699889 502692510 803949474 619153006 347217771 475090552 370231944 365555979 188162069 345860492 161030622 153569194 96428541 713300930 68488334 427772951 133425583 687106986 784567490 581265947 426814573 478350355 831565977 588209385 582463656 397785573 519073840 219329048 712156411 857219233 7154714 887775073 338587535 456437970 133614137 935154828 639701902 10128156 101463942 277562839 472345237 873845591 740366097 301307797 992224330 908192123 449469207 379266478 281494149 241189683 864768956 190514075 797819263 839976268 783846625 784280641 552081170 436002610 872778842 94269919 729270341 238133514 899466610 523857585 473849582 972829846 205222980 420014063 910917382 808705063 498224385 221820315 737730515 844561825 817049900 121533164 40712395 101323890 956313047 803376927 632462329 189061701 608247596 537393925 714943608 706316757 31453046 13923401 57638427 308537134 257167829 992600664 624200305 506060944 873924379 895079282 123123836 941793878 402506514 578695252 925099832 856005980 468574494 613890490 780535728 519142837 469393881 392031295 189918949 191179902 949353712 235097083 749399282 761455962 306754843 20778747 143727101 565968966 607429165 462498377 741945424 888895691 163853822 70392037 201477616 7687294 975255191 572355507 855514594 533948847 936720879 922462733 358447900 527427222 495556448 4166394 225026443 322126819 190437530 543298138 793168003 921742691 377631888 593847000 948167816 30866339 174766343 958136104 686174349 661259740 241260139 683081085 558986492 331202437 861981364 451720241 726072539 645379121 228203914 506444999 77401491 693966498 594952247 19842634 866178152 625033835 374738507 673117859 863901290 257777729 831191901 458734522 339150428 44335196 148261527 427460294 475044837 399512210 356364164 934013841 879537929 621801859 747103289 352330436 373389651 321917507 672819460 814093039 379069837 895928377 31165144 365988767 677017541 823294974 385588701 432567164 751123450 78317869 876627613 999024315 622429709 12219049 533161607 994461152 405195131 973734968 905984097 483777113 982086284 829133070 567866662 702402726 974210059 64356867 84689748 943777338 566646976 252559716 228258629 680851680 962965868 651382254 295348152 210945556 404551498 724330381 838857928 25587777 450488047 114563661 35235796 772674408 812160071 61965726 97070015 289912652 353208820 918955991 570179419 553403314 72582087 929357228 43317998 25751471 551187088 16947707 982520988 66013078 840507347 362163789 895305805 434272868 708991955 977230245 750129189 557743051 799503516 7635120 837483280 106070195 564219981 139703405 237649154 272038034 312803333 547683493 379048364 749885237 136129577 883918936 780906033 726662767 671639255 791620313 171852940 272434478 544496968 895079421 371541168 3937403 321050319 795075310 920408160 472117104 969848545 845269776 14974569 273740248 872456843 123091969 701415260 878352222 975333436 139486969 313829251 393528118 943763182 884602854 384264129 237510219 589404652 96469740 215880065 407072781 314697491 290498073 277695155 532625933 948555920 452341926 262143764 873719650 298152740 594359523 228040340 64115811 191147727 520001760 524829724 799190189 877685615 700890124 635013819 641991526 911322205 382882056 588496525 373019699 856870121 394930059 318496972 209721605 879433688 585073668 51881655 554196875 845878549 348346797 173064500 513203854 120087927 792470016 173221472 811238878 829766191 630624726 519742293 869132941 796747134 91452225 980048602 195216663 491143825 888001716 707083944 181654392 418589947 337729126 4394801 608766303 647522649 316447965 140990494 69612642 158229369 620316117 877444717 746294848 650080338 715328471 534111675 386392759 786122657 703303270 514098059 873110467 340973935 103192837 580382231 681024196 182990078 749001988 804802723 538287340 78891679 396035287 991341647 231595452 940472710 775180246 983582021 981200377 536234881 501005665 390637198 515837958 431466768 282689927 886015259 480344 309018806 576005545 596907254 897795734 754545288 710335942 486994730 939216940 398534715 669067082 754337665 417504435 164813179 152540288 301904666 128417685 768946564 610538852 894868677 746485395 145866248 818565030 163714455 735599656 167640480 197723202 601286725 143581682 448599540 934776630 957154738 624831764 112513015 487619187 697564016 167852977 464695483 382257789 127589835 663623266 577248889 148019492 616905816 816362081 926189834 636080862 527968357 610744222 235580091 191887045 181433081 71744894 156770861 572312258 449618590 119372889 870024186 489348869 452226674 797948681 64812772 799923083 695668997 510419599 862607843 712717648 193312434 418424514 468975801 847181059 642340775 413859520 908490195 459467634 958021536 724198717 668620994 540867220 364420140 506987886 247180305 284431739 423003715 45507538 129992687 944769857 436253970 168014226 883158701 364746956 31651493 514393231 889936097 341817341 837720031 190984777 157350985 384314617 298443805 736101381 173477839 393044569 744007910 963320358 311255247 25798277 935608245 334504509 281979180 943965801 472460285 854183835 916349616 550837876 703750258 292842838 389567672 186101423 703005735 539984428 467992946 665036508 277559636 703439423 471923139 3637903 235430590 377432776 741948256 381520462 561586728 335045533 427210141 769998695 602109753 181780823 958379368 15235522 131009001 432206555 815686838 550231433 253600144 913851647 223414666 507818826 892136951 399600038 163274337 562531147 904556691 173152172 515955787 358172497 171443859 500113459 138132944 785359821 243326166 172206270 413312439 56947334 671630921 312066599 265465389 313471679 956467270 509735419 118573206 346056774 498058189 757280575 895708679 980885031 702297793 102793133 759795177 436497227 192555051 243318493 776165162 966534836 513015029 510493349 168577768 773487371 389325652 559972037 71615496 661258164 676236969 825941496 678547430 395517824 547380988 693433331 117680240 667463243 755254153 413061094 387393366 383134401 277615903 657664561 494587215 786563648 912381381 47555885 83527009 735685608 924895593 88729687 421284824 931538126 183181699 316922630 48011571 182816389 217312860 216906748 439623240 62223803 11525722 692510916 100419296 658160963 654705968 771920543 469559236 961741850 739036296 598209287 178315760 55454736 351926801 695197753 687266135 506515333 729389731 118216462 809706336 981318925 78639897 165587446 675978440 886213283 185118571 345900153 477277932 680327690 110302598 675388961 455821071 132119596 696672378 695831085 248209763 386811360 162636527 481980787 719719814 610284928 365541343 11418906 181858965 542766475 559943002 841234747 444206681 204441023 954619577 761570085 752702177 41716825 945895410 803213218 776871261 890203014 280388374 558550571 826529896 788528835 335833243 545474641 988308252 146723764 141283426 670344856 847273472 619595673 106339489 628943377 561386546 677153154 267600226 480020486 784564093 722755865 214956407 915973264 874856755 937314492 693904578 866139324 256505658 296203856 623143700 771737199 780958984 225967743 804649457 468788091 135027488 141848106 364393091 161290363 411795259 902941438 174812284 543138833 374571529 584933182 187712746 283519554 407086650 19845381 402573793 300452487 325677003 221571925 308536869 23020680 343459464 969532315 732884468 194052716 974085950 799987989 789911541 78335270 627602414 946159890 930534303 677506976 347565013 966802045 268212542 821813255 523278964 241956085 957763569 613784821 938203797 394663876 517365794 349141896 493791168 280946047 977986936 710097728 432691524 565160378 327796751 334093238 440092857 865480458 78829312 349740348 282678434 486224509 866859889 471319004 256139388 963888925 539394000 570158307 375501787 522966741 18000498 706478251 501787068 756431207 215290178 374000246 860779206 367308148 729406860 925857426 641630807 93721790 379412984 553411232 47546613 766382270 912101504 280015237 58527428 935826488 487867953 846050641 987948368 58183533 785542160 195388877 361125002 263494343 495812311 368235132 712813766 695691012 488738902 859211435 152535647 299433381 377096477 186938180 668155950 510284047 461011718 919216527 993338574 649480049 919223923 600429315 815531083 794964036 656607398 922236154 666010747 494043446 12750783 612985567 494954763 846400396 538549680 566694174 841826454 423448405 350794784 654004812 774125051 32753735 132648373 139881502 353958058 614791126 773005645 126552610 634290717 146742282 842547164 995596467 330978208 438866869 320014727 299157150 177161816 295951377 215937321 459420433 870773704 349135333 38299083 537297895 503194369 422190139 630210679 358653312 688142399 633214648 507431103 266213170 573889684 337058652 405849977 170202147 569519363 169972291 192577973 645501064 153103698 602062079 29861247 109753192 577510441 857769494 620167137 302082454 64553710 664944907 712738808 593110953 527375930 113619120 562383049 56511188 537403443 273168115 301670412 471010424 425480160 609033221 743913160 253479711 20389348 528301290 323869790 646158515 299142801 495103256 917769910 125063007 726336688 618658557 738290796 810385932 364132515 180687987 411701094 606016988 551956505 516891335 512280164 539930887 307302584 84209647 329831845 279259049 526892865 313748917 267589353 18580516 754530787 600438633 60080014 862977094 65612093 167870086 615081612 273902524 852266776 841489108 761296467 804837774 779997456 89041982 344551417 583162235 416056671 273042556 461006818 141545906 27469701 285875019 314793689 401320303 498994914 529451669 470185659 164419078 992685105 421290552 785742460 460413848 8683382 922347579 846647920 476356622 499938871 686407801 516454019 146446312 440744174 716548508 109530210 946466900 484775273 446252711 800155780 161055683 910375621 897238420 348579844 181268628 827488899 36091984 155046128 506696938 379492202 374358785 475327320 364962389 311176979 560782534 73098931 204701469 544333218 721591066 775776724 77848573 399188382 883380772 57255963 327771737 890355009 772265737 655216935 683646399 769326107 560710246 403630802 320362381 238994205 568081854 194651371 817355183 516267858 140987855 987887607 105257090 1656162 848045398 550268826 988123556 250563557 28616997 768096834 401289204 677701749 696416992 756739236 486195629 225329706 30863646 142767417 979186530 184969359 600127137 888461092 485643824 249927388 274310791 59221703 748011288 438544764 700943553 31933289 105644280 153231069 925209183 220491441 693897875 499677271 984840531 772538975 652091263 121951736 588516122 225183524 982314541 871432976 97174150 897728828 921606858 376295985 697681480 931507528 64221377 294246891 957858986 586373663 297425598 859430739 757792900 941666453 527858581 290564370 676364328 597242851 237938465 558834952 478725647 836275218 594212957 22994776 449353143 147194719 365637959 740001710 80869675 232441510 400764943 239814516 739113968 152647943 328181771 975839984 955806506 489906139 999667159 588223493 640442832 288992151 320654009 427092735 491785479 436046957 881422078 307855936 53169875 412511697 788779796 119148715 385747363 792585915 830658553 483269327 244738027 638548142 914045715 510911882 595864179 593677343 608607809 751889789 608246214 586201744 698975527 155592416 92402681 724953125 413564851 598828858 554294673 701392652 823841981 530308803 649718345 494652403 411962035 838991074 558033164 869367310 876938610 938916921 632656699 487756533 504159182 983585010 785751102 340723577 814858056 305812604 203407729 199082548 398485637 263602320 604084291 791018629 761261200 828303314 376037686 441001687 499955713 452149453 188754792 300343535 285530440 455803133 485031472 218773222 972925798 725012272 555972224 852793664 507368811 874271209 762010757 820066866 578992227 441989915 659441732 821862528 808253956 859067339 675149809 213897547 704041563 190523644 129701563 469682634 729828613 481159121 444454905 875530323 638888091 641333783 876730927 946500803 518584325 738943268 644715303 464946477 67931975 741761008 166577744 183782199 493108915 93962932 594189356 216302823 131713316 509245197 529874463 41204386 964045543 966296196 340178056 570152573 413876613 610391446 386523652 418380494 294153973 924346700 121404091 751556381 521289334 925536432 933653424 35948633 498105362 9082745 350204369 952731514 996950939 16713389 415041896 236050169 535022563 376120742 881322960 16451420 753177837 206159416 579879781 766245765 503777577 592732421 406152939 85973009 422581340 511155850 320726064 521089207 407820069 403758860 959171468 302807006 579437280 346695377 58827532 84840412 433582934 50801591 538620173 211477664 835160663 633526021 543763958 373142187 962198041 370637209 68910069 631374444 139683376 519442408 300314935 558227393 490990050 16977473 326465422 154964749 478664828 267646522 552153789 848317217 100185488 876989872 246473466 778454033 250448226 690298955 460500058 995217701 915552509 69268961 336695150 442567891 288012572 684800687 825316524 373020231 271988047 459992173 892386910 779148071 402943724 407212328 725568434 201953748 345166913 610635974 246808478 763301010 702844332 222780151 787462847 131314994 63169789 35940111 678461199 651927206 253974832 911729028 180291865 674994116 589014037 682239681 789067278 154668815 568580113 717050865 827225783 310361677 330100976 718715357 264426880 612886217 505265687 299855179 729739415 559746798 630345630 617167116 313717536 781830475 665796101 702537751 114374998 235017013 225190088 368335434 738451283 279922887 192547983 81352180 362923173 570459877 590182268 933891741 195497188 381388200 796568406 738759601 52816007 95760963 309466406 869570699 611337484 129807870 78849754 685871942 231986493 473325486 545213340 969641146 853047616 132397783 291865383 957193418 856020088 204325043 287618570 913052501 462718864 448566247 650676283 336627055 375296972 112101734 812083353 264693760 536475948 628535860 681832770 151537895 985146655 759301432 760110766 202677357 525934144 434149339 381275632 901875963 458784561 76207424 870913232 490986925 748659224 626140381 459840477 438747521 686983727 434060851 392671256 822708946 850273782 120007778 203723615 953070659 361765841 357788121 144427507 913969876 740844519 643382825 113649051 732323857 891941187 621863646 555970284 418492702 491649134 167422975 763494138 808967414 226190489 740599332 246270727 587917712 424035280 19850538 34771207 319713157 914052150 77590466 138228346 190590990 43078471 891003790 244536836 606396240 321877432 962002868 479024225 710230056 877660389 819733240 824149565 423063359 990583561 373859873 132634342 371601572 683704843 974544377 695417348 341286914 817193397 11409900 333701372 984815699 127084994 204880085 154406027 611862161 725512693 170313235 683237923 10000653 412686876 763823689 330433020 837157129 563205951 97540116 571940138 217571082 37863138 590145012 158944173 610002244 383115329 599503130 937304214 478469547 927198023 650061482 404722111 906995053 188790937 379873406 124644535 52300584 866199551 277339124 248615669 482229356 871243436 377812726 824787450 869457070 599259177 95718790 817520534 915112503 619538746 354707875 337971864 259006925 374063223 122992691 417862194 30763620 523136441 387497886 139518286 580862776 208985702 884698362 964643670 961180736 763891634 909607389 942209702 19413711 697045484 313315514 874494467 140102191 693196214 14214136 827502754 279501650 570848856 369648249 692407446 301873227 70977498 16816098 370041387 258151867 375943525 501104493 332448601 261077492 412411958 214152011 967157506 869461600 421712279 971446803 753690857 751339592 735667254 532846070 523582869 857978730 908775574 936912310 113613055 242271753 835361119 850943567 378421572 583965246 622390746 383415634 18159382 180872645 854810507 35968632 926334936 615712605 552565329 444758154 538590513 702761304 841814517 572951685 671330425 648497706 781023237 461256627 831486117 452798727 581176668 412680661 867022103 272518537 109409046 482425747 614183274 806392350 827068473 732472906 81864242 646981069 915758534 361580409 495954004 227606970 282807885 73177513 53755921 951863162 624723984 924646983 386814306 648535924 859820815 751238012 933365309 6352366 597683394 203487586 423110911 568737298 348971405 425648324 963174004 754063756 572156705 100164525 734495242 431936177 119816412 970222087 492297213 120103193 958118661 795878673 712104004 595852677 95647834 555847783 423442643 285952267 546105966 654522748 290527338 571267552 312132401 726818543 731822977 930404984 151498552 571590849 92036126 209702612 448245314 864424474 145609543 192594179 513503288 134518834 7672938 516937536 604001766 901714345 676431858 95809440 814362832 55870173 104461924 10320626 496513157 521787570 849961805 632712461 291418848 145114521 833285205 626103589 249784094 8707387 673721067 304537728 158718554 689554267 882405239 655808608 823516357 513309968 721501813 39842112 850290456 933570697 930333274 449469937 218272334 442455663 444014764 896006829 477043626 52311914 809757884 182913834 847080539 422112444 771208879 469355297 85111164 980753014 973225903 229608746 78253017 498305222 731009305 463913076 588763797 8754664 715922257 867634321 551626736 874010538 656091532 522342733 87396636 28409922 536016240 455188320 983579294 244955922 762362194 263144994 423933264 988580291 5848585 132482393 968403803 114909730 397184230 725690884 14519862 875993724 636880785 731362420 431722868 703081200 213968118 963499370 149109450 33916251 962393855 618001138 812198254 997085376 87008419 770853228 401045247 998286197 416859237 420036538 949414944 369992356 435132586 121204440 751429438 581166920 746235043 959877587 367238640 264425129 477467942 836251272 555614059 37226342 712968660 729250724 536581360 92694620 757122592 245936409 435065741 264363973 850675388 426701449 202279358 929540923 403184170 789872790 400456995 70464592 379886214 991513079 559773077 910349732 176735614 518608544 864771861 736850411 477053969 352860637 639667865 49833389 25172266 714054403 942991486 21504315 846598792 31226247 721418097 703121598 416878446 809727306 388524396 544300491 482884807 534776716 327874570 372017166 131482915 251162092 571186236 84567479 84801942 209052391 750593647 745925548 894096137 22785585 792325071 330072018 470085659 204810605 755346761 791612746 751226431 922763414 379326038 675632362 267170923 693419698 428951203 230029306 235566808 910073323 330793152 175264596 824686189 184181204 975649473 262940714 254945949 452742619 610186197 214932111 7037080 511079198 624547736 461751035 325946233 262901847 993903813 611279101 83833990 179128658 360458479 247363114 386253137 930147371 192561396 175611706 206774402 247976346 722017816 247022139 268079678 812349018 779544462 877595011 360602981 214195121 626372797 953127126 943043634 963918260 192602912 930651064 294801447 985962274 165547259 285253209 560647768 685968397 239640490 247865717 299856077 88396970 913329684 893422422 775174490 772654732 92613494 666507675 650549569 601180260 61985164 519350598 389580224 720543681 324349859 820683083 98104210 701921176 384457998 973550826 995864714 483084711 9645629 879607517 847578456 893648066 45909617 939322924 384129378 47930895 572736679 483629784 137633020 475302279 326386050 968057699 997773408 394459177 650324495 445287838 735080526 144063586 392150879 226473181 21923348 204081176 698656412 281075595 428066778 523525198 126841770 412961684 898240321 313825221 516134998 121804118 440899389 585585482 727357635 235388547 428617873 989532881 69337526 589138429 539660876 615151402 743666388 997048518 517044102 491781512 651385177 211925889 41978768 7912163 52573135 709663331 26086232 591034979 725569334 267309927 809877603 913528558 834146705 811119679 55974891 46214230 635727559 920089424 439645396 720045946 751201788 335386365 407090879 862201499 633035614 615280932 244739208 663364233 571956454 710673001 227116136 466182590 553908788 339765241 905804781 272465732 195307467 759628133 789636205 320916154 760080902 411441572 218682010 748860493 366753402 226010704 693087895 2643610 807734924 261192603 57652842 489642574 130801710 992875320 624491018 577077996 311476898 291590845 329938948 255549426 817765458 261938964 952084808 782672493 2047180 478070558 216594740 307207013 884568675 34219267 468792801 768635449 403310739 10429281 613952482 883105957 35532681 485555523 13977738 461507721 866740991 196354227 247059989 774138095 28563534 85930206 550618302 802292639 2698663 294021455 952320812 159404062 659377223 382690276 924907894 445882804 988494170 395614447 434103960 323593183 26015388 940325340 757956075 23693070 164550522 253518137 638198504 612226160 86175984 639063573 90480318 246403094 421905028 765471062 869959513 351027836 425993442 982962188 977640177 259281968 916327614 152770886 995419693 563565320 340154375 164914994 294317862 625373047 71463222 267463861 675205611 409981666 775092479 889789808 324434686 315545904 926290746 38885875 281993402 359925591 990866966 156785146 480812068 625865260 656723303 280187240 119178829 172931432 83933813 149255149 445250765 2043968 345217582 218228173 188336409 127032964 913855444 332770717 134324988 772346929 611924861 404076167 638859377 333296913 706930209 299660418 241652547 554764475 312251 160589411 644587225 224173049 493296938 833097002 399684246 631714456 537965229 825476165 489613330 56483579 168785334 533605892 431719681 135975003 210975678 162015978 856292509 52415848 66331532 625786949 113443072 256118174 588895802 756218848 102233180 751716177 527823528 838045751 731135802 186279573 306037907 830059452 233040288 228503766 477986121 523723411 650184435 815279006 360207694 123771611 475688750 765462785 591368561 461828816 57825537 520085040 128098502 380803428 637875586 526480279 356253480 416524402 897868504 711545466 950924406 668951665 532287116 374278494 451463637 163054442 266390007 687487941 361154108 859079925 880085052 712417195 651785223 700303118 923926927 972560625 457211299 659330697 663321979 105321877 113720900 873771183 444277427 955447427 611270178 435709434 508961140 220680351 455470860 34898483 516369912 201278263 40739567 949033344 483351898 516056889 61929868 721912977 258942938 664187856 220946781 311449796 625913303 185862268 259882155 451358188 685183454 664653877 480468464 876697217 886476247 338819694 34050206 602518973 912894899 498652644 219934348 282813101 869655570 144353034 952175374 760975968 761991551 453494405 38406589 961978216 456580969 403599066 423536687 112753919 189097460 175560253 935450987 700565389 709746678 564487997 493109732 492431193 327072852 283107520 97218157 114667030 372147374 710073504 670482042 38388037 309663398 300908957 187283573 849251742 432664513 177576727 255482120 850896458 148456572 893890803 197084209 473787445 555955755 319195841 199618654 165338549 961400679 427968503 512385876 599323640 577705682 792885738 67297197 288380933 629762002 668169112 53951219 64077013 709200435 144327165 630583903 681477809 975916827 258609713 257808973 889227759 480600000 908512006 695106196 563286374 355739669 870808836 416537747 67059516 756423462 353164081 826038821 741029755 42248107 126005488 336832289 246874969 426281722 796478181 285414912 649769077 211895354 713351188 616540638 629300134 973638541 69338106 478971401 585558909 494931096 888002597 13624667 693262346 300757913 284887072 111509499 215920257 961118622 259702840 281258744 700125774 397305480 20188764 546617408 149290770 688613604 379685603 581978904 743921024 83883431 699967673 709837442 50770018 415588681 611492226 666256217 756087388 266688685 551800227 297500065 824264404 997105513 737993044 899527554 282875954 678458434 637940406 898098427 290012352 142102632 362600382 560805718 651713718 695989891 386831981 641489961 804955427 174352028 831326327 478982888 20339619 860909244 960467715 672788520 543060955 61283458 792063797 285848096 586761454 301598253 419735714 693189977 297247039 694258535 827040076 642120039 270556600 935232689 459818036 27493256 639760013 929036463 626377042 314954642 268047858 447889601 448436990 903428312 423629455 222707796 584616749 829006495 954000152 228253937 183854123 956298946 3526249 94703472 264134361 916664548 870631859 413980309 65008923 199541058 786644829 469270467 226398182 240843093 679773963 790454392 586044886 517750537 314358866 445767480 940058823 41045298 92929838 63980594 749800838 265728689 502445438 312448384 360880383 980863525 650568679 496531215 287681398 305954549 296257063 258405164 541386755 531129297 731259312 838805516 872963316 432154550 820027093 692245701 549627142 938546519 309753313 742298253 692225902 47368152 346759167 200609514 154573557 706752160 572936086 167018129 10889655 105816852 117594339 725541392 445099661 199111261 80335255 912252386 703643658 66242177 110650589 282561212 415298620 515750376 564452551 759149955 417719122 121483748 841711280 498980889 788520838 592353442 788582498 137386106 304235213 880157864 238996184 880140465 369163247 217828109 185027620 345065293 848113564 593735150 396946963 418518172 944265304 270654642 877968882 789948812 691995765 918445915 719849459 13042023 150497844 354154143 898842262 563195118 218881706 796788675 38879656 98546104 521831871 405048648 444702670 176942208 652066138 195538292 837659817 629025538 608031479 89313219 932865893 838783093 710598871 253431423 711569977 401717127 52174155 779790701 17800970 58987298 984787470 925888185 143714966 567398073 327100198 31054956 602883760 715032211 94258628 462932313 715876159 181442208 715259371 690781256 822065310 309162979 294226993 381429868 185928280 420848402 269287523 95163129 81739669 754374424 890403880 593291177 928932014 814585186 329056597 258171605 317570107 843386074 569184799 507852311 491508261 785837508 288296656 586614674 439008695 473046236 682389871 167244312 913085054 547168731 918519321 546622323 355341911 765850532 580373481 109126844 169816909 744305161 138415967 722708349 449215087 544200741 837604457 656852222 995152007 901536252 37641275 770214405 211710032 242211176 384010058 641206001 617899142 733587117 968634632 481106497 946065922 6611602 219231968 294391148 621693173 579041326 595727161 757946716 357615840 44873573 720698556 977795647 482778690 828968367 515564608 670916555 621158268 845979153 155716024 526042106 811496826 189971812 807123452 31684317 659007452 971205977 267545446 576511144 575580369 531647955 18799700 382996789 651044955 990034528 970570199 276244132 864656637 819552176 908289146 847140733 679530220 238381063 110901721 663010512 93708503 157407855 439171190 940172446 946185795 630479028 694351965 944094133 423678068 918318591 392848182 185297910 561955417 271929252 381033852 168477074 748447319 301400758 679891190 771237658 422638791 17623463 756145037 474571511 391875292 994221618 987819291 982480421 954212898 741644321 190045675 859223920 99161127 367207404 52007568 897945734 481010479 29017990 59365316 409701601 910670341 457995893 545561966 415387715 731531582 543907753 358308897 961910928 698418470 332817606 337654371 560396224 524925501 183040359 429927014 891147780 985342369 893180567 407927343 941927395 242655476 901929299 383296017 244376209 409553097 782505449 68882427 632369085 877940070 136254702 966010292 346344602 210522034 319524711 719114998 350674970 276888046 668770430 910511474 648460205 473692782 232914565 714594653 424040373 840553214 26106860 496457244 593451574 198149167 576672790 226752355 489122445 941724923 270917663 748149804 179277220 146934502 985283684 274923892 963191924 762211831 630407383 225650954 465485922 114136882 253581833 748103592 232882375 104062734 761779791 75131456 460494681 41530066 893201320 748661583 401624890 495386793 837951819 448312524 640319157 780559297 565140861 820937332 650550353 141065217 887454681 338115638 691462674 131277930 319116559 322584883 491374354 617622899 253498473 47575231 901743241 831208120 790237814 684171921 68582472 558934877 944979052 472337590 848021538 529513589 635941450 211009322 860034999 372910337 67471529 326021409 125166423 17961125 652125217 346504915 405639104 349026866 608761217 532660095 860724246 878778969 196660445 986276026 973561607 999003224 162253435 199173679 169718015 801856625 291232707 2646796 33994837 981385929 828921246 387028004 778287071 831038296 529484155 71814238 856312041 293236628 792546766 278527377 768921179 679129517 154633874 158771737 499752240 949789641 874717923 924511147 123572614 786039658 173226765 693533534 972682655 48632175 414861604 785546329 144300102 816970684 974712386 87974389 995039611 460027743 545564207 827704408 577419076 488136763 644376500 351985483 938655173 721246825 40140426 534121634 87155473 834713794 839100551 236614261 399325394 600571168 714713758 963928992 513340564 411399917 308083225 77812718 881660026 935885736 323656392 248802472 282539341 844406246 899231896 334899106 134685083 269148036 683378723 962350685 312495971 4034495 984165730 842946105 308524845 329256341 290596886 536285693 81297779 502800935 358885976 231450971 982542109 370254019 10671978 946026757 775076789 21349544 848056770 507703607 893138059 124432894 147273278 929692421 493712139 128874105 492834271 844601797 571929091 942096639 553547940 282700266 237370111 173871829 549821692 396850773 643209533 871819481 178211965 833914039 88967654 284667176 430539351 561631944 427042050 89354608 472989218 816841899 475445581 877471407 619119351 870787441 930476610 175457647 246660369 716820323 118897126 243970299 904480949 79096205 83934608 443555596 941885161 6216046 322820974 363078462 910906209 683842121 269564760 280525679 647838223 245459030 629306164 239449793 386279755 696637066 187552013 753760963 615617595 564360467 128433092 312928346 911765315 844201549 885759870 229048475 867234520 308331838 552647658 853934613 104938879 479658238 817359274 584292975 170640789 696205860 849999094 36975022 168213149 172531435 98050583 693252719 148188232 478547507 717737048 794145603 744287576 482772949 735667271 229999111 243458363 907470556 289525308 60698762 247015718 799627490 533715369 506856501 61900654 884350707 85870943 267033354 463236390 428237517 257846955 570285756 180765987 873762767 838005036 1431489 229428470 777040444 694812478 208882346 5892099 368059179 504021623 479949796 199261147 173195816 820679155 21547 783687663 551567891 84478097 10300867 390823093 87005397 904581728 976462647 472620267 705430958 389049796 265336595 45447027 407488273 790066009 338617475 878936630 824473713 488153130 477853001 860840336 333637546 459517701 947698503 459265474 223485357 964428857 985352733 491664114 43819104 812057518 501688145 524718371 467244001 630798533 248374525 80505427 509369795 699417080 819945349 386463148 641227304 61069181 974482747 404760322 865976193 174868098 922055119 836486208 570527023 632855537 925664876 298700357 520157133 787129553 805223653 418390606 605897841 575213574 432851781 589509075 938596945 380487281 952736050 954916962 133576550 588675271 888190370 815546247 392951715 28376553 385932268 396260579 609675574 581840557 725684260 821466026 722155676 116971234 12705777 975256764 334712338 592326950 383389655 419291447 59813588 618020835 663773010 597216141 664545674 760705515 671468162 392999319 873198955 431922920 137555943 388882476 167078873 116675216 929414600 470587017 853441879 70706811 820494522 824995621 323994101 976065044 182165118 699964786 249874853 278620226 883043965 431658949 100113287 117841529 636736601 165909867 453665756 284137998 675618118 353796402 42211910 636190390 463440862 609166861 471320079 821449243 540255152 941639355 527126685 636897656 517922457 354632895 404236201 584466147 807159501 583798031 501620641 511642813 976547817 646224973 561392220 276717272 94477746 467201759 211025729 440115420 267297582 522631410 569969132 406098811 680195704 545224478 231548481 379540149 268905738 244657801 334995122 642014895 202338338 107131988 368459191 168435088 668482043 141089444 120634685 987958777 977828094 640848711 857288270 177554740 768872875 395424431 140062781 107717201 791885955 329325084 378207541 597494983 220832247 288450733 210126520 301926884 711628762 47071987 118621071 646514465 114138986 63402511 863026363 448468559 70829539 808417137 997366212 589969487 735782804 595024130 300776614 501018885 539510024 491785042 265736984 899769786 302252511 409401165 819179653 214013661 191536032 354965201 242979367 733893848 650868713 226067318 887922690 531255244 662847473 106462090 967152886 634174523 595008727 677248987 22327835 347701321 23726838 12017991 786032326 182051609 65208904 375441588 905762830 860277116 851963300 65105145 743569830 314178753 693635123 464287634 116968268 882514404 206586844 125296533 468239008 370392929 281143890 922653971 342486961 147412688 359633648 500289194 194234889 396974969 45046112 140726544 729229734 645639024 942855979 20043510 498842500 730481839 177410107 531416442 981385744 816429669 154293767 566415429 567314326 402520623 804605239 135130979 722236788 725975776 758235421 432069821 282796986 345864092 963892852 650917693 18309559 329225587 844760047 119802055 330586852 799814613 734199470 350974753 527607335 880620803 895731261 426101764 786111243 654950321 757806563 717933733 456240938 256443547 422191168 967780777 983122419 353105841 141601831 226137518 446066512 357352712 453087610 316694130 121320080 654430957 952243563 447247782 61046157 966347054 466391943 787813014 722011538 468858520 324420163 267300268 664853663 152189681 976840398 498680516 303411116 992944545 977976393 259080905 819054001 514243121 46518535 925493256 909861819 444102731 440834305 366244631 843621593 882578076 962429985 420372250 50247477 962026651 870014460 989712316 806856406 885459629 670521345 621803544 114889874 451512128 657389945 488411456 254719992 985031984 231712003 497335798 455503290 382906672 213012027 40478281 351092042 146958167 210499200 713558302 827100796 150973038 992617859 856468915 620693248 644178823 176933699 129826572 296578198 802805971 674093932 94221030 25322844 600392217 407453151 641265053 828924163 981455403 833367656 860627000 982321770 268048146 68045372 346891889 912951931 330695670 931043207 527504514 89490125 804145195 568826324 651619241 424310387 364911460 269134380 881023100 163462447 388522555 386311525 291211806 999966499 424069767 451374370 757313773 775911545 153777082 862610576 264127564 313058582 858869733 317454986 667289472 80601029 955927397 495550812 420655614 57716705 947462636 116811643 329644330 756713021 251757042 61177248 854858584 622032101 216223340 299479277 550413327 564817951 8580829 867619788 77617834 701412023 200109359 564925500 102445623 72200900 906674657 424379783 525267730 350037046 480445486 892917897 185060666 469462309 137310512 785728235 971208387 160998170 381095144 450139100 162232614 320906806 716942970 712131560 625626764 426145259 604154565 347132492 837010198 466184649 398888085 111176965 383222337 342511478 761528792 498918334 385773156 942472168 375200681 35037186 395939248 623750797 957247887 495624599 210699312 381350293 276573030 424668939 441396814 628014423 731306453 490874114 842163362 636806083 972308643 75007775 279462240 460253972 36116711 157248014 270267268 278233675 876231620 764228865 260183097 875445892 994767617 714290257 647325616 678096661 335394052 862698140 641286849 776383526 170112003 278057903 679347094 604082022 824522777 98871560 133183602 615494578 664343797 246068853 684477310 465384034 589560697 307922761 44899078 239878206 732004105 68838596 871339834 851535779 213411439 792427184 871401401 66923842 519682818 224729829 640466280 982568836 890359275 5111338 678296032 958052930 498343190 675095130 795038221 629859812 7180976 115010690 398504559 358733409 728131714 756761616 357137474 772715646 721932789 477113709 473492189 96138120 208714793 744088243 68227548 454068686 906530276 86732512 288537397 424777035 194494206 276162630 647199451 621780597 481126728 480094775 12000112 991465652 599313541 846312301 250728005 866144988 167253794 970578112 222171716 6951002 313174212 281088719 755871228 512081121 965029973 56712204 884295130 393428391 435933296 805970910 832470497 473401836 582111088 692113001 693551722 760208617 366363374 294115658 323769023 799190034 539762989 738170375 403425549 449545228 663247081 901750670 393215278 501528972 155788492 220655563 293576721 601616026 718398228 935885176 413662221 324632303 644090567 207003781 795653945 224379467 658659285 403759649 32061634 669387538 61948314 532377499 786714729 939688182 559127791 877971012 538998913 815234746 923562375 217251944 574096943 554688595 944317073 69255561 401570383 362243559 83600582 161423329 413491859 567361583 5818757 221754139 904774001 830439118 939505126 181739336 364443970 591644293 118315000 414847593 753755831 959462657 661494413 945714758 292025790 420165165 68723220 467167440 485335530 139492647 38400932 660623944 474404208 977008548 917811658 28130393 554815399 869979727 974802559 634173366 214911398 116494870 694169196 871035380 607208301 189077199 292426778 323004078 87048466 159342095 589911622 207671234 365099481 754224893 53527680 54305851 760472415 433122981 908135029 723195164 166717517 754657023 830695011 392070935 894902402 451924584 336387542 719860754 734140841 148539995 911922878 35354948 395071183 791660554 85208533 554552534 510974178 677459834 822784512 863534464 59279200 221171466 667564140 922992637 346473572 513878497 493241228 987327017 877088029 737811324 583546901 737291857 241803900 220313773 93381976 65071587 506279571 996806116 261822791 778038368 89807064 409301240 376616375 597582828 183528176 377685447 897726327 732411069 864381239 142821726 676415935 752386901 911133507 493586101 811912805 109480856 74891079 187201524 773643674 445895514 846441682 996232899 833602756 85408045 27212100 968443687 687440737 953365615 684857027 994681637 731564379 891498545 156144393 27964669 90816336 660977588 797406094 556844938 376260138 791034015 39116903 939829740 367102273 999079457 454165833 293272067 940852354 616249205 505576233 62947306 597621497 566232017 214430323 602658235 288296039 243096863 108301707 566477165 955916637 274654221 852619424 500723654 663652152 223230068 205142437 898967690 778237154 792610694 313314662 164263372 88662141 323009878 859004942 93498349 512603077 168849961 415120818 915761444 142768862 178063673 365394557 898147591 265170245 544537841 562199307 969311496 551707735 293658790 866946876 504791482 540194807 216931273 842452970 644958499 570742700 565177187 837458602 247954389 423838394 938198209 624698097 972696022 44213940 810399951 279345058 522438849 826384924 131194656 94431535 733195096 831847809 12708370 616504691 311735912 284323267 325844956 220239209 25776866 609754739 752945207 472833662 297782068 522989045 345039842 591651154 517612243 736942681 758202332 453415039 546194743 179184927 68509759 911769765 183307560 651208072 854107570 955953521 648020596 330145010 477755157 843338246 308149138 989337082 114489715 388836529 488763408 834966076 618749104 519310193 844826232 128522314 360160622 320823501 828231689 57985803 574014471 649721288 97750496 167178425 522709976 476709679 97072661 29385675 62066522 624105734 740243970 168974072 659217673 697883118 751364418 248272816 15700591 413991712 967615492 93453307 186587790 858743841 45421536 381868800 449498261 244662519 139063475 396035883 107430428 242477573 432312323 793172746 695845429 753245946 711681111 143442609 602534673 574170969 260260723 477464904 199967694 583031038 806042607 400240161 539104947 553185521 306201598 671633701 506081969 136014957 712207359 166001845 58571307 230513057 740480736 266858231 621662371 48583612 17266458 237490529 916553990 290664861 68794694 949548772 955867210 574295476 266622655 831100568 899497059 216787084 96114164 893557538 241120020 528280340 977106232 105927364 452054574 807953242 31711372 997049702 875508650 941903361 10307164 110859512 890458771 768052388 518726477 174710191 763380494 811851513 139411273 419699376 917753396 321243599 738981266 976431290 774202611 2432919 772288535 532890556 365461421 501344421 153850776 607216278 269317589 494041246 261027865 20258457 925790488 208425830 666807535 581361942 766928471 350977114 756976771 12617701 322879409 455798 412913527 518345651 41797583 209573207 126252964 795928303 396854831 737912876 131333752 284922456 793615655 97109455 585450702 14442342 323775109 774560865 871683823 314803378 996315220 148555796 491053343 781442536 92630681 772871712 695986839 718680323 149820628 725697905 938549262 285255741 146934101 387155257 398247555 183475926 962422224 202492895 332827922 452372161 717204525 791063726 240541694 655042117 678774896 657875978 172833739 24190986 868392413 688772729 625678906 193779373 747944733 235053479 998119259 655765654 536568720 568519351 473394762 771045591 989000302 897622110 409877275 485595707 223430547 870866360 117102093 731059850 708555749 320124945 345409857 238933100 451254180 159130507 167306741 458372968 552684481 597225760 715163335 69736998 684857414 267502808 31377556 924411918 570431593 687247011 751252069 891156942 799521491 365098566 678656175 761152940 923452460 350833239 417767491 553955034 590133454 789462636 961816188 263013797 429658960 938538249 653560869 665490392 168060801 657262543 95191505 781071006 145646128 631939062 428962828 947038054 559420281 643532947 490578322 230080922 302736957 755562354 947699236 673737778 186627388 439297379 764047440 439784179 294192536 338359504 892247360 564352607 166637439 478427343 461034947 221705801 155658572 925731425 839721727 218745772 617273877 918780452 912694776 670824704 657707584 73724542 603392621 9566489 274015376 43647110 720638227 332820623 607841157 540476542 221123689 806587484 561855124 222772961 83348411 757414649 487817243 604150213 144827522 611628601 161802819 163562150 646612767 337680750 565225939 753614898 254064728 66459699 240664625 460040305 584864941 119322334 257252093 771627340 822614822 845827890 405600191 711714682 312851386 462205533 533327190 372198627 463313976 260464326 759557853 803751529 712753974 172329913 582734080 563696893 781019576 808334861 964380355 806521326 11544364 768388842 658410314 788868313 136404911 329253407 676059426 841451147 342689132 509652386 561897949 351688510 707857550 66234153 921270620 284341624 263633699 146395607 396135320 25250813 639587014 589045641 492720490 686330001 187149886 55803698 350092399 116279025 906314056 988903569 64546697 221377829 301409112 912950523 328933522 946961191 584485427 656463874 584485474 539101064 821286446 454152199 50251965 999980561 741610202 89933917 194356942 139588339 503954839 866093037 580242586 69007905 506566937 633863818 175970118 697554838 107397821 923868196 297332958 818687455 456199484 291844948 179314470 443196250 572517004 27057712 27854180 362616146 891513000 868869304 687414676 227419408 613661506 499085670 818883434 146421751 789437670 349273247 212951202 337622050 444041697 857110685 278555313 813855608 953399733 825156459 406440885 402796567 579965638 667592327 283564513 681909290 277056556 19492520 470289008 345102802 604929553 459228284 323707239 374557465 239096653 623933845 702676444 398325504 48595405 544318012 638853021 483034882 849621768 960307256 541405131 215688194 694729681 855193247 235657078 110995750 291709234 191592910 458707544 203602189 349151945 901673253 709533236 901372850 617598636 698749498 7735876 151621872 88343403 675494307 511315569 216561718 118129047 181464874 960845519 667882377 824276204 364662744 228237735 363534026 663220568 464216866 687248924 625219167 799444449 981861009 732967924 949256044 792152105 439400347 244759771 680855653 551266269 157512426 75115028 365870709 984469149 289625347 719113777 151603983 28925400 279794554 10914428 327560154 268782544 750872182 616146454 680758934 491231535 220853103 535570804 591589810 739469563 150479278 550527939 556467225 341367273 104734939 106918342 442254030 47589420 232658144 614435978 23717384 71968979 202925742 47525817 70226398 794973570 275266918 32927402 214220564 728183481 817830351 1928443 703472798 485585324 185730023 280247405 55540606 435730139 669649247 866332781 279701586 538671168 331717153 908313539 664099671 289618214 588451728 363926790 478891164 632059312 450375757 335684997 504406098 660751769 723265525 408210132 592086795 257451046 727133523 267903525 526696921 280701501 701780093 15076630 183801106 694979544 339302583 997613866 767926295 280244933 729901575 398854216 262533651 580725807 269621523 315874006 501600954 326614274 401879585 692790495 593677112 806999966 842351250 403231313 163806325 989089393 143696841 584814467 129602306 103229116 49796405 865439229 16158485 805318347 59731594 344347976 322459404 527679470 507727799 429005466 469213124 137601733 903121702 683612082 212928343 103894069 123530548 953814787 948242059 562551569 477436117 924536956 921185360 28903339 833975055 499535361 392832492 632955625 950453150 53650128 816770305 272271919 314700768 994817404 599024272 163953847 182318059 750558506 312087494 573103376 949958631 188747569 139254328 143808794 999376671 668738729 736482794 324836184 968063820 132578424 910242737 695291567 822779435 176532792 852352408 653794727 110677786 419506618 433685176 508884209 870429896 375472856 989718261 219965967 176247979 962632178 552180957 81375746 762019712 892262518 24509577 953104759 258354220 722841743 373409615 771945702 528094142 21664129 373769354 375857355 110592003 351531419 800712246 921377957 881106848 989193081 564149608 11937377 59327026 247211271 286350193 769222738 3299205 601338459 902133707 58233515 670980486 417878551 478044885 236441533 566049427 187848244 5051583 803976094 332391703 513151316 641646221 167745631 491350166 255307947 926171161 546286925 524939313 481260162 580229146 619116459 70854261 775267816 981599011 164086379 53348498 450268764 777364526 700153952 22312997 873074330 475966469 971109374 933415424 716961320 747329466 124242467 375673249 801562369 293171353 392639347 424509213 847943133 247932184 713699869 971473281 534821751 277881991 850650327 81887938 866638068 169591971 233722799 974219722 129883570 652840826 45663373 632363216 759265515 811394873 262044276 591272918 578843178 138177724 393117464 671546041 413018556 480880361 449748552 715636978 803239385 257720288 664799259 408795179 80104406 717185509 334732705 231806585 909966960 943565349 33632427 115752353 234084554 754855923 91498632 173443987 862212696 834422505 603040717 28628686 864491056 907979167 867709270 964190766 370492377 334822964 71226373 936045286 64490270 454545310 409825368 359755838 687624840 337428409 58027644 158090894 149581773 490039037 626529293 109133107 405333710 854753091 706935745 867875549 654902555 765262968 764295441 850026420 426777197 908451875 436279418 627036138 330036197 720291393 79165758 744999274 496277381 359605721 624984908 308450176 944273055 727021363 81948902 537919164 52292717 927303462 486063072 648647013 870225828 408018313 368785120 554204489 603069034 194697745 748323036 440599072 403729441 725466578 864931991 772078258 872917403 895026502 759718413 502453635 665928787 478425061 119581760 764741914 523789899 142968877 355976732 697566821 549194910 967383313 817407533 848475730 757459049 507525911 481811238 997940758 43279641 232317459 791097906 458066426 714229234 853400129 323165697 589633673 932588081 165113870 907177820 683543043 129907772 905158905 481860692 394617006 796597153 704226842 208168780 736101140 817124378 974820771 67990761 547523860 667069579 773860323 970528338 316300210 277157886 765169819 821123669 472896200 232613549 13462064 303644021 704787055 265301502 897989822 112508443 663386067 822901751 305603567 94756167 389269255 742970828 954784447 681079918 313383754 271554266 309406774 889368424 458400959 141586777 148890880 17356233 264009531 672816057 933537428 859209334 621688858 690541453 166022185 824008243 915150568 202146486 530256026 315991020 195670323 53223337 521673191 704813571 824428976 184186958 382107920 21239786 226929522 669217524 79916443 895110400 521855339 479720307 195050493 521386378 658636181 795649494 253651877 89399103 401055835 977659279 634558802 336658494 527511065 710843018 664199293 508538157 896431846 270871438 786879575 557423613 121372840 323070394 692414847 903747525 622909799 419763139 504466660 317379305 333953469 411423119 249944137 850127944 909338002 917000918 934391246 614123895 670126656 3188903 837812756 833660832 840226482 902893638 110402334 133363835 364141350 778529374 683509158 59969433 196714097 50878667 140635831 322359881 807974062 831409952 75730954 512399618 751069316 726015575 828281383 941546409 504077934 831796980 431255691 946448414 241366261 124932226 892905458 719825744 385796770 69951071 968515915 781102569 158906296 756801966 967659212 38864083 536317528 210307842 302527007 628267168 869011920 802535200 832577088 748268663 425166536 976961465 797022441 423720168 504473093 360161554 676849671 852887056 182148352 829083234 581532044 79301766 489501341 178070408 158552575 580416206 933583583 400656274 320159668 901327257 528110866 338292868 55452383 146917043 752882832 23311447 129413791 249954247 586459303 759632459 329599360 90221675 84590790 33222747 501179198 772100980 330475669 512033126 121114764 75357688 342743924 241180866 330402252 988875773 616388922 169276672 282310834 933599004 667287808 189604274 791234974 659951261 576379185 778427099 807619470 315120356 442449489 982408083 944484899 782091717 107547059 235021791 930998709 125200801 64511587 829965909 578207744 837766908 177054934 273584822 630325923 27642065 321273406 970980157 762915097 667245934 719840036 95109116 738508418 619887731 724809059 380713304 83842751 216094955 618281133 803672703 723109819 432147562 126045659 187416251 713831568 564792862 156146723 838093655 807902328 211528438 440477296 918434129 646926630 747628443 886408904 437213760 270986921 884981835 236448063 75729687 626681269 993933808 155359956 273148398 967342645 136474077 763003329 933331887 975736021 349908494 312079322 523434840 456576707 798125952 480538694 601040570 286836199 263454109 217641676 661078611 737889549 957841506 525071723 691052257 759597350 883907375 52278531 68855574 36405562 533999900 43381857 529249297 170297408 48279299 585704540 229110806 178901536 131471168 712096525 596040455 523267127 470357821 74250553 800282055 157057423 46634928 174028101 988245905 772826597 345959737 346236140 693096906 198381980 284218650 702513084 846090539 152757782 316008323 304426846 962595602 441900783 966322887 381357806 588501140 375607163 414264443 679841405 994692885 370810383 389298656 996377021 822814358 734271808 978244971 354291992 479434089 53957167 582773687 24573876 567031327 23062139 988374040 204190091 686441140 807641070 126154761 660245167 125860418 649546151 786572296 130003228 229109263 772391275 150434176 918158064 442366950 805480982 661533211 730368780 268948777 992401734 189967688 612389208 314804213 71479141 834894828 584412803 970316822 363155405 525769 212208653 491760095 135158729 635433298 744386716 51799958 776102552 314864424 385121208 596692049 78749630 70328581 44162444 637329363 903009195 51747324 576700568 628342445 112639448 514316875 639385440 540624491 851042959 680002465 390707866 556082032 330801665 480692730 578147541 219230490 402595566 289905997 771223211 269707565 498576111 208640468 889300201 276383789 79491857 436522585 920288764 909728375 337022318 757775412 810723809 582424754 886550060 799421778 287846826 992303422 55765479 173735679 739939027 621232905 388738258 208148636 976984728 914875958 40107750 116036909 833384105 18757249 823690064 652747230 293623973 636394023 152720130 451124297 957984663 308694563 110876443 391495635 430173462 34736685 905391020 261250410 409356232 175392758 193685007 942654732 892710067 483535541 928445938 854110660 908944676 81051358 620191966 242018788 809428295 82176599 486458071 847620170 774168578 575228386 649563791 777340449 134604781 9665460 968746402 839701496 956142906 738731864 67052947 356180383 953745662 24480175 867743967 523678630 855391920 276106657 43550780 944272349 989793985 939599252 333548204 250939634 981870802 630173649 639127926 698209191 536605061 130001512 294968595 95688177 995283159 412302555 218479723 687047907 51062486 432322783 148562321 3875008 319431415 398318387 454066489 154595329 551815302 537150546 884933866 9389901 164123480 893264589 78409820 825686991 572703480 927236819 782622698 838528045 28890869 11740931 328876709 464456168 231995559 36566729 940947351 823512833 723556931 76214768 557362790 826599136 685559295 972304153 132704599 33961981 563580458 32663637 514617361 887130749 581573783 428608954 165272643 314358470 778690126 766840406 682765730 659018558 38997232 184865267 603320844 46801079 105897042 708077862 253895212 771534212 576612827 220213452 8984626 681801826 104661869 54443903 791258149 6071253 247159140 862371980 306743835 602604057 698599418 368843678 610497345 876894694 36703639 193796929 157998021 428926912 302909734 34008039 782078171 214233183 465190875 731742643 989013263 952861706 568383747 53593413 667396777 14084980 70034476 712233947 383177070 160745804 865402317 962921064 870899952 990864095 703805629 26681644 153468370 826477305 111490754 592837655 496914764 790684908 289102139 171433859 443853535 202153249 955316405 18421704 39340912 982485784 639346023 415611475 913524585 274096860 367107067 712413599 988457565 36940413 525337274 683272195 974147200 662983440 985592902 888536194 192489217 143278357 527539810 780366740 74030406 820115851 251320691 215173239 196828994 17770899 805761170 231131635 434812682 661756332 996031794 198153131 705141976 990686136 957533593 338515910 665802499 634054753 789871643 143379370 695315991 114658864 558536310 900031195 779116161 718268737 882563068 953342601 368933604 780726421 392837605 245836831 635017089 394851381 556226427 343393656 214533138 989332514 909656379 722329333 285071622 167688209 160155446 482661027 165386742 267049538 751311424 364529432 424147173 452059883 956699010 610043808 637973758 648443561 180494547 775759079 959308133 60074938 984438130 382563679 623952932 842409950 277741931 435990349 28315448 533887015 606610917 297678649 783244426 939724907 889212562 893404610 38970256 887400915 405509675 385014907 526155443 429345889 332774853 255679731 646654307 167939448 467316444 770778499 486090169 352881707 726061892 837552105 291319770 668726475 534362365 542879055 324327047 696426299 717444180 305521843 647690362 787750546 308789043 466297662 975259260 132895572 807643793 827844518 508631098 159147683 9886784 66121468 553527455 805866160 403389360 534253740 639684317 783332767 37320859 405807888 698410801 848315506 222890671 77261439 220595049 626191049 483584979 916131369 389150624 371927287 153887577 655505613 783864494 489590171 486144871 639679174 58220252 759038884 132868712 415909961 765598004 3631018 630035215 552160906 916321311 147135467 656236102 432496758 280713457 243323382 66418777 223008639 942907394 731326779 794630654 104151612 69458348 993257735 860029460 375252319 543882619 640917395 233695510 675033467 758128369 424913618 626869624 728931971 573557263 669130353 689040570 346355137 664193455 565214373 614682738 51912882 891878053 444942354 355645764 969524316 343655792 801239725 512933316 132719699 17316620 497652687 391288364 58049710 339381916 809930425 364508484 504915882 245502667 936018845 638913648 833903882 914241074 666922414 448696589 585289398 829635592 353834501 117908253 371141213 986429804 755136772 315410597 716909042 617921045 701685479 738548539 428261334 858490629 504438362 926845382 785942410 592710922 212454249 275991612 625912239 567075927 416784842 120255746 875538872 40004871 994324097 570386295 930548904 651785557 843452045 78626235 440121202 832490736 928967653 918271868 35638267 245862809 266902009 219497543 345865074 75494448 108372649 193821467 497825282 955829845 966279369 454015526 568248112 43516971 259345913 208279446 589119947 182039798 96028138 405456453 70901925 473184474 485315217 119255460 999363079 44212595 610154700 84960368 111185484 860205694 163926680 65521873 872050543 975659109 480408201 217824801 978067404 138883052 438110012 24182073 363235816 914493803 608179937 288421088 937551429 91432842 96429624 172107936 102998762 732011540 4585760 168390178 435156967 811941748 655387901 827854857 899840658 675878217 178600319 243434481 639245396 628587898 260371821 727110393 820592498 919147108 380083696 232979850 111370243 798395897 806249144 432001994 237563488 622555425 726460115 61979051 876359495 73829963 525827701 47162469 990218741 791437414 730095007 143587165 109837751 407913551 430879353 368778869 61273659 25778138 706871601 703737320 317560538 192752239 656236331 86683717 416509959 125190160 27989142 305548822 986778304 375005879 638714581 816315717 734341990 186615269 437921402 211105159 882807539 26523985 37761282 351466601 772993445 957441708 749058963 756559451 361884099 817912958 132973514 588362952 231817586 292792881 739155676 269689976 356667641 681327467 1974148 559601500 941178780 267464282 383825626 43191574 115440912 198786377 450458425 48633889 339126991 779349611 72679516 544410221 504396351 720154934 130509148 631003299 117512818 164365376 814011851 524887446 697480095 833438459 727337661 352067519 220214531 467006258 966576907 939821182 473274033 952478338 52950903 382827883 168026274 508192956 355773387 278918102 579997529 904963701 50602729 735656793 80773462 110185639 648930199 662545022 946175762 393652012 308382489 601174724 669674109 581791820 324608254 466130 874363365 248094955 293210315 957322010 506729526 289598335 343642709 544593225 444094803 266747416 764215934 521201418 814528844 881426175 868710516 452401779 319456746 396155008 681492296 252741967 576929286 651886064 955589224 769336725 486661933 527939368 905738452 129930698 812220114 555314854 161698281 834536321 472479773 199252150 878651040 167981399 653234181 337881311 721264495 439583754 243395021 236620892 260337405 832740840 360503549 420259687 42074923 508119286 807481361 289276719 415725854 731786596 631549457 655506501 471117216 334875706 135362310 297736141 376371415 965709959 761564288 38582217 695925441 293642520 147902345 725225876 368854219 760299866 523097832 918799723 244248204 244115586 620089015 856727205 701185251 104863891 951544962 69613753 704238028 451205494 987383932 673629870 332705073 263811604 771377811 487357032 202235212 78859197 465975819 604712007 208057975 293589652 634046138 883321520 95703008 202512325 378511498 977957224 854982578 434772549 672117669 307647571 82780979 417411659 78021394 254055216 442867737 754371735 174652037 79945506 729702552 735219302 786597422 957507504 174207514 191192688 589557739 737675208 743287826 947949011 72972075 621096318 7411297 48496320 754447790 686892205 513845476 219971747 93432211 510316163 76183849 923376987 935217863 664421424 737295293 816477116 541010764 679891268 134339287 727057198 792299153 259128663 923210415 966220774 791326209 335236942 833499994 949958126 404235867 359375846 573790458 236079723 794284221 295831015 831131842 416040654 681456088 600307311 376176911 225984804 236543090 865978896 846414025 389164010 291025446 457398784 186033369 969781532 147355010 573910402 118105447 702636437 271365106 474352355 805313444 974935371 209413650 137557193 420245971 848098147 936531164 514532386 522450080 517391481 747546898 534432568 416630035 262702134 459995471 48821893 299201199 123524179 953791582 936488484 148328069 804395000 196631671 729154510 73769141 240134747 309599884 568280461 566680142 389811387 645882064 108962107 977651444 881869792 204407665 97190331 477768575 495868367 982271051 204575420 345448071 275784935 371322063 930502548 767085754 654081077 248873369 418729491 596639665 316511515 294004543 453462284 526997820 601212793 833861209 622358007 246959115 454196562 748121745 880969196 439838458 223333343 845653938 822173459 533632271 232294807 155949396 548644739 955481340 275976905 744430686 677694898 829972855 529857073 559969806 733454817 952275174 772681661 152755876 311522691 337553691 338797667 987603036 516492761 346030101 540217597 933140177 653447715 263968786 141196211 549141950 670638407 945314493 117040025 937828521 684613351 366446830 219566349 398604822 304268923 472405818 55420275 922801981 226801717 884523411 344461431 95561818 717410173 735211154 538548807 589985175 870071015 103489922 472427006 287105913 758693896 132835462 592544632 854153711 454462235 951050157 600017834 238473639 528448231 127431310 630993282 582633111 213697730 159417021 746788562 900425069 870393338 748752552 357907768 195288466 77951630 973474197 275796019 288647631 109443106 250423132 313057081 33128583 94731054 82980119 425648154 481480232 310199320 108016569 298927062 470303304 443817898 422919709 879366169 258130651 204885041 906173251 578338583 443303627 310737080 206341982 462710048 933665237 705189302 226755289 992025431 79885972 252232962 753416500 833889002 648434704 648429482 611297633 361391386 641307426 626924276 618269094 878526458 886429895 509566111 47154090 407291139 661615530 937965497 742713990 27532975 122479584 314283153 231097938 216190957 222871994 656407380 122625182 342096984 233268694 856290202 997627175 696415149 431133652 6596773 608319873 165730965 91772378 758527135 342621849 990443694 253976969 779003262 119607392 383387199 526608146 469503749 432462131 760630426 139674283 675159135 834329985 468760210 621950409 526363126 470445507 378897475 944248276 398860218 773603896 87989418 216788620 781982550 904284849 805295309 459045311 557319584 769683359 110274835 566141576 219740483 17612068 298091519 225453045 453791270 739184121 687771152 996417601 8088113 462199585 196971546 550249274 541324054 738290230 956327736 469296563 248908800 474799596 876179113 240009884 43856603 457810540 320332038 386814671 480697034 609208308 125142894 486856641 77556713 983600273 15703118 476305354 738262546 39993732 420348953 838608768 83309370 224382975 711313375 165794927 165988441 234297314 62749689 8258067 512700546 723463321 282238921 474004727 297689174 643427376 13048396 191275620 187011350 638589929 703992581 180729734 807443769 1514839 881535229 178769948 852179209 951011863 899391571 594685301 706443356 308576928 992267649 266677311 716661385 656044987 661303726 827399927 625024058 760051754 276242188 882875047 812222188 272693728 41748976 570524141 785171899 973027504 651155421 733609525 490992800 556573526 441402762 22608254 202404456 716969386 950135768 910229810 748441205 415549926 55561905 902400384 7818793 370126805 215384841 706504822 567739079 243319800 779430851 266016828 218688967 199395172 131771422 399030499 295237826 310696961 142561915 530062565 312630593 847685210 396499490 217369215 340126971 391594389 488160108 98628070 964187255 747215497 3886172 497336898 984565907 334238112 742877677 242660000 327109650 432435334 903988799 392919860 979952834 246515262 375506543 722437034 725905763 584466440 773818985 384377083 571509471 319396925 300535753 897226063 909818708 498747604 24536952 717884183 468040007 949594680 708521607 302589231 555883454 659304817 159522468 496494434 544666627 109648303 951787147 763046206 37147711 993498436 260699590 266345262 743564129 642794279 136091578 286376829 59526662 227341101 573084828 256983600 476862719 274729470 956113853 659690903 5499165 960027256 11217757 741498444 29454594 491635292 928935342 759112778 547393966 613563421 616308455 503409724 762172503 979489087 821743477 15261327 47004955 562733504 581467625 814552758 106821336 675629786 120446230 261564638 582357753 525367298 307609957 830064663 469829144 629142794 563907700 191012272 253096506 630425309 268713970 66111229 445370620 91840647 930552347 197929954 621844652 959333641 823485452 375008162 624582166 638106458 223410839 696975828 521995050 633266266 98279744 193464508 843368265 110901739 256445348 570171766 13216908 762638411 670385126 502583274 864604273 573571599 867983884 904244278 316242436 540888641 742189106 110010679 850293962 668913940 730250527 30351830 997834697 105222305 775741673 477645221 331849803 660611863 768454162 681866232 672034161 74225157 564971189 189385044 915493943 526169602 668816236 137735559 446422089 612984150 322232267 261181502 456105843 495424520 826023644 38535343 431845642 563623429 245403166 330493086 297960934 888246650 270088859 146470408 907596002 232426146 626919684 341814046 806032710 340156509 458624410 381899992 795658761 33789658 647757459 902466623 31068264 457632012 544021711 633751157 845091413 920351476 232352755 977585736 511640264 455894068 326477139 968995311 333211676 652597941 104253400 722843260 653892378 488085091 146327084 856165743 880483307 208505527 471343518 427801823 325557820 988629592 186459176 428514349 746278147 531598283 301897716 406502857 489179634 788827935 969676398 455417988 606543127 390419696 998021977 606997190 795635500 818131576 22165314 807484556 572871832 439549030 645106406 222395411 534667705 264060888 978348223 645001787 961241610 1044006 765336383 325384629 621467740 83489478 77592444 208485219 168660416 408826772 290362998 642065874 680244359 399660440 632870914 207448982 192650755 444449910 462126877 967511007 368339720 368578705 186613233 525314256 346340607 929590094 534168473 576774765 955499888 323721401 331723260 402570316 933158009 891313632 732502884 96366602 838916364 563355602 838120499 102968316 391959102 383486038 626608832 986741282 729371819 786786358 232056765 180656314 514946170 232630643 115178349 259782148 400161390 653513244 563306633 466206253 522057376 785115690 675109687 662484514 983964429 612651087 584401951 992546751 359184316 382701064 698076166 676530756 822438978 266549612 421153460 135255397 418082671 593152086 140020217 71378125 104714300 807310194 475895265 608531411 746110618 164807094 186579341 609521138 333003237 501128941 946370832 682896352 492461508 82641087 127051845 869682678 652004824 992568919 424060576 153400159 11355875 855469907 601291712 951042688 268159115 464368410 654769692 57977265 56380466 477958733 575149252 265507182 181037918 784816786 50765229 653043110 328172490 129716937 574547438 122133461 567049569 487028875 435759759 774619222 984748891 921853042 237532058 971634628 401462307 379401363 873751070 826425666 886825822 82358436 844632992 93417519 124114397 738380808 20243217 175993195 391192422 655712314 524153418 221905415 867039354 745827829 58858819 281781052 563947680 444398337 291029518 712876610 487080986 779230041 618747198 92868397 140867311 704480800 689551600 167714062 452353312 29969374 96087303 951828898 664353049 756302870 680374404 707207531 879437808 718769595 457649834 126044601 180170650 460612302 919706839 635615607 766418128 724285107 911532193 148559395 685263751 888123918 171561022 549204717 772785720 944687577 882384765 451881786 815547231 641073382 19925184 387805745 972936312 457396129 875014953 939073642 638125857 902073071 747527357 829411682 200791688 889617604 286294016 422281458 403479596 879612655 297522308 96314525 619806758 965213276 797814049 414104183 810397024 535303967 230815636 506823056 773623299 106300605 907060803 843278417 330553136 974913113 908793102 557499309 254018177 820179461 495510340 53782429 254394142 912557679 234827228 678858282 179787306 856273342 390925676 274269478 556383872 205302393 151818604 634258031 497040645 13639241 433620338 971496651 196955481 253221168 59168605 925736575 304320228 683186566 998273850 550693811 724718386 307803169 246094675 816401063 787236683 41574734 63366782 360038465 458617770 775032765 890273663 458475465 444299847 728116411 846780872 360580650 629685699 103122975 467524384 214805368 45884358 476913496 49982242 623528958 454582947 58973828 536093514 612375951 897198745 999319520 449103179 391049046 143135079 913280225 454747869 74191129 619686919 827585289 861224771 149519310 36531697 937318361 751502414 549170413 731372999 390411704 509575759 263483280 747542947 2347382 37805595 824376266 492769545 204867315 758668715 738947715 700659290 711175914 416383224 764987161 582629205 405249285 465810779 5525969 307206650 922176192 89752796 469149807 109826991 800830971 672000143 153414549 861572654 679070143 549113170 813266308 349495667 453701529 420089410 378333042 659603469 740133306 181752881 347949413 351810117 488814487 859451264 599122840 569444221 362877049 738259443 103617205 701485105 629541741 194316709 635156865 1807454 839323575 879705016 123241902 424107393 41799156 982600688 933949682 613272253 779318281 816604188 72266088 527777453 832235848 156527017 452307745 903788645 231833401 366618059 35909383 904141364 721249557 273841828 803859153 808193850 190171601 145755302 47226686 283949797 55604535 534816488 492906821 784933413 915145135 769810524 223695566 880416103 272242148 407843659 889238375 646997864 940827121 349107821 432795996 382296390 917740111 176714646 127971411 638833201 655881396 436005269 282725273 576329355 314988448 880411396 962812544 806983924 795855102 331344673 355713670 252294438 426975257 758260836 193506150 532522283 221123747 506309968 693604768 523851246 450887266 880001651 418235443 637057575 902269616 543406515 735786605 616365448 553084604 85769515 225946396 782164934 773380320 507687481 47972269 116916697 370479557 723426990 919719649 181700561 278551094 599812617 85740738 286078128 743246495 571758326 250487391 413451890 758909957 901043577 820686446 758909381 172159308 821961669 771475049 334758296 946583544 622491276 971447666 428353502 376573452 559402007 356617255 426516925 422263412 590493157 377751666 259863913 974324671 484713982 476800294 12958040 461914982 782182832 705490918 137859087 5571226 871793842 785360615 314235841 337045601 331360123 609271599 298898296 145366146 244232790 429079730 816306919 27649323 279981128 931467443 469101665 914028793 777713784 745738663 726859745 445089781 875882050 577337983 705003466 707059836 289594752 238283358 514372970 37724302 638622218 135254316 308250043 286720530 438170638 566805611 555610860 817510319 888733656 755480855 140475806 118906444 370987991 597277839 30779522 431138594 713678651 112857728 680190235 317913312 932649232 327632591 155105092 587057769 404296886 598544779 161952621 813150450 886021257 392444631 948119833 130775936 725715503 300417583 174127266 784692020 855939772 24684330 811457311 128842476 630731518 406582076 424406322 567086665 583666237 703822413 840412434 687057968 348138011 802332400 233735536 640700143 565191052 302737666 872653050 477987703 443039282 314677916 466283333 758150724 585890189 915637826 640649624 93335969 859940341 842960891 796097857 454700397 501037583 571346676 327356713 724982519 602084169 285950270 688127105 117548859 59554359 368619493 386478333 164361075 842797599 457117100 303294672 750086886 556021700 764582819 778735388 361653650 918388476 506421670 513788059 798788509 538506992 914323552 97810603 189711191 438739295 838886024 963701404 116519352 639259947 282090435 22512036 962055256 123807325 735667865 208199636 882436390 97573162 524420837 870490316 55533438 663395059 845249241 661749328 905421195 352889059 294275661 674678573 28488209 178360285 999453497 948182547 569850767 108695693 471473800 328180756 712494568 277643981 851641343 432674764 449413776 977566266 48954828 352723420 134855148 530195144 520339489 7359616 340563102 892253632 70525990 929489046 429027438 463031831 251879749 335896776 630129833 205936323 986534893 148446884 924185864 278998316 991291787 940456071 258640594 301645072 158486633 543549323 555760815 739268173 662100034 921526446 55411919 254903010 599030894 836190602 351404497 275209307 650101070 567026279 130927024 769642776 458680613 940261644 641830579 315592509 812585607 134533654 716172457 130095035 170169475 605504860 70673064 5944341 582346382 577777711 321213943 893371304 60707306 751224532 196818307 637008829 785974087 803881378 94758208 572650130 468939940 802827601 11941897 588045605 278677014 439708612 241398929 506057296 862668277 457888225 262157907 129212141 553449913 757273122 891049215 428704515 623500004 679077589 929030082 973675210 672098781 359099891 641966642 209796847 600830538 41327207 442299572 915935936 458264427 444900972 317502994 634071928 522553930 197577665 745406860 482841813 762099432 985549720 941714693 932042033 278546952 873426502 24149133 997695009 145967117 537695967 480986578 958163955 920633040 607727253 63763617 708021457 420252723 203353333 63445502 980889151 907906067 715803960 764160242 637555621 635299817 75717939 786685217 979776931 530119276 821088741 802303761 536594051 541842843 302886667 587024388 521369027 558437980 206210644 217353699 804772626 218945444 785411854 421338126 888683252 910318649 260390687 212643544 42669671 856739109 961948502 318555125 252887422 726737851 895430762 596267685 937353317 659517276 497320366 425753586 397881070 715057161 786704005 232848876 648826946 362676408 878632503 573972229 968299334 145873958 506887865 990630877 950379463 708744463 765034730 385352892 371533971 757097311 116413308 610415417 793214859 725784063 120720070 921065747 788940883 541938193 452156568 470223348 540708325 386473325 995225960 205537528 626876817 915392413 126330695 488165202 859903024 656941857 204791166 398869702 442832168 831989689 822240693 182270071 839016014 458541696 550306997 474061553 739073481 722339974 696262024 840010409 179766917 317864765 586887052 10664067 259985412 690116793 533404455 771462275 236047653 500051144 433660996 58734460 739371821 93042231 942228007 635886615 548666543 192050126 445498801 421894891 484569445 831241392 795953273 807312644 604805586 332570054 738278478 158167064 902286209 377896579 638647211 65149190 226655809 328187630 169470063 444390954 291631559 429134447 952622332 599827791 397901906 188046027 857574446 868803270 625352218 114326882 80068889 76815296 905550308 924591759 372594150 810125907 660805855 241742859 853717479 970747317 185952848 621876239 750428526 442282801 721234454 1060089 970067122 415961205 619087589 636130910 96864701 921596481 116420324 260015160 717849082 498527581 938017072 660809785 577788384 633744134 320650045 544111440 187311994 51240904 107665034 423286112 318876306 182091719 249817097 51379373 985754668 854129842 147651922 711549389 585990506 302410868 405911755 682295213 173005010 609768053 254868053 122358626 416830881 629585201 477180181 104967952 723274507 924712842 274792089 664542136 943897605 182302763 968546152 223783917 35419456 378486138 836068799 356974287 346913962 793491128 560789297 331572219 304452862 262136639 67814480 819162043 904527209 471109374 554083 840642331 173917912 484750712 531164001 266983997 481740641 859727146 169509397 24602644 410171368 410650076 542091565 745196574 386720731 429556555 835347861 267719337 870178517 937846925 416981656 990410153 205508594 56452225 820546697 32835714 491908509 468471389 830570347 680802554 73049742 922716101 182458734 235824211 443688197 978385249 170569234 850731599 975033828 451186580 237661998 798573147 274150688 853969395 739439536 76607045 635194557 867339953 560977030 235247650 295701069 406917572 81841152 280809781 217958651 768598697 41930163 907347095 156956506 375734336 754107540 882227940 162768710 777925775 594761101 38483519 766938987 765990798 285362203 415345413 839560259 377182407 247725279 254122833 144823029 299888545 844578846 504303242 702127396 488438037 763037592 547888446 147925604 192108462 461148068 820748352 416473620 342876364 248423825 539623270 302095997 174810646 400159118 346333217 345615672 165413415 170545350 455631841 687457121 164117352 151474576 894312649 339445391 483155401 865129547 917767517 397767624 90897290 104260388 46927112 1636255 114476003 742009975 680267639 374359064 462016442 883531034 369709830 911681007 203166512 216648540 617872163 20152973 24792869 966216351 30586150 440463638 887861322 613131637 882723278 73606077 898249567 211992848 49030157 840333616 790376963 578884043 175346909 582888523 340398097 29621927 615513113 470047029 240485812 889751611 364344406 736681505 306360003 419820856 961052879 669920399 602200111 15787734 341446378 139228301 614782675 640661048 472756503 28178148 851537227 346263103 774359875 944569850 341297779 206202566 42186046 115369040 136667351 496963900 241699322 276390076 334476144 985526359 748463143 358068129 206399518 516210057 540794395 370558526 587606906 367350490 827561214 132933457 55314269 452073565 116945743 569484251 337950556 1735184 347493842 796411826 981757258 960466075 753089561 884594492 898140793 830295692 680617790 579858119 894502236 318255579 249808685 509464717 492631149 157744390 408704111 776819321 806631401 54669255 262787203 818964544 198728748 705579454 684602895 117614721 547967378 924443131 782297163 217296593 440302624 451761860 944429506 274519475 433327130 247326770 810882782 162948297 75926697 594553781 375951461 688368182 964136835 75019658 751786383 463512430 583097496 57402876 304123439 860158621 966312683 74974079 33726882 738088916 875276820 16633274 107005772 450230289 933313984 196646482 134558606 320722262 452134324 875711437 754141735 930283646 717406085 32779607 611003110 263144147 399051779 355945964 16690462 145219129 802248789 194608995 550868283 479596788 848890652 347916399 299010618 817861839 797126926 628492323 373849065 611390751 215044321 343029115 364521421 711481451 405961420 366390853 701607160 200429094 765488844 404539813 147704043 149509245 889603650 330625111 552545172 893004030 612873056 107430625 707791789 567105930 21084010 246059915 23434467 897080675 470865452 496933471 176455569 725096908 298797349 291625067 451768673 603275959 246538177 270747377 814345096 794346276 107966190 819386969 406261618 656958826 988238768 581088908 52626067 832408077 994923041 413323740 347022960 10184011 328222204 105500466 641528392 374877425 446168582 733427364 328572971 919799500 61227846 8915392 852418485 119715466 415220839 459236463 96559045 69334601 436572039 272472816 209808680 419071709 702646987 679676046 502393854 694381051 594450569 256012504 772715230 892357261 61831443 801016505 585707906 813024149 148148771 246207515 581623544 384624183 504356580 797963459 945137814 455655577 115875196 948049546 740442709 129318906 614101040 669724338 724214069 463780871 207108362 610564280 724420395 549354028 682596348 580522476 265801728 131866080 482677823 516582521 710360796 787980365 410027806 132130133 472591893 586309386 821077108 763740633 185186733 549112119 414387525 32638098 407354167 557939645 872038432 259493914 716685825 490862643 574734940 9334922 942982501 22118562 128727503 167326848 413306379 907332752 218837959 786932176 87104902 227951270 632424748 918702829 117211488 501167344 837613548 649735000 958699587 32210288 476717244 262356749 880477317 874892974 317751776 138445667 875026059 680536617 327315288 733887499 796358049 775675128 479818344 764349907 224490916 808787703 428335001 692611191 576378310 906285112 57390286 373544792 770645725 958782431 796683028 285481614 818593939 475113386 108169717 410479769 779509673 384940063 112593688 415137359 937308757 235639486 54462006 968046758 922697022 205828275 821046584 440392812 29050195 76796908 809992047 901315454 162751173 143697651 207803608 446269020 973469718 628540106 639049985 780551494 652917379 92451909 833183175 265305864 806815751 773315064 989146581 229337449 981470625 538681878 141929430 386114254 54375202 945165123 994783280 246030142 607075247 280841008 851986146 270295816 554818996 129872181 720215079 891767255 923893705 16989098 113116195 78399704 269475835 839901875 47476283 46998596 79300649 806709341 32350471 933744842 396389678 464964369 378247828 869176589 751717763 640770105 442686025 618536557 921069912 433463142 756142639 911056333 412053010 241708098 556776850 72093983 660840479 146064167 800807188 101034322 936349330 355928016 134107659 581633691 778317800 622345363 586952920 663873966 937959320 713055042 247439714 461317109 13164032 83378388 510313594 88756138 46685731 272800070 492953895 527318608 504146321 277103294 255075367 35544743 221802485 90793036 245809560 965117892 846483773 940878880 291867471 41690271 141502206 919351058 508608880 908843801 984039572 85648948 726526400 608163391 874655404 652864383 905117256 737721950 281854982 175084367 313466814 886939685 462793026 941606014 653819927 73914173 937457602 823921180 729949255 146125163 633076068 453788902 154554238 1796015 700897944 137155959 245577101 875589531 958760563 783291692 775635446 451479584 143446440 170661738 349212411 38759550 929868840 577227336 866211586 451443520 629947083 321984294 792923267 42716723 760059489 504962297 866001645 753564705 117469897 188045710 509535494 395708153 677220353 696508397 606153165 604846152 242491336 444595768 663178210 748628523 614483271 287295900 478015587 282794473 938821781 89414110 42975096 665538962 853043046 706891138 440312757 213286516 163893538 770442910 845480254 893854303 470926061 729179960 693647122 185115691 433604748 91391690 212424076 508377692 593492013 392515854 535300951 854970829 636036127 835346899 496631748 761685663 427520819 109721633 210262095 790383233 402137686 718850073 271811535 542239400 996413718 201480476 751844558 351471436 686911319 602652565 462971017 696790710 847482215 930719522 876315116 989721089 994138101 870748485 848383617 63929188 776678790 431667252 107062240 508914400 79230521 146017726 483414443 109327800 601025117 358581348 309706003 753832015 925428558 49184018 347942360 983477081 6120948 135694201 17840532 428039757 315334344 107341838 70979521 211049786 614703265 339663355 129620879 615281497 268636663 926396743 271003158 461892949 673324506 472556752 808738061 521858084 398149831 247610375 29741962 122813282 524430719 352957181 416430904 376932663 970161668 588292158 452940599 268268453 361206860 829805244 676914979 282430817 765376113 204734440 775350908 537500950 193355788 838287907 323645962 722795037 842595534 215516870 309783687 604187202 121781308 967127636 288945571 677693606 745957636 578042488 344993154 755304716 518251521 717886576 11385358 847955675 231085200 119359608 967993868 465420278 764252982 884703816 221782607 270842741 921397464 23408858 495364062 668767101 975945103 308543306 401553629 420158517 214584018 561480263 316428858 648893427 379806156 931411829 899780239 22858699 558138251 212791601 397657127 122613633 888391474 479961734 919514450 778190391 167707586 609157912 415294854 795758832 538788308 530225352 962491506 54882035 729049099 674030890 45053622 685501433 332350481 685611037 258803255 669570039 144518031 911594298 691802650 346880380 788074061 932241843 226998931 873386316 790795962 599965828 615259285 328227743 906127343 827809029 376941189 176435268 324086730 749650332 890585439 62045405 318277030 212295826 429005097 20088489 699703633 189921483 121552234 441833855 66830257 543304478 192513553 968683832 894129327 123054786 182388794 267302835 546405636 347362669 393819174 345010861 830932106 57209187 669516242 110981808 849213358 604497370 701996197 38200187 862762413 358438802 902319285 558244445 127172635 688008123 689679273 660135497 418122467 453609123 150427617 552156696 476278877 779959373 904508103 74123240 161139761 541867784 610451434 613667920 930680024 379526968 556756427 375752689 293209536 92458228 111498953 88031941 378674069 487517443 838842901 818185292 975692807 341430177 505191741 770131947 962158710 709087549 545594637 186162955 110002511 211634485 155488049 59900605 802901517 533843501 47310879 970338120 105267750 609649222 632712775 757447203 521358523 321852293 100821425 937032819 321966949 36544591 170575921 927098842 103634168 764273860 812661343 430426313 150509823 555295554 149631190 809233471 409898933 394801632 640552628 377690622 39474608 731646052 166795320 499035615 142479292 950347701 75918941 992575602 412490884 178976747 637287193 90300836 300356071 35574929 98121839 530610565 110577221 940134181 878863899 482651726 658056099 134644461 107556612 171277529 505172206 266123164 922811021 99983034 490938119 999508569 457572828 967128503 171247197 383311012 491131773 745626631 412482461 69988420 121364312 90668755 889501380 411278416 583533277 272763483 442273542 441518441 645392861 50679603 259756471 144170959 324229321 782967722 186797313 329169308 746682292 269471393 481246565 54045038 904885836 392450933 281182725 74809959 22517255 11359144 538906163 778943353 481251568 452753359 296981271 490802251 877783379 478035245 593818228 963983391 193420130 161362944 414253241 887532897 308936293 940257105 532861454 865258475 189729349 279951665 571885343 189745605 638119521 323429424 704568197 794470337 765707987 585509828 634342721 167408889 820538286 103962549 818890539 421613325 496888115 146000109 194462666 256149721 179256098 160755850 524284291 249998221 570264555 950527796 139228972 118534767 511887644 594832072 977639564 124840831 468159665 618435373 308618363 970438220 441920136 2783029 15588467 791831562 528412961 122979792 319025246 268116074 586507871 312230403 45337960 429784063 127060483 942866771 206736175 731492385 698047781 808620832 573163245 958880198 739877872 102386443 843200238 94903577 421699211 343727877 959252777 326058727 170922798 130576381 156758580 364787016 469912585 711425250 924208428 853327318 43188785 281785009 822694670 808050113 543239397 264588025 852181 224257859 445047718 421022317 248582254 508262034 675094527 742818719 382956184 657335716 149328260 818844283 282938541 86529643 649336743 221505088 429068639 890140732 309070290 711650385 46203717 359689480 711042139 518167645 642445876 361994560 390656969 825984485 636829700 788825146 115116735 301672967 602270723 826267790 864304448 684297820 371344031 104502314 638524474 54490641 540172175 807103624 675311486 107004639 412377661 410084839 640668934 459967174 462231902 278782422 823645443 707597943 558313197 404352785 215614484 220698394 884230898 119084252 667978663 247604129 425773236 70103943 277465524 139332591 121406830 1255417 606548777 899836127 224107014 71168418 912358555 911585966 454678612 406748580 378101027 45935686 943720130 370193682 232733493 472626100 731103354 988471029 212907189 509278031 501116008 978262779 603968224 188889447 701415278 243756459 892795275 436393966 261282773 585610947 934520252 662929863 603632337 647140699 391882237 876026202 202526952 291045110 304746583 955993802 244777922 203921247 422976222 383028879 343096001 152879252 548617562 314902869 847763239 69517216 271140458 823962364 325775854 391345433 431275380 157896207 560418262 686528925 747482419 397824883 653643569 324831049 267235214 70523399 260020760 32291351 97628685 783921781 991332438 84503691 182748168 144114587 937611794 546544888 880389843 1444444 201414397 310397313 613439584 538349159 850069042 230735518 499878598 680560854 55022965 291351483 547020039 601270792 411016616 284719932 803137715 579356739 694782265 323743978 647068625 970051902 61632859 39173329 848849892 917305256 211434978 920346095 64904086 563548215 34457058 378679862 283256951 915294767 251534094 178748753 444426321 498339727 732056533 60566152 965612862 762905393 16910781 692091308 246618384 104565073 740137214 109045803 926659879 330760804 186647692 834641780 309719169 275285623 329499336 600482194 729730463 126360453 146590758 291128142 814458396 654431504 793686645 253518750 423669682 337843723 486854565 213806786 610301284 391389938 421333435 649446573 119009621 527372955 174708633 951013140 899427515 917460012 759506919 333255607 502135729 824844069 89212550 156820501 186331220 116113464 536010573 331048645 140886557 738674870 769748721 860297714 369217102 687443409 470031259 479720722 741841615 442313154 992434582 156964946 510099214 723732962 709173744 663106952 869486362 400102345 150185164 614425689 497550915 697519216 614397729 424781784 329727220 612961700 434386324 977496165 958160444 731575917 864384874 606648522 485014022 606287096 932462318 762661626 33754254 440384648 802848768 129346550 98083301 24970413 75458099 779706827 262663590 804415026 976628859 688202246 573710044 237526262 473646828 853183523 957639253 109838192 276239776 339697981 374207735 498910526 830698283 498502293 585650260 951113029 243223025 47339797 365483690 483546831 618661502 462506712 99294835 542085006 728273296 936192908 342798038 904332752 931673485 267552953 877569229 595048558 42065725 197584436 709714530 8225447 908634133 323319067 377377223 83437945 148435889 101001350 517126549 858807895 480558057 667610633 696449354 501130145 10749339 925935450 899624739 294876229 957864228 890907516 663826417 441251713 17960702 874893646 637208867 764539479 172886222 605181905 642962490 766551158 245231180 251478991 87053951 905833261 560321013 711314961 563089410 510524970 975374616 227590813 931137458 685114504 502408016 197678767 277494865 287160262 305783949 590763773 926563928 502566614 374203127 280733369 615986898 2075242 977558636 788355049 554740116 384765995 699540283 661925323 301475701 311165140 657470214 5001635 936647159 651662613 972883580 114521496 937522382 391060284 129839354 3863102 484600697 49146186 439621656 370129847 293388484 535257765 976328043 710261190 87861755 162360698 538658586 725727178 518221472 960608145 693497505 797676534 973851867 276430382 930771954 239953677 328200442 284317267 584044469 506839785 879344497 417364636 33617971 751801424 505565914 947947847 800706917 302890159 366210640 154529813 420200595 91173648 632641673 10997158 567752901 577371197 852589915 82727277 272067995 85368151 651937280 419520078 668292585 951222717 232462209 296359380 784627958 764236436 773651337 828723815 296903391 767375294 869580354 787699066 303812901 625957091 995701209 434005442 973160429 893331542 376223026 524662032 263590472 37500502 261235965 345573151 25220702 280899773 711603635 935432825 929294433 723128683 172678583 475638768 199864808 425982912 982237721 701709960 726213942 561489763 273351355 594482163 698167030 820787022 678973239 382124771 940994282 264849095 873615686 772628241 969130191 944394088 261413779 377747855 143283020 108199423 75008085 521584799 283500566 393722943 86848396 254951563 998449325 764245973 245629158 496661383 820110966 817276960 167622480 953239992 824642608 708817087 644562344 64262943 100419300 968036488 955880283 237530075 721185461 519394536 639318740 688563651 505793246 380714858 997709295 808141465 919502143 514625796 567380834 633875014 495660202 278989823 637879089 413689677 11728103 228572520 948798523 769173036 215192459 655594489 774814597 773722390 717301171 398536373 812650413 89785374 97757187 924783834 237395493 412516764 687626229 798836246 553123263 927327416 95678732 277758270 583994037 881188843 671130201 364721479 946717390 189267939 47583278 837165413 581175644 659543757 969714265 806806008 880613932 486450514 196147104 779885976 603025403 496562854 754915849 113733713 692816213 797093264 527864931 78851856 519459567 239252919 845933640 486299674 30568144 309910598 437784086 301547254 696365769 89238473 46000954 347567718 113066166 340918007 553969858 331782722 97027293 421107578 944912006 233201930 420773394 366639993 738585045 763414611 914544267 349735974 129004898 633621830 788875373 426441503 927022785 741067589 904930765 963897803 637859138 417581265 754360603 272589350 317248683 960568919 201892166 932543169 708203521 727517755 577180266 359684900 295507780 516583654 840834830 19770824 176559337 349840581 535535140 860923868 244252888 58930945 470003945 593490490 259392093 42103107 227177324 258122885 561744898 815467281 234681255 835291005 818227964 29441863 225015908 759667483 64190785 724381124 516071953 915559070 933317983 380472724 797785378 701430858 25960307 43696181 971327950 268779947 825129152 109294221 502361105 6900282 509342396 77322650 428599419 357237306 711971586 757636218 621277115 189872674 993031982 236906001 550483960 407669993 546130430 859542544 874518174 727377143 79353182 561506254 991334057 609173650 184419958 400327421 375785112 857813440 507487192 371487865 975927537 366603042 118043197 570157416 172265191 833703225 818335367 808223342 285848550 579041814 619226494 415053910 320250304 806497168 371506541 733569486 943323143 472617969 745910628 856026832 196721097 113400569 624626084 7739511 514170868 337507979 616723718 37133603 628819140 953222895 717316753 632599038 626305304 29446074 488290953 470468086 44548354 806024017 21405289 88648280 763156367 527630874 816042726 29922343 814464612 686945675 507185444 202999415 573353620 197075318 350775974 84319710 328409964 448382797 742899958 312314484 305390935 18982993 219094158 775066230 501507645 868699226 760221334 224884889 275023452 993916305 784184178 624387600 650810586 581592887 92868926 429996206 847210684 655575468 251998886 571539967 697428642 84392369 628649405 914064936 588695341 527239483 875381156 10179943 354052885 105592875 42275390 656337108 298037428 512455140 209616178 59274971 90882110 328858728 720789537 371958648 967741821 289882599 221381799 868336937 460148815 879558595 730370251 775036987 959454578 600662005 882772750 341103832 535221556 936477577 609760081 453675639 721027330 660694729 144407256 231044344 680171950 47056005 744619411 166316118 711306300 415566494 655329119 637790541 245616818 251405105 806418895 847022578 212993433 659069322 301516625 895053233 230323648 907880633 293546035 313751065 403951240 105371296 140108270 437030444 196594348 929804287 758061799 318455685 192349889 528068112 136444051 236545147 355764433 470356004 41516484 411242005 631400635 533564548 839502051 860562802 623191260 187522418 403641829 519860832 862154133 566144745 692372147 450943188 955913787 511289170 130409836 691207286 684162821 832100119 639201584 484577295 838647797 492856656 41103447 854684979 237512025 785168518 244846226 49161212 666185023 162524629 466694619 770894120 668867086 778600723 536742409 459188691 451867226 666090346 647070106 732546443 190647297 389545155 311787070 202975741 700801164 661549649 945233828 955207703 220965603 963136991 793313842 797515084 101553774 540239109 627460280 298183298 733129076 325552303 738711507 514217373 369435722 989020478 907374318 431366224 565126874 195595255 612010067 299550575 504189686 10820733 207605761 48754199 240183679 691698954 648929105 210890412 138480078 360937749 542379927 714574426 743785157 936685454 642856152 697533793 249336934 332984710 478408639 727943816 893775880 619862987 587498741 7330191 137887956 743035791 946668866 629413749 365684241 366919719 624792614 747728315 985582768 357360314 22112275 537858722 36633748 380077726 720676862 459500344 172761591 647423664 77894168 552545153 304344193 290104326 339653567 663016447 25611814 336240329 418750729 942506705 436357597 143934222 36360767 517123433 482738535 395458419 444944867 935185674 173227733 599289540 295206086 139808660 311267836 704153023 479184715 993694673 368062065 706146513 846778702 232637629 498960862 114760745 671227227 178358071 966481108 154492690 730249504 454656889 96338443 744240850 424314461 433939310 701697969 896362440 150087571 615139635 893990090 494680029 74963009 824415757 82004675 994390221 188498567 556743185 225907193 940079355 730545124 946842613 791467323 929192472 383614449 41120707 6235958 168462561 622387154 52444621 878799269 405498860 872562845 455492757 219504257 616334165 26049546 532416174 161001903 32627253 309031844 309511811 691721817 685953153 320363238 802777476 750075420 967207557 827714671 624174730 279231563 186199992 762013161 767794020 537964915 873804688 78181830 822712579 617686404 203622947 544260620 388774945 800463711 24748828 395784296 275768791 69985614 368548663 989982336 45490982 228843963 169114683 597786446 366075229 728691549 901131269 789415061 461179128 689442585 338822108 525357749 94874065 757676417 394932421 704651538 549928145 724674192 10789347 210776028 527240132 772219420 899981128 241546429 428239056 692310280 590013357 183631243 317912013 103208326 804617851 415266209 533247822 974225336 489576580 312906394 294651177 246641389 291969196 335192198 901200125 125535653 457033117 422227979 130055186 853739813 163721750 829447854 644973740 388648294 188348213 979939973 525047395 20553165 332083964 432687634 279670306 588957794 644288739 254587913 863656332 341617093 318396745 766115985 279925332 813972841 185175077 713720956 171678257 780616582 316416752 720660996 500041890 439586534 654356556 415520915 337199010 635156951 853056527 244142475 317725086 428204721 776141262 952952739 920179125 764358201 608599559 837846357 405548403 41826181 4268068 734206326 287004745 311275193 428594732 241777337 747691007 405932067 471790975 816673695 312420442 929455218 471058827 921211079 443482974 621308761 780494810 10510499 677645372 23539843 332056166 72262179 406103694 501102276 702961384 517568152 81147408 165749094 826930914 646088360 421320706 667490402 440497136 254352621 291950138 795849261 604967266 966620871 78014838 82152991 693515335 231279302 229934341 241416422 897991382 148313694 29218640 720839107 459215428 857998097 326152431 294237624 888242481 234564250 780003361 980106220 101120897 392409018 890557186 159760009 931305477 365799842 955368106 339625627 931258241 796097482 821655148 476644531 743165564 308681245 702058072 408748844 937476430 558242391 921786835 626923986 691829676 206394728 291663836 677442113 163568713 349801876 230979535 103295490 884983244 728552567 943799695 760067385 10298879 555009632 747595110 151637087 146024594 492573888 499012051 604681645 358279801 850731055 105445875 95206453 606984428 659831543 892938956 669169184 640601552 107017557 57915890 222795029 475745375 168119416 356116612 993622777 410376574 370647663 122930740 887054722 213621904 429063474 677117470 607771728 341213335 988209866 168283657 338086593 96828349 214114180 979779456 587279730 558066525 850747802 52279751 589734313 316905696 576264782 337630864 79740008 613760569 177529787 392860080 771875710 610755657 187227481 297490037 855595546 454451938 207732567 318244014 820521498 282100165 810860655 786786051 164429608 946903911 505834760 690196244 3125951 489789993 187973237 83134601 824175848 691204563 428064357 439818826 640994740 174004676 634484894 637609612 112008106 216937306 786477672 626964988 204821980 942395823 592705656 855426704 157453480 737703546 94067938 729294117 619120716 46729953 397074935 229718288 578358712 640351170 718479597 222738219 809275426 544709675 45329282 625865948 712386581 80018357 206456250 306133138 134473766 992496727 257710694 829256105 342851899 352170553 692669515 948296523 491680976 873906064 581768415 139541509 800274163 474710772 124218297 458094375 360674394 892473729 786289523 848786073 871717537 437068689 300371160 433511611 964735489 439699295 198954871 808724752 859639029 415570036 111602044 321289960 743541157 839040560 716248346 985051607 223361367 214957341 835222768 897886033 728087060 879751403 818434985 175108475 116018503 260996800 520250119 188571810 630401505 144185680 564129808 177147335 578683989 786936062 138214475 881263299 427257710 647359040 915779749 594668974 48238762 72155433 537270125 924215554 120563660 238119148 269948255 56970993 446898035 786923485 656742137 261676800 423592933 21803977 628887972 989827291 129499911 906024920 699306484 19821294 929966710 718288181 791313981 402012048 12837047 948608792 908631121 624498290 444303430 45040663 15430912 115699454 154764918 68936577 787154933 399613600 422164700 768592579 446967118 230197573 785149175 293436409 279411896 997371613 702542922 973954961 484164606 875489421 115371116 438247050 600015310 300191550 637050542 876315657 516430809 381590079 124966342 229520405 738258560 199694336 902628059 68632311 666399314 79332641 74169796 740475838 341071536 488546810 201012826 541276326 586971306 224675251 806851537 368252568 297100421 747053898 5924960 43052353 71089447 261298807 930390237 125317891 521766510 773758701 429063479 847973450 759149078 678237505 549917101 950496477 845215988 603772052 22293544 392486601 836589536 841182339 894681977 78503726 2463717 529025944 152079625 701052412 756847720 176462969 814354078 655801675 304911281 719688968 239005772 258942743 123752588 407036170 290809147 3048155 279209047 69241736 348301507 87739643 279167861 579191029 334347866 135950531 451149375 593394902 266095904 78138928 778347128 398717035 139292045 604494431 393610978 1928424 254867692 318453682 973089694 759774068 782023830 251048358 74499851 440590035 136165714 749507476 361396657 694185583 182033191 708839697 299830115 947817692 808668669 701192440 94018532 541375278 912400846 199553345 830628257 595696514 312221000 542168528 728022756 359256527 508452788 140531847 479368426 583878503 819000686 861359658 482243412 959046520 408396323 804672425 232052918 583295892 901916689 367237156 903262835 832024939 854923918 198074103 967879331 428899949 969702506 215116100 153783815 614510538 993892262 848274407 736753551 318832115 500007633 47206296 337563947 466274183 263499534 486044671 825727309 574891654 82053937 632407427 874203449 719010107 833926587 870317292 380260431 963404607 100858267 635912431 13771193 48727502 516514102 594049020 419813292 477671747 271787885 158640951 291728114 111063960 212357534 757289810 30227110 773537668 867565266 934404086 215098219 478881248 179165303 784168182 139527720 380879264 323501986 150771525 825195159 5434883 22375174 314255491 173970843 231424493 899960041 169171124 895044671 784329063 764477151 713790003 678111739 341793969 631396568 311036062 436849380 80605101 256611938 917036130 449902601 133761402 700627967 316204658 942802191 23049257 644959268 573554623 527929649 758095256 963357778 301577714 853881985 485382713 406432182 322409351 179407352 652577113 52948124 989955099 277461103 458156459 628747686 188925970 865657683 852087155 786347688 346674687 86673718 819592508 843368518 452671136 476665405 738833296 285101572 426672124 30319760 483857584 27066583 174640647 48091718 848061429 409706743 711875430 338118480 591418945 793950974 372209400 945262995 711025053 465234100 592213012 771893139 217817384 1886521 557356241 186345072 444523978 181756862 687230422 710243297 481201285 371467425 936674468 253173631 219113407 212761499 649138253 440976116 934942418 354794867 714792444 649122628 71468773 129299849 295601732 92895497 841687125 721527126 1577298 329779400 572979704 710114560 114319647 61131412 843362702 338764158 862034567 320752010 747032698 385116188 776419490 693077547 811772581 774669188 919220102 24249784 606937372 688002186 235133843 253720135 823350508 70969545 681896322 660888888 489824447 4289051 177756752 51526070 925692235 642486995 759385490 109070142 359606377 768513236 255945569 203166318 757156142 223107075 505163992 489070147 997829548 227453910 319541962 826202435 111818301 517523519 800395014 394319393 260792667 303016135 179378153 584618068 761310233 152027586 939463339 747331455 594209884 18687748 528281280 639858988 37237555 869437290 847787194 948125467 511906164 180445676 112228524 188511770 533722287 863061283 403132235 626661703 873490264 544993214 946296680 953344014 194996857 988906240 771184246 815819034 494074815 317018486 906570201 983549345 610886193 526752595 724042762 438331275 919963465 910804856 572156551 352573714 888410023 802649021 276692444 668806987 43447899 94713630 303601147 450129827 508695655 956558805 637949166 405626519 617500784 646462199 511825733 226182086 891008477 848512522 149078610 986501894 145195756 820871166 899093350 643525144 860198735 551524316 319720169 204389440 669815631 29745814 655130784 442106778 832726339 116827624 738240893 910592177 857258264 513676269 819331237 940907124 543229977 170871288 120329697 894844455 814855909 976492667 574805239 859562353 631378684 81344558 748443985 782165736 812093358 914258939 128362949 554807371 467803121 286500949 698068164 742610143 298158430 919908436 921148119 993922820 148099969 799103031 746073661 807306283 481874105 926356482 717529142 64080005 140615759 630611696 914536546 115550002 748548328 315847063 894664275 234878617 308842223 640458838 242432261 692099639 528819817 696635403 715922661 712985601 481852858 686822829 453153647 121729296 858275521 990203601 698423120 696671958 105964858 748563040 946597138 578168365 950501359 113402027 942832207 784830074 232956246 833035016 292081337 688561369 649982949 239258096 532050378 161439319 597852891 392607998 21368960 708627186 563085394 994378198 989007055 939408368 737687943 578839137 961822039 955482494 934823897 401490084 371533464 313803030 32752838 162678713 349470441 976941750 616689159 264691501 770746445 351407196 483705817 59380882 578976559 75638633 765181392 559904189 184103993 680481399 383102604 754464289 698387836 895045479 955360896 292697791 820079462 79317277 460722069 75601366 703677143 943338872 144186625 798168807 731073603 679034815 343620602 658471486 234172736 85192241 325099662 957949849 935789757 826262996 555198361 350062793 930716770 893209625 932022970 345641660 292266374 782766759 970171974 631170394 287511871 85731075 857378155 834294807 654084553 326210124 909059559 740350611 866106996 888133493 274103297 495835667 114639852 764889389 277352232 914291247 961063551 540475286 870251342 508124227 777974302 182603527 113450405 910014561 528203868 217868257 835088722 934853894 50665189 374383642 954708986 233758217 762234586 989801106 995376382 690468266 508720629 749515486 717249657 826291027 949852071 538906653 2729011 271339539 159674096 129382885 946853324 769438462 160226001 812004333 97115758 829581468 404478985 413831279 992495615 279665827 344869572 68242463 143730008 979857739 341523568 88612359 43221000 696011208 789357336 459684697 207145061 48701464 830563743 934163419 786469708 127082944 671071714 351121392 789935940 587085034 957583555 54776144 103283612 625046387 854727909 155351849 406778926 815108691 576331184 50650313 541137218 883959262 735605593 517352867 947976482 981703430 82725575 71404859 539718853 489133558 398887543 851788345 454261433 31986849 898708723 83881955 215831620 737374459 250117552 238493378 423161126 641268000 975316770 50818265 201939959 102750861 629139510 738880398 688995772 904651157 968385765 392374726 173697608 584202951 836266588 935181100 175550396 269709232 789284076 298220623 947880079 352734969 120241227 446589 666313280 710612101 540366372 882609960 981959477 510571300 964646685 799172416 614480475 721153788 249979981 364871876 392680704 623474531 908788974 712801208 249540010 185156563 596615305 697075294 227192338 210452397 969062852 230807033 739519159 851251829 452823021 14829051 667995811 402653812 748074574 692448806 640860857 491948478 865558155 83490587 139842051 332185634 512696917 208108355 316065426 949997551 821741251 358793330 197652012 869799277 840277290 793379950 597590903 27243852 589822294 846892312 713611668 547187957 884232409 211256859 77788445 897868852 792460155 38780619 447531219 656812940 220000330 402741447 836591585 202837636 655229239 563325135 738402793 510828428 6814222 999537886 627335324 549622637 556991226 126368881 463481729 651406736 481884302 647498900 493434480 118657737 879663897 350095636 942945150 803268254 822891029 861962500 521600247 982696589 928007423 456904170 42818903 863499013 625990603 910671694 479493225 72242005 658949431 520782371 109604659 282806128 598209728 441873464 36869899 946175524 905101193 364981905 776006078 242593376 207149762 638747671 765231097 230806955 601690712 300703464 815540837 90834562 199866598 184425725 935426065 92837806 282913662 191358244 372919 385595387 701397615 165148211 775705319 143778966 816128858 28453307 862951236 66120315 361964571 629021604 529575695 852351687 706808046 780043221 885668260 59614985 72612627 915655911 202769751 713340185 336631513 72881781 579472098 920177727 618512278 906928084 859594535 864722882 641604770 667539151 36919231 413781143 126318030 155132047 706960446 129777527 296262869 721499468 856832912 285333767 803098744 497791934 477103585 825200776 613189181 944846092 724228838 788792153 17588786 530897084 903544439 440601545 702086587 143037825 754134358 615832737 740689507 964271316 921414602 873297791 994097438 167630092 412924135 115451992 822231772 350096491 923310805 656315452 39409667 544570177 979022466 323862552 308992215 424508160 70154837 193782864 723372037 236412969 480791731 659096708 518598137 975790037 609224717 116569499 355765092 3352044 947998824 434077863 818114579 134265636 47558292 835238389 455868047 55535644 911683512 677326236 435072790 660315511 977321821 37020272 49667906 213986033 269054506 839516513 275436991 801282554 723822692 742330220 493243716 232889692 823672103 196551539 742431691 112968477 345015930 899052368 257677612 48134931 785284980 452515719 481602120 753185359 682986404 371784450 822628014 741938634 309411108 539984388 13078196 747802946 627665701 908586234 276797951 520794913 252264844 190295625 598978427 819780580 824952927 142080214 757347097 343215738 845384940 2026513 282413146 716768138 268514421 664047018 494727933 771990192 392239458 804079391 881877430 474283887 150016695 496464262 633584924 242132060 382635904 812279717 414231238 889163939 722816071 163730524 947736650 47585744 412426636 715479994 884899257 680729363 975523024 744902550 196095522 158959200 595871280 26254794 497201935 670764599 874141274 615283665 735915636 444646684 970913930 428026481 338356502 144213905 240369449 419935772 386606598 903782290 329406807 105894336 195488851 149009575 799607794 161794667 443917709 107797490 107349074 695034461 386017948 355814864 64762690 156536799 73885228 389431430 339406857 416577215 79757344 632151060 332454603 11895004 829804786 450679318 867726766 471153517 32526177 61975118 490058245 444800063 286622200 575499172 116011432 991245864 488682346 501041875 86825309 270871772 132992146 514615339 415557538 838948211 535999187 289131797 297972633 53738570 689334365 522078413 641366905 589936461 541062995 696166412 937518690 319271497 190997534 933147167 369997775 582145846 135791171 250999156 617754569 410536907 818561805 241592038 754667034 13529588 501462026 140806749 813339862 559506150 649057666 713195606 653816015 842602991 402565812 340380927 322968341 750713209 487951115 217925583 498389072 935809804 941169520 620163346 175316349 53833121 18138059 801740949 91508814 586790484 811201348 816153136 768127206 443516541 817125188 915165392 857859160 158772190 449476306 321645759 798628147 250878759 391803081 667952255 563439093 561769414 41769632 312379872 22332941 570506124 387355211 855566253 216276543 68480491 139948859 649301779 603034143 660329907 108790216 28021730 277395893 479813633 751923212 230894806 661062828 242425798 797421433 983727920 904318073 898175092 360120864 634504652 125459120 301996614 22062651 247072809 722550689 882158550 125843336 243737169 757381801 390623925 793615056 369624687 132468342 129910680 921663894 249238526 806461501 38048565 203841825 119383106 288378784 672622148 120023580 915802183 361042030 69134756 375565306 5000782 839219473 955550104 19511284 804641387 697075028 680661295 582176842 727936992 987232925 695873606 599505629 885930818 404239757 931092130 194242097 695447682 991583875 792943590 891409875 56937383 869516838 629239995 488770193 877490759 984158476 815693050 176640926 924797593 229427032 112230716 317548979 454943640 39282216 659539308 412501136 74681513 7355007 456624634 47110924 673816491 351208573 122150156 768552700 103864781 481411861 501886956 42544255 862954021 533324482 559084364 517702003 838370389 897478243 399690760 243753128 752920986 858298909 565594901 989977300 566375356 89654793 10881621 700855445 787128475 191478036 817323319 41537252 214795741 136384596 350918356 364367344 633393714 62218376 67265252 233294261 613794692 597070715 560675058 208302363 461405969 814174020 786946259 209389328 856078447 357399056 109243374 729464953 101200924 682715454 828896521 942541031 245500237 253329198 906392161 522079807 882183336 489084405 939588333 753500994 102380866 707279594 246948324 61693972 615172741 472474444 107723424 76616637 557482050 698068840 381865493 136917753 67751625 43769858 254154640 35617401 533250641 398215161 535000765 123384196 499135092 972978158 646701403 431880209 213313590 32419278 192793068 25125257 461222506 189107226 847953567 109467972 778223932 428911725 150734481 670139106 639790739 858732010 98019688 911662765 237411447 475926189 69525834 473759048 806481544 548642377 355457396 273041659 955747327 414624599 757049196 565549545 152207798 409314609 336407332 489201533 258347542 65535166 58358520 842647230 169457502 642225004 58613050 692034970 257855622 49480021 764790283 883375342 161733245 652795 739471447 717848477 79120572 575550137 387934693 27678506 976427219 960084202 446486688 870693047 622429991 21545437 958685174 21231569 708183489 709357250 754107162 664249933 674196819 225373730 70675283 749493026 147979688 987993463 223471620 177103707 265343318 191457206 403887200 331940991 510748612 634785577 882992668 775631980 431496289 301533957 917348862 638748136 374490383 331194955 176573946 629720094 903288923 38364862 333038682 213989414 933974699 749850953 793165621 158477119 882491966 13733129 120400331 831392092 526702223 98955804 703440355 134276629 7661836 692990934 409859256 284264212 53713641 48251147 204893339 925308163 418938977 441547382 246092851 936358183 366052295 502643233 265049724 391933430 599498331 356952937 12896672 88139325 82145843 996457382 755603631 26020802 12067204 813967426 618141238 282806446 75750288 945076140 984835822 550653781 286110033 7428065 762749163 21412223 968036095 152419891 97728568 862029262 257539401 357031873 494855265 844893377 948098072 409748388 249781740 152647463 279566556 672210405 443080813 639019883 568788597 316840741 880708927 484356452 213687537 365846746 179466087 680934166 552558351 864028779 55020036 74945687 805164911 457420485 241241776 980183372 814877532 757282934 987067542 397207739 196503233 170078993 622168394 337212433 388473376 744984528 197699548 440452937 791991549 852376404 765290149 11390376 46254296 489254026 378544362 544357498 760567656 791235381 249821817 678231728 344246594 542984086 873777480 923561419 549268806 213724852 185288968 926311341 369512808 92110940 834083452 384340699 599185335 741815470 570925192 625513905 717423332 518550116 789976665 259233856 253571421 494876022 110175704 854691783 706727889 161881225 406882346 446527693 875707 669289134 417247336 621655525 214209208 271187648 206716756 567123019 973321639 670320968 48158345 512192892 137584272 815581174 76302017 214880380 615779859 905703742 940925784 556052487 632102950 647497883 551436144 928473400 327997605 953972357 410551732 136457532 595662712 258693040 632710059 130872266 908613484 763815696 662406766 758838216 921897738 955694108 621608470 236613523 512291219 905741962 514843233 686593489 693042855 903308403 920094024 222588186 804331418 450954113 19048890 252453196 437769674 587445309 939318543 343470698 414262177 13361112 668648309 383169154 636267223 871078735 190464428 279415754 47189594 375262009 36959162 111499204 713576870 9369093 999771117 50596513 299901154 415233315 306904221 298345673 206265981 238293117 458483632 548176554 212656082 952879144 687218409 652433713 53991677 738836250 278268958 399739112 948970675 387240715 694465822 959830666 819885965 840463259 974431719 348185582 643519532 155402427 341388443 43247663 299052933 901822498 566526049 281306423 390108536 674336078 821893370 282545200 930094562 966080257 40570976 148939944 763882699 658980584 387429450 7104304 182810108 386495332 603579879 195469471 241956917 619673078 922283759 705148870 1343934 894198507 785134661 80341342 802434830 568857997 351863674 30427228 490982188 838470174 257948918 905980135 624950789 249246351 214820002 709865186 854544798 842711465 711214172 205426654 223720225 465909122 154603281 106784296 18412897 809918159 294991406 625261730 305065393 755898413 617491614 858107296 508055405 668091291 278843932 179818103 425526941 374505547 7595207 239132599 159494013 546155959 898759762 820480634 681681620 380590115 76975702 330965360 313181356 377586100 848108616 498582178 745691266 962977427 776683972 318984367 185939947 829989788 961707371 934613341 474251011 693658681 102912457 663283747 83521147 341416646 138610028 336102329 940369356 402353785 235536321 447969297 239608450 35850282 501407489 917328928 159129538 992497251 893694540 590780217 794885192 999998734 62439045 359927531 557226470 356046207 360866466 900395908 484201473 950207052 342459309 615772845 178041417 451139572 150256808 55541220 8017134 581892459 277452516 269752982 496152146 374382862 722370910 893655053 406702390 412734467 809414537 353031277 569272151 63584127 772332265 712845216 98632639 314251530 328098643 269697963 497180357 350784990 602854675 8172246 49013490 362521980 43488815 607286070 605132062 639451555 533969540 928251891 431027478 616208 966415522 517813688 826194028 615508287 111041444 899616949 390974539 666662177 154015717 303703269 162895667 189190966 591148376 423217411 42914682 35090234 143636880 272980961 703731129 180105399 577050283 758078341 4918712 407589144 671485460 697079895 604343002 327990569 878656257 364355857 981406281 53650368 555765423 946168285 768929110 311422911 151530314 97670411 931324303 630112117 234431696 971843705 72539698 235617342 40742034 874564633 938869112 11710809 475537197 660123270 246902969 776416710 885537708 749697985 941089492 363809099 436131001 110861027 401318741 221934411 345131661 454100939 295556148 559650118 227100970 35259698 901066073 921373783 980244810 97079167 292266259 858555485 21501993 602212196 616526245 993695020 245479212 738858310 324130514 881864112 167146141 446220863 208238097 658232558 353342550 341675701 107407519 791154843 737422876 261265456 619607349 958590370 916224167 120782335 103470403 594086545 229661446 129368487 651783055 120614163 611686293 743140374 143227016 716073458 111923988 819712527 122353489 15187133 169235570 764667351 647551107 275815452 145965726 200733831 834113974 181374301 756281692 576444772 126538108 11336607 312417349 169199142 96088490 558834689 114303265 977470845 913810460 267573000 39155466 984715243 286530587 874816780 706765134 855939971 855625323 545076731 418943485 623846095 879012931 353102773 260097508 244349795 521576489 421855776 233459223 456065095 235641079 138555219 617964606 857917728 365763949 833043329 403922247 174796550 632691736 631565289 59115101 945829948 838700449 859080150 874769352 810606106 38652547 33151570 953409448 700421320 199666528 585429846 838706304 450983104 909829591 374224685 206034139 941399187 482762006 88716540 753263665 151130857 290721838 515730405 199621880 569485759 548423538 841501 796193393 684856022 51034814 642823939 970498182 613388947 705477263 678268513 6498062 879646434 462661628 45597514 34384679 574676659 316557052 842797261 79557728 977899500 439325872 404018559 711008984 533224411 914596850 423353524 960865114 561970845 668222885 7050932 723536761 992807646 618937040 494375715 15331717 471257369 731676668 507404624 940410676 803716657 779060253 433731494 670184532 486335821 90911010 153428688 469198294 582880287 793650913 357282539 138891633 543041440 581069739 108192712 88016694 272102360 419805118 895285547 490514717 796463345 755919908 485253433 494575975 735202485 545313501 522260290 782006648 76259552 538312039 324610052 584264611 325160316 842214699 516458322 121860301 185598589 525922142 963067452 71659592 723776429 398094334 430143959 835719140 102872375 500069885 411429703 193908558 523243109 681016210 559138216 619773553 663825359 980163726 554307721 510895048 782142123 490752233 196278262 840191801 188007410 194900616 310390048 690527139 885782054 233473689 766425288 64506611 403353736 531780530 75920109 553861904 137674526 525592545 529648126 202233016 786049684 516485934 107134896 987576256 563538995 816861791 48676525 623261938 300622046 977112430 61742713 308605030 586130489 873655252 793710157 700873819 823171179 367674129 69692683 929186318 252416929 483929618 940144203 226615276 35909359 69977209 366139828 107126025 954956707 113084223 768167341 936011876 828399804 33479386 398849435 574445912 900568662 331706033 605631739 131118452 994421081 129083558 98401829 511477164 564043962 775577515 73863590 649087443 822974352 735623855 451987493 954522788 729395855 746790853 881416059 296330004 127320014 508350601 557712013 629252816 844263155 798278782 260771965 225957950 643667005 87093030 842869104 869702359 891202733 691188872 37047327 454301596 410958633 608944901 52925533 881100438 57219610 557420898 829523181 633987826 238979446 661785063 849222302 268101941 523426349 421326400 920355261 561909746 651609910 245189573 378034495 357562898 342558913 222460636 425760324 163648177 782203026 845548008 266814422 666012420 548957362 58330193 21577162 506589784 962905827 441559233 577303456 826391603 51548270 217076856 884446138 67292453 318647616 995965352 465881012 117641216 441898398 866554510 857427606 97864117 743421025 94033721 459928199 608424938 591009199 719427309 523612010 149277752 907652521 158189930 420245200 47218612 679863902 95671877 506546937 398155801 994851808 29783851 235226743 83492498 136586060 434496667 476506752 973157431 542544535 508602753 246152267 970069130 62660729 411865380 711777884 903780924 961847661 582278222 933633012 354637685 488162360 958073317 208660983 555651475 230089510 815933298 174064200 856466914 474420789 743910827 474252480 892092297 294440673 990248135 914994583 335343924 112834482 399990648 448894192 181797212 986710374 4126064 475451095 49242176 955575776 334345685 146885309 104201847 456531440 550759387 961039376 825005941 519251853 937107620 791905031 995992209 572452053 536588888 378427786 17294938 206420324 274665968 322049583 819470088 245785128 235667595 987797384 453889898 308045639 439257892 837425145 769315703 798080775 855761773 377582776 418275629 571386947 707619422 564662611 433640619 984224787 536947049 658207409 632824272 298821077 527587807 279511352 478339661 562892655 845644826 251648770 571807051 223538046 208213814 656531592 95743815 81369082 701108026 682580144 311713424 86683702 900052592 968068141 515476376 575279277 446342171 751190957 23804175 268974800 815246758 28690104 391605681 36722508 910574263 837012632 674407887 200821748 220468440 445252462 956787727 343585112 451156667 251637320 946618933 712049807 59281617 251935365 541099212 107495807 446991363 679251665 468125724 990600243 94818409 246731613 964329508 243956311 436335788 777932285 668315020 610589229 333722469 192061255 327680277 202090838 82149744 758754990 131074427 575166727 692818730 815999345 940758536 776001862 395641206 832671449 192521279 591917961 220691291 90586708 538690902 50431244 790018395 186185190 787475523 303269218 430828874 68521707 13507697 307999616 642533133 283276951 795311093 677819439 962251420 509060328 965464278 988035918 935847864 526156200 755123836 493210687 619522563 394939392 160597894 646549572 427356138 460520627 202737467 842970996 532479433 115648493 699878415 947656258 874930078 703551914 969629571 204290280 153444976 224525642 301443948 612995245 190977344 77793409 217998072 619851764 9180702 947369285 979865322 850192350 768764802 842409340 284661298 153765817 595559937 817219788 23603567 681746667 563826812 213086031 30246807 196283582 170451477 346964216 225269492 72670255 839335109 422699466 760386688 612745981 950893110 728605429 274099125 235473270 409452477 460272622 579394333 503602708 260564353 250357584 352407973 313436884 958505219 133399628 25423690 815677028 909008491 932919295 273711217 668309054 867419609 363031955 894112910 362643643 13263152 335117594 182756754 566305178 323331937 937221735 736549999 481013542 912208154 316586238 673603452 544043710 530576933 526283022 729464759 990358280 115723533 706588747 341522703 533391052 681806566 275638271 114428198 890853693 781676197 45239052 381369188 908272595 579629778 438916275 206538799 971739423 786728079 227609431 368353707 544500628 714906877 960544863 62014869 934594230 844162252 823623047 916203106 865795296 760763832 351928007 643756528 538729397 233169409 606888354 397835597 297661833 899620215 496605264 639365178 832580541 96557334 236638113 95933260 244356366 263207735 646120243 13304888 202227840 423159141 965404590 125881182 633815859 119494827 240693253 294936170 302528016 343838683 265353290 985328561 283105716 391940266 903798678 885955461 25032705 916021871 322861611 678731269 691381364 754676610 784867626 744792049 402222221 347115324 518204035 210410514 743011804 259320931 807722938 608599747 913052900 437787769 174689326 991550127 395861368 590300693 379253881 55258249 980359703 346573739 387828274 319034659 341837194 550836068 330309492 264373305 97958473 577543014 54599559 898299067 443185243 90472557 907545516 964133486 256250328 923690039 468364370 604279237 596450009 235887486 821602910 744048681 801876309 654881607 732682056 417402219 440399505 602951622 531003988 350301304 807287261 615248449 108339240 184916680 610543829 513813616 987470885 696443714 653806945 271032353 691796426 761649718 807723970 412493528 312177376 85131159 35017688 77236667 244768938 388288475 599307345 902612092 897035213 691106682 771166768 351286583 261920632 475925483 713790556 164639185 15081175 178742979 100826581 66961845 477002704 588064090 7539687 473143501 627489061 555887476 627772140 368425891 366237209 446141857 931731732 198668178 505630938 185255644 769183564 890835253 319433529 476825434 590546890 602706781 152103506 894303900 997663124 534685410 61229202 899362726 768214754 493121035 625239298 234414448 466648599 904137971 784516082 763062162 183717923 134791271 809633841 564236668 690897668 524762687 480479947 609259791 362698979 604853861 217367324 104004269 872752203 400733652 192730219 419387300 238237771 234494517 960577980 208157237 551727146 152366638 286729445 71446220 843074530 732351694 25854674 489822823 23182756 606950547 127787187 714674088 802113651 321047288 894904165 334118305 590481282 35640214 107625664 925995184 686086221 536022243 535154985 481154867 439250897 395194107 400639835 56012306 156388951 220795192 169875371 405550803 900055003 568027332 919256049 478528566 836360751 916317208 937244092 736975495 390564244 37134205 947894082 486351284 466765785 824464177 285302662 912626279 102907275 464011187 241545485 661641012 179259432 477796291 657998333 710930378 873165021 790369466 893433970 182864715 212714358 830844168 134598373 426542566 319794955 932690060 41023385 955017831 20772410 127357172 763330654 300768192 926164498 913646382 189466795 798865336 671630638 511872412 489258812 104652846 383183561 599186040 936853265 451767305 30480839 544533421 751012274 545385852 709672322 910197807 215981988 473322415 221234707 700349140 576825449 368067273 431302752 305559755 473855672 848907054 857784248 195070407 401816287 994122743 142816390 77913377 50202211 396331263 74449815 881667296 988323411 687707299 941977038 344992001 343118711 101314097 90295925 590847661 167005866 309410432 100767938 253547225 680222056 921535317 100125083 798976421 527390915 268468158 595034405 543608247 879016226 4228007 382094740 817021778 935758912 468000409 915368585 951670039 528250681 132846453 577226999 732636648 433453865 32678637 91554388 194927393 400055175 349449070 292549985 223068612 222621058 246276587 516945064 856497713 408025182 162031093 837768069 68308065 170200900 786246754 624280670 481089925 759632865 611624993 549045197 675805355 247938890 755824554 694200210 593425441 269371627 739520056 557687353 606200463 658854405 886093233 197399942 497962252 693758578 516156320 525537563 700704666 258635947 20125652 65758204 906209767 756556771 779456022 529758022 719891021 430314640 582692437 712466868 968421103 559637575 603265524 52439426 806689721 970292772 571336683 996491843 653313252 993744778 906688225 902843854 140941323 614784596 847446917 247458797 819485597 842294298 703499060 166217738 277300615 738286151 493936079 70757687 533761337 625584949 22247091 843691131 269088375 571503254 774501871 347285213 274240832 144502361 570955139 909664198 573209866 984787884 744032972 863861562 807454641 911307358 431087239 531339980 361079143 80215871 315463407 142560143 713829615 976327617 290973085 202143084 905622561 687155538 483626282 335397995 178017390 858523584 778025971 893272410 841599410 450616323 315157575 962605307 386295475 532764736 219310105 519643729 979972628 460972467 323604648 798154861 670438706 720160147 652284919 888603827 692895426 306674816 566377632 280035022 136329484 405884164 713725402 622819800 985445322 495641918 448819922 385177701 971210937 294486985 881426688 489931725 132872165 338080613 85864101 223887926 245773607 213009488 589736329 322310417 530314877 26002871 730921925 375759564 430294586 44761523 699270902 838756592 188528779 372436400 781867675 588303529 883342756 972934054 913233659 435584524 779374448 484377921 82357601 849841342 514977569 898614132 369664153 201601483 746958055 435744363 685553783 589500706 425014060 28657884 968779105 79718306 940083198 408527896 669298715 293341867 72682914 46733972 252878866 454744515 33774072 448989203 975861701 300093230 769671060 9652946 605810899 728997614 919705431 57214239 861403022 543067408 813314443 725985257 390473695 199989764 111639088 567609982 754968062 929910532 174492654 303235723 593483278 534874376 805223803 361952804 734791071 680070097 615638632 60523338 554725843 561898661 209880096 858650745 547663304 990107703 643831831 644944432 210473027 164035982 890900727 801789069 476370373 550944349 373317546 838475450 939225041 221599002 492957333 997594752 555102428 718610023 522359073 153398573 774068289 117343451 91652332 661895589 988787048 926324228 676075761 25421090 73531219 590981174 102769025 66733733 43096347 542369757 549158806 609866446 604630005 522067317 426290405 311731941 452030331 581144592 970389591 170392566 891885107 188632535 998519612 426597695 296420572 216580954 622315059 585848686 81447700 373849632 668999150 34956245 216745233 908157232 966692647 909555785 123785047 817515414 434359084 970234765 683420160 954249037 69210947 906992940 138540408 154225460 792789834 396585962 644501941 496984575 604142722 70365148 429441106 851979171 881357328 483443197 613709612 618577251 748344428 222401789 860754624 70665917 630179615 891403082 53202321 534132456 209724983 743417041 449992311 613448238 276458958 151964989 567422909 880361320 864223643 826527009 169859860 750571669 157123538 39245180 804365301 678366782 526063950 667726812 326119003 479394855 147529887 289034443 545953182 555134807 912338000 526697526 54681535 425048477 136039822 669937468 60402414 57464721 702167383 934538326 340744659 7067198 970682588 202313066 941686581 549461173 353039787 428046709 461637791 950411038 431723512 98478857 778392032 893195757 668865310 649729759 369206249 644751221 899619522 666413024 209914530 667710498 846769562 78683816 335119831 686425696 228371552 166611043 649551155 933234180 636137333 443070080 866926094 106925403 228893579 859469919 980738852 57561144 318459051 950653318 434825493 686020607 249193359 656464287 781373149 922698669 199339301 186048558 265791646 459989296 485981060 712987886 950287962 415180023 335292376 662462331 579336584 70432740 414896275 394810215 306494560 420636386 115098060 307388880 820288112 292910693 102618260 650533419 851319237 729770673 24095821 633063550 204474896 522022415 25563551 276864111 842773354 469030336 396519153 298381669 883482792 435217940 347335901 634340355 918505852 253051357 611528556 457264993 823901450 729606381 155287068 699133296 618563793 535307887 294758015 711830902 781606038 288070742 191916984 700153057 507167496 357457745 224063171 566457169 339757783 869159433 168835831 442242962 188512441 69640161 958499791 64647293 901301531 424864257 174458155 345955087 657564454 206122840 328781407 964407262 676988787 69863913 626758950 616025095 522498701 717407927 298034876 893621476 894007495 468793614 84897844 928001098 795135577 828768885 420233693 138523892 281208875 880772972 391641001 143166143 949591747 409391463 398959326 924320398 341443499 272668173 303052062 921880879 89290646 615985081 749471919 575304525 901921044 619411160 924510793 833385810 894591090 606732185 699621953 240936992 246581339 363552473 636918864 532874403 66146115 634781930 652741596 305399975 885752616 689025188 276553531 121295853 321960186 974853623 100838390 823453598 330369549 545644209 134029317 332609346 681163042 462840162 301454790 345035247 220436168 630770066 295736564 570558586 203901004 560054459 202224071 665882526 531819223 965823211 515365392 972055413 811653692 801476537 557769321 401283487 361848237 470043967 410455498 339512018 927959338 944205816 58592705 225601233 610193409 793858416 620750860 986232020 108317706 625480431 316839596 281470394 794326551 100600709 80401799 745053120 120976455 460683737 918644057 121664264 115280737 159941327 241338061 698047271 313230018 587813495 905386449 528677442 212973977 785151287 850745580 942970352 621938380 833532119 892857550 813863019 161092182 138762288 66373354 301037977 449362487 31745712 409807930 451243307 50253687 47979190 277426982 999818461 801479479 738815699 768670027 661424429 541810081 952030223 626260119 914172468 971545320 763187231 264340708 242151832 484071572 182986984 373161849 785184146 314331084 106817343 936783420 402923862 962964181 734682814 795957713 679264312 456433862 760182355 530637837 225895286 541910466 448733335 71535425 792065152 318304075 898985963 312302841 614358857 75694820 930611783 815425824 679805669 805504185 2679521 164782521 704385498 638994720 985578430 550815232 512851773 636653803 121406501 689897923 196962893 45131052 225008563 129735399 783329484 119921806 521080017 643926794 522176210 551249211 970901349 712436595 501894648 677021964 854566213 54894816 881395565 245560747 671655468 500062358 643118501 808298499 728818858 805547735 884755142 347329049 670851522 189360059 379779809 378583818 775879729 638603611 117472343 738328516 532927820 548625727 116100986 887754939 367627510 400585739 15986747 714269634 487385039 461036950 835556455 520386643 482071404 515007520 179581694 189751217 592598801 740287851 937672421 764920727 261984317 303197161 826616330 600467138 587316535 166759465 484975823 689847333 506244890 461163 295755471 406833667 631735713 949220969 79917613 187980912 928926735 355402951 889690789 203648845 891917793 532581151 159242988 381019276 16317206 378091358 62150105 126515607 128536550 295450982 465811910 563215774 486288385 506195324 758974472 509001705 578018596 756702550 747173158 926240081 602021775 363159802 646142270 762163254 451480172 96278447 744853887 890270719 601446581 224037451 499138596 157948178 823498856 167478659 633688455 796140704 903941189 941122529 733373374 701783235 57777197 434815808 422330518 862186406 317252028 949297229 363881251 30405723 587810452 754778362 959491283 109039897 559783536 935712211 288413519 765508382 468157885 967919740 57636312 943780604 845497302 839137424 886159861 209250731 801940894 285628347 474176930 169438700 752394416 958910187 370947878 396624658 720946103 468874685 912528665 603712511 844565772 225392906 530238900 979418393 914139772 984590279 918280073 814884875 932162331 500070910 650687476 442116677 984205255 929695041 967813270 998121609 149290688 119696780 693837543 428986672 145449190 569416216 802447764 675666614 571842861 525183982 759617131 270824341 758375959 320294950 755370269 199055907 470363697 677626758 717959965 532813507 911936754 798831579 881316846 674725457 171867571 995521031 593385397 440906000 140652007 746163662 671872283 320090179 759632697 17115334 1022191 340440408 196865237 876668111 278496189 968770148 869609398 391378967 485655034 837117505 481082051 322753373 820014232 280003300 992823227 170748561 779507743 617728084 549034062 351219896 499924427 655835541 659612995 714837110 118020794 791775908 312513311 988800331 200073043 813429341 779369872 128980725 597565714 263447123 705276737 28898753 327754276 116533395 672658794 240581121 269180011 732410919 222318716 20556524 543748954 101293399 999020540 549632393 821219931 889900546 721123274 960912530 387723505 744609165 485252747 468546914 510150745 341461813 273745037 279097376 871732801 174227761 478368134 297839018 220947787 293647468 844778471 274198849 853399586 470449889 16930096 937711095 544164031 100732078 73708211 121124785 227078842 324483596 926600181 59070024 964782097 62605321 482763111 896320169 703705341 53289421 678669376 951976733 131145666 442220652 732533632 375895840 539332289 911800246 556551480 848355425 359083392 327513306 314718365 785514792 354226005 62401895 153500763 801445857 910871270 821882560 342178415 856583573 282103423 904258849 375979717 62116300 140368821 827194228 315427017 590598428 640446793 192254115 242513080 68441182 762111851 172834877 765260640 784216150 54295126 205994896 417948305 326516624 634924928 152815404 205844700 498818447 73029359 489203851 15685271 419045650 360765966 692914579 99804682 878823898 704477289 944756542 651630443 577982427 293205118 761381316 394213786 896519968 832150994 754972532 818493927 384582602 890070774 655550542 580903620 418759818 873947986 778017403 626238615 969056551 990958805 334889287 657765758 775868986 175173797 446816302 223599144 562695009 782543449 999648642 404587157 308617217 511155892 681610422 158733451 286432756 577761052 730343455 709388601 866148089 232847237 752303168 930681453 857009718 947003432 848843848 377079827 954726221 363662597 560227776 44160204 391327675 28886137 18583229 139739901 921091974 29041848 529309007 921401910 943936790 702127615 391696324 391313492 81557782 883559839 635104574 362403123 66351270 814292688 22206031 368345751 536585071 930620688 134959913 484040324 308056645 211951917 957600587 425039846 894141033 552269702 87817970 444170778 208491255 170947793 523966653 6062853 390341571 114089742 181051414 664352615 979037853 699974536 659007651 64748746 795275058 943278707 674198581 337601051 188646614 507659971 648803903 887135150 932411986 77751138 535528244 535582543 188333692 377918277 374603035 25537293 202134734 754296204 26111347 824634472 520094700 399231016 396594487 907309305 551253192 657700756 848819306 432229137 258821047 595892506 755284446 150405378 40645514 180418738 390119737 421646840 261066518 962149715 747543775 957482046 708238211 180583361 504391564 284604271 493148314 683025587 785117963 194063118 953359580 814528054 93212298 543515928 652440410 339908490 464881340 729591312 213618675 998156142 133912030 324447513 185007660 146508664 7099204 343010271 888993127 633266632 505123077 381156491 481056146 556591388 471485238 377367696 853495968 269421176 670178244 597136190 739220861 960604876 893348345 561688402 600976327 4810076 407573611 747485266 549655805 686343224 776128068 618421762 250820127 856546741 27412952 365990470 949133909 982670752 661210955 497243415 905976421 465448308 674222083 965253636 178613175 625168507 665943099 910662198 276459189 654889617 526395714 469943760 950802106 487086445 720657621 857935874 775997099 101370608 842140682 240262116 802715288 740888495 323902529 85920972 803411253 463524287 973899375 542416234 964655689 356572634 156392441 701102275 119079645 389459275 738774761 703663274 647029333 551576752 383799953 832473818 995357619 931796893 689075887 50726656 652077396 567332001 627536879 758111605 4456287 13257174 225799979 641144514 809949432 624344690 230218853 307302278 778842717 563302856 7015808 902069226 399673589 457007879 176430153 56763856 54808038 286226726 481926126 833038729 179635752 37994457 419260448 218097155 722166970 774909687 634904774 530052736 321696943 897711255 463656801 164292590 496967702 914013929 855560787 892318135 866438625 822382146 291265608 321879173 65695041 715616257 514072596 758781409 761818067 696200090 339721254 346001159 862015947 683731976 120862070 377426441 814216695 354828242 271264385 416747014 141046816 125220007 252770353 591406597 845756661 816422872 331207523 597564661 181393572 768356746 973414989 107379877 637726665 926765635 8377115 800620222 190225283 405316990 355220629 97086612 325269934 564211999 321257596 205868387 490456594 586943956 366627062 36289242 769249731 412643338 738515105 520730159 71937843 627898975 120889112 705352101 929921570 778834005 432668962 461424000 393808224 760646756 207994495 760085426 405724386 565035895 309180330 626858135 148586955 425265645 686936503 472612405 271993334 582215301 96902501 659176780 207046240 164327938 640695640 851854972 641107179 309456387 293845499 52313021 800448721 409092996 935949838 486784914 835720689 785428459 854827714 349547691 870748028 924551497 295118147 965581206 415506616 268799027 277224487 23346453 234198954 666629154 894782561 277457834 728769752 193708876 293394708 405305780 611688897 265006022 566581495 957189720 660379390 747069956 805408713 547538330 326492086 711660985 418344954 564990466 106807330 7465019 259063095 385688907 309717697 651275244 435959687 565572158 716118209 401085723 298364117 258337045 148683805 400914834 632504926 988642428 994324507 419820289 828370225 492336107 458698839 356509657 135575090 628149044 457986975 522171963 341101996 368797373 926326963 261046145 421619135 896719556 709985727 190198455 983171344 209279083 382651940 760856684 531805634 509395163 422077042 935257968 257336696 877208485 722114645 31039906 712813080 185109254 810196256 142727258 299815381 80429108 857017966 286601751 923218966 758236227 978545494 264565684 419158117 9090732 904125539 688024911 584125726 331768285 825331090 166043052 168056947 163786128 494969883 924165906 892968232 988545675 318737361 744378138 899018795 209288871 685194954 433530122 479961671 529019632 493440802 384878870 932430911 443582011 943711386 338538521 174517545 393191757 100414790 129728376 173814571 624927924 730437423 149928501 973761552 780568017 764495072 590459133 30084454 184998637 732827239 271313086 51111565 187926127 911803283 467924835 364269660 335092000 256614042 197881199 733550546 591861437 9068769 100287348 843725353 617418798 731608212 510724062 834734354 432143214 596153954 353913211 454540774 420543320 383957838 839217644 407461239 246014840 264485941 95039508 686187700 271470646 855326765 732150155 459287698 908366056 749260499 978116829 285590278 512668750 139453701 597730176 13495515 122058452 181833089 610206157 997314214 105412766 394191913 198887278 157932518 362895162 924154892 611389730 765422328 576251032 168915027 422667936 274148868 515406955 522557625 513296489 622284056 285310758 625237392 223498268 890336748 162015215 439852247 397929811 37285297 279938174 608498467 613955810 705003378 395948173 298894543 811349891 896308373 957115305 357831533 47952305 743707238 429455720 206591242 349214561 990709947 164272536 743037476 505084461 387127677 998065362 782489204 318791835 987649482 212008158 99075509 969746028 282922834 874178723 135086145 651683865 502258876 882497403 619913295 315255300 738161091 484280459 820727872 556393687 369973457 164453586 591833511 73980422 985373035 2054981 62567328 830946367 834145451 20486420 210275935 616881322 477878753 292050792 15011725 438855884 280677325 74644677 401878897 649897327 875018005 176137995 937529011 134177162 20667529 685530622 770468827 174804284 750934076 474881459 210530797 982555054 124068488 551402286 992957992 347021095 781213022 513687105 715463028 83373211 246706431 301063782 281185124 185912713 707165128 614682330 764836877 214610877 106743161 69775273 299283317 828269930 579447193 435663455 747697485 570644067 20193648 191778401 186549696 677181239 410813486 48636888 593432671 219523305 809953953 145107902 685737552 940749177 203596992 607562518 504429449 977643695 825973440 42078021 725832949 216163506 915166249 371224982 101513764 335646421 393724842 801551841 59416360 816972630 240219869 800386214 560099088 259029089 140936532 141365325 749246597 122889355 648901019 624450837 422403103 538990336 143880101 817436059 706680222 413241946 777846004 611250617 884192407 580527752 645481029 869923904 105319758 380885276 847409237 264169764 365539031 426565244 681740579 586972479 23025150 667755556 374992224 237578650 169422241 71929253 410050738 855075602 451830669 494758405 482934756 630915066 811514635 749429350 145064757 337484033 537019043 915281042 451000359 398441071 116198593 325259647 668045702 727549065 261935146 617180084 717888971 385642173 749075053 261479490 781204803 832904308 57470145 772993707 644378340 604421268 854717621 915450883 730456756 525386115 867946855 252450525 973079285 798609425 379905293 866889843 881462845 509864688 277964155 83578401 752689615 468803025 215002799 380113943 590420146 558770893 816345266 169441881 517737725 397477312 683846082 800299038 573892678 240136387 396295223 550481047 96192386 757914285 352421117 331437742 711973563 549309651 388039519 567310171 209968557 931895205 907920811 557379857 899727668 535908179 372180031 480153021 45457745 353192929 741850786 370299503 720323890 639186939 826584601 189456545 689943723 840573133 417806071 697844770 276328839 815945466 796159063 948119645 291819892 599230152 442666544 543912890 848820757 496736522 379121377 837157601 301368970 482771389 690338915 789946395 919942506 488092220 639666160 329493265 957090868 489344730 538920713 673900652 438229270 79846978 31288949 984417227 419106849 424197603 537936999 310693313 784237773 247831111 676453368 31179165 209117483 983101797 540778488 241437172 320865902 695396870 102218331 537062042 519803891 592589197 211133964 644739508 984543506 115550148 479444060 593929489 847312048 224274394 339681314 374225139 247336311 826701654 700705803 198547189 32336070 48518511 433152585 122333057 404388893 210151964 237466161 154875302 862403086 427756932 51565391 243318538 171390773 58529544 444372495 976525459 741122815 764360953 580134715 467035790 898241228 991531904 643665958 844276517 755674225 684480900 471950018 239259105 860999476 965243076 592660604 803543672 909492219 661440956 757129061 297960600 709254257 49304176 489706839 980188357 414966016 811236613 686515531 397072488 316872305 493098110 168858287 37903585 447096812 447725170 818468977 325520895 207914681 845174720 292308624 45358140 373181044 992206092 308025164 867955330 230365002 557910562 914023365 519984402 374465173 34457406 495647907 28337531 174864071 342650683 818935697 48059642 757042804 241504026 892209146 474420443 253914245 896218773 125798987 577444250 321368419 685807012 309023026 411321772 225114324 271998679 739766320 740625098 449885346 278738250 814997120 11484010 870151827 392646988 598855460 407165156 548776033 186061725 80486971 482742348 131888445 20484925 265454181 202114356 546190594 580881098 978219149 222739197 969672603 611107442 194714913 792763515 40760979 63495505 836228238 902407841 827136721 435817865 377370644 163026149 221532167 682893058 338396863 32801416 513031045 559720017 310379267 411764118 503493830 714135737 335651320 658992751 294969138 112671668 610059181 655505109 82291048 336938859 897048229 660598030 216626276 652716414 688738914 560925738 726039832 567334401 824035149 662115561 804766425 563191274 459748704 874469654 125504797 443762579 153458142 708624592 14304535 561073053 827407932 354938508 447717135 159069527 695930025 485236298 552820495 885772411 98362649 929614569 831498835 307418507 768305528 624912030 866772034 30415840 99922174 911477528 507746799 994584730 584967425 461002418 62087061 669562571 324078524 989809703 365112021 802316130 794414952 634667816 374220744 778588326 148102486 521689084 490695099 936779966 858325366 518327340 266677995 448619480 536142845 921128639 934174958 774275567 215005390 552243463 683616551 589756388 739932320 755456795 513313524 444799931 706842027 730260146 705888327 138013013 872419301 119879237 803754023 946659256 253948878 757126644 358198978 2184596 698813663 387092418 701814096 737424899 408030869 285212098 341923171 84412618 386187626 911786635 115675260 927649831 107842649 552789375 505917390 713072039 668845778 425306328 636591555 970690754 127511888 910885133 894365170 636122174 540521014 70921561 498427808 627613536 828564678 80261771 651230360 817639312 650650877 857706329 945418977 395948633 791945137 436165682 938171014 495193242 985134650 985399653 363064565 773146204 581938162 738954078 847506428 566556161 803748685 819366149 656712020 44491888 596556896 415459266 676853705 519742996 115957230 433938476 95094392 585781052 340983184 198368520 232755500 925219974 680377568 371924973 129678709 48739542 50122318 871679263 168713266 849682642 718589243 120580631 348794980 881032970 706764195 178596323 846680977 70969913 502768270 284159454 732135679 126147807 324428010 547470277 434316260 603182704 436516167 358917009 572535650 207896448 235396472 585840507 463847674 864614690 569198200 587375801 988457396 397839770 691411877 129113228 162992145 42411101 448115807 209923941 588271491 549821974 88943360 35794222 463791927 485441403 567524581 427862696 593729830 965134217 213469868 223974363 51371858 452129159 688198506 453207589 320298169 134885123 283842881 421207099 289427507 815438294 300832957 997764523 663244220 99323394 606239873 23499969 927040916 867395649 388892170 719578043 299325824 669141541 885506889 276753588 717063711 284145459 90889066 417635928 400077058 762350390 57035596 809866844 764512224 566277053 523210231 995535933 686908800 127778526 220884138 773628302 963656368 634086553 956451329 789614371 630730763 386545657 633601312 212932272 886037251 602982074 333565860 358409179 728275758 540919562 442036381 913717922 270769079 768744658 621833134 691946747 532234564 52657743 416678617 516068298 606290423 701371348 144345892 369894846 620596375 523972789 933974261 433536131 927407280 755023326 386706881 611572173 973324312 53839908 65504181 846458247 239847375 276232898 365882675 269570600 454357388 66705315 759651317 814825065 375440256 868453546 769739331 280858720 755710581 461293584 515584073 306427420 107741892 17529021 356156013 284994493 518123919 339957870 40144943 980443083 821634138 461923791 275319945 281490645 302333129 936906184 696181509 215551261 924275234 202220261 940511551 555022052 368694821 214661688 375672561 877586790 843519182 172503538 799390862 848254362 442753146 538362967 796229391 893628152 415900276 751946144 641962676 673328386 918094228 914549077 628180184 763204859 129620626 520907094 325530289 729670033 639056135 597655989 301550283 140038025 29255116 209062874 657343831 544976790 475914554 903831780 783354986 215211376 484774079 994738977 875520376 786303498 713735054 421318046 126257663 143025983 568850853 681055609 134034449 320720065 814707101 474023957 470370023 345178642 768727010 361312359 996963452 370228652 45426741 801817585 111887858 114778570 107795290 795549343 407410400 522561586 413237706 902933600 907971062 339396439 668475356 425053971 169606445 294883567 34428264 522911596 836838222 400658251 276132867 854745945 609608272 108412046 160674272 38304609 973796778 307308544 799174174 197359353 128179170 164006650 787941090 334995112 770220995 275147047 537442939 970869311 911539101 581351589 617552096 490206178 815046605 268788362 508362159 666668104 545247237 916317019 627417704 931605883 946549656 307402663 449242200 329326720 682116530 944420806 675250202 77123231 237836147 346406442 585438871 53529307 686553908 642924183 352057219 640505446 896395528 953443385 881180958 608007773 711076060 855659996 686791627 768578266 964185124 122885688 888300671 202722568 291291046 112592072 686206718 721516178 868879623 444636614 410315279 103717768 43378115 214504201 30579408 396725992 635423850 951559993 782474080 372922404 656496481 226517275 751258998 969587853 480419785 113748343 158172221 879314715 968634683 829357186 46453858 997245584 76293136 980317991 272681363 761070927 943407589 442865108 499267774 209987157 613872133 173585797 765619920 718416528 733858860 806522817 623511329 948458393 30651207 189217549 712402782 43717738 5749122 141061278 600071682 250121901 978764898 213913338 301492106 374865372 504214918 361944722 154047681 434331346 106810474 933255561 84222962 432548713 720964837 422700578 104995253 852470962 73050027 295263240 774949383 856175779 203022100 685410699 827739265 495806137 83810289 690317362 904266875 353956044 555221008 995466113 21413075 427072916 356040786 375053855 948938819 8057481 433807105 619268069 906429513 486455977 93272809 522411030 709630081 313818798 779702942 768260586 327549854 918184223 141432628 563033189 301740071 388029250 107178038 128975108 879656751 572924442 163721266 743880638 44321707 682995927 615926824 62675316 387632674 312197314 92123839 852453714 332771302 774257375 933662818 366973120 54700012 82427895 853491192 805716082 489425835 670825767 507592583 236214220 2908129 972500929 574869452 280054787 127841285 328614657 810907123 163976111 324156653 532575890 949160589 654376241 885991339 274320456 291700034 376782907 892888553 808845629 124361298 134340312 422541591 820928363 698662338 620236655 73103916 885839606 669510742 461494425 173588078 781929546 425346037 44747429 338832957 13389551 517051425 231829317 309778828 318011666 250835427 460921906 642658475 151440555 763102251 832744630 134184731 749863741 39653997 861950833 850032448 314035466 276185683 110964273 407958731 445565516 259023862 609547778 800482847 584843508 717487145 308433281 743549766 677703994 827338757 700660973 711767886 474261950 694908992 371854504 25609299 922048926 41866630 75158541 456579127 126842143 749259381 930842689 880173486 420715621 32815517 990696465 53067621 422009431 188781170 405837965 253553430 37836489 106517829 3569915 770404450 684739502 553205747 432747301 775760618 239910250 106587951 756730999 541290163 649765813 531993025 645106033 659360502 73040087 798511639 467692348 937267705 979838388 523827864 491193460 873121232 48982921 71267529 132621286 209942596 952503579 803819019 239599122 807742899 317173085 617025573 229870235 252956038 715901397 587386012 471553716 923547267 83211515 47720753 920774675 523940361 112970971 195760040 405319764 22567139 320415892 980861700 374152588 722829836 245251022 261563491 490206533 552922638 455928293 446006049 587756644 475475371 467798834 938750930 666992158 997805773 194349030 678486242 591331869 688892643 95924971 86145182 783016527 269191335 52011533 376598639 266659849 878363917 892175802 887039497 231511857 54540940 414208699 995414244 497644249 678693195 600477603 877258852 809058271 61722616 772905387 181893664 566346942 54511459 342270172 207580303 434577640 774112947 19042018 380963132 498661698 360737497 962559023 510588351 996419008 96841518 818326753 65250348 195478178 294654134 106030870 548599400 150225726 5050618 365722972 784825499 440941347 237146738 164222949 354691305 953409716 66009708 852971974 528977228 737415506 728243740 119574759 154518227 637763042 958393834 148279896 864424267 271124397 896666150 702676975 9843107 140226395 591551212 910985601 528537242 913982796 713518069 475014672 716507493 829379837 626954335 709366735 869247021 755362866 294008833 44819626 876232273 72774548 435933665 812710618 619933942 211908165 71488211 322993491 777304445 866548729 384951983 858797996 9094937 415587921 856274685 534943946 465090844 219547504 700089548 598433041 879769860 282140602 3627626 735953903 841252120 599106842 889774280 109701849 796987619 724253493 491191357 208386048 835393018 793582404 91335953 681079126 991930271 770354622 722903071 413279767 131820711 10427742 24658265 816691790 577932528 120141449 570326126 416077505 193656595 344373030 446950350 267786371 711385398 409079904 839282975 894482618 281540463 470760783 46762378 330876959 526464579 89789082 108598734 567006730 707482988 562717050 710498900 562400157 43920207 535831934 559124269 836252184 985564247 515692348 489481387 550331968 598100313 437173936 134446982 328530731 993404828 999602604 379328797 132003941 316923322 619473639 859009247 797321352 925352951 863961701 771025371 232606286 646671492 748131469 658179499 766777010 797606566 430408953 828907529 949661596 749745359 91678250 103449149 893942430 423802710 785035121 662683208 105161019 992267887 206771381 32959689 279815294 452613351 500252011 805982090 559457662 628520512 112366251 681106402 29660630 824770213 795202940 648916379 538788314 83040798 966835268 879346217 96102601 664260068 864988116 446407398 684311896 390747777 527492477 697455723 279647911 778697095 451468214 140830221 202803305 850228113 793606141 645639259 248338808 628814448 894732744 877611781 690900859 907787327 163436886 293356498 912412580 599879281 46436639 590159409 303190958 81157981 116218423 212241705 72834693 800650044 413158185 500666049 820729006 972239103 328613833 90124568 137101729 334817429 455576327 153150086 513266202 707339910 686743404 31624446 714490011 358177109 63678725 690482101 787466205 852171571 852620193 61047395 739837160 152154705 968174681 210591914 482754176 580803783 783742210 927378183 616128725 571330966 357781868 930873257 690456766 571932508 627479073 375216845 366956773 813063363 637475517 764406597 539969512 656709766 821657100 59652952 353220519 977182944 194783582 255910114 677558753 550689139 621107511 410614999 79552075 598642306 168317680 341382558 89312143 272626157 920189083 118360762 2315672 662773249 651448093 277832117 305099982 675205484 257924938 305575594 606998181 651062229 765814016 92364287 319449288 926165680 864145254 940432209 859674552 247424185 256196113 135947007 594874489 949644052 611366791 738821682 527074914 246437748 634113341 709334151 327008400 5677831 173306380 332555748 17175291 498138754 975393094 653353060 504603130 300785435 322689757 733050417 412066575 555488497 818210016 161821342 131292605 492608335 920086973 435145475 794098459 68567534 750298816 579316889 543094666 864405622 517406584 86665633 470916332 165563895 66286222 394671503 322179094 138331287 671234218 465200032 416327775 156833897 21250085 844570222 664667223 158502215 661469585 743402432 535869509 238115032 813385152 498453269 501468473 678480059 125667896 588677573 575345264 856063538 265793154 604864607 921758978 609737091 916038920 688195503 851695378 701135958 403935597 265544226 958365941 173124485 175640986 490449549 831776150 178854709 194734388 798887428 742980532 78556580 799528862 549343717 442859476 153802925 454905273 490936736 299292730 592604340 370211549 544357617 231886527 787536893 670401860 438923978 611700814 320615486 203955808 227857414 953730756 347553427 600816423 203276035 259940045 949019337 637714174 452859439 910394048 943361508 894783850 912626877 173442468 336930607 526341898 470679181 491277308 689447470 4767054 673605196 252341571 93116283 445813194 13388984 616407852 919927879 958795955 260068354 20834884 962507019 66642512 509424353 356721344 295100132 707822544 622749980 344226577 428882593 520158770 630124826 345410436 682642842 758748163 934921740 315698358 27583271 387839476 942767181 268887438 668333892 889660563 951956541 670779116 95719693 346904968 708808637 276357469 2827274 754640180 35124694 853293638 482927225 257059099 45735076 305111014 940110662 527498785 236052486 820628734 430676403 16136558 170767688 153518868 728309047 179183195 623246368 413872337 986183813 623487806 391694234 113527724 498007251 26059622 799503271 660276835 330486003 5724741 659855225 693553474 749963633 546200332 541444419 120424632 937685901 191303107 760715975 789717827 184037166 928652263 353817044 396740122 881451303 341176381 902465312 539691511 656093021 147313541 438203479 758556811 666146010 419548525 381872403 930858678 381036183 575962014 557405692 216516938 602741840 931396473 336097061 566772817 998612359 88841382 484266402 780861099 697411751 916800128 317869559 603236802 760469846 14037194 217293089 907981454 285347782 530806586 255710262 984119375 16414365 728807700 760031203 288739966 38102348 119073915 392773350 383220253 843232017 614775252 758196406 950463049 629022187 537424261 706783523 821480696 921955762 333086125 356083319 695069816 813314533 14945264 397908176 488653849 138627731 855074708 223844564 109438708 738024075 69402717 776633096 805157115 743136042 902838622 999411624 57008855 388427347 167707220 262521296 827750297 912821889 852630800 771927603 118526382 22796374 460144947 117230062 814985889 98394718 323218386 599743664 227096798 636477654 402109907 345180344 922562211 398222919 499109185 970840510 30512923 688175191 322169784 901499290 668358591 441495075 230618647 446735193 504489412 317768221 302449178 260384666 1452975 980562035 90688857 187154940 430649289 700978055 807502506 151892293 472783425 359270357 393355041 720844540 235393640 196919479 203505490 243966535 349885188 135995256 993111236 364157582 200413923 91683181 260385780 498043549 157175894 950693208 969496371 669583880 951508536 537277383 457299272 854525046 372020744 360134249 297046559 618462442 83354940 102468347 578991826 577199421 201968865 519352086 743549602 694351633 792202660 615556376 165702138 994907089 289674174 6855072 145052295 196668966 585179842 869399811 265866568 816541179 474602485 122098196 523280322 769170843 250368711 668878649 530820678 529609893 1649110 425330143 794155134 934832881 854464855 810317894 752662702 457377865 587568410 985978224 157309362 915726704 777990988 886993356 4185902 836947471 398911235 647948852 935658578 925637496 825584645 299612469 322723134 468512732 393403053 512356387 133216803 360625721 629823622 927603588 708922900 526081419 854127109 231515815 757327541 654589119 939847579 947449621 683898752 57271340 362126397 478077745 694785101 570432627 655737493 760783946 397867149 15964360 294004800 644893729 560382134 345165338 631696801 788720327 315546903 726714015 540609337 525091552 928780319 160174999 707562593 894302149 158948583 648649091 999163935 665864582 541072701 382786113 417680833 966734626 165623029 97988587 260083644 973521032 345158669 708719679 363590145 235080348 528540946 943317453 174606683 14664735 632202948 929650127 893632532 368167430 118572217 910584643 695623860 825582653 581074059 576404864 426862030 21695296 415648158 89365020 786458443 138479008 229415851 308673644 783448039 556886401 484833685 101034292 571328020 788447729 309049303 191722039 480604471 632342774 155352228 434507581 219419717 383461113 104122457 138109987 268822839 350908812 691395715 78919721 312547596 132874405 429980518 915997951 425024105 275346763 57318611 746348416 210714258 949828054 145940638 661535894 412942196 831895085 157672204 374986446 447221510 102071546 405475919 175323339 937613866 534428463 109120639 402387176 939058768 265998830 464864551 118509765 416231383 289264275 198247639 752321442 526838250 678221592 896467218 251856462 590332977 301383642 588724333 973036417 126879959 14571411 234580013 415732859 919355422 468590536 550997920 840561245 307276429 524794763 324658845 563016932 688277463 731169553 565744505 527629511 369279580 680319403 744457363 352295254 185533626 258016010 866928233 443738548 527487800 575921911 112838866 382010727 600537660 421702058 28953733 23149986 117074980 201920756 182754237 476591917 981175014 577642389 557579900 985210161 812160359 216583019 194212832 698161223 852167567 987731456 388741434 119697449 375914201 18485573 304795836 851836857 851846557 111199908 827042010 969812677 151686163 295269573 999621422 108783811 515409228 812118832 250549565 786849075 669564167 143240325 798582368 947596762 642231649 801719549 45146426 236939925 140326358 407876323 973008155 829717257 285143431 790034988 534646598 213276772 371667142 813929772 404894199 490919564 205731847 538844083 157293986 572090781 538707391 745824713 212842742 686200755 443607695 109353885 904357301 490361460 441323431 258916868 258050500 638806908 845135779 3401312 121084809 855013840 857045184 834258420 979046534 252464611 889135933 897150488 770195152 283352964 135055469 117931220 545789102 278179343 279950984 270491678 342388824 824997589 400697836 437732829 73779176 931660074 217553152 546754006 776630233 488150976 428140760 838325695 884477272 415546389 113897199 777653965 71071587 368061359 73432366 589726791 61294859 466744238 933637069 32803661 354248501 323276504 584393122 162903794 19413012 622575987 642781013 645755686 889477674 388690202 607306894 259689996 845647705 306195933 465270657 813196428 39998307 664185978 331715110 650015408 159617790 804456463 576346967 779872685 192285874 792412058 19425580 623882803 993714636 210874448 558384665 806405523 895576105 340084908 962263079 983222566 289885224 328905204 692608208 535753404 53046715 650935582 26748761 876633729 339596621 613863473 243676237 723557869 910852752 843131806 396780287 641668868 173706037 218992513 269252039 526136694 54735385 696064682 6232672 346903723 905637973 510923695 445418112 958051952 489103375 49954016 576040095 814656071 577344842 504466397 841168390 250148424 999136392 860305980 96865708 802468592 820134814 487146509 755867368 176409036 812709100 764529146 647685363 936126712 472767848 250523577 523988824 503760161 799364648 486386215 915484100 694683076 939386373 19366677 143520353 238638363 442997703 819390994 176527124 509049479 372535336 129618683 491101614 140960186 258705664 819777626 17635232 695233475 705684217 90979039 661125329 192527359 727175339 553324082 754054602 839966951 870013855 616521991 334703931 86714655 260807966 726179945 714878774 118934636 147299578 124478631 694740765 17006968 429243955 639284968 628233287 343739424 45866444 305216812 372204381 56642513 497177424 346933633 188211599 421278983 117962960 42027106 331450182 630757964 498540848 243583698 654019629 86658860 832307115 554853906 677480487 576165359 630502047 941704523 159788645 88154884 634818663 763173125 979648856 39887629 398385673 875868691 232031941 246924965 547927895 126842504 71864936 582570086 673601964 824062564 27464585 313974069 824319023 714956593 149255062 573952663 788227817 783419040 335618920 452062801 503920546 118821191 640107442 440232012 544878028 292763269 557438712 651373517 900736979 921559964 457685161 468005386 690920744 721310630 665385592 898116186 66724180 388302110 542860122 337305247 47691863 204120188 587333625 253307094 586311520 231150298 377375061 606323163 411020209 969558365 821830777 335216399 195995394 125123420 342342012 229486491 445901761 760120767 739995677 116671677 939412791 472275732 660264736 131113908 451690310 626741251 856904099 923514745 609550611 517378272 810974289 163994676 385036033 132892805 751779366 626165386 328543259 687817010 306931478 848078003 202373101 626894992 287048476 61037538 632024885 699870874 365596880 371614013 936168052 857890807 742275018 946024953 485424407 397047235 351641490 652386989 258016747 513986643 604425792 623610580 859221349 368630895 837207948 347869615 854557114 522717837 361865718 395064593 456884899 390996457 330745600 187046193 684371348 72175082 854380409 442673358 427081881 857218780 346000093 218426071 555976566 818957875 592006337 207681480 751344272 910452246 372176502 970253527 390834874 568561590 983605624 829853767 201621602 396642957 748540817 945822377 154441615 935695410 994091718 897688761 985985074 343158569 552953120 78989689 599703513 962625707 969176508 921395706 551801580 256049820 682577186 247265992 944800904 492613373 646565236 130978808 472669535 731270490 203277726 135317657 354123232 187043402 590669352 269671777 588127772 463695110 800208730 426138323 112498675 930619677 876527427 899101156 779187688 326268690 996189808 665234764 350022906 189925045 752689415 511837564 670469455 308600400 165262660 145439083 170972705 653247233 858134486 316359290 368333471 420529363 292375031 676389662 314837494 824682622 340367050 848773038 634888659 640260113 717835828 675649945 458111164 863518429 609884916 512231029 925017839 138824348 562387448 264938009 168248537 673072421 506576846 781506226 30111608 105355513 644870004 687417661 148632889 765782143 457196449 326022124 656824922 340086179 809711212 937642297 817014318 550835383 952216122 176972146 918582496 202505835 693481941 565271049 949501415 65678273 983825264 568902494 930745482 20334777 540844629 801555048 36052975 385086467 595627353 35997754 834401208 802600080 888796700 189575406 420701475 890331737 115579267 509406181 492459397 555917718 118264987 136145101 669414435 749490556 245318804 630066664 337507343 483436888 66901362 718174289 505793449 655793152 265130202 687831141 470355171 899844360 512534446 585063082 811911422 448902677 759903918 472954604 338039478 661540168 383587387 933362285 690082040 655024204 431647726 587060995 932084493 162821413 179419485 853820340 739122267 165639313 309900355 140833870 887767188 206888588 473675119 193635001 833153221 54467879 572143589 445032023 740134862 920252735 754238168 112643820 772855435 813239226 753086981 36448278 715933713 280420309 382468719 826515384 732995642 792800709 745902436 928410269 100802751 111452712 387952955 353673768 561919344 18027844 659435553 625197507 773500551 558301652 288454420 760465730 733084582 403090152 649647180 674571789 41132640 428934619 56879580 755939701 295017699 598759362 337492102 862367720 886118567 632817491 923892326 926040429 253025614 670263461 404862188 795732071 639948391 586190264 3282295 340010059 669183566 63072065 525867511 662801790 238557807 719226594 24727350 939414363 669194163 568757145 718609735 391089436 709618865 896509774 691682086 933077410 400555977 517586901 19625812 299299985 372293428 723296546 955304023 676722637 630448979 938824124 406286469 7175165 431934651 525486865 589372388 285170024 379619502 11232379 910929458 139326692 703329462 59038049 80531076 946242585 186123087 817525590 901241538 263050457 579300965 933217891 980402759 240449318 782126959 991689725 501446092 428145455 263453095 990942314 67571710 592152552 476255874 358768658 440950543 479744372 222250331 312829499 550709907 870987306 227094251 503135651 474871088 985006951 803139215 940067668 178267008 429689069 811363390 442730937 446518548 825491514 984015689 96106101 656616903 633302071 415937206 919065806 576402900 556656482 979932391 662050028 848945474 278526835 599146952 492415395 238714336 290679583 156726230 194331530 209085301 364471078 650702487 103227355 983618165 827900370 263187788 310164245 461617557 415359200 91633041 327226295 63478151 777982254 641067225 613202248 821910726 902553948 901298312 467084402 890669780 840721585 296124183 317961624 606104641 243756845 370143135 303037355 72281743 674070475 599845294 871415309 329784001 176957149 116041017 717156173 844086580 214249070 327852930 264809786 750725833 24353782 697747611 534662257 973381412 981382636 325621852 96653695 727664699 375457571 607783495 130141465 966772189 518171067 738913020 211042800 599541144 346804000 802059553 833995287 882215521 217037005 539424919 902093967 924473147 907371719 693213839 561968916 944103978 615009915 456348476 768905822 936733302 879069823 160872880 67856245 696148964 550622247 901370890 294253535 84898919 963784167 60488027 511110838 541656416 977877171 43038886 136904053 135280845 601852167 834253521 4180122 178663553 598421278 626000872 603687326 853855490 584607029 961840073 690339188 232675841 592742077 839916046 556071361 969780507 936481761 153449295 824176555 569496962 196534767 876702399 142124709 608610916 576322097 356416817 272684917 873372253 804950458 922862023 774722059 572973654 412309694 150623558 168923676 730542191 256389301 229455554 3345439 418162609 27095589 640770439 504666493 381456749 475783580 451359661 908326054 597253443 468036363 978369872 853136229 69995218 580294447 651330764 43263658 579892476 57438404 314369159 186267568 532417086 559684643 235068519 994544742 666640307 121956698 514903188 65117031 543007395 934898434 18635190 579972174 605231463 897122830 70957550 968059789 425980262 569220386 340646393 334880788 684656094 995605338 390820465 939890057 948706923 745014189 353007739 622121617 502247143 163267866 605574495 41457080 9150158 286830232 244826585 104786349 922946373 949710532 49670038 185001335 599192950 73838731 534691655 77955171 921301264 349919765 862900554 636289385 214356395 191606855 253895951 251395047 871240270 563571507 3990276 424628831 524096173 620384835 34952762 114614505 960035754 708390614 957173449 891683670 712902268 918855778 690865519 269143883 372616197 405682897 462026642 277299962 759268113 368541543 424735873 997569442 676718885 716425004 728940502 511343140 383309499 565448613 772295999 286501407 658730085 573032616 780834178 2810881 931347394 914660237 558950160 353466242 862174345 574848680 58015202 637972077 864219342 883340468 22021362 769124878 401199103 934382098 827164712 793291123 962442983 234561470 773626578 91775223 171851821 161406716 597911084 140990090 930450463 60149376 43862659 123871152 189060403 625895380 971809193 845133461 753877453 151846882 191018962 928874194 805892053 668070386 3045611 522913524 460888360 80868442 851704179 58636091 997792937 447106771 867070202 454891375 604877793 157811618 399270947 387507537 938010261 683609456 607185038 696054687 233838678 500411964 852063167 514303847 23022064 967181293 247912077 345205865 565180504 803844772 318478453 978077683 815700965 370006418 108918636 673855513 782761302 727429445 231364998 151068602 919470721 999780077 434291238 496217276 633179570 353254373 770111088 429930775 427601893 760902755 534404198 905071557 550648496 115711345 389531404 754529731 617251614 175190020 758050746 338730696 555599500 135479877 563481914 137791526 782308797 559901947 319522820 864978908 647479745 267355730 248107225 412153806 354562937 973604499 89685400 306192970 50791944 55834565 567378659 189989790 286342696 719014808 947956591 598900482 646073631 907116800 294949541 806137774 604773385 30886154 513989233 374704192 945671530 454006107 635574428 555269822 788369344 411203934 693766946 539964167 474687105 378628334 496062773 915888521 598593381 30140092 214558338 282011407 176276156 805278939 859242958 855217056 170781598 687868632 492877744 662978012 672907518 702947631 437322969 436312071 650190275 764700919 433679871 325507195 420983592 647226262 280131889 565425650 824422924 441809411 367568262 437017432 310526145 669334168 486601156 603321674 443804049 912950303 523571600 553941178 902585606 767127911 136192647 202856119 770741438 854604842 575182714 409091116 260130528 382914459 273992088 538743112 732166670 204676501 266483734 67951614 805575352 143586381 892145801 812622269 317254815 620087036 183236879 712592590 343070475 726118119 897284021 491274147 571719423 430093716 521773189 842268113 189494332 241460430 707849249 367134953 825604936 73111657 739285894 821133190 345515028 991067902 402533821 434315307 785838239 829743663 769616675 664457377 572092402 878857433 536619188 86747906 100525188 802688486 738204364 910914332 265746091 940215582 640594543 623551264 543553773 593375769 804538681 851887810 686161422 212400957 128529344 716471200 168509261 475406669 473965682 856489098 773779707 691077831 454076279 54129536 640303285 501148312 869567471 226248547 403434557 812795286 202624337 521265188 332115428 708330619 987345068 362994631 781514190 946495709 571659709 971522602 636979590 347592691 256323673 927562085 381360463 291179625 255928463 648619012 146626257 748114414 765650456 193652631 36384712 134631200 254605186 873904143 189326023 116304411 459521417 764237353 96877323 475386897 735836480 56445480 865757047 131629291 221147040 865970147 866345326 693896141 102893345 809815970 932383494 252807858 371477610 604763372 167569219 618612213 263256680 578407276 963379545 426821841 864068085 859440273 265803391 357935620 738995789 224576101 609103955 130376138 296399694 893533234 923714293 667550803 559810285 974346593 616427032 200393043 759331889 347330678 669989147 851449074 562587291 912750898 451758396 793196958 443820562 903825767 965185333 154422237 938812805 534846819 746322683 592000363 57936762 536262385 623974541 516669478 123890906 758555441 568971399 820421725 414835012 680346271 900473180 339436076 329477965 152402377 296586125 237903289 782695725 773174024 2848740 236479551 733895507 63454100 904055842 627716569 932056725 376397413 62046229 175828272 695917955 899230229 672973865 10205637 778939976 957432222 270063572 810834837 603668405 122042358 116990919 691145274 545630203 157466628 182853905 883106826 765384476 478734034 473004281 402071131 330789803 77429111 833285953 496249358 118788814 878933779 599764048 217759244 661242340 639932841 828460961 550360216 438321485 876773224 735024458 859097264 459167341 867610519 352346612 219340831 698933254 446892045 371800318 819302613 336629800 62740429 304137797 697957730 956032001 652783864 200506581 546599119 574155024 716412765 812458172 274893512 847782215 24244897 187468028 824917775 433448779 512301743 731238614 672184387 293947520 197892086 591402950 883618282 919019615 136534779 791622652 42212951 106227135 200608336 926752615 464124455 90948632 153334016 265201588 765003897 941925255 896823475 352075847 713704129 262231080 909699981 625138182 487256710 345626535 437792589 136809580 351532333 875866398 890671189 109007356 714978979 830595880 104606563 675374684 380632293 580894114 995724993 824131973 906925975 370968921 357665402 224857974 352705213 494905533 95765343 6298116 561839388 894753905 730618432 461569528 700716977 787588127 21311163 130768034 828065500 983302538 3171487 936322865 807263496 818230079 605528801 266068348 211221413 146801816 812529320 264273660 156387510 998828273 340272885 450011777 546626214 216307158 516942513 450321170 59206957 164180802 81566010 214267401 89618512 972091384 948686795 740355004 180460988 31772503 158839251 757811195 767519958 697735293 275351305 26170554 929332644 868942184 165361807 133452123 90565268 297703479 948919289 16633358 200892606 845993451 418894321 174063551 166582218 38714849 973945095 573500041 964500020 970283184 695782785 718279148 625982490 657697518 908283545 878717690 225768311 69397245 225698651 253868544 290458202 22073250 52753235 125186986 564214515 566266330 141347 59289917 887251763 880813093 293150122 991321679 36770342 547130706 871881350 720075880 448144301 62164795 149126743 266229604 88635345 443192969 793246253 116915691 447482582 518728744 741853261 570437837 70939315 996065060 433708228 65076152 988668190 488327469 511026640 288970668 443357918 670288726 665096057 46686998 299542044 999966925 793585311 205142692 609701676 928594852 916020752 129532342 699780000 645748792 192088593 972736508 384154111 659051936 375426789 294443737 736785312 693409905 641329597 206828369 269789829 26052406 245228953 73357340 698081592 195197121 250563840 613005202 612269612 477054454 69238227 652827278 242909075 314190010 465595318 967832136 14435061 144825241 775850095 323057466 508819554 815582644 343220196 838007603 756865327 736960190 914874945 46294003 193749234 269065345 55087102 230544540 318075079 431745277 409694108 218810931 69942854 780811197 599271013 88668613 889418156 444344065 327898924 708801785 806050268 848984070 932875112 464115198 114832258 326485604 927429112 627899944 29981189 352070747 577525165 448714414 739540451 806476551 285762136 640929596 53464326 433738993 901526809 575318419 446219849 22992721 377423523 544955936 447415879 445259123 530252730 237226827 442779673 27602814 249515771 363410590 220506416 568882282 424554191 159482616 628691817 644913960 364206338 548827806 391009804 751727612 43802710 276427188 715705708 682276167 334032904 277001560 102295143 348225696 274221938 808657898 249993988 478191927 266085598 384799555 369072916 782740068 552247034 260337748 58065831 122127524 487251239 570528644 606734552 645890861 899511990 878142017 621100742 417256448 360023471 493254490 688556332 171354205 462734471 57819644 976931033 831646681 158178963 265007841 790282366 736831911 992966795 690947714 516130401 562774853 655657116 843948364 227355712 318499656 12433075 805560642 411868803 840837401 243551506 871361964 367739112 832805600 142249489 381129198 305451118 105522047 198295413 152135916 226538777 316567344 111233842 175394871 307475524 206386144 878486280 570888878 652185453 229630089 407455670 330879217 878184435 766798544 605208518 851286001 186997152 402253337 982309519 817523628 188726286 699223671 603507558 73083259 171423431 338069445 43978408 415125755 686066099 336574875 61162357 498789523 560836662 441419170 320863749 203582476 505838853 340766986 890363910 506271652 778914559 681178366 762371976 592384433 195430843 210720768 746168000 35719575 647465044 61162281 820227205 507326112 180965727 400188828 265176921 716568887 572082473 882673586 226081273 587262707 851451330 488556577 309885357 462815981 155271777 635663627 263863822 397507357 186409440 824882736 527328489 165293966 319961276 315218192 68658480 395801920 51676388 472032318 230888748 243584568 877896172 332468271 541111594 518929541 286299441 750263703 689367621 731752614 481687443 827853960 706678848 149974730 476843667 341037703 668538068 764116088 926522433 829127885 74175510 539509065 959143318 840315956 889337324 697505467 500015581 986178896 921413187 256842613 727894036 129198667 105095111 285912488 992449807 615553009 246194189 100217913 493421257 713510005 450999589 982695474 172003121 547876996 539132010 188300253 459833147 911002806 24763776 426136629 406678822 548329095 227071290 479338786 733096753 938701666 893366203 490435003 524934781 56690883 359835421 947398184 30135168 291804057 111264190 408181249 645749343 241536496 672832871 775268984 642193992 713216271 255374036 337087364 414037508 285722355 543529045 100237782 480042208 892885823 402453578 770062837 73076603 131847964 670602032 752490935 671158888 612536251 369970167 678276529 10361111 449612460 864618938 334213628 23970658 637102971 965609888 339060657 972609447 829667694 461444390 59902341 489542538 494871612 635045678 984645520 240598611 584116737 373076259 946663314 719743383 703520830 731965402 343125853 809690680 930133025 148731681 508817437 950613496 994818632 325234506 795173510 560434952 228257455 828391224 457009812 50684259 77748849 629976232 143646038 658406366 921614759 766687545 194753674 508000015 131527415 809381278 836343376 48043716 885229691 133622871 796071028 780822282 605357544 283412390 100134658 623328857 392578876 789375808 479146783 284636006 549672073 379076989 785505828 866080315 795569700 829790638 480849400 14158246 130654348 597039938 539269521 407062029 73146635 778329699 447544229 112683440 484267740 345950184 141577760 772128226 240980439 236954140 86529396 493625818 612748834 13186567 647754242 654629175 48931191 667111488 181013309 195914060 862866734 808939539 523144568 202798629 720492024 172377566 263968196 83125276 961319826 49176954 5716399 496549767 768100307 289098587 692578722 990281553 315066243 347650731 804068210 974792498 910863535 584602512 635415438 733463766 714975015 702507436 808663437 795707086 357907269 906586771 615718466 715028676 182869552 978792478 313316389 956452474 559595847 155384654 370379540 830874459 346011178 814690693 216416417 28518429 41234704 970544217 212182184 849912795 575281923 422401037 586954004 278450581 748761333 891042600 29743999 627333136 688162557 566940690 588597586 153852414 778974747 553797759 163002244 118559781 827582169 19126264 699764594 362155428 38318176 82704566 585338580 989813809 707669547 510553889 181431653 296851609 868049765 526231320 807720609 490924464 914255398 928667626 292557880 499094477 407331955 453202519 355483460 936172675 53855784 900586508 80660004 26301086 929815008 559026863 534726185 403771689 524979432 13008948 809602084 520673719 914179284 678459307 150901772 544036400 591835197 767350276 16710297 940105314 795713508 201240384 668095827 546707353 619945575 948153486 467348634 830427492 990059353 802923634 545250963 354089656 540887538 269569943 397863712 432126822 171093387 903149510 876276841 543504845 312829627 786736378 266587644 462422058 437667216 31591492 439668707 145951958 730451539 931277841 617911630 183130437 727574065 486522874 194769379 556173436 110249933 178785059 264951827 820925495 470531379 830945805 22879240 551229999 223083376 235717244 801267558 890675385 35018934 504989994 541520905 512545546 746280187 434486373 659739867 393425214 942597172 729006301 393954784 386441029 36646409 242830090 136855370 872854867 684093587 523088065 496947428 920722528 648017746 10984482 34462593 548619153 980197887 996645051 966171616 441320872 931246225 13160860 910479045 782779751 264959764 709005447 491043020 19213635 475934333 552074694 137251186 648214484 958439189 727250852 341387768 651641437 565235246 450892335 244081691 105428412 266013354 776643720 81788116 126296935 979380559 562832845 232402586 814389508 318255768 197750830 253479483 179324309 805993876 366508095 841180064 166784349 87214347 385504936 701671871 720594196 466286524 64454898 135978192 784393176 165535789 515546887 109768047 227584146 990345969 972627319 546443207 3229718 352874684 510733270 361315825 897873683 71463744 62658202 252307045 515854075 610222719 712837980 388852661 701132370 873581271 795904950 604168406 100957395 234212623 465937916 145552620 822704747 278638793 898131039 982165530 306931708 935183635 72691087 549943084 557500574 652099836 149067804 815049321 665083697 657457542 476661873 351087969 76586788 924939901 359889749 635116116 675157742 760103608 816489875 340482223 927572069 329690229 742985464 156991178 562963739 617477636 31290964 832514694 951134985 617189139 53025806 49591197 356594776 521456557 598410239 256193166 936436023 223570921 844458598 466721965 653199026 243076764 362241691 969228837 665874026 567226808 238643990 857961007 393420631 55141225 790137410 512622085 898504806 83388266 394583986 239026267 237612349 298025394 933932231 627677262 103203589 227643536 818226393 854789495 705067759 354624154 616552384 716682353 471493882 41707332 21609459 935507065 320072982 344054272 206399032 73828190 548200271 291401516 856482887 55210576 677659220 973520886 534600517 310547842 326176571 439609160 696365359 843443819 862233367 109613040 611459669 206590141 297590920 451030467 328151438 953485974 944606729 70077207 739411281 159192300 263648279 70116383 964086477 3985956 606214949 756248293 704756728 568754787 659918148 5684448 245698235 688753168 147581606 95800999 632404478 823263907 377278372 663233143 447430386 389848620 926481151 515034246 584445934 97677370 972724801 240566717 351754635 219174802 37394570 823390702 229890590 845139935 358786388 52944476 786690830 980852474 877183790 454381572 106368051 2104444 588065025 426251694 945185526 236160771 727333512 880695777 546357230 685456139 733893300 631783902 581125195 89083611 915680112 93312426 711147396 369021785 943575426 43070391 342597943 292545035 219399770 184298463 247390280 796646455 847058320 844152179 615577049 680430876 330899269 696453720 331844211 984347661 326057790 152089887 29671919 377731862 87824688 18273911 758579947 278448596 873654121 235524011 680018179 483001767 2251139 16286453 505356710 932006212 7522260 32332789 111533388 741377122 781380567 560055767 894281578 889945177 978517236 492350523 962026835 533366536 240919569 287841384 704173206 553535875 252551148 54832723 218507320 133988808 865518530 128358358 831772169 843580173 970381365 511193964 542467710 270630415 492526817 430121562 169131717 595879161 503189606 309523358 781683734 243868415 326665600 689965208 497592068 755502892 596827915 38823731 656014756 683827062 30278870 611195977 870150999 411509429 158770880 669671257 584125282 592520697 375860161 226453190 72360143 468871974 551270659 154825456 659458398 439650758 551806806 217743711 592167477 435049444 145378006 551921992 883237982 317173999 910452833 106314720 508408002 626311177 391502744 769954905 358884813 413442870 781708462 521735483 496717190 147170480 17716904 68870674 784367022 61168675 121003841 493118329 635268023 244638041 675113697 99369629 156339099 195066242 85815017 492383865 695608420 738663464 784841514 534596816 386238476 359124191 247747118 996318458 375753288 579499767 385331377 588103659 855190024 597756000 955514337 422689524 138178572 330305652 124532370 456745943 717613919 571797587 642234689 341134056 516641148 627399916 576331460 915880301 256180628 493826375 407824114 142482616 91514446 309875195 897109374 231973588 826774919 927015199 145507724 179773579 916536609 642315778 794246779 903661049 319800835 121700097 367990040 958879172 374198225 51515523 995570333 391313463 92629464 620097454 415817089 83804330 818611855 494276433 971852599 562318169 360294869 72639359 517662429 739300668 638891866 706616191 952175549 904941603 443816001 872342336 351088322 490041983 556732910 233340861 222082275 990552765 363181018 172430599 751248710 227202555 561958855 832432911 984386064 714959867 51975032 695788992 169777251 897479305 75978925 990512027 64926274 106694029 407751044 317364755 309064723 796494091 3184586 682011674 163060886 188618336 71279251 904602989 208473848 622470311 314263791 282045767 248164192 889582956 719260049 337517040 198909609 629392369 836584987 228503153 868504160 817177749 656496808 148337918 939626588 895954811 831973627 821736558 761259336 872867457 321072751 552888633 838912251 557808720 774646980 299972253 223975879 510993517 628101754 379577699 648841470 223283550 5842035 974733151 138612248 386817370 328876607 36375476 975518696 625624474 884103098 322479550 520959692 655129700 165573245 108297809 655004572 179732247 611266416 880530787 622324552 693017587 586000213 940055082 742083013 132631986 135371325 98593265 225505852 689034570 131891814 850409287 358544754 646652117 216295587 923094782 641644432 120029370 547891455 590669762 206218058 364326553 767439400 607557179 471669462 846291342 703379660 850238644 564246716 349677634 768776645 828109010 431246491 641916895 493559641 356422734 910595058 62450359 697335824 741975547 74159836 245231683 572221522 907749766 846034310 295557306 80011118 140884187 129387566 464068469 688171924 178922047 809007556 474078709 733517456 489391524 602846291 349230593 261398442 568461776 10997338 109092946 599708687 484212198 556348810 317868493 231145985 610273011 297577953 965732961 755196641 768537625 264309525 921470386 466601006 184712042 416281870 958666401 368224834 470362726 526441569 44408762 8460305 663020233 341854326 601783893 86918639 335526513 563349235 949297293 415870013 118271455 985345975 530970255 427639576 498884123 855910509 2592313 63712689 333711024 648450956 97243623 277615884 873465719 984632071 408485188 903072507 52425769 435776888 267001682 140451567 783895387 559633324 923663368 874127404 57751367 414206453 77828138 462674566 218191021 737212967 473689774 172834468 106198383 361332054 387270498 279360460 443347752 2309083 211050104 357810114 724389375 476161818 444569900 595032389 609389959 783231892 310603970 960709728 531688157 432170335 65061783 991087168 924795817 800537477 638138882 858469505 414148529 234559927 241096615 87257197 4600115 503187694 796532747 238415153 295831050 528845794 458891976 648488243 61547376 583543076 661279273 754405497 249453914 413535521 584371981 458606464 124234352 401670175 393988449 798331153 615885584 657319402 386221277 55521959 947483725 561661728 688206928 252686130 7408687 220694636 377898703 830824009 677215196 416074426 268773585 487321738 908804954 607019052 371230094 202615410 212310661 371357853 510592017 530032068 41053483 676936526 924011054 725349501 627637978 362203123 943989067 707422689 718685125 953720750 818878186 351836879 252236352 549908921 767866616 700555663 95430910 652873890 177940010 69274632 428804740 823961182 899359435 220623785 739771455 362713280 76862380 586935358 917657856 46202725 411513337 426436032 707803098 374700938 650001844 558073032 879588053 623399846 412787367 114589378 326838537 90869396 560900542 589062505 276803238 592925605 466451957 726309767 3028850 127238071 68673593 799573954 568051497 264503482 70570087 734465349 391939403 671430638 29965521 65457161 730148604 831568903 494752244 484724803 804745722 375217123 190859502 226052342 78496847 189386548 454455571 20743063 304196088 318351669 253362745 249611260 540847712 198243372 973556763 902296804 894583399 777479869 888825557 933117314 862833004 723936329 679589864 644449804 819572121 992835613 802887359 49448236 766828923 105514568 745615273 579662312 18062017 239826251 105784734 57617024 169274435 359837384 858637092 346579229 228495873 305559916 179082905 702854184 668323198 777347970 343674811 669632962 405817357 521870111 387402770 744558477 917827047 186141473 162845694 174975267 987468198 229009672 798314183 794036360 645711614 644319908 34112739 366736637 423212203 151825823 981345748 958167063 887260756 766272982 85679629 412310300 594888536 242104881 978079850 317066810 673528504 793945243 34028277 621240835 314204752 383690945 813879789 270509975 899440337 267436558 255751724 894646728 786634113 780698416 876597332 274947972 468296709 393254634 159541196 609858735 655683890 847692801 852963975 477560448 209817848 363244055 543222992 713534890 786730369 372379793 976418309 847923023 858819087 262271118 811206681 18637050 965033680 468523754 531765581 342285141 411959208 366019629 815428403 973519777 143210529 955471305 45120036 911887514 948238059 987459358 300039952 940083405 306051086 44041505 28989127 602041908 371316531 503497960 421836499 594455037 702223816 750290252 283806497 474045566 473128064 594504167 328886224 413991040 283011826 81016941 112113344 231308042 88865965 775283467 550321794 28765405 764098785 611328778 83948629 396739957 721232486 706655254 763412942 768432556 598674865 324808895 451971259 111488118 264374218 787545692 755612372 125005396 597179262 978012667 991258276 597595411 104114265 161691163 228755026 40283864 849882393 399087950 39185935 938754 314362325 177834594 337659472 568020752 966654038 571203766 279850875 764011991 855677967 252503969 593072664 470372026 164172627 789144777 815307528 75546652 582596551 636039660 894468271 800502455 863579864 886133975 568521212 851389132 540852563 28284750 447980511 301940656 501215077 929966847 69920772 564225763 538728119 990625301 584986130 19230206 233934377 724164119 74636048 165687344 96243753 691904588 378424170 348202236 223820384 974955223 685206663 43956656 208020224 859191562 209623637 584685021 933754786 344423748 440284080 888623605 331858317 723729906 227905579 723885185 121734637 473082131 940299810 83673407 955704864 516220542 750492863 48595298 332466548 688550830 280969091 224127004 529146727 322032006 1493569 792892168 773774657 366571429 840241152 454839026 814602718 688456394 625229538 815120630 352284296 612514937 753125121 430835234 194317482 569438507 356756865 763368778 23767204 624049919 332532527 628052346 741308516 815071696 627138650 301843589 681206840 477033993 343771480 800165939 765134026 936244691 534179406 789208141 724557926 538027575 990234879 595364434 920199389 826773892 333158185 63067124 530016102 627751017 227081969 601235153 823217185 183329424 132862830 670119457 429504677 845724245 244811097 33674808 204502471 940459477 256279104 599152419 885704204 699332969 922134983 858811060 455887464 109975410 879710436 139930491 802533934 985127257 571700148 500287714 140984865 165398909 984013750 387217795 401019372 904749311 328635278 427785640 286173865 838504693 139783365 780811018 284429529 147756534 306659984 548729564 557613046 161869948 63087607 998302116 434290643 629389326 319220006 530160770 22198256 119023855 283968568 581333368 282254839 582802308 139931043 525269122 906469821 114366257 990419573 562873001 987848877 98414430 998906565 283683944 191167788 508706947 188112062 910602309 414765466 231966908 75516996 141233377 422152874 713912167 22346645 1946648 337419351 227804085 733058796 353851093 692494902 228109521 793306656 608646961 262219047 17938603 610593216 806508523 973530012 374753174 241132286 892443708 741092234 810809698 566806047 269415863 255933579 197688982 381967902 935427778 665630091 829176118 98490278 259530352 714472052 415909458 794519606 597740792 146491471 15346781 306976612 876718814 985849789 758060119 902320230 779841359 9113522 291745495 39893722 962460664 452010468 97046194 237292644 66758241 940787571 885030375 115601195 434833224 463574742 86098633 648470972 934973746 516573570 339050803 378875951 256372062 304793572 206111240 185444536 504831627 991342359 964988738 743293834 861443429 361195648 479579780 482737271 786416256 944589874 570799746 6677821 893208480 612668962 833582540 351945690 434122783 163363517 384347364 180509284 183004262 691156286 781402218 455427362 227260481 552837084 8291076 583103657 879201569 821027291 950557012 907597330 165237963 249601777 646037781 748915927 474463220 292079910 131297419 826934539 712050373 485876134 778853009 770567023 944672785 668918107 946553972 905226616 384824296 626067435 711646479 891830616 949823421 897110544 567417773 571002755 950688272 448225734 343332320 341486900 745273088 985042527 672075841 287045933 837961802 315116646 701814446 646655680 69356705 549930178 819153075 900873751 822373732 549791085 182766173 823930223 645165008 753796706 967194146 688180828 837189968 316358188 500042275 677067294 61099487 576547952 848704587 451275954 46673237 708020001 694715139 944791097 246149163 947376523 622114216 925448119 728482186 999587690 888547088 548913115 464800388 650441591 364627576 104464932 709413215 377116201 704223290 25125381 719867726 86521552 18207893 980731520 25969566 295631913 226326397 485584900 771096933 448997816 740267611 349573024 820280726 341866759 738675706 410901227 505446363 840690322 85081089 198306216 877345848 887025580 56857722 309642355 53531515 45156331 976504335 440392243 972428448 744746004 726713828 204511770 944561994 267163171 45296171 411179439 301661351 578717541 235451720 181478354 276938463 261320023 87249461 460238965 300389697 494830119 621215385 323738183 155620006 734124476 284429711 244253414 23526923 978064522 459869250 835766966 476042325 35389932 686923155 571651849 696475546 332518203 215946746 53792563 722754595 689695924 504309278 715136445 617024615 862314519 53122311 988028831 129116497 648271513 701001115 647174516 525034318 542376714 981819284 862138326 133244785 412352365 583424869 176503937 760289495 539740178 472311223 413806716 154705593 800532623 999490464 187820334 695763575 268499975 552353366 388209942 922201745 613995406 360733050 233495996 600964238 684168694 652624637 530217122 70681970 179784371 735654873 765459782 374812563 699072528 891947372 235642251 103890045 722842844 942196383 123858776 951920629 409648985 889119569 78748576 446382063 864303724 321046850 597875210 691304799 194874696 764583702 77332853 2215785 751923081 225135818 856768827 764077700 7713128 936475537 955494888 458602019 811770607 567437919 905232255 894423538 979773298 678185786 780915269 648422239 83731034 543125257 639352168 685078784 953028064 873812412 468726700 520760681 769025304 550095875 285474505 522294170 973198164 135973249 692948925 493862065 456060309 622675386 382253834 140710094 293307058 297066986 872128684 596234176 85464329 408742519 481302241 374322062 195629172 873928737 463585342 752925980 396712970 781055472 209849550 782313257 412304020 505383835 77951998 155105536 492657993 762998715 587446405 520800607 595151432 391725870 747640482 593904392 821279615 683200209 45594993 888889220 272479535 244162876 277580027 807165195 617447976 472180074 812393090 157079608 237570074 356030760 88098347 547665870 725366323 533212242 624919250 779801643 809278578 513326505 20572792 874824043 396295626 931620459 578258778 784925834 483993078 542560309 591646084 463226912 538215728 37565582 339549859 198664609 919368932 801728752 806307251 832694964 380366045 781648844 167267077 188687098 191586708 911450345 631019334 882051034 530483939 506477581 358554849 400583330 745936953 333393026 536843913 868792972 396267334 813178950 710717679 424630816 89329859 580392572 76382328 250431166 886700726 386874773 996797030 365077939 863620506 109329102 961820791 235864050 710909335 964007810 428989702 556417315 944374523 584726381 657940170 385887390 33297445 410270320 662239556 483130557 936995509 197124189 555935350 401591449 717142655 584491413 909009931 648802634 85851201 259516338 802377626 871895942 361363315 281771167 451720234 85309580 568411020 391762894 425391743 937490690 178142086 71732953 174065042 817202665 900889590 550367202 271846836 243119330 366232214 276661528 101300078 169455302 392097539 647512591 195158699 263519150 570131945 746666374 44329830 660844775 540225413 615955476 295365431 611466604 751813350 7428898 842194978 327232000 808188528 716518454 228425177 715322381 73289989 306683931 740268739 147318590 741222882 407178162 285294206 14598511 958770155 409177176 885689754 935805083 414202638 134027287 800779634 3877037 466940473 62943805 480049526 170698112 17784581 250401007 908991141 251771200 432145889 977712703 970035166 420127491 621598201 327453095 770697191 336879000 405504020 30808266 812186816 837987707 947158510 718640315 812125569 489691085 570935059 394184869 252484713 3890132 182988675 480934502 914363703 269502256 79420128 162198589 763279784 928840752 845692758 126635075 928856986 317811841 655870427 338896635 404758567 239484978 16263489 461048116 610857729 250431063 220435724 970569871 986611896 493789788 467311623 355792193 491986243 773337275 354070186 137153181 620036161 332091778 947293686 527093916 445453423 59728320 883255828 158422624 149764284 749869046 165822941 112413541 933399630 563662616 133621469 931246578 549185996 456512188 199869110 396190062 601887382 607624851 530632651 443531036 104142560 469333436 582755158 696733210 34925479 103690963 289023092 614518111 121966858 993101240 464323018 143601694 217698186 706589971 707287518 166812395 35322062 64618006 73703577 150002897 97367508 97258220 572163568 431054219 785325914 815023152 413036915 697101115 22113692 725243966 891007260 895129753 929420940 880917656 364138718 184584949 988380025 160096253 561268697 285594432 642285992 421975473 474984336 275275342 400507454 535181291 352103562 580285283 396043101 511599555 525827771 234769071 595206133 804034704 689816753 803305023 393577877 924311571 505617697 658111617 386798759 838636638 894559147 469270716 16551934 297996395 730914185 516933177 370650527 352291423 425432306 417892817 867592192 54517440 634787523 543276935 385713944 133475561 775394376 613519856 64627987 474797203 771747208 198244688 505347537 213189411 162697231 58167121 849323781 604739345 387045313 514822552 386306147 126887717 137488759 197461122 985387444 43568446 551838055 417484766 640803918 703837992 169653883 92720382 706963530 754389927 189515083 648204856 368675565 329358152 390622845 351972027 845412447 130184963 843665758 468463243 573383123 500067956 583613927 203565411 162077313 470385091 562965615 62586828 482516236 406235905 784330493 170881484 282998929 525474030 671627724 90773265 806524830 390812852 901191695 35085723 2268537 526937711 21666506 570925261 524458581 370831866 606069318 981488533 126590726 537498924 789050640 625292203 715791580 967940037 318958891 602746933 617743456 127280477 759752290 275467449 753066919 202635700 730988691 709994294 857837370 185040931 36630958 578163645 589206996 972429532 855666601 562465144 48434748 784022921 414337294 988319882 391263888 662520417 422030126 703984462 394965841 519663507 423578489 543354148 270125023 94881476 383113565 697532016 203392458 17443424 905876124 995808867 316927695 337579551 597073943 980087435 748007707 269356059 52085735 698591806 447259978 345823400 109036613 345544631 91569428 724013143 221203521 455761994 446497915 730174697 499557116 409638254 319936588 442296923 79002623 73269264 8212906 183122424 587543973 519522853 903711696 778649991 141101006 34198311 423914799 649733145 758609273 682261912 140420015 950849520 7185805 4445313 381526973 915756914 196018530 291626952 125359290 126628868 506940451 787256758 287884809 708989949 51637390 96605549 560201467 113348347 553625612 390355700 510802249 608891684 390490884 417649394 367029332 612060633 589443316 17064279 995827264 753496205 701896651 953385446 427882348 424834515 603752833 660517746 423406184 916869951 342107064 292554988 984664568 758677013 968591919 288893789 9645135 597594031 278319566 833450639 962688550 124572663 607451018 730783398 923952112 260959357 691606834 463889548 26460611 157756916 931859129 347906144 510418672 500746493 511480252 532447035 109191825 56964279 560219769 786165490 674046693 393809211 644307856 109599789 686643367 587650374 640366204 35345698 477084648 479946696 501997996 138798411 923500526 368679507 629582663 887923668 134067991 401050885 833632258 376301454 221608479 204601728 412595209 336546914 53817008 765498129 767826583 701364310 805974693 302510863 825912004 589715160 564482360 328836464 241384174 154052603 559550645 68292478 432698565 126613477 30440717 274478877 854631781 235693363 900310235 689231390 344851432 839748301 559264300 152690847 47938455 698042893 622970958 815333868 179821193 98976103 360348715 774201046 835641186 89234495 980442984 240489969 387494375 497889236 129069972 183979209 338855453 553753599 222829118 379315567 391690204 31146211 925017862 979157699 271933002 170580975 909862413 668450154 626031675 344850527 669078599 744796613 2450763 55505674 22809046 300105545 358276321 593985067 355460884 292841076 683020870 637668844 388414547 881835041 709048082 305960665 288308613 83290660 590868988 74934775 414564280 851438656 103170491 178632801 879496595 378335564 864695471 496293652 415235704 65443351 115450653 223571185 323602677 94288388 863134768 260364645 694613882 308408838 209955236 581143702 669990193 839982669 566951904 657418912 926854322 243837795 898414472 75483067 297678141 242641991 583375168 559010407 132551645 200734228 857396991 968193575 80043825 985812530 861907247 282745343 10243697 79427377 851279424 755195481 659262545 201393988 376379560 565034843 428955234 774800805 518878588 120557818 764238410 600405540 608987160 143504524 22858786 349213320 923720774 417963413 837766182 249049738 614007539 939921474 276723644 508185047 234919780 143097786 600167971 232934225 4377485 747496390 582793260 565484183 472382605 125266076 547869812 894398149 360414819 783267839 844644853 415319612 710060738 284830420 373173886 456227287 814575608 903300255 989683619 980122560 863222826 632893063 459949803 835479661 444080450 34014337 382551831 880061990 18785411 652420962 144682580 120723782 777717467 391941757 367815298 780149413 337668223 171651405 179746664 745551486 67080910 330849546 762069699 197191683 778309562 201407032 671781743 177286041 473282668 218300118 217681719 486327764 252629634 323558442 995289559 765321985 119927884 214016499 753196783 679988962 349333106 701082931 877267894 503944057 621626026 439678807 908066715 986435912 276189949 941511563 128666927 228737634 965071298 272404161 953572625 656534759 972751859 627706642 884137459 396353600 333504220 447071720 657674192 776240922 598020593 791400282 125442017 268222197 411489804 746539529 383676007 506626250 562053679 931931389 845171358 512110765 642119819 853208767 305674195 198151102 852679600 880340638 806432081 257810748 712947561 106262125 898020225 363961995 735953448 545224956 69085004 879645458 614359684 66656551 854610963 39840179 192069172 538341339 463331977 329719884 113191916 950640029 129763885 262922418 350375083 837454054 702533738 806472930 134011783 683851805 622410616 684841792 254341796 518454235 760045073 975386028 842225738 339513083 14741500 864966299 298950238 122346108 989145898 987321698 498209615 566139795 613217227 464383934 647604237 173417670 676756066 486430649 952668027 745783231 507335026 747174752 688325648 178364304 167245579 798848501 199820101 59480111 773863481 485135358 14667088 375860343 612915550 833848600 735850918 531970457 271548321 587310117 494610765 22139021 419713003 777496804 507080137 145843827 507790709 318583513 975891521 744926618 722178204 810440995 22583199 205027960 771137572 552933299 358482955 480751039 365824638 508012595 744459567 376892156 56936656 838554825 535450127 152532252 527031924 148817360 717683543 49464801 363627438 934690977 558418292 154412997 300183172 281775629 894797912 247560573 343139674 575714737 860025667 332508190 759544278 110198793 734592094 349354239 881187913 946437155 680610402 691709109 372269071 11151807 368713735 747032263 71218881 87719688 927464104 246476047 664180254 811758744 735336778 122839576 350655439 976222615 133060497 944050933 331767975 602752381 197429568 198086383 828543267 130662228 48959300 810909064 468116928 540997485 723735705 766696043 432727874 237608398 651899515 374927017 422797730 213151255 555410301 565691854 717476561 40326057 604679092 122008862 66974988 625052421 383495044 369389169 330850603 780563782 773303888 954233381 155829664 442398814 910366503 581565451 280332925 480201492 295165126 574563152 396469334 747222445 827528420 546010244 604011937 31821624 647067572 145757201 854596875 600516474 460289630 2462237 189530713 779717060 675404175 150366459 299265242 419694901 57554161 507888088 555015219 647785959 947056545 869972837 272733610 214754636 452684288 563607764 517127650 535119099 92224630 662767210 698190566 544344468 892504529 891761523 272974353 123145912 983063976 834529217 100076065 24038304 520889658 123906922 187051540 943843785 821140618 978382038 172711006 183305108 970087168 411425943 492098676 600660582 579556132 671122040 243552725 674209965 870592019 736494195 710543307 967640576 445496564 30818916 959323352 34974860 78052710 767271827 85824543 46802347 266576811 886920577 650970423 19703512 301110902 314930478 623379312 742083381 318717104 175770508 208129594 96838388 563583748 434815284 53831548 457170576 669853878 992502761 925570320 979085921 700476240 648800512 397953780 628596747 251166606 414210517 702256769 260834234 633999451 984984496 658869781 231716773 876869564 328042240 869988270 55972202 645444674 947313486 706802783 938410603 147405954 193306216 100132597 861716448 327300512 2265032 408119788 146953819 329475399 985985873 787337999 251389489 668069196 933848860 371609203 442277488 222187414 910041780 254364293 526474007 945613801 491032001 418729075 751527288 110249814 16254324 670607550 592247853 689343244 753777375 672012511 614853902 280829840 115258612 256411978 80182588 467536815 714452984 703599589 569542077 87347581 689283188 657516027 8391588 469785307 360203497 862932212 460437310 854844712 566334947 66254539 34432440 824687280 228802932 148198901 731355680 153550328 120577551 772517117 301521598 730367576 262320146 433146333 470952850 383863487 797390512 962644430 296654413 575115360 101425085 751799622 601894829 169887938 337417738 175527349 841717087 543716015 626942189 430604189 659525414 8018741 787327902 493406262 21272037 859988183 818587948 9402619 235747278 908191515 213442796 977975536 412596120 429946882 537921545 91416980 340462200 826878105 114226198 383639387 307910792 812478978 48210110 78201456 195696209 401922565 408555262 27767448 859373548 979920109 710148388 381778928 421839149 672305934 97496187 224746512 11937227 830945151 772948656 334834928 749202462 143575628 510636677 297745533 219481639 154027129 488728698 845939680 306322059 243274608 661716260 356322263 585197222 991990008 157755887 437837413 293157589 127474595 624996470 619065171 57926134 6152129 563323491 638971723 701182137 660192415 771846072 47737999 796802090 909730349 262443792 661838535 702659454 222189907 666044171 618895249 125370819 27915384 827567177 466354599 388238484 164334892 398074041 97787883 495023129 962754170 698338168 726892415 928894593 898272878 78805773 159152808 456604631 225586201 18945466 818061941 678292673 897575817 531547505 840784616 22266799 296772501 948833461 279796573 172336588 503255396 758594006 188744166 392685437 329124874 868782943 88583359 918043108 906279246 911299468 260532335 644810472 627687358 748031935 780865979 993725939 395999887 901288326 843785711 618572303 552153638 122596382 421975900 469096965 6719033 974987653 665005103 45885118 761578144 915999374 745604943 449001260 580129237 558820537 956903978 227172217 47216580 159753550 680838989 882895472 752244361 668992645 582139581 465012687 748081924 111528997 443410084 715795203 16327974 311342702 2327004 82431811 263482168 153544303 584951755 828531260 8867473 380141336 323737092 307300592 633057236 679993358 288128404 824903556 656036213 200108133 831163282 736747946 68213471 200077589 386423091 404999010 592319764 661984999 797003734 92259559 485346550 663611058 516333277 272390311 177525767 362766567 993352387 111428945 507538108 764148999 527393753 151153361 568492875 95789983 699795880 151016994 419874533 106446739 257323119 295088966 112972737 640621298 454994966 996754754 31079801 625368032 125119155 132119348 49581945 689882686 611873351 979880109 735199068 732983771 857377775 465690607 534283328 607518797 622612197 256933779 457712072 611328687 954093025 995834798 450872221 280278997 348242607 310142118 479894635 229878694 687535586 177874667 149089041 770674935 150557563 81681105 152690399 399878425 669853389 172683514 633216908 784460046 473324962 477570619 237271437 750955786 530897187 584500366 469753484 976244544 218382571 950044446 581728869 517757817 797343170 518181424 857842728 303900139 46906766 282600951 109329731 461057732 754171317 364783739 367423825 279889555 446543780 825955268 347251614 950351167 237458697 408702766 698175655 269668877 329021258 738039342 41254264 73106069 618290694 210891646 934936617 625324370 169047967 572720765 626104230 879192075 117823132 938518495 900073310 88948726 17947193 677506316 48222797 468807976 644696239 618571629 680022444 683307892 48901839 764858803 869604457 222304760 14591695 743312714 640271637 133811271 566147204 426927343 539668737 532449958 587650915 902436129 663316120 204911548 395382842 257458540 500757873 391143826 313121688 130246846 754807044 31475592 438319293 140066607 295420170 119569943 801631762 659812811 801816893 56752016 689865452 741243222 805254535 950375687 593275828 598929317 309805806 640230324 679119489 86862861 986512240 826272650 582945602 910003765 956076218 226479662 379004884 216316047 237358202 859259963 424023581 975051735 732793583 996238451 889414575 397665308 958326421 574089423 959343316 155635852 939002428 428745838 871276444 881617802 121832731 376979129 976206621 124825863 975977872 825352914 639345836 696999305 766170316 281034682 340834059 529186933 220370411 232582161 172805183 654289808 317656025 602240006 575629885 661418221 22338762 297079082 124480270 790452320 458971014 794394183 990833206 383254580 368413368 554450729 114952859 720769973 136202215 538769199 510544023 397136375 690688066 755656422 193359002 692555623 332245503 514128425 882220846 43892568 230765280 735903475 449430424 685183445 832937021 317751660 387625402 505914209 297497009 869907538 34742354 209647859 101839683 407925313 213083348 661845569 44183231 907392174 4682140 426258450 563162353 570710150 127431262 466882278 368960499 144047642 49021850 642489933 264400314 814284893 905585765 511216323 940704579 561313149 149933524 466012673 273490558 842169069 879448073 540947090 846156088 287539471 976914789 972151891 228761756 472123840 349577874 188793867 536409821 807206205 462391591 335180698 245189589 872969226 631648901 547301846 853210494 97666557 521296327 373229043 71485351 684160422 853812556 477225379 311901686 876664144 804899551 774072481 284708530 609828909 218900525 134246355 340955942 300675927 114852116 602501532 640178084 676613927 813421725 437703824 415426059 516873954 305357205 622038856 571481330 997564432 224604668 967196994 766074403 49101552 592783634 369132467 589055910 773475632 312284785 877698766 913768075 374082050 171814972 279989162 358299897 656574175 176776073 805308815 150642152 458322369 259526434 370029595 844277312 645256329 403132552 396810202 206335476 900440299 232390979 898213639 396436630 994043721 337295648 98620147 27917491 594910720 622740834 998066443 905500309 318682232 441613318 928813562 417655764 712036667 27053172 355138641 282719140 61456569 835123940 526534652 590884694 836430705 440259947 483535227 752486936 840756830 894719437 777073561 177541165 868015248 788024671 290903961 268191529 807960310 828734992 420843247 835322457 42659413 32415800 354777119 821874878 526551616 251272929 300187292 474539607 963557036 603430934 51984933 301923196 658903156 916440762 662010868 223422278 657859788 907152639 344865099 107173799 984105571 366684031 133883087 200470895 106737197 130946572 245092777 744200010 921987107 435627070 724447282 752010294 56774513 894174593 140793258 40670684 564779582 925325671 103978021 869896992 998007083 965609108 298926964 599987542 814525141 886835781 437463832 909836991 963800464 659668514 101286756 722934846 741862610 484158893 453817851 30090109 232316648 342630215 130079113 884627327 877242383 15653148 261144799 36887146 428838238 372964485 449641829 716323126 806773816 529201444 122618432 572333711 384935020 746632158 864577423 953841345 844300592 90135437 698777094 312440415 845020760 415590155 900724997 674793979 907751029 554427158 391133763 741627319 747103313 22339495 140498675 606983008 262628904 505928082 130660557 497178896 796569117 421579461 635226702 62051909 958082128 502504072 103467692 301629338 562448410 339083223 572631830 556206534 544411153 124469578 632504636 207952650 161982776 687729932 644191226 911132488 559561480 846817961 923851116 867563135 647293599 769113725 627041196 207712822 182861501 477379656 897368404 821921029 51243398 164778401 232180275 967249185 502574803 424066210 400751949 332596116 776282669 669017555 695685610 358927534 165827589 569891365 155658411 903580021 112188531 780909677 700223406 118156053 392386112 317307976 187393953 68187454 644540330 251546172 309957892 438180238 417016226 728349478 312550211 183996602 54643246 652543832 254624779 483515911 405943638 398790894 229521988 939333655 408780796 962972617 749934504 484911059 728832143 481929801 859084518 848312269 276773378 157330759 489025126 373416035 329149088 131027768 965430917 509147850 221258996 36482875 791337309 885972910 368748292 204440937 816025336 580275801 193333743 472046761 336663289 794927635 175656838 470046896 287332824 215150068 720141214 449316137 755728934 457537740 974260255 683767947 838627050 8257049 328346189 848213988 503793615 806346008 579119413 189149144 7926929 132605267 921325728 44443639 962467280 328779395 148047150 52100384 927094893 412115915 604902528 996332612 545185499 547543312 731373679 903978617 460750879 721536383 648352851 204901400 807990557 339225432 839303742 240991242 454493224 418268295 941024629 17663688 558161720 389122434 901100139 191997237 959377536 496840085 757857639 94350758 952988779 567167474 328234240 847423174 118310704 942362134 453830153 546839980 69566929 965894803 272405932 356092422 37996336 472602852 999921059 507341243 164712095 282747014 911608017 793077497 948754711 469127264 617748370 684067514 908602671 1003047 321272082 681965577 676326897 404561422 650894076 528635095 177550244 946488899 249599638 266588238 643613907 806069315 759514345 67217385 201286689 145974394 643001843 795333833 875055574 463658850 932049320 957971799 398798590 616794094 460949500 154086497 787981712 654263013 917799307 62191077 493643156 507491736 48536263 571497474 805046051 940324477 436145236 313383352 304257836 641123407 451283744 7996568 879456555 319013636 277836925 830916878 184551614 366917562 628714570 936824677 949149405 586969226 502144095 178060046 125413318 501638830 619116506 801947421 130304720 631606574 874569740 215133318 679945372 280335909 385673650 815077145 702273986 333818243 972990833 578990070 51746670 981074689 303683149 847860691 249468760 550085417 374070583 887007110 124342632 980714595 341022178 126009750 501648161 663479762 871185174 591906404 410215982 513542590 312529018 327038575 841291940 73331922 60242952 39418219 685112459 573604922 341365635 754859732 961631607 728823794 594691324 303847955 813701992 466543735 64909794 937796278 711366287 183783529 267602170 282388157 879612849 693831082 638224102 864857365 813252088 904520454 435386385 509361102 507951413 839201075 223621947 574537400 913198316 47234031 600796976 996005418 394851865 702646372 403446640 565137033 545492473 260723875 135002720 729599906 728925484 25876320 848196216 323740010 127969853 326646426 605177599 16274793 149279721 58014032 680390956 174114623 632898117 515111602 625558993 363823830 17332527 740248541 362020624 539078709 656707250 993184146 215799170 548723163 956585607 803962289 205635318 255990388 314075844 545129340 865300677 408617954 539723820 37088586 56783969 140392325 177453341 572888036 317736711 732661706 751206525 719390741 331469324 455802254 965794007 785235338 391726755 719498112 874818601 143668732 89448444 584042463 361869189 588279435 574982639 864377329 151638429 1608747 665766756 35828168 482785010 693081478 514337556 531085424 524095750 194012884 151254828 981127328 850746397 175546177 576227525 848105159 808018298 763065429 945702429 836307378 596948102 357756092 243232800 908217459 683320922 276739695 437806459 910525947 489864838 481641945 436457778 116814480 485073661 949227527 610176002 80345522 326701619 205813283 6472407 695090469 871474068 358367253 62612480 970908967 723025361 7813952 557684230 820606460 378629371 599813966 980134300 363592567 434242736 659107860 303388603 308953353 990291660 622775811 728117134 192315450 216430793 512642448 386106839 376536988 564985352 50970678 275309655 546044916 782751640 430501786 506431566 908102406 821449467 637308611 957371672 875965699 886962176 858151867 813154791 653480259 95342408 477409775 140104034 862995021 544870304 597310069 817230199 876730359 443965286 929833502 820110665 457726440 809602752 125424643 254002594 255861814 275737460 965452608 141551907 567683712 996246753 815743310 372891838 113912258 524873829 998418195 167913972 766625056 379381052 395952183 3865879 317467279 735512350 248597669 533163010 749992340 865158414 69557676 882670738 225739521 949084349 166847729 738024268 827565158 612464246 894571319 513971835 421814358 519853301 726665467 509807516 806872252 245633127 85441456 513989474 810350451 565184370 470788500 878600181 649257290 955161304 224129018 15797677 497814911 605582863 472426162 899712799 951830202 271585390 95459475 377056471 723641677 371359973 11727076 65446210 639037304 381679838 402201767 484119334 231741164 289786648 159219699 717429487 221583601 574034266 322803827 684371813 862625308 615966526 251166843 358814476 582020846 124775080 955419080 102367930 659544418 892118995 775973667 474730630 125773749 814049235 967746598 191772961 237829212 63644449 265682128 36956987 761250427 11351584 419083853 35359866 119867360 118870843 987580372 452314032 117086459 321985322 708726187 461093048 86344693 78175403 637422753 304371395 768122119 906615034 852709607 674161690 121778398 428117390 844030667 596769304 329220990 880765051 705554068 968601343 192815102 651485229 49134090 845877438 238016197 935829943 360145787 791703127 967468812 903133903 717692292 495529069 105639958 52641417 259614286 578805897 768458239 391339143 114122746 55353159 981828463 419099307 122126444 564283592 450130878 249531525 385447803 627560749 317914184 432266418 779849541 700261800 570725201 839081345 752764940 571985734 451924168 626345227 158734783 809233443 96599062 94528244 948137334 926786154 695780859 131629356 83441482 794039482 213054357 199579549 599990738 815293174 848444185 974569198 391367379 982666452 91162225 606916985 515820092 652907733 148672661 217857286 178618751 252607207 479293044 695233050 92199147 959379152 677376320 518935812 716064510 60892605 237753703 8230660 386290300 503491614 903154784 768179855 177690389 217529807 657495336 825586444 410742914 600095452 446013106 456711983 361532870 623999848 666328574 321205076 62852097 449222222 454726149 574263885 832303988 859397500 816460800 501188164 843066760 211330414 11559383 995929359 694430217 236784308 817929139 909607687 712601033 638065600 707873555 497082479 651952376 599207324 497268259 519199040 121819088 816959744 4889025 721893559 653988432 453966279 231318999 774503769 611577695 180166500 697908243 547905680 152570210 326795979 219637742 198687216 25883307 9448878 470211884 89091042 146106660 547709668 633353612 608911442 905007819 414539557 551655097 232434683 601607703 209983106 371634730 690524689 72797513 497936775 278180126 755070360 599493656 595708379 502021398 973350137 278909261 545481513 50770519 461919884 650283435 53593855 422278893 891860213 376895003 931521309 147064421 300474014 143760643 634376271 532968933 658039786 252175917 688689972 453200578 508393036 967792572 754946578 289916418 163363565 322968402 566214599 109024665 535983916 157227947 613961025 308503545 897894426 851275357 514750150 82335620 667063341 210068393 809758066 746239056 965737174 967781079 878541693 362526510 528405604 614159373 474029113 647233267 535405692 895010107 378228151 145760978 527792576 189290583 775907927 735586837 64267327 833064241 413998269 395096587 60674767 529580964 529029994 611592770 997862818 670162792 218904360 731405978 244583838 695716483 523546466 791886057 623562482 438746239 623239361 274765278 294811934 868679854 845625179 990721606 188168966 333832414 33943357 696860000 134396180 192950229 679490388 76264435 378612284 808622130 330359745 112154103 754063106 193142700 676769779 900073421 940827398 454421427 361315044 230945991 234882322 573089196 989372773 842088695 765365499 634565626 771568193 563129055 430890216 719920805 392958199 926686550 437218313 636226242 25334681 148441095 425482971 675515447 357275227 692491434 475519695 305855469 515329059 665934184 954474517 411303652 635998542 932880776 547218898 841475396 503548524 67157184 595027587 506826824 12956585 176465496 643614556 140710851 825337635 749869943 902890862 179721281 175968127 153022546 501722698 525080292 378292731 222233907 524594139 602535664 859564057 644935345 55677140 986296576 236898737 331663499 28901377 430927736 254283993 200815863 514392670 112575236 407191876 558129156 144396904 386848123 475278218 177438990 610639632 903107657 676748181 374551637 188163255 224520354 852191858 5881283 734185096 525039535 927840501 672684239 467801339 79473987 578345920 285048427 170854015 732271315 99963422 164581767 632699559 227576760 147581421 411057284 912883837 445414072 238213373 607428412 956131946 193099836 239020634 528735027 260365552 139675100 593668647 958390998 906467153 555994621 685103561 859834866 239871195 465438298 769675775 955484725 406543126 363999072 512526640 178682543 596598436 80645233 202367257 19646276 487470081 813923080 466582455 963835905 418470624 718491120 893721150 721011894 46505933 298494165 424067164 118057165 760608743 547639559 351927157 349920897 723141503 36556895 88268684 192700986 493534432 426503049 344426196 284339938 381724403 392471534 315506498 441956228 420398899 760418379 795556329 840478566 994484852 327685011 665975499 16708821 75135827 255504623 5127296 35056830 293329090 566185509 861880857 539404538 71142330 933160629 922209166 371213475 958370445 598963616 85317459 408882823 209825522 587467703 13734789 482859357 629238168 214797941 274266412 736229447 473899314 212481195 591461458 331158145 803118413 594224052 926245817 83088694 77054908 415364620 165731217 88246194 115367069 242918512 111167085 722730789 249971423 226318063 504596467 298875107 551564271 976992214 376124935 967835335 279664120 228831081 358496232 538251175 351541744 954029659 170242771 865168640 211183422 669915200 409525896 169707556 449400271 681940762 598078121 637895102 168354011 135162630 948365490 13222359 606594559 214577429 531533654 140309474 201095968 763804709 243274250 727308128 150549623 982780099 399944172 907671904 796311697 121715283 929406213 232173800 300968270 546996371 738179914 231520210 797010372 123686791 70586382 210860198 227373127 252989995 996124177 737643315 283768591 125928401 879272247 184297053 880541686 915610637 30149428 472270396 226173946 946885284 104067503 171503545 897240115 901669318 990864217 627141654 956367058 112686507 145988206 585079285 914147063 285347595 990926455 962000951 957490796 839429940 975181419 107633263 673760480 784685126 87267876 220907996 689297438 703878165 977969245 211285786 137984069 792316941 803083565 916561372 871804589 383005598 504076383 237257816 887119034 283532240 830111812 445576491 718048397 302564903 816938411 66361728 358249315 379846543 56620067 932217243 454306505 597106944 810104075 683420586 412632350 622319353 704119100 653290236 205238421 561554321 933137506 91228820 775712650 884809636 152255634 341387693 188310486 133524709 440355024 512307957 870778330 73054591 884666805 788263061 722328625 27846414 686419659 93643095 803286719 731143696 251344013 354596401 762142156 464793528 242249128 565277097 563114931 852513649 296638760 860197252 658308202 665209689 864058667 958727567 650691091 947162469 195063891 447826043 152707864 640584475 470348486 376734531 914588901 198004368 209452865 42248494 235676029 716324764 908681186 157296200 217203541 409724526 577622716 862295717 652008316 964304570 78673846 506100727 737640319 466012992 23491426 266909222 752226996 697851283 851327548 648951064 514552596 212032645 876847875 561021930 770982582 888806624 482754122 62466173 639442215 142741289 746508203 517849767 459797513 265532115 837228431 437552479 960725472 468139077 602862478 450917697 673182419 83112952 926013567 961251210 48334860 531868188 70706652 830183186 248064955 882071238 229090622 378270392 742582669 169004663 872602248 90925694 454434626 509473081 285209404 222979960 565827209 891555348 828461773 384167240 567010683 696057391 428995870 583201608 766730301 448502860 368532983 194431349 34285769 386093432 755881588 760462487 577738895 960300739 563360039 821451785 701481346 447284543 135667099 811418651 591566468 880974181 945257625 936952813 790942154 467285310 197307800 599342792 940049101 393773175 790546594 886833445 311148286 326327357 496495374 34985269 970348715 883836825 305313378 163989127 303163494 756727046 441558538 179003766 387644912 619044416 122068927 168920301 944015468 785192465 949374430 50771987 825599890 343041599 727917347 707233676 126639582 75242507 108565885 538553104 29548883 940417730 79693043 168476932 186848612 173928054 493606164 755874845 843112006 68842945 38522573 679567277 599096067 333568565 497353657 274899313 332443896 430132700 88247 85517768 185675493 268016627 585789978 689639640 711023983 573084110 205797227 958976268 767962406 276765190 716288377 989020893 734810506 306670619 941463709 93518632 285832327 241957047 487144175 153531212 881022864 194899383 531745392 750840046 96155100 936497328 922393655 580642580 984084907 2836373 408231229 370052403 374754094 590901159 70847552 535678590 700002312 1255817 585371048 96878624 793574271 896537890 90004996 188509247 993008697 748845915 493505712 697662610 998644803 867422651 195559056 237868719 488338779 545064630 270757301 611321027 106278795 843302182 538882823 182088761 172261622 377422011 629580909 45777357 68018643 293988214 768951922 480705655 572124708 848202771 580978782 296428427 616367507 432830238 585316178 817767099 991132061 403208468 815160086 592850682 201018161 989904129 558688845 822312443 552117013 506902562 37821157 187709766 194263497 792094173 388061073 17368031 249835932 233674957 982400 451127091 99455930 518026703 930466971 207034498 717347572 618670700 380004871 515116083 48039093 74529029 374242796 625529023 188239629 608810851 179376871 5159407 514172325 578954121 635409537 294135185 155048586 303320911 738450888 28448023 420810366 86162006 50431991 170051072 419219303 882122612 282703446 615021061 28501870 497823278 634318561 143834537 910901434 645645349 755022510 351841234 298781717 123916572 952772696 793813045 99786387 822133365 989851231 160936231 96482472 256386886 409941058 158438238 614152621 367523569 390332544 920138415 73159406 847523496 82565095 612140167 730060166 161327996 881270247 918113240 116867912 874047352 716536643 115708291 612380496 374008075 632332488 400554753 126211656 555218486 975141193 220684655 955777991 545226029 867472210 636159234 307300400 463420158 543184804 263367259 77422762 399260676 62854069 421867596 934603926 70831306 233310265 677576509 93430694 915030214 893116002 47887937 856942394 458428095 631495002 487666483 422734408 859143733 842576227 463546454 344188364 538298377 970118918 18328350 364212607 556292770 858425539 524998148 532294841 517042938 307438929 847368394 342486152 161200663 23874443 107338160 47512531 157946 402965833 235585033 615467030 218398681 303412778 323120705 417551891 515443086 588089723 915284023 679984965 669514958 8805849 836129558 115917546 290933838 552403096 402003763 780018726 753333902 473958619 129526060 512562521 578022229 379164722 675188352 421041007 573561071 649668894 341841739 359806905 239184876 736668195 267690144 949065974 138868213 127898694 584999387 656421750 137347950 660471431 978320967 589667163 500290740 405723256 592937126 114534887 528306374 451792949 657115158 744424006 186336084 479342169 8172507 266581855 361933194 234999477 632817236 390584536 710137469 544936871 791148211 886593373 372577149 825765845 533388944 377289371 931452120 30836873 168878621 975097900 657258434 272440721 453265575 950247571 729823729 805057271 286621225 657128254 771755987 647577225 941390189 607572330 383993497 105886803 711395882 612048545 672839264 766088566 259562885 526882421 346452041 396849471 344247609 920644659 562791615 962399757 964993680 235215284 753471625 350993537 427086068 38860701 857443592 18387266 563798942 848994754 978918578 715988797 977968815 158801165 609095952 345118841 388581831 889905457 874711828 472836034 747535544 697359412 682139707 952573071 964636537 888475066 854826434 810858114 641209425 51040783 143329015 288859498 952546121 644963026 174066041 119188624 443674559 939947668 766653645 233476687 405946940 362746356 893561543 276484988 169897532 137534753 317808246 985123624 89370967 206726348 183405328 639013625 15108068 349555532 574332989 416445696 912410625 680010884 95574186 841919385 803153405 733463878 192838980 432408977 936143299 518940309 370122848 942680905 237212128 791703630 954191649 36403384 186238151 786147309 156337295 118986336 181265551 931305342 627126380 523462185 442730703 564796655 359513878 832633403 524022471 883252811 348029001 517651627 450499141 847597752 858669558 602226447 414269282 296140751 297548129 827323134 856924812 539950233 123408321 931715852 778707948 47178369 773821355 433299209 617781736 364196161 12329671 651309034 834436663 8877696 466754878 595311218 455089183 352895016 516166517 939244074 437635281 149392476 222659044 600090214 198719775 933569130 808086186 937865136 756624257 169133556 815019806 884928128 51932682 156087930 908872141 856924629 479319702 661604651 974612315 759228341 61296397 235667308 191800016 85540165 713792937 276286812 753130145 414066917 754513063 952154888 126972716 974766700 437507953 736848584 937087038 691899202 622387834 396024672 291470484 332733081 19723905 957300863 851981003 875035093 735627613 716419201 653023462 124668988 646528598 321843287 241967547 925493953 937822986 83194771 116359814 906261013 866673179 805623135 47374460 394254189 595041211 88784756 700410429 913639419 977005797 268605681 320241348 270932883 755125979 167780728 359331917 624715806 926790745 666504750 330288200 414997171 384687983 82307071 170545277 384542620 939599237 120808165 269075755 63605179 542826716 371803817 580139102 597209137 57533600 554349315 882463224 816238911 253297419 661598041 700846163 312364894 110207155 959842285 179606364 116316092 436076328 479008509 492250122 34060808 571637265 994386057 132849202 180194246 897074914 588536780 718752568 266623363 233756194 943785248 349187595 60780247 90259127 880576378 352626413 632344152 348573212 546251722 302346803 783676647 384407623 373588201 733220258 544346548 398651516 752322220 522989511 509846426 37373195 788128363 142551512 125572300 287250951 5177532 588048395 539439599 423291219 231740659 490057720 908649192 587238645 133238062 664361891 452582542 88789142 798795395 50184816 170760541 15225747 333719602 830373847 668191346 165251966 467083975 984655047 643113463 608786745 280371834 839871767 873185509 26631270 256561536 890685813 665798447 842146063 732419370 716405485 557313342 45224776 880575516 772626828 1796883 288131240 25650989 284636323 222389502 455999780 710677273 991153130 612061966 50656726 781382207 153437047 892462348 99648408 969261375 143571209 666821757 679075775 332508748 622648154 79447786 811624185 155356745 54794636 923326982 435502829 47120157 319792391 978817197 763136681 567007758 45266475 12758581 148096323 23608631 704150443 645914660 256162645 940430816 83139449 621395711 703281000 967516704 474324732 886005545 340096410 680435088 939067604 335459619 873145964 605342200 187669632 916021245 180206390 694632483 969784832 804484738 121938567 512541965 769131178 961108884 340428017 347143774 865143152 104431288 570553445 860213594 279045953 450226271 279423024 380546120 480569572 283415060 644445465 190977608 808473557 903250994 860108222 947154124 54656253 257571368 890597269 223456734 964293514 216285790 638788078 499174421 656655013 933818157 503810562 6805486 362322139 820630136 903147257 661249780 576022195 156530359 897144614 231323952 490125331 965040114 112052327 970652679 160709793 625169616 909781072 146648236 675244361 384748491 169085657 321469021 990127209 216518396 108502974 56995695 756053428 526522452 801643949 581625525 402441514 306953533 216066608 419647057 424105568 101022780 644704830 597390612 542253131 883563463 387911843 823428343 136394066 247095338 678028331 846785477 648417907 743264032 353450808 703681854 3695445 567436110 555150358 425309974 341875642 623282902 73287526 927535570 142011790 723836208 229025297 377588511 406317526 935700774 565382520 254544555 324347470 484334666 911684846 715479636 509859517 719290001 263816683 248829230 478948833 551563615 787114179 932022838 391527950 6542123 778634966 689834531 938051103 969079020 192549740 848352428 629319934 342433499 772662405 599978286 445921278 120443985 75693978 440817043 170450196 837275670 128134356 990868980 200488814 531958123 456750000 965422083 333879165 652798118 142364465 238605044 943109219 286775047 543724524 198371127 116038485 361022713 430967294 139071103 88926558 586405372 756055007 210373676 725921931 527266586 848385035 948529030 605780247 644787695 636877511 57359574 734015994 657729955 459891052 366165953 169691998 886840889 494076790 281569623 989833733 515544558 488636477 5257427 476079335 213658434 554777798 215648511 449405285 40621157 270117773 258282145 676247576 624375110 882411193 718823704 404065780 244991987 271152818 251328109 175405716 389160485 939518948 456439243 751336844 484797323 661680667 342523375 827195513 510563272 605626086 136112663 1478847 248588459 512153125 915535692 778282397 635736464 730292491 298551554 165403104 548759 544340095 684472084 245373734 587685037 368995007 752534594 881899067 415255352 430677202 332834690 721191002 690647202 149970969 518243061 883438668 36234055 895672346 925187676 922491589 748014848 649307603 820630064 674162686 632091242 736242830 92429263 584915693 779479271 992323426 977835048 343000667 465682228 832910868 631639396 356989393 210532456 380706181 58703627 123612873 870960466 688379312 519876254 34642779 47124555 895659037 811675625 930782558 561976876 559899181 324758413 673572287 118427221 412786267 775031931 841583190 543767265 138928406 467114628 492473088 31070749 491358726 969440584 293025225 907402723 873824483 744279297 306875991 526453908 789320994 888614975 804574092 895641688 315514509 351620286 132785787 688224894 724057810 775136536 39452675 255993200 115524664 959643121 81763779 797126995 726452801 65906890 711348772 119760666 939461167 994820964 11550322 326324538 218362587 498898164 67408787 228554379 210404634 760221110 335543817 461083939 179775238 94095983 152585056 570915576 10071023 112757424 705246002 211924124 314930395 34517135 868574127 771839785 714827039 611036749 611393942 943228149 67032168 502741141 655689118 45126197 369008444 139374264 548335523 120417942 305412709 444900388 536315193 338204612 853204176 928667207 49640446 692300094 753070058 274372256 546675286 140082229 134189729 417032893 494803859 220658695 651212226 289845842 397046907 741944232 944726180 770267302 98011751 450834346 755452105 169430733 639847596 793069673 534671171 52715082 319865965 247050314 616725536 259366123 234014263 159013533 36327360 761020899 622967059 767592918 157449882 261010035 473971890 963506712 958026787 512891989 61288583 465359602 266204716 154850506 94434531 877500094 212850396 863042650 387423744 824980827 563593948 766021843 515526205 623818060 670702417 20075031 576430396 118915765 995266544 565399397 836067878 55926931 84504655 432416124 531485844 306201459 117997300 646014532 482225 812849726 876176445 269789726 536578513 477863344 285168172 753971641 973271997 398430597 783285453 406437817 66315822 887363416 140824822 564916878 273503616 727139382 844019417 969952476 85786032 489774219 990442432 757616726 254633226 854718148 92343893 183879946 609484955 624432917 910241671 182622502 98014103 103989653 571179523 41994837 752071635 373127638 63615390 72891818 174932535 751385168 418734074 433119312 498273408 170182836 28260415 86845928 81702407 516918995 54838610 669491325 433049648 632098634 690506868 923995431 937560287 794772572 953947746 837832496 208457283 253783949 183088834 905776440 855018304 625293223 939716838 27453836 31924842 32276074 253227239 419416699 821823166 678089396 891137773 220580068 994140874 903610341 522827240 503383941 346584050 674383424 121584994 511751573 716110811 486522933 775533796 719258898 647638157 823115968 822722473 646381692 962627760 748645110 621585519 21968901 88637655 299060269 844492962 573178351 974171501 890708497 234433168 881557941 808439216 268795005 605978874 283654061 889457123 179962479 760522677 316157931 948585161 527440940 943872543 308251509 397654149 42715960 253555066 835167796 342401687 979972620 886030042 999419875 734968464 566258895 10852621 339367355 726727125 320447648 133169444 574181943 441996276 624606699 995380164 678451637 877212069 715572166 927159289 113773354 765434132 807572588 224482095 216460519 433954060 210104263 561833856 538303455 230566749 867536766 493221599 790081373 58340155 949549282 727367689 16686345 265444363 835033251 685775938 74331921 504556822 430361107 105074941 878960160 349781061 15320292 90637219 445074350 385438260 670220104 397632512 955612038 320011677 460647095 684303581 379267770 758166835 473435845 875604571 354636468 618691697 11364386 364443909 839540707 378336099 702173564 640256636 705604225 548021716 886286651 504540212 626822618 683019436 622029637 931281062 815248196 219302045 465995102 846825704 877148470 50671830 126435953 354876647 978262675 590215582 338222064 98950020 102448644 954027143 749050617 29694932 802376770 578220837 13292243 712361741 104362268 634258976 535144142 572008615 389451994 108513923 450712726 109593178 365381650 666543321 378266312 190470992 63457784 541456834 571592452 510602860 117775705 35913314 554949107 276690101 747980524 282698298 684591102 469660926 776328495 956904514 27291032 935857795 154979376 932614807 41216717 200106043 535676421 295444132 446115312 102844475 687700771 608997253 897344658 939997561 383776920 448529773 353956058 814231289 366255739 882536749 632995292 359529195 223197428 511859020 96426252 346992803 947060956 6523677 243352075 300958696 405749747 317774879 749027674 646780702 232152815 446517741 787975148 215810654 146734757 22002967 822844738 871722324 882957876 995061920 954243940 243129669 823072856 734861808 382108610 509846769 157321778 546367013 347161456 428502651 426674488 208393248 161911913 179758376 801604626 821141721 656018707 298588761 628743464 431909725 522037681 989480774 289533524 266923922 206488964 161902474 308444732 209654683 587644326 246073917 620634170 49676894 715958458 388450137 534856352 412790433 54025920 690270153 851809181 759264538 392756348 360814063 83144864 903567903 482880447 724086999 130682864 382996203 883777278 429932545 669646939 513775949 429458077 333253222 535256187 844499387 255392170 627030536 739170735 89298126 119304694 247101962 355524574 990388157 110390313 305068491 771748167 714762850 727355342 787807869 675194500 564858706 600488134 570576517 312759151 302675851 964172801 643312603 809665934 541387131 560361326 233488369 714782038 224826537 754075501 201826596 4028686 827245622 277947645 450020273 79637360 725209270 360173392 341238125 353815856 237760319 96593195 956225593 307169851 82647812 777008457 586516888 498122233 946164444 797007640 623137234 311244174 354077359 797427457 543986653 64719473 459518820 346236843 639492881 443088014 464659986 208726935 540169085 865525692 130849937 381406807 491999997 115645626 644795197 711135552 199206155 961993001 112952425 323761177 92151494 31918932 5663663 383443316 258208251 627145576 220759727 370124256 274187419 432709209 594585729 707041503 918998040 44940652 629558925 124441812 169831184 4425398 244954870 127265453 301365029 317489724 170729942 507230525 280094369 781392559 326077488 913165218 26231723 478433746 483879131 371093537 917026810 956883532 318667471 29490303 402971146 48427386 437808928 891626570 273636605 854941397 392962121 571721851 595666351 211173140 316854774 171107383 543476093 152756962 103615110 938139341 229593488 226455496 84718576 830012542 558344971 601025005 170511456 716236723 620818318 661114558 223594701 469576748 831225239 264296229 587506736 821086737 142250232 179492998 834765212 889674209 427793672 686361718 143753389 89852094 673562680 71727144 558288998 124535162 345033400 979473997 50666777 309468346 180826837 81613572 844378509 80628363 145182479 90307669 617641555 990711954 176101568 934227050 447060558 35016397 753922168 856419745 987083785 332145898 933515288 234878145 136417216 815270371 897008470 122992069 184999424 48705609 861843533 909589741 834567657 849884506 251736596 986327687 510814624 729622808 978343522 569235977 677243513 200861253 633320988 474328287 137515210 779224097 312816675 250451438 929567908 640977247 621685276 995762049 363302911 9619174 258568074 510957410 473060137 943504496 376966415 822811144 755242492 43170251 879437044 359885784 319148121 780886168 543668112 363630080 762040801 625438089 310176247 913211262 665991094 904281841 657119796 115099954 91797584 49671599 467797762 942887450 40981766 999224690 930688862 135063970 621713463 31233776 431657652 993161534 500566366 82319493 147465068 807481001 920955803 969076303 752127271 827749388 365619866 713763165 762117987 549671300 601840770 280693932 203474653 236078743 747137486 878058629 987414261 721874822 514839280 628873170 786349914 541601775 786375838 921189468 147653945 55841139 432783985 310829316 266492769 83548517 815249106 915671875 597681341 678941182 204389216 203822177 476905012 715492023 30678838 726689564 340188753 124559459 502988912 261970690 902960157 137792238 549518319 540091957 813236348 137578571 167673877 830151400 984279763 751495894 9009502 362248867 884375884 184393513 174897478 849809921 68951606 782436224 665381539 441893596 515801408 710685475 940101451 152085526 721420445 270259489 27377767 61572351 435997323 23413163 299739683 880129524 731714826 255434172 126318573 691269818 574358709 849413771 626105750 991009289 177993035 695567509 89300058 329450449 697820502 498027056 305169977 689055583 550236295 489074716 254421980 90126579 100210835 286221942 519995156 8066401 571739509 741754416 442549038 850894177 585294824 70405561 17353921 901486288 678080394 218627522 526477245 467044296 222081908 86426393 767883781 744154081 348773867 827619849 888775098 887298018 31762035 177774438 198824350 541184050 669012536 423331472 593162151 639525352 485490031 75726243 663382094 742960549 323754303 997853438 381820835 136470012 773632813 872054292 400558981 385198411 314651797 267737814 479288639 252608935 626554603 678103129 215075579 939041297 499166109 162308746 293196034 569961229 813945889 233488722 942858725 865606087 102234723 468671599 416337459 139163574 657939651 882706805 336264738 840310483 395313862 861594877 576232390 738788287 903245983 511283202 892187395 6247251 394692166 259748168 74139858 503292586 774001150 753025449 435767522 808798703 613303512 446216682 82412153 51255163 143267928 147475290 64062559 419549717 265211106 318541882 28304218 343300908 776906634 555497344 94562510 258532087 260754756 919712545 756382615 756797821 874106693 979739050 557629392 724736741 824650115 89090363 909498463 498830106 123831700 825053392 297368476 436671665 160054850 991722813 961611557 848935822 607200645 14110806 517862026 164022438 312331694 452217604 457235444 441593018 940744123 965955570 364830858 59714303 42871960 60997147 876653773 210796960 956438037 927827084 307423402 978928817 900974435 629746793 14496160 775922937 965998172 795085990 932340816 898040242 107973989 651682127 657204084 67432087 288508052 720968513 148990085 121200249 322497643 542646425 922198408 76229151 774306577 59621652 265975083 216130936 93633170 345479304 208240050 69901648 768690413 252142499 939633379 5578249 313203286 614834910 602610811 354840886 985919199 378274126 904241002 986598710 891072579 236762215 183007999 222780769 78926313 291002414 421043555 930278353 226275644 538973132 595614923 299271831 292362381 164607018 691320792 191161564 755852370 438061586 186482536 742574874 647005390 980902042 566440585 773915814 311914250 361178099 216379864 448521249 514259624 197833609 163009865 220301177 291860285 8495161 418726173 689893965 280704925 727509707 744632384 266426704 205879297 707945818 147790752 776382510 27445781 392393347 827090976 17316029 842800275 693329882 78106914 529879384 501807698 402362540 480223796 118550114 570483191 907692538 193107317 544974646 309209859 789452855 489067420 186664756 853235983 197563941 390726269 534269704 53445301 371778301 277418893 467796998 264786218 135937917 874253772 811499182 750057806 388308749 22231274 647596123 5425567 270146065 52701212 536261474 608804929 116908419 148886074 384699178 268472517 3395081 915053144 425420184 439647648 830725545 975439791 78353822 539580419 964149585 226271172 852294315 242021412 652948830 266767262 384790619 937638907 695432168 183410592 980528970 266695290 901582344 614911665 513098817 965261757 451512374 374293303 122961242 706102204 625794535 330018070 122129339 27967758 999886359 246510897 798596751 821332477 741699224 683902563 170436003 379216534 161064593 563120000 50772041 423150528 717298099 137939122 689802363 532556864 450388384 396321305 399445959 332400387 928959503 119306064 260856737 449105522 402796490 400243250 953018127 719760484 466238409 345610803 464276865 219101498 271511883 336615944 480369489 686491424 932959599 81684151 392132498 757191383 648384154 190643201 295138463 538960450 114893840 979898866 627821799 391253462 290846046 574932529 618298076 359034856 90789464 740812376 228411387 625281391 326997367 143432488 771478418 167570012 416783765 341993948 959199623 713417445 757655778 36239490 128511507 830881871 281754812 730926424 924155330 883838121 403216496 720573441 924300740 46379821 581027246 912049773 919028815 276674307 548010495 174950562 965131263 721404808 990547361 176702648 600036887 873770381 534456604 908913954 305487790 104015144 717997793 530280733 519616301 262411785 75343645 774394286 264810782 800263097 599944713 509158656 974954692 438415626 26874192 641507305 365753009 326530153 273236484 518136080 615649537 309489219 203736028 831777204 418629111 330839435 63152013 372296030 607866335 568906388 382064330 505273581 910626889 917997236 865108471 303112514 595012030 225103497 394713369 421016449 925398704 727864906 673474840 371553825 954585630 613049846 836878052 362096324 800918426 520200112 600406506 925157361 483177759 529046936 154144264 788489064 58370615 158029639 591146361 349038397 885302401 835347062 318535869 934714220 412857603 797186121 894306870 719230005 962025264 575841727 174762116 76056834 12458435 196066068 845779193 799292332 468153377 478252633 414205329 603957769 661263482 349439887 554226160 975169165 192330369 483426524 329593950 541384775 573265277 908088365 227196226 781272435 828351436 297157588 529142328 333081951 385392186 307916663 581209986 592431334 134720894 6423237 383354567 522556463 821674887 574983222 137707927 337765745 780080730 267583917 134834237 7769927 476570882 922318739 210027295 694295618 118430647 65619343 629588014 415929472 744712410 514722945 897599555 869182336 361936624 872059290 56051014 210662978 200443370 386984832 600108736 177870209 694952340 658909554 17139680 409665341 767891692 632892733 126694194 932031489 505631723 782267534 906789242 684314093 875579619 781710661 309847124 828719687 259092811 677235197 456794276 395014735 131451385 285166769 180521352 641560945 793113970 148158356 470814166 887004200 962699031 269394947 565267429 450739474 346379750 423007172 581849612 425379718 727976416 315890875 741408675 257806776 387188059 793069374 107187216 932666643 931715998 778611157 241812635 200598272 90262659 489315816 573873046 650404971 347914274 504772561 150359206 614849386 478374399 582492402 306445577 888814871 540779733 251012728 567665490 668824992 510256590 8684556 762046095 731542115 374037299 758759971 123596606 727947451 356737435 146994164 404680316 447198133 694028932 87399374 426309223 38117729 302425265 189019888 219186719 969226490 654365787 770665236 406610837 666691069 363645009 688562214 208638253 212067760 452338177 874687647 916313686 700934523 587995250 480343648 45656854 617269682 539610669 283677036 178004557 107956718 343557353 135059693 708432137 348224435 434288608 606890246 734715655 777481347 11055304 614393006 61475843 323712949 347135937 247120165 509635675 731387911 488023425 14856187 715744670 254387298 296616735 573981718 336471333 985961455 310640744 852818630 168491816 320994020 546765240 949571387 116096311 706052098 524621311 669264969 77457463 829164230 960159552 227016280 160647362 474343996 609296639 484677706 129254655 597750269 35544767 362644071 785924767 376478550 784913487 415121547 282522506 821604331 318038743 228278527 183790943 998494674 576497685 683829783 915428472 336914068 206987347 663969546 424584895 577107360 909212562 101359741 350771288 496625244 632913421 325969796 74397111 545811608 549772041 272444055 738992892 831019433 378193247 560554434 823357368 186704611 344365601 557688666 678253503 773277395 674064821 22804715 464694449 525413542 805630545 305779358 235870360 180274256 619366101 537097241 618742547 34138192 320122765 548590185 7098887 989761169 29560458 775847173 640597522 304102149 442440061 30128758 811842923 689460245 84196782 733438886 906204132 392220910 570728012 129274874 202990930 120085869 121327807 947807459 385205235 912970165 236230971 151157749 656810762 339129659 723926569 470841280 805217493 933768921 733713905 509777958 615806721 272360020 506962217 957839161 988004391 716667015 387317762 556129433 476079226 625012778 690113126 973916298 20350536 505627699 555109136 216607969 724459295 195507028 620150840 221733457 988957191 678524306 113152252 920191391 965135008 109213879 202188114 253217472 287876885 787517283 575855438 582977270 61559973 500384655 759819422 284247380 146123822 49550153 28362144 456034593 771758657 913464094 657184551 399508549 413861914 290681324 536160638 574967963 83747055 900627349 585608292 909285492 824723686 479527978 949032555 128769012 178875851 146218133 911644994 116375860 681134390 173569041 299560962 738013971 423320567 203725176 762312028 413613870 917058223 109358220 494861568 684786477 692991678 194861450 949662917 219420046 283337302 504184508 868621838 685285210 655593916 377503079 753619972 466873580 648393322 839312896 123316316 497262637 268182344 331447888 152802745 787334508 687688523 267688832 99274292 149286966 132958264 267374016 466631838 812340721 552275421 395101089 120499765 884447013 984358332 397242527 606055837 327715909 972503491 221074675 747483592 193590181 752484168 445519709 928816262 40322974 473469375 673539023 187154859 17650633 314403774 815316510 655142088 443631094 57752032 112563502 140770194 20859806 975372811 245908899 295600545 173766561 155477007 893288336 51052520 889021190 518273765 342483382 994002221 770040846 752649098 989783348 480891482 125608538 199607265 781235417 826387274 992583688 614210451 889457502 300761771 235159015 208872785 524392340 716551159 349274221 689380000 661994291 926211569 553046248 641138383 34388186 354073259 991918704 153199082 975666644 473479087 658313421 981051394 569716542 431903427 355507236 511083164 310734139 774153315 316469365 263790459 622416908 848912684 401438322 644222327 906344984 234486023 311041133 705861048 286673417 293186925 729460601 845061883 296477738 164790014 496809101 676202339 905548454 840794197 213957333 941653258 644839641 224598524 193366201 528311185 545528795 882742381 858360336 736167295 72516701 245958839 777615578 259472213 294223627 808330519 274845565 73932406 397703483 717100456 722475834 795461066 732183210 255763429 260458733 612961629 638169023 971069766 837704067 869534448 221460298 591466902 570733502 856512235 919160678 232635455 477925954 65371660 840996752 789571034 967977361 604778860 86589196 88208752 290542433 952058305 326117775 283365301 480057151 480167986 295370013 143533681 413491714 452418910 353129900 803261693 102730183 198501056 488304655 775145782 349493463 655029353 137230166 993085038 398760309 313238746 799780105 375507449 346863708 887862682 530169166 584264267 855353013 293991874 220957043 397159563 341031444 698095459 765221066 596611062 470748727 539356394 716199649 352774140 293237713 294068028 577200599 259431738 250011808 841774640 87433007 151759359 923570009 996351247 403041599 673892206 874325000 866450820 620250154 670084758 625158488 722421394 887083925 292733056 279494483 185199740 797300444 701469927 600069983 223356523 234207413 470361590 818140118 544886072 883133209 11859951 96684846 242937121 275416275 250181918 46964220 272604704 342586126 680801261 693230814 720724580 808923105 742830821 102754953 268342613 23570869 200271897 796214774 270938252 29344706 647007181 369729459 545566897 792631555 705655250 322955616 251402377 930715317 674812764 59101352 390981898 967699644 803071185 688110076 339128711 890129713 983324447 212552389 564311416 221236552 917383257 973907085 7704693 562588454 46822557 925808021 464775719 991764684 425755794 924965178 618684424 984087993 992404134 913426211 761304649 960715860 143499162 104405550 5801694 173850897 964280503 763146435 997416675 898155243 488279718 244337318 506708660 707539306 267103345 928579034 472409624 10229093 759720772 390335334 870439992 293183025 6650869 151273225 331810323 846593944 227643868 572735782 830116046 466181996 929369391 519930044 666623794 445761065 389763250 909985309 968352272 880434901 344210856 240026751 524220868 660416641 582535404 211499478 258616765 23161211 341307395 735896873 181614708 620755671 762289806 101762649 388443120 228826135 847922571 925588608 329312220 893849136 710876284 704349899 606939458 625007718 796617892 529558983 651343203 103553938 326969357 333233391 99053121 801318647 524300933 647446224 696089186 135240571 494444863 459622746 548109142 140674789 273096742 633652323 522177337 554879187 366264202 72924063 34432871 681655835 707596257 271789730 110147645 882576598 229198486 94202212 761595524 561694638 296511608 870820100 95030957 760272103 824828579 573346281 747672503 54933988 291229247 612123700 92792345 436952991 238512234 268182368 427985895 211617690 21629911 549284615 762197419 544946666 851999974 914046461 935549693 309129531 47071035 862014304 240373452 615134963 643147218 482306197 857587139 91641963 709612903 933547435 823709985 721848076 746672540 890920664 898434236 383895279 770087972 12632537 157091916 167225525 71594685 504337783 789177317 935386105 162262238 652866192 639541231 351378433 792627441 96358869 265381381 538487453 238181293 217585792 814565718 587416053 320533983 480847368 45462257 495839839 163928387 356493407 642857486 612810438 259474718 804150995 677034930 595648160 246053090 292149016 40246698 688390312 143562241 688299362 83985766 28636373 97460304 326202276 786136084 75219618 583297740 463023201 391313265 886221376 532662264 436824453 51999705 336882697 487686979 929446840 221049256 276569811 505547581 691946924 333100225 273265503 256269162 343155577 65196188 476816551 730406793 392515336 911954784 362362688 907091687 176184296 67728147 493627697 387989486 33612730 448474173 335881969 230733424 536355179 462757490 835327131 44901484 685285352 660183821 330553361 836530906 273886716 990146265 987632931 584217935 59569677 55156199 129787863 106750682 324334038 760419904 637055846 215132682 20011789 602618462 344803037 711184202 202300587 434201842 715463628 662141481 913613596 613826761 790122341 741910683 10215683 196892286 997682592 411415473 984086296 194542040 101794540 439843988 898322271 965400858 97031417 417363268 511862665 110283705 515467872 609238828 575154854 531783733 669043384 760392965 963506239 94790292 516488316 685041548 313628589 438962645 152642204 617846602 114389042 707919331 998575889 578164109 352604446 287104557 230640641 903278041 695631232 102355275 393357718 690092889 270538624 481165577 139500846 966397581 400505068 225384839 190474514 707701922 123821802 850554218 553522941 456947257 211536547 563517298 845055380 133540410 999294941 301905716 613837291 412226243 779048680 74612429 24809334 348948284 439705543 436389490 903276103 764621202 22025779 270180178 18421650 37302742 718049127 861624808 243098395 554119502 979366485 421295009 389225886 633743112 218720127 179595484 343335857 973577194 239260030 955166860 438436238 742887770 990654698 934936321 914717762 937278628 515568749 703428880 385845054 546292363 431053704 901329897 361710675 659256727 328374361 230245574 259908165 601460850 828153059 133044365 466639273 545912736 575762060 30284082 296285278 317249557 912235564 462846803 585746562 123764711 984032508 367919335 70494369 985479922 900035905 534459637 12232479 697694335 23709958 444883532 781240074 513008908 565057607 517552347 601106696 112485823 846157470 560542934 34763136 897667716 678092850 704403780 453440573 210467187 187498270 92429524 392075863 67414637 598747369 644521045 307469534 566610531 56238896 854450712 15695065 895816170 869307374 690779899 642492153 838100251 855362481 957832685 420048716 600285635 970511460 456824519 835209611 574954112 831133667 878099488 139677331 345017375 938331933 236560724 103309055 335749842 147073065 624301365 20007489 292665650 172493461 774038485 692937301 179044267 943235451 747373890 338386049 470417103 525615518 652450265 936253673 742916830 407715580 84587130 384571880 877394719 830726011 564506929 685878479 238892726 542879312 296886402 549161618 283314588 59756590 989178798 312259762 318718209 425078634 178732249 318357473 744825039 602574789 678854395 889427769 240177789 206497159 135895594 735266116 872585851 858635856 768933766 33329558 985113259 567788118 586065016 564096583 580004142 177621115 96296547 378095773 634225077 502940117 612432887 599747716 824580421 268975627 579259059 945730408 555553239 510694131 352731188 81820501 486789421 207528129 394240930 991120862 911970879 832943385 805496844 515953295 29808398 905169840 350226353 728668377 588721496 768902499 998625959 529203916 204247436 668447886 405032488 551821667 756785968 877998148 481170175 176204827 230536308 158942842 195027512 679889220 581544527 791508692 21547214 406951062 724732968 148972053 979701750 229028274 105195351 724121565 938282244 551446648 639717404 477862600 257642099 47572315 718262282 609741828 555094493 530829729 823867828 127756774 164697153 964302397 46752379 30146084 483527556 177181966 739951382 29972036 985871154 643104431 268195987 456634112 408070195 601806722 75953050 746790915 526574721 188052978 618864917 16327036 149107601 477375275 783691124 258335869 692504560 123138002 963262466 508935533 330084522 808360477 116269479 14114379 112398856 198919924 436385110 72080983 116251613 410405297 910467603 987784754 702804034 232612365 405295809 536158069 24863046 771904959 678125793 41846589 262521242 940326461 876627859 695720706 72960290 853718654 922682391 97757854 262257523 130775110 543094456 830889775 160461958 898834754 140882705 421026902 286110362 701164377 342695495 456435595 199198732 884668951 967978878 624884107 563648670 508837328 156144077 867341391 517902366 506715364 90399120 10097142 922497510 502735820 315681011 911482392 395551307 517357053 793374427 444117404 139384076 924495101 842540007 436347364 784868616 821356630 220665522 162775034 958682088 186448578 802845965 286258127 658522239 390067142 226877597 728118678 71024420 543273673 511652716 831438110 944732965 334383724 964722938 153407945 49994630 882133540 563384460 438286823 672136825 964095565 79909999 749148329 42778287 811609003 915305020 80753249 478752013 28257045 511004386 340294482 289120497 63705253 807649159 251409083 830256984 275347524 510548702 66491828 635608938 356280567 788463894 285729422 993743333 389082311 446914510 208103990 935065963 3760133 73513672 1681398 146160380 226424451 205618080 147510261 550818179 226779918 432882157 898423245 496000665 366637959 186121168 484354530 733447185 527670450 725668990 276306965 123148563 403475097 544010456 116119273 775828991 349059940 613264792 771924302 844739437 854720840 695938795 832744533 895991811 240402249 619937366 585918023 281689867 901145199 70197998 704807266 72376260 501546522 519501227 690225556 27997556 24876276 107223528 96558736 115384939 284180126 941726382 80229390 747479353 108946736 471601381 781015199 952686932 919512729 733751977 162572684 339778402 732181856 301072937 453849191 761532537 554290097 678708140 559572173 163863475 666339726 450943996 889058348 691243101 180562453 209386943 565086989 949585291 764120835 191600412 234571687 446765677 406160463 541517896 906465408 963866231 343665593 689145469 958119006 823436286 756084553 348809669 195496984 149048590 973317790 902820993 848867844 513836261 863185942 656948633 980116062 34028961 579905004 389218062 184048802 260339206 407744914 227949209 393407676 412803032 945127404 399481686 405075037 624964736 612680728 897098132 516958868 115998922 750341075 250073576 776015183 927735978 160774631 323581274 90471769 694731053 130439453 162598256 12602259 560071858 259242669 335129410 175466649 271972544 194234845 846156995 881526284 523081810 366770501 250014774 299620094 983436085 412146218 317455872 673313497 279773414 219362106 26934823 252272984 36505211 129136370 710284988 368737485 490510705 943772115 619879583 197774115 972800394 107614548 855171168 766399346 406481344 868559998 871992896 528399767 378030656 31916478 402659113 24263330 805358321 924326749 244816809 295549258 306129497 377841696 198285558 141761327 596640710 137487226 840182064 650609533 421054684 149326944 448217554 41592936 218903765 5900643 458256234 104923002 998016051 17345676 301999055 968759092 883296005 35360805 993052027 148795800 309432905 477557432 120130825 617649370 775023277 752318355 126607223 823857787 261273643 263697467 265214053 60738311 554574721 745583906 198261431 899966842 188292781 871658258 695111924 60428919 272622635 591524030 715612905 749992042 84501048 86066480 215040059 495474742 205923196 187263615 919210979 70417008 128030919 914835734 330798188 170687574 700378992 406169084 834398005 256415657 959954874 74477099 290299836 823778483 250676106 870000485 352894956 215872367 321179090 548921145 490539931 589373223 870242189 496839067 916620990 607798838 14206418 918136830 458628163 68538269 828094031 108723569 117143867 23696614 167648176 289568209 471163518 33132507 88529245 660340205 287083439 939116701 952364144 808030249 112814766 643696158 697417162 540352930 155179734 345242192 772888954 824738873 890852026 720662751 942319574 707529219 971235033 412224155 392532171 662486862 118546134 943646131 507732959 18762170 175254261 870360148 809650269 820922092 547174897 944923864 618728570 724328092 225538942 532355628 780671792 89664898 768726094 36010136 662278826 688968737 381327822 658102222 83783374 328501023 636598891 130641913 751410228 299254954 222898894 540626398 439217720 22959254 613803542 552024745 96630130 382324404 161225148 758532527 418749082 826733714 546226850 45578270 977199320 502719478 501978266 927176700 527489532 816357970 781088340 501870784 845300963 973587692 13474591 844480402 948769480 785773682 397359745 835886440 872364027 610582099 62356397 916530607 504893278 667318724 160600939 976323168 482270962 565909479 620884885 180059609 423732607 902943330 334165135 383579549 953580389 368645715 53734897 630806888 669380947 442911731 285656770 894558490 675032104 229568206 897136881 166062214 207841281 596541594 883712649 471028830 252880129 517840150 512943974 40205150 304768813 944447670 178134426 250130816 515889989 769369600 499176763 910811339 396587871 226192775 67113238 807936104 363010388 911835956 225580809 450263050 722568499 977327936 607209924 227154618 574996493 902478797 679446061 316859807 301325361 500261610 144864629 491788042 23490907 540394002 402331351 721941328 982643304 943118745 38308986 134735086 755499213 217399739 482682184 480924390 484639132 973213071 152048903 630698032 899760046 169867893 213020306 952383181 842824350 707110479 880145707 724511350 23694514 38752350 948727312 420988791 397436475 974701793 867037518 305226195 197391695 818071744 184776838 418468567 192287826 398935771 607989154 525028490 235795029 339829618 698901561 764904645 759281312 666498248 749489230 867407878 210918159 954379536 335335091 662817129 546706413 962261706 65025311 294696732 650067045 843182036 471393879 406559108 405438108 87273749 685519075 413570272 764539128 948858687 379865877 768295754 522365219 650579813 708212295 799453764 500911210 437827353 31067734 251210560 158692898 942735442 300996815 243471500 639464080 499789270 689739938 822896640 368818383 47355847 389028847 377246063 18409942 771781801 787405132 716430162 77752272 26585756 185717788 960687340 479153467 591166183 304813197 659572255 554175345 259488655 170373914 381371124 282642936 931546847 440334278 787236381 471233281 157502313 450668126 680537394 473502442 145710797 503695892 921200602 36444527 78589820 264746893 644544821 605584925 115554467 931432247 115733645 958316599 843644076 225374869 193974258 692012779 145538781 721193017 865704723 994685850 713415899 19093803 723630667 810879855 803824325 649134249 46227130 915914107 362910341 460662319 56462997 381959536 780087064 975656853 771307547 210946300 686565859 710970698 583281943 632771953 25965731 420659790 891124135 605125052 440637007 36676883 50857606 535292111 229913970 45752718 612988510 375532915 934001607 283709423 551713608 650294891 554754428 517221214 883819507 837306651 316863065 403828490 712714392 913988221 456582679 756379965 537222637 617626862 179136428 925363585 338797822 767500957 295347580 433797753 559601291 444379271 575361669 115903011 977187774 418067785 65142380 64059784 450100959 147882949 820162036 62828167 406932066 656267746 97127442 530301550 581505550 680881882 517681614 958691704 946889134 168490279 280766141 97731377 421073838 715894830 426875661 524543779 303204522 265778089 577011410 226910464 23936460 936788965 881047902 849020611 924305191 840973284 827128823 781283070 901664731 119302428 379482138 781168038 801756707 41470224 467642736 412207351 492009316 368122772 179192672 773659445 795378050 3672715 108854935 131823983 39217402 330477511 355396130 194726343 322520463 316382269 409607063 193476006 888578389 648373341 472331985 674325249 495187123 906243172 209296740 239488359 370689557 652173634 103292010 876702499 271841396 800822185 315343225 126451589 976674311 15912263 32246675 905027304 133800558 710455004 263759949 861387389 880886149 348678159 450455982 580971894 778715949 281100076 173027274 790054991 57585185 722657519 106510828 922813418 673234824 453499886 568172430 151441871 70216716 386728277 394983869 350266115 357604753 156905026 440565151 741901287 774357221 791128164 15223083 315730594 346011980 401043413 47181323 727355874 939215510 986263885 35218114 616567750 563039817 850485419 627683429 317551198 813939727 965049090 93745180 780405075 250009162 68224637 800987060 905478611 506026689 405357036 234184934 791422020 161294794 815616439 338929280 635729194 100288064 481988550 192252750 332594376 649468604 747613228 832149012 282831965 598344193 746420429 9945104 633909862 425987223 152609553 383640524 738757582 620611923 496167778 373122078 102194660 522142105 54385155 611783764 217211109 594055875 933852987 276606502 729986519 626976060 669750107 680319894 7794451 566477973 239628911 896510001 152111203 271020345 173174163 546807441 502473113 406166041 771362823 264201187 904370827 799748747 192336081 189855073 331718156 491886646 124448729 880689404 703164778 86887688 881585013 426303960 226263789 48951685 973730541 920384868 851939460 228592647 337247670 757643097 57373471 336825607 41139334 660271158 419110767 918386492 722430122 142894750 767395710 504076757 854226113 538798568 843223203 456609903 485779618 717735641 913474887 723757473 830530607 637240948 906851235 214038842 599599421 865678602 766733252 315251806 298563092 797653830 189693420 651394615 372869374 403749076 32521939 111000224 815792912 110018772 990943407 271001797 796662148 828903116 862672858 961969357 125944782 464587729 999375932 314516158 165632445 533863470 174528910 816855951 272528343 17223659 361711577 328416872 669264263 787104000 687668842 476151705 315388381 130502873 174677917 340019175 230972722 566083629 150668918 733163047 856717736 601250663 363625101 8323330 91874458 249233014 415961831 401546312 390783017 797239337 452653370 398148108 69455710 22723407 255934336 820965867 970328366 850745173 469239676 921814194 199098180 621224831 409490202 385064660 350057665 886104635 844043104 516846626 402116375 143611827 198683297 63326183 412092613 73408656 101393666 564143434 280899620 279043387 418184699 962814423 525072509 137183070 762643088 681421137 786798007 482095992 250713340 855939310 692017198 330885036 739395831 620570045 307524562 832365799 773603564 248038313 727684214 570488084 530242009 867193471 798309555 116879254 38973401 234155890 535838838 889759473 914198030 467418640 196957100 399855460 105060789 449463432 935405539 261329128 205149273 527166773 376702695 278608360 711333265 386599969 556025554 208758893 325335785 294959458 795496458 698075328 732527288 151461549 741781770 806703232 960939605 145493689 125055402 931126938 396323738 354049186 870189468 598326698 245033397 869591524 678928439 467932303 743697830 898391286 836996447 944213371 881300891 435426666 510605835 783541383 135286834 968908462 789701837 140596142 623562562 60390857 148713708 100894707 712241442 38420620 670325665 7649253 977116993 823691580 335348483 697046023 917657613 120767896 519033137 219538895 234327195 827710462 467369436 53796687 687186741 4932209 396272824 658406890 50688419 906557012 104120665 979865432 99937625 716988614 61797239 649369490 221787648 999425903 243034242 971210109 426233386 678371138 319358074 193686087 302723018 304603028 708471616 160016554 884146975 671798776 681226758 619991752 117005124 450567209 722118221 857958751 691605450 498884118 725983144 941667266 453112371 390124433 640890864 107170823 72868160 986549739 390480305 230396398 787486213 440860780 271400858 277710909 438679763 682697947 26354564 410487471 485184856 645357167 362685577 646466708 958161975 689743222 732351748 727265981 118390396 878439531 520160113 342879572 367974259 549862395 356987382 38283825 200671386 966804548 977240593 633466275 447736807 153799745 709179500 437509051 259223452 464127378 870878472 272640109 526173856 647450794 673831088 396688058 270746788 295494335 563863226 496216245 72100993 467670694 941498422 484506911 133601170 322336418 581614347 548922601 96854711 259007629 643186140 852408195 293728948 168009831 965238819 897344832 413666786 494062694 284529995 777563842 276442017 202263477 945079408 4420143 162558531 492847782 791893355 586201753 179728421 693070920 842228662 647155557 960312925 984329601 291606218 326658160 200258560 469920481 958658509 952351813 854876109 977685574 983932112 216782089 446922027 698076227 53228376 94113377 91685620 440584229 190115562 464243510 780863853 289013554 717224656 137123960 208067484 937915046 511424640 519735954 952082764 496254942 1767771 221591816 300570447 712751243 87065215 239124419 16078377 630757881 357054729 424789971 284207384 678075140 992397236 191671808 503751101 836413788 890680255 340306516 890165761 640890021 916211787 644708641 920275934 863047764 495771396 695083522 201876109 609878973 533784583 831426861 821578034 947258527 1466616 429901547 670913923 151559808 485426130 573157960 884778209 818810405 373007478 349817252 294664160 43548077 693573999 456814672 204418723 776023780 35185420 836170273 263774207 698040461 78428273 176731766 579131623 457444336 581717257 573617927 229801447 354154063 586635177 528720216 152956089 773459635 158211171 793448238 864390143 360910063 247622064 183443668 612137143 257586427 917510090 577300200 207605438 523145554 11643091 43933457 470597518 895248399 568485199 944022348 545419702 823664686 286665759 198032822 655062514 592298291 78238771 975132361 609340272 765191787 157499074 204882352 280017116 544044120 155612345 581648119 181381564 956763705 215123218 957813258 248610601 42143188 957129330 18918943 679311771 851453960 560520931 961438650 764244455 75262639 498063749 789802426 926530204 339807263 669141277 72526814 382873648 409985587 390657220 996294965 301320701 170708271 187191725 90691369 896294385 317575889 83154508 724996961 457180251 799337776 974838339 922034548 61711202 719218951 274213517 901621063 478741761 843459810 687411246 711997737 438827992 850016050 460341371 104561160 872405268 973348078 178239353 841378302 280097862 929076598 242472673 546398925 748385721 325917987 16227546 308286135 108070684 883076680 163665634 498323507 336356829 159068656 820706216 838317257 576395757 43411926 511574139 727315621 306999751 979233673 982714666 12139646 796859901 423051809 524502275 364277494 813898186 738997887 989890985 210705048 70521823 448986831 724677547 479829307 794741284 592203390 220291589 310164612 726902077 407857100 587883877 814853416 113574748 461174149 74913965 533987370 999809819 371788401 95897136 733790800 175315644 27540341 367764049 500780715 136102241 291902554 569242586 68738773 278296596 209621754 532872798 952733061 266180512 304937744 245349071 28176821 872620750 998945130 54330452 292909979 828018441 197367133 927949733 924122108 409134098 667113299 751185725 585301615 939277772 620123832 358803506 980796580 334678089 482607025 682225614 500917929 602042214 62265339 571236308 675638014 421367053 281071317 645889888 471641044 328297506 605285010 624772411 369462024 728936461 515739975 673676083 602473546 276393360 766887815 884996212 856353682 329164638 374760067 632281287 180237253 392062517 13468365 457766897 200741695 782288822 790528423 488038571 106133467 516786122 974379301 640336612 525222088 532902879 38718865 565762726 752016226 629916234 647890216 875467485 907238095 305799981 388338759 91539629 541209725 832299245 880444897 264718780 180468575 441366286 216807882 366262953 608029890 963171683 543105310 231070050 16730488 106359267 678924207 718992427 470480890 747792585 397595268 247519903 319973150 453292587 441351286 644519046 577565272 435989232 354667443 908390804 433488374 364901338 427531392 174553925 978675308 819427136 244304044 244816615 297504506 529190580 139622689 492906627 658959642 308217186 929249912 702608152 937318976 95722098 559728189 188816480 306482194 441999207 145037423 224056900 413245826 996662347 370153985 403972054 304248566 65236859 91722267 440378086 650765868 767056809 303286732 522998251 430304974 340291875 531256577 630197322 18871713 398459854 365686016 777864168 510046149 88550562 401952241 959708653 840736968 437463484 784655080 227999659 468461092 487513997 13170353 844382730 688176292 904541606 465413924 200014481 441677441 963890531 386441127 608917994 407772731 207938614 25042640 292429893 76185091 647268935 448286160 785118111 961144327 200041841 345875732 999621271 666314883 986009099 377411101 801265378 261534046 766396965 857468994 190983922 304764562 602659044 952165188 34581722 271924769 53274479 704470045 756121524 2766123 860202409 255606529 305568494 165070910 750998945 413600719 949615662 892841886 173412919 734710306 402331404 208623703 519762254 30700713 815457284 903489436 264149726 109403146 167845860 599959453 732716443 717708289 135290 318075248 512940791 226938779 715892400 400069323 234356088 337238310 186980301 931273892 987764345 945681979 629299265 587465411 600869648 646161643 892014274 886149133 344909959 784492027 508576468 349684918 502782361 77757375 306158170 433620995 219113919 814404489 206440672 919341256 405196324 811796028 965477443 771871891 185090112 527787613 288674890 686379579 348831198 355964116 272575097 946627145 372479386 173027534 931902289 344016988 402413110 917061716 749385297 984209525 992233327 175269132 268235294 606259601 619746510 883828078 412198284 381129393 385618844 414105822 122069632 207903431 664795627 555468438 161509586 404704258 442819063 462192676 55072028 568358891 878242125 350336139 473621930 745692967 449679671 356778449 582783487 238848964 494357642 367556322 451802096 213134306 430793774 865429575 901882643 535378451 18231873 70952047 284386382 390815411 105421114 613726739 514803995 909654342 808396983 137401027 123889961 268527396 269179188 510116723 62962097 910037120 677000264 143488049 16321687 46124927 800644215 717461395 30001492 286336250 520190272 899776277 149216155 902800259 85615528 94801080 415513003 642988627 758329312 265278810 213948512 998556720 591839670 785800521 350776032 156978559 56071977 735511121 711890092 763210572 257731747 893345009 458760576 976453621 480077651 244295826 406094207 519862608 565139725 278189352 701728893 343122412 611746747 222677797 748196361 149031176 638572482 708613790 731795142 991792085 250440577 132640955 402646079 296784215 167737025 279332137 519497294 205614927 644002348 578119155 121012031 990315877 769256294 646209379 994765790 321269561 577251752 667676737 267503679 899015965 390098363 223658280 469865276 355285736 263400561 279801127 974002581 601102753 359412660 908496102 57232060 200765628 994567678 73593001 719878721 606850504 414592821 169217623 670463600 995780022 239699884 810710411 654825557 219658327 320563689 108914176 832464557 371446702 369158093 183206727 143489367 195896143 190580706 962017613 82747798 273926280 365286154 439362084 798666016 704825569 283522801 4740869 466469137 288091274 899768963 911785266 843527653 969667422 919781166 49997403 223226214 733415943 578671452 803486617 260367098 681760826 22402368 871725320 711969992 121231353 55279503 412920116 235888782 887791581 189562488 956055242 386067100 389602776 108249379 860920739 593090317 892349925 900358049 575489012 12312286 231639302 830084441 380291068 846230235 341181417 419395944 216241121 59007046 570705983 251363526 260970894 417967301 375385591 980075669 692424383 247861026 10772451 921591858 184691449 963560735 90787203 434330831 390421712 40087746 779250852 464874821 633330534 679640483 353880762 628164038 236266405 612001844 335593462 475818499 382580715 153124323 257814579 108898126 677511455 531616568 14481680 549474756 7522472 600082997 264283632 181992617 970763458 129917041 301981489 117271605 908885826 271019626 598365296 104512398 503359091 501395685 183661685 937351662 851630669 659660653 812656909 480774399 951248997 264386888 252095866 729379784 831918602 827197183 128081977 117699327 803601199 559563101 708681015 475209576 506917326 932060058 770053764 789382218 743929645 540568125 230592089 809677202 436323076 972526535 337204212 229807859 351971944 232113052 563821100 581152255 762857875 500501390 208169877 267040418 122954773 244603869 937270706 775013580 547682507 55870311 954747444 428767703 669085146 727266901 211454454 536448197 275813594 595602632 85942094 387635503 359872684 891843252 330101141 740379459 631067827 430209253 307928111 730903527 982132656 347854590 364249995 984636958 586192520 947622840 604821646 820653451 296239438 727520222 496364418 839414486 214051329 493026089 735526986 480379727 528906930 602393242 622665986 251316148 572196553 591734388 265975602 469842549 447938360 962135284 283495267 219417282 89459281 584096055 171378237 378423533 369559187 93310488 237253844 684132518 748272582 194777445 299158434 487571824 629671125 713279493 294659462 803325056 7025745 383127592 396087681 229550695 958616562 101547051 427481559 424069197 777151599 745677665 902573295 217162020 501192520 897546297 156492671 585186959 320872034 383824456 346291577 247550542 223941206 494997815 965905522 951863244 823284625 836831760 717933875 907248885 713224099 372601127 260263984 866705281 751442742 180467530 632333617 945855837 757479457 630962027 430588685 414485038 218952633 229068438 134175702 614976532 364025445 884667489 111722916 666700513 201191071 26819809 862345306 915286775 370395446 995042123 707634827 568208947 896547509 636049397 206543889 706840796 506943875 70783606 971893192 638001431 727906953 462251153 854226384 336053426 663126916 174442948 963670852 779702780 553659476 78637719 23700017 159828244 723893571 791530556 368482144 513765207 462056549 477334012 998264005 809626107 466239595 474759148 299902645 757339370 622013842 306279847 856821716 982726552 904375484 861244717 275698110 691847949 36297788 614668811 862620845 11578574 779342870 874607111 764566581 650018171 918496482 330852287 339012985 657428888 367911928 544976431 356012395 980336597 354824549 526199587 783395992 947172089 337314624 305380390 383737120 78254027 568739121 815599283 723126544 399503440 510282441 511640623 144136634 941424150 9633013 503234759 369121200 193966636 671668080 890200090 922076220 153756561 32940706 599334595 697863002 835918678 785734576 319188819 980795143 648278561 816352706 29299243 24561357 557635881 199554475 349651140 251731188 909039005 866232934 924595219 448598846 606090614 50459454 827899805 149890838 344995973 350155715 663740884 361067452 801040904 541953499 320800378 598021909 323662473 105829691 441762946 341467408 626729396 745937375 660939719 325579276 557738405 184351264 195878101 959512661 422575959 275870851 244414329 535107788 31460299 445652999 148409137 169266395 88711088 800829673 602868812 604169367 323713411 64618912 187378740 240100555 366377348 546771750 946543293 623017654 165325269 106069996 259148515 41965352 12221572 611783158 943952116 9447752 501270338 883718148 608821516 524763048 897317600 405669462 836218316 442119551 428246811 671620647 35510195 539102109 903440981 264922541 544974297 30002625 365947568 210964835 878022362 4923618 302063572 959890079 480261971 968041441 954204857 593230213 412961985 876216782 991479023 230007691 565466380 607867669 259796741 193248073 841152700 22481658 592157834 31592690 845286400 317051001 695003804 484400990 846881881 492472842 758822703 679756978 132147507 286897437 537358673 964570281 188533883 383163794 418071598 60505030 161645545 95495678 786800347 553746677 239836356 627514979 771603236 364415836 291981409 93247920 437192560 46343989 663486280 884231004 414794713 41495912 851641013 150754696 146215632 545489281 918578633 653548020 864692939 375223418 827048266 360480551 65076130 681980168 66922190 118277436 550149907 390822231 758453429 16599843 573852063 215428812 79073135 297550442 896872641 54116062 333155278 445204843 2670099 562663885 117471883 797456463 212357557 895017860 660757199 701792423 675352679 487283986 795808421 907579938 88239723 744266326 606300512 275991112 793028847 985928126 474288680 103372239 840622608 572672445 462558798 209268095 466131553 523691062 116076532 744510252 284549639 173207732 324995379 911730043 171146841 617970748 339290973 89385933 749105957 723795335 292360039 92636140 442767118 655426024 442481868 302908164 292213304 733612150 216044298 442336160 874283150 987143260 451721604 557459106 246851407 367054027 163902854 21267196 198330081 145454858 5471618 37643054 273527610 568855875 485924776 144247855 76383847 792365478 387990393 945710210 256926382 978896443 992154805 113136336 574639328 74649062 296068654 936700928 686501179 254715278 766810879 157127617 267596379 832357067 920935932 19274354 103866385 278481647 380394176 133860394 803440321 113551873 415909447 530077039 315243 992632759 426815253 28335725 158780741 652411158 813881003 895740852 73928893 195988440 822679685 864100026 162307804 613708019 188083316 347902953 874325251 772363793 195442376 945834815 835236815 20287710 528044609 8502098 792411322 265515952 96042180 105650254 425497156 164917398 18624026 211585213 813896534 584360398 125193674 278939135 821727896 767964629 179327714 973551803 967072317 580010396 659999106 622413040 464985038 602262213 761721907 996160988 150201201 847681483 245398594 883480787 938002603 373318942 58462524 235175153 157109309 678824005 877253926 785225955 114744812 758270143 73981961 831772009 752433701 80497892 635937367 435749456 943204853 898577540 732461356 302842708 46097390 324129846 531763160 771383591 231282704 953322300 118349384 662505507 596244454 669866064 317772470 525394048 860480081 487108232 868797353 140845119 956871374 733219949 235110865 123487488 502080930 124293008 188138096 876244478 198973612 620001212 403036579 668841170 151522213 906520127 704984594 323435680 486394814 481141424 886429174 746393067 465660204 547337737 2927889 722854746 454412818 912802796 613548450 527041501 105182842 635618166 122319004 510125233 36780261 922067700 45644638 204258179 901200286 434800630 983337481 678845127 420339170 478219603 83480854 283318628 150352059 819727803 446796933 868676592 444132152 283094894 272765749 798356986 46873679 700483769 662242246 248468746 78783780 819595742 328665177 220907250 597672273 916500319 481931448 392287399 234070399 678055586 238621003 681113947 742313313 699342225 624446622 12359836 866746425 260886720 891259648 510051377 184732228 288853318 736008335 839565447 556667680 163731049 198963864 784254436 700529028 926211572 504941138 208848055 145248453 184606600 825332567 247853883 925560035 623955712 771082631 938459522 575412612 356632328 295904436 67200041 693503316 933511769 502138965 444003104 721464436 104913354 301614616 208969449 219018109 607070076 39130742 679645606 983163180 141256179 687882436 191072314 549202933 671449117 168793774 332727541 977262114 605197326 566200850 499818165 917367381 477211997 789279752 161495372 680619834 507731599 75627402 450337203 514031016 226064852 408544739 357209692 532999201 961109253 28173032 883491545 59622165 865781506 929605357 687057729 66209660 473810419 286994862 867101763 216421841 285795030 28364821 851968500 411251570 783907305 778260807 206668750 437156561 820461209 568078407 584619435 556516463 45619346 603322219 13698158 905997650 862259170 344767295 134629535 973522339 765853189 189615653 900664462 735676048 575301292 696969822 958676769 941384925 279605622 702095899 260232451 314695525 730843081 585399296 180450033 290446574 294916765 569227998 1654581 388774436 135000205 640762894 440819055 702356938 506795752 847668523 535015096 433257511 524384707 337907667 707841390 444500238 13995823 920719577 312876369 197388550 487365429 429187371 936722331 414804480 697388847 10490866 179645111 642710976 499492772 859005876 241618175 242186434 750836524 949840669 137509403 978087724 777026368 735068205 533137193 450518655 786651653 835916172 424590635 799747637 284386317 325117902 462903337 722554461 728753341 495690233 51377516 497651462 123429951 239780290 714497094 4002436 831480713 545496582 198334170 551926945 499077055 472678177 337003125 879013283 29874570 925529596 276430108 487760851 335329665 304117788 221570463 727107772 757809286 477944819 120107309 251196813 36453865 91754827 666563447 127321132 867002322 652307532 142689976 775982553 802240878 687655242 427022572 172826353 905175601 127597423 209632437 176294200 833149945 918706348 589913290 691073388 735433097 877800808 800571472 208933308 353783704 381704712 5357420 981963316 797259835 309098465 387395853 382529184 156491245 514982058 430750175 512738875 355752975 969583590 649150526 589592836 372638062 519236416 293862847 5231341 690746204 451375766 714532321 63245553 516896557 976731707 365577003 852966827 613370401 343452595 625782173 45024345 897356185 646041029 694207096 202419485 854990554 155406567 614861039 475613590 154723990 929370679 520812754 120054075 764809100 256158151 766761195 305748386 399383427 469271637 934961418 609908121 739550963 912155099 190351395 801402385 305602233 758322292 878359271 170245313 705985216 106593648 595389480 917783234 266542684 562744164 303052903 135325431 829417649 465019710 279857426 872739804 794767073 431382213 513555786 30991590 158080785 950191801 293061930 625192811 402683662 754225590 265450510 52812875 120930878 925767221 305097541 542963020 519484235 26175786 846529603 645984833 831003177 103856519 938302796 144636318 247319953 753181303 929008335 955082459 477173805 222270183 176372432 727970875 246933269 80986564 215303014 375739206 223991765 49260187 782770702 932797393 37658901 4320595 234734214 332507473 711631991 431988682 250564090 784385764 237880499 748916169 501127573 288192374 130385765 656861383 656928733 609382046 593309190 130651723 409581715 5171684 982572327 707794891 192808123 39665349 222221835 166794191 502878917 173831762 4199882 922998705 810851724 625257425 825153809 416628280 985977445 99147121 883194309 703581004 137296966 534681684 967006921 46130797 695232717 783078423 267830640 765712715 588538594 925261366 189846286 365812507 614523897 625076581 297130232 951208648 201980407 997287841 285122601 166869282 626025179 984613243 875049860 983700524 239211744 800459647 728229114 237791849 663073839 502882193 772869884 676539410 225627080 682220057 989743131 822279729 423336351 357784699 12462162 590872293 554249949 331127657 665437264 490978449 385469268 878260932 108989340 453252135 753257645 572231876 717872096 582864280 438488102 735900826 534809521 444214796 88050871 726435001 443337601 97329624 119294198 204609391 819530933 990531391 959073564 884684081 709217363 134306188 744585383 220533184 527238839 39528774 729993599 715095373 897974423 686715992 873018756 607234583 407949531 552374873 385317343 851560115 768173 475955408 999669201 700076025 126551575 463933587 194265797 992728789 930706384 422024779 459623918 371017604 408902205 11416561 165757236 92417325 699335282 276259825 690121694 267485993 402388027 346039756 256759391 534778440 826947040 308738070 76390920 366953868 255376247 41691618 712133775 129574390 63925483 923424614 893648667 688860485 312921 482420737 434729772 243357051 499126722 441159645 746661468 306123124 713409500 180204066 907440081 896622744 644032767 348557347 641866040 434395997 758756090 741778388 251383083 444531011 826942508 251702108 586488027 949375116 980063537 615021220 236163796 158196168 39519616 620539676 459777764 309135115 527363918 212959233 63302593 906840673 547476382 665727134 671769395 714572127 422052595 947597474 421488987 55457929 48866328 212363304 906848205 805133174 342961594 32527973 302676643 459509372 236818844 925294821 733408302 184295373 489191602 684787236 708725365 410405213 367669391 269094658 461358083 236507597 351580217 982633462 70538294 45025792 362457587 574682803 81121237 520477312 130681393 269988682 525632241 950468345 330655353 940154144 431902776 329691870 271902227 114664512 669109518 431172984 204103227 580923658 84657597 957822537 898178402 151857839 308972430 206454585 915348367 558175358 11029557 986531950 19236855 349138288 741790795 44597810 899521826 592342741 256516289 255122992 795013125 203210625 947535274 207507781 985239865 97445595 618565455 293356871 752304866 927422569 325041733 83543592 136561586 476801936 136815390 428599060 873309374 425827093 608784025 486379638 276492640 450931345 349077641 468336450 34239933 551066209 688482767 805532391 91129510 884138863 541673966 159364584 51705445 144273368 233426941 623411617 714824580 458766431 512165094 155185096 863548472 905471003 516713742 890795238 986040550 504407632 697503628 565715218 891582852 269012901 690856891 948008636 836307381 323313881 775674954 417300213 239129567 161689265 346571685 138883069 106027312 475917392 470693220 122421153 977242166 922204045 740332885 186309926 989080720 811529196 427554274 674441576 676809530 182962080 159598272 660785320 386134307 762507987 192339865 431051247 964057291 704257075 207887430 585735664 687185749 520992763 182574136 154026201 744324442 19465491 623013306 638906266 22673053 245999414 874924627 186511901 845127163 460765458 340012144 48294131 847372706 591501705 794464542 949435608 18374197 526666606 966554704 75972791 386952564 605664542 577317447 555132474 795110317 946343565 709263695 237612771 244437250 37164036 565744256 772082131 74919879 134300532 333180470 550459809 765743082 668428206 391237433 209943094 736337481 269324061 218756234 800309500 452358237 438009258 818552949 520151524 573204259 356137296 556838074 298834982 577120901 944891248 109896050 385221536 116689579 743284319 577574437 429217191 1111985 172343408 772031273 923782580 865930821 395968032 278304874 968123509 136539847 667781458 859616970 357856069 244324465 286986932 800923763 931870664 550307428 910159301 359498114 917157885 59543694 165416740 451669786 681910279 694579453 763042418 595886765 673507648 576616296 250900397 639240958 844055167 391101039 644546930 428130603 884492523 852882758 535594134 708151152 965942601 531036080 230714821 762745535 183894146 792761896 676742455 381532849 327578827 321869342 935177154 267045502 387805005 759211235 670581610 122309893 310429763 994776495 377504671 685963048 717394063 83165591 968705276 944417301 985755965 321425595 113668454 181180090 391898999 808824606 728389708 429693144 300067651 675190340 739370588 756521448 95333207 10341342 566771065 217401796 264494130 929600638 395200077 927824920 486246658 588790656 277436556 689376308 508489533 884071842 875212105 730700372 6711253 860636172 704881180 277569608 210143265 821583595 291499685 64102123 820555255 353290608 683915414 315234052 258407129 631202549 486452582 90987204 248463425 928051199 815859016 184027864 365655482 333717592 70463586 960178579 974715259 211350681 306177613 136494989 151579104 861286687 671850027 406157365 660383212 698004965 420783298 316839421 333578696 676234554 480754792 683606824 841034815 72427709 251021289 238273429 508532469 213572253 562541537 351340896 345643143 469434697 760584090 219545690 413402080 800890152 683310012 806122327 479889188 937075663 635339260 885283870 751168418 231068915 845295130 133075551 519023228 296176939 703058120 749556535 716262715 560630874 896024787 262830279 501987989 853610551 857150156 373208161 599670768 36978171 129286662 911620343 721798520 980462958 411277115 822323614 266988190 26120911 297520358 164797505 424581709 537532362 802045143 116986335 836925296 790987271 43333741 943497039 688144921 584111945 752965217 601313767 355929587 569750861 663567451 574066107 224292915 100732102 874074670 570624389 873943988 643970442 383491629 414405397 844684785 874622840 780352263 689025164 479009430 291192241 227595759 710853290 337831796 464560206 135021151 196058256 62496230 702213414 924055665 711522055 779670678 181513259 117524842 443225716 942543899 875751589 951955806 648608446 212382392 998818354 304224748 983709059 876131191 17860304 741896281 989057700 341650246 933250329 191220838 851096949 94953256 931731209 722117874 46197052 10693619 302230760 394061732 763335303 871221880 652537150 897302318 451724611 77558301 226336525 572622678 776266540 873968780 575861483 395306426 147440479 849445846 883570695 74368074 694007537 844109604 204056283 901784744 808112043 44787426 453469758 108489199 318643325 445749200 370861600 206684194 659534751 974259458 431384194 147441348 129397993 452614761 332936291 673852710 150748703 894613331 961105856 166364162 546994237 166037273 449910876 974283004 951843031 460589356 618270645 464726659 473049709 289544373 836869350 419251139 180308507 153749250 910790745 781269174 882555477 263419745 788823930 980887843 415977809 858626586 725635634 56912064 215719521 686275402 881400632 578747352 405737689 37049034 63842635 647988742 390220664 207284234 833565336 96854230 165954509 368977875 953983314 467405421 126204307 83563245 524095447 424356188 962181217 608426850 574461399 387675095 973850047 269159017 741176223 924226597 485244096 699812052 442098724 352603620 385583259 775861842 913637331 623073545 797680749 309916660 345667327 370360444 358853672 823197098 542121703 878091027 842743147 479422556 673685247 405630361 391418276 579076240 825404321 81397722 995144999 700594640 235848418 451992121 284473187 150629618 380812154 561348341 400494349 125994350 179253109 113800845 291111730 529551537 575973128 369615839 257250166 654647132 644755346 910570979 529944373 776432475 458666522 791896624 196822895 445670985 72997615 801119462 875063806 204544652 234975309 597227440 497956229 316990920 730749242 557028668 320259896 888586199 939253532 275223024 755310905 483912860 244960190 884841110 80199815 765065159 242627852 155521340 685833373 395379695 44510553 23661398 308721632 265857134 712798375 985535483 178333912 894876340 835812358 974402433 426960541 499584691 218477701 174014548 78692307 665626030 522581713 390178289 479842824 274319413 337803454 782561861 745267034 398633015 179629940 52501653 260674781 108533029 864195534 15086930 996130655 759207024 793095777 22878284 212808186 454092920 933677368 992523061 709108452 934565797 636528995 49593152 232459737 690232822 366588982 870432909 34898903 955706739 882870364 439390200 650470400 112237564 786967963 606125012 400185144 865555979 947860322 8283363 774030855 333804679 873833894 215857357 813555261 725520709 449224657 902012388 808475124 804995131 249581626 742936452 280500787 827669684 723277670 670145605 583297248 545837363 431632107 418317812 274269447 2515989 139443183 948186163 81271857 599340529 515631738 704643481 543232348 844738297 725255393 20666791 990008491 115815415 648227485 102148742 989022993 874704613 433613184 917612981 326544970 117881965 830016294 858722110 506951361 262491577 920377836 261383889 556190525 742963370 655096173 736416756 167911714 133065891 470134469 767210343 523292406 862157829 392487509 839724572 213244362 966526153 458396632 139697417 463977869 932685498 138325007 420319524 175936277 864331541 254479283 426986811 42675688 811147608 249207673 703959760 411465010 803417089 857456639 148565630 686188709 42977419 57076639 635793435 844810386 571396589 906544474 797879343 182069955 109021084 6542593 417123776 903963350 475037631 868362297 852894126 533425343 665438853 941007899 857514405 929722983 833225251 998173562 168681049 359174085 247366729 569202871 326351693 296058084 982405022 887254896 401296592 460181380 474762665 563703320 339003852 297816231 910167665 75397407 630268888 906187365 913717004 4587651 308689953 594113393 745638428 340256487 698256838 878861704 761658146 378329505 534864768 266209801 157838267 698860209 639215744 411079971 680079020 320810896 640608240 108898635 227413203 611359999 925106310 959469124 514495291 159482709 950547211 350549188 533746990 267866173 452259623 896138829 579443854 107304878 778388491 380860490 761535952 596142318 498428357 712848732 136963888 265397994 838916267 288635283 659963231 742921227 93325280 661694564 40096467 918413392 836868328 597174656 362351005 790243933 849265281 297428376 213102490 454254171 640056853 954085712 72941643 961853864 45861504 592407876 704576224 225031298 480312539 634949498 718761274 463671034 86750717 713716290 321269137 990412042 686415309 803630549 48698857 335084995 970608460 834446339 795580170 229510370 949183512 91700584 555814397 786173527 738952632 88700634 645799796 89830761 536077807 897062396 76257020 114692685 605498679 975759383 883494515 688008183 167298396 335240539 144722739 327588674 78589488 936961690 535027301 40989955 652239056 738879884 585569834 43293000 976139138 762159373 846583284 779981856 451631430 929770172 201324265 173601349 313167930 219240889 158482816 800622380 320433334 335438254 394828240 252314646 722500668 496506651 456970987 412607639 242170907 370966212 982033468 482647751 162547673 357242106 188222452 973880992 108386754 324091986 642207247 198267452 148581457 22606236 422859826 327195542 8001096 155343550 67811963 369153267 67074708 246807112 828363807 246275905 963996150 449752663 306977078 419448047 646986102 303481135 2222253 424595135 518413568 149784960 679539577 388066110 484188666 999377808 944754537 514311812 199641824 128889589 703286510 955598163 292324755 423110604 645095933 368257189 13411097 845633538 300109229 618393656 816461412 182587602 247466749 865525820 511703736 550949203 840805652 925677879 61689509 992850136 43630914 893099728 786389496 25959311 152190993 118749229 115447127 894671847 138898703 720855035 717509318 124842325 936091872 501470908 901642240 92977169 695395536 275044988 512248635 7676834 577435613 305966303 637271414 485334568 906953792 811495383 974404262 803603764 671438411 446574774 917292064 769225296 383496802 513941057 122231927 144530686 82208043 371493744 603912368 734293518 282270271 357446021 450742619 122168067 766618878 748341051 455132213 527399546 838943362 860197245 864383951 687166309 502602862 354934721 493614256 981788055 286634537 268026372 811407537 519574236 111591908 460437300 413759298 269629216 993923388 480108090 827997079 246216140 598855135 212167221 636352252 685235256 947440661 337095367 926175555 592871187 640003655 230094416 799765259 874581193 74021932 290484109 428795704 728833417 873360016 399187060 874556318 775042628 426180433 289365500 991905700 63383490 396319926 261810051 103953789 282068343 298377201 897837571 765397752 936740665 805199325 556926635 9886245 832897858 768243056 344287776 744857551 214428831 737554802 80148424 29123851 655038601 405217090 864436644 151983373 732898158 970375417 506180094 60071416 598802058 475337705 826382043 144822673 641358093 881996723 368495507 738459143 657106286 900486410 527503836 721534930 71189193 279842960 446263117 189121014 780147764 670053154 289952132 886700222 134145641 770533291 413745248 601448429 245981412 225389237 706499100 39976797 505356824 913157226 382844661 592838687 640234579 479525950 767400726 291705804 653958627 795707925 503059101 548957574 772994597 690943238 515207398 599922282 274298030 567188669 711866289 65581143 735781892 214210010 264206937 310140921 510185775 147669565 811439725 335889816 61080053 683451618 729965890 696490748 869682775 499270888 55130135 598958100 584930131 796104832 207219856 715969762 49605008 23270314 544728220 445383814 17216169 800941052 55972672 965013718 15824967 931734378 459967534 735109552 634096431 656463071 881216448 55304793 612671452 131290958 990542844 91771473 331452277 329089886 761396368 222618764 490823028 669825229 626279185 744669661 299778474 26817466 476172684 840518367 381025873 684036208 548017685 321477631 236719522 111722938 145084216 792678641 16613317 716600997 707079916 528633050 403770663 255796710 117681519 655709281 537506886 16584398 468294 914910967 770737463 879020446 204098564 471548959 906056963 435575230 755518148 149679270 311479930 189057859 669208821 469456637 973834756 726986194 664324496 697876212 65259253 894669906 528850054 660419855 503345072 832416503 776745880 249652391 859319105 504229973 112732801 425804385 647552665 628327243 488471232 423877879 265839225 927086992 87014761 759076741 237193934 469479089 626690749 906474400 846046799 651619277 922112398 961390463 921277613 316975978 229726285 38272079 416282454 876453839 275135210 300278145 85739381 476961982 531906697 433191675 566928445 109934821 880650702 372719968 687929502 211205427 200802127 228537013 850133336 566662710 338667139 770460804 380669830 312124861 341940856 694550721 944856615 802351852 266012034 956780505 443258113 117620616 542417374 691215909 182620370 895661522 474164987 888547483 392788009 594555701 880388817 758015674 931956628 333505216 605611714 357406486 805985870 960895620 538694683 376327979 304046329 819100539 639800873 818691460 596494002 325242378 842899234 827363430 479294717 20645942 193542912 483071045 810571260 74544810 344720347 573767920 378885068 906615319 768162881 40332380 963660932 279578935 50727691 282250571 532892732 593252010 706694 178816650 847720198 820754186 738575486 968431216 849982582 320389845 799928713 999624403 168761464 783133168 601676317 583449208 17123677 803812869 37937059 652861747 997428822 584215733 619818326 81320378 941200635 140083162 940173356 404987298 171866234 731281521 236507797 802700608 361105316 929012883 906624931 559002230 230784643 796311058 347872469 604054058 230515826 995506577 239436213 446501593 77562747 126581621 900288196 116956256 454792746 912491848 730622518 724100713 135195766 380694708 352232173 514135721 15753095 509140025 974910402 271501112 2693994 501781592 394646188 630166929 814670228 261097525 554925727 66124550 741371771 513558545 920660987 252202116 15278042 700987916 750245100 494586023 807489114 638215981 215979550 320262816 167857538 573449565 223514739 645112160 174084105 217532849 830075422 938830562 25252427 614970118 465729868 717445700 832265683 357254281 13909751 532619985 606971395 629542203 808107597 724499825 349651266 464707560 449431994 712597274 629019030 383149623 646417288 266764416 711200055 771317381 972954682 68403340 861591186 636455105 190707528 211462997 719389487 432420365 424294317 355202412 19195522 627287848 433286828 250679568 885362892 918147842 454424220 562897534 353505589 362338641 903210751 696827477 140641778 57949699 202887386 90227122 862537135 689178504 64385600 537276185 553041517 673182240 83851531 359586318 799843848 477956795 784128133 466252136 932024715 807729887 288321919 660587419 251190593 49156090 261837323 48406658 348399773 434541590 916942529 121871694 594104919 664530283 764988412 233098381 423519959 649703923 536564909 557173382 713595932 900784655 585416414 925484560 581630207 138885767 688227041 938080838 67071831 630613135 124901941 137449510 108615998 991401581 390851551 943932876 586710177 318944244 839036926 932617863 219814058 486534515 578769896 909625029 798770858 565945543 433222978 144473040 277986611 224078488 201614963 386879103 887597529 657931232 953304007 185648130 807382286 625315314 46084336 210019579 776291625 518274172 200080724 918010589 113618788 822800597 852553929 163557445 599445527 563930302 896396771 572930906 210195765 533274715 220496248 329785539 735420784 85509093 919976216 876443486 9473033 987145702 522679223 691320296 789689892 628848893 211841030 828135277 905697251 21274034 864946558 142816635 906502472 995238523 386734115 728939133 934097042 12570496 527761634 539816155 898393943 65908013 73052422 756893027 283221040 90528271 279509268 450735333 291271129 223652810 906904523 282938712 502499870 747219465 840560220 279312256 43160081 309272051 557363396 498038483 454606252 365379352 117034679 613909709 335876936 538624469 859144192 2535362 518655662 289583304 493380403 974149239 583204252 741801605 272952666 962831371 828734553 214004405 844553073 394510263 597325049 859370965 838144286 466435047 143721043 985437734 808421624 375521288 81670517 855696381 748323234 523502744 976304513 981776406 162442728 842092485 407147004 954452527 1068606 412585023 182853032 165528364 771514048 849576089 60731259 742326372 576852758 103280507 375768875 733120856 427120780 854210537 116579174 138521240 898447376 126091039 186629027 27323009 820329309 901921917 983583750 625270482 393458709 767188564 166711074 89229475 610615910 302029996 88705401 306924749 63488704 791470774 731421571 75044017 158807145 444958007 409553018 244851664 253272171 946010798 94516677 30798563 221272547 51252758 10211708 226072261 369184068 780644725 558130795 667269093 800939551 260965236 785208690 456130798 897289889 426995288 89857022 518363255 277905246 985934156 531215641 407785388 799520030 614764121 949759296 158078548 863359538 331219895 694889581 85796515 428587237 946163186 668607265 604982394 931590259 850297400 699599428 938845212 894212972 758559398 652818246 348673707 448760032 989234483 734843475 913952385 364244022 213264134 883275868 596057464 965467186 91335942 566471840 473108584 545149280 264971984 168753301 713059860 283608182 154404024 388057660 573571547 343941753 778385711 930058593 508124438 46637974 582095452 185008877 976368223 173290883 725388214 407932811 39108227 676182392 365221144 335382045 72657711 934553718 547898442 683631245 906139755 945168999 433878160 246467824 74980375 583913887 375639685 952026253 220689692 866743656 796221228 667058707 69268693 173244503 745814902 395901334 256497305 737304366 461654623 392348026 773712410 727173308 795728299 346627004 779808258 303164265 213955917 176229026 28470353 337469359 983871076 551862921 647775099 901385938 593593929 211067387 395900361 545754390 616061063 761478052 334192663 21589977 724879006 926650241 677104596 966721049 214569194 207443422 671731603 193668355 92237569 603851367 801614182 219106326 449798852 270812299 175326141 793993472 394851824 596806378 529885226 555575832 915443073 605617249 833687159 512674555 448845684 920156086 314791510 814379761 316246078 633420912 666770199 705291497 24008002 64412397 396388294 813384465 788399751 397315042 872960128 102910337 188131450 178328168 639441682 966746845 721440807 920764446 734992148 126090616 759662517 632660811 216021606 244713211 644942741 529821593 704867139 261206922 987488214 639792374 139453274 456147111 507434674 429273989 106994813 19585901 279145349 716054789 950557191 266875330 713163792 3164628 431235434 718410676 564274452 798955567 683128145 953994329 508722425 461465758 985775232 521897030 924808058 952668626 473268470 622840786 616268539 232983110 894179490 137046778 836742919 250863453 450631468 441756969 348950720 524180513 254473338 595128012 569400982 668647910 794916964 539080391 852923723 892603426 642104872 930923059 879393024 537778723 773740894 331198274 313198333 988613641 139911793 36807543 472870432 746198360 88955046 142462785 796496917 206075306 206576454 963365526 159956390 935726100 986900654 522026152 250641946 619350741 647318616 647999174 98578666 901442344 275377900 888193535 657153140 452818192 962395055 168655277 151521522 615400329 59338639 472414218 155422939 208987194 460989102 814534565 486541866 557451653 640308415 735464052 315262988 686851318 83933 843933630 333026282 950340608 319298180 103086926 766722754 224532511 479401461 810930705 705775996 838597351 545465129 452992711 770397770 476360492 963839475 544862576 5690429 986402833 781561385 54020258 722841723 247401033 466383192 293939406 699699316 160079077 785476614 459911916 899449855 729199253 120821324 162305543 780839408 433019112 840364029 107080409 7887696 342973962 169736581 922460397 59509745 552913665 770202078 778981933 163367010 360584251 794178891 251411841 851608981 619148759 733120217 431278464 594955232 932455532 352850089 802370971 487318932 380497276 824344530 837627857 564765993 315833805 230913792 384402270 11120968 263162171 968831190 393646097 864711342 619185756 636488097 922253774 39178562 502331134 324112059 965911820 637821908 498239983 224215701 800885795 407296378 394264777 108085817 105946167 165466821 579046596 434939440 876367410 268872774 770296900 801563689 625339103 545508322 669700437 34788946 4350824 917029227 950561478 936331169 80265117 539238186 841252939 297171728 46235507 10400772 486016011 780178301 161458132 271689635 813313852 573854923 444613876 406843501 233720382 742373936 135362962 597195678 498122090 631750373 783574202 411230275 925550924 40562611 252365087 948549897 972751012 186667801 493096793 42981328 718357861 669529167 694975166 416057045 208775391 283589275 702697853 35209961 868488817 951880155 698833022 616084821 112019500 652400465 536740670 757316843 944061905 407411678 834795358 530440584 380141403 419608869 615089109 371644126 31973902 930556869 44209774 103130738 721932259 507883034 153165165 916636114 184991158 631234452 535269186 613262851 101943778 613080096 727731600 785267434 990934000 530202473 875176115 269323908 361648880 824187445 589352844 840017988 388149068 501957677 361558963 274662160 618545343 677236299 436258464 637348740 549258675 378350442 902061102 624496430 365451444 671840366 490544525 891371586 850392090 689104713 243649995 865171993 838355227 909054438 375438745 62623100 229405187 402741707 551774613 509689145 871259270 23109459 925057229 670399730 32417890 220629854 208797710 834990678 309974746 801847122 490647667 701268379 161625739 744722255 886140924 574006839 136375803 125281400 512471405 907923135 720831047 435588255 169687290 975661130 418214388 185243593 319794168 214395349 971218814 296780267 704931119 108293141 864836206 145435226 326098758 24836627 590683135 236361951 465900489 371780470 881276978 827174114 790696414 979680272 358896400 69461939 297344660 756344708 53114915 493396309 606633525 529504365 458171986 116171887 211579290 775006572 261316576 65989141 995282233 597265926 871252380 169695169 160705524 920081475 456926977 213754912 567381257 800092074 598259315 260352059 16887842 715626494 774716981 803778763 797661739 180264545 505397193 940830865 533075140 39504698 13532102 302362888 917101138 993536264 571558914 754623737 864431446 222183455 806058270 254892054 397320691 170057949 554878008 488987346 995681075 563752866 259772774 113543561 90805637 98767257 418043299 207485014 175490489 401057590 455551328 101525940 627407899 384846666 130778199 485553333 281413561 825433917 953966638 405016291 884861997 407639778 442230083 903780168 172814765 266276440 650901694 464182360 809319953 400987522 678216817 402895714 998576376 348863722 723984404 329041240 891649197 540721384 270161082 603423319 569651374 270519192 401864500 669713176 951177068 724516527 957150173 168852463 163710237 720378582 687221706 661965008 703350890 527629024 622946201 845339779 720397812 506957531 935373862 239271132 630988017 820298312 715511756 194879478 994524969 435151687 162126948 867490288 112571634 46316862 235627489 650679627 33200491 483527754 839448023 738356583 255340716 483650469 618079539 667805666 243656750 622411770 747420342 812259850 383155060 326499188 185566073 580342031 783353802 148593653 559797576 727354497 32422974 323986542 841046718 792137139 784381217 694571317 762976446 994367186 502744028 731252731 652633811 481730634 131557222 963083793 241578641 726006864 533268653 190997779 740533122 782044790 875145178 721955803 166100085 413203701 658289561 20922979 187487578 809996933 567325257 274165998 307421827 23316828 908788187 477003846 382396653 671681078 617225837 64331165 142361907 579553732 236761954 162330781 87621552 765916791 777005664 227937712 427460420 852507276 795996861 763957759 785286338 154361614 497093397 673792014 445847529 619249801 195419903 430328354 162332130 530216051 157685003 517557042 943308801 937310635 483557744 659413190 196316377 310124115 45891040 253788298 539579761 210878753 614540931 62039605 814818989 675874250 865289531 904383668 146532989 100512676 852475292 108089188 501756562 541969972 918791274 342794179 109243564 42524678 75478062 246924992 814792181 956163713 913675278 581196725 496526840 299548563 881150964 159351685 522939472 143710023 937625839 412812269 480332546 21323656 501012400 609851607 88890626 726067361 800362378 706257069 84243018 735030497 242361519 541726529 417218252 60533289 816870816 396555875 424905402 142065089 485445794 200589796 215593067 620638631 23826404 719676579 132975759 603409394 505610150 603259404 747642285 136136332 115342832 763644512 265857961 680249226 962973025 318258252 550942042 443883350 517643910 634435835 474444649 754789648 362865290 787431193 160148107 785322912 8303715 344143171 999601511 584399045 652011448 596889608 185854941 11473739 125086805 779017097 463155644 103682862 977485820 142715683 523079876 613450923 242605115 410796808 374952929 222613313 525047568 838782262 700815624 629717656 700148470 57011501 490395675 727996736 806498058 444321335 492993368 291088839 202905424 776079070 731255051 975890618 90167346 412207908 996768833 512883677 328704912 166608720 55850307 709329669 137204772 634682049 147239983 270232854 486369061 670315951 858792409 931472098 458595224 204456953 834391610 461150794 986893236 531336102 577861101 245768840 256510050 880942899 746897319 53661196 366891126 774858265 493784881 566444689 678775051 365738072 465836757 74619795 256608251 951215916 544975213 864038818 75672537 495598823 528110737 797034866 791425340 920010902 303588013 116907128 691287423 232487358 411915494 52609710 770109677 15446622 109128065 251795351 300355019 556267142 541230422 424528126 227367555 45124141 121616016 326047904 424713855 83263333 865754605 399700229 622470012 851372714 295390646 918092863 780388476 621276074 723978184 719640071 350397319 67286369 255137860 876522042 119419052 634332769 188388326 681625258 872042267 422849906 464063070 93082730 608361863 684701954 800512292 540959106 160809917 902568415 378686679 866776002 429076611 351291582 33955432 787773270 856214114 637450472 628493683 422964257 543505557 649082534 970364603 217228870 37311350 464437436 647473055 408102603 155039227 607230495 134095598 607689363 300846189 151332300 584254415 45060301 771536649 734328728 248406949 135531922 684358601 616617811 148426812 813431150 106731770 346957549 816045292 158544235 368757174 505776501 989748686 690589159 982964145 282111051 4277139 556858564 136006880 311044279 457105536 952295344 936964209 415551805 612781861 144851967 542888620 762565901 729096791 825509662 829095199 227611626 949768621 830699462 984699257 575053852 750905888 675556826 187514515 905793013 927749287 677838968 952304409 36873760 134918778 555505830 459473856 690310930 721245788 118830707 122975407 339530973 142834708 375315600 882481338 47049080 324293076 394645081 868128834 612063760 510400548 349542570 750412195 316519118 876255982 715484629 457117793 414216616 330326621 994421058 170415409 468226266 472588523 212420445 911216114 882888966 71960940 134801200 801613090 360228163 477910754 475178363 873784563 405660879 612394204 147235672 552328270 536949252 702752756 157510913 698170224 275158305 53869751 531747332 905106937 704257991 286118049 914259396 41585180 896167418 448200652 344839267 807487784 282449653 335492880 692059317 783095921 322399705 732384512 259360227 884904220 105887816 736731676 314134969 36090314 45039976 908399247 42956180 677248139 220390668 27369483 198562845 306791235 331739700 793827437 718466167 308733588 903083669 751952873 750426711 480325613 417306379 768488333 479613649 763251258 614881057 964986406 83506608 70843399 156618062 246423444 679005105 888898379 653304454 512261489 616577538 380649063 457855673 245695928 439386557 828334320 520351922 642071874 891294693 886182718 61568069 129370800 913684180 370308088 817283283 241008103 648441154 116128177 393871256 60239548 295929407 279061050 837532858 983458757 766801677 695236444 833316806 423453432 702902677 764471148 386872189 109407536 154520958 284907413 22027269 671107387 510805249 627491586 729772884 638675688 828479525 297583882 855051442 321002513 363548796 814980982 736220889 174319062 81858796 380591859 189925082 763495110 182514405 580722931 680291909 844795761 45040221 711368543 885884394 472460488 572694290 870414917 147537900 781256765 705719578 179446878 22246196 488711321 831032895 291072932 542041666 46700698 289943937 908516698 987194116 174149508 52656752 916658665 953891387 865029911 567250340 267347333 660012843 184042782 275026700 643535487 767839486 473779123 189387496 332872166 112227396 687505671 780235198 421752827 344921933 813637386 905919227 46702194 858529961 299157507 603047922 225954951 405133327 134217992 613916068 286724431 30588538 812494326 997217764 849051720 919222888 783394276 282528143 917306400 655833234 604382397 255355091 646479884 813873760 245505517 52891609 135479651 384476370 822210371 296802600 293105825 719996486 691973931 32327396 181618853 361567355 850344232 210143152 441204058 600601127 335938700 941050568 175687492 92492637 53003801 546213189 293777952 942639495 150252301 518124420 794703283 563035128 447183858 512485944 60799931 9124638 247142450 538448828 331449514 175506419 892604394 266644794 266419520 576995061 689850128 631667255 615610725 795083360 849443312 14585024 468319282 511972678 244079472 642998615 724897837 135479962 976342847 690785040 311064675 141618843 542246166 827024508 124133162 289367750 62738452 283050229 639761830 39360061 82628724 818508073 307146061 650650429 350305461 463039062 215573526 49186699 872524994 886232318 788345513 428095854 71692038 100626878 863609054 605829303 111160995 322487562 471385283 914496947 271401712 961838334 673412436 582936892 778541148 387991149 77070953 204923266 14516731 502015288 652367507 568643301 39024796 803349662 719883155 318711217 86800591 266623931 299810063 789280971 94573698 389096851 800803977 621934418 745632227 993491816 677789185 371765050 505230367 806862778 367050217 398148371 665648290 971532578 854341942 166972885 362745964 559529963 679316453 111063059 751864509 413442851 734341787 119041602 781784996 905471304 675484594 99862408 406283078 939311619 926421468 720557096 238441402 50318711 489213590 402860429 860622391 537418481 408941884 620590595 203868148 134579274 610423222 860866760 59228288 5948195 975900879 943474598 494780716 85689505 24123995 951936142 55086810 258074771 341067284 680754733 240617803 944754806 994428625 961211180 720298829 203348093 58007689 312473909 163712866 82831506 1508412 201559758 239381208 282066080 323889934 973774644 347739540 556558932 523156990 366714836 924776653 151836533 962346112 659204346 945292909 370934336 660182656 10243299 850474412 368086821 474370807 840824878 937317814 858440060 87092844 269295956 514072758 309412957 231866918 156312359 732557648 985450396 307692836 380216602 706422735 355018059 340826068 354945191 374761652 905324745 450269050 217485468 604528678 160062005 329651217 403684053 612144089 548192037 800531437 765389694 687717867 350004430 430134542 200275807 865387394 968064102 379604979 491046290 645525503 749918879 477249451 922560697 505848547 899008445 353360217 350896558 991638655 955318305 140696950 661465461 338195173 736647655 261681222 848305934 647435610 453315119 255221306 485084832 528388373 13534520 971833295 331594535 199522426 151297744 139826711 12966286 270116123 492785516 345634174 959352403 349442471 463080027 113840819 950700007 454429051 775582405 250301211 13500238 377864755 914474594 689405246 851183068 853730665 354625605 367017483 832681789 899343089 67097824 203514381 760259712 341889774 541257 492731967 862245085 832351803 263836514 208159445 576733731 357278054 408115236 145914648 359349315 53578468 31246468 733065007 847218122 7068484 285203617 96350862 472832372 403123103 996195209 102847466 288478398 751118709 53727748 762739964 9259025 181877654 721255791 63558198 193329868 537972729 905085199 280185036 999323011 712222462 878554844 94199874 696358225 94191822 750757311 591436481 626837180 928902456 465125529 110492794 92407714 66272814 142976057 463380186 3046583 547478200 103288921 67496040 271685301 963533655 937458370 129754787 198866361 997678499 96893924 242447603 824071451 230442078 408207895 269878348 795496729 204909500 764583263 586327751 524729353 50194758 429339488 166079207 596489494 201668525 197015499 810938873 366241889 867189508 510151941 690894271 379337115 845267132 174255680 515668570 370260721 633907902 284839519 490055125 358794812 503508882 54448027 946472092 889509904 530071702 746130502 68160086 968495784 799848535 870585186 143789532 18451662 281702653 996313702 493834641 391930852 806524992 369027139 827389856 808953406 983782820 316919234 137025277 820966522 326277570 118839571 448419594 662574872 722701017 112412395 191281829 8928576 753451272 519247342 511976917 6339608 887916731 49623439 465175373 858321554 108292622 486071344 115857513 253977638 457514915 792458307 497950043 354495665 480992042 477129606 614602723 686554425 904968523 588816323 503166690 851846680 615409694 941797036 127786269 408914987 123595906 248248677 652536942 605382855 688828099 671387118 427849796 702563468 531494227 19457676 776291945 714835114 632900101 225486965 792838621 358298799 464369842 882082454 768276686 131152361 766146656 39678863 532098926 31310980 11407545 422197371 648597016 505557619 138929194 69552287 213315734 761994444 133274005 631426166 89851945 121000763 172371920 25868542 605913511 914461969 640278594 345803108 191088086 17553826 591219644 624153253 484201452 314525398 632630959 890978277 497213847 598221575 654262354 286522862 856431432 308720078 212254848 469028592 830283410 480299995 334975841 587351393 434294200 694029735 460605361 999644066 451797729 743925602 909378177 152383267 590320369 665783523 74655273 409094393 838877675 786583618 278611891 821161820 339559467 396972619 729609571 361171432 224453754 288656710 940514889 591078621 559892639 7211173 152108294 888205510 304872564 830015282 648035170 122455089 257954025 658437780 167755399 845486890 606786994 549190604 634515009 698825128 768950589 367321547 78870082 603279736 606603433 89569548 272221344 966331200 362099772 121491993 877828328 528348487 984100345 508845034 226323109 103356684 586638560 982727841 615240034 958789872 37150317 260101369 943608557 856826380 891945652 968610264 624415878 412653833 525095578 535468874 400641936 477717716 496425660 19523715 358740694 675034415 460427342 914749018 719389543 315819200 869957295 859632765 821259488 409639433 766681676 153268687 944219271 891325726 669417447 536000116 389243553 693336026 867971583 532529909 54588482 334843841 54798630 521569865 693953145 430138383 367726721 333957100 248402358 576675202 170759914 405858452 665688105 363670706 689745265 633071376 563611437 81020190 657595012 326356591 700883658 213823901 872987565 783816593 857146624 456530424 767517425 900153647 48266944 12690869 592936016 812869884 283865446 665023805 152796224 686826882 128738290 898171233 538884118 463612714 811414160 624248413 269574213 933725901 342203565 222416309 38887512 547768135 705963111 165357713 874298708 737704421 308240583 778647496 747792208 652111354 13165224 946304142 998812649 170474420 391575461 250315510 590792694 540252191 118694117 652636329 686210146 536272798 987852052 720543076 971080726 463434522 912634375 609483361 727941861 934217174 684527387 68025409 701899156 435491592 589525590 609105118 333284368 66907123 13567641 76558169 751059132 93784830 897005918 285010430 942574230 272023469 309197229 756928690 70845132 371541454 366300152 349456566 422395116 203387878 10395856 458833819 466955390 207917544 333576851 267655886 324753816 626867032 379096390 174761093 590611920 702061605 21936772 426730385 912139558 191082828 428939896 132041319 208145571 541097539 305542059 801596854 143828909 225601218 431658338 866838956 385134818 570921773 823818912 635342742 470536593 420396561 671651711 106986115 125315826 424369699 971410429 265856325 316465867 918660595 787921645 246735890 334028475 933775144 768834205 299231290 391942069 372389218 299118140 772923688 589417046 98287164 29406176 503516659 888838090 239608771 132583589 245601092 224341270 873004105 526756650 228534498 170269165 5196959 959271664 600544640 213675862 81899538 404988754 59718482 631443283 191079387 898461334 656763320 591010516 644020737 120508206 270847532 396349011 365430821 164179664 738245958 449678169 895175643 38382114 318681197 400905177 411317110 987099326 297240571 463700070 349953760 46839035 581268251 390403292 356958394 657270565 788262815 963582003 804618091 122504744 732859154 321813115 701521196 86733833 752707623 669106716 455331377 459524164 231585980 996352564 729264436 517684409 137985573 930948975 188450146 628939240 926776914 636737276 327246455 751181865 206625179 179007733 218575214 683110232 52083288 356040621 101452067 321057379 649280256 677431375 579261313 577394917 318860074 586514896 255729217 802606581 747202708 797924775 644527603 278792717 490007574 247500077 804021721 134494456 69381932 4860373 886037366 318589260 153331141 603312091 577653681 694297533 163858158 816977331 876734805 387753711 232965647 830301081 494731545 92935998 247746138 630114515 237125573 503713237 350774734 330063662 795927295 32997823 822393082 70640613 684955494 172888125 170063615 933002882 919970385 896318621 463513842 817992035 804836123 351715052 889893890 164811400 292664875 747425829 119962945 470585603 431278064 111448166 466101243 93556611 604160445 712175935 612609923 914093874 211261954 416447965 79471874 908110245 843439348 572591448 538974685 395943588 993444638 569592766 920435432 773699742 976215736 511321111 703451830 494696181 156140495 468836966 151018900 461535680 737041628 478188881 804159589 459970987 893674772 612942808 963287550 535561932 685034413 344972086 297781307 408649021 636652597 418216202 183018919 700316276 167630195 739582111 585259567 467400555 67448243 860389952 179751974 399166895 297867328 974801667 810643686 626623189 232560060 108604551 733513878 646820434 127707139 411674335 25686898 396793291 353937574 596328721 663557319 923400424 376328113 971041412 913048120 631381751 747971740 148348730 338056783 652766513 865539392 830419237 337691836 271725812 35418324 169685682 355685450 640020917 775553003 905405456 715245136 733520517 206911776 569700180 980026169 8227941 391892024 321586654 147125215 670035870 239569338 248627128 277678451 983145345 637728374 466694842 776858157 668815046 95403634 450656323 671200109 474720025 339648374 399446780 656459255 512147465 994686576 518820526 293189238 305184820 240755638 54455121 67906541 402280447 499773418 169915137 624912067 801222402 746765091 340477201 634451669 810088604 700718721 778548874 591632174 853983092 284995874 702021459 990082196 786066726 381819156 143403931 118504797 994614059 625775252 758180488 492593805 826597624 75481204 657089417 147141736 922831914 881931318 327266977 693537589 617001646 758988806 160956274 889384082 77370009 312994024 271900801 724534917 400566633 162271960 562278167 343214632 346190535 487518444 924126753 837289099 513247208 281088576 175983136 708014428 883562668 87061477 705490388 353741439 856630086 991637284 113663210 929930946 581227472 812489827 89904434 506868042 37377941 706466412 644135908 708132296 312801649 702025673 827754731 195124655 65978126 595761840 627732437 630108589 443132385 771999874 856318839 647089386 282693190 159487601 67661730 699807365 83471574 661703000 167551090 238882695 184056900 190111760 694977913 29217202 408881978 538543261 687033832 98203519 928586807 845230879 302378940 626809955 912944435 128434133 982004317 120359361 446319914 317144979 791012829 251171102 356701362 896176712 178813426 217914797 637696741 549953467 421471734 888488190 567611422 411414903 85112096 536405208 854213822 424663903 43956849 214396189 848768535 785736108 840487017 560832507 142103398 377976925 394352183 348568549 208072087 503138070 930339882 812713014 365663005 940379166 599405375 80619547 934821648 759196923 186642776 991197897 824030372 576110136 267496988 373460489 352389143 736892834 819928922 637768595 248823513 342596910 439188618 545319440 994259341 34153228 717703452 143642523 540585649 442592197 12409467 546223394 858540485 399940293 660454257 773874513 386347175 139951333 222709792 853889317 473140749 667277011 341140665 230846712 368525704 889565906 36574929 92559496 198407698 109123407 868223915 120002290 841410513 278577638 751424231 986332624 558905498 727326096 264017732 44656047 4460178 284174209 367124057 746118200 948505862 470983746 826638294 975408681 107749437 154951457 548640877 512709513 187255162 529741953 971041980 849337943 420059201 701855152 207286169 341793614 905125447 249696624 748075587 674676051 669494984 967246552 773799372 124139047 436225092 530119424 325771527 823458764 332475898 628155845 398315283 384714101 348702422 962549442 407207535 804058833 427625139 494619712 23416093 946189929 880263086 809576437 821851485 240697305 407352064 60855885 186294726 395051407 458737044 799656769 23881625 623068776 696212264 352648019 807113651 919000446 593763220 987820638 336479488 173344529 232506626 615875560 828117757 469267492 723312329 289021190 120303634 505788312 704970142 860913404 872513546 732231403 352609443 526566907 412744601 96793589 658142846 267671808 967333765 912004438 554689464 765864949 790501772 786837681 522577695 659689271 767276048 916116179 723258823 995001765 139592451 106994612 971853854 427794829 589610869 83154070 939584910 60774660 362697417 729178483 950456683 387015437 73561547 705885168 523705231 459607668 36289388 548792758 147258398 287431171 517660585 990810190 132302431 80084351 615476283 316690034 963062904 610022029 881837932 306377174 112327003 603062045 372061989 606388500 633792951 251758870 524097519 175426270 367433828 43845367 289668199 399463941 39816672 466690379 331495435 869670291 569113449 397910547 520054332 950467036 705389894 797880219 27134880 195580700 30191043 290853420 726077864 29120490 397593339 616853376 938005993 944158925 306717388 659053820 47541043 880370187 811957742 810035574 251679102 744767933 39982013 647891625 508808236 195257940 56829624 278822870 650714620 50745932 957569470 169004272 276308905 338732406 832362335 446550148 984873704 537383131 421494144 443909976 659266603 939479787 410269011 291360502 559059676 621583605 877214491 5114574 279873880 667787439 857243840 735530648 122527115 323302110 200993779 619230421 31976989 110044189 611677790 532919592 150109658 418104777 340674187 622792406 983078383 698796955 345731958 118202145 402593954 594044838 673224237 895147097 111809685 671530330 160587697 239932031 56409476 866858668 458349830 319418294 821119699 718505582 75121921 925301005 996628491 259341441 781105647 333933746 582554038 319451597 383525584 277345279 117651811 987390133 91002993 858159178 501945774 838580226 822539092 84967680 719677845 446113202 929446386 528705007 527325001 907702144 44129685 606982863 121920527 627296387 120140097 658576713 205892730 163548212 716189054 716633666 713600624 803105609 319696653 630198675 234212364 799061684 970481125 617494896 517002409 185167653 593760876 697709600 612791316 813176266 12723840 294725156 347562956 813935560 513482486 456815112 546327757 426209370 750745501 718762341 615494754 368206629 299420321 721799645 536589817 458572769 591828274 342702076 536384718 311529405 3444404 844945238 514042616 488309726 163273265 767844149 550905045 357717009 963137323 323115266 587727077 384463202 768023801 774290627 841612800 881769929 252526602 311556580 308560731 10455 248971825 667446546 39510320 260917873 62637150 565082425 728471529 653537345 356637425 921455271 398321560 960385877 855230804 682302714 122619478 243411022 695959147 104591371 462754069 151845755 829046568 635299015 85619191 520270534 510426429 370937817 799718952 946703159 404261548 181963693 683218743 525928426 614313760 653505980 634685708 189322842 545090702 593406037 69683705 18252516 251502027 326268579 387711428 779057395 297992386 506037098 22560622 646996300 507904849 664768349 935765262 471371049 130249609 659238219 71023676 717029030 244484743 114917030 184136170 942960688 205684048 874918859 630154901 561779645 487263169 54674751 109871231 821472488 482502487 653728539 930958597 987234264 345368041 967515685 980016453 199045033 500582249 593167633 872699023 609940355 237766185 396047403 205156555 405568636 75435543 705904684 919067548 586611652 774633454 79240186 249314638 337432515 534004696 382808460 595329813 488573862 412012062 962478760 858792860 927623472 621679305 83984405 986306356 184370520 737713217 796352100 755031040 647022221 262682480 894006054 869459100 232578236 187928107 833916266 604276552 878530582 749845958 225035836 484356487 98943003 182029021 641879595 737743491 560591123 74236043 842452192 392254710 272748630 412482263 826260008 861674431 633173162 535369724 35527316 73034193 255900973 141351864 262344524 983878391 161259662 174637077 129204481 898671962 806064198 936190392 718610559 814961086 331586661 835929375 74641848 419416147 522463742 256809477 330080291 226168433 529900414 383159146 488580152 473970540 706637955 47994133 601558054 637692050 720428957 931051505 893945540 340415143 841542777 773485418 909007538 131284219 939704067 913711286 458926959 816213180 632057999 616827515 959868199 138067880 477021809 383954946 462431368 583828840 21799082 920219488 249099762 537694443 823781798 261660179 713848783 817254025 808676378 679901764 868092673 780969125 958042134 762645482 436737302 807280581 650066859 465565534 432481934 167711143 827105601 793293047 694378259 967608441 198548280 744992653 966168005 419241811 498842898 903990935 241661261 957177831 875194858 627531307 958358653 321956357 287839025 424554445 556282589 822555844 748327185 588741521 239656408 320875650 444515119 350798215 145220153 298694729 147232488 344219819 836568843 566610243 655565910 373815024 904517152 667266743 49022006 430768155 103653349 222099970 851575412 498918945 276958716 380703701 817184480 272356475 510523549 894715273 677651236 574294801 573603671 72861937 735967896 355802251 659701571 318341388 423463730 307783653 558351531 87467700 449718687 776448251 52751272 886394697 365135853 710034732 827583592 88571 600613890 794441482 908793049 671276341 365978266 668583019 938370731 224837041 273191415 557482060 261426900 318929976 623243769 222555208 669121227 215830562 945521219 487466375 969648666 316363670 504926890 225125397 29829144 204556055 854562087 588232368 795503789 783220536 544011506 982140818 603258631 401452649 222397200 700938447 384539082 7783716 875398224 251395120 876749419 475293806 532170552 960632258 327828231 769850518 195776285 906398560 494278185 835995704 902933782 321396883 898839941 77461496 382907273 26396568 58589192 152179010 265416156 355652511 501337433 26788092 129968621 75170864 261520015 334818048 925171671 83468409 634055811 505731102 977974278 688879745 997220153 421591246 127454307 420721958 570698939 424364285 18128748 68482959 849234460 386993759 154801694 207251927 615155475 260306258 65325561 275185106 456725467 322082756 633786207 744602676 57798619 14242019 517359352 310457051 919151129 716324600 818742992 457315865 640780639 54156447 755738485 877652377 359764991 208713497 632299529 762372432 645059371 888090916 2458523 61893586 20355377 840657192 546027178 284755118 847947099 913133793 943446988 556591536 853452748 621151150 598176725 785244391 509568123 571933168 528526813 48320146 979171584 839536507 823398506 828566501 868892870 47838196 272677950 563883900 472478247 830912078 915961743 252699617 829023262 945248514 180311852 955782049 115964419 526923942 447264422 214918958 594617590 287915304 861904108 652044478 465062471 246738826 189246645 792384634 421966556 993464052 646514678 26457961 372274554 627084303 614985993 321143539 248005569 92711261 861381281 678327235 914398840 357885825 563588370 203187619 229961592 381477688 188045185 164876402 400601303 722304801 613341967 929226766 832247621 954308101 433943774 642734736 618794629 911340811 350871356 126453338 698182833 488068494 466660113 292085591 344344210 713377983 578577814 72629693 881366656 11254350 772634139 599652556 376105410 682731831 994841396 797013837 327116622 368491682 542772706 58269063 643807807 802393017 305893580 537140784 633873235 476204888 605416589 840903081 940480799 689273622 888702116 103879150 898008534 344863302 740976644 720450283 732475846 271049266 112386430 360823311 331540539 297082019 938426733 921895630 744076265 947406604 773988954 751859940 10021045 244205219 124980766 872383575 699417156 771343333 974230488 993263072 378197605 73428391 510709525 81643394 494762523 479374578 731016798 101803573 531944531 75347565 712773982 221028541 46815119 727551111 383462179 222000652 91289399 290670151 691556858 523864147 835303499 434889006 113782764 29696027 652518528 760139944 921325767 451492450 351686207 831406233 689868651 449993869 890333135 249398008 649337491 691914358 759080318 565276890 615634857 792969049 38711676 487801108 537208991 495205176 934210782 342522352 156387727 900561690 608893991 921265572 771808449 43207733 383418232 263731601 730056713 558109460 774575122 432622038 411339748 892118831 176391003 229983220 460009052 299678747 189373022 615532236 310241516 736535009 542717100 316834 768505958 622302268 44381923 516120045 352910796 927633493 807088926 836307987 548606142 745187381 853712755 723218266 407794885 488246846 137333836 300178170 984096544 97400379 448749754 794482806 689112490 280856043 403291413 555913396 967544421 82636933 821365510 760442604 655424926 685496255 252880908 981328996 131501341 815406913 211891224 397095058 326835168 466391264 995014304 269590890 958847102 283904914 812057259 100846890 827265211 451071423 276975423 127513664 105311173 449804682 670576058 703924100 638574227 564011196 39529283 341043716 344687112 672597768 181062188 300090013 132156938 553132730 517535954 595483518 632721902 285243705 304100700 306185728 335783502 709759528 27696082 802007576 264173612 188452636 575128225 620353846 565179731 662412832 687582585 69170790 623926448 323427635 877046744 960391462 809685995 160836145 667698002 898966058 450964573 688660739 603000690 832040701 208059381 625723913 619580009 626711316 830202295 221521795 748453448 356553790 15461450 152357623 530062316 918035973 563796767 620271788 739173722 827382001 549455971 362589143 774612839 949147785 530887423 131039233 170530117 311468591 74802654 759041161 978783636 782558816 623907956 106562365 32224598 134525787 726073736 73887126 970421960 461595777 498844397 253912667 522758522 712182851 129292950 884658968 577741092 717004903 677283418 687356034 208389113 941001057 450680551 231334909 932662312 957142926 852433475 293687375 272892639 687753646 2224565 966296888 641299915 205186251 413393238 501829864 963126838 904100562 834974079 922639209 960994590 781579375 143197417 395034635 27790564 273139574 748692351 61477360 235066135 767604102 841406274 406588357 659296765 166273722 747530073 529147412 210458205 336878040 84134021 727326041 53763058 400969779 802555629 612668698 951603712 916448589 412540217 281324755 762270524 996581376 213592860 882536394 975469868 374537520 850376 661996780 304947903 28407116 82811172 68818795 696229292 911926512 48836448 160703066 427425522 350409724 860782993 866346226 101840455 87377377 377050792 88453663 854490745 695656764 306661677 829821701 383302045 431483850 9656428 307233989 398738787 540161958 873467158 32462385 93503145 564275495 998954566 744851877 930920932 444606622 404359453 848624929 835048875 893546245 756264653 490743709 558108409 973106223 672908385 458682449 344676541 27408890 978170450 285477447 754563756 218158076 900845544 423395244 918370978 124779168 137677173 240542861 751831367 86803581 929947255 444999638 998394635 34509328 966808355 954012267 644469309 152663325 790567881 202866338 719517951 586452226 672259621 59287264 224558374 472432728 309677214 64869445 145180874 330637173 547680977 35576437 735979413 452725932 720025089 501285624 217314378 680194442 911240627 14960788 393980166 435637575 388908070 769089008 460714436 211662088 437753205 2101918 880506494 125063681 341533547 485428317 278222733 669029708 186054977 451229096 349307126 888121720 770179002 368524116 208359585 342037091 585419904 979596574 54332081 559673756 851984404 475452206 69490382 737258811 916066226 167120801 940567030 641598721 298504267 720338729 383072902 731047455 385188864 50390476 657272770 204333962 671650938 513179008 884633682 74237302 455569785 482488595 564152969 280308638 655843578 914632747 9323326 119131544 230782236 150099690 392630476 313372188 565636031 871113953 914898339 207435777 997708668 280765692 875501700 263528404 329647088 553338110 470826819 888881253 786924021 440668679 894521869 58790322 314942120 965588874 387688810 518932816 436726948 537394046 31893301 404024519 132509094 625717488 998339118 891664148 820703975 926762959 104552681 609009507 971211900 590981820 945779847 995062736 902046216 518652353 924394748 434753631 907253351 440796452 769414547 535999442 75926522 206734899 799299698 493108675 59119671 8865870 618779903 635939908 183748956 238505074 713162053 662172205 173726695 614948374 426263901 129065222 664827662 604836997 519213212 747198912 780168235 860293741 472638153 599963865 742484365 636910638 533354987 950162728 802883982 766604495 961756688 930245481 538473433 333374641 371678253 969040792 689099291 940988835 562040798 93472998 303275508 828831253 912359293 760482406 653990259 381661998 593517540 257354455 766090827 517684056 414774795 807471697 383184275 199116421 813478223 894024843 793210979 520013124 498048842 983620740 85214284 37522703 58473649 457117313 649135419 410592142 619596513 684548264 718250282 594331085 654038699 885074630 544922970 503623725 887063353 691871495 917916620 415614601 328296217 689654557 395553408 701905454 726264121 490332245 984633432 327092089 895145300 632023053 454959268 15624458 611903269 170401148 681282582 88609598 632648357 891310989 134319805 474822520 161414939 481660068 833424090 506192616 854943274 700202085 907091137 873434309 803577698 483587253 898107591 737850302 211558847 628468908 580007700 96304979 437062705 669696432 118387351 206250135 375731599 142765729 877728882 165818983 875492554 278967243 97611924 692196393 269740479 312135958 983702451 825601565 690787233 625556622 342838426 457000697 907716630 304996464 23202354 883898092 768928547 913828721 61900509 715259902 450819447 911251339 699772763 35710931 481073097 422658445 800394018 732411871 56689069 383372020 830116028 118992800 796242847 471312688 170275098 306081789 675068231 182216889 259062499 663841497 642766874 190800221 125322947 459824662 126683692 782533342 353394261 253705703 67526685 942131739 632663317 820152466 751690145 591820477 649036141 796540007 811500195 786748537 659042047 846602772 751811437 132716367 490447093 461652159 289375828 201215704 572760065 822371614 246345920 674296251 996252559 815303484 32233860 826826692 913799075 88871259 152712440 310371076 113472253 213295324 551235513 691488845 138618476 946724830 50455571 96477945 847222338 230784259 732218017 702282634 959751875 322806944 608205587 612769395 157779279 924690738 319498261 825625101 806673683 928281218 408444798 944619608 102427997 739381511 243955920 997562817 300947779 416779275 666556464 541074740 548345560 258375336 490769565 453193651 778815395 45326298 855466093 398223158 821266681 305653045 708214701 34317858 630505318 737598787 287837440 1419066 338207758 616723305 368434720 297464187 744989418 90999745 603402644 746602473 458204733 91057762 454424213 275583221 213083403 478085661 147621744 808499015 112665259 840520305 661859218 83588112 76398408 348870838 965399266 485129062 669209308 475492077 91899915 848636920 925170944 16099622 566011312 925810244 947404641 125005208 202249840 434352075 103332992 177491517 580501284 402348062 541570752 317235048 160797923 553889238 899434318 93259075 96164704 550931691 20208972 697864378 441510747 499556706 965129773 3933468 568705974 289603201 803616357 790088206 721966153 990014586 547763494 509244202 313676660 17451997 117568600 567751731 309462800 218559874 833544061 554888422 278407629 811614367 847013449 239006110 419167850 515149093 97044945 577872480 743448883 149822949 319237660 624424416 445855591 130705809 784858694 545118709 842231211 108494592 748449293 656813750 62325409 289679121 744086301 699699360 439157097 796939712 11507496 142582241 897983303 8322321 757427165 440633346 313992532 365483140 680570810 343744289 263834432 522986060 217767819 916956511 495010606 814016175 865590890 937034866 314593848 129694047 584601990 447009263 582308183 36434010 560204875 203688410 762681937 560365534 107364532 433131896 888525871 654798647 168111847 969153765 780728637 543253777 750327660 964804562 109007378 757153029 288537861 676208756 403261652 138493849 852206989 536773872 474086280 413378952 47197286 573908959 440554735 227410799 1746882 928774203 932242861 742704672 299803464 826105825 500842286 869772846 932789190 610471173 968281531 653312457 95293046 498991341 193352788 176640030 54815324 758401302 716953613 57198533 745992294 70997851 121477664 893367748 115918653 861778587 508933521 480362116 778060993 427769553 226693139 680422493 206670969 542974066 418131267 795417730 751878132 776915584 839328223 787202724 418176163 787814078 258698341 398166675 963097043 65930748 352274293 802452804 587852896 421537825 510128245 204128765 233952452 804967155 449753379 604817997 655980490 422852230 588308193 766470614 503841834 395151792 471998864 523684501 717007143 171291709 381055919 323921905 757153641 402359035 570790808 134178374 456490258 928346377 79122786 997988554 222065755 439084529 754060812 400377874 833892725 247112752 970465929 842417544 780657874 535412497 648566730 627317646 403434443 303246071 712317150 998759813 675818989 667078157 413829193 510589255 618167605 262753137 567400670 579049514 435114008 785740114 297212417 553179067 265182451 507295673 172679006 139765283 267656236 669307286 437856345 206111575 54788306 604523634 715032824 674328403 249713849 447341932 264826750 143776904 256258460 914804425 370466596 602698655 749200862 184580907 704344554 768607072 682468474 486150981 191336139 490700842 321162923 148745207 382552116 624050692 772814225 135808829 808825213 196679996 548441380 184155115 15674529 578445171 900824564 546688006 453772145 441707043 945836320 849557173 862926952 586379536 301634956 477480757 12926917 383081483 687314950 502850448 76916438 530264218 11133018 449784193 287810056 133270702 438039747 19588208 540276505 494123532 20263301 524300875 85596339 638252008 545821952 285366317 611237784 864289423 261401677 254674278 268697295 963971633 532897159 129114969 886075060 593250647 462047225 278214558 608709210 445451704 654747670 700246422 212424415 595678316 331210617 492199973 305057288 532893161 815917101 813294686 727315586 3081474 720167121 637947913 249001753 346040751 675064010 122371979 85991027 930856489 335045115 723759321 698256608 625311026 792843884 647741994 799341299 127735986 191589738 823898429 984866398 198877493 686967227 61435416 925361082 823101285 997148642 570442215 363849830 547867373 494404961 272058948 811498803 747540001 355946157 131607326 517375758 259455324 510135978 492180196 423404323 499660584 548486139 177811914 532549902 397559127 198041008 445136256 738067907 794522388 510300165 302341143 917231209 934167086 900236854 254583541 868231128 566314878 693983652 289449 990962668 9144785 969540533 438549848 390364107 11950587 280159348 835830300 849662329 675836718 46731923 33526720 305417492 644657161 287693833 349314454 314428057 769353395 840706151 927606223 281690318 410203877 923074758 231419057 937633627 935554483 912634898 597901723 806954578 987823098 206716867 234061047 554439974 231077195 747315772 354312649 523718028 804157947 211633720 627791278 944055123 65913656 594320529 376362966 339759877 11145754 419254788 595964414 193242713 66339240 294255537 401313059 402970264 427890281 460922166 335493709 771305206 464374117 263824056 485923637 492216166 909365090 197307566 621826749 698256621 415324259 95348110 492153421 109635400 767175996 423428423 988683561 739080380 84059622 176693798 303509037 599434562 84125087 673756258 596235274 954271244 923786976 595230790 328451413 5899975 720034734 438078119 469669484 576513546 357997899 363720586 222366627 98307849 50236976 980575104 943774974 78460633 76728688 527995447 865329033 362753485 795941572 610994127 927569958 478206740 341967093 795488819 961616829 691311377 637542005 128878041 449571054 318012312 544795206 141634915 882088270 743094526 565590272 995559103 682196001 217814861 146874033 15487548 258242132 597264999 309744559 711382721 552727803 554487032 250373625 217924314 537696802 518152415 567700494 857312995 854762773 812222991 231777519 716189164 946137488 747741288 470291023 885011574 348089709 695655854 673406149 307869720 487643590 705190429 559790394 167914347 744797154 896039519 982680447 374336590 865681275 51325598 703036364 710456187 903118121 720994304 653624872 112239114 810979021 256362457 174755199 496833293 428480335 774970427 792729221 469078111 887597880 311032539 4590065 997477722 448455916 290062755 194435619 516847852 91486602 316971856 259122725 327701435 773441631 248109381 439764192 724290831 478576503 250066025 141767256 445674337 429627889 551349385 435064505 183532639 356242085 197665291 368200832 995672831 930305992 701269936 293163292 656790169 112640428 482289219 522428235 534637364 319794274 502185700 470807184 445122337 855426460 501254043 978462368 411313082 982642325 317967446 781204294 857346788 77012628 655990389 728933387 198047638 164884105 574385969 945875701 668612216 264969489 783615091 637886486 874932786 681835887 933408685 847994881 637083063 415591941 735459361 333784741 87851008 203909619 357689323 145670672 964270789 554431759 68567603 226552995 224677910 161863472 608576595 726259865 409796172 561886609 569369181 913435262 763275033 30698772 239631494 326847528 59372483 551544027 923439247 533799616 585934209 494301842 559318045 993175131 245050138 821595488 925041670 228739336 366247914 621959404 794931583 627986875 660630339 741025940 902212846 144103916 518657099 349817061 343763122 169240297 434760383 384315901 133190999 916177004 997047343 606128551 818719616 202765540 810341899 809237940 594451516 505241381 909314633 359438823 858953054 15976356 776918139 231312272 405986187 305658280 171365092 719802756 9771095 201025995 655422078 370513649 641092330 574840157 271403745 619673424 486565485 509559531 728497817 326664738 259149183 727409812 934419851 781371728 755428908 612732711 500818319 871177728 309862974 764760429 906616919 878478413 698160763 993271314 39793995 406625207 764274084 523789865 987475768 990681260 31712918 375050901 831434682 279175466 326185189 74627876 911700143 902223849 652908944 269101816 927789781 642911401 540258576 730716616 550730152 517080779 773411533 361482304 72419585 165957674 584900108 263878103 232564476 264029434 378368042 282917883 863998756 199438385 489371420 58831602 459944554 264399995 245529748 908330314 672108627 302850945 350602961 246993907 13793981 48513307 263449742 35462793 216390138 400655673 64825934 214392705 505051923 697705444 886309632 979726648 4807975 990796850 627397315 178588512 923101022 562755509 206478934 227375772 588540214 187539039 103258709 226434778 315129350 978827961 381664517 820440593 831839219 42781577 388016532 722927215 455857137 455435960 29521924 695025053 882991935 227410085 391518917 884473604 35450910 251173465 55025590 987358887 986698669 260249599 776150621 933069655 632824416 654415412 775416316 597336910 859603165 461647727 53109736 488522679 746209684 738845047 221115047 635643797 446374544 889235675 162899599 308909578 103317093 860300442 88709315 305233318 683045764 218799318 224274742 544082174 555754389 804821086 664835612 164791450 360592970 191556880 912696011 925820494 452276412 701418133 76168774 573593976 346016407 148201704 285345616 580009735 690197189 160181778 447140693 988410033 420537014 475253679 799401104 833110392 698054910 578638287 892475947 86366813 850102274 157570269 139314383 472251239 518797393 698059202 676372517 48042879 319532961 82526352 284328028 623480590 588580396 120363861 466488488 313437118 501685411 505188799 833984965 668332454 263072052 148242016 673139372 140561368 977823076 100011649 759222206 186994011 959121836 146090740 421013739 190590859 959005290 29842502 427882612 167864760 718271005 651712245 443025257 322772597 307052418 832070261 206424749 36049853 35111798 111608163 756835422 545456935 513442366 547951484 434000653 759755911 844248565 16018714 12420007 797847411 985415904 956556306 565025824 55785228 592981407 205456539 481336058 869305196 225863898 863193005 478197248 866067642 705162171 127510899 233368054 254343365 330589843 373318504 414358972 382908899 242914143 584448005 232656041 9631758 667084869 880415821 466003785 149155969 532341174 526548922 9144026 579289794 469596107 969979089 75754655 233872167 789482090 488244725 903248196 83510522 95174787 817862780 919197173 757765452 222909941 667591608 339751945 41215232 73312787 501695589 256067845 134355334 827541149 477130293 252940865 510315566 452753126 415663983 780049911 112221381 600880027 329477921 198529226 58988264 7179281 382107201 651021295 36617672 905796789 507027563 801679681 739234783 9872926 716130773 822927203 387499075 357465838 525367734 2258743 292637976 909238183 520529618 124919523 930487480 79459353 369933236 444020258 707963607 825724184 72184319 465094128 264614550 740383886 827086736 790846444 163845666 237144907 344750233 672920524 803510745 741165335 77767148 179254541 682625006 499548336 327833916 767486501 792523451 582355034 237220713 239069739 900024336 978034731 615860372 815858358 659219454 292453042 690875545 981216327 896362885 916858704 844977798 740674103 37610357 716009989 575927492 157281148 938051212 968859819 100613056 903973308 358270836 802944373 722140387 298850298 517810671 870333422 224039498 737534609 976064267 158964216 979779781 165312202 576864327 344192788 223887978 771250821 62450473 997472509 526937307 322722153 179750312 798460619 862082970 519728786 822081119 368872711 577034497 754227755 567303530 38670825 538466290 109542007 60270598 275600670 150995749 387142033 843245224 140756874 436300606 680729773 472540746 549143 419495401 489810130 609708054 824429355 524322735 904757431 562572632 116910599 918765026 993322059 637725839 662544748 51531572 482730785 738709696 415808818 63876623 360050921 682889372 865862194 533211271 838719739 823023709 474475220 968850454 216013313 117112710 921240256 303205986 324906078 468328590 413226752 390593970 738256957 368126516 115769531 494269198 575040720 837024620 459607040 546680776 816029637 493506117 117950429 718718540 60756380 933208228 769956645 203702164 227540920 125716555 172474037 8425052 242842717 448399530 346941570 375234024 460046822 502318555 451146166 608251765 376845797 489430121 724730885 989563732 217133381 480349019 515755505 702492701 783313115 959658130 870504642 109502454 746107209 741988523 961644341 465064327 293675650 679191521 806018398 140827487 466738149 897240387 477477381 543797665 580944983 568673712 444401256 692340805 719360478 69859279 63745602 214680564 808395254 864863296 837057649 704051520 423222190 477210814 735064976 545469769 928642775 515528746 16690451 752726441 965022740 996318133 430287845 644131320 432241490 823173544 247681962 554933006 162357313 967590820 665943151 275289520 170156208 291183920 60324602 659517363 641681486 168635996 616687092 637417753 298944519 323592712 678541372 92690630 279773890 653539723 22727027 917365817 988728621 336092809 512898588 743465853 123483279 619476589 658418519 648989623 17472011 299996495 868865799 192824858 899123763 406167782 330732509 144700084 997842999 279528418 305103888 328265751 427192091 413377052 560071290 201728036 33303122 531653162 349926948 605655640 335981976 61662514 689567649 301552717 562208817 416074252 301131809 137717237 902218956 405937870 593615059 930432832 407337707 150568038 655701313 730988052 909774870 656219322 711217640 136500030 234127895 740302186 830679492 545229537 174372936 385676716 147797317 813556540 963444045 923590337 161347495 764189509 839731510 188114114 697792038 935971055 310310871 776905261 535978261 663437498 223214642 196247766 720733967 888853858 737019335 627104067 6990626 331753528 80172727 174658681 492307291 290572554 421001042 858781899 446850464 190178666 525258033 220837591 411601342 454385493 113770407 117286874 115552244 238744802 621389416 69141226 691024259 803988539 311455705 137915024 401639669 113591291 867284192 560913007 600428604 306128135 403993882 69786406 380468226 790233937 206910136 828769355 688054003 491461549 467200362 329912861 894056898 586254003 101863140 185030564 4671692 491827272 743863653 791449944 716932393 523850993 869663941 820828993 865939913 846893908 610825492 897932157 337209265 632468063 404346975 530696996 370539378 36670432 118858651 739918394 138498771 524833783 950800085 946298820 327945194 104697629 297250760 60879943 341024996 513678098 6323544 449262023 912086315 670856993 590335065 468967211 522703382 841536401 669757971 215579585 885230022 531257813 349175708 673491363 218041703 91934404 365778267 968319412 488447333 31706285 831244192 691062581 896993309 154882650 593906025 385632305 269081971 590481840 540234065 258312224 281538161 871667291 726941198 331756758 134641828 963867846 892461038 63343820 656445616 149140563 210789465 47972176 822276770 164319610 298114103 643686945 524801567 464894261 584883577 585959843 702436259 77485967 750020954 980527992 463250424 242450371 932862244 950250460 551408649 24308285 188737192 245664933 271494945 70647204 145195568 94683405 697959823 435897055 9063930 350553099 795898197 897148661 543131426 959832094 445862273 294747366 872065355 246299883 722536604 15957191 285357829 585716339 836964059 116262883 146466313 579993001 609575785 82027222 720623008 795434283 914947606 209112331 210767702 383110600 150469189 138719974 597722001 34227198 781679433 698638852 399359249 910375496 306776761 723563982 964643778 535871000 809257399 146364336 511413562 743018902 90104750 975170812 1514016 467691029 827580231 621574120 300923858 767763897 680640222 726852682 338971555 193910857 376413323 985140308 560247141 532183601 260673448 239614533 278905302 709184829 647149832 193051926 204312965 252615077 814056407 417742365 482827222 199759661 796633383 48586168 731973102 527161927 241824058 645029336 495847458 43139699 946457373 813742977 585305010 800701736 968256643 850156545 472476147 779560623 747826560 846616170 534445616 485478024 671601890 87900141 494481759 688317132 624725057 501936266 655216815 415209718 845167433 505666022 872528694 415476292 156712974 518504584 277438132 721699570 664266247 566026539 442752858 703881217 376295245 718619718 324312887 375488067 299658769 586598299 821496796 926293272 654702738 393226803 104799239 413747790 84765666 431702176 153619088 995808781 668206294 654695581 210443279 766968740 814129181 278670996 240443381 56837893 456123613 958912750 919432470 311799350 265708755 588662154 140199971 765187707 814130733 805389046 751927273 320435008 683244023 177694898 964133949 631217159 536668563 84952800 791671256 205746118 381448965 729285349 8511842 433115487 783165216 748818272 204525566 777910518 876610634 286118966 799541123 247977389 669145787 225464323 378423138 135382997 976721083 347062414 734142800 814977798 915172055 429731311 869736754 216211681 506497076 847279438 972407945 617879329 930079677 193441440 634707720 423137732 642990161 614157263 808178 923156023 742132226 80071748 254327250 22544108 682390179 397641370 518036861 835250015 127858559 352080081 434751607 760496999 513266306 858982197 47206264 41805686 5325987 726384533 317147792 552104937 334205607 118343620 592628189 806867471 62262564 50761574 675495634 754050822 272359022 961041403 970652289 488681633 850047621 947563833 564725951 693095773 91768422 53798234 620320755 748412624 238740931 134236172 854229604 814895309 182389311 633789676 195183159 302679515 298525160 880424257 594790739 668649223 690127445 585672260 698833062 105177999 728689983 932854895 478334644 617694387 240924708 218571682 722761556 513883000 703676943 867536099 335103524 505518004 71838435 761307923 77121833 300533075 84399648 112178682 140664515 844856192 220200963 492508174 389577054 494534238 598136365 21463260 429576447 905572825 764748124 44579322 552362191 509313531 782584193 335803693 540208321 889650607 35498814 362363262 400390085 421407957 436255737 46320907 143446666 12481579 386192945 231190075 771002350 178365799 795446022 727243445 832465868 882485120 668889533 221051979 16780467 942944825 845726272 970895024 314026107 643650940 502629960 378820914 214304007 214004478 3299590 76179170 244681102 512813565 835443025 44233340 209880714 27416141 940797426 135936893 798086479 778515820 898587780 692008065 540514369 348679319 262066674 969409932 134694307 921525696 684566701 374839217 510876734 671756572 580709968 7985327 763854286 961613380 322366124 696464329 174492059 966928229 611075175 368204391 557045029 871510137 539237847 242127 251614912 137759004 728010098 718851856 335244199 731649491 119598976 674944010 790172129 286273581 358280958 944471858 194816637 63330380 577844243 890844030 818775273 253617581 363145234 919907557 727082789 862004155 599283050 277085984 312872772 465944644 842091680 200566597 728256462 64634788 472647250 117651040 317910063 161815222 418144533 951704263 510940173 975179768 66191252 112605432 965619125 694322529 825995917 564935060 796275231 734270395 393621222 537021040 490139164 130458629 278667485 723232883 882906925 163564355 207121777 875248574 422083693 165675700 311028394 782261101 876707887 212572015 583593446 52375736 665293502 880925415 672639523 928665708 647526992 902581307 377908341 786959195 898230883 746968161 525749330 874043613 13968240 532199930 732986860 793187795 616640358 810822812 882892249 620946247 27922262 753323179 449572729 342939679 648581108 922212558 118657703 430326024 921302088 985601390 126399523 846159745 13097849 541982949 50259193 997642533 271552543 16014231 243428723 474375024 421178950 870913047 869063626 405438598 237565761 968264681 14183701 640693937 795767232 25295422 153712422 43201492 715615738 70106767 214249690 619498681 269114465 874485347 958431567 439371992 768206192 642473581 585544680 506808739 171201766 826936791 537901360 620282644 303800889 884201952 140619069 240213129 509335403 999940309 718482075 890428972 337759737 776304148 885997170 711289442 249872651 648900403 749710506 175838972 957645363 472717319 308701146 728279387 650625044 411230629 891684732 251233216 781443617 250763900 694164183 765402265 911583483 730571898 617132328 43566709 232323211 907767630 170050380 163784975 177960992 935083803 939409989 870196321 753795460 948002879 935337822 418608215 457539967 642911007 151409018 684451001 490095980 803414241 790707276 581322541 940498100 922673970 140136695 528265637 430761157 343722680 399189928 245758026 668969975 390489598 768135645 749708527 290006050 511840163 826636133 878530438 27795010 766497449 150521627 907205545 379152565 713975715 852546548 171389136 263556801 747589391 420962867 533181401 696896203 991445428 747682718 577026344 135109267 432498347 993913085 82580321 676423147 999679528 215913727 942127291 330741288 906439345 264821654 374688068 673735719 676473668 171564521 323010171 35445861 784546454 321846713 283671880 386766033 263333753 383564366 56081774 744110648 635550020 651929266 632093623 289702305 594919545 608004987 260167471 644140877 512358156 40591362 339626277 573541995 150727290 174054367 406127426 32406137 304120068 288949464 326598827 209710613 565312490 430957720 581085966 489371474 320055908 61626020 121305536 908844735 32253952 327232778 116225719 998074541 793845609 939737982 627130075 438352532 129199415 498118477 50236212 98210627 23579927 474510964 8608073 764860352 53025900 395730329 428713216 487627894 942284739 215223489 410162265 570042414 284122834 812653161 798242855 300630373 795354528 513344951 610626284 221515251 890430893 8130860 694921760 514066487 987848894 313739671 30601076 168833427 6481551 829415672 470901593 577852361 820671579 300576782 395006610 191664939 920991315 976641219 737935760 468329010 855122876 396328254 481119455 199773515 383333346 58448134 663919944 152861886 865175701 267241199 320236614 559352276 989505484 843332433 462248905 792332315 586098453 736661245 964820739 426314437 192771050 938342144 17845429 385877665 710369224 840040758 644995892 483558883 149122615 884483422 164369318 584906769 888307204 400412109 704756319 221011380 294432308 681206009 211158747 679299671 38813932 918376930 349226927 528434909 706235748 641543585 254823755 325034803 604295990 996773183 62088987 364396348 352265157 292941326 448141038 416371996 801665192 138936518 747921942 973782593 970945622 910224897 391833089 970271082 933979717 836013058 395430635 401100038 709009905 210521704 490525432 357732865 204948226 429026147 665311195 812206803 489843359 988594596 217224794 835416719 403147423 638034699 444544345 722400996 704626495 301178878 268299523 248845616 153737779 65909878 546913606 7860177 570659492 1655880 356679289 237275500 391333064 972067940 563905897 683442080 346879432 705353025 667121706 165326811 66060368 476788936 207518645 899922843 461816451 873191547 932591071 432068857 845989384 873998808 986471118 418439422 247161584 332993825 883203197 811871557 429915741 259759973 212590676 739306788 670372263 655888027 157442236 900452899 727088331 335284521 110421496 648669828 178259488 7023332 638046519 403570288 173715254 369020517 201630265 909025644 799952339 642765084 902406742 925455625 617859734 699355191 661978156 192537124 892850337 20029879 772366962 261665691 746792455 983556432 600058065 762046231 897758861 725051011 937882854 46744071 636814573 869931475 997271818 563466334 761078677 690597488 852177445 419216184 604585297 510904921 729239562 58897330 118555514 52612803 917413711 726906213 96487498 322769868 565540299 771678938 660191409 706927675 817604481 830215618 617113371 285371692 561863747 642306531 278662550 334120074 306543431 726033352 870869413 700628189 946380878 827224027 449918786 344798570 967940361 876635871 16007488 705028234 799660014 642623491 135961066 300389738 963972217 376299738 623225306 65681421 29684265 96903480 222316088 418243334 581916471 558122094 302847341 876843278 363267740 665971105 743823212 882081832 517695086 748652933 20265694 895974816 617902787 253404744 223251952 598187988 437091610 903434357 648213811 421155387 858620612 702957260 454429945 223192213 93574700 6740732 753667015 842064145 533311058 628078716 12143961 164155338 730377470 297544381 732951292 929979924 269880576 76776217 384221412 966065392 165102459 601689606 282584928 318239109 240677434 625891703 873523757 300883651 549280790 980234598 327352403 307214213 323537313 721879357 701657514 982424749 632703310 895549684 199108410 129929034 412206392 598414606 548023928 572124713 668033231 832321560 133834290 358532436 526139164 706476762 80809322 485499225 612071941 592472052 416151411 24452738 983497140 831343464 815547377 563347051 483034018 321428506 838558678 640300042 73780343 591537740 60683004 171470124 113996039 267428198 258814999 212905640 70118116 896845378 593782333 77752659 186499142 711755431 261811584 520287916 112144395 55932119 509923983 557412438 481056912 681899899 53164549 180083959 4638946 208354810 435761638 738632892 741961114 359537959 565575449 188302360 915616481 795507416 893067745 647875542 429014755 168055489 937554779 539635252 159659079 13070014 771951661 92261384 681969845 471549173 196847711 41040127 564327236 477733348 11601701 476359274 247922837 218883633 520060062 364446304 369557222 184518374 974771704 862012874 670162179 692316045 506625739 49547783 712994718 524844494 903303028 712266939 805460730 842487907 947362991 167332683 393805900 94929391 782112337 217084513 605454594 978767171 868540492 752760207 919352699 432933189 42884147 471875164 794733033 97777305 833321384 701415252 927846181 728329827 900979154 396596648 133305199 863026421 142192455 787255880 210529081 321823646 422276499 382558398 794594584 796775836 457382467 522792510 156040590 932101159 317502955 81986128 50244506 942473756 981080887 424057765 861845032 938968618 548381764 296607901 570131020 796069142 712980222 785968477 161885794 31196572 776800555 160485953 291469750 828440053 535175879 990192826 472193043 462279291 943622954 481832301 808835836 906372525 948038325 133627300 485504565 940087279 675612920 970078340 918515533 739165314 693382921 602573684 664193951 348339882 516786179 210628322 91711212 73517650 664504543 566683453 521648616 301402598 935916977 133777643 692194021 645182352 157144818 61496926 947302285 595974423 272985178 842756068 343849304 45895447 831534080 955702770 56953123 579754244 535836261 261861688 550394801 311554235 227213572 846632105 752481870 416086964 918182454 439005634 708384235 784615670 885359555 884514595 703791400 719539315 265573038 543065319 707396414 470001365 235400762 104369273 457814961 502979951 658539662 574619369 294658869 70782262 505039454 133235851 641437343 682782770 737121601 737814201 320557539 242505706 119678766 124971187 258307548 354821077 57514845 523835280 718209061 972571970 232550349 924547926 228398993 958261468 238684184 831453148 76071403 888128812 475548999 477898551 449247924 808516791 663240865 249014252 974259009 106109666 726586414 16494578 660831999 94822942 127901171 951565657 876084793 260379472 584359796 580002525 319180556 368036973 803345585 157590941 637259182 377884228 789075525 755842197 30469138 80186145 466324080 107615386 406075898 192128506 442259754 124063429 678754811 819447184 752648140 480687755 423540760 454133968 731586495 204156749 645363636 855980740 160120218 190655667 339347880 714543786 621106668 802280905 481214583 851594569 465211025 430355114 908469224 403994409 551381333 302838215 393637368 869532293 948886870 258375258 560497197 550921750 409750436 192686769 329770622 621004036 244287359 370800222 358312314 413679698 863324600 93492872 519783816 212119115 805465517 516695280 536764421 519472800 999710634 77456974 801596839 248261040 109165793 65314077 980001558 287111576 664271075 109416299 489148722 511818715 621259940 74531149 164838443 989658600 204791057 569108034 913180141 789434721 955812605 432637329 225904671 70627368 583846914 38363661 877996565 6773106 901545053 511109030 988059592 98673974 101818253 188090010 349385098 14776093 410837506 732321875 528426061 745496183 214017696 667118614 716771478 905179020 619387693 803317558 383469543 340808877 616321144 114842918 912252250 618396021 563575807 469165338 112631902 350998942 635783396 810692421 308557103 689328177 864636180 199326277 916439110 683088216 925486132 635998862 806197264 625801278 634203280 562430955 756779541 136071713 515552561 738642381 504455201 3237861 376079606 95240032 317488952 386251533 169704039 865929131 85066360 417634450 258854919 193054601 611407831 525806611 51103380 740429059 521450975 965487916 424139358 374801576 312284144 544508597 654295427 609926552 280656464 652513440 501085384 577720723 444563091 274054509 220291808 720806047 231663230 538696039 810200586 252733904 458685131 798527154 682557641 561436086 680727282 194472881 27691506 287128625 424439044 773820391 933595753 615687270 204735716 754784370 604277802 627683151 406571035 763926224 930345501 927768212 101341377 767474852 353740203 948337805 138201676 992433741 655240375 614007991 784462054 145868820 171035779 934324587 906808764 15225435 254340128 575281712 400056757 954970742 600043149 516835255 701620256 684130389 292328620 385349590 511417097 309775233 753475116 293986642 935195317 195664617 588128198 806893362 470799934 182273180 518067884 126213399 170377745 836176374 659160927 312616695 484323730 941881846 479798006 491633207 953217122 609039671 74897779 560320144 708893396 223420425 851010074 470045812 96728256 347105903 610640247 998821538 478943718 60015654 170573428 913807798 914357853 214090863 854818353 241313807 993670373 592139781 921572282 578460915 499138956 368453397 726162879 365094509 619820760 579629010 137780136 872202944 774034324 80777612 515131364 45933915 289394593 777575999 544646692 688492056 578493187 812910650 37377785 549623043 565060947 599983475 906280495 991684305 882068283 738044658 142805393 979942565 328751949 505855844 44671670 117310101 952140589 71650406 265101715 300874232 881866635 736915802 508796232 290372299 980793766 287879370 262842482 306988897 617005237 153826493 406022698 48758645 328238254 835059062 839355954 549242231 193286920 747794031 581020536 858753800 836644046 605918201 733528143 17124273 377824173 58430245 262396639 671667229 999724266 996207449 660332289 361191791 26686721 64655109 504957330 794160513 394324480 609293608 121182288 187894551 278808926 740631914 194845015 1526063 464910373 306163697 781522805 456001799 447417846 225238490 182229316 528542450 673932470 283561454 546566338 946164535 607286793 556886158 49624310 898382576 734555701 88518769 305138282 529582311 478958977 455941687 741338502 563033127 599921431 528262340 833779038 715404008 469461407 119116595 406988588 345306552 499150569 124762031 398931129 267804107 97164568 232698120 374808786 122752781 108735209 247508523 251750746 256908274 389487845 244419091 452432577 704100780 323366828 501177068 215446789 707961669 108271634 838451680 133625981 370900931 343936185 151938196 322932847 230041295 138023204 12412438 853039666 224927109 637537425 720447052 592715498 869653118 949222827 79575964 205421083 961034596 235320063 456437088 134090060 199628566 886218962 570177121 186363880 619578696 574866365 73473492 288949942 464503282 204124259 507756801 576102324 739231192 436726852 71720055 752163506 623240645 195230157 757632960 737206434 858654414 535654493 721450760 75637800 144095396 533941595 996110982 181264644 864028273 235165106 625500911 355959330 912056797 808730749 542799417 811971291 559116218 275666554 155986259 354701386 195479263 487577020 107824043 72299031 578745524 36345983 204870324 603123052 845458325 266513493 7215892 430142840 366133903 127414335 212624895 266985393 207097730 17104663 780170595 208882679 64832956 123613531 667411243 962345940 228764177 739111593 141742159 452560347 198177792 251805876 26524707 155014449 259448442 718734702 751392588 709877687 621917897 752430701 509233578 230117534 577779860 52564700 768143424 139805821 701243975 68110637 311360196 114180398 240651506 747720651 259504058 115221359 54351506 698515080 631252683 358964912 376959900 75868255 721445785 628365857 102167299 148174198 35795532 45218545 354213492 469663166 737122498 44714373 403627093 706791641 702870866 309171343 243041018 554284384 781514447 172234958 81703002 182103015 497276515 624038605 768783330 525329850 60779551 831132049 873892464 260861922 966222376 925209912 220016812 897607340 470570098 92156946 905690947 595176159 707340765 539622584 467240261 413522131 603557993 291322406 30647164 180822213 325962508 221890195 9969590 801758668 828223826 534504577 348305656 850020871 132630478 975218435 542067625 242578714 558880064 963135295 271274564 551706493 50511212 150939826 401620295 386548478 105069093 245264431 9157217 76409549 220934520 546972681 202573118 269568489 871083971 194212280 700195455 561391546 703542091 52656444 333301128 115508140 744954785 532215301 975624142 47968503 702749738 526688725 927737697 700947881 208231604 940547563 476749459 601057914 873596986 631176126 779984729 995401824 55194900 998192571 412188054 944462186 94540889 746711084 190587942 142698494 378543231 214208787 933683773 31869501 26599249 850128543 370374550 945585857 421175715 939610513 82879237 838058326 612550765 424005619 10186034 753306740 25293655 554158144 233983163 289140382 604538653 769921182 536254654 560901105 172455079 268081751 921367649 597939604 194488370 420415529 300712947 572298701 106063848 310526718 500751120 514117955 83133409 323223129 863676053 115970475 160681316 547178662 694834022 890833493 924426799 722400542 837043209 415642752 358616301 873738506 269231203 566311155 804438894 509976849 919337377 386587703 234574932 664576651 75610166 796118409 885779325 615627813 219746273 997576532 138229455 9583305 606138793 614342809 551736600 302168613 58990786 752583299 87020436 303216941 16830373 394431889 339544134 421869114 262776874 859082006 72228342 276979687 996001104 211251461 698201744 849043848 860751509 441033010 183351177 573905036 421817003 674108050 366624018 578321861 600204639 923614840 712605745 787121994 803592093 926470907 801123410 562251345 661955781 142529818 721613433 758917882 784652594 25783223 434393702 597206997 618863533 898459208 511804376 293487608 726418706 601710532 441394209 546180473 208296022 260021826 462028539 519638840 663419869 553793717 812958402 205039728 845241799 749293001 306418542 73630709 717530662 397116066 739203982 88389800 150459242 149108125 634894920 46325011 358029319 266257564 664020831 896577383 810995263 502832009 469453612 912666243 441093274 716969159 508045584 834520108 605068107 320516247 9804240 917089863 304296894 220787399 181530409 78803834 537737267 147735806 747555559 253537662 64345527 675415438 123962982 87406310 837027984 492389222 956281376 198623101 321639361 63075033 508906435 550268818 297918349 525521594 112707552 903509683 414982102 812575447 674681223 475980857 827325468 339764000 98348522 832615002 428036137 508662532 262430407 154038512 506653335 556615029 28215385 233021503 27346216 461273908 572450206 956780065 178381451 806772886 582304103 437844976 501225068 566346444 674347651 636445824 755897840 868260721 91140349 226460567 551305711 36920940 177640510 669184119 659548165 852812841 942029954 476396881 832886532 959799756 321333068 230908059 727552740 450833963 445997862 643254200 30175495 388581251 482898810 234135199 173786727 310330376 475692905 863153379 322669484 872210413 821264791 898050332 25386825 453495473 914550803 754758146 925066623 201787984 915281080 71496682 949601021 859804300 106786082 382030659 278455171 30338305 561423636 608352128 281098070 930612889 692882667 780721532 688604089 566034554 449907233 964260358 758465235 133021857 941406935 852912112 137352633 738279389 647132042 591205490 722412254 233571025 801233245 555904068 302697224 415951717 616362600 838184999 392164447 333710695 950946396 462566850 346466899 525120170 734971326 723093978 606243851 55064725 101849025 954051464 801233816 344500244 911979394 598970796 366823365 949534692 842738073 847926444 126382568 973365242 572040899 466294688 281251209 76362159 182541768 434529107 882525768 322851311 847526741 204135713 411412450 230364439 993695872 795495782 284840245 238192801 660903274 118895539 363679861 306914983 501317864 116031785 9737295 248806175 250076994 138917190 931983499 402335335 26418128 288763296 862361507 209131961 557285207 915571323 432730464 691093390 364200363 784753420 58904957 879044906 16373947 469264348 218833041 683344646 722781858 260359030 853094172 43786879 545852498 828125391 554498553 631684967 10528381 738419371 483267942 392223624 532124266 814404599 216462052 87527125 475081402 612383197 944112868 11510826 264426259 739397998 243615743 496060053 567767542 870861573 780642760 815758079 610452877 622393775 421624982 550640307 3681243 811973149 982658964 598792826 727645425 148446075 486957819 487723040 436049854 927987960 78762029 67676761 426402069 331886692 477321046 45996732 147858219 749490872 478582605 724362752 299298619 673284597 263751917 491734232 196305686 785295027 709113046 210837571 289040031 815783333 522220530 129177370 619951305 653762480 274029848 301557887 225716337 384512833 826803950 599177363 484698331 87559039 170580429 507895890 899838639 387544606 849405569 13560110 505622377 737082189 394693780 352566450 383449871 682752283 344186962 99296400 262624000 87168257 427130329 576180563 532098903 874598584 85103133 259169641 135447362 947183709 296160165 662272306 643572800 298830323 826292463 773092277 225087186 740536712 940472019 376654520 752664307 815053297 985351515 65067715 767128809 774876131 637534782 698191947 803015123 648421626 70039942 923127614 709505233 154768860 95915478 183495987 541681449 916756414 135232014 658359042 986204292 145212280 644801522 173605382 881833348 761615268 481726790 263843313 473839720 476727833 500694487 539901890 353256437 687239464 401567828 524620386 266330877 461962562 236986392 732350932 878961272 680855248 44926801 711571918 316733856 922900034 980570702 907127757 161687482 176916957 996578061 511317395 243354870 768926139 419556619 47821643 918823935 24142435 680703497 820394580 790670461 5121884 959019981 255554228 404273786 601063900 83033035 271489872 781664090 857612603 55929557 832646188 460467756 711481443 339583356 273828064 816762948 111065113 279065897 121588042 805602540 326541445 468198166 64917611 649963645 547115421 195120887 767207939 412176427 566616103 595665436 879023296 943806077 977824428 959899475 702011692 759029635 938981979 705641053 417479277 148513992 97454223 192293892 282257965 198807266 882276991 126261480 653154627 596609956 531220264 510313146 59671587 550936895 452610553 40907959 239711041 25803692 152460038 836413209 158235681 590400503 869779749 375214682 914157710 930312755 766410544 817612193 223261100 26783831 108575894 989233564 13193713 961675096 453774718 342011260 67818531 650236890 970136050 55139340 3579183 149234677 593566550 205010275 255606777 131668876 344093180 963053780 347397200 319700812 646862888 287403763 438056234 904438700 314151000 464018753 136922163 616717586 299338069 670628657 802253807 965029462 390559194 430155718 618902333 110502692 643401755 972003277 415400115 842831558 773645095 156557248 915001634 214418659 49617624 203276488 98796873 961285873 195392475 776468939 636085464 941347277 607791973 94073424 319991191 983249131 802827641 916907936 999539354 865055033 708927248 986659215 935038358 978986184 214942344 861069846 319717663 323783427 816043862 513420244 798183538 761442324 420134255 928903214 92408295 573662409 686304515 195110869 28305009 143969403 708110011 947325833 317469051 722770416 93971684 570259838 520194852 8577519 306629759 639341384 297278104 421265565 794895245 929475303 37542312 957648984 818065807 55308820 333483588 280148428 41250246 921092102 174711110 474176487 743183769 763322572 208285245 508713662 383720481 338441548 394395332 561416393 807214109 666631605 566594854 262610254 596332981 154500010 242148543 722992973 88798421 215855971 391994011 312376822 211443989 659574332 690733210 786565347 927853801 396124552 509283972 322446548 894992665 732194498 551320458 329953809 743550820 963711868 123428710 658237569 579352610 326977633 439035966 162506 233321858 921125081 2791048 302881664 928052787 625992356 716259151 77463066 228480395 183998508 110119805 777231022 867226568 406152346 659260660 728617487 590560409 116966811 939136063 93170408 786343588 386062723 202893312 843447655 589728038 845756733 324264317 662786521 603610035 371315940 901768744 982591326 337793392 641069427 419530661 583321929 836260917 882102109 502829164 86808717 490728143 50658561 825849177 413315334 255501425 530617502 201943815 942788998 381817504 904295730 582187485 685117887 640999197 919667011 503449459 837486549 24997033 228577809 380683555 486300413 85013628 740543481 575628949 152345895 612516640 766198101 540876401 977495253 177374544 635550009 657773859 406312215 44104702 148382250 996716458 653844386 907621716 860898957 492071392 30358217 333936630 408249598 249034594 515881494 709332604 127058156 720140876 611432339 536087862 896393633 834357383 614725087 863517567 478806733 240436899 598741618 985239609 639719693 345084587 103060647 552178600 908513600 188455724 804689900 260025342 411214176 885240364 281152488 852833974 399166324 486962959 527567025 262978467 432783984 531543831 607617147 870131027 858601893 892354813 307732579 369618432 751542910 561379423 962633102 382644116 201725483 429017720 508181883 975299984 339634263 972677726 333201686 411663142 95494303 219568252 150748264 410899548 642859862 675016887 619885131 864609312 804362266 691051892 560985860 566595254 126498232 755315696 335788701 684059489 755056734 235690898 14570383 672906439 105684657 848346954 181139895 229744406 403150772 919159779 999201349 616439279 684860046 871788176 299096526 402018926 337069483 890251222 447323695 781890357 431987404 852922300 369238739 772939527 240261486 798651916 533855174 999905416 616250720 464629213 30324370 560028973 494007804 20310430 216250225 928865386 613073457 810862030 975304514 906872233 889639128 746759125 798814311 99886431 883046894 777907945 365052280 613918905 247271497 670790426 500111418 572159816 509276999 963527550 110329511 944535673 558808029 625710832 450042721 960547988 187226875 67713440 698205332 77342015 611468531 517619967 149976124 585527892 173201617 636523499 717750883 120491601 434623748 509519785 549625689 446513983 99969593 665714750 579695539 923731257 521334265 661066410 925054582 977309786 571041083 974880983 746258881 398477493 267031356 57921368 64868330 120408316 980693348 661965312 285695465 538814151 677929845 118027594 590120618 229337688 601762598 423629156 990386352 276705680 925695140 611468024 87611351 7643213 448485293 523130681 247734735 4454643 42138560 424512102 221036441 944933271 640369642 375348990 6370208 523037645 218044155 536340625 24257550 862639841 762271115 821604256 53966915 698167128 898066672 550272550 186359915 495797911 276535355 367106773 640915284 763491877 501403756 782738808 736828676 895359200 81860932 452333832 41475813 60045115 63853178 348296568 804211551 419397859 422118334 496577287 878778985 314056591 81021463 220329806 864409645 982663464 506863002 665624103 807650493 173114182 320555816 976271475 244413859 90646598 625335173 990648473 108822027 1645061 976268763 381803052 459534238 739592569 396749696 351868384 160168764 744816878 370063771 13632805 118001209 449759014 926435735 103367576 654668572 114302483 304371403 327183751 172335400 971479007 277689694 757468534 926501037 531328826 52106561 541163034 979011879 363211816 132856409 878797011 209370829 350710179 386114180 778957910 544695569 48379567 318266525 594341611 139753684 424916199 884813633 716575640 313289777 918607451 617653357 694320572 540321881 501363341 620868748 892765977 469993946 977038096 77288875 820451767 897590714 697838960 110919958 122810980 411770503 82007531 881804371 580917018 67364293 985120358 641819151 594412971 128327104 205007562 687751962 974724998 302233770 45906173 611671720 42135839 682438190 538130045 318973832 409309325 229461723 356595927 500818677 628831848 468537704 879477685 209738909 998049237 2102272 743212226 525913233 610919404 567386109 685237055 884790090 324788636 228030113 544262805 386406408 703504646 487495138 779061644 565549289 312377185 476815915 247633445 546654975 344103597 976959376 572863557 712253634 796339135 643427239 274611742 64021449 793594273 297012196 98778792 683639866 559707780 359596917 679139327 56975016 209262467 277257753 909654704 973750988 878198519 364407357 119274310 285399110 671963161 563865523 180521339 952473861 567998206 994869606 96774356 819024447 615251328 430771112 420642154 484500948 212548821 554833125 357313975 225556403 522342461 151457434 465049373 983619978 27785864 821459236 336005555 442511102 538313424 468366416 716686609 859402217 787221853 602970217 824609083 934549523 149215873 671525374 82953499 385713914 482989260 310140043 450081732 555772684 703087479 372889037 387271247 505292331 946145891 372958997 836826411 631048743 173945982 398024464 464923408 293455104 896069517 643284586 241413551 827614780 366079875 168133414 465911822 72748852 862197645 10815769 237452172 1647897 594261849 881575996 82484596 491921218 460995017 395703743 182078155 607498816 303859235 614266746 230974028 798239254 192643028 699284593 369878550 132461568 200303987 896112191 845084804 870231736 862846245 603863762 812762391 133703830 942828538 484236081 815248700 412222670 679853831 953025064 179964053 173860084 72409475 752608725 863703877 689364467 441360389 395294893 200916598 362973227 13233959 445742360 218152786 932322557 141817979 974520020 654752825 296100949 344008318 761499897 284777342 81441433 913612374 386294045 599349864 412003658 227403000 526915359 169613172 536993419 253102150 119263505 320170409 767287203 394847489 280028705 168318631 547546933 9405530 391645819 301447967 840674405 513779518 346440247 218113837 300396371 715237795 414154608 622913047 136637550 28291108 128327387 156776484 863822917 42362694 912670933 700856557 925687886 596958071 298502655 289687910 188943030 850792919 275165867 888345209 923191633 697775313 522443430 458557716 598455304 632778375 290167796 804319356 774502273 931190269 765509890 825498551 999341665 457970242 919413429 201462046 599032232 924821659 636138526 915458844 289214806 718333638 546275613 977405937 839171949 68758878 595630725 197249927 341378174 986257441 934559886 240475 329646291 642107503 828972666 61629757 588580284 637323663 709092266 964883799 489491695 138092805 218641054 971243421 296481419 50519664 135406678 113062138 2277541 350250243 650043506 854737479 436101301 839937252 295375338 68497706 633266564 102863684 481550893 616837341 515356867 191028277 270885384 591589226 927963431 165774969 646262711 808911402 839471452 24320199 285678869 676304022 185746622 626081865 831727973 35182586 468479292 802648783 709650643 197770885 376911115 114792438 622397371 227248481 439904202 163159806 408455065 794418742 287567499 491641252 884281877 847440522 641990808 730513856 570659010 754056635 847385463 807424367 614913289 615930183 348051170 532562242 656720504 856154061 171156477 448768197 924462866 630017706 76140310 676961556 410076587 855184452 949891339 567363256 324868577 73494666 313929607 628151011 536027259 970600003 230025902 967834422 683385300 309980413 25931093 677465290 727347032 199064685 253528922 786790339 862329516 245186869 115701974 391815709 763144251 627159059 828192038 332785458 29712275 815299270 276478375 617505361 237596443 865399495 733559026 538603378 655951355 73166020 371660986 742086810 653920145 45205700 952084603 373498122 889575657 138385270 817780248 414662584 211944711 805633266 69906115 428462175 933969481 565815382 369278501 200048391 553147920 624774020 164810302 572689519 221116807 144229285 341209618 79337054 193234973 735020168 264851328 469956879 667293810 380584079 395319698 942378986 32093441 124218897 495161279 223300284 172317637 249853061 290860189 377981762 637265583 589838901 607326959 998223460 267828488 868953679 119677930 416197455 304180995 931990244 522536985 572568904 374004004 231783646 752112135 172660316 390868486 522071887 436864881 799771030 931748171 862624716 965774066 358006748 323915316 670097087 795759061 752952 958752123 290943133 239198781 922178503 365553081 894064091 185650451 652794543 895547200 256596742 710366661 64712453 329731461 794918237 238378504 268027665 581698772 463845699 374010737 713371789 593975214 248503098 417439124 302192812 972002063 270276614 911414366 707945570 429581403 458264204 438736259 511313277 914382664 26643596 122340177 214353079 166468099 863912135 692015057 866444337 874281053 192368319 303696900 482013349 169274136 367083442 268290707 592874131 799934678 889631314 959664448 577811806 700986879 177226924 998372488 873272251 187547660 244222706 423713487 55514916 94053485 37226243 742575282 251998034 701994479 305122864 358543240 639969196 102822495 833183741 875365906 117334084 435990387 26110978 237374412 279716464 204131826 330498567 760657458 308210227 48082718 17948702 481742594 134917780 13809642 982232498 673847934 399794987 460632804 647126719 918365299 214914706 152426966 363992370 197424489 410077701 77924491 442193703 844129135 152105565 755425763 563011509 824861924 583292190 721948770 961225020 730618118 249684459 194170862 708449225 901407076 280308566 96109449 588426269 417528469 459391777 892999364 821887994 924542296 741653070 132443379 658433446 969241254 862646190 530020263 140088521 8884113 622949228 319281470 2680609 714034341 47952062 835139285 687454805 616883942 534411588 286190202 918534016 480221426 945529096 765016149 27531953 969340552 698385498 68221178 610209644 228002099 751622585 131481961 980512578 137731833 760141719 850609115 586668293 220120482 836422324 162459759 876419208 824464323 952848142 37916666 924934554 36526517 491808243 831940487 50849217 494861976 11849071 138604644 654301550 726408790 24541057 687703157 594199669 467497013 734602997 948445687 68041006 44183330 482073864 770594106 897887778 773371673 469487434 416820227 868980510 364568799 360280786 990474270 718490253 177506344 354248855 61704878 661479246 812272561 913167927 226385643 685555979 473159328 564631798 702853334 713493212 696269904 54419398 643801612 323000942 518413257 292953143 159680065 470933481 919788259 505174627 201344295 339502573 773184875 213970602 5524570 747131087 760314086 714845863 989032960 528473924 621017753 415609307 454276097 216460136 541507406 872638430 273662337 154905112 510046292 750249107 135799165 866135022 648658390 739241605 617513439 652942263 389155892 193300477 941836556 86496222 643419732 18413816 629259805 512752435 883733967 118278884 473682969 19686729 588699313 991743285 95412026 857235123 244892934 467608029 596429700 408655786 987820642 213325281 430700970 307946790 236143162 909127673 780380442 373267000 947366548 458041156 334807671 33116235 120497410 563179767 735234442 442064840 772544264 780214246 114138064 39959979 447195060 409744632 789207452 781895822 898836959 281482326 587087402 617796325 255030424 363793523 360862865 463472693 77864229 753033986 790168964 876892590 529729539 749408427 100215802 328944016 991762647 87305535 519774847 340402579 752872232 867273083 934022703 567731516 708060553 224635188 622644815 926249354 124974782 462912835 594778137 562627991 134824551 283100102 997654001 671231377 572221918 22956513 161445077 684081519 551570313 772587102 800519562 603950743 905992503 701177739 974072177 397002571 272368558 866194834 925911890 396846130 18761147 791762463 944079766 489791691 184062181 870191823 415012643 700645513 618177768 51271666 190921656 70518172 486083917 587388351 452466213 532310835 260040827 136651332 596867534 281468807 631017393 589993179 282423859 693144418 704444930 391153122 738053279 143019072 182074495 692628173 240115554 276981530 582014868 436617516 593563906 5802852 693559177 721516894 341580188 175639328 997157844 702892572 965146547 121614385 206755061 741887933 746297977 901006461 959439389 830433121 209267343 109374142 691199190 419940739 453781625 405278800 342820833 875441938 881155311 224129616 854641146 909936925 201313663 741597523 92908443 629956063 876703190 242301390 497071453 297224859 522189775 373065190 254298158 683380133 852591730 542262014 345635487 136232109 383249772 833664705 820327919 861079319 234154082 217404225 353654498 72835670 286226971 708622613 888040178 821901016 233258104 696281922 952690234 343620626 808956250 439210852 687355662 536137173 553928130 608191276 669058281 120649243 983327475 43162468 684753042 107068675 823586478 526577447 805328230 512643655 956743748 752659667 488349114 997774171 390868772 510893975 994984890 129328304 407816255 513198396 284471032 980170332 988499791 938018127 313673364 94677872 114469374 121579231 105036589 216327907 110305667 140617060 331657402 131805429 55233390 212977235 792313529 949244388 758781756 888938264 517752740 677213756 295545962 946388265 794487408 569522741 344405880 954054194 89712146 101183484 524006834 850462781 234179913 199923424 361212598 266720071 413668142 98861068 684327996 428249986 909224463 30199495 525952531 494867775 444833357 900962406 152974912 848645137 982595419 337632405 106141100 936482171 88106292 247190891 928756836 14563152 493178516 604145356 503825889 947705781 642774984 942076897 588519473 698220461 354707682 483174106 856204277 871120814 16942050 16609040 650705810 494898184 952933364 612172494 547564876 331202153 325050860 494457678 1785546 427152684 427228092 1819511 911926602 700491704 803434213 989096970 127858176 506298088 555250674 226504311 777810108 368390914 395906099 894846630 320822632 667137761 575145846 991389771 613603586 62536020 821433452 34586055 123791484 971562744 230591297 947793386 745365631 839116851 503884011 458826432 517549404 618885218 159504993 948601289 571558603 111830502 560064535 686562668 525495913 581976848 685101430 902795004 557875080 447453239 185143771 686485446 209665890 251900636 220072739 138887795 296845664 244682119 837928616 256662723 910639015 332530290 336175610 172765380 382726200 778858583 250896466 857891727 578393061 864681104 473592830 344342572 372422577 994294372 87193929 90168338 801734818 855140698 927962656 877064447 373442599 369394755 400279791 817539442 324497215 236122979 298251272 662621521 840986932 820217354 500735423 439405193 402970128 133839043 96665710 332065202 39430737 876051556 385569950 142043561 872645577 395931603 534847419 62898131 624096013 519623502 529183945 578049082 135401525 427877498 294351549 356621531 797931016 833804342 274856090 109162034 203444655 434477038 378420373 778674277 393406562 424600427 615389078 966286478 814040632 573075993 860581086 959158307 602984344 198393657 210661625 82414957 461612612 65268062 778383157 29076621 323051896 833001815 309074574 487173895 370940514 270383475 337961228 487714657 583479660 425279655 134122981 223524652 101464857 487521176 297619925 105172180 618112769 270919913 165690662 753084318 655564860 322923957 667092556 705660484 524318826 530974886 912231266 4470737 590723339 419910499 558480095 305755322 80634739 437614996 754234642 102075496 107153587 562676431 953758762 989387599 396303307 905869854 100642562 623361778 507610856 242305164 553199987 550280023 290954188 186789772 47821123 557419115 471217102 8418894 620289682 464053955 51129073 575942486 631102220 354009851 614508125 191218007 792624165 185065699 986663334 64872576 429013810 66603866 168772242 281817995 761552631 48387706 735460635 718755721 809051147 330699606 390617903 902632972 159011580 639897714 679902568 402236960 746977125 889142535 961271410 289461936 720162947 101841552 967025184 868878653 729290264 22905118 489618624 889991079 462997065 842466848 59169525 414380576 199179065 463896733 720781673 971661713 703571131 840747114 422528894 947039244 965447248 260204264 176331196 363715760 578376983 581799529 69402611 922007133 490639949 862244064 943779989 22373048 339726058 310940832 208847005 487695588 761668168 297274085 968942616 723955032 493112605 931596279 25115576 287523066 65806428 488009764 855751635 617119577 358031800 641846641 204677253 156078282 121949027 488092734 331682107 350607471 72867405 366528622 591968927 225647832 971095521 535058774 539121294 934986926 229373666 858413404 479346898 164346222 609656626 86126751 202457598 459582704 528924399 100408214 469334747 841542115 738036039 923141124 743912915 281855049 683157027 478913019 37180839 928267258 553767162 940377158 938465077 187362978 100485368 671640270 444788563 24425512 674690359 548341806 557895836 799640915 712798640 31623771 484637088 138668008 796305781 425650332 486975263 503534242 37721996 297160357 371152644 405104519 394213156 637004895 577320773 741834128 534973171 713651124 427900420 705723630 345978089 75268791 534229219 221110318 141681147 370266070 122576460 17048137 218983183 721469759 195046242 864719372 451867554 118353958 973549662 866735951 678213180 105686509 252162461 818618220 557579426 658289642 129419431 994895737 748973767 184308709 447432997 954222436 410308969 726290247 622470151 19574278 275577623 249355053 8019660 782237341 759191567 263335816 777268513 711413319 587430141 984133558 522166825 405084871 460072907 321975525 893169394 805716149 106715144 99977877 944572190 966110964 920747014 928314740 551534570 617853051 720118629 533111529 546903603 217267298 432785910 570565904 163235531 674657371 66651574 223845354 854766839 891041073 494894328 484910013 261214505 427534397 913695218 795050898 97045998 385647043 561462489 967491297 871456295 782341793 998941614 81022819 643055619 974094068 950064093 495719847 839260316 810626836 579452200 203403727 434292886 849318816 897672514 211901506 61515477 86709268 219378001 561096578 587817261 123734877 882029021 16272373 495910466 859772112 283089648 503916471 689286236 660760028 897086534 765243646 161372117 927733763 719130623 699595906 505807414 461515213 656899678 113778020 246781812 674993083 144998823 833055175 687521632 988857748 909787797 870817253 209246642 336649562 437746493 965623748 619262735 358441970 361285438 231300461 389821059 133069009 337305464 326578143 333629081 400224441 119197856 635107304 413581820 553695425 107360223 217931041 951042285 871344464 108752307 369444813 809263824 60096651 350005284 804483045 742822768 947570196 763883318 39405539 91320161 555391268 155233618 440174741 138307426 774655789 724132998 226831385 715680325 10076581 894779343 959828580 911975290 258930108 111591911 430222561 376861040 329571816 285089963 86545395 541096131 895212196 366691879 505428190 308446027 613158521 857928618 976878067 550630368 420147770 296084350 46001054 926548984 530021363 554474240 43119828 827373228 29168399 50855775 709206914 341127401 582571848 793821548 110693839 746815042 294314508 475464016 635223134 329712172 713076730 502827455 523124402 387909741 336180938 371954900 554768078 894509536 378574732 572630592 28753458 87169099 649742257 943337046 481045888 222061998 895975930 617932366 614719989 878190270 907293279 335188812 896546089 591083303 914125349 775481880 627814120 533198294 718486552 402486958 606754172 722824661 513180123 904842626 633590390 926262769 179882254 564464367 502168565 352289222 97525305 740320616 911364749 328722443 500107127 12742918 975235209 73458912 733436653 963451900 353668822 103816548 6626126 109911772 944198953 13289397 525784898 353872191 955619380 507253172 245770918 330330278 751584254 888686521 812663377 319550494 499825940 69319099 591101470 99341762 41299499 58865023 1989160 392332408 310806350 748038366 462497698 720726826 731668169 206662895 565282112 64841351 1163905 899063272 533086992 924785903 752518685 716476580 920156828 935929331 245236331 722859374 175962277 411968327 836375614 784856899 180924566 675519757 678935652 182348050 125075234 414823438 348273956 851620377 341426902 474414505 222751448 866402125 348502213 897617229 879186553 695151974 91409024 666451478 636388387 846958703 929611671 893549509 659314070 455538404 266468070 650376110 879174452 270349335 260766466 151776943 66163606 939474309 382534720 763751153 959039401 841441096 23455836 550158269 585406747 230415070 509613686 167325969 773221657 621580015 436003029 859075722 116133052 3188284 905464716 743006462 374559156 683811008 883158566 775004501 267069652 976915974 71186302 530618230 540758969 591873489 186062389 658933819 747254997 226614073 159726795 549842914 229093207 675290742 742986550 327380438 656951832 990993174 496242889 491011329 342731441 307632655 178181552 454673422 897938711 837606792 182838711 751448656 23127649 344040694 445532296 12655042 122673487 770602045 469175140 489993544 629821310 33987011 581622643 963486620 682941176 299559936 116194578 776991473 117277297 14356563 390274638 497119189 710209337 523244453 211728297 756662092 246992404 843744 741033239 242556804 831687691 189610990 197061850 900075447 568732645 399069558 979260467 845210486 923437068 611194212 67071963 306233317 24012936 907556137 892892613 615721515 572942794 988415907 635692609 767778522 210481309 615862942 509610502 485990470 712399613 165592039 904131338 633335626 88200466 115870136 340554512 509741551 355556666 750179591 530163017 110182164 133340808 24750105 313325130 887614262 307644370 506747383 574597459 901926073 981851233 569273191 352127193 334678115 118709101 693738164 245736295 206375369 396018650 119994478 444432702 313326431 943398950 355099327 14508649 533687441 297517994 401395223 803985188 668887804 839323289 126078702 679387880 215067991 312592049 301444252 967611776 346046032 220943395 439393604 332862325 939466984 735938032 203245198 710953303 221647359 595924198 501456019 104364527 841876436 115396478 454025449 776782894 232211305 932483762 968535757 973297645 742783667 366392829 215032477 765444486 671397934 617598470 381707942 729685589 25425904 724910390 681866342 905921556 755637328 614640853 495225931 891981671 67426468 465548243 592370078 748439297 790538656 917322353 399214310 579635638 298469602 256527750 8088301 113067930 21920863 229276677 331370424 964068995 579487450 218888870 336339208 511388922 402307192 763377745 304389281 206271160 849092337 998571057 741197602 631758287 11725534 722154747 290681770 577974561 689243219 16502046 415082952 893745339 35726134 840518012 438066400 295579562 578629106 220757954 676936465 17048693 30500893 823055666 575394590 282328756 608729941 60289627 981557921 713481674 585604677 275276327 672340917 429793862 414145630 46124648 821441561 857199249 601743392 838232155 876985360 786832442 888048909 117770936 121260208 827145052 77444924 46747527 320373064 374437285 673431628 850535875 662414847 93589784 831931113 842107059 345799374 314620421 319811765 201848406 375851732 983775074 696641861 910720702 108184924 772369497 229289141 571165358 61826016 719529159 972172687 206284212 329632020 506722106 23323115 434285940 935125708 716401036 951785938 457802961 61735178 509562067 835163717 957867315 109078687 741649626 158274746 383197154 146902970 502551111 19011920 332149037 573304289 273228462 50033852 828480977 279451281 127782021 635036269 566159949 281218085 18036334 928029817 938566138 265310251 197439605 318693101 818582222 497772373 815131904 520206641 897474138 422327883 950355559 966436376 355262522 426307402 748486460 985016189 620457968 507636342 830217012 239308013 984047622 520787987 876763923 30912496 996051048 471788991 430786231 808439816 204395542 150288974 464628558 355614504 500034555 66511068 315288015 939460593 386310951 321224246 759300897 452585748 741650343 502564418 924365774 382138751 997989855 838661368 522313291 597940494 827735062 714912193 452690216 979597967 116673207 691959725 965255430 252159366 149645970 328245376 342264184 2221743 63238800 288952824 20985231 531517751 732326167 815962112 542364949 179912748 609803377 352559050 608632798 394223716 11146846 138493134 163496055 106950186 635674120 679788137 797530169 531303156 323249589 374787503 143411066 545468810 320032746 730617956 499701505 536959078 736377801 181899812 234682017 27783442 213720878 922050842 384062213 178597226 250079117 826584351 484008008 218332992 86954358 426989321 601476818 900030213 488119988 841975454 221395223 384370455 840917539 226107125 636895171 13397469 987144647 360844631 455724996 802901394 780961306 603871814 145146454 130427824 990285256 858909870 464761884 699691372 616669149 892951018 221091101 832495934 652467879 608888394 929145588 731574034 983939667 939633968 828585337 34247049 607443589 903269365 6145193 397832996 693453302 934702433 118501843 86803808 927351874 399564518 959550311 510274025 564933162 974909946 719417533 348676069 866777553 115167005 575418752 476016185 260112495 487184062 223519231 761711875 914527248 551842878 887469050 172490815 849692697 331834293 677362839 350469195 317015334 38394614 681024557 663789804 634475908 662413309 661806331 509693300 749604484 98484051 487669672 422065913 836923863 259819863 282835271 267220085 351535860 441383120 326502215 867023567 171679794 59647645 569298720 725463447 49919828 441013702 488962240 861523383 525338453 510126998 115873577 913518201 597642776 61152004 475525549 409808262 820456981 264032645 580547245 458367401 166071119 434669273 166199669 692847651 592736037 855898617 920914547 232662527 821544477 127643480 126414263 668934196 432646601 163239883 570869433 221983415 807441586 839609862 515478097 627275698 581440547 784584870 308116406 616316958 109332242 508175729 801229529 688071992 814189811 908210962 702748414 191621915 324467909 19181061 383338296 699852198 360547244 307378167 383668046 279500722 514843563 379455309 457515617 576629998 292106007 282731902 454125067 221513357 951611713 368495703 195803404 457658906 326175125 340997995 344588778 822623397 306927784 617507209 666382086 880929918 223182671 613339949 106834537 888932768 809535536 751291306 41395354 232889592 210550904 148417336 631393738 603683833 130516366 368438543 657019166 594627640 138733835 103602984 196511782 142270552 538600043 393663312 980864983 192312750 958691468 954257631 426766940 101402505 999358477 507564047 97328282 171695212 240111261 338399212 304078617 376806389 416719546 703455374 213134039 369422663 399922384 69406088 979780048 486278906 423848572 50461105 778410185 932988208 801008106 622810322 984481948 9464598 537872900 575497487 315153328 916843902 245559466 465804501 677556039 167213376 171974778 44411445 759053884 955170114 555805385 453035581 762159401 911176969 963391601 648173849 247130166 25899020 891290478 660038019 437238495 319078292 566854689 921514058 660579607 528305192 919773218 574993395 211778584 896014126 182134969 130059458 861093309 911094389 216634846 23307851 680478340 873060143 449221507 730862425 377563110 830328042 99534292 451753741 206028592 637475869 99008758 167032393 174108011 410099299 467436127 158124001 913871176 14382788 750884437 427406591 979190933 541692886 370336297 432324414 461129768 919041004 651081848 677630540 689163006 16011002 547648682 130743967 302189451 253556799 557784432 382326310 958325372 232271877 590867816 722032872 772288092 299442647 884122448 956869200 879523936 201707833 966148228 90833519 974579367 515645339 47698190 36383426 251597161 550369738 847841347 65580742 437805253 190124553 660688987 385580412 521558146 1509610 121558116 785076658 822903559 8909517 652444443 616045991 896323790 86259397 127415628 565894880 80904525 748263266 264546499 37097838 669806247 873305926 90883793 315597005 829216944 690398928 742653594 79975831 666522697 880264513 993015066 253901876 925194346 754290241 508360348 916167542 717541106 330246085 998929680 90867024 213238773 610333418 955237863 337044267 731560087 945815527 283073069 778135643 167919706 904303654 319698459 979186951 795156121 65417203 551077278 218894868 292845612 276426454 200362034 406410520 372433948 533032496 771366908 195215259 779798298 786955484 4632108 163032559 452207578 469516019 889203949 626879580 89864748 549651698 715557846 641964969 773797023 275617489 743147110 593708955 359594155 677355655 696244621 296269855 7600023 158793002 925243851 418129622 932150652 131566446 706810103 974478768 368647845 982463240 722972173 571239606 755481236 316848772 179806774 365618422 138432091 425191794 192653039 407353115 811231852 415038931 522653494 147124045 815643297 799934155 144862066 665131034 179966102 45063302 866289873 638720266 215666462 278353346 131111313 461451515 235394672 107863700 363795403 991517137 121602405 571784001 836433776 374022810 952276126 675680749 86504938 804207242 953226186 616705642 47918134 106167169 454704656 724795922 449773052 624027028 300698181 259795348 973935345 903614131 813428535 360596455 40485649 285071838 32211111 266769013 971976131 692349878 365675377 293004335 161752806 66250736 9769358 823279056 595587160 536993265 477447624 934894333 672740614 912037043 874030750 937212084 637091423 820852731 36801018 937467464 607247884 602016772 819502526 752345209 226962931 31642321 424763966 176139147 231102891 483438113 593865914 481328968 102769219 957721410 276890094 683083308 882292032 782017404 848800660 944102231 967246604 974590944 612503935 52885160 146815769 119887300 485053046 544912061 736263953 604975096 549783828 373981780 173338827 943768852 291924491 401368153 615064589 79724872 272608234 439761911 666285701 385329544 827404528 255576193 349213221 956937419 120631620 818475980 889941677 3718636 551668814 344908175 473254655 490386103 452680944 635997723 639404403 443384502 115630705 791436067 533740896 801800609 453846730 346472985 929277941 468082234 467682313 839599548 86554557 526238451 62717619 207863001 904312608 95478352 111210217 4694098 662574753 372417128 392101148 74344376 836940827 338197713 596045755 527714361 379616059 249487945 752041140 638801391 115000875 882638924 627468076 106150855 337739258 698215133 749865424 292157622 938837172 274716880 707393296 195742271 572465687 823385170 665156710 67606933 456329697 813546001 809679048 141583102 161097613 871114425 514462024 386877455 124268719 298150824 366357083 554288312 346873412 655388251 684951045 146609387 667571702 966014541 296412823 177136462 184953226 618198768 953430266 73529609 220082295 728994817 751924458 341011799 839151499 690602989 260733072 706774876 20822321 421947896 322001099 60695806 269209164 473978768 254434979 964061043 572187786 251789080 887948198 610011509 278546447 879560520 855026117 146135788 314176691 502193067 545941170 790634177 681088452 601120494 473441663 645804963 685350238 753086324 749827302 515750116 625699045 497712051 339500213 638431917 301764532 895802702 552062281 451190100 768102366 681547405 988128819 358304160 144562365 342924758 424471740 903999580 72113239 7393918 575696547 450266997 752268767 926946688 505371825 536697650 686703187 492940692 142118238 70290001 530489268 98972918 49030224 44570985 269983024 208923574 11759067 686397220 976129528 10944625 452455443 575915589 881144168 505032382 442153248 307796338 533749390 128640719 510659564 839448687 399287222 708596815 219001753 669249323 711989213 522012863 423101470 358149496 577653467 834478696 488884237 721452002 607510890 17950201 411720233 457558798 285795414 832679079 827874090 489514625 255785848 21159082 726979577 439318513 133600993 331918161 566313281 851737530 723195360 983985225 504567292 777638601 190048820 165463601 227672881 841811491 775039735 953826810 1385560 817514748 855330601 857429052 893144509 415519744 831488991 457610375 36865537 355775740 678266066 812251387 510171422 580303206 380863313 934689104 355550703 405980417 855272029 509803544 189738020 44438081 999395965 351267161 848466950 226246343 423919260 986908268 746418589 995243238 532929441 944090557 801082051 887797078 727246024 871164745 566024273 302381788 352792326 869250774 41028969 939214856 514110483 477420285 52679166 612191399 608615279 938862214 279534431 632133620 392571580 752547404 546396212 869369588 87401802 929841207 218099148 305735474 107977251 997671779 256596124 607698310 815845611 922515874 894891294 587351148 814470896 843923263 779990091 721346240 79731500 293733248 825729638 697028523 728882822 489957757 525461915 218943990 823670685 18005705 806782667 695410491 999908794 582153048 323286402 157010280 118063635 161926919 890256322 703095712 117665310 990081522 870108457 789744058 791894568 666975081 550499667 504441462 800058732 726029164 849206512 220908567 81164991 679666530 852361092 786615738 745855794 986613031 528804163 655810103 277209150 356668594 39923490 985502502 711730576 338256010 524778604 461146404 994014539 503269584 65657724 966887496 368378672 10159462 587400696 997436162 541165176 154992224 859056117 459601014 858607591 545556061 814458803 811980617 518358775 471870997 871672643 65177610 201346285 28450725 577963200 512624288 414198512 560716296 137665491 126471509 487189853 890854362 715796728 696817597 74310870 851595849 920095720 987137779 857600034 648746821 832233511 153054516 62039412 947852998 955763927 393929312 305694832 214617538 363257103 349368761 319397903 539089120 6058044 507791076 969690240 370573576 149830988 841098024 719887393 198318229 76605301 975079087 427274960 999403083 190645244 70846826 928668882 153996958 269282192 679774360 399671488 905960733 156657274 570604005 913032642 210122036 364233265 110407111 127604101 526353148 190723244 130090338 828786404 126732727 32203002 56667676 673002437 8599310 202776381 253066654 301269149 908983537 561505558 743284661 379044435 10897915 753408392 479746620 99092783 159367205 165814877 69714606 701290532 14617947 454498894 980898950 444139981 727902171 108421130 429527723 131459800 337669254 677698123 238293593 350124134 67562300 359174734 289243950 674792803 601280371 816097990 151148042 235322112 565308984 359901645 735977137 872521463 34466939 784998219 78293246 465708694 488178439 205661897 224579496 785625101 223223796 960512536 851607853 394062860 209150889 13336192 499798425 811684919 354842041 389183648 586139337 403701217 83110941 405175590 170160674 171244468 728877355 442409447 592060566 679709856 656505685 944624885 628974616 81414243 586598221 93704566 682323491 987928590 358963937 728311587 240680915 826907882 337982163 651286609 218270426 121814686 271742660 63684659 740685507 283201354 628756136 692839742 311087910 55330442 248247352 335893141 876866291 327015700 795102979 622423682 150681659 121473266 717833015 924586961 651709053 875004483 196647275 144549654 663894408 863107650 637713821 646032897 133692035 159639021 193838438 757453183 608513947 301309652 198531540 327349195 701853288 961034585 459822064 268127904 887565791 516676210 59310943 646785050 462016034 684573805 515480744 837988999 894811529 55186534 756356671 606744387 836468349 177629864 69376412 3189616 36536839 667793366 436482045 276007474 830262899 72742918 960967994 315178886 533713728 362657337 759056221 307825688 603951371 544113120 679324470 895209134 447932533 118867134 940035652 177880024 530384265 114983511 771925166 488018492 849034974 177105671 810038619 237466775 45101987 758934266 10075736 899191803 996646099 119317381 634491657 64351894 151625806 803543201 966888076 332013851 882698970 334846215 454957384 571950056 393161382 746654615 741570051 825643711 116496318 92385578 434089657 656215582 980001573 89036477 227903105 794936276 642983150 174667864 335859517 968371588 974401020 974816091 288248539 537042719 787904568 208102992 243247357 703447207 943677172 34841318 314018940 814560178 490062144 629113512 450586642 562244454 873081345 64788138 826992360 233052775 675363384 848894180 687024016 873115884 641536628 539820090 869940916 253181922 172646530 699883428 446642582 80974476 144288158 995077125 968515388 543025998 796524196 512385776 669419227 700163847 922392879 157172648 735997810 769431474 847372928 315616451 437115187 91042768 555338465 764106810 161221315 598319914 650909292 884259905 95841633 127617655 669855871 277218899 764595183 452708800 559272825 218258509 580109825 201247385 438082326 311994556 486431178 65746098 217424676 619692657 848304222 663403754 786810277 493271668 716069562 625560396 769055419 175373445 107485930 353796675 982129685 28703542 528179835 795232188 514990376 27118403 545399930 293953721 128529274 471253702 71261379 342151974 801106839 792370554 515627089 551230829 15729529 312527802 352200419 929893863 459962234 459185798 685746307 134738233 17170084 172891276 632710698 302769804 697963386 817294730 785527307 255565561 167461809 753110809 591431937 14542969 659423739 395677873 375919666 867208663 933987413 582973251 850992672 33717387 789022978 43208932 620620249 322204275 775026458 225552707 903071185 741322653 132240024 943074417 389302743 987586170 494439724 350835671 794309227 75866616 356822675 796558855 862961323 256534410 66300460 871386467 332687665 849545733 786503613 800078712 392596142 422239996 999515495 619097459 68979791 137971463 285323261 524638854 658305698 249676264 790074166 82642813 790935424 842418480 552234198 20253282 645965182 950871937 861452606 588477754 582640371 686067303 733776249 337073657 682244659 992299360 698559837 119173724 827683823 550692394 552734124 919535591 43817642 23560606 831328867 809370970 395293158 764173543 700176806 5997105 68388739 111139667 899447582 548082257 553311392 167922038 256176351 131256946 741207143 221689851 131353412 143892856 770500813 620396993 653647926 126405878 858373991 119521037 863915262 156370942 750261430 705953737 282938630 971935441 582116644 530247610 90542148 455047957 795779762 665188809 367963106 185090192 462696353 255522285 40967461 531411944 825809578 732745858 843818025 472578691 358043820 619290488 876489031 914060317 441029282 535135869 926508386 599731794 303049401 546561662 912708695 581667347 407711934 297887534 950624591 499406762 23912125 338525418 9537906 636001146 972887185 591613935 1806899 69784722 763595444 74182753 472249734 494088313 956415848 632086580 379300619 380703084 169508719 139012152 512181419 308844863 301075199 223825782 437493397 252517607 528751874 478605236 982199888 531701606 245204817 258394484 680085688 284773810 133365831 80402096 63304072 917271295 90636586 269841127 469960168 293572600 729886783 405986146 98250686 225475339 910156017 82686541 45588651 631480754 791631001 957801942 189570153 805627653 478959996 580186500 681128781 482494654 668181180 400572008 756265801 975398461 752302317 52260739 673374657 813982451 401196653 157699548 627209202 353733144 331101205 732903010 384028187 439530139 114876901 349167912 55903484 661522677 56682483 60131402 271279167 361145300 544882241 597248147 527514138 176095933 797613042 668150492 840101686 150705977 314058300 91158025 447429524 52219473 810083367 669727287 500247521 398295214 509821210 436251579 517492236 501886818 137387193 378156187 850721467 604356491 970895093 191537166 757971243 596236320 739043942 635379243 862125617 503774035 569337987 359804654 661890138 768124311 653708571 913626388 475928804 403962130 516747330 980271064 829097734 96225034 987441238 871603009 986981323 887896254 983041322 498689789 645683998 255220763 690259645 328589016 747289708 346686061 353846574 725301995 977329430 704408955 428218838 292807094 247725633 809916470 487679889 836238201 130011716 720468946 657481782 156826106 393126206 297391915 846045839 41653075 783081540 536947500 479705302 409825298 537482631 247077771 4875120 542814463 927667504 683445018 454886726 946686245 398105201 936537491 992049369 958312783 442436889 750671392 375116504 696604129 804251265 156210684 844415485 924838727 47581767 192286275 401242774 302534023 978231967 598269361 115434712 965517033 614698339 20711034 899473418 665810062 695917876 708474830 408176326 180459890 489135484 816855617 644635760 275794136 334429798 528480192 861091033 589507936 720788352 383708837 217625900 548602955 360968798 212243500 413343139 620208581 602015082 221406665 260915853 394749653 372843708 975671738 452072831 388605410 496973488 131074652 645870972 109760056 136576976 957759906 630858835 420251437 422643716 174730635 972511011 125134039 884684721 240144423 255892447 746743249 472303218 217810671 214829168 320755610 58568804 821158995 5825420 229194874 827779180 524507737 312015640 643509111 128838129 216596390 777012075 988964119 47635608 411913376 19207735 261057798 274106704 394506179 718964396 469082403 550444402 626225733 53292964 226551928 731084812 819929329 845384780 68367019 947103478 243829742 144141476 36987194 535146876 269867680 494757307 5613977 349293001 603248613 537413310 653026588 946864981 171673180 476513372 409172623 426252485 3956049 86186533 718226950 976376624 442670733 606462227 840072682 542270040 788218989 407513736 320584986 488926837 692731513 723293352 935475 764725382 630969815 75269608 409736195 257389818 595887843 480830709 303958810 848876267 630361360 985065336 617890132 627136766 971955514 493223405 302690762 748055079 402429369 303217709 512646464 567003501 686853651 906314959 539274746 274782845 475524248 16193691 389674511 446032921 12601935 523605046 89269874 21111301 823109476 611678110 248660096 95866259 153021309 348530954 610248163 649905807 664899282 769881933 983767432 742708219 186742817 80701261 423045435 398961772 563975464 776918623 705630725 113345349 97224084 591400572 474129882 355575423 41815865 652829536 382573535 192992609 310291725 674855043 147164357 390228909 819441623 361836579 468296409 727484245 82579409 835826566 513637870 949293023 737456724 361198105 678469130 933060423 216267747 162318248 409673589 185562550 886506516 401829290 611449444 373224130 557998188 924651661 850777842 839052341 639311649 629760568 570319937 528881910 155795726 162514595 58212150 301200027 289994507 157358635 69243674 948032118 43973784 414671684 696783929 23701637 408247614 206776016 243346285 434535711 558170958 250668684 158737505 367358193 102995919 739243829 364312170 614245288 804689837 644492746 774781154 63763266 126522251 448708299 347719636 764762485 652715239 716762705 385339204 127684150 480576049 758042863 784416811 863117383 299278213 547454766 470193078 541991948 662257514 699664080 585201418 287257532 970093274 627060383 689131513 460569733 96056 109876244 53406536 97860481 147193556 406346670 598787770 270155245 115479847 81248002 26214446 667477067 90629794 747683990 206779274 815667046 570778395 751251690 417067058 342385609 357343231 408284894 557535348 330063358 587180270 135845326 577785443 472596575 730178466 581817088 774479004 64514344 631514506 194188804 529800564 258097803 567925941 248674931 608617198 996406983 320747874 696096066 419921744 728031340 160333178 238900078 70582434 472536159 770209950 346865412 573498080 568011101 123108655 118498004 418018347 22184905 154128051 577453643 500979624 946375373 817515128 400231252 510472395 835998154 155763431 255723344 275316244 259576354 51612363 477163806 561660723 410263027 214075938 906185415 772346023 25931021 567431359 616860966 744415425 732183234 966423520 340872776 180927935 25380799 239635059 138520059 637543645 273151179 845884557 34783749 373504257 291855697 737333158 427905912 617519448 226559496 386990012 431423652 540485630 106473999 226429358 491229482 374277346 767690264 175014079 415982446 809599698 863722412 872954402 497686892 665249649 892577653 641414500 789336131 831915909 771733667 360473170 802397198 655000393 779662831 677365679 173921600 191033634 709140904 341480815 746571099 775085568 68406118 860556061 433312459 323810555 72794652 846758339 650138117 467524825 297893761 364832549 222192902 135903615 882241498 181554496 58399577 777032648 470729773 810754309 504271311 388909499 801485809 21671667 240024405 872397348 220062777 631663700 735905375 619645764 51579980 923402830 598994091 865201457 253495753 988443063 752111323 209130180 44167976 228035753 353419884 359545215 547358305 840213006 675455460 830344375 618590822 256440899 534317881 442434843 469329612 32207804 462756404 15688728 673511252 351628156 25538244 294055050 328355386 553155458 196911536 212669666 88483167 908576389 617858799 284336805 828404457 929865364 290853345 134135867 784889915 200884931 857747314 833360331 222552513 195378594 7679128 964206555 362576988 955504924 180426050 606808102 62035271 740233349 1951972 92729074 667052456 496499501 120965569 284588813 732430663 940452303 829765265 590880797 869502634 760405113 492561952 17382822 350679643 406222969 406794230 267409963 699448012 336214048 218230440 564915843 198725336 352481410 129236559 650900006 210194968 120300242 793689453 313600570 473369469 868673090 774643919 505976341 100369476 744373114 458647467 508018228 44881619 818775006 458757050 519171794 316830357 278418160 928682654 710823459 819225750 227794413 656563934 389353335 279884598 515044417 132426894 859599781 18068468 870596722 735358232 810389925 487591515 260796424 573071895 657555423 878810561 243827793 35013829 751397589 895416704 7008 692565789 167735368 845466301 23401090 786206113 358488409 928332239 19899964 815820640 634410657 795406090 651448956 901755290 720782867 306064898 553245487 935913693 107757902 603375268 963861347 236769076 635569954 397202368 23882976 612902095 623867688 750394144 193975108 693937790 596322946 547172316 238195968 103717974 720991523 468133824 191942050 596026319 550142741 973936785 373918433 999452551 891517777 936128891 957158167 686569643 616011369 466795323 956750868 354611347 160587803 499821565 500931260 239917287 367876421 493853171 497854986 917396722 599209959 368562896 828295817 244133213 308652946 7568486 589720090 282256450 967402499 724679053 305854541 712791134 825355604 879299002 611504251 260006662 449623838 716052330 796827572 116531867 226045265 832007346 322543467 374530649 238550200 342600623 682441949 850086870 939549512 189579209 970824906 132923164 253253802 605182204 295378410 230697542 936991278 731164359 93081954 92106425 667002630 605788540 516401390 300643066 750757752 411199505 429326979 810201345 845126431 940302926 647427961 904377800 639695310 421656521 932440570 20968916 904848943 403487284 144142091 246184405 432522982 414911573 268873452 560018393 101587825 254751648 969060084 114653964 953427647 430166752 52603699 816891332 166208761 891971274 321453313 47823772 243379405 312800339 360468749 652856268 291873460 362426083 347898356 65805119 956552909 46664171 217533501 479583490 577805685 69917335 700511020 591219944 645827309 897962231 505661134 452694448 420675556 499385098 798332687 390794605 517576757 668523310 880306335 458552019 313351377 383044192 641001984 984952068 124389964 385106040 527901956 886195554 145607845 139245407 890785411 784314145 485588927 837561937 230223765 412501294 61120399 211124845 165436674 767105179 490194913 895705876 371342774 402833553 358697160 219979770 562986053 151232862 645125748 439421104 479823154 361764128 656520995 484220027 125233910 811254794 622961485 491967324 142015144 68400815 15432236 386907139 431853263 779313809 184355529 634522587 582525762 642666360 426772823 8428642 134243462 995442426 607282945 527948923 545797336 984678636 502410565 824103158 489347740 900446269 448589838 143944452 418435793 798689877 754492151 461310864 837674277 639415733 629318302 346367467 945387236 766718263 165302328 112728544 692978822 925181513 888927473 242276306 507500610 865402855 166409675 171764767 700975673 108381000 605226551 641213335 517281186 44667339 231563106 36964756 832194232 92884548 859639806 672126123 885641190 459215959 292384501 552173777 966534101 748727374 497897679 971481804 717306128 473664109 726788625 123388754 855190391 800912323 723438431 716270236 723734476 426228873 577430071 512846221 794324152 912398021 217984215 553111609 591420265 844321885 439378983 577982103 361030320 501994011 516085803 393322605 785049780 656026640 766044642 476182890 746038660 172122577 628813787 600821211 50053294 289332993 671967701 44737043 956383507 144818682 769971894 442307781 615672621 382751125 164356945 46489752 446453705 307804457 504061780 922397923 563376002 175544973 510786179 981425871 266838215 830396857 481382117 114730701 240225833 293348861 624076623 757510003 595619833 106815060 282406324 265661244 980366828 378305270 644068784 635607704 473870153 318126808 249738337 443868587 439304109 932056793 4395970 681796665 68353619 850586379 34828847 264784451 732211297 257658612 731317246 202519736 757612815 207678469 122055031 842588653 562113323 558887646 179560832 675703462 208930554 917746364 243274256 842296766 437222860 11890470 45946527 959752872 72155578 357608696 22307363 284788306 437915603 772484370 948052373 112645479 361830134 952444435 653848802 653796848 483716882 392741210 145621878 536813431 982657902 850332857 901895762 105225891 637811460 595689470 128594241 269536438 538924672 944139035 458851323 314367879 682530333 881828075 816440534 575155064 704966838 878953505 513551510 842800981 775625340 594628201 810101714 212804074 122441938 421618523 503875394 788439834 920650267 346681480 401621661 446703275 243105808 339330466 690764524 321853166 511919127 140422219 94246275 300598987 874611126 617247603 901317878 945785069 769652745 894295640 193183303 558143927 823605006 72827757 274275345 195310003 264438177 891479285 178795781 184898647 472002283 575638323 843497615 821207765 427318585 889256495 748542226 51288405 68759729 106072247 186296418 983846111 154041077 31649346 51711571 744031469 195575426 667295490 576488533 833757540 879149793 399479565 318266185 678794334 642124837 351672360 120075057 816446312 732058409 530855506 1459895 748155458 134813727 951065156 371639939 550063117 501036547 438518670 129600318 936850533 579335163 591094459 509719511 459342262 489881840 699469252 726108690 923749632 867416383 895759224 886241567 430800695 282147180 118841600 141531539 699916091 420810520 662275888 360108194 453890239 97853506 826492647 772889869 425686950 915002060 309501926 276755611 608375650 981764594 894759369 960974127 120862567 675613307 337077980 511228762 17194504 387922025 820290635 502083599 53115996 253926430 480945064 744139622 798567732 595034015 377183253 872777405 37151699 717396025 366799462 147952738 259109690 940370728 642646464 755731200 663245042 729051363 574474940 637406582 964518105 487037747 360798362 129470046 696532289 388319684 386799520 235711619 279876322 267145976 366157994 155856793 820517149 804273301 205610354 803224207 526934970 44521248 75031485 386845052 681864231 961662012 717524973 761011962 920016133 71310971 604889038 863058971 657524221 96500398 293549877 492224889 119932771 681517513 472693821 51814271 36973349 110637925 648971996 624897292 586628797 529393072 829599901 548565118 709655695 970830539 616371316 899487938 334679255 349516188 312457493 741752823 467905471 255392921 957914619 435273994 966979221 590526747 58520564 469535531 185095695 339601166 909979665 118344631 680536827 834910543 899505772 32962237 648782939 596323682 229792508 391855777 547726671 981095810 518607334 961512850 726446643 184578497 187120732 789023991 300831820 245065610 901521446 99159262 339740542 600777670 296407032 274998019 101082261 244668090 999601756 802620852 301146371 96585526 64075728 392741596 651374928 297226881 720495947 366057097 908318561 87154591 568860146 854205802 533776189 822489301 505461109 285683382 756935671 128432211 820258403 129824580 412893119 826401483 39554391 810759336 847742073 406019881 980682606 555261623 788936662 92028278 136434632 379610541 669678971 416139850 875058410 365692626 745710705 414093173 664946548 520670940 869865783 438223318 51776495 195383255 111675430 884906618 883714477 11935944 888587031 810118067 354100758 827573978 781977687 919054600 106470565 143546321 127816097 291800731 34649545 288935835 864388844 412893514 321305239 492628918 177086938 364726931 358058502 358046036 813077371 853434888 916549748 355135796 228687054 478902742 624337467 930075020 96890692 792729665 534235629 479837771 405223539 983814436 60468757 579334927 946253002 756493075 205715981 975775776 145170762 47793505 231896499 653302637 127568355 447564858 317976994 119557105 977317481 523357559 853173084 917572176 841343263 87862520 857899914 979241099 707017781 547961065 988851319 104681101 590705362 774807634 239736969 91535905 19087947 251563284 115965918 91749357 138861658 798010808 219458605 111610020 492194996 317195006 366466755 692782092 889653801 559593862 914622112 243389882 162382108 137878850 430024649 379844897 574323710 803989996 890941633 984224780 618051521 705079266 59261865 320151371 215667846 919716994 35741736 104888464 871227191 99124365 978398176 432085301 770873755 3809787 274919518 509075231 377581453 944707257 135155214 353715637 486645764 330171943 248829361 154857272 237195059 383320973 452208686 7572975 810847153 113241736 732918896 261150841 612833491 156897176 616603354 673312907 977146976 134124107 800812412 993648312 655047251 19164900 260309470 357620684 38474413 863212045 117312823 234748144 249811089 577331314 639282527 929994647 778064667 859768932 662537383 9202218 924535509 677666548 743944379 254800384 109378423 241600511 206927095 249788390 560352912 600084878 578540089 751503477 139871194 479137690 311044938 343547692 12479303 182629491 642664856 335724348 535345598 160168723 648829480 212684606 185512940 523324975 273795863 349802063 336492707 398317606 359823468 329479772 574105037 639344489 408765701 649916781 142961423 468092214 666079443 666056073 558234934 502933426 569206591 99177225 693964227 995230722 9006799 742682778 334525569 291440520 280135710 898485985 588294768 571238459 4342579 240814300 367943509 408845579 947324442 858053314 198024820 814324370 821616786 747311945 52077733 114179167 846672855 736977928 619917814 289065291 186300352 968601851 607983860 55467883 370055328 406326841 799764960 449431013 372891934 107138069 57929707 856156692 214644786 283561849 766119744 835367757 348115107 185994805 87384097 83064430 868613172 454416513 106897702 687848697 428103930 914741056 836948084 584391552 724324081 762445318 459172192 542605687 784241178 597104757 571770767 765256046 178482187 519490052 241138789 806082541 774638151 317550358 343425089 392668372 139506698 131927854 103914533 580236958 124468785 527464344 985279335 622266007 816756852 987566451 354965521 673766896 796765953 266111250 282777492 350369605 927187206 364248085 641867825 59616299 400141686 702418172 543389211 148035189 895239663 676858942 822544107 889681225 527708999 897163252 124917185 510328092 5836164 235079758 632564301 551769506 129247067 121369342 760001041 630744265 869665421 988325155 732233360 887296530 630208737 370801954 509833245 585657492 656308306 194582256 529737946 80632301 345982856 935125052 301817086 701359049 165592196 149645614 528972654 163869606 103606688 889032340 7975360 161834898 869915234 153831962 450049203 341134609 481089418 732916699 840295918 493863379 985141300 347553566 441468396 762075266 821475297 282825598 463680286 629148636 467038779 813692433 751859914 790048037 548191918 945454023 28800465 422575528 158249561 475112117 536386628 604642486 112622638 617348230 753667812 800269125 490111465 194527632 556474981 791892369 465083183 854950501 923470156 110780200 126284752 355048883 921215865 125743061 946621092 755776000 312088510 106628067 451105234 79982511 330044975 826391196 842086465 756321666 367191327 715337457 64573706 48633576 109311303 410074624 686978018 952139810 294143074 69101513 734394415 452756902 508970153 198069291 641350463 153109491 235020245 251618439 807823764 337939588 270030805 808701447 666112798 204186970 773592033 910255979 998327447 906327192 633071046 179916948 923788306 21943905 76659141 787061496 339590211 356357966 23799501 560699100 493256194 949704292 401450786 960881632 831806421 107357010 591710736 376315517 137693956 339480377 503064241 419965097 696557855 974211263 850263865 960828413 346145463 948138664 584414456 379553459 876678490 425636447 281494964 215499458 502535081 638110674 281918191 827648531 802582195 267604039 136472124 796330938 951880237 735944255 447910310 868545277 386168672 691076983 203952172 2451424 17454413 460400478 168135803 205932047 260059166 659159758 608192491 679341841 283790302 226150602 202689143 562251418 779678073 382645610 248869489 317375374 636158743 125209477 160540532 235014928 137754253 423596585 377574168 848723394 608808354 519177226 681437859 20526503 744261870 778705246 588272265 196027882 186150922 322701279 735588978 671712697 966947356 290159484 9488012 824252669 536655389 14622944 571833365 465791729 165471397 462965316 917008584 6188618 654666932 54361646 517152417 238989145 615410670 212331232 902865756 758964161 993628211 684081516 805079134 401863131 614292665 167527820 210924362 264671640 201592676 564569254 15476 315115680 769850846 854834741 298815497 49465682 423451869 346964571 163395351 402815300 773783499 986617018 332609367 907640758 27446147 93614455 619077740 386430515 239264114 165879748 69022752 462875705 666262266 887662204 694721464 200778847 992940311 699670794 561492373 65072438 576181362 660634054 334794332 540294989 786476258 670262764 570435244 106781821 588869302 245365182 283822100 129644639 265385238 184680939 80273330 582337058 534122601 569827851 572292730 529491952 922826758 618385302 710682438 450508044 495135409 57069309 365196808 668183450 447135283 380944774 146687223 777730211 788602151 623709427 779753737 249947398 523203448 630898947 681975461 620495614 16202098 794471633 680553314 24546862 807962064 251967520 519102033 706081267 532289767 300256489 366726929 417220373 68578593 309612590 696360767 291905243 935231796 32808307 866079964 616735889 694880680 384938980 265833223 851178740 230721391 297419943 260693852 945439386 248795815 561845571 339855986 11908792 773718375 650023276 670793196 390171604 727157631 533456321 694424446 643839701 561329665 880485884 896679311 584360012 590476831 880391186 769936816 359601996 743276741 735276494 192620383 490036951 718623477 464127022 189867666 159996013 199524606 507043087 930543675 502207878 572780768 285092304 758444916 172878984 49924538 407299762 82018502 247088139 548847668 525678959 113870190 977620921 987163138 893338609 76360582 612606724 118840336 554641220 541293714 661538021 968490925 920374146 585651672 77292691 292250656 82431889 234257818 656484289 115399169 825254485 785227893 965645178 204013106 366717183 931531558 263436939 901439277 72624610 202905002 609823322 388704914 504701137 197656758 522352847 125287771 327061959 202819350 81402327 886996784 943059052 932784966 986454335 465806562 89119922 246134525 624902860 439247336 535961300 214801986 557909795 565460303 770572171 252247753 382794459 324660717 279634552 673746397 835526361 374661429 802748037 745612597 912125968 807186988 667181319 176823190 138878348 756446059 715850209 969650963 549398104 117581176 501190318 216940457 454546392 255375926 747217265 58512162 211189968 128677197 90304857 419708295 31832435 345366467 426274188 194853102 796299090 704607645 829653333 81909413 852291924 616263416 800947869 864249445 454765419 258791194 865235070 475975975 562634530 992685990 939750233 402618851 210464818 108695633 485457816 79431108 519691072 436259976 585865379 45286415 188474735 13205103 657519691 726452749 396763059 688847883 241348619 182578122 404476628 782634407 587949882 766473939 790089908 973039206 220694312 709243106 683436369 235078270 292647166 522144190 217050140 301216662 942947087 811763787 515960231 583259877 222038809 308137543 138519498 86450609 117979459 137645690 792473830 664050954 184680693 699128588 491969272 773424730 872512706 872094101 146738612 633898035 333017111 277141602 491491892 407876261 995441406 18702346 645080941 573738890 224684482 987811532 552660787 33611722 944997129 996143765 604924431 809084486 881435354 164147301 726330847 510242808 915589908 344758080 104993710 28113644 547377064 33044157 601427977 410493676 564442163 579940393 969455991 199140994 64908054 375334819 560966437 945425029 222862317 588241552 407030758 802224300 217962516 999849686 999616382 219064217 43761040 373367150 160329891 299787417 416774574 102522990 572463054 775772911 620426615 322448133 758012110 251718740 258114225 639910350 784482211 3457347 245097798 463873045 528031826 798307405 58067774 128992712 38523625 757029258 49353570 85023140 490157249 651893498 852956409 494329697 362041825 263883842 132223626 640543080 732976200 164374818 939200427 655913313 231981242 769928618 385189892 36174267 80763491 295336539 328944748 123111790 937524112 849854517 171985256 880959230 829044204 565049641 519678578 863559018 329691227 770406990 585818644 210437648 786491086 200528879 248468095 175117759 333736704 786665272 20236965 788092835 891605812 698365765 219045619 652915103 389347444 648220050 51295503 625767751 472614212 108808512 980097045 632093585 82930299 48314178 677046869 248692092 868367901 161183867 331026915 276940996 106450996 280849414 291144186 143771446 904724453 34555674 567316805 428516765 718561071 866768486 203518235 685587684 799386365 905448989 68147279 206583649 243922005 123145855 156935419 558258699 884411889 464546799 649209066 49633388 534143903 944508000 499993890 781133358 133301659 972201605 281849599 410017565 571468069 494052048 558897917 204450246 425058723 566842058 63855683 763880115 883376041 638334795 367045985 486934748 320944533 112593710 735934326 427948842 628420153 891390829 520724143 832323976 960750332 112004319 587987290 178205912 677386690 957734502 939620315 448960324 940395391 238048579 276275880 305152071 919001179 104384673 895416377 125864814 309443079 521342127 650075811 765147577 136538702 914652313 346799315 425472165 419552882 662840700 216250937 757925752 805271296 870094825 209458831 636940433 792323381 576796658 986201798 25991609 242904831 185987340 538672917 586952235 116258994 679035154 599357085 442476133 194416499 316804548 189955584 721315344 513127901 348421283 805554904 266313350 163921438 390539080 347612029 624759790 521558317 765557233 326484238 841141623 872708752 413911185 414907805 721751821 898212791 490202936 91932287 673893985 461823635 924574330 337340720 109664111 135963468 325872954 643507786 47879487 358622166 668293183 396249743 511310009 161126122 20266541 449985319 952658562 926201466 304696730 945530649 496970375 431401798 325503540 957461480 527478541 34739610 457479436 532861366 107433814 507373597 352451853 716698176 133884517 218517675 613488801 237510615 176292328 815723892 280220221 750997655 374850489 583852575 710193574 976735325 852205751 466902305 346275301 305952980 601220957 317790230 777501107 731185268 344366680 952605062 785459548 982223305 692584781 904095663 271312278 816866595 951654734 369895860 232405011 923129920 907644340 949327281 573502796 471885339 275618666 876861649 942937787 313624563 458653858 648958369 994247640 483693649 499159620 160379086 109728574 767994880 514109277 990972167 955451567 484252369 773300829 257512559 991613569 719849405 6580564 848952919 236001158 602007071 160575520 711894882 572291289 903258881 41412693 739423615 464359906 457273173 507126539 633423377 487060705 82961007 71657426 692938385 479918073 96708204 528458437 985105591 917004787 386581105 145542963 120985832 530897116 325804857 244841652 842765106 50253759 895930530 259580646 559858716 462719235 76529007 498646772 861511772 41999668 261361171 730550822 743762348 955289930 386212709 737937986 896832767 507309300 953175072 928179350 518510988 443652479 694567210 502377994 832979097 430530332 921898416 632824116 557576278 581072225 811857682 519525554 718642999 977859287 15797768 343774556 772570590 738917337 539801461 142240869 477427842 503911449 155937482 869338598 134012196 991636279 884887115 365672581 599259648 272223468 450393432 582206299 442484679 305639357 340294798 671299020 251185709 331404560 945995525 217908078 844128897 619400653 605603127 258190371 986745373 832992270 398006979 759626300 161617936 659412753 312066654 288274300 845871740 233167232 559395981 677030703 200006494 473603848 498898480 895385067 546692882 310925949 674139166 586379557 894040600 554464497 644643869 409207948 303112192 932181206 518228697 917503161 344632669 245728908 852738084 931783608 432487158 580086979 885912204 58350039 29378257 336032261 598001943 887022890 887000002 504293577 258261850 170170415 658017233 929417327 453493962 591307209 506175698 413242306 408061715 564928445 387983071 150820089 388995047 21541238 175295887 140811918 939270935 264187988 273413589 358365167 374885530 874786113 740120777 187370203 665349468 314042263 794523673 938415232 115225504 868132271 165138606 189893651 522759598 598414908 933769684 254093849 993575553 674798110 158026569 941089639 962268656 523088755 395845253 974260434 924139200 120149056 885924071 34484623 876899805 30099849 488167268 439889825 725732577 106758691 117149572 908704817 845063550 732136974 682763244 859196526 621060272 411267368 562783426 209934933 400317953 717464865 661220597 50450654 911511592 355558576 786832115 775754090 333935044 702987850 189397578 864345021 481198619 331790594 171554257 606479555 98691233 114126131 742514145 475807372 235920679 530314926 458444939 187542321 810305 718628946 934325598 240445020 76523337 949312188 230132694 696683510 887656841 832448319 224021975 979219039 928375371 756266776 441003663 216914127 608892517 91105172 730251486 154853593 100244744 121566743 879895399 741522059 740594084 842558047 199458311 776027506 616515537 775131595 617213396 534020503 713008211 978608770 147037687 820270462 871784931 284469883 948410856 395178809 649648360 650345344 79712046 745090009 665988071 775766770 195001359 116051905 33685916 202527439 863117536 953758377 77437919 801566550 147658797 881733277 88919597 700938019 214711251 741197850 597271894 434784196 666419817 57497310 262948532 481424686 783854384 212984120 440560978 252741796 873484816 328725618 807108038 356742998 64797902 986042831 402994536 384318428 826859108 623672441 483183117 389531599 97932134 47504498 31953942 249273207 496684490 244570587 49098174 793795529 163108020 293941298 132519058 780572778 256091598 867219315 383956584 429457436 912637876 301510692 467860454 78771976 162257212 24434598 927125024 440652586 35717149 595359885 567156364 821527703 854849575 403854869 266327525 806800008 74174036 162103242 540774229 417475010 865998801 270616802 249722253 614721172 112223065 517844802 840725509 255945235 880258613 583846830 53068881 409138445 820921084 598209984 654158527 641184457 198715234 389363955 536659467 371845987 311896844 892742629 692223292 35875054 414063841 529033501 695739386 770350718 419361292 210704842 182421215 621210431 117364093 582336874 505571614 174210065 633439467 444671820 282240585 887443228 555776821 585879843 269533729 505668137 778287484 191937514 642777269 382403464 489439139 621553222 333402057 1089887 412539786 685097399 49661201 366895868 154358140 820244295 855553973 742543185 656926139 739707423 935914488 12417763 855070465 740286927 876700916 918645256 511812304 302328447 929444282 866396635 642909183 657946739 95964726 961796467 309016758 973608555 260122486 349252445 948781949 543275001 370470106 385797379 318868354 640625566 960021670 519495441 469662860 360733576 232072122 401687792 367828113 528561129 108286077 103751448 883055829 749138205 536776304 156293989 78340500 638637867 660049913 192670674 695289276 52394043 952928226 225967585 21496028 200730228 19934236 791821596 919623586 810762185 110161853 995248537 411569780 314836761 42052411 220401418 63326742 801710273 494616988 155738422 329484415 121101473 51884326 137061479 390260922 803544049 849569590 687580818 349958552 954099307 353155243 168053616 772046126 167207253 392081996 433506421 653179776 969269565 125835169 552226041 845844417 27389624 754679932 95359835 708570239 889308775 926765281 526741502 914244261 403062279 790335718 902888960 916772880 54800801 59870522 890731387 632154265 918278419 103547807 585045877 293599178 719048289 448139615 381413381 377205855 114547785 396063445 368591499 542219253 333010981 192062328 77764013 884179302 206312679 687058293 523052017 589564440 231476201 813287875 670412693 666544736 353240922 127759668 992845198 991293 325688852 914493971 877975571 915265090 850095277 901963161 239166410 102022776 853519876 484201381 835558497 933200468 36311205 765826320 633417666 557119952 279947411 913039841 576041017 87175172 945204493 253976580 223471185 824213317 467516883 569704863 197266318 106220905 416587616 868819858 148003468 429452676 221573107 834814272 972877458 398061993 728168075 527781712 540484898 502626976 437711937 961984495 46851206 988065754 678464225 27427006 510919275 295210481 619622393 544458784 843276861 306117402 327760397 848070276 498185335 231190613 97379772 145288877 172289865 920974658 692823857 299106950 332948641 605247511 731771095 910505762 22548565 978459168 146749867 114328583 610850731 668097037 993036168 644572603 567080342 277153043 553418896 296329642 113521857 366276908 662632231 603713125 600084242 979383402 340481716 402744846 279471931 957717041 78227961 136369658 54031968 262309775 643845292 687025540 406232701 580564417 587814178 950035940 771290714 898866866 442786874 280082671 242186062 627555388 346616923 457921549 462983708 238621448 815861039 426460690 499474861 110510203 820436648 94925895 979188955 34436397 44322693 890642040 530359403 850173882 338048248 996188237 17405797 751047517 506382246 845397833 233891532 290701221 936773044 115668694 449395187 328253979 741901417 986070562 597614484 315704461 195850971 309447440 115950948 230787540 457437758 192762111 302737813 144373744 299787785 252137490 921130165 23248740 292653027 557739561 77067793 383860900 450663852 711423986 739748489 571782559 341981832 680364508 984224698 130895535 439067763 626815898 373797698 787379823 549737064 883590713 232938462 620482828 296172771 892320183 456783501 563221544 707125342 727506892 870526088 625341198 544415883 37624105 528283928 607406044 285459051 10595968 856063385 930781079 413984868 647568055 173892666 161577004 203737542 967065327 293875388 471671707 569994689 794829466 209073358 530699090 745914865 205350758 814174146 175005405 636147495 665292255 574398712 618067465 346953592 997813910 620982092 842487806 58087116 261959763 105587358 696388385 531976501 635243920 659883516 44790968 59989423 297920061 497330981 308867960 120261614 563104023 634473878 121142364 397888575 845706129 590308149 37973301 293427731 65888881 873536624 690205955 892214449 537170339 619702702 689655911 575927118 968082789 246408548 990485259 927426801 470482029 824599846 959329675 259325575 130457825 455060488 438667768 762885560 580271883 869075206 764437093 836060240 956043908 224499836 533792782 308798469 322363431 42886820 959742494 392172099 70322224 709152776 449852475 120192723 464378671 46559450 714099969 994897382 490782429 344789089 560062490 805157321 226376037 149362970 602915922 490616197 204086190 907969242 795079590 138972135 285434781 751216150 74083292 377179961 578221734 836462076 904202231 26056217 181990647 810831605 545323300 481671484 724844458 185675634 489066792 670159238 30077591 892728468 889463846 567166267 543453569 144938740 926985528 222909078 189623831 323250617 680676417 65476398 89687397 326019005 895058871 755358089 155922779 860297534 793215619 638896261 331958680 227904865 357295511 250033179 807790912 801648204 306490761 150372118 453292920 644108027 464386334 79835138 648840430 524060813 486488710 320598919 768246915 657722143 458730111 578354180 226369262 381906740 816860927 970114620 248160249 60510986 474434566 656780644 618807434 581795975 612164823 375300135 110991843 821343047 159563933 354790421 992383384 141853236 313556103 358491357 29436146 576276707 825265657 738126031 256312502 710667689 38375423 588382872 693837423 807619554 922974167 642638305 473228172 608233805 775059419 554103421 792715959 848029294 638185209 36478645 943765890 662672880 674974475 233910464 473856661 547837066 795352309 460505672 797119480 982512171 967042426 338245016 518389109 798665141 338216107 30223471 25762782 531388228 141952193 447277562 861061886 262786539 656918590 544324870 917388862 355947945 69119403 477706143 970889026 498236712 275945375 164900772 482625411 155837168 452964379 609653465 233564239 611097338 508335448 802164877 295711108 300486224 247855188 868549249 532224893 769988131 829539200 706236827 832134434 909107187 580622220 553430379 700509042 830590677 703083924 930407807 852844283 101568205 347743493 157080361 316855309 798488912 64564876 146284103 620086837 941667621 185330858 841708316 788031719 664262232 836246300 935282924 259175745 642461016 503651470 48058149 136427349 991950794 132874747 588308721 640348140 22280036 860914344 231091257 785807482 741941194 174622726 309561649 408101833 565471991 641620634 849421921 785469542 218270205 143774729 389205082 826195199 178812257 318523945 261891281 453156886 557982891 958968526 759754405 603712216 100692982 306673341 34787504 742419471 43356648 455338477 587735222 5885042 555643605 369698424 787706012 562122597 649326214 778973208 457765137 540281216 519789044 369643824 81496004 675709982 235978593 299224421 653374355 838633922 807479685 281111846 2097675 773004852 101408371 544366313 39064174 687775666 709955271 806720482 495926871 992272522 90481080 547755818 695275230 81606501 531173580 563129834 282529251 627032558 807105571 692526349 204849645 853565847 383205218 444542224 131840485 913227457 101848720 743035421 399993989 327715094 141578641 665047819 765604809 220517152 464143893 612389671 594825492 148723456 372245822 748979097 523302365 232728469 671565732 122430197 611496986 27829918 193083946 647812672 167572838 827269203 52815648 996799541 113049378 368491122 19304037 891560870 458097745 571835940 133809302 28170960 427221656 947222984 11715403 478768125 473636023 897510269 164025621 551346945 944441636 797494325 636953248 314048427 547658190 388017780 968585241 720325474 585355544 253165559 770923920 247314492 974214605 187832486 725234344 494014250 455626592 64369059 974256987 891557592 511414943 986062375 227014442 138147904 940510269 483585185 427116410 79422820 709652722 415881050 679304893 798570298 905093087 326149272 945531043 579387147 793622447 309241767 329902933 545360278 91160322 479835693 755830180 775153741 562463434 498312124 751209473 104791994 50740415 144369607 7464678 532098367 904572761 733146866 21887738 663840340 936126974 546138246 85436053 862357266 994190588 302954312 311709421 285050613 416692280 130126759 501539759 859722125 55011122 223407018 293120937 139260682 211604771 279564380 8096878 369189325 406901247 969400326 753850042 443988428 158952838 853982390 778778386 63964809 216756084 688450141 111011111 901295073 799185193 420531170 956440674 244438919 486748996 292806018 239059644 752973505 855087024 256906408 147690780 99508695 665044964 573598366 583193893 132981749 895429743 556922255 752724782 819918412 446138443 348170350 618254086 612085631 832189647 848921263 495788230 412216092 326956861 422957028 299246830 948164974 863425286 700813113 220239833 74332144 515987475 831795622 757900999 298615999 308418898 408410718 93100098 289072892 187713431 16122676 469411393 713754973 173534389 151768573 986901274 346940903 830965754 405081848 334802380 698306224 377955514 803125444 194379314 398029599 971811685 177352966 838892874 51432903 223341273 794041947 494536092 340288667 242311154 883182036 801049966 482706443 27613442 881175298 75602648 514320159 180528773 816266423 454133229 42876269 634044287 581710588 731657201 956889463 500939438 232059049 67826217 710867023 885910541 79079470 568161352 288317645 46554949 423890169 414604624 904845822 91302394 371074168 849693293 518841929 146248097 172619943 513381278 546991216 842983694 596453706 414248631 19753516 763832220 7085617 166578783 905044702 123090398 283090733 435679854 399412647 366287045 774642551 566917707 91690851 864310586 475772603 938529736 581983075 53675154 379708182 242426425 315331461 781770869 407119364 265874177 23294673 816381924 24783704 697833868 238771148 3844663 252024880 775172354 868483264 251461257 892144961 141964147 412837029 704587471 55284292 109630357 930606156 537743925 130549917 934970596 498789248 305197600 704023434 258582402 184754883 918948642 653810632 470957704 840774212 475087169 475430374 901834993 873624140 692294768 910017702 272822891 378817575 937689836 469187795 748047584 94645498 843062847 823952104 550381008 188041173 144957161 647462970 711267317 655134418 770355672 599367362 282554396 863325364 906845386 392433193 678467408 503620365 49974154 575425836 523648224 190700967 82620547 401154408 16211029 159701287 427081639 281976366 83824465 259930360 350780081 47003571 56497109 374461046 591864582 963494374 667920337 533216670 115060139 863146462 172932948 432548386 36481940 787199688 282272266 455372733 840136646 460096043 154646130 625806480 108182173 383888834 960115531 119550341 503168533 975254246 581157187 221457890 325971526 878394126 184650839 762378385 811610084 344218438 335462673 942054416 444824560 648482506 403361848 589023182 18595826 567775074 405941867 31024702 63244391 224410984 252800044 470565907 13732117 723496124 783390062 222566100 46939246 974366386 780849278 324230341 701620365 418332020 694621461 958517090 668545231 354517907 568044429 33996964 134984701 259388083 518308476 254141604 638950908 600563812 99617905 158219554 642313371 746234964 845811663 627122191 794497855 121687243 661319146 132783166 699772702 481799945 821709990 686742760 483050959 111756807 779035307 445857934 563500239 113034839 446774404 299353813 367553775 24531909 39243887 833051493 847448958 959898595 279528745 401860185 220504159 840028069 702999089 314625021 517179856 656616167 534769817 623209673 989685020 434977648 495539854 709821109 908180825 594169024 801537126 315556689 456886961 351948312 540386629 814610743 438290404 117299882 213873316 790283772 798637946 967434216 372280313 556320138 782129300 638130153 219922448 55563671 891753378 384008339 413172767 850348450 929767865 282103307 149741631 829417669 663788107 573874401 450726059 207442924 85571099 248994544 815517238 118079369 774598454 259570328 378887073 632345556 813349845 523960590 944354702 334181100 119504966 8890140 27476633 868696952 934338580 665596523 43105286 748450384 242011995 324574703 886524806 874251813 980889085 832586433 517323704 47741730 660246131 485854144 424431475 209291787 987830886 32507821 173810478 890332509 275716337 108927128 853445146 131293075 387605731 17239411 678640941 947065683 715346472 267885818 228695261 984125241 896444102 953373359 630946257 647112623 94788190 248788978 67822464 737704366 460199871 57452811 27769518 808003047 634968891 377883834 289491255 543375934 90349216 723660262 859261445 796841449 261029650 243336455 194833116 544493208 742404289 643792324 911764951 431895952 548792825 292094035 164541512 826497565 542081259 176474499 325372844 936138256 143889298 647717713 975351437 37813546 24246068 409121103 609889946 321699420 317493242 837604031 161524655 180425899 883110214 995360172 202221564 342760941 358993040 278343175 941515825 470840198 343495497 693033763 783219478 631440760 152465633 631073300 649497733 274488134 352615752 286854619 674467244 428580956 666640411 230632859 891779912 337986108 267366590 275114032 34477100 160953235 927316698 409225684 936303190 20650039 607477404 414665329 68027535 520117881 582176190 864508215 537656426 590592717 372913836 91885090 166022875 337204963 204615831 818069118 752591588 848781325 753721191 267049091 836372483 519296607 818203271 373613464 559776461 809196651 779767746 956764331 174436608 368451900 333492364 96891272 392363369 536091097 303965960 546434360 995225704 284187754 567882860 324805090 157760961 372718410 208043929 133736411 619172643 666975812 131323757 106045025 522424116 565353925 724924807 337445027 779242870 106126919 535577109 94872841 765044553 789800001 642118871 892076138 68959810 338878806 881369271 370141914 752769344 210241733 140637039 238739826 244109758 767655299 36721211 678868394 294282347 9455273 44429573 78081543 324071026 177909021 602468224 279724139 932791702 57079801 199809002 226765173 664883366 702496449 802866328 568122494 340468352 441017437 622172176 647927496 37253225 182574229 452563817 944226104 263577433 879916334 979447758 359037939 685012784 862629709 955059271 397722222 989008749 66826390 185615028 731492127 871422843 312541653 272985006 157461597 305917411 336927301 264756607 905191520 579658118 10802151 33739426 493059506 239123383 291968614 924937061 785345900 112819336 296000942 417365280 548758828 401344712 951339860 33874264 466223530 307937962 192333321 827513800 503121383 619309420 204335058 658784498 807053587 1663573 980740475 798547814 435229414 692565762 994660682 553846413 95888816 743030640 358052933 863689739 432087675 28217313 585112886 411813105 403132037 184146363 886379660 620382096 406830177 407927146 226857795 129799995 831594706 886096632 847034804 122257397 360571671 605758441 998892961 561072420 712718194 1090535 714764164 416029065 354086200 48309230 160521890 691210043 221207625 303689256 405624422 553617859 723510861 27618705 396922627 671838109 866411290 288423077 825108560 493805740 461346176 445090467 714564657 904217280 935379671 666292615 845625405 328560540 739341102 187287024 459579316 946912902 888889320 84417588 436248908 288180071 311083455 374427125 161283776 18122063 458154911 390303420 604661831 988683748 926185605 983670626 260692145 521310069 495786919 309316792 135651222 557475783 548357095 225356149 79814435 31866020 673861514 33687250 645568436 565856032 579237130 21346685 637406554 855142776 887050621 191642634 761953124 368205039 302655270 203968801 240634814 756768623 860819451 344111757 222058890 260755429 535464530 8185726 346348484 189353510 781472442 597248240 972775063 494769925 514471463 533889841 998094770 483742601 397868080 716896317 476625799 261087602 706144750 813733015 380177263 20112086 68877974 178784138 550610515 150129457 530978191 871815932 345370608 651748682 339476706 521018037 318800911 734925485 734210030 15368897 904511963 734197395 72803997 859290999 707233502 121115431 278815945 827896921 581133604 394042304 19464169 675496752 850767680 603569484 573487320 223703560 304055637 214090088 12070515 59497876 750252058 338508970 422037568 480201256 581783115 826787536 947642750 197381878 54757 713935766 357628431 905922445 675796110 718944384 225560567 232143076 500438901 194261341 733488909 349582779 41211340 607746365 812624008 890100846 792320441 329742131 329045722 71121836 587463528 744285528 64980887 45500867 236648601 785926623 531810809 147771183 794451200 275350574 159255777 400486505 754109240 184146318 260295951 742874428 679783937 587661640 342596763 105669174 435820695 834015211 1407497 979220132 118771075 214519106 283919073 641641933 768319716 438884441 432170695 396294556 286858652 810507080 517842672 941609475 470865903 267821203 606836885 267310946 857540708 924032260 998503033 683977008 8035781 704216309 706486684 868658032 928422332 122162456 541585580 485090101 689077032 407536751 549435420 503740347 225796450 429151107 969656244 416998539 264598625 468790086 950675200 551157784 391240512 91538347 411291573 247598745 832899090 238505307 908185876 649667867 495848416 54325968 552138130 667629032 448020297 364058527 436420471 305836223 342913990 159037332 733065397 589032988 575928241 166930375 219084288 153193179 132901268 945877040 35081563 749445006 564441674 505573068 70561388 90216070 785843003 420001932 28505499 676235425 275136540 487922025 937196805 896468288 393189575 110668615 118047728 975760042 369957081 282765687 24220772 66917719 785011799 611048582 638073159 967766476 61941823 363275428 814988974 352294341 535061833 351820215 923949759 634991666 988598325 425871974 476051604 998708973 605904684 202491795 430979921 540178215 155769290 438304573 225501842 610769519 8275672 848745226 436031676 239954959 202781432 179391182 525769709 41052567 155621438 472919155 643161498 935642227 774403192 470215158 151095283 62883772 28375470 413811990 970970892 841321401 844456542 408982317 804160379 781200073 58091827 569710045 709310469 46698098 799830860 418622394 354369973 760376538 548273582 598841484 329333710 432248522 19186085 39882820 398719209 634524755 35246904 429308814 424451591 489473482 14206557 817459897 159398870 892057237 713373459 834795709 145164322 237987930 698745781 953973644 791276370 815022423 287771002 927078528 901746935 352021712 542244157 633673840 698937883 887214320 356876355 393151886 353355098 43191564 462470058 9109575 579044125 108084480 626367674 484998163 553525209 522411360 792324388 259225941 827788782 175318646 748068163 423050762 692338572 261944246 183591854 528185199 84578708 874043080 810281524 911514564 769491415 460514261 867979332 729388575 813348826 965284263 907608131 693059743 527878795 489130509 589164389 714424728 60385707 953217029 2332608 336700561 167548765 874400658 68904524 869163514 726761917 543761287 155058277 194856768 611538617 241497326 38080916 799745 66962368 490882291 164433819 766285615 36658775 633956509 479217486 460226097 439891842 824850928 5712125 532966930 85486232 453727438 25860521 279810277 575119284 361561151 551032574 356102583 671014069 44330330 499565263 470107426 400790253 730038652 261378427 836739903 899351271 149391327 107089049 994223881 565819397 992618177 231574561 899954064 408260031 405548560 622365857 430066312 402797889 502254831 760863197 977884495 999761450 385302259 481943469 91897270 783599393 828325473 986780298 868936703 428275265 839860982 554517523 187750326 749824084 113516630 504325876 777223622 966582718 130417567 161170432 592134088 653554094 862028795 431281838 255970056 104843916 52117172 369697904 274379894 551594573 445274426 47523679 70889015 340933831 315007439 849220703 974389342 8557978 702684049 349270859 182133946 308850418 922360365 356008465 936547677 716820246 589958183 758765389 794685810 3985381 387343167 123147936 730100491 309577326 903613940 263883193 371997765 958134177 718806189 385027428 238226848 98256130 597109840 977735423 994241171 486255720 378905691 385762769 602090356 185836687 861345946 42826484 832188760 394742650 874646987 272593092 57412463 848566301 497819006 637197644 908509634 556941890 367389157 129557766 557971476 728772382 399316791 362619594 773782126 96741569 404905361 82319613 855969046 272599667 231430616 348201400 158786520 432621307 497432159 290134731 199402655 554902451 615202509 891472266 279494365 772552642 304615329 583088237 742684404 343933428 283192401 737096193 266417261 346271822 189969538 838902114 904405191 791822074 840429492 710712420 790184558 40299851 769068025 507946859 591013444 160838928 434618636 626388289 720801987 113946517 192430790 59407846 112767801 429416921 302083178 713036894 411243596 370630729 342160236 517096506 318469400 497648523 539101130 839262944 266474870 302152040 988258861 809352555 489915714 279610509 670619923 434463264 612429119 744901944 996206012 79561029 148952775 253036134 153057067 58748732 606704884 479622382 118926749 925277320 242172223 313038291 928992495 455383171 840012362 512826549 52681762 509922122 508236823 140243152 40192802 117272151 479380067 153486158 221211202 668441058 322136019 771510508 382107027 355406353 635519947 977644119 879046434 372233792 38749918 332258127 543340782 627262513 430234521 804814186 215463622 289868850 83483287 934354168 437619878 698054412 128239553 67203969 279784649 816368936 799974698 894103007 116785150 489901240 731261068 621003693 334013487 853835524 767086644 340635523 91113614 451908915 475777948 110789767 879319273 701325805 869258225 700641227 116417523 967456399 944584234 117644116 587525484 205260846 510696317 113761778 203194463 664551790 148501874 737447918 116819459 268540951 426975845 551838785 410079342 900756395 700248339 759213441 114093270 220261167 500052438 54658422 88659466 967763522 226370370 651297293 982173845 170626127 64416006 139859570 372985069 173281570 156677220 486680453 884906566 539590678 700451322 855934789 641661084 837115058 948984588 21397896 779626313 942395946 568681286 945341086 559636316 893692052 402825399 67060627 526855147 259584160 399892045 480079107 373598172 211432689 61216291 981602663 496535280 216447256 935799431 557532836 617791050 35019075 390848475 660324503 731339216 766189401 956495227 973896867 267357439 803248713 856528309 456149670 29414337 581390194 788310102 968236091 636739173 750393113 244654612 844562248 533488479 215988166 364501976 227575223 801539994 791306050 761853414 817206467 35513368 504877805 686375814 284788422 865871434 782648441 91961967 257122178 525185158 846292412 155320982 409706062 483193867 414043995 597084327 596506360 135685459 663018489 717621845 623975845 807660222 592865914 815667428 613199210 329938087 649178591 478159402 183071089 581742945 544100175 162868894 326851532 147683698 757592770 454463836 805017569 336137881 719884151 353618391 60904418 317550110 931738211 914079583 227906681 522957787 244465605 207159863 276909280 614438350 832025939 694191570 200016549 768663349 435898049 188162076 280336626 104384429 30627047 807297989 544293473 931464033 888257313 650612870 845412291 715369969 974006184 532692303 102349514 415917953 215946477 870276970 334033180 7549986 359778177 518677620 378345983 471873824 761026194 811263075 384519068 509942356 769650623 322144867 21158176 930620469 751749204 570989775 51873096 107581301 775057499 984591938 627114483 422275613 778031249 296054701 517121715 89523614 436424131 774074675 418485984 394308486 890113554 534383464 401876446 494898415 145701573 190907584 764597374 388061425 602315447 575142840 453694489 419002346 301989803 349191122 23549002 249921710 5407054 695651275 96300755 222705259 618023655 430836534 654669311 129279090 530917845 410752453 80681516 428949767 480162819 974667041 36263297 964750789 740628167 415124126 492854882 186691907 434171475 101764996 624246495 383444391 444480458 957484530 749735590 251229694 83653707 151171047 677277145 547581310 559843050 134252656 852868204 495071158 644486315 211901592 290834511 666291585 908631446 81767823 28524067 429866092 435720462 283599153 920705488 628805738 659133553 891976447 22932347 900731781 357724387 308742349 548532465 270274870 782525918 772759687 729012746 375926861 909312894 73977170 768698875 155871292 905544499 650627482 21333989 723679738 808352329 268707043 979242677 553048272 395301132 403889572 592306437 736512973 560038254 161237674 556911430 444858002 899986668 212489492 304600259 972199473 666283868 936385781 283847020 511130229 791820109 47426272 501672116 227509763 13219763 515360240 639999912 462153218 533658267 68659086 284679702 405510776 668686509 294300024 998330647 44336181 618271802 46129807 42494110 278260081 968217430 238388028 193150003 477329880 935897800 575532704 398254118 599413342 808884182 644496963 862817518 384604936 34129481 560634970 308392465 741858757 571503822 564663225 302684926 358308734 463909132 141608601 319609256 535421505 788723783 862564367 473736489 857475836 323880326 96665643 697410686 724122639 681773532 568189922 343091942 923946020 843937618 186789192 18259456 217790557 381541472 441294902 272066306 965407866 156929960 350715703 189927413 545124965 144219676 419530556 211958265 439397870 584580425 131007131 142660125 815572620 496768520 697404094 606904302 367268688 556562671 189313524 596018550 512009895 473921105 441924965 847344427 759739228 741198967 391113305 975617325 846275410 621872467 1310418 297611148 63052074 311178664 154740960 24142426 414251530 205992076 12056480 573049279 317386934 94667152 767463632 649406438 630682957 6917458 938034652 335061981 247211171 568762246 791761924 22584571 537132958 229307522 818331854 255861764 842166129 635031054 134600124 696848244 291583422 48242742 108551022 702729951 95459249 831208803 476580856 657242835 148825203 314915939 37498187 257616342 897506730 851762895 336673169 667640754 312929472 649362882 497818897 126380692 268556159 915681181 137117213 189903184 228785843 751161178 858935690 2585592 629767952 903089826 30426690 24628326 492409334 422479800 848914848 576583062 326320550 149981888 958358342 883153627 510107529 750154709 916177522 550632860 729820328 85946770 687531930 122046639 22379253 595385660 856955820 682926908 574710438 684808258 705016346 601583930 99682559 3505014 192004212 820465554 475046592 799560583 304246749 397188304 377035991 785510932 417335036 314129782 82528839 246890262 455261792 754575460 825757236 378663428 576537099 456717138 178530751 632695056 238845462 833429409 843817605 591922676 165507290 881730749 362426839 215322085 136256835 570746246 257653480 420030493 718904415 580635608 746583925 815627882 75573709 766582100 685882691 857740327 574262985 653629611 981850994 763731463 980954004 768065187 933743460 443447360 782282464 824390865 220179332 409544197 629332248 90731381 789794034 390288563 704572382 436822332 565841310 676973201 692410981 940883937 796687303 955619606 652182297 207285157 582074157 856786688 757586545 372805928 654645193 213664907 142066223 173655573 180501802 653901708 237368856 253527350 625359036 162427274 805931803 4777009 235632782 631846224 653502548 930287485 482911418 399286626 354155238 481801582 436906977 182381527 541057290 382099568 867871893 878972745 845903866 828004399 874452140 154713024 531663553 634486714 581513648 513512987 490902813 728744060 401815462 436149396 65575055 90397678 203385050 836185082 180964020 467182560 517157986 702120382 427104535 655644823 523013115 201883619 831013461 948658274 582403128 581764731 651352301 65388806 23774618 997850538 829509389 91098167 665891819 109457333 942489173 600897415 930006984 869836708 406239258 373698645 672479836 322678045 965333081 644529517 291336191 600985074 701309420 619627521 263796410 420713852 41863483 882919938 731126913 762749211 236766136 4716344 94602967 36189030 494852626 744185479 618247790 50344547 115118958 776505868 442290410 762989910 848679591 930837590 449406978 390902544 631787715 360097665 612851328 498729994 69590221 325119687 896597445 514489535 288743138 277642424 284439985 710756973 664482091 723838189 964738183 456258314 974664535 616272485 299118966 828067026 805424318 912879716 592327503 132365431 657956197 996756050 567354208 117569440 808958115 335066559 531645326 372549754 569698280 883271551 100050330 863946023 706154431 254382101 327105417 315118841 595195220 547911051 538932767 756373933 748509620 857511738 193061866 868689093 720414965 702927472 691677640 81329360 77227821 518043674 850322873 187557970 394782463 879911968 473263174 621702288 820342716 325235576 937937112 154519946 519459644 723876818 962147950 630614671 644241822 961384519 282848825 237247180 326741916 744909256 226752131 206130566 904464116 510480305 580457373 400032226 362161130 954553103 583655279 334074080 843523565 444482163 773930383 103956445 449844391 539443592 211521487 952388181 846183881 133658529 109325410 891834424 924845176 54909049 608564605 560005480 19492441 297970858 26623449 63596472 273670722 418377517 900140886 996209636 7911372 524500018 297076212 855005951 640954593 215651255 279683016 578157806 748588708 68478003 700633550 303512353 335342937 269118040 90288817 747945665 715226954 602382949 702771961 38159816 935176761 905253206 782774152 593003595 448553906 703350136 888832199 543483910 730971024 433136253 870047368 584058872 716530978 810640731 732814838 177146928 134687446 67313444 963069026 379553585 930377225 891328850 70213258 604102247 664636735 925573079 392741547 851481104 267146818 524175269 966402621 243124872 314873208 205294303 111498522 151688774 682622094 1897376 213985101 133710610 374607725 880816096 457173586 212892709 13258372 153107620 975951145 947709987 927112 336517267 609091524 691094244 802824149 565782401 251911312 894563179 691322719 525118184 479897805 432899175 847453386 43376602 502239674 939748320 843033167 10170150 657151277 536773429 889001309 389870806 673126797 268742391 750374325 233447196 574062996 227113920 172146588 254122527 10135589 177318050 192672787 794310195 229792907 317849456 695745944 863312824 814282898 660338577 415552484 783471237 942389974 988701996 406338890 326523340 994968470 505791783 585323504 410053971 173822128 281979048 524140571 65113285 812625424 464586424 552553230 942869060 946773749 500149964 325916098 495468874 286699071 797502426 568925527 473714067 31752888 134750853 737640264 710876528 983142605 6989426 164216138 271375590 950276802 228668004 71927914 97344736 166276084 881393878 656242805 125878842 900422928 299207424 728592636 951894520 68126406 632237672 822777553 519720250 639730645 519978043 687654712 424198160 670644990 132298914 979367420 333139425 944220773 126888878 258734507 496874542 932845058 450062906 26883345 820434203 649802651 461752676 827908897 497187044 893265341 120363555 261972187 886365043 36082935 428683256 105281962 12760199 977953512 838224761 189031895 271878636 919895918 372736056 448711838 163284530 530772790 527588507 592285103 877099458 703437305 409940076 430485401 812071724 705998240 663286389 9016094 717996790 798597621 980716470 761478545 902384828 401676384 874285007 464102609 163825948 370688913 500553246 772277463 893319077 589682346 292755328 333182887 324047403 137120444 324320237 802136141 49084088 835633297 115117707 952365437 273028746 486198155 152081337 197132325 319321706 42748261 372367564 909268309 4765509 596832706 569570517 808087859 193811826 553860240 453278721 487476338 931586821 848100972 193250971 726548554 688718263 741116193 74224608 700474309 857389230 319131579 809622520 169007633 114978926 220125474 87240738 412306366 137660390 962553977 923877576 127051436 210057811 793097438 407996699 750298473 898640652 973923625 287894246 476651598 469018002 301449481 32515132 298836664 573734144 140034928 899809983 206413067 427397244 953923870 247153004 602979972 804464710 618599346 895021178 32104836 516604010 726030142 531094612 823880520 737712132 771745711 903895995 737583342 155746324 32323491 494771905 184174365 625183519 851158787 843198153 544712011 106660854 564860836 573424273 959983974 51024972 984375506 7634634 87597786 20519555 786216078 79833493 330856638 983820659 664482008 507489659 561933527 449987660 44395385 634984255 216506598 439882945 742946539 897589593 344504691 636392982 823780537 640918196 247905859 936144707 276518690 526735950 928485394 186099144 803279320 144025121 444179696 731865362 157741921 870109519 501564062 394253590 172265371 159533728 412415823 235969845 171901758 275839536 796259041 450823216 610448790 404787776 408211949 101640308 759440647 230785808 539201638 961711282 25118247 173673604 177697239 774326947 644300288 836827756 497436234 962314613 400126964 809506037 808453909 682972597 63394330 968200682 766247215 40131771 9799821 955127923 598011091 644055937 568903359 560366502 245379958 358836894 606023648 547736176 187638431 742277685 962413514 90605318 739103179 554152073 130603753 382488919 897814623 292872574 444630328 490264294 43853059 588340929 438369430 488657499 361038409 514001667 381225226 526308476 332791293 468093115 422896894 324143867 985468795 621080135 128866903 476549739 325040824 448995358 884736479 701132787 409864491 301326029 975421750 103637158 748071436 8967269 562249186 925614545 85467217 826369367 690745403 150128375 71610646 353588357 40533996 398372705 12852100 496431291 984800289 787269358 489749113 167599397 68684909 617341191 527299444 2435500 952846910 632076779 127252971 939626775 490423763 28260415 845988116 377769577 601921923 795270997 481900543 639763481 549888236 458521615 909308892 868305500 812748337 394186361 889081589 927989332 511740701 488870284 667716896 225844612 620455343 826163110 963568948 645782543 37981170 459947872 167881584 841108549 135497382 21084483 672639482 365228124 646354950 922226054 166139372 127967703 613698658 719466569 990471339 248081767 692759767 215320320 734672191 570740757 14213309 909911632 142795214 378028577 243929958 986287228 223602841 569980786 242473169 37004441 182739619 183227483 960278133 298115498 200657024 737359383 861868759 64763019 498504605 63676916 921851296 51693756 679169072 68081899 449452165 407565680 248815465 309663234 765995930 859813990 526002188 952975717 75336714 701679420 237390398 454399757 653389545 545157465 53690553 321648916 196642336 338215036 601186824 171463141 95056625 4355456 87294322 912293096 177121812 902839277 269552074 645619272 162448726 921834001 432254416 58784271 110404454 182040296 362679720 359760861 841771433 13129519 686776620 823019198 163512993 389751631 972328801 373569782 719329159 521092868 573285621 982630802 77713094 316521531 930271236 944482680 266279046 695805585 797353143 993579492 287851489 263822152 884972751 69213033 629526417 974158831 900710678 280848225 475669272 524896792 626493449 199101787 73608054 941253216 867886372 95197530 443747560 528151375 564976632 734467624 208299513 304835660 567616784 191755479 562588867 281056544 819434594 415663312 401182575 366037387 264630594 431659597 877446185 46619979 507701073 414577085 406953236 49484470 654515698 882380180 890316142 725260564 269539538 965991128 998235079 637430927 618494981 550076892 568180561 265201357 927030201 313079974 146626764 558274336 409246603 31765361 574663233 747923609 965022630 706907467 168113941 400638743 889289885 250488146 119244543 569252734 351851674 969087333 610567562 860191356 397813414 924833142 624636516 487173450 178081323 47543101 721158337 592336897 695190187 920968075 340459608 405494993 740400574 63176826 280771189 491729602 794040352 331844395 148161805 558858591 747807212 438400431 270894690 563381099 373263196 248964294 645767971 19390395 294852589 252103501 942259745 728088045 207407990 350563582 456896884 894542709 209043321 117722830 24090841 813087621 678121133 629032155 142266228 439059235 880783118 401921149 792310110 307331879 813003610 158507018 478842429 92232219 571830538 27004506 511552775 681900407 943051630 437320990 338012205 768400589 351590308 815995501 691110542 172439822 85857482 347365270 696087790 875397997 133110186 229225682 657558850 827299801 200296948 951958222 158311527 354382411 264088835 766889142 701219318 979278587 872593735 417133388 770534325 510754680 867374974 735474828 70531020 257701219 136938440 343069781 144767531 980170971 867695209 441917639 154485636 198670809 620075540 813861475 861894471 327002652 15854376 509251805 903896306 490561835 195166591 250687607 265916708 653358021 928014529 653921218 513141373 356480892 980490892 936232506 973107999 821865285 391860338 966686499 127048016 463119679 17163209 536507113 547714971 605937219 120487241 653380851 53966911 606725394 407512785 454132455 550722981 474643876 921170772 541598394 611112860 679844125 547940248 309449055 226352902 431327691 339807530 659331471 158395249 982307104 876339517 985793780 869281167 150774690 730937622 413426219 927609880 241002409 70639125 806250120 358795628 28923478 257814084 27175389 402591774 350824139 810247035 895398654 802877127 68338372 43044313 25627802 237586561 338620898 800832226 688052354 60309176 448780716 660137952 725698751 973102497 39048397 991127809 879028244 960410388 167784491 276301221 354660898 333998949 934968453 616181520 3379632 679448695 359620219 121883160 172570556 394658636 216954256 818392356 800880705 963105762 124239870 692524194 790442025 88086808 842989947 739294110 210073848 126895371 277095889 6278634 198890068 954128640 624360797 146263115 357064792 923141527 641229226 661674332 845276248 632587498 124549612 950441632 225944681 949762005 517757645 339189238 584403659 640514662 232136183 290985400 20939710 507480089 24496436 672424112 120159699 757054124 228804740 580573912 465955032 204075383 940512999 591023143 651328561 28481843 702842433 778497180 977164399 19456709 390304241 448089740 628555233 978922974 620202760 685723364 30016424 778204031 816065706 359146687 244002823 965213026 370582518 675838107 872640082 66067053 662101397 218798858 81550308 851608348 27935317 649465397 953371825 954678128 567527303 728061788 841414603 19434040 456536053 787363053 912567947 560865842 327969679 992867730 22313253 88237122 598892179 783894615 904337480 555354914 185545385 661428942 298290983 115000021 954661766 616207966 572526314 583319671 343527715 713449246 962803234 419425366 334952262 667966887 118219716 492995301 638648537 775330013 703385598 73060627 825872914 604137445 849951376 200950015 974454375 101544891 821357181 404303749 622696223 617093426 78403459 273079556 398917294 566880318 609353406 898926156 924799138 572244511 969487179 621735430 108060795 402492519 440661943 464902130 579917418 882437633 717880226 695473457 996339904 610444556 276991401 764746978 326779590 139206541 154895272 656575325 928780212 838549706 592018539 183941183 712722589 178069827 456128110 169483639 21905312 896763381 782474156 272095827 750195119 8658031 171656857 131129313 465175974 119487304 617022647 627894151 104038803 808730295 44694475 894945595 361579460 568308807 527176995 982277633 372443469 768858824 913538531 116525961 735525710 717994542 997984252 595006909 931131924 48340095 593654278 957739575 105591490 707028303 234084800 270758619 242870010 435558935 690161612 370533131 790149381 854983418 196220296 707917365 120964878 489637732 831540817 200533856 397081576 778235149 852403485 281978898 286769652 201721529 46703520 684715769 19543534 808101956 44084584 272131279 498634253 649951335 399526075 519265624 26824754 916166791 87020754 645396517 545462154 613508340 956142556 689319151 15154419 601939238 169096415 637764390 912530950 634920794 746730597 424418628 415262875 59151557 251535262 222593226 873274721 467065062 953466478 126960613 702413412 779410389 400941420 143427219 451831149 982731235 338370228 904396325 28333332 786275705 963553603 921919250 932808175 601210970 508094793 992007592 985589822 38557630 675095912 401432949 887281376 485137435 903364713 882356161 462812206 521119464 553350801 565537935 95790287 104637066 908399477 902682550 44296536 148895034 763808389 845452993 809401320 89216241 406430941 221523750 657328017 742512070 870242715 456236993 310580346 883213026 24922487 723364082 719587842 661441864 44782597 954394587 501930539 631776249 811623491 576015849 87018211 972197388 660582456 597637735 535533314 858571947 1505040 421330971 353592406 542622132 342042880 250761784 545217276 780817869 644395251 110772449 933697145 581346112 307868010 723878651 72595558 570356334 857907816 901982752 148532676 550078212 359153443 497916150 48099840 937237573 425861273 492260445 858767601 170102591 498277864 670854528 85460351 685399713 549048717 787468053 774123543 494350921 258109832 890604725 566367263 372302507 467108032 304005838 283647547 98256411 282932733 123404582 24590398 847017761 870700017 589241667 284680219 791102931 329429860 860419490 801748568 305590235 750318595 981885473 76365032 784175515 95487886 334612706 212463072 156410770 342601500 248045773 166924716 638973529 561647054 314601055 254675375 551895178 961733436 617308814 357784957 399809149 683153175 723928402 996304449 53506825 562404722 730938348 442999471 140086583 363163483 262032785 827065371 747508698 534184472 609042689 561593549 212893630 470662706 796944460 188811288 812109516 916415373 535787416 818514362 866703215 529389923 29455415 515623642 911227993 284946362 667966478 272734930 719679200 568938458 681997197 315371731 131620873 327564791 151804158 613204137 43506900 340563611 471718901 726149460 340671342 79147286 613829158 478584233 701619651 980412639 447478863 1577728 245356951 627279109 278223739 307310874 220578192 831506347 814153564 58892657 496613931 622409093 450225329 562541948 615293203 674288764 578297770 282349282 78050636 136087466 100858574 384441698 544758295 775329116 251256785 140586925 549913486 946104059 628114122 609313269 412320731 5463851 668279480 140648536 467949553 195206972 243371696 882389846 507603455 673455954 437441643 58411617 27321230 408967597 432173173 614347512 664439541 704823883 368133423 884771026 202587479 308591885 320582156 826488251 558221938 751805821 314331801 914986049 381691269 792948558 934072327 200085919 872430057 708886672 748877635 665631398 34951713 307833773 68962763 689450713 75301033 349483893 55879713 691837133 244326848 883610853 37787173 838578068 898910717 341256502 924475965 485922536 619322397 387901809 1671415 709583592 548270270 602792685 840089360 311654664 640467276 936762879 299391749 667515121 53435393 437030202 634841689 99602177 167794749 965846415 347680646 773989769 611237502 815877763 291785977 617846245 108194915 474666762 206896120 122370526 165956247 794458900 979134091 817341913 950259707 933999228 692592147 575001041 285193323 27264550 252344921 61432816 507812322 143780618 380010567 164830704 425597475 465230139 416878833 320912163 838133595 375941843 155721036 66965710 280588723 525078641 793804579 186165145 456939157 25612699 690719776 965479052 636131975 416588766 6833088 743334510 855790558 10594327 442394904 984807438 421219050 545098857 216848073 349864620 702426355 240382015 349268012 17420362 478173355 520528963 78233435 202532479 426197108 414711613 871086844 828841463 359821937 148188856 712294609 839928997 424470787 834942410 791491493 683925262 487920515 270176971 256112403 549038478 300196938 93229118 959610319 899759323 847590401 542279148 587054506 898319610 901703136 181670980 99073582 738514009 75432529 44034804 346347645 562913650 680675466 193071190 406493662 944769654 355170729 868636697 87513194 420420379 998522030 729966922 203520709 977664136 608038971 374936958 410435736 826696233 722334594 541728606 367403344 926875634 74741009 79851065 694188881 834500699 863788666 631635106 835493443 153543024 276277358 966779267 176227977 340773384 577593790 101888431 260295431 69072477 410012870 757969377 215431332 60665833 393883322 126199383 593620952 91179590 462053063 816473532 611350345 295652111 242804283 817282799 970205242 290775065 538508754 356792736 339737490 812825051 616204100 293839820 264039470 197451163 67594474 278692276 102746127 748963503 342031928 464428390 115516591 416553924 589481516 478662904 173266346 306427644 225822808 655206204 324061121 626110843 809505782 250000563 920352974 489866604 538814586 605646563 737937382 197447372 769902355 260660699 20575754 283873622 22514991 375256090 333692873 814277786 415000067 497628704 95921058 796524421 419310550 601753288 453811016 952350079 383506347 617312805 483665388 828050616 22868269 848927098 230192026 870724471 260461134 817730288 70724875 102597525 150219081 120983951 809741690 384579360 587718951 212604665 542518730 779333667 633691126 891212613 199993528 53062938 585886288 992096636 897208815 856401499 655169872 760496452 108713533 178236151 661218707 277822118 742267108 583475323 357579124 369623762 526167327 465246877 58465682 769762430 18988060 788997121 164855944 652714450 646220038 987057628 355583458 627317254 59567257 201424682 215018683 647000093 826412808 818726967 408422699 520920420 836956558 232943684 659777282 905252953 811537294 763663150 580904994 970824982 982163738 749552673 679533927 495325112 803648902 834391417 629802606 725720005 55391105 453328190 82864069 23163313 624723697 952052851 783548614 748032460 45553486 233704631 517163269 551252875 469925245 725266821 218578575 972656993 705266216 230490332 370041948 519068324 899669843 406802457 339021051 527700029 523887724 93001634 651128331 716622098 138089460 45119611 323877138 629632664 234643430 699010615 981237052 636975312 116397138 257770879 924522255 853661527 606349784 890379456 607543098 36951410 193814233 296818465 925343926 366488205 191683312 161309996 271205236 53348867 897017095 911188713 228577311 237621742 183338802 64903385 679431820 805315765 796431427 116221385 255239572 366056597 172798723 160833826 428098985 529327593 411863747 904992302 302651846 472878224 550665798 831238863 210169330 558179895 826704993 428745455 569158537 688324602 64588241 103859151 67404342 833802628 112694185 997340308 189781755 567876055 946593800 232102949 922263026 49171333 954784679 638047498 224725543 953995663 460992894 929382024 657960838 939027712 381514682 957857342 475313673 441938433 722751809 213444149 122543291 830156240 483726977 852044177 388919612 434701263 763012415 191496358 117882965 991700819 643668281 200578984 747129481 483633963 311554908 413329966 978620116 808539153 664194469 122639110 755270152 233693596 993880312 462952687 830224447 50478507 154238087 988129820 730222590 947592133 646547993 200809888 959821186 538688289 893603668 552439853 260794008 531859462 727016506 183458642 525265067 503594630 342837025 782645830 397818649 918491291 998036024 867362188 38788107 793250571 26638530 459527727 421429163 908204264 732448165 270159784 743485326 344098458 397055481 43953861 579366637 267013943 529652371 581041959 310327937 143074623 294485482 117027282 127892954 669387610 225822207 949760110 806884581 908917438 847689378 458715205 473038549 15748603 143078018 890451733 441493451 949358547 501817632 367853888 195445573 318066560 274065342 701352111 633911451 519771289 317927637 706883269 400192046 563953331 655961021 601319416 187993591 199259504 837074077 867883075 722637465 854834648 75651268 677197831 832304748 885552514 618594387 159389460 135263543 865488398 509150110 159127979 214715715 516230786 791230510 355831411 529608475 852498873 487691571 137887142 678373986 149248015 19390382 608213936 877620 601617300 424998349 770327015 351448304 127322148 33403239 635300837 270108910 961830241 570017076 825577522 883904210 480076915 251003701 366272541 697983498 30367205 201708250 358303693 647099159 322085511 271038287 187259510 149790014 303477565 632726222 737264550 436250174 407457721 483980993 773674122 772337398 565225708 133058741 349617714 333386625 629397297 734198880 56453000 843050284 522300176 517346220 948771321 544783402 579453525 769926918 16656098 431785756 962131906 274937645 462590987 796956286 599281966 817025916 30223285 292814805 857569642 455629857 580146236 978170496 414474209 184378280 752775562 144422008 370894652 904447272 622710944 269108529 781106929 374295421 731753988 694955009 400408128 65371555 233242001 538962105 760165837 129240600 660997672 747816005 383088579 830266570 368088836 923271083 586000316 175944742 432271752 553152904 644771442 448901357 785452634 341408190 146978091 46243994 256480553 163172419 111267245 527617925 919605555 573512225 375479500 850710579 739763511 457313741 482806857 448016273 748744220 916296952 625850302 88566841 983307447 730863540 581354043 501618578 811215692 949712037 203040750 139928325 14528939 814993572 424842585 91120632 531699803 623751856 885928356 403110188 190420785 711223929 61384058 519167450 657833856 504983430 225695704 985282516 313882822 61375314 133070243 382828475 410725921 908457521 508875364 265548154 882248192 452843058 607070532 843545754 499508757 244143874 750939423 908507401 677947136 16054253 150461412 227791849 784313907 900825728 833200275 509708023 358377517 325415808 534801675 155004757 11166926 935794561 98195162 594481242 768373322 398218775 819501313 907356527 695414755 106256747 786508677 670020577 601598291 923805424 141618157 431541279 935710198 286898545 515177295 15198299 853847612 643075717 73241988 225051418 508384065 251948664 315091032 2326724 588340037 228166967 357951300 514008924 70267672 842368423 211314036 803815918 853258204 426567792 859674737 102713879 54576992 760347014 217215956 959924487 278735950 25229310 207593760 517046435 958639273 914589020 769288506 492935681 878515662 415431079 583087030 204874762 96355186 757747121 30245363 658384952 896883842 450633832 805370846 399285278 14407883 662816 227613568 483683651 616397895 255305480 716881234 568529221 233015091 913718895 177284534 343551313 873617801 209013364 421810706 139653473 224694497 634018937 720984274 41091058 712293188 364395163 695426924 955813411 542230759 358844849 449625763 58877071 477965890 868626916 283488116 926270359 296240387 577870787 679457047 477514353 712333915 753358385 777710405 456000693 37884300 594910798 928684929 101796670 700619739 302360714 306022137 643832821 482301862 736222234 917788556 20254007 648789459 865144258 927440949 116368238 252233493 931517137 684877161 414237573 693010131 985477435 428063685 448894363 353083392 215295494 341404955 788860434 701213663 476688516 158998636 762791628 305397350 618890177 19272104 623215981 984287438 95293822 68780936 937453101 131520111 740197104 207851713 942825322 186899051 692157173 310962148 625681439 381721386 282078665 878839476 656210915 118815644 702521186 125312243 738566081 46582430 765642689 101276322 968025806 442740932 535120686 99413457 991536954 36475231 296351357 978367211 729348613 826303607 20651165 423233075 132545900 392922029 954316476 939563750 258678947 179813700 252256736 687432854 260221674 77213046 481544776 749344494 689350361 466171833 127928026 958559982 917863075 330473877 373655878 191365222 814703475 929242966 729784312 990967878 212506468 520382432 653683405 79199185 928176226 190021070 836553443 22672692 684243447 370541407 569383853 309789027 644673167 713413174 481777902 934159044 639333497 890472214 19827074 588668919 446181831 45878872 7541844 138193683 119650084 347202991 806293686 416166251 791170235 287356232 838163314 939629385 915453040 103805885 551881934 452032543 286626705 192361512 835897281 362961748 443985663 981503346 240494735 908020035 240067803 705701256 29799151 766392957 656754904 227242123 390459085 188599936 958926307 439016044 651270061 144370558 261788195 265869085 297969544 985265896 712119965 419343130 951161952 240647530 637750868 390630265 278383947 534741767 745468162 917633446 857564554 919748261 601833503 325531667 451950093 178626191 488008651 393727662 992929719 266562148 169242142 88313858 554293108 861468346 980304506 549290497 498623818 599775020 505967226 534173064 417100339 98866304 807072933 503579243 937219857 807711134 252220981 914171549 188907459 613447010 393006877 907581615 137501988 992256632 370043282 497776423 407754934 629282199 815527866 311711387 367629535 74259725 494387540 380302729 701355153 465874725 207786153 573456985 495892467 49517132 234513761 577472089 251885257 912244831 987174470 25577420 127882944 162489965 23865835 786656231 531112113 353591725 568881411 23253487 229143764 303360318 37634118 223962413 320016838 633011778 975197518 540490176 226768527 595337745 971905299 349488515 468383609 195893226 520759011 937435006 930491498 689804247 582564257 655676725 665912153 710571215 584399045 422801609 263037613 352540783 22814709 901588778 614796426 7950467 568464770 822179767 114046193 902366488 128110008 774503919 285320454 824865318 346333647 481738052 352486615 56187150 258464975 897946876 837925632 468529782 455250462 407527058 408854548 356026689 890499694 649884093 992140757 137562341 391174080 868857554 647427628 865762647 47444211 50899250 594766531 607512138 192533492 963826608 470514610 39758195 351307926 133374953 320236230 219756676 812534111 255235209 151246876 509910735 68000355 266043426 174650204 437067992 227451130 732786918 33581819 591348136 476116335 663122881 797908872 612661763 63061252 72037080 398379968 69478221 478292220 598489769 686349017 808164331 12961173 222410281 253510127 819781300 79119533 423997114 211007989 821596961 567947337 732116932 872338214 23095327 71441371 652221816 978125205 11305174 750617918 439140269 522768935 306353558 665534734 9235256 834573855 883740042 48134616 606401916 765569289 532677891 288930502 149149452 116102558 396657213 997989527 618460672 732167705 341687614 259663222 12833862 57791813 215925281 920516949 682833683 827543834 131623133 789679441 323128277 602961580 629132827 619186662 365028271 585299051 304808209 909747749 71188170 214900002 490001147 451911736 839448199 944009164 514756875 937850823 807507147 803151120 677647872 473853354 323290777 175524230 510726859 329558869 780180377 518236573 910590078 486150827 223283999 7904115 748344403 64096221 565606713 838292224 392239755 91739464 200538043 497613668 330520870 479646417 282299749 957985910 390942770 591554225 122061258 647262303 882785143 65379568 714489272 525820742 606756585 998581466 982983976 356793226 426423592 279280040 749276929 585044771 283848870 379894238 765248994 627356068 921271687 76072650 142234465 593650493 544759829 760197264 431310872 718378429 297328258 624995385 720736641 651984308 482128287 65866118 902756507 169949162 114729073 715468140 94487937 80120015 999766555 122874179 328081440 41141121 175489778 966700131 888748453 769022270 640441281 633291303 841478105 621632930 282507563 559628065 361983745 88571044 846899437 77593354 732149893 563622057 952023344 434243729 12763188 7483149 231295870 694381751 452534065 102788979 742702604 280683231 398556950 7411141 661231989 709494510 111538141 440595266 710526114 647882854 541552748 124589191 84498947 596550868 142941891 462215664 129812439 684653593 846507797 237494723 768106502 232345255 625806876 240047678 451236266 261241377 125590537 512428958 420034325 845227318 42600193 661070163 753695543 278260585 662024905 137397572 87016494 421617288 778686825 826201912 552488624 323365277 853555321 267989100 576279368 564498266 78183104 869819069 914759425 167937520 75165604 795843127 466201971 159058756 988507839 178575674 348781168 875003014 107856992 326405126 433769059 245872190 574299682 428650798 806815210 929717749 870935743 752907349 884282138 30092085 678373495 84712960 178451166 494821337 146713760 648206329 481505022 477762289 751505517 826383705 110542646 349347187 779032749 799716318 14410474 178900340 771720181 517559429 675425130 563569494 585868355 147708765 202108500 749569175 271376228 708229782 758280232 926945050 476032744 851065704 65348440 894614016 975264961 415539720 56496037 960371419 222928040 15279852 849784231 548757231 774521232 660409911 367018447 182547271 428471581 508948935 695474989 364031970 169923832 435548674 346520386 830528478 449673160 746715647 478164766 839425902 294108176 348031153 170356784 553854071 844068834 345135543 292783820 336900635 131669991 245909483 835565282 562961268 724166079 733035858 735556764 506417081 16936392 800676608 415014719 879611739 743601838 342219738 884517283 885324625 294245933 645213674 592390056 256015955 38320531 585892733 729307634 297048256 442871013 755485075 730513344 421094083 487606514 952962962 515471866 286046158 227776997 551987499 132213168 722673100 958858908 747367188 490180695 120678942 422816048 745386287 31340721 732254046 578479965 538483274 70680489 253872260 807470655 210338813 212400048 153932749 767567597 345829789 435327442 609310626 648991208 258970551 183861382 531937412 788415097 386296199 818206081 659234947 472275084 619204952 752374818 577403754 733015995 837605239 869219377 356830703 39390838 519454456 464980139 541935561 869009812 114724295 204562041 738391024 610289088 90817066 230679058 778467948 828780442 998108559 905287458 456826800 218050271 314844282 453023864 15965905 302137292 40197739 229383204 60987922 22185304 216107135 259581861 968059489 38076443 165994654 123481456 897225446 454584696 810131255 260833396 63410196 289869781 145808012 252083187 909268318 641521882 571066686 410256073 947712625 120831142 717482620 14443924 314941789 679890021 521284542 297812730 148922807 589994963 552173697 899107393 254439096 868533718 315480955 621703180 358154696 738291279 433749218 720183648 251424331 923477059 910014350 593813882 712869433 497416437 187274113 109734325 335309247 683763004 822366657 293676956 762899894 885624975 134652754 116266681 788083337 423358402 773191187 497715656 88168192 233296780 953141108 514540493 274471773 130924235 618632085 634660878 382813295 222199416 762475643 458910764 744085447 187125764 312787707 657150954 945624454 116230466 380047582 124892066 460758021 328864440 75003746 118618261 45808563 501019056 834115121 713240000 501517068 338279294 136979155 765477577 549767891 604335615 756965594 735241126 71223234 171572170 744246684 789023562 925664550 77079984 792804358 912072662 667157150 464144647 77752930 230027949 853393405 714181784 645063513 202715853 157857867 621180063 439008251 119104230 373562475 193103339 281658578 336173071 373395302 966239266 822460491 345400804 796354546 270561535 771537820 3202078 194690557 163301105 52707819 171206964 523362050 766002266 119382486 802597190 57899102 529094000 317385143 255389029 865575730 91844944 392900353 941562958 995036619 553046170 327080066 179150182 360975489 564802354 53092639 511741221 24700065 411347206 741234361 215555574 30422935 724834331 438160124 84040448 763479952 472587762 476298883 975915343 170800099 408594118 151837126 876268086 110906507 208744340 270840887 956349482 807623996 477225470 410117928 786051898 128863450 1270792 909914356 639969181 955809853 775113344 951552608 882832751 831207154 575775413 641910821 434125854 235046902 790103979 424305874 126566967 7856547 619135333 131606417 232217585 738896482 599024466 241711096 840824093 233084725 699224035 427995823 744570567 738738942 15851897 475250797 432555930 28689033 206942062 133833580 685190869 915984193 702562568 33311183 256874591 804770657 889765441 129175731 290283412 256977896 215629970 22127800 407749866 275629093 340735735 354240024 131044830 148542433 410735429 551949167 550184671 123146549 944628316 190678688 429550411 95398068 613100258 437065673 416989507 445441941 383903605 206516044 266542818 886105535 170860578 530468613 44965355 349226911 173786716 239662446 226126181 128873160 331713148 488735286 879698091 291349878 850293286 66013517 321033415 787977647 370815470 627089100 679739916 835425810 250732673 219987934 802056659 38083190 137259719 412142919 431088547 616402085 304685940 974029809 488026973 772677765 821573155 856364902 818157680 253047513 462630085 327137082 419579414 808699884 243035211 346668836 24148480 439870361 331296536 613662667 559926819 804329725 492403995 847472357 314587822 267028692 363049797 967209124 163482182 443454913 770002686 192535135 211616019 412958249 358079119 820688712 476513399 209595440 817291251 478704875 5333385 112212551 312240628 242070694 907678331 715506677 849675919 956629910 791022963 17114648 249727219 328178679 461091085 775767160 463969772 726258756 445914926 552881454 714503533 358490704 962750942 872311219 765787891 583778764 340803363 515890717 474310161 136200934 747382609 956326833 708857183 223246238 502959807 121923837 741229987 414042615 541859063 236603194 852824610 853716936 525169863 219646930 626027343 275550391 604292064 286377119 290557238 427151900 278923946 998047477 110196456 196892930 56488364 743775009 390199790 544154033 241596315 921538883 684717785 205919015 54515508 326148193 26881181 890652146 352135987 865873013 890129144 959938763 7699621 947148166 951613493 700358394 226076137 369298565 305811069 117131926 711933149 549703869 624271315 398892246 87427959 362441543 126629477 240434893 499894363 576400806 289245178 528920658 620910149 479322814 811039919 666371629 210306652 916816690 858531900 581841407 791107767 169365810 797211261 260056930 345929250 325153511 181291696 875962390 462150373 855303863 667321250 753674275 540742405 888677203 76766759 385305583 753552136 78065704 447850072 548967404 475867554 296519227 702498216 857339480 173001885 377263446 641112203 255729386 410425579 855120736 558454510 687328175 19225231 865108449 472961125 534473662 253299826 457868084 191395647 238488698 578275049 274248948 607016273 540035580 431100576 167955504 44215881 485165172 58092099 606431593 712141078 512188562 179372168 544874839 496382007 888026033 640830184 756279667 553118156 284090209 806099334 257570057 90029904 772793251 308514590 959785387 186542534 768832923 397012779 312593485 67710315 2792956 129891701 136125248 418888626 930444182 285029935 578474419 201147976 170186358 750081713 810139373 925884319 972285100 39125022 19169687 229305509 823717097 118652360 900090518 999417235 315791441 587309376 463345894 48835200 224456472 425973296 816624514 852975120 960942226 633049693 254539426 272099565 264346591 973626540 478857021 423478140 268246828 890164235 281505696 796436261 476683423 257825363 962765106 619001284 769668442 266261741 308353741 252982658 686694824 446263613 659011299 290391337 650045964 928100170 739944229 967213309 574473314 992755419 559531379 469902676 494512049 345502136 728054780 108436256 958847977 79200933 101094235 917054723 135259007 455863265 662364655 6822237 215434085 285987360 992009051 557338389 322031264 862801993 42286412 497334303 103156073 710691867 597967687 643092452 708913896 372256476 595204378 912687343 930391707 702917864 176532920 416331924 135402596 228538766 365565364 458850614 24025093 896193888 486938419 804295278 402936174 16050079 605809751 378986950 595306407 381826246 5326225 942116135 900685995 568135262 574910350 355256642 803313520 170848267 231542147 663196169 669303047 229337824 279580901 801830588 40100818 876414637 744488874 162652434 648422026 282115779 871299614 60875803 991231861 136158418 961842535 33788150 425422448 157673478 185041195 609804186 535382197 300971504 458805693 851651042 883742683 903961093 373295871 64882924 542996902 719548958 37062623 396878504 685709326 862754941 260433865 99358349 547063744 616193892 593859883 561883617 78331043 857026176 975846442 817754868 796140071 626873844 753503025 952132863 8408660 459450264 152154116 30448188 94319519 971986560 844800422 943392755 121136912 919839136 773299958 509989055 101088534 116117808 208797285 459317301 814215591 73942416 303866994 235115881 247454265 664909906 446952031 268291395 416856193 937507432 314466920 828979361 312837436 482115785 622297913 810633761 237461676 543279408 996881133 935559767 501347765 699921756 310914630 424418806 185476215 448271726 112250926 190343031 745386496 629434848 244470994 43123053 702902567 590729677 76403319 461695282 420729223 283593403 153910540 692571061 732024924 537395789 598595581 692732574 504322939 317828878 212523296 454381190 842022794 390546821 256248080 527871579 623349613 566585379 762004539 695110951 680293817 572606616 759252968 851699384 299630643 792388029 30705208 80080810 213005402 360384768 336102328 660215203 593304535 492546972 632618999 461951920 464789505 252705135 449876638 595402011 550883844 937498757 949505166 631840582 7438679 481747431 994370063 265232843 728823507 206332823 47310319 319619536 895715497 540844830 520014289 510898739 507390938 867517625 3092735 70748667 432225419 276240159 540603144 891481737 171071822 578399971 624307979 964553565 638716077 510910003 175317100 390024459 409376083 408422146 210291370 38811348 261867177 804291548 774105588 744752614 977214515 507731106 63398954 442050464 899802776 662790874 403068567 875964888 349665600 481339985 101313903 220642607 456308316 689743841 45286929 145379112 208738574 242576737 829972514 608743714 530418189 160065973 587239901 562672749 200782924 831642874 989630765 458403171 940837558 955682386 845224132 450138581 873593242 585199959 582596070 676951650 90125693 412675146 738509881 527093546 469910917 832847050 122454438 730358497 631145791 6939754 384010977 833366931 13214737 623725800 169459492 555745009 881325163 3183232 998201848 753678516 705392774 752343020 43869888 338935623 701355194 896475871 56231708 525534637 770421198 163375986 997025671 946172748 289879410 695517489 638898658 176419272 846792608 431198806 572588010 580894261 999633807 909693018 850254017 246858901 775775871 283908567 998929151 341639798 162280970 172004667 285173516 60946199 530867137 700619087 663699006 209481382 892372817 972865276 495678877 694082997 437755328 759307268 547876812 39455748 788669182 279769417 519725534 978986010 825840341 61847601 50887953 971392647 856620844 826976222 771190086 196290735 93720026 755314070 847002099 883061669 873754362 70107561 819340520 808069828 417342499 133211201 499610643 497321351 742477097 79063438 793254560 269238363 258007230 369666054 360414825 915235347 727228880 549640651 133534042 829939717 281094864 909039016 436546634 797425776 687263392 683518857 807204279 14089967 971928907 400071339 541312359 142160606 991395375 986549203 248290786 427546194 628650478 379692701 839502493 105067450 659124630 48564596 914169179 843515526 452364415 859365123 236069157 942301763 662288634 883677744 412102388 848646963 320055223 983951065 267390034 96793078 419660337 454336508 296334715 227613522 611388181 833527729 400397926 84203494 290962865 552271529 979059921 933859864 469450533 48533686 950469199 871333353 918853741 331882321 436501819 221710030 59789010 237094794 32131329 375333024 196421946 737586104 399886282 448036708 405260546 862709548 20723727 912215715 809473425 192842023 379590711 513519533 229994942 593345481 784559311 619232465 524586087 986760613 424070967 836501654 462385685 135381091 170642012 957704014 988728425 661346078 437303097 36920508 155949624 908194029 543889794 737346196 276987364 925303477 144569637 832019209 174606179 738458183 124411017 29161706 707155160 88934269 26591342 830312355 336814797 731543114 476407784 652915520 117308969 13039069 166710904 182944226 448333286 721030971 761449260 22903501 863308814 969856393 16532894 998834422 299260024 844206613 561298679 349742065 507576653 654980242 163171978 275190991 307002519 174567856 221932566 800982183 615886526 440404262 57096664 681073276 563949273 742984733 730870261 120123708 348218351 260917235 420024436 459334595 314533241 627954320 533818828 722516454 780011303 468921447 517656838 521441796 856149461 916451762 289247769 717405686 926775758 22618953 584154580 204758535 248902990 793544360 601501121 360487118 579299183 494929394 806586380 734633746 814375149 19957675 812766725 620424376 738502007 22064016 93012040 420840230 441306998 531154130 736979065 159773515 834097800 58780756 127397168 196084172 125679775 116298368 125419438 207907124 445812626 390412841 326435522 24869926 486051141 194402997 815018915 443087246 245701196 768337928 79801968 923031060 458947729 129768612 206977072 585370943 555783782 322767428 924292251 268573118 984669919 164852203 198711023 46308076 587003353 485799244 659855573 253836767 822448088 319501944 853726435 358302433 357378013 294348227 234439387 926968997 673900377 923919959 791314446 70236538 926846434 233932688 998659978 15987169 252758084 808594369 401286057 827654265 513766375 264634836 285067993 176897403 6287458 714525621 904250164 21193466 319189322 323909826 544161746 462863345 255062457 956906651 740021109 118385450 371894633 766176223 585019686 55389544 28184329 1843118 581140085 180152036 240318428 874774274 646757826 871805461 754236480 967145607 806510971 319868380 949470349 186759875 813052154 30206324 123660797 548573410 283256916 136971759 664652050 678572297 296311767 672608151 614875567 310618783 194649982 268561712 470167112 925589096 391737919 611103323 638038912 536734159 208971935 757848850 963567039 169727822 134395351 374076314 492124403 756642025 856337770 453213897 779812726 699686047 215183611 86921055 209642143 752459263 658491842 649018183 940641873 755049355 803322479 391567554 304782184 360457656 202156461 76962909 688319216 61457489 536496932 154910839 618016208 982892453 173335569 289946045 223837530 6979322 600890358 66467362 821266377 370108926 863282479 429283890 241317152 937899024 352472715 963141917 122503746 882981629 860314191 882881699 383738898 539109155 681080107 500812478 207994518 198740635 535179473 140415515 192385769 515195262 677007380 782277535 627612219 712436258 416230334 616457392 155968528 487624737 916099003 28939867 743079242 990193266 79293268 178040119 424937884 689107949 11774764 389954678 829277145 947818235 857850640 545487792 317046562 748676962 41935771 42309326 716979686 46897993 336521745 369914882 978062083 553503496 417143356 748452459 629097861 368292952 444770817 796554457 803479985 149003220 348899343 193282501 838401190 426864175 650171155 573277623 665200909 354825729 131353807 331227753 25337561 297637873 73466418 169768887 257534934 550379113 543959847 52256433 186174720 541585716 515346832 806146734 429919373 939988348 419619151 114348480 605805629 598358853 897202064 383282962 118135360 984730303 766256060 626427408 430042095 699719912 946919433 716205186 814168000 994293757 485697088 789970442 805690415 897362928 505023887 988707392 510817069 286664079 784583623 974454516 118009836 475171002 657918113 530864791 473788318 895077014 757411124 27117842 668814249 176624978 670706308 773595829 321540299 19732489 352004480 584242668 561790461 914492074 970044349 895907376 796920926 268914372 6681714 647603079 582156077 471897890 797465332 876930129 775724851 264095536 991983448 662819262 203245035 877546104 250460024 15707095 656373569 607204241 803399634 545971634 910999262 922548349 603455613 22554033 321337299 152416847 1515471 340130644 459874460 190690571 494519805 11367946 925462983 965574736 443997960 971300268 423171987 101150238 167334981 772236332 5417371 81943620 459615029 302164921 388015194 807392037 191954303 635681416 637853482 590001730 589243106 59536314 798044217 122537196 682119589 247773185 191067274 25855465 474566901 325559679 770919702 447308457 484689503 467519361 388751437 636535679 971859996 963853788 52142801 388648976 744124849 829500186 580683534 497152202 783213167 534886165 318010632 430894658 443090272 599776433 507714079 878387066 75418451 720226148 67742822 240422035 739966667 168312898 51016803 191060864 601750955 431232060 205959880 814722309 645744796 350476931 276022226 344976860 785681404 82604760 795321877 221602497 481399041 304823385 38298205 789789829 337773429 348564018 468825208 546522317 160081739 583923398 671803720 889087834 976861582 499461121 956721391 66720610 511519569 658459143 216215302 933586799 307630860 811584056 873345181 122401005 99869071 866392255 941926564 636900467 334638178 310839044 232750660 414626008 118910259 578228745 972966034 511437324 867245370 779883869 242345387 807916403 463382887 832839686 837659590 658035763 202080435 157654127 383427759 845496633 396879794 330327797 567898194 725227021 297549196 312437409 778951789 979923099 216871181 40573454 881875414 161516917 44644240 548844589 308485359 829252425 35840756 634370674 179544092 599945454 226693271 212687768 743629593 997655357 880849449 221275848 798236088 421771929 983970073 206908228 481953340 815027172 854044353 625633885 829715128 327288379 972497212 209314924 187610473 426691794 55411931 999267203 887576810 26847813 238195058 756614155 878412224 151397068 991018821 37559547 453529749 28698631 422559889 508097997 589226521 763757587 669197407 111319792 226001327 553981986 177473569 817581582 545142426 783474987 646343367 746879380 33013645 363636633 380953627 534771813 228370126 323891056 552078215 527283791 718425109 876082868 643595573 44573234 604750933 519104934 136296382 374634168 743182407 923687342 195593855 438870036 588534308 468296086 46893422 598019853 885099761 30878683 106839873 450474780 232814245 115742303 27667744 429038064 101844432 968254628 622794631 331248247 277065166 682395140 771111036 160174001 16151571 99962357 81250456 772498736 701959565 310255039 775641417 696558279 406240357 827191854 82050029 251959352 944512705 413710183 343266796 149426937 719522296 457635839 354011280 554011573 182060002 172421068 769474620 634233110 607881049 759041568 330639575 279838742 283453584 649369410 548038956 367630702 282899754 232614563 816380339 766724331 981447177 802030129 141470023 781772545 704300407 187986934 805679163 138295163 987874674 56188189 46981551 678655241 127377905 621165004 892325779 41509266 681448626 418847322 89112393 694127497 202130730 633760242 537506776 16763443 524196394 840049341 152738362 493467387 665526094 325671272 807488975 469293294 753426319 687086702 23261463 430771077 394013250 557797403 993303835 664848555 661270811 417698303 571909502 987990720 509860789 448366220 105896734 654157768 387025559 398272064 689085894 811210121 894533867 263071501 83184838 601187779 417896700 979499264 68685921 969675450 166640287 87746525 79832835 292156716 440041589 113682621 857293955 493426799 632847798 794594021 78327199 623755042 490218944 695090432 727433653 948070768 675880019 70836995 238542777 45848206 880477411 893293919 714922237 333563509 17006533 580655462 11499840 522555954 243516790 180006320 382451955 989475520 66979655 623659105 299909357 648314161 663880733 904228085 59884028 856836738 812796761 537357266 62223298 673756023 314182174 879918728 108032910 215473356 628831843 442506642 619153675 459040754 931160878 367719451 109357480 423049775 488463379 708654936 73662157 181611076 866339620 853685286 442919376 922330475 883002037 981602378 589468477 645771946 541196514 308714467 209124285 6195833 863875328 799780494 489622730 439256940 141022003 502058177 383377866 436433996 744541626 662266436 469471891 132159465 91490470 606941230 418227622 298685238 27261630 66812232 101081606 186317020 157541294 537985672 517551220 191650306 986944729 839345917 775631287 237440088 281612884 697652754 969461181 743981690 315191513 662406079 298240780 940637542 258166927 443628208 690886571 470108578 637760083 351060039 30625286 200558659 199661912 856809992 695813565 435709574 244931616 340734296 612841675 136345958 628988881 759643898 838902773 791297997 482313582 766042997 79931453 546492509 101051698 399435616 767125962 179309720 862133723 642002184 634540418 92408533 757724559 962180276 232516377 810079963 813524361 933085176 182154640 778605615 477187148 17148244 38770404 110765614 624107853 463447979 561378714 286133443 799351585 60635551 96361477 974126724 342526006 847738650 599668210 542532422 840708523 127200205 503579562 704443052 927720034 540923073 777774127 35174647 703829270 751294513 817033970 956461795 58405724 469341549 31044198 478239292 521459385 922584237 474464204 600303882 225170559 983734905 534505281 648655283 454605516 980305605 745756253 816646314 128900918 966789279 523630696 507968602 171825484 563575690 144348674 656429296 594415169 72259265 759635892 995344983 579431507 417651531 547389645 335231717 610391314 696202890 973162622 200101459 539488539 629005307 873171698 292045871 722559725 51298750 469968793 455751513 505357079 877239870 280032387 136097762 757667174 827947749 328571658 439736494 968348349 101953525 831848600 313783852 366889460 475472410 765533368 486948579 205983873 738798213 681932789 189718635 534803130 997487682 395050720 166552587 754768319 934267784 338695013 338676656 778653168 171734174 403761227 147806640 180920039 619471099 571984390 653038055 751799185 915045938 32080979 511575198 644514333 571226453 135792585 660469981 153611603 227348695 501913341 994490197 837471954 600138223 615605274 376205224 893514246 511402871 739881243 74972554 44007404 616905024 539905644 275085659 352901099 306289519 185174257 862956084 474778601 593846236 258455963 332301805 575236635 395679324 684292479 925132517 87502534 747217175 717447934 228747960 121671055 453987351 186792405 927469969 30765652 958153109 904687905 793246134 786750090 152235948 497434575 241575507 102342365 718820952 204556518 500726141 110972975 788962365 763154508 735354577 718565458 884779919 962450617 580508281 881382384 764777574 65013612 432165888 316686552 915927165 229968811 727419301 650987582 208428784 426274268 541181335 243609329 990694203 356131297 593618442 84513177 468880754 552035890 838249104 421361525 797994293 74589542 522185850 897020129 24257502 150425687 130754685 345426179 403585877 996226179 109909841 309223029 673618842 544034960 715098044 551745350 223965631 449051677 109410620 483792554 372204928 20685073 945329413 859450621 645575748 388316132 445591661 32864576 715327714 993890226 878621057 339264695 460487434 955108089 290249456 822951058 144056161 691649367 299347828 555360201 481649421 686048536 206997572 954457410 86034895 272319909 106740459 642544351 755792138 556025728 867260943 629733705 176324845 808410775 502287922 997268265 205674259 71928664 884608169 251147881 748407095 873525973 944603884 11963484 53898384 874659515 750418467 378174135 247916759 559215672 866219320 20002550 655458245 777324749 870383417 30595783 851512836 910223627 783668300 231132238 857612031 132307452 672060712 643490708 473814080 656763641 409086320 914758036 581792527 414132373 711018707 3753121 3202685 712757041 973485454 744686731 978497627 952438288 165112454 138872051 284599629 602649261 955436199 315803790 224764157 351860504 36168890 981259153 467732439 234904928 527238755 818758365 37336322 872507774 575266057 431981791 520307196 968897237 275152808 665304628 641578413 170284421 409331732 390065080 486389222 126914452 555047526 192377124 662635318 240852261 817198203 925949464 833885958 373775318 502446901 443628892 151141642 285411534 836405143 869247511 877170580 69709808 967809880 620798629 328540384 677164830 262952573 542098835 909237939 626103955 484214635 253127499 7050021 994223226 785595498 131447200 846891567 229069515 487441402 487956814 923392851 262522993 875456470 365029529 60609687 219613416 236620560 548945968 31262383 924500560 998234859 697847762 275320333 298898331 265738452 748862302 649013378 746849775 998425014 203961739 437361540 270193165 268260301 777229210 339182059 992379872 810140608 923685721 558674117 135461890 973447858 195889177 503766729 632296696 939328444 715075449 687196629 841165930 985357678 877333599 979296929 380509876 176864887 119315837 977142082 937942039 388355674 930453453 453800821 875399746 496672998 930270603 831901546 98602842 958774179 773037270 410700108 460751434 339237561 312340896 889796493 893578426 297830460 449125418 164522076 984362618 23857667 751924176 594092968 380712720 33644043 426305772 410665607 76835771 548720801 646864237 493664738 48380746 174100429 739465512 548110236 441002878 593360402 677997285 347092408 355009712 498018163 764308688 506695621 659689993 877851942 537110847 689014041 191472814 186758626 501331023 677572172 478014682 712505307 389344222 804971506 556384608 519831014 107819950 5067910 883490713 335040626 223205710 859374963 919663354 933472835 516787947 193897796 151800902 784744281 783043702 56548771 581755774 904576327 499792777 836016664 934056981 446077236 631238049 999005974 948957270 754988564 565641286 120831614 493204723 453371390 628839204 216162326 97511385 505787398 268223557 656066470 713511835 929871091 996091726 218501110 606674688 906356605 171445748 468807150 792505419 293916449 913160424 652952222 573494828 563746748 734619008 139228738 502416618 384925603 358718152 803929117 658450325 679268802 658457014 986901742 165819431 272053977 366771925 336129075 744201786 83592860 405617696 827106799 878577586 987679393 174489447 512180391 218521004 94933684 29124950 26890651 749031941 52300168 74590589 104864106 110816366 198655318 184675970 242552273 240273587 142476968 889070108 14830505 878275020 240228021 167889781 981593503 820696909 270443069 787559248 265843186 498014253 430429775 377269337 185264608 344330245 67457635 185549998 666915498 263511744 282236285 180162015 895308643 376644518 793220107 5982751 195773983 932269203 600109333 473899705 764959670 634514790 112686440 775023324 14600918 599095733 574679388 260349221 597774238 748319678 332887959 862416419 85176157 431284389 897088584 420866325 279051875 980943444 627520587 426297228 616017937 178696347 789896221 83834831 169138811 760230238 336973718 228387701 956480598 639083376 91508023 726459737 983679874 702496411 650810455 521380348 148841283 618634969 61871046 929441310 128236868 313014519 436168738 646000641 374560100 369395280 345275674 921556986 952040803 918796921 545193707 389939427 408414256 403682179 78523667 404603593 488849393 332028034 837617083 159639247 691608916 670415603 759931038 420135618 829631107 264655710 45827531 511133288 169666517 19977114 986630846 414672084 413034488 454068850 713774533 651605275 604619056 895521413 13081603 445230753 214939551 159781874 751080295 849564798 382915781 856979541 544000119 616053181 401852409 230503398 658676883 465257236 150910238 968583249 172553680 562289255 312416492 459280606 299265577 811586099 260589751 844614515 604616500 538627834 250531860 45976521 763098821 909725734 623981304 346300121 327364176 989186027 68538785 740138780 746644388 716088819 293364457 137837051 539336878 846138965 853916045 332867299 859925130 846906612 465308805 687421904 92002199 227184869 867651218 760918604 888748654 890254182 54082127 555420830 736581797 67593845 240891066 436988401 243103418 500201000 767303632 95836842 902840673 462290997 375105220 340083901 185761065 906464715 662945539 438096311 297859346 957497808 847812629 433497788 994658567 755791501 212033746 550887375 444947947 524943244 684304196 973252286 318676375 167980862 339917948 494332742 94657764 127435387 297283516 831672266 98594593 734427653 993880645 785815614 535753681 454016328 350142265 886294848 760192313 627268426 92857133 726495222 732917787 560391223 118929677 247895496 484842690 258593509 961623357 280373544 56388631 298149810 923435829 133622154 398111789 454988139 688574606 83396969 581695365 937999278 232918076 256259876 138665011 156916008 98118165 645391060 313239415 216713296 601332925 163169119 591866532 410671134 194719106 827857903 565608913 630886917 526232878 62943199 353610807 63049175 70676402 938408295 91382801 532224552 146945177 960716424 716046981 719942861 158185088 841060647 779154045 598077101 520802381 519520241 906088011 463708956 275931286 193804591 852713499 584142848 819534351 574084685 715948314 413587477 12323606 322229956 259097130 982420653 765013385 434673549 604658271 113398087 155444112 240171473 157240072 704369911 961459697 215508785 573350260 716702158 349580311 883630812 630980162 655429599 516090003 548224538 153965758 423122480 733849388 102406080 515835883 143087502 933612556 2394726 105219207 570598283 100847329 281974550 843711827 237630730 14782911 819629792 998904925 488202526 11666361 327356775 609562655 663770932 670495811 344446211 391486314 69678762 903531927 484761131 986496390 526771245 559273404 951091498 914295294 968511432 95700351 43983963 335926856 17305965 40264015 8245467 224163858 968432649 535884686 750713658 856238630 576727941 885121352 734176555 305695354 358727183 657029503 223832711 637999561 602190316 717424410 628307442 919372237 251748409 581222356 502556805 595324310 608271316 887908536 544924708 816023555 539807275 958002308 844858970 957284035 953509897 923879059 122549575 627993431 107789722 153784479 277207604 495907597 963177390 960869656 617562251 534951229 3229227 782195140 894125016 889298538 279985641 416258224 48803565 181924111 205741447 21630799 393252278 378823229 630790733 198851415 187980322 801150217 103051947 849866971 57134160 586189359 137255781 223453383 891672945 725839971 490548038 264672289 340337671 47650135 634755081 571877743 797866902 817357119 937902660 983319831 205757335 1376750 2225561 95678721 873283319 935326937 475519180 237333033 403219910 174349793 661599029 19300759 415996429 542717380 764274416 728168854 258098590 503028856 588111994 418312972 102877124 202217088 661239842 661190888 202923167 695815414 304872257 55770679 797318170 653773804 29171312 541915565 407913790 189015002 672704488 136688654 422154197 802299204 888269353 591140565 99842245 494066066 829754699 298993621 688337746 57115480 378036704 889613562 872135741 588859993 485128686 43722138 472732549 725605514 207827287 365580389 701787475 879704961 959411528 105546787 559137958 49953914 96178950 497601362 631580550 220309376 253204058 710307112 212482605 476124530 630717557 402118797 876788442 833278121 167934837 628144717 97878401 555466216 444560023 416892542 181588771 771729775 701701197 682336189 471517028 941312384 693648779 834849872 946926893 275909936 135214154 7783795 12332515 341787586 746539012 368486244 373362380 46864824 72227504 690230727 944124830 921451679 21644060 338334384 267902294 967061865 232907594 456081954 992734631 679682378 447105046 458723241 692969113 625461634 249713656 962864385 732301518 25029722 254990603 33089029 290274180 847345618 57883965 254055623 173812389 984019045 657786001 422831277 970146977 347478950 275565745 82734877 431178380 481054844 400758172 663076266 359421319 318994671 682207185 646546424 756772474 327645229 999744432 126424247 373984344 697543548 799057822 958291592 68753423 524373965 429542255 189075095 439989764 583079418 186590093 161107466 699320922 775398677 843432901 978313196 122193644 132835384 22103538 796947329 70003900 87437691 730077131 262666139 588475391 32941666 716185012 872161550 570624738 619860110 609037026 346952833 524673862 461041129 180611001 279819167 975745286 357658799 474639144 517023022 574769511 341110343 800174275 394093609 298850028 593826584 94923702 752680646 80558214 25746962 900167523 912804945 217970294 948247372 125954619 123651765 425420761 438460058 407841521 495871939 332309231 911228451 69000471 754264399 211803389 415163167 194188740 817298247 782274361 666875808 282109011 384752929 646863811 563854338 303315449 32957062 765752859 457629586 834510063 234348339 218744100 368684232 256029375 218240727 901174146 252880780 772972899 493384739 775404019 99014306 418051482 551160591 187058043 431236361 99811733 307814466 116578145 680725894 461645089 787676013 905253587 344485811 94769647 113190715 161918086 430884367 825574535 356447725 367318469 355579938 775941877 9288253 359590040 857698154 637316437 743089623 50554654 439919305 869210441 493190691 850664539 974170126 640283773 559779604 613985368 664405275 942373820 582222540 502658131 213809254 596059287 618830049 316158205 725585671 284506593 504528175 534098265 502215601 192354904 191220981 198477659 885797662 699056467 78856664 125734537 173768233 111354028 427145389 133160744 576925336 330160530 296661009 608464497 26066639 57591932 993970107 39727740 646183298 311690997 954640064 328383952 643773737 760258362 444067260 873031056 910644789 121779599 383546935 499609718 158262142 627617486 519689074 437534730 482522704 748191048 741671599 448110971 431727151 168601692 963160479 318048075 833435464 740858622 221294532 373272937 2890042 836988057 8194893 826020451 371250686 193899099 692241256 84755718 228360201 94236243 82520611 830452796 674321124 511873793 833847891 353208079 434901494 530758546 528700584 51949100 565116564 435151960 139906650 245924314 96245961 244569392 615223028 376381360 500140336 994410628 859155025 532830059 607820448 457170447 41737239 45267825 988881389 990208850 240174805 771216935 561629815 713377950 167351225 68005458 927116214 722019597 729508829 987501466 51253108 205597560 846264290 693627454 120161166 992218567 275509863 753493133 378690506 563196705 737882875 350123245 673635012 27563710 685212189 974870296 632806785 231431134 684796115 344950132 887754556 754341519 463324949 54210015 73576744 970854438 751904440 299254474 546458392 727175914 943171980 808243557 135316420 381397421 978591065 523603567 820043444 720082637 551757533 292188174 907420090 539973431 224489883 563294994 843138486 849310323 339420248 458894012 66103459 539329467 114762369 101933357 609512696 255870231 382068346 526681475 349269504 942199345 698903894 462152248 627951476 205168385 680408274 271949547 645662748 869758108 199857414 267513335 62720106 586926680 146334247 512585525 264908528 830200730 360838001 40924764 926149807 445446578 758379599 457700076 782162602 331709594 619048773 871568206 715361328 371319339 820167333 993316054 223041312 885087913 771009118 757134994 459184180 819380295 779932561 560613696 802882012 415392263 728053041 526932183 327312660 182371785 429647205 625591003 922437112 361231029 679136841 716673883 278619100 427735975 218665782 447080905 20980230 217602830 884449564 514847334 699749779 133032807 228910697 528303679 462565788 308870423 252293378 624805404 863007423 885689394 567633223 49438926 986700666 913526101 227155617 224788801 845468395 228711262 286845359 265125253 580137272 32688390 575686007 292869649 277126066 678835752 517264032 478426462 228829859 992137929 900190211 994079543 316422427 576660200 46376665 410261204 691715738 472762774 19258503 923623367 1968987 10180120 589805700 813528941 728896380 934139534 122060603 492344469 694019933 55037688 317011941 287311241 930054356 985141259 287957532 194122370 102966190 332324476 8194086 415727042 558320722 21564092 898765053 836188271 901659522 115405480 960046442 961107317 772337509 63639667 690832499 936300978 947643530 96148638 857991733 393164511 26278514 829893799 302887162 767782200 858239950 589930935 771914241 688791499 486634709 475184670 548992416 567020975 453650923 331327993 756537551 315013995 838532178 270907999 422026285 742616591 456717161 577160539 323886862 102964857 676283584 534544718 672209662 222078235 726536724 790374429 730135846 381288373 568168030 52565395 102354000 943328726 989757075 547840849 184896062 629331693 719960626 490923366 374759400 523133276 173069083 867234489 179930894 400996682 248853755 166245324 865002941 348291993 140532079 884645118 743968937 223109261 158777760 964590132 666318240 924106451 63821889 517424847 391996842 93130574 907620556 867990039 803453863 826547458 911127422 483503939 893303038 409926863 312360231 819008492 31403084 647458818 966675544 909859109 749278598 619068403 404430449 112290516 979576062 583664071 18046944 837047736 446340324 911565251 127685366 173078899 213798899 759062852 877815946 381752945 123511581 778115684 566686957 797552665 203013706 557881194 278963326 584268555 597364480 591041730 614305781 592607632 925394848 608149127 209963185 545316168 587466402 425441813 444595778 277776427 689611545 743715322 377089690 678908873 269727140 670359503 865630269 350489630 300592033 764775817 352731244 510830326 887917846 666991839 640614399 297681605 912427466 452863974 106969456 377043973 856512620 958484760 251541742 391613225 110973599 773369352 551891612 547289146 658864023 180435293 336450959 198128261 336201331 450927035 578600667 863838874 962900488 916422320 219801218 484688130 82869571 523430948 844048023 42282117 461724773 939989799 176482075 538239014 5827427 296812969 212492484 470891925 301615204 393523182 905166464 862191971 364018117 418897339 268942503 562124513 409354430 209632040 761829343 726979477 643956582 453531098 79904294 786114703 591720222 829261883 29916807 96055371 487120055 250885292 360908683 802477788 780353227 228895821 970726053 141059854 574248444 618151707 251223264 833111759 689510628 370010820 813560149 17146958 360620476 927856160 194461636 434453829 90542100 266923931 585089068 67610190 72922195 74855945 72089749 531656510 527369099 803048546 227329417 729197199 585935430 452959899 503059711 185761908 327043556 799775785 441692760 388426194 925278529 678396926 577855661 808992140 129507042 265343722 596849571 225729993 768340183 65274435 728430914 300767918 292362162 114944161 847910358 157143897 756255903 729437923 622949225 310966745 30606570 869646071 948156282 797453687 600722522 712931710 926464915 302198664 516034597 145703264 438287301 617020608 874563973 746491737 914405364 934393485 197025701 909296745 814913961 646071937 553200538 3418395 505832954 686717186 596335193 919223479 347883915 448726101 211043528 531603191 330364497 662239078 706316135 440192930 560139657 929075580 411308618 993781277 841546240 272595376 739294836 592673318 683031955 916428736 114968336 780560188 566971011 881971944 450354092 694874843 664165142 633445869 680401298 936926735 38244575 550080219 415128491 328942752 938106937 728309076 488862342 100520814 120289292 239041887 967553132 916528661 85571190 472536534 503293270 598765106 180081754 686189235 417177683 756652583 867026472 907727819 516835841 139671930 588195559 44213731 224428219 467775209 910450969 747655492 732822124 635614576 925982986 120653223 962623589 788193818 670691072 539613713 680910922 170374394 276171630 10298948 730823300 673877718 572131964 645074669 151537456 630473911 830337783 896830667 787054377 74479489 206592004 376688531 363995605 210468678 17060652 127884434 136161879 39968090 128996014 983693841 651704808 765752099 764658319 18096870 771300020 167535492 541281853 222485438 144156249 485044308 717894588 683419712 645788351 202721501 528961867 660985804 299060680 584022477 76431120 677739539 142117993 490777020 663736396 992573943 334724753 576433238 951298214 347828430 376352284 994010197 723457878 805809451 43437178 540265489 104725647 610753992 673118808 939206141 155773924 128474927 467299273 413026477 738706028 511416896 199574265 961540444 643780891 248336970 835069165 396290317 879057417 205032572 939761951 655400728 669688747 119492826 179981594 159925658 892555363 516006075 603426242 294569216 282153728 183878232 60671055 336020527 321689687 238026398 971836328 717922668 476125705 862413753 781324702 147744492 617848520 759304863 347711132 415183708 427551788 700818962 7577008 630019015 994032038 57784262 954551258 25410069
